TrinityCore
Loading...
Searching...
No Matches
battleground_strand_of_the_ancients.cpp File Reference
#include "BattlegroundScript.h"
#include "Battleground.h"
#include "BattlegroundMgr.h"
#include "BattlegroundScore.h"
#include "Creature.h"
#include "CreatureAI.h"
#include "GameObject.h"
#include "GameTime.h"
#include "Map.h"
#include "ObjectAccessor.h"
#include "ObjectMgr.h"
#include "Player.h"
#include "ScriptMgr.h"
#include "strand_of_the_ancients.h"
#include "VehicleDefines.h"
#include "WorldStateMgr.h"
+ Include dependency graph for battleground_strand_of_the_ancients.cpp:

Go to the source code of this file.

Classes

struct  GateInfo
 
struct  BG_SA_RoundScore
 
struct  battleground_strand_of_the_ancients
 

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  StrandOfTheAncientsPvpStats { PVP_STAT_GATES_DESTROYED = 231 , PVP_STAT_DEMOLISHERS_DESTROYED = 232 }
 
enum  StrandOfTheAncientsEvents { EVENT_HORDE_ASSAULT_STARTED = 21702 , EVENT_ALLIANCE_ASSAULT_STARTED = 23748 , EVENT_TITAN_RELIC_ACTIVATED = 20572 }
 
enum  StrandOfTheAncientsCreatures {
  NPC_KANRETHAD = 29 , NPC_DEMOLISHER = 28781 , NPC_ANTIPERSONNEL_CANNON = 27894 , NPC_RIGGER_SPARKLIGHT = 29260 ,
  NPC_GORGRIL_RIGSPARK = 29262 , NPC_WORLD_TRIGGER = 22515 , NPC_DEMOLISHER_SA = 28781
}
 
enum  StrandOfTheAncientsSpawnPositions { SPAWN_DEFENDERS = 1399 }
 
enum  StrandOfTheAncientsData { DATA_ATTACKERS = 1 , DATA_STATUS = 2 }
 
enum  StrandOfTheAncientSpells {
  SPELL_TELEPORT_DEFENDER = 52364 , SPELL_TELEPORT_ATTACKERS = 60178 , SPELL_END_OF_ROUND = 52459 , SPELL_REMOVE_SEAFORIUM = 59077 ,
  SPELL_ALLIANCE_CONTROL_PHASE_SHIFT = 60027 , SPELL_HORDE_CONTROL_PHASE_SHIFT = 60028 , SPELL_CARRYING_SEAFORIUM_CHARGE = 52415
}
 

Functions

void AddSC_battleground_strand_of_the_ancients ()
 

Variables

static constexpr uint32 BG_SA_Factions [2]
 
GateInfo const Gates []
 
static constexpr Position spawnPositionOnTransport []
 

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 171 of file battleground_strand_of_the_ancients.cpp.

◆ 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 192 of file battleground_strand_of_the_ancients.cpp.

◆ 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 45 of file battleground_strand_of_the_ancients.cpp.

◆ 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 35 of file battleground_strand_of_the_ancients.cpp.

◆ BG_SA_Timers

Enumerator
BG_SA_BOAT_START 
BG_SA_WARMUPLENGTH 
BG_SA_ROUNDLENGTH 

Definition at line 85 of file battleground_strand_of_the_ancients.cpp.

◆ DefenseLine

enum class DefenseLine
strong
Enumerator
First 
Second 
Third 
Last 

Definition at line 201 of file battleground_strand_of_the_ancients.cpp.

◆ 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 92 of file battleground_strand_of_the_ancients.cpp.

◆ 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 106 of file battleground_strand_of_the_ancients.cpp.

◆ 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 136 of file battleground_strand_of_the_ancients.cpp.

◆ StrandOfTheAncientsCreatures

Enumerator
NPC_KANRETHAD 
NPC_DEMOLISHER 
NPC_ANTIPERSONNEL_CANNON 
NPC_RIGGER_SPARKLIGHT 
NPC_GORGRIL_RIGSPARK 
NPC_WORLD_TRIGGER 
NPC_DEMOLISHER_SA 

Definition at line 247 of file battleground_strand_of_the_ancients.cpp.

◆ StrandOfTheAncientsData

Enumerator
DATA_ATTACKERS 
DATA_STATUS 

Definition at line 263 of file battleground_strand_of_the_ancients.cpp.

◆ StrandOfTheAncientsEvents

Enumerator
EVENT_HORDE_ASSAULT_STARTED 
EVENT_ALLIANCE_ASSAULT_STARTED 
EVENT_TITAN_RELIC_ACTIVATED 

Definition at line 240 of file battleground_strand_of_the_ancients.cpp.

◆ 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 57 of file battleground_strand_of_the_ancients.cpp.

◆ StrandOfTheAncientsGraveyard

enum class StrandOfTheAncientsGraveyard
strong
Enumerator
West 
East 
Central 

Definition at line 185 of file battleground_strand_of_the_ancients.cpp.

◆ StrandOfTheAncientSpells

Enumerator
SPELL_TELEPORT_DEFENDER 
SPELL_TELEPORT_ATTACKERS 
SPELL_END_OF_ROUND 
SPELL_REMOVE_SEAFORIUM 
SPELL_ALLIANCE_CONTROL_PHASE_SHIFT 
SPELL_HORDE_CONTROL_PHASE_SHIFT 
SPELL_CARRYING_SEAFORIUM_CHARGE 

Definition at line 269 of file battleground_strand_of_the_ancients.cpp.

◆ StrandOfTheAncientsPvpStats

Enumerator
PVP_STAT_GATES_DESTROYED 
PVP_STAT_DEMOLISHERS_DESTROYED 

Definition at line 234 of file battleground_strand_of_the_ancients.cpp.

◆ StrandOfTheAncientsSpawnPositions

Enumerator
SPAWN_DEFENDERS 

Definition at line 258 of file battleground_strand_of_the_ancients.cpp.

Function Documentation

◆ AddSC_battleground_strand_of_the_ancients()

void AddSC_battleground_strand_of_the_ancients ( )

Definition at line 1052 of file battleground_strand_of_the_ancients.cpp.

+ Here is the caller graph for this function:

Variable Documentation

◆ BG_SA_Factions

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

Definition at line 179 of file battleground_strand_of_the_ancients.cpp.

◆ Gates

GateInfo const Gates[]
Initial value:
=
{
}

Definition at line 218 of file battleground_strand_of_the_ancients.cpp.

◆ spawnPositionOnTransport

constexpr Position spawnPositionOnTransport[]
staticconstexpr
Initial value:
=
{
{ 0.0f, 5.0f, 9.6f, 3.14f },
{ -6.0f, -3.0f, 8.6f, 0.0f }
}

Definition at line 280 of file battleground_strand_of_the_ancients.cpp.