From 349e44eedc1ba0c7df0fe821d79e7212cb798fbd Mon Sep 17 00:00:00 2001 From: LeMagnesium Date: Sun, 7 Jun 2015 18:29:01 +0200 Subject: [PATCH] Replaced old bed version by maintained Minetest Game version - Solves #85 --- minetestforfun_game/mods/beds/api.lua | 88 ++++++++-- minetestforfun_game/mods/beds/beds.lua | 68 +++++++- minetestforfun_game/mods/beds/functions.lua | 2 +- .../mods/beds/models/fancy_bed.obj | 160 ------------------ .../mods/beds/models/simple_bed.obj | 32 ---- .../mods/beds/textures/beds_bed.png | Bin 364 -> 540 bytes .../mods/beds/textures/beds_bed_fancy.png | Bin 366 -> 537 bytes .../mods/beds/textures/beds_bed_foot.png | Bin 0 -> 390 bytes .../mods/beds/textures/beds_bed_head.png | Bin 0 -> 387 bytes .../mods/beds/textures/beds_bed_side1.png | Bin 0 -> 296 bytes .../mods/beds/textures/beds_bed_side2.png | Bin 0 -> 316 bytes .../beds/textures/beds_bed_side_bottom.png | Bin 0 -> 561 bytes .../beds/textures/beds_bed_side_bottom_r.png | Bin 0 -> 537 bytes .../mods/beds/textures/beds_bed_side_top.png | Bin 0 -> 611 bytes .../beds/textures/beds_bed_side_top_r.png | Bin 0 -> 596 bytes .../mods/beds/textures/beds_bed_top1.png | Bin 0 -> 583 bytes .../mods/beds/textures/beds_bed_top2.png | Bin 0 -> 616 bytes .../beds/textures/beds_bed_top_bottom.png | Bin 0 -> 495 bytes .../mods/beds/textures/beds_bed_top_top.png | Bin 0 -> 556 bytes .../mods/beds/textures/beds_transparent.png | Bin 0 -> 143 bytes .../mods/beds/textures/fancy_bed.png | Bin 555 -> 0 bytes .../mods/beds/textures/simple_bed.png | Bin 1159 -> 0 bytes mods/jukebox/README.txt | 0 mods/jukebox/depends.txt | 0 mods/jukebox/init.lua | 0 mods/jukebox/sounds/jukebox_song.1.ogg | Bin mods/jukebox/sounds/jukebox_song.2.ogg | Bin mods/jukebox/sounds/jukebox_song.3.ogg | Bin mods/jukebox/sounds/jukebox_song.4.ogg | Bin mods/jukebox/sounds/jukebox_song.5.ogg | Bin mods/jukebox/sounds/jukebox_song.6.ogg | Bin mods/jukebox/textures/jukebox_disc_0.png | Bin mods/jukebox/textures/jukebox_front.png | Bin mods/jukebox/textures/jukebox_side.png | Bin mods/jukebox/textures/jukebox_top.png | Bin 35 files changed, 134 insertions(+), 216 deletions(-) delete mode 100755 minetestforfun_game/mods/beds/models/fancy_bed.obj delete mode 100755 minetestforfun_game/mods/beds/models/simple_bed.obj create mode 100755 minetestforfun_game/mods/beds/textures/beds_bed_foot.png create mode 100755 minetestforfun_game/mods/beds/textures/beds_bed_head.png create mode 100755 minetestforfun_game/mods/beds/textures/beds_bed_side1.png create mode 100755 minetestforfun_game/mods/beds/textures/beds_bed_side2.png create mode 100755 minetestforfun_game/mods/beds/textures/beds_bed_side_bottom.png create mode 100755 minetestforfun_game/mods/beds/textures/beds_bed_side_bottom_r.png create mode 100755 minetestforfun_game/mods/beds/textures/beds_bed_side_top.png create mode 100755 minetestforfun_game/mods/beds/textures/beds_bed_side_top_r.png create mode 100755 minetestforfun_game/mods/beds/textures/beds_bed_top1.png create mode 100755 minetestforfun_game/mods/beds/textures/beds_bed_top2.png create mode 100755 minetestforfun_game/mods/beds/textures/beds_bed_top_bottom.png create mode 100755 minetestforfun_game/mods/beds/textures/beds_bed_top_top.png create mode 100755 minetestforfun_game/mods/beds/textures/beds_transparent.png delete mode 100755 minetestforfun_game/mods/beds/textures/fancy_bed.png delete mode 100755 minetestforfun_game/mods/beds/textures/simple_bed.png mode change 100644 => 100755 mods/jukebox/README.txt mode change 100644 => 100755 mods/jukebox/depends.txt mode change 100644 => 100755 mods/jukebox/init.lua mode change 100644 => 100755 mods/jukebox/sounds/jukebox_song.1.ogg mode change 100644 => 100755 mods/jukebox/sounds/jukebox_song.2.ogg mode change 100644 => 100755 mods/jukebox/sounds/jukebox_song.3.ogg mode change 100644 => 100755 mods/jukebox/sounds/jukebox_song.4.ogg mode change 100644 => 100755 mods/jukebox/sounds/jukebox_song.5.ogg mode change 100644 => 100755 mods/jukebox/sounds/jukebox_song.6.ogg mode change 100644 => 100755 mods/jukebox/textures/jukebox_disc_0.png mode change 100644 => 100755 mods/jukebox/textures/jukebox_front.png mode change 100644 => 100755 mods/jukebox/textures/jukebox_side.png mode change 100644 => 100755 mods/jukebox/textures/jukebox_top.png diff --git a/minetestforfun_game/mods/beds/api.lua b/minetestforfun_game/mods/beds/api.lua index 8359023d..11914b10 100755 --- a/minetestforfun_game/mods/beds/api.lua +++ b/minetestforfun_game/mods/beds/api.lua @@ -1,23 +1,23 @@ function beds.register_bed(name, def) - minetest.register_node(name, { + minetest.register_node(name .. "_bottom", { description = def.description, inventory_image = def.inventory_image, wield_image = def.wield_image, - drawtype = "mesh", - mesh = def.mesh, - tiles = def.tiles, + drawtype = "nodebox", + tiles = def.tiles.bottom, paramtype = "light", paramtype2 = "facedir", stack_max = 1, - groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=3,bed=1}, + groups = {snappy = 1, choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, bed = 1}, sounds = default.node_sound_wood_defaults(), + node_box = { + type = "fixed", + fixed = def.nodebox.bottom, + }, selection_box = { type = "fixed", fixed = def.selectionbox, - }, - collision_box = { - type = "fixed", - fixed = def.collisionbox, + }, after_place_node = function(pos, placer, itemstack) local n = minetest.get_node_or_nil(pos) @@ -26,24 +26,80 @@ function beds.register_bed(name, def) return true end local dir = minetest.facedir_to_dir(n.param2) - local p = {x=pos.x+dir.x,y=pos.y,z=pos.z+dir.z} + local p = vector.add(pos, dir) local n2 = minetest.get_node_or_nil(p) - local def = minetest.registered_items[n2.name] or nil - if not n2 or not def or not def.buildable_to then + local def = n2 and minetest.registered_items[n2.name] + if not def or not def.buildable_to then minetest.remove_node(pos) - minetest.chat_send_player(placer:get_player_name(), "No room to place the bed!") return true end - minetest.set_node(pos, {name = n.name, param2 = n.param2}) + minetest.set_node(p, {name = n.name:gsub("%_bottom", "_top"), param2 = n.param2}) return false + end, + on_destruct = function(pos) + local n = minetest.get_node_or_nil(pos) + if not n then return end + local dir = minetest.facedir_to_dir(n.param2) + local p = vector.add(pos, dir) + local n2 = minetest.get_node(p) + if minetest.get_item_group(n2.name, "bed") == 2 and n.param2 == n2.param2 then + minetest.remove_node(p) + end end, on_rightclick = function(pos, node, clicker) beds.on_rightclick(pos, clicker) end, + on_rotate = function(pos, node, user, mode, new_param2) + local dir = minetest.facedir_to_dir(node.param2) + local p = vector.add(pos, dir) + local node2 = minetest.get_node_or_nil(p) + if not node2 or not minetest.get_item_group(node2.name, "bed") == 2 or + not node.param2 == node2.param2 then + return false + end + if minetest.is_protected(p, user:get_player_name()) then + minetest.record_protection_violation(p, user:get_player_name()) + return false + end + if mode ~= screwdriver.ROTATE_FACE then + return false + end + local newp = vector.add(pos, minetest.facedir_to_dir(new_param2)) + local node3 = minetest.get_node_or_nil(newp) + local def = node3 and minetest.registered_nodes[node3.name] + if not def or not def.buildable_to then + return false + end + if minetest.is_protected(newp, user:get_player_name()) then + minetest.record_protection_violation(newp, user:get_player_name()) + return false + end + node.param2 = new_param2 + minetest.swap_node(pos, node) + minetest.remove_node(p) + minetest.set_node(newp, {name = node.name:gsub("%_bottom", "_top"), param2 = new_param2}) + return true + end, }) - minetest.register_alias(name .. "_bottom", name) - minetest.register_alias(name .. "_top", "air") + minetest.register_node(name .. "_top", { + drawtype = "nodebox", + tiles = def.tiles.top, + paramtype = "light", + paramtype2 = "facedir", + groups = {snappy = 1, choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, bed = 2}, + sounds = default.node_sound_wood_defaults(), + node_box = { + type = "fixed", + fixed = def.nodebox.top, + }, + selection_box = { + type = "fixed", + fixed = {0, 0, 0, 0, 0, 0}, + }, + }) + + minetest.register_alias(name, name .. "_bottom") -- register recipe minetest.register_craft({ diff --git a/minetestforfun_game/mods/beds/beds.lua b/minetestforfun_game/mods/beds/beds.lua index c920922e..43bf98ed 100755 --- a/minetestforfun_game/mods/beds/beds.lua +++ b/minetestforfun_game/mods/beds/beds.lua @@ -3,10 +3,44 @@ beds.register_bed("beds:fancy_bed", { description = "Fancy Bed", inventory_image = "beds_bed_fancy.png", wield_image = "beds_bed_fancy.png", - tiles = {"fancy_bed.png", "default_wood.png"}, - mesh = "fancy_bed.obj", - selectionbox = {-0.5, -0.5, -0.5, 0.5, 0.1875, 1.5}, - collisionbox = {-0.5, -0.5, -0.5, 0.5, 0, 1.5}, + tiles = { + bottom = { + "beds_bed_top1.png", + "default_wood.png", + "beds_bed_side1.png", + "beds_bed_side1.png^[transformFX", + "default_wood.png", + "beds_bed_foot.png", + }, + top = { + "beds_bed_top2.png", + "default_wood.png", + "beds_bed_side2.png", + "beds_bed_side2.png^[transformFX", + "beds_bed_head.png", + "default_wood.png", + } + }, + nodebox = { + bottom = { + {-0.5, -0.5, -0.5, -0.375, -0.065, -0.4375}, + {0.375, -0.5, -0.5, 0.5, -0.065, -0.4375}, + {-0.5, -0.375, -0.5, 0.5, -0.125, -0.4375}, + {-0.5, -0.375, -0.5, -0.4375, -0.125, 0.5}, + {0.4375, -0.375, -0.5, 0.5, -0.125, 0.5}, + {-0.4375, -0.3125, -0.4375, 0.4375, -0.0625, 0.5}, + }, + top = { + {-0.5, -0.5, 0.4375, -0.375, 0.1875, 0.5}, + {0.375, -0.5, 0.4375, 0.5, 0.1875, 0.5}, + {-0.5, 0, 0.4375, 0.5, 0.125, 0.5}, + {-0.5, -0.375, 0.4375, 0.5, -0.125, 0.5}, + {-0.5, -0.375, -0.5, -0.4375, -0.125, 0.5}, + {0.4375, -0.375, -0.5, 0.5, -0.125, 0.5}, + {-0.4375, -0.3125, -0.5, 0.4375, -0.0625, 0.4375}, + } + }, + selectionbox = {-0.5, -0.5, -0.5, 0.5, 0.06, 1.5}, recipe = { {"", "", "group:stick"}, {"wool:red", "wool:red", "wool:white"}, @@ -19,14 +53,34 @@ beds.register_bed("beds:bed", { description = "Simple Bed", inventory_image = "beds_bed.png", wield_image = "beds_bed.png", - tiles = {"simple_bed.png"}, - mesh = "simple_bed.obj", + tiles = { + bottom = { + "beds_bed_top_bottom.png^[transformR90", + "default_wood.png", + "beds_bed_side_bottom_r.png", + "beds_bed_side_bottom_r.png^[transformfx", + "beds_transparent.png", + "beds_bed_side_bottom.png" + }, + top = { + "beds_bed_top_top.png^[transformR90", + "default_wood.png", + "beds_bed_side_top_r.png", + "beds_bed_side_top_r.png^[transformfx", + "beds_bed_side_top.png", + "beds_transparent.png", + } + }, + nodebox = { + bottom = {-0.5, -0.5, -0.5, 0.5, 0.06, 0.5}, + top = {-0.5, -0.5, -0.5, 0.5, 0.06, 0.5}, + }, selectionbox = {-0.5, -0.5, -0.5, 0.5, 0.06, 1.5}, - collisionbox = {-0.5, -0.5, -0.5, 0.5, 0.06, 1.5}, recipe = { {"wool:red", "wool:red", "wool:white"}, {"group:wood", "group:wood", "group:wood"} }, + }) -- aliases for PA's beds mod diff --git a/minetestforfun_game/mods/beds/functions.lua b/minetestforfun_game/mods/beds/functions.lua index 8cb28483..4c5c7d16 100755 --- a/minetestforfun_game/mods/beds/functions.lua +++ b/minetestforfun_game/mods/beds/functions.lua @@ -34,7 +34,7 @@ local function check_in_beds(players) end end - return true + return #players > 0 end local function lay_down(player, pos, bed_pos, state, skip) diff --git a/minetestforfun_game/mods/beds/models/fancy_bed.obj b/minetestforfun_game/mods/beds/models/fancy_bed.obj deleted file mode 100755 index 285be20f..00000000 --- a/minetestforfun_game/mods/beds/models/fancy_bed.obj +++ /dev/null @@ -1,160 +0,0 @@ -# Blender v2.69 (sub 0) OBJ File: '' -# www.blender.org -mtllib fancy_bed.mtl -o mattress_Mattress_nodebox-6_none.001_fancy_bed.png.001 -v 0.437500 -0.312500 -0.437501 -v 0.437500 -0.062500 -0.437501 -v 0.437500 -0.062500 1.437499 -v 0.437500 -0.312500 1.437499 -v -0.437500 -0.312500 -0.437501 -v -0.437500 -0.312500 1.437499 -v -0.437500 -0.062500 1.437499 -v -0.437500 -0.062500 -0.437501 -v 0.437500 -0.176793 -0.437501 -v -0.437500 -0.176793 -0.437501 -vt 0.000171 0.499972 -vt 0.000161 0.000182 -vt 0.999791 0.000253 -vt 0.999873 0.500022 -vt 0.749576 0.000208 -vt 0.749876 0.499854 -vt 0.999848 0.999750 -vt 0.000152 0.999750 -vt 0.749276 0.130648 -vt 0.000112 0.130648 -g mattress_Mattress_nodebox-6_none.001_fancy_bed.png.001_none.001_fancy_bed.png.001 -usemtl none.001_fancy_bed.png.001 -s off -f 1/1 2/2 3/3 4/4 -f 5/2 6/3 7/4 8/1 -f 4/5 3/2 7/1 6/6 -f 1/1 4/4 6/7 5/8 -f 2/1 8/2 7/3 3/4 -f 8/2 2/5 9/9 10/10 -o wood_structure_Wood_structure_nodebox-4.001_none.002 -v 0.374999 -0.375000 1.437499 -v 0.374999 -0.125000 1.437499 -v 0.374999 -0.125000 1.499999 -v 0.374999 -0.375000 1.499999 -v -0.374999 -0.375000 1.437499 -v -0.374999 -0.375000 1.499999 -v -0.374999 -0.125000 1.499999 -v -0.374999 -0.125000 1.437499 -v -0.375000 -0.500000 1.437499 -v -0.375000 0.187500 1.437499 -v -0.375000 0.187500 1.499999 -v -0.375000 -0.500000 1.499999 -v -0.500000 -0.500000 1.437499 -v -0.500000 -0.500000 1.499999 -v -0.500000 0.187500 1.499999 -v -0.500000 0.187500 1.437499 -v -0.437500 -0.375000 -0.437501 -v -0.437500 -0.125000 -0.437501 -v -0.437500 -0.125000 1.437498 -v -0.437500 -0.375000 1.437498 -v -0.500000 -0.375000 -0.437501 -v -0.500000 -0.375000 1.437498 -v -0.500000 -0.125000 1.437498 -v -0.500000 -0.125000 -0.437501 -v 0.375001 -0.000000 1.437499 -v 0.375001 0.125000 1.437499 -v 0.375001 0.125000 1.499999 -v 0.375001 -0.000000 1.499999 -v -0.375001 -0.000000 1.437499 -v -0.375001 -0.000000 1.499999 -v -0.375001 0.125000 1.499999 -v -0.375001 0.125000 1.437499 -v 0.500000 -0.500000 1.437499 -v 0.500000 0.187500 1.437499 -v 0.500000 0.187500 1.499999 -v 0.500000 -0.500000 1.499999 -v 0.375000 -0.500000 1.437499 -v 0.375000 -0.500000 1.499999 -v 0.375000 0.187500 1.499999 -v 0.375000 0.187500 1.437499 -v 0.500000 -0.375000 -0.437501 -v 0.500000 -0.125000 -0.437501 -v 0.500000 -0.125000 1.437499 -v 0.500000 -0.375000 1.437499 -v 0.437500 -0.375000 -0.437501 -v 0.437500 -0.375000 1.437499 -v 0.437500 -0.125000 1.437499 -v 0.437500 -0.125000 -0.437501 -v -0.375000 -0.500000 -0.500000 -v -0.375000 -0.065000 -0.500000 -v -0.375000 -0.065000 -0.437500 -v -0.375000 -0.500000 -0.437500 -v -0.500000 -0.500000 -0.500000 -v -0.500000 -0.500000 -0.437500 -v -0.500000 -0.065000 -0.437500 -v -0.500000 -0.065000 -0.500000 -v 0.375006 -0.375000 -0.500000 -v 0.375006 -0.125000 -0.500000 -v 0.375006 -0.125000 -0.437500 -v 0.375006 -0.375000 -0.437500 -v -0.375006 -0.375000 -0.500000 -v -0.375006 -0.375000 -0.437500 -v -0.375006 -0.125000 -0.437500 -v -0.375006 -0.125000 -0.500000 -v 0.500000 -0.500000 -0.500000 -v 0.500000 -0.065000 -0.500000 -v 0.500000 -0.065000 -0.437500 -v 0.500000 -0.500000 -0.437500 -v 0.375000 -0.500000 -0.500000 -v 0.375000 -0.500000 -0.437500 -v 0.375000 -0.065000 -0.437500 -v 0.375000 -0.065000 -0.500000 -vt 0.377610 0.378205 -vt 0.622484 0.378175 -vt 0.622515 0.623120 -vt 0.377671 0.623151 -g wood_structure_Wood_structure_nodebox-4.001_none.002_none.002 -usemtl none.002 -s off -f 59/11 60/12 61/13 62/14 -f 63/14 64/11 65/12 66/13 -f 59/11 63/14 66/13 60/12 -f 62/14 61/13 65/12 64/11 -f 59/11 62/14 64/13 63/12 -f 60/12 66/11 65/14 61/13 -f 67/11 71/12 74/13 68/14 -f 70/14 69/11 73/12 72/13 -f 67/11 70/12 72/13 71/14 -f 68/11 74/12 73/13 69/14 -f 75/11 76/12 77/13 78/14 -f 79/14 80/11 81/12 82/13 -f 75/14 79/11 82/12 76/13 -f 78/11 77/12 81/13 80/14 -f 75/11 78/12 80/13 79/14 -f 76/11 82/12 81/13 77/14 -g wood_structure_Wood_structure_nodebox-4.001_none.002_none.003 -usemtl none.003 -f 15/11 16/12 17/13 18/14 -f 11/13 15/14 18/11 12/12 -f 14/14 13/11 17/12 16/13 -f 11/14 14/11 16/12 15/13 -f 12/11 18/12 17/13 13/14 -f 19/11 20/12 21/13 22/14 -f 23/14 24/11 25/12 26/13 -f 19/14 23/11 26/12 20/13 -f 22/11 21/12 25/13 24/14 -f 19/11 22/12 24/13 23/14 -f 20/11 26/12 25/13 21/14 -f 27/14 28/11 29/12 30/13 -f 31/11 32/12 33/13 34/14 -f 27/11 30/12 32/13 31/14 -f 28/14 34/11 33/12 29/13 -f 35/11 39/12 42/13 36/14 -f 38/14 37/11 41/12 40/13 -f 35/14 38/11 40/12 39/13 -f 36/11 42/12 41/13 37/14 -f 43/11 44/12 45/13 46/14 -f 47/14 48/11 49/12 50/13 -f 43/14 47/11 50/12 44/13 -f 46/11 45/12 49/13 48/14 -f 43/11 46/12 48/13 47/14 -f 44/11 50/12 49/13 45/14 -f 51/14 52/11 53/12 54/13 -f 55/13 56/14 57/11 58/12 -f 51/11 54/12 56/13 55/14 -f 52/14 58/11 57/12 53/13 diff --git a/minetestforfun_game/mods/beds/models/simple_bed.obj b/minetestforfun_game/mods/beds/models/simple_bed.obj deleted file mode 100755 index 21ecfb47..00000000 --- a/minetestforfun_game/mods/beds/models/simple_bed.obj +++ /dev/null @@ -1,32 +0,0 @@ -# Blender v2.69 (sub 0) OBJ File: '' -# www.blender.org -mtllib simple_bed.mtl -o Simple_Bed -v 0.500000 -0.500000 -0.500000 -v 0.500000 0.060000 -0.500000 -v 0.500000 0.060000 1.500000 -v 0.500000 -0.500000 1.500000 -v -0.500000 -0.500000 -0.500000 -v -0.500000 -0.500000 1.500000 -v -0.500000 0.060000 1.500000 -v -0.500000 0.060000 -0.500000 -vt 0.000112 0.780442 -vt 0.000110 0.999969 -vt 0.780324 0.999889 -vt 0.780377 0.780471 -vt 0.780636 0.390284 -vt 0.999906 0.780382 -vt 0.999906 0.390284 -vt 0.780636 0.000047 -vt 0.999906 0.000094 -vt 0.390235 0.780320 -vt 0.390235 0.000071 -vt 0.000142 0.000142 -usemtl none.002 -s off -f 1/1 2/2 3/3 4/4 -f 5/1 6/4 7/3 8/2 -f 1/5 5/4 8/6 2/7 -f 4/8 3/9 7/7 6/5 -f 1/8 4/4 6/10 5/11 -f 2/11 8/12 7/1 3/10 diff --git a/minetestforfun_game/mods/beds/textures/beds_bed.png b/minetestforfun_game/mods/beds/textures/beds_bed.png index 5111a9165c9b0c026f753c18c2291bc3fc496c56..5c0054c6cf9a42d248601d8c527c0a0da2bf92f6 100755 GIT binary patch delta 526 zcmV+p0`dLq0-OYp8Gi-<001BJ|6u?C010qNS#tmY3labT3lag+-G2N400GWPL_t(| zoTZc9OVeQ(hTrFT25pi_L2PMAT6{C}=^A0*F zq7KVxm=H04{XE&9c6Bn8T5ShAxDVd<<-YC*p8IuxYe#LF0e|O~e%x)T%H|f|cXrsQ zZ1VS8Q)5n*^5`hlY8B7(*xTE~^E@^xTeJjBiBJ$>!HgMIepYv>)oS>@kMH|@`C8%q zhmSNE^CC>DGOfyr8Ovro5n)c1$0B^&-e%YP#p>!B4<2R@08^^uMVM8ks7j#@nNelQ zjQRR`+Kg;2$A9?v1Q!R+;__xph)`DLxfvx@=2R)EGOJ42j6xkWBtlYz+}Id>kwYYU zJ8{c_07d6mFk?}bry|U&GFP9bWJba{lFo5KgiGg+5)Fq)#=A(L=?c1)Y=U(&UYhME zmdz-caZ7}>2npv%#g7n=bTE?YCUyGQ!4?+p^)Y!P#(%sjugrL6M$wEx=eR6F^5kK9 zj|Yi{L);wd`F9WAE?(n)<`gd;oo6i&U{Hj95&C*UM8hG5`@;>!h90cv)4W^G@afG6 z!>KT_NC(%G-3-J!gU!m;aPj%|2zRcYATt>GZ)(db-@ek*H1!WayT9=_!cx`hf_3^f Q00000Ne4wvM6N<$f)mjE`v3p{ delta 348 zcmV-i0i*t$1ndHk8Gi!+001a04^sdD0E$pdR7C&)07yC-HYN`*A`NT;0%!sPV*&zY z0s^?Wxp4ynAr}dzr>Iw0Su`aOVF3YN0Rb@p075buJ}?({0|PYy0WAOkw6(UZt*v%i zEH5DqDH#ZT0|QwB0l&Y$mY11zb#`k^Oq+v4oPtA=azKu6KYw^$Hg8ZVH!mksKqFv6 zB1%3UAr%Nm0RcGy0m|cH@c;k-1awkPQve7E2z!Dx7ytkOjY&j7R2b8hkJ%2wAP_}S zhZ&$yXbaul_wE0GPqc~clZp53o|DYN{zy_K)7o!JA;gH%6sTNAviek;Vj(%Vm00Vy zwScWLq<=-2Q`)#hW1)F4d8}yjjj~`#Yst1d4Cy7V^0000P;NGaAW{fFULXY=sPQr|6oM9#(wmgjib7~&;)Eyg z85|jArqqVSz7H?497r{Wf+P&~;GE=J-yWM@N*gL=Kr;r0@x zq|fKIaP{gq|ZRp&Jk-9 zGAj#=g#%0sb|R@8%9aQvGv2AP?HoI*SJ=KGkBS7EuDY5(0^g$e*vYW&*S@%OI!Z|T=$%R0YstZj0?RJiU0rr N07*qoLG6_)QW&2W zcC~xh1Skd24Oc*x?E~^4F>nfzMT)LQ^;+swciG7PHCEio;-r{OJGO0W1{&VnKxfzHnFf+Xn~N3;zD6Tfu*Y?3Zb$v zg2=$aA_3zUP;9`2-#iw&AXrdfX>qGJ@60_f1*8tiLCgPuzXI66BWmOr8pFgGtWtzZ zF%w}XLZmgXTJvrUQ)384coAXT%rkE0N!h^TqhF>YLQjP8H)y0ak=DF@FAlXP6k%ix z))=Bj4jXu+s)Zw}g(DtCXp8XRI6NuEK!m;s9i?b1MOSN{wWj4bG#!VlqRUm${c4bC zB(-Sf6QY16?2P83#QW&QJRk|weB8Qo{O_K%6XC6?A_ zaN~V7NL==%cIuMct9I)CzJU!q!rL@)?_ynb-ag~*@`QQ&oVZsatY`T7eyy-^^O>}^ kHKIlq8>9*AnJsvdPtZDUt>P4NqW}N^07*qoM6N<$g2%O|ZU6uP literal 0 HcmV?d00001 diff --git a/minetestforfun_game/mods/beds/textures/beds_bed_head.png b/minetestforfun_game/mods/beds/textures/beds_bed_head.png new file mode 100755 index 0000000000000000000000000000000000000000..763f5e14048e931e237397df959ac20041b5c26d GIT binary patch literal 387 zcmV-}0et?6P)iQ^b)nj#1SL{Wq+%dpvO5QZT<&qI+L6 hP*s3AYVMI2_yGC^`^BWEuA=||002ovPDHLkV1jg)Z%*=ZTOTcn^vn)iA$(CEh(y=mOD|9)MV?|wgnb2TpX^xpv!I3ISX!Ls{+#>4Re*{iYWZLAR{{x+qvt2}TjB*pmasI2 zg)wZb4W-4n@5*!j753>=?Jf)eZ?8=n(&ePTT zw3B$yB@|i0bllhDztGirl;8ylaaf?1Asi2BR0px`@C z7srr_Id>=R_c|OP(yo8@?Bte)$9Ho%wkT|uG~SZ@IK`R$;KD2Q=4@v#EazA|A^d}> zOLCHc$owb80=zF4NH`Y!m{$Cw_PMzXV~1V|*MISYMO9yuo$fE3e86SZY=!Q<@figw zs@|HOIkTBhKML>?n|8D_ck}(%h2iFR%=vBXY=gs0L+=*U1{Xz#`LyXBa^Vuz)Jv<~ zbVIq@Hmtb+Pe|~RgVQ;HVv{c}KYA-8>~q)-v$X}2drqX)`YaJ}mD&^k??m+EI~nJ` zZ=3l__tRrpGq>VxtK+1BX5CM;Dd4Pazfdm0f9vP{e~uH`_AqQXW1hm`TF?yiIfJLG KpUXO@geCwE>46;p literal 0 HcmV?d00001 diff --git a/minetestforfun_game/mods/beds/textures/beds_bed_side_bottom.png b/minetestforfun_game/mods/beds/textures/beds_bed_side_bottom.png new file mode 100755 index 0000000000000000000000000000000000000000..99ff309fa2243dc6243b1eb054773eb977b5054a GIT binary patch literal 561 zcmV-10?z%3P)4JgSaUyQK~PuL z2xmguTH8|hOPTY1$I{GNi6aUxgf0w51pS5IE?Px5-PmOp->bvfMwKS|{!x#=!={ZMNgsuoZ z=QvPh!x$RYvS}@CRVpHwx^rxeE;K_S0ulB^=&Ryei*GG`RrW*(L}-RWbXD1Mj=FO{ zfSPl(RaqBd+c}ydbX2KXOU+t3sx(Kl_0h+*pTOsL8T_2b>!Qb?JjZTsmgDL?ZwgmA zEY32hMDbTV_KOh?OCJ8J$8j~r(eoQTNKRk|+eu#LBjgt+DWs>!r=}<-r^qKKDc>3= zdwYy*e40Wk%+tgK*@X)n)zb8jp5=2j~;%9NoM}ZIKbV;t&aZ({#D?u z_q5E|7GXz(rgL=6NK{EwIq;sI8Hor7-qQ*KPRuw`B~`_3h;V4eruXc4&j;t|o6%LJ zBf@?VaAwA_DkrL>-g9O~DneHkx2?*aDjhR+gMdtg6A?a{k$O+ZdwRpUD?(3%jtC#k zXa~V{U`v%lGv14^ugb0ni5XkobD&B~gw%|tb8HWH(&5`~urts3#$$So9O+t~L1UII zD$uXz=*QEXzk5U$>{TCd-h9I6&4;8>fz!Bv`|cSZH@+gh)4y)k=jkytO!#y|Hnxh}z=k>xE)zZDcS`H^!4kvlJaF<{902*{fSad;kbZBpK099;dVPqgvd2@7S bZF4LjNp52<$sIm+00000NkvXXu0mjfQ>pbb literal 0 HcmV?d00001 diff --git a/minetestforfun_game/mods/beds/textures/beds_bed_side_top.png b/minetestforfun_game/mods/beds/textures/beds_bed_side_top.png new file mode 100755 index 0000000000000000000000000000000000000000..b2807c5fa275087fd66be04e6f76e53b6e36797c GIT binary patch literal 611 zcmV-p0-XJcP)H1JHG{o<1xeL3G{ZoM zCXVA!uh(fb1f5QYv$Hc=trm{saDIMHr_(_+n^dbcDkn9HB@L-m(y;6@cDX{eT0@8y zr>CbhgrLz7wA*bQr;QK-Aq354lWMJos_7`X0@BxS-`P7jq;Pc1aZ%+^$#Ha4MAuDp z!$Q?`R8>beObpXP$>ljv6!L{*_78JNyPK0_;y%_Q{bc1EWMv;2*~{CQmqetW?23}PGRk2gymGLO8ZLD7w!op}bi^0ppLT;x0T|@$I z;z1YjF&B~1ZdN0Mq~sy)kGYX{)3-=OJlqSonH|6OS2LkrWdr>Eo{d64K_= zASrp6>5(py4?S!rCfG?%v6Gx)Yc<5e?dxo86Ef?|C|o<;=v$`fvfxgxZ>Zj6KntfnN`yHPynLQoy-uxGr*?9}(eW`qs#WrZBH7)2w3G-7B0N`$ z8C@qS!n_EMQcMN{925^J`xUA`>y%1m{K^pr#Y4PYflr^e(B?!)h_I*>PYi=+BFq{F zNu`MEI{Uc-`9hKJC7(SnhnFj`lig!?&tvP$SG1M!4qiqtDMYc&(U(MT-RL?qZk%xWTLwK6`? zN;K5K=s+9MzVl32jf@5xSexnR^<*!RU<+C#e38F3WVJD5wXvDLi8I{Ao$Ke&Qg%D1 z+~E#37W&D!gJj%6))N*FZ(U+N(Z|L@7pG(@8`@RCt_4l0mK;RS-qbz4h#Fw?7yWh)@Pdh&el8h{RU12P8(U zf(5aUC_zGr^dX7u@9y`i7?_9})!^3PoLlgqgvBI>-q)%n!qRz+f`gs#*t;d!K(pD~qpD|4c7v^|GM5P7_o~J2aL&B-(Ox_| zzJ|pX+%gkR5eaK%!O<3+GX5=4&Q&?80e|;C zOHF#;`&M;~sH%U)5G*!u&D^TGG|x-pE~jeEZ1x_us$118P0}?}Fh@u_k8zM2VClgI z)=c2@h&2I_RD}%Ydg4(5pcNk zR2hyD9iFN-I7T$PNjgMat2US;47W_dWG9?6OR{9R-hb)4Z$9IfpMakE=G{3H18}Qc zpDq#l_Qlsz3qH-i+3@`uy literal 0 HcmV?d00001 diff --git a/minetestforfun_game/mods/beds/textures/beds_bed_top2.png b/minetestforfun_game/mods/beds/textures/beds_bed_top2.png new file mode 100755 index 0000000000000000000000000000000000000000..2fe5bf2b0c133858993413cfa495379f4c4b9aa1 GIT binary patch literal 616 zcmV-u0+;=XP)pG^hrcPRCt_Ckj;@DMG%BDtE#)_?da`Zv=?MCzyJE90XUz}LZ)P=Wg$7n1hB3vfLg05 zA0E!vBfng>h>+o4>u#!MskPQxQxy>&$5Cq))s#|ieU4E|o^7{3{@RvY#vC%lOhu&k z4j`o*;k|bcl#;2kU0$BvJeoUZ_*zyoZLN_~N+x;xa5|mloUM0wobJ|QY5+{FUazK_ zQdZ^B8Ui_|2-I2ukOXn9^^2vyKYlDZi)d@l$x_Z4q+cciqC#@pHV-#V04&1ae)IK+ z(1;|GfEjT_6f%)lcL0m(1U}FC?a$v?yY8917g1oi6F92|aJVbEnmN!T2)wo%zj7hn zUC37=1X@HytRe(H&q;C-abS<=)8*-_$LE_z;Of55X@CIxoS()pG664RT;?S3{=;U) z^iE{BcQTRum%E7Mh!!z`Ma0P$_mjf_2=HK*fNf3zR*?X%5el4DCvZdraIgAB>%FQ+ zbl{aLfWtk2yW7m2WFZyUBbM7>cR!H;K8>Md7IEM*CjccS;(1O7iYkDA08wZmbtryJ zD*ylh8gxZibU}4=Xm4@=RcvKpWFS*{b97~Gb1Wc9ZeuRV9X@sd0000}2bnaV8HDJOC7U?3D1dvS0AV^Zu83clQb}!Ob_gUJL>oK5e zwXaoAdq{t~m#R+Q$CziSV7$r#K*5#-b_lGA0oaqeR_*q+YELdzYjUaDlD9D)_O)tD zZex7eQ~KRq0rCHmBr!abfF!>d42GquR{JPkUiD9VkskJ0TJ77R?#QcVz%Tcm04Hg{ zo+J?z1PX=()R3O9C$s9_eUiTH+p)fCPp-#vX|rb_(qUsjO9xd+1p+546d*O!FT12i zGNk)U%QD86OzCb<=~(|vrZf#37?3PAGz7Nf3_bv)BiW$d#yILf?OAnCkbZXW(mfef z_e52Hk~%mAhK80l=)_W_NRI^R({AY`1zP$C%r-WvXBHb10000QbVXQnL3MO!Z*l-t lY-M3&AX9mBbY*RGEFej4V=l=ZK6U^A002ovPDHLkV1jl<*RTKp literal 0 HcmV?d00001 diff --git a/minetestforfun_game/mods/beds/textures/beds_bed_top_top.png b/minetestforfun_game/mods/beds/textures/beds_bed_top_top.png new file mode 100755 index 0000000000000000000000000000000000000000..e877c808afa166a782c29eef02c051c540db186d GIT binary patch literal 556 zcmV+{0@MA8P)RudT=q5w$>%R$qs7bDXOa89&$XHW03F!LPELS8*iy8J z)?(C%*0^S7O42=ZkVj@Gm;FSpsxDpE+55PztF>_D)4mhf#!!#|1Q4)IfFC8TN05{x zk|bM;F}j9yR_)Sd|KGI77%OwzMrQWj*UD|%0V)9l1^}dO+rVjqgh3L3Z2%<7sads2 z4|_&WB~~zP_AoE7!a>{rRzM;wU)Msn;qnPRg-SE$k)sk{dT*T zalE}(`Tgyvs^d7?0tyh2WCCfE405hjRaL&-@1m|bLyFe^0N<1_(B0*u2BR0prEv; zi(^Q|oa7(>|JyUG&QLnLn5{?3AnQPa5d*`~wSVP9epPk@l}VMjMwB>~mSp4?F@)x% kCZ;F^R~DC~<`(NHc;+SRos_jJ1FB;1boFyt=akR{04v}rR{#J2 literal 0 HcmV?d00001 diff --git a/minetestforfun_game/mods/beds/textures/fancy_bed.png b/minetestforfun_game/mods/beds/textures/fancy_bed.png deleted file mode 100755 index 11ea830ab420509e5e17103caf54d78436300eac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 555 zcmV+`0@VG9P))4bKO>I>1fhONeF6e>0s`^z@$K&J;^XAk*xB{< z_2}v9h-*E8V>8{}-)sQ^oq0vk)6`>2D$2{v1W;?>0004!NklY^=5p(S$q@d*O~{2Q?{s*a@xSikMrtR?_a=G zjDSIerIKI3O^p_a8nfj8EJpROa})Rt7baFgs|d%a_6wka-ZiSyO0{+puLZ|ACjojA z_-|GQ#XqpPYJ~Yp0|Q$|Cv*b?j|Bzb;o^1z z0`Kqdfnzd;0|RG8B5VNx>g(***x8V6I9x&@h-*FL(S12C#sSro;x+m1IlB#)r!Ru0)!KrDgU2{5B&y`ns^^JUbK4&KCI-6=Utf#4- zvh4hrP3P<48+m=H=bz!4!24}}Y+k?R^y=id<2?LX|4zJ*xXquM>_#4&%wG@;3)r~L z-*?lEJRIKM#&TQk!*VRgzi(vb5eF~Nbv(!Qoa58`!%^!zC*w9;F1xlZ;LlNx3iDxLs}Vr!AIYNnFh7 z`W}+bdgeKPGS7BH6h$Olc5%CDk&WZF2*-sb9ZNpW5`Xb~o;3`HoP=SF%xcxz`bFs5 z>X!70>nFs)oKY&k_8GTvy!ptvb&&Kw$c68&Jwu*UKovQR`+d1zE<=={M70dL_#lbz zJ`(aUpH3P;5k2HXB-y}ZgtvTfTw*AjbK$ND`7^I~A0z{+fODWc1qBkx#E^;W`&QHS zyl!lDiH}8}Qqe2Lsf>_Z8}iXzIEGAc?Jsskd5!=G4iczjlKG!G*DgU4MM~W1WL1h7 zGqvqSAsP~wm_0|O44L?j=e{;pdB#LQY2Q;G2nyJa>)uG~kmGe{cN3F|AmBXcQ!cn< z_|)@_LNm`dWP^vLvJPR23!oy!+9`_^BgS#4r#JJg>+sCXYwJ3oQi;^`YHBn6)1THmrAl%^DW@#I=g(akV@^d)f4!h-5TumD9e>-G!SLN&2~$xTk`1bf<=g;Y4tLFo7N`>(emr~vH=lO(WLC|>$`vhVAsqgu-uF5vtjw8>Hqv$U8<}3Jm5LfY=}THd