HoS_PRC8/_mod/_module/nss/cai_flee.nss

19 lines
756 B
Plaintext
Raw Normal View History

2024-11-25 19:36:07 -05:00
////////////////////////////////////////////////////////////////////////////////
// cai_flee - Combat AI Flee
// By Deva Bryson Winblood. 11/2004
////////////////////////////////////////////////////////////////////////////////
void main()
{
object oMe=OBJECT_SELF;
object oEnemy=GetNearestCreature(CREATURE_TYPE_REPUTATION,REPUTATION_TYPE_ENEMY,oMe,1,CREATURE_TYPE_IS_ALIVE,TRUE,CREATURE_TYPE_PERCEPTION,PERCEPTION_SEEN);
if (GetIsObjectValid(oEnemy))
{ // there is an enemy in the area
if (GetDistanceBetween(oEnemy,oMe)<30.1)
{ // move away
AssignCommand(oMe,ClearAllActions(TRUE));
AssignCommand(oMe,ActionMoveAwayFromObject(oEnemy,TRUE,40.0));
} // move away
} // there is an enemy in the area
}