diff options
| author | Discover- <amort11@hotmail.com> | 2014-01-21 09:44:48 +0100 |
|---|---|---|
| committer | Discover- <amort11@hotmail.com> | 2014-01-21 09:44:48 +0100 |
| commit | 32070669f46ccc4ff5bd5f607cb5bdab568f6629 (patch) | |
| tree | 9ec52f8a10c096d60ae1b3cd7273b727353b3b41 /src/server/game/Entities | |
| parent | cde9717bd19e8a92ea6f50e878542d57a76246cd (diff) | |
Core/Weather: Weather updates are now sent to all players in the zone instead of the first player it finds in the zone and all players nearby.
Thanks to @Nawuko, @Magnifikator and @Shauren
Closes #11380
Fixes #11370
Diffstat (limited to 'src/server/game/Entities')
| -rw-r--r-- | src/server/game/Entities/Player/Player.cpp | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index 61768b0f84c..eab8df2cd9c 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -7524,14 +7524,9 @@ void Player::UpdateZone(uint32 newZone, uint32 newArea) { 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); - } - } + else if (!WeatherMgr::AddWeather(zone->ID)) + // send fine weather packet to remove old zone's weather + WeatherMgr::SendFineWeatherUpdateToPlayer(this); } sScriptMgr->OnPlayerUpdateZone(this, newZone, newArea); |
