Compare commits

...

5 Commits

Author SHA1 Message Date
NathanSalapat 61e3371403 Added privs for use on a server. 2016-02-14 18:27:20 -06:00
Don 7ed435e9c2 Merge pull request #2 from Ferk/master
Several changes to the go pieces, added light sources
2015-10-25 14:40:16 -07:00
Fernando Carmona Varo 85af98ca2b Several changes to the go pieces, added light sources 2015-10-25 19:26:07 +01:00
DonBatman 3995b40ed9 Changed inv images
cleaned up code a bit
2015-10-25 07:10:32 -07:00
DonBatman 6ba80ff896 fixed drops for gomoku 2015-10-25 05:17:02 -07:00
63 changed files with 734 additions and 640 deletions

View File

@ -28,3 +28,5 @@ There is no craft for these. Use /giveme or creative to get the placer block.
Place the block and right click it. The schematic places to the north east.(+x,+z)
For more information please view the topic on the forum. https://forum.minetest.net/viewtopic.php?f=9&t=13209
This version of the mod has been modified for server use, basically you need to have the myboardgames privilege to place the boards, by default this isn't granted to singleplayer. ~Nathan.S

View File

@ -26,18 +26,16 @@ minetest.register_node("my_game_pieces:dice_"..d1,{
"my_game_pieces_"..i6..".png"},
drawtype = "normal",
paramtype = "light",
drop = "my_game_pieces:dice_3",
groups = {dig_immediate=3, not_in_creative_inventory=nici},
after_place_node = function(pos, placer, itemstack, pointed_thing)
local timer = minetest.get_node_timer(pos)
local ran = math.random(1,6)
minetest.set_node(pos,{name="my_game_pieces:roll"})
timer:start(2)
end,
after_place_node = function(pos, placer, itemstack, pointed_thing)
minetest.set_node(pos,{name="my_game_pieces:roll"})
end,
})
end
minetest.register_node("my_game_pieces:roll",{
description = d3,
description = "Rolling",
tiles = {
{name="my_game_pieces_ani.png", animation={type="vertical_frames",aspect_w=16, aspect_h=16, length=0.3}},
{name="my_game_pieces_ani.png", animation={type="vertical_frames",aspect_w=16, aspect_h=16, length=0.3}},
@ -48,13 +46,16 @@ minetest.register_node("my_game_pieces:roll",{
},
drawtype = "normal",
paramtype = "light",
drop = "my_game_pieces:dice_3",
groups = {dig_immediate=3, not_in_creative_inventory=1},
on_timer = function(pos, elapsed)
local ran = math.random(1,6)
minetest.set_node(pos,{name="my_game_pieces:dice_"..ran})
end
after_place_node = function(pos, placer, itemstack, pointed_thing)
minetest.after(2, function()
local ran = math.random(1,6)
minetest.set_node(pos,{name="my_game_pieces:dice_"..ran})
end)
end,
})
local pieces = {
{"Red","red","^[colorize:red:120"},
{"Green","green","^[colorize:green:120"},

Binary file not shown.

Before

Width:  |  Height:  |  Size: 174 B

After

Width:  |  Height:  |  Size: 174 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 194 B

After

Width:  |  Height:  |  Size: 206 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 181 B

After

Width:  |  Height:  |  Size: 189 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 180 B

After

Width:  |  Height:  |  Size: 180 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 295 B

View File

@ -1,165 +0,0 @@
minetest.register_node("mycanadiancheckers:board", {
description = "Canadian Checkers Board",
inventory_image = "mycheckers_board_inven.png",
wield_image = "mycheckers_board_inven.png",
light_source = 5,
tiles = {"mycheckers_border_cbl.png","mycheckers_border.png","mycheckers_border_side.png","mycheckers_border_side.png","mycheckers_border_side.png","mycheckers_border_side.png"},
drawtype = "normal",
paramtype = "light",
groups = {cracky = 1},
sounds = default.node_sound_stone_defaults(),
on_rightclick = function(pos, node, player, itemstack, pointed_thing)
local schem = minetest.get_modpath("mycanadiancheckers").."/schems/mycanadiancheckers.mts"
minetest.place_schematic({x=pos.x,y=pos.y,z=pos.z},schem,0, "air", true)
end,
})
local board = {
{"mycanadiancheckers:border" ,{"mycheckers_border.png"}},
{"mycanadiancheckers:borderb" ,{
"mycheckers_border_bottom.png",
"mycheckers_border.png",
"mycheckers_border_side.png",
"mycheckers_border_side.png",
"mycheckers_border_side.png",
"mycheckers_border_side.png"}},
{"mycanadiancheckers:bordercbl" ,{
"mycheckers_border_cornerbl.png",
"mycheckers_border.png",
"mycheckers_border_side.png",
"mycheckers_border_side.png",
"mycheckers_border_side.png",
"mycheckers_border_side.png"}},
{"mycanadiancheckers:borderocbr",{
"mycheckers_border_cbr.png",
"mycheckers_border.png",
"mycheckers_border_side.png",
"mycheckers_border_side.png",
"mycheckers_border_side.png",
"mycheckers_border_side.png"}}
,
{"mycanadiancheckers:white" ,{"mycheckers_wboard.png"}},
{"mycanadiancheckers:black" ,{"mycheckers_bboard.png"}},
}
for i in ipairs (board) do
local item = board[i][1]
local img = board[i][2]
minetest.register_node(item, {
description = item,
light_source = 5,
tiles = img,
drawtype = "normal",
paramtype = "light",
paramtype2 = "facedir",
groups = {cracky = 1,not_in_creative_inventory=1},
})
end
local regp = {
type = "fixed",
fixed = {
{-0.1875, -0.5, -0.3125, 0.1875, -0.3125, 0.3125},
{-0.3125, -0.5, -0.1875, 0.3125, -0.3125, 0.1875},
{-0.1875, -0.3125, -0.1875, 0.1875, -0.25, 0.1875},
}
}
local crown = {
type = "fixed",
fixed = {
{-0.1875, -0.5, -0.3125, 0.1875, -0.3125, 0.3125},
{-0.3125, -0.5, -0.1875, 0.3125, -0.3125, 0.1875},
{-0.3125, -0.25, -0.1875, 0.3125, -0.0625, 0.1875},
{-0.1875, -0.25, -0.3125, 0.1875, -0.0625, 0.3125},
{-0.1875, -0.3125, -0.1875, 0.1875, -0.25, 0.1875},
{-0.1875, -0.0625, -0.1875, 0.1875, 0, 0.1875},
}
}
minetest.register_node("mycanadiancheckers:redp_c", {
description = "Red Crown",
light_source = 5,
tiles = {"default_acacia_wood.png"},
drawtype = "nodebox",
paramtype = "light",
drop = "mycanadiancheckers:redp 2",
sunlight_propagates = true,
groups = {cracky = 1, dig_immediate=3,not_in_creative_inventory=1},
node_box = crown,
})
minetest.register_node("mycanadiancheckers:blackp_c", {
description = "Black Crown",
light_source = 5,
tiles = {"default_obsidian.png"},
drawtype = "nodebox",
paramtype = "light",
drop = "mycanadiancheckers:blackp 2",
sunlight_propagates = true,
groups = {cracky = 1, dig_immediate=3,not_in_creative_inventory=1},
node_box = crown,
})
minetest.register_node("mycanadiancheckers:blackp", {
description = "Black Piece",
light_source = 5,
tiles = {"default_obsidian.png"},
drawtype = "nodebox",
paramtype = "light",
sunlight_propagates = true,
groups = {cracky = 1, dig_immediate=3,not_in_creative_inventory=1},
node_box = regp,
after_place_node = function(pos, placer, itemstack, pointed_thing)
local node = minetest.get_node(pos)
local nodeu = minetest.get_node({x=pos.x,y=pos.y-1,z=pos.z})
if nodeu.name == "mycanadiancheckers:blackp" and
node.name == "mycanadiancheckers:blackp" then
minetest.set_node({x=pos.x,y=pos.y-1,z=pos.z},{name = "mycanadiancheckers:blackp_c"})
minetest.set_node(pos,{name = "air"})
elseif nodeu ~= "mycanadiancheckers:blackp" then
minetest.set_node(pos,{name="mycanadiancheckers:blackp"})
end
end
})
minetest.register_node("mycanadiancheckers:redp", {
description = "Red Piece",
light_source = 5,
tiles = {"default_acacia_wood.png"},
drawtype = "nodebox",
paramtype = "light",
sunlight_propagates = true,
groups = {cracky = 1, dig_immediate=3,not_in_creative_inventory=1},
node_box = regp,
after_place_node = function(pos, placer, itemstack, pointed_thing)
local node = minetest.get_node(pos)
local nodeu = minetest.get_node({x=pos.x,y=pos.y-1,z=pos.z})
if nodeu.name == "mycanadiancheckers:redp" and
node.name == "mycanadiancheckers:redp" then
minetest.set_node({x=pos.x,y=pos.y-1,z=pos.z},{name = "mycanadiancheckers:redp_c"})
minetest.set_node(pos,{name = "air"})
elseif nodeu ~= "mycanadiancheckers:redp" then
minetest.set_node(pos,{name="mycanadiancheckers:redp"})
end
end
})

View File

@ -1,2 +1,165 @@
dofile(minetest.get_modpath("mycanadiancheckers").."/board.lua")
print("[mycanadiancheckers] Loaded!")
minetest.register_privilege("myboardgames", {
description = "Place board games",
give_to_singleplayer = false
})
minetest.register_node("mycanadiancheckers:board", {
description = "Canadian Checkers",
inventory_image = "mycanadiancheckers_inv.png",
wield_image = "mycanadiancheckers_inv.png",
light_source = 5,
tiles = {"mycheckers_border_cbl.png","mycheckers_border.png","mycheckers_border_side.png","mycheckers_border_side.png","mycheckers_border_side.png","mycheckers_border_side.png"},
drawtype = "normal",
paramtype = "light",
groups = {cracky = 1},
sounds = default.node_sound_stone_defaults(),
on_rightclick = function(pos, node, player, itemstack, pointed_thing)
local schem = minetest.get_modpath("mycanadiancheckers").."/schems/mycanadiancheckers.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 board = {
{"mycanadiancheckers:border" ,{"mycheckers_border.png"}},
{"mycanadiancheckers:borderb" ,{
"mycheckers_border_bottom.png",
"mycheckers_border.png",
"mycheckers_border_side.png",
"mycheckers_border_side.png",
"mycheckers_border_side.png",
"mycheckers_border_side.png"}},
{"mycanadiancheckers:bordercbl" ,{
"mycheckers_border_cornerbl.png",
"mycheckers_border.png",
"mycheckers_border_side.png",
"mycheckers_border_side.png",
"mycheckers_border_side.png",
"mycheckers_border_side.png"}},
{"mycanadiancheckers:borderocbr",{
"mycheckers_border_cbr.png",
"mycheckers_border.png",
"mycheckers_border_side.png",
"mycheckers_border_side.png",
"mycheckers_border_side.png",
"mycheckers_border_side.png"}}
,
{"mycanadiancheckers:white" ,{"mycheckers_wboard.png"}},
{"mycanadiancheckers:black" ,{"mycheckers_bboard.png"}},
}
for i in ipairs (board) do
local item = board[i][1]
local img = board[i][2]
minetest.register_node(item, {
description = item,
light_source = 5,
tiles = img,
drawtype = "normal",
paramtype = "light",
paramtype2 = "facedir",
groups = {cracky = 1,not_in_creative_inventory=1},
})
end
local regp = {
type = "fixed",
fixed = {
{-0.1875, -0.5, -0.3125, 0.1875, -0.3125, 0.3125},
{-0.3125, -0.5, -0.1875, 0.3125, -0.3125, 0.1875},
{-0.1875, -0.3125, -0.1875, 0.1875, -0.25, 0.1875},
}
}
local crown = {
type = "fixed",
fixed = {
{-0.1875, -0.5, -0.3125, 0.1875, -0.3125, 0.3125},
{-0.3125, -0.5, -0.1875, 0.3125, -0.3125, 0.1875},
{-0.3125, -0.25, -0.1875, 0.3125, -0.0625, 0.1875},
{-0.1875, -0.25, -0.3125, 0.1875, -0.0625, 0.3125},
{-0.1875, -0.3125, -0.1875, 0.1875, -0.25, 0.1875},
{-0.1875, -0.0625, -0.1875, 0.1875, 0, 0.1875},
}
}
minetest.register_node("mycanadiancheckers:redp_c", {
description = "Red Crown",
light_source = 5,
tiles = {"default_acacia_wood.png"},
drawtype = "nodebox",
paramtype = "light",
drop = "mycanadiancheckers:redp 2",
sunlight_propagates = true,
groups = {cracky = 1, dig_immediate=3,not_in_creative_inventory=1},
node_box = crown,
})
minetest.register_node("mycanadiancheckers:blackp_c", {
description = "Black Crown",
light_source = 5,
tiles = {"default_obsidian.png"},
drawtype = "nodebox",
paramtype = "light",
drop = "mycanadiancheckers:blackp 2",
sunlight_propagates = true,
groups = {cracky = 1, dig_immediate=3,not_in_creative_inventory=1},
node_box = crown,
})
minetest.register_node("mycanadiancheckers:blackp", {
description = "Black Piece",
light_source = 5,
tiles = {"default_obsidian.png"},
drawtype = "nodebox",
paramtype = "light",
sunlight_propagates = true,
groups = {cracky = 1, dig_immediate=3,not_in_creative_inventory=1},
node_box = regp,
after_place_node = function(pos, placer, itemstack, pointed_thing)
local node = minetest.get_node(pos)
local nodeu = minetest.get_node({x=pos.x,y=pos.y-1,z=pos.z})
if nodeu.name == "mycanadiancheckers:blackp" and
node.name == "mycanadiancheckers:blackp" then
minetest.set_node({x=pos.x,y=pos.y-1,z=pos.z},{name = "mycanadiancheckers:blackp_c"})
minetest.set_node(pos,{name = "air"})
elseif nodeu ~= "mycanadiancheckers:blackp" then
minetest.set_node(pos,{name="mycanadiancheckers:blackp"})
end
end
})
minetest.register_node("mycanadiancheckers:redp", {
description = "Red Piece",
light_source = 5,
tiles = {"default_acacia_wood.png"},
drawtype = "nodebox",
paramtype = "light",
sunlight_propagates = true,
groups = {cracky = 1, dig_immediate=3,not_in_creative_inventory=1},
node_box = regp,
after_place_node = function(pos, placer, itemstack, pointed_thing)
local node = minetest.get_node(pos)
local nodeu = minetest.get_node({x=pos.x,y=pos.y-1,z=pos.z})
if nodeu.name == "mycanadiancheckers:redp" and
node.name == "mycanadiancheckers:redp" then
minetest.set_node({x=pos.x,y=pos.y-1,z=pos.z},{name = "mycanadiancheckers:redp_c"})
minetest.set_node(pos,{name = "air"})
elseif nodeu ~= "mycanadiancheckers:redp" then
minetest.set_node(pos,{name="mycanadiancheckers:redp"})
end
end
})

Binary file not shown.

After

Width:  |  Height:  |  Size: 300 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 282 B

View File

@ -1,165 +0,0 @@
minetest.register_node("mycheckers:board", {
description = "Checker Board",
inventory_image = "mycheckers_board_inven.png",
wield_image = "mycheckers_board_inven.png",
light_source = 5,
tiles = {"mycheckers_border_cbl.png","mycheckers_border.png","mycheckers_border_side.png","mycheckers_border_side.png","mycheckers_border_side.png","mycheckers_border_side.png"},
drawtype = "normal",
paramtype = "light",
groups = {cracky = 1},
sounds = default.node_sound_stone_defaults(),
on_rightclick = function(pos, node, player, itemstack, pointed_thing)
local schem = minetest.get_modpath("mycheckers").."/schems/mycheckersboard.mts"
minetest.place_schematic({x=pos.x,y=pos.y,z=pos.z},schem,0, "air", true)
end,
})
local board = {
{"mycheckers:border" ,{"mycheckers_border.png"}},
{"mycheckers:borderb" ,{
"mycheckers_border_bottom.png",
"mycheckers_border.png",
"mycheckers_border_side.png",
"mycheckers_border_side.png",
"mycheckers_border_side.png",
"mycheckers_border_side.png"}},
{"mycheckers:bordercbl" ,{
"mycheckers_border_cornerbl.png",
"mycheckers_border.png",
"mycheckers_border_side.png",
"mycheckers_border_side.png",
"mycheckers_border_side.png",
"mycheckers_border_side.png"}},
{"mycheckers:borderocbr",{
"mycheckers_border_cbr.png",
"mycheckers_border.png",
"mycheckers_border_side.png",
"mycheckers_border_side.png",
"mycheckers_border_side.png",
"mycheckers_border_side.png"}}
,
{"mycheckers:white" ,{"mycheckers_wboard.png"}},
{"mycheckers:black" ,{"mycheckers_bboard.png"}},
}
for i in ipairs (board) do
local item = board[i][1]
local img = board[i][2]
minetest.register_node(item, {
description = item,
light_source = 5,
tiles = img,
drawtype = "normal",
paramtype = "light",
paramtype2 = "facedir",
groups = {cracky = 1,not_in_creative_inventory=1},
})
end
local regp = {
type = "fixed",
fixed = {
{-0.1875, -0.5, -0.3125, 0.1875, -0.3125, 0.3125},
{-0.3125, -0.5, -0.1875, 0.3125, -0.3125, 0.1875},
{-0.1875, -0.3125, -0.1875, 0.1875, -0.25, 0.1875},
}
}
local crown = {
type = "fixed",
fixed = {
{-0.1875, -0.5, -0.3125, 0.1875, -0.3125, 0.3125},
{-0.3125, -0.5, -0.1875, 0.3125, -0.3125, 0.1875},
{-0.3125, -0.25, -0.1875, 0.3125, -0.0625, 0.1875},
{-0.1875, -0.25, -0.3125, 0.1875, -0.0625, 0.3125},
{-0.1875, -0.3125, -0.1875, 0.1875, -0.25, 0.1875},
{-0.1875, -0.0625, -0.1875, 0.1875, 0, 0.1875},
}
}
minetest.register_node("mycheckers:redp_c", {
description = "Red Crown",
light_source = 5,
tiles = {"default_acacia_wood.png"},
drawtype = "nodebox",
paramtype = "light",
drop = "mycheckers:redp 2",
sunlight_propagates = true,
groups = {cracky = 1, dig_immediate=3,not_in_creative_inventory=1},
node_box = crown,
})
minetest.register_node("mycheckers:blackp_c", {
description = "Black Crown",
light_source = 5,
tiles = {"default_obsidian.png"},
drawtype = "nodebox",
paramtype = "light",
drop = "mycheckers:blackp 2",
sunlight_propagates = true,
groups = {cracky = 1, dig_immediate=3,not_in_creative_inventory=1},
node_box = crown,
})
minetest.register_node("mycheckers:blackp", {
description = "Black Piece",
light_source = 5,
tiles = {"default_obsidian.png"},
drawtype = "nodebox",
paramtype = "light",
sunlight_propagates = true,
groups = {cracky = 1, dig_immediate=3,not_in_creative_inventory=1},
node_box = regp,
after_place_node = function(pos, placer, itemstack, pointed_thing)
local node = minetest.get_node(pos)
local nodeu = minetest.get_node({x=pos.x,y=pos.y-1,z=pos.z})
if nodeu.name == "mycheckers:blackp" and
node.name == "mycheckers:blackp" then
minetest.set_node({x=pos.x,y=pos.y-1,z=pos.z},{name = "mycheckers:blackp_c"})
minetest.set_node(pos,{name = "air"})
elseif nodeu ~= "mycheckers:blackp" then
minetest.set_node(pos,{name="mycheckers:blackp"})
end
end
})
minetest.register_node("mycheckers:redp", {
description = "Red Piece",
light_source = 5,
tiles = {"default_acacia_wood.png"},
drawtype = "nodebox",
paramtype = "light",
sunlight_propagates = true,
groups = {cracky = 1, dig_immediate=3,not_in_creative_inventory=1},
node_box = regp,
after_place_node = function(pos, placer, itemstack, pointed_thing)
local node = minetest.get_node(pos)
local nodeu = minetest.get_node({x=pos.x,y=pos.y-1,z=pos.z})
if nodeu.name == "mycheckers:redp" and
node.name == "mycheckers:redp" then
minetest.set_node({x=pos.x,y=pos.y-1,z=pos.z},{name = "mycheckers:redp_c"})
minetest.set_node(pos,{name = "air"})
elseif nodeu ~= "mycheckers:redp" then
minetest.set_node(pos,{name="mycheckers:redp"})
end
end
})

View File

@ -1,2 +1,160 @@
dofile(minetest.get_modpath("mycheckers").."/board.lua")
print("[myCheckers] Loaded!")
minetest.register_node("mycheckers:board", {
description = "Checkers",
inventory_image = "mycheckers_inv.png",
wield_image = "mycheckers_inv.png",
light_source = 5,
tiles = {"mycheckers_border_cbl.png","mycheckers_border.png","mycheckers_border_side.png","mycheckers_border_side.png","mycheckers_border_side.png","mycheckers_border_side.png"},
drawtype = "normal",
paramtype = "light",
groups = {cracky = 1},
sounds = default.node_sound_stone_defaults(),
on_rightclick = function(pos, node, player, itemstack, pointed_thing)
local schem = minetest.get_modpath("mycheckers").."/schems/mycheckersboard.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 board = {
{"mycheckers:border" ,{"mycheckers_border.png"}},
{"mycheckers:borderb" ,{
"mycheckers_border_bottom.png",
"mycheckers_border.png",
"mycheckers_border_side.png",
"mycheckers_border_side.png",
"mycheckers_border_side.png",
"mycheckers_border_side.png"}},
{"mycheckers:bordercbl" ,{
"mycheckers_border_cornerbl.png",
"mycheckers_border.png",
"mycheckers_border_side.png",
"mycheckers_border_side.png",
"mycheckers_border_side.png",
"mycheckers_border_side.png"}},
{"mycheckers:borderocbr",{
"mycheckers_border_cbr.png",
"mycheckers_border.png",
"mycheckers_border_side.png",
"mycheckers_border_side.png",
"mycheckers_border_side.png",
"mycheckers_border_side.png"}}
,
{"mycheckers:white" ,{"mycheckers_wboard.png"}},
{"mycheckers:black" ,{"mycheckers_bboard.png"}},
}
for i in ipairs (board) do
local item = board[i][1]
local img = board[i][2]
minetest.register_node(item, {
description = item,
light_source = 5,
tiles = img,
drawtype = "normal",
paramtype = "light",
paramtype2 = "facedir",
groups = {cracky = 1,not_in_creative_inventory=1},
})
end
local regp = {
type = "fixed",
fixed = {
{-0.1875, -0.5, -0.3125, 0.1875, -0.3125, 0.3125},
{-0.3125, -0.5, -0.1875, 0.3125, -0.3125, 0.1875},
{-0.1875, -0.3125, -0.1875, 0.1875, -0.25, 0.1875},
}
}
local crown = {
type = "fixed",
fixed = {
{-0.1875, -0.5, -0.3125, 0.1875, -0.3125, 0.3125},
{-0.3125, -0.5, -0.1875, 0.3125, -0.3125, 0.1875},
{-0.3125, -0.25, -0.1875, 0.3125, -0.0625, 0.1875},
{-0.1875, -0.25, -0.3125, 0.1875, -0.0625, 0.3125},
{-0.1875, -0.3125, -0.1875, 0.1875, -0.25, 0.1875},
{-0.1875, -0.0625, -0.1875, 0.1875, 0, 0.1875},
}
}
minetest.register_node("mycheckers:redp_c", {
description = "Red Crown",
light_source = 5,
tiles = {"default_acacia_wood.png"},
drawtype = "nodebox",
paramtype = "light",
drop = "mycheckers:redp 2",
sunlight_propagates = true,
groups = {cracky = 1, dig_immediate=3,not_in_creative_inventory=1},
node_box = crown,
})
minetest.register_node("mycheckers:blackp_c", {
description = "Black Crown",
light_source = 5,
tiles = {"default_obsidian.png"},
drawtype = "nodebox",
paramtype = "light",
drop = "mycheckers:blackp 2",
sunlight_propagates = true,
groups = {cracky = 1, dig_immediate=3,not_in_creative_inventory=1},
node_box = crown,
})
minetest.register_node("mycheckers:blackp", {
description = "Black Piece",
light_source = 5,
tiles = {"default_obsidian.png"},
drawtype = "nodebox",
paramtype = "light",
sunlight_propagates = true,
groups = {cracky = 1, dig_immediate=3,not_in_creative_inventory=1},
node_box = regp,
after_place_node = function(pos, placer, itemstack, pointed_thing)
local node = minetest.get_node(pos)
local nodeu = minetest.get_node({x=pos.x,y=pos.y-1,z=pos.z})
if nodeu.name == "mycheckers:blackp" and
node.name == "mycheckers:blackp" then
minetest.set_node({x=pos.x,y=pos.y-1,z=pos.z},{name = "mycheckers:blackp_c"})
minetest.set_node(pos,{name = "air"})
elseif nodeu ~= "mycheckers:blackp" then
minetest.set_node(pos,{name="mycheckers:blackp"})
end
end
})
minetest.register_node("mycheckers:redp", {
description = "Red Piece",
light_source = 5,
tiles = {"default_acacia_wood.png"},
drawtype = "nodebox",
paramtype = "light",
sunlight_propagates = true,
groups = {cracky = 1, dig_immediate=3,not_in_creative_inventory=1},
node_box = regp,
after_place_node = function(pos, placer, itemstack, pointed_thing)
local node = minetest.get_node(pos)
local nodeu = minetest.get_node({x=pos.x,y=pos.y-1,z=pos.z})
if nodeu.name == "mycheckers:redp" and
node.name == "mycheckers:redp" then
minetest.set_node({x=pos.x,y=pos.y-1,z=pos.z},{name = "mycheckers:redp_c"})
minetest.set_node(pos,{name = "air"})
elseif nodeu ~= "mycheckers:redp" then
minetest.set_node(pos,{name="mycheckers:redp"})
end
end
})

Binary file not shown.

Before

Width:  |  Height:  |  Size: 139 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 283 B

View File

@ -1,8 +1,8 @@
minetest.register_node("mychess:board", {
description = "Chess Board",
inventory_image = "mychess_board_inven.png",
wield_image = "mychess_board_inven.png",
description = "Chesss",
inventory_image = "mychess_inv.png",
wield_image = "mychess_inv.png",
light_source = 5,
tiles = {"mychess_border_cbl.png","mychess_border.png","mychess_border_side.png","mychess_border_side.png","mychess_border_side.png","mychess_border_side.png"},
drawtype = "normal",
@ -10,11 +10,17 @@ minetest.register_node("mychess:board", {
groups = {cracky = 3},
sounds = default.node_sound_stone_defaults(),
on_rightclick = function(pos, node, player, itemstack, pointed_thing)
local schem = minetest.get_modpath("mychess").."/schems/mychessboard.mts"
minetest.place_schematic({x=pos.x,y=pos.y,z=pos.z},schem,0, "air", true)
end,
on_rightclick = function(pos, node, player, itemstack, pointed_thing)
local schem = minetest.get_modpath("mychess").."/schems/mychessboard.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,
})

Binary file not shown.

Before

Width:  |  Height:  |  Size: 232 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 251 B

View File

@ -117,13 +117,22 @@ minetest.register_node("myconnect4:back",{
})
minetest.register_node("myconnect4:reset",{
description = "Connect 4",
inventory_image = "myconnect4_inv.png",
wield_image = "myconnect4_inv.png",
tiles = {"default_sandstone.png^myconnect4_reset.png"},
drawtype = "normal",
paramtype = "light",
paramtype2 = "facedir",
groups = {cracky=1},
on_rightclick = function(pos, node, player, itemstack, pointed_thing)
local schem = minetest.get_modpath("myconnect4").."/schems/myconnect4.mts"
minetest.place_schematic({x=pos.x,y=pos.y,z=pos.z},schem,0, "air", true)
end,
on_rightclick = function(pos, node, player, itemstack, pointed_thing)
local schem = minetest.get_modpath("myconnect4").."/schems/myconnect4.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,
})

Binary file not shown.

Before

Width:  |  Height:  |  Size: 165 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 275 B

View File

@ -1 +0,0 @@
default

View File

@ -1,15 +1,23 @@
minetest.register_node("mydiamondblock:block",{
description = "My Diamond Block",
inventory_image = "mydiamondblock.png",
inventory_image = "mydiamondblock_inv.png",
wield_image = "mydiamondblock_inv.png",
tiles = {"mydiamondblock.png"},
drawtype = "normal",
paramtype = "light",
light_source = 8,
groups = {cracky = 1},
on_rightclick = function(pos, node, player, itemstack, pointed_thing)
local schem = minetest.get_modpath("mydiamondblock").."/schems/mydiamondblock.mts"
minetest.place_schematic(pos,schem,0, "air", true)
end,
on_rightclick = function(pos, node, player, itemstack, pointed_thing)
local schem = minetest.get_modpath("mydiamondblock").."/schems/mydiamondblock.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,
})
for blues = 1,6 do
local blue = blues

Binary file not shown.

After

Width:  |  Height:  |  Size: 310 B

View File

@ -1,165 +0,0 @@
minetest.register_node("mydraughts:board", {
description = "Draughts Board",
inventory_image = "mycheckers_board_inven.png",
wield_image = "mycheckers_board_inven.png",
light_source = 5,
tiles = {"mycheckers_border_cbl.png","mycheckers_border.png","mycheckers_border_side.png","mycheckers_border_side.png","mycheckers_border_side.png","mycheckers_border_side.png"},
drawtype = "normal",
paramtype = "light",
groups = {cracky = 1},
sounds = default.node_sound_stone_defaults(),
on_rightclick = function(pos, node, player, itemstack, pointed_thing)
local schem = minetest.get_modpath("mydraughts").."/schems/mydraughts.mts"
minetest.place_schematic({x=pos.x,y=pos.y,z=pos.z},schem,0, "air", true)
end,
})
local board = {
{"mydraughts:border" ,{"mycheckers_border.png"}},
{"mydraughts:borderb" ,{
"mycheckers_border_bottom.png",
"mycheckers_border.png",
"mycheckers_border_side.png",
"mycheckers_border_side.png",
"mycheckers_border_side.png",
"mycheckers_border_side.png"}},
{"mydraughts:bordercbl" ,{
"mycheckers_border_cornerbl.png",
"mycheckers_border.png",
"mycheckers_border_side.png",
"mycheckers_border_side.png",
"mycheckers_border_side.png",
"mycheckers_border_side.png"}},
{"mydraughts:borderocbr",{
"mycheckers_border_cbr.png",
"mycheckers_border.png",
"mycheckers_border_side.png",
"mycheckers_border_side.png",
"mycheckers_border_side.png",
"mycheckers_border_side.png"}}
,
{"mydraughts:white" ,{"mycheckers_wboard.png"}},
{"mydraughts:black" ,{"mycheckers_bboard.png"}},
}
for i in ipairs (board) do
local item = board[i][1]
local img = board[i][2]
minetest.register_node(item, {
description = item,
light_source = 5,
tiles = img,
drawtype = "normal",
paramtype = "light",
paramtype2 = "facedir",
groups = {cracky = 1,not_in_creative_inventory=1},
})
end
local regp = {
type = "fixed",
fixed = {
{-0.1875, -0.5, -0.3125, 0.1875, -0.3125, 0.3125},
{-0.3125, -0.5, -0.1875, 0.3125, -0.3125, 0.1875},
{-0.1875, -0.3125, -0.1875, 0.1875, -0.25, 0.1875},
}
}
local crown = {
type = "fixed",
fixed = {
{-0.1875, -0.5, -0.3125, 0.1875, -0.3125, 0.3125},
{-0.3125, -0.5, -0.1875, 0.3125, -0.3125, 0.1875},
{-0.3125, -0.25, -0.1875, 0.3125, -0.0625, 0.1875},
{-0.1875, -0.25, -0.3125, 0.1875, -0.0625, 0.3125},
{-0.1875, -0.3125, -0.1875, 0.1875, -0.25, 0.1875},
{-0.1875, -0.0625, -0.1875, 0.1875, 0, 0.1875},
}
}
minetest.register_node("mydraughts:redp_c", {
description = "Red Crown",
light_source = 5,
tiles = {"default_acacia_wood.png"},
drawtype = "nodebox",
paramtype = "light",
drop = "mydraughts:redp 2",
sunlight_propagates = true,
groups = {cracky = 1, dig_immediate=3,not_in_creative_inventory=1},
node_box = crown,
})
minetest.register_node("mydraughts:blackp_c", {
description = "Black Crown",
light_source = 5,
tiles = {"default_obsidian.png"},
drawtype = "nodebox",
paramtype = "light",
drop = "mydraughts:blackp 2",
sunlight_propagates = true,
groups = {cracky = 1, dig_immediate=3,not_in_creative_inventory=1},
node_box = crown,
})
minetest.register_node("mydraughts:blackp", {
description = "Black Piece",
light_source = 5,
tiles = {"default_obsidian.png"},
drawtype = "nodebox",
paramtype = "light",
sunlight_propagates = true,
groups = {cracky = 1, dig_immediate=3,not_in_creative_inventory=1},
node_box = regp,
after_place_node = function(pos, placer, itemstack, pointed_thing)
local node = minetest.get_node(pos)
local nodeu = minetest.get_node({x=pos.x,y=pos.y-1,z=pos.z})
if nodeu.name == "mydraughts:blackp" and
node.name == "mydraughts:blackp" then
minetest.set_node({x=pos.x,y=pos.y-1,z=pos.z},{name = "mydraughts:blackp_c"})
minetest.set_node(pos,{name = "air"})
elseif nodeu ~= "mydraughts:blackp" then
minetest.set_node(pos,{name="mydraughts:blackp"})
end
end
})
minetest.register_node("mydraughts:redp", {
description = "Red Piece",
light_source = 5,
tiles = {"default_acacia_wood.png"},
drawtype = "nodebox",
paramtype = "light",
sunlight_propagates = true,
groups = {cracky = 1, dig_immediate=3,not_in_creative_inventory=1},
node_box = regp,
after_place_node = function(pos, placer, itemstack, pointed_thing)
local node = minetest.get_node(pos)
local nodeu = minetest.get_node({x=pos.x,y=pos.y-1,z=pos.z})
if nodeu.name == "mydraughts:redp" and
node.name == "mydraughts:redp" then
minetest.set_node({x=pos.x,y=pos.y-1,z=pos.z},{name = "mydraughts:redp_c"})
minetest.set_node(pos,{name = "air"})
elseif nodeu ~= "mydraughts:redp" then
minetest.set_node(pos,{name="mydraughts:redp"})
end
end
})

View File

@ -1,2 +1,160 @@
dofile(minetest.get_modpath("mydraughts").."/board.lua")
print("[mydraughts] Loaded!")
minetest.register_node("mydraughts:board", {
description = "Draughts",
inventory_image = "mydraughts_inv.png",
wield_image = "mydraughts_inv.png",
light_source = 5,
tiles = {"mycheckers_border_cbl.png","mycheckers_border.png","mycheckers_border_side.png","mycheckers_border_side.png","mycheckers_border_side.png","mycheckers_border_side.png"},
drawtype = "normal",
paramtype = "light",
groups = {cracky = 1},
sounds = default.node_sound_stone_defaults(),
on_rightclick = function(pos, node, player, itemstack, pointed_thing)
local schem = minetest.get_modpath("mydraughts").."/schems/mydraughts.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 board = {
{"mydraughts:border" ,{"mycheckers_border.png"}},
{"mydraughts:borderb" ,{
"mycheckers_border_bottom.png",
"mycheckers_border.png",
"mycheckers_border_side.png",
"mycheckers_border_side.png",
"mycheckers_border_side.png",
"mycheckers_border_side.png"}},
{"mydraughts:bordercbl" ,{
"mycheckers_border_cornerbl.png",
"mycheckers_border.png",
"mycheckers_border_side.png",
"mycheckers_border_side.png",
"mycheckers_border_side.png",
"mycheckers_border_side.png"}},
{"mydraughts:borderocbr",{
"mycheckers_border_cbr.png",
"mycheckers_border.png",
"mycheckers_border_side.png",
"mycheckers_border_side.png",
"mycheckers_border_side.png",
"mycheckers_border_side.png"}}
,
{"mydraughts:white" ,{"mycheckers_wboard.png"}},
{"mydraughts:black" ,{"mycheckers_bboard.png"}},
}
for i in ipairs (board) do
local item = board[i][1]
local img = board[i][2]
minetest.register_node(item, {
description = item,
light_source = 5,
tiles = img,
drawtype = "normal",
paramtype = "light",
paramtype2 = "facedir",
groups = {cracky = 1,not_in_creative_inventory=1},
})
end
local regp = {
type = "fixed",
fixed = {
{-0.1875, -0.5, -0.3125, 0.1875, -0.3125, 0.3125},
{-0.3125, -0.5, -0.1875, 0.3125, -0.3125, 0.1875},
{-0.1875, -0.3125, -0.1875, 0.1875, -0.25, 0.1875},
}
}
local crown = {
type = "fixed",
fixed = {
{-0.1875, -0.5, -0.3125, 0.1875, -0.3125, 0.3125},
{-0.3125, -0.5, -0.1875, 0.3125, -0.3125, 0.1875},
{-0.3125, -0.25, -0.1875, 0.3125, -0.0625, 0.1875},
{-0.1875, -0.25, -0.3125, 0.1875, -0.0625, 0.3125},
{-0.1875, -0.3125, -0.1875, 0.1875, -0.25, 0.1875},
{-0.1875, -0.0625, -0.1875, 0.1875, 0, 0.1875},
}
}
minetest.register_node("mydraughts:redp_c", {
description = "Red Crown",
light_source = 5,
tiles = {"default_acacia_wood.png"},
drawtype = "nodebox",
paramtype = "light",
drop = "mydraughts:redp 2",
sunlight_propagates = true,
groups = {cracky = 1, dig_immediate=3,not_in_creative_inventory=1},
node_box = crown,
})
minetest.register_node("mydraughts:blackp_c", {
description = "Black Crown",
light_source = 5,
tiles = {"default_obsidian.png"},
drawtype = "nodebox",
paramtype = "light",
drop = "mydraughts:blackp 2",
sunlight_propagates = true,
groups = {cracky = 1, dig_immediate=3,not_in_creative_inventory=1},
node_box = crown,
})
minetest.register_node("mydraughts:blackp", {
description = "Black Piece",
light_source = 5,
tiles = {"default_obsidian.png"},
drawtype = "nodebox",
paramtype = "light",
sunlight_propagates = true,
groups = {cracky = 1, dig_immediate=3,not_in_creative_inventory=1},
node_box = regp,
after_place_node = function(pos, placer, itemstack, pointed_thing)
local node = minetest.get_node(pos)
local nodeu = minetest.get_node({x=pos.x,y=pos.y-1,z=pos.z})
if nodeu.name == "mydraughts:blackp" and
node.name == "mydraughts:blackp" then
minetest.set_node({x=pos.x,y=pos.y-1,z=pos.z},{name = "mydraughts:blackp_c"})
minetest.set_node(pos,{name = "air"})
elseif nodeu ~= "mydraughts:blackp" then
minetest.set_node(pos,{name="mydraughts:blackp"})
end
end
})
minetest.register_node("mydraughts:redp", {
description = "Red Piece",
light_source = 5,
tiles = {"default_acacia_wood.png"},
drawtype = "nodebox",
paramtype = "light",
sunlight_propagates = true,
groups = {cracky = 1, dig_immediate=3,not_in_creative_inventory=1},
node_box = regp,
after_place_node = function(pos, placer, itemstack, pointed_thing)
local node = minetest.get_node(pos)
local nodeu = minetest.get_node({x=pos.x,y=pos.y-1,z=pos.z})
if nodeu.name == "mydraughts:redp" and
node.name == "mydraughts:redp" then
minetest.set_node({x=pos.x,y=pos.y-1,z=pos.z},{name = "mydraughts:redp_c"})
minetest.set_node(pos,{name = "air"})
elseif nodeu ~= "mydraughts:redp" then
minetest.set_node(pos,{name="mydraughts:redp"})
end
end
})

Binary file not shown.

Before

Width:  |  Height:  |  Size: 282 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 293 B

View File

@ -20,11 +20,15 @@ minetest.register_node("mygomoku:"..itm,{
"mygomoku_blank.png",
},
paramtype2 = "facedir",
groups = {cracky=3},
drop = "",
light_source = 5,
groups = {cracky=3, not_in_creative_inventory = 1},
})
end
minetest.register_node("mygomoku:placer",{
description = "Gomoku",
inventory_image = "mygomoku_inv.png",
wield_image = "mygomoku_inv.png",
tiles = {
"mygomoku_restart.png",
"mygomoku_blank.png",
@ -35,114 +39,122 @@ minetest.register_node("mygomoku:placer",{
},
paramtype2 = "facedir",
groups = {cracky=3},
light_source = 5,
on_rightclick = function(pos, node, player, itemstack, pointed_thing)
local schem = minetest.get_modpath("mygomoku").."/schems/mygomoku.mts"
minetest.place_schematic(pos,schem,0, "air", true)
end,
local schem = minetest.get_modpath("mygomoku").."/schems/mygomoku.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,
})
minetest.register_node("mygomoku:stone_brown", {
description = "Stone Brown",
minetest.register_alias("mygomoku:stone_brown","mygomoku:stone_black")
minetest.register_node("mygomoku:stone_black", {
description = "Black Go Stone",
tiles = {
"mygomoku_blank.png^[colorize:brown:200",
"default_wood.png",
"default_wood.png",
"default_wood.png",
"default_wood.png",
"default_wood.png"
"default_obsidian.png^[colorize:#000:100",
},
drawtype = "nodebox",
paramtype = "light",
groups = {cracky=3},
drop = "",
groups = {dig_immediate = 3,not_in_creative_inventory = 1},
node_box = {
type = "fixed",
fixed = {
{-0.25, -0.5, -0.125, 0.25, -0.4375, 0.125},
{-0.125, -0.5, -0.25, 0.125, -0.4375, 0.25},
{-0.1875, -0.5, -0.1875, 0.1875, -0.4375, 0.1875},
{-0.125, -0.5, -0.125, 0.125, -0.375, 0.125},
{-0.0625, -0.5, -0.1875, 0.0625, -0.375, 0.1875},
{-0.1875, -0.5, -0.0625, 0.1875, -0.375, 0.0625},
{-0.45, -0.425, -0.225, 0.45, -0.35, 0.225},
{-0.225, -0.425, -0.45, 0.225,-0.35, 0.45},
{-0.3375, -0.425, -0.3375, 0.3375, -0.35, 0.3375},
{-0.225, -0.5, -0.225, 0.225, -0.275, 0.225},
{-0.1125,-0.5, -0.3375, 0.1125, -0.275, 0.3375},
{-0.3375,-0.5, -0.1125, 0.3375, -0.275, 0.1125},
}
}
},
buildable_to = true,
light_source = 8,
})
minetest.register_node("mygomoku:stone_white", {
description = "Stone White",
description = "White Go Stone",
tiles = {
"mygomoku_blank.png^[colorize:brown:100",
"default_wood.png",
"default_wood.png",
"default_wood.png",
"default_wood.png",
"default_wood.png"
"default_obsidian.png^[colorize:#fff:175",
},
drawtype = "nodebox",
paramtype = "light",
groups = {cracky=3},
drop = "",
groups = {dig_immediate = 3,not_in_creative_inventory = 1},
node_box = {
type = "fixed",
fixed = {
{-0.25, -0.5, -0.125, 0.25, -0.4375, 0.125},
{-0.125, -0.5, -0.25, 0.125, -0.4375, 0.25},
{-0.1875, -0.5, -0.1875, 0.1875, -0.4375, 0.1875},
{-0.125, -0.5, -0.125, 0.125, -0.375, 0.125},
{-0.0625, -0.5, -0.1875, 0.0625, -0.375, 0.1875},
{-0.1875, -0.5, -0.0625, 0.1875, -0.375, 0.0625},
{-0.45, -0.425, -0.225, 0.45, -0.35, 0.225},
{-0.225, -0.425, -0.45, 0.225,-0.35, 0.45},
{-0.3375, -0.425, -0.3375, 0.3375, -0.35, 0.3375},
{-0.225, -0.5, -0.225, 0.225, -0.275, 0.225},
{-0.1125,-0.5, -0.3375, 0.1125, -0.275, 0.3375},
{-0.3375,-0.5, -0.1125, 0.3375, -0.275, 0.1125},
}
}
},
buildable_to = true,
light_source = 8,
})
minetest.register_node("mygomoku:stone_brown_rf", {
description = "Stone Brown rf",
minetest.register_alias("mygomoku:stone_brown_rf","mygomoku:stone_black_rf")
minetest.register_node("mygomoku:stone_black_rf", {
description = "Black Go Stone rf",
tiles = {
"mygomoku_blank.png^[colorize:brown:200",
"default_wood.png",
"default_wood.png",
"default_wood.png",
"default_wood.png",
"default_wood.png"
"default_obsidian.png^[colorize:#000:100",
},
drawtype = "nodebox",
paramtype = "light",
groups = {cracky=3},
drop = "mygomoku:stone_brown",
groups = {dig_immediate = 3,not_in_creative_inventory = 1},
node_box = {
type = "fixed",
fixed = {
{-0.25, -0.5, -0.125, 0.25, -0.4375, 0.125},
{-0.125, -0.5, -0.25, 0.125, -0.4375, 0.25},
{-0.1875, -0.5, -0.1875, 0.1875, -0.4375, 0.1875},
{-0.125, -0.5, -0.125, 0.125, -0.375, 0.125},
{-0.0625, -0.5, -0.1875, 0.0625, -0.375, 0.1875},
{-0.1875, -0.5, -0.0625, 0.1875, -0.375, 0.0625},
{-0.45, -0.5, -0.225, 0.45, 0, 0.225},
{-0.225, -0.5, -0.45, 0.225,0, 0.45},
{-0.3375, -0.5, -0.3375, 0.3375, 0, 0.3375},
{-0.225, -0.5, -0.225, 0.225, 0.1375, 0.225},
{-0.1125,-0.5, -0.3375, 0.1125, 0.1375, 0.3375},
{-0.3375,-0.5, -0.1125, 0.3375, 0.1375, 0.1125},
}
},
selection_box = {
type = "fixed",
fixed = {-0.45, -0.5, -0.45, 0.45, 0.1375, 0.45},
},
light_source = 5,
after_destruct = function(pos, oldnode)
minetest.set_node(pos,{name="mygomoku:stone_brown_rf",param2=oldnode.param2})
end,
})
minetest.register_node("mygomoku:stone_white_rf", {
description = "Stone White rf",
description = "White Go Stone rf",
tiles = {
"mygomoku_blank.png^[colorize:brown:100",
"default_wood.png",
"default_wood.png",
"default_wood.png",
"default_wood.png",
"default_wood.png"
"default_obsidian.png^[colorize:#fff:175",
},
drawtype = "nodebox",
paramtype = "light",
groups = {cracky=3},
drop = "mygomoku:stone_white",
groups = {dig_immediate = 3,not_in_creative_inventory = 1},
node_box = {
type = "fixed",
fixed = {
{-0.25, -0.5, -0.125, 0.25, -0.4375, 0.125},
{-0.125, -0.5, -0.25, 0.125, -0.4375, 0.25},
{-0.1875, -0.5, -0.1875, 0.1875, -0.4375, 0.1875},
{-0.125, -0.5, -0.125, 0.125, -0.375, 0.125},
{-0.0625, -0.5, -0.1875, 0.0625, -0.375, 0.1875},
{-0.1875, -0.5, -0.0625, 0.1875, -0.375, 0.0625},
{-0.45, -0.5, -0.225, 0.45, 0, 0.225},
{-0.225, -0.5, -0.45, 0.225,0, 0.45},
{-0.3375, -0.5, -0.3375, 0.3375, 0, 0.3375},
{-0.225, -0.5, -0.225, 0.225, 0.1375, 0.225},
{-0.1125,-0.5, -0.3375, 0.1125, 0.1375, 0.3375},
{-0.3375,-0.5, -0.1125, 0.3375, 0.1375, 0.1125},
}
},
selection_box = {
type = "fixed",
fixed = {-0.45, -0.5, -0.45, 0.45, 0.1375, 0.45},
},
light_source = 5,
after_destruct = function(pos, oldnode)
minetest.set_node(pos,{name="mygomoku:stone_white_rf",param2=oldnode.param2})
end,

Binary file not shown.

Before

Width:  |  Height:  |  Size: 145 B

After

Width:  |  Height:  |  Size: 144 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 168 B

After

Width:  |  Height:  |  Size: 168 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 169 B

After

Width:  |  Height:  |  Size: 168 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 172 B

After

Width:  |  Height:  |  Size: 171 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 195 B

After

Width:  |  Height:  |  Size: 195 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 273 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 187 B

After

Width:  |  Height:  |  Size: 186 B

View File

@ -1 +0,0 @@
default

View File

@ -28,7 +28,7 @@ end,
})
end
minetest.register_node("mylittle_bg:roll",{
description = d3,
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}},
@ -76,16 +76,24 @@ minetest.register_node("mylittle_bg:"..item,{
end
minetest.register_node("mylittle_bg:board",{
description = "Little Board Game",
inventory_image = "mylittle_bg_inven.png",
tiles = {"mylittle_bg_inven.png"},
inventory_image = "mylittle_bg_inv.png",
wield_image = "mylittle_bg_inv.png",
tiles = {"mylittle_bg_inv.png"},
drawtype = "normal",
paramtype = "light",
light_source = 8,
groups = {cracky = 1},
on_rightclick = function(pos, node, player, itemstack, pointed_thing)
local schem = minetest.get_modpath("mylittle_bg").."/schems/my_little_bg.mts"
minetest.place_schematic({x=pos.x,y=pos.y-2,z=pos.z},schem,0, "air", true)
end,
on_rightclick = function(pos, node, player, itemstack, pointed_thing)
local schem = minetest.get_modpath("mylittle_bg").."/schems/my_little_bg.mts"
minetest.place_schematic({x=pos.x,y=pos.y-2,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 signs = {
{"1","red","^[colorize:red:120"},

Binary file not shown.

Before

Width:  |  Height:  |  Size: 420 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 282 B

View File

@ -1 +0,0 @@
default

View File

@ -1,26 +1,42 @@
minetest.register_node("mymazes:block1",{
description = "Maze 1",
inventory_image = "mymazes_1.png",
wield_image = "mymazes_1.png",
tiles = {"mymazes_1.png"},
drawtype = "normal",
paramtype = "light",
light_source = 8,
groups = {cracky = 1},
on_rightclick = function(pos, node, player, itemstack, pointed_thing)
local schem = minetest.get_modpath("mymazes").."/schems/mymaze1.mts"
minetest.place_schematic(pos,schem,0, "air", true)
end,
on_rightclick = function(pos, node, player, itemstack, pointed_thing)
local schem = minetest.get_modpath("mymazes").."/schems/mymaze1.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,
})
minetest.register_node("mymazes:block2",{
description = "Maze 2",
inventory_image = "mymazes_2.png",
wield_image = "mymazes_2.png",
tiles = {"mymazes_2.png"},
drawtype = "normal",
paramtype = "light",
light_source = 8,
groups = {cracky = 1},
on_rightclick = function(pos, node, player, itemstack, pointed_thing)
local schem = minetest.get_modpath("mymazes").."/schems/mymaze2.mts"
minetest.place_schematic(pos,schem,0, "air", true)
end,
on_rightclick = function(pos, node, player, itemstack, pointed_thing)
local schem = minetest.get_modpath("mymazes").."/schems/mymaze2.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,
})

Binary file not shown.

Before

Width:  |  Height:  |  Size: 259 B

After

Width:  |  Height:  |  Size: 271 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 261 B

After

Width:  |  Height:  |  Size: 276 B

View File

@ -54,6 +54,7 @@ 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",
@ -67,8 +68,15 @@ minetest.register_node("mypachisi:placer",{
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,
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")

Binary file not shown.

View File

@ -35,6 +35,8 @@ minetest.register_node("mypirinola:piri_"..num, {
end
minetest.register_node("mypirinola:piri_spin", {
description = "Pirinola",
inventory_image = "mypirinola_inv.png",
wield_image = "mypirinola_inv.png",
drawtype = "mesh",
mesh = "mypirinola_oct.obj",
tiles = {

Binary file not shown.

After

Width:  |  Height:  |  Size: 264 B

View File

@ -1 +0,0 @@
default

View File

@ -1,14 +1,23 @@
minetest.register_node("mypitfall:block",{
description = "Pitfall Game",
description = "Pitfall",
inventory_image = "mypitfall_inv.png",
wield_image = "mypitfall_inv.png",
tiles = {"default_dirt.png^mypitfall_reset.png"},
drawtype = "normal",
paramtype = "light",
light_source = 8,
groups = {cracky = 1},
on_rightclick = function(pos, node, player, itemstack, pointed_thing)
local schem = minetest.get_modpath("mypitfall").."/schems/mypitfall1.mts"
minetest.place_schematic({x=pos.x,y=pos.y-9,z=pos.z},schem,0, "air", true)
end,
on_rightclick = function(pos, node, player, itemstack, pointed_thing)
local schem = minetest.get_modpath("mypitfall").."/schems/mypitfall1.mts"
minetest.place_schematic({x=pos.x,y=pos.y-9,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,
})
minetest.register_node("mypitfall:swamp_water", {
description = "Swamp Water",
@ -31,7 +40,7 @@ minetest.register_node("mypitfall:swamp_water", {
liquid_range = 2,
damage_per_second = 5,
post_effect_color = {a=180, r=25, g=40, b=1},
groups = {liquid=2},
groups = {liquid=2,not_in_creative_inventory=1},
})
minetest.register_node("mypitfall:swamp_water_flowing", {
description = "Flowing Swamp Water",

Binary file not shown.

After

Width:  |  Height:  |  Size: 263 B

View File

@ -125,7 +125,8 @@ minetest.register_node("mys_n_l:board_block"..num,{
end
minetest.register_node("mys_n_l:placer",{
description = "Snakes and Ladders",
inventory_image = "mys_n_l_base.png^mys_n_l_edge.png^mys_n_l_ladmid.png",
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"
},
@ -134,9 +135,16 @@ minetest.register_node("mys_n_l:placer",{
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,
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"},

Binary file not shown.

After

Width:  |  Height:  |  Size: 308 B

View File

@ -61,7 +61,8 @@ minetest.register_node("mys_n_l_mini:board_block"..num,{
end
minetest.register_node("mys_n_l_mini:placer",{
description = "Snakes and Ladders Mini",
inventory_image = "mys_n_l_base.png^mys_n_l_ladmid.png^mys_n_l_edgem.png",
inventory_image = "mys_n_l_mini_inv.png",
wield_image = "mys_n_l_mini_inv.png",
tiles = {
"mys_n_l_base.png^mys_n_l_ladmid.png^mys_n_l_edgem.png"
},
@ -70,9 +71,16 @@ minetest.register_node("mys_n_l_mini:placer",{
paramtype2 = "facedir",
groups = {cracky=3},
on_rightclick = function(pos, node, player, itemstack, pointed_thing)
local schem = minetest.get_modpath("mys_n_l_mini").."/schems/mys_n_l_mini.mts"
minetest.place_schematic({x=pos.x,y=pos.y,z=pos.z},schem,0, "air", true)
end,
local schem = minetest.get_modpath("mys_n_l_mini").."/schems/mys_n_l_mini.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"},

Binary file not shown.

After

Width:  |  Height:  |  Size: 323 B

View File

@ -63,6 +63,7 @@ end
minetest.register_node("mytrouble:placer",{
description = "Trouble",
inventory_image = "mytrouble_inv.png",
wield_image = "mytrouble_inv.png",
tiles = {
"default_clay.png^mytrouble_o.png"
},
@ -71,8 +72,15 @@ minetest.register_node("mytrouble:placer",{
paramtype2 = "facedir",
groups = {cracky=3},
on_rightclick = function(pos, node, player, itemstack, pointed_thing)
local schem = minetest.get_modpath("mytrouble").."/schems/mytrouble.mts"
minetest.place_schematic({x=pos.x-1,y=pos.y,z=pos.z-1},schem,0, "air", true)
end,
local schem = minetest.get_modpath("mytrouble").."/schems/mytrouble.mts"
minetest.place_schematic({x=pos.x-1,y=pos.y,z=pos.z-1},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("mytrouble").."/dice.lua")

View File

@ -1 +0,0 @@
default

View File

@ -223,23 +223,33 @@ end,
})
minetest.register_node("myuno:board",{
description = "My Uno",
inventory_image = "myuno_inv.png",
wield_image = "myuno_inv.png",
tiles = {"default_clay.png^bubble.png"},
drawtype = "normal",
paramtype = "light",
groups = {oddly_breakable_by_hand = 1},
on_rightclick = function(pos, node, player, itemstack, pointed_thing)
local schem = minetest.get_modpath("myuno").."/schems/myuno.mts"
minetest.place_schematic({x=pos.x,y=pos.y,z=pos.z},schem,0, "air", true)
count = 0
end,
on_rightclick = function(pos, node, player, itemstack, pointed_thing)
local schem = minetest.get_modpath("myuno").."/schems/myuno.mts"
minetest.place_schematic({x=pos.x,y=pos.y,z=pos.z},schem,0, "air", true)
count = 0
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,
})
minetest.register_node("myuno:placer",{
description = "Placer",
tiles = {"default_clay.png"},
drawtype = "normal",
paramtype = "light",
drop = "",
groups = {cracky=3,not_in_creative_inventory = nici,myuno=1},
groups = {cracky=1,not_in_creative_inventory = nici,myuno=1},
})
local colcards = {

Binary file not shown.

Before

Width:  |  Height:  |  Size: 104 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 240 B