AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
at_icc_spire_frostwyrm Class Reference
Inheritance diagram for at_icc_spire_frostwyrm:
OnlyOnceAreaTriggerScript AreaTriggerScript ScriptObject

Public Member Functions

 at_icc_spire_frostwyrm ()
 
bool _OnTrigger (Player *player, AreaTrigger const *areaTrigger) override
 
- Public Member Functions inherited from OnlyOnceAreaTriggerScript
bool OnTrigger (Player *, AreaTrigger const *) override
 
- Public Member Functions inherited from AreaTriggerScript
bool IsDatabaseBound () const override
 
- Public Member Functions inherited from ScriptObject
virtual bool isAfterLoadScript () const
 
virtual void checkValidity ()
 
std::string const & GetName () const
 
uint16 GetTotalAvailableHooks ()
 

Additional Inherited Members

- Protected Member Functions inherited from OnlyOnceAreaTriggerScript
void ResetAreaTriggerDone (InstanceScript *, uint32)
 
void ResetAreaTriggerDone (Player const *, AreaTrigger const *)
 
- Protected Member Functions inherited from AreaTriggerScript
 AreaTriggerScript (char const *name)
 
- Protected Member Functions inherited from ScriptObject
 ScriptObject (char const *name, uint16 totalAvailableHooks=0)
 
virtual ~ScriptObject ()=default
 

Detailed Description

Constructor & Destructor Documentation

◆ at_icc_spire_frostwyrm()

at_icc_spire_frostwyrm::at_icc_spire_frostwyrm ( )
inline
4376: OnlyOnceAreaTriggerScript("at_icc_spire_frostwyrm") { }
Definition AreaTriggerScript.h:36

Member Function Documentation

◆ _OnTrigger()

bool at_icc_spire_frostwyrm::_OnTrigger ( Player player,
AreaTrigger const *  areaTrigger 
)
inlineoverridevirtual

Implements OnlyOnceAreaTriggerScript.

4379 {
4381 {
4383 const Position posHordeWyrm = { -375.538879f, 2120.774658f, 242.256775f, 3.714352f };
4384 const Position posAllianceWyrm = { -361.154358f, 2305.821289f, 244.771713f, 2.704335f };
4385
4386 bool hordeSide = areaTrigger->entry == HORDE_AREATRIGGER || areaTrigger->entry == HORDE_AREATRIGGER + 1;
4387
4388 if (Creature* frostwyrm = player->SummonCreature(NPC_SPIRE_FROSTWYRM, hordeSide ? posHordeWyrm : posAllianceWyrm))
4389 {
4390 frostwyrm->AI()->DoAction(areaTrigger->entry);
4391 }
4392 }
4393
4394 return true;
4395 }
@ DONE
Definition InstanceScript.h:61
Definition Creature.h:47
uint32 GetPersistentData(uint32 index) const
Definition InstanceScript.h:257
void StorePersistentData(uint32 index, uint32 data)
Definition InstanceScript.cpp:440
InstanceScript * GetInstanceScript() const
Definition Object.cpp:1242
TempSummon * SummonCreature(uint32 id, Position const &pos, TempSummonType spwtype=TEMPSUMMON_MANUAL_DESPAWN, uint32 despwtime=0, uint32 vehId=0, SummonPropertiesEntry const *properties=nullptr, bool visibleBySummonerOnly=false) const
Definition Object.cpp:2448
@ HORDE_AREATRIGGER
Definition icecrown_citadel.cpp:3672
@ NPC_SPIRE_FROSTWYRM
Definition icecrown_citadel.h:380
@ DATA_SPIRE_FROSTWYRM
Definition icecrown_citadel.h:152
Definition Position.h:27

References DATA_SPIRE_FROSTWYRM, DONE, AreaTrigger::entry, WorldObject::GetInstanceScript(), InstanceScript::GetPersistentData(), HORDE_AREATRIGGER, NPC_SPIRE_FROSTWYRM, InstanceScript::StorePersistentData(), and WorldObject::SummonCreature().


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