ff_u_feedback

Hide the initiative roll from the combat log.

The initiative roll message is hidden from the combat log of every player.

Variables

ENABLE__FF_U_ATT_FEEDBACK: (string) (opt-in) Set to "Y" on module to enable the unit.

Source code

// @code

#include "ff_i_core"

const string ENABLE__FF_U_ATT_FEEDBACK = "ENABLE__FF_U_ATT_FEEDBACK";


// -----------------------------------------------------------------------------

//! @brief Hide the combat initiative message for all players.
void SetFeedbackRegister();
void SetFeedbackRegister()
{
  NWNX_Feedback_SetFeedbackMessageHidden(NWNX_FEEDBACK_COMBATLOG_INITIATIVE, TRUE);
}

// -----------------------------------------------------------------------------

//! @brief Hide the combat initiative message for oPC.
//! @param oPC A player character.
void SetFeedbackEnter(object oPC);
void SetFeedbackEnter(object oPC)
{
  if (!GetIsPC(oPC))
    return;

  NWNX_Feedback_SetFeedbackMessageHidden(NWNX_FEEDBACK_COMBATLOG_INITIATIVE, TRUE, oPC);
}


// -----------------------------------------------------------------------------

void main()
{
  string sEvent = NWNX_Events_GetCurrentEvent();
  if (sEvent == ON_REGISTER)
  {
    if (!GetModuleFlag(ENABLE__FF_U_ATT_FEEDBACK, FALSE))
      return;

    SetFeedbackRegister();
    SubscribeToEvent(ON_DEFAULT_CLIENT_ENTER, __FILE__);
  }
  else if (sEvent == ON_DEFAULT_CLIENT_ENTER)
    SetFeedbackEnter(GetPC(OBJECT_SELF));
}