1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- local dots = {
- {"Red","red","mypachisi_b3.png^mypachisi_r.png"},
- {"Blue","blue","mypachisi_b3.png^mypachisi_b.png"},
- {"Green","green","mypachisi_b3.png^mypachisi_g.png"},
- {"Orange","orange","mypachisi_b3.png^mypachisi_o.png"},
- {"Base","base","mypachisi_b1.png^mypachisi_p.png"},
- {"Base X","basex","mypachisi_b1.png^mypachisi_p.png^mypachisi_x.png"},
- {"Main","main","mypachisi_b2.png"},
- {"Main 2","main2","mypachisi_b4.png"},
- {"Main 3","main3","mypachisi_b3.png"},
- }
- for i in ipairs(dots) do
- local desc = dots[i][1]
- local col = dots[i][2]
- local img = dots[i][3]
- minetest.register_node("mypachisi:dot_"..col,{
- description = desc.." Dot",
- tiles = {img},
- drawtype = "normal",
- paramtype = "light",
- groups = {cracky = 1,not_in_creative_inventory=1}
- })
- end
- local pieces = {
- {"Red","red","^[colorize:red:120"},
- {"Green","green","^[colorize:green:120"},
- {"Yellow","yellow","^[colorize:yellow:120"},
- {"Blue","blue","^[colorize:blue:120"},
- }
- for i in ipairs (pieces) do
- local desc = pieces[i][1]
- local item = pieces[i][2]
- local col = pieces[i][3]
- minetest.register_node("mypachisi:"..item,{
- description = desc.." Player",
- tiles = {"default_gravel.png"..col},
- drawtype = "nodebox",
- paramtype = "light",
- light_source = 11,
- groups = {cracky = 1, dig_immediate=3, not_in_creative_inventory=1},
- node_box = {
- type = "fixed",
- fixed = {
- {-0.3125, -0.5, -0.3125, 0.3125, -0.3125, 0.3125},
- {-0.125, -0.3125, -0.125, 0.125, 0.125, 0.125},
- {-0.1875, 0.125, -0.1875, 0.1875, 0.3125, 0.1875},
- }
- }
- })
- end
- minetest.register_node("mypachisi:placer",{
- description = "Pachisi",
- inventory_image = "mypachisi_inv.png",
- wield_image = "mypachisi_inv.png",
- tiles = {
- "mypachisi_b2.png^mytrouble_o.png",
- "mypachisi_b2.png",
- "mypachisi_b2.png",
- "mypachisi_b2.png",
- "mypachisi_b2.png",
- "mypachisi_b2.png",
- },
- drawtype = "normal",
- paramtype = "light",
- paramtype2 = "facedir",
- groups = {cracky=3},
- on_rightclick = function(pos, node, player, itemstack, pointed_thing)
- local schem = minetest.get_modpath("mypachisi").."/schems/mypachisi.mts"
- minetest.place_schematic(pos,schem,0, "air", true)
- end,
- after_place_node = function(pos, placer, itemstack, pointed_thing)
- if placer and minetest.check_player_privs(placer:get_player_name(), {myboardgames = true}) then
- else
- minetest.remove_node(pos)
- return true
- end
- end,
- })
- dofile(minetest.get_modpath("mypachisi").."/dice.lua")
|