19 #ifndef __BATTLEGROUNDIC_H
20 #define __BATTLEGROUNDIC_H
191 #define MAX_REINFORCEMENTS 300
514 {751.8281f, -852.732666f, 12.5250978f, 1.46607661f},
515 {761.809f, -854.2274f, 12.5263243f, 1.46607661f},
516 {783.4722f, -853.9601f, 12.54775f, 1.71042264f},
517 {793.055542f, -852.71875f, 12.5671329f, 1.71042264f},
518 {773.680542f, -884.092041f, 16.8090363f, 1.58824956f}
523 {779.3125f, -342.972229f, 12.2104874f, 4.712389f},
524 {790.029541f, -342.899323f, 12.2128582f, 4.71238f}
529 {757.283f, -341.7795f, 12.2113762f, 4.729842f},
530 {766.947937f, -342.053833f, 12.2009945f, 4.694f},
531 {800.3785f, -342.607635f, 12.1669979f, 4.6774f},
532 {810.7257f, -342.083344f, 12.1675768f, 4.6600f}
537 {827.9219f, -993.3249f, 134.1972f, 3.141593f},
538 {739.0226f, -1106.661f, 134.7551f, 2.426008f},
539 {672.0799f, -1156.776f, 133.7057f, 1.832595f}
544 {827.9236f, -993.2986f, 134.2002f, 3.141593f},
545 {739.0139f, -1106.661f, 134.7548f, 3.141593f},
546 {672.0868f, -1156.786f, 133.7057f, 3.141593f}
551 {11.69965f, 0.034146f, 20.62076f, 3.211406f},
552 {7.305609f, -0.095246f, 34.51022f, 3.159046f}
557 {825.6667f, -994.00520f, 134.3569f, 3.403392f},
558 {53.65112f, -0.1139221f, 30.09546f, 3.106686f},
559 {826.2205f, -994.40280f, 134.2812f, 3.351032f},
560 {10.89952f, 4.88029700f, 20.49038f, 4.840575f}
703 {750.601f, -864.597f, 13.4754f, 1.93731f},
704 {785.509f, -864.715f, 13.3993f, 2.47837f}
839 {0.0f, 0.0f, 0.0f, 0.0f},
840 {0.0f, 0.0f, 0.0f, 0.0f},
841 {629.57f, -279.83f, 11.33f, 0.0f},
842 {780.729f, -1103.08f, 135.51f, 2.27f},
843 {775.74f, -652.77f, 9.31f, 4.27f},
844 {278.42f, -883.20f, 49.89f, 1.53f},
845 {1300.91f, -834.04f, 48.91f, 1.69f},
846 {438.86f, -310.04f, 51.81f, 5.87f},
847 {1148.65f, -1250.98f, 16.60f, 1.74f},
868 {
BG_IC_GO_REFINERY_BANNER,
GO_REFINERY_BANNER,
TEAM_NEUTRAL,
NODE_TYPE_REFINERY, {
GO_ALLIANCE_BANNER_REFINERY,
GO_ALLIANCE_BANNER_REFINERY_CONT,
GO_HORDE_BANNER_REFINERY,
GO_HORDE_BANNER_REFINERY_CONT},
false, 0, 0, {
BG_IC_REFINERY_UNCONTROLLED,
BG_IC_REFINERY_CONFLICT_A,
BG_IC_REFINERY_CONFLICT_H,
BG_IC_REFINERY_CONTROLLED_A,
BG_IC_REFINERY_CONTROLLED_H},
NODE_STATE_UNCONTROLLED,
LANG_BG_IC_REFINERY},
869 {
BG_IC_GO_QUARRY_BANNER,
GO_QUARRY_BANNER,
TEAM_NEUTRAL,
NODE_TYPE_QUARRY, {
GO_ALLIANCE_BANNER_QUARRY,
GO_ALLIANCE_BANNER_QUARRY_CONT,
GO_HORDE_BANNER_QUARRY,
GO_HORDE_BANNER_QUARRY_CONT},
false, 0, 0, {
BG_IC_QUARRY_UNCONTROLLED,
BG_IC_QUARRY_CONFLICT_A,
BG_IC_QUARRY_CONFLICT_H,
BG_IC_QUARRY_CONTROLLED_A,
BG_IC_QUARRY_CONTROLLED_H},
NODE_STATE_UNCONTROLLED,
LANG_BG_IC_QUARRY},
870 {
BG_IC_GO_DOCKS_BANNER,
GO_DOCKS_BANNER,
TEAM_NEUTRAL,
NODE_TYPE_DOCKS, {
GO_ALLIANCE_BANNER_DOCK,
GO_ALLIANCE_BANNER_DOCK_CONT,
GO_HORDE_BANNER_DOCK,
GO_HORDE_BANNER_DOCK_CONT},
false, 0, 0, {
BG_IC_DOCKS_UNCONTROLLED,
BG_IC_DOCKS_CONFLICT_A,
BG_IC_DOCKS_CONFLICT_H,
BG_IC_DOCKS_CONTROLLED_A,
BG_IC_DOCKS_CONTROLLED_H},
NODE_STATE_UNCONTROLLED,
LANG_BG_IC_DOCKS},
871 {
BG_IC_GO_HANGAR_BANNER,
GO_HANGAR_BANNER,
TEAM_NEUTRAL,
NODE_TYPE_HANGAR, {
GO_ALLIANCE_BANNER_HANGAR,
GO_ALLIANCE_BANNER_HANGAR_CONT,
GO_HORDE_BANNER_HANGAR,
GO_HORDE_BANNER_HANGAR_CONT},
false, 0, 0, {
BG_IC_HANGAR_UNCONTROLLED,
BG_IC_HANGAR_CONFLICT_A,
BG_IC_HANGAR_CONFLICT_H,
BG_IC_HANGAR_CONTROLLED_A,
BG_IC_HANGAR_CONTROLLED_H},
NODE_STATE_UNCONTROLLED,
LANG_BG_IC_HANGAR},
872 {
BG_IC_GO_WORKSHOP_BANNER,
GO_WORKSHOP_BANNER,
TEAM_NEUTRAL,
NODE_TYPE_WORKSHOP, {
GO_ALLIANCE_BANNER_WORKSHOP,
GO_ALLIANCE_BANNER_WORKSHOP_CONT,
GO_HORDE_BANNER_WORKSHOP,
GO_HORDE_BANNER_WORKSHOP_CONT},
false, 0, 0, {
BG_IC_WORKSHOP_UNCONTROLLED,
BG_IC_WORKSHOP_CONFLICT_A,
BG_IC_WORKSHOP_CONFLICT_H,
BG_IC_WORKSHOP_CONTROLLED_A,
BG_IC_WORKSHOP_CONTROLLED_H},
NODE_STATE_UNCONTROLLED,
LANG_BG_IC_WORKSHOP},
873 {
BG_IC_GO_ALLIANCE_BANNER,
GO_ALLIANCE_BANNER,
TEAM_ALLIANCE,
NODE_TYPE_GRAVEYARD_A, {
GO_ALLIANCE_BANNER_GRAVEYARD_A,
GO_ALLIANCE_BANNER_GRAVEYARD_A_CONT,
GO_HORDE_BANNER_GRAVEYARD_A,
GO_HORDE_BANNER_GRAVEYARD_A_CONT},
false, 0, 0, {
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},
NODE_STATE_CONTROLLED_A,
LANG_BG_IC_ALLIANCE_KEEP},
874 {
BG_IC_GO_HORDE_BANNER,
GO_HORDE_BANNER,
TEAM_HORDE,
NODE_TYPE_GRAVEYARD_H, {
GO_ALLIANCE_BANNER_GRAVEYARD_H,
GO_ALLIANCE_BANNER_GRAVEYARD_H_CONT,
GO_HORDE_BANNER_GRAVEYARD_H,
GO_HORDE_BANNER_GRAVEYARD_H_CONT},
false, 0, 0, {
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},
NODE_STATE_CONTROLLED_H,
LANG_BG_IC_HORDE_KEEP}
void HandleKillUnit(Creature *unit, Player *killer) override
Definition: BattlegroundIC.cpp:378
Definition: BattlegroundIC.h:380
Definition: BattlegroundIC.h:796
Definition: BattlegroundIC.h:48
Definition: BattlegroundIC.h:130
uint32 banners[4]
Definition: BattlegroundIC.h:857
Definition: BattlegroundIC.h:447
Definition: BattlegroundIC.h:264
Definition: BattlegroundIC.h:67
Definition: BattlegroundIC.h:780
Definition: BattlegroundIC.h:165
ICDoorList
Definition: BattlegroundIC.h:800
uint32 GetAttr2() const finaloverride
Definition: BattlegroundIC.h:913
Definition: BattlegroundIC.h:409
BG_IC_GateState GateStatus[6]
Definition: BattlegroundIC.h:962
Definition: BattlegroundIC.h:44
const Position workshopBombs[2]
Definition: BattlegroundIC.h:701
Definition: BattlegroundIC.h:455
uint32 gameobject_entry
Definition: BattlegroundIC.h:854
Definition: BattlegroundIC.h:69
Definition: BattlegroundIC.h:97
Definition: BattlegroundIC.h:177
Definition: BattlegroundIC.h:57
bool doorsClosed
Definition: BattlegroundIC.h:957
Definition: BattlegroundIC.h:118
Definition: BattlegroundIC.h:782
Definition: BattlegroundIC.h:807
Definition: BattlegroundIC.h:352
Definition: BattlegroundIC.h:350
Definition: Language.h:1022
Definition: BattlegroundIC.h:251
bool SetupBattleground() override
Definition: BattlegroundIC.cpp:306
Definition: BattlegroundIC.h:323
Definition: BattlegroundIC.h:287
Definition: BattlegroundIC.h:110
void StartingEventOpenDoors() override
Definition: BattlegroundIC.cpp:223
Definition: BattlegroundIC.h:248
Definition: BattlegroundIC.h:829
void DestroyGate(Player *player, GameObject *go) override
Definition: BattlegroundIC.cpp:791
Definition: BattlegroundIC.h:123
Definition: BattlegroundIC.h:265
Definition: BattlegroundIC.h:298
Definition: BattlegroundIC.h:370
Definition: BattlegroundIC.h:743
Definition: BattlegroundIC.h:116
Definition: BattlegroundIC.h:163
Definition: BattlegroundIC.h:377
bool IsSpellAllowed(uint32 spellId, Player const *player) const override
Definition: BattlegroundIC.cpp:900
Definition: BattlegroundIC.h:430
Definition: BattlegroundIC.h:322
Definition: BattlegroundIC.h:419
Definition: BattlegroundIC.h:293
Definition: BattlegroundIC.h:734
Definition: BattlegroundIC.h:291
Definition: BattlegroundIC.h:720
Definition: BattlegroundIC.h:145
Definition: BattlegroundIC.h:817
const Position BG_IC_HangarCaptains[4]
Definition: BattlegroundIC.h:555
Definition: BattlegroundIC.h:75
Definition: BattlegroundIC.h:432
Definition: BattlegroundIC.h:98
Definition: BattlegroundIC.h:440
uint32 entry
Definition: BattlegroundIC.h:566
Definition: BattlegroundIC.h:340
Definition: BattlegroundIC.h:820
Definition: BattlegroundIC.h:408
Definition: BattlegroundIC.h:454
uint32 last_entry
Definition: BattlegroundIC.h:860
Definition: BattlegroundIC.h:229
Definition: BattlegroundIC.h:405
Definition: BattlegroundIC.h:346
Definition: BattlegroundIC.h:753
void UpdateScore(uint32 type, uint32 value) override
Definition: BattlegroundIC.h:890
Definition: BattlegroundIC.h:450
Definition: BattlegroundIC.h:38
BG_IC_GOs
Definition: BattlegroundIC.h:219
Definition: BattlegroundIC.h:771
uint32 siegeEngineWorkshopTimer
Definition: BattlegroundIC.h:960
Definition: BattlegroundIC.h:108
void SpawnLeader(uint32 teamid)
Definition: BattlegroundIC.h:390
Definition: BattlegroundIC.h:772
uint32 GetWorldStateFromGateEntry(uint32 id, bool open)
Definition: BattlegroundIC.h:985
Definition: Language.h:1024
BG_IC_NPCs
Definition: BattlegroundIC.h:357
Spells
Definition: BattlegroundIC.h:707
Definition: BattlegroundIC.h:806
Definition: BattlegroundIC.h:790
Definition: BattlegroundIC.h:372
Definition: BattlegroundIC.h:279
uint32 type
Definition: BattlegroundIC.h:565
WorldSafeLocsEntry const * GetClosestGraveYard(Player *player) override
Definition: BattlegroundIC.cpp:848
Definition: BattlegroundIC.h:159
virtual void UpdateScore(uint32 type, uint32 value)
Definition: BattlegroundScore.h:65
Definition: BattlegroundIC.h:300
Definition: BattlegroundIC.h:721
Definition: BattlegroundIC.h:464
Definition: BattlegroundIC.h:719
Definition: BattlegroundIC.h:129
Definition: BattlegroundIC.h:168
Definition: BattlegroundIC.h:398
Definition: BattlegroundIC.h:426
Definition: BattlegroundIC.h:420
Definition: BattlegroundIC.h:236
Definition: BattlegroundIC.h:422
Definition: BattlegroundIC.h:318
Definition: BattlegroundIC.h:728
Definition: BattlegroundIC.h:94
Definition: BattlegroundIC.h:102
Definition: DBCStructure.h:1434
Position const BG_IC_SpiritGuidePos[MAX_NODE_TYPES+2]
Definition: BattlegroundIC.h:837
Definition: BattlegroundIC.h:392
Definition: BattlegroundIC.h:740
Definition: BattlegroundIC.h:253
Definition: BattlegroundIC.h:334
BG_IC_GateState
Definition: BattlegroundIC.h:793
Definition: BattlegroundIC.h:759
Definition: BattlegroundIC.h:139
Definition: BattlegroundIC.h:80
Definition: BattlegroundIC.h:808
Definition: BattlegroundIC.h:378
Definition: BattlegroundIC.h:40
void HandleCapturedNodes(ICNodePoint *node, bool recapture)
Definition: BattlegroundIC.cpp:588
Definition: BattlegroundIC.h:463
Definition: BattlegroundIC.h:42
BG_IC_MaxSpawns
Definition: BattlegroundIC.h:443
Definition: BattlegroundIC.h:241
uint32 closeFortressDoorsTimer
Definition: BattlegroundIC.h:956
Definition: BattlegroundIC.h:252
Definition: BattlegroundIC.h:754
Definition: BattlegroundIC.h:851
Definition: BattlegroundIC.h:451
Definition: Transport.h:28
Definition: BattlegroundIC.h:146
void HandleContestedNodes(ICNodePoint *node)
Definition: BattlegroundIC.cpp:548
Definition: BattlegroundIC.h:397
Definition: BattlegroundIC.h:260
Definition: BattlegroundIC.h:258
Definition: BattlegroundIC.h:830
Definition: Creature.h:467
Definition: BattlegroundIC.h:395
Definition: BattlegroundIC.h:183
Definition: BattlegroundIC.h:437
Definition: BattlegroundIC.h:777
float y
Definition: BattlegroundIC.h:214
Definition: BattlegroundIC.h:306
Definition: BattlegroundIC.h:373
uint32 worldStates[5]
Definition: BattlegroundIC.h:861
Definition: BattlegroundIC.h:289
Definition: BattlegroundIC.h:228
Definition: BattlegroundIC.h:418
uint32 GetGateIDFromEntry(uint32 id)
Definition: BattlegroundIC.h:970
Definition: BattlegroundIC.h:280
Definition: BattlegroundIC.h:46
bool needChange
Definition: BattlegroundIC.h:858
Definition: BattlegroundIC.h:39
Definition: BattlegroundIC.h:736
Definition: BattlegroundIC.h:169
Definition: BattlegroundIC.h:304
Definition: BattlegroundIC.h:365
Definition: BattlegroundIC.h:394
Definition: BattlegroundIC.h:172
Definition: BattlegroundIC.h:757
Definition: BattlegroundIC.h:92
Definition: BattlegroundIC.h:160
Definition: BattlegroundIC.h:741
Definition: BattlegroundIC.h:747
Definition: BattlegroundIC.h:76
Definition: BattlegroundIC.h:230
Definition: BattlegroundIC.h:709
Definition: BattlegroundIC.h:188
Definition: BattlegroundIC.h:307
Definition: BattlegroundIC.h:448
Definition: BattlegroundIC.h:267
Definition: BattlegroundIC.h:132
Definition: BattlegroundIC.h:41
Definition: BattlegroundIC.h:452
Definition: BattlegroundIC.h:354
Definition: BattlegroundIC.h:883
Definition: BattlegroundIC.h:774
TeamId faction
Definition: BattlegroundIC.h:855
Definition: BattlegroundIC.h:718
Definition: BattlegroundIC.h:776
Definition: BattlegroundIC.h:113
Definition: SharedDefines.h:994
Definition: BattlegroundIC.h:50
Definition: BattlegroundIC.h:456
Definition: BattlegroundIC.h:366
float o
Definition: BattlegroundIC.h:570
Definition: BattlegroundIC.h:414
Definition: BattlegroundIC.h:225
Definition: BattlegroundIC.h:198
Definition: BattlegroundIC.h:717
Definition: BattlegroundIC.h:71
Definition: BattlegroundIC.h:765
Definition: BattlegroundIC.h:760
Definition: BattlegroundIC.h:417
Definition: BattlegroundIC.h:428
Definition: BattlegroundIC.h:727
Definition: BattlegroundIC.h:919
ICNodePointType
Definition: BattlegroundIC.h:811
const ICNpc BG_IC_NpcSpawnlocs[MAX_NORMAL_NPCS_SPAWNS]
Definition: BattlegroundIC.h:471
Definition: BattlegroundIC.h:154
Definition: BattlegroundIC.h:35
Definition: BattlegroundIC.h:388
Definition: BattlegroundScore.h:54
Definition: BattlegroundIC.h:51
Definition: Language.h:1021
Definition: BattlegroundIC.h:88
Definition: BattlegroundIC.h:374
Definition: BattlegroundIC.h:70
Definition: BattlegroundIC.h:399
Definition: BattlegroundIC.h:413
uint32 resourceTimer
Definition: BattlegroundIC.h:959
Definition: BattlegroundIC.h:135
Definition: BattlegroundIC.h:237
Definition: BattlegroundIC.h:787
Actions
Definition: BattlegroundIC.h:203
Definition: BattlegroundIC.h:185
Definition: BattlegroundIC.h:439
uint32 timer
Definition: BattlegroundIC.h:859
Definition: BattlegroundIC.h:325
Definition: BattlegroundIC.h:59
Definition: BattlegroundIC.h:744
const Position BG_IC_WorkshopVehicles[5]
Definition: BattlegroundIC.h:512
Definition: BattlegroundIC.h:424
Definition: BattlegroundIC.h:347
void UpdateNodeWorldState(ICNodePoint *node)
Definition: BattlegroundIC.cpp:498
Definition: BattlegroundIC.h:335
Definition: BattlegroundIC.h:781
Definition: BattlegroundIC.h:208
Definition: BattlegroundIC.h:288
Definition: BattlegroundIC.h:748
Definition: BattlegroundIC.h:173
Definition: BattlegroundIC.h:155
Definition: BattlegroundIC.h:321
ICNodeState nodeState
Definition: BattlegroundIC.h:862
Definition: Language.h:1020
Definition: BattlegroundIC.h:788
Definition: BattlegroundIC.h:143
Definition: BattlegroundIC.h:167
Definition: BattlegroundIC.h:227
Definition: BattlegroundIC.h:180
Definition: BattlegroundIC.h:93
Definition: BattlegroundIC.h:427
Definition: BattlegroundIC.h:277
Definition: BattlegroundIC.h:170
Definition: BattlegroundIC.h:750
Definition: BattlegroundIC.h:360
Definition: Language.h:1023
Definition: BattlegroundIC.h:715
Definition: BattlegroundIC.h:105
Definition: BattlegroundIC.h:269
Definition: BattlegroundIC.h:199
Definition: BattlegroundIC.h:162
Definition: BattlegroundIC.h:126
Definition: BattlegroundIC.h:47
Definition: BattlegroundIC.h:410
uint32 BasesAssaulted
Definition: BattlegroundIC.h:915
Definition: Language.h:1010
void EndBattleground(uint32 winner) override
Definition: BattlegroundIC.cpp:417
Definition: BattlegroundIC.h:337
Definition: BattlegroundIC.h:243
Definition: BattlegroundIC.h:431
Definition: BattlegroundIC.h:713
Definition: BattlegroundIC.h:52
Definition: BattlegroundIC.h:250
Definition: BattlegroundIC.h:195
Definition: BattlegroundIC.h:276
Transport * gunshipAlliance
Definition: BattlegroundIC.h:965
Definition: BattlegroundIC.h:815
Definition: BattlegroundIC.h:349
Definition: BattlegroundIC.h:197
Times
Definition: BattlegroundIC.h:193
const Position BG_IC_HangarTrigger[2]
Definition: BattlegroundIC.h:549
Definition: BattlegroundIC.h:330
Definition: BattlegroundIC.h:752
Definition: BattlegroundIC.h:314
Definition: BattlegroundIC.h:178
Definition: BattlegroundIC.h:386
Definition: Language.h:1009
Definition: BattlegroundIC.h:712
float o
Definition: BattlegroundIC.h:216
Definition: BattlegroundIC.h:404
const Position BG_IC_DocksVehiclesGlaives[2]
Definition: BattlegroundIC.h:521
Definition: BattlegroundIC.h:285
Definition: BattlegroundIC.h:816
ICWorldStates
Definition: BattlegroundIC.h:731
Definition: BattlegroundIC.h:200
Definition: BattlegroundIC.h:223
Definition: BattlegroundIC.h:351
uint32 GetAttr1() const finaloverride
Definition: BattlegroundIC.h:912
Definition: BattlegroundScore.h:39
const uint32 BG_IC_Factions[2]
Definition: BattlegroundIC.h:27
BattlegroundIC()
Definition: BattlegroundIC.cpp:30
Definition: BattlegroundIC.h:449
Definition: BattlegroundIC.h:103
Definition: BattlegroundIC.h:768
const ICNodePoint nodePointInitial[7]
Definition: BattlegroundIC.h:866
Definition: BattlegroundIC.h:152
Definition: BattlegroundIC.h:133
Definition: BattlegroundIC.h:234
void HandlePlayerResurrect(Player *player) override
Definition: BattlegroundIC.cpp:62
uint32_t uint32
Definition: Define.h:150
void BuildObjectivesBlock(std::vector< int32 > &stats) override
Definition: BattlegroundIC.h:906
Definition: BattlegroundIC.h:315
Definition: BattlegroundIC.h:174
BG_IC_Objectives
Definition: BattlegroundIC.h:725
Definition: BattlegroundIC.h:278
uint16_t uint16
Definition: Define.h:151
Definition: BattlegroundIC.h:786
Definition: BattlegroundIC.h:784
Definition: WorldStatePackets.h:27
Definition: BattlegroundIC.h:238
Definition: SharedDefines.h:992
Definition: BattlegroundIC.h:95
Definition: GameObject.h:880
Definition: BattlegroundIC.h:716
Definition: BattlegroundIC.h:369
Definition: BattlegroundIC.h:255
uint32 docksTimer
Definition: BattlegroundIC.h:958
Definition: BattlegroundIC.h:245
Definition: BattlegroundIC.h:249
Definition: BattlegroundIC.h:738
Definition: BattlegroundIC.h:387
Definition: BattlegroundIC.h:758
Definition: BattlegroundIC.h:78
Definition: BattlegroundIC.h:797
uint32 type
Definition: BattlegroundIC.h:210
Definition: BattlegroundIC.h:803
TeamId
Definition: SharedDefines.h:990
uint32 gameobject_type
Definition: BattlegroundIC.h:853
Definition: BattlegroundIC.h:326
float x
Definition: BattlegroundIC.h:567
Definition: BattlegroundIC.h:141
Definition: BattlegroundIC.h:297
Definition: BattlegroundIC.h:371
Definition: BattlegroundIC.h:367
Definition: BattlegroundIC.h:336
uint16 factionReinforcements[2]
Definition: BattlegroundIC.h:961
Definition: BattlegroundIC.h:438
uint32 string
Definition: BattlegroundIC.h:863
Definition: BattlegroundIC.h:136
Definition: BattlegroundIC.h:43
Definition: BattlegroundIC.h:275
Definition: BattlegroundIC.h:175
Definition: BattlegroundIC.h:714
Definition: BattlegroundIC.h:302
Definition: BattlegroundIC.h:423
float y
Definition: BattlegroundIC.h:568
Definition: BattlegroundIC.h:359
Definition: BattlegroundIC.h:363
ICNodeState
Definition: BattlegroundIC.h:826
Definition: BattlegroundIC.h:254
Definition: BattlegroundIC.h:802
Definition: BattlegroundIC.h:319
Definition: BattlegroundIC.h:240
Definition: BattlegroundIC.h:342
Definition: BattlegroundIC.h:246
Definition: BattlegroundIC.h:37
Definition: BattlegroundIC.h:36
Definition: BattlegroundIC.h:737
Definition: BattlegroundIC.h:138
Definition: BattlegroundIC.h:179
Definition: BattlegroundIC.h:831
ICNodePoint nodePoint[7]
Definition: BattlegroundIC.h:963
const Position BG_IC_DocksVehiclesCatapults[4]
Definition: BattlegroundIC.h:527
Definition: BattlegroundIC.h:879
Definition: BattlegroundIC.h:331
Definition: BattlegroundIC.h:368
const ICGo BG_IC_TeleporterEffects[MAX_FORTRESS_TELEPORTER_EFFECTS_SPAWNS]
Definition: BattlegroundIC.h:589
Definition: BattlegroundIC.h:795
Definition: BattlegroundIC.h:231
Definition: BattlegroundIC.h:106
Definition: BattlegroundIC.h:332
Definition: BattlegroundIC.h:813
void PostUpdateImpl(uint32 diff) override
Post-update hook.
Definition: BattlegroundIC.cpp:71
void HandleKillPlayer(Player *player, Player *killer) override
Definition: BattlegroundIC.cpp:401
Definition: BattlegroundIC.h:182
Definition: BattlegroundIC.h:272
float z
Definition: BattlegroundIC.h:215
ICNodePointType nodeType
Definition: BattlegroundIC.h:856
const Position BG_IC_HangarTeleporterEffects[3]
Definition: BattlegroundIC.h:542
Definition: BattlegroundIC.h:468
Definition: BattlegroundIC.h:158
Definition: BattlegroundIC.h:148
Definition: BattlegroundIC.h:224
Definition: BattlegroundIC.h:261
Definition: BattlegroundIC.h:364
Definition: BattlegroundIC.h:274
Definition: BattlegroundIC.h:68
Definition: BattlegroundIC.h:402
Definition: BattlegroundIC.h:467
void RemovePlayer(Player *player, ObjectGuid guid, uint32 team) override
Definition: BattlegroundIC.cpp:257
const uint32 BG_IC_GraveyardIds[MAX_NODE_TYPES+2]
Definition: BattlegroundIC.h:835
Definition: BattlegroundIC.h:305
Definition: BattlegroundIC.h:84
const Position BG_IC_HangarTeleporters[3]
Definition: BattlegroundIC.h:535
Definition: BattlegroundIC.h:382
void HandleAreaTrigger(Player *player, uint32 trigger, bool entered) override
Definition: BattlegroundIC.cpp:266
Definition: BattlegroundIC.h:361
Definition: BattlegroundIC.h:82
Definition: BattlegroundIC.h:235
Definition: BattlegroundIC.h:96
Definition: BattlegroundIC.h:316
Definition: BattlegroundIC.h:429
Definition: BattlegroundIC.h:775
Definition: BattlegroundIC.h:763
Definition: BattlegroundIC.h:745
Definition: BattlegroundIC.h:125
creaturesIC
Definition: BattlegroundIC.h:33
void FillInitialWorldStates(WorldPackets::WorldState::InitWorldStates &packet) override
Definition: BattlegroundIC.cpp:289
Definition: BattlegroundIC.h:385
float z
Definition: BattlegroundIC.h:569
Definition: BattlegroundIC.h:446
Definition: BattlegroundIC.h:343
Definition: BattlegroundIC.h:65
Definition: BattlegroundIC.h:381
Definition: BattlegroundIC.h:756
Definition: BattlegroundIC.h:880
Definition: BattlegroundIC.h:271
Definition: BattlegroundIC.h:814
Definition: BattlegroundIC.h:769
Definition: BattlegroundIC.h:296
Definition: BattlegroundIC.h:329
Definition: BattlegroundIC.h:242
Definition: BattlegroundIC.h:247
uint8_t uint8
Definition: Define.h:152
Definition: Position.h:27
Definition: BattlegroundIC.h:453
Definition: BattlegroundIC.h:415
Definition: BattlegroundIC.h:114
Definition: BattlegroundIC.h:310
Definition: BattlegroundIC.h:90
Definition: BattlegroundIC.h:742
Definition: Battleground.h:235
Definition: BattlegroundIC.h:309
Definition: BattlegroundIC.h:751
Definition: BattlegroundIC.h:412
Definition: BattlegroundIC.h:333
Definition: BattlegroundIC.h:362
Definition: BattlegroundIC.h:722
const FieldDescriptor value
Definition: descriptor.h:1522
Definition: BattlegroundIC.h:407
Definition: BattlegroundIC.h:733
Definition: BattlegroundIC.h:221
Definition: BattlegroundIC.h:353
Definition: BattlegroundIC.h:281
Definition: BattlegroundIC.h:100
Definition: BattlegroundIC.h:61
Definition: BattlegroundIC.h:99
Definition: BattlegroundIC.h:384
const ICGo BG_IC_Teleporters[MAX_FORTRESS_TELEPORTERS_SPAWNS]
Definition: BattlegroundIC.h:573
TeamId team
Definition: BattlegroundIC.h:212
Definition: BattlegroundIC.h:49
Definition: ObjectGuid.h:189
Definition: BattlegroundIC.h:63
Definition: BattlegroundIC.h:832
bool IsAllNodesControlledByTeam(uint32 team) const override
Definition: BattlegroundIC.cpp:887
#define const
Definition: zconf.h:217
Definition: BattlegroundIC.h:256
Definition: BattlegroundIC.h:445
uint32 entry
Definition: BattlegroundIC.h:211
Definition: BattlegroundIC.h:339
Definition: BattlegroundIC.h:312
Definition: BattlegroundIC.h:196
Definition: BattlegroundIC.h:746
Definition: BattlegroundIC.h:344
uint32 GetNodeState(uint8 nodeType) const
Definition: BattlegroundIC.h:949
Definition: BattlegroundIC.h:122
Definition: BattlegroundIC.h:459
Definition: BattlegroundIC.h:711
float x
Definition: BattlegroundIC.h:213
Definition: BattlegroundIC.h:739
Definition: BattlegroundIC.h:376
Definition: BattlegroundIC.h:391
Definition: BattlegroundIC.h:77
~BattlegroundIC()
Definition: BattlegroundIC.cpp:60
Definition: BattlegroundIC.h:45
Definition: BattlegroundIC.h:345
Definition: BattlegroundIC.h:389
Definition: SharedDefines.h:993
Definition: BattlegroundIC.h:375
Definition: BattlegroundIC.h:563
void StartingEventCloseDoors() override
Definition: BattlegroundIC.cpp:219
Definition: BattlegroundIC.h:403
BannersTypes
Definition: BattlegroundIC.h:435
Definition: BattlegroundIC.h:187
Definition: BattlegroundIC.h:263
Definition: BattlegroundIC.h:295
Definition: BattlegroundIC.h:828
Definition: BattlegroundIC.h:127
Definition: BattlegroundIC.h:120
Definition: BattlegroundIC.h:400
Definition: BattlegroundIC.h:150
Definition: BattlegroundIC.h:338
Definition: BattlegroundIC.h:379
gameobjectsIC
Definition: BattlegroundIC.h:55
Definition: BattlegroundIC.h:710
Definition: BattlegroundIC.h:766
Definition: BattlegroundIC.h:184
Definition: BattlegroundIC.h:770
Definition: BattlegroundIC.h:778
Definition: BattlegroundIC.h:821
Definition: BattlegroundIC.h:144
void AddPlayer(Player *player) override
Definition: BattlegroundIC.cpp:245
Definition: BattlegroundIC.h:283
Definition: BattlegroundScore.h:40
Definition: BattlegroundIC.h:764
Definition: BattlegroundIC.h:74
Definition: BattlegroundIC.h:460
HonorRewards
Definition: BattlegroundIC.h:877
Definition: BattlegroundIC.h:112
Definition: BattlegroundIC.h:73
Definition: BattlegroundIC.h:60
Definition: BattlegroundIC.h:86
Definition: BattlegroundIC.h:164
void EventPlayerClickedOnFlag(Player *source, GameObject *) override
Definition: BattlegroundIC.cpp:424
Definition: BattlegroundIC.h:804
Definition: BattlegroundIC.h:327
Definition: BattlegroundIC.h:735
Transport * gunshipHorde
Definition: BattlegroundIC.h:966
Definition: BattlegroundIC.h:233
Definition: BattlegroundIC.h:205
Definition: BattlegroundIC.h:762
Definition: BattlegroundIC.h:383
BattlegroundICScore(ObjectGuid playerGuid, uint32 team)
Definition: BattlegroundIC.h:888
const ICGo BG_IC_ObjSpawnlocs[MAX_NORMAL_GAMEOBJECTS_SPAWNS]
Definition: BattlegroundIC.h:606
Definition: BattlegroundIC.h:153
Definition: BattlegroundIC.h:783
Definition: BattlegroundIC.h:805
Definition: BattlegroundIC.h:311
uint32 BasesDefended
Definition: BattlegroundIC.h:916
Definition: BattlegroundIC.h:789
Definition: BattlegroundIC.h:157
Definition: BattlegroundIC.h:823
uint32 GetNextBanner(ICNodePoint *node, uint32 team, bool returnDefinitve)
Definition: BattlegroundIC.cpp:523