diff --git a/menu/background.png b/menu/background.png deleted file mode 100644 index 2f8eedd..0000000 Binary files a/menu/background.png and /dev/null differ diff --git a/menu/header.png b/menu/header.png index 90a2129..23f6de7 100644 Binary files a/menu/header.png and b/menu/header.png differ diff --git a/mods/beds/models/bed_steel.b3d b/mods/beds/models/bed_steel.b3d new file mode 100644 index 0000000..ac2e890 Binary files /dev/null and b/mods/beds/models/bed_steel.b3d differ diff --git a/mods/beds/nodes.lua b/mods/beds/nodes.lua index 8f1f536..3a2f122 100644 --- a/mods/beds/nodes.lua +++ b/mods/beds/nodes.lua @@ -248,4 +248,78 @@ for i in ipairs(beds_list) do } }) -end \ No newline at end of file +end + +minetest.register_node("beds:steel_bed", { + drawtype = "mesh", + mesh = "bed_steel.b3d", + description = "Steel Bed", + tiles = {"bed_steel.png"}, + paramtype = "light", + paramtype2 = "facedir", + groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=3}, + sounds = default.node_sound_wood_defaults(), + after_place_node = function(pos, placer) + local pn = placer:get_player_name() + local meta = minetest.env:get_meta(pos) + meta:set_string("bed_owner", pn) + meta:set_string("infotext", "Bed owned by "..pn) + end, + can_dig = function(pos, player) + local pn = player:get_player_name() + local meta = minetest.env:get_meta(pos) + if pn == meta:get_string("bed_owner") then + return true + else + return false + end + end, + on_rightclick = function(pos, node, clicker) + local pn = clicker:get_player_name() + local meta = minetest.env:get_meta(pos) + + if pn == meta:get_string("bed_owner") then + beds.on_rightclick(pos, clicker) + else + minetest.chat_send_player(pn, "HEY! This is not your bed! Sleep in your own bed or a wooden bed!") + end + end, +}) + +minetest.register_craft({ + output = "beds:steel_bed", + recipe = { + {'carpet:red_wool', 'carpet:red_wool', 'wool:grey'}, + {'wool:white', 'wool:white', 'wool:white'}, + {'tools:steel_ingot', 'tools:steel_ingot', 'tools:steel_ingot'}, + } +}) + +minetest.register_node("beds:admin_bed", { + drawtype = "mesh", + mesh = "bed_steel.b3d", + description = "Steel Bed", + tiles = {"bed_steel.png"}, + paramtype = "light", + paramtype2 = "facedir", + groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=3,not_in_creative_inventory=1}, + sounds = default.node_sound_wood_defaults(), + after_place_node = function(pos, placer) + local pn = placer:get_player_name() + local meta = minetest.env:get_meta(pos) + meta:set_string("bed_owner", pn) + meta:set_string("infotext", "Bed owned by "..pn) + end, + can_dig = function(pos, player) + local pn = player:get_player_name() + local meta = minetest.env:get_meta(pos) + if pn == meta:get_string("bed_owner") then + return true + else + return false + end + end, + on_rightclick = function(pos, node, clicker) + beds.on_rightclick(pos, clicker) + end, +}) \ No newline at end of file diff --git a/mods/beds/textures/bed_steel.png b/mods/beds/textures/bed_steel.png new file mode 100644 index 0000000..f630d78 Binary files /dev/null and b/mods/beds/textures/bed_steel.png differ diff --git a/mods/doors/init.lua b/mods/doors/init.lua index 8443226..21d54b6 100644 --- a/mods/doors/init.lua +++ b/mods/doors/init.lua @@ -96,10 +96,10 @@ function doors:register_door(name, def) local pn = placer:get_player_name() local meta = minetest.env:get_meta(pt) meta:set_string("doors_owner", pn) - meta:set_string("infotext", "Owned by "..pn) + meta:set_string("infotext", "Locked door owned by "..pn) meta = minetest.env:get_meta(pt2) meta:set_string("doors_owner", pn) - meta:set_string("infotext", "Owned by "..pn) + meta:set_string("infotext", "Locked door owned by "..pn) end if not minetest.setting_getbool("creative_mode") then