diff options
Diffstat (limited to 'castle/town_item.lua')
-rw-r--r-- | castle/town_item.lua | 58 |
1 files changed, 28 insertions, 30 deletions
diff --git a/castle/town_item.lua b/castle/town_item.lua index 64db0e8..57aeb37 100644 --- a/castle/town_item.lua +++ b/castle/town_item.lua @@ -1,3 +1,4 @@ + minetest.register_alias("darkage:box", "castle:crate") minetest.register_alias("cottages:straw", "farming:straw") minetest.register_alias("castle:straw", "farming:straw") @@ -5,6 +6,7 @@ minetest.register_alias("darkage:straw", "farming:straw") minetest.register_alias("cottages:straw_bale", "castle:bound_straw") minetest.register_alias("darkage:straw_bale", "castle:bound_straw") minetest.register_alias("darkage:lamp", "castle:street_light") +minetest.register_alias("castle:pavement", "castle:pavement_brick") minetest.register_node("castle:anvil",{ drawtype = "nodebox", @@ -17,10 +19,10 @@ minetest.register_node("castle:anvil",{ type = "fixed", fixed = { {-0.500000,-0.500000,-0.500000,0.500000,-0.250000,0.500000}, - {-0.187500,-0.500000,-0.375000,0.187500,0.312500,0.375000}, - {-0.375000,-0.500000,-0.437500,0.375000,-0.125000,0.437500}, - {-0.500000,0.312500,-0.500000,0.500000,0.500000,0.500000}, - {-0.375000,0.187500,-0.437500,0.375000,0.425000,0.437500}, + {-0.187500,-0.500000,-0.375000,0.187500,0.312500,0.375000}, + {-0.375000,-0.500000,-0.437500,0.375000,-0.125000,0.437500}, + {-0.500000,0.312500,-0.500000,0.500000,0.500000,0.500000}, + {-0.375000,0.187500,-0.437500,0.375000,0.425000,0.437500}, }, }, }) @@ -36,14 +38,18 @@ minetest.register_craft({ minetest.register_node("castle:workbench",{ description = "Workbench", - tiles = {"castle_workbench_top.png", "default_wood.png", "castle_workbench_1.png", "castle_workbench_1.png", "castle_workbench_2.png", "castle_workbench_2.png"}, + tiles = {"castle_workbench_top.png", "castle_workbench_bottom.png", "castle_workbench_1.png", "castle_workbench_1.png", "castle_workbench_2.png", "castle_workbench_2.png"}, paramtype2 = "facedir", paramtype = "light", groups = {choppy=2,oddly_breakable_by_hand=2,flammable=2}, drawtype = "normal", - on_construct = function ( pos ) - local meta = minetest.get_meta( pos ) - meta:set_string( 'formspec', 'size[10,10;]' .. + on_construct = function ( pos ) + local meta = minetest.get_meta( pos ) + meta:set_string( 'formspec', + 'size[10,10;]' .. + default.gui_bg .. + default.gui_bg_img .. + default.gui_slots .. 'label[1,0;Source Material]' .. 'list[context;src;1,1;2,4;]' .. 'label[4,0;Recipe to Use]' .. @@ -51,12 +57,12 @@ minetest.register_node("castle:workbench",{ 'label[7.5,0;Craft Output]' .. 'list[context;dst;8,1;1,4;]' .. 'list[current_player;main;1,6;8,4;]' ) - meta:set_string( 'infotext', 'Workbench' ) - local inv = meta:get_inventory() - inv:set_size( 'src', 2 * 4 ) + meta:set_string( 'infotext', 'Workbench' ) + local inv = meta:get_inventory() + inv:set_size( 'src', 2 * 4 ) inv:set_size( 'rec', 3 * 3 ) inv:set_size( 'dst', 1 * 4 ) - end, + end, can_dig = function(pos,player) local meta = minetest.get_meta(pos); local inv = meta:get_inventory() @@ -66,11 +72,11 @@ minetest.register_node("castle:workbench",{ minetest.log("action", player:get_player_name().. " moves stuff in workbench at "..minetest.pos_to_string(pos)) end, - on_metadata_inventory_put = function(pos, listname, index, stack, player) + on_metadata_inventory_put = function(pos, listname, index, stack, player) minetest.log("action", player:get_player_name().. " moves stuff to workbench at "..minetest.pos_to_string(pos)) end, - on_metadata_inventory_take = function(pos, listname, index, stack, player) + on_metadata_inventory_take = function(pos, listname, index, stack, player) minetest.log("action", player:get_player_name().. " takes stuff from workbench at "..minetest.pos_to_string(pos)) end, @@ -83,7 +89,7 @@ local get_recipe = function ( inv ) method = 'normal', width = 3, items = needed - } ) + }) local totalneed = {} @@ -190,7 +196,6 @@ minetest.register_craft({ recipe = { {"default:stonebrick"}, {"default:obsidian"}, - } }) @@ -204,6 +209,9 @@ minetest.register_node("castle:crate", { local meta = minetest.get_meta(pos) meta:set_string("formspec", "size[8,9]".. + default.gui_bg .. + default.gui_bg_img .. + default.gui_slots .. "list[current_name;main;0,1;8,4;]".. "list[current_player;main;0,5;8,4;]") meta:set_string("infotext", "Crate") @@ -219,11 +227,11 @@ minetest.register_node("castle:crate", { minetest.log("action", player:get_player_name().. " moves stuff in crate at "..minetest.pos_to_string(pos)) end, - on_metadata_inventory_put = function(pos, listname, index, stack, player) + on_metadata_inventory_put = function(pos, listname, index, stack, player) minetest.log("action", player:get_player_name().. " moves stuff to crate at "..minetest.pos_to_string(pos)) end, - on_metadata_inventory_take = function(pos, listname, index, stack, player) + on_metadata_inventory_take = function(pos, listname, index, stack, player) minetest.log("action", player:get_player_name().. " takes stuff from crate at "..minetest.pos_to_string(pos)) end, @@ -259,15 +267,7 @@ minetest.register_craft({ } }) -stairs.register_stair_and_slab("straw", "farming:straw", - {choppy=3, flammable=1, oddly_breakable_by_hand=3}, - {"farming_straw.png"}, - "Castle Straw Stair", - "Castle Straw Slab", - default.node_sound_leaves_defaults() -) - -minetest.register_node("castle:pavement", { +minetest.register_node("castle:pavement_brick", { description = "Paving Stone", drawtype = "normal", tiles = {"castle_pavement_brick.png"}, @@ -276,14 +276,13 @@ minetest.register_node("castle:pavement", { }) minetest.register_craft({ - output = "castle:pavement 4", + output = "castle:pavement_brick 4", recipe = { {"default:stone", "default:cobble"}, {"default:cobble", "default:stone"}, } }) - minetest.register_node("castle:light",{ drawtype = "glasslike", description = "Light Block", @@ -303,4 +302,3 @@ minetest.register_craft({ } }) - |