123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178 |
- local board_parts = {
- {"1","[colorize:red:200","mys_n_l_1.png",""},
- {"2","[colorize:blue:200","mys_n_l_2.png",""},
- {"3","[colorize:yellow:200","mys_n_l_3.png","mys_n_l_ladbot.png"},
- {"4","[colorize:green:200","mys_n_l_4.png",""},
- {"5","[colorize:red:200","mys_n_l_5.png",""},
- {"6","[colorize:blue:200","mys_n_l_6.png",""},
- {"7","[colorize:yellow:200","mys_n_l_7.png",""},
- {"8","[colorize:green:200","mys_n_l_8.png",""},
- {"9","[colorize:red:200","mys_n_l_9.png",""},
- {"10","[colorize:blue:200","mys_n_l_1.png^mys_n_l_10.png",""},
- {"11","[colorize:yellow:200","mys_n_l_1.png^mys_n_l_11.png",""},
- {"12","[colorize:green:200","mys_n_l_1.png^mys_n_l_12.png",""},
- {"13","[colorize:red:200","mys_n_l_1.png^mys_n_l_13.png","mys_n_l_stail.png"},
- {"14","[colorize:blue:200","mys_n_l_1.png^mys_n_l_14.png",""},
- {"15","[colorize:yellow:200","mys_n_l_1.png^mys_n_l_15.png",""},
- {"16","[colorize:green:200","mys_n_l_1.png^mys_n_l_16.png",""},
- {"17","[colorize:red:200","mys_n_l_1.png^mys_n_l_17.png",""},
- {"18","[colorize:blue:200","mys_n_l_1.png^mys_n_l_18.png","mys_n_l_ladtop.png"},
- {"19","[colorize:yellow:200","mys_n_l_1.png^mys_n_l_19.png",""},
- {"20","[colorize:green:200","mys_n_l_2.png^mys_n_l_10.png",""},
- {"21","[colorize:red:200","mys_n_l_2.png^mys_n_l_11.png",""},
- {"22","[colorize:blue:200","mys_n_l_2.png^mys_n_l_12.png","mys_n_l_stail.png"},
- {"23","[colorize:yellow:200","mys_n_l_2.png^mys_n_l_13.png",""},
- {"24","[colorize:green:200","mys_n_l_2.png^mys_n_l_14.png",""},
- {"25","[colorize:red:200","mys_n_l_2.png^mys_n_l_15.png",""},
- {"26","[colorize:blue:200","mys_n_l_2.png^mys_n_l_16.png","mys_n_l_ladbot.png"},
- {"27","[colorize:yellow:200","mys_n_l_2.png^mys_n_l_17.png",""},
- {"28","[colorize:green:200","mys_n_l_2.png^mys_n_l_18.png","mys_n_l_sturn.png^[transformR180"},
- {"29","[colorize:red:200","mys_n_l_2.png^mys_n_l_19.png","mys_n_l_sturn.png"},
- {"30","[colorize:blue:200","mys_n_l_3.png^mys_n_l_10.png",""},
- {"31","[colorize:red:200","mys_n_l_3.png^mys_n_l_11.png",""},
- {"32","[colorize:blue:200","mys_n_l_3.png^mys_n_l_12.png","mys_n_l_smid.png"},
- {"33","[colorize:yellow:200","mys_n_l_3.png^mys_n_l_13.png",""},
- {"34","[colorize:green:200","mys_n_l_3.png^mys_n_l_14.png",""},
- {"35","[colorize:red:200","mys_n_l_3.png^mys_n_l_15.png","mys_n_l_ladmid.png"},
- {"36","[colorize:blue:200","mys_n_l_3.png^mys_n_l_16.png",""},
- {"37","[colorize:yellow:200","mys_n_l_3.png^mys_n_l_17.png",""},
- {"38","[colorize:green:200","mys_n_l_3.png^mys_n_l_18.png","mys_n_l_sturn.png"},
- {"39","[colorize:red:200","mys_n_l_3.png^mys_n_l_19.png","mys_n_l_sturn.png^[transformR180"},
- {"40","[colorize:blue:200","mys_n_l_4.png^mys_n_l_10.png",""},
- {"41","[colorize:red:200","mys_n_l_4.png^mys_n_l_11.png","mys_n_l_ladbot.png"},
- {"42","[colorize:blue:200","mys_n_l_4.png^mys_n_l_12.png",""},
- {"43","[colorize:yellow:200","mys_n_l_4.png^mys_n_l_13.png","mys_n_l_sturn.png^[transformR180"},
- {"44","[colorize:green:200","mys_n_l_4.png^mys_n_l_14.png","mys_n_l_sturn.png"},
- {"45","[colorize:red:200","mys_n_l_4.png^mys_n_l_15.png",""},
- {"46","[colorize:blue:200","mys_n_l_4.png^mys_n_l_16.png","mys_n_l_ladtop.png"},
- {"47","[colorize:yellow:200","mys_n_l_4.png^mys_n_l_17.png",""},
- {"48","[colorize:green:200","mys_n_l_4.png^mys_n_l_18.png",""},
- {"49","[colorize:red:200","mys_n_l_4.png^mys_n_l_19.png","mys_n_l_shead.png"},
- {"50","[colorize:blue:200","mys_n_l_5.png^mys_n_l_10.png",""},
- {"51","[colorize:red:200","mys_n_l_5.png^mys_n_l_11.png",""},
- {"52","[colorize:blue:200","mys_n_l_5.png^mys_n_l_12.png",""},
- {"53","[colorize:yellow:200","mys_n_l_5.png^mys_n_l_13.png",""},
- {"54","[colorize:green:200","mys_n_l_5.png^mys_n_l_14.png","mys_n_l_ladbot.png"},
- {"55","[colorize:red:200","mys_n_l_5.png^mys_n_l_15.png",""},
- {"56","[colorize:blue:200","mys_n_l_5.png^mys_n_l_16.png",""},
- {"57","[colorize:yellow:200","mys_n_l_5.png^mys_n_l_17.png","mys_n_l_smid.png"},
- {"58","[colorize:green:200","mys_n_l_5.png^mys_n_l_18.png",""},
- {"59","[colorize:red:200","mys_n_l_5.png^mys_n_l_19.png",""},
- {"60","[colorize:blue:200","mys_n_l_6.png^mys_n_l_10.png","mys_n_l_ladmid.png"},
- {"61","[colorize:red:200","mys_n_l_6.png^mys_n_l_11.png","mys_n_l_ladtop.png"},
- {"62","[colorize:blue:200","mys_n_l_6.png^mys_n_l_12.png",""},
- {"63","[colorize:yellow:200","mys_n_l_6.png^mys_n_l_13.png",""},
- {"64","[colorize:green:200","mys_n_l_6.png^mys_n_l_14.png","mys_n_l_shead.png"},
- {"65","[colorize:red:200","mys_n_l_6.png^mys_n_l_15.png",""},
- {"66","[colorize:blue:200","mys_n_l_6.png^mys_n_l_16.png",""},
- {"67","[colorize:yellow:200","mys_n_l_6.png^mys_n_l_17.png","mys_n_l_ladmid.png"},
- {"68","[colorize:green:200","mys_n_l_6.png^mys_n_l_18.png",""},
- {"69","[colorize:red:200","mys_n_l_6.png^mys_n_l_19.png","mys_n_l_stail.png"},
- {"70","[colorize:blue:200","mys_n_l_7.png^mys_n_l_10.png",""},
- {"71","[colorize:red:200","mys_n_l_7.png^mys_n_l_11.png","mys_n_l_sturn.png"},
- {"72","[colorize:blue:200","mys_n_l_7.png^mys_n_l_12.png","mys_n_l_sturn.png^[transformR180"},
- {"73","[colorize:yellow:200","mys_n_l_7.png^mys_n_l_13.png",""},
- {"74","[colorize:green:200","mys_n_l_7.png^mys_n_l_14.png","mys_n_l_ladmid.png"},
- {"75","[colorize:red:200","mys_n_l_7.png^mys_n_l_15.png",""},
- {"76","[colorize:blue:200","mys_n_l_7.png^mys_n_l_16.png",""},
- {"77","[colorize:yellow:200","mys_n_l_7.png^mys_n_l_17.png",""},
- {"78","[colorize:green:200","mys_n_l_7.png^mys_n_l_18.png",""},
- {"79","[colorize:red:200","mys_n_l_7.png^mys_n_l_19.png",""},
- {"80","[colorize:blue:200","mys_n_l_8.png^mys_n_l_10.png",""},
- {"81","[colorize:red:200","mys_n_l_8.png^mys_n_l_11.png",""},
- {"82","[colorize:blue:200","mys_n_l_8.png^mys_n_l_12.png",""},
- {"83","[colorize:yellow:200","mys_n_l_8.png^mys_n_l_13.png","mys_n_l_ladbot.png"},
- {"84","[colorize:green:200","mys_n_l_8.png^mys_n_l_14.png",""},
- {"85","[colorize:red:200","mys_n_l_8.png^mys_n_l_15.png","mys_n_l_stail.png^[transformR270"},
- {"86","[colorize:blue:200","mys_n_l_8.png^mys_n_l_16.png","mys_n_l_sturn.png"},
- {"87","[colorize:yellow:200","mys_n_l_8.png^mys_n_l_17.png","mys_n_l_ladtop.png"},
- {"88","[colorize:green:200","mys_n_l_8.png^mys_n_l_18.png",""},
- {"89","[colorize:red:200","mys_n_l_8.png^mys_n_l_19.png",""},
- {"90","[colorize:blue:200","mys_n_l_9.png^mys_n_l_10.png","mys_n_l_shead.png"},
- {"91","[colorize:red:200","mys_n_l_9.png^mys_n_l_11.png",""},
- {"92","[colorize:blue:200","mys_n_l_9.png^mys_n_l_12.png",""},
- {"93","[colorize:yellow:200","mys_n_l_9.png^mys_n_l_13.png",""},
- {"94","[colorize:green:200","mys_n_l_9.png^mys_n_l_14.png",""},
- {"95","[colorize:red:200","mys_n_l_9.png^mys_n_l_15.png","mys_n_l_shead.png"},
- {"96","[colorize:blue:200","mys_n_l_9.png^mys_n_l_16.png",""},
- {"97","[colorize:yellow:200","mys_n_l_9.png^mys_n_l_17.png",""},
- {"98","[colorize:green:200","mys_n_l_9.png^mys_n_l_18.png","mys_n_l_ladtop.png"},
- {"99","[colorize:red:200","mys_n_l_9.png^mys_n_l_19.png",""},
- {"100","[colorize:blue:200","mys_n_l_1.png^mys_n_l_10.png^mys_n_l_100.png",""},
- }
- for i in ipairs(board_parts) do
- local num = board_parts[i][1]
- local col = board_parts[i][2]
- local number = board_parts[i][3]
- local sorl = board_parts[i][4]
-
-
- minetest.register_node("mys_n_l:board_block"..num,{
- description = "Block "..num,
- tiles = {
- "mys_n_l_base.png^"..col.."^mys_n_l_edge.png^"..sorl.."^"..number,
- "mys_n_l_base.png^"..col.."mys_n_l_edge.png",
- "mys_n_l_base.png^"..col.."mys_n_l_edge.png",
- "mys_n_l_base.png^"..col.."mys_n_l_edge.png",
- "mys_n_l_base.png^"..col.."mys_n_l_edge.png",
- "mys_n_l_base.png^"..col.."mys_n_l_edge.png"
- },
- drawtype = "normal",
- paramtype = "light",
- paramtype2 = "facedir",
- groups = {cracky=1,not_in_creative_inventory = 1},
- })
- end
- minetest.register_node("mys_n_l:placer",{
- description = "Snakes and Ladders",
- inventory_image = "mys_n_l_inv.png",
- wield_image = "mys_n_l_inv.png",
- tiles = {
- "mys_n_l_base.png^mys_n_l_edge.png^mys_n_l_ladmid.png"
- },
- drawtype = "normal",
- paramtype = "light",
- paramtype2 = "facedir",
- groups = {cracky=3},
- on_rightclick = function(pos, node, player, itemstack, pointed_thing)
- local schem = minetest.get_modpath("mys_n_l").."/schems/mys_n_l.mts"
- minetest.place_schematic({x=pos.x,y=pos.y,z=pos.z},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,
- })
- 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("mys_n_l:"..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
- dofile(minetest.get_modpath("mys_n_l").."/dice.lua")
|