@@ -40,6 +40,11 @@ if not (g_PlayerData) then
40
40
g_PlayerData = {}
41
41
end
42
42
43
+ -- Variables for time freeze
44
+ local freezeTimeHour = false
45
+ local freezeTimeMinute = false
46
+ local freezeTimeWeather = false
47
+
43
48
-- Settings are stored in meta.xml
44
49
function freeroamSettings (settings )
45
50
if settings then
@@ -1820,6 +1825,7 @@ function applyTime()
1820
1825
local hours , minutes = getControlNumbers (wndTime , { ' hours' , ' minutes' })
1821
1826
setTime (hours , minutes )
1822
1827
closeWindow (wndTime )
1828
+ freezeTimeHour , freezeTimeMinute = hours , minutes
1823
1829
end
1824
1830
1825
1831
wndTime = {
@@ -1871,14 +1877,16 @@ addCommandHandler('st', setTimeCommand)
1871
1877
function toggleFreezeTime ()
1872
1878
local state = guiCheckBoxGetSelected (getControl (wndMain , ' freezetime' ))
1873
1879
guiCheckBoxSetSelected (getControl (wndMain , ' freezetime' ), not state )
1880
+ freezeTimeHour , freezeTimeMinute = getTime ()
1881
+ freezeTimeWeather = getWeather ()
1874
1882
setTimeFrozen (state )
1875
1883
end
1876
1884
1877
- function setTimeFrozen (state , h , m , w )
1885
+ function setTimeFrozen (state )
1878
1886
guiCheckBoxSetSelected (getControl (wndMain , ' freezetime' ), state )
1879
1887
if state then
1880
1888
if not g_TimeFreezeTimer then
1881
- g_TimeFreezeTimer = setTimer (function () setTime (h , m ) setWeather (w ) end , 5000 , 0 )
1889
+ g_TimeFreezeTimer = setTimer (function () setTime (freezeTimeHour , freezeTimeMinute ) setWeather (freezeTimeWeather ) end , 5000 , 0 )
1882
1890
setMinuteDuration (9001 )
1883
1891
end
1884
1892
else
@@ -1902,6 +1910,7 @@ function applyWeather(leaf)
1902
1910
end
1903
1911
setWeather (leaf .id )
1904
1912
closeWindow (wndWeather )
1913
+ freezeTimeWeather = leaf .id
1905
1914
end
1906
1915
1907
1916
wndWeather = {
0 commit comments