diff options
| -rw-r--r-- | src/server/game/Battlefield/Zones/BattlefieldWG.cpp | 7 | ||||
| -rw-r--r-- | src/server/game/Battlefield/Zones/BattlefieldWG.h | 14 | 
2 files changed, 14 insertions, 7 deletions
diff --git a/src/server/game/Battlefield/Zones/BattlefieldWG.cpp b/src/server/game/Battlefield/Zones/BattlefieldWG.cpp index 09862f19ae2..3b3f6eb247a 100644 --- a/src/server/game/Battlefield/Zones/BattlefieldWG.cpp +++ b/src/server/game/Battlefield/Zones/BattlefieldWG.cpp @@ -1151,6 +1151,8 @@ void BfWGGameObjectBuilding::Destroyed()              else                  TC_LOG_ERROR("bg.battlefield.wg", "Titan Relic not found.");              break; +        default: +            break;      }      _wg->BrokenWallOrTower(_teamControl); @@ -1183,18 +1185,23 @@ void BfWGGameObjectBuilding::Init(GameObject* go)      _state = WintergraspGameObjectState(sWorld->getWorldState(_worldState));      switch (_state)      { +        case BATTLEFIELD_WG_OBJECTSTATE_NEUTRAL_INTACT:          case BATTLEFIELD_WG_OBJECTSTATE_ALLIANCE_INTACT:          case BATTLEFIELD_WG_OBJECTSTATE_HORDE_INTACT:              go->SetDestructibleState(GO_DESTRUCTIBLE_REBUILDING, NULL, true);              break; +        case BATTLEFIELD_WG_OBJECTSTATE_NEUTRAL_DESTROY:          case BATTLEFIELD_WG_OBJECTSTATE_ALLIANCE_DESTROY:          case BATTLEFIELD_WG_OBJECTSTATE_HORDE_DESTROY:              go->SetDestructibleState(GO_DESTRUCTIBLE_DESTROYED);              break; +        case BATTLEFIELD_WG_OBJECTSTATE_NEUTRAL_DAMAGE:          case BATTLEFIELD_WG_OBJECTSTATE_ALLIANCE_DAMAGE:          case BATTLEFIELD_WG_OBJECTSTATE_HORDE_DAMAGE:              go->SetDestructibleState(GO_DESTRUCTIBLE_DAMAGED);              break; +        default: +            break;      }      int32 towerId = -1; diff --git a/src/server/game/Battlefield/Zones/BattlefieldWG.h b/src/server/game/Battlefield/Zones/BattlefieldWG.h index 95a9902f898..c93baab9b52 100644 --- a/src/server/game/Battlefield/Zones/BattlefieldWG.h +++ b/src/server/game/Battlefield/Zones/BattlefieldWG.h @@ -666,13 +666,13 @@ struct StaticWintergraspTowerInfo  StaticWintergraspTowerInfo const TowerData[WG_MAX_TOWER] =  { -    { BATTLEFIELD_WG_TOWER_FORTRESS_NW,   BATTLEFIELD_WG_TEXT_NW_KEEPTOWER_DAMAGE,   BATTLEFIELD_WG_TEXT_NW_KEEPTOWER_DESTROY   }, -    { BATTLEFIELD_WG_TOWER_FORTRESS_SW,   BATTLEFIELD_WG_TEXT_SW_KEEPTOWER_DAMAGE,   BATTLEFIELD_WG_TEXT_SW_KEEPTOWER_DESTROY   }, -    { BATTLEFIELD_WG_TOWER_FORTRESS_SE,   BATTLEFIELD_WG_TEXT_SE_KEEPTOWER_DAMAGE,   BATTLEFIELD_WG_TEXT_SE_KEEPTOWER_DESTROY   }, -    { BATTLEFIELD_WG_TOWER_FORTRESS_NE,   BATTLEFIELD_WG_TEXT_NE_KEEPTOWER_DAMAGE,   BATTLEFIELD_WG_TEXT_NE_KEEPTOWER_DESTROY   }, -    { BATTLEFIELD_WG_TOWER_SHADOWSIGHT,   BATTLEFIELD_WG_TEXT_WESTERN_TOWER_DAMAGE,  BATTLEFIELD_WG_TEXT_WESTERN_TOWER_DESTROY  }, -    { BATTLEFIELD_WG_TOWER_WINTER_S_EDGE, BATTLEFIELD_WG_TEXT_SOUTHERN_TOWER_DAMAGE, BATTLEFIELD_WG_TEXT_SOUTHERN_TOWER_DESTROY }, -    { BATTLEFIELD_WG_TOWER_FLAMEWATCH,    BATTLEFIELD_WG_TEXT_EASTERN_TOWER_DAMAGE,  BATTLEFIELD_WG_TEXT_EASTERN_TOWER_DESTROY  } +    { BATTLEFIELD_WG_TOWER_FORTRESS_NW,   { BATTLEFIELD_WG_TEXT_NW_KEEPTOWER_DAMAGE,   BATTLEFIELD_WG_TEXT_NW_KEEPTOWER_DESTROY   } }, +    { BATTLEFIELD_WG_TOWER_FORTRESS_SW,   { BATTLEFIELD_WG_TEXT_SW_KEEPTOWER_DAMAGE,   BATTLEFIELD_WG_TEXT_SW_KEEPTOWER_DESTROY   } }, +    { BATTLEFIELD_WG_TOWER_FORTRESS_SE,   { BATTLEFIELD_WG_TEXT_SE_KEEPTOWER_DAMAGE,   BATTLEFIELD_WG_TEXT_SE_KEEPTOWER_DESTROY   } }, +    { BATTLEFIELD_WG_TOWER_FORTRESS_NE,   { BATTLEFIELD_WG_TEXT_NE_KEEPTOWER_DAMAGE,   BATTLEFIELD_WG_TEXT_NE_KEEPTOWER_DESTROY   } }, +    { BATTLEFIELD_WG_TOWER_SHADOWSIGHT,   { BATTLEFIELD_WG_TEXT_WESTERN_TOWER_DAMAGE,  BATTLEFIELD_WG_TEXT_WESTERN_TOWER_DESTROY  } }, +    { BATTLEFIELD_WG_TOWER_WINTER_S_EDGE, { BATTLEFIELD_WG_TEXT_SOUTHERN_TOWER_DAMAGE, BATTLEFIELD_WG_TEXT_SOUTHERN_TOWER_DESTROY } }, +    { BATTLEFIELD_WG_TOWER_FLAMEWATCH,    { BATTLEFIELD_WG_TEXT_EASTERN_TOWER_DAMAGE,  BATTLEFIELD_WG_TEXT_EASTERN_TOWER_DESTROY  } }  };  Position const WGTurret[WG_MAX_TURRET] =  | 
