TrinityCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
go_prince_taldaram_sphere Class Reference

Public Member Functions

 go_prince_taldaram_sphere ()
 
bool OnGossipHello (Player *, GameObject *go) override
 
- Public Member Functions inherited from GameObjectScript
virtual bool OnDummyEffect (Unit *, uint32, SpellEffIndex, GameObject *)
 
virtual bool OnGossipSelect (Player *, GameObject *, uint32, uint32)
 
virtual bool OnGossipSelectCode (Player *, GameObject *, uint32, uint32, const char *)
 
virtual bool OnQuestAccept (Player *, GameObject *, Quest const *)
 
virtual bool OnQuestReward (Player *, GameObject *, Quest const *, uint32)
 
virtual uint32 GetDialogStatus (Player *, GameObject *)
 
virtual void OnDestroyed (GameObject *, Player *)
 
virtual void OnDamaged (GameObject *, Player *)
 
virtual void OnLootStateChanged (GameObject *, uint32, Unit *)
 
virtual void OnGameObjectStateChanged (GameObject *, uint32)
 
virtual GameObjectAIGetAI (GameObject *) const
 
- Public Member Functions inherited from ScriptObject
const std::string & GetName () const
 
- Public Member Functions inherited from UpdatableScript< GameObject >
virtual void OnUpdate (GameObject *, uint32)
 

Additional Inherited Members

- Protected Member Functions inherited from GameObjectScript
 GameObjectScript (const char *name)
 
- Protected Member Functions inherited from ScriptObject
 ScriptObject (const char *name)
 
virtual ~ScriptObject ()
 
- Protected Member Functions inherited from UpdatableScript< GameObject >
 UpdatableScript ()
 
virtual ~UpdatableScript ()
 

Constructor & Destructor Documentation

go_prince_taldaram_sphere::go_prince_taldaram_sphere ( )
inline
378 : GameObjectScript("go_prince_taldaram_sphere") { }
GameObjectScript(const char *name)
Definition: ScriptMgr.cpp:1592

Member Function Documentation

bool go_prince_taldaram_sphere::OnGossipHello ( Player ,
GameObject go 
)
inlineoverridevirtual

Reimplemented from GameObjectScript.

381  {
382  InstanceScript* instance = go->GetInstanceScript();
383  if (!instance)
384  return false;
385 
386  Creature* PrinceTaldaram = ObjectAccessor::GetCreature(*go, instance->GetGuidData(DATA_PRINCE_TALDARAM));
387  if (PrinceTaldaram && PrinceTaldaram->IsAlive())
388  {
391 
392  switch (go->GetEntry())
393  {
394  case GO_SPHERE_1:
395  instance->SetData(DATA_SPHERE_1, IN_PROGRESS);
396  PrinceTaldaram->AI()->Talk(SAY_1);
397  break;
398  case GO_SPHERE_2:
399  instance->SetData(DATA_SPHERE_2, IN_PROGRESS);
400  PrinceTaldaram->AI()->Talk(SAY_1);
401  break;
402  }
403 
404  ENSURE_AI(boss_prince_taldaram::boss_prince_taldaramAI, PrinceTaldaram->AI())->CheckSpheres();
405  }
406  return true;
407  }
Definition: boss_prince_taldaram.cpp:58
Definition: SharedDefines.h:2125
InstanceScript * GetInstanceScript()
Definition: Object.cpp:1540
Definition: ahnkahet.h:36
Definition: Creature.h:467
void SetFlag(uint16 index, uint32 newFlag)
Definition: Object.cpp:1199
Definition: ahnkahet.h:80
#define ENSURE_AI(a, b)
Definition: ScriptedCreature.h:29
virtual ObjectGuid GetGuidData(uint32 type) const override
Definition: InstanceScript.cpp:93
Definition: ahnkahet.h:79
Definition: InstanceScript.h:59
Definition: ahnkahet.h:30
bool IsAlive() const
Definition: Unit.h:1692
virtual void SetData(uint32, uint32)
Definition: ZoneScript.h:52
CreatureAI * AI() const
Definition: Creature.h:525
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
Definition: CreatureAI.cpp:42
Definition: UpdateFields.h:319
TC_GAME_API Creature * GetCreature(WorldObject const &u, ObjectGuid const &guid)
Definition: ObjectAccessor.cpp:174
Definition: GameObject.h:822
void SetGoState(GOState state)
Definition: GameObject.cpp:2137
Definition: ahnkahet.h:37
Definition: InstanceScript.h:141
uint32 GetEntry() const
Definition: Object.h:107
Definition: boss_prince_taldaram.cpp:86

+ Here is the call graph for this function:


The documentation for this class was generated from the following file: