dice.lua 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. local dice = {
  2. {"mys_n_l_mini: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"},
  3. {"mys_n_l_mini: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"},
  4. {"mys_n_l_mini: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"},
  5. {"mys_n_l_mini: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"},
  6. {"mys_n_l_mini: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"},
  7. {"mys_n_l_mini: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"},
  8. }
  9. for i in ipairs (dice) do
  10. local d1 = dice [i][1]
  11. local d2 = dice [i][2]
  12. local d3 = dice [i][3]
  13. minetest.register_node(d1,{
  14. description = d3,
  15. tiles = d2,
  16. drawtype = "normal",
  17. paramtype = "light",
  18. groups = {cracky = 1, not_in_creative_inventory=1},
  19. on_punch = function(pos, node, puncher, pointed_thing)
  20. local timer = minetest.get_node_timer(pos)
  21. local ran = math.random(1,6)
  22. minetest.set_node(pos,{name="mys_n_l:roll"})
  23. timer:start(2)
  24. end,
  25. })
  26. end
  27. minetest.register_node("mys_n_l_mini:roll",{
  28. description = "roll",
  29. tiles = {
  30. {name="mylittle_bg_ani.png", animation={type="vertical_frames",aspect_w=16, aspect_h=16, length=0.3}},
  31. {name="mylittle_bg_ani.png", animation={type="vertical_frames",aspect_w=16, aspect_h=16, length=0.3}},
  32. {name="mylittle_bg_ani.png", animation={type="vertical_frames",aspect_w=16, aspect_h=16, length=0.3}},
  33. {name="mylittle_bg_ani.png", animation={type="vertical_frames",aspect_w=16, aspect_h=16, length=0.3}},
  34. {name="mylittle_bg_ani.png", animation={type="vertical_frames",aspect_w=16, aspect_h=16, length=0.3}},
  35. {name="mylittle_bg_ani.png", animation={type="vertical_frames",aspect_w=16, aspect_h=16, length=0.3}},
  36. },
  37. drawtype = "normal",
  38. paramtype = "light",
  39. groups = {cracky = 3, not_in_creative_inventory=1},
  40. on_timer = function(pos, elapsed)
  41. local ran = math.random(1,6)
  42. minetest.set_node(pos,{name="mys_n_l_mini:"..ran})
  43. end
  44. })