diff --git a/common/ruletypes.h b/common/ruletypes.h index 391179f58..67a63c02d 100644 --- a/common/ruletypes.h +++ b/common/ruletypes.h @@ -502,6 +502,7 @@ RULE_BOOL(Combat, ClassicNPCBackstab, false, "True disables NPC facestab - NPC g RULE_BOOL(Combat, UseNPCDamageClassLevelMods, true, "Uses GetClassLevelDamageMod calc in npc_scale_manager") RULE_BOOL(Combat, UseExtendedPoisonProcs, false, "Allow old school poisons to last until characrer zones, at a lower proc rate") RULE_BOOL(Combat, EnableSneakPull, false, "Enable implementation of Sneak Pull") +RULE_INT(Combat, SneakPullAssistRange, 400, "Modified range of assist for sneak pull") RULE_CATEGORY_END() RULE_CATEGORY(NPC) diff --git a/zone/npc.cpp b/zone/npc.cpp index 4549f1f54..870ccb4a8 100644 --- a/zone/npc.cpp +++ b/zone/npc.cpp @@ -3241,10 +3241,10 @@ void NPC::AIYellForHelp(Mob *sender, Mob *attacker) float assist_range = (mob->GetAssistRange() * mob->GetAssistRange()); if (RuleB(Combat, EnableSneakPull) && attacker->sneaking) { - assist_range=(20*20); + assist_range=RuleI(SneakPullAssistRange); if (attacker->IsClient()) { - float clientx=attacker->GetX(); - float clienty=attacker->GetY(); + float clientx = attacker->GetX(); + float clienty = attacker->GetY(); if (attacker->CastToClient()->BehindMob(mob, clientx, clienty)) { assist_range = 0; }