-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathToggles.lua
54 lines (48 loc) · 1.01 KB
/
Toggles.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
class 'Toggles'
function Toggles:new()
self:load()
return self
end
function Toggles:get(name)
return self[name]
end
function Toggles:toggle(name)
self[name] = not self[name]
self:save()
end
function Toggles:load()
local toggles = Globals:get('openweather_toggles', self.defaults)
self.temperature = toggles.t
self.wind = toggles.w
self.pressure = toggles.p
self.humidity = toggles.h
self.clouds = toggles.c
self.rain = toggles.r
self.uv = toggles.u
self.sunrise = toggles.sr
self.sunset = toggles.ss
end
function Toggles:save()
Globals:set('openweather_toggles', {
t = self.temperature,
w = self.wind,
p = self.pressure,
h = self.humidity,
c = self.clouds,
r = self.rain,
u = self.uv,
sr = self.sunrise,
ss = self.sunset,
})
end
Toggles.defaults = {
t = false,
w = false,
p = false,
h = false,
c = false,
r = false,
u = false,
sr = false,
ss = false,
}