AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
BfWGGameObjectBuilding Struct Reference

#include "BattlefieldWG.h"

Public Member Functions

 BfWGGameObjectBuilding (BattlefieldWG *WG)
 
void Rebuild ()
 
void Damaged ()
 
void Destroyed ()
 
void Init (GameObject *gobj, uint32 type, uint32 worldstate, uint8 damageText, uint8 destroyText)
 
void UpdateCreatureAndGo ()
 
void UpdateTurretAttack (bool disable)
 
void Save ()
 

Public Attributes

TeamId m_Team
 
BattlefieldWGm_WG
 
ObjectGuid m_Build
 
uint32 m_Type
 
uint32 m_WorldState
 
uint32 m_State
 
uint8 m_damagedText
 
uint8 m_destroyedText
 
GameObjectSet m_GameObjectList [2]
 
GuidUnorderedSet m_CreatureBottomList [2]
 
GuidUnorderedSet m_CreatureTopList [2]
 
GuidUnorderedSet m_TowerCannonBottomList
 
GuidUnorderedSet m_TurretTopList
 

Detailed Description

Constructor & Destructor Documentation

◆ BfWGGameObjectBuilding()

BfWGGameObjectBuilding::BfWGGameObjectBuilding ( BattlefieldWG WG)
inline
1050 {
1051 m_WG = WG;
1053 m_Type = 0;
1054 m_WorldState = 0;
1055 m_State = 0;
1056 m_damagedText = 0;
1057 m_destroyedText = 0;
1058 }
@ TEAM_ALLIANCE
Definition SharedDefines.h:748
BattlefieldWG * m_WG
Definition BattlefieldWG.h:1064
uint32 m_State
Definition BattlefieldWG.h:1076
uint32 m_WorldState
Definition BattlefieldWG.h:1073
TeamId m_Team
Definition BattlefieldWG.h:1061
uint8 m_destroyedText
Definition BattlefieldWG.h:1080
uint32 m_Type
Definition BattlefieldWG.h:1070
uint8 m_damagedText
Definition BattlefieldWG.h:1079

References m_damagedText, m_destroyedText, m_State, m_Team, m_Type, m_WG, m_WorldState, and TEAM_ALLIANCE.

Member Function Documentation

◆ Damaged()

void BfWGGameObjectBuilding::Damaged ( )
inline
1125 {
1126 // Update worldstate
1129
1130 // Send warning message
1131 if (m_damagedText) // tower damage + name
1133
1134 for (GuidUnorderedSet::const_iterator itr = m_CreatureTopList[m_WG->GetAttackerTeam()].begin(); itr != m_CreatureTopList[m_WG->GetAttackerTeam()].end(); ++itr)
1135 if (Creature* creature = m_WG->GetCreature(*itr))
1136 m_WG->HideNpc(creature);
1137
1138 for (GuidUnorderedSet::const_iterator itr = m_TurretTopList.begin(); itr != m_TurretTopList.end(); ++itr)
1139 if (Creature* creature = m_WG->GetCreature(*itr))
1140 m_WG->HideNpc(creature);
1141
1144 }
@ BATTLEFIELD_WG_OBJECTTYPE_TOWER
Definition BattlefieldWG.h:470
@ BATTLEFIELD_WG_OBJECTSTATE_ALLIANCE_DAMAGE
Definition BattlefieldWG.h:483
void UpdateDamagedTowerCount(TeamId team)
Called when a tower is damaged.
Definition BattlefieldWG.cpp:1125
Creature * GetCreature(ObjectGuid const &guid)
Definition Battlefield.cpp:806
void SendWarning(uint8 id, WorldObject const *target=nullptr)
Definition Battlefield.cpp:456
void HideNpc(Creature *creature)
Definition Battlefield.cpp:472
TeamId GetAttackerTeam() const
Definition Battlefield.h:280
void SendUpdateWorldState(uint32 field, uint32 value)
Update data of a worldstate to all players present in zone.
Definition Battlefield.cpp:462
Definition Creature.h:47
GuidUnorderedSet m_CreatureTopList[2]
Definition BattlefieldWG.h:1087
GuidUnorderedSet m_TurretTopList
Definition BattlefieldWG.h:1089

References BATTLEFIELD_WG_OBJECTSTATE_ALLIANCE_DAMAGE, BATTLEFIELD_WG_OBJECTTYPE_TOWER, Battlefield::GetAttackerTeam(), Battlefield::GetCreature(), Battlefield::HideNpc(), m_CreatureTopList, m_damagedText, m_State, m_Team, m_TurretTopList, m_Type, m_WG, m_WorldState, Battlefield::SendUpdateWorldState(), Battlefield::SendWarning(), and BattlefieldWG::UpdateDamagedTowerCount().

◆ Destroyed()

void BfWGGameObjectBuilding::Destroyed ( )
inline
1148 {
1149 // Update worldstate
1152
1153 // Warn players
1154 if (m_destroyedText)
1156
1157 switch (m_Type)
1158 {
1159 // Inform the global wintergrasp script of the destruction of this object
1162 break;
1165 if (GameObject* go = m_WG->GetRelic())
1166 go->RemoveGameObjectFlag(GO_FLAG_NOT_SELECTABLE);
1167 else
1168 LOG_ERROR("bg.battlefield", "BattlefieldWG: Relic not found.");
1169 break;
1174 break;
1175 }
1176
1178 }
@ BATTLEFIELD_WG_OBJECTTYPE_DOOR
Definition BattlefieldWG.h:465
@ BATTLEFIELD_WG_OBJECTTYPE_KEEP_TOWER
Definition BattlefieldWG.h:469
@ BATTLEFIELD_WG_OBJECTTYPE_WALL
Definition BattlefieldWG.h:467
@ BATTLEFIELD_WG_OBJECTTYPE_DOOR_LAST
Definition BattlefieldWG.h:468
@ BATTLEFIELD_WG_OBJECTSTATE_ALLIANCE_DESTROY
Definition BattlefieldWG.h:484
#define LOG_ERROR(filterType__,...)
Definition Log.h:158
@ GO_FLAG_NOT_SELECTABLE
Definition SharedDefines.h:1613
TeamId
Definition SharedDefines.h:747
void UpdatedDestroyedTowerCount(TeamId team, GameObject *go)
Called when tower is broken.
Definition BattlefieldWG.cpp:1033
GameObject * GetRelic()
Return pointer to relic object.
Definition BattlefieldWG.h:366
void SetRelicInteractible(bool allow)
Define if player can interact with the relic.
Definition BattlefieldWG.h:375
void BrokenWallOrTower(TeamId team)
Called when a wall/tower is broken.
Definition BattlefieldWG.cpp:1019
GameObject * GetGameObject(ObjectGuid const &guid)
Definition Battlefield.cpp:814
Definition GameObject.h:120
ObjectGuid m_Build
Definition BattlefieldWG.h:1067

References BATTLEFIELD_WG_OBJECTSTATE_ALLIANCE_DESTROY, BATTLEFIELD_WG_OBJECTTYPE_DOOR, BATTLEFIELD_WG_OBJECTTYPE_DOOR_LAST, BATTLEFIELD_WG_OBJECTTYPE_KEEP_TOWER, BATTLEFIELD_WG_OBJECTTYPE_TOWER, BATTLEFIELD_WG_OBJECTTYPE_WALL, BattlefieldWG::BrokenWallOrTower(), Battlefield::GetGameObject(), BattlefieldWG::GetRelic(), GO_FLAG_NOT_SELECTABLE, LOG_ERROR, m_Build, m_destroyedText, m_State, m_Team, m_Type, m_WG, m_WorldState, Battlefield::SendUpdateWorldState(), Battlefield::SendWarning(), BattlefieldWG::SetRelicInteractible(), and BattlefieldWG::UpdatedDestroyedTowerCount().

◆ Init()

void BfWGGameObjectBuilding::Init ( GameObject gobj,
uint32  type,
uint32  worldstate,
uint8  damageText,
uint8  destroyText 
)
inline
1181 {
1182 if (!gobj)
1183 {
1184 return;
1185 }
1186
1187 // GameObject associated to object
1188 m_Build = gobj->GetGUID();
1189
1190 // Type of building (WALL/TOWER/DOOR)
1191 m_Type = type;
1192
1193 // WorldState for client (icon on map)
1194 m_WorldState = worldstate;
1195
1196 // NameId for Warning text
1197 m_damagedText = damageText;
1198 m_destroyedText = destroyText;
1199
1200 switch (m_Type)
1201 {
1206 m_Team = m_WG->GetDefenderTeam(); // Objects that are part of the keep should be the defender's
1207 break;
1209 m_Team = m_WG->GetAttackerTeam(); // The towers in the south should be the attacker's
1210 break;
1211 default:
1213 break;
1214 }
1215
1216 m_State = sWorldState->getWorldState(m_WorldState);
1217 if (gobj)
1218 {
1219 switch (m_State)
1220 {
1224 break;
1228 break;
1232 break;
1233 }
1234 }
1235
1236 int32 towerid = -1;
1237 switch (gobj->GetEntry())
1238 {
1240 towerid = 0;
1241 break;
1243 towerid = 1;
1244 break;
1246 towerid = 2;
1247 break;
1249 towerid = 3;
1250 break;
1252 towerid = 4;
1253 break;
1255 towerid = 5;
1256 break;
1258 towerid = 6;
1259 break;
1260 }
1261
1262 if (towerid > 3) // Attacker towers
1263 {
1264 // Spawn associate gameobjects
1265 for (uint8 i = 0; i < AttackTowers[towerid - 4].nbObject; i++)
1266 {
1267 WintergraspObjectPositionData gobData = AttackTowers[towerid - 4].GameObject[i];
1268 if (GameObject* go = m_WG->SpawnGameObject(gobData.entryHorde, gobData.x, gobData.y, gobData.z, gobData.o))
1269 m_GameObjectList[TEAM_HORDE].insert(go);
1270 if (GameObject* go = m_WG->SpawnGameObject(gobData.entryAlliance, gobData.x, gobData.y, gobData.z, gobData.o))
1271 m_GameObjectList[TEAM_ALLIANCE].insert(go);
1272 }
1273
1274 // Spawn associate npc bottom
1275 for (uint8 i = 0; i < AttackTowers[towerid - 4].nbCreatureBottom; i++)
1276 {
1279 m_CreatureBottomList[TEAM_HORDE].insert(creature->GetGUID());
1281 m_CreatureBottomList[TEAM_ALLIANCE].insert(creature->GetGUID());
1282 }
1283
1284 // Spawn associate npc top
1285 for (uint8 i = 0; i < AttackTowers[towerid - 4].nbCreatureTop; i++)
1286 {
1289 m_CreatureTopList[TEAM_HORDE].insert(creature->GetGUID());
1291 m_CreatureTopList[TEAM_ALLIANCE].insert(creature->GetGUID());
1292 }
1293 }
1294
1295 if (towerid >= 0)
1296 {
1297 // Spawn Turret bottom
1298 for (uint8 i = 0; i < TowerCannon[towerid].nbTowerCannonBottom; i++)
1299 {
1300 Position turretPos = TowerCannon[towerid].TowerCannonBottom[i].GetPosition();
1302 {
1303 m_TowerCannonBottomList.insert(turret->GetGUID());
1304 m_WG->HideNpc(turret);
1305 }
1306 }
1307
1308 // Spawn Turret top
1309 for (uint8 i = 0; i < TowerCannon[towerid].nbTurretTop; i++)
1310 {
1311 Position towerCannonPos = TowerCannon[towerid].TurretTop[i].GetPosition();
1312 if (Creature* turret = m_WG->SpawnCreature(NPC_WINTERGRASP_TOWER_CANNON, towerCannonPos, TEAM_ALLIANCE))
1313 {
1314 m_TurretTopList.insert(turret->GetGUID());
1315 m_WG->HideNpc(turret);
1316 }
1317 }
1319 }
1320 }
WintergraspTowerData const AttackTowers[WG_MAX_ATTACKTOWERS]
Definition BattlefieldWG.h:764
WintergraspTowerCannonData const TowerCannon[WG_MAX_TOWER_CANNON]
Definition BattlefieldWG.h:880
@ NPC_WINTERGRASP_TOWER_CANNON
Definition BattlefieldWG.h:191
@ GO_WINTERGRASP_FORTRESS_TOWER_3
Definition BattlefieldWG.h:541
@ GO_WINTERGRASP_FORTRESS_TOWER_2
Definition BattlefieldWG.h:540
@ GO_WINTERGRASP_FLAMEWATCH_TOWER
Definition BattlefieldWG.h:546
@ GO_WINTERGRASP_FORTRESS_TOWER_4
Definition BattlefieldWG.h:542
@ GO_WINTERGRASP_SHADOWSIGHT_TOWER
Definition BattlefieldWG.h:544
@ GO_WINTERGRASP_FORTRESS_TOWER_1
Definition BattlefieldWG.h:539
@ GO_WINTERGRASP_WINTER_S_EDGE_TOWER
Definition BattlefieldWG.h:545
@ BATTLEFIELD_WG_OBJECTSTATE_HORDE_DESTROY
Definition BattlefieldWG.h:481
@ BATTLEFIELD_WG_OBJECTSTATE_ALLIANCE_INTACT
Definition BattlefieldWG.h:482
@ BATTLEFIELD_WG_OBJECTSTATE_HORDE_INTACT
Definition BattlefieldWG.h:479
@ BATTLEFIELD_WG_OBJECTSTATE_HORDE_DAMAGE
Definition BattlefieldWG.h:480
std::int32_t int32
Definition Define.h:103
std::uint8_t uint8
Definition Define.h:109
@ GO_DESTRUCTIBLE_DESTROYED
Definition SharedDefines.h:1635
@ GO_DESTRUCTIBLE_REBUILDING
Definition SharedDefines.h:1636
@ GO_DESTRUCTIBLE_DAMAGED
Definition SharedDefines.h:1634
@ TEAM_NEUTRAL
Definition SharedDefines.h:750
@ TEAM_HORDE
Definition SharedDefines.h:749
#define sWorldState
Definition WorldState.h:377
Creature * SpawnCreature(uint32 entry, float x, float y, float z, float o, TeamId teamId)
Definition Battlefield.cpp:744
GameObject * SpawnGameObject(uint32 entry, float x, float y, float z, float o)
Definition Battlefield.cpp:784
TeamId GetDefenderTeam() const
Definition Battlefield.h:279
void SetDestructibleState(GameObjectDestructibleState state, Player *eventInvoker=nullptr, bool setHealth=false)
Definition GameObject.cpp:2355
uint32 GetEntry() const
Definition Object.h:117
static ObjectGuid GetGUID(Object const *o)
Definition Object.h:114
ObjectData const creatureData[]
Definition instance_blackwing_lair.cpp:45
GameObjectSet m_GameObjectList[2]
Definition BattlefieldWG.h:1083
GuidUnorderedSet m_CreatureBottomList[2]
Definition BattlefieldWG.h:1086
GuidUnorderedSet m_TowerCannonBottomList
Definition BattlefieldWG.h:1088
void UpdateCreatureAndGo()
Definition BattlefieldWG.h:1322
Definition Position.h:27
void GetPosition(float &x, float &y) const
Definition Position.h:126
Definition BattlefieldWG.h:550
uint32 entryAlliance
Definition BattlefieldWG.h:556
uint32 entryHorde
Definition BattlefieldWG.h:555
float y
Definition BattlefieldWG.h:552
float x
Definition BattlefieldWG.h:551
float z
Definition BattlefieldWG.h:553
float o
Definition BattlefieldWG.h:554
uint8 nbTowerCannonBottom
Definition BattlefieldWG.h:872
Position TowerCannonBottom[5]
Definition BattlefieldWG.h:873
uint8 nbTurretTop
Definition BattlefieldWG.h:874
Position TurretTop[5]
Definition BattlefieldWG.h:875
uint8 nbCreatureTop
Definition BattlefieldWG.h:756
WintergraspObjectPositionData CreatureTop[5]
Definition BattlefieldWG.h:757
WintergraspObjectPositionData CreatureBottom[9]
Definition BattlefieldWG.h:755
WintergraspObjectPositionData GameObject[6]
Definition BattlefieldWG.h:751
uint8 nbObject
Definition BattlefieldWG.h:750
uint8 nbCreatureBottom
Definition BattlefieldWG.h:754

References AttackTowers, BATTLEFIELD_WG_OBJECTSTATE_ALLIANCE_DAMAGE, BATTLEFIELD_WG_OBJECTSTATE_ALLIANCE_DESTROY, BATTLEFIELD_WG_OBJECTSTATE_ALLIANCE_INTACT, BATTLEFIELD_WG_OBJECTSTATE_HORDE_DAMAGE, BATTLEFIELD_WG_OBJECTSTATE_HORDE_DESTROY, BATTLEFIELD_WG_OBJECTSTATE_HORDE_INTACT, BATTLEFIELD_WG_OBJECTTYPE_DOOR, BATTLEFIELD_WG_OBJECTTYPE_DOOR_LAST, BATTLEFIELD_WG_OBJECTTYPE_KEEP_TOWER, BATTLEFIELD_WG_OBJECTTYPE_TOWER, BATTLEFIELD_WG_OBJECTTYPE_WALL, WintergraspTowerData::CreatureBottom, creatureData, WintergraspTowerData::CreatureTop, WintergraspObjectPositionData::entryAlliance, WintergraspObjectPositionData::entryHorde, WintergraspTowerData::GameObject, Battlefield::GetAttackerTeam(), Battlefield::GetDefenderTeam(), Object::GetEntry(), Object::GetGUID(), Position::GetPosition(), GO_DESTRUCTIBLE_DAMAGED, GO_DESTRUCTIBLE_DESTROYED, GO_DESTRUCTIBLE_REBUILDING, GO_WINTERGRASP_FLAMEWATCH_TOWER, 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, Battlefield::HideNpc(), m_Build, m_CreatureBottomList, m_CreatureTopList, m_damagedText, m_destroyedText, m_GameObjectList, m_State, m_Team, m_TowerCannonBottomList, m_TurretTopList, m_Type, m_WG, m_WorldState, WintergraspTowerData::nbCreatureBottom, WintergraspTowerData::nbCreatureTop, WintergraspTowerData::nbObject, WintergraspTowerCannonData::nbTowerCannonBottom, WintergraspTowerCannonData::nbTurretTop, NPC_WINTERGRASP_TOWER_CANNON, WintergraspObjectPositionData::o, GameObject::SetDestructibleState(), Battlefield::SpawnCreature(), Battlefield::SpawnGameObject(), sWorldState, TEAM_ALLIANCE, TEAM_HORDE, TEAM_NEUTRAL, TowerCannon, WintergraspTowerCannonData::TowerCannonBottom, WintergraspTowerCannonData::TurretTop, UpdateCreatureAndGo(), WintergraspObjectPositionData::x, WintergraspObjectPositionData::y, and WintergraspObjectPositionData::z.

Referenced by BattlefieldWG::SetupBattlefield().

◆ Rebuild()

void BfWGGameObjectBuilding::Rebuild ( )
inline
1092 {
1093 switch (m_Type)
1094 {
1099 m_Team = m_WG->GetDefenderTeam(); // Objects that are part of the keep should be the defender's
1100 break;
1102 m_Team = m_WG->GetAttackerTeam(); // The towers in the south should be the attacker's
1103 break;
1104 default:
1106 break;
1107 }
1108
1110 if (go)
1111 {
1112 // Rebuild gameobject
1115 }
1116
1117 // Update worldstate
1121 }
uint32 const WintergraspFaction[3]
Definition BattlefieldWG.h:44
@ GAMEOBJECT_FACTION
Definition UpdateFields.h:402
void SetUInt32Value(uint16 index, uint32 value)
Definition Object.cpp:639

References BATTLEFIELD_WG_OBJECTSTATE_ALLIANCE_INTACT, BATTLEFIELD_WG_OBJECTTYPE_DOOR, BATTLEFIELD_WG_OBJECTTYPE_DOOR_LAST, BATTLEFIELD_WG_OBJECTTYPE_KEEP_TOWER, BATTLEFIELD_WG_OBJECTTYPE_TOWER, BATTLEFIELD_WG_OBJECTTYPE_WALL, GAMEOBJECT_FACTION, Battlefield::GetAttackerTeam(), Battlefield::GetDefenderTeam(), Battlefield::GetGameObject(), GO_DESTRUCTIBLE_REBUILDING, m_Build, m_State, m_Team, m_Type, m_WG, m_WorldState, Battlefield::SendUpdateWorldState(), GameObject::SetDestructibleState(), Object::SetUInt32Value(), TEAM_NEUTRAL, UpdateCreatureAndGo(), and WintergraspFaction.

◆ Save()

void BfWGGameObjectBuilding::Save ( )
inline
1395 {
1396 sWorldState->setWorldState(m_WorldState, m_State);
1397 }

References m_State, m_WorldState, and sWorldState.

◆ UpdateCreatureAndGo()

void BfWGGameObjectBuilding::UpdateCreatureAndGo ( )
inline
1323 {
1324 for (GuidUnorderedSet::const_iterator itr = m_CreatureTopList[m_WG->GetDefenderTeam()].begin(); itr != m_CreatureTopList[m_WG->GetDefenderTeam()].end(); ++itr)
1325 if (Creature* creature = m_WG->GetCreature(*itr))
1326 m_WG->HideNpc(creature);
1327
1328 for (GuidUnorderedSet::const_iterator itr = m_CreatureTopList[m_WG->GetAttackerTeam()].begin(); itr != m_CreatureTopList[m_WG->GetAttackerTeam()].end(); ++itr)
1329 if (Creature* creature = m_WG->GetCreature(*itr))
1330 m_WG->ShowNpc(creature, true);
1331
1332 for (GuidUnorderedSet::const_iterator itr = m_CreatureBottomList[m_WG->GetDefenderTeam()].begin(); itr != m_CreatureBottomList[m_WG->GetDefenderTeam()].end(); ++itr)
1333 if (Creature* creature = m_WG->GetCreature(*itr))
1334 m_WG->HideNpc(creature);
1335
1336 for (GuidUnorderedSet::const_iterator itr = m_CreatureBottomList[m_WG->GetAttackerTeam()].begin(); itr != m_CreatureBottomList[m_WG->GetAttackerTeam()].end(); ++itr)
1337 if (Creature* creature = m_WG->GetCreature(*itr))
1338 m_WG->ShowNpc(creature, true);
1339
1340 for (GameObjectSet::const_iterator itr = m_GameObjectList[m_WG->GetDefenderTeam()].begin(); itr != m_GameObjectList[m_WG->GetDefenderTeam()].end(); ++itr)
1341 (*itr)->SetRespawnTime(RESPAWN_ONE_DAY);
1342
1343 for (GameObjectSet::const_iterator itr = m_GameObjectList[m_WG->GetAttackerTeam()].begin(); itr != m_GameObjectList[m_WG->GetAttackerTeam()].end(); ++itr)
1344 (*itr)->SetRespawnTime(RESPAWN_IMMEDIATELY);
1345 }
@ RESPAWN_IMMEDIATELY
Definition Battleground.h:160
@ RESPAWN_ONE_DAY
Definition Battleground.h:159
void ShowNpc(Creature *creature, bool aggressive)
Definition Battlefield.cpp:482

References Battlefield::GetAttackerTeam(), Battlefield::GetCreature(), Battlefield::GetDefenderTeam(), Battlefield::HideNpc(), m_CreatureBottomList, m_CreatureTopList, m_GameObjectList, m_WG, RESPAWN_IMMEDIATELY, RESPAWN_ONE_DAY, and Battlefield::ShowNpc().

Referenced by Init(), and Rebuild().

◆ UpdateTurretAttack()

void BfWGGameObjectBuilding::UpdateTurretAttack ( bool  disable)
inline
1348 {
1350 if (!build)
1351 return;
1352
1353 uint32 faction = 0;
1354 switch (build->GetEntry())
1355 {
1361 break;
1366 break;
1367 }
1368
1369 for (GuidUnorderedSet::const_iterator itr = m_TowerCannonBottomList.begin(); itr != m_TowerCannonBottomList.end(); ++itr)
1370 {
1371 if (Creature* creature = m_WG->GetCreature(*itr))
1372 {
1373 creature->SetFaction(faction);
1374 if (disable)
1375 m_WG->HideNpc(creature);
1376 else
1377 m_WG->ShowNpc(creature, true);
1378 }
1379 }
1380
1381 for (GuidUnorderedSet::const_iterator itr = m_TurretTopList.begin(); itr != m_TurretTopList.end(); ++itr)
1382 {
1383 if (Creature* creature = m_WG->GetCreature(*itr))
1384 {
1385 creature->SetFaction(faction);
1386 if (disable)
1387 m_WG->HideNpc(creature);
1388 else
1389 m_WG->ShowNpc(creature, true);
1390 }
1391 }
1392 }
std::uint32_t uint32
Definition Define.h:107

References Battlefield::GetAttackerTeam(), Battlefield::GetCreature(), Battlefield::GetDefenderTeam(), Object::GetEntry(), Battlefield::GetGameObject(), GO_WINTERGRASP_FLAMEWATCH_TOWER, 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, Battlefield::HideNpc(), m_Build, m_TowerCannonBottomList, m_TurretTopList, m_WG, Battlefield::ShowNpc(), and WintergraspFaction.

Member Data Documentation

◆ m_Build

ObjectGuid BfWGGameObjectBuilding::m_Build

◆ m_CreatureBottomList

GuidUnorderedSet BfWGGameObjectBuilding::m_CreatureBottomList[2]

Referenced by Init(), and UpdateCreatureAndGo().

◆ m_CreatureTopList

GuidUnorderedSet BfWGGameObjectBuilding::m_CreatureTopList[2]

Referenced by Damaged(), Init(), and UpdateCreatureAndGo().

◆ m_damagedText

uint8 BfWGGameObjectBuilding::m_damagedText

◆ m_destroyedText

uint8 BfWGGameObjectBuilding::m_destroyedText

◆ m_GameObjectList

GameObjectSet BfWGGameObjectBuilding::m_GameObjectList[2]

Referenced by Init(), and UpdateCreatureAndGo().

◆ m_State

uint32 BfWGGameObjectBuilding::m_State

◆ m_Team

TeamId BfWGGameObjectBuilding::m_Team

◆ m_TowerCannonBottomList

GuidUnorderedSet BfWGGameObjectBuilding::m_TowerCannonBottomList

Referenced by Init(), and UpdateTurretAttack().

◆ m_TurretTopList

GuidUnorderedSet BfWGGameObjectBuilding::m_TurretTopList

Referenced by Damaged(), Init(), and UpdateTurretAttack().

◆ m_Type

uint32 BfWGGameObjectBuilding::m_Type

◆ m_WG

◆ m_WorldState

uint32 BfWGGameObjectBuilding::m_WorldState

The documentation for this struct was generated from the following file: