Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
BattlegroundSA.h File Reference
#include "Battleground.h"
#include <string>
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

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

Macros

#define BG_SA_DEMOLISHER_AMOUNT   4
#define BG_SA_FLAG_AMOUNT   3

Enumerations

enum  BG_SA_Boat { BG_SA_BOAT_ONE_A = 193182 , BG_SA_BOAT_TWO_H = 193183 , BG_SA_BOAT_ONE_H = 193184 , BG_SA_BOAT_TWO_A = 193185 }
enum  BG_SA_EventIdGate {
  BG_SA_EVENT_BLUE_GATE_DAMAGED = 19040 , BG_SA_EVENT_BLUE_GATE_DESTROYED = 19045 , BG_SA_EVENT_GREEN_GATE_DAMAGED = 19041 , BG_SA_EVENT_GREEN_GATE_DESTROYED = 19046 ,
  BG_SA_EVENT_RED_GATE_DAMAGED = 19042 , BG_SA_EVENT_RED_GATE_DESTROYED = 19047 , BG_SA_EVENT_PURPLE_GATE_DAMAGED = 19043 , BG_SA_EVENT_PURPLE_GATE_DESTROYED = 19048 ,
  BG_SA_EVENT_YELLOW_GATE_DAMAGED = 19044 , BG_SA_EVENT_YELLOW_GATE_DESTROYED = 19049 , BG_SA_EVENT_ANCIENT_GATE_DAMAGED = 19836 , BG_SA_EVENT_ANCIENT_GATE_DESTROYED = 19837
}
enum  BG_SA_GateState { BG_SA_GATE_OK = 1 , BG_SA_GATE_DAMAGED = 2 , BG_SA_GATE_DESTROYED = 3 }
enum  BG_SA_Graveyards {
  BG_SA_BEACH_GY = 0 , BG_SA_DEFENDER_LAST_GY , BG_SA_RIGHT_CAPTURABLE_GY , BG_SA_LEFT_CAPTURABLE_GY ,
  BG_SA_CENTRAL_CAPTURABLE_GY
}
enum  BG_SA_NPCs {
  BG_SA_GUN_1 = 0 , BG_SA_GUN_2 , BG_SA_GUN_3 , BG_SA_GUN_4 ,
  BG_SA_GUN_5 , BG_SA_GUN_6 , BG_SA_GUN_7 , BG_SA_GUN_8 ,
  BG_SA_GUN_9 , BG_SA_GUN_10 , BG_SA_NPC_TRIGGER_1 , BG_SA_NPC_TRIGGER_2 ,
  BG_SA_NPC_TRIGGER_3 , BG_SA_NPC_TRIGGER_4 , BG_SA_NPC_TRIGGER_5 , BG_SA_DEMOLISHER_1 ,
  BG_SA_DEMOLISHER_2 , BG_SA_DEMOLISHER_3 , BG_SA_DEMOLISHER_4 , BG_SA_DEMOLISHER_5 ,
  BG_SA_DEMOLISHER_6 , BG_SA_DEMOLISHER_7 , BG_SA_DEMOLISHER_8 , BG_SA_NPC_SPARKLIGHT ,
  BG_SA_NPC_RIGSPARK
}
enum  BG_SA_Objects {
  BG_SA_GREEN_GATE = 0 , BG_SA_YELLOW_GATE , BG_SA_BLUE_GATE , BG_SA_RED_GATE ,
  BG_SA_PURPLE_GATE , BG_SA_ANCIENT_GATE , BG_SA_TITAN_RELIC , BG_SA_PORTAL_DEFFENDER_BLUE ,
  BG_SA_PORTAL_DEFFENDER_GREEN , BG_SA_PORTAL_DEFFENDER_YELLOW , BG_SA_PORTAL_DEFFENDER_PURPLE , BG_SA_PORTAL_DEFFENDER_RED ,
  BG_SA_BOAT_ONE , BG_SA_BOAT_TWO , BG_SA_SIGIL_1 , BG_SA_SIGIL_2 ,
  BG_SA_SIGIL_3 , BG_SA_SIGIL_4 , BG_SA_SIGIL_5 , BG_SA_CENTRAL_FLAGPOLE ,
  BG_SA_RIGHT_FLAGPOLE , BG_SA_LEFT_FLAGPOLE , BG_SA_CENTRAL_FLAG , BG_SA_RIGHT_FLAG ,
  BG_SA_LEFT_FLAG , BG_SA_BOMB
}
enum  BG_SA_Status {
  BG_SA_NOTSTARTED = 0 , BG_SA_WARMUP , BG_SA_ROUND_ONE , BG_SA_SECOND_WARMUP ,
  BG_SA_ROUND_TWO , BG_SA_BONUS_ROUND
}
enum  BG_SA_Timers { BG_SA_BOAT_START = 60 * IN_MILLISECONDS , BG_SA_WARMUPLENGTH = 120 * IN_MILLISECONDS , BG_SA_ROUNDLENGTH = 600 * IN_MILLISECONDS }
enum  BG_SA_WorldStates {
  BG_SA_TIMER = 3557 , BG_SA_TIMER_MINS = 3559 , BG_SA_TIMER_SEC_TENS = 3560 , BG_SA_TIMER_SEC_DECS = 3561 ,
  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 = 0xdf3 , BG_SA_ENABLE_TIMER = 3564
}
enum  npc { NPC_ANTI_PERSONNAL_CANNON = 27894 , NPC_DEMOLISHER_SA = 28781 , NPC_RIGGER_SPARKLIGHT = 29260 , NPC_GORGRIL_RIGSPARK = 29262 }

Variables

uint32 const BG_SA_Factions [2]
const uint32 BG_SA_GYEntries [BG_SA_MAX_GY]
float const BG_SA_GYOrientation [BG_SA_MAX_GY]
const uint8 BG_SA_MAX_GY = 5
const uint8 BG_SA_MAXNPC = 25
const uint8 BG_SA_MAXOBJ = 93
uint32 const BG_SA_NpcEntries [BG_SA_MAXNPC]
float const BG_SA_NpcSpawnlocs [BG_SA_MAXNPC+BG_SA_DEMOLISHER_AMOUNT][4]
uint32 const BG_SA_ObjEntries [BG_SA_MAXOBJ+BG_SA_FLAG_AMOUNT]
float const BG_SA_ObjSpawnlocs [BG_SA_MAXOBJ][4]

Macro Definition Documentation

◆ BG_SA_DEMOLISHER_AMOUNT

#define BG_SA_DEMOLISHER_AMOUNT   4

Definition at line 21 of file BattlegroundSA.h.

◆ BG_SA_FLAG_AMOUNT

#define BG_SA_FLAG_AMOUNT   3

Definition at line 20 of file BattlegroundSA.h.

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 136 of file BattlegroundSA.h.

◆ BG_SA_EventIdGate

Enumerator
BG_SA_EVENT_BLUE_GATE_DAMAGED 
BG_SA_EVENT_BLUE_GATE_DESTROYED 
BG_SA_EVENT_GREEN_GATE_DAMAGED 
BG_SA_EVENT_GREEN_GATE_DESTROYED 
BG_SA_EVENT_RED_GATE_DAMAGED 
BG_SA_EVENT_RED_GATE_DESTROYED 
BG_SA_EVENT_PURPLE_GATE_DAMAGED 
BG_SA_EVENT_PURPLE_GATE_DESTROYED 
BG_SA_EVENT_YELLOW_GATE_DAMAGED 
BG_SA_EVENT_YELLOW_GATE_DESTROYED 
BG_SA_EVENT_ANCIENT_GATE_DAMAGED 
BG_SA_EVENT_ANCIENT_GATE_DESTROYED 

Definition at line 40 of file BattlegroundSA.h.

◆ BG_SA_GateState

Enumerator
BG_SA_GATE_OK 
BG_SA_GATE_DAMAGED 
BG_SA_GATE_DESTROYED 

Definition at line 33 of file BattlegroundSA.h.

◆ BG_SA_Graveyards

Enumerator
BG_SA_BEACH_GY 
BG_SA_DEFENDER_LAST_GY 
BG_SA_RIGHT_CAPTURABLE_GY 
BG_SA_LEFT_CAPTURABLE_GY 
BG_SA_CENTRAL_CAPTURABLE_GY 

Definition at line 395 of file BattlegroundSA.h.

◆ BG_SA_NPCs

enum BG_SA_NPCs
Enumerator
BG_SA_GUN_1 
BG_SA_GUN_2 
BG_SA_GUN_3 
BG_SA_GUN_4 
BG_SA_GUN_5 
BG_SA_GUN_6 
BG_SA_GUN_7 
BG_SA_GUN_8 
BG_SA_GUN_9 
BG_SA_GUN_10 
BG_SA_NPC_TRIGGER_1 
BG_SA_NPC_TRIGGER_2 
BG_SA_NPC_TRIGGER_3 
BG_SA_NPC_TRIGGER_4 
BG_SA_NPC_TRIGGER_5 
BG_SA_DEMOLISHER_1 
BG_SA_DEMOLISHER_2 
BG_SA_DEMOLISHER_3 
BG_SA_DEMOLISHER_4 
BG_SA_DEMOLISHER_5 
BG_SA_DEMOLISHER_6 
BG_SA_DEMOLISHER_7 
BG_SA_DEMOLISHER_8 
BG_SA_NPC_SPARKLIGHT 
BG_SA_NPC_RIGSPARK 

Definition at line 106 of file BattlegroundSA.h.

◆ BG_SA_Objects

Enumerator
BG_SA_GREEN_GATE 
BG_SA_YELLOW_GATE 
BG_SA_BLUE_GATE 
BG_SA_RED_GATE 
BG_SA_PURPLE_GATE 
BG_SA_ANCIENT_GATE 
BG_SA_TITAN_RELIC 
BG_SA_PORTAL_DEFFENDER_BLUE 
BG_SA_PORTAL_DEFFENDER_GREEN 
BG_SA_PORTAL_DEFFENDER_YELLOW 
BG_SA_PORTAL_DEFFENDER_PURPLE 
BG_SA_PORTAL_DEFFENDER_RED 
BG_SA_BOAT_ONE 
BG_SA_BOAT_TWO 
BG_SA_SIGIL_1 
BG_SA_SIGIL_2 
BG_SA_SIGIL_3 
BG_SA_SIGIL_4 
BG_SA_SIGIL_5 
BG_SA_CENTRAL_FLAGPOLE 
BG_SA_RIGHT_FLAGPOLE 
BG_SA_LEFT_FLAGPOLE 
BG_SA_CENTRAL_FLAG 
BG_SA_RIGHT_FLAG 
BG_SA_LEFT_FLAG 
BG_SA_BOMB 

Definition at line 211 of file BattlegroundSA.h.

◆ BG_SA_Status

Enumerator
BG_SA_NOTSTARTED 
BG_SA_WARMUP 
BG_SA_ROUND_ONE 
BG_SA_SECOND_WARMUP 
BG_SA_ROUND_TWO 
BG_SA_BONUS_ROUND 

Definition at line 23 of file BattlegroundSA.h.

◆ BG_SA_Timers

Enumerator
BG_SA_BOAT_START 
BG_SA_WARMUPLENGTH 
BG_SA_ROUNDLENGTH 

Definition at line 61 of file BattlegroundSA.h.

◆ BG_SA_WorldStates

Enumerator
BG_SA_TIMER 
BG_SA_TIMER_MINS 
BG_SA_TIMER_SEC_TENS 
BG_SA_TIMER_SEC_DECS 
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 

Definition at line 68 of file BattlegroundSA.h.

◆ npc

enum npc
Enumerator
NPC_ANTI_PERSONNAL_CANNON 
NPC_DEMOLISHER_SA 
NPC_RIGGER_SPARKLIGHT 
NPC_GORGRIL_RIGSPARK 

Definition at line 98 of file BattlegroundSA.h.

Variable Documentation

◆ BG_SA_Factions

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

Definition at line 389 of file BattlegroundSA.h.

Referenced by BattlegroundSA::CaptureGraveyard(), BattlegroundSA::OverrideGunFaction(), and BattlegroundSA::ResetObjs().

◆ BG_SA_GYEntries

const uint32 BG_SA_GYEntries[BG_SA_MAX_GY]
Initial value:
=
{
1350,
1349,
1347,
1346,
1348,
}

Definition at line 405 of file BattlegroundSA.h.

Referenced by BattlegroundSA::CaptureGraveyard(), BattlegroundSA::GetClosestGraveYard(), and BattlegroundSA::ResetObjs().

◆ BG_SA_GYOrientation

float const BG_SA_GYOrientation[BG_SA_MAX_GY]
Initial value:
=
{
6.202f,
1.926f,
3.917f,
3.104f,
6.148f,
}

Definition at line 414 of file BattlegroundSA.h.

Referenced by BattlegroundSA::CaptureGraveyard(), and BattlegroundSA::ResetObjs().

◆ BG_SA_MAX_GY

◆ BG_SA_MAXNPC

const uint8 BG_SA_MAXNPC = 25

◆ BG_SA_MAXOBJ

const uint8 BG_SA_MAXOBJ = 93

Definition at line 241 of file BattlegroundSA.h.

Referenced by BattlegroundSA::BattlegroundSA(), and BattlegroundSA::ResetObjs().

◆ BG_SA_NpcEntries

uint32 const BG_SA_NpcEntries[BG_SA_MAXNPC]

◆ BG_SA_NpcSpawnlocs

◆ BG_SA_ObjEntries

uint32 const BG_SA_ObjEntries[BG_SA_MAXOBJ+BG_SA_FLAG_AMOUNT]
Initial value:
=
{
190722,
190727,
190724,
190726,
190723,
192549,
192834,
192819,
192819,
192819,
192819,
192819,
0,
0,
192687,
192685,
192689,
192690,
192691,
191311,
191311,
191311,
191310,
191306,
191308,
190753
}

Definition at line 359 of file BattlegroundSA.h.

Referenced by BattlegroundSA::CaptureGraveyard(), BattlegroundSA::EventPlayerUsedGO(), and BattlegroundSA::ResetObjs().

◆ BG_SA_ObjSpawnlocs

float const BG_SA_ObjSpawnlocs[BG_SA_MAXOBJ][4]