19 lines
756 B
Plaintext
19 lines
756 B
Plaintext
////////////////////////////////////////////////////////////////////////////////
|
|
// 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
|
|
}
|