TrinityCore
Loading...
Searching...
No Matches
BattlegroundIC.h File Reference
#include "Battleground.h"
#include "BattlegroundScore.h"
#include "Object.h"
+ Include dependency graph for BattlegroundIC.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  ICNpc
 
struct  ICGo
 
struct  ICNodeInfo
 
struct  ICNodePoint
 
struct  BattlegroundICScore
 
class  BattlegroundIC
 

Macros

#define MAX_REINFORCEMENTS   300
 

Enumerations

enum  creaturesIC {
  NPC_HIGH_COMMANDER_HALFORD_WYRMBANE = 34924 , NPC_OVERLORD_AGMAR = 34922 , NPC_KOR_KRON_GUARD = 34918 , NPC_SEVEN_TH_LEGION_INFANTRY = 34919 ,
  NPC_KEEP_CANNON = 34944 , NPC_DEMOLISHER = 34775 , NPC_SIEGE_ENGINE_H = 35069 , NPC_SIEGE_ENGINE_A = 34776 ,
  NPC_GLAIVE_THROWER_A = 34802 , NPC_GLAIVE_THROWER_H = 35273 , NPC_CATAPULT = 34793 , NPC_HORDE_GUNSHIP_CANNON = 34935 ,
  NPC_ALLIANCE_GUNSHIP_CANNON = 34929 , NPC_HORDE_GUNSHIP_CAPTAIN = 35003 , NPC_ALLIANCE_GUNSHIP_CAPTAIN = 34960 , NPC_WORLD_TRIGGER_NOT_FLOATING = 34984 ,
  NPC_WORLD_TRIGGER_ALLIANCE_FRIENDLY = 20213 , NPC_WORLD_TRIGGER_HORDE_FRIENDLY = 20212
}
 
enum  gameobjectsIC {
  GO_ALLIANCE_BANNER = 195396 , GO_ALLIANCE_GATE_1 = 195699 , GO_ALLIANCE_GATE_2 = 195698 , GO_ALLIANCE_GATE_3 = 195700 ,
  GO_ALLIANCE_GUNSHIP_PORTAL = 195320 , GO_ALLIANCE_GUNSHIP_PORTAL_EFFECTS = 195705 , GO_BENCH_1 = 186896 , GO_BENCH_2 = 186922 ,
  GO_BENCH_3 = 186899 , GO_BENCH_4 = 186904 , GO_BENCH_5 = 186897 , GO_BONFIRE_1 = 195376 ,
  GO_BONFIRE_2 = 195208 , GO_BONFIRE_3 = 195210 , GO_BONFIRE_4 = 195207 , GO_BONFIRE_5 = 195209 ,
  GO_BONFIRE_6 = 195377 , GO_DOCKS_BANNER = 195157 , GO_DOODAD_HU_PORTCULLIS01 = 195436 , GO_DOODAD_ND_HUMAN_GATE_CLOSEDFX_DOOR01 = 195703 ,
  GO_DOODAD_PORTCULLISACTIVE01 = 195451 , GO_DOODAD_PORTCULLISACTIVE02 = 195452 , GO_DOODAD_VR_PORTCULLIS01 = 195437 , GO_CHAIR_1 = 195410 ,
  GO_CHAIR_2 = 195414 , GO_CHAIR_3 = 160415 , GO_CHAIR_4 = 195418 , GO_CHAIR_5 = 195416 ,
  GO_CHAIR_6 = 160410 , GO_CHAIR_7 = 160418 , GO_CHAIR_8 = 160416 , GO_CHAIR_9 = 160419 ,
  GO_FLAGPOLE_1 = 195131 , GO_FLAGPOLE_2 = 195439 , GO_GUNSHIP_PORTAL_1 = 195371 , GO_GUNSHIP_PORTAL_2 = 196413 ,
  GO_HANGAR_BANNER = 195158 , GO_HORDE_BANNER = 195393 , GO_HORDE_GATE_1 = 195494 , GO_HORDE_GATE_2 = 195496 ,
  GO_HORDE_GATE_3 = 195495 , GO_HORDE_GUNSHIP_PORTAL = 195326 , GO_HORDE_GUNSHIP_PORTAL_EFFECTS = 195706 , GO_HORDE_KEEP_PORTCULLIS = 195223 ,
  GO_HUGE_SEAFORIUM_BOMB_A = 195332 , GO_HUGE_SEAFORIUM_BOMB_H = 195333 , GO_QUARRY_BANNER = 195338 , GO_REFRESHMENT_PORTAL = 186811 ,
  GO_SEAFORIUM_BOMBS = 195237 , GO_STOVE_1 = 174863 , GO_STOVE_2 = 160411 , GO_TELEPORTER_1 = 195314 ,
  GO_TELEPORTER_2 = 195313 , GO_TELEPORTER_3 = 195315 , GO_TELEPORTER_4 = 195316 , GO_TELEPORTER_EFFECTS_A = 195701 ,
  GO_TELEPORTER_EFFECTS_H = 195702 , GO_WORKSHOP_BANNER = 195133 , GO_BRAZIER_1 = 195402 , GO_BRAZIER_2 = 195403 ,
  GO_BRAZIER_3 = 195425 , GO_BRAZIER_4 = 195424 , GO_REFINERY_BANNER = 195343 , GO_DOODAD_ND_WINTERORC_WALL_GATEFX_DOOR01 = 195491 ,
  GO_ALLIANCE_BANNER_DOCK = 195153 , GO_ALLIANCE_BANNER_DOCK_CONT = 195154 , GO_HORDE_BANNER_DOCK = 195155 , GO_HORDE_BANNER_DOCK_CONT = 195156 ,
  GO_HORDE_BANNER_HANGAR = 195130 , GO_HORDE_BANNER_HANGAR_CONT = 195145 , GO_ALLIANCE_BANNER_HANGAR = 195132 , GO_ALLIANCE_BANNER_HANGAR_CONT = 195144 ,
  GO_ALLIANCE_BANNER_QUARRY = 195334 , GO_ALLIANCE_BANNER_QUARRY_CONT = 195335 , GO_HORDE_BANNER_QUARRY = 195336 , GO_HORDE_BANNER_QUARRY_CONT = 195337 ,
  GO_ALLIANCE_BANNER_REFINERY = 195339 , GO_ALLIANCE_BANNER_REFINERY_CONT = 195340 , GO_HORDE_BANNER_REFINERY = 195341 , GO_HORDE_BANNER_REFINERY_CONT = 195342 ,
  GO_ALLIANCE_BANNER_WORKSHOP = 195149 , GO_ALLIANCE_BANNER_WORKSHOP_CONT = 195150 , GO_HORDE_BANNER_WORKSHOP = 195151 , GO_HORDE_BANNER_WORKSHOP_CONT = 195152 ,
  GO_ALLIANCE_BANNER_GRAVEYARD_A = 195396 , GO_ALLIANCE_BANNER_GRAVEYARD_A_CONT = 195397 , GO_HORDE_BANNER_GRAVEYARD_A = 195398 , GO_HORDE_BANNER_GRAVEYARD_A_CONT = 195399 ,
  GO_ALLIANCE_BANNER_GRAVEYARD_H = 195391 , GO_ALLIANCE_BANNER_GRAVEYARD_H_CONT = 195392 , GO_HORDE_BANNER_GRAVEYARD_H = 195393 , GO_HORDE_BANNER_GRAVEYARD_H_CONT = 195394 ,
  GO_HORDE_GUNSHIP = 195276 , GO_ALLIANCE_GUNSHIP = 195121
}
 
enum  Times {
  WORKSHOP_UPDATE_TIME = 180000 , DOCKS_UPDATE_TIME = 180000 , IC_RESOURCE_TIME = 45000 , CLOSE_DOORS_TIME = 20000 ,
  BANNER_STATE_CHANGE_TIME = 60000 , TRANSPORT_PERIOD_TIME = 120000
}
 
enum  Actions { ACTION_GUNSHIP_READY = 1 }
 
enum  BG_IC_GOs {
  BG_IC_GO_ALLIANCE_BANNER = 0 , BG_IC_GO_ALLIANCE_GATE_1 , BG_IC_GO_ALLIANCE_GATE_2 , BG_IC_GO_ALLIANCE_GATE_3 ,
  BG_IC_GO_BENCH_1 , BG_IC_GO_BENCH_2 , BG_IC_GO_BENCH_3 , BG_IC_GO_BENCH_4 ,
  BG_IC_GO_BENCH_5 , BG_IC_GO_BONFIRE_1 , BG_IC_GO_BONFIRE_2 , BG_IC_GO_BONFIRE_3 ,
  BG_IC_GO_BONFIRE_4 , BG_IC_GO_BONFIRE_5 , BG_IC_GO_BONFIRE_6 , BG_IC_GO_BRAZIER_1 ,
  BG_IC_GO_BRAZIER_2 , BG_IC_GO_BRAZIER_3 , BG_IC_GO_BRAZIER_4 , BG_IC_GO_CHAIR_1 ,
  BG_IC_GO_CHAIR_2 , BG_IC_GO_CHAIR_3_1 , BG_IC_GO_CHAIR_4 , BG_IC_GO_CHAIR_5 ,
  BG_IC_GO_CHAIR_6_1 , BG_IC_GO_CHAIR_7 , BG_IC_GO_CHAIR_3_2 , BG_IC_GO_CHAIR_6_2 ,
  BG_IC_GO_CHAIR_8_1 , BG_IC_GO_CHAIR_8_2 , BG_IC_GO_CHAIR_9 , BG_IC_GO_DOCKS_BANNER ,
  BG_IC_GO_DOODAD_HU_PORTCULLIS01_1 , BG_IC_GO_DOODAD_HU_PORTCULLIS01_2 , BG_IC_GO_DOODAD_ND_HUMAN_GATE_CLOSEDFX_DOOR01 , BG_IC_GO_DOODAD_ND_HUMAN_GATE_CLOSEDFX_DOOR02 ,
  BG_IC_GO_DOODAD_ND_HUMAN_GATE_CLOSEDFX_DOOR03 , BG_IC_GO_DOODAD_PORTCULLISACTIVE01 , BG_IC_GO_DOODAD_PORTCULLISACTIVE02 , BG_IC_GO_DOODAD_VR_PORTCULLIS01_1 ,
  BG_IC_GO_DOODAD_VR_PORTCULLIS01_2 , BG_IC_GO_FLAGPOLE_1_1 , BG_IC_GO_FLAGPOLE_2_1 , BG_IC_GO_FLAGPOLE_2_2 ,
  BG_IC_GO_FLAGPOLE_1_2 , BG_IC_GO_FLAGPOLE_1_3 , BG_IC_GO_FLAGPOLE_1_4 , BG_IC_GO_FLAGPOLE_1_5 ,
  BG_IC_GO_FLAGPOLE_1_6 , BG_IC_GO_HANGAR_BANNER , BG_IC_GO_HORDE_BANNER , BG_IC_GO_HORDE_GATE_1 ,
  BG_IC_GO_HORDE_GATE_2 , BG_IC_GO_HORDE_GATE_3 , BG_IC_GO_HORDE_KEEP_PORTCULLIS , BG_IC_GO_QUARRY_BANNER ,
  BG_IC_GO_STOVE_1_1 , BG_IC_GO_STOVE_2_1 , BG_IC_GO_STOVE_1_2 , BG_IC_GO_STOVE_2_2 ,
  BG_IC_GO_WORKSHOP_BANNER , BG_IC_GO_REFINERY_BANNER , BG_IC_GO_HUGE_SEAFORIUM_BOMBS_A_1 , BG_IC_GO_HUGE_SEAFORIUM_BOMBS_A_2 ,
  BG_IC_GO_HUGE_SEAFORIUM_BOMBS_A_3 , BG_IC_GO_HUGE_SEAFORIUM_BOMBS_A_4 , BG_IC_GO_HUGE_SEAFORIUM_BOMBS_H_1 , BG_IC_GO_HUGE_SEAFORIUM_BOMBS_H_2 ,
  BG_IC_GO_HUGE_SEAFORIUM_BOMBS_H_3 , BG_IC_GO_HUGE_SEAFORIUM_BOMBS_H_4 , BG_IC_GO_DOODAD_ND_WINTERORC_WALL_GATEFX_DOOR01 , BG_IC_GO_DOODAD_ND_WINTERORC_WALL_GATEFX_DOOR02 ,
  BG_IC_GO_DOODAD_ND_WINTERORC_WALL_GATEFX_DOOR03 , BG_IC_GO_SEAFORIUM_BOMBS_1 , BG_IC_GO_SEAFORIUM_BOMBS_2 , BG_IC_GO_HANGAR_TELEPORTER_1 ,
  BG_IC_GO_HANGAR_TELEPORTER_2 , BG_IC_GO_HANGAR_TELEPORTER_3 , BG_IC_GO_HANGAR_TELEPORTER_EFFECT_1 , BG_IC_GO_HANGAR_TELEPORTER_EFFECT_2 ,
  BG_IC_GO_HANGAR_TELEPORTER_EFFECT_3 , BG_IC_GO_TELEPORTER_1_1 , BG_IC_GO_TELEPORTER_1_2 , BG_IC_GO_TELEPORTER_2_1 ,
  BG_IC_GO_TELEPORTER_3_1 , BG_IC_GO_TELEPORTER_2_2 , BG_IC_GO_TELEPORTER_4_1 , BG_IC_GO_TELEPORTER_3_2 ,
  BG_IC_GO_TELEPORTER_3_3 , BG_IC_GO_TELEPORTER_4_2 , BG_IC_GO_TELEPORTER_4_3 , BG_IC_GO_TELEPORTER_1_3 ,
  BG_IC_GO_TELEPORTER_2_3 , BG_IC_GO_TELEPORTER_EFFECTS_A_1 , BG_IC_GO_TELEPORTER_EFFECTS_A_2 , BG_IC_GO_TELEPORTER_EFFECTS_A_3 ,
  BG_IC_GO_TELEPORTER_EFFECTS_A_4 , BG_IC_GO_TELEPORTER_EFFECTS_A_5 , BG_IC_GO_TELEPORTER_EFFECTS_A_6 , BG_IC_GO_TELEPORTER_EFFECTS_H_1 ,
  BG_IC_GO_TELEPORTER_EFFECTS_H_2 , BG_IC_GO_TELEPORTER_EFFECTS_H_3 , BG_IC_GO_TELEPORTER_EFFECTS_H_4 , BG_IC_GO_TELEPORTER_EFFECTS_H_5 ,
  BG_IC_GO_TELEPORTER_EFFECTS_H_6
}
 
enum  BG_IC_NPCs {
  BG_IC_NPC_OVERLORD_AGMAR = 0 , BG_IC_NPC_HIGH_COMMANDER_HALFORD_WYRMBANE , BG_IC_NPC_KOR_KRON_GUARD_1 , BG_IC_NPC_KOR_KRON_GUARD_2 ,
  BG_IC_NPC_KOR_KRON_GUARD_3 , BG_IC_NPC_KOR_KRON_GUARD_4 , BG_IC_NPC_SEVEN_TH_LEGION_INFANTRY_1 , BG_IC_NPC_SEVEN_TH_LEGION_INFANTRY_2 ,
  BG_IC_NPC_SEVEN_TH_LEGION_INFANTRY_3 , BG_IC_NPC_SEVEN_TH_LEGION_INFANTRY_4 , BG_IC_NPC_KEEP_CANNON_1 , BG_IC_NPC_KEEP_CANNON_2 ,
  BG_IC_NPC_KEEP_CANNON_3 , BG_IC_NPC_KEEP_CANNON_4 , BG_IC_NPC_KEEP_CANNON_5 , BG_IC_NPC_KEEP_CANNON_6 ,
  BG_IC_NPC_KEEP_CANNON_7 , BG_IC_NPC_KEEP_CANNON_8 , BG_IC_NPC_KEEP_CANNON_9 , BG_IC_NPC_KEEP_CANNON_10 ,
  BG_IC_NPC_KEEP_CANNON_11 , BG_IC_NPC_KEEP_CANNON_12 , BG_IC_NPC_KEEP_CANNON_13 , BG_IC_NPC_KEEP_CANNON_14 ,
  BG_IC_NPC_KEEP_CANNON_15 , BG_IC_NPC_KEEP_CANNON_16 , BG_IC_NPC_KEEP_CANNON_17 , BG_IC_NPC_KEEP_CANNON_18 ,
  BG_IC_NPC_KEEP_CANNON_19 , BG_IC_NPC_KEEP_CANNON_20 , BG_IC_NPC_KEEP_CANNON_21 , BG_IC_NPC_KEEP_CANNON_22 ,
  BG_IC_NPC_KEEP_CANNON_23 , BG_IC_NPC_KEEP_CANNON_24 , BG_IC_NPC_SIEGE_ENGINE_A , BG_IC_NPC_SIEGE_ENGINE_H ,
  BG_IC_NPC_DEMOLISHER_1_A , BG_IC_NPC_DEMOLISHER_2_A , BG_IC_NPC_DEMOLISHER_3_A , BG_IC_NPC_DEMOLISHER_4_A ,
  BG_IC_NPC_DEMOLISHER_1_H , BG_IC_NPC_DEMOLISHER_2_H , BG_IC_NPC_DEMOLISHER_3_H , BG_IC_NPC_DEMOLISHER_4_H ,
  BG_IC_NPC_GLAIVE_THROWER_1_A , BG_IC_NPC_GLAIVE_THROWER_2_A , BG_IC_NPC_GLAIVE_THROWER_1_H , BG_IC_NPC_GLAIVE_THROWER_2_H ,
  BG_IC_NPC_CATAPULT_1_A , BG_IC_NPC_CATAPULT_2_A , BG_IC_NPC_CATAPULT_3_A , BG_IC_NPC_CATAPULT_4_A ,
  BG_IC_NPC_CATAPULT_1_H , BG_IC_NPC_CATAPULT_2_H , BG_IC_NPC_CATAPULT_3_H , BG_IC_NPC_CATAPULT_4_H ,
  BG_IC_NPC_WORLD_TRIGGER_NOT_FLOATING , BG_IC_NPC_GUNSHIP_CAPTAIN_1 , BG_IC_NPC_GUNSHIP_CAPTAIN_2 , BG_IC_NPC_SPIRIT_GUIDE_1 ,
  BG_IC_NPC_SPIRIT_GUIDE_2 , BG_IC_NPC_SPIRIT_GUIDE_3 , BG_IC_NPC_SPIRIT_GUIDE_4 , BG_IC_NPC_SPIRIT_GUIDE_5 ,
  BG_IC_NPC_SPIRIT_GUIDE_6 , BG_IC_NPC_SPIRIT_GUIDE_7
}
 
enum  BannersTypes { BANNER_A_CONTROLLED , BANNER_A_CONTESTED , BANNER_H_CONTROLLED , BANNER_H_CONTESTED }
 
enum  BG_IC_MaxSpawns {
  MAX_NORMAL_GAMEOBJECTS_SPAWNS = BG_IC_GO_DOODAD_ND_WINTERORC_WALL_GATEFX_DOOR03+1 , MAX_NORMAL_NPCS_SPAWNS = BG_IC_NPC_KEEP_CANNON_24+1 , MAX_WORKSHOP_SPAWNS = 10 , MAX_DOCKS_SPAWNS = 12 ,
  MAX_SPIRIT_GUIDES_SPAWNS = 7 , MAX_HANGAR_TELEPORTERS_SPAWNS = 3 , MAX_HANGAR_TELEPORTER_EFFECTS_SPAWNS = 3 , MAX_AIRSHIPS_SPAWNS = 2 ,
  MAX_FORTRESS_GATES_SPAWNS = 6 , MAX_FORTRESS_TELEPORTERS_SPAWNS = 12 , MAX_FORTRESS_TELEPORTER_EFFECTS_SPAWNS = 12 , MAX_HANGAR_NPCS_SPAWNS = 3 ,
  MAX_GLAIVE_THROWERS_SPAWNS_PER_FACTION = 2 , MAX_CATAPULTS_SPAWNS_PER_FACTION = 4 , MAX_DEMOLISHERS_SPAWNS_PER_FACTION = 4 , MAX_WORKSHOP_BOMBS_SPAWNS_PER_FACTION = 2 ,
  MAX_TRIGGER_SPAWNS_PER_FACTION = 1 , MAX_CAPTAIN_SPAWNS_PER_FACTION = 2
}
 
enum  Spells {
  SPELL_OIL_REFINERY = 68719 , SPELL_QUARRY = 68720 , SPELL_PARACHUTE = 66656 , SPELL_SLOW_FALL = 12438 ,
  SPELL_DESTROYED_VEHICLE_ACHIEVEMENT = 68357 , SPELL_BACK_DOOR_JOB_ACHIEVEMENT = 68502 , SPELL_DRIVING_CREDIT_DEMOLISHER = 68365 , SPELL_DRIVING_CREDIT_GLAIVE = 68363 ,
  SPELL_DRIVING_CREDIT_SIEGE = 68364 , SPELL_DRIVING_CREDIT_CATAPULT = 68362 , SPELL_SIMPLE_TELEPORT = 12980 , SPELL_TELEPORT_VISUAL_ONLY = 51347 ,
  SPELL_PARACHUTE_IC = 66657 , SPELL_LAUNCH_NO_FALLING_DAMAGE = 66251
}
 
enum  BG_IC_Objectives { IC_OBJECTIVE_ASSAULT_BASE = 245 , IC_OBJECTIVE_DEFEND_BASE = 246 }
 
enum  ICWorldStates {
  BG_IC_ALLIANCE_RENFORT_SET = 4221 , BG_IC_HORDE_RENFORT_SET = 4222 , BG_IC_ALLIANCE_RENFORT = 4226 , BG_IC_HORDE_RENFORT = 4227 ,
  BG_IC_GATE_FRONT_H_WS_CLOSED = 4317 , BG_IC_GATE_WEST_H_WS_CLOSED = 4318 , BG_IC_GATE_EAST_H_WS_CLOSED = 4319 , BG_IC_GATE_FRONT_A_WS_CLOSED = 4328 ,
  BG_IC_GATE_WEST_A_WS_CLOSED = 4327 , BG_IC_GATE_EAST_A_WS_CLOSED = 4326 , BG_IC_GATE_FRONT_H_WS_OPEN = 4322 , BG_IC_GATE_WEST_H_WS_OPEN = 4321 ,
  BG_IC_GATE_EAST_H_WS_OPEN = 4320 , BG_IC_GATE_FRONT_A_WS_OPEN = 4323 , BG_IC_GATE_WEST_A_WS_OPEN = 4324 , BG_IC_GATE_EAST_A_WS_OPEN = 4325 ,
  BG_IC_DOCKS_UNCONTROLLED = 4301 , BG_IC_DOCKS_CONFLICT_A = 4305 , BG_IC_DOCKS_CONFLICT_H = 4302 , BG_IC_DOCKS_CONTROLLED_A = 4304 ,
  BG_IC_DOCKS_CONTROLLED_H = 4303 , BG_IC_HANGAR_UNCONTROLLED = 4296 , BG_IC_HANGAR_CONFLICT_A = 4300 , BG_IC_HANGAR_CONFLICT_H = 4297 ,
  BG_IC_HANGAR_CONTROLLED_A = 4299 , BG_IC_HANGAR_CONTROLLED_H = 4298 , BG_IC_QUARRY_UNCONTROLLED = 4306 , BG_IC_QUARRY_CONFLICT_A = 4310 ,
  BG_IC_QUARRY_CONFLICT_H = 4307 , BG_IC_QUARRY_CONTROLLED_A = 4309 , BG_IC_QUARRY_CONTROLLED_H = 4308 , BG_IC_REFINERY_UNCONTROLLED = 4311 ,
  BG_IC_REFINERY_CONFLICT_A = 4315 , BG_IC_REFINERY_CONFLICT_H = 4312 , BG_IC_REFINERY_CONTROLLED_A = 4314 , BG_IC_REFINERY_CONTROLLED_H = 4313 ,
  BG_IC_WORKSHOP_UNCONTROLLED = 4294 , BG_IC_WORKSHOP_CONFLICT_A = 4228 , BG_IC_WORKSHOP_CONFLICT_H = 4293 , BG_IC_WORKSHOP_CONTROLLED_A = 4229 ,
  BG_IC_WORKSHOP_CONTROLLED_H = 4230 , BG_IC_ALLIANCE_KEEP_UNCONTROLLED = 4341 , BG_IC_ALLIANCE_KEEP_CONFLICT_A = 4342 , BG_IC_ALLIANCE_KEEP_CONFLICT_H = 4343 ,
  BG_IC_ALLIANCE_KEEP_CONTROLLED_A = 4339 , BG_IC_ALLIANCE_KEEP_CONTROLLED_H = 4340 , BG_IC_HORDE_KEEP_UNCONTROLLED = 4346 , BG_IC_HORDE_KEEP_CONFLICT_A = 4347 ,
  BG_IC_HORDE_KEEP_CONFLICT_H = 4348 , BG_IC_HORDE_KEEP_CONTROLLED_A = 4344 , BG_IC_HORDE_KEEP_CONTROLLED_H = 4345
}
 
enum  BG_IC_GateState { BG_IC_GATE_OK = 1 , BG_IC_GATE_DAMAGED = 2 , BG_IC_GATE_DESTROYED = 3 }
 
enum  ICDoorList {
  BG_IC_H_FRONT , BG_IC_H_WEST , BG_IC_H_EAST , BG_IC_A_FRONT ,
  BG_IC_A_WEST , BG_IC_A_EAST , BG_IC_MAXDOOR
}
 
enum  ICNodePointType {
  NODE_TYPE_REFINERY , NODE_TYPE_QUARRY , NODE_TYPE_DOCKS , NODE_TYPE_HANGAR ,
  NODE_TYPE_WORKSHOP , NODE_TYPE_GRAVEYARD_A , NODE_TYPE_GRAVEYARD_H , MAX_NODE_TYPES
}
 
enum  ICNodeState {
  NODE_STATE_UNCONTROLLED = 0 , NODE_STATE_CONFLICT_A , NODE_STATE_CONFLICT_H , NODE_STATE_CONTROLLED_A ,
  NODE_STATE_CONTROLLED_H
}
 
enum  ICBroadcastTexts {
  BG_IC_TEXT_FRONT_GATE_HORDE_DESTROYED = 35409 , BG_IC_TEXT_FRONT_GATE_ALLIANCE_DESTROYED = 35410 , BG_IC_TEXT_WEST_GATE_HORDE_DESTROYED = 35411 , BG_IC_TEXT_WEST_GATE_ALLIANCE_DESTROYED = 35412 ,
  BG_IC_TEXT_EAST_GATE_HORDE_DESTROYED = 35413 , BG_IC_TEXT_EAST_GATE_ALLIANCE_DESTROYED = 35414
}
 
enum  HonorRewards { RESOURCE_HONOR_AMOUNT = 12 , WINNER_HONOR_AMOUNT = 500 }
 

Variables

const uint32 BG_IC_Factions [2]
 
const ICNpc BG_IC_NpcSpawnlocs [MAX_NORMAL_NPCS_SPAWNS]
 
const Position BG_IC_WorkshopVehicles [5]
 
const Position BG_IC_DocksVehiclesGlaives [2]
 
const Position BG_IC_DocksVehiclesCatapults [4]
 
const Position BG_IC_HangarTeleporters [3]
 
const Position BG_IC_HangarTeleporterEffects [3]
 
const Position BG_IC_HangarTrigger [2]
 
const Position BG_IC_HangarCaptains [4]
 
const ICGo BG_IC_Teleporters [MAX_FORTRESS_TELEPORTERS_SPAWNS]
 
const ICGo BG_IC_TeleporterEffects [MAX_FORTRESS_TELEPORTER_EFFECTS_SPAWNS]
 
const ICGo BG_IC_ObjSpawnlocs [MAX_NORMAL_GAMEOBJECTS_SPAWNS]
 
const Position workshopBombs [2]
 
const uint32 BG_IC_GraveyardIds [MAX_NODE_TYPES+2] = {0, 0, 1480, 1481, 1482, 1485, 1486, 1483, 1484}
 
Position const BG_IC_SpiritGuidePos [MAX_NODE_TYPES+2]
 
ICNodeInfo const ICNodes [MAX_NODE_TYPES]
 
const ICNodePoint nodePointInitial [MAX_NODE_TYPES]
 

Macro Definition Documentation

◆ MAX_REINFORCEMENTS

#define MAX_REINFORCEMENTS   300

Definition at line 189 of file BattlegroundIC.h.

Enumeration Type Documentation

◆ Actions

enum Actions
Enumerator
ACTION_GUNSHIP_READY 

Definition at line 201 of file BattlegroundIC.h.

◆ BannersTypes

Enumerator
BANNER_A_CONTROLLED 
BANNER_A_CONTESTED 
BANNER_H_CONTROLLED 
BANNER_H_CONTESTED 

Definition at line 433 of file BattlegroundIC.h.

◆ BG_IC_GateState

Enumerator
BG_IC_GATE_OK 
BG_IC_GATE_DAMAGED 
BG_IC_GATE_DESTROYED 

Definition at line 791 of file BattlegroundIC.h.

◆ BG_IC_GOs

enum BG_IC_GOs
Enumerator
BG_IC_GO_ALLIANCE_BANNER 
BG_IC_GO_ALLIANCE_GATE_1 
BG_IC_GO_ALLIANCE_GATE_2 
BG_IC_GO_ALLIANCE_GATE_3 
BG_IC_GO_BENCH_1 
BG_IC_GO_BENCH_2 
BG_IC_GO_BENCH_3 
BG_IC_GO_BENCH_4 
BG_IC_GO_BENCH_5 
BG_IC_GO_BONFIRE_1 
BG_IC_GO_BONFIRE_2 
BG_IC_GO_BONFIRE_3 
BG_IC_GO_BONFIRE_4 
BG_IC_GO_BONFIRE_5 
BG_IC_GO_BONFIRE_6 
BG_IC_GO_BRAZIER_1 
BG_IC_GO_BRAZIER_2 
BG_IC_GO_BRAZIER_3 
BG_IC_GO_BRAZIER_4 
BG_IC_GO_CHAIR_1 
BG_IC_GO_CHAIR_2 
BG_IC_GO_CHAIR_3_1 
BG_IC_GO_CHAIR_4 
BG_IC_GO_CHAIR_5 
BG_IC_GO_CHAIR_6_1 
BG_IC_GO_CHAIR_7 
BG_IC_GO_CHAIR_3_2 
BG_IC_GO_CHAIR_6_2 
BG_IC_GO_CHAIR_8_1 
BG_IC_GO_CHAIR_8_2 
BG_IC_GO_CHAIR_9 
BG_IC_GO_DOCKS_BANNER 
BG_IC_GO_DOODAD_HU_PORTCULLIS01_1 
BG_IC_GO_DOODAD_HU_PORTCULLIS01_2 
BG_IC_GO_DOODAD_ND_HUMAN_GATE_CLOSEDFX_DOOR01 
BG_IC_GO_DOODAD_ND_HUMAN_GATE_CLOSEDFX_DOOR02 
BG_IC_GO_DOODAD_ND_HUMAN_GATE_CLOSEDFX_DOOR03 
BG_IC_GO_DOODAD_PORTCULLISACTIVE01 
BG_IC_GO_DOODAD_PORTCULLISACTIVE02 
BG_IC_GO_DOODAD_VR_PORTCULLIS01_1 
BG_IC_GO_DOODAD_VR_PORTCULLIS01_2 
BG_IC_GO_FLAGPOLE_1_1 
BG_IC_GO_FLAGPOLE_2_1 
BG_IC_GO_FLAGPOLE_2_2 
BG_IC_GO_FLAGPOLE_1_2 
BG_IC_GO_FLAGPOLE_1_3 
BG_IC_GO_FLAGPOLE_1_4 
BG_IC_GO_FLAGPOLE_1_5 
BG_IC_GO_FLAGPOLE_1_6 
BG_IC_GO_HANGAR_BANNER 
BG_IC_GO_HORDE_BANNER 
BG_IC_GO_HORDE_GATE_1 
BG_IC_GO_HORDE_GATE_2 
BG_IC_GO_HORDE_GATE_3 
BG_IC_GO_HORDE_KEEP_PORTCULLIS 
BG_IC_GO_QUARRY_BANNER 
BG_IC_GO_STOVE_1_1 
BG_IC_GO_STOVE_2_1 
BG_IC_GO_STOVE_1_2 
BG_IC_GO_STOVE_2_2 
BG_IC_GO_WORKSHOP_BANNER 
BG_IC_GO_REFINERY_BANNER 
BG_IC_GO_HUGE_SEAFORIUM_BOMBS_A_1 
BG_IC_GO_HUGE_SEAFORIUM_BOMBS_A_2 
BG_IC_GO_HUGE_SEAFORIUM_BOMBS_A_3 
BG_IC_GO_HUGE_SEAFORIUM_BOMBS_A_4 
BG_IC_GO_HUGE_SEAFORIUM_BOMBS_H_1 
BG_IC_GO_HUGE_SEAFORIUM_BOMBS_H_2 
BG_IC_GO_HUGE_SEAFORIUM_BOMBS_H_3 
BG_IC_GO_HUGE_SEAFORIUM_BOMBS_H_4 
BG_IC_GO_DOODAD_ND_WINTERORC_WALL_GATEFX_DOOR01 
BG_IC_GO_DOODAD_ND_WINTERORC_WALL_GATEFX_DOOR02 
BG_IC_GO_DOODAD_ND_WINTERORC_WALL_GATEFX_DOOR03 
BG_IC_GO_SEAFORIUM_BOMBS_1 
BG_IC_GO_SEAFORIUM_BOMBS_2 
BG_IC_GO_HANGAR_TELEPORTER_1 
BG_IC_GO_HANGAR_TELEPORTER_2 
BG_IC_GO_HANGAR_TELEPORTER_3 
BG_IC_GO_HANGAR_TELEPORTER_EFFECT_1 
BG_IC_GO_HANGAR_TELEPORTER_EFFECT_2 
BG_IC_GO_HANGAR_TELEPORTER_EFFECT_3 
BG_IC_GO_TELEPORTER_1_1 
BG_IC_GO_TELEPORTER_1_2 
BG_IC_GO_TELEPORTER_2_1 
BG_IC_GO_TELEPORTER_3_1 
BG_IC_GO_TELEPORTER_2_2 
BG_IC_GO_TELEPORTER_4_1 
BG_IC_GO_TELEPORTER_3_2 
BG_IC_GO_TELEPORTER_3_3 
BG_IC_GO_TELEPORTER_4_2 
BG_IC_GO_TELEPORTER_4_3 
BG_IC_GO_TELEPORTER_1_3 
BG_IC_GO_TELEPORTER_2_3 
BG_IC_GO_TELEPORTER_EFFECTS_A_1 
BG_IC_GO_TELEPORTER_EFFECTS_A_2 
BG_IC_GO_TELEPORTER_EFFECTS_A_3 
BG_IC_GO_TELEPORTER_EFFECTS_A_4 
BG_IC_GO_TELEPORTER_EFFECTS_A_5 
BG_IC_GO_TELEPORTER_EFFECTS_A_6 
BG_IC_GO_TELEPORTER_EFFECTS_H_1 
BG_IC_GO_TELEPORTER_EFFECTS_H_2 
BG_IC_GO_TELEPORTER_EFFECTS_H_3 
BG_IC_GO_TELEPORTER_EFFECTS_H_4 
BG_IC_GO_TELEPORTER_EFFECTS_H_5 
BG_IC_GO_TELEPORTER_EFFECTS_H_6 

Definition at line 217 of file BattlegroundIC.h.

◆ BG_IC_MaxSpawns

Enumerator
MAX_NORMAL_GAMEOBJECTS_SPAWNS 
MAX_NORMAL_NPCS_SPAWNS 
MAX_WORKSHOP_SPAWNS 
MAX_DOCKS_SPAWNS 
MAX_SPIRIT_GUIDES_SPAWNS 
MAX_HANGAR_TELEPORTERS_SPAWNS 
MAX_HANGAR_TELEPORTER_EFFECTS_SPAWNS 
MAX_AIRSHIPS_SPAWNS 
MAX_FORTRESS_GATES_SPAWNS 
MAX_FORTRESS_TELEPORTERS_SPAWNS 
MAX_FORTRESS_TELEPORTER_EFFECTS_SPAWNS 
MAX_HANGAR_NPCS_SPAWNS 
MAX_GLAIVE_THROWERS_SPAWNS_PER_FACTION 
MAX_CATAPULTS_SPAWNS_PER_FACTION 
MAX_DEMOLISHERS_SPAWNS_PER_FACTION 
MAX_WORKSHOP_BOMBS_SPAWNS_PER_FACTION 
MAX_TRIGGER_SPAWNS_PER_FACTION 
MAX_CAPTAIN_SPAWNS_PER_FACTION 

Definition at line 441 of file BattlegroundIC.h.

◆ BG_IC_NPCs

enum BG_IC_NPCs
Enumerator
BG_IC_NPC_OVERLORD_AGMAR 
BG_IC_NPC_HIGH_COMMANDER_HALFORD_WYRMBANE 
BG_IC_NPC_KOR_KRON_GUARD_1 
BG_IC_NPC_KOR_KRON_GUARD_2 
BG_IC_NPC_KOR_KRON_GUARD_3 
BG_IC_NPC_KOR_KRON_GUARD_4 
BG_IC_NPC_SEVEN_TH_LEGION_INFANTRY_1 
BG_IC_NPC_SEVEN_TH_LEGION_INFANTRY_2 
BG_IC_NPC_SEVEN_TH_LEGION_INFANTRY_3 
BG_IC_NPC_SEVEN_TH_LEGION_INFANTRY_4 
BG_IC_NPC_KEEP_CANNON_1 
BG_IC_NPC_KEEP_CANNON_2 
BG_IC_NPC_KEEP_CANNON_3 
BG_IC_NPC_KEEP_CANNON_4 
BG_IC_NPC_KEEP_CANNON_5 
BG_IC_NPC_KEEP_CANNON_6 
BG_IC_NPC_KEEP_CANNON_7 
BG_IC_NPC_KEEP_CANNON_8 
BG_IC_NPC_KEEP_CANNON_9 
BG_IC_NPC_KEEP_CANNON_10 
BG_IC_NPC_KEEP_CANNON_11 
BG_IC_NPC_KEEP_CANNON_12 
BG_IC_NPC_KEEP_CANNON_13 
BG_IC_NPC_KEEP_CANNON_14 
BG_IC_NPC_KEEP_CANNON_15 
BG_IC_NPC_KEEP_CANNON_16 
BG_IC_NPC_KEEP_CANNON_17 
BG_IC_NPC_KEEP_CANNON_18 
BG_IC_NPC_KEEP_CANNON_19 
BG_IC_NPC_KEEP_CANNON_20 
BG_IC_NPC_KEEP_CANNON_21 
BG_IC_NPC_KEEP_CANNON_22 
BG_IC_NPC_KEEP_CANNON_23 
BG_IC_NPC_KEEP_CANNON_24 
BG_IC_NPC_SIEGE_ENGINE_A 
BG_IC_NPC_SIEGE_ENGINE_H 
BG_IC_NPC_DEMOLISHER_1_A 
BG_IC_NPC_DEMOLISHER_2_A 
BG_IC_NPC_DEMOLISHER_3_A 
BG_IC_NPC_DEMOLISHER_4_A 
BG_IC_NPC_DEMOLISHER_1_H 
BG_IC_NPC_DEMOLISHER_2_H 
BG_IC_NPC_DEMOLISHER_3_H 
BG_IC_NPC_DEMOLISHER_4_H 
BG_IC_NPC_GLAIVE_THROWER_1_A 
BG_IC_NPC_GLAIVE_THROWER_2_A 
BG_IC_NPC_GLAIVE_THROWER_1_H 
BG_IC_NPC_GLAIVE_THROWER_2_H 
BG_IC_NPC_CATAPULT_1_A 
BG_IC_NPC_CATAPULT_2_A 
BG_IC_NPC_CATAPULT_3_A 
BG_IC_NPC_CATAPULT_4_A 
BG_IC_NPC_CATAPULT_1_H 
BG_IC_NPC_CATAPULT_2_H 
BG_IC_NPC_CATAPULT_3_H 
BG_IC_NPC_CATAPULT_4_H 
BG_IC_NPC_WORLD_TRIGGER_NOT_FLOATING 
BG_IC_NPC_GUNSHIP_CAPTAIN_1 
BG_IC_NPC_GUNSHIP_CAPTAIN_2 
BG_IC_NPC_SPIRIT_GUIDE_1 
BG_IC_NPC_SPIRIT_GUIDE_2 
BG_IC_NPC_SPIRIT_GUIDE_3 
BG_IC_NPC_SPIRIT_GUIDE_4 
BG_IC_NPC_SPIRIT_GUIDE_5 
BG_IC_NPC_SPIRIT_GUIDE_6 
BG_IC_NPC_SPIRIT_GUIDE_7 

Definition at line 355 of file BattlegroundIC.h.

◆ BG_IC_Objectives

Enumerator
IC_OBJECTIVE_ASSAULT_BASE 
IC_OBJECTIVE_DEFEND_BASE 

Definition at line 723 of file BattlegroundIC.h.

◆ creaturesIC

Enumerator
NPC_HIGH_COMMANDER_HALFORD_WYRMBANE 
NPC_OVERLORD_AGMAR 
NPC_KOR_KRON_GUARD 
NPC_SEVEN_TH_LEGION_INFANTRY 
NPC_KEEP_CANNON 
NPC_DEMOLISHER 
NPC_SIEGE_ENGINE_H 
NPC_SIEGE_ENGINE_A 
NPC_GLAIVE_THROWER_A 
NPC_GLAIVE_THROWER_H 
NPC_CATAPULT 
NPC_HORDE_GUNSHIP_CANNON 
NPC_ALLIANCE_GUNSHIP_CANNON 
NPC_HORDE_GUNSHIP_CAPTAIN 
NPC_ALLIANCE_GUNSHIP_CAPTAIN 
NPC_WORLD_TRIGGER_NOT_FLOATING 
NPC_WORLD_TRIGGER_ALLIANCE_FRIENDLY 
NPC_WORLD_TRIGGER_HORDE_FRIENDLY 

Definition at line 31 of file BattlegroundIC.h.

◆ gameobjectsIC

Enumerator
GO_ALLIANCE_BANNER 
GO_ALLIANCE_GATE_1 
GO_ALLIANCE_GATE_2 
GO_ALLIANCE_GATE_3 
GO_ALLIANCE_GUNSHIP_PORTAL 
GO_ALLIANCE_GUNSHIP_PORTAL_EFFECTS 
GO_BENCH_1 
GO_BENCH_2 
GO_BENCH_3 
GO_BENCH_4 
GO_BENCH_5 
GO_BONFIRE_1 
GO_BONFIRE_2 
GO_BONFIRE_3 
GO_BONFIRE_4 
GO_BONFIRE_5 
GO_BONFIRE_6 
GO_DOCKS_BANNER 
GO_DOODAD_HU_PORTCULLIS01 
GO_DOODAD_ND_HUMAN_GATE_CLOSEDFX_DOOR01 
GO_DOODAD_PORTCULLISACTIVE01 
GO_DOODAD_PORTCULLISACTIVE02 
GO_DOODAD_VR_PORTCULLIS01 
GO_CHAIR_1 
GO_CHAIR_2 
GO_CHAIR_3 
GO_CHAIR_4 
GO_CHAIR_5 
GO_CHAIR_6 
GO_CHAIR_7 
GO_CHAIR_8 
GO_CHAIR_9 
GO_FLAGPOLE_1 
GO_FLAGPOLE_2 
GO_GUNSHIP_PORTAL_1 
GO_GUNSHIP_PORTAL_2 
GO_HANGAR_BANNER 
GO_HORDE_BANNER 
GO_HORDE_GATE_1 
GO_HORDE_GATE_2 
GO_HORDE_GATE_3 
GO_HORDE_GUNSHIP_PORTAL 
GO_HORDE_GUNSHIP_PORTAL_EFFECTS 
GO_HORDE_KEEP_PORTCULLIS 
GO_HUGE_SEAFORIUM_BOMB_A 
GO_HUGE_SEAFORIUM_BOMB_H 
GO_QUARRY_BANNER 
GO_REFRESHMENT_PORTAL 
GO_SEAFORIUM_BOMBS 
GO_STOVE_1 
GO_STOVE_2 
GO_TELEPORTER_1 
GO_TELEPORTER_2 
GO_TELEPORTER_3 
GO_TELEPORTER_4 
GO_TELEPORTER_EFFECTS_A 
GO_TELEPORTER_EFFECTS_H 
GO_WORKSHOP_BANNER 
GO_BRAZIER_1 
GO_BRAZIER_2 
GO_BRAZIER_3 
GO_BRAZIER_4 
GO_REFINERY_BANNER 
GO_DOODAD_ND_WINTERORC_WALL_GATEFX_DOOR01 
GO_ALLIANCE_BANNER_DOCK 
GO_ALLIANCE_BANNER_DOCK_CONT 
GO_HORDE_BANNER_DOCK 
GO_HORDE_BANNER_DOCK_CONT 
GO_HORDE_BANNER_HANGAR 
GO_HORDE_BANNER_HANGAR_CONT 
GO_ALLIANCE_BANNER_HANGAR 
GO_ALLIANCE_BANNER_HANGAR_CONT 
GO_ALLIANCE_BANNER_QUARRY 
GO_ALLIANCE_BANNER_QUARRY_CONT 
GO_HORDE_BANNER_QUARRY 
GO_HORDE_BANNER_QUARRY_CONT 
GO_ALLIANCE_BANNER_REFINERY 
GO_ALLIANCE_BANNER_REFINERY_CONT 
GO_HORDE_BANNER_REFINERY 
GO_HORDE_BANNER_REFINERY_CONT 
GO_ALLIANCE_BANNER_WORKSHOP 
GO_ALLIANCE_BANNER_WORKSHOP_CONT 
GO_HORDE_BANNER_WORKSHOP 
GO_HORDE_BANNER_WORKSHOP_CONT 
GO_ALLIANCE_BANNER_GRAVEYARD_A 
GO_ALLIANCE_BANNER_GRAVEYARD_A_CONT 
GO_HORDE_BANNER_GRAVEYARD_A 
GO_HORDE_BANNER_GRAVEYARD_A_CONT 
GO_ALLIANCE_BANNER_GRAVEYARD_H 
GO_ALLIANCE_BANNER_GRAVEYARD_H_CONT 
GO_HORDE_BANNER_GRAVEYARD_H 
GO_HORDE_BANNER_GRAVEYARD_H_CONT 
GO_HORDE_GUNSHIP 
GO_ALLIANCE_GUNSHIP 

Definition at line 53 of file BattlegroundIC.h.

◆ HonorRewards

Enumerator
RESOURCE_HONOR_AMOUNT 
WINNER_HONOR_AMOUNT 

Definition at line 904 of file BattlegroundIC.h.

◆ ICBroadcastTexts

Enumerator
BG_IC_TEXT_FRONT_GATE_HORDE_DESTROYED 
BG_IC_TEXT_FRONT_GATE_ALLIANCE_DESTROYED 
BG_IC_TEXT_WEST_GATE_HORDE_DESTROYED 
BG_IC_TEXT_WEST_GATE_ALLIANCE_DESTROYED 
BG_IC_TEXT_EAST_GATE_HORDE_DESTROYED 
BG_IC_TEXT_EAST_GATE_ALLIANCE_DESTROYED 

Definition at line 848 of file BattlegroundIC.h.

◆ ICDoorList

enum ICDoorList
Enumerator
BG_IC_H_FRONT 
BG_IC_H_WEST 
BG_IC_H_EAST 
BG_IC_A_FRONT 
BG_IC_A_WEST 
BG_IC_A_EAST 
BG_IC_MAXDOOR 

Definition at line 798 of file BattlegroundIC.h.

◆ ICNodePointType

Enumerator
NODE_TYPE_REFINERY 
NODE_TYPE_QUARRY 
NODE_TYPE_DOCKS 
NODE_TYPE_HANGAR 
NODE_TYPE_WORKSHOP 
NODE_TYPE_GRAVEYARD_A 
NODE_TYPE_GRAVEYARD_H 
MAX_NODE_TYPES 

Definition at line 809 of file BattlegroundIC.h.

◆ ICNodeState

Enumerator
NODE_STATE_UNCONTROLLED 
NODE_STATE_CONFLICT_A 
NODE_STATE_CONFLICT_H 
NODE_STATE_CONTROLLED_A 
NODE_STATE_CONTROLLED_H 

Definition at line 824 of file BattlegroundIC.h.

◆ ICWorldStates

Enumerator
BG_IC_ALLIANCE_RENFORT_SET 
BG_IC_HORDE_RENFORT_SET 
BG_IC_ALLIANCE_RENFORT 
BG_IC_HORDE_RENFORT 
BG_IC_GATE_FRONT_H_WS_CLOSED 
BG_IC_GATE_WEST_H_WS_CLOSED 
BG_IC_GATE_EAST_H_WS_CLOSED 
BG_IC_GATE_FRONT_A_WS_CLOSED 
BG_IC_GATE_WEST_A_WS_CLOSED 
BG_IC_GATE_EAST_A_WS_CLOSED 
BG_IC_GATE_FRONT_H_WS_OPEN 
BG_IC_GATE_WEST_H_WS_OPEN 
BG_IC_GATE_EAST_H_WS_OPEN 
BG_IC_GATE_FRONT_A_WS_OPEN 
BG_IC_GATE_WEST_A_WS_OPEN 
BG_IC_GATE_EAST_A_WS_OPEN 
BG_IC_DOCKS_UNCONTROLLED 
BG_IC_DOCKS_CONFLICT_A 
BG_IC_DOCKS_CONFLICT_H 
BG_IC_DOCKS_CONTROLLED_A 
BG_IC_DOCKS_CONTROLLED_H 
BG_IC_HANGAR_UNCONTROLLED 
BG_IC_HANGAR_CONFLICT_A 
BG_IC_HANGAR_CONFLICT_H 
BG_IC_HANGAR_CONTROLLED_A 
BG_IC_HANGAR_CONTROLLED_H 
BG_IC_QUARRY_UNCONTROLLED 
BG_IC_QUARRY_CONFLICT_A 
BG_IC_QUARRY_CONFLICT_H 
BG_IC_QUARRY_CONTROLLED_A 
BG_IC_QUARRY_CONTROLLED_H 
BG_IC_REFINERY_UNCONTROLLED 
BG_IC_REFINERY_CONFLICT_A 
BG_IC_REFINERY_CONFLICT_H 
BG_IC_REFINERY_CONTROLLED_A 
BG_IC_REFINERY_CONTROLLED_H 
BG_IC_WORKSHOP_UNCONTROLLED 
BG_IC_WORKSHOP_CONFLICT_A 
BG_IC_WORKSHOP_CONFLICT_H 
BG_IC_WORKSHOP_CONTROLLED_A 
BG_IC_WORKSHOP_CONTROLLED_H 
BG_IC_ALLIANCE_KEEP_UNCONTROLLED 
BG_IC_ALLIANCE_KEEP_CONFLICT_A 
BG_IC_ALLIANCE_KEEP_CONFLICT_H 
BG_IC_ALLIANCE_KEEP_CONTROLLED_A 
BG_IC_ALLIANCE_KEEP_CONTROLLED_H 
BG_IC_HORDE_KEEP_UNCONTROLLED 
BG_IC_HORDE_KEEP_CONFLICT_A 
BG_IC_HORDE_KEEP_CONFLICT_H 
BG_IC_HORDE_KEEP_CONTROLLED_A 
BG_IC_HORDE_KEEP_CONTROLLED_H 

Definition at line 729 of file BattlegroundIC.h.

◆ Spells

enum Spells
Enumerator
SPELL_OIL_REFINERY 
SPELL_QUARRY 
SPELL_PARACHUTE 
SPELL_SLOW_FALL 
SPELL_DESTROYED_VEHICLE_ACHIEVEMENT 
SPELL_BACK_DOOR_JOB_ACHIEVEMENT 
SPELL_DRIVING_CREDIT_DEMOLISHER 
SPELL_DRIVING_CREDIT_GLAIVE 
SPELL_DRIVING_CREDIT_SIEGE 
SPELL_DRIVING_CREDIT_CATAPULT 
SPELL_SIMPLE_TELEPORT 
SPELL_TELEPORT_VISUAL_ONLY 
SPELL_PARACHUTE_IC 
SPELL_LAUNCH_NO_FALLING_DAMAGE 

Definition at line 705 of file BattlegroundIC.h.

◆ Times

enum Times
Enumerator
WORKSHOP_UPDATE_TIME 
DOCKS_UPDATE_TIME 
IC_RESOURCE_TIME 
CLOSE_DOORS_TIME 
BANNER_STATE_CHANGE_TIME 
TRANSPORT_PERIOD_TIME 

Definition at line 191 of file BattlegroundIC.h.

Variable Documentation

◆ BG_IC_DocksVehiclesCatapults

const Position BG_IC_DocksVehiclesCatapults[4]
Initial value:
=
{
{757.283f, -341.7795f, 12.2113762f, 4.729842f},
{766.947937f, -342.053833f, 12.2009945f, 4.694f},
{800.3785f, -342.607635f, 12.1669979f, 4.6774f},
{810.7257f, -342.083344f, 12.1675768f, 4.6600f}
}

Definition at line 525 of file BattlegroundIC.h.

◆ BG_IC_DocksVehiclesGlaives

const Position BG_IC_DocksVehiclesGlaives[2]
Initial value:
=
{
{779.3125f, -342.972229f, 12.2104874f, 4.712389f},
{790.029541f, -342.899323f, 12.2128582f, 4.71238f}
}

Definition at line 519 of file BattlegroundIC.h.

◆ BG_IC_Factions

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

Definition at line 25 of file BattlegroundIC.h.

◆ BG_IC_GraveyardIds

const uint32 BG_IC_GraveyardIds[MAX_NODE_TYPES+2] = {0, 0, 1480, 1481, 1482, 1485, 1486, 1483, 1484}

Definition at line 833 of file BattlegroundIC.h.

◆ BG_IC_HangarCaptains

const Position BG_IC_HangarCaptains[4]
Initial value:
=
{
{825.6667f, -994.00520f, 134.3569f, 3.403392f},
{53.65112f, -0.1139221f, 30.09546f, 3.106686f},
{826.2205f, -994.40280f, 134.2812f, 3.351032f},
{10.89952f, 4.88029700f, 20.49038f, 4.840575f}
}

Definition at line 553 of file BattlegroundIC.h.

◆ BG_IC_HangarTeleporterEffects

const Position BG_IC_HangarTeleporterEffects[3]
Initial value:
=
{
{827.9236f, -993.2986f, 134.2002f, 3.141593f},
{739.0139f, -1106.661f, 134.7548f, 3.141593f},
{672.0868f, -1156.786f, 133.7057f, 3.141593f}
}

Definition at line 540 of file BattlegroundIC.h.

◆ BG_IC_HangarTeleporters

const Position BG_IC_HangarTeleporters[3]
Initial value:
=
{
{827.9219f, -993.3249f, 134.1972f, 3.141593f},
{739.0226f, -1106.661f, 134.7551f, 2.426008f},
{672.0799f, -1156.776f, 133.7057f, 1.832595f}
}

Definition at line 533 of file BattlegroundIC.h.

◆ BG_IC_HangarTrigger

const Position BG_IC_HangarTrigger[2]
Initial value:
=
{
{11.69965f, 0.034146f, 20.62076f, 3.211406f},
{7.305609f, -0.095246f, 34.51022f, 3.159046f}
}

Definition at line 547 of file BattlegroundIC.h.

◆ BG_IC_NpcSpawnlocs

const ICNpc BG_IC_NpcSpawnlocs[MAX_NORMAL_NPCS_SPAWNS]

Definition at line 469 of file BattlegroundIC.h.

◆ BG_IC_ObjSpawnlocs

const ICGo BG_IC_ObjSpawnlocs[MAX_NORMAL_GAMEOBJECTS_SPAWNS]

Definition at line 604 of file BattlegroundIC.h.

◆ BG_IC_SpiritGuidePos

Position const BG_IC_SpiritGuidePos[MAX_NODE_TYPES+2]
Initial value:
=
{
{0.0f, 0.0f, 0.0f, 0.0f},
{0.0f, 0.0f, 0.0f, 0.0f},
{629.57f, -279.83f, 11.33f, 0.0f},
{780.729f, -1103.08f, 135.51f, 2.27f},
{775.74f, -652.77f, 9.31f, 4.27f},
{278.42f, -883.20f, 49.89f, 1.53f},
{1300.91f, -834.04f, 48.91f, 1.69f},
{438.86f, -310.04f, 51.81f, 5.87f},
{1148.65f, -1250.98f, 16.60f, 1.74f},
}

Definition at line 835 of file BattlegroundIC.h.

◆ BG_IC_TeleporterEffects

const ICGo BG_IC_TeleporterEffects[MAX_FORTRESS_TELEPORTER_EFFECTS_SPAWNS]
Initial value:
=
{
{BG_IC_GO_TELEPORTER_EFFECTS_A_1, GO_TELEPORTER_EFFECTS_A, 425.686f, -857.092f, 48.51f, -1.62316f},
{BG_IC_GO_TELEPORTER_EFFECTS_A_2, GO_TELEPORTER_EFFECTS_A, 324.634f, -749.148f, 49.359f, 0.0174525f},
{BG_IC_GO_TELEPORTER_EFFECTS_A_3, GO_TELEPORTER_EFFECTS_A, 311.911f, -913.986f, 48.8157f, 3.08918f},
{BG_IC_GO_TELEPORTER_EFFECTS_A_4, GO_TELEPORTER_EFFECTS_A, 326.266f, -777.347f, 49.0215f, 3.12412f},
{BG_IC_GO_TELEPORTER_EFFECTS_A_5, GO_TELEPORTER_EFFECTS_A, 323.55f, -888.347f, 48.9198f, 0.0174525f},
{BG_IC_GO_TELEPORTER_EFFECTS_A_6, GO_TELEPORTER_EFFECTS_A, 397.116f, -859.378f, 48.8989f, 1.64061f},
{BG_IC_GO_TELEPORTER_EFFECTS_H_1, GO_TELEPORTER_EFFECTS_H, 1143.25f, -779.623f, 48.6291f, 1.62316f},
{BG_IC_GO_TELEPORTER_EFFECTS_H_2, GO_TELEPORTER_EFFECTS_H, 1158.64f, -746.148f, 48.6277f, -1.50098f},
{BG_IC_GO_TELEPORTER_EFFECTS_H_3, GO_TELEPORTER_EFFECTS_H, 1233.25f, -844.573f, 48.8836f, 0.0174525f},
{BG_IC_GO_TELEPORTER_EFFECTS_H_4, GO_TELEPORTER_EFFECTS_H, 1235.07f, -857.957f, 48.9163f, 3.05433f},
{BG_IC_GO_TELEPORTER_EFFECTS_H_5, GO_TELEPORTER_EFFECTS_H, 1236.46f, -669.344f, 48.2684f, 0.087266f},
{BG_IC_GO_TELEPORTER_EFFECTS_H_6, GO_TELEPORTER_EFFECTS_H, 1235.6f, -683.806f, 49.3028f, -3.07177f}
}
@ BG_IC_GO_TELEPORTER_EFFECTS_H_5
@ BG_IC_GO_TELEPORTER_EFFECTS_H_1
@ BG_IC_GO_TELEPORTER_EFFECTS_A_3
@ BG_IC_GO_TELEPORTER_EFFECTS_A_6
@ BG_IC_GO_TELEPORTER_EFFECTS_A_2
@ BG_IC_GO_TELEPORTER_EFFECTS_H_6
@ BG_IC_GO_TELEPORTER_EFFECTS_H_3
@ BG_IC_GO_TELEPORTER_EFFECTS_A_4
@ BG_IC_GO_TELEPORTER_EFFECTS_A_5
@ BG_IC_GO_TELEPORTER_EFFECTS_A_1
@ BG_IC_GO_TELEPORTER_EFFECTS_H_4
@ BG_IC_GO_TELEPORTER_EFFECTS_H_2
@ GO_TELEPORTER_EFFECTS_A
@ GO_TELEPORTER_EFFECTS_H

Definition at line 587 of file BattlegroundIC.h.

◆ BG_IC_Teleporters

const ICGo BG_IC_Teleporters[MAX_FORTRESS_TELEPORTERS_SPAWNS]
Initial value:
=
{
{BG_IC_GO_TELEPORTER_1_1, GO_TELEPORTER_1, 1143.25f, -779.599f, 48.629f, 1.64061f},
{BG_IC_GO_TELEPORTER_1_2, GO_TELEPORTER_1, 1236.53f, -669.415f, 48.2729f, 0.104719f},
{BG_IC_GO_TELEPORTER_2_1, GO_TELEPORTER_2, 1233.27f, -844.526f, 48.8824f, -0.0174525f},
{BG_IC_GO_TELEPORTER_3_1, GO_TELEPORTER_3, 311.92f, -913.972f, 48.8159f, 3.08918f},
{BG_IC_GO_TELEPORTER_2_2, GO_TELEPORTER_2, 1235.53f, -683.872f, 49.304f, -3.08918f},
{BG_IC_GO_TELEPORTER_4_1, GO_TELEPORTER_4, 397.089f, -859.382f, 48.8993f, 1.64061f},
{BG_IC_GO_TELEPORTER_3_2, GO_TELEPORTER_3, 324.635f, -749.128f, 49.3602f, 0.0174525f},
{BG_IC_GO_TELEPORTER_3_3, GO_TELEPORTER_3, 425.675f, -857.09f, 48.5104f, -1.6057f},
{BG_IC_GO_TELEPORTER_4_2, GO_TELEPORTER_4, 323.54f, -888.361f, 48.9197f, 0.0349063f},
{BG_IC_GO_TELEPORTER_4_3, GO_TELEPORTER_4, 326.285f, -777.366f, 49.0208f, 3.12412f},
{BG_IC_GO_TELEPORTER_1_3, GO_TELEPORTER_1, 1235.09f, -857.898f, 48.9163f, 3.07177f},
{BG_IC_GO_TELEPORTER_2_3, GO_TELEPORTER_2, 1158.76f, -746.182f, 48.6277f, -1.51844f}
}
@ BG_IC_GO_TELEPORTER_3_2
@ BG_IC_GO_TELEPORTER_2_3
@ BG_IC_GO_TELEPORTER_4_3
@ BG_IC_GO_TELEPORTER_1_2
@ BG_IC_GO_TELEPORTER_3_1
@ BG_IC_GO_TELEPORTER_4_1
@ BG_IC_GO_TELEPORTER_1_3
@ BG_IC_GO_TELEPORTER_3_3
@ BG_IC_GO_TELEPORTER_2_1
@ BG_IC_GO_TELEPORTER_4_2
@ BG_IC_GO_TELEPORTER_2_2
@ BG_IC_GO_TELEPORTER_1_1
@ GO_TELEPORTER_1
@ GO_TELEPORTER_3
@ GO_TELEPORTER_4
@ GO_TELEPORTER_2

Definition at line 571 of file BattlegroundIC.h.

◆ BG_IC_WorkshopVehicles

const Position BG_IC_WorkshopVehicles[5]
Initial value:
=
{
{751.8281f, -852.732666f, 12.5250978f, 1.46607661f},
{761.809f, -854.2274f, 12.5263243f, 1.46607661f},
{783.4722f, -853.9601f, 12.54775f, 1.71042264f},
{793.055542f, -852.71875f, 12.5671329f, 1.71042264f},
{773.680542f, -884.092041f, 16.8090363f, 1.58824956f}
}

Definition at line 510 of file BattlegroundIC.h.

◆ ICNodes

ICNodeInfo const ICNodes[MAX_NODE_TYPES]
Initial value:
=
{
{ NODE_TYPE_REFINERY, 35377, 35378, 35379, 35380 },
{ NODE_TYPE_QUARRY, 35373, 35374, 35375, 35376 },
{ NODE_TYPE_DOCKS, 35365, 35366, 35367, 35368 },
{ NODE_TYPE_HANGAR, 35369, 35370, 35371, 35372 },
{ NODE_TYPE_WORKSHOP, 35278, 35286, 35279, 35280 },
{ NODE_TYPE_GRAVEYARD_A, 35461, 35459, 35463, 35466 },
{ NODE_TYPE_GRAVEYARD_H, 35462, 35460, 35464, 35465 }
}
@ NODE_TYPE_GRAVEYARD_A
@ NODE_TYPE_REFINERY
@ NODE_TYPE_DOCKS
@ NODE_TYPE_HANGAR
@ NODE_TYPE_QUARRY
@ NODE_TYPE_WORKSHOP
@ NODE_TYPE_GRAVEYARD_H

Definition at line 867 of file BattlegroundIC.h.

◆ nodePointInitial

const ICNodePoint nodePointInitial[MAX_NODE_TYPES]
Initial value:
=
{
}
@ BG_IC_GO_HANGAR_BANNER
@ BG_IC_GO_HORDE_BANNER
@ BG_IC_GO_WORKSHOP_BANNER
@ BG_IC_GO_ALLIANCE_BANNER
@ BG_IC_GO_REFINERY_BANNER
@ BG_IC_GO_QUARRY_BANNER
@ BG_IC_GO_DOCKS_BANNER
@ BG_IC_HANGAR_CONTROLLED_H
@ BG_IC_QUARRY_CONTROLLED_H
@ BG_IC_HANGAR_CONTROLLED_A
@ BG_IC_QUARRY_CONTROLLED_A
@ BG_IC_WORKSHOP_CONFLICT_A
@ BG_IC_WORKSHOP_CONTROLLED_H
@ BG_IC_QUARRY_CONFLICT_A
@ BG_IC_HORDE_KEEP_CONTROLLED_A
@ BG_IC_HORDE_KEEP_UNCONTROLLED
@ BG_IC_HORDE_KEEP_CONFLICT_H
@ BG_IC_WORKSHOP_UNCONTROLLED
@ BG_IC_HORDE_KEEP_CONFLICT_A
@ BG_IC_WORKSHOP_CONTROLLED_A
@ BG_IC_DOCKS_UNCONTROLLED
@ BG_IC_REFINERY_CONTROLLED_A
@ BG_IC_QUARRY_CONFLICT_H
@ BG_IC_WORKSHOP_CONFLICT_H
@ BG_IC_HANGAR_CONFLICT_A
@ BG_IC_ALLIANCE_KEEP_UNCONTROLLED
@ BG_IC_REFINERY_CONTROLLED_H
@ BG_IC_HANGAR_CONFLICT_H
@ BG_IC_ALLIANCE_KEEP_CONTROLLED_H
@ BG_IC_HORDE_KEEP_CONTROLLED_H
@ BG_IC_HANGAR_UNCONTROLLED
@ BG_IC_ALLIANCE_KEEP_CONFLICT_A
@ BG_IC_DOCKS_CONTROLLED_H
@ BG_IC_ALLIANCE_KEEP_CONTROLLED_A
@ BG_IC_QUARRY_UNCONTROLLED
@ BG_IC_REFINERY_CONFLICT_H
@ BG_IC_ALLIANCE_KEEP_CONFLICT_H
@ BG_IC_DOCKS_CONTROLLED_A
@ BG_IC_DOCKS_CONFLICT_A
@ BG_IC_DOCKS_CONFLICT_H
@ BG_IC_REFINERY_UNCONTROLLED
@ BG_IC_REFINERY_CONFLICT_A
@ NODE_STATE_CONTROLLED_A
@ NODE_STATE_CONTROLLED_H
@ NODE_STATE_UNCONTROLLED
@ GO_HORDE_BANNER_GRAVEYARD_A_CONT
@ GO_WORKSHOP_BANNER
@ GO_ALLIANCE_BANNER
@ GO_ALLIANCE_BANNER_GRAVEYARD_H_CONT
@ GO_HORDE_BANNER_WORKSHOP_CONT
@ GO_ALLIANCE_BANNER_HANGAR_CONT
@ GO_HORDE_BANNER_HANGAR_CONT
@ GO_ALLIANCE_BANNER_WORKSHOP_CONT
@ GO_HORDE_BANNER_GRAVEYARD_H_CONT
@ GO_HORDE_BANNER_QUARRY
@ GO_HORDE_BANNER_DOCK
@ GO_HORDE_BANNER
@ GO_HORDE_BANNER_GRAVEYARD_H
@ GO_HORDE_BANNER_DOCK_CONT
@ GO_REFINERY_BANNER
@ GO_ALLIANCE_BANNER_DOCK
@ GO_HORDE_BANNER_QUARRY_CONT
@ GO_HORDE_BANNER_WORKSHOP
@ GO_HORDE_BANNER_REFINERY_CONT
@ GO_ALLIANCE_BANNER_WORKSHOP
@ GO_HANGAR_BANNER
@ GO_HORDE_BANNER_HANGAR
@ GO_ALLIANCE_BANNER_REFINERY_CONT
@ GO_QUARRY_BANNER
@ GO_DOCKS_BANNER
@ GO_ALLIANCE_BANNER_GRAVEYARD_A_CONT
@ GO_HORDE_BANNER_GRAVEYARD_A
@ GO_HORDE_BANNER_REFINERY
@ GO_ALLIANCE_BANNER_HANGAR
@ GO_ALLIANCE_BANNER_REFINERY
@ GO_ALLIANCE_BANNER_DOCK_CONT
@ GO_ALLIANCE_BANNER_GRAVEYARD_H
@ GO_ALLIANCE_BANNER_QUARRY_CONT
@ GO_ALLIANCE_BANNER_QUARRY
@ GO_ALLIANCE_BANNER_GRAVEYARD_A
@ TEAM_NEUTRAL
@ TEAM_ALLIANCE
@ TEAM_HORDE

Definition at line 893 of file BattlegroundIC.h.

◆ workshopBombs

const Position workshopBombs[2]
Initial value:
=
{
{750.601f, -864.597f, 13.4754f, 1.93731f},
{785.509f, -864.715f, 13.3993f, 2.47837f}
}

Definition at line 699 of file BattlegroundIC.h.