|
| go_ossirian_crystalAI (GameObject *go) |
|
void | SetGUID (ObjectGuid guid, int32 type) override |
|
bool | GossipHello (Player *, bool reportUse) override |
|
void | DoAction (int32 action) override |
|
| GameObjectAI (GameObject *go) |
|
virtual | ~GameObjectAI () |
|
virtual void | UpdateAI (uint32) |
|
virtual void | InitializeAI () |
|
virtual void | Reset () |
|
virtual ObjectGuid | GetGUID (int32) const |
|
virtual bool | GossipSelect (Player *, uint32, uint32) |
|
virtual bool | GossipSelectCode (Player *, uint32, uint32, char const *) |
|
virtual bool | QuestAccept (Player *, Quest const *) |
|
virtual bool | QuestReward (Player *, Quest const *, uint32) |
|
virtual uint32 | GetDialogStatus (Player *) |
|
virtual void | Destroyed (Player *, uint32) |
|
virtual uint32 | GetData (uint32) const |
|
virtual void | SetData (uint32, uint32) |
|
virtual void | OnGameEvent (bool, uint16) |
|
virtual void | OnStateChanged (uint32, Unit *) |
|
virtual void | EventInform (uint32) |
|
virtual void | SpellHit (Unit *, SpellInfo const *) |
|
virtual bool | CanBeSeen (Player const *) |
|
virtual void | JustSummoned (Creature *) |
|
virtual void | SummonedCreatureDespawn (Creature *) |
|
virtual void | SummonedCreatureDies (Creature *, Unit *) |
|
virtual void | SummonedCreatureEvade (Creature *) |
|
◆ go_ossirian_crystalAI()
go_ossirian_crystal::go_ossirian_crystalAI::go_ossirian_crystalAI |
( |
GameObject * |
go | ) |
|
|
inline |
Definition GameObjectAI.h:33
InstanceScript * GetInstanceScript() const
Definition Object.cpp:1203
InstanceScript * _instance
Definition boss_ossirian.cpp:364
◆ DoAction()
void go_ossirian_crystal::go_ossirian_crystalAI::DoAction |
( |
int32 |
action | ) |
|
|
inlineoverridevirtual |
Reimplemented from GameObjectAI.
353 {
355 {
357 {
358 trigger->DespawnOrUnsummon();
359 }
360 }
361 }
@ ACTION_DESPAWN_TRIGGER
Definition boss_ossirian.cpp:61
GameObject *const me
Definition GameObjectAI.h:35
Creature * GetCreature(WorldObject const &u, ObjectGuid const guid)
Definition ObjectAccessor.cpp:210
ObjectGuid _triggerGUID
Definition boss_ossirian.cpp:365
References _triggerGUID, ACTION_DESPAWN_TRIGGER, ObjectAccessor::GetCreature(), and GameObjectAI::me.
◆ GossipHello()
bool go_ossirian_crystal::go_ossirian_crystalAI::GossipHello |
( |
Player * |
, |
|
|
bool |
reportUse |
|
) |
| |
|
inlineoverridevirtual |
Reimplemented from GameObjectAI.
329 {
330 if (reportUse)
331 {
333 return true;
334
336 if (!ossirian)
337 return true;
338
340 {
342 {
345 }
346 }
347 }
348
349 return false;
350 }
uint32 urand(uint32 min, uint32 max)
Definition Random.cpp:44
@ UNIT_STATE_CASTING
Definition UnitDefines.h:185
@ ACTION_TRIGGER_WEAKNESS
Definition boss_ossirian.cpp:60
uint32 const spellWeakness[NUM_WEAKNESS]
Definition boss_ossirian.cpp:101
CreatureAI * AI() const
Definition Creature.h:141
Creature * GetCreature(uint32 type)
Definition InstanceScript.cpp:115
static ObjectGuid GetGUID(Object const *o)
Definition Object.h:112
virtual void SetGUID(ObjectGuid, int32=0)
Definition UnitAI.h:215
@ DATA_OSSIRIAN
Definition ruins_of_ahnqiraj.h:33
References _instance, _triggerGUID, ACTION_TRIGGER_WEAKNESS, Creature::AI(), DATA_OSSIRIAN, InstanceScript::GetCreature(), ObjectAccessor::GetCreature(), Object::GetGUID(), GameObjectAI::me, UnitAI::SetGUID(), spellWeakness, UNIT_STATE_CASTING, and urand().
◆ SetGUID()
void go_ossirian_crystal::go_ossirian_crystalAI::SetGUID |
( |
ObjectGuid |
guid, |
|
|
int32 |
type |
|
) |
| |
|
inlineoverridevirtual |
◆ _instance
◆ _triggerGUID
ObjectGuid go_ossirian_crystal::go_ossirian_crystalAI::_triggerGUID |
|
private |
The documentation for this struct was generated from the following file: