1206 {
1207 if (!gobj)
1208 {
1209 return;
1210 }
1211
1212
1214
1215
1217
1218
1220
1221
1224
1226 {
1232 break;
1235 break;
1236 default:
1238 break;
1239 }
1240
1242 if (gobj)
1243 {
1245 {
1249 break;
1253 break;
1257 break;
1258 }
1259 }
1260
1263 {
1265 towerid = 0;
1266 break;
1268 towerid = 1;
1269 break;
1271 towerid = 2;
1272 break;
1274 towerid = 3;
1275 break;
1277 towerid = 4;
1278 break;
1280 towerid = 5;
1281 break;
1283 towerid = 6;
1284 break;
1285 }
1286
1287 if (towerid > 3)
1288 {
1289
1291 {
1297 }
1298
1299
1301 {
1307 }
1308
1309
1311 {
1317 }
1318 }
1319
1320 if (towerid >= 0)
1321 {
1322
1324 {
1327 {
1330 }
1331 }
1332
1333
1335 {
1338 {
1341 }
1342 }
1344 }
1345 }
WintergraspTowerData const AttackTowers[WG_MAX_ATTACKTOWERS]
Definition BattlefieldWG.h:785
WintergraspTowerCannonData const TowerCannon[WG_MAX_TOWER_CANNON]
Definition BattlefieldWG.h:901
@ NPC_WINTERGRASP_TOWER_CANNON
Definition BattlefieldWG.h:204
@ GO_WINTERGRASP_FORTRESS_TOWER_3
Definition BattlefieldWG.h:556
@ GO_WINTERGRASP_FORTRESS_TOWER_2
Definition BattlefieldWG.h:555
@ GO_WINTERGRASP_FLAMEWATCH_TOWER
Definition BattlefieldWG.h:561
@ GO_WINTERGRASP_FORTRESS_TOWER_4
Definition BattlefieldWG.h:557
@ GO_WINTERGRASP_SHADOWSIGHT_TOWER
Definition BattlefieldWG.h:559
@ GO_WINTERGRASP_FORTRESS_TOWER_1
Definition BattlefieldWG.h:554
@ GO_WINTERGRASP_WINTER_S_EDGE_TOWER
Definition BattlefieldWG.h:560
@ BATTLEFIELD_WG_OBJECTSTATE_HORDE_DESTROY
Definition BattlefieldWG.h:496
@ BATTLEFIELD_WG_OBJECTSTATE_ALLIANCE_INTACT
Definition BattlefieldWG.h:497
@ BATTLEFIELD_WG_OBJECTSTATE_HORDE_INTACT
Definition BattlefieldWG.h:494
@ BATTLEFIELD_WG_OBJECTSTATE_HORDE_DAMAGE
Definition BattlefieldWG.h:495
std::int32_t int32
Definition Define.h:103
std::uint8_t uint8
Definition Define.h:109
@ GO_DESTRUCTIBLE_DESTROYED
Definition SharedDefines.h:1629
@ GO_DESTRUCTIBLE_REBUILDING
Definition SharedDefines.h:1630
@ GO_DESTRUCTIBLE_DAMAGED
Definition SharedDefines.h:1628
@ TEAM_NEUTRAL
Definition SharedDefines.h:762
@ TEAM_HORDE
Definition SharedDefines.h:761
Creature * SpawnCreature(uint32 entry, float x, float y, float z, float o, TeamId teamId)
Definition Battlefield.cpp:791
TeamId GetDefenderTeam()
Definition Battlefield.h:275
GameObject * SpawnGameObject(uint32 entry, float x, float y, float z, float o)
Definition Battlefield.cpp:834
void SetDestructibleState(GameObjectDestructibleState state, Player *eventInvoker=nullptr, bool setHealth=false)
Definition GameObject.cpp:2325
uint32 GetEntry() const
Definition Object.h:115
static ObjectGuid GetGUID(Object const *o)
Definition Object.h:112
#define sWorld
Definition World.h:363
ObjectData const creatureData[]
Definition instance_blackwing_lair.cpp:45
GameObjectSet m_GameObjectList[2]
Definition BattlefieldWG.h:1108
GuidUnorderedSet m_CreatureBottomList[2]
Definition BattlefieldWG.h:1111
GuidUnorderedSet m_TowerCannonBottomList
Definition BattlefieldWG.h:1113
void UpdateCreatureAndGo()
Definition BattlefieldWG.h:1347
void GetPosition(float &x, float &y) const
Definition Position.h:126
Definition BattlefieldWG.h:565
uint32 entryAlliance
Definition BattlefieldWG.h:571
uint32 entryHorde
Definition BattlefieldWG.h:570
float y
Definition BattlefieldWG.h:567
float x
Definition BattlefieldWG.h:566
float z
Definition BattlefieldWG.h:568
float o
Definition BattlefieldWG.h:569
uint8 nbTowerCannonBottom
Definition BattlefieldWG.h:893
Position TowerCannonBottom[5]
Definition BattlefieldWG.h:894
uint8 nbTurretTop
Definition BattlefieldWG.h:895
Position TurretTop[5]
Definition BattlefieldWG.h:896
uint8 nbCreatureTop
Definition BattlefieldWG.h:777
WintergraspObjectPositionData CreatureTop[5]
Definition BattlefieldWG.h:778
WintergraspObjectPositionData CreatureBottom[9]
Definition BattlefieldWG.h:776
WintergraspObjectPositionData GameObject[6]
Definition BattlefieldWG.h:772
uint8 nbObject
Definition BattlefieldWG.h:771
uint8 nbCreatureBottom
Definition BattlefieldWG.h:775