TrinityCore
BattlegroundSA.h File Reference
#include "Battleground.h"
#include "Object.h"
+ Include dependency graph for BattlegroundSA.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  GateInfo
 
struct  BG_SA_RoundScore
 
class  BattlegroundSA
 Class for manage Strand of Ancient battleground. More...
 

Enumerations

enum  BG_SA_Status {
  BG_SA_NOT_STARTED = 0 , BG_SA_WARMUP , BG_SA_ROUND_ONE , BG_SA_SECOND_WARMUP ,
  BG_SA_ROUND_TWO , BG_SA_BONUS_ROUND
}
 
enum  BG_SA_GateState {
  BG_SA_ALLIANCE_GATE_OK = 1 , BG_SA_ALLIANCE_GATE_DAMAGED = 2 , BG_SA_ALLIANCE_GATE_DESTROYED = 3 , BG_SA_HORDE_GATE_OK = 4 ,
  BG_SA_HORDE_GATE_DAMAGED = 5 , BG_SA_HORDE_GATE_DESTROYED = 6
}
 
enum  StrandOfTheAncientsGameObjects {
  GO_SEAFORIUM_BOMB_H = 194086 , GO_SEAFORIUM_BOMB_A = 190753 , GO_SEAFORIUM_CHARGE_H = 257572 , GO_SEAFORIUM_CHARGE_A = 257565 ,
  GO_GRAVEYARD_WEST_H = 191307 , GO_GRAVEYARD_WEST_A = 191308 , GO_GRAVEYARD_EAST_H = 191305 , GO_GRAVEYARD_EAST_A = 191306 ,
  GO_GRAVEYARD_CENTRAL_H = 191309 , GO_GRAVEYARD_CENTRAL_A = 191310 , GO_COLLISION_DOOR = 194162 , GO_TITAN_RELIC_A = 194083 ,
  GO_TITAN_RELIC_H = 194082 , GO_GATE_OF_THE_GREEN_EMERALD = 190722 , GO_GATE_OF_THE_PURPLE_AMETHYST = 190723 , GO_GATE_OF_THE_BLUE_SAPPHIRE = 190724 ,
  GO_GATE_OF_THE_RED_SUN = 190726 , GO_GATE_OF_THE_YELLOW_MOON = 190727 , GO_CHAMBER_OF_ANCIENT_RELICS = 192549
}
 
enum  BG_SA_Timers { BG_SA_BOAT_START = 60 * IN_MILLISECONDS , BG_SA_WARMUPLENGTH = 120 * IN_MILLISECONDS , BG_SA_ROUNDLENGTH = 600 * IN_MILLISECONDS }
 
enum  SASounds {
  SOUND_GRAVEYARD_TAKEN_HORDE = 8174 , SOUND_GRAVEYARD_TAKEN_ALLIANCE = 8212 , SOUND_DEFEAT_HORDE = 15905 , SOUND_VICTORY_HORDE = 15906 ,
  SOUND_VICTORY_ALLIANCE = 15907 , SOUND_DEFEAT_ALLIANCE = 15908 , SOUND_WALL_DESTROYED_ALLIANCE = 15909 , SOUND_WALL_DESTROYED_HORDE = 15910 ,
  SOUND_WALL_ATTACKED_HORDE = 15911 , SOUND_WALL_ATTACKED_ALLIANCE = 15912
}
 
enum  SATexts {
  TEXT_ROUND_STARTED = 1 , TEXT_ROUND_1_FINISHED = 2 , TEXT_SPARKLIGHT_RIGSPARK_SPAWN = 1 , TEXT_BLUE_GATE_UNDER_ATTACK = 1 ,
  TEXT_GREEN_GATE_UNDER_ATTACK = 2 , TEXT_RED_GATE_UNDER_ATTACK = 3 , TEXT_PURPLE_GATE_UNDER_ATTACK = 4 , TEXT_YELLOW_GATE_UNDER_ATTACK = 5 ,
  TEXT_YELLOW_GATE_DESTROYED = 6 , TEXT_PURPLE_GATE_DESTROYED = 7 , TEXT_RED_GATE_DESTROYED = 8 , TEXT_GREEN_GATE_DESTROYED = 9 ,
  TEXT_BLUE_GATE_DESTROYED = 10 , TEXT_EAST_GRAVEYARD_CAPTURED_A = 11 , TEXT_WEST_GRAVEYARD_CAPTURED_A = 12 , TEXT_SOUTH_GRAVEYARD_CAPTURED_A = 13 ,
  TEXT_EAST_GRAVEYARD_CAPTURED_H = 14 , TEXT_WEST_GRAVEYARD_CAPTURED_H = 15 , TEXT_SOUTH_GRAVEYARD_CAPTURED_H = 16 , TEXT_ANCIENT_GATE_UNDER_ATTACK = 17 ,
  TEXT_ANCIENT_GATE_DESTROYED = 18
}
 
enum  SAWorldStates {
  BG_SA_TIMER = 3557 , BG_SA_ALLY_ATTACKS = 4352 , BG_SA_HORDE_ATTACKS = 4353 , BG_SA_PURPLE_GATEWS = 3614 ,
  BG_SA_RED_GATEWS = 3617 , BG_SA_BLUE_GATEWS = 3620 , BG_SA_GREEN_GATEWS = 3623 , BG_SA_YELLOW_GATEWS = 3638 ,
  BG_SA_ANCIENT_GATEWS = 3849 , BG_SA_LEFT_GY_ALLIANCE = 3635 , BG_SA_RIGHT_GY_ALLIANCE = 3636 , BG_SA_CENTER_GY_ALLIANCE = 3637 ,
  BG_SA_RIGHT_ATT_TOKEN_ALL = 3627 , BG_SA_LEFT_ATT_TOKEN_ALL = 3626 , BG_SA_LEFT_ATT_TOKEN_HRD = 3629 , BG_SA_RIGHT_ATT_TOKEN_HRD = 3628 ,
  BG_SA_HORDE_DEFENCE_TOKEN = 3631 , BG_SA_ALLIANCE_DEFENCE_TOKEN = 3630 , BG_SA_RIGHT_GY_HORDE = 3632 , BG_SA_LEFT_GY_HORDE = 3633 ,
  BG_SA_CENTER_GY_HORDE = 3634 , BG_SA_BONUS_TIMER = 3571 , BG_SA_ENABLE_TIMER = 3564 , BG_SA_ATTACKER_TEAM = 3690 ,
  BG_SA_DESTROYED_ALLIANCE_VEHICLES = 3955 , BG_SA_DESTROYED_HORDE_VEHICLES = 3956
}
 
enum  BG_SA_Boat { BG_SA_BOAT_ONE_A = 208000 , BG_SA_BOAT_TWO_H = 208001 , BG_SA_BOAT_ONE_H = 193184 , BG_SA_BOAT_TWO_A = 193185 }
 
enum class  StrandOfTheAncientsGraveyard { West , East , Central }
 
enum  BG_SA_BroadcastTexts { BG_SA_TEXT_ALLIANCE_CAPTURED_TITAN_PORTAL = 28944 , BG_SA_TEXT_HORDE_CAPTURED_TITAN_PORTAL = 28945 , BG_SA_TEXT_ROUND_TWO_START_ONE_MINUTE = 29448 , BG_SA_TEXT_ROUND_TWO_START_HALF_MINUTE = 29449 }
 
enum class  DefenseLine { First , Second , Third , Last }
 
enum  StrandOfTheAncientSharedActions { ACTION_SOTA_CAPTURE_GRAVEYARD }
 

Variables

uint32 const BG_SA_Factions [2]
 
GateInfo const Gates []
 

Enumeration Type Documentation

◆ BG_SA_Boat

enum BG_SA_Boat
Enumerator
BG_SA_BOAT_ONE_A 
BG_SA_BOAT_TWO_H 
BG_SA_BOAT_ONE_H 
BG_SA_BOAT_TWO_A 

Definition at line 160 of file BattlegroundSA.h.

◆ BG_SA_BroadcastTexts

Enumerator
BG_SA_TEXT_ALLIANCE_CAPTURED_TITAN_PORTAL 
BG_SA_TEXT_HORDE_CAPTURED_TITAN_PORTAL 
BG_SA_TEXT_ROUND_TWO_START_ONE_MINUTE 
BG_SA_TEXT_ROUND_TWO_START_HALF_MINUTE 

Definition at line 181 of file BattlegroundSA.h.

◆ BG_SA_GateState

Enumerator
BG_SA_ALLIANCE_GATE_OK 
BG_SA_ALLIANCE_GATE_DAMAGED 
BG_SA_ALLIANCE_GATE_DESTROYED 
BG_SA_HORDE_GATE_OK 
BG_SA_HORDE_GATE_DAMAGED 
BG_SA_HORDE_GATE_DESTROYED 

Definition at line 34 of file BattlegroundSA.h.

◆ BG_SA_Status

Enumerator
BG_SA_NOT_STARTED 
BG_SA_WARMUP 
BG_SA_ROUND_ONE 
BG_SA_SECOND_WARMUP 
BG_SA_ROUND_TWO 
BG_SA_BONUS_ROUND 

Definition at line 24 of file BattlegroundSA.h.

◆ BG_SA_Timers

Enumerator
BG_SA_BOAT_START 
BG_SA_WARMUPLENGTH 
BG_SA_ROUNDLENGTH 

Definition at line 74 of file BattlegroundSA.h.

◆ DefenseLine

enum class DefenseLine
strong
Enumerator
First 
Second 
Third 
Last 

Definition at line 190 of file BattlegroundSA.h.

◆ SASounds

enum SASounds
Enumerator
SOUND_GRAVEYARD_TAKEN_HORDE 
SOUND_GRAVEYARD_TAKEN_ALLIANCE 
SOUND_DEFEAT_HORDE 
SOUND_VICTORY_HORDE 
SOUND_VICTORY_ALLIANCE 
SOUND_DEFEAT_ALLIANCE 
SOUND_WALL_DESTROYED_ALLIANCE 
SOUND_WALL_DESTROYED_HORDE 
SOUND_WALL_ATTACKED_HORDE 
SOUND_WALL_ATTACKED_ALLIANCE 

Definition at line 81 of file BattlegroundSA.h.

◆ SATexts

enum SATexts
Enumerator
TEXT_ROUND_STARTED 
TEXT_ROUND_1_FINISHED 
TEXT_SPARKLIGHT_RIGSPARK_SPAWN 
TEXT_BLUE_GATE_UNDER_ATTACK 
TEXT_GREEN_GATE_UNDER_ATTACK 
TEXT_RED_GATE_UNDER_ATTACK 
TEXT_PURPLE_GATE_UNDER_ATTACK 
TEXT_YELLOW_GATE_UNDER_ATTACK 
TEXT_YELLOW_GATE_DESTROYED 
TEXT_PURPLE_GATE_DESTROYED 
TEXT_RED_GATE_DESTROYED 
TEXT_GREEN_GATE_DESTROYED 
TEXT_BLUE_GATE_DESTROYED 
TEXT_EAST_GRAVEYARD_CAPTURED_A 
TEXT_WEST_GRAVEYARD_CAPTURED_A 
TEXT_SOUTH_GRAVEYARD_CAPTURED_A 
TEXT_EAST_GRAVEYARD_CAPTURED_H 
TEXT_WEST_GRAVEYARD_CAPTURED_H 
TEXT_SOUTH_GRAVEYARD_CAPTURED_H 
TEXT_ANCIENT_GATE_UNDER_ATTACK 
TEXT_ANCIENT_GATE_DESTROYED 

Definition at line 95 of file BattlegroundSA.h.

◆ SAWorldStates

Enumerator
BG_SA_TIMER 
BG_SA_ALLY_ATTACKS 
BG_SA_HORDE_ATTACKS 
BG_SA_PURPLE_GATEWS 
BG_SA_RED_GATEWS 
BG_SA_BLUE_GATEWS 
BG_SA_GREEN_GATEWS 
BG_SA_YELLOW_GATEWS 
BG_SA_ANCIENT_GATEWS 
BG_SA_LEFT_GY_ALLIANCE 
BG_SA_RIGHT_GY_ALLIANCE 
BG_SA_CENTER_GY_ALLIANCE 
BG_SA_RIGHT_ATT_TOKEN_ALL 
BG_SA_LEFT_ATT_TOKEN_ALL 
BG_SA_LEFT_ATT_TOKEN_HRD 
BG_SA_RIGHT_ATT_TOKEN_HRD 
BG_SA_HORDE_DEFENCE_TOKEN 
BG_SA_ALLIANCE_DEFENCE_TOKEN 
BG_SA_RIGHT_GY_HORDE 
BG_SA_LEFT_GY_HORDE 
BG_SA_CENTER_GY_HORDE 
BG_SA_BONUS_TIMER 
BG_SA_ENABLE_TIMER 
BG_SA_ATTACKER_TEAM 
BG_SA_DESTROYED_ALLIANCE_VEHICLES 
BG_SA_DESTROYED_HORDE_VEHICLES 

Definition at line 125 of file BattlegroundSA.h.

◆ StrandOfTheAncientsGameObjects

Enumerator
GO_SEAFORIUM_BOMB_H 
GO_SEAFORIUM_BOMB_A 
GO_SEAFORIUM_CHARGE_H 
GO_SEAFORIUM_CHARGE_A 
GO_GRAVEYARD_WEST_H 
GO_GRAVEYARD_WEST_A 
GO_GRAVEYARD_EAST_H 
GO_GRAVEYARD_EAST_A 
GO_GRAVEYARD_CENTRAL_H 
GO_GRAVEYARD_CENTRAL_A 
GO_COLLISION_DOOR 
GO_TITAN_RELIC_A 
GO_TITAN_RELIC_H 
GO_GATE_OF_THE_GREEN_EMERALD 
GO_GATE_OF_THE_PURPLE_AMETHYST 
GO_GATE_OF_THE_BLUE_SAPPHIRE 
GO_GATE_OF_THE_RED_SUN 
GO_GATE_OF_THE_YELLOW_MOON 
GO_CHAMBER_OF_ANCIENT_RELICS 

Definition at line 46 of file BattlegroundSA.h.

◆ StrandOfTheAncientsGraveyard

enum class StrandOfTheAncientsGraveyard
strong
Enumerator
West 
East 
Central 

Definition at line 174 of file BattlegroundSA.h.

◆ StrandOfTheAncientSharedActions

Enumerator
ACTION_SOTA_CAPTURE_GRAVEYARD 

Definition at line 223 of file BattlegroundSA.h.

Variable Documentation

◆ BG_SA_Factions

uint32 const BG_SA_Factions[2]
Initial value:
=
{
1732,
1735,
}

Definition at line 168 of file BattlegroundSA.h.

◆ Gates

GateInfo const Gates[]
Initial value:
=
{
}
@ GO_CHAMBER_OF_ANCIENT_RELICS
@ GO_GATE_OF_THE_YELLOW_MOON
@ GO_GATE_OF_THE_BLUE_SAPPHIRE
@ GO_GATE_OF_THE_RED_SUN
@ GO_GATE_OF_THE_PURPLE_AMETHYST
@ GO_GATE_OF_THE_GREEN_EMERALD
@ TEXT_YELLOW_GATE_DESTROYED
@ TEXT_PURPLE_GATE_DESTROYED
@ TEXT_PURPLE_GATE_UNDER_ATTACK
@ TEXT_RED_GATE_DESTROYED
@ TEXT_GREEN_GATE_UNDER_ATTACK
@ TEXT_ANCIENT_GATE_UNDER_ATTACK
@ TEXT_RED_GATE_UNDER_ATTACK
@ TEXT_ANCIENT_GATE_DESTROYED
@ TEXT_GREEN_GATE_DESTROYED
@ TEXT_YELLOW_GATE_UNDER_ATTACK
@ TEXT_BLUE_GATE_DESTROYED
@ TEXT_BLUE_GATE_UNDER_ATTACK
@ BG_SA_ANCIENT_GATEWS
@ BG_SA_PURPLE_GATEWS
@ BG_SA_RED_GATEWS
@ BG_SA_BLUE_GATEWS
@ BG_SA_YELLOW_GATEWS
@ BG_SA_GREEN_GATEWS

Definition at line 207 of file BattlegroundSA.h.