31 lines
683 B
Plaintext
31 lines
683 B
Plaintext
|
// Modification of NW_C2_DEFAULT3
|
||
|
// NPC will stay close to a waypoint named DefensePoint
|
||
|
|
||
|
#include "NW_I0_GENERIC"
|
||
|
#include "i_battle"
|
||
|
void main()
|
||
|
{
|
||
|
// Ignore everything and return to the waypoint once we get away from it
|
||
|
if (InBattle() &&
|
||
|
TooFarFrom("DefensePoint"))
|
||
|
{
|
||
|
return;
|
||
|
}
|
||
|
// Otherwise do default behavior
|
||
|
|
||
|
if(GetBehaviorState(NW_FLAG_BEHAVIOR_SPECIAL))
|
||
|
{
|
||
|
DetermineSpecialBehavior();
|
||
|
}
|
||
|
else if(!GetSpawnInCondition(NW_FLAG_SET_WARNINGS))
|
||
|
{
|
||
|
DetermineCombatRound();
|
||
|
}
|
||
|
if(GetSpawnInCondition(NW_FLAG_END_COMBAT_ROUND_EVENT))
|
||
|
{
|
||
|
SignalEvent(OBJECT_SELF, EventUserDefined(1003));
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|