27 virtual const char* Get_Name() {
return m_name.Peek_Buffer(); }
32 virtual void Attach(GameObject* obj) {};
33 virtual void Detach(GameObject* obj) {};
34 virtual void Animation_Complete(GameObject *obj,
const char *animation_name) {};
35 virtual void Created(GameObject* obj) {};
36 virtual void Destroyed(GameObject* obj) {};
37 virtual void Killed(GameObject* obj,GameObject* pKiller) {};
38 virtual void Damaged(GameObject* obj,GameObject* pDamager,
float amount) {};
39 virtual void Custom(GameObject* obj,
int type,
int param,GameObject* pSender) {};
40 virtual void Sound_Heard(GameObject* obj,
const CombatSound & sound) {};
41 virtual void Enemy_Seen(GameObject* obj,GameObject* pEnemy) {};
42 virtual void Action_Complete(GameObject* obj,
int action_id,ActionCompleteReason complete_reason) {};
43 virtual void Timer_Expired(GameObject* obj,
int number) {};
44 virtual void Poked(GameObject* obj,GameObject* pPoker) {};
45 virtual void Entered(GameObject* obj, GameObject* pEnterer) {};
46 virtual void Exited(GameObject* obj, GameObject* pExiter) {};
GameObject Observer Base Class.
Definition ObserverImpClass.h:24