49 lines
2.2 KiB
Lua
49 lines
2.2 KiB
Lua
|
local dice = {
|
||
|
{"mytrouble:1",{"mylittle_bg_1.png","mylittle_bg_2.png","mylittle_bg_3.png","mylittle_bg_4.png","mylittle_bg_5.png","mylittle_bg_6.png"},"1"},
|
||
|
{"mytrouble:2",{"mylittle_bg_2.png","mylittle_bg_3.png","mylittle_bg_4.png","mylittle_bg_5.png","mylittle_bg_6.png","mylittle_bg_1.png"},"2"},
|
||
|
{"mytrouble:3",{"mylittle_bg_3.png","mylittle_bg_4.png","mylittle_bg_5.png","mylittle_bg_6.png","mylittle_bg_1.png","mylittle_bg_2.png"},"3"},
|
||
|
{"mytrouble:4",{"mylittle_bg_4.png","mylittle_bg_5.png","mylittle_bg_6.png","mylittle_bg_1.png","mylittle_bg_2.png","mylittle_bg_3.png"},"4"},
|
||
|
{"mytrouble:5",{"mylittle_bg_5.png","mylittle_bg_6.png","mylittle_bg_1.png","mylittle_bg_2.png","mylittle_bg_3.png","mylittle_bg_4.png"},"5"},
|
||
|
{"mytrouble:6",{"mylittle_bg_6.png","mylittle_bg_1.png","mylittle_bg_2.png","mylittle_bg_3.png","mylittle_bg_4.png","mylittle_bg_5.png"},"6"},
|
||
|
}
|
||
|
for i in ipairs (dice) do
|
||
|
local d1 = dice [i][1]
|
||
|
local d2 = dice [i][2]
|
||
|
local d3 = dice [i][3]
|
||
|
|
||
|
minetest.register_node(d1,{
|
||
|
description = d3,
|
||
|
tiles = d2,
|
||
|
drawtype = "normal",
|
||
|
paramtype = "light",
|
||
|
groups = {cracky = 1, not_in_creative_inventory=1},
|
||
|
|
||
|
on_punch = function(pos, node, puncher, pointed_thing)
|
||
|
local timer = minetest.get_node_timer(pos)
|
||
|
local ran = math.random(1,6)
|
||
|
minetest.set_node(pos,{name="mytrouble:roll"})
|
||
|
timer:start(2)
|
||
|
end,
|
||
|
|
||
|
})
|
||
|
end
|
||
|
minetest.register_node("mytrouble:roll",{
|
||
|
description = "roll",
|
||
|
tiles = {
|
||
|
{name="mylittle_bg_ani.png", animation={type="vertical_frames",aspect_w=16, aspect_h=16, length=0.3}},
|
||
|
{name="mylittle_bg_ani.png", animation={type="vertical_frames",aspect_w=16, aspect_h=16, length=0.3}},
|
||
|
{name="mylittle_bg_ani.png", animation={type="vertical_frames",aspect_w=16, aspect_h=16, length=0.3}},
|
||
|
{name="mylittle_bg_ani.png", animation={type="vertical_frames",aspect_w=16, aspect_h=16, length=0.3}},
|
||
|
{name="mylittle_bg_ani.png", animation={type="vertical_frames",aspect_w=16, aspect_h=16, length=0.3}},
|
||
|
{name="mylittle_bg_ani.png", animation={type="vertical_frames",aspect_w=16, aspect_h=16, length=0.3}},
|
||
|
},
|
||
|
drawtype = "normal",
|
||
|
paramtype = "light",
|
||
|
groups = {cracky = 3, not_in_creative_inventory=1},
|
||
|
|
||
|
on_timer = function(pos, elapsed)
|
||
|
local ran = math.random(1,6)
|
||
|
minetest.set_node(pos,{name="mytrouble:"..ran})
|
||
|
end
|
||
|
})
|