From 696d0954174bf25026242ece26085524c72af8f9 Mon Sep 17 00:00:00 2001 From: a-bad-dev <244852891+a-bad-dev@users.noreply.github.com> Date: Tue, 9 Dec 2025 20:10:49 -0400 Subject: [PATCH 1/6] Add doors mod --- mods/mtg/doors/README.txt | 87 ++ mods/mtg/doors/init.lua | 937 ++++++++++++++++++ mods/mtg/doors/license.txt | 164 +++ mods/mtg/doors/locale/doors.bg.tr | 18 + mods/mtg/doors/locale/doors.da.tr | 18 + mods/mtg/doors/locale/doors.de.tr | 18 + mods/mtg/doors/locale/doors.eo.tr | 18 + mods/mtg/doors/locale/doors.es.tr | 18 + mods/mtg/doors/locale/doors.eu.tr | 18 + mods/mtg/doors/locale/doors.fr.tr | 18 + mods/mtg/doors/locale/doors.hu.tr | 18 + mods/mtg/doors/locale/doors.id.tr | 18 + mods/mtg/doors/locale/doors.it.tr | 18 + mods/mtg/doors/locale/doors.ja.tr | 18 + mods/mtg/doors/locale/doors.jbo.tr | 18 + mods/mtg/doors/locale/doors.lv.tr | 18 + mods/mtg/doors/locale/doors.ms.tr | 18 + mods/mtg/doors/locale/doors.pl.tr | 18 + mods/mtg/doors/locale/doors.pt_BR.tr | 18 + mods/mtg/doors/locale/doors.ru.tr | 18 + mods/mtg/doors/locale/doors.sk.tr | 18 + mods/mtg/doors/locale/doors.sv.tr | 18 + mods/mtg/doors/locale/doors.uk.tr | 18 + mods/mtg/doors/locale/doors.zh_CN.tr | 18 + mods/mtg/doors/locale/doors.zh_TW.tr | 18 + mods/mtg/doors/locale/template.txt | 18 + mods/mtg/doors/mod.conf | 4 + mods/mtg/doors/models/door.blend | Bin 0 -> 426304 bytes mods/mtg/doors/models/door_a.b3d | Bin 0 -> 843 bytes mods/mtg/doors/models/door_b.b3d | Bin 0 -> 843 bytes .../doors/models/doors_fencegate_closed.obj | 106 ++ .../mtg/doors/models/doors_fencegate_open.obj | 112 +++ mods/mtg/doors/sounds/doors_door_close.ogg | Bin 0 -> 6161 bytes mods/mtg/doors/sounds/doors_door_open.ogg | Bin 0 -> 6184 bytes .../doors/sounds/doors_fencegate_close.ogg | Bin 0 -> 10032 bytes .../mtg/doors/sounds/doors_fencegate_open.ogg | Bin 0 -> 8942 bytes .../doors/sounds/doors_glass_door_close.ogg | Bin 0 -> 7289 bytes .../doors/sounds/doors_glass_door_open.ogg | Bin 0 -> 7288 bytes .../doors/sounds/doors_steel_door_close.ogg | Bin 0 -> 8574 bytes .../doors/sounds/doors_steel_door_open.ogg | Bin 0 -> 5510 bytes mods/mtg/doors/textures/doors_door_glass.png | Bin 0 -> 493 bytes .../textures/doors_door_obsidian_glass.png | Bin 0 -> 210 bytes mods/mtg/doors/textures/doors_door_steel.png | Bin 0 -> 867 bytes mods/mtg/doors/textures/doors_door_wood.png | Bin 0 -> 1013 bytes .../doors/textures/doors_hidden_segment.png | Bin 0 -> 280 bytes mods/mtg/doors/textures/doors_item_glass.png | Bin 0 -> 232 bytes .../textures/doors_item_obsidian_glass.png | Bin 0 -> 132 bytes mods/mtg/doors/textures/doors_item_steel.png | Bin 0 -> 132 bytes mods/mtg/doors/textures/doors_item_wood.png | Bin 0 -> 130 bytes mods/mtg/doors/textures/doors_trapdoor.png | Bin 0 -> 257 bytes .../doors/textures/doors_trapdoor_side.png | Bin 0 -> 118 bytes .../doors/textures/doors_trapdoor_steel.png | Bin 0 -> 153 bytes .../textures/doors_trapdoor_steel_side.png | Bin 0 -> 98 bytes 53 files changed, 1824 insertions(+) create mode 100644 mods/mtg/doors/README.txt create mode 100644 mods/mtg/doors/init.lua create mode 100644 mods/mtg/doors/license.txt create mode 100644 mods/mtg/doors/locale/doors.bg.tr create mode 100644 mods/mtg/doors/locale/doors.da.tr create mode 100644 mods/mtg/doors/locale/doors.de.tr create mode 100644 mods/mtg/doors/locale/doors.eo.tr create mode 100644 mods/mtg/doors/locale/doors.es.tr create mode 100644 mods/mtg/doors/locale/doors.eu.tr create mode 100644 mods/mtg/doors/locale/doors.fr.tr create mode 100644 mods/mtg/doors/locale/doors.hu.tr create mode 100644 mods/mtg/doors/locale/doors.id.tr create mode 100644 mods/mtg/doors/locale/doors.it.tr create mode 100644 mods/mtg/doors/locale/doors.ja.tr create mode 100644 mods/mtg/doors/locale/doors.jbo.tr create mode 100644 mods/mtg/doors/locale/doors.lv.tr create mode 100644 mods/mtg/doors/locale/doors.ms.tr create mode 100644 mods/mtg/doors/locale/doors.pl.tr create mode 100644 mods/mtg/doors/locale/doors.pt_BR.tr create mode 100644 mods/mtg/doors/locale/doors.ru.tr create mode 100644 mods/mtg/doors/locale/doors.sk.tr create mode 100644 mods/mtg/doors/locale/doors.sv.tr create mode 100644 mods/mtg/doors/locale/doors.uk.tr create mode 100644 mods/mtg/doors/locale/doors.zh_CN.tr create mode 100644 mods/mtg/doors/locale/doors.zh_TW.tr create mode 100644 mods/mtg/doors/locale/template.txt create mode 100644 mods/mtg/doors/mod.conf create mode 100644 mods/mtg/doors/models/door.blend create mode 100644 mods/mtg/doors/models/door_a.b3d create mode 100644 mods/mtg/doors/models/door_b.b3d create mode 100644 mods/mtg/doors/models/doors_fencegate_closed.obj create mode 100644 mods/mtg/doors/models/doors_fencegate_open.obj create mode 100644 mods/mtg/doors/sounds/doors_door_close.ogg create mode 100644 mods/mtg/doors/sounds/doors_door_open.ogg create mode 100644 mods/mtg/doors/sounds/doors_fencegate_close.ogg create mode 100644 mods/mtg/doors/sounds/doors_fencegate_open.ogg create mode 100644 mods/mtg/doors/sounds/doors_glass_door_close.ogg create mode 100644 mods/mtg/doors/sounds/doors_glass_door_open.ogg create mode 100644 mods/mtg/doors/sounds/doors_steel_door_close.ogg create mode 100644 mods/mtg/doors/sounds/doors_steel_door_open.ogg create mode 100644 mods/mtg/doors/textures/doors_door_glass.png create mode 100644 mods/mtg/doors/textures/doors_door_obsidian_glass.png create mode 100644 mods/mtg/doors/textures/doors_door_steel.png create mode 100644 mods/mtg/doors/textures/doors_door_wood.png create mode 100644 mods/mtg/doors/textures/doors_hidden_segment.png create mode 100644 mods/mtg/doors/textures/doors_item_glass.png create mode 100644 mods/mtg/doors/textures/doors_item_obsidian_glass.png create mode 100644 mods/mtg/doors/textures/doors_item_steel.png create mode 100644 mods/mtg/doors/textures/doors_item_wood.png create mode 100644 mods/mtg/doors/textures/doors_trapdoor.png create mode 100644 mods/mtg/doors/textures/doors_trapdoor_side.png create mode 100644 mods/mtg/doors/textures/doors_trapdoor_steel.png create mode 100644 mods/mtg/doors/textures/doors_trapdoor_steel_side.png diff --git a/mods/mtg/doors/README.txt b/mods/mtg/doors/README.txt new file mode 100644 index 0000000..b1ad3b5 --- /dev/null +++ b/mods/mtg/doors/README.txt @@ -0,0 +1,87 @@ +Minetest Game mod: doors +======================== +See license.txt for license information. + +Authors of source code +---------------------- +Originally by PilzAdam (MIT) + +Modified by BlockMen (MIT): Added sounds, glass doors (glass, obsidian glass) and trapdoor. + +Modified by sofar (sofar@foo-projects.org) (MIT): +Added Steel trapdoor. +Re-implemented most of the door algorithms, added meshes, UV wrapped texture. +Added doors API to facilitate coding mods accessing and operating doors. +Added Fence Gate model, code, and sounds. + +Various Minetest Game developers and contributors (MIT) + + +Authors of media (textures) +--------------------------- +Following textures created by Fernando Zapata (CC BY-SA 3.0): + door_wood.png + door_wood_a.png + door_wood_a_r.png + door_wood_b.png + door_wood_b_r.png + +Following textures created by BlockMen (CC BY-SA 3.0): + door_trapdoor.png + door_obsidian_glass_side.png + +Following textures created by celeron55 (CC BY-SA 3.0): + door_glass_a.png + door_glass_b.png + +Following textures created by PenguinDad (CC BY-SA 4.0): + door_glass.png + door_obsidian_glass.png + +Following textures created by sofar (CC-BY-SA-3.0): + doors_trapdoor_steel.png + +Following textures created by paramat (CC-BY-SA-3.0): + door_trapdoor_side.png + doors_trapdoor_steel_side.png + +Obsidian door textures by red-001 based on textures by Pilzadam and BlockMen (CC BY-SA 3.0): + door_obsidian_glass.png + +Glass door textures by Krock and paramat based on textures by VanessaE (CC BY-SA 3.0): + doors_door_glass.png + doors_item_glass.png + +All other textures (created by PilzAdam) (CC BY-SA 3.0): + +Door textures were converted to the new texture map by sofar, paramat and +red-001, under the same license as the originals. + + +Authors of media (models) +------------------------- +Door 3d models by sofar (CC-BY-SA-3.0) + - door_a.obj + - door_b.obj +Fence gate models by sofar (CC-BY-SA-3.0) + - fencegate_open.obj + - fencegate_closed.obj + + +Authors of media (sounds) +------------------------- +Opening-Sound created by CGEffex (CC BY 3.0), modified by BlockMen + door_open.ogg +Closing-Sound created by bennstir (CC BY 3.0) + door_close.ogg +fencegate_open.ogg: + http://www.freesound.org/people/mhtaylor67/sounds/126041/ - (CC0 1.0) +fencegate_close.ogg: + http://www.freesound.org/people/BarkersPinhead/sounds/274807/ - (CC-BY-3.0) + http://www.freesound.org/people/rivernile7/sounds/249573/ - (CC-BY-3.0) +Steel door sounds open & close (CC-BY-3.0) by HazMatt + - http://www.freesound.org/people/HazMattt/sounds/187283/ + doors_steel_door_open.ogg + doors_steel_door_close.ogg +doors_glass_door_open.ogg, doors_glass_door_close.ogg: + https://www.freesound.org/people/SkeetMasterFunk69/sounds/235546/ (CC0 1.0) diff --git a/mods/mtg/doors/init.lua b/mods/mtg/doors/init.lua new file mode 100644 index 0000000..d198f1e --- /dev/null +++ b/mods/mtg/doors/init.lua @@ -0,0 +1,937 @@ +-- doors/init.lua + +-- our API object +doors = {} + +doors.registered_doors = {} +doors.registered_trapdoors = {} + +-- Load support for MT game translation. +local S = minetest.get_translator("doors") + + +local function replace_old_owner_information(pos) + local meta = minetest.get_meta(pos) + local owner = meta:get_string("doors_owner") + if owner and owner ~= "" then + meta:set_string("owner", owner) + meta:set_string("doors_owner", "") + end +end + +local function is_doors_upper_node(pos) + return minetest.get_node(pos).name == "doors:hidden" +end + +-- returns an object to a door object or nil +function doors.get(pos) + local node_name = minetest.get_node(pos).name + if doors.registered_doors[node_name] then + -- A normal upright door + return { + pos = pos, + open = function(self, player) + if self:state() then + return false + end + return doors.door_toggle(self.pos, nil, player) + end, + close = function(self, player) + if not self:state() then + return false + end + return doors.door_toggle(self.pos, nil, player) + end, + toggle = function(self, player) + return doors.door_toggle(self.pos, nil, player) + end, + state = function(self) + local state = minetest.get_meta(self.pos):get_int("state") + return state %2 == 1 + end + } + elseif doors.registered_trapdoors[node_name] then + -- A trapdoor + return { + pos = pos, + open = function(self, player) + if self:state() then + return false + end + return doors.trapdoor_toggle(self.pos, nil, player) + end, + close = function(self, player) + if not self:state() then + return false + end + return doors.trapdoor_toggle(self.pos, nil, player) + end, + toggle = function(self, player) + return doors.trapdoor_toggle(self.pos, nil, player) + end, + state = function(self) + return minetest.get_node(self.pos).name:sub(-5) == "_open" + end + } + else + return nil + end +end + +-- this hidden node is placed on top of the bottom, and prevents +-- nodes from being placed in the top half of the door. +minetest.register_node("doors:hidden", { + description = S("Hidden Door Segment"), + inventory_image = "doors_hidden_segment.png^default_invisible_node_overlay.png", + wield_image = "doors_hidden_segment.png^default_invisible_node_overlay.png", + drawtype = "airlike", + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + -- has to be walkable for falling nodes to stop falling. + walkable = true, + pointable = false, + diggable = false, + buildable_to = false, + floodable = false, + drop = "", + groups = {not_in_creative_inventory = 1}, + on_blast = function() end, + -- 1px block inside door hinge near node top + collision_box = { + type = "fixed", + fixed = {-15/32, 13/32, -15/32, -13/32, 1/2, -13/32}, + }, +}) + +-- table used to aid door opening/closing +local transform = { + { + {v = "_a", param2 = 3}, + {v = "_a", param2 = 0}, + {v = "_a", param2 = 1}, + {v = "_a", param2 = 2}, + }, + { + {v = "_c", param2 = 1}, + {v = "_c", param2 = 2}, + {v = "_c", param2 = 3}, + {v = "_c", param2 = 0}, + }, + { + {v = "_b", param2 = 1}, + {v = "_b", param2 = 2}, + {v = "_b", param2 = 3}, + {v = "_b", param2 = 0}, + }, + { + {v = "_d", param2 = 3}, + {v = "_d", param2 = 0}, + {v = "_d", param2 = 1}, + {v = "_d", param2 = 2}, + }, +} + +function doors.door_toggle(pos, node, clicker) + local meta = minetest.get_meta(pos) + node = node or minetest.get_node(pos) + local def = minetest.registered_nodes[node.name] + local name = def.door.name + + local state = meta:get_string("state") + if state == "" then + -- fix up lvm-placed right-hinged doors, default closed + if node.name:sub(-2) == "_b" then + state = 2 + else + state = 0 + end + else + state = tonumber(state) + end + + replace_old_owner_information(pos) + + if clicker and not default.can_interact_with_node(clicker, pos) then + return false + end + + -- until Lua-5.2 we have no bitwise operators :( + if state % 2 == 1 then + state = state - 1 + else + state = state + 1 + end + + local dir = node.param2 + + -- It's possible param2 is messed up, so, validate before using + -- the input data. This indicates something may have rotated + -- the door, even though that is not supported. + if not transform[state + 1] or not transform[state + 1][dir + 1] then + return false + end + + if state % 2 == 0 then + minetest.sound_play(def.door.sounds[1], + {pos = pos, gain = def.door.gains[1], max_hear_distance = 10}, true) + else + minetest.sound_play(def.door.sounds[2], + {pos = pos, gain = def.door.gains[2], max_hear_distance = 10}, true) + end + + minetest.swap_node(pos, { + name = name .. transform[state + 1][dir+1].v, + param2 = transform[state + 1][dir+1].param2 + }) + meta:set_int("state", state) + + return true +end + + +local function on_place_node(place_to, newnode, + placer, oldnode, itemstack, pointed_thing) + -- Run script hook + for _, callback in ipairs(minetest.registered_on_placenodes) do + -- Deepcopy pos, node and pointed_thing because callback can modify them + local place_to_copy = {x = place_to.x, y = place_to.y, z = place_to.z} + local newnode_copy = + {name = newnode.name, param1 = newnode.param1, param2 = newnode.param2} + local oldnode_copy = + {name = oldnode.name, param1 = oldnode.param1, param2 = oldnode.param2} + local pointed_thing_copy = { + type = pointed_thing.type, + above = vector.new(pointed_thing.above), + under = vector.new(pointed_thing.under), + ref = pointed_thing.ref, + } + callback(place_to_copy, newnode_copy, placer, + oldnode_copy, itemstack, pointed_thing_copy) + end +end + +local function can_dig_door(pos, digger) + replace_old_owner_information(pos) + return default.can_interact_with_node(digger, pos) +end + +function doors.register(name, def) + if not name:find(":") then + name = "doors:" .. name + end + + -- replace old doors of this type automatically + minetest.register_lbm({ + name = ":doors:replace_" .. name:gsub(":", "_"), + nodenames = {name.."_b_1", name.."_b_2"}, + action = function(pos, node) + local l = tonumber(node.name:sub(-1)) + local meta = minetest.get_meta(pos) + local h = meta:get_int("right") + 1 + local p2 = node.param2 + local replace = { + {{type = "a", state = 0}, {type = "a", state = 3}}, + {{type = "b", state = 1}, {type = "b", state = 2}} + } + local new = replace[l][h] + -- retain infotext and doors_owner fields + minetest.swap_node(pos, {name = name .. "_" .. new.type, param2 = p2}) + meta:set_int("state", new.state) + -- properly place doors:hidden at the right spot + local p3 = p2 + if new.state >= 2 then + p3 = (p3 + 3) % 4 + end + if new.state % 2 == 1 then + if new.state >= 2 then + p3 = (p3 + 1) % 4 + else + p3 = (p3 + 3) % 4 + end + end + -- wipe meta on top node as it's unused + minetest.set_node({x = pos.x, y = pos.y + 1, z = pos.z}, + {name = "doors:hidden", param2 = p3}) + end + }) + + minetest.register_craftitem(":" .. name, { + description = def.description, + inventory_image = def.inventory_image, + groups = table.copy(def.groups), + + on_place = function(itemstack, placer, pointed_thing) + local pos + + if pointed_thing.type ~= "node" then + return itemstack + end + + local doorname = itemstack:get_name() + local node = minetest.get_node(pointed_thing.under) + local pdef = minetest.registered_nodes[node.name] + if pdef and pdef.on_rightclick and + not (placer and placer:is_player() and + placer:get_player_control().sneak) then + return pdef.on_rightclick(pointed_thing.under, + node, placer, itemstack, pointed_thing) + end + + if pdef and pdef.buildable_to then + pos = pointed_thing.under + else + pos = pointed_thing.above + node = minetest.get_node(pos) + pdef = minetest.registered_nodes[node.name] + if not pdef or not pdef.buildable_to then + return itemstack + end + end + + local above = {x = pos.x, y = pos.y + 1, z = pos.z} + local top_node = minetest.get_node_or_nil(above) + local topdef = top_node and minetest.registered_nodes[top_node.name] + + if not topdef or not topdef.buildable_to then + return itemstack + end + + local pn = placer and placer:get_player_name() or "" + if minetest.is_protected(pos, pn) or minetest.is_protected(above, pn) then + return itemstack + end + + local dir = placer and minetest.dir_to_facedir(placer:get_look_dir()) or 0 + + local ref = { + {x = -1, y = 0, z = 0}, + {x = 0, y = 0, z = 1}, + {x = 1, y = 0, z = 0}, + {x = 0, y = 0, z = -1}, + } + + local aside = { + x = pos.x + ref[dir + 1].x, + y = pos.y + ref[dir + 1].y, + z = pos.z + ref[dir + 1].z, + } + + local state = 0 + if minetest.get_item_group(minetest.get_node(aside).name, "door") == 1 then + state = state + 2 + minetest.set_node(pos, {name = doorname .. "_b", param2 = dir}) + minetest.set_node(above, {name = "doors:hidden", param2 = (dir + 3) % 4}) + else + minetest.set_node(pos, {name = doorname .. "_a", param2 = dir}) + minetest.set_node(above, {name = "doors:hidden", param2 = dir}) + end + + local meta = minetest.get_meta(pos) + meta:set_int("state", state) + + if def.protected then + meta:set_string("owner", pn) + meta:set_string("infotext", def.description .. "\n" .. S("Owned by @1", pn)) + end + + if not minetest.is_creative_enabled(pn) then + itemstack:take_item() + end + + minetest.sound_play(def.sounds.place, {pos = pos}, true) + + on_place_node(pos, minetest.get_node(pos), + placer, node, itemstack, pointed_thing) + + return itemstack + end + }) + def.inventory_image = nil + + if def.recipe then + minetest.register_craft({ + output = name, + recipe = def.recipe, + }) + end + def.recipe = nil + + if not def.sounds then + def.sounds = default.node_sound_wood_defaults() + end + + if not def.sound_open then + def.sound_open = "doors_door_open" + end + + if not def.sound_close then + def.sound_close = "doors_door_close" + end + + if not def.gain_open then + def.gain_open = 0.3 + end + + if not def.gain_close then + def.gain_close = 0.3 + end + + def.groups.not_in_creative_inventory = 1 + def.groups.door = 1 + def.drop = name + def.door = { + name = name, + sounds = {def.sound_close, def.sound_open}, + gains = {def.gain_close, def.gain_open}, + } + if not def.on_rightclick then + def.on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + doors.door_toggle(pos, node, clicker) + return itemstack + end + end + def.after_dig_node = function(pos, node, meta, digger) + local above = pos:offset(0, 1, 0) + if is_doors_upper_node(above) then + minetest.remove_node(above) + end + minetest.check_for_falling(above) + end + def.on_rotate = function(pos, node, user, mode, new_param2) + return false + end + + if def.protected then + def.can_dig = can_dig_door + def.on_blast = function() end + def.on_key_use = function(pos, player) + local door = doors.get(pos) + door:toggle(player) + end + def.on_skeleton_key_use = function(pos, player, newsecret) + replace_old_owner_information(pos) + local meta = minetest.get_meta(pos) + local owner = meta:get_string("owner") + local pname = player:get_player_name() + + -- verify placer is owner of lockable door + if owner ~= pname then + minetest.record_protection_violation(pos, pname) + minetest.chat_send_player(pname, S("You do not own this locked door.")) + return nil + end + + local secret = meta:get_string("key_lock_secret") + if secret == "" then + secret = newsecret + meta:set_string("key_lock_secret", secret) + end + + return secret, S("a locked door"), owner + end + def.node_dig_prediction = "" + else + def.on_blast = function(pos, intensity) + minetest.remove_node(pos) + local above = pos:offset(0, 1, 0) + -- hidden node doesn't get blasted away. + if is_doors_upper_node(above) then + minetest.remove_node(above) + end + return {name} + end + end + + def.on_destruct = function(pos) + local above = pos:offset(0, 1, 0) + if is_doors_upper_node(above) then + minetest.remove_node(above) + end + end + + def.drawtype = "mesh" + def.paramtype = "light" + def.paramtype2 = "facedir" + def.sunlight_propagates = true + def.walkable = true + def.is_ground_content = false + def.buildable_to = false + def.selection_box = {type = "fixed", fixed = {-1/2,-1/2,-1/2,1/2,3/2,-6/16}} + def.collision_box = {type = "fixed", fixed = {-1/2,-1/2,-1/2,1/2,3/2,-6/16}} + def.use_texture_alpha = def.use_texture_alpha or "clip" + + def.mesh = "door_a.b3d" + minetest.register_node(":" .. name .. "_a", table.copy(def)) + + def.mesh = "door_b.b3d" + minetest.register_node(":" .. name .. "_b", table.copy(def)) + + def.mesh = "door_b.b3d" + minetest.register_node(":" .. name .. "_c", table.copy(def)) + + def.mesh = "door_a.b3d" + minetest.register_node(":" .. name .. "_d", table.copy(def)) + + doors.registered_doors[name .. "_a"] = true + doors.registered_doors[name .. "_b"] = true + doors.registered_doors[name .. "_c"] = true + doors.registered_doors[name .. "_d"] = true +end + +doors.register("door_wood", { + tiles = {{ name = "doors_door_wood.png", backface_culling = true }}, + description = S("Wooden Door"), + inventory_image = "doors_item_wood.png", + groups = {node = 1, choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, + gain_open = 0.06, + gain_close = 0.13, + recipe = { + {"group:wood", "group:wood"}, + {"group:wood", "group:wood"}, + {"group:wood", "group:wood"}, + } +}) + +doors.register("door_steel", { + tiles = {{name = "doors_door_steel.png", backface_culling = true}}, + description = S("Steel Door"), + inventory_image = "doors_item_steel.png", + protected = true, + groups = {node = 1, cracky = 1, level = 2}, + sounds = default.node_sound_metal_defaults(), + sound_open = "doors_steel_door_open", + sound_close = "doors_steel_door_close", + gain_open = 0.2, + gain_close = 0.2, + recipe = { + {"default:steel_ingot", "default:steel_ingot"}, + {"default:steel_ingot", "default:steel_ingot"}, + {"default:steel_ingot", "default:steel_ingot"}, + } +}) + +doors.register("door_glass", { + tiles = {"doors_door_glass.png"}, + description = S("Glass Door"), + inventory_image = "doors_item_glass.png", + groups = {node = 1, cracky=3, oddly_breakable_by_hand=3}, + sounds = default.node_sound_glass_defaults(), + sound_open = "doors_glass_door_open", + sound_close = "doors_glass_door_close", + gain_open = 0.3, + gain_close = 0.25, + recipe = { + {"default:glass", "default:glass"}, + {"default:glass", "default:glass"}, + {"default:glass", "default:glass"}, + } +}) + +doors.register("door_obsidian_glass", { + tiles = {"doors_door_obsidian_glass.png"}, + description = S("Obsidian Glass Door"), + inventory_image = "doors_item_obsidian_glass.png", + groups = {node = 1, cracky=3}, + sounds = default.node_sound_glass_defaults(), + sound_open = "doors_glass_door_open", + sound_close = "doors_glass_door_close", + gain_open = 0.3, + gain_close = 0.25, + recipe = { + {"default:obsidian_glass", "default:obsidian_glass"}, + {"default:obsidian_glass", "default:obsidian_glass"}, + {"default:obsidian_glass", "default:obsidian_glass"}, + }, +}) + +-- Capture mods using the old API as best as possible. +function doors.register_door(name, def) + if def.only_placer_can_open then + def.protected = true + end + def.only_placer_can_open = nil + + local i = name:find(":") + local modname = name:sub(1, i - 1) + if not def.tiles then + if def.protected then + def.tiles = {{name = "doors_door_steel.png", backface_culling = true}} + else + def.tiles = {{name = "doors_door_wood.png", backface_culling = true}} + end + minetest.log("warning", modname .. " registered door \"" .. name .. "\" " .. + "using deprecated API method \"doors.register_door()\" but " .. + "did not provide the \"tiles\" parameter. A fallback tiledef " .. + "will be used instead.") + end + + doors.register(name, def) +end + +----trapdoor---- + +function doors.trapdoor_toggle(pos, node, clicker) + node = node or minetest.get_node(pos) + + replace_old_owner_information(pos) + + if clicker and not default.can_interact_with_node(clicker, pos) then + return false + end + + local def = minetest.registered_nodes[node.name] + + if string.sub(node.name, -5) == "_open" then + minetest.sound_play(def.sound_close, + {pos = pos, gain = def.gain_close, max_hear_distance = 10}, true) + minetest.swap_node(pos, {name = string.sub(node.name, 1, + string.len(node.name) - 5), param1 = node.param1, param2 = node.param2}) + else + minetest.sound_play(def.sound_open, + {pos = pos, gain = def.gain_open, max_hear_distance = 10}, true) + minetest.swap_node(pos, {name = node.name .. "_open", + param1 = node.param1, param2 = node.param2}) + end +end + +function doors.register_trapdoor(name, def) + if not name:find(":") then + name = "doors:" .. name + end + + local name_closed = name + local name_opened = name.."_open" + + def.on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + doors.trapdoor_toggle(pos, node, clicker) + return itemstack + end + + -- Common trapdoor configuration + def.drawtype = "nodebox" + def.paramtype = "light" + def.paramtype2 = "facedir" + def.is_ground_content = false + def.use_texture_alpha = def.use_texture_alpha or "clip" + + if def.protected then + def.can_dig = can_dig_door + def.after_place_node = function(pos, placer, itemstack, pointed_thing) + local pn = placer:get_player_name() + local meta = minetest.get_meta(pos) + meta:set_string("owner", pn) + meta:set_string("infotext", def.description .. "\n" .. S("Owned by @1", pn)) + + return minetest.is_creative_enabled(pn) + end + + def.on_blast = function() end + def.on_key_use = function(pos, player) + local door = doors.get(pos) + door:toggle(player) + end + def.on_skeleton_key_use = function(pos, player, newsecret) + replace_old_owner_information(pos) + local meta = minetest.get_meta(pos) + local owner = meta:get_string("owner") + local pname = player:get_player_name() + + -- verify placer is owner of lockable door + if owner ~= pname then + minetest.record_protection_violation(pos, pname) + minetest.chat_send_player(pname, S("You do not own this trapdoor.")) + return nil + end + + local secret = meta:get_string("key_lock_secret") + if secret == "" then + secret = newsecret + meta:set_string("key_lock_secret", secret) + end + + return secret, S("a locked trapdoor"), owner + end + def.node_dig_prediction = "" + else + def.on_blast = function(pos, intensity) + minetest.remove_node(pos) + return {name} + end + end + + if not def.sounds then + def.sounds = default.node_sound_wood_defaults() + end + + if not def.sound_open then + def.sound_open = "doors_door_open" + end + + if not def.sound_close then + def.sound_close = "doors_door_close" + end + + if not def.gain_open then + def.gain_open = 0.3 + end + + if not def.gain_close then + def.gain_close = 0.3 + end + + local def_opened = table.copy(def) + local def_closed = table.copy(def) + + if def.nodebox_closed and def.nodebox_opened then + def_closed.node_box = def.nodebox_closed + else + def_closed.node_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -6/16, 0.5} + } + end + def_closed.selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -6/16, 0.5} + } + def_closed.tiles = { + def.tile_front, + def.tile_front .. '^[transformFY', + def.tile_side, + def.tile_side, + def.tile_side, + def.tile_side + } + + if def.nodebox_opened and def.nodebox_closed then + def_opened.node_box = def.nodebox_opened + else + def_opened.node_box = { + type = "fixed", + fixed = {-0.5, -0.5, 6/16, 0.5, 0.5, 0.5} + } + end + def_opened.selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, 6/16, 0.5, 0.5, 0.5} + } + def_opened.tiles = { + def.tile_side, + def.tile_side .. '^[transform2', + def.tile_side .. '^[transform3', + def.tile_side .. '^[transform1', + def.tile_front .. '^[transform46', + def.tile_front .. '^[transform6' + } + + def_opened.drop = name_closed + def_opened.groups.not_in_creative_inventory = 1 + + minetest.register_node(name_opened, def_opened) + minetest.register_node(name_closed, def_closed) + + doors.registered_trapdoors[name_opened] = true + doors.registered_trapdoors[name_closed] = true +end + +doors.register_trapdoor("doors:trapdoor", { + description = S("Wooden Trapdoor"), + inventory_image = "doors_trapdoor.png", + wield_image = "doors_trapdoor.png", + tile_front = "doors_trapdoor.png", + tile_side = "doors_trapdoor_side.png", + gain_open = 0.06, + gain_close = 0.13, + groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2, door = 1}, +}) + +doors.register_trapdoor("doors:trapdoor_steel", { + description = S("Steel Trapdoor"), + inventory_image = "doors_trapdoor_steel.png", + wield_image = "doors_trapdoor_steel.png", + tile_front = "doors_trapdoor_steel.png", + tile_side = "doors_trapdoor_steel_side.png", + protected = true, + sounds = default.node_sound_metal_defaults(), + sound_open = "doors_steel_door_open", + sound_close = "doors_steel_door_close", + gain_open = 0.2, + gain_close = 0.2, + groups = {cracky = 1, level = 2, door = 1}, +}) + +minetest.register_craft({ + output = "doors:trapdoor 2", + recipe = { + {"group:wood", "group:wood", "group:wood"}, + {"group:wood", "group:wood", "group:wood"}, + {"", "", ""}, + } +}) + +minetest.register_craft({ + output = "doors:trapdoor_steel", + recipe = { + {"default:steel_ingot", "default:steel_ingot"}, + {"default:steel_ingot", "default:steel_ingot"}, + } +}) + + +----fence gate---- +local fence_collision_extra = minetest.settings:get_bool("enable_fence_tall") and 3/8 or 0 + +function doors.register_fencegate(name, def) + local fence = { + description = def.description, + drawtype = "mesh", + tiles = {}, + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + is_ground_content = false, + drop = name .. "_closed", + connect_sides = {"left", "right"}, + groups = def.groups, + sounds = def.sounds, + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + local node_def = minetest.registered_nodes[node.name] + minetest.swap_node(pos, {name = node_def._gate, param2 = node.param2}) + minetest.sound_play(node_def._gate_sound, {pos = pos, gain = 0.15, + max_hear_distance = 8}, true) + return itemstack + end, + selection_box = { + type = "fixed", + fixed = {-1/2, -1/2, -1/4, 1/2, 1/2, 1/4} + }, + } + + + if type(def.texture) == "string" then + fence.tiles[1] = {name = def.texture, backface_culling = true} + elseif def.texture.backface_culling == nil then + fence.tiles[1] = table.copy(def.texture) + fence.tiles[1].backface_culling = true + else + fence.tiles[1] = def.texture + end + + if not fence.sounds then + fence.sounds = default.node_sound_wood_defaults() + end + + fence.groups.fence = 1 + + local fence_closed = table.copy(fence) + fence_closed.mesh = "doors_fencegate_closed.obj" + fence_closed._gate = name .. "_open" + fence_closed._gate_sound = "doors_fencegate_open" + fence_closed.collision_box = { + type = "fixed", + fixed = {-1/2, -1/2, -1/8, 1/2, 1/2 + fence_collision_extra, 1/8} + } + + local fence_open = table.copy(fence) + fence_open.mesh = "doors_fencegate_open.obj" + fence_open._gate = name .. "_closed" + fence_open._gate_sound = "doors_fencegate_close" + fence_open.groups.not_in_creative_inventory = 1 + fence_open.collision_box = { + type = "fixed", + fixed = {{-1/2, -1/2, -1/8, -3/8, 1/2 + fence_collision_extra, 1/8}, + {-1/2, -3/8, -1/2, -3/8, 3/8, 0 }} + } + + minetest.register_node(":" .. name .. "_closed", fence_closed) + minetest.register_node(":" .. name .. "_open", fence_open) + + minetest.register_craft({ + output = name .. "_closed", + recipe = { + {"group:stick", def.material, "group:stick"}, + {"group:stick", def.material, "group:stick"} + } + }) +end + +doors.register_fencegate("doors:gate_wood", { + description = S("Apple Wood Fence Gate"), + texture = "default_wood.png", + material = "default:wood", + groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2} +}) + +doors.register_fencegate("doors:gate_acacia_wood", { + description = S("Acacia Wood Fence Gate"), + texture = "default_acacia_wood.png", + material = "default:acacia_wood", + groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2} +}) + +doors.register_fencegate("doors:gate_junglewood", { + description = S("Jungle Wood Fence Gate"), + texture = "default_junglewood.png", + material = "default:junglewood", + groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2} +}) + +doors.register_fencegate("doors:gate_pine_wood", { + description = S("Pine Wood Fence Gate"), + texture = "default_pine_wood.png", + material = "default:pine_wood", + groups = {choppy = 3, oddly_breakable_by_hand = 2, flammable = 3} +}) + +doors.register_fencegate("doors:gate_aspen_wood", { + description = S("Aspen Wood Fence Gate"), + texture = "default_aspen_wood.png", + material = "default:aspen_wood", + groups = {choppy = 3, oddly_breakable_by_hand = 2, flammable = 3} +}) + + +----fuels---- + +minetest.register_craft({ + type = "fuel", + recipe = "doors:trapdoor", + burntime = 7, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "doors:door_wood", + burntime = 14, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "doors:gate_wood_closed", + burntime = 7, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "doors:gate_acacia_wood_closed", + burntime = 8, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "doors:gate_junglewood_closed", + burntime = 9, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "doors:gate_pine_wood_closed", + burntime = 6, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "doors:gate_aspen_wood_closed", + burntime = 5, +}) diff --git a/mods/mtg/doors/license.txt b/mods/mtg/doors/license.txt new file mode 100644 index 0000000..97e60c2 --- /dev/null +++ b/mods/mtg/doors/license.txt @@ -0,0 +1,164 @@ +License of source code +---------------------- + +The MIT License (MIT) +Copyright (C) 2012-2016 PilzAdam +Copyright (C) 2014-2016 BlockMen +Copyright (C) 2015-2016 sofar (sofar@foo-projects.org) +Copyright (C) 2012-2016 Various Minetest Game developers and contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or +substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE +FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + +For more details: +https://opensource.org/licenses/MIT + + +Licenses of media (textures, models and sounds) +----------------------------------------------- + +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) +Copyright (C) 2011-2016 Fernando Zapata +Copyright (C) 2014-2016 celeron55 +Copyright (C) 2012-2016 PilzAdam +Copyright (C) 2014-2016 BlockMen +Copyright (C) 2015-2016 sofar +Copyright (C) 2016 red-001 +Copyright (C) 2016 paramat + +You are free to: +Share — copy and redistribute the material in any medium or format. +Adapt — remix, transform, and build upon the material for any purpose, even commercially. +The licensor cannot revoke these freedoms as long as you follow the license terms. + +Under the following terms: + +Attribution — You must give appropriate credit, provide a link to the license, and +indicate if changes were made. You may do so in any reasonable manner, but not in any way +that suggests the licensor endorses you or your use. + +ShareAlike — If you remix, transform, or build upon the material, you must distribute +your contributions under the same license as the original. + +No additional restrictions — You may not apply legal terms or technological measures that +legally restrict others from doing anything the license permits. + +Notices: + +You do not have to comply with the license for elements of the material in the public +domain or where your use is permitted by an applicable exception or limitation. +No warranties are given. The license may not give you all of the permissions necessary +for your intended use. For example, other rights such as publicity, privacy, or moral +rights may limit how you use the material. + +For more details: +http://creativecommons.org/licenses/by-sa/3.0/ + +----------------------- + +Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) +Copyright (C) 2014-2016 PenguinDad + +You are free to: +Share — copy and redistribute the material in any medium or format. +Adapt — remix, transform, and build upon the material for any purpose, even commercially. +The licensor cannot revoke these freedoms as long as you follow the license terms. + +Under the following terms: + +Attribution — You must give appropriate credit, provide a link to the license, and +indicate if changes were made. You may do so in any reasonable manner, but not in any way +that suggests the licensor endorses you or your use. + +ShareAlike — If you remix, transform, or build upon the material, you must distribute +your contributions under the same license as the original. + +No additional restrictions — You may not apply legal terms or technological measures that +legally restrict others from doing anything the license permits. + +Notices: + +You do not have to comply with the license for elements of the material in the public +domain or where your use is permitted by an applicable exception or limitation. +No warranties are given. The license may not give you all of the permissions necessary +for your intended use. For example, other rights such as publicity, privacy, or moral +rights may limit how you use the material. + +For more details: +http://creativecommons.org/licenses/by-sa/4.0/ + +----------------------- + +Attribution 3.0 Unported (CC BY 3.0) +Copyright (C) 2014 CGEffex +Copyright (C) 2014 bennstir +Copyright (C) 2016 BarkersPinhead +Copyright (C) 2016 rivernile7 +Copyright (C) 2016 HazMatt + +You are free to: +Share — copy and redistribute the material in any medium or format. +Adapt — remix, transform, and build upon the material for any purpose, even commercially. +The licensor cannot revoke these freedoms as long as you follow the license terms. + +Under the following terms: + +Attribution — You must give appropriate credit, provide a link to the license, and +indicate if changes were made. You may do so in any reasonable manner, but not in any way +that suggests the licensor endorses you or your use. + +No additional restrictions — You may not apply legal terms or technological measures that +legally restrict others from doing anything the license permits. + +Notices: + +You do not have to comply with the license for elements of the material in the public +domain or where your use is permitted by an applicable exception or limitation. +No warranties are given. The license may not give you all of the permissions necessary +for your intended use. For example, other rights such as publicity, privacy, or moral +rights may limit how you use the material. + +For more details: +http://creativecommons.org/licenses/by/3.0/ + +----------------------- + +CC0 1.0 Universal (CC0 1.0) Public Domain Dedication +mhtaylor67 +SkeetMasterFunk69 + +No Copyright + +The person who associated a work with this deed has dedicated the work to the public +domain by waiving all of his or her rights to the work worldwide under copyright law, +including all related and neighboring rights, to the extent allowed by law. + +You can copy, modify, distribute and perform the work, even for commercial purposes, all +without asking permission. See Other Information below. + +Other Information + +In no way are the patent or trademark rights of any person affected by CC0, nor are the +rights that other persons may have in the work or in how the work is used, such as +publicity or privacy rights. +Unless expressly stated otherwise, the person who associated a work with this deed makes +no warranties about the work, and disclaims liability for all uses of the work, to the +fullest extent permitted by applicable law. +When using or citing the work, you should not imply endorsement by the author or the +affirmer. + +For more details: +https://creativecommons.org/publicdomain/zero/1.0/ diff --git a/mods/mtg/doors/locale/doors.bg.tr b/mods/mtg/doors/locale/doors.bg.tr new file mode 100644 index 0000000..a799e47 --- /dev/null +++ b/mods/mtg/doors/locale/doors.bg.tr @@ -0,0 +1,18 @@ +# textdomain: doors +Hidden Door Segment=Част от скрита врата +Owned by @1=Собственик е @1 +You do not own this locked door.=Не притежавате тази заключена врата. +a locked door=заключена врата +Wooden Door=Дървена врата +Steel Door=Стоманена врата +Glass Door=Стъклена врата +Obsidian Glass Door=Врата от обсидианово стъкло +You do not own this trapdoor.=Не притежавате този капак. +a locked trapdoor=заключен капак +Wooden Trapdoor=Дървен капак +Steel Trapdoor=Стоманен капак +Apple Wood Fence Gate=Врата за ограда от ябълково дърво +Acacia Wood Fence Gate=Врата за ограда от акациево дърво +Jungle Wood Fence Gate=Врата за ограда от джунглово дърво +Pine Wood Fence Gate=Врата за ограда от борово дърво +Aspen Wood Fence Gate=Врата за ограда от трепетликово дърво diff --git a/mods/mtg/doors/locale/doors.da.tr b/mods/mtg/doors/locale/doors.da.tr new file mode 100644 index 0000000..03d6770 --- /dev/null +++ b/mods/mtg/doors/locale/doors.da.tr @@ -0,0 +1,18 @@ +# textdomain: doors +Hidden Door Segment=Gemt dørområde +Owned by @1=Ejet af @1 +You do not own this locked door.=Du ejer ikke denne låste dør. +a locked door=en låst dør +Wooden Door=Trædør +Steel Door=Ståldør +Glass Door=Glasdør +Obsidian Glass Door=Obsidianglasdør +You do not own this trapdoor.=Du ejer ikke denne lem. +a locked trapdoor=en låst lem +Wooden Trapdoor=Trålem +Steel Trapdoor=Stållem +Apple Wood Fence Gate=Æbletræshegnsport +Acacia Wood Fence Gate=Arkacietræshegnsport +Jungle Wood Fence Gate=Jungletræshegnsport +Pine Wood Fence Gate=Fyretræshegnsport +Aspen Wood Fence Gate=Aspetræshegnsport diff --git a/mods/mtg/doors/locale/doors.de.tr b/mods/mtg/doors/locale/doors.de.tr new file mode 100644 index 0000000..79707ce --- /dev/null +++ b/mods/mtg/doors/locale/doors.de.tr @@ -0,0 +1,18 @@ +# textdomain: doors +Hidden Door Segment=Verborgenes Türsegment +Owned by @1=Eigentum von @1 +You do not own this locked door.=Diese abgeschlossene Tür gehört Ihnen nicht. +a locked door=eine abgeschlossene Tür +Wooden Door=Holztür +Steel Door=Stahltür +Glass Door=Glastür +Obsidian Glass Door=Obsidianglastür +You do not own this trapdoor.=Diese Falltür gehört Ihnen nicht. +a locked trapdoor=eine abgeschlossene Falltür +Wooden Trapdoor=Holzfalltür +Steel Trapdoor=Stahlfalltür +Apple Wood Fence Gate=Apfelholzzauntor +Acacia Wood Fence Gate=Akazienholzzauntor +Jungle Wood Fence Gate=Dschungelholzzauntor +Pine Wood Fence Gate=Kiefernholzzauntor +Aspen Wood Fence Gate=Espenholzzauntor diff --git a/mods/mtg/doors/locale/doors.eo.tr b/mods/mtg/doors/locale/doors.eo.tr new file mode 100644 index 0000000..e8e10dd --- /dev/null +++ b/mods/mtg/doors/locale/doors.eo.tr @@ -0,0 +1,18 @@ +# textdomain: doors +Hidden Door Segment=Kaŝita porda segmento +Owned by @1=Posedita de @1 +You do not own this locked door.=Vi ne posedas ĉi tiun ŝlositan pordon. +a locked door=ŝlosita pordo +Wooden Door=Ligna pordo +Steel Door=Ŝtala pordo +Glass Door=Vitra pordo +Obsidian Glass Door=Obsidiana vitra pordo +You do not own this trapdoor.=Vi ne posedas ĉi tiun plankpordon. +a locked trapdoor=ŝlosita plankpordo +Wooden Trapdoor=Ligna plankpordo +Steel Trapdoor=Ŝtala plankpordo +Apple Wood Fence Gate=Poma ligna barila pordo +Acacia Wood Fence Gate=Akacia ligna barila pordo +Jungle Wood Fence Gate=Ĝangala ligna barila pordo +Pine Wood Fence Gate=Pina ligna barila pordo +Aspen Wood Fence Gate=Tremola ligna barila pordo diff --git a/mods/mtg/doors/locale/doors.es.tr b/mods/mtg/doors/locale/doors.es.tr new file mode 100644 index 0000000..677f2df --- /dev/null +++ b/mods/mtg/doors/locale/doors.es.tr @@ -0,0 +1,18 @@ +# textdomain: doors +Hidden Door Segment=Segmento de puerta oculta +Owned by @1=Propiedad de @1 +You do not own this locked door.=Esta puerta cerrada no te pertenece. +a locked door=una puerta cerrada +Wooden Door=Puerta de madera +Steel Door=Puerta de acero +Glass Door=Puerta de vidrio +Obsidian Glass Door=Puerta de vidrio de obsidiana +You do not own this trapdoor.=Esta trampilla no te pertenece. +a locked trapdoor=una trampilla cerrada +Wooden Trapdoor=Trampilla de madera +Steel Trapdoor=Trampilla de acero +Apple Wood Fence Gate=Puerta de cerca de manzano +Acacia Wood Fence Gate=Puerta de cerca de acacia +Jungle Wood Fence Gate=Puerta de cerca de madera tropical +Pine Wood Fence Gate=Puerta de cerca de pino +Aspen Wood Fence Gate=Puerta de cerca de álamo diff --git a/mods/mtg/doors/locale/doors.eu.tr b/mods/mtg/doors/locale/doors.eu.tr new file mode 100644 index 0000000..1c6eaf4 --- /dev/null +++ b/mods/mtg/doors/locale/doors.eu.tr @@ -0,0 +1,18 @@ +# textdomain: doors +Hidden Door Segment=Ezkutuko atearen segmentua +Owned by @1=Jabea: @1 +You do not own this locked door.=Ate itxi hau ez da zurea. +a locked door=ate itxi bat +Wooden Door=Zurezko atea +Steel Door=Altzairuzko atea +Glass Door=Beirazko atea +Obsidian Glass Door=Obsidianazko beirazko atea +You do not own this trapdoor.=Tranpola hau ez da zurea. +a locked trapdoor=Tranpola itxi bat +Wooden Trapdoor=Zurezko tranpola +Steel Trapdoor=Altzairuzko tranpola +Apple Wood Fence Gate=Sagarrondo-inguruko atea +Acacia Wood Fence Gate=Akaziatik hurbil dagoen atea +Jungle Wood Fence Gate=Zur tropikaleko ate hurbila +Pine Wood Fence Gate=Pinu inguruko atea +Aspen Wood Fence Gate=Makalaren inguruko atea diff --git a/mods/mtg/doors/locale/doors.fr.tr b/mods/mtg/doors/locale/doors.fr.tr new file mode 100644 index 0000000..930f75c --- /dev/null +++ b/mods/mtg/doors/locale/doors.fr.tr @@ -0,0 +1,18 @@ +# textdomain: doors +Hidden Door Segment=Segment de porte cachée +Owned by @1=Possédée par @1 +You do not own this locked door.=Cette porte vérouillée ne vous appartient pas. +a locked door=une porte verouillée +Wooden Door=Porte en bois +Steel Door=Porte en acier +Glass Door=Porte en verre +Obsidian Glass Door=Porte en verre d'obsidienne +You do not own this trapdoor.=Vous ne possédez pas cette trappe. +a locked trapdoor=une trappe verouillée +Wooden Trapdoor=Trappe en bois +Steel Trapdoor=Trappe en acier +Apple Wood Fence Gate=Porte de clôture en bois de pommier +Acacia Wood Fence Gate=Porte de clôture en bois d'acacia +Jungle Wood Fence Gate=Porte de clôture en bois de la jungle +Pine Wood Fence Gate=Porte de clôture en bois de pin +Aspen Wood Fence Gate=Porte de clôture en bois de tremble diff --git a/mods/mtg/doors/locale/doors.hu.tr b/mods/mtg/doors/locale/doors.hu.tr new file mode 100644 index 0000000..ca60a3e --- /dev/null +++ b/mods/mtg/doors/locale/doors.hu.tr @@ -0,0 +1,18 @@ +# textdomain: doors +Hidden Door Segment=Rejtett ajtó szegmens +Owned by @1=@1 tulajdona +You do not own this locked door.=Nem a tiéd ez a zárt ajtó. +a locked door=egy zárt ajtó +Wooden Door=Fa ajtó +Steel Door=Acél ajtó +Glass Door=Üveg ajtó +Obsidian Glass Door=Obszidiánüveg ajtó +You do not own this trapdoor.=Nem a tiéd ez a csapóajtó. +a locked trapdoor=egy zárt csapóajtó +Wooden Trapdoor=Fa csapóajtó +Steel Trapdoor=Acél csapóajtó +Apple Wood Fence Gate=Almafa kerítés kapu +Acacia Wood Fence Gate=Akáciafa kerítés kapu +Jungle Wood Fence Gate=Dzsungelfa kerítés kapu +Pine Wood Fence Gate=Fenyőfa kerítés kapu +Aspen Wood Fence Gate=Nyárfa kerítés kapu diff --git a/mods/mtg/doors/locale/doors.id.tr b/mods/mtg/doors/locale/doors.id.tr new file mode 100644 index 0000000..3b74904 --- /dev/null +++ b/mods/mtg/doors/locale/doors.id.tr @@ -0,0 +1,18 @@ +# textdomain: doors +Hidden Door Segment=Bagian Pintu Tersembunyi +Owned by @1=Milik @1 +You do not own this locked door.=Anda bukan pemilik pintu terkunci ini. +a locked door=pintu terkunci +Wooden Door=Pintu Kayu +Steel Door=Pintu Baja +Glass Door=Pintu Kaca +Obsidian Glass Door=Pintu Kaca Obsidian +You do not own this trapdoor.=Anda bukan pemilik pintu kolong ini. +a locked trapdoor=pintu kolong terkunci +Wooden Trapdoor=Pintu Kolong Kayu +Steel Trapdoor=Pintu Kolong Baja +Apple Wood Fence Gate=Gerbang Kayu Pohon Apel +Acacia Wood Fence Gate=Gerbang Kayu Akasia +Jungle Wood Fence Gate=Gerbang Kayu Pohon Rimba +Pine Wood Fence Gate=Gerbang Kayu Pinus +Aspen Wood Fence Gate=Gerbang Kayu Aspen diff --git a/mods/mtg/doors/locale/doors.it.tr b/mods/mtg/doors/locale/doors.it.tr new file mode 100644 index 0000000..ccd00d3 --- /dev/null +++ b/mods/mtg/doors/locale/doors.it.tr @@ -0,0 +1,18 @@ +# textdomain: doors +Hidden Door Segment=Segmento di porta nascosto +Owned by @1=Di proprietà di @1 +You do not own this locked door.=Non sei il proprietario di questa porta chiusa a chiave. +a locked door=una porta chiusa a chiave +Wooden Door=Porta di legno +Steel Door=Porta d'acciaio +Glass Door=Porta di vetro +Obsidian Glass Door=Porta di vetro d'ossidiana +You do not own this trapdoor.=Non sei il proprietario di questa botola. +a locked trapdoor=una botola chiusa a chiave +Wooden Trapdoor=Botola di legno +Steel Trapdoor=Botola d'acciaio +Apple Wood Fence Gate=Cancello della recinzione di legno di melo +Acacia Wood Fence Gate=Cancello della recinzione di legno d'acacia +Jungle Wood Fence Gate=Cancello della recinzione di legno della giungla +Pine Wood Fence Gate=Cancello della recinzione di legno di pino +Aspen Wood Fence Gate=Cancello della recinzione di legno di pioppo diff --git a/mods/mtg/doors/locale/doors.ja.tr b/mods/mtg/doors/locale/doors.ja.tr new file mode 100644 index 0000000..b173504 --- /dev/null +++ b/mods/mtg/doors/locale/doors.ja.tr @@ -0,0 +1,18 @@ +# textdomain: doors +Hidden Door Segment=隠しドアの区切り +Owned by @1=所有者 @1 +You do not own this locked door.=あなたはこのロックされたドアの所有者ではありません。 +a locked door=ロックされたドア +Wooden Door=木製のドア +Steel Door=鉄のドア +Glass Door=ガラスのドア +Obsidian Glass Door=黒曜石ガラスのドア +You do not own this trapdoor.=あなたはこのトラップドアの所有者ではありません。 +a locked trapdoor=ロックされたトラップドア +Wooden Trapdoor=木製のトラップドア +Steel Trapdoor=鉄のトラップドア +Apple Wood Fence Gate=リンゴ材のフェンスゲート +Acacia Wood Fence Gate=アカシア材のフェンスゲート +Jungle Wood Fence Gate=ジャングル材のフェンスゲート +Pine Wood Fence Gate=マツ材のフェンスゲート +Aspen Wood Fence Gate=ポプラ材のフェンスゲート diff --git a/mods/mtg/doors/locale/doors.jbo.tr b/mods/mtg/doors/locale/doors.jbo.tr new file mode 100644 index 0000000..f15854e --- /dev/null +++ b/mods/mtg/doors/locale/doors.jbo.tr @@ -0,0 +1,18 @@ +# textdomain: doors +Hidden Door Segment=lo se mipri pagbu be lo vrogai +Owned by @1=.i ti ponse zoi zo'i.@1.zo'i +You do not own this locked door.=.i do na ponse lo ti selstela vrogai +a locked door=lo selstela vrogai +Wooden Door=lo mudri vrogai +Steel Door=lo gasta vrogai +Glass Door=lo blaci vrogai +Obsidian Glass Door=lo je'erma'ablaci blaci vrogai +You do not own this trapdoor.=.i do na ponse lo ti selstela lolvrogai +a locked trapdoor=lo selstela lolvrogai +Wooden Trapdoor=lo mudri lolvrogai +Steel Trapdoor=lo gasta lolvrogai +Apple Wood Fence Gate=lo plisymudri garbimvrogai +Acacia Wood Fence Gate=lo atkaci,ia mudri garbimvrogai +Jungle Wood Fence Gate=lo glatimdemricfoi mudri garbimvrogai +Pine Wood Fence Gate=lo ku'urmudri garbimvrogai +Aspen Wood Fence Gate=lo mudrpopulu garbimvrogai diff --git a/mods/mtg/doors/locale/doors.lv.tr b/mods/mtg/doors/locale/doors.lv.tr new file mode 100644 index 0000000..624e440 --- /dev/null +++ b/mods/mtg/doors/locale/doors.lv.tr @@ -0,0 +1,18 @@ +# textdomain: doors +Hidden Door Segment=Palsēptais durvju segments +Owned by @1=Saimnieks: @1 +You do not own this locked door.=Jums nepieder šīs aizslēgtās durvis. +a locked door=Aizslēgtas durvis +Wooden Door=Koka durvis +Steel Door=Tērauda durvis +Glass Door=Stikla durvis +Obsidian Glass Door=Obsidiānstikla durvis +You do not own this trapdoor.=Jums nepieder šī aizslēgtā lūka. +a locked trapdoor=Aizslēgta lūka +Wooden Trapdoor=Koka lūka +Steel Trapdoor=Tērauda lūka +Apple Wood Fence Gate=Ābolkoka žoga vārti +Acacia Wood Fence Gate=Akācijas žoga vārti +Jungle Wood Fence Gate=Džungļu koka žoga vārti +Pine Wood Fence Gate=Skujkoka žoga vārti +Aspen Wood Fence Gate=Apses žoga vārti diff --git a/mods/mtg/doors/locale/doors.ms.tr b/mods/mtg/doors/locale/doors.ms.tr new file mode 100644 index 0000000..93d6df2 --- /dev/null +++ b/mods/mtg/doors/locale/doors.ms.tr @@ -0,0 +1,18 @@ +# textdomain: doors +Hidden Door Segment=Segmen Pintu Tersembunyi +Owned by @1=Milik @1 +You do not own this locked door.=Anda bukan pemilik pintu berkunci ini. +a locked door=pintu berkunci +Wooden Door=Pintu Kayu +Steel Door=Pintu Keluli +Glass Door=Pintu Kaca +Obsidian Glass Door=Pintu Kaca Obsidia +You do not own this trapdoor.=Anda bukan pemilik pintu kolong ini. +a locked trapdoor=pintu kolong berkunci +Wooden Trapdoor=Pintu Kolong Kayu +Steel Trapdoor=Pintu Kolong Keluli +Apple Wood Fence Gate=Pintu Pagar Kayu Epal +Acacia Wood Fence Gate=Pintu Pagar Kayu Akasia +Jungle Wood Fence Gate=Pintu Pagar Kayu Hutan +Pine Wood Fence Gate=Pintu Pagar Kayu Pain +Aspen Wood Fence Gate=Pintu Pagar Kayu Aspen diff --git a/mods/mtg/doors/locale/doors.pl.tr b/mods/mtg/doors/locale/doors.pl.tr new file mode 100644 index 0000000..6aec285 --- /dev/null +++ b/mods/mtg/doors/locale/doors.pl.tr @@ -0,0 +1,18 @@ +# textdomain: doors +Hidden Door Segment=Ukryty segment drzwi +Owned by @1=Właściciel: @1 +You do not own this locked door.=Nie jesteś właścicielem tych zablokowanych drzwi. +a locked door=zablokowane drzwi +Wooden Door=Drewniane drzwi +Steel Door=Stalowe drzwi +Glass Door=Szklane drzwi +Obsidian Glass Door=Drzwi z obsydianowego szkła +You do not own this trapdoor.=Nie jesteś właścicielem tego włazu. +a locked trapdoor=zablokowany właz +Wooden Trapdoor=Drewniany właz +Steel Trapdoor=Stalowy właz +Apple Wood Fence Gate=Furtka z jabłkowego drzewa +Acacia Wood Fence Gate=Furtka z akacjowego drzewa +Jungle Wood Fence Gate=Furtka z dżunglowego drzewa +Pine Wood Fence Gate=Furtka z sosnowego drzewa +Aspen Wood Fence Gate=Furtka z brzozowego drzewa diff --git a/mods/mtg/doors/locale/doors.pt_BR.tr b/mods/mtg/doors/locale/doors.pt_BR.tr new file mode 100644 index 0000000..8232442 --- /dev/null +++ b/mods/mtg/doors/locale/doors.pt_BR.tr @@ -0,0 +1,18 @@ +# textdomain: doors +Hidden Door Segment=Segmento de Porta Oculto +Owned by @1=Propriedade de @1 +You do not own this locked door.=Você não é dono desta porta trancada. +a locked door=uma porta trancada +Wooden Door=Porta de Madeira +Steel Door=Porta de Aço +Glass Door=Porta de Vidro +Obsidian Glass Door=Porta de Vidro de Obsidiana +You do not own this trapdoor.=Você não é dono deste alçapão. +a locked trapdoor=um alçapão trancado +Wooden Trapdoor=Alçapão de Madeira +Steel Trapdoor=Alçapão de Aço +Apple Wood Fence Gate=Portão de Cerca de Macieira +Acacia Wood Fence Gate=Portão de Cerca de Acácia +Jungle Wood Fence Gate=Portão de Cerca de Madeira da Selva +Pine Wood Fence Gate=Portão de Cerca de Pinheiro +Aspen Wood Fence Gate=Portão de Cerca de Álamo diff --git a/mods/mtg/doors/locale/doors.ru.tr b/mods/mtg/doors/locale/doors.ru.tr new file mode 100644 index 0000000..7b96762 --- /dev/null +++ b/mods/mtg/doors/locale/doors.ru.tr @@ -0,0 +1,18 @@ +# textdomain: doors +Hidden Door Segment=Спрятанная часть двери +Owned by @1=Владелец: @1 +You do not own this locked door.=Вы не владелец этой запертой двери. +a locked door=запертая дверь +Wooden Door=Деревянная дверь +Steel Door=Стальная дверь +Glass Door=Стеклянная дверь +Obsidian Glass Door=Дверь из обсидианового стекла +You do not own this trapdoor.=Вы не владелец этого люка. +a locked trapdoor=запертый люк +Wooden Trapdoor=Деревянный люк +Steel Trapdoor=Стальной люк +Apple Wood Fence Gate=Яблоневая калитка +Acacia Wood Fence Gate=Акациевая калитка +Jungle Wood Fence Gate=Калитка из тропического дерева +Pine Wood Fence Gate=Сосновая калитка +Aspen Wood Fence Gate=Осиновая калитка diff --git a/mods/mtg/doors/locale/doors.sk.tr b/mods/mtg/doors/locale/doors.sk.tr new file mode 100644 index 0000000..e6943ac --- /dev/null +++ b/mods/mtg/doors/locale/doors.sk.tr @@ -0,0 +1,18 @@ +# textdomain: doors +Hidden Door Segment=Skrytá časť dverí +Owned by @1=Vlastník - @1 +You do not own this locked door.=Nevlastníš tieto uzamknuté dvere. +a locked door=uzamknuté dvere +Wooden Door=Drevené dvere +Steel Door=Oceľové dvere +Glass Door=Sklenené dvere +Obsidian Glass Door=Obsidiánové sklenené dvere +You do not own this trapdoor.=Nevlastníš tieto padacie dvere. +a locked trapdoor=uzamknuté padacie dvere +Wooden Trapdoor=Drevené padacie dvere +Steel Trapdoor=Oceľové padacie dvere +Apple Wood Fence Gate=Drevený plot z jablone +Acacia Wood Fence Gate=Drevený plot z akácie +Jungle Wood Fence Gate=Drevený plot z džungľového dreva +Pine Wood Fence Gate=Drevený plot z borovice +Aspen Wood Fence Gate=Drevený plot z osiky diff --git a/mods/mtg/doors/locale/doors.sv.tr b/mods/mtg/doors/locale/doors.sv.tr new file mode 100644 index 0000000..9f31d9c --- /dev/null +++ b/mods/mtg/doors/locale/doors.sv.tr @@ -0,0 +1,18 @@ +# textdomain: doors +Hidden Door Segment=Dolt dörrsegment +Owned by @1=Ägd av @1 +You do not own this locked door.=Du äger inte denna låsta dörr. +a locked door=en låst dörr +Wooden Door=Trädörr +Steel Door=Ståldörr +Glass Door=Glasdörr +Obsidian Glass Door=Obsidianglasdörr +You do not own this trapdoor.=Du äger inte denna fallucka +a locked trapdoor=en låst fallucka +Wooden Trapdoor=Träfallucka +Steel Trapdoor=Stålfallucka +Apple Wood Fence Gate=Äppleträfallucka +Acacia Wood Fence Gate=Akaciaträfallucka +Jungle Wood Fence Gate=Djungelträfallucka +Pine Wood Fence Gate=Tallträfallucka +Aspen Wood Fence Gate=Aspträfallucka diff --git a/mods/mtg/doors/locale/doors.uk.tr b/mods/mtg/doors/locale/doors.uk.tr new file mode 100644 index 0000000..fc07f39 --- /dev/null +++ b/mods/mtg/doors/locale/doors.uk.tr @@ -0,0 +1,18 @@ +# textdomain: doors +Hidden Door Segment=Прихована частина дверей +Owned by @1=Власник: @1 +You do not own this locked door.=Ви — не власник цих замкнених дверей. +a locked door=замкнені двері +Wooden Door=Дерев'яні двері +Steel Door=Сталеві двері +Glass Door=Скляні двері +Obsidian Glass Door=Двері з обсидіанового скла +You do not own this trapdoor.=Ви — не власник цього люка. +a locked trapdoor=замкнений люк +Wooden Trapdoor=Дерев'яний люк +Steel Trapdoor=Сталевий люк +Apple Wood Fence Gate=Яблунева хвіртка +Acacia Wood Fence Gate=Акацієва хвіртка +Jungle Wood Fence Gate=Хвіртка з тропічного дерева +Pine Wood Fence Gate=Соснова хвіртка +Aspen Wood Fence Gate=Осикова хвіртка diff --git a/mods/mtg/doors/locale/doors.zh_CN.tr b/mods/mtg/doors/locale/doors.zh_CN.tr new file mode 100644 index 0000000..cf32996 --- /dev/null +++ b/mods/mtg/doors/locale/doors.zh_CN.tr @@ -0,0 +1,18 @@ +# textdomain: doors +Hidden Door Segment=隐藏门段 +Owned by @1=由@1所有 +You do not own this locked door.=这个门不属于你。 +a locked door=一扇已上锁的门 +Wooden Door=木门 +Steel Door=铁门 +Glass Door=玻璃门 +Obsidian Glass Door=黑曜石玻璃门 +You do not own this trapdoor.=这个活板门不属于你。 +a locked trapdoor=一扇已上锁的活板门 +Wooden Trapdoor=木活板门 +Steel Trapdoor=铁活板门 +Apple Wood Fence Gate=苹果木栅栏门 +Acacia Wood Fence Gate=相思木栅栏门 +Jungle Wood Fence Gate=丛林木栅栏门 +Pine Wood Fence Gate=松木栅栏门 +Aspen Wood Fence Gate=白杨木栅栏门 diff --git a/mods/mtg/doors/locale/doors.zh_TW.tr b/mods/mtg/doors/locale/doors.zh_TW.tr new file mode 100644 index 0000000..81e06fc --- /dev/null +++ b/mods/mtg/doors/locale/doors.zh_TW.tr @@ -0,0 +1,18 @@ +# textdomain: doors +Hidden Door Segment=隱藏門段 +Owned by @1=由@1擁有 +You do not own this locked door.=這個門不屬於你所有。 +a locked door=一扇已上鎖的門 +Wooden Door=木門 +Steel Door=鐵門 +Glass Door=玻璃門 +Obsidian Glass Door=黑曜石玻璃門 +You do not own this trapdoor.=這個活板門不屬於你所有。 +a locked trapdoor=一扇已上鎖的活板門 +Wooden Trapdoor=木活板門 +Steel Trapdoor=鐵活板門 +Apple Wood Fence Gate=蘋果木柵欄門 +Acacia Wood Fence Gate=相思木柵欄門 +Jungle Wood Fence Gate=叢林木柵欄門 +Pine Wood Fence Gate=松木柵欄門 +Aspen Wood Fence Gate=白楊木柵欄門 diff --git a/mods/mtg/doors/locale/template.txt b/mods/mtg/doors/locale/template.txt new file mode 100644 index 0000000..8b5c349 --- /dev/null +++ b/mods/mtg/doors/locale/template.txt @@ -0,0 +1,18 @@ +# textdomain: doors +Hidden Door Segment= +Owned by @1= +You do not own this locked door.= +a locked door= +Wooden Door= +Steel Door= +Glass Door= +Obsidian Glass Door= +You do not own this trapdoor.= +a locked trapdoor= +Wooden Trapdoor= +Steel Trapdoor= +Apple Wood Fence Gate= +Acacia Wood Fence Gate= +Jungle Wood Fence Gate= +Pine Wood Fence Gate= +Aspen Wood Fence Gate= diff --git a/mods/mtg/doors/mod.conf b/mods/mtg/doors/mod.conf new file mode 100644 index 0000000..de053c2 --- /dev/null +++ b/mods/mtg/doors/mod.conf @@ -0,0 +1,4 @@ +name = doors +description = Minetest Game mod: doors +depends = default +optional_depends = screwdriver diff --git a/mods/mtg/doors/models/door.blend b/mods/mtg/doors/models/door.blend new file mode 100644 index 0000000000000000000000000000000000000000..56047b160de1995b09dec63ce76609bc13137454 GIT binary patch literal 426304 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 L)z8I=0Sf>Ch8Sru literal 0 HcmV?d00001 diff --git a/mods/mtg/doors/models/door_a.b3d b/mods/mtg/doors/models/door_a.b3d new file mode 100644 index 0000000000000000000000000000000000000000..7f9249fe98f16cbbee55f530c6a3dfdc3421d4a1 GIT binary patch literal 843 zcmZ>AGInuhW?*1sU|ke&o3&D2a)mR`S~e&1$pUUc_s#A&|uHN0KyCm zPC=o;dJGUVoQg_|GxQ7$3>hG@AQdnSQ2{f<&)>!MBoo9om>869uw`I?;4dtu_8<(E zVDNPf_L#!N!0`Y7|Nmh@A;E7z?uJ?oa^Aa|{|DaG{CBXrzu&QmH`N}b4Q|9-HT z*_3d&7z@Jz2ap^@tic|{{#5fHEC$gF5rgSPE+dvrP4_FvL>}6m8iNX8^ z5rgP`2lX#VA1K0*)q(g73=H6Kf%yaC7O)uHzfdud9U%9D@Bye^kk|oO_(9cy&4alQ zstzOu4+Dr8#C@=EhUjgu4+-)No&s?!11P?s(a*rlzyRihq}Ui37+4t?7+4q>7}yyY z7(jdwn~Q;gfs=uOfrEj8ft!JW0mKKf`4|`&co`TNco-NM_!$@&KztBeh=GAYkb!|g jfPsNQn1O)-#0Rm(7#J8t85kHu7#JAD85kHqd=MJ|Zd45O literal 0 HcmV?d00001 diff --git a/mods/mtg/doors/models/door_b.b3d b/mods/mtg/doors/models/door_b.b3d new file mode 100644 index 0000000000000000000000000000000000000000..77a1a16c455390521e2990232259541079f30f77 GIT binary patch literal 843 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 literal 0 HcmV?d00001 diff --git a/mods/mtg/doors/sounds/doors_door_open.ogg b/mods/mtg/doors/sounds/doors_door_open.ogg new file mode 100644 index 0000000000000000000000000000000000000000..9a4c4f1114ed0ef70a6f91646dff16e1c5d9722e GIT binary patch literal 6184 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 literal 0 HcmV?d00001 diff --git a/mods/mtg/doors/sounds/doors_fencegate_open.ogg b/mods/mtg/doors/sounds/doors_fencegate_open.ogg new file mode 100644 index 0000000000000000000000000000000000000000..f6dfd1d9778240796820c052213903889e7e2896 GIT binary patch literal 8942 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 U?lEUnw(oeoM?#88fnhcS00m0hi~s-t literal 0 HcmV?d00001 diff --git a/mods/mtg/doors/sounds/doors_glass_door_close.ogg b/mods/mtg/doors/sounds/doors_glass_door_close.ogg new file mode 100644 index 0000000000000000000000000000000000000000..b3c135598e8a7c7a56d54e05c3ed7ceb006004ca GIT binary patch literal 7289 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 KAF-a!$^Zb)4aU0w literal 0 HcmV?d00001 diff --git a/mods/mtg/doors/sounds/doors_glass_door_open.ogg b/mods/mtg/doors/sounds/doors_glass_door_open.ogg new file mode 100644 index 0000000000000000000000000000000000000000..66e6812d1877340c2f12ddeae02eae1f7c0e1cb1 GIT binary patch literal 7288 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 H%D?~sj5)jS literal 0 HcmV?d00001 diff --git a/mods/mtg/doors/sounds/doors_steel_door_close.ogg b/mods/mtg/doors/sounds/doors_steel_door_close.ogg new file mode 100644 index 0000000000000000000000000000000000000000..aea7be670b0763259c269521e035966fa1a8d4e6 GIT binary patch literal 8574 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 LV#kaorVES!I$Eli literal 0 HcmV?d00001 diff --git a/mods/mtg/doors/sounds/doors_steel_door_open.ogg b/mods/mtg/doors/sounds/doors_steel_door_open.ogg new file mode 100644 index 0000000000000000000000000000000000000000..de87477018cc1186834fa91ef930e45e5018f54c GIT binary patch literal 5510 zcmeZIPY-5bVt|5|`muZ<=CM9uXGS^3vizc?%wmuLqstl)#lTP?$OvZaU)onQxTRJQ&L|QUIVggPaiY;Km)iPsJ zv$`XPY|CQ<3!dhu7C&TKTrDF6n$;a&D75f9?U>cP#*#y^Ma9%3pqb6`g-pvK9gVK0 zBL+LfT3AdqdYYaXoVe1=?bI==+0*ogR7<*Jg&4#R6-SQ=&1{Y*BwE}YBPKPoS?&;N zIqkSYszu9^L%v19Bt?{A0t3T>MH*d;G`Iw$HgPeWU|*v$3p~1(c=SE-n4}UpNfnHqb*|Dmy$Otrz}h_+7y<%$Tnk0m!TM4d7&sPK zbS;hOTAI=IyrYk!rELupLjwZ?3j>3IiF2@x`xKY+A)(i|<=#d@(bG~T!P*@d7z8e5 zrmbY_FkqHs1IGgg14Dygm%)(+SRgk@c=0XbTx)rM&f^7DJZAZPj@sJF z3A1{)T0Wn{x;C?KmiI=>=W{%ERtC-X28k7ei~Ju> z_VV5w0gxD2377x}G6M^PgFstv;vG$nOV2YD+ys-Pj9xl^e__BW)jY@P)x{SXOQu+H zs7@^m@=^!;oPmkKfkUxXB*+6sBy}jZNfe#ZT)v>mOKatdMLkBRbvB;?6IO55Z057( zF+3vRtiAR~P;jp4wTSF@md|H3ZwZUaUb{8OOLOUzATDtDDKIdwII&5lOb7&-oYbMY zd`=OU)(S{)DuAMffx-Wi%tb+21o|j*UQjhqNHtJM_p*`c)J=g995VM|M5Z=zDB2NyT%LYUZT$%4sWR z&U!g>p4KX`5(WW~5>VFfT2|4uvZ8B6Mc<2#Nf|Sztynor`_!^GyVkuXgt);8T!n$5 zM8&;G#XU&HHAuz12pqZ%JfP5(Ic%unTBLLOk_p6*7lmyv2fK!sKne|L1TZl0oZKLC z`l5`lkm}VS-Oym&t3j?;gF^`c-^(Vx!W_JjoS+PQK&IuK?urSXoVqi*G>)je2y$fC zd~wd8X~B0P%jP-9MJ$~r9Gm9ZG6R&aSQr8s7#a*u7#@)+Iv4m##r2$}mh94FmhLMT zUkUWuxJ<&>OLbdF_TxE=uLQo*SSsb+ExS}CxoaZ>LjwalLjwc%!V42b8689z7#anF zxHMa*B%RZIJ|XCo;WL?_F3aU}g3noM%$;(|Qf=;JA|_&P5mjGdSAUV%tHQ2Vr<$BKF%1j}^%e2G8WI{Q z=6iLjs;{xHuSjUHuxqGjXz(=O(5b2CO>%FBgx(bk4c(p^{Vg|qTIqdb-R;R(f}8?%nBdqe8ETghrc%UfpIISP~l;ni?4r8d;WleOqYwwNhV^*z3W*H$_83 zr-k0Uni@K-G`=J>HazzF_0aHdwKuQT#$GE;lmMB0{c34wS!w*W-22l@VE*jTLsi4l>y_bZTs9S?T?$sbDvQWP?jfW4Gld z&&Z7y_Y2($GC6T-?A__5w*e0b_j^RUQo zwRgX7EWIz`7J9WbxU4n4G&O!lX?$c}?DIX_dUJlCGJL(y_>Wsjyv4Mu+cekbaUWju z`p2PnI=eq;+g{#MdO5W8Zb)qW^xSC4yjXXzp^-m)!@spgU+;Z zaA@F6T>wrVa~K$!Clq&Ra!gDTaN^Kx6$t8*Xr5rHuA1!UrK!3#z$;5ISwQRfl9Y3v zoJ+Tecx7r%xfG?Tx-Gz~d+pY!;OvcUK~daGw?uel8g30s&R%=0!;o`kagfpTB~yZ; zw3lv~X6e4PctQ}n;?hY$-Kt9^w4X0Yxe)kLVM$0(=gK7_$r`H1CI$7VE|rSz(%mjm z%(rw)L{R6(B_he)n#aYG&j}_67(EABuDNtem{-=?B0n#7#ieH)Jyn-VczbH5o%4L9 zu;hxPJIE+c&20f*IjT#gygd!KNfhU4ZjvoA^-laz(f>wfbtloHCBKfT5wwT~<)9n(~>vXrr74z9` z4J+=_ye^jf&TzXz_PM>~0#V#ck4SiRZaf;6-EH_hzzgILZ_ka}B#Lv_UX$|z`6JtN z6E4f=bEdFqKA$srk|n!h%M_#M3M~_Yp3AgMih4b#IlwD>>69r^ z-5aM&3d%MVV_*n)z`!7o(7f!(BZk(tH7pE4j0`+|$&vHYXRXRQ-KSbPPh-`x)vvZG zN6u64TD5A`w%p2jnyXf=+O=+7G+1QUy4A1eWr9U?UhhkvwQAL>b=s%*<*!=xde=Ig z)0;lbUiE6%I_=Y&-g2*geQJ}=?QMC|hhOd5q;q;(?(0*9uXnBcy>Fw8`?htzcNzRS zR-nSbU~`a>Va0*AtAc)A$C$W5MPUj9gTOI`6oH@<3N0c*9-1vvf|wW>*kl+On0z#t z!OmX9z`&riX6v=6>5hU6UKZJ_%xE;AokWbjI-c9A_`XXLE|rS++yC#eRmz<`kcEqswbBp=FO;W4pAXyH@5(wAn1%%sj0i;;KiDMy1F{tUv$k4#b z$H2g7wx+Kj$V4mxl$01a7#Nyv73mlndssfxF=J6=-5Khkd2~yfo8;3SpOweP#>{jvZ$NI@?+wd{`i)ptOvs z;Rs7>48w{IJ3MypXwYMhxo|X=-HF3VpeaJefsxa~;$fTmy$>zYa~1@Lyix#F;S4+s z4;UF9>|jt*nsxZZg&PlEeE7k@$qAN{VEDnnVBylx(ecc{$i&RT%Er#Y3EmHBXlMYd za$sO!XlMZUG*}!|z(Ne5o(4#vrO(Cb3JMB}3W^E}@~Ya(a*8_Y8X7uUnwp0WDJW`b z?%lp^-^xFydJeJO(VuGS@MWpimzfJDK4*&cF1#$kAt}6Nbw;}q%gHxRclN*QU~BUK z_r=UtdBLq2&;H-P%-J#d`@}OL&v{f%JN3SvwyH3Y;q&{li60h;OFp^Kuc!CEOz7>V zl7G3JydtMt&i(y9{dhW~A!jA$q!yq2422i>mrg7xs&-gm`G7&>G>aYA>Q^p$GwRLU zSI3DyS*-hG_wQ3oEGHhT?k-y~mqF$<*SVbUg=MLZ8UGB5cLv&?6g_+Bi~Gvrc1?vW zu^%hnoVxJnrMa!Clt8Y3{IcV@{uwW$*R6D_X*Bp<>kwzn_{1x}nDPF4kpnq8_pb`P z>a&Q6mKS)joNKQ|nVQ-(F`m;WoHou@U)wf!|K0bOa?hpOzn}OhadGUV$E#lWRj!<) ze6e#P8;>XRhZtK2X@Mxl0QCmBc?bF3#FCe7+jx(=UFfJyPU*+Ht9@5pdHqMlSeoVJ z34sPShP3L2dGDr{`N`ak^fNB9?78~Ie_IEoFY<@yKbZ6~iW}gw)?+U4Ale{`gBSdDni@_Fia?1(z^i^?T(An6lSL5&QDqL*CboBN6^XbP6Q{tD_ZEtw{YHtwZ8?T4Gg`fW4 z%MiFZWrE+mpJykff7W`JTgiU^cv{aVar67EQ4{VxWmIwRxwI|r-x=NJIGv|I)@m*+ z?>|{lob~itmEGM16~A8pZca`9dgUz}PjG@@2}A2FHi>sHa#X8Na~F1=7mvK$rQYQ8 z_SWUo_g8oc$sC%?#V8W|&e7SHAw)fDf%uLX2l3rI!mhgd{5f-I)2Ck{_rssLeNEbY zTDEEZKC|U)GSP{QC+qL*lHT-2R`P>>&BK5D^QnlzxSg0`h}m0&p)WT|9_i0 z8&B?;N$dB2xx#dzlSyz|-N!$d>rJ=i>|VFO`Ao2_%J%v>vLFA>ES}?1l9@U!P=`XWC8|eq}qyb^W!1n&)%)tzL#2vOG4JVHkXHiZ4gF z&8wrI7oR&{|NqgdzIBUNuIjO4&`D-sFyOL&8=d{pG}h$RUfD%Va>-Y=)g4^X`fQyD z>xa0{Z~ksKpC9)mF!t^LcXKW-yjUe;bfm7jQq(AWmuUZ|qb{2x)~iQ8unC_MSaQgh z^-QJFiBPtx#ysU z%7LEOMZ3f1A7<@b@#dZes|LfazmMx#?Ce&$Fzndld~GEU0|OJo0~Ur8Cc;I!H#a|9 zu_Z~#zxIh&Eypa6eL*J=l+L<7Yt6hb7f#*t75{T>u6*t3KRcE6K4;p!zALly=iW;n z?v_Q#B;B62Ho;E8mdCc{wCk*itK2VNJl+xcT6V{xLd8m#kgRjup=VaCy8HXI>ai1l z)GH^v`t+lJT5Z8iy{|uSFS=0@w^jW4(TBPvOq-hwyr#sNCQJ>ubB!Trg|@kBBk$$4 zYj%1^hDx-3GimL+=yL6)&$HbtTf3hma0jPdHx=>;ROCGB>o3uCAn5Opk4h!VMWv#$ z`)6PG$qJS<%{|6wI*OFUFHDOY>vb=k}LB&;EF0#kP-bLZv(2sEXS7Z=BY- z=GElv61OXMcjw5Nd0_uu39MSTlBzPtXT zo!$iY6D^xU_huL>`rLgfBAmZz%{F_L8>Vu5&z8>kwzYl#%xBL&8_KK42#9X?IP0!` zt>;aut(M=+@SklZnxFP23dsrNq>F?EnygfN`Y*TTx7Y98n{_zqOSf_ymylLEBloG& zEcnXqS5M+n1Y74;Z~gF#?SYuXevbF`BKNY_b(h!A$z+~)`qX93yNS<~7b)Cz+N7+q z{YcU3m{p8%%B!AiE#qEwrKoY0mfad%)uwOqDhq0(`{wk{Q{FDirlRnB)~QWlN^4F| z-tbN6cKOylw{LCjwmg^hLUDcJ=VvxIC6nK?UAvaL*>Ks+_NlqrzqG#g9jNUV%YE_g z)wYY7US#MdU&9wQ=*N$4vd7-kCGShC&+FZpGuwKNf@cQb54{m>Z5Os5rmBgoi z8++$m;SkqvS$F#5U-qn3CJ@j{1!& zN5Z}e$(1nLWv@Ni_?v&lg}bt!6Rhu6ADUqn=K4~_jde2c`y+K#^=%QkH>U#>TgySK8pV(+)Ac9uC?wrE&Awp%_iYWKu| z%(*vbPY?Pa_UV-2#ko5>(zd#u>pEJ=@U&)QIWMC|ipPrLy^@)WSDr1Iyy|AX|F59h zsaKxNxv0EfeDha^xKk15CTrxRJ#q^=s+L+@X=o%|)3VN1?PK<))T~m5ds=gMbE^6X zefazGVadD`j&n}Tn9b<)Wz|DpKSS;4OMhBJuIc}OK5^;Vw-@wzuf|pVj{N3wW4B?^ zxfdqy->+KN9r#&sv2}IfQ!mr^IaB5rKi3Kl_}dq-vK1|JJFV7uLJr z+{u;c=QoLQb*Eo?^KAK-h}Y{@GTvJK_PyGX;OL)wBF|`6_uMJ{ZzFg2%=!S8EmD)~ z_XIw*v0b}A@=QqV%RQW_ftOb%#wl}%8-;ARntIS=!+kS_S0;Aqv0nU93Yp(N#8p4| z@<1jnRjZdHvCXieKlJM_kze_Ce~-uzF?MZvya!6iSAjb1> M59>9ZmCJc;0B-Aw-~a#s literal 0 HcmV?d00001 diff --git a/mods/mtg/doors/textures/doors_door_glass.png b/mods/mtg/doors/textures/doors_door_glass.png new file mode 100644 index 0000000000000000000000000000000000000000..ea6fdc1f9a8d2e1f97b390defd30e723d50af151 GIT binary patch literal 493 zcmeAS@N?(olHy`uVBq!ia0y~yU{GUVU{K&-W?*3O-1V!Gfq@|~z$e6&fgxeZk|k@_ ztl70|*Rf;Ao<4p0{Q2`2FJ8QQ_3HKO*KgmxefRF&`}glZe*F09)2Gj$KY#i1<=eM! z-@kwV@#DwOpFe;7`t|$w?>~S3{Qdj)-@kwV|NlSW|Ji|ofq}6k$S;_|;n|He1_nki zPZ!4!i_@jS-qV^5c!Iszy`1*>GF|-3Z`FN?&y2_VHRtWFl$HqJ88tI}wJur+tC^n* zp0W4i#Vyl3C%H8JNSgMwJxwKM)*9dEUP62fkHqEJJa6Cd6q5VFQ^&aDzUtbyTYh$b zSQUM%yj$qo;x*bQPxUAyuAUOLNna-_vtU!4*3~@gHTO2|Rh`m*?ECer7pA7De`MM4 zW);JZ`j{WV-1XHWs(pHP`DE~<*ym>>rpB#%lhf|T!tnZhrT6oe zA4R#>7WuioefHXGlGQZT`8IoBO?&h;K>PDDf3+fIPm`JEwGC5ObNzh1D%z6I_RTUs zwKpcL&sW4Moa}j!!J=YcUHk-8HzF+p9*4=gK44`;)^>bP0 Hl+XkK2EqKH literal 0 HcmV?d00001 diff --git a/mods/mtg/doors/textures/doors_door_obsidian_glass.png b/mods/mtg/doors/textures/doors_door_obsidian_glass.png new file mode 100644 index 0000000000000000000000000000000000000000..fab25b34779cd0600e3b32aa437c1674d3499032 GIT binary patch literal 210 zcmeAS@N?(olHy`uVBq!ia0y~yU{GUVU{K&-V_;yYOX1qgz`!um)5S3);&8HnfWVJ_ z-qWik4;kv2{xDejOY#8AOolv;)?e;@hrhkO{awE0zY#wI}f`F|KCs~u_nv$*nuDE4T%e+)<`T9n=P}eE~iYOM8c3Q z_?3Z7g-LI(*aqfs)n2O{laIzd+m5#d7CK(8d+JbD;a;qIRn|G5`Po literal 0 HcmV?d00001 diff --git a/mods/mtg/doors/textures/doors_door_steel.png b/mods/mtg/doors/textures/doors_door_steel.png new file mode 100644 index 0000000000000000000000000000000000000000..9e33ff1a657610d014aa4bca334bc2dfe25598a1 GIT binary patch literal 867 zcmeAS@N?(olHy`uVBq!ia0y~yU{GUVU{K&-V_;yYOX1qgz`(5K>Eaj?ad_$U(_KoA z0~F1??*|_C+~Mj|lCt!uNsN}(yzNTL#&6G+?OuEB z^;i2F@4tsG`EGaou_5Emlhb1+@>e|-c=ox{iT&~S@8zYt?`GM^^?%tDqi6a-aKpzC zq1D1UYtCvuaDIC-CFuFaBKBu2y3|nC9`owGLNR2E~C+|a%(r;tRU;%Q#M@d*`nw+ zeTu+NUc<8)g~wcaRCG8U#0*!rH%z-EwAt*a_O<7thFR4~`}?}@^nJ2ADE#?bke#gf z&A!BtM;Rv;FFjML6Sc`>J-@b4b8TP5lKS!=oo5BL%g&sOh)$Z-zU|1Hp49$swIq?> z@ku-HMya?d`2Dh~UMSQtd4ERnkwx4$<*|T4BeJZp5lbck! z(0pF9)z8xRg-10S&nE}oqK_D0_J)$`7$Uw!@c)$aFSt5olP zty+6<_tC#~>;F#Nd-wRH;D1+~+}|o~oIl@wzk{RDXO)etR;nj&ib_A#6S|#arWv9B zsc7e_hxN&k0U@6o?mUrxx*~Vd#Z_4!C<5KB9M@){?#kufUH?YWFx~{l*^4=-V zTf1a0_h=YQkJzo_?(QOVCo-hA8csk<>lGj+RsdcU~;njPA@hVxZ!{ZmS7 zkN1ArKmA4W{Z|rhLfsKl&Xlb-N#2+JPuaC+mTS_sfb)MnwIr|z4 zEM$ac9!!|f(4+VK{rWZA)6U3=&l7li?V+Y*$BcJ&f}8EkjtOr$?mA6^)79tyNro>C z3G?o`C8`Pc(xz{(S9rN{DwtaWr z-O^RNte5}h_WbdsO0l-~vqf$F_B#y44~pwGPe;hE@9%lyUAE`nyH6=q7iFb?mGy0} ze)-~O$gz*7Uw%nUUdC}vXF~j19)_1uTW+rW8@g})-QCm7#E!M^lU?Li@%LfHv1^xH zZdH~j*WYdserd4JE6!|bvww{+i~5uOvVH#^Ut9XH?|0#sYJau%XT?$9o(HeLemddI zoaxTu(sgq2KaQBMRF?SvcEV>31Cg7VA~){biE$H=*ma|W>2Uc8!@l5^8mwYx7c2J} z_AzxlyLhl%Q)A!Pcl=??-29d@ZI;ny6<8`1Z~CIL zvF^Nm8=LoV_f;_byKTz-EHpRQNOg8paOgC>Pjkd97FG9axBYM8xn=2SwRGzwxovCt z_Br>>l@B|<+jjP@yYJ@jexI=K*z~>8lFxVhE>NyKRu@}!ZQ7HMQ%m`#KU!sTvv$J0 z^}g3F?#}T{kKSzhgWvC3ep?iN;Ne10j> zX4SkBk%%91k1cNUdUh@vY4Abitbj!{WGe%fmzth}%s)^}u#p1pBhZ?vfdA znw2@8iAW^N&uIGa?Zd(YAMTzqsHeZ!slsEhPu)62y{J+*K|Ceah>zXS)e$k=*XqlNrUYY~@Ywt$Z_Zv@( zWQh0Vp1fToZXtWEB&jFVMQ+>Ggy@@ss)r6-(R;Orzo$oNhJ{&H!lq9Bt=-eU-$)Hz zwQGt~{4bfkAG*KaXwZJ7RvdQh_3bH(ic>>31&d5AFDNWAKisD)!V=CMut7C4-(Ti* z%(|NGVN1&%zPFBM$YNHq|6lrjWq;@5xbugmdKI;Vst0F0XLaR2}S literal 0 HcmV?d00001 diff --git a/mods/mtg/doors/textures/doors_hidden_segment.png b/mods/mtg/doors/textures/doors_hidden_segment.png new file mode 100644 index 0000000000000000000000000000000000000000..b3b6f34cbcc2442f378b7f49204f73996d0fb6e4 GIT binary patch literal 280 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QUZZ^ z%cKC4C{M!>d$~9_r6^~42LmxzV+jv4DKB&BL=UCpK(h=#bu~3Le``5kE18@?jbtz7 z{3vTfLqnS+|EUZN42&f~e!&b5&u*kKFfcTFx;TbZFsAliWjyS_<6L~E=Ip=4VP!ij z<6iz>E+IC%96F(1>R0;BptWiN8C4m@VSOyMq=C3=9mOu6{1-oD!MQU_!>`14DwRi(`ny<U;e7&@sY=PR2vy5y-j4-;0r`DmW*$th8cA n>;}dTOEz!+-3-6p^X?JgW@0({BkB?Z0|SGntDnm{r-UW|S;S?k literal 0 HcmV?d00001 diff --git a/mods/mtg/doors/textures/doors_item_obsidian_glass.png b/mods/mtg/doors/textures/doors_item_obsidian_glass.png new file mode 100644 index 0000000000000000000000000000000000000000..8c7920c51d28b308a458ee0b5f819a8c8733baf7 GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRdCT0c(hNQXTpBNYzcmjMvTtR{Y0`h8x`}Xa7 z-}<TR&l fL*dF&HzNjyf2-O2m;P@C8Oz}5>gTe~DWM4f|EVQV literal 0 HcmV?d00001 diff --git a/mods/mtg/doors/textures/doors_item_steel.png b/mods/mtg/doors/textures/doors_item_steel.png new file mode 100644 index 0000000000000000000000000000000000000000..dd99e1361acd2121343c0be743638e54c554ca8e GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRdCT0c(hNQXTpBNYzcmjMvTvK(^ySlm-En0N+ z=+UXwyR{e?7#K@}{DK)Ap4~`eU|>-5ba4#fxSpKw99MPW0 k5^-{MC`;#s0CtA7r_xvFKewOFz`(%Z>FVdQ&MBb@0H_KpvH$=8 literal 0 HcmV?d00001 diff --git a/mods/mtg/doors/textures/doors_item_wood.png b/mods/mtg/doors/textures/doors_item_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..d3a62ab156db2d81442bcef039fed5148d09e9bd GIT binary patch literal 130 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRdCT0c(hNQXTpBNYzcmjMvTp1V`EL1te9pp*_ zr3yWm4>K?@FqQ=Q1v5B2yOGAgz@Xyk;uyjaot*IF|NX|shgljEb`(gs#qhd6Y?`_! g%5?$;M1& literal 0 HcmV?d00001 diff --git a/mods/mtg/doors/textures/doors_trapdoor.png b/mods/mtg/doors/textures/doors_trapdoor.png new file mode 100644 index 0000000000000000000000000000000000000000..e92c8b2e1a8aa8593be3e37a933ce4ea1ab58b75 GIT binary patch literal 257 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QU6~vX1rA zZvJjIhk=2Cu_VYZn8D%MjWh-Zh5}C)#}J9jv3(DP4l8gpUsdR`O22#Wf28~A*wVA} z3+_8Mar5tdU@pt9*->~z|6(fJoZ|I|g5SRNcd#;bxMKJ3-h-g`yq=n-1?Mfztr;a) zmmgwM+tj1wY_j;Arnbl)r<4CA{%<|7c-rYzcS{@Z{bsAn`NGm2m~L6fz`(%Z>FVdQ I&MBb@052+AZvX%Q literal 0 HcmV?d00001 diff --git a/mods/mtg/doors/textures/doors_trapdoor_side.png b/mods/mtg/doors/textures/doors_trapdoor_side.png new file mode 100644 index 0000000000000000000000000000000000000000..55981ea32cb49b8227fe85beafafb2ee599653c7 GIT binary patch literal 118 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd7G?$phPQVgfdqsCd_r6q7#Q+Hb?XugIx@}M zv+XAqyFA~m^o)UlLEh8FF@)oKvVob9iJ4iLQ4$AlDJL&4FK6lk^#dDZ84S0vf99{_ S5My9qVDNPHb6Mw<&;$S`W*rj% literal 0 HcmV?d00001 diff --git a/mods/mtg/doors/textures/doors_trapdoor_steel.png b/mods/mtg/doors/textures/doors_trapdoor_steel.png new file mode 100644 index 0000000000000000000000000000000000000000..4ba507d61f4008580f5e9ec2fee3b276b36256d7 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRdCT0c(hNQXTpBNYzcmjMvTvK(^w{PEm?%cV1 z_wN0P^ Date: Tue, 9 Dec 2025 20:39:20 -0400 Subject: [PATCH 2/6] Add teams --- TODO.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/TODO.txt b/TODO.txt index 0fa1c13..6c9849c 100644 --- a/TODO.txt +++ b/TODO.txt @@ -10,3 +10,4 @@ TODO: -- Polish the game -- Rewrite the main mod from scratch with higher code standards -- A scoring system with leaderboards +-- Implement configurable teams From 303ae357db0a21c0ad8cd4a70258786e2edc359b Mon Sep 17 00:00:00 2001 From: a-bad-dev <244852891+a-bad-dev@users.noreply.github.com> Date: Tue, 9 Dec 2025 20:46:53 -0400 Subject: [PATCH 3/6] Add beds --- mods/mtg/beds/README.txt | 30 ++ mods/mtg/beds/api.lua | 204 ++++++++++ mods/mtg/beds/beds.lua | 109 ++++++ mods/mtg/beds/functions.lua | 354 ++++++++++++++++++ mods/mtg/beds/init.lua | 31 ++ mods/mtg/beds/license.txt | 61 +++ mods/mtg/beds/locale/beds.bg.tr | 10 + mods/mtg/beds/locale/beds.da.tr | 10 + mods/mtg/beds/locale/beds.de.tr | 10 + mods/mtg/beds/locale/beds.eo.tr | 10 + mods/mtg/beds/locale/beds.es.tr | 10 + mods/mtg/beds/locale/beds.eu.tr | 10 + mods/mtg/beds/locale/beds.fr.tr | 10 + mods/mtg/beds/locale/beds.hu.tr | 10 + mods/mtg/beds/locale/beds.id.tr | 10 + mods/mtg/beds/locale/beds.it.tr | 10 + mods/mtg/beds/locale/beds.ja.tr | 10 + mods/mtg/beds/locale/beds.jbo.tr | 10 + mods/mtg/beds/locale/beds.lv.tr | 10 + mods/mtg/beds/locale/beds.ms.tr | 10 + mods/mtg/beds/locale/beds.pl.tr | 10 + mods/mtg/beds/locale/beds.pt_BR.tr | 10 + mods/mtg/beds/locale/beds.ru.tr | 10 + mods/mtg/beds/locale/beds.sk.tr | 10 + mods/mtg/beds/locale/beds.sv.tr | 10 + mods/mtg/beds/locale/beds.uk.tr | 10 + mods/mtg/beds/locale/beds.zh_CN.tr | 10 + mods/mtg/beds/locale/beds.zh_TW.tr | 10 + mods/mtg/beds/locale/template.txt | 10 + mods/mtg/beds/mod.conf | 4 + mods/mtg/beds/spawns.lua | 72 ++++ mods/mtg/beds/textures/beds_bed.png | Bin 0 -> 490 bytes mods/mtg/beds/textures/beds_bed_fancy.png | Bin 0 -> 486 bytes mods/mtg/beds/textures/beds_bed_foot.png | Bin 0 -> 340 bytes mods/mtg/beds/textures/beds_bed_head.png | Bin 0 -> 343 bytes mods/mtg/beds/textures/beds_bed_side1.png | Bin 0 -> 248 bytes mods/mtg/beds/textures/beds_bed_side2.png | Bin 0 -> 265 bytes .../beds/textures/beds_bed_side_bottom.png | Bin 0 -> 431 bytes .../beds/textures/beds_bed_side_bottom_r.png | Bin 0 -> 427 bytes mods/mtg/beds/textures/beds_bed_side_top.png | Bin 0 -> 464 bytes .../mtg/beds/textures/beds_bed_side_top_r.png | Bin 0 -> 446 bytes mods/mtg/beds/textures/beds_bed_top1.png | Bin 0 -> 474 bytes mods/mtg/beds/textures/beds_bed_top2.png | Bin 0 -> 547 bytes .../mtg/beds/textures/beds_bed_top_bottom.png | Bin 0 -> 425 bytes mods/mtg/beds/textures/beds_bed_top_top.png | Bin 0 -> 490 bytes mods/mtg/beds/textures/beds_bed_under.png | Bin 0 -> 251 bytes 46 files changed, 1095 insertions(+) create mode 100644 mods/mtg/beds/README.txt create mode 100644 mods/mtg/beds/api.lua create mode 100644 mods/mtg/beds/beds.lua create mode 100644 mods/mtg/beds/functions.lua create mode 100644 mods/mtg/beds/init.lua create mode 100644 mods/mtg/beds/license.txt create mode 100644 mods/mtg/beds/locale/beds.bg.tr create mode 100644 mods/mtg/beds/locale/beds.da.tr create mode 100644 mods/mtg/beds/locale/beds.de.tr create mode 100644 mods/mtg/beds/locale/beds.eo.tr create mode 100644 mods/mtg/beds/locale/beds.es.tr create mode 100644 mods/mtg/beds/locale/beds.eu.tr create mode 100644 mods/mtg/beds/locale/beds.fr.tr create mode 100644 mods/mtg/beds/locale/beds.hu.tr create mode 100644 mods/mtg/beds/locale/beds.id.tr create mode 100644 mods/mtg/beds/locale/beds.it.tr create mode 100644 mods/mtg/beds/locale/beds.ja.tr create mode 100644 mods/mtg/beds/locale/beds.jbo.tr create mode 100644 mods/mtg/beds/locale/beds.lv.tr create mode 100644 mods/mtg/beds/locale/beds.ms.tr create mode 100644 mods/mtg/beds/locale/beds.pl.tr create mode 100644 mods/mtg/beds/locale/beds.pt_BR.tr create mode 100644 mods/mtg/beds/locale/beds.ru.tr create mode 100644 mods/mtg/beds/locale/beds.sk.tr create mode 100644 mods/mtg/beds/locale/beds.sv.tr create mode 100644 mods/mtg/beds/locale/beds.uk.tr create mode 100644 mods/mtg/beds/locale/beds.zh_CN.tr create mode 100644 mods/mtg/beds/locale/beds.zh_TW.tr create mode 100644 mods/mtg/beds/locale/template.txt create mode 100644 mods/mtg/beds/mod.conf create mode 100644 mods/mtg/beds/spawns.lua create mode 100644 mods/mtg/beds/textures/beds_bed.png create mode 100644 mods/mtg/beds/textures/beds_bed_fancy.png create mode 100644 mods/mtg/beds/textures/beds_bed_foot.png create mode 100644 mods/mtg/beds/textures/beds_bed_head.png create mode 100644 mods/mtg/beds/textures/beds_bed_side1.png create mode 100644 mods/mtg/beds/textures/beds_bed_side2.png create mode 100644 mods/mtg/beds/textures/beds_bed_side_bottom.png create mode 100644 mods/mtg/beds/textures/beds_bed_side_bottom_r.png create mode 100644 mods/mtg/beds/textures/beds_bed_side_top.png create mode 100644 mods/mtg/beds/textures/beds_bed_side_top_r.png create mode 100644 mods/mtg/beds/textures/beds_bed_top1.png create mode 100644 mods/mtg/beds/textures/beds_bed_top2.png create mode 100644 mods/mtg/beds/textures/beds_bed_top_bottom.png create mode 100644 mods/mtg/beds/textures/beds_bed_top_top.png create mode 100644 mods/mtg/beds/textures/beds_bed_under.png diff --git a/mods/mtg/beds/README.txt b/mods/mtg/beds/README.txt new file mode 100644 index 0000000..5c452da --- /dev/null +++ b/mods/mtg/beds/README.txt @@ -0,0 +1,30 @@ +Minetest Game mod: beds +======================= +See license.txt for license information. + +Authors of source code +---------------------- +Originally by BlockMen (MIT) +Various Minetest Game developers and contributors (MIT) + +Authors of media (textures) +--------------------------- +BlockMen (CC BY-SA 3.0) + All textures unless otherwise noted + +TumeniNodes (CC BY-SA 3.0) + beds_bed_under.png + +This mod adds a bed which allows players to skip the night. +To sleep, right click on the bed. If playing in singleplayer mode the night gets skipped +immediately. If playing multiplayer you get shown how many other players are in bed too, +if all players are sleeping the night gets skipped. The night skip can be forced if more +than half of the players are lying in bed and use this option. + +Another feature is a controlled respawning. If you have slept in bed (not just lying in +it) your respawn point is set to the beds location and you will respawn there after +death. +You can disable the respawn at beds by setting "enable_bed_respawn = false" in +minetest.conf. +You can disable the night skip feature by setting "enable_bed_night_skip = false" in +minetest.conf or by using the /set command in-game. diff --git a/mods/mtg/beds/api.lua b/mods/mtg/beds/api.lua new file mode 100644 index 0000000..2214465 --- /dev/null +++ b/mods/mtg/beds/api.lua @@ -0,0 +1,204 @@ +-- Removes a node without calling on on_destruct() +-- We use this to mess with bed nodes without causing unwanted recursion. +local function remove_no_destruct(pos) + minetest.swap_node(pos, {name = "air"}) + minetest.remove_node(pos) -- Now clear the meta + minetest.check_for_falling(pos) +end + +--- returns the position of the other bed half (or nil on failure) +local function get_other_bed_pos(pos, n) + local node = core.get_node(pos) + local dir = core.facedir_to_dir(node.param2) + if not dir then + return -- There are 255 possible param2 values. Ignore bad ones. + end + local other + if n == 2 then + other = vector.subtract(pos, dir) + elseif n == 1 then + other = vector.add(pos, dir) + else + return nil + end + + local onode = core.get_node(other) + if onode.param2 == node.param2 and core.get_item_group(onode.name, "bed") ~= 0 then + return other + end + return nil +end + +local function destruct_bed(pos, n) + local other = get_other_bed_pos(pos, n) + if other then + remove_no_destruct(other) + beds.remove_spawns_at(other) + end + beds.remove_spawns_at(pos) +end + +function beds.register_bed(name, def) + minetest.register_node(name .. "_bottom", { + description = def.description, + inventory_image = def.inventory_image, + wield_image = def.wield_image, + drawtype = "nodebox", + tiles = def.tiles.bottom, + use_texture_alpha = "clip", + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = false, + stack_max = 1, + groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, bed = 1}, + sounds = def.sounds or default.node_sound_wood_defaults(), + node_box = { + type = "fixed", + fixed = def.nodebox.bottom, + }, + selection_box = { + type = "fixed", + fixed = def.selectionbox, + }, + + on_place = function(itemstack, placer, pointed_thing) + local under = pointed_thing.under + local node = minetest.get_node(under) + local udef = minetest.registered_nodes[node.name] + if udef and udef.on_rightclick and + not (placer and placer:is_player() and + placer:get_player_control().sneak) then + return udef.on_rightclick(under, node, placer, itemstack, + pointed_thing) or itemstack + end + + local pos + if udef and udef.buildable_to then + pos = under + else + pos = pointed_thing.above + end + + local player_name = placer and placer:get_player_name() or "" + + if minetest.is_protected(pos, player_name) and + not minetest.check_player_privs(player_name, "protection_bypass") then + minetest.record_protection_violation(pos, player_name) + return itemstack + end + + local node_def = minetest.registered_nodes[minetest.get_node(pos).name] + if not node_def or not node_def.buildable_to then + return itemstack + end + + local dir = placer and placer:get_look_dir() and + minetest.dir_to_facedir(placer:get_look_dir()) or 0 + local botpos = vector.add(pos, minetest.facedir_to_dir(dir)) + + if minetest.is_protected(botpos, player_name) and + not minetest.check_player_privs(player_name, "protection_bypass") then + minetest.record_protection_violation(botpos, player_name) + return itemstack + end + + local botdef = minetest.registered_nodes[minetest.get_node(botpos).name] + if not botdef or not botdef.buildable_to then + return itemstack + end + + minetest.set_node(pos, {name = name .. "_bottom", param2 = dir}) + minetest.set_node(botpos, {name = name .. "_top", param2 = dir}) + + if not minetest.is_creative_enabled(player_name) then + itemstack:take_item() + end + return itemstack + end, + + on_destruct = function(pos) + destruct_bed(pos, 1) + end, + + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + beds.on_rightclick(pos, clicker) + return itemstack + end, + + on_rotate = function(pos, node, user, _, new_param2) + local dir = minetest.facedir_to_dir(node.param2) + if not dir then + return false + end + -- old position of the top node + local p = vector.add(pos, dir) + local node2 = minetest.get_node_or_nil(p) + if not node2 or minetest.get_item_group(node2.name, "bed") ~= 2 or + 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 new_param2 % 32 > 3 then + return false + end + -- new position of the top node + local newp = vector.add(pos, minetest.facedir_to_dir(new_param2)) + local node3 = minetest.get_node_or_nil(newp) + local node_def = node3 and minetest.registered_nodes[node3.name] + if not node_def or not node_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 + remove_no_destruct(p) + minetest.set_node(pos, node) + minetest.set_node(newp, {name = name .. "_top", param2 = new_param2}) + return true + end, + can_dig = function(pos, player) + return beds.can_dig(pos) + end, + }) + + minetest.register_node(name .. "_top", { + drawtype = "nodebox", + tiles = def.tiles.top, + use_texture_alpha = "clip", + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = false, + groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, bed = 2, + not_in_creative_inventory = 1}, + sounds = def.sounds or default.node_sound_wood_defaults(), + drop = "", + node_box = { + type = "fixed", + fixed = def.nodebox.top, + }, + selection_box = { + type = "fixed", + -- Small selection box to allow digging stray top nodes + fixed = {-0.3, -0.3, -0.3, 0.3, -0.1, 0.3}, + }, + on_destruct = function(pos) + destruct_bed(pos, 2) + end, + can_dig = function(pos, player) + local other = get_other_bed_pos(pos, 2) + return (not other) or beds.can_dig(other) + end, + }) + + minetest.register_alias(name, name .. "_bottom") + + minetest.register_craft({ + output = name, + recipe = def.recipe + }) +end diff --git a/mods/mtg/beds/beds.lua b/mods/mtg/beds/beds.lua new file mode 100644 index 0000000..e905107 --- /dev/null +++ b/mods/mtg/beds/beds.lua @@ -0,0 +1,109 @@ +-- beds/beds.lua + +-- support for MT game translation. +local S = beds.get_translator + +-- Fancy shaped bed + +beds.register_bed("beds:fancy_bed", { + description = S("Fancy Bed"), + inventory_image = "beds_bed_fancy.png", + wield_image = "beds_bed_fancy.png", + tiles = { + bottom = { + "beds_bed_top1.png", + "beds_bed_under.png", + "beds_bed_side1.png", + "beds_bed_side1.png^[transformFX", + "beds_bed_foot.png", + "beds_bed_foot.png", + }, + top = { + "beds_bed_top2.png", + "beds_bed_under.png", + "beds_bed_side2.png", + "beds_bed_side2.png^[transformFX", + "beds_bed_head.png", + "beds_bed_head.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:white", "wool:white", "wool:white"}, + {"group:wood", "group:wood", "group:wood"}, + }, +}) + +-- Simple shaped bed + +beds.register_bed("beds:bed", { + description = S("Simple Bed"), + inventory_image = "beds_bed.png", + wield_image = "beds_bed.png", + tiles = { + bottom = { + "beds_bed_top_bottom.png^[transformR90", + "beds_bed_under.png", + "beds_bed_side_bottom_r.png", + "beds_bed_side_bottom_r.png^[transformFX", + "blank.png", + "beds_bed_side_bottom.png" + }, + top = { + "beds_bed_top_top.png^[transformR90", + "beds_bed_under.png", + "beds_bed_side_top_r.png", + "beds_bed_side_top_r.png^[transformFX", + "beds_bed_side_top.png", + "blank.png", + } + }, + nodebox = { + bottom = {-0.5, -0.5, -0.5, 0.5, 0.0625, 0.5}, + top = {-0.5, -0.5, -0.5, 0.5, 0.0625, 0.5}, + }, + selectionbox = {-0.5, -0.5, -0.5, 0.5, 0.0625, 1.5}, + recipe = { + {"wool:white", "wool:white", "wool:white"}, + {"group:wood", "group:wood", "group:wood"} + }, +}) + +-- Aliases for PilzAdam's beds mod + +minetest.register_alias("beds:bed_bottom_red", "beds:bed_bottom") +minetest.register_alias("beds:bed_top_red", "beds:bed_top") + +-- Fuel + +minetest.register_craft({ + type = "fuel", + recipe = "beds:fancy_bed_bottom", + burntime = 13, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "beds:bed_bottom", + burntime = 12, +}) diff --git a/mods/mtg/beds/functions.lua b/mods/mtg/beds/functions.lua new file mode 100644 index 0000000..5fb5cd0 --- /dev/null +++ b/mods/mtg/beds/functions.lua @@ -0,0 +1,354 @@ +local pi = math.pi +local is_sp = minetest.is_singleplayer() +local enable_respawn = minetest.settings:get_bool("enable_bed_respawn") +if enable_respawn == nil then + enable_respawn = true +end + +-- Physics override management mods (shadow the global variable) +local player_monoids = core.get_modpath("player_monoids") and player_monoids +local pova = core.get_modpath("pova") and pova + +if player_monoids and not player_monoids.speed.checkout_branch then + -- This function exists since 2025-05-17 + core.log("warning", "[beds] player_monoids is too old, thus not supported.") + player_monoids = nil +end + +-- support for MT game translation. +local S = beds.get_translator + +-- Helper functions + +local function get_look_yaw(pos) + local rotation = minetest.get_node(pos).param2 + if rotation > 3 then + rotation = rotation % 4 -- Mask colorfacedir values + end + if rotation == 1 then + return pi / 2, rotation + elseif rotation == 3 then + return -pi / 2, rotation + elseif rotation == 0 then + return pi, rotation + else + return 0, rotation + end +end + +local function is_night_skip_enabled() + local enable_night_skip = minetest.settings:get_bool("enable_bed_night_skip") + if enable_night_skip == nil then + enable_night_skip = true + end + return enable_night_skip +end + +local function check_in_beds(players) + local in_bed = beds.player + if not players then + players = minetest.get_connected_players() + end + + for n, player in ipairs(players) do + local name = player:get_player_name() + if not in_bed[name] then + return false + end + end + + return #players > 0 +end + +local function set_physics_override(player, put_to_bed) + local IDENTIFIER = "beds:lie" + local OVERRIDES = {speed = 0, jump = 0, gravity = 0} + + local name = player:get_player_name() + local pdata = beds.player[name] + + if put_to_bed then -- Freeze player + if player_monoids then + for k, v in pairs(OVERRIDES) do + local monoid = player_monoids[k] + pdata["monoid_branch_" .. k] = monoid:get_active_branch(player) + -- Change the "context" of the physics overrides + local branch = monoid:checkout_branch(player, IDENTIFIER) + branch:add_change(player, v) + end + elseif pova then + pova.add_override(name, "force", OVERRIDES) + pova.do_override(player) + else + -- Directly use engine API. May conflict with other mods. + pdata.physics_override = player:get_physics_override() + player:set_physics_override(OVERRIDES) + end + else -- Unfreeze player + if player_monoids then + for k, _ in pairs(OVERRIDES) do + local monoid = player_monoids[k] + monoid:checkout_branch(player, pdata["monoid_branch_" .. k]) + monoid:get_branch(IDENTIFIER):delete(player) + end + elseif pova then + pova.del_override(name, "force") + pova.do_override(player) + else + -- Restore the changed fields + player:set_physics_override({ + speed = pdata.physics_override.speed, + jump = pdata.physics_override.jump, + gravity = pdata.physics_override.gravity + }) + end + end +end + +local function lay_down(player, pos, bed_pos, state, skip) + local name = player:get_player_name() + local hud_flags = player:hud_get_flags() + + if not player or not name then + return + end + + -- stand up + if state ~= nil and not state then + if not beds.player[name] then + -- player not in bed, do nothing + return false + end + beds.bed_position[name] = nil + -- skip here to prevent sending player specific changes (used for leaving players) + if skip then + return + end + player:set_pos(beds.pos[name]) + + -- physics, eye_offset, etc + set_physics_override(player, false) + beds.player[name] = nil + player:set_eye_offset({x = 0, y = 0, z = 0}, {x = 0, y = 0, z = 0}) + player:set_look_horizontal(math.random(1, 180) / 100) + player_api.player_attached[name] = false + hud_flags.wielditem = true + player_api.set_animation(player, "stand" , 30) + + -- lay down + else + + -- Check if bed is occupied + for _, other_pos in pairs(beds.bed_position) do + if vector.distance(bed_pos, other_pos) < 0.1 then + minetest.chat_send_player(name, S("This bed is already occupied!")) + return false + end + end + + -- Check if player is moving + if vector.length(player:get_velocity()) > 0.05 then + minetest.chat_send_player(name, S("You have to stop moving before going to bed!")) + return false + end + + -- Check if player is attached to an object + if player:get_attach() then + return false + end + + if beds.player[name] then + -- player already in bed, do nothing + return false + end + + beds.player[name] = {} + beds.pos[name] = pos + beds.bed_position[name] = bed_pos + + local yaw, param2 = get_look_yaw(bed_pos) + player:set_look_horizontal(yaw) + local dir = minetest.facedir_to_dir(param2) + -- p.y is just above the nodebox height of the 'Simple Bed' (the highest bed), + -- to avoid sinking down through the bed. + local p = { + x = bed_pos.x + dir.x / 2, + y = bed_pos.y + 0.07, + z = bed_pos.z + dir.z / 2 + } + set_physics_override(player, true) + player:set_pos(p) + player_api.player_attached[name] = true + hud_flags.wielditem = false + player_api.set_animation(player, "lay" , 0) + end + + player:hud_set_flags(hud_flags) +end + +local function get_player_in_bed_count() + local c = 0 + for _, _ in pairs(beds.player) do + c = c + 1 + end + return c +end + +local function update_formspecs(finished) + local ges = #minetest.get_connected_players() + local player_in_bed = get_player_in_bed_count() + local is_majority = (ges / 2) < player_in_bed + + local form_n + local esc = minetest.formspec_escape + if finished then + form_n = beds.formspec .. "label[2.7,9;" .. esc(S("Good morning.")) .. "]" + else + form_n = beds.formspec .. "label[2.2,9;" .. + esc(S("@1 of @2 players are in bed", player_in_bed, ges)) .. "]" + if is_majority and is_night_skip_enabled() then + form_n = form_n .. "button_exit[2,6;4,0.75;force;" .. + esc(S("Force night skip")) .. "]" + end + end + + for name,_ in pairs(beds.player) do + minetest.show_formspec(name, "beds_form", form_n) + end +end + + +-- Public functions + +function beds.kick_players() + for name, _ in pairs(beds.player) do + local player = minetest.get_player_by_name(name) + lay_down(player, nil, nil, false) + end +end + +function beds.skip_night() + minetest.set_timeofday(0.23) +end + +local update_scheduled = false +local function schedule_update() + if update_scheduled then + -- there already is an update scheduled; don't schedule more to prevent races + return + end + update_scheduled = true + minetest.after(2, function() + update_scheduled = false + if not is_sp then + update_formspecs(is_night_skip_enabled()) + end + if is_night_skip_enabled() then + -- skip the night and let all players stand up + beds.skip_night() + beds.kick_players() + end + end) +end + +function beds.on_rightclick(pos, player) + local name = player:get_player_name() + local ppos = player:get_pos() + local tod = minetest.get_timeofday() + + if tod > beds.day_interval.start and tod < beds.day_interval.finish then + if beds.player[name] then + lay_down(player, nil, nil, false) + end + minetest.chat_send_player(name, S("You can only sleep at night.")) + return + end + + -- move to bed + if not beds.player[name] then + lay_down(player, ppos, pos) + beds.set_spawns() -- save respawn positions when entering bed + else + lay_down(player, nil, nil, false) + end + + if not is_sp then + update_formspecs(false) + end + + if check_in_beds() then + schedule_update() + end +end + +function beds.can_dig(bed_pos) + -- Check all players in bed which one is at the expected position + for _, player_bed_pos in pairs(beds.bed_position) do + if vector.equals(bed_pos, player_bed_pos) then + return false + end + end + return true +end + +-- Callbacks +-- Only register respawn callback if respawn enabled +if enable_respawn then + -- Respawn player at bed if valid position is found + spawn.register_on_spawn(function(player, is_new) + local pos = beds.spawn[player:get_player_name()] + if pos then + player:set_pos(pos) + return true + end + end) +end + +minetest.register_on_leaveplayer(function(player) + local name = player:get_player_name() + lay_down(player, nil, nil, false, true) + beds.player[name] = nil + if check_in_beds() then + schedule_update() + end +end) + +minetest.register_on_dieplayer(function(player) + local name = player:get_player_name() + local in_bed = beds.player + local pos = player:get_pos() + local yaw = get_look_yaw(pos) + + if in_bed[name] then + lay_down(player, nil, pos, false) + player:set_look_horizontal(yaw) + player:set_pos(pos) + end +end) + +minetest.register_on_player_receive_fields(function(player, formname, fields) + if formname ~= "beds_form" then + return + end + + -- Because "Force night skip" button is a button_exit, it will set fields.quit + -- and lay_down call will change value of player_in_bed, so it must be taken + -- earlier. + local last_player_in_bed = get_player_in_bed_count() + + if fields.quit or fields.leave then + lay_down(player, nil, nil, false) + update_formspecs(false) + end + + if fields.force then + local is_majority = (#minetest.get_connected_players() / 2) < last_player_in_bed + if is_majority and is_night_skip_enabled() then + update_formspecs(true) + beds.skip_night() + beds.kick_players() + else + update_formspecs(false) + end + end +end) diff --git a/mods/mtg/beds/init.lua b/mods/mtg/beds/init.lua new file mode 100644 index 0000000..14ced8b --- /dev/null +++ b/mods/mtg/beds/init.lua @@ -0,0 +1,31 @@ +-- beds/init.lua + +-- Load support for MT game translation. +local S = minetest.get_translator("beds") +local esc = minetest.formspec_escape + +beds = {} +beds.player = {} +beds.bed_position = {} +beds.pos = {} +beds.spawn = {} +beds.get_translator = S + +beds.formspec = "size[8,11;true]" .. + "no_prepend[]" .. + "bgcolor[#080808BB;true]" .. + "button_exit[2,10;4,0.75;leave;" .. esc(S("Leave Bed")) .. "]" + +beds.day_interval = { + start = 0.2, + finish = 0.805, +} + +local modpath = minetest.get_modpath("beds") + +-- Load files + +dofile(modpath .. "/functions.lua") +dofile(modpath .. "/api.lua") +dofile(modpath .. "/beds.lua") +dofile(modpath .. "/spawns.lua") diff --git a/mods/mtg/beds/license.txt b/mods/mtg/beds/license.txt new file mode 100644 index 0000000..383047d --- /dev/null +++ b/mods/mtg/beds/license.txt @@ -0,0 +1,61 @@ +License of source code +---------------------- + +The MIT License (MIT) +Copyright (C) 2014-2016 BlockMen +Copyright (C) 2014-2016 Various Minetest Game developers and contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or +substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE +FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + +For more details: +https://opensource.org/licenses/MIT + + +Licenses of media (textures) +---------------------------- + +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) +Copyright (C) 2014-2016 BlockMen +Copyright (C) 2018 TumeniNodes + +You are free to: +Share — copy and redistribute the material in any medium or format. +Adapt — remix, transform, and build upon the material for any purpose, even commercially. +The licensor cannot revoke these freedoms as long as you follow the license terms. + +Under the following terms: + +Attribution — You must give appropriate credit, provide a link to the license, and +indicate if changes were made. You may do so in any reasonable manner, but not in any way +that suggests the licensor endorses you or your use. + +ShareAlike — If you remix, transform, or build upon the material, you must distribute +your contributions under the same license as the original. + +No additional restrictions — You may not apply legal terms or technological measures that +legally restrict others from doing anything the license permits. + +Notices: + +You do not have to comply with the license for elements of the material in the public +domain or where your use is permitted by an applicable exception or limitation. +No warranties are given. The license may not give you all of the permissions necessary +for your intended use. For example, other rights such as publicity, privacy, or moral +rights may limit how you use the material. + +For more details: +http://creativecommons.org/licenses/by-sa/3.0/ diff --git a/mods/mtg/beds/locale/beds.bg.tr b/mods/mtg/beds/locale/beds.bg.tr new file mode 100644 index 0000000..ac34959 --- /dev/null +++ b/mods/mtg/beds/locale/beds.bg.tr @@ -0,0 +1,10 @@ +# textdomain: beds +Fancy Bed=Модерно легло +Simple Bed=Обикновено легло +This bed is already occupied!=Това легло вече е заето! +You have to stop moving before going to bed!=За да легнете трябва да спрете да се движите! +Good morning.=Добро утро! +@1 of @2 players are in bed=@1 от @2 играчи са легнали +Force night skip=Прескачане на нощта +You can only sleep at night.=Може да спите само през нощта. +Leave Bed=Ставане от леглото diff --git a/mods/mtg/beds/locale/beds.da.tr b/mods/mtg/beds/locale/beds.da.tr new file mode 100644 index 0000000..22d3890 --- /dev/null +++ b/mods/mtg/beds/locale/beds.da.tr @@ -0,0 +1,10 @@ +# textdomain: beds +Fancy Bed=Luksuriøs seng +Simple Bed=Simpel seng +This bed is already occupied!=Denne seng er allerede taget! +You have to stop moving before going to bed!=Du skal stoppe med at bevæge dig før du går i seng! +Good morning.=God morgen. +@1 of @2 players are in bed=@1 af @2 spillere er i seng +Force night skip=Tvungen natte-overspring +You can only sleep at night.=Du kan kun sove om natten. +Leave Bed=Stå ud af sengen diff --git a/mods/mtg/beds/locale/beds.de.tr b/mods/mtg/beds/locale/beds.de.tr new file mode 100644 index 0000000..3f2c959 --- /dev/null +++ b/mods/mtg/beds/locale/beds.de.tr @@ -0,0 +1,10 @@ +# textdomain: beds +Fancy Bed=Schickes Bett +Simple Bed=Schlichtes Bett +This bed is already occupied!=Dieses Bett ist bereits belegt! +You have to stop moving before going to bed!=Sie müssen stehen bleiben, bevor Sie zu Bett gehen können! +Good morning.=Guten Morgen. +@1 of @2 players are in bed=@1 von @2 Spielern sind im Bett +Force night skip=Überspringen der Nacht erzwingen +You can only sleep at night.=Sie können nur nachts schlafen. +Leave Bed=Bett verlassen diff --git a/mods/mtg/beds/locale/beds.eo.tr b/mods/mtg/beds/locale/beds.eo.tr new file mode 100644 index 0000000..3a4ad2f --- /dev/null +++ b/mods/mtg/beds/locale/beds.eo.tr @@ -0,0 +1,10 @@ +# textdomain: beds +Fancy Bed=Luksa lito +Simple Bed=Simpla lito +This bed is already occupied!=Tiu lito jam estas okupata! +You have to stop moving before going to bed!=Vi ĉesu moviĝi por enlitiĝi! +Good morning.=Bonan matenon. +@1 of @2 players are in bed=@1 el @2 ludantoj estas en lito +Force night skip=Devigi noktan salton +You can only sleep at night.=Vi povas dormi nur nokte. +Leave Bed=Ellitiĝi diff --git a/mods/mtg/beds/locale/beds.es.tr b/mods/mtg/beds/locale/beds.es.tr new file mode 100644 index 0000000..8ef0db7 --- /dev/null +++ b/mods/mtg/beds/locale/beds.es.tr @@ -0,0 +1,10 @@ +# textdomain: beds +Fancy Bed=Cama de lujo +Simple Bed=Cama sencilla +This bed is already occupied!=Esta cama esta ocupada +You have to stop moving before going to bed!=Deja de moverte o no podras acostarte +Good morning.=Buenos días. +@1 of @2 players are in bed=@1 de @2 jugadores están durmiendo +Force night skip=Forzar hacer de dia +You can only sleep at night.=Sólo puedes dormir por la noche. +Leave Bed=Levantarse diff --git a/mods/mtg/beds/locale/beds.eu.tr b/mods/mtg/beds/locale/beds.eu.tr new file mode 100644 index 0000000..ef0e25e --- /dev/null +++ b/mods/mtg/beds/locale/beds.eu.tr @@ -0,0 +1,10 @@ +# textdomain: beds +Fancy Bed=Luxuzko ohea +Simple Bed=Ohe arrunta +This bed is already occupied!=Ohe hau okupatuta dago +You have to stop moving before going to bed!=Utzi mugitzeari edo ezingo zara oheratu! +Good morning.=Egun on. +@1 of @2 players are in bed=@2 jokalaritik @1 lo daude +Force night skip=Behartu egunez egitera +You can only sleep at night.=Gauez bakarrik egin dezakezu lo. +Leave Bed=Jaiki diff --git a/mods/mtg/beds/locale/beds.fr.tr b/mods/mtg/beds/locale/beds.fr.tr new file mode 100644 index 0000000..43c06e3 --- /dev/null +++ b/mods/mtg/beds/locale/beds.fr.tr @@ -0,0 +1,10 @@ +# textdomain: beds +Fancy Bed=Lit chic +Simple Bed=Lit simple +This bed is already occupied!=Ce lit est déjà occupé ! +You have to stop moving before going to bed!=Vous devez arrêter de bouger avant de vous coucher ! +Good morning.=Bonjour. +@1 of @2 players are in bed=@1 joueur(s) sur @2 sont au lit +Force night skip=Forcer le passage de la nuit +You can only sleep at night.=Vous ne pouvez dormir que la nuit. +Leave Bed=Se lever du lit diff --git a/mods/mtg/beds/locale/beds.hu.tr b/mods/mtg/beds/locale/beds.hu.tr new file mode 100644 index 0000000..074a475 --- /dev/null +++ b/mods/mtg/beds/locale/beds.hu.tr @@ -0,0 +1,10 @@ +# textdomain: beds +Fancy Bed=Szép ágy +Simple Bed=Egyszerű ágy +This bed is already occupied!=Ez az ágy már foglalt! +You have to stop moving before going to bed!=Meg kell állnod, mielőtt lefeküdhetnél! +Good morning.=Jó reggelt. +@1 of @2 players are in bed=@2 játékosból @1 van ágyban +Force night skip=Éjszaka átugrása +You can only sleep at night.=Csak éjszaka aludhatsz. +Leave Bed=Ágy elhagyása diff --git a/mods/mtg/beds/locale/beds.id.tr b/mods/mtg/beds/locale/beds.id.tr new file mode 100644 index 0000000..d87c933 --- /dev/null +++ b/mods/mtg/beds/locale/beds.id.tr @@ -0,0 +1,10 @@ +# textdomain: beds +Fancy Bed=Ranjang Mewah +Simple Bed=Ranjang Sederhana +This bed is already occupied!=Ranjang telah terisi! +You have to stop moving before going to bed!=Anda harus diam untuk tidur! +Good morning.=Selamat pagi. +@1 of @2 players are in bed=@1 dari @2 pemain sedang tidur +Force night skip=Paksa lewati malam +You can only sleep at night.=Anda hanya bisa tidur pada waktu malam. +Leave Bed=Tinggalkan Ranjang diff --git a/mods/mtg/beds/locale/beds.it.tr b/mods/mtg/beds/locale/beds.it.tr new file mode 100644 index 0000000..8f4e14e --- /dev/null +++ b/mods/mtg/beds/locale/beds.it.tr @@ -0,0 +1,10 @@ +# textdomain: beds +Fancy Bed=Letto decorato +Simple Bed=Letto semplice +This bed is already occupied!= +You have to stop moving before going to bed!= +Good morning.= +@1 of @2 players are in bed= +Force night skip= +You can only sleep at night.= +Leave Bed=Alzati dal letto diff --git a/mods/mtg/beds/locale/beds.ja.tr b/mods/mtg/beds/locale/beds.ja.tr new file mode 100644 index 0000000..5034456 --- /dev/null +++ b/mods/mtg/beds/locale/beds.ja.tr @@ -0,0 +1,10 @@ +# textdomain: beds +Fancy Bed=ファンシーなベッド +Simple Bed=シンプルなベッド +This bed is already occupied!=ベッドはすでに使われています! +You have to stop moving before going to bed!=寝るときは動かないでください! +Good morning.=おはようございます。 +@1 of @2 players are in bed=ベッドに@1 / @2人います +Force night skip=強制的に夜をスキップします +You can only sleep at night.=夜しか寝れません。 +Leave Bed=ベッドから出ます diff --git a/mods/mtg/beds/locale/beds.jbo.tr b/mods/mtg/beds/locale/beds.jbo.tr new file mode 100644 index 0000000..a72f686 --- /dev/null +++ b/mods/mtg/beds/locale/beds.jbo.tr @@ -0,0 +1,10 @@ +# textdomain: beds +Fancy Bed=lo selja'i ckana +Simple Bed=lo sampu ckana +This bed is already occupied!=.i lo ti ckana cu canlu +You have to stop moving before going to bed!=lo nu do cando cu sarcu lo nu do sipna +Good morning.=.i .uise'inai cerni +@1 of @2 players are in bed=.i @1 cmima be lu'i @2 le pilno cu vreta lo ckana +Force night skip=bapli le nu co'u nicte +You can only sleep at night.=.i steci le ka nicte kei fa le ka do kakne le ka sipna ca pa ckaji be ce'u +Leave Bed=cliva lo ckana diff --git a/mods/mtg/beds/locale/beds.lv.tr b/mods/mtg/beds/locale/beds.lv.tr new file mode 100644 index 0000000..cea63ff --- /dev/null +++ b/mods/mtg/beds/locale/beds.lv.tr @@ -0,0 +1,10 @@ +# textdomain: beds +Fancy Bed=Skaista gulta +Simple Bed=Gulta +This bed is already occupied!=Šī gulta jau ir aizņemta! +You have to stop moving before going to bed!=Jums jāapstājas lai gulētu! +Good morning.=Labrīt. +@1 of @2 players are in bed=@1 no @2 spēlētājiem guļ gultās +Force night skip=Izlaist nakti +You can only sleep at night.=Jūs variet gulēt tikai naktī. +Leave Bed=Celties no gultas diff --git a/mods/mtg/beds/locale/beds.ms.tr b/mods/mtg/beds/locale/beds.ms.tr new file mode 100644 index 0000000..b197b63 --- /dev/null +++ b/mods/mtg/beds/locale/beds.ms.tr @@ -0,0 +1,10 @@ +# textdomain: beds +Fancy Bed=Katil Beragam +Simple Bed=Katil Biasa +This bed is already occupied!=Katil ini sudah diduduki! +You have to stop moving before going to bed!=Anda perlu berhenti bergerak sebelum tidur! +Good morning.=Selamat pagi. +@1 of @2 players are in bed=@1 daripada @2 pemain sedang tidur +Force night skip=Paksa langkau malam +You can only sleep at night.=Anda hanya boleh tidur pada waktu malam. +Leave Bed=Tinggalkan Katil diff --git a/mods/mtg/beds/locale/beds.pl.tr b/mods/mtg/beds/locale/beds.pl.tr new file mode 100644 index 0000000..2bc03c6 --- /dev/null +++ b/mods/mtg/beds/locale/beds.pl.tr @@ -0,0 +1,10 @@ +# textdomain: beds +Fancy Bed=Fantazyjne łóżko +Simple Bed=Proste łóżko +This bed is already occupied!=To łóżko jest już zajęte! +You have to stop moving before going to bed!=Musisz się zatrzymać aby wejść do łóżka +Good morning.=Dzień dobry. +@1 of @2 players are in bed=@1 z @2 graczy śpią +Force night skip=Wymuś pominięcie nocy +You can only sleep at night.=Możesz spać tylko w nocy. +Leave Bed=Opuść łóżko diff --git a/mods/mtg/beds/locale/beds.pt_BR.tr b/mods/mtg/beds/locale/beds.pt_BR.tr new file mode 100644 index 0000000..47fb1b9 --- /dev/null +++ b/mods/mtg/beds/locale/beds.pt_BR.tr @@ -0,0 +1,10 @@ +# textdomain: beds +Fancy Bed=Cama Bonita +Simple Bed=Cama Simples +This bed is already occupied!=Esta cama já está ocupada! +You have to stop moving before going to bed!=Você precisa parar de se mover antes de ir para cama! +Good morning.=Bom dia. +@1 of @2 players are in bed=@1 de @2 jogadores estão na cama +Force night skip=Forçar o amanhecer +You can only sleep at night.=Você só pode dormir à noite +Leave Bed=Sair da Cama diff --git a/mods/mtg/beds/locale/beds.ru.tr b/mods/mtg/beds/locale/beds.ru.tr new file mode 100644 index 0000000..7c1b536 --- /dev/null +++ b/mods/mtg/beds/locale/beds.ru.tr @@ -0,0 +1,10 @@ +# textdomain: beds +Fancy Bed=Красивая кровать +Simple Bed=Простая кровать +This bed is already occupied!=Эта кровать уже занята! +You have to stop moving before going to bed!=Вам нужно перестать двигаться чтобы лечь! +Good morning.=Доброе утро. +@1 of @2 players are in bed=@1 из @2 игроков в кровати +Force night skip=Пропустить ночь +You can only sleep at night.=Вы можете спать только ночью. +Leave Bed=Встать с кровати diff --git a/mods/mtg/beds/locale/beds.sk.tr b/mods/mtg/beds/locale/beds.sk.tr new file mode 100644 index 0000000..5f31f0f --- /dev/null +++ b/mods/mtg/beds/locale/beds.sk.tr @@ -0,0 +1,10 @@ +# textdomain: beds +Fancy Bed=Pekná posteľ +Simple Bed=Jednoduchá posteľ +This bed is already occupied!=Táto posteľ je už obsadená +You have to stop moving before going to bed!=Predtým ako si ľahneš do postele, sa musíš prestať pohybovať! +Good morning.=Dobré ráno. +@1 of @2 players are in bed=@1 z @2 hráčov sú v posteli +Force night skip=Nútene preskočiť noc +You can only sleep at night.=Môžeš spať len v noci. +Leave Bed=Opusti posteľ diff --git a/mods/mtg/beds/locale/beds.sv.tr b/mods/mtg/beds/locale/beds.sv.tr new file mode 100644 index 0000000..3b737b4 --- /dev/null +++ b/mods/mtg/beds/locale/beds.sv.tr @@ -0,0 +1,10 @@ +# textdomain: beds +Fancy Bed=Fin säng +Simple Bed=Enkel säng +This bed is already occupied!=Den här sängen används redan! +You have to stop moving before going to bed!=Du måste stanna innan du kan lägga dig! +Good morning.=God morgon. +@1 of @2 players are in bed=@1 av @2 spelare försöker sova. +Force night skip=Tvinga att hoppa över natt +You can only sleep at night.=Du kan bara sova på natten. +Leave Bed=Lämna säng diff --git a/mods/mtg/beds/locale/beds.uk.tr b/mods/mtg/beds/locale/beds.uk.tr new file mode 100644 index 0000000..c9db693 --- /dev/null +++ b/mods/mtg/beds/locale/beds.uk.tr @@ -0,0 +1,10 @@ +# textdomain: beds +Fancy Bed=Гарне ліжко +Simple Bed=Просте ліжко +This bed is already occupied!=Це ліжко вже зайняте! +You have to stop moving before going to bed!=Зупиніться перед тим як лягти! +Good morning.=Доброго ранку. +@1 of @2 players are in bed=@1 з @2 гравців(-я) у ліжку +Force night skip=Пропустити ніч +You can only sleep at night.=Ви можете спати лише вночі. +Leave Bed=Встати з ліжка diff --git a/mods/mtg/beds/locale/beds.zh_CN.tr b/mods/mtg/beds/locale/beds.zh_CN.tr new file mode 100644 index 0000000..7e6cfc7 --- /dev/null +++ b/mods/mtg/beds/locale/beds.zh_CN.tr @@ -0,0 +1,10 @@ +# textdomain: beds +Fancy Bed=花式床 +Simple Bed=简易床 +This bed is already occupied!=床上已有人! +You have to stop moving before going to bed!=上床前要停止移动! +Good morning.=早安! +@1 of @2 players are in bed=@2位玩家中的@1位在床上 +Force night skip=强制跳过夜晚 +You can only sleep at night.=你只能在晚上睡觉。 +Leave Bed=离开床 diff --git a/mods/mtg/beds/locale/beds.zh_TW.tr b/mods/mtg/beds/locale/beds.zh_TW.tr new file mode 100644 index 0000000..a0428b4 --- /dev/null +++ b/mods/mtg/beds/locale/beds.zh_TW.tr @@ -0,0 +1,10 @@ +# textdomain: beds +Fancy Bed=花式床 +Simple Bed=簡易床 +This bed is already occupied!=這個床已經被占據了! +You have to stop moving before going to bed!=你必須在上床前停止移動! +Good morning.=早安! +@1 of @2 players are in bed=@2位玩家中的@1位在床上 +Force night skip=強制跳過夜晚 +You can only sleep at night.=你只能在晚上睡覺。 +Leave Bed=離開床 diff --git a/mods/mtg/beds/locale/template.txt b/mods/mtg/beds/locale/template.txt new file mode 100644 index 0000000..a965787 --- /dev/null +++ b/mods/mtg/beds/locale/template.txt @@ -0,0 +1,10 @@ +# textdomain: beds +Fancy Bed= +Simple Bed= +This bed is already occupied!= +You have to stop moving before going to bed!= +Good morning.= +@1 of @2 players are in bed= +Force night skip= +You can only sleep at night.= +Leave Bed= diff --git a/mods/mtg/beds/mod.conf b/mods/mtg/beds/mod.conf new file mode 100644 index 0000000..9113230 --- /dev/null +++ b/mods/mtg/beds/mod.conf @@ -0,0 +1,4 @@ +name = beds +description = Minetest Game mod: beds +depends = default, wool, spawn +optional_depends = player_monoids, pova diff --git a/mods/mtg/beds/spawns.lua b/mods/mtg/beds/spawns.lua new file mode 100644 index 0000000..1a2ce81 --- /dev/null +++ b/mods/mtg/beds/spawns.lua @@ -0,0 +1,72 @@ +local world_path = minetest.get_worldpath() +local org_file = world_path .. "/beds_spawns" +local file = world_path .. "/beds_spawns" +local bkwd = false + +-- check for PA's beds mod spawns +local cf = io.open(world_path .. "/beds_player_spawns", "r") +if cf ~= nil then + io.close(cf) + file = world_path .. "/beds_player_spawns" + bkwd = true +end + +function beds.read_spawns() + local spawns = beds.spawn + local input = io.open(file, "r") + if input and not bkwd then + repeat + local x = input:read("*n") + if x == nil then + break + end + local y = input:read("*n") + local z = input:read("*n") + local name = input:read("*l") + spawns[name:sub(2)] = {x = x, y = y, z = z} + until input:read(0) == nil + io.close(input) + elseif input and bkwd then + beds.spawn = minetest.deserialize(input:read("*all")) + input:close() + beds.save_spawns() + os.rename(file, file .. ".backup") + file = org_file + end +end + +beds.read_spawns() + +function beds.save_spawns() + if not beds.spawn then + return + end + local data = {} + local output = io.open(org_file, "w") + for k, v in pairs(beds.spawn) do + table.insert(data, string.format("%.1f %.1f %.1f %s\n", v.x, v.y, v.z, k)) + end + output:write(table.concat(data)) + io.close(output) +end + +function beds.set_spawns() + for name,_ in pairs(beds.player) do + local player = minetest.get_player_by_name(name) + local p = player:get_pos() + -- but don't change spawn location if borrowing a bed + if not minetest.is_protected(p, name) then + beds.spawn[name] = p + end + end + beds.save_spawns() +end + +function beds.remove_spawns_at(pos) + for name, p in pairs(beds.spawn) do + if vector.equals(vector.round(p), pos) then + beds.spawn[name] = nil + end + end + beds.save_spawns() +end diff --git a/mods/mtg/beds/textures/beds_bed.png b/mods/mtg/beds/textures/beds_bed.png new file mode 100644 index 0000000000000000000000000000000000000000..d4b02e77d1814c41e126d633dab1de638ef5c537 GIT binary patch literal 490 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7H+s4_hFJ72oqSinDN*8B z{Fctnjgc=8xPQ8+qcyExS4sMC<5>+Kjr%h@qMjYGD1Xo(+3wMHR%hkpe_Kv}-E+EU zMKj;JyYGwbzrWu#KmGh)FNP&GQ^a+o-|Xvq9`Z!7>-lu?JMMBHs`a&BXz8@%Coye| z;Q3e~b225U@B2iJA}Jklkps?eMMM*)y5(;yUlOFLBE%WFy<9LRCQgyLL^w)mgOjWP zU%>1$Ym4`u`0?XQ%l9AbO$P;*rO&y~c3MZ^gVf^bpO*N#e2<-#v;4aDpR!#sGiJ|r zFL&owF&F;KQhVpl^Y3hnU#KlI_-y#xQ@V81IiH4_Ia4&PYNBod(U;AwW(?q88x zjxt@$wXL1S`>gkld2sBRuUo4+k-O2VecJ{X?BMLh91V*nZBpfpMo?R)ov!T*t$E)obVLg5}@dTUvbPPdIh2 z<8Z54ONFZN!Lm~ebSFAS@3vw-GoyLK?XJ%ave%dM-O$N;QE|tynAfUAD|K7qX^%T| zEDWy2bMN;2oPT}JVw+pb&))jl?zpf1vHGE)tFLsrbmlNHFfe$!`njxgN@xNAHxc7y literal 0 HcmV?d00001 diff --git a/mods/mtg/beds/textures/beds_bed_fancy.png b/mods/mtg/beds/textures/beds_bed_fancy.png new file mode 100644 index 0000000000000000000000000000000000000000..1c9fde9ac1ecba7049fb5fed5166658fb92904d9 GIT binary patch literal 486 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7*Lu1*hFF|lI{BtoQ=mxe zcGs1T$`LPHGqZ#em%5rQzUJzB*fk6-`?|T3|}`gl}}ZWlXFjBEhks4o3ge~ z(sj#bxuVN*<|}h<_i$}ET*-eu_bOAnqrs(x?R$4}#ij2po484$;6c$^?!?J8X(2(! z6!#wRoILeeUAy49Yf?Tx&V1N8Ym0b*xaKR*Jbxyslyf>3%L*rFEk1d6@y}Z`E~YfB zJ=$^7&ikXCh6C5t8#8Vm-CP#cGplgTZr1&_-?uw5ioD2mu|CaPb@oN(dec8wb6l(I u((ZHxMeWgWh&^*!xu!ha)XmcApRiF-IR10Nvr{@9tgO?-;@{nw zS$*zI412?7-ssN%y#G!q?9f!ml1-R#I?<=8M5=91+U98*lMixNCg(cw6rWGIq8Gj9 zVETU^S+(k*2#Hpa&Wc?Ee3IQ3Q`B5$bzR$ObEomcfkpoBf;DZ5niwD3y)^jdIi1b_ zNb+9aEceRpxenJaY*dSrEIfa7y5)V3O^2!;Di^GsD0M0}+jyV+ORh;5&b@x2Vt6!h zb4zx)c;WUg$@k5-4}E9Zby{tmR^^L&&p)sES%UR9Jd&X voxf(oowG-8{NCwyMeAeY#jfzPQ!Ou8<*l`KXRcvjU|{fc^>bP0l+XkK;&PI= literal 0 HcmV?d00001 diff --git a/mods/mtg/beds/textures/beds_bed_head.png b/mods/mtg/beds/textures/beds_bed_head.png new file mode 100644 index 0000000000000000000000000000000000000000..b98b1104d890256ad4fb8f60bc5848d6921722de GIT binary patch literal 343 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7 zx$!6e>=xEb*9tgmB$mmw9Awj3_r2w|!TM8g>$}#U``;Ggy+bKSB8B4ytHJ)5Jry7S z_ez`pn{QG0=>N~p&;Q$3e0cDGv3vi&`L@;H{x9>L{V#rZ8L!T^`v3p_v-8WfvO0|IPO? zJJb<0rDe;Cdyng@&8kWoFSRK~7;k!Lz{Bv1_4iTs*`5m-7#J8lUHx3vIVCg!0O&NJ ArvLx| literal 0 HcmV?d00001 diff --git a/mods/mtg/beds/textures/beds_bed_side1.png b/mods/mtg/beds/textures/beds_bed_side1.png new file mode 100644 index 0000000000000000000000000000000000000000..8ded54fdcf4db4e9e2227543ce67d8818d065fe6 GIT binary patch literal 248 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7_ItWGhFF|V{_+36J+tbJ z#48O46C7fj4%W9e-iiJSwEs{DC6 zTTA5=ps-GKY&Az<$|MBXKKl9_?eybOpaDPGu zL!sl2&9CZ{3T8}xRUc5%Xwbncyxd02;oO2F3=CX_5ev9|$}$)j7#KWV{an^LB{Ts5 DZi8z) literal 0 HcmV?d00001 diff --git a/mods/mtg/beds/textures/beds_bed_side2.png b/mods/mtg/beds/textures/beds_bed_side2.png new file mode 100644 index 0000000000000000000000000000000000000000..a6bdb99d4c1942395c3466b4830f62e82ba4bb3e GIT binary patch literal 265 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7E_k{)hFJ6_|M>sko>_H< z(%HjD8@hhHO?j+P{q(=!zr$9&1u zq0UbD^8eM>^Z)HH{QT{I^>_Jy`-|TG`k(Fauhl#JU;MtJxAi+VzpCG$sc>gf;%E6M zDgy7$Z2N1!|JvjKo80u9BytWss`BUQY%P^bXii{j`eCrs)#2+}2kwJ$44emY+>RSe zKf|7t=ePZz{QHF;>+81O{_pBg=e&sV2&+Q9K=a`_A^)2n$+kG=%=mF&8S?~jh7D)T WQ##)kEnr|^VDNPHb6Mw<&;$SjgnDiO literal 0 HcmV?d00001 diff --git a/mods/mtg/beds/textures/beds_bed_side_bottom.png b/mods/mtg/beds/textures/beds_bed_side_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..ed80f75246a8ff1303a95d3e29f236e8886c0ab8 GIT binary patch literal 431 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7%RF5iLo9mVPCT0>5-8BR ze^qsU`LfA{Qv@b=o@{tYH{ePME%GpDfc&9>y@s&GUu++JAEs+*c}lTk(NIK70t4Q1)fYuZ2aW;7@`t@e^KU^?=Axqd~xU3xkT`^E>qHzix$T$DSlN7c~l&?2*U z;eH_tBM!gY+u-@+>TJu8$5W4oy{!2Ypd47(e!5%gu!hy+_%D-jjPF~hD@5D`w%N*=w&fafcw=I_4A@uO$M?3Lu(KPc@n-6owKjU^1 nNNca2Vt64(N+4s)1Af))Ilaz1ZbvgPFfe$!`njxgN@xNA^iIK4 literal 0 HcmV?d00001 diff --git a/mods/mtg/beds/textures/beds_bed_side_bottom_r.png b/mods/mtg/beds/textures/beds_bed_side_bottom_r.png new file mode 100644 index 0000000000000000000000000000000000000000..2d86532d34b412b6cbd69987f6829c00d3bc875f GIT binary patch literal 427 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7i#%N%LnI`Z9z58`6DZQ~ z@c*3R?7WvROD1zVFJ79f@-1xM$z#D@DrSe=bPNu69OJob8fsd4exaw@=JoFwn zsvuzHGO6EbBIPVMrX5NQHFVh!d}rpY!gqe13tSAmJN1|tCv{9{=;q)#;lL*HfuoIs z=Y&!R$6jmB7s?(=8Da}v49uOCX3P$}GqdA?;1wm2@^zgL1XBc~%9pJwSvujzYbJvQ z;YVFElrkFGPOLH!ymDZB(2N;@oevyVdqvsQcWskBdtq`^V%+sVSyr#!yy*^pZtHiR zYiHZd_l>u&tGn11{Ia!Jp=cX%_rcxQ%6<3#EP10D-}0a7P|H~Zg>^ow4|Em(DLuVK zULwo6;mgCn{2%&^g`I?^vlIxJ2Hao~X_{NQYQiD=% B!u8E|aP+_Pjkveh)$iE3 zZ+o6Uy)8V?W}ow_mj3zIr#y<8>UBL)>rBvwUG*nER&`rXpVn|I=b5;AEl|O**~$W6PR^b^$G>7Oo|8FLeCjn_Q73y{SQbMzP6rA89Xd z1pM{!^7A)yk5?ZLJSQpW=)%Bg^nZnxp&Q>vhpw4#w>eq2y7xTXa@+N)kdwoa01-LC zg_%-4h8E8|425R3shKR{(Nr~2FYsGgZha+c&gTg2H_i<__pFQBcCE7%5)`;`)l`wC zWM|yNIg3BYCF>~uIkfU{HNVml-xi)@QZ6m4R(V)1ye1gzw0}?C(Jz0yilU9*l`|*` zaq_NNec;8PmK~d?bo268w>il~8XcSW;n`jOEqiVoNB>U?)Qh}RDRnbZy89Nhr_J^F z_b-1mu?t1|CC+aB__QIgzW?Nc=l#}a@_1h72xd3vRs7Sk_!R5Tbj@N>N}t=|rrR&u zYBxKle{XdEt9RYpzVhRi<0&>v0!{~pvfr!IsQmed^Hod!_TnU;7+Yy4;hSgtFK#wY z4U?6Sc>1d7NJ-p8q5r;mRW^EgUl4P|;FLbGqxdUtVn<#hxw ztvV%Ouz>Z{rsFRXI2czXEQ|0G+1>QP!Q1#1hfm8^YtN}xOrnW1jZbpDs%mBrS#A36 zU{&bDcOjv!S&Zx=CzMhY+!d5&aQxnO^ll;ltFvsPOK-k64AoJ6a&~q4!iOQZSy(17 zw$p5R9WTx2-d4RVAa!=DqkiGmdxb`3>!#1t7w5k8+@E_@!{dT)iZy!z)Sfv!N^i=L zD#~w2J-%q+$%8LH8>_LK&ScHhRpmJI^Syb!T_&u*5wc1{!9{2=l5v+@b&ndIdeB@9B3}IRI#nKdFuE2-1o{>>;Gq#3Ga(N rXDFO@S@=}Sn{C?fdb!u#YO_Dvw8N@sL&-D-1_lOCS3j3^P6_=~=#O@{VVT5v%p~p5JqS z#Wuw~mfM9QS1V}={<*H0vP1l*Zk`OoY5}`5WoZlw-_k716d4K(oLy2ldT-h%B!@k+ zY*~DB-pY!5hFjCm+P>tv8q7LTk7du(d*|nLr>t7)q1e=Pf%%~27F7px$!&XD?@YTh zlf%d=G~h_qlGQIBW>>!5w>i-HZeTWt>Cqg`HA_$UZ=UvDHsmh9%&G&-7PBT_o3V=P zezcTFE(5Dd>UMF#5ASL{ZMEM&Kev@-x!Zcq1A=zqD~$K`G)ziQxjuz)edi)|*N3%l zroQU_{vv?oiq5X(>_-|8HMA^I-n)>aih=)s!@Tn|`2NWLymMJ^k)Y?jN$ngC%jM>3 zb2Kc8VmTuH&%tMo`QJ0HMItkKVhhb@bnPiJSvfTzz9=R8pZFcso}ZCV)a7?p)qHK? zDY>R&?Q71v>xf)@u^h z`mZheKHFT6vahe%%`3yluBG^6+rq0)Vm!)Xk53PKf9CDm#95DjUU5G1Eb4e6!@b`d z-kjgbE9J3kZLwlYX{7f#P1lUy>+OH3EsNQ7R?O~;6WbesMOmurw6;j4|Gq3aQO?md zd%D%G#`Z5^X3rKa%)K3Sipk~bw^fHH`7+-xoRz?;b?SMl;8cm`SIZjNo*g~0<@oIb z>yIB7S-dsJf=xcDXUmn~#4}cJ3~KL(uf5lr%dm)Fe_nd%a;Y_{;UVc)Tk?US58@yI)B_!i({Eklxesb8<;a&*%92bbT=YXi=KF{qtJu%zLfn zo2EH$&|Tcfdu&d2?(26#72EGbF41q5Fv^&*A@O>1jEzF^V~;n?E~0fx*Q>d9PKn&z zo7ik<;l{{&HZ>tZe7Rtw$+-eS6{lG|_G@2l6fw$d|IHnkp;#Jpf9rb&1_lOCS3j3^ HP6;E)w*-#r3Zple`NLUmX>e&{nT*U(kZd|FgXuCt8|3~VM!^^vudD*h?blI(} j4K{R%Ih*D5f&Yw|*{a@uEV~#O7#KWV{an^LB{Ts59)`uw literal 0 HcmV?d00001 diff --git a/mods/mtg/beds/textures/beds_bed_top_top.png b/mods/mtg/beds/textures/beds_bed_top_top.png new file mode 100644 index 0000000000000000000000000000000000000000..9b3d08fa46f3f4aa4e6c0dc25379ec76599e8806 GIT binary patch literal 490 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4kiW$h6xih%orFLH+s4_hG+!aPU7ynZNTH= z8Z>F{w%IxtUVl~Cn^HZ)_mB8VKFI}53BsGcv>6-yO`GTHw>j|C^jGJvm3Nh`6sFC5ByA$FV4MNt*N_w_x5YQu5|9~`jVLye4OjrPq&uq&MfS9 zu4i)8q}~OycfGT>TXO30<8u$reKvLDJ-Z|+UU}CAM@=T7J@ z-Kr|lba;*7{O66!&V4>2X}pD zmn${gYky@@TEetDd4ZeN5v~G1o;TfrryAL(JQn=5Q;hrBsp&V5^t`ElbiYY>;><;j zuXjC2>A4uyyK9>i!;widCdyr?JRMq)ctAEV`iDzF(BTpV;r@bsM(ghOv>s=$bJESy|%HZ$*r?5>{V<-25$Gk&+}T+>QU_on zgSrI6#w4T0WTVDpT(R0 z$_`kbV7~Hj$-H+3a~VPy<4@SD*$a5qOw8+;yp=ariZP&GYT=TXF;eBvAFOv;5b@7*z%a1_n=8KbLh*2~7Zd Cuv(b_ literal 0 HcmV?d00001 From abba7f2f2ea10bab0e07da338da4631c3f0fb798 Mon Sep 17 00:00:00 2001 From: a-bad-dev <244852891+a-bad-dev@users.noreply.github.com> Date: Tue, 9 Dec 2025 22:06:48 -0400 Subject: [PATCH 4/6] Add structures to the forest map Also add the spawn mod so beds work --- mods/maps/maps/forest/map.mts | Bin 85000 -> 88033 bytes mods/mtg/spawn/README.txt | 7 ++ mods/mtg/spawn/api.lua | 49 +++++++++++++ mods/mtg/spawn/init.lua | 127 ++++++++++++++++++++++++++++++++++ mods/mtg/spawn/license.txt | 24 +++++++ mods/mtg/spawn/mod.conf | 3 + 6 files changed, 210 insertions(+) create mode 100644 mods/mtg/spawn/README.txt create mode 100644 mods/mtg/spawn/api.lua create mode 100644 mods/mtg/spawn/init.lua create mode 100644 mods/mtg/spawn/license.txt create mode 100644 mods/mtg/spawn/mod.conf diff --git a/mods/maps/maps/forest/map.mts b/mods/maps/maps/forest/map.mts index 9f52a1ae406bd35edf58b025690c57a171f9ae20..2627d045a09856d1333afb1ba53461405fdf075a 100644 GIT binary patch delta 79023 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≦g2}yN3GfA(opmU8#cD`(!= z**l)tp7w}x_)#}) z&5HawN%3j0^`V`8*Z-O)JJ578;;O+dUvd4qIGHdG}c)#w;*2d$(#!rqdXKl$8 z`CR#{CQEO3@@J-VH+N>MC23|U+E#WwoHSp|gX2MvcHkOMjt}ym3x3r^KD+#M+gHuy zGN+AKw%rPTw%kB5;rDmb`X80mXQpp|9$4-2`OTK(O0}y2r@J@z2KHCl)$acD>~>Hl z;6{$uzdYGUFVC=sr`Ge<}PFSaO&&c?84Rk-KEz4Z)dG$H!ZG<-}UTOw(-AN zdmXel-`di!v*W8Lx5j7x;Oxq~kF%a`Vfg&6$B+9#)x^~Fye}LVWuD9UuYEJYCop?w z+*+Bhi&xZN{pFQ;zxwowiE9nRbu|37&gQ89>x$~TtF|ri_<7~ma@G?% zsWz)8+?w;>equQ|*46CUA5ML?)$-52N#T2Kl~fPZ-7*TUk8+qd{i}Q5wSSeT&tx)M zufGs(Iqz28>Nn=^&TGC~w|9Tq=g7#cX|kKnPr7vO^+%DsUSq@A>beK+N}Ue3kk{>s z@>uVl*0BG~%^<(16+1V{eJfI9aDN!o`^?)WbK$g0_f+dGzSr>9rEfVK?0@d-JyY!Q<8+6ji(Z zf@#{ys?7C@uYBKHLDrnrFS#OsZ8_@VtYfR^-rmv>`I;lGHvaIhg8s_?&tGr)wJDPE zc!2e!$o;wR*!!b*9V_Lqd-v~3igm8_cK>C!+~Pi;+4V# z*>#WEnDN=nDFuNK&wpL{Gn4UY`jMkcuRSv^tzMh^C4g zBxk+k%8!?s4C+_7Or5cGyY!zQ8t0RqZefVF%yWP9`Icwzf@#`(rgt`~9zV6ztjbO6 z`z@U{PFagjF4d}k{_XYYR_|QBvdpMw!u{{3*EA>xGrd`^JLP$?TGYDv)nea&f2;Jq zwcU2ww1=kLt0&w#+&NiH;k4m@tK#1~b+^`A<=Wj?Ec<@x&1}EOtaZnpvi3Z?=%l;k zy0WRlw}a<*=qg<)di0EGkJ@LZGOzjfC%3;T%0GJW@9~%S@72EdUv68^{@~*4S>f*| z?zXp^Z*F33teLfQOT&byKPOBtX~cL2a0@g2$$fLR(&y&)eQoi+eX~xVQvE!u!sk!T z>724Wqbp}lJg$zvw_W~aU0YIzI>1v%=PUneiqzvH>;cLxJ>!q4< zPVV_!llAw-qU&w8tKP3H{G3tq>RrwG`M>@DvK6LYw`Z3BzWm*l3GP<~9DZ-geX{uZ z{%fm~wx_V3vHCpyc*yfo-s#hCP5Zvt_waSj)2U+i&g)*?yIJA;=<6fn$NRV0de=|? zZFR-?$*N=BGV3|_hE*(ITK9hcr@fD>{HL0jUNQAt-)YVF(<|`yKUqiK?=zmQyc!y9 z<$QPZN7LN&r$O4ODPN?I3x*zUdS5a{qbKtGolWy186V5u(Y;e-^6AR0*saR1@BN&m zZ_WLnc;XWA%AAi?Ymcr6r-;u!`>ul$ME&M>te@ld?@QTnB~5AivQ+!eKjdoo^S}Su zk~(!u!w;!b$@YuAs_z}Yw5xkpw%FS%WrecGY%N>&eDb>_xk9pN@nxpC_I*iy?&j;_=i9B9mt|?*PqX^DVD6m%dT)yV&MV)ttZ39gHKc;#E+uXW!( z83*-m{H}cO#A4Np*$;PI*0N9I%}<#ZbyGa%)~r`^`>x;5UMhI)_r~=rufH%XaI5Iv zJMH}xqpi2!Z2ctRUEBEO)|)f8E;B8u&aJ80so+>=^t=Qr2srcr-Z%gl7Ule~-^|8J4rs;Lc?-t(KvaRNO znT1$nR@rR7;M4JM>uqcNqgNm8&bihSw^{D?^Ng$=*+y}bKUI0YWqz{a>KguYUGKI& z{%$V9=y!}MNXYKa45?C^o&VwsbbBuOxo=NOGY(((y6*K1(Fx@R+yC#qGWnORjk@QK zte>IB1E$S*t6jr3{fkoZ@!ryTXZGB9bbV6t)1b+ANjf z_SpRUsqg-M^?#o}{oLtsVi*LZv4G^ac5F| z*!sxd+OE23-ya|MI48GNPLn6I|8GtGtrbt#$>h0h3cPJ!dT)j264sVV#@nWkV*gto zUv51ss!q0^uj=eF)-4&YU(NBZ3rky?!Zkg5j@XBz)>&P_aq|}Kyz`99#&4>1OQ5yi zpOnU#twGwkmv@AHSUq*+#bl4*?8TM5*B|)xH%vEb%&1Fy8mAqf9BrqYP?wjn{;TxE zHyTIGKCW15EM~E{B75((U9Cy8=0;XWIds0_;(2woY>M^&ZCBjg|K}FS;vC}sCH35C z!}^@PRpriire{z4db+P@?Y1j3_Wj;sur-Q(cgoJZTQXZO^1Um(`sl$s_ulLJ$+7Qu zu4$-=J5W})Fz0Gcyzw&DCo6tl|2a*^S#e3Z_};MjTN-{$4a#Kv^7!-Kvi~1>{964U zZ|Uw`R#5LA@cH=VSM^KQe}A`+>-xdH#@RRZ6aU%oHd|?0e7t%3ZT_MwZ$1fR?a02g zu3J)aZ`#ACYg2d2?tJGyCCdBZ8jY-X@tWn+Ki+(uvfaWq`1AR5%a<)LOpB5GZ!y(o z$2+lEw~l{auQzX<&DMRtQ}xzbEl;*E+n!Uuwfe!zzcJFA?_8_b^4D_hJrz+9+52Vh z@ly8lohA07m;dkj_2%JQyHh{&{%^`# zY`T7S_2RU==a-ni#r;12;-{`A_s*L&VR43AWp?L2Ge7h1vu$po_@?^Pr$5cQUM?M6 zd{eT{exKpy{l8Z)W1VAm|M$NkDdu}a@a){k0jpu$na)&3^ zoL0oPZnA6LM7!j;n`;_=%HG+0;Y;lM&&9JB_Z)s9w&LW@3vVaowa!{ny?@W1zcD+f zaxV_^idax5Zx!%#RbHC>PT2=n-pri2N6Xl=ctPCq>wg^g`>m6IYkcaY$ep;=#hb1! zW1TU{>K8}+@@ogr&c1%B)vBK1a<-bK^b$AmeM0kRy^nF_QhgR|to-_D&*SRjE9Ux{ zK8ea$x?<_?SS#HIwIg$Fv#&4f^SZY=edR@E=fAh>t_DnAXEV2G5!2g}p5tlW@AS{b z9Afg)HJ`lYd$6qO{(}3~%Wqln&Yi3hv-M}z{b0}Q7GZi@XVt1s+dQFKth{qabiMba zY2LoS)k+xe!)}I%S{aw3wTdlo%>?Xaf2D%Eg2$>GS3O@#|sz|K|^DEUv_? zpF6X<-e(ExoY}(6PU3s!zU_Ve-ezTb(c-jg+FR@TQ=$%>`&pbE)$s9X`*FeDw=4b9 z>Y^O-cpqDRkDb6+{W{S|tz zU2Aj1jfuzCdQUIpXOzR1Y*y`iW+7g)`fbj{&^aeQ2kh?M!r=LT+xx2haal6_Ik~;d z)e65JjrqFZ+sYF;_TlUH?a-+@AO7h|k@uGHYWE!3#Fp)1TBR z++1$o5pcWPd+n3h-=AZ@J-?EDQgl+o!Mk12^}zu@=Ivj+GWY2G^L@9K7tK34Vb+^} zXXEp3^~UVe*Q;^MNOTRHY_G>LUFT)>`n%PhRt2B;m9Ly-uG?^$bMduZ{ck3UP0+3k z(#-n%Y-`9?L+*aIsuI!mTOUL3AAa#i*YR}F>xnPg{=E&4OWUiGx%0{r_m00$!{hE{ zgc)uvnDa5GK6t)Z!F3z&XLIXnPd-_BG|qKZo#o&2{pY3r{d?DNf2ue4j@MJfK0JL= z^=DuFC&oSx&I0?~hf7%hco}*BzQ=34b4$b7OzYEI&zNW3{=UcgTF~d2OIKd~A0Jhf zZNhi5GG&FW$c?{VM%6zG_8kvBRdo9NGy8qJ=RQBV=tQ9R=Fi_5>yIyCjbMM3b55sg z*6DK@#RdQWF1nY=_$=!Ay8Lprv~}-o-=Eo@^S{oM`$KCm*W?nN#g($QP+|FJE-X(&y@*V7^0%Z+~0KEfANNsap}*yYmVNr3pQTw zxh~eX@4$XG`~St4WbGzjs&1a+v0~`qLpIak6a$Dc7j*VEK+cop;_j5Mg-kScrANR!D8^;+PeNj5c|A$!B>B)}Y6|r`s z?`&TD=4#8*yNhaNcHjP~bp7r9cfpTk@BHF2ALl|(VzKNx#h_siK|rq6YvcFTUQ z()HJU8nJoZ0ej~9_6Iepw!gQgu=XqqGY_9Cr)@a>x~1xAN$yLf^WVsqw9U}fUEqE- zMd!on@F<4ko5lOq`afOK>%;wneez|AtS@`6_0RP2FI;g_EdO_AV%h3U#uIb;&fOQ< zqO)~gCS$5rP2P&tzLTbT>)Ms&&CY*!BK46ew|3VoYp<;P$9%abEUBON{nuC3$;;iA zvK~28=UemcgLm1IpSDGLuYE2T#n<|CZOCMFS7rNC@=NpOhmzOg4YP8h4*aWnn$0Zl z`u5=$|K;sX=F|Lh*MEwC@cmxyE%yDNZ`DjHwtP^Y<(3&=I4dek>~x@a;G*Bzc0aGg zl-ccFe3|Ku=wQk==?KhyTn=clh;7;pTv@@@9adKq)w z16q5pdq01kvu2-V^phA_vEX9UPhKbVR$F%F7OmXNa;pDrY2^ zwxjNxqw7OM))&r8-^BD{PeWvSq2|IXLD!q+SBp&#dZ)2{iOA#EYTH(}-g-Oz05_uw z)&vvu{O;PoGT-WW$3M4D&Ec(Hd*#=U?dc^um#r@Qv$*EHaj0!$+?5Mn=Ue`6`#SGR z%Fboqax%?Kue=f#yD)|Ir|R=n-#Qe&oIQ1IV_eXlQ&)oewr`NW6Js6z2o@*3k%noc}D4Nt?0>}sdq&vI!i1} z#MC;->S2(TZo}rU&-Q}Ll|a6uGiL29`uXqc|EkM}U;eKPuGw2Ix3&J#n(%M^c9rw% zYs&Y1^XL8X@`yKg$I8Ed=Ssb;zCZu`_r1jxZ(q;;_FML^q?i?|E;# z#BKkoz3;wc_-STUmRWDzAGdE8-;bE~d+PtUFE*Ji9T(p&{3zh|7k}X;tUF#C&*z`8 zD6J$Vs-af()vfoNe=?M3Wlq2Q_;~%}Gq!nA2eju%3haLHH%8+6Z}a)w7rsQ*&3&|` zLI3^s_|D@+o0-gNdG{T^^5*^7&Ky;Ck?@9|r@h{NEdW zU0GQBzA|gax61msC^tRRx~PVmO>vy+pSHIJp1+qYvUOM7ZMlzLRy(41oHc8{==DA7 zrP|EQEbS8S*%?`L(l1>J^L&yaytTDxzO_+u+M1$z=_#eN&wR;A^OuG0z4LR_uK%8KsP_H!Fw@_RcfQ-XpFG>NcV*%BR~u7a*KGb$ zd1vLT+N1B3wVy^j{&}xjcIDM;fmcrX*~dj4;5pN`N@{+}3)j6{9|it$fB5}Vedn3V z9=(_Q@BZUETi;t$V&qhPvY>0_((GlASMPdtu*-ez+X%VWJ7%R{J@ZUxP2bC{zm~Y4 zGd2kOl*zca&n)G+`IYNxo~M_KP0Bu-HN`e+UaP3dK{=OYInc-m_Ic@PErw#h0&jf*04muh)&%IQ#m~yU*20 z{jWK)`qks27^cr+(Y_roz4miKkm1(Y*~Ont55AlJ-TjYg)j$24az`gI#l*RN4yv}0 zJpMfUO6BpTtaF&-j%8-&_lI}g`ggfwOT&iMYo_PQg-6f3wd`(f?#i8+jGBdzKOt&eY%8$0U2EdB0scDeA?l+PrheX6CbL2d{p+^~U?Z zHHz1bUj3Z8v}$czq|e#D-%+;rG_#(jFWbcW?ERFo*60;EQ3rIt+_F1&F?&msQ`RKT zRi5mT-nJ`a*H3o*D2Kh^NcXzA%6@wE>UC4zS8Y91?Ph5a7V&;!>Dqh$e{p?h-kG&@ z+WS+blM)_no>+YK{%o_ZThDeq3YXn#R$lchs_2{G@z9&Qr+wRdJt%sAmQ8);{oO{7 zy|z7@e=s^C^5nn0Dtk?KPWp2HT_)qotp0z#JYb^F7lTr7|pS;u7|9(w6 z8GJj=K5qYpGJPX+-33!+)O8hVeLw%($#`3xoj*T&=4tL5`>v)6L7dE;Gd}+IQ~em4-dy|2{gM ze82AJo^7gGyX*K?1fDD3TyA_)XujvVE5U+0m3w?C)umN~1YJN=gTf?KJDn+iYaq`fy>T)@3{p_rYX-!z98 z=lyh+gk8_v^8D^w(W=Pn54J8{`ElOtXVa>W{5o^%5|dZf{mo~z?tPS6_2t`6vy;jz z*7|l_y12JY_LcYBsHIl~rhgV@6rSwxn+YXD|5nq>>rGM-!u&I9OBy;C&ty+DpiSpr<`dhC}s@f~J zW?i$CnexdUS>DPs)b$hM#Y_H8TadbPX}`&_CqYYAEZk@28Ktk6R*GapN5I zqGwwes$XBftpEOh-On9gS675JEDbB0AT@oHFWZm0pSP^F7t9e$_wCH0MB zOFu8HU4H5A*0s4-;SYbDUr~SN?ViIwruW^D(sXJbqFTcuUEcctf^UH*p zvlidIEK}|M{KMy?S7OSh&7Uu(@Vc^pclK-j*T!4z-bKpPYG!?lHOu?fd+mSmulx7+ z&Es5UwC3B|!uii@vx;}R1z&M`d*xrh`Crol>E(a^?~dc%zdTLv^|`-gJ8i{{>!Rup z+`MUbUh?_x%TIT|yn6lg-u{E{&6i#(jwyeaVW)c~>k?DV-mta4Gh8+bnR=d|;eB@Q z)l6G9b|VJxaWt+<1G!>Tcj($>{z;TYux9%Z`aJd)m*N8-t@=h)4v01rfk2IeQDR-xWh~L zw!M_%2z=$ew)DKw>Z;(~ev<>gVqFXp`fJTz|BExzY_szI2ju>I{^sM#v&CB zdf#fxn)j=(@&^~s-l`vbB`TeF=ErB#i~dh!37ExLx%lDy?0N6DisgOlIloQyWQo*t z$@^QU+_U?8ebwhPzphlhegCdAI>Ynl<5zogwjGL#eyFjqzE|qi|IfP%uT|QFSImES z=GTvV&);1Vi;~HD5f=4%O+near|wUMA69(3RN5nc^Zshj{rC0?EWf$pYn5wd*yfw?PF>nqAQBb}`>vv$D$Y z6n{O{EY0c5cVGK@byt1v^30p(Z4QMr{L^H7w_Nvj`8wya+2JdHC#RX-c@uQ$ZfNn^ z2a8wO8r)pE;^&)+<2p~jXT;BsoFp1_<RV0EJ*|Hpc-yuAMdy-;=?VfuMeFN-+szX2 zdz*g#^*`g6HTPfCetWkudgk7G<^Qiz*=l^#=FU-1y=Jf55Txgr!28^~e^yKTnY{9! zcUo@-Ynn}6dDX(|u?VZZZu8g+K47WQie_J)_t?B;r-_mW_ z_qto=h6``MzG3O*>(%>Nvvvf}txJ2;8ZY6$>2uW2ncFXA?+Dtv&1$n@CgW=3%f`<^ z>&T?BE~R%3t@t<7wtwl`XJuSlr`MmGC$jbR^Jmk}uQ`6Ae?jG**L#;;PT3W-FU^m8 z!tGg0SBsl=UX=4*`z+?OvXNLo{)>-ivMw`u?G1ZvQs!=BmE0I?yo9wS`o*70Mh(-; z`78eGzd82v*@v2iXUra+ssFWv^-ABv8`rZJ9$k2?o}2gi^Lh8u^#uFU^}~;+utsEE zn)mT-?DU66mY0Pba+1&bwB}d9;cq)Xew$go@3zx(70&S7b$#FWe)r~{aEANGOO@~Y zC2POSuGs9`7wU6%L$SNvX~TCmTQag9#!pzh^J(lv+nrNZ6#kuCdUc!nnTxmV-`5-1 z?YB^T&~c{W?d0aS*7v14-6?Azis>%N{LNbd#r_3^|O{QJyxvbHid1|M^J67&| zbE%SX&c|&h^LoEo-8HtHQk%6e_{{g1*%$wuemVVJCgYb~=N<>}Rrkg%zRvAj&Hpwd z|Mi+rZ%n(LXWnwk%+jp2{QGg4jCXkYBfD9A^>gnS&Wq69dgXV{O39ro8T;Q?GWbvb zeeQiFW4vGDCI_F~zI9p4)js;opV>cqrsVaP8V_IGk(@L4_UlzXYtLPj{I&J&;@0%% zaj!~KHpx6&5OzEJ{6YV38HwL+cIm&2Es7<+3K-u1k+k|Dw9z;=8nwt zM-j^lyKdQSlFQq7@j1ik@Eh6L&sfjQ5fjKiyZOr3<*X0pmd~##n|15Q&4n(ywyS=< zdR#3Z=$^OG=*qG3TVa)HkE?WJzxtW&)cU^f%kHkg&9d#k|6d9mQwQ3x0g=e9-Z$-@_+}37kK_^4!D-VNl}8PieifWbU``XZAEyEq{E%D=^wpcfqy` zYZ%JIP8-hF)OC1u!}*nk&iR~mTNq|Hn;xH76tjarpfAkl?1s%(`kqX$UK<&)^NL3O zqR8vYC!Suq_i5jWc`;sBepE7=)=w?|-tw%zq;o zopxkS3&Z>?*Xvo7XWh<7GksopWG8!D)Euz~>5NO#3%aJ&?!B0EY1QJkz1NH1d{=P| z{=B#Jnb@w{AC{KSp9Ebi{Jga4Y*2Qg`mM#S`SK?jE7P(I9_K97O)l&g^Sb>*>x@No zMl}DAOh)~gTN<+8nEnyXDSx{6#A}1c%UC^n+Ae!vclOOQc~!lh|N2&e+a)qvr+%BL zD(m^S3UtEUZ@u6zo892%TeeYNV(s~NJ@dw(ys_B|vS`8s8?);i(nO#)f(0%hO* zpR9Fn%|-Rph0CgzvtALky8LOLs=M><`Y4D0kJ5FX)Sq5>O7+mkH@!M_$DH#Voy_5>I4nEsbKrdeC~=Z~eib${lMIoH3t%$V}bhkHe|_GFoia_Z#yulZ^^cEViA`%URj5Gqm}D)%jUbb&vQ!7 z&KDE7c30$%m#OmB(5!34|NAv_zC2Ao>sk8dn$71@&0G#=x$ugGt%9+1QYPb$<-7COf3@A`2(AMv(`LWE!8iZl?aaum zYuwY;N$z;)=U^Envejhw#w%%wPlL28g}%Qk{WGh2z1KT%ROSffz z-*ox9f_o723ioNje$Nu7d2=tgb472fz1^JmQ*y$X&VKrQa-a0;lk=}%k}KK$ch>D` zv%ao>9+z1^ZHr80R@lP*dUxvNo90o*2viPS6>}{x$Tqbj__S><-4xmx^BN@Li{t+ zfXM|1g3g%eDy*Mz$tuL_mHXO#*RKWoXDwXUI&+?7KlmKk$!1%`vDE^rcAR>*Z{oRA zTkI3}ZE4t%W}$DhM#Nat{z>lCpu?wvW*16FE}jyTJJUAuMek$<%lK!W-OAJL_*TR} z>$1J2Et;x-J-KFy_|E5rLG#NczyCiOdVjI^%RLQi(-vIYy<~^y6V^4snpxYYixs$> zoKSDobt~}q%Pap?PfXf1FU~oAX<2w~W?uG5>Ab_6#m%>$uG|yzJlfw!N-!9maRS3I}_VcKDjgcO@<+-0Wv0Fd;G3$YM_Pi;Rt+H}Y z^2g7uz3n%{OUC1DkoM0*V&=#s^V8)xu@{W=B>{;PJOe#vqen5 zTYb=cWZb>X?dR)DxAPNznOkN(pL|z6=t#QQ{9AUnt`x1fFY&%cZ@S`{h=|8k+y3Zo z3A<)Jf1dW=_pev1yZ-9QbCWw>Q4Y5!Wfx0bOT2dbpzqgPF9f|;$eYgenP7Q!`}LZ% z>&_e0x0?1T34C2zwsta(qer@|+Ar>Z^eLy3@uk;N)-BdMRL^agJMl)?&n*mm+xIEY zo+=&tC(iisEbIG^X8a17DP|C@bz((J$B)v_Uj(v#OV0mfsuZq#XZ~IG`%7Qxd9Hms z)h_hRsVmvjCpWx!Uidy=I<_n7l}1av?%p=T$MyEt${(Jrn&|%4da3nckyrntmq*!5 zUm2A3=aB8P*MZsTYEKWu-adGCZJFP8XWv;@w+4XI!P_4@bxTD$p80-RoVs%7I?Jlu z_xk6)D{J42-?oEsX~xAXWq0S_$zGp-)mYl3)F#oYKrT#gYgPL5z^UaE&rK3jcx>Tz zB4B&amOu69ZTHpx`7L+%{`bq%-u`~~=FNQZfd4hlul1enr!HD)>+9JY$zfJkds%Nh*{!l9$ zSlv9uyXRih-`Dr1$6u`4X1@Km`SafyV!2o3^!|Om@ine!Lvc*yy32R<3j1o6z1|)b zF4r_Ue`lLqwn?X0mhLBGA+I;#Z#VmDW__)DJw5nF?DfYt_*8FZ?+ZKSvm(?!>sEHh zmg@$w+Tc~-L6Ea%CQBUUnQZVI>tgWGbwzQLrrO+DyD#Mbo+pbZ3-wiQ{qg6;uPqHf z?!1+sqk{UyC*Lk8|j5-u<`qXKR4*^BS-4+3)9u zf5~{gedRB|-LH?VwKv`6zT%T5+l~2a=I@v*<-7jh&$PKg@16*LS{YfjpVyzqV2j!I&pt;kU6J$q z|DJvSo?jQcuD|^GNLluM=;xIe=N;ZZ;q!@SJC{vnepR{a{OvtozU(pW*RD5uW17;N zao)<_G~qVa{+K_XO!Vi2+JO7YIp6yHiJ2@J?B~U`@~KVo%hh}H@1LLi<)ENf;9_~- z;EmyX^vhRzavH?X-+Oy;=7K8|bg!J{da#uB&D@>!r7wGzH3m7y&ONWLmv5z=pqe(R zx_Lr*rFZ?ex+u?;i|h?YxcdQt=A_j{#FXbwsi1# z==|aZme0es@4lDzNo~8>_na?QS>IXRR{y@Y^IW@B*5{x1+(TteZ_Tz|b?oQ8>{?HW zt$+9Uzm$6Vz-_w7y~*o$PmXvko2L8L^e{4(n`Lv^p*(Za;jo4PX3KDo!cJz!Q;RM~99+hx2L ze@uKBRGYVXM}B?u%EEa+Et87()vTYr{MpBe$F9WPJJwe<-zlqXN*&+fpS@3PimUfJ zW$BA&ncjJ`_4ebq#nz8)YVPDtTJ)`EVVEEHjeWb~$|tiMAJ*v)I=n4lvRJ^gw{egE zRvC#+h}(Sr=?6Yxrm!>I3#xeixgUI7#BSI1jVQ!(A* zeSNad*67I(&&yB7bw`10xb3-TPvbuC*!!$N?fTRwrs0-T%l2=LfBxfySM0$F#!Rn# zuE#u`+xFUE@y~+a>-%oyNOB*KX||SIo3mavT6;O`hiSJSXZ05C`+n*3lHDmOhuEh} z?d!X=cz6Gu?4Z+6D|UQ$FM7VU;LV>}+j_UNPZQ^!Ft*t7JuvyoFEQWLX+5pK&xlFs zEtEI@{OjYka+9qk7c&`Cv(`?vJNMvsetFu$==U61B~cFfS>;DQ&Ri3|^L_k##pTIH zVy`YS351vTMcrWhDqHAMCQ&~-JN0Rh^R_F>mzaWDgR;_}265Mxq}_dI_amU^)eg^) z+08-qZDF%+t-EiO9pLaOL8T{#eQE_`STi2b8OZjx=%yL~j+c{G03Y&Bu>y+Am z{qgs%VWtpM-wDnQ^SAx@{wDkTZH4XCyEcD&?RWm+#5*e@#c$NzUwnN1^uu%APp>)q z{Iu0sSKaqBe|LWm-hZW`B&?xyn%$n?p2vf4UtgK(8&hvquimeC?dDCcOk4NcM=G-Z zeyJ|ucU9Z_^yb-&!*|9-lt9*}tcn`g6)m+!l(_nL28{@i?}xWjaJ(3O;`-k?2K&l#UCc75wyc;EU| zwQkxZce(2|OFsonI-b3q^^nhbgQK9nojTUO-QUXj#iHi=33J|8$(a6%De2ViimQHj zwrIb3`O<1x->!SR|NJ&IPx<2lFo*b_guR|h_R z64WBeJuUjx&DxnWO;7yvc>dD#RPyfpo$hZRZomHQSAOxCG!JeIwTnKN*2c^hJ0L&z zY?q~-?tw7*`118z8mcEny|j!d+`VGzRBzqAYq$NlYnZi1l5gpiQ>T`S{pQ`i>i_B9 zb+dAf&ab&zsO6~bzSgfcTP>_!Z)=_00`L*`cRma9TWWGFh-Td&@U1#@fTYLQDJnPA4C){I-egDVi`m3_yr7@?z&hz$PaN>f`TmQwKKd;=msO-HcBG}~6xvH{ldn{)t zTnUiOdb*`yg1~n5=Ybx)ca^XF*#7cgbbBN}yZN@-^+$XzGZ}of{^&6UicbUH!UV||Eq7OD&;f#B==w6u$Zmu)<(I!?RKG0 zS)Y{riP~NI{?D>}&s|fqFEeFz-;UmSd~2$K$Hb`KsF{-6rf%Jl^*d*En%I-`$@4cE zr&}sN=ZKmnb-gnpc)rl~&r@#;-L_r+c8x$*&ALg|r*>vUX4QYoI#=|^?BNwJ@4mfD zZBIN|`F8%coOws~?R&E=uW0?%xxaXhq_Ec5%T5&&h@1XHqTYJ`w8-_A>*ntX{9Se` zw)WnSmj2Vc9JP1X1y{;ttqV4O+vF9$|K5)cnvcb<8&GVs*LkCBn@_pFv&@ir@2%KnH;^>&6Z zUSDp*z1c#SVX4?|=bzUL&s*a@V zHM4U6z1=$F>$|PlQ)RYB!w%oUenyI`cxhVU&pqzDj>QF6lq|dwH1G6duGsvO;pN%9 z{l&6d|Gocc819q1dRDH=9<_}jXU}zLIj`OG&USsu-nhc;{!5>U=j%nzzIp1k-Kt~z zAAhcx_&v8}v-#_{)yuVfJ3j4iKfP4jT>Hw~PH?W!tWs&5GE* z^b^ye>ge>PW%@?%9-k3*&^jA+s9ftQXi2?L_7m@{zDbeNmQmAg`S*o?4xJKhAGG*0 zlUdfc;Fjy0bKcd<_#Nx~ZTUmwN%f<$e*fs0tatDGKJA`+&+dwf zUp-Gcs76##DxI}Jn5nP$-`guatG|kV=&!AnzW(_4_qji>ac557eSdYxssq36a-UXQOkTGA z(DVK^g1_&bEm)gZp8tU;ryuTC(W1upS>8HnZ@tRms9ooS#P$@T1zU6PulDSkwTyMaF445A zbt-DmF+c!D?WF$T2B*PY$;WACx$+n&{2I(<0&dgkgt=~ypaopaynZ8ld*>2ULVxIC{0T)_M~^zqG`n}r+3|R58S*s`|HzV-b+`0 zT&ESM*LBMv@?>rM_9r>@THv{Zx^Fe7d7Dg(Qq~O9+d5xq{pu}GG%xDK z>Q`D>X8lv=RQ~gJ>zr?XO%&)UHv?L@wKwIg|BvMx)q*s zvI_J@n4K>ZIT%OzCvt}*5er*!L{5y43Nt{FM z&pvO@?=kuLM{EnZSDIyQsyn>+kHOp4-rfDdTd!X={=J0tOUa6B74=m{(Pt0dRZmWg zH%h;$9VGpJOWee$^F`^?zwA~%uXCOA@$Q!B)_;syL#wmlx)&OnM z|7l|;qo&s0`}&#b-~BJjIc`d+dH-kC+a*##hFh$d(I-FwGpD(t7bK$k_$uip0Z~5oPKmW4pdA*65e!^n6+Ia#{nRu%vL{a?rQ z-mZ(UrFUO6uj^lK@Av=PyPEn>@0O?jk~%y8LF~uqX}9W@M&9zzSs&!TK6e-U{~b$o zF0At9K4C05apQ*IV()aFAM3tc;5`+6{gd^CM@RPF`yF`i&Yyb+)|CH{E0Wz(V&pJ` zdxH0z8JBOr&0Cl$_An~Af9ZVb&z+i2wy)i}a_h>o2W^#S&RMeJ?zAT>GNT%_^g)?) zx&sFz_G5=WdEZOCbiPotaNXZEc^Bd&xsBvlHPa@A@4de|efe3Z+^Jcm634cFj_!T@ z_d-vryiI27)T;DfUv635`&RVyGgDtozw(N0`;O(@zHfNt)~f4!TFn{rcK@SI(IE7+dRkuDyHIC-`;n&%Lhi zXF6WH{a4u2e_58rl_2lE>=Dne?9K}I{&m@N_QLcdHt%;uZrXSK*7i+e`bDR%z6#Q= zPKaJP)$802cl1TYmLjuC0ENyfXg^xalBqo@1I`ft8oakC&KjA4G%i=St9T7Q4~)sF9WtbMYU zd;QvT(XZsT{=M+^MQQz15!0Vfw(oGt+M#@X{k*wl^^xzt)wFKgpK&|(jP0LyB{%E* z?3=t7ec5sAOkY%f`HO1%qI;Rub44t-RKJSZx^n3s&lT&OKi7ZUvfujcZOM18W^vbY zHP>z5s;7Hk>ghE{dc)_0KV84HrTO>q{_v$MTfcj+oL29pZOXZS_tI~ZzZ=gLE7)^> z?qY+x3IFvx)!li2?s<6pa`vUEcW3vPR@HZ2)81$FtNi)uC(Ctj7{|}OeJuV@iQ=ii znO*ZmKXAlz#>K^CeGEOWnWY)%_kF^t^hXo>Mdg0}TD|D|aJWF5w``oD&{V%_8uUlQWZVQ9?*~bqL3`a0|BSC6@OYfW|rW-@-XuvC6u zTN)Pk)sy?d2j|_%Hk-q;9-hcQ`Mqynapv{kx&eo~zJ+L+u30x-a_j$9Gv_}2oq3k; zY0&LC(VsS7*FDp2ntY~OSg?y8cky*Z17rx!?AF-nGH3^>F&NL%M%g**E+Re!R+8_wd)f$1@q< z-mcW%x;JXO$(8P$y=(VZ`i0x*9thP;Zglp&cl*w}2iw*q%s-bu_cBx8^fm8ozgpiu z{&aO;zmntn-g=q&CZ_+E^UU_2_$j3Ro!90k9oxGuGv`D#q{KPcnno?0{QvXOyXU?6 zPQ1S8?PsuE)5*QloA>+n_ckl}{@(q4^6NqSy)R!smD7{G_1AWm)Z6_2&Ejq+zx#au z`fl3Fo8K?^bAR}ITj(ZRosr|8Up9H)mdBlWRr6jEw3Aq*vDWgp$)=?EKND|q7F}79 zSHALX|AW0zGa0`AzByyz^U9VhKPFYPyKybPHc702*J-6E*W25Lvl?$zO?LdQIr+g{ zj`~Htm?vtl+UF!*a9dQ&UF=o0yW8vF-T!}>H{I#zVO^7vl|AkB8vVUe^X=N7%h(t62Fe`ntrzdrny-9o?Nb@TJU-)kp` zPIw)+OJ(K5+mXDQ^KX4z_gX6J@3lo|5856VecwNE$@{(kBL8UblwbH5)DRY$UvDq* z|Le0WdOvSOceYgh`q2J6@4cKQH6jt@z&4RR>0{%_Ie z7mKlfe^DCWKJ|U|^oVmeo-}~FFfY>i_HqB$uJkSMyZ!(8)*bv+gfqX zYJ1JCOOJzP!WGZ{*!6w=^!NVn_t);SIiAKS5xzY&F~7EN+O_zatf07}Q;ff&D)_E* z*H3x1VrlLBpU;1-+wkU05}#`S;b6LLVkG{$XJ(cj3&`+G*4Ab;Z*9-@iWIuGlioVea>B%ftV1 zWc}2=@^Hm#d=N@rH{tt?R1toK-{ zi0x9!AI}%HS29*V3{SMV^xWu~)Eq-&&8*`^(vjAthq=CfxKSu$JnQ4Xwf;WGgMS)s zwz~97WdGrcOh)4;tY7qB#_i_KDmr@8$@|Kw-zw{pv$uXv7t=4QmYtq!xc$9t_+w$Q zUq!D2zrNNvd1d-UW=6^SdhfHPF51sGK0D9g5iaAZ`(5hoz7o#Am4UI}zuAc0xIc56 z;nbL|?#Az2*Ou;mwdcg*+84^L);rwS|Fl|DbANYF^F6KiIq#1ueLLmde|mY?uN=kq z8~&dwcu-$<=h&V<4OOk{U;dt+8pL$RKU!t_^hvKT`aPBZQB~v5yCIVyy6!-I@TZIQ zo$p@0oVtGDwMUn0N~cXMKjppCF@0g%@9MS8Qy#C?+uv1LS0h@n`OW92<;F``7o3S< z&p2~te_rK{&T0LxtM3=HKGHsHU*XAEoTB3qu(&RJM__Hn&mDF_yVB?T*M%K;mC0z? zU*>aI{oyj!ADY}NRlmL2ym-aOs@~00?q$oJx*E85nm@OOu%_xtnbnK?u6vy^NnRLc z{P961Th{BzhFfGNe^|vm`NJv>tSgRpq%ZQeX8rYRnUnsJ9cvhFUVr1>Th@Q(=_<$9 zKh|_4@7nd}huQKOiQCG=dx}o4^VVGC!kyQqf4OEoFLJN>kFeEe1M6esU%xw^YWs4=p)C!SRy%WJ zEW_7|Z2k7MXW0>do*OHB%NF&EJbSRuHA`sUce%Q%#Zu3!ta)dPY^Z;4x~f;|e=wV$ zQA6dDonIyXzSF-q_3i$eJ6eIYymfZ&{S_8}|Ls$`wO4n#M1Xtl8ngF%e5ERiZv3hH zWXw@jbyca z=gE#g)p5qhHm%CSYu?;9&Y3Tb^WU`N%9HrwwENX3W33N;FSRj^yIZ|IxRUp=*SuLR z?l0{MZ(q}SzvWKUmdb0D=jXQ03Xy&KIllMSF1v$uOMS9l@B3X-*!%uukGtYit^LCD zt=1pxxpHgIn)!OOR#xQ{ZmQ>d;IFV<^qG+5eUs;sHcGWS?uP5k{3X5Q>g&7f>^E03 zdZeEYeSITnU6f^3(fh+WQ-ZFzSzmPLDlE8srRcn*?J2`0PWN}W)X&qtwO((!w1D2q z^BQJZpXR&OlZR+ksPd+2?jCIO&?`N0ADzhpJV_wG3k!e%cub-T# z{#WA9pQRgYB4xeL{<`{7J7fA~maMq!QvFTVV%E#9L=%05ge_c_$@toPrD9MP>`Gn5pseW^xEYnO4z$dhUbW&GAY5nGP z`7t+Q%4KCP@m>4#-b{u27mE)GXwcUC@{k^~Z{)I-2`}U=C z)>Kx12`=iqWHoKp$G!7}`ECTwa(Ju#_0vtcyV=!kPIlT46hCwPj=ohbQ?+A#YgBEN z!@EM|8ND;FpIRyWQQ1kqs4J?9bJDEBe23LfT=wnT(vW>w>xzkPLM`~}&WWIFWuv}I zPd4~1P><~(L`A+lPI1RSt5z<3m)>_u{Mmow^O}LLA3yjUZ~A^`*UZA&iMdmwS4*zA zD%S44_xIU)x0B!FZrNF0neg%a^z{zkm)o1Y^Z0z`o&V}M?pe_`Szm8Ik-1WI`|( zE#I#1;5+{-?)%(hhd&ow*DahkDQddad#z1Zzb!4RpUJtip7BWksovJ-KbAg!^kL)I zyJ^R+Xfv+T^*tub`);zE?fG@@ZDm5|@AAL1OxteOotY2y@;SFIWxen|VP53f-5;AD z)O+-4M^(zGc(OKTf~I z@+xj=t)*t~f@$CPKEK5B#^{{q{oR$kzXY>`v@O?qo4@4Lo4fh@ihP%_178DHPyeV8 z%_K5;aYt@cqm*vdYa6%C!PS;$OP79+-5fkScysV<&B%jUWm(0bO>jooGSR9lSAXXm zoi{CcuidjVfiJV9UGFvOy?o%To!0idVM*6yQG;nwF){udW7^v4`D^#<%59ytr{$)$ zjAZ_tnzZe{Ys+T)1kX-Az3p-5_M4Z&Wcqr({ZP(i%uF*b*sT1jJhtG!X;jwj?`IF_ zUS|)gH}1X?_c@O->qN~Qt5*|mZQ?Qgr~Q4^mx@;_uC6n6GW;%eJe~8(o<(PNca_Bd zDoyPyoF4XlRmc79SM_DqXRhDEu;r27ftX7|=hE%YZ`)PA@A{WnwQqPT8Qm|fd#`_T zPlIVo=aWp^~!g?>-nw@4eDfko>$2z zz4fu(QVr{`-`(HDebav*A3T%c`ICH~qys;{Oy9nKWB5H4kq0{&j|VxsEM>IWXZ-Wk zpE~tFH>I=TSALge9vFPl+z3|y9y`u}$G?&bfnJR8zZR)J|=77oM^yk_7XZ_x$dhvgMb0y6u zV#fSg-=voPoUzs+*9~7w{AyiVrEe5No$S$)r_*-KH@1rYSo6O4>cw}at8Uf2U%X=4 z4$q0MGD}p`zQ5mZd+&Q)$o9Z@C7oLus*6ru4~oh98uz3o>VQnK(mt_0bq+FjOtw}E zg)G@~Vrlql4KiLY`l)uRr^Y>4GNHmi@o0ot;1z)_=V6>PywHxqJRk{FC|k>(1n$1IvD{I9hk} z`l{#i_2bXWdryu({&U4qyGIjdDHig{Wxo6S?c?qbfD*i12RdhqUC3UWw)|VcLb2yHOExk6u+-X-wmhv$DfhWqRc=q(^0eyS zYcqFTjo%zxT%9X-*3b7cQ^46{IlNh)k=k#pSdV$jTKVx_@yu5bv-K)3rhRNU7bVV+B z?;%kRcMZ?p4Y|_yaj$p9AKk5syZ6si+$wqRVXtJU?f+#v^1bpim)D2AE`1u_&tks& zjsK$4&wBSwudir(v?sju@#KZ3#^*&gE_U0eba(MJ>-Wd!PM$yabajxyzVBx86>Bc$ zmBrYwZ(pePnkT+9{jbEf|7UHx!sn)3W=a8da2MO}Ua)27ul@U~Z`Sh{F|5d8c(uJO zvi{|#%+nc8skL?gy>@;&w|swWeM#Nonk&E7IOc|T&Z@4D&wo4XikZ~?d;5P~>9PJ- z^LXF)yDxv#ob;{OF=3;RQ`YnT`}3@K?Fe6(cI^E#)|~s!S+m3vb}kJTHOu;cfA*U_ z&z2c{iCX+~<;>T6FUtf~H}8vTmHNB8c){XpnPpk}@{8)%OLA{9(R~mFxy8$iclt|C zMy2}y_wU{Px}zvHGs$n#q@W<#xvPXimhPL$xXVtDM_fuHfo;aTcgMaQmH5!hC@puO zf$^~Y(fYe5Q;dF!3id>7EPo^VtwT<%-f)|FvJ={QY%m zro61dREo^Yj1D7 zm$eTr-*@~_)fT_p{MwaU4fQVj{tDmodF8Dt{QmbVeSIshUc7#`?9#;eWnusBFH}1JvubAP?e7+EPvoE9V!86_oSM6}E-qh;qWTy86oxBqu#kagO{+IJ=U*Im7rs#u+6zkklMiMx#?e%)RW z7k)E%clfu67kb6-`-8yoqq^0@Q#UB6d-{GwM##zSm z7XGemeY(s0-Dh=XMZNubz3Q3l&kN_j$v+SJeB^6f@pHT5eD;>_GP0JLnqIVgG;^!p zg4kK#=g%$O-Ru8yo6mc*tx+@QycY{7|F!pPPW4I4AMexVMfXp7v8C?&f79)yX@5=g zw>MP%W_=T!y|=7z#Xin|^6|&sh<$i{cK&|8H}&Elbau1Ke7gN!s9>k?f%y1;Umq|2 z|KZ>3y70!saZKy=?L%It_^vFynyK~0KCX7@vnP+Og00U=$_G`~{`{BI^xI;8?E8P$ zC*8V!zVh4S=k53VceBPU`*yqUF00qISwXMoRo~yg?(gZ-Ka0QG+*ol z#rqji-*fHcR~5-eoCQTRvr9&9lAtt2?he zJD+pyV);7PvU+Zd?bYXXzimE!_TaSer0orLvB$%UiniCxdpys4Y1tErVv*BNOx4eB zTyOsI%qiKE7gAnM^6dLv{&U-I)+sZt>D~?2*&21SMtt7izOdJv--U`l+}E8E{?26i zmtFtY?_B%&)%wdK)jFNW@9Qq8Zu_qU9a~>!j?aOOYwl`FpZi#l-TOC`S zRmL6R56%-)t|&pW$MpSbjEd70#2Hz!XO1ct-Fu4Wx3}ECvhvzt)1BYz(r)$K{L3e& zy!G83!GR{AX6@8}GlnG*tci%HGRa@BaR(i?*$r-F@d+ z*7j(JX`A=F+r4u76z#2vGoRhNJ~eXQook78S&x^iEnoG!{?)Ct{?s1^_QQFd{jO2 zZ>~$;ajE%Hd+##!ZT*wSczl)h(K?%b>&`zrfAIND-32+5CSE!AeJ3bZHcPE~QO9_E z4xfGXuQfj5zpq5CkNr}AwQkXWlcRQ9q7T^Lc_UWfvGQ4#_v?~l*EJ6xzQ<@^@vHI_zeQ)!8RU})IXdlet%K9 z{@q=ssHI{vXUVMpm+k&#NAk+6GaUC$sek*wGG_L)h~7P3a~JBy<-RMutF`{4vrX4eWcy5=UHX33gMY_Y_aDC= zaQ?pOnbm1+6R#XA2M79OsZ~37v;KK}Gmi26=I8?}^~#wmY;Ws6kgqD|-myLY!2I_$ zwHZ-cmzG)uXYZFjQ0MgCTwhIg`PIU8AIth%RkLbW%6{ki@$c#Oe0lkD?j1g7^BA{( z{rdU)`nkJVYvLw!i3I$<$0X)#BM@ynnV-ubY0WK;HXIo3C$f zjsMo5-PaF(y?%O6_sc1K&m_;~tW3{)c_!-I+o_h^`McwvRoq&#t@ghDgL~h7-saiX z2j9E={Z!?D4te$Fm5+q$&f9(6xBlh&`Kr$Y_%GL+z819oR$08FSWW$X@(T3b2=|;cJ|J!)}I^o z^Z34Vd5m{6Z|NrFm7Y(SKBM~mubiB(-)HA;Z?K;$`~B0(-nWJSHoG1b&Q~79v$1WI=}kWhVTPh?lR?-bI#b7f1oPp_Vwwr?SJyi@BhEr^El^Md3$@K z(A)9tnoq8u@84a{y&^W-J2$@l<=gB1JHH>!V+`6I{@hyQhHiqFZ24S+?{b#3<^W&y3O`mxBEMJcG zvTncY&(0O!e7xmz+HbqB`(}SJe*8;wa#VPHYS3=G>&txW-`W*xFa1~IZ?duIc;(Ef zm*G27@4nx2=VoE0w{v>dH=E;jr>EW3RXF|R`Ag9Se)jdZXP+;U`7ZNW?av!AfxkC* z{!0J*DQj|6=g*Vdp3O0=Obgh&Br@vno@+DGzGVDLSMg4{YPP%a)XENTMJ1-Z` z?7geIASFvx?(L__Uf<$Zd5r&m%)52v&8hT~6`8{Kx2~#Ys(yFp_tW`4`={>9+aLXe zXZE~=*;kI0?EsZ5!Szz>@|}OP$^=`_Z~6c2WEuC5)4$i(?q>aSYj^a4?eg~ZGp7GP z`}}R}J6?m_j^N?Sid%JTL4|2OmAWn%j3zd1j# zYOVcNvFQsH8I9_HUx_+@Z~gi?*%QG<&B|-R-?P^mo;vqw>Kxe>=7|>hNxQ!MDf`R$ z?r-VN;71S4A5XkjX8CW=z0xIS-y=7ksc!TuuU&H8I+$nopT18k zpU(X*TNTDD`}OUUUq8+q`!{!DrCZG%?TcUU{Qjnxc7J*;YlPa`TlL>JUD>T+KW*E} z-q}A-uW-#;nx=6((r9y(@QRtAbhNAf)YtD&IsboMm(1}UktdH^3YTx*rDw`t{eRvu z-@VgAe;KYb_P#U!`Ify*d_R3_=jzYBSh@AS?gM}E$=9FHojR*p{;`PFlbe%4j5OP&9|?^}63e_!?X>bbXf%-?r6bHV#<+0W~&&)WO_*_vVf zFfOmY=uG+5(u$C4CiS1~^d|ngY4<#i@#E*e3cuqRmrEYmbZY6gGxuXt(=~3-sy^2j zSoLa4?YvUqXtVVZeP7Sd(hKfSymjQsuXBf^cT4_eoievWcWUC!&uiX1-u*?UTxWmg zf4@Mhh1)tyuP*dnvYL?n*XBjd2B&zz&>GuWv`~*W9ghW+yA(v>Ar7ms^kPKB`Nzl)K+- zGuLL-4Vfg(rE+(lo}2tBcuKDAqc_!N!A5=ZU+;^bDdhZUk^VA?Nf!kUio`#Smt(X)|5GwyYB~|D-S<^ zPL5kJ==Qgon(VjM%2$l{oIX_i>fi13>W^QKS3K2S>86zJS*crV6kqdgeaocuTSDo% zYb{Tiy?VbRNPGRX%4$2O!uvI zNvfZ7W(Q0=vo8A%&;PgOcYg27+|4?t{?66Zb9b5kU8&UZUShUx_j|6h=dZ85Z1a1| zmA+~ooAY^$_4{T#{D1cN``Fz~b6)*g-M;g^{QZAFy^p^=ADx>y*Z=0P)5q=Y_tuA{ z_ctE*ej5=VU-$dd-{*CVsrl8sD`VeHQ#UB<`&|{aFJ-Ob*3Yp_%Y63V)_t(;*#DTH zb=M}|Qf#~?J15I_WvbS6M-4_pa4N&zuVJ0gUKu;h=xfa8?G7zx7A;dZFVA~dd1mha zYQ54l4SCDcyE@kzpI>-=^F!rbb3a$l`?Kt=m_d16(cYJ?Rco!KXDc85+5ckF%&Dg~ z$J#yLnmO-g<=3<6{WGiH|KGQ<_;c*`YgeC^%iG_yTKg{V%QXMonDYCgvlpz7zWbY% zXL*?|>wliztR+|L&Nuwq%k-`E-_^h6|0_zlpU*%3ojW2tEAmxgu(hA!e!HJ{eixSg z{`%&8Tm7rjE8l(Be_itJtIqDjk|s}=pSorhWSvql*KK#)waK?Cx8Ac%n7eYT9wCn( zHGWzB|JOpzdFk`N{&}`|S;evfEg<=j7lH(xpSW!t{HO#5W# z&brIw_x17ZiTl635iQsmec^UF2k z$}=ZVeEhYX@wfVpRI@G72NbubpMPvjiQ zuXr3d-~I5+-q~@l_usWznfiBkp-)({+K&0D{jG)R*DJFoO1?X8STZHnn(d6|Tfs?h z>?ail*Ke<1S@!<)hI^m@%34-DH$8sIbt~hIs+V$Rdi_50O#P(G&W$(l;>Goj>31-;?v3 zts;`MzL$Ib@O{d6ZN{x1t4!;6Z@aRu?wz=S9)I!s<1%sadgXF+BkJZ=_pY2<#=TnNhD%#{dMew;795=CZuLzVGog*(1vsZ>L}T^!G)3n#S+y ztn2xF-@ird`15yPQDs_PjMw?s&#bt!eXnkt%e#K|$2rN?K2asNzwfDDFP1fbdTCJh ze*H5AdBJHncI9mj%bFS2+;?oLNm_f;y1dx_^X?wGKY!m@ey#3TUDn+4 z+j?8Yf-e-mviSP%_Vnbe(`EHuYfFVLzrOPI(%<#JOV8#pZp`{@6Iq>=>y-s*P(y}) zCrwY#Vbs80?w7tS6Z=-?m2~^FVePr)r;OFYR;@qbb9lz@+`sG2Iajlud9Q87ZB%mp z?fFfU-haDSYNDGyH(S&CyWO*`HM(tS;^oH6SH8>q{VF)Szx8+xo9tQNwSR4Xn{4#l zmi_hI))VE|jHh^(BvtSE+)}?h<(l61-|qD@Z~a;MJ^OC@vk$93eYxVb_fo&*q5bhs zL#oy{)Vj_)zxLeLcgh{U4AVUGXQ>)V->y8l^W3JFSO1mwWo%a!)}HxHb8|-C=lSew zjkU}Dwyp4;bjGjLuC?yo^JR;_pMJl3W3a<@oj;k|8)Q0Tmv67hO1Ap_?yvRrjqxc5 zwwteyKmTU;+p_SP)}=SByR}|si`~1gQ$fS% zZ!IkM9n*Ygw$(p({ z((|Xb+?P-Ivv=Cd^~XY-pLyODDn3%WtgLvsS^U~7$G%RpysJ3z$~6P+`080%zurzi zmGkDUi_i&+@B7~Dyf)Wi=gXrtKc`)o8g+8z`KLjz=Y{OHuZ}tQi6YyZuPwrE6DF}&Aoc%oospUU8ZlDa+AB>iW%fJ)$cyGU%1Eikkrc9 zuqQd$oAq7)8%~+wcIWyRTjsVq^USvz&%RW7_T;&Ws;&S3R-ZFonvK-3PwBq3=fy7$@7;bw`$5(A2AP?$%eLoaJ^p2NU-!Yq@7x;KkCw}Czftvf zQO;kBA6MY4-eEuV1O(pT6(<rQL>g?*TSWiAKQ{KDt`|T@UZ~Zpf{@(lN z_30nVYxag8_BzY?GBQtt~y- z@+v({?{q}c=SwH1Ms|MQ=$ku9r7Z6H@5_BSqzjNOJ)|S#8qsYl>S-{rBm|2X$ZhSn8V;eCj^ibVpT2 zQ&6z6VXyrqQ|B|swZFDppt`J1{%v8jmhn#CsrFmn{CyhoyHIxD+s`xiUwU3}cIK~H z!q>j%@4Z$ySIsla!spU8+snt^iW%7MKYjB`<>#E>DRXbV3o3u!{d+g-l@p(4uRi%* z>ef545B;Lg?k#`6al+xh%Jr{jPrrTr{`$K4^B-x#w#m%7*Kgcq>N{?b_OABK zlizQ@mzI|Ajdtiev+i=V*4B-&bAxWLN!#CWJN?s#JjSQ*|L=%C@J#U=_m789PoJ=O zKWBUVfx4#;eowEjs?4oBlC8DUHEaH@>*ufdsPwN+&ia4(^mn!U?$-@XceDDeeEfRW znPpcLO-tl-VcYogV{Oso5o$ZTL zpKZ&Yclv8N_l~oCZY{g6rY};z$k;K z!8FY*?cejFQ|qow`M>4%36uZQb7xuEH@&!X_0G!gEA8X8zUDSYZZ7+rb$ecad)*?R zBGo>N<5TVjoxh(uv6%N-(#rH}KSelepZRb3`tr7Zg6Hp(%O^csZfbkd>c8B@`KOm9 zWR-rFI=9I!ZRz>?<U@+ zOT5*?)K2f;dp%&^?M27un{Ezzp4^u;@kVOzP0fTeU;ba&weM;5-&{Mj`^G6{aer6F zp5HOQZ{hB?&t0~w+J9%yy*S5e+2$v;x~27AnoFkyAraH#3>i6DxUc>_1PD0 zJ^fy~wXA+=#i`_i{aby%_tx`mFRPAp_`dc_{Duv?_q6xr-}I?;NM89h-nVf5PR>(y z3%p-i>K2{2DGD*MMQ87yt-E)(?c4b?L6QGb)Zc6oy**pY)O$bo9W%dP9(h2eTrcuQ z{o37&TbUd>dt*Z%H-cds75K6c6EmTGA+#3X~bCeaJp^|xp9U+UPl?SR+Y zg^SM~TH7lXa(|xPoSMhQL9+`?kA9gw?|RhC;N6>>dBRz@>;r`s0|P@tmXJ=zH(g8p z+qZtQGT-jLZ*?W-?XNg%Dd`~dt&!8&m+aMA5dP{J#GZylZP&7-FGn3|xi;+{%cDR4 z-l<*7YVSJWJhQ6SwzMAVnh$es<=&WIwlpkz)k>;G6{D)5W8G zw9Iqg{yG=E<=W@R%F)vMnvxG*TlfFNy``$R-{ni+E{xB<8*U)7!zQg}%H8X%XY3le z<5oX@1T!M0^ZwoFY~h|gS_{4(Up1@7^ys#TE&tq z6y*~+{dV_TuVy%F&SG)lo;_csAHRS4OqNy7 zVRi79&rYqyy7R5;YkoeS{o9raV)NrEvv}9->e%!1@NND5Zqv22c}~w?x=r%8actU_ zYsHZV?yzsUD#omQi!aVMFroFgU-4q4_os}Hw$^LUKIs41=e{|=wu4x)pl9>a_0Ogo%3Ra3 zzkQ{yzJC z`q|VMo6FzYIzv;1jYo6)Yd!3xZs!T}Pgl?5g*Zjd?@@j0&c186c;4KL6EoPmHEQntJ)I8ou2uQ$ z)LP({-MroMUshK^cC-DBBBi?~HV|DO)>M^qN4(kBzQ69~%_Q+EpIEoJ4@Uh;+oRL} z{`=DW)o;bj_WM=KIU%YWvUZ8PM8}DJSo!>&y*_uwje8$r&CjkqH23`OlU?Dg^*wtJ z{(J2v^hSI_#djfymWbZI@8#!}?nFIZ{Bw`af~4$=PcJ-9W#o*Wz0f1O^jsIyTHPAS z+Mf<&zvfI zs3pg|_uSYv>DnrtFUQ1P^!M*{Dqb43I-x4Ndv5aV&+bW2_Uc`@^X$XDg*Yt_z6x1(|di!WEMept_XaZ>i_&r!E|>Z~poWPkU6 z)8+l)drr6wEoe9In()3| z?dxvOy>!cL#}unacF(qj1zx+hsNc<2{x?gGz1_bF4|eV=-`#mIZW6RaTF}PxdY0|2 zEoFPIAFMAu6t=QABX7mlqFnL#cDJENsjcl>X2FMq#In0@}%t(TuvZ{pK;|5R)`eYG@1>4L_i(|PObE`Q&e zd;YlK^TQWi`HC*}zFAkdKVZ*RPCe<}JHJm`TOYf7*Z;FO=Woq>8@8_xqA{WA2zOln zrCW2i-a53!Y{ikZ*U8bp6HoPCyTNMr(fGxwrx(><|GpBl=@>+L!%w08$={`-v-hvM zbvbJ1UZ!)tyL1*z`24Jllj;4GZH5q436|^EO0RhGE~v=*{Dr8W*_v%pvnwJU>R&z+ zvR?pE!q8t8$)Kxiv)JzKriM#rm+sR_xF7RMmO03r9io6=@pvj@@O3uvJ2&d1vL8!p zZ;*+~b}cPkyR|~N(f{`9`^#5Vg&zF&=K9K@_;(O34B^*)y!-IhwlJG}%@wz`OSfLS z&MK0Tdrqiw``J0se=O=d?Sr&uU;iqca%rvp&m-Hzq1tTro!IqY+2_MddilEBQf}VA zxF*hfi`lnp>3<8hT|4({<<+PcW#;YkeQIX9zy8Z~>0Q_axJRcP`F#3q^y^rGSoiEw z_fOTOTf@FbbzMALx_nyFVu9}W5F0iu5Lw+ab4h*dMxWae-f#6Ie-zyHn04&iwv*@P z#vXUqEwS^6+~ift21)uhJ9V->WH)WwcKX(>cb})T@~pYCEskF%#%108I~Q!P#N3xF zyu3C_I`KoH=bfnN&S++^B^7#>;S=t^jjqnUd&K+st*~iVu3f$5J?Y&qG3{Uz_x>&3 zXKvPiBg zDl^U|ol>378sk~h)RVXNQ&QIPv;8@1e`)3K*(${LUh5-Q`J-#MyzWFz({9LHlFI{e zkk;92I=9yC`C5JU_N~*WqP#EHzbRGDl*&%txb^NzeZ8g9(mVbiyk_Qmy{P?t)%8zL z?mpeCci@pVSo49Ivso|s&U!lKNcPt5?cYAnF1){U+m)y}dCJDKE=IlYzqkKv;MuA9 zYi~RbP~Pe!w7qOn+1y(F(qi#Te@w5zn;km3A3t6Ea!qV^g5soGPG{>wD;$K^Us<+SA>SN4Mb-wiCc9$6192~(z2$nuBje`U&h^=zK!t?-A|y-V+|P=PhC)c4$; z_g>Q3rMAhJ%#Q6|czpTC;Ork)GH=B^+H6&r4R$z#x7VJYKR0hJ`}FACmuUYz`{wT0 zdh|&~F0cREn))qnmX>jxRZnvC-u{z;#loqRJL@Ke+&bzluCwQ6YOdb#MbWn=m*?MJ zwR?BJ@9rB#bIj&$5u3Qf6l{D$rI3Ehn#Eh&wC~P+y>R~8QuA#Wq+S(dPp(_F3(K&%PTKOHJi?zx7#H8uBLmj=Dgh4 zOJ;0f!x_q-M6Q1ObDyjD<7Hd7t=O}+G+y+>q~w`9KWBBt-V(jHrS~9LYVGm9?Z<-b zuLeUi>Y6(bl!|VPKI3_P+jd>Fcgev+Z|AFL@#U$+t-c!N^5~k*UPuy(xxJ@eMeg^L zQy(XKZC9wT<64^Cw|v^S8lT%YmN)K~y!CHs;q!aK@ta_I>%qJu*{{AwSH~~T*!cGM zs^Dz3!fbx!k5O-{vmc*t)Q{g6lKu47k!#bY?ATf!Rn3+e9|rTrhb=+tFPY}(ePsZ} zq{IJB=}oK`KfV{dRR754RgG8qwmFM;vhZijKe85*-&UJd&0Kb`%J0$BfVHj}xuHVo zn`*Kbho?@@%RN+7_=tUqbx^$M1Zbh$aLcT|qVlKd%dV5hqRuVdck+x`6X>C^7p@2lgpZkc4)E!cYP zUi9rhA5QDrKdH*F*Da28xYT_AGAOJiCjDB~a0MFoHk0)$!&!{Cm1Sgn{&iY^{mZKQ z-#bzi6SHzv?qoeui7Z~}Kl94jrxV_k?1I%e4ej6UPE{IC+JE5J*_PcARofdruGOuJ zJkWAw+CCkHkF(-mUyHi`pJADzZrSm_bItG9*KfZ3x$OTp#<$<= z>#}uUCS6ba{&{-rwR<{(by<7s58e6guq99DtL37t9p9E;S^IszbCF5e&l6k!pMD$s zD3}ZE^N6Ky>olL#nm+m5)o}OgB;P*PIiffIJbe1}y4h>X^7mV>rZP_39;W!QDdXQY zqdAZFuH2fR=gO}E)_WlNW@*ihy+8KX-h9J1J0<_V{pz|-hexeaYZ=c>`c;nzoRIRG z?+q@i)#faTbM(3^vti1X`dV1LE$BIW)BU-(@?7to*Zdlms?_bh$y0Of#1iErYh)_d;Jmnq$Ad|+8+_TEXlWwobfhDk@tFJ|f8`hLOnLu+~O-+g*Hv-q>4 z>-TqyH`i~K>Cb*7zOZL)?Z2zjA79)Z@>jMR?Cys2jqznSWW(jnMQMU9@Fhpx$Y%_>Ro%G?e)`sM0I`myQFV+UZ(q}%g|iE=KQxT zk4vqL+SAJJndT<*>wo=h2Jg4s`pbIp?uz%T9z6E@o?R?2&YrVvdVKEPsQ$C3=gOYQ zmdeY$U9|S{qu&uLmlwcF1co)IpS@Z9ch;wGU($J}%@EdaU$^#D+ z;WO!1jNe^|gAWMbEUDQdm;GjE-<8+-KWCl3ezE;m?^4^6wMSK;P3H%eDsdYuw{83R zV@-ME-}2kj^Y`goytrI*Wo_`41wH!G37*2lGN&fpT zb@Go*4EIu_D)+x!no^t@p0!nM^1iK0!Y8Zd@qpDe=xn<_Kc}qrwa@*1fAdeCW-?k^ z5PwmsTqSOG?TKrv`k%N*d+(hHDP9=-pKd6-y8qMG|MjQ%^Y5o^Z}@U4PJF^P!yVcm zw~CyE*05e4R$4pamtMFPk{Pu-Hl+&Wm+=hq+(jZm3e&uEWQ}R>#irgtle#U zu4w=I4d2g{{(m-Gep*(Cr;vU}maY@D8gk(FT^Av7vW;;=!C3$?%_IK3nd3GBP z@qO{w{bk;^joYfW)tyv?#rFAE{cEKYa)s7k&02eT?$ldH)^5FWKkD=4HS4!N>xFpc z!jZhA-mabDJSWvYM$X&2bd#AwrYMSlgX{ji{E?M+{3 z|C6C2WcKvOrHr$;^)hhZ`1A1Z_ITsI9{IRtqcUhU#GjCD$~W)8$4~Qn{L81afJnR1S^QYd{|BWv&eOC~?_Wra5$!ot=L^>S0*7xyww(i+f#!m73+}px_ zvUJ3Y1^ho#5_zE5<2T20SW_nKeqCKi+S+xey5e86zGLjaeCx5y$w{ZShrQX=aA|F< z`L*Imhc4EO?@luXZMo(PYO#YWy$Y89)vwtaw4SX~%CnosTd(btWPf#2fnjH~_sfHy zR@GU|?vGc_-n@18=I8^)9)Eu<14k2s$BX;X<`>@n&$!DFaHDMZ|9HmThf^6@!~b?| z4U2npZN|HUdfY4W&ZRPLJ*vm;QOyP|xDtB*dB0|3m~|uOuig1|Ppm2*UEQ#0W$45m zTR)1~bgV3&T5oaRHL5#SY=ckM!qZGb_6y!F+4oKp7W+FxB6x0#NGbU3_S^nD=j$jZW2eFoc!Dhu_HO8>a`WMqG)|wS&cX~qm zop=6;{nk8&gh{cl z*%;hzr0vsEfCZh6xppMK!rSH>J2vLt-YvgqYe#UlUnN)*gGABJf~i^C8;)dW)kp1C z_mqy^A~tcu*2krcFQdF`bRnsmVb7i%`2tt%yQ>}s_8z+=_a^SvvrA^jYFEndfmi1n zkG!_{I(=gK?gx8S;vV|liQN|t8b?azh9D`!FS z4#Tq>GG;s{3~lyGWj@Zj5OL}>Q_%XX<&Xr*z|i5byQ5}@R>JjNoq65M%yO4*3(KC{ z@6zV_WL~g}bGEI}c4%HU2)g<7&!X+qzIZk7t!G-RTNQdBq;tJvWXP@8Ot1zUgUyb+ zxBu&CZlCfas%zufrM4}wh-1)6`h6*>%kpE?+G|R1GY?p6@8(~4^037-zu9x+{c<1y zy}ub58bIfwzVEtZ@C)pc3JxtJgiU;Qdps~RLo`fwqNt>Zr5gS zWz{$B@Y>U}XV$f%uVwIl1A}E`R&8FVeuT$8NG%1@2*wUdzssd=_|`i&-2Ip?seZ6p zuf!WRo^^mZI%%z0g}k`^wwr0Y%oILym7ltHPkz^wxqEM>fl3mv{Ryti_SXLXmLym? z`9)L1>T5waw@=%$-8qYM*6cDlJ&oMtGv5wBhmH|{2=Vj&yZdy%(c1obUqAhw&2swI z{B=>M=S5AL_~-UDqr8*}Z)2<{Z{PZM-&P-Sf!be{-#<^+kB{58AVPKf{aiflP zZQ{nSRrlY2&}+$4l&h-&LGISrNGQOW=x1bu77iXP@jzT8%oL|jm z#{1s>`J&`=*ZP!y+N1`et9{Al#PwT+w>!VHmmIMUH<_?^Yufc^Jg0v1{DlO6nWcW@jeT3H%b@`|&- z7i7N*8hoN#qE^ao6#cpF`{ZXurNs*ivsZ@Sg*Uetlv8%3EZp4A)B85{B_!f2EdJO0 z`mle?YbJ%IN3^$s!c7V?{^nr&zx*}ZvES$A_y6DTyPF|lEu=95w&{W4pZTD0xR(=U zenB19^JOURjS{$f_1&W2M_Z%Ty26@e5nJo??=mpVS#mFMe_HX%^;{m%CY`~x{d@m@ zuHU=okNy9>rOL^FszC*&$DTv=YayLjhDpEk*Ge-i=-PtRSrYsU5(7Jfp`rBW^zHTk zww4N)|6P8KmtoItd+U97buYN}TvHOt7heE1h9OMxeJG@Iv;^OzDtA0P< z{yr{$Yxe8y-%T=#e4=Z8!`>DZ#hcBI4a>|8OP($}E#vv0C;xW571C|{y*qb#*XP6k d-rdeGyX~8=_5GLTM@VO)=lg%=^QUi@0s!Lt<~{%b delta 76014 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 z�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 diff --git a/mods/mtg/spawn/README.txt b/mods/mtg/spawn/README.txt new file mode 100644 index 0000000..fc16c2a --- /dev/null +++ b/mods/mtg/spawn/README.txt @@ -0,0 +1,7 @@ +Minetest Game mod: spawn +======================== +See license.txt for license information. + +Authors of source code +---------------------- +paramat (MIT) diff --git a/mods/mtg/spawn/api.lua b/mods/mtg/spawn/api.lua new file mode 100644 index 0000000..bffe32a --- /dev/null +++ b/mods/mtg/spawn/api.lua @@ -0,0 +1,49 @@ +spawn = {} + +-- provide empty default implementations + +function spawn.get_default_pos() + return nil +end + +function spawn.add_suitable_biome(biome) +end + +-- Callback registration + +spawn.registered_on_spawn = {} + +function spawn.register_on_spawn(func) + table.insert(spawn.registered_on_spawn, func) +end + +-- Logic run on spawn + +local use_engine_spawn = minetest.settings:get("static_spawnpoint") or + minetest.settings:get_bool("engine_spawn") + +local function on_spawn(player, is_new) + -- Ask all callbacks first + for _, cb in ipairs(spawn.registered_on_spawn) do + if cb(player, is_new) then + return true + end + end + -- Fall back to default spawn + if not use_engine_spawn then + local pos = spawn.get_default_pos() + if pos then + player:set_pos(pos) + return true + end + end + return false +end + +minetest.register_on_newplayer(function(player) + on_spawn(player, true) +end) + +minetest.register_on_respawnplayer(function(player) + return on_spawn(player, false) +end) diff --git a/mods/mtg/spawn/init.lua b/mods/mtg/spawn/init.lua new file mode 100644 index 0000000..9cad5f9 --- /dev/null +++ b/mods/mtg/spawn/init.lua @@ -0,0 +1,127 @@ +-- Always load the API +---------------------- +dofile(minetest.get_modpath(minetest.get_current_modname()) .. "/api.lua") + +-- Disable biome-search implementation on unsuitable mapgens +------------------------------------------------------------ + +local mg_name = minetest.get_mapgen_setting("mg_name") +if mg_name == "v6" or mg_name == "singlenode" then + return +end + + +-- Parameters +------------- + +-- Resolution of search grid in nodes. +local res = 64 +-- Number of points checked in the square search grid (edge * edge). +local checks = 128 * 128 +-- Starting point for biome checks. This also sets the y co-ordinate for all +-- points checked, so the suitable biomes must be active at this y. +local pos = {x = 0, y = 8, z = 0} + + +-- Table of suitable biomes and matching API function + +local biome_ids = {} + +function spawn.add_suitable_biome(biome) + local id = minetest.get_biome_id(biome) + assert(id ~= nil) + biome_ids[id] = true +end + +for _, name in ipairs({ + "taiga", "coniferous_forest", "deciduous_forest", "grassland", "savanna" +}) do + local id = minetest.get_biome_id(name) + if id then + biome_ids[id] = true + end +end + +-- End of parameters +-------------------- + +-- Direction table + +local dirs = { + vector.new(0, 0, 1), + vector.new(-1, 0, 0), + vector.new(0, 0, -1), + vector.new(1, 0, 0), +} + + +-- Initial variables + +local edge_len = 1 +local edge_dist = 0 +local dir_step = 0 +local dir_ind = 1 +local searched = false +local success = false +local spawn_pos = {} + + +-- Functions +------------ + +-- Get next position on square search spiral + +local function next_pos() + if edge_dist == edge_len then + edge_dist = 0 + dir_ind = dir_ind + 1 + if dir_ind == 5 then + dir_ind = 1 + end + dir_step = dir_step + 1 + edge_len = math.floor(dir_step / 2) + 1 + end + + local dir = dirs[dir_ind] + local move = vector.multiply(dir, res) + + edge_dist = edge_dist + 1 + + return vector.add(pos, move) +end + + +-- Spawn position search + +local function search() + local edge1, edge2 = core.get_mapgen_edges() + for iter = 1, checks do + local biome_data = minetest.get_biome_data(pos) + -- Sometimes biome_data is nil + if biome_data and biome_ids[biome_data.biome] then + local spawn_y = minetest.get_spawn_level(pos.x, pos.z) + if spawn_y then + spawn_pos = vector.new(pos.x, spawn_y, pos.z) + return true + end + end + + pos = next_pos() + -- Check for position being outside world edge + if pos.x < edge1.x or pos.z < edge1.z or pos.x > edge2.x or pos.z > edge2.z then + return false + end + end + + return false +end + + +function spawn.get_default_pos() + -- Search for spawn position once per server session + if not searched then + success = search() + searched = true + end + return success and spawn_pos +end diff --git a/mods/mtg/spawn/license.txt b/mods/mtg/spawn/license.txt new file mode 100644 index 0000000..a466aab --- /dev/null +++ b/mods/mtg/spawn/license.txt @@ -0,0 +1,24 @@ +License of source code +---------------------- + +The MIT License (MIT) +Copyright (C) 2018 paramat + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or +substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE +FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + +For more details: +https://opensource.org/licenses/MIT diff --git a/mods/mtg/spawn/mod.conf b/mods/mtg/spawn/mod.conf new file mode 100644 index 0000000..7a09d4a --- /dev/null +++ b/mods/mtg/spawn/mod.conf @@ -0,0 +1,3 @@ +name = spawn +description = Minetest Game mod: spawn +depends = default From fc0ed491476f685485aa522e7e66333fd2066cef Mon Sep 17 00:00:00 2001 From: a-bad-dev <244852891+a-bad-dev@users.noreply.github.com> Date: Tue, 9 Dec 2025 22:27:05 -0400 Subject: [PATCH 5/6] Change initial ammo to 15 instead of 3 for now --- mods/main/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/main/init.lua b/mods/main/init.lua index bca4619..ebc5b78 100644 --- a/mods/main/init.lua +++ b/mods/main/init.lua @@ -206,7 +206,7 @@ core.register_chatcommand("start", { local player_name = player:get_player_name() inv = player:get_inventory() inv:add_item("main", "ctf_ranged:ak47_loaded") - inv:add_item("main", "ctf_ranged:ammo 3") + inv:add_item("main", "ctf_ranged:ammo 15") player:set_properties({ pointable = true, -- allow players to be killable after the match starts }) From 99705c7abe9c7811edda7ef45c1cc3b6b9bad499 Mon Sep 17 00:00:00 2001 From: a-bad-dev <244852891+a-bad-dev@users.noreply.github.com> Date: Tue, 9 Dec 2025 22:41:09 -0400 Subject: [PATCH 6/6] Give the player more weapons and more ammo --- mods/main/init.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mods/main/init.lua b/mods/main/init.lua index ebc5b78..c488af1 100644 --- a/mods/main/init.lua +++ b/mods/main/init.lua @@ -206,7 +206,9 @@ core.register_chatcommand("start", { local player_name = player:get_player_name() inv = player:get_inventory() inv:add_item("main", "ctf_ranged:ak47_loaded") - inv:add_item("main", "ctf_ranged:ammo 15") + inv:add_item("main", "ctf_ranged:remington870_loaded") + inv:add_item("main", "ctf_ranged:glock17_loaded") + inv:add_item("main", "ctf_ranged:ammo 50") player:set_properties({ pointable = true, -- allow players to be killable after the match starts })