diff options
Diffstat (limited to 'src/server/game/Weather/Weather.cpp')
-rw-r--r-- | src/server/game/Weather/Weather.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/server/game/Weather/Weather.cpp b/src/server/game/Weather/Weather.cpp index 5c5779a6506..8c3da68f538 100644 --- a/src/server/game/Weather/Weather.cpp +++ b/src/server/game/Weather/Weather.cpp @@ -29,6 +29,7 @@ #include "Log.h" #include "ObjectMgr.h" #include "Util.h" +#include "ScriptMgr.h" /// Create the Weather object Weather::Weather(uint32 zone, WeatherData const* weatherChances) @@ -46,7 +47,8 @@ bool Weather::Update(uint32 diff) { if (m_timer.GetCurrent() >= 0) m_timer.Update(diff); - else m_timer.SetCurrent(0); + else + m_timer.SetCurrent(0); ///- If the timer has passed, ReGenerate the weather if (m_timer.Passed()) @@ -60,6 +62,8 @@ bool Weather::Update(uint32 diff) return false; } } + + sScriptMgr.OnWeatherUpdate(this, diff); return true; } @@ -266,6 +270,7 @@ bool Weather::UpdateWeather() } sLog.outDetail("Change the weather of zone %u to %s.", m_zone, wthstr); + sScriptMgr.OnWeatherChange(this, state, m_grade); return true; } |