TrinityCore
Loading...
Searching...
No Matches
battleground_temple_of_kotmogu Struct Referencefinal
+ Inheritance diagram for battleground_temple_of_kotmogu:

Public Member Functions

 battleground_temple_of_kotmogu (BattlegroundMap *map)
 
void OnInit () override
 
void OnUpdate (uint32 diff) override
 
void OnPrepareStage3 () override
 
void OnStart () override
 
void OnGameObjectCreate (GameObject *gameobject) override
 
void OnCreatureCreate (Creature *creature) override
 
void OnFlagTaken (GameObject *flag, Player *player) override
 
void OnFlagDropped (ObjectGuid const &flagGuid, Player *player) override
 
void DoAction (uint32 actionId, WorldObject *source, WorldObject *target) override
 
void HandleConsumeAreaTrigger (AreaTrigger *trigger, Player *player)
 
bool CheckWinner () const
 
void SpawnHealingBuff (std::size_t index)
 
void SpawnOrb (TempleOfKotmogu::StaticOrbData const *orbData) const
 
- Public Member Functions inherited from BattlegroundScript
 BattlegroundScript (BattlegroundMap *map) noexcept
 
 ~BattlegroundScript () override=default
 
virtual void OnPrepareStage1 ()
 
virtual void OnPrepareStage2 ()
 
virtual void OnEnd (Team winner)
 
virtual void OnPlayerJoined (Player *player, bool inBattleground)
 
virtual void OnPlayerLeft (Player *player)
 
virtual void OnPlayerKilled (Player *victim, Player *killer)
 
virtual void OnUnitKilled (Creature *victim, Unit *killer)
 
virtual Team GetPrematureWinner ()
 
void TriggerGameEvent (uint32 gameEventId, WorldObject *source=nullptr, WorldObject *target=nullptr) override
 
- Public Member Functions inherited from ZoneScript
 ZoneScript () noexcept
 
 ZoneScript (ZoneScript const &right)
 
 ZoneScript (ZoneScript &&right) noexcept
 
ZoneScript & operator= (ZoneScript const &right)
 
ZoneScript & operator= (ZoneScript &&right) noexcept
 
virtual ~ZoneScript ()
 
virtual uint32 GetCreatureEntry (ObjectGuid::LowType, CreatureData const *data)
 
virtual uint32 GetGameObjectEntry (ObjectGuid::LowType, uint32 entry)
 
virtual void OnCreatureRemove (Creature *)
 
virtual void OnGameObjectRemove (GameObject *)
 
virtual void OnAreaTriggerCreate (AreaTrigger *areaTrigger)
 
virtual void OnAreaTriggerRemove (AreaTrigger *areaTrigger)
 
virtual void OnUnitDeath (Unit *unit)
 
virtual void OnCreatureGroupDepleted (CreatureGroup const *creatureGroup)
 
virtual ObjectGuid GetGuidData (uint32) const
 
virtual void SetGuidData (uint32, ObjectGuid)
 
virtual uint64 GetData64 (uint32) const
 
virtual void SetData64 (uint32, uint64)
 
virtual uint32 GetData (uint32) const
 
virtual void SetData (uint32, uint32)
 
virtual void ProcessEvent (WorldObject *obj, uint32 eventId, WorldObject *invoker)
 
virtual void OnFlagStateChange (GameObject *flagInBase, FlagState oldValue, FlagState newValue, Player *player)
 
virtual bool CanCaptureFlag (AreaTrigger *areaTrigger, Player *player)
 
virtual void OnCaptureFlag (AreaTrigger *areaTrigger, Player *player)
 

Static Public Member Functions

static constexpr TempleOfKotmogu::StaticOrbData const * GetOrbData (uint32 orbEntry)
 

Private Attributes

TaskScheduler _scheduler
 
GuidVector _walls
 
GuidVector _collisions
 
GuidSet _orbHolders
 
ObjectGuid _triggerGuid
 
std::array< ObjectGuid, 4 > _healingBuffs
 

Additional Inherited Members

- Protected Member Functions inherited from BattlegroundScript
void UpdateWorldState (int32 worldStateId, int32 value, bool hidden=false) const
 
- Protected Attributes inherited from BattlegroundScript
BattlegroundMap * battlegroundMap
 
Battleground * battleground
 

Detailed Description

Definition at line 222 of file battleground_temple_of_kotmogu.cpp.

Constructor & Destructor Documentation

◆ battleground_temple_of_kotmogu()

battleground_temple_of_kotmogu::battleground_temple_of_kotmogu ( BattlegroundMap *  map)
inlineexplicit

Definition at line 224 of file battleground_temple_of_kotmogu.cpp.

Member Function Documentation

◆ CheckWinner()

◆ DoAction()

void battleground_temple_of_kotmogu::DoAction ( uint32  actionId,
WorldObject *  source,
WorldObject *  target 
)
inlineoverridevirtual

◆ GetOrbData()

◆ HandleConsumeAreaTrigger()

void battleground_temple_of_kotmogu::HandleConsumeAreaTrigger ( AreaTrigger *  trigger,
Player *  player 
)
inline

◆ OnCreatureCreate()

void battleground_temple_of_kotmogu::OnCreatureCreate ( Creature *  creature)
inlineoverridevirtual

◆ OnFlagDropped()

◆ OnFlagTaken()

◆ OnGameObjectCreate()

void battleground_temple_of_kotmogu::OnGameObjectCreate ( GameObject *  gameobject)
inlineoverridevirtual

◆ OnInit()

void battleground_temple_of_kotmogu::OnInit ( )
inlineoverridevirtual

Reimplemented from BattlegroundScript.

Definition at line 229 of file battleground_temple_of_kotmogu.cpp.

References TempleOfKotmogu::StaticOrbDataValue::Orbs, and SpawnOrb().

◆ OnPrepareStage3()

void battleground_temple_of_kotmogu::OnPrepareStage3 ( )
inlineoverridevirtual

◆ OnStart()

◆ OnUpdate()

void battleground_temple_of_kotmogu::OnUpdate ( uint32  diff)
inlineoverridevirtual

Reimplemented from BattlegroundScript.

Definition at line 235 of file battleground_temple_of_kotmogu.cpp.

References _scheduler, and TaskScheduler::Update().

◆ SpawnHealingBuff()

◆ SpawnOrb()

Member Data Documentation

◆ _collisions

GuidVector battleground_temple_of_kotmogu::_collisions
private

Definition at line 467 of file battleground_temple_of_kotmogu.cpp.

Referenced by OnGameObjectCreate(), and OnStart().

◆ _healingBuffs

std::array<ObjectGuid, 4> battleground_temple_of_kotmogu::_healingBuffs
private

◆ _orbHolders

GuidSet battleground_temple_of_kotmogu::_orbHolders
private

Definition at line 468 of file battleground_temple_of_kotmogu.cpp.

Referenced by OnFlagDropped(), OnFlagTaken(), and OnStart().

◆ _scheduler

TaskScheduler battleground_temple_of_kotmogu::_scheduler
private

◆ _triggerGuid

ObjectGuid battleground_temple_of_kotmogu::_triggerGuid
private

◆ _walls

GuidVector battleground_temple_of_kotmogu::_walls
private

Definition at line 466 of file battleground_temple_of_kotmogu.cpp.

Referenced by OnGameObjectCreate(), and OnPrepareStage3().


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