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
 
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 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
BattlegroundMap * battlegroundMap
 
Battleground * battleground
 

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()

◆ CanCaptureFlag()

◆ DoForFlagKeepers()

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

◆ GetFlagCarrierGUID()

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

◆ GetFlagState()

FlagState battleground_twin_peaks::GetFlagState ( TeamId  team) const
inline

◆ GetPrematureWinner()

Team battleground_twin_peaks::GetPrematureWinner ( )
inlineoverridevirtual

◆ HandleFlagRoomCapturePoint()

◆ OnAreaTriggerCreate()

◆ OnCaptureFlag()

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

◆ OnFlagStateChange()

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

◆ OnGameObjectCreate()

◆ OnStart()

◆ OnUpdate()

◆ RemoveAssaultDebuffFromPlayer()

void battleground_twin_peaks::RemoveAssaultDebuffFromPlayer ( Player *  player) const
inline

◆ ResetAssaultDebuff()

void battleground_twin_peaks::ResetAssaultDebuff ( )
inline

◆ SetLastFlagCapture()

void battleground_twin_peaks::SetLastFlagCapture ( Team  team)
inline

Definition at line 554 of file battleground_twin_peaks.cpp.

References _lastFlagCaptureTeam.

Referenced by OnCaptureFlag().

◆ UpdateFlagState()

◆ UpdateTeamScore()

Member Data Documentation

◆ _assaultStackCount

uint8 battleground_twin_peaks::_assaultStackCount
private

◆ _bothFlagsKept

bool battleground_twin_peaks::_bothFlagsKept
private

Definition at line 561 of file battleground_twin_peaks.cpp.

Referenced by OnFlagStateChange(), OnUpdate(), and ResetAssaultDebuff().

◆ _capturePointAreaTriggers

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

◆ _doors

GuidSet battleground_twin_peaks::_doors
private

Definition at line 562 of file battleground_twin_peaks.cpp.

Referenced by OnGameObjectCreate(), and OnStart().

◆ _flagAssaultTimer

TimeTracker battleground_twin_peaks::_flagAssaultTimer
private

Definition at line 565 of file battleground_twin_peaks.cpp.

Referenced by OnUpdate(), and ResetAssaultDebuff().

◆ _flags

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

◆ _lastFlagCaptureTeam

Team battleground_twin_peaks::_lastFlagCaptureTeam
private

Definition at line 560 of file battleground_twin_peaks.cpp.

Referenced by OnUpdate(), and SetLastFlagCapture().


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