ff_u_fix_trackst

Fix Trackless Step feat.

Fixes Trackless Step feat so it works in underground natural areas (eg: Caves).

Variables

ENABLE__FF_U_FIX_TRCKSTEP: (int) (opt-out) Set to -1 on module to disable.

Source code

// @code

#include "ff_i_core"


const string ENABLE__FF_U_FIX_TRCKSTEP = "ENABLE__FF_U_FIX_TRCKSTEP";


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

void main()
{
  if (!GetModuleFlag(ENABLE__FF_U_FIX_TRCKSTEP, TRUE))
    return;

  string sEvent = GetCurrentEvent();
  if (sEvent != ON_REGISTER)
    return;

  struct NWNX_SkillRanks_SkillFeat skillFeat = NWNX_SkillRanks_GetSkillFeat(SKILL_HIDE, FEAT_TRACKLESS_STEP);
  skillFeat.iAreaFlagsForbidden &= ~(0x2);
  NWNX_SkillRanks_SetSkillFeat(skillFeat);
  skillFeat.iSkill = SKILL_MOVE_SILENTLY;
  NWNX_SkillRanks_SetSkillFeat(skillFeat);

  LogNotice("Trackless Step has been fixed to work in underground natural areas.");
}