27 lines
831 B
Plaintext
27 lines
831 B
Plaintext
|
#include "hench_i0_assoc"
|
||
|
|
||
|
|
||
|
void main()
|
||
|
{
|
||
|
object oRealMaster = GetRealMaster();
|
||
|
object oClosest = GetNearestCreature(CREATURE_TYPE_REPUTATION, REPUTATION_TYPE_ENEMY,
|
||
|
oRealMaster, 1);
|
||
|
if (GetIsObjectValid(oClosest) && GetDistanceBetween(oClosest, oRealMaster) <= henchMaxScoutDistance)
|
||
|
{
|
||
|
SetLocalInt(OBJECT_SELF, sHenchScoutingFlag, TRUE);
|
||
|
SetLocalObject(OBJECT_SELF, sHenchScoutTarget, oClosest);
|
||
|
ClearAllActions();
|
||
|
if (CheckStealth())
|
||
|
{
|
||
|
SetActionMode(OBJECT_SELF, ACTION_MODE_STEALTH, TRUE);
|
||
|
}
|
||
|
ActionMoveToObject(oClosest, FALSE, 1.0);
|
||
|
ActionMoveToObject(oClosest, FALSE, 1.0);
|
||
|
ActionMoveToObject(oClosest, FALSE, 1.0);
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
DeleteLocalInt(OBJECT_SELF,sHenchScoutingFlag);
|
||
|
}
|
||
|
}
|