if meta:get_string("lastMove") == "black" then
minetest.chat_send_player(playerWhite, "["..os.date("%H:%M:%S").."] "..
- playerName.." has moved a "..pieceFrom:match("%a+:(%a+)")..", it's now your turn.")
+ playerName.." has moved a "..pieceFrom:match(":(.-)%_")..", it's now your turn.")
elseif meta:get_string("lastMove") == "white" then
minetest.chat_send_player(playerBlack, "["..os.date("%H:%M:%S").."] "..
- playerName.." has moved a "..pieceFrom:match("%a+:(%a+)")..", it's now your turn.")
+ playerName.." has moved a "..pieceFrom:match(":(.-)%_")..", it's now your turn.")
end
if pieceTo:find("king") then
return false
end
-function realchess.take(pos, listname, index, stack, player)
- return 0
-end
-
minetest.register_node(":realchess:chessboard", {
description = "Chess Board",
drawtype = "nodebox",
on_receive_fields = realchess.fields,
allow_metadata_inventory_move = realchess.move,
on_metadata_inventory_move = realchess.on_move,
- allow_metadata_inventory_take = realchess.take
+ allow_metadata_inventory_take = function() return 0 end
})
local function register_piece(name, count)
register_piece("queen")
register_piece("king")
-minetest.register_craft({
- output = "realchess:chessboard",
- recipe = {
- {"dye:black", "dye:white", "dye:black"},
- {"stairs:slab_wood", "stairs:slab_wood", "stairs:slab_wood"}
- }
-})
-