aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Entities
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game/Entities')
-rw-r--r--src/server/game/Entities/Player/Player.cpp11
1 files changed, 4 insertions, 7 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp
index 242318372bc..f50918a2b44 100644
--- a/src/server/game/Entities/Player/Player.cpp
+++ b/src/server/game/Entities/Player/Player.cpp
@@ -7056,13 +7056,10 @@ void Player::UpdateZone(uint32 newZone, uint32 newArea)
return;
if (sWorld->getBoolConfig(CONFIG_WEATHER))
- {
- if (Weather* weather = WeatherMgr::FindWeather(zone->ID))
- weather->SendWeatherUpdateToPlayer(this);
- else if (!WeatherMgr::AddWeather(zone->ID))
- // send fine weather packet to remove old zone's weather
- WeatherMgr::SendFineWeatherUpdateToPlayer(this);
- }
+ GetMap()->GetOrGenerateZoneDefaultWeather(newZone);
+
+ GetMap()->SendZoneDynamicInfo(newZone, this);
+
// in PvP, any not controlled zone (except zone->team == 6, default case)
// in PvE, only opposition team capital