TrinityCore
Loading...
Searching...
No Matches
Battleground.h File Reference
#include "ArenaScore.h"
#include "DBCEnums.h"
#include "ObjectGuid.h"
#include "Position.h"
#include "SharedDefines.h"
#include "UniqueTrackablePtr.h"
#include <deque>
#include <map>
+ 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
 
namespace  WorldPackets::WorldState
 

Macros

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

Enumerations

enum  BattlegroundDesertionType {
  BG_DESERTION_TYPE_LEAVE_BG = 0 , BG_DESERTION_TYPE_OFFLINE = 1 , BG_DESERTION_TYPE_LEAVE_QUEUE = 2 , BG_DESERTION_TYPE_NO_ENTER_BUTTON = 3 ,
  BG_DESERTION_TYPE_INVITE_LOGOUT = 4
}
 
enum  BattlegroundCriteriaId {
  BG_CRITERIA_CHECK_RESILIENT_VICTORY , BG_CRITERIA_CHECK_SAVE_THE_DAY , BG_CRITERIA_CHECK_EVERYTHING_COUNTS , BG_CRITERIA_CHECK_AV_PERFECTION ,
  BG_CRITERIA_CHECK_DEFENSE_OF_THE_ANCIENTS , BG_CRITERIA_CHECK_NOT_EVEN_A_SCRATCH
}
 
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  BattlegroundMarks {
  SPELL_WS_MARK_LOSER = 24950 , SPELL_WS_MARK_WINNER = 24951 , SPELL_AB_MARK_LOSER = 24952 , SPELL_AB_MARK_WINNER = 24953 ,
  SPELL_AV_MARK_LOSER = 24954 , SPELL_AV_MARK_WINNER = 24955 , SPELL_SA_MARK_WINNER = 61160 , SPELL_SA_MARK_LOSER = 61159 ,
  ITEM_AV_MARK_OF_HONOR = 20560 , ITEM_WS_MARK_OF_HONOR = 20558 , ITEM_AB_MARK_OF_HONOR = 20559 , ITEM_EY_MARK_OF_HONOR = 29024 ,
  ITEM_SA_MARK_OF_HONOR = 42425
}
 
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_WAITING_FOR_RESURRECT = 2584 , SPELL_SPIRIT_HEAL_CHANNEL = 22011 , SPELL_SPIRIT_HEAL = 22012 , SPELL_RESURRECTION_VISUAL = 24171 ,
  SPELL_ARENA_PREPARATION = 32727 , SPELL_PREPARATION = 44521 , SPELL_SPIRIT_HEAL_MANA = 44535 , SPELL_RECENTLY_DROPPED_FLAG = 42792 ,
  SPELL_AURA_PLAYER_INACTIVE = 43681 , SPELL_HONORABLE_DEFENDER_25Y = 68652 , SPELL_HONORABLE_DEFENDER_60Y = 66157
}
 
enum  BattlegroundTimeIntervals {
  CHECK_PLAYER_POSITION_INVERVAL = 1000 , RESURRECTION_INTERVAL = 30000 , INVITATION_REMIND_TIME = 20000 , INVITE_ACCEPT_WAIT_TIME = 60000 ,
  TIME_TO_AUTOREMOVE = 120000 , MAX_OFFLINE_TIME = 300 , RESPAWN_ONE_DAY = 86400 , RESPAWN_IMMEDIATELY = 0 ,
  BUFF_RESPAWN_TIME = 180
}
 
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  BGHonorMode { BG_NORMAL = 0 , BG_HOLIDAY , BG_HONOR_MODE_NUM }
 

Variables

const uint32 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 239 of file Battleground.h.

◆ BG_AWARD_ARENA_POINTS_MIN_LEVEL

#define BG_AWARD_ARENA_POINTS_MIN_LEVEL   71

Definition at line 238 of file Battleground.h.

◆ BG_STARTING_EVENT_COUNT

#define BG_STARTING_EVENT_COUNT   4

Definition at line 229 of file Battleground.h.

Enumeration Type Documentation

◆ ArenaType

enum ArenaType
Enumerator
ARENA_TYPE_2v2 
ARENA_TYPE_3v3 
ARENA_TYPE_5v5 

Definition at line 206 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 75 of file Battleground.h.

◆ BattlegroundBuffObjects

Enumerator
BG_OBJECTID_SPEEDBUFF_ENTRY 
BG_OBJECTID_REGENBUFF_ENTRY 
BG_OBJECTID_BERSERKERBUFF_ENTRY 

Definition at line 173 of file Battleground.h.

◆ BattlegroundCreatures

Enumerator
BG_CREATURE_ENTRY_A_SPIRITGUIDE 
BG_CREATURE_ENTRY_H_SPIRITGUIDE 

Definition at line 129 of file Battleground.h.

◆ BattlegroundCriteriaId

Enumerator
BG_CRITERIA_CHECK_RESILIENT_VICTORY 
BG_CRITERIA_CHECK_SAVE_THE_DAY 
BG_CRITERIA_CHECK_EVERYTHING_COUNTS 
BG_CRITERIA_CHECK_AV_PERFECTION 
BG_CRITERIA_CHECK_DEFENSE_OF_THE_ANCIENTS 
BG_CRITERIA_CHECK_NOT_EVEN_A_SCRATCH 

Definition at line 65 of file Battleground.h.

◆ BattlegroundDesertionType

Enumerator
BG_DESERTION_TYPE_LEAVE_BG 
BG_DESERTION_TYPE_OFFLINE 
BG_DESERTION_TYPE_LEAVE_QUEUE 
BG_DESERTION_TYPE_NO_ENTER_BUTTON 
BG_DESERTION_TYPE_INVITE_LOGOUT 

Definition at line 56 of file Battleground.h.

◆ BattlegroundMarks

Enumerator
SPELL_WS_MARK_LOSER 
SPELL_WS_MARK_WINNER 
SPELL_AB_MARK_LOSER 
SPELL_AB_MARK_WINNER 
SPELL_AV_MARK_LOSER 
SPELL_AV_MARK_WINNER 
SPELL_SA_MARK_WINNER 
SPELL_SA_MARK_LOSER 
ITEM_AV_MARK_OF_HONOR 
ITEM_WS_MARK_OF_HONOR 
ITEM_AB_MARK_OF_HONOR 
ITEM_EY_MARK_OF_HONOR 
ITEM_SA_MARK_OF_HONOR 

Definition at line 106 of file Battleground.h.

◆ BattlegroundMarksCount

Enumerator
ITEM_WINNER_COUNT 
ITEM_LOSER_COUNT 

Definition at line 123 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 94 of file Battleground.h.

◆ BattlegroundSounds

Enumerator
SOUND_HORDE_WINS 
SOUND_ALLIANCE_WINS 
SOUND_BG_START 
SOUND_BG_START_L70ETC 

Definition at line 86 of file Battleground.h.

◆ BattlegroundSpells

Enumerator
SPELL_WAITING_FOR_RESURRECT 
SPELL_SPIRIT_HEAL_CHANNEL 
SPELL_SPIRIT_HEAL 
SPELL_RESURRECTION_VISUAL 
SPELL_ARENA_PREPARATION 
SPELL_PREPARATION 
SPELL_SPIRIT_HEAL_MANA 
SPELL_RECENTLY_DROPPED_FLAG 
SPELL_AURA_PLAYER_INACTIVE 
SPELL_HONORABLE_DEFENDER_25Y 
SPELL_HONORABLE_DEFENDER_60Y 

Definition at line 135 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 213 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 222 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 164 of file Battleground.h.

◆ BattlegroundStatus

Enumerator
STATUS_NONE 
STATUS_WAIT_QUEUE 
STATUS_WAIT_JOIN 
STATUS_IN_PROGRESS 
STATUS_WAIT_LEAVE 

Definition at line 182 of file Battleground.h.

◆ BattlegroundTimeIntervals

Enumerator
CHECK_PLAYER_POSITION_INVERVAL 
RESURRECTION_INTERVAL 
INVITATION_REMIND_TIME 
INVITE_ACCEPT_WAIT_TIME 
TIME_TO_AUTOREMOVE 
MAX_OFFLINE_TIME 
RESPAWN_ONE_DAY 
RESPAWN_IMMEDIATELY 
BUFF_RESPAWN_TIME 

Definition at line 150 of file Battleground.h.

◆ BGHonorMode

Enumerator
BG_NORMAL 
BG_HOLIDAY 
BG_HONOR_MODE_NUM 

Definition at line 231 of file Battleground.h.

Variable Documentation

◆ Buff_Entries