![]() |
TrinityCore
|
#include <Battlefield.h>
Inheritance diagram for Battlefield:Public Types | |
| typedef std::unordered_map< uint32, std::unique_ptr< BattlefieldControlZoneHandler > > | ControlZoneHandlerMap |
| typedef of map witch store capturepoint and the associate gameobject entry | |
Public Member Functions | |
| Battlefield (Map *map) | |
| Constructor. | |
| Battlefield (Battlefield const &)=delete | |
| Battlefield (Battlefield &&)=delete | |
| Battlefield & | operator= (Battlefield const &)=delete |
| Battlefield & | operator= (Battlefield &&)=delete |
| virtual | ~Battlefield () |
| Destructor. | |
| virtual bool | SetupBattlefield () |
| Call this to init the Battlefield. | |
| virtual bool | Update (uint32 diff) |
| Called every time for update bf data and time. | |
| void | InvitePlayersInZoneToQueue () |
| Invite all players in zone to join the queue, called x minutes before battle start in Update() | |
| void | InvitePlayersInQueueToWar () |
| Invite all players in queue to join battle on battle start. | |
| void | InvitePlayersInZoneToWar () |
| Invite all players in zone to join battle on battle start. | |
| virtual void | HandleKill (Player *, Unit *) |
| Called when a Unit is kill in battlefield zone. | |
| uint32 | GetTypeId () const |
| uint32 | GetZoneId () const |
| uint32 | GetMapId () const |
| Map * | GetMap () const |
| uint64 | GetQueueId () const |
| void | TeamApplyBuff (TeamId team, uint32 spellId, uint32 spellId2=0) |
| bool | IsWarTime () const |
| Return true if battle is start, false if battle is not started. | |
| int8 | GetState () const |
| void | ToggleBattlefield (bool enable) |
| Enable or Disable battlefield. | |
| bool | IsEnabled () const |
| Return if battlefield is enable. | |
| void | KickPlayerFromBattlefield (ObjectGuid guid) |
| Kick player from battlefield and teleport him to kick-point location. | |
| void | HandlePlayerEnterZone (Player *player, uint32 zone) |
| Called when player (player) enter in zone. | |
| void | HandlePlayerLeaveZone (Player *player, uint32 zone) |
| Called when player (player) leave the zone. | |
| virtual uint64 | GetData64 (uint32 dataId) const override |
| virtual void | SetData64 (uint32 dataId, uint64 value) override |
| virtual uint32 | GetData (uint32 dataId) const override |
| virtual void | SetData (uint32 dataId, uint32 value) override |
| virtual void | UpdateData (uint32 index, int32 pad) |
| TeamId | GetDefenderTeam () const |
| TeamId | GetAttackerTeam () const |
| void | SetDefenderTeam (TeamId team) |
| Group * | GetFreeBfRaid (TeamId TeamId) |
| Find a not full battlefield group, if there is no, create one. | |
| Group * | GetGroupPlayer (ObjectGuid guid, TeamId TeamId) |
| Return battlefield group where player is. | |
| bool | AddOrSetPlayerToCorrectBfGroup (Player *player) |
| Force player to join a battlefield group. | |
| WorldSafeLocsEntry const * | GetClosestGraveyard (Player *player) |
| void | SetGraveyardNumber (uint32 number) |
| BfGraveyard * | GetGraveyardById (uint32 id) const |
| Creature * | SpawnCreature (uint32 entry, Position const &pos) |
| GameObject * | SpawnGameObject (uint32 entry, Position const &pos, QuaternionData const &rot) |
| Creature * | GetCreature (ObjectGuid guid) |
| GameObject * | GetGameObject (ObjectGuid guid) |
| virtual void | OnBattleStart () |
| Called on start. | |
| virtual void | OnBattleEnd (bool) |
| Called at the end of battle. | |
| virtual void | OnStartGrouping () |
| Called x minutes before battle start when player in zone are invite to join queue. | |
| virtual void | OnPlayerJoinWar (Player *) |
| Called when a player accept to join the battle. | |
| virtual void | OnPlayerLeaveWar (Player *) |
| Called when a player leave the battle. | |
| virtual void | OnPlayerLeaveZone (Player *) |
| Called when a player leave battlefield zone. | |
| virtual void | OnPlayerEnterZone (Player *) |
| Called when a player enter in battlefield zone. | |
| void | SendWarning (uint8 id, WorldObject const *target=nullptr) |
| void | PlayerAcceptInviteToQueue (Player *player) |
| void | PlayerAcceptInviteToWar (Player *player) |
| uint32 | GetBattleId () const |
| void | AskToLeaveQueue (Player *player) |
| void | PlayerAskToLeave (Player *player) |
| virtual void | DoCompleteOrIncrementAchievement (uint32, Player *, uint8) |
| bool | CanFlyIn () |
| Return if we can use mount in battlefield. | |
| void | StartBattle () |
| void | EndBattle (bool endByTimer) |
| void | HideNpc (Creature *creature) |
| void | ShowNpc (Creature *creature, bool aggressive) |
| GraveyardVect const & | GetGraveyardVector () const |
| uint32 | GetTimer () const |
| void | SetTimer (uint32 timer) |
| void | DoPlaySoundToAll (uint32 SoundID) |
| void | InvitePlayerToQueue (Player *player) |
| void | InvitePlayerToWar (Player *player) |
| void | InitStalker (uint32 entry, Position const &pos) |
| void | ProcessEvent (WorldObject *target, uint32 eventId, WorldObject *invoker) 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 | OnGameObjectCreate (GameObject *) |
| virtual void | OnGameObjectRemove (GameObject *) |
| virtual void | OnAreaTriggerCreate (AreaTrigger *areaTrigger) |
| 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 void | TriggerGameEvent (uint32 gameEventId, WorldObject *source=nullptr, WorldObject *target=nullptr) |
| virtual void | DoAction (uint32 actionId, WorldObject *source=nullptr, WorldObject *target=nullptr) |
| virtual void | OnFlagStateChange (GameObject *flagInBase, FlagState oldValue, FlagState newValue, Player *player) |
| virtual bool | CanCaptureFlag (AreaTrigger *areaTrigger, Player *player) |
| virtual void | OnCaptureFlag (AreaTrigger *areaTrigger, Player *player) |
| virtual void | OnFlagTaken (GameObject *flag, Player *player) |
| virtual void | OnFlagDropped (ObjectGuid const &flagGuid, Player *player) |
Protected Member Functions | |
| void | KickAfkPlayers () |
| virtual void | SendRemoveWorldStates (Player *) |
| void | BroadcastPacketToZone (WorldPacket const *data) const |
| void | BroadcastPacketToQueue (WorldPacket const *data) const |
| void | BroadcastPacketToWar (WorldPacket const *data) const |
| void | RegisterZone (uint32 zoneid) |
| bool | HasPlayer (Player *player) const |
| void | TeamCastSpell (TeamId team, int32 spellId) |
Friends | |
| class | BattlefieldMgr |
Definition at line 150 of file Battlefield.h.
| typedef std::unordered_map<uint32 , std::unique_ptr<BattlefieldControlZoneHandler> > Battlefield::ControlZoneHandlerMap |
typedef of map witch store capturepoint and the associate gameobject entry
Definition at line 167 of file Battlefield.h.
|
explicit |
Constructor.
Definition at line 36 of file Battlefield.cpp.
References Map::GetId(), m_BattleId, m_BattleTime, m_DefenderTeam, m_isActive, m_IsEnabled, m_Map, m_MapId, m_MaxPlayer, m_MinLevel, m_MinPlayer, m_NoWarBattleTime, m_RestartAfterCrash, m_StartGrouping, m_StartGroupingTimer, m_TimeForAcceptInvite, m_Timer, m_TypeId, m_uiKickAfkPlayersTimer, m_uiKickDontAcceptTimer, m_ZoneId, and TEAM_NEUTRAL.
|
delete |
|
delete |
|
virtual |
| bool Battlefield::AddOrSetPlayerToCorrectBfGroup | ( | Player * | player | ) |
Force player to join a battlefield group.
Definition at line 514 of file Battlefield.cpp.
References Group::AddMember(), Group::Create(), GetFreeBfRaid(), Player::GetGroup(), BaseEntity::GetGUID(), Group::GetGUID(), Group::GetMemberGroup(), Player::GetTeamId(), BaseEntity::IsInWorld(), Group::IsMember(), m_Groups, Group::RemoveMember(), Group::SetBattlefieldGroup(), Player::SetBattlegroundOrBattlefieldRaid(), and sGroupMgr.
Referenced by PlayerAcceptInviteToWar().
| void Battlefield::AskToLeaveQueue | ( | Player * | player | ) |
Definition at line 382 of file Battlefield.cpp.
References BaseEntity::GetGUID(), Player::GetTeamId(), and m_PlayersInQueue.
|
protected |
Definition at line 438 of file Battlefield.cpp.
References ObjectAccessor::FindConnectedPlayer(), m_PlayersInQueue, and PVP_TEAMS_COUNT.
|
protected |
Definition at line 446 of file Battlefield.cpp.
References ObjectAccessor::FindPlayer(), m_PlayersInWar, and PVP_TEAMS_COUNT.
Referenced by DoPlaySoundToAll().
|
protected |
Definition at line 430 of file Battlefield.cpp.
References ObjectAccessor::FindPlayer(), m_players, and PVP_TEAMS_COUNT.
|
inline |
Return if we can use mount in battlefield.
Definition at line 287 of file Battlefield.h.
Referenced by Spell::CheckCast(), and SpellArea::IsFitToRequirements().
|
inlinevirtual |
Reimplemented in BattlefieldWG.
Definition at line 284 of file Battlefield.h.
| void Battlefield::DoPlaySoundToAll | ( | uint32 | SoundID | ) |
Definition at line 364 of file Battlefield.cpp.
References BroadcastPacketToWar(), and ObjectGuid::Empty.
| void Battlefield::EndBattle | ( | bool | endByTimer | ) |
Definition at line 346 of file Battlefield.cpp.
References GetAttackerTeam(), m_isActive, m_NoWarBattleTime, m_StartGrouping, m_Timer, OnBattleEnd(), and SetDefenderTeam().
Referenced by bf_commandscript::HandleBattlefieldEnd(), bf_commandscript::HandleBattlefieldSwitch(), BattlefieldWG::ProcessEvent(), Update(), and BattlefieldTB::UpdateCapturedBaseCount().
|
inline |
Definition at line 231 of file Battlefield.h.
Referenced by BattlefieldWG::BrokenWallOrTower(), BfWGGameObjectBuilding::Damaged(), EndBattle(), BfWGGameObjectBuilding::Init(), BattlefieldTB::OnBattleEnd(), BattlefieldWG::OnBattleEnd(), BattlefieldTB::OnBattleStart(), BattlefieldWG::OnBattleStart(), BattlefieldWG::OnGameObjectCreate(), BattlefieldTB::OnPlayerJoinWar(), BattlefieldWG::OnPlayerJoinWar(), BfWGGameObjectBuilding::Rebuild(), BattlefieldWG::SetupBattlefield(), BattlefieldTB::TowerDamaged(), BattlefieldTB::TowerDestroyed(), BattlefieldTB::UpdateCapturedBaseCount(), BfWGGameObjectBuilding::UpdateCreatureAndGo(), BattlefieldWG::UpdateDamagedTowerCount(), BattlefieldWG::UpdatedDestroyedTowerCount(), WintergraspWorkshop::UpdateGraveyardAndWorkshop(), BattlefieldTB::UpdateNPCsAndGameObjects(), and BfWGGameObjectBuilding::UpdateTurretAttack().
|
inline |
Definition at line 280 of file Battlefield.h.
| WorldSafeLocsEntry const * Battlefield::GetClosestGraveyard | ( | Player * | player | ) |
Definition at line 571 of file Battlefield.cpp.
References BfGraveyard::GetDistance(), BfGraveyard::GetGraveyardId(), Player::GetTeamId(), m_GraveyardList, and sObjectMgr.
| Creature * Battlefield::GetCreature | ( | ObjectGuid | guid | ) |
Definition at line 717 of file Battlefield.cpp.
References Map::GetCreature(), and m_Map.
Referenced by BfWGGameObjectBuilding::Damaged(), BfGraveyard::GiveControlTo(), BfGraveyard::HasNpc(), BattlefieldWG::OnBattleEnd(), BattlefieldWG::OnBattleStart(), BattlefieldWG::PromotePlayer(), SendWarning(), BfWGGameObjectBuilding::UpdateCreatureAndGo(), BattlefieldTB::UpdateNPCsAndGameObjects(), BattlefieldWG::UpdateTenacity(), and BfWGGameObjectBuilding::UpdateTurretAttack().
Reimplemented from ZoneScript.
Reimplemented in BattlefieldWG.
Definition at line 225 of file Battlefield.h.
Referenced by npc_wg_demolisher_engineer::CanBuild(), BattlefieldWG::GetData(), SpellArea::IsFitToRequirements(), BattlefieldTB::OnBattleEnd(), and BattlefieldTB::TowerDamaged().
Reimplemented from ZoneScript.
Definition at line 221 of file Battlefield.h.
|
inline |
Definition at line 230 of file Battlefield.h.
Referenced by BattlefieldWG::BrokenWallOrTower(), BfWGGameObjectBuilding::Damaged(), BfWGGameObjectBuilding::Init(), BattlefieldTB::OnBattleEnd(), BattlefieldWG::OnBattleEnd(), BattlefieldTB::OnBattleStart(), BattlefieldWG::OnBattleStart(), condition_is_wintergrasp_horde::OnConditionCheck(), condition_is_wintergrasp_alliance::OnConditionCheck(), BattlefieldTB::OnCreatureCreate(), npc_wg_queue::OnGossipHello(), BattlefieldWG::OnPlayerJoinWar(), BfWGGameObjectBuilding::Rebuild(), BattlefieldTB::SetupBattlefield(), BattlefieldWG::SetupBattlefield(), BattlefieldTB::TowerDamaged(), BattlefieldTB::TowerDestroyed(), BfWGGameObjectBuilding::UpdateCreatureAndGo(), BattlefieldWG::UpdatedDestroyedTowerCount(), WintergraspWorkshop::UpdateGraveyardAndWorkshop(), BattlefieldTB::UpdateNPCsAndGameObjects(), and BfWGGameObjectBuilding::UpdateTurretAttack().
Find a not full battlefield group, if there is no, create one.
| TeamId | : Id of player team for who we search a group (player->GetTeamId()) |
Definition at line 494 of file Battlefield.cpp.
References m_Groups, and sGroupMgr.
Referenced by AddOrSetPlayerToCorrectBfGroup().
| GameObject * Battlefield::GetGameObject | ( | ObjectGuid | guid | ) |
Definition at line 724 of file Battlefield.cpp.
References Map::GetGameObject(), and m_Map.
Referenced by BattlefieldWG::BrokenWallOrTower(), BfWGGameObjectBuilding::Destroyed(), BattlefieldWG::GetRelic(), BattlefieldWG::OnBattleEnd(), BattlefieldWG::ProcessEvent(), BfWGGameObjectBuilding::Rebuild(), BfWGGameObjectBuilding::RebuildGate(), BfWGGameObjectBuilding::UpdateCreatureAndGo(), and BattlefieldTB::UpdateNPCsAndGameObjects().
| BfGraveyard * Battlefield::GetGraveyardById | ( | uint32 | id | ) | const |
Definition at line 556 of file Battlefield.cpp.
References m_GraveyardList, and TC_LOG_ERROR.
Referenced by BattlefieldWG::GetData(), WintergraspWorkshop::GiveControlTo(), BattlefieldWG::OnBattleEnd(), and BattlefieldTB::UpdateNPCsAndGameObjects().
|
inline |
Definition at line 295 of file Battlefield.h.
Referenced by npc_wg_spirit_guide::OnGossipHello(), and npc_wg_spirit_guide::OnGossipSelect().
| Group * Battlefield::GetGroupPlayer | ( | ObjectGuid | guid, |
| TeamId | TeamId | ||
| ) |
Return battlefield group where player is.
Definition at line 504 of file Battlefield.cpp.
|
inline |
Definition at line 194 of file Battlefield.h.
Referenced by BattlefieldMgr::AddZone(), BfWGGameObjectBuilding::Damaged(), BfWGGameObjectBuilding::Destroyed(), WintergraspWorkshop::GiveControlTo(), BfWGGameObjectBuilding::Init(), BfWGGameObjectBuilding::Rebuild(), BattlefieldTB::SetupBattlefield(), BattlefieldTB::UpdateCapturedBaseCount(), and BattlefieldTB::UpdateNPCsAndGameObjects().
|
inline |
Definition at line 193 of file Battlefield.h.
| uint64 Battlefield::GetQueueId | ( | ) | const |
Definition at line 232 of file Battlefield.cpp.
References m_BattleId, and MAKE_PAIR64().
|
inline |
Definition at line 202 of file Battlefield.h.
References BATTLEFIELD_IN_PROGRESS, BATTLEFIELD_INACTIVE, and BATTLEFIELD_WARMUP.
Referenced by BattlefieldTB::OnCreatureCreate(), BattlefieldTB::OnGameObjectCreate(), BattlefieldTB::Update(), and BattlefieldTB::UpdateNPCsAndGameObjects().
|
inline |
Definition at line 297 of file Battlefield.h.
Referenced by BattlefieldWG::OnBattleEnd(), npc_wg_queue::OnGossipHello(), and npc_wg_queue::OnGossipSelect().
|
inline |
Definition at line 191 of file Battlefield.h.
Referenced by BattlefieldMgr::HandlePlayerEnterZone(), and SpellArea::IsFitToRequirements().
|
inline |
Definition at line 192 of file Battlefield.h.
Referenced by KickPlayerFromBattlefield().
Called when a Unit is kill in battlefield zone.
Reimplemented in BattlefieldTB, and BattlefieldWG.
Definition at line 189 of file Battlefield.h.
Called when player (player) enter in zone.
Definition at line 70 of file Battlefield.cpp.
References GameTime::GetGameTime(), BaseEntity::GetGUID(), Player::GetTeamId(), InvitePlayerToQueue(), InvitePlayerToWar(), IsWarTime(), m_InvitedPlayers, m_MaxPlayer, m_players, m_PlayersInWar, m_PlayersWillBeKick, m_StartGroupingTimer, m_Timer, and OnPlayerEnterZone().
Referenced by BattlefieldMgr::HandlePlayerEnterZone().
Called when player (player) leave the zone.
Definition at line 99 of file Battlefield.cpp.
References Player::GetGroup(), BaseEntity::GetGUID(), Player::GetTeamId(), IsWarTime(), m_InvitedPlayers, m_players, m_PlayersInWar, m_PlayersWillBeKick, OnPlayerLeaveWar(), OnPlayerLeaveZone(), and SendRemoveWorldStates().
|
protected |
Definition at line 369 of file Battlefield.cpp.
References BaseEntity::GetGUID(), Player::GetTeamId(), and m_players.
Referenced by BattlefieldMgr::HandlePlayerEnterZone().
| void Battlefield::HideNpc | ( | Creature * | creature | ) |
Definition at line 465 of file Battlefield.cpp.
References Unit::CombatStop(), Creature::DisappearAndDie(), REACT_PASSIVE, Creature::SetReactState(), Unit::SetUninteractible(), Unit::SetUnitFlag(), Unit::SetVisible(), and UNIT_FLAG_NON_ATTACKABLE.
Referenced by BfWGGameObjectBuilding::Damaged(), BfWGGameObjectBuilding::Init(), BattlefieldWG::OnBattleEnd(), BattlefieldTB::OnCreatureCreate(), BattlefieldWG::SetupBattlefield(), BfWGGameObjectBuilding::UpdateCreatureAndGo(), BattlefieldTB::UpdateNPCsAndGameObjects(), and BfWGGameObjectBuilding::UpdateTurretAttack().
Definition at line 266 of file Battlefield.cpp.
References SpawnCreature(), StalkerGuid, and TC_LOG_ERROR.
Referenced by BattlefieldTB::SetupBattlefield(), and BattlefieldWG::SetupBattlefield().
| void Battlefield::InvitePlayersInQueueToWar | ( | ) |
Invite all players in queue to join battle on battle start.
Definition at line 193 of file Battlefield.cpp.
References ObjectAccessor::FindPlayer(), InvitePlayerToWar(), m_InvitedPlayers, m_MaxPlayer, m_PlayersInQueue, m_PlayersInWar, and PVP_TEAMS_COUNT.
Referenced by StartBattle().
| void Battlefield::InvitePlayersInZoneToQueue | ( | ) |
Invite all players in zone to join the queue, called x minutes before battle start in Update()
Definition at line 176 of file Battlefield.cpp.
References ObjectAccessor::FindPlayer(), InvitePlayerToQueue(), m_players, and PVP_TEAMS_COUNT.
Referenced by Update().
| void Battlefield::InvitePlayersInZoneToWar | ( | ) |
Invite all players in zone to join battle on battle start.
Definition at line 213 of file Battlefield.cpp.
References ObjectAccessor::FindPlayer(), GameTime::GetGameTime(), InvitePlayerToWar(), m_InvitedPlayers, m_MaxPlayer, m_players, m_PlayersInWar, m_PlayersWillBeKick, and PVP_TEAMS_COUNT.
Referenced by StartBattle().
| void Battlefield::InvitePlayerToQueue | ( | Player * | player | ) |
Definition at line 184 of file Battlefield.cpp.
References BaseEntity::GetGUID(), GetOtherTeam(), Player::GetTeamId(), m_MinPlayer, m_PlayersInQueue, and PlayerAcceptInviteToQueue().
Referenced by HandlePlayerEnterZone(), InvitePlayersInZoneToQueue(), and npc_wg_queue::OnGossipSelect().
| void Battlefield::InvitePlayerToWar | ( | Player * | player | ) |
Definition at line 237 of file Battlefield.cpp.
References Player::GetBattleground(), GameTime::GetGameTime(), BaseEntity::GetGUID(), Unit::GetLevel(), Player::GetTeamId(), Unit::IsInFlight(), m_InvitedPlayers, m_MinLevel, m_PlayersInWar, m_PlayersWillBeKick, m_TimeForAcceptInvite, and PlayerAcceptInviteToWar().
Referenced by HandlePlayerEnterZone(), InvitePlayersInQueueToWar(), InvitePlayersInZoneToWar(), and npc_wg_queue::OnGossipSelect().
|
inline |
Return if battlefield is enable.
Definition at line 207 of file Battlefield.h.
Referenced by bf_commandscript::HandleBattlefieldEnable(), BattlefieldMgr::HandlePlayerEnterZone(), condition_is_wintergrasp_horde::OnConditionCheck(), condition_is_wintergrasp_alliance::OnConditionCheck(), and BattlefieldWG::SetupBattlefield().
|
inline |
Return true if battle is start, false if battle is not started.
Definition at line 200 of file Battlefield.h.
Referenced by HandlePlayerEnterZone(), HandlePlayerLeaveZone(), BattlefieldWG::OnCreatureCreate(), npc_wg_queue::OnGossipHello(), npc_wg_queue::OnGossipSelect(), BattlefieldWG::OnUnitDeath(), PlayerAcceptInviteToWar(), BattlefieldTB::ProcessEvent(), BattlefieldWG::ProcessEvent(), BattlefieldTB::TowerDamaged(), BattlefieldTB::TowerDestroyed(), Update(), and BattlefieldTB::UpdateNPCsAndGameObjects().
|
protected |
Definition at line 310 of file Battlefield.cpp.
References ObjectAccessor::FindPlayer(), KickPlayerFromBattlefield(), m_PlayersInWar, and PVP_TEAMS_COUNT.
Referenced by Update().
| void Battlefield::KickPlayerFromBattlefield | ( | ObjectGuid | guid | ) |
Kick player from battlefield and teleport him to kick-point location.
| guid | : guid of player who must be kick |
Definition at line 319 of file Battlefield.cpp.
References ObjectAccessor::FindPlayer(), GetZoneId(), and KickPosition.
Referenced by KickAfkPlayers().
|
inlinevirtual |
Called at the end of battle.
Reimplemented in BattlefieldTB, and BattlefieldWG.
Definition at line 264 of file Battlefield.h.
Referenced by EndBattle().
|
inlinevirtual |
Called on start.
Reimplemented in BattlefieldTB, and BattlefieldWG.
Definition at line 262 of file Battlefield.h.
Referenced by StartBattle().
|
inlinevirtual |
Called when a player enter in battlefield zone.
Reimplemented in BattlefieldTB, and BattlefieldWG.
Definition at line 274 of file Battlefield.h.
Referenced by HandlePlayerEnterZone().
|
inlinevirtual |
Called when a player accept to join the battle.
Reimplemented in BattlefieldTB, and BattlefieldWG.
Definition at line 268 of file Battlefield.h.
Referenced by PlayerAcceptInviteToWar().
|
inlinevirtual |
Called when a player leave the battle.
Reimplemented in BattlefieldTB, and BattlefieldWG.
Definition at line 270 of file Battlefield.h.
Referenced by HandlePlayerLeaveZone().
|
inlinevirtual |
Called when a player leave battlefield zone.
Reimplemented in BattlefieldTB, and BattlefieldWG.
Definition at line 272 of file Battlefield.h.
Referenced by HandlePlayerLeaveZone().
|
inlinevirtual |
Called x minutes before battle start when player in zone are invite to join queue.
Reimplemented in BattlefieldTB, and BattlefieldWG.
Definition at line 266 of file Battlefield.h.
Referenced by Update().
|
delete |
|
delete |
| void Battlefield::PlayerAcceptInviteToQueue | ( | Player * | player | ) |
Definition at line 375 of file Battlefield.cpp.
References BaseEntity::GetGUID(), Player::GetTeamId(), and m_PlayersInQueue.
Referenced by InvitePlayerToQueue().
| void Battlefield::PlayerAcceptInviteToWar | ( | Player * | player | ) |
Definition at line 397 of file Battlefield.cpp.
References AddOrSetPlayerToCorrectBfGroup(), BaseEntity::GetGUID(), Player::GetTeamId(), Player::isAFK(), IsWarTime(), m_InvitedPlayers, m_PlayersInWar, OnPlayerJoinWar(), and Player::ToggleAFK().
Referenced by InvitePlayerToWar().
| void Battlefield::PlayerAskToLeave | ( | Player * | player | ) |
Definition at line 389 of file Battlefield.cpp.
References Player::TeleportTo().
|
overridevirtual |
Reimplemented from ZoneScript.
Reimplemented in BattlefieldTB, and BattlefieldWG.
Definition at line 274 of file Battlefield.cpp.
References ControlZoneHandlers, GAMEOBJECT_TYPE_CONTROL_ZONE, Object::GetEntry(), ControlZoneHandler::HandleCaptureEventAlliance(), ControlZoneHandler::HandleCaptureEventHorde(), ControlZoneHandler::HandleContestedEventAlliance(), ControlZoneHandler::HandleContestedEventHorde(), ControlZoneHandler::HandleNeutralEventAlliance(), ControlZoneHandler::HandleNeutralEventHorde(), ControlZoneHandler::HandleProgressEventAlliance(), ControlZoneHandler::HandleProgressEventHorde(), ZoneScript::ProcessEvent(), and Object::ToGameObject().
Referenced by TolBaradCapturePoint::HandleProgressEventAlliance(), TolBaradCapturePoint::HandleProgressEventHorde(), BattlefieldTB::ProcessEvent(), and BattlefieldWG::ProcessEvent().
|
protected |
Definition at line 460 of file Battlefield.cpp.
References sBattlefieldMgr.
Referenced by BattlefieldTB::SetupBattlefield(), and BattlefieldWG::SetupBattlefield().
|
inlineprotectedvirtual |
Definition at line 357 of file Battlefield.h.
Referenced by HandlePlayerLeaveZone().
| void Battlefield::SendWarning | ( | uint8 | id, |
| WorldObject const * | target = nullptr |
||
| ) |
Definition at line 454 of file Battlefield.cpp.
References GetCreature(), sCreatureTextMgr, and StalkerGuid.
Referenced by BfWGGameObjectBuilding::Damaged(), BfWGGameObjectBuilding::Destroyed(), WintergraspWorkshop::GiveControlTo(), TolBaradCapturePoint::HandleNeutralEventAlliance(), TolBaradCapturePoint::HandleNeutralEventHorde(), TolBaradCapturePoint::HandleProgressEventAlliance(), TolBaradCapturePoint::HandleProgressEventHorde(), BattlefieldTB::OnBattleEnd(), BattlefieldWG::OnBattleEnd(), BattlefieldWG::OnBattleStart(), BattlefieldWG::OnStartGrouping(), BattlefieldTB::TowerDamaged(), BattlefieldTB::TowerDestroyed(), and BattlefieldTB::Update().
Reimplemented from ZoneScript.
Definition at line 226 of file Battlefield.h.
Referenced by BattlefieldTB::OnBattleStart(), BattlefieldWG::OnBattleStart(), BattlefieldTB::TowerDamaged(), and BattlefieldWG::UpdateCounterVehicle().
Reimplemented from ZoneScript.
Definition at line 222 of file Battlefield.h.
|
inline |
Definition at line 232 of file Battlefield.h.
Referenced by EndBattle(), and BattlefieldTB::SetupBattlefield().
| void Battlefield::SetGraveyardNumber | ( | uint32 | number | ) |
Definition at line 551 of file Battlefield.cpp.
References m_GraveyardList.
Referenced by BattlefieldTB::SetupBattlefield(), and BattlefieldWG::SetupBattlefield().
|
inline |
Definition at line 298 of file Battlefield.h.
Referenced by bf_commandscript::HandleBattlefieldTimer().
|
inlinevirtual |
Call this to init the Battlefield.
Reimplemented in BattlefieldTB, and BattlefieldWG.
Definition at line 170 of file Battlefield.h.
Referenced by BattlefieldMgr::CreateBattlefieldsForMap().
| void Battlefield::ShowNpc | ( | Creature * | creature, |
| bool | aggressive | ||
| ) |
Definition at line 475 of file Battlefield.cpp.
References Unit::IsAlive(), REACT_AGGRESSIVE, REACT_PASSIVE, Unit::RemoveUnitFlag(), Creature::Respawn(), Creature::SetReactState(), Unit::SetUninteractible(), Unit::SetUnitFlag(), Unit::SetVisible(), and UNIT_FLAG_NON_ATTACKABLE.
Referenced by BattlefieldWG::OnBattleStart(), BfWGGameObjectBuilding::UpdateCreatureAndGo(), BattlefieldTB::UpdateNPCsAndGameObjects(), and BfWGGameObjectBuilding::UpdateTurretAttack().
Definition at line 667 of file Battlefield.cpp.
References Map::AddToMap(), Creature::CreateCreature(), m_Map, WorldObject::setActive(), WorldObject::SetFarVisible(), Creature::SetHomePosition(), sObjectMgr, and TC_LOG_ERROR.
Referenced by BfWGGameObjectBuilding::Init(), InitStalker(), BattlefieldTB::SetupBattlefield(), BattlefieldWG::SetupBattlefield(), and BattlefieldTB::UpdateNPCsAndGameObjects().
| GameObject * Battlefield::SpawnGameObject | ( | uint32 | entry, |
| Position const & | pos, | ||
| QuaternionData const & | rot | ||
| ) |
Definition at line 693 of file Battlefield.cpp.
References Map::AddToMap(), GameObject::CreateGameObject(), GO_STATE_READY, m_Map, WorldObject::setActive(), WorldObject::SetFarVisible(), sObjectMgr, and TC_LOG_ERROR.
Referenced by BfWGGameObjectBuilding::Init(), BattlefieldWG::OnBattleStart(), BattlefieldTB::SetupBattlefield(), BattlefieldWG::SetupBattlefield(), and BattlefieldTB::UpdateNPCsAndGameObjects().
| void Battlefield::StartBattle | ( | ) |
Definition at line 326 of file Battlefield.cpp.
References InvitePlayersInQueueToWar(), InvitePlayersInZoneToWar(), m_BattleTime, m_Groups, m_isActive, m_PlayersInWar, m_Timer, OnBattleStart(), and PVP_TEAMS_COUNT.
Referenced by bf_commandscript::HandleBattlefieldStart(), and Update().
Definition at line 414 of file Battlefield.cpp.
References ObjectAccessor::FindPlayer(), and m_PlayersInWar.
Referenced by BattlefieldTB::OnBattleEnd(), BattlefieldTB::TowerDamaged(), and BattlefieldTB::TowerDestroyed().
|
inline |
Enable or Disable battlefield.
Definition at line 205 of file Battlefield.h.
Referenced by bf_commandscript::HandleBattlefieldEnable().
|
virtual |
Called every time for update bf data and time.
| diff | : time ellapsed since last call (in ms) |
Reimplemented in BattlefieldTB.
Definition at line 121 of file Battlefield.cpp.
References EndBattle(), GameTime::GetGameTime(), InvitePlayersInZoneToQueue(), IsWarTime(), KickAfkPlayers(), m_StartGrouping, m_StartGroupingTimer, m_Timer, m_uiKickAfkPlayersTimer, m_uiKickDontAcceptTimer, OnStartGrouping(), and StartBattle().
Referenced by BattlefieldMgr::Update(), and BattlefieldTB::Update().
Definition at line 227 of file Battlefield.h.
|
friend |
Definition at line 152 of file Battlefield.h.
|
protected |
Definition at line 316 of file Battlefield.h.
Referenced by BattlefieldWG::OnGameObjectCreate(), ProcessEvent(), BattlefieldTB::SetupBattlefield(), and BattlefieldTB::UpdateNPCsAndGameObjects().
|
protected |
Definition at line 339 of file Battlefield.h.
Referenced by KickPlayerFromBattlefield(), BattlefieldTB::SetupBattlefield(), and BattlefieldWG::SetupBattlefield().
|
protected |
Definition at line 327 of file Battlefield.h.
Referenced by Battlefield(), GetQueueId(), BattlefieldTB::SetupBattlefield(), and BattlefieldWG::SetupBattlefield().
|
protected |
Definition at line 334 of file Battlefield.h.
Referenced by Battlefield(), BattlefieldTB::SetupBattlefield(), BattlefieldWG::SetupBattlefield(), and StartBattle().
|
protected |
Definition at line 352 of file Battlefield.h.
Referenced by BattlefieldTB::SetupBattlefield(), and BattlefieldWG::SetupBattlefield().
|
protected |
Definition at line 351 of file Battlefield.h.
|
protected |
Definition at line 313 of file Battlefield.h.
Referenced by Battlefield(), BattlefieldWG::OnBattleEnd(), BattlefieldWG::OnPlayerEnterZone(), and BattlefieldWG::SetupBattlefield().
|
protected |
Definition at line 344 of file Battlefield.h.
Referenced by GetClosestGraveyard(), GetGraveyardById(), BattlefieldWG::OnCreatureCreate(), SetGraveyardNumber(), BattlefieldTB::SetupBattlefield(), BattlefieldWG::SetupBattlefield(), and ~Battlefield().
|
protected |
Definition at line 349 of file Battlefield.h.
Referenced by AddOrSetPlayerToCorrectBfGroup(), GetFreeBfRaid(), GetGroupPlayer(), and StartBattle().
|
protected |
Definition at line 322 of file Battlefield.h.
Referenced by HandlePlayerEnterZone(), HandlePlayerLeaveZone(), InvitePlayersInQueueToWar(), InvitePlayersInZoneToWar(), InvitePlayerToWar(), and PlayerAcceptInviteToWar().
|
protected |
Definition at line 312 of file Battlefield.h.
Referenced by Battlefield(), EndBattle(), BattlefieldTB::OnPlayerEnterZone(), BattlefieldWG::OnPlayerEnterZone(), BattlefieldTB::OnPlayerLeaveZone(), BattlefieldWG::OnPlayerLeaveZone(), BattlefieldTB::PromotePlayer(), BattlefieldWG::PromotePlayer(), BattlefieldTB::SetupBattlefield(), BattlefieldWG::SetupBattlefield(), and StartBattle().
|
protected |
Definition at line 311 of file Battlefield.h.
Referenced by Battlefield(), BattlefieldTB::SetupBattlefield(), and BattlefieldWG::SetupBattlefield().
|
protected |
Definition at line 330 of file Battlefield.h.
Referenced by Battlefield(), GetCreature(), GetGameObject(), BattlefieldTB::OnBattleEnd(), BattlefieldWG::OnBattleEnd(), BattlefieldTB::OnBattleStart(), BattlefieldWG::OnBattleStart(), BattlefieldTB::OnPlayerJoinWar(), BattlefieldTB::OnStartGrouping(), BattlefieldTB::SetupBattlefield(), BattlefieldWG::SetupBattlefield(), SpawnCreature(), SpawnGameObject(), BattlefieldTB::TowerDamaged(), BattlefieldTB::TowerDestroyed(), BattlefieldTB::UpdateCapturedBaseCount(), BattlefieldWG::UpdatedDestroyedTowerCount(), and BattlefieldWG::UpdateVehicleCountWG().
|
protected |
Definition at line 329 of file Battlefield.h.
Referenced by Battlefield(), BattlefieldTB::SetupBattlefield(), and BattlefieldWG::SetupBattlefield().
|
protected |
Definition at line 331 of file Battlefield.h.
Referenced by Battlefield(), HandlePlayerEnterZone(), InvitePlayersInQueueToWar(), InvitePlayersInZoneToWar(), BattlefieldTB::SetupBattlefield(), and BattlefieldWG::SetupBattlefield().
|
protected |
Definition at line 333 of file Battlefield.h.
Referenced by Battlefield(), InvitePlayerToWar(), BattlefieldTB::SetupBattlefield(), BattlefieldWG::SetupBattlefield(), and BattlefieldWG::UpdateTenacity().
|
protected |
Definition at line 332 of file Battlefield.h.
Referenced by Battlefield(), InvitePlayerToQueue(), BattlefieldTB::SetupBattlefield(), and BattlefieldWG::SetupBattlefield().
|
protected |
Definition at line 335 of file Battlefield.h.
Referenced by Battlefield(), EndBattle(), BattlefieldTB::OnBattleEnd(), BattlefieldTB::SetupBattlefield(), and BattlefieldWG::SetupBattlefield().
|
protected |
Definition at line 319 of file Battlefield.h.
Referenced by BroadcastPacketToZone(), HandlePlayerEnterZone(), HandlePlayerLeaveZone(), HasPlayer(), InvitePlayersInZoneToQueue(), InvitePlayersInZoneToWar(), BattlefieldWG::OnBattleEnd(), BattlefieldWG::OnBattleStart(), BattlefieldTB::OnStartGrouping(), and BattlefieldWG::UpdateTenacity().
|
protected |
Definition at line 320 of file Battlefield.h.
Referenced by AskToLeaveQueue(), BroadcastPacketToQueue(), InvitePlayersInQueueToWar(), InvitePlayerToQueue(), and PlayerAcceptInviteToQueue().
|
protected |
Definition at line 321 of file Battlefield.h.
Referenced by BroadcastPacketToWar(), BattlefieldWG::BrokenWallOrTower(), BattlefieldTB::HandleKill(), HandlePlayerEnterZone(), HandlePlayerLeaveZone(), BattlefieldWG::HandlePromotion(), InvitePlayersInQueueToWar(), InvitePlayersInZoneToWar(), InvitePlayerToWar(), KickAfkPlayers(), BattlefieldTB::OnBattleEnd(), BattlefieldWG::OnBattleEnd(), PlayerAcceptInviteToWar(), StartBattle(), TeamCastSpell(), BattlefieldTB::TowerDestroyed(), BattlefieldWG::UpdatedDestroyedTowerCount(), and BattlefieldWG::UpdateTenacity().
|
protected |
Definition at line 323 of file Battlefield.h.
Referenced by HandlePlayerEnterZone(), HandlePlayerLeaveZone(), InvitePlayersInZoneToWar(), and InvitePlayerToWar().
|
protected |
Definition at line 336 of file Battlefield.h.
Referenced by Battlefield(), BattlefieldTB::SetupBattlefield(), and BattlefieldWG::SetupBattlefield().
|
protected |
Definition at line 347 of file Battlefield.h.
Referenced by Battlefield(), EndBattle(), BattlefieldTB::SetupBattlefield(), BattlefieldWG::SetupBattlefield(), and Update().
|
protected |
Definition at line 346 of file Battlefield.h.
Referenced by Battlefield(), HandlePlayerEnterZone(), BattlefieldTB::SetupBattlefield(), BattlefieldWG::SetupBattlefield(), Update(), and BattlefieldTB::Update().
|
protected |
Definition at line 337 of file Battlefield.h.
Referenced by Battlefield(), InvitePlayerToWar(), BattlefieldTB::SetupBattlefield(), and BattlefieldWG::SetupBattlefield().
|
protected |
Definition at line 310 of file Battlefield.h.
Referenced by Battlefield(), EndBattle(), HandlePlayerEnterZone(), BattlefieldWG::OnBattleEnd(), BattlefieldTB::OnBattleStart(), BattlefieldWG::OnBattleStart(), BattlefieldTB::SetupBattlefield(), BattlefieldWG::SetupBattlefield(), StartBattle(), BattlefieldTB::TowerDestroyed(), Update(), BattlefieldTB::Update(), and BattlefieldWG::UpdatedDestroyedTowerCount().
|
protected |
Definition at line 326 of file Battlefield.h.
Referenced by Battlefield(), BattlefieldTB::SetupBattlefield(), and BattlefieldWG::SetupBattlefield().
|
protected |
Definition at line 341 of file Battlefield.h.
Referenced by Battlefield(), and Update().
|
protected |
Definition at line 338 of file Battlefield.h.
Referenced by Battlefield(), and Update().
|
protected |
Definition at line 328 of file Battlefield.h.
Referenced by Battlefield(), BattlefieldWG::OnPlayerJoinWar(), BattlefieldTB::SetupBattlefield(), and BattlefieldWG::SetupBattlefield().
|
protected |
Definition at line 309 of file Battlefield.h.
Referenced by InitStalker(), BattlefieldWG::PromotePlayer(), and SendWarning().