TrinityCore
Loading...
Searching...
No Matches
battleground_isle_of_conquest.cpp File Reference
#include "BattlegroundScript.h"
#include "Battleground.h"
#include "BattlegroundMgr.h"
#include "GameTime.h"
#include "isle_of_conquest.h"
#include "Map.h"
#include "Player.h"
#include "ScriptMgr.h"
#include "TaskScheduler.h"
#include "TemporarySummon.h"
#include "Timer.h"
#include "Transport.h"
#include "TransportMgr.h"
#include "Vehicle.h"
+ Include dependency graph for battleground_isle_of_conquest.cpp:

Go to the source code of this file.

Classes

struct  IoCStaticNodeInfo
 
class  ICNodePoint
 
struct  battleground_isle_of_conquest
 

Enumerations

enum  BannersTypes { BANNER_A_CONTROLLED , BANNER_A_CONTESTED , BANNER_H_CONTROLLED , BANNER_H_CONTESTED }
 
enum  BG_IC_ExploitTeleportLocations { IC_EXPLOIT_TELEPORT_LOCATION_ALLIANCE = 3986 , IC_EXPLOIT_TELEPORT_LOCATION_HORDE = 3983 }
 
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 class  IsleOfConquestNodeState {
  Neutral , ConflictA , ConflictH , ControlledA ,
  ControlledH
}
 
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 }
 
enum  IsleOfConquestPvpStats { PVP_STAT_BASES_ASSAULTED = 245 , PVP_STAT_BASES_DEFENDED = 246 }
 
enum  IsleOfConquestGameObjects {
  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_DOODAD_HU_PORTCULLIS01 = 195436 , GO_DOODAD_ND_HUMAN_GATE_CLOSEDFX_DOOR01 = 195703 ,
  GO_DOODAD_PORTCULLISACTIVE02 = 195452 , GO_DOODAD_VR_PORTCULLIS01 = 195437 , GO_HORDE_GATE_1 = 195494 , GO_HORDE_GATE_2 = 195495 ,
  GO_HORDE_GATE_3 = 195496 , GO_ALLIANCE_GATE_1 = 195699 , GO_ALLIANCE_GATE_2 = 195700 , GO_ALLIANCE_GATE_3 = 195698 ,
  GO_DOODAD_ND_WINTERORC_WALL_GATEFX_DOOR01 = 195491 , GO_BANNER_WORKSHOP_CONTROLLED_H = 195130 , GO_BANNER_WORKSHOP_CONTROLLED_A = 195132 , GO_BANNER_WORKSHOP_CONTROLLED_N = 195133 ,
  GO_BANNER_WORKSHOP_CONTESTED_A = 195144 , GO_BANNER_WORKSHOP_CONTESTED_H = 195145 , GO_BANNER_DOCKS_CONTROLLED_A = 195149 , GO_BANNER_DOCKS_CONTESTED_A = 195150 ,
  GO_BANNER_DOCKS_CONTROLLED_H = 195151 , GO_BANNER_DOCKS_CONTESTED_H = 195152 , GO_BANNER_DOCKS_CONTROLLED_N = 195157 , GO_BANNER_HANGAR_CONTROLLED_A = 195153 ,
  GO_BANNER_HANGAR_CONTESTED_A = 195154 , GO_BANNER_HANGAR_CONTROLLED_H = 195155 , GO_BANNER_HANGAR_CONTESTED_H = 195156 , GO_BANNER_HANGAR_CONTROLLED_N = 195158 ,
  GO_BANNER_QUARRY_CONTROLLED_A = 195334 , GO_BANNER_QUARRY_CONTROLLED_H = 195336 , GO_BANNER_QUARRY_CONTESTED_A = 195335 , GO_BANNER_QUARRY_CONTESTED_H = 195337 ,
  GO_BANNER_QUARRY_CONTROLLED_N = 195338 , GO_BANNER_REFINERY_CONTROLLED_A = 195339 , GO_BANNER_REFINERY_CONTROLLED_H = 195341 , GO_BANNER_REFINERY_CONTESTED_A = 195340 ,
  GO_BANNER_REFINERY_CONTESTED_H = 195342 , GO_BANNER_REFINERY_CONTROLLED_N = 195343 , GO_BANNER_HORDE_KEEP_CONTROLLED_A = 195391 , GO_BANNER_HORDE_KEEP_CONTROLLED_H = 195393 ,
  GO_BANNER_HORDE_KEEP_CONTESTED_A = 195392 , GO_BANNER_HORDE_KEEP_CONTESTED_H = 195394 , GO_BANNER_ALLIANCE_KEEP_CONTROLLED_A = 195396 , GO_BANNER_ALLIANCE_KEEP_CONTROLLED_H = 195398 ,
  GO_BANNER_ALLIANCE_KEEP_CONTESTED_A = 195397 , GO_BANNER_ALLIANCE_KEEP_CONTESTED_H = 195399 , GO_KEEP_GATE_H = 195223 , GO_KEEP_GATE_A = 195451 ,
  GO_KEEP_GATE_2_A = 195452 , GO_HORDE_GUNSHIP = 195276 , GO_ALLIANCE_GUNSHIP = 195121
}
 

Functions

void AddSC_battleground_isle_of_conquest ()
 

Variables

constexpr uint16 MAX_REINFORCEMENTS = 400
 
const IoCStaticNodeInfo nodePointInitial [MAX_NODE_TYPES]
 
static constexpr Seconds IOC_RESOURCE_TIMER = 45s
 
static constexpr Position GunshipTeleportTriggerPosition [2]
 

Enumeration Type Documentation

◆ BannersTypes

Enumerator
BANNER_A_CONTROLLED 
BANNER_A_CONTESTED 
BANNER_H_CONTROLLED 
BANNER_H_CONTESTED 

Definition at line 35 of file battleground_isle_of_conquest.cpp.

◆ BG_IC_ExploitTeleportLocations

Enumerator
IC_EXPLOIT_TELEPORT_LOCATION_ALLIANCE 
IC_EXPLOIT_TELEPORT_LOCATION_HORDE 

Definition at line 43 of file battleground_isle_of_conquest.cpp.

◆ BG_IC_GateState

Enumerator
BG_IC_GATE_OK 
BG_IC_GATE_DAMAGED 
BG_IC_GATE_DESTROYED 

Definition at line 49 of file battleground_isle_of_conquest.cpp.

◆ HonorRewards

Enumerator
RESOURCE_HONOR_AMOUNT 
WINNER_HONOR_AMOUNT 

Definition at line 193 of file battleground_isle_of_conquest.cpp.

◆ 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 91 of file battleground_isle_of_conquest.cpp.

◆ 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 56 of file battleground_isle_of_conquest.cpp.

◆ 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 67 of file battleground_isle_of_conquest.cpp.

◆ IsleOfConquestGameObjects

Enumerator
GO_TELEPORTER_1 
GO_TELEPORTER_2 
GO_TELEPORTER_3 
GO_TELEPORTER_4 
GO_TELEPORTER_EFFECTS_A 
GO_TELEPORTER_EFFECTS_H 
GO_DOODAD_HU_PORTCULLIS01 
GO_DOODAD_ND_HUMAN_GATE_CLOSEDFX_DOOR01 
GO_DOODAD_PORTCULLISACTIVE02 
GO_DOODAD_VR_PORTCULLIS01 
GO_HORDE_GATE_1 
GO_HORDE_GATE_2 
GO_HORDE_GATE_3 
GO_ALLIANCE_GATE_1 
GO_ALLIANCE_GATE_2 
GO_ALLIANCE_GATE_3 
GO_DOODAD_ND_WINTERORC_WALL_GATEFX_DOOR01 
GO_BANNER_WORKSHOP_CONTROLLED_H 
GO_BANNER_WORKSHOP_CONTROLLED_A 
GO_BANNER_WORKSHOP_CONTROLLED_N 
GO_BANNER_WORKSHOP_CONTESTED_A 
GO_BANNER_WORKSHOP_CONTESTED_H 
GO_BANNER_DOCKS_CONTROLLED_A 
GO_BANNER_DOCKS_CONTESTED_A 
GO_BANNER_DOCKS_CONTROLLED_H 
GO_BANNER_DOCKS_CONTESTED_H 
GO_BANNER_DOCKS_CONTROLLED_N 
GO_BANNER_HANGAR_CONTROLLED_A 
GO_BANNER_HANGAR_CONTESTED_A 
GO_BANNER_HANGAR_CONTROLLED_H 
GO_BANNER_HANGAR_CONTESTED_H 
GO_BANNER_HANGAR_CONTROLLED_N 
GO_BANNER_QUARRY_CONTROLLED_A 
GO_BANNER_QUARRY_CONTROLLED_H 
GO_BANNER_QUARRY_CONTESTED_A 
GO_BANNER_QUARRY_CONTESTED_H 
GO_BANNER_QUARRY_CONTROLLED_N 
GO_BANNER_REFINERY_CONTROLLED_A 
GO_BANNER_REFINERY_CONTROLLED_H 
GO_BANNER_REFINERY_CONTESTED_A 
GO_BANNER_REFINERY_CONTESTED_H 
GO_BANNER_REFINERY_CONTROLLED_N 
GO_BANNER_HORDE_KEEP_CONTROLLED_A 
GO_BANNER_HORDE_KEEP_CONTROLLED_H 
GO_BANNER_HORDE_KEEP_CONTESTED_A 
GO_BANNER_HORDE_KEEP_CONTESTED_H 
GO_BANNER_ALLIANCE_KEEP_CONTROLLED_A 
GO_BANNER_ALLIANCE_KEEP_CONTROLLED_H 
GO_BANNER_ALLIANCE_KEEP_CONTESTED_A 
GO_BANNER_ALLIANCE_KEEP_CONTESTED_H 
GO_KEEP_GATE_H 
GO_KEEP_GATE_A 
GO_KEEP_GATE_2_A 
GO_HORDE_GUNSHIP 
GO_ALLIANCE_GUNSHIP 

Definition at line 205 of file battleground_isle_of_conquest.cpp.

◆ IsleOfConquestNodeState

enum class IsleOfConquestNodeState
strong
Enumerator
Neutral 
ConflictA 
ConflictH 
ControlledA 
ControlledH 

Definition at line 82 of file battleground_isle_of_conquest.cpp.

◆ IsleOfConquestPvpStats

Enumerator
PVP_STAT_BASES_ASSAULTED 
PVP_STAT_BASES_DEFENDED 

Definition at line 199 of file battleground_isle_of_conquest.cpp.

Function Documentation

◆ AddSC_battleground_isle_of_conquest()

void AddSC_battleground_isle_of_conquest ( )

Definition at line 899 of file battleground_isle_of_conquest.cpp.

+ Here is the caller graph for this function:

Variable Documentation

◆ GunshipTeleportTriggerPosition

constexpr Position GunshipTeleportTriggerPosition[2]
staticconstexpr
Initial value:
=
{
{ 11.69964981079101562f, 0.034145999699831008f, 20.62075996398925781f, 3.211405754089355468f },
{ 7.30560922622680664f, -0.09524600207805633f, 34.51021575927734375f, 3.159045934677124023f }
}

Definition at line 282 of file battleground_isle_of_conquest.cpp.

◆ IOC_RESOURCE_TIMER

constexpr Seconds IOC_RESOURCE_TIMER = 45s
staticconstexpr

Definition at line 280 of file battleground_isle_of_conquest.cpp.

◆ MAX_REINFORCEMENTS

constexpr uint16 MAX_REINFORCEMENTS = 400
inlineconstexpr

Definition at line 33 of file battleground_isle_of_conquest.cpp.

◆ nodePointInitial

const IoCStaticNodeInfo nodePointInitial[MAX_NODE_TYPES]
Initial value:
=
{
}
@ 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

Definition at line 182 of file battleground_isle_of_conquest.cpp.