13class Neo_CreateObject_RandomTimer :
public ScriptImpClass {
14 void Created(GameObject *obj);
15 void Timer_Expired(GameObject *obj,
int number);
18class Neo_Vehicle_AI :
public ScriptImpClass {
19 unsigned int targetID;
34 void Created(GameObject *obj);
35 void Action_Complete(GameObject *obj,
int action_id,ActionCompleteReason complete_reason);
36 void Custom(GameObject *obj,
int type,
int param,GameObject *sender);
37 void Destroyed(GameObject *obj);
38 void Enemy_Seen(GameObject *obj,GameObject *enemy);
39 void Damaged(GameObject *obj,GameObject *damager,
float amount);
40 void Timer_Expired(GameObject *obj,
int number);
41 void Sound_Heard(GameObject *obj,
const CombatSound & sound);
42 public:
void Register_Auto_Save_Variables();
44 void Hunt(GameObject *obj,GameObject *target);
45 void Guard(GameObject *obj,GameObject *target);
46 GameObject *Select_Target(GameObject *obj,GameObject *target);
47 GameObject *Set_Target(GameObject *target);
48 GameObject *Get_Closest(GameObject *obj,GameObject *new_target,GameObject *old_target);
49 bool Set_Ammo(GameObject *target);
50 bool Set_Direction(GameObject *obj);