![]() |
TrinityCore
|
#include <BattlefieldWG.h>
Public Member Functions | |
| BfWGGameObjectBuilding (BattlefieldWG *wg, WintergraspGameObjectBuildingType type, uint32 worldState) | |
| void | Init (GameObject *go) |
| ObjectGuid const & | GetGUID () const |
| void | Rebuild () |
| void | RebuildGate () |
| void | Damaged () |
| void | Destroyed () |
| void | UpdateCreatureAndGo () |
| void | UpdateTurretAttack (bool disable) |
| void | FillInitialWorldStates (WorldPackets::WorldState::InitWorldStates &packet) |
| void | Save () |
Definition at line 503 of file BattlefieldWG.h.
| BfWGGameObjectBuilding::BfWGGameObjectBuilding | ( | BattlefieldWG * | wg, |
| WintergraspGameObjectBuildingType | type, | ||
| uint32 | worldState | ||
| ) |
Definition at line 1391 of file BattlefieldWG.cpp.
References _state, _staticTowerInfo, _teamControl, _type, _wg, _worldState, ASSERT, BATTLEFIELD_WG_OBJECTSTATE_NONE, and TEAM_NEUTRAL.
| void BfWGGameObjectBuilding::Damaged | ( | ) |
Definition at line 1452 of file BattlefieldWG.cpp.
References _state, _staticTowerInfo, _teamControl, _type, _wg, _worldState, BATTLEFIELD_WG_OBJECTSTATE_ALLIANCE_DAMAGE, BATTLEFIELD_WG_OBJECTTYPE_KEEP_TOWER, BATTLEFIELD_WG_OBJECTTYPE_TOWER, StaticWintergraspTowerInfo::Damaged, Battlefield::GetAttackerTeam(), Battlefield::GetCreature(), Battlefield::GetDefenderTeam(), Battlefield::HideNpc(), m_CreatureTopList, m_TurretTopList, Battlefield::SendUpdateWorldState(), Battlefield::SendWarning(), StaticWintergraspTowerInfo::TextIds, and BattlefieldWG::UpdateDamagedTowerCount().
| void BfWGGameObjectBuilding::Destroyed | ( | ) |
Definition at line 1476 of file BattlefieldWG.cpp.
References _buildGUID, _state, _staticTowerInfo, _teamControl, _type, _wg, _worldState, BATTLEFIELD_WG_OBJECTSTATE_ALLIANCE_DESTROY, BATTLEFIELD_WG_OBJECTTYPE_DOOR_LAST, BATTLEFIELD_WG_OBJECTTYPE_KEEP_TOWER, BATTLEFIELD_WG_OBJECTTYPE_TOWER, BattlefieldWG::BrokenWallOrTower(), StaticWintergraspTowerInfo::Destroyed, WorldObject::FindNearestGameObject(), Battlefield::GetGameObject(), BattlefieldWG::GetRelic(), GO_FLAG_IN_USE, GO_FLAG_NOT_SELECTABLE, GO_STATE_ACTIVE, GO_WINTERGRASP_KEEP_COLLISION_WALL, GameObject::RemoveFlag(), Battlefield::SendUpdateWorldState(), Battlefield::SendWarning(), BattlefieldWG::SetRelicInteractible(), TC_LOG_ERROR, StaticWintergraspTowerInfo::TextIds, and BattlefieldWG::UpdatedDestroyedTowerCount().
| void BfWGGameObjectBuilding::FillInitialWorldStates | ( | WorldPackets::WorldState::InitWorldStates & | packet | ) |
Definition at line 1752 of file BattlefieldWG.cpp.
References _state, _worldState, and WorldPackets::WorldState::InitWorldStates::Worldstates.
|
inline |
Definition at line 535 of file BattlefieldWG.h.
References _buildGUID.
Referenced by BattlefieldWG::BrokenWallOrTower().
| void BfWGGameObjectBuilding::Init | ( | GameObject * | go | ) |
Definition at line 1510 of file BattlefieldWG.cpp.
References _buildGUID, _state, _staticTowerInfo, _teamControl, _type, _wg, _worldState, ASSERT, 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_OBJECTSTATE_NEUTRAL_DAMAGE, BATTLEFIELD_WG_OBJECTSTATE_NEUTRAL_DESTROY, BATTLEFIELD_WG_OBJECTSTATE_NEUTRAL_INTACT, BATTLEFIELD_WG_OBJECTTYPE_DOOR, BATTLEFIELD_WG_OBJECTTYPE_DOOR_LAST, BATTLEFIELD_WG_OBJECTTYPE_KEEP_TOWER, BATTLEFIELD_WG_OBJECTTYPE_TOWER, BATTLEFIELD_WG_OBJECTTYPE_WALL, BATTLEFIELD_WG_TOWER_FLAMEWATCH, BATTLEFIELD_WG_TOWER_FORTRESS_NE, BATTLEFIELD_WG_TOWER_FORTRESS_NW, BATTLEFIELD_WG_TOWER_FORTRESS_SE, BATTLEFIELD_WG_TOWER_FORTRESS_SW, BATTLEFIELD_WG_TOWER_SHADOWSIGHT, BATTLEFIELD_WG_TOWER_WINTER_S_EDGE, WintergraspTowerData::CreatureBottom, creatureData, WintergraspTowerData::GameObject, Battlefield::GetAttackerTeam(), Battlefield::GetDefenderTeam(), Object::GetEntry(), Object::GetGUID(), 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_CreatureBottomList, m_GameObjectList, m_TowerCannonBottomList, m_TurretTopList, NPC_WINTERGRASP_TOWER_CANNON, GameObject::SetDestructibleState(), Battlefield::SpawnCreature(), Battlefield::SpawnGameObject(), sWorld, TEAM_ALLIANCE, TEAM_HORDE, TEAM_NEUTRAL, TowerCannon, WintergraspTowerCannonData::TowerCannonBottom, TowerData, WintergraspTowerCannonData::TurretTop, UpdateCreatureAndGo(), WG_MAX_TOWER, and WintergraspFaction.
Referenced by BattlefieldWG::SetupBattlefield().
| void BfWGGameObjectBuilding::Rebuild | ( | ) |
Definition at line 1403 of file BattlefieldWG.cpp.
References _buildGUID, _state, _teamControl, _type, _wg, _worldState, 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, WorldObject::FindNearestGameObject(), Battlefield::GetAttackerTeam(), Battlefield::GetDefenderTeam(), Battlefield::GetGameObject(), GO_DESTRUCTIBLE_REBUILDING, GO_STATE_ACTIVE, GO_WINTERGRASP_KEEP_COLLISION_WALL, GO_WINTERGRASP_VAULT_GATE, Battlefield::SendUpdateWorldState(), TEAM_NEUTRAL, UpdateCreatureAndGo(), and WintergraspFaction.
| void BfWGGameObjectBuilding::RebuildGate | ( | ) |
Definition at line 1440 of file BattlefieldWG.cpp.
References _buildGUID, _wg, WorldObject::FindNearestGameObject(), Battlefield::GetGameObject(), GO_STATE_READY, GO_WINTERGRASP_KEEP_COLLISION_WALL, and GO_WINTERGRASP_VAULT_GATE.
| void BfWGGameObjectBuilding::Save | ( | ) |
Definition at line 1757 of file BattlefieldWG.cpp.
References _state, _worldState, and sWorld.
| void BfWGGameObjectBuilding::UpdateCreatureAndGo | ( | ) |
Definition at line 1662 of file BattlefieldWG.cpp.
References _wg, Battlefield::GetAttackerTeam(), Battlefield::GetCreature(), Battlefield::GetDefenderTeam(), Battlefield::GetGameObject(), Battlefield::HideNpc(), m_CreatureBottomList, m_CreatureTopList, m_GameObjectList, RESPAWN_IMMEDIATELY, RESPAWN_ONE_DAY, and Battlefield::ShowNpc().
| void BfWGGameObjectBuilding::UpdateTurretAttack | ( | bool | disable | ) |
Definition at line 1689 of file BattlefieldWG.cpp.
References _buildGUID, _wg, Battlefield::GetAttackerTeam(), Battlefield::GetCreature(), Battlefield::GetDefenderTeam(), ObjectGuid::GetEntry(), 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_TowerCannonBottomList, m_TurretTopList, Battlefield::ShowNpc(), and WintergraspFaction.
|
private |
Definition at line 510 of file BattlefieldWG.h.
Referenced by Destroyed(), GetGUID(), Init(), Rebuild(), RebuildGate(), and UpdateTurretAttack().
|
private |
Definition at line 518 of file BattlefieldWG.h.
Referenced by BfWGGameObjectBuilding(), Damaged(), Destroyed(), FillInitialWorldStates(), Init(), Rebuild(), and Save().
|
private |
Definition at line 520 of file BattlefieldWG.h.
Referenced by BfWGGameObjectBuilding(), Damaged(), Destroyed(), and Init().
|
private |
Definition at line 513 of file BattlefieldWG.h.
Referenced by BfWGGameObjectBuilding(), Damaged(), Destroyed(), Init(), and Rebuild().
|
private |
Definition at line 515 of file BattlefieldWG.h.
Referenced by BfWGGameObjectBuilding(), Damaged(), Destroyed(), Init(), and Rebuild().
|
private |
Definition at line 507 of file BattlefieldWG.h.
Referenced by BfWGGameObjectBuilding(), Damaged(), Destroyed(), Init(), Rebuild(), RebuildGate(), UpdateCreatureAndGo(), and UpdateTurretAttack().
|
private |
Definition at line 516 of file BattlefieldWG.h.
Referenced by BfWGGameObjectBuilding(), Damaged(), Destroyed(), FillInitialWorldStates(), Init(), Rebuild(), and Save().
|
private |
Definition at line 526 of file BattlefieldWG.h.
Referenced by Init(), and UpdateCreatureAndGo().
|
private |
Definition at line 527 of file BattlefieldWG.h.
Referenced by Damaged(), and UpdateCreatureAndGo().
|
private |
Definition at line 523 of file BattlefieldWG.h.
Referenced by Init(), and UpdateCreatureAndGo().
|
private |
Definition at line 528 of file BattlefieldWG.h.
Referenced by Init(), and UpdateTurretAttack().
|
private |
Definition at line 529 of file BattlefieldWG.h.
Referenced by Damaged(), Init(), and UpdateTurretAttack().