TrinityCore
Battleground.h File Reference
#include "DBCEnums.h"
#include "ObjectGuid.h"
#include "Position.h"
#include "SharedDefines.h"
#include "UniqueTrackablePtr.h"
#include "ZoneScript.h"
#include <deque>
#include <map>
#include <vector>
+ Include dependency graph for Battleground.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  BattlegroundPlayer
 
struct  BattlegroundObjectInfo
 
class  Battleground
 

Namespaces

namespace  WorldPackets
 
namespace  WorldPackets::Battleground
 

Macros

#define BG_STARTING_EVENT_COUNT   4
 
#define BG_AWARD_ARENA_POINTS_MIN_LEVEL   71
 
#define ARENA_TIMELIMIT_POINTS_LOSS   -16
 

Enumerations

enum  BattlegroundBroadcastTexts {
  BG_TEXT_ALLIANCE_WINS = 10633 , BG_TEXT_HORDE_WINS = 10634 , BG_TEXT_START_TWO_MINUTES = 18193 , BG_TEXT_START_ONE_MINUTE = 18194 ,
  BG_TEXT_START_HALF_MINUTE = 18195 , BG_TEXT_BATTLE_HAS_BEGUN = 18196
}
 
enum  BattlegroundSounds { SOUND_HORDE_WINS = 8454 , SOUND_ALLIANCE_WINS = 8455 , SOUND_BG_START = 3439 , SOUND_BG_START_L70ETC = 11803 }
 
enum  BattlegroundQuests {
  SPELL_WS_QUEST_REWARD = 43483 , SPELL_AB_QUEST_REWARD = 43484 , SPELL_AV_QUEST_REWARD = 43475 , SPELL_AV_QUEST_KILLED_BOSS = 23658 ,
  SPELL_EY_QUEST_REWARD = 43477 , SPELL_SA_QUEST_REWARD = 61213 , SPELL_AB_QUEST_REWARD_4_BASES = 24061 , SPELL_AB_QUEST_REWARD_5_BASES = 24064
}
 
enum  BattlegroundMarksCount { ITEM_WINNER_COUNT = 3 , ITEM_LOSER_COUNT = 1 }
 
enum  BattlegroundCreatures { BG_CREATURE_ENTRY_A_SPIRITGUIDE = 13116 , BG_CREATURE_ENTRY_H_SPIRITGUIDE = 13117 }
 
enum  BattlegroundSpells {
  SPELL_SPIRIT_HEAL_CHANNEL_AOE = 22011 , SPELL_SPIRIT_HEAL_PLAYER_AURA = 156758 , SPELL_SPIRIT_HEAL_CHANNEL_SELF = 305122 , SPELL_WAITING_FOR_RESURRECT = 2584 ,
  VISUAL_SPIRIT_HEAL_CHANNEL = 3060 , SPELL_SPIRIT_HEAL = 22012 , SPELL_RESURRECTION_VISUAL = 24171 , SPELL_ARENA_PREPARATION = 32727 ,
  SPELL_PREPARATION = 44521 , SPELL_SPIRIT_HEAL_MANA = 44535 , SPELL_RECENTLY_DROPPED_ALLIANCE_FLAG = 42792 , SPELL_RECENTLY_DROPPED_HORDE_FLAG = 50326 ,
  SPELL_RECENTLY_DROPPED_NEUTRAL_FLAG = 50327 , SPELL_AURA_PLAYER_INACTIVE = 43681 , SPELL_HONORABLE_DEFENDER_25Y = 68652 , SPELL_HONORABLE_DEFENDER_60Y = 66157 ,
  SPELL_MERCENARY_CONTRACT_HORDE = 193472 , SPELL_MERCENARY_CONTRACT_ALLIANCE = 193475 , SPELL_MERCENARY_HORDE_1 = 193864 , SPELL_MERCENARY_HORDE_REACTIONS = 195838 ,
  SPELL_MERCENARY_ALLIANCE_1 = 193863 , SPELL_MERCENARY_ALLIANCE_REACTIONS = 195843 , SPELL_MERCENARY_SHAPESHIFT = 193970 , SPELL_PET_SUMMONED = 6962
}
 
enum  BattlegroundTimeIntervals {
  CHECK_PLAYER_POSITION_INVERVAL = 1000 , RESURRECTION_INTERVAL = 30000 , INVITATION_REMIND_TIME = 20000 , INVITE_ACCEPT_WAIT_TIME = 90000 ,
  TIME_AUTOCLOSE_BATTLEGROUND = 120000 , MAX_OFFLINE_TIME = 300 , RESPAWN_ONE_DAY = 86400 , RESPAWN_IMMEDIATELY = 0 ,
  BUFF_RESPAWN_TIME = 180 , BATTLEGROUND_COUNTDOWN_MAX = 120 , ARENA_COUNTDOWN_MAX = 60 , PLAYER_POSITION_UPDATE_INTERVAL = 5000
}
 
enum  BattlegroundStartTimeIntervals {
  BG_START_DELAY_2M = 120000 , BG_START_DELAY_1M = 60000 , BG_START_DELAY_30S = 30000 , BG_START_DELAY_15S = 15000 ,
  BG_START_DELAY_NONE = 0
}
 
enum  BattlegroundBuffObjects { BG_OBJECTID_SPEEDBUFF_ENTRY = 179871 , BG_OBJECTID_REGENBUFF_ENTRY = 179904 , BG_OBJECTID_BERSERKERBUFF_ENTRY = 179905 }
 
enum  BattlegroundStatus {
  STATUS_NONE = 0 , STATUS_WAIT_QUEUE = 1 , STATUS_WAIT_JOIN = 2 , STATUS_IN_PROGRESS = 3 ,
  STATUS_WAIT_LEAVE = 4
}
 
enum  ArenaType { ARENA_TYPE_2v2 = 2 , ARENA_TYPE_3v3 = 3 , ARENA_TYPE_5v5 = 5 }
 
enum  BattlegroundStartingEvents {
  BG_STARTING_EVENT_NONE = 0x00 , BG_STARTING_EVENT_1 = 0x01 , BG_STARTING_EVENT_2 = 0x02 , BG_STARTING_EVENT_3 = 0x04 ,
  BG_STARTING_EVENT_4 = 0x08
}
 
enum  BattlegroundStartingEventsIds { BG_STARTING_EVENT_FIRST = 0 , BG_STARTING_EVENT_SECOND = 1 , BG_STARTING_EVENT_THIRD = 2 , BG_STARTING_EVENT_FOURTH = 3 }
 
enum  BattlegroundPlayerPositionConstants {
  PLAYER_POSITION_ICON_NONE = 0 , PLAYER_POSITION_ICON_HORDE_FLAG = 1 , PLAYER_POSITION_ICON_ALLIANCE_FLAG = 2 , PLAYER_POSITION_ARENA_SLOT_NONE = 1 ,
  PLAYER_POSITION_ARENA_SLOT_1 = 2 , PLAYER_POSITION_ARENA_SLOT_2 = 3 , PLAYER_POSITION_ARENA_SLOT_3 = 4 , PLAYER_POSITION_ARENA_SLOT_4 = 5 ,
  PLAYER_POSITION_ARENA_SLOT_5 = 6
}
 
enum class  BattlegroundQueueIdType : uint8 {
  Battleground = 0 , Arena = 1 , Wargame = 2 , Cheat = 3 ,
  ArenaSkirmish = 4
}
 
enum class  BattlegroundPointCaptureStatus {
  AllianceControlled , AllianceCapturing , Neutral , HordeCapturing ,
  HordeControlled
}
 

Variables

uint32 const Buff_Entries [3] = { BG_OBJECTID_SPEEDBUFF_ENTRY, BG_OBJECTID_REGENBUFF_ENTRY, BG_OBJECTID_BERSERKERBUFF_ENTRY }
 

Macro Definition Documentation

◆ ARENA_TIMELIMIT_POINTS_LOSS

#define ARENA_TIMELIMIT_POINTS_LOSS   -16

Definition at line 214 of file Battleground.h.

◆ BG_AWARD_ARENA_POINTS_MIN_LEVEL

#define BG_AWARD_ARENA_POINTS_MIN_LEVEL   71

Definition at line 213 of file Battleground.h.

◆ BG_STARTING_EVENT_COUNT

#define BG_STARTING_EVENT_COUNT   4

Definition at line 211 of file Battleground.h.

Enumeration Type Documentation

◆ ArenaType

enum ArenaType
Enumerator
ARENA_TYPE_2v2 
ARENA_TYPE_3v3 
ARENA_TYPE_5v5 

Definition at line 188 of file Battleground.h.

◆ BattlegroundBroadcastTexts

Enumerator
BG_TEXT_ALLIANCE_WINS 
BG_TEXT_HORDE_WINS 
BG_TEXT_START_TWO_MINUTES 
BG_TEXT_START_ONE_MINUTE 
BG_TEXT_START_HALF_MINUTE 
BG_TEXT_BATTLE_HAS_BEGUN 

Definition at line 56 of file Battleground.h.

◆ BattlegroundBuffObjects

Enumerator
BG_OBJECTID_SPEEDBUFF_ENTRY 
BG_OBJECTID_REGENBUFF_ENTRY 
BG_OBJECTID_BERSERKERBUFF_ENTRY 

Definition at line 153 of file Battleground.h.

◆ BattlegroundCreatures

Enumerator
BG_CREATURE_ENTRY_A_SPIRITGUIDE 
BG_CREATURE_ENTRY_H_SPIRITGUIDE 

Definition at line 93 of file Battleground.h.

◆ BattlegroundMarksCount

Enumerator
ITEM_WINNER_COUNT 
ITEM_LOSER_COUNT 

Definition at line 87 of file Battleground.h.

◆ BattlegroundPlayerPositionConstants

Enumerator
PLAYER_POSITION_ICON_NONE 
PLAYER_POSITION_ICON_HORDE_FLAG 
PLAYER_POSITION_ICON_ALLIANCE_FLAG 
PLAYER_POSITION_ARENA_SLOT_NONE 
PLAYER_POSITION_ARENA_SLOT_1 
PLAYER_POSITION_ARENA_SLOT_2 
PLAYER_POSITION_ARENA_SLOT_3 
PLAYER_POSITION_ARENA_SLOT_4 
PLAYER_POSITION_ARENA_SLOT_5 

Definition at line 216 of file Battleground.h.

◆ BattlegroundPointCaptureStatus

enum class BattlegroundPointCaptureStatus
strong
Enumerator
AllianceControlled 
AllianceCapturing 
Neutral 
HordeCapturing 
HordeControlled 

Definition at line 239 of file Battleground.h.

◆ BattlegroundQuests

Enumerator
SPELL_WS_QUEST_REWARD 
SPELL_AB_QUEST_REWARD 
SPELL_AV_QUEST_REWARD 
SPELL_AV_QUEST_KILLED_BOSS 
SPELL_EY_QUEST_REWARD 
SPELL_SA_QUEST_REWARD 
SPELL_AB_QUEST_REWARD_4_BASES 
SPELL_AB_QUEST_REWARD_5_BASES 

Definition at line 75 of file Battleground.h.

◆ BattlegroundQueueIdType

enum class BattlegroundQueueIdType : uint8
strong
Enumerator
Battleground 
Arena 
Wargame 
Cheat 
ArenaSkirmish 

Definition at line 230 of file Battleground.h.

◆ BattlegroundSounds

Enumerator
SOUND_HORDE_WINS 
SOUND_ALLIANCE_WINS 
SOUND_BG_START 
SOUND_BG_START_L70ETC 

Definition at line 67 of file Battleground.h.

◆ BattlegroundSpells

Enumerator
SPELL_SPIRIT_HEAL_CHANNEL_AOE 
SPELL_SPIRIT_HEAL_PLAYER_AURA 
SPELL_SPIRIT_HEAL_CHANNEL_SELF 
SPELL_WAITING_FOR_RESURRECT 
VISUAL_SPIRIT_HEAL_CHANNEL 
SPELL_SPIRIT_HEAL 
SPELL_RESURRECTION_VISUAL 
SPELL_ARENA_PREPARATION 
SPELL_PREPARATION 
SPELL_SPIRIT_HEAL_MANA 
SPELL_RECENTLY_DROPPED_ALLIANCE_FLAG 
SPELL_RECENTLY_DROPPED_HORDE_FLAG 
SPELL_RECENTLY_DROPPED_NEUTRAL_FLAG 
SPELL_AURA_PLAYER_INACTIVE 
SPELL_HONORABLE_DEFENDER_25Y 
SPELL_HONORABLE_DEFENDER_60Y 
SPELL_MERCENARY_CONTRACT_HORDE 
SPELL_MERCENARY_CONTRACT_ALLIANCE 
SPELL_MERCENARY_HORDE_1 
SPELL_MERCENARY_HORDE_REACTIONS 
SPELL_MERCENARY_ALLIANCE_1 
SPELL_MERCENARY_ALLIANCE_REACTIONS 
SPELL_MERCENARY_SHAPESHIFT 
SPELL_PET_SUMMONED 

Definition at line 99 of file Battleground.h.

◆ BattlegroundStartingEvents

Enumerator
BG_STARTING_EVENT_NONE 
BG_STARTING_EVENT_1 
BG_STARTING_EVENT_2 
BG_STARTING_EVENT_3 
BG_STARTING_EVENT_4 

Definition at line 195 of file Battleground.h.

◆ BattlegroundStartingEventsIds

Enumerator
BG_STARTING_EVENT_FIRST 
BG_STARTING_EVENT_SECOND 
BG_STARTING_EVENT_THIRD 
BG_STARTING_EVENT_FOURTH 

Definition at line 204 of file Battleground.h.

◆ BattlegroundStartTimeIntervals

Enumerator
BG_START_DELAY_2M 
BG_START_DELAY_1M 
BG_START_DELAY_30S 
BG_START_DELAY_15S 
BG_START_DELAY_NONE 

Definition at line 144 of file Battleground.h.

◆ BattlegroundStatus

Enumerator
STATUS_NONE 
STATUS_WAIT_QUEUE 
STATUS_WAIT_JOIN 
STATUS_IN_PROGRESS 
STATUS_WAIT_LEAVE 

Definition at line 162 of file Battleground.h.

◆ BattlegroundTimeIntervals

Enumerator
CHECK_PLAYER_POSITION_INVERVAL 
RESURRECTION_INTERVAL 
INVITATION_REMIND_TIME 
INVITE_ACCEPT_WAIT_TIME 
TIME_AUTOCLOSE_BATTLEGROUND 
MAX_OFFLINE_TIME 
RESPAWN_ONE_DAY 
RESPAWN_IMMEDIATELY 
BUFF_RESPAWN_TIME 
BATTLEGROUND_COUNTDOWN_MAX 
ARENA_COUNTDOWN_MAX 
PLAYER_POSITION_UPDATE_INTERVAL 

Definition at line 127 of file Battleground.h.

Variable Documentation

◆ Buff_Entries