AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
BattlefieldWG.h File Reference
#include "Battlefield.h"
#include "Log.h"
#include "World.h"
#include "WorldState.h"
#include "WorldStateDefines.h"
#include "WorldStatePackets.h"

Go to the source code of this file.

Classes

class  BfGraveyardWG
 
struct  BfWGCoordGY
 
class  WintergraspCapturePoint
 
class  BattlefieldWG
 
struct  WintergraspObjectPositionData
 
struct  WintergraspBuildingSpawnData
 
struct  WintergraspTeleporterData
 
struct  WintergraspTowerData
 
struct  WintergraspTowerCannonData
 
struct  WGWorkshopData
 
struct  BfWGGameObjectBuilding
 
struct  WGWorkshop
 

Typedefs

using GameObjectSet = std::set< GameObject * >
 
using GameObjectBuilding = std::set< BfWGGameObjectBuilding * >
 
using Workshop = std::set< WGWorkshop * >
 
using GroupSet = std::set< Group * >
 

Enumerations

enum  WintergraspSpells {
  SPELL_RECRUIT = 37795 ,
  SPELL_CORPORAL = 33280 ,
  SPELL_LIEUTENANT = 55629 ,
  SPELL_TENACITY = 58549 ,
  SPELL_TENACITY_VEHICLE = 59911 ,
  SPELL_TOWER_CONTROL = 62064 ,
  SPELL_SPIRITUAL_IMMUNITY = 58729 ,
  SPELL_GREAT_HONOR = 58555 ,
  SPELL_GREATER_HONOR = 58556 ,
  SPELL_GREATEST_HONOR = 58557 ,
  SPELL_ALLIANCE_FLAG = 14268 ,
  SPELL_HORDE_FLAG = 14267 ,
  SPELL_GRAB_PASSENGER = 61178 ,
  SPELL_VICTORY_REWARD = 56902 ,
  SPELL_DEFEAT_REWARD = 58494 ,
  SPELL_DAMAGED_TOWER = 59135 ,
  SPELL_DESTROYED_TOWER = 59136 ,
  SPELL_DAMAGED_BUILDING = 59201 ,
  SPELL_INTACT_BUILDING = 59203 ,
  SPELL_TELEPORT_BRIDGE = 59096 ,
  SPELL_TELEPORT_FORTRESS = 60035 ,
  SPELL_TELEPORT_DALARAN = 53360 ,
  SPELL_VICTORY_AURA = 60044 ,
  SPELL_WINTERGRASP_WATER = 36444 ,
  SPELL_ESSENCE_OF_WINTERGRASP = 58045 ,
  SPELL_WINTERGRASP_RESTRICTED_FLIGHT_AREA = 58730 ,
  SPELL_LEANING_TOWER_ACHIEVEMENT = 60676 ,
  SPELL_HORDE_CONTROLS_FACTORY_PHASE_SHIFT = 56618 ,
  SPELL_ALLIANCE_CONTROLS_FACTORY_PHASE_SHIFT = 56617 ,
  SPELL_HORDE_CONTROL_PHASE_SHIFT = 55773 ,
  SPELL_ALLIANCE_CONTROL_PHASE_SHIFT = 55774
}
 
enum  WintergraspData {
  BATTLEFIELD_WG_DATA_INTACT_TOWER_ATT ,
  BATTLEFIELD_WG_DATA_DAMAGED_TOWER_ATT ,
  BATTLEFIELD_WG_DATA_BROKEN_TOWER_ATT ,
  BATTLEFIELD_WG_DATA_MAX_VEHICLE_A ,
  BATTLEFIELD_WG_DATA_MAX_VEHICLE_H ,
  BATTLEFIELD_WG_DATA_VEHICLE_A ,
  BATTLEFIELD_WG_DATA_VEHICLE_H ,
  BATTLEFIELD_WG_DATA_MAX
}
 
enum  WGGraveyardId {
  BATTLEFIELD_WG_GY_WORKSHOP_NE ,
  BATTLEFIELD_WG_GY_WORKSHOP_NW ,
  BATTLEFIELD_WG_GY_WORKSHOP_SE ,
  BATTLEFIELD_WG_GY_WORKSHOP_SW ,
  BATTLEFIELD_WG_GY_KEEP ,
  BATTLEFIELD_WG_GY_HORDE ,
  BATTLEFIELD_WG_GY_ALLIANCE ,
  BATTLEFIELD_WG_GRAVEYARD_MAX
}
 
enum  eWGGossipText {
  BATTLEFIELD_WG_GOSSIPTEXT_GY_NE = 20071 ,
  BATTLEFIELD_WG_GOSSIPTEXT_GY_NW = 20072 ,
  BATTLEFIELD_WG_GOSSIPTEXT_GY_SE = 20074 ,
  BATTLEFIELD_WG_GOSSIPTEXT_GY_SW = 20073 ,
  BATTLEFIELD_WG_GOSSIPTEXT_GY_KEEP = 20070 ,
  BATTLEFIELD_WG_GOSSIPTEXT_GY_HORDE = 20075 ,
  BATTLEFIELD_WG_GOSSIPTEXT_GY_ALLIANCE = 20076 ,
  BATTLEFIELD_WG_WORLD_START_MESSAGE = 20078
}
 
enum  WintergraspNpcs {
  BATTLEFIELD_WG_NPC_GUARD_H = 30739 ,
  BATTLEFIELD_WG_NPC_GUARD_A = 30740 ,
  BATTLEFIELD_WG_NPC_STALKER = 15214 ,
  BATTLEFIELD_WG_NPC_VIERON_BLAZEFEATHER = 31102 ,
  BATTLEFIELD_WG_NPC_STONE_GUARD_MUKAR = 32296 ,
  BATTLEFIELD_WG_NPC_HOODOO_MASTER_FU_JIN = 31101 ,
  BATTLEFIELD_WG_NPC_CHAMPION_ROS_SLAI = 39173 ,
  BATTLEFIELD_WG_NPC_COMMANDER_DARDOSH = 31091 ,
  BATTLEFIELD_WG_NPC_TACTICAL_OFFICER_KILRATH = 31151 ,
  BATTLEFIELD_WG_NPC_SIEGESMITH_STRONGHOOF = 31106 ,
  BATTLEFIELD_WG_NPC_PRIMALIST_MULFORT = 31053 ,
  BATTLEFIELD_WG_NPC_LIEUTENANT_MURP = 31107 ,
  BATTLEFIELD_WG_NPC_HORDE_WARBRINGER = 15350 ,
  BATTLEFIELD_WG_NPC_BRIGADIER_GENERAL = 15351 ,
  BATTLEFIELD_WG_NPC_AV_PORTAL_HORDE = 32617 ,
  BATTLEFIELD_WG_NPC_AV_PORTAL_ALLY = 32616 ,
  BATTLEFIELD_WG_NPC_AB_PORTAL_HORDE = 32619 ,
  BATTLEFIELD_WG_NPC_AB_PORTAL_ALLY = 32618 ,
  BATTLEFIELD_WG_NPC_EOTS_PORTAL_HORDE = 32620 ,
  BATTLEFIELD_WG_NPC_EOTS_PORTAL_ALLY = 32621 ,
  BATTLEFIELD_WG_NPC_SOTA_PORTAL_HORDE = 32623 ,
  BATTLEFIELD_WG_NPC_SOTA_PORTAL_ALLY = 32622 ,
  BATTLEFIELD_WG_NPC_WG_PORTAL_HORDE = 32625 ,
  BATTLEFIELD_WG_NPC_WG_PORTAL_ALLY = 32624 ,
  BATTLEFIELD_WG_NPC_BOWYER_RANDOLPH = 31052 ,
  BATTLEFIELD_WG_NPC_KNIGHT_DAMERON = 32294 ,
  BATTLEFIELD_WG_NPC_SORCERESS_KAYLANA = 31051 ,
  BATTLEFIELD_WG_NPC_MARSHAL_MAGRUDER = 39172 ,
  BATTLEFIELD_WG_NPC_COMMANDER_ZANNETH = 31036 ,
  BATTLEFIELD_WG_NPC_TACTICAL_OFFICER_AHBRAMIS = 31153 ,
  BATTLEFIELD_WG_NPC_SIEGE_MASTER_STOUTHANDLE = 31108 ,
  BATTLEFIELD_WG_NPC_ANCHORITE_TESSA = 31054 ,
  BATTLEFIELD_WG_NPC_SENIOR_DEMOLITIONIST_LEGOSO = 31109 ,
  NPC_TAUNKA_SPIRIT_GUIDE = 31841 ,
  NPC_DWARVEN_SPIRIT_GUIDE = 31842 ,
  NPC_WINTERGRASP_SIEGE_ENGINE_TURRET_ALLIANCE = 28319 ,
  NPC_WINTERGRASP_SIEGE_ENGINE_TURRET_HORDE = 32629 ,
  NPC_WINTERGRASP_SIEGE_ENGINE_ALLIANCE = 28312 ,
  NPC_WINTERGRASP_SIEGE_ENGINE_HORDE = 32627 ,
  NPC_WINTERGRASP_CATAPULT = 27881 ,
  NPC_WINTERGRASP_DEMOLISHER = 28094 ,
  NPC_WINTERGRASP_TOWER_CANNON = 28366 ,
  NPC_QUEST_SOUTHERN_TOWER_KILL = 35074 ,
  NPC_QUEST_VEHICLE_PROTECTED = 31284 ,
  NPC_QUEST_PVP_KILL_VEHICLE = 31093 ,
  NPC_QUEST_PVP_KILL_HORDE = 39019 ,
  NPC_QUEST_PVP_KILL_ALLIANCE = 31086
}
 
enum  WintergraspGameObjectBuildingType {
  BATTLEFIELD_WG_OBJECTTYPE_DOOR ,
  BATTLEFIELD_WG_OBJECTTYPE_TITANRELIC ,
  BATTLEFIELD_WG_OBJECTTYPE_WALL ,
  BATTLEFIELD_WG_OBJECTTYPE_DOOR_LAST ,
  BATTLEFIELD_WG_OBJECTTYPE_KEEP_TOWER ,
  BATTLEFIELD_WG_OBJECTTYPE_TOWER
}
 
enum  WintergraspGameObjectState {
  BATTLEFIELD_WG_OBJECTSTATE_NONE ,
  BATTLEFIELD_WG_OBJECTSTATE_NEUTRAL_INTACT ,
  BATTLEFIELD_WG_OBJECTSTATE_NEUTRAL_DAMAGE ,
  BATTLEFIELD_WG_OBJECTSTATE_NEUTRAL_DESTROY ,
  BATTLEFIELD_WG_OBJECTSTATE_HORDE_INTACT ,
  BATTLEFIELD_WG_OBJECTSTATE_HORDE_DAMAGE ,
  BATTLEFIELD_WG_OBJECTSTATE_HORDE_DESTROY ,
  BATTLEFIELD_WG_OBJECTSTATE_ALLIANCE_INTACT ,
  BATTLEFIELD_WG_OBJECTSTATE_ALLIANCE_DAMAGE ,
  BATTLEFIELD_WG_OBJECTSTATE_ALLIANCE_DESTROY
}
 
enum  WintergraspWorkshopIds {
  BATTLEFIELD_WG_WORKSHOP_NE ,
  BATTLEFIELD_WG_WORKSHOP_NW ,
  BATTLEFIELD_WG_WORKSHOP_SE ,
  BATTLEFIELD_WG_WORKSHOP_SW ,
  BATTLEFIELD_WG_WORKSHOP_KEEP_EAST ,
  BATTLEFIELD_WG_WORKSHOP_KEEP_WEST
}
 
enum  eWGText {
  BATTLEFIELD_WG_TEXT_START = 28 ,
  BATTLEFIELD_WG_TEXT_WORKSHOP_NE_ATTACK = 19 ,
  BATTLEFIELD_WG_TEXT_WORKSHOP_NW_ATTACK = 11 ,
  BATTLEFIELD_WG_TEXT_WORKSHOP_SE_ATTACK = 15 ,
  BATTLEFIELD_WG_TEXT_WORKSHOP_SW_ATTACK = 23 ,
  BATTLEFIELD_WG_TEXT_WORKSHOP_NE_TAKEN = 20 ,
  BATTLEFIELD_WG_TEXT_WORKSHOP_NW_TAKEN = 12 ,
  BATTLEFIELD_WG_TEXT_WORKSHOP_SE_TAKEN = 16 ,
  BATTLEFIELD_WG_TEXT_WORKSHOP_SW_TAKEN = 24 ,
  BATTLEFIELD_WG_TEXT_DEFEND_KEEP = 29 ,
  BATTLEFIELD_WG_TEXT_WIN_KEEP = 30 ,
  BATTLEFIELD_WG_TEXT_WILL_START = 27 ,
  BATTLEFIELD_WG_TEXT_FIRSTRANK = 37 ,
  BATTLEFIELD_WG_TEXT_SECONDRANK = 38 ,
  BATTLEFIELD_WG_TEXT_TOWER_S_DAMAGED = 1 ,
  BATTLEFIELD_WG_TEXT_TOWER_E_DAMAGED = 3 ,
  BATTLEFIELD_WG_TEXT_TOWER_W_DAMAGED = 5 ,
  BATTLEFIELD_WG_TEXT_TOWER_S_DESTROYED = 2 ,
  BATTLEFIELD_WG_TEXT_TOWER_E_DESTROYED = 4 ,
  BATTLEFIELD_WG_TEXT_TOWER_W_DESTROYED = 6 ,
  BATTLEFIELD_WG_TEXT_KEEPTOWER_NE_DAMAGED = 33 ,
  BATTLEFIELD_WG_TEXT_KEEPTOWER_NW_DAMAGED = 7 ,
  BATTLEFIELD_WG_TEXT_KEEPTOWER_SE_DAMAGED = 9 ,
  BATTLEFIELD_WG_TEXT_KEEPTOWER_SW_DAMAGED = 35 ,
  BATTLEFIELD_WG_TEXT_KEEPTOWER_NE_DESTROYED = 34 ,
  BATTLEFIELD_WG_TEXT_KEEPTOWER_NW_DESTROYED = 8 ,
  BATTLEFIELD_WG_TEXT_KEEPTOWER_SE_DESTROYED = 10 ,
  BATTLEFIELD_WG_TEXT_KEEPTOWER_SW_DESTROYED = 36
}
 
enum  WintergraspGameObject {
  GO_WINTERGRASP_FACTORY_BANNER_NE = 190475 ,
  GO_WINTERGRASP_FACTORY_BANNER_NW = 190487 ,
  GO_WINTERGRASP_FACTORY_BANNER_SE = 194959 ,
  GO_WINTERGRASP_FACTORY_BANNER_SW = 194962 ,
  GO_WINTERGRASP_TITAN_S_RELIC = 192829 ,
  GO_WINTERGRASP_FORTRESS_TOWER_1 = 190221 ,
  GO_WINTERGRASP_FORTRESS_TOWER_2 = 190373 ,
  GO_WINTERGRASP_FORTRESS_TOWER_3 = 190377 ,
  GO_WINTERGRASP_FORTRESS_TOWER_4 = 190378 ,
  GO_WINTERGRASP_SHADOWSIGHT_TOWER = 190356 ,
  GO_WINTERGRASP_WINTER_S_EDGE_TOWER = 190357 ,
  GO_WINTERGRASP_FLAMEWATCH_TOWER = 190358
}
 

Variables

uint32 const VehNumWorldState [2] = { WORLD_STATE_BATTLEFIELD_WG_VEHICLE_A, WORLD_STATE_BATTLEFIELD_WG_VEHICLE_H }
 
uint32 const MaxVehNumWorldState [2] = { WORLD_STATE_BATTLEFIELD_WG_MAX_VEHICLE_A, WORLD_STATE_BATTLEFIELD_WG_MAX_VEHICLE_H }
 
uint32 const ClockWorldState [2] = { WORLD_STATE_BATTLEFIELD_WG_CLOCK, WORLD_STATE_BATTLEFIELD_WG_CLOCK_TEXTS }
 
uint32 const WintergraspFaction [3] = { 1, 2, 35 }
 
float const WintergraspStalkerPos [4] = { 4948.985f, 2937.789f, 550.5172f, 1.815142f }
 
uint32 const WGQuest [2][6]
 
BfWGCoordGY const WGGraveyard [BATTLEFIELD_WG_GRAVEYARD_MAX]
 
uint8 const WG_MAX_OBJ = 32
 
uint8 const WG_MAX_TURRET = 16
 
uint8 const WG_MAX_KEEP_NPC = 45
 
uint8 const WG_MAX_OUTSIDE_NPC = 14
 
uint8 const WG_OUTSIDE_ALLIANCE_NPC = 7
 
uint8 const WG_MAX_TELEPORTER = 12
 
WintergraspBuildingSpawnData const WGGameObjectBuilding [WG_MAX_OBJ]
 
Position const WGTurret [WG_MAX_TURRET]
 
WintergraspObjectPositionData const WGKeepNPC [WG_MAX_KEEP_NPC]
 
WintergraspObjectPositionData const WGOutsideNPC [WG_MAX_OUTSIDE_NPC]
 
WintergraspTeleporterData 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]
 
uint8 const WG_MAX_WORKSHOP = 6
 
uint8 const WG_CAPTURE_WORKSHOP_COUNT = 4
 
WGWorkshopData const WorkshopsData [WG_MAX_WORKSHOP]
 

Typedef Documentation

◆ GameObjectBuilding

◆ GameObjectSet

using GameObjectSet = std::set<GameObject*>

◆ GroupSet

using GroupSet = std::set<Group*>

◆ Workshop

using Workshop = std::set<WGWorkshop*>

Enumeration Type Documentation

◆ eWGGossipText

Enumerator
BATTLEFIELD_WG_GOSSIPTEXT_GY_NE 
BATTLEFIELD_WG_GOSSIPTEXT_GY_NW 
BATTLEFIELD_WG_GOSSIPTEXT_GY_SE 
BATTLEFIELD_WG_GOSSIPTEXT_GY_SW 
BATTLEFIELD_WG_GOSSIPTEXT_GY_KEEP 
BATTLEFIELD_WG_GOSSIPTEXT_GY_HORDE 
BATTLEFIELD_WG_GOSSIPTEXT_GY_ALLIANCE 
BATTLEFIELD_WG_WORLD_START_MESSAGE 
131{
140};
@ BATTLEFIELD_WG_GOSSIPTEXT_GY_HORDE
Definition BattlefieldWG.h:137
@ BATTLEFIELD_WG_GOSSIPTEXT_GY_SW
Definition BattlefieldWG.h:135
@ BATTLEFIELD_WG_GOSSIPTEXT_GY_SE
Definition BattlefieldWG.h:134
@ BATTLEFIELD_WG_GOSSIPTEXT_GY_NE
Definition BattlefieldWG.h:132
@ BATTLEFIELD_WG_GOSSIPTEXT_GY_NW
Definition BattlefieldWG.h:133
@ BATTLEFIELD_WG_GOSSIPTEXT_GY_ALLIANCE
Definition BattlefieldWG.h:138
@ BATTLEFIELD_WG_GOSSIPTEXT_GY_KEEP
Definition BattlefieldWG.h:136
@ BATTLEFIELD_WG_WORLD_START_MESSAGE
Definition BattlefieldWG.h:139

◆ eWGText

enum eWGText
Todo:
: Handle this with creature_text ?
Enumerator
BATTLEFIELD_WG_TEXT_START 
BATTLEFIELD_WG_TEXT_WORKSHOP_NE_ATTACK 
BATTLEFIELD_WG_TEXT_WORKSHOP_NW_ATTACK 
BATTLEFIELD_WG_TEXT_WORKSHOP_SE_ATTACK 
BATTLEFIELD_WG_TEXT_WORKSHOP_SW_ATTACK 
BATTLEFIELD_WG_TEXT_WORKSHOP_NE_TAKEN 
BATTLEFIELD_WG_TEXT_WORKSHOP_NW_TAKEN 
BATTLEFIELD_WG_TEXT_WORKSHOP_SE_TAKEN 
BATTLEFIELD_WG_TEXT_WORKSHOP_SW_TAKEN 
BATTLEFIELD_WG_TEXT_DEFEND_KEEP 
BATTLEFIELD_WG_TEXT_WIN_KEEP 
BATTLEFIELD_WG_TEXT_WILL_START 
BATTLEFIELD_WG_TEXT_FIRSTRANK 
BATTLEFIELD_WG_TEXT_SECONDRANK 
BATTLEFIELD_WG_TEXT_TOWER_S_DAMAGED 
BATTLEFIELD_WG_TEXT_TOWER_E_DAMAGED 
BATTLEFIELD_WG_TEXT_TOWER_W_DAMAGED 
BATTLEFIELD_WG_TEXT_TOWER_S_DESTROYED 
BATTLEFIELD_WG_TEXT_TOWER_E_DESTROYED 
BATTLEFIELD_WG_TEXT_TOWER_W_DESTROYED 
BATTLEFIELD_WG_TEXT_KEEPTOWER_NE_DAMAGED 
BATTLEFIELD_WG_TEXT_KEEPTOWER_NW_DAMAGED 
BATTLEFIELD_WG_TEXT_KEEPTOWER_SE_DAMAGED 
BATTLEFIELD_WG_TEXT_KEEPTOWER_SW_DAMAGED 
BATTLEFIELD_WG_TEXT_KEEPTOWER_NE_DESTROYED 
BATTLEFIELD_WG_TEXT_KEEPTOWER_NW_DESTROYED 
BATTLEFIELD_WG_TEXT_KEEPTOWER_SE_DESTROYED 
BATTLEFIELD_WG_TEXT_KEEPTOWER_SW_DESTROYED 
503{
505 BATTLEFIELD_WG_TEXT_WORKSHOP_NE_ATTACK = 19, // Ally, horde +2
506 BATTLEFIELD_WG_TEXT_WORKSHOP_NW_ATTACK = 11, // Ally, horde +2
507 BATTLEFIELD_WG_TEXT_WORKSHOP_SE_ATTACK = 15, // Ally, horde +2
508 BATTLEFIELD_WG_TEXT_WORKSHOP_SW_ATTACK = 23, // Ally, horde +2
509 BATTLEFIELD_WG_TEXT_WORKSHOP_NE_TAKEN = 20, // Ally, horde +2
510 BATTLEFIELD_WG_TEXT_WORKSHOP_NW_TAKEN = 12, // Ally, horde +2
511 BATTLEFIELD_WG_TEXT_WORKSHOP_SE_TAKEN = 16, // Ally, horde +2
512 BATTLEFIELD_WG_TEXT_WORKSHOP_SW_TAKEN = 24, // Ally, horde +2
513 BATTLEFIELD_WG_TEXT_DEFEND_KEEP = 29, // Ally, horde +2
514 BATTLEFIELD_WG_TEXT_WIN_KEEP = 30, // Ally, horde +2
532};
@ BATTLEFIELD_WG_TEXT_TOWER_S_DAMAGED
Definition BattlefieldWG.h:518
@ BATTLEFIELD_WG_TEXT_TOWER_E_DAMAGED
Definition BattlefieldWG.h:519
@ BATTLEFIELD_WG_TEXT_WILL_START
Definition BattlefieldWG.h:515
@ BATTLEFIELD_WG_TEXT_WORKSHOP_SE_TAKEN
Definition BattlefieldWG.h:511
@ BATTLEFIELD_WG_TEXT_WORKSHOP_SE_ATTACK
Definition BattlefieldWG.h:507
@ BATTLEFIELD_WG_TEXT_KEEPTOWER_NW_DAMAGED
Definition BattlefieldWG.h:525
@ BATTLEFIELD_WG_TEXT_TOWER_W_DAMAGED
Definition BattlefieldWG.h:520
@ BATTLEFIELD_WG_TEXT_KEEPTOWER_NE_DESTROYED
Definition BattlefieldWG.h:528
@ BATTLEFIELD_WG_TEXT_SECONDRANK
Definition BattlefieldWG.h:517
@ BATTLEFIELD_WG_TEXT_TOWER_W_DESTROYED
Definition BattlefieldWG.h:523
@ BATTLEFIELD_WG_TEXT_WORKSHOP_SW_ATTACK
Definition BattlefieldWG.h:508
@ BATTLEFIELD_WG_TEXT_KEEPTOWER_SE_DAMAGED
Definition BattlefieldWG.h:526
@ BATTLEFIELD_WG_TEXT_START
Definition BattlefieldWG.h:504
@ BATTLEFIELD_WG_TEXT_WORKSHOP_NE_TAKEN
Definition BattlefieldWG.h:509
@ BATTLEFIELD_WG_TEXT_WORKSHOP_NW_TAKEN
Definition BattlefieldWG.h:510
@ BATTLEFIELD_WG_TEXT_KEEPTOWER_SE_DESTROYED
Definition BattlefieldWG.h:530
@ BATTLEFIELD_WG_TEXT_TOWER_E_DESTROYED
Definition BattlefieldWG.h:522
@ BATTLEFIELD_WG_TEXT_WIN_KEEP
Definition BattlefieldWG.h:514
@ BATTLEFIELD_WG_TEXT_WORKSHOP_SW_TAKEN
Definition BattlefieldWG.h:512
@ BATTLEFIELD_WG_TEXT_KEEPTOWER_SW_DAMAGED
Definition BattlefieldWG.h:527
@ BATTLEFIELD_WG_TEXT_DEFEND_KEEP
Definition BattlefieldWG.h:513
@ BATTLEFIELD_WG_TEXT_FIRSTRANK
Definition BattlefieldWG.h:516
@ BATTLEFIELD_WG_TEXT_WORKSHOP_NE_ATTACK
Definition BattlefieldWG.h:505
@ BATTLEFIELD_WG_TEXT_TOWER_S_DESTROYED
Definition BattlefieldWG.h:521
@ BATTLEFIELD_WG_TEXT_KEEPTOWER_SW_DESTROYED
Definition BattlefieldWG.h:531
@ BATTLEFIELD_WG_TEXT_KEEPTOWER_NW_DESTROYED
Definition BattlefieldWG.h:529
@ BATTLEFIELD_WG_TEXT_KEEPTOWER_NE_DAMAGED
Definition BattlefieldWG.h:524
@ BATTLEFIELD_WG_TEXT_WORKSHOP_NW_ATTACK
Definition BattlefieldWG.h:506

◆ WGGraveyardId

Enumerator
BATTLEFIELD_WG_GY_WORKSHOP_NE 
BATTLEFIELD_WG_GY_WORKSHOP_NW 
BATTLEFIELD_WG_GY_WORKSHOP_SE 
BATTLEFIELD_WG_GY_WORKSHOP_SW 
BATTLEFIELD_WG_GY_KEEP 
BATTLEFIELD_WG_GY_HORDE 
BATTLEFIELD_WG_GY_ALLIANCE 
BATTLEFIELD_WG_GRAVEYARD_MAX 
119{
128};
@ BATTLEFIELD_WG_GY_WORKSHOP_NE
Definition BattlefieldWG.h:120
@ BATTLEFIELD_WG_GY_KEEP
Definition BattlefieldWG.h:124
@ BATTLEFIELD_WG_GRAVEYARD_MAX
Definition BattlefieldWG.h:127
@ BATTLEFIELD_WG_GY_WORKSHOP_SW
Definition BattlefieldWG.h:123
@ BATTLEFIELD_WG_GY_WORKSHOP_SE
Definition BattlefieldWG.h:122
@ BATTLEFIELD_WG_GY_HORDE
Definition BattlefieldWG.h:125
@ BATTLEFIELD_WG_GY_WORKSHOP_NW
Definition BattlefieldWG.h:121
@ BATTLEFIELD_WG_GY_ALLIANCE
Definition BattlefieldWG.h:126

◆ WintergraspData

Enumerator
BATTLEFIELD_WG_DATA_INTACT_TOWER_ATT 
BATTLEFIELD_WG_DATA_DAMAGED_TOWER_ATT 
BATTLEFIELD_WG_DATA_BROKEN_TOWER_ATT 
BATTLEFIELD_WG_DATA_MAX_VEHICLE_A 
BATTLEFIELD_WG_DATA_MAX_VEHICLE_H 
BATTLEFIELD_WG_DATA_VEHICLE_A 
BATTLEFIELD_WG_DATA_VEHICLE_H 
BATTLEFIELD_WG_DATA_MAX 
92{
101};
@ BATTLEFIELD_WG_DATA_INTACT_TOWER_ATT
Definition BattlefieldWG.h:93
@ BATTLEFIELD_WG_DATA_VEHICLE_A
Definition BattlefieldWG.h:98
@ BATTLEFIELD_WG_DATA_MAX_VEHICLE_A
Definition BattlefieldWG.h:96
@ BATTLEFIELD_WG_DATA_MAX
Definition BattlefieldWG.h:100
@ BATTLEFIELD_WG_DATA_VEHICLE_H
Definition BattlefieldWG.h:99
@ BATTLEFIELD_WG_DATA_BROKEN_TOWER_ATT
Definition BattlefieldWG.h:95
@ BATTLEFIELD_WG_DATA_MAX_VEHICLE_H
Definition BattlefieldWG.h:97
@ BATTLEFIELD_WG_DATA_DAMAGED_TOWER_ATT
Definition BattlefieldWG.h:94

◆ WintergraspGameObject

Enumerator
GO_WINTERGRASP_FACTORY_BANNER_NE 
GO_WINTERGRASP_FACTORY_BANNER_NW 
GO_WINTERGRASP_FACTORY_BANNER_SE 
GO_WINTERGRASP_FACTORY_BANNER_SW 
GO_WINTERGRASP_TITAN_S_RELIC 
GO_WINTERGRASP_FORTRESS_TOWER_1 
GO_WINTERGRASP_FORTRESS_TOWER_2 
GO_WINTERGRASP_FORTRESS_TOWER_3 
GO_WINTERGRASP_FORTRESS_TOWER_4 
GO_WINTERGRASP_SHADOWSIGHT_TOWER 
GO_WINTERGRASP_WINTER_S_EDGE_TOWER 
GO_WINTERGRASP_FLAMEWATCH_TOWER 
535{
540
542
547
551};
@ GO_WINTERGRASP_FACTORY_BANNER_SW
Definition BattlefieldWG.h:539
@ GO_WINTERGRASP_FORTRESS_TOWER_3
Definition BattlefieldWG.h:545
@ GO_WINTERGRASP_FORTRESS_TOWER_2
Definition BattlefieldWG.h:544
@ GO_WINTERGRASP_FLAMEWATCH_TOWER
Definition BattlefieldWG.h:550
@ GO_WINTERGRASP_FORTRESS_TOWER_4
Definition BattlefieldWG.h:546
@ GO_WINTERGRASP_SHADOWSIGHT_TOWER
Definition BattlefieldWG.h:548
@ GO_WINTERGRASP_FACTORY_BANNER_NW
Definition BattlefieldWG.h:537
@ GO_WINTERGRASP_FACTORY_BANNER_NE
Definition BattlefieldWG.h:536
@ GO_WINTERGRASP_TITAN_S_RELIC
Definition BattlefieldWG.h:541
@ GO_WINTERGRASP_FORTRESS_TOWER_1
Definition BattlefieldWG.h:543
@ GO_WINTERGRASP_FACTORY_BANNER_SE
Definition BattlefieldWG.h:538
@ GO_WINTERGRASP_WINTER_S_EDGE_TOWER
Definition BattlefieldWG.h:549

◆ WintergraspGameObjectBuildingType

Enumerator
BATTLEFIELD_WG_OBJECTTYPE_DOOR 
BATTLEFIELD_WG_OBJECTTYPE_TITANRELIC 
BATTLEFIELD_WG_OBJECTTYPE_WALL 
BATTLEFIELD_WG_OBJECTTYPE_DOOR_LAST 
BATTLEFIELD_WG_OBJECTTYPE_KEEP_TOWER 
BATTLEFIELD_WG_OBJECTTYPE_TOWER 
468{
475};
@ BATTLEFIELD_WG_OBJECTTYPE_DOOR
Definition BattlefieldWG.h:469
@ BATTLEFIELD_WG_OBJECTTYPE_TOWER
Definition BattlefieldWG.h:474
@ BATTLEFIELD_WG_OBJECTTYPE_KEEP_TOWER
Definition BattlefieldWG.h:473
@ BATTLEFIELD_WG_OBJECTTYPE_WALL
Definition BattlefieldWG.h:471
@ BATTLEFIELD_WG_OBJECTTYPE_DOOR_LAST
Definition BattlefieldWG.h:472
@ BATTLEFIELD_WG_OBJECTTYPE_TITANRELIC
Definition BattlefieldWG.h:470

◆ WintergraspGameObjectState

Enumerator
BATTLEFIELD_WG_OBJECTSTATE_NONE 
BATTLEFIELD_WG_OBJECTSTATE_NEUTRAL_INTACT 
BATTLEFIELD_WG_OBJECTSTATE_NEUTRAL_DAMAGE 
BATTLEFIELD_WG_OBJECTSTATE_NEUTRAL_DESTROY 
BATTLEFIELD_WG_OBJECTSTATE_HORDE_INTACT 
BATTLEFIELD_WG_OBJECTSTATE_HORDE_DAMAGE 
BATTLEFIELD_WG_OBJECTSTATE_HORDE_DESTROY 
BATTLEFIELD_WG_OBJECTSTATE_ALLIANCE_INTACT 
BATTLEFIELD_WG_OBJECTSTATE_ALLIANCE_DAMAGE 
BATTLEFIELD_WG_OBJECTSTATE_ALLIANCE_DESTROY 
478{
489};
@ BATTLEFIELD_WG_OBJECTSTATE_ALLIANCE_DAMAGE
Definition BattlefieldWG.h:487
@ BATTLEFIELD_WG_OBJECTSTATE_NONE
Definition BattlefieldWG.h:479
@ BATTLEFIELD_WG_OBJECTSTATE_ALLIANCE_DESTROY
Definition BattlefieldWG.h:488
@ BATTLEFIELD_WG_OBJECTSTATE_HORDE_DESTROY
Definition BattlefieldWG.h:485
@ BATTLEFIELD_WG_OBJECTSTATE_NEUTRAL_DESTROY
Definition BattlefieldWG.h:482
@ BATTLEFIELD_WG_OBJECTSTATE_NEUTRAL_INTACT
Definition BattlefieldWG.h:480
@ BATTLEFIELD_WG_OBJECTSTATE_ALLIANCE_INTACT
Definition BattlefieldWG.h:486
@ BATTLEFIELD_WG_OBJECTSTATE_HORDE_INTACT
Definition BattlefieldWG.h:483
@ BATTLEFIELD_WG_OBJECTSTATE_NEUTRAL_DAMAGE
Definition BattlefieldWG.h:481
@ BATTLEFIELD_WG_OBJECTSTATE_HORDE_DAMAGE
Definition BattlefieldWG.h:484

◆ WintergraspNpcs

Enumerator
BATTLEFIELD_WG_NPC_GUARD_H 
BATTLEFIELD_WG_NPC_GUARD_A 
BATTLEFIELD_WG_NPC_STALKER 
BATTLEFIELD_WG_NPC_VIERON_BLAZEFEATHER 
BATTLEFIELD_WG_NPC_STONE_GUARD_MUKAR 
BATTLEFIELD_WG_NPC_HOODOO_MASTER_FU_JIN 
BATTLEFIELD_WG_NPC_CHAMPION_ROS_SLAI 
BATTLEFIELD_WG_NPC_COMMANDER_DARDOSH 
BATTLEFIELD_WG_NPC_TACTICAL_OFFICER_KILRATH 
BATTLEFIELD_WG_NPC_SIEGESMITH_STRONGHOOF 
BATTLEFIELD_WG_NPC_PRIMALIST_MULFORT 
BATTLEFIELD_WG_NPC_LIEUTENANT_MURP 
BATTLEFIELD_WG_NPC_HORDE_WARBRINGER 
BATTLEFIELD_WG_NPC_BRIGADIER_GENERAL 
BATTLEFIELD_WG_NPC_AV_PORTAL_HORDE 
BATTLEFIELD_WG_NPC_AV_PORTAL_ALLY 
BATTLEFIELD_WG_NPC_AB_PORTAL_HORDE 
BATTLEFIELD_WG_NPC_AB_PORTAL_ALLY 
BATTLEFIELD_WG_NPC_EOTS_PORTAL_HORDE 
BATTLEFIELD_WG_NPC_EOTS_PORTAL_ALLY 
BATTLEFIELD_WG_NPC_SOTA_PORTAL_HORDE 
BATTLEFIELD_WG_NPC_SOTA_PORTAL_ALLY 
BATTLEFIELD_WG_NPC_WG_PORTAL_HORDE 
BATTLEFIELD_WG_NPC_WG_PORTAL_ALLY 
BATTLEFIELD_WG_NPC_BOWYER_RANDOLPH 
BATTLEFIELD_WG_NPC_KNIGHT_DAMERON 
BATTLEFIELD_WG_NPC_SORCERESS_KAYLANA 
BATTLEFIELD_WG_NPC_MARSHAL_MAGRUDER 
BATTLEFIELD_WG_NPC_COMMANDER_ZANNETH 
BATTLEFIELD_WG_NPC_TACTICAL_OFFICER_AHBRAMIS 
BATTLEFIELD_WG_NPC_SIEGE_MASTER_STOUTHANDLE 
BATTLEFIELD_WG_NPC_ANCHORITE_TESSA 
BATTLEFIELD_WG_NPC_SENIOR_DEMOLITIONIST_LEGOSO 
NPC_TAUNKA_SPIRIT_GUIDE 
NPC_DWARVEN_SPIRIT_GUIDE 
NPC_WINTERGRASP_SIEGE_ENGINE_TURRET_ALLIANCE 
NPC_WINTERGRASP_SIEGE_ENGINE_TURRET_HORDE 
NPC_WINTERGRASP_SIEGE_ENGINE_ALLIANCE 
NPC_WINTERGRASP_SIEGE_ENGINE_HORDE 
NPC_WINTERGRASP_CATAPULT 
NPC_WINTERGRASP_DEMOLISHER 
NPC_WINTERGRASP_TOWER_CANNON 
NPC_QUEST_SOUTHERN_TOWER_KILL 
NPC_QUEST_VEHICLE_PROTECTED 
NPC_QUEST_PVP_KILL_VEHICLE 
NPC_QUEST_PVP_KILL_HORDE 
NPC_QUEST_PVP_KILL_ALLIANCE 
143{
147
149 BATTLEFIELD_WG_NPC_STONE_GUARD_MUKAR = 32296,// <WINTERGRASP QUARTERMASTER>
150 BATTLEFIELD_WG_NPC_HOODOO_MASTER_FU_JIN = 31101,// <MASTER HEXXER>
151 BATTLEFIELD_WG_NPC_CHAMPION_ROS_SLAI = 39173,// <WINTERGRASP QUARTERMASTER>
159
170
172 BATTLEFIELD_WG_NPC_KNIGHT_DAMERON = 32294,// <WINTERGRASP QUARTERMASTER>
173 BATTLEFIELD_WG_NPC_SORCERESS_KAYLANA = 31051,// <ENCHANTRESS>
174 BATTLEFIELD_WG_NPC_MARSHAL_MAGRUDER = 39172,// <WINTERGRASP QUARTERMASTER>
180
181 NPC_TAUNKA_SPIRIT_GUIDE = 31841, // Horde spirit guide for Wintergrasp
182 NPC_DWARVEN_SPIRIT_GUIDE = 31842, // Alliance spirit guide for Wintergrasp
183
191
197};
@ BATTLEFIELD_WG_NPC_BRIGADIER_GENERAL
Definition BattlefieldWG.h:158
@ NPC_QUEST_PVP_KILL_VEHICLE
Definition BattlefieldWG.h:194
@ BATTLEFIELD_WG_NPC_SIEGE_MASTER_STOUTHANDLE
Definition BattlefieldWG.h:177
@ BATTLEFIELD_WG_NPC_AB_PORTAL_ALLY
Definition BattlefieldWG.h:163
@ NPC_WINTERGRASP_SIEGE_ENGINE_HORDE
Definition BattlefieldWG.h:187
@ BATTLEFIELD_WG_NPC_TACTICAL_OFFICER_KILRATH
Definition BattlefieldWG.h:153
@ BATTLEFIELD_WG_NPC_HORDE_WARBRINGER
Definition BattlefieldWG.h:157
@ BATTLEFIELD_WG_NPC_COMMANDER_DARDOSH
Definition BattlefieldWG.h:152
@ BATTLEFIELD_WG_NPC_LIEUTENANT_MURP
Definition BattlefieldWG.h:156
@ NPC_QUEST_VEHICLE_PROTECTED
Definition BattlefieldWG.h:193
@ NPC_QUEST_PVP_KILL_ALLIANCE
Definition BattlefieldWG.h:196
@ BATTLEFIELD_WG_NPC_EOTS_PORTAL_ALLY
Definition BattlefieldWG.h:165
@ BATTLEFIELD_WG_NPC_SOTA_PORTAL_ALLY
Definition BattlefieldWG.h:167
@ BATTLEFIELD_WG_NPC_EOTS_PORTAL_HORDE
Definition BattlefieldWG.h:164
@ BATTLEFIELD_WG_NPC_COMMANDER_ZANNETH
Definition BattlefieldWG.h:175
@ BATTLEFIELD_WG_NPC_ANCHORITE_TESSA
Definition BattlefieldWG.h:178
@ BATTLEFIELD_WG_NPC_WG_PORTAL_HORDE
Definition BattlefieldWG.h:168
@ NPC_WINTERGRASP_CATAPULT
Definition BattlefieldWG.h:188
@ BATTLEFIELD_WG_NPC_BOWYER_RANDOLPH
Definition BattlefieldWG.h:171
@ BATTLEFIELD_WG_NPC_SOTA_PORTAL_HORDE
Definition BattlefieldWG.h:166
@ NPC_WINTERGRASP_DEMOLISHER
Definition BattlefieldWG.h:189
@ BATTLEFIELD_WG_NPC_SIEGESMITH_STRONGHOOF
Definition BattlefieldWG.h:154
@ BATTLEFIELD_WG_NPC_KNIGHT_DAMERON
Definition BattlefieldWG.h:172
@ NPC_WINTERGRASP_TOWER_CANNON
Definition BattlefieldWG.h:190
@ BATTLEFIELD_WG_NPC_GUARD_H
Definition BattlefieldWG.h:144
@ NPC_DWARVEN_SPIRIT_GUIDE
Definition BattlefieldWG.h:182
@ BATTLEFIELD_WG_NPC_WG_PORTAL_ALLY
Definition BattlefieldWG.h:169
@ BATTLEFIELD_WG_NPC_VIERON_BLAZEFEATHER
Definition BattlefieldWG.h:148
@ NPC_WINTERGRASP_SIEGE_ENGINE_TURRET_HORDE
Definition BattlefieldWG.h:185
@ NPC_WINTERGRASP_SIEGE_ENGINE_TURRET_ALLIANCE
Definition BattlefieldWG.h:184
@ BATTLEFIELD_WG_NPC_AV_PORTAL_HORDE
Definition BattlefieldWG.h:160
@ NPC_TAUNKA_SPIRIT_GUIDE
Definition BattlefieldWG.h:181
@ NPC_QUEST_PVP_KILL_HORDE
Definition BattlefieldWG.h:195
@ BATTLEFIELD_WG_NPC_PRIMALIST_MULFORT
Definition BattlefieldWG.h:155
@ NPC_QUEST_SOUTHERN_TOWER_KILL
Definition BattlefieldWG.h:192
@ BATTLEFIELD_WG_NPC_STONE_GUARD_MUKAR
Definition BattlefieldWG.h:149
@ BATTLEFIELD_WG_NPC_STALKER
Definition BattlefieldWG.h:146
@ BATTLEFIELD_WG_NPC_GUARD_A
Definition BattlefieldWG.h:145
@ BATTLEFIELD_WG_NPC_CHAMPION_ROS_SLAI
Definition BattlefieldWG.h:151
@ BATTLEFIELD_WG_NPC_SORCERESS_KAYLANA
Definition BattlefieldWG.h:173
@ BATTLEFIELD_WG_NPC_AV_PORTAL_ALLY
Definition BattlefieldWG.h:161
@ BATTLEFIELD_WG_NPC_SENIOR_DEMOLITIONIST_LEGOSO
Definition BattlefieldWG.h:179
@ BATTLEFIELD_WG_NPC_AB_PORTAL_HORDE
Definition BattlefieldWG.h:162
@ NPC_WINTERGRASP_SIEGE_ENGINE_ALLIANCE
Definition BattlefieldWG.h:186
@ BATTLEFIELD_WG_NPC_HOODOO_MASTER_FU_JIN
Definition BattlefieldWG.h:150
@ BATTLEFIELD_WG_NPC_TACTICAL_OFFICER_AHBRAMIS
Definition BattlefieldWG.h:176
@ BATTLEFIELD_WG_NPC_MARSHAL_MAGRUDER
Definition BattlefieldWG.h:174

◆ WintergraspSpells

Enumerator
SPELL_RECRUIT 
SPELL_CORPORAL 
SPELL_LIEUTENANT 
SPELL_TENACITY 
SPELL_TENACITY_VEHICLE 
SPELL_TOWER_CONTROL 
SPELL_SPIRITUAL_IMMUNITY 
SPELL_GREAT_HONOR 
SPELL_GREATER_HONOR 
SPELL_GREATEST_HONOR 
SPELL_ALLIANCE_FLAG 
SPELL_HORDE_FLAG 
SPELL_GRAB_PASSENGER 
SPELL_VICTORY_REWARD 
SPELL_DEFEAT_REWARD 
SPELL_DAMAGED_TOWER 
SPELL_DESTROYED_TOWER 
SPELL_DAMAGED_BUILDING 
SPELL_INTACT_BUILDING 
SPELL_TELEPORT_BRIDGE 
SPELL_TELEPORT_FORTRESS 
SPELL_TELEPORT_DALARAN 
SPELL_VICTORY_AURA 
SPELL_WINTERGRASP_WATER 
SPELL_ESSENCE_OF_WINTERGRASP 
SPELL_WINTERGRASP_RESTRICTED_FLIGHT_AREA 
SPELL_LEANING_TOWER_ACHIEVEMENT 
SPELL_HORDE_CONTROLS_FACTORY_PHASE_SHIFT 
SPELL_ALLIANCE_CONTROLS_FACTORY_PHASE_SHIFT 
SPELL_HORDE_CONTROL_PHASE_SHIFT 
SPELL_ALLIANCE_CONTROL_PHASE_SHIFT 
47{
48 // Wartime auras
49 SPELL_RECRUIT = 37795,
50 SPELL_CORPORAL = 33280,
51 SPELL_LIEUTENANT = 55629,
52 SPELL_TENACITY = 58549,
54 SPELL_TOWER_CONTROL = 62064,
56 SPELL_GREAT_HONOR = 58555,
57 SPELL_GREATER_HONOR = 58556,
59 SPELL_ALLIANCE_FLAG = 14268,
60 SPELL_HORDE_FLAG = 14267,
62
63 // Reward spells
65 SPELL_DEFEAT_REWARD = 58494,
66 SPELL_DAMAGED_TOWER = 59135,
70
73
75 SPELL_VICTORY_AURA = 60044,
76
77 // Other spells
82
83 // Phasing spells
84 SPELL_HORDE_CONTROLS_FACTORY_PHASE_SHIFT = 56618,// ADDS PHASE 16
85 SPELL_ALLIANCE_CONTROLS_FACTORY_PHASE_SHIFT = 56617,// ADDS PHASE 32
86
87 SPELL_HORDE_CONTROL_PHASE_SHIFT = 55773,// ADDS PHASE 64
88 SPELL_ALLIANCE_CONTROL_PHASE_SHIFT = 55774,// ADDS PHASE 128
89};
@ SPELL_HORDE_FLAG
Definition BattlefieldWG.h:60
@ SPELL_GREATEST_HONOR
Definition BattlefieldWG.h:58
@ SPELL_ESSENCE_OF_WINTERGRASP
Definition BattlefieldWG.h:79
@ SPELL_VICTORY_AURA
Definition BattlefieldWG.h:75
@ SPELL_WINTERGRASP_RESTRICTED_FLIGHT_AREA
Definition BattlefieldWG.h:80
@ SPELL_RECRUIT
Definition BattlefieldWG.h:49
@ SPELL_TELEPORT_FORTRESS
Definition BattlefieldWG.h:72
@ SPELL_TENACITY
Definition BattlefieldWG.h:52
@ SPELL_ALLIANCE_CONTROLS_FACTORY_PHASE_SHIFT
Definition BattlefieldWG.h:85
@ SPELL_HORDE_CONTROLS_FACTORY_PHASE_SHIFT
Definition BattlefieldWG.h:84
@ SPELL_GRAB_PASSENGER
Definition BattlefieldWG.h:61
@ SPELL_TELEPORT_BRIDGE
Definition BattlefieldWG.h:71
@ SPELL_HORDE_CONTROL_PHASE_SHIFT
Definition BattlefieldWG.h:87
@ SPELL_VICTORY_REWARD
Definition BattlefieldWG.h:64
@ SPELL_CORPORAL
Definition BattlefieldWG.h:50
@ SPELL_LEANING_TOWER_ACHIEVEMENT
Definition BattlefieldWG.h:81
@ SPELL_GREATER_HONOR
Definition BattlefieldWG.h:57
@ SPELL_TELEPORT_DALARAN
Definition BattlefieldWG.h:74
@ SPELL_DAMAGED_BUILDING
Definition BattlefieldWG.h:68
@ SPELL_GREAT_HONOR
Definition BattlefieldWG.h:56
@ SPELL_ALLIANCE_CONTROL_PHASE_SHIFT
Definition BattlefieldWG.h:88
@ SPELL_WINTERGRASP_WATER
Definition BattlefieldWG.h:78
@ SPELL_INTACT_BUILDING
Definition BattlefieldWG.h:69
@ SPELL_DESTROYED_TOWER
Definition BattlefieldWG.h:67
@ SPELL_SPIRITUAL_IMMUNITY
Definition BattlefieldWG.h:55
@ SPELL_ALLIANCE_FLAG
Definition BattlefieldWG.h:59
@ SPELL_DEFEAT_REWARD
Definition BattlefieldWG.h:65
@ SPELL_TENACITY_VEHICLE
Definition BattlefieldWG.h:53
@ SPELL_LIEUTENANT
Definition BattlefieldWG.h:51
@ SPELL_DAMAGED_TOWER
Definition BattlefieldWG.h:66
@ SPELL_TOWER_CONTROL
Definition BattlefieldWG.h:54

◆ WintergraspWorkshopIds

Enumerator
BATTLEFIELD_WG_WORKSHOP_NE 
BATTLEFIELD_WG_WORKSHOP_NW 
BATTLEFIELD_WG_WORKSHOP_SE 
BATTLEFIELD_WG_WORKSHOP_SW 
BATTLEFIELD_WG_WORKSHOP_KEEP_EAST 
BATTLEFIELD_WG_WORKSHOP_KEEP_WEST 
492{
499};
@ BATTLEFIELD_WG_WORKSHOP_SE
Definition BattlefieldWG.h:495
@ BATTLEFIELD_WG_WORKSHOP_KEEP_WEST
Definition BattlefieldWG.h:498
@ BATTLEFIELD_WG_WORKSHOP_KEEP_EAST
Definition BattlefieldWG.h:497
@ BATTLEFIELD_WG_WORKSHOP_NW
Definition BattlefieldWG.h:494
@ BATTLEFIELD_WG_WORKSHOP_SW
Definition BattlefieldWG.h:496
@ BATTLEFIELD_WG_WORKSHOP_NE
Definition BattlefieldWG.h:493

Variable Documentation

◆ AttackTowers

769{
770 // West tower
771 {
772 190356,
773 6,
774 {
775 { 4559.109863f, 3606.219971f, 419.998993f, -1.483530f, 192488, 192501 }, // Flag on tower
776 { 4539.419922f, 3622.489990f, 420.033997f, -3.071770f, 192488, 192501 }, // Flag on tower
777 { 4555.259766f, 3641.649902f, 419.973999f, 1.675510f, 192488, 192501 }, // Flag on tower
778 { 4574.870117f, 3625.909912f, 420.079010f, 0.080117f, 192488, 192501 }, // Flag on tower
779 { 4433.899902f, 3534.139893f, 360.274994f, -1.850050f, 192269, 192278 }, // Flag near workshop
780 { 4572.930176f, 3475.520020f, 363.009003f, 1.42240f, 192269, 192278 } // Flag near bridge
781 },
782 6,
783 {
784 { 4418.688477f, 3506.251709f, 358.975494f, 4.293305f, BATTLEFIELD_WG_NPC_GUARD_H, BATTLEFIELD_WG_NPC_GUARD_A }, // Roaming Guard
785 { 4570.86f, 3581.62f, 393.77f, 4.76f, BATTLEFIELD_WG_NPC_GUARD_H, BATTLEFIELD_WG_NPC_GUARD_A },
786 { 4551.70f, 3579.83f, 394.21f, 4.80f, BATTLEFIELD_WG_NPC_GUARD_H, BATTLEFIELD_WG_NPC_GUARD_A },
787 { 4559.91f, 3536.51f, 380.17f, 4.66f, BATTLEFIELD_WG_NPC_GUARD_H, BATTLEFIELD_WG_NPC_GUARD_A },
788 { 4508.64f, 3608.25f, 392.50f, 3.27f, BATTLEFIELD_WG_NPC_GUARD_H, BATTLEFIELD_WG_NPC_GUARD_A },
789 { 4504.68f, 3629.90f, 393.19f, 3.71f, BATTLEFIELD_WG_NPC_GUARD_H, BATTLEFIELD_WG_NPC_GUARD_A },
790 { 0, 0, 0, 0, 0, 0 },
791 { 0, 0, 0, 0, 0, 0 },
792 { 0, 0, 0, 0, 0, 0 },
793 },
794 0,
795 {
796 { 0, 0, 0, 0, 0, 0 },
797 { 0, 0, 0, 0, 0, 0 },
798 { 0, 0, 0, 0, 0, 0 },
799 { 0, 0, 0, 0, 0, 0 },
800 { 0, 0, 0, 0, 0, 0 },
801 }
802 },
803
804 // South Tower
805 {
806 190357,
807 5,
808 {
809 { 4416.000000f, 2822.669922f, 429.851013f, -0.017452f, 192488, 192501 }, // Flag on tower
810 { 4398.819824f, 2804.699951f, 429.791992f, -1.588250f, 192488, 192501 }, // Flag on tower
811 { 4387.620117f, 2719.570068f, 389.934998f, -1.544620f, 192366, 192414 }, // Flag near tower
812 { 4464.120117f, 2855.449951f, 406.110992f, 0.829032f, 192366, 192429 }, // Flag near tower
813 { 4526.459961f, 2810.179932f, 391.200012f, -2.993220f, 192269, 192278 }, // Flag near bridge
814 { 0, 0, 0, 0, 0, 0 },
815 },
816 6,
817 {
818 { 4452.859863f, 2808.870117f, 402.604004f, 6.056290f, BATTLEFIELD_WG_NPC_GUARD_H, BATTLEFIELD_WG_NPC_GUARD_A }, // Standing Guard
819 { 4455.899902f, 2835.958008f, 401.122559f, 0.034907f, BATTLEFIELD_WG_NPC_GUARD_H, BATTLEFIELD_WG_NPC_GUARD_A }, // Standing Guard
820 { 4412.649414f, 2953.792236f, 374.799957f, 0.980838f, BATTLEFIELD_WG_NPC_GUARD_H, BATTLEFIELD_WG_NPC_GUARD_A }, // Roaming Guard
821 { 4362.089844f, 2811.510010f, 407.337006f, 3.193950f, BATTLEFIELD_WG_NPC_GUARD_H, BATTLEFIELD_WG_NPC_GUARD_A }, // Standing Guard
822 { 4412.290039f, 2753.790039f, 401.015015f, 5.829400f, BATTLEFIELD_WG_NPC_GUARD_H, BATTLEFIELD_WG_NPC_GUARD_A }, // Standing Guard
823 { 4421.939941f, 2773.189941f, 400.894989f, 5.707230f, BATTLEFIELD_WG_NPC_GUARD_H, BATTLEFIELD_WG_NPC_GUARD_A }, // Standing Guard
824 { 0, 0, 0, 0, 0, 0},
825 { 0, 0, 0, 0, 0, 0},
826 { 0, 0, 0, 0, 0, 0},
827 },
828 0,
829 {
830 { 0, 0, 0, 0, 0, 0 },
831 { 0, 0, 0, 0, 0, 0 },
832 { 0, 0, 0, 0, 0, 0 },
833 { 0, 0, 0, 0, 0, 0 },
834 { 0, 0, 0, 0, 0, 0 },
835 },
836 },
837
838 // East Tower
839 {
840 190358,
841 4,
842 {
843 { 4466.790039f, 1960.420044f, 459.144012f, 1.151920f, 192488, 192501 }, // Flag on tower
844 { 4475.350098f, 1937.030029f, 459.070007f, -0.43633f, 192488, 192501 }, // Flag on tower
845 { 4451.759766f, 1928.099976f, 459.075989f, -2.00713f, 192488, 192501 }, // Flag on tower
846 { 4442.990234f, 1951.900024f, 459.092987f, 2.740160f, 192488, 192501 }, // Flag on tower
847 { 0, 0, 0, 0, 0, 0 },
848 { 0, 0, 0, 0, 0, 0 },
849 },
850 5,
851 {
852 { 4501.060059f, 1990.280029f, 431.157013f, 1.029740f, BATTLEFIELD_WG_NPC_GUARD_H, BATTLEFIELD_WG_NPC_GUARD_A }, // Standing Guard
853 { 4463.830078f, 2015.180054f, 430.299988f, 1.431170f, BATTLEFIELD_WG_NPC_GUARD_H, BATTLEFIELD_WG_NPC_GUARD_A }, // Standing Guard
854 { 4494.580078f, 1943.760010f, 435.627014f, 6.195920f, BATTLEFIELD_WG_NPC_GUARD_H, BATTLEFIELD_WG_NPC_GUARD_A }, // Standing Guard
855 { 4437.090000f, 1985.960000f, 434.607000f, 0.870000f, BATTLEFIELD_WG_NPC_GUARD_H, BATTLEFIELD_WG_NPC_GUARD_A }, // Standing Guard
856 { 4483.816895f, 1999.649290f, 429.788239f, 1.219750f, BATTLEFIELD_WG_NPC_GUARD_H, BATTLEFIELD_WG_NPC_GUARD_A }, // Standing Guard
857 { 0, 0, 0, 0, 0, 0 },
858 { 0, 0, 0, 0, 0, 0 },
859 { 0, 0, 0, 0, 0, 0 },
860 { 0, 0, 0, 0, 0, 0 },
861 },
862 0,
863 {
864 { 0, 0, 0, 0, 0, 0 },
865 { 0, 0, 0, 0, 0, 0 },
866 { 0, 0, 0, 0, 0, 0 },
867 { 0, 0, 0, 0, 0, 0 },
868 { 0, 0, 0, 0, 0, 0 },
869 },
870 },
871};

Referenced by BfWGGameObjectBuilding::Init().

◆ ClockWorldState

◆ MaxVehNumWorldState

@ WORLD_STATE_BATTLEFIELD_WG_MAX_VEHICLE_H
Definition WorldStateDefines.h:65
@ WORLD_STATE_BATTLEFIELD_WG_MAX_VEHICLE_A
Definition WorldStateDefines.h:67

◆ TowerCannon

885{
886 {
887 190221,
888 0,
889 {
890 { 0, 0, 0, 0 },
891 { 0, 0, 0, 0 },
892 { 0, 0, 0, 0 },
893 { 0, 0, 0, 0 },
894 { 0, 0, 0, 0 },
895 },
896 2,
897 {
898 { 5254.158203125f, 3047.79541015625f, 438.58270263671875f, 3.141592741012573242f }, // VerifiedBuild 51666
899 { 5280.96923828125f, 3073.374267578125f, 438.58270263671875f, 1.65806281566619873f }, // VerifiedBuild 51666
900 { 0, 0, 0, 0 },
901 { 0, 0, 0, 0 },
902 { 0, 0, 0, 0 },
903 },
904 },
905 {
906 190373,
907 0,
908 {
909 { 0, 0, 0, 0 },
910 { 0, 0, 0, 0 },
911 { 0, 0, 0, 0 },
912 { 0, 0, 0, 0 },
913 { 0, 0, 0, 0 },
914 },
915 2,
916 {
917 { 5136.8427734375f, 2935.2646484375f, 439.929718017578125f, 3.106686115264892578f }, // VerifiedBuild 51666
918 { 5163.5087890625f, 2960.82080078125f, 439.929718017578125f, 1.605702877044677734f }, // VerifiedBuild 51666
919 { 0, 0, 0, 0 },
920 { 0, 0, 0, 0 },
921 { 0, 0, 0, 0 },
922 },
923 },
924 {
925 190377,
926 0,
927 {
928 { 0, 0, 0, 0 },
929 { 0, 0, 0, 0 },
930 { 0, 0, 0, 0 },
931 { 0, 0, 0, 0 },
932 { 0, 0, 0, 0 },
933 },
934 2,
935 {
936 { 5163.86279296875f, 2721.9326171875f, 439.927734375f, 4.642575740814208984f }, // VerifiedBuild 51666
937 { 5137.888671875f, 2747.526611328125f, 439.927734375f, 3.159045934677124023f }, // VerifiedBuild 51666
938 { 0, 0, 0, 0 },
939 { 0, 0, 0, 0 },
940 { 0, 0, 0, 0 },
941 },
942 },
943 {
944 190378,
945 0,
946 {
947 { 0, 0, 0, 0 },
948 { 0, 0, 0, 0 },
949 { 0, 0, 0, 0 },
950 { 0, 0, 0, 0 },
951 { 0, 0, 0, 0 },
952 },
953 2,
954 {
955 { 5278.27001953125f, 2605.745361328125f, 439.837890625f, 4.817108631134033203f }, // VerifiedBuild 51666
956 { 5252.43603515625f, 2632.1494140625f, 439.837890625f, 3.193952560424804687f }, // VerifiedBuild 51666
957 { 0, 0, 0, 0 },
958 { 0, 0, 0, 0 },
959 { 0, 0, 0, 0 },
960 },
961 },
962 {
963 190356,
964 4,
965 {
966 { 4538.8867f, 3601.4148f, 402.886993f, 3.998462f }, // VerifiedBuild 0
967 { 4579.6943f, 3605.6738f, 402.886993f, 5.651723f }, // VerifiedBuild 0
968 { 4534.7104f, 3642.0645f, 402.886993f, 2.455163f }, // VerifiedBuild 0
969 { 4575.2915f, 3646.363f, 402.886993f, 0.884366f }, // VerifiedBuild 0
970 { 0, 0, 0, 0 },
971 },
972 4,
973 {
974 { 4583.152f, 3626.6692f, 426.539062f, 0.117806f }, // VerifiedBuild 0
975 { 4559.8447f, 3598.097f, 426.539062f, 4.780807f }, // VerifiedBuild 0
976 { 4531.4473f, 3621.2424f, 426.539062f, 3.268910f }, // VerifiedBuild 0
977 { 4554.4956f, 3649.5588f, 426.539062f, 1.657981f }, // VerifiedBuild 0
978 { 0, 0, 0, 0 },
979 },
980 },
981 {
982 190357,
983 4,
984 {
985 { 4419.017578125f, 2802.616455078125f, 412.71405029296875f, 5.550147056579589843f }, // VerifiedBuild 51666
986 { 4418.22314453125f, 2843.650146484375f, 412.71405029296875f, 0.820304751396179199f }, // VerifiedBuild 51666
987 { 4377.2593f, 2842.6213f, 412.71405029296875f, 2.376623f }, // VerifiedBuild 0
988 { 4377.91943359375f, 2801.678955078125f, 412.71405029296875f, 3.979350566864013671f }, // VerifiedBuild 51666
989 { 0, 0, 0, 0 },
990 },
991 4,
992 {
993 { 4424.33642578125f, 2822.9638671875f, 436.36627197265625f, 6.161012172698974609f }, // VerifiedBuild 51666
994 { 4397.763f, 2848.164f, 436.36627197265625f, 1.579430f }, // VerifiedBuild 0
995 { 4398.64404296875f, 2796.262939453125f, 436.36627197265625f, 4.78220224380493164f }, // VerifiedBuild 51666
996 { 4372.1884765625f, 2822.0888671875f, 436.36627197265625f, 3.263765573501586914f }, // VerifiedBuild 51666
997 { 0, 0, 0, 0 },
998 },
999 },
1000 {
1001 190358,
1002 4,
1003 {
1004 { 4448.80712890625f, 1971.795166015625f, 442.07830810546875f, 2.0245819091796875f }, // VerifiedBuild 51666
1005 { 4486.32568359375f, 1954.654541015625f, 442.07830810546875f, 0.349065840244293212f }, // VerifiedBuild 51666
1006 { 4469.431640625f, 1917.064208984375f, 442.07830810546875f, 5.078907966613769531f }, // VerifiedBuild 51666
1007 { 4431.83056640625f, 1934.13720703125f, 442.07830810546875f, 3.647738218307495117f }, // VerifiedBuild 51666
1008 { 0, 0, 0, 0 },
1009 },
1010 4,
1011 {
1012 { 4469.7724609375f, 1967.2432861328125f, 465.73052978515625f, 1.221730470657348632f }, // VerifiedBuild 51666
1013 { 4482.228515625f, 1933.906494140625f, 465.73052978515625f, 5.951572895050048828f }, // VerifiedBuild 51666
1014 { 4436.2080078125f, 1954.7906494140625f, 465.73052978515625f, 2.740166902542114257f }, // VerifiedBuild 51666
1015 { 4448.705078125f, 1921.1121826171875f, 465.73052978515625f, 4.398229598999023437f }, // VerifiedBuild 51666
1016 { 0, 0, 0, 0 },
1017 },
1018 },
1019};

Referenced by BfWGGameObjectBuilding::Init().

◆ VehNumWorldState

@ WORLD_STATE_BATTLEFIELD_WG_VEHICLE_H
Definition WorldStateDefines.h:64
@ WORLD_STATE_BATTLEFIELD_WG_VEHICLE_A
Definition WorldStateDefines.h:66

◆ WG_CAPTURE_WORKSHOP_COUNT

uint8 const WG_CAPTURE_WORKSHOP_COUNT = 4

◆ WG_MAX_ATTACKTOWERS

uint8 const WG_MAX_ATTACKTOWERS = 3

◆ WG_MAX_KEEP_NPC

uint8 const WG_MAX_KEEP_NPC = 45

◆ WG_MAX_OBJ

◆ WG_MAX_OUTSIDE_NPC

uint8 const WG_MAX_OUTSIDE_NPC = 14

◆ WG_MAX_TELEPORTER

uint8 const WG_MAX_TELEPORTER = 12

◆ WG_MAX_TOWER_CANNON

uint8 const WG_MAX_TOWER_CANNON = 7

◆ WG_MAX_TURRET

uint8 const WG_MAX_TURRET = 16

◆ WG_MAX_WORKSHOP

◆ WG_OUTSIDE_ALLIANCE_NPC

uint8 const WG_OUTSIDE_ALLIANCE_NPC = 7

◆ WGGameObjectBuilding

WintergraspBuildingSpawnData const WGGameObjectBuilding[WG_MAX_OBJ]
578{
579 // Wall (Not spawned in db)
580 // Entry WS X Y Z O type NameID
581 { 190219, 3749, 5371.46f, 3047.47f, 407.571f, 3.14159f, BATTLEFIELD_WG_OBJECTTYPE_WALL, 0, 0 },
582 { 190220, 3750, 5331.26f, 3047.1f, 407.923f, 0.052359f, BATTLEFIELD_WG_OBJECTTYPE_WALL, 0, 0 },
583 { 191795, 3764, 5385.84f, 2909.49f, 409.713f, 0.00872f, BATTLEFIELD_WG_OBJECTTYPE_WALL, 0, 0 },
584 { 191796, 3772, 5384.45f, 2771.84f, 410.27f, 3.14159f, BATTLEFIELD_WG_OBJECTTYPE_WALL, 0, 0 },
585 { 191799, 3762, 5371.44f, 2630.61f, 408.816f, 3.13286f, BATTLEFIELD_WG_OBJECTTYPE_WALL, 0, 0 },
586 { 191800, 3766, 5301.84f, 2909.09f, 409.866f, 0.008724f, BATTLEFIELD_WG_OBJECTTYPE_WALL, 0, 0 },
587 { 191801, 3770, 5301.06f, 2771.41f, 409.901f, 3.14159f, BATTLEFIELD_WG_OBJECTTYPE_WALL, 0, 0 },
588 { 191802, 3751, 5280.2f, 2995.58f, 408.825f, 1.61443f, BATTLEFIELD_WG_OBJECTTYPE_WALL, 0, 0 },
589 { 191803, 3752, 5279.14f, 2956.02f, 408.604f, 1.5708f, BATTLEFIELD_WG_OBJECTTYPE_WALL, 0, 0 },
590 { 191804, 3767, 5278.69f, 2882.51f, 409.539f, 1.5708f, BATTLEFIELD_WG_OBJECTTYPE_WALL, 0, 0 },
591 { 191806, 3769, 5279.5f, 2798.94f, 409.998f, 1.5708f, BATTLEFIELD_WG_OBJECTTYPE_WALL, 0, 0 },
592 { 191807, 3759, 5279.94f, 2724.77f, 409.945f, 1.56207f, BATTLEFIELD_WG_OBJECTTYPE_WALL, 0, 0 },
593 { 191808, 3760, 5279.6f, 2683.79f, 409.849f, 1.55334f, BATTLEFIELD_WG_OBJECTTYPE_WALL, 0, 0 },
594 { 191809, 3761, 5330.96f, 2630.78f, 409.283f, 3.13286f, BATTLEFIELD_WG_OBJECTTYPE_WALL, 0, 0 },
595 { 190369, 3753, 5256.08f, 2933.96f, 409.357f, 3.13286f, BATTLEFIELD_WG_OBJECTTYPE_WALL, 0, 0 },
596 { 190370, 3758, 5257.46f, 2747.33f, 409.743f, -3.13286f, BATTLEFIELD_WG_OBJECTTYPE_WALL, 0, 0 },
597 { 190371, 3754, 5214.96f, 2934.09f, 409.19f, -0.008724f, BATTLEFIELD_WG_OBJECTTYPE_WALL, 0, 0 },
598 { 190372, 3757, 5215.82f, 2747.57f, 409.188f, -3.13286f, BATTLEFIELD_WG_OBJECTTYPE_WALL, 0, 0 },
599 { 190374, 3755, 5162.27f, 2883.04f, 410.256f, 1.57952f, BATTLEFIELD_WG_OBJECTTYPE_WALL, 0, 0 },
600 { 190376, 3756, 5163.72f, 2799.84f, 409.227f, 1.57952f, BATTLEFIELD_WG_OBJECTTYPE_WALL, 0, 0 },
601
602 // Tower of keep (Not spawned in db)
607
608 // Wall (with passage) (Not spawned in db)
609 { 191797, 3765, 5343.29f, 2908.86f, 409.576f, 0.008724f, BATTLEFIELD_WG_OBJECTTYPE_WALL, 0, 0 },
610 { 191798, 3771, 5342.72f, 2771.39f, 409.625f, 3.14159f, BATTLEFIELD_WG_OBJECTTYPE_WALL, 0, 0 },
611 { 191805, 3768, 5279.13f, 2840.8f, 409.783f, 1.57952f, BATTLEFIELD_WG_OBJECTTYPE_WALL, 0, 0 },
612
613 // South tower (Not spawned in db)
617
618 // Door of forteress (Not spawned in db)
619 { 190375, 3763, 5162.99f, 2841.23f, 410.162f, -3.13286f, BATTLEFIELD_WG_OBJECTTYPE_DOOR, 0, 0 },
620
621 // Last door (Not spawned in db)
622 { 191810, 3773, 5397.11f, 2841.54f, 425.899f, 3.14159f, BATTLEFIELD_WG_OBJECTTYPE_DOOR_LAST, 0, 0 },
623};

Referenced by BattlefieldWG::SetupBattlefield().

◆ WGGraveyard

Initial value:
=
{
{ 5104.750f, 2300.940f, 368.579f, 0.733038f, 1329, BATTLEFIELD_WG_GY_WORKSHOP_NE, BATTLEFIELD_WG_GOSSIPTEXT_GY_NE, TEAM_NEUTRAL },
{ 5099.120f, 3466.036f, 368.484f, 5.317802f, 1330, BATTLEFIELD_WG_GY_WORKSHOP_NW, BATTLEFIELD_WG_GOSSIPTEXT_GY_NW, TEAM_NEUTRAL },
{ 4314.648f, 2408.522f, 392.642f, 6.268125f, 1333, BATTLEFIELD_WG_GY_WORKSHOP_SE, BATTLEFIELD_WG_GOSSIPTEXT_GY_SE, TEAM_NEUTRAL },
{ 4331.716f, 3235.695f, 390.251f, 0.008500f, 1334, BATTLEFIELD_WG_GY_WORKSHOP_SW, BATTLEFIELD_WG_GOSSIPTEXT_GY_SW, TEAM_NEUTRAL },
{ 5537.986f, 2897.493f, 517.057f, 4.819249f, 1285, BATTLEFIELD_WG_GY_KEEP, BATTLEFIELD_WG_GOSSIPTEXT_GY_KEEP, TEAM_NEUTRAL },
{ 5032.454f, 3711.382f, 372.468f, 3.971623f, 1331, BATTLEFIELD_WG_GY_HORDE, BATTLEFIELD_WG_GOSSIPTEXT_GY_HORDE, TEAM_HORDE },
{ 5140.790f, 2179.120f, 390.950f, 1.972220f, 1332, BATTLEFIELD_WG_GY_ALLIANCE, BATTLEFIELD_WG_GOSSIPTEXT_GY_ALLIANCE, TEAM_ALLIANCE },
}
@ TEAM_NEUTRAL
Definition SharedDefines.h:750
@ TEAM_ALLIANCE
Definition SharedDefines.h:748
@ TEAM_HORDE
Definition SharedDefines.h:749
219{
220 { 5104.750f, 2300.940f, 368.579f, 0.733038f, 1329, BATTLEFIELD_WG_GY_WORKSHOP_NE, BATTLEFIELD_WG_GOSSIPTEXT_GY_NE, TEAM_NEUTRAL },
221 { 5099.120f, 3466.036f, 368.484f, 5.317802f, 1330, BATTLEFIELD_WG_GY_WORKSHOP_NW, BATTLEFIELD_WG_GOSSIPTEXT_GY_NW, TEAM_NEUTRAL },
222 { 4314.648f, 2408.522f, 392.642f, 6.268125f, 1333, BATTLEFIELD_WG_GY_WORKSHOP_SE, BATTLEFIELD_WG_GOSSIPTEXT_GY_SE, TEAM_NEUTRAL },
223 { 4331.716f, 3235.695f, 390.251f, 0.008500f, 1334, BATTLEFIELD_WG_GY_WORKSHOP_SW, BATTLEFIELD_WG_GOSSIPTEXT_GY_SW, TEAM_NEUTRAL },
224 { 5537.986f, 2897.493f, 517.057f, 4.819249f, 1285, BATTLEFIELD_WG_GY_KEEP, BATTLEFIELD_WG_GOSSIPTEXT_GY_KEEP, TEAM_NEUTRAL },
225 { 5032.454f, 3711.382f, 372.468f, 3.971623f, 1331, BATTLEFIELD_WG_GY_HORDE, BATTLEFIELD_WG_GOSSIPTEXT_GY_HORDE, TEAM_HORDE },
226 { 5140.790f, 2179.120f, 390.950f, 1.972220f, 1332, BATTLEFIELD_WG_GY_ALLIANCE, BATTLEFIELD_WG_GOSSIPTEXT_GY_ALLIANCE, TEAM_ALLIANCE },
227};

Referenced by BattlefieldWG::SetupBattlefield().

◆ WGKeepNPC

647{
648 // X Y Z O horde alliance
649 // North East
650 { 5326.203125f, 2660.026367f, 409.100891f, 2.543383f, BATTLEFIELD_WG_NPC_GUARD_H, BATTLEFIELD_WG_NPC_GUARD_A }, // Roaming Guard
651 { 5298.430176f, 2738.760010f, 409.316010f, 3.971740f, BATTLEFIELD_WG_NPC_VIERON_BLAZEFEATHER, BATTLEFIELD_WG_NPC_BOWYER_RANDOLPH }, // Vieron Blazefeather
652 { 5335.310059f, 2764.110107f, 409.274994f, 4.834560f, BATTLEFIELD_WG_NPC_GUARD_H, BATTLEFIELD_WG_NPC_GUARD_A }, // Standing Guard
653 { 5349.810059f, 2763.629883f, 409.333008f, 4.660030f, BATTLEFIELD_WG_NPC_GUARD_H, BATTLEFIELD_WG_NPC_GUARD_A }, // Standing Guard
654 // North
655 { 5373.470215f, 2789.060059f, 409.322998f, 2.600540f, BATTLEFIELD_WG_NPC_STONE_GUARD_MUKAR, BATTLEFIELD_WG_NPC_KNIGHT_DAMERON }, // Stone Guard Mukar
656 { 5296.560059f, 2789.870117f, 409.274994f, 0.733038f, BATTLEFIELD_WG_NPC_HOODOO_MASTER_FU_JIN, BATTLEFIELD_WG_NPC_SORCERESS_KAYLANA }, // Voodoo Master Fu'jin
657 { 5372.670000f, 2786.740000f, 409.442000f, 2.809980f, BATTLEFIELD_WG_NPC_CHAMPION_ROS_SLAI, BATTLEFIELD_WG_NPC_MARSHAL_MAGRUDER }, // Wintergrasp Quartermaster
658 { 5368.709961f, 2856.360107f, 409.322998f, 2.949610f, BATTLEFIELD_WG_NPC_GUARD_H, BATTLEFIELD_WG_NPC_GUARD_A }, // Standing Guard
659 { 5367.910156f, 2826.520020f, 409.322998f, 3.333580f, BATTLEFIELD_WG_NPC_GUARD_H, BATTLEFIELD_WG_NPC_GUARD_A }, // Standing Guard
660 { 5389.270020f, 2847.370117f, 418.759003f, 3.106690f, BATTLEFIELD_WG_NPC_GUARD_H, BATTLEFIELD_WG_NPC_GUARD_A }, // Standing Guard
661 { 5388.560059f, 2834.770020f, 418.759003f, 3.071780f, BATTLEFIELD_WG_NPC_GUARD_H, BATTLEFIELD_WG_NPC_GUARD_A }, // Standing Guard
662 { 5359.129883f, 2837.989990f, 409.364014f, 4.698930f, BATTLEFIELD_WG_NPC_COMMANDER_DARDOSH, BATTLEFIELD_WG_NPC_COMMANDER_ZANNETH }, // Commander Dardosh
663 { 5366.129883f, 2833.399902f, 409.322998f, 3.141590f, BATTLEFIELD_WG_NPC_TACTICAL_OFFICER_KILRATH, BATTLEFIELD_WG_NPC_TACTICAL_OFFICER_AHBRAMIS }, // Tactical Officer Kilrath
664 { 5467.590000f, 2841.060000f, 418.758000f, 1.396260f, BATTLEFIELD_WG_NPC_HORDE_WARBRINGER, BATTLEFIELD_WG_NPC_BRIGADIER_GENERAL }, // Battlemaster
665
666 { 5415.120000f, 2811.420000f, 418.758000f, 2.321290f, BATTLEFIELD_WG_NPC_AV_PORTAL_HORDE, BATTLEFIELD_WG_NPC_AV_PORTAL_ALLY }, // Portal
667 { 5467.560000f, 2810.080000f, 418.758000f, 0.837758f, BATTLEFIELD_WG_NPC_AB_PORTAL_HORDE, BATTLEFIELD_WG_NPC_AB_PORTAL_ALLY }, // Portal
668 { 5476.330000f, 2863.210000f, 418.758000f, 0.471239f, BATTLEFIELD_WG_NPC_EOTS_PORTAL_HORDE, BATTLEFIELD_WG_NPC_EOTS_PORTAL_ALLY }, // Portal
669 { 5468.270000f, 2871.140000f, 418.758000f, 0.000000f, BATTLEFIELD_WG_NPC_SOTA_PORTAL_HORDE, BATTLEFIELD_WG_NPC_SOTA_PORTAL_ALLY }, // Portal
670 { 5476.100000f, 2818.040000f, 418.758000f, 4.380780f, BATTLEFIELD_WG_NPC_WG_PORTAL_HORDE, BATTLEFIELD_WG_NPC_WG_PORTAL_ALLY }, // Portal
671
672 // X Y Z O horde alliance
673 // North West
674 { 5350.680176f, 2917.010010f, 409.274994f, 1.466080f, BATTLEFIELD_WG_NPC_GUARD_H, BATTLEFIELD_WG_NPC_GUARD_A }, // Standing Guard
675 { 5335.120117f, 2916.800049f, 409.444000f, 1.500980f, BATTLEFIELD_WG_NPC_GUARD_H, BATTLEFIELD_WG_NPC_GUARD_A }, // Standing Guard
676 { 5295.560059f, 2926.669922f, 409.274994f, 0.872665f, BATTLEFIELD_WG_NPC_SIEGESMITH_STRONGHOOF, BATTLEFIELD_WG_NPC_SIEGE_MASTER_STOUTHANDLE }, // Stronghoof
677 { 5371.399902f, 3026.510010f, 409.205994f, 3.250030f, BATTLEFIELD_WG_NPC_PRIMALIST_MULFORT, BATTLEFIELD_WG_NPC_ANCHORITE_TESSA }, // Primalist Mulfort
678 { 5392.123535f, 3031.110352f, 409.187683f, 3.677212f, BATTLEFIELD_WG_NPC_GUARD_H, BATTLEFIELD_WG_NPC_GUARD_A }, // Roaming Guard
679 // South
680 { 5270.060059f, 2847.550049f, 409.274994f, 3.071780f, BATTLEFIELD_WG_NPC_GUARD_H, BATTLEFIELD_WG_NPC_GUARD_A }, // Standing Guard
681 { 5270.160156f, 2833.479980f, 409.274994f, 3.124140f, BATTLEFIELD_WG_NPC_GUARD_H, BATTLEFIELD_WG_NPC_GUARD_A }, // Standing Guard
682 { 5179.109863f, 2837.129883f, 409.274994f, 3.211410f, BATTLEFIELD_WG_NPC_GUARD_H, BATTLEFIELD_WG_NPC_GUARD_A }, // Standing Guard
683 { 5179.669922f, 2846.600098f, 409.274994f, 3.089230f, BATTLEFIELD_WG_NPC_GUARD_H, BATTLEFIELD_WG_NPC_GUARD_A }, // Standing Guard
684 { 5234.970215f, 2883.399902f, 409.274994f, 4.293510f, BATTLEFIELD_WG_NPC_LIEUTENANT_MURP, BATTLEFIELD_WG_NPC_SENIOR_DEMOLITIONIST_LEGOSO }, // Lieutenant Murp
685 // X Y Z O horde alliance
686 // Portal guards (from around the fortress)
687 { 5319.209473f, 3055.947754f, 409.176636f, 1.020201f, BATTLEFIELD_WG_NPC_GUARD_H, BATTLEFIELD_WG_NPC_GUARD_A }, // Standing Guard
688 { 5311.612305f, 3061.207275f, 408.734161f, 0.965223f, BATTLEFIELD_WG_NPC_GUARD_H, BATTLEFIELD_WG_NPC_GUARD_A }, // Standing Guard
689 { 5264.713379f, 3017.283447f, 408.479706f, 3.482424f, BATTLEFIELD_WG_NPC_GUARD_H, BATTLEFIELD_WG_NPC_GUARD_A }, // Standing Guard
690 { 5269.096191f, 3008.315918f, 408.826294f, 3.843706f, BATTLEFIELD_WG_NPC_GUARD_H, BATTLEFIELD_WG_NPC_GUARD_A }, // Standing Guard
691 { 5201.414551f, 2945.096924f, 409.190735f, 0.945592f, BATTLEFIELD_WG_NPC_GUARD_H, BATTLEFIELD_WG_NPC_GUARD_A }, // Standing Guard
692 { 5193.386230f, 2949.617188f, 409.190735f, 1.145859f, BATTLEFIELD_WG_NPC_GUARD_H, BATTLEFIELD_WG_NPC_GUARD_A }, // Standing Guard
693 { 5148.116211f, 2904.761963f, 409.193756f, 3.368532f, BATTLEFIELD_WG_NPC_GUARD_H, BATTLEFIELD_WG_NPC_GUARD_A }, // Standing Guard
694 { 5153.355957f, 2895.501465f, 409.199310f, 3.549174f, BATTLEFIELD_WG_NPC_GUARD_H, BATTLEFIELD_WG_NPC_GUARD_A }, // Standing Guard
695 { 5154.353027f, 2787.349365f, 409.250183f, 2.555644f, BATTLEFIELD_WG_NPC_GUARD_H, BATTLEFIELD_WG_NPC_GUARD_A }, // Standing Guard
696 { 5150.066406f, 2777.876953f, 409.343903f, 2.708797f, BATTLEFIELD_WG_NPC_GUARD_H, BATTLEFIELD_WG_NPC_GUARD_A }, // Standing Guard
697 { 5193.706543f, 2732.882812f, 409.189514f, 4.845073f, BATTLEFIELD_WG_NPC_GUARD_H, BATTLEFIELD_WG_NPC_GUARD_A }, // Standing Guard
698 { 5202.126953f, 2737.570557f, 409.189514f, 5.375215f, BATTLEFIELD_WG_NPC_GUARD_H, BATTLEFIELD_WG_NPC_GUARD_A }, // Standing Guard
699 { 5269.181152f, 2671.174072f, 409.098999f, 2.457459f, BATTLEFIELD_WG_NPC_GUARD_H, BATTLEFIELD_WG_NPC_GUARD_A }, // Standing Guard
700 { 5264.960938f, 2662.332520f, 409.098999f, 2.598828f, BATTLEFIELD_WG_NPC_GUARD_H, BATTLEFIELD_WG_NPC_GUARD_A }, // Standing Guard
701 { 5307.111816f, 2616.006836f, 409.095734f, 5.355575f, BATTLEFIELD_WG_NPC_GUARD_H, BATTLEFIELD_WG_NPC_GUARD_A }, // Standing Guard
702 { 5316.770996f, 2619.430176f, 409.027740f, 5.363431f, BATTLEFIELD_WG_NPC_GUARD_H, BATTLEFIELD_WG_NPC_GUARD_A } // Standing Guard
703};

Referenced by BattlefieldWG::SetupBattlefield().

◆ WGOutsideNPC

Initial value:
=
{
{ 5032.04f, 3681.79f, 362.980f, 4.210f, BATTLEFIELD_WG_NPC_VIERON_BLAZEFEATHER, 0 },
{ 5020.71f, 3626.19f, 360.150f, 4.640f, BATTLEFIELD_WG_NPC_HOODOO_MASTER_FU_JIN, 0 },
{ 4994.85f, 3660.51f, 359.150f, 2.260f, BATTLEFIELD_WG_NPC_COMMANDER_DARDOSH, 0 },
{ 5015.46f, 3677.11f, 362.970f, 6.009f, BATTLEFIELD_WG_NPC_TACTICAL_OFFICER_KILRATH, 0 },
{ 5031.12f, 3663.77f, 363.500f, 3.110f, BATTLEFIELD_WG_NPC_SIEGESMITH_STRONGHOOF, 0 },
{ 5042.74f, 3675.82f, 363.060f, 3.358f, BATTLEFIELD_WG_NPC_PRIMALIST_MULFORT, 0 },
{ 5014.45f, 3640.87f, 361.390f, 3.280f, BATTLEFIELD_WG_NPC_LIEUTENANT_MURP, 0 },
{ 5100.07f, 2168.89f, 365.779f, 1.972f, 0, BATTLEFIELD_WG_NPC_BOWYER_RANDOLPH },
{ 5081.70f, 2173.73f, 365.878f, 0.855f, 0, BATTLEFIELD_WG_NPC_SORCERESS_KAYLANA },
{ 5078.28f, 2183.70f, 365.029f, 1.466f, 0, BATTLEFIELD_WG_NPC_COMMANDER_ZANNETH },
{ 5088.49f, 2188.18f, 365.647f, 5.253f, 0, BATTLEFIELD_WG_NPC_TACTICAL_OFFICER_AHBRAMIS },
{ 5095.67f, 2193.28f, 365.924f, 4.939f, 0, BATTLEFIELD_WG_NPC_SIEGE_MASTER_STOUTHANDLE },
{ 5088.61f, 2167.66f, 365.689f, 0.680f, 0, BATTLEFIELD_WG_NPC_ANCHORITE_TESSA },
{ 5080.40f, 2199.00f, 359.489f, 2.967f, 0, BATTLEFIELD_WG_NPC_SENIOR_DEMOLITIONIST_LEGOSO },
}
706{
707 { 5032.04f, 3681.79f, 362.980f, 4.210f, BATTLEFIELD_WG_NPC_VIERON_BLAZEFEATHER, 0 },
708 { 5020.71f, 3626.19f, 360.150f, 4.640f, BATTLEFIELD_WG_NPC_HOODOO_MASTER_FU_JIN, 0 },
709 { 4994.85f, 3660.51f, 359.150f, 2.260f, BATTLEFIELD_WG_NPC_COMMANDER_DARDOSH, 0 },
710 { 5015.46f, 3677.11f, 362.970f, 6.009f, BATTLEFIELD_WG_NPC_TACTICAL_OFFICER_KILRATH, 0 },
711 { 5031.12f, 3663.77f, 363.500f, 3.110f, BATTLEFIELD_WG_NPC_SIEGESMITH_STRONGHOOF, 0 },
712 { 5042.74f, 3675.82f, 363.060f, 3.358f, BATTLEFIELD_WG_NPC_PRIMALIST_MULFORT, 0 },
713 { 5014.45f, 3640.87f, 361.390f, 3.280f, BATTLEFIELD_WG_NPC_LIEUTENANT_MURP, 0 },
714 { 5100.07f, 2168.89f, 365.779f, 1.972f, 0, BATTLEFIELD_WG_NPC_BOWYER_RANDOLPH },
715 { 5081.70f, 2173.73f, 365.878f, 0.855f, 0, BATTLEFIELD_WG_NPC_SORCERESS_KAYLANA },
716 { 5078.28f, 2183.70f, 365.029f, 1.466f, 0, BATTLEFIELD_WG_NPC_COMMANDER_ZANNETH },
717 { 5088.49f, 2188.18f, 365.647f, 5.253f, 0, BATTLEFIELD_WG_NPC_TACTICAL_OFFICER_AHBRAMIS },
718 { 5095.67f, 2193.28f, 365.924f, 4.939f, 0, BATTLEFIELD_WG_NPC_SIEGE_MASTER_STOUTHANDLE },
719 { 5088.61f, 2167.66f, 365.689f, 0.680f, 0, BATTLEFIELD_WG_NPC_ANCHORITE_TESSA },
720 { 5080.40f, 2199.00f, 359.489f, 2.967f, 0, BATTLEFIELD_WG_NPC_SENIOR_DEMOLITIONIST_LEGOSO },
721};

Referenced by BattlefieldWG::SetupBattlefield().

◆ WGPortalDefenderData

WintergraspTeleporterData const WGPortalDefenderData[WG_MAX_TELEPORTER]
Initial value:
=
{
{ 190763, 5153.41f, 2901.35f, 409.191f, -0.069f },
{ 190763, 5268.70f, 2666.42f, 409.099f, -0.715f },
{ 190763, 5197.05f, 2944.81f, 409.191f, 2.3387f },
{ 190763, 5196.67f, 2737.34f, 409.189f, -2.932f },
{ 190763, 5314.58f, 3055.85f, 408.862f, 0.5410f },
{ 190763, 5391.28f, 2828.09f, 418.675f, -2.164f },
{ 190763, 5153.93f, 2781.67f, 409.246f, 1.6580f },
{ 190763, 5311.44f, 2618.93f, 409.092f, -2.373f },
{ 190763, 5269.21f, 3013.84f, 408.828f, -1.762f },
{ 190763, 5401.62f, 2853.66f, 418.674f, 2.6354f },
{ 192951, 5314.51f, 2703.69f, 408.550f, -0.890f },
{ 192951, 5316.25f, 2977.04f, 408.539f, -0.820f },
}
733{
734 // Player teleporter
735 { 190763, 5153.41f, 2901.35f, 409.191f, -0.069f },
736 { 190763, 5268.70f, 2666.42f, 409.099f, -0.715f },
737 { 190763, 5197.05f, 2944.81f, 409.191f, 2.3387f },
738 { 190763, 5196.67f, 2737.34f, 409.189f, -2.932f },
739 { 190763, 5314.58f, 3055.85f, 408.862f, 0.5410f },
740 { 190763, 5391.28f, 2828.09f, 418.675f, -2.164f },
741 { 190763, 5153.93f, 2781.67f, 409.246f, 1.6580f },
742 { 190763, 5311.44f, 2618.93f, 409.092f, -2.373f },
743 { 190763, 5269.21f, 3013.84f, 408.828f, -1.762f },
744 { 190763, 5401.62f, 2853.66f, 418.674f, 2.6354f },
745 // Vehicle teleporter
746 { 192951, 5314.51f, 2703.69f, 408.550f, -0.890f },
747 { 192951, 5316.25f, 2977.04f, 408.539f, -0.820f },
748};

Referenced by BattlefieldWG::SetupBattlefield().

◆ WGQuest

uint32 const WGQuest[2][6]
Initial value:
=
{
{ 13186, 13181, 13222, 13538, 13177, 13179 },
{ 13185, 13183, 13223, 13539, 13178, 13180 },
}
212{
213 { 13186, 13181, 13222, 13538, 13177, 13179 },
214 { 13185, 13183, 13223, 13539, 13178, 13180 },
215};

◆ WGTurret

Position const WGTurret[WG_MAX_TURRET]
Initial value:
=
{
{ 5391.08251953125f, 3061.720947265625f, 419.699462890625f, 1.570796370506286621f },
{ 5265.90966796875f, 2976.45849609375f, 421.149261474609375f, 2.984513044357299804f },
{ 5234.7861328125f, 2948.731689453125f, 420.96331787109375f, 1.623156189918518066f },
{ 5322.8662109375f, 2923.34326171875f, 421.7288818359375f, 1.466076612472534179f },
{ 5363.857421875f, 2923.782470703125f, 421.79150390625f, 1.48352980613708496f },
{ 5264.23583984375f, 2861.381103515625f, 421.66876220703125f, 3.124139308929443359f },
{ 5264.58544921875f, 2819.799560546875f, 421.738494873046875f, 3.106686115264892578f },
{ 5322.18408203125f, 2756.658203125f, 421.72845458984375f, 4.520402908325195312f },
{ 5363.7685546875f, 2756.81689453125f, 421.712127685546875f, 4.572762489318847656f },
{ 5236.1044921875f, 2732.7265625f, 421.73175048828125f, 4.642575740814208984f },
{ 5264.88720703125f, 2704.792236328125f, 421.782623291015625f, 3.211405754089355468f },
{ 5350.78125f, 2615.8466796875f, 421.32568359375f, 4.747295379638671875f },
{ 5390.77490234375f, 2615.3251953125f, 421.208984375f, 4.607669353485107421f },
{ 5148.5634765625f, 2820.538330078125f, 421.70361328125f, 3.368485450744628906f },
{ 5147.75f, 2861.8681640625f, 421.713165283203125f, 3.141592741012573242f },
{ 5352.21923828125f, 3061.62158203125f, 421.184600830078125f, 1.675516128540039062f }
}
626{
627 { 5391.08251953125f, 3061.720947265625f, 419.699462890625f, 1.570796370506286621f }, // VerifiedBuild 51666
628 { 5265.90966796875f, 2976.45849609375f, 421.149261474609375f, 2.984513044357299804f }, // VerifiedBuild 51666
629 { 5234.7861328125f, 2948.731689453125f, 420.96331787109375f, 1.623156189918518066f }, // VerifiedBuild 51666
630 { 5322.8662109375f, 2923.34326171875f, 421.7288818359375f, 1.466076612472534179f }, // VerifiedBuild 51666
631 { 5363.857421875f, 2923.782470703125f, 421.79150390625f, 1.48352980613708496f }, // VerifiedBuild 51666
632 { 5264.23583984375f, 2861.381103515625f, 421.66876220703125f, 3.124139308929443359f }, // VerifiedBuild 51666
633 { 5264.58544921875f, 2819.799560546875f, 421.738494873046875f, 3.106686115264892578f }, // VerifiedBuild 51666
634 { 5322.18408203125f, 2756.658203125f, 421.72845458984375f, 4.520402908325195312f }, // VerifiedBuild 51666
635 { 5363.7685546875f, 2756.81689453125f, 421.712127685546875f, 4.572762489318847656f }, // VerifiedBuild 51666
636 { 5236.1044921875f, 2732.7265625f, 421.73175048828125f, 4.642575740814208984f }, // VerifiedBuild 51666
637 { 5264.88720703125f, 2704.792236328125f, 421.782623291015625f, 3.211405754089355468f }, // VerifiedBuild 51666
638 { 5350.78125f, 2615.8466796875f, 421.32568359375f, 4.747295379638671875f }, // VerifiedBuild 51666
639 { 5390.77490234375f, 2615.3251953125f, 421.208984375f, 4.607669353485107421f }, // VerifiedBuild 51666
640 { 5148.5634765625f, 2820.538330078125f, 421.70361328125f, 3.368485450744628906f }, // VerifiedBuild 51666
641 { 5147.75f, 2861.8681640625f, 421.713165283203125f, 3.141592741012573242f }, // VerifiedBuild 51666
642 { 5352.21923828125f, 3061.62158203125f, 421.184600830078125f, 1.675516128540039062f } // VerifiedBuild 51666
643};

Referenced by BattlefieldWG::SetupBattlefield().

◆ WintergraspFaction

◆ WintergraspStalkerPos

float const WintergraspStalkerPos[4] = { 4948.985f, 2937.789f, 550.5172f, 1.815142f }
44{ 4948.985f, 2937.789f, 550.5172f, 1.815142f };

Referenced by BattlefieldWG::SetupBattlefield().

◆ WorkshopsData

WGWorkshopData const WorkshopsData[WG_MAX_WORKSHOP]
Initial value:

Referenced by BattlefieldWG::FillInitialWorldStates(), WGWorkshop::GiveControlTo(), and WGWorkshop::Save().