aboutsummaryrefslogtreecommitdiff
path: root/ontime_clocks/common.lua
diff options
context:
space:
mode:
authorPierre-Yves Rollo <dev@pyrollo.com>2015-11-11 14:26:39 +0100
committerPierre-Yves Rollo <dev@pyrollo.com>2015-11-11 14:26:39 +0100
commitd44bf53ea20136221d605e139f2b58328b68ce9c (patch)
tree4f747301de219c9743b19efe536f340af90ce5ff /ontime_clocks/common.lua
downloaddisplay_modpack-d44bf53ea20136221d605e139f2b58328b68ce9c.tar.gz
display_modpack-d44bf53ea20136221d605e139f2b58328b68ce9c.tar.bz2
display_modpack-d44bf53ea20136221d605e139f2b58328b68ce9c.zip
First commit
Diffstat (limited to 'ontime_clocks/common.lua')
-rw-r--r--ontime_clocks/common.lua41
1 files changed, 41 insertions, 0 deletions
diff --git a/ontime_clocks/common.lua b/ontime_clocks/common.lua
new file mode 100644
index 0000000..6a9681c
--- /dev/null
+++ b/ontime_clocks/common.lua
@@ -0,0 +1,41 @@
+-- Entity for time display
+display_lib.register_display_entity("ontime_clocks:display")
+
+function ontime_clocks.get_h24()
+ return math.floor(minetest.get_timeofday()*24)%24
+end
+
+function ontime_clocks.get_h12()
+ return math.floor(minetest.get_timeofday()*24)%12
+end
+
+function ontime_clocks.get_m12()
+ return math.floor(minetest.get_timeofday()*288)%12
+end
+
+function ontime_clocks.get_digital_properties(color_off, color_on, hour, minute)
+ return
+ {
+ textures={"ontime_clocks_digital_background.png^[colorize:"..color_off
+ .."^([combine:21x7"
+ ..":0,"..(-7*(math.floor(hour/10))).."=ontime_clocks_digital_digit.png"
+ ..":5,"..(-7*(hour%10)).."=ontime_clocks_digital_digit.png"
+ ..":9,-70=ontime_clocks_digital_digit.png"
+ ..":12,"..(-7*(math.floor(minute/2))).."=ontime_clocks_digital_digit.png"
+ ..":17,"..(-35*(minute%2)).."=ontime_clocks_digital_digit.png"
+ .."^[colorize:"..color_on..")"},
+ visual_size = {x=21/32, y=7/32}
+ }
+end
+
+function ontime_clocks.get_needles_properties(color, size, hour, minute)
+ return
+ {
+ textures={"[combine:"..size.."x"..size
+ ..":0,"..(-size*hour).."=ontime_clocks_needle_h"..size..".png"
+ ..":0,"..(-size*minute).."=ontime_clocks_needle_m"..size..".png"
+ .."^[colorize:"..color},
+ visual_size = {x=size/64, y=size/64}
+ }
+end
+