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
 
ZoneScriptoperator= (ZoneScript const &right)
 
ZoneScriptoperator= (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
BattlegroundMapbattlegroundMap
 
Battlegroundbattleground
 

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

Reimplemented from ZoneScript.

Definition at line 352 of file battleground_deephaul_ravine.cpp.

+ Here is the call graph for this function:

◆ CheckWinner()

bool battleground_deephaul_ravine::CheckWinner ( ) const
inline

Definition at line 707 of file battleground_deephaul_ravine.cpp.

+ Here is the caller graph for this function:

◆ DoAction()

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

Reimplemented from ZoneScript.

Definition at line 432 of file battleground_deephaul_ravine.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ 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.

+ Here is the caller graph for this function:

◆ HandleConsumeBuff()

void battleground_deephaul_ravine::HandleConsumeBuff ( AreaTrigger trigger,
Player player 
)
inline

Definition at line 455 of file battleground_deephaul_ravine.cpp.

+ Here is the call graph for this function:

◆ HandleMineCartCaptured()

void battleground_deephaul_ravine::HandleMineCartCaptured ( )
inline

Definition at line 582 of file battleground_deephaul_ravine.cpp.

+ Here is the call graph for this function:

◆ HandleProgressEvent()

void battleground_deephaul_ravine::HandleProgressEvent ( GameObject const *  controlZone,
Team  team,
uint32  controlVisualSpell,
uint32  textId,
ChatMsg  msgType 
) const
inline

Definition at line 560 of file battleground_deephaul_ravine.cpp.

+ Here is the call graph for this function:

◆ OnAreaTriggerCreate()

void battleground_deephaul_ravine::OnAreaTriggerCreate ( AreaTrigger areaTrigger)
inlineoverridevirtual

Reimplemented from ZoneScript.

Definition at line 541 of file battleground_deephaul_ravine.cpp.

+ Here is the call graph for this function:

◆ OnCaptureFlag()

void battleground_deephaul_ravine::OnCaptureFlag ( AreaTrigger areaTrigger,
Player player 
)
inlineoverridevirtual

Reimplemented from ZoneScript.

Definition at line 366 of file battleground_deephaul_ravine.cpp.

+ Here is the call graph for this function:

◆ OnCreatureCreate()

void battleground_deephaul_ravine::OnCreatureCreate ( Creature creature)
inlineoverridevirtual

Reimplemented from ZoneScript.

Definition at line 487 of file battleground_deephaul_ravine.cpp.

+ Here is the call graph for this function:

◆ OnCreatureRemove()

void battleground_deephaul_ravine::OnCreatureRemove ( Creature creature)
inlineoverridevirtual

Reimplemented from ZoneScript.

Definition at line 507 of file battleground_deephaul_ravine.cpp.

+ Here is the call graph for this function:

◆ OnFlagStateChange()

void battleground_deephaul_ravine::OnFlagStateChange ( GameObject flagInBase,
FlagState  oldValue,
FlagState  newValue,
Player player 
)
inlineoverridevirtual

Reimplemented from ZoneScript.

Definition at line 389 of file battleground_deephaul_ravine.cpp.

+ Here is the call graph for this function:

◆ OnGameObjectCreate()

void battleground_deephaul_ravine::OnGameObjectCreate ( GameObject gameobject)
inlineoverridevirtual

Reimplemented from ZoneScript.

Definition at line 334 of file battleground_deephaul_ravine.cpp.

+ Here is the call graph for this function:

◆ OnInit()

void battleground_deephaul_ravine::OnInit ( )
inlineoverridevirtual

Reimplemented from BattlegroundScript.

Definition at line 245 of file battleground_deephaul_ravine.cpp.

+ Here is the call graph for this function:

◆ OnPrepareStage3()

void battleground_deephaul_ravine::OnPrepareStage3 ( )
inlineoverridevirtual

Reimplemented from BattlegroundScript.

Definition at line 310 of file battleground_deephaul_ravine.cpp.

+ Here is the call graph for this function:

◆ OnStart()

void battleground_deephaul_ravine::OnStart ( )
inlineoverridevirtual

Reimplemented from BattlegroundScript.

Definition at line 256 of file battleground_deephaul_ravine.cpp.

+ Here is the call graph for this function:

◆ OnUpdate()

void battleground_deephaul_ravine::OnUpdate ( uint32  diff)
inlineoverridevirtual

Reimplemented from BattlegroundScript.

Definition at line 328 of file battleground_deephaul_ravine.cpp.

+ Here is the call graph for this function:

◆ ProcessEvent()

void battleground_deephaul_ravine::ProcessEvent ( WorldObject obj,
uint32  eventId,
WorldObject invoker 
)
inlineoverridevirtual

Reimplemented from ZoneScript.

Definition at line 522 of file battleground_deephaul_ravine.cpp.

+ Here is the call graph for this function:

◆ RespawnEarthenMineCarts()

void battleground_deephaul_ravine::RespawnEarthenMineCarts ( )
inline

Definition at line 755 of file battleground_deephaul_ravine.cpp.

+ Here is the caller graph for this function:

◆ SendTeamScores()

void battleground_deephaul_ravine::SendTeamScores ( ) const
inline

Definition at line 675 of file battleground_deephaul_ravine.cpp.

+ Here is the caller graph for this function:

◆ SpawnMineCarts()

void battleground_deephaul_ravine::SpawnMineCarts ( )
inline

Definition at line 638 of file battleground_deephaul_ravine.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ UpdateCartWorldStates()

void battleground_deephaul_ravine::UpdateCartWorldStates ( GameObject const *  controlZone) const
inline

Definition at line 681 of file battleground_deephaul_ravine.cpp.

+ Here is the call graph for this function:

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.

◆ _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.

◆ _flagGUID

ObjectGuid battleground_deephaul_ravine::_flagGUID
private

Definition at line 779 of file battleground_deephaul_ravine.cpp.

◆ _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

Definition at line 778 of file battleground_deephaul_ravine.cpp.


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