Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
BattlefieldWG.h File Reference
#include "Battlefield.h"
#include "ObjectAccessor.h"
#include "World.h"
#include "WorldPacket.h"
Include dependency graph for BattlefieldWG.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

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

Typedefs

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

Enumerations

enum  WGGossipText {
  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
}
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  WintergraspAchievements {
  ACHIEVEMENTS_WIN_WG = 1717 , ACHIEVEMENTS_WIN_WG_100 = 1718 , ACHIEVEMENTS_WG_GNOMESLAUGHTER = 1723 , ACHIEVEMENTS_WG_TOWER_DESTROY = 1727 ,
  ACHIEVEMENTS_DESTRUCTION_DERBY_A = 1737 , ACHIEVEMENTS_WG_TOWER_CANNON_KILL = 1751 , ACHIEVEMENTS_WG_MASTER_A = 1752 , ACHIEVEMENTS_WIN_WG_TIMER_10 = 1755 ,
  ACHIEVEMENTS_STONE_KEEPER_50 = 2085 , ACHIEVEMENTS_STONE_KEEPER_100 = 2086 , ACHIEVEMENTS_STONE_KEEPER_250 = 2087 , ACHIEVEMENTS_STONE_KEEPER_500 = 2088 ,
  ACHIEVEMENTS_STONE_KEEPER_1000 = 2089 , ACHIEVEMENTS_WG_RANGER = 2199 , ACHIEVEMENTS_DESTRUCTION_DERBY_H = 2476 , ACHIEVEMENTS_WG_MASTER_H = 2776
}
enum  WintergraspAreaIds {
  AREA_WINTERGRASP_FORTRESS = 4575 , AREA_THE_SUNKEN_RING = 4538 , AREA_THE_BROKEN_TEMPLATE = 4539 , AREA_WESTPARK_WORKSHOP = 4611 ,
  AREA_EASTPARK_WORKSHOP = 4612 , AREA_WINTERGRASP = 4197 , AREA_THE_CHILLED_QUAGMIRE = 4589
}
enum  WintergraspData {
  BATTLEFIELD_WG_DATA_DAMAGED_TOWER_DEF , BATTLEFIELD_WG_DATA_BROKEN_TOWER_DEF , 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  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 ,
  GO_WINTERGRASP_FORTRESS_GATE = 190375 , GO_WINTERGRASP_VAULT_GATE = 191810 , GO_WINTERGRASP_KEEP_COLLISION_WALL = 194323
}
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  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_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_ALLIANCE = 28312 ,
  NPC_WINTERGRASP_SIEGE_ENGINE_HORDE = 32627 , NPC_WINTERGRASP_CATAPULT = 27881 , NPC_WINTERGRASP_DEMOLISHER = 28094 , NPC_WINTERGRASP_TOWER_CANNON = 28366
}
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 = 91604 , 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  WintergraspTeamControl { BATTLEFIELD_WG_TEAM_ALLIANCE , BATTLEFIELD_WG_TEAM_HORDE , BATTLEFIELD_WG_TEAM_NEUTRAL }
enum  WintergraspText {
  BATTLEFIELD_WG_TEXT_WORKSHOP_NAME_NE = 12055 , BATTLEFIELD_WG_TEXT_WORKSHOP_NAME_NW = 12052 , BATTLEFIELD_WG_TEXT_WORKSHOP_NAME_SE = 12053 , BATTLEFIELD_WG_TEXT_WORKSHOP_NAME_SW = 12054 ,
  BATTLEFIELD_WG_TEXT_WORKSHOP_ATTACK = 12051 , BATTLEFIELD_WG_TEXT_WORKSHOP_TAKEN = 12050 , BATTLEFIELD_WG_TEXT_ALLIANCE = 12057 , BATTLEFIELD_WG_TEXT_HORDE = 12056 ,
  BATTLEFIELD_WG_TEXT_WILL_START = 12058 , BATTLEFIELD_WG_TEXT_START = 12067 , BATTLEFIELD_WG_TEXT_FIRSTRANK = 12059 , BATTLEFIELD_WG_TEXT_SECONDRANK = 12060 ,
  BATTLEFIELD_WG_TEXT_KEEPTOWER_NAME_NE = 12062 , BATTLEFIELD_WG_TEXT_KEEPTOWER_NAME_NW = 12064 , BATTLEFIELD_WG_TEXT_KEEPTOWER_NAME_SE = 12061 , BATTLEFIELD_WG_TEXT_KEEPTOWER_NAME_SW = 12063 ,
  BATTLEFIELD_WG_TEXT_TOWER_DAMAGE = 12065 , BATTLEFIELD_WG_TEXT_TOWER_DESTROY = 12066 , BATTLEFIELD_WG_TEXT_TOWER_NAME_S = 12069 , BATTLEFIELD_WG_TEXT_TOWER_NAME_E = 12070 ,
  BATTLEFIELD_WG_TEXT_TOWER_NAME_W = 12071 , BATTLEFIELD_WG_TEXT_DEFEND_KEEP = 12068 , BATTLEFIELD_WG_TEXT_WIN_KEEP = 12072
}
enum  WintergraspWorkshopIds {
  BATTLEFIELD_WG_WORKSHOP_NE , BATTLEFIELD_WG_WORKSHOP_NW , BATTLEFIELD_WG_WORKSHOP_SE , BATTLEFIELD_WG_WORKSHOP_SW ,
  BATTLEFIELD_WG_WORKSHOP_KEEP_WEST , BATTLEFIELD_WG_WORKSHOP_KEEP_EAST
}
enum  WintergraspWorldStates {
  BATTLEFIELD_WG_WORLD_STATE_VEHICLE_H = 3490 , BATTLEFIELD_WG_WORLD_STATE_MAX_VEHICLE_H = 3491 , BATTLEFIELD_WG_WORLD_STATE_VEHICLE_A = 3680 , BATTLEFIELD_WG_WORLD_STATE_MAX_VEHICLE_A = 3681 ,
  BATTLEFIELD_WG_WORLD_STATE_ACTIVE = 3801 , BATTLEFIELD_WG_WORLD_STATE_DEFENDER = 3802 , BATTLEFIELD_WG_WORLD_STATE_ATTACKER = 3803 , BATTLEFIELD_WG_WORLD_STATE_SHOW_WORLDSTATE = 3710
}
enum  WintergraspWorldstates {
  WORLDSTATE_WORKSHOP_NE = 3701 , WORLDSTATE_WORKSHOP_NW = 3700 , WORLDSTATE_WORKSHOP_SE = 3703 , WORLDSTATE_WORKSHOP_SW = 3702 ,
  WORLDSTATE_WORKSHOP_K_W = 3698 , WORLDSTATE_WORKSHOP_K_E = 3699
}
enum  WintergrastData { BATTLEFIELD_WG_ZONEID = 4197 , BATTLEFIELD_WG_MAPID = 571 }

Variables

const WintergraspTowerData AttackTowers [WG_MAX_ATTACKTOWERS]
uint32 const ClockWorldState [] = { 3781, 4354 }
uint32 const MaxVehNumWorldState [] = { 3681, 3491 }
const WintergraspTowerCannonData TowerCannon [WG_MAX_TOWER_CANNON]
uint32 const VehNumWorldState [] = { 3680, 3490 }
uint8 const WG_MAX_ATTACKTOWERS = 3
uint8 const WG_MAX_KEEP_NPC = 39
uint8 const WG_MAX_OBJ = 32
uint8 const WG_MAX_OUTSIDE_NPC = 14
uint8 const WG_MAX_TELEPORTER = 12
const uint8 WG_MAX_TOWER_CANNON = 7
uint8 const WG_MAX_TURRET = 15
uint8 const WG_MAX_WORKSHOP = 6
uint8 const WG_OUTSIDE_ALLIANCE_NPC = 7
const WintergraspBuildingSpawnData WGGameObjectBuilding [WG_MAX_OBJ]
BfWGCoordGY const WGGraveYard [BATTLEFIELD_WG_GRAVEYARD_MAX]
const WintergraspObjectPositionData WGKeepNPC [WG_MAX_KEEP_NPC]
const WintergraspObjectPositionData WGOutsideNPC [WG_MAX_OUTSIDE_NPC]
const WintergraspTeleporterData WGPortalDefenderData [WG_MAX_TELEPORTER]
uint32 const WGQuest [2][6]
const Position WGTurret [WG_MAX_TURRET]
uint32 const WintergraspFaction [] = { 1732, 1735, 35 }
float const WintergraspStalkerPos [] = { 4948.985f, 2937.789f, 550.5172f, 1.815142f }
const WGWorkshopData WorkshopsData [WG_MAX_WORKSHOP]

Typedef Documentation

◆ GameObjectBuilding

Definition at line 22 of file BattlefieldWG.h.

◆ GameObjectSet

typedef std::set<GameObject*> GameObjectSet

Definition at line 21 of file BattlefieldWG.h.

◆ GroupSet

typedef std::set<Group*> GroupSet

Definition at line 24 of file BattlefieldWG.h.

◆ Workshop

typedef std::set<WGWorkshop*> Workshop

Definition at line 23 of file BattlefieldWG.h.

Enumeration Type Documentation

◆ WGGossipText

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 

Definition at line 160 of file BattlefieldWG.h.

◆ 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 

Definition at line 148 of file BattlefieldWG.h.

◆ WintergraspAchievements

Enumerator
ACHIEVEMENTS_WIN_WG 
ACHIEVEMENTS_WIN_WG_100 
ACHIEVEMENTS_WG_GNOMESLAUGHTER 
Todo
: Has to be implemented
ACHIEVEMENTS_WG_TOWER_DESTROY 
Todo
: Has to be implemented
ACHIEVEMENTS_DESTRUCTION_DERBY_A 
ACHIEVEMENTS_WG_TOWER_CANNON_KILL 
Todo
: Has to be implemented
ACHIEVEMENTS_WG_MASTER_A 
Todo
: Has to be implemented
ACHIEVEMENTS_WIN_WG_TIMER_10 
Todo
: Has to be implemented
ACHIEVEMENTS_STONE_KEEPER_50 
ACHIEVEMENTS_STONE_KEEPER_100 
Todo
: Has to be implemented
ACHIEVEMENTS_STONE_KEEPER_250 
Todo
: Has to be implemented
ACHIEVEMENTS_STONE_KEEPER_500 
Todo
: Has to be implemented
ACHIEVEMENTS_STONE_KEEPER_1000 
Todo
: Has to be implemented
ACHIEVEMENTS_WG_RANGER 
Todo
: Has to be implemented
ACHIEVEMENTS_DESTRUCTION_DERBY_H 
Todo
: Has to be implemented
ACHIEVEMENTS_WG_MASTER_H 
Todo
: Has to be implemented

Definition at line 90 of file BattlefieldWG.h.

◆ WintergraspAreaIds

Enumerator
AREA_WINTERGRASP_FORTRESS 
AREA_THE_SUNKEN_RING 
AREA_THE_BROKEN_TEMPLATE 
AREA_WESTPARK_WORKSHOP 
AREA_EASTPARK_WORKSHOP 
AREA_WINTERGRASP 
AREA_THE_CHILLED_QUAGMIRE 

Definition at line 122 of file BattlefieldWG.h.

◆ WintergraspData

Enumerator
BATTLEFIELD_WG_DATA_DAMAGED_TOWER_DEF 
BATTLEFIELD_WG_DATA_BROKEN_TOWER_DEF 
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 

Definition at line 77 of file BattlefieldWG.h.

◆ 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 
GO_WINTERGRASP_FORTRESS_GATE 
GO_WINTERGRASP_VAULT_GATE 
GO_WINTERGRASP_KEEP_COLLISION_WALL 

Definition at line 517 of file BattlefieldWG.h.

◆ 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 

Definition at line 438 of file BattlefieldWG.h.

◆ 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 

Definition at line 448 of file BattlefieldWG.h.

◆ 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_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_ALLIANCE 
NPC_WINTERGRASP_SIEGE_ENGINE_HORDE 
NPC_WINTERGRASP_CATAPULT 
NPC_WINTERGRASP_DEMOLISHER 
NPC_WINTERGRASP_TOWER_CANNON 

Definition at line 171 of file BattlefieldWG.h.

◆ 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_HORDE_CONTROLS_FACTORY_PHASE_SHIFT 
SPELL_ALLIANCE_CONTROLS_FACTORY_PHASE_SHIFT 
SPELL_HORDE_CONTROL_PHASE_SHIFT 
SPELL_ALLIANCE_CONTROL_PHASE_SHIFT 

Definition at line 33 of file BattlefieldWG.h.

◆ WintergraspTeamControl

Enumerator
BATTLEFIELD_WG_TEAM_ALLIANCE 
BATTLEFIELD_WG_TEAM_HORDE 
BATTLEFIELD_WG_TEAM_NEUTRAL 

Definition at line 482 of file BattlefieldWG.h.

◆ WintergraspText

Todo
: Can this be handled with creature_text or SmartAI ?
Enumerator
BATTLEFIELD_WG_TEXT_WORKSHOP_NAME_NE 
BATTLEFIELD_WG_TEXT_WORKSHOP_NAME_NW 
BATTLEFIELD_WG_TEXT_WORKSHOP_NAME_SE 
BATTLEFIELD_WG_TEXT_WORKSHOP_NAME_SW 
BATTLEFIELD_WG_TEXT_WORKSHOP_ATTACK 
BATTLEFIELD_WG_TEXT_WORKSHOP_TAKEN 
BATTLEFIELD_WG_TEXT_ALLIANCE 
BATTLEFIELD_WG_TEXT_HORDE 
BATTLEFIELD_WG_TEXT_WILL_START 
BATTLEFIELD_WG_TEXT_START 
BATTLEFIELD_WG_TEXT_FIRSTRANK 
BATTLEFIELD_WG_TEXT_SECONDRANK 
BATTLEFIELD_WG_TEXT_KEEPTOWER_NAME_NE 
BATTLEFIELD_WG_TEXT_KEEPTOWER_NAME_NW 
BATTLEFIELD_WG_TEXT_KEEPTOWER_NAME_SE 
BATTLEFIELD_WG_TEXT_KEEPTOWER_NAME_SW 
BATTLEFIELD_WG_TEXT_TOWER_DAMAGE 
BATTLEFIELD_WG_TEXT_TOWER_DESTROY 
BATTLEFIELD_WG_TEXT_TOWER_NAME_S 
BATTLEFIELD_WG_TEXT_TOWER_NAME_E 
BATTLEFIELD_WG_TEXT_TOWER_NAME_W 
BATTLEFIELD_WG_TEXT_DEFEND_KEEP 
BATTLEFIELD_WG_TEXT_WIN_KEEP 

Definition at line 490 of file BattlefieldWG.h.

◆ WintergraspWorkshopIds

Enumerator
BATTLEFIELD_WG_WORKSHOP_NE 
BATTLEFIELD_WG_WORKSHOP_NW 
BATTLEFIELD_WG_WORKSHOP_SE 
BATTLEFIELD_WG_WORKSHOP_SW 
BATTLEFIELD_WG_WORKSHOP_KEEP_WEST 
BATTLEFIELD_WG_WORKSHOP_KEEP_EAST 

Definition at line 462 of file BattlefieldWG.h.

◆ WintergraspWorldStates

Enumerator
BATTLEFIELD_WG_WORLD_STATE_VEHICLE_H 
BATTLEFIELD_WG_WORLD_STATE_MAX_VEHICLE_H 
BATTLEFIELD_WG_WORLD_STATE_VEHICLE_A 
BATTLEFIELD_WG_WORLD_STATE_MAX_VEHICLE_A 
BATTLEFIELD_WG_WORLD_STATE_ACTIVE 
BATTLEFIELD_WG_WORLD_STATE_DEFENDER 
BATTLEFIELD_WG_WORLD_STATE_ATTACKER 
BATTLEFIELD_WG_WORLD_STATE_SHOW_WORLDSTATE 

Definition at line 110 of file BattlefieldWG.h.

◆ WintergraspWorldstates

Enumerator
WORLDSTATE_WORKSHOP_NE 
WORLDSTATE_WORKSHOP_NW 
WORLDSTATE_WORKSHOP_SE 
WORLDSTATE_WORKSHOP_SW 
WORLDSTATE_WORKSHOP_K_W 
WORLDSTATE_WORKSHOP_K_E 

Definition at line 472 of file BattlefieldWG.h.

◆ WintergrastData

Enumerator
BATTLEFIELD_WG_ZONEID 
BATTLEFIELD_WG_MAPID 

Definition at line 27 of file BattlefieldWG.h.

Variable Documentation

◆ AttackTowers

Definition at line 764 of file BattlefieldWG.h.

Referenced by BfWGGameObjectBuilding::Init().

◆ ClockWorldState

◆ MaxVehNumWorldState

uint32 const MaxVehNumWorldState[] = { 3681, 3491 }

Definition at line 425 of file BattlefieldWG.h.

◆ TowerCannon

Definition at line 880 of file BattlefieldWG.h.

Referenced by BfWGGameObjectBuilding::Init().

◆ VehNumWorldState

uint32 const VehNumWorldState[] = { 3680, 3490 }

Definition at line 424 of file BattlefieldWG.h.

◆ WG_MAX_ATTACKTOWERS

uint8 const WG_MAX_ATTACKTOWERS = 3

Definition at line 761 of file BattlefieldWG.h.

◆ WG_MAX_KEEP_NPC

uint8 const WG_MAX_KEEP_NPC = 39

Definition at line 432 of file BattlefieldWG.h.

Referenced by BattlefieldWG::SetupBattlefield().

◆ WG_MAX_OBJ

uint8 const WG_MAX_OBJ = 32

Definition at line 430 of file BattlefieldWG.h.

Referenced by BattlefieldWG::SetupBattlefield().

◆ WG_MAX_OUTSIDE_NPC

uint8 const WG_MAX_OUTSIDE_NPC = 14

Definition at line 433 of file BattlefieldWG.h.

Referenced by BattlefieldWG::SetupBattlefield().

◆ WG_MAX_TELEPORTER

uint8 const WG_MAX_TELEPORTER = 12

Definition at line 435 of file BattlefieldWG.h.

Referenced by BattlefieldWG::SetupBattlefield().

◆ WG_MAX_TOWER_CANNON

const uint8 WG_MAX_TOWER_CANNON = 7

Definition at line 878 of file BattlefieldWG.h.

◆ WG_MAX_TURRET

uint8 const WG_MAX_TURRET = 15

Definition at line 431 of file BattlefieldWG.h.

Referenced by BattlefieldWG::SetupBattlefield().

◆ WG_MAX_WORKSHOP

uint8 const WG_MAX_WORKSHOP = 6

Definition at line 436 of file BattlefieldWG.h.

Referenced by BattlefieldWG::SetupBattlefield(), and WGWorkshop::WGWorkshop().

◆ WG_OUTSIDE_ALLIANCE_NPC

uint8 const WG_OUTSIDE_ALLIANCE_NPC = 7

Definition at line 434 of file BattlefieldWG.h.

Referenced by BattlefieldWG::SetupBattlefield().

◆ WGGameObjectBuilding

const WintergraspBuildingSpawnData WGGameObjectBuilding[WG_MAX_OBJ]

Definition at line 580 of file BattlefieldWG.h.

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 },
}
@ 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
@ BATTLEFIELD_WG_GY_WORKSHOP_NE
@ BATTLEFIELD_WG_GY_KEEP
@ BATTLEFIELD_WG_GY_WORKSHOP_SW
@ BATTLEFIELD_WG_GY_WORKSHOP_SE
@ BATTLEFIELD_WG_GY_HORDE
@ BATTLEFIELD_WG_GY_WORKSHOP_NW
@ BATTLEFIELD_WG_GY_ALLIANCE
@ TEAM_NEUTRAL
@ TEAM_ALLIANCE
@ TEAM_HORDE

Definition at line 225 of file BattlefieldWG.h.

Referenced by BattlefieldWG::SetupBattlefield().

◆ WGKeepNPC

Definition at line 648 of file BattlefieldWG.h.

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 },
}
@ BATTLEFIELD_WG_NPC_SIEGE_MASTER_STOUTHANDLE
@ BATTLEFIELD_WG_NPC_TACTICAL_OFFICER_KILRATH
@ BATTLEFIELD_WG_NPC_COMMANDER_DARDOSH
@ BATTLEFIELD_WG_NPC_LIEUTENANT_MURP
@ BATTLEFIELD_WG_NPC_COMMANDER_ZANNETH
@ BATTLEFIELD_WG_NPC_ANCHORITE_TESSA
@ BATTLEFIELD_WG_NPC_BOWYER_RANDOLPH
@ BATTLEFIELD_WG_NPC_SIEGESMITH_STRONGHOOF
@ BATTLEFIELD_WG_NPC_VIERON_BLAZEFEATHER
@ BATTLEFIELD_WG_NPC_PRIMALIST_MULFORT
@ BATTLEFIELD_WG_NPC_SORCERESS_KAYLANA
@ BATTLEFIELD_WG_NPC_SENIOR_DEMOLITIONIST_LEGOSO
@ BATTLEFIELD_WG_NPC_HOODOO_MASTER_FU_JIN
@ BATTLEFIELD_WG_NPC_TACTICAL_OFFICER_AHBRAMIS

Definition at line 699 of file BattlefieldWG.h.

Referenced by BattlefieldWG::SetupBattlefield().

◆ WGPortalDefenderData

const WintergraspTeleporterData 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 },
}

Definition at line 726 of file BattlefieldWG.h.

Referenced by BattlefieldWG::SetupBattlefield().

◆ WGQuest

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

Definition at line 219 of file BattlefieldWG.h.

◆ WGTurret

const Position 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 628 of file BattlefieldWG.h.

Referenced by BattlefieldWG::SetupBattlefield().

◆ WintergraspFaction

◆ WintergraspStalkerPos

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

Definition at line 428 of file BattlefieldWG.h.

Referenced by BattlefieldWG::SetupBattlefield().

◆ WorkshopsData

const WGWorkshopData WorkshopsData[WG_MAX_WORKSHOP]
Initial value:
=
{
}
@ WORLDSTATE_WORKSHOP_NW
@ WORLDSTATE_WORKSHOP_K_E
@ WORLDSTATE_WORKSHOP_K_W
@ WORLDSTATE_WORKSHOP_SW
@ WORLDSTATE_WORKSHOP_NE
@ WORLDSTATE_WORKSHOP_SE
@ BATTLEFIELD_WG_TEXT_WORKSHOP_NAME_SE
@ BATTLEFIELD_WG_TEXT_WORKSHOP_NAME_NE
@ BATTLEFIELD_WG_TEXT_WORKSHOP_NAME_SW
@ BATTLEFIELD_WG_TEXT_WORKSHOP_NAME_NW
@ 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

Definition at line 1028 of file BattlefieldWG.h.

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