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
1062 {
1063 m_WG = WG;
1065 m_Type = 0;
1066 m_WorldState = 0;
1067 m_State = 0;
1068 m_damagedText = 0;
1069 m_destroyedText = 0;
1070 }
@ TEAM_ALLIANCE
Definition SharedDefines.h:760
BattlefieldWG * m_WG
Definition BattlefieldWG.h:1076
uint32 m_State
Definition BattlefieldWG.h:1088
uint32 m_WorldState
Definition BattlefieldWG.h:1085
TeamId m_Team
Definition BattlefieldWG.h:1073
uint8 m_destroyedText
Definition BattlefieldWG.h:1092
uint32 m_Type
Definition BattlefieldWG.h:1082
uint8 m_damagedText
Definition BattlefieldWG.h:1091

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
1137 {
1138 // Update worldstate
1141
1142 // Send warning message
1143 if (m_damagedText) // tower damage + name
1145
1146 for (GuidUnorderedSet::const_iterator itr = m_CreatureTopList[m_WG->GetAttackerTeam()].begin(); itr != m_CreatureTopList[m_WG->GetAttackerTeam()].end(); ++itr)
1147 if (Creature* creature = m_WG->GetCreature(*itr))
1148 m_WG->HideNpc(creature);
1149
1150 for (GuidUnorderedSet::const_iterator itr = m_TurretTopList.begin(); itr != m_TurretTopList.end(); ++itr)
1151 if (Creature* creature = m_WG->GetCreature(*itr))
1152 m_WG->HideNpc(creature);
1153
1156 }
@ BATTLEFIELD_WG_OBJECTTYPE_TOWER
Definition BattlefieldWG.h:472
@ BATTLEFIELD_WG_OBJECTSTATE_ALLIANCE_DAMAGE
Definition BattlefieldWG.h:485
void UpdateDamagedTowerCount(TeamId team)
Called when a tower is damaged.
Definition BattlefieldWG.cpp:1129
Creature * GetCreature(ObjectGuid const guid)
Definition Battlefield.cpp:858
void SendWarning(uint8 id, WorldObject const *target=nullptr)
Definition Battlefield.cpp:480
void HideNpc(Creature *creature)
Definition Battlefield.cpp:499
void SendUpdateWorldState(uint32 field, uint32 value)
Update data of a worldstate to all players present in zone.
Definition Battlefield.cpp:486
TeamId GetAttackerTeam()
Definition Battlefield.h:276
Definition Creature.h:43
GuidUnorderedSet m_CreatureTopList[2]
Definition BattlefieldWG.h:1099
GuidUnorderedSet m_TurretTopList
Definition BattlefieldWG.h:1101

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
1160 {
1161 // Update worldstate
1164
1165 // Warn players
1166 if (m_destroyedText)
1168
1169 switch (m_Type)
1170 {
1171 // Inform the global wintergrasp script of the destruction of this object
1174 break;
1177 if (GameObject* go = m_WG->GetRelic())
1178 go->RemoveGameObjectFlag(GO_FLAG_NOT_SELECTABLE);
1179 else
1180 LOG_ERROR("bg.battlefield", "BattlefieldWG: Relic not found.");
1181 break;
1186 break;
1187 }
1188
1190 }
@ BATTLEFIELD_WG_OBJECTTYPE_DOOR
Definition BattlefieldWG.h:467
@ BATTLEFIELD_WG_OBJECTTYPE_KEEP_TOWER
Definition BattlefieldWG.h:471
@ BATTLEFIELD_WG_OBJECTTYPE_WALL
Definition BattlefieldWG.h:469
@ BATTLEFIELD_WG_OBJECTTYPE_DOOR_LAST
Definition BattlefieldWG.h:470
@ BATTLEFIELD_WG_OBJECTSTATE_ALLIANCE_DESTROY
Definition BattlefieldWG.h:486
#define LOG_ERROR(filterType__,...)
Definition Log.h:157
@ GO_FLAG_NOT_SELECTABLE
Definition SharedDefines.h:1607
TeamId
Definition SharedDefines.h:759
void UpdatedDestroyedTowerCount(TeamId team, GameObject *go)
Called when tower is broken.
Definition BattlefieldWG.cpp:1037
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:1023
GameObject * GetGameObject(ObjectGuid const guid)
Definition Battlefield.cpp:866
Definition GameObject.h:120
ObjectGuid m_Build
Definition BattlefieldWG.h:1079

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
1193 {
1194 if (!gobj)
1195 {
1196 return;
1197 }
1198
1199 // GameObject associated to object
1200 m_Build = gobj->GetGUID();
1201
1202 // Type of building (WALL/TOWER/DOOR)
1203 m_Type = type;
1204
1205 // WorldState for client (icon on map)
1206 m_WorldState = worldstate;
1207
1208 // NameId for Warning text
1209 m_damagedText = damageText;
1210 m_destroyedText = destroyText;
1211
1212 switch (m_Type)
1213 {
1218 m_Team = m_WG->GetDefenderTeam(); // Objects that are part of the keep should be the defender's
1219 break;
1221 m_Team = m_WG->GetAttackerTeam(); // The towers in the south should be the attacker's
1222 break;
1223 default:
1225 break;
1226 }
1227
1228 m_State = sWorldState->getWorldState(m_WorldState);
1229 if (gobj)
1230 {
1231 switch (m_State)
1232 {
1236 break;
1240 break;
1244 break;
1245 }
1246 }
1247
1248 int32 towerid = -1;
1249 switch (gobj->GetEntry())
1250 {
1252 towerid = 0;
1253 break;
1255 towerid = 1;
1256 break;
1258 towerid = 2;
1259 break;
1261 towerid = 3;
1262 break;
1264 towerid = 4;
1265 break;
1267 towerid = 5;
1268 break;
1270 towerid = 6;
1271 break;
1272 }
1273
1274 if (towerid > 3) // Attacker towers
1275 {
1276 // Spawn associate gameobjects
1277 for (uint8 i = 0; i < AttackTowers[towerid - 4].nbObject; i++)
1278 {
1279 WintergraspObjectPositionData gobData = AttackTowers[towerid - 4].GameObject[i];
1280 if (GameObject* go = m_WG->SpawnGameObject(gobData.entryHorde, gobData.x, gobData.y, gobData.z, gobData.o))
1281 m_GameObjectList[TEAM_HORDE].insert(go);
1282 if (GameObject* go = m_WG->SpawnGameObject(gobData.entryAlliance, gobData.x, gobData.y, gobData.z, gobData.o))
1283 m_GameObjectList[TEAM_ALLIANCE].insert(go);
1284 }
1285
1286 // Spawn associate npc bottom
1287 for (uint8 i = 0; i < AttackTowers[towerid - 4].nbCreatureBottom; i++)
1288 {
1291 m_CreatureBottomList[TEAM_HORDE].insert(creature->GetGUID());
1293 m_CreatureBottomList[TEAM_ALLIANCE].insert(creature->GetGUID());
1294 }
1295
1296 // Spawn associate npc top
1297 for (uint8 i = 0; i < AttackTowers[towerid - 4].nbCreatureTop; i++)
1298 {
1301 m_CreatureTopList[TEAM_HORDE].insert(creature->GetGUID());
1303 m_CreatureTopList[TEAM_ALLIANCE].insert(creature->GetGUID());
1304 }
1305 }
1306
1307 if (towerid >= 0)
1308 {
1309 // Spawn Turret bottom
1310 for (uint8 i = 0; i < TowerCannon[towerid].nbTowerCannonBottom; i++)
1311 {
1312 Position turretPos = TowerCannon[towerid].TowerCannonBottom[i].GetPosition();
1314 {
1315 m_TowerCannonBottomList.insert(turret->GetGUID());
1316 m_WG->HideNpc(turret);
1317 }
1318 }
1319
1320 // Spawn Turret top
1321 for (uint8 i = 0; i < TowerCannon[towerid].nbTurretTop; i++)
1322 {
1323 Position towerCannonPos = TowerCannon[towerid].TurretTop[i].GetPosition();
1324 if (Creature* turret = m_WG->SpawnCreature(NPC_WINTERGRASP_TOWER_CANNON, towerCannonPos, TEAM_ALLIANCE))
1325 {
1326 m_TurretTopList.insert(turret->GetGUID());
1327 m_WG->HideNpc(turret);
1328 }
1329 }
1331 }
1332 }
WintergraspTowerData const AttackTowers[WG_MAX_ATTACKTOWERS]
Definition BattlefieldWG.h:772
WintergraspTowerCannonData const TowerCannon[WG_MAX_TOWER_CANNON]
Definition BattlefieldWG.h:888
@ NPC_WINTERGRASP_TOWER_CANNON
Definition BattlefieldWG.h:191
@ GO_WINTERGRASP_FORTRESS_TOWER_3
Definition BattlefieldWG.h:543
@ GO_WINTERGRASP_FORTRESS_TOWER_2
Definition BattlefieldWG.h:542
@ GO_WINTERGRASP_FLAMEWATCH_TOWER
Definition BattlefieldWG.h:548
@ GO_WINTERGRASP_FORTRESS_TOWER_4
Definition BattlefieldWG.h:544
@ GO_WINTERGRASP_SHADOWSIGHT_TOWER
Definition BattlefieldWG.h:546
@ GO_WINTERGRASP_FORTRESS_TOWER_1
Definition BattlefieldWG.h:541
@ GO_WINTERGRASP_WINTER_S_EDGE_TOWER
Definition BattlefieldWG.h:547
@ BATTLEFIELD_WG_OBJECTSTATE_HORDE_DESTROY
Definition BattlefieldWG.h:483
@ BATTLEFIELD_WG_OBJECTSTATE_ALLIANCE_INTACT
Definition BattlefieldWG.h:484
@ BATTLEFIELD_WG_OBJECTSTATE_HORDE_INTACT
Definition BattlefieldWG.h:481
@ BATTLEFIELD_WG_OBJECTSTATE_HORDE_DAMAGE
Definition BattlefieldWG.h:482
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
#define sWorldState
Definition WorldState.h:202
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:116
static ObjectGuid GetGUID(Object const *o)
Definition Object.h:113
ObjectData const creatureData[]
Definition instance_blackwing_lair.cpp:45
GameObjectSet m_GameObjectList[2]
Definition BattlefieldWG.h:1095
GuidUnorderedSet m_CreatureBottomList[2]
Definition BattlefieldWG.h:1098
GuidUnorderedSet m_TowerCannonBottomList
Definition BattlefieldWG.h:1100
void UpdateCreatureAndGo()
Definition BattlefieldWG.h:1334
Definition Position.h:27
void GetPosition(float &x, float &y) const
Definition Position.h:126
Definition BattlefieldWG.h:552
uint32 entryAlliance
Definition BattlefieldWG.h:558
uint32 entryHorde
Definition BattlefieldWG.h:557
float y
Definition BattlefieldWG.h:554
float x
Definition BattlefieldWG.h:553
float z
Definition BattlefieldWG.h:555
float o
Definition BattlefieldWG.h:556
uint8 nbTowerCannonBottom
Definition BattlefieldWG.h:880
Position TowerCannonBottom[5]
Definition BattlefieldWG.h:881
uint8 nbTurretTop
Definition BattlefieldWG.h:882
Position TurretTop[5]
Definition BattlefieldWG.h:883
uint8 nbCreatureTop
Definition BattlefieldWG.h:764
WintergraspObjectPositionData CreatureTop[5]
Definition BattlefieldWG.h:765
WintergraspObjectPositionData CreatureBottom[9]
Definition BattlefieldWG.h:763
WintergraspObjectPositionData GameObject[6]
Definition BattlefieldWG.h:759
uint8 nbObject
Definition BattlefieldWG.h:758
uint8 nbCreatureBottom
Definition BattlefieldWG.h:762

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
1104 {
1105 switch (m_Type)
1106 {
1111 m_Team = m_WG->GetDefenderTeam(); // Objects that are part of the keep should be the defender's
1112 break;
1114 m_Team = m_WG->GetAttackerTeam(); // The towers in the south should be the attacker's
1115 break;
1116 default:
1118 break;
1119 }
1120
1122 if (go)
1123 {
1124 // Rebuild gameobject
1127 }
1128
1129 // Update worldstate
1133 }
uint32 const WintergraspFaction[3]
Definition BattlefieldWG.h:44
@ GAMEOBJECT_FACTION
Definition UpdateFields.h:402
void SetUInt32Value(uint16 index, uint32 value)
Definition Object.cpp:650

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
1407 {
1408 sWorldState->setWorldState(m_WorldState, m_State);
1409 }

References m_State, m_WorldState, and sWorldState.

◆ UpdateCreatureAndGo()

void BfWGGameObjectBuilding::UpdateCreatureAndGo ( )
inline
1335 {
1336 for (GuidUnorderedSet::const_iterator itr = m_CreatureTopList[m_WG->GetDefenderTeam()].begin(); itr != m_CreatureTopList[m_WG->GetDefenderTeam()].end(); ++itr)
1337 if (Creature* creature = m_WG->GetCreature(*itr))
1338 m_WG->HideNpc(creature);
1339
1340 for (GuidUnorderedSet::const_iterator itr = m_CreatureTopList[m_WG->GetAttackerTeam()].begin(); itr != m_CreatureTopList[m_WG->GetAttackerTeam()].end(); ++itr)
1341 if (Creature* creature = m_WG->GetCreature(*itr))
1342 m_WG->ShowNpc(creature, true);
1343
1344 for (GuidUnorderedSet::const_iterator itr = m_CreatureBottomList[m_WG->GetDefenderTeam()].begin(); itr != m_CreatureBottomList[m_WG->GetDefenderTeam()].end(); ++itr)
1345 if (Creature* creature = m_WG->GetCreature(*itr))
1346 m_WG->HideNpc(creature);
1347
1348 for (GuidUnorderedSet::const_iterator itr = m_CreatureBottomList[m_WG->GetAttackerTeam()].begin(); itr != m_CreatureBottomList[m_WG->GetAttackerTeam()].end(); ++itr)
1349 if (Creature* creature = m_WG->GetCreature(*itr))
1350 m_WG->ShowNpc(creature, true);
1351
1352 for (GameObjectSet::const_iterator itr = m_GameObjectList[m_WG->GetDefenderTeam()].begin(); itr != m_GameObjectList[m_WG->GetDefenderTeam()].end(); ++itr)
1353 (*itr)->SetRespawnTime(RESPAWN_ONE_DAY);
1354
1355 for (GameObjectSet::const_iterator itr = m_GameObjectList[m_WG->GetAttackerTeam()].begin(); itr != m_GameObjectList[m_WG->GetAttackerTeam()].end(); ++itr)
1356 (*itr)->SetRespawnTime(RESPAWN_IMMEDIATELY);
1357 }
@ RESPAWN_IMMEDIATELY
Definition Battleground.h:160
@ RESPAWN_ONE_DAY
Definition Battleground.h:159
void ShowNpc(Creature *creature, bool aggressive)
Definition Battlefield.cpp:509

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
1360 {
1362 if (!build)
1363 return;
1364
1365 uint32 faction = 0;
1366 switch (build->GetEntry())
1367 {
1373 break;
1378 break;
1379 }
1380
1381 for (GuidUnorderedSet::const_iterator itr = m_TowerCannonBottomList.begin(); itr != m_TowerCannonBottomList.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
1393 for (GuidUnorderedSet::const_iterator itr = m_TurretTopList.begin(); itr != m_TurretTopList.end(); ++itr)
1394 {
1395 if (Creature* creature = m_WG->GetCreature(*itr))
1396 {
1397 creature->SetFaction(faction);
1398 if (disable)
1399 m_WG->HideNpc(creature);
1400 else
1401 m_WG->ShowNpc(creature, true);
1402 }
1403 }
1404 }
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: