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
1056 {
1057 m_WG = WG;
1059 m_Type = 0;
1060 m_WorldState = 0;
1061 m_State = 0;
1062 m_damagedText = 0;
1063 m_destroyedText = 0;
1064 }
@ TEAM_ALLIANCE
Definition SharedDefines.h:748
BattlefieldWG * m_WG
Definition BattlefieldWG.h:1070
uint32 m_State
Definition BattlefieldWG.h:1082
uint32 m_WorldState
Definition BattlefieldWG.h:1079
TeamId m_Team
Definition BattlefieldWG.h:1067
uint8 m_destroyedText
Definition BattlefieldWG.h:1086
uint32 m_Type
Definition BattlefieldWG.h:1076
uint8 m_damagedText
Definition BattlefieldWG.h:1085

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
1131 {
1132 // Update worldstate
1135
1136 // Send warning message
1137 if (m_damagedText) // tower damage + name
1139
1140 for (GuidUnorderedSet::const_iterator itr = m_CreatureTopList[m_WG->GetAttackerTeam()].begin(); itr != m_CreatureTopList[m_WG->GetAttackerTeam()].end(); ++itr)
1141 if (Creature* creature = m_WG->GetCreature(*itr))
1142 m_WG->HideNpc(creature);
1143
1144 for (GuidUnorderedSet::const_iterator itr = m_TurretTopList.begin(); itr != m_TurretTopList.end(); ++itr)
1145 if (Creature* creature = m_WG->GetCreature(*itr))
1146 m_WG->HideNpc(creature);
1147
1150 }
@ BATTLEFIELD_WG_OBJECTTYPE_TOWER
Definition BattlefieldWG.h:474
@ BATTLEFIELD_WG_OBJECTSTATE_ALLIANCE_DAMAGE
Definition BattlefieldWG.h:487
void UpdateDamagedTowerCount(TeamId team)
Called when a tower is damaged.
Definition BattlefieldWG.cpp:1155
Creature * GetCreature(ObjectGuid const &guid)
Definition Battlefield.cpp:845
void SendWarning(uint8 id, WorldObject const *target=nullptr)
Definition Battlefield.cpp:543
void HideNpc(Creature *creature)
Definition Battlefield.cpp:559
TeamId GetAttackerTeam() const
Definition Battlefield.h:268
void SendUpdateWorldState(uint32 field, uint32 value)
Update data of a worldstate to all players present in zone.
Definition Battlefield.cpp:549
Definition Creature.h:47
GuidUnorderedSet m_CreatureTopList[2]
Definition BattlefieldWG.h:1093
GuidUnorderedSet m_TurretTopList
Definition BattlefieldWG.h:1095

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
1154 {
1155 // Update worldstate
1158
1159 // Warn players
1160 if (m_destroyedText)
1162
1163 switch (m_Type)
1164 {
1165 // Inform the global wintergrasp script of the destruction of this object
1168 break;
1171 if (GameObject* go = m_WG->GetRelic())
1172 go->RemoveGameObjectFlag(GO_FLAG_NOT_SELECTABLE);
1173 else
1174 LOG_ERROR("bg.battlefield", "BattlefieldWG: Relic not found.");
1175 break;
1180 break;
1181 }
1182
1184 }
@ BATTLEFIELD_WG_OBJECTTYPE_DOOR
Definition BattlefieldWG.h:469
@ BATTLEFIELD_WG_OBJECTTYPE_KEEP_TOWER
Definition BattlefieldWG.h:473
@ BATTLEFIELD_WG_OBJECTTYPE_WALL
Definition BattlefieldWG.h:471
@ BATTLEFIELD_WG_OBJECTTYPE_DOOR_LAST
Definition BattlefieldWG.h:472
@ BATTLEFIELD_WG_OBJECTSTATE_ALLIANCE_DESTROY
Definition BattlefieldWG.h:488
#define LOG_ERROR(filterType__,...)
Definition Log.h:145
@ GO_FLAG_NOT_SELECTABLE
Definition SharedDefines.h:1611
TeamId
Definition SharedDefines.h:747
void UpdatedDestroyedTowerCount(TeamId team, GameObject *go)
Called when tower is broken.
Definition BattlefieldWG.cpp:1063
GameObject * GetRelic()
Return pointer to relic object.
Definition BattlefieldWG.h:365
void SetRelicInteractible(bool allow)
Define if player can interact with the relic.
Definition BattlefieldWG.h:374
void BrokenWallOrTower(TeamId team)
Called when a wall/tower is broken.
Definition BattlefieldWG.cpp:1049
GameObject * GetGameObject(ObjectGuid const &guid)
Definition Battlefield.cpp:853
Definition GameObject.h:120
ObjectGuid m_Build
Definition BattlefieldWG.h:1073

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
1187 {
1188 if (!gobj)
1189 return;
1190
1191 // GameObject associated to object
1192 m_Build = gobj->GetGUID();
1193
1194 // Type of building (WALL/TOWER/DOOR)
1195 m_Type = type;
1196
1197 // WorldState for client (icon on map)
1198 m_WorldState = worldstate;
1199
1200 // NameId for Warning text
1201 m_damagedText = damageText;
1202 m_destroyedText = destroyText;
1203
1204 switch (m_Type)
1205 {
1210 m_Team = m_WG->GetDefenderTeam(); // Objects that are part of the keep should be the defender's
1211 break;
1213 m_Team = m_WG->GetAttackerTeam(); // The towers in the south should be the attacker's
1214 break;
1215 default:
1217 break;
1218 }
1219
1220 m_State = sWorldState->getWorldState(m_WorldState);
1221 switch (m_State)
1222 {
1226 break;
1230 break;
1234 break;
1235 }
1236
1237 int32 towerid = -1;
1238 switch (gobj->GetEntry())
1239 {
1241 towerid = 0;
1242 break;
1244 towerid = 1;
1245 break;
1247 towerid = 2;
1248 break;
1250 towerid = 3;
1251 break;
1253 towerid = 4;
1254 break;
1256 towerid = 5;
1257 break;
1259 towerid = 6;
1260 break;
1261 }
1262
1263 if (towerid > 3) // Attacker towers
1264 {
1265 // Spawn associate gameobjects
1266 for (uint8 i = 0; i < AttackTowers[towerid - 4].nbObject; i++)
1267 {
1268 WintergraspObjectPositionData gobData = AttackTowers[towerid - 4].GameObject[i];
1269 if (GameObject* go = m_WG->SpawnGameObject(gobData.entryHorde, gobData.x, gobData.y, gobData.z, gobData.o))
1270 m_GameObjectList[TEAM_HORDE].insert(go);
1271 if (GameObject* go = m_WG->SpawnGameObject(gobData.entryAlliance, gobData.x, gobData.y, gobData.z, gobData.o))
1272 m_GameObjectList[TEAM_ALLIANCE].insert(go);
1273 }
1274
1275 // Spawn associate npc bottom
1276 for (uint8 i = 0; i < AttackTowers[towerid - 4].nbCreatureBottom; i++)
1277 {
1280 m_CreatureBottomList[TEAM_HORDE].insert(creature->GetGUID());
1282 m_CreatureBottomList[TEAM_ALLIANCE].insert(creature->GetGUID());
1283 }
1284
1285 // Spawn associate npc top
1286 for (uint8 i = 0; i < AttackTowers[towerid - 4].nbCreatureTop; i++)
1287 {
1290 m_CreatureTopList[TEAM_HORDE].insert(creature->GetGUID());
1292 m_CreatureTopList[TEAM_ALLIANCE].insert(creature->GetGUID());
1293 }
1294 }
1295
1296 if (towerid >= 0)
1297 {
1298 // Spawn Turret bottom
1299 for (uint8 i = 0; i < TowerCannon[towerid].nbTowerCannonBottom; i++)
1300 {
1301 Position turretPos = TowerCannon[towerid].TowerCannonBottom[i].GetPosition();
1303 {
1304 m_TowerCannonBottomList.insert(turret->GetGUID());
1305 m_WG->HideNpc(turret);
1306 }
1307 }
1308
1309 // Spawn Turret top
1310 for (uint8 i = 0; i < TowerCannon[towerid].nbTurretTop; i++)
1311 {
1312 Position towerCannonPos = TowerCannon[towerid].TurretTop[i].GetPosition();
1313 if (Creature* turret = m_WG->SpawnCreature(NPC_WINTERGRASP_TOWER_CANNON, towerCannonPos, TEAM_ALLIANCE))
1314 {
1315 m_TurretTopList.insert(turret->GetGUID());
1316 m_WG->HideNpc(turret);
1317 }
1318 }
1320 }
1321 }
WintergraspTowerData const AttackTowers[WG_MAX_ATTACKTOWERS]
Definition BattlefieldWG.h:768
WintergraspTowerCannonData const TowerCannon[WG_MAX_TOWER_CANNON]
Definition BattlefieldWG.h:884
@ NPC_WINTERGRASP_TOWER_CANNON
Definition BattlefieldWG.h:190
@ GO_WINTERGRASP_FORTRESS_TOWER_3
Definition BattlefieldWG.h:545
@ GO_WINTERGRASP_FORTRESS_TOWER_2
Definition BattlefieldWG.h:544
@ GO_WINTERGRASP_FLAMEWATCH_TOWER
Definition BattlefieldWG.h:550
@ GO_WINTERGRASP_FORTRESS_TOWER_4
Definition BattlefieldWG.h:546
@ GO_WINTERGRASP_SHADOWSIGHT_TOWER
Definition BattlefieldWG.h:548
@ GO_WINTERGRASP_FORTRESS_TOWER_1
Definition BattlefieldWG.h:543
@ GO_WINTERGRASP_WINTER_S_EDGE_TOWER
Definition BattlefieldWG.h:549
@ BATTLEFIELD_WG_OBJECTSTATE_HORDE_DESTROY
Definition BattlefieldWG.h:485
@ BATTLEFIELD_WG_OBJECTSTATE_ALLIANCE_INTACT
Definition BattlefieldWG.h:486
@ BATTLEFIELD_WG_OBJECTSTATE_HORDE_INTACT
Definition BattlefieldWG.h:483
@ BATTLEFIELD_WG_OBJECTSTATE_HORDE_DAMAGE
Definition BattlefieldWG.h:484
std::int32_t int32
Definition Define.h:103
std::uint8_t uint8
Definition Define.h:109
@ GO_DESTRUCTIBLE_DESTROYED
Definition SharedDefines.h:1633
@ GO_DESTRUCTIBLE_REBUILDING
Definition SharedDefines.h:1634
@ GO_DESTRUCTIBLE_DAMAGED
Definition SharedDefines.h:1632
@ 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:783
GameObject * SpawnGameObject(uint32 entry, float x, float y, float z, float o)
Definition Battlefield.cpp:823
TeamId GetDefenderTeam() const
Definition Battlefield.h:267
void SetDestructibleState(GameObjectDestructibleState state, Player *eventInvoker=nullptr, bool setHealth=false)
Definition GameObject.cpp:2360
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:1089
GuidUnorderedSet m_CreatureBottomList[2]
Definition BattlefieldWG.h:1092
GuidUnorderedSet m_TowerCannonBottomList
Definition BattlefieldWG.h:1094
void UpdateCreatureAndGo()
Definition BattlefieldWG.h:1323
Definition Position.h:27
void GetPosition(float &x, float &y) const
Definition Position.h:126
Definition BattlefieldWG.h:554
uint32 entryAlliance
Definition BattlefieldWG.h:560
uint32 entryHorde
Definition BattlefieldWG.h:559
float y
Definition BattlefieldWG.h:556
float x
Definition BattlefieldWG.h:555
float z
Definition BattlefieldWG.h:557
float o
Definition BattlefieldWG.h:558
uint8 nbTowerCannonBottom
Definition BattlefieldWG.h:876
Position TowerCannonBottom[5]
Definition BattlefieldWG.h:877
uint8 nbTurretTop
Definition BattlefieldWG.h:878
Position TurretTop[5]
Definition BattlefieldWG.h:879
uint8 nbCreatureTop
Definition BattlefieldWG.h:760
WintergraspObjectPositionData CreatureTop[5]
Definition BattlefieldWG.h:761
WintergraspObjectPositionData CreatureBottom[9]
Definition BattlefieldWG.h:759
WintergraspObjectPositionData GameObject[6]
Definition BattlefieldWG.h:755
uint8 nbObject
Definition BattlefieldWG.h:754
uint8 nbCreatureBottom
Definition BattlefieldWG.h:758

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
1098 {
1099 switch (m_Type)
1100 {
1105 m_Team = m_WG->GetDefenderTeam(); // Objects that are part of the keep should be the defender's
1106 break;
1108 m_Team = m_WG->GetAttackerTeam(); // The towers in the south should be the attacker's
1109 break;
1110 default:
1112 break;
1113 }
1114
1116 if (go)
1117 {
1118 // Rebuild gameobject
1121 }
1122
1123 // Update worldstate
1127 }
uint32 const WintergraspFaction[3]
Definition BattlefieldWG.h:43
@ 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
1396 {
1397 sWorldState->setWorldState(m_WorldState, m_State);
1398 }

References m_State, m_WorldState, and sWorldState.

◆ UpdateCreatureAndGo()

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

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
1349 {
1351 if (!build)
1352 return;
1353
1354 uint32 faction = 0;
1355 switch (build->GetEntry())
1356 {
1362 break;
1367 break;
1368 }
1369
1370 for (GuidUnorderedSet::const_iterator itr = m_TowerCannonBottomList.begin(); itr != m_TowerCannonBottomList.end(); ++itr)
1371 {
1372 if (Creature* creature = m_WG->GetCreature(*itr))
1373 {
1374 creature->SetFaction(faction);
1375 if (disable)
1376 m_WG->HideNpc(creature);
1377 else
1378 m_WG->ShowNpc(creature, true);
1379 }
1380 }
1381
1382 for (GuidUnorderedSet::const_iterator itr = m_TurretTopList.begin(); itr != m_TurretTopList.end(); ++itr)
1383 {
1384 if (Creature* creature = m_WG->GetCreature(*itr))
1385 {
1386 creature->SetFaction(faction);
1387 if (disable)
1388 m_WG->HideNpc(creature);
1389 else
1390 m_WG->ShowNpc(creature, true);
1391 }
1392 }
1393 }
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: