take individual weather into account when changing

This commit is contained in:
cora 2021-09-27 22:59:34 +02:00
parent 5ad46bd9a3
commit 4a582ba5fb
1 changed files with 5 additions and 1 deletions

View File

@ -218,8 +218,12 @@ end
function mcl_weather.change_player(name,new)
if players.weather[name] ~= new then
local nd = mcl_weather.get_weatherdef(new)
local od=mcl_weather.get_weatherdef(mcl_weather.current)
if players.weather[name] ~= nil then
od=mcl_weather.get_weatherdef(players.weather[name])
end
if nd then
mcl_weather.stop_weather_player(name,mcl_weather.get_weatherdef(mcl_weather.current))
mcl_weather.stop_weather_player(name,od)
mcl_weather.start_weather_player(name,nd)
players.weather[name] = new
end