![]() |
TrinityCore
|
Inheritance diagram for battleground_warsong_gulch:Public Member Functions | |
| battleground_warsong_gulch (BattlegroundMap *map) | |
| void | OnUpdate (uint32 diff) override |
| void | OnStart () override |
| void | OnEnd (Team winner) 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 | 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) |
Static Public Attributes | |
| static constexpr Seconds | FLAG_ASSAULT_TIMER = 30s |
| static constexpr std::array< std::array< uint32, 3 >, 2 > | HONOR_REWARDS |
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 |
| uint32 | _honorWinKills |
| uint32 | _honorEndKills |
| uint32 | _reputationCapture |
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 |
Definition at line 31 of file battleground_warsong_gulch.cpp.
| Enumerator | |
|---|---|
| AT_CAPTURE_POINT_ALLIANCE | |
| AT_CAPTURE_POINT_HORDE | |
Definition at line 54 of file battleground_warsong_gulch.cpp.
| Enumerator | |
|---|---|
| EVENT_START_BATTLE | |
Definition at line 60 of file battleground_warsong_gulch.cpp.
| Enumerator | |
|---|---|
| OBJECT_ALLIANCE_DOOR | |
| OBJECT_PORTCULLIS_009 | |
| OBJECT_PORTCULLIS_002 | |
| OBJECT_COLLISION_PC_SIZE | |
| OBJECT_HORDE_GATE_1 | |
| OBJECT_HORDE_GATE_2 | |
| OBJECT_ALLIANCE_FLAG_IN_BASE | |
| OBJECT_HORDE_FLAG_IN_BASE | |
Definition at line 115 of file battleground_warsong_gulch.cpp.
| Enumerator | |
|---|---|
| MAX_TEAM_SCORE | |
| FLAG_BRUTAL_ASSAULT_STACK_COUNT | |
Definition at line 35 of file battleground_warsong_gulch.cpp.
| Enumerator | |
|---|---|
| PVP_STAT_FLAG_CAPTURES | |
| PVP_STAT_FLAG_RETURNS | |
Definition at line 65 of file battleground_warsong_gulch.cpp.
| Enumerator | |
|---|---|
| SOUND_FLAG_CAPTURED_ALLIANCE | |
| SOUND_FLAG_CAPTURED_HORDE | |
| SOUND_FLAG_PLACED | |
| SOUND_FLAG_RETURNED | |
| SOUND_HORDE_FLAG_PICKED_UP | |
| SOUND_ALLIANCE_FLAG_PICKED_UP | |
| SOUND_FLAGS_RESPAWNED | |
Definition at line 104 of file battleground_warsong_gulch.cpp.
Definition at line 41 of file battleground_warsong_gulch.cpp.
Definition at line 88 of file battleground_warsong_gulch.cpp.
Definition at line 71 of file battleground_warsong_gulch.cpp.
|
inlineexplicit |
Definition at line 133 of file battleground_warsong_gulch.cpp.
|
inline |
Definition at line 250 of file battleground_warsong_gulch.cpp.
References _assaultStackCount, WorldObject::CastSpell(), FLAG_BRUTAL_ASSAULT_STACK_COUNT, Unit::GetAura(), Unit::RemoveAurasDueToSpell(), Aura::SetStackAmount(), SPELL_BRUTAL_ASSAULT, and SPELL_FOCUSED_ASSAULT.
Referenced by OnFlagStateChange(), and OnUpdate().
|
inlineoverridevirtual |
Reimplemented from ZoneScript.
Definition at line 478 of file battleground_warsong_gulch.cpp.
References _capturePointAreaTriggers, BattlegroundScript::battleground, GetFlagCarrierGUID(), GetFlagState(), BaseEntity::GetGUID(), GetOtherTeam(), Battleground::GetPlayerTeam(), Battleground::GetStatus(), Battleground::GetTeamIndexByTeamId(), InBase, and STATUS_IN_PROGRESS.
Referenced by HandleFlagRoomCapturePoint().
|
inline |
Definition at line 231 of file battleground_warsong_gulch.cpp.
References _flags, BattlegroundScript::battlegroundMap, ObjectAccessor::FindPlayer(), and Map::GetGameObject().
Referenced by HandleFlagRoomCapturePoint(), OnUpdate(), and ResetAssaultDebuff().
|
inline |
Definition at line 287 of file battleground_warsong_gulch.cpp.
References _flags, BattlegroundScript::battlegroundMap, ObjectGuid::Empty, and Map::GetGameObject().
Referenced by CanCaptureFlag().
Definition at line 279 of file battleground_warsong_gulch.cpp.
References _flags, BattlegroundScript::battlegroundMap, and Map::GetGameObject().
Referenced by CanCaptureFlag(), and OnFlagStateChange().
|
inlineoverridevirtual |
Reimplemented from BattlegroundScript.
Definition at line 576 of file battleground_warsong_gulch.cpp.
References ALLIANCE, BattlegroundScript::battleground, BattlegroundScript::GetPrematureWinner(), Battleground::GetTeamScore(), HORDE, TEAM_ALLIANCE, and TEAM_HORDE.
|
inline |
Definition at line 295 of file battleground_warsong_gulch.cpp.
References _capturePointAreaTriggers, BattlegroundScript::battleground, BattlegroundScript::battlegroundMap, CanCaptureFlag(), DoForFlagKeepers(), Map::GetAreaTrigger(), BaseEntity::GetGUID(), Battleground::GetPlayerTeam(), Battleground::GetTeamIndexByTeamId(), and OnCaptureFlag().
Referenced by OnFlagStateChange().
|
inlineoverridevirtual |
Reimplemented from ZoneScript.
Definition at line 368 of file battleground_warsong_gulch.cpp.
References _capturePointAreaTriggers, AT_CAPTURE_POINT_ALLIANCE, AT_CAPTURE_POINT_HORDE, Object::GetEntry(), BaseEntity::GetGUID(), AreaTrigger::IsStaticSpawn(), ZoneScript::OnAreaTriggerCreate(), TEAM_ALLIANCE, and TEAM_HORDE.
|
inlineoverridevirtual |
Reimplemented from ZoneScript.
Definition at line 498 of file battleground_warsong_gulch.cpp.
References _flags, _reputationCapture, Battleground::AddPoint(), ALLIANCE, BattlegroundScript::battleground, BattlegroundScript::battlegroundMap, WorldObject::CastSpell(), CHAT_MSG_BG_SYSTEM_ALLIANCE, CHAT_MSG_BG_SYSTEM_HORDE, Battleground::EndBattleground(), Battleground::GetBonusHonorFromKill(), Map::GetGameObject(), BaseEntity::GetGUID(), GetOtherTeam(), Battleground::GetPlayerTeam(), Battleground::GetTeamIndexByTeamId(), Battleground::GetTeamScore(), Battleground::GetTypeID(), HONOR_REWARDS, HORDE, BattlegroundMgr::IsBGWeekend(), MAX_TEAM_SCORE, ZoneScript::OnCaptureFlag(), Battleground::PlaySoundToAll(), PVP_STAT_FLAG_CAPTURES, PvPActive, RemoveAssaultDebuffFromPlayer(), Unit::RemoveAurasDueToSpell(), Unit::RemoveAurasWithInterruptFlags(), Respawning, Battleground::RewardHonorToTeam(), Battleground::RewardReputationToTeam(), Battleground::SendBroadcastText(), SetLastFlagCapture(), SOUND_FLAG_CAPTURED_ALLIANCE, SOUND_FLAG_CAPTURED_HORDE, SPELL_CAPTURED_ALLIANCE_COSMETIC_FX, SPELL_CAPTURED_HORDE_COSMETIC_FX, SPELL_QUICK_CAP_TIMER, TEAM_OTHER, TEXT_CAPTURED_ALLIANCE_FLAG, TEXT_CAPTURED_HORDE_FLAG, Battleground::UpdatePvpStat(), UpdateTeamScore(), BattlegroundScript::UpdateWorldState(), WORLD_STATE_FLAG_STATE_ALLIANCE, WORLD_STATE_FLAG_STATE_HORDE, and WORLD_STATE_STATE_TIMER_ACTIVE.
Referenced by HandleFlagRoomCapturePoint().
|
inlineoverridevirtual |
Reimplemented from BattlegroundScript.
Definition at line 216 of file battleground_warsong_gulch.cpp.
References _honorEndKills, _honorWinKills, ALLIANCE, BattlegroundScript::battleground, Battleground::GetBonusHonorFromKill(), HORDE, BattlegroundScript::OnEnd(), and Battleground::RewardHonorToTeam().
|
inlineoverridevirtual |
Reimplemented from ZoneScript.
Definition at line 387 of file battleground_warsong_gulch.cpp.
References _bothFlagsKept, ALLIANCE, ApplyAssaultDebuffToPlayer(), BattlegroundScript::battleground, BeSpellTarget, WorldObject::CastSpell(), CHAT_MSG_BG_SYSTEM_ALLIANCE, CHAT_MSG_BG_SYSTEM_HORDE, CHAT_MSG_BG_SYSTEM_NEUTRAL, Dropped, Object::GetEntry(), GetFlagState(), GameObject::GetFlagTakenFromBaseTime(), GameTime::GetGameTime(), GetOtherTeam(), Battleground::GetStatus(), Battleground::GetTeamIndexByTeamId(), HandleFlagRoomCapturePoint(), HORDE, InBase, OBJECT_HORDE_FLAG_IN_BASE, ZoneScript::OnFlagStateChange(), Battleground::PlaySoundToAll(), PVP_STAT_FLAG_RETURNS, RemoveAssaultDebuffFromPlayer(), Unit::RemoveAurasDueToSpell(), ResetAssaultDebuff(), Respawning, Battleground::SendBroadcastText(), SOUND_ALLIANCE_FLAG_PICKED_UP, SOUND_FLAG_RETURNED, SOUND_FLAGS_RESPAWNED, SOUND_HORDE_FLAG_PICKED_UP, SPELL_QUICK_CAP_TIMER, SPELL_RECENTLY_DROPPED_ALLIANCE_FLAG, SPELL_RECENTLY_DROPPED_HORDE_FLAG, Player::StartCriteria(), STATUS_IN_PROGRESS, Taken, TEXT_ALLIANCE_FLAG_DROPPED, TEXT_ALLIANCE_FLAG_PICKED_UP, TEXT_ALLIANCE_FLAG_RETURNED, TEXT_FLAGS_PLACED, TEXT_HORDE_FLAG_DROPPED, TEXT_HORDE_FLAG_PICKED_UP, TEXT_HORDE_FLAG_RETURNED, UpdateFlagState(), and Battleground::UpdatePvpStat().
|
inlineoverridevirtual |
Reimplemented from ZoneScript.
Definition at line 344 of file battleground_warsong_gulch.cpp.
References _doors, _flags, Object::GetEntry(), BaseEntity::GetGUID(), OBJECT_ALLIANCE_DOOR, OBJECT_ALLIANCE_FLAG_IN_BASE, OBJECT_COLLISION_PC_SIZE, OBJECT_HORDE_FLAG_IN_BASE, OBJECT_HORDE_GATE_1, OBJECT_HORDE_GATE_2, OBJECT_PORTCULLIS_002, OBJECT_PORTCULLIS_009, ZoneScript::OnGameObjectCreate(), TEAM_ALLIANCE, and TEAM_HORDE.
|
inlineoverridevirtual |
Reimplemented from BattlegroundScript.
Definition at line 197 of file battleground_warsong_gulch.cpp.
References _doors, BattlegroundScript::battlegroundMap, EVENT_START_BATTLE, Map::GetGameObject(), GameTime::GetSystemTime(), BattlegroundScript::OnStart(), BattlegroundScript::TriggerGameEvent(), BattlegroundScript::UpdateWorldState(), WORLD_STATE_STATE_TIMER, and WORLD_STATE_STATE_TIMER_ACTIVE.
|
inlineoverridevirtual |
Reimplemented from BattlegroundScript.
Definition at line 151 of file battleground_warsong_gulch.cpp.
References _assaultStackCount, _bothFlagsKept, _flagAssaultTimer, _lastFlagCaptureTeam, ALLIANCE, ApplyAssaultDebuffToPlayer(), BattlegroundScript::battleground, DoForFlagKeepers(), Battleground::EndBattleground(), FLAG_ASSAULT_TIMER, Battleground::GetElapsedTime(), Battleground::GetStatus(), Battleground::GetTeamScore(), HORDE, IN_MILLISECONDS, MINUTE, BattlegroundScript::OnUpdate(), TimeTracker::Passed(), TimeTracker::Reset(), STATUS_IN_PROGRESS, TEAM_ALLIANCE, TEAM_HORDE, TEAM_OTHER, and TimeTracker::Update().
|
inline |
Definition at line 273 of file battleground_warsong_gulch.cpp.
References Unit::RemoveAurasDueToSpell(), SPELL_BRUTAL_ASSAULT, and SPELL_FOCUSED_ASSAULT.
Referenced by OnCaptureFlag(), OnFlagStateChange(), and ResetAssaultDebuff().
|
inline |
Definition at line 239 of file battleground_warsong_gulch.cpp.
References _assaultStackCount, _bothFlagsKept, _flagAssaultTimer, DoForFlagKeepers(), FLAG_ASSAULT_TIMER, RemoveAssaultDebuffFromPlayer(), and TimeTracker::Reset().
Referenced by OnFlagStateChange().
|
inline |
Definition at line 586 of file battleground_warsong_gulch.cpp.
References _lastFlagCaptureTeam.
Referenced by OnCaptureFlag().
Definition at line 307 of file battleground_warsong_gulch.cpp.
References ALLIANCE, AsUnderlyingType(), Dropped, InBase, Respawning, Taken, BattlegroundScript::UpdateWorldState(), WORLD_STATE_FLAG_CONTROL_ALLIANCE, WORLD_STATE_FLAG_CONTROL_HORDE, WORLD_STATE_FLAG_STATE_ALLIANCE, and WORLD_STATE_FLAG_STATE_HORDE.
Referenced by OnFlagStateChange().
|
inline |
Definition at line 336 of file battleground_warsong_gulch.cpp.
References BattlegroundScript::battleground, Battleground::GetTeamScore(), TEAM_ALLIANCE, BattlegroundScript::UpdateWorldState(), WORLD_STATE_FLAG_CAPTURES_ALLIANCE, and WORLD_STATE_FLAG_CAPTURES_HORDE.
Referenced by OnCaptureFlag().
|
private |
Definition at line 598 of file battleground_warsong_gulch.cpp.
Referenced by ApplyAssaultDebuffToPlayer(), OnUpdate(), and ResetAssaultDebuff().
|
private |
Definition at line 593 of file battleground_warsong_gulch.cpp.
Referenced by OnFlagStateChange(), OnUpdate(), and ResetAssaultDebuff().
|
private |
Definition at line 599 of file battleground_warsong_gulch.cpp.
Referenced by CanCaptureFlag(), HandleFlagRoomCapturePoint(), and OnAreaTriggerCreate().
|
private |
Definition at line 594 of file battleground_warsong_gulch.cpp.
Referenced by OnGameObjectCreate(), and OnStart().
|
private |
Definition at line 597 of file battleground_warsong_gulch.cpp.
Referenced by OnUpdate(), and ResetAssaultDebuff().
|
private |
Definition at line 595 of file battleground_warsong_gulch.cpp.
Referenced by DoForFlagKeepers(), GetFlagCarrierGUID(), GetFlagState(), OnCaptureFlag(), and OnGameObjectCreate().
|
private |
Definition at line 602 of file battleground_warsong_gulch.cpp.
Referenced by OnEnd().
|
private |
Definition at line 601 of file battleground_warsong_gulch.cpp.
Referenced by OnEnd().
|
private |
Definition at line 592 of file battleground_warsong_gulch.cpp.
Referenced by OnUpdate(), and SetLastFlagCapture().
|
private |
Definition at line 603 of file battleground_warsong_gulch.cpp.
Referenced by OnCaptureFlag().
|
staticconstexpr |
Definition at line 33 of file battleground_warsong_gulch.cpp.
Referenced by OnUpdate(), and ResetAssaultDebuff().
|
staticconstexpr |
Definition at line 127 of file battleground_warsong_gulch.cpp.
Referenced by OnCaptureFlag().