![]() |
TrinityCore
|
#include <Battlefield.h>
Public Types | |
typedef std::unordered_map< uint32, std::unique_ptr< BattlefieldControlZoneHandler > > | ControlZoneHandlerMap |
typedef of map witch store capturepoint and the associate gameobject entry More... | |
Public Member Functions | |
Battlefield (Map *map) | |
Constructor. More... | |
Battlefield (Battlefield const &right)=delete | |
Battlefield (Battlefield &&right)=delete | |
Battlefield & | operator= (Battlefield const &right)=delete |
Battlefield & | operator= (Battlefield &&right)=delete |
virtual | ~Battlefield () |
Destructor. More... | |
virtual bool | SetupBattlefield () |
Call this to init the Battlefield. More... | |
virtual bool | Update (uint32 diff) |
Called every time for update bf data and time. More... | |
void | InvitePlayersInZoneToQueue () |
Invite all players in zone to join the queue, called x minutes before battle start in Update() More... | |
void | InvitePlayersInQueueToWar () |
Invite all players in queue to join battle on battle start. More... | |
void | InvitePlayersInZoneToWar () |
Invite all players in zone to join battle on battle start. More... | |
virtual void | HandleKill (Player *, Unit *) |
Called when a Unit is kill in battlefield zone. More... | |
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. More... | |
int8 | GetState () const |
void | ToggleBattlefield (bool enable) |
Enable or Disable battlefield. More... | |
bool | IsEnabled () const |
Return if battlefield is enable. More... | |
void | KickPlayerFromBattlefield (ObjectGuid guid) |
Kick player from battlefield and teleport him to kick-point location. More... | |
void | HandlePlayerEnterZone (Player *player, uint32 zone) |
Called when player (player) enter in zone. More... | |
void | HandlePlayerLeaveZone (Player *player, uint32 zone) |
Called when player (player) leave the zone. More... | |
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. More... | |
Group * | GetGroupPlayer (ObjectGuid guid, TeamId TeamId) |
Return battlefield group where player is. More... | |
bool | AddOrSetPlayerToCorrectBfGroup (Player *player) |
Force player to join a battlefield group. More... | |
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. More... | |
virtual void | OnBattleEnd (bool) |
Called at the end of battle. More... | |
virtual void | OnStartGrouping () |
Called x minutes before battle start when player in zone are invite to join queue. More... | |
virtual void | OnPlayerJoinWar (Player *) |
Called when a player accept to join the battle. More... | |
virtual void | OnPlayerLeaveWar (Player *) |
Called when a player leave the battle. More... | |
virtual void | OnPlayerLeaveZone (Player *) |
Called when a player leave battlefield zone. More... | |
virtual void | OnPlayerEnterZone (Player *) |
Called when a player enter in battlefield zone. More... | |
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. More... | |
void | StartBattle () |
void | EndBattle (bool endByTimer) |
void | HideNpc (Creature *creature) |
void | ShowNpc (Creature *creature, bool aggressive) |
GraveyardVect | 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 |
![]() | |
ZoneScript () | |
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 uint64 | GetData64 (uint32) const |
virtual void | SetData64 (uint32, uint64) |
virtual uint32 | GetData (uint32) const |
virtual void | SetData (uint32, uint32) |
virtual void | TriggerGameEvent (uint32 gameEventId, WorldObject *source=nullptr, WorldObject *target=nullptr) |
virtual void | ProcessEvent (WorldObject *obj, uint32 eventId, WorldObject *invoker) |
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 140 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 156 of file Battlefield.h.
|
explicit |
Constructor.
Definition at line 36 of file Battlefield.cpp.
|
delete |
|
delete |
|
virtual |
Destructor.
Definition at line 63 of file Battlefield.cpp.
bool Battlefield::AddOrSetPlayerToCorrectBfGroup | ( | Player * | player | ) |
Force player to join a battlefield group.
Definition at line 517 of file Battlefield.cpp.
void Battlefield::AskToLeaveQueue | ( | Player * | player | ) |
|
protected |
|
protected |
Definition at line 449 of file Battlefield.cpp.
|
protected |
|
inline |
Return if we can use mount in battlefield.
Definition at line 276 of file Battlefield.h.
|
inlinevirtual |
Reimplemented in BattlefieldWG.
Definition at line 273 of file Battlefield.h.
void Battlefield::DoPlaySoundToAll | ( | uint32 | SoundID | ) |
void Battlefield::EndBattle | ( | bool | endByTimer | ) |
Definition at line 349 of file Battlefield.cpp.
|
inline |
|
inline |
Definition at line 269 of file Battlefield.h.
WorldSafeLocsEntry const * Battlefield::GetClosestGraveyard | ( | Player * | player | ) |
Creature * Battlefield::GetCreature | ( | ObjectGuid | guid | ) |
Definition at line 713 of file Battlefield.cpp.
Reimplemented from ZoneScript.
Reimplemented in BattlefieldWG.
Definition at line 214 of file Battlefield.h.
Reimplemented from ZoneScript.
Definition at line 210 of file Battlefield.h.
|
inline |
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 497 of file Battlefield.cpp.
GameObject * Battlefield::GetGameObject | ( | ObjectGuid | guid | ) |
Definition at line 720 of file Battlefield.cpp.
BfGraveyard * Battlefield::GetGraveyardById | ( | uint32 | id | ) | const |
|
inline |
Group * Battlefield::GetGroupPlayer | ( | ObjectGuid | guid, |
TeamId | TeamId | ||
) |
Return battlefield group where player is.
Definition at line 507 of file Battlefield.cpp.
|
inline |
|
inline |
Definition at line 182 of file Battlefield.h.
uint64 Battlefield::GetQueueId | ( | ) | const |
|
inline |
|
inline |
|
inline |
|
inline |
Called when a Unit is kill in battlefield zone.
Reimplemented in BattlefieldTB, and BattlefieldWG.
Definition at line 178 of file Battlefield.h.
Called when player (player) enter in zone.
Definition at line 70 of file Battlefield.cpp.
Called when player (player) leave the zone.
Definition at line 99 of file Battlefield.cpp.
|
protected |
Definition at line 372 of file Battlefield.cpp.
void Battlefield::HideNpc | ( | Creature * | creature | ) |
Definition at line 468 of file Battlefield.cpp.
Definition at line 269 of file Battlefield.cpp.
void Battlefield::InvitePlayersInQueueToWar | ( | ) |
Invite all players in queue to join battle on battle start.
Definition at line 193 of file Battlefield.cpp.
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.
void Battlefield::InvitePlayersInZoneToWar | ( | ) |
Invite all players in zone to join battle on battle start.
Definition at line 213 of file Battlefield.cpp.
void Battlefield::InvitePlayerToQueue | ( | Player * | player | ) |
Definition at line 184 of file Battlefield.cpp.
void Battlefield::InvitePlayerToWar | ( | Player * | player | ) |
Definition at line 237 of file Battlefield.cpp.
|
inline |
Return if battlefield is enable.
Definition at line 196 of file Battlefield.h.
|
inline |
Return true if battle is start, false if battle is not started.
Definition at line 189 of file Battlefield.h.
|
protected |
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 322 of file Battlefield.cpp.
|
inlinevirtual |
Called at the end of battle.
Reimplemented in BattlefieldTB, and BattlefieldWG.
Definition at line 253 of file Battlefield.h.
|
inlinevirtual |
Called on start.
Reimplemented in BattlefieldTB, and BattlefieldWG.
Definition at line 251 of file Battlefield.h.
|
inlinevirtual |
Called when a player enter in battlefield zone.
Reimplemented in BattlefieldTB, and BattlefieldWG.
Definition at line 263 of file Battlefield.h.
|
inlinevirtual |
Called when a player accept to join the battle.
Reimplemented in BattlefieldTB, and BattlefieldWG.
Definition at line 257 of file Battlefield.h.
|
inlinevirtual |
Called when a player leave the battle.
Reimplemented in BattlefieldTB, and BattlefieldWG.
Definition at line 259 of file Battlefield.h.
|
inlinevirtual |
Called when a player leave battlefield zone.
Reimplemented in BattlefieldTB, and BattlefieldWG.
Definition at line 261 of file Battlefield.h.
|
inlinevirtual |
Called x minutes before battle start when player in zone are invite to join queue.
Reimplemented in BattlefieldTB, and BattlefieldWG.
Definition at line 255 of file Battlefield.h.
|
delete |
|
delete |
void Battlefield::PlayerAcceptInviteToQueue | ( | Player * | player | ) |
Definition at line 378 of file Battlefield.cpp.
void Battlefield::PlayerAcceptInviteToWar | ( | Player * | player | ) |
Definition at line 400 of file Battlefield.cpp.
void Battlefield::PlayerAskToLeave | ( | Player * | player | ) |
|
overridevirtual |
Reimplemented from ZoneScript.
Reimplemented in BattlefieldTB, and BattlefieldWG.
Definition at line 277 of file Battlefield.cpp.
|
protected |
|
inlineprotectedvirtual |
void Battlefield::SendWarning | ( | uint8 | id, |
WorldObject const * | target = nullptr |
||
) |
Definition at line 457 of file Battlefield.cpp.
Reimplemented from ZoneScript.
Definition at line 215 of file Battlefield.h.
Reimplemented from ZoneScript.
Definition at line 211 of file Battlefield.h.
|
inline |
|
inline |
|
inline |
|
inlinevirtual |
Call this to init the Battlefield.
Reimplemented in BattlefieldTB, and BattlefieldWG.
Definition at line 159 of file Battlefield.h.
void Battlefield::ShowNpc | ( | Creature * | creature, |
bool | aggressive | ||
) |
Definition at line 478 of file Battlefield.cpp.
Definition at line 663 of file Battlefield.cpp.
GameObject * Battlefield::SpawnGameObject | ( | uint32 | entry, |
Position const & | pos, | ||
QuaternionData const & | rot | ||
) |
Definition at line 689 of file Battlefield.cpp.
void Battlefield::StartBattle | ( | ) |
Definition at line 329 of file Battlefield.cpp.
Definition at line 417 of file Battlefield.cpp.
|
inline |
Enable or Disable battlefield.
Definition at line 194 of file Battlefield.h.
|
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.
|
friend |
Definition at line 142 of file Battlefield.h.
|
protected |
Definition at line 305 of file Battlefield.h.
|
protected |
Definition at line 328 of file Battlefield.h.
|
protected |
Definition at line 316 of file Battlefield.h.
|
protected |
Definition at line 323 of file Battlefield.h.
|
protected |
Definition at line 341 of file Battlefield.h.
|
protected |
Definition at line 340 of file Battlefield.h.
|
protected |
Definition at line 302 of file Battlefield.h.
|
protected |
Definition at line 333 of file Battlefield.h.
|
protected |
Definition at line 338 of file Battlefield.h.
|
protected |
Definition at line 311 of file Battlefield.h.
|
protected |
Definition at line 301 of file Battlefield.h.
|
protected |
Definition at line 300 of file Battlefield.h.
|
protected |
Definition at line 319 of file Battlefield.h.
|
protected |
Definition at line 318 of file Battlefield.h.
|
protected |
Definition at line 320 of file Battlefield.h.
|
protected |
Definition at line 322 of file Battlefield.h.
|
protected |
Definition at line 321 of file Battlefield.h.
|
protected |
Definition at line 324 of file Battlefield.h.
|
protected |
Definition at line 308 of file Battlefield.h.
|
protected |
Definition at line 309 of file Battlefield.h.
|
protected |
Definition at line 310 of file Battlefield.h.
|
protected |
Definition at line 312 of file Battlefield.h.
|
protected |
Definition at line 325 of file Battlefield.h.
|
protected |
Definition at line 336 of file Battlefield.h.
|
protected |
Definition at line 335 of file Battlefield.h.
|
protected |
Definition at line 326 of file Battlefield.h.
|
protected |
Definition at line 299 of file Battlefield.h.
|
protected |
Definition at line 315 of file Battlefield.h.
|
protected |
Definition at line 330 of file Battlefield.h.
|
protected |
Definition at line 327 of file Battlefield.h.
|
protected |
Definition at line 317 of file Battlefield.h.
|
protected |
Definition at line 298 of file Battlefield.h.