TrinityCore
BattlefieldWG.cpp File Reference
#include "BattlefieldWG.h"
#include "AchievementMgr.h"
#include "BattlefieldMgr.h"
#include "Battleground.h"
#include "CreatureTextMgr.h"
#include "DB2Stores.h"
#include "GameObject.h"
#include "GameTime.h"
#include "Log.h"
#include "ObjectAccessor.h"
#include "Player.h"
#include "Random.h"
#include "ScriptedCreature.h"
#include "ScriptMgr.h"
#include "SpellAuras.h"
#include "TemporarySummon.h"
#include "World.h"
#include "WorldSession.h"
#include "WorldStateMgr.h"
+ Include dependency graph for BattlefieldWG.cpp:

Go to the source code of this file.

Classes

struct  BfWGCoordGY
 
struct  WintergraspBuildingSpawnData
 
struct  StaticWintergraspTowerInfo
 
struct  WintergraspObjectPositionData
 
struct  WintergraspGameObjectData
 
struct  WintergraspTowerData
 
struct  WintergraspTowerCannonData
 
struct  StaticWintergraspWorkshopInfo
 
class  Battlefield_wintergrasp
 
class  npc_wg_give_promotion_credit
 
struct  npc_wg_give_promotion_credit::npc_wg_give_promotion_creditAI
 

Functions

void AddSC_BF_wintergrasp ()
 

Variables

BfWGCoordGY const WGGraveyard [BATTLEFIELD_WG_GRAVEYARD_MAX]
 
uint32 const ClockWorldState [] = { WS_BATTLEFIELD_WG_TIME_BATTLE_END, WS_BATTLEFIELD_WG_TIME_NEXT_BATTLE }
 
uint32 const WintergraspFaction [] = { FACTION_ALLIANCE_GENERIC_WG, FACTION_HORDE_GENERIC_WG, FACTION_FRIENDLY }
 
Position const WintergraspStalkerPos = { 4948.985f, 2937.789f, 550.5172f, 1.815142f }
 
Position const WintergraspRelicPos = { 5440.379f, 2840.493f, 430.2816f, -1.832595f }
 
QuaternionData const WintergraspRelicRot = { 0.f, 0.f, -0.7933531f, 0.6087617f }
 
uint8 const WG_MAX_OBJ = 32
 
uint8 const WG_MAX_TURRET = 15
 
uint8 const WG_MAX_TELEPORTER = 12
 
uint8 const WG_MAX_WORKSHOP = 6
 
uint8 const WG_MAX_TOWER = 7
 
WintergraspBuildingSpawnData const WGGameObjectBuilding [WG_MAX_OBJ]
 
StaticWintergraspTowerInfo const TowerData [WG_MAX_TOWER]
 
Position const WGTurret [WG_MAX_TURRET]
 
WintergraspGameObjectData const WGPortalDefenderData [WG_MAX_TELEPORTER]
 
uint8 const WG_MAX_ATTACKTOWERS = 3
 
WintergraspTowerData const AttackTowers [WG_MAX_ATTACKTOWERS]
 
uint8 const WG_MAX_TOWER_CANNON = 7
 
WintergraspTowerCannonData const TowerCannon [WG_MAX_TOWER_CANNON]
 
StaticWintergraspWorkshopInfo const WorkshopData [WG_MAX_WORKSHOP]
 

Function Documentation

◆ AddSC_BF_wintergrasp()

void AddSC_BF_wintergrasp ( )

Definition at line 1853 of file BattlefieldWG.cpp.

+ Here is the caller graph for this function:

Variable Documentation

◆ AttackTowers

Definition at line 228 of file BattlefieldWG.cpp.

◆ ClockWorldState

Definition at line 62 of file BattlefieldWG.cpp.

◆ TowerCannon

Definition at line 292 of file BattlefieldWG.cpp.

◆ TowerData

Initial value:
=
{
}
@ BATTLEFIELD_WG_TOWER_WINTER_S_EDGE
@ BATTLEFIELD_WG_TOWER_SHADOWSIGHT
@ BATTLEFIELD_WG_TOWER_FORTRESS_SE
@ BATTLEFIELD_WG_TOWER_FORTRESS_NW
@ BATTLEFIELD_WG_TOWER_FLAMEWATCH
@ BATTLEFIELD_WG_TOWER_FORTRESS_NE
@ BATTLEFIELD_WG_TOWER_FORTRESS_SW
@ BATTLEFIELD_WG_TEXT_EASTERN_TOWER_DESTROY
@ BATTLEFIELD_WG_TEXT_WESTERN_TOWER_DAMAGE
@ BATTLEFIELD_WG_TEXT_NE_KEEPTOWER_DAMAGE
@ BATTLEFIELD_WG_TEXT_SE_KEEPTOWER_DAMAGE
@ BATTLEFIELD_WG_TEXT_EASTERN_TOWER_DAMAGE
@ BATTLEFIELD_WG_TEXT_SE_KEEPTOWER_DESTROY
@ BATTLEFIELD_WG_TEXT_NW_KEEPTOWER_DESTROY
@ BATTLEFIELD_WG_TEXT_SW_KEEPTOWER_DESTROY
@ BATTLEFIELD_WG_TEXT_NE_KEEPTOWER_DESTROY
@ BATTLEFIELD_WG_TEXT_SOUTHERN_TOWER_DESTROY
@ BATTLEFIELD_WG_TEXT_NW_KEEPTOWER_DAMAGE
@ BATTLEFIELD_WG_TEXT_SW_KEEPTOWER_DAMAGE
@ BATTLEFIELD_WG_TEXT_SOUTHERN_TOWER_DAMAGE
@ BATTLEFIELD_WG_TEXT_WESTERN_TOWER_DESTROY

Definition at line 148 of file BattlefieldWG.cpp.

◆ WG_MAX_ATTACKTOWERS

uint8 const WG_MAX_ATTACKTOWERS = 3

Definition at line 225 of file BattlefieldWG.cpp.

◆ WG_MAX_OBJ

uint8 const WG_MAX_OBJ = 32

Definition at line 70 of file BattlefieldWG.cpp.

◆ WG_MAX_TELEPORTER

uint8 const WG_MAX_TELEPORTER = 12

Definition at line 72 of file BattlefieldWG.cpp.

◆ WG_MAX_TOWER

uint8 const WG_MAX_TOWER = 7

Definition at line 74 of file BattlefieldWG.cpp.

◆ WG_MAX_TOWER_CANNON

uint8 const WG_MAX_TOWER_CANNON = 7

Definition at line 290 of file BattlefieldWG.cpp.

◆ WG_MAX_TURRET

uint8 const WG_MAX_TURRET = 15

Definition at line 71 of file BattlefieldWG.cpp.

◆ WG_MAX_WORKSHOP

uint8 const WG_MAX_WORKSHOP = 6

Definition at line 73 of file BattlefieldWG.cpp.

◆ WGGameObjectBuilding

WintergraspBuildingSpawnData const WGGameObjectBuilding[WG_MAX_OBJ]

Definition at line 89 of file BattlefieldWG.cpp.

◆ WGGraveyard

Initial value:
=
{
{ { 5104.750f, 2300.940f, 368.579f, 0.733038f }, 1329, BATTLEFIELD_WG_GOSSIPTEXT_GY_NE, TEAM_NEUTRAL },
{ { 5099.120f, 3466.036f, 368.484f, 5.317802f }, 1330, BATTLEFIELD_WG_GOSSIPTEXT_GY_NW, TEAM_NEUTRAL },
{ { 4314.648f, 2408.522f, 392.642f, 6.268125f }, 1333, BATTLEFIELD_WG_GOSSIPTEXT_GY_SE, TEAM_NEUTRAL },
{ { 4331.716f, 3235.695f, 390.251f, 0.008500f }, 1334, BATTLEFIELD_WG_GOSSIPTEXT_GY_SW, TEAM_NEUTRAL },
{ { 5537.986f, 2897.493f, 517.057f, 4.819249f }, 1285, BATTLEFIELD_WG_GOSSIPTEXT_GY_KEEP, TEAM_NEUTRAL },
{ { 5032.454f, 3711.382f, 372.468f, 3.971623f }, 1331, BATTLEFIELD_WG_GOSSIPTEXT_GY_HORDE, TEAM_HORDE },
{ { 5140.790f, 2179.120f, 390.950f, 1.972220f }, 1332, BATTLEFIELD_WG_GOSSIPTEXT_GY_ALLIANCE, TEAM_ALLIANCE },
}
@ BATTLEFIELD_WG_GOSSIPTEXT_GY_HORDE
@ BATTLEFIELD_WG_GOSSIPTEXT_GY_SW
@ BATTLEFIELD_WG_GOSSIPTEXT_GY_SE
@ BATTLEFIELD_WG_GOSSIPTEXT_GY_NE
@ BATTLEFIELD_WG_GOSSIPTEXT_GY_NW
@ BATTLEFIELD_WG_GOSSIPTEXT_GY_ALLIANCE
@ BATTLEFIELD_WG_GOSSIPTEXT_GY_KEEP
@ TEAM_NEUTRAL
@ TEAM_ALLIANCE
@ TEAM_HORDE

Definition at line 51 of file BattlefieldWG.cpp.

◆ WGPortalDefenderData

WintergraspGameObjectData const WGPortalDefenderData[WG_MAX_TELEPORTER]
Initial value:
=
{
{ { 5153.408f, 2901.349f, 409.1913f, -0.06981169f }, { 0.f, 0.f, -0.03489876f, 0.9993908f }, 190763, 191575 },
{ { 5268.698f, 2666.421f, 409.0985f, -0.71558490f }, { 0.f, 0.f, -0.35020730f, 0.9366722f }, 190763, 191575 },
{ { 5197.050f, 2944.814f, 409.1913f, 2.33874000f }, { 0.f, 0.f, 0.92050460f, 0.3907318f }, 190763, 191575 },
{ { 5196.671f, 2737.345f, 409.1892f, -2.93213900f }, { 0.f, 0.f, -0.99452110f, 0.1045355f }, 190763, 191575 },
{ { 5314.580f, 3055.852f, 408.8620f, 0.54105060f }, { 0.f, 0.f, 0.26723770f, 0.9636307f }, 190763, 191575 },
{ { 5391.277f, 2828.094f, 418.6752f, -2.16420600f }, { 0.f, 0.f, -0.88294700f, 0.4694727f }, 190763, 191575 },
{ { 5153.931f, 2781.671f, 409.2455f, 1.65806200f }, { 0.f, 0.f, 0.73727700f, 0.6755905f }, 190763, 191575 },
{ { 5311.445f, 2618.931f, 409.0916f, -2.37364400f }, { 0.f, 0.f, -0.92718320f, 0.3746083f }, 190763, 191575 },
{ { 5269.208f, 3013.838f, 408.8276f, -1.76278200f }, { 0.f, 0.f, -0.77162460f, 0.6360782f }, 190763, 191575 },
{ { 5401.634f, 2853.667f, 418.6748f, 2.63544400f }, { 0.f, 0.f, 0.96814730f, 0.2503814f }, 192819, 192819 },
{ { 5314.515f, 2703.687f, 408.5502f, -0.89011660f }, { 0.f, 0.f, -0.43051050f, 0.9025856f }, 192951, 192951 },
{ { 5316.252f, 2977.042f, 408.5385f, -0.82030330f }, { 0.f, 0.f, -0.39874840f, 0.9170604f }, 192951, 192951 }
}

Definition at line 193 of file BattlefieldWG.cpp.

◆ WGTurret

Position const WGTurret[WG_MAX_TURRET]
Initial value:
=
{
{ 5391.19f, 3060.8f, 419.616f, 1.69557f },
{ 5266.75f, 2976.5f, 421.067f, 3.20354f },
{ 5234.86f, 2948.8f, 420.88f, 1.61311f },
{ 5323.05f, 2923.7f, 421.645f, 1.5817f },
{ 5363.82f, 2923.87f, 421.709f, 1.60527f },
{ 5264.04f, 2861.34f, 421.587f, 3.21142f },
{ 5264.68f, 2819.78f, 421.656f, 3.15645f },
{ 5322.16f, 2756.69f, 421.646f, 4.69978f },
{ 5363.78f, 2756.77f, 421.629f, 4.78226f },
{ 5236.2f, 2732.68f, 421.649f, 4.72336f },
{ 5265.02f, 2704.63f, 421.7f, 3.12507f },
{ 5350.87f, 2616.03f, 421.243f, 4.72729f },
{ 5390.95f, 2615.5f, 421.126f, 4.6409f },
{ 5148.8f, 2820.24f, 421.621f, 3.16043f },
{ 5147.98f, 2861.93f, 421.63f, 3.18792f },
}

Definition at line 159 of file BattlefieldWG.cpp.

◆ WintergraspFaction

Definition at line 63 of file BattlefieldWG.cpp.

◆ WintergraspRelicPos

Position const WintergraspRelicPos = { 5440.379f, 2840.493f, 430.2816f, -1.832595f }

Definition at line 67 of file BattlefieldWG.cpp.

◆ WintergraspRelicRot

QuaternionData const WintergraspRelicRot = { 0.f, 0.f, -0.7933531f, 0.6087617f }

Definition at line 68 of file BattlefieldWG.cpp.

◆ WintergraspStalkerPos

Position const WintergraspStalkerPos = { 4948.985f, 2937.789f, 550.5172f, 1.815142f }

Definition at line 65 of file BattlefieldWG.cpp.

◆ WorkshopData

Initial value:
=
{
}
@ BATTLEFIELD_WG_TEXT_WESTSPARK_ATTACK_HORDE
@ BATTLEFIELD_WG_TEXT_WESTSPARK_CAPTURE_HORDE
@ BATTLEFIELD_WG_TEXT_SUNKEN_RING_CAPTURE_ALLIANCE
@ BATTLEFIELD_WG_TEXT_SUNKEN_RING_ATTACK_HORDE
@ BATTLEFIELD_WG_TEXT_EASTSPARK_CAPTURE_HORDE
@ BATTLEFIELD_WG_TEXT_WESTSPARK_ATTACK_ALLIANCE
@ BATTLEFIELD_WG_TEXT_BROKEN_TEMPLE_ATTACK_ALLIANCE
@ BATTLEFIELD_WG_TEXT_BROKEN_TEMPLE_CAPTURE_ALLIANCE
@ BATTLEFIELD_WG_TEXT_EASTSPARK_ATTACK_HORDE
@ BATTLEFIELD_WG_TEXT_EASTSPARK_CAPTURE_ALLIANCE
@ BATTLEFIELD_WG_TEXT_BROKEN_TEMPLE_CAPTURE_HORDE
@ BATTLEFIELD_WG_TEXT_SUNKEN_RING_ATTACK_ALLIANCE
@ BATTLEFIELD_WG_TEXT_SUNKEN_RING_CAPTURE_HORDE
@ BATTLEFIELD_WG_TEXT_WESTSPARK_CAPTURE_ALLIANCE
@ BATTLEFIELD_WG_TEXT_EASTSPARK_ATTACK_ALLIANCE
@ BATTLEFIELD_WG_TEXT_BROKEN_TEMPLE_ATTACK_HORDE
@ BATTLEFIELD_WG_WORKSHOP_SE
@ BATTLEFIELD_WG_WORKSHOP_KEEP_WEST
@ BATTLEFIELD_WG_WORKSHOP_KEEP_EAST
@ BATTLEFIELD_WG_WORKSHOP_NW
@ BATTLEFIELD_WG_WORKSHOP_SW
@ BATTLEFIELD_WG_WORKSHOP_NE
@ WS_BATTLEFIELD_WG_WORKSHOP_NE
@ WS_BATTLEFIELD_WG_WORKSHOP_K_E
@ WS_BATTLEFIELD_WG_WORKSHOP_SW
@ WS_BATTLEFIELD_WG_WORKSHOP_K_W
@ WS_BATTLEFIELD_WG_WORKSHOP_SE
@ WS_BATTLEFIELD_WG_WORKSHOP_NW

Definition at line 388 of file BattlefieldWG.cpp.