13class Nod_Obelisk_CnC :
public ScriptImpClass {
16 void Created(GameObject* ObeliskObj);
17 void Killed(GameObject* ObeliskObj, GameObject* Killer);
18 void Custom(GameObject* ObeliskObj,
int Type,
int Param, GameObject* Sender);
20 void Create_Weapon(GameObject* ObeliskObj);
21 void Destroy_Weapon(GameObject* ObeliskObj);
24class Obelisk_Weapon_CnC :
public ScriptImpClass {
30 void Created(GameObject* WeaponObj);
31 void Destroyed(GameObject* WeaponObj);
32 bool IsValidEnemy(GameObject* WeaponObj, GameObject* EnemyObj);
34 void StartFiring(GameObject* WeaponObj);
35 void StopFiring(GameObject* WeaponObj);
36 void StartEffect(GameObject* WeaponObj);
37 void StopEffect(GameObject* WeaponObj);
38 void FireAt(GameObject* WeaponObj, GameObject* EnemyObj);
39 void FaceEnemy(GameObject* WeaponObj, GameObject* EnemyObj);
40 void StopFireAt(GameObject* WeaponObj);
41 void Timer_Expired(GameObject* WeaponObj,
int Number);
42 void Enemy_Seen(GameObject* WeaponObj, GameObject* EnemyObj);
43 public:
void Register_Auto_Save_Variables();
46class Nod_Obelisk_CnC_Ground :
public ScriptImpClass {
49 void Created(GameObject* ObeliskObj);
50 void Killed(GameObject* ObeliskObj, GameObject* Killer);
52 void Custom(GameObject* ObeliskObj,
int type,
int Param, GameObject* Sender);
55class Obelisk_Weapon_CnC_Ground :
public ScriptImpClass {
61 void Created(GameObject* WeaponObj);
62 void Destroyed(GameObject* WeaponObj);
63 bool IsValidEnemy(GameObject* WeaponObj, GameObject* EnemyObj);
65 void StartFiring(GameObject* WeaponObj);
66 void StopFiring(GameObject* WeaponObj);
67 void StartEffect(GameObject* WeaponObj);
68 void StopEffect(GameObject* WeaponObj);
69 void FireAt(GameObject* WeaponObj, GameObject* EnemyObj);
70 void FaceEnemy(GameObject* WeaponObj, GameObject* EnemyObj);
71 void StopFireAt(GameObject* WeaponObj);
72 void Timer_Expired(GameObject* WeaponObj,
int Number);
73 void Enemy_Seen(GameObject* WeaponObj, GameObject* EnemyObj);
74 public:
void Register_Auto_Save_Variables();