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

Public Member Functions

 battleground_twin_peaks (BattlegroundMap *map)
 
void OnUpdate (uint32 diff) override
 
void OnStart () override
 
template<std::invocable< Player * > Action>
void DoForFlagKeepers (Action const &action) const
 
void ResetAssaultDebuff ()
 
void ApplyAssaultDebuffToPlayer (Player *player) const
 
void RemoveAssaultDebuffFromPlayer (Player *player) const
 
FlagState GetFlagState (TeamId team) const
 
ObjectGuid const & GetFlagCarrierGUID (TeamId team) const
 
void HandleFlagRoomCapturePoint ()
 
void UpdateFlagState (uint32 team, FlagState value) const
 
void UpdateTeamScore (TeamId team) const
 
void OnGameObjectCreate (GameObject *gameObject) override
 
void OnAreaTriggerCreate (AreaTrigger *areaTrigger) override
 
void OnFlagStateChange (GameObject *flagInBase, FlagState oldValue, FlagState newValue, Player *player) override
 
bool CanCaptureFlag (AreaTrigger *areaTrigger, Player *player) override
 
void OnCaptureFlag (AreaTrigger *areaTrigger, Player *player) override
 
Team GetPrematureWinner () override
 
void SetLastFlagCapture (Team team)
 
- Public Member Functions inherited from BattlegroundScript
 BattlegroundScript (BattlegroundMap *map) noexcept
 
 ~BattlegroundScript () override=default
 
virtual void OnInit ()
 
virtual void OnPrepareStage1 ()
 
virtual void OnPrepareStage2 ()
 
virtual void OnPrepareStage3 ()
 
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)
 
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 OnCreatureCreate (Creature *)
 
virtual void OnCreatureRemove (Creature *)
 
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 ProcessEvent (WorldObject *obj, uint32 eventId, WorldObject *invoker)
 
virtual void DoAction (uint32 actionId, WorldObject *source=nullptr, WorldObject *target=nullptr)
 
virtual void OnFlagTaken (GameObject *flag, Player *player)
 
virtual void OnFlagDropped (ObjectGuid const &flagGuid, Player *player)
 

Private Attributes

Team _lastFlagCaptureTeam
 
bool _bothFlagsKept
 
GuidSet _doors
 
std::array< ObjectGuid, PVP_TEAMS_COUNT_flags
 
TimeTracker _flagAssaultTimer
 
uint8 _assaultStackCount
 
std::array< ObjectGuid, PVP_TEAMS_COUNT_capturePointAreaTriggers
 

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 121 of file battleground_twin_peaks.cpp.

Constructor & Destructor Documentation

◆ battleground_twin_peaks()

battleground_twin_peaks::battleground_twin_peaks ( BattlegroundMap map)
inlineexplicit

Definition at line 123 of file battleground_twin_peaks.cpp.

Member Function Documentation

◆ ApplyAssaultDebuffToPlayer()

void battleground_twin_peaks::ApplyAssaultDebuffToPlayer ( Player player) const
inline

Definition at line 213 of file battleground_twin_peaks.cpp.

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

◆ CanCaptureFlag()

bool battleground_twin_peaks::CanCaptureFlag ( AreaTrigger areaTrigger,
Player player 
)
inlineoverridevirtual

Reimplemented from ZoneScript.

Definition at line 449 of file battleground_twin_peaks.cpp.

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

◆ DoForFlagKeepers()

template<std::invocable< Player * > Action>
void battleground_twin_peaks::DoForFlagKeepers ( Action const &  action) const
inline

Definition at line 194 of file battleground_twin_peaks.cpp.

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

◆ GetFlagCarrierGUID()

ObjectGuid const & battleground_twin_peaks::GetFlagCarrierGUID ( TeamId  team) const
inline

Definition at line 250 of file battleground_twin_peaks.cpp.

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

◆ GetFlagState()

FlagState battleground_twin_peaks::GetFlagState ( TeamId  team) const
inline

Definition at line 242 of file battleground_twin_peaks.cpp.

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

◆ GetPrematureWinner()

Team battleground_twin_peaks::GetPrematureWinner ( )
inlineoverridevirtual

Reimplemented from BattlegroundScript.

Definition at line 544 of file battleground_twin_peaks.cpp.

+ Here is the call graph for this function:

◆ HandleFlagRoomCapturePoint()

void battleground_twin_peaks::HandleFlagRoomCapturePoint ( )
inline

Definition at line 258 of file battleground_twin_peaks.cpp.

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

◆ OnAreaTriggerCreate()

void battleground_twin_peaks::OnAreaTriggerCreate ( AreaTrigger areaTrigger)
inlineoverridevirtual

Reimplemented from ZoneScript.

Definition at line 339 of file battleground_twin_peaks.cpp.

+ Here is the call graph for this function:

◆ OnCaptureFlag()

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

Reimplemented from ZoneScript.

Definition at line 469 of file battleground_twin_peaks.cpp.

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

◆ OnFlagStateChange()

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

Reimplemented from ZoneScript.

Definition at line 358 of file battleground_twin_peaks.cpp.

+ Here is the call graph for this function:

◆ OnGameObjectCreate()

void battleground_twin_peaks::OnGameObjectCreate ( GameObject gameObject)
inlineoverridevirtual

Reimplemented from ZoneScript.

Definition at line 313 of file battleground_twin_peaks.cpp.

+ Here is the call graph for this function:

◆ OnStart()

void battleground_twin_peaks::OnStart ( )
inlineoverridevirtual

Reimplemented from BattlegroundScript.

Definition at line 174 of file battleground_twin_peaks.cpp.

+ Here is the call graph for this function:

◆ OnUpdate()

void battleground_twin_peaks::OnUpdate ( uint32  diff)
inlineoverridevirtual

Reimplemented from BattlegroundScript.

Definition at line 128 of file battleground_twin_peaks.cpp.

+ Here is the call graph for this function:

◆ RemoveAssaultDebuffFromPlayer()

void battleground_twin_peaks::RemoveAssaultDebuffFromPlayer ( Player player) const
inline

Definition at line 236 of file battleground_twin_peaks.cpp.

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

◆ ResetAssaultDebuff()

void battleground_twin_peaks::ResetAssaultDebuff ( )
inline

Definition at line 202 of file battleground_twin_peaks.cpp.

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

◆ SetLastFlagCapture()

void battleground_twin_peaks::SetLastFlagCapture ( Team  team)
inline

Definition at line 554 of file battleground_twin_peaks.cpp.

+ Here is the caller graph for this function:

◆ UpdateFlagState()

void battleground_twin_peaks::UpdateFlagState ( uint32  team,
FlagState  value 
) const
inline

Definition at line 270 of file battleground_twin_peaks.cpp.

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

◆ UpdateTeamScore()

void battleground_twin_peaks::UpdateTeamScore ( TeamId  team) const
inline

Definition at line 299 of file battleground_twin_peaks.cpp.

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

Member Data Documentation

◆ _assaultStackCount

uint8 battleground_twin_peaks::_assaultStackCount
private

Definition at line 566 of file battleground_twin_peaks.cpp.

◆ _bothFlagsKept

bool battleground_twin_peaks::_bothFlagsKept
private

Definition at line 561 of file battleground_twin_peaks.cpp.

◆ _capturePointAreaTriggers

std::array<ObjectGuid, PVP_TEAMS_COUNT> battleground_twin_peaks::_capturePointAreaTriggers
private

Definition at line 567 of file battleground_twin_peaks.cpp.

◆ _doors

GuidSet battleground_twin_peaks::_doors
private

Definition at line 562 of file battleground_twin_peaks.cpp.

◆ _flagAssaultTimer

TimeTracker battleground_twin_peaks::_flagAssaultTimer
private

Definition at line 565 of file battleground_twin_peaks.cpp.

◆ _flags

std::array<ObjectGuid, PVP_TEAMS_COUNT> battleground_twin_peaks::_flags
private

Definition at line 563 of file battleground_twin_peaks.cpp.

◆ _lastFlagCaptureTeam

Team battleground_twin_peaks::_lastFlagCaptureTeam
private

Definition at line 560 of file battleground_twin_peaks.cpp.


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