TrinityCore
Loading...
Searching...
No Matches
battleground_deephaul_ravine Struct Reference
+ Inheritance diagram for battleground_deephaul_ravine:

Public Member Functions

 battleground_deephaul_ravine (BattlegroundMap *map)
 
void OnInit () override
 
void OnStart () override
 
void OnPrepareStage3 () override
 
void OnUpdate (uint32 diff) override
 
void OnGameObjectCreate (GameObject *gameobject) override
 
bool CanCaptureFlag (AreaTrigger *areaTrigger, Player *player) override
 
void OnCaptureFlag (AreaTrigger *areaTrigger, Player *player) override
 
void OnFlagStateChange (GameObject *flagInBase, FlagState oldValue, FlagState newValue, Player *player) override
 
void DoAction (uint32 actionId, WorldObject *source, WorldObject *target) override
 
void HandleConsumeBuff (AreaTrigger *trigger, Player *player)
 
void OnCreatureCreate (Creature *creature) override
 
void OnCreatureRemove (Creature *creature) override
 
void ProcessEvent (WorldObject *obj, uint32 eventId, WorldObject *invoker) override
 
void OnAreaTriggerCreate (AreaTrigger *areaTrigger) override
 
void HandleProgressEvent (GameObject const *controlZone, Team team, uint32 controlVisualSpell, uint32 textId, ChatMsg msgType) const
 
void HandleMineCartCaptured ()
 
void SpawnMineCarts ()
 
void SendTeamScores () const
 
void UpdateCartWorldStates (GameObject const *controlZone) const
 
bool CheckWinner () const
 
template<std::invocable< Creature * > Action>
void DoForLeaders (Action const &fn) const
 
void RespawnEarthenMineCarts ()
 
- 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 OnGameObjectRemove (GameObject *)
 
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 OnFlagTaken (GameObject *flag, Player *player)
 
virtual void OnFlagDropped (ObjectGuid const &flagGuid, Player *player)
 

Private Attributes

TaskScheduler _scheduler
 
ObjectGuid _flagGUID
 
uint8 _cartsReached
 
std::array< ObjectGuid, 2 > _cartGUIDs
 
std::array< ObjectGuid, 2 > _controlZoneGUIDs
 
std::array< ObjectGuid, 2 > _capturePointAreaTriggers
 
ObjectGuid _genericBunnyGUID
 
std::array< ObjectGuid, 2 > _leaderGUIDs
 
std::queue< Position > _hordeDespawnedMineCarts
 
std::queue< Position > _allianceDespawnedMineCarts
 
GuidVector _doorGUIDs
 

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 241 of file battleground_deephaul_ravine.cpp.

Constructor & Destructor Documentation

◆ battleground_deephaul_ravine()

battleground_deephaul_ravine::battleground_deephaul_ravine ( BattlegroundMap *  map)
inlineexplicit

Definition at line 243 of file battleground_deephaul_ravine.cpp.

Member Function Documentation

◆ CanCaptureFlag()

bool battleground_deephaul_ravine::CanCaptureFlag ( AreaTrigger *  areaTrigger,
Player *  player 
)
inlineoverridevirtual

◆ CheckWinner()

bool battleground_deephaul_ravine::CheckWinner ( ) const
inline

◆ DoAction()

◆ DoForLeaders()

template<std::invocable< Creature * > Action>
void battleground_deephaul_ravine::DoForLeaders ( Action const &  fn) const
inline

Definition at line 748 of file battleground_deephaul_ravine.cpp.

Referenced by OnPrepareStage3().

◆ HandleConsumeBuff()

◆ HandleMineCartCaptured()

◆ HandleProgressEvent()

◆ OnAreaTriggerCreate()

◆ OnCaptureFlag()

◆ OnCreatureCreate()

void battleground_deephaul_ravine::OnCreatureCreate ( Creature *  creature)
inlineoverridevirtual

◆ OnCreatureRemove()

void battleground_deephaul_ravine::OnCreatureRemove ( Creature *  creature)
inlineoverridevirtual

◆ OnFlagStateChange()

◆ OnGameObjectCreate()

◆ OnInit()

◆ OnPrepareStage3()

void battleground_deephaul_ravine::OnPrepareStage3 ( )
inlineoverridevirtual

◆ OnStart()

◆ OnUpdate()

void battleground_deephaul_ravine::OnUpdate ( uint32  diff)
inlineoverridevirtual

◆ ProcessEvent()

◆ RespawnEarthenMineCarts()

void battleground_deephaul_ravine::RespawnEarthenMineCarts ( )
inline

◆ SendTeamScores()

void battleground_deephaul_ravine::SendTeamScores ( ) const
inline

◆ SpawnMineCarts()

◆ UpdateCartWorldStates()

Member Data Documentation

◆ _allianceDespawnedMineCarts

std::queue<Position> battleground_deephaul_ravine::_allianceDespawnedMineCarts
private

Definition at line 788 of file battleground_deephaul_ravine.cpp.

◆ _capturePointAreaTriggers

std::array<ObjectGuid, 2> battleground_deephaul_ravine::_capturePointAreaTriggers
private

Definition at line 783 of file battleground_deephaul_ravine.cpp.

Referenced by CanCaptureFlag().

◆ _cartGUIDs

std::array<ObjectGuid, 2> battleground_deephaul_ravine::_cartGUIDs
private

Definition at line 781 of file battleground_deephaul_ravine.cpp.

◆ _cartsReached

uint8 battleground_deephaul_ravine::_cartsReached
private

Definition at line 780 of file battleground_deephaul_ravine.cpp.

◆ _controlZoneGUIDs

std::array<ObjectGuid, 2> battleground_deephaul_ravine::_controlZoneGUIDs
private

Definition at line 782 of file battleground_deephaul_ravine.cpp.

◆ _doorGUIDs

GuidVector battleground_deephaul_ravine::_doorGUIDs
private

Definition at line 790 of file battleground_deephaul_ravine.cpp.

Referenced by OnGameObjectCreate(), and OnStart().

◆ _flagGUID

ObjectGuid battleground_deephaul_ravine::_flagGUID
private

◆ _genericBunnyGUID

ObjectGuid battleground_deephaul_ravine::_genericBunnyGUID
private

Definition at line 784 of file battleground_deephaul_ravine.cpp.

◆ _hordeDespawnedMineCarts

std::queue<Position> battleground_deephaul_ravine::_hordeDespawnedMineCarts
private

Definition at line 787 of file battleground_deephaul_ravine.cpp.

◆ _leaderGUIDs

std::array<ObjectGuid, 2> battleground_deephaul_ravine::_leaderGUIDs
private

Definition at line 785 of file battleground_deephaul_ravine.cpp.

◆ _scheduler

TaskScheduler battleground_deephaul_ravine::_scheduler
private

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