From 0426886d8b8b5c9b730bac919d06d407d673beda Mon Sep 17 00:00:00 2001 From: Bas Date: Mon, 20 Aug 2012 23:30:40 +0200 Subject: [PATCH] First commit --- init.lua | 109 +++++++++++++++++++++++++++++++++++++++ textures/chess_black.png | Bin 0 -> 2138 bytes textures/chess_white.png | Bin 0 -> 2599 bytes 3 files changed, 109 insertions(+) create mode 100644 init.lua create mode 100644 textures/chess_black.png create mode 100644 textures/chess_white.png diff --git a/init.lua b/init.lua new file mode 100644 index 0000000..e20a711 --- /dev/null +++ b/init.lua @@ -0,0 +1,109 @@ +-- CHESS MOD +-- ====================================== +-- chess/init.lua +-- ====================================== +-- Registers the basic chess stuff +-- +-- Contents: +-- +-- [regis] Spawn Block +-- [craft] Spawn Block +-- [regis] board_black +-- [regis] board_white +-- ====================================== + +-- Register the spawn block +minetest.register_node(":chess:spawn",{ + description = "Chess Board", + tile_images = {"chess_spawn.png"}, + inventory_image = "chess_spawn.png", + groups = {tree=1,snappy=1,choppy=2,oddly_breakable_by_hand=1,flammable=2}, + after_place_node = function(pos) + + local size = 20 + local alternate = true + + for i = size, 0, -1 do + for ii = size, 0, -1 do + + local p = {x=pos.x+i+1, y=pos.y, z=pos.z+ii+1} + + if alternate then + minetest.env:add_node(p, {name="chess:board_black"}) + alternate = false + else + minetest.env:add_node(p, {name="chess:board_white"}) + alternate = true + end + end + + if (math.floor(size/2) ~= size/2) then + if alternate then + alternate = false + else + alternate = true + end + end + + end + end, +}) + +-- Add crafting for the spawn block +minetest.register_craft({ + output="chess:spawn", + recipe = { + {'default:mese','default:mese','default:mese'}, + {'default:mese','default:mese','default:mese'}, + {'default:mese','default:mese','default:mese'}, + } +}) + +--Register the Board Blocks: white +minetest.register_node(":chess:board_white",{ + description = "White Chess Board Piece", + tile_images = {"chess_white.png"}, + inventory_image = "chess_white.png", + groups = {tree=1,snappy=1,choppy=2,oddly_breakable_by_hand=1,flammable=2}, +}) + +--Register the Board Blocks: black +minetest.register_node(":chess:board_black",{ + description = "Black Chess Board Piece", + tile_images = {"chess_black.png"}, + inventory_image = "chess_black.png", + groups = {tree=1,snappy=1,choppy=2,oddly_breakable_by_hand=1,flammable=2}, +}) + + +--This file declares all the pieces for the game + +--Declare the pawns +minetest.register_node(":chess:pawn", +{ + description = 'pawn', + groups = {snappy = 2}, + tiles = {"chess_black.png"}, + drawtype = "nodebox", + sunlight_propagates = true, + paramtype = 'light', + paramtype2 = "facedir", + light_source = 8, --max light is 18 + node_box = { + type = "fixed", + fixed = { + {-0.2, -0.5, -0.3, 0.2, -0.4, 0.3}, + {-0.3, -0.5, -0.2, 0.2, -0.4, 0.3}, + {-0.1, -0.4, -0.2, 0.1, -0.3, 0.2}, + {-0.2, -0.4, -0.1, 0.2, -0.3, 0.1}, + {-0.1, -0.3, -0.1, 0.1, 0.2, 0.1}, + {-0.2, -0.1, -0.1, 0.2, 0.1, 0.1}, + {-0.1, -0.1, -0.2, 0.1, 0.1, 0.2}, + }, + }, + selection_box = { + type = "fixed", + fixed = {-0.3, -0.5, -0.3, 0.3, 0.2, 0.3}, + }, + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2} +}) diff --git a/textures/chess_black.png b/textures/chess_black.png new file mode 100644 index 0000000000000000000000000000000000000000..8a9ff11fa6031e39ca38ede0f785856bb0042271 GIT binary patch literal 2138 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 JPDHLkV1oEh?lu4b literal 0 HcmV?d00001