From 14cc07bfd35d9e82def5cd49e2015ead6a4a8102 Mon Sep 17 00:00:00 2001 From: 12Me21 <12Me21.MC@gmail.com> Date: Thu, 7 Feb 2019 20:53:55 -0500 Subject: [PATCH 001/181] Beds: Make on_rotate function check new param2 instead of rotation mode The on_rotate function now checks the new param2 value to determine if a rotation is valid, rather than checking the rotation mode. This is so screwdriver-like items with different rotation modes will not be able to rotate the bed into invalid orientations. --- mods/beds/api.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/beds/api.lua b/mods/beds/api.lua index ef07fc00..c545a201 100644 --- a/mods/beds/api.lua +++ b/mods/beds/api.lua @@ -109,7 +109,7 @@ function beds.register_bed(name, def) return itemstack end, - on_rotate = function(pos, node, user, mode, new_param2) + on_rotate = function(pos, node, user, _, new_param2) local dir = minetest.facedir_to_dir(node.param2) local p = vector.add(pos, dir) local node2 = minetest.get_node_or_nil(p) @@ -121,7 +121,7 @@ function beds.register_bed(name, def) minetest.record_protection_violation(p, user:get_player_name()) return false end - if mode ~= screwdriver.ROTATE_FACE then + if new_param2 % 32 > 3 then return false end local newp = vector.add(pos, minetest.facedir_to_dir(new_param2)) From 6b2887e3bfc0e8db1d8149bc95039af43922ffc6 Mon Sep 17 00:00:00 2001 From: Auke Kok Date: Mon, 4 Feb 2019 21:28:00 -0800 Subject: [PATCH 002/181] Limit sign length to 512 (~6 lines of 80 char or so). Players can enter unlimited text into the field, causing lag and potentially locking up clients. I have not found any negative effects server side, other than the large storage needed to store the long text. --- mods/default/nodes.lua | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index ecd8f776..c067eac3 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -2575,12 +2575,19 @@ local function register_sign(material, desc, def) minetest.record_protection_violation(pos, player_name) return end - local meta = minetest.get_meta(pos) - if not fields.text then return end + local text = fields.text + if not text then + return + end + if string.len(text) > 512 then + minetest.chat_send_player(player_name, "Text too long") + return + end minetest.log("action", (player_name or "") .. " wrote \"" .. - fields.text .. "\" to sign at " .. minetest.pos_to_string(pos)) - meta:set_string("text", fields.text) - meta:set_string("infotext", '"' .. fields.text .. '"') + text .. "\" to sign at " .. minetest.pos_to_string(pos)) + local meta = minetest.get_meta(pos) + meta:set_string("text", text) + meta:set_string("infotext", '"' .. text .. '"') end, }) end From 7f687777a66ea68f78fb314aa9129deaae858be0 Mon Sep 17 00:00:00 2001 From: Paramat Date: Sun, 10 Feb 2019 21:38:58 +0000 Subject: [PATCH 003/181] Beds: Do not require red wool to craft beds --- mods/beds/beds.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/beds/beds.lua b/mods/beds/beds.lua index a971b89e..0bdde9ca 100644 --- a/mods/beds/beds.lua +++ b/mods/beds/beds.lua @@ -44,7 +44,7 @@ beds.register_bed("beds:fancy_bed", { selectionbox = {-0.5, -0.5, -0.5, 0.5, 0.06, 1.5}, recipe = { {"", "", "group:stick"}, - {"wool:red", "wool:red", "wool:white"}, + {"wool:white", "wool:white", "wool:white"}, {"group:wood", "group:wood", "group:wood"}, }, }) @@ -79,7 +79,7 @@ beds.register_bed("beds:bed", { }, selectionbox = {-0.5, -0.5, -0.5, 0.5, 0.06, 1.5}, recipe = { - {"wool:red", "wool:red", "wool:white"}, + {"wool:white", "wool:white", "wool:white"}, {"group:wood", "group:wood", "group:wood"} }, }) From b92f7431ef77c04a902b3d704c52f43a1b8dcb36 Mon Sep 17 00:00:00 2001 From: Nathan Salapat Date: Sat, 16 Feb 2019 14:51:33 -0600 Subject: [PATCH 004/181] Fix sfinv hotbar offset --- mods/sfinv/init.lua | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/mods/sfinv/init.lua b/mods/sfinv/init.lua index f030222c..a2294a41 100644 --- a/mods/sfinv/init.lua +++ b/mods/sfinv/init.lua @@ -9,14 +9,14 @@ sfinv.register_page("sfinv:crafting", { image[4.75,1.5;1,1;gui_furnace_arrow_bg.png^[transformR270] listring[current_player;main] listring[current_player;craft] - image[0,4.75;1,1;gui_hb_bg.png] - image[1,4.75;1,1;gui_hb_bg.png] - image[2,4.75;1,1;gui_hb_bg.png] - image[3,4.75;1,1;gui_hb_bg.png] - image[4,4.75;1,1;gui_hb_bg.png] - image[5,4.75;1,1;gui_hb_bg.png] - image[6,4.75;1,1;gui_hb_bg.png] - image[7,4.75;1,1;gui_hb_bg.png] + image[0,4.7;1,1;gui_hb_bg.png] + image[1,4.7;1,1;gui_hb_bg.png] + image[2,4.7;1,1;gui_hb_bg.png] + image[3,4.7;1,1;gui_hb_bg.png] + image[4,4.7;1,1;gui_hb_bg.png] + image[5,4.7;1,1;gui_hb_bg.png] + image[6,4.7;1,1;gui_hb_bg.png] + image[7,4.7;1,1;gui_hb_bg.png] ]], true) end }) From 1ca25eec9deafe6162e03c5a72fd9863c4c25bbb Mon Sep 17 00:00:00 2001 From: Paramat Date: Sat, 16 Feb 2019 21:18:01 +0000 Subject: [PATCH 005/181] Kelp, coral sounds: Add missing 'footstep'. Use quiet 'dig', 'dug' Footstep sounds as sand or cubic coral nodes. Dig and dug sounds as leaves but much lower gain to be suitable for underwater. --- mods/default/nodes.lua | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index c067eac3..aa8f3610 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -1929,6 +1929,10 @@ minetest.register_node("default:sand_with_kelp", { }, node_dig_prediction = "default:sand", node_placement_prediction = "", + sounds = default.node_sound_sand_defaults({ + dig = {name = "default_dig_snappy", gain = 0.2}, + dug = {name = "default_grass_footstep", gain = 0.25}, + }), on_place = function(itemstack, placer, pointed_thing) -- Call on_rightclick if the pointed node defines it @@ -2000,6 +2004,11 @@ minetest.register_node("default:coral_green", { }, node_dig_prediction = "default:coral_skeleton", node_placement_prediction = "", + sounds = default.node_sound_stone_defaults({ + dig = {name = "default_dig_snappy", gain = 0.2}, + dug = {name = "default_grass_footstep", gain = 0.25}, + }), + on_place = function(itemstack, placer, pointed_thing) if pointed_thing.type ~= "node" or not placer then return itemstack @@ -2028,6 +2037,7 @@ minetest.register_node("default:coral_green", { return itemstack end, + after_destruct = function(pos, oldnode) minetest.set_node(pos, {name = "default:coral_skeleton"}) end, @@ -2051,6 +2061,11 @@ minetest.register_node("default:coral_pink", { }, node_dig_prediction = "default:coral_skeleton", node_placement_prediction = "", + sounds = default.node_sound_stone_defaults({ + dig = {name = "default_dig_snappy", gain = 0.2}, + dug = {name = "default_grass_footstep", gain = 0.25}, + }), + on_place = function(itemstack, placer, pointed_thing) if pointed_thing.type ~= "node" or not placer then return itemstack @@ -2079,6 +2094,7 @@ minetest.register_node("default:coral_pink", { return itemstack end, + after_destruct = function(pos, oldnode) minetest.set_node(pos, {name = "default:coral_skeleton"}) end, @@ -2102,6 +2118,11 @@ minetest.register_node("default:coral_cyan", { }, node_dig_prediction = "default:coral_skeleton", node_placement_prediction = "", + sounds = default.node_sound_stone_defaults({ + dig = {name = "default_dig_snappy", gain = 0.2}, + dug = {name = "default_grass_footstep", gain = 0.25}, + }), + on_place = function(itemstack, placer, pointed_thing) if pointed_thing.type ~= "node" or not placer then return itemstack @@ -2130,6 +2151,7 @@ minetest.register_node("default:coral_cyan", { return itemstack end, + after_destruct = function(pos, oldnode) minetest.set_node(pos, {name = "default:coral_skeleton"}) end, From 196f206d3e0943a55dffa922acd144dd7f53f025 Mon Sep 17 00:00:00 2001 From: Paramat Date: Mon, 18 Feb 2019 19:57:30 +0000 Subject: [PATCH 006/181] Remove corals.mts credit --- mods/default/README.txt | 3 --- 1 file changed, 3 deletions(-) diff --git a/mods/default/README.txt b/mods/default/README.txt index 96a501b0..8642b39c 100644 --- a/mods/default/README.txt +++ b/mods/default/README.txt @@ -370,9 +370,6 @@ Shara RedCat (CC BY-SA 3.0): jungle_log.mts pine_log.mts -sofar (CC BY-SA 3.0): - corals.mts - TumeniNodes (CC BY-SA 3.0): pine_bush.mts From b38b5b2357229c51378586613316fe8ce5f82524 Mon Sep 17 00:00:00 2001 From: Hugo Locurcio Date: Sun, 24 Feb 2019 19:46:14 +0100 Subject: [PATCH 007/181] Enable colored Luacheck output on Travis CI This also removes the deprecated `sudo: false` option, as Travis CI is phasing out the container-based infrastructure. --- .travis.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.travis.yml b/.travis.yml index 5253938a..a367215f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,12 +1,11 @@ language: generic -sudo: false addons: apt: packages: - luarocks before_install: - luarocks install --local luacheck -script: -- $HOME/.luarocks/bin/luacheck --no-color ./mods +script: +- $HOME/.luarocks/bin/luacheck ./mods notifications: email: false From 891f00e9dbb53435417468b829aaa021dcdeb529 Mon Sep 17 00:00:00 2001 From: acmgit Date: Tue, 5 Mar 2019 11:59:23 +0100 Subject: [PATCH 008/181] Flowers: Remove stack max definition (#2324) --- mods/flowers/init.lua | 1 - 1 file changed, 1 deletion(-) diff --git a/mods/flowers/init.lua b/mods/flowers/init.lua index 3ad4bf6c..5219a455 100644 --- a/mods/flowers/init.lua +++ b/mods/flowers/init.lua @@ -46,7 +46,6 @@ local function add_simple_flower(name, desc, box, f_groups) paramtype = "light", walkable = false, buildable_to = true, - stack_max = 99, groups = f_groups, sounds = default.node_sound_leaves_defaults(), selection_box = { From b853c8a5097a9f88a27f8005e41fb08697e1bf02 Mon Sep 17 00:00:00 2001 From: sofar Date: Sat, 9 Mar 2019 17:43:49 -0800 Subject: [PATCH 009/181] Beds: Properly count players in beds This is a rebased and slightly rewritten version of #2125. --- mods/beds/functions.lua | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/mods/beds/functions.lua b/mods/beds/functions.lua index bf7bf90e..64c6288e 100644 --- a/mods/beds/functions.lua +++ b/mods/beds/functions.lua @@ -1,5 +1,4 @@ local pi = math.pi -local player_in_bed = 0 local is_sp = minetest.is_singleplayer() local enable_respawn = minetest.settings:get_bool("enable_bed_respawn") if enable_respawn == nil then @@ -59,11 +58,7 @@ local function lay_down(player, pos, bed_pos, state, skip) -- stand up if state ~= nil and not state then local p = beds.pos[name] or nil - if beds.player[name] ~= nil then - beds.player[name] = nil - beds.bed_position[name] = nil - player_in_bed = player_in_bed - 1 - end + beds.player[name] = nil -- skip here to prevent sending player specific changes (used for leaving players) if skip then return @@ -82,10 +77,9 @@ local function lay_down(player, pos, bed_pos, state, skip) -- lay down else - beds.player[name] = 1 beds.pos[name] = pos beds.bed_position[name] = bed_pos - player_in_bed = player_in_bed + 1 + beds.player[name] = 1 -- physics, eye_offset, etc player:set_eye_offset({x = 0, y = -13, z = 0}, {x = 0, y = 0, z = 0}) @@ -103,9 +97,18 @@ local function lay_down(player, pos, bed_pos, state, skip) 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 form_n + local player_in_bed = get_player_in_bed_count() local is_majority = (ges / 2) < player_in_bed if finished then @@ -223,7 +226,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) -- 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 = player_in_bed + local last_player_in_bed = get_player_in_bed_count() if fields.quit or fields.leave then lay_down(player, nil, nil, false) From 02e2cab375a315eab310f64a4d3de6bee58ba61a Mon Sep 17 00:00:00 2001 From: sfan5 Date: Sun, 17 Mar 2019 13:56:23 +0100 Subject: [PATCH 010/181] Dungeon loot: Don't crash on unknown items fixes #2228 --- mods/dungeon_loot/mapgen.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mods/dungeon_loot/mapgen.lua b/mods/dungeon_loot/mapgen.lua index c6a45094..4394c510 100644 --- a/mods/dungeon_loot/mapgen.lua +++ b/mods/dungeon_loot/mapgen.lua @@ -88,7 +88,9 @@ local function populate_chest(pos, rand, dungeontype) amount = rand:next(loot.count[1], loot.count[2]) end - if itemdef.tool_capabilities then + if itemdef == nil then + -- item doesn't exist, do nothing + elseif itemdef.tool_capabilities then for n = 1, amount do local wear = rand:next(0.20 * 65535, 0.75 * 65535) -- 20% to 75% wear table.insert(items, ItemStack({name = loot.name, wear = wear})) From eaf6eac723038e7d74d3640a00cc560ccc4c669f Mon Sep 17 00:00:00 2001 From: Niwla23 <46248939+Niwla23@users.noreply.github.com> Date: Mon, 18 Mar 2019 23:20:24 +0100 Subject: [PATCH 011/181] Mapping kit recipe: Use "group:stick" instead of "default:stick" --- mods/map/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/map/init.lua b/mods/map/init.lua index 72b04c70..e769e77d 100644 --- a/mods/map/init.lua +++ b/mods/map/init.lua @@ -65,7 +65,7 @@ minetest.register_craftitem("map:mapping_kit", { minetest.register_craft({ output = "map:mapping_kit", recipe = { - {"default:glass", "default:paper", "default:stick"}, + {"default:glass", "default:paper", "group:stick"}, {"default:steel_ingot", "default:paper", "default:steel_ingot"}, {"group:wood", "default:paper", "dye:black"}, } From e3cd961a15e12388a617c7130b78dddcf6548ffb Mon Sep 17 00:00:00 2001 From: Paramat Date: Sat, 23 Mar 2019 23:12:44 +0000 Subject: [PATCH 012/181] Fix beds being undiggable after laying down --- mods/beds/functions.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/mods/beds/functions.lua b/mods/beds/functions.lua index 64c6288e..ae632a98 100644 --- a/mods/beds/functions.lua +++ b/mods/beds/functions.lua @@ -59,6 +59,7 @@ local function lay_down(player, pos, bed_pos, state, skip) if state ~= nil and not state then local p = beds.pos[name] or nil beds.player[name] = nil + beds.bed_position[name] = nil -- skip here to prevent sending player specific changes (used for leaving players) if skip then return From 8b5e0a914b03451b56f4fcbd5b890e394009a10c Mon Sep 17 00:00:00 2001 From: Paramat Date: Sat, 23 Mar 2019 23:16:41 +0000 Subject: [PATCH 013/181] Dungeon loot: Avoid empty 'if' branch to satisfy lua check --- mods/dungeon_loot/mapgen.lua | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/mods/dungeon_loot/mapgen.lua b/mods/dungeon_loot/mapgen.lua index 4394c510..366d4ce4 100644 --- a/mods/dungeon_loot/mapgen.lua +++ b/mods/dungeon_loot/mapgen.lua @@ -88,20 +88,20 @@ local function populate_chest(pos, rand, dungeontype) amount = rand:next(loot.count[1], loot.count[2]) end - if itemdef == nil then - -- item doesn't exist, do nothing - elseif itemdef.tool_capabilities then - for n = 1, amount do - local wear = rand:next(0.20 * 65535, 0.75 * 65535) -- 20% to 75% wear - table.insert(items, ItemStack({name = loot.name, wear = wear})) + if itemdef then + if itemdef.tool_capabilities then + for n = 1, amount do + local wear = rand:next(0.20 * 65535, 0.75 * 65535) -- 20% to 75% wear + table.insert(items, ItemStack({name = loot.name, wear = wear})) + end + elseif itemdef.stack_max == 1 then + -- not stackable, add separately + for n = 1, amount do + table.insert(items, loot.name) + end + else + table.insert(items, ItemStack({name = loot.name, count = amount})) end - elseif itemdef.stack_max == 1 then - -- not stackable, add separately - for n = 1, amount do - table.insert(items, loot.name) - end - else - table.insert(items, ItemStack({name = loot.name, count = amount})) end end end From dd3f3b2032242e57d23fc183430cebcbf6424b00 Mon Sep 17 00:00:00 2001 From: SmallJoker Date: Sun, 24 Mar 2019 10:59:34 +0100 Subject: [PATCH 014/181] Use group:stick in recipes (fixes #2306) --- mods/doors/init.lua | 4 ++-- mods/fireflies/init.lua | 2 +- mods/map/README.txt | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/mods/doors/init.lua b/mods/doors/init.lua index 0205ec7a..20ce026d 100644 --- a/mods/doors/init.lua +++ b/mods/doors/init.lua @@ -781,8 +781,8 @@ function doors.register_fencegate(name, def) minetest.register_craft({ output = name .. "_closed", recipe = { - {"default:stick", def.material, "default:stick"}, - {"default:stick", def.material, "default:stick"} + {"group:stick", def.material, "group:stick"}, + {"group:stick", def.material, "group:stick"} } }) end diff --git a/mods/fireflies/init.lua b/mods/fireflies/init.lua index 44d4a31d..066bfb4c 100644 --- a/mods/fireflies/init.lua +++ b/mods/fireflies/init.lua @@ -113,7 +113,7 @@ minetest.register_craft( { recipe = { {"farming:string", "farming:string"}, {"farming:string", "farming:string"}, - {"default:stick", ""} + {"group:stick", ""} } }) diff --git a/mods/map/README.txt b/mods/map/README.txt index c91e0d97..068439a9 100644 --- a/mods/map/README.txt +++ b/mods/map/README.txt @@ -20,7 +20,7 @@ map:mapping_kit default:glass G default:paper P -default:stick S +group:stick S default:steel_ingot I group:wood W dye:black D From dfe6fd6560c098dbaaa8296c335cb267e709af6e Mon Sep 17 00:00:00 2001 From: Paramat Date: Wed, 27 Mar 2019 02:17:32 +0000 Subject: [PATCH 015/181] Restrict waving liquid shader to normal water --- mods/default/nodes.lua | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index aa8f3610..4cbd505a 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -2188,6 +2188,7 @@ minetest.register_node("default:coral_skeleton", { minetest.register_node("default:water_source", { description = "Water Source", drawtype = "liquid", + waving = 3, tiles = { { name = "default_water_source_animated.png", @@ -2231,6 +2232,7 @@ minetest.register_node("default:water_source", { minetest.register_node("default:water_flowing", { description = "Flowing Water", drawtype = "flowingliquid", + waving = 3, tiles = {"default_water.png"}, special_tiles = { { From efd090228d0b39f39ea7c67a959c6e8ee3ba62b1 Mon Sep 17 00:00:00 2001 From: HybridDog Date: Sat, 30 Mar 2019 21:33:08 +0100 Subject: [PATCH 016/181] fire: Document flammable group, a little code cleanup --- game_api.txt | 2 ++ mods/fire/init.lua | 23 ++++++++++++----------- 2 files changed, 14 insertions(+), 11 deletions(-) diff --git a/game_api.txt b/game_api.txt index b3bb3096..61be13f5 100644 --- a/game_api.txt +++ b/game_api.txt @@ -362,6 +362,8 @@ The farming API allows you to easily register plants and hoes. Fire API -------- +Add group flammable when registering a node to make fire seek for it. +Add it to an item to make it burn up when dropped in lava or fire. New node def property: `on_burn(pos)` diff --git a/mods/fire/init.lua b/mods/fire/init.lua index 612e052d..9c36720a 100644 --- a/mods/fire/init.lua +++ b/mods/fire/init.lua @@ -320,7 +320,7 @@ if fire_enabled then interval = 7, chance = 12, catch_up = false, - action = function(pos, node, active_object_count, active_object_count_wider) + action = function(pos) local p = minetest.find_node_near(pos, 1, {"air"}) if p then minetest.set_node(p, {name = "fire:basic_flame"}) @@ -337,17 +337,18 @@ if fire_enabled then interval = 5, chance = 18, catch_up = false, - action = function(pos, node, active_object_count, active_object_count_wider) + action = function(pos) local p = minetest.find_node_near(pos, 1, {"group:flammable"}) - if p then - local flammable_node = minetest.get_node(p) - local def = minetest.registered_nodes[flammable_node.name] - if def.on_burn then - def.on_burn(p) - else - minetest.remove_node(p) - minetest.check_for_falling(p) - end + if not p then + return + end + local flammable_node = minetest.get_node(p) + local def = minetest.registered_nodes[flammable_node.name] + if def.on_burn then + def.on_burn(p) + else + minetest.remove_node(p) + minetest.check_for_falling(p) end end, }) From 88d79881b895e1c000e9800ad681e23dd62a8fba Mon Sep 17 00:00:00 2001 From: tenplus1 Date: Fri, 22 Mar 2019 19:20:36 +0000 Subject: [PATCH 017/181] Add food groups to blueberries (#2335) --- mods/default/craftitems.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/mods/default/craftitems.lua b/mods/default/craftitems.lua index 6a1b5706..711e5c1d 100644 --- a/mods/default/craftitems.lua +++ b/mods/default/craftitems.lua @@ -343,5 +343,6 @@ minetest.register_craftitem("default:flint", { minetest.register_craftitem("default:blueberries", { description = "Blueberries", inventory_image = "default_blueberries.png", + groups = {food_blueberries = 1, food_berry = 1}, on_use = minetest.item_eat(2), }) From b20725026e6e49249f661b741be0826fa8c8a830 Mon Sep 17 00:00:00 2001 From: HybridDog Date: Sun, 31 Mar 2019 23:20:28 +0200 Subject: [PATCH 018/181] flowers: Light check optimisation in mushroom spread --- mods/flowers/init.lua | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/mods/flowers/init.lua b/mods/flowers/init.lua index 5219a455..49799cf3 100644 --- a/mods/flowers/init.lua +++ b/mods/flowers/init.lua @@ -221,8 +221,10 @@ minetest.register_node("flowers:mushroom_brown", { -- Mushroom spread and death function flowers.mushroom_spread(pos, node) - if minetest.get_node_light(pos, nil) == 15 then - minetest.remove_node(pos) + if minetest.get_node_light(pos, 0.5) > 3 then + if minetest.get_node_light(pos, nil) == 15 then + minetest.remove_node(pos) + end return end local positions = minetest.find_nodes_in_area_under_air( @@ -234,8 +236,7 @@ function flowers.mushroom_spread(pos, node) end local pos2 = positions[math.random(#positions)] pos2.y = pos2.y + 1 - if minetest.get_node_light(pos, 0.5) <= 3 and - minetest.get_node_light(pos2, 0.5) <= 3 then + if minetest.get_node_light(pos2, 0.5) <= 3 then minetest.set_node(pos2, {name = node.name}) end end From 0291c6b2107de9f270b24ed22889a597033c52bd Mon Sep 17 00:00:00 2001 From: HybridDog Date: Sat, 6 Apr 2019 22:35:48 +0200 Subject: [PATCH 019/181] Moss growth ABM: Add inner and outer cobble stairs, simplify code --- mods/default/functions.lua | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/mods/default/functions.lua b/mods/default/functions.lua index 1165c89c..e1e3e186 100644 --- a/mods/default/functions.lua +++ b/mods/default/functions.lua @@ -541,23 +541,26 @@ minetest.register_abm({ -- Moss growth on cobble near water -- +local moss_correspondences = { + ["default:cobble"] = "default:mossycobble", + ["stairs:slab_cobble"] = "stairs:slab_mossycobble", + ["stairs:stair_cobble"] = "stairs:stair_mossycobble", + ["stairs:stair_inner_cobble"] = "stairs:stair_inner_mossycobble", + ["stairs:stair_outer_cobble"] = "stairs:stair_outer_mossycobble", + ["walls:cobble"] = "walls:mossycobble", +} minetest.register_abm({ label = "Moss growth", - nodenames = {"default:cobble", "stairs:slab_cobble", "stairs:stair_cobble", "walls:cobble"}, + nodenames = {"default:cobble", "stairs:slab_cobble", "stairs:stair_cobble", + "stairs:stair_inner_cobble", "stairs:stair_outer_cobble", + "walls:cobble"}, neighbors = {"group:water"}, interval = 16, chance = 200, catch_up = false, action = function(pos, node) - if node.name == "default:cobble" then - minetest.set_node(pos, {name = "default:mossycobble"}) - elseif node.name == "stairs:slab_cobble" then - minetest.set_node(pos, {name = "stairs:slab_mossycobble", param2 = node.param2}) - elseif node.name == "stairs:stair_cobble" then - minetest.set_node(pos, {name = "stairs:stair_mossycobble", param2 = node.param2}) - elseif node.name == "walls:cobble" then - minetest.set_node(pos, {name = "walls:mossycobble", param2 = node.param2}) - end + node.name = moss_correspondences[node.name] + minetest.set_node(pos, node) end }) From f21bab2ff9c56147f79d06b99dac0615041fc73d Mon Sep 17 00:00:00 2001 From: Paramat Date: Fri, 19 Apr 2019 21:23:26 +0100 Subject: [PATCH 020/181] Split underground biome to correspond to surface biomes In preparation for biome-defined: dungeon materials, cave liquids, stone type, ores, decorations. '_ocean' biomes now extend to y = -255 to be deeper than default mgv5 oceans, and to create 'shallow underground biomes'. Remove unnecessary biome lists for gravel and silver sand blob ores, as those are already defined to only appear in default:stone. --- mods/default/mapgen.lua | 139 ++++++++++++++++++++++++++++++---------- 1 file changed, 105 insertions(+), 34 deletions(-) diff --git a/mods/default/mapgen.lua b/mods/default/mapgen.lua index 9c63d1ed..bde1fb20 100644 --- a/mods/default/mapgen.lua +++ b/mods/default/mapgen.lua @@ -554,14 +554,6 @@ function default.register_ores() octaves = 1, persist = 0.0 }, - biomes = {"icesheet_ocean", "tundra", "tundra_beach", "tundra_ocean", - "taiga", "taiga_ocean", "snowy_grassland", "snowy_grassland_ocean", - "grassland", "grassland_dunes", "grassland_ocean", "coniferous_forest", - "coniferous_forest_dunes", "coniferous_forest_ocean", "deciduous_forest", - "deciduous_forest_shore", "deciduous_forest_ocean", "cold_desert", - "cold_desert_ocean", "savanna", "savanna_shore", "savanna_ocean", - "rainforest", "rainforest_swamp", "rainforest_ocean", "underground", - "floatland_coniferous_forest", "floatland_coniferous_forest_ocean"} }) -- Dirt @@ -583,6 +575,7 @@ function default.register_ores() octaves = 1, persist = 0.0 }, + -- Only where default:dirt is present as surface material biomes = {"taiga", "snowy_grassland", "grassland", "coniferous_forest", "deciduous_forest", "deciduous_forest_shore", "savanna", "savanna_shore", "rainforest", "rainforest_swamp", "floatland_coniferous_forest"} @@ -607,14 +600,6 @@ function default.register_ores() octaves = 1, persist = 0.0 }, - biomes = {"icesheet_ocean", "tundra", "tundra_beach", "tundra_ocean", - "taiga", "taiga_ocean", "snowy_grassland", "snowy_grassland_ocean", - "grassland", "grassland_dunes", "grassland_ocean", "coniferous_forest", - "coniferous_forest_dunes", "coniferous_forest_ocean", "deciduous_forest", - "deciduous_forest_shore", "deciduous_forest_ocean", "cold_desert", - "cold_desert_ocean", "savanna", "savanna_shore", "savanna_ocean", - "rainforest", "rainforest_swamp", "rainforest_ocean", "underground", - "floatland_coniferous_forest", "floatland_coniferous_forest_ocean"} }) -- Scatter ores @@ -940,7 +925,15 @@ function default.register_biomes(upper_limit) node_water_top = "default:ice", depth_water_top = 10, y_max = -9, - y_min = -112, + y_min = -255, + heat_point = 0, + humidity_point = 73, + }) + + minetest.register_biome({ + name = "icesheet_under", + y_max = -256, + y_min = -31000, heat_point = 0, humidity_point = 73, }) @@ -998,7 +991,15 @@ function default.register_biomes(upper_limit) depth_riverbed = 2, vertical_blend = 1, y_max = -4, - y_min = -112, + y_min = -255, + heat_point = 0, + humidity_point = 40, + }) + + minetest.register_biome({ + name = "tundra_under", + y_max = -256, + y_min = -31000, heat_point = 0, humidity_point = 40, }) @@ -1031,7 +1032,15 @@ function default.register_biomes(upper_limit) depth_riverbed = 2, vertical_blend = 1, y_max = 3, - y_min = -112, + y_min = -255, + heat_point = 25, + humidity_point = 70, + }) + + minetest.register_biome({ + name = "taiga_under", + y_max = -256, + y_min = -31000, heat_point = 25, humidity_point = 70, }) @@ -1064,7 +1073,15 @@ function default.register_biomes(upper_limit) depth_riverbed = 2, vertical_blend = 1, y_max = 3, - y_min = -112, + y_min = -255, + heat_point = 20, + humidity_point = 35, + }) + + minetest.register_biome({ + name = "snowy_grassland_under", + y_max = -256, + y_min = -31000, heat_point = 20, humidity_point = 35, }) @@ -1109,7 +1126,15 @@ function default.register_biomes(upper_limit) node_riverbed = "default:sand", depth_riverbed = 2, y_max = 3, - y_min = -112, + y_min = -255, + heat_point = 50, + humidity_point = 35, + }) + + minetest.register_biome({ + name = "grassland_under", + y_max = -256, + y_min = -31000, heat_point = 50, humidity_point = 35, }) @@ -1154,7 +1179,15 @@ function default.register_biomes(upper_limit) node_riverbed = "default:sand", depth_riverbed = 2, y_max = 3, - y_min = -112, + y_min = -255, + heat_point = 45, + humidity_point = 70, + }) + + minetest.register_biome({ + name = "coniferous_forest_under", + y_max = -256, + y_min = -31000, heat_point = 45, humidity_point = 70, }) @@ -1199,7 +1232,15 @@ function default.register_biomes(upper_limit) depth_riverbed = 2, vertical_blend = 1, y_max = -2, - y_min = -112, + y_min = -255, + heat_point = 60, + humidity_point = 68, + }) + + minetest.register_biome({ + name = "deciduous_forest_under", + y_max = -256, + y_min = -31000, heat_point = 60, humidity_point = 68, }) @@ -1232,7 +1273,15 @@ function default.register_biomes(upper_limit) depth_riverbed = 2, vertical_blend = 1, y_max = 3, - y_min = -112, + y_min = -255, + heat_point = 92, + humidity_point = 16, + }) + + minetest.register_biome({ + name = "desert_under", + y_max = -256, + y_min = -31000, heat_point = 92, humidity_point = 16, }) @@ -1264,7 +1313,15 @@ function default.register_biomes(upper_limit) node_riverbed = "default:sand", depth_riverbed = 2, y_max = 3, - y_min = -112, + y_min = -255, + heat_point = 60, + humidity_point = 0, + }) + + minetest.register_biome({ + name = "sandstone_desert_under", + y_max = -256, + y_min = -31000, heat_point = 60, humidity_point = 0, }) @@ -1295,7 +1352,15 @@ function default.register_biomes(upper_limit) depth_riverbed = 2, vertical_blend = 1, y_max = 3, - y_min = -112, + y_min = -255, + heat_point = 40, + humidity_point = 0, + }) + + minetest.register_biome({ + name = "cold_desert_under", + y_max = -256, + y_min = -31000, heat_point = 40, humidity_point = 0, }) @@ -1340,7 +1405,15 @@ function default.register_biomes(upper_limit) depth_riverbed = 2, vertical_blend = 1, y_max = -2, - y_min = -112, + y_min = -255, + heat_point = 89, + humidity_point = 42, + }) + + minetest.register_biome({ + name = "savanna_under", + y_max = -256, + y_min = -31000, heat_point = 89, humidity_point = 42, }) @@ -1385,19 +1458,17 @@ function default.register_biomes(upper_limit) depth_riverbed = 2, vertical_blend = 1, y_max = -2, - y_min = -112, + y_min = -255, heat_point = 86, humidity_point = 65, }) - -- Underground - minetest.register_biome({ - name = "underground", - y_max = -113, + name = "rainforest_under", + y_max = -256, y_min = -31000, - heat_point = 50, - humidity_point = 50, + heat_point = 86, + humidity_point = 65, }) end From 5c48c76aa252f5627593db5034b948c83aafaaae Mon Sep 17 00:00:00 2001 From: Paramat Date: Fri, 3 May 2019 23:49:07 +0100 Subject: [PATCH 021/181] Fix trapdoor side textures and orientations Previously, opening a trapdoor caused the side textures to flip. Fix the incorrect textures. Also add a texture transform to a tile of the open trapdoor, such that the closed trapdoor sides use the lower part of the texture and the open trapdoor sides use the higher part. Clean up some codestyle issues. --- game_api.txt | 9 ++++++- mods/doors/README.txt | 4 ++- mods/doors/init.lua | 25 +++++++++++------- mods/doors/textures/doors_trapdoor_side.png | Bin 169 -> 118 bytes .../textures/doors_trapdoor_steel_side.png | Bin 101 -> 98 bytes 5 files changed, 27 insertions(+), 11 deletions(-) diff --git a/game_api.txt b/game_api.txt index 61be13f5..841c6e20 100644 --- a/game_api.txt +++ b/game_api.txt @@ -214,6 +214,8 @@ The doors mod allows modders to register custom doors and trapdoors. inventory_image = "mod_door_inv.png", groups = {choppy = 2}, tiles = {"mod_door.png"}, -- UV map. + -- The front and back of the door must be identical in appearence as they swap on + -- open/close. recipe = craftrecipe, sounds = default.node_sound_wood_defaults(), -- optional sound_open = sound play for open door, -- optional @@ -228,7 +230,12 @@ The doors mod allows modders to register custom doors and trapdoors. inventory_image = "mod_trapdoor_inv.png", groups = {choppy = 2}, tile_front = "doors_trapdoor.png", -- the texture for the front and back of the trapdoor - tile_side = "doors_trapdoor_side.png", -- the tiles of the four side parts of the trapdoor + tile_side = "doors_trapdoor_side.png", + -- The texture for the four sides of the trapdoor. + -- The texture should have the trapdoor side drawn twice, in the lowest and highest + -- 1/8ths of the texture, both upright. The area between is not used. + -- The lower 1/8th will be used for the closed trapdoor, the higher 1/8th will be used + -- for the open trapdoor. sounds = default.node_sound_wood_defaults(), -- optional sound_open = sound play for open door, -- optional sound_close = sound play for close door, -- optional diff --git a/mods/doors/README.txt b/mods/doors/README.txt index 9c114b0c..f9caaffc 100644 --- a/mods/doors/README.txt +++ b/mods/doors/README.txt @@ -40,8 +40,10 @@ Following textures created by PenguinDad (CC BY-SA 4.0): Following textures created by sofar (CC-BY-SA-3.0): doors_trapdoor_steel.png - doors_trapdoor_steel_side.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 diff --git a/mods/doors/init.lua b/mods/doors/init.lua index 20ce026d..dff65c7f 100644 --- a/mods/doors/init.lua +++ b/mods/doors/init.lua @@ -642,10 +642,14 @@ function doors.register_trapdoor(name, def) 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} + def_closed.tiles = { + def.tile_front, + def.tile_front .. '^[transformFY', + def.tile_side, + def.tile_side, + def.tile_side, + def.tile_side + } def_opened.node_box = { type = "fixed", @@ -655,11 +659,14 @@ function doors.register_trapdoor(name, def) type = "fixed", fixed = {-0.5, -0.5, 6/16, 0.5, 0.5, 0.5} } - def_opened.tiles = {def.tile_side, def.tile_side, - def.tile_side .. '^[transform3', - def.tile_side .. '^[transform1', - def.tile_front .. '^[transform46', - def.tile_front .. '^[transform6'} + 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 diff --git a/mods/doors/textures/doors_trapdoor_side.png b/mods/doors/textures/doors_trapdoor_side.png index 4a8b99f2836e47737f494f2c1959486337994e6e..55981ea32cb49b8227fe85beafafb2ee599653c7 100644 GIT binary patch delta 88 zcmZ3Cm9$R7?Zr+T^Kr8Wj%l#&H|6f zVg?3oVGw3ym^DWND9B#o>Fdh=kd1>=hGUOwpaxJ#!PCVtgyVX0L7`z;VPRoeVn9$z mKv0lSh>O94ppp<~h8{C<&-)9@KLOP;c)GIrxvX diff --git a/mods/doors/textures/doors_trapdoor_steel_side.png b/mods/doors/textures/doors_trapdoor_steel_side.png index 44c4344b2b4f4ba16d9ea1427d94ad5abcff8ef3..e29c59e014db2e8b1aee99b652af4138e85a3f76 100644 GIT binary patch delta 62 zcmYdInxJXPz`(G5`}T9^&WThV69;lcJY5_^IIbs0u(I$hbU5I^*)W@l!Syiv&xgg= RX949IJYD@<);T3K0RW`~6<+`V delta 65 zcmYdFouFy6ef#!v=g!@`cdtb>)SQ8VLEO{DF@)oKasoqRfI>n9D~kZr8C8EKhCO@5 VUoyE{UjQm$@O1TaS?83{1OQ2k7OMaN From aee5ba64f970e561bef1d43dd8e63c7f1c6f3a1d Mon Sep 17 00:00:00 2001 From: Paramat Date: Sat, 18 May 2019 21:22:19 +0100 Subject: [PATCH 022/181] Make cave liquids biome-determined No longer use the hardcoded engine cave liquids. Water only in '_ocean' biomes, water and lava in '_under' biomes. --- mods/default/mapgen.lua | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/mods/default/mapgen.lua b/mods/default/mapgen.lua index bde1fb20..29233c32 100644 --- a/mods/default/mapgen.lua +++ b/mods/default/mapgen.lua @@ -924,6 +924,7 @@ function default.register_biomes(upper_limit) depth_filler = 3, node_water_top = "default:ice", depth_water_top = 10, + node_cave_liquid = "default:water_source", y_max = -9, y_min = -255, heat_point = 0, @@ -932,6 +933,7 @@ function default.register_biomes(upper_limit) minetest.register_biome({ name = "icesheet_under", + node_cave_liquid = {"default:water_source", "default:lava_source"}, y_max = -256, y_min = -31000, heat_point = 0, @@ -989,6 +991,7 @@ function default.register_biomes(upper_limit) depth_filler = 3, node_riverbed = "default:gravel", depth_riverbed = 2, + node_cave_liquid = "default:water_source", vertical_blend = 1, y_max = -4, y_min = -255, @@ -998,6 +1001,7 @@ function default.register_biomes(upper_limit) minetest.register_biome({ name = "tundra_under", + node_cave_liquid = {"default:water_source", "default:lava_source"}, y_max = -256, y_min = -31000, heat_point = 0, @@ -1030,6 +1034,7 @@ function default.register_biomes(upper_limit) depth_filler = 3, node_riverbed = "default:sand", depth_riverbed = 2, + node_cave_liquid = "default:water_source", vertical_blend = 1, y_max = 3, y_min = -255, @@ -1039,6 +1044,7 @@ function default.register_biomes(upper_limit) minetest.register_biome({ name = "taiga_under", + node_cave_liquid = {"default:water_source", "default:lava_source"}, y_max = -256, y_min = -31000, heat_point = 25, @@ -1071,6 +1077,7 @@ function default.register_biomes(upper_limit) depth_filler = 3, node_riverbed = "default:sand", depth_riverbed = 2, + node_cave_liquid = "default:water_source", vertical_blend = 1, y_max = 3, y_min = -255, @@ -1080,6 +1087,7 @@ function default.register_biomes(upper_limit) minetest.register_biome({ name = "snowy_grassland_under", + node_cave_liquid = {"default:water_source", "default:lava_source"}, y_max = -256, y_min = -31000, heat_point = 20, @@ -1125,6 +1133,7 @@ function default.register_biomes(upper_limit) depth_filler = 3, node_riverbed = "default:sand", depth_riverbed = 2, + node_cave_liquid = "default:water_source", y_max = 3, y_min = -255, heat_point = 50, @@ -1133,6 +1142,7 @@ function default.register_biomes(upper_limit) minetest.register_biome({ name = "grassland_under", + node_cave_liquid = {"default:water_source", "default:lava_source"}, y_max = -256, y_min = -31000, heat_point = 50, @@ -1178,6 +1188,7 @@ function default.register_biomes(upper_limit) depth_filler = 3, node_riverbed = "default:sand", depth_riverbed = 2, + node_cave_liquid = "default:water_source", y_max = 3, y_min = -255, heat_point = 45, @@ -1186,6 +1197,7 @@ function default.register_biomes(upper_limit) minetest.register_biome({ name = "coniferous_forest_under", + node_cave_liquid = {"default:water_source", "default:lava_source"}, y_max = -256, y_min = -31000, heat_point = 45, @@ -1230,6 +1242,7 @@ function default.register_biomes(upper_limit) depth_filler = 3, node_riverbed = "default:sand", depth_riverbed = 2, + node_cave_liquid = "default:water_source", vertical_blend = 1, y_max = -2, y_min = -255, @@ -1239,6 +1252,7 @@ function default.register_biomes(upper_limit) minetest.register_biome({ name = "deciduous_forest_under", + node_cave_liquid = {"default:water_source", "default:lava_source"}, y_max = -256, y_min = -31000, heat_point = 60, @@ -1271,6 +1285,7 @@ function default.register_biomes(upper_limit) node_stone = "default:desert_stone", node_riverbed = "default:sand", depth_riverbed = 2, + node_cave_liquid = "default:water_source", vertical_blend = 1, y_max = 3, y_min = -255, @@ -1280,6 +1295,7 @@ function default.register_biomes(upper_limit) minetest.register_biome({ name = "desert_under", + node_cave_liquid = {"default:water_source", "default:lava_source"}, y_max = -256, y_min = -31000, heat_point = 92, @@ -1312,6 +1328,7 @@ function default.register_biomes(upper_limit) node_stone = "default:sandstone", node_riverbed = "default:sand", depth_riverbed = 2, + node_cave_liquid = "default:water_source", y_max = 3, y_min = -255, heat_point = 60, @@ -1320,6 +1337,7 @@ function default.register_biomes(upper_limit) minetest.register_biome({ name = "sandstone_desert_under", + node_cave_liquid = {"default:water_source", "default:lava_source"}, y_max = -256, y_min = -31000, heat_point = 60, @@ -1350,6 +1368,7 @@ function default.register_biomes(upper_limit) depth_filler = 3, node_riverbed = "default:sand", depth_riverbed = 2, + node_cave_liquid = "default:water_source", vertical_blend = 1, y_max = 3, y_min = -255, @@ -1359,6 +1378,7 @@ function default.register_biomes(upper_limit) minetest.register_biome({ name = "cold_desert_under", + node_cave_liquid = {"default:water_source", "default:lava_source"}, y_max = -256, y_min = -31000, heat_point = 40, @@ -1403,6 +1423,7 @@ function default.register_biomes(upper_limit) depth_filler = 3, node_riverbed = "default:sand", depth_riverbed = 2, + node_cave_liquid = "default:water_source", vertical_blend = 1, y_max = -2, y_min = -255, @@ -1412,6 +1433,7 @@ function default.register_biomes(upper_limit) minetest.register_biome({ name = "savanna_under", + node_cave_liquid = {"default:water_source", "default:lava_source"}, y_max = -256, y_min = -31000, heat_point = 89, @@ -1456,6 +1478,7 @@ function default.register_biomes(upper_limit) depth_filler = 3, node_riverbed = "default:sand", depth_riverbed = 2, + node_cave_liquid = "default:water_source", vertical_blend = 1, y_max = -2, y_min = -255, @@ -1465,6 +1488,7 @@ function default.register_biomes(upper_limit) minetest.register_biome({ name = "rainforest_under", + node_cave_liquid = {"default:water_source", "default:lava_source"}, y_max = -256, y_min = -31000, heat_point = 86, From 80c10cee15de89bd8ca2e56c6702f78a01b8f468 Mon Sep 17 00:00:00 2001 From: Paul Ouellette Date: Sun, 26 May 2019 15:16:53 -0400 Subject: [PATCH 023/181] Capitalize author in game.conf to match ContentDB The author is used to track packages for updating, so it should match. --- game.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/game.conf b/game.conf index 255451fc..5c968825 100644 --- a/game.conf +++ b/game.conf @@ -1,3 +1,3 @@ name = Minetest Game -author = minetest +author = Minetest description = Bundled by default with Minetest, and aims to be lightweight, moddable, and fairly playable without mods. From 76a08a7058429d51bd12e9bf5b1f90c569aff68f Mon Sep 17 00:00:00 2001 From: Zweihorn <4863737+Zweihorn@users.noreply.github.com> Date: Sun, 26 May 2019 21:21:31 +0200 Subject: [PATCH 024/181] wool: use global 'dye.dyes' table --- mods/wool/depends.txt | 1 + mods/wool/init.lua | 18 +----------------- 2 files changed, 2 insertions(+), 17 deletions(-) diff --git a/mods/wool/depends.txt b/mods/wool/depends.txt index 4ad96d51..2717befb 100644 --- a/mods/wool/depends.txt +++ b/mods/wool/depends.txt @@ -1 +1,2 @@ default +dye diff --git a/mods/wool/init.lua b/mods/wool/init.lua index 3e565a47..d10074a1 100644 --- a/mods/wool/init.lua +++ b/mods/wool/init.lua @@ -1,20 +1,4 @@ -local dyes = { - {"white", "White"}, - {"grey", "Grey"}, - {"black", "Black"}, - {"red", "Red"}, - {"yellow", "Yellow"}, - {"green", "Green"}, - {"cyan", "Cyan"}, - {"blue", "Blue"}, - {"magenta", "Magenta"}, - {"orange", "Orange"}, - {"violet", "Violet"}, - {"brown", "Brown"}, - {"pink", "Pink"}, - {"dark_grey", "Dark Grey"}, - {"dark_green", "Dark Green"}, -} +local dyes = dye.dyes for i = 1, #dyes do local name, desc = unpack(dyes[i]) From e19f42d6481b0ba4d7397702ed866f861c5fda12 Mon Sep 17 00:00:00 2001 From: An0n3m0us Date: Sat, 1 Jun 2019 20:10:30 +0100 Subject: [PATCH 025/181] Add groups for tools and mushrooms (#2378) --- mods/bucket/init.lua | 8 +++++--- mods/default/craftitems.lua | 16 ++++++++-------- mods/default/tools.lua | 28 ++++++++++++++++++++++++---- mods/farming/hoes.lua | 14 ++++++++------ mods/flowers/init.lua | 4 ++-- mods/screwdriver/init.lua | 1 + 6 files changed, 48 insertions(+), 23 deletions(-) diff --git a/mods/bucket/init.lua b/mods/bucket/init.lua index 1d37cb42..7b89e8e4 100644 --- a/mods/bucket/init.lua +++ b/mods/bucket/init.lua @@ -114,6 +114,7 @@ minetest.register_craftitem("bucket:bucket_empty", { description = "Empty Bucket", inventory_image = "bucket.png", stack_max = 99, + groups = {tool = 1}, liquids_pointable = true, on_use = function(itemstack, user, pointed_thing) if pointed_thing.type == "object" then @@ -186,7 +187,7 @@ bucket.register_liquid( "bucket:bucket_water", "bucket_water.png", "Water Bucket", - {water_bucket = 1} + {tool = 1, water_bucket = 1} ) -- River water source is 'liquid_renewable = false' to avoid horizontal spread @@ -201,7 +202,7 @@ bucket.register_liquid( "bucket:bucket_river_water", "bucket_river_water.png", "River Water Bucket", - {water_bucket = 1}, + {tool = 1, water_bucket = 1}, true ) @@ -210,7 +211,8 @@ bucket.register_liquid( "default:lava_flowing", "bucket:bucket_lava", "bucket_lava.png", - "Lava Bucket" + "Lava Bucket", + {tool = 1} ) minetest.register_craft({ diff --git a/mods/default/craftitems.lua b/mods/default/craftitems.lua index 711e5c1d..53f4decc 100644 --- a/mods/default/craftitems.lua +++ b/mods/default/craftitems.lua @@ -262,17 +262,17 @@ minetest.register_craftitem("default:coal_lump", { minetest.register_craftitem("default:iron_lump", { description = "Iron Lump", - inventory_image = "default_iron_lump.png", + inventory_image = "default_iron_lump.png" }) minetest.register_craftitem("default:copper_lump", { description = "Copper Lump", - inventory_image = "default_copper_lump.png", + inventory_image = "default_copper_lump.png" }) minetest.register_craftitem("default:tin_lump", { description = "Tin Lump", - inventory_image = "default_tin_lump.png", + inventory_image = "default_tin_lump.png" }) minetest.register_craftitem("default:mese_crystal", { @@ -282,7 +282,7 @@ minetest.register_craftitem("default:mese_crystal", { minetest.register_craftitem("default:gold_lump", { description = "Gold Lump", - inventory_image = "default_gold_lump.png", + inventory_image = "default_gold_lump.png" }) minetest.register_craftitem("default:diamond", { @@ -297,22 +297,22 @@ minetest.register_craftitem("default:clay_lump", { minetest.register_craftitem("default:steel_ingot", { description = "Steel Ingot", - inventory_image = "default_steel_ingot.png", + inventory_image = "default_steel_ingot.png" }) minetest.register_craftitem("default:copper_ingot", { description = "Copper Ingot", - inventory_image = "default_copper_ingot.png", + inventory_image = "default_copper_ingot.png" }) minetest.register_craftitem("default:tin_ingot", { description = "Tin Ingot", - inventory_image = "default_tin_ingot.png", + inventory_image = "default_tin_ingot.png" }) minetest.register_craftitem("default:bronze_ingot", { description = "Bronze Ingot", - inventory_image = "default_bronze_ingot.png", + inventory_image = "default_bronze_ingot.png" }) minetest.register_craftitem("default:gold_ingot", { diff --git a/mods/default/tools.lua b/mods/default/tools.lua index 9f503ed4..f7981157 100644 --- a/mods/default/tools.lua +++ b/mods/default/tools.lua @@ -32,8 +32,8 @@ minetest.register_tool("default:pick_wood", { }, damage_groups = {fleshy=2}, }, - groups = {flammable = 2}, sound = {breaks = "default_tool_breaks"}, + groups = {pickaxe = 1, flammable = 2} }) minetest.register_tool("default:pick_stone", { @@ -48,6 +48,7 @@ minetest.register_tool("default:pick_stone", { damage_groups = {fleshy=3}, }, sound = {breaks = "default_tool_breaks"}, + groups = {pickaxe = 1} }) minetest.register_tool("default:pick_bronze", { @@ -62,6 +63,7 @@ minetest.register_tool("default:pick_bronze", { damage_groups = {fleshy=4}, }, sound = {breaks = "default_tool_breaks"}, + groups = {pickaxe = 1} }) minetest.register_tool("default:pick_steel", { @@ -76,6 +78,7 @@ minetest.register_tool("default:pick_steel", { damage_groups = {fleshy=4}, }, sound = {breaks = "default_tool_breaks"}, + groups = {pickaxe = 1} }) minetest.register_tool("default:pick_mese", { @@ -90,6 +93,7 @@ minetest.register_tool("default:pick_mese", { damage_groups = {fleshy=5}, }, sound = {breaks = "default_tool_breaks"}, + groups = {pickaxe = 1} }) minetest.register_tool("default:pick_diamond", { @@ -104,6 +108,7 @@ minetest.register_tool("default:pick_diamond", { damage_groups = {fleshy=5}, }, sound = {breaks = "default_tool_breaks"}, + groups = {pickaxe = 1} }) -- @@ -122,8 +127,8 @@ minetest.register_tool("default:shovel_wood", { }, damage_groups = {fleshy=2}, }, - groups = {flammable = 2}, sound = {breaks = "default_tool_breaks"}, + groups = {shovel = 1, flammable = 2} }) minetest.register_tool("default:shovel_stone", { @@ -139,6 +144,7 @@ minetest.register_tool("default:shovel_stone", { damage_groups = {fleshy=2}, }, sound = {breaks = "default_tool_breaks"}, + groups = {shovel = 1} }) minetest.register_tool("default:shovel_bronze", { @@ -154,6 +160,7 @@ minetest.register_tool("default:shovel_bronze", { damage_groups = {fleshy=3}, }, sound = {breaks = "default_tool_breaks"}, + groups = {shovel = 1} }) minetest.register_tool("default:shovel_steel", { @@ -169,6 +176,7 @@ minetest.register_tool("default:shovel_steel", { damage_groups = {fleshy=3}, }, sound = {breaks = "default_tool_breaks"}, + groups = {shovel = 1} }) minetest.register_tool("default:shovel_mese", { @@ -184,6 +192,7 @@ minetest.register_tool("default:shovel_mese", { damage_groups = {fleshy=4}, }, sound = {breaks = "default_tool_breaks"}, + groups = {shovel = 1} }) minetest.register_tool("default:shovel_diamond", { @@ -199,6 +208,7 @@ minetest.register_tool("default:shovel_diamond", { damage_groups = {fleshy=4}, }, sound = {breaks = "default_tool_breaks"}, + groups = {shovel = 1} }) -- @@ -216,8 +226,8 @@ minetest.register_tool("default:axe_wood", { }, damage_groups = {fleshy=2}, }, - groups = {flammable = 2}, sound = {breaks = "default_tool_breaks"}, + groups = {axe = 1, flammable = 2} }) minetest.register_tool("default:axe_stone", { @@ -232,6 +242,7 @@ minetest.register_tool("default:axe_stone", { damage_groups = {fleshy=3}, }, sound = {breaks = "default_tool_breaks"}, + groups = {axe = 1} }) minetest.register_tool("default:axe_bronze", { @@ -246,6 +257,7 @@ minetest.register_tool("default:axe_bronze", { damage_groups = {fleshy=4}, }, sound = {breaks = "default_tool_breaks"}, + groups = {axe = 1} }) minetest.register_tool("default:axe_steel", { @@ -260,6 +272,7 @@ minetest.register_tool("default:axe_steel", { damage_groups = {fleshy=4}, }, sound = {breaks = "default_tool_breaks"}, + groups = {axe = 1} }) minetest.register_tool("default:axe_mese", { @@ -274,6 +287,7 @@ minetest.register_tool("default:axe_mese", { damage_groups = {fleshy=6}, }, sound = {breaks = "default_tool_breaks"}, + groups = {axe = 1} }) minetest.register_tool("default:axe_diamond", { @@ -288,6 +302,7 @@ minetest.register_tool("default:axe_diamond", { damage_groups = {fleshy=7}, }, sound = {breaks = "default_tool_breaks"}, + groups = {axe = 1} }) -- @@ -305,8 +320,8 @@ minetest.register_tool("default:sword_wood", { }, damage_groups = {fleshy=2}, }, - groups = {flammable = 2}, sound = {breaks = "default_tool_breaks"}, + groups = {sword = 1, flammable = 2} }) minetest.register_tool("default:sword_stone", { @@ -321,6 +336,7 @@ minetest.register_tool("default:sword_stone", { damage_groups = {fleshy=4}, }, sound = {breaks = "default_tool_breaks"}, + groups = {sword = 1} }) minetest.register_tool("default:sword_bronze", { @@ -335,6 +351,7 @@ minetest.register_tool("default:sword_bronze", { damage_groups = {fleshy=6}, }, sound = {breaks = "default_tool_breaks"}, + groups = {sword = 1} }) minetest.register_tool("default:sword_steel", { @@ -349,6 +366,7 @@ minetest.register_tool("default:sword_steel", { damage_groups = {fleshy=6}, }, sound = {breaks = "default_tool_breaks"}, + groups = {sword = 1} }) minetest.register_tool("default:sword_mese", { @@ -363,6 +381,7 @@ minetest.register_tool("default:sword_mese", { damage_groups = {fleshy=7}, }, sound = {breaks = "default_tool_breaks"}, + groups = {sword = 1} }) minetest.register_tool("default:sword_diamond", { @@ -377,6 +396,7 @@ minetest.register_tool("default:sword_diamond", { damage_groups = {fleshy=8}, }, sound = {breaks = "default_tool_breaks"}, + groups = {sword = 1} }) minetest.register_tool("default:key", { diff --git a/mods/farming/hoes.lua b/mods/farming/hoes.lua index d6a65650..2f47ec07 100644 --- a/mods/farming/hoes.lua +++ b/mods/farming/hoes.lua @@ -3,21 +3,23 @@ farming.register_hoe(":farming:hoe_wood", { inventory_image = "farming_tool_woodhoe.png", max_uses = 30, material = "group:wood", - groups = {flammable = 2}, + groups = {hoe = 1, flammable = 2}, }) farming.register_hoe(":farming:hoe_stone", { description = "Stone Hoe", inventory_image = "farming_tool_stonehoe.png", max_uses = 90, - material = "group:stone" + material = "group:stone", + groups = {hoe = 1} }) farming.register_hoe(":farming:hoe_steel", { description = "Steel Hoe", inventory_image = "farming_tool_steelhoe.png", max_uses = 500, - material = "default:steel_ingot" + material = "default:steel_ingot", + groups = {hoe = 1} }) -- The following are deprecated by removing the 'material' field to prevent @@ -29,19 +31,19 @@ farming.register_hoe(":farming:hoe_bronze", { description = "Bronze Hoe", inventory_image = "farming_tool_bronzehoe.png", max_uses = 220, - groups = {not_in_creative_inventory = 1}, + groups = {hoe = 1, not_in_creative_inventory = 1}, }) farming.register_hoe(":farming:hoe_mese", { description = "Mese Hoe", inventory_image = "farming_tool_mesehoe.png", max_uses = 350, - groups = {not_in_creative_inventory = 1}, + groups = {hoe = 1, not_in_creative_inventory = 1}, }) farming.register_hoe(":farming:hoe_diamond", { description = "Diamond Hoe", inventory_image = "farming_tool_diamondhoe.png", max_uses = 500, - groups = {not_in_creative_inventory = 1}, + groups = {hoe = 1, not_in_creative_inventory = 1}, }) diff --git a/mods/flowers/init.lua b/mods/flowers/init.lua index 49799cf3..62e4a4a7 100644 --- a/mods/flowers/init.lua +++ b/mods/flowers/init.lua @@ -189,7 +189,7 @@ minetest.register_node("flowers:mushroom_red", { sunlight_propagates = true, walkable = false, buildable_to = true, - groups = {snappy = 3, attached_node = 1, flammable = 1}, + groups = {mushroom = 1, snappy = 3, attached_node = 1, flammable = 1}, sounds = default.node_sound_leaves_defaults(), on_use = minetest.item_eat(-5), selection_box = { @@ -208,7 +208,7 @@ minetest.register_node("flowers:mushroom_brown", { sunlight_propagates = true, walkable = false, buildable_to = true, - groups = {food_mushroom = 1, snappy = 3, attached_node = 1, flammable = 1}, + groups = {mushroom = 1, food_mushroom = 1, snappy = 3, attached_node = 1, flammable = 1}, sounds = default.node_sound_leaves_defaults(), on_use = minetest.item_eat(1), selection_box = { diff --git a/mods/screwdriver/init.lua b/mods/screwdriver/init.lua index 634edf85..7fe64a60 100644 --- a/mods/screwdriver/init.lua +++ b/mods/screwdriver/init.lua @@ -146,6 +146,7 @@ end minetest.register_tool("screwdriver:screwdriver", { description = "Screwdriver (left-click rotates face, right-click rotates axis)", inventory_image = "screwdriver.png", + groups = {tool = 1}, on_use = function(itemstack, user, pointed_thing) screwdriver.handler(itemstack, user, pointed_thing, screwdriver.ROTATE_FACE, 200) return itemstack From 61bfac0fa201253fa1327f7eba1e81445bed5583 Mon Sep 17 00:00:00 2001 From: acmgit Date: Sun, 2 Jun 2019 19:50:20 +0200 Subject: [PATCH 026/181] Prevent potential crash caused by moss growth ABM --- mods/default/functions.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mods/default/functions.lua b/mods/default/functions.lua index e1e3e186..183b5597 100644 --- a/mods/default/functions.lua +++ b/mods/default/functions.lua @@ -560,7 +560,9 @@ minetest.register_abm({ catch_up = false, action = function(pos, node) node.name = moss_correspondences[node.name] - minetest.set_node(pos, node) + if node.name then + minetest.set_node(pos, node) + end end }) From ca7c1311330a4a3dc4b048787f20c27b02150d5f Mon Sep 17 00:00:00 2001 From: Paramat Date: Fri, 7 Jun 2019 20:34:13 +0100 Subject: [PATCH 027/181] Large cactus schematic: Don't force-place root node This schematic is used for sapling-grown large cacti, so should not destroy the sand node below, as sand nodes are in short supply in some situations. Like trees, only force-place the node that replaces the sapling. --- mods/default/schematics/large_cactus.mts | Bin 98 -> 99 bytes schematic_tables.txt | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/default/schematics/large_cactus.mts b/mods/default/schematics/large_cactus.mts index e453573fb20ff33be7ca6f706c1e3370f2718f25..cadcdccbbbe730fc23537bf7d3311831e2aed19f 100644 GIT binary patch delta 41 xcmYdFo?x$1CGb)H)GBsnh1K`uJZ?CrvI`41s<|9sIME~!z?sFsptgf!EdVmX4W$48 delta 40 wcmYdJnqaT|zhIGE#{q^DtG2TXeM{JQkkw@Zr=S7DCIyy|CMgDnjXOAX0ad&X!2kdN diff --git a/schematic_tables.txt b/schematic_tables.txt index 89e8a855..a33300f7 100644 --- a/schematic_tables.txt +++ b/schematic_tables.txt @@ -2068,7 +2068,7 @@ mts_save("large_cactus", { _, _, _, _, _, _, _, _, _, _, - _, _, R, _, _, + _, _, C, _, _, _, _, R, _, _, _, _, C, _, _, C, C, C, C, C, From 0f771a27c3f5835e0779311b457a26b20e93de2c Mon Sep 17 00:00:00 2001 From: SmallJoker Date: Fri, 7 Jun 2019 21:35:24 +0200 Subject: [PATCH 028/181] Allow overriding default.after_place_leaves and default.grow_sapling --- mods/default/nodes.lua | 48 +++++++++++++++++++++++++----------------- 1 file changed, 29 insertions(+), 19 deletions(-) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 4cbd505a..5909c3e9 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -225,6 +225,16 @@ default:cloud --]] +-- Required wrapper to allow customization of default.after_place_leaves +local function after_place_leaves(...) + return default.after_place_leaves(...) +end + +-- Required wrapper to allow customization of default.grow_sapling +local function grow_sapling(...) + return default.grow_sapling(...) +end + -- -- Stone -- @@ -671,7 +681,7 @@ minetest.register_node("default:sapling", { paramtype = "light", sunlight_propagates = true, walkable = false, - on_timer = default.grow_sapling, + on_timer = grow_sapling, selection_box = { type = "fixed", fixed = {-4 / 16, -0.5, -4 / 16, 4 / 16, 7 / 16, 4 / 16} @@ -724,7 +734,7 @@ minetest.register_node("default:leaves", { }, sounds = default.node_sound_leaves_defaults(), - after_place_node = default.after_place_leaves, + after_place_node = after_place_leaves, }) minetest.register_node("default:apple", { @@ -820,7 +830,7 @@ minetest.register_node("default:jungleleaves", { }, sounds = default.node_sound_leaves_defaults(), - after_place_node = default.after_place_leaves, + after_place_node = after_place_leaves, }) minetest.register_node("default:junglesapling", { @@ -832,7 +842,7 @@ minetest.register_node("default:junglesapling", { paramtype = "light", sunlight_propagates = true, walkable = false, - on_timer = default.grow_sapling, + on_timer = grow_sapling, selection_box = { type = "fixed", fixed = {-4 / 16, -0.5, -4 / 16, 4 / 16, 7 / 16, 4 / 16} @@ -868,7 +878,7 @@ minetest.register_node("default:emergent_jungle_sapling", { paramtype = "light", sunlight_propagates = true, walkable = false, - on_timer = default.grow_sapling, + on_timer = grow_sapling, selection_box = { type = "fixed", fixed = {-4 / 16, -0.5, -4 / 16, 4 / 16, 7 / 16, 4 / 16} @@ -934,7 +944,7 @@ minetest.register_node("default:pine_needles",{ }, sounds = default.node_sound_leaves_defaults(), - after_place_node = default.after_place_leaves, + after_place_node = after_place_leaves, }) minetest.register_node("default:pine_sapling", { @@ -946,7 +956,7 @@ minetest.register_node("default:pine_sapling", { paramtype = "light", sunlight_propagates = true, walkable = false, - on_timer = default.grow_sapling, + on_timer = grow_sapling, selection_box = { type = "fixed", fixed = {-4 / 16, -0.5, -4 / 16, 4 / 16, 7 / 16, 4 / 16} @@ -1014,7 +1024,7 @@ minetest.register_node("default:acacia_leaves", { }, sounds = default.node_sound_leaves_defaults(), - after_place_node = default.after_place_leaves, + after_place_node = after_place_leaves, }) minetest.register_node("default:acacia_sapling", { @@ -1026,7 +1036,7 @@ minetest.register_node("default:acacia_sapling", { paramtype = "light", sunlight_propagates = true, walkable = false, - on_timer = default.grow_sapling, + on_timer = grow_sapling, selection_box = { type = "fixed", fixed = {-4 / 16, -0.5, -4 / 16, 4 / 16, 7 / 16, 4 / 16} @@ -1092,7 +1102,7 @@ minetest.register_node("default:aspen_leaves", { }, sounds = default.node_sound_leaves_defaults(), - after_place_node = default.after_place_leaves, + after_place_node = after_place_leaves, }) minetest.register_node("default:aspen_sapling", { @@ -1104,7 +1114,7 @@ minetest.register_node("default:aspen_sapling", { paramtype = "light", sunlight_propagates = true, walkable = false, - on_timer = default.grow_sapling, + on_timer = grow_sapling, selection_box = { type = "fixed", fixed = {-3 / 16, -0.5, -3 / 16, 3 / 16, 0.5, 3 / 16} @@ -1651,7 +1661,7 @@ minetest.register_node("default:bush_leaves", { }, sounds = default.node_sound_leaves_defaults(), - after_place_node = default.after_place_leaves, + after_place_node = after_place_leaves, }) minetest.register_node("default:bush_sapling", { @@ -1663,7 +1673,7 @@ minetest.register_node("default:bush_sapling", { paramtype = "light", sunlight_propagates = true, walkable = false, - on_timer = default.grow_sapling, + on_timer = grow_sapling, selection_box = { type = "fixed", fixed = {-4 / 16, -0.5, -4 / 16, 4 / 16, 2 / 16, 4 / 16} @@ -1730,7 +1740,7 @@ minetest.register_node("default:blueberry_bush_leaves", { end end, - after_place_node = default.after_place_leaves, + after_place_node = after_place_leaves, }) minetest.register_node("default:blueberry_bush_sapling", { @@ -1742,7 +1752,7 @@ minetest.register_node("default:blueberry_bush_sapling", { paramtype = "light", sunlight_propagates = true, walkable = false, - on_timer = default.grow_sapling, + on_timer = grow_sapling, selection_box = { type = "fixed", fixed = {-4 / 16, -0.5, -4 / 16, 4 / 16, 2 / 16, 4 / 16} @@ -1801,7 +1811,7 @@ minetest.register_node("default:acacia_bush_leaves", { }, sounds = default.node_sound_leaves_defaults(), - after_place_node = default.after_place_leaves, + after_place_node = after_place_leaves, }) minetest.register_node("default:acacia_bush_sapling", { @@ -1813,7 +1823,7 @@ minetest.register_node("default:acacia_bush_sapling", { paramtype = "light", sunlight_propagates = true, walkable = false, - on_timer = default.grow_sapling, + on_timer = grow_sapling, selection_box = { type = "fixed", fixed = {-3 / 16, -0.5, -3 / 16, 3 / 16, 2 / 16, 3 / 16} @@ -1872,7 +1882,7 @@ minetest.register_node("default:pine_bush_needles", { }, sounds = default.node_sound_leaves_defaults(), - after_place_node = default.after_place_leaves, + after_place_node = after_place_leaves, }) minetest.register_node("default:pine_bush_sapling", { @@ -1884,7 +1894,7 @@ minetest.register_node("default:pine_bush_sapling", { paramtype = "light", sunlight_propagates = true, walkable = false, - on_timer = default.grow_sapling, + on_timer = grow_sapling, selection_box = { type = "fixed", fixed = {-4 / 16, -0.5, -4 / 16, 4 / 16, 2 / 16, 4 / 16} From 54bb0afe7f6d150ceb418e36404c949cdb8847da Mon Sep 17 00:00:00 2001 From: t0ny2 Date: Sun, 16 Jun 2019 22:09:36 +0100 Subject: [PATCH 029/181] Make waterlily wave when placed on waving water --- mods/flowers/init.lua | 18 ++++++++++++++---- mods/flowers/mapgen.lua | 4 ++-- 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/mods/flowers/init.lua b/mods/flowers/init.lua index 62e4a4a7..9da78ed8 100644 --- a/mods/flowers/init.lua +++ b/mods/flowers/init.lua @@ -266,7 +266,7 @@ minetest.register_alias("mushroom:red_natural", "flowers:mushroom_red") -- Waterlily -- -minetest.register_node("flowers:waterlily", { +local waterlily_def = { description = "Waterlily", drawtype = "nodebox", paramtype = "light", @@ -294,7 +294,6 @@ minetest.register_node("flowers:waterlily", { local pos = pointed_thing.above local node = minetest.get_node(pointed_thing.under) local def = minetest.registered_nodes[node.name] - local player_name = placer and placer:get_player_name() or "" if def and def.on_rightclick then return def.on_rightclick(pointed_thing.under, node, placer, itemstack, @@ -303,8 +302,10 @@ minetest.register_node("flowers:waterlily", { if def and def.liquidtype == "source" and minetest.get_item_group(node.name, "water") > 0 then + local player_name = placer and placer:get_player_name() or "" if not minetest.is_protected(pos, player_name) then - minetest.set_node(pos, {name = "flowers:waterlily", + minetest.set_node(pos, {name = "flowers:waterlily" .. + (def.waving == 3 and "_waving" or ""), param2 = math.random(0, 3)}) if not (creative and creative.is_enabled_for and creative.is_enabled_for(player_name)) then @@ -318,4 +319,13 @@ minetest.register_node("flowers:waterlily", { return itemstack end -}) +} + +local waterlily_waving_def = table.copy(waterlily_def) +waterlily_waving_def.waving = 3 +waterlily_waving_def.drop = "flowers:waterlily" +waterlily_waving_def.groups.not_in_creative_inventory = 1 + +minetest.register_node("flowers:waterlily", waterlily_def) +minetest.register_node("flowers:waterlily_waving", waterlily_waving_def) + diff --git a/mods/flowers/mapgen.lua b/mods/flowers/mapgen.lua index ad759c25..85e19b72 100644 --- a/mods/flowers/mapgen.lua +++ b/mods/flowers/mapgen.lua @@ -60,7 +60,7 @@ local function register_mgv6_waterlily() }, y_max = 0, y_min = 0, - decoration = "flowers:waterlily", + decoration = "flowers:waterlily_waving", param2 = 0, param2_max = 3, place_offset_y = 1, @@ -146,7 +146,7 @@ local function register_waterlily() biomes = {"rainforest_swamp", "savanna_shore", "deciduous_forest_shore"}, y_max = 0, y_min = 0, - decoration = "flowers:waterlily", + decoration = "flowers:waterlily_waving", param2 = 0, param2_max = 3, place_offset_y = 1, From a6a719967a4ec8d4aec332806532f78cf4c563de Mon Sep 17 00:00:00 2001 From: rubenwardy Date: Mon, 24 Jun 2019 00:10:13 +0100 Subject: [PATCH 030/181] Use 9-slice background in formspec theme --- mods/default/init.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/mods/default/init.lua b/mods/default/init.lua index b89fd0eb..47827528 100644 --- a/mods/default/init.lua +++ b/mods/default/init.lua @@ -13,6 +13,7 @@ minetest.register_on_joinplayer(function(player) player:set_formspec_prepend([[ bgcolor[#080808BB;true] background[5,5;1,1;gui_formbg.png;true] + background[5,5;1,1;gui_formbg.png;true;10] listcolors[#00000069;#5A5A5A;#141318;#30434C;#FFF] ]]) end) From e7be81242b04ff410b06ac1cc562c7b1eb758510 Mon Sep 17 00:00:00 2001 From: Paramat Date: Mon, 1 Jul 2019 21:58:47 +0100 Subject: [PATCH 031/181] Define dungeon nodes in biome definitions (#2400) Icesheet ice dungeons now have ice stairs. Remove some now-unnecessary sandstone mapgen aliases, one remains as it is required by the dungeon loot mod. Re-arrange mapgen aliases to separate those needed for mgv6. --- mods/default/mapgen.lua | 150 +++++++++++++++++++++++++++++++++++++--- 1 file changed, 141 insertions(+), 9 deletions(-) diff --git a/mods/default/mapgen.lua b/mods/default/mapgen.lua index 29233c32..2816efce 100644 --- a/mods/default/mapgen.lua +++ b/mods/default/mapgen.lua @@ -2,13 +2,18 @@ -- Aliases for map generators -- +-- All mapgens + minetest.register_alias("mapgen_stone", "default:stone") +minetest.register_alias("mapgen_water_source", "default:water_source") +minetest.register_alias("mapgen_river_water_source", "default:river_water_source") + +-- Additional aliases needed for mapgen v6 + +minetest.register_alias("mapgen_lava_source", "default:lava_source") minetest.register_alias("mapgen_dirt", "default:dirt") minetest.register_alias("mapgen_dirt_with_grass", "default:dirt_with_grass") minetest.register_alias("mapgen_sand", "default:sand") -minetest.register_alias("mapgen_water_source", "default:water_source") -minetest.register_alias("mapgen_river_water_source", "default:river_water_source") -minetest.register_alias("mapgen_lava_source", "default:lava_source") minetest.register_alias("mapgen_gravel", "default:gravel") minetest.register_alias("mapgen_desert_stone", "default:desert_stone") minetest.register_alias("mapgen_desert_sand", "default:desert_sand") @@ -16,9 +21,6 @@ minetest.register_alias("mapgen_dirt_with_snow", "default:dirt_with_snow") minetest.register_alias("mapgen_snowblock", "default:snowblock") minetest.register_alias("mapgen_snow", "default:snow") minetest.register_alias("mapgen_ice", "default:ice") -minetest.register_alias("mapgen_sandstone", "default:sandstone") - --- Flora minetest.register_alias("mapgen_tree", "default:tree") minetest.register_alias("mapgen_leaves", "default:leaves") @@ -29,14 +31,11 @@ minetest.register_alias("mapgen_junglegrass", "default:junglegrass") minetest.register_alias("mapgen_pine_tree", "default:pine_tree") minetest.register_alias("mapgen_pine_needles", "default:pine_needles") --- Dungeons - minetest.register_alias("mapgen_cobble", "default:cobble") minetest.register_alias("mapgen_stair_cobble", "stairs:stair_cobble") minetest.register_alias("mapgen_mossycobble", "default:mossycobble") minetest.register_alias("mapgen_stair_desert_stone", "stairs:stair_desert_stone") minetest.register_alias("mapgen_sandstonebrick", "default:sandstonebrick") -minetest.register_alias("mapgen_stair_sandstone_block", "stairs:stair_sandstone_block") -- @@ -909,6 +908,8 @@ function default.register_biomes(upper_limit) node_river_water = "default:ice", node_riverbed = "default:gravel", depth_riverbed = 2, + node_dungeon = "default:ice", + node_dungeon_stair = "stairs:stair_ice", y_max = upper_limit, y_min = -8, heat_point = 0, @@ -925,6 +926,9 @@ function default.register_biomes(upper_limit) node_water_top = "default:ice", depth_water_top = 10, node_cave_liquid = "default:water_source", + node_dungeon = "default:cobble", + node_dungeon_alt = "default:mossycobble", + node_dungeon_stair = "stairs:stair_cobble", y_max = -9, y_min = -255, heat_point = 0, @@ -934,6 +938,9 @@ function default.register_biomes(upper_limit) minetest.register_biome({ name = "icesheet_under", node_cave_liquid = {"default:water_source", "default:lava_source"}, + node_dungeon = "default:cobble", + node_dungeon_alt = "default:mossycobble", + node_dungeon_stair = "stairs:stair_cobble", y_max = -256, y_min = -31000, heat_point = 0, @@ -947,6 +954,9 @@ function default.register_biomes(upper_limit) node_dust = "default:snow", node_riverbed = "default:gravel", depth_riverbed = 2, + node_dungeon = "default:cobble", + node_dungeon_alt = "default:mossycobble", + node_dungeon_stair = "stairs:stair_cobble", y_max = upper_limit, y_min = 47, heat_point = 0, @@ -961,6 +971,9 @@ function default.register_biomes(upper_limit) depth_filler = 1, node_riverbed = "default:gravel", depth_riverbed = 2, + node_dungeon = "default:cobble", + node_dungeon_alt = "default:mossycobble", + node_dungeon_stair = "stairs:stair_cobble", vertical_blend = 4, y_max = 46, y_min = 2, @@ -976,6 +989,9 @@ function default.register_biomes(upper_limit) depth_filler = 2, node_riverbed = "default:gravel", depth_riverbed = 2, + node_dungeon = "default:cobble", + node_dungeon_alt = "default:mossycobble", + node_dungeon_stair = "stairs:stair_cobble", vertical_blend = 1, y_max = 1, y_min = -3, @@ -992,6 +1008,9 @@ function default.register_biomes(upper_limit) node_riverbed = "default:gravel", depth_riverbed = 2, node_cave_liquid = "default:water_source", + node_dungeon = "default:cobble", + node_dungeon_alt = "default:mossycobble", + node_dungeon_stair = "stairs:stair_cobble", vertical_blend = 1, y_max = -4, y_min = -255, @@ -1002,6 +1021,9 @@ function default.register_biomes(upper_limit) minetest.register_biome({ name = "tundra_under", node_cave_liquid = {"default:water_source", "default:lava_source"}, + node_dungeon = "default:cobble", + node_dungeon_alt = "default:mossycobble", + node_dungeon_stair = "stairs:stair_cobble", y_max = -256, y_min = -31000, heat_point = 0, @@ -1019,6 +1041,9 @@ function default.register_biomes(upper_limit) depth_filler = 3, node_riverbed = "default:sand", depth_riverbed = 2, + node_dungeon = "default:cobble", + node_dungeon_alt = "default:mossycobble", + node_dungeon_stair = "stairs:stair_cobble", y_max = upper_limit, y_min = 4, heat_point = 25, @@ -1035,6 +1060,9 @@ function default.register_biomes(upper_limit) node_riverbed = "default:sand", depth_riverbed = 2, node_cave_liquid = "default:water_source", + node_dungeon = "default:cobble", + node_dungeon_alt = "default:mossycobble", + node_dungeon_stair = "stairs:stair_cobble", vertical_blend = 1, y_max = 3, y_min = -255, @@ -1045,6 +1073,9 @@ function default.register_biomes(upper_limit) minetest.register_biome({ name = "taiga_under", node_cave_liquid = {"default:water_source", "default:lava_source"}, + node_dungeon = "default:cobble", + node_dungeon_alt = "default:mossycobble", + node_dungeon_stair = "stairs:stair_cobble", y_max = -256, y_min = -31000, heat_point = 25, @@ -1062,6 +1093,9 @@ function default.register_biomes(upper_limit) depth_filler = 1, node_riverbed = "default:sand", depth_riverbed = 2, + node_dungeon = "default:cobble", + node_dungeon_alt = "default:mossycobble", + node_dungeon_stair = "stairs:stair_cobble", y_max = upper_limit, y_min = 4, heat_point = 20, @@ -1078,6 +1112,9 @@ function default.register_biomes(upper_limit) node_riverbed = "default:sand", depth_riverbed = 2, node_cave_liquid = "default:water_source", + node_dungeon = "default:cobble", + node_dungeon_alt = "default:mossycobble", + node_dungeon_stair = "stairs:stair_cobble", vertical_blend = 1, y_max = 3, y_min = -255, @@ -1088,6 +1125,9 @@ function default.register_biomes(upper_limit) minetest.register_biome({ name = "snowy_grassland_under", node_cave_liquid = {"default:water_source", "default:lava_source"}, + node_dungeon = "default:cobble", + node_dungeon_alt = "default:mossycobble", + node_dungeon_stair = "stairs:stair_cobble", y_max = -256, y_min = -31000, heat_point = 20, @@ -1104,6 +1144,9 @@ function default.register_biomes(upper_limit) depth_filler = 1, node_riverbed = "default:sand", depth_riverbed = 2, + node_dungeon = "default:cobble", + node_dungeon_alt = "default:mossycobble", + node_dungeon_stair = "stairs:stair_cobble", y_max = upper_limit, y_min = 6, heat_point = 50, @@ -1118,6 +1161,9 @@ function default.register_biomes(upper_limit) depth_filler = 2, node_riverbed = "default:sand", depth_riverbed = 2, + node_dungeon = "default:cobble", + node_dungeon_alt = "default:mossycobble", + node_dungeon_stair = "stairs:stair_cobble", vertical_blend = 1, y_max = 5, y_min = 4, @@ -1134,6 +1180,9 @@ function default.register_biomes(upper_limit) node_riverbed = "default:sand", depth_riverbed = 2, node_cave_liquid = "default:water_source", + node_dungeon = "default:cobble", + node_dungeon_alt = "default:mossycobble", + node_dungeon_stair = "stairs:stair_cobble", y_max = 3, y_min = -255, heat_point = 50, @@ -1143,6 +1192,9 @@ function default.register_biomes(upper_limit) minetest.register_biome({ name = "grassland_under", node_cave_liquid = {"default:water_source", "default:lava_source"}, + node_dungeon = "default:cobble", + node_dungeon_alt = "default:mossycobble", + node_dungeon_stair = "stairs:stair_cobble", y_max = -256, y_min = -31000, heat_point = 50, @@ -1159,6 +1211,9 @@ function default.register_biomes(upper_limit) depth_filler = 3, node_riverbed = "default:sand", depth_riverbed = 2, + node_dungeon = "default:cobble", + node_dungeon_alt = "default:mossycobble", + node_dungeon_stair = "stairs:stair_cobble", y_max = upper_limit, y_min = 6, heat_point = 45, @@ -1173,6 +1228,9 @@ function default.register_biomes(upper_limit) depth_filler = 3, node_riverbed = "default:sand", depth_riverbed = 2, + node_dungeon = "default:cobble", + node_dungeon_alt = "default:mossycobble", + node_dungeon_stair = "stairs:stair_cobble", vertical_blend = 1, y_max = 5, y_min = 4, @@ -1189,6 +1247,9 @@ function default.register_biomes(upper_limit) node_riverbed = "default:sand", depth_riverbed = 2, node_cave_liquid = "default:water_source", + node_dungeon = "default:cobble", + node_dungeon_alt = "default:mossycobble", + node_dungeon_stair = "stairs:stair_cobble", y_max = 3, y_min = -255, heat_point = 45, @@ -1198,6 +1259,9 @@ function default.register_biomes(upper_limit) minetest.register_biome({ name = "coniferous_forest_under", node_cave_liquid = {"default:water_source", "default:lava_source"}, + node_dungeon = "default:cobble", + node_dungeon_alt = "default:mossycobble", + node_dungeon_stair = "stairs:stair_cobble", y_max = -256, y_min = -31000, heat_point = 45, @@ -1214,6 +1278,9 @@ function default.register_biomes(upper_limit) depth_filler = 3, node_riverbed = "default:sand", depth_riverbed = 2, + node_dungeon = "default:cobble", + node_dungeon_alt = "default:mossycobble", + node_dungeon_stair = "stairs:stair_cobble", y_max = upper_limit, y_min = 1, heat_point = 60, @@ -1228,6 +1295,9 @@ function default.register_biomes(upper_limit) depth_filler = 3, node_riverbed = "default:sand", depth_riverbed = 2, + node_dungeon = "default:cobble", + node_dungeon_alt = "default:mossycobble", + node_dungeon_stair = "stairs:stair_cobble", y_max = 0, y_min = -1, heat_point = 60, @@ -1243,6 +1313,9 @@ function default.register_biomes(upper_limit) node_riverbed = "default:sand", depth_riverbed = 2, node_cave_liquid = "default:water_source", + node_dungeon = "default:cobble", + node_dungeon_alt = "default:mossycobble", + node_dungeon_stair = "stairs:stair_cobble", vertical_blend = 1, y_max = -2, y_min = -255, @@ -1253,6 +1326,9 @@ function default.register_biomes(upper_limit) minetest.register_biome({ name = "deciduous_forest_under", node_cave_liquid = {"default:water_source", "default:lava_source"}, + node_dungeon = "default:cobble", + node_dungeon_alt = "default:mossycobble", + node_dungeon_stair = "stairs:stair_cobble", y_max = -256, y_min = -31000, heat_point = 60, @@ -1270,6 +1346,8 @@ function default.register_biomes(upper_limit) node_stone = "default:desert_stone", node_riverbed = "default:sand", depth_riverbed = 2, + node_dungeon = "default:desert_stone", + node_dungeon_stair = "stairs:stair_desert_stone", y_max = upper_limit, y_min = 4, heat_point = 92, @@ -1286,6 +1364,8 @@ function default.register_biomes(upper_limit) node_riverbed = "default:sand", depth_riverbed = 2, node_cave_liquid = "default:water_source", + node_dungeon = "default:desert_stone", + node_dungeon_stair = "stairs:stair_desert_stone", vertical_blend = 1, y_max = 3, y_min = -255, @@ -1296,6 +1376,9 @@ function default.register_biomes(upper_limit) minetest.register_biome({ name = "desert_under", node_cave_liquid = {"default:water_source", "default:lava_source"}, + node_dungeon = "default:cobble", + node_dungeon_alt = "default:mossycobble", + node_dungeon_stair = "stairs:stair_cobble", y_max = -256, y_min = -31000, heat_point = 92, @@ -1313,6 +1396,8 @@ function default.register_biomes(upper_limit) node_stone = "default:sandstone", node_riverbed = "default:sand", depth_riverbed = 2, + node_dungeon = "default:sandstonebrick", + node_dungeon_stair = "stairs:stair_sandstone_block", y_max = upper_limit, y_min = 4, heat_point = 60, @@ -1329,6 +1414,8 @@ function default.register_biomes(upper_limit) node_riverbed = "default:sand", depth_riverbed = 2, node_cave_liquid = "default:water_source", + node_dungeon = "default:sandstonebrick", + node_dungeon_stair = "stairs:stair_sandstone_block", y_max = 3, y_min = -255, heat_point = 60, @@ -1338,6 +1425,9 @@ function default.register_biomes(upper_limit) minetest.register_biome({ name = "sandstone_desert_under", node_cave_liquid = {"default:water_source", "default:lava_source"}, + node_dungeon = "default:cobble", + node_dungeon_alt = "default:mossycobble", + node_dungeon_stair = "stairs:stair_cobble", y_max = -256, y_min = -31000, heat_point = 60, @@ -1354,6 +1444,9 @@ function default.register_biomes(upper_limit) depth_filler = 1, node_riverbed = "default:sand", depth_riverbed = 2, + node_dungeon = "default:cobble", + node_dungeon_alt = "default:mossycobble", + node_dungeon_stair = "stairs:stair_cobble", y_max = upper_limit, y_min = 4, heat_point = 40, @@ -1369,6 +1462,9 @@ function default.register_biomes(upper_limit) node_riverbed = "default:sand", depth_riverbed = 2, node_cave_liquid = "default:water_source", + node_dungeon = "default:cobble", + node_dungeon_alt = "default:mossycobble", + node_dungeon_stair = "stairs:stair_cobble", vertical_blend = 1, y_max = 3, y_min = -255, @@ -1379,6 +1475,9 @@ function default.register_biomes(upper_limit) minetest.register_biome({ name = "cold_desert_under", node_cave_liquid = {"default:water_source", "default:lava_source"}, + node_dungeon = "default:cobble", + node_dungeon_alt = "default:mossycobble", + node_dungeon_stair = "stairs:stair_cobble", y_max = -256, y_min = -31000, heat_point = 40, @@ -1395,6 +1494,9 @@ function default.register_biomes(upper_limit) depth_filler = 1, node_riverbed = "default:sand", depth_riverbed = 2, + node_dungeon = "default:cobble", + node_dungeon_alt = "default:mossycobble", + node_dungeon_stair = "stairs:stair_cobble", y_max = upper_limit, y_min = 1, heat_point = 89, @@ -1409,6 +1511,9 @@ function default.register_biomes(upper_limit) depth_filler = 3, node_riverbed = "default:sand", depth_riverbed = 2, + node_dungeon = "default:cobble", + node_dungeon_alt = "default:mossycobble", + node_dungeon_stair = "stairs:stair_cobble", y_max = 0, y_min = -1, heat_point = 89, @@ -1424,6 +1529,9 @@ function default.register_biomes(upper_limit) node_riverbed = "default:sand", depth_riverbed = 2, node_cave_liquid = "default:water_source", + node_dungeon = "default:cobble", + node_dungeon_alt = "default:mossycobble", + node_dungeon_stair = "stairs:stair_cobble", vertical_blend = 1, y_max = -2, y_min = -255, @@ -1434,6 +1542,9 @@ function default.register_biomes(upper_limit) minetest.register_biome({ name = "savanna_under", node_cave_liquid = {"default:water_source", "default:lava_source"}, + node_dungeon = "default:cobble", + node_dungeon_alt = "default:mossycobble", + node_dungeon_stair = "stairs:stair_cobble", y_max = -256, y_min = -31000, heat_point = 89, @@ -1450,6 +1561,9 @@ function default.register_biomes(upper_limit) depth_filler = 3, node_riverbed = "default:sand", depth_riverbed = 2, + node_dungeon = "default:cobble", + node_dungeon_alt = "default:mossycobble", + node_dungeon_stair = "stairs:stair_cobble", y_max = upper_limit, y_min = 1, heat_point = 86, @@ -1464,6 +1578,9 @@ function default.register_biomes(upper_limit) depth_filler = 3, node_riverbed = "default:sand", depth_riverbed = 2, + node_dungeon = "default:cobble", + node_dungeon_alt = "default:mossycobble", + node_dungeon_stair = "stairs:stair_cobble", y_max = 0, y_min = -1, heat_point = 86, @@ -1479,6 +1596,9 @@ function default.register_biomes(upper_limit) node_riverbed = "default:sand", depth_riverbed = 2, node_cave_liquid = "default:water_source", + node_dungeon = "default:cobble", + node_dungeon_alt = "default:mossycobble", + node_dungeon_stair = "stairs:stair_cobble", vertical_blend = 1, y_max = -2, y_min = -255, @@ -1489,6 +1609,9 @@ function default.register_biomes(upper_limit) minetest.register_biome({ name = "rainforest_under", node_cave_liquid = {"default:water_source", "default:lava_source"}, + node_dungeon = "default:cobble", + node_dungeon_alt = "default:mossycobble", + node_dungeon_stair = "stairs:stair_cobble", y_max = -256, y_min = -31000, heat_point = 86, @@ -1509,6 +1632,9 @@ function default.register_floatland_biomes(floatland_level, shadow_limit) depth_top = 1, node_filler = "default:dirt", depth_filler = 1, + node_dungeon = "default:cobble", + node_dungeon_alt = "default:mossycobble", + node_dungeon_stair = "stairs:stair_cobble", y_max = 31000, y_min = floatland_level + 2, heat_point = 50, @@ -1521,6 +1647,9 @@ function default.register_floatland_biomes(floatland_level, shadow_limit) depth_top = 1, node_filler = "default:dirt", depth_filler = 3, + node_dungeon = "default:cobble", + node_dungeon_alt = "default:mossycobble", + node_dungeon_stair = "stairs:stair_cobble", y_max = 31000, y_min = floatland_level + 2, heat_point = 50, @@ -1533,6 +1662,9 @@ function default.register_floatland_biomes(floatland_level, shadow_limit) depth_top = 1, node_filler = "default:sand", depth_filler = 3, + node_dungeon = "default:cobble", + node_dungeon_alt = "default:mossycobble", + node_dungeon_stair = "stairs:stair_cobble", y_max = floatland_level + 1, y_min = shadow_limit, heat_point = 50, From 3d530e0c2573dd9bf1a9299e95ed007fa131647a Mon Sep 17 00:00:00 2001 From: luk3yx Date: Thu, 4 Jul 2019 05:10:39 +1200 Subject: [PATCH 032/181] intersects_protection(): Fix compatibility code --- mods/default/legacy.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/default/legacy.lua b/mods/default/legacy.lua index 935d857a..a2d812d4 100644 --- a/mods/default/legacy.lua +++ b/mods/default/legacy.lua @@ -45,5 +45,5 @@ default.register_chest = default.chest.register_chest function default.intersects_protection(minp, maxp, player_name, interval) minetest.log("warning", "default.intersects_protection() is " .. "deprecated, use minetest.is_area_protected() instead.") - minetest.is_area_protected(minp, maxp, player_name, interval) + return minetest.is_area_protected(minp, maxp, player_name, interval) end From 5b1d5819e5a9617832fba17db8da1a8d8fa690dc Mon Sep 17 00:00:00 2001 From: bell07 Date: Wed, 10 Jul 2019 22:55:35 +0200 Subject: [PATCH 033/181] Unify hotbar formspec for sfinv and creative sfinv: Add lists above the content to support listrings in content. Reuse sfinv inventory lists for creative. --- mods/creative/inventory.lua | 4 +--- mods/sfinv/api.lua | 12 +++++++++--- mods/sfinv/init.lua | 8 -------- 3 files changed, 10 insertions(+), 14 deletions(-) diff --git a/mods/creative/inventory.lua b/mods/creative/inventory.lua index 6f485d52..3b95e735 100644 --- a/mods/creative/inventory.lua +++ b/mods/creative/inventory.lua @@ -108,8 +108,6 @@ function creative.register_tab(name, title, items) [[ image[4.06,3.4;0.8,0.8;creative_trash_icon.png] listcolors[#00000069;#5A5A5A;#141318;#30434C;#FFF] - list[current_player;main;0,4.7;8,1;] - list[current_player;main;0,5.85;8,3;8] list[detached:creative_trash;main;4,3.3;1,1;] listring[] image_button[5.4,3.25;0.8,0.8;creative_prev_icon.png;creative_prev;] @@ -126,7 +124,7 @@ function creative.register_tab(name, title, items) "field[0.3,3.5;2.2,1;creative_filter;;" .. minetest.formspec_escape(inv.filter) .. "]" .. "listring[detached:creative_" .. player_name .. ";main]" .. "list[detached:creative_" .. player_name .. ";main;0,0;8,3;" .. tostring(start_i) .. "]" .. - default.get_hotbar_bg(0,4.7) .. creative.formspec_add, false) + creative.formspec_add, true) end, on_enter = function(self, player, context) local player_name = player:get_player_name() diff --git a/mods/sfinv/api.lua b/mods/sfinv/api.lua index cd5b5e8a..509cb904 100644 --- a/mods/sfinv/api.lua +++ b/mods/sfinv/api.lua @@ -37,6 +37,14 @@ function sfinv.get_nav_fs(player, context, nav, current_idx) end local theme_inv = [[ + image[0,4.7;1,1;gui_hb_bg.png] + image[1,4.7;1,1;gui_hb_bg.png] + image[2,4.7;1,1;gui_hb_bg.png] + image[3,4.7;1,1;gui_hb_bg.png] + image[4,4.7;1,1;gui_hb_bg.png] + image[5,4.7;1,1;gui_hb_bg.png] + image[6,4.7;1,1;gui_hb_bg.png] + image[7,4.7;1,1;gui_hb_bg.png] list[current_player;main;0,4.7;8,1;] list[current_player;main;0,5.85;8,3;8] ]] @@ -45,11 +53,9 @@ function sfinv.make_formspec(player, context, content, show_inv, size) local tmp = { size or "size[8,8.6]", sfinv.get_nav_fs(player, context, context.nav_titles, context.nav_idx), + show_inv and theme_inv or "", content } - if show_inv then - tmp[#tmp + 1] = theme_inv - end return table.concat(tmp, "") end diff --git a/mods/sfinv/init.lua b/mods/sfinv/init.lua index a2294a41..2d7172bf 100644 --- a/mods/sfinv/init.lua +++ b/mods/sfinv/init.lua @@ -9,14 +9,6 @@ sfinv.register_page("sfinv:crafting", { image[4.75,1.5;1,1;gui_furnace_arrow_bg.png^[transformR270] listring[current_player;main] listring[current_player;craft] - image[0,4.7;1,1;gui_hb_bg.png] - image[1,4.7;1,1;gui_hb_bg.png] - image[2,4.7;1,1;gui_hb_bg.png] - image[3,4.7;1,1;gui_hb_bg.png] - image[4,4.7;1,1;gui_hb_bg.png] - image[5,4.7;1,1;gui_hb_bg.png] - image[6,4.7;1,1;gui_hb_bg.png] - image[7,4.7;1,1;gui_hb_bg.png] ]], true) end }) From 95aaec6670251edd4f7c51ca40f5cae2d267bc72 Mon Sep 17 00:00:00 2001 From: SmallJoker Date: Fri, 12 Jul 2019 21:01:27 +0200 Subject: [PATCH 034/181] Allow opening chests when wielding corals Code simplification by combining the on_place functions. --- mods/default/nodes.lua | 127 ++++++++++++++--------------------------- 1 file changed, 43 insertions(+), 84 deletions(-) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 5909c3e9..15aca96c 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -1996,6 +1996,46 @@ minetest.register_node("default:sand_with_kelp", { -- Corals -- +local function coral_on_place(itemstack, placer, pointed_thing) + if pointed_thing.type ~= "node" or not placer then + return itemstack + end + + local player_name = placer:get_player_name() + local pos_under = pointed_thing.under + local pos_above = pointed_thing.above + local node_under = minetest.get_node(pos_under) + local def_under = minetest.registered_nodes[node_under.name] + + if def_under and def_under.on_rightclick and not placer:get_player_control().sneak then + return def_under.on_rightclick(pos_under, node_under.name, + placer, itemstack, pointed_thing) or itemstack + end + + if node_under.name ~= "default:coral_skeleton" or + minetest.get_node(pos_above).name ~= "default:water_source" then + return itemstack + end + + if minetest.is_protected(pos_under, player_name) or + minetest.is_protected(pos_above, player_name) then + minetest.log("action", player_name + .. " tried to place " .. itemstack:get_name() + .. " at protected position " + .. minetest.pos_to_string(pos_under)) + minetest.record_protection_violation(pos_under, player_name) + return itemstack + end + + node_under.name = itemstack:get_name() + minetest.set_node(pos_under, node_under) + if not (creative and creative.is_enabled_for(player_name)) then + itemstack:take_item() + end + + return itemstack +end + minetest.register_node("default:coral_green", { description = "Green Coral", drawtype = "plantlike_rooted", @@ -2019,34 +2059,7 @@ minetest.register_node("default:coral_green", { dug = {name = "default_grass_footstep", gain = 0.25}, }), - on_place = function(itemstack, placer, pointed_thing) - if pointed_thing.type ~= "node" or not placer then - return itemstack - end - - local player_name = placer:get_player_name() - local pos_under = pointed_thing.under - local pos_above = pointed_thing.above - - if minetest.get_node(pos_under).name ~= "default:coral_skeleton" or - minetest.get_node(pos_above).name ~= "default:water_source" then - return itemstack - end - - if minetest.is_protected(pos_under, player_name) or - minetest.is_protected(pos_above, player_name) then - minetest.chat_send_player(player_name, "Node is protected") - minetest.record_protection_violation(pos_under, player_name) - return itemstack - end - - minetest.set_node(pos_under, {name = "default:coral_green"}) - if not (creative and creative.is_enabled_for(player_name)) then - itemstack:take_item() - end - - return itemstack - end, + on_place = coral_on_place, after_destruct = function(pos, oldnode) minetest.set_node(pos, {name = "default:coral_skeleton"}) @@ -2076,34 +2089,7 @@ minetest.register_node("default:coral_pink", { dug = {name = "default_grass_footstep", gain = 0.25}, }), - on_place = function(itemstack, placer, pointed_thing) - if pointed_thing.type ~= "node" or not placer then - return itemstack - end - - local player_name = placer:get_player_name() - local pos_under = pointed_thing.under - local pos_above = pointed_thing.above - - if minetest.get_node(pos_under).name ~= "default:coral_skeleton" or - minetest.get_node(pos_above).name ~= "default:water_source" then - return itemstack - end - - if minetest.is_protected(pos_under, player_name) or - minetest.is_protected(pos_above, player_name) then - minetest.chat_send_player(player_name, "Node is protected") - minetest.record_protection_violation(pos_under, player_name) - return itemstack - end - - minetest.set_node(pos_under, {name = "default:coral_pink"}) - if not (creative and creative.is_enabled_for(player_name)) then - itemstack:take_item() - end - - return itemstack - end, + on_place = coral_on_place, after_destruct = function(pos, oldnode) minetest.set_node(pos, {name = "default:coral_skeleton"}) @@ -2133,34 +2119,7 @@ minetest.register_node("default:coral_cyan", { dug = {name = "default_grass_footstep", gain = 0.25}, }), - on_place = function(itemstack, placer, pointed_thing) - if pointed_thing.type ~= "node" or not placer then - return itemstack - end - - local player_name = placer:get_player_name() - local pos_under = pointed_thing.under - local pos_above = pointed_thing.above - - if minetest.get_node(pos_under).name ~= "default:coral_skeleton" or - minetest.get_node(pos_above).name ~= "default:water_source" then - return itemstack - end - - if minetest.is_protected(pos_under, player_name) or - minetest.is_protected(pos_above, player_name) then - minetest.chat_send_player(player_name, "Node is protected") - minetest.record_protection_violation(pos_under, player_name) - return itemstack - end - - minetest.set_node(pos_under, {name = "default:coral_cyan"}) - if not (creative and creative.is_enabled_for(player_name)) then - itemstack:take_item() - end - - return itemstack - end, + on_place = coral_on_place, after_destruct = function(pos, oldnode) minetest.set_node(pos, {name = "default:coral_skeleton"}) From 83fb6fe872dc630fc229962461492f67b2f001d2 Mon Sep 17 00:00:00 2001 From: acmgit Date: Sat, 13 Jul 2019 18:47:45 +0200 Subject: [PATCH 035/181] Remove stack_max from bucket:bucket_empty --- mods/bucket/init.lua | 1 - 1 file changed, 1 deletion(-) diff --git a/mods/bucket/init.lua b/mods/bucket/init.lua index 7b89e8e4..e0219142 100644 --- a/mods/bucket/init.lua +++ b/mods/bucket/init.lua @@ -113,7 +113,6 @@ end minetest.register_craftitem("bucket:bucket_empty", { description = "Empty Bucket", inventory_image = "bucket.png", - stack_max = 99, groups = {tool = 1}, liquids_pointable = true, on_use = function(itemstack, user, pointed_thing) From 3bca295da882233b684830d94448298b41553138 Mon Sep 17 00:00:00 2001 From: Paramat Date: Sat, 13 Jul 2019 23:35:25 +0100 Subject: [PATCH 036/181] New lighter, greyer permafrost texture --- mods/default/textures/default_permafrost.png | Bin 266 -> 269 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/default/textures/default_permafrost.png b/mods/default/textures/default_permafrost.png index d7a19a2f599bf7144db376182c03b8cf03fbdf06..6f2567e7d36c668520a3f17f882b7aa1dc52a88d 100644 GIT binary patch delta 241 zcmVQxkal>aazTi077@9L~62TTL3+V zDq^itU?u=F6g6dOmWxsVQCJ43WwMH90CeVim?lP63jl0~CTeB2Dim1&K_w;vWP>Ya z0E8lFwd5jwrT|$TD5h*Af>r=@MrUMZYBUxAR3hnhW=3^w08nJcRv=YsS^#EcCb%Jn rwvhmVf_<^LHmZRD*QX+9q!;W}RIM}}j<_#v00000NkvXXu0mjfA%0Mv delta 238 zcmVwcL0UQjHx$QXAA&(m^XIEJ7*PY08u740(F!;cL0?# zdB(*ejkf@59XYpgC6Z?Vg;#iWcY8$_0A(T?hIdzneE?u}$7e8Rdusr9b~ni}m&c(1 ok&}(V$w#}90NA)Qc(oWDW+VtXRy1M~9{>OV07*qoM6N<$f(Fq{cK`qY From bfb84da39c9266258da8c6d3ab052042b456916f Mon Sep 17 00:00:00 2001 From: TumeniNodes Date: Mon, 15 Jul 2019 12:43:05 -0400 Subject: [PATCH 037/181] Add new 'default_grass' texture --- mods/default/README.txt | 2 +- mods/default/textures/default_grass.png | Bin 377 -> 461 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/default/README.txt b/mods/default/README.txt index 8642b39c..6770d347 100644 --- a/mods/default/README.txt +++ b/mods/default/README.txt @@ -101,7 +101,6 @@ paramat (CC BY-SA 3.0): default_dry_grass.png default_dry_grass_side.png default_dry_grass_*.png - default_grass.png default_grass_side.png default_mese_block.png default_silver_sand.png @@ -129,6 +128,7 @@ TumeniNodes (CC BY-SA 3.0): default_desert_cobble.png -- Derived from a texture by brunob.santos (CC BY-SA 3.0) default_coniferous_litter.png default_coniferous_litter_side.png + default_grass.png BlockMen (CC BY-SA 3.0): default_aspen_leaves.png -- Derived from Sofar's texture diff --git a/mods/default/textures/default_grass.png b/mods/default/textures/default_grass.png index 0181fabda9fbaba45d8f763107bf0ad88e2f81c5..5778caa1dbabdb9d4cd1ff46e63c8bb810aa9a0c 100644 GIT binary patch delta 435 zcmV;k0Zjh+0?h-EB!8|@OjJcUViq}L7dd1WI%F6+WfwbR7dvDYJ7yR=XBRwW7d&Vf zJ!Tj^X&F6g7(QqiK4}*|YZ*Rp8b4|nKX4d8YZ*Xn7(i|qKyDg9aT!2!8$oRuL2nsB za2P>x8$om&L3JBKa2i5!8A5X#LUbBJb{s==97A;*LwFoSb$=a1b{s@^8$@^-MRy%V zcpOG}9!7Z`M|mGedLT%9A4q&2NqHYhdLBu9AWC~5N_-wleIY!VW{Lm+0NP1JK~xwS z1;K$rf-n>X(1%Tt7ZMSSCS@AJCB!m^v07t8 zOkM8o6ZB#;Xn&^!$ej)udTgovgc*&dvLIfA69qHs(QCS<{2hGhmMVb`ZBNM$7t@=Z z<21;Zub7aN(wZlUe6O-+*==bBy20MStaikCB*k$N$pNQYHfdUV%07Hdm>cv!S^s*n zN`MOzF|@Ag=Ri{I8XU#h57jtGfZ$98DV6Qa@tSf+*(~hOoCBN|m-zUw5=y)0I^L7_ dxoM>N`v*9X8o=o*kt delta 350 zcmV-k0ipiQ1Nj1wB!5>>OjJcSTp2fA8aQ7XIba()VjDYS96V(lJ!Ty}XdOOk9Y1Rx zKy4mDZXZH$A4725NqZtnd?QMJBTIiIOo1d#gCtIbB~OMWQHdr} ziYLsK!WRGl010qNS#tmY3ljhU3ljkVnw%H_000McNliru;C}=f4mS@Pk}$Ra006Z~ zL_t&-(-qHImclR$L{SAyGAOft8 Date: Tue, 16 Jul 2019 20:11:17 +0200 Subject: [PATCH 038/181] Switch dungeon type detection to biome name see #2400, also removed a now unused alias --- mods/default/mapgen.lua | 1 - mods/dungeon_loot/mapgen.lua | 23 +++++++++++------------ 2 files changed, 11 insertions(+), 13 deletions(-) diff --git a/mods/default/mapgen.lua b/mods/default/mapgen.lua index 2816efce..bec2a238 100644 --- a/mods/default/mapgen.lua +++ b/mods/default/mapgen.lua @@ -35,7 +35,6 @@ minetest.register_alias("mapgen_cobble", "default:cobble") minetest.register_alias("mapgen_stair_cobble", "stairs:stair_cobble") minetest.register_alias("mapgen_mossycobble", "default:mossycobble") minetest.register_alias("mapgen_stair_desert_stone", "stairs:stair_desert_stone") -minetest.register_alias("mapgen_sandstonebrick", "default:sandstonebrick") -- diff --git a/mods/dungeon_loot/mapgen.lua b/mods/dungeon_loot/mapgen.lua index 366d4ce4..12946d4c 100644 --- a/mods/dungeon_loot/mapgen.lua +++ b/mods/dungeon_loot/mapgen.lua @@ -15,12 +15,8 @@ local function random_sample(rand, list, count) end local function find_walls(cpos) - local wall = minetest.registered_aliases["mapgen_cobble"] - local wall_alt = minetest.registered_aliases["mapgen_mossycobble"] - local wall_ss = minetest.registered_aliases["mapgen_sandstonebrick"] - local wall_ds = minetest.registered_aliases["mapgen_desert_stone"] local is_wall = function(node) - return table.indexof({wall, wall_alt, wall_ss, wall_ds}, node.name) ~= -1 + return node.name ~= "air" and node.name ~= "ignore" end local dirs = {{x=1, z=0}, {x=-1, z=0}, {x=0, z=1}, {x=0, z=-1}} @@ -29,7 +25,6 @@ local function find_walls(cpos) local ret = {} local mindist = {x=0, z=0} local min = function(a, b) return a ~= 0 and math.min(a, b) or b end - local wallnode for _, dir in ipairs(dirs) do for i = 1, 9 do -- 9 = max room size / 2 local pos = vector.add(cpos, {x=dir.x*i, y=0, z=dir.z*i}) @@ -50,7 +45,6 @@ local function find_walls(cpos) else mindist.z = min(mindist.z, i-1) end - wallnode = node.name end -- abort even if it wasn't a wall cause something is in the way break @@ -58,14 +52,19 @@ local function find_walls(cpos) end end - local mapping = { - [wall_ss] = "sandstone", - [wall_ds] = "desert" - } + local biome = minetest.get_biome_data(cpos) + local biome = biome and minetest.get_biome_name(biome.biome) or "" + local type = "normal" + if biome:find("desert") == 1 then + type = "desert" + elseif biome:find("sandstone_desert") == 1 then + type = "sandstone" + end + return { walls = ret, size = {x=mindist.x*2, z=mindist.z*2}, - type = mapping[wallnode] or "normal" + type = type, } end From b701e500aad5ed9d17696b2cb6480ceb10935fe6 Mon Sep 17 00:00:00 2001 From: sfan5 Date: Tue, 16 Jul 2019 20:28:40 +0200 Subject: [PATCH 039/181] Support for icesheet dungeons in dungeon_loot --- game_api.txt | 5 +++-- mods/dungeon_loot/loot.lua | 31 +++++++++++++++++++++---------- mods/dungeon_loot/mapgen.lua | 2 ++ 3 files changed, 26 insertions(+), 12 deletions(-) diff --git a/game_api.txt b/game_api.txt index 841c6e20..4f1ff9a2 100644 --- a/game_api.txt +++ b/game_api.txt @@ -276,7 +276,7 @@ The mod that places chests with loot in dungeons provides an API to register add name = "item:name", chance = 0.5, -- ^ chance value from 0.0 to 1.0 that the item will appear in the chest when chosen - -- due to an extra step in the selection process, 0.5 does not(!) mean that + -- Due to an extra step in the selection process, 0.5 does not(!) mean that -- on average every second chest will have this item count = {1, 4}, -- ^ table with minimum and maximum amounts of this item @@ -286,7 +286,8 @@ The mod that places chests with loot in dungeons provides an API to register add -- optional, defaults to no height restrictions types = {"desert"}, -- ^ table with types of dungeons this item can be found in - -- supported types: "normal" (the cobble/mossycobble one), "sandstone", "desert" + -- supported types: "normal" (the cobble/mossycobble one), "sandstone" + -- "desert" and "ice" -- optional, defaults to no type restrictions diff --git a/mods/dungeon_loot/loot.lua b/mods/dungeon_loot/loot.lua index 3fe0bff6..7eb08cd8 100644 --- a/mods/dungeon_loot/loot.lua +++ b/mods/dungeon_loot/loot.lua @@ -1,10 +1,13 @@ dungeon_loot.registered_loot = { -- buckets {name = "bucket:bucket_empty", chance = 0.55}, - -- water in deserts or above ground, lava otherwise - {name = "bucket:bucket_water", chance = 0.45, types = {"sandstone", "desert"}}, - {name = "bucket:bucket_water", chance = 0.45, y = {0, 32768}, types = {"normal"}}, - {name = "bucket:bucket_lava", chance = 0.45, y = {-32768, -1}, types = {"normal"}}, + -- water in deserts/ice or above ground, lava otherwise + {name = "bucket:bucket_water", chance = 0.45, + types = {"sandstone", "desert", "ice"}}, + {name = "bucket:bucket_water", chance = 0.45, y = {0, 32768}, + types = {"normal"}}, + {name = "bucket:bucket_lava", chance = 0.45, y = {-32768, -1}, + types = {"normal"}}, -- various items {name = "default:stick", chance = 0.6, count = {3, 6}}, @@ -16,8 +19,10 @@ dungeon_loot.registered_loot = { {name = "farming:string", chance = 0.5, count = {1, 8}}, {name = "farming:wheat", chance = 0.5, count = {2, 5}}, {name = "default:apple", chance = 0.4, count = {1, 4}}, - {name = "farming:seed_cotton", chance = 0.4, count = {1, 4}, types = {"normal"}}, - {name = "default:cactus", chance = 0.4, count = {1, 4}, types = {"sandstone", "desert"}}, + {name = "farming:seed_cotton", chance = 0.4, count = {1, 4}, + types = {"normal"}}, + {name = "default:cactus", chance = 0.4, count = {1, 4}, + types = {"sandstone", "desert"}}, -- minerals {name = "default:coal_lump", chance = 0.9, count = {1, 12}}, @@ -31,10 +36,16 @@ dungeon_loot.registered_loot = { {name = "default:axe_diamond", chance = 0.05}, -- natural materials - {name = "default:sand", chance = 0.8, count = {4, 32}, y = {-64, 32768}, types = {"normal"}}, - {name = "default:desert_sand", chance = 0.8, count = {4, 32}, y = {-64, 32768}, types = {"sandstone"}}, - {name = "default:desert_cobble", chance = 0.8, count = {4, 32}, types = {"desert"}}, - {name = "default:dirt", chance = 0.6, count = {2, 16}, y = {-64, 32768}}, + {name = "default:sand", chance = 0.8, count = {4, 32}, y = {-64, 32768}, + types = {"normal"}}, + {name = "default:desert_sand", chance = 0.8, count = {4, 32}, y = {-64, 32768}, + types = {"sandstone"}}, + {name = "default:desert_cobble", chance = 0.8, count = {4, 32}, + types = {"desert"}}, + {name = "default:snow", chance = 0.8, count = {8, 64}, y = {-64, 32768}, + types = {"ice"}}, + {name = "default:dirt", chance = 0.6, count = {2, 16}, y = {-64, 32768}, + types = {"normal", "sandstone", "desert"}}, {name = "default:obsidian", chance = 0.25, count = {1, 3}, y = {-32768, -512}}, {name = "default:mese", chance = 0.15, y = {-32768, -512}}, } diff --git a/mods/dungeon_loot/mapgen.lua b/mods/dungeon_loot/mapgen.lua index 12946d4c..06b3bd79 100644 --- a/mods/dungeon_loot/mapgen.lua +++ b/mods/dungeon_loot/mapgen.lua @@ -59,6 +59,8 @@ local function find_walls(cpos) type = "desert" elseif biome:find("sandstone_desert") == 1 then type = "sandstone" + elseif biome:find("icesheet") == 1 then + type = "ice" end return { From c3403936d3569e91af737b961d56078d844a5777 Mon Sep 17 00:00:00 2001 From: sfan5 Date: Tue, 16 Jul 2019 23:17:14 +0200 Subject: [PATCH 040/181] Fix luacheck warning --- mods/dungeon_loot/mapgen.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/dungeon_loot/mapgen.lua b/mods/dungeon_loot/mapgen.lua index 06b3bd79..4a19f3cf 100644 --- a/mods/dungeon_loot/mapgen.lua +++ b/mods/dungeon_loot/mapgen.lua @@ -53,7 +53,7 @@ local function find_walls(cpos) end local biome = minetest.get_biome_data(cpos) - local biome = biome and minetest.get_biome_name(biome.biome) or "" + biome = biome and minetest.get_biome_name(biome.biome) or "" local type = "normal" if biome:find("desert") == 1 then type = "desert" From 773011fd854e4beb1958db27a660b52b7eb325d8 Mon Sep 17 00:00:00 2001 From: sfan5 Date: Tue, 16 Jul 2019 23:18:27 +0200 Subject: [PATCH 041/181] Fix potential crash when few loot items are registered --- mods/dungeon_loot/mapgen.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/dungeon_loot/mapgen.lua b/mods/dungeon_loot/mapgen.lua index 4a19f3cf..624e9a85 100644 --- a/mods/dungeon_loot/mapgen.lua +++ b/mods/dungeon_loot/mapgen.lua @@ -76,8 +76,8 @@ local function populate_chest(pos, rand, dungeontype) local item_list = dungeon_loot._internal_get_loot(pos.y, dungeontype) -- take random (partial) sample of all possible items - assert(#item_list >= dungeon_loot.STACKS_PER_CHEST_MAX) - item_list = random_sample(rand, item_list, dungeon_loot.STACKS_PER_CHEST_MAX) + local sample_n = math.min(#item_list, dungeon_loot.STACKS_PER_CHEST_MAX) + item_list = random_sample(rand, item_list, sample_n) -- apply chances / randomized amounts and collect resulting items local items = {} From 9b226c7045c0dd2e7cf9e53571b845b8e27062d3 Mon Sep 17 00:00:00 2001 From: sfan5 Date: Tue, 16 Jul 2019 22:40:21 +0200 Subject: [PATCH 042/181] Switch to mod.conf, delete deprecated depends.txt --- mods/beds/depends.txt | 2 -- mods/beds/mod.conf | 3 +++ mods/binoculars/depends.txt | 2 -- mods/binoculars/mod.conf | 4 ++++ mods/boats/depends.txt | 2 -- mods/boats/mod.conf | 3 +++ mods/bones/depends.txt | 1 - mods/bones/mod.conf | 3 +++ mods/bucket/depends.txt | 2 -- mods/bucket/mod.conf | 3 +++ mods/butterflies/depends.txt | 2 -- mods/butterflies/mod.conf | 3 +++ mods/carts/depends.txt | 2 -- mods/carts/mod.conf | 3 +++ mods/creative/depends.txt | 2 -- mods/creative/mod.conf | 3 +++ mods/default/depends.txt | 1 - mods/default/mod.conf | 3 +++ mods/doors/depends.txt | 2 -- mods/doors/mod.conf | 4 ++++ mods/dungeon_loot/depends.txt | 1 - mods/dungeon_loot/mod.conf | 3 +++ mods/dye/depends.txt | 0 mods/dye/mod.conf | 2 ++ mods/farming/depends.txt | 3 --- mods/farming/mod.conf | 3 +++ mods/fire/depends.txt | 1 - mods/fire/mod.conf | 3 +++ mods/fireflies/depends.txt | 2 -- mods/fireflies/mod.conf | 3 +++ mods/flowers/depends.txt | 1 - mods/flowers/mod.conf | 3 +++ mods/game_commands/mod.conf | 2 ++ mods/give_initial_stuff/depends.txt | 2 -- mods/give_initial_stuff/mod.conf | 3 +++ mods/map/depends.txt | 3 --- mods/map/mod.conf | 4 ++++ mods/player_api/mod.conf | 2 ++ mods/screwdriver/mod.conf | 2 ++ mods/sethome/mod.conf | 2 ++ mods/sfinv/mod.conf | 2 ++ mods/spawn/depends.txt | 2 -- mods/spawn/mod.conf | 4 ++++ mods/stairs/depends.txt | 1 - mods/stairs/mod.conf | 3 +++ mods/tnt/depends.txt | 3 --- mods/tnt/mod.conf | 3 +++ mods/vessels/depends.txt | 1 - mods/vessels/mod.conf | 3 +++ mods/walls/depends.txt | 1 - mods/walls/mod.conf | 3 +++ mods/wool/depends.txt | 2 -- mods/wool/mod.conf | 3 +++ mods/xpanes/depends.txt | 1 - mods/xpanes/mod.conf | 3 +++ 55 files changed, 88 insertions(+), 42 deletions(-) delete mode 100644 mods/beds/depends.txt create mode 100644 mods/beds/mod.conf delete mode 100644 mods/binoculars/depends.txt create mode 100644 mods/binoculars/mod.conf delete mode 100644 mods/boats/depends.txt create mode 100644 mods/boats/mod.conf delete mode 100644 mods/bones/depends.txt create mode 100644 mods/bones/mod.conf delete mode 100644 mods/bucket/depends.txt create mode 100644 mods/bucket/mod.conf delete mode 100644 mods/butterflies/depends.txt create mode 100644 mods/butterflies/mod.conf delete mode 100644 mods/carts/depends.txt create mode 100644 mods/carts/mod.conf delete mode 100644 mods/creative/depends.txt create mode 100644 mods/creative/mod.conf delete mode 100644 mods/default/depends.txt create mode 100644 mods/default/mod.conf delete mode 100644 mods/doors/depends.txt create mode 100644 mods/doors/mod.conf delete mode 100644 mods/dungeon_loot/depends.txt create mode 100644 mods/dungeon_loot/mod.conf delete mode 100644 mods/dye/depends.txt create mode 100644 mods/dye/mod.conf delete mode 100644 mods/farming/depends.txt create mode 100644 mods/farming/mod.conf delete mode 100644 mods/fire/depends.txt create mode 100644 mods/fire/mod.conf delete mode 100644 mods/fireflies/depends.txt create mode 100644 mods/fireflies/mod.conf delete mode 100644 mods/flowers/depends.txt create mode 100644 mods/flowers/mod.conf create mode 100644 mods/game_commands/mod.conf delete mode 100644 mods/give_initial_stuff/depends.txt create mode 100644 mods/give_initial_stuff/mod.conf delete mode 100644 mods/map/depends.txt create mode 100644 mods/map/mod.conf create mode 100644 mods/player_api/mod.conf create mode 100644 mods/screwdriver/mod.conf create mode 100644 mods/sethome/mod.conf create mode 100644 mods/sfinv/mod.conf delete mode 100644 mods/spawn/depends.txt create mode 100644 mods/spawn/mod.conf delete mode 100644 mods/stairs/depends.txt create mode 100644 mods/stairs/mod.conf delete mode 100644 mods/tnt/depends.txt create mode 100644 mods/tnt/mod.conf delete mode 100644 mods/vessels/depends.txt create mode 100644 mods/vessels/mod.conf delete mode 100644 mods/walls/depends.txt create mode 100644 mods/walls/mod.conf delete mode 100644 mods/wool/depends.txt create mode 100644 mods/wool/mod.conf delete mode 100644 mods/xpanes/depends.txt create mode 100644 mods/xpanes/mod.conf diff --git a/mods/beds/depends.txt b/mods/beds/depends.txt deleted file mode 100644 index 470ec30b..00000000 --- a/mods/beds/depends.txt +++ /dev/null @@ -1,2 +0,0 @@ -default -wool diff --git a/mods/beds/mod.conf b/mods/beds/mod.conf new file mode 100644 index 00000000..450ec138 --- /dev/null +++ b/mods/beds/mod.conf @@ -0,0 +1,3 @@ +name = beds +description = Minetest Game mod: beds +depends = default, wool diff --git a/mods/binoculars/depends.txt b/mods/binoculars/depends.txt deleted file mode 100644 index 1f737c12..00000000 --- a/mods/binoculars/depends.txt +++ /dev/null @@ -1,2 +0,0 @@ -default -creative? diff --git a/mods/binoculars/mod.conf b/mods/binoculars/mod.conf new file mode 100644 index 00000000..7d737415 --- /dev/null +++ b/mods/binoculars/mod.conf @@ -0,0 +1,4 @@ +name = binoculars +description = Minetest Game mod: binoculars +depends = default +optional_depends = creative diff --git a/mods/boats/depends.txt b/mods/boats/depends.txt deleted file mode 100644 index 8e482ce2..00000000 --- a/mods/boats/depends.txt +++ /dev/null @@ -1,2 +0,0 @@ -default -player_api diff --git a/mods/boats/mod.conf b/mods/boats/mod.conf new file mode 100644 index 00000000..a727f8ff --- /dev/null +++ b/mods/boats/mod.conf @@ -0,0 +1,3 @@ +name = boats +description = Minetest Game mod: boats +depends = default, player_api diff --git a/mods/bones/depends.txt b/mods/bones/depends.txt deleted file mode 100644 index 4ad96d51..00000000 --- a/mods/bones/depends.txt +++ /dev/null @@ -1 +0,0 @@ -default diff --git a/mods/bones/mod.conf b/mods/bones/mod.conf new file mode 100644 index 00000000..371997b3 --- /dev/null +++ b/mods/bones/mod.conf @@ -0,0 +1,3 @@ +name = bones +description = Minetest Game mod: bones +depends = default diff --git a/mods/bucket/depends.txt b/mods/bucket/depends.txt deleted file mode 100644 index 3a7daa1d..00000000 --- a/mods/bucket/depends.txt +++ /dev/null @@ -1,2 +0,0 @@ -default - diff --git a/mods/bucket/mod.conf b/mods/bucket/mod.conf new file mode 100644 index 00000000..1c60a099 --- /dev/null +++ b/mods/bucket/mod.conf @@ -0,0 +1,3 @@ +name = bucket +description = Minetest Game mod: bucket +depends = default diff --git a/mods/butterflies/depends.txt b/mods/butterflies/depends.txt deleted file mode 100644 index df07aca3..00000000 --- a/mods/butterflies/depends.txt +++ /dev/null @@ -1,2 +0,0 @@ -default -flowers \ No newline at end of file diff --git a/mods/butterflies/mod.conf b/mods/butterflies/mod.conf new file mode 100644 index 00000000..1c66497d --- /dev/null +++ b/mods/butterflies/mod.conf @@ -0,0 +1,3 @@ +name = butterflies +description = Minetest Game mod: Butterflies +depends = default, flowers diff --git a/mods/carts/depends.txt b/mods/carts/depends.txt deleted file mode 100644 index 8e482ce2..00000000 --- a/mods/carts/depends.txt +++ /dev/null @@ -1,2 +0,0 @@ -default -player_api diff --git a/mods/carts/mod.conf b/mods/carts/mod.conf new file mode 100644 index 00000000..20357e3e --- /dev/null +++ b/mods/carts/mod.conf @@ -0,0 +1,3 @@ +name = carts +description = Carts (formerly boost_cart) +depends = default, player_api diff --git a/mods/creative/depends.txt b/mods/creative/depends.txt deleted file mode 100644 index 975e6525..00000000 --- a/mods/creative/depends.txt +++ /dev/null @@ -1,2 +0,0 @@ -default -sfinv diff --git a/mods/creative/mod.conf b/mods/creative/mod.conf new file mode 100644 index 00000000..0b3f745d --- /dev/null +++ b/mods/creative/mod.conf @@ -0,0 +1,3 @@ +name = creative +description = Minetest Game mod: creative +depends = default, sfinv diff --git a/mods/default/depends.txt b/mods/default/depends.txt deleted file mode 100644 index e1c38184..00000000 --- a/mods/default/depends.txt +++ /dev/null @@ -1 +0,0 @@ -player_api? diff --git a/mods/default/mod.conf b/mods/default/mod.conf new file mode 100644 index 00000000..c9e74684 --- /dev/null +++ b/mods/default/mod.conf @@ -0,0 +1,3 @@ +name = default +description = Minetest Game mod: default +optional_depends = player_api diff --git a/mods/doors/depends.txt b/mods/doors/depends.txt deleted file mode 100644 index 5e28beeb..00000000 --- a/mods/doors/depends.txt +++ /dev/null @@ -1,2 +0,0 @@ -default -screwdriver? diff --git a/mods/doors/mod.conf b/mods/doors/mod.conf new file mode 100644 index 00000000..de053c27 --- /dev/null +++ b/mods/doors/mod.conf @@ -0,0 +1,4 @@ +name = doors +description = Minetest Game mod: doors +depends = default +optional_depends = screwdriver diff --git a/mods/dungeon_loot/depends.txt b/mods/dungeon_loot/depends.txt deleted file mode 100644 index 4ad96d51..00000000 --- a/mods/dungeon_loot/depends.txt +++ /dev/null @@ -1 +0,0 @@ -default diff --git a/mods/dungeon_loot/mod.conf b/mods/dungeon_loot/mod.conf new file mode 100644 index 00000000..79d80899 --- /dev/null +++ b/mods/dungeon_loot/mod.conf @@ -0,0 +1,3 @@ +name = dungeon_loot +description = Minetest Game mod: dungeon_loot +depends = default diff --git a/mods/dye/depends.txt b/mods/dye/depends.txt deleted file mode 100644 index e69de29b..00000000 diff --git a/mods/dye/mod.conf b/mods/dye/mod.conf new file mode 100644 index 00000000..32bb816c --- /dev/null +++ b/mods/dye/mod.conf @@ -0,0 +1,2 @@ +name = dye +description = Minetest Game mod: dye diff --git a/mods/farming/depends.txt b/mods/farming/depends.txt deleted file mode 100644 index 301d9719..00000000 --- a/mods/farming/depends.txt +++ /dev/null @@ -1,3 +0,0 @@ -default -wool -stairs diff --git a/mods/farming/mod.conf b/mods/farming/mod.conf new file mode 100644 index 00000000..c26c28fc --- /dev/null +++ b/mods/farming/mod.conf @@ -0,0 +1,3 @@ +name = farming +description = Minetest Game mod: farming +depends = default, wool, stairs diff --git a/mods/fire/depends.txt b/mods/fire/depends.txt deleted file mode 100644 index 4ad96d51..00000000 --- a/mods/fire/depends.txt +++ /dev/null @@ -1 +0,0 @@ -default diff --git a/mods/fire/mod.conf b/mods/fire/mod.conf new file mode 100644 index 00000000..c70f23b7 --- /dev/null +++ b/mods/fire/mod.conf @@ -0,0 +1,3 @@ +name = fire +description = Minetest Game mod: fire +depends = default diff --git a/mods/fireflies/depends.txt b/mods/fireflies/depends.txt deleted file mode 100644 index e0585b46..00000000 --- a/mods/fireflies/depends.txt +++ /dev/null @@ -1,2 +0,0 @@ -default -vessels \ No newline at end of file diff --git a/mods/fireflies/mod.conf b/mods/fireflies/mod.conf new file mode 100644 index 00000000..a5335880 --- /dev/null +++ b/mods/fireflies/mod.conf @@ -0,0 +1,3 @@ +name = fireflies +description = Minetest Game mod: fireflies +depends = default, vessels diff --git a/mods/flowers/depends.txt b/mods/flowers/depends.txt deleted file mode 100644 index 4ad96d51..00000000 --- a/mods/flowers/depends.txt +++ /dev/null @@ -1 +0,0 @@ -default diff --git a/mods/flowers/mod.conf b/mods/flowers/mod.conf new file mode 100644 index 00000000..cdafe642 --- /dev/null +++ b/mods/flowers/mod.conf @@ -0,0 +1,3 @@ +name = flowers +description = Minetest Game mod: flowers +depends = default diff --git a/mods/game_commands/mod.conf b/mods/game_commands/mod.conf new file mode 100644 index 00000000..5571ff51 --- /dev/null +++ b/mods/game_commands/mod.conf @@ -0,0 +1,2 @@ +name = game_commands +description = Minetest Game mod: game_commands diff --git a/mods/give_initial_stuff/depends.txt b/mods/give_initial_stuff/depends.txt deleted file mode 100644 index 3a7daa1d..00000000 --- a/mods/give_initial_stuff/depends.txt +++ /dev/null @@ -1,2 +0,0 @@ -default - diff --git a/mods/give_initial_stuff/mod.conf b/mods/give_initial_stuff/mod.conf new file mode 100644 index 00000000..51d31aef --- /dev/null +++ b/mods/give_initial_stuff/mod.conf @@ -0,0 +1,3 @@ +name = give_initial_stuff +description = Minetest Game mod: give_initial_stuff +depends = default diff --git a/mods/map/depends.txt b/mods/map/depends.txt deleted file mode 100644 index 4b15f6a3..00000000 --- a/mods/map/depends.txt +++ /dev/null @@ -1,3 +0,0 @@ -default -dye -creative? diff --git a/mods/map/mod.conf b/mods/map/mod.conf new file mode 100644 index 00000000..2099c199 --- /dev/null +++ b/mods/map/mod.conf @@ -0,0 +1,4 @@ +name = map +description = Minetest Game mod: map +depends = default, dye +optional_depends = creative diff --git a/mods/player_api/mod.conf b/mods/player_api/mod.conf new file mode 100644 index 00000000..198b86dc --- /dev/null +++ b/mods/player_api/mod.conf @@ -0,0 +1,2 @@ +name = player_api +description = Minetest Game mod: player_api diff --git a/mods/screwdriver/mod.conf b/mods/screwdriver/mod.conf new file mode 100644 index 00000000..306c52b5 --- /dev/null +++ b/mods/screwdriver/mod.conf @@ -0,0 +1,2 @@ +name = screwdriver +description = Minetest Game mod: screwdriver diff --git a/mods/sethome/mod.conf b/mods/sethome/mod.conf new file mode 100644 index 00000000..00799251 --- /dev/null +++ b/mods/sethome/mod.conf @@ -0,0 +1,2 @@ +name = sethome +description = Minetest Game mod: sethome diff --git a/mods/sfinv/mod.conf b/mods/sfinv/mod.conf new file mode 100644 index 00000000..2934435f --- /dev/null +++ b/mods/sfinv/mod.conf @@ -0,0 +1,2 @@ +name = sfinv +description = Minetest Game mod: sfinv diff --git a/mods/spawn/depends.txt b/mods/spawn/depends.txt deleted file mode 100644 index 548489e2..00000000 --- a/mods/spawn/depends.txt +++ /dev/null @@ -1,2 +0,0 @@ -default -beds? diff --git a/mods/spawn/mod.conf b/mods/spawn/mod.conf new file mode 100644 index 00000000..ec3d5648 --- /dev/null +++ b/mods/spawn/mod.conf @@ -0,0 +1,4 @@ +name = spawn +description = Minetest Game mod: spawn +depends = default +optional_depends = beds diff --git a/mods/stairs/depends.txt b/mods/stairs/depends.txt deleted file mode 100644 index 4ad96d51..00000000 --- a/mods/stairs/depends.txt +++ /dev/null @@ -1 +0,0 @@ -default diff --git a/mods/stairs/mod.conf b/mods/stairs/mod.conf new file mode 100644 index 00000000..7548fa72 --- /dev/null +++ b/mods/stairs/mod.conf @@ -0,0 +1,3 @@ +name = stairs +description = Minetest Game mod: stairs +depends = default diff --git a/mods/tnt/depends.txt b/mods/tnt/depends.txt deleted file mode 100644 index 5ff216f7..00000000 --- a/mods/tnt/depends.txt +++ /dev/null @@ -1,3 +0,0 @@ -default -fire - diff --git a/mods/tnt/mod.conf b/mods/tnt/mod.conf new file mode 100644 index 00000000..9385e825 --- /dev/null +++ b/mods/tnt/mod.conf @@ -0,0 +1,3 @@ +name = tnt +description = Minetest Game mod: tnt +depends = default, fire diff --git a/mods/vessels/depends.txt b/mods/vessels/depends.txt deleted file mode 100644 index 4ad96d51..00000000 --- a/mods/vessels/depends.txt +++ /dev/null @@ -1 +0,0 @@ -default diff --git a/mods/vessels/mod.conf b/mods/vessels/mod.conf new file mode 100644 index 00000000..7551b54a --- /dev/null +++ b/mods/vessels/mod.conf @@ -0,0 +1,3 @@ +name = vessels +description = Minetest Game mod: vessels +depends = default diff --git a/mods/walls/depends.txt b/mods/walls/depends.txt deleted file mode 100644 index 4ad96d51..00000000 --- a/mods/walls/depends.txt +++ /dev/null @@ -1 +0,0 @@ -default diff --git a/mods/walls/mod.conf b/mods/walls/mod.conf new file mode 100644 index 00000000..9b8bbe84 --- /dev/null +++ b/mods/walls/mod.conf @@ -0,0 +1,3 @@ +name = walls +description = Minetest Game mod: walls +depends = default diff --git a/mods/wool/depends.txt b/mods/wool/depends.txt deleted file mode 100644 index 2717befb..00000000 --- a/mods/wool/depends.txt +++ /dev/null @@ -1,2 +0,0 @@ -default -dye diff --git a/mods/wool/mod.conf b/mods/wool/mod.conf new file mode 100644 index 00000000..a0ca3f0e --- /dev/null +++ b/mods/wool/mod.conf @@ -0,0 +1,3 @@ +name = wool +description = Minetest Game mod: wool +depends = default, dye diff --git a/mods/xpanes/depends.txt b/mods/xpanes/depends.txt deleted file mode 100644 index 331d858c..00000000 --- a/mods/xpanes/depends.txt +++ /dev/null @@ -1 +0,0 @@ -default \ No newline at end of file diff --git a/mods/xpanes/mod.conf b/mods/xpanes/mod.conf new file mode 100644 index 00000000..bc043614 --- /dev/null +++ b/mods/xpanes/mod.conf @@ -0,0 +1,3 @@ +name = xpanes +description = Minetest Game mod: xpanes +depends = default From 9fe877ef990c0e0036d6f3bae33f89308a436921 Mon Sep 17 00:00:00 2001 From: Paramat Date: Sun, 21 Jul 2019 03:24:47 +0100 Subject: [PATCH 043/181] Creative: Remove unnecessary dependency on 'default' --- mods/creative/mod.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/creative/mod.conf b/mods/creative/mod.conf index 0b3f745d..37d0d67e 100644 --- a/mods/creative/mod.conf +++ b/mods/creative/mod.conf @@ -1,3 +1,3 @@ name = creative description = Minetest Game mod: creative -depends = default, sfinv +depends = sfinv From d16612c1cb86db48e12c211c27e4b78b920fffcd Mon Sep 17 00:00:00 2001 From: Paramat Date: Mon, 22 Jul 2019 02:18:20 +0100 Subject: [PATCH 044/181] Add new, longer 'default_grass_side' texture Update side texture to match the new top texture. 3/4 side coverage instead of 1/2, --- mods/default/README.txt | 2 +- mods/default/textures/default_grass_side.png | Bin 779 -> 590 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/default/README.txt b/mods/default/README.txt index 6770d347..98c8f1ea 100644 --- a/mods/default/README.txt +++ b/mods/default/README.txt @@ -101,7 +101,7 @@ paramat (CC BY-SA 3.0): default_dry_grass.png default_dry_grass_side.png default_dry_grass_*.png - default_grass_side.png + default_grass_side.png -- Derived from a texture by TumeniNodes (CC-BY-SA 3.0) default_mese_block.png default_silver_sand.png default_mese_post_light_side.png diff --git a/mods/default/textures/default_grass_side.png b/mods/default/textures/default_grass_side.png index bfd538df6e89a653a261b9071753ab2d74125ed1..079d96a29eab8b7ca8199cd34a42e9b5c19893a0 100644 GIT binary patch delta 566 zcmV-60?GZ02F?VKBYy%FNklECZ>_ zq->;E5QTc-P{6!Wx{N4{5k$e~(Qu8>-mmb%A!bA}BErtXA%FEWvs92&&>-|(#tQgK z(K2K3L$Wb!68&g|nIa-sF|IFq zvKh_X<0?mvi2|q-nq`17qp{1RE;IH8oUpS9)bk2gJ4~UfloSj7dIX?!d19gyBW)Ie ze5DP)T%pj9=Q zCL)x+AO*tQQ?&sAGeboF^zk~8BBTU+4;%b;$c%%ryMJF}1%CbLr;KaC2cc>mr7zf! z35`MoE1&_!oYC9dLRuG!_znCD;IkD1OCRrKgAvUyZZlx-*Gn*yk4k=mjD0&07*qoM6N<$ Eg1VXyLjV8( delta 756 zcmVleK~y-)O_M!uTtyUypEEOeX7^t9!!`;rU;#?O zuK-7(K;nl`P(eopTc(31QbfV8ph*GB%2IwsB$GH%kim|<>wn$*H8Y3e;uTYkH1B(K z&UxOE&%Qp=ckhi65&nL@rQCNEV@rDzNxfnVq1_~$H&h1&7pFDW8_KyOwu&3gEI0pj z#8wFt3qW5dx^2c-K{JTR&RmQK4M0~XOtVfHE5s%v2D)vgUPYQ!#09}umdPDYw@Ev* zFAeMSj=oMffPc5I8fJ$9V}%qGsa49o0)YA|qN)@l1Ay}e>xR3pEUuh8LS>1q5}O2o zv4SrR)*Fn?Y%e34GdU?P2-Xj8n!&W2ge`sM>%h|$t!+2Kging1?$>X!d`n<#CqySH!JUqRBi^f-$lgDR^FTVSD z0X+TV=NI>H(Uo(@tv1Ds0LPzybF`ct1};u(p8fjznE#yz-+r`=-H?e;S)M#RJ^u3h zPnOL(v44E@@>st5;U2aSnpLFTBt(SVD=7|JFUFS9#L`?R%KagIvCA~8$n>tq)mL!{ zQkQp}BbgKj&YI!+P0RGXKu&|%SYdkC|EDhv+slZrhWxv!5UPT8uV@}-4wWVKN?#{T zA-G^D_ln`KeEQ%3=Y_7$L#sCl%@8J**kw|u_-(Plc|*BBkm#FCj>`6JkKH>O0T3!n zc*oIgGpb5#mAwx~q+aQ^84)l}$Wck1l6u8h!B{s`A59&XFKTj9a#F;=`n)42r8+3E mg Date: Sun, 21 Jul 2019 21:26:52 -0400 Subject: [PATCH 045/181] Creative: Add 'default' as optional dependency Fixes bugs caused by removing 'default' as a hard dependency. --- mods/creative/mod.conf | 1 + 1 file changed, 1 insertion(+) diff --git a/mods/creative/mod.conf b/mods/creative/mod.conf index 37d0d67e..8f3fcd9f 100644 --- a/mods/creative/mod.conf +++ b/mods/creative/mod.conf @@ -1,3 +1,4 @@ name = creative description = Minetest Game mod: creative depends = sfinv +optional_depends = default From c32b8adaa36353f9b21d896e93cce732e26cf0a0 Mon Sep 17 00:00:00 2001 From: TumeniNodes Date: Fri, 26 Jul 2019 12:50:44 -0400 Subject: [PATCH 046/181] Add 'dry dirt' and 'dry dirt with dry grass' nodes for savanna biome --- mods/default/README.txt | 1 + mods/default/functions.lua | 12 +++--- mods/default/mapgen.lua | 22 +++++------ mods/default/nodes.lua | 23 ++++++++++- mods/default/textures/default_dry_dirt.png | Bin 0 -> 256 bytes mods/farming/nodes.lua | 42 +++++++++++++++++++++ 6 files changed, 82 insertions(+), 18 deletions(-) create mode 100644 mods/default/textures/default_dry_dirt.png diff --git a/mods/default/README.txt b/mods/default/README.txt index 98c8f1ea..1bc899b2 100644 --- a/mods/default/README.txt +++ b/mods/default/README.txt @@ -129,6 +129,7 @@ TumeniNodes (CC BY-SA 3.0): default_coniferous_litter.png default_coniferous_litter_side.png default_grass.png + default_dry_dirt.png BlockMen (CC BY-SA 3.0): default_aspen_leaves.png -- Derived from Sofar's texture diff --git a/mods/default/functions.lua b/mods/default/functions.lua index 183b5597..ceeeedc6 100644 --- a/mods/default/functions.lua +++ b/mods/default/functions.lua @@ -477,7 +477,6 @@ minetest.register_abm({ neighbors = { "air", "group:grass", - "group:dry_grass", "default:snow", }, interval = 6, @@ -504,11 +503,8 @@ minetest.register_abm({ -- Snow check is cheapest, so comes first if name == "default:snow" then minetest.set_node(pos, {name = "default:dirt_with_snow"}) - -- Most likely case first elseif minetest.get_item_group(name, "grass") ~= 0 then minetest.set_node(pos, {name = "default:dirt_with_grass"}) - elseif minetest.get_item_group(name, "dry_grass") ~= 0 then - minetest.set_node(pos, {name = "default:dirt_with_dry_grass"}) end end }) @@ -520,7 +516,7 @@ minetest.register_abm({ minetest.register_abm({ label = "Grass covered", - nodenames = {"group:spreading_dirt_type"}, + nodenames = {"group:spreading_dirt_type", "default:dry_dirt_with_dry_grass"}, interval = 8, chance = 50, catch_up = false, @@ -531,7 +527,11 @@ minetest.register_abm({ if name ~= "ignore" and nodedef and not ((nodedef.sunlight_propagates or nodedef.paramtype == "light") and nodedef.liquidtype == "none") then - minetest.set_node(pos, {name = "default:dirt"}) + if node.name == "default:dry_dirt_with_dry_grass" then + minetest.set_node(pos, {name = "default:dry_dirt"}) + else + minetest.set_node(pos, {name = "default:dirt"}) + end end end }) diff --git a/mods/default/mapgen.lua b/mods/default/mapgen.lua index bec2a238..e930c24c 100644 --- a/mods/default/mapgen.lua +++ b/mods/default/mapgen.lua @@ -575,8 +575,8 @@ function default.register_ores() }, -- Only where default:dirt is present as surface material biomes = {"taiga", "snowy_grassland", "grassland", "coniferous_forest", - "deciduous_forest", "deciduous_forest_shore", "savanna", "savanna_shore", - "rainforest", "rainforest_swamp", "floatland_coniferous_forest"} + "deciduous_forest", "deciduous_forest_shore", "rainforest", + "rainforest_swamp", "floatland_coniferous_forest"} }) -- Gravel @@ -1487,9 +1487,9 @@ function default.register_biomes(upper_limit) minetest.register_biome({ name = "savanna", - node_top = "default:dirt_with_dry_grass", + node_top = "default:dry_dirt_with_dry_grass", depth_top = 1, - node_filler = "default:dirt", + node_filler = "default:dry_dirt", depth_filler = 1, node_riverbed = "default:sand", depth_riverbed = 2, @@ -1504,9 +1504,9 @@ function default.register_biomes(upper_limit) minetest.register_biome({ name = "savanna_shore", - node_top = "default:dirt", + node_top = "default:dry_dirt", depth_top = 1, - node_filler = "default:dirt", + node_filler = "default:dry_dirt", depth_filler = 3, node_riverbed = "default:sand", depth_riverbed = 2, @@ -1798,7 +1798,7 @@ local function register_dry_grass_decoration(offset, scale, length) minetest.register_decoration({ name = "default:dry_grass_" .. length, deco_type = "simple", - place_on = {"default:dirt_with_dry_grass"}, + place_on = {"default:dry_dirt_with_dry_grass"}, sidelen = 16, noise_params = { offset = offset, @@ -2012,7 +2012,7 @@ function default.register_decorations() minetest.register_decoration({ name = "default:acacia_tree", deco_type = "schematic", - place_on = {"default:dirt_with_dry_grass"}, + place_on = {"default:dry_dirt_with_dry_grass"}, sidelen = 16, noise_params = { offset = 0, @@ -2033,7 +2033,7 @@ function default.register_decorations() minetest.register_decoration({ name = "default:acacia_log", deco_type = "schematic", - place_on = {"default:dirt_with_dry_grass"}, + place_on = {"default:dry_dirt_with_dry_grass"}, place_offset_y = 1, sidelen = 16, noise_params = { @@ -2050,7 +2050,7 @@ function default.register_decorations() schematic = minetest.get_modpath("default") .. "/schematics/acacia_log.mts", flags = "place_center_x", rotation = "random", - spawn_by = "default:dirt_with_dry_grass", + spawn_by = "default:dry_dirt_with_dry_grass", num_spawn_by = 8, }) @@ -2218,7 +2218,7 @@ function default.register_decorations() minetest.register_decoration({ name = "default:acacia_bush", deco_type = "schematic", - place_on = {"default:dirt_with_dry_grass"}, + place_on = {"default:dry_dirt_with_dry_grass"}, sidelen = 16, noise_params = { offset = -0.004, diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 15aca96c..bf7b43aa 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -52,6 +52,8 @@ default:dirt_with_dry_grass default:dirt_with_snow default:dirt_with_rainforest_litter default:dirt_with_coniferous_litter +default:dry_dirt +default:dry_dirt_with_dry_grass default:permafrost default:permafrost_with_stones @@ -459,7 +461,7 @@ minetest.register_node("default:dirt_with_dry_grass", { "default_dirt.png", {name = "default_dirt.png^default_dry_grass_side.png", tileable_vertical = false}}, - groups = {crumbly = 3, soil = 1, spreading_dirt_type = 1}, + groups = {crumbly = 3, soil = 1}, drop = 'default:dirt', sounds = default.node_sound_dirt_defaults({ footstep = {name = "default_grass_footstep", gain = 0.4}, @@ -508,6 +510,25 @@ minetest.register_node("default:dirt_with_coniferous_litter", { }), }) +minetest.register_node("default:dry_dirt", { + description = "Dry Dirt", + tiles = {"default_dry_dirt.png"}, + groups = {crumbly = 3, soil = 1}, + sounds = default.node_sound_dirt_defaults(), +}) + +minetest.register_node("default:dry_dirt_with_dry_grass", { + description = "Dry Dirt with Dry Grass", + tiles = {"default_dry_grass.png", "default_dry_dirt.png", + {name = "default_dry_dirt.png^default_dry_grass_side.png", + tileable_vertical = false}}, + groups = {crumbly = 3, soil = 1}, + drop = "default:dry_dirt", + sounds = default.node_sound_dirt_defaults({ + footstep = {name = "default_grass_footstep", gain = 0.4}, + }), +}) + minetest.register_node("default:permafrost", { description = "Permafrost", tiles = {"default_permafrost.png"}, diff --git a/mods/default/textures/default_dry_dirt.png b/mods/default/textures/default_dry_dirt.png new file mode 100644 index 0000000000000000000000000000000000000000..8ee53984faba09e7c92974d2b0f6fe5b0aaf4dfc GIT binary patch literal 256 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!aez;V>zbyJwGE+bn?u*NgspE4 zU*8tFu|0BAN7Uxd=q+6_+j`=5^(5@+P1xI)cwlPUk*OKSre_7lXT}4ycX+xuhDb=V z9&AiJV!*>}_)GPd%CeW`|1-H?L>eoe_`P8wulMYm$NFA1HqH8eXiivG_c5L`-`r(y za8Lir!m{5Y;B9N<#Kgu8bF!Xn)|_N2ubW}zduaNs-^LtMm}VH|wy@sWXHYUB{41}+ zfjz5w=eI85EpNH&x}xzwU{+T;i;`khr1u89&)zopr E0KnvGbpQYW literal 0 HcmV?d00001 diff --git a/mods/farming/nodes.lua b/mods/farming/nodes.lua index cc9d1f66..bcd627fb 100644 --- a/mods/farming/nodes.lua +++ b/mods/farming/nodes.lua @@ -38,6 +38,22 @@ minetest.override_item("default:dirt_with_coniferous_litter", { } }) +minetest.override_item("default:dry_dirt", { + soil = { + base = "default:dry_dirt", + dry = "farming:dry_soil", + wet = "farming:dry_soil_wet" + } +}) + +minetest.override_item("default:dry_dirt_with_dry_grass", { + soil = { + base = "default:dry_dirt_with_dry_grass", + dry = "farming:dry_soil", + wet = "farming:dry_soil_wet" + } +}) + minetest.register_node("farming:soil", { description = "Soil", tiles = {"default_dirt.png^farming_soil.png", "default_dirt.png"}, @@ -64,6 +80,32 @@ minetest.register_node("farming:soil_wet", { } }) +minetest.register_node("farming:dry_soil", { + description = "Dry Soil", + tiles = {"default_dry_dirt.png^farming_soil.png", "default_dry_dirt.png"}, + drop = "default:dry_dirt", + groups = {crumbly=3, not_in_creative_inventory=1, soil=2, grassland = 1, field = 1}, + sounds = default.node_sound_dirt_defaults(), + soil = { + base = "default:dry_dirt", + dry = "farming:dry_soil", + wet = "farming:dry_soil_wet" + } +}) + +minetest.register_node("farming:dry_soil_wet", { + description = "Wet Dry Soil", + tiles = {"default_dry_dirt.png^farming_soil_wet.png", "default_dry_dirt.png^farming_soil_wet_side.png"}, + drop = "default:dry_dirt", + groups = {crumbly=3, not_in_creative_inventory=1, soil=3, wet = 1, grassland = 1, field = 1}, + sounds = default.node_sound_dirt_defaults(), + soil = { + base = "default:dry_dirt", + dry = "farming:dry_soil", + wet = "farming:dry_soil_wet" + } +}) + minetest.override_item("default:desert_sand", { groups = {crumbly=3, falling_node=1, sand=1, soil = 1}, soil = { From 6716fc74ecec814d9e2e6b4134c820252711ded7 Mon Sep 17 00:00:00 2001 From: Paramat Date: Tue, 30 Jul 2019 03:55:17 +0100 Subject: [PATCH 047/181] Add patches of bare 'dry dirt' to savanna Tune noise to appear roughly where long dry grass is least dense and shortest. --- mods/default/mapgen.lua | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/mods/default/mapgen.lua b/mods/default/mapgen.lua index e930c24c..6d68afcf 100644 --- a/mods/default/mapgen.lua +++ b/mods/default/mapgen.lua @@ -1838,6 +1838,30 @@ end function default.register_decorations() + -- Savanna bare dirt patches. + -- Must come before all savanna decorations that are placed on dry grass. + -- Noise is similar to long dry grass noise, but scale inverted, to appear + -- where long dry grass is least dense and shortest. + + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dry_dirt_with_dry_grass"}, + sidelen = 4, + noise_params = { + offset = -1.5, + scale = -1.5, + spread = {x = 200, y = 200, z = 200}, + seed = 329, + octaves = 4, + persist = 1.0 + }, + biomes = {"savanna"}, + y_max = 31000, + y_min = 1, + decoration = "default:dry_dirt", + place_offset_y = -1, + flags = "force_placement", + }) -- Apple tree and log From a5bde8e9bafb1e4bad6f78807c81764f34c479e4 Mon Sep 17 00:00:00 2001 From: TumeniNodes Date: Tue, 30 Jul 2019 19:16:44 -0400 Subject: [PATCH 048/181] Default: Use " " instead of ' ' for item names --- mods/default/crafting.lua | 494 +++++++++++++++++++------------------- mods/default/nodes.lua | 32 +-- 2 files changed, 263 insertions(+), 263 deletions(-) diff --git a/mods/default/crafting.lua b/mods/default/crafting.lua index b49dc487..94811338 100644 --- a/mods/default/crafting.lua +++ b/mods/default/crafting.lua @@ -1,51 +1,51 @@ -- mods/default/crafting.lua minetest.register_craft({ - output = 'default:wood 4', + output = "default:wood 4", recipe = { - {'default:tree'}, + {"default:tree"}, } }) minetest.register_craft({ - output = 'default:junglewood 4', + output = "default:junglewood 4", recipe = { - {'default:jungletree'}, + {"default:jungletree"}, } }) minetest.register_craft({ - output = 'default:pine_wood 4', + output = "default:pine_wood 4", recipe = { - {'default:pine_tree'}, + {"default:pine_tree"}, } }) minetest.register_craft({ - output = 'default:acacia_wood 4', + output = "default:acacia_wood 4", recipe = { - {'default:acacia_tree'}, + {"default:acacia_tree"}, } }) minetest.register_craft({ - output = 'default:aspen_wood 4', + output = "default:aspen_wood 4", recipe = { - {'default:aspen_tree'}, + {"default:aspen_tree"}, } }) minetest.register_craft({ - output = 'default:wood', + output = "default:wood", recipe = { - {'default:bush_stem'}, + {"default:bush_stem"}, } }) minetest.register_craft({ - output = 'default:acacia_wood', + output = "default:acacia_wood", recipe = { - {'default:acacia_bush_stem'}, + {"default:acacia_bush_stem"}, } }) @@ -57,143 +57,143 @@ minetest.register_craft({ }) minetest.register_craft({ - output = 'default:stick 4', + output = "default:stick 4", recipe = { - {'group:wood'}, + {"group:wood"}, } }) minetest.register_craft({ - output = 'default:sign_wall_steel 3', + output = "default:sign_wall_steel 3", recipe = { - {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'}, - {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'}, - {'', 'group:stick', ''}, + {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"}, + {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"}, + {"", "group:stick", ""}, } }) minetest.register_craft({ - output = 'default:sign_wall_wood 3', + output = "default:sign_wall_wood 3", recipe = { - {'group:wood', 'group:wood', 'group:wood'}, - {'group:wood', 'group:wood', 'group:wood'}, - {'', 'group:stick', ''}, + {"group:wood", "group:wood", "group:wood"}, + {"group:wood", "group:wood", "group:wood"}, + {"", "group:stick", ""}, } }) minetest.register_craft({ - output = 'default:torch 4', + output = "default:torch 4", recipe = { - {'default:coal_lump'}, - {'group:stick'}, + {"default:coal_lump"}, + {"group:stick"}, } }) minetest.register_craft({ - output = 'default:pick_wood', + output = "default:pick_wood", recipe = { - {'group:wood', 'group:wood', 'group:wood'}, - {'', 'group:stick', ''}, - {'', 'group:stick', ''}, + {"group:wood", "group:wood", "group:wood"}, + {"", "group:stick", ""}, + {"", "group:stick", ""}, } }) minetest.register_craft({ - output = 'default:pick_stone', + output = "default:pick_stone", recipe = { - {'group:stone', 'group:stone', 'group:stone'}, - {'', 'group:stick', ''}, - {'', 'group:stick', ''}, + {"group:stone", "group:stone", "group:stone"}, + {"", "group:stick", ""}, + {"", "group:stick", ""}, } }) minetest.register_craft({ - output = 'default:pick_steel', + output = "default:pick_steel", recipe = { - {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'}, - {'', 'group:stick', ''}, - {'', 'group:stick', ''}, + {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"}, + {"", "group:stick", ""}, + {"", "group:stick", ""}, } }) minetest.register_craft({ - output = 'default:pick_bronze', + output = "default:pick_bronze", recipe = { - {'default:bronze_ingot', 'default:bronze_ingot', 'default:bronze_ingot'}, - {'', 'group:stick', ''}, - {'', 'group:stick', ''}, + {"default:bronze_ingot", "default:bronze_ingot", "default:bronze_ingot"}, + {"", "group:stick", ""}, + {"", "group:stick", ""}, } }) minetest.register_craft({ - output = 'default:pick_mese', + output = "default:pick_mese", recipe = { - {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'}, - {'', 'group:stick', ''}, - {'', 'group:stick', ''}, + {"default:mese_crystal", "default:mese_crystal", "default:mese_crystal"}, + {"", "group:stick", ""}, + {"", "group:stick", ""}, } }) minetest.register_craft({ - output = 'default:pick_diamond', + output = "default:pick_diamond", recipe = { - {'default:diamond', 'default:diamond', 'default:diamond'}, - {'', 'group:stick', ''}, - {'', 'group:stick', ''}, + {"default:diamond", "default:diamond", "default:diamond"}, + {"", "group:stick", ""}, + {"", "group:stick", ""}, } }) minetest.register_craft({ - output = 'default:shovel_wood', + output = "default:shovel_wood", recipe = { - {'group:wood'}, - {'group:stick'}, - {'group:stick'}, + {"group:wood"}, + {"group:stick"}, + {"group:stick"}, } }) minetest.register_craft({ - output = 'default:shovel_stone', + output = "default:shovel_stone", recipe = { - {'group:stone'}, - {'group:stick'}, - {'group:stick'}, + {"group:stone"}, + {"group:stick"}, + {"group:stick"}, } }) minetest.register_craft({ - output = 'default:shovel_steel', + output = "default:shovel_steel", recipe = { - {'default:steel_ingot'}, - {'group:stick'}, - {'group:stick'}, + {"default:steel_ingot"}, + {"group:stick"}, + {"group:stick"}, } }) minetest.register_craft({ - output = 'default:shovel_bronze', + output = "default:shovel_bronze", recipe = { - {'default:bronze_ingot'}, - {'group:stick'}, - {'group:stick'}, + {"default:bronze_ingot"}, + {"group:stick"}, + {"group:stick"}, } }) minetest.register_craft({ - output = 'default:shovel_mese', + output = "default:shovel_mese", recipe = { - {'default:mese_crystal'}, - {'group:stick'}, - {'group:stick'}, + {"default:mese_crystal"}, + {"group:stick"}, + {"group:stick"}, } }) minetest.register_craft({ - output = 'default:shovel_diamond', + output = "default:shovel_diamond", recipe = { - {'default:diamond'}, - {'group:stick'}, - {'group:stick'}, + {"default:diamond"}, + {"group:stick"}, + {"group:stick"}, } }) @@ -201,135 +201,135 @@ minetest.register_craft({ -- Recipes face left to match appearence in textures and inventory minetest.register_craft({ - output = 'default:axe_wood', + output = "default:axe_wood", recipe = { - {'group:wood', 'group:wood'}, - {'group:wood', 'group:stick'}, - {'', 'group:stick'}, + {"group:wood", "group:wood"}, + {"group:wood", "group:stick"}, + {"", "group:stick"}, } }) minetest.register_craft({ - output = 'default:axe_stone', + output = "default:axe_stone", recipe = { - {'group:stone', 'group:stone'}, - {'group:stone', 'group:stick'}, - {'', 'group:stick'}, + {"group:stone", "group:stone"}, + {"group:stone", "group:stick"}, + {"", "group:stick"}, } }) minetest.register_craft({ - output = 'default:axe_steel', + output = "default:axe_steel", recipe = { - {'default:steel_ingot', 'default:steel_ingot'}, - {'default:steel_ingot', 'group:stick'}, - {'', 'group:stick'}, + {"default:steel_ingot", "default:steel_ingot"}, + {"default:steel_ingot", "group:stick"}, + {"", "group:stick"}, } }) minetest.register_craft({ - output = 'default:axe_bronze', + output = "default:axe_bronze", recipe = { - {'default:bronze_ingot', 'default:bronze_ingot'}, - {'default:bronze_ingot', 'group:stick'}, - {'', 'group:stick'}, + {"default:bronze_ingot", "default:bronze_ingot"}, + {"default:bronze_ingot", "group:stick"}, + {"", "group:stick"}, } }) minetest.register_craft({ - output = 'default:axe_mese', + output = "default:axe_mese", recipe = { - {'default:mese_crystal', 'default:mese_crystal'}, - {'default:mese_crystal', 'group:stick'}, - {'', 'group:stick'}, + {"default:mese_crystal", "default:mese_crystal"}, + {"default:mese_crystal", "group:stick"}, + {"", "group:stick"}, } }) minetest.register_craft({ - output = 'default:axe_diamond', + output = "default:axe_diamond", recipe = { - {'default:diamond', 'default:diamond'}, - {'default:diamond', 'group:stick'}, - {'', 'group:stick'}, + {"default:diamond", "default:diamond"}, + {"default:diamond", "group:stick"}, + {"", "group:stick"}, } }) minetest.register_craft({ - output = 'default:sword_wood', + output = "default:sword_wood", recipe = { - {'group:wood'}, - {'group:wood'}, - {'group:stick'}, + {"group:wood"}, + {"group:wood"}, + {"group:stick"}, } }) minetest.register_craft({ - output = 'default:sword_stone', + output = "default:sword_stone", recipe = { - {'group:stone'}, - {'group:stone'}, - {'group:stick'}, + {"group:stone"}, + {"group:stone"}, + {"group:stick"}, } }) minetest.register_craft({ - output = 'default:sword_steel', + output = "default:sword_steel", recipe = { - {'default:steel_ingot'}, - {'default:steel_ingot'}, - {'group:stick'}, + {"default:steel_ingot"}, + {"default:steel_ingot"}, + {"group:stick"}, } }) minetest.register_craft({ - output = 'default:sword_bronze', + output = "default:sword_bronze", recipe = { - {'default:bronze_ingot'}, - {'default:bronze_ingot'}, - {'group:stick'}, + {"default:bronze_ingot"}, + {"default:bronze_ingot"}, + {"group:stick"}, } }) minetest.register_craft({ - output = 'default:sword_mese', + output = "default:sword_mese", recipe = { - {'default:mese_crystal'}, - {'default:mese_crystal'}, - {'group:stick'}, + {"default:mese_crystal"}, + {"default:mese_crystal"}, + {"group:stick"}, } }) minetest.register_craft({ - output = 'default:sword_diamond', + output = "default:sword_diamond", recipe = { - {'default:diamond'}, - {'default:diamond'}, - {'group:stick'}, + {"default:diamond"}, + {"default:diamond"}, + {"group:stick"}, } }) minetest.register_craft({ - output = 'default:skeleton_key', + output = "default:skeleton_key", recipe = { - {'default:gold_ingot'}, + {"default:gold_ingot"}, } }) minetest.register_craft({ - output = 'default:chest', + output = "default:chest", recipe = { - {'group:wood', 'group:wood', 'group:wood'}, - {'group:wood', '', 'group:wood'}, - {'group:wood', 'group:wood', 'group:wood'}, + {"group:wood", "group:wood", "group:wood"}, + {"group:wood", "", "group:wood"}, + {"group:wood", "group:wood", "group:wood"}, } }) minetest.register_craft({ - output = 'default:chest_locked', + output = "default:chest_locked", recipe = { - {'group:wood', 'group:wood', 'group:wood'}, - {'group:wood', 'default:steel_ingot', 'group:wood'}, - {'group:wood', 'group:wood', 'group:wood'}, + {"group:wood", "group:wood", "group:wood"}, + {"group:wood", "default:steel_ingot", "group:wood"}, + {"group:wood", "group:wood", "group:wood"}, } }) @@ -340,59 +340,59 @@ minetest.register_craft( { }) minetest.register_craft({ - output = 'default:furnace', + output = "default:furnace", recipe = { - {'group:stone', 'group:stone', 'group:stone'}, - {'group:stone', '', 'group:stone'}, - {'group:stone', 'group:stone', 'group:stone'}, + {"group:stone", "group:stone", "group:stone"}, + {"group:stone", "", "group:stone"}, + {"group:stone", "group:stone", "group:stone"}, } }) minetest.register_craft({ - output = 'default:coalblock', + output = "default:coalblock", recipe = { - {'default:coal_lump', 'default:coal_lump', 'default:coal_lump'}, - {'default:coal_lump', 'default:coal_lump', 'default:coal_lump'}, - {'default:coal_lump', 'default:coal_lump', 'default:coal_lump'}, + {"default:coal_lump", "default:coal_lump", "default:coal_lump"}, + {"default:coal_lump", "default:coal_lump", "default:coal_lump"}, + {"default:coal_lump", "default:coal_lump", "default:coal_lump"}, } }) minetest.register_craft({ - output = 'default:coal_lump 9', + output = "default:coal_lump 9", recipe = { - {'default:coalblock'}, + {"default:coalblock"}, } }) minetest.register_craft({ - output = 'default:steelblock', + output = "default:steelblock", recipe = { - {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'}, - {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'}, - {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'}, + {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"}, + {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"}, + {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"}, } }) minetest.register_craft({ - output = 'default:steel_ingot 9', + output = "default:steel_ingot 9", recipe = { - {'default:steelblock'}, + {"default:steelblock"}, } }) minetest.register_craft({ - output = 'default:copperblock', + output = "default:copperblock", recipe = { - {'default:copper_ingot', 'default:copper_ingot', 'default:copper_ingot'}, - {'default:copper_ingot', 'default:copper_ingot', 'default:copper_ingot'}, - {'default:copper_ingot', 'default:copper_ingot', 'default:copper_ingot'}, + {"default:copper_ingot", "default:copper_ingot", "default:copper_ingot"}, + {"default:copper_ingot", "default:copper_ingot", "default:copper_ingot"}, + {"default:copper_ingot", "default:copper_ingot", "default:copper_ingot"}, } }) minetest.register_craft({ - output = 'default:copper_ingot 9', + output = "default:copper_ingot 9", recipe = { - {'default:copperblock'}, + {"default:copperblock"}, } }) @@ -422,50 +422,50 @@ minetest.register_craft({ }) minetest.register_craft({ - output = 'default:bronzeblock', + output = "default:bronzeblock", recipe = { - {'default:bronze_ingot', 'default:bronze_ingot', 'default:bronze_ingot'}, - {'default:bronze_ingot', 'default:bronze_ingot', 'default:bronze_ingot'}, - {'default:bronze_ingot', 'default:bronze_ingot', 'default:bronze_ingot'}, + {"default:bronze_ingot", "default:bronze_ingot", "default:bronze_ingot"}, + {"default:bronze_ingot", "default:bronze_ingot", "default:bronze_ingot"}, + {"default:bronze_ingot", "default:bronze_ingot", "default:bronze_ingot"}, } }) minetest.register_craft({ - output = 'default:bronze_ingot 9', + output = "default:bronze_ingot 9", recipe = { - {'default:bronzeblock'}, + {"default:bronzeblock"}, } }) minetest.register_craft({ - output = 'default:goldblock', + output = "default:goldblock", recipe = { - {'default:gold_ingot', 'default:gold_ingot', 'default:gold_ingot'}, - {'default:gold_ingot', 'default:gold_ingot', 'default:gold_ingot'}, - {'default:gold_ingot', 'default:gold_ingot', 'default:gold_ingot'}, + {"default:gold_ingot", "default:gold_ingot", "default:gold_ingot"}, + {"default:gold_ingot", "default:gold_ingot", "default:gold_ingot"}, + {"default:gold_ingot", "default:gold_ingot", "default:gold_ingot"}, } }) minetest.register_craft({ - output = 'default:gold_ingot 9', + output = "default:gold_ingot 9", recipe = { - {'default:goldblock'}, + {"default:goldblock"}, } }) minetest.register_craft({ - output = 'default:diamondblock', + output = "default:diamondblock", recipe = { - {'default:diamond', 'default:diamond', 'default:diamond'}, - {'default:diamond', 'default:diamond', 'default:diamond'}, - {'default:diamond', 'default:diamond', 'default:diamond'}, + {"default:diamond", "default:diamond", "default:diamond"}, + {"default:diamond", "default:diamond", "default:diamond"}, + {"default:diamond", "default:diamond", "default:diamond"}, } }) minetest.register_craft({ - output = 'default:diamond 9', + output = "default:diamond 9", recipe = { - {'default:diamondblock'}, + {"default:diamondblock"}, } }) @@ -566,57 +566,57 @@ minetest.register_craft({ }) minetest.register_craft({ - output = 'default:clay', + output = "default:clay", recipe = { - {'default:clay_lump', 'default:clay_lump'}, - {'default:clay_lump', 'default:clay_lump'}, + {"default:clay_lump", "default:clay_lump"}, + {"default:clay_lump", "default:clay_lump"}, } }) minetest.register_craft({ - output = 'default:clay_lump 4', + output = "default:clay_lump 4", recipe = { - {'default:clay'}, + {"default:clay"}, } }) minetest.register_craft({ - output = 'default:brick', + output = "default:brick", recipe = { - {'default:clay_brick', 'default:clay_brick'}, - {'default:clay_brick', 'default:clay_brick'}, + {"default:clay_brick", "default:clay_brick"}, + {"default:clay_brick", "default:clay_brick"}, } }) minetest.register_craft({ - output = 'default:clay_brick 4', + output = "default:clay_brick 4", recipe = { - {'default:brick'}, + {"default:brick"}, } }) minetest.register_craft({ - output = 'default:paper', + output = "default:paper", recipe = { - {'default:papyrus', 'default:papyrus', 'default:papyrus'}, + {"default:papyrus", "default:papyrus", "default:papyrus"}, } }) minetest.register_craft({ - output = 'default:book', + output = "default:book", recipe = { - {'default:paper'}, - {'default:paper'}, - {'default:paper'}, + {"default:paper"}, + {"default:paper"}, + {"default:paper"}, } }) minetest.register_craft({ - output = 'default:bookshelf', + output = "default:bookshelf", recipe = { - {'group:wood', 'group:wood', 'group:wood'}, - {'default:book', 'default:book', 'default:book'}, - {'group:wood', 'group:wood', 'group:wood'}, + {"group:wood", "group:wood", "group:wood"}, + {"default:book", "default:book", "default:book"}, + {"group:wood", "group:wood", "group:wood"}, } }) @@ -630,34 +630,34 @@ minetest.register_craft({ }) minetest.register_craft({ - output = 'default:ladder_steel 15', + output = "default:ladder_steel 15", recipe = { - {'default:steel_ingot', '', 'default:steel_ingot'}, - {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'}, - {'default:steel_ingot', '', 'default:steel_ingot'}, + {"default:steel_ingot", "", "default:steel_ingot"}, + {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"}, + {"default:steel_ingot", "", "default:steel_ingot"}, } }) minetest.register_craft({ - output = 'default:mese', + output = "default:mese", recipe = { - {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'}, - {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'}, - {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'}, + {"default:mese_crystal", "default:mese_crystal", "default:mese_crystal"}, + {"default:mese_crystal", "default:mese_crystal", "default:mese_crystal"}, + {"default:mese_crystal", "default:mese_crystal", "default:mese_crystal"}, } }) minetest.register_craft({ - output = 'default:mese_crystal 9', + output = "default:mese_crystal 9", recipe = { - {'default:mese'}, + {"default:mese"}, } }) minetest.register_craft({ - output = 'default:mese_crystal_fragment 9', + output = "default:mese_crystal_fragment 9", recipe = { - {'default:mese_crystal'}, + {"default:mese_crystal"}, } }) @@ -671,10 +671,10 @@ minetest.register_craft({ }) minetest.register_craft({ - output = 'default:meselamp', + output = "default:meselamp", recipe = { - {'default:glass'}, - {'default:mese_crystal'}, + {"default:glass"}, + {"default:mese_crystal"}, } }) @@ -688,85 +688,85 @@ minetest.register_craft({ }) minetest.register_craft({ - output = 'default:obsidian_shard 9', + output = "default:obsidian_shard 9", recipe = { - {'default:obsidian'} + {"default:obsidian"} } }) minetest.register_craft({ - output = 'default:obsidian', + output = "default:obsidian", recipe = { - {'default:obsidian_shard', 'default:obsidian_shard', 'default:obsidian_shard'}, - {'default:obsidian_shard', 'default:obsidian_shard', 'default:obsidian_shard'}, - {'default:obsidian_shard', 'default:obsidian_shard', 'default:obsidian_shard'}, + {"default:obsidian_shard", "default:obsidian_shard", "default:obsidian_shard"}, + {"default:obsidian_shard", "default:obsidian_shard", "default:obsidian_shard"}, + {"default:obsidian_shard", "default:obsidian_shard", "default:obsidian_shard"}, } }) minetest.register_craft({ - output = 'default:obsidianbrick 4', + output = "default:obsidianbrick 4", recipe = { - {'default:obsidian', 'default:obsidian'}, - {'default:obsidian', 'default:obsidian'} + {"default:obsidian", "default:obsidian"}, + {"default:obsidian", "default:obsidian"} } }) minetest.register_craft({ - output = 'default:obsidian_block 9', + output = "default:obsidian_block 9", recipe = { - {'default:obsidian', 'default:obsidian', 'default:obsidian'}, - {'default:obsidian', 'default:obsidian', 'default:obsidian'}, - {'default:obsidian', 'default:obsidian', 'default:obsidian'}, + {"default:obsidian", "default:obsidian", "default:obsidian"}, + {"default:obsidian", "default:obsidian", "default:obsidian"}, + {"default:obsidian", "default:obsidian", "default:obsidian"}, } }) minetest.register_craft({ - output = 'default:stonebrick 4', + output = "default:stonebrick 4", recipe = { - {'default:stone', 'default:stone'}, - {'default:stone', 'default:stone'}, + {"default:stone", "default:stone"}, + {"default:stone", "default:stone"}, } }) minetest.register_craft({ - output = 'default:stone_block 9', + output = "default:stone_block 9", recipe = { - {'default:stone', 'default:stone', 'default:stone'}, - {'default:stone', 'default:stone', 'default:stone'}, - {'default:stone', 'default:stone', 'default:stone'}, + {"default:stone", "default:stone", "default:stone"}, + {"default:stone", "default:stone", "default:stone"}, + {"default:stone", "default:stone", "default:stone"}, } }) minetest.register_craft({ - output = 'default:desert_stonebrick 4', + output = "default:desert_stonebrick 4", recipe = { - {'default:desert_stone', 'default:desert_stone'}, - {'default:desert_stone', 'default:desert_stone'}, + {"default:desert_stone", "default:desert_stone"}, + {"default:desert_stone", "default:desert_stone"}, } }) minetest.register_craft({ - output = 'default:desert_stone_block 9', + output = "default:desert_stone_block 9", recipe = { - {'default:desert_stone', 'default:desert_stone', 'default:desert_stone'}, - {'default:desert_stone', 'default:desert_stone', 'default:desert_stone'}, - {'default:desert_stone', 'default:desert_stone', 'default:desert_stone'}, + {"default:desert_stone", "default:desert_stone", "default:desert_stone"}, + {"default:desert_stone", "default:desert_stone", "default:desert_stone"}, + {"default:desert_stone", "default:desert_stone", "default:desert_stone"}, } }) minetest.register_craft({ - output = 'default:snowblock', + output = "default:snowblock", recipe = { - {'default:snow', 'default:snow', 'default:snow'}, - {'default:snow', 'default:snow', 'default:snow'}, - {'default:snow', 'default:snow', 'default:snow'}, + {"default:snow", "default:snow", "default:snow"}, + {"default:snow", "default:snow", "default:snow"}, + {"default:snow", "default:snow", "default:snow"}, } }) minetest.register_craft({ - output = 'default:snow 9', + output = "default:snow 9", recipe = { - {'default:snowblock'}, + {"default:snowblock"}, } }) @@ -864,16 +864,16 @@ minetest.register_craft({ }) minetest.register_craft({ - type = 'cooking', - output = 'default:gold_ingot', - recipe = 'default:skeleton_key', + type = "cooking", + output = "default:gold_ingot", + recipe = "default:skeleton_key", cooktime = 5, }) minetest.register_craft({ - type = 'cooking', - output = 'default:gold_ingot', - recipe = 'default:key', + type = "cooking", + output = "default:gold_ingot", + recipe = "default:key", cooktime = 5, }) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index bf7b43aa..b29f6797 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -245,7 +245,7 @@ minetest.register_node("default:stone", { description = "Stone", tiles = {"default_stone.png"}, groups = {cracky = 3, stone = 1}, - drop = 'default:cobble', + drop = "default:cobble", legacy_mineral = true, sounds = default.node_sound_stone_defaults(), }) @@ -289,7 +289,7 @@ minetest.register_node("default:desert_stone", { description = "Desert Stone", tiles = {"default_desert_stone.png"}, groups = {cracky = 3, stone = 1}, - drop = 'default:desert_cobble', + drop = "default:desert_cobble", legacy_mineral = true, sounds = default.node_sound_stone_defaults(), }) @@ -437,7 +437,7 @@ minetest.register_node("default:dirt_with_grass", { {name = "default_dirt.png^default_grass_side.png", tileable_vertical = false}}, groups = {crumbly = 3, soil = 1, spreading_dirt_type = 1}, - drop = 'default:dirt', + drop = "default:dirt", sounds = default.node_sound_dirt_defaults({ footstep = {name = "default_grass_footstep", gain = 0.25}, }), @@ -449,7 +449,7 @@ minetest.register_node("default:dirt_with_grass_footsteps", { {name = "default_dirt.png^default_grass_side.png", tileable_vertical = false}}, groups = {crumbly = 3, soil = 1, not_in_creative_inventory = 1}, - drop = 'default:dirt', + drop = "default:dirt", sounds = default.node_sound_dirt_defaults({ footstep = {name = "default_grass_footstep", gain = 0.25}, }), @@ -462,7 +462,7 @@ minetest.register_node("default:dirt_with_dry_grass", { {name = "default_dirt.png^default_dry_grass_side.png", tileable_vertical = false}}, groups = {crumbly = 3, soil = 1}, - drop = 'default:dirt', + drop = "default:dirt", sounds = default.node_sound_dirt_defaults({ footstep = {name = "default_grass_footstep", gain = 0.4}, }), @@ -474,7 +474,7 @@ minetest.register_node("default:dirt_with_snow", { {name = "default_dirt.png^default_snow_side.png", tileable_vertical = false}}, groups = {crumbly = 3, soil = 1, spreading_dirt_type = 1, snowy = 1}, - drop = 'default:dirt', + drop = "default:dirt", sounds = default.node_sound_dirt_defaults({ footstep = {name = "default_snow_footstep", gain = 0.2}, }), @@ -586,8 +586,8 @@ minetest.register_node("default:gravel", { drop = { max_items = 1, items = { - {items = {'default:flint'}, rarity = 16}, - {items = {'default:gravel'}} + {items = {"default:flint"}, rarity = 16}, + {items = {"default:gravel"}} } } }) @@ -596,7 +596,7 @@ minetest.register_node("default:clay", { description = "Clay", tiles = {"default_clay.png"}, groups = {crumbly = 3}, - drop = 'default:clay_lump 4', + drop = "default:clay_lump 4", sounds = default.node_sound_dirt_defaults(), }) @@ -743,13 +743,13 @@ minetest.register_node("default:leaves", { items = { { -- player will get sapling with 1/20 chance - items = {'default:sapling'}, + items = {"default:sapling"}, rarity = 20, }, { -- player will get leaves only if he get no saplings, -- this is because max_items is 1 - items = {'default:leaves'}, + items = {"default:leaves"}, } } }, @@ -845,8 +845,8 @@ minetest.register_node("default:jungleleaves", { drop = { max_items = 1, items = { - {items = {'default:junglesapling'}, rarity = 20}, - {items = {'default:jungleleaves'}} + {items = {"default:junglesapling"}, rarity = 20}, + {items = {"default:jungleleaves"}} } }, sounds = default.node_sound_leaves_defaults(), @@ -1170,7 +1170,7 @@ minetest.register_node("default:stone_with_coal", { description = "Coal Ore", tiles = {"default_stone.png^default_mineral_coal.png"}, groups = {cracky = 3}, - drop = 'default:coal_lump', + drop = "default:coal_lump", sounds = default.node_sound_stone_defaults(), }) @@ -1187,7 +1187,7 @@ minetest.register_node("default:stone_with_iron", { description = "Iron Ore", tiles = {"default_stone.png^default_mineral_iron.png"}, groups = {cracky = 2}, - drop = 'default:iron_lump', + drop = "default:iron_lump", sounds = default.node_sound_stone_defaults(), }) @@ -1204,7 +1204,7 @@ minetest.register_node("default:stone_with_copper", { description = "Copper Ore", tiles = {"default_stone.png^default_mineral_copper.png"}, groups = {cracky = 2}, - drop = 'default:copper_lump', + drop = "default:copper_lump", sounds = default.node_sound_stone_defaults(), }) From 7f830124f7877d7c92d611c8f771637eba40a4d8 Mon Sep 17 00:00:00 2001 From: TumeniNodes Date: Wed, 31 Jul 2019 21:40:39 -0400 Subject: [PATCH 049/181] Various mods: Use " " instead of ' ' for item names --- mods/bucket/init.lua | 6 +++--- mods/doors/init.lua | 14 +++++++------- mods/dye/init.lua | 4 ++-- mods/farming/nodes.lua | 8 ++++---- mods/stairs/init.lua | 26 +++++++++++++------------- mods/walls/init.lua | 2 +- 6 files changed, 30 insertions(+), 30 deletions(-) diff --git a/mods/bucket/init.lua b/mods/bucket/init.lua index e0219142..ab3ee71f 100644 --- a/mods/bucket/init.lua +++ b/mods/bucket/init.lua @@ -6,10 +6,10 @@ minetest.register_alias("bucket_water", "bucket:bucket_water") minetest.register_alias("bucket_lava", "bucket:bucket_lava") minetest.register_craft({ - output = 'bucket:bucket_empty 1', + output = "bucket:bucket_empty 1", recipe = { - {'default:steel_ingot', '', 'default:steel_ingot'}, - {'', 'default:steel_ingot', ''}, + {"default:steel_ingot", "", "default:steel_ingot"}, + {"", "default:steel_ingot", ""}, } }) diff --git a/mods/doors/init.lua b/mods/doors/init.lua index dff65c7f..9a5c9b43 100644 --- a/mods/doors/init.lua +++ b/mods/doors/init.lua @@ -701,19 +701,19 @@ doors.register_trapdoor("doors:trapdoor_steel", { }) minetest.register_craft({ - output = 'doors:trapdoor 2', + output = "doors:trapdoor 2", recipe = { - {'group:wood', 'group:wood', 'group:wood'}, - {'group:wood', 'group:wood', 'group:wood'}, - {'', '', ''}, + {"group:wood", "group:wood", "group:wood"}, + {"group:wood", "group:wood", "group:wood"}, + {"", "", ""}, } }) minetest.register_craft({ - output = 'doors:trapdoor_steel', + output = "doors:trapdoor_steel", recipe = { - {'default:steel_ingot', 'default:steel_ingot'}, - {'default:steel_ingot', 'default:steel_ingot'}, + {"default:steel_ingot", "default:steel_ingot"}, + {"default:steel_ingot", "default:steel_ingot"}, } }) diff --git a/mods/dye/init.lua b/mods/dye/init.lua index 42f59cf9..ed9da085 100644 --- a/mods/dye/init.lua +++ b/mods/dye/init.lua @@ -94,7 +94,7 @@ local dye_recipes = { for _, mix in pairs(dye_recipes) do minetest.register_craft({ type = "shapeless", - output = 'dye:' .. mix[3] .. ' 2', - recipe = {'dye:' .. mix[1], 'dye:' .. mix[2]}, + output = "dye:" .. mix[3] .. " 2", + recipe = {"dye:" .. mix[1], "dye:" .. mix[2]}, }) end diff --git a/mods/farming/nodes.lua b/mods/farming/nodes.lua index bcd627fb..8e33966e 100644 --- a/mods/farming/nodes.lua +++ b/mods/farming/nodes.lua @@ -217,8 +217,8 @@ for i = 1, 5 do minetest.override_item("default:grass_"..i, {drop = { max_items = 1, items = { - {items = {'farming:seed_wheat'},rarity = 5}, - {items = {'default:grass_1'}}, + {items = {"farming:seed_wheat"},rarity = 5}, + {items = {"default:grass_1"}}, } }}) end @@ -226,7 +226,7 @@ end minetest.override_item("default:junglegrass", {drop = { max_items = 1, items = { - {items = {'farming:seed_cotton'},rarity = 8}, - {items = {'default:junglegrass'}}, + {items = {"farming:seed_cotton"},rarity = 8}, + {items = {"default:junglegrass"}}, } }}) diff --git a/mods/stairs/init.lua b/mods/stairs/init.lua index e9f6dc16..4b80794a 100644 --- a/mods/stairs/init.lua +++ b/mods/stairs/init.lua @@ -109,7 +109,7 @@ function stairs.register_stair(subname, recipeitem, groups, images, description, if recipeitem then -- Recipe matches appearence in inventory minetest.register_craft({ - output = 'stairs:stair_' .. subname .. ' 8', + output = "stairs:stair_" .. subname .. " 8", recipe = { {"", "", recipeitem}, {"", recipeitem, recipeitem}, @@ -119,10 +119,10 @@ function stairs.register_stair(subname, recipeitem, groups, images, description, -- Use stairs to craft full blocks again (1:1) minetest.register_craft({ - output = recipeitem .. ' 3', + output = recipeitem .. " 3", recipe = { - {'stairs:stair_' .. subname, 'stairs:stair_' .. subname}, - {'stairs:stair_' .. subname, 'stairs:stair_' .. subname}, + {"stairs:stair_" .. subname, "stairs:stair_" .. subname}, + {"stairs:stair_" .. subname, "stairs:stair_" .. subname}, }, }) @@ -135,7 +135,7 @@ function stairs.register_stair(subname, recipeitem, groups, images, description, if baseburntime > 0 then minetest.register_craft({ type = "fuel", - recipe = 'stairs:stair_' .. subname, + recipe = "stairs:stair_" .. subname, burntime = math.floor(baseburntime * 0.75), }) end @@ -224,7 +224,7 @@ function stairs.register_slab(subname, recipeitem, groups, images, description, if recipeitem then minetest.register_craft({ - output = 'stairs:slab_' .. subname .. ' 6', + output = "stairs:slab_" .. subname .. " 6", recipe = { {recipeitem, recipeitem, recipeitem}, }, @@ -234,8 +234,8 @@ function stairs.register_slab(subname, recipeitem, groups, images, description, minetest.register_craft({ output = recipeitem, recipe = { - {'stairs:slab_' .. subname}, - {'stairs:slab_' .. subname}, + {"stairs:slab_" .. subname}, + {"stairs:slab_" .. subname}, }, }) @@ -248,7 +248,7 @@ function stairs.register_slab(subname, recipeitem, groups, images, description, if baseburntime > 0 then minetest.register_craft({ type = "fuel", - recipe = 'stairs:slab_' .. subname, + recipe = "stairs:slab_" .. subname, burntime = math.floor(baseburntime * 0.5), }) end @@ -335,7 +335,7 @@ function stairs.register_stair_inner(subname, recipeitem, groups, images, if recipeitem then minetest.register_craft({ - output = 'stairs:stair_inner_' .. subname .. ' 7', + output = "stairs:stair_inner_" .. subname .. " 7", recipe = { {"", recipeitem, ""}, {recipeitem, "", recipeitem}, @@ -352,7 +352,7 @@ function stairs.register_stair_inner(subname, recipeitem, groups, images, if baseburntime > 0 then minetest.register_craft({ type = "fuel", - recipe = 'stairs:stair_inner_' .. subname, + recipe = "stairs:stair_inner_" .. subname, burntime = math.floor(baseburntime * 0.875), }) end @@ -415,7 +415,7 @@ function stairs.register_stair_outer(subname, recipeitem, groups, images, if recipeitem then minetest.register_craft({ - output = 'stairs:stair_outer_' .. subname .. ' 6', + output = "stairs:stair_outer_" .. subname .. " 6", recipe = { {"", recipeitem, ""}, {recipeitem, recipeitem, recipeitem}, @@ -431,7 +431,7 @@ function stairs.register_stair_outer(subname, recipeitem, groups, images, if baseburntime > 0 then minetest.register_craft({ type = "fuel", - recipe = 'stairs:stair_outer_' .. subname, + recipe = "stairs:stair_outer_" .. subname, burntime = math.floor(baseburntime * 0.625), }) end diff --git a/mods/walls/init.lua b/mods/walls/init.lua index 91a89cf1..a14cc7f2 100644 --- a/mods/walls/init.lua +++ b/mods/walls/init.lua @@ -31,7 +31,7 @@ walls.register = function(wall_name, wall_desc, wall_texture_table, wall_mat, wa minetest.register_craft({ output = wall_name .. " 6", recipe = { - { '', '', '' }, + { "", "", "" }, { wall_mat, wall_mat, wall_mat}, { wall_mat, wall_mat, wall_mat}, } From a2254bd0afbec6d81821bd12a5676a8f8c01b957 Mon Sep 17 00:00:00 2001 From: HybridDog Date: Tue, 30 Jul 2019 11:19:22 +0200 Subject: [PATCH 050/181] Warn when a mod registers a stairs node with an existing name --- mods/stairs/init.lua | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/mods/stairs/init.lua b/mods/stairs/init.lua index 4b80794a..8f9c316b 100644 --- a/mods/stairs/init.lua +++ b/mods/stairs/init.lua @@ -44,6 +44,12 @@ local function rotate_and_place(itemstack, placer, pointed_thing) return minetest.item_place(itemstack, placer, pointed_thing, param2) end +local function warn_if_exists(nodename) + if minetest.registered_nodes[nodename] then + minetest.log("warning", "Overwriting stairs node: " .. nodename) + end +end + -- Register stair -- Node will be called stairs:stair_ @@ -73,6 +79,7 @@ function stairs.register_stair(subname, recipeitem, groups, images, description, end local new_groups = table.copy(groups) new_groups.stair = 1 + warn_if_exists("stairs:stair_" .. subname) minetest.register_node(":stairs:stair_" .. subname, { description = description, drawtype = "nodebox", @@ -167,6 +174,7 @@ function stairs.register_slab(subname, recipeitem, groups, images, description, end local new_groups = table.copy(groups) new_groups.slab = 1 + warn_if_exists("stairs:slab_" .. subname) minetest.register_node(":stairs:slab_" .. subname, { description = description, drawtype = "nodebox", @@ -307,6 +315,7 @@ function stairs.register_stair_inner(subname, recipeitem, groups, images, end local new_groups = table.copy(groups) new_groups.stair = 1 + warn_if_exists("stairs:stair_inner_" .. subname) minetest.register_node(":stairs:stair_inner_" .. subname, { description = "Inner " .. description, drawtype = "nodebox", @@ -388,6 +397,7 @@ function stairs.register_stair_outer(subname, recipeitem, groups, images, end local new_groups = table.copy(groups) new_groups.stair = 1 + warn_if_exists("stairs:stair_outer_" .. subname) minetest.register_node(":stairs:stair_outer_" .. subname, { description = "Outer " .. description, drawtype = "nodebox", From 2063fcd07556fdb979ed355600e9baf2b3fe6bc7 Mon Sep 17 00:00:00 2001 From: Paramat Date: Sat, 3 Aug 2019 20:51:58 +0100 Subject: [PATCH 051/181] Make the creative mod hand dig 'dig_immediate' nodes fast Engine change now makes this possible. --- mods/creative/init.lua | 3 +++ 1 file changed, 3 insertions(+) diff --git a/mods/creative/init.lua b/mods/creative/init.lua index 0f8d4dba..d1878f6a 100644 --- a/mods/creative/init.lua +++ b/mods/creative/init.lua @@ -54,6 +54,9 @@ if creative_mode_cache then snappy = caps, choppy = caps, oddly_breakable_by_hand = caps, + -- dig_immediate group doesn't use value 1. Value 3 is instant dig + dig_immediate = + {times = {[2] = digtime, [3] = 0}, uses = 0, maxlevel = 256}, }, damage_groups = {fleshy = 10}, } From e5ebb36cd5184d7faf3a9b91901d9d54b73e147e Mon Sep 17 00:00:00 2001 From: Paul Ouellette Date: Sun, 11 Aug 2019 10:28:02 -0400 Subject: [PATCH 052/181] Furnace: Fix "output full" infotext --- mods/default/furnace.lua | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/mods/default/furnace.lua b/mods/default/furnace.lua index a06f3b23..e045080a 100644 --- a/mods/default/furnace.lua +++ b/mods/default/furnace.lua @@ -107,6 +107,7 @@ local function furnace_node_timer(pos, elapsed) local inv = meta:get_inventory() local srclist, fuellist + local dst_full = false local cookable, cooked local fuel @@ -146,6 +147,8 @@ local function furnace_node_timer(pos, elapsed) inv:set_stack("src", 1, aftercooked.items[1]) src_time = src_time - cooked.time update = true + else + dst_full = true end else -- Item could not be cooked: probably missing fuel @@ -195,7 +198,7 @@ local function furnace_node_timer(pos, elapsed) local item_percent = 0 if cookable then item_percent = math.floor(src_time / cooked.time * 100) - if item_percent > 100 then + if dst_full then item_state = "100% (output full)" else item_state = item_percent .. "%" From 4eadf806349e9acfc817db8cdcdc85bc879c1558 Mon Sep 17 00:00:00 2001 From: Paramat Date: Tue, 13 Aug 2019 21:57:32 +0100 Subject: [PATCH 053/181] Sfinv: Add and use a crafting arrow texture instead of using furnace arrow --- mods/sfinv/README.txt | 5 +++ mods/sfinv/init.lua | 2 +- mods/sfinv/license.txt | 35 +++++++++++++++++++ mods/sfinv/textures/sfinv_crafting_arrow.png | Bin 0 -> 469 bytes 4 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 mods/sfinv/textures/sfinv_crafting_arrow.png diff --git a/mods/sfinv/README.txt b/mods/sfinv/README.txt index a7ac794f..a69e3c32 100644 --- a/mods/sfinv/README.txt +++ b/mods/sfinv/README.txt @@ -11,3 +11,8 @@ https://forum.minetest.net/viewtopic.php?t=19765 Authors of source code ---------------------- rubenwardy (MIT) + +Authors of media +---------------- +paramat (CC BY-SA 3.0): + sfinv_crafting_arrow.png - derived from a texture by BlockMen (CC BY-SA 3.0) diff --git a/mods/sfinv/init.lua b/mods/sfinv/init.lua index 2d7172bf..056047f3 100644 --- a/mods/sfinv/init.lua +++ b/mods/sfinv/init.lua @@ -6,7 +6,7 @@ sfinv.register_page("sfinv:crafting", { return sfinv.make_formspec(player, context, [[ list[current_player;craft;1.75,0.5;3,3;] list[current_player;craftpreview;5.75,1.5;1,1;] - image[4.75,1.5;1,1;gui_furnace_arrow_bg.png^[transformR270] + image[4.75,1.5;1,1;sfinv_crafting_arrow.png] listring[current_player;main] listring[current_player;craft] ]], true) diff --git a/mods/sfinv/license.txt b/mods/sfinv/license.txt index e27dc85f..6676d74e 100644 --- a/mods/sfinv/license.txt +++ b/mods/sfinv/license.txt @@ -22,3 +22,38 @@ DEALINGS IN THE SOFTWARE. For more details: https://opensource.org/licenses/MIT + + +License of media +---------------- + +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) +Copyright (C) 2019 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/ diff --git a/mods/sfinv/textures/sfinv_crafting_arrow.png b/mods/sfinv/textures/sfinv_crafting_arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..df1bbdb4be285ca651ec29982267e61da0cc639c GIT binary patch literal 469 zcmeAS@N?(olHy`uVBq!ia0vp^DIm+Rjsxy=p?Y!B@P zQ)k#YDSmOb*K2WFFd;@PlV7onFVgKzPfO0v4NUb4a);CmjS*mXxxB63mrXkTum1YY z+J4?I{D|SnDJiQ8S$3{-XPlX-v9~E9u!_xb(HFiZXF--WB@P}}0f{aJ0};mrjiv(u zER72}n249KzvmUjCUN>ed5+ho(76AbZBNd6GBc(2`L?SMpM2hUktcp9TR-piDao$& zokn{$o{V%B`L4L37HVDd{fns@)uuaJ1B92<9^ZL#R*G;-V`0@I4Gs=x0f}Sz?vckC z%Iz*?macv0e|_^ghizFKtj$6VBzl(Ix96L2`s7WYLk03ohXq*L6ghZ+I@%NrcpMWX znhqGSG$wM8CQ-$HFj3|2zl7!cLd#TbQ=c=@kj+`MMFuE8# MUHx3vIVCg!0F!X3YybcN literal 0 HcmV?d00001 From fac8f390b165da971b9b6c1b8d29088bb59c38bc Mon Sep 17 00:00:00 2001 From: Paramat Date: Sun, 18 Aug 2019 19:47:06 +0100 Subject: [PATCH 054/181] TNT: Remove unusable sounds, use temporary placeholders --- mods/tnt/sounds/tnt_explode.ogg | Bin 12808 -> 4915 bytes mods/tnt/sounds/tnt_ignite.ogg | Bin 29271 -> 7258 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/tnt/sounds/tnt_explode.ogg b/mods/tnt/sounds/tnt_explode.ogg index a414ea046bf76298f6f1406d574f15741c515248..1748bc56a3a3a32235652cda3f5e31958d0b29e4 100644 GIT binary patch delta 1091 zcmV-J1ibr*WV0q3PiJRS00IC200000000hf77zdc006_n&47^_E+r0d77zgd003r4 zZ(R^w|NsC0|NsC0|NsC0|NqGYc5iZGX>%=+Z5lc;FflPOF(4>YV`yP@W@T=5XJ=(} zDFFZg02}}S07XtiPeeshJwaq|Vr3{&DIh_0WNCD1Z*C}3DY22k4u1r?4*&oF0000E za25~(0000BQUihrCoLPbx6R8S`~mySQmyYcK#i3-Prw++Uz_QHXyXAl1ya$S+|qD9 zIMy^ncrbGT z6pO!Zp5Nx#1=H*(fqw!Zzp;Q&#Y%tQN7(}a`Wfx~e~D0J&zVRmI=}QXog+JkA?-_) z1d@uCcqEg|0B-LMa|KOF>{e4tx0ts+_1nLC)ayu5YQ?LXIXRVx8$Tfi^8 zTUc2YXSdUWtDDz zyQE85UVkF7td-uXs`&cvx^8{aRy>Y-N-01SXP9Mf=H7eO=VJF(HCNS*fm|78vrAhr zcj2U6pq{hYl&kp7L|1Mt_!`CNgLRFAV;ac>06u5@igS7if{{3uFgKov@iqa{BvxBd zu!#)(nEA?*2v!UI|5tJ;b8f$-y*)ekTAXyUHGj@bYoj%h#?wn?S}p)p$mcCLWCKWL zro|?Y&TkFV>exe9Rf!^6_1+v4c=BQ+OjHJ%a<(pbL7x7{PDj+PyV|EKCaqSlK5Gc0 z+rN5B(#GlO{V^m3OFPb{D_E@W=;hkPneuCZ2tVW`@IbN0(^z)H(2w1w1xeyY7(wGG zU^shoNTEwAmm4iaKfku?J|E|Ca$fenK?2@o{O>GZN&p9#GXVeq0001dZS&QyTX~t& JtDwzG(gyRY3&Q{a delta 9046 zcmY+oRZyJ`uq?W82m}c35`sf;*97rKKte7WDsNlkfkMFu%{}@kC##|0jm|FXi-+t^kwy{r`tC zIClqU6KfaJcsrsGtemXe?EhO_-`|f8fJ8@{#AxR*7-CVbENRi}h6u4BRbiKv6prZ(};jOV@DHauyyy zhF=k3Sn|muhWt9riA{WF7Ikv>W$ZhNf3%6E7p#Fc%VMWT3`N~333*F$#oHPYi`E3K za}M{IL0c`kXYCm11h8mc;41jLBIb~t4l{~5(hg;Ws_Q3Ks0L-Qq|<6s?jA*+^}b=Y zjLw>m8JjNvyM-`W8mOB85bGbT-+f?5he88C`K)apuX&jzNJ(rU6aTi~Unl%}5_ibnt z(}r=$?||iuM=nYjG+k??FJO@wol1w&?5{HEhL|DxV=$SORq=*y#{r+yy{B}>Ng5xm8wn^lEocnm}dPsu}+R+dqq`2(= zyS%6~As$K(6?(bIo^Gdt*o`&G@D+BNysqxpdT?JUgy|b5f|;Ds??!fqo25WI7R@xT zOxEncg5fY9h4inh)M$-Fv%;O&*XXE4g{R;!mU_kyE)d?q+=D}HJ$ho$l;r=f5%yAKW_xF!Gngw|{r)G;{S~B^svoY3JmS)zXcj;(1deVcDEplH=nR2$}BeP2ljjzR3;j zjYTu!4m+AXIZ=A#*s$U2;dxPZWUL>?k=sE8A13*5;}`4#aH4fMb-<~6xnTwgXvhXY zW%!W-ck75Gz3<|$(Hw88o1^hlb;uHR6qtDHVNE&K)*hH5>RHk?w>Bh2chH;y-8c^; zPP%94A^rIYimS0oGe@~+(&&DnJicu)dwhK5Gdcg14R)MfQ09(Ga14($w$}wcReb!H zWDQR$J>=uenRcO5${)dsJP8`W<&*^aZIg@z5v+5a)_=`xgHI?T&STKc=7;s%=RS>4 zQ#!NmA88b}n6r=7dC;C{+6AAn?JLquQE1df&>y^kmi%J-;n47uf={l>@p<1v5h`tM3km>T2kdC{ z%TR->Uimv&PKD~h4i}$R_7=CD>2O8HIEB%FEBFiz@n{QhQ)1(C)X!5mrS0Znh$-Me zUYs&y#sW7E9yS=V)!hqf3^dTWt%HlBYu?oy1AS>)v-uEj&&!mZoB8-u1ApHAIO7>Oz2D4S7t_bCoG|2)CN}AE!bx$q2*TSy{UNdzQ zekAVlR2mZ_bH){-2P}QEu?7XH<8#oY%%`9U|8_;fF3{glwK@*k?gVV1#bs<$mZ%$; z+F$8hrfY8#?~oJyf|F4|Z^sfQ#I65LRX<{%0Xom)(NHN)zRk9%ljqs@?q*dbO2I%{ z-5XKD=y~Ct?|PR&<071#SdvnVnMEi<0SiG z)I60^JYIo(tJPts-_L9ghOWAgT20QRs+Jn&9!K<*gLSSEy_Z)i9tG(;x*11P_fIhh zTm-<<9&CZ;Otk=+ zwhAn2EuYAIa-J)@&AX=u*9V8>`cLet%sEX@9bwE3vH*v?t)p;F?0Fi0wv{>hW%&8neg_2b|jVQ z#btW(BZ`@;&a_+tv&w=Vkcp_Zc#1 z)uoaK)`+M^O;NfucoN6p-mtwM!h17aoGOCiW$mzDlc}1iiLzqEcK@fdoLTFn+r33H zes^Rh2BE)BiWpWSLtRkH>=*T{rLNnQW8^n*3jk|^>_M55$ve*A_oIM;WBsZl`S4Kp z-#*(Uk+WSJ*j^8H9SGO1aUZfp}RSKHjlZ z5q8^=Dp=s6$0`E)KozP+oW`}+7sWy)pyJ~W4y5_QEBY($y|&+z#AHPCPz2XKRiGXQ z$T=B4Q~pW-I$P?3YULsklv=Ax&{mbwCpbUx6Q5$xyz|{W4DT)MUt|+-{=FwVS1{Ks zH*dmh78kvq5)JAda!~?Lr7E`8#>@9Jb2AEXQXG3nVpp|^62#Xvp&&~98@5qhgJCI1 zpeD3RAli_oGMwKgUR7vSN+~J8OM2}A5XLUDBZ}Czdh6KP{#I+;#`S z9{h=9PxPh=n?vhX)0HXRnH~{!Y}Gs*=7*Q|63xpCYljkKPm_>q(M(vRy=Qq3P7+do zW(!}T8{FmcWUb{Jgg3~NuuU|+g6;F*@kN!KB*R31Ua$b?Yt;qjXtR^$JiojGj1a5N z#|KkreL&S2`TiCiHxE7g($L1}gs=?09{M+nnM5aloQB@HYD38vsHg`9rU$H|r7u5` zI@#@?TcnTthq9{g>{;S$)C}d^g={Y}$`^kYiP1x4gLV8rQtxKL@6AcKji7fyT6W?p z`{bczt1=Q^wFrc|7L>&wQJq(SBVDv%W6P*ICUv~w(+=gR26Uy~HeH@Uz3J7E+nvMQqA;2^8RSMi82eL{@43+541@N;Ym6~VNO)i^f|k1y-* zsRqO~y{B`r#mh8_h8_mb!b$AKb8~XlQ>v3!Wz30aS;-&BPq_NfH-2#g4s1@`E_{ro z8kn&*71ctk{rSin8}%(CSeKBq{y?4o{+~E6u&yTAQ{f37JylKLcF~WLzsz&CepOFa zQO)*q5?xe%=bQ%Lf9tREg||#KB{f6-_zj8UCPe!3*JK!9d)J7_Q>YL)=$uo17@zdm z7Q{L)lwgb%=dZ2sTlV$`!f$(?VA@&WdGJjbvet%#v2Lt=MuP+O|AHW^#b=+8ltJsJ zot;{FGDcPGiL=x@Wdsn{jg>ZFVSDn+Y8@@h$Tnl*&B9@`kUsSj*~v`4$xlPD5>3`Z zB}-DI8cu&HO8cs+(xc-=%f)-C#8J>1m;X2UL=> zghxmD(ys#9n*Uwk$<1|S1@Cq;VQJ-Rj@s_dyA<(x4Q;s=mHFMQ5EJ0VU1rnG6B8KK>*JtuM7X*ky!5(M@@sAjyl$;15E@eg~CEJq8J%P{~g7r_4_fU1O%ha9H($=PirZ(|l4_tqN5Pu(3MYai>|V zw5b@xg2A!g_z|IVw;G|J2D~8G6d$yjHSRuL+Z6 z^1cF%yap`vxa_Em+BK{0ZJ4B{8DcZLAJ4p0t;snA^za? z@P4l6SA~`(ISFxHn5A`bUVG*%!daGOM?rWqQ6RbgYe>Zx3UBd7)@M1?-sAT7Ss{lI z@5FqPlWzpI&fFDygwbN`QC7d_@H`*L*lN(84qBemVLBzJcpdW9XF@N5o>5-!rV~%Y-FGv@w?%~YRxpRb7>fOB9reIjgrH_Adge>;aog#ODt*M zPk>sJB=dW966IL3v}K)MY_qb#Sf5uZdkd$MdJBoNOU%Ep`mRWx$!@$WzRM|5%bAzd zqi_D&q8?F-k};37H*~3!CU{}Y=Fl36U%|Rf9X-^wOY#DA@J8>Ob{}`^r+D7@QM-s^ z1g>U`cxgs{Q7uOjVSO9Mudq&$D|)=3a|i11TvMY~()ol@#5H{#=AyQQVy8$*EX&ShKl_L{ja|P5{>$Qb_CpiR7axs2>W1u zZDDESV0&-<-|o)-(edu(Bcv<&24zCT4ENzozv&F7q`RVmAi;D#>f!MfoZ3R-cOm+k z{`&cJCCnVMi2uB?tAr&vAj8HQ&+z#|e@@3otV18&lpVnY2tkO}A#W`YPSWuL6r1>% zCP{qzqvjCIn6V-T;|fLnl3HHBtCq$QE^l^pGI!91>GS%Bw@BkeYgDjuvti=HyiN$m zm9c2kV>T&Atp|P~F|3=ss6$ROYV5l*uuq#in!QzL~W*<<2p?ffPJks!oosWcWw&y+iLMEyHiSXQ2t#vng7?lQ`|&&cgUK zq^*cseXdPGv=p;G+39p0{5f;RxzH>q=m?k%J-i!@9i8gTO2lrV%P|d|mRK8+hnc3( z_Qryg8f6h#Q&OJlKuJwglFX&?B_+ZTCCSpu%j=K@Z5!x@=2|i0w)w(&!D{$x`%LhL(7cy=KU*MnC zI=hGnMx$@}*y7-+d5?PhW#VIiID0J|gnDd5o@nMRUm}5MhA`R_n$GUl_}$y)8;R#W zxl4r>4|V|S{*$?9Wp(36J56!zue#`B#+8g7kY&6d2bW#K#Cj&!QQChQ_69$W5n@aV z66YaP)w*?0?#nv7-pvR8#8dp_GzxG(+fx{R>kjb8P0k*&SnffRg0A2w$G;YJ&>5?K z_V}>w)OBcf*FKyVdjbpkZ)+zh>lC2X>*K-kE2I$_^`j=IaaJlG-?!$XU^^s5zlr(9 zvC6lrpVLwXW4E{JheG?%8haQ|?v1gJ-__ou95y17FZ^AI%HiCQ1Wo&@iGl8$&1V4r z#NCi?uASF!PYm^rIqm8|O_L-=#sD4bw`9#+(}P@A_7L4e##OyF+is84a5Y^N^|Se@ zIfLej*yY?LmO_N{F!G9e4AvcNkB-&&aB1c6DNso?ZIdo{xy$pWC$3iOB9rkW7A6+?lD%Ma z#w+$&pMk{A^Q5D`rG4H*&K8xjUTQk>alLr$$w1%!!59^@;Btzy8=$)O9}(s6918tfDSTfdC(!uv_k$kvK=7cnDX63A6qp z`?jv3p01mdwY;bz0dUr_Mg{YS-MFGi5qrqjEN6+0RsbH@AA-mtba3NNYZt_3a>NRPKkn>4*wk3E1RhE?8hhl19N$1@;j1r5t>m%@- zyGug5P-pEOkovGZ*zRQx%>KH?DvmW;$88X7nLjK!La*NJlESu(r;)*ec%Qg0T>5)P z9Lu)fc9Jl5GZ|Ey?Oz|@TkOo*VWP6ZzBuFSqkc^Pm+eVs%D+|wx> zToP)K8IqpeG*XYgz(%p=|0dPNiXxLAy3rKgvTYeHsnEd8@rkyQs%eAyC*bF)t7>IL zQmBb5cgI|Aw0mbT(vk$H3lVC~5_*2`gYLO+zDl}(ex5keXidX7Hn4Bb%WTP*r` zVDR7pMVa;-oa^XzJ*2Fvo4qL#>Q&J()4CuLOr;3mJrMQkDHe0pp`matuOl z2x85(7-7m~q+o~qSrKc`-jG#_wRm#nXH&5vva48weqSGtY#bHVE~mmonzu{K{IVt; za}7zoVa?@B%#VJUi7b8s3)-nD>!aPeG;ucA|K{!mu`2@gB>D|3vR3#w z>-uxd@-CmHbgc~>JlL@lZlB#OFb~kyyGQC7elyilsf2#_owlN(At8cT3zv|T%)sjqxG6r6z>rZtk)Jxcw zw_!~)BU%WiJ#&cNtipCt)Bfee&L++I*H<^0ZJQ*86pwj3+cvI&Suj=~eJ^!Y>|=p- zvg@4UxLFr`6D;d~Ip8|8M$sq8>?X{Y(xj(G-(W;g4Y#z#MBpEMkh_g*;Gxv3n$g#3 zQUlD?!u6ekfi=BmKzUI|!Vi3`SgKo;(YRPY>DBc1{DXfW2>x}*VX)qARQsZ zBYVe6@rR}iO*($n-ZA1zLpU$<>R-#;gK<$_QM3ix)PY}K0{|~8>t6&>wk5wsOe8$R zdgKv9%2-LJNGgP_k*1erzAO)=6NdPqpFX^#euqVQBQjq_uf${R*WEMkBx$zRwZmsH zZCc2fVvF@{CC}x!GXSWa8iljI&DsO+FP*cNZu%}gfs$D_$_gF=t#u9mzUjQ+2y&H7 zs%g4t4<(XWy#S2+`;o`ymQo7jKY*vrHkp;CV3j#<*^EUB@Xy^R%kHS4JQ4R+I=auW zsihju6Z9|v(0YIE;Q%sN?qajlvT*%=uTL!4KQ52(uFO}vJ0%ER7=O?o{n(%!ccM4_ z*rrt^YvGlE%@PEW!0%BW`6g&~N3m>ca?k8{PG(7bIt5(qp43N*H2n0ll2iDRthvEJ zJMse$^j2ZE1M7ndYTJ)gwNNywigZqPk_1EVHeKF5T-FnT_s8@-uk$5C@}An&WK{la zT!p=Kj{#PGEtRH#`=tcep`m*)Nzs!vn!XAc;r#6HJ|A$bo5#R>Z3DzOQ&=4QY08o19fhY_mk zSH^pOl2$j^;$`tO-iDRglOZ>2Q5LPV!Gj`czQiA}=~$HL%NAJ+M8U+AtEo zpYl7=H}j=h*G&a`1Wzs^Q*Z2;q;CWCvNyyXKq#Vt&5&7`1`J5grq}f@2SaW6i;Q{d zm)*3m%hK0u&3iKWM0yN`*IbVqtqL#8vm0OMr+(INn%m2Nd{8wnJe7VemURm9*3b6C zjE!pP*i>%`5Pb!ISKRS5j3LVJLwinS4!5Gg%8$I5NIQg1)!T#^Z!yna;#qMrpdk}G z07Tt8#>$lXM*Qbe>AlOcKX^lk(YjveS&`%R^^^c5Cw@!W_Y7B zUhcq`P*0!o^dANB$=V%}dPWgKIS!B$Q`gM{!#}CtbfSVQ?W6-$(phLQQL;IvfIqZ5 zqXr06K?-ofDCz?!iy0I~eLl%A29<0WfD5=UEyb`wvB|xt;C{92N%ls%=jUtJ;QjOY zH{vkvs-@cz&nu41=sP`9MxiTRG}8s}EYn}aY#jM&cD#gvxq#vVR`9XA>96TN#hr7osBuS^t%xaiZJ%_4xb}dR>>-gve5AZ+ zG!c})DO>r2%+ zJ2bjI^fpy;EFY3oPE|UV2vmmwy*_ET zk_no)`Gs3KF*%D=3cUz46t`g5bZs;Gt__f^aHkE`oR9gH>(KX>VPrm>gv_JF$EmPQ zac0MkymsgvYYpm|(5KTXj!~cB!^V?DzYFrp{02AL-RlL*XN*jCZ95mBM1atT(?60% zeE!K;?@x7_isZ(RIi-)Jr`Or*i2Z--EF5A2ub|0-x;E+=jl8PfsZjY{8F8g6U*Q3_ z<0glRpA4AeY2p{e++*+>f$NdQaAPMt#+KLmpI30*)8Lae)O8^yO(a_-rz@xXt>*zI zb}pXZxC}8exR#_{+}6;6jO%7BL*^kqQyWJQ1XHr|xL?hY7@H>QmdY$!UXz1Fk-K!- z#`B5lKeKC@NWR#a(;I_Z(p zk#{m4{ns={>y$zu+YPE6gDqfoig@!C+P3dyHHFz;-M&v(Eo)8%kG%|j3xr)f; z!auFm4`7O9%P99mv?cpQA3tUzOSGNK7@!y#N=$W7^_96mN-PAc#L}UJdM!uXd6Va_ zUPd3H8N+Xo8WO|a84Pd1-#Dohv#R;p8ZKO)7DNKA%l@`H9ouKDP|XGzkUUucn>Z$H zdzfYlN`<_QFx6=E9}RA%7_`9Ttnn41Eo2<%+?vGfZ%CIyCcC6P2AGt~v>C*NsIGb7 znaTTwXSG$@h;+hwvVLJcibjMCbz{rxuIeUxM&-SM0q&$xdplT4#LhF~{Z{_}0ChII A$p8QV diff --git a/mods/tnt/sounds/tnt_ignite.ogg b/mods/tnt/sounds/tnt_ignite.ogg index 199f20674da82970f6c33acece6f9fc9595f4253..3686fcddb5f3caf1ff812943126794cb1c33ceb5 100644 GIT binary patch delta 6441 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 literal 29271 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 Date: Mon, 19 Aug 2019 13:24:19 -0400 Subject: [PATCH 055/181] Verify object is player before checking privs (#2448) This prevents a crash when a 'nil' digger is passed by the engine to minetest.node_dig. --- mods/default/functions.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/default/functions.lua b/mods/default/functions.lua index ceeeedc6..0f3cb764 100644 --- a/mods/default/functions.lua +++ b/mods/default/functions.lua @@ -573,7 +573,7 @@ minetest.register_abm({ -- function default.can_interact_with_node(player, pos) - if player then + if player and player:is_player() then if minetest.check_player_privs(player, "protection_bypass") then return true end From 72697119116fb3be38b35c97b637afd7d0cb4cbf Mon Sep 17 00:00:00 2001 From: Paul Ouellette Date: Tue, 20 Aug 2019 15:15:28 -0400 Subject: [PATCH 056/181] Furnace: Improve fuel item replacement support The output returned by `get_craft_result` has a replacements table that contains any replacement items that could not be placed in the input (due to the input stack having a count > 1). Put these replacements in the dst list or drop them on the furnace. --- mods/default/furnace.lua | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/mods/default/furnace.lua b/mods/default/furnace.lua index e045080a..cd48923c 100644 --- a/mods/default/furnace.lua +++ b/mods/default/furnace.lua @@ -98,7 +98,7 @@ end local function furnace_node_timer(pos, elapsed) -- - -- Inizialize metadata + -- Initialize metadata -- local meta = minetest.get_meta(pos) local fuel_time = meta:get_float("fuel_time") or 0 @@ -169,6 +169,16 @@ local function furnace_node_timer(pos, elapsed) else -- Take fuel from fuel list inv:set_stack("fuel", 1, afterfuel.items[1]) + -- Put replacements in dst list or drop them on the furnace. + local replacements = fuel.replacements + if replacements[1] then + local leftover = inv:add_item("dst", replacements[1]) + if not leftover:is_empty() then + local above = vector.new(pos.x, pos.y + 1, pos.z) + local drop_pos = minetest.find_node_near(above, 1, {"air"}) or above + minetest.item_drop(replacements[1], nil, drop_pos) + end + end update = true fuel_totaltime = fuel.time + (fuel_totaltime - fuel_time) end From 553b0f9d724fb05a2f4df4aa13a4525f288faf5d Mon Sep 17 00:00:00 2001 From: TumeniNodes Date: Tue, 27 Aug 2019 22:06:23 -0400 Subject: [PATCH 057/181] Add new TNT sounds --- mods/tnt/README.txt | 21 ++++++++++-- mods/tnt/init.lua | 2 +- mods/tnt/license.txt | 38 ++++++++++++++++++++-- mods/tnt/sounds/tnt_explode.ogg | Bin 4915 -> 13580 bytes mods/tnt/sounds/tnt_gunpowder_burning.ogg | Bin 34335 -> 7443 bytes mods/tnt/sounds/tnt_ignite.ogg | Bin 7258 -> 26196 bytes 6 files changed, 56 insertions(+), 5 deletions(-) diff --git a/mods/tnt/README.txt b/mods/tnt/README.txt index 1970804f..df244fe4 100644 --- a/mods/tnt/README.txt +++ b/mods/tnt/README.txt @@ -9,8 +9,8 @@ ShadowNinja (MIT) sofar (sofar@foo-projects.org) (MIT) Various Minetest developers and contributors (MIT) -Authors of media (textures) ---------------------------- +Authors of media +---------------- BlockMen (CC BY-SA 3.0): All textures not mentioned below. @@ -26,6 +26,23 @@ tnt_blast.png paramat (CC BY-SA 3.0) tnt_tnt_stick.png - Derived from a texture by benrob0329. +TumeniNodes (CC0 1.0) +tnt_explode.ogg +renamed, edited, and converted to .ogg from Explosion2.wav +by steveygos93 (CC0 1.0) + + +tnt_ignite.ogg +renamed, edited, and converted to .ogg from sparkler_fuse_nm.wav +by theneedle.tv (CC0 1.0) + + +tnt_gunpowder_burning.ogg +renamed, edited, and converted to .ogg from road flare ignite burns.wav +by frankelmedico (CC0 1.0) + + + Introduction ------------ This mod adds TNT to Minetest. TNT is a tool to help the player diff --git a/mods/tnt/init.lua b/mods/tnt/init.lua index 3efc6ec0..0cf3f098 100644 --- a/mods/tnt/init.lua +++ b/mods/tnt/init.lua @@ -396,7 +396,7 @@ function tnt.boom(pos, def) minetest.set_node(pos, {name = "tnt:boom"}) end local sound = def.sound or "tnt_explode" - minetest.sound_play(sound, {pos = pos, gain = 1.5, + minetest.sound_play(sound, {pos = pos, gain = 2.5, max_hear_distance = math.min(def.radius * 20, 128)}) local drops, radius = tnt_explode(pos, def.radius, def.ignore_protection, def.ignore_on_blast, owner, def.explode_center) diff --git a/mods/tnt/license.txt b/mods/tnt/license.txt index 2c57df38..e59ec6ef 100644 --- a/mods/tnt/license.txt +++ b/mods/tnt/license.txt @@ -26,9 +26,10 @@ DEALINGS IN THE SOFTWARE. For more details: https://opensource.org/licenses/MIT +=================================== -Licenses of media (textures) ----------------------------- +Licenses of media +----------------- Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) Copyright (C) 2014-2016 BlockMen @@ -64,3 +65,36 @@ rights may limit how you use the material. For more details: http://creativecommons.org/licenses/by-sa/3.0/ + +==================================================== + +CC0 1.0 Universal (CC0 1.0) Public Domain Dedication +for audio files (found in sounds folder) +TumeniNodes +steveygos93 +theneedle.tv +frankelmedico + +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. + +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. + +This license is acceptable for Free Cultural Works. +For more Information: +https://creativecommons.org/publicdomain/zero/1.0/ + diff --git a/mods/tnt/sounds/tnt_explode.ogg b/mods/tnt/sounds/tnt_explode.ogg index 1748bc56a3a3a32235652cda3f5e31958d0b29e4..e00a16c1a332404379bc5dfeb74007d6bd3d701d 100644 GIT binary patch literal 13580 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 F`M=e90aXA1 diff --git a/mods/tnt/sounds/tnt_gunpowder_burning.ogg b/mods/tnt/sounds/tnt_gunpowder_burning.ogg index 5c5bfaf204db1795ae4e0c1da430fd0b9c777f4a..8581c2d600fa9fac9173561d91080a533edf670f 100644 GIT binary patch literal 7443 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 V+38NfLd4EwiqSafi~lX&{{v}ltsVdX literal 34335 zcmb@ubzGE9`!~E8fQo>Wbf|PLogygGAT1@abi)$T3JB6jcQ3t!l(3W_C7nxy(k&ee z>~n(Gb^q@7dEd|T{PUil@nmL>V~&|4zB6+UBg*FHYM@)7f1X+YU)I;zZCjI%7}OZ9 z_D;r@(CZ3}S0&d!Kp?Kd+c!VIVJKg>{LgdU5(6mBk$ft8B!>QfK4Z84N@52X-dZ|X za40*O)7n@XYu?DGm8Iq80&{_ZM9ZWGu`qHmGqrOuH#c==z7~&h_itlX$(NcKAZ(xp ztU%lTVK7Pq1i}Y_44*OM#+b=6!(y|T+!JGEu5;~N!HKcK?WB+}aL2zdT3!=k5auNsz9 z0FP-xN*gity`cRGXXd;_CqUF+wP-;f05w6a-Z3%%?)}i_F%$^DK!?w zHMTup*?PX>+^~Q!0G8_~(=s{l|CP+N<4ynX>4ilX3+M%4%T7niPRD0bs?R!|*syLa z+yw%B`a+eh-HBHk%G(JQ1(LM$tL|8ZzC#7Pf1Pmcb`aGFIW_TcEA>VDd^q9TAWVj!j{#u2cUj@1L+Je3#n)UFa9kB6upry6&Dn zkUKL;-RZk`UH89-&kMkBMiZnRX@0cc5tznAba`|!)XtH(F`3{l=3MIVh}Uw3{%=&t z7-7zSH=5IeKmqtSQT*@gCY1k1ac*=7%TK1tUhW>Y>sLuzzwl;x8~#fiFc8ITd_WY3 zSFfZ)ONC^tVb$Y0tgu*BIcC^jL;+5vHHnhIB)b7gV4~Ac=6nDZ|LwRx&jub*4gFUd z*rQY-pa;?rH@g~-n1;HBmaDCHg3EO6C;bVRd8GF|GTh*C;Qt<2|3MB208PLRCS#4m zz@4f7N|N{fI{07YI1+V!q3r(hO#bUL#bLI-eO~1Q-XTIM6<$R(V*Mdvmk|eZ4UI{{My?i;(=pko?aftDhs7g5xcNlZ)!IZGM(+*8gAAe~=^X^bAM< za-^J|{TFgtz?3fmG<{`LJou}l*brb)XQ{{k?Eny{B??FWW*$*dWgk=J8&hT1P#60@ zBL<+3@hXn+0)~wPfyh9hwRXVj_|ZA>I`~amKZTh1PTqmdhK`SH?Mie}E)Yyu-W?ZM_rt{qE&aVlw>`)~+EV{UU z31*-LFc#DPYf-}zOt9Qx9a&iQ8##G;*tjG!yn5VNp|F}CDbZWRvhpoH`Z!H6JM z%pIdTVeB=OkP<$(8_h|8QB?y3_71=#H=|+)S}4HV$>nZD0iBQQgu|=J)#LyLtrQA@ zrL?!YniLAOxbCBx6cE)(Y7MOChAkK%+Li$BHx^xTAlm!D;*3exk;;S3+)f(MK?@`G z$7gO&gyKJekwS4LJAj;A_jQh$DuCeHFZgoI%)qkzW&v2s4gK?e{04mrEV%=cyagf+ zh&ApNTBQYi5D=vrCbUW!psE^zuNnegP4#~xCl{xx0A9JSvno`T19#li6`F=!*Wm+_ ztAV9I)gNDynYnr#XzL9027^rq18spW0ekBJ@&G;Xl0bY-$2y0W)+^zLW#33<(2b8mL>1 zRRvT|gaR*0V7&nLJ%IHnA-#aPpb>yAfV$3W!fGny?`m=n1Y&Uj7Tvj3$?MUCfG& zmBa>?3BYon0E5F~)pb~405f1J&A)cFf`dSR?qGp3Z&7GU3o?^GV7t)~1JnXwSpt&| za=kMO0A9d2Nw3Grm4!n@{*?eE1MJFh0R6E5blt?3oGkNoR9r{Ob*NoC|DU2YFqZ2g zsmKl08XWky2*J4?xHWiO=Z0$CTm4VbS`I**HJooX7J&A+4z&L+h?Z9n^nq%kT)0(s z=&fNE9V^BMQ4mOm`DSAYpzGS`*WUPdp9#+UPws!}ZgMOC5PGkj6DG7mdEGV@ssx1p z$J?M6AHtuc5Qg0$zSa>NaCMl`P54L2<;30?I8Kusmg-M%9nru9MGpfapS`A6h?zMK zP=(!<04M@MT2cYbT-JrvB#>|_U^WY3?;wY61EvA=0pb&w1SbHN@#L4x*DQdddO$OP z&{w^BZ4e*_ugkxdGOh>R6}y&Fy^`t)m?2SA5cGn6La!b2H7@^QA-E1KRpGy3@^?@2SJX|!smk5^%XhO`i6yum0t^rUjOs4|=;+_vwGqcDFfE6hsykmCk}Bmm;t z5+M;1i~x*vtP}m-NUr7P4$Ik8@X1MB8%q^{$vF2~L2R^~9K4+b5|-qzs>%Y)pul`M zjw>n0UQMDKTCt*Ijg^%P%%Il+R@&$vC1(v^CWVv>txicWF;`C*hw&kGJaG%F00Gs< zde(hHpMe=3JWdYn<2#v=2P7w3m-1m{K=Jcn6IS7TtEry&!l$D;;dLw2&Vv%G)Xs8n zU={2a!=m&0Q&;`gx{q&l&L2-0d)}%T2yE+Jv6FOvJ1`K*gWs=NB)*Ya4+x!52H*;x zQsaQS!W}>_^thsm;0d4z=9SAOh5sDePSH)7wZ27X5b@%K@ix0 zzx`g?J6sh0J5Omp8}C-e;G>i;bP1~97($82(Kn%ShC!MR{*OQ0ENH-24*qArBG3r@ z*m2|SI(0cAtBTcFI=|GaRQYZk2_+qCc9Sk9MsN)gcK}hxJ(~{|+Ajp`;4+2Si?!^!O z+)fM5B4=XByZxd4ZlD*aYj8pa@$Cc0ZN0&EeJn|ANqoPzlrJ#u2@3uSWSsjGK#`iM zroM6A&-Hip0$_zn(39+>q{X#Ar=WX}$mp2CLK3nnz;p~ew4hU964dJhYvTrFM#)l4}XsfS_p5dK-b3w*NpnebVDjvCkJO+M^}42 zGY2Rdy=LU(;9%njbws15&}dVfzBiBV;78$cUJ9H$IUFHt5zD@3U(QV3*sdytH*c@v z*~ylnlr7#N`nH=(E^4?}_EtRhR?NigEyGZ4zM?T4toya5IrN#+GA`{EC*%v5>%Tcn zZSM5T>nbD}+*5cEv!2KN{^=7H@yG5cKW-z!%LZLwU^w075tEUi7Y43A5|j}pW#8%w zQ^Bak8Y|~i1Q;5wga#!0%JDJAV)2?GkMNur#NNFsowKNE) z@0H3N9~oEnuc5PuO$jf-V(8B4@7Bk-GhSD9N^YLD_Gc3AXW@$j>!{`(_=N%uu4w*# zL4Nvh)}?FEG`P+{L;m*i@g+%XF6%Q{t6eVCC6!M{Yxq!Ah9d5;?BZU#q!U*T7-Wk<_p&i}{(_S$+eL^=|96b+43o+~g1Aj8uD$@fji%xk1w#>?`w?^G_nPG4n;b zs@w=MLv6|frPfGFf_DalJo_@ok&HPyAl|Xel`07tV09_^#dY4YJmLU<&=z0J>80z$ z-0e{A)7rf%Cyk%`*`+Z!pP44nG9j90WmQt$SO?-Owqd)TZzm$`!pflYcyw1 zNq+}^h9rVBekKT(j_^^RN}1Ngk)qXW;nYGt3GbHQdC-rZxO?XeB$fDx)B*i;s%+5lf_|3$@=t5GLtz=*X4XfX=iUz<8B9b!d_iqk&B8bDwW*2Rv97GNQtFG};+N+xoNA$o7#VPj^m6jQ z2*oLm@09_VJpNP@{HlI%;!{=V)p^-7<68d&R31)3%b&_4#X1}%L zfvbIiDr>Td++V5P-A`Da%U?Z1NX<=Jw<3$@M4nfA&4uqArtsOEZf=@;{ONDQTWMdO z(S_Q556r5SypW1bb{X+PRFnq}Of&B^+F1CT26;kRL->+-COtVZaE?TWf0R2#5g!=X zCAhmlSlm0otl|yx-d9;}>1A_!4aq38cg;!jxmOnmgxvt)?*8nY<5EwCYs{xfp_yca zqQXn2gh9g3hQduO9uE?}%iHd=1|`e%$I#{2MiQ8BM?rB6FD$Pl5==kjjs#U-jxP%7%*m|>T|(rW&r6=oibfu#X3XUeh>MvT zjBK6^7#Iuq&a*d*+TzXp?$Q%{JKt0?Um@l=Usn5g!?CWn)@P%^#(p-vwDx5)NrE`F zPw`OIncBS4YeduBJjy#kJY)5gXJ3k~FFeghb2l9dCCU7Tnr;XWzJXZZaEPA-ee^aTC_aX;5mO{?#K7Uez_c-2SV6z~!^SHkC_2eR}D} z@$!z@b6v&0;Lf&D%`VKbPj9C%Jt&X+_6!3LB_gn2*cZx`GemtrU^x*@D?O2ZYEa9U zZ%OpwtYcjd^i%ZDccX=Z;emjc;-dqVIJzaRzikap+X|c|9t1oVe>p}ZHB+L!UUj*P z=VNvL3p#L{su{Wyc=G4|yqB?>&qda}*&+7XRlt+-KP!*^D0siPI_jO3ppMg);ya1Z zYG7;nt|%`!m#Wx*(gjXDl@(B88M`xsU|(GJcR6Be7C1$Y6qZ5M?V~!>(n6Rk#iubS|u4RN1MDj zD(wU+F*ni6=`W|IopvBb#qAo^13ZSsMH-Bf<90YXU)=;dCw~=6I*9Uwc$(Gq>J}@A zJ3f#`rj(KPd7Mio|UyN)$m zJA1`BkfSBL8Y3`Gi8pW#M^!N^zLN3bN&jX*#PytuYl2N#XcDrQF)KU~SIXt#Hb5>~ zIsLX;rsKq1>10TP#8FR(xa$e%+1;a9Q4scr@dTQVG}Iq6j%Jua&zlBLA1V8wzOsE{ zRI}KrvB$To{3CJi4H#AP)wWe@@|(ad&rEup8SD$)nfZg-j=D@Cwom8qQh<$BMhI(ld`u_mZ}oq5wmBeU;Lg8}*ldVPD_hV!gcWV^9?dhrLX!vwkcrOK(g z8_v)4C88&z6+I#6weWYrV9b%sw{xy|3qH_Z%v?5|`GF?PgP zm7CE=HF{0xwHQW`V%P(U^>Em!{LGlzjLO^MH8MPIc&2#6cU|k9hPs`o{>3i^|48b8s0f?|}1cnsw2` zjW7Dj!-+7L%I=7$pMhqpX0?b0{hN0@zDekw)f?LE2I*jw7aN-d^IVKK`Ult1XyUG) zx)BU95hv&Vi0F~Z_ZK62Psm5F-litZy(@34aPv&7?HA7z*Dpd0&j~AG#iwtkaMLti zCFtun%VO0cPOONiU5-Y#o(WWwCTeSJ&xarQJZEW@ULkN)mcf*($J~9$UW1@5`&^Qy zx#pItGVu}`tYWo;^g8!jRA-!mR59O%VYHm`Mj67QcojOFHN80B6Oge}7 zQgw=3e13w<-iU68Os98QjX~M&lQ?ft*ui-`YDE;sbffS+*W>)nUx!|k?9J3y&ZT|f zFhtOL+a+r2YpwX}iuYQZb{>ZfrA>J_8I|Km`54y?fhk)G#qn7YIWg)6$E(ocHmzJN2|p_4fC+;`qJ#Sxy~({WvddE~ozTUk)Gc z%-+~{;#wKSa;ZAR*8H_hH$ev4a_#5MWFtjdTC)8FtPRqZ#ZOiIZ!Iot7ZejVEr zMPfrBOr{569LU`Fn2%_m4&1j{pdS#{;J+B%>C&j2+Z;gE*Tr<^t#o`|i3rh1T%0RK z#IA`<_3^c#(Mc^H+4zh_Bh%*2U39J?I<1H>SnP@6%)-ejE>bp6q;0amzEH`;Ayh1z zFycsK4*uLtS21OnV4b#_Gmfz*!RSG8QneP73ymG?XA=~}!v^+7Y%rxEs5zMV7n``f z>qO~j5p|?2OQGLlnD$JElR_DV0BOP_(v}$;espvoEyFbPFKTJH-j{&kkkCh&DF9*l z?kmgdSEY)trQsJdLZb-^0@Qk=3yGTdl81=+d}G)<><2_WuC((m*$y*<9nf#`e;@m$@z4bO3BbqHHHd>2Ew zv=l(jMi4OKle^8n*+SS2AAe#bjp{aIbp#7ae_V;D=i}>%FzTRmw%d(Y<|dKz;GUc% zADyst!uNK6OQBq8m)jPT7RKqeu%h zeTo+E`Hb}^<3zKE>1>Pn6c6;K_gq=O9OZQT9|w;ZK}FLj3n*pnGr@t2StjRl6O(vZ zaR_c++lGn)>c?R;yt71gczm*QIYfB68v^@fE-1GmcrBM&=-F5%PkmlvEjZK7lSKx` zu9r{v#)Q$O>G_|u-cD9y;h%wysVBQ-uI8VB4H18|wy*uS?4sCCGEJWSjADLzZdd(S zm*=>4jG`&#QBK4dBx9Emhdum|gwMOt(rw@E+pJV-?=AjOZgp1a_@+=ayyIfHD$+Nh z&5G74o|({_4III68_s;V#2baSVcndVz`$=2O{MJRZC=^6Q`k7QN=tZ|F_+FQw4=qK zxg*Z8Vy#9izp?y)X>(BSidc#-)um=2K~SAh?noRNSkE{>WnS+u^*|IsXl@v#Rhjdw2#+ONt*;;LkZwE< zy_1H!bZ&`D4Oz3meeE~i{j+~@!ej8D{Cs$c*V)7hcbvz7kgfE!%RwE)X*9J~WIG9| z#)F&O2Tq&wGNtbSR`(boOw+!%^;OI7#Mrjm#6r-)=FS z6}MvY!*#$aOl|E~Q(>r#59+@5%d|0!L;4Zha^e%GlNmX;J zZ~GM|=BY69O#A5V@B@guY{LuqR^Qa%?L7a&P$P$}+!vQN%KXqMNeo zk7&qUKJFnbx3H$^0t&^0hVk9|IU_PJT^3D;)PF>Z=D`b@MKk#XHuKZUUOvdUrEq19LgH$Ih_z-)eXY+HUU^IpZeVW1wEsZu z{305BVqO1Ouk3vy@t1JUNadUlM3@Q;5u;To>Eig-L4I z(pNU}Zei!o)V$3B&wTm&uniC=K|ES{G@n$)pLqzwT67{?aWv9Zr zuG^q=msr2sNy>U8luVKb!Xz_gx=>j@X=%pE;;4>LSzD`7pZ4$|efM)HvT(wsWW-BsJ1~fGs_3xmvW#R!wVo{1aM+9RU2nyC z+{gz+kFRDHe54+Rs>cvh;znBtPob8AOYFtbz6XXY2Lk4ntB3nOVcCjEF2YA* zMKc;Ph?V9tsm1-hgpJyP{DD{@4UQ95UpKMM=25jTBbMUHB8IwW&eUQbH;7v&yZWo1 zH9I^&Oi%T&`Q*4v=&7$pc~1x_A0CiFtA0-wFY*kksf67-sjR3++Tf~nIb5bmy(hEn zUeqpKu2zV2z8@Vl=w>(gXP}{r)W$%#Bw)GitG{Q0+H~VAvd=fzO@X>!=`92xnaB*)wZ|g6&0au=)D?VvTtkbbp{r zxM)WAo4iR|Rn!lUmEI}eONWy2zK&MS*3zr3{iJSpYaX$kPS5e&j+&ldYn@;Al)Bzp z!DPSraMx0AXvaE-x4 zt3?D6Hg#Po4|42ZyV8>*N)GN^CQj7B|$! zU&~IKBb3pcXyBnz{=W68U#jOl<=c7iVk6;~-+AZdno4J*zxSV)LLpA3=R}1IG3L9h z%`rYZ5)0)bEP7={PMvFD+_ltrCG#NpQIeX=a^2{@Ur5AiI)Q0^P0=PXJK@^a>Bt4e z24r`d>QxB%=WL@3r!V71!*a1>+LLpY7eOSal*{P-4GqQAwi9z(eL{y~!$qdc@akmhJeH0^ge301!o z_N=#A;Z$bQRuVH_2S4BarpU@#IJa{mzA~7Yj@_vB;4!t?P>@~{%)+*GURRg1i66?S zxSSc$vA!PaMBC3y0V*15aRl9e^2R@`f`d<>XZ82aq6e_tdFtAUypN?5XXF_t8REtkGM#YOk;+u&FaX|dffO9gYhaY~qOhlp&VRp+w&4^7ZPxQnUSPZo|##tcT zi)S6G{K@NUdLyE8MQl4|HCfzb)^*Fn)21h#<~XE!a5B&Q(vk$xIY*P82QhDOe;8exqci`!VF?yo(Yi0yPeJhcO zt;XlP>oM=O_ok1&KeF_QZa1$nKWp3BGZ>y2Yp7%*TQ5a?oumlmF1zn$?^CDj7K-vl zBR!7GXqGvBbJ+2)hSQIi*IODK$A?`H{xq8noz>|kl}bZhJazh2m8Z9BcT;YAR?UWO zDjdX`L(! zD5q1;^P$X9Z;%0ArvI{2){W*7tO%lnT0J}%gmiNPf#?kMq&mJwVEW8k~2$FukF0j`!;a~`F-)xCq zQFeJ(DH{a`Bgha`wI-!k(;+9LeMfUg`k(9)LO#|abDTy_MNXp{NAFMmz6w&vaZbh4 zmi+U^y*U0>Fh&@+zTQGdvmJyHDL`IgYhWnB=Xq?^5y#xp!miy{kEroh`LY7<6KU#f z;+NOHAa*8ludzU|s2!r-H~Abivh!bd^OZTk6DbO3=cXKfhx|b8Zu9Wi>QTBQM3-!Z zWsXeacj2%1u5{-e_Lvlle9lEdbBz7l$A@^Tw#%Q4OyS$q|IA2)l#CXh#p zYq*=6Ro3m2Hpm(dCS4S>C?+=VALBClX)u|P(B?E*bD(e#1Xnwf;Y|+zKo@t?vx>u;GT%5Bm!49 zhP5YUG7>*Ba{fa8DTwH9s0FPyceaveCpxJ)&3>wGbnF31oL;#DMAJ-3uZaRPr%f^T_4qaV$xa&zDVk zH3I65HxDpd&2u}%e)4Je4x_7sj$hVcMsj-1BEI^B*F_N3*LT_gzqmeBdJK;-1@Yb$ z^V1o{z8&i0CcghGGMz!Q3JbX?@5#s7GdEXq_U+{TtnP!wUq8L6p}lIkS@PeTpYm@; z3=bGbo}Bq4hk>37zx_$B*%kY>F2X@AtoKt&mtYpzbU0mHTAK2o&45&lJNM+X0_h(+ zKl>oo?bts5ZcX59X}_)_Ks;k@e=VWb(q!FUIb6dR2l4jdB(z9EFnJYs^WAFhHGfRCQ2NGu$LA|X`4`zR|Gvd>$AlnV>n;0IoI4Lgnbp6)O%B{S z>qGFHFGh1BTz|);r8Xy_*JJC&17q?N3i)du%PMd)^eyhZufJzviE#ma#ro(%-Vf!N zLiyc7$|uaJYcK9%V}8|PGU6`cVM#-pNd8g&_wRq|$BAzP=VrX+Y-Il9G|i}O(ddx@ zN4NJUFE4r!js2^ubK>vjyc2T}M81o~yU3KG?Y-liovMrX)62+#+$u`DCrb75b}0j1 zJ72%R&G~cg{hU-SYuB~L5g~B{uN+}rghA)n&K?w+>4YVfA2we_3z&dxh#Lv+;A2DC z%d|u%caK9Z)5Rz_d}lX)WuOb+9t(J}J9`Xol+CU^?wOw7cTpL(PuW+Y32n_` zMvnNTIO}TbE)l3Q^D`XCA$vPgHgIDtab(ndA?oT4K}42Uq{nw3Kg#!fIesVQ&(bQN zhR-KsagfK$UJ%Y35Z8sBnCDiXv*(Wp(Jkl3V70oS;ctW6Gmit9o*&Hjj(T`&o!Sm$ zLp^mG6jqmqM|kp%2T{!ftW(JMBJ<0hYO8(U!R+h&V_?N~^~bA?EtA!U>&l^xG&Tc@ zu8T1>efQPo4z6Mv^+kyutF6Ybb57SjeX>c%p{L!TM*hk6i|>V#!CPTF2(mkav82<< zq;ZEOExL72HUi}d@0l5wpB!j(o|#Wy-h7#ta<*5o`E}XT?UTE=-lXn%sqeA;ZpLc< zERnK~2S@CHZ8&`YG~Y6G8wlP(+5JtA+R_1b{tnX+%m;RfrceM)tW2aPQ65lvech}qJS(RFk3%8A8s1rv% zDxSYjAJ=4v)jr~z)#CLi@Wr`n^?U1bdXdj{)#dy4JyCeyt2TE5wa<)-8%pA}Z^E(k z#C$hJ?WHxjZ60fhU2w#xY0H&Fs7Q_mD&&%>oLlS_ExE?B`a_C7r}b6~ePjC7r($a(v}LW?O1RwFdT8kO;fq+W zvUjz8$UPtBRA<{ywVy}N9tF=EY453>Mpi6N+o5-S!X`opT;(?3#*0Oe)Hfn4Uov2M zrn^oih1%%Lk|yYme`u)en^ASLw6i1CP{Mis!>zaYa$d&Gk~2G`GL$Z5FDPX-&oLOU zX!+BLwN`!Y`1A5d5swCrpPYI!LOw_4j3M)LySsc!d>b?Q&e2~O`%%>pO(eYr^QSi* zDh`npASmK@DxT|J22NlTlj)sCeC>n!KgWNHlxzkU2QEUSIG`tDJBq`EVUC)qFD$e< zV$<-aDc}5POG)f&KiQ!cPkse5Mn63#v{zlqZ*|5~=)m=Htn!w2+g5)9``mgPxP|o3 zk%`Rz9GL)DZ$QRUzj}yo&P#03Xdpq*XyDq&$Lr$~`lUN})<9e(mn!1rRGPigm*K-k zV>j(*Ao2z$lb!i4u0tS!}pzBmuu}jec(Lub{5+{QGxx! zS&{yMWVLrAUKt5OQYq|q{3Hp+bo3?li90ppu5Pv&HcL30FZ0dXL)inD`?}9FsY0L| zWs822bV@%JquGynd*pB~5tr>7?v7e4UQze_dgMYa8%1nmG{%{ghpn^u!e3`kgsoD& z$%nfP^>)MsglIj~_F(xVUN%YYTO#is6utNixwKDY0}43;_gRUnxuicnOvShJAc{SMfh*mH zhmwe@+}2H>)uOPe05prJF#qKn34_hAyH_TSQqZOZH&;|9EDpDd%8r65*%4FMZ`9Qc zW?INBlwBBqGP<+dg>7%3|2qryh%6?#8~n8~V+lX6xozt3xd949e`l0tJo-|r1MAc$ zfQdFrNKt~9fhtDRg32&??Wy@N@3ob+18+oInoer&$`35v+0nO^bB*=9;KRTH>rOY6V!qBzSkW{0X7DWtzsfXgBXkRzR08b9|kt2Z5uASbdO#oF_o zm1=!5hlVEpk)op-XZxxLyrZc<#%;Q|v(_zN@0Sll(>POk%OA2SvIeOV`gJ=mJ}r!) zf-{|flb*J_5T3B%gPdhM)ZY85B8c643%5M=jM#p7 zZ}(Wt%{HysJ@`UOkWs{As<)t<+OwosFB#60szLGw$3tw^5T-`$7^}|!!Qd%VO39jI z2d7C3B)9TgKP5TVmeSh2YVy5{TH*QS4Yh_I*AwSG^|_)*lUmqQ`>ub_JL%Pl#_aj5 z=FbPkj=ro2AKb{AlneGE^4ViskDWL_DgS}#aefGGyezibkmr|W`Q<$d<*2VO z*6S?v`Qj-dICq*(-hL!d5ehn}YLNaJ(unB1T&A)v4lIiEkM?7}=aEc;)&PC5lJ|9V z^ipqbYbu;IJp9O&e{pd&JP#56gX$Wi%;^Mfg3s|*VchA(z#we9H>rIoQz+&3hc&K! z{I?UU!ak)kC$($DoOeWbj8`@9oWr~UoS#GAPF80}i$AmpkH-C=h}E^G2|L2HS0)iR zXwl1rJjOVcw>78dcID>VDPfEAnw{}FSF_WlXMxi-D-M)rFEM-84eQa*j=|XW1n77B zJWeO7o@S87yYbL5%lJ^Op-O{5Ez)2SkGT?tk4$~=?m2~OHgDVrXQrWYKL4~7fl-ki z$cXD~OvKZ%(Xt?VgHaDp@t|=xf&3h1uy27cW zktkD-GgvkI=$8I?{(~HXA0j%tt9?&N9#YtlKiz3Xt((fMs%&>PN<|=&$?vatuIa;z zJP+%krd^J_o=@v@v*>9e;%;iA*Oj*ulzjxOU00BMwI|swL^-ABtupR+AG|13=~()# zko41q-_1K@v-%8FAh`?fP@wUuEh8f(|r*&j_TZW$O{Q@Bna z>M+D`E7UW$rh~|(sPHvvgK3Y2sP8a^K4#|%zeMbpCDc2e_pAIy<{z8iopwUbki4Sm z^~asqp`b&Nd@1>&dfR+!_(%@r7LIN>SkXGj`_;IW%M-3n(kQzskv$_Hgi4sYbkE0w zJlOXoDk3v0OdhliKM2w}SYkO=XDQ;Xyqy8uV>LQB?rAyWTu{oGN*D?xZ}yYixEsjS zVR)h(PStpzprmi<_E_o5mr+LXeNCDeg;Qs_z;`hPU6%Fc7u=^y1hrNIsZD2bSoZN! zy0~eR#>34@13Cw|5la<~ojumRc-z_@Je)Z1@*z{cUtD)w#(b$LJ*|{wv`!B$YgGIF zM5uPP=3j66lh>t$i!aWB3#h9|(oNs*YCL49=-TISxtOqMLVWba-t(QKJaOMCK7H}6 zRJyq5ZdsVq-28bm`^GejkpQA6Z1#I0%b4HzoVISx^L(@=VW&%OBZ60{y{kpPx01t6 z|2g=lmG7It44j3acwQ#pZtpDDS<3$O^p!gr^fC3oP(3q=CRI(4q+n(*6KaDwToW(* zXiyF#c!uNbK1QYj2;^h3gaP`B_sa0y^mrs8LWZ2fvWAQoD*kpLt8|2NwvL45g!Jf4 z?%;fQ-Lf;01OBngvH*<7T4O$y*yLTqk%#2)C-l?LL18^#k$&8EMyK04ZvM2-u>I|G zub;v34PF!6S6m0vG3Q79hp&1A`JcKE(b(b*c+gxyc*Xdfz2$blvZufn_Yk@f@VMSXodd(}ONM*P0AMNiCvGNSAFMUQk7_I!sg2g#RB?@|B zmx-}SPI7-w%6A``E~Vil+GS@9UAKv_sRhsU$`9Lb%zRuPKhLp);bIAu?<7-t4sNSx zhONhRXE8c@4ZEj?_eq-KYJ6+u`yIkzs~_+46*Z&3l>JpRsvjVuZTgYD2Q>u@ii9V8{5-rA`wwuCi}#@visvyKNv<&Aw7N7>yL&BuN0<=OQSZ^eH=PTQ*=h}K0kiac=!XJtL5u( z>>11s?fgiMh@kYX#q@0NnLjd&ZmgMmt;M+HcycvJsai$;?hJV{{k!O>mg@N9tB3O5 ztGT`zJuGI56?+K=NlW>doy^?g5A`a>eYr9wS>z`u8jFYsqw%f7n ze?upl&*!P?lcQL`nZuv%ZVSPUl!QWZ7PEF7azWO;883)Od>#gFSI|c%Vv1gh&CDCn zy{F)5DfRrh&iy=Y=VS%iMJD7k<9ru`cBeVzUX2tKTW^qW<$&g6KRjvqcL2%#HKmMY z1mRm=P_Fy*6D1i;R*VJUKKzyXv%8?4aP0e)kqS*4d}6d|Z31`_!pMPl$GX1^Cw8rB zy#g6$<9f3TFJ1G-c?ZVZ^YXSDw&uf$21E<_BI^q#b82Ls_rZm)<%D2Dl@ zWLx5;&R!l1j_UAKOf@m$jX0mDynzOKtIC!JTPJd#38&Vi#EM>BW?4gG1c%v_q!~_9 zmkFsc%@n4p&sjF-4*y2mYP7G z@>F0S+`#3lf5|I|rkh`!r};JVg@cB`tLf2?SK`g~2E?C>o` zQ*98ToOIkzm?|l`yy`?9lZM3=GUk~JdnI@@5gUk$(ai3vu~Yn7K04AsFTSrto$6a^_-?)&GVu*H+?EJZGSD)#|R+@E|rD1D`i}$YBvuxpLe*Dr zjD*v1AG5#xjFoN|!S6^XQXggI@$~(d6JuPOybf2z-Blxb1YA?k+^cT&$j%FP7V@ES zDS_-m!{YP1$G%=KDN}nn9JbHvT+cnHKr zL|ujdUf7x&h@pdRJ(TBqih}Hm*tlOQC>h7&W0`>UY&Cx>V)g#aS>`1bN7l5xs~N_1 z4tE}MGsIEZO{nG_p5V|=s>QoFfoBB@K)@P7}o?rgqRPDCYyGzY)rb2})U~lT3 zFzy`WUHoy;v9YoOjQ2M6F@%jgAmD0ov=`zwwUt;i@O<0$@js=#psY`y{g4SEja%y>p^H&-vKX+xL*cyVB;WicWoe?e2 z#eC*13WdX-ooF_?>t>0r{>1IzLk^tSdOT-)9P}O{f_~pT;5AnS zsQKzr^c9{4h`S!;TYZAkfJcrE(bS~>S#PdBIQIJXy7{Z%EArWj)o1crWNuYNI#nOQ zZ2VJS42_i90qw}9{!wLtf=lhJa!r8MUDiwiF8ORwI5R|*@!={KXT4U+U?&t zZEezJobHb7uw$iu?3`fR|7f|NU(_`@cH zI17hy45jz$DVwKOgCXAc`I<}+O+l+&tODE`RdCwbNI<1@Hvufs5QE;nE8m=K8iS zpHcswZP)+R(^*DE)xP0=5EPM8QRz?+P`VogrBjgZZia3c5do1>x)G3)7<#B7q@+8C zp?er==wW6K@BgfGo-cdtPqWwB&t7vs*L`2Vt5MUX72RuWoFviS2ov1e@!moDdG}|g zC*(W#U%x$AJNI@j{uuE511@>c_)331P?mfa_vBaH@jIB#JN4^kV6#(K*Bo^>bW8yB zbsBu90}?!eewzhQFX6ELFrXPo%LNFEKf7uzG1t`8>;S83mdKxgJ3w`};&2e!5u;41 zpT}KQvSHi5xaO+#*ngyLexKuB6{OCvKwzffZadGsX8q%(#r~U6BdoUvmZ%?&qAdq8NqEaX2_&r2~59Rchor%Ex!LmN8tPdey`em>aqiani?%BlsONalmSX#CuobV$6vdP zAECroOiWxEvu5fXdrcvdd0WWGJh+gwlqnA>TvI3%hQS86qeQ@uz(5exkOp}grt8a? zThi)hr`a^oZn8fo7PJk$sJt8-@j?04GFT(W=;IidpCrw{nDsIQ)sTr`Ls7&W?pir7eSuG+Bhg`KC6GCsP5xj9}w7ZD6S zm0IUWJ^LW@%(ukOVoc@jxMuI}tdUDr8+4uszmg3B74#Sk)FClw_%Xb&l@=;U?}M!v zwwN^=eoX^#yYkcfgMwZ)rk!m+<2^v}ap}cUwAm`drU7bp%_9H~8oVB=q;hzUDrEZs3Fv%uEni zSi~@KfI@?VbK;&@PQz~hP@yR6g!=Unpq#E6tO}G{RJ0|p@0aX37&{|nU0&GDG$O2~ z(Iq@M;|#$)qn!V&cS!q>bxTniMLm+&DYT`aC)?(-f}gr65-0Zo6hKF}NUBsGh1Fwn zJT90Ns90a*+_en>1$^f|shx~j{%SA*N`Ru6(N0`q!?w?>ywR)Scf$8oKQ(fs?V8Wj zOy81pzn{{gj;xfKv+X0tzPJ+i5Pqp~8fruOtZRoP!x#S0fskK;Rd=QRg+%DvrGdA{ z0WCh9(=m^E_b0VLHfO)RyV$A>9@MKi*S&ss$~qFJ##&0&EOaKsLPwGI0Z`rfk?1$l zXfw$g&`wYfAUGi4?W-3CdcPS!mpK+!fp>p+J1q_s?WOCKd}zr!*L|TrxX%3}(|iAX z&-bo?XK>AN5qX{=#TfThSQzmGcPv_hsOY&SdhtWpqglr^R;7k4+y zeAQ=VC8OBk?6RottFiSA-C_&dnNARU=_*;~G1XW&i|uh3ud&I>OdWhvg?8BOAF)^p zK^ST9N7Azm>Fs|V6Vk>9HX0ENZL7ykS1s+#MB+0FQWg^^s&jOmDaA)E7IK-o(O+_* zt;6McmkMT4%4{WW!TM_S4CI1KLb2eedsFIf=?=d%r#6bI^SDslp)4@}JXolbq(@-X z6jWXmKaD;LWS;QbVGd4&@-Me6H7IbDHMO{J%$4`6IT$xed%1TBy^_+gEc1Jx^!O!E zrZ+ho_B=j`Xn2#yzVRHB`X0~Gzh%Ez^M%2V88&I#95Z-bU){}_=7keAYo(@76}0do zf}z)Jmp>39DB#HD!XV?N{l*r3f=n<>*`DKeAak&MW9wHG{wJ<_`N%al@%|k7ri}F7 zXV=j6*h)7NX}f#vhOLREm!0i$!d-aqZjI=pH`Z`@pC>hBBJDxFrsYYs?Yc|*CR^?@ z(@&`RI+kwiGh7HRmKI9OpY`z5sf{cndwcHa1^x zua8g9OR0(dle7k;qKNO`cL4C>_V;G$0|H(G z!Gs&Y;*-nPqbgsm*uODLd!hEGGOFe{r_7bxpT%``zgwqAQCpFFXF)rTpUgK5vtzv5 zakQA^#c~8vek5V)q_#>^a+VLtwKEnqWD1hc8KO+pIX5D2XOIb4M|zdZjQ^f-Mi~W% zmQ_n+HC<5^&SqWuEEvx9eq=k@ZDbHSJ;*Z_hKJrBdNy#G`5~Qg)vYr_kcqhYR%jEt zDX2<2o$049(}QJSI`?_w#_Cm3#mH?yOxu^fUrf%@xe<8!#KGg z(1(xz>&@btvdEBMOi<`+Wu(=Uwx0K_TMClutFZr_xz?%4l37#HEH=4=4p<^bx6Sh4 zk2I!I0y>!&55&HZV-ce@LS&&W|8$#$+xAM1G-4DU{K5TAI&B>d587%>=^T#Fc@aN& zoAcA`Y{_+)9b;d4`r~nmwcmQ`l#C90T9}g88J^zR9!t|9gZ^ppu>F~8)X0ShbG90E zDJXP~tP1L>yFHAAbcp6`LDoR}(pev|SJS?yWhb1tjr<@_(C1FMEfMd5i~}^96`Z+C zl@<J{~c$iu(3hU25i~-*CcAw8Mi$a+Mr7izI{^Eme1H zwRpAswzNCJF?>l%3<|Xm^*o*U%ejhHhff6G(d@%D`f93lzUN8@uH0}&2;Bmct4 zyeW35m~@!Nai_frAPWt<(aKqR06_Bo8ch;eH;uMn}#SVx|mGTiNfUs`UP zvJ?`&>!iotV6Uh%d!T_IP+`@5WVZ&375MNr>8#tJNUQbZhh53%p7B;j@1Qk$ZZNJ( zNjJ_2a9>{Fm6oJ=FPF@{vtyMH76Sr~`8NsWILxJ8`4C^i!A+9hT>qB9Xv}3ycT?*d z&7QTc<(S4Nx$XPnIoCzNt;mUvO@ymf{u69sB?a77{P~ZVI?sA*+hks$%S?@?vxWp(7EFfB4p8Y1Cm}#c>FZ_89E(dTd8%|3G7GJrLk)Yv z-%fv@(~1y4N2J;$@F(oiA~^=m#zPK#PCS%gx`I8le0%P)Wer>j9Z}tX3vYTGd!Sj` ztLt48jj)J_WoIk3&M=2_6KpK}$n7MBK@C@;P)Vck|Tz0S|%FO(Vc zxxGqDAZbu~mr(BA_bFr7aX5Ek}x!RD#0DT0dCWI(|>=5vIM96U4R5;9A$wiT{G zxTjP|v|rw1P^jY~geMLIAN;w;Xhe?k{#k@&R+-D&wRV~ZxxNwHI30N@6T8x@2BS2( zeIp{}5){9br$XNiP+bY~-96aL+>>?!WTJ@i?yKQ{UK1k2BKlQA;ASdNF`M2E4!u@i zfgE$5jGK#RJB1|&M}>O@ns<#8z8pWx(!CWP`<<$(5uSuCh`9u+?&cI;U?*~PStq|H z4m7JhyrpiPgU^BJ(%O-kXUTplIhv&lsSV{vbZ9BRC_nDjAErqDJd-r>qdJzAsyY{N z=qRMF_S`Z6d`@1G&BC()nqSyKR5^zV=XuA%L~_VcEt}$QU@XdfuudSZ?*`7E}WQX@I$IKr@~d6)8AO9qrHzS_neCcKaQ5Z3n9HMqam6 z+g6Qn^jDcmw_jRZcDX_QAm%>dxX2_J$;OeEmsr#^+eUx``tL<$yuY2RIG>xLeuqS3 zx|<6Yqb(q)u3XU`4=*wu2y>3A*YGZ>)HV+1DAydWy*T&Yv9ae2q0^i^w{)5})DN~y zYN<;7G*2gN@L5^qocY4n%Qr$B5LkRW#?aQ*5Srm40lz*AR{)KR_L)}>dY||XGNF@$ z%`2yNB)cm&%{1@*%)IuISe;0AUxC|D&%SKWDcpRhsjGecr2Q zTje4NxpjdiyYCD-pebT3PC>jscJ<>neg}lWM^pya@k8PV^KOfsUby`}S1!>Zgk-F| zTMYF|`Fx^w-|>Km%_Tv0 ze$iP5Y{Ngw3HW^H^(|d{avi7iuEnvzx_Lbc_Tnn%_d~jSgd%JsCeF2kB0`ov~2V!jm~&R&cp5y$YEivA^{62(Ek3}2n7 ztgZpaFScI!uLQgQ=w-*#GpFcwBiZaOPZIAlYVfq$EoD8C8}v#n(1=4i+t>UFI?yaU z-b!(4s0Gn)R^yS;A`FRB8=@*nX-{BAXomPKXn6VTN1ePE%8J$p*#k7j5hCHbh4FnV zRK{h8N$z?3d&{vfzt*GMd;Hdd_P=@d#@JAffiCqx;xDU4qPaTZR~x_K8j_EW4LdO@ zZ+YWyO*&~>@_Tb)xt#I!kDlStk*kzqdk=d z$v$r!(*$1n_YsL%uxmeNFH7Z@dvN=w#BI5wiam|HitLl;vbz9ukR*H}J-A~pU^OR1 z8{PG0cz;f^VZiJqU;P56*HlHCoy%jmF6RWp3+McPf0#0<$Ic`UryQ;^52aBfc9s1UHm(np*VQBA1=;R znsgbbTcy-DW13U2aBBUbWv9?gIdqzahCaAOD1md{Tg~Nse$7C~r`?`EeP@%`^>QaO z<<~^F?LRAO$V?^)$Sd}B7S%lW(GT&5zNYk&5ha(>8qyM0Qk>MY*UwAL<6JqJqsFPC zEaw^IezeS(Y>iK1e)YQKM)kCrviWAN9**h;TI(_|?Dwo%aB572OGk_l^|to=#-5!! zknq@PuB2|hoRXZd92ASZV64g-`NS^WvyltiquBfV4vD@4an1 zakq+8FhjPHv9}u11x6D-pUJA0DHquDP;QN>W`q6s=k0x8b@jZ?^6fa69#200gH|Eq zwv$yihg#!F;)zB1*WCBJPQL?^_vn|9FYX$snoFsW7+zvdI8~jAGOF>ysPi|}wJ$$u z`tf>^<9;zT+Db6?jgEE)?w#}|_=0}R=xXi4Z5FP>^gl}cqa}8`LN>*}Z zFB#aZkK_OHBpPZ&kx+0|K5{g!n1bKdP2*;xBy2opkCPS4C2W6!xo3?!T=c4%r52M2 zHBJnb_xvzO7>Fx`U#Aj_d70dpmybWXw&-EZI;Bo(c*|m0*fP5Iy00AAh?%n}@1WlZ z+7Zr5s<{u~)qjhH*zSF91dJ0ft$k}FWC8%1Jf5UHkZew#UuPT=z4!dc!vQicd+*&P zC#Sy~tWLQi*IeeElrx@MA!+V3F)zW896ptlbrPileOXn>r|4cSb`o{dJapk~o!~z> ze99ED2mUkTR}$*>O~GK}rp+5GYvyDnUO!HDt-o?obiDqUhHlp{O3+0;XUqU$wJJ{B zObsfO0#Dfu9kjN#jw}gBeA(5IZ~6Ba%>3GWktJcf*Gbn9!tE&? zS62dS3F3PWt8-M#Q9zamF@8Z#myHoc`W?1)2j&)CUx?*VW_E4ucInGhakWoA%KOdg z>&Kx2JnLLB@H0GWDJNfSu1twGNTZ11{TcvMBCPb+$UHkme3q}Ha*azqn@#!ovP_oU zU0<1$(;l?wVC#ITE20|iX!4gwF_lc=anH}{J>i%h(ttWQs!drz4FX9&s}7Tps$a>k z6g|EK>WDe11=m(lKr5Q-C5Wg-R>}uYQ_BQk#OHIv>d)D_MIgoOZY3EF>Pfvv``ux~ zyoSbTM?xT96bM~#V5onLiw%vM*}$2yWcrl#hFsoB3<6P|xQ%-|t8R+LQwL)8?~eK~ zTo+I`ryH>x-=!?0;Q8s?m(ZsLbuh&c8QKOb^FUD?*%b43nT&9EMvfRH@S)6XCYWV4 zzWT6}5tN^(wX=08g;zm&p*1yU;=tNkHY3;UFe#yR4japNLyb?y0WPJ5<0}T94DTH7 zJ_v|R+n5G}6eDymGWVG3Lm3vIX1T1oRZ`sm#My28!6om0giJM{o(wnOY2hh92HdwG z)qljhNJ^*`CR4f(5Gu&Vu~jm!`H{)ZfXZk7df4ps6J#$pcU)WAMF8a~@M1YH5^MmW zn{{}AVFDuJZX$XN)ghT2H*=IcuL+Ga*>XaKI3-Ku?Ui|1lFwb=`nh03#-kC787`oU zEuR4=ZGS%!K4ZH-U>KhiD#>rP>CEgzRfeV{Qde4W%*hmHN(|j|yV-wVx)|Xwy5D={caNfk;g&acTOs<$@MS0U`q<*J z?5O9$(1?biSuU>+oVr*>^2w|nBE3}kcMgA^xzEe&$|g|Kd>^OZS1r!q=6XQ7D7hIZvS^n7=#P2y z+;=$@k~Pm@uI$8Xe}Y?tzZ}IyHTSpn{>0iEON*?7*HED(np~L8>>ruuqK$oeUAnnZ z=CVvO3M!wrwAijjQ?Q$7#1=eLE83&4J9S{oT6$w|hH7%ud`H_0zI(oRc#Z$L4@E3J zhI>kd;Y?qvoRb*vg*noDakw_R$eEX4Op>W;o_hNAKaxfonbCcdIO@?g99nBQU%grp zdxQCFqc0Hb(<0`fOuN8&B}y57K_U1}8!A@{c&EZ2k_>q8_&+kcpxTSy2G1shKcbiJ zJurQ`Tfdg$OE&w$KYyYyY;<3i^Y{YujD9ngFKF~$G}lk3F+70TbRFJ*E_`LR8j9?4 z*;yS((#3*Ke-;sW+=kwc#SYfsR?RS^B(2%i#NWoqev*N!UE0d^K@?$3K>l9v9A~d> z09--h*Rsoc05pH9v7uW!WYHxjSu-3Vaeh4as-Cx>h7l?q(Cz}c(8zB367boy|1bk; zX6b_JlMLP}HU`3`Ye$o!Q`)NN{*Dll!ONwLcq28_4pCN(+doAozju{w$;Jm>kjGo5 zN0Ri``+i!MF!rY*X8rV&!xr zVKZ@d*Izk5k60g+br|BUXfqt@wujArKfPp^e-T#YA|=_^8o>H{(!5mc%lX9RK4r7= zM_c%mkbkk?g^n5_!X0U?5<(-9sLm*l&CuQ$1K?rP3zPp`W`6$zA(~Ma*DvR5Ka1R` z)*)T>fEHHce+ue&GOsmrmJ)Kd1Kb(3aSJ7Hk=a&XP5W{r3O+EIVIc)pn7%8I|I}h4 z{aN_9@McMT%~Y1XS54_j@$=C9R9cZmTr2Zayim+M5P+-Vs@inas&$!P>5ss93qhMX zw5=j;A1z)W(>v?(3!^ui-U~Oc1;|T z=b!^49QrCkzbioV0Lz>2lfT*kfAIC}e!7`Yq=S4w&HS=F^iHf>5wS`)K1Ib%NJ^${ z&}%o0oFz+R7pKZNSX26KemYwUEKep!my+bwDmTTF5w`VW!>APumb+JhW*kUGv;$W zsBnrHe(i;>moYYM%>L)0YNi&+S(fCQMr&I)pM5~3SM4?$iJ#hSNkXiHp!G=7^Oq>8 za?$jh$ceAC=6vshdSAydl-1iUuid|Sy!g)|RRx5pKVA44y(i+Pq1P+t11(b#T6)X z$UAVdd4_Lpm?Lqk+SnRNv{H`&?TyYDu>UyguIOhx5%=h?9 zvQivHXUlJ^*XDf3Cs5rgj{_>l)4x!Zd;PZbi^DRn0u$wC@r4yB6&>1JI zEcqI+sZ2(p7_VY?bm5w@z0=J_0vfp5HG3mDJ7L)|lDYcSB*s*2{JW~ik@swPTeaaM zUs^W8Ixf*bOrWm+a%fJIZ(T_3!ZBHtYisHV85EP&C z^gUte>lcfd)?$m=$m`O}l2=pxvTwHc0v_ERZ_2EKvmk0b7gf*UThSZW zQ8wikb?Gj;M+um>s^bAv&~^?!VUY~#B+FN9z8{DUx0JoR{Qkr*e@|;Rys<(zKZtS_E1k7SexXtnSfktsEs zo3-}TLs#-%Nn-Sg5~B12nG|UBM*LYvDDXVKjo<6BZ9i8ixiy7LWF|hoZqbqmJ^g9l zPZVlM>?|P`Lz;zL;ri@Bn22~ry{Y-KHD-d-aK7VYg+asdGk=(LfaN^+7w{ zyY`_U#G^UCP#*waEdSj9@`S&udY(P3y3tE!boU(-K(=Li`pM@Sy&PvE#rf_3=ZZ=D zzkBXKS>uit4X7C*w!V`!OmH}F91e)X+5J!7xKlao&Cc!$wvsx$Bs7MX5pF?lmS$S;T+^Q@2N%}@)d}sCKM~sc~#e@I4rxw&1>xM zSB2yqgNtEToc+=hZI!{&^^t}2#;S8)3d@Qab)5Ov>U#Zu=N-n*7eR(pgNgwNJMXy_k;Y_vxkvbo5{bAdd~v1& z_lp`w#m=31A*jaQc!kPy9n?GGpl!9L#N!Elg*Ti2kTXn_AcZaWXoPh&Y7u6d$h-ss ziN$@}?=qxsK;SF7Wxb;DZ_VGuV*&9>*8O$QMICreh)R*z_eejE>;LoHeot@6tbmTk zNhUE<(s-kIb>LLut(jzU_Kd?oBkeIc-@+a7ZdUI!P9-~&;SqRM@*Y4>j(JZe{V_T) zPJ>X7;~Uz9-K!<6StQ8JW1QlJKnPBEiQqAR^ysrBWrP_|i)MVNCd#tXuR@ofKi4Un zqQbm>!R7v#5Nmdf=y^$F#7Xd06-9s z@H4*f=lgGoEDF|LHwE})h_oW|TiQ7BBtG(*Rbe?zor9*-!3R3yM4fgvZL3997ab`9 zWW5wCK4WE!XKts0b7&f$svDj7oDs?7_ik0I4RuQNiF$1NUOvoDLmh8gpLKnpyIvY0 z%~ZSrjZuykZ~<4&HFV#6rcHYfhgxaPv1UG`w*8W)VHy%Toz_&hF{iY_c0T|5^Qg!W z^v`rxvGfLSz3HY)V7KtA6?;En)onxuc5OpGtt{wBQE)tmCZ30)spAfhybDYAYTyYk zg9~4}F3{sg1D)gOn?ZIRCVI*+k=<1vyl;c?M=ShXjM^2)4aWb%Y3a<7! z-#}=$sKS@@vO53&8aepih$g`Gjpa|X{m&=Td!G5lS$GTS*+E{vh$*~?{<5qQrnOfw z8m_U;G~9v*2t6YP5cJ?bvWwjCg(>t8BFg<;yr2)5`&}kCTnChrf?Py@7IuHNyj-;m zP;=UJ2ok3@^6@TnX)uk{VM`fmD0%<1ou4ROEt?g=^>!C=wBcA=;^w zbTnkF@>QqocO??{zkKE!uWoIlkFGL}`j|B3x_8*B54+J8Dd~2MSrcrO^zdo4X-QGc z^z)@BiqMK}41V%Zxt6~m;b+UgGQ0h3X}E1w`GX18xv3?77q&>>TE-;4MR9pp(&@)i zMZ;-b@ir=!c&_-#{*U}wxWfh!JOJPKFLKgBh#r~WH1;^9c5Tj{m=BzBzet- zv1cMB!Pw%p*A*tD@VPvxm}XFXR83y+Ou2tN`&;9Qagn~sYG6@41$8z%kYTM^Wz;Ou zy*IbsGiLkHu-Rr*!V@BJ3?Q)Z!&aX!p^&+_1pA)o__S>Z_m^yJ=URAlyqo#+zCpC~ z79M{5?}Lhqx<80ivulx5%&)4S}yA2Yg2qMwr*(Euw2EnGjAdCvT2 zGX(&0H#gqkRpWOC2P2sW>}~3UTz5&~h&~wn>m@igJvtIRrF?4Gimh7!HdI3B?KIW> z+!PWrKRMh7`UQw_KjUnewPY7@F0tY87js|rk10YW?bC=ojpR~sdA*gh{};-YI%b25Cd^>Q?IK*9B+vJ*!sqBf(${1j^(p7M z*H0JcE*QyX{Gy7!T%}bE1KRyE@9VReS8-1^>3qt5PtbcZSLur50H#qTXN2qR)Zt+{L`&C~W?ON52)Xs!FbB%rr9qa8*$HXpj53lN(nWb_Y^mReQ z@ExkB1kVR9s48N$(vXL>kWl@tAOrlrV#{>p19^m+z0(4Y?({y+3_>$gq0*tLYH016?-giB%|1F04p}WX2vPZmhxXUw> zb*epimzV-$S51QmV12;B@%EC{{*LnQmt(wgTyh`5xbJ_FtJNB+9i>VCy;}er9X#CpeQDL7&F7Jd2EQ*UNolaps zw=z=KImn6CBM#1jLd+H9dweEXmX6!DmkWaWY=#$5A{3juHZ`3PYhT>=OpL-470KwSp*it8a=XD^3l z9z+;(lg3yXhsR&y{JWApQqGOhE#&$>%*UDyL8vzYzuENc$MH-RA-Zso*P&HIx%Ip5 zAwPm3{G`%su#%~_aFoDaJ4s4q(CWiuEFtE^j;d}z|LaCcxR6G*cfHEBOjcNW(q3$k zdzI`lu%^ft71gMnc;0YcSisPa(Cm?6o@w3kZIG(@3PS*KS>bXA8K1Z5*yyN+U=biu z>p;~=ONEywf~EJvv_+Kw7J_lM8Iw=6Neu^H&)D(Ny-VSz;JmLmL#WPfB=itaZP z`HHX|ZDzc^SKAclA(=cnrLytoab*3;@*z_&EQ6u2kzPW%oqD*e%#uDbjR#hw+pk`4 zk|l9CHW)!NC2IyW(**fH6>s!zD#-*^V1ju?HlXJo(w!HR)Cm1Z+dsx@ZEX_y>IvEi zC!^MctV4N8b51VdGPlyy=6!Fkj%hyCUB_daq+H1oj~Il#TT5JHr0(L^lGLx8p*AvJ zK8FmmOg~tKelRmHXCHV2XE}O&UauJl!-!QgI9v=`$%obqd<_lJ9j;{dWOPemcaZ7H z-Ja?3ha5Y@-Zo1&n8dxzA63}9e6MHm6oVHrKBfez)6Vu+(#^%n2?*1Sv0N8~Rn_>o z9jF%_)c9ZzJg3t$@NUiEb8YW~&)pA%XGz^V?=^+QEZwNOT@`KIXNzC>=128XX@Y(+C}N1I2Dk5`{^=v~Jkw z>nu~ePw<%(z)ZqC&j|3OjI#&>vV9))&7Pt=7Pe^n=AG zdFM9;BWYxA@vea`iW;I^moZEYEHAS~k`#i1oUO*(Mg21^t~Y&g-*=QI|6O&zlWrXA zDxLXbVlKYsE=ms&NWJdRx7N>^TEFPN++d?}yB`9x({V+^Mz)X`)K9^132(ARpF@4l z&`6yuX4T7YpLVCkU-Su0x$pZ>Cq(hWH~k4XZQ2Yjm?9e! zy^tYW4+5n?QbIeg2Y-x3;?VG@y)FOvV>^V{ow$M-O}aT!Z9 z;mN7t8x~HdWa#7`s+56u$Xu&WDXmYbYd)u ze;8u!w%IQwU5&O|xpDi&;2V*zwOe&7ygl8(Vi>QgOJg&92TfgNvMkmnin}xKm3n^; z@}hHAPOJ|KJ*Qdg+B^~n#h-o}asOWZpwiawC^6a(#DGp6_5Y3sck6!?5CYYz|9khJ z-toUb&wg)jS{%+1hwHL1w=}nOb9Xm&b941{$Kn22nY;P4cMkzbc=0|TYTsFHy9a$U{nivgxNODjg7gUFnSI_cf&88S`LuD*uWMb0RF z<-Gw6xx&9`0j`FH7A236RlyC$g-Zj58~R>Iw^YgJN5wv}3F4R+ZMpKvH+#7U|y zB>mHT{go3{{f9|4%Zb?`!SCqvuedYIzd?;6l=v#ZL#MdLJoTTiYI<3ilgwG$Vd8rg zbzqt$A%zM`#9B|N9!#A*xNRy>QV?Tfs42v3AA2}2^)Sxo)bZ~>GDqhOM=$q6NM@uX z-FzGL1qH=!Ni;*|M!FI=GPF+MRjT-0r9#I;Nmjy^rP2vVY-@M-q*7{q8M1l88<{?J z(;Ynh9{3|y(quHizg}Qs+S)_pPif_hUe&M;=Z$NKl~NGf{Mh`y5h{|G}s_5SAQVPylBm_;XPFw5Ti(;xTr zikgPaoF*^h*229&V%e?n+a)!b^K|AF4aN>o$Xa6d7 zU-~G41C9>0JZg*zRJ)20aGH%&RSJ`xeq!;M=>edUjY+W&u=@C~NAOpzc*fkJ6>B-I z5;0n4mUSa9R4m`K`VaT5NNYhVcS)AN*gXMybvjf8YJ_)FbM#k8w`+v?WKlW@y^_UK z#5h_=GB;&Lb+azFcF-Ww2s*EhYxlY|{k<)!*}Rj{DkYOwB6TB4pD}uT?AeMj;HPJ} zOoM+v9RuqacNlZ>xCNxKRq3>tBxFhkJBm+?Fe2f|GLb5VV%GW-s;MQ0-0XlmAm8+! zdg@JoBj-Z*>#STpb)KBdAU`k?;_WkJJ0bG|){+7*w;IfZ1j1Ft9VKi`SM0%Q@B8Lm zUxQn^Yn!F|f5EoS+y@J??h5Ji6}ALgEw2FseVvI4gXOO-GcZB>`hb7$QLTTbS7RSB*N!y>}@ic3z)Pt{xw)UHsaF ze){~1BM0GOt#??eG~S}Os-gDhRG}Qs+p~HxkdT{k6yXkUjoC777Hl~L9S^j`FvNrU zTvzyiDv#s{p3tIwlP3@;5=E1atdU!GMnn+mG*VxnlU>GDFEYmJlb*C1NaYC?df8+xpa~is-IQ|e0 z*)AB{q*$S3T-3g$5tzjzXfs7bVEN^0w{PusG=3szyQ=4x5-(n!E2fm7r zD~l0)f!ABPcwT}m=?u?$LLNG2R1p*QO8@#|RUdY4 zpvC2=Usw{5l&Wd6C2A`Y-4kl$!!G{wpEZbr2-fR~;%N%L_;hTR!SYJZpRDr}`CUNL z(%JVnEi8`7G1yRyN8!%i(xPk5_T{zb;$lcaxxyHM{Q==z|ByZ}}+f1v&M~DR%9lU3}XuzFu*_1y#IJMj!{scV$)i4!y0xpJ@?#U^}s#YC2 zC;#iwr)E-fhx)k>#>g;EIaN}NMr>xH(E*Jn$Xb#cE8<%bjm|jFSLG!~L2DhA>5U!* zQ_D0prG1t;=ZmLw%Sv`JQtLKX2YlNmF6wUyFt?>|OtZYTur=f8+q9`=LErQBjf|@w z-t95H?lY5%T8jR>M^lE+oz%&ZPLUy048QpGOHCd^%-6p^9KN(~?oZB0c;ou(uWfli zgOSYN-*;ao{&m0;C>nC-}=^T=S=6owyI^*wycp09>Tukd3lMv zHo_7CjJNTAbjM4J=`Y(>W;{O*4L?55TOUK15p4H1tMf#ACYpi{>$c3k^*sK~rwW2K zAO|OnwBLFWvqs(}cR%@1iPp)q*L*C%Z746#_ zPownr&wXrn0^Izz$gvkYGogN+GE}>)s>E3wLX79r!nsR)6L-1HH5pco=^xNVe5D@B zA4LA8UVA9UNrBMRKt-B{sr#Fcp`U+zUS7p|1>e!-&}ptS=WMp|m_zLHUd; zD?sIERr^kUWh~6TE+!`X?<2>j^&PR7jCcnG7`4X=&z5kFA*V(Cz-Ou*fmaA@k@3YT zBxrFbw|^7@9*j9M!Ldgi_~5p~(p-8Z$AG!tLx`oQy+>u4!5C-rj<)?T1l6J;Xl(JO z?d;xFW-Jj@WBJR))wEIB)BxybWe z^*c=|bLlyCr~|<|$hCagM_kK(#;WJxIZX(OnyCfuEGnVHsAEVp6w$!Zjw)%LxRmk@ z^uDur3RkkWdZd8N-+~SfARyh9Kwo8I?BJb~T8kSOC3-y7K;|t#eUW##!LPw+1uhxg z4PUIAAA~{lzIs;A2oEexN2C-U^to?CmmO|N5FRb>Nirwes#J*evstM9sfhK7k9in#!Gq!PWJpKH?>tcCy4q#8AmB^ zFIVt<1}0lL6g$keGgI1nu(`JdmQ+GfBu^;wcJmyvP>6z1}} ze-wG!&m$vxeDOW2w_P)faRL~6mNs?1mEN)!0u5NY8B^Ab-k47Xuzy&Mw3|IkT}-B& z;bkV&t^LwwIpH^^XN096{A(3@-Ro5O2rU~9X^s<rrVYCPX9z{WsA%zg6nGwGMa=Y=I3SbDNCCwiUN{WHtLpO~ommk2d1cl^Sj{ zK;#g=<{VE_$Df)b&MWX4a25A4S!HtBn&qzvfvxa^xc+|T%s~&JR*5ixgvjRuBa1t4 z$GK)zuJn!C-Z{ctsv`hfKRk20HF62Qy!#$(wzm4apjw*Ek{z2sVT%)hIC zJE80iH4f`Nc|7wCy+RocnP`B6QjHp8{zw2v3Q?59xEXs~$s$Tp&Ot=8Fcsc~yl5E7V zUNy_Ll5=4apYb3A<$atCmJpemnO25!zS!AVz`C^zejn>CF&E$X0Ygpdm_gp}uTb%z zgJRBR?WK{r6}IwMFBS%j8bQRLq;U*!d6QRT>%x|1eNhbVDd(dw6PqXz+6QGd!68ObfqNYSnI=1` zBz*?Zj5LCK;(?0`p+K>{1O^_$a$mAP^R`ZsXsvYljMU5 zRhwY6p|F`QQNbO@Y`I6;)xPBG(<^b6Z4*dh(4|QG{qMss*4)}W_xBa%tba(Wk`~Mk zFiexqf5+ftKmFhFtZ^z$3v@dwt7R#FY~J85!2{$pO#Bd(GIOiMh#lf> z$2xY%K&kQ63UFt0rspYB7gk)cOuiG%R(HLe(T_ZJ=4RuBEA0I;NF9L^q972H1Hn^PR zG>12$g{@z1;#Bfk2k+hO{J)a zt6v&+_ezup9J3d!^mj{s{}pY`KPz9IFYhr~oH>Y%R{+_-w;eC;#D9@qnzBETtTS ziQ|y1gZbZuCuIySqw| z0-8%JE1}Os-Q5`i1a}Pqf`(urI0OkE+}S3- z@7sNQ_PyP+XaCuno}TWi>f5)j)xEcBRIIEt065@Z1@GJo9O2(CAO~;&pxX&wE*}4D4Xwg= zR)t9^H7(!i7g}29ZU(cD2NjPw!6Q^L+0yjlr&PTd=ENwNI*0%jNI_}FUL5#;lLs(m z6bPfQ-}G^b`Cutv&HQE4)rn?$Q|>ME=4O`5m;ghjOF#csmP>@QC8ssmFUtk@gC)~H zS2=x~;&!mdx_*Ju5AURj!G0O_o8q=FX23ea`Vs+KwlCln&Bmsj1KTusH6{Rd`Fny9 zmAW`7KSC}z-_(68K?Gijkd%76NIcg4kADA<2OO_B@r#gmrBt%Hg#pB`!fXbMkQWO- z(^_LVqm|1P7RIaZP$g;h%Q0pDGjbFFpbo-Um!%H=*C~uTgxGYDsWdAPjk&z2AcAX% zwQhuK`0=#+scuYgkE0Jq5~H#nS3#*^`i)s-%T|^h)^}Z-%7z(vrecuGOn>PI1=)i_ zVjd?h{RlaXx+Keah^Z_O?k_pP#z*B4`syMjmL8{|-?W0Jddgiew{-WMkI(6KEm%)D-|g@+eJ=5rzCQ>#_;7aw$b} zIU70!mbN8UUa&H_zg@&0yF3=gj5Vf`HKu|!fr4l91s1vmCAL+JnYFvERsW}h?XQ5x z0l>F-vaj)Epn%JP7m&Zy1$6-qaKadf1BD)x_qg(0*2Dm2u&b zOVU(m&{S&BR3Ok&(fU6XUZqJMC6KUmpwifJA!&NP#2ory9U<85EEyPsA12DsxSGx$Gp)*ujl1V9Y{f;eTFittUN1WL0cqnNhR zTtYZE$y{Otw(?xnnYXfBmF4@0!Q0X-7j;2~WEW+5hI~*y0A%osp8qY503wzJK*bY; zRE~Mnl6X|`Uun1+sPP!g9t%yMDr#s6PiSgsXgSPjYU!j1jq?akYHE%1XibB+pzTO` zr8Vs^>E<@?sEY+>MGF?Yc`>1r^kWijV!Fz0Te-DIG1?mOugyqs)dq-~)? z>~3%otT&sy;cBp`ZK2Kg8f?{@4PKpbGf5Xx(E=eGjPn?1yBQd18_dq|P9{A};WPsil4HrZbzoI^(d)XE1xArE?w(wmw2` zaWfzm(K_?ha1UN}wOF1FUeVAN5F6OP0Hd$vIPk0jl&%AYaPN6 zqs#1#bKiAOHv^Kli(4bDhZqBgMK?o}(++0ozKc4RMjkP%#DZN%>*cWO%qkX)Qdab? z{oVe$o6g#(s@)qHc*{KBTeI7Fa@+ZdwQ%pc*LJw~)6YiEh0eFET~1`fcDqBIyPax{ zZazkyXrE79-3;Da8VsDfxvtCb`wfAtg*>trZ%8bkngtHZ4*_Cn!wbxH3K(@#7$Zuy zTMMjPtBPz&%58FNbTh0nN^D@YOc_B9-r8rBu(s7!%vbI0v=-@iDA35bS$28=~7r!?ac@@9Am2%I&u1U8hil@0?T?}X>r{e^7%6K0d~ z2>E$t3G;B3!%gSzQ0-e7%pQci`-r6daOdF=?BMSJ|DsX*e7^Q@xc1}C-vK_N0b?7k zbs(*?ziGA3_!m~p^R>@!T0yK1hpHSaU>|oMZx61koOW9|+H37^U>~nrS>{_Ece&=z zeWgGV)ZlfP2lWIL!E+0+YJ$f>PfJVhh0=7R1t@}`Nj2e7ngg|HMrpd}E9UyFP2NxY=5}KU`aR1FN`hJhKFx0UU-mlHz<0<5570b+fh2_)*E zICXjI;v`(qT(5xBs<8wKBaitj0EYo2h$K_dQ?a1X1R>E z)DzlOfnK=FFei8d{XXJCNI!-QFf`6TDWOC5s1~ukUm4a~O8Nn0S8iXVGc=~(w zcv6@DdyAT%qzVAW0q}qr6tm)47Jf7$;iGbbE(nw?B~N`UNIXV77E^pkjT=)!QD7q7 zRN0oBKqF27C)*X5#8!OHkP98O-c$fpHv$eZ72~A@N*E{T#DdwP>O125< zhL;MG0^-v0WZRmdZ1DQuz8D}&ph(~Zz9AEXpz`ythA=E01(9auX=v_HJ$hCE2CxFE zRUSY?lTq=hxqI;2kCp8s&_x6bA#e!*{36h>uuW!GHV!VH7yN=k|21RjKB6i-8g@=CHQ3-XH#GSbs>3$jy- zvvTu`@=Nlw3JNnaN($4;a&wDvixhXVT;_SZ4VNTPzE@PH4?Wc1dgtbds#yvg{ejdE zu2&}5beGKu^jT%jGH`u6dfk~cbSh1ok)}n&x{70SL&Izl5QTfa;uR=hW~G1$yq3qs zrALA9CM9Lc@bIA9XUuuSB<7skhP^8L%IW55T5KDeK(>RA<(ysRQr3os0emOvYf*S^ z8|#oY=FCfh+^eg4xM@-UfVlPNcDCJ2r(IYRaMShEHxqAW>$}do4FtQVF2~{_J|~yS zDg*~((qc3saN>b|Ku#EWoVr(Tcq#MH5bZsS5P+Z%fsZJ8++TCNW7Te=98p%J+RH4PR+$`HO+QmnkX zDuaIxvD~;%X)~zY|J0e;YMZ;~)!P)}vew4_8c}DK6l&Ni|9W*MRFDbzVX683#?YlY z$rm&a3o;~Cp0^~lz|%BW*H5du;orgcOB>rX7_mp62WDMD8ZZ{8Z~=3jxX;W$Y!E{~ zTA?I&_}gNk)n+!bLLd06GcD+X0 zHjUju&4<`Z-=TcheEQSL9-D2|u@YXiF5?6T5{s>>Di2G9Dp(KUU^3|7cZ*!J*|-@XJEXS z?jal^J^p|hnz;d7$fsBehnoo%LH!NCXTeyk8hmu0vTXzMMZVs}zZK9gN*QZqDus}l zH83YNp@|LFpRjoA5pQTDN0x|r?M?m6FUw@Lg7ye}mW~v0w(^fo_KxK;ZOOBQ#~6Rr zQPJU@+|3ml=@sW=ns_mHJU)_Z<)wEwJ_Yc6RYxA5Bkk@}l8=@a%!}OhoUUl#`&dl` z=%y{Al)&NGA?vFS`^<4yMyMQ?O8a(Mp}O=kKVQr=oFB2*c+fjj`(v;)KD4VE>J|IM zwl7T6Er&%{7^f%( z9HjfuGgmMS_7x{iUov6>mZW9tiG%>NgGIM4 zoXPeRT?RecCOmTk(t{(>>J>85S~ldP!mJWR<1A~A?Q7(GwPLRE&=m;0;VS56`)vj! z0Yo%l;f@{4FN|D04%pi~5qLR_DsLH&`B_+%FkR`T+zVi{0vAgq6n>?hdp@10dLpUt zVV>2|fE|XB3)jb~5>uZcjM<#UP^lfh15h;KIFDGDmfSXOIS{urn; zRh4ewC+OTMCh}k_oYhs)hb%{QO?qM3(ptpMzHbobj%&BBe1)ksAVbjY0jxYcKogcX zu|Xs44?qXzZy=8}qDD~F>B4T}CnRz9Qj0bmWOS{uX?IbVqPB=0zwsF$dkY5`Lrht_ z(cH2GG~e9+lQ{TiIy&VL(d`VYdfro!?9ivwqCa02*JvK{y1-rX8{pOW^>_1L?#Z0h zi`%{?oa5LAEg_*coa8JQdn)^v*$Im$xC+l;*T3dWg%itK5|h-0eganR znmTiLMSpFg{zVS-fB;sY7|gjqpf`qwGR*9nGg;N{AIko;Xm*#dh{HN`ulG#4{lQMq@B0!V%^iPyz)Z`>{}v2(}!4Ki*W#d0%cL2 z()PV>yPCNT&7PVv!l`4%W#T7DTEWx=ku6&UoYnQez}G0Q%Y8*UX5S;rPLz^i(9uy> z42A#JPjs`ilh%InM@?8OO627{S;6dfj@mohn0!aMp`y$5Cdp$R*qhIXU2UQbjJ&g5 zMp-bHb2*<&xX!SFlOCB%(!kg_PY4QJxBr6(F;$r$+nUqz6RZi?*{aj2Z+n8~W&vKI zwir-;p56uD$@>RBDIfF~prQm2fB#s47rg{7xobpVef&FwP9hv>nEyKbBp=-s##2?(8sYK>~ zeA4gk0NIJ5{S0N-64|U0+=krEDZznayJW{s2$%cGn52)t+h2pWouLx}XoqxD0;&)IsveB&2@g6*$_a3ueY^0| zf#(6U--4r*;83CTt0UNeU`LV@TH?PU7R6vju$z(qV1@%8HVoh%{iR=?kcG4XcSmpZ;CwF78`?7qn)J%aG!UV593;heU&r4z&Q2$ zxmfPLC^d_uV~`0{d1_oEF|S|)6pX20d=J{{FbUb60Kfb!G1Ddn38Lh-k(Pvzn2e~; z5aSK2`R{MBs@Z;OJ4o-*NgQeBZNm1iXnZS@Z{`Tc-EQ=(n@26nw$rW?1%LAQyxP;e zJb&O8sj;OiQ}6Ja{v)=Y=P^+q*J~G13;r@+h^J?z2iW;{lYS zlv;k8e>y?-;Ce#Q^5B5`*h2thC8!ao5JsPi@Ct;;vZv$dR~;egyx1Ya@{xC^?$N&um=@MSARJp zrCK`j`3?9zRK#LM;m8cwhNE%1oY-@Bx1vAn3aD6){>Wro-~0MjbLAxiBvA#kpYqUt zDc8dtOq&Z)sD=!XULqYKCFNsyFaqEdye0>s_3SvMi0-xJ^`eewIjBNx;WD!B{Y1`& z4ki-DAASV!khX}WPkJ~~sT0w3_neN&CGh8Ac-g2ZPy)<@uVCiUbW4_9-)`npRi(J_FDB zm#Hz&_HBh_MARDmi(6yW>#atjMVX$`-^5AydVCk?>-ILC)7)%p!*H7Wy!u{Hw%}Er zO)M&OW&ZjZQWt2CmqBZM1qQ6;zm$HD%7Ms{W0mpbe?!+Dc>ZL+H|CwQ{cOH6Cb>yY z3>-uZes+kR{%x-Cel=*}0GaB~%j6~ECM7c|C9+H14ktl&d)e#qp$ZiS1#NA36{W~u zHw?$u9HXNS4&wD!zOuX&ZOUBAg&~UI`e;7E?%?4Jvu2#R?ewc&Q8{OMP;(UZ*;W>H z#!IvkjZ^le0K!E@DPIXKfu`h9OGC;4+=<(SU(OYutJYV0uhKFX-K0B0@kf|S>>yAr zv5i9&qvV70$0b1EEb>F0UB!Y8r3re{;17Wv6QZmxuJ?RM!c{dZ(ZlCa)qO}+&$`a$ z3i@es8%#XD$+4|wr&eTtz0~4U(tA0S{aQ5cIK5i#24 z_~2ckmjrv_eSM+yP^J0}9oq(22dsR&a!cVjE8wfHP^;0~DVKep-0tz_b9knU(Ik6l{?wUSZ684m=23UjhcEFg?@)=Px#mdy zEC^7eRG?fI0G&lUgxLofL^A1pyZU2>HFz$o{pwid8WZ1L z#OFtqTYJfL%~b(U&!i;CL4f}~I_E>uwx^&`3CXIo$!IJgl3%v(MolBajT6V=n3?+8 z1LxOi0t$e3jiJViAWoIs=dvjm8~e2_^`qFO1ABhn)T5?6(`MT}uLZ-swu!E~NE5UP8OykpVAu2yO@v|IH z5h6gI4)j3bqmThA=_B9nE?>V_fRC_*DFUb$qmr~xl=t2}CUs@~6s_OdvT0Jj0clpn zcp>{vK$cVAmZye;mAgfU6jSW!8r4!4s;8;gUKeWOTkbWV$}JWZd!bbZ-FF=obBTlS zKh1oai9dY!6CH>acJVSd_7DA?D>FI4g}eUL)x+6Oh=8W=czAY<7R7SV5C0Bz{GE3V zcY|DF6|(s7?+|G-?ox7d1=Oe4KWdcAmF`NNVZMyk(&(BEK+R;2AyIcOLNlNq9K}H z;yOBUYx;=4%29``5dblw%NNvy(5}JDn%}-$VHW?4(@lgE%MJ?RV%QYir`bO?-lFg_ z-c%jms>21n8+Si`R5+)dG=WPwX&>;-KrOcVoLydDJekca7lue6D{hA7Qn~(C0$5^U zA|$B7kElOh_h7%tH1|hRBUVy#LXLP9Y`O|r0!mGLc{#FouEsEmhsq@RNf{UhWO>j` z%rL$R*1v0#Jsov$^?UCRpY|mzaVgjFVpX0*2w;Q<9FP2*dIylFwLG2#!)YHegA*^n z0V(>jZX1QKG!;a|rFe02pg5LFCoV{dOcjH3(O4>MT{)iFo4Pf;1v57nX89C6DnFKO z!$_)0l52b`L+gaCz#T#3itFBhvR1M2Tp?0TA7X0S?sS63kITm~Bx@RxT2;DtVd+?g z=zOqK9Ts)nanmIDOYth_8{bym+>H!vPuGVu_T~$b9?$S@Pcb)ea_b={5+0g`qtHft z)Mcb{U`N;QJ=SU9&@ zb;74OzuY7qD*)Dj>ET|E#IweaF*hVp+P7r8VivW}NE7Yy89&YQ9qXCkaN4>AjVlHc zATdWuD~IiJ-?1kOoqH5$1r8FL62KISY^xAe*Dyiawg17?)|a~tkb-)QpLFOQQX_!V zFO?jmIUV)-g>13yog%_Wl;J7T8C>bCS;~snD``fziXmxqk>sEI_xjZ#3gEDK; zr&c1aP|(4?)nxF;vKzU+oT`rvIRa%l*3A!Ad1Or=TM57T5Qc82UoEicdI+ z&b@lX>B^kU&-Ydeb02=}yko+Xiw)gbv^Sz|=iyQR?G!PSphd#h>?26f1D^!CnV=#s zmjkzi%*WU8bU9(8YOK(-sk^{7;>2A!*B(CV7bv{X86FXYiXYsL-ECYgS9kbucG-WM z%v(nfK4&M4?m4Omx?+%gYZ^(3aI#p|7xS&1mj>R^*&CnX%dg0zc0vi;nQvJ&kxV}# zVNL@TW;4<%HQe4V5&0j|mpmwz1q`cM61N)@cE{pY73bx5cTq^5TNvD8TG`R|hE#9B)-#1Y9qtCv?sydsQ%GM>R z{`lPU*J5RxK4071Yu`gK<@09xMOIg!25D^6u7*`RR>+#{efcTv(yK`}hlpA=_+;w? zY*S4LB<#s0DRYz)BcAqeaW7H819OZ#<%H|{yQiYiGP0)-7>EP+;0N?xpxTtx>(S~Y zpi(HO1BTPWPgkwxH);3P+K~&toMe6Cf#jJpwNT;YA#Z{arTrm}oSOTMD!1rU?y7|< zL@+ZirqoYAa>Y(Lxqy4{xn`ukSQ^Iu-Qq)=S#t#KCE z*m%(nC2IIEx>9piS#DRRHqq@=!G>jh1@&A1#2YxSmEeOiWZNrlFp0cYfeh&?V>Er*qM`js8yl zGQ8ub@!(*h<<`&kRJ~NIU^b~^34@#O!QmrzZ$JC1+4FzqH8n@QUPE5*zsy6x!MSpO z7zGY^dIC#L3zDw?tXX6SIBnAnfJrs7qp)^xT6pM~4nlRMK_FEwz1`e<*{ zwQ+9AaHXc-t>@3G1SiD>hB&8hiSYWlf5UGzV~EMgp&GJxK!95akOZj0sY;_JQ66~; zEy*wa#S3@?*loV!UBlQs{UHnIA0Q)OH5B(nvq+yiT0oVh>$mI#*@^R4Sg4R-Y{g_8 z>0W{%Nfq855o+JZ(&+^R$&qTGI=w#kS_-GT`>=flJ$X{d8to5P3qherMKUMtmEC4o%63^*UBW zuTG{jOvQZ8{lK1U>8f05UWwJ~=(S4TyRBG>-`b@gmeEog$-NsPMBKCWhB~`^y(Pk%UC5AHFTN4DmOUclE6 zm-pX|uqwShja!ME9{B3;u6w__fNj_zFlX+liSK5+Va!(Rj+Cn1>`gSvkFMZlGgII( zGkFVvih^mEyBm*Nh&A#9Zc2$#FQNyg_02>?zQEtjKy$9eaH`7^a#xKixUHfVf}W*FBPRFFFTu#^?dcJ z{hnCP!*N2P?_w{*uAUk-P~toI(xc$W1aS}A4QQfo3UPnI(|G=C|K1T_qfLNQF1I1* z;?_s89Ujm`I07AY&z0ok`8EXXq{kSk`wj5>{H&Lvhxi=FJO5CrquxtI#d`GC3HatT z^+!gI>Av*y)~fSTxFE&=z3OrBsL^Sf)9`92FXei8z!oNe@alf_LGAmy^WQ;U3yvG5 z2MH=2`eu#P<9((C8~9t!*W$6&hhw}E+ z=U^Yt_wB9+9{iJN}%j&hZYU2qcY3?ZUmN{Er&HB1zVnc$;Vq@7l|l z{nQ};)t0q_0GNv)0&t*BDK8}!`b$B4pivK=S(ILk7{1BzzJd$k&s?4wlFpqeU6sC# zT`lB#3poB5rg5<;X%sA!-4OcoqUUgbMdZzn!Q|>jxzL0-aDlPlPfl(ida`rY@R}Zj zjOpvnd*`6*1=U_1fjJ!VK3QNVNhSTgLZ@5J z1rZlR?GrB?d%e>P;acmjLqkL zDn)avA-Xm9i9XR+6xr1~hn> zUf*rd{uhEYxdjIU^N=x%Qk3J%2w<2pIL}(SYcIne1-Tt#`#7BG!+p zq6}c(c$OXek;f?Gn)?7*@dWno3lraUdolbbK2=Ulaw@Nq^r zmH?ioa}s-#`bam2V}A(s`@$hS_2L;kFlFKXgA@OJ65OP4xsK%0pTcQ2t$*Lor|ft@ z4GJZoI{x(c7nabZq#pwPE7~+4Qx#OZ}F!y#`3hL+)ECyXyTLSejcg?({b@N_7rJM|(_8%f0{h_Ww5du^#2q)X% zK=P^5LiuBngZOfV11|%cw0UTpQ_XebQUVcIAYxz+7Jen8X<@YA+wU=9^6!#oG+3z_ zrL3X-(}b7O)t5PD$Uof6rQ}-%+b=os2jv1g52niBU)wEL(p!7tV?-SzT?qV?^;_0R zft6wHZoKW(&;b1N*?_cx9ZBR2wmNw&%`o-sXq%k0k_u+!E0Cp<|QOe_N3H@50+ zax5U0vb0d%2?GwtS|{P7b;L1RXZHGY zTHb9$=!A>X*-XFcE+OKhMEOzA>*CKNC;JK+nX zXeR#9AwQF5J_5#ksE6Jw|2#u&c7BPrdiEgEUA^)Q2^x+p1|~eg+1*n^`fK>4KvotT zm^B_XQwFkcUuV@tro>O8A;7_PdFxfn7merM&EKDV z^C>XAsBdN|#~7Jaerkk3&{=_!_iJIg#hh^Jxqad9*cq1~ER|=O^i;<#0tN)ibin0% zUee#6zE;7X152zfI-dWP3FVw(YeD-h!9D7e+6tOD{!&oLD977 z-t&~9h|nQ|`>iqSavG7boI*^N@`Cpt9noK^QadiyH)S4(iA&ldF!-aKOH`aw$2)l8 zf;Ii^OkV`+Lz(w3pgZ&;uxW4_VT9LqpfBxLSL6ypl4nvkC_i9ER)}%E2Oc{M88m%N z_)rC9_Ku|3QKQsbCvhR5g_A3SdIWL~5BRtLj>W7ttkBOoxCA_?=dpQ^Ln*GIPc-C)rV#Tfj54BD(0a<$OasQyM zU2XV9Ud~0Es*PAU!B>gO$mwwDkh8|S^rW=6MdD8oE+}ZAs|K#>2&uNaxII@DdZZjN zV++(3<(1ex#lA8^Ayx5p3|+p(Nc~eDAP$m;3KWR8arQ^${{6=XIQR56&a|!ia}Y-P zv#e0&vm5OS+iP1sMDJB@?`+Rvd%jYbpxqj~KQLKfwP0NOYFQ)QJO87L{9U?oZ{M(o zAKW^gAM8>jjMk4zEY36FwN)%YPdb+tE4uZEEUQUgWae8&{)i#2W;Vj#jPavfsaVI-9+FPSpan=kmK)Z4XXE zn9}HIXn*kyDa#36&xlDV297K%RB$KJw@&Yx72M(ZiP+12z>osFCX|pfz;SD9=}S($3pDLCkx?LnZuk<5o**c4qj@EAsPFJH{^KP*GO%sH>g? z7);cSrrE1hFGfrMN#v$BC$giC)?UpS^mvfL@B_qN5j;*5-&BF$Niw*djx0#^xwpT2 z2+`u6Py;}tFz?`}9zS4b)FH=SSj03J$KlIQcl!!y^34)6?czYe7bCcS8c$YYYXfsU zLfa6Yg}9U&g)S^5GU^^!mA2y9N#*);v0fv|&*0nU82*;* zVH}5>=$!gzAN18(i6{-^atlnYi=i?L2&)fQMJ&1fy?V1uK_v|}{=lS*U5uOg#eIG9#r&eJ;6XZL zz@eh!QOGXpQ40Axz(CyH|UJjsp`~GBUb4)dQ_@hDG?)fdqc-R zN!AsyvZB{Ik|xVEtU2bJ#Vd0rxvfYoLYmXP*(i@%4wnyd*gdgvMOE|OXd*F!tG}Xv z&!vcHKWP6k>2SnKNdJ8M2$kRrr(7Mc7ZINE>&y=vvx#Qk9`sstK|*~WcI zTW_U#&qF=&ZTr6~uT+*u8(xe;&es&VYDBnsd%BDm@_Zh^qLNOg0|?a&1~o5Rh>A5XHG-{~yPJq>Lo^5scp zf3bwoS*w}G0Wcs{pbXB!4XkfVM_t#E1`<}*d zssC(jnEAX&filZPMcCbon?bwo1i=JOZ>u~M#v@z4rV3XzU}}SL2N?h*=Hwus?5DHd zrZrV`I9#`+r~YMqyIk;elAKxo_6WslRJirnkxq2;())s&14=DR#PiEB!R=Txe#3y1 z!C!f!3OC}&_DwEjaPHnMmQ2&B-cmL{st-Ou_qY=0Db)QL6*OQRnt%=Cj|=+ry;47~ zH?fA?ZNg>22*x4_w5OlY%0@>!UyH_gmp1S%=cyJOn4ws-Hk7|d7u`~Q;z(I}&uNno z>&OsrI+0%b(V~W)ji^}44-@%j>s2B<{zvOBK25>T>NCui*n=ao5@fbB87rZwAMrUY z1$`-}k0)@ZuPUnMm-Oacm*_PiV&S;J3h0i5TQs`7`Yf;*K@C8}?Vk4OCjP-X{oxAE z#!I<_n#DU10o>RG(FZ;O^+$)383G@{gxueu3y3{<|*vStc0A%5&yj;irsBS(Ycj+aB%_saZGiNjHxKEx=(N=K#hnebm|GF9+ z+SVB!QKd@%%mt!jEV)ZzGJ08!-WdJ8kDat)tFeb~;Edyt1N2j8VmLKyN#S`coy6*k>#;(Ffo8-s?5?YqOa;>Ym4$0{}=nuyBqL@5}WBbg`f7-Zu|g zs|%QaujwhJK4AaduxmbYYq^tvGNj6U()s#IjkjOrY3%Mu^+@bcnb#;r47^+X$_UyQ zh8HCrCEpMv9LnHwiG;WoRk~kl^1875PA)AVZE zFd=f_{F3&fMP=fCW4+l)DErv6ky?`3zOSO1NqV80%P3mui#p1si};yC&X$)Kg_Z!9 zKijMK{#|FBnk%Z;BhmUfg6?}F<%LMjBpOo=Q(X+2-z|}_60eTkIJg`+$dySVecrpR zy_oJBr|b5wfCF>6fRA{$sqt&)9(K9=@Q|Z}&cY2lu^r3%P+ukO6~>xfk>o zB#)ead_MOsVsHC{hGur#;v#u%f<1mxyn$8FZv(6ZSguaw%7Jr+!}C8)b=YRi!%nu- zi^Rauef*OnM|7V)8K2i1pC;)n@$YZsQ1^ZLK0s{;38s_1+=ZEF;A0m4fRPEBKKo05 ziSpABQ1!b>!AMUXNjqs-6^!*ZcyYvpyr0+Jf6Ms2>)eLJ?n>^;YBo;niuDzK<*KoA zcEHbe$&pRKd0}o{@WWe-IRwOM((qqWxP1JidbFdB8LEpfGdmm8JQkwo=slQC+nefX z1GEL&3iLgBd;`!w20$;g0uMFZ@P<`PB?!WC71cXzy_lb0dwqph`J@FY32YQIU3XHZK$UciP(MkXEHh4Tw+P3aeeuKc%XQ}t1Mbt|i*xO=zoNRns)0Jo#=<)RuRK7mRWdnXJ7 zkOh|J=*JFO9=$~}0^Z{+OYy17z})2Iy)<4W2*HVJbCl`>yg z5KSo*4fltqA*x3!yNPGYsWg2liiKtVVoY@sv|Vdih|Q{3B$Yp6qn}F0XEpP~IT4<$ zgAucHRM&kflvz{$Vqx)>A-*Tefo_a6l1pp14v-j(Jb7&z6%mTiO$q>gVX0I?y%&#* z;SJ4_hD>OBGz(mzb+)+6y_HGl4 z+@~~;#8t1J#Pq%2_LMjIFd<3Pb^xokp)O1*D_%q7qVU;{;OV7PEUU^6TTqz`;y_p{ zKWq6cSM0n8L23tsd;7Oj#J--JV7~mt(=Jy47y&x*)fRqw)^Wy7 zsOmn%;ahPe6%vT&pEV)zK=J zeuhvDzS+XCIs5Z-@dFa<3q4zOkpZ5%k+^K(3;_*aY2o+%GA0DyWQWX$+YBtzpgEd`(O&)VOma2+~ zn+)#r1y_$Pz+HY8+DXa){~yLjua%Lo`=ayXw-^D{Dr8^&CxfPAd4>uJPVYd98S^#C z2<4vhY3wbZth+D#V8>r*A3r9_#B$RR7@MCrvqzqobz-`5o!WoCmGzc4UGxlNOhApw zAD)OLnx7C~JG-MBfmvus6(HZ>*rD21Sr*fmEYJ+R&nCw4e{uwX>3}@Yjmlf|Xn$Ym z+G~-MMn^{t<$VxB_}OPB3@56Z;jxum4uP`13KZz>gby2;I1?(!Jl_y*7~2d{-tCrt zUHjb2Ze$8k{0N`n)#iftAbt7sn$Lb|_2>I9iXfRmo1Eb-ua0Ei>p2q z*74(7SI6XK*ZlKlic;_5TW*ggu_Az^q>kiA;bw$DLz!{=V^z{L$#c@a=stmdF4g+p zv@Z14r0lK@y;U*%3S5yJ;1|O!TgD()TJGFq#&pZ-SEID*AJKA5GoYDWbVIrJt+zCt z*%lVYka49g^(~jupIuPOpT_TJo7^lkTgP0$I;0KNP3su9c^V<3(9pr0c$!*S(7JE1!4M$9cj{?Upfyj)fS4m#~hl_hsxK!e& zQ{V<`VRWO>vFM@Y&+pCi8(xptS3A1R)Lo%@A9`M5+E^lF59Fp}Y(+CRZ{Il;7YO3h zk+>hKF;L%_S8Es*6Q6!*WZUhT({fbgaZ1`B0~3mE4RcT3Y?sBFpn@xx%{ygEh6wACS*HcdSbI zHwKNzOi0Nq)ob0012&FOn7met@)cHuQ*ZuDo211@{fV56p`qx8y|j6Y>k0$V>F2q@xQ%i z!<$LFKERH?xG=v*y>M$5F8%o2#D~T5_mz;Y*-<(JM>o3q-fyO+y%e>pPidyz8_LZk z&w2%f)4Z{ImKR1v+L}1Gb)NOSDi|fBuylmoHc5f=F2~!!44J1OyU3GkBPRM>F8?l1#hL1Z7#0m_Kl1?82wC$ z8>X%@qtjWWJ~0WWE71ReD-VG&01xrizgDNPAEOrF@1MxPwR|9_HU5A#IxaFKJT@XW zB0f4YEIK+VIW8tUDLNuCA~rHLCOI}TEiNuLGBzYEG&(#I)KGMMXe))LL1eVH1^Zq4K1Rjo~&oST>rq69xQ@V93t>3S)%GwIl+Bduzpck z;;ZqMnU;jREXTM0Z`qIe8EvoUgnnDvRdEm1+u5%~^lE8!n%C5#Gr%XLejtu=Vk2gD#<$VcPs9bf-Lp5Ql$~+?A zs@RaD_N#6JzqAcOeBh}cPdQH|d-7huLBJ372=j70Kqr-o8|w%5iW^($RX#@=sKi|ja){CKy!v3$=?@j32n1o`Ytc4lS;Lzs!cW zbT!IXJg3$2#g3x7z>`+^g~mXy)6vrR*uqg$E*l(!-{K4D)g4^t9Ccq3vuSHMk6mhR zy)A9~P_G>G^169v=91(3!=Y)dJ>F;b;T~C%m=cvq5|vo%P)__tf6|97OKF7Uk+&_Kqs1-I}%0{J329})%6#)*cK}o)tbd9RU77G>n@J{u`DC0So+5a z(n~dJW?dVRmnpvZsk_$RlZ^QTW)J#8Olju}oL11Eyk%}joJcfc?YuIR=5+_9sNBPC z6uLiWH;IFh9N5Q=h8xK_V{gnsg*5NTE5?W#>NXL3W3;C9g-Y!1vL?cTp-&8H%!{s0 zJTj`ZsuA~;olh+ca+;j@?mzCfwxls@cmB(8=V?fh~0 z%8|l#EpC)vN)!#M^8=Q~j1+Mg%TRZIi5=3i&ufKuYky)2TeU|VejEIO0X2hdEAcSn z8>om=Htnl2vaMoal||$P&w=Z)TUD`4#uwNeIq<&7UZ%QeD(1Kn?%BTRRrM~#uq+t; zG)g#k;O*A?eFZftiiALPwR!!o>$f`Ez6GCZu9R$86jIfvTz`MtA_IGb1*ynUvO|GU z3Vq%~j_c)rr7ZzW3YL9A@XBZRB8^|FYKwpTS|XFm(BC4<(;~!vS;f3|kZ&*HDd6l{kzh+N zy*K!)GZ!jH2`|rT`IB@O&c0VqyZQ{j2 zNMl2#FF}lvmn^yCJ9DsE?SYzYm@K{K5cCfd0KYJra$*)R`}XDbn6@7}fXdB`S1iAG z+d8h@Gh^m7^)%(n=eNI&+MP%iGzvZ>0$I^{1Rhh$Y3O-iIfN z*)pO9c-3jC2HDEHucTI5Pv%vER#@USNO`X+ z8;qmkX)x&8tUv+zINMtg3`WfEGS+n^awxo4%2n728u|Y4T|4nwh;U17KjB9Qlg|ZK ziYQyfXT3$-6eSvwD2=bpuLQp^d-6~Caq9m5oGHTwR~-wxrkwu#E{PD$gwk^)< zixBtalSBg)&bZYBBtBW5%k0j>DtgoH{~b*O>7VnHsm`V37a2t+3k1Fa{O5>w(Iwh1 z79}4j6!2kk*OId&ff=p!%na>4yF}RItVhMW=l)r0EVlFYB5HT;pX_WXsrVT_3JCbM zj#WxG5$yg!B~T95(rhxmz!I2=n5Y5$NI}DAq6L^;Zw2GTHZLx7N*%5_RzkKTpPaIF z-)C24x87RF!Sza+RFfC=dQ7-J433oxJgMgkuA|oqPb3!FVVYRbIDRqJ^4;&>B}V;% z_+@oopGa{xmr2iDVAA3K7F9lBl9;Mg7lBL5p} zh=j^zaB}ckhek<#Zf4nfC|LDeFP8KH;Dj&Ct6OUcu;{794S1y1&cH|GF9xt|`3=Q4 zP+aYN-`e|gri0kn6h`R>=T+<79zBQFiWa9Qd!(Zlde@&4bxyNFs~6QjP}x|!q`37C z7&^qO9DDLPyA?Y*X|WyP{hWk1a6pH)IvFQL)s#`vnj!Gl?+a*R0Jnc z`Ta)@tU;CBe?p_7*IzjS#Af#s=1Iu6(ti!+6@@N`4|3-=G#M3nC+|JXIWBq@n)>oX znn)X0TetERo5#${FB4*_xoU0gyVo5{`RCp(>i$Bx|CWvwc>;RoSW*pEQDz>me{Ie? z{17fH0BPeN7v5~qW9b4m03zsWETQidR*G}e1Q|jR_!76lOKrs60yGH}5PK;vtyNQaeMF(gMJgF@bCR}=odX59cuVZciPd7tKo|%fC3skosh2HUR+>l z33vu-o;6Vlga{rxu$ks0rU3{Ei`I_d+XIK2@Nbk}4tE>@t*7*btI$ib-CqQ{Ar`iu zy!&_cncL(|R1LhgPv-IoIQylY%~H&+r{nZ3pAs!DN-BF7N^eGWy-5Ciw?HUa;%^C2 z90Mg~3I1By#on#-u9{I;JGwOA(4fp1=dRm;FCU|aB}cEX+5MNVg>NYBWzupQA4kwS z6}Nzv5R>0UGe>y$b@DOu#4m@@4TG_ai?1j7GH|zP0mnQc#t}_f0ZDw&FkPIMrg9aV ze>1f8qC^v^GDMGCBU&E9hUg*&*KIp!6dFxDrclO#GAQxq`W%(VyG`XK@W+wEv3F!$ zzK-OD@o@wD5nmq%t=upx9PsI$O4zbn-kIyr$weW*TVBYT(A!0 zkI{bHYa4#}F8%Pyy%87UNas(q%%9nbLXSS+W;AEB?4$SQ{Y2K+ro%dASJf7b-}XEh zJ+Gq2VKB9w=1;B9-FjUA!d0Y#X<-TdZPqZI^iL(I%rz3^` zbA2L8fK4;>`b`Js;%|4<<|n!pt~)^HtoyPm6nH|)63S%OWZnLIIr#L7`=o4xnD>TE z1Wz7tD~|9@)F^|6#E)3Uer7+u&FgDu`7p7%(nh2bnQK#_U;DxNQ99$F`25eLFEoF@ z#rTb2zWMNvPgcH7^6KFTbWkF_yJu&L@0MP}!-L^L$=9Bj_7kTc8}yl^IZH=_)f>eBZrq36A(+y* z@T92UVJy10e}J|`LqRTcAGVJVwp5ffz|h%2F(-Wwru<_hy6OYHC@HYTX*~?R1jO71 z9^^{y1RFX|K_Y?!csxB1+z{7u!1m~6qwX?YxE94-v*IG*X)jUufzdbD{fu@F>zAQhVMQ}RzATAky?fPOK!@93u zjE<>(bs6-pE`gHbuD(7J9t$!|CN~{z`wKhc1`hPYDCNP76r9nJlhh_E)aR4xG2i+u zDhEy%l!-C*c>+8k>(64lB5(w1;XIFau6zG}UlU2c!;hbd5V#LM2*@K@kR9*z(;Yi! ze;)qpWSS%KL6j5t;tG-IoyPm{f0n6#!L62*K$pk145?n$%BXNOinRLL_~lWbgx>6y zL#$2hLEMt_)#A8Y0N*zckfa#`#UOy2{BP1{09bZx6ru#Dq94^3y%p2EJE9Cfs$^$+ zevBjkp3+35n@qjb_;Jg3!=YlE*u4qOhA>NF6OTHM+4gIy0uzNbzVhRFK|^=T{=M$& z42_J;NQq;VL4uIQ9cv`6{W4pP<*s=)dT^7^$_8<~MKiKO%THi;zV}?b{vhpYdvd4g z^#P(;AN+JUkwkp^FcfGcqZSI_4z&`qww}~e-G6I}OP-0@p3G8@!*&pIU2=I0hXH}6 zb4?#yB2$e`Lr~Ebc{JF>HaNG)$oQwx5lz-v{}Q3KY_5~`oX}qKEv$Lgfx>SY{qtf> zTRgq2yi_Ll#xi`V6$Vu(gP!5$ksyV0Hp!MvL-!8j|KiKB3E9ZEft0-Ax-cJ zQ_r%G1=Co#o(3Uf%C|2O*6ix=z9lA$XD&laLG3aNA&cfw6>d0~JgVNd~XFct{ zo`I?HsNL^eXNCSwU;S+U&@|pR*$3naiHPt7pW{6peVP!nppx!qRH&m>KxD)N$$Jg*F@k>!htBxG=5K=`@!Q1^ z8|P)|UL^4UktKvJTq;q&XlzrFOA9^}N?&pGwkURl#J-pFGSAGn%3M-ruky?H`FIrC)*`X;>ek8S;zpDlS{ewZPqait{fEsx72pg6$RLA*>Ro5>Xi6>% z6%f70Bh!3-M4^UqUoT|I+I>dmiF7Pej*w>eH zZ5w4I>6Jl!EN2GgWRJUz_>Deg92l&Sc$v0mZ}e4)!E}Dd&Eti&xSvsfH%{yBK$JAs z`_=gs+w!idyq14TUd)H2?1+ORnMzD_Xh0uWo5>U2hJXUyE>N%!wqL14UD|;x@z~xJ z{~2ayZ}pRxPNcxQJFbAb3TbGdJcUbK{?}sFi&dY_@{?4tbl@il{F#Yx^Jeokg(!ue zqTlcz2ht|nR)YZN&g`CyE5q7O{$nP^gm8bQo4|N;^1eN{EqdJp?s^EHn-KZ2-Ql44nL7Lj zEv!#@I7?9DnWOxy!*4^6bBTJo%E5*X5>mnFSov0Db`bjUos=;?cF|meH)|bVTuw`(>d}cP`!X zFFSlvvI%etEUDopIw+{$P}ui-gJe*b>Fi6&l=8$ItVa*;&CPW*A8Q--tlm{K_(|-) zo@0j&qN9f42TLFg*w(JNaQFbpE>%l_95Ky^&*$j>f+W44;ukLnM_ z^-iz4GS&Uq$W_FD4H2ei>D{jza&_ANLS3wqf+U8ATMMqee%YfZNA-K%$o2ptx?BWK z$+SU0gMgLbGMG|9cS8Sdqm1VYw`EWcuI(@D&3v=ei<8(Q*l+VX2xhZ&B4hD0|K7Q) ztQ)TV1kbLx7J;VM=EE0$iejp!@3>r&&n?8JJn4k`<}Oc54k+%OO@=2i{zd^VQ0$QP zPgYswebwosUXW7Z4k=7CXE`eHr}C{y zY;3QvjsNoPLoM@2Gf|*$Mo?uCMt!+Z4;N}XtfAZYMRP))hh;xCn8^y>_uv^hs6q$2 zMu%Ar(?4v`lvbH0?Pl2z6uvj}fH=xYBVcTfetN2iW(-?j>~i_iiRYlcL4Ye_y7fF+ zwk>S{B@NtdJ6e=xScAyziv&}G-$-~op?tkCsrgyH;R1ornUF6F+eRZbJrkgIuee*b z3Lgi6DzEOw1iKXZ3;e;}a-(c0yiqM$&9$a@ZKj1X5T>SCw5~AEGFJn8b*<7{)I=B9 zPgxo40*BTt9>31Kfn_5%4qpe|3{koKmO2R5o7NpAP;;D#TFE?;5XiNK7sp^hR;Mev z8b7%C9sA#p62(RQhF{kP4naRQF??<;!o#VvwO3IdblRjcbVNoSO<-{!Un=d3(`C$rVDmk(N~@KV zS3(0`zJ2+uxjgn&+hUA-W;45mp?SNb!I4G3=TufKYvZOU#Ib1xO1SpTbf zOos|U=ul)O{sxX*3uG^@>n>*oF7NyF-Sv!LiTu_wP1-0k$LN#Vwe5d^lEyHOLN7PS zC0*}L=sCUe6?{|OAv&f|&nnIu7n9MsTrug5O97X96N`uQY(TMeA|lVC-b1MMd$-Qy zSl-H|GFv&=P~G%X8UXMgR{`y^|9`IHCRz-leI;ok!=v6H!yRe+W!I`4!(@#jm(jw+kf4XHk>tuN00kZ5f|Wqtb7j09%~|Pz47_0R~@Sj63-Y` zi|hvtEk2wX_TfJ4)PkEBGI2frCrP74N00YL>Jc_@ICrFNg_ja$+H>_s{laciOT^2# z-z!@QbuL)ejvVdDHt{|YF^{Z=|ymRzd@E*&lO)90`Mt&dF zGEWq8pM#Z#eK%V>-ZuI1>x<7%o73OlSL{Ml0y~LxolACoRiy4$s^=7ykL(Pn)n#sd zrvH-pw5t5bY6dT7!*FveLiG3&3b?8`7qgMH1&1;h+(B9pS9> zshL76>*z(=a8*em!8}^^Wq+rRs_MGPrBGESr5EePe6X?byrh6*sDb2!g$0TEd}cI6 zii`BKW?&!^3mD3lUxI0}zcuNXLFlaj zMTcgxk1;Vkm$j;QIe4@_HE_IMDY*u@p^tIF$z5b0G(#d9obySIJqw5`{-so>6XQbt z8?QxkQRVf$+i&P=$@A7vqTcGp?{8clS8CXKMAO^7AMA1!=QQY5FZ(UoJ}X!kUG)cL z;q0Ar;&IUSJ)rup7Ke>Ay^85Omugy9QTHNqhmLWSp zC)n|^UF67w9(9~ZmUahzI>l#_BV5nx2+!HcXio%QDGnWZFwo_TK$BrI9+aFLHIqu# z)>`MmhS5w;Sbt+2d3`bliEYyH@)Dn0d7srTQdeUeI+ zE!cGhOqjG_wCl}0c$^*K`iHhGxEgQw3#@CXV)5c$42NE<5=XVjVBDB{^Z4XQrDbrD zIG`{DNhyzW?hdN5j-@XjHLz|`Rm}-=9(Ac4F@>QS=K(riI}xi$4n)tnM##ZX2YHeY zd7Yvp=akcWv6M$b*9@up&QYh@eu9+GD<82}eNom0oD6K{ygiQAJuF76^?Cy(JG1pw zRa+HBz4p#;!ukAAI~Jotd00Afuz1XaBKa|cJJQ#LbzCi94Oj@?!3rM1iqwESGf{S; zaBBJEZM0EUB-WGMXb{IWpWS*Qm50o$^*q&CdWbvCrlSa@`Eq)X*hF|^$gF3m0wO0) z0hnp-*m6@HPWis0)%2In&_OvSuHB=!vbQ%`GQ9=OAfsd|(xaaT*U zJ?_<(JJDo6MUUJ4%DNJT1+x7VQ|j?$H7^~ON(qO>A>hPCh)3sqq!YwL0|&tbr0g5u z8No2k@#H5vE_H(CPG&Mlt{&b|HDY;*VY+;r+TGT2Dq%k|A^T{UaT#n_tT(5Z8|xw2 z+!?~bzUmY;GF*ZoS#1*H=WdYiYm8=>}6Sc@f99lCb%pg^_=Eu6kQz+ z*%GauXBxr@ZJ&V(3A5N@I~fNm@+w$O+e7i}=Z;7e!Qi+zW3%$dirnetoejTmu5MGL@#hC-?`rZE_T!uT=CjI(Q~Sh3CFs}Id2n3UiUqo9v)^8U9&pd zHu2>-U9UVGkYWMk)A+Wa(nWx~@z`vW=Hl2ZRJx($wmY<=hA!t9TBIdi48f+d44c%# zGNt39MFVy9)ghgw*=&Cn4P!QPc!UfhsD9r%O zV7pm#&3N>79WRZh46q%u00Bg&b*RDAOdj<058b`t{TM#q2hL`{R^mkXhQ8gkj|uvh zJ0PTUz&B+4*-Nx+I z^!Bqs8{4b=D#wQf_fcdE26+%3Ky7%G2QzrRfOVsSX!*L&78KL#vDT9O6t8wnrn=X= zRm<#Mf(rT&Bdm|xCp1gCM^U-+L=hOZ26#K)Rd+_P0Kot$%J>hKfOc7LICI>-u5~@< zj^_@*D_t6o^MHV$7O)xsU*>xAX-5|l-vY^)8jka8)UVA;-@SiZUroX-r7Bo^a!ag| zzXoS)G0zu?<1Wqfkf)31n_q;}!ep^;zycTtHIz3$li48(`F68M89a9Z8nXWZ DzB1aE literal 7258 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 N@WW2e3-wod{vRheoE`uG From 5c3e4b1d20ca2584b4930cd05989e680425717f9 Mon Sep 17 00:00:00 2001 From: Paramat Date: Wed, 28 Aug 2019 03:19:34 +0100 Subject: [PATCH 058/181] Spawn: Avoid spawning outside small worlds Previously, the value of 'mapgen_limit' was not used to limit the spawn position. If a friendly-biome spawn point is not found within a small world, spawn point falls back to the engine spawn point, which has a larger chance of success. --- mods/spawn/init.lua | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/mods/spawn/init.lua b/mods/spawn/init.lua index 6707932c..7bbec86e 100644 --- a/mods/spawn/init.lua +++ b/mods/spawn/init.lua @@ -56,6 +56,15 @@ local success = false local spawn_pos = {} +-- Get world 'mapgen_limit' and 'chunksize' to calculate 'spawn_limit'. +-- This accounts for how mapchunks are not generated if they or their shell exceed +-- 'mapgen_limit'. + +local mapgen_limit = tonumber(minetest.get_mapgen_setting("mapgen_limit")) +local chunksize = tonumber(minetest.get_mapgen_setting("chunksize")) +local spawn_limit = math.max(mapgen_limit - (chunksize + 1) * 16, 0) + + --Functions ----------- @@ -100,6 +109,10 @@ local function search() end pos = next_pos() + -- Check for position being outside world edge + if math.abs(pos.x) > spawn_limit or math.abs(pos.z) > spawn_limit then + return false + end end return false From e8097c9e87b01771b7d9785d7e68e4a507bce09c Mon Sep 17 00:00:00 2001 From: Paramat Date: Sat, 31 Aug 2019 19:44:17 +0100 Subject: [PATCH 059/181] Creative: Override the hand instead of re-registering Allows the initial hand registration to alter the 'wield_scale' without needing to also alter it in creative mod. Also make default mod a dependency again, as the initial hand registration is required. --- mods/creative/init.lua | 6 ++---- mods/creative/mod.conf | 3 +-- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/mods/creative/init.lua b/mods/creative/init.lua index d1878f6a..7b7903d1 100644 --- a/mods/creative/init.lua +++ b/mods/creative/init.lua @@ -40,10 +40,8 @@ if creative_mode_cache then local digtime = 42 local caps = {times = {digtime, digtime, digtime}, uses = 0, maxlevel = 256} - minetest.register_item(":", { - type = "none", - wield_image = "wieldhand.png", - wield_scale = {x = 1, y = 1, z = 2.5}, + -- Override the hand tool + minetest.override_item("", { range = 10, tool_capabilities = { full_punch_interval = 0.5, diff --git a/mods/creative/mod.conf b/mods/creative/mod.conf index 8f3fcd9f..0b3f745d 100644 --- a/mods/creative/mod.conf +++ b/mods/creative/mod.conf @@ -1,4 +1,3 @@ name = creative description = Minetest Game mod: creative -depends = sfinv -optional_depends = default +depends = default, sfinv From 7e16ec7a2f115e0ebb97d12518d5c63cb0488f9f Mon Sep 17 00:00:00 2001 From: Panquesito7 Date: Thu, 5 Sep 2019 16:39:24 -0500 Subject: [PATCH 060/181] Convert README.txt to Markdown format --- README.md | 34 ++++++++++++++++++++++++++++++++++ README.txt | 28 ---------------------------- 2 files changed, 34 insertions(+), 28 deletions(-) create mode 100644 README.md delete mode 100644 README.txt diff --git a/README.md b/README.md new file mode 100644 index 00000000..d7fcb30c --- /dev/null +++ b/README.md @@ -0,0 +1,34 @@ +# Minetest Game + +The default game bundled in the Minetest engine. + +For further information, check [this forum topic](https://forum.minetest.net/viewtopic.php?f=15&t=9724). +Also see the [Minetest Wiki](https://wiki.minetest.net/Subgames/Minetest_Game) for more information. + +## Installation + +- Unzip the archive, rename the folder to minetest_game and +place it in .. minetest/games/ + +- GNU/Linux: If you use a system-wide installation place + it in ~/.minetest/games/. + +The Minetest engine can be found at + [GitHub](https://github.com/minetest/minetest). + +For further information or help, see: +https://wiki.minetest.net/Installing_Mods + +## Compatibility + +The Minetest Game GitHub master HEAD is generally compatible with the GitHub +master HEAD of the Minetest engine. +Additionally, when the Minetest engine is tagged to be a certain version (e.g. +0.4.10), Minetest Game is tagged with the version too. + +When stable releases are made, Minetest Game and the Minetest engine is packaged and made available at + https://minetest.net/downloads/ + +## Licensing + +See `LICENSE.txt` diff --git a/README.txt b/README.txt deleted file mode 100644 index 04f3d43a..00000000 --- a/README.txt +++ /dev/null @@ -1,28 +0,0 @@ -Minetest Game [minetest_game] -============================= -The main game for the Minetest engine -===================================== - -To use this game with the Minetest engine, insert this repository as - /games/minetest_game - -The Minetest engine can be found in: - https://github.com/minetest/minetest/ - -Compatibility --------------- -The Minetest Game github master HEAD is generally compatible with the github -master HEAD of the Minetest engine. - -Additionally, when the Minetest engine is tagged to be a certain version (eg. -0.4.10), Minetest Game is tagged with the version too. - -When stable releases are made, Minetest Game is packaged and made available in - http://minetest.net/downloads/ -and in case the repository has grown too much, it may be reset. In that sense, -this is not a "real" git repository. (Package maintainers please note!) - -Licensing ---------- - -See LICENSE.txt From d99a176b693b7c5bdd9fa9bb2d426499d2128c89 Mon Sep 17 00:00:00 2001 From: mbartlett21 <29034492+mbartlett21@users.noreply.github.com> Date: Sat, 7 Sep 2019 06:39:23 +1000 Subject: [PATCH 061/181] Xpanes: Use 'swap node' instead of 'set node' --- mods/xpanes/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/xpanes/init.lua b/mods/xpanes/init.lua index 653c8cd9..ed68e0af 100644 --- a/mods/xpanes/init.lua +++ b/mods/xpanes/init.lua @@ -27,7 +27,7 @@ local function swap(pos, node, name, param2) return end - minetest.set_node(pos, {name = name, param2 = param2}) + minetest.swap_node(pos, {name = name, param2 = param2}) end local function update_pane(pos) From bb9279ccb843937bc8001ce333e3ccb71b0dba2d Mon Sep 17 00:00:00 2001 From: Yves Quemener Date: Wed, 11 Sep 2019 02:09:51 +0900 Subject: [PATCH 062/181] Add support for MT 5 game translation (rebasing ) (#2466) rebased #2368 --- mods/beds/beds.lua | 9 +- mods/beds/init.lua | 9 +- mods/binoculars/init.lua | 7 +- mods/boats/init.lua | 11 +- mods/bones/init.lua | 23 +-- mods/bucket/init.lua | 12 +- mods/butterflies/init.lua | 15 +- mods/carts/cart_entity.lua | 7 +- mods/carts/init.lua | 5 + mods/carts/rails.lua | 11 +- mods/creative/init.lua | 8 +- mods/creative/inventory.lua | 21 ++- mods/default/chests.lua | 18 +- mods/default/craftitems.lua | 55 +++--- mods/default/furnace.lua | 25 +-- mods/default/init.lua | 4 + mods/default/nodes.lua | 287 +++++++++++++++---------------- mods/default/tools.lua | 53 +++--- mods/default/torch.lua | 7 +- mods/default/trees.lua | 12 +- mods/doors/init.lua | 42 +++-- mods/dye/init.lua | 37 ++-- mods/farming/api.lua | 8 +- mods/farming/hoes.lua | 17 +- mods/farming/init.lua | 17 +- mods/farming/nodes.lua | 19 +- mods/fire/init.lua | 10 +- mods/fireflies/init.lua | 15 +- mods/flowers/init.lua | 27 +-- mods/game_commands/init.lua | 12 +- mods/give_initial_stuff/init.lua | 2 + mods/map/init.lua | 8 +- mods/player_api/init.lua | 2 + mods/screwdriver/init.lua | 8 +- mods/sethome/init.lua | 19 +- mods/sfinv/init.lua | 2 + mods/spawn/init.lua | 2 + mods/stairs/init.lua | 161 ++++++++--------- mods/tnt/init.lua | 12 +- mods/vessels/init.lua | 16 +- mods/walls/init.lua | 12 +- mods/wool/init.lua | 7 +- mods/xpanes/init.lua | 11 +- 43 files changed, 632 insertions(+), 433 deletions(-) diff --git a/mods/beds/beds.lua b/mods/beds/beds.lua index 0bdde9ca..276c05e5 100644 --- a/mods/beds/beds.lua +++ b/mods/beds/beds.lua @@ -1,7 +1,12 @@ +-- beds/beds.lua + +-- support for MT game translation. +local S = beds.get_translator + -- Fancy shaped bed beds.register_bed("beds:fancy_bed", { - description = "Fancy Bed", + description = S("Fancy Bed"), inventory_image = "beds_bed_fancy.png", wield_image = "beds_bed_fancy.png", tiles = { @@ -52,7 +57,7 @@ beds.register_bed("beds:fancy_bed", { -- Simple shaped bed beds.register_bed("beds:bed", { - description = "Simple Bed", + description = S("Simple Bed"), inventory_image = "beds_bed.png", wield_image = "beds_bed.png", tiles = { diff --git a/mods/beds/init.lua b/mods/beds/init.lua index 5a3959cb..869ff0ff 100644 --- a/mods/beds/init.lua +++ b/mods/beds/init.lua @@ -1,13 +1,20 @@ +-- beds/init.lua + +-- Load support for MT game translation. +local S = minetest.get_translator("beds") + + 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;Leave Bed]" + "button_exit[2,10;4,0.75;leave;" .. S("Leave Bed") .. "]" local modpath = minetest.get_modpath("beds") diff --git a/mods/binoculars/init.lua b/mods/binoculars/init.lua index 0b43a061..4a977b8f 100644 --- a/mods/binoculars/init.lua +++ b/mods/binoculars/init.lua @@ -1,7 +1,12 @@ +-- binoculars/init.lua + -- Mod global namespace binoculars = {} +-- Load support for MT game translation. +local S = minetest.get_translator("binoculars") + -- Detect creative mod local creative_mod = minetest.get_modpath("creative") @@ -54,7 +59,7 @@ minetest.after(4.7, cyclic_update) -- Binoculars item minetest.register_craftitem("binoculars:binoculars", { - description = "Binoculars\nUse with 'Zoom' key", + description = S("Binoculars\nUse with 'Zoom' key"), inventory_image = "binoculars_binoculars.png", stack_max = 1, diff --git a/mods/boats/init.lua b/mods/boats/init.lua index 00cf7918..906a0979 100644 --- a/mods/boats/init.lua +++ b/mods/boats/init.lua @@ -1,3 +1,8 @@ +-- boats/init.lua + +-- Load support for MT game translation. +local S = minetest.get_translator("boats") + -- -- Helper functions -- @@ -149,13 +154,13 @@ function boat.on_step(self, dtime) if ctrl.up and ctrl.down then if not self.auto then self.auto = true - minetest.chat_send_player(self.driver, "[boats] Cruise on") + minetest.chat_send_player(self.driver, S("[boats] Cruise on")) end elseif ctrl.down then self.v = self.v - dtime * 1.8 if self.auto then self.auto = false - minetest.chat_send_player(self.driver, "[boats] Cruise off") + minetest.chat_send_player(self.driver, S("[boats] Cruise off")) end elseif ctrl.up or self.auto then self.v = self.v + dtime * 1.8 @@ -242,7 +247,7 @@ minetest.register_entity("boats:boat", boat) minetest.register_craftitem("boats:boat", { - description = "Boat", + description = S("Boat"), inventory_image = "boats_inventory.png", wield_image = "boats_wield.png", wield_scale = {x = 2, y = 2, z = 1}, diff --git a/mods/bones/init.lua b/mods/bones/init.lua index 5fcae411..6e93062d 100644 --- a/mods/bones/init.lua +++ b/mods/bones/init.lua @@ -1,6 +1,11 @@ +-- bones/init.lua + -- Minetest 0.4 mod: bones -- See README.txt for licensing and other information. +-- Load support for MT game translation. +local S = minetest.get_translator("bones") + bones = {} local function is_owner(pos, name) @@ -24,7 +29,7 @@ local share_bones_time = tonumber(minetest.settings:get("share_bones_time")) or local share_bones_time_early = tonumber(minetest.settings:get("share_bones_time_early")) or share_bones_time / 4 minetest.register_node("bones:bones", { - description = "Bones", + description = S("Bones"), tiles = { "bones_top.png^[transform2", "bones_bottom.png", @@ -116,7 +121,7 @@ minetest.register_node("bones:bones", { local meta = minetest.get_meta(pos) local time = meta:get_int("time") + elapsed if time >= share_bones_time then - meta:set_string("infotext", meta:get_string("owner") .. "'s old bones") + meta:set_string("infotext", S("@1's old bones", meta:get_string("owner"))) meta:set_string("owner", "") else meta:set_int("time", time) @@ -194,7 +199,7 @@ minetest.register_on_dieplayer(function(player) minetest.log("action", player_name .. " dies at " .. pos_string .. ". No bones placed") if bones_position_message then - minetest.chat_send_player(player_name, player_name .. " died at " .. pos_string .. ".") + minetest.chat_send_player(player_name, S("@1 died at @2.", player_name, pos_string)) end return end @@ -204,7 +209,7 @@ minetest.register_on_dieplayer(function(player) minetest.log("action", player_name .. " dies at " .. pos_string .. ". No bones placed") if bones_position_message then - minetest.chat_send_player(player_name, player_name .. " died at " .. pos_string .. ".") + minetest.chat_send_player(player_name, S("@1 died at @2.", player_name, pos_string)) end return end @@ -230,8 +235,7 @@ minetest.register_on_dieplayer(function(player) minetest.log("action", player_name .. " dies at " .. pos_string .. ". Inventory dropped") if bones_position_message then - minetest.chat_send_player(player_name, player_name .. " died at " .. pos_string .. - ", and dropped their inventory.") + minetest.chat_send_player(player_name, S("@1 died at @2, and dropped their inventory.", player_name, pos_string)) end return end @@ -242,8 +246,7 @@ minetest.register_on_dieplayer(function(player) minetest.log("action", player_name .. " dies at " .. pos_string .. ". Bones placed") if bones_position_message then - minetest.chat_send_player(player_name, player_name .. " died at " .. pos_string .. - ", and bones were placed.") + minetest.chat_send_player(player_name, S("@1 died at @2, and bones were placed.", player_name, pos_string)) end local meta = minetest.get_meta(pos) @@ -266,7 +269,7 @@ minetest.register_on_dieplayer(function(player) meta:set_string("owner", player_name) if share_bones_time ~= 0 then - meta:set_string("infotext", player_name .. "'s fresh bones") + meta:set_string("infotext", S("@1's fresh bones.", player_name)) if share_bones_time_early == 0 or not minetest.is_protected(pos, player_name) then meta:set_int("time", 0) @@ -276,6 +279,6 @@ minetest.register_on_dieplayer(function(player) minetest.get_node_timer(pos):start(10) else - meta:set_string("infotext", player_name.."'s bones") + meta:set_string("infotext", S("@1's bones.", player_name)) end end) diff --git a/mods/bucket/init.lua b/mods/bucket/init.lua index ab3ee71f..2cf431ca 100644 --- a/mods/bucket/init.lua +++ b/mods/bucket/init.lua @@ -1,6 +1,10 @@ -- Minetest 0.4 mod: bucket -- See README.txt for licensing and other information. +-- Load support for MT game translation. +local S = minetest.get_translator("bucket") + + minetest.register_alias("bucket", "bucket:bucket_empty") minetest.register_alias("bucket_water", "bucket:bucket_water") minetest.register_alias("bucket_lava", "bucket:bucket_lava") @@ -111,7 +115,7 @@ function bucket.register_liquid(source, flowing, itemname, inventory_image, name end minetest.register_craftitem("bucket:bucket_empty", { - description = "Empty Bucket", + description = S("Empty Bucket"), inventory_image = "bucket.png", groups = {tool = 1}, liquids_pointable = true, @@ -185,7 +189,7 @@ bucket.register_liquid( "default:water_flowing", "bucket:bucket_water", "bucket_water.png", - "Water Bucket", + S("Water Bucket"), {tool = 1, water_bucket = 1} ) @@ -200,7 +204,7 @@ bucket.register_liquid( "default:river_water_flowing", "bucket:bucket_river_water", "bucket_river_water.png", - "River Water Bucket", + S("River Water Bucket"), {tool = 1, water_bucket = 1}, true ) @@ -210,7 +214,7 @@ bucket.register_liquid( "default:lava_flowing", "bucket:bucket_lava", "bucket_lava.png", - "Lava Bucket", + S("Lava Bucket"), {tool = 1} ) diff --git a/mods/butterflies/init.lua b/mods/butterflies/init.lua index 008211ee..1263fa6c 100644 --- a/mods/butterflies/init.lua +++ b/mods/butterflies/init.lua @@ -1,8 +1,13 @@ +-- butrerflies/init.lua + +-- Load support for MT game translation. +local S = minetest.get_translator("butterflies") + -- register butterflies local butter_list = { - {"white", "White"}, - {"red", "Red"}, - {"violet", "Violet"} + {"white", S("White")}, + {"red", S("Red")}, + {"violet", S("Violet")} } for i in ipairs (butter_list) do @@ -10,7 +15,7 @@ for i in ipairs (butter_list) do local desc = butter_list[i][2] minetest.register_node("butterflies:butterfly_"..name, { - description = desc.." Butterfly", + description = S("@1 Butterfly", desc), drawtype = "plantlike", tiles = {{ name = "butterflies_butterfly_"..name.."_animated.png", @@ -56,7 +61,7 @@ for i in ipairs (butter_list) do }) minetest.register_node("butterflies:hidden_butterfly_"..name, { - description = "Hidden "..desc.." Butterfly", + description = S("Hidden @1 Butterfly", desc), drawtype = "airlike", inventory_image = "insects_butterfly_"..name..".png", wield_image = "insects_butterfly_"..name..".png", diff --git a/mods/carts/cart_entity.lua b/mods/carts/cart_entity.lua index 855450da..97084ace 100644 --- a/mods/carts/cart_entity.lua +++ b/mods/carts/cart_entity.lua @@ -1,3 +1,8 @@ +-- carts/cart_entity.lua + +-- support for MT game translation. +local S = carts.get_translator + local cart_entity = { initial_properties = { physical = false, -- otherwise going uphill breaks @@ -383,7 +388,7 @@ end minetest.register_entity("carts:cart", cart_entity) minetest.register_craftitem("carts:cart", { - description = "Cart (Sneak+Click to pick up)", + description = S("Cart (Sneak+Click to pick up)"), inventory_image = minetest.inventorycube("carts_cart_top.png", "carts_cart_side.png", "carts_cart_side.png"), wield_image = "carts_cart_side.png", on_place = function(itemstack, placer, pointed_thing) diff --git a/mods/carts/init.lua b/mods/carts/init.lua index fe45303a..a5aa9cb5 100644 --- a/mods/carts/init.lua +++ b/mods/carts/init.lua @@ -1,7 +1,12 @@ +-- carts/init.lua + +-- Load support for MT game translation. +local S = minetest.get_translator("carts") carts = {} carts.modpath = minetest.get_modpath("carts") carts.railparams = {} +carts.get_translator = S -- Maximal speed of the cart in m/s (min = -1) carts.speed_max = 7 diff --git a/mods/carts/rails.lua b/mods/carts/rails.lua index a5fff8a4..8bd2ba1e 100644 --- a/mods/carts/rails.lua +++ b/mods/carts/rails.lua @@ -1,5 +1,10 @@ +-- carts/rails.lua + +-- support for MT game translation. +local S = carts.get_translator + carts:register_rail("carts:rail", { - description = "Rail", + description = S("Rail"), tiles = { "carts_rail_straight.png", "carts_rail_curved.png", "carts_rail_t_junction.png", "carts_rail_crossing.png" @@ -22,7 +27,7 @@ minetest.register_alias("default:rail", "carts:rail") carts:register_rail("carts:powerrail", { - description = "Powered Rail", + description = S("Powered Rail"), tiles = { "carts_rail_straight_pwr.png", "carts_rail_curved_pwr.png", "carts_rail_t_junction_pwr.png", "carts_rail_crossing_pwr.png" @@ -41,7 +46,7 @@ minetest.register_craft({ carts:register_rail("carts:brakerail", { - description = "Brake Rail", + description = S("Brake Rail"), tiles = { "carts_rail_straight_brk.png", "carts_rail_curved_brk.png", "carts_rail_t_junction_brk.png", "carts_rail_crossing_brk.png" diff --git a/mods/creative/init.lua b/mods/creative/init.lua index 7b7903d1..a1d57c88 100644 --- a/mods/creative/init.lua +++ b/mods/creative/init.lua @@ -1,4 +1,10 @@ +-- creative/init.lua + +-- Load support for MT game translation. +local S = minetest.get_translator("creative") + creative = {} +creative.get_translator = S local function update_sfinv(name) minetest.after(0, function() @@ -14,7 +20,7 @@ local function update_sfinv(name) end minetest.register_privilege("creative", { - description = "Allow player to use creative inventory", + description = S("Allow player to use creative inventory"), give_to_singleplayer = false, give_to_admin = false, on_grant = update_sfinv, diff --git a/mods/creative/inventory.lua b/mods/creative/inventory.lua index 3b95e735..08402046 100644 --- a/mods/creative/inventory.lua +++ b/mods/creative/inventory.lua @@ -1,3 +1,8 @@ +-- creative/inventory.lua + +-- support for MT game translation. +local S = creative.get_translator + local player_inventory = {} local inventory_cache = {} @@ -114,10 +119,10 @@ function creative.register_tab(name, title, items) image_button[7.2,3.25;0.8,0.8;creative_next_icon.png;creative_next;] image_button[2.1,3.25;0.8,0.8;creative_search_icon.png;creative_search;] image_button[2.75,3.25;0.8,0.8;creative_clear_icon.png;creative_clear;] - tooltip[creative_search;Search] - tooltip[creative_clear;Reset] - tooltip[creative_prev;Previous page] - tooltip[creative_next;Next page] + tooltip[creative_search;S("Search")] + tooltip[creative_clear;S("Reset")] + tooltip[creative_prev;S("Previous page")] + tooltip[creative_next;S("Next page")] listring[current_player;main] field_close_on_enter[creative_filter;false] ]] .. @@ -174,10 +179,10 @@ function creative.register_tab(name, title, items) }) end -creative.register_tab("all", "All", minetest.registered_items) -creative.register_tab("nodes", "Nodes", minetest.registered_nodes) -creative.register_tab("tools", "Tools", minetest.registered_tools) -creative.register_tab("craftitems", "Items", minetest.registered_craftitems) +creative.register_tab("all", S("All"), minetest.registered_items) +creative.register_tab("nodes", S("Nodes"), minetest.registered_nodes) +creative.register_tab("tools", S("Tools"), minetest.registered_tools) +creative.register_tab("craftitems", S("Items"), minetest.registered_craftitems) local old_homepage_name = sfinv.get_homepage_name function sfinv.get_homepage_name(player) diff --git a/mods/default/chests.lua b/mods/default/chests.lua index b70e5ad2..8dbf9d89 100644 --- a/mods/default/chests.lua +++ b/mods/default/chests.lua @@ -1,5 +1,8 @@ default.chest = {} +-- support for MT game translation. +local S = default.get_translator + function default.chest.get_chest_formspec(pos) local spos = pos.x .. "," .. pos.y .. "," .. pos.z local formspec = @@ -84,7 +87,7 @@ function default.chest.register_chest(name, d) if def.protected then def.on_construct = function(pos) local meta = minetest.get_meta(pos) - meta:set_string("infotext", "Locked Chest") + meta:set_string("infotext", S("Locked Chest")) meta:set_string("owner", "") local inv = meta:get_inventory() inv:set_size("main", 8*4) @@ -92,8 +95,7 @@ function default.chest.register_chest(name, d) def.after_place_node = function(pos, placer) local meta = minetest.get_meta(pos) meta:set_string("owner", placer:get_player_name() or "") - meta:set_string("infotext", "Locked Chest (owned by " .. - meta:get_string("owner") .. ")") + meta:set_string("infotext", S("Locked Chest (owned by @1)", meta:get_string("owner"))) end def.can_dig = function(pos,player) local meta = minetest.get_meta(pos); @@ -171,7 +173,7 @@ function default.chest.register_chest(name, d) -- verify placer is owner of lockable chest if owner ~= pn then minetest.record_protection_violation(pos, pn) - minetest.chat_send_player(pn, "You do not own this chest.") + minetest.chat_send_player(pn, S("You do not own this chest.")) return nil end @@ -181,12 +183,12 @@ function default.chest.register_chest(name, d) meta:set_string("key_lock_secret", secret) end - return secret, "a locked chest", owner + return secret, S("a locked chest"), owner end else def.on_construct = function(pos) local meta = minetest.get_meta(pos) - meta:set_string("infotext", "Chest") + meta:set_string("infotext", S("Chest")) local inv = meta:get_inventory() inv:set_size("main", 8*4) end @@ -285,7 +287,7 @@ function default.chest.register_chest(name, d) end default.chest.register_chest("chest", { - description = "Chest", + description = S("Chest"), tiles = { "default_chest_top.png", "default_chest_top.png", @@ -301,7 +303,7 @@ default.chest.register_chest("chest", { }) default.chest.register_chest("chest_locked", { - description = "Locked Chest", + description = S("Locked Chest"), tiles = { "default_chest_top.png", "default_chest_top.png", diff --git a/mods/default/craftitems.lua b/mods/default/craftitems.lua index 53f4decc..fe226765 100644 --- a/mods/default/craftitems.lua +++ b/mods/default/craftitems.lua @@ -1,13 +1,16 @@ -- mods/default/craftitems.lua +-- support for MT game translation. +local S = default.get_translator + minetest.register_craftitem("default:stick", { - description = "Stick", + description = S("Stick"), inventory_image = "default_stick.png", groups = {stick = 1, flammable = 2}, }) minetest.register_craftitem("default:paper", { - description = "Paper", + description = S("Paper"), inventory_image = "default_paper.png", groups = {flammable = 3}, }) @@ -108,7 +111,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) if #short_title > short_title_size + 3 then short_title = short_title:sub(1, short_title_size) .. "..." end - data.description = "\""..short_title.."\" by "..data.owner + data.description = S("\"@1\" by @2", short_title, data.owner) data.text = fields.text:sub(1, max_text_size) data.text = data.text:gsub("\r\n", "\n"):gsub("\r", "\n") data.page = 1 @@ -155,14 +158,14 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) end) minetest.register_craftitem("default:book", { - description = "Book", + description = S("Book"), inventory_image = "default_book.png", groups = {book = 1, flammable = 3}, on_use = book_on_use, }) minetest.register_craftitem("default:book_written", { - description = "Book With Text", + description = S("Book With Text"), inventory_image = "default_book_written.png", groups = {book = 1, not_in_creative_inventory = 1, flammable = 3}, stack_max = 1, @@ -199,7 +202,7 @@ minetest.register_on_craft(function(itemstack, player, old_craft_grid, craft_inv end) minetest.register_craftitem("default:skeleton_key", { - description = "Skeleton Key", + description = S("Skeleton Key"), inventory_image = "default_key_skeleton.png", groups = {key = 1}, on_use = function(itemstack, user, pointed_thing) @@ -238,8 +241,8 @@ minetest.register_craftitem("default:skeleton_key", { local new_stack = ItemStack("default:key") local meta = new_stack:get_meta() meta:set_string("secret", secret) - meta:set_string("description", "Key to "..user:get_player_name().."'s " - ..minetest.registered_nodes[node.name].description) + meta:set_string("description", S("Key to @1's @2", user:get_player_name(), + minetest.registered_nodes[node.name].description)) if itemstack:get_count() == 0 then itemstack = new_stack @@ -255,93 +258,93 @@ minetest.register_craftitem("default:skeleton_key", { }) minetest.register_craftitem("default:coal_lump", { - description = "Coal Lump", + description = S("Coal Lump"), inventory_image = "default_coal_lump.png", groups = {coal = 1, flammable = 1} }) minetest.register_craftitem("default:iron_lump", { - description = "Iron Lump", + description = S("Iron Lump"), inventory_image = "default_iron_lump.png" }) minetest.register_craftitem("default:copper_lump", { - description = "Copper Lump", + description = S("Copper Lump"), inventory_image = "default_copper_lump.png" }) minetest.register_craftitem("default:tin_lump", { - description = "Tin Lump", + description = S("Tin Lump"), inventory_image = "default_tin_lump.png" }) minetest.register_craftitem("default:mese_crystal", { - description = "Mese Crystal", + description = S("Mese Crystal"), inventory_image = "default_mese_crystal.png", }) minetest.register_craftitem("default:gold_lump", { - description = "Gold Lump", + description = S("Gold Lump"), inventory_image = "default_gold_lump.png" }) minetest.register_craftitem("default:diamond", { - description = "Diamond", + description = S("Diamond"), inventory_image = "default_diamond.png", }) minetest.register_craftitem("default:clay_lump", { - description = "Clay Lump", + description = S("Clay Lump"), inventory_image = "default_clay_lump.png", }) minetest.register_craftitem("default:steel_ingot", { - description = "Steel Ingot", + description = S("Steel Ingot"), inventory_image = "default_steel_ingot.png" }) minetest.register_craftitem("default:copper_ingot", { - description = "Copper Ingot", + description = S("Copper Ingot"), inventory_image = "default_copper_ingot.png" }) minetest.register_craftitem("default:tin_ingot", { - description = "Tin Ingot", + description = S("Tin Ingot"), inventory_image = "default_tin_ingot.png" }) minetest.register_craftitem("default:bronze_ingot", { - description = "Bronze Ingot", + description = S("Bronze Ingot"), inventory_image = "default_bronze_ingot.png" }) minetest.register_craftitem("default:gold_ingot", { - description = "Gold Ingot", + description = S("Gold Ingot"), inventory_image = "default_gold_ingot.png" }) minetest.register_craftitem("default:mese_crystal_fragment", { - description = "Mese Crystal Fragment", + description = S("Mese Crystal Fragment"), inventory_image = "default_mese_crystal_fragment.png", }) minetest.register_craftitem("default:clay_brick", { - description = "Clay Brick", + description = S("Clay Brick"), inventory_image = "default_clay_brick.png", }) minetest.register_craftitem("default:obsidian_shard", { - description = "Obsidian Shard", + description = S("Obsidian Shard"), inventory_image = "default_obsidian_shard.png", }) minetest.register_craftitem("default:flint", { - description = "Flint", + description = S("Flint"), inventory_image = "default_flint.png" }) minetest.register_craftitem("default:blueberries", { - description = "Blueberries", + description = S("Blueberries"), inventory_image = "default_blueberries.png", groups = {food_blueberries = 1, food_berry = 1}, on_use = minetest.item_eat(2), diff --git a/mods/default/furnace.lua b/mods/default/furnace.lua index cd48923c..2c9f8645 100644 --- a/mods/default/furnace.lua +++ b/mods/default/furnace.lua @@ -1,3 +1,7 @@ +-- default/furnace.lua + +-- support for MT game translation. +local S = default.get_translator -- -- Formspecs @@ -60,7 +64,7 @@ local function allow_metadata_inventory_put(pos, listname, index, stack, player) if listname == "fuel" then if minetest.get_craft_result({method="fuel", width=1, items={stack}}).time ~= 0 then if inv:is_empty("src") then - meta:set_string("infotext", "Furnace is empty") + meta:set_string("infotext", S("Furnace is empty")) end return stack:get_count() else @@ -209,19 +213,19 @@ local function furnace_node_timer(pos, elapsed) if cookable then item_percent = math.floor(src_time / cooked.time * 100) if dst_full then - item_state = "100% (output full)" + item_state = S("100% (output full)") else - item_state = item_percent .. "%" + item_state = S("@1%", item_percent) end else if srclist[1]:is_empty() then - item_state = "Empty" + item_state = S("Empty") else - item_state = "Not cookable" + item_state = S("Not cookable") end end - local fuel_state = "Empty" + local fuel_state = S("Empty") local active = "inactive" local result = false @@ -243,8 +247,9 @@ local function furnace_node_timer(pos, elapsed) minetest.get_node_timer(pos):stop() end - local infotext = "Furnace " .. active .. "\n(Item: " .. item_state .. - "; Fuel: " .. fuel_state .. ")" +-- local infotext = "Furnace " .. active .. "\n(Item: " .. item_state .. +-- "; Fuel: " .. fuel_state .. ")" + local infotext = S("Furnace @1 \n(Item: @2; Fuel: @3)", active, item_state, fuel_state) -- -- Set meta values @@ -263,7 +268,7 @@ end -- minetest.register_node("default:furnace", { - description = "Furnace", + description = S("Furnace"), tiles = { "default_furnace_top.png", "default_furnace_bottom.png", "default_furnace_side.png", "default_furnace_side.png", @@ -311,7 +316,7 @@ minetest.register_node("default:furnace", { }) minetest.register_node("default:furnace_active", { - description = "Furnace", + description = S("Furnace"), tiles = { "default_furnace_top.png", "default_furnace_bottom.png", "default_furnace_side.png", "default_furnace_side.png", diff --git a/mods/default/init.lua b/mods/default/init.lua index 47827528..015d3dcf 100644 --- a/mods/default/init.lua +++ b/mods/default/init.lua @@ -3,10 +3,14 @@ -- The API documentation in here was moved into game_api.txt +-- Load support for MT game translation. +local S = minetest.get_translator("default") + -- Definitions made by this mod that other mods can use too default = {} default.LIGHT_MAX = 14 +default.get_translator = S -- GUI related stuff minetest.register_on_joinplayer(function(player) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index b29f6797..da01e938 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -1,5 +1,7 @@ -- mods/default/nodes.lua +-- support for MT game translation. +local S = default.get_translator --[[ Node name convention: @@ -242,7 +244,7 @@ end -- minetest.register_node("default:stone", { - description = "Stone", + description = S("Stone"), tiles = {"default_stone.png"}, groups = {cracky = 3, stone = 1}, drop = "default:cobble", @@ -251,7 +253,7 @@ minetest.register_node("default:stone", { }) minetest.register_node("default:cobble", { - description = "Cobblestone", + description = S("Cobblestone"), tiles = {"default_cobble.png"}, is_ground_content = false, groups = {cracky = 3, stone = 2}, @@ -259,7 +261,7 @@ minetest.register_node("default:cobble", { }) minetest.register_node("default:stonebrick", { - description = "Stone Brick", + description = S("Stone Brick"), paramtype2 = "facedir", place_param2 = 0, tiles = {"default_stone_brick.png"}, @@ -269,7 +271,7 @@ minetest.register_node("default:stonebrick", { }) minetest.register_node("default:stone_block", { - description = "Stone Block", + description = S("Stone Block"), tiles = {"default_stone_block.png"}, is_ground_content = false, groups = {cracky = 2, stone = 1}, @@ -277,7 +279,7 @@ minetest.register_node("default:stone_block", { }) minetest.register_node("default:mossycobble", { - description = "Mossy Cobblestone", + description = S("Mossy Cobblestone"), tiles = {"default_mossycobble.png"}, is_ground_content = false, groups = {cracky = 3, stone = 1}, @@ -286,7 +288,7 @@ minetest.register_node("default:mossycobble", { minetest.register_node("default:desert_stone", { - description = "Desert Stone", + description = S("Desert Stone"), tiles = {"default_desert_stone.png"}, groups = {cracky = 3, stone = 1}, drop = "default:desert_cobble", @@ -295,7 +297,7 @@ minetest.register_node("default:desert_stone", { }) minetest.register_node("default:desert_cobble", { - description = "Desert Cobblestone", + description = S("Desert Cobblestone"), tiles = {"default_desert_cobble.png"}, is_ground_content = false, groups = {cracky = 3, stone = 2}, @@ -303,7 +305,7 @@ minetest.register_node("default:desert_cobble", { }) minetest.register_node("default:desert_stonebrick", { - description = "Desert Stone Brick", + description = S("Desert Stone Brick"), paramtype2 = "facedir", place_param2 = 0, tiles = {"default_desert_stone_brick.png"}, @@ -313,7 +315,7 @@ minetest.register_node("default:desert_stonebrick", { }) minetest.register_node("default:desert_stone_block", { - description = "Desert Stone Block", + description = S("Desert Stone Block"), tiles = {"default_desert_stone_block.png"}, is_ground_content = false, groups = {cracky = 2, stone = 1}, @@ -321,14 +323,14 @@ minetest.register_node("default:desert_stone_block", { }) minetest.register_node("default:sandstone", { - description = "Sandstone", + description = S("Sandstone"), tiles = {"default_sandstone.png"}, groups = {crumbly = 1, cracky = 3}, sounds = default.node_sound_stone_defaults(), }) minetest.register_node("default:sandstonebrick", { - description = "Sandstone Brick", + description = S("Sandstone Brick"), paramtype2 = "facedir", place_param2 = 0, tiles = {"default_sandstone_brick.png"}, @@ -338,7 +340,7 @@ minetest.register_node("default:sandstonebrick", { }) minetest.register_node("default:sandstone_block", { - description = "Sandstone Block", + description = S("Sandstone Block"), tiles = {"default_sandstone_block.png"}, is_ground_content = false, groups = {cracky = 2}, @@ -346,14 +348,14 @@ minetest.register_node("default:sandstone_block", { }) minetest.register_node("default:desert_sandstone", { - description = "Desert Sandstone", + description = S("Desert Sandstone"), tiles = {"default_desert_sandstone.png"}, groups = {crumbly = 1, cracky = 3}, sounds = default.node_sound_stone_defaults(), }) minetest.register_node("default:desert_sandstone_brick", { - description = "Desert Sandstone Brick", + description = S("Desert Sandstone Brick"), paramtype2 = "facedir", place_param2 = 0, tiles = {"default_desert_sandstone_brick.png"}, @@ -363,7 +365,7 @@ minetest.register_node("default:desert_sandstone_brick", { }) minetest.register_node("default:desert_sandstone_block", { - description = "Desert Sandstone Block", + description = S("Desert Sandstone Block"), tiles = {"default_desert_sandstone_block.png"}, is_ground_content = false, groups = {cracky = 2}, @@ -371,14 +373,14 @@ minetest.register_node("default:desert_sandstone_block", { }) minetest.register_node("default:silver_sandstone", { - description = "Silver Sandstone", + description = S("Silver Sandstone"), tiles = {"default_silver_sandstone.png"}, groups = {crumbly = 1, cracky = 3}, sounds = default.node_sound_stone_defaults(), }) minetest.register_node("default:silver_sandstone_brick", { - description = "Silver Sandstone Brick", + description = S("Silver Sandstone Brick"), paramtype2 = "facedir", place_param2 = 0, tiles = {"default_silver_sandstone_brick.png"}, @@ -388,7 +390,7 @@ minetest.register_node("default:silver_sandstone_brick", { }) minetest.register_node("default:silver_sandstone_block", { - description = "Silver Sandstone Block", + description = S("Silver Sandstone Block"), tiles = {"default_silver_sandstone_block.png"}, is_ground_content = false, groups = {cracky = 2}, @@ -396,14 +398,14 @@ minetest.register_node("default:silver_sandstone_block", { }) minetest.register_node("default:obsidian", { - description = "Obsidian", + description = S("Obsidian"), tiles = {"default_obsidian.png"}, sounds = default.node_sound_stone_defaults(), groups = {cracky = 1, level = 2}, }) minetest.register_node("default:obsidianbrick", { - description = "Obsidian Brick", + description = S("Obsidian Brick"), paramtype2 = "facedir", place_param2 = 0, tiles = {"default_obsidian_brick.png"}, @@ -413,7 +415,7 @@ minetest.register_node("default:obsidianbrick", { }) minetest.register_node("default:obsidian_block", { - description = "Obsidian Block", + description = S("Obsidian Block"), tiles = {"default_obsidian_block.png"}, is_ground_content = false, sounds = default.node_sound_stone_defaults(), @@ -425,14 +427,14 @@ minetest.register_node("default:obsidian_block", { -- minetest.register_node("default:dirt", { - description = "Dirt", + description = S("Dirt"), tiles = {"default_dirt.png"}, groups = {crumbly = 3, soil = 1}, sounds = default.node_sound_dirt_defaults(), }) minetest.register_node("default:dirt_with_grass", { - description = "Dirt with Grass", + description = S("Dirt with Grass"), tiles = {"default_grass.png", "default_dirt.png", {name = "default_dirt.png^default_grass_side.png", tileable_vertical = false}}, @@ -444,7 +446,7 @@ minetest.register_node("default:dirt_with_grass", { }) minetest.register_node("default:dirt_with_grass_footsteps", { - description = "Dirt with Grass and Footsteps", + description = S("Dirt with Grass and Footsteps"), tiles = {"default_grass.png^default_footprint.png", "default_dirt.png", {name = "default_dirt.png^default_grass_side.png", tileable_vertical = false}}, @@ -456,7 +458,7 @@ minetest.register_node("default:dirt_with_grass_footsteps", { }) minetest.register_node("default:dirt_with_dry_grass", { - description = "Dirt with Dry Grass", + description = S("Dirt with Dry Grass"), tiles = {"default_dry_grass.png", "default_dirt.png", {name = "default_dirt.png^default_dry_grass_side.png", @@ -469,7 +471,7 @@ minetest.register_node("default:dirt_with_dry_grass", { }) minetest.register_node("default:dirt_with_snow", { - description = "Dirt with Snow", + description = S("Dirt with Snow"), tiles = {"default_snow.png", "default_dirt.png", {name = "default_dirt.png^default_snow_side.png", tileable_vertical = false}}, @@ -481,7 +483,7 @@ minetest.register_node("default:dirt_with_snow", { }) minetest.register_node("default:dirt_with_rainforest_litter", { - description = "Dirt with Rainforest Litter", + description = S("Dirt with Rainforest Litter"), tiles = { "default_rainforest_litter.png", "default_dirt.png", @@ -496,7 +498,7 @@ minetest.register_node("default:dirt_with_rainforest_litter", { }) minetest.register_node("default:dirt_with_coniferous_litter", { - description = "Dirt with Coniferous Litter", + description = S("Dirt with Coniferous Litter"), tiles = { "default_coniferous_litter.png", "default_dirt.png", @@ -530,14 +532,14 @@ minetest.register_node("default:dry_dirt_with_dry_grass", { }) minetest.register_node("default:permafrost", { - description = "Permafrost", + description = S("Permafrost"), tiles = {"default_permafrost.png"}, groups = {cracky = 3}, sounds = default.node_sound_dirt_defaults(), }) minetest.register_node("default:permafrost_with_stones", { - description = "Permafrost with Stones", + description = S("Permafrost with Stones"), tiles = {"default_permafrost.png^default_stones.png", "default_permafrost.png", "default_permafrost.png^default_stones_side.png"}, @@ -546,7 +548,7 @@ minetest.register_node("default:permafrost_with_stones", { }) minetest.register_node("default:permafrost_with_moss", { - description = "Permafrost with Moss", + description = S("Permafrost with Moss"), tiles = {"default_moss.png", "default_permafrost.png", {name = "default_permafrost.png^default_moss_side.png", tileable_vertical = false}}, @@ -557,21 +559,21 @@ minetest.register_node("default:permafrost_with_moss", { }) minetest.register_node("default:sand", { - description = "Sand", + description = S("Sand"), tiles = {"default_sand.png"}, groups = {crumbly = 3, falling_node = 1, sand = 1}, sounds = default.node_sound_sand_defaults(), }) minetest.register_node("default:desert_sand", { - description = "Desert Sand", + description = S("Desert Sand"), tiles = {"default_desert_sand.png"}, groups = {crumbly = 3, falling_node = 1, sand = 1}, sounds = default.node_sound_sand_defaults(), }) minetest.register_node("default:silver_sand", { - description = "Silver Sand", + description = S("Silver Sand"), tiles = {"default_silver_sand.png"}, groups = {crumbly = 3, falling_node = 1, sand = 1}, sounds = default.node_sound_sand_defaults(), @@ -579,7 +581,7 @@ minetest.register_node("default:silver_sand", { minetest.register_node("default:gravel", { - description = "Gravel", + description = S("Gravel"), tiles = {"default_gravel.png"}, groups = {crumbly = 2, falling_node = 1}, sounds = default.node_sound_gravel_defaults(), @@ -593,7 +595,7 @@ minetest.register_node("default:gravel", { }) minetest.register_node("default:clay", { - description = "Clay", + description = S("Clay"), tiles = {"default_clay.png"}, groups = {crumbly = 3}, drop = "default:clay_lump 4", @@ -602,7 +604,7 @@ minetest.register_node("default:clay", { minetest.register_node("default:snow", { - description = "Snow", + description = S("Snow"), tiles = {"default_snow.png"}, inventory_image = "default_snowball.png", wield_image = "default_snowball.png", @@ -634,7 +636,7 @@ minetest.register_node("default:snow", { }) minetest.register_node("default:snowblock", { - description = "Snow Block", + description = S("Snow Block"), tiles = {"default_snow.png"}, groups = {crumbly = 3, cools_lava = 1, snowy = 1}, sounds = default.node_sound_snow_defaults(), @@ -649,7 +651,7 @@ minetest.register_node("default:snowblock", { -- 'is ground content = false' to avoid tunnels in sea ice or ice rivers minetest.register_node("default:ice", { - description = "Ice", + description = S("Ice"), tiles = {"default_ice.png"}, is_ground_content = false, paramtype = "light", @@ -659,7 +661,7 @@ minetest.register_node("default:ice", { -- Mapgen-placed ice with 'is ground content = true' to contain tunnels minetest.register_node("default:cave_ice", { - description = "Cave Ice", + description = S("Cave Ice"), tiles = {"default_ice.png"}, paramtype = "light", groups = {cracky = 3, cools_lava = 1, slippery = 3, @@ -673,7 +675,7 @@ minetest.register_node("default:cave_ice", { -- minetest.register_node("default:tree", { - description = "Apple Tree", + description = S("Apple Tree"), tiles = {"default_tree_top.png", "default_tree_top.png", "default_tree.png"}, paramtype2 = "facedir", is_ground_content = false, @@ -684,7 +686,7 @@ minetest.register_node("default:tree", { }) minetest.register_node("default:wood", { - description = "Apple Wood Planks", + description = S("Apple Wood Planks"), paramtype2 = "facedir", place_param2 = 0, tiles = {"default_wood.png"}, @@ -694,7 +696,7 @@ minetest.register_node("default:wood", { }) minetest.register_node("default:sapling", { - description = "Apple Tree Sapling", + description = S("Apple Tree Sapling"), drawtype = "plantlike", tiles = {"default_sapling.png"}, inventory_image = "default_sapling.png", @@ -730,7 +732,7 @@ minetest.register_node("default:sapling", { }) minetest.register_node("default:leaves", { - description = "Apple Tree Leaves", + description = S("Apple Tree Leaves"), drawtype = "allfaces_optional", waving = 1, tiles = {"default_leaves.png"}, @@ -759,7 +761,7 @@ minetest.register_node("default:leaves", { }) minetest.register_node("default:apple", { - description = "Apple", + description = S("Apple"), drawtype = "plantlike", tiles = {"default_apple.png"}, inventory_image = "default_apple.png", @@ -789,7 +791,7 @@ minetest.register_node("default:apple", { }) minetest.register_node("default:apple_mark", { - description = "Apple Marker", + description = S("Apple Marker"), drawtype = "airlike", paramtype = "light", sunlight_propagates = true, @@ -812,7 +814,7 @@ minetest.register_node("default:apple_mark", { minetest.register_node("default:jungletree", { - description = "Jungle Tree", + description = S("Jungle Tree"), tiles = {"default_jungletree_top.png", "default_jungletree_top.png", "default_jungletree.png"}, paramtype2 = "facedir", @@ -824,7 +826,7 @@ minetest.register_node("default:jungletree", { }) minetest.register_node("default:junglewood", { - description = "Jungle Wood Planks", + description = S("Jungle Wood Planks"), paramtype2 = "facedir", place_param2 = 0, tiles = {"default_junglewood.png"}, @@ -834,7 +836,7 @@ minetest.register_node("default:junglewood", { }) minetest.register_node("default:jungleleaves", { - description = "Jungle Tree Leaves", + description = S("Jungle Tree Leaves"), drawtype = "allfaces_optional", waving = 1, tiles = {"default_jungleleaves.png"}, @@ -855,7 +857,7 @@ minetest.register_node("default:jungleleaves", { }) minetest.register_node("default:junglesapling", { - description = "Jungle Tree Sapling", + description = S("Jungle Tree Sapling"), drawtype = "plantlike", tiles = {"default_junglesapling.png"}, inventory_image = "default_junglesapling.png", @@ -891,7 +893,7 @@ minetest.register_node("default:junglesapling", { }) minetest.register_node("default:emergent_jungle_sapling", { - description = "Emergent Jungle Tree Sapling", + description = S("Emergent Jungle Tree Sapling"), drawtype = "plantlike", tiles = {"default_emergent_jungle_sapling.png"}, inventory_image = "default_emergent_jungle_sapling.png", @@ -927,7 +929,7 @@ minetest.register_node("default:emergent_jungle_sapling", { minetest.register_node("default:pine_tree", { - description = "Pine Tree", + description = S("Pine Tree"), tiles = {"default_pine_tree_top.png", "default_pine_tree_top.png", "default_pine_tree.png"}, paramtype2 = "facedir", @@ -939,7 +941,7 @@ minetest.register_node("default:pine_tree", { }) minetest.register_node("default:pine_wood", { - description = "Pine Wood Planks", + description = S("Pine Wood Planks"), paramtype2 = "facedir", place_param2 = 0, tiles = {"default_pine_wood.png"}, @@ -949,7 +951,7 @@ minetest.register_node("default:pine_wood", { }) minetest.register_node("default:pine_needles",{ - description = "Pine Needles", + description = S("Pine Needles"), drawtype = "allfaces_optional", tiles = {"default_pine_needles.png"}, waving = 1, @@ -969,7 +971,7 @@ minetest.register_node("default:pine_needles",{ }) minetest.register_node("default:pine_sapling", { - description = "Pine Tree Sapling", + description = S("Pine Tree Sapling"), drawtype = "plantlike", tiles = {"default_pine_sapling.png"}, inventory_image = "default_pine_sapling.png", @@ -1006,7 +1008,7 @@ minetest.register_node("default:pine_sapling", { minetest.register_node("default:acacia_tree", { - description = "Acacia Tree", + description = S("Acacia Tree"), tiles = {"default_acacia_tree_top.png", "default_acacia_tree_top.png", "default_acacia_tree.png"}, paramtype2 = "facedir", @@ -1018,7 +1020,7 @@ minetest.register_node("default:acacia_tree", { }) minetest.register_node("default:acacia_wood", { - description = "Acacia Wood Planks", + description = S("Acacia Wood Planks"), paramtype2 = "facedir", place_param2 = 0, tiles = {"default_acacia_wood.png"}, @@ -1028,7 +1030,7 @@ minetest.register_node("default:acacia_wood", { }) minetest.register_node("default:acacia_leaves", { - description = "Acacia Tree Leaves", + description = S("Acacia Tree Leaves"), drawtype = "allfaces_optional", tiles = {"default_acacia_leaves.png"}, special_tiles = {"default_acacia_leaves_simple.png"}, @@ -1049,7 +1051,7 @@ minetest.register_node("default:acacia_leaves", { }) minetest.register_node("default:acacia_sapling", { - description = "Acacia Tree Sapling", + description = S("Acacia Tree Sapling"), drawtype = "plantlike", tiles = {"default_acacia_sapling.png"}, inventory_image = "default_acacia_sapling.png", @@ -1085,7 +1087,7 @@ minetest.register_node("default:acacia_sapling", { }) minetest.register_node("default:aspen_tree", { - description = "Aspen Tree", + description = S("Aspen Tree"), tiles = {"default_aspen_tree_top.png", "default_aspen_tree_top.png", "default_aspen_tree.png"}, paramtype2 = "facedir", @@ -1097,7 +1099,7 @@ minetest.register_node("default:aspen_tree", { }) minetest.register_node("default:aspen_wood", { - description = "Aspen Wood Planks", + description = S("Aspen Wood Planks"), paramtype2 = "facedir", place_param2 = 0, tiles = {"default_aspen_wood.png"}, @@ -1107,7 +1109,7 @@ minetest.register_node("default:aspen_wood", { }) minetest.register_node("default:aspen_leaves", { - description = "Aspen Tree Leaves", + description = S("Aspen Tree Leaves"), drawtype = "allfaces_optional", tiles = {"default_aspen_leaves.png"}, waving = 1, @@ -1127,7 +1129,7 @@ minetest.register_node("default:aspen_leaves", { }) minetest.register_node("default:aspen_sapling", { - description = "Aspen Tree Sapling", + description = S("Aspen Tree Sapling"), drawtype = "plantlike", tiles = {"default_aspen_sapling.png"}, inventory_image = "default_aspen_sapling.png", @@ -1167,7 +1169,7 @@ minetest.register_node("default:aspen_sapling", { -- minetest.register_node("default:stone_with_coal", { - description = "Coal Ore", + description = S("Coal Ore"), tiles = {"default_stone.png^default_mineral_coal.png"}, groups = {cracky = 3}, drop = "default:coal_lump", @@ -1175,7 +1177,7 @@ minetest.register_node("default:stone_with_coal", { }) minetest.register_node("default:coalblock", { - description = "Coal Block", + description = S("Coal Block"), tiles = {"default_coal_block.png"}, is_ground_content = false, groups = {cracky = 3}, @@ -1184,7 +1186,7 @@ minetest.register_node("default:coalblock", { minetest.register_node("default:stone_with_iron", { - description = "Iron Ore", + description = S("Iron Ore"), tiles = {"default_stone.png^default_mineral_iron.png"}, groups = {cracky = 2}, drop = "default:iron_lump", @@ -1192,7 +1194,7 @@ minetest.register_node("default:stone_with_iron", { }) minetest.register_node("default:steelblock", { - description = "Steel Block", + description = S("Steel Block"), tiles = {"default_steel_block.png"}, is_ground_content = false, groups = {cracky = 1, level = 2}, @@ -1201,7 +1203,7 @@ minetest.register_node("default:steelblock", { minetest.register_node("default:stone_with_copper", { - description = "Copper Ore", + description = S("Copper Ore"), tiles = {"default_stone.png^default_mineral_copper.png"}, groups = {cracky = 2}, drop = "default:copper_lump", @@ -1209,7 +1211,7 @@ minetest.register_node("default:stone_with_copper", { }) minetest.register_node("default:copperblock", { - description = "Copper Block", + description = S("Copper Block"), tiles = {"default_copper_block.png"}, is_ground_content = false, groups = {cracky = 1, level = 2}, @@ -1218,7 +1220,7 @@ minetest.register_node("default:copperblock", { minetest.register_node("default:stone_with_tin", { - description = "Tin Ore", + description = S("Tin Ore"), tiles = {"default_stone.png^default_mineral_tin.png"}, groups = {cracky = 2}, drop = "default:tin_lump", @@ -1226,7 +1228,7 @@ minetest.register_node("default:stone_with_tin", { }) minetest.register_node("default:tinblock", { - description = "Tin Block", + description = S("Tin Block"), tiles = {"default_tin_block.png"}, is_ground_content = false, groups = {cracky = 1, level = 2}, @@ -1235,7 +1237,7 @@ minetest.register_node("default:tinblock", { minetest.register_node("default:bronzeblock", { - description = "Bronze Block", + description = S("Bronze Block"), tiles = {"default_bronze_block.png"}, is_ground_content = false, groups = {cracky = 1, level = 2}, @@ -1244,7 +1246,7 @@ minetest.register_node("default:bronzeblock", { minetest.register_node("default:stone_with_mese", { - description = "Mese Ore", + description = S("Mese Ore"), tiles = {"default_stone.png^default_mineral_mese.png"}, groups = {cracky = 1}, drop = "default:mese_crystal", @@ -1252,7 +1254,7 @@ minetest.register_node("default:stone_with_mese", { }) minetest.register_node("default:mese", { - description = "Mese Block", + description = S("Mese Block"), tiles = {"default_mese_block.png"}, paramtype = "light", groups = {cracky = 1, level = 2}, @@ -1262,7 +1264,7 @@ minetest.register_node("default:mese", { minetest.register_node("default:stone_with_gold", { - description = "Gold Ore", + description = S("Gold Ore"), tiles = {"default_stone.png^default_mineral_gold.png"}, groups = {cracky = 2}, drop = "default:gold_lump", @@ -1270,7 +1272,7 @@ minetest.register_node("default:stone_with_gold", { }) minetest.register_node("default:goldblock", { - description = "Gold Block", + description = S("Gold Block"), tiles = {"default_gold_block.png"}, is_ground_content = false, groups = {cracky = 1}, @@ -1279,7 +1281,7 @@ minetest.register_node("default:goldblock", { minetest.register_node("default:stone_with_diamond", { - description = "Diamond Ore", + description = S("Diamond Ore"), tiles = {"default_stone.png^default_mineral_diamond.png"}, groups = {cracky = 1}, drop = "default:diamond", @@ -1287,7 +1289,7 @@ minetest.register_node("default:stone_with_diamond", { }) minetest.register_node("default:diamondblock", { - description = "Diamond Block", + description = S("Diamond Block"), tiles = {"default_diamond_block.png"}, is_ground_content = false, groups = {cracky = 1, level = 3}, @@ -1299,7 +1301,7 @@ minetest.register_node("default:diamondblock", { -- minetest.register_node("default:cactus", { - description = "Cactus", + description = S("Cactus"), tiles = {"default_cactus_top.png", "default_cactus_top.png", "default_cactus_side.png"}, paramtype2 = "facedir", @@ -1309,7 +1311,7 @@ minetest.register_node("default:cactus", { }) minetest.register_node("default:large_cactus_seedling", { - description = "Large Cactus Seedling", + description = S("Large Cactus Seedling"), drawtype = "plantlike", tiles = {"default_large_cactus_seedling.png"}, inventory_image = "default_large_cactus_seedling.png", @@ -1380,7 +1382,7 @@ minetest.register_node("default:large_cactus_seedling", { }) minetest.register_node("default:papyrus", { - description = "Papyrus", + description = S("Papyrus"), drawtype = "plantlike", tiles = {"default_papyrus.png"}, inventory_image = "default_papyrus.png", @@ -1401,7 +1403,7 @@ minetest.register_node("default:papyrus", { }) minetest.register_node("default:dry_shrub", { - description = "Dry Shrub", + description = S("Dry Shrub"), drawtype = "plantlike", waving = 1, tiles = {"default_dry_shrub.png"}, @@ -1422,7 +1424,7 @@ minetest.register_node("default:dry_shrub", { }) minetest.register_node("default:junglegrass", { - description = "Jungle Grass", + description = S("Jungle Grass"), drawtype = "plantlike", waving = 1, visual_scale = 1.69, @@ -1443,7 +1445,7 @@ minetest.register_node("default:junglegrass", { minetest.register_node("default:grass_1", { - description = "Grass", + description = S("Grass"), drawtype = "plantlike", waving = 1, tiles = {"default_grass_1.png"}, @@ -1472,7 +1474,7 @@ minetest.register_node("default:grass_1", { for i = 2, 5 do minetest.register_node("default:grass_" .. i, { - description = "Grass", + description = S("Grass"), drawtype = "plantlike", waving = 1, tiles = {"default_grass_" .. i .. ".png"}, @@ -1495,7 +1497,7 @@ end minetest.register_node("default:dry_grass_1", { - description = "Dry Grass", + description = S("Dry Grass"), drawtype = "plantlike", waving = 1, tiles = {"default_dry_grass_1.png"}, @@ -1524,7 +1526,7 @@ minetest.register_node("default:dry_grass_1", { for i = 2, 5 do minetest.register_node("default:dry_grass_" .. i, { - description = "Dry Grass", + description = S("Dry Grass"), drawtype = "plantlike", waving = 1, tiles = {"default_dry_grass_" .. i .. ".png"}, @@ -1547,7 +1549,7 @@ end minetest.register_node("default:fern_1", { - description = "Fern", + description = S("Fern"), drawtype = "plantlike", waving = 1, tiles = {"default_fern_1.png"}, @@ -1575,7 +1577,7 @@ minetest.register_node("default:fern_1", { for i = 2, 3 do minetest.register_node("default:fern_" .. i, { - description = "Fern", + description = S("Fern"), drawtype = "plantlike", waving = 1, visual_scale = 2, @@ -1599,7 +1601,7 @@ end minetest.register_node("default:marram_grass_1", { - description = "Marram Grass", + description = S("Marram Grass"), drawtype = "plantlike", waving = 1, tiles = {"default_marram_grass_1.png"}, @@ -1627,7 +1629,7 @@ minetest.register_node("default:marram_grass_1", { for i = 2, 3 do minetest.register_node("default:marram_grass_" .. i, { - description = "Marram Grass", + description = S("Marram Grass"), drawtype = "plantlike", waving = 1, tiles = {"default_marram_grass_" .. i .. ".png"}, @@ -1650,7 +1652,7 @@ end minetest.register_node("default:bush_stem", { - description = "Bush Stem", + description = S("Bush Stem"), drawtype = "plantlike", visual_scale = 1.41, tiles = {"default_bush_stem.png"}, @@ -1667,7 +1669,7 @@ minetest.register_node("default:bush_stem", { }) minetest.register_node("default:bush_leaves", { - description = "Bush Leaves", + description = S("Bush Leaves"), drawtype = "allfaces_optional", waving = 1, tiles = {"default_leaves_simple.png"}, @@ -1686,7 +1688,7 @@ minetest.register_node("default:bush_leaves", { }) minetest.register_node("default:bush_sapling", { - description = "Bush Sapling", + description = S("Bush Sapling"), drawtype = "plantlike", tiles = {"default_bush_sapling.png"}, inventory_image = "default_bush_sapling.png", @@ -1721,7 +1723,7 @@ minetest.register_node("default:bush_sapling", { }) minetest.register_node("default:blueberry_bush_leaves_with_berries", { - description = "Blueberry Bush Leaves with Berries", + description = S("Blueberry Bush Leaves with Berries"), drawtype = "allfaces_optional", waving = 1, tiles = {"default_blueberry_bush_leaves.png^default_blueberry_overlay.png"}, @@ -1738,7 +1740,7 @@ minetest.register_node("default:blueberry_bush_leaves_with_berries", { }) minetest.register_node("default:blueberry_bush_leaves", { - description = "Blueberry Bush Leaves", + description = S("Blueberry Bush Leaves"), drawtype = "allfaces_optional", waving = 1, tiles = {"default_blueberry_bush_leaves.png"}, @@ -1765,7 +1767,7 @@ minetest.register_node("default:blueberry_bush_leaves", { }) minetest.register_node("default:blueberry_bush_sapling", { - description = "Blueberry Bush Sapling", + description = S("Blueberry Bush Sapling"), drawtype = "plantlike", tiles = {"default_blueberry_bush_sapling.png"}, inventory_image = "default_blueberry_bush_sapling.png", @@ -1800,7 +1802,7 @@ minetest.register_node("default:blueberry_bush_sapling", { }) minetest.register_node("default:acacia_bush_stem", { - description = "Acacia Bush Stem", + description = S("Acacia Bush Stem"), drawtype = "plantlike", visual_scale = 1.41, tiles = {"default_acacia_bush_stem.png"}, @@ -1817,7 +1819,7 @@ minetest.register_node("default:acacia_bush_stem", { }) minetest.register_node("default:acacia_bush_leaves", { - description = "Acacia Bush Leaves", + description = S("Acacia Bush Leaves"), drawtype = "allfaces_optional", waving = 1, tiles = {"default_acacia_leaves_simple.png"}, @@ -1836,7 +1838,7 @@ minetest.register_node("default:acacia_bush_leaves", { }) minetest.register_node("default:acacia_bush_sapling", { - description = "Acacia Bush Sapling", + description = S("Acacia Bush Sapling"), drawtype = "plantlike", tiles = {"default_acacia_bush_sapling.png"}, inventory_image = "default_acacia_bush_sapling.png", @@ -1871,7 +1873,7 @@ minetest.register_node("default:acacia_bush_sapling", { }) minetest.register_node("default:pine_bush_stem", { - description = "Pine Bush Stem", + description = S("Pine Bush Stem"), drawtype = "plantlike", visual_scale = 1.41, tiles = {"default_pine_bush_stem.png"}, @@ -1888,7 +1890,7 @@ minetest.register_node("default:pine_bush_stem", { }) minetest.register_node("default:pine_bush_needles", { - description = "Pine Bush Needles", + description = S("Pine Bush Needles"), drawtype = "allfaces_optional", waving = 1, tiles = {"default_pine_needles.png"}, @@ -1907,7 +1909,7 @@ minetest.register_node("default:pine_bush_needles", { }) minetest.register_node("default:pine_bush_sapling", { - description = "Pine Bush Sapling", + description = S("Pine Bush Sapling"), drawtype = "plantlike", tiles = {"default_pine_bush_sapling.png"}, inventory_image = "default_pine_bush_sapling.png", @@ -1942,7 +1944,7 @@ minetest.register_node("default:pine_bush_sapling", { }) minetest.register_node("default:sand_with_kelp", { - description = "Kelp", + description = S("Kelp"), drawtype = "plantlike_rooted", waving = 1, tiles = {"default_sand.png"}, @@ -2058,7 +2060,7 @@ local function coral_on_place(itemstack, placer, pointed_thing) end minetest.register_node("default:coral_green", { - description = "Green Coral", + description = S("Green Coral"), drawtype = "plantlike_rooted", waving = 1, paramtype = "light", @@ -2088,7 +2090,7 @@ minetest.register_node("default:coral_green", { }) minetest.register_node("default:coral_pink", { - description = "Pink Coral", + description = S("Pink Coral"), drawtype = "plantlike_rooted", waving = 1, paramtype = "light", @@ -2118,7 +2120,7 @@ minetest.register_node("default:coral_pink", { }) minetest.register_node("default:coral_cyan", { - description = "Cyan Coral", + description = S("Cyan Coral"), drawtype = "plantlike_rooted", waving = 1, paramtype = "light", @@ -2148,7 +2150,7 @@ minetest.register_node("default:coral_cyan", { }) minetest.register_node("default:coral_brown", { - description = "Brown Coral", + description = S("Brown Coral"), tiles = {"default_coral_brown.png"}, groups = {cracky = 3}, drop = "default:coral_skeleton", @@ -2156,7 +2158,7 @@ minetest.register_node("default:coral_brown", { }) minetest.register_node("default:coral_orange", { - description = "Orange Coral", + description = S("Orange Coral"), tiles = {"default_coral_orange.png"}, groups = {cracky = 3}, drop = "default:coral_skeleton", @@ -2164,7 +2166,7 @@ minetest.register_node("default:coral_orange", { }) minetest.register_node("default:coral_skeleton", { - description = "Coral Skeleton", + description = S("Coral Skeleton"), tiles = {"default_coral_skeleton.png"}, groups = {cracky = 3}, sounds = default.node_sound_stone_defaults(), @@ -2176,9 +2178,8 @@ minetest.register_node("default:coral_skeleton", { -- minetest.register_node("default:water_source", { - description = "Water Source", + description = S("Water Source"), drawtype = "liquid", - waving = 3, tiles = { { name = "default_water_source_animated.png", @@ -2220,9 +2221,8 @@ minetest.register_node("default:water_source", { }) minetest.register_node("default:water_flowing", { - description = "Flowing Water", + description = S("Flowing Water"), drawtype = "flowingliquid", - waving = 3, tiles = {"default_water.png"}, special_tiles = { { @@ -2268,7 +2268,7 @@ minetest.register_node("default:water_flowing", { minetest.register_node("default:river_water_source", { - description = "River Water Source", + description = S("River Water Source"), drawtype = "liquid", tiles = { { @@ -2317,7 +2317,7 @@ minetest.register_node("default:river_water_source", { }) minetest.register_node("default:river_water_flowing", { - description = "Flowing River Water", + description = S("Flowing River Water"), drawtype = "flowingliquid", tiles = {"default_river_water.png"}, special_tiles = { @@ -2366,7 +2366,7 @@ minetest.register_node("default:river_water_flowing", { minetest.register_node("default:lava_source", { - description = "Lava Source", + description = S("Lava Source"), drawtype = "liquid", tiles = { { @@ -2410,7 +2410,7 @@ minetest.register_node("default:lava_source", { }) minetest.register_node("default:lava_flowing", { - description = "Flowing Lava", + description = S("Flowing Lava"), drawtype = "flowingliquid", tiles = {"default_lava.png"}, special_tiles = { @@ -2499,15 +2499,14 @@ local function update_bookshelf(pos) end meta:set_string("formspec", formspec) if n_written + n_empty == 0 then - meta:set_string("infotext", "Empty Bookshelf") + meta:set_string("infotext", S("Empty Bookshelf")) else - meta:set_string("infotext", "Bookshelf (" .. n_written .. - " written, " .. n_empty .. " empty books)") + meta:set_string("infotext", S("Bookshelf (@1 written, @2 empty books)", n_written, n_empty)) end end minetest.register_node("default:bookshelf", { - description = "Bookshelf", + description = S("Bookshelf"), tiles = {"default_wood.png", "default_wood.png", "default_wood.png", "default_wood.png", "default_bookshelf.png", "default_bookshelf.png"}, paramtype2 = "facedir", @@ -2557,7 +2556,7 @@ minetest.register_node("default:bookshelf", { local function register_sign(material, desc, def) minetest.register_node("default:sign_wall_" .. material, { - description = desc .. " Sign", + description = S("@1 Sign", desc), drawtype = "nodebox", tiles = {"default_sign_wall_" .. material .. ".png"}, inventory_image = "default_sign_" .. material .. ".png", @@ -2594,7 +2593,7 @@ local function register_sign(material, desc, def) return end if string.len(text) > 512 then - minetest.chat_send_player(player_name, "Text too long") + minetest.chat_send_player(player_name, S("Text too long")) return end minetest.log("action", (player_name or "") .. " wrote \"" .. @@ -2606,18 +2605,18 @@ local function register_sign(material, desc, def) }) end -register_sign("wood", "Wooden", { +register_sign("wood", S("Wooden"), { sounds = default.node_sound_wood_defaults(), groups = {choppy = 2, attached_node = 1, flammable = 2, oddly_breakable_by_hand = 3} }) -register_sign("steel", "Steel", { +register_sign("steel", S("Steel"), { sounds = default.node_sound_metal_defaults(), groups = {cracky = 2, attached_node = 1} }) minetest.register_node("default:ladder_wood", { - description = "Wooden Ladder", + description = S("Wooden Ladder"), drawtype = "signlike", tiles = {"default_ladder_wood.png"}, inventory_image = "default_ladder_wood.png", @@ -2640,7 +2639,7 @@ minetest.register_node("default:ladder_wood", { }) minetest.register_node("default:ladder_steel", { - description = "Steel Ladder", + description = S("Steel Ladder"), drawtype = "signlike", tiles = {"default_ladder_steel.png"}, inventory_image = "default_ladder_steel.png", @@ -2662,7 +2661,7 @@ minetest.register_node("default:ladder_steel", { }) default.register_fence("default:fence_wood", { - description = "Apple Wood Fence", + description = S("Apple Wood Fence"), texture = "default_fence_wood.png", inventory_image = "default_fence_overlay.png^default_wood.png^" .. "default_fence_overlay.png^[makealpha:255,126,126", @@ -2674,7 +2673,7 @@ default.register_fence("default:fence_wood", { }) default.register_fence("default:fence_acacia_wood", { - description = "Acacia Wood Fence", + description = S("Acacia Wood Fence"), texture = "default_fence_acacia_wood.png", inventory_image = "default_fence_overlay.png^default_acacia_wood.png^" .. "default_fence_overlay.png^[makealpha:255,126,126", @@ -2686,7 +2685,7 @@ default.register_fence("default:fence_acacia_wood", { }) default.register_fence("default:fence_junglewood", { - description = "Jungle Wood Fence", + description = S("Jungle Wood Fence"), texture = "default_fence_junglewood.png", inventory_image = "default_fence_overlay.png^default_junglewood.png^" .. "default_fence_overlay.png^[makealpha:255,126,126", @@ -2698,7 +2697,7 @@ default.register_fence("default:fence_junglewood", { }) default.register_fence("default:fence_pine_wood", { - description = "Pine Wood Fence", + description = S("Pine Wood Fence"), texture = "default_fence_pine_wood.png", inventory_image = "default_fence_overlay.png^default_pine_wood.png^" .. "default_fence_overlay.png^[makealpha:255,126,126", @@ -2710,7 +2709,7 @@ default.register_fence("default:fence_pine_wood", { }) default.register_fence("default:fence_aspen_wood", { - description = "Aspen Wood Fence", + description = S("Aspen Wood Fence"), texture = "default_fence_aspen_wood.png", inventory_image = "default_fence_overlay.png^default_aspen_wood.png^" .. "default_fence_overlay.png^[makealpha:255,126,126", @@ -2722,7 +2721,7 @@ default.register_fence("default:fence_aspen_wood", { }) default.register_fence_rail("default:fence_rail_wood", { - description = "Apple Wood Fence Rail", + description = S("Apple Wood Fence Rail"), texture = "default_fence_rail_wood.png", inventory_image = "default_fence_rail_overlay.png^default_wood.png^" .. "default_fence_rail_overlay.png^[makealpha:255,126,126", @@ -2734,7 +2733,7 @@ default.register_fence_rail("default:fence_rail_wood", { }) default.register_fence_rail("default:fence_rail_acacia_wood", { - description = "Acacia Wood Fence Rail", + description = S("Acacia Wood Fence Rail"), texture = "default_fence_rail_acacia_wood.png", inventory_image = "default_fence_rail_overlay.png^default_acacia_wood.png^" .. "default_fence_rail_overlay.png^[makealpha:255,126,126", @@ -2746,7 +2745,7 @@ default.register_fence_rail("default:fence_rail_acacia_wood", { }) default.register_fence_rail("default:fence_rail_junglewood", { - description = "Jungle Wood Fence Rail", + description = S("Jungle Wood Fence Rail"), texture = "default_fence_rail_junglewood.png", inventory_image = "default_fence_rail_overlay.png^default_junglewood.png^" .. "default_fence_rail_overlay.png^[makealpha:255,126,126", @@ -2758,7 +2757,7 @@ default.register_fence_rail("default:fence_rail_junglewood", { }) default.register_fence_rail("default:fence_rail_pine_wood", { - description = "Pine Wood Fence Rail", + description = S("Pine Wood Fence Rail"), texture = "default_fence_rail_pine_wood.png", inventory_image = "default_fence_rail_overlay.png^default_pine_wood.png^" .. "default_fence_rail_overlay.png^[makealpha:255,126,126", @@ -2770,7 +2769,7 @@ default.register_fence_rail("default:fence_rail_pine_wood", { }) default.register_fence_rail("default:fence_rail_aspen_wood", { - description = "Aspen Wood Fence Rail", + description = S("Aspen Wood Fence Rail"), texture = "default_fence_rail_aspen_wood.png", inventory_image = "default_fence_rail_overlay.png^default_aspen_wood.png^" .. "default_fence_rail_overlay.png^[makealpha:255,126,126", @@ -2782,7 +2781,7 @@ default.register_fence_rail("default:fence_rail_aspen_wood", { }) minetest.register_node("default:glass", { - description = "Glass", + description = S("Glass"), drawtype = "glasslike_framed_optional", tiles = {"default_glass.png", "default_glass_detail.png"}, paramtype = "light", @@ -2794,7 +2793,7 @@ minetest.register_node("default:glass", { }) minetest.register_node("default:obsidian_glass", { - description = "Obsidian Glass", + description = S("Obsidian Glass"), drawtype = "glasslike_framed_optional", tiles = {"default_obsidian_glass.png", "default_obsidian_glass_detail.png"}, paramtype = "light", @@ -2807,7 +2806,7 @@ minetest.register_node("default:obsidian_glass", { minetest.register_node("default:brick", { - description = "Brick Block", + description = S("Brick Block"), paramtype2 = "facedir", place_param2 = 0, tiles = {"default_brick.png"}, @@ -2818,7 +2817,7 @@ minetest.register_node("default:brick", { minetest.register_node("default:meselamp", { - description = "Mese Lamp", + description = S("Mese Lamp"), drawtype = "glasslike", tiles = {"default_meselamp.png"}, paramtype = "light", @@ -2830,7 +2829,7 @@ minetest.register_node("default:meselamp", { }) minetest.register_node("default:mese_post_light", { - description = "Mese Post Light", + description = S("Mese Post Light"), tiles = {"default_mese_post_light_top.png", "default_mese_post_light_top.png", "default_mese_post_light_side_dark.png", "default_mese_post_light_side_dark.png", "default_mese_post_light_side.png", "default_mese_post_light_side.png"}, @@ -2855,7 +2854,7 @@ minetest.register_node("default:mese_post_light", { -- minetest.register_node("default:cloud", { - description = "Cloud", + description = S("Cloud"), tiles = {"default_cloud.png"}, is_ground_content = false, sounds = default.node_sound_defaults(), diff --git a/mods/default/tools.lua b/mods/default/tools.lua index f7981157..d792d14a 100644 --- a/mods/default/tools.lua +++ b/mods/default/tools.lua @@ -1,5 +1,8 @@ -- mods/default/tools.lua +-- support for MT game translation. +local S = default.get_translator + -- The hand minetest.register_item(":", { type = "none", @@ -22,7 +25,7 @@ minetest.register_item(":", { -- minetest.register_tool("default:pick_wood", { - description = "Wooden Pickaxe", + description = S("Wooden Pickaxe"), inventory_image = "default_tool_woodpick.png", tool_capabilities = { full_punch_interval = 1.2, @@ -37,7 +40,7 @@ minetest.register_tool("default:pick_wood", { }) minetest.register_tool("default:pick_stone", { - description = "Stone Pickaxe", + description = S("Stone Pickaxe"), inventory_image = "default_tool_stonepick.png", tool_capabilities = { full_punch_interval = 1.3, @@ -52,7 +55,7 @@ minetest.register_tool("default:pick_stone", { }) minetest.register_tool("default:pick_bronze", { - description = "Bronze Pickaxe", + description = S("Bronze Pickaxe"), inventory_image = "default_tool_bronzepick.png", tool_capabilities = { full_punch_interval = 1.0, @@ -67,7 +70,7 @@ minetest.register_tool("default:pick_bronze", { }) minetest.register_tool("default:pick_steel", { - description = "Steel Pickaxe", + description = S("Steel Pickaxe"), inventory_image = "default_tool_steelpick.png", tool_capabilities = { full_punch_interval = 1.0, @@ -82,7 +85,7 @@ minetest.register_tool("default:pick_steel", { }) minetest.register_tool("default:pick_mese", { - description = "Mese Pickaxe", + description = S("Mese Pickaxe"), inventory_image = "default_tool_mesepick.png", tool_capabilities = { full_punch_interval = 0.9, @@ -97,7 +100,7 @@ minetest.register_tool("default:pick_mese", { }) minetest.register_tool("default:pick_diamond", { - description = "Diamond Pickaxe", + description = S("Diamond Pickaxe"), inventory_image = "default_tool_diamondpick.png", tool_capabilities = { full_punch_interval = 0.9, @@ -116,7 +119,7 @@ minetest.register_tool("default:pick_diamond", { -- minetest.register_tool("default:shovel_wood", { - description = "Wooden Shovel", + description = S("Wooden Shovel"), inventory_image = "default_tool_woodshovel.png", wield_image = "default_tool_woodshovel.png^[transformR90", tool_capabilities = { @@ -132,7 +135,7 @@ minetest.register_tool("default:shovel_wood", { }) minetest.register_tool("default:shovel_stone", { - description = "Stone Shovel", + description = S("Stone Shovel"), inventory_image = "default_tool_stoneshovel.png", wield_image = "default_tool_stoneshovel.png^[transformR90", tool_capabilities = { @@ -148,7 +151,7 @@ minetest.register_tool("default:shovel_stone", { }) minetest.register_tool("default:shovel_bronze", { - description = "Bronze Shovel", + description = S("Bronze Shovel"), inventory_image = "default_tool_bronzeshovel.png", wield_image = "default_tool_bronzeshovel.png^[transformR90", tool_capabilities = { @@ -164,7 +167,7 @@ minetest.register_tool("default:shovel_bronze", { }) minetest.register_tool("default:shovel_steel", { - description = "Steel Shovel", + description = S("Steel Shovel"), inventory_image = "default_tool_steelshovel.png", wield_image = "default_tool_steelshovel.png^[transformR90", tool_capabilities = { @@ -180,7 +183,7 @@ minetest.register_tool("default:shovel_steel", { }) minetest.register_tool("default:shovel_mese", { - description = "Mese Shovel", + description = S("Mese Shovel"), inventory_image = "default_tool_meseshovel.png", wield_image = "default_tool_meseshovel.png^[transformR90", tool_capabilities = { @@ -196,7 +199,7 @@ minetest.register_tool("default:shovel_mese", { }) minetest.register_tool("default:shovel_diamond", { - description = "Diamond Shovel", + description = S("Diamond Shovel"), inventory_image = "default_tool_diamondshovel.png", wield_image = "default_tool_diamondshovel.png^[transformR90", tool_capabilities = { @@ -216,7 +219,7 @@ minetest.register_tool("default:shovel_diamond", { -- minetest.register_tool("default:axe_wood", { - description = "Wooden Axe", + description = S("Wooden Axe"), inventory_image = "default_tool_woodaxe.png", tool_capabilities = { full_punch_interval = 1.0, @@ -231,7 +234,7 @@ minetest.register_tool("default:axe_wood", { }) minetest.register_tool("default:axe_stone", { - description = "Stone Axe", + description = S("Stone Axe"), inventory_image = "default_tool_stoneaxe.png", tool_capabilities = { full_punch_interval = 1.2, @@ -246,7 +249,7 @@ minetest.register_tool("default:axe_stone", { }) minetest.register_tool("default:axe_bronze", { - description = "Bronze Axe", + description = S("Bronze Axe"), inventory_image = "default_tool_bronzeaxe.png", tool_capabilities = { full_punch_interval = 1.0, @@ -261,7 +264,7 @@ minetest.register_tool("default:axe_bronze", { }) minetest.register_tool("default:axe_steel", { - description = "Steel Axe", + description = S("Steel Axe"), inventory_image = "default_tool_steelaxe.png", tool_capabilities = { full_punch_interval = 1.0, @@ -276,7 +279,7 @@ minetest.register_tool("default:axe_steel", { }) minetest.register_tool("default:axe_mese", { - description = "Mese Axe", + description = S("Mese Axe"), inventory_image = "default_tool_meseaxe.png", tool_capabilities = { full_punch_interval = 0.9, @@ -291,7 +294,7 @@ minetest.register_tool("default:axe_mese", { }) minetest.register_tool("default:axe_diamond", { - description = "Diamond Axe", + description = S("Diamond Axe"), inventory_image = "default_tool_diamondaxe.png", tool_capabilities = { full_punch_interval = 0.9, @@ -310,7 +313,7 @@ minetest.register_tool("default:axe_diamond", { -- minetest.register_tool("default:sword_wood", { - description = "Wooden Sword", + description = S("Wooden Sword"), inventory_image = "default_tool_woodsword.png", tool_capabilities = { full_punch_interval = 1, @@ -325,7 +328,7 @@ minetest.register_tool("default:sword_wood", { }) minetest.register_tool("default:sword_stone", { - description = "Stone Sword", + description = S("Stone Sword"), inventory_image = "default_tool_stonesword.png", tool_capabilities = { full_punch_interval = 1.2, @@ -340,7 +343,7 @@ minetest.register_tool("default:sword_stone", { }) minetest.register_tool("default:sword_bronze", { - description = "Bronze Sword", + description = S("Bronze Sword"), inventory_image = "default_tool_bronzesword.png", tool_capabilities = { full_punch_interval = 0.8, @@ -355,7 +358,7 @@ minetest.register_tool("default:sword_bronze", { }) minetest.register_tool("default:sword_steel", { - description = "Steel Sword", + description = S("Steel Sword"), inventory_image = "default_tool_steelsword.png", tool_capabilities = { full_punch_interval = 0.8, @@ -370,7 +373,7 @@ minetest.register_tool("default:sword_steel", { }) minetest.register_tool("default:sword_mese", { - description = "Mese Sword", + description = S("Mese Sword"), inventory_image = "default_tool_mesesword.png", tool_capabilities = { full_punch_interval = 0.7, @@ -385,7 +388,7 @@ minetest.register_tool("default:sword_mese", { }) minetest.register_tool("default:sword_diamond", { - description = "Diamond Sword", + description = S("Diamond Sword"), inventory_image = "default_tool_diamondsword.png", tool_capabilities = { full_punch_interval = 0.7, @@ -400,7 +403,7 @@ minetest.register_tool("default:sword_diamond", { }) minetest.register_tool("default:key", { - description = "Key", + description = S("Key"), inventory_image = "default_key.png", groups = {key = 1, not_in_creative_inventory = 1}, stack_max = 1, diff --git a/mods/default/torch.lua b/mods/default/torch.lua index 5de5f89f..fcdc1fec 100644 --- a/mods/default/torch.lua +++ b/mods/default/torch.lua @@ -1,3 +1,8 @@ +-- default/torch.lua + +-- support for MT game translation. +local S = default.get_translator + local function on_flood(pos, oldnode, newnode) minetest.add_item(pos, ItemStack("default:torch 1")) -- Play flame-extinguish sound if liquid is not an 'igniter' @@ -14,7 +19,7 @@ local function on_flood(pos, oldnode, newnode) end minetest.register_node("default:torch", { - description = "Torch", + description = S("Torch"), drawtype = "mesh", mesh = "torch_floor.obj", inventory_image = "default_torch_on_floor.png", diff --git a/mods/default/trees.lua b/mods/default/trees.lua index 564b7141..ad3e3f4c 100644 --- a/mods/default/trees.lua +++ b/mods/default/trees.lua @@ -1,3 +1,8 @@ +-- default/trees.lua + +-- support for MT game translation. +local S = default.get_translator + local random = math.random -- @@ -560,9 +565,12 @@ function default.sapling_on_place(itemstack, placer, pointed_thing, interval) then minetest.record_protection_violation(pos, player_name) -- Print extra information to explain +-- minetest.chat_send_player(player_name, +-- itemstack:get_definition().description .. " will intersect protection " .. +-- "on growth") minetest.chat_send_player(player_name, - itemstack:get_definition().description .. " will intersect protection " .. - "on growth") + S("@1 will intersect protection on growth.", + itemstack:get_definition().description)) return itemstack end diff --git a/mods/doors/init.lua b/mods/doors/init.lua index 9a5c9b43..eb5dd6ba 100644 --- a/mods/doors/init.lua +++ b/mods/doors/init.lua @@ -1,9 +1,15 @@ +-- 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") @@ -71,7 +77,7 @@ 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 = "Hidden Door Segment", + description = S("Hidden Door Segment"), -- can't use airlike otherwise falling nodes will turn to entities -- and will be forever stuck until door is removed. drawtype = "nodebox", @@ -327,7 +333,7 @@ function doors.register(name, def) if def.protected then meta:set_string("owner", pn) - meta:set_string("infotext", "Owned by " .. pn) + meta:set_string("infotext", S("Owned by @1", pn)) end if not (creative and creative.is_enabled_for and creative.is_enabled_for(pn)) then @@ -401,7 +407,7 @@ function doors.register(name, def) -- verify placer is owner of lockable door if owner ~= pname then minetest.record_protection_violation(pos, pname) - minetest.chat_send_player(pname, "You do not own this locked door.") + minetest.chat_send_player(pname, S("You do not own this locked door.")) return nil end @@ -411,7 +417,7 @@ function doors.register(name, def) meta:set_string("key_lock_secret", secret) end - return secret, "a locked door", owner + return secret, S("a locked door"), owner end def.node_dig_prediction = "" else @@ -449,7 +455,7 @@ end doors.register("door_wood", { tiles = {{ name = "doors_door_wood.png", backface_culling = true }}, - description = "Wooden Door", + description = S("Wooden Door"), inventory_image = "doors_item_wood.png", groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, recipe = { @@ -461,7 +467,7 @@ doors.register("door_wood", { doors.register("door_steel", { tiles = {{name = "doors_door_steel.png", backface_culling = true}}, - description = "Steel Door", + description = S("Steel Door"), inventory_image = "doors_item_steel.png", protected = true, groups = {cracky = 1, level = 2}, @@ -477,7 +483,7 @@ doors.register("door_steel", { doors.register("door_glass", { tiles = {"doors_door_glass.png"}, - description = "Glass Door", + description = S("Glass Door"), inventory_image = "doors_item_glass.png", groups = {cracky=3, oddly_breakable_by_hand=3}, sounds = default.node_sound_glass_defaults(), @@ -492,7 +498,7 @@ doors.register("door_glass", { doors.register("door_obsidian_glass", { tiles = {"doors_door_obsidian_glass.png"}, - description = "Obsidian Glass Door", + description = S("Obsidian Glass Door"), inventory_image = "doors_item_obsidian_glass.png", groups = {cracky=3}, sounds = default.node_sound_glass_defaults(), @@ -580,7 +586,7 @@ function doors.register_trapdoor(name, def) local pn = placer:get_player_name() local meta = minetest.get_meta(pos) meta:set_string("owner", pn) - meta:set_string("infotext", "Owned by "..pn) + meta:set_string("infotext", S("Owned by @1", pn)) return (creative and creative.is_enabled_for and creative.is_enabled_for(pn)) end @@ -599,7 +605,7 @@ function doors.register_trapdoor(name, def) -- verify placer is owner of lockable door if owner ~= pname then minetest.record_protection_violation(pos, pname) - minetest.chat_send_player(pname, "You do not own this trapdoor.") + minetest.chat_send_player(pname, S("You do not own this trapdoor.")) return nil end @@ -609,7 +615,7 @@ function doors.register_trapdoor(name, def) meta:set_string("key_lock_secret", secret) end - return secret, "a locked trapdoor", owner + return secret, S("a locked trapdoor"), owner end def.node_dig_prediction = "" else @@ -679,7 +685,7 @@ function doors.register_trapdoor(name, def) end doors.register_trapdoor("doors:trapdoor", { - description = "Wooden Trapdoor", + description = S("Wooden Trapdoor"), inventory_image = "doors_trapdoor.png", wield_image = "doors_trapdoor.png", tile_front = "doors_trapdoor.png", @@ -688,7 +694,7 @@ doors.register_trapdoor("doors:trapdoor", { }) doors.register_trapdoor("doors:trapdoor_steel", { - description = "Steel Trapdoor", + description = S("Steel Trapdoor"), inventory_image = "doors_trapdoor_steel.png", wield_image = "doors_trapdoor_steel.png", tile_front = "doors_trapdoor_steel.png", @@ -795,35 +801,35 @@ function doors.register_fencegate(name, def) end doors.register_fencegate("doors:gate_wood", { - description = "Apple Wood Fence Gate", + 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 = "Acacia Wood Fence Gate", + 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 = "Jungle Wood Fence Gate", + 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 = "Pine Wood Fence Gate", + 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 = "Aspen Wood Fence Gate", + 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} diff --git a/mods/dye/init.lua b/mods/dye/init.lua index ed9da085..240ba418 100644 --- a/mods/dye/init.lua +++ b/mods/dye/init.lua @@ -1,23 +1,28 @@ +-- dye/init.lua + dye = {} +-- Load support for MT game translation. +local S = minetest.get_translator("dye") + -- Make dye names and descriptions available globally dye.dyes = { - {"white", "White"}, - {"grey", "Grey"}, - {"dark_grey", "Dark grey"}, - {"black", "Black"}, - {"violet", "Violet"}, - {"blue", "Blue"}, - {"cyan", "Cyan"}, - {"dark_green", "Dark green"}, - {"green", "Green"}, - {"yellow", "Yellow"}, - {"brown", "Brown"}, - {"orange", "Orange"}, - {"red", "Red"}, - {"magenta", "Magenta"}, - {"pink", "Pink"}, + {"white", S("White")}, + {"grey", S("Grey")}, + {"dark_grey", S("Dark Grey")}, + {"black", S("Black")}, + {"violet", S("Violet")}, + {"blue", S("Blue")}, + {"cyan", S("Cyan")}, + {"dark_green", S("Dark Green")}, + {"green", S("Green")}, + {"yellow", S("Yellow")}, + {"brown", S("Brown")}, + {"orange", S("Orange")}, + {"red", S("Red")}, + {"magenta", S("Magenta")}, + {"pink", S("Pink")}, } -- Define items @@ -30,7 +35,7 @@ for _, row in ipairs(dye.dyes) do minetest.register_craftitem("dye:" .. name, { inventory_image = "dye_" .. name .. ".png", - description = description .. " Dye", + description = S("@1 Dye", description), groups = groups }) diff --git a/mods/farming/api.lua b/mods/farming/api.lua index 4a7b93df..6c13b11b 100644 --- a/mods/farming/api.lua +++ b/mods/farming/api.lua @@ -1,3 +1,7 @@ +-- farming/api.lua + +-- support for MT game translation. +local S = farming.get_translator -- Wear out hoes, place soil -- TODO Ignore group:flower @@ -78,7 +82,7 @@ farming.register_hoe = function(name, def) end -- Check def table if def.description == nil then - def.description = "Hoe" + def.description = S("Hoe") end if def.inventory_image == nil then def.inventory_image = "unknown_item.png" @@ -251,7 +255,7 @@ farming.register_plant = function(name, def) -- Check def table if not def.description then - def.description = "Seed" + def.description = S("Seed") end if not def.inventory_image then def.inventory_image = "unknown_item.png" diff --git a/mods/farming/hoes.lua b/mods/farming/hoes.lua index 2f47ec07..d005f6d0 100644 --- a/mods/farming/hoes.lua +++ b/mods/farming/hoes.lua @@ -1,5 +1,10 @@ +-- farming/hoes.lua + +-- support for MT game translation. +local S = farming.get_translator + farming.register_hoe(":farming:hoe_wood", { - description = "Wooden Hoe", + description = S("Wooden Hoe"), inventory_image = "farming_tool_woodhoe.png", max_uses = 30, material = "group:wood", @@ -7,7 +12,7 @@ farming.register_hoe(":farming:hoe_wood", { }) farming.register_hoe(":farming:hoe_stone", { - description = "Stone Hoe", + description = S("Stone Hoe"), inventory_image = "farming_tool_stonehoe.png", max_uses = 90, material = "group:stone", @@ -15,7 +20,7 @@ farming.register_hoe(":farming:hoe_stone", { }) farming.register_hoe(":farming:hoe_steel", { - description = "Steel Hoe", + description = S("Steel Hoe"), inventory_image = "farming_tool_steelhoe.png", max_uses = 500, material = "default:steel_ingot", @@ -28,21 +33,21 @@ farming.register_hoe(":farming:hoe_steel", { -- release. farming.register_hoe(":farming:hoe_bronze", { - description = "Bronze Hoe", + description = S("Bronze Hoe"), inventory_image = "farming_tool_bronzehoe.png", max_uses = 220, groups = {hoe = 1, not_in_creative_inventory = 1}, }) farming.register_hoe(":farming:hoe_mese", { - description = "Mese Hoe", + description = S("Mese Hoe"), inventory_image = "farming_tool_mesehoe.png", max_uses = 350, groups = {hoe = 1, not_in_creative_inventory = 1}, }) farming.register_hoe(":farming:hoe_diamond", { - description = "Diamond Hoe", + description = S("Diamond Hoe"), inventory_image = "farming_tool_diamondhoe.png", max_uses = 500, groups = {hoe = 1, not_in_creative_inventory = 1}, diff --git a/mods/farming/init.lua b/mods/farming/init.lua index 723201de..2344d45e 100644 --- a/mods/farming/init.lua +++ b/mods/farming/init.lua @@ -1,8 +1,13 @@ +-- farming/init.lua + +-- Load support for MT game translation. +local S = minetest.get_translator("farming") + -- Global farming namespace farming = {} farming.path = minetest.get_modpath("farming") - +farming.get_translator = S -- Load files @@ -14,7 +19,7 @@ dofile(farming.path .. "/hoes.lua") -- WHEAT farming.register_plant("farming:wheat", { - description = "Wheat Seed", + description = S("Wheat Seed"), paramtype2 = "meshoptions", inventory_image = "farming_wheat_seed.png", steps = 8, @@ -26,13 +31,13 @@ farming.register_plant("farming:wheat", { }) minetest.register_craftitem("farming:flour", { - description = "Flour", + description = S("Flour"), inventory_image = "farming_flour.png", groups = {food_flour = 1, flammable = 1}, }) minetest.register_craftitem("farming:bread", { - description = "Bread", + description = S("Bread"), inventory_image = "farming_bread.png", on_use = minetest.item_eat(5), groups = {food_bread = 1, flammable = 2}, @@ -55,7 +60,7 @@ minetest.register_craft({ -- Cotton farming.register_plant("farming:cotton", { - description = "Cotton Seed", + description = S("Cotton Seed"), inventory_image = "farming_cotton_seed.png", steps = 8, minlight = 13, @@ -65,7 +70,7 @@ farming.register_plant("farming:cotton", { }) minetest.register_craftitem("farming:string", { - description = "String", + description = S("String"), inventory_image = "farming_string.png", groups = {flammable = 2}, }) diff --git a/mods/farming/nodes.lua b/mods/farming/nodes.lua index 8e33966e..8cc76471 100644 --- a/mods/farming/nodes.lua +++ b/mods/farming/nodes.lua @@ -1,3 +1,8 @@ +-- farming/nodes.lua + +-- support for MT game translation. +local S = farming.get_translator + minetest.override_item("default:dirt", { soil = { base = "default:dirt", @@ -55,7 +60,7 @@ minetest.override_item("default:dry_dirt_with_dry_grass", { }) minetest.register_node("farming:soil", { - description = "Soil", + description = S("Soil"), tiles = {"default_dirt.png^farming_soil.png", "default_dirt.png"}, drop = "default:dirt", groups = {crumbly=3, not_in_creative_inventory=1, soil=2, grassland = 1, field = 1}, @@ -68,7 +73,7 @@ minetest.register_node("farming:soil", { }) minetest.register_node("farming:soil_wet", { - description = "Wet Soil", + description = S("Wet Soil"), tiles = {"default_dirt.png^farming_soil_wet.png", "default_dirt.png^farming_soil_wet_side.png"}, drop = "default:dirt", groups = {crumbly=3, not_in_creative_inventory=1, soil=3, wet = 1, grassland = 1, field = 1}, @@ -115,7 +120,7 @@ minetest.override_item("default:desert_sand", { } }) minetest.register_node("farming:desert_sand_soil", { - description = "Desert Sand Soil", + description = S("Desert Sand Soil"), drop = "default:desert_sand", tiles = {"farming_desert_sand_soil.png", "default_desert_sand.png"}, groups = {crumbly=3, not_in_creative_inventory = 1, falling_node=1, sand=1, soil = 2, desert = 1, field = 1}, @@ -128,7 +133,7 @@ minetest.register_node("farming:desert_sand_soil", { }) minetest.register_node("farming:desert_sand_soil_wet", { - description = "Wet Desert Sand Soil", + description = S("Wet Desert Sand Soil"), drop = "default:desert_sand", tiles = {"farming_desert_sand_soil_wet.png", "farming_desert_sand_soil_wet_side.png"}, groups = {crumbly=3, falling_node=1, sand=1, not_in_creative_inventory=1, soil=3, wet = 1, desert = 1, field = 1}, @@ -141,7 +146,7 @@ minetest.register_node("farming:desert_sand_soil_wet", { }) minetest.register_node("farming:straw", { - description = "Straw", + description = S("Straw"), tiles = {"farming_straw.png"}, is_ground_content = false, groups = {snappy=3, flammable=4, fall_damage_add_percent=-30}, @@ -153,8 +158,8 @@ stairs.register_stair_and_slab( "farming:straw", {snappy = 3, flammable = 4}, {"farming_straw.png"}, - "Straw Stair", - "Straw Slab", + S("Straw Stair"), + S("Straw Slab"), default.node_sound_leaves_defaults(), true ) diff --git a/mods/fire/init.lua b/mods/fire/init.lua index 9c36720a..3c8a8fcf 100644 --- a/mods/fire/init.lua +++ b/mods/fire/init.lua @@ -1,7 +1,13 @@ +-- fire/init.lua + -- Global namespace for functions fire = {} +-- Load support for MT game translation. +local S = minetest.get_translator("fire") + + -- 'Enable fire' setting local fire_enabled = minetest.settings:get_bool("enable_fire") @@ -82,7 +88,7 @@ minetest.register_node("fire:basic_flame", { }) minetest.register_node("fire:permanent_flame", { - description = "Permanent Flame", + description = S("Permanent Flame"), drawtype = "firelike", tiles = { { @@ -113,7 +119,7 @@ minetest.register_node("fire:permanent_flame", { -- Flint and steel minetest.register_tool("fire:flint_and_steel", { - description = "Flint and Steel", + description = S("Flint and Steel"), inventory_image = "fire_flint_steel.png", sound = {breaks = "default_tool_breaks"}, diff --git a/mods/fireflies/init.lua b/mods/fireflies/init.lua index 066bfb4c..866a116a 100644 --- a/mods/fireflies/init.lua +++ b/mods/fireflies/init.lua @@ -1,6 +1,11 @@ --- firefly +-- firefly/init.lua + +-- Load support for MT game translation. +local S = minetest.get_translator("fireflies") + + minetest.register_node("fireflies:firefly", { - description = "Firefly", + description = S("Firefly"), drawtype = "plantlike", tiles = {{ name = "fireflies_firefly_animated.png", @@ -47,7 +52,7 @@ minetest.register_node("fireflies:firefly", { }) minetest.register_node("fireflies:hidden_firefly", { - description = "Hidden Firefly", + description = S("Hidden Firefly"), drawtype = "airlike", inventory_image = "fireflies_firefly.png", wield_image = "fireflies_firefly.png", @@ -84,7 +89,7 @@ minetest.register_node("fireflies:hidden_firefly", { -- bug net minetest.register_tool("fireflies:bug_net", { - description = "Bug Net", + description = S("Bug Net"), inventory_image = "fireflies_bugnet.png", on_use = function(itemstack, player, pointed_thing) if not pointed_thing or pointed_thing.type ~= "node" or @@ -120,7 +125,7 @@ minetest.register_craft( { -- firefly in a bottle minetest.register_node("fireflies:firefly_bottle", { - description = "Firefly in a Bottle", + description = S("Firefly in a Bottle"), inventory_image = "fireflies_bottle.png", wield_image = "fireflies_bottle.png", tiles = {{ diff --git a/mods/flowers/init.lua b/mods/flowers/init.lua index 9da78ed8..97317501 100644 --- a/mods/flowers/init.lua +++ b/mods/flowers/init.lua @@ -1,3 +1,5 @@ +-- flowers/init.lua + -- Minetest 0.4 mod: default -- See README.txt for licensing and other information. @@ -6,6 +8,9 @@ flowers = {} +-- Load support for MT game translation. +local S = minetest.get_translator("flowers") + -- Map Generation @@ -58,49 +63,49 @@ end flowers.datas = { { "rose", - "Red Rose", + S("Red Rose"), {-2 / 16, -0.5, -2 / 16, 2 / 16, 5 / 16, 2 / 16}, {color_red = 1, flammable = 1} }, { "tulip", - "Orange Tulip", + S("Orange Tulip"), {-2 / 16, -0.5, -2 / 16, 2 / 16, 3 / 16, 2 / 16}, {color_orange = 1, flammable = 1} }, { "dandelion_yellow", - "Yellow Dandelion", + S("Yellow Dandelion"), {-4 / 16, -0.5, -4 / 16, 4 / 16, -2 / 16, 4 / 16}, {color_yellow = 1, flammable = 1} }, { "chrysanthemum_green", - "Green Chrysanthemum", + S("Green Chrysanthemum"), {-4 / 16, -0.5, -4 / 16, 4 / 16, -1 / 16, 4 / 16}, {color_green = 1, flammable = 1} }, { "geranium", - "Blue Geranium", + S("Blue Geranium"), {-2 / 16, -0.5, -2 / 16, 2 / 16, 2 / 16, 2 / 16}, {color_blue = 1, flammable = 1} }, { "viola", - "Viola", + S("Viola"), {-5 / 16, -0.5, -5 / 16, 5 / 16, -1 / 16, 5 / 16}, {color_violet = 1, flammable = 1} }, { "dandelion_white", - "White Dandelion", + S("White Dandelion"), {-5 / 16, -0.5, -5 / 16, 5 / 16, -2 / 16, 5 / 16}, {color_white = 1, flammable = 1} }, { "tulip_black", - "Black Tulip", + S("Black Tulip"), {-2 / 16, -0.5, -2 / 16, 2 / 16, 3 / 16, 2 / 16}, {color_black = 1, flammable = 1} }, @@ -180,7 +185,7 @@ minetest.register_abm({ -- minetest.register_node("flowers:mushroom_red", { - description = "Red Mushroom", + description = S("Red Mushroom"), tiles = {"flowers_mushroom_red.png"}, inventory_image = "flowers_mushroom_red.png", wield_image = "flowers_mushroom_red.png", @@ -199,7 +204,7 @@ minetest.register_node("flowers:mushroom_red", { }) minetest.register_node("flowers:mushroom_brown", { - description = "Brown Mushroom", + description = S("Brown Mushroom"), tiles = {"flowers_mushroom_brown.png"}, inventory_image = "flowers_mushroom_brown.png", wield_image = "flowers_mushroom_brown.png", @@ -267,7 +272,7 @@ minetest.register_alias("mushroom:red_natural", "flowers:mushroom_red") -- local waterlily_def = { - description = "Waterlily", + description = S("Waterlily"), drawtype = "nodebox", paramtype = "light", paramtype2 = "facedir", diff --git a/mods/game_commands/init.lua b/mods/game_commands/init.lua index 609c4a75..139a879c 100644 --- a/mods/game_commands/init.lua +++ b/mods/game_commands/init.lua @@ -1,5 +1,11 @@ +-- game_commands/init.lua + +-- Load support for MT game translation. +local S = minetest.get_translator("game_commands") + + minetest.register_chatcommand("killme", { - description = "Kill yourself to respawn", + description = S("Kill yourself to respawn"), func = function(name) local player = minetest.get_player_by_name(name) if player then @@ -15,11 +21,11 @@ minetest.register_chatcommand("killme", { -- There doesn't seem to be a way to get a default spawn pos -- from the lua API - return false, "No static_spawnpoint defined" + return false, S("No static_spawnpoint defined") end else -- Show error message if used when not logged in, eg: from IRC mod - return false, "You need to be online to be killed!" + return false, S("You need to be online to be killed!") end end }) diff --git a/mods/give_initial_stuff/init.lua b/mods/give_initial_stuff/init.lua index 4815bd84..74421dc6 100644 --- a/mods/give_initial_stuff/init.lua +++ b/mods/give_initial_stuff/init.lua @@ -1,3 +1,5 @@ +-- gave_initial_stuff/init.lua + local stuff_string = minetest.settings:get("initial_stuff") or "default:pick_steel,default:axe_steel,default:shovel_steel," .. "default:torch 99,default:cobble 99" diff --git a/mods/map/init.lua b/mods/map/init.lua index e769e77d..c858e141 100644 --- a/mods/map/init.lua +++ b/mods/map/init.lua @@ -1,8 +1,14 @@ +-- map/init.lua + -- Mod global namespace map = {} +-- Load support for MT game translation. +local S = minetest.get_translator("map") + + -- Cache creative mode setting local creative_mode_cache = minetest.settings:get_bool("creative_mode") @@ -49,7 +55,7 @@ minetest.after(5.3, cyclic_update) -- Mapping kit item minetest.register_craftitem("map:mapping_kit", { - description = "Mapping Kit\nUse with 'Minimap' key", + description = S("Mapping Kit\nUse with 'Minimap' key"), inventory_image = "map_mapping_kit.png", stack_max = 1, groups = {flammable = 3}, diff --git a/mods/player_api/init.lua b/mods/player_api/init.lua index 7a1f353e..783ff7e2 100644 --- a/mods/player_api/init.lua +++ b/mods/player_api/init.lua @@ -1,3 +1,5 @@ +-- player/init.lua + dofile(minetest.get_modpath("player_api") .. "/api.lua") -- Default player appearance diff --git a/mods/screwdriver/init.lua b/mods/screwdriver/init.lua index 7fe64a60..59d7b527 100644 --- a/mods/screwdriver/init.lua +++ b/mods/screwdriver/init.lua @@ -1,5 +1,11 @@ +-- screwdriver/init.lua + screwdriver = {} +-- Load support for MT game translation. +local S = minetest.get_translator("screwdriver") + + screwdriver.ROTATE_FACE = 1 screwdriver.ROTATE_AXIS = 2 screwdriver.disallow = function(pos, node, user, mode, new_param2) @@ -144,7 +150,7 @@ end -- Screwdriver minetest.register_tool("screwdriver:screwdriver", { - description = "Screwdriver (left-click rotates face, right-click rotates axis)", + description = S("Screwdriver (left-click rotates face, right-click rotates axis)"), inventory_image = "screwdriver.png", groups = {tool = 1}, on_use = function(itemstack, user, pointed_thing) diff --git a/mods/sethome/init.lua b/mods/sethome/init.lua index 4563381d..bad7806d 100644 --- a/mods/sethome/init.lua +++ b/mods/sethome/init.lua @@ -1,6 +1,11 @@ +-- sethome/init.lua sethome = {} +-- Load support for MT game translation. +local S = minetest.get_translator("sethome") + + local homes_file = minetest.get_worldpath() .. "/homes" local homepos = {} @@ -68,30 +73,30 @@ sethome.go = function(name) end minetest.register_privilege("home", { - description = "Can use /sethome and /home", + description = S("Can use /sethome and /home"), give_to_singleplayer = false }) minetest.register_chatcommand("home", { - description = "Teleport you to your home point", + description = S("Teleport you to your home point"), privs = {home = true}, func = function(name) if sethome.go(name) then - return true, "Teleported to home!" + return true, S("Teleported to home!") end - return false, "Set a home using /sethome" + return false, S("Set a home using /sethome") end, }) minetest.register_chatcommand("sethome", { - description = "Set your home point", + description = S("Set your home point"), privs = {home = true}, func = function(name) name = name or "" -- fallback to blank name if nil local player = minetest.get_player_by_name(name) if player and sethome.set(name, player:get_pos()) then - return true, "Home set!" + return true, S("Home set!") end - return false, "Player not found!" + return false, S("Player not found!") end, }) diff --git a/mods/sfinv/init.lua b/mods/sfinv/init.lua index 056047f3..e9021396 100644 --- a/mods/sfinv/init.lua +++ b/mods/sfinv/init.lua @@ -1,3 +1,5 @@ +-- sfinv/init.lua + dofile(minetest.get_modpath("sfinv") .. "/api.lua") sfinv.register_page("sfinv:crafting", { diff --git a/mods/spawn/init.lua b/mods/spawn/init.lua index 7bbec86e..0e1261e6 100644 --- a/mods/spawn/init.lua +++ b/mods/spawn/init.lua @@ -1,3 +1,5 @@ +-- spawn/init.lua + -- Disable by mapgen, setting or if 'static_spawnpoint' is set -------------------------------------------------------------- diff --git a/mods/stairs/init.lua b/mods/stairs/init.lua index 8f9c316b..86146576 100644 --- a/mods/stairs/init.lua +++ b/mods/stairs/init.lua @@ -1,3 +1,5 @@ +-- stairs/init.lua + -- Minetest 0.4 mod: stairs -- See README.txt for licensing and other information. @@ -6,6 +8,9 @@ stairs = {} +-- Load support for MT game translation. +local S = minetest.get_translator("stairs") + -- Register aliases for new pine node names @@ -317,7 +322,7 @@ function stairs.register_stair_inner(subname, recipeitem, groups, images, new_groups.stair = 1 warn_if_exists("stairs:stair_inner_" .. subname) minetest.register_node(":stairs:stair_inner_" .. subname, { - description = "Inner " .. description, + description = S("Inner @1", description), drawtype = "nodebox", tiles = stair_images, paramtype = "light", @@ -399,7 +404,7 @@ function stairs.register_stair_outer(subname, recipeitem, groups, images, new_groups.stair = 1 warn_if_exists("stairs:stair_outer_" .. subname) minetest.register_node(":stairs:stair_outer_" .. subname, { - description = "Outer " .. description, + description = S("Outer @1", description), drawtype = "nodebox", tiles = stair_images, paramtype = "light", @@ -472,8 +477,8 @@ stairs.register_stair_and_slab( "default:wood", {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, {"default_wood.png"}, - "Wooden Stair", - "Wooden Slab", + S("Wooden Stair"), + S("Wooden Slab"), default.node_sound_wood_defaults(), false ) @@ -483,8 +488,8 @@ stairs.register_stair_and_slab( "default:junglewood", {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, {"default_junglewood.png"}, - "Jungle Wood Stair", - "Jungle Wood Slab", + S("Jungle Wood Stair"), + S("Jungle Wood Slab"), default.node_sound_wood_defaults(), false ) @@ -494,8 +499,8 @@ stairs.register_stair_and_slab( "default:pine_wood", {choppy = 3, oddly_breakable_by_hand = 2, flammable = 3}, {"default_pine_wood.png"}, - "Pine Wood Stair", - "Pine Wood Slab", + S("Pine Wood Stair"), + S("Pine Wood Slab"), default.node_sound_wood_defaults(), false ) @@ -505,8 +510,8 @@ stairs.register_stair_and_slab( "default:acacia_wood", {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, {"default_acacia_wood.png"}, - "Acacia Wood Stair", - "Acacia Wood Slab", + S("Acacia Wood Stair"), + S("Acacia Wood Slab"), default.node_sound_wood_defaults(), false ) @@ -516,8 +521,8 @@ stairs.register_stair_and_slab( "default:aspen_wood", {choppy = 3, oddly_breakable_by_hand = 2, flammable = 3}, {"default_aspen_wood.png"}, - "Aspen Wood Stair", - "Aspen Wood Slab", + S("Aspen Wood Stair"), + S("Aspen Wood Slab"), default.node_sound_wood_defaults(), false ) @@ -527,8 +532,8 @@ stairs.register_stair_and_slab( "default:stone", {cracky = 3}, {"default_stone.png"}, - "Stone Stair", - "Stone Slab", + S("Stone Stair"), + S("Stone Slab"), default.node_sound_stone_defaults(), true ) @@ -538,8 +543,8 @@ stairs.register_stair_and_slab( "default:cobble", {cracky = 3}, {"default_cobble.png"}, - "Cobblestone Stair", - "Cobblestone Slab", + S("Cobblestone Stair"), + S("Cobblestone Slab"), default.node_sound_stone_defaults(), true ) @@ -549,8 +554,8 @@ stairs.register_stair_and_slab( "default:mossycobble", {cracky = 3}, {"default_mossycobble.png"}, - "Mossy Cobblestone Stair", - "Mossy Cobblestone Slab", + S("Mossy Cobblestone Stair"), + S("Mossy Cobblestone Slab"), default.node_sound_stone_defaults(), true ) @@ -560,8 +565,8 @@ stairs.register_stair_and_slab( "default:stonebrick", {cracky = 2}, {"default_stone_brick.png"}, - "Stone Brick Stair", - "Stone Brick Slab", + S("Stone Brick Stair"), + S("Stone Brick Slab"), default.node_sound_stone_defaults(), false ) @@ -571,8 +576,8 @@ stairs.register_stair_and_slab( "default:stone_block", {cracky = 2}, {"default_stone_block.png"}, - "Stone Block Stair", - "Stone Block Slab", + S("Stone Block Stair"), + S("Stone Block Slab"), default.node_sound_stone_defaults(), true ) @@ -582,8 +587,8 @@ stairs.register_stair_and_slab( "default:desert_stone", {cracky = 3}, {"default_desert_stone.png"}, - "Desert Stone Stair", - "Desert Stone Slab", + S("Desert Stone Stair"), + S("Desert Stone Slab"), default.node_sound_stone_defaults(), true ) @@ -593,8 +598,8 @@ stairs.register_stair_and_slab( "default:desert_cobble", {cracky = 3}, {"default_desert_cobble.png"}, - "Desert Cobblestone Stair", - "Desert Cobblestone Slab", + S("Desert Cobblestone Stair"), + S("Desert Cobblestone Slab"), default.node_sound_stone_defaults(), true ) @@ -604,8 +609,8 @@ stairs.register_stair_and_slab( "default:desert_stonebrick", {cracky = 2}, {"default_desert_stone_brick.png"}, - "Desert Stone Brick Stair", - "Desert Stone Brick Slab", + S("Desert Stone Brick Stair"), + S("Desert Stone Brick Slab"), default.node_sound_stone_defaults(), false ) @@ -615,8 +620,8 @@ stairs.register_stair_and_slab( "default:desert_stone_block", {cracky = 2}, {"default_desert_stone_block.png"}, - "Desert Stone Block Stair", - "Desert Stone Block Slab", + S("Desert Stone Block Stair"), + S("Desert Stone Block Slab"), default.node_sound_stone_defaults(), true ) @@ -626,8 +631,8 @@ stairs.register_stair_and_slab( "default:sandstone", {crumbly = 1, cracky = 3}, {"default_sandstone.png"}, - "Sandstone Stair", - "Sandstone Slab", + S("Sandstone Stair"), + S("Sandstone Slab"), default.node_sound_stone_defaults(), true ) @@ -637,8 +642,8 @@ stairs.register_stair_and_slab( "default:sandstonebrick", {cracky = 2}, {"default_sandstone_brick.png"}, - "Sandstone Brick Stair", - "Sandstone Brick Slab", + S("Sandstone Brick Stair"), + S("Sandstone Brick Slab"), default.node_sound_stone_defaults(), false ) @@ -648,8 +653,8 @@ stairs.register_stair_and_slab( "default:sandstone_block", {cracky = 2}, {"default_sandstone_block.png"}, - "Sandstone Block Stair", - "Sandstone Block Slab", + S("Sandstone Block Stair"), + S("Sandstone Block Slab"), default.node_sound_stone_defaults(), true ) @@ -659,8 +664,8 @@ stairs.register_stair_and_slab( "default:desert_sandstone", {crumbly = 1, cracky = 3}, {"default_desert_sandstone.png"}, - "Desert Sandstone Stair", - "Desert Sandstone Slab", + S("Desert Sandstone Stair"), + S("Desert Sandstone Slab"), default.node_sound_stone_defaults(), true ) @@ -670,8 +675,8 @@ stairs.register_stair_and_slab( "default:desert_sandstone_brick", {cracky = 2}, {"default_desert_sandstone_brick.png"}, - "Desert Sandstone Brick Stair", - "Desert Sandstone Brick Slab", + S("Desert Sandstone Brick Stair"), + S("Desert Sandstone Brick Slab"), default.node_sound_stone_defaults(), false ) @@ -681,8 +686,8 @@ stairs.register_stair_and_slab( "default:desert_sandstone_block", {cracky = 2}, {"default_desert_sandstone_block.png"}, - "Desert Sandstone Block Stair", - "Desert Sandstone Block Slab", + S("Desert Sandstone Block Stair"), + S("Desert Sandstone Block Slab"), default.node_sound_stone_defaults(), true ) @@ -692,8 +697,8 @@ stairs.register_stair_and_slab( "default:silver_sandstone", {crumbly = 1, cracky = 3}, {"default_silver_sandstone.png"}, - "Silver Sandstone Stair", - "Silver Sandstone Slab", + S("Silver Sandstone Stair"), + S("Silver Sandstone Slab"), default.node_sound_stone_defaults(), true ) @@ -703,8 +708,8 @@ stairs.register_stair_and_slab( "default:silver_sandstone_brick", {cracky = 2}, {"default_silver_sandstone_brick.png"}, - "Silver Sandstone Brick Stair", - "Silver Sandstone Brick Slab", + S("Silver Sandstone Brick Stair"), + S("Silver Sandstone Brick Slab"), default.node_sound_stone_defaults(), false ) @@ -714,8 +719,8 @@ stairs.register_stair_and_slab( "default:silver_sandstone_block", {cracky = 2}, {"default_silver_sandstone_block.png"}, - "Silver Sandstone Block Stair", - "Silver Sandstone Block Slab", + S("Silver Sandstone Block Stair"), + S("Silver Sandstone Block Slab"), default.node_sound_stone_defaults(), true ) @@ -725,8 +730,8 @@ stairs.register_stair_and_slab( "default:obsidian", {cracky = 1, level = 2}, {"default_obsidian.png"}, - "Obsidian Stair", - "Obsidian Slab", + S("Obsidian Stair"), + S("Obsidian Slab"), default.node_sound_stone_defaults(), true ) @@ -736,8 +741,8 @@ stairs.register_stair_and_slab( "default:obsidianbrick", {cracky = 1, level = 2}, {"default_obsidian_brick.png"}, - "Obsidian Brick Stair", - "Obsidian Brick Slab", + S("Obsidian Brick Stair"), + S("Obsidian Brick Slab"), default.node_sound_stone_defaults(), false ) @@ -747,8 +752,8 @@ stairs.register_stair_and_slab( "default:obsidian_block", {cracky = 1, level = 2}, {"default_obsidian_block.png"}, - "Obsidian Block Stair", - "Obsidian Block Slab", + S("Obsidian Block Stair"), + S("Obsidian Block Slab"), default.node_sound_stone_defaults(), true ) @@ -758,8 +763,8 @@ stairs.register_stair_and_slab( "default:brick", {cracky = 3}, {"default_brick.png"}, - "Brick Stair", - "Brick Slab", + S("Brick Stair"), + S("Brick Slab"), default.node_sound_stone_defaults(), false ) @@ -769,8 +774,8 @@ stairs.register_stair_and_slab( "default:steelblock", {cracky = 1, level = 2}, {"default_steel_block.png"}, - "Steel Block Stair", - "Steel Block Slab", + S("Steel Block Stair"), + S("Steel Block Slab"), default.node_sound_metal_defaults(), true ) @@ -780,8 +785,8 @@ stairs.register_stair_and_slab( "default:tinblock", {cracky = 1, level = 2}, {"default_tin_block.png"}, - "Tin Block Stair", - "Tin Block Slab", + S("Tin Block Stair"), + S("Tin Block Slab"), default.node_sound_metal_defaults(), true ) @@ -791,8 +796,8 @@ stairs.register_stair_and_slab( "default:copperblock", {cracky = 1, level = 2}, {"default_copper_block.png"}, - "Copper Block Stair", - "Copper Block Slab", + S("Copper Block Stair"), + S("Copper Block Slab"), default.node_sound_metal_defaults(), true ) @@ -802,8 +807,8 @@ stairs.register_stair_and_slab( "default:bronzeblock", {cracky = 1, level = 2}, {"default_bronze_block.png"}, - "Bronze Block Stair", - "Bronze Block Slab", + S("Bronze Block Stair"), + S("Bronze Block Slab"), default.node_sound_metal_defaults(), true ) @@ -813,8 +818,8 @@ stairs.register_stair_and_slab( "default:goldblock", {cracky = 1}, {"default_gold_block.png"}, - "Gold Block Stair", - "Gold Block Slab", + S("Gold Block Stair"), + S("Gold Block Slab"), default.node_sound_metal_defaults(), true ) @@ -824,8 +829,8 @@ stairs.register_stair_and_slab( "default:ice", {cracky = 3, cools_lava = 1, slippery = 3}, {"default_ice.png"}, - "Ice Stair", - "Ice Slab", + S("Ice Stair"), + S("Ice Slab"), default.node_sound_glass_defaults(), true ) @@ -835,8 +840,8 @@ stairs.register_stair_and_slab( "default:snowblock", {crumbly = 3, cools_lava = 1, snowy = 1}, {"default_snow.png"}, - "Snow Block Stair", - "Snow Block Slab", + S("Snow Block Stair"), + S("Snow Block Slab"), default.node_sound_snow_defaults(), true ) @@ -850,7 +855,7 @@ stairs.register_stair( {"stairs_glass_split.png", "default_glass.png", "stairs_glass_stairside.png^[transformFX", "stairs_glass_stairside.png", "default_glass.png", "stairs_glass_split.png"}, - "Glass Stair", + S("Glass Stair"), default.node_sound_glass_defaults(), false ) @@ -860,7 +865,7 @@ stairs.register_slab( "default:glass", {cracky = 3}, {"default_glass.png", "default_glass.png", "stairs_glass_split.png"}, - "Glass Slab", + S("Glass Slab"), default.node_sound_glass_defaults(), false ) @@ -872,7 +877,7 @@ stairs.register_stair_inner( {"stairs_glass_stairside.png^[transformR270", "default_glass.png", "stairs_glass_stairside.png^[transformFX", "default_glass.png", "default_glass.png", "stairs_glass_stairside.png"}, - "Glass Stair", + S("Glass Stair"), default.node_sound_glass_defaults(), false ) @@ -884,7 +889,7 @@ stairs.register_stair_outer( {"stairs_glass_stairside.png^[transformR90", "default_glass.png", "stairs_glass_outer_stairside.png", "stairs_glass_stairside.png", "stairs_glass_stairside.png^[transformR90","stairs_glass_outer_stairside.png"}, - "Glass Stair", + S("Glass Stair"), default.node_sound_glass_defaults(), false ) @@ -896,7 +901,7 @@ stairs.register_stair( {"stairs_obsidian_glass_split.png", "default_obsidian_glass.png", "stairs_obsidian_glass_stairside.png^[transformFX", "stairs_obsidian_glass_stairside.png", "default_obsidian_glass.png", "stairs_obsidian_glass_split.png"}, - "Obsidian Glass Stair", + S("Obsidian Glass Stair"), default.node_sound_glass_defaults(), false ) @@ -906,7 +911,7 @@ stairs.register_slab( "default:obsidian_glass", {cracky = 3}, {"default_obsidian_glass.png", "default_obsidian_glass.png", "stairs_obsidian_glass_split.png"}, - "Obsidian Glass Slab", + S("Obsidian Glass Slab"), default.node_sound_glass_defaults(), false ) @@ -918,7 +923,7 @@ stairs.register_stair_inner( {"stairs_obsidian_glass_stairside.png^[transformR270", "default_obsidian_glass.png", "stairs_obsidian_glass_stairside.png^[transformFX", "default_obsidian_glass.png", "default_obsidian_glass.png", "stairs_obsidian_glass_stairside.png"}, - "Obsidian Glass Stair", + S("Obsidian Glass Stair"), default.node_sound_glass_defaults(), false ) @@ -930,7 +935,7 @@ stairs.register_stair_outer( {"stairs_obsidian_glass_stairside.png^[transformR90", "default_obsidian_glass.png", "stairs_obsidian_glass_outer_stairside.png", "stairs_obsidian_glass_stairside.png", "stairs_obsidian_glass_stairside.png^[transformR90","stairs_obsidian_glass_outer_stairside.png"}, - "Obsidian Glass Stair", + S("Obsidian Glass Stair"), default.node_sound_glass_defaults(), false ) diff --git a/mods/tnt/init.lua b/mods/tnt/init.lua index 0cf3f098..0e061fa6 100644 --- a/mods/tnt/init.lua +++ b/mods/tnt/init.lua @@ -1,5 +1,11 @@ +-- tnt/init.lua + tnt = {} +-- Load support for MT game translation. +local S = minetest.get_translator("tnt") + + -- Default to enabled when in singleplayer local enable_tnt = minetest.settings:get_bool("enable_tnt") if enable_tnt == nil then @@ -422,7 +428,7 @@ minetest.register_node("tnt:boom", { }) minetest.register_node("tnt:gunpowder", { - description = "Gun Powder", + description = S("Gun Powder"), drawtype = "raillike", paramtype = "light", is_ground_content = false, @@ -547,7 +553,7 @@ minetest.register_craft({ }) minetest.register_craftitem("tnt:tnt_stick", { - description = "TNT Stick", + description = S("TNT Stick"), inventory_image = "tnt_tnt_stick.png", groups = {flammable = 5}, }) @@ -675,6 +681,6 @@ end tnt.register_tnt({ name = "tnt:tnt", - description = "TNT", + description = S("TNT"), radius = tnt_radius, }) diff --git a/mods/vessels/init.lua b/mods/vessels/init.lua index e5c68a74..6212ba8e 100644 --- a/mods/vessels/init.lua +++ b/mods/vessels/init.lua @@ -1,6 +1,12 @@ +-- vessels/init.lua + -- Minetest 0.4 mod: vessels -- See README.txt for licensing and other information. +-- Load support for MT game translation. +local S = minetest.get_translator("vessels") + + local vessels_shelf_formspec = "size[8,7;]" .. "list[context;vessels;0,0.3;8,2;]" .. @@ -30,7 +36,7 @@ local function get_vessels_shelf_formspec(inv) end minetest.register_node("vessels:shelf", { - description = "Vessels Shelf", + description = S("Vessels Shelf"), tiles = {"default_wood.png", "default_wood.png", "default_wood.png", "default_wood.png", "vessels_shelf.png", "vessels_shelf.png"}, paramtype2 = "facedir", @@ -91,7 +97,7 @@ minetest.register_craft({ }) minetest.register_node("vessels:glass_bottle", { - description = "Empty Glass Bottle", + description = S("Empty Glass Bottle"), drawtype = "plantlike", tiles = {"vessels_glass_bottle.png"}, inventory_image = "vessels_glass_bottle.png", @@ -117,7 +123,7 @@ minetest.register_craft( { }) minetest.register_node("vessels:drinking_glass", { - description = "Empty Drinking Glass", + description = S("Empty Drinking Glass"), drawtype = "plantlike", tiles = {"vessels_drinking_glass.png"}, inventory_image = "vessels_drinking_glass_inv.png", @@ -143,7 +149,7 @@ minetest.register_craft( { }) minetest.register_node("vessels:steel_bottle", { - description = "Empty Heavy Steel Bottle", + description = S("Empty Heavy Steel Bottle"), drawtype = "plantlike", tiles = {"vessels_steel_bottle.png"}, inventory_image = "vessels_steel_bottle.png", @@ -172,7 +178,7 @@ minetest.register_craft( { -- Glass and steel recycling minetest.register_craftitem("vessels:glass_fragments", { - description = "Glass Fragments", + description = S("Glass Fragments"), inventory_image = "vessels_glass_fragments.png", }) diff --git a/mods/walls/init.lua b/mods/walls/init.lua index a14cc7f2..c267eba5 100644 --- a/mods/walls/init.lua +++ b/mods/walls/init.lua @@ -1,5 +1,11 @@ +-- walls/init.lua + walls = {} +-- Load support for MT game translation. +local S = minetest.get_translator("walls") + + walls.register = function(wall_name, wall_desc, wall_texture_table, wall_mat, wall_sounds) --make wall_texture_table paramenter backwards compatible for mods passing single texture if type(wall_texture_table) ~= "table" then @@ -39,12 +45,12 @@ walls.register = function(wall_name, wall_desc, wall_texture_table, wall_mat, wa end -walls.register("walls:cobble", "Cobblestone Wall", {"default_cobble.png"}, +walls.register("walls:cobble", S("Cobblestone Wall"), {"default_cobble.png"}, "default:cobble", default.node_sound_stone_defaults()) -walls.register("walls:mossycobble", "Mossy Cobblestone Wall", {"default_mossycobble.png"}, +walls.register("walls:mossycobble", S("Mossy Cobblestone Wall"), {"default_mossycobble.png"}, "default:mossycobble", default.node_sound_stone_defaults()) -walls.register("walls:desertcobble", "Desert Cobblestone Wall", {"default_desert_cobble.png"}, +walls.register("walls:desertcobble", S("Desert Cobblestone Wall"), {"default_desert_cobble.png"}, "default:desert_cobble", default.node_sound_stone_defaults()) diff --git a/mods/wool/init.lua b/mods/wool/init.lua index d10074a1..1464423e 100644 --- a/mods/wool/init.lua +++ b/mods/wool/init.lua @@ -1,10 +1,15 @@ +-- wool/init.lua + +-- Load support for MT game translation. +local S = minetest.get_translator("wool") + local dyes = dye.dyes for i = 1, #dyes do local name, desc = unpack(dyes[i]) minetest.register_node("wool:" .. name, { - description = desc .. " Wool", + description = S("@1 Wool", desc), tiles = {"wool_" .. name .. ".png"}, is_ground_content = false, groups = {snappy = 2, choppy = 2, oddly_breakable_by_hand = 3, diff --git a/mods/xpanes/init.lua b/mods/xpanes/init.lua index ed68e0af..d978beeb 100644 --- a/mods/xpanes/init.lua +++ b/mods/xpanes/init.lua @@ -1,3 +1,8 @@ +-- xpanes/init.lua + +-- Load support for MT game translation. +local S = minetest.get_translator("xpanes") + local function is_pane(pos) return minetest.get_item_group(minetest.get_node(pos).name, "pane") > 0 @@ -148,7 +153,7 @@ function xpanes.register_pane(name, def) end xpanes.register_pane("pane", { - description = "Glass Pane", + description = S("Glass Pane"), textures = {"default_glass.png","xpanes_pane_half.png","xpanes_edge.png"}, inventory_image = "default_glass.png", wield_image = "default_glass.png", @@ -161,7 +166,7 @@ xpanes.register_pane("pane", { }) xpanes.register_pane("obsidian_pane", { - description = "Obsidian Glass Pane", + description = S("Obsidian Glass Pane"), textures = {"default_obsidian_glass.png","xpanes_pane_half.png","xpanes_edge_obsidian.png"}, inventory_image = "default_obsidian_glass.png", wield_image = "default_obsidian_glass.png", @@ -174,7 +179,7 @@ xpanes.register_pane("obsidian_pane", { }) xpanes.register_pane("bar", { - description = "Steel Bars", + description = S("Steel Bars"), textures = {"xpanes_bar.png","xpanes_bar.png","xpanes_bar_top.png"}, inventory_image = "xpanes_bar.png", wield_image = "xpanes_bar.png", From ea992bdace9c665cd97f6b53c62de759718ee1f0 Mon Sep 17 00:00:00 2001 From: Paramat Date: Thu, 12 Sep 2019 00:46:40 +0100 Subject: [PATCH 063/181] Add initial environmental sounds mod with flowing water sounds default:river_water_source can also create sound if desired as rivers are considered to be flowing water. A simple mod for now, with the intention to later use new engine environmental sound features if/when they appear. --- minetest.conf.example | 4 ++ mods/env_sounds/README.txt | 13 ++++ mods/env_sounds/init.lua | 64 ++++++++++++++++++ mods/env_sounds/license.txt | 57 ++++++++++++++++ mods/env_sounds/mod.conf | 3 + mods/env_sounds/sounds/env_sounds_water.1.ogg | Bin 0 -> 80221 bytes mods/env_sounds/sounds/env_sounds_water.2.ogg | Bin 0 -> 84658 bytes mods/env_sounds/sounds/env_sounds_water.3.ogg | Bin 0 -> 83915 bytes mods/env_sounds/sounds/env_sounds_water.4.ogg | Bin 0 -> 82187 bytes settingtypes.txt | 4 ++ 10 files changed, 145 insertions(+) create mode 100644 mods/env_sounds/README.txt create mode 100644 mods/env_sounds/init.lua create mode 100644 mods/env_sounds/license.txt create mode 100644 mods/env_sounds/mod.conf create mode 100644 mods/env_sounds/sounds/env_sounds_water.1.ogg create mode 100644 mods/env_sounds/sounds/env_sounds_water.2.ogg create mode 100644 mods/env_sounds/sounds/env_sounds_water.3.ogg create mode 100644 mods/env_sounds/sounds/env_sounds_water.4.ogg diff --git a/minetest.conf.example b/minetest.conf.example index 452251e1..d1da0ff8 100644 --- a/minetest.conf.example +++ b/minetest.conf.example @@ -64,3 +64,7 @@ default:torch 99,default:cobble 99 # starting biome, is used. # Default value is false. #engine_spawn = false + +# Whether river water source nodes create flowing sounds. +# Helps rivers create more sound, especially on level sections. +#river_source_sounds = false diff --git a/mods/env_sounds/README.txt b/mods/env_sounds/README.txt new file mode 100644 index 00000000..42835d21 --- /dev/null +++ b/mods/env_sounds/README.txt @@ -0,0 +1,13 @@ +Minetest Game mod: env_sounds +============================= +See license.txt for license information. + +Authors of source code +---------------------- +paramat (MIT) + +Authors of media (sounds) +------------------------- +Yuval (CC0 1.0) +https://freesound.org/people/Yuval/sounds/197023/ + env_sounds_water.*.ogg diff --git a/mods/env_sounds/init.lua b/mods/env_sounds/init.lua new file mode 100644 index 00000000..546e9908 --- /dev/null +++ b/mods/env_sounds/init.lua @@ -0,0 +1,64 @@ +-- Parameters + +local radius = 8 -- Water node search radius around player + +-- End of parameters + + +local river_source_sounds = minetest.settings:get_bool("river_source_sounds") + + +-- Update sound for player + +local function update_sound(player) + local player_name = player:get_player_name() + local ppos = player:get_pos() + local areamin = vector.subtract(ppos, radius) + local areamax = vector.add(ppos, radius) + local water_nodes = {"default:water_flowing", "default:river_water_flowing"} + if river_source_sounds then + table.insert(water_nodes, "default:river_water_source") + end + local wpos, _ = minetest.find_nodes_in_area(areamin, areamax, water_nodes) + local waters = #wpos + if waters == 0 then + return + end + + -- Find average position of water positions + local wposav = vector.new() + for _, pos in ipairs(wpos) do + wposav.x = wposav.x + pos.x + wposav.y = wposav.y + pos.y + wposav.z = wposav.z + pos.z + end + wposav = vector.divide(wposav, waters) + + minetest.sound_play( + "env_sounds_water", + { + pos = wposav, + to_player = player_name, + gain = math.min(0.04 + waters * 0.004, 0.4), + } + ) +end + + +-- Update sound 'on joinplayer' + +minetest.register_on_joinplayer(function(player) + update_sound(player) +end) + + +-- Cyclic sound update + +local function cyclic_update() + for _, player in pairs(minetest.get_connected_players()) do + update_sound(player) + end + minetest.after(3.5, cyclic_update) +end + +minetest.after(0, cyclic_update) diff --git a/mods/env_sounds/license.txt b/mods/env_sounds/license.txt new file mode 100644 index 00000000..ff8867dd --- /dev/null +++ b/mods/env_sounds/license.txt @@ -0,0 +1,57 @@ +License of source code +---------------------- + +The MIT License (MIT) +Copyright (C) 2019 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 + + +Licenses of media (sounds) +-------------------------- + +CC0 1.0 Universal (CC0 1.0) Public Domain Dedication +Yuval + +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/env_sounds/mod.conf b/mods/env_sounds/mod.conf new file mode 100644 index 00000000..ad6feb31 --- /dev/null +++ b/mods/env_sounds/mod.conf @@ -0,0 +1,3 @@ +name = env_sounds +description = Minetest Game mod: env_sounds +depends = default diff --git a/mods/env_sounds/sounds/env_sounds_water.1.ogg b/mods/env_sounds/sounds/env_sounds_water.1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..aa808825e220458a73b20560146d2661cfffe8e8 GIT binary patch literal 80221 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%0A4=sX4d1GNF;SO3^LQ_ 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 Clj-RI literal 0 HcmV?d00001 diff --git a/mods/env_sounds/sounds/env_sounds_water.2.ogg b/mods/env_sounds/sounds/env_sounds_water.2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..b3ff114fe9723d317c825fbb10699ee31372d518 GIT binary patch literal 84658 zcmagF1z4QD);2o0yA*dD+_iYI!3TGD_o9UY#ogWAy*S04;uI}Vq-ZH#>=V5%C9y5=XtI9N*T2eF~+of`F}lQF#j-OhS0TboUK`vU9BkWZA>-)vZs)v z;AH3EVdr4ypnLSewktAYdHzRa&QXeB1A!e0%K0w7~524)^|<(6^d9&vjM2{P{Q#*!7Lt`so-JqWME z4giR8kPNwyj6t*kW|?>8(Q*@Bc2iu2sNz*4|K}&@FJ2%Wq0F&NwGBk%iZ}VImOuzw zf&xTI)PE#F3WOK@pve51c{wG3p1GG_ftxk|B|<%mzP%zn>+cBKPZRD!#u7N5F_fS2 zHPdZc4mGpnpOiOt7D7$M93+qMARB#{&;(M>W-b$<;+r<4uFluY{qlBPNGc*Zi@v2@ z{U3h+f<=X4_VgElZAguX)hxSqBm+q5-aPwk3h6cPf5S%%GHxa-1j9KWDg0yMO>rqp zDU-Fd==3`^UdMrvLy#F#n?X-_c(v|AXS<#7M?*hNel* z3FgXNJ&Ply%B`q|XE2NBF^_Md#%nOoV==E`vFK^>t<^%W&0nYWUk3A!*=#L){Fmjt znh2FZ?5=Dg?0+mLpCNXKKbBf9kwzzx&O6mABC{eR_h&^R^8d0N>&UY7$g=RrgYZ~} zh*X=1%*ysc`|;Z2j{j@;AIp((rGW&9Mr%> zzXt#S=!-{{|2vPUf>{>9Jd0o!4RzuFv&BHDi`44__q2Q%QkQwWZs<%^|2>o3)p+v7)s zOna~ZRRAE6W0Yf%z;#+~EdSj!2U1S*r~rLQ(wrQSC6#~+NLz|+wwqlvCpT7{Odubb zQ;cmEQ3I(2K!AKu3ckkUL5bl40H&y5WMF7AcpA7L4<6^(BLRa1%Cgm_1rSL?#yQ|~ zf-!+5Bx=*Z5t5Ke@xAQeui^{<07V}ZBxz>(6x)0j_H)M#;-;kNjuuCalyvDj*{ zh997n>aoS8r~`Rjf>1q{Q~iyW91PO`#Yz$PFDqV+S3JduODwbKki^__MlYN@YqN;*wupc!@KyQtZc3mbl4KQ-EoJfo<1mGKtlVgJ z5;n*hm^=qYC@4_@*%c%&f$bVf7feqnit#}n4Aa2=F@UWCC#q{ z2&;qqVsr^mNinWGh(&V}0_37OaoLJuY&E%x76_}7VtjcJM=P$LBgYa6q((8eo*Zx( zSIvQCIFovq0>WzSRrp^Sd+Es#RvE#GAW%(8B6u=8>6KM*EJzO6ng~*WvM68%VCtg$ZBEejHZJGcn7iKVG78+15a2&5d4*(7}pGws)PVCE+x2T z5Zw~Ep-V6lnoWx{07FzjjKEM#kQ{9Z#OXvPf%tRwUz4>-APxFw9x+BWMdkQJ;jYff zh!vs$qOS;oXtc%y0)>*HNnP8T<`pr-n$RUqd0Ge*ENceSb(sKw6G($j{>~$`fOrIe z7(o$4u7DM$>7>9R2{&YBBnd%h9L^3#mq5gWGy}3$O$tCFObG}9;_np%L!y%8xmN-h z^pgUT2P|=aB_xB90RTp4h(}bfYVP(iAs;elLIb>C=S+|QLP4@LaF`-F5eyLr=~9I& zDnxffny-Xp-4hB3H0*giF(I%T)|CX+3~AfdQkE>4R`V=FK-{vQX$OK3?55fQfOR+o zKs^kx6fZpi5+k?y-%bQlK-3t`@d?*7lH(v-5)n9*4)JkH30_?f$Rhjde?&tFkk?@d zLEwPoHOh92{f}evpA^#nPbVrMeioJ{WVIe9AV&PhE0@Op`)X$YFDE_ypV$BL+5h9c z|DRHNb~O;l{dWWq>qSNYydV&3%J2h;P?%r)h=~qy^aj!)Erurz`2;*H4uK3$fh0(P zffj-iAP@o{h(#ysf->B|U`E=K)YqwFK^MdV;f+9BvIMq;ND)LVX5ASnc741ZI!kQCBC4%}ZbhG0Wnxnv0EfAW&C zAu|5Dcgf&aL_$>aO85)azbPcjS9Sd@O!-gUS6>hUQJB|RnEH^WXq?KPd%GV-#d;J3 z2t)+{Tvlw4flH$lL)jsz@*(lAn5L{);79?P1`AojA%ewZjuKoou-##{X|$?xjv0t! zpgLI-#E|fD&b7M5a}u)oq(B6)V^VSji9z8Kj6wv3zybmJ^?hGC^kHFtU~?j)B9DZ) z&Dp>JFhfRB6T-Dov2iMc3QYw8+WN+$2!W_EG0jmZhn#(I2J0RaAr!Eb;X_ck@qxiO zj_-HSls|t#5|k=I|GQWI4gin=0EuW6R8*M)vFLFa@t6r%iP%Xv$q@Jg0QFFT7=S<; zxbX0B%h;lUT^O2o<{`y{KVWJ9l3yc4#DBIbuz%D4+Di-mLw?;$zlvGWf6;hHJ3dWI z%gV+|M?+1|&CX6w4`gL$XJT8J`?|x<$w5QU#?H>p%EHRdz{$qW#>PGeq@|;$d(CF0 zp=V*`0y40%vT+OeN8mrLg%oo=x9Y&5!dEOWb!;B`SbiGpNN*kNiQSn?xx(-XRaZ$K zb%iTPN)5^;zuHi>@-kQksD~P$j#1K*z)`5he$U^wEYOaeU8c^Wmwbx9J90G&IN-p& zJxKx=lP6@qhKaoUhxmuFQIit^Cv7#tY1=1xvjWpP9 zx_kJT3YfSa)xWCM!!+$}37>BR?%PH5zj=n`o`36Y${nb91R@E5NexvOV3T5M@hHJQ z{(48DtQ;X?h>mV8)9ZISp~L_P_%ruo*TSTAmfXH(=+crfB99Nxdv7L4t{!b(A{+q!XL?ajSrB-#om3PH|kP;%uTx7rhY zl{(B&VRHrMA8%kt)tv)TYSA3#jaG-v4uiU9me|e`@jraqsV`hJr$os%!2W1wM&N`J z4g0~QIQHY>b=YKet;ktaTl3W0cZg6~@b73*BCKrGo(fsA!V-Sy6iqQAo0BNVZBw2b`d1ThP=icbuo=k@XI1;9{8Wb6+eVa=U@i z2m0SU1!@q(x2)Xo%xzDfr_BpBu+EBD@~x65eSOqv?bQ~Vn49_D7rpp(o+FvEn}kM0 zA^o-{h)&iU3JAM- z9L03*j!ykStnF=Y+_Hi(mPI8CZ?r7Q4$@0apY?@a%J{&>#{gzRF9KzY_^g>f6>p07 z!h~SbXlFi8dWl=DVJZ6z4FkIvV5|3M=*UtpjG#IT(q~O6F}uL-2tic5zBSwcb~!J==4l< zo2wDZ-JM$R(`zt0zPYoK!oZRm={fXFx{LqFqBL=K-rMr62k zpX~_=cvJeWozF|2C@zkX(#RjXU*^x{jy&Ds&ZFFY_@Zwv)je^M^eLkPP25Dfeo_jS zZHq$7hM|}uaD&Tr81HSZfKRuq{RMVcgStl@;qzLNp#3*c?xZL&F$(i|VOg8Bm>AhU z=H~TEdS8oI9~%{a-{ETaoGXZl+}^g$b)U^u*1p5Th{i){pK2%%?2!?C?CI{NkA5`K z%JC!$i?chLUCh=ruS>LFEId>0^#~-*#_OKEWav1hX{*cs)ttR=HR-ZTb$cUe^nRg1 zW$KvlSuc2z+!uU&id?&JBn!w)A!&?RI79_uNXPYT_>{FZeH4eM(APkkz>|{+x_Y># zHu_+b_3MXVGsnzYO4Hn)utIssMlZ^CC(tUA!~XnT0B@yxn{INv5UbIu@#=Fb_=eG5AS{*#MZVW8EPojL3>m zVm##4BM*)%+e+$TtIr+vE*5S__nf5-i{9o#V%XCtvbP*DYRAN87#8}R#`Yp=D#t7$ zZ<|FO?q&$l^bY&!1|1YGN=>m`;X|tU`c?GoIdzV_Ld>=b1GgJSBaK5Q=(Oye4@0bf-Q!u7;>rB^u-nbfjlo{&t=lF9=XeRjJPmB@9ai;@j?bKhoVA zV^VXCgH-M(sfBz5OHOg6Pv+8<)?C#matPQyySVPf{ zTX~(?9N)RZ^1@NX$x)_?;mMW)-L^+#YxEm}JOMRF|^n{+X z$-MRNW!X|4%sSe#63|<-vpYWaVbOP5`^1s(Q%_Ghn|{EV5vNl@yNex{|KQ;YC0e1J zn@&!EbOCwgmcjXWid#`=d~D^u=+nqNy;=#>_tDdww-s&yVy)aoEvlT%9eHa5!jpoH4@#74t^&2WF)p}1n zfv1{ZMdIps97vmT@__&IH)UafJzgDXCLRl+d}mk(eniqhq)R|H+uW*HEe}2yE|mBA z%1k=GD-O1p^m;J3FfDc-eT9#j#e9EDJFj>v;~sneYBxJ+=)SNkw;$-F6!LAo$*PkO z7T`xXp+a2wCr%<`tw&lgF8ABYZD-ra5ubKr^r~a01+pMc#Wvmmf0>B(^ z!fYnq^-sF>Ls2l7(SGULL^I8@Qe<|()utyAu6yrkrQY%QxGhm;bx(lxZ-5_ZREAYF zBYN4XB;vThq4>i)!%qGh>aSis9jIke#C$l)^TP=4EuJ=IXJ^%EZvfeZUKZ3Th4t30 z^5gejZ8d*%#?>v?ACuTVysy7%VB$G7zrz3Kj8zkJ+O7)=P@t^SI~~pLdkXJ)D>rdz z6fcZ6h(Iu-(rkzowd< zUHfXrP-o50*2{vo(M?AhmsE|4A3Z&w6)3$XC=zE_4~tIZiAb|&>H-u@Ngn-rn)6>A z=bZ0!ntXF|b$2xwX>*XaDkTAM`h-RqF}i!WXkJIb5ebh^T+}K0Rkp~8!oR}1FYf9H zYktiU@Y?f0nd8-2#^E+?Cl>r>)J_H84knf&|8&^?g-lP5NxgCwJH8O;cz&GNxzsgD*4sDs0=73oTz50 zhzQr7?!r-lYnNxno-IGUo|ON=)kgV~>5py^a=U*(KrRt=!l`Vt8+F1a;8LXS0S)zi^n`eH+lV^5wnMG}mLRJkEWLsAJogDRbYG&IZ-y!mw5-bXj?H ziJGq{&}@rV?QAb$nv{Zbs{V0s0)b~AjB#Hd#-I1 z?}8|j>?6H$>y4S>b-n1SGJgey)7~`PFZmoWw+6}5c?xZ;Nd0mCxrBd!?vHB4cri|B zeV*XendK#6TgLi1vw!ppG|blUpFE-nX(5BI^Ujjz4wRP6d>&`Wbb~Yj490JY1WS)8 z&IyrVw98Ja`FPKviDG3X!7hCHN?R~PMV=81df@g{QCL5qn{;NORGZ-%(=* zA0VY7J~qx&$cgC}eZKa~T4Lj}P{v+Nx)PP`kNxpv0V{1pdps}pnSqP~ z`G^I^FCi@oa*lbRg*{E3#W24MnR9lYKQ2Hs=Bd4OX2Y4RL;?mtGhS3Q+5u43%#K`4 zFbwA*#cEA~wr2@ba!x(zm*x499g$#w*`L(!FnHD{zX8c;Ub^uL3E{g77{)ZtA8e#; zvy+xbNkX^57OPgo*KtU~l`zd{6EyLalemnEThvtBmp^}I*?5*+AQEtR4QFoo6O1@S zRDEQRg-XVoDBb{Ih+k&nB@dj-Jm@P7>^uD_q2;rF_jc54S03Ok+p1vC{It8|pa@9D zi-PrC>yoCN{PTwarE2m~Gy&%Fs{K2@aMt&y<2k>m6D#$75j8So!d_DrC`g~6)btln zB+srj`lRvhr|G^mne(&SQ4Q2R8R?4**X~$1bt{Vky;@Jp_9FYN{u_id;c>mbv zW&B=CgJa#^?)Basrzlg7CQEwUjy4q8hL;)&oi;#*jz*g>b6^NKHJ$=-!5hLYpRgGg z-~ZWk^cMZRnsMQA7^L0BS8z7~T})bM4&zud7Et6ArqClRM`!M(lhP6k)0yoZh5yv| zB%h|$k}NNzqT!M5gYX$Ogs_gGq+A6h?KqghYTD7RcB6M_2V-iIjV0^zf?S9Yhm)3i z&KUEwtY$dUH4+3~GI1YcO$DozxxYuxTpAIuwkPK($J{i8I);wWh~~j>s45-i=QUfk zeCKDu`PXTL-+xXcU?52*&;FCw69#tH^#giZItCyuBPaLr!u;27j12Vj40PP=91Qdf zKn6N?PWFw(xv%p;AU(Z0VVxj`e%qTB5mbx&XF2Ii`(A#eT4qZNYCSx)CB|ymlZm@=k+>B|?Gj z>+iF4Koa|TPh%}Yv6SsW-C>_KIjH+fdS)9)@aM+W_k3oI_>JgKW&lwtNh4a@EICGk z3h>nGz&p1m<3QjOpijHDP-`fcI(s!{{jC4XqU6hU@vT(Ze3o0M*YR1#flnV&xyW=3 z5yQ9j`PJ#po86N>((Pa3>lZE4ek1S-BgH%*fznO<=D1_ZAz&+^1$CEg52x8mMU$5o zY#q7%){89sMZOG5WvfT}m48{N@l#s*PJ~A>cOARsgpVx;QxScp&V@lCs3G&MSV*~G zc{FR6z?-w@H=%vm))3T(q-e6H()2XvYIs~M_^LcLU>}B29?p{24OL%BAu1Mgo%lm3 zKwQ@KK(`NT6~bR}TzD>nPa?{8dv{rWAvN>F7A5YLW5WsAWSSKy8)jr0#+>ErIjM8n9}hKS;v2OR@b70(zC5nF_LiImT}@^3m_8LTBX{StPk;+& z?H#-D`4qeo`XyS0XPL9ShVc^{qoZh}{?LwRuT`vi^Y-MZ6$m zq4&KKYyB_=+8GZw`fMl2EqZDa_I$*^1vq~Ot`nk9=#%HzvLVsw zzkKO_6$Ry%eiAe9)B#Djr$n9Kkh@4iCu7y|V?=JLNlDk~1jz?@T>ms~x^_Vjo%h{- z(@=}dM<*d+Q_4p77SN1UM@S?=AG}F_ih@IId2;yAOx>YH8bdEREl?rGtDYXh+CJxt{DlVC5>fwaxSXEbOU+7Ds~!)f+h+^T9V z%X#QZqN(R!oQX=0D2VNn%p;DAT!p|4T^g*N<8P8hEU#-PZMXrtDeLAFvb=m$jq!>? zs~CA5{WNFzd6ff~DrOqMg3wq6ld5x3MYrbJ8&jUMt_{l*!`$p3-_~I;M+^NjpHQ36 z<)4z+_#kb41OK;CT|%|W*`k4GA=&*qmi2uKUXD;6{S>eRwv_>eFTZ#4rcaTM={KcV zgwm(HHyjeH6%jbTkf_mbE67Q~e|o=vO7o7TXM`tHvHde6jEUX!buW&O|3@?%CsGp* z{c&DWN~!KgDU-&2m#_icY>RknLbJ>jrZFnpkDWcnkoytp5tHz?SvJ`^*qC&Nsq5jk z?*;Oz{O5w+`5MzX@em-Z;EV;h(5}8$fU3r4-K!nDeyqvePkd*4#ZE%jGt17ww?Nbt z1N&hadrp@JWv!F?!bF#Hb?M31G`WphFb8<034-1Iq5%_ykqZAlmG6b+%;KZu&>jfS z6}21_S1&H1Oim}k$sQV0lC9PGqbYxUOk?A>%~?fu@s&pFreDY5@0W4;@PrObK8L_x z?3Ubb3Sn_f?O^~q-i1NEvs?=^F3-wQZ6|SEDN3_dF0;CGl^V~}?K-a9_Tc4S7aGR{ zY^JPhPa_6iZKVXL0^Q=kO&-X7?z*a$;MPoY~pJw}PDy<8YNz zb-Ig!x-pzFm80YKX7@mPm&`&6IzseMHP>DH_bo_NlI(J4>^yj*JDD6SAF&j+xyLWy zXm#~xq8=sOADfiPCG=$jByBJY)K6Jv(ZN65EU&^#Ha*9de&e!=IZ?qscDkUtcW8 z$H9gZkyF!HWD#H83pkV1t^?qklcbTkleyZSCs_kGs5RIF60F0EtXim~kXwaTm%8T8 z^qpek(UhL3_ck4u8%L$&v#*gkJDLTbkY`~k@YIp6T#wy}G1JQE>T07;8S|G^rM?u{ zWrWKDyb+yKROR2kIX{|Uf@aNl{-xg2R-$)E31dEGorT1#isETs9_dzG&C(|G|2sGY|~<&8~&K}F@1fPB9V2exhbWh zC25H=W2z^WjLG*b6Yu0XD_P};4iHl)40AE2BKim5JM?vaYkOV{JVZ~8XHXZ-!V#8K z3u&=f0_)8(m#q`hOL;#N1G7F)mziw>Ce*ZE6>iB~OB~ir+Lf|HxByJkNhzfJKrGWj3=Y@|B0n-Vpqm3m&ucZdk>Rm;Lvc4z{!9Mgt(Z@5-d zzfP_D7Nbp2^J4l)T4o_>xx9bMu#i%cXPu@eu_)$sLUu63#$CKHo`%mxo5=Ua z?x&_x9q4hwS!$>`@0ofsFnm9~Sur4W$6#mVtD)CY>|{z5PDG00!;WLoQG)~V^k#G4 zEK`_*#-a$zG5HW~YrtGmTNQcZCxdR9Ll|HlEG#|PI0LFGUiI9iK%QhQFQK?E4N#Q7 zm;#YaN}iYa3)MQFdCqE1OhTSIT)yR!`!5xqZtu_}(N3!_JmM)qJbKv&t4}Jxr3Zh0 zeK<9*Hib4czr$|h+EGzV1nb?x&k}Z11(#68a9;At)O~@=)%aA22!`@PKMBk@rfcLp zYqQ^Dwx-I>kmnD0AD~0@F9|b7$cUpBz>}Z$YpHk)O^vZb3Warz-o^`aps&w2MwRQR z4tf$vzW&05MGt9k0Tn6j@qFnaojai@d|I0Opv?AC!dKE~9^1J1og!Q^oEH*raz)Nm zQ4f^R0pT>`htIFu)g#L6c*hMMU_3x2Fkm_i8i=D^*aDl`?=o!7#oWHnl z!f;*=r7iuZZQlnsgv}yK_&BK5uR^|1;?wzeetynYU-#RdrOyzkPlF z%*UyaHLsR-kYLF|Tv9L4!)yn5Z*+!S3^iM4_nh{)-DOtc=s}3}94@qLy~q;lc67g{ zM`>p+liL_tFlD_M>ZX7~o85){GK=pXympfLj*WmxKgF%OMQwqMaAMQbYO(xfkcI&} ziG?ptnNKugqz%@Hmv-;#2#2*BpQtg{bV_mdf_Ynx8GqJl!_nX5 z7+Pe%{Ml43qz*JV!O4q*Qrge(?ZK-fy>CEw_G48wRmlb*Xw$cKZnymr#7;!Hzg z^(?26z9O>6++K{#Ca78CR(k1CzqIEWU8;d?>&Jlm&~7;5H~VPzNupynF;sz%{Yq+s?w&B2nD~3JZi{kUOLYQ00 zx~a?XNh`OW`O_%aGEFtLM)1zN-1jYP!q|?zUikxa#*&%VhlE)Mu1M^WI(?w;CZP+pil^ z7yi;Im!X`gIbwd?Y^K8D4)CNu{rVi^$XM!{YeSVH?JZh#gU$!bhZ4-%hSEcZY>ue3 z{1ZG3_K=sa4Vjjt%C(TVx+5Qp*v8rOTMo|Q*$0Jma_br50vNh=iNx1U4;nOf&9&j05#Puo zm4#R$zuoM3x?AJD-sn7dd5n&HQARuLjqB1Ng|k^TMIxN5_UJAk)zu~+nOMY;hZ;Z7 z5>8TTL?g(#LP@&wx$Hn7IgfD7is80&K$$3lN}6^{BG9dfp6}5{f4fDcKoz|$n|GdP zbG(H=Ar5|9aPB5PmQHGIvv6cHui8iBngY)k7mqUqd)YSG3ac@xi*3e^>lV2rzc@Fm zR@cEXuI*8ZqR?rB0=;~%%cK3R=s9XSxg)QJ3mzZhrWKw`Q+dQ!If;yfiO5dO_^O^%qJP|K>C z`n54?ybLF*XPBzq_pLMHD>P3=sOsyFp<=USn}Y*Ivm1rn!$(HNe71x%`_HNta!Zot zA6rC@W!P~I{H4_Lse1DPVK*h)0!um*((;ZO$; zThVBABruX)48oEYHh+bQ@QhH`69NoE=5xzSQStQK`P=m7~LM8(#`Br>49iH~P*my|W})T#dZ##FTg}+gr|s)1rq17T|t`?^XQNMJ{2j=!f20EEl}jAVsU`t%r=6EVkYrIwV(k(SZ$+~U2y?L zw9a?;s8)VF$PeReZhiyVr&KuS{d6mHLeKAmH%vfkVtb(OX4Z5(FI&ZitDHLgW?!qB zO@y>hpQgDw^O?iC2lch;8O{J*XmwxgQ8<`bZq zRwVz7V+%8gG=XDN22cqwgn>s$%j0rMO$R*$QlOyUI{M2@u>R>;dPc;1-Jx#hrZ951 zrkaUDsl-~~w})Eb@vWV{xHL(PGw>30oGS_VI(!=9Y#0BSR^&httvrY~!S4x9H}0P}Kw+>d z&SMc0f6H_eNOwKjeJ1jyC2I2heQ}^5*C~6B*G?b@6l94GiT7`X!xHv!{r~{r140Ib zdzYtGdUae1F%y0>Z$C=j`>34LR)tHmvuvUG3zgBj zTSQ30(4hL9och2P5q|n8qkXW;$7+`F;_q=e(ixaD9*WM22+N^$c7+pT*xYY zm%Uqj6G(<~E^gW2)`ZkY5UU|!S3`n>{@s=-a^I;pY^Y=SGxEr9opaJvck$t$B{rA7 z8|sBEYA~cS*z=vHvFV9}o7x}vyEQ>N>3)VNA{KV_;%m%c%PBc24S(uq(U_B-R{70w z@KL8$-uB`)M_GR+o|0Z$g;_bE(=%(vLyKWR^r9VQhiW;}J>p9~L&O^l45F35_hOyJ zTE21XJ*O*f${kT{Z?wX)WGpp$fNc z^*}W#Ku_p;vG|yzKLrBa`*+_TVpCUI_>w)F6z z1)MiviMU#sPOCRI9A#@1R(Q)$c3^sZ57S7d#8**6;vT++k-T--R!t?HjN&v;LP%ok z4~7B72AuL2^c%){ei-G)Yf7?*CyC^$I6^1WG{`9N8GEV;O zj6ECxvPch74s4nsFj7vx1V49gwB*AWXRCX!vauwW0&Zj$hekfe-z(1(%wNwckIYOZ zmBb8C=T6v~&kRE8F%nxW;kz>YlH1?6G*1tdTw&t>kw$-f$f8fb3`-I%4vv3Xd^BPT1UyQbK-b z-tz`MR2H7b34*464y~L}nyKr_LF1dbq|F#6UYj=L9tIM#n0GTbVEwgWmKjs9Eo{|#f3cb^9pK4d&+Z8we14sa#f2l z5=TFd*lGO_x@$MF$MS}U%zCWXRm!Mpenr@@W7=A`q^NFZvCYk&dZVB4;RfRgshz<( z=L>S9P^CKbMPbb+M%~?4PRv2^+R~4|MTL$w-`l~ul5(uUD@e$rPH?EfN0#;CU@AcO zPOHMZx0hRsEpTi7;z@5xJpjlauO|0EzY~;lq`*auAQI6^pa?;f!7B3aEN)Id$e?+b zcwrpVn+eJrCpKgOa5M7kQIe%@Cu9EZt^F`Gu}n%?MSE^fH6l5}B~Qw|CJ;?O?9 zLwU-L)!5@JSgM0f@L|qs^F*IG@Va!f6;JC1gj)clN0T;(H zhO6uRhlp@*fQ^n=&ENhDr=9<1Zn2Ya%{?DRW)r<-Xd|Gm{#_4|ir|%$eDQ_J=ZddQ zfAC;A2P?wdnbp^AyM+vWJsru<7EF&+$xk2eG&@LZcgy&HXanBydh`YKbqXL`8n)hG z7GFN@_;7%|aJYoRE0Qwg?uQ;me=ZbxGGs(>u4A>2pE3>uxFz81h*6nxK1?wM!jtU! zvFJ*c7uQU$>@4ia`&}4rhq!Vb*;uvt-y))?gm zaZ%@AlyGUY(70s>wm}wbsuFg{`OkA}tFG1yYQ7knXXco-~XZ4M|iiUg0gw zHVR~GG+1qHbtYDW1wJ9u&pY5)lcR>G(sxL?iB^rZdF(kb`_sbn?ElzkWSloL(j&{Y z>2u+_s`P+<(c@k|GAYaGx1M?jEQadl3UY|j?0AV9km=PFmdT4M`6)o#Sk{C@zNy+n zVmrC6lPn+~?7coZUszghu3etDX4SJ{rAI~MZKZK=)Yc`X&G%J8Xi@rJQCXhO$2Hk7 z`YeJg;w(`#vF(IrAajF>cVg@Nq%ry4L?fpH8bu}Cymo6Xt@o|kc!N1dvYrytCFq`bA-u{k90(wmwbfrbsD`YNxFyn?AG_12)*e*EDZu7~h}}E;aN>wZ#bW00x0|n93%TW%&&LZi&+`b3ags z-;NFEv4tzu*_7|=%Y0!Q9=$)uDxft6+BUHx7tBV$hGC>UN$7@hf--(Ndx#bPi58)_e9EAQ&lLXs3Hr~00tY@(!A0OfCfK^=4 zOA!g5th53Ribp~fLnK@#^EGA~4!#cn{3vquWNssnf!$hiCwK}2*41ltI($j~ya zwp}ml^48TE)IH*E=AJBU37Z4AMEON)liKxwF)#?j$!=A)4d0*L76~g4ot4f*iNbb7 z_{=26W9#V6FFC{;jgiMOqe46>;_ie=iE}zG^zU*5!3i%|g2W=`28$OK`MR9`p%`ZN>hz0jfQ{RCzd<+FBiJe1x;uKG)UZ6q zS!8(|99VSu&%)BuDhgY4(UEO)(#U6@i8x_qGX94D*PVvD|J-SS{AnL>N2^652n2F+ zbFV`V8EEP0IXF0WRu@**zkR2Nys&d^Lyi~d85mf(+3D%%xH!1z7#Qe)v}|0QKt_6Y zE?DfSh=fX$;`uAjx@8Fj=reOim>IN!g+w+b03;5YEmvUZ{nqaj0Em3pA{h ztWf#rVuvNxc{g41!gtj^enjdk-sQu!B*bcJ0qKA)B*=A~ZUOLQ;~HNP)JV@dvAg!( zy}AacUsTNRZ_Oi*4_&`2#1s^lKCIyk^k<}zAP%y4y+3u%Y>d#{ID-}pY0w^x3+I9| zn<_OJbNBqrL@CmQL(LSmRf6xhhJ(btmyC5pDY#ftWFNCQelYg znw!`4HYgzI%B`I5-zUj_zsucjGE`O!;X}o0|44nM4u9BmY1Z4TNtj?&E113>JG%PS z)a}N(%BePyD4v?nHK5}Al=qYy#$~O${AdDg6@j)caC_ZI_2+?Z3E3~3iktSDZPoo_ zgc7|R?-0E`%RAT`?!AqD!8Uyo>LXR>zEjc6M3~iijmUKkrh48xN@BnjninyP$DGJJ zRa;G%Ip>G@U9-G*Ps6n%8j87Po?iCuAt_;Yjh|qDz|{#3EA_}%XY@d^^5aPH zmaO~C^$zMDHLrWYlP;o2Y`_n=2^?y8p*Ra#l%iF5!7m@wiL6K`juBt(MnUf*n6gQ< zYYz3-S{h&<(Y#G6<0ZV*^?!qGK)grUs!D`_zIBI|ZgHT@LGd4=9 znJaBN&PZc%GrzlhcQ0#Diz)c|KlElvVCQz~Zs<{-Jb4miQ6a+@RnW8Et?r3hE`;P& zDm{p2A*idyHm%ZK;T(fjfKXkOUOY3zzvlDKtEvH?m9}sb`1sd{01H* zIyL(6S8y_Fbe^KkuGn#Z(0W0C}xqSwa*aKbSm^Pt)hIaHxxbj+Bs_P%nPQS`?DDtPUd67$c{%}q#Yj5Hf7 zG4{pnw38VE6Vz(TI(Ouc=u=wkg|D(t2Phj_Qkf#b%?p^-nJ0##)pi`bXOmn9}1dSTFgk zP3|ToEuE784^d|s+g7w~Ylk@vGcz+YHO$Nm4Rah$8*anQ%*@mt}F(_5qrW=5_HyH7R4 z{uUs)FQ~4c?>ZPyY+TEyKDp>Ihi=zxFP+3dBJ$(L)g;*NhXogi#nqORJ%8sQK11|| zCDX{OAuQT`i_|TV!_r*@0@VW;|nb>HGRsrjIl&^%XTcw;n$|J1_dUcMcAsaS@rt+!I6#(A0{94ldlY! zbd+qi4b!rYb==>}E3_yWW6PjoPw_;u--45E07!qn<;((Hx(ttPYPIQ*P7RgR)VBM^B4u^&%qjLEq`t0py*_}xNgZJGQqijwhn)bl;{gU6pRpUiTj`;udVeP07@0zIm|(uTB(3dn0ITgck?XA`cHwPszrDSvdECoA{UGNAYQn+%RbPxWxBcU7DZ25a4EP$AWU^kVp#Wy3vp4 ztTTM+l;mXbi8c)$Z=hwO2fsFa1uuE++}aEHX$wMRxb}ctBg-N$r*?+Ta_zmh-14?8&j`8o>Fx?*(*8;4N$7) zt|r7%*4TT7*UU3D*`GW&J}jxw7;;E{YBODWZbR)sD@&o}JvBz;Uo*-gCjk*8`@OtE zx|@mK?w4Q#V=BHw+}rVoGSqqNDbG znmCeZjdrqdWCR3!;O1?M>S0!>=yYE`3gsY&T^K7sgmNzsJlRc*Elx3$sckDIJ(6cf z({YaC3wy(g>D%434K4yN%;Fv!kHpYHrS}ltwiQnuT7>pxB^j&lGnjFd zMY1=2(P&2n&FYzMt)L;xGWI}9Ji|dHKLgcH%b6#`x?au+mEJ;60FNmub)I*5sy5Cj^l-<`X+Jv)xOg|*zDNb(;m(|5bC;j65M6af% zTW1`G5*^`~D5m+gU*>{?YxSM$P!}d3+75xLd-Ko}GTpVSDLo|VWxtDV>D3S?x8xW4 z2bUmjEy$X2D)sQPrS4Bq;UE*cDJpo<3i-w12^+giNOdEs9JdLQ^|F1&v6q}9Dq5O* zwpug0)SD{`?u`Qob%{qO<31+4K+J1cKc3o9&JEs9uY%qw$%q%)=p8C&p$@3)>J$yc zB!0aUeNRJHsbw^&uzYhWP8d9!yB~zSRk8_L=$*_591xp~XJ#-Uc}$)SrtmofEtvT& z8q!AAKz=4g$S|aBaP6&Jn??`^C_n{CbOtiaOf55Lo^^q717y9lmtYw^Vb1sOaEhHC zl{=mU7!c7gb$~&4`#&&D0k84mx_gsu4F zOJYHQ3j{ipLu40=yhwtJs7_Ml-9+w_ypF9~ch~z}ALeeP?2{8C()$%`in)^~aa)K9 z6p;8d-X;y%NJ}cD`gE6LX@H$EsWt0laRIA){qQD8s`lXrL@)DQC?~3j+Dz>xApirc zsv}z*ZLpB}ciCuMfy+N~YJz;?lFAloh9P}4k#4~>QBF~hE~^a3OD}An*Y--Sv~@Vx z*LppmpZa9Zrb;Cj*1=H%$@b?*jl$|mJz0ll5Dd2?;4C0=Hi|6jF=l#i zMWI)A`I|cdL_g%fP-Okyz#cYIq9wxopHQct87%tIKW@(3K^RWcV9e=C-}QYvv@8>8j*Q6PmeX3An7N7Hh++ z*`RN#Y#r8XuP$g?22jC*IP={?$f7aW5;@)90&8UVkGTG(Fg8-JU6Qg;-Ji(vj_E^P zz<_4M8`{I=B{|Kg^4^s5zC^WCT9O#t`7RUxTT5^jhffo<(FYvh1LwmbWW0Wc)ahZv zlGpVp25BqY;IB-2fj|`&PKKR%hs^~-X9&tHiAfc~R(*TR#7K zO+EHpjC{Lm-e@yLA$~&#$`UeAveW1`1-p#LI4Sl-?-N(?E#R=Ck$!BCMP{Rl^g_71?N zJ1!|(dh%_w-L7O!S!zVUR(MOD)QI|1N(7G{y`bxI)>aJ7#S^9KH-C=UgE!Dvi{|2T zEFR0*y5U>v$<>(Wxuxnr3IsO1#Nznt6;eCOK(SuN{TW7ivT1yz85c^&hi63Ht+Wh;_}(h zpL2G~$L~r8hdpb1(duWrSuwCgh#>b?gholEmL7=WgZp{IvFCa_7ONkm$9Epq{P7mj z7RDoDkZ%YIKkhASP-c!0`lyoz^b)if-k0k#hl5Nw-**SXB!JV^Ngc3Wix^PSg; zQv9ieU9R}j*PY)MFM1r#g|&w44JRazo(t<*s^T`LJ$dHbz5=)iqJDBA+F|vcMzIAy zl1@(zA#;cDEIIe$E##$7@SgtmN{(u!2LE`<)=30xgaav#Aj#l_`jKR2&4%%EmD`4+ z*s`JWZ%d1`Ohiw8R5TBL?p`?j!JV3bd`alb=dl%2VmZZ$q%PalE?==bIS3WIeUB*a zxBs*p8NU1itVa{F>@Ie;MenZAYjKQY$N7960G^EHe!}M~S~H<46oC3h+kgO_Q{yU`ejy`TF(! z819Bwpk|uqZvr%cia>Zqmc3gVen%8$=6gtnmrh7AZN)l`bH%x9jS2pAmI!WHSm@uN zg1Y+q?<`OgatZ;WVmJy8fewz;`PrPd+?1}~#?F)cdCdedEZ%{x{V%-=OjQb#y;Z(U zu}qqd`LG+}NJ7^?*gT=Fyy$-fH!j#HKj>#gY`bf4XK;EJq^(@<-m+V9C!~A~ed~#i zDl$w19H7*h8YuLTk2Z?PlF;^1H#>FxLd55XNiS$P+ifM=bj6QFZlJS*XTLzHLujQk zRF}Ayh8QYH+BkT`=a<2A_&fVcXkpKILyjPqD5^KIT96nLngUc`##L;AR@|e@h7o%$ ze0M>|ZQLBflI(CIx<;My0(nVAX$koz3?xwTy2d2vP$%sdxMbPvXcrIZ_uL)eVUQoVJcsD6e&hjwkF*RA{n|CMAmAXKCosI!vOq{pT z>*)U4GL?7WRAuF_>f(RMRS5qR85sT>k@z2~0TwJW>_gVt)YP0@+_d!c40LQ< zoNQo+1wAJR2NMqn&h$<3`vR}n0vJwU$*6k%^!F35pv8WHE=V6C3xxht`D=8>lj)0y z=cgz#04$RjpinyhRLiW9It#G?ZS82uJ9#dSO#5a-$k$|k`d>I^T6~;CKt(xFEcDdh zbPXs1Hn4&2SuJ+x1>{z*lXzBoCYdq=a~i0X>OiX^Z^KTjIU`Ysb4;t+mqd~GjCos^ zGyoTd0v~B6XoP3$9?NBXc|BV#fw^Wf#JW&~9uu~%SHWwYPxWmK+>{_d`f0Xdur#-! z1}V+)Qq@GmEQFhKNfU4^ezIjNBkG%RI3wu`flN_H7q&;sY1w<~LiG9U3FIL4Z>Mx6 zC~1d!ePGFAmMvq<_0C|1gl17lIgY-m#i&@VX2ohuPkRMZ#PdZDv-x~RC+UlDQ7(QZ zCDEMmlO)xR?MTt6@c2qMb`}#{jTWgXZ$8sLdxq2IzMK<$}OKIRms_InuwQmNML4i z{NdC$xiksR&H=J10cj8xe(Lm5=aKIJrv3SCdFP&}qxAVG9WAg$GK^ckgo7CXjS*n} zy}QoJfw{0p^(0@1D2O9~j$O{sP+47+*Uk4>0{Z&02&!#lfw5eA!cwNa5S%EN2%sQ?QGNr(;XIuFWm zB5Epi6LF~2DnoN;X&&`&;UC1zm;Pr4)ZOl=6EoU$ z-@A+H4WCbnDH~8_-QId;f1rOg@Ns^;OB&B$HF?y`MkYu0-N! zFpG6`%O;`y=q^cLC&ua`X3o9-g&1+sHK0B{UJX{4=C6qW$Rbfj^+?W@q{I{iMZKa_ znl}PxgR-->j*jp0EOGEDx+Yqv4y?Yf&~$Q=yu}LV?qx_5fa-y;L(%WtM{isbOwg z9yeuxwr9cg-<@WB76$p}>ANh)I?YaM2r7;!+3&^I3<=U71|{G1QroURMJo$y4u64?Cj+Kg3c5 z_PKxA50)`9Mm{OajR&=T3&_kl;4yyq*JH+$+_9rsI>qaWEamyFiSP29=EEceF`Rnc z^R>ht?PYy_If)AaG{wgs?ywPX4R2ywZbTNKG&9ISYxG$W=i84`h()J)ymo|!p4zZ76 z6X0o~-c*(y1t$2(&KpzvR${fn7pkQq|Nhf+4=*}(=6epvQi!3TCAFF4V6~du+eugH z{t|)4^^wc?ulBnon$GxY?(_N;?Oo>P0s{|f?e$I+QwWBYI!?1g9Gs3`uvhWG1*X%M zbS*ypb1XZKd@XPgz6DN=ir#dv#k>V2MF2bJ);Jntuvp|CA^&hV5p`6GI`-eI3vNVQ z^6_@uIiXrmQTihl)Gr+$)pWPQGNnI1-R-bU*du&I3i(Yey&Wzn34Ff2WLp+BCWyF< z2Rq`9%kF~#Y7;0S_*HFKcjaL8x4cPA)dX%r(UW1PVG$!0Iz1o5X4F+1og>%<6yPig zm4ZF9Tc)I@o4bGz5Rm*!;cK&p%JXL-KjtvES&E0_xf>dvoizLRM8_A!qtPb>cu()M&3mH%Y&{G z91o6Rnz1@9xO_rYX>V4KF56ETy$PeQDRufFeX@@!IT<5D zfA}`VR=&csJQfZjEt+f?6B(fxKkm0kHi+%+eUVO6?WDGCS)_ zbB->_QjtytQm1zyG`%prksXkmSU8yfjxY>f(uAbsfB$>Il$8^)4?W7_KdCl8`>OkM zf&@8@MF9euK_PiF>0k_PYDGsp`A$s#NJ;SZ8nR%_A#@9_*2tqH*=?LP189` zax5Dul{8X`jrJsmnDPvqT6o8MkdB3{?h)BwmrqvZ=ik!!ezWvgJ?0k?`Q}*KM{r#( z4C)BQQzLS_U=ZvtV8XRy&ef6PUvsSYp$Zo#U) zILZlx-Ec?1e=>LPvbUCg{HPF{tE#UC=@G*`NP*@TNI8AZE7fu*9Z`M%eq`r-D93Pi z4tL*5s*Rq94*^%s$;AzHfd<&Iz4~Gr_20?TS{ohc<}_CtU4vN*zM3#tg1QRWLFCkW z4_Bh!&`bIiW(byaSO0Jo+GoC`xfX0Wn zp*;eU`jI+6wgQF_0Z@KN0Ll_b@?BZ|ojA)=Zn(-ml`^;Dg}{$UQY$N3&r4qo3xI_K zGJ~3Hk=u}c;lUie>+PVgNj0Z39 zAzY{;CKJA7AYhD&usL8KvpZ5uxWpLxu0dz!2hRu|BahBLEpu zp#dfP81A4a8mpyIp<>B0bvASXw2&phS1a1Ug?`I>MR@2C$z9DL2!#Btto0y5x(PKv2(| ziAp_xMdMLyDBSgkPPgaB`Qye4j>F(QM%;b*u>hDDz_juJR?y1#Lel9tk9$oVnP$YS z8_cxV9$=!&u?~bCx^*PGYmF*spTAu~G-X`C-J=8Lt?@jD;L{nuNB#=zyt6GRk_hvj z{kTouxwQLk4`ZeyJcN;rZo()WH7hvrlUY&J3sAH-@{!9I9(kkw>0YNQ-N{J?8~LjYJ{2c0_@Nb^hgh#=e6 zmysICZwt*%$Ee6e%9-Gbx6a$vZ5JSESsG%G%b))@LmrMx8VQ|H+L<-ZBll(L8=%g~ zotK*WRK?NL31r>$uR26FtGN2^FI;&=hi*{Njk8CpPyzrM10-Hj;!<91%N#ETRU0@o zHgS3C!GYgKoo&EB-pm;-qmcYjV7KqRn%n#PKCJeM{d@uH0Bi{o(?uZ2L_t&JsBJxn z&VGVR4BCp(O=u0o*+rE5dh+3`?g3~D?*S?iT zACIVW(d{DXss}-D;Md7_PNv(LIe5+3u6!JEW~e*UYT(p(l9>Tt;Y?5sUjy2#uLqm} z+2lcd-z2#gF~03=WZUl~7X3rlRsL$Ys7Zvc=BqXo@D|`NHs|(*Hya9E$0vo0dwRmd z1z@u!w&hMu=0YN{PyEbcsL_@mZiu{g6H$WYF@XZFQ@StluFB-gv~vxw$9EYvRc2mM zq6WfG?|rSrz1Z^r;(EQ4vqPmr*}v+7B8UgX3iQ)+R9SF8GTj2i;%h&4{@AUmY^Js4 zbWJ@z!@Iu_+j1TMo#Y*2(xj^AkhZ_HX2xCAx?k+;C+C2l;M zOwi$EnYIDf%li@5&f5mLJ8cj<?hyNw|2Q|tkFn(x0)>(pq$AWq=dnNv!0quWdfOv9K$ z-}xvg!AoPgXVGD**-p-$de%5oG!wEvb^fQ3&Te2Qu>L(a=V?)T4?Ci9+F72Yno_&} zmon=z(S^;1?ak68ZO(J=SquBM|0OpA-~a(soD<6cRUCLtSM>2ZPzASS;pHpkW+s?| zIO_zw`Nyov(zO{G=mL2Hmnc2X%({pg{yio%Qr}h7q za`mbtAEp>_)EHdH)EE#6Jc}1u(F;vg9Vff*zK<$TS4?WY!;Of5VM>LPQ5R$b@oytb zK1{NBgS@-KX|N<-`#!Ul{Q3kQt}T`53MA#LRl%@K4DXQviCac}lLl2##TL`ks8mVz z8JT&{%T~!z#@wgph4xUkOCA}ZUY~OmHG+5~2V|Zo7q&TjmMIH+OtPp?;jHQNpGrwN zQ^04tyt`^aV_;ggo*r4Ca?{;4mZbVz6nCgH-1B`1c?oC7qb0}m2 zg%mgmoJ7L;Clnd})&OmaJKL~~+;P!xpw+Y|+qv#>@=%-D4e`Ex{7)+a2T%3@s+BeWB+y-N~%?ThPT^iA+UqJ&FPG{sb`);+0+14f)`uH=IC# z?-llhSKrEdW$ybsM3G!4DCBEZ{sfkzf`tFs2WC6&Zz%8=*2ox>A#1k@_r&214nEMT}*R-8d>>Fu}lrdo2=zrItkI^E$yE5B)wNji9sO z0y)=+(zrY7O4?xMYpfQ5JK3?a*fkJT(^do^p=6TnYC{`|csk!V=N_`R~o;*Z-+PoF&Ds$rQQ5^L! zJS*?wFhtpyCV1syGDM|bnuNxZ?&fo4YBYEFvMD%+Et)%x?{$7)+gDkWG=dG^^D0AM zC@6nLaQb6^j$oYXp9v*c*-%hKdu4+d40IV!zFZDBM>!e$r8X=r0_V}y9oyWxjB0p=*Ew(G-Uk}{MfqDD&a058QtF>!So2G>M|HrkpdUsQxp#Yr4}+eIjugfm^YpT5}@@vou3Hlx*6Irj>DA7F}% z%di*MM0~^GvnT_pBQ&o`(PlLozAZ41643n-wpWrAFJUsGoQr@C5dv1{{8Mo+fNewMoP#-VAVHCGcSj?#Rj>woxkc`G!I zJ1UX#1eM4$#wA!0-40rx)W@QmOjD0)nVz4%{uP{mp-Hn^70TUosF!T!E-ZT41CA<>k!_!*hF0mCqZ)dg5JC zjSz*+O8wYpJ%b~at(~v(!;$wUJOx}K(46rWd@xS6Zf+fM3-8zH8Bb5^z-z2(aC{F- zS*ZJkoTVjdgzu_98_-$I=Ru;^@w=m_O#{rB8zVN0PWk$Ore^YhVK z4{+1?Y5^#)F}5!{KA(*QtoP#Fx&Z(%7@jO-vCAu_`!=1J@{pj*fhSpVil?VZ)spJ; zVw)f$QrA?_Fy46DG_@s=90ZQ_x=YTu5o+MHoQIgYoQ528dM-O`OIi5S8YII@B)i;F zKRar#mxmeVyUYUPp6(A4ML$Fy|c$_;IuJy*?P-0 zT@kstuA`56obpNZu(tKNm|&UGKf{pWE`7h;Uwvw#>Wv%oPy;a0bkAwn`4iFDUNFj* zIs5tM#?YUqtz-_Jdl0XnPC2(_)gOzxT2*KITr?79pY8l-ab#q*wh}xzC?ec(M@2;%)EgJQ+vjhrUBU?|i{l%gRix7$YW&T*PUgo9(WIU7t)?g0q?Pu5E$Y)lw z!`NQabGwS*=M6;YKxE^a&_Yoo0a`@}rA?hRWO9G=Y6TZ|^rtCaHlVU>+g@m=+gz`p z0H7J7)Knx>6vZZ%+Lq}?MYjCeQ8AqzRWJJ){w1FR#Rr=rYGC4LR6tTKUef|dKs`uk zC!lGZ`PndTgYwoI{5Pyb+&gues-gYlj|S2bjI_;{d2bQzcIC@pA5KD;YoWT2b$=cz z4iM%m*Uy4E^PV0VoNI@qZc8?GPdr;e2d&DCAVipezHkQ)f@y8|rax%i^i?*H`Z$}# z5QCyaaNp(0hL|c!O{$i4;YwC95ciI5H4&s=HqQm@zmK zP-O=>Nxg4Ng$!1;c-sA{$`i$F;h_^Y&zhb!&sw8 zDp)q%ik~qzX;qR^u>9XipxKpxSuaSeeJ!X2FX+rk6BuENfg|@ z=--5AEjhhna2-|e*>DDvhMWMup8srVZAUC8=KUSW_ca+>DuQgx$kNeg7Qb5Vo2+QXz{$a^Zw^{ttQNc~fNTuklA>z9cS*f;}@x~4A{jl)l?Xvj`p$e;51 zBq%N713NmJ9M;X+63Uy9sVN(ZgJd&6(;s(FXrAm-`k+a3y!;&4u&8^?B5sAYmX<}k zK%eXPw>Jc(3I4oO8Q3q4CBiTMd~B#!?+Y6Z{XM#^3$xF2E`)lEM|Uaf4*KPp299F} zc-D@re{4C5X&XvrVEwHZ;YpMAJFF26E_m~-KVs3uA!O5zr5FD~x3#56bDh^;*`p5WiKA(Eo~=LmDA z%J2<1OYe34=EpF1=Ljc5|H9W=1qM=lPthP)z5NU#cM4VG}#oFh1C8vjD+A+s?} zDB5v8w_oL|-z^vC98(<}G=n=q4vP9=l;|#PP4qfI&g{Mp_b{njYVZ#P+mCCg8<8i3 z!q6bX_N7}b!%E)d#3Py&z$LF>6+gD|7>w08DQ`;UeBmyqLVf=DV>hWqVzQ#kZfh9B z2cN?N8lWlvKKCtg8xJ;YWfKQaNQVw0Ekz(Kd#?0jEI@>Z+GZw1I=53S&L4m!ALR&H zY&-D%5|qe?8EfS84s$MFoSJi;p&-(I=3T1tD}Y5>IxNBO@rCVGU>hVs11*o_V(!B> zPWE6W2RDi;td~JJXr_?0yp$A`p1}U}@8Vg|&o3h8Zj&*JQ>o>YvHu-;?QsK|!>#so z8b+afMdgbmYLJvNntEj;zNk`??ScehO~#-3jMU}Q-1CttO<0|nI-WTWI)V# zQuc?OaExxU0fQxhUWom>>CIM9h?zeTz_sHa^U?PNR&|3yiT5s= z(MgSbh6zWEufI#Hc>-RvVZqZRTX+eD)@dG1k-aIy8(tHy7p^S%g*#;`>az>*t{Mp< z!a4-YyV4h(2cMxbB5aa_xEtgz8cl+uV@RBt`a zyVhKe>AZ_!VC@y)Bw7DUciRY8tIHkKGndsUR^Py8GqYS~|1I#J&&e%c;@PPl&b~{k z14RfiHQfzDDBlJKJilwk-drn`FA3K2Mc?f5)IwbZ%MZoHcjVsCRn8?Vrgu@dj2EPz zkM_a{W13T5OMLG3!@I60b{dS~FCmLpbngGEVl+xYobyq+zyFkHb)uSVtatd} zr>6oWRhke6&}=G0!d@PQ3Jrft=gR|R`Qa$7q-MyJ+>f6`uUgXX!G4&J)xEb zby)_-bBuCDhJU_j4zea+XlssXrucp@0d4ZtP~+_PkU;va(!NZnJ?ti`qe@mD5fdk`-2T?4cOs?YI@I$;As@xxzUvFRkHR;B-xdl1i$8K{D2o{nILerP z>vcX{>Hpj(ZYi-MU^V80dEP~~ZbayreF}*>l5V3QLW(>DiNbyTTTRQW=zo7=v;&Vk z`U}EcfM zq4c)-QF?ySA&)eWTQWEFC_jPYlmC(<+qkf4x)(oiKtAu5!kESS3N(C#VLi5&0eFI@ z1Lfd360rgkHUX_+8;VdQE6!*lzLdkSu@k~P6t7k=TVx&cuX$)K1=qQsp zm~z2~CjQ0EhVQC*czNi;kf>w1sM%pHjE}F8Tzxm^34^oMZm|Ix3AfWu^)wptG>R4r z2hhFH#f9!AD_rLO1;1Lv-Rq3SPxeevJWA~Zi$DRLavTq%(Gh2kjUWic-#hcCnhjH6 z4`oh^4Ig?SE}I~!H`ob}?7`!?BHIW*=F|i+*EiI-c9>u#O*!&g4c>XJSlJ~-Vk0c8 z00V-HCt$*YXkl`4Y{|G+1E(sxeFK_dIdMg`S5m_A9$VCA#@1pB|VFA9;#^%mNA_i*Nfi z{Gm^lLwdO+XLxZBYoXX)wx^qeSU9P+yB#SZH)Rxa$q+PArwc_S4U(L$W{0yR3vXHK zOB?jcGArfBH=gp~40G^4KPgwu=8FY$BU{QVWrgNnSzLW!zFd)Uxhc20E3<<2*Hhh!~YF_`po?Fez2A zj=;}ejXEf03!urNP|PFm383(x?1P^uH$I@!h*zi9r=9oG%-1SmQ0PH$x7*&Jg7W78 z5y8iXI_zH%!hV@Inf6q&Yj@dfatI}D0;)$68Ac+t@dp~w&wDXlw6K6vAafHyv0T5h-waT;(6 zyvD}&{!@&EnIcW2k-LBc;G&7D7M4@SD2G`00PD4aUZ+cD(SE%K_3obMcFKy=HZ0HC zJVXWHHo*IYd!i6x<~A*byrR!Tehn471GtV$10(oc$;=0Le9ogHGqD(lT*l7jaG{|L&e?+{oR3PPFvYP7aB zFs9~40V2+iLyAr@uQI7)Uze}*${CB$iZ=TC-Ka4jK(7(9bf24&%7M&-lor%j(C_u-6-KWQf9pmjf!Kch+J* zqVeR00ul+Tv`Pzo-Dpv0LwV%%vLB(YE^fb zb1y>tQgcfX8ix^r5A(<~3Kjkef-y>Rrk4) zIiLEC7)UunC8bB^kJPv0Bg1>v)12x#ID2w>rk*lV8J|CDc#kgI2Lree29o98DK_tn z7@17g%ifKPPFD}E;j!QlMi|;SKS|9Rd4wjX2jXxUSf`UfM`XhbZHNQ!@>j}f4hjs84BQPKl0=<77Ru;BU}X$)bqoD*TBNZc8vFr{uL?x?{5r*(AGhqL}a+rD2y&Ga|yzVcf?GR-eIBw1kG^9Q1T zT@Pt1-q=SOMSU#J(KylC#KM1LuhU*H#k=qdImONYW%5NPC)!%2Q}^lDfFFAE;*S8o zu6D7uqfg`&SQQ0(V3rl&o*0Oj>oEKsFy>eV_+xer5-$)|lD8(T*QDk_JsaW9cM_~; zuQ~8snD!4NO<#q)=dLq7^|^^jRko!Wp!WB9@|ZV#xgPe`3r@naB94N=yqulKp6LW2 zbJS_IS`wflspgin2%ofvW>Efo#%aD*yqFDC7Ncj4Gn>l7;Fr>gQNO@9A&0HrE)}!0 zl}_>|`}b$Q;>Rz!(^~&yw!E;R*f`&+M)q$ zTwB~jf&j7*n2XJ>YU5I5H54iW5W1g00A4=2d!CDwH{11D|80p&!leG7m)Nx?_!$SSI7f_}IPNZ}&nS**W!jF(3Ou$4?9i=oRon;$7 zRNV0;(wE{h|1jqmPjEA-C$`&G?t>qH03l)=4h&P|t7pNcac%VkOO17=%^`D77j;`N zQ?-^gIQh}B@URjN=N<5DvH_q;>huA{2hvXgNjr(6Gz*~#)eHJx#TH|ce{^v5IKL?q zZ~i(AUIiS`gJV`UkRs4f1NGt)mHO{0LsYl^G9bfuo-nPB{j`mO`z_#nVb9x!%Pi#PKE zdvY?)YSN}M5i$64_Zh>Tu-HhaeRZ{w+xyl--Ot~`qWHJ9nnMu;m_PYmCa#V(V6YwR z_D}~q<&l!HLU>Dvs!qS1=A%eakEFNnP}jecBK2I^QEFor0d_joq5V{qfxE|UA4zj$ z70j8RQVCmU*Rgw}-9Iuhc*QQc#Fyp$A8_$~?f>)z@N8Sa3l(xb8wWQ#D;Edn_Ttv| z${|=>pl4tJ8#uU+H|gjYz^Vcr^Z(DaWZzjjpyT9bqo;YJ2Bp92VmI}*S~L7WHshIY zO5vVr_yTn2&LBF7=KXq4#YHgn!z1Tf`WD%#WPWWArkWhsGz1HZQFJWjJD2<>!d$0P zIyE5P+Y+a+b5Ysoj^CEIOX@p)xmhUu$@h50;+J$}gSIj{sP_xd|YhX zFxf9Le~6rBsRf?;4MdBva;=?$aP92^F0()9VKA8_qEz=&6+0*toHqRI$(a?e{)(OZ zY8$5!hJ}3T{p#O5Bd(P~)Lj9kSYpyZ3jy{|(S6bA==KS;hZBbz<#~AGUCLs&Au!-J zNU4~A{EY~DOLvZm(ud9U)vqo(#^7-r0o;=V0V+lF5x0~J1Vd5+sVH!c&I_3oUW_f4 zldkBbieDrQEUI5xvvty}UrppBIuQZ)?4a4)7$}X>f@LIzhVJH3=R;)zk%MLG)18k^ zAZv$FkPKE$I6=X!@k5KH1jNhm#=W>4$R7^U@H65nC|4+L(EsZ-hA9!0n_l4r z1>%6!?~LgZ=Khf^RgJ$r8+t^6^QKt$_H!}$PkB2Z-S5LZ}Q3Ou)%vAXk$V%n6=4p=U{vOs}W;%PGW@$>SkCRiSW<(Eon`LqWX0KFhB& zW1}iVLlEA4t7L|B>w5&~TdBfFj1$5n_tc|b2bv1BMQ%&+mlsB_rmvXEW+I<6zCl4y zU1@U&FHH_?RRD}ymRz9HP8qP;j{Zf?cIBhc9F}P)Lfm+0cA#B=-@PvF(Bsmw6JEC5 zl;M(3#O=`#;QXKK17p8!4v*nNq%4=WbP15{hiNwJZ>*f-WunFws$jKSl}xCBuYo$8s3<<3uMm|gX5N!-nQMA^}5HcW~jZ|(nvNTNvm`#+~s zVsmudV%c(6_z24AJE{oE`aZ6rVz9g~HY9j%h6#$0@h%UAhzYQ%TVg?kaM_V!0%x!r zyfYl>$o7o+^2X{0TIzH*^Qm<)#80hwxk=ze3WGMDQ*M?oGIwN?k)reZ+?8-OvxnnW zP^(A4ArUfX^xQRG*4)HA<~Dv)d7+8&Qw- zA29#V&FniDY^OKwemH;N$J?|f@~0YdQ6)2JJ-1N%^%cZor-p@9JCHy#;p< zd1UF(n}Lncarqr{f_1(Gv0Mjt#OtYB&qr^9*>N@o8Y54q&vtMULP-!5*>^(m6x3{Z zea`zjfRr6d3We1^%yvunS5OKj#KkIBGmg9bKp+=@iVkl)NG`87eklFT)vMkNqb+P_ z?zQYyLD@nDQq}Tx=(DZ=#nwvS6`%^%;6@GzTU6K_2D3VYY#hFC3@9W2p zKi2X2+LX20i4`a5uFEC&OY{@!E!lWI&1I0#9WuW5$ShFU<6Tlr%JgNQ_%V6FuriZ# zrV0+#W%^~$L1gj&U&tdL5nDP8TmYsg%EY@taj~5YT(Y$s6xtn(NOt?TQYcLrJqew8 z_(mSADPO^XA(>khp=f@I09Wx+78)ZCeVnv2wfkk!aq{;nQ-kwJDdCz%8_YF#`-66a z6B*q2P7)YNL4HfV2{HySD)X-EI4aFp^v@%?bF%Q{Id|YhG*{6uh-+HI;Q4FQfs`1kAD_rIMkg>^dPHVV?80mLD%5YI+cpUq%se?vlA>}kp0p~Xq5 z+y=iV8~s6ca;>}Uhm#%GXq>V4ES|lQ{zpavv@u@`Jf*Hbt8~)K08+0o>dr*lPEWmC zFZ*$M=?Ey&?KG>Pu+a;<0k&Vydk(tWy(;t}cQMZhxlIU69}1r8n>JpZWcM{2ZYrNx zKUR_S;QjuYGp#sAhny#UN$~&&p(<(qK_?QL_T2ak7C^H0;CG_X=KryCv3aUeJaGza z1j3VWYQl-r!c!FEt^UsEBx3q~Vzg4^sH^Mg4;FK>+85E#bVnmaf(D=2r#lMT`r9C< zhCI$v%F}14n^W0_)|DS0xD<};BS17H;LPFRJ|||~>QMLu%0Wcb{MGCl^`>pEkho;XZGeSI-hSMxj2UF$|yhROJTIMV{6a53>-e;fP~L>}52kXC7DPMfpfdDDJv@ zna_4$?U62NXK5INRu|sXV3GlDH20G|O%;8%oO&-=^=teVnp`HaMW| zpJ5|vD|-7@3njZ=pI^>xCpfxvi)R7MNBabRM>g$wKr zuNeCQ>v>_MX0@Ti@$@3CT^q7oqZAYSDhEt7wZWT9Fj}-<3FtgBebN)i1dM$J>HKY< zv&r?rxp2t1wN<@dN_RC5lO3cq-u~-}bKk63+jwm3K}&Js&x*)9phUhO8k)o|WcJIs zDM>7ugwKA8?_MZW<-8;irBv>xQFGnQulL-AqXP6@3t^(?hUWSS%jS^Ioz?cmhFOEx z@LTQHSt!p>r_Yc%4!jx)KfPl~se;Q)H2@SY3t`Y^+*_sjy(68|ACu|(<9P0&N@ZzM z-4*}Bqjgqdw&+?rVl`e;3IDB%0RYq`%fo~X(82FZk;OR&FYn3T`R+1KM03r`HScpT z$hUL3B3*RJ)$PisOEM04o&dxZ%Tu1WK{NsG>kF_UtZ_0rvq~EeB9P(ld&-Cl2fyDw z4`g!Y&Qv4Nb!GJOfmCHOJSK|~CZTU3BlgBXhIsoGDTa|^{O-uDM<;#Bb-b7sbVF`{ zbFSBWHfUjozlF(40NRz@^g+Nqwif{2L*$QJ^zFit*?<)woK71pbdW&nFaIn4&xV$Ht~vS%w5EA^_T zrL_gM5_+TAM;%s*GF6*}8I+8WdovXt3;=qqQkYZRAgZbxdC z$!_81`alm%Dw|&u;%5OdA^m6FK*1?*E0|S#cFHtQnsoAfEXjh{;BgE#S&uhuDD`c{!0OyW8{vwGRaz7WblPN7`t0DVvCtlOn1 zP_zd`CU*p_Igr4vj}Z}^I-k$04OOujwKjcyhe^kq31r^#`U{9{DL4UCIt!$o%(6Wt zLbC09R2T5w1#2p=F(q={nRH8w9yhFKo^;sx=%>y3X1 zFg7tNCo?cEF)=bTG~VItCoC>8HQXjJFD57@C?_Q_FfTDMGvDCh;^HGJ95Tyj`?07d z6X>{oJA?#g9Jr#JTvoWnp0@EhSY|s#o2H2-mND;&pa2XacMuO6K@KC0-USfBQ3=1l ztSzDQ9Jce5Ob1y?&1-hr2w~q6z-uHX%dj0*ZDRQ~L1ZCY#xjm1=13dw0Q-6PI z;5NkVQ-1?1&0qyQN_~{)7$LeU43ySrf@`6JE4~VYZI<-~688C8o9HPQS5K7F>)BS$ zZqAynF9RhG9saFq00bt>OV5Vn+XKn4E&!CJU}BVSH3s&rXG2e&obM^dN?+Bi8Hm;^ z*c4*Yl&$f)fMIPsBFi%a!nHT7?c*RNJkF#w&Be^|{GlPM*)3$#Ap3AS*>LkwtD7GwSzi0ETHzh#Z1Z8O3&)Y)@HFi1X z73j7NmLPihloRBexvKEH2ml-+i=Yt)8IIU&B?7>)haYP?IltsHUZ0lXLcia^(&2`Q zRXy}9t}-!F57hU8F+4&wuN_w13lS#C)b~i|$8maSZm)Si|C74;&lM1dr_>cut*>*# z7AvKLs3PhL030?8rLkPLokV&XrPc;$NjWA@@=rqYLVROjURF~}?tLPJX+Hm05N+)_ zR!3XK3R}|3kv9w^8ViXXP^*}OtPcU{*!7n7qFCFJfci0Q9M*ML=DvQi$Nol=zVXHJ zvzt^$;!KAfEEY?+Ar&)7$slBMEFhK0iz2O*A#7>U-%_De;t&~b31xw;!9t)KSOq*L zeLySLBp?a<4vvQ>nX+mpbzYXEvC3ZtudN$z>~=&GAxN|V02CU_VLL5uOc63^tpSk; z_E4Jrgyua>hBR^A6LM@JB8t1}C#~)3^0PHCWzVI*f!_5JEIP}$5$Qhy1ob^Cu{_&h zo6;kGs+YB6eHZ%nVwNr1Cd|~`)Q4-p;lItUS<*KEBsO^n__Cd0^Ajg#GtKEh+tZyb}~rEzC7}A7k=2*oEl_|-dEAN{nkex z{8D5Z%YE~}*M3hkW8YBa5Bhc7^qk?L9iUs_{r~_>9aK0h2ciyXQZwOL>)Ohh7Np5w zU)yg#X4#P}(f1v~@=J7t4oRw#sNJ!)+N66oIyVh;FkfQd{rVq3a=#)n?cu9-q=l6D zJu1*>Pc~+D&{8H_Oa^G$ce$1y@+=6((wX%(s)LOvlc5Oh#kPHx$c<0Y`vKI541824 zI-`d+5mWj-`7|>aT8k+01+rK1H7&=ha=8de#9xX8>zah|2-F=37X1mNoml$`*ve&h zO=G|A724Cm;<71;ug)MSX1awlc6|L*C+q9*pM3%Th1~RwNS>nK-b!U2qWz`XPi_ngJAcZWA+&0%aWQ*2w-N{Nvon~nURH- z_5<%d8WH!(ayl0n7>7EnbXuHM4bPzJ1;+(h&Muvoccl05YqAx#!WZ|utaOG0&>})D z{Xy{#PHA*;(|KW_l(r8RbWfU-BwV{OFyi?d){9{U)do@6EgA5q{A8D-F}`{mRu6Vtt%W&GQgxu*E;I(vr)%$gLO(NMLQv8^de3_ z`_ut-E^qL-!AOhDp_?x9>xD?XV&h ztp$}U=5uXbQ!U_xhAkRT!d`6xO~a`4c25iB!Xp(l&PggwE}xnV;-lSnmS*0Rv{3nm zCv{e){2JB^+cgiBO{k%__f4Bdh2o?Dv<+X+jTrY}S*dSCM8fC!ZL2ba`~FaaLD&Y^GcTpCgXLh_Y%sex_<77hbzkade#xrJrU8E|7-Il_?gR`vi+~5l zEXEAfinWHEIAY+6e=PGxOXTwAC)3}==^5jDK0)Zky^LijXZG2HGHHbV@Kga3#@ytb zU|KD#WI3e=C`AUB!FkF~HPH8C1@^ZQ`|qN$~d zNX%uMrAEIx2+DKIlfRd(|KEK}sZVR)B+M8)_E-2f%1}nLs?oiPIrkpu zRlT!!pm-@{DhrLG)*8hJ+w9?p{MTZ8N!uwFe7e5!y#0Ca1KK8UGZ=B-2&75@2gNdy zbj}+A9#V`?joE-wp8jq~i;R~ej7cLzy#-&k!40BlYv+Q#S|m9Ce% zZ;eXI<<_>eWy-@rZRltndhFPh#k(=??b2BrT(DS8FEEqIMN6T z80*CMLfk8v_gAumG5d#k18)68r~o7)cV}D5KtbzU!{A{f?J~QGsnCw<`1RDEYA|tt z_JSa$kB|slJ`0sy3U;e8{Nq~!>CEkp3`vKHOjooi*iIhMXLu)aAODk2UYj-S{KB<1 zi3|W#P79=QFNnBAu}9f=DCecAM^AGWv-{76v@kSMKlE)c(}av}7lg%~*GRs;U4K3d zK6fR%U8qcod6z&rE8Ep;JWbf5B4kyXWxsu?aNjErOZ6e_3h~K)dcZo)_6-a=cPP67 zlZ-QOZ4Zxhe*J)9wduL{3&fbFrcUEB5 z`5yngHL70@c7$)`nzA*kO1cv3|86kIh(kI+N`{->LY_#i^h$51x0VjUI|pgbGF(K% zS%U~&xJ^|kI>ay?Hx!tqOh^iWvGm38OxH%c%RL*+QI4IZ0y;W!ish|7KZUkRkAFaz zJZC8px*x*mIt=hid@2=zyr5d31S|?xo#aLCLeWlX@Y^VPStESIZ+BBwYl~H~78IcH z8(wzYl&oZ-(*p(gj`hgv04qREdyO(gCybUpVB;enZI535XDapf#r&t=*}kL>_Y+Za zaah(k?4oZMhiz^v!ctxUh5_T!ez$r zg%4BfFD1H5>62kPaG5wFrTalj+i`=E6#@GZwcSD-ws$=%$7#4geRfpBSvA+a<~Z~7 zqo8Dwkg5ddaV-8YL@;*iZoYNg^dZP3CJ^CH`ul)AsU4|ioK#yJospv;9I(@7fysL- zIiT&Z!9Mk;eOIb06yMf52z0>AMwOO)$}G!}w7-^;MORQQr}zM%r9lzpv;@59>n* zP-|HTin`qo%+;H4l*tWHJ<8tQ?R-*>^SzPFn+-JnRgAd+nykG{JB zcDCHakg{kmK&bd0oBQWH&6&5VkrbetRNHDzMs1n;@0Xu(o|t8(4?Z3*bNEK`QsVbW zo0>eG=v2?{*9j^W-WyfxixHrficS6Jg{@za-2ng`yq8tWch3Vs){;KXJ=CY0KiKE z000000Q^)J77G9X0GdJ(v_B{&Dkm>8GTkRAC?+v7FD54@CpR_ZCnz;AGcYkSGc_?a zGBDoQ;oc`HCn+&AGBhbLGBPtWFfuPPFDNlE;WR$WD`H%X0wnOh0^yQJ8oVl6I=jSd zOx}g?{dGeNA(04;j+Pxe0sI-SV*9~$Q5iIALqSJShD@8RZ+KHhV8*Vzh2kbS=!N6Gjw#C1D0P^2U9f|yL`@h zSf`w5`JdOk;Z3@m`=u&9$?2do;6MP9mE4p;0C`O;*2vE3e|2}Cm-7&@%|Q)V0j3oz zB$#C-r0;U(;P6t@U3uC~IeC%Me5LNJ_6JXE)2N(?sY3ji>!8_0PFv0e^5T#>!=s0$ zGfkrrt!x2og{s=URS@r%0J0nK>R_l;+fT$X`Ai=t5zS)G?FNgt9`1 z?n)P+$HJtzs_dyY^;+GFa|3nc9qc*F35FrLo*&~cpOt_+ zwx9|bgG(-W=eCB*h~CtBSGBrbi-vrzFAtl!ssT28ldo9SC_ zG_E(YyCCmotxMPyTo+bfj(_w;`W?m#5DyFV4XpO9n60FAJ)ob% z-_IK@4W}Le4#jCEHtZd*4IWf^7{PCPA$X0KhyNuPpJ;jEug>Vk6*pY^yPKqQfPDlB z3?|E~AOHfS<`9v*yls6~+t`0rNbbfVZvmc~s!lkmyM!_=F%1+Z%X7~LshZ4a&4fWP zJUxHdw#4}JX*KjdPeN7_)+#Pp9&yZq5?wPYS*5Mm)Z12xpGt+hw zrq22$vhAR%8efvfpZvC0+%*?-oEH8|9Q%Y-6H>O^G@)aqcB7N@;h!+^_eg#?l~zVG z1fbUon#g%M(IN_3kIi}cZDgAlj^*1|dcaR^{+WJgI%V98qcmMSf>WD|U;!m*+`c_8 zr$CwpYhW(^hTgJt*3DhNU_*N&nz=EjBgr1rWsCm1+vWc&pY8Z*q-?Al8Lx@FC42u(+4q& za1+b~=E|U~i=^QNY*Z?s_#O$5RekRJ$D$ZI_{S{{KJ^3|LSI{tl0`v_kS002E4#puK!X5g!1uPy5DON{8Ks|oT1Pz5N?iNhMlpHXV88v^r5lgX- z>46@lojcM=`jz7msAR-Ok}d=RG$MTz7-(1+UXh?99eewal9LV{pHIa$9GpRW2m9dI zpG{brO;x74*Y+JEV^MHjR5FV&sG1sx{l0>7Y`ilWhk3)Mzdb_9(JocS*@fR$ik9g` z_A2$$`fg9|d##R6X9(SNhsYq57>Ad9y=t##_CDm3OEuXFX)*kdKg72BfSgK0m{0=smt%dVy|d70yEYrm#`H6LJ~*sVBenfSGT$~PMM zj^{RKE=JC9X-e#4;ILf9UAsu!a+M^kk<6$4D$Aa?Y(Osez7CrACcRj_z7`xD+}j(hCbqR<9gYdP<5YY)GuEcP=&k#NkRBbQXu%gssMc6>Z5_Gd z8&u5smJ*4P&Q}-v09jsLf%7U~$?CM{&alfDDWmKcpOCi1Go7h{;T*9I-}@466Dq*E zX&&|y1AaxH0CsT>D~*A)0{(W~#4Mr{69B$raiNrc59nISVI8##vC)Ks5AUBIFIgsM zx9_Ege?NY`_=e41{%kD97*!~_UuMH!#M_n6cDCr&8g@cN&@!FgJJ;d18xweE;j$qJ zPp+Sx$&_X0ngC@{Tl*FaT~sixf)xU*c5dEb(`-9vhDyFFy;d{JcR0uOlcVx!60ri^ z`_v^R5x6aaL7Gcxdx>0B4h(d~Ul>)$LLJLt=`={vZXA{EC&T=VLbn;O{Cc;n_(Yo7 zYuQEm9w`o?go0Kl^q}%1r4;B<&09dP1)i4N)SP5d6Hp=fA3Sy4BTY~m(55ww%8#0K zns5O57)3Xn7rc$G-a6IBvp3_WcrBfk1OqbN^g0-x+~O5*4yn*fu_2mR?gxrC9ig46 zd>2TT>uOYcOS16)z?>HphDVi{POC{lF}1CcEI;Nhz?%OWD>7NR4GP+3I+v(#V)z3= zJ456l4BmkZLK^LG=s15GkI6fU}SrULoxmVgc7Zo&rkq@u`wOQuU{zLnU$ zt(WI`6cWobI}}zSUYa#ha<8S$8rh(ku0>YN{t2vDZfXpfrPNvQrmO-SB8#CNhCgKq zK(6!|7|90??;D}V*brh(SaCd!RX8?3eyc*^))CMrY1B(bu4!r0G+I({6=) z-!{ruo3q9P>QF`aGObkKo6|u*t*s&+_GA&( zZFbZpcY)w!)XiyiaqR;@Sq?92hD=d3&zHTCzKnN!csvM--nW+*?Tn-wre~_1iCwuH zr~}LyU!!bI&9M^PK13K5|Nr>;d?5(8m4S_X|CU&yoy%+y=CeexR9Y5PKK;fnsoZ7^ z)%Y%ebk-WgA(r;ZQ+9#vJ(^C@!yM|nZpxso!Ss}{XXWmqtYiRGF8#*Pidjq;#B>vY zO053}+amoar?c+VHtMXC?~ucVh$f51v+27#Ez+t8OMyGf3>-eoC@s0GfCNTGJL@wbmiqijFENrIZSofaNE{qEi5rAzvdCB&AZag@7*}phDR2 z)!Y>|M>y~4K~Susx&`L$syldOqOwD`^AVl!tLutcu?VyocasEZXB8)Sy@CpcUA^|e zRf(H6+NzrnBWQ}9J@^{>K-&?q`=3KYbO@-?Cqj5*0305Rxor^4pyyA0Yov4ja9d3q zr<5KCQ-@_Pw;u>@FZvTYvDwXL;T4r8!Ys200L&e)F`kT&Jh3^lZUD@(bj995D$V)3 z$3ycp(u{9IeKv(@8$sXc{C`W&$7wt7nn4HrElXig7NCG_Ed^wV*NnN@81ppcZ0s=% z9#Aev{qtgWM!)|@#V?K8-?vM1Y5@FU%OjqsjDbO4KJmf^?dR;WGv+-6A6J_XuBf#a z+LdZM;Ahu8j3se#z`^NSGLPN_Oil}wh7cn>B7G%E=in4W`}E#^&t6YHO}Q-;hqyGY z{C@i9R4$i~eR;=~f0qCxD$9Tk=Wz_^n=u^0?Bl(>iJSh=^P82fSbRQwXTTjYFO^bg zh?pDPEz4vs3S?o*qT3(k*i8R4NoqRx9zWw8Wk76J(}k-7(gKnq zP-`cZ&UZ3^&((Kr9ZzRxQvd*fivj=u0002|R2LQu0001II)l_N+ubK7CNVMJF*q|f zGcPge6s{EWGHw^LgrF9J2hS;~hKYQAiG62XK ze9&~ie3v&8otU?fVFmvTymKRj(t*a*oqN6;PCZ^;=T1zgJkY~gdqrKw<^!0!9vQwX z&Hi~bzkux{p99Xk-uAT;!xuy6Gv({izpgA1!L$eC{i>U5XMoRN)bVWjl15$k;JSyr ztF;t;o=C_bGLH!CYhbEOO>gK1I7nJ!eYzP@d(akg&B&=@kG>qeTc*-8JpgvL+_+(o zKe2@&WTa4g6Qw*8C`=bwf_-^o>hmH*W z@^>BBb;k?cfTpCyL`=5JPj3Qcutp=h zs*fJd9u_)(6q@_Ht{oQR=Ev^d`IWZ|j-M}8<}nwwRiM^eQz{_H0V>2u7xl>I{R?>! zVw;9O|3U#YHcPk>LsA0*T+Ho@fs{<6W$`IR?7M(P!2V}1X_X9Tzmiqn5gRNfcLaNo zt!&oz9bCe4;I%w5v?%yU@O16e(XL>Uzmq*}fD2qL{3Ty?0QW9I*xnByNCJBxbZHHu zT!Ut&Z{OHTA4Ebi-z{UGNHDZLUt>LCeWS{4y1ZDR42KWRn#3TZFHt(}M{vx!y?fVU zt<~EJO=`}_|Gq!ZkQxB&P0O&Y7;_j|rEh4G&Ido)7`Z89wNRm=Bit1H6e1e)g7=z+ zPuEwTyAI*2o3BPR@^#$gVUQzg;Q{bJGRGOEVTeEiG5`~)X*MZ@5?T`;^0n>lNnZGV zpns1V8rEmcT-|KwoyTn3Y_V$_rRuXiwxG!>*}46aa!kJ0)IkEo&Y@f@m@^L+@u#a+ z>H^6^Nci9H{!}5&(&H09?>oBj^Wc!npq-ipiLBH``gT2G8>T|1p&zZ+ zX(&*!D(}|4=FWO@ZR^A>vZxEogT~B6Ut6i;LAP@?$7sSue{V3#aLVlIvAEIn@EYEq9Q>XvL67*XUbNu6Q6BugSc1cvTKw zceJ!Q^3J^Hh}lRxzOUW#COXrM#Q#(Q9TMAp05EaCg5cP3_cB=U4(l$T%x)E%#~K90d&w~yP3rlFK&93HZ$&XoU77)?Tm;gHBO-$B=jwPLcl&JvxCwb(y^ZhAI`4N+w$32 zKha{*_RM$lwmfGWZd?#*v<8F+j`M^lyk)OVK@?-k%+XslTv86XXIq9TsVklOC(V5G z=~X)u{eEEw6^UYXKLX~JRr z_`Wk2uzmCUxv4RFtN6hABpM)HzUWO_^!7}xzE&O7CwyK~GRI6ULQIWZUEfWf_sgOp zQ`aO?+?L_ei5(ZGEj~)?Ktvo5Rd~Egy{4gTWvk7NgrM94tv|>myrL=d1&-)W;p7t1 z6Ce4X>e^K+P%aS(vTIQO1VW(jJPrB$hR4DrwaHe-YnDa@PVEg7oPNg~YSAEJJ+yda zn@}v&=a>14GfOUV7vZe{b7qRE9EpU>+4Qz#8htS!G0bz$L_z^RB6l4zume7Z+@t}@ z!55GjbNU{HevM2J6BwrzE-flaSW^JwI`99M`}cv!tUtIue|%uCNuCg`hx16COV7`q zRM4!`$SNwSSV)RQ3uY3I)PYg5z6O^pUq-F!rYVV;7%#a!4C2+*ks%&_s%b1;CC>)n zWr>L}|kc|8L`w(XiVhezC zesEdnwopX8OK%nZ4F0v;)C~lWox6`2yt)fx{2zFA-HAn-fHYjas-SGvA*O&;_1N;` z)}(OVh%7n3GX_V?Y2$l!Hr?GE%>m*{Nr^g72l4TCGljmVgUw3J_x)KdC^u8Y;C7vy zlOZHnQW6r?cw%ng23*b@P=Mu|y^eH0?o67t1t4YWqGohpN+-z!nyi>O6B=sr1=i>L zD$_s$`1>LAt!lZK;3t;eNf`hTsHN#@ImNAAgVv3H`d4`u96cRW*S_^_Ou(aK6_bfK zEb{%KAQtLNlP1=ECqW~cSTA>bI#VfL79A)=GcO0W<=l)R!_B-su&R*YACA}4T>lX@ zi=ncCaD~T_{SXVKsV$zKT^*ToYevnV_dPcKH0MtC9lNP!cH4M#ndruEDs;@f0%u-F zEwRN!rl%<-TGch@=Wb~2(0|47cLE9oQByphN>w(Om)xBHWgO7FnBc9c+Sqizey9^$ zSfwaX=s16Hr%p!y$v`7@3%JI4g>+t``FXOoXcLugTCb#L!KJlfXc*sNBo{8>7nk|$ zT(+V(x2hA++rGpSp)EZv}^t`}h8SiyM8Uk4OI z%a{?B_lXl*vjbl8!|=%Ts)GJ3$Is%Tul3zq+aZA|4^s+@5i}CZD`29>C^{+YJOGIc zF21fvGZ-@Fwn5&wA(GZ2`}OQv^Eg0fp;eRyEGl*nlf1=CK*uclvziPmx~zyL>>z{TZB-E z+H3(B$+f|(rjF1`9Ne`s*U3iar_(OzAw7&%g$G0qOA&x+rrbeDGgv1g_~e1Fma;UD z1Oncib}U}$gEH)D2Rpa09-mf0Hk`+&Gp|WAe{$~yVl28X74>Nq0sYkqxhe-LtebF zN-G(4h+WA!t(A2E92$Lytqp3=LlToi+xM`}=U*PW*=Orxp7V$mmwH$~=d?ek5d3sW zD^j&<4z8?R-9Z{07X843!6HEGTabz6JrvU9CYhT~=xwCbr)>}a9NBYA={$EDhvF$v z-3PI&JqgzU>?up3=OiwT3zWxy0O?p>x?SdutMaB(w)0uMY*W%H*j8$pR4x99HO=UI zSJWCd0Hh(Wm4VR^Dna-oK^m?WO`0oBoICBk)T9Uz@p`~1EZ$bJ3I=xaPL78SDFFl) z%PafAas@%j=_90LX~TW%Dl=(B0&j~_sUIV7as8`_8EQX+eWN9IvsJk(iF#xK1Qv@C zsf_v-6YRGD%3@dbo>2tRp+~hC?!k7ticW9mmK|Ctb&bxU#O_5R#^ z1}nnZw6;TsHSo&K0qgwqd9S&Z&61gV_oL3tLgzAUmkf9MRZVTmad5D`db$fvnyDw`L(|3;c^4MQ{L!V&AR0&j#Qm_X?n9yth zM`?e$7IJ1QhG(YVaE`#k}%X%6kV@8v+ba{~k#ixJzFsEasI^7x?wC}$q89T};FRmLxDg70tGl+VwD zbYN*TuI#^D87rwQx@-*85lflpG-?n4N}uRZym+%QXk{D2IIdQC#kSRqf@jpLE?Qbz zesd||Xf|a;l>mG++J)Sd5YjevfC&DFeSMug%Ha>XX*krR_4_<6l+%K6JN0vawzx_n zS3R#&jg-B0o|Sr9*3=&tr}B>)o=Ym(S?>Y=a`bHsdsa71E$$A6BzhXCjwe;zHX22#JDSYprGqDrh{#fd?%QUawKEZMT4Qt z-Fh^fMA)mHZY2$pq&70ZS$grQsZ6`#2r(|4y|6M3{v5dIvlT?nT*@{GO=QM-ZFT%w zCYAcOb|qK|M^UvQM%lk+_N^TCbyn~oa^yXKnO=6>eF6d`zI|Z#ku=$p3Xh}m zv?H~UKESTb4UqNNsNi4NFZfgSSUL0WoB!skN|oS-^JZFaV%n$H_yBHB)vhk+--Ukq z!6QKNv1Kim6l^|+yxW?#G$>``b{$vAw6UGe6&K5X5HsrgY ze6`MrlD{08f{mnS`SGGdI#E+bvJwAD01qb&CS?OHTAQT6YW)}DL7fgUaP2PshTJ4V zu-mzNSOLBd&Syv3Mk@h;aUze2)`GPsD1hs9epQ>7m#kPhf5?cR8|;X@8@j}SalX_7 zh9)CG5!IaG%z?_gt}Hr9d>2>p(Wb_EWKz#`7Ad%_6|M9&k$|?X)$M4fTfluMzV1;z zB>(G&P%spPi;mmM|++&!(PsLE-PPP0D4W!X9S)upG_)9_CGV>4jC$D`0xW8gXA4 zu*?ns_I2D$p=W0uP(>5(!N2<_{%K|19cdN7I93Lrk9{GW64C*G`eZKeZFEpdx*ADq$cegcALr@;ZSy5pyt zOWYULRV(a}xMdjawpG!Tn8f1sLgg&KLgKeU3zjc*bNnWdGy5`yhNKI2zHZvQQ=KJw zcfHFO&M3z1%Ue;}6v@f{rG3+cSgG&M0PC@Ls1FETPRFEchNC^R%OGcPhS+}YvdC?+T>Dkvy4F)|}CGc+hM zGB`0ZCMPK|+)ZEWG=v;bsDXP0kj_zSOPpM4unZr^iKQ~+TGzZ{!|{98_);sQHF9$O zf{zmPO|Q##a#0TvnYR`e5D%PRO(%0aw9a|vwfX29OUjyXXl^j>@cjY$NiY6X=e|zm ziJToAHp>HM=R`~}x{Fk%A)MoXdXxsnk= zbyPoOaZ)0|YWlfo*f9I<%no z)d^MD{u6tP{VcWb%|Yaz6Sx%z)Sb9&e4=U=9S_U+J&==5of|k;- z_%g`<>Fz!i!!e@;Kn7q;d$LQS=R!=l{5&^aQ_D+D?v;MQ`Ja9IIc9z9?Mx; zCg_dC?%my-eQANuFCDa|qp{Wi3RUQF=~6N##^kFeAWCmO1uMtfKC!l{Yyg|d=ry;l zj{O(Tjrn(G&-@C%E~*ardch6N%KheM9q}so!6cgQ6m%E3liVAmqsBmMGR~A zHGH#sBq{l1d&qre-lau~|BT4_pF+@1iq0ooFUNAD$~U8maUkT{(UoHj)dB|~j*=Oh z9z9vvt%{1^8f=sY`_|}*fnV4v?SydA&b1W0$}>=WD!xPYwJX-M9C&9+hNQW^%!~u) z)%UsJOM9&%9n@EklZ0;npbC*Hinj0#7q0Hn;RqCflB8)BN(e8$@vfh3Sho~s`$Go> z*W4^FF1~(N5JyUyMtM&24}#UbSx|*u0w8w^>9-&4JH#-{=`akfFGSo3o$PH?(&;%| z<;XlFkRJ`@snW7?qzCqD+=3}aGaOHwgOOm;c{bM!V)}pfs0nrT9=XR_XLp$XBHPUMY zaSqpbpyatzq`IE;JCNtM?xQlP#9qhqX_tO}2!FwNHp8J;49Df`ovXFzS$n7(46`>W z7NJ8k44Vc*V5yx(5Jr2ieFbL*IC03v+f{AoK+#IFZBlJkvrX8ehTrBlhFtdiHEAUN zK^mt{Q~;RQN)+8LL|+*2jr;S~~&6#vnvT6Icd67Xc3 zULpV;50JY(4R4JE(vOH;gv;Z4@UuEKqyzpaQ{+X`lzv=q70#9OOH3UaH2+n3ERMV^ zv^hM1LhHr%YjY)QXt#IeD{X2GJI%N>>d^>Y%i;JBW(JWLHLW_VsB2eWT)^#<>h54X zQW#n;e07xjxsPU2{!YNdzn>5XcK@RW{SD2AaimGRMS>&*rn@_bPJgOYE;4GbEqR^T z^VRk1LCs4Rq|J#&ZLfmOo`ZVQ1XwZi{+)u9_-);Lv&{JN+{0pvNqgVE-(R_6;{Luw zg@Q{bLO~}G&E`!vBLLB)Sak5vF6f%!wP{Fpmto3g+VQ=LAe`*JqCxkqU~a!v4V8)k zj80vS`M%w9w=5g8ssa3&;oyK|mtQJ!fyCOYWRQ z@^>8-mIm;*Z#|(XTGO@ptj_rLS0{V(0GwH^L#|{fV(Q6|!~}JX(h~{D{cI!}Y@8TG zcJPKI23aw20}GAPNLfaOr46)%%|1~-T9g~JOP8P^pcwnLL3JPrHAe?#FgRtU;>BRC zzOVIu^SLEng*T%+vbT&G-(-X;#)D8WxO`ik zd7;0gV^iv4V>}E$?44W{kYfrWBO*lVpC&a&6r7pxQwx`(pH)ZWsENDwYjIc>XrygE znkBo}V^C#i#!3OCux?VDS2Ho$7!Xp-D+-}&=~aDc0ZS%hP77ug6k}f~thkFynf#Zd z-oGHzcL{h+s4B{?B&0R903Ap*J9#+5?84hm%%ckypD#K3RT$atscVU%kGz7ZPCXLN zp=(*o+NmXpMc*%mhe5gFJ(TP({zz1SktVp+e3W3tt5sRX!H2Ol!se9f;+t$7Zy|{u zeI#Ywo!%v#?RnE^} z1_m9np==F8n-cuKQvP!6o{tm>p!Mq(rpx_bu7dDWD zWG9^3{TIw@BWU8CWVRN(2|?Zk)697Uydyap0dZt9G}J~dv{_S6`o~5)eku?W&Ib1G zRL}?KVd^prm?!^X=)JGa&vh8Im$u@gt&izLm$i_hxg*!a`cXZ4Y!J|U@4&dX-y_m2 zDSvr^;6ujZix9uO5}G7EbkQ2N8GX{mhDoXO5?1~~i^3UPsOV3?X6J|6|J4_#*+zNz zL}SiK@toihneB{mSKGD@F4%TJ=ad2_tMsbNOJheq3v=~Psy`$sGjUFjZbl&{ALH#& zy!!c+?hh(I4ed$OsDi`rt2_9As9#}Hz=WrFFT}g7M)HB~#8{q2(+_p(9ZaaxGn}m* z)!mg+P4>HoW1{vUH(xnrU4jdB@B2*=(pU~#{I~hGl_#<#p8>KUVVprRiey(6TE=4C zNji>ijc|MQW~xtB#6xT3BXKp%34HOl2EBSaB7mW+^!c zWMxj590Pvs*3{1rvbcvOQ{hXvJ1tv{6efsW6dMBsp9by?Sq54zL>>2K=1U?__cVHS zb6BZneP9WnPtPO{*X6n#{BXD9z5m{qW@Do%Y-9r#rWS#U6hjXrHDs#xhk0~HpG-@F zIuCm63@a>6E-p@FVf_7ji$h-{-YI_q-z4wEA$`pumG#JK&iWG<{(Po#NyJh`3H_?P zWYp38(#=)MDS-9G@jgQyUQj! zZ~4u!E926}FGM7Dug-Y6YhcFRjH4k3W-{8F51SW1_?ej+9$!eN^}{B9Er%-vDIUwm zNW^w2SfB07G7QS-fnA&L#wb{%@;pJ#T?K4$QQo@6?FT+U$m!qlaRX1P6y2SO%(Ta@ z9hW-@dyf4cJC-~A?B>@3DI!Y57~p@f%rT!YT9tJ=$hpI>z{C6=kjAf@*;Myp{5pBA zryGK8=zuHoPv(anpszVa2dp4aYi1=u4vBVp*cp~Ov|yB8*8yJsUD3n=-)zH7Qmp~w zNQOV)!2tIYfxSjaiS7hRs6|eRFKfva8;gImqz(6KiY2GM-(2z*T>8A+d z5Z;SOb=Dct6#hu4=`%Vvsh6UMJ_ew?u@9kt3~m-Pu&r3`H32DjPy1c8ua3=KnujsF zGi^7fdyxREazuUa#cl9^v}sc$*{7YkPj_~ zb~zyjaL#T>bgshw5AD{yTK^|m!-;x)BNiUU;8=0(dWn8QZ43o>emZ+07~*%sL^gVn z+|v7n4#?leYbEgvwd}OOd&eT<)Kbn^D~p0C#jS{GkZlhL?XG&ZqL8$BxC$Q7ux>@b znCZdP*}bfuR95yg&&J8>g80mo%b|OPmb^uWSB--P?4BA3wnhwzZa<@mZ`Nuh;G|2( zJ?4_7n;kZq%!A%OE;R*+9{)roufyc4f&6334*^L5q!q1yP3Scc2cQ6AaP%{<`;jqQ znf^^Xc5f(p637hZr{X)+LqunzTU0dvD7`QtAgPfm0^m)@Km`8`6Gne>wK~(p_*&Io zKhTDkjQXM%2iT_I8N%=psndhG8mNkMdtRTeX04+fXu=GCEh)%fu1o@DP0wj7z9{%1 zjsJdeO~B7%A@~H^QO=_FG1mYpE7)Nf2*%h-EQ*UBZ{K^4wkqQWkhetKY$bQOp0YyO zB@)Yx|0BIB4WXgI)J)?zv!M=Zbl-m6&dHm;$c-y3j;i9gOL{yaC1b;aC7ngTQ0_$h zULPKY2BDLB-QiLLD%tRNXg)jV^DR!2bXw-o)}RjEH0>7>UuXq?_q?itHn+xD2irOj zY`Pmi0$lxMNL3>ROy;)^-?A6B@;6Q_!_BrWA!5~Bg0}Iw@;^?pq4hZ2dRo#gY0C>9 zmwqLtxd0>lC}lsNy(PX+>usfz;uss!YYBKhTedbSQO94TYT&|P3dq)O%#qMC_pSOi zL-4U;yn+A3iaD`gEmrl@)h$*wiEdWvn6wnYbu)wItyawT;1gqc4&ngFF?0s8@MJzs zleY_qoMw2CPk1V_8fp^idhFK{@bGm?`U=&Y!)X%SifGQ*DqvSZs4=jQasaGhKbsS# z3%K|sUDWigrrN~o2n;t~ryg$B^PMQdKFY$5Okmt4QdT29Pr&59MRPOti9}Ivp#|XB za!Nc7FssZZ6BJh&xUt5X1yw_b}S z^wPX3e=Gh*lNk{Z(9|#$Z^isEVd}06Bz3-hzs#BN=um0?&Au9Wmgl}Fwh!SNceAkx zjmTjL7lWCG`OZ@ok4C+@YIgko62@IN;=+ixG(!ZG1mbl!b~hF*tfFVaxv@PE!2I8q z#oPa<49K9Ap`^?jlqj&!Ff+4(7A)9Vx2PzYSXn8kK=w_R^}Q1i)q#qIiH!;LfQ@}| zZl4YmJb)k$%$u9XYC1r!?N^Ed0|s(HCf~=6a?FPD;#IiuVVDi?#sRStUu`+Lp76}< zync4G08iT+JR}FurA%rJUS#^SJy6cpdcTqME>P{0`*+ice`&)<*aL&E$?3+}dgOR7 z_gQ7C)CCM^Ed$_P6dA&1<84l?-r<>rb*n|b*3DJ5NJQm1w%G7%GiKL?8!?lO|w0OxKY{Jf0hX{sAQiBVjK0;T% zQb`L&rFqU6hxFi8bvfl9aix2(!!p(b#%hJaZUqT%)ON&2BBC1$Ra zpxHwinz=9z(>F^WSg`s*FVHHi z;fr%#b2ijWqn^k>l3!Azqoyvn_PIDiVaZP4amEWXNX-y01Vq0lyfl@cvRQfyar5bA z_NQ{k@IA9(N`MEKjA8;nev<483s|lzI!jg;K^rrfuKfJQGHRndYPra_2f6+fB7}^n zr87K$X+u_rD}j=<^c}nWOQ3u|3(d7xR}D>|$&aza7x?E*`+Kx`s2U57lyhXVfG!Zy zdAfz4)d)ANTf2F*=gr}%(x_>1H2P58q?2YIsb()s7#1Sf6RAg8pyPgGH3_{ls=A2Q zU)5Oqe$%{p^(t*y18n~XFzaVXT+m`V&TOsSCu{h`JlLQ5&`n?&-);c*;Fgz;pN4xuvLr|f` zmy9>?Q}FDZe(^Lh<#>YL|`uQglWSfxKvTza2#JpIjQ~}-Jwqt{TnTp6g01T2vD)Jixpv0 zCK^}rSp@J3vUh_0`=?8MQbQ1P)%z?N&*hv9(O{+HER|V=i4mvvb;Y2&tLh2<;CO#x zZ;<70U-iW9<1be+fvSg1i1Lz|Z_}4v)C{9x705;XZi22Ml^NWo$f)kD1`cs%KLFLFSVMjrwW7Gvqcp7mp#)=Xxl2FGoNRw;<@6KG&l+Pj_}U8D zYG@|EUh7Z8u#v5I90{sH2MSc)<9d-%82`dRd1bEA!Ie>Fiv?uUQlNcK7_DhT+z$$Z zfHXuuqDPd6`$mOG-#72aVU%U>LlTK$WAV$QmTls}#x@+83-VHbSqcMb+WlnbuNK4L z2?&QZiImKyOtj44rp36@+j{9eN^YbAm?(m#hf3DoKC8rwdUi-`%X1&Kx=Xl^6`_8Z z=n;=z0?C*KnB>SF_}iK~-Dk)#EK5P}Js}l+poCIejJd)Nn3HTgf;q@>?aX|>HlO=e zI*SlXLl*!Ri`8oHCh2HCmQm>AU>K_(xdiK?*J^{$tlMiN3vlP$z_o&e1V1OL6M8m_ ze1id8gQFA6m+q+4MLI`NBUT%%tN+B(pD!7opKQv2)gQ(%i##{WEt)G`qtqkquBg=c zJ)-=zFX%#Qq;$0FN8mbh6!w^eh3)loSD0hsLaSP#(O$|O;b<*FtjD%7@KNO)v5m6X z9{2-Vd5d!@7HpqibWYOBf|3mP)c6(ERqCA^O(x`>+Ic=V#FTHJQ~w6%=K>hZzt536 zGTNomR(>`2K!=xO87yoWbJAQEqa(c?qQ zx1(XZtB@Hf(R}=O;Tq_v!WLCB3FGC*L2(sl2T}TcY1$VU8mrAv(lSGDDK^JKW#QuU32gu&3A##vZ(;buw_wE6mOAj zZ6_8Z;0-c)1^YA1V&n94=M8wq^3mWv=rG@9GVlpO6@Uz|RB;I?-(L^vO!|G&_5T{9 zHZ(BY3)6pTq!K%)AgEsh(=@@wSRSV1auFg|+A*eKb6%EA6q-y)8(;m6&lS(S+>`I# zvUZ*(I)Io>>e|SuF*kFQ^X8{#Khf!CpC4R^S!l>QES1(W zxm%1%C7E_ZQMw;o87cwZsbz(U$u}ZO?}cpXgNyW-bLE#0>Ec0hu8~@j z8(U8=S^k+2TZT(yYpq}CI3vrb`6>u}Ak9EK#kzd7>#)`bm{9nxavYj@CQmMz9dq}> zxcOAfKhtU}xakicF>-AT$2A&s7+x>1Rp^a@oOe%2FH}Fkqlx23xk_fPXgWBP#=|IA zF9S;|&_A>k0V0r7&s~Q@ezJ?6y<2Z2Yh~@iU3Y_IXsfEM?JJJUrQTpXTOHa?7=9)u@y@mq}?o0&@1 z8%9iuf)B<{#Q@3nR@FJA(C>$-dO|LSI@(l3WWoNWd^UeLD@K z@TED%eSupiPw{>)ZwG@oPAqSVL(|{5x01G&>1CZ~crKzibm48vLuf^4jzcJq?ym$- z_`M(-ydUkmxf#VuYp28Undgl|8rwSdX16t14d8>Q9Z(-Jc?NHjIL)~+CyZQXSc?nm z>vTVW1y<-{bFbcM8L^vWKe%ulCJ&JmQcgujsK|5A)>ez!5+=$C>g@6j&#B}wd9%i4 zzzlzH4Ynhanqh7F2ZaRsx#QvUOdgfBHFNkUnIYbSgV;Ftl@N~*)i}DVHPvT40#!!O zvv(Z%P+qc5&RK$oH=Y>ikr`3brG1%xl>QQX;>R3$uSkd6p?H zxbWlMl&6-5Am3eZjv_WVY8_v?y~b)6l>SXjw?Rs;}^~e&=c{UhS>At z2-LCOLXNz>7)e9w_r@AFb>`fo;DVQ9z`YoF=OhqG^YNKm{D?~BJ+I;2vq<th>dvsd?I@}%D^~L zFjIT+AJ*8a5L*=Xc57Fq0sGXJnCXnM(Rn}MSh5WwkG5JTM?n%s* z#subP*TYX_*8lE2DIKOnI=`XDf)d^ZAI*4dSMI1s_e_WlP2>p*_w&<1>%x+`__hLT0JaxPQNNd?JvL9m(5>-rhf)c8^JUo zgqHlhWH~_vzuzas!qx)Wqk{=kHvr%uqWb_6H`vdpVfAAysVDS_e z4pcG>o8iZl#>jZ*Ex)J459O33M+Gr_3BLAzoCs!bvh2sqt|^yv;{yRUT%;j z=R-w6$Qm+(Y|jZY`;|?c-teENm|_dLSYIMUKObWm4}IMI0ck@ZqI-$Ma<7Qi<<*Mb z9-Ny*WE%=oT7E+wkx3!s&Rn}cO8!4@cXPi+dY@1FDMo@?z4exs=9wvs>J55ZIUdt; z1Xd~)N7KNEsY|{9p8S;A+wq1xEUx##O~p={;rTX~Sb|?(@9%rIk4hGYC{e>K_LC>U zy5EtZ+z>{a#eAt(>$ee0Mo{p3!cP|#rJ<|I6UTmR$mBG zquw)}cUyVk!2fTCA;bg$N-q8vLx}=D&^uOY zR(2LDYDy|fN)Q-=612Fnz|PJ}!OX-&Ndby7*jZVaS=d0IQ&Ta6un|nml$5OOt1Cx{ z6rd4}ZR0etr7xNUQ%KFmy-}Hv99{bf_L#DjmKsalH#3wKTzEE)v6Lg&mE45cO^kG( z;|s9g@x?{3IlfBpOFlpJcjVMd{&-RlDgh8FfKcsKnb7FW4|ee>pehuxjm+{7>tC`4 z*HJ4-uc|gT+js9QAr#kZ08E-1c6XkK5@L4I-tC?9)32&_w7!ky1tKO@^|J)fDUtoBA@4e~k8n2qty=Wno;-rsHchIJCe- zPs3`$1(7gE&eRi%7^6?Op7eK=|6>}h{3@OCBa`1lZGMJ{D4~-nR^DTTLk@(kLgzSY zlCThJESi#ni{HR0SrUIKk@q`JliojyK80~z44GYsjCdW?CHKSKbAX<}hYIP8NIc`L zGB_99Mk!V`BJSDoY5w7*#>spTPWxBHR$-0#UYjVq2i*>Ai@3qVr!#3o{?Ollb3YqZmEiRcWS8)A6vy@ zyC*x15U3GT!$n^fiL)K&(1VLSFrPaW>f>c@ka(P+Y4w8X(V^f92qE{6@!$v% zV#%Cr6tY$#x8a^dySa}(3pGxTvSX1Q__d(qn>*hJ1tP9^q6Prw&Ucd1Ve*#ctc?QQ zO749}^19Xvn8z4^+GV5vAVD|bNMATwdJ!M5aAl`C!6tX+qgmy=Uj<5mk(1Nt#GV_f zt?$^&0L<@WTByC54S(3ieiC|rdNIf^6NP1c*;#RALue9>AwB*zS<8EIADG^raNu2% zmy`u#qd}-;MtA{>FRlqno4m5R6A7wuU5u6&ahheTsgu51DoI5okoVt4p$O+11KFfl z_-8RBe5=<-p4dk{$0+8$<-uqlIJX%SwC4J%HU6eA-QWL}Uuk9KbliNn2wZ?*qj?x$ zg|-O@>yp&*YpFN0TZm~wHdGF2ofh4g`kqx>Zl>crZcqq1OC!-~X#aD&{iO#RiPW=n z#{_QX9_zDr!#rsoJTc_!<9ptUWwu;uP)HblYUm++|8)p=&kf`yje-#xiKi7FmOFn5 zrc~wFe+f)D>H|D^#I`DIVN!FHI##|gkVaQIlUiU}7^~kSjgihGyM+U!e|OQu^lVZp zjF~cPWw-Z~JnOJ^lNc^BvpYLwWh;7s0uE|Lt{6<{`ROYJ{34TK=ucobTPms9@=Wq% zih;E@8fK1S-ua%`HqQA0#VUsb8azlMW7N)U_B}F~;Ij+W)p5`tqK0hJ24i+>f^tWC zc?l)!F+$upYps}Tc+q*L>H+qD|=7YNRIj z!ZTX7qF!0~C*RBcUgNVr!vB_gY!uLx-}efP1Vl z2t|mtOT<^Dt?#o~&6fm|6zLE1a;z{$rRZBLMLe4O$7`K|EhNBQ==b_m>rLo+<{GfP z@xWXmg;zg_R4s<2uu=F%=NTInhchbqdF%zN_ja|xAzMXq!k?v_@vKEkn}B^h!~U2P z3NkS^i0vetBf;jTQ(0=5B$$J^j*#!4`0ITCP-PGb0Q=-)1-&a7yhu`+@cnPNctb5G z72g$FbD!nU_|05H;Khb$iON;;tZc+=&E%QigC{z3|S!zjIZJcDa**_b{$)iJ4(JHS!5r;tg?XPuZW!cn7nj8&=X2lUH zKHn$0y|F027MUuqq%sNYown>o*FgBRp14vIpa=~(m!~?e7KrPM!Sap3KYmNbTOh}N zW~>Q`Px_j_3gr}Zz=Vv)t7Onm`nd&cGEoTYqKtFb{K`{F2O?j769*XJJ^21um@k#c zJcnn!s(K&mSkWo{xV2zvInN4u`eP9zcMDPdSq++rbxvap`A9{)b>VR=JgFopKE3gD zP>3hoHI7yK8>3v;uO-g~blkhs$uqi*j%hOCfI$R1nch(SRx5*zp!~_EdYG3K$G|;bZ>rYRyeBdzMIZR|El~zn{HHyzu>bV@Z@=3MPNSsj(R_Cx z01ldsfI|RCel}^LqS5Wg;}sI9x)mT>VG>Q;64I)7ueNHbn6!%2g0GVs_9Ja>#M7Bg z%G6u$MmXL#$Fgg_k+MpXs17=IqySl_`OkLA(V-C0ff(N=Bf+PeVRB7x|0y|}YM#jC zx~y_G9mu&3!uBroJoYjUpd+G>iK3)n2gVl4umXf>zIVN}rV0!N78`xd#wJN7O6_tP zTC)5D(*_{Y0A=mc3#&wxvY7P-h1)+GO*{FcGLq||tnNb_W;#K;bSxt>Z4l=_YMh1& zDyoEKUSaK-&Ng&cSWTL>mo=q<4|~6(%MIK-+Ung?4Vb@^em%%>4BZ3v(PXXOCg3+n z$iH+&sbEK2y&tvk`}dWQOG}7fC^h(zNe>I~^SG>ioNkU6zRcK5RG~m^H|;6B98(iV z|1oGny6$R}R$Fl!di*2*#GmpO^BR*pt%&1Csng$v-cgq9Hh;{f2=8M7ne9-C`N*ufFoC#y4q=={{q z{9C6b0D9K2X^l%D0v9?T2-U@+DC$(O{b<)G_4#r;x7sHbJt=fGPrLLrR!74)C){ix zaV$4ZI2N79f0oy0(zS*orsJ3UWvgne%C>kX2(M#RjBQt@ddzmW4pI!h-454HJ3^0b z{`YT-6b?@EEMeWPu2K07HWshAHFcG^JnKB6ceclo7Q3jdxh%!usw5Jpgk3n3$GeiI z0m0L>ZW=nn*}*3S+a(Fq_S5E{qP>PI!swR3CMim#(5wDp$f}&gb^2|Azk=l};C8j? z=$JKEm$>jtmcuF7_@_v-y3LyF_^d!1{dr=2O!#}r{8M`rcuWoaji{O>fOF79?rl3l zkZ2*ia(>*u_P1-0vK?;BfYj9%`NEm`Mg%WMDPx-aoJx1h&uFGllO}sl4sIrTg>oCe zj-xd^Sq9ko`MS(9d*SfQ+cEZWI7hx$_R>J4V-m(;nbfOU7pKCtnWn!X6^v59YQ=*D zviqe<=vC_S-$S4gL2Ik?mFCI_fKQmIeA!yCCOE0#tPz7V?Dmy+wRvP8wG1FRON z4JeOf_>hvr8*#i*l8!~#PDZ=;ewo+?I;P+I9AoX7aL75pZQPz_8y*!#RPe%8i#>E$ z_W>S>mWsax93y6IjCp47gMtnOc{F+~1C5OF#ItUr3j)t6^|)ftz1%~$d61y>-^^KT zY-Py&3ogXPD>eh;a6;Wv-IAO-P~1b;8-meqSJCJ*AyDByK%wWKE5ti$(<0jd4g!1G zF$U`i*Vp&%zY~J~BV$>b2t3Wah8ff|hiZGZ=VP&59Hl|&3XLgIDCIw1acsh6wRYq$ zSp5EwLbvet6{nv?W9}3jk&ux^fveTkv~>;N3G3ZjoqTH}J6Klm%8DUfokd~NqImZ6*nTqHQM~_9fVg}G{5HvGXrlN=^+LU=HwBp%=7aDKY3i7S!qh|?LT4vmP}Bb|<$3?p zlw!0aB@m;%^^pX@3VzCNkgXg~5MGGL9$n<{61A*-dGWs=O@hB;0a>S{s`cY)xw4dd z$-i2!-{3YyRpMV+gAdX@2%=K_ZM4?zSUE(&A;D{;=v$X{HLRf#pr;U21-+V9lla4s z|49rN@m@zrq}-nGUrM1tkzoUIe?D(}Y?%KDP1wdMHN>H?$6q1VrE3&dNg)s< zC)mJ9jkxfN(DGcWO9n0YG<~Mkg6KcGcg?ctz(I?%yk_}h1qr*&H6qF4veggG=Z+r0 zX>8!j!Th;4hCw*$BMJ<^E^6>+9>-$P4s@!hu(dR;ggF=1}*&BwK#)azBi>N(ytX3>xF7YE8SdL{is> z7-?rg(=<=ju=@JMhm=!_3imm)*DA0qO+xshfw6$w=tc~Ig9ng7t+c@40eubn53^oU ztf8`k5VPNU6aQMpX3L35G$C$RlLajf<HK zPx79LPNAZsH5S|Ab`UtfO%pxA^_Qy6vrrrbHYW8^PHCIJAS*c&Z@1M-GF zP+c(k&@LiCnL@(3+tfJ?OL4A%2J$1nu}kb&<9>*}hNdYlTYG+igfjBoQ8x${ZLzNi z;XRdH8|I8`9(zAEoyg1FiDT^v_4Ii>98EKvp2EJyATfE^cK&ty_Xbz*d6`Vrt%Lrz ztd(*{<|W(b@0mI0HKo_g$&jIBcA5-nu|~8`6Ij@unQTRy)^P#ott9A%!}U>>j`|`i za?_4|lUyIHho|Xfx!tbMw28_vHIIUITQOPx@}-JD9TcJ-%}TM}Do1(hA)D2p{oL1! z2ukKC039$xs^i;W>YoiMe`WCHxd4ryW;{f`ZT}qh8x(E@Q?8yy3HZ>g;j-4b&*fH6 zu(n{ko6a6e!oIS}m2s|Ak+?%5}#d3fXzx@o9v)>k_pf3bh@YY~H06ziRN zqi0WC#D{9Y9on(hv@TpiJv@t#N*J>Q4(a4>C)dG`BvehiBqVv!(u}>c*<_tJ{F^*? zbKd56oJWpR<0_Y13yI$qYC{hpC)jI;*RO}yH@r|<`_6rhO3oQWv|E=4xhr7+5j*J% z@Jn4E$Cq(mg@iL{Kp{v?oX)NS?BRYlBafjWhlNRy%iLcdwWXxF<<#34HN3eTcEyDV zOCm7pmEW-8BR_P0K%rp?qR7A

Xdq%U?I~`^q>@o>&8u(GVv<`RV5`n-?@Sg%MvG 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 KM-tG;?mGd)h?yV& literal 0 HcmV?d00001 diff --git a/mods/env_sounds/sounds/env_sounds_water.3.ogg b/mods/env_sounds/sounds/env_sounds_water.3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..431a6ed3f1cabf84c65cebb4cd04811bbe40a161 GIT binary patch literal 83915 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ۅ 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

5tb5^`9tZNkERDXi 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

+ZM| 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 literal 0 HcmV?d00001 diff --git a/settingtypes.txt b/settingtypes.txt index 7f6a12ba..6e3f4ab4 100644 --- a/settingtypes.txt +++ b/settingtypes.txt @@ -64,3 +64,7 @@ enable_stairs_replace_abm (Replace old stairs) bool false # If enabled, use the engine's spawn search which does not check for a # suitable starting biome. engine_spawn (Use engine spawn search) bool false + +# Whether river water source nodes create flowing sounds. +# Helps rivers create more sound, especially on level sections. +river_source_sounds (River source node sounds) bool false From e4adb01fbf5d036383ec1aab545f14d353f5af7c Mon Sep 17 00:00:00 2001 From: sfan5 Date: Thu, 12 Sep 2019 19:03:10 +0200 Subject: [PATCH 064/181] Fix and improve translation strings (#2471) --- game_api.txt | 10 +- mods/binoculars/init.lua | 2 +- mods/boats/init.lua | 4 +- mods/bones/init.lua | 4 +- mods/butterflies/init.lua | 15 +- mods/carts/cart_entity.lua | 2 +- mods/default/craftitems.lua | 2 +- mods/default/furnace.lua | 19 +- mods/default/nodes.lua | 10 +- mods/dye/init.lua | 54 +++-- mods/farming/nodes.lua | 4 +- mods/map/init.lua | 2 +- mods/screwdriver/init.lua | 2 +- mods/stairs/init.lua | 399 +++++++++++++++++++++++++----------- mods/wool/init.lua | 24 ++- 15 files changed, 387 insertions(+), 166 deletions(-) diff --git a/game_api.txt b/game_api.txt index 4f1ff9a2..6ddeb980 100644 --- a/game_api.txt +++ b/game_api.txt @@ -726,27 +726,29 @@ delivered with Minetest Game, to keep them compatible with other mods. * `sounds`: See [#Default sounds] * `worldaligntex`: A bool to set all textures world-aligned. Default false. See [Tile definition] -`stairs.register_stair_inner(subname, recipeitem, groups, images, description, sounds, worldaligntex)` +`stairs.register_stair_inner(subname, recipeitem, groups, images, description, sounds, worldaligntex, full_description)` * Registers an inner corner stair * `subname`: Basically the material name (e.g. cobble) used for the stair name. Nodename pattern: "stairs:stair_inner_subname" * `recipeitem`: Item used in the craft recipe, e.g. "default:cobble", may be `nil` * `groups`: See [Known damage and digging time defining groups] * `images`: See [Tile definition] - * `description`: Used for the description field in the stair's definition + * `description`: Used for the description field in the stair's definition with "Inner" prepended * `sounds`: See [#Default sounds] * `worldaligntex`: A bool to set all textures world-aligned. Default false. See [Tile definition] + * `full_description`: Overrides the description, bypassing string concatenation. This is useful for translation. (optional) -`stairs.register_stair_outer(subname, recipeitem, groups, images, description, sounds, worldaligntex)` +`stairs.register_stair_outer(subname, recipeitem, groups, images, description, sounds, worldaligntex, full_description)` * Registers an outer corner stair * `subname`: Basically the material name (e.g. cobble) used for the stair name. Nodename pattern: "stairs:stair_outer_subname" * `recipeitem`: Item used in the craft recipe, e.g. "default:cobble", may be `nil` * `groups`: See [Known damage and digging time defining groups] * `images`: See [Tile definition] - * `description`: Used for the description field in the stair's definition + * `description`: Used for the description field in the stair's definition with "Outer" prepended * `sounds`: See [#Default sounds] * `worldaligntex`: A bool to set all textures world-aligned. Default false. See [Tile definition] + * `full_description`: Overrides the description, bypassing string concatenation. This is useful for translation. (optional) `stairs.register_stair_and_slab(subname, recipeitem, groups, images, desc_stair, desc_slab, sounds, worldaligntex)` diff --git a/mods/binoculars/init.lua b/mods/binoculars/init.lua index 4a977b8f..76858977 100644 --- a/mods/binoculars/init.lua +++ b/mods/binoculars/init.lua @@ -59,7 +59,7 @@ minetest.after(4.7, cyclic_update) -- Binoculars item minetest.register_craftitem("binoculars:binoculars", { - description = S("Binoculars\nUse with 'Zoom' key"), + description = S("Binoculars") .. "\n" .. S("Use with 'Zoom' key"), inventory_image = "binoculars_binoculars.png", stack_max = 1, diff --git a/mods/boats/init.lua b/mods/boats/init.lua index 906a0979..a785bdc6 100644 --- a/mods/boats/init.lua +++ b/mods/boats/init.lua @@ -154,13 +154,13 @@ function boat.on_step(self, dtime) if ctrl.up and ctrl.down then if not self.auto then self.auto = true - minetest.chat_send_player(self.driver, S("[boats] Cruise on")) + minetest.chat_send_player(self.driver, S("Boat cruise mode on")) end elseif ctrl.down then self.v = self.v - dtime * 1.8 if self.auto then self.auto = false - minetest.chat_send_player(self.driver, S("[boats] Cruise off")) + minetest.chat_send_player(self.driver, S("Boat cruise mode off")) end elseif ctrl.up or self.auto then self.v = self.v + dtime * 1.8 diff --git a/mods/bones/init.lua b/mods/bones/init.lua index 6e93062d..5e542593 100644 --- a/mods/bones/init.lua +++ b/mods/bones/init.lua @@ -269,7 +269,7 @@ minetest.register_on_dieplayer(function(player) meta:set_string("owner", player_name) if share_bones_time ~= 0 then - meta:set_string("infotext", S("@1's fresh bones.", player_name)) + meta:set_string("infotext", S("@1's fresh bones", player_name)) if share_bones_time_early == 0 or not minetest.is_protected(pos, player_name) then meta:set_int("time", 0) @@ -279,6 +279,6 @@ minetest.register_on_dieplayer(function(player) minetest.get_node_timer(pos):start(10) else - meta:set_string("infotext", S("@1's bones.", player_name)) + meta:set_string("infotext", S("@1's bones", player_name)) end end) diff --git a/mods/butterflies/init.lua b/mods/butterflies/init.lua index 1263fa6c..6fd839fb 100644 --- a/mods/butterflies/init.lua +++ b/mods/butterflies/init.lua @@ -1,13 +1,13 @@ --- butrerflies/init.lua +-- butterflies/init.lua -- Load support for MT game translation. local S = minetest.get_translator("butterflies") -- register butterflies local butter_list = { - {"white", S("White")}, - {"red", S("Red")}, - {"violet", S("Violet")} + {"white", S("White Butterfly")}, + {"red", S("Red Butterfly")}, + {"violet", S("Violet Butterfly")} } for i in ipairs (butter_list) do @@ -15,7 +15,7 @@ for i in ipairs (butter_list) do local desc = butter_list[i][2] minetest.register_node("butterflies:butterfly_"..name, { - description = S("@1 Butterfly", desc), + description = desc, drawtype = "plantlike", tiles = {{ name = "butterflies_butterfly_"..name.."_animated.png", @@ -61,10 +61,9 @@ for i in ipairs (butter_list) do }) minetest.register_node("butterflies:hidden_butterfly_"..name, { - description = S("Hidden @1 Butterfly", desc), drawtype = "airlike", - inventory_image = "insects_butterfly_"..name..".png", - wield_image = "insects_butterfly_"..name..".png", + inventory_image = "butterflies_butterfly_"..name..".png", + wield_image = "butterflies_butterfly_"..name..".png", paramtype = "light", sunlight_propagates = true, walkable = false, diff --git a/mods/carts/cart_entity.lua b/mods/carts/cart_entity.lua index 97084ace..3c131a66 100644 --- a/mods/carts/cart_entity.lua +++ b/mods/carts/cart_entity.lua @@ -388,7 +388,7 @@ end minetest.register_entity("carts:cart", cart_entity) minetest.register_craftitem("carts:cart", { - description = S("Cart (Sneak+Click to pick up)"), + description = S("Cart") .. "\n" .. S("(Sneak+Click to pick up)"), inventory_image = minetest.inventorycube("carts_cart_top.png", "carts_cart_side.png", "carts_cart_side.png"), wield_image = "carts_cart_side.png", on_place = function(itemstack, placer, pointed_thing) diff --git a/mods/default/craftitems.lua b/mods/default/craftitems.lua index fe226765..dd76d1e5 100644 --- a/mods/default/craftitems.lua +++ b/mods/default/craftitems.lua @@ -165,7 +165,7 @@ minetest.register_craftitem("default:book", { }) minetest.register_craftitem("default:book_written", { - description = S("Book With Text"), + description = S("Book with Text"), inventory_image = "default_book_written.png", groups = {book = 1, not_in_creative_inventory = 1, flammable = 3}, stack_max = 1, diff --git a/mods/default/furnace.lua b/mods/default/furnace.lua index 2c9f8645..d36a7f66 100644 --- a/mods/default/furnace.lua +++ b/mods/default/furnace.lua @@ -226,20 +226,20 @@ local function furnace_node_timer(pos, elapsed) end local fuel_state = S("Empty") - local active = "inactive" + local active = false local result = false if fuel_totaltime ~= 0 then - active = "active" + active = true local fuel_percent = math.floor(fuel_time / fuel_totaltime * 100) - fuel_state = fuel_percent .. "%" + fuel_state = S("@1%", fuel_percent) formspec = default.get_furnace_active_formspec(fuel_percent, item_percent) swap_node(pos, "default:furnace_active") -- make sure timer restarts automatically result = true else if not fuellist[1]:is_empty() then - fuel_state = "0%" + fuel_state = S("@1%", 0) end formspec = default.get_furnace_inactive_formspec() swap_node(pos, "default:furnace") @@ -247,9 +247,14 @@ local function furnace_node_timer(pos, elapsed) minetest.get_node_timer(pos):stop() end --- local infotext = "Furnace " .. active .. "\n(Item: " .. item_state .. --- "; Fuel: " .. fuel_state .. ")" - local infotext = S("Furnace @1 \n(Item: @2; Fuel: @3)", active, item_state, fuel_state) + + local infotext + if active then + infotext = S("Furnace active") + else + infotext = S("Furnace inactive") + end + infotext = infotext .. "\n" .. S("(Item: @1; Fuel: @2)", item_state, fuel_state) -- -- Set meta values diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index da01e938..a93f2799 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -513,14 +513,14 @@ minetest.register_node("default:dirt_with_coniferous_litter", { }) minetest.register_node("default:dry_dirt", { - description = "Dry Dirt", + description = S("Dry Dirt"), tiles = {"default_dry_dirt.png"}, groups = {crumbly = 3, soil = 1}, sounds = default.node_sound_dirt_defaults(), }) minetest.register_node("default:dry_dirt_with_dry_grass", { - description = "Dry Dirt with Dry Grass", + description = S("Dry Dirt with Dry Grass"), tiles = {"default_dry_grass.png", "default_dry_dirt.png", {name = "default_dry_dirt.png^default_dry_grass_side.png", tileable_vertical = false}}, @@ -2556,7 +2556,7 @@ minetest.register_node("default:bookshelf", { local function register_sign(material, desc, def) minetest.register_node("default:sign_wall_" .. material, { - description = S("@1 Sign", desc), + description = desc, drawtype = "nodebox", tiles = {"default_sign_wall_" .. material .. ".png"}, inventory_image = "default_sign_" .. material .. ".png", @@ -2605,12 +2605,12 @@ local function register_sign(material, desc, def) }) end -register_sign("wood", S("Wooden"), { +register_sign("wood", S("Wooden Sign"), { sounds = default.node_sound_wood_defaults(), groups = {choppy = 2, attached_node = 1, flammable = 2, oddly_breakable_by_hand = 3} }) -register_sign("steel", S("Steel"), { +register_sign("steel", S("Steel Sign"), { sounds = default.node_sound_metal_defaults(), groups = {cracky = 2, attached_node = 1} }) diff --git a/mods/dye/init.lua b/mods/dye/init.lua index 240ba418..f0affe8b 100644 --- a/mods/dye/init.lua +++ b/mods/dye/init.lua @@ -8,21 +8,21 @@ local S = minetest.get_translator("dye") -- Make dye names and descriptions available globally dye.dyes = { - {"white", S("White")}, - {"grey", S("Grey")}, - {"dark_grey", S("Dark Grey")}, - {"black", S("Black")}, - {"violet", S("Violet")}, - {"blue", S("Blue")}, - {"cyan", S("Cyan")}, - {"dark_green", S("Dark Green")}, - {"green", S("Green")}, - {"yellow", S("Yellow")}, - {"brown", S("Brown")}, - {"orange", S("Orange")}, - {"red", S("Red")}, - {"magenta", S("Magenta")}, - {"pink", S("Pink")}, + {"white", "White"}, + {"grey", "Grey"}, + {"dark_grey", "Dark Grey"}, + {"black", "Black"}, + {"violet", "Violet"}, + {"blue", "Blue"}, + {"cyan", "Cyan"}, + {"dark_green", "Dark Green"}, + {"green", "Green"}, + {"yellow", "Yellow"}, + {"brown", "Brown"}, + {"orange", "Orange"}, + {"red", "Red"}, + {"magenta", "Magenta"}, + {"pink", "Pink"}, } -- Define items @@ -35,7 +35,7 @@ for _, row in ipairs(dye.dyes) do minetest.register_craftitem("dye:" .. name, { inventory_image = "dye_" .. name .. ".png", - description = S("@1 Dye", description), + description = S(description .. " Dye"), groups = groups }) @@ -103,3 +103,25 @@ for _, mix in pairs(dye_recipes) do recipe = {"dye:" .. mix[1], "dye:" .. mix[2]}, }) end + +-- Dummy calls to S() to allow translation scripts to detect the strings. +-- To update this run: +-- for _,e in ipairs(dye.dyes) do print(("S(%q)"):format(e[2].." Dye")) end + +--[[ +S("White Dye") +S("Grey Dye") +S("Dark Grey Dye") +S("Black Dye") +S("Violet Dye") +S("Blue Dye") +S("Cyan Dye") +S("Dark Green Dye") +S("Green Dye") +S("Yellow Dye") +S("Brown Dye") +S("Orange Dye") +S("Red Dye") +S("Magenta Dye") +S("Pink Dye") +--]] diff --git a/mods/farming/nodes.lua b/mods/farming/nodes.lua index 8cc76471..806f46d4 100644 --- a/mods/farming/nodes.lua +++ b/mods/farming/nodes.lua @@ -86,7 +86,7 @@ minetest.register_node("farming:soil_wet", { }) minetest.register_node("farming:dry_soil", { - description = "Dry Soil", + description = S("Dry Soil"), tiles = {"default_dry_dirt.png^farming_soil.png", "default_dry_dirt.png"}, drop = "default:dry_dirt", groups = {crumbly=3, not_in_creative_inventory=1, soil=2, grassland = 1, field = 1}, @@ -99,7 +99,7 @@ minetest.register_node("farming:dry_soil", { }) minetest.register_node("farming:dry_soil_wet", { - description = "Wet Dry Soil", + description = S("Wet Dry Soil"), tiles = {"default_dry_dirt.png^farming_soil_wet.png", "default_dry_dirt.png^farming_soil_wet_side.png"}, drop = "default:dry_dirt", groups = {crumbly=3, not_in_creative_inventory=1, soil=3, wet = 1, grassland = 1, field = 1}, diff --git a/mods/map/init.lua b/mods/map/init.lua index c858e141..7c1e36fc 100644 --- a/mods/map/init.lua +++ b/mods/map/init.lua @@ -55,7 +55,7 @@ minetest.after(5.3, cyclic_update) -- Mapping kit item minetest.register_craftitem("map:mapping_kit", { - description = S("Mapping Kit\nUse with 'Minimap' key"), + description = S("Mapping Kit") .. "\n" .. S("Use with 'Minimap' key"), inventory_image = "map_mapping_kit.png", stack_max = 1, groups = {flammable = 3}, diff --git a/mods/screwdriver/init.lua b/mods/screwdriver/init.lua index 59d7b527..82fbaab2 100644 --- a/mods/screwdriver/init.lua +++ b/mods/screwdriver/init.lua @@ -150,7 +150,7 @@ end -- Screwdriver minetest.register_tool("screwdriver:screwdriver", { - description = S("Screwdriver (left-click rotates face, right-click rotates axis)"), + description = S("Screwdriver") .. "\n" .. S("(left-click rotates face, right-click rotates axis)"), inventory_image = "screwdriver.png", groups = {tool = 1}, on_use = function(itemstack, user, pointed_thing) diff --git a/mods/stairs/init.lua b/mods/stairs/init.lua index 86146576..e2984f66 100644 --- a/mods/stairs/init.lua +++ b/mods/stairs/init.lua @@ -296,7 +296,7 @@ end -- Node will be called stairs:stair_inner_ function stairs.register_stair_inner(subname, recipeitem, groups, images, - description, sounds, worldaligntex) + description, sounds, worldaligntex, full_description) -- Set backface culling and world-aligned textures local stair_images = {} for i, image in ipairs(images) do @@ -320,9 +320,14 @@ function stairs.register_stair_inner(subname, recipeitem, groups, images, end local new_groups = table.copy(groups) new_groups.stair = 1 + if full_description then + description = full_description + else + description = "Inner " .. description + end warn_if_exists("stairs:stair_inner_" .. subname) minetest.register_node(":stairs:stair_inner_" .. subname, { - description = S("Inner @1", description), + description = description, drawtype = "nodebox", tiles = stair_images, paramtype = "light", @@ -378,7 +383,7 @@ end -- Node will be called stairs:stair_outer_ function stairs.register_stair_outer(subname, recipeitem, groups, images, - description, sounds, worldaligntex) + description, sounds, worldaligntex, full_description) -- Set backface culling and world-aligned textures local stair_images = {} for i, image in ipairs(images) do @@ -402,9 +407,14 @@ function stairs.register_stair_outer(subname, recipeitem, groups, images, end local new_groups = table.copy(groups) new_groups.stair = 1 + if full_description then + description = full_description + else + description = "Outer " .. description + end warn_if_exists("stairs:stair_outer_" .. subname) minetest.register_node(":stairs:stair_outer_" .. subname, { - description = S("Outer @1", description), + description = description, drawtype = "nodebox", tiles = stair_images, paramtype = "light", @@ -469,379 +479,392 @@ function stairs.register_stair_and_slab(subname, recipeitem, groups, images, sounds, worldaligntex) end +-- Local function so we can apply translations +local function my_register_stair_and_slab(subname, recipeitem, groups, images, + desc_stair, desc_slab, sounds, worldaligntex) + stairs.register_stair(subname, recipeitem, groups, images, S(desc_stair), + sounds, worldaligntex) + stairs.register_stair_inner(subname, recipeitem, groups, images, "", + sounds, worldaligntex, S("Inner " .. desc_stair)) + stairs.register_stair_outer(subname, recipeitem, groups, images, "", + sounds, worldaligntex, S("Outer " .. desc_stair)) + stairs.register_slab(subname, recipeitem, groups, images, S(desc_slab), + sounds, worldaligntex) +end + -- Register default stairs and slabs -stairs.register_stair_and_slab( +my_register_stair_and_slab( "wood", "default:wood", {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, {"default_wood.png"}, - S("Wooden Stair"), - S("Wooden Slab"), + "Wooden Stair", + "Wooden Slab", default.node_sound_wood_defaults(), false ) -stairs.register_stair_and_slab( +my_register_stair_and_slab( "junglewood", "default:junglewood", {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, {"default_junglewood.png"}, - S("Jungle Wood Stair"), - S("Jungle Wood Slab"), + "Jungle Wood Stair", + "Jungle Wood Slab", default.node_sound_wood_defaults(), false ) -stairs.register_stair_and_slab( +my_register_stair_and_slab( "pine_wood", "default:pine_wood", {choppy = 3, oddly_breakable_by_hand = 2, flammable = 3}, {"default_pine_wood.png"}, - S("Pine Wood Stair"), - S("Pine Wood Slab"), + "Pine Wood Stair", + "Pine Wood Slab", default.node_sound_wood_defaults(), false ) -stairs.register_stair_and_slab( +my_register_stair_and_slab( "acacia_wood", "default:acacia_wood", {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, {"default_acacia_wood.png"}, - S("Acacia Wood Stair"), - S("Acacia Wood Slab"), + "Acacia Wood Stair", + "Acacia Wood Slab", default.node_sound_wood_defaults(), false ) -stairs.register_stair_and_slab( +my_register_stair_and_slab( "aspen_wood", "default:aspen_wood", {choppy = 3, oddly_breakable_by_hand = 2, flammable = 3}, {"default_aspen_wood.png"}, - S("Aspen Wood Stair"), - S("Aspen Wood Slab"), + "Aspen Wood Stair", + "Aspen Wood Slab", default.node_sound_wood_defaults(), false ) -stairs.register_stair_and_slab( +my_register_stair_and_slab( "stone", "default:stone", {cracky = 3}, {"default_stone.png"}, - S("Stone Stair"), - S("Stone Slab"), + "Stone Stair", + "Stone Slab", default.node_sound_stone_defaults(), true ) -stairs.register_stair_and_slab( +my_register_stair_and_slab( "cobble", "default:cobble", {cracky = 3}, {"default_cobble.png"}, - S("Cobblestone Stair"), - S("Cobblestone Slab"), + "Cobblestone Stair", + "Cobblestone Slab", default.node_sound_stone_defaults(), true ) -stairs.register_stair_and_slab( +my_register_stair_and_slab( "mossycobble", "default:mossycobble", {cracky = 3}, {"default_mossycobble.png"}, - S("Mossy Cobblestone Stair"), - S("Mossy Cobblestone Slab"), + "Mossy Cobblestone Stair", + "Mossy Cobblestone Slab", default.node_sound_stone_defaults(), true ) -stairs.register_stair_and_slab( +my_register_stair_and_slab( "stonebrick", "default:stonebrick", {cracky = 2}, {"default_stone_brick.png"}, - S("Stone Brick Stair"), - S("Stone Brick Slab"), + "Stone Brick Stair", + "Stone Brick Slab", default.node_sound_stone_defaults(), false ) -stairs.register_stair_and_slab( +my_register_stair_and_slab( "stone_block", "default:stone_block", {cracky = 2}, {"default_stone_block.png"}, - S("Stone Block Stair"), - S("Stone Block Slab"), + "Stone Block Stair", + "Stone Block Slab", default.node_sound_stone_defaults(), true ) -stairs.register_stair_and_slab( +my_register_stair_and_slab( "desert_stone", "default:desert_stone", {cracky = 3}, {"default_desert_stone.png"}, - S("Desert Stone Stair"), - S("Desert Stone Slab"), + "Desert Stone Stair", + "Desert Stone Slab", default.node_sound_stone_defaults(), true ) -stairs.register_stair_and_slab( +my_register_stair_and_slab( "desert_cobble", "default:desert_cobble", {cracky = 3}, {"default_desert_cobble.png"}, - S("Desert Cobblestone Stair"), - S("Desert Cobblestone Slab"), + "Desert Cobblestone Stair", + "Desert Cobblestone Slab", default.node_sound_stone_defaults(), true ) -stairs.register_stair_and_slab( +my_register_stair_and_slab( "desert_stonebrick", "default:desert_stonebrick", {cracky = 2}, {"default_desert_stone_brick.png"}, - S("Desert Stone Brick Stair"), - S("Desert Stone Brick Slab"), + "Desert Stone Brick Stair", + "Desert Stone Brick Slab", default.node_sound_stone_defaults(), false ) -stairs.register_stair_and_slab( +my_register_stair_and_slab( "desert_stone_block", "default:desert_stone_block", {cracky = 2}, {"default_desert_stone_block.png"}, - S("Desert Stone Block Stair"), - S("Desert Stone Block Slab"), + "Desert Stone Block Stair", + "Desert Stone Block Slab", default.node_sound_stone_defaults(), true ) -stairs.register_stair_and_slab( +my_register_stair_and_slab( "sandstone", "default:sandstone", {crumbly = 1, cracky = 3}, {"default_sandstone.png"}, - S("Sandstone Stair"), - S("Sandstone Slab"), + "Sandstone Stair", + "Sandstone Slab", default.node_sound_stone_defaults(), true ) -stairs.register_stair_and_slab( +my_register_stair_and_slab( "sandstonebrick", "default:sandstonebrick", {cracky = 2}, {"default_sandstone_brick.png"}, - S("Sandstone Brick Stair"), - S("Sandstone Brick Slab"), + "Sandstone Brick Stair", + "Sandstone Brick Slab", default.node_sound_stone_defaults(), false ) -stairs.register_stair_and_slab( +my_register_stair_and_slab( "sandstone_block", "default:sandstone_block", {cracky = 2}, {"default_sandstone_block.png"}, - S("Sandstone Block Stair"), - S("Sandstone Block Slab"), + "Sandstone Block Stair", + "Sandstone Block Slab", default.node_sound_stone_defaults(), true ) -stairs.register_stair_and_slab( +my_register_stair_and_slab( "desert_sandstone", "default:desert_sandstone", {crumbly = 1, cracky = 3}, {"default_desert_sandstone.png"}, - S("Desert Sandstone Stair"), - S("Desert Sandstone Slab"), + "Desert Sandstone Stair", + "Desert Sandstone Slab", default.node_sound_stone_defaults(), true ) -stairs.register_stair_and_slab( +my_register_stair_and_slab( "desert_sandstone_brick", "default:desert_sandstone_brick", {cracky = 2}, {"default_desert_sandstone_brick.png"}, - S("Desert Sandstone Brick Stair"), - S("Desert Sandstone Brick Slab"), + "Desert Sandstone Brick Stair", + "Desert Sandstone Brick Slab", default.node_sound_stone_defaults(), false ) -stairs.register_stair_and_slab( +my_register_stair_and_slab( "desert_sandstone_block", "default:desert_sandstone_block", {cracky = 2}, {"default_desert_sandstone_block.png"}, - S("Desert Sandstone Block Stair"), - S("Desert Sandstone Block Slab"), + "Desert Sandstone Block Stair", + "Desert Sandstone Block Slab", default.node_sound_stone_defaults(), true ) -stairs.register_stair_and_slab( +my_register_stair_and_slab( "silver_sandstone", "default:silver_sandstone", {crumbly = 1, cracky = 3}, {"default_silver_sandstone.png"}, - S("Silver Sandstone Stair"), - S("Silver Sandstone Slab"), + "Silver Sandstone Stair", + "Silver Sandstone Slab", default.node_sound_stone_defaults(), true ) -stairs.register_stair_and_slab( +my_register_stair_and_slab( "silver_sandstone_brick", "default:silver_sandstone_brick", {cracky = 2}, {"default_silver_sandstone_brick.png"}, - S("Silver Sandstone Brick Stair"), - S("Silver Sandstone Brick Slab"), + "Silver Sandstone Brick Stair", + "Silver Sandstone Brick Slab", default.node_sound_stone_defaults(), false ) -stairs.register_stair_and_slab( +my_register_stair_and_slab( "silver_sandstone_block", "default:silver_sandstone_block", {cracky = 2}, {"default_silver_sandstone_block.png"}, - S("Silver Sandstone Block Stair"), - S("Silver Sandstone Block Slab"), + "Silver Sandstone Block Stair", + "Silver Sandstone Block Slab", default.node_sound_stone_defaults(), true ) -stairs.register_stair_and_slab( +my_register_stair_and_slab( "obsidian", "default:obsidian", {cracky = 1, level = 2}, {"default_obsidian.png"}, - S("Obsidian Stair"), - S("Obsidian Slab"), + "Obsidian Stair", + "Obsidian Slab", default.node_sound_stone_defaults(), true ) -stairs.register_stair_and_slab( +my_register_stair_and_slab( "obsidianbrick", "default:obsidianbrick", {cracky = 1, level = 2}, {"default_obsidian_brick.png"}, - S("Obsidian Brick Stair"), - S("Obsidian Brick Slab"), + "Obsidian Brick Stair", + "Obsidian Brick Slab", default.node_sound_stone_defaults(), false ) -stairs.register_stair_and_slab( +my_register_stair_and_slab( "obsidian_block", "default:obsidian_block", {cracky = 1, level = 2}, {"default_obsidian_block.png"}, - S("Obsidian Block Stair"), - S("Obsidian Block Slab"), + "Obsidian Block Stair", + "Obsidian Block Slab", default.node_sound_stone_defaults(), true ) -stairs.register_stair_and_slab( +my_register_stair_and_slab( "brick", "default:brick", {cracky = 3}, {"default_brick.png"}, - S("Brick Stair"), - S("Brick Slab"), + "Brick Stair", + "Brick Slab", default.node_sound_stone_defaults(), false ) -stairs.register_stair_and_slab( +my_register_stair_and_slab( "steelblock", "default:steelblock", {cracky = 1, level = 2}, {"default_steel_block.png"}, - S("Steel Block Stair"), - S("Steel Block Slab"), + "Steel Block Stair", + "Steel Block Slab", default.node_sound_metal_defaults(), true ) -stairs.register_stair_and_slab( +my_register_stair_and_slab( "tinblock", "default:tinblock", {cracky = 1, level = 2}, {"default_tin_block.png"}, - S("Tin Block Stair"), - S("Tin Block Slab"), + "Tin Block Stair", + "Tin Block Slab", default.node_sound_metal_defaults(), true ) -stairs.register_stair_and_slab( +my_register_stair_and_slab( "copperblock", "default:copperblock", {cracky = 1, level = 2}, {"default_copper_block.png"}, - S("Copper Block Stair"), - S("Copper Block Slab"), + "Copper Block Stair", + "Copper Block Slab", default.node_sound_metal_defaults(), true ) -stairs.register_stair_and_slab( +my_register_stair_and_slab( "bronzeblock", "default:bronzeblock", {cracky = 1, level = 2}, {"default_bronze_block.png"}, - S("Bronze Block Stair"), - S("Bronze Block Slab"), + "Bronze Block Stair", + "Bronze Block Slab", default.node_sound_metal_defaults(), true ) -stairs.register_stair_and_slab( +my_register_stair_and_slab( "goldblock", "default:goldblock", {cracky = 1}, {"default_gold_block.png"}, - S("Gold Block Stair"), - S("Gold Block Slab"), + "Gold Block Stair", + "Gold Block Slab", default.node_sound_metal_defaults(), true ) -stairs.register_stair_and_slab( +my_register_stair_and_slab( "ice", "default:ice", {cracky = 3, cools_lava = 1, slippery = 3}, {"default_ice.png"}, - S("Ice Stair"), - S("Ice Slab"), + "Ice Stair", + "Ice Slab", default.node_sound_glass_defaults(), true ) -stairs.register_stair_and_slab( +my_register_stair_and_slab( "snowblock", "default:snowblock", {crumbly = 3, cools_lava = 1, snowy = 1}, {"default_snow.png"}, - S("Snow Block Stair"), - S("Snow Block Slab"), + "Snow Block Stair", + "Snow Block Slab", default.node_sound_snow_defaults(), true ) @@ -877,9 +900,10 @@ stairs.register_stair_inner( {"stairs_glass_stairside.png^[transformR270", "default_glass.png", "stairs_glass_stairside.png^[transformFX", "default_glass.png", "default_glass.png", "stairs_glass_stairside.png"}, - S("Glass Stair"), + "", default.node_sound_glass_defaults(), - false + false, + S("Inner Glass Stair") ) stairs.register_stair_outer( @@ -889,9 +913,10 @@ stairs.register_stair_outer( {"stairs_glass_stairside.png^[transformR90", "default_glass.png", "stairs_glass_outer_stairside.png", "stairs_glass_stairside.png", "stairs_glass_stairside.png^[transformR90","stairs_glass_outer_stairside.png"}, - S("Glass Stair"), + "", default.node_sound_glass_defaults(), - false + false, + S("Outer Glass Stair") ) stairs.register_stair( @@ -923,9 +948,10 @@ stairs.register_stair_inner( {"stairs_obsidian_glass_stairside.png^[transformR270", "default_obsidian_glass.png", "stairs_obsidian_glass_stairside.png^[transformFX", "default_obsidian_glass.png", "default_obsidian_glass.png", "stairs_obsidian_glass_stairside.png"}, - S("Obsidian Glass Stair"), + "", default.node_sound_glass_defaults(), - false + false, + S("Inner Obsidian Glass Stair") ) stairs.register_stair_outer( @@ -935,7 +961,152 @@ stairs.register_stair_outer( {"stairs_obsidian_glass_stairside.png^[transformR90", "default_obsidian_glass.png", "stairs_obsidian_glass_outer_stairside.png", "stairs_obsidian_glass_stairside.png", "stairs_obsidian_glass_stairside.png^[transformR90","stairs_obsidian_glass_outer_stairside.png"}, - S("Obsidian Glass Stair"), + "", default.node_sound_glass_defaults(), - false + false, + S("Outer Obsidian Glass Stair") ) + +-- Dummy calls to S() to allow translation scripts to detect the strings. +-- To update this add this code to my_register_stair_and_slab: +-- for _,x in ipairs({"","Inner ","Outer "}) do print(("S(%q)"):format(x..desc_stair)) end +-- print(("S(%q)"):format(desc_slab)) + +--[[ +S("Wooden Stair") +S("Inner Wooden Stair") +S("Outer Wooden Stair") +S("Wooden Slab") +S("Jungle Wood Stair") +S("Inner Jungle Wood Stair") +S("Outer Jungle Wood Stair") +S("Jungle Wood Slab") +S("Pine Wood Stair") +S("Inner Pine Wood Stair") +S("Outer Pine Wood Stair") +S("Pine Wood Slab") +S("Acacia Wood Stair") +S("Inner Acacia Wood Stair") +S("Outer Acacia Wood Stair") +S("Acacia Wood Slab") +S("Aspen Wood Stair") +S("Inner Aspen Wood Stair") +S("Outer Aspen Wood Stair") +S("Aspen Wood Slab") +S("Stone Stair") +S("Inner Stone Stair") +S("Outer Stone Stair") +S("Stone Slab") +S("Cobblestone Stair") +S("Inner Cobblestone Stair") +S("Outer Cobblestone Stair") +S("Cobblestone Slab") +S("Mossy Cobblestone Stair") +S("Inner Mossy Cobblestone Stair") +S("Outer Mossy Cobblestone Stair") +S("Mossy Cobblestone Slab") +S("Stone Brick Stair") +S("Inner Stone Brick Stair") +S("Outer Stone Brick Stair") +S("Stone Brick Slab") +S("Stone Block Stair") +S("Inner Stone Block Stair") +S("Outer Stone Block Stair") +S("Stone Block Slab") +S("Desert Stone Stair") +S("Inner Desert Stone Stair") +S("Outer Desert Stone Stair") +S("Desert Stone Slab") +S("Desert Cobblestone Stair") +S("Inner Desert Cobblestone Stair") +S("Outer Desert Cobblestone Stair") +S("Desert Cobblestone Slab") +S("Desert Stone Brick Stair") +S("Inner Desert Stone Brick Stair") +S("Outer Desert Stone Brick Stair") +S("Desert Stone Brick Slab") +S("Desert Stone Block Stair") +S("Inner Desert Stone Block Stair") +S("Outer Desert Stone Block Stair") +S("Desert Stone Block Slab") +S("Sandstone Stair") +S("Inner Sandstone Stair") +S("Outer Sandstone Stair") +S("Sandstone Slab") +S("Sandstone Brick Stair") +S("Inner Sandstone Brick Stair") +S("Outer Sandstone Brick Stair") +S("Sandstone Brick Slab") +S("Sandstone Block Stair") +S("Inner Sandstone Block Stair") +S("Outer Sandstone Block Stair") +S("Sandstone Block Slab") +S("Desert Sandstone Stair") +S("Inner Desert Sandstone Stair") +S("Outer Desert Sandstone Stair") +S("Desert Sandstone Slab") +S("Desert Sandstone Brick Stair") +S("Inner Desert Sandstone Brick Stair") +S("Outer Desert Sandstone Brick Stair") +S("Desert Sandstone Brick Slab") +S("Desert Sandstone Block Stair") +S("Inner Desert Sandstone Block Stair") +S("Outer Desert Sandstone Block Stair") +S("Desert Sandstone Block Slab") +S("Silver Sandstone Stair") +S("Inner Silver Sandstone Stair") +S("Outer Silver Sandstone Stair") +S("Silver Sandstone Slab") +S("Silver Sandstone Brick Stair") +S("Inner Silver Sandstone Brick Stair") +S("Outer Silver Sandstone Brick Stair") +S("Silver Sandstone Brick Slab") +S("Silver Sandstone Block Stair") +S("Inner Silver Sandstone Block Stair") +S("Outer Silver Sandstone Block Stair") +S("Silver Sandstone Block Slab") +S("Obsidian Stair") +S("Inner Obsidian Stair") +S("Outer Obsidian Stair") +S("Obsidian Slab") +S("Obsidian Brick Stair") +S("Inner Obsidian Brick Stair") +S("Outer Obsidian Brick Stair") +S("Obsidian Brick Slab") +S("Obsidian Block Stair") +S("Inner Obsidian Block Stair") +S("Outer Obsidian Block Stair") +S("Obsidian Block Slab") +S("Brick Stair") +S("Inner Brick Stair") +S("Outer Brick Stair") +S("Brick Slab") +S("Steel Block Stair") +S("Inner Steel Block Stair") +S("Outer Steel Block Stair") +S("Steel Block Slab") +S("Tin Block Stair") +S("Inner Tin Block Stair") +S("Outer Tin Block Stair") +S("Tin Block Slab") +S("Copper Block Stair") +S("Inner Copper Block Stair") +S("Outer Copper Block Stair") +S("Copper Block Slab") +S("Bronze Block Stair") +S("Inner Bronze Block Stair") +S("Outer Bronze Block Stair") +S("Bronze Block Slab") +S("Gold Block Stair") +S("Inner Gold Block Stair") +S("Outer Gold Block Stair") +S("Gold Block Slab") +S("Ice Stair") +S("Inner Ice Stair") +S("Outer Ice Stair") +S("Ice Slab") +S("Snow Block Stair") +S("Inner Snow Block Stair") +S("Outer Snow Block Stair") +S("Snow Block Slab") +--]] diff --git a/mods/wool/init.lua b/mods/wool/init.lua index 1464423e..4cf7dc3a 100644 --- a/mods/wool/init.lua +++ b/mods/wool/init.lua @@ -9,7 +9,7 @@ for i = 1, #dyes do local name, desc = unpack(dyes[i]) minetest.register_node("wool:" .. name, { - description = S("@1 Wool", desc), + description = S(desc .. " Wool"), tiles = {"wool_" .. name .. ".png"}, is_ground_content = false, groups = {snappy = 2, choppy = 2, oddly_breakable_by_hand = 3, @@ -28,3 +28,25 @@ end -- Backwards compatibility with jordach's 16-color wool mod minetest.register_alias("wool:dark_blue", "wool:blue") minetest.register_alias("wool:gold", "wool:yellow") + +-- Dummy calls to S() to allow translation scripts to detect the strings. +-- To update this run: +-- for _,e in ipairs(dye.dyes) do print(("S(%q)"):format(e[2].." Wool")) end + +--[[ +S("White Wool") +S("Grey Wool") +S("Dark Grey Wool") +S("Black Wool") +S("Violet Wool") +S("Blue Wool") +S("Cyan Wool") +S("Dark Green Wool") +S("Green Wool") +S("Yellow Wool") +S("Brown Wool") +S("Orange Wool") +S("Red Wool") +S("Magenta Wool") +S("Pink Wool") +--]] From 88114a74e90dc7ac3a81f47ba93916e1dc925324 Mon Sep 17 00:00:00 2001 From: An0n3m0us Date: Fri, 13 Sep 2019 19:47:09 +0100 Subject: [PATCH 065/181] Add vessels group to firefly vessel --- mods/fireflies/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/fireflies/init.lua b/mods/fireflies/init.lua index 866a116a..1c533a12 100644 --- a/mods/fireflies/init.lua +++ b/mods/fireflies/init.lua @@ -142,7 +142,7 @@ minetest.register_node("fireflies:firefly_bottle", { sunlight_propagates = true, light_source = 9, walkable = false, - groups = {dig_immediate = 3, attached_node = 1}, + groups = {vessel = 1, dig_immediate = 3, attached_node = 1}, selection_box = { type = "fixed", fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25} From 888383a81272c908458308441517d08190435573 Mon Sep 17 00:00:00 2001 From: sfan5 Date: Sat, 14 Sep 2019 14:30:44 +0200 Subject: [PATCH 066/181] Fix water no longer waving broken by bb9279ccb843937bc8001ce333e3ccb71b0dba2d --- mods/default/nodes.lua | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index a93f2799..4c895c5c 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -2180,6 +2180,7 @@ minetest.register_node("default:coral_skeleton", { minetest.register_node("default:water_source", { description = S("Water Source"), drawtype = "liquid", + waving = 3, tiles = { { name = "default_water_source_animated.png", @@ -2223,6 +2224,7 @@ minetest.register_node("default:water_source", { minetest.register_node("default:water_flowing", { description = S("Flowing Water"), drawtype = "flowingliquid", + waving = 3, tiles = {"default_water.png"}, special_tiles = { { From 1f7ea89cb6ba6e50f6e6866c7f3901080ac428bb Mon Sep 17 00:00:00 2001 From: An0n3m0us Date: Sat, 14 Sep 2019 19:30:26 +0100 Subject: [PATCH 067/181] Add missing infotext to nodes (#2477) --- mods/default/furnace.lua | 12 ++++++------ mods/default/nodes.lua | 7 ++++++- mods/doors/init.lua | 4 ++-- mods/vessels/init.lua | 31 +++++++++++++++++++++---------- 4 files changed, 35 insertions(+), 19 deletions(-) diff --git a/mods/default/furnace.lua b/mods/default/furnace.lua index d36a7f66..3fd775d7 100644 --- a/mods/default/furnace.lua +++ b/mods/default/furnace.lua @@ -200,7 +200,7 @@ local function furnace_node_timer(pos, elapsed) if fuel and fuel_totaltime > fuel.time then fuel_totaltime = fuel.time end - if srclist[1]:is_empty() then + if srclist and srclist[1]:is_empty() then src_time = 0 end @@ -218,10 +218,10 @@ local function furnace_node_timer(pos, elapsed) item_state = S("@1%", item_percent) end else - if srclist[1]:is_empty() then - item_state = S("Empty") - else + if srclist and not srclist[1]:is_empty() then item_state = S("Not cookable") + else + item_state = S("Empty") end end @@ -238,7 +238,7 @@ local function furnace_node_timer(pos, elapsed) -- make sure timer restarts automatically result = true else - if not fuellist[1]:is_empty() then + if fuellist and not fuellist[1]:is_empty() then fuel_state = S("@1%", 0) end formspec = default.get_furnace_inactive_formspec() @@ -291,11 +291,11 @@ minetest.register_node("default:furnace", { on_construct = function(pos) local meta = minetest.get_meta(pos) - meta:set_string("formspec", default.get_furnace_inactive_formspec()) local inv = meta:get_inventory() inv:set_size('src', 1) inv:set_size('fuel', 1) inv:set_size('dst', 4) + furnace_node_timer(pos, 0) end, on_metadata_inventory_move = function(pos) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 4c895c5c..5dbee7d0 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -2602,7 +2602,12 @@ local function register_sign(material, desc, def) text .. "\" to sign at " .. minetest.pos_to_string(pos)) local meta = minetest.get_meta(pos) meta:set_string("text", text) - meta:set_string("infotext", '"' .. text .. '"') + + if #text > 0 then + meta:set_string("infotext", '"' .. text .. '"') + else + meta:set_string("infotext", '') + end end, }) end diff --git a/mods/doors/init.lua b/mods/doors/init.lua index eb5dd6ba..ed686213 100644 --- a/mods/doors/init.lua +++ b/mods/doors/init.lua @@ -333,7 +333,7 @@ function doors.register(name, def) if def.protected then meta:set_string("owner", pn) - meta:set_string("infotext", S("Owned by @1", pn)) + meta:set_string("infotext", S("Steel Door") .. "\n" .. S("Owned by @1", pn)) end if not (creative and creative.is_enabled_for and creative.is_enabled_for(pn)) then @@ -586,7 +586,7 @@ function doors.register_trapdoor(name, def) local pn = placer:get_player_name() local meta = minetest.get_meta(pos) meta:set_string("owner", pn) - meta:set_string("infotext", S("Owned by @1", pn)) + meta:set_string("infotext", S("Steel Trapdoor") .. "\n" .. S("Owned by @1", pn)) return (creative and creative.is_enabled_for and creative.is_enabled_for(pn)) end diff --git a/mods/vessels/init.lua b/mods/vessels/init.lua index 6212ba8e..3f001c19 100644 --- a/mods/vessels/init.lua +++ b/mods/vessels/init.lua @@ -16,11 +16,15 @@ local vessels_shelf_formspec = "listring[current_player;main]" .. default.get_hotbar_bg(0, 2.85) -local function get_vessels_shelf_formspec(inv) +local function update_vessels_shelf(pos) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local invlist = inv:get_list("vessels") + local formspec = vessels_shelf_formspec - local invlist = inv and inv:get_list("vessels") -- Inventory slots overlay local vx, vy = 0, 0.3 + local n_items = 0 for i = 1, 16 do if i == 9 then vx = 0 @@ -29,10 +33,20 @@ local function get_vessels_shelf_formspec(inv) if not invlist or invlist[i]:is_empty() then formspec = formspec .. "image[" .. vx .. "," .. vy .. ";1,1;vessels_shelf_slot.png]" + else + local stack = invlist[i] + if not stack:is_empty() then + n_items = n_items + stack:get_count() + end end vx = vx + 1 end - return formspec + meta:set_string("formspec", formspec) + if n_items == 0 then + meta:set_string("infotext", S("Empty Vessel Shelf")) + else + meta:set_string("infotext", S("Vessel Shelf (@1 items)", n_items)) + end end minetest.register_node("vessels:shelf", { @@ -46,7 +60,7 @@ minetest.register_node("vessels:shelf", { on_construct = function(pos) local meta = minetest.get_meta(pos) - meta:set_string("formspec", get_vessels_shelf_formspec(nil)) + update_vessels_shelf(pos) local inv = meta:get_inventory() inv:set_size("vessels", 8 * 2) end, @@ -63,20 +77,17 @@ minetest.register_node("vessels:shelf", { on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) minetest.log("action", player:get_player_name() .. " moves stuff in vessels shelf at ".. minetest.pos_to_string(pos)) - local meta = minetest.get_meta(pos) - meta:set_string("formspec", get_vessels_shelf_formspec(meta:get_inventory())) + update_vessels_shelf(pos) end, on_metadata_inventory_put = function(pos, listname, index, stack, player) minetest.log("action", player:get_player_name() .. " moves stuff to vessels shelf at ".. minetest.pos_to_string(pos)) - local meta = minetest.get_meta(pos) - meta:set_string("formspec", get_vessels_shelf_formspec(meta:get_inventory())) + update_vessels_shelf(pos) end, on_metadata_inventory_take = function(pos, listname, index, stack, player) minetest.log("action", player:get_player_name() .. " takes stuff from vessels shelf at ".. minetest.pos_to_string(pos)) - local meta = minetest.get_meta(pos) - meta:set_string("formspec", get_vessels_shelf_formspec(meta:get_inventory())) + update_vessels_shelf(pos) end, on_blast = function(pos) local drops = {} From c42a525ce8203dd738ea2f968f46a34ea3110d57 Mon Sep 17 00:00:00 2001 From: mbartlett21 <29034492+mbartlett21@users.noreply.github.com> Date: Tue, 17 Sep 2019 06:38:02 +1000 Subject: [PATCH 068/181] Add option for non-jumpable fences and walls Add an option, default disabled, to extend the collision boxes upwards. --- minetest.conf.example | 3 ++ mods/default/functions.lua | 65 +++++++++++++++++++++++--------------- mods/doors/init.lua | 9 +++--- mods/walls/init.lua | 23 ++++++++++---- settingtypes.txt | 3 ++ 5 files changed, 68 insertions(+), 35 deletions(-) diff --git a/minetest.conf.example b/minetest.conf.example index d1da0ff8..f599ca7a 100644 --- a/minetest.conf.example +++ b/minetest.conf.example @@ -60,6 +60,9 @@ default:torch 99,default:cobble 99 # Default value is true. #enable_bed_night_skip = true +# If enabled, fences and walls cannot be jumped over. +#enable_fence_tall = false + # Whether the engine's spawn search, which does not check for a suitable # starting biome, is used. # Default value is false. diff --git a/mods/default/functions.lua b/mods/default/functions.lua index 0f3cb764..2a4fdfeb 100644 --- a/mods/default/functions.lua +++ b/mods/default/functions.lua @@ -273,6 +273,7 @@ end -- -- Fence registration helper -- +local fence_collision_extra = minetest.settings:get_bool("enable_fence_tall") and 3/8 or 0 function default.register_fence(name, def) minetest.register_craft({ @@ -291,17 +292,27 @@ function default.register_fence(name, def) drawtype = "nodebox", node_box = { type = "connected", - fixed = {{-1/8, -1/2, -1/8, 1/8, 1/2, 1/8}}, + fixed = {-1/8, -1/2, -1/8, 1/8, 1/2, 1/8}, -- connect_top = -- connect_bottom = - connect_front = {{-1/16,3/16,-1/2,1/16,5/16,-1/8}, - {-1/16,-5/16,-1/2,1/16,-3/16,-1/8}}, - connect_left = {{-1/2,3/16,-1/16,-1/8,5/16,1/16}, - {-1/2,-5/16,-1/16,-1/8,-3/16,1/16}}, - connect_back = {{-1/16,3/16,1/8,1/16,5/16,1/2}, - {-1/16,-5/16,1/8,1/16,-3/16,1/2}}, - connect_right = {{1/8,3/16,-1/16,1/2,5/16,1/16}, - {1/8,-5/16,-1/16,1/2,-3/16,1/16}}, + connect_front = {{-1/16, 3/16, -1/2, 1/16, 5/16, -1/8 }, + {-1/16, -5/16, -1/2, 1/16, -3/16, -1/8 }}, + connect_left = {{-1/2, 3/16, -1/16, -1/8, 5/16, 1/16}, + {-1/2, -5/16, -1/16, -1/8, -3/16, 1/16}}, + connect_back = {{-1/16, 3/16, 1/8, 1/16, 5/16, 1/2 }, + {-1/16, -5/16, 1/8, 1/16, -3/16, 1/2 }}, + connect_right = {{ 1/8, 3/16, -1/16, 1/2, 5/16, 1/16}, + { 1/8, -5/16, -1/16, 1/2, -3/16, 1/16}} + }, + collision_box = { + type = "connected", + fixed = {-1/8, -1/2, -1/8, 1/8, 1/2 + fence_collision_extra, 1/8}, + -- connect_top = + -- connect_bottom = + connect_front = {-1/8, -1/2, -1/2, 1/8, 1/2 + fence_collision_extra, -1/8}, + connect_left = {-1/2, -1/2, -1/8, -1/8, 1/2 + fence_collision_extra, 1/8}, + connect_back = {-1/8, -1/2, 1/8, 1/8, 1/2 + fence_collision_extra, 1/2}, + connect_right = { 1/8, -1/2, -1/8, 1/2, 1/2 + fence_collision_extra, 1/8} }, connects_to = {"group:fence", "group:wood", "group:tree", "group:wall"}, inventory_image = fence_texture, @@ -349,24 +360,28 @@ function default.register_fence_rail(name, def) drawtype = "nodebox", node_box = { type = "connected", - fixed = { - {-1/16, 3/16, -1/16, 1/16, 5/16, 1/16}, - {-1/16, -3/16, -1/16, 1/16, -5/16, 1/16} - }, + fixed = {{-1/16, 3/16, -1/16, 1/16, 5/16, 1/16}, + {-1/16, -3/16, -1/16, 1/16, -5/16, 1/16}}, -- connect_top = -- connect_bottom = - connect_front = { - {-1/16, 3/16, -1/2, 1/16, 5/16, -1/16}, - {-1/16, -5/16, -1/2, 1/16, -3/16, -1/16}}, - connect_left = { - {-1/2, 3/16, -1/16, -1/16, 5/16, 1/16}, - {-1/2, -5/16, -1/16, -1/16, -3/16, 1/16}}, - connect_back = { - {-1/16, 3/16, 1/16, 1/16, 5/16, 1/2}, - {-1/16, -5/16, 1/16, 1/16, -3/16, 1/2}}, - connect_right = { - {1/16, 3/16, -1/16, 1/2, 5/16, 1/16}, - {1/16, -5/16, -1/16, 1/2, -3/16, 1/16}}, + connect_front = {{-1/16, 3/16, -1/2, 1/16, 5/16, -1/16}, + {-1/16, -5/16, -1/2, 1/16, -3/16, -1/16}}, + connect_left = {{-1/2, 3/16, -1/16, -1/16, 5/16, 1/16}, + {-1/2, -5/16, -1/16, -1/16, -3/16, 1/16}}, + connect_back = {{-1/16, 3/16, 1/16, 1/16, 5/16, 1/2 }, + {-1/16, -5/16, 1/16, 1/16, -3/16, 1/2 }}, + connect_right = {{ 1/16, 3/16, -1/16, 1/2, 5/16, 1/16}, + { 1/16, -5/16, -1/16, 1/2, -3/16, 1/16}} + }, + collision_box = { + type = "connected", + fixed = {-1/8, -1/2, -1/8, 1/8, 1/2 + fence_collision_extra, 1/8}, + -- connect_top = + -- connect_bottom = + connect_front = {-1/8, -1/2, -1/2, 1/8, 1/2 + fence_collision_extra, -1/8}, + connect_left = {-1/2, -1/2, -1/8, -1/8, 1/2 + fence_collision_extra, 1/8}, + connect_back = {-1/8, -1/2, 1/8, 1/8, 1/2 + fence_collision_extra, 1/2}, + connect_right = { 1/8, -1/2, -1/8, 1/2, 1/2 + fence_collision_extra, 1/8} }, connects_to = {"group:fence", "group:wall"}, inventory_image = fence_rail_texture, diff --git a/mods/doors/init.lua b/mods/doors/init.lua index ed686213..99b9e07e 100644 --- a/mods/doors/init.lua +++ b/mods/doors/init.lua @@ -725,6 +725,7 @@ minetest.register_craft({ ----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 = { @@ -748,7 +749,7 @@ function doors.register_fencegate(name, def) end, selection_box = { type = "fixed", - fixed = {-1/2, -1/2, -1/4, 1/2, 1/2, 1/4}, + fixed = {-1/2, -1/2, -1/4, 1/2, 1/2, 1/4} }, } @@ -774,7 +775,7 @@ function doors.register_fencegate(name, def) fence_closed.sound = "doors_fencegate_open" fence_closed.collision_box = { type = "fixed", - fixed = {-1/2, -1/2, -1/4, 1/2, 1/2, 1/4}, + fixed = {-1/2, -1/2, -1/8, 1/2, 1/2 + fence_collision_extra, 1/8} } local fence_open = table.copy(fence) @@ -784,8 +785,8 @@ function doors.register_fencegate(name, def) fence_open.groups.not_in_creative_inventory = 1 fence_open.collision_box = { type = "fixed", - fixed = {{-1/2, -1/2, -1/4, -3/8, 1/2, 1/4}, - {-1/2, -3/8, -1/2, -3/8, 3/8, 0}}, + 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) diff --git a/mods/walls/init.lua b/mods/walls/init.lua index c267eba5..b2a163fc 100644 --- a/mods/walls/init.lua +++ b/mods/walls/init.lua @@ -2,10 +2,11 @@ walls = {} +local fence_collision_extra = minetest.settings:get_bool("enable_fence_tall") and 3/8 or 0 + -- Load support for MT game translation. local S = minetest.get_translator("walls") - walls.register = function(wall_name, wall_desc, wall_texture_table, wall_mat, wall_sounds) --make wall_texture_table paramenter backwards compatible for mods passing single texture if type(wall_texture_table) ~= "table" then @@ -17,12 +18,22 @@ walls.register = function(wall_name, wall_desc, wall_texture_table, wall_mat, wa drawtype = "nodebox", node_box = { type = "connected", - fixed = {{-1/4, -1/2, -1/4, 1/4, 1/2, 1/4}}, + fixed = {-1/4, -1/2, -1/4, 1/4, 1/2, 1/4}, -- connect_bottom = - connect_front = {{-3/16, -1/2, -1/2, 3/16, 3/8, -1/4}}, - connect_left = {{-1/2, -1/2, -3/16, -1/4, 3/8, 3/16}}, - connect_back = {{-3/16, -1/2, 1/4, 3/16, 3/8, 1/2}}, - connect_right = {{ 1/4, -1/2, -3/16, 1/2, 3/8, 3/16}}, + connect_front = {-3/16, -1/2, -1/2, 3/16, 3/8, -1/4}, + connect_left = {-1/2, -1/2, -3/16, -1/4, 3/8, 3/16}, + connect_back = {-3/16, -1/2, 1/4, 3/16, 3/8, 1/2}, + connect_right = { 1/4, -1/2, -3/16, 1/2, 3/8, 3/16}, + }, + collision_box = { + type = "connected", + fixed = {-1/4, -1/2, -1/4, 1/4, 1/2 + fence_collision_extra, 1/4}, + -- connect_top = + -- connect_bottom = + connect_front = {-1/4,-1/2,-1/2,1/4,1/2 + fence_collision_extra,-1/4}, + connect_left = {-1/2,-1/2,-1/4,-1/4,1/2 + fence_collision_extra,1/4}, + connect_back = {-1/4,-1/2,1/4,1/4,1/2 + fence_collision_extra,1/2}, + connect_right = {1/4,-1/2,-1/4,1/2,1/2 + fence_collision_extra,1/4}, }, connects_to = { "group:wall", "group:stone", "group:fence" }, paramtype = "light", diff --git a/settingtypes.txt b/settingtypes.txt index 6e3f4ab4..a0d5fead 100644 --- a/settingtypes.txt +++ b/settingtypes.txt @@ -32,6 +32,9 @@ enable_bed_respawn (Respawn at bed) bool true # in beds. enable_bed_night_skip (Skip night when sleeping) bool true +# If enabled, fences and walls cannot be jumped over. +enable_fence_tall (Tall fences and walls) bool false + # When TNT explodes, it destroys nearby nodes and damages nearby players. # This setting is disabled by default on servers. enable_tnt (TNT) bool true From b4c752224833b3ef69c2f1f8ecb3001bf9221324 Mon Sep 17 00:00:00 2001 From: sfan5 Date: Wed, 18 Sep 2019 20:38:27 +0200 Subject: [PATCH 069/181] Fix more translation strings (#2487) --- game_api.txt | 2 ++ mods/beds/functions.lua | 17 +++++++++++------ mods/creative/inventory.lua | 15 ++++++++------- mods/default/craftitems.lua | 17 +++++++++-------- mods/default/nodes.lua | 2 +- mods/farming/api.lua | 5 ++++- mods/farming/init.lua | 2 ++ mods/farming/nodes.lua | 25 +++++++++++++++---------- mods/sfinv/init.lua | 5 ++++- 9 files changed, 56 insertions(+), 34 deletions(-) diff --git a/game_api.txt b/game_api.txt index 6ddeb980..a066a087 100644 --- a/game_api.txt +++ b/game_api.txt @@ -359,6 +359,8 @@ The farming API allows you to easily register plants and hoes. { description = "", -- Description of seed item + harvest_description = "", -- Description of harvest item + -- (optional, derived automatically if not provided) inventory_image = "unknown_item.png", -- Image to be used as seed's wield- and inventory image steps = 8, -- How many steps the plant has to grow, until it can be harvested -- ^ Always provide a plant texture for each step, format: modname_plantname_i.png (i = stepnumber) diff --git a/mods/beds/functions.lua b/mods/beds/functions.lua index ae632a98..0b79bfb5 100644 --- a/mods/beds/functions.lua +++ b/mods/beds/functions.lua @@ -5,6 +5,9 @@ if enable_respawn == nil then enable_respawn = true end +-- support for MT game translation. +local S = beds.get_translator + -- Helper functions local function get_look_yaw(pos) @@ -108,17 +111,19 @@ end local function update_formspecs(finished) local ges = #minetest.get_connected_players() - local form_n 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; Good morning.]" + form_n = beds.formspec .. "label[2.7,9;" .. esc(S("Good morning.")) .. "]" else - form_n = beds.formspec .. "label[2.2,9;" .. tostring(player_in_bed) .. - " of " .. tostring(ges) .. " players are in bed]" + 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;Force night skip]" + form_n = form_n .. "button_exit[2,6;4,0.75;force;" .. + esc(S("Force night skip")) .. "]" end end @@ -150,7 +155,7 @@ function beds.on_rightclick(pos, player) if beds.player[name] then lay_down(player, nil, nil, false) end - minetest.chat_send_player(name, "You can only sleep at night.") + minetest.chat_send_player(name, S("You can only sleep at night.")) return end diff --git a/mods/creative/inventory.lua b/mods/creative/inventory.lua index 08402046..27dee782 100644 --- a/mods/creative/inventory.lua +++ b/mods/creative/inventory.lua @@ -108,6 +108,7 @@ function creative.register_tab(name, title, items) local start_i = inv.start_i or 0 local pagenum = math.floor(start_i / (3*8) + 1) local pagemax = math.ceil(inv.size / (3*8)) + local esc = minetest.formspec_escape return sfinv.make_formspec(player, context, "label[6.2,3.35;" .. minetest.colorize("#FFFF00", tostring(pagenum)) .. " / " .. tostring(pagemax) .. "]" .. [[ @@ -119,14 +120,14 @@ function creative.register_tab(name, title, items) image_button[7.2,3.25;0.8,0.8;creative_next_icon.png;creative_next;] image_button[2.1,3.25;0.8,0.8;creative_search_icon.png;creative_search;] image_button[2.75,3.25;0.8,0.8;creative_clear_icon.png;creative_clear;] - tooltip[creative_search;S("Search")] - tooltip[creative_clear;S("Reset")] - tooltip[creative_prev;S("Previous page")] - tooltip[creative_next;S("Next page")] - listring[current_player;main] - field_close_on_enter[creative_filter;false] ]] .. - "field[0.3,3.5;2.2,1;creative_filter;;" .. minetest.formspec_escape(inv.filter) .. "]" .. + "tooltip[creative_search;" .. esc(S("Search")) .. "]" .. + "tooltip[creative_clear;" .. esc(S("Reset")) .. "]" .. + "tooltip[creative_prev;" .. esc(S("Previous page")) .. "]" .. + "tooltip[creative_next;" .. esc(S("Next page")) .. "]" .. + "listring[current_player;main]" .. + "field_close_on_enter[creative_filter;false]" .. + "field[0.3,3.5;2.2,1;creative_filter;;" .. esc(inv.filter) .. "]" .. "listring[detached:creative_" .. player_name .. ";main]" .. "list[detached:creative_" .. player_name .. ";main;0,0;8,3;" .. tostring(start_i) .. "]" .. creative.formspec_add, true) diff --git a/mods/default/craftitems.lua b/mods/default/craftitems.lua index dd76d1e5..e2e92bf2 100644 --- a/mods/default/craftitems.lua +++ b/mods/default/craftitems.lua @@ -52,23 +52,24 @@ local function book_on_use(itemstack, user) end local formspec + local esc = minetest.formspec_escape if owner == player_name then formspec = "size[8,8]" .. - "field[0.5,1;7.5,0;title;Title:;" .. - minetest.formspec_escape(title) .. "]" .. - "textarea[0.5,1.5;7.5,7;text;Contents:;" .. - minetest.formspec_escape(text) .. "]" .. - "button_exit[2.5,7.5;3,1;save;Save]" + "field[0.5,1;7.5,0;title;" .. esc(S("Title:")) .. ";" .. + esc(title) .. "]" .. + "textarea[0.5,1.5;7.5,7;text;" .. esc(S("Contents:")) .. ";" .. + esc(text) .. "]" .. + "button_exit[2.5,7.5;3,1;save;" .. esc(S("Save")) .. "]" else formspec = "size[8,8]" .. - "label[0.5,0.5;by " .. owner .. "]" .. + "label[0.5,0.5;" .. esc(S("by @1", owner)) .. "]" .. "tablecolumns[color;text]" .. "tableoptions[background=#00000000;highlight=#00000000;border=false]" .. - "table[0.4,0;7,0.5;title;#FFFF00," .. minetest.formspec_escape(title) .. "]" .. + "table[0.4,0;7,0.5;title;#FFFF00," .. esc(title) .. "]" .. "textarea[0.5,1.5;7.5,7;;" .. minetest.formspec_escape(string ~= "" and string or text) .. ";]" .. "button[2.4,7.6;0.8,0.8;book_prev;<]" .. - "label[3.2,7.7;Page " .. page .. " of " .. page_max .. "]" .. + "label[3.2,7.7;" .. esc(S("Page @1 of @2", page, page_max)) .. "]" .. "button[4.9,7.6;0.8,0.8;book_next;>]" end diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 5dbee7d0..cee1242a 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -2604,7 +2604,7 @@ local function register_sign(material, desc, def) meta:set_string("text", text) if #text > 0 then - meta:set_string("infotext", '"' .. text .. '"') + meta:set_string("infotext", S('"@1"', text)) else meta:set_string("infotext", '') end diff --git a/mods/farming/api.lua b/mods/farming/api.lua index 6c13b11b..c2c549e4 100644 --- a/mods/farming/api.lua +++ b/mods/farming/api.lua @@ -257,6 +257,9 @@ farming.register_plant = function(name, def) if not def.description then def.description = S("Seed") end + if not def.harvest_description then + def.harvest_description = pname:gsub("^%l", string.upper) + end if not def.inventory_image then def.inventory_image = "unknown_item.png" end @@ -325,7 +328,7 @@ farming.register_plant = function(name, def) -- Register harvest minetest.register_craftitem(":" .. mname .. ":" .. pname, { - description = pname:gsub("^%l", string.upper), + description = def.harvest_description, inventory_image = mname .. "_" .. pname .. ".png", groups = def.groups or {flammable = 2}, }) diff --git a/mods/farming/init.lua b/mods/farming/init.lua index 2344d45e..e6dfd579 100644 --- a/mods/farming/init.lua +++ b/mods/farming/init.lua @@ -20,6 +20,7 @@ dofile(farming.path .. "/hoes.lua") farming.register_plant("farming:wheat", { description = S("Wheat Seed"), + harvest_description = S("Wheat"), paramtype2 = "meshoptions", inventory_image = "farming_wheat_seed.png", steps = 8, @@ -61,6 +62,7 @@ minetest.register_craft({ farming.register_plant("farming:cotton", { description = S("Cotton Seed"), + harvest_description = S("Cotton"), inventory_image = "farming_cotton_seed.png", steps = 8, minlight = 13, diff --git a/mods/farming/nodes.lua b/mods/farming/nodes.lua index 806f46d4..22dd51c8 100644 --- a/mods/farming/nodes.lua +++ b/mods/farming/nodes.lua @@ -153,16 +153,21 @@ minetest.register_node("farming:straw", { sounds = default.node_sound_leaves_defaults(), }) -stairs.register_stair_and_slab( - "straw", - "farming:straw", - {snappy = 3, flammable = 4}, - {"farming_straw.png"}, - S("Straw Stair"), - S("Straw Slab"), - default.node_sound_leaves_defaults(), - true -) +do + local recipe = "farming:straw" + local groups = {snappy = 3, flammable = 4} + local images = {"farming_straw.png"} + local sounds = default.node_sound_leaves_defaults() + + stairs.register_stair("straw", recipe, groups, images, S("Straw Stair"), + sounds, true) + stairs.register_stair_inner("straw", recipe, groups, images, "", + sounds, true, S("Inner Straw Stair")) + stairs.register_stair_outer("straw", recipe, groups, images, "", + sounds, true, S("Outer Straw Stair")) + stairs.register_slab("straw", recipe, groups, images, S("Straw Slab"), + sounds, true) +end minetest.register_abm({ label = "Farming soil", diff --git a/mods/sfinv/init.lua b/mods/sfinv/init.lua index e9021396..71e9ee70 100644 --- a/mods/sfinv/init.lua +++ b/mods/sfinv/init.lua @@ -2,8 +2,11 @@ dofile(minetest.get_modpath("sfinv") .. "/api.lua") +-- Load support for MT game translation. +local S = minetest.get_translator("sfinv") + sfinv.register_page("sfinv:crafting", { - title = "Crafting", + title = S("Crafting"), get = function(self, player, context) return sfinv.make_formspec(player, context, [[ list[current_player;craft;1.75,0.5;3,3;] From cbb0529ace1d9ebfb01909478a005c71a034e6f2 Mon Sep 17 00:00:00 2001 From: An0n3m0us Date: Wed, 18 Sep 2019 23:36:50 +0100 Subject: [PATCH 070/181] Set fuel percentage to decrease (#2481) --- mods/default/furnace.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/default/furnace.lua b/mods/default/furnace.lua index 3fd775d7..d133a3a1 100644 --- a/mods/default/furnace.lua +++ b/mods/default/furnace.lua @@ -12,7 +12,7 @@ function default.get_furnace_active_formspec(fuel_percent, item_percent) "list[context;src;2.75,0.5;1,1;]".. "list[context;fuel;2.75,2.5;1,1;]".. "image[2.75,1.5;1,1;default_furnace_fire_bg.png^[lowpart:".. - (100-fuel_percent)..":default_furnace_fire_fg.png]".. + (fuel_percent)..":default_furnace_fire_fg.png]".. "image[3.75,1.5;1,1;gui_furnace_arrow_bg.png^[lowpart:".. (item_percent)..":gui_furnace_arrow_fg.png^[transformR270]".. "list[context;dst;4.75,0.96;2,2;]".. @@ -231,7 +231,7 @@ local function furnace_node_timer(pos, elapsed) if fuel_totaltime ~= 0 then active = true - local fuel_percent = math.floor(fuel_time / fuel_totaltime * 100) + local fuel_percent = 100 - math.floor(fuel_time / fuel_totaltime * 100) fuel_state = S("@1%", fuel_percent) formspec = default.get_furnace_active_formspec(fuel_percent, item_percent) swap_node(pos, "default:furnace_active") From 00f9287075cd3d1f42cc626944bd110402fe08c2 Mon Sep 17 00:00:00 2001 From: leucome Date: Wed, 18 Sep 2019 21:13:18 -0400 Subject: [PATCH 071/181] Leafdecay: Use param2 ~= 1 instead of param2 == 0 --- mods/default/functions.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/default/functions.lua b/mods/default/functions.lua index 2a4fdfeb..9d6c5937 100644 --- a/mods/default/functions.lua +++ b/mods/default/functions.lua @@ -427,7 +427,7 @@ local function leafdecay_after_destruct(pos, oldnode, def) vector.add(pos, def.radius), def.leaves)) do local node = minetest.get_node(v) local timer = minetest.get_node_timer(v) - if node.param2 == 0 and not timer:is_started() then + if node.param2 ~= 1 and not timer:is_started() then timer:start(math.random(20, 120) / 10) end end From 09bed49b5a1b9fbbfec3090f1d4f78452a1dba15 Mon Sep 17 00:00:00 2001 From: sfan5 Date: Fri, 20 Sep 2019 20:10:58 +0200 Subject: [PATCH 072/181] Fix door infotext to correctly describe the type of door --- mods/doors/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/doors/init.lua b/mods/doors/init.lua index 99b9e07e..6cc7d23f 100644 --- a/mods/doors/init.lua +++ b/mods/doors/init.lua @@ -333,7 +333,7 @@ function doors.register(name, def) if def.protected then meta:set_string("owner", pn) - meta:set_string("infotext", S("Steel Door") .. "\n" .. S("Owned by @1", pn)) + meta:set_string("infotext", def.description .. "\n" .. S("Owned by @1", pn)) end if not (creative and creative.is_enabled_for and creative.is_enabled_for(pn)) then From 3f7cd062c381eb4b83636f9e46aebfe58709a784 Mon Sep 17 00:00:00 2001 From: sfan5 Date: Fri, 20 Sep 2019 20:56:20 +0200 Subject: [PATCH 073/181] Fix trapdoor infotext to correctly describe the type of trapdoor --- mods/doors/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/doors/init.lua b/mods/doors/init.lua index 6cc7d23f..85af0ef8 100644 --- a/mods/doors/init.lua +++ b/mods/doors/init.lua @@ -586,7 +586,7 @@ function doors.register_trapdoor(name, def) local pn = placer:get_player_name() local meta = minetest.get_meta(pos) meta:set_string("owner", pn) - meta:set_string("infotext", S("Steel Trapdoor") .. "\n" .. S("Owned by @1", pn)) + meta:set_string("infotext", def.description .. "\n" .. S("Owned by @1", pn)) return (creative and creative.is_enabled_for and creative.is_enabled_for(pn)) end From b31795dd041a0e3221bdc4b74a739b2df85d02af Mon Sep 17 00:00:00 2001 From: An0n3m0us Date: Sat, 21 Sep 2019 10:45:03 +0100 Subject: [PATCH 074/181] Vessels: Fix vessels shelf infotext --- mods/vessels/init.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/vessels/init.lua b/mods/vessels/init.lua index 3f001c19..b330efc2 100644 --- a/mods/vessels/init.lua +++ b/mods/vessels/init.lua @@ -43,9 +43,9 @@ local function update_vessels_shelf(pos) end meta:set_string("formspec", formspec) if n_items == 0 then - meta:set_string("infotext", S("Empty Vessel Shelf")) + meta:set_string("infotext", S("Empty Vessels Shelf")) else - meta:set_string("infotext", S("Vessel Shelf (@1 items)", n_items)) + meta:set_string("infotext", S("Vessels Shelf (@1 items)", n_items)) end end From 86a55d3584560e29d82575c6b43d6f19fbeb873f Mon Sep 17 00:00:00 2001 From: Paramat Date: Sat, 21 Sep 2019 21:28:09 +0100 Subject: [PATCH 075/181] Marram grass: Fix noise flags to make 2D noise 'eased' (#2493) Increase noise resolution from 4 to 2 nodes for a higher quality distribution. Retune noise parameters to compensate for using eased noise. --- mods/default/mapgen.lua | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mods/default/mapgen.lua b/mods/default/mapgen.lua index 6d68afcf..a361f894 100644 --- a/mods/default/mapgen.lua +++ b/mods/default/mapgen.lua @@ -2348,13 +2348,13 @@ function default.register_decorations() place_on = {"default:sand"}, sidelen = 4, noise_params = { - offset = -0.4, - scale = 3.0, + offset = -0.7, + scale = 4.0, spread = {x = 16, y = 16, z = 16}, seed = 513337, octaves = 1, - persist = 0.5, - flags = "absvalue" + persist = 0.0, + flags = "absvalue, eased" }, biomes = {"coniferous_forest_dunes", "grassland_dunes"}, y_max = 6, From 106c36da33070478efd0a598bae70804d9658844 Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Tue, 17 Sep 2019 17:51:24 +0200 Subject: [PATCH 076/181] Add translation templates and German translation --- mods/beds/locale/beds.de.tr | 8 + mods/beds/locale/template.txt | 8 + mods/binoculars/locale/binoculars.de.tr | 3 + mods/binoculars/locale/template.txt | 3 + mods/boats/locale/boats.de.tr | 4 + mods/boats/locale/template.txt | 4 + mods/bones/locale/bones.de.tr | 8 + mods/bones/locale/template.txt | 8 + mods/bucket/locale/bucket.de.tr | 5 + mods/bucket/locale/template.txt | 5 + mods/butterflies/locale/butterflies.de.tr | 4 + mods/butterflies/locale/template.txt | 4 + mods/carts/locale/carts.de.tr | 6 + mods/carts/locale/template.txt | 6 + mods/creative/locale/creative.de.tr | 10 + mods/creative/locale/template.txt | 10 + mods/default/locale/default.de.tr | 211 ++++++++++++++++++ mods/default/locale/template.txt | 211 ++++++++++++++++++ mods/doors/locale/doors.de.tr | 18 ++ mods/doors/locale/template.txt | 18 ++ mods/dye/locale/dye.de.tr | 16 ++ mods/dye/locale/template.txt | 16 ++ mods/farming/locale/farming.de.tr | 25 +++ mods/farming/locale/template.txt | 25 +++ mods/fire/locale/fire.de.tr | 3 + mods/fire/locale/template.txt | 3 + mods/fireflies/locale/fireflies.de.tr | 5 + mods/fireflies/locale/template.txt | 5 + mods/flowers/locale/flowers.de.tr | 12 + mods/flowers/locale/template.txt | 12 + mods/game_commands/locale/game_commands.de.tr | 4 + mods/game_commands/locale/template.txt | 4 + mods/map/locale/map.de.tr | 3 + mods/map/locale/template.txt | 3 + mods/screwdriver/locale/screwdriver.de.tr | 3 + mods/screwdriver/locale/template.txt | 3 + mods/sethome/locale/sethome.de.tr | 8 + mods/sethome/locale/template.txt | 8 + mods/sfinv/locale/sfinv.de.tr | 2 + mods/sfinv/locale/template.txt | 2 + mods/stairs/locale/stairs.de.tr | 145 ++++++++++++ mods/stairs/locale/template.txt | 145 ++++++++++++ mods/tnt/locale/template.txt | 4 + mods/tnt/locale/tnt.de.tr | 4 + mods/vessels/locale/template.txt | 8 + mods/vessels/locale/vessels.de.tr | 8 + mods/walls/locale/template.txt | 4 + mods/walls/locale/walls.de.tr | 4 + mods/wool/locale/template.txt | 16 ++ mods/wool/locale/wool.de.tr | 16 ++ mods/xpanes/locale/template.txt | 4 + mods/xpanes/locale/xpanes.de.tr | 4 + 52 files changed, 1078 insertions(+) create mode 100644 mods/beds/locale/beds.de.tr create mode 100644 mods/beds/locale/template.txt create mode 100644 mods/binoculars/locale/binoculars.de.tr create mode 100644 mods/binoculars/locale/template.txt create mode 100644 mods/boats/locale/boats.de.tr create mode 100644 mods/boats/locale/template.txt create mode 100644 mods/bones/locale/bones.de.tr create mode 100644 mods/bones/locale/template.txt create mode 100644 mods/bucket/locale/bucket.de.tr create mode 100644 mods/bucket/locale/template.txt create mode 100644 mods/butterflies/locale/butterflies.de.tr create mode 100644 mods/butterflies/locale/template.txt create mode 100644 mods/carts/locale/carts.de.tr create mode 100644 mods/carts/locale/template.txt create mode 100644 mods/creative/locale/creative.de.tr create mode 100644 mods/creative/locale/template.txt create mode 100644 mods/default/locale/default.de.tr create mode 100644 mods/default/locale/template.txt create mode 100644 mods/doors/locale/doors.de.tr create mode 100644 mods/doors/locale/template.txt create mode 100644 mods/dye/locale/dye.de.tr create mode 100644 mods/dye/locale/template.txt create mode 100644 mods/farming/locale/farming.de.tr create mode 100644 mods/farming/locale/template.txt create mode 100644 mods/fire/locale/fire.de.tr create mode 100644 mods/fire/locale/template.txt create mode 100644 mods/fireflies/locale/fireflies.de.tr create mode 100644 mods/fireflies/locale/template.txt create mode 100644 mods/flowers/locale/flowers.de.tr create mode 100644 mods/flowers/locale/template.txt create mode 100644 mods/game_commands/locale/game_commands.de.tr create mode 100644 mods/game_commands/locale/template.txt create mode 100644 mods/map/locale/map.de.tr create mode 100644 mods/map/locale/template.txt create mode 100644 mods/screwdriver/locale/screwdriver.de.tr create mode 100644 mods/screwdriver/locale/template.txt create mode 100644 mods/sethome/locale/sethome.de.tr create mode 100644 mods/sethome/locale/template.txt create mode 100644 mods/sfinv/locale/sfinv.de.tr create mode 100644 mods/sfinv/locale/template.txt create mode 100644 mods/stairs/locale/stairs.de.tr create mode 100644 mods/stairs/locale/template.txt create mode 100644 mods/tnt/locale/template.txt create mode 100644 mods/tnt/locale/tnt.de.tr create mode 100644 mods/vessels/locale/template.txt create mode 100644 mods/vessels/locale/vessels.de.tr create mode 100644 mods/walls/locale/template.txt create mode 100644 mods/walls/locale/walls.de.tr create mode 100644 mods/wool/locale/template.txt create mode 100644 mods/wool/locale/wool.de.tr create mode 100644 mods/xpanes/locale/template.txt create mode 100644 mods/xpanes/locale/xpanes.de.tr diff --git a/mods/beds/locale/beds.de.tr b/mods/beds/locale/beds.de.tr new file mode 100644 index 00000000..e77f654c --- /dev/null +++ b/mods/beds/locale/beds.de.tr @@ -0,0 +1,8 @@ +# textdomain: beds +Fancy Bed=Schickes Bett +Simple Bed=Schlichtes Bett +Leave Bed=Bett verlassen +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. diff --git a/mods/beds/locale/template.txt b/mods/beds/locale/template.txt new file mode 100644 index 00000000..518fdbff --- /dev/null +++ b/mods/beds/locale/template.txt @@ -0,0 +1,8 @@ +# textdomain: beds +Fancy Bed= +Simple Bed= +Leave Bed= +Good morning.= +@1 of @2 players are in bed= +Force night skip= +You can only sleep at night.= diff --git a/mods/binoculars/locale/binoculars.de.tr b/mods/binoculars/locale/binoculars.de.tr new file mode 100644 index 00000000..7bd9b9d5 --- /dev/null +++ b/mods/binoculars/locale/binoculars.de.tr @@ -0,0 +1,3 @@ +# textdomain: binoculars +Binoculars=Fernglas +Use with 'Zoom' key=Mit „Zoom“-Taste benutzen diff --git a/mods/binoculars/locale/template.txt b/mods/binoculars/locale/template.txt new file mode 100644 index 00000000..a5264627 --- /dev/null +++ b/mods/binoculars/locale/template.txt @@ -0,0 +1,3 @@ +# textdomain: binoculars +Binoculars= +Use with 'Zoom' key= diff --git a/mods/boats/locale/boats.de.tr b/mods/boats/locale/boats.de.tr new file mode 100644 index 00000000..d8eb8d74 --- /dev/null +++ b/mods/boats/locale/boats.de.tr @@ -0,0 +1,4 @@ +# textdomain: boats +Boat cruise mode on=Schneller Bootsmodus an +Boat cruise mode off=Schneller Bootsmodus aus +Boat=Boot diff --git a/mods/boats/locale/template.txt b/mods/boats/locale/template.txt new file mode 100644 index 00000000..17aedc89 --- /dev/null +++ b/mods/boats/locale/template.txt @@ -0,0 +1,4 @@ +# textdomain: boats +Boat cruise mode on= +Boat cruise mode off= +Boat= diff --git a/mods/bones/locale/bones.de.tr b/mods/bones/locale/bones.de.tr new file mode 100644 index 00000000..83f5c28a --- /dev/null +++ b/mods/bones/locale/bones.de.tr @@ -0,0 +1,8 @@ +# textdomain: bones +Bones=Knochen +@1's old bones=Alte Knochen von @1 +@1 died at @2.=@1 starb bei @2. +@1 died at @2, and dropped their inventory.=@1 starb bei @2 und ließ das Inventar fallen. +@1 died at @2, and bones were placed.=@1 starb bei @2 und Knochen wurden platziert. +@1's fresh bones=Frische Knochen von @1 +@1's bones=Knochen von @1 diff --git a/mods/bones/locale/template.txt b/mods/bones/locale/template.txt new file mode 100644 index 00000000..4ac8d459 --- /dev/null +++ b/mods/bones/locale/template.txt @@ -0,0 +1,8 @@ +# textdomain: bones +Bones= +@1's old bones= +@1 died at @2.= +@1 died at @2, and dropped their inventory.= +@1 died at @2, and bones were placed.= +@1's fresh bones= +@1's bones= diff --git a/mods/bucket/locale/bucket.de.tr b/mods/bucket/locale/bucket.de.tr new file mode 100644 index 00000000..570dff15 --- /dev/null +++ b/mods/bucket/locale/bucket.de.tr @@ -0,0 +1,5 @@ +# textdomain: bucket +Empty Bucket=Leerer Eimer +Water Bucket=Wassereimer +River Water Bucket=Flusswassereimer +Lava Bucket=Lavaeimer diff --git a/mods/bucket/locale/template.txt b/mods/bucket/locale/template.txt new file mode 100644 index 00000000..a37c103b --- /dev/null +++ b/mods/bucket/locale/template.txt @@ -0,0 +1,5 @@ +# textdomain: bucket +Empty Bucket= +Water Bucket= +River Water Bucket= +Lava Bucket= diff --git a/mods/butterflies/locale/butterflies.de.tr b/mods/butterflies/locale/butterflies.de.tr new file mode 100644 index 00000000..2f1b982f --- /dev/null +++ b/mods/butterflies/locale/butterflies.de.tr @@ -0,0 +1,4 @@ +# textdomain: butterflies +White Butterfly=Weißer Schmetterling +Red Butterfly=Roter Schmetterling +Violet Butterfly=Violetter Schmetterling diff --git a/mods/butterflies/locale/template.txt b/mods/butterflies/locale/template.txt new file mode 100644 index 00000000..d89503aa --- /dev/null +++ b/mods/butterflies/locale/template.txt @@ -0,0 +1,4 @@ +# textdomain: butterflies +White Butterfly= +Red Butterfly= +Violet Butterfly= diff --git a/mods/carts/locale/carts.de.tr b/mods/carts/locale/carts.de.tr new file mode 100644 index 00000000..89a33ac3 --- /dev/null +++ b/mods/carts/locale/carts.de.tr @@ -0,0 +1,6 @@ +# textdomain: carts +Cart=Lore +(Sneak+Click to pick up)=(Schleichen u. Klicken zum Aufheben) +Rail=Schiene +Powered Rail=Antriebsschiene +Brake Rail=Bremsschiene diff --git a/mods/carts/locale/template.txt b/mods/carts/locale/template.txt new file mode 100644 index 00000000..a67d95fd --- /dev/null +++ b/mods/carts/locale/template.txt @@ -0,0 +1,6 @@ +# textdomain: carts +Cart= +(Sneak+Click to pick up)= +Rail= +Powered Rail= +Brake Rail= diff --git a/mods/creative/locale/creative.de.tr b/mods/creative/locale/creative.de.tr new file mode 100644 index 00000000..02b02777 --- /dev/null +++ b/mods/creative/locale/creative.de.tr @@ -0,0 +1,10 @@ +# textdomain: creative +Allow player to use creative inventory=Spieler erlauben, das Kreativinventar zu benutzen +Search=Suchen +Reset=Zurücksetzen +Previous page=Vorherige Seite +Next page=Nächste Seite +All=Alles +Nodes=Blöcke +Tools=Werkzeuge +Items=Gegenstände diff --git a/mods/creative/locale/template.txt b/mods/creative/locale/template.txt new file mode 100644 index 00000000..3e79730c --- /dev/null +++ b/mods/creative/locale/template.txt @@ -0,0 +1,10 @@ +# textdomain: creative +Allow player to use creative inventory= +Search= +Reset= +Previous page= +Next page= +All= +Nodes= +Tools= +Items= diff --git a/mods/default/locale/default.de.tr b/mods/default/locale/default.de.tr new file mode 100644 index 00000000..c842b85c --- /dev/null +++ b/mods/default/locale/default.de.tr @@ -0,0 +1,211 @@ +# textdomain: default +Locked Chest=Abgeschlossene Truhe +Locked Chest (owned by @1)=Abgeschlossene Truhe (Eigentum von @1) +You do not own this chest.=Ihnen gehört diese Truhe nicht. +a locked chest=eine abgeschlossene Truhe +Chest=Truhe +Stick=Stock +Paper=Papier +"@1" by @2=„@1“ von @2 +Book=Buch +Book with Text=Buch mit Text +Skeleton Key=Skelettschlüssel +Key to @1's @2=Schlüssel für @2 von @1 +Coal Lump=Kohleklumpen +Iron Lump=Eisenklumpen +Copper Lump=Kupferklumpen +Tin Lump=Zinnklumpen +Mese Crystal=Mesekristall +Gold Lump=Goldklumpen +Diamond=Diamant +Clay Lump=Tonklumpen +Steel Ingot=Stahlbarren +Copper Ingot=Kupferbarren +Tin Ingot=Zinnbarren +Bronze Ingot=Bronzebarren +Gold Ingot=Goldbarren +Mese Crystal Fragment=Mesekristallfragment +Clay Brick=Tonziegel +Obsidian Shard=Obsidianscherbe +Flint=Feuerstein +Blueberries=Blaubeeren +Furnace is empty=Ofen ist leer +100% (output full)=100% (Ausgabe voll) +@1%=@1% +Empty=Leer +Not cookable=Nicht kochbar +Furnace active=Ofen aktiv +Furnace inactive=Ofen inaktiv +(Item: @1; Fuel: @2)=(Gegenstand: @1; Brennstoff: @2) +Furnace=Ofen +Stone=Stein +Cobblestone=Kopfsteinpflaster +Stone Brick=Steinziegel +Stone Block=Steinblock +Mossy Cobblestone=Mosiges Kopfsteinpflaster +Desert Stone=Wüstenstein +Desert Cobblestone=Wüstenkopfsteinpflaster +Desert Stone Brick=Wüstensteinziegel +Desert Stone Block=Wüstensteinblock +Sandstone=Sandstein +Sandstone Brick=Sandsteinziegel +Sandstone Block=Sandsteinblock +Desert Sandstone=Wüstensandstein +Desert Sandstone Brick=Wüstensandsteinziegel +Desert Sandstone Block=Wüstensandsteinblock +Silver Sandstone=Silbersandstein +Silver Sandstone Brick=Silbersandsteinziegel +Silver Sandstone Block=Silbersandsteinblock +Obsidian=Obsidian +Obsidian Brick=Obsidianziegel +Obsidian Block=Obsidianblock +Dirt=Erde +Dirt with Grass=Erde mit Gras +Dirt with Grass and Footsteps=Erde mit Gras und Fußstapfen +Dirt with Dry Grass=Erde mit trockenem Gras +Dirt with Snow=Erde mit Schnee +Dirt with Rainforest Litter=Erde mit Regenwaldboden +Dirt with Coniferous Litter=Erde mit Nadelwaldboden +Dry Dirt=Trockene Erde +Dry Dirt with Dry Grass=Trockene Erde mit trockenem Gras +Permafrost=Permafrost +Permafrost with Stones=Permafrost mit Steinen +Permafrost with Moss=Permafrost mit Moos +Sand=Sand +Desert Sand=Wüstensand +Silver Sand=Silbersand +Gravel=Kies +Clay=Ton +Snow=Schnee +Snow Block=Schneeblock +Ice=Eis +Cave Ice=Höhleneis +Apple Tree=Apfelbaum +Apple Wood Planks=Apfelbaumplanken +Apple Tree Sapling=Apfelbaumsetzling +Apple Tree Leaves=Apfelbaumblätter +Apple=Apfel +Apple Marker=Apfelmarkierung +Jungle Tree=Dschungelbaum +Jungle Wood Planks=Dschungelholzplanken +Jungle Tree Leaves=Dschungelbaumblätter +Jungle Tree Sapling=Dschungelbaumsetzling +Emergent Jungle Tree Sapling=Hervorstehender Dschungelbaumsetzling +Pine Tree=Kiefernbaum +Pine Wood Planks=Kiefernholzplanken +Pine Needles=Kiefernnadeln +Pine Tree Sapling=Kiefernbaumsetzling +Acacia Tree=Akazienbaum +Acacia Wood Planks=Akazienholzplanken +Acacia Tree Leaves=Akazienbaumblätter +Acacia Tree Sapling=Akazienbaumsetzling +Aspen Tree=Espenbaum +Aspen Wood Planks=Espenholzplanken +Aspen Tree Leaves=Espenbaumblätter +Aspen Tree Sapling=Esepenbaumsetzling +Coal Ore=Kohleerz +Coal Block=Kohleblock +Iron Ore=Eisenerz +Steel Block=Stahlblock +Copper Ore=Kupfererz +Copper Block=Kupferblock +Tin Ore=Zinnerz +Tin Block=Zinnblock +Bronze Block=Bronzeblock +Mese Ore=Meseerz +Mese Block=Meseblock +Gold Ore=Golderz +Gold Block=Goldblock +Diamond Ore=Diamanterz +Diamond Block=Diamantblock +Cactus=Kaktus +Large Cactus Seedling=Großer Kaktussämling +Papyrus=Papyrus +Dry Shrub=Trockener Busch +Jungle Grass=Dschungelgras +Grass=Gras +Dry Grass=Trockenes Gras +Fern=Farn +Marram Grass=Dünengras +Bush Stem=Buschstamm +Bush Leaves=Buschblätter +Bush Sapling=Buschsetzling +Blueberry Bush Leaves with Berries=Blaubeerbuschblätter mit Beeren +Blueberry Bush Leaves=Blaubeerbuschblätter +Blueberry Bush Sapling=Blaubeerbuschsetzling +Acacia Bush Stem=Akazienbuschstamm +Acacia Bush Leaves=Akazienbuschblätter +Acacia Bush Sapling=Akazienbuschsetzling +Pine Bush Stem=Kiefernbuschstamm +Pine Bush Needles=Kiefernbuschnadeln +Pine Bush Sapling=Kiefernbuschsetzling +Kelp=Seetang +Green Coral=Grüne Koralle +Pink Coral=Rosa Koralle +Cyan Coral=Türkise Koralle +Brown Coral=Braune Koralle +Orange Coral=Orange Koralle +Coral Skeleton=Korallenskelett +Water Source=Wasserquelle +Flowing Water=Fließendes Wasser +River Water Source=Flusswasserquelle +Flowing River Water=Fließendes Flusswasser +Lava Source=Lavaquelle +Flowing Lava=Fließende Lava +Empty Bookshelf=Leeres Bücherregal +Bookshelf (@1 written, @2 empty books)=Bücherregal (@1 beschriebene, @2 leere Bücher) +Bookshelf=Bücherregal +Text too long=Text zu lang +Wooden Sign=Holzschild +Steel Sign=Stahlschild +Wooden Ladder=Holzleiter +Steel Ladder=Stahlleiter +Apple Wood Fence=Apfelholzzaun +Acacia Wood Fence=Akazienholzzaun +Jungle Wood Fence=Dschungelholzzaun +Pine Wood Fence=Kiefernholzzaun +Aspen Wood Fence=Espenholzzaun +Apple Wood Fence Rail=Apfelholzzaungeländer +Acacia Wood Fence Rail=Akazienholzzaungeländer +Jungle Wood Fence Rail=Dschungelholzzaungeländer +Pine Wood Fence Rail=Kiefernholzzaungeländer +Aspen Wood Fence Rail=Espenholzzaungeländer +Glass=Glas +Obsidian Glass=Obsidianglas +Brick Block=Ziegelblock +Mese Lamp=Meselampe +Mese Post Light=Mesestandlampe +Cloud=Wolke +Wooden Pickaxe=Holzspitzhacke +Stone Pickaxe=Steinspitzhacke +Bronze Pickaxe=Bronzespitzhacke +Steel Pickaxe=Stahlspitzhacke +Mese Pickaxe=Mesespitzhacke +Diamond Pickaxe=Diamantspitzhacke +Wooden Shovel=Holzschaufel +Stone Shovel=Steinschaufel +Bronze Shovel=Bronzeschaufel +Steel Shovel=Stahlschaufel +Mese Shovel=Meseschaufel +Diamond Shovel=Diamantschaufel +Wooden Axe=Holzaxt +Stone Axe=Steinaxt +Bronze Axe=Bronzeaxt +Steel Axe=Stahlaxt +Mese Axe=Meseaxt +Diamond Axe=Diamantaxt +Wooden Sword=Holzschwert +Stone Sword=Steinschwert +Bronze Sword=Bronzeschwert +Steel Sword=Stahlschwert +Mese Sword=Meseschwert +Diamond Sword=Diamantschwert +Key=Schlüssel +Torch=Fackel +@1 will intersect protection on growth.=@1 wird bei Wachstum mit geschützter Zone überlappen. +Title:=Titel: +Contents:=Inhalt: +Save=Speichern +by @1=von @1 +Page @1 of @2=Seite @1 von @2 +"@1"=„@1“ diff --git a/mods/default/locale/template.txt b/mods/default/locale/template.txt new file mode 100644 index 00000000..c8e616cd --- /dev/null +++ b/mods/default/locale/template.txt @@ -0,0 +1,211 @@ +# textdomain: default +Locked Chest= +Locked Chest (owned by @1)= +You do not own this chest.= +a locked chest= +Chest= +Stick= +Paper= +"@1" by @2= +Book= +Book with Text= +Skeleton Key= +Key to @1's @2= +Coal Lump= +Iron Lump= +Copper Lump= +Tin Lump= +Mese Crystal= +Gold Lump= +Diamond= +Clay Lump= +Steel Ingot= +Copper Ingot= +Tin Ingot= +Bronze Ingot= +Gold Ingot= +Mese Crystal Fragment= +Clay Brick= +Obsidian Shard= +Flint= +Blueberries= +Furnace is empty= +100% (output full)= +@1%= +Empty= +Not cookable= +Furnace active= +Furnace inactive= +(Item: @1; Fuel: @2)= +Furnace= +Stone= +Cobblestone= +Stone Brick= +Stone Block= +Mossy Cobblestone= +Desert Stone= +Desert Cobblestone= +Desert Stone Brick= +Desert Stone Block= +Sandstone= +Sandstone Brick= +Sandstone Block= +Desert Sandstone= +Desert Sandstone Brick= +Desert Sandstone Block= +Silver Sandstone= +Silver Sandstone Brick= +Silver Sandstone Block= +Obsidian= +Obsidian Brick= +Obsidian Block= +Dirt= +Dirt with Grass= +Dirt with Grass and Footsteps= +Dirt with Dry Grass= +Dirt with Snow= +Dirt with Rainforest Litter= +Dirt with Coniferous Litter= +Dry Dirt= +Dry Dirt with Dry Grass= +Permafrost= +Permafrost with Stones= +Permafrost with Moss= +Sand= +Desert Sand= +Silver Sand= +Gravel= +Clay= +Snow= +Snow Block= +Ice= +Cave Ice= +Apple Tree= +Apple Wood Planks= +Apple Tree Sapling= +Apple Tree Leaves= +Apple= +Apple Marker= +Jungle Tree= +Jungle Wood Planks= +Jungle Tree Leaves= +Jungle Tree Sapling= +Emergent Jungle Tree Sapling= +Pine Tree= +Pine Wood Planks= +Pine Needles= +Pine Tree Sapling= +Acacia Tree= +Acacia Wood Planks= +Acacia Tree Leaves= +Acacia Tree Sapling= +Aspen Tree= +Aspen Wood Planks= +Aspen Tree Leaves= +Aspen Tree Sapling= +Coal Ore= +Coal Block= +Iron Ore= +Steel Block= +Copper Ore= +Copper Block= +Tin Ore= +Tin Block= +Bronze Block= +Mese Ore= +Mese Block= +Gold Ore= +Gold Block= +Diamond Ore= +Diamond Block= +Cactus= +Large Cactus Seedling= +Papyrus= +Dry Shrub= +Jungle Grass= +Grass= +Dry Grass= +Fern= +Marram Grass= +Bush Stem= +Bush Leaves= +Bush Sapling= +Blueberry Bush Leaves with Berries= +Blueberry Bush Leaves= +Blueberry Bush Sapling= +Acacia Bush Stem= +Acacia Bush Leaves= +Acacia Bush Sapling= +Pine Bush Stem= +Pine Bush Needles= +Pine Bush Sapling= +Kelp= +Green Coral= +Pink Coral= +Cyan Coral= +Brown Coral= +Orange Coral= +Coral Skeleton= +Water Source= +Flowing Water= +River Water Source= +Flowing River Water= +Lava Source= +Flowing Lava= +Empty Bookshelf= +Bookshelf (@1 written, @2 empty books)= +Bookshelf= +Text too long= +Wooden Sign= +Steel Sign= +Wooden Ladder= +Steel Ladder= +Apple Wood Fence= +Acacia Wood Fence= +Jungle Wood Fence= +Pine Wood Fence= +Aspen Wood Fence= +Apple Wood Fence Rail= +Acacia Wood Fence Rail= +Jungle Wood Fence Rail= +Pine Wood Fence Rail= +Aspen Wood Fence Rail= +Glass= +Obsidian Glass= +Brick Block= +Mese Lamp= +Mese Post Light= +Cloud= +Wooden Pickaxe= +Stone Pickaxe= +Bronze Pickaxe= +Steel Pickaxe= +Mese Pickaxe= +Diamond Pickaxe= +Wooden Shovel= +Stone Shovel= +Bronze Shovel= +Steel Shovel= +Mese Shovel= +Diamond Shovel= +Wooden Axe= +Stone Axe= +Bronze Axe= +Steel Axe= +Mese Axe= +Diamond Axe= +Wooden Sword= +Stone Sword= +Bronze Sword= +Steel Sword= +Mese Sword= +Diamond Sword= +Key= +Torch= +@1 will intersect protection on growth.= +Title:= +Contents:= +Save= +by @1= +Page @1 of @2= +"@1"= diff --git a/mods/doors/locale/doors.de.tr b/mods/doors/locale/doors.de.tr new file mode 100644 index 00000000..79707ce8 --- /dev/null +++ b/mods/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/doors/locale/template.txt b/mods/doors/locale/template.txt new file mode 100644 index 00000000..8b5c349c --- /dev/null +++ b/mods/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/dye/locale/dye.de.tr b/mods/dye/locale/dye.de.tr new file mode 100644 index 00000000..f73fb572 --- /dev/null +++ b/mods/dye/locale/dye.de.tr @@ -0,0 +1,16 @@ +# textdomain: dye +White Dye=Weißer Farbstoff +Grey Dye=Grauer Farbstoff +Dark Grey Dye=Dunkelgrauer Farbstoff +Black Dye=Schwarzer Farbstoff +Violet Dye=Violetter Farbstoff +Blue Dye=Blauer Farbstoff +Cyan Dye=Türkiser Farbstoff +Dark Green Dye=Dunkelgrüner Farbstoff +Green Dye=Grüner Farbstoff +Yellow Dye=Gelber Farbstoff +Brown Dye=Brauner Farbstoff +Orange Dye=Orange Farbstoff +Red Dye=Roter Farbstoff +Magenta Dye=Magenta Farbstoff +Pink Dye=Rosa Farbstoff diff --git a/mods/dye/locale/template.txt b/mods/dye/locale/template.txt new file mode 100644 index 00000000..c20bab5f --- /dev/null +++ b/mods/dye/locale/template.txt @@ -0,0 +1,16 @@ +# textdomain: dye +White Dye= +Grey Dye= +Dark Grey Dye= +Black Dye= +Violet Dye= +Blue Dye= +Cyan Dye= +Dark Green Dye= +Green Dye= +Yellow Dye= +Brown Dye= +Orange Dye= +Red Dye= +Magenta Dye= +Pink Dye= diff --git a/mods/farming/locale/farming.de.tr b/mods/farming/locale/farming.de.tr new file mode 100644 index 00000000..13a363b4 --- /dev/null +++ b/mods/farming/locale/farming.de.tr @@ -0,0 +1,25 @@ +# textdomain: farming +Wooden Hoe=Holzhacke +Stone Hoe=Steinhacke +Steel Hoe=Stahlhacke +Bronze Hoe=Bronzehacke +Mese Hoe=Mesehacke +Diamond Hoe=Diamanthacke +Wheat Seed=Weizensamen +Flour=Mehl +Bread=Brot +Cotton Seed=Baumwollsamen +String=Faden +Soil=Ackerboden +Wet Soil=Nasser Ackerboden +Dry Soil=Trockener Ackerboden +Wet Dry Soil=Nasser trockener Ackerboden +Desert Sand Soil=Wüsensandackerboden +Wet Desert Sand Soil=Nasser Wüstensandackerboden +Straw=Stroh +Straw Stair=Strohtreppe +Straw Slab=Strohplatte +Inner Straw Stair=Innere Strohtreppe +Outer Straw Stair=Äußere Strohtreppe +Wheat=Weizen +Cotton=Baumwolle diff --git a/mods/farming/locale/template.txt b/mods/farming/locale/template.txt new file mode 100644 index 00000000..92d113e9 --- /dev/null +++ b/mods/farming/locale/template.txt @@ -0,0 +1,25 @@ +# textdomain: farming +Wooden Hoe= +Stone Hoe= +Steel Hoe= +Bronze Hoe= +Mese Hoe= +Diamond Hoe= +Wheat Seed= +Flour= +Bread= +Cotton Seed= +String= +Soil= +Wet Soil= +Dry Soil= +Wet Dry Soil= +Desert Sand Soil= +Wet Desert Sand Soil= +Straw= +Straw Stair= +Inner Straw Stair= +Outer Straw Stair= +Straw Slab= +Wheat= +Cotton= diff --git a/mods/fire/locale/fire.de.tr b/mods/fire/locale/fire.de.tr new file mode 100644 index 00000000..d6f8dde8 --- /dev/null +++ b/mods/fire/locale/fire.de.tr @@ -0,0 +1,3 @@ +# textdomain: fire +Permanent Flame=Permanente Flamme +Flint and Steel=Feuerstein und Stahl diff --git a/mods/fire/locale/template.txt b/mods/fire/locale/template.txt new file mode 100644 index 00000000..79ea7a29 --- /dev/null +++ b/mods/fire/locale/template.txt @@ -0,0 +1,3 @@ +# textdomain: fire +Permanent Flame= +Flint and Steel= diff --git a/mods/fireflies/locale/fireflies.de.tr b/mods/fireflies/locale/fireflies.de.tr new file mode 100644 index 00000000..c5d116a7 --- /dev/null +++ b/mods/fireflies/locale/fireflies.de.tr @@ -0,0 +1,5 @@ +# textdomain: fireflies +Firefly=Glühwürmchen +Hidden Firefly=Verborgenes Glühwürmchen +Bug Net=Insektennetz +Firefly in a Bottle=Glühwürmchen in einer Flasche diff --git a/mods/fireflies/locale/template.txt b/mods/fireflies/locale/template.txt new file mode 100644 index 00000000..91aa8ffa --- /dev/null +++ b/mods/fireflies/locale/template.txt @@ -0,0 +1,5 @@ +# textdomain: fireflies +Firefly= +Hidden Firefly= +Bug Net= +Firefly in a Bottle= diff --git a/mods/flowers/locale/flowers.de.tr b/mods/flowers/locale/flowers.de.tr new file mode 100644 index 00000000..18afb2af --- /dev/null +++ b/mods/flowers/locale/flowers.de.tr @@ -0,0 +1,12 @@ +# textdomain: flowers +Red Rose=Rote Rose +Orange Tulip=Orange Tulpe +Yellow Dandelion=Gelber Löwenzahn +Green Chrysanthemum=Grüne Chrysantheme +Blue Geranium=Blaue Geranie +Viola=Veilchen +White Dandelion=Weißer Löwenzahn +Black Tulip=Schwarze Tulpe +Red Mushroom=Roter Pilz +Brown Mushroom=Brauner Pilz +Waterlily=Wasserlilie diff --git a/mods/flowers/locale/template.txt b/mods/flowers/locale/template.txt new file mode 100644 index 00000000..a3a687fd --- /dev/null +++ b/mods/flowers/locale/template.txt @@ -0,0 +1,12 @@ +# textdomain: flowers +Red Rose= +Orange Tulip= +Yellow Dandelion= +Green Chrysanthemum= +Blue Geranium= +Viola= +White Dandelion= +Black Tulip= +Red Mushroom= +Brown Mushroom= +Waterlily= diff --git a/mods/game_commands/locale/game_commands.de.tr b/mods/game_commands/locale/game_commands.de.tr new file mode 100644 index 00000000..24b0e25d --- /dev/null +++ b/mods/game_commands/locale/game_commands.de.tr @@ -0,0 +1,4 @@ +# textdomain: game_commands +Kill yourself to respawn=Selbstmord begehen, um zu Respawnen +No static_spawnpoint defined=Kein static_spawnpoint definiert +You need to be online to be killed!=Sie müssen online sein, um getötet zu werden! diff --git a/mods/game_commands/locale/template.txt b/mods/game_commands/locale/template.txt new file mode 100644 index 00000000..903f1603 --- /dev/null +++ b/mods/game_commands/locale/template.txt @@ -0,0 +1,4 @@ +# textdomain: game_commands +Kill yourself to respawn= +No static_spawnpoint defined= +You need to be online to be killed!= diff --git a/mods/map/locale/map.de.tr b/mods/map/locale/map.de.tr new file mode 100644 index 00000000..1a784abf --- /dev/null +++ b/mods/map/locale/map.de.tr @@ -0,0 +1,3 @@ +# textdomain: map +Mapping Kit=Kartenset +Use with 'Minimap' key=Mit „Karte an/aus“-Taste benutzen diff --git a/mods/map/locale/template.txt b/mods/map/locale/template.txt new file mode 100644 index 00000000..2dbe2eea --- /dev/null +++ b/mods/map/locale/template.txt @@ -0,0 +1,3 @@ +# textdomain: map +Mapping Kit= +Use with 'Minimap' key= diff --git a/mods/screwdriver/locale/screwdriver.de.tr b/mods/screwdriver/locale/screwdriver.de.tr new file mode 100644 index 00000000..3c48ab4f --- /dev/null +++ b/mods/screwdriver/locale/screwdriver.de.tr @@ -0,0 +1,3 @@ +# textdomain: screwdriver +Screwdriver=Schraubendreher +(left-click rotates face, right-click rotates axis)=(Linksklick dreht Seite, Rechtsklick dreht Achse) diff --git a/mods/screwdriver/locale/template.txt b/mods/screwdriver/locale/template.txt new file mode 100644 index 00000000..4cc8e2a6 --- /dev/null +++ b/mods/screwdriver/locale/template.txt @@ -0,0 +1,3 @@ +# textdomain: screwdriver +Screwdriver= +(left-click rotates face, right-click rotates axis)= diff --git a/mods/sethome/locale/sethome.de.tr b/mods/sethome/locale/sethome.de.tr new file mode 100644 index 00000000..46279dd5 --- /dev/null +++ b/mods/sethome/locale/sethome.de.tr @@ -0,0 +1,8 @@ +# textdomain: sethome +Can use /sethome and /home=Kann /sethome und /home benutzen +Teleport you to your home point=Teleportieren Sie sich zu Ihrem Zuhause-Punkt +Teleported to home!=Nach Hause teleportiert! +Set a home using /sethome=Ein Zuhause mit /sethome setzen +Set your home point=Ihren Zuhause-Punkt setzen +Home set!=Zuhause gesetzt! +Player not found!=Spieler nicht gefunden! diff --git a/mods/sethome/locale/template.txt b/mods/sethome/locale/template.txt new file mode 100644 index 00000000..d04bd50a --- /dev/null +++ b/mods/sethome/locale/template.txt @@ -0,0 +1,8 @@ +# textdomain: sethome +Can use /sethome and /home= +Teleport you to your home point= +Teleported to home!= +Set a home using /sethome= +Set your home point= +Home set!= +Player not found!= diff --git a/mods/sfinv/locale/sfinv.de.tr b/mods/sfinv/locale/sfinv.de.tr new file mode 100644 index 00000000..1ba6acbf --- /dev/null +++ b/mods/sfinv/locale/sfinv.de.tr @@ -0,0 +1,2 @@ +# textdomain:sfinv +Crafting=Fertigung diff --git a/mods/sfinv/locale/template.txt b/mods/sfinv/locale/template.txt new file mode 100644 index 00000000..913ba9fc --- /dev/null +++ b/mods/sfinv/locale/template.txt @@ -0,0 +1,2 @@ +# textdomain:sfinv +Crafting= diff --git a/mods/stairs/locale/stairs.de.tr b/mods/stairs/locale/stairs.de.tr new file mode 100644 index 00000000..41c055b5 --- /dev/null +++ b/mods/stairs/locale/stairs.de.tr @@ -0,0 +1,145 @@ +# textdomain: stairs +Glass Stair=Glastreppe +Glass Slab=Glasplatte +Inner Glass Stair=Innere Glastreppe +Outer Glass Stair=Äußere Glastreppe +Obsidian Glass Stair=Obsidianglastreppe +Obsidian Glass Slab=Obsidianglasplatte +Inner Obsidian Glass Stair=Innere Obsidianglastreppe +Outer Obsidian Glass Stair=Äußere Obsidianglastreppe +Wooden Stair=Holztreppe +Inner Wooden Stair=Innere Holztreppe +Outer Wooden Stair=Äußere Holztreppe +Wooden Slab=Holzplatte +Jungle Wood Stair=Dschungelholztreppe +Inner Jungle Wood Stair=Innere Dschungelholztreppe +Outer Jungle Wood Stair=Äußere Dschungelholztreppe +Jungle Wood Slab=Dschungelholzplatte +Pine Wood Stair=Kiefernholztreppe +Inner Pine Wood Stair=Innere Kiefernholztreppe +Outer Pine Wood Stair=Äußere Kiefernholztreppe +Pine Wood Slab=Kiefernholzplatte +Acacia Wood Stair=Akazienholztreppe +Inner Acacia Wood Stair=Innere Akazienholztreppe +Outer Acacia Wood Stair=Äußere Akazienholztreppe +Acacia Wood Slab=Akazienholzplatte +Aspen Wood Stair=Espenholztreppe +Inner Aspen Wood Stair=Innere Espenholztreppe +Outer Aspen Wood Stair=Äußere Espenholztreppe +Aspen Wood Slab=Espenholzplatte +Stone Stair=Steintreppe +Inner Stone Stair=Innere Steintreppe +Outer Stone Stair=Äußere Steintreppe +Stone Slab=Steinplatte +Cobblestone Stair=Kopfsteinpflastertreppe +Inner Cobblestone Stair=Innere Kopfsteinpflastertreppe +Outer Cobblestone Stair=Äußere Kopfsteinpflastertreppe +Cobblestone Slab=Kopfsteinpflasterplatte +Mossy Cobblestone Stair=Mosige Kopfsteinpflastertreppe +Inner Mossy Cobblestone Stair=Innere mosige Kopfsteinpflastertreppe +Outer Mossy Cobblestone Stair=Äußere mosige Kopfsteinpflastertreppe +Mossy Cobblestone Slab=Mosige Kopfsteinpflasterplatte +Stone Brick Stair=Steinziegeltreppe +Inner Stone Brick Stair=Innere Steinziegeltreppe +Outer Stone Brick Stair=Äußere Steinziegeltreppe +Stone Brick Slab=Steinziegelplatte +Stone Block Stair=Steinblocktreppe +Inner Stone Block Stair=Innere Steinblocktreppe +Outer Stone Block Stair=Äußere Steinblocktreppe +Stone Block Slab=Steinblockplatte +Desert Stone Stair=Wüstensteintreppe +Inner Desert Stone Stair=Innere Wüstensteintreppe +Outer Desert Stone Stair=Äußere Wüstensteintreppe +Desert Stone Slab=Wüstensteinplatte +Desert Cobblestone Stair=Wüstenkopfsteinpflastertreppe +Inner Desert Cobblestone Stair=Innere Wüstenkopfsteinpflastertreppe +Outer Desert Cobblestone Stair=Äußere Wüstenkopfsteinpflastertreppe +Desert Cobblestone Slab=Wüstenkopfsteinpflasterplatte +Desert Stone Brick Stair=Wüstensteinziegeltreppe +Inner Desert Stone Brick Stair=Innere Wüstensteinziegeltreppe +Outer Desert Stone Brick Stair=Äußere Wüstensteinziegeltreppe +Desert Stone Brick Slab=Wüstensteinziegelplatte +Desert Stone Block Stair=Wüstensteinblocktreppe +Inner Desert Stone Block Stair=Innere Wüstensteinblocktreppe +Outer Desert Stone Block Stair=Äußere Wüstensteinblocktreppe +Desert Stone Block Slab=Wüstensteinblockplatte +Sandstone Stair=Sandsteintreppe +Inner Sandstone Stair=Innere Sandsteintreppe +Outer Sandstone Stair=Äußere Sandsteintreppe +Sandstone Slab=Sandsteinplatte +Sandstone Brick Stair=Sandsteinziegeltreppe +Inner Sandstone Brick Stair=Innere Sandsteinziegeltreppe +Outer Sandstone Brick Stair=Äußere Sandsteinziegeltreppe +Sandstone Brick Slab=Sandsteinziegelplatte +Sandstone Block Stair=Sandsteinblocktreppe +Inner Sandstone Block Stair=Innere Sandsteinblocktreppe +Outer Sandstone Block Stair=Äußere Sandsteinblocktreppe +Sandstone Block Slab=Sandsteinblockplatte +Desert Sandstone Stair=Wüstensandsteintreppe +Inner Desert Sandstone Stair=Innere Wüstensandsteintreppe +Outer Desert Sandstone Stair=Äußere Wüstensandsteintreppe +Desert Sandstone Slab=Wüstensandsteinplatte +Desert Sandstone Brick Stair=Wüstensandsteinziegeltreppe +Inner Desert Sandstone Brick Stair=Innere Wüstensandsteinziegeltreppe +Outer Desert Sandstone Brick Stair=Äußere Wüstensandsteinziegeltreppe +Desert Sandstone Brick Slab=Wüstensandsteinziegelplatte +Desert Sandstone Block Stair=Wüstensandsteinblocktreppe +Inner Desert Sandstone Block Stair=Innere Wüstensandsteinblocktreppe +Outer Desert Sandstone Block Stair=Äußere Wüstensandsteinblocktreppe +Desert Sandstone Block Slab=Wüstensandsteinblockplatte +Silver Sandstone Stair=Silbersandsteintreppe +Inner Silver Sandstone Stair=Innere Silbersandsteintreppe +Outer Silver Sandstone Stair=Äußere Silbersandsteintreppe +Silver Sandstone Slab=Silbersandsteinplatte +Silver Sandstone Brick Stair=Silbersandsteinziegeltreppe +Inner Silver Sandstone Brick Stair=Innere Silbersandsteinziegeltreppe +Outer Silver Sandstone Brick Stair=Äußere Silbersandsteinziegeltreppe +Silver Sandstone Brick Slab=Silbersandsteinziegelplatte +Silver Sandstone Block Stair=Silbersandsteinblocktreppe +Inner Silver Sandstone Block Stair=Innere Silbersandsteinblocktreppe +Outer Silver Sandstone Block Stair=Äußere Silbersandsteinblocktreppe +Silver Sandstone Block Slab=Silbersandsteinblockplatte +Obsidian Stair=Obsidiantreppe +Inner Obsidian Stair=Innere Obsidiantreppe +Outer Obsidian Stair=Äußere Obsidiantreppe +Obsidian Slab=Obsidianplatte +Obsidian Brick Stair=Obsidianziegeltreppe +Inner Obsidian Brick Stair=Innere Obsidianziegeltreppe +Outer Obsidian Brick Stair=Äußere Obsidianziegeltreppe +Obsidian Brick Slab=Obsidianziegelplatte +Obsidian Block Stair=Obsidianblocktreppe +Inner Obsidian Block Stair=Innere Obsidianblocktreppe +Outer Obsidian Block Stair=Äußere Obsidianblocktreppe +Obsidian Block Slab=Obsidianblockplatte +Brick Stair=Ziegeltreppe +Inner Brick Stair=Innere Ziegeltreppe +Outer Brick Stair=Äußere Ziegeltreppe +Brick Slab=Ziegelplatte +Steel Block Stair=Stahlblocktreppe +Inner Steel Block Stair=Innere Stahlblocktreppe +Outer Steel Block Stair=Äußere Stahlblocktreppe +Steel Block Slab=Stahlblockplatte +Tin Block Stair=Zinnblocktreppe +Inner Tin Block Stair=Innere Zinnblocktreppe +Outer Tin Block Stair=Äußere Zinnblocktreppe +Tin Block Slab=Zinnblockplatte +Copper Block Stair=Kupferblocktreppe +Inner Copper Block Stair=Innere Kupferblocktreppe +Outer Copper Block Stair=Äußere Kupferblocktreppe +Copper Block Slab=Kupferblockplatte +Bronze Block Stair=Bronzeblocktreppe +Inner Bronze Block Stair=Innere Bronzeblocktreppe +Outer Bronze Block Stair=Äußere Bronzeblocktreppe +Bronze Block Slab=Bronzeblockplatte +Gold Block Stair=Goldblocktreppe +Inner Gold Block Stair=Innere Goldblocktreppe +Outer Gold Block Stair=Äußere Goldblocktreppe +Gold Block Slab=Goldblockplatte +Ice Stair=Eistreppe +Inner Ice Stair=Innere Eistreppe +Outer Ice Stair=Äußere Eistreppe +Ice Slab=Eisplatte +Snow Block Stair=Schneeblocktreppe +Inner Snow Block Stair=Innere Schneeblocktreppe +Outer Snow Block Stair=Äußere Schneeblocktreppe +Snow Block Slab=Schneeblockplatte diff --git a/mods/stairs/locale/template.txt b/mods/stairs/locale/template.txt new file mode 100644 index 00000000..ca2c8657 --- /dev/null +++ b/mods/stairs/locale/template.txt @@ -0,0 +1,145 @@ +# textdomain: stairs +Glass Stair= +Glass Slab= +Inner Glass Stair= +Outer Glass Stair= +Obsidian Glass Stair= +Obsidian Glass Slab= +Inner Obsidian Glass Stair= +Outer Obsidian Glass Stair= +Wooden Stair= +Inner Wooden Stair= +Outer Wooden Stair= +Wooden Slab= +Jungle Wood Stair= +Inner Jungle Wood Stair= +Outer Jungle Wood Stair= +Jungle Wood Slab= +Pine Wood Stair= +Inner Pine Wood Stair= +Outer Pine Wood Stair= +Pine Wood Slab= +Acacia Wood Stair= +Inner Acacia Wood Stair= +Outer Acacia Wood Stair= +Acacia Wood Slab= +Aspen Wood Stair= +Inner Aspen Wood Stair= +Outer Aspen Wood Stair= +Aspen Wood Slab= +Stone Stair= +Inner Stone Stair= +Outer Stone Stair= +Stone Slab= +Cobblestone Stair= +Inner Cobblestone Stair= +Outer Cobblestone Stair= +Cobblestone Slab= +Mossy Cobblestone Stair= +Inner Mossy Cobblestone Stair= +Outer Mossy Cobblestone Stair= +Mossy Cobblestone Slab= +Stone Brick Stair= +Inner Stone Brick Stair= +Outer Stone Brick Stair= +Stone Brick Slab= +Stone Block Stair= +Inner Stone Block Stair= +Outer Stone Block Stair= +Stone Block Slab= +Desert Stone Stair= +Inner Desert Stone Stair= +Outer Desert Stone Stair= +Desert Stone Slab= +Desert Cobblestone Stair= +Inner Desert Cobblestone Stair= +Outer Desert Cobblestone Stair= +Desert Cobblestone Slab= +Desert Stone Brick Stair= +Inner Desert Stone Brick Stair= +Outer Desert Stone Brick Stair= +Desert Stone Brick Slab= +Desert Stone Block Stair= +Inner Desert Stone Block Stair= +Outer Desert Stone Block Stair= +Desert Stone Block Slab= +Sandstone Stair= +Inner Sandstone Stair= +Outer Sandstone Stair= +Sandstone Slab= +Sandstone Brick Stair= +Inner Sandstone Brick Stair= +Outer Sandstone Brick Stair= +Sandstone Brick Slab= +Sandstone Block Stair= +Inner Sandstone Block Stair= +Outer Sandstone Block Stair= +Sandstone Block Slab= +Desert Sandstone Stair= +Inner Desert Sandstone Stair= +Outer Desert Sandstone Stair= +Desert Sandstone Slab= +Desert Sandstone Brick Stair= +Inner Desert Sandstone Brick Stair= +Outer Desert Sandstone Brick Stair= +Desert Sandstone Brick Slab= +Desert Sandstone Block Stair= +Inner Desert Sandstone Block Stair= +Outer Desert Sandstone Block Stair= +Desert Sandstone Block Slab= +Silver Sandstone Stair= +Inner Silver Sandstone Stair= +Outer Silver Sandstone Stair= +Silver Sandstone Slab= +Silver Sandstone Brick Stair= +Inner Silver Sandstone Brick Stair= +Outer Silver Sandstone Brick Stair= +Silver Sandstone Brick Slab= +Silver Sandstone Block Stair= +Inner Silver Sandstone Block Stair= +Outer Silver Sandstone Block Stair= +Silver Sandstone Block Slab= +Obsidian Stair= +Inner Obsidian Stair= +Outer Obsidian Stair= +Obsidian Slab= +Obsidian Brick Stair= +Inner Obsidian Brick Stair= +Outer Obsidian Brick Stair= +Obsidian Brick Slab= +Obsidian Block Stair= +Inner Obsidian Block Stair= +Outer Obsidian Block Stair= +Obsidian Block Slab= +Brick Stair= +Inner Brick Stair= +Outer Brick Stair= +Brick Slab= +Steel Block Stair= +Inner Steel Block Stair= +Outer Steel Block Stair= +Steel Block Slab= +Tin Block Stair= +Inner Tin Block Stair= +Outer Tin Block Stair= +Tin Block Slab= +Copper Block Stair= +Inner Copper Block Stair= +Outer Copper Block Stair= +Copper Block Slab= +Bronze Block Stair= +Inner Bronze Block Stair= +Outer Bronze Block Stair= +Bronze Block Slab= +Gold Block Stair= +Inner Gold Block Stair= +Outer Gold Block Stair= +Gold Block Slab= +Ice Stair= +Inner Ice Stair= +Outer Ice Stair= +Ice Slab= +Snow Block Stair= +Inner Snow Block Stair= +Outer Snow Block Stair= +Snow Block Slab= diff --git a/mods/tnt/locale/template.txt b/mods/tnt/locale/template.txt new file mode 100644 index 00000000..62bcb150 --- /dev/null +++ b/mods/tnt/locale/template.txt @@ -0,0 +1,4 @@ +# textdomain: tnt +Gun Powder= +TNT Stick= +TNT= diff --git a/mods/tnt/locale/tnt.de.tr b/mods/tnt/locale/tnt.de.tr new file mode 100644 index 00000000..09d2ac26 --- /dev/null +++ b/mods/tnt/locale/tnt.de.tr @@ -0,0 +1,4 @@ +# textdomain: tnt +Gun Powder=Schießpulver +TNT Stick=TNT-Stange +TNT=TNT diff --git a/mods/vessels/locale/template.txt b/mods/vessels/locale/template.txt new file mode 100644 index 00000000..f79c13e1 --- /dev/null +++ b/mods/vessels/locale/template.txt @@ -0,0 +1,8 @@ +# textdomain: vessels +Vessels Shelf= +Empty Glass Bottle= +Empty Drinking Glass= +Empty Heavy Steel Bottle= +Glass Fragments= +Empty Vessel Shelf= +Vessel Shelf (@1 items)= diff --git a/mods/vessels/locale/vessels.de.tr b/mods/vessels/locale/vessels.de.tr new file mode 100644 index 00000000..14043fb0 --- /dev/null +++ b/mods/vessels/locale/vessels.de.tr @@ -0,0 +1,8 @@ +# textdomain: vessels +Vessels Shelf=Gefäßregal +Empty Glass Bottle=Leere Glasflasche +Empty Drinking Glass=Leeres Trinkglas +Empty Heavy Steel Bottle=Leere schwere Stahlflasche +Glass Fragments=Glasfragmente +Empty Vessel Shelf=Leeres Gefäßregal +Vessel Shelf (@1 items)=Gefäßregal (@1 Gegenstände) diff --git a/mods/walls/locale/template.txt b/mods/walls/locale/template.txt new file mode 100644 index 00000000..6721dc6f --- /dev/null +++ b/mods/walls/locale/template.txt @@ -0,0 +1,4 @@ +# textdomain: walls +Cobblestone Wall= +Mossy Cobblestone Wall= +Desert Cobblestone Wall= diff --git a/mods/walls/locale/walls.de.tr b/mods/walls/locale/walls.de.tr new file mode 100644 index 00000000..76449f6c --- /dev/null +++ b/mods/walls/locale/walls.de.tr @@ -0,0 +1,4 @@ +# textdomain: walls +Cobblestone Wall=Kopfsteinpflastermauer +Mossy Cobblestone Wall=Mosige Kopfsteinpflastermauer +Desert Cobblestone Wall=Wüstenkopfsteinpflastermauer diff --git a/mods/wool/locale/template.txt b/mods/wool/locale/template.txt new file mode 100644 index 00000000..316cd2c0 --- /dev/null +++ b/mods/wool/locale/template.txt @@ -0,0 +1,16 @@ +# textdomain: wool +White Wool= +Grey Wool= +Dark Grey Wool= +Black Wool= +Violet Wool= +Blue Wool= +Cyan Wool= +Dark Green Wool= +Green Wool= +Yellow Wool= +Brown Wool= +Orange Wool= +Red Wool= +Magenta Wool= +Pink Wool= diff --git a/mods/wool/locale/wool.de.tr b/mods/wool/locale/wool.de.tr new file mode 100644 index 00000000..9b6b8ab8 --- /dev/null +++ b/mods/wool/locale/wool.de.tr @@ -0,0 +1,16 @@ +# textdomain: wool +White Wool=Weiße Wolle +Grey Wool=Graue Wolle +Dark Grey Wool=Dunkelgraue Wolle +Black Wool=Schwarze Wolle +Violet Wool=Violette Wolle +Blue Wool=Blaue Wolle +Cyan Wool=Türkise Wolle +Dark Green Wool=Dunkelgrüne Wolle +Green Wool=Grüne Wolle +Yellow Wool=Gelbe Wolle +Brown Wool=Braune Wolle +Orange Wool=Orange Wolle +Red Wool=Rote Wolle +Magenta Wool=Magenta Wolle +Pink Wool=Rosa Wolle diff --git a/mods/xpanes/locale/template.txt b/mods/xpanes/locale/template.txt new file mode 100644 index 00000000..365fd9c7 --- /dev/null +++ b/mods/xpanes/locale/template.txt @@ -0,0 +1,4 @@ +# textdomain: xpanes +Glass Pane= +Obsidian Glass Pane= +Steel Bars= diff --git a/mods/xpanes/locale/xpanes.de.tr b/mods/xpanes/locale/xpanes.de.tr new file mode 100644 index 00000000..c9e14e0b --- /dev/null +++ b/mods/xpanes/locale/xpanes.de.tr @@ -0,0 +1,4 @@ +# textdomain: xpanes +Glass Pane=Glasscheibe +Obsidian Glass Pane=Obsidianglasscheibe +Steel Bars=Stahlgitter From 23ceb30e88d85a2a997713f99e296d64545458a4 Mon Sep 17 00:00:00 2001 From: TumeniNodes Date: Sun, 22 Sep 2019 18:05:38 -0400 Subject: [PATCH 077/181] Xpanes: Register steel bar door and steel bar trapdoor Register using the 'doors' mod API. --- mods/xpanes/README.txt | 6 +++ mods/xpanes/init.lua | 42 ++++++++++++++++++ mods/xpanes/license.txt | 1 + mods/xpanes/mod.conf | 1 + .../xpanes/textures/xpanes_door_steel_bar.png | Bin 0 -> 605 bytes .../xpanes/textures/xpanes_item_steel_bar.png | Bin 0 -> 354 bytes .../textures/xpanes_trapdoor_steel_bar.png | Bin 0 -> 261 bytes .../xpanes_trapdoor_steel_bar_side.png | Bin 0 -> 98 bytes 8 files changed, 50 insertions(+) create mode 100644 mods/xpanes/textures/xpanes_door_steel_bar.png create mode 100644 mods/xpanes/textures/xpanes_item_steel_bar.png create mode 100644 mods/xpanes/textures/xpanes_trapdoor_steel_bar.png create mode 100644 mods/xpanes/textures/xpanes_trapdoor_steel_bar_side.png diff --git a/mods/xpanes/README.txt b/mods/xpanes/README.txt index 47161da5..2e0afe49 100644 --- a/mods/xpanes/README.txt +++ b/mods/xpanes/README.txt @@ -22,3 +22,9 @@ paramat (CC BY-SA 3.0): Krock (CC0 1.0): xpanes_edge.png + +TumeniNodes (CC BY-SA 3.0): + xpanes_door_steel_bar.png + xpanes_item_steel_bar.png + xpanes_trapdoor_steel_bar.png + xpanes_trapdoor_steel_bar_side.png diff --git a/mods/xpanes/init.lua b/mods/xpanes/init.lua index d978beeb..8dcbb5fa 100644 --- a/mods/xpanes/init.lua +++ b/mods/xpanes/init.lua @@ -202,3 +202,45 @@ minetest.register_lbm({ end end }) + +-- Register steel bar doors and trapdoors + +if minetest.get_modpath("doors") then + + doors.register("xpanes:door_steel_bar", { + tiles = {{name = "xpanes_door_steel_bar.png", backface_culling = true}}, + description = S("Steel Bar Door"), + inventory_image = "xpanes_item_steel_bar.png", + protected = true, + groups = {cracky = 1, level = 2}, + sounds = default.node_sound_metal_defaults(), + sound_open = "doors_steel_door_open", + sound_close = "doors_steel_door_close", + recipe = { + {"xpanes:bar_flat", "xpanes:bar_flat"}, + {"xpanes:bar_flat", "xpanes:bar_flat"}, + {"xpanes:bar_flat", "xpanes:bar_flat"}, + }, + }) + + doors.register_trapdoor("xpanes:trapdoor_steel_bar", { + description = S("Steel Bar Trapdoor"), + inventory_image = "xpanes_trapdoor_steel_bar.png", + wield_image = "xpanes_trapdoor_steel_bar.png", + tile_front = "xpanes_trapdoor_steel_bar.png", + tile_side = "xpanes_trapdoor_steel_bar_side.png", + protected = true, + groups = {cracky = 1, level = 2, door = 1}, + sounds = default.node_sound_metal_defaults(), + sound_open = "doors_steel_door_open", + sound_close = "doors_steel_door_close", + }) + + minetest.register_craft({ + output = "xpanes:trapdoor_steel_bar", + recipe = { + {"xpanes:bar_flat", "xpanes:bar_flat"}, + {"xpanes:bar_flat", "xpanes:bar_flat"}, + } + }) +end diff --git a/mods/xpanes/license.txt b/mods/xpanes/license.txt index dff72274..7e922b9a 100644 --- a/mods/xpanes/license.txt +++ b/mods/xpanes/license.txt @@ -34,6 +34,7 @@ Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) Copyright (C) 2014-2016 xyz Copyright (C) 2013-2016 Gambit Copyright (C) 2016 paramat +Copyright (C) 2019 TumeniNodes You are free to: Share — copy and redistribute the material in any medium or format. diff --git a/mods/xpanes/mod.conf b/mods/xpanes/mod.conf index bc043614..dcb07167 100644 --- a/mods/xpanes/mod.conf +++ b/mods/xpanes/mod.conf @@ -1,3 +1,4 @@ name = xpanes description = Minetest Game mod: xpanes depends = default +optional_depends = doors diff --git a/mods/xpanes/textures/xpanes_door_steel_bar.png b/mods/xpanes/textures/xpanes_door_steel_bar.png new file mode 100644 index 0000000000000000000000000000000000000000..435af148df7b0401acfa6cfa4cb23e28f80258cd GIT binary patch literal 605 zcmV-j0;2tiP)Ou#^hu00015P)t-s0000cCMGd4F!>k00DGTPE!Ct=GbNc0004EOGiWqhTfHW z0004eNklP10QtgBc!CG1KwocWzWO2!x@rkCp!wObf#kzR|h*8>Z z-YD}F`g!xhK}v5gZ(2~LZ1)PzFbi) z^mS!_%poMEFE4oeFGzWQfKP}kNSlU+zP^4^Qc`kqa#~tidU|?hW@c7aR(5uFZfa!?aF=@EE#o=nh5-A6*hDkiS31@k2POvSS w&3q+i)=qYvO9CtSCRr7K&q=#Eb8|YwlrJVabEZ`40nKOdboFyt=akR{0Ivv9M*si- literal 0 HcmV?d00001 diff --git a/mods/xpanes/textures/xpanes_trapdoor_steel_bar_side.png b/mods/xpanes/textures/xpanes_trapdoor_steel_bar_side.png new file mode 100644 index 0000000000000000000000000000000000000000..a71231e84cf289acdb40c000f88ef44ea73d8274 GIT binary patch literal 98 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9oB=)|u0VSF^y%~G&tEW|>ot%g t;_2cT!f`!0f|Z45p~C?O&W71c46cXSe?Ba}J_{(%;OXk;vd$@?2>=ua8NvVn literal 0 HcmV?d00001 From 05375c0fd481b2278721509402bfe471d1feaed9 Mon Sep 17 00:00:00 2001 From: An0n3m0us Date: Thu, 26 Sep 2019 23:35:06 +0100 Subject: [PATCH 078/181] Fix glass panes sides (#2500) --- game_api.txt | 6 +++++- mods/xpanes/init.lua | 9 ++++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/game_api.txt b/game_api.txt index a066a087..c6d07908 100644 --- a/game_api.txt +++ b/game_api.txt @@ -773,7 +773,11 @@ Creates panes that automatically connect to each other ### Pane definition { - textures = {"texture for sides", (unused), "texture for top and bottom"}, -- More tiles aren't supported + textures = { + "texture for front and back", + (unused), + "texture for the 4 edges" + }, -- More tiles aren't supported groups = {group = rating}, -- Uses the known node groups, see [Known damage and digging time defining groups] sounds = SoundSpec, -- See [#Default sounds] recipe = {{"","","","","","","","",""}}, -- Recipe field only diff --git a/mods/xpanes/init.lua b/mods/xpanes/init.lua index 8dcbb5fa..27f4c013 100644 --- a/mods/xpanes/init.lua +++ b/mods/xpanes/init.lua @@ -105,7 +105,14 @@ function xpanes.register_pane(name, def) inventory_image = def.inventory_image, wield_image = def.wield_image, paramtype2 = "facedir", - tiles = {def.textures[3], def.textures[3], def.textures[1]}, + tiles = { + def.textures[3], + def.textures[3], + def.textures[3], + def.textures[3], + def.textures[1], + def.textures[1] + }, groups = flatgroups, drop = "xpanes:" .. name .. "_flat", sounds = def.sounds, From c800398593ac6836056a1c94cb46f6b7497a0d79 Mon Sep 17 00:00:00 2001 From: Alex Yst Date: Sat, 28 Sep 2019 13:10:26 -0700 Subject: [PATCH 079/181] Always disable leafdecay for player-placed leaves, even when 'sneaking' Avoids player-placed leaves decaying when building while sneaking, which is common. --- mods/default/functions.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/default/functions.lua b/mods/default/functions.lua index 9d6c5937..91f8bb39 100644 --- a/mods/default/functions.lua +++ b/mods/default/functions.lua @@ -414,7 +414,7 @@ end -- Prevent decay of placed leaves default.after_place_leaves = function(pos, placer, itemstack, pointed_thing) - if placer and placer:is_player() and not placer:get_player_control().sneak then + if placer and placer:is_player() then local node = minetest.get_node(pos) node.param2 = 1 minetest.set_node(pos, node) From f2a07b0a515821d5919c5b5d5aa7264f21e4768e Mon Sep 17 00:00:00 2001 From: TumeniNodes Date: Sat, 28 Sep 2019 16:53:51 -0400 Subject: [PATCH 080/181] Xpanes: Add new steel bar door/trapdoor sounds No longer use the unsuitable steel door/trapdoor sound. --- mods/xpanes/README.txt | 2 ++ mods/xpanes/init.lua | 8 ++++---- .../sounds/xpanes_steel_bar_door_close.ogg | Bin 0 -> 17553 bytes .../sounds/xpanes_steel_bar_door_open.ogg | Bin 0 -> 21837 bytes 4 files changed, 6 insertions(+), 4 deletions(-) create mode 100644 mods/xpanes/sounds/xpanes_steel_bar_door_close.ogg create mode 100644 mods/xpanes/sounds/xpanes_steel_bar_door_open.ogg diff --git a/mods/xpanes/README.txt b/mods/xpanes/README.txt index 2e0afe49..0e34d232 100644 --- a/mods/xpanes/README.txt +++ b/mods/xpanes/README.txt @@ -28,3 +28,5 @@ TumeniNodes (CC BY-SA 3.0): xpanes_item_steel_bar.png xpanes_trapdoor_steel_bar.png xpanes_trapdoor_steel_bar_side.png + xpanes_steel_bar_door_close.ogg + xpanes_steel_bar_door_open.ogg diff --git a/mods/xpanes/init.lua b/mods/xpanes/init.lua index 27f4c013..758fbbb7 100644 --- a/mods/xpanes/init.lua +++ b/mods/xpanes/init.lua @@ -221,8 +221,8 @@ if minetest.get_modpath("doors") then protected = true, groups = {cracky = 1, level = 2}, sounds = default.node_sound_metal_defaults(), - sound_open = "doors_steel_door_open", - sound_close = "doors_steel_door_close", + sound_open = "xpanes_steel_bar_door_open", + sound_close = "xpanes_steel_bar_door_close", recipe = { {"xpanes:bar_flat", "xpanes:bar_flat"}, {"xpanes:bar_flat", "xpanes:bar_flat"}, @@ -239,8 +239,8 @@ if minetest.get_modpath("doors") then protected = true, groups = {cracky = 1, level = 2, door = 1}, sounds = default.node_sound_metal_defaults(), - sound_open = "doors_steel_door_open", - sound_close = "doors_steel_door_close", + sound_open = "xpanes_steel_bar_door_open", + sound_close = "xpanes_steel_bar_door_close", }) minetest.register_craft({ diff --git a/mods/xpanes/sounds/xpanes_steel_bar_door_close.ogg b/mods/xpanes/sounds/xpanes_steel_bar_door_close.ogg new file mode 100644 index 0000000000000000000000000000000000000000..0620bfb8a151b9434bcf0dab73f89d67579e233e GIT binary patch literal 17553 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 Pk$Xc3LBg_rfbqWowMV&q literal 0 HcmV?d00001 diff --git a/mods/xpanes/sounds/xpanes_steel_bar_door_open.ogg b/mods/xpanes/sounds/xpanes_steel_bar_door_open.ogg new file mode 100644 index 0000000000000000000000000000000000000000..d159be9b3bcb8629809acaab113c5b962938e781 GIT binary patch literal 21837 zcmb@tbzGE9`!~EQ5{h&;QX=Kj4WiPaAYDp#Eg_B4-QB{1w8WAEBGO$;gMhF!l1uM% zg4cEb?)Q1$&-48Ao}XcMW{zWynIpb4v%|S6=H_akyP$ubPv2(1H^q~ZyWV$b?zq}J z8CgPZ8t%L-z4-uvo)z7@{j9&Ea?|ra&rQ!eKrIl&e~d4R`hPwX_x?&^2N<+09V|Fi zoXqKLER8g7<3+XVz-ux26`fyxBR^hQc;ic6lXUny#jkt}c_V-r6aFy7k`L^?|xmf%?e6_hdo;q*L!j~f^)a%6m^%Gl+^j&W<@ZV=#8Nmcd^ zCteu{Zx=)qNHWeZdlD1}judhKb;6C?K_E#mRfi*04`2;djxi@bO^DbeL}?N*#f?S& z&(Fu(cmWil&ooQ2^26kbd4FpbKR_&5F6ImDzas$*A-TWl(uUIx2ZV6aR&$Do(#P6D z-=?!P6s4r!deCN&d(PWKa$}4f?m_PLPgKRx}EMI+JeQfTa(V&P+0P2e5A1 z{`c^a1pM}XimWs96PzSE`05R>k{Yr82(il;iK!aD{urO>n7ZkNtLb#D zscxOOcI`ia`3sxHNtgdZ&J9E!3q`HS#-aTWa&n$TEel35$i*>g$1%GnnTMtorDkmu zeSYx2A;%)DFeR)oBn%M}^&~XOGBmBY;j>L|`BvlqHT?%UGER&@0+92{iSfUX^Bqj} z0zgw0yVBub9mPffgF3$={ci_=K;L7q6>is&H>w;Hs(cfw9O`ey{?CX3s1v+OW4wT2 z6G0$y5NN#vusU8`UXl)8i)OFT6F#H?*o^4sf+sZPd6d(iR3mwzC$PdnFf=4qPnRwB z@z3`-!s^PbU!Ei2a+n+#z_N!1dIP{sDg^wK%qZe{H{Ht!FeZ6G2pFB-fA~2jQ(yu& zCVgUz>Q6GD+CvwRASFkh5Thy!1%doP7{K4d+~FAFJCYe7(5Dzk2pE&t7*80p$Qe(y zn9M&$h=mD)Bmaa6iYG4*5V#SHCWCTVO!-9eaz*|zs!yQM*YZ}ZP%<@n4p%(Y2T*`u z$qFOVmFMUT17oH_RJjrP0jfFxAxVe@3iQCpO^8#qhUUWog7dK423>-xs%25axXu$M z7(if3gzH#?3*biBx1!4O$BnF5YvDSjw}a>341Pn9()fx(La1+BrgaH~jgCzbJl5R}N+inViGCxWAv%D9xz z?N)OVU{)}Iz|jeqUSZUOrJ(5xjQOW>usr5AM8eD>99^X~P2~!+@CFq2MlisSz z7Xf_Xm7S{cz`6$q+B(yKaRG-#RCem9$={d@Xw$I<4nP<!6ISWY_e)s)4LK#ZK* zkR<{vg>8fl4$6Swabw0pu%$5Qoq#~dH&Kb%- zIR0z{=H31-^@P`i2^50?>|Xgqz@a860Wd=+)eCvR%El2uOapC*1XV!g6bO(}0s94T z?g6YvW!w*#3las`0%+^HAs{l0|L!JOAkb3>VDtU@#su;yHV1&`T~HCQOMvBX?Me|y z25@6Sd1b+Cz@+7i{#FxI|5jOqTo2~wEAHUU^J5HL72 z;jPY7D8LMuO5?9xt;#^4KWG@BoV%17GJ>oW57}>ZyaW0UVEH*Zz46V-C;-TSd6M1C z^I0x75k(aNNESGiVFUVO0O-1nEqOWCo2a;nl$%hyasEG5YhW%nRWgxVsx>(1Z`Bz4 zX5!XhxXvxrx*zsW)mk1voOKx=A_0IlTn93EA4JD12=b$z`YQZGZba){E4Xtz z#5X!(0<{Gkd{^g zE0=WYD!>t|WKp<&WKm(kAJeBwtrhgsx6hQoK zNZeFSZt&~;mmt;sUxa|+8(`lOUQ4k;fgTvQPNxreE&nfpK>i6d;a^eE8(jXwLU0pU zs=|N69jT8`Q_|~8Ji6lmaJkZYsL6) ze+FQk`A5>fv-tnN`u{lu=u00q#`kqBN^>naVK%BqoVOSx0T9=oVjT6H1%R=Rb;_sL zQtSEoqw+SDeDcq4jHL>|1kSzwB_U2;zN~}9I3m?wRrM*bf&%Ly97jr?14g17Ub&`Y zjggxVte`gmR^IF%BX3={N@o032r={g2`g;MD1vWN#}lWh1`q%{(X$>93ISGlFq{H1 zz=xbu03@ebm-As{L+}cqQ&y3Dhzw6W;nQ)Q$c8l<=i%oF8fW=3U>6(|!=U&2(*V=5 z9^gYP_~Qy=E?SiUfo;7fhRpJ}0|Svf+;+qAyq?T@NC-(4fFpcLgAMAAbO1@}J&TJG z?)y3#LaFi{?<26jJOG6N8(IXg00sQ@iBZ^JsQ(w3fiDTng1`Y>tF63$v^a9PK>6S^ z?%nKR{PbA*WL0oH;q&P6*Wropf;AlcN&Rj&G~infUI<_jNEBWI+-Rrat-O#`B_e_T zQ$|gOLJ#(HWgTk{lkO)h;94T?0HT^1oef|)H!7)gjsVLQbtK6nfb%=(69{w=R&Y|LHIgNNAE?XM&yIqCDh=Qt<|vSjjuK+i+^@j^p7=)k!YPo5Us^Xs@D zXX!e6RimSYaCU z_;YIN%KD#E5Eec;Ju6t~x!fCIIR+j&&?&G8YWRg%n5_v4i;7E1y_A-fS5$tj`u0C} z34VTlx4e=-?&tTp!?p?!qlrjW{ff2>)naJn|87xS8a1ZM{2G0-d>~R)y2Lwq*`;` z!EU4JnSJRAPBfWR*wOo+J6xME&Nff(i6>&YZcLBd=egeSOP|DXtUPZKbu8|vJ~}ntkPJ{B3}`}yzd_iU648W z?@Cfoxs-*#TO3nXxFmx|i&#5gA+>IRpvt)6ss*YouVfcNuG|AQDohW~7ec$dV`n+lzB+vwE5Vsg%GS!Zgp3wwts$EM4>*51+%AltW)vkebdEnQDHZr&{PVr1 ze5WCr!RPstGGagHG8y{Rox?+*7)RFq)MY@Mbz0Ob``kj|OqQQku-m0sQ z8(M_EA3z|-LmiXHb`tP~IRPj?WdAYMjN%vtR(T|;QCw_KR8LGL$9`k#=w_h6l~2}L z;wA3Z)e>`%pHIp6px`JzymPDZwJx%S!bw-8@Ep8u^`wG)6G3lrnf{6rpXp9b+oejx zmG&B)+9S`_stL_@*4hLbX@jxrA?FHu6_S%#P1nc|9!u*b?}{pWT%IkqYu2i&KYi$W zM*atRG;85V>HOhzvvw_(#lQ5OUdP2zlkYlAU2h0M=m%!p>3Zf&@MP0W-0kwQty0N^Co;uIsY+X zlf8th-Q9=F4;zt1Q63nwpb}p3JnN4I@47~ZphQ{V&$e&&vSUMY-0eG&>ZG`ZkqLDo zDhT{TpUCmH;E3r?76LmsGx^|S+z3Xs&PP$Pr{eNO>e<43PJ0aVT$LZlTjoFLV+yCK z#lPnj)Y(H9%7slbs_oKPXF*e*Qh6su-Ps=b;>NAt_>CurSHyGgN~m?FOYgLy$k)5+ zu(9TRqIY?RmC~Gw%hpgg&Z=(@4sXm-2y}H0PMuv{v&#?H*g0Vrf8DA7RCLH90WFZ$ z=L^Ah_LbbmGJS&tf^>>ZUrgYlzYr~J1H)GVYkVi5qkf1);_R*N)nzcNVG5^c%d~HG zM$)x<-~tMn$~W+$YimF#+N7L&5}hij4xTw7KoSXO&TfA5n%5@m5#sK}*|(4p6xZ@; z7a_eKuM!@YCbNmVhnltL2S#G%YzJ8? zG_)?wp5DzwGp-p6Sqr1;-jj9BuB=LDFT|pmuCPePK8`m=T9+wmp_42=H2%y>F|MmW zU%HF_$Rg`X&J`KkV$kHIU?@(?BJPz|sheU3+s2+1YYo2VeD=?1`aQ!{kGe(6OG%u8#8srJ2WXxM#q>!3&=0dn~- z#*5IMdin+r74gG=Km<`2nVgSL*4?T*hq$A{$T=}UXfvW*ijB@^%hj2c${p@A7S(mM z0`8-g31h8>{3CS)$N)m50WpSaK~(;PPw}fLtK=JES zLlwSeS-UVSrLx<$SZ4g|z|ZzGD+c?)7u?75#r4yWlNMgm#SgAi4c2f}ODm=BHnE1m zqWKo5XOymgwSWIrm>9;R2o;91JqZdsi{l3nq(}9Ed9TGawAduU3qG=EA&F#Pz5XFX z5LbC6+csSC^R17^+|oomUaHzx4iMFYz!$SF0KLon*Uj~X%AEo_CWMmGC@Pun&b=U1hjyncm< z2M^l}RA_y+(@xny4PqpKy_(gx@>zv4%p(?6j-OYyL{5aW`C1yblyC2Q zc}^;2d3VF~^A4AvRzztgsTlT6?$CNvRlV8z)G=Oc5=J$))k6H!+`@j9e{2wgh-ce7 zo9k@3#o723)}uZ5!k$>yp|ZF{vP9myu|3a%q9M+aQO>mL!TTsz55Yv+haIS01LFb0 zbe2qn$pple<>I}Yp}zgh;YrVlrLctfwU^s`|4hTzuZ!jnYcAuGxO;MKyN+59pJ>s$ z>Z|7t@)|Y8>U}Ha2EVRUAu93_zWfs^jL`yOzZx_(TZsFjUK zJgZ3^lK1WMN!GSr^WJ<3J`byOL}B*H)#k3V!|_S#%SScDj5a@>pgtBunw3@cTEyCm zcNz$;>pEQ(l>^qy+_SU$XCdFN{r>#abLsamUr9Ns( z3FDIL$dEGZVwPCR?1ZliH+{h>138 zs|~@5^DzrG7NiPo5PvPXchV8^U_7hC)XtGmO$e7b%Lbt(m;R>q%45gZqYrlm(N*#> zI{L0P(?p-<(MR?XLt2%k%9B+Fw&X^SF432Kq9C;EZ@8xETp_+zI1ZP?yT0PHh6X(= zfx&gV2b3$3+MTV@#aFd zE90_WuCv1oO6sy-G+uEN5U#*CJS|$1yS9wXN-mncKaqhz?3S%GVo}l97C%Ut; z+y@M6yHv8zZA1Ht7{XWcAC?e0^Jz*q1ur$9q77_tEKQ`%(Uqi5GkJ6BsU_~szL`}X zQ9OBOHF*_(cGy$(CKW~9S+Ng0z`{Pc*hL#y}ulw*~hHM2tQ8ntjPSHAIU3fJB@ zoX$KJzL!+@1?Bbg;z8KwVZMh;i90_%&3OEJE++>qel$eOCG6{%+c}HHH#WGkl?`YM zunM3bP9^^KV#Oe^-Cg`i%w-VRrBr@>dVT`xKzj&}E1o?m;lS_x=IN?tjAT!UIepr-e>5KAN*;#ux*Kb zrMDG5+p0cbqU&`38>*ztkS!Abutu1dHAFm>t4Ejmz}Io;acR8(4$bHZ3nyZ zSES#52MtqmiT59V&Y0QjIZgJw$akCDk>|c@UVGe!mhaWl9`Pmy%_$O-==vwift=t~ z)T#0q)vu~nO{en4%}FIz7YX<6r$4fj&odz`SPdr{>)01$F#U$6h7?0y`kGiPw>7>z zG6Oql>p(`-RHnA02UuqaO`y7OdTt}Ut=yUV+fe_g4|1W5YiE^Ec+cUA(Tnzah)NC-#ClR?3;cD0hLV)A6kLb$pmKO=s#)DDl}M zX-cinY<+z~60@6dtH|#w&J;&eh1#x2I_z4a>aq@@})e zqE3MiC)Gu>SKr|A$;ua9qrSm|5-v5;BF}<(H(!hDYSW%)%v`Xf&oJ#dB~QX99u-dT z3TsZG?(d{S`0<#up7Iw`rfC$1f<`_x$qQ*&HhTv8o*`zA?9TVFPvjS4?8L;`4JJ{d z+aGgd8c%ubcYIrjn=0qcR1m=fwn~FjG{G5lv%6(V7E>0q#7CLE$Wey}d#tY8-BVps zj=!^d?RqW3z+w*f#hR^42;Ao`Jg&`^g1U6IF<##FUX6t;-^FuueJ)4BA-JyHg(e&gk zZHCRtvLT?~JFb_>iSv^<9)hih!R1lz6^P!^3=v-$!P&h?bBQ+0)FBONyKg8C2XuY= z9X<*_S1&R*ri+&KBsMRTJ^a$ag7Trbl`jcBAC>%3>;;Hu6mlfl+Vsq$(2S-i1&bWC zz2EB_S9Fo;FL8o8_4U1MttZ{nJ4(1N`zu-g5ggV zVv#BBIhyJg&)pnX%n2@*nlycr5DfTRWUg$EC{Q3!~aq9Z+NnT?0K zaHMLpcnWO_t;?`dnP2UA7A;y-2h(-8{VPM4ptlnCS^V{Cl(T{n_os!tKq% z%^M2esgU6mC{!T|<$yvNp->7al%}qpu7w#2g@-~B%rN(B?}^R&zkHrm$$!b8EhZts z;n-F<;ycH%!hg{*1f)8K|gz8U`d;ZW`)-xBY9_+zT@$H#EQb0ZEXn>O#FCakiSqRo7Hnh zWxz~6TbzPxmVW+B@VI(@e5CfGQhOmo6g2&{K-e>Nb*(X1Rj>9=eg9(LWW3QuDj-F)*<0(7iRRy)vsHU>)C10RH zR7%kws?fk+4Gl1b_Pt=sbJrCTPl84)@5b@WEbW=?pmBz0@ITFS9GaJOaSRY5DTsjo z@fjV@<6Dp1`lu=P`+=0dAk~<7l~G8pxRHi|dYR6Gb=;>9Nt>DY^=1|IGNt8)+N}@3 zt#j%In0$a?c4F(aYLe##);&{g zyD~2@=TYv7r(Hod{0;saKCkPCQ2x&Zzn#sDK1Rl=b1BZt&iP1)j=Vt&ORtf)Qz;o_ zEu8gO@}ZR34U4}UH(&ae_C(Zo+R9qbKV9X1G|HbRW4V`*7$@`2^mjH(de;M=0Y(!f zn)v?iVlg_&W#R*L<^cj<6~WyWuUP?~kioTd-6CIb?X^fp;V<5CuFc7|l(fX6g(#Pl zguI3s-q!BjvFP;dNbh1-Jr-ZSw2>E1?AN-xr{siU!TOt1COianRM~aTh={6D*vm{(Se$boCc@2krL7l_D))QY*KLeXE1)=9@xJh2AGD9X#E;Qe1RX zIPW=-@3_uy@9OzjR8x^=7ga7=h%xZPn!Selo6>NdhVrO0>vY!p*_j^a7zs;;+}B1j z;|_8^;Li9VsWeJ`sEM&>#4goFU!u};9JM86_$WvDFX)3QIn>~LF8Of%h~wdbmQoL? zdFI6XiLw00M<={4mLt5+U;6Jp>`$Z~(36I;tO@C0$_Q<@vv-x!ZpV{XqQj*Lal#$P zm|eTfo^g>Bc1`;z+9%c>yvLLcn{S4x9X20JMm#@N$o{Zbp#+Lq_s9h zr+d8p6+^C>1EWZ)9h)begG%cj*pIGKPLCYc9CsX%H6i%+Y9AInnJ4Ferrqsr?yL87 zkH^`&dXy(+2mWfbt%JSH5&)J&dKLVtPm_;^ z3$ow8kQBSTe9EHrQo@&dgUSo6Cq03U5jil~piRn^ZTRdlhwuRYH1tj6wm5aezLm6e z&09_s6%}*VLC!!bfB1e-3yV#%^Czu?^vSlzljXzb8ZrzRh@Rv&T1%vE{!_9o z^`jO-((urE4SP{diP^p=zt87{@3FagNek62%Cycq5F-UR1cO2mJS7@eYTGfI`J)|N zH4L6GLmbaP*Cr*w*(U8S-;Q?+<-=SvNb#kKhwe=lduoowEolf*Q(^jxc$V0Q1fChzyKEukln&ktw~HTy>T08M(M28H)XR)4Rx=yF2{hv9OE_*O zdRtVT52RYzb0l#TN2B*v9;QI5fD?&LK#Q+kU#%h`QliCOH5Hx zp-SpT1nTOe1OHqt46QER!cQVUEA97-gCdxD>KAq0!_QZnvDnj=(4SVWv(^fSnLeH( zCyN`1?)NsoN@S)kg_4pn=_Od8WTXZwat}KnoU47_+=ff*edGXNUwohr7ji&~^{*9` zJ(xyYlFF~;e*#wV>6W&T_0%m0UNa7-Pe8ji>kn)tF{fansF(Qq`2ZK>C##5|4qQBU z)}Ie#i_QptOg?Pe@Y;IpRWGV6@#*cL&=_r!Y1)kMyQDP}ZfD<}!SI@`gHR?BV~&;e z(j|j&ISTBpG1rQwBq1>y;0TfD-5l$~C~Bl!&=LGT#f+K92ckKiS8Z9kc>Tw{-zYY= z@{5pR01*^UOxR`Ms2ltrZfMzW8=ro*z5BQeJv`jYF zR&bU|8mYp>W_rTXAA!(BL{Hm-IQAq~klR@K`Wy5`3V$tb?C6LN!O|-NV~=YOJA`2a zpL}iSM1FFN=~Ud&AsK$Y%rTkU4p;&53oqg>Xsr&1VcRD%D=l}w?u>%wYV7rdY>IQ^ zpf4u8>3uXe@UJDerg@eC&Etw3q!Z!nNVLzR4?i;Z8#XVRr?_%O`bdoY-4HH}BV~lhzI0!& zrh`lH{NC4JV><0WX&%guU3`0^wMH-Y$#%d^W9f-5mZB@$y>$&%?!C8UhpcFA-%Nd4 zVPktlE|5!`qo-_HJ0DIzFOIC6Pq!3-L6a}!Crz?SkBc|PS<385JHF)r&)Jn=_INy_g9Nv@Ko?h>XR<D` zi(@{_SiA?kBk_wC^sZU*{rN|z{^Z5J$`hiv>kmitG{Ar9c(0-kmp!Mnc;*?`SP7E{ zdk5hMgK~~nm^`9f5(6dD7!?$jr4>fveX3RvK5S$$f^m*rb0Gpvz+R_AG=tqdavE9x zJFUg$X{dRM;Cr3w--Ic=7?HvL7IIA87>}WA^Tq}0pEewOD9BwEUu8Pk|t&;w^M?saiiN13XRz&GSMMquV zRvE(hi)51PRMFJ@C%@M&Ht(9QA-~y?->nT3ERhkgE`vT~&x_!(#@b&CN0*S7OUJRa zJ|$gRrTW?D7s3l`d}_p7vtw<)s~@hDYV2R&B36r4o3!S0o+8(W$d%qZCM@<$9+OmD za9GdeQu~TSsaoYG7p*Jp_zgeq(_ZpaphZP^zy4_Mf!YvvkpR ztrefPtDL<;UL2JqiKovS1Rh_1t?YOoOT4x9JZe!!II`(-s^0s`{g(rd8EFWbkyi z=<#>#jGm5$7&eJ0PhJ^geCa%Fz;*eO%p1S++O^|K%1%IvO8bfc7{$R;)6p}Q|)&DTON#ExL`$a{AzV@~&tt@AW_pP3M1o%vcNov7xH=XL6HlWi8mz^+6zh;k zeg)gvyl8~2_pcAtyQay50Woc8yU5QEP{?U=qK84=dM!KdC8dt0RQQW$}xL>KzPwm~21c6SM zy10h&JP*rw9h>uo3tfsH>LR@2UpR@`D1iLjir=+xFE1a)h1IMLkWUWdsPjvz=`(?c zB}vOqb8*S%8k?1yULDc}Gu9flLYAGJXLOzuH@JS~?N=H2-Um*5PPiP;RGH%6cJlc{ zb%K(RC`WRGU2@=q0wcn5X$tvI28a$H`(KHZD&dQaZ>Ih7@hGu^mXwsnl<(O6X2^b= zViK0V;@xub=mVi@v>Vn^>*RjC`YG~hYautOv#2dx)>|=EVcJ2`9&!JWH+e@05w0Cv8Sen2jO^aQhc9I48!C$Eg zzUT|<(f0g|MxR(~JBvOmdT^{toiM6uCg56=XmF<2e7VnI#>g@6%8__yX(&ppu77CD ze8?F8ETmAm=8E(jg6N`ENkO_^(~b#dcCU(rc)dE@TmJ5Z*NmdHHL+xF)Qy(Q>N`H$s_9eo7qTDKXpYP+haYTF%aQ9I>VBa;{Ua9Z@~ zwQSm%_ez`TPN!nx0`BVwRU~2$@vLvejqblA3DrH%Tb}Z@Fh%-cdK3gPRFm^KYl2!pS+#0sC=rj0?_`&l z#&V7A62RM~h11O%lOG-(Lu!MC&c~XpUc0&VxC-m(^as*FBtM_wbc;4I{u43h`rTh z`L|rR(~W0oX3xJ!Bxi+X2!)h3%`cwZ`{1Yk(+Gs*VTG_Je;hQ)JJ^ON`b{5_4@tWT8 zx=Bwh71s;?3cRA-dwpBdcOownW2XeWWaJR7hdf1^tJH(TB%}{`lpmH7^jGkIZ6xKX zvAyS0mht(~yt@tEi};nm>S(R77YF;`AqqddQa@86Fa1BCen)m(u5;)A#D4g-V>iHs zeWya_@|-*r8%)5og6DF5JO)XPWSFpDLt`CJq_d3`qWRA4^NN?MSU}+7sRmOY@3Mu6 zsC8U%RkDuT4uy^8b{X_Vyma>EzgY=kreN>!o%Nq*q{88RgQGfVoI*v2$hCqN1eNvDl;Wy>u8IR z`PwIC(fG++ye_!&V09A- zb^H&l7k_5C`Mr?@8SK^6V{cfq@1&exJm8M?AulZESK|Dp&f24UZYwrn`F4IHkk)2C_ubyM92nu5*w)PbhhRQD8TxcgPr&2WI}b(87*7Vkc!1 z)%xR>ObP|CxPCAP9x%14=PhZ*C3?2A6ko_>t-I^jn$Jm<4|MSuADG+Ds^ z*Vd#e&11|n*ZReYf#t}q`ZkvIqf~;uoJVJ+hUmnGt=l>so_Uz?95DFMs!XXCk0hbr z6=V=pJ%JKgcF}RQH=yKoBt-$gAaW*IoE6$n89PqCEIrg^{qsfph|k>(OZ#wtlCsj4 zI7fA%l~1Ies*}R>89CZcmDZlPcSoel`Gj*1WU-|&&AR4kcXS43+>@<)D|){>gGnkC zU0LijhYuXrc=c%d&G7r1k1U}PxJlW{+5Ab|u)37?T}etT%U~2jDqdl-sc5FtbPKW4lRq!*RTJ^exlQ$Y3U1E&xF*Tm<7i_xj;BhXfhYmJ#3(&2cE@Mx# z)>o9WL-t6!O;AW-_O)LzDi63Up%t0a4%456Jpr86Z1P9-r?M@0jdLUkNmPDg5?}z7 z{m3!3@JMTrw^yMpdBxm;hr4Z$7N-m3&V?h}soxd)#P{?!(N$DbE&C&rF|fAeAbjV_ zAD(qbG&nfiEVE4YAd!ZVK_NT|v6ndT&c$RSYf$dXXoS&-Y3r*Q>ur10BT;S7KqGQ` zzYFel{=-19F8T;V94mO;+A~Jq^z#ukD>0X+m1`>BY)GkH#^y!KOtK}zyQ)(tyhvtt zBK)q`$MCn>`KOQXtJD8@Pn@yJS;06KcUHYn;DXCe*INvt;b++Kb%PKxSO!l@DfQBV zKy8AZM-mmO#z{1fKQ~#sC0Ah;__T6%4wM$#BB6_nXT=<3z|SY%fpCd1Hl}gmh>!CZ z9HeSLdS)mBNO;G11o52f(9Npl`d_Go1iyQ^t!);w`}L8wnUuNStYg=JdhYJKm3X^O ztI;yJ?D9EpnvYB*d|D`HsN5bJ1LQ&wX8#QSqy*7x+a-BC6jrd1lQD88wRQaTFu`jE{p> zGobzxR+6Nu4BX;PMYi2BnjP*Jvj|a=zOs2QuRj$%`;7sL{D*wK&6>GJOF`WA<`m!$ zXZ#zbGGzxz>1P+;Q}WJOFIGs?REBTHB0Ud z5kKjSdP;gxv0tNMNdbLO>`7X1{?%JMTSevzZhE}>7!%XzNYdc_MSfD!OBxz97SsMm zF-<))9%m}m5N3WYfw&U6O1bt;{p^(@Ypdj| zD=Ms0UU>^UkDOQ1uFbJvDc~BTKew3fHWR zDg1a*kTyXM$${_wJ{p;4+h(%w%i=6>5hNBZPnlo>XKSdE&d=DTJXdA^o^48Y;r`M$ zX+Z#48Jc}r-xOaZdL^vhuO97VH4^v(4b$4K$*D}Y%S3D>cW7yUEoymjq82Fz(thwZ zjQ)$>j8~m?DT@bn(#6N*edp`bhNq3aZ>WSc;J7Cz^R9_!H z_T@G_21{}89$tT70qsxA7I|J7knQjFC*-lG zdyu)UW#0Mzp~z09`dEe7Yvr!5r`_32H1U1zGZUG=aWxi1@?PPw)RL84)b^zKO0)B< zgqYVr>piV_svjtyzwkMFjsIR^YC)=gc9F}QYF36pg!K@^Ab%d)K>~`@sD_!Bx$u3q zA@&kCITTTR@PN-nH=xG7+!{77UxfW~M7Q+kui#+fcX3{oY?omk;J^=O^o6mq0r_9J z4b1qJ3(JTaiA^=+AWHW^G<^P-h~ne~l0<11ueo+l;LPGjJCa?TYR4RtiJf=X_3hgD z0}vSjS4Cs6{&7`7*7gASR81GL-n(Mr2f$gsAValkEEhOCvBN}Ww zxr*)Is%0|!ewU|43yohXW9k5sq1=zQQ4?iU{?;bq?IWGeFNyfG-y`BasM<``D{??m z-c>=^Xmt@KYhab~*O2NbE4)j_;3$>~B}(cbsYc`c_Vi_Raatv|lKy9v*Om<}!P)F8 zy8Ukk)0;-+X9s=0orzAUhTkvT>TB3*!gH&j2R#}#L8%0(PI39Cy69E*je%)*0>^c+QuBoYOP2bTioO8yPN`D8Kgj zPPCLX4t0zOv8ZO%shPTT9I3N2cYDESg?g-=6P--1qS}Hg1Mr*fQRaHUSG9kNMZyu< zd%tx&6SD;T8{^lQC&@)ibULpyJVTMm@HvJI6&y?bo#csT-W@klf z7|y+|N|Shs2dc)xJ4LliV-bW57d8u5M&G|DJ8Q^wg~q~D6>PO@+q)o4uksSp(WDtO z2hC`7b$0D`aG$;GWUf!!Ne@Hj-i?#CmLIz9s_25 zqy44q5jn7|FsM1B<_86@+6D=e&?PxF|4OEZjs|-A7k{RxNE9N6+@DVKewvb{mfw=K zonBSQT0h*P8yZ_|^5JxH{yJRn78jLsQ8bk3vtf^N!#?Ltvaw(z!@lcFCC=v39)vq& zRkZLb<~#N}mw%*{*@(`N44spUuRw9RxkBG(7Yz#HHD0G;SXB2ww)B$hV(IRqH~K>f zW?zV4MR0H3`Sl(SFcUcy{|+2MkzL*wR6p_BagAzaOZSNJegQ+>PZy!4;hDj_uWi1H zrG;#rccU$<^&ze(Nhx$EqbL-QMHC2O~ z4DwHEw;}qMoaxm@lx@toJnG%Ss6R@P*LG!R`5ZDcBf-_3^+QE>gFW1%P8Q@<(^s~) zo6DMF+PE}YWGw~Rxf&;jlkh^f$P7o9k)!!|@x@JjgyotP(!pM>fvt7dAI9U8j2P|N zTSWKPr|f$rj;Hb;=j~2wPG@+HH;W7V=nT^G@4KWRHRCE&R=fzSUov$n$rc#J8{!sy znRKk8KM1gBIwY%x^sCaeKYQ=trL1xg!oWS+E*0_z4^|!j;+1*W?*8irK{zF8#t$3c zsuGY7Z}^;0|05`g>9=ydqeBVc_v?o{#sd4pwJO_G*3IZH-xMQHcsMqFz{?4YUF^Fv z97#*tRtn+^a@ZZ?v9U@rQ$pO89D4rZ$Mj;UW8Q8ol@_qTG~yCu?jO-_f?ZuzRp*w4 z6a8c_&>QT}zp4)es0-5~o-17(=C_*hkk^n!xLbRR=#F-J>?C|ZCg*ascba*8DsxZa zD`Pn<_2=jt$xjy%`jT&a*dsMm7Ce+=SaVrpNg?)b)>xaHpW7zLsXLvF|3y1FZ$k3W zj{h&_z3|L;B9q@6$FVOgJo;T0_%7aUf;*a;f!`WDu`Bm{lil(GCT^uJQ{L|_k`I0; z^&K>9XqWc0bb$GKko+pNSEfQsG@-&!F#Hd*SErjgalGQ`tYG%DcPqHeflx^ zpu@Qmwy>33I;xuVP*rF;Z}R$b-(A5Y;~}zgywREa1TM1O@G?_CAo;|pB`&n(wespq zDhXe^C`52aSG=XGub`dvM(x_{b{z}6lWRY;4@KiOPd&V^el{;@MeNgym7np>vbCqE z3sOV}Nj84GS#&|@TzhCnNUxs_la)V;T)MGVJQp4{ME_K_Hxcq z|K(A=!F9XmjOMfh4fB_WaW?uX*V`u^9!+_9W@MWojwQ?+9Ig@dQN&E9xw3>{yYbem zXOeCA|Ghx4`JW2};Ae^;Hlofh-~s`7{X`puGC-m9P^j0aFQ{@TzGR@bV9N>e&JNhX;t50Q%OG8ZnFTti*wr4rc- zQ$lKQBWIt!u#%t&h^rc_UOM=|ckr<3YuIkn@6O?_;k|7Khlrx3oNWe0PgvGQz; z_=Ai0(3i@0{`D&cFWxf0NIuqU3C~Aew5bl)3v4zE1~?*LNqbqg3GF@(7IgLOmpWarN!Pn2@`;gA6-U7EU#jv>8Kx=5uog*t8Ag{IL5?}+!G9}8z|tjruKwlEn? z`lfrG8%g$=1Q2i=1E=+=^US@TZptB*u{|vv((6Mptx6`HB{Ch(v|7Bv-={>?mc9@2 zv``d}8#$DDinb0M><;qX7F+k=hMv*&E%M6PFeUmtbov%sjv`! zBO``qt7JrDt}0^L#O_uRs=KE8gi1KhKl56ADvd+0? z?Piwpmdbf=fHY6ebDqssz4`AqboiTnC;LBKJ`nan9|M)|w|&c9o%pGkb_s)|DGOU8<|ZfPG)YCGE^4}YlJxl`mUy!%U zT`Hw+$NRk56uo7IsuOXn@1c(0{M@7VDp{`}>F^QvzUW~^$5ziLMc@xIvtJ2|WSsaQ z5u5aqPWIOt6IQL|%a_CcX#~2~FVT36%%~W%`@D4 zM>Qy|>Fbjp3-R&nWbk%$Tl%7lv7aAu@_38{XN&VN0w$+O`(G9TDvd zN49w$5B;?#vnhol?%k=6_u^>d2N@t~&zdSjuTgUTJ_q=S0i3b~d`l*?E5|~Xt(7{FCSwChrEjf;6rM2Nzn(ol!Aw9tK zn1?a8Mt7@_%Xun(H>PT|#(_R~b8Y1)N4SO|@y_Put}LsQi)*8ww-);K4x0m)Ejr@E zn48wcj)_UwxK%IaK%O5c+-{Q;(MMF;#iEnpk(>oRJ?vvbfwnM+0|vffRsif>Q>jCQ z7w$&3O=+4R7Z>PilsaU^KZ|G4`t~kQeleBT4I1G?iyglms|SZoz3OLK@D~~O`t0xi z;%dWgZZsZv>v2hRJo~zru7>-+H;)-H9qK{e(#rcQY}{QtZ(?5VaN}-(j(v72o*eJ| ze3%C^S3gYG^4&en@8&130-_Mb0e&f_3hxK~GaIIX>2~hXrFOqxW^h+7{kz1uIqO4d!FUb}aP%M4oBtEG9=GOsb;2mup@4H-X}JCYkJA(L4}^ zrRgOufUCTJ5V!ZN{^W4p3g=|C8pLJB0nZ3bL$@Y~&RU6K4W%|mpviR%0>-43HwaPX&=Oyn{CGV-)*Uu z5D<+)IAr-0ri0M6K9?WA>R39H{p@JgI3G)@Fqn;S5b9&|+)?sL1&u4tndj?EeeTD? zpS#zjQPtHNedMd}QbhK>k!}hcBAYKfcPJ!IZQtRE=GR~11SE<|_S#@kz z(v>zY?Ct9ay{;$gdEU0vUdloHA>DGqjZyL@uy#xlYvXCwVd^sn(41{b*Y&waenjt-R`cMUXVILsF~B zrdFxhe{|fo7OXn8|1>HN5BR#33SX`>xZ4*#fU|$mm0d<9?Pd|*eee8wKUt|?+8zZ` z{DLBt?b*w_n>a8(&hw0`p_SjaSyyYuVU8Uw?B&L(-=4q6UFpYtp%D9ZXY@W>wfruZ z0{`Q+l4SyZeASm6x<2DCP)@Is6VgTfIj@t`j?OQi&(dCj7gJkt@x63?E?);LmBwzp zjQj=K#|jj&^wu8EOFn;Zn}-ZMo-Gl?F7@$y?lIQi+?TgDDkEOc3J&~;&*Nj!ABlY4 zdBs|K60-emHJoy|kzOIZYoqNPU6+Sr4@>Rc?o~X0)n_5UQ6l%+ThE+W+*ppx;|HtQ zU>=a2-+YlKdaEgS@Zxq$v5WWhho#OMuG7Y0L~N_W^(A_+C@YDR2u+I;Tvb1C6#*`# zp^{j!GwE`@(~H0nUl<-DmjwXcGrPMc0EK+b*kg-r#(eM?)|`oPe$MinJBP^($HLQ- zr_ZJKJG*WhTNUES&aPeI%9E2hBed=A@y8E#({wd$kDu|UQYX(nw_k?4#&&j%#i345 z_CNRG|NHQA|Gquu^d$XZzz;Qk*uQ`Oa=J1;jO5A5$@GUGoL~BfKUjt%BjKGrJ4{bf z_ovI}a{iThCENMuAAF93Ja3=ju3c90Nidm~VcZ!RiKnt_T}v&~)N)04?Vrj>@54Pvt~Fj0s|Dj!+dYQknb z%JADX%(FVnxBWOcHqP-Cr*`;ys!jeoWl2Cq>@~RBFtuVVhu!%yAF%1ySYL)dypGAr zTTFVq@_$B~rP1kMvC{g={ZPDc%4Xer0|Br&Avj*?_s2Ga~`lv2Q z1n#>d4_Pf!a?_J=tw-&)^6_NMXx`qg?4!Dn)pPTxk7~1g1)>q}vy%Jh^wuZcY;gM~ ze>rApX`0_1+`mVVjDdyMWYSb?H);y3BDDKEqtf4XCmD7};j{8nVf zmWBozv#(QM_Lp;`^|3(k4Skqwz>y+%Nwj25zVYB@kFv(oB`$@G1~Y2VCh))C)9!^rH{O_ z?BMR@WO-2Kl{qLLHR@B(o;6A9U@|7!PP#Av1bn)UY5la*wF~JnrG@hK(RkuGt>^@z zCtJcCI6wH0ZOb@k|2f*6%2J4}rQojfqO0@bQ|*~PDYl>Fd_g;zxPC^DNx9PXc{*>^ z2mJcj*E)5r-co9*u9C57D`C>^TWKX4ozu^wG5kltLi>AL?qei9=M(ilxfPCH2NdW% zEY~w(8Xm8dc>ydW+X4d0lz7A5X$~+cdS2iL^%eJuvKn#OthdJ;f^zA+y(;&Uolc;g4J9FZupcF3=jK%U5& zG{J&n`}y+?L1h7#JP_>**M+l;0JNvCrQe!9dDSh#M)vrf_!hDyz4Oz%hso=5?)xuB z(l$tV$6pb5wPD!CVqX9NfI;#JwroKCi`?q$(u7&zGbwr* z4i0-7bflhkM3;lMmoZBa2w>3Xj=g$hbt$#A_bzAWG5%8EP5I@xH%3g9`Y5bw(&LC7 z8@>j#hwb2dG>%TSf2Yu@3mfp-8YioR*PHRV6Nhf7M`*sk)mZR@45t0KL3!NP&+ZF# zZ`P=l{}8{NjzJ2nq|UY+)ZLe;V!G1ft|wRzYOuH4Ir;-BY_weL5ThGmy-JlrYg6{~ z%3m%K0KPMO?2Q|K0}OzZB;TQjoVR294*k5lDMMm^Y|(4+LHbzbXku+hZGc{h`|+jIB7$#kP#iZZX|bW_RbEfh}A<@Tzy9~qqo;B%mT29`Rj2cxxAJ{s>e zaBo7^Dwf|A%L47c$2i6D)4o!^)UAJ?enzd;hg_%X9tN(5H{=N-oJr%ad8>40txeqJ z>}+M?^jIaiG2Z7S`x*xR@l%<8>+UHqNZWS3xy>Z>skiOL?4I7lwjnqgXpwnuwx|HC z#Wd!G;JPL~U7|#Qbz@0)^C*XmTABS02rEnSeYUvJm@6o3OYEFHtAScQtpi~BI^Og> zpu{NVg${i!QFvnVLks|hUanbdnX$kMM1SJcKXcelh;q_17$6*NkG2PL+!DxC$*vs3K=*CQMaGyr%4GDs&9x!0_GS2EBF+2D* z=xh6jwnNoW-W2Nj9Ar~pEk7}&$avebi!%-J4PBi(??o2I(J)jW{K4sA5#y4Zd<~xf;5gB#`1OLQth@pW?P58_ zWZ~xHzy0CfyVL2^0c5v7{_(v&;26%ajdy3Kw|8f!)4TpU9O^*h-Mc<-_d|2ejZ;6j zkm{gYYb}?2n8kei?R$;ho%#-Nw?Ewb;~(EU=jS_&hI_@^os7= rZ*|KpW6~Rc_Z|1jV&KCpHnz4Pr6~eXWz*T|)OQXJKm72x947(*dycN+ literal 0 HcmV?d00001 From ce1eaeebbeba1dda29caac225b9409648424c3ac Mon Sep 17 00:00:00 2001 From: SnicklePickles <56023363+SnicklePickles@users.noreply.github.com> Date: Tue, 1 Oct 2019 20:21:39 +1000 Subject: [PATCH 081/181] Grammar updates README.txt --- mods/beds/README.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mods/beds/README.txt b/mods/beds/README.txt index b4cf0c44..7b35e141 100644 --- a/mods/beds/README.txt +++ b/mods/beds/README.txt @@ -15,11 +15,11 @@ BlockMen (CC BY-SA 3.0) TumeniNodes (CC BY-SA 3.0) beds_bed_under.png -This mod adds a bed to Minetest which allows to skip the night. -To sleep, rightclick the bed. If playing in singleplayer mode the night gets skipped +This mod adds a bed to Minetest 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 50% of the players are lying in bed and use this option. +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 From 8c9821b227da5e71aa4e863c78cb413b8c2a00f4 Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Thu, 3 Oct 2019 18:44:34 +0200 Subject: [PATCH 082/181] Update translation templates and German (#2512) --- mods/vessels/locale/template.txt | 4 ++-- mods/vessels/locale/vessels.de.tr | 4 ++-- mods/xpanes/locale/template.txt | 2 ++ mods/xpanes/locale/xpanes.de.tr | 2 ++ 4 files changed, 8 insertions(+), 4 deletions(-) diff --git a/mods/vessels/locale/template.txt b/mods/vessels/locale/template.txt index f79c13e1..f4aae91b 100644 --- a/mods/vessels/locale/template.txt +++ b/mods/vessels/locale/template.txt @@ -4,5 +4,5 @@ Empty Glass Bottle= Empty Drinking Glass= Empty Heavy Steel Bottle= Glass Fragments= -Empty Vessel Shelf= -Vessel Shelf (@1 items)= +Empty Vessels Shelf= +Vessels Shelf (@1 items)= diff --git a/mods/vessels/locale/vessels.de.tr b/mods/vessels/locale/vessels.de.tr index 14043fb0..66ca5ef1 100644 --- a/mods/vessels/locale/vessels.de.tr +++ b/mods/vessels/locale/vessels.de.tr @@ -4,5 +4,5 @@ Empty Glass Bottle=Leere Glasflasche Empty Drinking Glass=Leeres Trinkglas Empty Heavy Steel Bottle=Leere schwere Stahlflasche Glass Fragments=Glasfragmente -Empty Vessel Shelf=Leeres Gefäßregal -Vessel Shelf (@1 items)=Gefäßregal (@1 Gegenstände) +Empty Vessels Shelf=Leeres Gefäßregal +Vessels Shelf (@1 items)=Gefäßregal (@1 Gegenstände) diff --git a/mods/xpanes/locale/template.txt b/mods/xpanes/locale/template.txt index 365fd9c7..08dfbbae 100644 --- a/mods/xpanes/locale/template.txt +++ b/mods/xpanes/locale/template.txt @@ -2,3 +2,5 @@ Glass Pane= Obsidian Glass Pane= Steel Bars= +Steel Bar Door= +Steel Bar Trapdoor= diff --git a/mods/xpanes/locale/xpanes.de.tr b/mods/xpanes/locale/xpanes.de.tr index c9e14e0b..9852753f 100644 --- a/mods/xpanes/locale/xpanes.de.tr +++ b/mods/xpanes/locale/xpanes.de.tr @@ -2,3 +2,5 @@ Glass Pane=Glasscheibe Obsidian Glass Pane=Obsidianglasscheibe Steel Bars=Stahlgitter +Steel Bar Door=Stahlgittertür +Steel Bar Trapdoor=Stahlgitterfalltür From 1c413ede9af690874a0354585134cce2dc335daf Mon Sep 17 00:00:00 2001 From: SmallJoker Date: Sat, 5 Oct 2019 17:55:42 +0200 Subject: [PATCH 083/181] Use background9 for backwards compatibility --- mods/default/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/default/init.lua b/mods/default/init.lua index 015d3dcf..a4873834 100644 --- a/mods/default/init.lua +++ b/mods/default/init.lua @@ -17,7 +17,7 @@ minetest.register_on_joinplayer(function(player) player:set_formspec_prepend([[ bgcolor[#080808BB;true] background[5,5;1,1;gui_formbg.png;true] - background[5,5;1,1;gui_formbg.png;true;10] + background9[5,5;1,1;gui_formbg.png;true;10] listcolors[#00000069;#5A5A5A;#141318;#30434C;#FFF] ]]) end) From f87c3d05aec580a1bf49ffd23bc793b66cb7ba6c Mon Sep 17 00:00:00 2001 From: sfan5 Date: Sun, 6 Oct 2019 14:06:02 +0200 Subject: [PATCH 084/181] player_api: Set correct visual size for legacy player model --- mods/player_api/api.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/mods/player_api/api.lua b/mods/player_api/api.lua index e309b08d..0afd6790 100644 --- a/mods/player_api/api.lua +++ b/mods/player_api/api.lua @@ -54,6 +54,7 @@ function player_api.set_model(player, model_name) player:set_properties({ textures = {"player.png", "player_back.png"}, visual = "upright_sprite", + visual_size = {x = 1, y = 2}, collisionbox = {-0.3, 0.0, -0.3, 0.3, 1.75, 0.3}, stepheight = 0.6, eye_height = 1.625, From 0f369b43fe2e26d0e59cea48d8b2366c366775fb Mon Sep 17 00:00:00 2001 From: DrHackberry Date: Thu, 10 Oct 2019 21:18:25 +0200 Subject: [PATCH 085/181] French translation (#2514) --- mods/beds/locale/beds.fr.tr | 8 + mods/binoculars/locale/binoculars.fr.tr | 3 + mods/boats/locale/boats.fr.tr | 4 + mods/bones/locale/bones.fr.tr | 8 + mods/bucket/locale/bucket.fr.tr | 5 + mods/butterflies/locale/butterflies.fr.tr | 4 + mods/carts/locale/carts.fr.tr | 6 + mods/creative/locale/creative.fr.tr | 10 + mods/default/locale/default.fr.tr | 211 ++++++++++++++++++ mods/doors/locale/doors.fr.tr | 18 ++ mods/dye/locale/dye.fr.tr | 16 ++ mods/farming/locale/farming.fr.tr | 25 +++ mods/fire/locale/fire.fr.tr | 3 + mods/fireflies/locale/fireflies.fr.tr | 5 + mods/flowers/locale/flowers.fr.tr | 12 + mods/game_commands/locale/game_commands.fr.tr | 4 + mods/map/locale/map.fr.tr | 3 + mods/screwdriver/locale/screwdriver.fr.tr | 3 + mods/sethome/locale/sethome.fr.tr | 8 + mods/sfinv/locale/sfinv.fr.tr | 2 + mods/stairs/locale/stairs.fr.tr | 145 ++++++++++++ mods/tnt/locale/tnt.fr.tr | 4 + mods/vessels/locale/vessels.fr.tr | 8 + mods/walls/locale/walls.fr.tr | 4 + mods/wool/locale/wool.fr.tr | 16 ++ mods/xpanes/locale/xpanes.fr.tr | 6 + 26 files changed, 541 insertions(+) create mode 100644 mods/beds/locale/beds.fr.tr create mode 100644 mods/binoculars/locale/binoculars.fr.tr create mode 100644 mods/boats/locale/boats.fr.tr create mode 100644 mods/bones/locale/bones.fr.tr create mode 100644 mods/bucket/locale/bucket.fr.tr create mode 100644 mods/butterflies/locale/butterflies.fr.tr create mode 100644 mods/carts/locale/carts.fr.tr create mode 100644 mods/creative/locale/creative.fr.tr create mode 100644 mods/default/locale/default.fr.tr create mode 100644 mods/doors/locale/doors.fr.tr create mode 100644 mods/dye/locale/dye.fr.tr create mode 100644 mods/farming/locale/farming.fr.tr create mode 100644 mods/fire/locale/fire.fr.tr create mode 100644 mods/fireflies/locale/fireflies.fr.tr create mode 100644 mods/flowers/locale/flowers.fr.tr create mode 100644 mods/game_commands/locale/game_commands.fr.tr create mode 100644 mods/map/locale/map.fr.tr create mode 100644 mods/screwdriver/locale/screwdriver.fr.tr create mode 100644 mods/sethome/locale/sethome.fr.tr create mode 100644 mods/sfinv/locale/sfinv.fr.tr create mode 100644 mods/stairs/locale/stairs.fr.tr create mode 100644 mods/tnt/locale/tnt.fr.tr create mode 100644 mods/vessels/locale/vessels.fr.tr create mode 100644 mods/walls/locale/walls.fr.tr create mode 100644 mods/wool/locale/wool.fr.tr create mode 100644 mods/xpanes/locale/xpanes.fr.tr diff --git a/mods/beds/locale/beds.fr.tr b/mods/beds/locale/beds.fr.tr new file mode 100644 index 00000000..bddf9b59 --- /dev/null +++ b/mods/beds/locale/beds.fr.tr @@ -0,0 +1,8 @@ +# textdomain: beds +Fancy Bed=Lit chic +Simple Bed=Lit simple +Leave Bed=Se lever du lit +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. diff --git a/mods/binoculars/locale/binoculars.fr.tr b/mods/binoculars/locale/binoculars.fr.tr new file mode 100644 index 00000000..3f8b0bc8 --- /dev/null +++ b/mods/binoculars/locale/binoculars.fr.tr @@ -0,0 +1,3 @@ +# textdomain: binoculars +Binoculars=Jumelles +Use with 'Zoom' key=Utiliser avec le bouton « Zoom » diff --git a/mods/boats/locale/boats.fr.tr b/mods/boats/locale/boats.fr.tr new file mode 100644 index 00000000..f469a0b6 --- /dev/null +++ b/mods/boats/locale/boats.fr.tr @@ -0,0 +1,4 @@ +# textdomain: boats +Boat cruise mode on=Bateau mode rapide activé +Boat cruise mode off=Bateau mode rapide désactivé +Boat=Bateau diff --git a/mods/bones/locale/bones.fr.tr b/mods/bones/locale/bones.fr.tr new file mode 100644 index 00000000..cfe01ee1 --- /dev/null +++ b/mods/bones/locale/bones.fr.tr @@ -0,0 +1,8 @@ +# textdomain: bones +Bones=Os +@1's old bones=Vieux os de @1 +@1 died at @2.=@1 est mort à @2. +@1 died at @2, and dropped their inventory.=@1 est mort à @2 et a laissé tomber son inventaire. +@1 died at @2, and bones were placed.=@1 est mort à @2 et ses os ont été placés. +@1's fresh bones=Os frais de @1 +@1's bones=Os de @1 diff --git a/mods/bucket/locale/bucket.fr.tr b/mods/bucket/locale/bucket.fr.tr new file mode 100644 index 00000000..5065150d --- /dev/null +++ b/mods/bucket/locale/bucket.fr.tr @@ -0,0 +1,5 @@ +# textdomain: bucket +Empty Bucket=Seau vide +Water Bucket=Seau d'eau +River Water Bucket=Seau d'eau de rivière +Lava Bucket=Seau de lave diff --git a/mods/butterflies/locale/butterflies.fr.tr b/mods/butterflies/locale/butterflies.fr.tr new file mode 100644 index 00000000..8f5c094c --- /dev/null +++ b/mods/butterflies/locale/butterflies.fr.tr @@ -0,0 +1,4 @@ +# textdomain: butterflies +White Butterfly=Papillon blanc +Red Butterfly=Papillon rouge +Violet Butterfly=Papillon violet diff --git a/mods/carts/locale/carts.fr.tr b/mods/carts/locale/carts.fr.tr new file mode 100644 index 00000000..b092f14d --- /dev/null +++ b/mods/carts/locale/carts.fr.tr @@ -0,0 +1,6 @@ +# textdomain: carts +Cart=Chariot +(Sneak+Click to pick up)=(Se baisser + clic pour ramasser) +Rail=Rail +Powered Rail=Rail de traction +Brake Rail=Rail de freinage diff --git a/mods/creative/locale/creative.fr.tr b/mods/creative/locale/creative.fr.tr new file mode 100644 index 00000000..695c0a19 --- /dev/null +++ b/mods/creative/locale/creative.fr.tr @@ -0,0 +1,10 @@ +# textdomain: creative +Allow player to use creative inventory=Permettre aux joueurs d'utiliser l'inventaire du mode créatif +Search=Rechercher +Reset=Réinitialiser +Previous page=Page précédente +Next page=Page suivante +All=Tout +Nodes=Nœuds +Tools=Outils +Items=Article diff --git a/mods/default/locale/default.fr.tr b/mods/default/locale/default.fr.tr new file mode 100644 index 00000000..2214e371 --- /dev/null +++ b/mods/default/locale/default.fr.tr @@ -0,0 +1,211 @@ +# textdomain: default +Locked Chest=Coffre verrouillé +Locked Chest (owned by @1)=Coffre verrouillé (possédé par @1) +You do not own this chest.=Ce coffre ne vous appartient pas. +a locked chest=un coffre verrouillé +Chest=Coffre +Stick=Baton +Paper=Papier +"@1" by @2=« @1 » de @2 +Book=Livre +Book with Text=Livre avec du texte +Skeleton Key=Squelette +Key to @1's @2=Clé pour @2 de @1 +Coal Lump=Morceau de charbon +Iron Lump=Morceau de fer +Copper Lump=Morceau de cuivre +Tin Lump=Morceau d'étain +Mese Crystal=Cristal de Mese +Gold Lump=Morceau d'or +Diamond=Diamant +Clay Lump=Morceau d'argile +Steel Ingot=Lingot d'acier +Copper Ingot=Lingot de cuivre +Tin Ingot=Lingot d'étain +Bronze Ingot=Lingot de bronze +Gold Ingot=Lingot d'or +Mese Crystal Fragment=Fragment de cristal de Mese +Clay Brick=Brique d'argile +Obsidian Shard=Tesson d'obsidienne +Flint=Silex +Blueberries=Myrtille +Furnace is empty=Le four est vide +100% (output full)=100% (Sortie pleine) +@1%=@1% +Empty=Vide +Not cookable=Ne se cuit pas +Furnace active=Four actif +Furnace inactive=Four inactif +(Item: @1; Fuel: @2)=(Article: @1; Carburant: @2) +Furnace=Four +Stone=Pierre +Cobblestone=Pavé +Stone Brick=Brique de pierre +Stone Block=Bloc de pierre +Mossy Cobblestone=Pavé moussu +Desert Stone=Pierre du désert +Desert Cobblestone=Pavé de pierre du désert +Desert Stone Brick=Brique de pierre du désert +Desert Stone Block=Bloc de pierre du désert +Sandstone=Grès +Sandstone Brick=Brique de grès +Sandstone Block=Bloc de grès +Desert Sandstone=Grès du désert +Desert Sandstone Brick=Brique de grès du désert +Desert Sandstone Block=Bloc de grès du désert +Silver Sandstone=Grès argenté +Silver Sandstone Brick=Brique de grès argenté +Silver Sandstone Block=Bloc de grès argenté +Obsidian=Obsidienne +Obsidian Brick=Brique d'obsidienne +Obsidian Block=Block d'obsidienne +Dirt=Terre +Dirt with Grass=Terre avec de l'herbe +Dirt with Grass and Footsteps=Terre avec de l'herbe et des traces de pas +Dirt with Dry Grass=Terre avec de l'herbe sèche +Dirt with Snow=Terre avec de la neige +Dirt with Rainforest Litter=Terre avec sol de forêt humide +Dirt with Coniferous Litter=Terre avec sol de forêt de conifère +Dry Dirt=Terre sèche +Dry Dirt with Dry Grass=Terre sèche avec de l'herbe sèche +Permafrost=Pergélisol +Permafrost with Stones=Pergélisol avec de la pierre +Permafrost with Moss=Pergélisol avec de la mousse +Sand=Sable +Desert Sand=Sable du désert +Silver Sand=Sable argenté +Gravel=Gravier +Clay=Argile +Snow=Neige +Snow Block=Bloc de neige +Ice=Glace +Cave Ice=Glace de grotte +Apple Tree=Pommier +Apple Wood Planks=Planche de pommier +Apple Tree Sapling=Pousse de pommier +Apple Tree Leaves=Feuilles de pommier +Apple=Pomme +Apple Marker=Marqueur de pomme +Jungle Tree=Arbre de la jungle +Jungle Wood Planks=Planche d'arbre de la jungle +Jungle Tree Leaves=Feuilles d'arbre de la jungle +Jungle Tree Sapling=Pousse d'arbre de la jungle +Emergent Jungle Tree Sapling=Pousse d'arbre de la jungle émergent +Pine Tree=Pin +Pine Wood Planks=Planche de pin +Pine Needles=Aiguilles de pin +Pine Tree Sapling=Pousse de pin +Acacia Tree=Acacia +Acacia Wood Planks=Planche d'acacia +Acacia Tree Leaves=Feuilles d'acacia +Acacia Tree Sapling=Pousse d'acacia +Aspen Tree=Tremble +Aspen Wood Planks=Planche de tremble +Aspen Tree Leaves=Feuilles de tremble +Aspen Tree Sapling=Pousse de tremble +Coal Ore=Minerai de charbon +Coal Block=Bloc de charbon +Iron Ore=Bloc de fer +Steel Block=Bloc d'acier +Copper Ore=Minerai de cuivre +Copper Block=Bloc de cuivre +Tin Ore=Minerai d'étain +Tin Block=Bloc d'étain +Bronze Block=Bloc de bronze +Mese Ore=Minerai de Mese +Mese Block=Bloc de Mese +Gold Ore=Minerai d'or +Gold Block=Bloc d'or +Diamond Ore=Minerai de diamant +Diamond Block=Bloc de diamant +Cactus=Cactus +Large Cactus Seedling=Grand plan de cactus +Papyrus=Papyrus +Dry Shrub=Arbuste sec +Jungle Grass=Herbe de la jungle +Grass=Herbe +Dry Grass=Herbe sèche +Fern=Fougère +Marram Grass=Ammophile +Bush Stem=Tige de buisson +Bush Leaves=Feuilles de buisson +Bush Sapling=Pousse de buisson +Blueberry Bush Leaves with Berries=Buisson de myrtille avec des myrtilles +Blueberry Bush Leaves=Feuilles de buisson à myrtilles +Blueberry Bush Sapling=Pousse de buisson à myrtilles +Acacia Bush Stem=Tige de buisson d'acacia +Acacia Bush Leaves=Feuilles de buisson d'acacia +Acacia Bush Sapling=Pousses de buisson d'acacia +Pine Bush Stem=Tige de buisson de pin +Pine Bush Needles=Aiguilles de buisson de pin +Pine Bush Sapling=Pousse de buisson de pin +Kelp=Varech +Green Coral=Corail vert +Pink Coral=Corail rose +Cyan Coral=Corail cyan +Brown Coral=Corail marron +Orange Coral=Corail orange +Coral Skeleton=Squelette de corail +Water Source=Source d'eau +Flowing Water=Ecoulement d'eau +River Water Source=Source d'eau de rivière +Flowing River Water=Ecoulement d'eau de rivière +Lava Source=Source de lave +Flowing Lava=Ecoulement de lave +Empty Bookshelf=Bibliothèque vide +Bookshelf (@1 written, @2 empty books)=Bibliothèque (@1 écrits, @2 livres vides) +Bookshelf=Bibliothèque +Text too long=Texte trop longue +Wooden Sign=Panneau en bois +Steel Sign=Panneau en acier +Wooden Ladder=Echelle en bois +Steel Ladder=Echelle en acier +Apple Wood Fence=Barrière de bois de pommier +Acacia Wood Fence=Barrière de bois d'acacia +Jungle Wood Fence=Barrière de bois de la jungle +Pine Wood Fence=Barrière de bois de pin +Aspen Wood Fence=Barrière de bois de tremble +Apple Wood Fence Rail=Clôture de bois de pommier +Acacia Wood Fence Rail=Clôture de bois d'acacia +Jungle Wood Fence Rail=Clôture de bois de la jungle +Pine Wood Fence Rail=Clôture de bois de pin +Aspen Wood Fence Rail=Clôture de bois de tremble +Glass=Verre +Obsidian Glass=Verre d'obsidienne +Brick Block=Bloc de brique +Mese Lamp=Lampe de Mese +Mese Post Light=Réverbère de Mese +Cloud=Nuage +Wooden Pickaxe=Pioche en bois +Stone Pickaxe=Pioche en pierre +Bronze Pickaxe=Pioche en bronze +Steel Pickaxe=Pioche en acier +Mese Pickaxe=Pioche de Mese +Diamond Pickaxe=Pioche en diamant +Wooden Shovel=Pelle en bois +Stone Shovel=Pelle en pierre +Bronze Shovel=Pelle en bronze +Steel Shovel=Pelle en acier +Mese Shovel=Pelle en Mese +Diamond Shovel=Pelle en diamant +Wooden Axe=Hache en bois +Stone Axe=Hache en pierre +Bronze Axe=Hache en bronze +Steel Axe=Hache en acier +Mese Axe=Hache en Mese +Diamond Axe=Hache en diamant +Wooden Sword=Epée en bois +Stone Sword=Epée en pierre +Bronze Sword=Epée en bronze +Steel Sword=Epée en acier +Mese Sword=Epée en Mese +Diamond Sword=Epée en diamant +Key=Clé +Torch=Torche +@1 will intersect protection on growth.=@1 chevauchera la zone protégée avec la croissance. +Title:=Titre : +Contents:=Contenu : +Save=Sauvegarder +by @1=de @1 +Page @1 of @2=Page @1 sur @2 +"@1"=« @1 » diff --git a/mods/doors/locale/doors.fr.tr b/mods/doors/locale/doors.fr.tr new file mode 100644 index 00000000..930f75cc --- /dev/null +++ b/mods/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/dye/locale/dye.fr.tr b/mods/dye/locale/dye.fr.tr new file mode 100644 index 00000000..390fa07c --- /dev/null +++ b/mods/dye/locale/dye.fr.tr @@ -0,0 +1,16 @@ +# textdomain: dye +White Dye=Colorant blanc +Grey Dye=Colorant gris +Dark Grey Dye=Colorant gris foncé +Black Dye=Colorant noir +Violet Dye=Colorant violet +Blue Dye=Colorant bleu +Cyan Dye=Colorant cyan +Dark Green Dye=Colorant vert foncé +Green Dye=Colorant vert +Yellow Dye=Colorant jaune +Brown Dye=Colorant marron +Orange Dye=Colorant orange +Red Dye=Colorant rouge +Magenta Dye=Colorant magenta +Pink Dye=Colorant rose diff --git a/mods/farming/locale/farming.fr.tr b/mods/farming/locale/farming.fr.tr new file mode 100644 index 00000000..cd059971 --- /dev/null +++ b/mods/farming/locale/farming.fr.tr @@ -0,0 +1,25 @@ +# textdomain: farming +Wooden Hoe=Houe en bois +Stone Hoe=Houe en pierre +Steel Hoe=Houe en acier +Bronze Hoe=Houe en bronze +Mese Hoe=Houe en Mese +Diamond Hoe=Houe en diamant +Wheat Seed=Grain de blé +Flour=Farine +Bread=Pain +Cotton Seed=Graine de coton +String=Ficelle +Soil=Sol +Wet Soil=Sol humide +Dry Soil=Sol sec +Wet Dry Soil=Sol sec et humide +Desert Sand Soil=Sol de sable du désert +Wet Desert Sand Soil=Sol de sable du désert humide +Straw=Paille +Straw Stair=Escalier de paille +Straw Slab=Dalle de paille +Inner Straw Stair=Escalier intérieur en paille +Outer Straw Stair=Escalier extérieur en paille +Wheat=Blé +Cotton=Coton diff --git a/mods/fire/locale/fire.fr.tr b/mods/fire/locale/fire.fr.tr new file mode 100644 index 00000000..268e823a --- /dev/null +++ b/mods/fire/locale/fire.fr.tr @@ -0,0 +1,3 @@ +# textdomain: fire +Permanent Flame=Flamme permanente +Flint and Steel=Briquet à silex en acier diff --git a/mods/fireflies/locale/fireflies.fr.tr b/mods/fireflies/locale/fireflies.fr.tr new file mode 100644 index 00000000..3deda664 --- /dev/null +++ b/mods/fireflies/locale/fireflies.fr.tr @@ -0,0 +1,5 @@ +# textdomain: fireflies +Firefly=Luciole +Hidden Firefly=Luciole cachée +Bug Net=Filet à papillon +Firefly in a Bottle=Luciole en bouteille diff --git a/mods/flowers/locale/flowers.fr.tr b/mods/flowers/locale/flowers.fr.tr new file mode 100644 index 00000000..41e0d008 --- /dev/null +++ b/mods/flowers/locale/flowers.fr.tr @@ -0,0 +1,12 @@ +# textdomain: flowers +Red Rose=Rose rouge +Orange Tulip=Tulipe orange +Yellow Dandelion=Pissenlit jaune +Green Chrysanthemum=Chrysanthème vert +Blue Geranium=Géranium bleu +Viola=Violette +White Dandelion=Pissenlit blanc +Black Tulip=Tulipe noire +Red Mushroom=Champignon rouge +Brown Mushroom=Champignon brun +Waterlily=Nénuphar diff --git a/mods/game_commands/locale/game_commands.fr.tr b/mods/game_commands/locale/game_commands.fr.tr new file mode 100644 index 00000000..0e295d68 --- /dev/null +++ b/mods/game_commands/locale/game_commands.fr.tr @@ -0,0 +1,4 @@ +# textdomain: game_commands +Kill yourself to respawn=Se suicider pour réapparaître +No static_spawnpoint defined=Pas de point d'apparition défini +You need to be online to be killed!=Vous devez être en ligne pour être tué ! diff --git a/mods/map/locale/map.fr.tr b/mods/map/locale/map.fr.tr new file mode 100644 index 00000000..29f8e208 --- /dev/null +++ b/mods/map/locale/map.fr.tr @@ -0,0 +1,3 @@ +# textdomain: map +Mapping Kit=Kit de carthographie +Use with 'Minimap' key=Utiliser avec le bouton « Minimap » diff --git a/mods/screwdriver/locale/screwdriver.fr.tr b/mods/screwdriver/locale/screwdriver.fr.tr new file mode 100644 index 00000000..fe34a9b6 --- /dev/null +++ b/mods/screwdriver/locale/screwdriver.fr.tr @@ -0,0 +1,3 @@ +# textdomain: screwdriver +Screwdriver=Tournevis +(left-click rotates face, right-click rotates axis)=(clic gauche pour changer de face, clic droit pour changer d'axe) diff --git a/mods/sethome/locale/sethome.fr.tr b/mods/sethome/locale/sethome.fr.tr new file mode 100644 index 00000000..852621d6 --- /dev/null +++ b/mods/sethome/locale/sethome.fr.tr @@ -0,0 +1,8 @@ +# textdomain: sethome +Can use /sethome and /home=Peut utiliser /sethome et /home +Teleport you to your home point=Vous téléporter à votre domicile +Teleported to home!=Téléporté à votre domicile ! +Set a home using /sethome=Définir un domicile en utilisant /sethome +Set your home point=Définir votre domicile +Home set!=Domicile défini ! +Player not found!=Joueur non trouvé ! diff --git a/mods/sfinv/locale/sfinv.fr.tr b/mods/sfinv/locale/sfinv.fr.tr new file mode 100644 index 00000000..6d597353 --- /dev/null +++ b/mods/sfinv/locale/sfinv.fr.tr @@ -0,0 +1,2 @@ +# textdomain:sfinv +Crafting=Artisanat diff --git a/mods/stairs/locale/stairs.fr.tr b/mods/stairs/locale/stairs.fr.tr new file mode 100644 index 00000000..2dd6594c --- /dev/null +++ b/mods/stairs/locale/stairs.fr.tr @@ -0,0 +1,145 @@ +# textdomain: stairs +Glass Stair=Escalier de verre +Glass Slab=Dalle de verre +Inner Glass Stair=Escalier intérieur de verre +Outer Glass Stair=Escalier extérieur de verre +Obsidian Glass Stair=Escalier de verre d'obsidienne +Obsidian Glass Slab=Dalle de verre d'obsidienne +Inner Obsidian Glass Stair=Escalier intérieur de verre d'obsidienne +Outer Obsidian Glass Stair=Escalier extérieur de verre d'obsidienne +Wooden Stair=Escalier en bois +Inner Wooden Stair=Escalier intérieur en bois +Outer Wooden Stair=Escalier extérieur en bois +Wooden Slab=Dalle de bois +Jungle Wood Stair=Escalier en bois de la jungle +Inner Jungle Wood Stair=Escalier intérieur en bois de la jungle +Outer Jungle Wood Stair=Escalier extérieur en bois de la jungle +Jungle Wood Slab=Dalle en bois de la jungle +Pine Wood Stair=Escalier en pin +Inner Pine Wood Stair=Escalier intérieur en pin +Outer Pine Wood Stair=Escalier extérieur en pin +Pine Wood Slab=Dalle en pin +Acacia Wood Stair=Escalier en acacia +Inner Acacia Wood Stair=Escalier intérieur en acacia +Outer Acacia Wood Stair=Escalier extérieur en acacia +Acacia Wood Slab=Dalle en acacia +Aspen Wood Stair=Escalier en tremble +Inner Aspen Wood Stair=Escalier intérieur en tremble +Outer Aspen Wood Stair=Escalier extérieur en tremble +Aspen Wood Slab=Dalle en tremble +Stone Stair=Escalier de pierre +Inner Stone Stair=Escalier intérieur de pierre +Outer Stone Stair=Escalier extérieur de pierre +Stone Slab=Dalle de pierre +Cobblestone Stair=Escalier en pavé +Inner Cobblestone Stair=Escalier intérieur en pavé +Outer Cobblestone Stair=Escalier extérieur en pavé +Cobblestone Slab=Dalle en pavé +Mossy Cobblestone Stair=Escalier en pavé moussu +Inner Mossy Cobblestone Stair=Escalier intérieur en pavé moussu +Outer Mossy Cobblestone Stair=Escalier extérieur en pavé moussu +Mossy Cobblestone Slab=Dalle en pavé moussu +Stone Brick Stair=Escalier en brique de pierre +Inner Stone Brick Stair=Escalier intérieur en brique de pierre +Outer Stone Brick Stair=Escalier extérieur en brique de pierre +Stone Brick Slab=Dalle en brique de pierre +Stone Block Stair=Escalier en bloc de pierre +Inner Stone Block Stair=Escalier intérieur en bloc de pierre +Outer Stone Block Stair=Escalier extérieur en bloc de pierre +Stone Block Slab=Dalle en bloc de pierre +Desert Stone Stair=Escalier en pierre du désert +Inner Desert Stone Stair=Escalier intérieur en pierre du désert +Outer Desert Stone Stair=Escalier extérieur en pierre du désert +Desert Stone Slab=Dalle en pierre du désert +Desert Cobblestone Stair=Escalier en pavé du désert +Inner Desert Cobblestone Stair=Escalier intérieur en pavé du désert +Outer Desert Cobblestone Stair=Escalier extérieur en pavé du désert +Desert Cobblestone Slab=Dalle en pavé du désert +Desert Stone Brick Stair=Escalier en brique de pierre du désert +Inner Desert Stone Brick Stair=Escalier intérieur en brique de pierre du désert +Outer Desert Stone Brick Stair=Escalier extérieur en brique de pierre du désert +Desert Stone Brick Slab=Dalle en brique de pierre du désert +Desert Stone Block Stair=Escalier en bloc de pierre du désert +Inner Desert Stone Block Stair=Escalier intérieur en bloc de pierre du désert +Outer Desert Stone Block Stair=Escalier extérieur en bloc de pierre du désert +Desert Stone Block Slab=Dalle en bloc de pierre du désert +Sandstone Stair=Escalier en grès +Inner Sandstone Stair=Escalier intérieur en grès +Outer Sandstone Stair=Escalier extérieur en grès +Sandstone Slab=Dalle en grès +Sandstone Brick Stair=Escalier en brique de grès +Inner Sandstone Brick Stair=Escalier intérieur en brique de grès +Outer Sandstone Brick Stair=Escalier extérieur en brique de grès +Sandstone Brick Slab=Dalle en brique de grès +Sandstone Block Stair=Escalier en bloc de grès +Inner Sandstone Block Stair=Escalier intérieur en bloc de grès +Outer Sandstone Block Stair=Escalier extérieur en bloc de grès +Sandstone Block Slab=Dalle en bloc de grès +Desert Sandstone Stair=Escalier en grès du désert +Inner Desert Sandstone Stair=Escalier intérieur en grès du désert +Outer Desert Sandstone Stair=Escalier extérieur en grès du désert +Desert Sandstone Slab=Dalle en grès du désert +Desert Sandstone Brick Stair=Escalier en brique de grès du désert +Inner Desert Sandstone Brick Stair=Escalier intérieur en brique de grès du désert +Outer Desert Sandstone Brick Stair=Escalier extérieur en brique de grès du désert +Desert Sandstone Brick Slab=Dalle en brique de grès du désert +Desert Sandstone Block Stair=Escalier en bloc de grès du désert +Inner Desert Sandstone Block Stair=Escalier intérieur en bloc de grès du désert +Outer Desert Sandstone Block Stair=Escalier extérieur en bloc de grès du désert +Desert Sandstone Block Slab=Dalle en bloc de grès du désert +Silver Sandstone Stair=Escalier en grès argenté +Inner Silver Sandstone Stair=Escalier intérieur en grès argenté +Outer Silver Sandstone Stair=Escalier extérieur en grès argenté +Silver Sandstone Slab=Dalle en grès argenté +Silver Sandstone Brick Stair=Escalier en brique de grès argenté +Inner Silver Sandstone Brick Stair=Escalier intérieur en brique de grès argenté +Outer Silver Sandstone Brick Stair=Escalier extérieur en brique de grès argenté +Silver Sandstone Brick Slab=Dalle en brique de grès argenté +Silver Sandstone Block Stair=Escalier en bloc de grès argenté +Inner Silver Sandstone Block Stair=Escalier intérieur en bloc de grès argenté +Outer Silver Sandstone Block Stair=Escalier extérieur en bloc de grès argenté +Silver Sandstone Block Slab=Dalle en bloc de grès argenté +Obsidian Stair=Escalier en obsidienne +Inner Obsidian Stair=Escalier intérieur en obsidienne +Outer Obsidian Stair=Escalier extérieur en obsidienne +Obsidian Slab=Dalle en obsidienne +Obsidian Brick Stair=Escalier en brique d'obsidienne +Inner Obsidian Brick Stair=Escalier intérieur en brique d'obsidienne +Outer Obsidian Brick Stair=Escalier extérieur en brique d'obsidienne +Obsidian Brick Slab=Dalle en brique d'obsidienne +Obsidian Block Stair=Escalier en bloc d'obsidienne +Inner Obsidian Block Stair=Escalier intérieur en bloc d'obsidienne +Outer Obsidian Block Stair=Escalier extérieur en bloc d'obsidienne +Obsidian Block Slab=Dalle en bloc d'obsidienne +Brick Stair=Escalier en brique +Inner Brick Stair=Escalier intérieur en brique +Outer Brick Stair=Escalier extérieur en brique +Brick Slab=Dalle en brique +Steel Block Stair=Escalier en acier +Inner Steel Block Stair=Escalier intérieur en acier +Outer Steel Block Stair=Escalier extérieur en acier +Steel Block Slab=Dalle en acier +Tin Block Stair=Escalier en bloc d'étain +Inner Tin Block Stair=Escalier intérieur en bloc d'étain +Outer Tin Block Stair=Escalier extérieur en bloc d'étain +Tin Block Slab=Dalle en bloc d'étain +Copper Block Stair=Escalier en bloc de cuivre +Inner Copper Block Stair=Escalier intérieur en bloc de cuivre +Outer Copper Block Stair=Escalier extérieur en bloc de cuivre +Copper Block Slab=Dalle en bloc de cuivre +Bronze Block Stair=Escalier en bronze +Inner Bronze Block Stair=Escalier intérieur en bronze +Outer Bronze Block Stair=Escalier extérieur en bronze +Bronze Block Slab=Dalle en bronze +Gold Block Stair=Escalier en bloc d'or +Inner Gold Block Stair=Escalier intérieur en bloc d'or +Outer Gold Block Stair=Escalier extérieur en bloc d'or +Gold Block Slab=Dalle en bloc d'or +Ice Stair=Escalier de glace +Inner Ice Stair=Escalier intérieur de glace +Outer Ice Stair=Escalier extérieur de glace +Ice Slab=Dalle de glace +Snow Block Stair=Escalier en bloc de neige +Inner Snow Block Stair=Escalier intérieur en bloc de neige +Outer Snow Block Stair=Escalier extérieur en bloc de neige +Snow Block Slab=Escalier en bloc de neige diff --git a/mods/tnt/locale/tnt.fr.tr b/mods/tnt/locale/tnt.fr.tr new file mode 100644 index 00000000..3fe48fb0 --- /dev/null +++ b/mods/tnt/locale/tnt.fr.tr @@ -0,0 +1,4 @@ +# textdomain: tnt +Gun Powder=Poudre à canon +TNT Stick=Bâton de TNT +TNT=TNT diff --git a/mods/vessels/locale/vessels.fr.tr b/mods/vessels/locale/vessels.fr.tr new file mode 100644 index 00000000..4e073dca --- /dev/null +++ b/mods/vessels/locale/vessels.fr.tr @@ -0,0 +1,8 @@ +# textdomain: vessels +Vessels Shelf=Etagère à récipient +Empty Glass Bottle=Bouteille de verre vide +Empty Drinking Glass=Verre vide +Empty Heavy Steel Bottle=Bouteille d'acier lourde vide +Glass Fragments=Fragments de verre +Empty Vessels Shelf=Etagère à récipient vide +Vessels Shelf (@1 items)=Etagère à récipient (@1 articles) diff --git a/mods/walls/locale/walls.fr.tr b/mods/walls/locale/walls.fr.tr new file mode 100644 index 00000000..8dcb6252 --- /dev/null +++ b/mods/walls/locale/walls.fr.tr @@ -0,0 +1,4 @@ +# textdomain: walls +Cobblestone Wall=Mur en pavé +Mossy Cobblestone Wall=Mur en pavé moussu +Desert Cobblestone Wall=Mur en pavé du désert diff --git a/mods/wool/locale/wool.fr.tr b/mods/wool/locale/wool.fr.tr new file mode 100644 index 00000000..48a60a7e --- /dev/null +++ b/mods/wool/locale/wool.fr.tr @@ -0,0 +1,16 @@ +# textdomain: wool +White Wool=Laine blanche +Grey Wool=Laine grise +Dark Grey Wool=Laine grise foncée +Black Wool=Laine noire +Violet Wool=Laine violette +Blue Wool=Laine bleue +Cyan Wool=Laine cyan +Dark Green Wool=Laine verte foncée +Green Wool=Laine verte +Yellow Wool=Laine jaune +Brown Wool=Laine marron +Orange Wool=Laine orange +Red Wool=Laine rouge +Magenta Wool=Laine magenta +Pink Wool=Laine rose diff --git a/mods/xpanes/locale/xpanes.fr.tr b/mods/xpanes/locale/xpanes.fr.tr new file mode 100644 index 00000000..c7517996 --- /dev/null +++ b/mods/xpanes/locale/xpanes.fr.tr @@ -0,0 +1,6 @@ +# textdomain: xpanes +Glass Pane=Panneau de verre +Obsidian Glass Pane=Panneau de verre d'obsidienne +Steel Bars=Barreaux d'acier +Steel Bar Door=Porte en barreaux d'acier +Steel Bar Trapdoor=Trappe en barreaux d'acier From a00ff24df967195bf0faf8fb5464c9894413ba51 Mon Sep 17 00:00:00 2001 From: JDiaz Date: Thu, 10 Oct 2019 21:19:20 +0200 Subject: [PATCH 086/181] Spanish Translation (#2505) --- mods/beds/locale/beds.es.tr | 8 + mods/binoculars/locale/binoculars.es.tr | 3 + mods/boats/locale/boats.es.tr | 4 + mods/bones/locale/bones.es.tr | 8 + mods/bucket/locale/bucket.es.tr | 5 + mods/butterflies/locale/butterflies.es.tr | 4 + mods/carts/locale/carts.es.tr | 6 + mods/creative/locale/creative.es.tr | 10 + mods/default/locale/default.es.tr | 211 ++++++++++++++++++ mods/doors/locale/doors.es.tr | 18 ++ mods/dye/locale/dye.es.tr | 16 ++ mods/farming/locale/farming.es.tr | 25 +++ mods/fire/locale/fire.es.tr | 3 + mods/fireflies/locale/fireflies.es.tr | 5 + mods/flowers/locale/flowers.es.tr | 12 + mods/game_commands/locale/game_commands.es.tr | 4 + mods/map/locale/map.es.tr | 3 + mods/screwdriver/locale/screwdriver.es.tr | 3 + mods/sethome/locale/sethome.es.tr | 8 + mods/sfinv/locale/sfinv.es.tr | 2 + mods/stairs/locale/stairs.es.tr | 145 ++++++++++++ mods/tnt/locale/tnt.es.tr | 4 + mods/vessels/locale/vessels.es.tr | 8 + mods/walls/locale/walls.es.tr | 4 + mods/wool/locale/wool.es.tr | 16 ++ mods/xpanes/locale/xpanes.es.tr | 6 + 26 files changed, 541 insertions(+) create mode 100644 mods/beds/locale/beds.es.tr create mode 100644 mods/binoculars/locale/binoculars.es.tr create mode 100644 mods/boats/locale/boats.es.tr create mode 100644 mods/bones/locale/bones.es.tr create mode 100644 mods/bucket/locale/bucket.es.tr create mode 100644 mods/butterflies/locale/butterflies.es.tr create mode 100644 mods/carts/locale/carts.es.tr create mode 100644 mods/creative/locale/creative.es.tr create mode 100644 mods/default/locale/default.es.tr create mode 100644 mods/doors/locale/doors.es.tr create mode 100644 mods/dye/locale/dye.es.tr create mode 100644 mods/farming/locale/farming.es.tr create mode 100644 mods/fire/locale/fire.es.tr create mode 100644 mods/fireflies/locale/fireflies.es.tr create mode 100644 mods/flowers/locale/flowers.es.tr create mode 100644 mods/game_commands/locale/game_commands.es.tr create mode 100644 mods/map/locale/map.es.tr create mode 100644 mods/screwdriver/locale/screwdriver.es.tr create mode 100644 mods/sethome/locale/sethome.es.tr create mode 100644 mods/sfinv/locale/sfinv.es.tr create mode 100644 mods/stairs/locale/stairs.es.tr create mode 100644 mods/tnt/locale/tnt.es.tr create mode 100644 mods/vessels/locale/vessels.es.tr create mode 100644 mods/walls/locale/walls.es.tr create mode 100644 mods/wool/locale/wool.es.tr create mode 100644 mods/xpanes/locale/xpanes.es.tr diff --git a/mods/beds/locale/beds.es.tr b/mods/beds/locale/beds.es.tr new file mode 100644 index 00000000..0543e7fc --- /dev/null +++ b/mods/beds/locale/beds.es.tr @@ -0,0 +1,8 @@ +# textdomain: beds +Fancy Bed=Cama de lujo +Simple Bed=Cama sencilla +Leave Bed=Abandonar cama +Good morning.=Buenos días. +@1 of @2 players are in bed=@1 de @2 jugadores están en cama +Force night skip=Forzar evitar noche +You can only sleep at night.=Sólo puedes dormir por la noche. diff --git a/mods/binoculars/locale/binoculars.es.tr b/mods/binoculars/locale/binoculars.es.tr new file mode 100644 index 00000000..7b7e77d7 --- /dev/null +++ b/mods/binoculars/locale/binoculars.es.tr @@ -0,0 +1,3 @@ +# textdomain: binoculars +Binoculars=Prismáticos +Use with 'Zoom' key=Usar con la tecla 'Zoom' diff --git a/mods/boats/locale/boats.es.tr b/mods/boats/locale/boats.es.tr new file mode 100644 index 00000000..b9adb72e --- /dev/null +++ b/mods/boats/locale/boats.es.tr @@ -0,0 +1,4 @@ +# textdomain: boats +Boat cruise mode on=Modo crucero en bote activado +Boat cruise mode off=Modo crucero en bote desactivado +Boat=Bote diff --git a/mods/bones/locale/bones.es.tr b/mods/bones/locale/bones.es.tr new file mode 100644 index 00000000..9c45513c --- /dev/null +++ b/mods/bones/locale/bones.es.tr @@ -0,0 +1,8 @@ +# textdomain: bones +Bones=Huesos +@1's old bones=Huesos antiguos de @1 +@1 died at @2.=@1 murió en @2. +@1 died at @2, and dropped their inventory.=@1 murió en @2, y su inventario se desprendió. +@1 died at @2, and bones were placed.=@1 murió en @2, y sus huesos fueron depositados. +@1's fresh bones=Huesos recientes de @1 +@1's bones=Huesos de @1 diff --git a/mods/bucket/locale/bucket.es.tr b/mods/bucket/locale/bucket.es.tr new file mode 100644 index 00000000..91a06233 --- /dev/null +++ b/mods/bucket/locale/bucket.es.tr @@ -0,0 +1,5 @@ +# textdomain: bucket +Empty Bucket=Cubo vacío +Water Bucket=Cubo con agua +River Water Bucket=Cubo con agua de río +Lava Bucket=Cubo con lava diff --git a/mods/butterflies/locale/butterflies.es.tr b/mods/butterflies/locale/butterflies.es.tr new file mode 100644 index 00000000..59a28eb9 --- /dev/null +++ b/mods/butterflies/locale/butterflies.es.tr @@ -0,0 +1,4 @@ +# textdomain: butterflies +White Butterfly=Mariposa blanca +Red Butterfly=Mariposa roja +Violet Butterfly=Mariposa violeta diff --git a/mods/carts/locale/carts.es.tr b/mods/carts/locale/carts.es.tr new file mode 100644 index 00000000..c0857a1b --- /dev/null +++ b/mods/carts/locale/carts.es.tr @@ -0,0 +1,6 @@ +# textdomain: carts +Cart=Vagoneta +(Sneak+Click to pick up)=(Agacharse+Clic para recoger) +Rail=Raíl +Powered Rail=Raíl energizado +Brake Rail=Raíl de frenado diff --git a/mods/creative/locale/creative.es.tr b/mods/creative/locale/creative.es.tr new file mode 100644 index 00000000..f4e39a70 --- /dev/null +++ b/mods/creative/locale/creative.es.tr @@ -0,0 +1,10 @@ +# textdomain: creative +Allow player to use creative inventory=Permitir al jugador usar el inventario creativo +Search=Buscar +Reset=Resetear +Previous page=Pág. siguiente +Next page=Pág. anterior +All=Todos +Nodes=Nodos +Tools=Herramientas +Items=Objetos diff --git a/mods/default/locale/default.es.tr b/mods/default/locale/default.es.tr new file mode 100644 index 00000000..e55c1332 --- /dev/null +++ b/mods/default/locale/default.es.tr @@ -0,0 +1,211 @@ +# textdomain: default +Locked Chest=Cofre cerrado +Locked Chest (owned by @1)=Cofre cerrado (propiedad de @1) +You do not own this chest.=Este cofre no te pertenece. +a locked chest=un cofre cerrado +Chest=Cofre +Stick=Palo +Paper=Papel +"@1" by @2="@1" por @2 +Book=Libro +Book with Text=Libro escrito +Skeleton Key=Llave esqueleto +Key to @1's @2=Llave para @2 de @1 +Coal Lump=Fragmento de carbón +Iron Lump=Pepita de hierro +Copper Lump=Pepita de cobre +Tin Lump=Pepita de estaño +Mese Crystal=Cristal de mese +Gold Lump=Pepita de oro +Diamond=Diamante +Clay Lump=Fragmento de arcilla +Steel Ingot=Lingote de acero +Copper Ingot=Lingote de cobre +Tin Ingot=Lingote de estaño +Bronze Ingot=Lingote de bronce +Gold Ingot=Lingote de oro +Mese Crystal Fragment=Fragmento de cristal de mese +Clay Brick=Ladrillo de arcilla +Obsidian Shard=Esquirla de obsidiana +Flint=Pedernal +Blueberries=Arándanos +Furnace is empty=El horno está vacío +100% (output full)=100% (salida completa) +@1%=@1% +Empty=Vacío +Not cookable=No se puede cocinar +Furnace active=Horno activado +Furnace inactive=Horno desactivado +(Item: @1; Fuel: @2)=(Objeto: @1; Combustible: @2) +Furnace=Horno +Stone=Piedra +Cobblestone=Adoquín +Stone Brick=Ladrillo de piedra +Stone Block=Bloque de piedra +Mossy Cobblestone=Adoquín musgoso +Desert Stone=Piedra desértica +Desert Cobblestone=Adoquín desértico +Desert Stone Brick=Ladrillo de piedra desértica +Desert Stone Block=Bloque de piedra desértica +Sandstone=Piedra arenisca +Sandstone Brick=Ladrillo de arenisca +Sandstone Block=Bloque de arenisca +Desert Sandstone=Piedra arenisca desértica +Desert Sandstone Brick=Ladrillo de arenisca desértica +Desert Sandstone Block=Bloque de arenisca deśertica +Silver Sandstone=Piedra arenisca plateada +Silver Sandstone Brick=Ladrillo de arenisca plateada +Silver Sandstone Block=Bloque de arenisca plateada +Obsidian=Obsidiana +Obsidian Brick=Ladrillo de obsidiana +Obsidian Block=Bloque de obsidiana +Dirt=Tierra +Dirt with Grass=Tierra con pasto +Dirt with Grass and Footsteps=Tierra con pasto y pisadas +Dirt with Dry Grass=Tierra con pasto seco +Dirt with Snow=Tierra con nieve +Dirt with Rainforest Litter=Tierra con hojarasca de selva tropical +Dirt with Coniferous Litter=Tierra con hojarasca de coníferas +Dry Dirt=Tierra Seca +Dry Dirt with Dry Grass=Tierra seca con pasto seco +Permafrost=Permafrost +Permafrost with Stones=Permafrost pedregoso +Permafrost with Moss=Permafrost musgoso +Sand=Arena +Desert Sand=Arena desértica +Silver Sand=Arena plateada +Gravel=Gravilla +Clay=Arcilla +Snow=Nieve +Snow Block=Bloque de nieve +Ice=Hielo +Cave Ice=Hielo de cueva +Apple Tree=Madera de manzano +Apple Wood Planks=Tablas de manzano +Apple Tree Sapling=Retoño de manzano +Apple Tree Leaves=Hojas de manzano +Apple=Manzana +Apple Marker=Marcador de manzano +Jungle Tree=Madera de árbol tropical +Jungle Wood Planks=Tablas de madera tropical +Jungle Tree Leaves=Hojas de árbol tropical +Jungle Tree Sapling=Retoño de árbol tropical +Emergent Jungle Tree Sapling=Retoño de árbol tropical +Pine Tree=Madera de pino +Pine Wood Planks=Tablas de pino +Pine Needles=Agujas de pino +Pine Tree Sapling=Retoño de pino +Acacia Tree=Madera de acacia +Acacia Wood Planks=Tablas de acacia +Acacia Tree Leaves=Hojas de acacia +Acacia Tree Sapling=Retoño de acacia +Aspen Tree=Madera de álamo +Aspen Wood Planks=Tablas de álamo +Aspen Tree Leaves=Hojas de álamo +Aspen Tree Sapling=Retoño de álamo +Coal Ore=Mineral de carbón +Coal Block=Bloque de carbón +Iron Ore=Mineral de hierro +Steel Block=Bloque de acero +Copper Ore=Mineral de cobre +Copper Block=Bloque de cobre +Tin Ore=Mineral de estaño +Tin Block=Bloque de estaño +Bronze Block=Bloque de bronce +Mese Ore=Mineral de mese +Mese Block=Bloque de mese +Gold Ore=Mineral de oro +Gold Block=Bloque de oro +Diamond Ore=Mineral de diamante +Diamond Block=Bloque de diamante +Cactus=Cáctus +Large Cactus Seedling=Vástago grande de cactus +Papyrus=Papiro +Dry Shrub=Arbusto seco +Jungle Grass=Pasto de jungla +Grass=Pasto +Dry Grass=Pasto seco +Fern=Helecho +Marram Grass=Carrizo +Bush Stem=Tallo de arbusto +Bush Leaves=Hojas de arbusto +Bush Sapling=Retoño de arbusto +Blueberry Bush Leaves with Berries=Hojas de arbusto de arándano con bayas +Blueberry Bush Leaves=Hojas de arbusto de arándano +Blueberry Bush Sapling=Retoño de arbusto de arándano +Acacia Bush Stem=Tallo de arbusto de acacia +Acacia Bush Leaves=Hojas de arbusto de acacia +Acacia Bush Sapling=Retoño de arbusto de acacia +Pine Bush Stem=Tallo de arbusto de pino +Pine Bush Needles=Agujas de arbusto de pino +Pine Bush Sapling=Retoño de arbusto de pino +Kelp=Alga marina +Green Coral=Coral verde +Pink Coral=Coral rosa +Cyan Coral=Coral cián +Brown Coral=Coral café +Orange Coral=Coral naranja +Coral Skeleton=Esqueleto de coral +Water Source=Fuente de agua +Flowing Water=Fluído de agua +River Water Source=Fuente de agua de río +Flowing River Water=Fluído de agua de río +Lava Source=Fuente de lava +Flowing Lava=Fluído de lava +Empty Bookshelf=Librería vacía +Bookshelf (@1 written, @2 empty books)=Librería(@1 escritos, @2 libros en blanco) +Bookshelf=Librería +Text too long=Texto demasiado largo +Wooden Sign=Cartel de madera +Steel Sign=Cartel de acero +Wooden Ladder=Escalera de madera +Steel Ladder=Escalera de acero +Apple Wood Fence=Cerca de manzano +Acacia Wood Fence=Cerca de acacia +Jungle Wood Fence=Cerca de madera tropical +Pine Wood Fence=Cerca de pino +Aspen Wood Fence=Cerca de álamo +Apple Wood Fence Rail=Listones de manzano para cerca +Acacia Wood Fence Rail=Listones de acacia para cerca +Jungle Wood Fence Rail=Listones de madera tropical para cerca +Pine Wood Fence Rail=Listones de pino para cerca +Aspen Wood Fence Rail=Listones de álamo para cerca +Glass=Vidrio +Obsidian Glass=Vidrio de obsidiana +Brick Block=Bloque de ladrillo +Mese Lamp=Lámpara de mese +Mese Post Light=Poste de luz de mese +Cloud=Nube +Wooden Pickaxe=Pico de madera +Stone Pickaxe=Pico de piedra +Bronze Pickaxe=Pico de bronce +Steel Pickaxe=Pico de acero +Mese Pickaxe=Pico de mese +Diamond Pickaxe=Pico de diamante +Wooden Shovel=Pala de madera +Stone Shovel=Pala de piedra +Bronze Shovel=Pala de bronce +Steel Shovel=Pala de acero +Mese Shovel=Pala de mese +Diamond Shovel=Pala de diamante +Wooden Axe=Hacha de madera +Stone Axe=Hacha de piedra +Bronze Axe=Hacha de bronce +Steel Axe=Hacha de acero +Mese Axe=Hacha de mese +Diamond Axe=Hacha de diamante +Wooden Sword=Espada de madera +Stone Sword=Espada de piedra +Bronze Sword=Espada de bronce +Steel Sword=Espada de acero +Mese Sword=Espada de mese +Diamond Sword=Espada de diamante +Key=Llave +Torch=Antorcha +@1 will intersect protection on growth.=@1 intersectará con protección cuando crezca. +Title:=Título: +Contents:=Contenidos: +Save=Guardar +by @1=por @1 +Page @1 of @2=Página @1 de @2 +"@1"="@1" diff --git a/mods/doors/locale/doors.es.tr b/mods/doors/locale/doors.es.tr new file mode 100644 index 00000000..677f2dfd --- /dev/null +++ b/mods/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/dye/locale/dye.es.tr b/mods/dye/locale/dye.es.tr new file mode 100644 index 00000000..bd04ef45 --- /dev/null +++ b/mods/dye/locale/dye.es.tr @@ -0,0 +1,16 @@ +# textdomain: dye +White Dye=Tinte blanco +Grey Dye=Tinte gris +Dark Grey Dye=Tinte gris oscuro +Black Dye=Tinte negro +Violet Dye=Tinte violeta +Blue Dye=Tinte azul +Cyan Dye=Tinte cián +Dark Green Dye=Tinte verde oscuro +Green Dye=Tinte verde +Yellow Dye=Tinte amarillo +Brown Dye=Tinte marrón +Orange Dye=Tinte naranja +Red Dye=Tinte rojo +Magenta Dye=Tinte magenta +Pink Dye=Tinte rosa diff --git a/mods/farming/locale/farming.es.tr b/mods/farming/locale/farming.es.tr new file mode 100644 index 00000000..f935a7b4 --- /dev/null +++ b/mods/farming/locale/farming.es.tr @@ -0,0 +1,25 @@ +# textdomain: farming +Wooden Hoe=Azada de madera +Stone Hoe=Azada de piedra +Steel Hoe=Azada de acero +Bronze Hoe=Azada de bronce +Mese Hoe=Azada de mese +Diamond Hoe=Azada de diamante +Wheat Seed=Semilla de trigo +Flour=Harina +Bread=Pan +Cotton Seed=Semilla de algodón +String=Hilo +Soil=Tierra de cultivo +Wet Soil=Tierra de cultivo humeda +Dry Soil=Tierra de cultivo seca +Wet Dry Soil=Tierra de cultivo seca-humeda +Desert Sand Soil=Tierra de cultivo de arena de desierto +Wet Desert Sand Soil=Tierra de cultivo de arena de desierto humeda +Straw=Paja +Straw Stair=Escalera de paja +Straw Slab=Losa de paja +Inner Straw Stair=Escalera de paja interior +Outer Straw Stair=Escalera de paja exterior +Wheat=Trigo +Cotton=Algodón diff --git a/mods/fire/locale/fire.es.tr b/mods/fire/locale/fire.es.tr new file mode 100644 index 00000000..8c1b6045 --- /dev/null +++ b/mods/fire/locale/fire.es.tr @@ -0,0 +1,3 @@ +# textdomain: fire +Permanent Flame=Llama permanente +Flint and Steel=Yesca y pedernal diff --git a/mods/fireflies/locale/fireflies.es.tr b/mods/fireflies/locale/fireflies.es.tr new file mode 100644 index 00000000..95d053e1 --- /dev/null +++ b/mods/fireflies/locale/fireflies.es.tr @@ -0,0 +1,5 @@ +# textdomain: fireflies +Firefly=Luciérnaga +Hidden Firefly=Luciérnaga oculta +Bug Net=Red de insectos +Firefly in a Bottle=Luciérnaga en botella diff --git a/mods/flowers/locale/flowers.es.tr b/mods/flowers/locale/flowers.es.tr new file mode 100644 index 00000000..e9c345d8 --- /dev/null +++ b/mods/flowers/locale/flowers.es.tr @@ -0,0 +1,12 @@ +# textdomain: flowers +Red Rose=Rosa roja +Orange Tulip=Tulipán naranja +Yellow Dandelion=Diente de León amarillo +Green Chrysanthemum=Crisantemo verde +Blue Geranium=Geranio azul +Viola=Violeta +White Dandelion=Diente de León blanco +Black Tulip=Tulipán negro +Red Mushroom=Champiñón rojo +Brown Mushroom=Champiñón café +Waterlily=Nenúfar diff --git a/mods/game_commands/locale/game_commands.es.tr b/mods/game_commands/locale/game_commands.es.tr new file mode 100644 index 00000000..702a2ef9 --- /dev/null +++ b/mods/game_commands/locale/game_commands.es.tr @@ -0,0 +1,4 @@ +# textdomain: game_commands +Kill yourself to respawn=Suicídate para reaparecer +No static_spawnpoint defined=No se ha definido un punto de aparición +You need to be online to be killed!=¡Necesitas estar en línea para que te maten! diff --git a/mods/map/locale/map.es.tr b/mods/map/locale/map.es.tr new file mode 100644 index 00000000..0faed529 --- /dev/null +++ b/mods/map/locale/map.es.tr @@ -0,0 +1,3 @@ +# textdomain: map +Mapping Kit=Kit de cartografía +Use with 'Minimap' key=Usar con la tecla 'Minimapa' diff --git a/mods/screwdriver/locale/screwdriver.es.tr b/mods/screwdriver/locale/screwdriver.es.tr new file mode 100644 index 00000000..868ffc34 --- /dev/null +++ b/mods/screwdriver/locale/screwdriver.es.tr @@ -0,0 +1,3 @@ +# textdomain: screwdriver +Screwdriver=Destornillador +(left-click rotates face, right-click rotates axis)=(clic-izquierdo gira la cara, clic-derecho rota el eje) diff --git a/mods/sethome/locale/sethome.es.tr b/mods/sethome/locale/sethome.es.tr new file mode 100644 index 00000000..7c04ee3c --- /dev/null +++ b/mods/sethome/locale/sethome.es.tr @@ -0,0 +1,8 @@ +# textdomain: sethome +Can use /sethome and /home=Puedes usar /sethome y /home +Teleport you to your home point=Teletranspórtate a tu hogar +Teleported to home!=¡Teletransportado a tu hogar! +Set a home using /sethome=Establece tu hogar usando /sethome +Set your home point=Establece el sitio de tu hogar +Home set!=¡Hogar establecido! +Player not found!=¡Jugador no encontrado! diff --git a/mods/sfinv/locale/sfinv.es.tr b/mods/sfinv/locale/sfinv.es.tr new file mode 100644 index 00000000..b941f4e6 --- /dev/null +++ b/mods/sfinv/locale/sfinv.es.tr @@ -0,0 +1,2 @@ +# textdomain:sfinv +Crafting=Creación diff --git a/mods/stairs/locale/stairs.es.tr b/mods/stairs/locale/stairs.es.tr new file mode 100644 index 00000000..374540c7 --- /dev/null +++ b/mods/stairs/locale/stairs.es.tr @@ -0,0 +1,145 @@ +# textdomain: stairs +Glass Stair=Escalera de vidrio +Glass Slab=Losa de vidrio +Inner Glass Stair=Escalera interior de vidrio +Outer Glass Stair=Escalera exterior de vidrio +Obsidian Glass Stair=Escalera de vidrio de obsidiana +Obsidian Glass Slab=Losa de vidrio de obsidiana +Inner Obsidian Glass Stair=Escalera interior de vidrio de obsidiana +Outer Obsidian Glass Stair=Escalera exterior de vidrio de obsidiana +Wooden Stair=Escalera de madera +Inner Wooden Stair=Escalera interior de madera +Outer Wooden Stair=Escalera exterior de madera +Wooden Slab=Losa de madera +Jungle Wood Stair=Escalera de madera tropical +Inner Jungle Wood Stair=Escalera interior de madera tropical +Outer Jungle Wood Stair=Escalera exterior de madera tropical +Jungle Wood Slab=Losa de madera tropical +Pine Wood Stair=Escalera de pino +Inner Pine Wood Stair=Escalera interior de pino +Outer Pine Wood Stair=Escalera exterior de pino +Pine Wood Slab=Losa de pino +Acacia Wood Stair=Escalera de acacia +Inner Acacia Wood Stair=Escalera interior de acacia +Outer Acacia Wood Stair=Escalera exterior de acacia +Acacia Wood Slab=Losa de acacia +Aspen Wood Stair=Escalera de álamo +Inner Aspen Wood Stair=Escalera interior de álamo +Outer Aspen Wood Stair=Escalera exterior de álamo +Aspen Wood Slab=Losa de álamo +Stone Stair=Escalera de piedra +Inner Stone Stair=Escalera interior de piedra +Outer Stone Stair=Escalera exterior de piedra +Stone Slab=Losa de piedra +Cobblestone Stair=Escalera de adoquines +Inner Cobblestone Stair=Escalera interior de adoquines +Outer Cobblestone Stair=Escalera exterior de adoquines +Cobblestone Slab=Losa de adoquines +Mossy Cobblestone Stair=Escalera de adoquines musgosos +Inner Mossy Cobblestone Stair=Escalera interior de adoquines musgosos +Outer Mossy Cobblestone Stair=Escalera exterior de adoquines musgosos +Mossy Cobblestone Slab=Losa de adoquines musgosos +Stone Brick Stair=Escalera de ladrillos de piedra +Inner Stone Brick Stair=Escalera interior de ladrillos de piedra +Outer Stone Brick Stair=Escalera exterior de ladrillos de piedra +Stone Brick Slab=Losa de ladrillos de piedra +Stone Block Stair=Escalera de bloques de piedra +Inner Stone Block Stair=Escalera interior de bloques de piedra +Outer Stone Block Stair=Escalera exterior de bloques de piedra +Stone Block Slab=Losa de bloques de piedra +Desert Stone Stair=Escalera de piedra desértica +Inner Desert Stone Stair=Escalera interior de piedra desértica +Outer Desert Stone Stair=Escalera exterior de piedra desértica +Desert Stone Slab=Losa de piedra desértica +Desert Cobblestone Stair=Escalera de adoquines desérticos +Inner Desert Cobblestone Stair=Escalera interior de adoquines desérticos +Outer Desert Cobblestone Stair=Escalera exterior de adoquines desérticos +Desert Cobblestone Slab=Losa de adoquines desérticos +Desert Stone Brick Stair=Escalera de ladrillos desérticos +Inner Desert Stone Brick Stair=Escalera interior de ladrillos desérticos +Outer Desert Stone Brick Stair=Escalera exterior de ladrillos desérticos +Desert Stone Brick Slab=Losa de ladrillos desérticos +Desert Stone Block Stair=Escalera de bloques de piedra desértica +Inner Desert Stone Block Stair=Escalera interior de bloques de piedra desértica +Outer Desert Stone Block Stair=Escalera exterior de bloques de piedra desértica +Desert Stone Block Slab=Losa de bloques de piedra desértica +Sandstone Stair=Escalera de arenisca +Inner Sandstone Stair=Escalera interior de arenisca +Outer Sandstone Stair=Escalera exterior de arenisca +Sandstone Slab=Losa de arenisca +Sandstone Brick Stair=Escalera de ladrillos de arenisca +Inner Sandstone Brick Stair=Escalera interior de ladrillos de arenisca +Outer Sandstone Brick Stair=Escalera exterior de ladrillos de arenisca +Sandstone Brick Slab=Losa de ladrillos de arenisca +Sandstone Block Stair=Escalera de bloques de arenisca +Inner Sandstone Block Stair=Escalera interior de bloques de arenisca +Outer Sandstone Block Stair=Escalera exterior de bloques de arenisca +Sandstone Block Slab=Losa de bloques de arenisca +Desert Sandstone Stair=Escalera de arenisca desértica +Inner Desert Sandstone Stair=Escalera interior de arenisca desértica +Outer Desert Sandstone Stair=Escalera exterior de arenisca desértica +Desert Sandstone Slab=Losa de arenisca desértica +Desert Sandstone Brick Stair=Escalera de ladrillos de arenisca desértica +Inner Desert Sandstone Brick Stair=Escalera interior de ladrillos de arenisca desértica +Outer Desert Sandstone Brick Stair=Escalera exterior de ladrillos de arenisca desértica +Desert Sandstone Brick Slab=Losa de ladrillos de arenisca desértica +Desert Sandstone Block Stair=Escalera de bloques de arenisca desértica +Inner Desert Sandstone Block Stair=Escalera interior de bloques de arenisca desértica +Outer Desert Sandstone Block Stair=Escalera exterior de bloques de arenisca desértica +Desert Sandstone Block Slab=Losa de bloques de arenisca desértica +Silver Sandstone Stair=Escalera de arenisca plateada +Inner Silver Sandstone Stair=Escalera interior de arenisca plateada +Outer Silver Sandstone Stair=Escalera exterior de arenisca plateada +Silver Sandstone Slab=Losa de arenisca plateada +Silver Sandstone Brick Stair=Escalera de ladrillos de arenisca plateada +Inner Silver Sandstone Brick Stair=Escalera interior de ladrillos de arenisca plateada +Outer Silver Sandstone Brick Stair=Escalera exterior de ladrillos de arenisca plateada +Silver Sandstone Brick Slab=Losa de ladrillos de arenisca plateada +Silver Sandstone Block Stair=Escalera de bloques de arenisca plateada +Inner Silver Sandstone Block Stair=Escalera interior de bloques de arenisca plateada +Outer Silver Sandstone Block Stair=Escalera exterior de bloques de arenisca plateada +Silver Sandstone Block Slab=Losa de bloques de arenisca plateada +Obsidian Stair=Escalera de obsidiana +Inner Obsidian Stair=Escalera interior de obsidiana +Outer Obsidian Stair=Escalera exterior de obsidiana +Obsidian Slab=Losa de obsidiana +Obsidian Brick Stair=Escalera de ladrillos de obsidiana +Inner Obsidian Brick Stair=Escalera interior de ladrillos de obsidiana +Outer Obsidian Brick Stair=Escalera exterior de ladrillos de obsidiana +Obsidian Brick Slab=Losa de ladrillos de obsidiana +Obsidian Block Stair=Escalera de bloques de obsidiana +Inner Obsidian Block Stair=Escalera interior de bloques de obsidiana +Outer Obsidian Block Stair=Escalera exterior de bloques de obsidiana +Obsidian Block Slab=Losa de bloques de obsidiana +Brick Stair=Escalera de ladrillos +Inner Brick Stair=Escalera interior de ladrillos +Outer Brick Stair=Escalera exterior de ladrillos +Brick Slab=Losa de ladrillos +Steel Block Stair=Escalera de acero +Inner Steel Block Stair=Escalera interior de acero +Outer Steel Block Stair=Escalera exterior de acero +Steel Block Slab=Losa de acero +Tin Block Stair=Escalera de estaño +Inner Tin Block Stair=Escalera interior de estaño +Outer Tin Block Stair=Escalera exterior de estaño +Tin Block Slab=Losa de estaño +Copper Block Stair=Escalera de cobre +Inner Copper Block Stair=Escalera interior de cobre +Outer Copper Block Stair=Escalera exterior de cobre +Copper Block Slab=Losa de cobre +Bronze Block Stair=Escalera de bronce +Inner Bronze Block Stair=Escalera interior de bronce +Outer Bronze Block Stair=Escalera exterior de bronce +Bronze Block Slab=Losa de bronce +Gold Block Stair=Escalera de oro +Inner Gold Block Stair=Escalera interior de oro +Outer Gold Block Stair=Escalera exterior de oro +Gold Block Slab=Losa de oro +Ice Stair=Escalera de hielo +Inner Ice Stair=Escalera interior de hielo +Outer Ice Stair=Escalera exterior de hielo +Ice Slab=Losa de hielo +Snow Block Stair=Escalera de nieve +Inner Snow Block Stair=Escalera interior de nieve +Outer Snow Block Stair=Escalera exterior de nieve +Snow Block Slab=Losa de nieve diff --git a/mods/tnt/locale/tnt.es.tr b/mods/tnt/locale/tnt.es.tr new file mode 100644 index 00000000..d9f3f205 --- /dev/null +++ b/mods/tnt/locale/tnt.es.tr @@ -0,0 +1,4 @@ +# textdomain: tnt +Gun Powder=Pólvora +TNT Stick=Cartucho de TNT +TNT=TNT diff --git a/mods/vessels/locale/vessels.es.tr b/mods/vessels/locale/vessels.es.tr new file mode 100644 index 00000000..859ea407 --- /dev/null +++ b/mods/vessels/locale/vessels.es.tr @@ -0,0 +1,8 @@ +# textdomain: vessels +Vessels Shelf=Estante de vasijas +Empty Glass Bottle=Botella de vidrio vacía +Empty Drinking Glass=Vaso para beber vacío +Empty Heavy Steel Bottle=Botella de acero vacía +Glass Fragments=Fragmentos de vidrio +Empty Vessels Shelf=Estante de vasijas vacío +Vessels Shelf (@1 items)=Estante de vasijas (@1 objetos) diff --git a/mods/walls/locale/walls.es.tr b/mods/walls/locale/walls.es.tr new file mode 100644 index 00000000..796710fe --- /dev/null +++ b/mods/walls/locale/walls.es.tr @@ -0,0 +1,4 @@ +# textdomain: walls +Cobblestone Wall=Pared de adoquines +Mossy Cobblestone Wall=Pared de adoquines musgosos +Desert Cobblestone Wall=Pared de adoquines desérticos diff --git a/mods/wool/locale/wool.es.tr b/mods/wool/locale/wool.es.tr new file mode 100644 index 00000000..ac155920 --- /dev/null +++ b/mods/wool/locale/wool.es.tr @@ -0,0 +1,16 @@ +# textdomain: wool +White Wool=Lana blanca +Grey Wool=Lana gris +Dark Grey Wool=Lana gris oscuro +Black Wool=Lana negra +Violet Wool=Lana violeta +Blue Wool=Lana azul +Cyan Wool=Lana cián +Dark Green Wool=Lana verde oscuro +Green Wool=Lana verde +Yellow Wool=Lana amarilla +Brown Wool=Lana marrón +Orange Wool=Lana naranja +Red Wool=Lana roja +Magenta Wool=Lana magenta +Pink Wool=Lana rosa diff --git a/mods/xpanes/locale/xpanes.es.tr b/mods/xpanes/locale/xpanes.es.tr new file mode 100644 index 00000000..9902be70 --- /dev/null +++ b/mods/xpanes/locale/xpanes.es.tr @@ -0,0 +1,6 @@ +# textdomain: xpanes +Glass Pane=Panel de vidrio +Obsidian Glass Pane=Panel de vidrio de obsidiana +Steel Bars=Barras de acero +Steel Bar Door=Puerta de barras de acero +Steel Bar Trapdoor=Trampilla de barras de acero From 93a49f082c0053ae484eeb55cad47677471e03e8 Mon Sep 17 00:00:00 2001 From: Hamlet <54187342+h4ml3t@users.noreply.github.com> Date: Sat, 12 Oct 2019 14:30:37 +0200 Subject: [PATCH 087/181] Italian translation (#2491) --- mods/beds/locale/beds.it.tr | 4 + mods/binoculars/locale/binoculars.it.tr | 3 + mods/boats/locale/boats.it.tr | 4 + mods/bones/locale/bones.it.tr | 8 + mods/bucket/locale/bucket.it.tr | 5 + mods/butterflies/locale/butterflies.it.tr | 4 + mods/carts/locale/carts.it.tr | 6 + mods/creative/locale/creative.it.tr | 10 + mods/default/locale/default.it.tr | 205 ++++++++++++++++++ mods/doors/locale/doors.it.tr | 19 ++ mods/dye/locale/dye.it.tr | 16 ++ mods/farming/locale/farming.it.tr | 25 +++ mods/fire/locale/fire.it.tr | 3 + mods/fireflies/locale/fireflies.it.tr | 5 + mods/flowers/locale/flowers.it.tr | 12 + mods/game_commands/locale/game_commands.it.tr | 4 + mods/map/locale/map.it.tr | 3 + mods/screwdriver/locale/screwdriver.it.tr | 3 + mods/sethome/locale/sethome.it.tr | 8 + mods/sfinv/locale/sfinv.it.tr | 2 + mods/stairs/locale/stairs.it.tr | 145 +++++++++++++ mods/tnt/locale/tnt.it.tr | 4 + mods/vessels/locale/vessels.it.tr | 8 + mods/walls/locale/walls.it.tr | 4 + mods/wool/locale/wool.it.tr | 16 ++ mods/xpanes/locale/xpanes.it.tr | 6 + 26 files changed, 532 insertions(+) create mode 100644 mods/beds/locale/beds.it.tr create mode 100644 mods/binoculars/locale/binoculars.it.tr create mode 100644 mods/boats/locale/boats.it.tr create mode 100644 mods/bones/locale/bones.it.tr create mode 100644 mods/bucket/locale/bucket.it.tr create mode 100644 mods/butterflies/locale/butterflies.it.tr create mode 100644 mods/carts/locale/carts.it.tr create mode 100644 mods/creative/locale/creative.it.tr create mode 100644 mods/default/locale/default.it.tr create mode 100644 mods/doors/locale/doors.it.tr create mode 100644 mods/dye/locale/dye.it.tr create mode 100644 mods/farming/locale/farming.it.tr create mode 100644 mods/fire/locale/fire.it.tr create mode 100644 mods/fireflies/locale/fireflies.it.tr create mode 100644 mods/flowers/locale/flowers.it.tr create mode 100644 mods/game_commands/locale/game_commands.it.tr create mode 100644 mods/map/locale/map.it.tr create mode 100644 mods/screwdriver/locale/screwdriver.it.tr create mode 100644 mods/sethome/locale/sethome.it.tr create mode 100644 mods/sfinv/locale/sfinv.it.tr create mode 100644 mods/stairs/locale/stairs.it.tr create mode 100644 mods/tnt/locale/tnt.it.tr create mode 100644 mods/vessels/locale/vessels.it.tr create mode 100644 mods/walls/locale/walls.it.tr create mode 100644 mods/wool/locale/wool.it.tr create mode 100644 mods/xpanes/locale/xpanes.it.tr diff --git a/mods/beds/locale/beds.it.tr b/mods/beds/locale/beds.it.tr new file mode 100644 index 00000000..3dbc70cc --- /dev/null +++ b/mods/beds/locale/beds.it.tr @@ -0,0 +1,4 @@ +# textdomain: beds +Fancy Bed=Letto decorato +Simple Bed=Letto semplice +Leave Bed=Alzati dal letto \ No newline at end of file diff --git a/mods/binoculars/locale/binoculars.it.tr b/mods/binoculars/locale/binoculars.it.tr new file mode 100644 index 00000000..f8e98d6e --- /dev/null +++ b/mods/binoculars/locale/binoculars.it.tr @@ -0,0 +1,3 @@ +# textdomain: binoculars +Binoculars=Binocolo +Use with 'Zoom' key=Usalo col tasto 'Ingrandimento' \ No newline at end of file diff --git a/mods/boats/locale/boats.it.tr b/mods/boats/locale/boats.it.tr new file mode 100644 index 00000000..5bd71255 --- /dev/null +++ b/mods/boats/locale/boats.it.tr @@ -0,0 +1,4 @@ +# textdomain: boats +Boat cruise mode on=Modalità movimento automatico barca attivata +Boat cruise mode off=Modalità movimento automatico barca disattivata +Boat=Barca \ No newline at end of file diff --git a/mods/bones/locale/bones.it.tr b/mods/bones/locale/bones.it.tr new file mode 100644 index 00000000..486b6d38 --- /dev/null +++ b/mods/bones/locale/bones.it.tr @@ -0,0 +1,8 @@ +# textdomain: bones +Bones=Ossa +@1's old bones=Ossa vecchie di @1 +@1 died at @2.=@1 è morto alla posizione @2. +@1 died at @2, and dropped their inventory.=@1 è morto alla posizione @2, e ha lasciato a terra il contenuto del suo inventario. +@1 died at @2, and bones were placed.=@1 è morto alla posizione @2, e vi sono state posizionate delle ossa. +@1's fresh bones=Ossa fresche di @1 +@1's bones=Ossa di @1 \ No newline at end of file diff --git a/mods/bucket/locale/bucket.it.tr b/mods/bucket/locale/bucket.it.tr new file mode 100644 index 00000000..a9a13358 --- /dev/null +++ b/mods/bucket/locale/bucket.it.tr @@ -0,0 +1,5 @@ +# textdomain: bucket +Empty Bucket=Secchio vuoto +Water Bucket=Secchio d'acqua +River Water Bucket=Secchio d'acqua di fiume +Lava Bucket=Secchio di lava \ No newline at end of file diff --git a/mods/butterflies/locale/butterflies.it.tr b/mods/butterflies/locale/butterflies.it.tr new file mode 100644 index 00000000..104ec880 --- /dev/null +++ b/mods/butterflies/locale/butterflies.it.tr @@ -0,0 +1,4 @@ +# textdomain: butterflies +White Butterfly=Farfalla bianca +Red Butterfly=Farfalla rossa +Violet Butterfly=Farfalla viola \ No newline at end of file diff --git a/mods/carts/locale/carts.it.tr b/mods/carts/locale/carts.it.tr new file mode 100644 index 00000000..546471c8 --- /dev/null +++ b/mods/carts/locale/carts.it.tr @@ -0,0 +1,6 @@ +# textdomain: carts +Cart=Vagone +(Sneak+Click to pick up)=(Strisciare+Click per raccoglierlo) +Rail=Binario +Powered Rail=Binario alimentato +Brake Rail=Binario freno \ No newline at end of file diff --git a/mods/creative/locale/creative.it.tr b/mods/creative/locale/creative.it.tr new file mode 100644 index 00000000..1c821892 --- /dev/null +++ b/mods/creative/locale/creative.it.tr @@ -0,0 +1,10 @@ +# textdomain: creative +Allow player to use creative inventory=Permette al giocatore di usare l'inventario creativo +Search=Cerca +Reset=Azzera +Previous page=Pagina precedente +Next page=Pagina successiva +All=Tutto +Nodes=Nodi +Tools=Strumenti +Items=Oggetti \ No newline at end of file diff --git a/mods/default/locale/default.it.tr b/mods/default/locale/default.it.tr new file mode 100644 index 00000000..ea3ee20e --- /dev/null +++ b/mods/default/locale/default.it.tr @@ -0,0 +1,205 @@ +# textdomain: default +Locked Chest=Baule chiuso a chiave +Locked Chest (owned by @1)=Baule chiuso a chiave (di proprietà di @1) +You do not own this chest.=Questo baule non ti appartiene. +a locked chest=un baule chiuso a chiave +Chest=Baule +Stick=Bastone +Paper=Carta +"@1" by @2="@1" di @2 +Book=Libro +Book with Text=Libro con testo +Skeleton Key=Chiave dello Scheletro +Key to @1's @2=Chiave per @2 di @1 +Coal Lump=Grumo di carbone +Iron Lump=Grumo di ferro +Copper Lump=Grumo di rame +Tin Lump=Grumo di stagno +Mese Crystal=Cristallo di mese +Gold Lump=Grumo d'oro +Diamond=Diamante +Clay Lump=Grumo d'argilla +Steel Ingot=Lingotto d'acciaio +Copper Ingot=Lingotto di rame +Tin Ingot=Lingotto di stagno +Bronze Ingot=Lingotto di bronzo +Gold Ingot=Lingotto d'oro +Mese Crystal Fragment=Frammento di cristallo di mese +Clay Brick=Mattone d'argilla +Obsidian Shard=Scheggia d'ossidiana +Flint=Selce +Blueberries=Mirtilli +Furnace is empty=La fornace è vuota +100% (output full)=100% (uscita piena) +@1%=@1% +Empty=Vuota +Not cookable=Non cucinabile +Furnace active=Fornace attiva +Furnace inactive=Fornace inattiva +(Item: @1; Fuel: @2)=(Oggetto: @1; Combustibile: @2) +Furnace=Fornace +Stone=Pietra +Cobblestone=Ciottoli +Stone Brick=Mattone di pietra +Stone Block=Blocco di pietra +Mossy Cobblestone=Ciottoli muschiosi +Desert Stone=Pietra del deserto +Desert Cobblestone=Ciottoli del deserto +Desert Stone Brick=Mattone di pietra del deserto +Desert Stone Block=Blocco di pietra del deserto +Sandstone=Arenaria +Sandstone Brick=Mattone d'arenaria +Sandstone Block=Blocco d'arenaria +Desert Sandstone=Arenaria del deserto +Desert Sandstone Brick=Mattone d'arenaria del deserto +Desert Sandstone Block=Blocco d'arenaria del deserto +Silver Sandstone=Arenaria argentata +Silver Sandstone Brick=Mattone d'arenaria argentata +Silver Sandstone Block=Blocco d'arenaria argentata +Obsidian=Ossidiana +Obsidian Brick=Mattone d'ossidiana +Obsidian Block=Blocco d'ossidiana +Dirt=Terra +Dirt with Grass=Terra con erba +Dirt with Grass and Footsteps=Terra con erba e impronte +Dirt with Dry Grass=Terra con erba secca +Dirt with Snow=Terra con neve +Dirt with Rainforest Litter=Terra con detriti della foresta pluviale +Dirt with Coniferous Litter=Terra con detriti di conifera +Dry Dirt=Terra asciutta +Dry Dirt with Dry Grass=Terra asciutta con erba secca +Permafrost=Permafrost +Permafrost with Stones=Permafrost con pietra +Permafrost with Moss=Permafrost con muschio +Sand=Sabbia +Desert Sand=Sabbia del deserto +Silver Sand=Sabbia argentata +Gravel=Ghiaia +Clay=Argilla +Snow=Neve +Snow Block=Blocco di neve +Ice=Ghiaccio +Cave Ice=Ghiaccio di caverna +Apple Tree=Melo +Apple Wood Planks=Assi di melo +Apple Tree Sapling=Alberello di melo +Apple Tree Leaves=Foglie di melo +Apple=Mela +Apple Marker=Marcatore mela +Jungle Tree=Albero della giungla +Jungle Wood Planks=Assi di legno della giungla +Jungle Tree Leaves=Foglie di albero della giungla +Jungle Tree Sapling=Alberello della giungla +Emergent Jungle Tree Sapling=Alberello della giungla emergente +Pine Tree=Pino +Pine Wood Planks=Assi di legno di pino +Pine Needles=Aghi di pino +Pine Tree Sapling=Alberello di pino +Acacia Tree=Acacia +Acacia Wood Planks=Assi di legno d'acacia +Acacia Tree Leaves=Foglie d'acacia +Acacia Tree Sapling=Alberello d'acacia +Aspen Tree=Pioppo +Aspen Wood Planks=Assi di legno di pioppo +Aspen Tree Leaves=Foglie di pioppo +Aspen Tree Sapling=Alberello di pioppo +Coal Ore=Minerale di carbone +Coal Block=Blocco di carbone +Iron Ore=Minerale di ferro +Steel Block=Blocco d'acciaio +Copper Ore=Minerale di rame +Copper Block=Blocco di rame +Tin Ore=Minerale di stagno +Tin Block=Blocco di stagno +Bronze Block=Blocco di bronzo +Mese Ore=Minerale di mese +Mese Block=Blocco di mese +Gold Ore=Minerale d'oro +Gold Block=Blocco d'oro +Diamond Ore=Minerale di diamante +Diamond Block=Blocco di diamante +Cactus=Cactus +Large Cactus Seedling=Piantina di cactus grande +Papyrus=Papiro +Dry Shrub=Arbusto secco +Jungle Grass=Erba della giungla +Grass=Erba +Dry Grass=Erba secca +Fern=Felce +Marram Grass=Ammofila arenaria +Bush Stem=Fusto di cespuglio +Bush Leaves=Foglie di cespuglio +Bush Sapling=Alberello di cespuglio +Blueberry Bush Leaves with Berries=Foglie di cespuglio di mirtilli con bacche +Blueberry Bush Leaves=Foglie di cespuglio di mirtilli +Blueberry Bush Sapling=Alberello di cespuglio di mirtilli +Acacia Bush Stem=Fusto di cespuglio d'acacia +Acacia Bush Leaves=Foglie di cespuglio d'acacia +Acacia Bush Sapling=Alberello di cespuglio d'acacia +Pine Bush Stem=Fusto di cespuglio di pino +Pine Bush Needles=Aghi di cespuglio di pino +Pine Bush Sapling=Alberello di cespuglio di pino +Kelp=Alga +Green Coral=Corallo verde +Pink Coral=Corallo rosa +Cyan Coral=Corallo ciano +Brown Coral=Corallo marrone +Orange Coral=Corallo arancione +Coral Skeleton=Scheletro di corallo +Water Source=Fonte d'acqua +Flowing Water=Acqua corrente +River Water Source=Fonte d'acqua di fiume +Flowing River Water=Acqua corrente di fiume +Lava Source=Fonte di lava +Flowing Lava=Lava corrente +Empty Bookshelf=Libreria vuota +Bookshelf (@1 written, @2 empty books)=Libreria (@1 scritti, @2 vuoti) +Bookshelf=Libreria +Text too long=Testo troppo lungo +Wooden Sign=Cartello di legno +Steel Sign=Cartello d'acciaio +Wooden Ladder=Scala a pioli di legno +Steel Ladder=Scala a pioli d'acciaio +Apple Wood Fence=Recinzione di legno di melo +Acacia Wood Fence=Recinzione di legno d'acacia +Jungle Wood Fence=Recinzione di legno della giungla +Pine Wood Fence=Recinzione di legno di pino +Aspen Wood Fence=Recinzione di legno di pioppo +Apple Wood Fence Rail=Ringhiera della recinzione di legno di melo +Acacia Wood Fence Rail=Ringhiera della recinzione di legno d'acacia +Jungle Wood Fence Rail=Ringhiera della recinzione di legno della giungla +Pine Wood Fence Rail=Ringhiera della recinzione di legno di pino +Aspen Wood Fence Rail=Ringhiera della recinzione di legno di pioppo +Glass=Vetro +Obsidian Glass=Vetro d'ossidiana +Brick Block=Blocco di mattone +Mese Lamp=Lampada di mese +Mese Post Light=Lampioncino di mese +Cloud=Nuvola +Wooden Pickaxe=Piccone di legno +Stone Pickaxe=Piccone di pietra +Bronze Pickaxe=Piccone di bronzo +Steel Pickaxe=Piccone d'acciaio +Mese Pickaxe=Piccone di mese +Diamond Pickaxe=Piccone di diamante +Wooden Shovel=Pala di legno +Stone Shovel=Pala di pietra +Bronze Shovel=Pala di bronzo +Steel Shovel=Pala d'acciaio +Mese Shovel=Pala di mese +Diamond Shovel=Pala di diamante +Wooden Axe=Ascia di legno +Stone Axe=Ascia di pietra +Bronze Axe=Ascia di bronzo +Steel Axe=Ascia d'acciaio +Mese Axe=Ascia di mese +Diamond Axe=Ascia di diamante +Wooden Sword=Spada di legno +Stone Sword=Spada di pietra +Bronze Sword=Spada di bronzo +Steel Sword=Spada d'acciaio +Mese Sword=Spada di mese +Diamond Sword=Spada di diamante +Key=Chiave +Torch=Torcia +@1 will intersect protection on growth.=@1 crescendo attraverserà la protezione. diff --git a/mods/doors/locale/doors.it.tr b/mods/doors/locale/doors.it.tr new file mode 100644 index 00000000..4737ee21 --- /dev/null +++ b/mods/doors/locale/doors.it.tr @@ -0,0 +1,19 @@ +# 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'acciacio +Glass Door=Porta di vetro +Obsidian Glass Door=Porta di vetro d'ossidiana +Owned by @1=Di proprietà di @1 +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 \ No newline at end of file diff --git a/mods/dye/locale/dye.it.tr b/mods/dye/locale/dye.it.tr new file mode 100644 index 00000000..e15e2b55 --- /dev/null +++ b/mods/dye/locale/dye.it.tr @@ -0,0 +1,16 @@ +# textdomain: dye +White Dye=Tintura bianca +Grey Dye=Tintura grigia +Dark Grey Dye=Tintura grigia scura +Black Dye=Tintura nera +Violet Dye=Tintura viola +Blue Dye=Tintura blu +Cyan Dye=Tintura ciano +Dark Green Dye=Tintura verde scura +Green Dye=Tintura verde +Yellow Dye=Tintura gialla +Brown Dye=Tintura marrone +Orange Dye=Tintura arancione +Red Dye=Tintura rossa +Magenta Dye=Tintura magenta +Pink Dye=Tintura rosa \ No newline at end of file diff --git a/mods/farming/locale/farming.it.tr b/mods/farming/locale/farming.it.tr new file mode 100644 index 00000000..95c1478e --- /dev/null +++ b/mods/farming/locale/farming.it.tr @@ -0,0 +1,25 @@ +# textdomain: farming +Wooden Hoe=Zappa di legno +Stone Hoe=Zappa di pietra +Steel Hoe=Zappa d'acciaio +Bronze Hoe=Zappa di bronzo +Mese Hoe=Zappa di mese +Diamond Hoe=Zappa di diamante +Wheat Seed=Seme di grano +Flour=Farina +Bread=Pane +Cotton Seed=Seme di cotone +String=Filo +Soil=Terreno +Wet Soil=Terreno bagnato +Dry Soil=Terreno asciutto +Wet Dry Soil=Terreno asciutto bagnato +Desert Sand Soil=Terreno di sabbia del deserto +Wet Desert Sand Soil=Terreno bagnato di sabbia del deserto +Straw=Paglia +Straw Stair=Scala di paglia +Inner Straw Stair=Scala di paglia interna +Outer Straw Stair=Scala di paglia esterna +Straw Slab=Lastra di paglia +Wheat=Grano +Cotton=Cotone \ No newline at end of file diff --git a/mods/fire/locale/fire.it.tr b/mods/fire/locale/fire.it.tr new file mode 100644 index 00000000..03e8c874 --- /dev/null +++ b/mods/fire/locale/fire.it.tr @@ -0,0 +1,3 @@ +# textdomain: fire +Permanent Flame=Fiamma permanente +Flint and Steel=Acciarino \ No newline at end of file diff --git a/mods/fireflies/locale/fireflies.it.tr b/mods/fireflies/locale/fireflies.it.tr new file mode 100644 index 00000000..130b2481 --- /dev/null +++ b/mods/fireflies/locale/fireflies.it.tr @@ -0,0 +1,5 @@ +# textdomain: fireflies +Firefly=Lucciola +Hidden Firefly=Lucciola nascosta +Bug Net=Retino +Firefly in a Bottle=Lucciola imbottigliata \ No newline at end of file diff --git a/mods/flowers/locale/flowers.it.tr b/mods/flowers/locale/flowers.it.tr new file mode 100644 index 00000000..e273941f --- /dev/null +++ b/mods/flowers/locale/flowers.it.tr @@ -0,0 +1,12 @@ +# textdomain: flowers +Red Rose=Rosa rossa +Orange Tulip=Tulipano arancione +Yellow Dandelion=Dente di leone giallo +Green Chrysanthemum=Crisantemo verde +Blue Geranium=Geranio blu +Viola=Viola +White Dandelion=Dente di leone bianco +Black Tulip=Tulipano nero +Red Mushroom=Fungo rosso +Brown Mushroom=Fungo marrone +Waterlily=Ninfea \ No newline at end of file diff --git a/mods/game_commands/locale/game_commands.it.tr b/mods/game_commands/locale/game_commands.it.tr new file mode 100644 index 00000000..b2431faf --- /dev/null +++ b/mods/game_commands/locale/game_commands.it.tr @@ -0,0 +1,4 @@ +# textdomain: game_commands +Kill yourself to respawn=Ucciditi per ricomparire +No static_spawnpoint defined=Nessuno static_spawnpoint definito +You need to be online to be killed!=Devi essere in linea per essere ucciso! \ No newline at end of file diff --git a/mods/map/locale/map.it.tr b/mods/map/locale/map.it.tr new file mode 100644 index 00000000..237f4dfb --- /dev/null +++ b/mods/map/locale/map.it.tr @@ -0,0 +1,3 @@ +# textdomain: map +Mapping Kit=Kit di mappatura +Use with 'Minimap' key=Usalo col tasto 'Minimappa' \ No newline at end of file diff --git a/mods/screwdriver/locale/screwdriver.it.tr b/mods/screwdriver/locale/screwdriver.it.tr new file mode 100644 index 00000000..d9fc0a08 --- /dev/null +++ b/mods/screwdriver/locale/screwdriver.it.tr @@ -0,0 +1,3 @@ +# textdomain: screwdriver +Screwdriver=Cacciavite +(left-click rotates face, right-click rotates axis)=(click sinistro ruota la faccia, click destro ruota l'asse) \ No newline at end of file diff --git a/mods/sethome/locale/sethome.it.tr b/mods/sethome/locale/sethome.it.tr new file mode 100644 index 00000000..bbf86b8d --- /dev/null +++ b/mods/sethome/locale/sethome.it.tr @@ -0,0 +1,8 @@ +# textdomain: sethome +Can use /sethome and /home=Può usare /sethome e /home +Teleport you to your home point=Ti teletrasporta al tuo punto di domicilio +Teleported to home!=Teletrasportato a casa! +Set a home using /sethome=Imposta un domicilio usando /sethome +Set your home point=Imposta il tuo punto di domicilio +Home set!=Domicilio impostato! +Player not found!=Giocatore non trovato! \ No newline at end of file diff --git a/mods/sfinv/locale/sfinv.it.tr b/mods/sfinv/locale/sfinv.it.tr new file mode 100644 index 00000000..85761bcc --- /dev/null +++ b/mods/sfinv/locale/sfinv.it.tr @@ -0,0 +1,2 @@ +# textdomain:sfinv +Crafting=Assemblaggio \ No newline at end of file diff --git a/mods/stairs/locale/stairs.it.tr b/mods/stairs/locale/stairs.it.tr new file mode 100644 index 00000000..16dfed6e --- /dev/null +++ b/mods/stairs/locale/stairs.it.tr @@ -0,0 +1,145 @@ +# textdomain: stairs +Glass Stair=Scala di vetro +Glass Slab=Lastra di vetro +Inner Glass Stair=Scala di vetro interna +Outer Glass Stair=Scala di vetro esterna +Obsidian Glass Stair=Scala di vetro d'ossidiana +Obsidian Glass Slab=Lastra di vetro d'ossidiana +Inner Obsidian Glass Stair=Scala di vetro d'ossidiana interna +Outer Obsidian Glass Stair=Scala di vetro d'ossidiana esterna +Wooden Stair=Scala di legno +Inner Wooden Stair=Scala di legno interna +Outer Wooden Stair=Scala di legno esterna +Wooden Slab=Lastra di legno +Jungle Wood Stair=Scala di legno della giungla +Inner Jungle Wood Stair=Scala di legno della giungla interna +Outer Jungle Wood Stair=Scala di legno della giungla esterna +Jungle Wood Slab=Lastra di legno della giungla +Pine Wood Stair=Scala di legno di pino +Inner Pine Wood Stair=Scala di legno di pino interna +Outer Pine Wood Stair=Scala di legno di pino esterna +Pine Wood Slab=Lastra di legno di pino +Acacia Wood Stair=Scala di legno d'acacia +Inner Acacia Wood Stair=Scala di legno d'acacia interna +Outer Acacia Wood Stair=Scala di legno d'acacia esterna +Acacia Wood Slab=Lastra di legno d'acacia +Aspen Wood Stair=Scala di legno di pioppo +Inner Aspen Wood Stair=Scala di legno di pioppo interna +Outer Aspen Wood Stair=Scala di legno di pioppo esterna +Aspen Wood Slab=Lastra di legno di pioppo +Stone Stair=Scala di pietra +Inner Stone Stair=Scala di pietra interna +Outer Stone Stair=Scala di pietra esterna +Stone Slab=Lastra di pietra +Cobblestone Stair=Scala di ciottoli +Inner Cobblestone Stair=Scala di ciottoli interna +Outer Cobblestone Stair=Scala di ciottoli esterna +Cobblestone Slab=Lastra di ciottoli +Mossy Cobblestone Stair=Scala di ciottoli muschiosi +Inner Mossy Cobblestone Stair=Scala di ciottoli muschiosi interna +Outer Mossy Cobblestone Stair=Scala di ciottoli muschiosi esterna +Mossy Cobblestone Slab=Lastra di ciottoli muschiosi +Stone Brick Stair=Scala di mattone di pietra +Inner Stone Brick Stair=Scala di mattone di pietra interna +Outer Stone Brick Stair=Scala di mattone di pietra esterna +Stone Brick Slab=Lastra di mattone di pietra +Stone Block Stair=Scala di blocco di pietra +Inner Stone Block Stair=Scala di blocco di pietra interna +Outer Stone Block Stair=Scala di blocco di pietra esterna +Stone Block Slab=Lastra di blocco di pietra +Desert Stone Stair=Scala di pietra del deserto +Inner Desert Stone Stair=Scala di pietra del deserto interna +Outer Desert Stone Stair=Scala di pietra del deserto esterna +Desert Stone Slab=Lastra di pietra del deserto +Desert Cobblestone Stair=Scala di ciottoli del deserto +Inner Desert Cobblestone Stair=Scala di ciottoli del deserto interna +Outer Desert Cobblestone Stair=Scala di ciottoli del deserto esterna +Desert Cobblestone Slab=Lastra di ciottoli del deserto +Desert Stone Brick Stair=Scala di mattone di pietra del deserto +Inner Desert Stone Brick Stair=Scala di mattone di pietra del deserto interna +Outer Desert Stone Brick Stair=Scala di mattone di pietra del deserto esterna +Desert Stone Brick Slab=Lastra di mattone di pietra del deserto +Desert Stone Block Stair=Scala di blocco di pietra del deserto +Inner Desert Stone Block Stair=Scala di blocco di pietra del deserto interna +Outer Desert Stone Block Stair=Scala di blocco di pietra del deserto esterna +Desert Stone Block Slab=Lastra di blocco di pietra del deserto +Sandstone Stair=Scala d'arenaria +Inner Sandstone Stair=Scala d'arenaria interna +Outer Sandstone Stair=Scala d'arenaria esterna +Sandstone Slab=Lastra d'arenaria +Sandstone Brick Stair=Scala di mattone d'arenaria +Inner Sandstone Brick Stair=Scala di mattone d'arenaria interna +Outer Sandstone Brick Stair=Scala di mattone d'arenaria esterna +Sandstone Brick Slab=Lastra di mattone d'arenaria +Sandstone Block Stair=Scala di blocco d'arenaria +Inner Sandstone Block Stair=Scala di blocco d'arenaria interna +Outer Sandstone Block Stair=Scala di blocco d'arenaria esterna +Sandstone Block Slab=Lastra di blocco d'arenaria +Desert Sandstone Stair=Scala d'arenaria del deserto +Inner Desert Sandstone Stair=Scala d'arenaria del deserto interna +Outer Desert Sandstone Stair=Scala d'arenaria del deserto esterna +Desert Sandstone Slab=Lastra d'arenaria del deserto +Desert Sandstone Brick Stair=Scala di mattone d'arenaria del deserto +Inner Desert Sandstone Brick Stair=Scala di mattone d'arenaria del deserto interna +Outer Desert Sandstone Brick Stair=Scala di mattone d'arenaria del deserto esterna +Desert Sandstone Brick Slab=Lastra di mattone d'arenaria del deserto +Desert Sandstone Block Stair=Scala di blocco d'arenaria del deserto +Inner Desert Sandstone Block Stair=Scala di blocco d'arenaria del deserto interna +Outer Desert Sandstone Block Stair=Scala di blocco d'arenaria del deserto esterna +Desert Sandstone Block Slab=Lastra di blocco d'arenaria del deserto +Silver Sandstone Stair=Scala d'arenaria argentata +Inner Silver Sandstone Stair=Scala d'arenaria argentata interna +Outer Silver Sandstone Stair=Scala d'arenaria argentata esterna +Silver Sandstone Slab=Lastra d'arenaria argentata +Silver Sandstone Brick Stair=Scala di mattone d'arenaria argentata +Inner Silver Sandstone Brick Stair=Scala di mattone d'arenaria argentata interna +Outer Silver Sandstone Brick Stair=Scala di mattone d'arenaria argentata esterna +Silver Sandstone Brick Slab=Lastra di mattone d'arenaria argentata +Silver Sandstone Block Stair=Scala di blocco d'arenaria argentata +Inner Silver Sandstone Block Stair=Scala di blocco d'arenaria argentata interna +Outer Silver Sandstone Block Stair=Scala di blocco d'arenaria argentata esterna +Silver Sandstone Block Slab=Lastra di blocco d'arenaria argentata +Obsidian Stair=Scala d'ossidiana +Inner Obsidian Stair=Scala d'ossidiana interna +Outer Obsidian Stair=Scala d'ossidiana esterna +Obsidian Slab=Lastra d'ossidiana +Obsidian Brick Stair=Scala di mattone d'ossidiana +Inner Obsidian Brick Stair=Scala di mattone d'ossidiana interna +Outer Obsidian Brick Stair=Scala di mattone d'ossidiana esterna +Obsidian Brick Slab=Lastra di mattone d'ossidiana +Obsidian Block Stair=Scala di blocco d'ossidiana +Inner Obsidian Block Stair=Scala di blocco d'ossidiana interna +Outer Obsidian Block Stair=Scala di blocco d'ossidiana esterna +Obsidian Block Slab=Lastra di blocco d'ossidiana +Brick Stair=Scala di mattone +Inner Brick Stair=Scala di mattone interna +Outer Brick Stair=Scala di mattone esterna +Brick Slab=Lastra di mattone +Steel Block Stair=Scala di blocco d'acciaio +Inner Steel Block Stair=Scala di blocco d'acciaio interna +Outer Steel Block Stair=Scala di blocco d'acciaio esterna +Steel Block Slab=Lastra di blocco d'acciaio +Tin Block Stair=Scala di blocco di stagno +Inner Tin Block Stair=Scala di blocco di stagno interna +Outer Tin Block Stair=Scala di blocco di stagno esterna +Tin Block Slab=Lastra di blocco di stagno +Copper Block Stair=Scala di blocco di rame +Inner Copper Block Stair=Scala di blocco di rame interna +Outer Copper Block Stair=Scala di blocco di rame esterna +Copper Block Slab=Lastra di blocco di rame +Bronze Block Stair=Scala di blocco di bronzo +Inner Bronze Block Stair=Scala di blocco di bronzo interna +Outer Bronze Block Stair=Scala di blocco di bronzo esterna +Bronze Block Slab=Lastra di blocco di bronzo +Gold Block Stair=Scala di blocco d'oro +Inner Gold Block Stair=Scala di blocco d'oro interna +Outer Gold Block Stair=Scala di blocco d'oro esterna +Gold Block Slab=Lastra di blocco d'oro +Ice Stair=Scala di ghiaccio +Inner Ice Stair=Scala di ghiaccio interna +Outer Ice Stair=Scala di ghiaccio esterna +Ice Slab=Lastra di ghiaccio +Snow Block Stair=Scala di blocco di neve +Inner Snow Block Stair=Scala di blocco di neve interna +Outer Snow Block Stair=Scala di blocco di neve esterna +Snow Block Slab=Lastra di blocco di neve diff --git a/mods/tnt/locale/tnt.it.tr b/mods/tnt/locale/tnt.it.tr new file mode 100644 index 00000000..bc4ef140 --- /dev/null +++ b/mods/tnt/locale/tnt.it.tr @@ -0,0 +1,4 @@ +# textdomain: tnt +Gun Powder=Polvere da sparo +TNT Stick=Candelotto di TNT +TNT=TNT \ No newline at end of file diff --git a/mods/vessels/locale/vessels.it.tr b/mods/vessels/locale/vessels.it.tr new file mode 100644 index 00000000..09a66675 --- /dev/null +++ b/mods/vessels/locale/vessels.it.tr @@ -0,0 +1,8 @@ +# textdomain: vessels +Vessels Shelf=Scaffale per contenitori +Empty Glass Bottle=Bottiglia di vetro vuota +Empty Drinking Glass=Bicchiere di vetro vuoto +Empty Heavy Steel Bottle=Bottigia di metallo pesante vuota +Glass Fragments=Frammenti di vetro +Empty Vessels Shelf=Scaffale per contenitori vuoto +Vessels Shelf (@1 items)=Scaffale per contenitori (@1 oggetti) diff --git a/mods/walls/locale/walls.it.tr b/mods/walls/locale/walls.it.tr new file mode 100644 index 00000000..1ca3f888 --- /dev/null +++ b/mods/walls/locale/walls.it.tr @@ -0,0 +1,4 @@ +# textdomain: walls +Cobblestone Wall=Muro di ciottoli +Mossy Cobblestone Wall=Muro di ciottoli muschiosi +Desert Cobblestone Wall=Muro di ciottoli del deserto \ No newline at end of file diff --git a/mods/wool/locale/wool.it.tr b/mods/wool/locale/wool.it.tr new file mode 100644 index 00000000..628faf7b --- /dev/null +++ b/mods/wool/locale/wool.it.tr @@ -0,0 +1,16 @@ +# textdomain: wool +White Wool=Lana bianca +Grey Wool=Lana grigia +Dark Grey Wool=Lana grigia scura +Black Wool=Lana nera +Violet Wool=Lana viola +Blue Wool=Lana blu +Cyan Wool=Lana ciano +Dark Green Wool=Lana verde scura +Green Wool=Lana verde +Yellow Wool=Lana gialla +Brown Wool=Lana marrone +Orange Wool=Lana arancione +Red Wool=Lana rossa +Magenta Wool=Lana magenta +Pink Wool=Lana rosa \ No newline at end of file diff --git a/mods/xpanes/locale/xpanes.it.tr b/mods/xpanes/locale/xpanes.it.tr new file mode 100644 index 00000000..7b739680 --- /dev/null +++ b/mods/xpanes/locale/xpanes.it.tr @@ -0,0 +1,6 @@ +# textdomain: xpanes +Glass Pane=Pannello di vetro +Obsidian Glass Pane=Pannello di vetro d'ossidiana +Steel Bars=Sbarre d'acciaio +Steel Bar Door=Porta con sbarre d'acciaio +Steel Bar Trapdoor=Botola con sbarre d'acciaio \ No newline at end of file From 6042e963f78a4559c3eded56a764f1a20b5219f9 Mon Sep 17 00:00:00 2001 From: Lars Hofhansl Date: Sat, 5 Oct 2019 13:25:38 -0700 Subject: [PATCH 088/181] Increase (ocean) water opacity to 191 --- mods/default/nodes.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index cee1242a..611e6c89 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -2203,7 +2203,7 @@ minetest.register_node("default:water_source", { }, }, }, - alpha = 160, + alpha = 191, paramtype = "light", walkable = false, pointable = false, @@ -2248,7 +2248,7 @@ minetest.register_node("default:water_flowing", { }, }, }, - alpha = 160, + alpha = 191, paramtype = "light", paramtype2 = "flowingliquid", walkable = false, From ef7df329d221d9b42b685e8eb293d058dd81bb29 Mon Sep 17 00:00:00 2001 From: luk3yx Date: Tue, 15 Oct 2019 09:53:57 +1300 Subject: [PATCH 089/181] Fix duplicate background in formspec prepend (#2524) --- mods/default/init.lua | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/mods/default/init.lua b/mods/default/init.lua index a4873834..0e2b259f 100644 --- a/mods/default/init.lua +++ b/mods/default/init.lua @@ -14,11 +14,18 @@ default.get_translator = S -- GUI related stuff minetest.register_on_joinplayer(function(player) - player:set_formspec_prepend([[ + local formspec = [[ bgcolor[#080808BB;true] - background[5,5;1,1;gui_formbg.png;true] - background9[5,5;1,1;gui_formbg.png;true;10] - listcolors[#00000069;#5A5A5A;#141318;#30434C;#FFF] ]]) + listcolors[#00000069;#5A5A5A;#141318;#30434C;#FFF] ]] + + local name = player:get_player_name() + local info = minetest.get_player_information(name) + if info.formspec_version > 1 then + formspec = formspec .. "background9[5,5;1,1;gui_formbg.png;true;10]" + else + formspec = formspec .. "background[5,5;1,1;gui_formbg.png;true]" + end + player:set_formspec_prepend(formspec) end) function default.get_hotbar_bg(x,y) From 7c1fd9c24ed3e888b38f51c869dc859c180bf269 Mon Sep 17 00:00:00 2001 From: Paramat Date: Tue, 15 Oct 2019 00:38:41 +0100 Subject: [PATCH 090/181] Add initial 'weather' mod to vary cloud density, thickness, velocity --- mods/weather/README.txt | 4 ++ mods/weather/init.lua | 116 +++++++++++++++++++++++++++++++++++++++ mods/weather/license.txt | 24 ++++++++ mods/weather/mod.conf | 2 + settingtypes.txt | 4 ++ 5 files changed, 150 insertions(+) create mode 100644 mods/weather/README.txt create mode 100644 mods/weather/init.lua create mode 100644 mods/weather/license.txt create mode 100644 mods/weather/mod.conf diff --git a/mods/weather/README.txt b/mods/weather/README.txt new file mode 100644 index 00000000..67334600 --- /dev/null +++ b/mods/weather/README.txt @@ -0,0 +1,4 @@ +Minetest Game mod: weather +========================== +See license.txt for license information. +Source code by paramat (MIT). diff --git a/mods/weather/init.lua b/mods/weather/init.lua new file mode 100644 index 00000000..2653ecee --- /dev/null +++ b/mods/weather/init.lua @@ -0,0 +1,116 @@ +-- Disable by mapgen or setting + +local mg_name = minetest.get_mapgen_setting("mg_name") +if mg_name == "v6" or mg_name == "singlenode" or + minetest.settings:get_bool("enable_weather") == false then + return +end + + +-- Parameters + +local TSCALE = 600 -- Time scale of noise variation in seconds +local CYCLE = 8 -- Time period of cyclic clouds update in seconds + +local np_density = { + offset = 0.5, + scale = 0.5, + spread = {x = TSCALE, y = TSCALE, z = TSCALE}, + seed = 813, + octaves = 1, + persist = 0, + lacunarity = 2, +} + +local np_thickness = { + offset = 0.5, + scale = 0.5, + spread = {x = TSCALE, y = TSCALE, z = TSCALE}, + seed = 96, + octaves = 1, + persist = 0, + lacunarity = 2, +} + +local np_speedx = { + offset = 0, + scale = 1, + spread = {x = TSCALE, y = TSCALE, z = TSCALE}, + seed = 911923, + octaves = 1, + persist = 0, + lacunarity = 2, +} + +local np_speedz = { + offset = 0, + scale = 1, + spread = {x = TSCALE, y = TSCALE, z = TSCALE}, + seed = 5728, + octaves = 1, + persist = 0, + lacunarity = 2, +} + +-- End parameters + + +-- Initialise noise objects to nil + +local nobj_density = nil +local nobj_thickness = nil +local nobj_speedx = nil +local nobj_speedz = nil + + +-- Update clouds function + +local function rangelim(value, lower, upper) + return math.min(math.max(value, lower), upper) +end + +local os_time_0 = os.time() +local t_offset = math.random(0, 300000) + +local function update_clouds() + -- Time in seconds. + -- Add random time offset to avoid identical behaviour each server session. + local time = os.difftime(os.time(), os_time_0) - t_offset + + nobj_density = nobj_density or minetest.get_perlin(np_density) + nobj_thickness = nobj_thickness or minetest.get_perlin(np_thickness) + nobj_speedx = nobj_speedx or minetest.get_perlin(np_speedx) + nobj_speedz = nobj_speedz or minetest.get_perlin(np_speedz) + + local n_density = nobj_density:get2d({x = time, y = 0}) + local n_thickness = nobj_thickness:get2d({x = time, y = 0}) + local n_speedx = nobj_speedx:get2d({x = time, y = 0}) + local n_speedz = nobj_speedz:get2d({x = time, y = 0}) + + for _, player in ipairs(minetest.get_connected_players()) do + local humid = minetest.get_humidity(player:get_pos()) + player:set_clouds({ + density = rangelim(humid / 100, 0.25, 1.0) * n_density, + thickness = math.max(math.floor( + rangelim(32 * humid / 100, 8, 32) * n_thickness + ), 1), + speed = {x = n_speedx * 4, z = n_speedz * 4}, + }) + end +end + + +local function cyclic_update() + update_clouds() + minetest.after(CYCLE, cyclic_update) +end + + +minetest.after(0, cyclic_update) + + +-- Update on player join to instantly alter clouds from the default + +minetest.register_on_joinplayer(function(player) + update_clouds() +end) diff --git a/mods/weather/license.txt b/mods/weather/license.txt new file mode 100644 index 00000000..33baa06d --- /dev/null +++ b/mods/weather/license.txt @@ -0,0 +1,24 @@ +License of source code +---------------------- + +The MIT License (MIT) +Copyright (C) 2019 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/weather/mod.conf b/mods/weather/mod.conf new file mode 100644 index 00000000..436ce678 --- /dev/null +++ b/mods/weather/mod.conf @@ -0,0 +1,2 @@ +name = weather +description = Minetest Game mod: weather diff --git a/settingtypes.txt b/settingtypes.txt index a0d5fead..793125f9 100644 --- a/settingtypes.txt +++ b/settingtypes.txt @@ -71,3 +71,7 @@ engine_spawn (Use engine spawn search) bool false # Whether river water source nodes create flowing sounds. # Helps rivers create more sound, especially on level sections. river_source_sounds (River source node sounds) bool false + +# Enable cloud variation. +# Non-functional in V6 or Singlenode mapgens. +enable_weather (Enable weather) bool true From 7caa5d36f26de6ac84592216899ab10152b5aa99 Mon Sep 17 00:00:00 2001 From: Paramat Date: Fri, 18 Oct 2019 02:43:06 +0100 Subject: [PATCH 091/181] Move hotbar code/textures, and damage sound, from player_api to default These are unrelated to the Player API and player object. All other GUI/HUD code and textures are in default. All other engine hardcoded sounds are in default. The player_api mod is highly likely to be used unchanged in new games, so logical grouping of content will help the creation of new games. --- mods/default/README.txt | 11 +++++- mods/default/init.lua | 6 +++- .../sounds/player_damage.ogg | Bin .../textures/gui_hotbar.png | Bin .../textures/gui_hotbar_selected.png | Bin mods/player_api/README.txt | 9 +---- mods/player_api/init.lua | 2 -- mods/player_api/license.txt | 32 ------------------ 8 files changed, 16 insertions(+), 44 deletions(-) rename mods/{player_api => default}/sounds/player_damage.ogg (100%) rename mods/{player_api => default}/textures/gui_hotbar.png (100%) rename mods/{player_api => default}/textures/gui_hotbar_selected.png (100%) diff --git a/mods/default/README.txt b/mods/default/README.txt index 1bc899b2..5f89f74b 100644 --- a/mods/default/README.txt +++ b/mods/default/README.txt @@ -123,6 +123,8 @@ paramat (CC BY-SA 3.0): default_fence_rail_junglewood default_fence_rail_pine_wood default_fence_rail_wood -- Derived from a texture by BlockMen (CC BY-SA 3.0) + gui_hotbar.png + gui_hotbar_selected.png TumeniNodes (CC BY-SA 3.0): default_desert_cobble.png -- Derived from a texture by brunob.santos (CC BY-SA 3.0) @@ -150,7 +152,10 @@ BlockMen (CC BY-SA 3.0): default_mineral_mese.png default_meselamp.png bubble.png - gui_*.png + gui_formbg.png + gui_furnace_arrow_bg.png + gui_furnace_arrow_fg.png + gui_hb_bg.png sofar (CC BY-SA 3.0): default_aspen_sapling @@ -330,6 +335,10 @@ http://freesound.org/people/Ryding/sounds/94337/ Ferk (CC0 1.0): default_item_smoke.ogg, based on a sound by http://opengameart.org/users/bart +sonictechtonic (CC BY 3.0): +https://www.freesound.org/people/sonictechtonic/sounds/241872/ + player_damage.ogg + Models ------ diff --git a/mods/default/init.lua b/mods/default/init.lua index 0e2b259f..d4388e5f 100644 --- a/mods/default/init.lua +++ b/mods/default/init.lua @@ -14,10 +14,10 @@ default.get_translator = S -- GUI related stuff minetest.register_on_joinplayer(function(player) + -- Set formspec prepend local formspec = [[ bgcolor[#080808BB;true] listcolors[#00000069;#5A5A5A;#141318;#30434C;#FFF] ]] - local name = player:get_player_name() local info = minetest.get_player_information(name) if info.formspec_version > 1 then @@ -26,6 +26,10 @@ minetest.register_on_joinplayer(function(player) formspec = formspec .. "background[5,5;1,1;gui_formbg.png;true]" end player:set_formspec_prepend(formspec) + + -- Set hotbar textures + player:hud_set_hotbar_image("gui_hotbar.png") + player:hud_set_hotbar_selected_image("gui_hotbar_selected.png") end) function default.get_hotbar_bg(x,y) diff --git a/mods/player_api/sounds/player_damage.ogg b/mods/default/sounds/player_damage.ogg similarity index 100% rename from mods/player_api/sounds/player_damage.ogg rename to mods/default/sounds/player_damage.ogg diff --git a/mods/player_api/textures/gui_hotbar.png b/mods/default/textures/gui_hotbar.png similarity index 100% rename from mods/player_api/textures/gui_hotbar.png rename to mods/default/textures/gui_hotbar.png diff --git a/mods/player_api/textures/gui_hotbar_selected.png b/mods/default/textures/gui_hotbar_selected.png similarity index 100% rename from mods/player_api/textures/gui_hotbar_selected.png rename to mods/default/textures/gui_hotbar_selected.png diff --git a/mods/player_api/README.txt b/mods/player_api/README.txt index 22d040cb..5a2b9278 100644 --- a/mods/player_api/README.txt +++ b/mods/player_api/README.txt @@ -4,6 +4,7 @@ See license.txt for license information. Provides an API to allow multiple mods to set player models and textures. Also sets the default model, texture, and player flags. +This mod is only for content related to the Player API and the player object. Authors of source code ---------------------- @@ -19,14 +20,6 @@ stujones11 (CC BY-SA 3.0): Jordach (CC BY-SA 3.0): character.png -paramat (CC BY-SA 3.0): - gui_hotbar.png - gui_hotbar_selected.png - celeron55, Perttu Ahola (CC BY-SA 3.0): player.png player_back.png - -sonictechtonic (CC BY 3.0): -https://www.freesound.org/people/sonictechtonic/sounds/241872/ - player_damage.ogg diff --git a/mods/player_api/init.lua b/mods/player_api/init.lua index 783ff7e2..19028de1 100644 --- a/mods/player_api/init.lua +++ b/mods/player_api/init.lua @@ -31,6 +31,4 @@ minetest.register_on_joinplayer(function(player) {x = 200, y = 219}, 30 ) - player:hud_set_hotbar_image("gui_hotbar.png") - player:hud_set_hotbar_selected_image("gui_hotbar_selected.png") end) diff --git a/mods/player_api/license.txt b/mods/player_api/license.txt index 69bb2f8e..ce67e992 100644 --- a/mods/player_api/license.txt +++ b/mods/player_api/license.txt @@ -22,7 +22,6 @@ Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) Copyright (C) 2011-2018 celeron55, Perttu Ahola Copyright (C) 2012-2018 Jordach Copyright (C) 2018 stujones11 -Copyright (C) 2018 paramat You are free to: Share — copy and redistribute the material in any medium or format. @@ -51,34 +50,3 @@ rights may limit how you use the material. For more details: http://creativecommons.org/licenses/by-sa/3.0/ - ------------------------------------- - -Attribution 3.0 Unported (CC BY 3.0) -Copyright (C) 2014-2018 sonictechtonic - -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/ - From f9a9e87af6bc4f9a553b3b7aaa19234b214baf2c Mon Sep 17 00:00:00 2001 From: sfan5 Date: Tue, 22 Oct 2019 22:46:19 +0200 Subject: [PATCH 092/181] Improve creative inventory search (#2523) --- mods/creative/inventory.lua | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/mods/creative/inventory.lua b/mods/creative/inventory.lua index 27dee782..5bda54c3 100644 --- a/mods/creative/inventory.lua +++ b/mods/creative/inventory.lua @@ -59,22 +59,36 @@ function creative.init_creative_inventory(player) return player_inventory[player_name] end +local function match(s, filter) + if filter == "" then + return 0 + end + if s:lower():find(filter, 1, true) then + return #s - #filter + end + return nil +end + function creative.update_creative_inventory(player_name, tab_content) - local creative_list = {} local inv = player_inventory[player_name] or creative.init_creative_inventory(minetest.get_player_by_name(player_name)) local player_inv = minetest.get_inventory({type = "detached", name = "creative_" .. player_name}) local items = inventory_cache[tab_content] or init_creative_cache(tab_content) + local creative_list = {} + local order = {} for name, def in pairs(items) do - if def.name:find(inv.filter, 1, true) or - def.description:lower():find(inv.filter, 1, true) then + local m = match(def.description, inv.filter) or match(def.name, inv.filter) + if m then creative_list[#creative_list+1] = name + -- Sort by description length first so closer matches appear earlier + order[name] = string.format("%02d", m) .. name end end - table.sort(creative_list) + table.sort(creative_list, function(a, b) return order[a] < order[b] end) + player_inv:set_size("main", #creative_list) player_inv:set_list("main", creative_list) inv.size = #creative_list From dd71dcbcf6bc40195334383f1cadc69f780abaeb Mon Sep 17 00:00:00 2001 From: Bartosz Date: Thu, 24 Oct 2019 04:47:28 +0200 Subject: [PATCH 093/181] boats: Improve physics by implementing drag and friction forces Implement drag force according to the equation: drag_force = drag_coefficient * speed ^2 Also add a small constant force to implement friction force. --- .luacheckrc | 4 +++- mods/boats/init.lua | 30 ++++++++++-------------------- 2 files changed, 13 insertions(+), 21 deletions(-) diff --git a/.luacheckrc b/.luacheckrc index c3df64be..459912f1 100644 --- a/.luacheckrc +++ b/.luacheckrc @@ -12,7 +12,9 @@ read_globals = { "Settings", "unpack", -- Silence errors about custom table methods. - table = { fields = { "copy", "indexof" } } + table = { fields = { "copy", "indexof" } }, + -- Silence warnings about accessing undefined fields of global 'math' + math = { fields = { "sign" } } } -- Overwrites minetest.handle_node_drops diff --git a/mods/boats/init.lua b/mods/boats/init.lua index a785bdc6..f9ae8e06 100644 --- a/mods/boats/init.lua +++ b/mods/boats/init.lua @@ -13,15 +13,6 @@ local function is_water(pos) end -local function get_sign(i) - if i == 0 then - return 0 - else - return i / math.abs(i) - end -end - - local function get_velocity(v, yaw, y) local x = -math.sin(yaw) * v local z = math.cos(yaw) * v @@ -146,7 +137,7 @@ end function boat.on_step(self, dtime) - self.v = get_v(self.object:get_velocity()) * get_sign(self.v) + self.v = get_v(self.object:get_velocity()) * math.sign(self.v) if self.driver then local driver_objref = minetest.get_player_by_name(self.driver) if driver_objref then @@ -157,13 +148,13 @@ function boat.on_step(self, dtime) minetest.chat_send_player(self.driver, S("Boat cruise mode on")) end elseif ctrl.down then - self.v = self.v - dtime * 1.8 + self.v = self.v - dtime * 2.0 if self.auto then self.auto = false minetest.chat_send_player(self.driver, S("Boat cruise mode off")) end elseif ctrl.up or self.auto then - self.v = self.v + dtime * 1.8 + self.v = self.v + dtime * 2.0 end if ctrl.left then if self.v < -0.001 then @@ -185,15 +176,14 @@ function boat.on_step(self, dtime) self.object:set_pos(self.object:get_pos()) return end - local s = get_sign(self.v) - self.v = self.v - dtime * 0.6 * s - if s ~= get_sign(self.v) then - self.object:set_velocity({x = 0, y = 0, z = 0}) + -- We need to preserve velocity sign to properly apply drag force + -- while moving backward + local drag = dtime * math.sign(self.v) * (0.01 + 0.0796 * self.v * self.v) + -- If drag is larger than velocity, then stop horizontal movement + if math.abs(self.v) <= math.abs(drag) then self.v = 0 - return - end - if math.abs(self.v) > 5 then - self.v = 5 * get_sign(self.v) + else + self.v = self.v - drag end local p = self.object:get_pos() From 6fea665fccc412249a8d657662eb8d69bc10c89d Mon Sep 17 00:00:00 2001 From: Andrey2470T Date: Thu, 24 Oct 2019 22:54:20 +0300 Subject: [PATCH 094/181] Add Russian translation (#2525) --- mods/beds/locale/beds.ru.tr | 8 + mods/binoculars/locale/binoculars.ru.tr | 3 + mods/boats/locale/boats.ru.tr | 4 + mods/bones/locale/bones.ru.tr | 8 + mods/bucket/locale/bucket.ru.tr | 5 + mods/bucket/textures/bucket.png | Bin mods/butterflies/locale/butterflies.ru.tr | 4 + mods/carts/locale/carts.ru.tr | 6 + mods/creative/locale/creative.ru.tr | 10 + mods/default/locale/default.ru.tr | 211 ++++++++++++++++++ mods/doors/locale/doors.ru.tr | 18 ++ mods/dye/locale/dye.ru.tr | 16 ++ mods/farming/locale/farming.ru.tr | 25 +++ mods/fire/locale/fire.ru.tr | 3 + mods/fireflies/locale/fireflies.ru.tr | 5 + mods/flowers/locale/flowers.ru.tr | 12 + mods/game_commands/locale/game_commands.ru.tr | 4 + mods/map/locale/map.ru.tr | 3 + mods/screwdriver/locale/screwdriver.ru.tr | 3 + mods/sethome/locale/sethome.ru.tr | 8 + mods/sfinv/locale/sfinv.ru.tr | 2 + mods/stairs/locale/stairs.ru.tr | 145 ++++++++++++ mods/tnt/locale/tnt.ru.tr | 4 + mods/vessels/locale/vessels.ru.tr | 8 + mods/walls/locale/walls.ru.tr | 4 + mods/wool/locale/wool.ru.tr | 16 ++ mods/xpanes/locale/xpanes.ru.tr | 6 + 27 files changed, 541 insertions(+) create mode 100644 mods/beds/locale/beds.ru.tr create mode 100644 mods/binoculars/locale/binoculars.ru.tr create mode 100644 mods/boats/locale/boats.ru.tr create mode 100644 mods/bones/locale/bones.ru.tr create mode 100644 mods/bucket/locale/bucket.ru.tr mode change 100755 => 100644 mods/bucket/textures/bucket.png create mode 100644 mods/butterflies/locale/butterflies.ru.tr create mode 100644 mods/carts/locale/carts.ru.tr create mode 100644 mods/creative/locale/creative.ru.tr create mode 100644 mods/default/locale/default.ru.tr create mode 100644 mods/doors/locale/doors.ru.tr create mode 100644 mods/dye/locale/dye.ru.tr create mode 100644 mods/farming/locale/farming.ru.tr create mode 100644 mods/fire/locale/fire.ru.tr create mode 100644 mods/fireflies/locale/fireflies.ru.tr create mode 100644 mods/flowers/locale/flowers.ru.tr create mode 100644 mods/game_commands/locale/game_commands.ru.tr create mode 100644 mods/map/locale/map.ru.tr create mode 100644 mods/screwdriver/locale/screwdriver.ru.tr create mode 100644 mods/sethome/locale/sethome.ru.tr create mode 100644 mods/sfinv/locale/sfinv.ru.tr create mode 100644 mods/stairs/locale/stairs.ru.tr create mode 100644 mods/tnt/locale/tnt.ru.tr create mode 100644 mods/vessels/locale/vessels.ru.tr create mode 100644 mods/walls/locale/walls.ru.tr create mode 100644 mods/wool/locale/wool.ru.tr create mode 100644 mods/xpanes/locale/xpanes.ru.tr diff --git a/mods/beds/locale/beds.ru.tr b/mods/beds/locale/beds.ru.tr new file mode 100644 index 00000000..1974b3d7 --- /dev/null +++ b/mods/beds/locale/beds.ru.tr @@ -0,0 +1,8 @@ +# textdomain: beds +Fancy Bed=Детализированная Кровать +Simple Bed=Обычная Кровать +Leave Bed=Встать с кровати +Good morning.=Доброе утро. +@1 of @2 players are in bed=@1 из @2 игроков в кровати +Force night skip=Пропустить ночь +You can only sleep at night.=Вы можете спать только ночью. diff --git a/mods/binoculars/locale/binoculars.ru.tr b/mods/binoculars/locale/binoculars.ru.tr new file mode 100644 index 00000000..6b3aa9e8 --- /dev/null +++ b/mods/binoculars/locale/binoculars.ru.tr @@ -0,0 +1,3 @@ +# textdomain: binoculars +Binoculars=Бинокль +Use with 'Zoom' key=Используется с привилегией 'Zoom' diff --git a/mods/boats/locale/boats.ru.tr b/mods/boats/locale/boats.ru.tr new file mode 100644 index 00000000..43270984 --- /dev/null +++ b/mods/boats/locale/boats.ru.tr @@ -0,0 +1,4 @@ +# textdomain: boats +Boat cruise mode on=Режим путешествия на лодке включен +Boat cruise mode off=Режим путешествия на лодке выключен +Boat=Лодка diff --git a/mods/bones/locale/bones.ru.tr b/mods/bones/locale/bones.ru.tr new file mode 100644 index 00000000..98691c53 --- /dev/null +++ b/mods/bones/locale/bones.ru.tr @@ -0,0 +1,8 @@ +# textdomain: bones +Bones=Кости +@1's old bones=Старые кости @1 +@1 died at @2.=@1 умер в @2. +@1 died at @2, and dropped their inventory.=@1 умер в @2 и потерял содержимое своего инвентаря. +@1 died at @2, and bones were placed.=@1 умер в @2, помещены кости. +@1's fresh bones=новые кости @1 +@1's bones=кости @1 diff --git a/mods/bucket/locale/bucket.ru.tr b/mods/bucket/locale/bucket.ru.tr new file mode 100644 index 00000000..8ede2804 --- /dev/null +++ b/mods/bucket/locale/bucket.ru.tr @@ -0,0 +1,5 @@ +# textdomain: bucket +Empty Bucket=Пустое Ведро +Water Bucket=Ведро с Водой +River Water Bucket=Ведро с Речной Водой +Lava Bucket=Ведро с Лавой diff --git a/mods/bucket/textures/bucket.png b/mods/bucket/textures/bucket.png old mode 100755 new mode 100644 diff --git a/mods/butterflies/locale/butterflies.ru.tr b/mods/butterflies/locale/butterflies.ru.tr new file mode 100644 index 00000000..7a79ed83 --- /dev/null +++ b/mods/butterflies/locale/butterflies.ru.tr @@ -0,0 +1,4 @@ +# textdomain: butterflies +White Butterfly=Белая Бабочка +Red Butterfly=Красная Бабочка +Violet Butterfly=Фиолетовая Бабочка diff --git a/mods/carts/locale/carts.ru.tr b/mods/carts/locale/carts.ru.tr new file mode 100644 index 00000000..6ff5be63 --- /dev/null +++ b/mods/carts/locale/carts.ru.tr @@ -0,0 +1,6 @@ +# textdomain: carts +Cart=Вагонетка +(Sneak+Click to pick up)=(Пригнитесь и кликните по вагонетке, чтобы забрать) +Rail=Рельса +Powered Rail=Механизированная Рельса +Brake Rail=Рельса с тормозом diff --git a/mods/creative/locale/creative.ru.tr b/mods/creative/locale/creative.ru.tr new file mode 100644 index 00000000..f649dbc6 --- /dev/null +++ b/mods/creative/locale/creative.ru.tr @@ -0,0 +1,10 @@ +# textdomain: creative +Allow player to use creative inventory=Разрешить игроку использовать творческий инвентарь +Search=Поиск +Reset=Сброс +Previous page=Предыдущая страница +Next page=Следующая страница +All=Всё +Nodes=Ноды +Tools=Инструменты +Items=Предметы diff --git a/mods/default/locale/default.ru.tr b/mods/default/locale/default.ru.tr new file mode 100644 index 00000000..9ba15159 --- /dev/null +++ b/mods/default/locale/default.ru.tr @@ -0,0 +1,211 @@ +# textdomain: default +Locked Chest=Заблокированный Сундук +Locked Chest (owned by @1)=Заблокированный Сундук (владелец: @1) +You do not own this chest.=Вы не владелец этого сундука. +a locked chest=заблокированный сундук +Chest=Сундук +Stick=Палка +Paper=Бумага +"@1" by @2="@1" @2 +Book=Книга +Book with Text=Книга с Текстом +Skeleton Key=Ключ Скелета +Key to @1's @2=Ключ к @2 от @1 +Coal Lump=Кусок Угля +Iron Lump=Кусок Железа +Copper Lump=Кусок Меди +Tin Lump=Кусок Олова +Mese Crystal=Кристалл Месе +Gold Lump=Кусок Золота +Diamond=Алмаз +Clay Lump=Ком Глины +Steel Ingot=Железный Брусок +Copper Ingot=Медный Брусок +Tin Ingot=Оловянный Брусок +Bronze Ingot=Бронзовый Брусок +Gold Ingot=Золотой Брусок +Mese Crystal Fragment=Осколок Кристалла Месе +Clay Brick=Глиняный Кирпич +Obsidian Shard=Обсидиановый Осколок +Flint=Огниво +Blueberries=Черника +Furnace is empty=Печь пустая +100% (output full)=100% (полное приготовление) +@1%=@1% +Empty=Пустое +Not cookable=Не может быть приготовлено +Furnace active=Печь зажжена +Furnace inactive=Печь не зажжена +(Item: @1; Fuel: @2)=(Предмет: @1; Топливо: @2) +Furnace=Печь +Stone=Камень +Cobblestone=Булыжник +Stone Brick=Каменный Кирпич +Stone Block=Каменный Блок +Mossy Cobblestone=Мшистый Булыжник +Desert Stone=Пустынный Камень +Desert Cobblestone=Пустынный Булыжник +Desert Stone Brick=Пустынный Каменный Кирпич +Desert Stone Block=Пустынный Каменный Блок +Sandstone=Песчаник +Sandstone Brick=Песчаниковый Кирпич +Sandstone Block=Песчаниковый Блок +Desert Sandstone=Пустынный Песчаник +Desert Sandstone Brick=Пустынный Песчаниковый Кирпич +Desert Sandstone Block=Пустынный Песчаниковый Блок +Silver Sandstone=Серебряный Песчаник +Silver Sandstone Brick=Серебряный Песчаниковый Кирпич +Silver Sandstone Block=Серебряный Песчаниковый Блок +Obsidian=Обсидиан +Obsidian Brick=Обсидиановый Кирпич +Obsidian Block=Обсидиановый Блок +Dirt=Земля +Dirt with Grass=Земля с Травой +Dirt with Grass and Footsteps=Земля с Травой и Следами +Dirt with Dry Grass=Земля с Сухой Травой +Dirt with Snow=Земля Со Снегом +Dirt with Rainforest Litter=Земля с Тропической Подстилкой +Dirt with Coniferous Litter=Земля с Сосновой Подстилкой +Dry Dirt=Сухая Земля +Dry Dirt with Dry Grass=Сухая Земля с Сухой Травой +Permafrost=Замороженная Почва +Permafrost with Stones=Замороженная Почва с Камнями +Permafrost with Moss=Замороженная Почва с Мхом +Sand=Песок +Desert Sand=Пустынный Песок +Silver Sand=Серебряный Песок +Gravel=Гравий +Clay=Глиняный Блок +Snow=Снег +Snow Block=Снежный Блок +Ice=Лёд +Cave Ice=Пещерный Лёд +Apple Tree=Яблоневый Ствол +Apple Wood Planks=Яблоневые Деревянные Доски +Apple Tree Sapling=Яблоневый Саженец +Apple Tree Leaves=Яблоневая Листва +Apple=Яблоко +Apple Marker=Яблочная Метка +Jungle Tree=Ствол Тропического Дерева +Jungle Wood Planks=Деревянные Доски Тропического Дерева +Jungle Tree Leaves=Листва Тропического Дерева +Jungle Tree Sapling=Саженец Тропического Дерева +Emergent Jungle Tree Sapling=Выросший Саженец Тропического Дерева +Pine Tree=Сосновый Ствол +Pine Wood Planks=Сосновые Деревянные Доски +Pine Needles=Сосновая Хвоя +Pine Tree Sapling=Сосновый Саженец +Acacia Tree=Ствол Акации +Acacia Wood Planks=Деревянные Доски Акации +Acacia Tree Leaves=Листва Акации +Acacia Tree Sapling=Саженец Акации +Aspen Tree=Осиновый Ствол +Aspen Wood Planks=Осиновые Деревянные Доски +Aspen Tree Leaves=Осиновая Листва +Aspen Tree Sapling=Осиновый Саженец +Coal Ore=Уголь +Coal Block=Угольный Блок +Iron Ore=Железная Руда +Steel Block=Стальной Блок +Copper Ore=Медная Руда +Copper Block=Медный Блок +Tin Ore=Оловянная Руда +Tin Block=Оловянный Блок +Bronze Block=Бронзовый Блок +Mese Ore=Месевая Руда +Mese Block=Месевый Блок +Gold Ore=Золотая Руда +Gold Block=Золотой Блок +Diamond Ore=Алмаз +Diamond Block=Алмазный Блок +Cactus=Кактус +Large Cactus Seedling=Кактусовый Саженец +Papyrus=Папирус +Dry Shrub=Сухой Куст +Jungle Grass=Тропическая Трава +Grass=Трава +Dry Grass=Сухая Трава +Fern=Папоротник +Marram Grass=Песколюб +Bush Stem=Ствол Яблочного Деревца +Bush Leaves=Листья Яблочного Деревца +Bush Sapling=Саженца яблочного деревца +Blueberry Bush Leaves with Berries=Куст Черники с Ягодами +Blueberry Bush Leaves=Куст Черники +Blueberry Bush Sapling=Саженца Куста Черники +Acacia Bush Stem=Ствол Деревца Акации +Acacia Bush Leaves=Листья Деревца Акации +Acacia Bush Sapling=Саженца Деревца Акации +Pine Bush Stem=Сосновое Деревце +Pine Bush Needles=Хвоя Соснового Деревца +Pine Bush Sapling=Саженца Соснового Деревца +Kelp=Ламинария +Green Coral=Зеленый Коралл +Pink Coral=Розовый Коралл +Cyan Coral=Голубой Коралл +Brown Coral=Бурый Коралл +Orange Coral=Оранжевый Коралл +Coral Skeleton=Коралловый Остов +Water Source=Водный Источник +Flowing Water=Текущая Вода +River Water Source=Речной Водный Источник +Flowing River Water=Текущая Речная Вода +Lava Source=Лавовый Источник +Flowing Lava=Текущая Лава +Empty Bookshelf=Пустая Книжная Полка +Bookshelf (@1 written, @2 empty books)=Книжная Полка (@1 написано, @2 чистые книги) +Bookshelf=Книжная Полка +Text too long=Текст слишком длинный +Wooden Sign=Деревянная Табличка +Steel Sign=Стальная Табличка +Wooden Ladder=Деревянная Лестница +Steel Ladder=Стальная Лестница +Apple Wood Fence=Яблоневый Деревянный Забор +Acacia Wood Fence=Деревянный Забор Из Акации +Jungle Wood Fence=Деревянный Забор Из Тропического Дерева +Pine Wood Fence=Сосновый Деревянный Забор +Aspen Wood Fence=Осиновый Деревянный Забор +Apple Wood Fence Rail=Яблоневый Деревянный Реечный Забор +Acacia Wood Fence Rail=Деревянный Реечный Забор Из Акации +Jungle Wood Fence Rail=Деревянный Реечный Забор Из Тропического Дерева +Pine Wood Fence Rail=Сосновый Деревянный Реечный Забор +Aspen Wood Fence Rail=Осиновый Деревянный Реечный Забор +Glass=Стекло +Obsidian Glass=Обсидиановое Стекло +Brick Block=Кирпичный Блок +Mese Lamp=Месе Лампа +Mese Post Light=Столб с Месе Фонарем +Cloud=Облако +Wooden Pickaxe=Деревянная Киркомотыга +Stone Pickaxe=Каменная Киркомотыга +Bronze Pickaxe=Бронзовая Киркомотыга +Steel Pickaxe=Стальная Киркомотыга +Mese Pickaxe=Месе Киркомотыга +Diamond Pickaxe=Алмазная Киркомотыга +Wooden Shovel=Деревянная Лопата +Stone Shovel=Каменная Лопата +Bronze Shovel=Бронзовая Лопата +Steel Shovel=Стальная Лопата +Mese Shovel=Месе Лопата +Diamond Shovel=Алмазная Лопата +Wooden Axe=Деревянный Топор +Stone Axe=Каменный Топор +Bronze Axe=Бронзовый Топор +Steel Axe=Стальной Топор +Mese Axe=Месе Топор +Diamond Axe=Алмазный Топор +Wooden Sword=Деревянный Меч +Stone Sword=Каменный Меч +Bronze Sword=Бронзовый Меч +Steel Sword=Стальной Меч +Mese Sword=Месе Меч +Diamond Sword=Алмазный Меч +Key=Ключ +Torch=Факел +@1 will intersect protection on growth.=@1 пересечёт защиту по росту. +Title:=Заголовок: +Contents:=Содержимое: +Save=Сохранить +by @1=@1 +Page @1 of @2=Страница @1 из @2 +"@1"="@1" diff --git a/mods/doors/locale/doors.ru.tr b/mods/doors/locale/doors.ru.tr new file mode 100644 index 00000000..dc5c3c09 --- /dev/null +++ b/mods/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/dye/locale/dye.ru.tr b/mods/dye/locale/dye.ru.tr new file mode 100644 index 00000000..fa3c5c44 --- /dev/null +++ b/mods/dye/locale/dye.ru.tr @@ -0,0 +1,16 @@ +# textdomain: dye +White Dye=Белая Краска +Grey Dye=Серая Краска +Dark Grey Dye=Тёмно-Серая Краска +Black Dye=Черная Краска +Violet Dye=Фиолетовая Краска +Blue Dye=Синяя Краска +Cyan Dye=Голубая Краска +Dark Green Dye=Тёмно-Зелёная Краска +Green Dye=Зелёная Краска +Yellow Dye=Жёлтая Краска +Brown Dye=Бурая Краска +Orange Dye=Оранжевая Краска +Red Dye=Красная Краска +Magenta Dye=Пурпурная Краска +Pink Dye=Розовая Краска diff --git a/mods/farming/locale/farming.ru.tr b/mods/farming/locale/farming.ru.tr new file mode 100644 index 00000000..ad6249b7 --- /dev/null +++ b/mods/farming/locale/farming.ru.tr @@ -0,0 +1,25 @@ +# textdomain: farming +Wooden Hoe=Деревянная Мотыга +Stone Hoe=Каменная Мотыга +Steel Hoe=Стальная Мотыга +Bronze Hoe=Бронзовая Мотыга +Mese Hoe=Месе Мотыга +Diamond Hoe=Алмазная Мотыга +Wheat Seed=Семена Пшеницы +Flour=Мука +Bread=Хлеб +Cotton Seed=Семена Хлопка +String=Нить +Soil=Почва +Wet Soil=Влажная Почва +Dry Soil=Сухая Почва +Wet Dry Soil=Влажная Сухая Почва +Desert Sand Soil=Пустынная Песчаная Почва +Wet Desert Sand Soil=Влажная Пустынная Песчаная Почва +Straw=Солома +Straw Stair=Соломенная Ступень +Inner Straw Stair=Угловая Соломенная Ступень (Внутренний Угол) +Outer Straw Stair=Угловая Соломенная Ступень (Внешний Угол) +Straw Slab=Соломенная Плита +Wheat=Пшеница +Cotton=Хлопок diff --git a/mods/fire/locale/fire.ru.tr b/mods/fire/locale/fire.ru.tr new file mode 100644 index 00000000..e10813b6 --- /dev/null +++ b/mods/fire/locale/fire.ru.tr @@ -0,0 +1,3 @@ +# textdomain: fire +Permanent Flame=Вечный Огонь +Flint and Steel=Огниво и Сталь diff --git a/mods/fireflies/locale/fireflies.ru.tr b/mods/fireflies/locale/fireflies.ru.tr new file mode 100644 index 00000000..c05f2884 --- /dev/null +++ b/mods/fireflies/locale/fireflies.ru.tr @@ -0,0 +1,5 @@ +# textdomain: fireflies +Firefly=Светлячок +Hidden Firefly=Притаившийся Светлячок +Bug Net=Сачок Для Ловли Насекомых +Firefly in a Bottle=Светлячок в Бутылке diff --git a/mods/flowers/locale/flowers.ru.tr b/mods/flowers/locale/flowers.ru.tr new file mode 100644 index 00000000..d861e2a4 --- /dev/null +++ b/mods/flowers/locale/flowers.ru.tr @@ -0,0 +1,12 @@ +# textdomain: flowers +Red Rose=Красная Роза +Orange Tulip=Оранжевый Тюльпан +Yellow Dandelion=Желтый Одуванчик +Green Chrysanthemum=Зелёная Хризантема +Blue Geranium=Синяя Герань +Viola=Фиалка +White Dandelion=Белый Одуванчик +Black Tulip=Черный Тюльпан +Red Mushroom=Мухомор +Brown Mushroom=Коричневый Гриб +Waterlily=Кувшинка diff --git a/mods/game_commands/locale/game_commands.ru.tr b/mods/game_commands/locale/game_commands.ru.tr new file mode 100644 index 00000000..26d9e08a --- /dev/null +++ b/mods/game_commands/locale/game_commands.ru.tr @@ -0,0 +1,4 @@ +# textdomain: game_commands +Kill yourself to respawn=Убейте себя, чтобы возродиться +No static_spawnpoint defined=static_spawnpoint не определён +You need to be online to be killed!=Вы должны быть онлайн, чтобы убить себя! diff --git a/mods/map/locale/map.ru.tr b/mods/map/locale/map.ru.tr new file mode 100644 index 00000000..73120b62 --- /dev/null +++ b/mods/map/locale/map.ru.tr @@ -0,0 +1,3 @@ +# textdomain: map +Mapping Kit=Картографический комплект +Use with 'Minimap' key=Используйте с ключом 'Minimap' diff --git a/mods/screwdriver/locale/screwdriver.ru.tr b/mods/screwdriver/locale/screwdriver.ru.tr new file mode 100644 index 00000000..bbab3305 --- /dev/null +++ b/mods/screwdriver/locale/screwdriver.ru.tr @@ -0,0 +1,3 @@ +# textdomain: screwdriver +Screwdriver=Отвёртка +(left-click rotates face, right-click rotates axis)=(клик левой кнопкой мыши вращает грань, клик правой кнопкой мыши вращает ось) diff --git a/mods/sethome/locale/sethome.ru.tr b/mods/sethome/locale/sethome.ru.tr new file mode 100644 index 00000000..67388245 --- /dev/null +++ b/mods/sethome/locale/sethome.ru.tr @@ -0,0 +1,8 @@ +# textdomain: sethome +Can use /sethome and /home=Возможность использовать /sethome и /home +Teleport you to your home point=Вы телепортируетесь в свою домашнюю точку +Teleported to home!=Вы телепортировались домой! +Set a home using /sethome=Установите домашнюю точку, используя /sethome +Set your home point=Установите вашу домашнюю точку +Home set!=Домашняя точка установлена! +Player not found!=Игрок не обнаружен! diff --git a/mods/sfinv/locale/sfinv.ru.tr b/mods/sfinv/locale/sfinv.ru.tr new file mode 100644 index 00000000..a98c7087 --- /dev/null +++ b/mods/sfinv/locale/sfinv.ru.tr @@ -0,0 +1,2 @@ +# textdomain:sfinv +Crafting=Крафтинг diff --git a/mods/stairs/locale/stairs.ru.tr b/mods/stairs/locale/stairs.ru.tr new file mode 100644 index 00000000..2d5850ea --- /dev/null +++ b/mods/stairs/locale/stairs.ru.tr @@ -0,0 +1,145 @@ +# textdomain: stairs +Glass Stair=Стеклянная Ступень +Glass Slab=Стеклянная Плита +Inner Glass Stair=Угловая Стеклянная Ступень (Внутренний Угол) +Outer Glass Stair=Угловая Стеклянная Ступень (Внешний Угол) +Obsidian Glass Stair=Стеклянная Ступень Из Обсидиана +Obsidian Glass Slab=Стеклянная Плита Из Обсидиана +Inner Obsidian Glass Stair=Угловая Стеклянная Ступень Из Обсидиана (Внутренний Угол) +Outer Obsidian Glass Stair=Угловая Стеклянная Ступень Из Обсидиана (Внешний Угол) +Wooden Stair=Яблоневая Деревянная Ступень +Inner Wooden Stair=Угловая Яблоневая Деревянная Ступень (Внутренний Угол) +Outer Wooden Stair=Угловая Яблоневая Деревянная Ступень (Внешний Угол) +Wooden Slab=Яблоневая Деревянная Плита +Jungle Wood Stair=Тропическая Деревянная Ступень +Inner Jungle Wood Stair=Угловая Тропическая Деревянная Ступень (Внутренний Угол) +Outer Jungle Wood Stair=Угловая Тропическая Деревянная Ступень (Внешний Угол) +Jungle Wood Slab=Тропическая Деревянная Плита +Pine Wood Stair=Сосновая Деревянная Ступень +Inner Pine Wood Stair=Угловая Сосновая Деревянная Ступень (Внутренний Угол) +Outer Pine Wood Stair=Угловая Сосновая Деревянная Ступень (Внешний Угол) +Pine Wood Slab=Сосновая Деревянная Плита +Acacia Wood Stair=Деревянная Ступень Из Акации +Inner Acacia Wood Stair=Угловая Деревянная Ступень Из Акации (Внутренний Угол) +Outer Acacia Wood Stair=Угловая Деревянная Ступень Из Акации (Внешний Угол) +Acacia Wood Slab=Деревянная Плита Из Акации +Aspen Wood Stair=Осиновая Деревянная Ступень +Inner Aspen Wood Stair=Угловая Осиновая Деревянная Ступень (Внутренний Угол) +Outer Aspen Wood Stair=Угловая осиновая Деревянная Ступень (Внешний Угол) +Aspen Wood Slab=Осиновая Деревянная Плита +Stone Stair=Каменная Ступень +Inner Stone Stair=Угловая Каменная Ступень (Внутренний Угол) +Outer Stone Stair=Угловая Каменная Ступень (Внешний Угол) +Stone Slab=Каменная Плита +Cobblestone Stair=Булыжниковая Ступень +Inner Cobblestone Stair=Угловая Булыжниковая Ступень (Внутренний Угол) +Outer Cobblestone Stair=Угловая Булыжниковая Ступень (Внешний Угол) +Cobblestone Slab=Булыжниковая Плита +Mossy Cobblestone Stair=Мшистая Булыжниковая Ступень +Inner Mossy Cobblestone Stair=Угловая Мшистая Булыжниковая Ступень (Внутренний Угол) +Outer Mossy Cobblestone Stair=Угловая Мшистая Булыжниковая Ступень (Внешний Угол) +Mossy Cobblestone Slab=Мшистая Булыжниковая Плита +Stone Brick Stair=Cтупень Из Каменных Кирпичей +Inner Stone Brick Stair=Угловая Ступень Из Каменных Кирпичей (Внутренний Угол) +Outer Stone Brick Stair=Угловая Ступень Из Каменных Кирпичей (Внешний Угол) +Stone Brick Slab=Плита Из Каменных Кирпичей +Stone Block Stair=Ступень Из Каменного Блока +Inner Stone Block Stair=Угловая Ступень Из Каменного Блока (Внутренний Угол) +Outer Stone Block Stair=Угловая Ступень Из Каменного Блока (Внешний Угол) +Stone Block Slab=Плита Из Каменного Блока +Desert Stone Stair=Ступень Из Пустынного Камня +Inner Desert Stone Stair=Угловая Ступень Из Пустынного Камня (Внутренний Угол) +Outer Desert Stone Stair=Угловая Ступень Из Пустынного Камня (Внешний Угол) +Desert Stone Slab=Плита Из Пустынного Камня +Desert Cobblestone Stair=Ступень Из Пустынного Булыжника +Inner Desert Cobblestone Stair=Угловая Ступень Из Пустынного Булыжника (Внутренний Угол) +Outer Desert Cobblestone Stair=Угловая Ступень Из Пустынного Булыжника (Внешний Угол) +Desert Cobblestone Slab=Плита Из Пустынного Камня +Desert Stone Brick Stair=Ступень Из Кирпичей Пустынного Камня +Inner Desert Stone Brick Stair=Угловая Ступень Из Кирпичей Пустынного Камня (Внутренний Угол) +Outer Desert Stone Brick Stair=Угловая Ступень Из Кирпичей Пустынного Камня (Внешний Угол) +Desert Stone Brick Slab=Плита Из Кирпичей Пустынного Камня +Desert Stone Block Stair=Ступень Из Пустынного Каменного Блока +Inner Desert Stone Block Stair=Угловая Ступень Из Пустынного Каменного Блока (Внутренний Угол) +Outer Desert Stone Block Stair=Угловая Ступень Из Пустынного Каменного Блока (Внешний Угол) +Desert Stone Block Slab=Плита Из Пустынного Каменного Блока +Sandstone Stair=Песчаниковая Ступень +Inner Sandstone Stair=Угловая Песчаниковая Ступень (Внутренний Угол) +Outer Sandstone Stair=Угловая Песчаниковая Ступень (Внешний Угол) +Sandstone Slab=Песчаниковая Плита +Sandstone Brick Stair=Ступень Из Песчаниковых Кирпичей +Inner Sandstone Brick Stair=Угловая Ступень Из Песчаниковых Кирпичей (Внутренний Угол) +Outer Sandstone Brick Stair=Угловая Ступень Из Песчаниковых Кирпичей (Внешний Угол) +Sandstone Brick Slab=Плита Из Песчаниковых Кирпичей +Sandstone Block Stair=Ступень Из Песчаникового Блока +Inner Sandstone Block Stair=Угловая Ступень Из Песчаникового Блока (Внутренний Угол) +Outer Sandstone Block Stair=Угловая Ступень Из Песчаникового Блока (Внешний Угол) +Sandstone Block Slab=Плита Из Песчаникового Блока +Desert Sandstone Stair=Ступень Из Пустынного Песчаника +Inner Desert Sandstone Stair=Угловая Ступень Из Пустынного Песчаника (Внутренний Угол) +Outer Desert Sandstone Stair=Угловая Ступень Из Пустынного Песчаника (Внешний Угол) +Desert Sandstone Slab=Плита Из Пустынного Песчаника +Desert Sandstone Brick Stair=Ступень Из Кирпичей Пустынного Песчаника +Inner Desert Sandstone Brick Stair=Угловая Ступень Из Кирпичей Пустынного Песчаника (Внутренний Угол) +Outer Desert Sandstone Brick Stair=Угловая Ступень Из Кирпичей Пустынного Песчаника (Внешний Угол) +Desert Sandstone Brick Slab=Плита Из Кирпичей Пустынного Песчаника +Desert Sandstone Block Stair=Ступень Из Пустынного Песчаникового Блока +Inner Desert Sandstone Block Stair=Угловая Ступень Из Пустынного Песчаникового Блока (Внутренний Угол) +Outer Desert Sandstone Block Stair=Угловая Ступень Из Пустынного Песчаникового Блока (Внешний Угол) +Desert Sandstone Block Slab=Плита Из Пустынного Песчаникового Блока +Silver Sandstone Stair=Ступень Из Серебрянного Песчаника +Inner Silver Sandstone Stair=Угловая Ступень Из Серебряного Песчаника (Внутренний Угол) +Outer Silver Sandstone Stair=Угловая Ступень Из Серебряного Песчаника (Внешний Угол) +Silver Sandstone Slab=Плита Из Серебряного Песчаника +Silver Sandstone Brick Stair=Ступень Из Кирпичей Серебряного Песчаника +Inner Silver Sandstone Brick Stair=Угловая Ступень Из Кирпичей Серебряного Песчаника (Внутренний Угол) +Outer Silver Sandstone Brick Stair=Угловая Ступень Из Кирпичей Серебряного Песчаника (Внешний Угол) +Silver Sandstone Brick Slab=Плита Из Кирпичей Серебряного Песчаника +Silver Sandstone Block Stair=Ступень Из Серебряного Песчаникового Блока +Inner Silver Sandstone Block Stair=Угловая Ступень Из Серебряного Песчаникового Блока (Внутренний Угол) +Outer Silver Sandstone Block Stair=Угловая Ступень Из Серебряного Песчаникового Блока (Внешний Угол) +Silver Sandstone Block Slab=Плита Из Серебряного Песчаникового Блока +Obsidian Stair=Обсидиановая Ступень +Inner Obsidian Stair=Угловая Обсидиановая Ступень (Внутренний Угол) +Outer Obsidian Stair=Угловая Обсидиановая Ступень (Внешний Угол) +Obsidian Slab=Обсидиановая Плита +Obsidian Brick Stair=Ступень Из Обсидиановых Кирпичей +Inner Obsidian Brick Stair=Угловая Ступень Из Обсидиановых Кирпичей (Внутренний Угол) +Outer Obsidian Brick Stair=Угловая Ступень Из Обсидиановых Кирпичей (Внешний Угол) +Obsidian Brick Slab=Плита Из Обсидиановых Кирпичей +Obsidian Block Stair=Ступень Из Обсидианового Блока +Inner Obsidian Block Stair=Угловая Ступень Из Обсидианового Блока (Внутренний Угол) +Outer Obsidian Block Stair=Угловая Ступень Из Обсидианового Блока (Внешний Угол) +Obsidian Block Slab=Плита Из Обсидианового Блока +Brick Stair=Ступень Из Кирпичей +Inner Brick Stair=Угловая Ступень Из Кирпичей (Внутренний Угол) +Outer Brick Stair=Угловая Ступень Из Кирпичей (Внешний Угол) +Brick Slab=Плита Из Кирпичей +Steel Block Stair=Ступень Из Стального Блока +Inner Steel Block Stair=Угловая Ступень Из Стального Блока (Внутренний Угол) +Outer Steel Block Stair=Угловая Ступень Из Стального Блока (Внешний Угол) +Steel Block Slab=Плита Из Стального Блока +Tin Block Stair=Ступень Из Оловянного Блока +Inner Tin Block Stair=Угловая Ступень Из Оловянного Блока (Внутренний Угол) +Outer Tin Block Stair=Угловая Ступень Из Оловянного Блока (Внешний Угол) +Tin Block Slab=Плита Из Оловянного Блока +Copper Block Stair=Ступень Из Медного Блока +Inner Copper Block Stair=Угловая Ступень Из Медного Блока (Внутренний Угол) +Outer Copper Block Stair=Угловая Ступень Из Медного Блока (Внешний Угол) +Copper Block Slab=Плита Из Медного Блока +Bronze Block Stair=Ступень Из Бронзового Блока +Inner Bronze Block Stair=Угловая Ступень Из Бронзового Блока (Внутренний Угол) +Outer Bronze Block Stair=Угловая Ступень Из Бронзового Блока (Внешний Угол) +Bronze Block Slab=Плита Из Бронзового Блока +Gold Block Stair=Ступень Из Золотого Блока +Inner Gold Block Stair=Угловая Ступень Из Золотого Блока (Внутренний Угол) +Outer Gold Block Stair=Угловая Ступень Из Золотого Блока (Внешний Угол) +Gold Block Slab=Плита Из Золотого Блока +Ice Stair=Ледяная Ступень +Inner Ice Stair=Угловая Ледяная Ступень (Внутренний Угол) +Outer Ice Stair=Угловая Ледяная Ступень (Внешний Угол) +Ice Slab=Ледяная Плита +Snow Block Stair=Ступень Из Снежного Блока +Inner Snow Block Stair=Угловая Ступень Из Снежного Блока (Внутренний Угол) +Outer Snow Block Stair=Угловая Ступень Из Снежного Блока (Внешний Угол) +Snow Block Slab=Плита Из Снежного Блока diff --git a/mods/tnt/locale/tnt.ru.tr b/mods/tnt/locale/tnt.ru.tr new file mode 100644 index 00000000..a8cee43b --- /dev/null +++ b/mods/tnt/locale/tnt.ru.tr @@ -0,0 +1,4 @@ +# textdomain: tnt +Gun Powder=Порох +TNT Stick=Тротиловая Палка +TNT=Тротил diff --git a/mods/vessels/locale/vessels.ru.tr b/mods/vessels/locale/vessels.ru.tr new file mode 100644 index 00000000..76dde6a1 --- /dev/null +++ b/mods/vessels/locale/vessels.ru.tr @@ -0,0 +1,8 @@ +# textdomain: vessels +Vessels Shelf=Полка с Сосудами +Empty Glass Bottle=Пустая Стеклянная Бутылка +Empty Drinking Glass=Пустая Питьевая Бутылка +Empty Heavy Steel Bottle=Пустая Стальная Бутылка +Glass Fragments=Стеклянные Осколки +Empty Vessels Shelf=Полка с Пустыми Сосудами +Vessels Shelf (@1 items)=Полка с Сосудами (@1 предметы) diff --git a/mods/walls/locale/walls.ru.tr b/mods/walls/locale/walls.ru.tr new file mode 100644 index 00000000..1ed653f0 --- /dev/null +++ b/mods/walls/locale/walls.ru.tr @@ -0,0 +1,4 @@ +# textdomain: walls +Cobblestone Wall=Булыжниковая Ограда +Mossy Cobblestone Wall=Мшистая Булыжниковая Ограда +Desert Cobblestone Wall=Ограда Из Пустынного Булыжника diff --git a/mods/wool/locale/wool.ru.tr b/mods/wool/locale/wool.ru.tr new file mode 100644 index 00000000..cd8c60b3 --- /dev/null +++ b/mods/wool/locale/wool.ru.tr @@ -0,0 +1,16 @@ +# textdomain: wool +White Wool=Белая Шерсть +Grey Wool=Серая Шерсть +Dark Grey Wool=Тёмно-Серая Шерсть +Black Wool=Чёрная Шерсть +Violet Wool=Фиолетовая Шерсть +Blue Wool=Синяя Шерсть +Cyan Wool=Голубая Шерсть +Dark Green Wool=Тёмно-Зелёная Шерсть +Green Wool=Зелёная Шерсть +Yellow Wool=Жёлтая Шерсть +Brown Wool=Бурая Шерсть +Orange Wool=Оранжевая Шерсть +Red Wool=Красная Шерсть +Magenta Wool=Пурпурная Шерсть +Pink Wool=Розовая Шерсть diff --git a/mods/xpanes/locale/xpanes.ru.tr b/mods/xpanes/locale/xpanes.ru.tr new file mode 100644 index 00000000..166c62de --- /dev/null +++ b/mods/xpanes/locale/xpanes.ru.tr @@ -0,0 +1,6 @@ +# textdomain: xpanes +Glass Pane=Стеклянная Панель +Obsidian Glass Pane=Стеклянная Панель Из Обсидиана +Steel Bars=Стальная Решётка +Steel Bar Door=Стальная Решётчатая Дверь +Steel Bar Trapdoor=Стальной Решётчатый Люк From 5017f3b6140d2fcec47758c70e53d0011c955f21 Mon Sep 17 00:00:00 2001 From: SmallJoker Date: Wed, 13 Nov 2019 19:59:58 +0100 Subject: [PATCH 095/181] Weather: Replace deprecated get2d with get_2d --- mods/weather/init.lua | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mods/weather/init.lua b/mods/weather/init.lua index 2653ecee..c0d1098f 100644 --- a/mods/weather/init.lua +++ b/mods/weather/init.lua @@ -82,10 +82,10 @@ local function update_clouds() nobj_speedx = nobj_speedx or minetest.get_perlin(np_speedx) nobj_speedz = nobj_speedz or minetest.get_perlin(np_speedz) - local n_density = nobj_density:get2d({x = time, y = 0}) - local n_thickness = nobj_thickness:get2d({x = time, y = 0}) - local n_speedx = nobj_speedx:get2d({x = time, y = 0}) - local n_speedz = nobj_speedz:get2d({x = time, y = 0}) + local n_density = nobj_density:get_2d({x = time, y = 0}) + local n_thickness = nobj_thickness:get_2d({x = time, y = 0}) + local n_speedx = nobj_speedx:get_2d({x = time, y = 0}) + local n_speedz = nobj_speedz:get_2d({x = time, y = 0}) for _, player in ipairs(minetest.get_connected_players()) do local humid = minetest.get_humidity(player:get_pos()) From 5b1875ef418163cc8e663a592f2995d0cdf66faf Mon Sep 17 00:00:00 2001 From: Paramat Date: Fri, 15 Nov 2019 19:47:14 +0000 Subject: [PATCH 096/181] Papyrus: Add to the rainforest swamp biome Previously, papyrus was limited to the savanna biome. Rainforest is a suitable habitat for papyrus. Makes papyrus a little less difficult to find. Move swamp jungletrees into a separate registration, to allow applying distribution by perlin noise to keep these away from papyrus areas. Fix error: Remove non-functional 'rainforest swamp' from the biome list for the jungle log decoration. It is not placed in swamps due to the 'y max/min' and 'place on' parameters. --- mods/default/mapgen.lua | 32 ++++++++++++++++++++++++++++---- 1 file changed, 28 insertions(+), 4 deletions(-) diff --git a/mods/default/mapgen.lua b/mods/default/mapgen.lua index a361f894..e5b90bd4 100644 --- a/mods/default/mapgen.lua +++ b/mods/default/mapgen.lua @@ -1944,11 +1944,35 @@ function default.register_decorations() minetest.register_decoration({ name = "default:jungle_tree", deco_type = "schematic", - place_on = {"default:dirt_with_rainforest_litter", "default:dirt"}, + place_on = {"default:dirt_with_rainforest_litter"}, sidelen = 80, fill_ratio = 0.1, - biomes = {"rainforest", "rainforest_swamp"}, + biomes = {"rainforest"}, y_max = 31000, + y_min = 1, + schematic = minetest.get_modpath("default") .. "/schematics/jungle_tree.mts", + flags = "place_center_x, place_center_z", + rotation = "random", + }) + + -- Swamp jungle trees + + minetest.register_decoration({ + name = "default:jungle_tree(swamp)", + deco_type = "schematic", + place_on = {"default:dirt"}, + sidelen = 16, + -- Noise tuned to place swamp trees where papyrus is absent + noise_params = { + offset = 0.0, + scale = -0.1, + spread = {x = 200, y = 200, z = 200}, + seed = 354, + octaves = 1, + persist = 0.5 + }, + biomes = {"rainforest_swamp"}, + y_max = 0, y_min = -1, schematic = minetest.get_modpath("default") .. "/schematics/jungle_tree.mts", flags = "place_center_x, place_center_z", @@ -1962,7 +1986,7 @@ function default.register_decorations() place_offset_y = 1, sidelen = 80, fill_ratio = 0.005, - biomes = {"rainforest", "rainforest_swamp"}, + biomes = {"rainforest"}, y_max = 31000, y_min = 1, schematic = minetest.get_modpath("default") .. "/schematics/jungle_log.mts", @@ -2185,7 +2209,7 @@ function default.register_decorations() octaves = 3, persist = 0.7 }, - biomes = {"savanna_shore"}, + biomes = {"savanna_shore", "rainforest_swamp"}, y_max = 0, y_min = 0, schematic = minetest.get_modpath("default") .. "/schematics/papyrus.mts", From d9f8c6cc433356c3fcbfbf113878dca0af6efed3 Mon Sep 17 00:00:00 2001 From: An0n3m0us Date: Fri, 22 Nov 2019 21:47:47 +0000 Subject: [PATCH 097/181] Escape translated text in 'beds' mod formspec --- mods/beds/init.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/beds/init.lua b/mods/beds/init.lua index 869ff0ff..a1a46ce9 100644 --- a/mods/beds/init.lua +++ b/mods/beds/init.lua @@ -2,7 +2,7 @@ -- Load support for MT game translation. local S = minetest.get_translator("beds") - +local esc = minetest.formspec_escape beds = {} beds.player = {} @@ -14,7 +14,7 @@ beds.get_translator = S beds.formspec = "size[8,11;true]" .. "no_prepend[]" .. "bgcolor[#080808BB;true]" .. - "button_exit[2,10;4,0.75;leave;" .. S("Leave Bed") .. "]" + "button_exit[2,10;4,0.75;leave;" .. esc(S("Leave Bed")) .. "]" local modpath = minetest.get_modpath("beds") From 2f6d0bf267b0b6405ebfecfd9cb24c5a5a914a91 Mon Sep 17 00:00:00 2001 From: Andrey2470T Date: Sun, 24 Nov 2019 00:35:02 +0300 Subject: [PATCH 098/181] Add 4th item row to creative inventory. Align search, trash, page navigation --- mods/creative/inventory.lua | 30 +++++++++++++++--------------- mods/sfinv/api.lua | 22 +++++++++++----------- 2 files changed, 26 insertions(+), 26 deletions(-) diff --git a/mods/creative/inventory.lua b/mods/creative/inventory.lua index 5bda54c3..5b36f533 100644 --- a/mods/creative/inventory.lua +++ b/mods/creative/inventory.lua @@ -120,20 +120,20 @@ function creative.register_tab(name, title, items) creative.update_creative_inventory(player_name, items) local inv = player_inventory[player_name] local start_i = inv.start_i or 0 - local pagenum = math.floor(start_i / (3*8) + 1) - local pagemax = math.ceil(inv.size / (3*8)) + local pagenum = math.floor(start_i / (4*8) + 1) + local pagemax = math.ceil(inv.size / (4*8)) local esc = minetest.formspec_escape return sfinv.make_formspec(player, context, - "label[6.2,3.35;" .. minetest.colorize("#FFFF00", tostring(pagenum)) .. " / " .. tostring(pagemax) .. "]" .. + "label[5.8,4.15;" .. minetest.colorize("#FFFF00", tostring(pagenum)) .. " / " .. tostring(pagemax) .. "]" .. [[ - image[4.06,3.4;0.8,0.8;creative_trash_icon.png] + image[4.08,4.2;0.8,0.8;creative_trash_icon.png] listcolors[#00000069;#5A5A5A;#141318;#30434C;#FFF] - list[detached:creative_trash;main;4,3.3;1,1;] + list[detached:creative_trash;main;4.02,4.1;1,1;] listring[] - image_button[5.4,3.25;0.8,0.8;creative_prev_icon.png;creative_prev;] - image_button[7.2,3.25;0.8,0.8;creative_next_icon.png;creative_next;] - image_button[2.1,3.25;0.8,0.8;creative_search_icon.png;creative_search;] - image_button[2.75,3.25;0.8,0.8;creative_clear_icon.png;creative_clear;] + image_button[5,4.05;0.8,0.8;creative_prev_icon.png;creative_prev;] + image_button[7.2,4.05;0.8,0.8;creative_next_icon.png;creative_next;] + image_button[2.63,4.05;0.8,0.8;creative_search_icon.png;creative_search;] + image_button[3.25,4.05;0.8,0.8;creative_clear_icon.png;creative_clear;] ]] .. "tooltip[creative_search;" .. esc(S("Search")) .. "]" .. "tooltip[creative_clear;" .. esc(S("Reset")) .. "]" .. @@ -141,9 +141,9 @@ function creative.register_tab(name, title, items) "tooltip[creative_next;" .. esc(S("Next page")) .. "]" .. "listring[current_player;main]" .. "field_close_on_enter[creative_filter;false]" .. - "field[0.3,3.5;2.2,1;creative_filter;;" .. esc(inv.filter) .. "]" .. + "field[0.3,4.2;2.8,1.2;creative_filter;;" .. esc(inv.filter) .. "]" .. "listring[detached:creative_" .. player_name .. ";main]" .. - "list[detached:creative_" .. player_name .. ";main;0,0;8,3;" .. tostring(start_i) .. "]" .. + "list[detached:creative_" .. player_name .. ";main;0,0;8,4;" .. tostring(start_i) .. "]" .. creative.formspec_add, true) end, on_enter = function(self, player, context) @@ -173,15 +173,15 @@ function creative.register_tab(name, title, items) local start_i = inv.start_i or 0 if fields.creative_prev then - start_i = start_i - 3*8 + start_i = start_i - 4*8 if start_i < 0 then - start_i = inv.size - (inv.size % (3*8)) + start_i = inv.size - (inv.size % (4*8)) if inv.size == start_i then - start_i = math.max(0, inv.size - (3*8)) + start_i = math.max(0, inv.size - (4*8)) end end elseif fields.creative_next then - start_i = start_i + 3*8 + start_i = start_i + 4*8 if start_i >= inv.size then start_i = 0 end diff --git a/mods/sfinv/api.lua b/mods/sfinv/api.lua index 509cb904..1dbc44a9 100644 --- a/mods/sfinv/api.lua +++ b/mods/sfinv/api.lua @@ -37,21 +37,21 @@ function sfinv.get_nav_fs(player, context, nav, current_idx) end local theme_inv = [[ - image[0,4.7;1,1;gui_hb_bg.png] - image[1,4.7;1,1;gui_hb_bg.png] - image[2,4.7;1,1;gui_hb_bg.png] - image[3,4.7;1,1;gui_hb_bg.png] - image[4,4.7;1,1;gui_hb_bg.png] - image[5,4.7;1,1;gui_hb_bg.png] - image[6,4.7;1,1;gui_hb_bg.png] - image[7,4.7;1,1;gui_hb_bg.png] - list[current_player;main;0,4.7;8,1;] - list[current_player;main;0,5.85;8,3;8] + image[0,5.2;1,1;gui_hb_bg.png] + image[1,5.2;1,1;gui_hb_bg.png] + image[2,5.2;1,1;gui_hb_bg.png] + image[3,5.2;1,1;gui_hb_bg.png] + image[4,5.2;1,1;gui_hb_bg.png] + image[5,5.2;1,1;gui_hb_bg.png] + image[6,5.2;1,1;gui_hb_bg.png] + image[7,5.2;1,1;gui_hb_bg.png] + list[current_player;main;0,5.2;8,1;] + list[current_player;main;0,6.35;8,3;8] ]] function sfinv.make_formspec(player, context, content, show_inv, size) local tmp = { - size or "size[8,8.6]", + size or "size[8,9.1]", sfinv.get_nav_fs(player, context, context.nav_titles, context.nav_idx), show_inv and theme_inv or "", content From 00a8bd521a184eac113603e9c7d0039379dac156 Mon Sep 17 00:00:00 2001 From: Kevin Nel <41850179+kevin-nel@users.noreply.github.com> Date: Mon, 25 Nov 2019 11:50:20 +0200 Subject: [PATCH 099/181] Fix popping sound in default_grass_footstep (#2538) --- .../sounds/default_grass_footstep.1.ogg | Bin 10273 -> 27583 bytes .../sounds/default_grass_footstep.2.ogg | Bin 8759 -> 27305 bytes .../sounds/default_grass_footstep.3.ogg | Bin 8473 -> 26698 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/default/sounds/default_grass_footstep.1.ogg b/mods/default/sounds/default_grass_footstep.1.ogg index 22d1ad6b8203a2218933e62b4ee7975c68c5ec58..a10a932a2b9dae5848fd93a8513309bc80f863ff 100644 GIT binary patch literal 27583 zcmce;dstIvx;MO%EW!dqTnj?Fz(|vT8ZdMc1R5-z2{~{wU;-qKSowS}dO@>-gNyef-_`a_jEh0BnQHeh|3X!aetXK^ zzQ~o%JCv=1Xd#5aLg1)xC=9#Vgc5~}$O}dr)bBnkc zBC$lYNu13Ul>Yc9T(L;Bj=O8;Pj>F(?yuQdSGPZP`OZx6r!19kRVd4zFH`2Jm1UHO zZ*RL%Cf89Q1RNKuxIyB22bcs3L57r6=J8!csb{Y7R0NZ;?Vay zZf12n1i=s?h-x4BqR2dxvm4*gzOOH*wp4PC8)?@pTWgcAcE;4#TH7Y}vZ%?LrT>HSSzMU2qBEU4E zf=*VEm-T^{bL~dT);|a}aalJuDa$KLw4fc_@j~Oyj~fqu-1zD?SL^n7UfuRi>-PE9 z9e-{$;|pr+@{Am){2JtL^suzqVc5PVW4_Z_=9SG)M|)d8L7Kr6EOG zmU3mEFmi>$(-2rwX_+v%FSB5O=9T@qU@JJFc)v?^?HkqV?-yZt*&#?O<^&r!?*nR- zrO)omdSUu7?5I_BLC;syuvSFBD~YPPMQg1Q-^VdECjeM-jB!`-#!VPK=$9^ zc38BL(YboX10_E!!#kdI;3)HWpLja; zOwy6|{NkY&by>oOvj;3IGv`8(6l>8aIr88aPg7JFW%VyW=`Rrvy&fHZamvnR-AhFTZsaT%B}9mqbIBgiOsd|YU(*4 z75}<$k5Yb(t-bLt+piyUG_mWzb|WLbeADyV3hfJxd$+xQ@YAf z#3?nICFSuuZp0s)W$!G{-Z7iCb5^@E+_>|T3p=;J{pz+0-wDjOV)OaO2meKKmPLf0 z)4o)A4E}G)=@YasO4^f)j-_lnw*Jt`-EG}Nr{1_f-JB{DcF|+HXu35eJTGUIX*E*4y5V4u;lA+=lJ{$K+prqr~Y*T zAjsFj*s`KWG-c`GvaE1fy0+r^|Fgt^qv6bw*-Sv#6A+XD_$L_I?<|WwK3Dm`ueXbl zv-IDITUjk9tyf&KtC~`GRW$E+qH{NMY|hSGrsz`{vTcu_Z*=kwKaZc5-AkbZwFg5Q z2%;D9i&EbIL$15v8{w~)+Hx`C&Y{dBcZ=RA__`?xD*C1=spNQW=iM8bz#LG3IiRp* z{k)A-LPCKYDTk7Z{*ZeNTu{Q|*-v`fl71bhd}F;`F`L=nebRG?4~E?v>?%!`vHOjC zr`FFN(0Yc3U)*+*ckzu4-Roy7c7S2^3nzIW0I?Tt-Bi-O%bs~Hv&~(5IWzql7_RUB ze)znmV)hgWIi zwdIYcJYQv$e0+BJ%~hYomxNDzH+=8SRWH!N+pjcYu>1UnnLA#ueeap@!5#0sSu_0o z@P!j#2tfoT5+b0ut5QHh3L$_X2Vmfxhmx)U(fB$SaBlY(hf>}@56EfU*1g_-JrfYH zru%Lif7$Xu(H!tk-SsX#r*D}Fq=gU>Y*;@1+SiI3nI*^X6dv;&dgCr2-*8&dG7IK{ z%V#UJC#$!C`?_nohlk%AU;Y`$9k5t6-JUkLpxZP2-ZPmcUn?}Ml5*{ir@lM$%lFPR za<{Jh^zp%EPvC!RKreG7KUwVc_l$mOGnwVv!Emg{+M}fG${LX7p`IhLIZBft}DkR}t0d$@Pb6j`DD+GiBMERgW_`wPx zj_<4mR9~j!2RE1301(l0e}#fyzE=@mrnWZxFI1sG3sFo+8j(HPUSF2U*4IoILtGj} zi0Qm)hHM(QF1r<0G!}wH3&2Y<$PxsZ)$5>+Xh@0=u&QQ?iiR@sQ}1%SZdUH>D4WR> zoSod2dbYRaSlOOyWyLug)}8&RJ2jz2U0ghtbs~e_-_=#QXQmC66^{kyd*gW4u1beD zXG2wL>LgyZzcf@F?t$f5Xc0gfD|pXz;P@fDE-=v> z;1pzeW{%-jHQ=4IA5|VmKTuX&G&G41bn&g=J;x^T(_ps8z-3^1&a-FcDxKo&yVXK) zvdQTMMtRQ|nDW@QoVzdXNxgvY**lYS?q_x4kMw(h$^Q9v$JjC%M2G4jqIkT)cH+!i zmv1br(BWMQndJ8@a+=H1PS0kf-zVJOJMPX3kyi zcS|ixJ-a-g@6IbL{=Nt90+@4!8&-C}ZhwCTAVXPk)OS~)GQrud*ze9;2Ob36XmD-+ z^2z4DNsZ{|`9SQ#p5t8Em9ZUTKI9|gh;NDg)}W#9M4Ci7Fj z{cYvI&_7RE8UFvj+pZ4#O249?M~1oHY`Qq{Eiidsigqv1`LBA zK#PHdMf1SQm&(${g6t}52jCUKGD|wdP0VF#-z=*WhxED2T(iu&copOPGK&LMXmU=n zKUrP@!1m&gDqDd30q!0P>#IhCcwBKIpq}YN@b}8-y0deD#Y6f%;?M}l zV1@m>5s1Jcf(Kbm=K&Rf;)5u<@r`dym@0^*OHw)v-m_V&JPIG^k60FRqMqB1gU$QdDJoC^2 zMgqJpRI$00(eh%|#{Md1<%sue>}C*q5M0P7wSEXwBh&_bGIM@7qT}%VGTT z(O>=pH?Fn5`sB&OpILrt{kMN>eYL*vK;t3el~-PU?X_kQ-BVegu%ZJK|EufRZ2Uia zd(Vxfve(GRE_gtsS*Nc9O=vSB=E?4}Ca)KFHD3Je<*eZQjq^s$2sqQhGkI~~NJPs8 z)MV&r3yCm;astT{__$EZ0+!oJ7}_MPRtdBZ;xD#Ia-Ap&7x)ZV;nQPp!doV4D490| z_soaFyor(v>k}h(r2k^G^}_qvjo#UbtU0q+zgO+38%c9FlB8Dqz;tnkvIHxytJ^y^ zk5nBtc6);PG0!pN5g^Ky!mu1rz{*?17#1qQlPZKxv|b{#`>_TIE7*_t7DNzL;M}kf zB~ba~ki#JTJbIt9s+04Grc%G-_7*b#LRl|(alqZZn88JjEx}Oena06d+|70zDnFGb z-<7)Qyij?vGnf$1yDGa~;%HU|%ywk}Rn2Brr~>B6k<&;)MDQc?WaR^tRo?6RGC&!@ zZIz1jUkKO~Ro0l9%NA+M!{*`2Yu+|($!vv)BLr6&?Wx%Xj+Xhg$`2#UH5Gfua7z?U zH|ZJDju)QOmT0{=ci2?r#Z9+rhY?TeFD+U|xi?EIj+rtmg=|_tJ)8F9!(_i+5reX@ zHET3^6piyKe}$$zUc0@#M7w4#5Q6+y&-ZxdN7<@^@__jTF)FS|&mL_41GwK{qTB7! zj;%L&<>Qq>=nzBh6FsoR&$1psjM?GA?)BzZ18IEr#d#OsWKYHUxPA;U#)%eVme62O zYNpVh7Md<%%CC;&3744>u;d%v(OXJZP2iP6wCZsa!*W;y$#KXJ3+erSbw8eHVo)dM z?jYDYTWmpF1T{8;>p8>kOX))_u~@Fk3ejySE>&=vk=ykWL`F8j>-bF!`_w`k%({$r z;Isu!Ck2bOY`83;Hj{jWAVmxWW?5+tQU1y*$TVg2~Kh}#96gz5=`Ywx@tK#bQ)ad#q4s)yY zk%;cklMulr$Vt&NDE!!Z=Ky>lietLl~IgXrqFu0i%3RE7@@^A=yR>8 zxCsv$46rSM-!RkBk<8yml2SA&59PxcmK*KYQ|&$xwocaMLLNz=DiP{)H*r*f1q7ik zMJb3#1>f$!tmk0HC@iH2O`<)LaGd@n3<<^Z z;0WADikXGZhC5c($h~tl2Tzee$yxmZ);qD!-hOS$z>0pct*8FqM{d=MADSoQe6-$7I~xVue_s z@RjlEcr_ zQ<=O)BZGlGhA#66vY<_%BHD^-+Q`&4$bXxZP??eA0+ zM~p_{1#_ip%ItO7?AO?g*>SOQlspo4ui@Lm%#EfOX4NA{t^x)c7g!g^B~&Z=815pI z7d2KS4ngT#2rsmnlIy#zW-#+0M!x{#EwthI(JQwf;S9Se7U+Zn@4{<4u0Q>|^2YBw ze=;XWpK9d`0jVpW73zfMsu9N3B%e4=e|K4Zje|DA;h^@s5Z%ph4#KVJxjht>hA#=3T~_#W`5oKSXI@o)-}$4RJTFXhsHYTld!MZnkCWZ(HM0|b zeT>6!*f_5bvnRjIrkb95V1A))Jer*iL0NBfla_9@l@wVPMG`*M2swjQMglc5>^z^I zQJfNsA_fg|nSw813?>!kun#AHIkMUZK^6X2UgG{)bnfVg<*&b#{@z&n^v6uYMzcGu z_O0Qdn`t7niVuCL&~t74IlZdRll9OwuY712J`&6{LQ*BlM}=$~Pb%dzotq#E-m=b+ zgYh>od(ngqi@jogfG?mNUbua%&1$i9KAZZdWqwoqq9=FToyCYh{x0^?%YUfubUalt zvUz9qE>?o={-Al%lj;fYdX^D1or_8-T^qh(#s_azYO@*wZqr-jV340y2SH`gU9OJU zEz?oW1eOs>;G}C&1Hfi4PJR<1eW^n$mcD1c zzl!)Jcf>@@rKRbn1&-csCO?bOdG^*{Uk(%;UgeW8#D&60D%{`K~2rl)3~$-gDE1uL)-!SL|?fTkoq zYi@Xc-f#i~5%bMsH`T{9*ZcJNQIwRlJCpap&?3|;=H7u6Nd7oZ+%EK?%|sqVF(8>v z@YLQ*H8)ycc2+_cj^zIAhI`d#_#{-f=97{9liQHtY*TcdL9d5N25O3E_ z?MfS|9BZs(vDU1KI{~CZeSKl@QT3TFoc{*VCxKh?#E>83GDqF`9AEPBysInr5J z7>&r}`Hn07s58h{AnV>BEl$p=0T}jIeG@($1wmc!Dt>_WnE&F-c>P|4sXXTC`H=zc z2WiS-n^yT@Or2K9c9;$abvI(<;b%OxK!VG|_PUMPK&HZG{DSG64?I5~NqvNK16ATC zR>;(VGq9tPK&`I3EWv|(k<8bRLL$sz7zh5LI+xw2fDG{E`;mY#dM}YLtV?+^b#C*| zuwN7x{@3BH;gPN~R_hqKHf{Z<2C;X(GF`7#ISx*VRKYjrZ_UqFvOW!3Dz(eT%cK>5 z0`RRsX7$_|oMDA>;i`HGyg)e#EkVV;ss_9ZS;F8JE|Qe@81l;%3<^z6KtjqS>d<4`JVYijcR9fHYC-0$do=2Gl-%Jx=%7SfUrY;k!7k1 zqBwXc#*ZG?BmOA~AF7sAma(=dFNM_O0}ES9EU!faskUCKNwk_?Q;(`!|JnQFm&pQF zgvlPxe4vLNMge=oe#z;6g4W z#9B5$IB@v5CL^*gHcHV&HX9Ln;5LZ@;V$Mbpu#uEU>wHzYBdBoFXayQuGhTw=tk8K zR;QgS>U#Q>1HZ_w5GYbF@J-(H+VK&W3D-Hsz_WHJVzxf0;|pY|Y) zlhcI|RP(6o4q`uR1@0~Jh#=Q30(b5(udj)t2wWCPAH#46!&v?S99do&xz)(G1Q!fx z5i|(8wJy20tncT|)a&1O>eDNBX%bQ`LUGB|GiiKJSoctr{$l5eh;7sSh~n}&{yb@{ zs(dhEf4JsCvcDHzsoQ>F)D&?Tuc^X0ak&N9!>q z8d^w!&SA{eiB%EtjPkw882Lj{i6)*E#(F9PL**koR8u!55Knk0*;elDYuEoy9OE#O zV@9`mIAV69}MWLj8E;U*tftzW-O7EvG5DWx^+TxPwBIZ$<9^&DQVy+CO(E3q3Mel+T zgns#U8-j(nFqPTjL)wujM6x@8$8HEg5-fvXO%TLk6lkP%Qi7!69Qd|@@M9X*;aE*> z5*@XeGzi3jjSVQh1%zw4PTu7vDLj!<9Z(=SvMr9-xXw5#uifVA;;7TQj@jAk`~xsj zEVl+b2COWpqPWzz#ADe2`C5{f^I3`g8(kCv`mR1fu(Ciazy^>BXwRxYM&eJN)IWJb z02G6@uVMeb##df@&H3cXKMw5wZFW`ZSkA{#WZ6rfI&&t!c#*~_JXB>5e;M!v6fDN9 z+uTj{YzFMOV~joJvjaaw*ywGaQrNxrR9*Z7ohD%C4SVh@#@Jawi&L8i=k-eT6uBxc z-a9fJQBJ=|ahvSq4hCb?)#$G%ubAuq-RY{p8*zrY+I7Lp4J7o1zD7ZHc8SZ%gywkWS;> zY&T+J?C+y>N0OuvZImveQqB5wb6n3r@b}y=E0jWgOz;No2%ECf*|TQE^a7YiC6FN9 z)KIuOz#7qG;|Z32aENc$1}2`fOXd3JIdGGbL|lS+hZnlahi3gaM(=$6*>zdLa5l@l8DQ zLpWgI9)mWw6bDr>;>1PO0SPLWh9um5bg2R^g5q7SGor%vo@DwFdPP7Q}P)SnqeA+Ix(!?6zD6*RUdMPSZN+j!U3Y0gtl<` zC}RrZK?Qeu$xVw0@ThqF`Wb}mkcgQ90>xu#)d~ePjbaGS6Z4r?P6tIU4YlEsivWwD zM2c{s6B3>zg0V}^xZS;*0Qvd=u<_D{uZzYWy_H9!4ITgM8Qot#>1%H0jOs9DUc59$ zD`u!?51d8bYG{&la|h;?!Cl(f^`^JFU1q$!amr&soNW~LMZD2_OEsBj;+i&FcJ%5w4+m_Y znKjx~W^9BEij<0grB+;sw`i9=Gy2)7)DGji zSy9BC$uJnKpqH*^@)KuBTfU_Bw{IP4tU)Xw72NTn0yGZ#d2F#CD0TA=YZZi%9Xb>Bmm*rAhart9DDM@I1JMsO=BP- z(-6uLS3}dy$ta%&8+v)Wtxj?2v;=tPifOU|f-f6I1ffK8?La#xa}Co#bx}6Z5g)#f zAHo}Cp$@q2 z^Z8e0{c1IGR?syq3%i@PKL=+C>AIyQ-C^l>EA&2w2w#>Q!Vvdrw~1&iq}2!s`CtRE}DP zbkB{N=5h9jf_0*`0?l}AaIxXKbo-F4vP3>-uDUh2c79OUWAqQjT?~sxOG_g2v?_6M z*p=;a|Jaa7=<5KODc;KvSIpUosK_bZgUql=%gCxrZ})`V>;T}NRkmLZllls;HcK0W zRiI*3T-My5lrY6h3g!p9U3z7(Ld9K|Ca{r4N!Dn4Y4NF!R$(l5)Z_&r{4FE!Yvf^c zyQ7~yRdK0p@w~L5)6^=cZk;9ttAc5(G}D)}HrnHNcAhUhxsw;+IGt@bRYK!D;WBGN zP)bu}qA({XE1mfWiAs;cPP(ilYqeA z6bwZ<+{H&oaUeFTmxqGLB82bO;#3VnId>Lo93B^Dl4uqyPqS?Tf7)}~4-5&_ww za87Z+i1KBDrEvkh<%+SPNobwo$1V}Q_y%a^k)Gl7H4&z9MHjK?6;UojoKCWtBJ;^b zl=ZOyy`wSgN*=ydfp&r5njhUSu!v>|6oDkveN;=ZzloYeL#eU=mCA0(i$dTfbyuMj z5hWcq0Q{B0Ve$-+g^#j*0>Z#52+*XV1TMNk5$fPuM@4-p9zYxm+i^s9Q>+B(b@vF)~&3 znM?%>uf$~{nA1!wiUpX%jaT)>W-{>O1O+wkyUom3W-dInQGMyfE6uJIWGV9t)_nL#giU>N?aqOmBFEf|r zCizh#(%gVrA`n|c2#vZAyN^qE^Xp|&Q!gfGDj3Yr0tMvHDuVFyWX}(4-WW++e=qMh z-{gJ$;-zA*Y=|+7&O)D3z2XYh99(ej!gx!6W8~DX_{pC6n=cOzEy9|Bd4RqKA}qGV ztt~fE15e0QK898U;5klH+MAqwC(yiUCJNtRaK=%pe87_gu-f?FHpPi))j`423+rRw zd_8{P6{4r`otHitYP_X=$oG8qd&9ws&U&+6Gh&Rpm{=O#RU*vJVobIT+4PE=&j?JI zIOgKuX$0i;h$}u(Ct2ld!wO0{Igu&c8Q?MSXFB6Z)Dns3ic%H>A_)PYPK^eL9DvJS z>-fRr)|2lK7?OT8{rX>IAKdx0_9@5Mk#0|Ae3m#m{<)yyp)KgEcemPI`Vs|0T*tg^ zc#FJmz;z>GzsaQoF|V!A=SJAU0TB}fnnngYA7JvaJYE5neUzdXQh<(?N%?d{>T4!g zJHS(4^s85+$#H3cc*Y+gaYn!Fn^BgXU$K`F?|3(?o}H)+Nb4S&HoO;1(~r79xbuL& z=t#U^Z@rqaF~jNvU@x#@w?$`CnuyqjCa7P*v2sOkNUdIp72=_tQewP`b$RKr$nL*w z$h8;nOtFcwT)I5}EF}cs1^+m+zASqG-j`<#`bbG?>$};{Udq_yQ2Nb5<^x5+L-liG zHhs{o^Lk(2NOqggnJP;ry?=3C@EFeJSMO9D!vK=x7F_RGoQB#7IVMeU!&b-$G4mR5 zJm?eH7ar?bvgJTG8F5D9tjn4uvR==j@QOf?4LRR+6};_y@Zr98@l#*lJK1@9+sq9B zCq=(+o_84z?+oY^drO3-7Gqc&BY)tVm}QH{3xAyvr)2=muiU#6M9S&`X=yWW>UO<| z(h|#sDGH9ypq9cS3djNaFf~cUA}~l%97h)rHIqW`X}>?!0-7!O!LFX ze9)lBNh&~mMYMeQ;T~`h=H;K$pl4eb&+}KEir#sqqikEp zRdR6nUgcHUPDMjPr?zl=+=$B)L>)u6VAF_RTOuE`823!hih}k;d!;uE{`75wy|M%Y z5X_X@ljuR%0kx|0Z89ukD8!1rT5V7rkCl4|U8_JA!lxP2^$Zv_7i;6?5fuzjM7`hNOV8qG#L3zknrVThZh?pT_k`rS(K(O1VaSU20g2l%UbUi zQ2f}q!bO-Um_romplwhnN(+&s!&hRx3PyBX8w^J>a+U~A8_qR05M(k$WgeA->~Tvo zh0+4Beyjhoz&8NrG7rZZkp-@cSZo$EeGtA>IE|9xQfG2QJIrV%2`qV$gGzWA)ua@} z=9nZF-4N;k&Z@6t6L+Swfk8*x5LiTzeF7(y>N6s!b!u^3!LUIF2E}oO2lNHxMAaMy z1m>a;j&msc0t~jQcFLN=b@BU=C;lyADq}+xmI9-xZsJ^m%f=; zm3`q3wbnWM`Wub@(8(9MM{bOq9O_e723T1^q@ccHgU2}BGGqc3{dCqTc6`s;!?Bd@ zv;6sow(|JrfFj}Lqa0a&J49tSlTBPIvv<=Scv_MWLrL;eW9|k}WL&|CRtuRVZ(sZ9 z`^$jxD+n6a`hITfzE36#!k%Gu;LqLWY&mc@(jzZCyEHcc!b$#}R zroj}E37GG@S_vuWg0@^M0Teg%p^?7zse}9W|Mbw4C;$26Nz;=jEl-}Dc=E*hF;#`zp0H?J3a;OE=q{}p7 zT}=%Dqz+ul^q2gq^HI)wFLf`h|Ge-ooH4t5+HJY%w^#P+GwaNifdj0m%(aZ!8%S2g zxIK8oBo>d=Rn`ScgX*kwJ{8zp+sR|}t?j6o-n*X(!HhN>%b1ZAv`16m{?P6yJ)1HpR-ULci~ z!g)wLvDiTNQtH(pGuh=Q7BYW-t?57BV$k7p4L=V3?B|!%+UfJe*brc@bXPX17qYj< zPj-)lGsipvws#eK)%H2}1-@=-+-r|m2SE$u5E-ROWYPQtkoYKxGyt(e{d$g+LPc{e zSE!7nR*cW(;?$%dA3DmHsEbXJ7T{zSZg?3E7p7-G8=9Uc6Fxh{EID7H)YmeMdD8xASlX0UAHbhA*tmsfV@B= zvWwUNylbEqAVh9$K$&MR$Dzh)0_9Pu^k!@y{K$HSmDvnIo3rC$l!xx+QCU}Zx%&mH zpD!d9OL%FH^JqjwM#fbE&8^O|AKzo2u3)v=h4#g97dsxy)6mv@uw4OfuNwzwY#*o% z86n9u-68R~+eCEJ-HpSww|Hhf$fl|e1)1K&MtxYyxMX9AoT$im)tF2IYH=8s)alu^@@0trQILKgTFjMpZb!Y=0NriMnx2=*%RzA#3cbolc z@8)4kiAV`}^N@DUtOaM6SHxrqO_&PvTblKsXO^rHqf@$)5x%WI%`#R?^7x^Rw&5MY zaqsZ(TGE*4vA9fF#gP{r(PpjVNH|lNJzp8Kk-f${a#|PsNcT*#_RNPeww-^hCG5`( z+bYMRxuRvMh9I<~12Z6x1?k24EwnBxdwPgOh90vja5JbRIlkCd^BDJGSgaw>C2-_h; zfE@y^9uK6*Hkd>b2HT+|VZ5bPq=0BvfE7WM)yV{8KpcKPOwjaHthFAcJ1EFWJhEB} zJIVbJ!t4WqS@Rv<%`J%Y80kI*; zB8)2Vp@;%Psg!~gh+z-*A@;~7Vbba)QsB!IwIfSy0yfIc#pHoSEY}{C;)sKy=#pBw zgiMrlv_(UugDS40J_PegsJ=LW3i}s~Fb_otTwYpeEi-yE0~6Jf5KbxJ<~vbP@WzwI zl9XR%SJ_to<1If#d-Iy>Htk8B$Va@cX(br3nvraZ{zaWxnbFccY-`!vXE*hEf+7wo9bLb-@!9GR(1N%uk>6t635pR6 zhC!t^oaT1huA${3_1XKY=S8B2I!Cn2HmKjeXVXOGc-vluN1X}VTWQzT+d+~MHKrDQKC zmn=xJ`6xM%99E?8O9PaSO?*Rul!)(GowSS@GFfb5;7MCk3?!s%fLS3LAEVu2AUPBi zjV%C0);<)Y5Qv0Q(B9htCmtz1TPAAZ){sSKK^4>0GXNJzkcx(^Rwu^GSa4#r843#rKzpB?O3H2~knIrg zqLv}ohRv<{=S=Hq#?5Ot-B$sumStUU2|R+qTFrx=^f6AKULn#1)dOpPdLg{p^wxGpkg4D6$zd9(E`V)%hY~IK z6^vQYC_Us#vp2_U3mik1M9c7e(5$KZ!sTx4x%FV!7OnH*X_EQ9y7=&u1d#s2R&rVYBKf!pk)!@;%04nATjO1#WU%mW!JE}y1Q%pg!R z(a|8g!{~@x@^$Vv754IC>tUNOA(l%ikd^jg^<0@LfOPJsN|_1{$YPKU{1hh1At{ul zX$a}qWa{PZqw*J~39%uNK;v`aP-pU8g)f07RTzj~F*Uyzl(mK0c)VmfLsF#x4BsHF z?ros=(iqHUub$7AD-1&GQXznCQ3=%9p7fE0OZphl8_#Yzy?XI!q#L_>=&iZGa{sHj zFQGq|$zEe3+XnmXT7RY}-Mq>7Wlav<132U^WUD3my)HKALn9Ue( z30vC2xC75-$YIsUHIsjwxHVpxt{X94#m#-$vwV%qql`NZF1Y%K&IMJsdhx;9^;yk5|suU z=`&}k<}A$-SX>rkzi<$EAe9w$I(ayc(UYp1s#gU0&NgL5kng!oHY@i6RT~^1yw!WT z#Z*aQ$W`Kab)aJQBh>MJ-ro2rk=7ru*EX2M!Dm43TEItE*bt!r)~aT-Q8LI;YBsx90DTWmt-6Rzao{-_4Lv zH_(Ydvv{U+6Fh?g^nQWU92Z;VL~#m~Y;$f}bOMA3p2?x?n~^N}5=5a+NkJ$IApver zkEkV;@qOHRnn#j*@#_bRODTFR1>a+i_A#Wp}GQm8u6 zMx!khGTJ0nRt`q#z)_5woU%Z2I^qfz10BhfB{(425JG`APvHWd#*^DYW{kI+L!gAX zz0j9)R{^RzkzSez0I_k9g(nqQ0G3N{nYs+~lOk`6^hnEw#bqEQ55xUS^{{ZmooPgp zTrE8_MA20!EfBr@0pmLDR|RX`@T0Hc2u8iifxDxl?R_?*wjyjU zKREuCUKMon-4@eZ!xrP)q&7z7zvtPZC~>5DN=mX;kImHmXaFB1`MOcte2iENjj}h+ z{|?tFO5&A)G<$HuWt!v?_L2}~*8j3HAga)=4VZ^1wlHu^{axOEbI_y@yLGT%%JEh{ zu(c@net~-i`q_-hVg0DPaTQ$;3Z}&AAMJouau$GC`owP?s;T|t#~(JbX5G5Lgkx>q zQ-CjA09HANm?^M&s-oh(AWNPXn2>baPYrzV@QA4#c%5d`;QU@2k8X3bXD2QL<>u8Z zHF?^gDF{vCrJXw`^0Ophq^-}JVKC+>mLGE8(91M!Z?)LI{BExio$TH)DJ6wI-=$5=H zE+nE)OYZtGJUK&z3^nsa?M`BUyA=r#`{{vB2^tv!2C}0e zM0D^nWQ$HTC*uxL*h{<10Aua~M*{e>vjdb4D~JtlgpQJk^pPm(@=aWIOyLSi5phvs zQ2}%yQ6yj`9?7FbbGdx(ZYPcw7(mjDx5OYpjly~=Ln=lnv}8fSOtWOEuotgSEE*_F zWhn-3;I3j3NNI7C4GJF_7nw4H5c~5X5$fd01Oz3?Ckl|8xFMvIKp~0T0KsPCnTssEIXl_fP&-YW(Yu zZI<;IeP3Wg4*nMcia6a9te7&-#|U-uD(=6RCZ=sWdZ4(i`S$R7rl*ntvi7OEp3in|)~s^=)G=+mCt?_%_C;f~<;9f+EyOG|G;++|%T$W}!%VHPN=o|@F zusBT?8!U>HR!d>xiF`GNbnqGs0M}Rx4Z^MVB06`oi7Qg1a6vAX5;_ol{;16r}! z&uycKW*}6Op(G2UwEHTpr*mW!5u2CIQ``B=S*25-$XQ9Q@gHlp!J!Xf3nrid$;Y?IRGrP>uE2W7jvY zzO4_6@?zkTYv%jlJMz6hVrQwm+f{jUBBhwKcQ9zySNM1R2j9chP5H*xcnUo^)|%rP ze`9adqXk}pPTuN==uLf)~GFNv)kojmj@?4 z+3Rxg-L}fpgN9&+P9E>*_Jl=BRgc!&=Q77@yxS|2On)nyS81ht7i%=$qd_w*s{+0l z%#0~;#Kdb=Gzv^#A!^^{&V|Cq#94pb?MHe}7R?4~glSAp4vo6#!w8HkjxwkRr2|}5 z2ZFA>kx;ST&xLN(W>Omk)!D#b$p> z$r8wAN=pNhdKi`|76WJ;4@x{@Ii*saHA(Lv0gyhoInSukqU(j5PZyuV80#?}AFZb= zKuu9wGVlu$L^I7DVmj#+lry_SX-Cad6dapLv$_)oS~Bt$9lO_ty@w)x<$`1rM&DVAoHN1%UT z3#%#d6#=vN=(RMD%QQ^XYNlQmkJ<(;+~_JV-}V_b+7v$(FeRp$^-8SZ)4^*ufYS*| zNL+lbj;3?FBKF#eea4o@TEbyx6$#L$wk%2%$lBMj2I`kUFjuAF$yb{2Vwa&I$4FH}dKZ)^vIyyMm z&o=`&DdzqPYe59r#ol6}p0swKv>dZptPP+@8O=$aNr=50$SIhSWXKduD*^QqSXCio z8HaGv8sK)HgtD)l2y_r}$x;|L^>)PVCdmM(ZWSAPq3fnyz^Ox>u8u<+VkcIg8ON=R^@1>YFcIu>O_cp!fG^gA9 z;C2`O(E)poG`#b^&-49$z7O8~xJmiQFYA$YYlsm!xTMNqjc2Ll&P(o@w9Y$cGY9C-> zQzrydMJ9`ROUd&#H&`>WVp{#}h*5Y6ZeJ5-Dr&-bpx>x*gK8@((bi&T`~4x{EH_be zid9Q+bsgHV%wrLd(bJN^LEDrxRBtti#!?u6iyDe*dr>p=2SptixJ{+Cp}gE&NvBdI zmTS@N`lv{Zc#&{8+;K=05{+GYcmIVe@F2=hW(PAiO- zfljIJfrtdIF=(2i{kk+;CS2wbrD+0bX91`S=V^-I(NiL9o~m>uAhF|T#AZ095#(9t zS6}We_|?~qJ(rSye(|-OFLo*3{+`PLL06i@uJLJJdyj2oiT>7!xF%6B0(mK?Y^3|^ zi$wWa+^?TV1V8jBVyCCum_(#~V?EeLPn@>T^OLOlw9L7$Jr<+inz~HKXvM~wClZST zR%KX{Iw!yUW$CWds~(HZwvRT> z1g^gyR2(oY!Edh$;*;#U(MdHvzweE2O@3Kc_KCvTj5W^&)QQhb_b|aKUbSA8lJ1K5 zYV7vG_;bHY-PlJb^c#({Hy&@NOP7w5*YquDM!`rVemSmj$w=!9Nxf^N*zYbUpE*6< zA~R%{j21p~beY&a_SYq59=^&!UsvKss_cj8(k+ZvQCH3HSQb?nI?#G^h>;+DE0Qpw zLbSScfX64BFofu2;V=8Z9EIRiZxcd+X2#3qw~IL7OIE_5`}LS9K1xBm+Ye%L=@zQ2 zz~LeclZU7cs6PdjWbII>f19OJMC>kMUV^P~@@_+6p;_feLnKO@i@en~Z^I$Nm@A@S zF|aAQME&V9oRYxI*yU16orqNNDr+MhxdW9dRku_avv&^&L*zCnCxB0)XcXW(HYJhg zYCz@FwC6@R^Von;BM0TN7Z#98h%7f02E-UD!&Q1i1r&(D=2^BwCiR1mq|dzKl|Thd z(xNB{2xuq8)|*vAS;Sb_aM|94W(eGcDhzNSQ2!iX{g3lGUu0*!{p|V=PhA~+X^?;Y zC(daRV#cPOGn#w|u*#i}h5j~omY+B+!(@xI$r|Sec8l!wVCywT;rV(q=5#pF-?cQ# zn)iR^-WykV2v4hYe%#k~__>kWkLG-rK?)hU=e(*tUAF|NTJz^Q`it7YoZ`U9<+v&t zcT%z?+w|n5NSJm@uC?qBws7C@cSl+>E{cTo?HPK(qZf)MGUq-y8LBzy4>V#VhL_9M zj7!H`ZGz9^M^hTl_yMbPu}PUTt^B#{@u*}b5v>3g<;?@<((YPp(OBYI)OZs2|5+6` zu?gVDTh@-(6znhbM>Ko2`SvRNO`1*c;w_GnSW^Et-qL)q*1LzJ@z-#RuZA^nNCht! z@8ra$qUtRqCGQz!LI5*XNYtHdv`h%QO}e74i3yc;FiJTB>3)-7G-S%`5Qz{tZJJbL zst8-X6scC}3*-V&We^>j7JJJyIT&6MMiFC=%#xf<9P6 za+t4r(P55s94e0ZBw}^U#_VSC9F;2TL1JhYz9lkb^48E%)tWRF%8eQF*S4 zKiF{9K4tVZEMjilDjZHBf3JWXfSTK*G@s1oj*qvjq0NXr zWm`(#n`?g`$GG75jri}soKctTJbN%!YEOkYXD}x6WlF!(cUDcJ+tBVVJi~`Q zFK4JeB?<%FL8fuWRJzHeyab@YqZiOyoKbitJyBY0MKm2sM#2|tEz5b94t5!gw^~@9 zYF?+&XLe)-#FbUA=Ng9)G}NyFl(!B}K87LGnYt#R-(goK1W+=j!X&8U1UVYwm4arh z>e+EUicn1&+879Kq}u4wuy&OX3)t5<`ce{lK#M6iCA#PJ$Vb6^p8lv7TJwcL75cr;`F zNR0urti6WqpD~DB<(Sp7e#&kyH*;~2_@FEK^%wqra{-COQ^UzPjW_1}(Fch*YbKXprJ?O%H|mIdGv$X=vo&gaTEeUpNF+ zavqPQHsRiTZ@I@D3R}eN9`kjD`pp{1DiHh!^=wp7l$K|1v(a9idBvpCfXK(>)d@pQ zrS*!qVBv~de}?C<-rYM;SXCs6-F?VBf_h)Bt7@~6e5wdPez#k6ryD(2HEFB27B%S4 za7O*Y#3~FakoVN4D*AGeWkO{^HX*FvfypHgFiGA(*6@T|b-_B;#OE219n^cJLeLat zi9U2Iq}Ec93f1DB%OE&6MM*b;gcxX)MJX^)!ePYp0IV-qVVxo_+)Q9uv`x}bCCwUE z;Y1I;ERkzBLu$mJ*`$Vs>X#*=Kv{K8is-2ZhmAB_Z3!q4cOKcli6lSRdHq*BW~a3; z_y6n&h$O9l`Af%N{z5;INzKjCYG%@)AFL-;=C4A&mKHNRIgiAqFx1f_1Ki3l0Xy zBl$}-k9QN!%uA;v7Ux=uc22v`EdKGr%tr_j4@O+O_r{Y`uAA#OG;G&W2QEKw^7&dR zG#3`R%4Uwz}sM~_b(F3*@(#DgCe z3TN*3h#KqOs)*NMyXd7HJw007vS7pobvJ=TC%Kr*DVYn9!qbacaqovI+bUYV|1(JP z()Qgye{!D?Wa!Eo04=I?d-v>XEGCwdX8%z1U|7m;ujCo6hZ@ERkb^4(X%o+j(}%?R z7+-LwJ~wRQ@p4PkIIlw89tA%Fwk{L7#e@j$Cb&^6AlFgmEtU;|4#ubrel|*It7|j$ zgQ^QgMTX%V${|EuElkP)`+*@lM4>$X?MIP=lV_#e6?;T?X5oq*R%h5K%n&IGw3!-r z>a12Us$}|gE4UmdDK%7P{6bks!UTRSF=5PT95wSj=T{K}Mbkz?2 z!${Rt8+rSol+!&FF}O)(K{Y!4`9K6Kymas?Z?L*(3KbyCEyT>=c@=e<6|tNTE?*cv z2`9I>Q3j3X^+3rdFGbQ|Ul*Zn1k{xkQ>KC^&8jxTU1UacuDE{oERO!-Mdy^@S;tES zSAAc>E@zql*sg#3n_ZhPe)r^AWZ9a(Pm^HUT4v~{XQ2b#2N@>=zABXo@RCWtdgD@Z z0?IK~rSYgvU-OMZ{htJ|@O?uD&(a963jLFh{_**ja@>--D()Nf*U8Me3ogeJ49J_` zOCKI#x_R>hj>rDwI^KMZwLbU!hoi}(vYG{ltR$A@Nj4T(S34Yyb2~KVMKS#?5Wwbk z9~e;_JaSI^lEvxBp5Gk_MoxaXq858HcE`s(Cd@N0&2BVGNSnm|x{9y=Z6x2ZzmVQ!S~@BG;y!*+!tm?<8GH^akjl> zR=p2y6nv?QUXLxcOR%S2T^I|W-DG&BkkackQ)Vt8>B|YJ+nIVKWy;N@L%r3I+fU&{ zooZVdfD=vfDT+Y*_W-&C?az06!>5#g&i3>p5 z377LSQ9mco)FIU!?g_G37qcNulK~HyaKnmNBr!o^229s&;O;uHiuS0453VoxYIKxs zy4$6znjCYCRpUmOYnAer`Kb^ry<$iUtu&tbfOhGbsU!uji)~fw^`6pw) ze9Ptf=GWfHwD>n9f;ER7bUgpP8f!C0%@M@C>`cy3;&;36HFh7ve);`bAPw$;rKc(_ z{PI4LpE-Z8rbO7HG=ODix6Zf7$P@Maokayuo4mX{XMyI4{*BTN{a}j&WnH&r=9oOq z1B?eTKx9+NGB7MOX6wQ#hbNl7W^2|tNLb}W`)M;E8nCNCrb*o+!~(q(IH#SQS6c^L zTCRjoZnK!Y$34VBz1FwF@E#1YQEe&gNUU1hfrVN1Etmvwuv3+laZXgPqd?=u<#3@8 zFOyD*8Ip{jb0`}2?A0}BFCYUGHvAT1-LrQfOIy1fhNFH{$>jC=l_qdz2b#pd(6~c5XnHAYWmsx8M4(s7t;-4ZQ%Ftxk}iL4^F*6?WYqp zOQ#fFAOA-83b_`i^>hXX6m?MCVqMjET8{kA{J&oQ7nsr_ySX>N{B!>uSxH<_=m(4T z)_)_9{(U}KLpo++(A({&>#VyEKs-taG>dy82euCX5}G&CdV=r&gsj0bn<3COn|SKQ z3vWI>64-$7U!Yq=#Hal04y)nhn{_o5ZbjEL!Q!lZw0!s!IXl%_V;~J7_rS}4pHRnu zXR(sDltE@~KH>iH_U+#c{6g})BYPDuKatoQORS$Nw@rVj_XJN`tuX9BwZ0O&?@YkalH- zg!G5*M2x;1RJPYB3?$GV;G7r%nX?=&6NUsN9fcGKnJ|tubt3QS;(h*TSv6GFsyf8I z%&0#_&C(&cBh-y*@Vta0hh>*{P98Q~=2zk(p10S{Fbvd#W!ou}1*skt)l-<42S^dl zbnwq#5uE8TM6AL>zHkUQksJ{f+UbPJG-HEl0XAmXfCy23^$-~BJU=f*leiZ^5^djB zs9y*Bopmfdk(W|U5faX1;e!U0{ZDs@3nvDnYXhGP5{ zc|LEWtT6V=8;FNVAj12OMNVp;FV3Gk_~R4*j^{;OCt!~SeNU17%$t^seL_%&lc)Pj zgiMWe(IMjuCt9i~R3>*$2d3C1hdJBgxB z9aO0yBhOfPNoXAM-hz$AlnM27Pe;_$i>@%eX~}|_owzI3%kqp_e9ej+prNyQc&GYEU(CoDhYsJmMg%cat|rJ zw>Su8R~@r~Y1YxR!U`<9TDG2TGVl;J2KRDjb^QkYmRayItgdesz0KQ^Y57R%R5=D_ zV(U!&n03v-CG#zysbM34u_@Pj3?~4#FwQ-rSpX&dV)q+u&ZVwrj%Ho+t=mY5s$J~< z$-?pZh-*6FzL#A`t|dK*wh2I#-f3&W77bMPNT7RsX3_fexpq||FrJfWF`V!_C5yh` zea9X9h{j(t6aR3*7btcUo`@^&M9cfe$Az){@&!#xknv$4n zWUzZQ(7MnwOXPFDz54tUiH*4yDjm#NwXHg)3n-3$<074;TTkdcmeYUhLTz_9Z6!ZN z)T+2zeZ|ZWcn_jd`MC<1prB-cm<+L^a4$-sR!!x(YHhLAI(e3mfa(@C_0_Uc{q17w z7@RK(u%2+J(0a|aOtdTwlYb%l46Y~uA8x2~`e+tG88b%=1{-{;N5Ctc=Tn#n>a!J) z=C(1O7!v)um2kfq)llw`TEg$$s^_3btSCwo7T8C@sf?O(d8H3g!z0YvW&kU;;g|*~ z3=b&I=fKe}b_mbcs_RwWhS%HN%Cp*DfBkY8Kcjl+$huVJ7M}Mr)kWmOmC{EK(flAu}k}soeH*?-RU^~)Yfm+>@CUVse zCYhE=L%(Tm3z*)0Rb}`~PJPjkKY&R3`5KTHI zH}lAu9G@sg02_38QMt=Sl8w&t#u1grzIyz958Wy~slC}$nmtmmc&Z#FtBySXHTfS- z3jj=ZBIM)20M9cokLeF&NERt6#o6l`U$CvlXeQxPfDj|494|Po=p)3_e{Lyc=1rZ_lGmt)h# z1hmBCuA5(I;-XkSPiERy4y66Mo$U?$Y?IQglI}qwjEZ`#Y-NWL(mn{0P@$<2NvT_^ z7_4r?jry>)@)92kc^cdRT)Rm@+`Jlv#u8{ZHfn-&g1V;`^9mkB1yJG(Q{jHZ4aTWX zgRBq$xrybV*-Cn;?Nk7ag~)(D0O(u;U#lV>z<5QZFO5tY6~~cmt?!D>0Hlz*mp?j$ zrUGh#8LB^Jg<(amt)`*xg{czI7N~Kap;lS(DP-__H-YrbgvG2udZ}vQI*Faqo?}_k z4KaL4yVCS2%E|lu904EaT*vM1h*wm2ZX#C~YvYRwz4&kg9;s62D8t%JSo3}EXm2$i zZbB_5H#CKyy?iehk$C4&rb>hi=8|!n$XYrjVmP+CMs!w+>=bBElnzum_~dRr!9g5b74vU^pAV>c)^_1hKFCL+9Rqe|Dc;a6FcZ%N5ZtZ&esUyt@Vt0TDmKAT)9BA&a zuHI1S^95DTlW}J@hh*LiZtNfIX0wPOZ^I7w#KyG)cFO=a;8-$~)~d&mh)bEB2aHDd z%~$@8^1J5&P*OsJKo6XVM+zqhK!sPo+*f$y^ettJY@c5y*jK2ZkzKs`N{$0tC>f6y<18zArbI9FfT(Q zTg#HO;eI}h(%_fYrbJ@sJGY_8#);n1sMfH>C`~<;4Q;k5#vmx`l3ITgRSUq=$xK(| zLMPh~s6=VjV4z{FLBQWDtvsh{;FpPf)stb=P_HNgjf_RSy)m~QIaj@?8*VZ%yiosE z>MYp=$S1#@Gm(DaoVHku5x^DWWel8j=W6$et%d-hg|!OXF39|(a9ILR4<`Yv{DB!^ zI1^~Gtf-=w?+19QXbUp|Drd^{BgR6Fq~M{^SNr-Q=1N|qsq>KGOv7z_IE`jqN_W`E z;T)rI80GQeQGL8=lufLy0VCKoXN*4gMRO2^xSxUvjLs15VGA7%>k0adSe?_*>pFXa1Tr`rS!ngCF8>v zetPG##JI~kCmM|>x(6?~zFsqv^mi+A3W&0x4YzNigHmC>NVEz+Do(vY$$(-}R(f?I|M3DSK4S@=@c$WLy`Bfc| zO3$I7w(6}#hnV^h6j2pW1S@$wQ{QF^vSmFg-8L7_gF=onyD28cvRZ!UGH4&^vqYax zjWb9Tb>XCCF{3It>?6SNH{lpo5c_ro(xI3lyrFAi;R_jpuZfqd);C-h+;W!^JT3eMqgsBE94)xh#rl|A9V&jHjH*tbRjYD)`R*vgYsVV& zHc-vFqQX1s*u^eswpgMkdK~gIMh(6Y2ZiD0GW5k0H0f1-NA+XAxc^q zxF9te6070faDl2N&dU zFeR~$9h}s}G{d^PpWQk9 zs;iB;67~fG!_s7I>T(v-k^t{u>aso=%W~Q?-mneprn)|RxbwYU_oJ5wWDVG%7yj_s zo#{y#!iufd62}?+mD_Nkr+-nIMDhggv7qbKcmMQgdNNm4-a33Ww*KV*dK@)Q$MAP2 zpZqg7Zs~$+O#bZIce37yWeG`gmveHu?jQcHRZ}<{=Bo8$D%s5F^(Wu1$@M$a|MVY! z>Iz(mc?QapF@5V9*B#Fdg_y5$6#U{(52s&!_r)8E#%!m7RLPu%x!dqoyJXHuJw|u6 z@^(4xvf@Z8822X=3bw9rB6NK;V|Dc%!!-+R~nethe$b=SIQot*5MJ+t@Ber7*2Coy(*HU*9V|6KbQ z4+X@z19&kdc;_lU9&Xq8i`@KUa;kjJ2;KR5cvD?HxrBPyvkq z2UmYrZ!b`$IeutNNK?y#2DkzMT$-$+$ML8H<&S3s(cCZcG~1!Ae43vG3xu>DE0g70 zxlp@dU<(|6WmGF*k@v7pK+fR|kO%;I`66-CA}p*t6^y_~0ARi1!>*ge zZcxtK(JOR<{)FXmYQ*Wmc6tvB_2RHM6P#RgghOA5WWEqBsc>zt5bvm1u9ZCKt_J`n z*V$X{u+ts%a{vJP+ahrVml9@gCSxsg=wcq09s!~N;27ABS+|_s@VijY50##c|Mxz0 zD*yn%eGvz)qyIucFUZ5K^&G)=i;+W<_mmc&X15j&8~qvj0D|f>E!ChG3}08>nhaY% zgn$(Q?AR|ozSk;5FBoIbeo@<}NC1@Pgl@KnEDF(2M6+tvWQTQ-z#a#o0O$BlAcj>F zYy&=^g&2e$v?#+q4%*7=*9mJCh-Q{q%u6v+ZYxYSQf?P2NISY zMWv&XdK(UC8=f&AH1{0Z^t9ddoEmhT+H@QnbhJ)$oFI5wQ>?9r0{;7bF!iWoKvcpk z7&-%_*jW{pwX*5$@G1x6C5f|Nng?U$6uK7yy8;)rVKthqu*-I;(>S3mgRm06^ZbzUZD1%sAw@;MU(WDE(1rb;!!$W!i3^PL3{Rr9Qa38#HTQ5zGu`^pHY!O+BbRv*vs@rc()u z#ZWY%xT|Q5kJ%~7N*5uRJ_Hm?FoC;6QinC6;KFh<#JBLkT_rGmNKi3=jF%uHFMz}7 z)^E#BK_Fc5m;oecibWI77lT2-CDJg+&g_&v4P9(>B0?WROh%vuQ@IS_ur!RlhXi>X zS*iq@I#fW5c&yM$y8k-IQhneE;HW@T%5;!ajJ-I7kfC%D2b!W2#3my=pjhgt4i&@p zo$}aWHz<@0`hZ}$tk4AFu-l4I6$c^~hUv3^Qcj`Rso^4lVY3o}kSRz!z9m}=T7KZXWz@ct zM7Ze(D*n?sna9r%KL{%1LE!O(g<-cC0|gC zCQ1YVK5${VqCW`~VotamcaJ)Gh zoIhwqA4iCTk+VVifkFvsARQmpQDhbl>#!6gNE9Y;C<5bm%v1Y92q*15wd2sjj!5botI83;IzKmps4k*07cD1mi1-QB>oWDoKa(%lf0 zkZ2g?raK-aciu}NA#-V5bcs?kDJf6w+pq5#h$rYU<$% zFxN#PX*{xUND-U+vHSvdM7u~Tk3k7HmJJn)1%Nk4>A(+D{-?xL;0iwg+)G5D!8w9q zAZPor2)1ycx|NE#P@UjjWC{iZ+>j0wn)KYD0*o2BKT$~-+^Ikk&ZkCRFy_-ikTgN8 zUcRFN1m5W+busANXFOra02G3mMwSN6u)IBd>h!|LuUpNB1 zJIxD3F?!tO`%>s4{^nqgwBR{Gzfu1mL3b{t{cqhlfFKbz=7(bt|K=Xd00aP1kfH`9&Lhv z<3SWfuviXMDU3{AQ7t^EcnFrm9Z#Yl4ZtEeND>DS_31MJ1m14?N`LVx>fVEgrN@9D z;0^>XZ4i7A4H!AYPY;TvVgNo8Kp?0J@I*pYbSr@e84!bP6o}eC;DAM{0xVKd110c0 zbesh|6)41c7)i649n2AAyDQ*Q=khbsgvTSg_36PVBR$zcTowf|6a+|62yosl!!ip3 zST;>j3GAqb9t4X(#Nml7nr_h4K7>2o2~0L@VVZrZ1PDHe6~ztzJO)fB0^z1Rvmgco zHX-u3L$TO2x6*RTO)V%6J8WM{AR|FuBk;JF;z24fzz-t9?U)0&{R0d`>g^e3F@5I; z1@8~y;CmFHkKv*&DhP&}LfY`dloSDjkBFsaJY7Br1IWqApu!)_c&b7l0)~oC5Cf(p z6{LfNr7GZ}kko@Ud)Na3k|v1lVUJWZWpLphC=duyYz&(w6p~6Ug2xKRLsNyxa5yxT zjq1Y;Ozc!M1QdGc+zbwffM)2arl2@b3-&v3ZU&A8tkefTR4Sl8Q!!Md;8>toGb9`b zR)Ja!60F34ehb0q9Sj=Og6k~x-y*fEKCaLV0d`A9fOyhT@zgOxK7Q_WE96*$h(kuy zL4L&?1%Q7{#G+kJQ1i%@S{drbTB?6T3SmuNyzRf#F6rVQ zoK&C%Fan8XNrN#EIR^-k$U%Jvz^0}l!91p%KZd1pB$f8uA>bLzjY^MTv0I-};!vU> z7ljBQc^)*uM`PgsNCXbJ8xCaTgCdjQzm5OZ{-gMx6#o~Ii{p(+&^!$NDVc7ii}_$G zfW?pWz!mfz@ObhjX4stctk6dFEL+p8P(<7pH|D7$0L%`}Ks~)TgNLaYE^-EVECtj0 zAdeF?76qtGOHF2HJe5O1UIT-A`-YS2ppK8}#gJaQd&Y~8yFMlw;4<1`^K{)_w!q(L ziPgMkdiU??iWNM3#9g(dhtB6g<^)mf(HWRWXpMGD6CO>nfKy8_8XALPzo5Cujxa&T z!2;15QZih*n)L4%?a>M492dY*X#i1C;0wsnW5;EIcb@^f*(-S$qTc170Hj$3W$$SS z%3b<+EQ;!i9erd%U)Vq(!l@0#mBd>Bnm?rD7YzNx9MuC5x_Dfi&rU!5#K z+H5IL%w&$fGR_BGeudZP)_wVBI0YN40#Mc9} zs@{Z0Vd-MkkEE7oYQ2MQ4E2N>re+dyR%3lHUzQ1~7#oY+EtD`a44(+8-7Xc4T+iwC z`T<;24>mg6^Y}|Fs>A=JW_8SN_s;ijWWs*uW{D}unE8u6u%g2CZ2bf0y_iDUimAk} zmJ!)}>Ws)2Z)5*{T^$M|b{RI2iDQu*lVa%%eR992hjGNU9Mzq{%ew9-Q9p}A&P7Nc z^Yh!6S|9wzu<`t*e4pCBx>tBQ$+h9vr@I~dn~eLRRz2OjYzBH|CqFLi3wN`Af5AX; z%QPO|&MBbLGA;|~O=miK9_fDkr%p{_q}dA%tIzl6J;zOFS?^@;=BGIFcTaOheDEUv zP(HDh7Fu>!B}g|w%!ahmw#z&IH@GcsN~0`1a`QThKmBh2{6%E1taUb#;z^uRuP~+c zb`Ad37Fj+zSt;E}>RjvII`7!S@LYB4x#APlO#Mdb!Z4S&S^)b+gBuMIBR@EU&gOh| z71B8}@9DNfLUVsxOqe zPH%7jos@DO*E#!lsY&Io>Rmfo*|5rxxms^^ws4h{ZR=e zjd#!4hKu+2Z)SG*oaJvs*(mpwH3?gud)k#=LgfE*ZTxPbQJ*}5)=c+F}w033~(j~Lz znlgphyxNnFY*QHs>I|dF`FhRu#;Nt|-0D%*YO)jL+wu)N;ooB& zyAPfpdsWtzpgXiXFus`a3~l&*Tn^dt-E~O2qY3|ju1{}0_M}_JM6pckX>X={Z~o5Y zkVzSL#z)$niM%qR@-=f25oOL;^vZc5w*L0NWj|hv{q8SVtrNG}YJRD4qCBpUxUKu3 zuw8d~{AyvRa?9sPNyhnUqZ!1?msrJkJmG?U5wk>f1^{ZM{izG6&<->nXG^f?! zv1ajc{%xUJ=9e6GZ?2xQwYXXX_oof=JI!RIZk>b6=`U)&*!@kaNR205sd1_^>DL2) z=d}v`TQ_yxH(Ya1Uf{8MY4xOQRp*?CqkDguo2oIpc|%>1o6iVmQ~Xs|dCR?P*F;wX zzS_Bj_dC6^&As^^|NU0($cJ-2>NRq$`9XZO(0iez`34N6GK3GGJ9htfBHw(Ws7&u< ze6ivB$-M`*b`84{u(|DhED`INkj_C{nM?nw=}kK-Cw@kC*2!b;_`20tkQkuW?qB6k zqpZ^s`(&sfZ1iId4kb2Km{nQRqP!KhI`ME#`AFMTfYH>DtN$kmlB#e_;dKVU58gIjN7glBg~B$ zT6>ldHx{5+J$@5SA#}?4kw->;2sIZ>EAk&ghDRF{eP6=)L#juO%3*1~-FiI5sV6 zA7@F2@ohGW@uqKfMFdKz*s!~rmJcFXoGm}J)AxkTD&I{<@3{zCqe**GNzMExv-+BU zddS*}_U}5GZv=nNpsnS7%Z(=8vfCQ|Bak=7A`82^>*6%2bJ}*L?cTjFld@(u%w=av z_@ zF|=xP!^$_sD$*u|>2j|0jWXFG@rlwD-egNz0S?6lb>i|%$(@l)1b?0%f#tdJ?{~db z?ni9RJO8zO(X8?6h>Yq*r*C)tlJuL_vJ%7^#&!B5)^gm#eXTZsCJs~P&9A4Lo^f!| zz;?8M>`)NH7EM{b9LX+VIMs@`WtzTS9<(xX(>LA43nmB4rQ^%&6;4xyolxy^pEpE_ zn~4BvvEu_RS4I5apb=YNILql4PBL%xU?%x_IC42n*5(za?iz$=jWH1BDtY#ifj^ZV z--YCjnv9*O;NRTrU3+%$XK8F7-YG%xH3p^JjTkk)3=epml%VbN~n2D>Th1`uyYv|}S4xdkt*i?8Hx#7H} z4Cx}|ZlCE{vb3so{BFH2z8|PSQRtRmj$fyQJib*oJ3<#8*!in^>eqrXe>knRqp{yHxQfZ*;c(G+U`uAQNrw)ZKbNq5TzE=daiWFLGL??^g1d zQTFeYF_d_DdYQN3+!CxK-*D}hWU~&c!=r5|(m$+r@N0jr-_pCueXFURlDq46Q>}kj zD%E<_cd}P??I<7LuI5~iX5g+^=&TGN#f>u%=dc}%bP7M0iTlnoH<(5 z-3j|05+QdkyLX>FnG(@8wg=56WctWe^E_3Utf|qT&o!}33O;$ZxWe4o@#ZmDsM&XD z@5^dBi)AN^iQhD^d>OedKQq%&hYl;ec8UjPSZ-kN0zLMx!sPe5h(z6>SatiY6kM$| zHr4pd&RkFa&y`5nqezw4xwn{af4Q}PW8Sx>yrR|re7~8JO~<_dzPvSKP8+lG znHacWaw)|+OJS?>dWWPJxu+xDdGb-D`d8hqb8G9n8h=VgcI{0rJ%&FPo8K=B5MBTX;-}sHCPPlsVqW7~*b5fa{G`mLhmSw~fVpsTL10k{uX?nlG7>2IL zcb%!9nf$i(>4dS^@3sDN@zHVF=`h$4mLBMa zw0e#_zTdsdw-s@dls?k2v1k0qsJ+E*eeXi#Psv&ikj%3K-j-dtu_Tn%F2DNMy!P3% zjl{CUJhGx#IA1{wn@ykZhXcS=F9UP!E@J~hCQuZ#}iasUF*VwE34#m zW;W)@#fgo{Zc1Ze6@jg{ZPoBzT%D7J8n3Hqd)N|$D?1pGCw@q|LpR3R1J^mEm3~zj zf5r0WI!5d!??l2A#pQlp>ULU$C%z`9YZ*Rty+SL@aSr}UAt_%)X)bH>C4Z~Fml6KA zI{eRliNFSyjOF60&$dkTmw6Z4qkA@4F+H)VD47uaV-7exoBgFtf2bs5G}&@iT)% z!92bIf99>yMhmAK5ov9MV{dC32|XEaAIDC3)pFIeMA?RQKUmnQHFWMSvT2*WhOAQc z_sK-TE!6%%3yhpyH&XDk?-}rg=eDG~=3$cwv^v)m#}Flp(vYKl7G^^e-h(N&lIeD` z?{^7v_?{iuSydjZ(eB}gJ3nQTwDvySD((*%m%$q9EZa0IK(sn@P{S`AH|}^{Z;H7a zVr9F@nH9LYA3aSMBcxT2TWG5K6_t={I5lvm%*#o(%c0TWW$n^P7%ewbL)$gi>}#J& z8JFnS)Wo2r{4a>>(=3WXeq*|E3w-K2^b1?EId&u0w4_qTm)##??x}7to?RfAXOE>> zT^wQDVkDn4o*9_Qe#sJA5sz!mRxxbk_$fNfU{(7w!o$wRCv#KZ`;WEI2??UjrhcCc zk9~LRZ>P6>JEuYip&rc~a}MII!M-bR1>YVm@Svz#2;1e%JQMzeX)TIO0H9wdc238;_jLdbs$6O)FZBZ>a5wiSo=HvFUbXQEy9sGrD>EPCDUI z@eWkX2HKZmo^ibYyK%I|8N)|`?O9xgGdVkZ+5Vp|JC-p}D*ntha{q?lt~{DuRS%#1 z*3XRH-Ak+6U3`$q*p|@xycl1TB{;}W+gr2hasJo5(}n|QW#w)+T=^*Uds%>+)J$b* z?b|(eNT&DT?H>RW(6D`Zd$VltvpuP`Jg8#-7w0NcCz3or_7%!K-FYxTzy332tS_$h3D)ARn~d(c&4S| z{+t^{Hw4no5xr$&d*vmUUafK#-@28yn6%~b-GzwVy`1C!r)*WcCX1H6#JqIZ8vIu+ z;HjyDWs9*GBGvp)j`@hBQN9spS?*h(`oKi~2HM)xyG6X*aaovN@{Y{qw3g11Je%%; zHS4{A-j2jeV+nrtePJ@hcG%@2CE1MMT0vu}Pqvo#1V@=-E;^{~hrGPc&sz(z;NzR8fc@4BO0wpxQbk6+G0) zHD0e^@u@p(=>&pan3tJsVJz3G_ldAK_uNCW_v)S}PjRWuE-*lXjm1>TI9?F*uGLuP z#=?&_P)N<@Xj-Gl!ik9t?sqtHk6n=BfSxnY%*<-aNFTE!kLB*GVL#d1FKsrJgHpRJ z7T(>oo+u~Cp;G3IMP7S22B)752uAy4N!aUfb5^Vy7DL7^J+63wdr@^;F71Mwd8F6G zo)cy^xJ#pX7`|e&b15<@ceC2NzhWs^0M-A9H_Y};(guHHJES;cS&?&N2b}_O6~3o9 zuR02Qs+HWzb5dHQA@jz@;eX=C&>9CnSOC;tC%~WSfLQ6CVU{v{aS0xWD=RI-y?Q~@ zKqRFf2fpM@T-9d2Epy+SH5RW6;q?-}tm?Vbb8Qp0!0+#|<9XRuQR(CUWPSgQ*Q;v9 zzRME{RqhvF2Fc2u&$G0jT?T$(rv&!bH3jfoFskyqk@wSTLx?|(C+}%Nv z(JIkz?XBLOt=pIVmp*Gy;F;f&wl*WXD*Hr+9DSrb1K!Qk%=UYRLv7_m5Q0uuY*juy&u6DKVmLyg@R*O?0HQ^>fo)@Mbjs#JjoB?`v=i7&OvrS zYfgQ+@*CIBJm?x^`odo#DVf=!De&!@-7rtKM8C|D*x0U)6I;5KaRWv&a+hN*n2|aA z43D_RxJl;D(Utxg`~z_v9&QeQ6c9O{+d@Yc6GXC!)9%tmSnk7iDYRY zZzsmGoVa13Nn*;P8Qr*3iNEnjJ>_XZ{L{dc*#4ZX`2IC}(#5Y<0V~t?(`S>4Zer#e zN{S7h_LyGTA!1*|e(dn=MElhhsU|7fPd<-(lDXH^F?{ueTzg3@dGdQ3tl08v&(H$W zK5X1S$ynE|&0M}v`?xpH*sw2gpPkZMv7mQd4L|$K>p9V+esSC>qLM5>KT2#O2qwzx z$X~4c7TBg8JK|k732A2rwvP$caKF8WV)?aeyi^b}w;HG4bcc0nMf|r-zn-N* z|EpxfhAkz2!3dVunc9*u4li&?Mj|O9f#O?BwXGIgZI2bX|M*>W5r3%kSlDyz$+f=d zp<8JWG#gEr7J`r=A>}!Wy_Mo#j|ZH-`$%u|VUb7W5rr0N>bRlbXB)_*h2y}bZ*0zXG~X(cy3c&Q z*|8f@X6m%F6S*9Jfh%P=rC#>3t4?(M1(|sVD+EI|XD*|$oDFieeEq$~TY}u!^N9sk znd5IHQK6!HJcDkgt%U}r%lu-L`RRu@(ZKN>D7y5y~DxW@*al6%}ajX2SJXQ)h5`L^(q0qQxDuTV#QoHMzoN3L3C zaHQB_VJkVc@k~Pz6@HatiVTvpdfwji3dJ4O-DlJdBs|=W-cE2C2JX6zPyFouDS-~p zxxey0Z&h-FH}}sfy||cIQVQi0I&l9=-^)mL{ zG|zQ{Rdg)$XHor&kwEkwhSM@Z&blR(SiTW4xnVl&&|7K=I{>Awqdqc$?+$&}*kD%$K6rE9bzEdu=_O8qjdK)Hv zvEELhN;dUFql+$55H1)M?CT>tq$v5X$>zCe`bEJ&*Ap8{tRzDpT)VK*8}5idY@1*mER&? zQxt!FQ65IDK^m}zJyU12Vp-O1Yi*$HUlr1d877%{Ms8V#W^|2qaM45hvtOM}di#x% zPNoRqUQQkxy<^mx<&teLDn&k*u-Ex{pI1hc@Sw(0O9)BeCUg8@I-{Cn}KBwnc0^w*Za z1W5%{#d|f;d7FU{^J$IAdso&e*O4-@fsNhqn2eHbxje-x23?p)IxlAJo9pJc zoaL<8bH=!AB=cnIyrED?cKh&+^6Ky*Mv67gP--^xH`Exf9y0x|%B1`p7Q^vo zV8H0%9gj+`N`Kb! zOfJexOGw??aVNq3kBZm?cGFm=o~|<1T|Ot?TwKGxw2j@f?rh1&zKy$azg(W0=^0n) z{WSkBO?p`x>>GP6bRcVNHPB$zhyG7ay!M0o-k26~+>>FBUy>aRJnGhb6b2fW{{XdR BN$LOq diff --git a/mods/default/sounds/default_grass_footstep.2.ogg b/mods/default/sounds/default_grass_footstep.2.ogg index 4ccd8a0f3afeec92946a52bb3cff1127c0dbbcb9..165eff658ccbc59b6c8a3f5baef711613d170084 100644 GIT binary patch literal 27305 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 literal 8759 zcmb_>c|4Te`~Qt>B@Lk=G>S4=GDHz!>{~G+1{Gspk~LfCN!fn=kt7ifBatGKfd?t%(%|Eu5+Dpy|3k*xm|W}Fox)%zn(Ejnnu^< zop7QPr1N$6v~lvH^5~A6?ui(-?ENjKyG)(=&qJL_2YQX)Ofn8x{r>m!kzr4d1Ynyv z-Ex$??CF4Tb+R#~X-DWFq@_?&D9{k1#yCf7AA7r-J`N6c-bkuGe(=$_q;^?d1EZvB z>uzHwia{b&eQce)o!oB%nvQW#xiDJIlnzpXAUGO!nvsl)RcPlH!t>_kpgWOm0_Z-W zd||Z+1&VAN9H&)h8-?z;+ZSg7Q6~`juNr#lNX%z=<-@Obdn_OTHH&cQ_FxqORIL1b zyk{(GkIU|fq{`jp(u(pZgaeAm52zw4<%X(__w1Di)Epul<5?z4<-#4klb_jy0 zcyMVw;?gVU?|LhIkmaB`Bk&T$0_3zG5VfO7X0i58StkSXMAPz4msB`)R)}|1EZ0lY zrfWlxp%GW>EiPu-JX;82xgi>re?E4`ES_YZ#T@palpYF&pnX7&O{<*CU`_bVSH(B$ z|8Lt{76C!fAELH!hQD3FBE-k5mWkoC+|PsN=TH+s_o@|>?tMhw7s2%#m#VS|1+6M= zO$4s)xc~-1)?DW!?zRcD2!+{jol^HGKmcl1*sRlkL6~Ly9t`~~Be1Iu%%DL5Yjb?i2J}5MH z2A~d_b}UhQKg~IDbPx;*%|9PCtquGUD`Fmh(kaQoKdI0^tte8ECITD-Pybq3BF{4X07Sb7KqAAf5~ zAV#;iS5+Hz%HaZqzbYl2og1x>m5{TIfS)9{^&`=7`DwcCai}O~B*~ZsSxh4Ip(w8wa~Xtgc_fK2ghm!? z;8oi*65{1gi4giRNK&<-t_zI;0?XNe+{&lxBthuM0>(RR47r-`1O;K+tJ9H@fYEg# z1I8SGB0E}FAdH}^E0ILNc4s8?t7?(%#bIYE)X6!K} zYWOVhvRZgmpb9KbqOMU~4R!@oDKLv95^Tgps#5?1sA3i(#baDWNF!(@d57|j5vQLR`FmW!FFw;%ZG-rII5JUnF#urAgVMmj=aJ@Rk1RDTDDh>pX2(DM2MdUtAS4V^dyemSw0_yu+21q6J zU>avM0~cQfC&a=EAz+v&)I5R^kJ05o>&r6L(5hh+vONEa+Lgk7dqBqWLW4(mc2BM}MMXw=?VJjMl; zgrUwQU|b|97+oZl(j&K~020gvV{l_Yfw|?aa2$YO2+XCxT@3!FaAZ*2`Okxb3|BqH zYrNVUmR<%7xy%)ur8rCkaMM{X*Va-h(l1Anx#$#tdoEdc% z5t7hOsl3r0-QX-T#-rxI zfkb71Q;Ev>`?z99(~*A0F`JfoCc{EJFSbQz`Z%CsI#L*sX*cd!f0Li1t1KNL-|sDLK?CWr@@RG!cv8Y zK$-yLK+IxYbc?IuxYFt&dg$e0ekgRmtC_$jqNDgznvG1*OBe*U1u?LLgYqQdF0J|$ zQ{kf;9){r~(fnF`R#zVQ6@%%_NH7Gh0 zS^!btYCxC=hp&D>jVItf2^zP04omIwx%7ab4r8LCe$-U!Jd*E#_*q*KD2^FYLA(ZM zk$gD8hI$cD13{NUMH{|{HrO1vHSFCGsEmK^1+o9Q;Xe-P1@-*&El>%c8rgdN@hFF8 z6=afGH+9Je0bbboeRRBuq1tReZi2GKmp+pP@P@qOp!x0Z4r-i5uzM5*h zM5`H&OtY3;4R<+6b%QHvC=KK`h+=&CP?{c?3q(v5R|~o3>ED=>R_g$AjW@Cl7_=kC=~G;*hf8msfRl)Nof=Tqe}#-{x>5GfRO{T zk_C807s>k6g)t&2zgV(s>aNV zDVGQ;qy)w6UXKz8HBd=`u>6r}P}NEAY)Y!<`SB~Xl1+`bl}5)t9gzE2uN5Wc>x!T} zfbdgdK8BadBP7|BmJjg3)^L0GXhYMPj{hkwu zYGyfs2Vdh}Z#BMyjMao+52J(XIM|_x1Dc!|2VPS?k7-u;@i>rsbPx*EY;YGL#sRQF zZU3)pX9lg3LeR^7)RRtZB+(pOZS>)t&b1BIkB1d(WTa;>r|mtDFFfLNF6aE*xBup! z^t4h2@j}oHkwCyo@S!_Zon#~05wpUr!pCuOfAs%R7>A0`=@h{27h){-?L*z?%ICxE zPsQwaek}hW7FC2g^$EjDVgiu^gAfQ|=q053iVc!FuL75cEwCVNIWjh1bB3|S7c zOVfR%JB~gLY3myjB)wHxIEc}RXlBWbXKSwyp7M6QN4x%oLZOGC&@lRl2z&do<|+CU zYPfs(Ez=Cb>bAl(0Tt*YxK0Yu9nVWmEqVIvWqaSq$Av$?L#!OUpjiF&(9=^d*VG>{ z;4((P_scR=mNo=Ye_2wwb#lfe~5D=Ie6X$a`H1KwCfL~B> z@Ew2O83mq^*V8Zrl()Uw)UctHIM}nHBKt-C;QKH&X|FnrlNPwdDX!vlZGXLbFT#Od{?GueVbz_$(KZb|qzwP=87_fi+ zz4W#*+u>;7(p9mor)?|oa=&QQF+@+aR~oa^i>^kver?DNXiv;Hw?=fS4Gmd33Nu$)dcs zrrDVCwW1Ic2VPB+wQld%9Vc6>4107G${bRM?YV0%<)P%Sy0|Yc3$OOb#mC|m-)dJ_6Sufsde#rdd^789g{bMnUasTit zBR;4;T;lkxxX>>}6RA>nrN%XpHoCLo`Scf;`==7?y*55vaF+{@3BnaEUH#Knq3XrX z2>;g({eJ9&G5)P5VvNRt2iLVPM0Z z6lxR((^R@I8DyR#dUfS~Kxys^@fxf70r^a|VgI-K_QubPq1;4zTP|^xB8KM?^D9xy zyv7`Fe5aV5o^Wc<1{~XNx_H6LIYKB_vuSJ>u8wXD)Ynpm{s_yK3mPL3{WTSpj|DJX z)S2yPR@wJTjGGR^iyEunm$AR#UyGZ0?Kz~j*_q*@`h0%CTKl#WQ4qGlWLL{)w`9w! zp8ZRwbqxDn%4_F^s@Z|D1}2F&ag((rhghzsKCOXr^FkC}OE#wsGdwuBR&cu`DfVY2 zQ(*Rqxd)XL4wdp-eZATc4=afS-iPoAbO(kK;nwQpo}=cev5$>dG`YAwD3_U6uJj`6 zRxTsM&V*kY)NGO3#I4_*`}$RTltWM{S76{qrA+Uk@neCz5)HOFDzk;t5pI}#xTeGb zdbRttWdUmAN6}As$Q^NkW&LZ?MY_?WI?cB(3yk?rt>3(vpc6oL)W5zOKRP875V9o+ zSq@L}apNp`LYZEwycEPvx(Jw>E=8}1z4s8hs9YeWBwmxsx)qmoz3}(s(g*Vn?}83& zxWm_SCX?Tx4k2$Yd`Jx%JB+z)_vDLW>&fM17c)rz%}Y%Bv>-j4zFi#38^&_HG0iW? zo_Wf)AR$o*JyeVkpzWpur>f2}1&5=8d~cdmmdWDxzHHL>Z4p3;`z<0 zce_~Gk^L-T(j>huP^&aT4#D+A$KRPG?ft{vrR!vPJ9o9Sj>YJ9?(&)?cbSGK;Kt)Z-b!UXl{*bjf6GnXh?sN8~cI zKe296Y*1mhYkZ>r>x7Yihk!eqyJH9<#mWNDe8;3asNwBMLoo$glzSNBGJ@a2b7(`T z9)|G>9ztsMm2+EpMonfG`Ja*lru;*^emzZd4DLyK(oGI{#W>(lIykO)wQpg`@FG_W ze9+Uj1NQb<&iAhZl8zoxHc?6~y&!4doUo(h3acHt8gsRdck`QV$mO%|JqjM5 zVg7Nq{9#MF%dJ{QaT6Xo`51QV?H@hPgsfX*SqzzpGhYgZMjmTK-E8x;^g2hVHx5x~ zFgfZXxV3g|2)0|o>~B4}mU4x^onhO)r?w`4`tk6Shh1HFjkYA$X(b^hJh{L^`Pb~9XG#^A@ZpA`Ma%U&fV zl1~?Qzq-`2Uvn8&uGmz2=>3g#{-&qp*uL?zh$R0zUl*;;YJp#zk59wyzPCP6Cyog2NsY|gEB+XHeG)sOeGQxCY6-f zi|ahE{SG+lJVSVO{?PPu2KCENwY>4E&`DUq4guB3`>^AsukY1&0y+8@>J=1XVzRsS!upkae4RY`wN+OOj{f@6DJ;g8d)%wZ{vh=|YJq zyp_RvO`AjKDjJ{kPj;P@e{!b#yQ3JxMBV`{rLl#MUv_?59T#>R8HU4ay4rX1vA#P$ ztxfSEQ;Quob~2giLEn8e=PoNMJ}k6@zcat)WB7q>lrl}L zy-&o5y=8b9{6k@VO(f#Y==MWptb4Ngt85#COr1qk)(o2!Bw$j!QlJ((qky&qw}*HH%NWm zbMxy5$oBncm4#&gu;r-31)Y_8NKBGsAKC1 zo#FyjzgtFSubJ+f&`wMR*w|e$qKAybPrl~Ol0 zpO}$ehz-&9^n!hIy;%Z(N_7848~a(hU!v8aOwg^__u>2Lpi*##p2!Sxj;Qy&ckznC zn*aK@dzQ>BIgvXEw~4WOCeG!+^HM?9bz9$CT=V~=)tuEWuteY|3m&1QoOBa68OgvS6RNfq#&=S5T1~It){;G9VJ`N*}Pd(>@Ooa z1^s!&Z}AWb+ihpY4@!R?eSh?5xZF)!1M%~ZcKa{w>kiB2I8qxeQdB|U&$%~b)NteN zl61?+zWI;zP}Xe);}8hjY%3!7O8kJ8kkkoHNA7zaW+}FGK-}DKHMyN~K@&;birfNT|@=sY#_pUoemouA87V;xfrgNz~BJ6}r;zHV>NVf?e>d*)^4 zG0KcshYMFIaTcQkVuyLtU9RT7RKHnSo)Q7Is$oor8bOtuJP|MOq8+ z-9C!uzmSz20N!^fmf{XWH`F-_9Jy^b;g4$MJti-(M{+;f%9V^z5)xqNU621K=M(9!w`cQX>s&Wf9W9ih_5t#B z=Qe+gMov27MH43U%xBllAHO(eay_K#%SCkh>cIH&zShC>snWIN!B6&!1%~$JPD?*VS*>El744xSMbWiaRQIzWqLPz3!{P z;Im>6i;!ZOlc~Pn2Er>SK+sj`_~b>hW+!0Jx=P!Hho(0x%TO%^gela1mVIVS<7*VpKf?+5rt4XaGV zI!c?14Q6lsnqG8hxOVqLk=Nty)8V_PT+RXY}eQ_I^;G{(L45{Qh@e~Vqc8ve_l~A0J0meT*VyVd)qT8 z;1I}y`M>f$?NR}FXJjg*$q{+0;Y0A_6GzY4FXjpL$Cp;EYYd%V8+3KlYc?Bszj9#A z^+I``zC9(6TuF$Zc5hj+A4}$FTX+~UHven#s(XVCJYe!wmu~dTj_P8{XFj=~hbLZp z!tGx2dM5myD_j*n>@JU?1Fo21gwz)f-yj?hbF}Nc0SURb>*iY=;G8~!h7u`l~hRTc1}$imP8dv3j??FZq*5 zZ!7LmllfYg$3=?87eQmJ^-gxFzdI5ybh>QPsy8e~WG5A->3(YBsbDU%jmBp61C~6d zrrK>Z(@Two!w9&Mx{=-fNY*0yKgsQ%r}TO(cq}q6-#u)bkR<3fIBp;m?Q_b~@(zxrJApu6Jhla8I?|$7`2-*@`>_hD+s_*)VHYNNj$GPD`5~KpX>4L+5h<|s1_+L^Z I-jMEp0J9O8F#rGn diff --git a/mods/default/sounds/default_grass_footstep.3.ogg b/mods/default/sounds/default_grass_footstep.3.ogg index 20db84eda39a89f8a13b4bdd074fad02df71e6d9..a04befb05ecbd0ce8dd66e1497891ad140d153a5 100644 GIT binary patch literal 26698 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 Date: Thu, 28 Nov 2019 13:01:19 +1100 Subject: [PATCH 100/181] Coral 'on place': Pass node to 'on rightclick', not node name --- mods/default/nodes.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 611e6c89..c752d3bf 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -2031,7 +2031,7 @@ local function coral_on_place(itemstack, placer, pointed_thing) local def_under = minetest.registered_nodes[node_under.name] if def_under and def_under.on_rightclick and not placer:get_player_control().sneak then - return def_under.on_rightclick(pos_under, node_under.name, + return def_under.on_rightclick(pos_under, node_under, placer, itemstack, pointed_thing) or itemstack end From 10dce79451b3e63d2aab5eee2ba5d2efc0284503 Mon Sep 17 00:00:00 2001 From: Aresiel <25839246+Aresiel@users.noreply.github.com> Date: Sat, 30 Nov 2019 17:31:29 +0100 Subject: [PATCH 101/181] Add Swedish translation --- mods/beds/locale/beds.se.tr | 8 + mods/binoculars/locale/binoculars.se.tr | 3 + mods/boats/locale/boats.se.tr | 4 + mods/bones/locale/bones.se.tr | 8 + mods/bucket/locale/bucket.se.tr | 5 + mods/butterflies/locale/butterflies.se.tr | 4 + mods/carts/locale/carts.se.tr | 6 + mods/creative/locale/creative.se.tr | 10 + mods/default/locale/default.se.tr | 211 ++++++++++++++++++ mods/doors/locale/doors.se.tr | 19 ++ mods/dye/locale/dye.se.tr | 16 ++ mods/farming/locale/farming.se.tr | 25 +++ mods/fire/locale/fire.se.tr | 3 + mods/fireflies/locale/fireflies.se.tr | 5 + mods/flowers/locale/flowers.se.tr | 12 + mods/game_commands/locale/game_commands.se.tr | 4 + mods/map/locale/map.se.tr | 3 + mods/screwdriver/locale/screwdriver.se.tr | 3 + mods/sethome/locale/sethome.se.tr | 8 + mods/sfinv/locale/sfinv.se.tr | 2 + mods/stairs/locale/stairs.se.tr | 144 ++++++++++++ mods/tnt/locale/tnt.se.tr | 4 + mods/vessels/locale/vessels.se.tr | 8 + mods/walls/locale/walls.se.tr | 4 + mods/wool/locale/wool.se.tr | 16 ++ mods/xpanes/locale/xpanes.se.tr | 6 + 26 files changed, 541 insertions(+) create mode 100644 mods/beds/locale/beds.se.tr create mode 100644 mods/binoculars/locale/binoculars.se.tr create mode 100644 mods/boats/locale/boats.se.tr create mode 100644 mods/bones/locale/bones.se.tr create mode 100644 mods/bucket/locale/bucket.se.tr create mode 100644 mods/butterflies/locale/butterflies.se.tr create mode 100644 mods/carts/locale/carts.se.tr create mode 100644 mods/creative/locale/creative.se.tr create mode 100644 mods/default/locale/default.se.tr create mode 100644 mods/doors/locale/doors.se.tr create mode 100644 mods/dye/locale/dye.se.tr create mode 100644 mods/farming/locale/farming.se.tr create mode 100644 mods/fire/locale/fire.se.tr create mode 100644 mods/fireflies/locale/fireflies.se.tr create mode 100644 mods/flowers/locale/flowers.se.tr create mode 100644 mods/game_commands/locale/game_commands.se.tr create mode 100644 mods/map/locale/map.se.tr create mode 100644 mods/screwdriver/locale/screwdriver.se.tr create mode 100644 mods/sethome/locale/sethome.se.tr create mode 100644 mods/sfinv/locale/sfinv.se.tr create mode 100644 mods/stairs/locale/stairs.se.tr create mode 100644 mods/tnt/locale/tnt.se.tr create mode 100644 mods/vessels/locale/vessels.se.tr create mode 100644 mods/walls/locale/walls.se.tr create mode 100644 mods/wool/locale/wool.se.tr create mode 100644 mods/xpanes/locale/xpanes.se.tr diff --git a/mods/beds/locale/beds.se.tr b/mods/beds/locale/beds.se.tr new file mode 100644 index 00000000..53f4f2dd --- /dev/null +++ b/mods/beds/locale/beds.se.tr @@ -0,0 +1,8 @@ +# textdomain: beds +Fancy Bed=Fin säng +Simple Bed=Enkel Säng +Leave Bed=Lämna Säng +Good morning.= God morgon. +@1 of @2 players are in bed=@1 av @2 spelar försöker sover. +Force night skip=Tvinga över natten +You can only sleep at night.=Du kan bara sova på natten. diff --git a/mods/binoculars/locale/binoculars.se.tr b/mods/binoculars/locale/binoculars.se.tr new file mode 100644 index 00000000..291afd53 --- /dev/null +++ b/mods/binoculars/locale/binoculars.se.tr @@ -0,0 +1,3 @@ +# textdomain: binoculars +Binoculars=Kikare +Use with 'Zoom' key=Används med 'Zoom' knappen \ No newline at end of file diff --git a/mods/boats/locale/boats.se.tr b/mods/boats/locale/boats.se.tr new file mode 100644 index 00000000..4ca7c807 --- /dev/null +++ b/mods/boats/locale/boats.se.tr @@ -0,0 +1,4 @@ +# textdomain: boats +Boat cruise mode on=Båtkryssningsläge på +Boat cruise mode off=Båtkryssningsläge av +Boat=Båt \ No newline at end of file diff --git a/mods/bones/locale/bones.se.tr b/mods/bones/locale/bones.se.tr new file mode 100644 index 00000000..1323c590 --- /dev/null +++ b/mods/bones/locale/bones.se.tr @@ -0,0 +1,8 @@ +# textdomain: bones +Bones=Ben +@1's old bones=@1s Gamla ben +@1 died at @2.=@1 dog på @a. +@1 died at @2, and dropped their inventory.=@1 dog på @a, och tappade deras saker. +@1 died at @2, and bones were placed.=@1 dog på @2, och deras ben var placerade. +@1's fresh bones=@1s färska ben +@1's bones=@1s ben diff --git a/mods/bucket/locale/bucket.se.tr b/mods/bucket/locale/bucket.se.tr new file mode 100644 index 00000000..06e9ea32 --- /dev/null +++ b/mods/bucket/locale/bucket.se.tr @@ -0,0 +1,5 @@ +# textdomain: bucket +Empty Bucket=Tom hink +Water Bucket=Vatten hink +River Water Bucket=Flodvatten hink +Lava Bucket=Lava hink \ No newline at end of file diff --git a/mods/butterflies/locale/butterflies.se.tr b/mods/butterflies/locale/butterflies.se.tr new file mode 100644 index 00000000..08cb94c4 --- /dev/null +++ b/mods/butterflies/locale/butterflies.se.tr @@ -0,0 +1,4 @@ +# textdomain: butterflies +White Butterfly=Vit fjäril +Red Butterfly=Röd fjäril +Violet Butterfly=Violett fjäril \ No newline at end of file diff --git a/mods/carts/locale/carts.se.tr b/mods/carts/locale/carts.se.tr new file mode 100644 index 00000000..e40f8ca0 --- /dev/null +++ b/mods/carts/locale/carts.se.tr @@ -0,0 +1,6 @@ +# textdomain: carts +Cart=Vagn +(Sneak+Click to pick up)=(Shift+Klicka för att plocka upp) +Rail=Räls +Powered Rail=Aktiverad räls +Brake Rail=Broms räls \ No newline at end of file diff --git a/mods/creative/locale/creative.se.tr b/mods/creative/locale/creative.se.tr new file mode 100644 index 00000000..e78bc2ce --- /dev/null +++ b/mods/creative/locale/creative.se.tr @@ -0,0 +1,10 @@ +# textdomain: creative +Allow player to use creative inventory=Tilllåt spelare att används kreativa saker +Search=Sök +Reset=Återställ +Previous page=Förra sidan +Next page=Nästa sidan +All=Alla +Nodes=Noder +Tools=Verktyg +Items=Saker \ No newline at end of file diff --git a/mods/default/locale/default.se.tr b/mods/default/locale/default.se.tr new file mode 100644 index 00000000..d123530c --- /dev/null +++ b/mods/default/locale/default.se.tr @@ -0,0 +1,211 @@ +## textdomain: default +Locked Chest=Låst kista +Locked Chest (owned by @1)=Låst kista (Ägd av @1) +You do not own this chest.=Du äger inte denna kistan. +a locked chest=en låst kista +Chest=Kista +Stick=Pinne +Paper=Papper +"@1" by @2="@1" av @2 +Book=Bok +Book with Text=Bok med text +Skeleton Key=Skelett Nyckel +Key to @1's @2=Nyckel till @1s @2 +Coal Lump=Kol Klumo +Iron Lump=Järn Klump +Copper Lump=Koppar Klump +Tin Lump=Tenn Klump +Mese Crystal=Mese Kristall +Gold Lump=Guld Klump +Diamond=Diamant +Clay Lump=Lerklump +Steel Ingot=Stål tacka +Copper Ingot=Koppar tacka +Tin Ingot=Tenn tacka +Bronze Ingot=Brons tacka +Gold Ingot=Guld tacka +Mese Crystal Fragment=Mese Kristall Fragment +Clay Brick=Tegelsten +Obsidian Shard=Obsidian Skärva +Flint=Flinta +Blueberries=Blåbär +Furnace is empty=Ugnen är tom +100% (output full)=100% (utgången full) +@1%=@1% +Empty=Tom +Not cookable=Inte kokbar +Furnace active=Ugn aktiv +Furnace inactive=Ugn inaktiv +(Item: @1; Fuel: @2)=(Sak: @1; Bränsle: @2) +Furnace=Ugn +Stone=Sten +Cobblestone=Kullersten +Stone Brick=Stentegel +Stone Block=Sten block +Mossy Cobblestone=Mossig kullersten +Desert Stone=Öken sten +Desert Cobblestone=Öken kullersten +Desert Stone Brick=Öken stentegel +Desert Stone Block=Öken sten block +Sandstone=Sandsten +Sandstone Brick=Sandstenstegel +Sandstone Block=Sandsten block +Desert Sandstone=Öken sandsten +Desert Sandstone Brick=Öken Sandstenstegel +Desert Sandstone Block=Öken sandsten block +Silver Sandstone=Silver sandsten +Silver Sandstone Brick=Silver Sandstenstegel +Silver Sandstone Block=Silver sandsten block +Obsidian=Obsidian +Obsidian Brick=Obsidiantegel +Obsidian Block=Obsidian block +Dirt=Jord +Dirt with Grass=Jord med gräs +Dirt with Grass and Footsteps=Jord med gräs och fotsteg +Dirt with Dry Grass=Jord med torrt gräs +Dirt with Snow=Jord med snö +Dirt with Rainforest Litter=Jord med regnskogströ +Dirt with Coniferous Litter=Jord med Barrträd +Dry Dirt=Torr jord +Dry Dirt with Dry Grass=Torr jord med torrt gräs +Permafrost=Permafrost +Permafrost with Stones=Permafrost med sten +Permafrost with Moss=Permafrost med mossa +Sand=Sand +Desert Sand=Öken sand +Silver Sand=Silver sand +Gravel=Grus +Clay=Lera +Snow=Snö +Snow Block=Snö block +Ice=Is +Cave Ice=Grott Is +Apple Tree=Äpple Träd +Apple Wood Planks=Äpple Plankor +Apple Tree Sapling=Äpple Planta +Apple Tree Leaves=Äpple Löv +Apple=Äpple +Apple Marker=Äpple Markör +Jungle Tree=Djungel Träd +Jungle Wood Planks=Djungel Plankor +Jungle Tree Leaves=Djungel Löv +Jungle Tree Sapling=Djungel Planta +Emergent Jungle Tree Sapling=Nybliven Djungel Planta +Pine Tree=Tall +Pine Wood Planks= Tall Plankor +Pine Needles=Granbarr +Pine Tree Sapling=Tall Planta +Acacia Tree=Akacia Träd +Acacia Wood Planks=Akacia Plankor +Acacia Tree Leaves=Akacia Löv +Acacia Tree Sapling=Akacia Planta +Aspen Tree=Asp +Aspen Wood Planks=Asp Plankor +Aspen Tree Leaves=Asp Löv +Aspen Tree Sapling=Asp Planta +Coal Ore=Kol Malm +Coal Block=Kol Block +Iron Ore=Järn Malm +Steel Block=Stål Block +Copper Ore=Koppar Malm +Copper Block=Koppar Block +Tin Ore=Tenn Malm +Tin Block=Tenn Block +Bronze Block=Brons Block +Mese Ore=Mese Malm +Mese Block=Mese Block +Gold Ore=Guld Malm +Gold Block=Guld Block +Diamond Ore=Diamant Malm +Diamond Block=Diamant Block +Cactus=Kaktus +Large Cactus Seedling=Stor kaktusplanta +Papyrus=Papyrus +Dry Shrub=Torr Buske +Jungle Grass=Djungel Gräs +Grass=Gräs +Dry Grass=Torrt Gräs +Fern=Ormbunke +Marram Grass=Marram Gräs +Bush Stem=Busk Stam +Bush Leaves=Busk Löv +Bush Sapling=Busk Planta +Blueberry Bush Leaves with Berries=Blåbärsbusks Löv med Bär +Blueberry Bush Leaves=Blåbärsbusks Löv +Blueberry Bush Sapling=Blåbärsbusks Plantga +Acacia Bush Stem=Akacia Busks Stam +Acacia Bush Leaves=Akacia Busks Löv +Acacia Bush Sapling=Akacia Busks Planta +Pine Bush Stem=Tall Busks Stam +Pine Bush Needles=Tall Busks Granbarr +Pine Bush Sapling=Tall Busks Planta +Kelp=Brunalg +Green Coral=Grön Korall +Pink Coral=Rosa Korall +Cyan Coral=Cyan Korall +Brown Coral=Brun Korall +Orange Coral=Orange Korall +Coral Skeleton=Korall Skelett +Water Source=Vattenkälla +Flowing Water=Flödande Vatten +River Water Source=Flodvattenkälla +Flowing River Water=Flödande Flodvatten +Lava Source=Lavakälla +Flowing Lava=Flödande Lava +Empty Bookshelf=Tom Bokhylla +Bookshelf (@1 written, @2 empty books)=Bokhylla (@1 skriva, @2 tomma böcker) +Bookshelf=Bokhylla +Text too long=Text för lång +Wooden Sign=Trä Skylt +Steel Sign=Stål Skylt +Wooden Ladder=Trä Stege +Steel Ladder=Stål Stege +Apple Wood Fence=Äpple Trä Staket +Acacia Wood Fence=Akacia Trä Staket +Jungle Wood Fence=Djungel Trä Staket +Pine Wood Fence=Tall Trä Staket +Aspen Wood Fence=Asp Trä Staket +Apple Wood Fence Rail=Äpple Trä Staket Pinne +Acacia Wood Fence Rail=Akacia Trä Staket Pinne +Jungle Wood Fence Rail=Djungel Trä Staket Pinne +Pine Wood Fence Rail=Tall Trä Staket Pinne +Aspen Wood Fence Rail=Asp Trä Staket Pinne +Glass=Glas +Obsidian Glass=Obsidian Glas +Brick Block=Tegelstens Block +Mese Lamp=Mese Lampa +Mese Post Light=Mese Postljus +Cloud=Moln +Wooden Pickaxe=Trä Hacka +Stone Pickaxe=Sten Hacka +Bronze Pickaxe=Brons Hacka +Steel Pickaxe=Stål Hacka +Mese Pickaxe=Mese Hacka +Diamond Pickaxe=Diamant Hacka +Wooden Shovel=Trä Spade +Stone Shovel=Sten Spade +Bronze Shovel=Brons Spade +Steel Shovel=Stål Spade +Mese Shovel=Mese Spade +Diamond Shovel=Diamant Spade +Wooden Axe=Trä Yxa +Stone Axe=Sten Yxa +Bronze Axe=Brons Yxa +Steel Axe=Stål Yxa +Mese Axe=Mese Yxa +Diamond Axe=Diamant Yxa +Wooden Sword=Trä Svärd +Stone Sword=Sten Svärd +Bronze Sword=Brons Svärd +Steel Sword=Stål Svärd +Mese Sword=Mese Svärd +Diamond Sword=Diamant Svärd +Key=Nyckel +Torch=Fakla +@1 will intersect protection on growth.=@1 kommer korsa skyddet mot tillväxt. +Title:=Titel: +Contents:=Innehåll: +Save=Spara +by @1=av @1 +Page @1 of @2=Sida @1 av @2 +"@1"="@1" \ No newline at end of file diff --git a/mods/doors/locale/doors.se.tr b/mods/doors/locale/doors.se.tr new file mode 100644 index 00000000..1ecbead1 --- /dev/null +++ b/mods/doors/locale/doors.se.tr @@ -0,0 +1,19 @@ +# textdomain: doors +Hidden Door Segment=Dold 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ål Dörr +Glass Door=Glas Dörr +Obsidian Glass Door=Obsidian Glas Dörr +Owned by @1=Ägd av @1 +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ål Fallucka +Apple Wood Fence Gate=Äpple Trä Fallucka +Acacia Wood Fence Gate=Akacia Trä Fallucka +Jungle Wood Fence Gate=Djungel Trä Fallucka +Pine Wood Fence Gate=Tall Trä Fallucka +Aspen Wood Fence Gate=Asp Trä Fallucka \ No newline at end of file diff --git a/mods/dye/locale/dye.se.tr b/mods/dye/locale/dye.se.tr new file mode 100644 index 00000000..27adb10b --- /dev/null +++ b/mods/dye/locale/dye.se.tr @@ -0,0 +1,16 @@ +# textdomain: dye +White Dye=Vit Färg +Grey Dye=Grå Färg +Dark Grey Dye=Mörk Grå Färg +Black Dye=Svart Färg +Violet Dye=Violett Färg +Blue Dye=Blå Färg +Cyan Dye=Cyan Färg +Dark Green Dye=Mörk Grön Färg +Green Dye=Grön Färg +Yellow Dye=Gul Färg +Brown Dye=Brun Färg +Orange Dye=Orange Färg +Red Dye=Röd Färg +Magenta Dye=Magenta Färg +Pink Dye=Rosa Färg \ No newline at end of file diff --git a/mods/farming/locale/farming.se.tr b/mods/farming/locale/farming.se.tr new file mode 100644 index 00000000..6218e3aa --- /dev/null +++ b/mods/farming/locale/farming.se.tr @@ -0,0 +1,25 @@ +# textdomain: farming +Wooden Hoe=Träsko +Stone Hoe=Stensko +Steel Hoe=Stålsko +Bronze Hoe=Bronssko +Mese Hoe=Mesesko +Diamond Hoe=Diamantsko +Wheat Seed=Vetefrö +Flour=Mjöl +Bread=Bröd +Cotton Seed=Bollumsfrö +String=Snöra +Soil=Odlningsmark +Wet Soil=Våt Odlningsmark +Dry Soil=Torr Odlningsmark +Wet Dry Soil=Våt Torr Odlningsmark +Desert Sand Soil=Öken Sand Odlningsmark +Wet Desert Sand Soil=Våt Öken Sand Odlningsmark +Straw=Halm +Straw Stair=Halmstrappa +Inner Straw Stair=Inre Halmstrappa +Outer Straw Stair=Yttre Halmstrappa +Straw Slab=Halmplatta +Wheat=Vete +Cotton=Bomull \ No newline at end of file diff --git a/mods/fire/locale/fire.se.tr b/mods/fire/locale/fire.se.tr new file mode 100644 index 00000000..622925dd --- /dev/null +++ b/mods/fire/locale/fire.se.tr @@ -0,0 +1,3 @@ +# textdomain: fire +Permanent Flame=Permanent Eld +Flint and Steel=Flinta och Stål \ No newline at end of file diff --git a/mods/fireflies/locale/fireflies.se.tr b/mods/fireflies/locale/fireflies.se.tr new file mode 100644 index 00000000..1bff7820 --- /dev/null +++ b/mods/fireflies/locale/fireflies.se.tr @@ -0,0 +1,5 @@ +# textdomain: fireflies +Firefly=Eldfluga +Hidden Firefly=Gömd Eldfluga +Bug Net=Buggernät +Firefly in a Bottle=Eldfluga i en flaska \ No newline at end of file diff --git a/mods/flowers/locale/flowers.se.tr b/mods/flowers/locale/flowers.se.tr new file mode 100644 index 00000000..1bee6458 --- /dev/null +++ b/mods/flowers/locale/flowers.se.tr @@ -0,0 +1,12 @@ +# textdomain: flowers +Red Rose=Röd ros +Orange Tulip=Orange Tulpan +Yellow Dandelion=Gul Maskros +Green Chrysanthemum=Grön Krysantemum +Blue Geranium=Blå Geranium +Viola=Violett Viola +White Dandelion=Vit Maskros +Black Tulip=Svart Tulpan +Red Mushroom=Röd Svamp +Brown Mushroom=Brun Svamp +Waterlily=Näckros \ No newline at end of file diff --git a/mods/game_commands/locale/game_commands.se.tr b/mods/game_commands/locale/game_commands.se.tr new file mode 100644 index 00000000..259e1db0 --- /dev/null +++ b/mods/game_commands/locale/game_commands.se.tr @@ -0,0 +1,4 @@ +# textdomain: game_commands +Kill yourself to respawn=Döda dig själv för att respawna +No static_spawnpoint defined=Ingen static_spawnpoint definierat +You need to be online to be killed!=Du måsta vara online för att bli dödad! \ No newline at end of file diff --git a/mods/map/locale/map.se.tr b/mods/map/locale/map.se.tr new file mode 100644 index 00000000..c1bb01af --- /dev/null +++ b/mods/map/locale/map.se.tr @@ -0,0 +1,3 @@ +# textdomain: map +Mapping Kit=Kartläggningssats +Use with 'Minimap' key=Använd med 'Minimap' tangent \ No newline at end of file diff --git a/mods/screwdriver/locale/screwdriver.se.tr b/mods/screwdriver/locale/screwdriver.se.tr new file mode 100644 index 00000000..91973570 --- /dev/null +++ b/mods/screwdriver/locale/screwdriver.se.tr @@ -0,0 +1,3 @@ +# textdomain: screwdriver +Screwdriver=Skruvmejsel +(left-click rotates face, right-click rotates axis)=(vänster-klick roterar ansikte, höger-klick roterar axeln) \ No newline at end of file diff --git a/mods/sethome/locale/sethome.se.tr b/mods/sethome/locale/sethome.se.tr new file mode 100644 index 00000000..6077e4a4 --- /dev/null +++ b/mods/sethome/locale/sethome.se.tr @@ -0,0 +1,8 @@ +# textdomain: sethome +Can use /sethome and /home=Kan används /sethome och /home +Teleport you to your home point=Teleportera dig till din hempunkt +Teleported to home!=Teleporterad hem! +Set a home using /sethome=Ställ in ett hem med /sethome +Set your home point=Ställ in din hempunkt +Home set!=Hem inställt! +Player not found!=Spelare inte hittad! \ No newline at end of file diff --git a/mods/sfinv/locale/sfinv.se.tr b/mods/sfinv/locale/sfinv.se.tr new file mode 100644 index 00000000..cf2924a9 --- /dev/null +++ b/mods/sfinv/locale/sfinv.se.tr @@ -0,0 +1,2 @@ +# textdomain:sfinv +Crafting=Tillverkning \ No newline at end of file diff --git a/mods/stairs/locale/stairs.se.tr b/mods/stairs/locale/stairs.se.tr new file mode 100644 index 00000000..0bc0bbc3 --- /dev/null +++ b/mods/stairs/locale/stairs.se.tr @@ -0,0 +1,144 @@ +# textdomain: stairs +Glass Stair=Glastrappa +Glass Slab=Glasplatta +Inner Glass Stair=Inre glasstrappa +Outer Glass Stair=Yttre glasstrappa +Obsidian Glass Stair=Obsidian Glass Trappa +Obsidian Glass Slab=Obsidian glasplatta +Inner Obsidian Glass Stair=Inre Obsidian Glass Trappa +Outer Obsidian Glass Stair=Yttre Obsidian Glass Trappa +Wooden Stair=Trätrappa +Inner Wooden Stair=Inre trätrappa +Outer Wooden Stair=Yttre trätrappa +Wooden Slab=Träplatta +Jungle Wood Stair=Jungle Wood Stair +Inner Jungle Wood Stair=Inre Jungle Wood Stair +Outer Jungle Wood Stair=Ytter Jungle Wood Stair +Jungle Wood Slab=Jungle Wood Platta +Pine Wood Stair=Pine Wood Stair +Inner Pine Wood Stair=Inre tall trä trappa +Outer Pine Wood Stair=Ytter tall Trätrappa +Pine Wood Slab=Tallskiva +Acacia Wood Stair=Acacia Wood Stair +Inner Acacia Wood Stair=Inre Acacia Trätrappa +Outer Acacia Wood Stair=Yttre Acacia Trätrappa +Acacia Wood Slab=Acacia träplatta +Aspen Wood Stair=Asp Trä Stair +Inner Aspen Wood Stair=Inre Aspen Trätrappa +Outer Aspen Wood Stair=Yttre Aspen Trätrappa +Aspen Wood Slab=Asp Trä Platta +Stone Stair=Stentrappa +Inner Stone Stair=Inre stentrappa +Outer Stone Stair=Yttre stentrappa +Stone Slab=Stenplatta +Cobblestone Stair=Kullersten trappa +Inner Cobblestone Stair=Inre kullerstensTrappa +Outer Cobblestone Stair=Yttre kullerstensTrappa +Cobblestone Slab=Kullerstenplatta +Mossy Cobblestone Stair=Mossig kullerstensTrappa +Inner Mossy Cobblestone Stair=Inre mossiga kullerstensTrappa +Outer Mossy Cobblestone Stair=Yttre mossiga kullerstensTrappa +Mossy Cobblestone Slab=Mossig kullerstenplatta +Stone Brick Stair=Sten Brick Trappa +Inner Stone Brick Stair=Inre sten tegel trappa +Outer Stone Brick Stair=Yttre sten tegel trappa +Stone Brick Slab=Sten tegelplatta +Stone Block Stair=Sten Block Trappa +Inner Stone Block Stair=Inre stenblock trappa +Outer Stone Block Stair=Yttre stenblock trappa +Stone Block Slab=Stenblockplatta +Desert Stone Stair=Öken Sten Trappa +Inner Desert Stone Stair=Inre Öken Sten Stair +Outer Desert Stone Stair=Outer Öken Sten Stair +Desert Stone Slab=Öken Sten Platta +Desert Cobblestone Stair=Öken Kullersten Trappa +Inner Desert Cobblestone Stair=Inre Öken Kullersten Trappa +Outer Desert Cobblestone Stair=Outer Öken Kullersten Trappa +Desert Cobblestone Slab=Öken Kullersten Platta +Desert Stone Brick Stair=Öken Sten Brick Trappa +Inner Desert Stone Brick Stair=Inre Öken Sten Brick Trappa +Outer Desert Stone Brick Stair=Outer Öken Sten Brick Trappa +Desert Stone Brick Slab=Öken Sten tegelplatta +Desert Stone Block Stair=Öken Sten Block Trappa +Inner Desert Stone Block Stair=Inre Öken Sten Block Stair +Outer Desert Stone Block Stair=Outer Öken Sten Block Trappa +Desert Stone Block Slab=Öken Sten Block Platta +Sandstone Stair=Sandstenstrappa +Inner Sandstone Stair=Inre Sandstenstrappa +Outer Sandstone Stair=Yttre Sandstenstrappa +Sandstone Slab=Sandstenplatta +Sandstone Brick Stair=Sandsten tegel trappa +Inner Sandstone Brick Stair=Inre Sandsten tegel trappa +Outer Sandstone Brick Stair=Yttre Sandsten tegel trappa +Sandstone Brick Slab=Sandsten tegelplatta +Sandstone Block Stair=Sandsten block trappa +Inner Sandstone Block Stair=Inre Sandsten block trappa +Outer Sandstone Block Stair=Yttre Sandsten block trappa +Sandstone Block Slab=Sandsten Block Platta +Desert Sandstone Stair=Öken Sandsten Trappa +Inner Desert Sandstone Stair=Inre Öken Sandsten Trappa +Outer Desert Sandstone Stair=Outer Öken Sandsten Trappa +Desert Sandstone Slab=Öken Sandsten Platta +Desert Sandstone Brick Stair=Öken Sandsten Brick Trappa +Inner Desert Sandstone Brick Stair=Inre Öken Sandsten Brick Trappa +Outer Desert Sandstone Brick Stair=Outer Öken Sandsten Brick Trappa +Desert Sandstone Brick Slab=Öken Sandsten Tegelplatta +Desert Sandstone Block Stair=Öken Sandsten Block Trappa +Inner Desert Sandstone Block Stair=Inre Öken Sandsten Block Trappa +Outer Desert Sandstone Block Stair=Outer Öken Sandsten Block Trappa +Desert Sandstone Block Slab=Öken Sandsten Block Platta +Silver Sandstone Stair=Silver Sandsten trappa +Inner Silver Sandstone Stair=Inre silver Sandsten trappa +Outer Silver Sandstone Stair=Yttre silver Sandsten trappa +Silver Sandstone Slab=Silver Sandsten platta +Silver Sandstone Brick Stair=Silver Sandsten tegel trappa +Inner Silver Sandstone Brick Stair=Inre silver Sandsten tegel trappa +Outer Silver Sandstone Brick Stair=Yttre silver Sandsten tegel trappa +Silver Sandstone Brick Slab=Silver Sandsten tegelplatta +Silver Sandstone Block Stair=Silver Sandsten block trappa +Inner Silver Sandstone Block Stair=Inre silver Sandsten block trappa +Outer Silver Sandstone Block Stair=Yttre silver Sandsten block trappa +Silver Sandstone Block Slab=Silver Sandsten block platta +Obsidian Stair=Obsidian Trappa +Inner Obsidian Stair=Inre Obsidian Trappa +Outer Obsidian Stair=Yttre Obsidian Trappa +Obsidian Slab=Obsidian Platta +Obsidian Brick Stair=Obsidian Brick Stair +Inner Obsidian Brick Stair=Inre Obsidian Brick Trappa +Outer Obsidian Brick Stair=Yttre Obsidian Brick Trappa +Obsidian Brick Slab=Obsidian tegelplatta +Obsidian Block Stair=Obsidian Block Stair +Inner Obsidian Block Stair=Inre Obsidian Block Trappa +Outer Obsidian Block Stair=Yttre Obsidian Block Trappa +Obsidian Block Slab=Obsidian Block Slab +Brick Stair=Tegel trappa +Inner Brick Stair=Inre tegel trappa +Outer Brick Stair=Yttre tegel trappa +Brick Slab=Tegelplatta +Steel Block Stair=Stålblock trappa +Inner Steel Block Stair=Inre stålblock trappa +Outer Steel Block Stair=Yttre stålblocktrappa +Steel Block Slab=Stålblockplatta +Tin Block Stair=Tinn Block Trappa +Inner Tin Block Stair=Inre tennblock trappa +Outer Tin Block Stair=Yttre tennblock trappa +Tin Block Slab=Tennblockplatta +Copper Block Stair=Kopparblock trappa +Inner Copper Block Stair=Inre kopparblock trappa +Outer Copper Block Stair=Yttre kopparblock trappa +Copper Block Slab=Kopparblockplatta +Bronze Block Stair=Bronze Block Trappa +Inner Bronze Block Stair=Inre bronsblock trappa +Outer Bronze Block Stair=Yttre bronsblock trappa +Bronze Block Slab=Bronsblockplatta +Gold Block Stair=Guldblockstrappa +Inner Gold Block Stair=Inre guldblock trappa +Outer Gold Block Stair=Yttre guldblock trappa +Gold Block Slab=Guldblockplatta +Ice Stair=Ice Stair +Inner Ice Stair=Inre istrappa +Outer Ice Stair=Yttre istrappa +Ice Slab=Isplatta +Snow Block Stair=Snow Block Stair +Inner Snow Block Stair=Inre snöblock trappa +Outer Snow Block Stair=Yttre snöblock trappa \ No newline at end of file diff --git a/mods/tnt/locale/tnt.se.tr b/mods/tnt/locale/tnt.se.tr new file mode 100644 index 00000000..21fbbd01 --- /dev/null +++ b/mods/tnt/locale/tnt.se.tr @@ -0,0 +1,4 @@ +# textdomain: tnt +Gun Powder=Krut +TNT Stick=Dynamitpinne +TNT=Dynamit \ No newline at end of file diff --git a/mods/vessels/locale/vessels.se.tr b/mods/vessels/locale/vessels.se.tr new file mode 100644 index 00000000..8277b33b --- /dev/null +++ b/mods/vessels/locale/vessels.se.tr @@ -0,0 +1,8 @@ +# textdomain: vessels +Vessels Shelf=Fartygshylla +Empty Glass Bottle=Tom Glasflska +Empty Drinking Glass=Tom Drycksflaska +Empty Heavy Steel Bottle=Tom Tung Stål Flaska +Glass Fragments=Glasbitar +Empty Vessels Shelf=Tom Fartygshylla +Vessels Shelf (@1 items)=Fartygshylla (@1 saker) diff --git a/mods/walls/locale/walls.se.tr b/mods/walls/locale/walls.se.tr new file mode 100644 index 00000000..8cca00e5 --- /dev/null +++ b/mods/walls/locale/walls.se.tr @@ -0,0 +1,4 @@ +# textdomain: walls +Cobblestone Wall=Kullerstens Vägg +Mossy Cobblestone Wall=Mossig Kullerstens Vägg +Desert Cobblestone Wall=Öken Kullerstens Vägg \ No newline at end of file diff --git a/mods/wool/locale/wool.se.tr b/mods/wool/locale/wool.se.tr new file mode 100644 index 00000000..1d82e697 --- /dev/null +++ b/mods/wool/locale/wool.se.tr @@ -0,0 +1,16 @@ +# textdomain: wool +White Wool=Vit Ull +Grey Wool=Grå Ull +Dark Grey Wool=Mörk Grå Ull +Black Wool=Svart Ull +Violet Wool=Violett Ull +Blue Wool=Blå Ull +Cyan Wool=Cyan Ull +Dark Green Wool=Mörk Grön Ull +Green Wool=Grön Ull +Yellow Wool=Gul Ull +Brown Wool=Brun Ull +Orange Wool=Orange Ull +Red Wool=Röd Ull +Magenta Wool=Magenta Ull +Pink Wool=Rosa Ull \ No newline at end of file diff --git a/mods/xpanes/locale/xpanes.se.tr b/mods/xpanes/locale/xpanes.se.tr new file mode 100644 index 00000000..fc3bbfe0 --- /dev/null +++ b/mods/xpanes/locale/xpanes.se.tr @@ -0,0 +1,6 @@ +# textdomain: xpanes +Glass Pane=Glasruta +Obsidian Glass Pane=Obsidian Glasruta +Steel Bars=Stålgaller +Steel Bar Door=Stålgallers Dörr +Steel Bar Trapdoor=Stålgallers Fallucka \ No newline at end of file From 710605687b1139ccf632c404a1d0c58e46e43c73 Mon Sep 17 00:00:00 2001 From: "Muhammad Nur Hidayat Yasuyoshi (MNH48)" Date: Sun, 1 Dec 2019 00:31:40 +0800 Subject: [PATCH 102/181] Add Malay translation --- mods/beds/locale/beds.ms.tr | 8 + mods/binoculars/locale/binoculars.ms.tr | 3 + mods/boats/locale/boats.ms.tr | 4 + mods/bones/locale/bones.ms.tr | 8 + mods/bucket/locale/bucket.ms.tr | 5 + mods/butterflies/locale/butterflies.ms.tr | 4 + mods/carts/locale/carts.ms.tr | 6 + mods/creative/locale/creative.ms.tr | 10 + mods/default/locale/default.ms.tr | 211 ++++++++++++++++++ mods/doors/locale/doors.ms.tr | 18 ++ mods/dye/locale/dye.ms.tr | 16 ++ mods/farming/locale/farming.ms.tr | 25 +++ mods/fire/locale/fire.ms.tr | 3 + mods/fireflies/locale/fireflies.ms.tr | 5 + mods/flowers/locale/flowers.ms.tr | 12 + mods/game_commands/locale/game_commands.ms.tr | 4 + mods/map/locale/map.ms.tr | 3 + mods/screwdriver/locale/screwdriver.ms.tr | 3 + mods/sethome/locale/sethome.ms.tr | 8 + mods/sfinv/locale/sfinv.ms.tr | 2 + mods/stairs/locale/stairs.ms.tr | 145 ++++++++++++ mods/tnt/locale/tnt.ms.tr | 4 + mods/vessels/locale/vessels.ms.tr | 8 + mods/walls/locale/walls.ms.tr | 4 + mods/wool/locale/wool.ms.tr | 16 ++ mods/xpanes/locale/xpanes.ms.tr | 6 + 26 files changed, 541 insertions(+) create mode 100644 mods/beds/locale/beds.ms.tr create mode 100644 mods/binoculars/locale/binoculars.ms.tr create mode 100644 mods/boats/locale/boats.ms.tr create mode 100644 mods/bones/locale/bones.ms.tr create mode 100644 mods/bucket/locale/bucket.ms.tr create mode 100644 mods/butterflies/locale/butterflies.ms.tr create mode 100644 mods/carts/locale/carts.ms.tr create mode 100644 mods/creative/locale/creative.ms.tr create mode 100644 mods/default/locale/default.ms.tr create mode 100644 mods/doors/locale/doors.ms.tr create mode 100644 mods/dye/locale/dye.ms.tr create mode 100644 mods/farming/locale/farming.ms.tr create mode 100644 mods/fire/locale/fire.ms.tr create mode 100644 mods/fireflies/locale/fireflies.ms.tr create mode 100644 mods/flowers/locale/flowers.ms.tr create mode 100644 mods/game_commands/locale/game_commands.ms.tr create mode 100644 mods/map/locale/map.ms.tr create mode 100644 mods/screwdriver/locale/screwdriver.ms.tr create mode 100644 mods/sethome/locale/sethome.ms.tr create mode 100644 mods/sfinv/locale/sfinv.ms.tr create mode 100644 mods/stairs/locale/stairs.ms.tr create mode 100644 mods/tnt/locale/tnt.ms.tr create mode 100644 mods/vessels/locale/vessels.ms.tr create mode 100644 mods/walls/locale/walls.ms.tr create mode 100644 mods/wool/locale/wool.ms.tr create mode 100644 mods/xpanes/locale/xpanes.ms.tr diff --git a/mods/beds/locale/beds.ms.tr b/mods/beds/locale/beds.ms.tr new file mode 100644 index 00000000..797e3a65 --- /dev/null +++ b/mods/beds/locale/beds.ms.tr @@ -0,0 +1,8 @@ +# textdomain: beds +Fancy Bed=Katil Beragam +Simple Bed=Katil Biasa +Leave Bed=Bangun +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. diff --git a/mods/binoculars/locale/binoculars.ms.tr b/mods/binoculars/locale/binoculars.ms.tr new file mode 100644 index 00000000..d38e64fd --- /dev/null +++ b/mods/binoculars/locale/binoculars.ms.tr @@ -0,0 +1,3 @@ +# textdomain: binoculars +Binoculars=Binokular +Use with 'Zoom' key=Guna dengan kekunci 'Zum' diff --git a/mods/boats/locale/boats.ms.tr b/mods/boats/locale/boats.ms.tr new file mode 100644 index 00000000..d11a68be --- /dev/null +++ b/mods/boats/locale/boats.ms.tr @@ -0,0 +1,4 @@ +# textdomain: boats +Boat cruise mode on=Mod bot layar makan angin dibolehkan +Boat cruise mode off=Mod bot layar makan angin dilumpuhkan +Boat=Bot diff --git a/mods/bones/locale/bones.ms.tr b/mods/bones/locale/bones.ms.tr new file mode 100644 index 00000000..e4b87129 --- /dev/null +++ b/mods/bones/locale/bones.ms.tr @@ -0,0 +1,8 @@ +# textdomain: bones +Bones=Tulang +@1's old bones=Tulang lama @1 +@1 died at @2.=@1 mati di @2. +@1 died at @2, and dropped their inventory.=@1 mati di @2, dan menjatuhkan inventorinya. +@1 died at @2, and bones were placed.=@1 mati di @2, dan tulang diletakkan. +@1's fresh bones=Tulang segar @1 +@1's bones=Tulang @1 diff --git a/mods/bucket/locale/bucket.ms.tr b/mods/bucket/locale/bucket.ms.tr new file mode 100644 index 00000000..02ba38a6 --- /dev/null +++ b/mods/bucket/locale/bucket.ms.tr @@ -0,0 +1,5 @@ +# textdomain: bucket +Empty Bucket=Baldi Kosong +Water Bucket=Baldi Air +River Water Bucket=Baldi Air Sungai +Lava Bucket=Baldi Lava diff --git a/mods/butterflies/locale/butterflies.ms.tr b/mods/butterflies/locale/butterflies.ms.tr new file mode 100644 index 00000000..b8bde851 --- /dev/null +++ b/mods/butterflies/locale/butterflies.ms.tr @@ -0,0 +1,4 @@ +# textdomain: butterflies +White Butterfly=Rama-Rama Putih +Red Butterfly=Rama-Rama Merah +Violet Butterfly=Rama-Rama Ungu diff --git a/mods/carts/locale/carts.ms.tr b/mods/carts/locale/carts.ms.tr new file mode 100644 index 00000000..e8944e9a --- /dev/null +++ b/mods/carts/locale/carts.ms.tr @@ -0,0 +1,6 @@ +# textdomain: carts +Cart=Pedati +(Sneak+Click to pick up)=(Selinap+Klik untuk ambil balik) +Rail=Landasan +Powered Rail=Landasan Berkuasa +Brake Rail=Landasan Brek diff --git a/mods/creative/locale/creative.ms.tr b/mods/creative/locale/creative.ms.tr new file mode 100644 index 00000000..a2aef801 --- /dev/null +++ b/mods/creative/locale/creative.ms.tr @@ -0,0 +1,10 @@ +# textdomain: creative +Allow player to use creative inventory=Benarkan pemain menggunakan inventori kreatif +Search=Cari +Reset=Set semula +Previous page=Halaman sebelumnya +Next page=Halaman seterusnya +All=Semua +Nodes=Nod +Tools=Alatan +Items=Item diff --git a/mods/default/locale/default.ms.tr b/mods/default/locale/default.ms.tr new file mode 100644 index 00000000..b82c2017 --- /dev/null +++ b/mods/default/locale/default.ms.tr @@ -0,0 +1,211 @@ +# textdomain: default +Locked Chest=Peti Berkunci +Locked Chest (owned by @1)=Peti Berkunci (milik @1) +You do not own this chest.=Ini bukan peti milik anda. +a locked chest=peti berkunci +Chest=Peti +Stick=Serpihan Kayu +Paper=Kertas +"@1" by @2="@1" oleh @2 +Book=Buku +Book with Text=Buku Bertulisan +Skeleton Key=Kunci Induk +Key to @1's @2=Kunci @2 milik @1 +Coal Lump=Longgokan Batu Arang +Iron Lump=Longgokan Besi +Copper Lump=Longgokan Tembaga +Tin Lump=Longgokan Timah +Mese Crystal=Kristal Mese +Gold Lump=Longgokan Emas +Diamond=Berlian +Clay Lump=Longgokan Tanah Liat +Steel Ingot=Jongkong Keluli +Copper Ingot=Jongkong Tembaga +Tin Ingot=Jongkong Timah +Bronze Ingot=Jongkong Gangsa +Gold Ingot=Jongkong Emas +Mese Crystal Fragment=Serpihan Mese +Clay Brick=Bata Tanah Liat +Obsidian Shard=Serpihan Obsidia +Flint=Batu Api +Blueberries=Beri Biru +Furnace is empty=Relau masih kosong +100% (output full)=100% (keluaran penuh) +@1%=@1% +Empty=Kosong +Not cookable=Tidak boleh dimasak +Furnace active=Relau aktif +Furnace inactive=Relau tidak aktif +(Item: @1; Fuel: @2)=(Item: @1; Bahan api: @2) +Furnace=Relau +Stone=Batu +Cobblestone=Batu Buntar +Stone Brick=Bata Batu +Stone Block=Bongkah Batu +Mossy Cobblestone=Batu Buntar Berlumut +Desert Stone=Batu Gurun +Desert Cobblestone=Batu Buntar Gurun +Desert Stone Brick=Bata Batu Gurun +Desert Stone Block=Bongkah Batu Gurun +Sandstone=Batu Pasir +Sandstone Brick=Bata Batu Pasir +Sandstone Block=Bongkah Batu Pasir +Desert Sandstone=Batu Pasir Gurun +Desert Sandstone Brick=Bata Batu Pasir Gurun +Desert Sandstone Block=Bongkah Batu Pasir Gurun +Silver Sandstone=Batu Pasir Perak +Silver Sandstone Brick=Bata Batu Pasir Perak +Silver Sandstone Block=Bongkah Batu Pasir Perak +Obsidian=Obsidia +Obsidian Brick=Bata Obsidia +Obsidian Block=Bongkah Obsidia +Dirt=Tanah +Dirt with Grass=Tanah Berumput +Dirt with Grass and Footsteps=Tanah Berumput dan Tapak Kaki +Dirt with Dry Grass=Tanah Berumput Kering +Dirt with Snow=Tanah Bersalji +Dirt with Rainforest Litter=Tanah Bersarap Hutan Hujan +Dirt with Coniferous Litter=Tanah Bersarap Hutan Konifer +Dry Dirt=Tanah Kering +Dry Dirt with Dry Grass=Tanah Kering Berumput Kering +Permafrost=Ibun Abadi +Permafrost with Stones=Ibun Abadi Berbatu +Permafrost with Moss=Ibun Abadi Berlumut +Sand=Pasir +Desert Sand=Pasir Gurun +Silver Sand=Pasir Perak +Gravel=Kelikir +Clay=Tanah Liat +Snow=Salji +Snow Block=Bongkah Salji +Ice=Ais +Cave Ice=Ais Gua +Apple Tree=Kayu Pokok Epal +Apple Wood Planks=Papan Kayu Epal +Apple Tree Sapling=Anak Pokok Epal +Apple Tree Leaves=Daun Pokok Epal +Apple=Epal +Apple Marker=Penanda Epal +Jungle Tree=Kayu Pokok Hutan +Jungle Wood Planks=Papan Kayu Hutan +Jungle Tree Leaves=Daun Pokok Hutan +Jungle Tree Sapling=Anak Pokok Hutan +Emergent Jungle Tree Sapling=Anak Pokok Hutan Kembang +Pine Tree=Kayu Pokok Pain +Pine Wood Planks=Papan Kayu Pain +Pine Needles=Daun Pokok Pain +Pine Tree Sapling=Anak Pokok Pain +Acacia Tree=Kayu Pokok Akasia +Acacia Wood Planks=Papan Kayu Akasia +Acacia Tree Leaves=Daun Pokok Akasia +Acacia Tree Sapling=Anak Pokok Akasia +Aspen Tree=Kayu Pokok Aspen +Aspen Wood Planks=Papan Kayu Aspen +Aspen Tree Leaves=Daun Pokok Aspen +Aspen Tree Sapling=Anak Pokok Aspen +Coal Ore=Bijih Batu Arang +Coal Block=Bongkah Batu Arang +Iron Ore=Bijih Besi +Steel Block=Bongkah Keluli +Copper Ore=Bijih Tembaga +Copper Block=Bongkah Tembaga +Tin Ore=Bijih Timah +Tin Block=Bongkah Timah +Bronze Block=Bongkah Gangsa +Mese Ore=Bijih Mese +Mese Block=Bongkah Mese +Gold Ore=Bijih Emas +Gold Block=Bongkah Emas +Diamond Ore=Bijih Intan +Diamond Block=Bongkah Intan +Cactus=Kaktus +Large Cactus Seedling=Benih Kaktus Besar +Papyrus=Papirus +Dry Shrub=Pokok Renek Kering +Jungle Grass=Rumput Hutan +Grass=Rumput +Dry Grass=Rumput Kering +Fern=Paku Pakis +Marram Grass=Rumput Maram +Bush Stem=Batang Belukar +Bush Leaves=Daun Belukar +Bush Sapling=Anak Belukar +Blueberry Bush Leaves with Berries=Daun Belukar Beri Biru Berberi +Blueberry Bush Leaves=Daun Belukar Beri Biru +Blueberry Bush Sapling=Anak Belukar Beri Biru +Acacia Bush Stem=Batang Belukar Akasia +Acacia Bush Leaves=Daun Belukar Akasia +Acacia Bush Sapling=Anak Belukar Akasia +Pine Bush Stem=Batang Belukar Pain +Pine Bush Needles=Daun Belukar Pain +Pine Bush Sapling=Anak Belukar Pain +Kelp=Kelpa +Green Coral=Batu Karang Hijau +Pink Coral=Batu Karang Merah Jambu +Cyan Coral=Batu Karang Biru Kehijauan +Brown Coral=Batu Karang Perang +Orange Coral=Batu Karang Jingga +Coral Skeleton= Rangka Karang +Water Source=Sumber Air +Flowing Water=Air Mengalir +River Water Source=Sumber Air Sungai +Flowing River Water=Air Sungai Mengalir +Lava Source=Sumber Lava +Flowing Lava=Lava Mengalir +Empty Bookshelf=Rak Buku Kosong +Bookshelf (@1 written, @2 empty books)=Rak Buku (@1 buku bertulis, @2 buku kosong) +Bookshelf=Rak Buku +Text too long=Tulisan terlalu panjang +Wooden Sign=Papan Tanda Kayu +Steel Sign=Papan Tanda Keluli +Wooden Ladder=Tangga Panjat Kayu +Steel Ladder=Tangga Panjat Keluli +Apple Wood Fence=Pagar Kayu Epal +Acacia Wood Fence=Pagar Kayu Akasia +Jungle Wood Fence=Pagar Kayu Hutan +Pine Wood Fence=Pagar Kayu Pain +Aspen Wood Fence=Pagar Kayu Aspen +Apple Wood Fence Rail=Pagar Rel Kayu Epal +Acacia Wood Fence Rail=Pagar Rel Kayu Akasia +Jungle Wood Fence Rail=Pagar Rel Kayu Hutan +Pine Wood Fence Rail=Pagar Rel Kayu Pain +Aspen Wood Fence Rail=Pagar Rel Kayu Aspen +Glass=Kaca +Obsidian Glass=Kaca Obsidia +Brick Block=Bongkah Bata +Mese Lamp=Lampu Mese +Mese Post Light=Lampu Tiang Mese +Cloud=Awan +Wooden Pickaxe=Beliung Kayu +Stone Pickaxe=Beliung Batu +Bronze Pickaxe=Beliung Gangsa +Steel Pickaxe=Beliung Keluli +Mese Pickaxe=Beliung Mese +Diamond Pickaxe=Beliung Intan +Wooden Shovel=Penyodok Kayu +Stone Shovel=Penyodok Batu +Bronze Shovel=Penyodok Gangsa +Steel Shovel=Penyodok Keluli +Mese Shovel=Penyodok Mese +Diamond Shovel=Penyodok Intan +Wooden Axe=Kapak Kayu +Stone Axe=Kapak Batu +Bronze Axe=Kapak Gangsa +Steel Axe=Kapak Keluli +Mese Axe=Kapak Mese +Diamond Axe=Kapak Intan +Wooden Sword=Pedang Kayu +Stone Sword=Pedang Batu +Bronze Sword=Pedang Gangsa +Steel Sword=Pedang Keluli +Mese Sword=Pedang Mese +Diamond Sword=Pedang Intan +Key=Kunci +Torch=Obor +@1 will intersect protection on growth.=@1 akan masuk kawasan perlindungan lain apabila ia tumbuh. +Title:=Tajuk: +Contents:=Kandungan: +Save=Simpan +by @1=oleh @1 +Page @1 of @2=Ms. @1 / @2 +"@1"="@1" diff --git a/mods/doors/locale/doors.ms.tr b/mods/doors/locale/doors.ms.tr new file mode 100644 index 00000000..93d6df2e --- /dev/null +++ b/mods/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/dye/locale/dye.ms.tr b/mods/dye/locale/dye.ms.tr new file mode 100644 index 00000000..50c04730 --- /dev/null +++ b/mods/dye/locale/dye.ms.tr @@ -0,0 +1,16 @@ +# textdomain: dye +White Dye=Pewarna Putih +Grey Dye=Pewarna Kelabu +Dark Grey Dye=Pewarna Kelabu Gelap +Black Dye=Pewarna Hitam +Violet Dye=Pewarna Ungu +Blue Dye=Pewarna Biru +Cyan Dye=Pewarna Biru Kehijauan +Dark Green Dye=Pewarna Hijau Gelap +Green Dye=Pewarna Hijau +Yellow Dye=Pewarna Kuning +Brown Dye=Pewarna Perang +Orange Dye=Pewarna Jingga +Red Dye=Pewarna Merah +Magenta Dye=Pewarna Merah Lembayung +Pink Dye=Pewarna Merah Jambu diff --git a/mods/farming/locale/farming.ms.tr b/mods/farming/locale/farming.ms.tr new file mode 100644 index 00000000..408f495b --- /dev/null +++ b/mods/farming/locale/farming.ms.tr @@ -0,0 +1,25 @@ +# textdomain: farming +Wooden Hoe=Cangkul Kayu +Stone Hoe=Cangkul Batu +Steel Hoe=Cangkul Keluli +Bronze Hoe=Cangkul Gangsa +Mese Hoe=Cangkul Mese +Diamond Hoe=Cangkul Intan +Wheat Seed=Benih Gandum +Flour=Tepung +Bread=Roti +Cotton Seed=Benih Kapas +String=Benang +Soil=Tanih +Wet Soil=Tanih Lembap +Dry Soil=Tanih Kering +Wet Dry Soil=Tanih Kering Lembap +Desert Sand Soil=Tanih Pasir Gurun +Wet Desert Sand Soil=Tanih Pasir Gurun Lembap +Straw=Jerami +Straw Stair=Tangga Jerami +Inner Straw Stair=Tangga Jerami Dalaman +Outer Straw Stair=Tangga Jerami Luaran +Straw Slab=Papak Jerami +Wheat=Gandum +Cotton=Kapas diff --git a/mods/fire/locale/fire.ms.tr b/mods/fire/locale/fire.ms.tr new file mode 100644 index 00000000..67b5bbeb --- /dev/null +++ b/mods/fire/locale/fire.ms.tr @@ -0,0 +1,3 @@ +# textdomain: fire +Permanent Flame=Api Abadi +Flint and Steel=Pemetik Api diff --git a/mods/fireflies/locale/fireflies.ms.tr b/mods/fireflies/locale/fireflies.ms.tr new file mode 100644 index 00000000..509d03d3 --- /dev/null +++ b/mods/fireflies/locale/fireflies.ms.tr @@ -0,0 +1,5 @@ +# textdomain: fireflies +Firefly=Kelip-Kelip +Hidden Firefly=Kelip-Kelip Tersembunyi +Bug Net=Jaring Pepijat +Firefly in a Bottle=Kelip-Kelip dalam Botol diff --git a/mods/flowers/locale/flowers.ms.tr b/mods/flowers/locale/flowers.ms.tr new file mode 100644 index 00000000..4e846eb5 --- /dev/null +++ b/mods/flowers/locale/flowers.ms.tr @@ -0,0 +1,12 @@ +# textdomain: flowers +Red Rose=Ros Merah +Orange Tulip=Tulip Jingga +Yellow Dandelion=Dandelion Kuning +Green Chrysanthemum=Kekwa Hijau +Blue Geranium=Geranium Biru +Viola=Violet +White Dandelion=Dandelion Putih +Black Tulip=Tulip Hitam +Red Mushroom=Cendawan Merah +Brown Mushroom=Cendawan Perang +Waterlily=Teratai diff --git a/mods/game_commands/locale/game_commands.ms.tr b/mods/game_commands/locale/game_commands.ms.tr new file mode 100644 index 00000000..ed4a0bdf --- /dev/null +++ b/mods/game_commands/locale/game_commands.ms.tr @@ -0,0 +1,4 @@ +# textdomain: game_commands +Kill yourself to respawn=Bunuh diri anda untuk lahir semula +No static_spawnpoint defined=Tiada titik permulaan statik (tetapan static_spawnpoint) ditakrifkan +You need to be online to be killed!=Anda mesti berada dalam talian untuk dibunuh! diff --git a/mods/map/locale/map.ms.tr b/mods/map/locale/map.ms.tr new file mode 100644 index 00000000..8564f910 --- /dev/null +++ b/mods/map/locale/map.ms.tr @@ -0,0 +1,3 @@ +# textdomain: map +Mapping Kit=Alat Pemetaan +Use with 'Minimap' key=Guna dengan kekunci 'Peta Mini' diff --git a/mods/screwdriver/locale/screwdriver.ms.tr b/mods/screwdriver/locale/screwdriver.ms.tr new file mode 100644 index 00000000..f296fc52 --- /dev/null +++ b/mods/screwdriver/locale/screwdriver.ms.tr @@ -0,0 +1,3 @@ +# textdomain: screwdriver +Screwdriver=Pemutar Skru +(left-click rotates face, right-click rotates axis)=(klik-kiri putar muka, klik-kanan putar paksi) diff --git a/mods/sethome/locale/sethome.ms.tr b/mods/sethome/locale/sethome.ms.tr new file mode 100644 index 00000000..7e9ec760 --- /dev/null +++ b/mods/sethome/locale/sethome.ms.tr @@ -0,0 +1,8 @@ +# textdomain: sethome +Can use /sethome and /home=Boleh guna /sethome dan /home +Teleport you to your home point=Teleportasikan anda ke titik rumah anda +Teleported to home!=Diteleportasikan ke rumah! +Set a home using /sethome=Tetapkan rumah menggunakan /sethome +Set your home point=Tetapkan titik rumah anda +Home set!=Rumah ditetapkan! +Player not found!=Pemain tidak dijumpai! diff --git a/mods/sfinv/locale/sfinv.ms.tr b/mods/sfinv/locale/sfinv.ms.tr new file mode 100644 index 00000000..cc416cab --- /dev/null +++ b/mods/sfinv/locale/sfinv.ms.tr @@ -0,0 +1,2 @@ +# textdomain:sfinv +Crafting=Pertukangan diff --git a/mods/stairs/locale/stairs.ms.tr b/mods/stairs/locale/stairs.ms.tr new file mode 100644 index 00000000..a39c7f63 --- /dev/null +++ b/mods/stairs/locale/stairs.ms.tr @@ -0,0 +1,145 @@ +# textdomain: stairs +Glass Stair=Tangga Kaca +Glass Slab=Papak Kaca +Inner Glass Stair=Tangga Kaca Dalaman +Outer Glass Stair=Tangga Kaca Luaran +Obsidian Glass Stair=Tangga Obsidia +Obsidian Glass Slab=Papak Obsidia +Inner Obsidian Glass Stair=Tangga Obsidia Dalaman +Outer Obsidian Glass Stair=Tangga Obsidia Luaran +Wooden Stair=Tangga Kayu +Inner Wooden Stair=Tangga Kayu Dalaman +Outer Wooden Stair=Tangga Kayu Luaran +Wooden Slab=Papak Kayu +Jungle Wood Stair=Tangga Kayu Hutan +Inner Jungle Wood Stair=Tangga Kayu Hutan Dalaman +Outer Jungle Wood Stair=Tangga Kayu Hutan Luaran +Jungle Wood Slab=Papak Kayu Hutan +Pine Wood Stair=Tangga Kayu Pain +Inner Pine Wood Stair=Tangga Kayu Pain Dalaman +Outer Pine Wood Stair=Tangga Kayu Pain Luaran +Pine Wood Slab=Papak Kayu Pain +Acacia Wood Stair=Tangga Kayu Akasia +Inner Acacia Wood Stair=Tangga Kayu Akasia Dalaman +Outer Acacia Wood Stair=Tangga Kayu Akasia Luaran +Acacia Wood Slab=Papak Kayu Akasia +Aspen Wood Stair=Tangga Kayu Aspen +Inner Aspen Wood Stair=Tangga Kayu Aspen Dalaman +Outer Aspen Wood Stair=Tangga Kayu Aspen Luaran +Aspen Wood Slab=Papak Kayu Aspen +Stone Stair=Tangga Batu +Inner Stone Stair=Tangga Batu Dalaman +Outer Stone Stair=Tangga Batu Luaran +Stone Slab=Papak Batu +Cobblestone Stair=Tangga Batu Buntar +Inner Cobblestone Stair=Tangga Batu Buntar Dalaman +Outer Cobblestone Stair=Tangga Batu Buntar Luaran +Cobblestone Slab=Papak Batu Buntar +Mossy Cobblestone Stair=Tangga Batu Buntar Berlumut +Inner Mossy Cobblestone Stair=Tangga Batu Buntar Berlumut Dalaman +Outer Mossy Cobblestone Stair=Tangga Batu Buntar Berlumut Luaran +Mossy Cobblestone Slab=Papak Batu Buntar Berlumut +Stone Brick Stair=Tangga Bata Batu +Inner Stone Brick Stair=Tangga Bata Batu Dalaman +Outer Stone Brick Stair=Tangga Bata Batu Luaran +Stone Brick Slab=Papak Bata Batu +Stone Block Stair=Tangga Bongkah Batu +Inner Stone Block Stair=Tangga Bongkah Batu Dalaman +Outer Stone Block Stair=Tangga Bongkah Batu Luaran +Stone Block Slab=Papak Bongkah Batu +Desert Stone Stair=Tangga Batu Gurun +Inner Desert Stone Stair=Tangga Batu Gurun Dalaman +Outer Desert Stone Stair=Tangga Batu Gurun Luaran +Desert Stone Slab=Papak Batu Gurun +Desert Cobblestone Stair=Tangga Batu Buntar Gurun +Inner Desert Cobblestone Stair=Tangga Batu Buntar Gurun Dalaman +Outer Desert Cobblestone Stair=Tangga Batu Buntar Gurun Luaran +Desert Cobblestone Slab=Papak Batu Buntar Gurun +Desert Stone Brick Stair=Tangga Bata Batu Gurun +Inner Desert Stone Brick Stair=Tangga Bata Batu Gurun Dalaman +Outer Desert Stone Brick Stair=Tangga Bata Batu Gurun Luaran +Desert Stone Brick Slab=Papak Bata Batu Gurun +Desert Stone Block Stair=Tangga Bongkah Batu Gurun +Inner Desert Stone Block Stair=Tangga Bongkah Batu Gurun Dalaman +Outer Desert Stone Block Stair=Tangga Bongkah Batu Gurun Luaran +Desert Stone Block Slab=Papak Bongkah Batu Gurun +Sandstone Stair=Tangga Batu Pasir +Inner Sandstone Stair=Tangga Batu Pasir Dalaman +Outer Sandstone Stair=Tangga Batu Pasir Luaran +Sandstone Slab=Papak Batu Pasir +Sandstone Brick Stair=Tangga Bata Batu Pasir +Inner Sandstone Brick Stair=Tangga Bata Batu Pasir Dalaman +Outer Sandstone Brick Stair=Tangga Bata Batu Pasir Luaran +Sandstone Brick Slab=Papak Bata Batu Pasir +Sandstone Block Stair=Tangga Bongkah Batu Pasir +Inner Sandstone Block Stair=Tangga Bongkah Batu Pasir Dalaman +Outer Sandstone Block Stair=Tangga Bongkah Batu Pasir Luaran +Sandstone Block Slab=Papak Bongkah Batu Pasir +Desert Sandstone Stair=Tangga Batu Pasir Gurun +Inner Desert Sandstone Stair=Tangga Batu Pasir Gurun Dalaman +Outer Desert Sandstone Stair=Tangga Batu Pasir Gurun Luaran +Desert Sandstone Slab=Papak Batu Pasir Gurun +Desert Sandstone Brick Stair=Tangga Bata Batu Pasir Gurun +Inner Desert Sandstone Brick Stair=Tangga Bata Batu Pasir Gurun Dalaman +Outer Desert Sandstone Brick Stair=Tangga Bata Batu Pasir Gurun Luaran +Desert Sandstone Brick Slab=Papak Bata Batu Pasir Gurun +Desert Sandstone Block Stair=Tangga Bongkah Batu Pasir Gurun +Inner Desert Sandstone Block Stair=Tangga Bongkah Batu Pasir Gurun Dalaman +Outer Desert Sandstone Block Stair=Tangga Bongkah Batu Pasir Gurun Luaran +Desert Sandstone Block Slab=Papak Bongkah Batu Pasir Gurun +Silver Sandstone Stair=Tangga Batu Pasir Perak +Inner Silver Sandstone Stair=Tangga Batu Pasir Perak Dalaman +Outer Silver Sandstone Stair=Tangga Batu Pasir Perak Luaran +Silver Sandstone Slab=Papak Batu Pasir Perak +Silver Sandstone Brick Stair=Tangga Bata Batu Pasir Perak +Inner Silver Sandstone Brick Stair=Tangga Bata Batu Pasir Perak Dalaman +Outer Silver Sandstone Brick Stair=Tangga Bata Batu Pasir Perak Luaran +Silver Sandstone Brick Slab=Papak Bata Batu Pasir Perak +Silver Sandstone Block Stair=Tangga Bongkah Batu Pasir Perak +Inner Silver Sandstone Block Stair=Tangga Bongkah Batu Pasir Perak Dalaman +Outer Silver Sandstone Block Stair=Tangga Bongkah Batu Pasir Perak Luaran +Silver Sandstone Block Slab=Papak Bongkah Batu Pasir Perak +Obsidian Stair=Tangga Obsidia +Inner Obsidian Stair=Tangga Obsidia Dalaman +Outer Obsidian Stair=Tangga Obsidia Luaran +Obsidian Slab=Papak Obsidia +Obsidian Brick Stair=Tangga Bata Obsidia +Inner Obsidian Brick Stair=Tangga Bata Obsidia Dalaman +Outer Obsidian Brick Stair=Tangga Bata Obsidia Luaran +Obsidian Brick Slab=Papak Bata Obsidia +Obsidian Block Stair=Tangga Bongkah Obsidia +Inner Obsidian Block Stair=Tangga Bongkah Obsidia Dalaman +Outer Obsidian Block Stair=Tangga Bongkah Obsidia Luaran +Obsidian Block Slab=Papak Bongkah Obsidia +Brick Stair=Tangga Bata +Inner Brick Stair=Tangga Bata Dalaman +Outer Brick Stair=Tangga Bata Luaran +Brick Slab=Papak Bata +Steel Block Stair=Tangga Bongkah Keluli +Inner Steel Block Stair=Tangga Bongkah Keluli Dalaman +Outer Steel Block Stair=Tangga Bongkah Keluli Luaran +Steel Block Slab=Papak Bongkah Keluli +Tin Block Stair=Tangga Bongkah Timah +Inner Tin Block Stair=Tangga Bongkah Timah Dalaman +Outer Tin Block Stair=Tangga Bongkah Timah Luaran +Tin Block Slab=Papak Bongkah Timah +Copper Block Stair=Tangga Bongkah Tembaga +Inner Copper Block Stair=Tangga Bongkah Tembaga Dalaman +Outer Copper Block Stair=Tangga Bongkah Tembaga Luaran +Copper Block Slab=Papak Bongkah Tembaga +Bronze Block Stair=Tangga Bongkah Gangsa +Inner Bronze Block Stair=Tangga Bongkah Gangsa Dalaman +Outer Bronze Block Stair=Tangga Bongkah Gangsa Luaran +Bronze Block Slab=Papak Bongkah Gangsa +Gold Block Stair=Tangga Bongkah Emas +Inner Gold Block Stair=Tangga Bongkah Emas Dalaman +Outer Gold Block Stair=Tangga Bongkah Emas Luaran +Gold Block Slab=Papak Bongkah Emas +Ice Stair=Tangga Ais +Inner Ice Stair=Tangga Ais Dalaman +Outer Ice Stair=Tangga Ais Luaran +Ice Slab=Papak Ais +Snow Block Stair=Tangga Bongkah Salji +Inner Snow Block Stair=Tangga Bongkah Salji Dalaman +Outer Snow Block Stair=Tangga Bongkah Salji Luaran +Snow Block Slab=Papak Bongkah Salji diff --git a/mods/tnt/locale/tnt.ms.tr b/mods/tnt/locale/tnt.ms.tr new file mode 100644 index 00000000..c4c5fddc --- /dev/null +++ b/mods/tnt/locale/tnt.ms.tr @@ -0,0 +1,4 @@ +# textdomain: tnt +Gun Powder=Serbuk Senjata Api +TNT Stick=Batang TNT +TNT=TNT diff --git a/mods/vessels/locale/vessels.ms.tr b/mods/vessels/locale/vessels.ms.tr new file mode 100644 index 00000000..6d8348af --- /dev/null +++ b/mods/vessels/locale/vessels.ms.tr @@ -0,0 +1,8 @@ +# textdomain: vessels +Vessels Shelf=Rak Bekas Kaca +Empty Glass Bottle=Botol Kaca Kosong +Empty Drinking Glass=Gelas Minuman Kosong +Empty Heavy Steel Bottle=Botol Keluli Berat Kosong +Glass Fragments=Serpihan Kaca +Empty Vessels Shelf=Rak Bekas Kaca Kosong +Vessels Shelf (@1 items)=Rak Bekas Kaca (@1 barang) diff --git a/mods/walls/locale/walls.ms.tr b/mods/walls/locale/walls.ms.tr new file mode 100644 index 00000000..93753429 --- /dev/null +++ b/mods/walls/locale/walls.ms.tr @@ -0,0 +1,4 @@ +# textdomain: walls +Cobblestone Wall=Pagar Batu Buntar +Mossy Cobblestone Wall=Pagar Batu Buntar Berlumut +Desert Cobblestone Wall=Pagar Batu Buntar Gurun diff --git a/mods/wool/locale/wool.ms.tr b/mods/wool/locale/wool.ms.tr new file mode 100644 index 00000000..18b54805 --- /dev/null +++ b/mods/wool/locale/wool.ms.tr @@ -0,0 +1,16 @@ +# textdomain: wool +White Wool=Bulu Biri-Biri Putih +Grey Wool=Bulu Biri-Biri Kelabu +Dark Grey Wool=Bulu Biri-Biri Kelabu Gelap +Black Wool=Bulu Biri-Biri Hitam +Violet Wool=Bulu Biri-Biri Ungu +Blue Wool=Bulu Biri-Biri Biru +Cyan Wool=Bulu Biri-Biri Biru Kehijauan +Dark Green Wool=Bulu Biri-Biri Hijau Gelap +Green Wool=Bulu Biri-Biri Hijau +Yellow Wool=Bulu Biri-Biri Kuning +Brown Wool=Bulu Biri-Biri Perang +Orange Wool=Bulu Biri-Biri Jingga +Red Wool=Bulu Biri-Biri Merah +Magenta Wool=Bulu Biri-Biri Merah Lembayung +Pink Wool=Bulu Biri-Biri Merah Jambu diff --git a/mods/xpanes/locale/xpanes.ms.tr b/mods/xpanes/locale/xpanes.ms.tr new file mode 100644 index 00000000..dedfefa8 --- /dev/null +++ b/mods/xpanes/locale/xpanes.ms.tr @@ -0,0 +1,6 @@ +# textdomain: xpanes +Glass Pane=Kaca Tingkap +Obsidian Glass Pane=Kaca Tingkap Obsidia +Steel Bars=Jeriji Keluli +Steel Bar Door=Pintu Jeriji Keluli +Steel Bar Trapdoor=Pintu Kolong Jeriji Keluli From 5b21d1de346b24546bd66097a93c9b5e7d7a2820 Mon Sep 17 00:00:00 2001 From: Paramat Date: Wed, 4 Dec 2019 20:38:01 +0000 Subject: [PATCH 103/181] README: Use correct link, make link clickable --- README.md | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index d7fcb30c..a88d83c7 100644 --- a/README.md +++ b/README.md @@ -2,8 +2,10 @@ The default game bundled in the Minetest engine. -For further information, check [this forum topic](https://forum.minetest.net/viewtopic.php?f=15&t=9724). -Also see the [Minetest Wiki](https://wiki.minetest.net/Subgames/Minetest_Game) for more information. +For further information, check +[this forum topic](https://forum.minetest.net/viewtopic.php?f=15&t=9724). +Also see the [Minetest Wiki](https://wiki.minetest.net/Subgames/Minetest_Game) +for more information. ## Installation @@ -13,8 +15,7 @@ place it in .. minetest/games/ - GNU/Linux: If you use a system-wide installation place it in ~/.minetest/games/. -The Minetest engine can be found at - [GitHub](https://github.com/minetest/minetest). +The Minetest engine can be found at [GitHub](https://github.com/minetest/minetest). For further information or help, see: https://wiki.minetest.net/Installing_Mods @@ -26,8 +27,8 @@ master HEAD of the Minetest engine. Additionally, when the Minetest engine is tagged to be a certain version (e.g. 0.4.10), Minetest Game is tagged with the version too. -When stable releases are made, Minetest Game and the Minetest engine is packaged and made available at - https://minetest.net/downloads/ +When stable releases are made, Minetest Game and the Minetest engine is packaged +and made available at [www.minetest.net](https://www.minetest.net/downloads/). ## Licensing From f176ba4873ee2b0e6040842b51a92b88132d5648 Mon Sep 17 00:00:00 2001 From: Maksim Date: Mon, 16 Dec 2019 01:29:33 +0100 Subject: [PATCH 104/181] Make tool crafting recipes more compact, move to tools.lua --- mods/default/crafting.lua | 218 -------------------------------------- mods/default/tools.lua | 52 +++++++++ 2 files changed, 52 insertions(+), 218 deletions(-) diff --git a/mods/default/crafting.lua b/mods/default/crafting.lua index 94811338..e3a24f16 100644 --- a/mods/default/crafting.lua +++ b/mods/default/crafting.lua @@ -89,224 +89,6 @@ minetest.register_craft({ } }) -minetest.register_craft({ - output = "default:pick_wood", - recipe = { - {"group:wood", "group:wood", "group:wood"}, - {"", "group:stick", ""}, - {"", "group:stick", ""}, - } -}) - -minetest.register_craft({ - output = "default:pick_stone", - recipe = { - {"group:stone", "group:stone", "group:stone"}, - {"", "group:stick", ""}, - {"", "group:stick", ""}, - } -}) - -minetest.register_craft({ - output = "default:pick_steel", - recipe = { - {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"}, - {"", "group:stick", ""}, - {"", "group:stick", ""}, - } -}) - -minetest.register_craft({ - output = "default:pick_bronze", - recipe = { - {"default:bronze_ingot", "default:bronze_ingot", "default:bronze_ingot"}, - {"", "group:stick", ""}, - {"", "group:stick", ""}, - } -}) - -minetest.register_craft({ - output = "default:pick_mese", - recipe = { - {"default:mese_crystal", "default:mese_crystal", "default:mese_crystal"}, - {"", "group:stick", ""}, - {"", "group:stick", ""}, - } -}) - -minetest.register_craft({ - output = "default:pick_diamond", - recipe = { - {"default:diamond", "default:diamond", "default:diamond"}, - {"", "group:stick", ""}, - {"", "group:stick", ""}, - } -}) - -minetest.register_craft({ - output = "default:shovel_wood", - recipe = { - {"group:wood"}, - {"group:stick"}, - {"group:stick"}, - } -}) - -minetest.register_craft({ - output = "default:shovel_stone", - recipe = { - {"group:stone"}, - {"group:stick"}, - {"group:stick"}, - } -}) - -minetest.register_craft({ - output = "default:shovel_steel", - recipe = { - {"default:steel_ingot"}, - {"group:stick"}, - {"group:stick"}, - } -}) - -minetest.register_craft({ - output = "default:shovel_bronze", - recipe = { - {"default:bronze_ingot"}, - {"group:stick"}, - {"group:stick"}, - } -}) - -minetest.register_craft({ - output = "default:shovel_mese", - recipe = { - {"default:mese_crystal"}, - {"group:stick"}, - {"group:stick"}, - } -}) - -minetest.register_craft({ - output = "default:shovel_diamond", - recipe = { - {"default:diamond"}, - {"group:stick"}, - {"group:stick"}, - } -}) - --- Axes --- Recipes face left to match appearence in textures and inventory - -minetest.register_craft({ - output = "default:axe_wood", - recipe = { - {"group:wood", "group:wood"}, - {"group:wood", "group:stick"}, - {"", "group:stick"}, - } -}) - -minetest.register_craft({ - output = "default:axe_stone", - recipe = { - {"group:stone", "group:stone"}, - {"group:stone", "group:stick"}, - {"", "group:stick"}, - } -}) - -minetest.register_craft({ - output = "default:axe_steel", - recipe = { - {"default:steel_ingot", "default:steel_ingot"}, - {"default:steel_ingot", "group:stick"}, - {"", "group:stick"}, - } -}) - -minetest.register_craft({ - output = "default:axe_bronze", - recipe = { - {"default:bronze_ingot", "default:bronze_ingot"}, - {"default:bronze_ingot", "group:stick"}, - {"", "group:stick"}, - } -}) - -minetest.register_craft({ - output = "default:axe_mese", - recipe = { - {"default:mese_crystal", "default:mese_crystal"}, - {"default:mese_crystal", "group:stick"}, - {"", "group:stick"}, - } -}) - -minetest.register_craft({ - output = "default:axe_diamond", - recipe = { - {"default:diamond", "default:diamond"}, - {"default:diamond", "group:stick"}, - {"", "group:stick"}, - } -}) - -minetest.register_craft({ - output = "default:sword_wood", - recipe = { - {"group:wood"}, - {"group:wood"}, - {"group:stick"}, - } -}) - -minetest.register_craft({ - output = "default:sword_stone", - recipe = { - {"group:stone"}, - {"group:stone"}, - {"group:stick"}, - } -}) - -minetest.register_craft({ - output = "default:sword_steel", - recipe = { - {"default:steel_ingot"}, - {"default:steel_ingot"}, - {"group:stick"}, - } -}) - -minetest.register_craft({ - output = "default:sword_bronze", - recipe = { - {"default:bronze_ingot"}, - {"default:bronze_ingot"}, - {"group:stick"}, - } -}) - -minetest.register_craft({ - output = "default:sword_mese", - recipe = { - {"default:mese_crystal"}, - {"default:mese_crystal"}, - {"group:stick"}, - } -}) - -minetest.register_craft({ - output = "default:sword_diamond", - recipe = { - {"default:diamond"}, - {"default:diamond"}, - {"group:stick"}, - } -}) minetest.register_craft({ output = "default:skeleton_key", diff --git a/mods/default/tools.lua b/mods/default/tools.lua index d792d14a..d6261fc3 100644 --- a/mods/default/tools.lua +++ b/mods/default/tools.lua @@ -402,6 +402,58 @@ minetest.register_tool("default:sword_diamond", { groups = {sword = 1} }) +-- +-- Register Craft Recipies +-- + +local craft_ingreds = { + wood = "group:wood", + stone = "group:stone", + steel = "default:steel_ingot", + bronze = "default:bronze_ingot", + mese = "default:mese_crystal", + diamond = "default:diamond" +} + +for name, mat in pairs(craft_ingreds) do + minetest.register_craft({ + output = "default:pick_".. name, + recipe = { + {mat, mat, mat}, + {"", "group:stick", ""}, + {"", "group:stick", ""} + } + }) + + minetest.register_craft({ + output = "default:shovel_".. name, + recipe = { + {mat}, + {"group:stick"}, + {"group:stick"} + } + }) + + minetest.register_craft({ + output = "default:axe_".. name, + recipe = { + {mat, mat}, + {mat, "group:stick"}, + {"", "group:stick"} + } + }) + + minetest.register_craft({ + output = "default:sword_".. name, + recipe = { + {mat}, + {mat}, + {"group:stick"} + } + }) +end + + minetest.register_tool("default:key", { description = S("Key"), inventory_image = "default_key.png", From c0335e24c9a8cea879d4d8d2d8b6f003efdedde9 Mon Sep 17 00:00:00 2001 From: Paramat Date: Wed, 18 Dec 2019 22:31:29 +0000 Subject: [PATCH 105/181] Convert grass footstep sounds from stereo to mono --- .../sounds/default_grass_footstep.1.ogg | Bin 27583 -> 10019 bytes .../sounds/default_grass_footstep.2.ogg | Bin 27305 -> 10164 bytes .../sounds/default_grass_footstep.3.ogg | Bin 26698 -> 9989 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/default/sounds/default_grass_footstep.1.ogg b/mods/default/sounds/default_grass_footstep.1.ogg index a10a932a2b9dae5848fd93a8513309bc80f863ff..a04cdb47c0f6a958abdfe984e7b38bc0b8cee151 100644 GIT binary patch delta 8656 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≺9zhy1Lo@o9Pb^8TNQJ}Lz4S!* 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 literal 27305 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 diff --git a/mods/default/sounds/default_grass_footstep.3.ogg b/mods/default/sounds/default_grass_footstep.3.ogg index a04befb05ecbd0ce8dd66e1497891ad140d153a5..e1897ea383afb15f8435cac901e89d08161b66a5 100644 GIT binary patch delta 8626 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 h3T+2Vo-Ul|t15Z3rvd%TpI0X8QgH Date: Wed, 18 Dec 2019 22:32:09 +0000 Subject: [PATCH 106/181] Add missing 'weather' mod documentation to minetest.conf.example --- minetest.conf.example | 4 ++++ settingtypes.txt | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/minetest.conf.example b/minetest.conf.example index f599ca7a..86eba660 100644 --- a/minetest.conf.example +++ b/minetest.conf.example @@ -71,3 +71,7 @@ default:torch 99,default:cobble 99 # Whether river water source nodes create flowing sounds. # Helps rivers create more sound, especially on level sections. #river_source_sounds = false + +# Enable cloud variation by the 'weather' mod. +# Non-functional in V6 or Singlenode mapgens. +#enable_weather = true diff --git a/settingtypes.txt b/settingtypes.txt index 793125f9..eff1e902 100644 --- a/settingtypes.txt +++ b/settingtypes.txt @@ -72,6 +72,6 @@ engine_spawn (Use engine spawn search) bool false # Helps rivers create more sound, especially on level sections. river_source_sounds (River source node sounds) bool false -# Enable cloud variation. +# Enable cloud variation by the 'weather' mod. # Non-functional in V6 or Singlenode mapgens. enable_weather (Enable weather) bool true From 150122bfe7214254e954a0a8184ac229c2b273c5 Mon Sep 17 00:00:00 2001 From: Paramat Date: Wed, 18 Dec 2019 23:59:45 +0000 Subject: [PATCH 107/181] Remove Mapgen V7 floatland biome code In preparation for a new Mapgen V7 floatland implementation. --- mods/butterflies/init.lua | 2 +- mods/default/mapgen.lua | 122 +++++++------------------------------- mods/flowers/mapgen.lua | 5 +- 3 files changed, 25 insertions(+), 104 deletions(-) diff --git a/mods/butterflies/init.lua b/mods/butterflies/init.lua index 6fd839fb..650e7da9 100644 --- a/mods/butterflies/init.lua +++ b/mods/butterflies/init.lua @@ -102,7 +102,7 @@ minetest.register_decoration({ place_offset_y = 2, sidelen = 80, fill_ratio = 0.005, - biomes = {"grassland", "deciduous_forest", "floatland_grassland"}, + biomes = {"grassland", "deciduous_forest"}, y_max = 31000, y_min = 1, decoration = { diff --git a/mods/default/mapgen.lua b/mods/default/mapgen.lua index e5b90bd4..afca9f8e 100644 --- a/mods/default/mapgen.lua +++ b/mods/default/mapgen.lua @@ -576,7 +576,7 @@ function default.register_ores() -- Only where default:dirt is present as surface material biomes = {"taiga", "snowy_grassland", "grassland", "coniferous_forest", "deciduous_forest", "deciduous_forest_shore", "rainforest", - "rainforest_swamp", "floatland_coniferous_forest"} + "rainforest_swamp"} }) -- Gravel @@ -890,7 +890,7 @@ end -- All mapgens except mgv6 -function default.register_biomes(upper_limit) +function default.register_biomes() -- Icesheet @@ -909,7 +909,7 @@ function default.register_biomes(upper_limit) depth_riverbed = 2, node_dungeon = "default:ice", node_dungeon_stair = "stairs:stair_ice", - y_max = upper_limit, + y_max = 31000, y_min = -8, heat_point = 0, humidity_point = 73, @@ -956,7 +956,7 @@ function default.register_biomes(upper_limit) node_dungeon = "default:cobble", node_dungeon_alt = "default:mossycobble", node_dungeon_stair = "stairs:stair_cobble", - y_max = upper_limit, + y_max = 31000, y_min = 47, heat_point = 0, humidity_point = 40, @@ -1043,7 +1043,7 @@ function default.register_biomes(upper_limit) node_dungeon = "default:cobble", node_dungeon_alt = "default:mossycobble", node_dungeon_stair = "stairs:stair_cobble", - y_max = upper_limit, + y_max = 31000, y_min = 4, heat_point = 25, humidity_point = 70, @@ -1095,7 +1095,7 @@ function default.register_biomes(upper_limit) node_dungeon = "default:cobble", node_dungeon_alt = "default:mossycobble", node_dungeon_stair = "stairs:stair_cobble", - y_max = upper_limit, + y_max = 31000, y_min = 4, heat_point = 20, humidity_point = 35, @@ -1146,7 +1146,7 @@ function default.register_biomes(upper_limit) node_dungeon = "default:cobble", node_dungeon_alt = "default:mossycobble", node_dungeon_stair = "stairs:stair_cobble", - y_max = upper_limit, + y_max = 31000, y_min = 6, heat_point = 50, humidity_point = 35, @@ -1213,7 +1213,7 @@ function default.register_biomes(upper_limit) node_dungeon = "default:cobble", node_dungeon_alt = "default:mossycobble", node_dungeon_stair = "stairs:stair_cobble", - y_max = upper_limit, + y_max = 31000, y_min = 6, heat_point = 45, humidity_point = 70, @@ -1280,7 +1280,7 @@ function default.register_biomes(upper_limit) node_dungeon = "default:cobble", node_dungeon_alt = "default:mossycobble", node_dungeon_stair = "stairs:stair_cobble", - y_max = upper_limit, + y_max = 31000, y_min = 1, heat_point = 60, humidity_point = 68, @@ -1347,7 +1347,7 @@ function default.register_biomes(upper_limit) depth_riverbed = 2, node_dungeon = "default:desert_stone", node_dungeon_stair = "stairs:stair_desert_stone", - y_max = upper_limit, + y_max = 31000, y_min = 4, heat_point = 92, humidity_point = 16, @@ -1397,7 +1397,7 @@ function default.register_biomes(upper_limit) depth_riverbed = 2, node_dungeon = "default:sandstonebrick", node_dungeon_stair = "stairs:stair_sandstone_block", - y_max = upper_limit, + y_max = 31000, y_min = 4, heat_point = 60, humidity_point = 0, @@ -1446,7 +1446,7 @@ function default.register_biomes(upper_limit) node_dungeon = "default:cobble", node_dungeon_alt = "default:mossycobble", node_dungeon_stair = "stairs:stair_cobble", - y_max = upper_limit, + y_max = 31000, y_min = 4, heat_point = 40, humidity_point = 0, @@ -1496,7 +1496,7 @@ function default.register_biomes(upper_limit) node_dungeon = "default:cobble", node_dungeon_alt = "default:mossycobble", node_dungeon_stair = "stairs:stair_cobble", - y_max = upper_limit, + y_max = 31000, y_min = 1, heat_point = 89, humidity_point = 42, @@ -1563,7 +1563,7 @@ function default.register_biomes(upper_limit) node_dungeon = "default:cobble", node_dungeon_alt = "default:mossycobble", node_dungeon_stair = "stairs:stair_cobble", - y_max = upper_limit, + y_max = 31000, y_min = 1, heat_point = 86, humidity_point = 65, @@ -1619,59 +1619,6 @@ function default.register_biomes(upper_limit) end --- Biomes for floatlands - --- TODO Temporary simple biomes to be replaced by special floatland biomes later. - -function default.register_floatland_biomes(floatland_level, shadow_limit) - - minetest.register_biome({ - name = "floatland_grassland", - node_top = "default:dirt_with_grass", - depth_top = 1, - node_filler = "default:dirt", - depth_filler = 1, - node_dungeon = "default:cobble", - node_dungeon_alt = "default:mossycobble", - node_dungeon_stair = "stairs:stair_cobble", - y_max = 31000, - y_min = floatland_level + 2, - heat_point = 50, - humidity_point = 25, - }) - - minetest.register_biome({ - name = "floatland_coniferous_forest", - node_top = "default:dirt_with_coniferous_litter", - depth_top = 1, - node_filler = "default:dirt", - depth_filler = 3, - node_dungeon = "default:cobble", - node_dungeon_alt = "default:mossycobble", - node_dungeon_stair = "stairs:stair_cobble", - y_max = 31000, - y_min = floatland_level + 2, - heat_point = 50, - humidity_point = 75, - }) - - minetest.register_biome({ - name = "floatland_ocean", - node_top = "default:sand", - depth_top = 1, - node_filler = "default:sand", - depth_filler = 3, - node_dungeon = "default:cobble", - node_dungeon_alt = "default:mossycobble", - node_dungeon_stair = "stairs:stair_cobble", - y_max = floatland_level + 1, - y_min = shadow_limit, - heat_point = 50, - humidity_point = 50, - }) -end - - -- -- Register decorations -- @@ -1787,7 +1734,7 @@ local function register_grass_decoration(offset, scale, length) octaves = 3, persist = 0.6 }, - biomes = {"grassland", "deciduous_forest", "floatland_grassland"}, + biomes = {"grassland", "deciduous_forest"}, y_max = 31000, y_min = 1, decoration = "default:grass_" .. length, @@ -1829,7 +1776,7 @@ local function register_fern_decoration(seed, length) octaves = 3, persist = 0.7 }, - biomes = {"coniferous_forest", "floatland_coniferous_forest"}, + biomes = {"coniferous_forest"}, y_max = 31000, y_min = 6, decoration = "default:fern_" .. length, @@ -2011,7 +1958,7 @@ function default.register_decorations() octaves = 3, persist = 0.66 }, - biomes = {"taiga", "coniferous_forest", "floatland_coniferous_forest"}, + biomes = {"taiga", "coniferous_forest"}, y_max = 31000, y_min = 4, schematic = minetest.get_modpath("default") .. "/schematics/pine_tree.mts", @@ -2031,7 +1978,7 @@ function default.register_decorations() octaves = 3, persist = 0.66 }, - biomes = {"taiga", "coniferous_forest", "floatland_coniferous_forest"}, + biomes = {"taiga", "coniferous_forest"}, y_max = 31000, y_min = 4, schematic = minetest.get_modpath("default") .. "/schematics/small_pine_tree.mts", @@ -2045,7 +1992,7 @@ function default.register_decorations() place_offset_y = 1, sidelen = 80, fill_ratio = 0.0018, - biomes = {"taiga", "coniferous_forest", "floatland_coniferous_forest"}, + biomes = {"taiga", "coniferous_forest"}, y_max = 31000, y_min = 4, schematic = minetest.get_modpath("default") .. "/schematics/pine_log.mts", @@ -2230,8 +2177,7 @@ function default.register_decorations() octaves = 3, persist = 0.7, }, - biomes = {"grassland", "deciduous_forest", - "floatland_grassland"}, + biomes = {"grassland", "deciduous_forest"}, y_max = 31000, y_min = 1, schematic = minetest.get_modpath("default") .. "/schematics/bush.mts", @@ -2503,22 +2449,9 @@ end -- --- Detect mapgen, flags and parameters to select functions +-- Detect mapgen to select functions -- --- Get setting or default -local mgv7_spflags = minetest.get_mapgen_setting("mgv7_spflags") or - "mountains, ridges, nofloatlands, caverns" -local captures_float = string.match(mgv7_spflags, "floatlands") -local captures_nofloat = string.match(mgv7_spflags, "nofloatlands") - --- Get setting or default --- Make global for mods to use to register floatland biomes -default.mgv7_floatland_level = - minetest.get_mapgen_setting("mgv7_floatland_level") or 1280 -default.mgv7_shadow_limit = - minetest.get_mapgen_setting("mgv7_shadow_limit") or 1024 - minetest.clear_registered_biomes() minetest.clear_registered_ores() minetest.clear_registered_decorations() @@ -2528,19 +2461,8 @@ local mg_name = minetest.get_mapgen_setting("mg_name") if mg_name == "v6" then default.register_mgv6_ores() default.register_mgv6_decorations() --- Need to check for 'nofloatlands' because that contains --- 'floatlands' which makes the second condition true. -elseif mg_name == "v7" and - captures_float == "floatlands" and - captures_nofloat ~= "nofloatlands" then - -- Mgv7 with floatlands and floatland biomes - default.register_biomes(default.mgv7_shadow_limit - 1) - default.register_floatland_biomes( - default.mgv7_floatland_level, default.mgv7_shadow_limit) - default.register_ores() - default.register_decorations() else - default.register_biomes(31000) + default.register_biomes() default.register_ores() default.register_decorations() end diff --git a/mods/flowers/mapgen.lua b/mods/flowers/mapgen.lua index 85e19b72..f282f505 100644 --- a/mods/flowers/mapgen.lua +++ b/mods/flowers/mapgen.lua @@ -100,7 +100,7 @@ local function register_flower(seed, flower_name) octaves = 3, persist = 0.6 }, - biomes = {"grassland", "deciduous_forest", "floatland_grassland"}, + biomes = {"grassland", "deciduous_forest"}, y_max = 31000, y_min = 1, decoration = "flowers:"..flower_name, @@ -121,8 +121,7 @@ local function register_mushroom(mushroom_name) octaves = 3, persist = 0.66 }, - biomes = {"deciduous_forest", "coniferous_forest", - "floatland_coniferous_forest"}, + biomes = {"deciduous_forest", "coniferous_forest"}, y_max = 31000, y_min = 1, decoration = "flowers:"..mushroom_name, From 258332578a2b8d117f83c0a87f0c658f2e51c227 Mon Sep 17 00:00:00 2001 From: An0n3m0us Date: Mon, 23 Dec 2019 02:14:25 +0000 Subject: [PATCH 108/181] Player model: Add bobbing to walk animation, more subtle standing animation --- mods/player_api/README.txt | 4 ++++ mods/player_api/license.txt | 1 + mods/player_api/models/character.b3d | Bin 73433 -> 73433 bytes mods/player_api/models/character.blend | Bin 698016 -> 632188 bytes 4 files changed, 5 insertions(+) diff --git a/mods/player_api/README.txt b/mods/player_api/README.txt index 5a2b9278..0f6a0b8a 100644 --- a/mods/player_api/README.txt +++ b/mods/player_api/README.txt @@ -17,6 +17,10 @@ stujones11 (CC BY-SA 3.0): character.b3d character.blend -- Both derived from a model by MirceaKitsune (CC BY-SA 3.0) +An0n3m0us (CC BY-SA 3.0): + character.b3d + character.blend -- Player animation improvement + Jordach (CC BY-SA 3.0): character.png diff --git a/mods/player_api/license.txt b/mods/player_api/license.txt index ce67e992..dac0408a 100644 --- a/mods/player_api/license.txt +++ b/mods/player_api/license.txt @@ -22,6 +22,7 @@ Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) Copyright (C) 2011-2018 celeron55, Perttu Ahola Copyright (C) 2012-2018 Jordach Copyright (C) 2018 stujones11 +Copyright (C) 2019 An0n3m0us You are free to: Share — copy and redistribute the material in any medium or format. diff --git a/mods/player_api/models/character.b3d b/mods/player_api/models/character.b3d index b3b772a4108a04c96491d1e86599bd3e977abbdc..8edbaf6377891568c248cd73d2d691f97c775311 100644 GIT binary patch literal 73433 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%0D>Q zCVvwbOX4bT;==pX8T4+jgSe-DCum&N%fq+LX1$4Cu>ktMJ1{2~h^>~CTfPb{g z4n1KwVFY0$VO>J_DTy8M^AkIageF3XFq#m5vBiTq0$?n5;J{x|@xWh5@o1oct|4I~ z!p4O7Ya<@`OCtIe{z{05zW^e(AjDtpu-}TXHDMdVIEFf1Tf%mP`0EuO9TfPFH*w*A zc|*Kzgxv{y5cVYOMcA7#p0E#LU&4Nb{RsyU4kW~H`|%j8fNlukP{Lt^!wE+ajwBpK zIGUlwJcclVa4g|ChC1DN!U=>E2`4eMm?slXA)HD$jiF9Aop1(WBB6z$#XOU67U68d zISh5WxrFlw=MyeqXfZD&gzW$v7V~1lB@A`CrG(1}mlLiaTuHc!a5do?!nK6!2-g#C zAlyi}iEuOF7Q(HB+X%N4CK2u++)22La5v!|!o7t12wmUARmERmWF5J^U^FW(uZjD= z7Xe3l#%zzuNnH9HAVDs#iCghO^`n*RCK+eo@P2B#EXQl0W^tUmWz}2o9IQfb#ty}vrQ*KdTrUUK}P#0bk zx8|{b(*DhTha~?D0BQE_N zQmWbxyk?+2X?Xg8@4hqT7r0_g+|E=Jx8L@K>5JfhxLts_uJeXE@S3=fx@<}BV=f^T zB(9cyc}?6guMehA${QdRA}-Avt4F}^kJk*`@YAvM2Q4C`!Y*==$GN<=>ilOH(_8GW zFBKs!{rw}e1LyLZxP#Z-PH%Uql~hziF20e0w&OK%N1uC?K52C)sTgtT?-Ze@{4Eyp zc}?8$y`QH)f7nARPF(f9@%eZPHF2@FU;ntD(sS*ImvB#jYsmHQypZ3DYU0+}_A-6{ zw|yksHz1e%f!WMeZaGz@|w8Z&ngg? z?91%HZNdHb8}i?Z#3kPm^mSbql?1Ny@AFVLUvI&%-ul6M^CK?Jo3M@}sV43;TE~@% z%hwRM0m|hyarF=%HbZ>yCoZkc6nkjd(stXt8 z@y2W7_JlaO7UEUF*TlVh zzxvSzkS_v>%WbCS@|w6Geh4_SJbHUnjcm9u1c&pq4w&#B1XI2KlWU6S`qs{d%WLA6BRkX~F8Piim)FD{4)(1I_6-vB6>FyOnz;R7-gdye z1qaYq&1lRkfS1*r*fv#W{g8?`>YTDQVdQ&BGT zoNI{J#J#?4LHdrNUQ#pSlJ8{361+cN6Zi44g!F%pJ~uTNxY{*w*Za3mFSX>nsfEB5 zV;`@Hdu?Y}dhvOmnp%onp++39iQCFjBt7-}MW$9F7kbW|#cSgJpUTb!D5~p><0#dI zK^z~IL<0#Vfbo$=SOdEE-aQd2@e#sf0vIKU5{Ve`8BmE2NDV|#0*J*|P_#Uff*@#R zkFYL{8X-m$1&KmbG)CJ_W12R}Xs2nvv-h0c{dO))b!J)5>~BB5`SoORYO`=rn* z@Wh=1-e_r|m9%Q`MEOmWLzy)$J1%w;p1AoN>M3}+$qP{q_Bya!geR_Yx{1E!`J%kY ziFM3Zc;f!&pQmZZn%Qy^XVrXt;dH{TUk6WI8dnk{zlG!4dY?6CgX)QUf8}MmIclD~ z7{%?^6PE_9cwJ7$abcwHEiA5sCob)6TqwVdSZ&Y1V>fzfpKB|dshAiJOj_2?x3&kikII(Ibcs* zPwvV1^0YQO{9>fM46)ejQF!9sh&oAcSB1%`oaKAK5yzSd56SfKdKwb-g1j8XRdvR4 zWzP|wxc{AZh?aN;$}147?TK6b_aZtqY>d2;vue$-$D#1V-S%!4^+uXy>?AU~-s9(<*njNu6Vy~sLUajV<)`4;C zCOmPs=>BTTcw?oMhVs?+#9fkDYbuWqmeLXHV#|T)OnBn<#ip4IcODqlB39cI_vA1i z)9{03hIJ@k+^dBr?z5+kG!AW>YFLlrYJ1}Dsqt={Whk4Tfmm%%++V(U;`ojk2d2G; zSQzknsrS~gh5clE;Rd+3?}gf)xH80j0pf1NEL?Wk`;PF${Vn7>2=d*;S#{pICoa?3 zI?&ng5WCQ(9aaya->0~Kw;&elL3rZkz`6*6b@2hpH_O@|SWKo#;fX8OTQ-V|S>cJx z*0DRR;~W%M)w-BF;fX8y!-t4{(RyrJeP<{1ovobZ{cMWJmF4T$&qAS}<)XN_PYO@m z>(D1}L7&V+tgmg)V)2D1ZWQ$2knvz=za`Q#qN;&m)MaZml!O3$SZmiKa2t%EN*HsOgIQTZADw&||4 z53$;wxY<`v(A{ue{V`|NnrVCDz8_jo$HV!0DPpxfaU;Vk=$mjIuphB7fa4ch7oND~ zVI_3T!#L>xXVqiFbr7DoHM%Wy{WdSDjI-*s2=>H{=bpH8F2vHo?=%<=B39cIx3tTR z20gDc96~G%c)serb!^+;{=ivQGiOiSaJwh2@mK#Uv3?SlY5o6UD;^ce2Rl~!g zX7FF+iMwR`Jtb%MW{YdUSB9>8)y*}Sg^@jn)Ssh`m5blAWG{=AVi$}zALcC27qPkJ zdBz`I*IFuO6iT`4lFhXPus-1J2cEc=?(R|vJaNr+PAu!CB993V@{M(Q>6T9)7D&s6 zCYxacb~v`IT1R&7%oO9bCo(KW2{BSpW}q1sdB3bwGuHT$$0m!(tJ_dJvbq^IG>4uF z1BW_H2JhORlQS)KeK)6j^fojd#Vn+6uNiwLjF~6nZt+Q6t$Ab5sRys!AxkpJbH0&5 zzq~Bz{{+vp&ztJ^%Z`uT0xHHDy~b@K8|U{0JzhFpe;l#a-)XB^!fPqU^4JXW)8dK2 z`@2K*jhuCyHxbwT>at6Wck0qe%bCRBS61uwbO83= z$GOJ!JJ*uES7rxScTUxx;4I%;tmmmBhlaDWjJI_g2r-Th4u?-gH)*gUhZUafO8U{w z#OS>%D5}k%Zyq3rQR}bB+y0VC?#wEka;!$un=z}o-trHqKDQ?^3nTj+KNcQORz-M_ z@^cU5(h1RK*4Ws*@%|gkSaEDS=SPz-za33#8v>LL4`OcNtax9Kv954q-xU3!NFfPH zlgQzoaOE+>F!P@|%l8(LotgvNyT4iNM=VkV`C&thlKN6X^Jkn@=Q!&q`~8A9X1J5% z`3b~hc&u`d6gQpH$U)@mecpxaxt2(lW<@I@gPzi#<}80L{+Ni#`1p#>o zXEAGijg-9(&d$$zmqwGye~czi9~h!^jwR++&N^ycgx~n?SlGV#4L=|*X-F`?1y=K2IkGg=dAkVvU)k|_cGM?E0hEF#C4vxtDNOM z)jG#4COf{fTn~AmhwniT*Es8_GnOwqJ{QoLj_d3a=&Xmcj%!HNVHD_h3fFHG=(iWM ZXpY6Y*b3|77Oab}F$*L6x^P}^{{uEY)gk}@ literal 73433 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 diff --git a/mods/player_api/models/character.blend b/mods/player_api/models/character.blend index 652579c152ab3ce8c535ca3cfc507cf6537550ed..f0ce4117f09231e5e527eab905f8051e226344a3 100644 GIT binary patch literal 632188 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 z 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

;hG>Nl~R$ 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 P9ww<$r*cI+z3}&c_MMAk From 10824667963a78f8f0d098b233ef2badff985f69 Mon Sep 17 00:00:00 2001 From: Zaoqi Date: Sun, 29 Dec 2019 19:28:30 +0800 Subject: [PATCH 109/181] Rename `core` to `minetest` (#2552) --- .luacheckrc | 2 +- mods/game_commands/init.lua | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.luacheckrc b/.luacheckrc index 459912f1..be8e4bbf 100644 --- a/.luacheckrc +++ b/.luacheckrc @@ -3,7 +3,7 @@ allow_defined_top = true read_globals = { "DIR_DELIM", - "minetest", "core", + "minetest", "dump", "vector", "VoxelManip", "VoxelArea", diff --git a/mods/game_commands/init.lua b/mods/game_commands/init.lua index 139a879c..e038be18 100644 --- a/mods/game_commands/init.lua +++ b/mods/game_commands/init.lua @@ -13,7 +13,7 @@ minetest.register_chatcommand("killme", { player:set_hp(0) return true else - for _, callback in pairs(core.registered_on_respawnplayers) do + for _, callback in pairs(minetest.registered_on_respawnplayers) do if callback(player) then return true end From 6e32287a420bdf8d1b795dc4fbcb35b717cd4316 Mon Sep 17 00:00:00 2001 From: An0n3m0us Date: Wed, 1 Jan 2020 01:38:06 +0000 Subject: [PATCH 110/181] Move crafting, cooking and fuel recipes into corresponding files --- mods/default/chests.lua | 36 +++ mods/default/crafting.lua | 286 ----------------------- mods/default/craftitems.lua | 452 ++++++++++++++++++++++++++---------- mods/default/furnace.lua | 9 + mods/default/tools.lua | 25 +- mods/default/torch.lua | 14 ++ 6 files changed, 416 insertions(+), 406 deletions(-) diff --git a/mods/default/chests.lua b/mods/default/chests.lua index 8dbf9d89..b401d916 100644 --- a/mods/default/chests.lua +++ b/mods/default/chests.lua @@ -318,3 +318,39 @@ default.chest.register_chest("chest_locked", { groups = {choppy = 2, oddly_breakable_by_hand = 2}, protected = true, }) + +minetest.register_craft({ + output = "default:chest", + recipe = { + {"group:wood", "group:wood", "group:wood"}, + {"group:wood", "", "group:wood"}, + {"group:wood", "group:wood", "group:wood"}, + } +}) + +minetest.register_craft({ + output = "default:chest_locked", + recipe = { + {"group:wood", "group:wood", "group:wood"}, + {"group:wood", "default:steel_ingot", "group:wood"}, + {"group:wood", "group:wood", "group:wood"}, + } +}) + +minetest.register_craft( { + type = "shapeless", + output = "default:chest_locked", + recipe = {"default:chest", "default:steel_ingot"}, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:chest", + burntime = 30, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:chest_locked", + burntime = 30, +}) diff --git a/mods/default/crafting.lua b/mods/default/crafting.lua index e3a24f16..bc436fc5 100644 --- a/mods/default/crafting.lua +++ b/mods/default/crafting.lua @@ -56,13 +56,6 @@ minetest.register_craft({ } }) -minetest.register_craft({ - output = "default:stick 4", - recipe = { - {"group:wood"}, - } -}) - minetest.register_craft({ output = "default:sign_wall_steel 3", recipe = { @@ -81,55 +74,6 @@ minetest.register_craft({ } }) -minetest.register_craft({ - output = "default:torch 4", - recipe = { - {"default:coal_lump"}, - {"group:stick"}, - } -}) - - -minetest.register_craft({ - output = "default:skeleton_key", - recipe = { - {"default:gold_ingot"}, - } -}) - -minetest.register_craft({ - output = "default:chest", - recipe = { - {"group:wood", "group:wood", "group:wood"}, - {"group:wood", "", "group:wood"}, - {"group:wood", "group:wood", "group:wood"}, - } -}) - -minetest.register_craft({ - output = "default:chest_locked", - recipe = { - {"group:wood", "group:wood", "group:wood"}, - {"group:wood", "default:steel_ingot", "group:wood"}, - {"group:wood", "group:wood", "group:wood"}, - } -}) - -minetest.register_craft( { - type = "shapeless", - output = "default:chest_locked", - recipe = {"default:chest", "default:steel_ingot"}, -}) - -minetest.register_craft({ - output = "default:furnace", - recipe = { - {"group:stone", "group:stone", "group:stone"}, - {"group:stone", "", "group:stone"}, - {"group:stone", "group:stone", "group:stone"}, - } -}) - minetest.register_craft({ output = "default:coalblock", recipe = { @@ -139,13 +83,6 @@ minetest.register_craft({ } }) -minetest.register_craft({ - output = "default:coal_lump 9", - recipe = { - {"default:coalblock"}, - } -}) - minetest.register_craft({ output = "default:steelblock", recipe = { @@ -155,13 +92,6 @@ minetest.register_craft({ } }) -minetest.register_craft({ - output = "default:steel_ingot 9", - recipe = { - {"default:steelblock"}, - } -}) - minetest.register_craft({ output = "default:copperblock", recipe = { @@ -171,13 +101,6 @@ minetest.register_craft({ } }) -minetest.register_craft({ - output = "default:copper_ingot 9", - recipe = { - {"default:copperblock"}, - } -}) - minetest.register_craft({ output = "default:tinblock", recipe = { @@ -187,22 +110,6 @@ minetest.register_craft({ } }) -minetest.register_craft({ - output = "default:tin_ingot 9", - recipe = { - {"default:tinblock"}, - } -}) - -minetest.register_craft({ - output = "default:bronze_ingot 9", - recipe = { - {"default:copper_ingot", "default:copper_ingot", "default:copper_ingot"}, - {"default:copper_ingot", "default:tin_ingot", "default:copper_ingot"}, - {"default:copper_ingot", "default:copper_ingot", "default:copper_ingot"}, - } -}) - minetest.register_craft({ output = "default:bronzeblock", recipe = { @@ -228,13 +135,6 @@ minetest.register_craft({ } }) -minetest.register_craft({ - output = "default:gold_ingot 9", - recipe = { - {"default:goldblock"}, - } -}) - minetest.register_craft({ output = "default:diamondblock", recipe = { @@ -244,13 +144,6 @@ minetest.register_craft({ } }) -minetest.register_craft({ - output = "default:diamond 9", - recipe = { - {"default:diamondblock"}, - } -}) - minetest.register_craft({ output = "default:sandstone", recipe = { @@ -355,13 +248,6 @@ minetest.register_craft({ } }) -minetest.register_craft({ - output = "default:clay_lump 4", - recipe = { - {"default:clay"}, - } -}) - minetest.register_craft({ output = "default:brick", recipe = { @@ -370,29 +256,6 @@ minetest.register_craft({ } }) -minetest.register_craft({ - output = "default:clay_brick 4", - recipe = { - {"default:brick"}, - } -}) - -minetest.register_craft({ - output = "default:paper", - recipe = { - {"default:papyrus", "default:papyrus", "default:papyrus"}, - } -}) - -minetest.register_craft({ - output = "default:book", - recipe = { - {"default:paper"}, - {"default:paper"}, - {"default:paper"}, - } -}) - minetest.register_craft({ output = "default:bookshelf", recipe = { @@ -429,29 +292,6 @@ minetest.register_craft({ } }) -minetest.register_craft({ - output = "default:mese_crystal 9", - recipe = { - {"default:mese"}, - } -}) - -minetest.register_craft({ - output = "default:mese_crystal_fragment 9", - recipe = { - {"default:mese_crystal"}, - } -}) - -minetest.register_craft({ - output = "default:mese_crystal", - recipe = { - {"default:mese_crystal_fragment", "default:mese_crystal_fragment", "default:mese_crystal_fragment"}, - {"default:mese_crystal_fragment", "default:mese_crystal_fragment", "default:mese_crystal_fragment"}, - {"default:mese_crystal_fragment", "default:mese_crystal_fragment", "default:mese_crystal_fragment"}, - } -}) - minetest.register_craft({ output = "default:meselamp", recipe = { @@ -469,13 +309,6 @@ minetest.register_craft({ } }) -minetest.register_craft({ - output = "default:obsidian_shard 9", - recipe = { - {"default:obsidian"} - } -}) - minetest.register_craft({ output = "default:obsidian", recipe = { @@ -615,50 +448,6 @@ minetest.register_craft({ recipe = "default:desert_cobble", }) -minetest.register_craft({ - type = "cooking", - output = "default:steel_ingot", - recipe = "default:iron_lump", -}) - -minetest.register_craft({ - type = "cooking", - output = "default:copper_ingot", - recipe = "default:copper_lump", -}) - -minetest.register_craft({ - type = "cooking", - output = "default:tin_ingot", - recipe = "default:tin_lump", -}) - -minetest.register_craft({ - type = "cooking", - output = "default:gold_ingot", - recipe = "default:gold_lump", -}) - -minetest.register_craft({ - type = "cooking", - output = "default:clay_brick", - recipe = "default:clay_lump", -}) - -minetest.register_craft({ - type = "cooking", - output = "default:gold_ingot", - recipe = "default:skeleton_key", - cooktime = 5, -}) - -minetest.register_craft({ - type = "cooking", - output = "default:gold_ingot", - recipe = "default:key", - cooktime = 5, -}) - -- -- Fuels @@ -787,7 +576,6 @@ minetest.register_craft({ burntime = 7, }) - minetest.register_craft({ type = "fuel", recipe = "default:fence_aspen_wood", @@ -849,7 +637,6 @@ minetest.register_craft({ burntime = 7, }) - minetest.register_craft({ type = "fuel", recipe = "default:bush_stem", @@ -916,36 +703,12 @@ minetest.register_craft({ burntime = 60, }) -minetest.register_craft({ - type = "fuel", - recipe = "default:torch", - burntime = 4, -}) - minetest.register_craft({ type = "fuel", recipe = "default:sign_wall_wood", burntime = 10, }) -minetest.register_craft({ - type = "fuel", - recipe = "default:chest", - burntime = 30, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "default:chest_locked", - burntime = 30, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "default:coal_lump", - burntime = 40, -}) - minetest.register_craft({ type = "fuel", recipe = "default:coalblock", @@ -976,57 +739,8 @@ minetest.register_craft({ burntime = 2, }) -minetest.register_craft({ - type = "fuel", - recipe = "default:paper", - burntime = 1, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "default:book", - burntime = 3, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "default:book_written", - burntime = 3, -}) - minetest.register_craft({ type = "fuel", recipe = "default:dry_shrub", burntime = 2, }) - -minetest.register_craft({ - type = "fuel", - recipe = "group:stick", - burntime = 1, -}) - - -minetest.register_craft({ - type = "fuel", - recipe = "default:pick_wood", - burntime = 6, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "default:shovel_wood", - burntime = 4, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "default:axe_wood", - burntime = 6, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "default:sword_wood", - burntime = 5, -}) diff --git a/mods/default/craftitems.lua b/mods/default/craftitems.lua index e2e92bf2..1c93eb23 100644 --- a/mods/default/craftitems.lua +++ b/mods/default/craftitems.lua @@ -3,19 +3,6 @@ -- support for MT game translation. local S = default.get_translator -minetest.register_craftitem("default:stick", { - description = S("Stick"), - inventory_image = "default_stick.png", - groups = {stick = 1, flammable = 2}, -}) - -minetest.register_craftitem("default:paper", { - description = S("Paper"), - inventory_image = "default_paper.png", - groups = {flammable = 3}, -}) - - local lpp = 14 -- Lines per book's page local function book_on_use(itemstack, user) local player_name = user:get_player_name() @@ -158,27 +145,6 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) player:set_wielded_item(stack) end) -minetest.register_craftitem("default:book", { - description = S("Book"), - inventory_image = "default_book.png", - groups = {book = 1, flammable = 3}, - on_use = book_on_use, -}) - -minetest.register_craftitem("default:book_written", { - description = S("Book with Text"), - inventory_image = "default_book_written.png", - groups = {book = 1, not_in_creative_inventory = 1, flammable = 3}, - stack_max = 1, - on_use = book_on_use, -}) - -minetest.register_craft({ - type = "shapeless", - output = "default:book_written", - recipe = {"default:book", "default:book_written"} -}) - minetest.register_on_craft(function(itemstack, player, old_craft_grid, craft_inv) if itemstack:get_name() ~= "default:book_written" then return @@ -258,91 +224,9 @@ minetest.register_craftitem("default:skeleton_key", { end }) -minetest.register_craftitem("default:coal_lump", { - description = S("Coal Lump"), - inventory_image = "default_coal_lump.png", - groups = {coal = 1, flammable = 1} -}) - -minetest.register_craftitem("default:iron_lump", { - description = S("Iron Lump"), - inventory_image = "default_iron_lump.png" -}) - -minetest.register_craftitem("default:copper_lump", { - description = S("Copper Lump"), - inventory_image = "default_copper_lump.png" -}) - -minetest.register_craftitem("default:tin_lump", { - description = S("Tin Lump"), - inventory_image = "default_tin_lump.png" -}) - -minetest.register_craftitem("default:mese_crystal", { - description = S("Mese Crystal"), - inventory_image = "default_mese_crystal.png", -}) - -minetest.register_craftitem("default:gold_lump", { - description = S("Gold Lump"), - inventory_image = "default_gold_lump.png" -}) - -minetest.register_craftitem("default:diamond", { - description = S("Diamond"), - inventory_image = "default_diamond.png", -}) - -minetest.register_craftitem("default:clay_lump", { - description = S("Clay Lump"), - inventory_image = "default_clay_lump.png", -}) - -minetest.register_craftitem("default:steel_ingot", { - description = S("Steel Ingot"), - inventory_image = "default_steel_ingot.png" -}) - -minetest.register_craftitem("default:copper_ingot", { - description = S("Copper Ingot"), - inventory_image = "default_copper_ingot.png" -}) - -minetest.register_craftitem("default:tin_ingot", { - description = S("Tin Ingot"), - inventory_image = "default_tin_ingot.png" -}) - -minetest.register_craftitem("default:bronze_ingot", { - description = S("Bronze Ingot"), - inventory_image = "default_bronze_ingot.png" -}) - -minetest.register_craftitem("default:gold_ingot", { - description = S("Gold Ingot"), - inventory_image = "default_gold_ingot.png" -}) - -minetest.register_craftitem("default:mese_crystal_fragment", { - description = S("Mese Crystal Fragment"), - inventory_image = "default_mese_crystal_fragment.png", -}) - -minetest.register_craftitem("default:clay_brick", { - description = S("Clay Brick"), - inventory_image = "default_clay_brick.png", -}) - -minetest.register_craftitem("default:obsidian_shard", { - description = S("Obsidian Shard"), - inventory_image = "default_obsidian_shard.png", -}) - -minetest.register_craftitem("default:flint", { - description = S("Flint"), - inventory_image = "default_flint.png" -}) +-- +-- Craftitem registry +-- minetest.register_craftitem("default:blueberries", { description = S("Blueberries"), @@ -350,3 +234,333 @@ minetest.register_craftitem("default:blueberries", { groups = {food_blueberries = 1, food_berry = 1}, on_use = minetest.item_eat(2), }) + +minetest.register_craftitem("default:book", { + description = S("Book"), + inventory_image = "default_book.png", + groups = {book = 1, flammable = 3}, + on_use = book_on_use, +}) + +minetest.register_craftitem("default:book_written", { + description = S("Book with Text"), + inventory_image = "default_book_written.png", + groups = {book = 1, not_in_creative_inventory = 1, flammable = 3}, + stack_max = 1, + on_use = book_on_use, +}) + +minetest.register_craftitem("default:bronze_ingot", { + description = S("Bronze Ingot"), + inventory_image = "default_bronze_ingot.png" +}) + +minetest.register_craftitem("default:clay_brick", { + description = S("Clay Brick"), + inventory_image = "default_clay_brick.png", +}) + +minetest.register_craftitem("default:clay_lump", { + description = S("Clay Lump"), + inventory_image = "default_clay_lump.png", +}) + +minetest.register_craftitem("default:coal_lump", { + description = S("Coal Lump"), + inventory_image = "default_coal_lump.png", + groups = {coal = 1, flammable = 1} +}) + +minetest.register_craftitem("default:copper_ingot", { + description = S("Copper Ingot"), + inventory_image = "default_copper_ingot.png" +}) + +minetest.register_craftitem("default:copper_lump", { + description = S("Copper Lump"), + inventory_image = "default_copper_lump.png" +}) + +minetest.register_craftitem("default:diamond", { + description = S("Diamond"), + inventory_image = "default_diamond.png", +}) + +minetest.register_craftitem("default:flint", { + description = S("Flint"), + inventory_image = "default_flint.png" +}) + +minetest.register_craftitem("default:gold_ingot", { + description = S("Gold Ingot"), + inventory_image = "default_gold_ingot.png" +}) + +minetest.register_craftitem("default:gold_lump", { + description = S("Gold Lump"), + inventory_image = "default_gold_lump.png" +}) + +minetest.register_craftitem("default:iron_lump", { + description = S("Iron Lump"), + inventory_image = "default_iron_lump.png" +}) + +minetest.register_craftitem("default:mese_crystal", { + description = S("Mese Crystal"), + inventory_image = "default_mese_crystal.png", +}) + +minetest.register_craftitem("default:mese_crystal_fragment", { + description = S("Mese Crystal Fragment"), + inventory_image = "default_mese_crystal_fragment.png", +}) + +minetest.register_craftitem("default:obsidian_shard", { + description = S("Obsidian Shard"), + inventory_image = "default_obsidian_shard.png", +}) + +minetest.register_craftitem("default:paper", { + description = S("Paper"), + inventory_image = "default_paper.png", + groups = {flammable = 3}, +}) + +minetest.register_craftitem("default:steel_ingot", { + description = S("Steel Ingot"), + inventory_image = "default_steel_ingot.png" +}) + +minetest.register_craftitem("default:stick", { + description = S("Stick"), + inventory_image = "default_stick.png", + groups = {stick = 1, flammable = 2}, +}) + +minetest.register_craftitem("default:tin_ingot", { + description = S("Tin Ingot"), + inventory_image = "default_tin_ingot.png" +}) + +minetest.register_craftitem("default:tin_lump", { + description = S("Tin Lump"), + inventory_image = "default_tin_lump.png" +}) + +-- +-- Crafting recipes +-- + +minetest.register_craft({ + output = "default:book", + recipe = { + {"default:paper"}, + {"default:paper"}, + {"default:paper"}, + } +}) + +minetest.register_craft({ + type = "shapeless", + output = "default:book_written", + recipe = {"default:book", "default:book_written"} +}) + +minetest.register_craft({ + output = "default:bronze_ingot 9", + recipe = { + {"default:copper_ingot", "default:copper_ingot", "default:copper_ingot"}, + {"default:copper_ingot", "default:tin_ingot", "default:copper_ingot"}, + {"default:copper_ingot", "default:copper_ingot", "default:copper_ingot"}, + } +}) + +minetest.register_craft({ + output = "default:clay_brick 4", + recipe = { + {"default:brick"}, + } +}) + +minetest.register_craft({ + output = "default:clay_lump 4", + recipe = { + {"default:clay"}, + } +}) + +minetest.register_craft({ + output = "default:coal_lump 9", + recipe = { + {"default:coalblock"}, + } +}) + +minetest.register_craft({ + output = "default:copper_ingot 9", + recipe = { + {"default:copperblock"}, + } +}) + +minetest.register_craft({ + output = "default:diamond 9", + recipe = { + {"default:diamondblock"}, + } +}) + +minetest.register_craft({ + output = "default:gold_ingot 9", + recipe = { + {"default:goldblock"}, + } +}) + +minetest.register_craft({ + output = "default:mese_crystal", + recipe = { + {"default:mese_crystal_fragment", "default:mese_crystal_fragment", "default:mese_crystal_fragment"}, + {"default:mese_crystal_fragment", "default:mese_crystal_fragment", "default:mese_crystal_fragment"}, + {"default:mese_crystal_fragment", "default:mese_crystal_fragment", "default:mese_crystal_fragment"}, + } +}) + +minetest.register_craft({ + output = "default:mese_crystal 9", + recipe = { + {"default:mese"}, + } +}) + +minetest.register_craft({ + output = "default:mese_crystal_fragment 9", + recipe = { + {"default:mese_crystal"}, + } +}) + +minetest.register_craft({ + output = "default:obsidian_shard 9", + recipe = { + {"default:obsidian"} + } +}) + +minetest.register_craft({ + output = "default:paper", + recipe = { + {"default:papyrus", "default:papyrus", "default:papyrus"}, + } +}) + +minetest.register_craft({ + output = "default:skeleton_key", + recipe = { + {"default:gold_ingot"}, + } +}) + +minetest.register_craft({ + output = "default:steel_ingot 9", + recipe = { + {"default:steelblock"}, + } +}) + +minetest.register_craft({ + output = "default:stick 4", + recipe = { + {"group:wood"}, + } +}) + +minetest.register_craft({ + output = "default:tin_ingot 9", + recipe = { + {"default:tinblock"}, + } +}) + +-- +-- Cooking recipes +-- + +minetest.register_craft({ + type = "cooking", + output = "default:clay_brick", + recipe = "default:clay_lump", +}) + +minetest.register_craft({ + type = "cooking", + output = "default:copper_ingot", + recipe = "default:copper_lump", +}) + +minetest.register_craft({ + type = "cooking", + output = "default:gold_ingot", + recipe = "default:gold_lump", +}) + +minetest.register_craft({ + type = "cooking", + output = "default:gold_ingot", + recipe = "default:key", + cooktime = 5, +}) + +minetest.register_craft({ + type = "cooking", + output = "default:gold_ingot", + recipe = "default:skeleton_key", + cooktime = 5, +}) + +minetest.register_craft({ + type = "cooking", + output = "default:steel_ingot", + recipe = "default:iron_lump", +}) + +minetest.register_craft({ + type = "cooking", + output = "default:tin_ingot", + recipe = "default:tin_lump", +}) + +-- +-- Fuels +-- + +minetest.register_craft({ + type = "fuel", + recipe = "default:book", + burntime = 3, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:book_written", + burntime = 3, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:coal_lump", + burntime = 40, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:paper", + burntime = 1, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "group:stick", + burntime = 1, +}) diff --git a/mods/default/furnace.lua b/mods/default/furnace.lua index d133a3a1..3c4ac9c8 100644 --- a/mods/default/furnace.lua +++ b/mods/default/furnace.lua @@ -352,3 +352,12 @@ minetest.register_node("default:furnace_active", { allow_metadata_inventory_move = allow_metadata_inventory_move, allow_metadata_inventory_take = allow_metadata_inventory_take, }) + +minetest.register_craft({ + output = "default:furnace", + recipe = { + {"group:stone", "group:stone", "group:stone"}, + {"group:stone", "", "group:stone"}, + {"group:stone", "group:stone", "group:stone"}, + } +}) diff --git a/mods/default/tools.lua b/mods/default/tools.lua index d6261fc3..e3c974c2 100644 --- a/mods/default/tools.lua +++ b/mods/default/tools.lua @@ -453,7 +453,6 @@ for name, mat in pairs(craft_ingreds) do }) end - minetest.register_tool("default:key", { description = S("Key"), inventory_image = "default_key.png", @@ -493,3 +492,27 @@ minetest.register_tool("default:key", { return nil end }) + +minetest.register_craft({ + type = "fuel", + recipe = "default:pick_wood", + burntime = 6, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:shovel_wood", + burntime = 4, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:axe_wood", + burntime = 6, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:sword_wood", + burntime = 5, +}) diff --git a/mods/default/torch.lua b/mods/default/torch.lua index fcdc1fec..85035a5e 100644 --- a/mods/default/torch.lua +++ b/mods/default/torch.lua @@ -134,3 +134,17 @@ minetest.register_lbm({ end end }) + +minetest.register_craft({ + output = "default:torch 4", + recipe = { + {"default:coal_lump"}, + {"group:stick"}, + } +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:torch", + burntime = 4, +}) From 1940961d636c4cca3db8f0124595fd49664739e0 Mon Sep 17 00:00:00 2001 From: Thomas--S Date: Sat, 4 Jan 2020 01:09:58 +0100 Subject: [PATCH 111/181] Move duplicate recipe from books to default.register_craft_metadata_copy() This allows mods to easily implement the same behaviour, e.g. for letters. --- game_api.txt | 8 ++++++++ mods/default/craftitems.lua | 29 +---------------------------- mods/default/functions.lua | 34 ++++++++++++++++++++++++++++++++++ 3 files changed, 43 insertions(+), 28 deletions(-) diff --git a/game_api.txt b/game_api.txt index c6d07908..52c64f4c 100644 --- a/game_api.txt +++ b/game_api.txt @@ -1055,3 +1055,11 @@ for the wielded skeleton key. if `nil` is returned, it is assumed that the wielder did not have permissions to create a key for this node, and no key is created. + +`default.register_craft_metadata_copy(ingredient, result)` +---------------------------------------------------------- + +This function registers a shapeless recipe that takes `ingredient` +and `result` as input and outputs `result`. + +The metadata of the input `result` is copied to the output `result`. diff --git a/mods/default/craftitems.lua b/mods/default/craftitems.lua index 1c93eb23..045f745a 100644 --- a/mods/default/craftitems.lua +++ b/mods/default/craftitems.lua @@ -145,29 +145,6 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) player:set_wielded_item(stack) end) -minetest.register_on_craft(function(itemstack, player, old_craft_grid, craft_inv) - if itemstack:get_name() ~= "default:book_written" then - return - end - - local original - local index - for i = 1, player:get_inventory():get_size("craft") do - if old_craft_grid[i]:get_name() == "default:book_written" then - original = old_craft_grid[i] - index = i - end - end - if not original then - return - end - local copymeta = original:get_meta():to_table() - -- copy of the book held by player's mouse cursor - itemstack:get_meta():from_table(copymeta) - -- put the book with metadata back in the craft grid - craft_inv:set_stack("craft", index, original) -end) - minetest.register_craftitem("default:skeleton_key", { description = S("Skeleton Key"), inventory_image = "default_key_skeleton.png", @@ -361,11 +338,7 @@ minetest.register_craft({ } }) -minetest.register_craft({ - type = "shapeless", - output = "default:book_written", - recipe = {"default:book", "default:book_written"} -}) +default.register_craft_metadata_copy("default:book", "default:book_written") minetest.register_craft({ output = "default:bronze_ingot 9", diff --git a/mods/default/functions.lua b/mods/default/functions.lua index 91f8bb39..450984d0 100644 --- a/mods/default/functions.lua +++ b/mods/default/functions.lua @@ -581,6 +581,40 @@ minetest.register_abm({ end }) +-- +-- Register a craft to copy the metadata of items +-- + +function default.register_craft_metadata_copy(ingredient, result) + minetest.register_craft({ + type = "shapeless", + output = result, + recipe = {ingredient, result} + }) + + minetest.register_on_craft(function(itemstack, player, old_craft_grid, craft_inv) + if itemstack:get_name() ~= result then + return + end + + local original + local index + for i = 1, #old_craft_grid do + if old_craft_grid[i]:get_name() == result then + original = old_craft_grid[i] + index = i + end + end + if not original then + return + end + local copymeta = original:get_meta():to_table() + itemstack:get_meta():from_table(copymeta) + -- put the book with metadata back in the craft grid + craft_inv:set_stack("craft", index, original) + end) +end + -- -- NOTICE: This method is not an official part of the API yet. From beb0aefa2dd07a236741bb9a2d30a8b12943c868 Mon Sep 17 00:00:00 2001 From: Lejo Date: Mon, 6 Jan 2020 22:16:33 +0100 Subject: [PATCH 112/181] Make can_interact_with_node() check for key group instead of default:key --- mods/default/craftitems.lua | 1 - mods/default/functions.lua | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/mods/default/craftitems.lua b/mods/default/craftitems.lua index 045f745a..923d754f 100644 --- a/mods/default/craftitems.lua +++ b/mods/default/craftitems.lua @@ -148,7 +148,6 @@ end) minetest.register_craftitem("default:skeleton_key", { description = S("Skeleton Key"), inventory_image = "default_key_skeleton.png", - groups = {key = 1}, on_use = function(itemstack, user, pointed_thing) if pointed_thing.type ~= "node" then return itemstack diff --git a/mods/default/functions.lua b/mods/default/functions.lua index 450984d0..18ba561b 100644 --- a/mods/default/functions.lua +++ b/mods/default/functions.lua @@ -639,7 +639,7 @@ function default.can_interact_with_node(player, pos) -- Is player wielding the right key? local item = player:get_wielded_item() - if item:get_name() == "default:key" then + if minetest.get_item_group(item:get_name(), "key") == 1 then local key_meta = item:get_meta() if key_meta:get_string("secret") == "" then From 7e9a54abaf7e014aed54f9e3586b70a37383d700 Mon Sep 17 00:00:00 2001 From: Konstantin Ilyashenko Date: Thu, 9 Jan 2020 22:09:06 +0400 Subject: [PATCH 113/181] Replace Russian translation of Pickaxe (#2556) --- mods/default/locale/default.ru.tr | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/mods/default/locale/default.ru.tr b/mods/default/locale/default.ru.tr index 9ba15159..214f6692 100644 --- a/mods/default/locale/default.ru.tr +++ b/mods/default/locale/default.ru.tr @@ -176,12 +176,12 @@ Brick Block=Кирпичный Блок Mese Lamp=Месе Лампа Mese Post Light=Столб с Месе Фонарем Cloud=Облако -Wooden Pickaxe=Деревянная Киркомотыга -Stone Pickaxe=Каменная Киркомотыга -Bronze Pickaxe=Бронзовая Киркомотыга -Steel Pickaxe=Стальная Киркомотыга -Mese Pickaxe=Месе Киркомотыга -Diamond Pickaxe=Алмазная Киркомотыга +Wooden Pickaxe=Деревянная Кирка +Stone Pickaxe=Каменная Кирка +Bronze Pickaxe=Бронзовая Кирка +Steel Pickaxe=Стальная Кирка +Mese Pickaxe=Месе Кирка +Diamond Pickaxe=Алмазная Кирка Wooden Shovel=Деревянная Лопата Stone Shovel=Каменная Лопата Bronze Shovel=Бронзовая Лопата From da39bae50eb46853ac4187f432b3d9d29df9c799 Mon Sep 17 00:00:00 2001 From: Zaoqi Date: Thu, 23 Jan 2020 02:09:38 +0800 Subject: [PATCH 114/181] Add zh_CN translation --- mods/beds/locale/beds.zh_CN.tr | 8 + mods/binoculars/locale/binoculars.zh_CN.tr | 3 + mods/boats/locale/boats.zh_CN.tr | 4 + mods/bones/locale/bones.zh_CN.tr | 8 + mods/bucket/locale/bucket.zh_CN.tr | 5 + mods/butterflies/locale/butterflies.zh_CN.tr | 4 + mods/carts/locale/carts.zh_CN.tr | 6 + mods/creative/locale/creative.zh_CN.tr | 10 + mods/default/locale/default.zh_CN.tr | 211 ++++++++++++++++++ mods/doors/locale/doors.zh_CN.tr | 18 ++ mods/dye/locale/dye.zh_CN.tr | 16 ++ mods/farming/locale/farming.zh_CN.tr | 25 +++ mods/fire/locale/fire.zh_CN.tr | 3 + mods/fireflies/locale/fireflies.zh_CN.tr | 5 + mods/flowers/locale/flowers.zh_CN.tr | 12 + .../locale/game_commands.zh_CN.tr | 4 + mods/map/locale/map.zh_CN.tr | 3 + mods/screwdriver/locale/screwdriver.zh_CN.tr | 3 + mods/sethome/locale/sethome.zh_CN.tr | 8 + mods/sfinv/locale/sfinv.zh_CN.tr | 2 + mods/stairs/locale/stairs.zh_CN.tr | 145 ++++++++++++ mods/tnt/locale/tnt.zh_CN.tr | 4 + mods/vessels/locale/vessels.zh_CN.tr | 8 + mods/walls/locale/walls.zh_CN.tr | 4 + mods/wool/locale/wool.zh_CN.tr | 16 ++ mods/xpanes/locale/xpanes.zh_CN.tr | 6 + 26 files changed, 541 insertions(+) create mode 100644 mods/beds/locale/beds.zh_CN.tr create mode 100644 mods/binoculars/locale/binoculars.zh_CN.tr create mode 100644 mods/boats/locale/boats.zh_CN.tr create mode 100644 mods/bones/locale/bones.zh_CN.tr create mode 100644 mods/bucket/locale/bucket.zh_CN.tr create mode 100644 mods/butterflies/locale/butterflies.zh_CN.tr create mode 100644 mods/carts/locale/carts.zh_CN.tr create mode 100644 mods/creative/locale/creative.zh_CN.tr create mode 100644 mods/default/locale/default.zh_CN.tr create mode 100644 mods/doors/locale/doors.zh_CN.tr create mode 100644 mods/dye/locale/dye.zh_CN.tr create mode 100644 mods/farming/locale/farming.zh_CN.tr create mode 100644 mods/fire/locale/fire.zh_CN.tr create mode 100644 mods/fireflies/locale/fireflies.zh_CN.tr create mode 100644 mods/flowers/locale/flowers.zh_CN.tr create mode 100644 mods/game_commands/locale/game_commands.zh_CN.tr create mode 100644 mods/map/locale/map.zh_CN.tr create mode 100644 mods/screwdriver/locale/screwdriver.zh_CN.tr create mode 100644 mods/sethome/locale/sethome.zh_CN.tr create mode 100644 mods/sfinv/locale/sfinv.zh_CN.tr create mode 100644 mods/stairs/locale/stairs.zh_CN.tr create mode 100644 mods/tnt/locale/tnt.zh_CN.tr create mode 100644 mods/vessels/locale/vessels.zh_CN.tr create mode 100644 mods/walls/locale/walls.zh_CN.tr create mode 100644 mods/wool/locale/wool.zh_CN.tr create mode 100644 mods/xpanes/locale/xpanes.zh_CN.tr diff --git a/mods/beds/locale/beds.zh_CN.tr b/mods/beds/locale/beds.zh_CN.tr new file mode 100644 index 00000000..609524d9 --- /dev/null +++ b/mods/beds/locale/beds.zh_CN.tr @@ -0,0 +1,8 @@ +# textdomain: beds +Fancy Bed=花式床 +Simple Bed=简易床 +Leave Bed=离开床 +Good morning.=早安! +@1 of @2 players are in bed=@2位玩家中的@1位在床上 +Force night skip=强制跳过夜晚 +You can only sleep at night.=你只能在晚上睡觉。 diff --git a/mods/binoculars/locale/binoculars.zh_CN.tr b/mods/binoculars/locale/binoculars.zh_CN.tr new file mode 100644 index 00000000..ec46cf8d --- /dev/null +++ b/mods/binoculars/locale/binoculars.zh_CN.tr @@ -0,0 +1,3 @@ +# textdomain: binoculars +Binoculars=望远镜 +Use with 'Zoom' key=与“缩放”键一起使用 diff --git a/mods/boats/locale/boats.zh_CN.tr b/mods/boats/locale/boats.zh_CN.tr new file mode 100644 index 00000000..5fee7767 --- /dev/null +++ b/mods/boats/locale/boats.zh_CN.tr @@ -0,0 +1,4 @@ +# textdomain: boats +Boat cruise mode on=船巡航模式开 +Boat cruise mode off=船巡航模式关 +Boat=船 diff --git a/mods/bones/locale/bones.zh_CN.tr b/mods/bones/locale/bones.zh_CN.tr new file mode 100644 index 00000000..dadf55ef --- /dev/null +++ b/mods/bones/locale/bones.zh_CN.tr @@ -0,0 +1,8 @@ +# textdomain: bones +Bones=骨骸 +@1's old bones=@1的旧骨骸 +@1 died at @2.=@1在@2死亡。 +@1 died at @2, and dropped their inventory.=@1在@2死亡,丢掉了物品栏。 +@1 died at @2, and bones were placed.=@1在@2死亡,骨骸被放置。 +@1's fresh bones=@1的新鲜骨骸 +@1's bones=@1的骨骸 diff --git a/mods/bucket/locale/bucket.zh_CN.tr b/mods/bucket/locale/bucket.zh_CN.tr new file mode 100644 index 00000000..24660e4d --- /dev/null +++ b/mods/bucket/locale/bucket.zh_CN.tr @@ -0,0 +1,5 @@ +# textdomain: bucket +Empty Bucket=空桶 +Water Bucket=水桶 +River Water Bucket=河水桶 +Lava Bucket=熔岩桶 diff --git a/mods/butterflies/locale/butterflies.zh_CN.tr b/mods/butterflies/locale/butterflies.zh_CN.tr new file mode 100644 index 00000000..24e0bd13 --- /dev/null +++ b/mods/butterflies/locale/butterflies.zh_CN.tr @@ -0,0 +1,4 @@ +# textdomain: butterflies +White Butterfly=白蝴蝶 +Red Butterfly=红蝴蝶 +Violet Butterfly=紫蝴蝶 diff --git a/mods/carts/locale/carts.zh_CN.tr b/mods/carts/locale/carts.zh_CN.tr new file mode 100644 index 00000000..06c0cdd7 --- /dev/null +++ b/mods/carts/locale/carts.zh_CN.tr @@ -0,0 +1,6 @@ +# textdomain: carts +Cart=矿车 +(Sneak+Click to pick up)=(潜行+单击以捡起) +Rail=铁路 +Powered Rail=动力铁路 +Brake Rail=制动铁路 diff --git a/mods/creative/locale/creative.zh_CN.tr b/mods/creative/locale/creative.zh_CN.tr new file mode 100644 index 00000000..1ca424e5 --- /dev/null +++ b/mods/creative/locale/creative.zh_CN.tr @@ -0,0 +1,10 @@ +# textdomain: creative +Allow player to use creative inventory=允许玩家使用创造模式物品栏 +Search=搜索 +Reset=重置 +Previous page=上一页 +Next page=下一页 +All=所有 +Nodes=节点 +Tools=工具 +Items=物品 diff --git a/mods/default/locale/default.zh_CN.tr b/mods/default/locale/default.zh_CN.tr new file mode 100644 index 00000000..2e4f2720 --- /dev/null +++ b/mods/default/locale/default.zh_CN.tr @@ -0,0 +1,211 @@ +# textdomain: default +Locked Chest=锁着的箱子 +Locked Chest (owned by @1)=锁着的箱子(由@1拥有) +You do not own this chest.=您不拥有该箱子。 +a locked chest=一个锁着的箱子 +Chest=箱子 +Stick=棒 +Paper=纸 +"@1" by @2="@1" by @2 +Book=书 +Book with Text=带文字的书 +Skeleton Key=万能钥匙 +Key to @1's @2=@1的@2的钥匙 +Coal Lump=煤矿 +Iron Lump=铁矿 +Copper Lump=铜矿 +Tin Lump=锡矿 +Mese Crystal=Mese水晶 +Gold Lump=金矿 +Diamond=钻石 +Clay Lump=粘土矿 +Steel Ingot=铁锭 +Copper Ingot=铜锭 +Tin Ingot=锡锭 +Bronze Ingot=青铜锭 +Gold Ingot=金锭 +Mese Crystal Fragment=Mese水晶碎片 +Clay Brick=粘土砖 +Obsidian Shard=黑曜石碎片 +Flint=燧石 +Blueberries=蓝莓 +Furnace is empty=熔炉是空的 +100% (output full)=100%(输出满) +@1%=@1% +Empty=空 +Not cookable=不可煮 +Furnace active=熔炉活跃 +Furnace inactive=熔炉非活跃 +(Item: @1; Fuel: @2)=(项目:@1;燃料:@2) +Furnace=熔炉 +Stone=石 +Cobblestone=鹅卵石 +Stone Brick=石砖 +Stone Block=石块 +Mossy Cobblestone=生苔的鹅卵石 +Desert Stone=沙漠石 +Desert Cobblestone=沙漠鹅卵石 +Desert Stone Brick=沙漠鹅卵石砖 +Desert Stone Block=沙漠鹅卵石块 +Sandstone=砂岩 +Sandstone Brick=砂岩砖 +Sandstone Block=砂岩块 +Desert Sandstone=沙漠砂岩 +Desert Sandstone Brick=沙漠砂岩砖 +Desert Sandstone Block=沙漠砂岩块 +Silver Sandstone=银砂岩 +Silver Sandstone Brick=银砂岩砖 +Silver Sandstone Block=银砂岩块 +Obsidian=黑曜石 +Obsidian Brick=黑曜石砖 +Obsidian Block=黑曜石块 +Dirt=土 +Dirt with Grass=土和玻璃 +Dirt with Grass and Footsteps=土和玻璃及脚印 +Dirt with Dry Grass=土和干草 +Dirt with Snow=土和雪 +Dirt with Rainforest Litter=雨林腐土 +Dirt with Coniferous Litter=针叶林腐土 +Dry Dirt=干土 +Dry Dirt with Dry Grass=干土和干草 +Permafrost=多年冻土 +Permafrost with Stones=多年冻土和石头 +Permafrost with Moss=生苔的多年冻土 +Sand=沙 +Desert Sand=沙漠沙 +Silver Sand=银沙 +Gravel=砾石 +Clay=粘土 +Snow=雪 +Snow Block=雪块 +Ice=冰 +Cave Ice=洞穴冰 +Apple Tree=苹果树 +Apple Wood Planks=苹果树木板 +Apple Tree Sapling=苹果树苗 +Apple Tree Leaves=苹果树叶 +Apple=苹果 +Apple Marker=苹果标记 +Jungle Tree=丛林树 +Jungle Wood Planks=丛林树木板 +Jungle Tree Leaves=丛林树叶 +Jungle Tree Sapling=丛林树苗 +Emergent Jungle Tree Sapling=紧急丛林树苗 +Pine Tree=松树 +Pine Wood Planks=松树木板 +Pine Needles=松针 +Pine Tree Sapling=松树树苗 +Acacia Tree=相思树 +Acacia Wood Planks=相思树木板 +Acacia Tree Leaves=相思树叶 +Acacia Tree Sapling=相思树树苗 +Aspen Tree=白杨树 +Aspen Wood Planks=白杨树木板 +Aspen Tree Leaves=白杨树叶 +Aspen Tree Sapling=白杨树树苗 +Coal Ore=煤矿石 +Coal Block=煤块 +Iron Ore=铁矿石 +Steel Block=钢块 +Copper Ore=铜矿石 +Copper Block=铜块 +Tin Ore=锡矿石 +Tin Block=锡块 +Bronze Block=青铜块 +Mese Ore=Mese矿石 +Mese Block=Mese块 +Gold Ore=金矿石 +Gold Block=金块 +Diamond Ore=钻石矿石 +Diamond Block=钻石块 +Cactus=仙人掌 +Large Cactus Seedling=大仙人掌苗 +Papyrus=莎草纸 +Dry Shrub=干灌木 +Jungle Grass=莦 +Grass=草 +Dry Grass=干草 +Fern=蕨 +Marram Grass=Marram草 +Bush Stem=灌木 +Bush Leaves=灌木叶 +Bush Sapling=灌木苗 +Blueberry Bush Leaves with Berries=蓝莓灌木叶与浆果 +Blueberry Bush Leaves=蓝莓灌木叶 +Blueberry Bush Sapling=蓝莓灌木苗 +Acacia Bush Stem=相思灌木 +Acacia Bush Leaves=相思灌木叶 +Acacia Bush Sapling=相思灌木苗 +Pine Bush Stem=松树灌木 +Pine Bush Needles=松树灌木针 +Pine Bush Sapling=松树灌木苗 +Kelp=海带 +Green Coral=绿珊瑚 +Pink Coral=淡红珊瑚 +Cyan Coral=青珊瑚 +Brown Coral=棕珊瑚 +Orange Coral=橙珊瑚 +Coral Skeleton=珊瑚骨架 +Water Source=水方块 +Flowing Water=流动的水 +River Water Source=河流水方块 +Flowing River Water=流动的河流水 +Lava Source=融岩方块 +Flowing Lava=流动的融岩 +Empty Bookshelf=空书架 +Bookshelf (@1 written, @2 empty books)=书架(@1本有字的书,@2本空书) +Bookshelf=书架 +Text too long=文字太长 +Wooden Sign=木牌 +Steel Sign=铁牌 +Wooden Ladder=木阶梯 +Steel Ladder=铁阶梯 +Apple Wood Fence=苹果木围栏 +Acacia Wood Fence=相思木围栏 +Jungle Wood Fence=丛林木栅栏 +Pine Wood Fence=松木栅栏 +Aspen Wood Fence=白杨木栅栏 +Apple Wood Fence Rail=苹果木铁路 +Acacia Wood Fence Rail=相思木铁路 +Jungle Wood Fence Rail=丛林木铁路 +Pine Wood Fence Rail=松木铁路 +Aspen Wood Fence Rail=白杨木铁路 +Glass=玻璃 +Obsidian Glass=黑曜石玻璃 +Brick Block=砖块 +Mese Lamp=Mese灯 +Mese Post Light=Mese柱灯 +Cloud=云 +Wooden Pickaxe=木镐 +Stone Pickaxe=石镐 +Bronze Pickaxe=青铜镐 +Steel Pickaxe=铁镐 +Mese Pickaxe=Mese镐 +Diamond Pickaxe=钻石镐 +Wooden Shovel=木铲 +Stone Shovel=石铲 +Bronze Shovel=青铜铲 +Steel Shovel=铁铲 +Mese Shovel=Mese铲 +Diamond Shovel=钻石铲 +Wooden Axe=木斧 +Stone Axe=石斧 +Bronze Axe=青铜斧 +Steel Axe=铁斧 +Mese Axe=Mese斧 +Diamond Axe=钻石斧 +Wooden Sword=木剑 +Stone Sword=石剑 +Bronze Sword=青铜剑 +Steel Sword=铁剑 +Mese Sword=Mese剑 +Diamond Sword=钻石剑 +Key=钥匙 +Torch=火把 +@1 will intersect protection on growth.=@1将与增长的保护相交。 +Title:=标题: +Contents:=内容: +Save=保存 +by @1=由@1 +Page @1 of @2=第@1页,共@2页。 +"@1"="@1" diff --git a/mods/doors/locale/doors.zh_CN.tr b/mods/doors/locale/doors.zh_CN.tr new file mode 100644 index 00000000..75e68732 --- /dev/null +++ b/mods/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/dye/locale/dye.zh_CN.tr b/mods/dye/locale/dye.zh_CN.tr new file mode 100644 index 00000000..076df8f4 --- /dev/null +++ b/mods/dye/locale/dye.zh_CN.tr @@ -0,0 +1,16 @@ +# textdomain: dye +White Dye=白染料 +Grey Dye=灰染料 +Dark Grey Dye=暗灰染料 +Black Dye=染料 +Violet Dye=染料 +Blue Dye=蓝染料 +Cyan Dye=青染料 +Dark Green Dye=暗绿染料 +Green Dye=绿染料 +Yellow Dye=黄染料 +Brown Dye=棕染料 +Orange Dye=橙染料 +Red Dye=红染料 +Magenta Dye=品红染料 +Pink Dye=淡红染料 diff --git a/mods/farming/locale/farming.zh_CN.tr b/mods/farming/locale/farming.zh_CN.tr new file mode 100644 index 00000000..d9a0ff71 --- /dev/null +++ b/mods/farming/locale/farming.zh_CN.tr @@ -0,0 +1,25 @@ +# textdomain: farming +Wooden Hoe=木锄 +Stone Hoe=石锄 +Steel Hoe=铁锄 +Bronze Hoe=青铜锄 +Mese Hoe=Mese锄 +Diamond Hoe=钻石锄 +Wheat Seed=小麦种子 +Flour=面粉 +Bread=面包 +Cotton Seed=棉花种子 +String=线 +Soil=土 +Wet Soil=湿土 +Dry Soil=干土 +Wet Dry Soil=湿干土 +Desert Sand Soil=沙漠沙土 +Wet Desert Sand Soil=湿沙漠沙土 +Straw=稻草 +Straw Stair=稻草台阶 +Inner Straw Stair=稻草内楼梯 +Outer Straw Stair=稻草外楼梯 +Straw Slab=稻草板 +Wheat=小麦 +Cotton=棉 diff --git a/mods/fire/locale/fire.zh_CN.tr b/mods/fire/locale/fire.zh_CN.tr new file mode 100644 index 00000000..89aff0e9 --- /dev/null +++ b/mods/fire/locale/fire.zh_CN.tr @@ -0,0 +1,3 @@ +# textdomain: fire +Permanent Flame=永久火焰 +Flint and Steel=火石和钢 diff --git a/mods/fireflies/locale/fireflies.zh_CN.tr b/mods/fireflies/locale/fireflies.zh_CN.tr new file mode 100644 index 00000000..6e43bf53 --- /dev/null +++ b/mods/fireflies/locale/fireflies.zh_CN.tr @@ -0,0 +1,5 @@ +# textdomain: fireflies +Firefly=萤火虫 +Hidden Firefly=隐藏的萤火虫 +Bug Net=虫网 +Firefly in a Bottle=瓶中的萤火虫 diff --git a/mods/flowers/locale/flowers.zh_CN.tr b/mods/flowers/locale/flowers.zh_CN.tr new file mode 100644 index 00000000..d36411c0 --- /dev/null +++ b/mods/flowers/locale/flowers.zh_CN.tr @@ -0,0 +1,12 @@ +# textdomain: flowers +Red Rose=红玫瑰 +Orange Tulip=橙郁金香 +Yellow Dandelion=黄蒲公英 +Green Chrysanthemum=绿菊花 +Blue Geranium=蓝天竺葵 +Viola=堇菜 +White Dandelion=白蒲公英 +Black Tulip=黑郁金香 +Red Mushroom=红蘑菇 +Brown Mushroom=棕蘑菇 +Waterlily=荷花 diff --git a/mods/game_commands/locale/game_commands.zh_CN.tr b/mods/game_commands/locale/game_commands.zh_CN.tr new file mode 100644 index 00000000..dc549b73 --- /dev/null +++ b/mods/game_commands/locale/game_commands.zh_CN.tr @@ -0,0 +1,4 @@ +# textdomain: game_commands +Kill yourself to respawn=杀死自己并重生 +No static_spawnpoint defined=static_spawnpoint未定义 +You need to be online to be killed!=您需要在线才能被杀死! diff --git a/mods/map/locale/map.zh_CN.tr b/mods/map/locale/map.zh_CN.tr new file mode 100644 index 00000000..ce9b5f68 --- /dev/null +++ b/mods/map/locale/map.zh_CN.tr @@ -0,0 +1,3 @@ +# textdomain: map +Mapping Kit=制地图套件 +Use with 'Minimap' key=与“小地图”键一起使用 diff --git a/mods/screwdriver/locale/screwdriver.zh_CN.tr b/mods/screwdriver/locale/screwdriver.zh_CN.tr new file mode 100644 index 00000000..2531d3de --- /dev/null +++ b/mods/screwdriver/locale/screwdriver.zh_CN.tr @@ -0,0 +1,3 @@ +# textdomain: screwdriver +Screwdriver=Screwdriver +(left-click rotates face, right-click rotates axis)=(左键单击旋转面,右键单击旋转轴) diff --git a/mods/sethome/locale/sethome.zh_CN.tr b/mods/sethome/locale/sethome.zh_CN.tr new file mode 100644 index 00000000..7cd8c5aa --- /dev/null +++ b/mods/sethome/locale/sethome.zh_CN.tr @@ -0,0 +1,8 @@ +# textdomain: sethome +Can use /sethome and /home=可以使用/sethome和/home +Teleport you to your home point=传送您到您的家 +Teleported to home!=传送到家了! +Set a home using /sethome=使用/sethome设定家 +Set your home point=设定您的家 +Home set!=家设定了! +Player not found!=找不到玩家! diff --git a/mods/sfinv/locale/sfinv.zh_CN.tr b/mods/sfinv/locale/sfinv.zh_CN.tr new file mode 100644 index 00000000..251362ff --- /dev/null +++ b/mods/sfinv/locale/sfinv.zh_CN.tr @@ -0,0 +1,2 @@ +# textdomain:sfinv +Crafting=合成 diff --git a/mods/stairs/locale/stairs.zh_CN.tr b/mods/stairs/locale/stairs.zh_CN.tr new file mode 100644 index 00000000..0a95776c --- /dev/null +++ b/mods/stairs/locale/stairs.zh_CN.tr @@ -0,0 +1,145 @@ +# textdomain: stairs +Glass Stair=玻璃楼梯 +Glass Slab=玻璃平板 +Inner Glass Stair=内玻璃楼梯 +Outer Glass Stair=外玻璃楼梯 +Obsidian Glass Stair=黑曜石玻璃楼梯 +Obsidian Glass Slab=黑曜石玻璃平板 +Inner Obsidian Glass Stair=内黑曜石玻璃楼梯 +Outer Obsidian Glass Stair=外黑曜石玻璃楼梯 +Wooden Stair=木楼梯 +Inner Wooden Stair=内木楼梯 +Outer Wooden Stair=外木楼梯 +Wooden Slab=木平板 +Jungle Wood Stair=丛林木楼梯 +Inner Jungle Wood Stair=内丛林木楼梯 +Outer Jungle Wood Stair=外丛林木楼梯 +Jungle Wood Slab=丛林木平板 +Pine Wood Stair=松木楼梯 +Inner Pine Wood Stair=内松木楼梯 +Outer Pine Wood Stair=外松木楼梯 +Pine Wood Slab=松木平板 +Acacia Wood Stair=相思木楼梯 +Inner Acacia Wood Stair=内相思木楼梯 +Outer Acacia Wood Stair=外相思木楼梯 +Acacia Wood Slab=相思木平板 +Aspen Wood Stair=白杨木楼梯 +Inner Aspen Wood Stair=内白杨木楼梯 +Outer Aspen Wood Stair=外白杨木楼梯 +Aspen Wood Slab=白杨木平板 +Stone Stair=石楼梯 +Inner Stone Stair=内石楼梯 +Outer Stone Stair=外石楼梯 +Stone Slab=石平板 +Cobblestone Stair=鹅卵石楼梯 +Inner Cobblestone Stair=内鹅卵石楼梯 +Outer Cobblestone Stair=外鹅卵石楼梯 +Cobblestone Slab=鹅卵石平板 +Mossy Cobblestone Stair=生苔的鹅卵石楼梯 +Inner Mossy Cobblestone Stair=内生苔的鹅卵石楼梯 +Outer Mossy Cobblestone Stair=外生苔的鹅卵石楼梯 +Mossy Cobblestone Slab=生苔的鹅卵石平板 +Stone Brick Stair=石砖楼梯 +Inner Stone Brick Stair=内石砖楼梯 +Outer Stone Brick Stair=外石砖楼梯 +Stone Brick Slab=石砖平板 +Stone Block Stair=石块楼梯 +Inner Stone Block Stair=内石块楼梯 +Outer Stone Block Stair=外石块楼梯 +Stone Block Slab=石块平板 +Desert Stone Stair=沙漠石楼梯 +Inner Desert Stone Stair=内沙漠石楼梯 +Outer Desert Stone Stair=外沙漠石楼梯 +Desert Stone Slab=沙漠石平板 +Desert Cobblestone Stair=沙漠鹅卵石楼梯 +Inner Desert Cobblestone Stair=内沙漠鹅卵石 +Outer Desert Cobblestone Stair=外沙漠鹅卵石 +Desert Cobblestone Slab=沙漠鹅卵石平板 +Desert Stone Brick Stair=沙漠石砖楼梯 +Inner Desert Stone Brick Stair=内沙漠石砖楼梯 +Outer Desert Stone Brick Stair=外沙漠石砖楼梯 +Desert Stone Brick Slab=沙漠石砖平板 +Desert Stone Block Stair=沙漠石块楼梯 +Inner Desert Stone Block Stair=内沙漠石块楼梯 +Outer Desert Stone Block Stair=外沙漠石块楼梯 +Desert Stone Block Slab=沙漠石块平板 +Sandstone Stair=砂岩楼梯 +Inner Sandstone Stair=内砂岩楼梯 +Outer Sandstone Stair=外砂岩楼梯 +Sandstone Slab=砂岩平板 +Sandstone Brick Stair=砂岩砖楼梯 +Inner Sandstone Brick Stair=内砂岩砖楼梯 +Outer Sandstone Brick Stair=外砂岩砖楼梯 +Sandstone Brick Slab=砂岩砖平板 +Sandstone Block Stair=砂岩块楼梯 +Inner Sandstone Block Stair=内砂岩块楼梯 +Outer Sandstone Block Stair=外砂岩块楼梯 +Sandstone Block Slab=砂岩块平板 +Desert Sandstone Stair=沙漠砂岩楼梯 +Inner Desert Sandstone Stair=内沙漠砂岩楼梯 +Outer Desert Sandstone Stair=外沙漠砂岩楼梯 +Desert Sandstone Slab=沙漠砂岩平板 +Desert Sandstone Brick Stair=沙漠砂岩砖楼梯 +Inner Desert Sandstone Brick Stair=内沙漠砂岩砖楼梯 +Outer Desert Sandstone Brick Stair=外沙漠砂岩砖楼梯 +Desert Sandstone Brick Slab=沙漠砂岩砖平板 +Desert Sandstone Block Stair=沙漠砂岩块楼梯 +Inner Desert Sandstone Block Stair=内沙漠砂岩块楼梯 +Outer Desert Sandstone Block Stair=外沙漠砂岩块楼梯 +Desert Sandstone Block Slab=沙漠砂岩块平板 +Silver Sandstone Stair=银砂岩楼梯 +Inner Silver Sandstone Stair=内银砂岩楼梯 +Outer Silver Sandstone Stair=外银砂岩楼梯 +Silver Sandstone Slab=银砂岩平板 +Silver Sandstone Brick Stair=银砂岩砖楼梯 +Inner Silver Sandstone Brick Stair=内银砂岩砖楼梯 +Outer Silver Sandstone Brick Stair=外银砂岩砖楼梯 +Silver Sandstone Brick Slab=银砂岩砖平板 +Silver Sandstone Block Stair=银砂岩块楼梯 +Inner Silver Sandstone Block Stair=内银砂岩块楼梯 +Outer Silver Sandstone Block Stair=外银砂岩块楼梯 +Silver Sandstone Block Slab=银砂岩块平板 +Obsidian Stair=黑曜石楼梯 +Inner Obsidian Stair=内黑曜石楼梯 +Outer Obsidian Stair=外黑曜石楼梯 +Obsidian Slab=黑曜石平板 +Obsidian Brick Stair=黑曜石砖楼梯 +Inner Obsidian Brick Stair=内黑曜石砖楼梯 +Outer Obsidian Brick Stair=外黑曜石砖楼梯 +Obsidian Brick Slab=黑曜石砖平板 +Obsidian Block Stair=黑曜石块楼梯 +Inner Obsidian Block Stair=内黑曜石块楼梯 +Outer Obsidian Block Stair=外黑曜石块楼梯 +Obsidian Block Slab=黑曜石块平板 +Brick Stair=砖楼梯 +Inner Brick Stair=内砖楼梯 +Outer Brick Stair=外砖楼梯 +Brick Slab=砖平板 +Steel Block Stair=钢楼梯 +Inner Steel Block Stair=内钢楼梯 +Outer Steel Block Stair=外钢楼梯 +Steel Block Slab=钢平板 +Tin Block Stair=锡楼梯 +Inner Tin Block Stair=内锡楼梯 +Outer Tin Block Stair=外锡楼梯 +Tin Block Slab=锡平板 +Copper Block Stair=铜楼梯 +Inner Copper Block Stair=内铜楼梯 +Outer Copper Block Stair=外铜楼梯 +Copper Block Slab=铜平板 +Bronze Block Stair=青铜楼梯 +Inner Bronze Block Stair=内青铜楼梯 +Outer Bronze Block Stair=外青铜楼梯 +Bronze Block Slab=青铜平板 +Gold Block Stair=金楼梯 +Inner Gold Block Stair=内金楼梯 +Outer Gold Block Stair=外金楼梯 +Gold Block Slab=金平板 +Ice Stair=冰楼梯 +Inner Ice Stair=内冰楼梯 +Outer Ice Stair=外冰楼梯 +Ice Slab=冰平板 +Snow Block Stair=雪块楼梯 +Inner Snow Block Stair=内雪块楼梯 +Outer Snow Block Stair=外雪块楼梯 +Snow Block Slab=雪块平板 diff --git a/mods/tnt/locale/tnt.zh_CN.tr b/mods/tnt/locale/tnt.zh_CN.tr new file mode 100644 index 00000000..dcc1532c --- /dev/null +++ b/mods/tnt/locale/tnt.zh_CN.tr @@ -0,0 +1,4 @@ +# textdomain: tnt +Gun Powder=火药粉 +TNT Stick=炸药棒 +TNT=炸药 diff --git a/mods/vessels/locale/vessels.zh_CN.tr b/mods/vessels/locale/vessels.zh_CN.tr new file mode 100644 index 00000000..0604cbd3 --- /dev/null +++ b/mods/vessels/locale/vessels.zh_CN.tr @@ -0,0 +1,8 @@ +# textdomain: vessels +Vessels Shelf=容器架 +Empty Glass Bottle=空玻璃瓶 +Empty Drinking Glass=空水杯 +Empty Heavy Steel Bottle=空重钢瓶 +Glass Fragments=玻璃碎片 +Empty Vessels Shelf=空容器架 +Vessels Shelf (@1 items)=容器架(@1项) diff --git a/mods/walls/locale/walls.zh_CN.tr b/mods/walls/locale/walls.zh_CN.tr new file mode 100644 index 00000000..eeee1164 --- /dev/null +++ b/mods/walls/locale/walls.zh_CN.tr @@ -0,0 +1,4 @@ +# textdomain: walls +Cobblestone Wall=鹅卵石墙 +Mossy Cobblestone Wall=生苔的鹅卵石墙 +Desert Cobblestone Wall=沙漠鹅卵石墙 diff --git a/mods/wool/locale/wool.zh_CN.tr b/mods/wool/locale/wool.zh_CN.tr new file mode 100644 index 00000000..3bea711b --- /dev/null +++ b/mods/wool/locale/wool.zh_CN.tr @@ -0,0 +1,16 @@ +# textdomain: wool +White Wool=白羊毛 +Grey Wool=灰羊毛 +Dark Grey Wool=暗灰羊毛 +Black Wool=黑羊毛 +Violet Wool=紫羊毛 +Blue Wool=蓝羊毛 +Cyan Wool=青羊毛 +Dark Green Wool=暗绿羊毛 +Green Wool=绿羊毛 +Yellow Wool=黄羊毛 +Brown Wool=棕羊毛 +Orange Wool=橙羊毛 +Red Wool=红羊毛 +Magenta Wool=品红羊毛 +Pink Wool=淡红羊毛 diff --git a/mods/xpanes/locale/xpanes.zh_CN.tr b/mods/xpanes/locale/xpanes.zh_CN.tr new file mode 100644 index 00000000..9cdb251a --- /dev/null +++ b/mods/xpanes/locale/xpanes.zh_CN.tr @@ -0,0 +1,6 @@ +# textdomain: xpanes +Glass Pane=玻璃板 +Obsidian Glass Pane=黑曜石玻璃板 +Steel Bars=钢筋 +Steel Bar Door=钢筋门 +Steel Bar Trapdoor=钢筋活板门 From eac4795326fc2e883cc2346b44a4a6ed15b53224 Mon Sep 17 00:00:00 2001 From: IFRFSX <34205903+IFRFSX@users.noreply.github.com> Date: Sat, 25 Jan 2020 23:55:14 +0800 Subject: [PATCH 115/181] Update Chinese translation (#2563) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit rail = 轨道 / 栏杆 grass = 草 and, mese color is yellow, so i translate it to "黄石"。(Chinese words without MESE) --- mods/default/locale/default.zh_CN.tr | 42 ++++++++++++++-------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/mods/default/locale/default.zh_CN.tr b/mods/default/locale/default.zh_CN.tr index 2e4f2720..9fb4be95 100644 --- a/mods/default/locale/default.zh_CN.tr +++ b/mods/default/locale/default.zh_CN.tr @@ -15,7 +15,7 @@ Coal Lump=煤矿 Iron Lump=铁矿 Copper Lump=铜矿 Tin Lump=锡矿 -Mese Crystal=Mese水晶 +Mese Crystal=黄石水晶 Gold Lump=金矿 Diamond=钻石 Clay Lump=粘土矿 @@ -24,16 +24,16 @@ Copper Ingot=铜锭 Tin Ingot=锡锭 Bronze Ingot=青铜锭 Gold Ingot=金锭 -Mese Crystal Fragment=Mese水晶碎片 +Mese Crystal Fragment=黄石水晶碎片 Clay Brick=粘土砖 Obsidian Shard=黑曜石碎片 Flint=燧石 Blueberries=蓝莓 Furnace is empty=熔炉是空的 -100% (output full)=100%(输出满) +100% (output full)=100%(输出已满) @1%=@1% Empty=空 -Not cookable=不可煮 +Not cookable=不可烹饪 Furnace active=熔炉活跃 Furnace inactive=熔炉非活跃 (Item: @1; Fuel: @2)=(项目:@1;燃料:@2) @@ -60,8 +60,8 @@ Obsidian=黑曜石 Obsidian Brick=黑曜石砖 Obsidian Block=黑曜石块 Dirt=土 -Dirt with Grass=土和玻璃 -Dirt with Grass and Footsteps=土和玻璃及脚印 +Dirt with Grass=带草的土 +Dirt with Grass and Footsteps=带草的土及脚印 Dirt with Dry Grass=土和干草 Dirt with Snow=土和雪 Dirt with Rainforest Litter=雨林腐土 @@ -90,7 +90,7 @@ Jungle Tree=丛林树 Jungle Wood Planks=丛林树木板 Jungle Tree Leaves=丛林树叶 Jungle Tree Sapling=丛林树苗 -Emergent Jungle Tree Sapling=紧急丛林树苗 +Emergent Jungle Tree Sapling=应急丛林树苗 Pine Tree=松树 Pine Wood Planks=松树木板 Pine Needles=松针 @@ -112,8 +112,8 @@ Copper Block=铜块 Tin Ore=锡矿石 Tin Block=锡块 Bronze Block=青铜块 -Mese Ore=Mese矿石 -Mese Block=Mese块 +Mese Ore=黄石矿石 +Mese Block=黄石块 Gold Ore=金矿石 Gold Block=金块 Diamond Ore=钻石矿石 @@ -126,7 +126,7 @@ Jungle Grass=莦 Grass=草 Dry Grass=干草 Fern=蕨 -Marram Grass=Marram草 +Marram Grass=滨草 Bush Stem=灌木 Bush Leaves=灌木叶 Bush Sapling=灌木苗 @@ -165,40 +165,40 @@ Acacia Wood Fence=相思木围栏 Jungle Wood Fence=丛林木栅栏 Pine Wood Fence=松木栅栏 Aspen Wood Fence=白杨木栅栏 -Apple Wood Fence Rail=苹果木铁路 -Acacia Wood Fence Rail=相思木铁路 -Jungle Wood Fence Rail=丛林木铁路 -Pine Wood Fence Rail=松木铁路 -Aspen Wood Fence Rail=白杨木铁路 +Apple Wood Fence Rail=苹果木栏杆 +Acacia Wood Fence Rail=相思木栏杆 +Jungle Wood Fence Rail=丛林木栏杆 +Pine Wood Fence Rail=松木栏杆 +Aspen Wood Fence Rail=白杨木栏杆 Glass=玻璃 Obsidian Glass=黑曜石玻璃 Brick Block=砖块 -Mese Lamp=Mese灯 -Mese Post Light=Mese柱灯 +Mese Lamp=黄石灯 +Mese Post Light=黄石柱灯 Cloud=云 Wooden Pickaxe=木镐 Stone Pickaxe=石镐 Bronze Pickaxe=青铜镐 Steel Pickaxe=铁镐 -Mese Pickaxe=Mese镐 +Mese Pickaxe=黄石镐 Diamond Pickaxe=钻石镐 Wooden Shovel=木铲 Stone Shovel=石铲 Bronze Shovel=青铜铲 Steel Shovel=铁铲 -Mese Shovel=Mese铲 +Mese Shovel=黄石铲 Diamond Shovel=钻石铲 Wooden Axe=木斧 Stone Axe=石斧 Bronze Axe=青铜斧 Steel Axe=铁斧 -Mese Axe=Mese斧 +Mese Axe=黄石斧 Diamond Axe=钻石斧 Wooden Sword=木剑 Stone Sword=石剑 Bronze Sword=青铜剑 Steel Sword=铁剑 -Mese Sword=Mese剑 +Mese Sword=黄石剑 Diamond Sword=钻石剑 Key=钥匙 Torch=火把 From 176ddba1761fe0d9a7031dae7873033e7f089084 Mon Sep 17 00:00:00 2001 From: DS Date: Sun, 26 Jan 2020 18:59:44 +0100 Subject: [PATCH 116/181] Reset spawn position on bed destruction --- mods/beds/api.lua | 2 ++ mods/beds/spawns.lua | 9 +++++++++ 2 files changed, 11 insertions(+) diff --git a/mods/beds/api.lua b/mods/beds/api.lua index c545a201..cab2def5 100644 --- a/mods/beds/api.lua +++ b/mods/beds/api.lua @@ -17,6 +17,8 @@ local function destruct_bed(pos, n) reverse = not reverse minetest.remove_node(other) minetest.check_for_falling(other) + beds.remove_spawns_at(pos) + beds.remove_spawns_at(other) else reverse = not reverse end diff --git a/mods/beds/spawns.lua b/mods/beds/spawns.lua index baee364d..1a2ce810 100644 --- a/mods/beds/spawns.lua +++ b/mods/beds/spawns.lua @@ -61,3 +61,12 @@ function beds.set_spawns() 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 From d3e26dba18bd311e9989cf0cfe06fc41ca4c9b69 Mon Sep 17 00:00:00 2001 From: sfan5 Date: Sat, 25 Jan 2020 23:45:09 +0100 Subject: [PATCH 117/181] Convert minetest.sound_play uses to ephemeral --- mods/carts/cart_entity.lua | 2 +- mods/default/chests.lua | 7 ++++--- mods/default/functions.lua | 2 +- mods/default/item_entity.lua | 2 +- mods/default/torch.lua | 3 ++- mods/doors/init.lua | 12 ++++++------ mods/farming/api.lua | 5 +++-- mods/fire/init.lua | 8 +++++--- mods/tnt/init.lua | 9 +++++---- 9 files changed, 28 insertions(+), 22 deletions(-) diff --git a/mods/carts/cart_entity.lua b/mods/carts/cart_entity.lua index 3c131a66..02ff6cde 100644 --- a/mods/carts/cart_entity.lua +++ b/mods/carts/cart_entity.lua @@ -414,7 +414,7 @@ minetest.register_craftitem("carts:cart", { end minetest.sound_play({name = "default_place_node_metal", gain = 0.5}, - {pos = pointed_thing.above}) + {pos = pointed_thing.above}, true) if not (creative and creative.is_enabled_for and creative.is_enabled_for(placer:get_player_name())) then diff --git a/mods/default/chests.lua b/mods/default/chests.lua index b401d916..3fe9c1a0 100644 --- a/mods/default/chests.lua +++ b/mods/default/chests.lua @@ -46,7 +46,8 @@ function default.chest.chest_lid_close(pn) local node = minetest.get_node(pos) minetest.after(0.2, minetest.swap_node, pos, { name = "default:" .. swap, param2 = node.param2 }) - minetest.sound_play(sound, {gain = 0.3, pos = pos, max_hear_distance = 10}) + minetest.sound_play(sound, {gain = 0.3, pos = pos, + max_hear_distance = 10}, true) end default.chest.open_chests = {} @@ -128,7 +129,7 @@ function default.chest.register_chest(name, d) end minetest.sound_play(def.sound_open, {gain = 0.3, - pos = pos, max_hear_distance = 10}) + pos = pos, max_hear_distance = 10}, true) if not default.chest.chest_lid_obstructed(pos) then minetest.swap_node(pos, { name = "default:" .. name .. "_open", @@ -199,7 +200,7 @@ function default.chest.register_chest(name, d) end def.on_rightclick = function(pos, node, clicker) minetest.sound_play(def.sound_open, {gain = 0.3, pos = pos, - max_hear_distance = 10}) + max_hear_distance = 10}, true) if not default.chest.chest_lid_obstructed(pos) then minetest.swap_node(pos, { name = "default:" .. name .. "_open", diff --git a/mods/default/functions.lua b/mods/default/functions.lua index 18ba561b..f67eadff 100644 --- a/mods/default/functions.lua +++ b/mods/default/functions.lua @@ -141,7 +141,7 @@ default.cool_lava = function(pos, node) minetest.set_node(pos, {name = "default:stone"}) end minetest.sound_play("default_cool_lava", - {pos = pos, max_hear_distance = 16, gain = 0.25}) + {pos = pos, max_hear_distance = 16, gain = 0.25}, true) end if minetest.settings:get_bool("enable_lavacooling") ~= false then diff --git a/mods/default/item_entity.lua b/mods/default/item_entity.lua index 2a61f08e..85454365 100644 --- a/mods/default/item_entity.lua +++ b/mods/default/item_entity.lua @@ -20,7 +20,7 @@ local item = { minetest.sound_play("default_item_smoke", { pos = p, max_hear_distance = 8, - }) + }, true) minetest.add_particlespawner({ amount = 3, time = 0.1, diff --git a/mods/default/torch.lua b/mods/default/torch.lua index 85035a5e..bf020148 100644 --- a/mods/default/torch.lua +++ b/mods/default/torch.lua @@ -11,7 +11,8 @@ local function on_flood(pos, oldnode, newnode) nodedef.groups.igniter and nodedef.groups.igniter > 0) then minetest.sound_play( "default_cool_lava", - {pos = pos, max_hear_distance = 16, gain = 0.1} + {pos = pos, max_hear_distance = 16, gain = 0.1}, + true ) end -- Remove the torch node diff --git a/mods/doors/init.lua b/mods/doors/init.lua index 85af0ef8..ee4a188c 100644 --- a/mods/doors/init.lua +++ b/mods/doors/init.lua @@ -176,10 +176,10 @@ function doors.door_toggle(pos, node, clicker) if state % 2 == 0 then minetest.sound_play(def.door.sounds[1], - {pos = pos, gain = 0.3, max_hear_distance = 10}) + {pos = pos, gain = 0.3, max_hear_distance = 10}, true) else minetest.sound_play(def.door.sounds[2], - {pos = pos, gain = 0.3, max_hear_distance = 10}) + {pos = pos, gain = 0.3, max_hear_distance = 10}, true) end minetest.swap_node(pos, { @@ -340,7 +340,7 @@ function doors.register(name, def) itemstack:take_item() end - minetest.sound_play(def.sounds.place, {pos = pos}) + minetest.sound_play(def.sounds.place, {pos = pos}, true) on_place_node(pos, minetest.get_node(pos), placer, node, itemstack, pointed_thing) @@ -550,12 +550,12 @@ function doors.trapdoor_toggle(pos, node, clicker) if string.sub(node.name, -5) == "_open" then minetest.sound_play(def.sound_close, - {pos = pos, gain = 0.3, max_hear_distance = 10}) + {pos = pos, gain = 0.3, 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 = 0.3, max_hear_distance = 10}) + {pos = pos, gain = 0.3, max_hear_distance = 10}, true) minetest.swap_node(pos, {name = node.name .. "_open", param1 = node.param1, param2 = node.param2}) end @@ -744,7 +744,7 @@ function doors.register_fencegate(name, def) local node_def = minetest.registered_nodes[node.name] minetest.swap_node(pos, {name = node_def.gate, param2 = node.param2}) minetest.sound_play(node_def.sound, {pos = pos, gain = 0.3, - max_hear_distance = 8}) + max_hear_distance = 8}, true) return itemstack end, selection_box = { diff --git a/mods/farming/api.lua b/mods/farming/api.lua index c2c549e4..4a482fac 100644 --- a/mods/farming/api.lua +++ b/mods/farming/api.lua @@ -59,7 +59,7 @@ farming.hoe_on_use = function(itemstack, user, pointed_thing, uses) minetest.sound_play("default_dig_crumbly", { pos = pt.under, gain = 0.5, - }) + }, true) if not (creative and creative.is_enabled_for and creative.is_enabled_for(user:get_player_name())) then @@ -68,7 +68,8 @@ farming.hoe_on_use = function(itemstack, user, pointed_thing, uses) itemstack:add_wear(65535/(uses-1)) -- tool break sound if itemstack:get_count() == 0 and wdef.sound and wdef.sound.breaks then - minetest.sound_play(wdef.sound.breaks, {pos = pt.above, gain = 0.5}) + minetest.sound_play(wdef.sound.breaks, {pos = pt.above, + gain = 0.5}, true) end end return itemstack diff --git a/mods/fire/init.lua b/mods/fire/init.lua index 3c8a8fcf..c35207e2 100644 --- a/mods/fire/init.lua +++ b/mods/fire/init.lua @@ -34,7 +34,7 @@ local function flood_flame(pos, oldnode, newnode) if not (nodedef and nodedef.groups and nodedef.groups.igniter and nodedef.groups.igniter > 0) then minetest.sound_play("fire_extinguish_flame", - {pos = pos, max_hear_distance = 16, gain = 0.15}) + {pos = pos, max_hear_distance = 16, gain = 0.15}, true) end -- Remove the flame return false @@ -127,7 +127,8 @@ minetest.register_tool("fire:flint_and_steel", { local sound_pos = pointed_thing.above or user:get_pos() minetest.sound_play( "fire_flint_and_steel", - {pos = sound_pos, gain = 0.5, max_hear_distance = 8} + {pos = sound_pos, gain = 0.5, max_hear_distance = 8}, + true ) local player_name = user:get_player_name() if pointed_thing.type == "node" then @@ -154,7 +155,8 @@ minetest.register_tool("fire:flint_and_steel", { itemstack:add_wear(1000) -- Tool break sound if itemstack:get_count() == 0 and wdef.sound and wdef.sound.breaks then - minetest.sound_play(wdef.sound.breaks, {pos = sound_pos, gain = 0.5}) + minetest.sound_play(wdef.sound.breaks, {pos = sound_pos, + gain = 0.5}, true) end return itemstack end diff --git a/mods/tnt/init.lua b/mods/tnt/init.lua index 0e061fa6..82f0b9be 100644 --- a/mods/tnt/init.lua +++ b/mods/tnt/init.lua @@ -274,7 +274,7 @@ function tnt.burn(pos, nodename) def.on_ignite(pos) elseif minetest.get_item_group(name, "tnt") > 0 then minetest.swap_node(pos, {name = name .. "_burning"}) - minetest.sound_play("tnt_ignite", {pos = pos}) + minetest.sound_play("tnt_ignite", {pos = pos}, true) minetest.get_node_timer(pos):start(1) end end @@ -403,7 +403,7 @@ function tnt.boom(pos, def) end local sound = def.sound or "tnt_explode" minetest.sound_play(sound, {pos = pos, gain = 2.5, - max_hear_distance = math.min(def.radius * 20, 128)}) + max_hear_distance = math.min(def.radius * 20, 128)}, true) local drops, radius = tnt_explode(pos, def.radius, def.ignore_protection, def.ignore_on_blast, owner, def.explode_center) -- append entity drops @@ -541,7 +541,8 @@ minetest.register_node("tnt:gunpowder_burning", { -- unaffected by explosions on_blast = function() end, on_construct = function(pos) - minetest.sound_play("tnt_gunpowder_burning", {pos = pos, gain = 2}) + minetest.sound_play("tnt_gunpowder_burning", {pos = pos, + gain = 2}, true) minetest.get_node_timer(pos):start(1) end, }) @@ -672,7 +673,7 @@ function tnt.register_tnt(def) -- unaffected by explosions on_blast = function() end, on_construct = function(pos) - minetest.sound_play("tnt_ignite", {pos = pos}) + minetest.sound_play("tnt_ignite", {pos = pos}, true) minetest.get_node_timer(pos):start(4) minetest.check_for_falling(pos) end, From f255e36d78a19ba052d69a5957b8cfa89caf9dbf Mon Sep 17 00:00:00 2001 From: IFRFSX <34205903+IFRFSX@users.noreply.github.com> Date: Fri, 7 Feb 2020 03:15:13 +0800 Subject: [PATCH 118/181] Add traditional Chinese translation (#2579) --- mods/default/locale/default.zh_TW.tr | 211 +++++++++++++++++++++++++++ 1 file changed, 211 insertions(+) create mode 100644 mods/default/locale/default.zh_TW.tr diff --git a/mods/default/locale/default.zh_TW.tr b/mods/default/locale/default.zh_TW.tr new file mode 100644 index 00000000..226794e4 --- /dev/null +++ b/mods/default/locale/default.zh_TW.tr @@ -0,0 +1,211 @@ +# textdomain: default +Locked Chest=鎖著的箱子 +Locked Chest (owned by @1)=鎖著的箱子(由@1擁有) +You do not own this chest.=您不擁有該箱子。 +a locked chest=一個鎖著的箱子 +Chest=箱子 +Stick=棒 +Paper=紙 +"@1" by @2="@1" by @2 +Book=書 +Book with Text=帶文字的書 +Skeleton Key=萬能鑰匙 +Key to @1's @2=@1的@2的鑰匙 +Coal Lump=煤礦 +Iron Lump=鐵礦 +Copper Lump=銅礦 +Tin Lump=錫礦 +Mese Crystal=黃石水晶 +Gold Lump=金礦 +Diamond=鑽石 +Clay Lump=粘土礦 +Steel Ingot=鐵錠 +Copper Ingot=銅錠 +Tin Ingot=錫錠 +Bronze Ingot=青銅錠 +Gold Ingot=金錠 +Mese Crystal Fragment=黃石水晶碎片 +Clay Brick=粘土磚 +Obsidian Shard=黑曜石碎片 +Flint=燧石 +Blueberries=藍莓 +Furnace is empty=熔爐是空的 +100% (output full)=100%(輸出已滿) +@1%=@1% +Empty=空 +Not cookable=不可烹飪 +Furnace active=熔爐活躍 +Furnace inactive=熔爐非活躍 +(Item: @1; Fuel: @2)=(項目:@1;燃料:@2) +Furnace=熔爐 +Stone=石 +Cobblestone=鵝卵石 +Stone Brick=石磚 +Stone Block=石塊 +Mossy Cobblestone=生苔的鵝卵石 +Desert Stone=沙漠石 +Desert Cobblestone=沙漠鵝卵石 +Desert Stone Brick=沙漠鵝卵石磚 +Desert Stone Block=沙漠鵝卵石塊 +Sandstone=砂岩 +Sandstone Brick=砂岩磚 +Sandstone Block=砂岩塊 +Desert Sandstone=沙漠砂岩 +Desert Sandstone Brick=沙漠砂岩磚 +Desert Sandstone Block=沙漠砂岩塊 +Silver Sandstone=銀砂岩 +Silver Sandstone Brick=銀砂岩磚 +Silver Sandstone Block=銀砂岩塊 +Obsidian=黑曜石 +Obsidian Brick=黑曜石磚 +Obsidian Block=黑曜石塊 +Dirt=土 +Dirt with Grass=帶草的土 +Dirt with Grass and Footsteps=帶草的土及腳印 +Dirt with Dry Grass=土和乾草 +Dirt with Snow=土和雪 +Dirt with Rainforest Litter=雨林腐土 +Dirt with Coniferous Litter=針葉林腐土 +Dry Dirt=乾土 +Dry Dirt with Dry Grass=乾土和乾草 +Permafrost=多年凍土 +Permafrost with Stones=多年凍土和石頭 +Permafrost with Moss=生苔的多年凍土 +Sand=沙 +Desert Sand=沙漠沙 +Silver Sand=銀沙 +Gravel=礫石 +Clay=粘土 +Snow=雪 +Snow Block=雪塊 +Ice=冰 +Cave Ice=洞穴冰 +Apple Tree=蘋果樹 +Apple Wood Planks=蘋果樹木板 +Apple Tree Sapling=蘋果樹苗 +Apple Tree Leaves=蘋果樹葉 +Apple=蘋果 +Apple Marker=蘋果標記 +Jungle Tree=叢林樹 +Jungle Wood Planks=叢林樹木板 +Jungle Tree Leaves=叢林樹葉 +Jungle Tree Sapling=叢林樹苗 +Emergent Jungle Tree Sapling=應急叢林樹苗 +Pine Tree=松樹 +Pine Wood Planks=松樹木板 +Pine Needles=松針 +Pine Tree Sapling=松樹樹苗 +Acacia Tree=相思樹 +Acacia Wood Planks=相思樹木板 +Acacia Tree Leaves=相思樹葉 +Acacia Tree Sapling=相思樹樹苗 +Aspen Tree=白楊樹 +Aspen Wood Planks=白楊樹木板 +Aspen Tree Leaves=白楊樹葉 +Aspen Tree Sapling=白楊樹樹苗 +Coal Ore=煤礦石 +Coal Block=煤塊 +Iron Ore=鐵礦石 +Steel Block=鋼塊 +Copper Ore=銅礦石 +Copper Block=銅塊 +Tin Ore=錫礦石 +Tin Block=錫塊 +Bronze Block=青銅塊 +Mese Ore=黃石礦石 +Mese Block=黃石塊 +Gold Ore=金礦石 +Gold Block=金塊 +Diamond Ore=鑽石礦石 +Diamond Block=鑽石塊 +Cactus=仙人掌 +Large Cactus Seedling=大仙人掌苗 +Papyrus=莎草紙 +Dry Shrub=幹灌木 +Jungle Grass=莦 +Grass=草 +Dry Grass=乾草 +Fern=蕨 +Marram Grass=濱草 +Bush Stem=灌木 +Bush Leaves=灌木葉 +Bush Sapling=灌木苗 +Blueberry Bush Leaves with Berries=藍莓灌木葉與漿果 +Blueberry Bush Leaves=藍莓灌木葉 +Blueberry Bush Sapling=藍莓灌木苗 +Acacia Bush Stem=相思灌木 +Acacia Bush Leaves=相思灌木葉 +Acacia Bush Sapling=相思灌木苗 +Pine Bush Stem=松樹灌木 +Pine Bush Needles=松樹灌木針 +Pine Bush Sapling=松樹灌木苗 +Kelp=海帶 +Green Coral=綠珊瑚 +Pink Coral=淡紅珊瑚 +Cyan Coral=青珊瑚 +Brown Coral=棕珊瑚 +Orange Coral=橙珊瑚 +Coral Skeleton=珊瑚骨架 +Water Source=水方塊 +Flowing Water=流動的水 +River Water Source=河流水方塊 +Flowing River Water=流動的河流水 +Lava Source=融岩方塊 +Flowing Lava=流動的融岩 +Empty Bookshelf=空書架 +Bookshelf (@1 written, @2 empty books)=書架(@1本有字的書,@2本空書) +Bookshelf=書架 +Text too long=文字太長 +Wooden Sign=木牌 +Steel Sign=鐵牌 +Wooden Ladder=木階梯 +Steel Ladder=鐵階梯 +Apple Wood Fence=蘋果木圍欄 +Acacia Wood Fence=相思木圍欄 +Jungle Wood Fence=叢林木柵欄 +Pine Wood Fence=松木柵欄 +Aspen Wood Fence=白楊木柵欄 +Apple Wood Fence Rail=蘋果木欄杆 +Acacia Wood Fence Rail=相思木欄杆 +Jungle Wood Fence Rail=叢林木欄杆 +Pine Wood Fence Rail=松木欄杆 +Aspen Wood Fence Rail=白楊木欄杆 +Glass=玻璃 +Obsidian Glass=黑曜石玻璃 +Brick Block=磚塊 +Mese Lamp=黃石燈 +Mese Post Light=黃石柱燈 +Cloud=雲 +Wooden Pickaxe=木鎬 +Stone Pickaxe=石鎬 +Bronze Pickaxe=青銅鎬 +Steel Pickaxe=鐵鎬 +Mese Pickaxe=黃石鎬 +Diamond Pickaxe=鑽石鎬 +Wooden Shovel=木鏟 +Stone Shovel=石鏟 +Bronze Shovel=青銅鏟 +Steel Shovel=鐵鏟 +Mese Shovel=黃石鏟 +Diamond Shovel=鑽石鏟 +Wooden Axe=木斧 +Stone Axe=石斧 +Bronze Axe=青銅斧 +Steel Axe=鐵斧 +Mese Axe=黃石斧 +Diamond Axe=鑽石斧 +Wooden Sword=木劍 +Stone Sword=石劍 +Bronze Sword=青銅劍 +Steel Sword=鐵劍 +Mese Sword=黃石劍 +Diamond Sword=鑽石劍 +Key=鑰匙 +Torch=火把 +@1 will intersect protection on growth.=@1將與增長的保護相交。 +Title:=標題: +Contents:=內容: +Save=保存 +by @1=由@1 +Page @1 of @2=第@1頁,共@2頁。 +"@1"="@1" From 9bf64b61c28abb408e1b89bf87d7ae330e140824 Mon Sep 17 00:00:00 2001 From: Paramat Date: Sat, 8 Feb 2020 03:11:44 +0000 Subject: [PATCH 119/181] Fix simple bed height, make player lay down just above it, not inside it --- mods/beds/beds.lua | 6 +++--- mods/beds/functions.lua | 8 +++++++- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/mods/beds/beds.lua b/mods/beds/beds.lua index 276c05e5..dc044a35 100644 --- a/mods/beds/beds.lua +++ b/mods/beds/beds.lua @@ -79,10 +79,10 @@ beds.register_bed("beds:bed", { } }, nodebox = { - bottom = {-0.5, -0.5, -0.5, 0.5, 0.06, 0.5}, - top = {-0.5, -0.5, -0.5, 0.5, 0.06, 0.5}, + 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.06, 1.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"} diff --git a/mods/beds/functions.lua b/mods/beds/functions.lua index 0b79bfb5..6ee0474c 100644 --- a/mods/beds/functions.lua +++ b/mods/beds/functions.lua @@ -90,7 +90,13 @@ local function lay_down(player, pos, bed_pos, state, skip) local yaw, param2 = get_look_yaw(bed_pos) player:set_look_horizontal(yaw) local dir = minetest.facedir_to_dir(param2) - local p = {x = bed_pos.x + dir.x / 2, y = bed_pos.y, z = bed_pos.z + dir.z / 2} + -- 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 + } player:set_physics_override(0, 0, 0) player:set_pos(p) default.player_attached[name] = true From 1420376e3224c92eaf8520028e2a9ccac52bb50f Mon Sep 17 00:00:00 2001 From: Louis Royer <55180044+louisroyer@users.noreply.github.com> Date: Sat, 8 Feb 2020 22:06:17 +0100 Subject: [PATCH 120/181] Fix french translation of snow block slab --- mods/stairs/locale/stairs.fr.tr | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/stairs/locale/stairs.fr.tr b/mods/stairs/locale/stairs.fr.tr index 2dd6594c..81b575e6 100644 --- a/mods/stairs/locale/stairs.fr.tr +++ b/mods/stairs/locale/stairs.fr.tr @@ -142,4 +142,4 @@ Ice Slab=Dalle de glace Snow Block Stair=Escalier en bloc de neige Inner Snow Block Stair=Escalier intérieur en bloc de neige Outer Snow Block Stair=Escalier extérieur en bloc de neige -Snow Block Slab=Escalier en bloc de neige +Snow Block Slab=Dalle en bloc de neige From db632b67bfef37f27c33973b4e45037f72e0690f Mon Sep 17 00:00:00 2001 From: Paramat Date: Sun, 9 Feb 2020 01:34:17 +0000 Subject: [PATCH 121/181] Fix missing papyrus in savanna, add a dry dirt version Papyrus was missing from the dry dirt 'savanna_shore' biome due to only being placed on dirt. A mistake made when changing savanna dirt to dry dirt. Rename existing papyrus schematic to 'papyrus_on_dirt' and only place in the 'rainforest_swamp' biome. Add a new papyrus schematic 'papyrus_on_dry_dirt', placed in the 'savanna' biome. --- mods/default/mapgen.lua | 30 ++++++++++++++++-- .../{papyrus.mts => papyrus_on_dirt.mts} | Bin .../schematics/papyrus_on_dry_dirt.mts | Bin 0 -> 77 bytes schematic_tables.txt | 19 ++++++++++- 4 files changed, 45 insertions(+), 4 deletions(-) rename mods/default/schematics/{papyrus.mts => papyrus_on_dirt.mts} (100%) create mode 100644 mods/default/schematics/papyrus_on_dry_dirt.mts diff --git a/mods/default/mapgen.lua b/mods/default/mapgen.lua index afca9f8e..8c161d1e 100644 --- a/mods/default/mapgen.lua +++ b/mods/default/mapgen.lua @@ -2143,8 +2143,10 @@ function default.register_decorations() -- Papyrus + -- Dirt version for rainforest swamp + minetest.register_decoration({ - name = "default:papyrus", + name = "default:papyrus_on_dirt", deco_type = "schematic", place_on = {"default:dirt"}, sidelen = 16, @@ -2156,10 +2158,32 @@ function default.register_decorations() octaves = 3, persist = 0.7 }, - biomes = {"savanna_shore", "rainforest_swamp"}, + biomes = {"rainforest_swamp"}, y_max = 0, y_min = 0, - schematic = minetest.get_modpath("default") .. "/schematics/papyrus.mts", + schematic = minetest.get_modpath("default") .. "/schematics/papyrus_on_dirt.mts", + }) + + -- Dry dirt version for savanna shore + + minetest.register_decoration({ + name = "default:papyrus_on_dry_dirt", + deco_type = "schematic", + place_on = {"default:dry_dirt"}, + sidelen = 16, + noise_params = { + offset = -0.3, + scale = 0.7, + spread = {x = 200, y = 200, z = 200}, + seed = 354, + octaves = 3, + persist = 0.7 + }, + biomes = {"savanna_shore"}, + y_max = 0, + y_min = 0, + schematic = minetest.get_modpath("default") .. + "/schematics/papyrus_on_dry_dirt.mts", }) -- Bush diff --git a/mods/default/schematics/papyrus.mts b/mods/default/schematics/papyrus_on_dirt.mts similarity index 100% rename from mods/default/schematics/papyrus.mts rename to mods/default/schematics/papyrus_on_dirt.mts diff --git a/mods/default/schematics/papyrus_on_dry_dirt.mts b/mods/default/schematics/papyrus_on_dry_dirt.mts new file mode 100644 index 0000000000000000000000000000000000000000..36265802444a73000daad6a51a4e17e619b12768 GIT binary patch literal 77 zcmeYb3HD`RVPIrnXJD+ax3{mauV-Ll5J*W)ODxSPu}Uebj8DldDq-M Date: Mon, 10 Feb 2020 21:00:40 +0000 Subject: [PATCH 122/181] Add log for seeds on place --- mods/farming/api.lua | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mods/farming/api.lua b/mods/farming/api.lua index 4a482fac..91d557c7 100644 --- a/mods/farming/api.lua +++ b/mods/farming/api.lua @@ -177,6 +177,8 @@ farming.place_seed = function(itemstack, placer, pointed_thing, plantname) end -- add the node and remove 1 item from the itemstack + minetest.log("action", player_name .. " places node " .. plantname .. " at " .. + minetest.pos_to_string(pt.above)) minetest.add_node(pt.above, {name = plantname, param2 = 1}) tick(pt.above) if not (creative and creative.is_enabled_for From 3ea648f5bf8ef8226db9f9c6306d511f6844baf6 Mon Sep 17 00:00:00 2001 From: An0n3m0us Date: Tue, 11 Feb 2020 03:58:41 +0000 Subject: [PATCH 123/181] Disallow screwdriver rotating torches, to avoid bad torch rotations --- mods/default/torch.lua | 3 +++ 1 file changed, 3 insertions(+) diff --git a/mods/default/torch.lua b/mods/default/torch.lua index bf020148..c06dee8f 100644 --- a/mods/default/torch.lua +++ b/mods/default/torch.lua @@ -71,6 +71,7 @@ minetest.register_node("default:torch", { end, floodable = true, on_flood = on_flood, + on_rotate = false }) minetest.register_node("default:torch_wall", { @@ -94,6 +95,7 @@ minetest.register_node("default:torch_wall", { sounds = default.node_sound_wood_defaults(), floodable = true, on_flood = on_flood, + on_rotate = false }) minetest.register_node("default:torch_ceiling", { @@ -117,6 +119,7 @@ minetest.register_node("default:torch_ceiling", { sounds = default.node_sound_wood_defaults(), floodable = true, on_flood = on_flood, + on_rotate = false }) minetest.register_lbm({ From 34b410319e70e9f3b693aa3f1ea6915f0b8b19ca Mon Sep 17 00:00:00 2001 From: Andrey2470T Date: Fri, 14 Feb 2020 03:01:15 +0300 Subject: [PATCH 124/181] Increase speed of flowing water/river water animations To visually match the 1 node per second spread of flowing water. --- mods/default/nodes.lua | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index c752d3bf..cd465934 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -2234,7 +2234,7 @@ minetest.register_node("default:water_flowing", { type = "vertical_frames", aspect_w = 16, aspect_h = 16, - length = 0.8, + length = 0.5, }, }, { @@ -2244,7 +2244,7 @@ minetest.register_node("default:water_flowing", { type = "vertical_frames", aspect_w = 16, aspect_h = 16, - length = 0.8, + length = 0.5, }, }, }, @@ -2330,7 +2330,7 @@ minetest.register_node("default:river_water_flowing", { type = "vertical_frames", aspect_w = 16, aspect_h = 16, - length = 0.8, + length = 0.5, }, }, { @@ -2340,7 +2340,7 @@ minetest.register_node("default:river_water_flowing", { type = "vertical_frames", aspect_w = 16, aspect_h = 16, - length = 0.8, + length = 0.5, }, }, }, From 8d9aa077522135ef31af32579ffab7cf5ce7fd52 Mon Sep 17 00:00:00 2001 From: An0n3m0us Date: Sun, 23 Feb 2020 13:41:13 +0000 Subject: [PATCH 125/181] Sort loot registration into respective mods (#2602) --- mods/bucket/init.lua | 13 +++++++++++++ mods/bucket/mod.conf | 1 + mods/carts/init.lua | 7 +++++++ mods/carts/mod.conf | 1 + mods/dungeon_loot/loot.lua | 19 +++---------------- mods/farming/init.lua | 10 ++++++++++ mods/farming/mod.conf | 1 + mods/vessels/init.lua | 7 +++++++ mods/vessels/mod.conf | 1 + 9 files changed, 44 insertions(+), 16 deletions(-) diff --git a/mods/bucket/init.lua b/mods/bucket/init.lua index 2cf431ca..ebdf2e74 100644 --- a/mods/bucket/init.lua +++ b/mods/bucket/init.lua @@ -225,3 +225,16 @@ minetest.register_craft({ replacements = {{"bucket:bucket_lava", "bucket:bucket_empty"}}, }) +-- Register buckets as dungeon loot +if minetest.global_exists("dungeon_loot") then + dungeon_loot.register({ + {name = "bucket:bucket_empty", chance = 0.55}, + -- water in deserts/ice or above ground, lava otherwise + {name = "bucket:bucket_water", chance = 0.45, + types = {"sandstone", "desert", "ice"}}, + {name = "bucket:bucket_water", chance = 0.45, y = {0, 32768}, + types = {"normal"}}, + {name = "bucket:bucket_lava", chance = 0.45, y = {-32768, -1}, + types = {"normal"}}, + }) +end diff --git a/mods/bucket/mod.conf b/mods/bucket/mod.conf index 1c60a099..fef46873 100644 --- a/mods/bucket/mod.conf +++ b/mods/bucket/mod.conf @@ -1,3 +1,4 @@ name = bucket description = Minetest Game mod: bucket depends = default +optional_depends = dungeon_loot diff --git a/mods/carts/init.lua b/mods/carts/init.lua index a5aa9cb5..69d59d9f 100644 --- a/mods/carts/init.lua +++ b/mods/carts/init.lua @@ -19,3 +19,10 @@ carts.path_distance_max = 3 dofile(carts.modpath.."/functions.lua") dofile(carts.modpath.."/rails.lua") dofile(carts.modpath.."/cart_entity.lua") + +-- Register rails as dungeon loot +if minetest.global_exists("dungeon_loot") then + dungeon_loot.register({ + name = "carts:rail", chance = 0.35, count = {1, 6} + }) +end diff --git a/mods/carts/mod.conf b/mods/carts/mod.conf index 20357e3e..0eab35c3 100644 --- a/mods/carts/mod.conf +++ b/mods/carts/mod.conf @@ -1,3 +1,4 @@ name = carts description = Carts (formerly boost_cart) depends = default, player_api +optional_depends = dungeon_loot diff --git a/mods/dungeon_loot/loot.lua b/mods/dungeon_loot/loot.lua index 7eb08cd8..a5a40973 100644 --- a/mods/dungeon_loot/loot.lua +++ b/mods/dungeon_loot/loot.lua @@ -1,26 +1,13 @@ -dungeon_loot.registered_loot = { - -- buckets - {name = "bucket:bucket_empty", chance = 0.55}, - -- water in deserts/ice or above ground, lava otherwise - {name = "bucket:bucket_water", chance = 0.45, - types = {"sandstone", "desert", "ice"}}, - {name = "bucket:bucket_water", chance = 0.45, y = {0, 32768}, - types = {"normal"}}, - {name = "bucket:bucket_lava", chance = 0.45, y = {-32768, -1}, - types = {"normal"}}, +-- Loot from the `default` mod is registered here, +-- with the rest being registered in the respective mods +dungeon_loot.registered_loot = { -- various items {name = "default:stick", chance = 0.6, count = {3, 6}}, {name = "default:flint", chance = 0.4, count = {1, 3}}, - {name = "vessels:glass_fragments", chance = 0.35, count = {1, 4}}, - {name = "carts:rail", chance = 0.35, count = {1, 6}}, -- farming / consumable - {name = "farming:string", chance = 0.5, count = {1, 8}}, - {name = "farming:wheat", chance = 0.5, count = {2, 5}}, {name = "default:apple", chance = 0.4, count = {1, 4}}, - {name = "farming:seed_cotton", chance = 0.4, count = {1, 4}, - types = {"normal"}}, {name = "default:cactus", chance = 0.4, count = {1, 4}, types = {"sandstone", "desert"}}, diff --git a/mods/farming/init.lua b/mods/farming/init.lua index e6dfd579..96672fa1 100644 --- a/mods/farming/init.lua +++ b/mods/farming/init.lua @@ -144,3 +144,13 @@ minetest.register_craft({ recipe = "farming:hoe_wood", burntime = 5, }) + +-- Register farming items as dungeon loot +if minetest.global_exists("dungeon_loot") then + dungeon_loot.register({ + {name = "farming:string", chance = 0.5, count = {1, 8}}, + {name = "farming:wheat", chance = 0.5, count = {2, 5}}, + {name = "farming:seed_cotton", chance = 0.4, count = {1, 4}, + types = {"normal"}}, + }) +end diff --git a/mods/farming/mod.conf b/mods/farming/mod.conf index c26c28fc..9a76a6a7 100644 --- a/mods/farming/mod.conf +++ b/mods/farming/mod.conf @@ -1,3 +1,4 @@ name = farming description = Minetest Game mod: farming depends = default, wool, stairs +optional_depends = dungeon_loot diff --git a/mods/vessels/init.lua b/mods/vessels/init.lua index b330efc2..71a06893 100644 --- a/mods/vessels/init.lua +++ b/mods/vessels/init.lua @@ -228,3 +228,10 @@ minetest.register_craft({ recipe = "vessels:shelf", burntime = 30, }) + +-- Register glass fragments as dungeon loot +if minetest.global_exists("dungeon_loot") then + dungeon_loot.register({ + name = "vessels:glass_fragments", chance = 0.35, count = {1, 4} + }) +end diff --git a/mods/vessels/mod.conf b/mods/vessels/mod.conf index 7551b54a..eba9076f 100644 --- a/mods/vessels/mod.conf +++ b/mods/vessels/mod.conf @@ -1,3 +1,4 @@ name = vessels description = Minetest Game mod: vessels depends = default +optional_depends = dungeon_loot From fe9cdba0ec78a85df273dff5dba8fb7a8ce59637 Mon Sep 17 00:00:00 2001 From: SmallJoker Date: Mon, 2 Mar 2020 21:41:42 +0100 Subject: [PATCH 126/181] Creative: Skip redundant refreshes, fix reset button (#2611) Skips redundant calls to creative.update_creative_inventory and fixes the 'Reset' button which double-refreshed the filter cache. --- mods/creative/inventory.lua | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/mods/creative/inventory.lua b/mods/creative/inventory.lua index 5b36f533..2e93e5ff 100644 --- a/mods/creative/inventory.lua +++ b/mods/creative/inventory.lua @@ -25,7 +25,9 @@ function creative.init_creative_inventory(player) player_inventory[player_name] = { size = 0, filter = "", - start_i = 0 + start_i = 0, + old_filter = nil, -- use only for caching in update_creative_inventory + old_content = nil } minetest.create_detached_inventory("creative_" .. player_name, { @@ -74,6 +76,12 @@ function creative.update_creative_inventory(player_name, tab_content) creative.init_creative_inventory(minetest.get_player_by_name(player_name)) local player_inv = minetest.get_inventory({type = "detached", name = "creative_" .. player_name}) + if inv.filter == inv.old_filter and tab_content == inv.old_content then + return + end + inv.old_filter = inv.filter + inv.old_content = tab_content + local items = inventory_cache[tab_content] or init_creative_cache(tab_content) local creative_list = {} @@ -119,8 +127,7 @@ function creative.register_tab(name, title, items) local player_name = player:get_player_name() creative.update_creative_inventory(player_name, items) local inv = player_inventory[player_name] - local start_i = inv.start_i or 0 - local pagenum = math.floor(start_i / (4*8) + 1) + local pagenum = math.floor(inv.start_i / (4*8) + 1) local pagemax = math.ceil(inv.size / (4*8)) local esc = minetest.formspec_escape return sfinv.make_formspec(player, context, @@ -143,7 +150,7 @@ function creative.register_tab(name, title, items) "field_close_on_enter[creative_filter;false]" .. "field[0.3,4.2;2.8,1.2;creative_filter;;" .. esc(inv.filter) .. "]" .. "listring[detached:creative_" .. player_name .. ";main]" .. - "list[detached:creative_" .. player_name .. ";main;0,0;8,4;" .. tostring(start_i) .. "]" .. + "list[detached:creative_" .. player_name .. ";main;0,0;8,4;" .. tostring(inv.start_i) .. "]" .. creative.formspec_add, true) end, on_enter = function(self, player, context) @@ -161,13 +168,11 @@ function creative.register_tab(name, title, items) if fields.creative_clear then inv.start_i = 0 inv.filter = "" - creative.update_creative_inventory(player_name, items) sfinv.set_player_inventory_formspec(player, context) elseif fields.creative_search or fields.key_enter_field == "creative_filter" then inv.start_i = 0 inv.filter = fields.creative_filter:lower() - creative.update_creative_inventory(player_name, items) sfinv.set_player_inventory_formspec(player, context) elseif not fields.quit then local start_i = inv.start_i or 0 From 91ac075cff81a7e66db2186d91f266f5bae79451 Mon Sep 17 00:00:00 2001 From: IFRFSX <34205903+IFRFSX@users.noreply.github.com> Date: Tue, 3 Mar 2020 04:53:12 +0800 Subject: [PATCH 127/181] Update Chinese Translation, Add Traditional Chinese Translation (#2596) --- mods/beds/locale/beds.zh_TW.tr | 9 + mods/binoculars/locale/binoculars.zh_TW.tr | 3 + mods/boats/locale/boats.zh_CN.tr | 4 +- mods/boats/locale/boats.zh_TW.tr | 4 + mods/bones/locale/bones.zh_TW.tr | 8 + mods/bucket/locale/bucket.zh_CN.tr | 2 +- mods/bucket/locale/bucket.zh_TW.tr | 5 + mods/butterflies/locale/butterflies.zh_TW.tr | 4 + mods/carts/locale/carts.zh_CN.tr | 6 +- mods/carts/locale/carts.zh_TW.tr | 6 + mods/creative/locale/creative.zh_TW.tr | 10 + mods/default/locale/default.zh_CN.tr | 90 +++--- mods/default/locale/default.zh_TW.tr | 90 +++--- mods/doors/locale/doors.zh_CN.tr | 8 +- mods/doors/locale/doors.zh_TW.tr | 18 ++ mods/dye/locale/dye.zh_CN.tr | 6 +- mods/dye/locale/dye.zh_TW.tr | 16 ++ mods/farming/locale/farming.zh_CN.tr | 12 +- mods/farming/locale/farming.zh_TW.tr | 25 ++ mods/fire/locale/fire.zh_TW.tr | 3 + mods/fireflies/locale/fireflies.zh_CN.tr | 2 +- mods/fireflies/locale/fireflies.zh_TW.tr | 5 + mods/flowers/locale/flowers.zh_CN.tr | 4 +- mods/flowers/locale/flowers.zh_TW.tr | 12 + .../locale/game_commands.zh_CN.tr | 2 +- .../locale/game_commands.zh_TW.tr | 4 + mods/map/locale/map.zh_CN.tr | 4 +- mods/map/locale/map.zh_TW.tr | 3 + mods/screwdriver/locale/screwdriver.zh_CN.tr | 2 +- mods/screwdriver/locale/screwdriver.zh_TW.tr | 3 + mods/sethome/locale/sethome.zh_CN.tr | 10 +- mods/sethome/locale/sethome.zh_TW.tr | 8 + mods/sfinv/locale/sfinv.zh_TW.tr | 2 + mods/stairs/locale/stairs.zh_CN.tr | 260 +++++++++--------- mods/stairs/locale/stairs.zh_TW.tr | 149 ++++++++++ mods/tnt/locale/tnt.zh_CN.tr | 2 +- mods/tnt/locale/tnt.zh_TW.tr | 4 + mods/vessels/locale/vessels.zh_CN.tr | 2 +- mods/vessels/locale/vessels.zh_TW.tr | 8 + mods/walls/locale/walls.zh_CN.tr | 2 +- mods/walls/locale/walls.zh_TW.tr | 4 + mods/wool/locale/wool.zh_CN.tr | 2 +- mods/wool/locale/wool.zh_TW.tr | 16 ++ mods/xpanes/locale/xpanes.zh_CN.tr | 4 +- mods/xpanes/locale/xpanes.zh_TW.tr | 6 + 45 files changed, 594 insertions(+), 255 deletions(-) create mode 100644 mods/beds/locale/beds.zh_TW.tr create mode 100644 mods/binoculars/locale/binoculars.zh_TW.tr create mode 100644 mods/boats/locale/boats.zh_TW.tr create mode 100644 mods/bones/locale/bones.zh_TW.tr create mode 100644 mods/bucket/locale/bucket.zh_TW.tr create mode 100644 mods/butterflies/locale/butterflies.zh_TW.tr create mode 100644 mods/carts/locale/carts.zh_TW.tr create mode 100644 mods/creative/locale/creative.zh_TW.tr create mode 100644 mods/doors/locale/doors.zh_TW.tr create mode 100644 mods/dye/locale/dye.zh_TW.tr create mode 100644 mods/farming/locale/farming.zh_TW.tr create mode 100644 mods/fire/locale/fire.zh_TW.tr create mode 100644 mods/fireflies/locale/fireflies.zh_TW.tr create mode 100644 mods/flowers/locale/flowers.zh_TW.tr create mode 100644 mods/game_commands/locale/game_commands.zh_TW.tr create mode 100644 mods/map/locale/map.zh_TW.tr create mode 100644 mods/screwdriver/locale/screwdriver.zh_TW.tr create mode 100644 mods/sethome/locale/sethome.zh_TW.tr create mode 100644 mods/sfinv/locale/sfinv.zh_TW.tr create mode 100644 mods/stairs/locale/stairs.zh_TW.tr create mode 100644 mods/tnt/locale/tnt.zh_TW.tr create mode 100644 mods/vessels/locale/vessels.zh_TW.tr create mode 100644 mods/walls/locale/walls.zh_TW.tr create mode 100644 mods/wool/locale/wool.zh_TW.tr create mode 100644 mods/xpanes/locale/xpanes.zh_TW.tr diff --git a/mods/beds/locale/beds.zh_TW.tr b/mods/beds/locale/beds.zh_TW.tr new file mode 100644 index 00000000..4e7d6875 --- /dev/null +++ b/mods/beds/locale/beds.zh_TW.tr @@ -0,0 +1,9 @@ +# textdomain: beds +Fancy Bed=花式床 +Simple Bed=簡易床 +Leave Bed=離開床 +Good morning.=早安! +@1 of @2 players are in bed=@2位玩家中的@1位在床上 +Force night skip=強制跳過夜晚 +You can only sleep at night.=你只能在晚上睡覺。 + diff --git a/mods/binoculars/locale/binoculars.zh_TW.tr b/mods/binoculars/locale/binoculars.zh_TW.tr new file mode 100644 index 00000000..bbe3b390 --- /dev/null +++ b/mods/binoculars/locale/binoculars.zh_TW.tr @@ -0,0 +1,3 @@ +# textdomain: binoculars +Binoculars=望遠鏡 +Use with 'Zoom' key=與“縮放”鍵一起使用 diff --git a/mods/boats/locale/boats.zh_CN.tr b/mods/boats/locale/boats.zh_CN.tr index 5fee7767..254f2dfc 100644 --- a/mods/boats/locale/boats.zh_CN.tr +++ b/mods/boats/locale/boats.zh_CN.tr @@ -1,4 +1,4 @@ # textdomain: boats -Boat cruise mode on=船巡航模式开 -Boat cruise mode off=船巡航模式关 +Boat cruise mode on=巡航模式开启 +Boat cruise mode off=巡航模式关闭 Boat=船 diff --git a/mods/boats/locale/boats.zh_TW.tr b/mods/boats/locale/boats.zh_TW.tr new file mode 100644 index 00000000..97b34711 --- /dev/null +++ b/mods/boats/locale/boats.zh_TW.tr @@ -0,0 +1,4 @@ +# textdomain: boats +Boat cruise mode on=巡航模式開啟 +Boat cruise mode off=巡航模式關閉 +Boat=船 diff --git a/mods/bones/locale/bones.zh_TW.tr b/mods/bones/locale/bones.zh_TW.tr new file mode 100644 index 00000000..1a94d2f1 --- /dev/null +++ b/mods/bones/locale/bones.zh_TW.tr @@ -0,0 +1,8 @@ +# textdomain: bones +Bones=骨骸 +@1's old bones=@1的舊骨骸 +@1 died at @2.=@1在@2死亡。 +@1 died at @2, and dropped their inventory.=@1在@2死亡,丟掉了物品欄。 +@1 died at @2, and bones were placed.=@1在@2死亡,骨骸被放置。 +@1's fresh bones=@1的新鮮骨骸 +@1's bones=@1的骨骸 diff --git a/mods/bucket/locale/bucket.zh_CN.tr b/mods/bucket/locale/bucket.zh_CN.tr index 24660e4d..fda5bfcd 100644 --- a/mods/bucket/locale/bucket.zh_CN.tr +++ b/mods/bucket/locale/bucket.zh_CN.tr @@ -2,4 +2,4 @@ Empty Bucket=空桶 Water Bucket=水桶 River Water Bucket=河水桶 -Lava Bucket=熔岩桶 +Lava Bucket=岩浆桶 diff --git a/mods/bucket/locale/bucket.zh_TW.tr b/mods/bucket/locale/bucket.zh_TW.tr new file mode 100644 index 00000000..965d6575 --- /dev/null +++ b/mods/bucket/locale/bucket.zh_TW.tr @@ -0,0 +1,5 @@ +# textdomain: bucket +Empty Bucket=空桶 +Water Bucket=水桶 +River Water Bucket=河水桶 +Lava Bucket=岩漿桶 diff --git a/mods/butterflies/locale/butterflies.zh_TW.tr b/mods/butterflies/locale/butterflies.zh_TW.tr new file mode 100644 index 00000000..8d927c18 --- /dev/null +++ b/mods/butterflies/locale/butterflies.zh_TW.tr @@ -0,0 +1,4 @@ +# textdomain: butterflies +White Butterfly=白蝴蝶 +Red Butterfly=紅蝴蝶 +Violet Butterfly=紫蝴蝶 diff --git a/mods/carts/locale/carts.zh_CN.tr b/mods/carts/locale/carts.zh_CN.tr index 06c0cdd7..953cdefc 100644 --- a/mods/carts/locale/carts.zh_CN.tr +++ b/mods/carts/locale/carts.zh_CN.tr @@ -1,6 +1,6 @@ # textdomain: carts Cart=矿车 (Sneak+Click to pick up)=(潜行+单击以捡起) -Rail=铁路 -Powered Rail=动力铁路 -Brake Rail=制动铁路 +Rail=铁轨 +Powered Rail=动力铁轨 +Brake Rail=制动铁轨 diff --git a/mods/carts/locale/carts.zh_TW.tr b/mods/carts/locale/carts.zh_TW.tr new file mode 100644 index 00000000..f6300d4a --- /dev/null +++ b/mods/carts/locale/carts.zh_TW.tr @@ -0,0 +1,6 @@ +# textdomain: carts +Cart=礦車 +(Sneak+Click to pick up)=(潛行+單擊以撿起) +Rail=鐵軌 +Powered Rail=動力鐵軌 +Brake Rail=制動鐵軌 diff --git a/mods/creative/locale/creative.zh_TW.tr b/mods/creative/locale/creative.zh_TW.tr new file mode 100644 index 00000000..c5746d40 --- /dev/null +++ b/mods/creative/locale/creative.zh_TW.tr @@ -0,0 +1,10 @@ +# textdomain: creative +Allow player to use creative inventory=允許玩家使用創造模式物品欄 +Search=搜索 +Reset=重置 +Previous page=上一頁 +Next page=下一頁 +All=所有 +Nodes=節點 +Tools=工具 +Items=物品 diff --git a/mods/default/locale/default.zh_CN.tr b/mods/default/locale/default.zh_CN.tr index 9fb4be95..ddd94713 100644 --- a/mods/default/locale/default.zh_CN.tr +++ b/mods/default/locale/default.zh_CN.tr @@ -1,8 +1,8 @@ # textdomain: default -Locked Chest=锁着的箱子 -Locked Chest (owned by @1)=锁着的箱子(由@1拥有) -You do not own this chest.=您不拥有该箱子。 -a locked chest=一个锁着的箱子 +Locked Chest=已上锁的箱子 +Locked Chest (owned by @1)=已上锁的箱子(属于@1所有) +You do not own this chest.=这个箱子不属于你所有。 +a locked chest=一个已上锁的箱子 Chest=箱子 Stick=棒 Paper=纸 @@ -11,20 +11,20 @@ Book=书 Book with Text=带文字的书 Skeleton Key=万能钥匙 Key to @1's @2=@1的@2的钥匙 -Coal Lump=煤矿 -Iron Lump=铁矿 -Copper Lump=铜矿 -Tin Lump=锡矿 -Mese Crystal=黄石水晶 -Gold Lump=金矿 +Coal Lump=煤块 +Iron Lump=铁块 +Copper Lump=铜块 +Tin Lump=锡块 +Mese Crystal=黄石晶体 +Gold Lump=金块 Diamond=钻石 -Clay Lump=粘土矿 +Clay Lump=粘土块 Steel Ingot=铁锭 Copper Ingot=铜锭 Tin Ingot=锡锭 Bronze Ingot=青铜锭 Gold Ingot=金锭 -Mese Crystal Fragment=黄石水晶碎片 +Mese Crystal Fragment=黄石晶体碎片 Clay Brick=粘土砖 Obsidian Shard=黑曜石碎片 Flint=燧石 @@ -34,50 +34,50 @@ Furnace is empty=熔炉是空的 @1%=@1% Empty=空 Not cookable=不可烹饪 -Furnace active=熔炉活跃 -Furnace inactive=熔炉非活跃 +Furnace active=熔炉正在运转 +Furnace inactive=熔炉未使用 (Item: @1; Fuel: @2)=(项目:@1;燃料:@2) Furnace=熔炉 Stone=石 Cobblestone=鹅卵石 Stone Brick=石砖 -Stone Block=石块 -Mossy Cobblestone=生苔的鹅卵石 +Stone Block=石方块 +Mossy Cobblestone=苔藓覆盖的鹅卵石 Desert Stone=沙漠石 Desert Cobblestone=沙漠鹅卵石 Desert Stone Brick=沙漠鹅卵石砖 -Desert Stone Block=沙漠鹅卵石块 +Desert Stone Block=沙漠鹅卵石方块 Sandstone=砂岩 Sandstone Brick=砂岩砖 -Sandstone Block=砂岩块 +Sandstone Block=砂岩方块 Desert Sandstone=沙漠砂岩 Desert Sandstone Brick=沙漠砂岩砖 -Desert Sandstone Block=沙漠砂岩块 +Desert Sandstone Block=沙漠砂岩方块 Silver Sandstone=银砂岩 Silver Sandstone Brick=银砂岩砖 -Silver Sandstone Block=银砂岩块 +Silver Sandstone Block=银砂岩方块 Obsidian=黑曜石 Obsidian Brick=黑曜石砖 -Obsidian Block=黑曜石块 +Obsidian Block=黑曜石方块 Dirt=土 Dirt with Grass=带草的土 Dirt with Grass and Footsteps=带草的土及脚印 -Dirt with Dry Grass=土和干草 -Dirt with Snow=土和雪 +Dirt with Dry Grass=带干草的土 +Dirt with Snow=带雪的土 Dirt with Rainforest Litter=雨林腐土 Dirt with Coniferous Litter=针叶林腐土 Dry Dirt=干土 Dry Dirt with Dry Grass=干土和干草 Permafrost=多年冻土 -Permafrost with Stones=多年冻土和石头 +Permafrost with Stones=带石头的多年冻土 Permafrost with Moss=生苔的多年冻土 Sand=沙 Desert Sand=沙漠沙 Silver Sand=银沙 -Gravel=砾石 +Gravel=沙砾 Clay=粘土 Snow=雪 -Snow Block=雪块 +Snow Block=雪方块 Ice=冰 Cave Ice=洞穴冰 Apple Tree=苹果树 @@ -103,26 +103,26 @@ Aspen Tree=白杨树 Aspen Wood Planks=白杨树木板 Aspen Tree Leaves=白杨树叶 Aspen Tree Sapling=白杨树树苗 -Coal Ore=煤矿石 -Coal Block=煤块 +Coal Ore=煤炭矿石 +Coal Block=煤炭方块 Iron Ore=铁矿石 -Steel Block=钢块 +Steel Block=钢方块 Copper Ore=铜矿石 -Copper Block=铜块 +Copper Block=铜方块 Tin Ore=锡矿石 -Tin Block=锡块 -Bronze Block=青铜块 +Tin Block=锡方块 +Bronze Block=青铜方块 Mese Ore=黄石矿石 -Mese Block=黄石块 +Mese Block=黄石方块 Gold Ore=金矿石 -Gold Block=金块 +Gold Block=金方块 Diamond Ore=钻石矿石 -Diamond Block=钻石块 +Diamond Block=钻石方块 Cactus=仙人掌 Large Cactus Seedling=大仙人掌苗 Papyrus=莎草纸 Dry Shrub=干灌木 -Jungle Grass=莦 +Jungle Grass=丛林草 Grass=草 Dry Grass=干草 Fern=蕨 @@ -148,20 +148,20 @@ Orange Coral=橙珊瑚 Coral Skeleton=珊瑚骨架 Water Source=水方块 Flowing Water=流动的水 -River Water Source=河流水方块 -Flowing River Water=流动的河流水 -Lava Source=融岩方块 -Flowing Lava=流动的融岩 +River Water Source=河水方块 +Flowing River Water=流动的河水 +Lava Source=岩浆方块 +Flowing Lava=流动的岩浆 Empty Bookshelf=空书架 Bookshelf (@1 written, @2 empty books)=书架(@1本有字的书,@2本空书) Bookshelf=书架 Text too long=文字太长 Wooden Sign=木牌 Steel Sign=铁牌 -Wooden Ladder=木阶梯 -Steel Ladder=铁阶梯 -Apple Wood Fence=苹果木围栏 -Acacia Wood Fence=相思木围栏 +Wooden Ladder=木梯子 +Steel Ladder=铁梯子 +Apple Wood Fence=苹果木栅栏 +Acacia Wood Fence=相思木栅栏 Jungle Wood Fence=丛林木栅栏 Pine Wood Fence=松木栅栏 Aspen Wood Fence=白杨木栅栏 @@ -172,7 +172,7 @@ Pine Wood Fence Rail=松木栏杆 Aspen Wood Fence Rail=白杨木栏杆 Glass=玻璃 Obsidian Glass=黑曜石玻璃 -Brick Block=砖块 +Brick Block=砖方块 Mese Lamp=黄石灯 Mese Post Light=黄石柱灯 Cloud=云 diff --git a/mods/default/locale/default.zh_TW.tr b/mods/default/locale/default.zh_TW.tr index 226794e4..6b06b8a8 100644 --- a/mods/default/locale/default.zh_TW.tr +++ b/mods/default/locale/default.zh_TW.tr @@ -1,8 +1,8 @@ # textdomain: default -Locked Chest=鎖著的箱子 -Locked Chest (owned by @1)=鎖著的箱子(由@1擁有) -You do not own this chest.=您不擁有該箱子。 -a locked chest=一個鎖著的箱子 +Locked Chest=已上鎖的箱子 +Locked Chest (owned by @1)=已上鎖的箱子(屬於@1所有) +You do not own this chest.=這個箱子不屬於你所有。 +a locked chest=一個已上鎖的箱子 Chest=箱子 Stick=棒 Paper=紙 @@ -11,20 +11,20 @@ Book=書 Book with Text=帶文字的書 Skeleton Key=萬能鑰匙 Key to @1's @2=@1的@2的鑰匙 -Coal Lump=煤礦 -Iron Lump=鐵礦 -Copper Lump=銅礦 -Tin Lump=錫礦 -Mese Crystal=黃石水晶 -Gold Lump=金礦 +Coal Lump=煤塊 +Iron Lump=鐵塊 +Copper Lump=銅塊 +Tin Lump=錫塊 +Mese Crystal=黃石晶體 +Gold Lump=金塊 Diamond=鑽石 -Clay Lump=粘土礦 +Clay Lump=粘土塊 Steel Ingot=鐵錠 Copper Ingot=銅錠 Tin Ingot=錫錠 Bronze Ingot=青銅錠 Gold Ingot=金錠 -Mese Crystal Fragment=黃石水晶碎片 +Mese Crystal Fragment=黃石晶體碎片 Clay Brick=粘土磚 Obsidian Shard=黑曜石碎片 Flint=燧石 @@ -34,50 +34,50 @@ Furnace is empty=熔爐是空的 @1%=@1% Empty=空 Not cookable=不可烹飪 -Furnace active=熔爐活躍 -Furnace inactive=熔爐非活躍 +Furnace active=熔爐正在運轉 +Furnace inactive=熔爐未使用 (Item: @1; Fuel: @2)=(項目:@1;燃料:@2) Furnace=熔爐 Stone=石 Cobblestone=鵝卵石 Stone Brick=石磚 -Stone Block=石塊 -Mossy Cobblestone=生苔的鵝卵石 +Stone Block=石方塊 +Mossy Cobblestone=苔蘚覆蓋的鵝卵石 Desert Stone=沙漠石 Desert Cobblestone=沙漠鵝卵石 Desert Stone Brick=沙漠鵝卵石磚 -Desert Stone Block=沙漠鵝卵石塊 +Desert Stone Block=沙漠鵝卵石方塊 Sandstone=砂岩 Sandstone Brick=砂岩磚 -Sandstone Block=砂岩塊 +Sandstone Block=砂岩方塊 Desert Sandstone=沙漠砂岩 Desert Sandstone Brick=沙漠砂岩磚 -Desert Sandstone Block=沙漠砂岩塊 +Desert Sandstone Block=沙漠砂岩方塊 Silver Sandstone=銀砂岩 Silver Sandstone Brick=銀砂岩磚 -Silver Sandstone Block=銀砂岩塊 +Silver Sandstone Block=銀砂岩方塊 Obsidian=黑曜石 Obsidian Brick=黑曜石磚 -Obsidian Block=黑曜石塊 +Obsidian Block=黑曜石方塊 Dirt=土 Dirt with Grass=帶草的土 Dirt with Grass and Footsteps=帶草的土及腳印 -Dirt with Dry Grass=土和乾草 -Dirt with Snow=土和雪 +Dirt with Dry Grass=帶乾草的土 +Dirt with Snow=帶雪的土 Dirt with Rainforest Litter=雨林腐土 Dirt with Coniferous Litter=針葉林腐土 Dry Dirt=乾土 Dry Dirt with Dry Grass=乾土和乾草 Permafrost=多年凍土 -Permafrost with Stones=多年凍土和石頭 +Permafrost with Stones=帶石頭的多年凍土 Permafrost with Moss=生苔的多年凍土 Sand=沙 Desert Sand=沙漠沙 Silver Sand=銀沙 -Gravel=礫石 +Gravel=沙礫 Clay=粘土 Snow=雪 -Snow Block=雪塊 +Snow Block=雪方塊 Ice=冰 Cave Ice=洞穴冰 Apple Tree=蘋果樹 @@ -103,26 +103,26 @@ Aspen Tree=白楊樹 Aspen Wood Planks=白楊樹木板 Aspen Tree Leaves=白楊樹葉 Aspen Tree Sapling=白楊樹樹苗 -Coal Ore=煤礦石 -Coal Block=煤塊 +Coal Ore=煤炭礦石 +Coal Block=煤炭方塊 Iron Ore=鐵礦石 -Steel Block=鋼塊 +Steel Block=鋼方塊 Copper Ore=銅礦石 -Copper Block=銅塊 +Copper Block=銅方塊 Tin Ore=錫礦石 -Tin Block=錫塊 -Bronze Block=青銅塊 +Tin Block=錫方塊 +Bronze Block=青銅方塊 Mese Ore=黃石礦石 -Mese Block=黃石塊 +Mese Block=黃石方塊 Gold Ore=金礦石 -Gold Block=金塊 +Gold Block=金方塊 Diamond Ore=鑽石礦石 -Diamond Block=鑽石塊 +Diamond Block=鑽石方塊 Cactus=仙人掌 Large Cactus Seedling=大仙人掌苗 Papyrus=莎草紙 Dry Shrub=幹灌木 -Jungle Grass=莦 +Jungle Grass=叢林草 Grass=草 Dry Grass=乾草 Fern=蕨 @@ -148,20 +148,20 @@ Orange Coral=橙珊瑚 Coral Skeleton=珊瑚骨架 Water Source=水方塊 Flowing Water=流動的水 -River Water Source=河流水方塊 -Flowing River Water=流動的河流水 -Lava Source=融岩方塊 -Flowing Lava=流動的融岩 +River Water Source=河水方塊 +Flowing River Water=流動的河水 +Lava Source=岩漿方塊 +Flowing Lava=流動的岩漿 Empty Bookshelf=空書架 Bookshelf (@1 written, @2 empty books)=書架(@1本有字的書,@2本空書) Bookshelf=書架 Text too long=文字太長 Wooden Sign=木牌 Steel Sign=鐵牌 -Wooden Ladder=木階梯 -Steel Ladder=鐵階梯 -Apple Wood Fence=蘋果木圍欄 -Acacia Wood Fence=相思木圍欄 +Wooden Ladder=木梯子 +Steel Ladder=鐵梯子 +Apple Wood Fence=蘋果木柵欄 +Acacia Wood Fence=相思木柵欄 Jungle Wood Fence=叢林木柵欄 Pine Wood Fence=松木柵欄 Aspen Wood Fence=白楊木柵欄 @@ -172,7 +172,7 @@ Pine Wood Fence Rail=松木欄杆 Aspen Wood Fence Rail=白楊木欄杆 Glass=玻璃 Obsidian Glass=黑曜石玻璃 -Brick Block=磚塊 +Brick Block=磚方塊 Mese Lamp=黃石燈 Mese Post Light=黃石柱燈 Cloud=雲 diff --git a/mods/doors/locale/doors.zh_CN.tr b/mods/doors/locale/doors.zh_CN.tr index 75e68732..52945588 100644 --- a/mods/doors/locale/doors.zh_CN.tr +++ b/mods/doors/locale/doors.zh_CN.tr @@ -1,14 +1,14 @@ # textdomain: doors Hidden Door Segment=隐藏门段 Owned by @1=由@1拥有 -You do not own this locked door.=您不拥有此锁着的门。 -a locked door=一扇锁着的门 +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=一扇上锁的活板门 +You do not own this trapdoor.=这个活板门不属于你所有。 +a locked trapdoor=一扇已上锁的活板门 Wooden Trapdoor=木活板门 Steel Trapdoor=铁活板门 Apple Wood Fence Gate=用苹果树做的木栅栏门 diff --git a/mods/doors/locale/doors.zh_TW.tr b/mods/doors/locale/doors.zh_TW.tr new file mode 100644 index 00000000..47959eec --- /dev/null +++ b/mods/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/dye/locale/dye.zh_CN.tr b/mods/dye/locale/dye.zh_CN.tr index 076df8f4..8dcf3117 100644 --- a/mods/dye/locale/dye.zh_CN.tr +++ b/mods/dye/locale/dye.zh_CN.tr @@ -2,8 +2,8 @@ White Dye=白染料 Grey Dye=灰染料 Dark Grey Dye=暗灰染料 -Black Dye=染料 -Violet Dye=染料 +Black Dye=黑染料 +Violet Dye=紫染料 Blue Dye=蓝染料 Cyan Dye=青染料 Dark Green Dye=暗绿染料 @@ -13,4 +13,4 @@ Brown Dye=棕染料 Orange Dye=橙染料 Red Dye=红染料 Magenta Dye=品红染料 -Pink Dye=淡红染料 +Pink Dye=粉红染料 diff --git a/mods/dye/locale/dye.zh_TW.tr b/mods/dye/locale/dye.zh_TW.tr new file mode 100644 index 00000000..cc60a219 --- /dev/null +++ b/mods/dye/locale/dye.zh_TW.tr @@ -0,0 +1,16 @@ +# textdomain: dye +White Dye=白染料 +Grey Dye=灰染料 +Dark Grey Dye=暗灰染料 +Black Dye=黑染料 +Violet Dye=紫染料 +Blue Dye=藍染料 +Cyan Dye=青染料 +Dark Green Dye=暗綠染料 +Green Dye=綠染料 +Yellow Dye=黃染料 +Brown Dye=棕染料 +Orange Dye=橙染料 +Red Dye=紅染料 +Magenta Dye=品紅染料 +Pink Dye=粉紅染料 diff --git a/mods/farming/locale/farming.zh_CN.tr b/mods/farming/locale/farming.zh_CN.tr index d9a0ff71..d8562884 100644 --- a/mods/farming/locale/farming.zh_CN.tr +++ b/mods/farming/locale/farming.zh_CN.tr @@ -1,10 +1,10 @@ # textdomain: farming -Wooden Hoe=木锄 -Stone Hoe=石锄 -Steel Hoe=铁锄 -Bronze Hoe=青铜锄 -Mese Hoe=Mese锄 -Diamond Hoe=钻石锄 +Wooden Hoe=木锄头 +Stone Hoe=石锄头 +Steel Hoe=铁锄头 +Bronze Hoe=青铜锄头 +Mese Hoe=黄石锄头 +Diamond Hoe=钻石锄头 Wheat Seed=小麦种子 Flour=面粉 Bread=面包 diff --git a/mods/farming/locale/farming.zh_TW.tr b/mods/farming/locale/farming.zh_TW.tr new file mode 100644 index 00000000..f1b7a7a6 --- /dev/null +++ b/mods/farming/locale/farming.zh_TW.tr @@ -0,0 +1,25 @@ +# textdomain: farming +Wooden Hoe=木鋤頭 +Stone Hoe=石鋤頭 +Steel Hoe=鐵鋤頭 +Bronze Hoe=青銅鋤頭 +Mese Hoe=黃石鋤頭 +Diamond Hoe=鑽石鋤頭 +Wheat Seed=小麥種子 +Flour=麵粉 +Bread=麵包 +Cotton Seed=棉花種子 +String=線 +Soil=土 +Wet Soil=溼土 +Dry Soil=乾土 +Wet Dry Soil=溼乾土 +Desert Sand Soil=沙漠沙土 +Wet Desert Sand Soil=溼沙漠沙土 +Straw=稻草 +Straw Stair=稻草臺階 +Inner Straw Stair=稻草內樓梯 +Outer Straw Stair=稻草外樓梯 +Straw Slab=稻草板 +Wheat=小麥 +Cotton=棉 diff --git a/mods/fire/locale/fire.zh_TW.tr b/mods/fire/locale/fire.zh_TW.tr new file mode 100644 index 00000000..4c7a293e --- /dev/null +++ b/mods/fire/locale/fire.zh_TW.tr @@ -0,0 +1,3 @@ +# textdomain: fire +Permanent Flame=永久火焰 +Flint and Steel=火石和鋼 diff --git a/mods/fireflies/locale/fireflies.zh_CN.tr b/mods/fireflies/locale/fireflies.zh_CN.tr index 6e43bf53..5971785a 100644 --- a/mods/fireflies/locale/fireflies.zh_CN.tr +++ b/mods/fireflies/locale/fireflies.zh_CN.tr @@ -2,4 +2,4 @@ Firefly=萤火虫 Hidden Firefly=隐藏的萤火虫 Bug Net=虫网 -Firefly in a Bottle=瓶中的萤火虫 +Firefly in a Bottle=放在瓶子里的萤火虫 diff --git a/mods/fireflies/locale/fireflies.zh_TW.tr b/mods/fireflies/locale/fireflies.zh_TW.tr new file mode 100644 index 00000000..af754a91 --- /dev/null +++ b/mods/fireflies/locale/fireflies.zh_TW.tr @@ -0,0 +1,5 @@ +# textdomain: fireflies +Firefly=螢火蟲 +Hidden Firefly=隱藏的螢火蟲 +Bug Net=蟲網 +Firefly in a Bottle=放在瓶子裡的螢火蟲 diff --git a/mods/flowers/locale/flowers.zh_CN.tr b/mods/flowers/locale/flowers.zh_CN.tr index d36411c0..3139dfbc 100644 --- a/mods/flowers/locale/flowers.zh_CN.tr +++ b/mods/flowers/locale/flowers.zh_CN.tr @@ -4,9 +4,9 @@ Orange Tulip=橙郁金香 Yellow Dandelion=黄蒲公英 Green Chrysanthemum=绿菊花 Blue Geranium=蓝天竺葵 -Viola=堇菜 +Viola=三色堇 White Dandelion=白蒲公英 Black Tulip=黑郁金香 Red Mushroom=红蘑菇 Brown Mushroom=棕蘑菇 -Waterlily=荷花 +Waterlily=睡莲 diff --git a/mods/flowers/locale/flowers.zh_TW.tr b/mods/flowers/locale/flowers.zh_TW.tr new file mode 100644 index 00000000..a3a3ec5a --- /dev/null +++ b/mods/flowers/locale/flowers.zh_TW.tr @@ -0,0 +1,12 @@ +# textdomain: flowers +Red Rose=紅玫瑰 +Orange Tulip=橙鬱金香 +Yellow Dandelion=黃蒲公英 +Green Chrysanthemum=綠菊花 +Blue Geranium=藍天竺葵 +Viola=三色堇 +White Dandelion=白蒲公英 +Black Tulip=黑鬱金香 +Red Mushroom=紅蘑菇 +Brown Mushroom=棕蘑菇 +Waterlily=睡蓮 diff --git a/mods/game_commands/locale/game_commands.zh_CN.tr b/mods/game_commands/locale/game_commands.zh_CN.tr index dc549b73..3c69dfb7 100644 --- a/mods/game_commands/locale/game_commands.zh_CN.tr +++ b/mods/game_commands/locale/game_commands.zh_CN.tr @@ -1,4 +1,4 @@ # textdomain: game_commands Kill yourself to respawn=杀死自己并重生 -No static_spawnpoint defined=static_spawnpoint未定义 +No static_spawnpoint defined=static_spawnpoint 未定义 You need to be online to be killed!=您需要在线才能被杀死! diff --git a/mods/game_commands/locale/game_commands.zh_TW.tr b/mods/game_commands/locale/game_commands.zh_TW.tr new file mode 100644 index 00000000..34e148d2 --- /dev/null +++ b/mods/game_commands/locale/game_commands.zh_TW.tr @@ -0,0 +1,4 @@ +# textdomain: game_commands +Kill yourself to respawn=殺死自己並重生 +No static_spawnpoint defined=static_spawnpoint 未定義 +You need to be online to be killed!=您需要在線才能被殺死! diff --git a/mods/map/locale/map.zh_CN.tr b/mods/map/locale/map.zh_CN.tr index ce9b5f68..cec95bb7 100644 --- a/mods/map/locale/map.zh_CN.tr +++ b/mods/map/locale/map.zh_CN.tr @@ -1,3 +1,3 @@ # textdomain: map -Mapping Kit=制地图套件 -Use with 'Minimap' key=与“小地图”键一起使用 +Mapping Kit=地图绘制工具包 +Use with 'Minimap' key=与“迷你地图”键一起使用 diff --git a/mods/map/locale/map.zh_TW.tr b/mods/map/locale/map.zh_TW.tr new file mode 100644 index 00000000..a0981245 --- /dev/null +++ b/mods/map/locale/map.zh_TW.tr @@ -0,0 +1,3 @@ +# textdomain: map +Mapping Kit=地圖繪製工具包 +Use with 'Minimap' key=與“迷你地圖”鍵一起使用 diff --git a/mods/screwdriver/locale/screwdriver.zh_CN.tr b/mods/screwdriver/locale/screwdriver.zh_CN.tr index 2531d3de..caddf798 100644 --- a/mods/screwdriver/locale/screwdriver.zh_CN.tr +++ b/mods/screwdriver/locale/screwdriver.zh_CN.tr @@ -1,3 +1,3 @@ # textdomain: screwdriver -Screwdriver=Screwdriver +Screwdriver=螺丝刀 (left-click rotates face, right-click rotates axis)=(左键单击旋转面,右键单击旋转轴) diff --git a/mods/screwdriver/locale/screwdriver.zh_TW.tr b/mods/screwdriver/locale/screwdriver.zh_TW.tr new file mode 100644 index 00000000..e638bfa0 --- /dev/null +++ b/mods/screwdriver/locale/screwdriver.zh_TW.tr @@ -0,0 +1,3 @@ +# textdomain: screwdriver +Screwdriver=螺絲刀 +(left-click rotates face, right-click rotates axis)=(左鍵單擊旋轉面,右鍵單擊旋轉軸) diff --git a/mods/sethome/locale/sethome.zh_CN.tr b/mods/sethome/locale/sethome.zh_CN.tr index 7cd8c5aa..9e3780a7 100644 --- a/mods/sethome/locale/sethome.zh_CN.tr +++ b/mods/sethome/locale/sethome.zh_CN.tr @@ -1,8 +1,8 @@ # textdomain: sethome Can use /sethome and /home=可以使用/sethome和/home -Teleport you to your home point=传送您到您的家 -Teleported to home!=传送到家了! +Teleport you to your home point=传送您到您家的地点 +Teleported to home!=已传送到家! Set a home using /sethome=使用/sethome设定家 -Set your home point=设定您的家 -Home set!=家设定了! -Player not found!=找不到玩家! +Set your home point=设定您家的地点 +Home set!=已设定家! +Player not found!=未找到玩家! diff --git a/mods/sethome/locale/sethome.zh_TW.tr b/mods/sethome/locale/sethome.zh_TW.tr new file mode 100644 index 00000000..43e14aaa --- /dev/null +++ b/mods/sethome/locale/sethome.zh_TW.tr @@ -0,0 +1,8 @@ +# textdomain: sethome +Can use /sethome and /home=可以使用/sethome和/home +Teleport you to your home point=傳送您到您家的地點 +Teleported to home!=已傳送到家! +Set a home using /sethome=使用/sethome設定家 +Set your home point=設定您家的地點 +Home set!=已設定家! +Player not found!=未找到玩家! diff --git a/mods/sfinv/locale/sfinv.zh_TW.tr b/mods/sfinv/locale/sfinv.zh_TW.tr new file mode 100644 index 00000000..251362ff --- /dev/null +++ b/mods/sfinv/locale/sfinv.zh_TW.tr @@ -0,0 +1,2 @@ +# textdomain:sfinv +Crafting=合成 diff --git a/mods/stairs/locale/stairs.zh_CN.tr b/mods/stairs/locale/stairs.zh_CN.tr index 0a95776c..060ccaf7 100644 --- a/mods/stairs/locale/stairs.zh_CN.tr +++ b/mods/stairs/locale/stairs.zh_CN.tr @@ -1,145 +1,149 @@ # textdomain: stairs Glass Stair=玻璃楼梯 -Glass Slab=玻璃平板 -Inner Glass Stair=内玻璃楼梯 -Outer Glass Stair=外玻璃楼梯 +Glass Slab=玻璃台阶 +Inner Glass Stair=玻璃楼梯(内) +Outer Glass Stair=玻璃楼梯(外) Obsidian Glass Stair=黑曜石玻璃楼梯 -Obsidian Glass Slab=黑曜石玻璃平板 -Inner Obsidian Glass Stair=内黑曜石玻璃楼梯 -Outer Obsidian Glass Stair=外黑曜石玻璃楼梯 -Wooden Stair=木楼梯 -Inner Wooden Stair=内木楼梯 -Outer Wooden Stair=外木楼梯 -Wooden Slab=木平板 +Obsidian Glass Slab=黑曜石玻璃台阶 +Inner Obsidian Glass Stair=黑曜石玻璃楼梯(内) +Outer Obsidian Glass Stair=黑曜石玻璃楼梯(外) +Wooden Stair=木制楼梯 +Inner Wooden Stair=木楼梯(内) +Outer Wooden Stair=木楼梯(外) +Wooden Slab=木制台阶 Jungle Wood Stair=丛林木楼梯 -Inner Jungle Wood Stair=内丛林木楼梯 -Outer Jungle Wood Stair=外丛林木楼梯 -Jungle Wood Slab=丛林木平板 +Inner Jungle Wood Stair=丛林木楼梯(内) +Outer Jungle Wood Stair=丛林木楼梯(外) +Jungle Wood Slab=丛林木台阶 Pine Wood Stair=松木楼梯 -Inner Pine Wood Stair=内松木楼梯 -Outer Pine Wood Stair=外松木楼梯 -Pine Wood Slab=松木平板 -Acacia Wood Stair=相思木楼梯 -Inner Acacia Wood Stair=内相思木楼梯 -Outer Acacia Wood Stair=外相思木楼梯 -Acacia Wood Slab=相思木平板 +Inner Pine Wood Stair=松木楼梯(内) +Outer Pine Wood Stair=松木楼梯(外) +Pine Wood Slab=松木台阶 +Acacia Wood Stair=金合欢木楼梯 +Inner Acacia Wood Stair=金合欢木楼梯(内) +Outer Acacia Wood Stair=金合欢木楼梯(外) +Acacia Wood Slab=金合欢木台阶 Aspen Wood Stair=白杨木楼梯 -Inner Aspen Wood Stair=内白杨木楼梯 -Outer Aspen Wood Stair=外白杨木楼梯 -Aspen Wood Slab=白杨木平板 +Inner Aspen Wood Stair=白杨木楼梯(内) +Outer Aspen Wood Stair=白杨木楼梯(外) +Aspen Wood Slab=白杨木台阶 +Blue Stained Stair=蓝木楼梯 +Inner Blue Stained Stair=蓝木楼梯(内) +Outer Blue Stained Stair=蓝木楼梯(外) +Blue Stained Slab=蓝木台阶 Stone Stair=石楼梯 -Inner Stone Stair=内石楼梯 -Outer Stone Stair=外石楼梯 -Stone Slab=石平板 -Cobblestone Stair=鹅卵石楼梯 -Inner Cobblestone Stair=内鹅卵石楼梯 -Outer Cobblestone Stair=外鹅卵石楼梯 -Cobblestone Slab=鹅卵石平板 -Mossy Cobblestone Stair=生苔的鹅卵石楼梯 -Inner Mossy Cobblestone Stair=内生苔的鹅卵石楼梯 -Outer Mossy Cobblestone Stair=外生苔的鹅卵石楼梯 -Mossy Cobblestone Slab=生苔的鹅卵石平板 +Inner Stone Stair=石楼梯(内) +Outer Stone Stair=石楼梯(外) +Stone Slab=石台阶 +Cobblestone Stair=圆石楼梯 +Inner Cobblestone Stair=圆石楼梯(内) +Outer Cobblestone Stair=圆石楼梯(外) +Cobblestone Slab=圆石台阶 +Mossy Cobblestone Stair=苔石楼梯 +Inner Mossy Cobblestone Stair=苔石楼梯(内) +Outer Mossy Cobblestone Stair=苔石楼梯(外) +Mossy Cobblestone Slab=苔石台阶 Stone Brick Stair=石砖楼梯 -Inner Stone Brick Stair=内石砖楼梯 -Outer Stone Brick Stair=外石砖楼梯 -Stone Brick Slab=石砖平板 +Inner Stone Brick Stair=石砖楼梯(内) +Outer Stone Brick Stair=石砖楼梯(外) +Stone Brick Slab=石砖台阶 Stone Block Stair=石块楼梯 -Inner Stone Block Stair=内石块楼梯 -Outer Stone Block Stair=外石块楼梯 -Stone Block Slab=石块平板 +Inner Stone Block Stair=石块楼梯(内) +Outer Stone Block Stair=石块楼梯(外) +Stone Block Slab=石块台阶 Desert Stone Stair=沙漠石楼梯 -Inner Desert Stone Stair=内沙漠石楼梯 -Outer Desert Stone Stair=外沙漠石楼梯 -Desert Stone Slab=沙漠石平板 -Desert Cobblestone Stair=沙漠鹅卵石楼梯 -Inner Desert Cobblestone Stair=内沙漠鹅卵石 -Outer Desert Cobblestone Stair=外沙漠鹅卵石 -Desert Cobblestone Slab=沙漠鹅卵石平板 +Inner Desert Stone Stair=沙漠石楼梯(内) +Outer Desert Stone Stair=沙漠石楼梯(外) +Desert Stone Slab=沙漠石台阶 +Desert Cobblestone Stair=沙漠圆石楼梯 +Inner Desert Cobblestone Stair=沙漠圆石楼梯(内) +Outer Desert Cobblestone Stair=沙漠圆石楼梯(外) +Desert Cobblestone Slab=沙漠圆石台阶 Desert Stone Brick Stair=沙漠石砖楼梯 -Inner Desert Stone Brick Stair=内沙漠石砖楼梯 -Outer Desert Stone Brick Stair=外沙漠石砖楼梯 -Desert Stone Brick Slab=沙漠石砖平板 +Inner Desert Stone Brick Stair=沙漠石砖楼梯(内) +Outer Desert Stone Brick Stair=沙漠石砖楼梯(外) +Desert Stone Brick Slab=沙漠石砖台阶 Desert Stone Block Stair=沙漠石块楼梯 -Inner Desert Stone Block Stair=内沙漠石块楼梯 -Outer Desert Stone Block Stair=外沙漠石块楼梯 -Desert Stone Block Slab=沙漠石块平板 -Sandstone Stair=砂岩楼梯 -Inner Sandstone Stair=内砂岩楼梯 -Outer Sandstone Stair=外砂岩楼梯 -Sandstone Slab=砂岩平板 -Sandstone Brick Stair=砂岩砖楼梯 -Inner Sandstone Brick Stair=内砂岩砖楼梯 -Outer Sandstone Brick Stair=外砂岩砖楼梯 -Sandstone Brick Slab=砂岩砖平板 -Sandstone Block Stair=砂岩块楼梯 -Inner Sandstone Block Stair=内砂岩块楼梯 -Outer Sandstone Block Stair=外砂岩块楼梯 -Sandstone Block Slab=砂岩块平板 -Desert Sandstone Stair=沙漠砂岩楼梯 -Inner Desert Sandstone Stair=内沙漠砂岩楼梯 -Outer Desert Sandstone Stair=外沙漠砂岩楼梯 -Desert Sandstone Slab=沙漠砂岩平板 -Desert Sandstone Brick Stair=沙漠砂岩砖楼梯 -Inner Desert Sandstone Brick Stair=内沙漠砂岩砖楼梯 -Outer Desert Sandstone Brick Stair=外沙漠砂岩砖楼梯 -Desert Sandstone Brick Slab=沙漠砂岩砖平板 -Desert Sandstone Block Stair=沙漠砂岩块楼梯 -Inner Desert Sandstone Block Stair=内沙漠砂岩块楼梯 -Outer Desert Sandstone Block Stair=外沙漠砂岩块楼梯 -Desert Sandstone Block Slab=沙漠砂岩块平板 -Silver Sandstone Stair=银砂岩楼梯 -Inner Silver Sandstone Stair=内银砂岩楼梯 -Outer Silver Sandstone Stair=外银砂岩楼梯 -Silver Sandstone Slab=银砂岩平板 -Silver Sandstone Brick Stair=银砂岩砖楼梯 -Inner Silver Sandstone Brick Stair=内银砂岩砖楼梯 -Outer Silver Sandstone Brick Stair=外银砂岩砖楼梯 -Silver Sandstone Brick Slab=银砂岩砖平板 -Silver Sandstone Block Stair=银砂岩块楼梯 -Inner Silver Sandstone Block Stair=内银砂岩块楼梯 -Outer Silver Sandstone Block Stair=外银砂岩块楼梯 -Silver Sandstone Block Slab=银砂岩块平板 +Inner Desert Stone Block Stair=沙漠石块楼梯(内) +Outer Desert Stone Block Stair=沙漠石块楼梯(外) +Desert Stone Block Slab=沙漠石块台阶 +Sandstone Stair=沙石楼梯 +Inner Sandstone Stair=沙石楼梯(内) +Outer Sandstone Stair=沙石楼梯(外) +Sandstone Slab=沙石台阶 +Sandstone Brick Stair=沙石砖楼梯 +Inner Sandstone Brick Stair=沙石砖楼梯(内) +Outer Sandstone Brick Stair=沙石砖楼梯(外) +Sandstone Brick Slab=沙石砖台阶 +Sandstone Block Stair=沙石块楼梯 +Inner Sandstone Block Stair=沙石块楼梯(内) +Outer Sandstone Block Stair=沙石块楼梯(外) +Sandstone Block Slab=沙石块台阶 +Desert Sandstone Stair=沙漠沙石楼梯 +Inner Desert Sandstone Stair=沙漠沙石楼梯(内) +Outer Desert Sandstone Stair=沙漠沙石楼梯(外) +Desert Sandstone Slab=沙漠沙石台阶 +Desert Sandstone Brick Stair=沙漠沙石砖楼梯 +Inner Desert Sandstone Brick Stair=沙漠沙石砖楼梯(内) +Outer Desert Sandstone Brick Stair=沙漠沙石砖楼梯(外) +Desert Sandstone Brick Slab=沙漠沙石砖台阶 +Desert Sandstone Block Stair=沙漠沙石块楼梯 +Inner Desert Sandstone Block Stair=沙漠沙石块楼梯(内) +Outer Desert Sandstone Block Stair=沙漠沙石块楼梯(外) +Desert Sandstone Block Slab=沙漠沙石块台阶 +Silver Sandstone Stair=银沙石楼梯 +Inner Silver Sandstone Stair=银沙石楼梯(内) +Outer Silver Sandstone Stair=银沙石楼梯(外) +Silver Sandstone Slab=银沙石台阶 +Silver Sandstone Brick Stair=银沙石砖楼梯 +Inner Silver Sandstone Brick Stair=银沙石砖楼梯(内) +Outer Silver Sandstone Brick Stair=银沙石砖楼梯(外) +Silver Sandstone Brick Slab=银沙石砖台阶 +Silver Sandstone Block Stair=银沙石块楼梯 +Inner Silver Sandstone Block Stair=银沙石块楼梯(内) +Outer Silver Sandstone Block Stair=银沙石块楼梯(外) +Silver Sandstone Block Slab=银沙石块台阶 Obsidian Stair=黑曜石楼梯 -Inner Obsidian Stair=内黑曜石楼梯 -Outer Obsidian Stair=外黑曜石楼梯 -Obsidian Slab=黑曜石平板 +Inner Obsidian Stair=黑曜石楼梯(内) +Outer Obsidian Stair=黑曜石楼梯(外) +Obsidian Slab=黑曜石台阶 Obsidian Brick Stair=黑曜石砖楼梯 -Inner Obsidian Brick Stair=内黑曜石砖楼梯 -Outer Obsidian Brick Stair=外黑曜石砖楼梯 -Obsidian Brick Slab=黑曜石砖平板 +Inner Obsidian Brick Stair=黑曜石砖楼梯(内) +Outer Obsidian Brick Stair=黑曜石砖楼梯(外) +Obsidian Brick Slab=黑曜石砖台阶 Obsidian Block Stair=黑曜石块楼梯 -Inner Obsidian Block Stair=内黑曜石块楼梯 -Outer Obsidian Block Stair=外黑曜石块楼梯 -Obsidian Block Slab=黑曜石块平板 +Inner Obsidian Block Stair=黑曜石块楼梯(内) +Outer Obsidian Block Stair=黑曜石块楼梯(外) +Obsidian Block Slab=黑曜石块台阶 Brick Stair=砖楼梯 -Inner Brick Stair=内砖楼梯 -Outer Brick Stair=外砖楼梯 -Brick Slab=砖平板 -Steel Block Stair=钢楼梯 -Inner Steel Block Stair=内钢楼梯 -Outer Steel Block Stair=外钢楼梯 -Steel Block Slab=钢平板 -Tin Block Stair=锡楼梯 -Inner Tin Block Stair=内锡楼梯 -Outer Tin Block Stair=外锡楼梯 -Tin Block Slab=锡平板 -Copper Block Stair=铜楼梯 -Inner Copper Block Stair=内铜楼梯 -Outer Copper Block Stair=外铜楼梯 -Copper Block Slab=铜平板 -Bronze Block Stair=青铜楼梯 -Inner Bronze Block Stair=内青铜楼梯 -Outer Bronze Block Stair=外青铜楼梯 -Bronze Block Slab=青铜平板 -Gold Block Stair=金楼梯 -Inner Gold Block Stair=内金楼梯 -Outer Gold Block Stair=外金楼梯 -Gold Block Slab=金平板 -Ice Stair=冰楼梯 -Inner Ice Stair=内冰楼梯 -Outer Ice Stair=外冰楼梯 -Ice Slab=冰平板 +Inner Brick Stair=砖楼梯(内) +Outer Brick Stair=砖楼梯(外) +Brick Slab=砖制台阶 +Steel Block Stair=铁块楼梯 +Inner Steel Block Stair=铁块楼梯(内) +Outer Steel Block Stair=铁块楼梯(外) +Steel Block Slab=铁块台阶 +Tin Block Stair=锡块楼梯 +Inner Tin Block Stair=锡块楼梯(内) +Outer Tin Block Stair=锡块楼梯(外) +Tin Block Slab=锡块台阶 +Copper Block Stair=铜块楼梯 +Inner Copper Block Stair=铜块楼梯(内) +Outer Copper Block Stair=铜块楼梯(外) +Copper Block Slab=铜块台阶 +Bronze Block Stair=青铜块楼梯 +Inner Bronze Block Stair=青铜块楼梯(内) +Outer Bronze Block Stair=青铜块楼梯(外) +Bronze Block Slab=青铜块台阶 +Gold Block Stair=金块楼梯 +Inner Gold Block Stair=金块楼梯(内) +Outer Gold Block Stair=金块楼梯(外) +Gold Block Slab=金块台阶 +Ice Stair=冰阶梯 +Inner Ice Stair=冰块楼梯(内) +Outer Ice Stair=冰块楼梯(外) +Ice Slab=冰台阶 Snow Block Stair=雪块楼梯 -Inner Snow Block Stair=内雪块楼梯 -Outer Snow Block Stair=外雪块楼梯 -Snow Block Slab=雪块平板 +Inner Snow Block Stair=雪块楼梯(内) +Outer Snow Block Stair=雪块楼梯(外) +Snow Block Slab=雪块台阶 diff --git a/mods/stairs/locale/stairs.zh_TW.tr b/mods/stairs/locale/stairs.zh_TW.tr new file mode 100644 index 00000000..00c43e22 --- /dev/null +++ b/mods/stairs/locale/stairs.zh_TW.tr @@ -0,0 +1,149 @@ +# textdomain: stairs +Glass Stair=玻璃樓梯 +Glass Slab=玻璃臺階 +Inner Glass Stair=玻璃樓梯(內) +Outer Glass Stair=玻璃樓梯(外) +Obsidian Glass Stair=黑曜石玻璃樓梯 +Obsidian Glass Slab=黑曜石玻璃臺階 +Inner Obsidian Glass Stair=黑曜石玻璃樓梯(內) +Outer Obsidian Glass Stair=黑曜石玻璃樓梯(外) +Wooden Stair=木製樓梯 +Inner Wooden Stair=木樓梯(內) +Outer Wooden Stair=木樓梯(外) +Wooden Slab=木製臺階 +Jungle Wood Stair=叢林木樓梯 +Inner Jungle Wood Stair=叢林木樓梯(內) +Outer Jungle Wood Stair=叢林木樓梯(外) +Jungle Wood Slab=叢林木臺階 +Pine Wood Stair=松木樓梯 +Inner Pine Wood Stair=松木樓梯(內) +Outer Pine Wood Stair=松木樓梯(外) +Pine Wood Slab=松木臺階 +Acacia Wood Stair=金合歡木樓梯 +Inner Acacia Wood Stair=金合歡木樓梯(內) +Outer Acacia Wood Stair=金合歡木樓梯(外) +Acacia Wood Slab=金合歡木臺階 +Aspen Wood Stair=白楊木樓梯 +Inner Aspen Wood Stair=白楊木樓梯(內) +Outer Aspen Wood Stair=白楊木樓梯(外) +Aspen Wood Slab=白楊木臺階 +Blue Stained Stair=藍木樓梯 +Inner Blue Stained Stair=藍木樓梯(內) +Outer Blue Stained Stair=藍木樓梯(外) +Blue Stained Slab=藍木臺階 +Stone Stair=石樓梯 +Inner Stone Stair=石樓梯(內) +Outer Stone Stair=石樓梯(外) +Stone Slab=石臺階 +Cobblestone Stair=圓石樓梯 +Inner Cobblestone Stair=圓石樓梯(內) +Outer Cobblestone Stair=圓石樓梯(外) +Cobblestone Slab=圓石臺階 +Mossy Cobblestone Stair=苔石樓梯 +Inner Mossy Cobblestone Stair=苔石樓梯(內) +Outer Mossy Cobblestone Stair=苔石樓梯(外) +Mossy Cobblestone Slab=苔石臺階 +Stone Brick Stair=石磚樓梯 +Inner Stone Brick Stair=石磚樓梯(內) +Outer Stone Brick Stair=石磚樓梯(外) +Stone Brick Slab=石磚臺階 +Stone Block Stair=石塊樓梯 +Inner Stone Block Stair=石塊樓梯(內) +Outer Stone Block Stair=石塊樓梯(外) +Stone Block Slab=石塊臺階 +Desert Stone Stair=沙漠石樓梯 +Inner Desert Stone Stair=沙漠石樓梯(內) +Outer Desert Stone Stair=沙漠石樓梯(外) +Desert Stone Slab=沙漠石臺階 +Desert Cobblestone Stair=沙漠圓石樓梯 +Inner Desert Cobblestone Stair=沙漠圓石樓梯(內) +Outer Desert Cobblestone Stair=沙漠圓石樓梯(外) +Desert Cobblestone Slab=沙漠圓石臺階 +Desert Stone Brick Stair=沙漠石磚樓梯 +Inner Desert Stone Brick Stair=沙漠石磚樓梯(內) +Outer Desert Stone Brick Stair=沙漠石磚樓梯(外) +Desert Stone Brick Slab=沙漠石磚臺階 +Desert Stone Block Stair=沙漠石塊樓梯 +Inner Desert Stone Block Stair=沙漠石塊樓梯(內) +Outer Desert Stone Block Stair=沙漠石塊樓梯(外) +Desert Stone Block Slab=沙漠石塊臺階 +Sandstone Stair=沙石樓梯 +Inner Sandstone Stair=沙石樓梯(內) +Outer Sandstone Stair=沙石樓梯(外) +Sandstone Slab=沙石臺階 +Sandstone Brick Stair=沙石磚樓梯 +Inner Sandstone Brick Stair=沙石磚樓梯(內) +Outer Sandstone Brick Stair=沙石磚樓梯(外) +Sandstone Brick Slab=沙石磚臺階 +Sandstone Block Stair=沙石塊樓梯 +Inner Sandstone Block Stair=沙石塊樓梯(內) +Outer Sandstone Block Stair=沙石塊樓梯(外) +Sandstone Block Slab=沙石塊臺階 +Desert Sandstone Stair=沙漠沙石樓梯 +Inner Desert Sandstone Stair=沙漠沙石樓梯(內) +Outer Desert Sandstone Stair=沙漠沙石樓梯(外) +Desert Sandstone Slab=沙漠沙石臺階 +Desert Sandstone Brick Stair=沙漠沙石磚樓梯 +Inner Desert Sandstone Brick Stair=沙漠沙石磚樓梯(內) +Outer Desert Sandstone Brick Stair=沙漠沙石磚樓梯(外) +Desert Sandstone Brick Slab=沙漠沙石磚臺階 +Desert Sandstone Block Stair=沙漠沙石塊樓梯 +Inner Desert Sandstone Block Stair=沙漠沙石塊樓梯(內) +Outer Desert Sandstone Block Stair=沙漠沙石塊樓梯(外) +Desert Sandstone Block Slab=沙漠沙石塊臺階 +Silver Sandstone Stair=銀沙石樓梯 +Inner Silver Sandstone Stair=銀沙石樓梯(內) +Outer Silver Sandstone Stair=銀沙石樓梯(外) +Silver Sandstone Slab=銀沙石臺階 +Silver Sandstone Brick Stair=銀沙石磚樓梯 +Inner Silver Sandstone Brick Stair=銀沙石磚樓梯(內) +Outer Silver Sandstone Brick Stair=銀沙石磚樓梯(外) +Silver Sandstone Brick Slab=銀沙石磚臺階 +Silver Sandstone Block Stair=銀沙石塊樓梯 +Inner Silver Sandstone Block Stair=銀沙石塊樓梯(內) +Outer Silver Sandstone Block Stair=銀沙石塊樓梯(外) +Silver Sandstone Block Slab=銀沙石塊臺階 +Obsidian Stair=黑曜石樓梯 +Inner Obsidian Stair=黑曜石樓梯(內) +Outer Obsidian Stair=黑曜石樓梯(外) +Obsidian Slab=黑曜石臺階 +Obsidian Brick Stair=黑曜石磚樓梯 +Inner Obsidian Brick Stair=黑曜石磚樓梯(內) +Outer Obsidian Brick Stair=黑曜石磚樓梯(外) +Obsidian Brick Slab=黑曜石磚臺階 +Obsidian Block Stair=黑曜石塊樓梯 +Inner Obsidian Block Stair=黑曜石塊樓梯(內) +Outer Obsidian Block Stair=黑曜石塊樓梯(外) +Obsidian Block Slab=黑曜石塊臺階 +Brick Stair=磚樓梯 +Inner Brick Stair=磚樓梯(內) +Outer Brick Stair=磚樓梯(外) +Brick Slab=磚制臺階 +Steel Block Stair=鐵塊樓梯 +Inner Steel Block Stair=鐵塊樓梯(內) +Outer Steel Block Stair=鐵塊樓梯(外) +Steel Block Slab=鐵塊臺階 +Tin Block Stair=錫塊樓梯 +Inner Tin Block Stair=錫塊樓梯(內) +Outer Tin Block Stair=錫塊樓梯(外) +Tin Block Slab=錫塊臺階 +Copper Block Stair=銅塊樓梯 +Inner Copper Block Stair=銅塊樓梯(內) +Outer Copper Block Stair=銅塊樓梯(外) +Copper Block Slab=銅塊臺階 +Bronze Block Stair=青銅塊樓梯 +Inner Bronze Block Stair=青銅塊樓梯(內) +Outer Bronze Block Stair=青銅塊樓梯(外) +Bronze Block Slab=青銅塊臺階 +Gold Block Stair=金塊樓梯 +Inner Gold Block Stair=金塊樓梯(內) +Outer Gold Block Stair=金塊樓梯(外) +Gold Block Slab=金塊臺階 +Ice Stair=冰階梯 +Inner Ice Stair=冰塊樓梯(內) +Outer Ice Stair=冰塊樓梯(外) +Ice Slab=冰臺階 +Snow Block Stair=雪塊樓梯 +Inner Snow Block Stair=雪塊樓梯(內) +Outer Snow Block Stair=雪塊樓梯(外) +Snow Block Slab=雪塊臺階 diff --git a/mods/tnt/locale/tnt.zh_CN.tr b/mods/tnt/locale/tnt.zh_CN.tr index dcc1532c..0a3294e5 100644 --- a/mods/tnt/locale/tnt.zh_CN.tr +++ b/mods/tnt/locale/tnt.zh_CN.tr @@ -1,4 +1,4 @@ # textdomain: tnt Gun Powder=火药粉 TNT Stick=炸药棒 -TNT=炸药 +TNT=炸药包 diff --git a/mods/tnt/locale/tnt.zh_TW.tr b/mods/tnt/locale/tnt.zh_TW.tr new file mode 100644 index 00000000..c1b3caf3 --- /dev/null +++ b/mods/tnt/locale/tnt.zh_TW.tr @@ -0,0 +1,4 @@ +# textdomain: tnt +Gun Powder=火藥粉 +TNT Stick=炸藥棒 +TNT=炸藥包 diff --git a/mods/vessels/locale/vessels.zh_CN.tr b/mods/vessels/locale/vessels.zh_CN.tr index 0604cbd3..f91ccd85 100644 --- a/mods/vessels/locale/vessels.zh_CN.tr +++ b/mods/vessels/locale/vessels.zh_CN.tr @@ -2,7 +2,7 @@ Vessels Shelf=容器架 Empty Glass Bottle=空玻璃瓶 Empty Drinking Glass=空水杯 -Empty Heavy Steel Bottle=空重钢瓶 +Empty Heavy Steel Bottle=空重型钢瓶 Glass Fragments=玻璃碎片 Empty Vessels Shelf=空容器架 Vessels Shelf (@1 items)=容器架(@1项) diff --git a/mods/vessels/locale/vessels.zh_TW.tr b/mods/vessels/locale/vessels.zh_TW.tr new file mode 100644 index 00000000..7936c88c --- /dev/null +++ b/mods/vessels/locale/vessels.zh_TW.tr @@ -0,0 +1,8 @@ +# textdomain: vessels +Vessels Shelf=容器架 +Empty Glass Bottle=空玻璃瓶 +Empty Drinking Glass=空水杯 +Empty Heavy Steel Bottle=空重型鋼瓶 +Glass Fragments=玻璃碎片 +Empty Vessels Shelf=空容器架 +Vessels Shelf (@1 items)=容器架(@1項) diff --git a/mods/walls/locale/walls.zh_CN.tr b/mods/walls/locale/walls.zh_CN.tr index eeee1164..f590e825 100644 --- a/mods/walls/locale/walls.zh_CN.tr +++ b/mods/walls/locale/walls.zh_CN.tr @@ -1,4 +1,4 @@ # textdomain: walls Cobblestone Wall=鹅卵石墙 -Mossy Cobblestone Wall=生苔的鹅卵石墙 +Mossy Cobblestone Wall=苔藓覆盖的鹅卵石墙 Desert Cobblestone Wall=沙漠鹅卵石墙 diff --git a/mods/walls/locale/walls.zh_TW.tr b/mods/walls/locale/walls.zh_TW.tr new file mode 100644 index 00000000..ba1285f6 --- /dev/null +++ b/mods/walls/locale/walls.zh_TW.tr @@ -0,0 +1,4 @@ +# textdomain: walls +Cobblestone Wall=鵝卵石牆 +Mossy Cobblestone Wall=苔蘚覆蓋的鵝卵石牆 +Desert Cobblestone Wall=沙漠鵝卵石牆 diff --git a/mods/wool/locale/wool.zh_CN.tr b/mods/wool/locale/wool.zh_CN.tr index 3bea711b..caac9ee2 100644 --- a/mods/wool/locale/wool.zh_CN.tr +++ b/mods/wool/locale/wool.zh_CN.tr @@ -13,4 +13,4 @@ Brown Wool=棕羊毛 Orange Wool=橙羊毛 Red Wool=红羊毛 Magenta Wool=品红羊毛 -Pink Wool=淡红羊毛 +Pink Wool=粉红羊毛 diff --git a/mods/wool/locale/wool.zh_TW.tr b/mods/wool/locale/wool.zh_TW.tr new file mode 100644 index 00000000..290a1fed --- /dev/null +++ b/mods/wool/locale/wool.zh_TW.tr @@ -0,0 +1,16 @@ +# textdomain: wool +White Wool=白羊毛 +Grey Wool=灰羊毛 +Dark Grey Wool=暗灰羊毛 +Black Wool=黑羊毛 +Violet Wool=紫羊毛 +Blue Wool=藍羊毛 +Cyan Wool=青羊毛 +Dark Green Wool=暗綠羊毛 +Green Wool=綠羊毛 +Yellow Wool=黃羊毛 +Brown Wool=棕羊毛 +Orange Wool=橙羊毛 +Red Wool=紅羊毛 +Magenta Wool=品紅羊毛 +Pink Wool=粉紅羊毛 diff --git a/mods/xpanes/locale/xpanes.zh_CN.tr b/mods/xpanes/locale/xpanes.zh_CN.tr index 9cdb251a..7b1871c9 100644 --- a/mods/xpanes/locale/xpanes.zh_CN.tr +++ b/mods/xpanes/locale/xpanes.zh_CN.tr @@ -1,6 +1,6 @@ # textdomain: xpanes -Glass Pane=玻璃板 -Obsidian Glass Pane=黑曜石玻璃板 +Glass Pane=玻璃窗 +Obsidian Glass Pane=黑曜石玻璃窗 Steel Bars=钢筋 Steel Bar Door=钢筋门 Steel Bar Trapdoor=钢筋活板门 diff --git a/mods/xpanes/locale/xpanes.zh_TW.tr b/mods/xpanes/locale/xpanes.zh_TW.tr new file mode 100644 index 00000000..97ee7a28 --- /dev/null +++ b/mods/xpanes/locale/xpanes.zh_TW.tr @@ -0,0 +1,6 @@ +# textdomain: xpanes +Glass Pane=玻璃窗 +Obsidian Glass Pane=黑曜石玻璃窗 +Steel Bars=鋼筋 +Steel Bar Door=鋼筋門 +Steel Bar Trapdoor=鋼筋活板門 From 3a863053c0e212b15cb27de8c4d8372dd28b5d32 Mon Sep 17 00:00:00 2001 From: sfan5 Date: Fri, 6 Mar 2020 21:51:07 +0100 Subject: [PATCH 128/181] Dungeon loot: Warn on unknown registered loot items (#2613) --- mods/dungeon_loot/mapgen.lua | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/mods/dungeon_loot/mapgen.lua b/mods/dungeon_loot/mapgen.lua index 624e9a85..b2c80fa8 100644 --- a/mods/dungeon_loot/mapgen.lua +++ b/mods/dungeon_loot/mapgen.lua @@ -89,20 +89,20 @@ local function populate_chest(pos, rand, dungeontype) amount = rand:next(loot.count[1], loot.count[2]) end - if itemdef then - if itemdef.tool_capabilities then - for n = 1, amount do - local wear = rand:next(0.20 * 65535, 0.75 * 65535) -- 20% to 75% wear - table.insert(items, ItemStack({name = loot.name, wear = wear})) - end - elseif itemdef.stack_max == 1 then - -- not stackable, add separately - for n = 1, amount do - table.insert(items, loot.name) - end - else - table.insert(items, ItemStack({name = loot.name, count = amount})) + if not itemdef then + minetest.log("warning", "Registered loot item " .. loot.name .. " does not exist") + elseif itemdef.tool_capabilities then + for n = 1, amount do + local wear = rand:next(0.20 * 65535, 0.75 * 65535) -- 20% to 75% wear + table.insert(items, ItemStack({name = loot.name, wear = wear})) end + elseif itemdef.stack_max == 1 then + -- not stackable, add separately + for n = 1, amount do + table.insert(items, loot.name) + end + else + table.insert(items, ItemStack({name = loot.name, count = amount})) end end end From 07a8067348457e779ad47d1e4e58e1941a7f0cf5 Mon Sep 17 00:00:00 2001 From: sfan5 Date: Fri, 6 Mar 2020 21:51:19 +0100 Subject: [PATCH 129/181] Fix TNT mod crash when entities disappear during explosion (#2616) --- mods/tnt/init.lua | 51 +++++++++++++++++++++++++---------------------- 1 file changed, 27 insertions(+), 24 deletions(-) diff --git a/mods/tnt/init.lua b/mods/tnt/init.lua index 82f0b9be..6565f852 100644 --- a/mods/tnt/init.lua +++ b/mods/tnt/init.lua @@ -163,9 +163,8 @@ local function entity_physics(pos, radius, drops) local damage = (4 / dist) * radius if obj:is_player() then - -- currently the engine has no method to set - -- player velocity. See #2960 - -- instead, we knock the player back 1.0 node, and slightly upwards + -- we knock the player back 1.0 node, and slightly upwards + -- TODO: switch to add_player_velocity() introduced in 5.1 local dir = vector.normalize(vector.subtract(obj_pos, pos)) local moveoff = vector.multiply(dir, dist + 1.0) local newpos = vector.add(pos, moveoff) @@ -174,31 +173,35 @@ local function entity_physics(pos, radius, drops) obj:set_hp(obj:get_hp() - damage) else - local do_damage = true - local do_knockback = true - local entity_drops = {} local luaobj = obj:get_luaentity() - local objdef = minetest.registered_entities[luaobj.name] - if objdef and objdef.on_blast then - do_damage, do_knockback, entity_drops = objdef.on_blast(luaobj, damage) - end + -- object might have disappeared somehow + if luaobj then + local do_damage = true + local do_knockback = true + local entity_drops = {} + local objdef = minetest.registered_entities[luaobj.name] - if do_knockback then - local obj_vel = obj:get_velocity() - obj:set_velocity(calc_velocity(pos, obj_pos, - obj_vel, radius * 10)) - end - if do_damage then - if not obj:get_armor_groups().immortal then - obj:punch(obj, 1.0, { - full_punch_interval = 1.0, - damage_groups = {fleshy = damage}, - }, nil) + if objdef and objdef.on_blast then + do_damage, do_knockback, entity_drops = objdef.on_blast(luaobj, damage) + end + + if do_knockback then + local obj_vel = obj:get_velocity() + obj:set_velocity(calc_velocity(pos, obj_pos, + obj_vel, radius * 10)) + end + if do_damage then + if not obj:get_armor_groups().immortal then + obj:punch(obj, 1.0, { + full_punch_interval = 1.0, + damage_groups = {fleshy = damage}, + }, nil) + end + end + for _, item in pairs(entity_drops) do + add_drop(drops, item) end - end - for _, item in pairs(entity_drops) do - add_drop(drops, item) end end end From 8b3b92dfdfa83e79a21b83d3615fa960dcc6efc3 Mon Sep 17 00:00:00 2001 From: TumeniNodes Date: Sat, 7 Mar 2020 14:25:43 -0500 Subject: [PATCH 130/181] xpanes: remove unused textures (#2614) --- mods/xpanes/init.lua | 12 ++++++++---- mods/xpanes/textures/xpanes_bar_top.png | Bin 3516 -> 101 bytes mods/xpanes/textures/xpanes_pane_half.png | Bin 83 -> 0 bytes mods/xpanes/textures/xpanes_space.png | Bin 149 -> 0 bytes 4 files changed, 8 insertions(+), 4 deletions(-) delete mode 100644 mods/xpanes/textures/xpanes_pane_half.png delete mode 100644 mods/xpanes/textures/xpanes_space.png diff --git a/mods/xpanes/init.lua b/mods/xpanes/init.lua index 758fbbb7..7293dce3 100644 --- a/mods/xpanes/init.lua +++ b/mods/xpanes/init.lua @@ -137,7 +137,11 @@ function xpanes.register_pane(name, def) is_ground_content = false, sunlight_propagates = true, description = def.description, - tiles = {def.textures[3], def.textures[3], def.textures[1]}, + tiles = { + def.textures[3], + def.textures[3], + def.textures[1] + }, groups = groups, drop = "xpanes:" .. name .. "_flat", sounds = def.sounds, @@ -161,7 +165,7 @@ end xpanes.register_pane("pane", { description = S("Glass Pane"), - textures = {"default_glass.png","xpanes_pane_half.png","xpanes_edge.png"}, + textures = {"default_glass.png", "", "xpanes_edge.png"}, inventory_image = "default_glass.png", wield_image = "default_glass.png", sounds = default.node_sound_glass_defaults(), @@ -174,7 +178,7 @@ xpanes.register_pane("pane", { xpanes.register_pane("obsidian_pane", { description = S("Obsidian Glass Pane"), - textures = {"default_obsidian_glass.png","xpanes_pane_half.png","xpanes_edge_obsidian.png"}, + textures = {"default_obsidian_glass.png", "", "xpanes_edge_obsidian.png"}, inventory_image = "default_obsidian_glass.png", wield_image = "default_obsidian_glass.png", sounds = default.node_sound_glass_defaults(), @@ -187,7 +191,7 @@ xpanes.register_pane("obsidian_pane", { xpanes.register_pane("bar", { description = S("Steel Bars"), - textures = {"xpanes_bar.png","xpanes_bar.png","xpanes_bar_top.png"}, + textures = {"xpanes_bar.png", "", "xpanes_bar_top.png"}, inventory_image = "xpanes_bar.png", wield_image = "xpanes_bar.png", groups = {cracky=2}, diff --git a/mods/xpanes/textures/xpanes_bar_top.png b/mods/xpanes/textures/xpanes_bar_top.png index 7b74508f27402c1b469870a321e629efd05db576..2955d72c7e7e795a3804d6501871c60600307f68 100644 GIT binary patch delta 72 zcmdlZojO6;iGeM^C&V=?E33G;SYU_YAqEBpDNh&25RT~NKj#l{xcrwAR1uh4%kEU5 cH%WxyPPTBR*uowAfvOlhUHx3vIVCg!09PXykN^Mx literal 3516 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!D3?x-;bCnnvn2oAJB1(c1%M}WW^3yVNQWZ)n z3sMzQD>Bm<7%FbPot|6tSb?YQe{q*BlaNr;;{*fa>So)2`w||Rc;0?{{Y>4Nwp)jc zI4a~FgSP+waqq5qjYhXcpts@i7au3;%;eTODL?=4r0JFM{QrV>e%$?;^{{Bd;g1sE zukJgr{yLx9>HT+q&AlqBzSd#-3GD<4Wn-<|vz~B?{P=LWs;u&>_NNrf*IZ`Kb9&#; zKdRssY{6`O&-vKW;~I>{9EKuyILk{?_rDS`dMEYi^R1nmtJLpB?!J6(`cwYxK^F4i z%@xZpewu8z{%**NzFVnJW{Y>8QAu=DCDPg1V3NUZSCPX@ zSKQW-R88y@U1T1Au=w-UK(%ELtT|1!u4K;N7IajkwY=@lnHWo-_@+NIU$-bN4oGKi zd*;Nnnk$bn&+fTX@g1AvtEU(gDQ`(}GH~i|e>AVSZpoa+DtS%6Czn@>K0B(+XxQtR zcjqFP!wP-h(pT2q)sxKsao%8PvP$)fNcebLFe!M~v#=R+m~X8Vf8JlBo~_NGa_C0a zNrlC%o(_(hlg!hUoBB9wxYEu!RxmRLJ#|~x?8_loAk@F{;_-}asZS60E@o8_i9X)I zCe6CRMdWAlqzTTh&0WD)S1j|~JWXPeORr&+OnS)1gruyCXC|d;YpQt8O4>9f$WOJH z&*G5D@f^M7bBZ-3wkVW1zHbs+nzN_X*X-`2wCG!(!n7_e_qr;z`f5nAZf|tPjeojk z#kyPXobs~{%A6kieaG#2-}X%Ji+R1!`?}ojuUCro)wjBSohEg6V)a}p-K^#rXUfW! zvTeVq%F_GTh22;nSy5oSBLnBzX31}xIrxj3XP)ozUC5KQgxPPgBM(ce`ZYiG-P$|D zcUn#@FMK@x#LmWd+CU<2V)c`6JX_87eSf7=_U6#SmHe{o(Fb37l+;+(9NKlB?T0mU zrp}xX?2`Pax1KGp_?mFnTmN46{|ydHj`kj%{&DrQ4beXqJbLFn;cs-~yUAy4(9?85lUTGJ$zD!q>+tIX_n~F(p4KRj(qq0O$+`1{?c|g2d$P)DnfH)bz|e zTc!8A_bVx6rr0WloBA5~7C5J7WO`H;r3P2|g(O#HCtIc{+1qj1R9FEG$W1LtRH(?! z$t$+1uvG$^YXxM3g!Ppaz)DK8ZIvQ?0~DO|i&7O#^i1>&bX_Yl%Z!xlxD;%PQqrt~ zT-=~W0C~1b86_nJR{Hwo<>h+i#(Mch>H3D2mX`VkM*2oZxO-9i^u0dZ`ye;a9*kN-QW%d0*JyB& z6apkE9!*`N!9`LCkfeAtbq%fH;zBf_QuBbVrgC8Oh~a;O1F&hu7T^=&nw6DRTwE-$ z!|)JLgfYq6-G!lpRn`N@;VkfoEM{Qf76xHPhFNnYfP(BLp1!W^580SSO-!qO^V)zy zQl2i3Asp9}fBc`%*zxbGvWJ4zZt0c>F)Er2TW-jFe7^DyxFzT5>gTe~DWM4f6(M5p diff --git a/mods/xpanes/textures/xpanes_pane_half.png b/mods/xpanes/textures/xpanes_pane_half.png deleted file mode 100644 index 4e846dfa088e9842872673dc7c405db46e944bd4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 83 zcmeAS@N?(olHy`uVBq!ia0vp^oIotV!3HFcc!W9wDJf4E$B+uf&H|6fVg?3oVGw3ym^DWND9B#o z>Fdh=kd0Z?#I)KsuMH?9n;8;O;+&tGo0?YwmdKI;Vst0FrbacK`qY From b9dc758fef6e957d617cfb6eb223221a41d37b68 Mon Sep 17 00:00:00 2001 From: TumeniNodes Date: Sun, 15 Mar 2020 10:12:21 -0400 Subject: [PATCH 131/181] xpanes: fix code style (#2618) --- mods/xpanes/init.lua | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/mods/xpanes/init.lua b/mods/xpanes/init.lua index 7293dce3..4f4f0f56 100644 --- a/mods/xpanes/init.lua +++ b/mods/xpanes/init.lua @@ -106,12 +106,12 @@ function xpanes.register_pane(name, def) wield_image = def.wield_image, paramtype2 = "facedir", tiles = { - def.textures[3], - def.textures[3], - def.textures[3], - def.textures[3], - def.textures[1], - def.textures[1] + def.textures[3], + def.textures[3], + def.textures[3], + def.textures[3], + def.textures[1], + def.textures[1] }, groups = flatgroups, drop = "xpanes:" .. name .. "_flat", From fbbc7fc9969a86ad820be68b2e5ad5b495629759 Mon Sep 17 00:00:00 2001 From: sfan5 Date: Mon, 16 Mar 2020 22:29:44 +0100 Subject: [PATCH 132/181] player_api: Prevent knockback when player is set as attached This is not directly related to player models but fits well as a convenience feature in player_api. --- .luacheckrc | 3 +++ game_api.txt | 10 ++++++++-- mods/player_api/api.lua | 9 +++++++++ 3 files changed, 20 insertions(+), 2 deletions(-) diff --git a/.luacheckrc b/.luacheckrc index be8e4bbf..2be56e80 100644 --- a/.luacheckrc +++ b/.luacheckrc @@ -20,5 +20,8 @@ read_globals = { -- Overwrites minetest.handle_node_drops files["mods/creative/init.lua"].globals = { "minetest" } +-- Overwrites minetest.calculate_knockback +files["mods/player_api/api.lua"].globals = { "minetest" } + -- Don't report on legacy definitions of globals. files["mods/default/legacy.lua"].global = false diff --git a/game_api.txt b/game_api.txt index 52c64f4c..fda371c6 100644 --- a/game_api.txt +++ b/game_api.txt @@ -424,7 +424,7 @@ Give Initial Stuff API Players API ----------- -The player API can register player models and update the player's appearence +The player API can register player models and update the player's appearance. * `player_api.register_model(name, def)` * Register a new model to be used by players @@ -457,6 +457,12 @@ The player API can register player models and update the player's appearence * Any of the fields of the returned table may be nil. * player: PlayerRef +* `player_api.player_attached` + * A table that maps a player name to a boolean. + * If the value for a given player is set to true, the default player + animations (walking, digging, ...) will no longer be updated. + Knockback from damage is also prevented for that player. + ### Model Definition { @@ -467,7 +473,7 @@ The player API can register player models and update the player's appearence -- = {x = , y = }, foo = {x = 0, y = 19}, bar = {x = 20, y = 39}, - -- ... + -- ... }, collisionbox = {-0.3, 0.0, -0.3, 0.3, 1.7, 0.3}, -- In nodes from feet position stepheight = 0.6, -- In nodes diff --git a/mods/player_api/api.lua b/mods/player_api/api.lua index 0afd6790..4cb3944b 100644 --- a/mods/player_api/api.lua +++ b/mods/player_api/api.lua @@ -96,6 +96,15 @@ end) local player_set_animation = player_api.set_animation local player_attached = player_api.player_attached +-- Prevent knockback for attached players +local old_calculate_knockback = minetest.calculate_knockback +function minetest.calculate_knockback(player, ...) + if player_attached[player:get_player_name()] then + return 0 + end + return old_calculate_knockback(player, ...) +end + -- Check each player and apply animations minetest.register_globalstep(function(dtime) for _, player in pairs(minetest.get_connected_players()) do From 8863527bb62c0cb3bf19d6d2acf6ecb817e61cc2 Mon Sep 17 00:00:00 2001 From: sfan5 Date: Fri, 3 Apr 2020 21:41:26 +0200 Subject: [PATCH 133/181] Fix respawn not working at all when suitable position was not found The player should always be teleported away when they die and we can still fall back to the engine spawning code. --- mods/spawn/init.lua | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/mods/spawn/init.lua b/mods/spawn/init.lua index 0e1261e6..12c957f9 100644 --- a/mods/spawn/init.lua +++ b/mods/spawn/init.lua @@ -135,6 +135,7 @@ local function on_spawn(player) if success then player:set_pos(spawn_pos) end + return success end minetest.register_on_newplayer(function(player) @@ -153,7 +154,5 @@ minetest.register_on_respawnplayer(function(player) return end - on_spawn(player) - - return true + return on_spawn(player) end) From 05fad37b3c5d69b792a4b1998e7d2f13d6f8dbe4 Mon Sep 17 00:00:00 2001 From: An0n3m0us Date: Mon, 6 Apr 2020 14:15:50 +0100 Subject: [PATCH 134/181] Sort items into correct categories (#2612) --- game_api.txt | 7 +++++++ mods/creative/inventory.lua | 25 ++++++++++++++++++++++--- mods/doors/init.lua | 8 ++++---- mods/xpanes/init.lua | 4 ++-- 4 files changed, 35 insertions(+), 9 deletions(-) diff --git a/game_api.txt b/game_api.txt index fda371c6..6d8b08f7 100644 --- a/game_api.txt +++ b/game_api.txt @@ -103,6 +103,13 @@ The contents of `creative.formspec_add` is appended to every creative inventory page. Mods can use it to add additional formspec elements onto the default creative inventory formspec to be drawn after each update. +Group overrides can be used for any registered item, node or tool. Use one of +the groups stated below to pick which category it will appear in. + + node = 1 -- Appears in the Nodes category + tool = 1 -- Appears in the Tools category + craftitem = 1 -- Appears in the Items category + Chests API ---------- diff --git a/mods/creative/inventory.lua b/mods/creative/inventory.lua index 2e93e5ff..ad82a3ea 100644 --- a/mods/creative/inventory.lua +++ b/mods/creative/inventory.lua @@ -199,10 +199,29 @@ function creative.register_tab(name, title, items) }) end +-- Sort registered items +local registered_nodes = {} +local registered_tools = {} +local registered_craftitems = {} + +minetest.register_on_mods_loaded(function() + for name, def in pairs(minetest.registered_items) do + local group = def.groups or {} + + if group.node or minetest.registered_nodes[name] then + registered_nodes[name] = def + elseif group.tool or minetest.registered_tools[name] then + registered_tools[name] = def + elseif group.craftitem or minetest.registered_craftitems[name] then + registered_craftitems[name] = def + end + end +end) + creative.register_tab("all", S("All"), minetest.registered_items) -creative.register_tab("nodes", S("Nodes"), minetest.registered_nodes) -creative.register_tab("tools", S("Tools"), minetest.registered_tools) -creative.register_tab("craftitems", S("Items"), minetest.registered_craftitems) +creative.register_tab("nodes", S("Nodes"), registered_nodes) +creative.register_tab("tools", S("Tools"), registered_tools) +creative.register_tab("craftitems", S("Items"), registered_craftitems) local old_homepage_name = sfinv.get_homepage_name function sfinv.get_homepage_name(player) diff --git a/mods/doors/init.lua b/mods/doors/init.lua index ee4a188c..5bfa1d42 100644 --- a/mods/doors/init.lua +++ b/mods/doors/init.lua @@ -457,7 +457,7 @@ doors.register("door_wood", { tiles = {{ name = "doors_door_wood.png", backface_culling = true }}, description = S("Wooden Door"), inventory_image = "doors_item_wood.png", - groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, + groups = {node = 1, choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, recipe = { {"group:wood", "group:wood"}, {"group:wood", "group:wood"}, @@ -470,7 +470,7 @@ doors.register("door_steel", { description = S("Steel Door"), inventory_image = "doors_item_steel.png", protected = true, - groups = {cracky = 1, level = 2}, + 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", @@ -485,7 +485,7 @@ doors.register("door_glass", { tiles = {"doors_door_glass.png"}, description = S("Glass Door"), inventory_image = "doors_item_glass.png", - groups = {cracky=3, oddly_breakable_by_hand=3}, + 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", @@ -500,7 +500,7 @@ doors.register("door_obsidian_glass", { tiles = {"doors_door_obsidian_glass.png"}, description = S("Obsidian Glass Door"), inventory_image = "doors_item_obsidian_glass.png", - groups = {cracky=3}, + groups = {node = 1, cracky=3}, sounds = default.node_sound_glass_defaults(), sound_open = "doors_glass_door_open", sound_close = "doors_glass_door_close", diff --git a/mods/xpanes/init.lua b/mods/xpanes/init.lua index 4f4f0f56..e195dbbc 100644 --- a/mods/xpanes/init.lua +++ b/mods/xpanes/init.lua @@ -223,7 +223,7 @@ if minetest.get_modpath("doors") then description = S("Steel Bar Door"), inventory_image = "xpanes_item_steel_bar.png", protected = true, - groups = {cracky = 1, level = 2}, + groups = {node = 1, cracky = 1, level = 2}, sounds = default.node_sound_metal_defaults(), sound_open = "xpanes_steel_bar_door_open", sound_close = "xpanes_steel_bar_door_close", @@ -241,7 +241,7 @@ if minetest.get_modpath("doors") then tile_front = "xpanes_trapdoor_steel_bar.png", tile_side = "xpanes_trapdoor_steel_bar_side.png", protected = true, - groups = {cracky = 1, level = 2, door = 1}, + groups = {node = 1, cracky = 1, level = 2, door = 1}, sounds = default.node_sound_metal_defaults(), sound_open = "xpanes_steel_bar_door_open", sound_close = "xpanes_steel_bar_door_close", From 7fc7fa4843387f83bbc43276ca8857d787b9d3fc Mon Sep 17 00:00:00 2001 From: An0n3m0us Date: Mon, 6 Apr 2020 14:19:52 +0100 Subject: [PATCH 135/181] Transform brick top texture to align bricks correctly (#2607) --- mods/default/nodes.lua | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index cd465934..601014df 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -2816,7 +2816,10 @@ minetest.register_node("default:brick", { description = S("Brick Block"), paramtype2 = "facedir", place_param2 = 0, - tiles = {"default_brick.png"}, + tiles = { + "default_brick.png^[transformFX", + "default_brick.png", + }, is_ground_content = false, groups = {cracky = 3}, sounds = default.node_sound_stone_defaults(), From 7d230fdbf88cb41b458a83351fa886e446f86cf7 Mon Sep 17 00:00:00 2001 From: Maksim Date: Mon, 6 Apr 2020 15:22:08 +0200 Subject: [PATCH 136/181] Enable player animation when Right Click (#2622) --- mods/player_api/api.lua | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mods/player_api/api.lua b/mods/player_api/api.lua index 4cb3944b..c1e578c9 100644 --- a/mods/player_api/api.lua +++ b/mods/player_api/api.lua @@ -106,7 +106,7 @@ function minetest.calculate_knockback(player, ...) end -- Check each player and apply animations -minetest.register_globalstep(function(dtime) +minetest.register_globalstep(function() for _, player in pairs(minetest.get_connected_players()) do local name = player:get_player_name() local model_name = player_model[name] @@ -134,13 +134,13 @@ minetest.register_globalstep(function(dtime) player_anim[name] = nil player_sneak[name] = controls.sneak end - if controls.LMB then + if controls.LMB or controls.RMB then player_set_animation(player, "walk_mine", animation_speed_mod) else player_set_animation(player, "walk", animation_speed_mod) end - elseif controls.LMB then - player_set_animation(player, "mine") + elseif controls.LMB or controls.RMB then + player_set_animation(player, "mine", animation_speed_mod) else player_set_animation(player, "stand", animation_speed_mod) end From 4243d288464f9a2d364643ad27c21965c65bda5c Mon Sep 17 00:00:00 2001 From: Paramat Date: Mon, 6 Apr 2020 21:03:57 +0100 Subject: [PATCH 137/181] Clarify descriptions of dry grass, dry dirt --- mods/default/nodes.lua | 10 +++++----- mods/farming/nodes.lua | 4 ++-- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 601014df..3b8b5115 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -458,7 +458,7 @@ minetest.register_node("default:dirt_with_grass_footsteps", { }) minetest.register_node("default:dirt_with_dry_grass", { - description = S("Dirt with Dry Grass"), + description = S("Dirt with Savanna Grass"), tiles = {"default_dry_grass.png", "default_dirt.png", {name = "default_dirt.png^default_dry_grass_side.png", @@ -513,14 +513,14 @@ minetest.register_node("default:dirt_with_coniferous_litter", { }) minetest.register_node("default:dry_dirt", { - description = S("Dry Dirt"), + description = S("Savanna Dirt"), tiles = {"default_dry_dirt.png"}, groups = {crumbly = 3, soil = 1}, sounds = default.node_sound_dirt_defaults(), }) minetest.register_node("default:dry_dirt_with_dry_grass", { - description = S("Dry Dirt with Dry Grass"), + description = S("Savanna Dirt with Savanna Grass"), tiles = {"default_dry_grass.png", "default_dry_dirt.png", {name = "default_dry_dirt.png^default_dry_grass_side.png", tileable_vertical = false}}, @@ -1497,7 +1497,7 @@ end minetest.register_node("default:dry_grass_1", { - description = S("Dry Grass"), + description = S("Savanna Grass"), drawtype = "plantlike", waving = 1, tiles = {"default_dry_grass_1.png"}, @@ -1526,7 +1526,7 @@ minetest.register_node("default:dry_grass_1", { for i = 2, 5 do minetest.register_node("default:dry_grass_" .. i, { - description = S("Dry Grass"), + description = S("Savanna Grass"), drawtype = "plantlike", waving = 1, tiles = {"default_dry_grass_" .. i .. ".png"}, diff --git a/mods/farming/nodes.lua b/mods/farming/nodes.lua index 22dd51c8..051f4ef9 100644 --- a/mods/farming/nodes.lua +++ b/mods/farming/nodes.lua @@ -86,7 +86,7 @@ minetest.register_node("farming:soil_wet", { }) minetest.register_node("farming:dry_soil", { - description = S("Dry Soil"), + description = S("Savanna Soil"), tiles = {"default_dry_dirt.png^farming_soil.png", "default_dry_dirt.png"}, drop = "default:dry_dirt", groups = {crumbly=3, not_in_creative_inventory=1, soil=2, grassland = 1, field = 1}, @@ -99,7 +99,7 @@ minetest.register_node("farming:dry_soil", { }) minetest.register_node("farming:dry_soil_wet", { - description = S("Wet Dry Soil"), + description = S("Wet Savanna Soil"), tiles = {"default_dry_dirt.png^farming_soil_wet.png", "default_dry_dirt.png^farming_soil_wet_side.png"}, drop = "default:dry_dirt", groups = {crumbly=3, not_in_creative_inventory=1, soil=3, wet = 1, grassland = 1, field = 1}, From 720b24ed2d03d84f33427dc75bea0684a36b68c5 Mon Sep 17 00:00:00 2001 From: Paramat Date: Mon, 6 Apr 2020 21:05:07 +0100 Subject: [PATCH 138/181] Weather mod: Tune cloud density variation Previously, cloud density was too low at medium humidity. Tune cloud density variation to match the default/classic value at humidity midvalue 50. Tune the lower limit of cloud density that occurs at extreme low humidity. Increase minimum cloud thickness to 2 nodes. Add comments. --- mods/weather/init.lua | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/mods/weather/init.lua b/mods/weather/init.lua index c0d1098f..3b9a305a 100644 --- a/mods/weather/init.lua +++ b/mods/weather/init.lua @@ -82,18 +82,26 @@ local function update_clouds() nobj_speedx = nobj_speedx or minetest.get_perlin(np_speedx) nobj_speedz = nobj_speedz or minetest.get_perlin(np_speedz) - local n_density = nobj_density:get_2d({x = time, y = 0}) - local n_thickness = nobj_thickness:get_2d({x = time, y = 0}) - local n_speedx = nobj_speedx:get_2d({x = time, y = 0}) - local n_speedz = nobj_speedz:get_2d({x = time, y = 0}) + local n_density = nobj_density:get_2d({x = time, y = 0}) -- 0 to 1 + local n_thickness = nobj_thickness:get_2d({x = time, y = 0}) -- 0 to 1 + local n_speedx = nobj_speedx:get_2d({x = time, y = 0}) -- -1 to 1 + local n_speedz = nobj_speedz:get_2d({x = time, y = 0}) -- -1 to 1 for _, player in ipairs(minetest.get_connected_players()) do local humid = minetest.get_humidity(player:get_pos()) + -- Default and classic density value is 0.4, make this happen + -- at humidity midvalue 50 when n_density is at midvalue 0.5. + -- density_max = 0.25 at humid = 0. + -- density_max = 0.8 at humid = 50. + -- density_max = 1.35 at humid = 100. + local density_max = 0.8 + ((humid - 50) / 50) * 0.55 player:set_clouds({ - density = rangelim(humid / 100, 0.25, 1.0) * n_density, + -- Range limit density_max to always have occasional + -- small scattered clouds at extreme low humidity. + density = rangelim(density_max, 0.2, 1.0) * n_density, thickness = math.max(math.floor( rangelim(32 * humid / 100, 8, 32) * n_thickness - ), 1), + ), 2), speed = {x = n_speedx * 4, z = n_speedz * 4}, }) end From 03c9aed2212099c764912e4c7b1c86679237f00d Mon Sep 17 00:00:00 2001 From: Maksim Date: Mon, 6 Apr 2020 22:09:39 +0200 Subject: [PATCH 139/181] Fire mod: Code cleanup, compress textures --- mods/fire/init.lua | 165 ++++++------------ mods/fire/textures/fire_basic_flame.png | Bin 646 -> 594 bytes .../textures/fire_basic_flame_animated.png | Bin 1051 -> 1029 bytes mods/fire/textures/fire_flint_steel.png | Bin 459 -> 205 bytes 4 files changed, 54 insertions(+), 111 deletions(-) diff --git a/mods/fire/init.lua b/mods/fire/init.lua index c35207e2..298063e5 100644 --- a/mods/fire/init.lua +++ b/mods/fire/init.lua @@ -1,15 +1,12 @@ -- fire/init.lua -- Global namespace for functions - fire = {} -- Load support for MT game translation. local S = minetest.get_translator("fire") - -- 'Enable fire' setting - local fire_enabled = minetest.settings:get_bool("enable_fire") if fire_enabled == nil then -- enable_fire setting not specified, check for disable_fire @@ -27,12 +24,9 @@ end -- -- Flood flame function - -local function flood_flame(pos, oldnode, newnode) +local function flood_flame(pos, _, newnode) -- Play flame extinguish sound if liquid is not an 'igniter' - local nodedef = minetest.registered_items[newnode.name] - if not (nodedef and nodedef.groups and - nodedef.groups.igniter and nodedef.groups.igniter > 0) then + if minetest.get_item_group(newnode.name, "igniter") == 0 then minetest.sound_play("fire_extinguish_flame", {pos = pos, max_hear_distance = 16, gain = 0.15}, true) end @@ -41,19 +35,16 @@ local function flood_flame(pos, oldnode, newnode) end -- Flame nodes - -minetest.register_node("fire:basic_flame", { +local fire_node = { drawtype = "firelike", - tiles = { - { - name = "fire_basic_flame_animated.png", - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 1 - }, - }, + tiles = {{ + name = "fire_basic_flame_animated.png", + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 1 + }} }, inventory_image = "fire_basic_flame.png", paramtype = "light", @@ -63,61 +54,35 @@ minetest.register_node("fire:basic_flame", { sunlight_propagates = true, floodable = true, damage_per_second = 4, - groups = {igniter = 2, dig_immediate = 3, not_in_creative_inventory = 1}, + groups = {igniter = 2, dig_immediate = 3, fire = 1}, drop = "", + on_flood = flood_flame +} - on_timer = function(pos) - local f = minetest.find_node_near(pos, 1, {"group:flammable"}) - if not fire_enabled or not f then - minetest.remove_node(pos) - return - end - -- Restart timer - return true - end, +-- Basic flame node +local flame_fire_node = table.copy(fire_node) +flame_fire_node.groups.not_in_creative_inventory = 1 +flame_fire_node.on_timer = function(pos) + if not minetest.find_node_near(pos, 1, {"group:flammable"}) then + minetest.remove_node(pos) + return + end + -- Restart timer + return true +end +flame_fire_node.on_construct = function(pos) + minetest.get_node_timer(pos):start(math.random(30, 60)) +end - on_construct = function(pos) - if not fire_enabled then - minetest.remove_node(pos) - else - minetest.get_node_timer(pos):start(math.random(30, 60)) - end - end, +minetest.register_node("fire:basic_flame", flame_fire_node) - on_flood = flood_flame, -}) +-- Permanent flame node +local permanent_fire_node = table.copy(fire_node) +permanent_fire_node.description = S("Permanent Flame") -minetest.register_node("fire:permanent_flame", { - description = S("Permanent Flame"), - drawtype = "firelike", - tiles = { - { - name = "fire_basic_flame_animated.png", - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 1 - }, - }, - }, - inventory_image = "fire_basic_flame.png", - paramtype = "light", - light_source = 13, - walkable = false, - buildable_to = true, - sunlight_propagates = true, - floodable = true, - damage_per_second = 4, - groups = {igniter = 2, dig_immediate = 3}, - drop = "", - - on_flood = flood_flame, -}) - - --- Flint and steel +minetest.register_node("fire:permanent_flame", permanent_fire_node) +-- Flint and Steel minetest.register_tool("fire:flint_and_steel", { description = S("Flint and Steel"), inventory_image = "fire_flint_steel.png", @@ -125,11 +90,8 @@ minetest.register_tool("fire:flint_and_steel", { on_use = function(itemstack, user, pointed_thing) local sound_pos = pointed_thing.above or user:get_pos() - minetest.sound_play( - "fire_flint_and_steel", - {pos = sound_pos, gain = 0.5, max_hear_distance = 8}, - true - ) + minetest.sound_play("fire_flint_and_steel", + {pos = sound_pos, gain = 0.5, max_hear_distance = 8}, true) local player_name = user:get_player_name() if pointed_thing.type == "node" then local node_under = minetest.get_node(pointed_thing.under).name @@ -153,10 +115,11 @@ minetest.register_tool("fire:flint_and_steel", { -- Wear tool local wdef = itemstack:get_definition() itemstack:add_wear(1000) + -- Tool break sound if itemstack:get_count() == 0 and wdef.sound and wdef.sound.breaks then - minetest.sound_play(wdef.sound.breaks, {pos = sound_pos, - gain = 0.5}, true) + minetest.sound_play(wdef.sound.breaks, + {pos = sound_pos, gain = 0.5}, true) end return itemstack end @@ -170,23 +133,21 @@ minetest.register_craft({ } }) - -- Override coalblock to enable permanent flame above -- Coalblock is non-flammable to avoid unwanted basic_flame nodes - minetest.override_item("default:coalblock", { - after_destruct = function(pos, oldnode) + after_destruct = function(pos) pos.y = pos.y + 1 if minetest.get_node(pos).name == "fire:permanent_flame" then minetest.remove_node(pos) end end, - on_ignite = function(pos, igniter) + on_ignite = function(pos) local flame_pos = {x = pos.x, y = pos.y + 1, z = pos.z} if minetest.get_node(flame_pos).name == "air" then minetest.set_node(flame_pos, {name = "fire:permanent_flame"}) end - end, + end }) @@ -194,24 +155,18 @@ minetest.override_item("default:coalblock", { -- Sound -- -local flame_sound = minetest.settings:get_bool("flame_sound") -if flame_sound == nil then - -- Enable if no setting present - flame_sound = true -end +-- Enable if no setting present +local flame_sound = minetest.settings:get_bool("flame_sound", true) if flame_sound then - local handles = {} local timer = 0 -- Parameters - local radius = 8 -- Flame node search radius around player local cycle = 3 -- Cycle time for sound updates -- Update sound for player - function fire.update_player_sound(player) local player_name = player:get_player_name() -- Search for flame nodes in radius around player @@ -263,16 +218,13 @@ if flame_sound then fposmid = vector.divide(vector.add(fposmin, fposmax), 2) end -- Play sound - local handle = minetest.sound_play( - "fire_fire", - { - pos = fposmid, - to_player = player_name, - gain = math.min(0.06 * (1 + flames * 0.125), 0.18), - max_hear_distance = 32, - loop = true, -- In case of lag - } - ) + local handle = minetest.sound_play("fire_fire", { + pos = fposmid, + to_player = player_name, + gain = math.min(0.06 * (1 + flames * 0.125), 0.18), + max_hear_distance = 32, + loop = true -- In case of lag + }) -- Store sound handle for this player if handle then handles[player_name] = handle @@ -281,7 +233,6 @@ if flame_sound then end -- Cycle for updating players sounds - minetest.register_globalstep(function(dtime) timer = timer + dtime if timer < cycle then @@ -296,7 +247,6 @@ if flame_sound then end) -- Stop sound and clear handle on player leave - minetest.register_on_leaveplayer(function(player) local player_name = player:get_player_name() if handles[player_name] then @@ -308,19 +258,14 @@ end -- Deprecated function kept temporarily to avoid crashes if mod fire nodes call it - -function fire.update_sounds_around(pos) -end - +function fire.update_sounds_around() end -- -- ABMs -- if fire_enabled then - -- Ignite neighboring nodes, add basic flames - minetest.register_abm({ label = "Ignite flame", nodenames = {"group:flammable"}, @@ -333,11 +278,10 @@ if fire_enabled then if p then minetest.set_node(p, {name = "fire:basic_flame"}) end - end, + end }) -- Remove flammable nodes around basic flame - minetest.register_abm({ label = "Remove flammable nodes", nodenames = {"fire:basic_flame"}, @@ -358,7 +302,6 @@ if fire_enabled then minetest.remove_node(p) minetest.check_for_falling(p) end - end, + end }) - end diff --git a/mods/fire/textures/fire_basic_flame.png b/mods/fire/textures/fire_basic_flame.png index 1da0702d85369becb732573b894c97f198246fa9..484bcb1957b80a64bdd670241c8e08b464545a3d 100644 GIT binary patch delta 580 zcmV-K0=xZ&1=0kN8Gix*005AYXf^-<00wkYPE!B?00000Zl(v300069Nkl>MB-sIFQUib-Fc3^_+wP&Z zZQHhO+qP}vZQHhO8~c+pVhn;sd!|htzIv%;B?aP2qbeZm>wi#tWz&Y*K3}`mYDnRc=O=+LNWq?dVuSb3F=^ZtBQL~$>PIFcZla{vipV$aODU156Ze_3Pn7OSh zqYHh}<*je8V1gqZc#WQC38o#%YIuR(i0~^N zfuqu0;SM9RT_>>YgB|ctK;XEApL$5qbW?!)z|C~F37aM{@*n25B#o9|I0@H z-bDPWKmNo$|Diqo$u{!1HTK0Z|AR2}n=kfT%#5)<~VHDOx5nL1y#x@SoJ`2v73a2Fi|NL$L%wYfMUw`@AU;po2|J_>u%2xm2 zPXEA8|Mg4%w@d%gNdKHi=Ve9r$VC6YMDol-_Qyl^q(S?ZKL3wB-p4!lwLAa8I`O1B z|JFJ9v^n^YIsb$?>s2!KeKGlrFZ_Be69tyyC?sfC;yBm`Ee)u za3}GKCFi0e=YPB)-iILYdLYtDAo6q{%#|MbY#r=s9NSVH^k^I9gci#nDYt}_v ztn7LXTydP=0RJYf!96|uav&({Q=h=QLlY7aOh*e#V0000ANTKiY4WK8~JP<|JOrC5ed;%0B;%!|G`A{nlJyqMDVpW?0;$;;eHtSwL0^8289T^k^IDlqvYDL8Czc|G-ZCu1?!h9P?Z!=e!`iPYyg0 z2=ZYng%|-_5fJvrL;vqxs3Z;E$2<0jI>;^SvvJ)HdoDZj&hpVPhW-(XupiUHs|qseRmuqsh09isaQoK_d^ zr7lL?_a2;h4Gtgv%|C%aFr;=68AYf36N>|`mDOotV>P*((qsnbz@=3?%#q4Z3ct=~ zMM~gZE`P)K+R9qB_Qy9oD(YLX9UAUb8ahP|Z4*ee4w{EY$N&EK!wK!PPHOw&H~m59 zDsugoJEbq73;1x$2+k;1VUG_lo*cTp(EC`>M9!4Ic>@Pe_3lEnY zfn-oB4IbfPkv*(H;NGKlM7++Z&*$HaOCDx<$>3KZg1JCKR4+>s9A+cU6(&@Pj)Mt;b z(PS~ZWFP~l?3ub|vlB7j3QClQg^<_jboq&kCJ+dyQ71=2$nB5EMRDm-uR0>hXez4l z4F&*OwK}(vAMIvh8Ua))U9Kb&iH!rNP0cdWd9$z<;Q6GF+{gU;po2^2|f{t3mOkI`w@q@|-XEj4$$GD*u}&=e!`>QXITb z4m=SE%QFGUPyqa{PXEtG>69tvswd8w3iiiC_M}1H$2(gQ5UMu;pI62-00001bW%=J z06^y0W&i*Jc1c7*R7l6{)Yn!TQ5Xf_JxrlGLmzrmKz~65L9rv!M3E?om}t}_Cb6cy z|5g4oLzzXg@&ws)b@tu<);WWjM8UEIJ#(O#0my9tUmRGZ4{rc$wzEH>833Qe!f8ME;}R(qodaOC{&HXF z3UVBx7l76B=-oJ9e*gCKF%oB{{OayI?$Pw*yZRN);^HXz@ch7r$1us#lD?kJH*z>I zH}Yt2>K@QM*2zQ80_0=#Xki@5%skx8!xlt_fPW+@k|Gbk?%`td?^1l&*R-cgrP_5v z^We!NqQq`D1t+*xy#k69W>uX9*`nTsA;#`YG_d7 z@pyRfp?wkx)*1~e=2QG$*cVFY(@JT38+H_t=i@uY{o7$cA)rcS{>Eyx?iA2hhFeZ2 zQ0a6)K$hMHc?eFZ=nP*da=IhK(S+5KSqmwiAKxJVpP!x2d= rMosqr|Ks;Y%a76WW3>DrxBLJAts&A)NM9EG00000NkvXXu0mjfDL(rU diff --git a/mods/fire/textures/fire_flint_steel.png b/mods/fire/textures/fire_flint_steel.png index c262ebc096f471c95e66b33ca3cd44a14494419d..9d32d85b001c0836b969989ffeb7bc16856eb71c 100644 GIT binary patch delta 189 zcmX@je3o&7L_G^L0|Ud`yN`l^lx~1ei0l9V|7~n+qQe3*Q({F#M9PbDyj<*@oSZCx zz*u+f+O<=rOfl8htgf!k&(D`SlRFWpk+CGmFPOpM*^M+H$IsKnF{FYq`2d?lB99{D ziiU~IQv{zKxOa~sg~Q$N<*itTl#Y3G_H7e8A}~ABZ0p?jRudjh+qkW9FVl&H!ux!t p?aA-CIhyxAvO4pIYfTt4!*n*mIRyeM-vW(h@O1TaS?83{1ORHON4Nk0 delta 445 zcmV;u0Yd)G0m}oB7=H)`0000V^Z#K0000DMK}|sb0I`n?{9y$E0004VQb$4o*~u(_ z0000WV@Og>004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006VoOIv z0RI600RN!9r;`8x0XIoRK~y-)#go5F!%z^%Kd)x#4as7Lx_=ZQg9r%@B4o~=(>edv z`w!y!KuVDa($P*C0u~{hAi{I7scp4l>EJE*IPShbj(f&?&oMDLY8nXoM}D1s6^D_3 ze|<3kZdxCvAQ(n|e0EAOjQ-?pusfVyoC7eQ&kwWEM;Jydo)!Q|6jKxhfLB#SgjF_G zRc!-ovOh1EB!A-(bzS=;Nhr&brfC4M*6z0uh7q?bWPmKoD9e)BY=*UV4YC*Dp{_Xz zg0=j~WJ1$4IOhON*LCE14zOOZ=?^K6V}EmX`DvkhTQgTxg@~9{zXwoNoO5Pt2g!J3 z?(QFbFTH2p7zQu^BJ$mWo7S{#YudIostQ1!=cH-sRW^0+O$0v`MFeXts!CB5Ta3Rh naYw2V5#yYrSM+1!zyHP$nva4h^9C`w00000NkvXXu0mjfj*zl< From 14a385d68c1bb4f67b5d9281893574c8b05fe9b3 Mon Sep 17 00:00:00 2001 From: orbea Date: Tue, 7 Apr 2020 17:36:03 +0000 Subject: [PATCH 140/181] trees: Reduce local variables (#2637) --- mods/default/trees.lua | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/mods/default/trees.lua b/mods/default/trees.lua index ad3e3f4c..a850644c 100644 --- a/mods/default/trees.lua +++ b/mods/default/trees.lua @@ -16,9 +16,7 @@ function default.can_grow(pos) if not node_under then return false end - local name_under = node_under.name - local is_soil = minetest.get_item_group(name_under, "soil") - if is_soil == 0 then + if minetest.get_item_group(node_under.name, "soil") == 0 then return false end local light_level = minetest.get_node_light(pos) From c1f41720fc3ba7b69e091326f1ce2ac69588fb13 Mon Sep 17 00:00:00 2001 From: sfan5 Date: Mon, 6 Apr 2020 20:38:17 +0200 Subject: [PATCH 141/181] Fix crash on TNT explosions if tnt is disabled --- mods/tnt/init.lua | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/mods/tnt/init.lua b/mods/tnt/init.lua index 6565f852..1e2fb801 100644 --- a/mods/tnt/init.lua +++ b/mods/tnt/init.lua @@ -292,10 +292,15 @@ local function tnt_explode(pos, radius, ignore_protection, ignore_on_blast, owne local a = VoxelArea:new({MinEdge = minp, MaxEdge = maxp}) local data = vm1:get_data() local count = 0 - local c_tnt = minetest.get_content_id("tnt:tnt") + local c_tnt local c_tnt_burning = minetest.get_content_id("tnt:tnt_burning") local c_tnt_boom = minetest.get_content_id("tnt:boom") local c_air = minetest.get_content_id("air") + if enable_tnt then + c_tnt = minetest.get_content_id("tnt:tnt") + else + c_tnt = c_tnt_burning -- tnt is not registered if disabled + end -- make sure we still have explosion even when centre node isnt tnt related if explode_center then count = 1 From 545ec0741c97d1bf949bbb1bfa8a379890334772 Mon Sep 17 00:00:00 2001 From: sfan5 Date: Mon, 6 Apr 2020 20:22:05 +0200 Subject: [PATCH 142/181] Fix creative category sorting in certain cases --- mods/creative/inventory.lua | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/mods/creative/inventory.lua b/mods/creative/inventory.lua index ad82a3ea..455da1a3 100644 --- a/mods/creative/inventory.lua +++ b/mods/creative/inventory.lua @@ -208,11 +208,12 @@ minetest.register_on_mods_loaded(function() for name, def in pairs(minetest.registered_items) do local group = def.groups or {} - if group.node or minetest.registered_nodes[name] then + local nogroup = not (group.node or group.tool or group.craftitem) + if group.node or (nogroup and minetest.registered_nodes[name]) then registered_nodes[name] = def - elseif group.tool or minetest.registered_tools[name] then + elseif group.tool or (nogroup and minetest.registered_tools[name]) then registered_tools[name] = def - elseif group.craftitem or minetest.registered_craftitems[name] then + elseif group.craftitem or (nogroup and minetest.registered_craftitems[name]) then registered_craftitems[name] = def end end From 695f98f2134646f4b065e3d75cdc374f6146080a Mon Sep 17 00:00:00 2001 From: orbea Date: Wed, 8 Apr 2020 18:40:19 +0000 Subject: [PATCH 143/181] player_api: Remove local variable (#2640) --- mods/player_api/api.lua | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/mods/player_api/api.lua b/mods/player_api/api.lua index c1e578c9..5803e954 100644 --- a/mods/player_api/api.lua +++ b/mods/player_api/api.lua @@ -113,14 +113,8 @@ minetest.register_globalstep(function() local model = model_name and models[model_name] if model and not player_attached[name] then local controls = player:get_player_control() - local walking = false local animation_speed_mod = model.animation_speed or 30 - -- Determine if the player is walking - if controls.up or controls.down or controls.left or controls.right then - walking = true - end - -- Determine if the player is sneaking, and reduce animation speed if so if controls.sneak then animation_speed_mod = animation_speed_mod / 2 @@ -129,7 +123,8 @@ minetest.register_globalstep(function() -- Apply animations based on what the player is doing if player:get_hp() == 0 then player_set_animation(player, "lay") - elseif walking then + -- Determine if the player is walking + elseif controls.up or controls.down or controls.left or controls.right then if player_sneak[name] ~= controls.sneak then player_anim[name] = nil player_sneak[name] = controls.sneak From 36b2bcb5f3379cfc28b74974ce74e965821d1493 Mon Sep 17 00:00:00 2001 From: IFRFSX <34205903+IFRFSX@users.noreply.github.com> Date: Sun, 12 Apr 2020 02:50:49 +0800 Subject: [PATCH 144/181] Add Basic Fire Description (#2568) --- mods/fire/init.lua | 3 ++- mods/fire/locale/fire.zh_CN.tr | 3 ++- mods/fire/locale/fire.zh_TW.tr | 3 ++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/mods/fire/init.lua b/mods/fire/init.lua index 298063e5..b69a7311 100644 --- a/mods/fire/init.lua +++ b/mods/fire/init.lua @@ -61,6 +61,7 @@ local fire_node = { -- Basic flame node local flame_fire_node = table.copy(fire_node) +flame_fire_node.description = S("Fire") flame_fire_node.groups.not_in_creative_inventory = 1 flame_fire_node.on_timer = function(pos) if not minetest.find_node_near(pos, 1, {"group:flammable"}) then @@ -78,7 +79,7 @@ minetest.register_node("fire:basic_flame", flame_fire_node) -- Permanent flame node local permanent_fire_node = table.copy(fire_node) -permanent_fire_node.description = S("Permanent Flame") +permanent_fire_node.description = S("Permanent Fire") minetest.register_node("fire:permanent_flame", permanent_fire_node) diff --git a/mods/fire/locale/fire.zh_CN.tr b/mods/fire/locale/fire.zh_CN.tr index 89aff0e9..b28157eb 100644 --- a/mods/fire/locale/fire.zh_CN.tr +++ b/mods/fire/locale/fire.zh_CN.tr @@ -1,3 +1,4 @@ # textdomain: fire -Permanent Flame=永久火焰 +Permanent Fire=永久火焰 Flint and Steel=火石和钢 +Fire=火焰 diff --git a/mods/fire/locale/fire.zh_TW.tr b/mods/fire/locale/fire.zh_TW.tr index 4c7a293e..2e7e9ddd 100644 --- a/mods/fire/locale/fire.zh_TW.tr +++ b/mods/fire/locale/fire.zh_TW.tr @@ -1,3 +1,4 @@ # textdomain: fire -Permanent Flame=永久火焰 +Permanent Fire=永久火焰 Flint and Steel=火石和鋼 +Fire=火焰 From ea4ce80f7c7c213d5e92545b2a6e53272040f186 Mon Sep 17 00:00:00 2001 From: Paul Ouellette Date: Mon, 13 Apr 2020 05:34:10 -0400 Subject: [PATCH 145/181] Make straw stairs usable as fuel (#2627) --- mods/farming/init.lua | 6 ------ mods/farming/nodes.lua | 7 +++++++ 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/mods/farming/init.lua b/mods/farming/init.lua index 96672fa1..b583b8bd 100644 --- a/mods/farming/init.lua +++ b/mods/farming/init.lua @@ -115,12 +115,6 @@ minetest.register_craft({ -- Fuels -minetest.register_craft({ - type = "fuel", - recipe = "farming:straw", - burntime = 3, -}) - minetest.register_craft({ type = "fuel", recipe = "farming:wheat", diff --git a/mods/farming/nodes.lua b/mods/farming/nodes.lua index 051f4ef9..0e584f03 100644 --- a/mods/farming/nodes.lua +++ b/mods/farming/nodes.lua @@ -153,6 +153,13 @@ minetest.register_node("farming:straw", { sounds = default.node_sound_leaves_defaults(), }) +-- Registered before the stairs so the stairs get fuel recipes. +minetest.register_craft({ + type = "fuel", + recipe = "farming:straw", + burntime = 3, +}) + do local recipe = "farming:straw" local groups = {snappy = 3, flammable = 4} From fb18a5b20d1837a7493e37af950d06266048c901 Mon Sep 17 00:00:00 2001 From: bell07 Date: Mon, 13 Apr 2020 20:26:44 +0200 Subject: [PATCH 146/181] Make default.chest.register_chest() usable for other mods (#2127) --- game_api.txt | 4 ++-- mods/default/chests.lua | 53 ++++++++++++++++++++++------------------- 2 files changed, 30 insertions(+), 27 deletions(-) diff --git a/game_api.txt b/game_api.txt index 6d8b08f7..561387d2 100644 --- a/game_api.txt +++ b/game_api.txt @@ -136,12 +136,12 @@ The chests API allows the creation of chests, which have their own inventories f * A table indexed by player name to keep track of who opened what chest. * Key: The name of the player. * Value: A table containing information about the chest the player is looking at. - e.g `{ pos = {1, 1, 1}, sound = null, swap = "chest" }` + e.g `{ pos = {1, 1, 1}, sound = null, swap = "default:chest" }` `default.chest.register_chest(name, def)` * Registers new chest - * `name` Name for chest + * `name` Name for chest e.g. "default:chest" * `def` See [#Chest Definition] ### Chest Definition diff --git a/mods/default/chests.lua b/mods/default/chests.lua index 3fe9c1a0..f4462ae7 100644 --- a/mods/default/chests.lua +++ b/mods/default/chests.lua @@ -44,7 +44,7 @@ function default.chest.chest_lid_close(pn) end local node = minetest.get_node(pos) - minetest.after(0.2, minetest.swap_node, pos, { name = "default:" .. swap, + minetest.after(0.2, minetest.swap_node, pos, { name = swap, param2 = node.param2 }) minetest.sound_play(sound, {gain = 0.3, pos = pos, max_hear_distance = 10}, true) @@ -76,7 +76,8 @@ minetest.register_on_leaveplayer(function(player) end end) -function default.chest.register_chest(name, d) +function default.chest.register_chest(prefixed_name, d) + local name = prefixed_name:sub(1,1) == ':' and prefixed_name:sub(2,-1) or prefixed_name local def = table.copy(d) def.drawtype = "mesh" def.visual = "mesh" @@ -132,7 +133,7 @@ function default.chest.register_chest(name, d) pos = pos, max_hear_distance = 10}, true) if not default.chest.chest_lid_obstructed(pos) then minetest.swap_node(pos, - { name = "default:" .. name .. "_open", + { name = name .. "_open", param2 = node.param2 }) end minetest.after(0.2, minetest.show_formspec, @@ -203,7 +204,7 @@ function default.chest.register_chest(name, d) max_hear_distance = 10}, true) if not default.chest.chest_lid_obstructed(pos) then minetest.swap_node(pos, { - name = "default:" .. name .. "_open", + name = name .. "_open", param2 = node.param2 }) end minetest.after(0.2, minetest.show_formspec, @@ -215,7 +216,7 @@ function default.chest.register_chest(name, d) def.on_blast = function(pos) local drops = {} default.get_inventory_drops(pos, "main", drops) - drops[#drops+1] = "default:" .. name + drops[#drops+1] = name minetest.remove_node(pos) return drops end @@ -248,7 +249,7 @@ function default.chest.register_chest(name, d) def_opened.tiles[i].backface_culling = true end end - def_opened.drop = "default:" .. name + def_opened.drop = name def_opened.groups.not_in_creative_inventory = 1 def_opened.selection_box = { type = "fixed", @@ -265,29 +266,31 @@ function default.chest.register_chest(name, d) def_closed.tiles[5] = def.tiles[3] -- drawtype to make them match the mesh def_closed.tiles[3] = def.tiles[3].."^[transformFX" - minetest.register_node("default:" .. name, def_closed) - minetest.register_node("default:" .. name .. "_open", def_opened) + minetest.register_node(prefixed_name, def_closed) + minetest.register_node(prefixed_name .. "_open", def_opened) -- convert old chests to this new variant - minetest.register_lbm({ - label = "update chests to opening chests", - name = "default:upgrade_" .. name .. "_v2", - nodenames = {"default:" .. name}, - action = function(pos, node) - local meta = minetest.get_meta(pos) - meta:set_string("formspec", nil) - local inv = meta:get_inventory() - local list = inv:get_list("default:chest") - if list then - inv:set_size("main", 8*4) - inv:set_list("main", list) - inv:set_list("default:chest", nil) + if name == "default:chest" or name == "default:chest_locked" then + minetest.register_lbm({ + label = "update chests to opening chests", + name = "default:upgrade_" .. name:sub(9,-1) .. "_v2", + nodenames = {name}, + action = function(pos, node) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", nil) + local inv = meta:get_inventory() + local list = inv:get_list("default:chest") + if list then + inv:set_size("main", 8*4) + inv:set_list("main", list) + inv:set_list("default:chest", nil) + end end - end - }) + }) + end end -default.chest.register_chest("chest", { +default.chest.register_chest("default:chest", { description = S("Chest"), tiles = { "default_chest_top.png", @@ -303,7 +306,7 @@ default.chest.register_chest("chest", { groups = {choppy = 2, oddly_breakable_by_hand = 2}, }) -default.chest.register_chest("chest_locked", { +default.chest.register_chest("default:chest_locked", { description = S("Locked Chest"), tiles = { "default_chest_top.png", From bd64188ee566bc31c1cd50d63f0da3328d42ab51 Mon Sep 17 00:00:00 2001 From: sfan5 Date: Tue, 14 Apr 2020 13:30:59 +0200 Subject: [PATCH 147/181] Override builtin item entity the portable way --- mods/default/item_entity.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/default/item_entity.lua b/mods/default/item_entity.lua index 85454365..8da3ee68 100644 --- a/mods/default/item_entity.lua +++ b/mods/default/item_entity.lua @@ -39,8 +39,8 @@ local item = { }) end, - on_step = function(self, dtime) - builtin_item.on_step(self, dtime) + on_step = function(self, dtime, ...) + builtin_item.on_step(self, dtime, ...) if self.flammable then -- flammable, check for igniters From 52c6921cb2b45f8733a5245e537a55d06405c60c Mon Sep 17 00:00:00 2001 From: Paramat Date: Tue, 14 Apr 2020 18:09:24 +0100 Subject: [PATCH 148/181] Make default:snow collisionbox half of nodebox height (#2647) --- mods/default/nodes.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 3b8b5115..0a7ba436 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -621,7 +621,7 @@ minetest.register_node("default:snow", { collision_box = { type = "fixed", fixed = { - {-0.5, -0.5, -0.5, 0.5, -7 / 16, 0.5}, + {-0.5, -0.5, -0.5, 0.5, -6 / 16, 0.5}, }, }, groups = {crumbly = 3, falling_node = 1, snowy = 1}, From 81c5b6b39925b6014e8c7d4caf44a94a792d7bc0 Mon Sep 17 00:00:00 2001 From: David Leal Date: Thu, 23 Apr 2020 15:19:58 -0500 Subject: [PATCH 149/181] beds: Use `player_api` functions instead of `default` (#2654) --- mods/beds/functions.lua | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mods/beds/functions.lua b/mods/beds/functions.lua index 6ee0474c..019c123a 100644 --- a/mods/beds/functions.lua +++ b/mods/beds/functions.lua @@ -74,10 +74,10 @@ local function lay_down(player, pos, bed_pos, state, skip) -- physics, eye_offset, etc 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) - default.player_attached[name] = false + player_api.player_attached[name] = false player:set_physics_override(1, 1, 1) hud_flags.wielditem = true - default.player_set_animation(player, "stand" , 30) + player_api.set_animation(player, "stand" , 30) -- lay down else @@ -99,9 +99,9 @@ local function lay_down(player, pos, bed_pos, state, skip) } player:set_physics_override(0, 0, 0) player:set_pos(p) - default.player_attached[name] = true + player_api.player_attached[name] = true hud_flags.wielditem = false - default.player_set_animation(player, "lay" , 0) + player_api.set_animation(player, "lay" , 0) end player:hud_set_flags(hud_flags) From 189d2d9fb1ac6491eb094314fcd6daa753480263 Mon Sep 17 00:00:00 2001 From: An0n3m0us Date: Fri, 24 Apr 2020 21:04:00 +0200 Subject: [PATCH 150/181] Fix door model UV for open and close (#2372) Introduce _c and _d door types to correctly render the texture faces for the open and closed state. --- mods/doors/init.lua | 24 ++++++++----- mods/doors/models/door_a.obj | 2 +- mods/doors/models/door_a2.obj | 50 ++++++++++++++++++++++++++ mods/doors/models/door_b.obj | 66 ++++++++++++++++++++--------------- mods/doors/models/door_b2.obj | 50 ++++++++++++++++++++++++++ 5 files changed, 155 insertions(+), 37 deletions(-) create mode 100644 mods/doors/models/door_a2.obj create mode 100644 mods/doors/models/door_b2.obj diff --git a/mods/doors/init.lua b/mods/doors/init.lua index 5bfa1d42..08b650f3 100644 --- a/mods/doors/init.lua +++ b/mods/doors/init.lua @@ -115,10 +115,10 @@ local transform = { {v = "_a", param2 = 2}, }, { - {v = "_b", param2 = 1}, - {v = "_b", param2 = 2}, - {v = "_b", param2 = 3}, - {v = "_b", param2 = 0}, + {v = "_c", param2 = 1}, + {v = "_c", param2 = 2}, + {v = "_c", param2 = 3}, + {v = "_c", param2 = 0}, }, { {v = "_b", param2 = 1}, @@ -127,10 +127,10 @@ local transform = { {v = "_b", param2 = 0}, }, { - {v = "_a", param2 = 3}, - {v = "_a", param2 = 0}, - {v = "_a", param2 = 1}, - {v = "_a", param2 = 2}, + {v = "_d", param2 = 3}, + {v = "_d", param2 = 0}, + {v = "_d", param2 = 1}, + {v = "_d", param2 = 2}, }, } @@ -449,8 +449,16 @@ function doors.register(name, def) def.mesh = "door_b.obj" minetest.register_node(":" .. name .. "_b", def) + def.mesh = "door_a2.obj" + minetest.register_node(":" .. name .. "_c", def) + + def.mesh = "door_b2.obj" + minetest.register_node(":" .. name .. "_d", 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", { diff --git a/mods/doors/models/door_a.obj b/mods/doors/models/door_a.obj index bd5127b5..7948f2f3 100644 --- a/mods/doors/models/door_a.obj +++ b/mods/doors/models/door_a.obj @@ -1,7 +1,7 @@ # Blender v2.76 (sub 0) OBJ File: 'door_a.blend' # www.blender.org mtllib door_a.mtl -o Cube_Cube.001 +o door_a v 0.499000 -0.499000 -0.499000 v 0.499000 1.499000 -0.499000 v 0.499000 -0.499000 -0.375000 diff --git a/mods/doors/models/door_a2.obj b/mods/doors/models/door_a2.obj new file mode 100644 index 00000000..3bedc202 --- /dev/null +++ b/mods/doors/models/door_a2.obj @@ -0,0 +1,50 @@ +# Blender v2.79 (sub 0) OBJ File: '' +# www.blender.org +mtllib door_a2.mtl +o door_a2 +v -0.499000 1.499000 -0.499000 +v -0.499000 -0.499000 -0.499000 +v -0.499000 -0.499000 -0.375000 +v -0.499000 1.499000 -0.375000 +v 0.499000 -0.499000 -0.375000 +v 0.499000 1.499000 -0.375000 +v 0.499000 -0.499000 -0.499000 +v 0.499000 1.499000 -0.499000 +vt 0.894737 1.000000 +vt 0.894737 0.000000 +vt 0.842105 0.000000 +vt 0.842105 1.000000 +vt 0.421052 1.000000 +vt 0.421052 0.000000 +vt 0.000001 0.000000 +vt 0.000001 1.000000 +vt 0.894737 1.000000 +vt 0.894737 0.000000 +vt 0.947368 0.000000 +vt 0.947368 1.000000 +vt 0.842105 1.000000 +vt 0.842105 0.000000 +vt 0.421052 0.000000 +vt 0.421052 1.000000 +vt 0.947368 0.000000 +vt 0.947368 0.500000 +vt 1.000000 0.500000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 1.000000 0.500000 +vt 0.947368 0.500000 +vt 0.947368 1.000000 +vn -1.0000 -0.0000 0.0000 +vn 0.0000 -0.0000 1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +usemtl None.009 +s 1 +f 1/1/1 2/2/1 3/3/1 4/4/1 +f 4/5/2 3/6/2 5/7/2 6/8/2 +f 6/9/3 5/10/3 7/11/3 8/12/3 +f 8/13/4 7/14/4 2/15/4 1/16/4 +f 2/17/5 7/18/5 5/19/5 3/20/5 +f 8/21/6 1/22/6 4/23/6 6/24/6 diff --git a/mods/doors/models/door_b.obj b/mods/doors/models/door_b.obj index c5607b87..87f1729c 100644 --- a/mods/doors/models/door_b.obj +++ b/mods/doors/models/door_b.obj @@ -1,40 +1,50 @@ -# Blender v2.76 (sub 0) OBJ File: 'door_b.blend' +# Blender v2.79 (sub 0) OBJ File: '' # www.blender.org mtllib door_b.mtl -o Cube_Cube.001 -v -0.499000 -0.499000 -0.499000 -v -0.499000 1.499000 -0.499000 -v -0.499000 -0.499000 -0.375000 -v -0.499000 1.499000 -0.375000 -v 0.499000 -0.499000 -0.499000 +o door_b v 0.499000 1.499000 -0.499000 -v 0.499000 -0.499000 -0.375000 v 0.499000 1.499000 -0.375000 +v 0.499000 -0.499000 -0.375000 +v 0.499000 -0.499000 -0.499000 +v -0.499000 1.499000 -0.375000 +v -0.499000 -0.499000 -0.375000 +v -0.499000 1.499000 -0.499000 +v -0.499000 -0.499000 -0.499000 +vt 0.894736 1.000000 +vt 0.947368 1.000000 +vt 0.947368 0.000000 +vt 0.894736 0.000000 vt 0.842105 1.000000 -vt 0.842105 0.000000 -vt 0.894737 0.000000 -vt 0.894737 1.000000 vt 0.421053 1.000000 vt 0.421053 0.000000 -vt 0.947368 0.000000 -vt 0.947368 1.000000 +vt 0.842105 0.000000 +vt 0.842105 1.000000 +vt 0.894736 1.000000 +vt 0.894736 0.000000 +vt 0.842105 0.000000 +vt 0.421053 1.000000 vt 0.000000 1.000000 vt 0.000000 0.000000 -vt 1.000000 0.000000 +vt 0.421053 0.000000 vt 1.000000 0.500000 vt 0.947368 0.500000 +vt 0.947368 1.000000 vt 1.000000 1.000000 -vn -1.000000 0.000000 0.000000 -vn 0.000000 0.000000 1.000000 -vn 1.000000 0.000000 0.000000 -vn 0.000000 0.000000 -1.000000 -vn 0.000000 -1.000000 0.000000 -vn 0.000000 1.000000 0.000000 -usemtl None -s off -f 2/1/1 1/2/1 3/3/1 4/4/1 -f 4/5/2 3/6/2 7/2/2 8/1/2 -f 8/4/3 7/3/3 5/7/3 6/8/3 -f 6/9/4 5/10/4 1/6/4 2/5/4 -f 1/11/5 5/12/5 7/13/5 3/7/5 -f 6/8/6 2/13/6 4/12/6 8/14/6 +vt 1.000000 0.000000 +vt 0.947368 0.000000 +vt 0.947368 0.500000 +vt 1.000000 0.500000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 -0.0000 1.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +usemtl None.007 +s 1 +f 1/1/1 2/2/1 3/3/1 4/4/1 +f 2/5/2 5/6/2 6/7/2 3/8/2 +f 5/9/3 7/10/3 8/11/3 6/12/3 +f 7/13/4 1/14/4 4/15/4 8/16/4 +f 4/17/5 3/18/5 6/19/5 8/20/5 +f 7/21/6 5/22/6 2/23/6 1/24/6 diff --git a/mods/doors/models/door_b2.obj b/mods/doors/models/door_b2.obj new file mode 100644 index 00000000..35632a5e --- /dev/null +++ b/mods/doors/models/door_b2.obj @@ -0,0 +1,50 @@ +# Blender v2.79 (sub 0) OBJ File: '' +# www.blender.org +mtllib door_b2.mtl +o door_b2 +v 0.499000 1.499000 -0.499000 +v 0.499000 1.499000 -0.375000 +v 0.499000 -0.499000 -0.375000 +v 0.499000 -0.499000 -0.499000 +v -0.499000 1.499000 -0.375000 +v -0.499000 -0.499000 -0.375000 +v -0.499000 1.499000 -0.499000 +v -0.499000 -0.499000 -0.499000 +vt 0.842105 1.000000 +vt 0.894737 1.000000 +vt 0.894737 0.000000 +vt 0.842105 0.000000 +vt 0.421052 1.000000 +vt 0.000001 1.000000 +vt 0.000001 0.000000 +vt 0.421052 0.000000 +vt 0.894737 1.000000 +vt 0.947368 1.000000 +vt 0.947368 0.000000 +vt 0.894737 0.000000 +vt 0.842105 1.000000 +vt 0.421052 1.000000 +vt 0.421052 0.000000 +vt 0.842105 0.000000 +vt 1.000000 0.500000 +vt 0.947368 0.500000 +vt 0.947368 1.000000 +vt 1.000000 1.000000 +vt 1.000000 0.000000 +vt 0.947368 0.000000 +vt 0.947368 0.500000 +vt 1.000000 0.500000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 -0.0000 1.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +usemtl None.010 +s 1 +f 1/1/1 2/2/1 3/3/1 4/4/1 +f 2/5/2 5/6/2 6/7/2 3/8/2 +f 5/9/3 7/10/3 8/11/3 6/12/3 +f 7/13/4 1/14/4 4/15/4 8/16/4 +f 4/17/5 3/18/5 6/19/5 8/20/5 +f 7/21/6 5/22/6 2/23/6 1/24/6 From 33eb7cee2a548dba89a6aed6ec7c9d093de4ff2f Mon Sep 17 00:00:00 2001 From: sfan5 Date: Fri, 24 Apr 2020 21:12:40 +0200 Subject: [PATCH 151/181] Fix flammable item entities crashing (#2659) --- mods/default/item_entity.lua | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/mods/default/item_entity.lua b/mods/default/item_entity.lua index 8da3ee68..d9bf7b19 100644 --- a/mods/default/item_entity.lua +++ b/mods/default/item_entity.lua @@ -15,8 +15,8 @@ local item = { burn_up = function(self) -- disappear in a smoke puff - self.object:remove() local p = self.object:get_pos() + self.object:remove() minetest.sound_play("default_item_smoke", { pos = p, max_hear_distance = 8, @@ -43,12 +43,16 @@ local item = { builtin_item.on_step(self, dtime, ...) if self.flammable then - -- flammable, check for igniters + -- flammable, check for igniters every 10 s self.ignite_timer = (self.ignite_timer or 0) + dtime if self.ignite_timer > 10 then self.ignite_timer = 0 - local node = minetest.get_node_or_nil(self.object:get_pos()) + local pos = self.object:get_pos() + if pos == nil then + return -- object already deleted + end + local node = minetest.get_node_or_nil(pos) if not node then return end From 190f7fdac9da5e80f45c1b2470ce7827543a6f6d Mon Sep 17 00:00:00 2001 From: HybridDog <3192173+HybridDog@users.noreply.github.com> Date: Wed, 29 Apr 2020 21:11:21 +0200 Subject: [PATCH 152/181] Add a missing article to the sign action message (#2651) --- mods/default/nodes.lua | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 0a7ba436..aa7d482f 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -2579,12 +2579,10 @@ local function register_sign(material, desc, def) sounds = def.sounds, on_construct = function(pos) - --local n = minetest.get_node(pos) local meta = minetest.get_meta(pos) meta:set_string("formspec", "field[text;;${text}]") end, on_receive_fields = function(pos, formname, fields, sender) - --print("Sign at "..minetest.pos_to_string(pos).." got "..dump(fields)) local player_name = sender:get_player_name() if minetest.is_protected(pos, player_name) then minetest.record_protection_violation(pos, player_name) @@ -2598,8 +2596,8 @@ local function register_sign(material, desc, def) minetest.chat_send_player(player_name, S("Text too long")) return end - minetest.log("action", (player_name or "") .. " wrote \"" .. - text .. "\" to sign at " .. minetest.pos_to_string(pos)) + minetest.log("action", player_name .. " wrote \"" .. text .. + "\" to the sign at " .. minetest.pos_to_string(pos)) local meta = minetest.get_meta(pos) meta:set_string("text", text) From d88e551071f6e7f60d7d6d9e2f0f6e4c65069b39 Mon Sep 17 00:00:00 2001 From: Zughy <63455151+Zughy@users.noreply.github.com> Date: Thu, 30 Apr 2020 17:51:39 +0000 Subject: [PATCH 153/181] Fix cart inventory image rendering (#2666) Before it was rendering the side on both the side and the front of the minetest.inventorycube --- mods/carts/cart_entity.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/carts/cart_entity.lua b/mods/carts/cart_entity.lua index 02ff6cde..39c4c5ca 100644 --- a/mods/carts/cart_entity.lua +++ b/mods/carts/cart_entity.lua @@ -389,7 +389,7 @@ minetest.register_entity("carts:cart", cart_entity) minetest.register_craftitem("carts:cart", { description = S("Cart") .. "\n" .. S("(Sneak+Click to pick up)"), - inventory_image = minetest.inventorycube("carts_cart_top.png", "carts_cart_side.png", "carts_cart_side.png"), + inventory_image = minetest.inventorycube("carts_cart_top.png", "carts_cart_front.png", "carts_cart_side.png"), wield_image = "carts_cart_side.png", on_place = function(itemstack, placer, pointed_thing) local under = pointed_thing.under From ef45a8e14855a5631db8eab3712b0ae594a977ad Mon Sep 17 00:00:00 2001 From: sfan5 Date: Mon, 4 May 2020 19:20:01 +0200 Subject: [PATCH 154/181] doors: Remove unnecessary nodebox and empty texture (#2662) --- mods/doors/init.lua | 12 ++---------- mods/doors/textures/doors_blank.png | Bin 95 -> 0 bytes 2 files changed, 2 insertions(+), 10 deletions(-) delete mode 100644 mods/doors/textures/doors_blank.png diff --git a/mods/doors/init.lua b/mods/doors/init.lua index 08b650f3..2048a643 100644 --- a/mods/doors/init.lua +++ b/mods/doors/init.lua @@ -78,9 +78,7 @@ end -- nodes from being placed in the top half of the door. minetest.register_node("doors:hidden", { description = S("Hidden Door Segment"), - -- can't use airlike otherwise falling nodes will turn to entities - -- and will be forever stuck until door is removed. - drawtype = "nodebox", + drawtype = "airlike", paramtype = "light", paramtype2 = "facedir", sunlight_propagates = true, @@ -93,13 +91,7 @@ minetest.register_node("doors:hidden", { drop = "", groups = {not_in_creative_inventory = 1}, on_blast = function() end, - tiles = {"doors_blank.png"}, - -- 1px transparent block inside door hinge near node top. - node_box = { - type = "fixed", - fixed = {-15/32, 13/32, -15/32, -13/32, 1/2, -13/32}, - }, - -- collision_box needed otherise selection box would be full node size + -- 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}, diff --git a/mods/doors/textures/doors_blank.png b/mods/doors/textures/doors_blank.png deleted file mode 100644 index 1914264c08781d1f30ee0b8482bccf44586f2dc1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^j3CU&3?x-=hn)ga%mF?ju0VQumF+E%TuG2$FoVOh l8)-lem#2$k2*>s01R$Gz9%CSj!PC{xWt~$(697H@6ZHT9 From 3f42c6c24396eb0874d4dd7c66623d0a9277022c Mon Sep 17 00:00:00 2001 From: Yaman Qalieh Date: Sun, 10 May 2020 07:37:37 -0400 Subject: [PATCH 155/181] Add oddly_breakable_by_hand to glass stairs and slabs --- mods/stairs/init.lua | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mods/stairs/init.lua b/mods/stairs/init.lua index e2984f66..bba6e62b 100644 --- a/mods/stairs/init.lua +++ b/mods/stairs/init.lua @@ -874,7 +874,7 @@ my_register_stair_and_slab( stairs.register_stair( "glass", "default:glass", - {cracky = 3}, + {cracky = 3, oddly_breakable_by_hand = 3}, {"stairs_glass_split.png", "default_glass.png", "stairs_glass_stairside.png^[transformFX", "stairs_glass_stairside.png", "default_glass.png", "stairs_glass_split.png"}, @@ -886,7 +886,7 @@ stairs.register_stair( stairs.register_slab( "glass", "default:glass", - {cracky = 3}, + {cracky = 3, oddly_breakable_by_hand = 3}, {"default_glass.png", "default_glass.png", "stairs_glass_split.png"}, S("Glass Slab"), default.node_sound_glass_defaults(), @@ -896,7 +896,7 @@ stairs.register_slab( stairs.register_stair_inner( "glass", "default:glass", - {cracky = 3}, + {cracky = 3, oddly_breakable_by_hand = 3}, {"stairs_glass_stairside.png^[transformR270", "default_glass.png", "stairs_glass_stairside.png^[transformFX", "default_glass.png", "default_glass.png", "stairs_glass_stairside.png"}, @@ -909,7 +909,7 @@ stairs.register_stair_inner( stairs.register_stair_outer( "glass", "default:glass", - {cracky = 3}, + {cracky = 3, oddly_breakable_by_hand = 3}, {"stairs_glass_stairside.png^[transformR90", "default_glass.png", "stairs_glass_outer_stairside.png", "stairs_glass_stairside.png", "stairs_glass_stairside.png^[transformR90","stairs_glass_outer_stairside.png"}, From e5b54c6ead1f34acf769288367428d81fb28fa38 Mon Sep 17 00:00:00 2001 From: sfan5 Date: Sun, 10 May 2020 14:10:29 +0200 Subject: [PATCH 156/181] Switch TNT explosions to use add_player_velocity (#2674) --- mods/tnt/init.lua | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/mods/tnt/init.lua b/mods/tnt/init.lua index 1e2fb801..21970c60 100644 --- a/mods/tnt/init.lua +++ b/mods/tnt/init.lua @@ -22,7 +22,7 @@ local tnt_radius = tonumber(minetest.settings:get("tnt_radius") or 3) -- Fill a list with data for content IDs, after all nodes are registered local cid_data = {} -minetest.after(0, function() +minetest.register_on_mods_loaded(function() for name, def in pairs(minetest.registered_nodes) do cid_data[minetest.get_content_id(name)] = { name = name, @@ -163,13 +163,9 @@ local function entity_physics(pos, radius, drops) local damage = (4 / dist) * radius if obj:is_player() then - -- we knock the player back 1.0 node, and slightly upwards - -- TODO: switch to add_player_velocity() introduced in 5.1 local dir = vector.normalize(vector.subtract(obj_pos, pos)) - local moveoff = vector.multiply(dir, dist + 1.0) - local newpos = vector.add(pos, moveoff) - newpos = vector.add(newpos, {x = 0, y = 0.2, z = 0}) - obj:set_pos(newpos) + local moveoff = vector.multiply(dir, 2 / dist * radius) + obj:add_player_velocity(moveoff) obj:set_hp(obj:get_hp() - damage) else From 16c950f68808e8ebbeda5f71a9897ab8b54a3b21 Mon Sep 17 00:00:00 2001 From: Hamlet <54187342+h4ml3t@users.noreply.github.com> Date: Mon, 11 May 2020 23:13:00 +0200 Subject: [PATCH 157/181] doors: Update Italian translation (#2670) --- mods/doors/locale/doors.it.tr | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/doors/locale/doors.it.tr b/mods/doors/locale/doors.it.tr index 4737ee21..4a9599d6 100644 --- a/mods/doors/locale/doors.it.tr +++ b/mods/doors/locale/doors.it.tr @@ -4,7 +4,7 @@ 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'acciacio +Steel Door=Porta d'acciaio Glass Door=Porta di vetro Obsidian Glass Door=Porta di vetro d'ossidiana Owned by @1=Di proprietà di @1 @@ -16,4 +16,4 @@ 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 \ No newline at end of file +Aspen Wood Fence Gate=Cancello della recinzione di legno di pioppo From b3d91a487dc06f1680eddd4023111702d521a53e Mon Sep 17 00:00:00 2001 From: sfan5 Date: Thu, 14 May 2020 23:33:53 +0200 Subject: [PATCH 158/181] Add new dry shrub texture by Extex101 (#2680) --- mods/default/README.txt | 1 + mods/default/textures/default_dry_shrub.png | Bin 148 -> 154 bytes 2 files changed, 1 insertion(+) diff --git a/mods/default/README.txt b/mods/default/README.txt index 5f89f74b..79ce6d24 100644 --- a/mods/default/README.txt +++ b/mods/default/README.txt @@ -253,6 +253,7 @@ Topywo (CC BY-SA 3.0) Extex101 (CC BY-SA 3.0) default_large_cactus_seedling.png + default_dry_shrub.png -- Derived from the original texture by celeron55 Sounds diff --git a/mods/default/textures/default_dry_shrub.png b/mods/default/textures/default_dry_shrub.png index e8a7f2773ba3fc4ce494940179ff857ced3822fe..82c9cc5873b30a2bb7475641e2e34e7e4ff06097 100644 GIT binary patch delta 91 zcmV-h0Hptv0h$4jMpQpZL_t&t9Rz&`*0002ovPDHLkV1o14BP{>` delta 85 zcmbQmIE8V7o1dkpi(?4K_2dJLA_`O3n4OuKCo>CA&^&U4Q6w!e;X%U0f`o)e1wf*p nkj0C`FD2nZhzRSZpkN7x%;PMp437siFaUw4tDnm{r-UW|rjZ-- From e5a7af1c4abaf06ad764bf7c5da058fd136871c0 Mon Sep 17 00:00:00 2001 From: Paramat Date: Thu, 14 May 2020 23:49:17 +0100 Subject: [PATCH 159/181] Add wild cotton plant in savanna as a source of cotton seeds (#2617) Junglegrass is unchanged as a source of cotton seeds for now, but probably should be removed as a source in future, as players get used to the new source. --- mods/farming/README.txt | 3 ++ mods/farming/init.lua | 23 ++++++++++- mods/farming/license.txt | 34 ++++++++++++++++ mods/farming/nodes.lua | 37 +++++++++++++++++- mods/farming/textures/farming_cotton_wild.png | Bin 0 -> 228 bytes 5 files changed, 94 insertions(+), 3 deletions(-) create mode 100644 mods/farming/textures/farming_cotton_wild.png diff --git a/mods/farming/README.txt b/mods/farming/README.txt index d46748d7..a6427d04 100644 --- a/mods/farming/README.txt +++ b/mods/farming/README.txt @@ -38,3 +38,6 @@ Created by Gambit (CC BY 3.0): Created by Napiophelios (CC BY-SA 3.0): farming_cotton.png + +Created by Extex101 (CC BY-SA 3.0): + farming_cotton_wild.png diff --git a/mods/farming/init.lua b/mods/farming/init.lua index b583b8bd..d328cb4a 100644 --- a/mods/farming/init.lua +++ b/mods/farming/init.lua @@ -16,7 +16,7 @@ dofile(farming.path .. "/nodes.lua") dofile(farming.path .. "/hoes.lua") --- WHEAT +-- Wheat farming.register_plant("farming:wheat", { description = S("Wheat Seed"), @@ -71,6 +71,25 @@ farming.register_plant("farming:cotton", { groups = {flammable = 4}, }) +minetest.register_decoration({ + name = "farming:cotton_wild", + deco_type = "simple", + place_on = {"default:dry_dirt_with_dry_grass"}, + sidelen = 16, + noise_params = { + offset = -0.1, + scale = 0.1, + spread = {x = 50, y = 50, z = 50}, + seed = 4242, + octaves = 3, + persist = 0.7 + }, + biomes = {"savanna"}, + y_max = 31000, + y_min = 1, + decoration = "farming:cotton_wild", +}) + minetest.register_craftitem("farming:string", { description = S("String"), inventory_image = "farming_string.png", @@ -139,7 +158,9 @@ minetest.register_craft({ burntime = 5, }) + -- Register farming items as dungeon loot + if minetest.global_exists("dungeon_loot") then dungeon_loot.register({ {name = "farming:string", chance = 0.5, count = {1, 8}}, diff --git a/mods/farming/license.txt b/mods/farming/license.txt index 8cbb63a8..b9708de3 100644 --- a/mods/farming/license.txt +++ b/mods/farming/license.txt @@ -59,3 +59,37 @@ rights may limit how you use the material. For more details: http://creativecommons.org/licenses/by/3.0/ + +----------------------- + +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) +Copyright (C) 2017 Napiophelios +Copyright (C) 2020 Extex101 + +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/farming/nodes.lua b/mods/farming/nodes.lua index 0e584f03..b5f90f96 100644 --- a/mods/farming/nodes.lua +++ b/mods/farming/nodes.lua @@ -230,20 +230,53 @@ minetest.register_abm({ }) +-- Make default:grass_* occasionally drop wheat seed + for i = 1, 5 do minetest.override_item("default:grass_"..i, {drop = { max_items = 1, items = { - {items = {"farming:seed_wheat"},rarity = 5}, + {items = {"farming:seed_wheat"}, rarity = 5}, {items = {"default:grass_1"}}, } }}) end + +-- Make default:junglegrass occasionally drop cotton seed. + +-- This is the old source of cotton seeds that makes no sense. It is a leftover +-- from Mapgen V6 where junglegrass was the only plant available to be a source. +-- This source is kept for now to avoid disruption but should probably be +-- removed in future as players get used to the new source. + minetest.override_item("default:junglegrass", {drop = { max_items = 1, items = { - {items = {"farming:seed_cotton"},rarity = 8}, + {items = {"farming:seed_cotton"}, rarity = 8}, {items = {"default:junglegrass"}}, } }}) + + +-- Wild cotton as a source of cotton seed + +minetest.register_node("farming:cotton_wild", { + description = S("Wild Cotton"), + drawtype = "plantlike", + waving = 1, + tiles = {"farming_cotton_wild.png"}, + inventory_image = "farming_cotton_wild.png", + wield_image = "farming_cotton_wild.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + buildable_to = true, + groups = {snappy = 3, attached_node = 1, flammable = 4}, + drop = "farming:seed_cotton", + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = {-6 / 16, -8 / 16, -6 / 16, 6 / 16, 5 / 16, 6 / 16}, + }, +}) diff --git a/mods/farming/textures/farming_cotton_wild.png b/mods/farming/textures/farming_cotton_wild.png new file mode 100644 index 0000000000000000000000000000000000000000..0107ad4a83c00f28ef9406b0ce198a67a38ec8ca GIT binary patch literal 228 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa3-AeX1=3bp79ln+1tB4kxn>a^ zZefcf*RNlH`SRu0uU|i1mY@k#!B`UH7tG-B>_!@pQ{w637{YPAwr3;nAp;TC^Y^zE zNJe^eyqm4ym?@R$}eg2{VVw2>u6PWR6EB`F)l3ffT^|a zcF|WS1WXobg&nm&8U6gZT6Nr`rT6oL7RnrvTN0^0>&vXPn^z0m&Kx^*rP}LU^J8wq XG~O7$3sXCR_A_|8`njxgN@xNA(STM% literal 0 HcmV?d00001 From b787fcf7e4400b3ce576454e5cc214633c353836 Mon Sep 17 00:00:00 2001 From: SmallJoker Date: Fri, 15 May 2020 19:04:34 +0200 Subject: [PATCH 160/181] Carts: Reset player view and attachment table on death Fixes #2681 --- mods/carts/cart_entity.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/carts/cart_entity.lua b/mods/carts/cart_entity.lua index 39c4c5ca..b95fde70 100644 --- a/mods/carts/cart_entity.lua +++ b/mods/carts/cart_entity.lua @@ -66,7 +66,7 @@ end -- 0.5.x and later: When the driver leaves function cart_entity:on_detach_child(child) if child and child:get_player_name() == self.driver then - self.driver = nil + carts:manage_attachment(child, nil) end end From 3452938c7653e171d7d493e1a3c51d3ab2e429cc Mon Sep 17 00:00:00 2001 From: SmallJoker Date: Sat, 16 May 2020 19:26:28 +0200 Subject: [PATCH 161/181] Carts: Re-add erroneously removed driver reset carts:manage_attachment does not handle the driver value of the cart, hence carts could not be used by another player until it's replaced. --- mods/carts/cart_entity.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/mods/carts/cart_entity.lua b/mods/carts/cart_entity.lua index b95fde70..734711be 100644 --- a/mods/carts/cart_entity.lua +++ b/mods/carts/cart_entity.lua @@ -66,6 +66,7 @@ end -- 0.5.x and later: When the driver leaves function cart_entity:on_detach_child(child) if child and child:get_player_name() == self.driver then + self.driver = nil carts:manage_attachment(child, nil) end end From 84da00acd45023f7af6f09bd6d404a495b66f860 Mon Sep 17 00:00:00 2001 From: sfan5 Date: Mon, 25 May 2020 15:56:23 +0200 Subject: [PATCH 162/181] Add node particles when leafdecay removes a node (#2686) --- mods/default/functions.lua | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/mods/default/functions.lua b/mods/default/functions.lua index f67eadff..f9ff77cc 100644 --- a/mods/default/functions.lua +++ b/mods/default/functions.lua @@ -433,6 +433,9 @@ local function leafdecay_after_destruct(pos, oldnode, def) end end +local movement_gravity = tonumber( + minetest.settings:get("movement_gravity")) or 9.81 + local function leafdecay_on_timer(pos, def) if minetest.find_node_near(pos, def.radius, def.trunks) then return false @@ -459,6 +462,21 @@ local function leafdecay_on_timer(pos, def) minetest.remove_node(pos) minetest.check_for_falling(pos) + + -- spawn a few particles for the removed node + minetest.add_particlespawner({ + amount = 8, + time = 0.001, + minpos = vector.subtract(pos, {x=0.5, y=0.5, z=0.5}), + maxpos = vector.add(pos, {x=0.5, y=0.5, z=0.5}), + minvel = vector.new(-0.5, -1, -0.5), + maxvel = vector.new(0.5, 0, 0.5), + minacc = vector.new(0, -movement_gravity, 0), + maxacc = vector.new(0, -movement_gravity, 0), + minsize = 0, + maxsize = 0, + node = node, + }) end function default.register_leafdecay(def) From 0662f962842b071525fa00ce970d8cc645bd68a4 Mon Sep 17 00:00:00 2001 From: An0n3m0us Date: Thu, 28 May 2020 10:12:15 +0100 Subject: [PATCH 163/181] Reduce hud icons size to 12x12 pixels (#2669) --- mods/default/README.txt | 8 ++++---- mods/default/license.txt | 1 + mods/default/textures/bubble.png | Bin 459 -> 331 bytes mods/default/textures/heart.png | Bin 14830 -> 279 bytes 4 files changed, 5 insertions(+), 4 deletions(-) diff --git a/mods/default/README.txt b/mods/default/README.txt index 79ce6d24..be8cbf14 100644 --- a/mods/default/README.txt +++ b/mods/default/README.txt @@ -151,7 +151,6 @@ BlockMen (CC BY-SA 3.0): default_chest_top.png default_mineral_mese.png default_meselamp.png - bubble.png gui_formbg.png gui_furnace_arrow_bg.png gui_furnace_arrow_fg.png @@ -196,9 +195,6 @@ Gambit (CC BY-SA 3.0): asl97 (CC BY-SA 3.0): default_ice.png -KevDoy (CC BY-SA 3.0): - heart.png - Pithydon (CC BY-SA 3.0) default_coral_brown.png default_coral_orange.png @@ -255,6 +251,10 @@ Extex101 (CC BY-SA 3.0) default_large_cactus_seedling.png default_dry_shrub.png -- Derived from the original texture by celeron55 +An0n3m0us (CC BY-SA 3.0): + heart.png -- Derived from a texture by KevDoy (CC BY-SA 3.0) + bubble.png -- Derived from a texture by BlockMen (CC BY-SA 3.0) + Sounds ------ diff --git a/mods/default/license.txt b/mods/default/license.txt index fecb1eb8..3c95c1b4 100644 --- a/mods/default/license.txt +++ b/mods/default/license.txt @@ -51,6 +51,7 @@ Copyright (C) 2010-2018: Mossmanikin random-geek Extex101 + An0n3m0us You are free to: Share — copy and redistribute the material in any medium or format. diff --git a/mods/default/textures/bubble.png b/mods/default/textures/bubble.png index 100fe15fa91a1d7450cb0f40a2aafca8b2f0f0ce..30170d29984c549b3a6ebc20126711ae394aa6da 100644 GIT binary patch literal 331 zcmV-R0kr;!P)$lkM$>j3Q=kuS+=#04El)dPht-YhO!KTjasnP4M&+M+!?XcDGu-NOk-1ETU^u^xq z#?R8oe2ESWad?o+@002ovPDHLkV1mMywdMc- literal 459 zcmV;+0W|)JP)ert@A;z2>&@r($>a0M)cVHG{Kn1wxxN0hxBjuS{_ghnN^qkcAR&p1 zj>+Wpy4&xv)a&Z>`Q`BUbC$^L_4s(6%D=+@yutmu)9~{5`BrzQm!+?ut+980hx+{f z8y+C(@Aw!P82|tO(CYTq>-4VD?TonJ@cH}h_WQu$^rN%E_xt_e^7_c+^tjyfu+{Lz z-tXk>?z_|NuFveI&g`(*>#5P}v(V|3z39fz(weQk{=f*)0000dbW%=J0Dp%rE*Jdw z@4Bz5mywNPIw2MJ_x0i7&bzFfoQZH)PC_mm77_>C7QAl&005IoL_t&-(~XVA7Q!$T z1(Oi!El}K@SOs_a|Gy$h+rx%MXE*cSIT!pV#27EapVzvS8=_Y)yw73}`F0|v`JHVc zAp{Po&_C5q45dn(!$5_~$;%uDCSR%WK+-kly`jR*&jV^w6_!^!bK>sL8z31UN7{+C zn*crY9T)vOF6MV_O{MGAQlNc|B|(0{ z3=Yq3qyagRo-U3d9I~tjIhh&*7+4QzMmyOrY(G)<-+C4!L&1$rS&h%CZf!rlu~D!8 z`p=@XJDiK_|JoH#;+y^OXRZIq4ac^n%$qbtYE_YUP*%c4^`&epeg!dZh+$y(z`i|% V2aD;VgY)s zPh>?s2op+pzyR?P~#M7Blp@tC6bF`?%lz9I&bWN14N08v-ucc8CW0ED^3Lle&xMrjzq*zHwy^zt>UT50eH57tc zQZrBosMDIMjzm$2sHP>UGK_=*G+L2IQDQ=!%*FY-9^PHUOOo5md%bQc4taNvkFBk( zW8*b4FHb8G(&V%qu&EL;{1UB(f^J_ad0VCI7zn5mYDKc|sQ}G6T{_1*?O-L-+2hN2 z7QGnG{>&p?|Bd8{CshT>=AE~{`jw~Y??eD+`VZ&Gpg3yN~?F+q~EYn1Iw!s+Jv8Zs%&} zs`MowlKby@&%ve^xB4UlHua+Ga%*=NGr3sC-V~=+>u0X>;dg*(yC^y@dkpQ)Xq#tp z`~0LY)YP4POCg~!&unb_qBwa)omH{l7q>JdnGJpk>bP-)x2C!g~ zE}{#|02WNrMRZ{qz=BD-h%PJxSTIQ!(S>CI3nu9zy08pj!6aQo7nT7mn52v7!ZLsb zlXMYXSO&0Qk}jeP%K#Sqe@K@r|M(wN(KCMrdbkh%kop=u7)Z(Cb`gMqDgXwD0Jw4$ zeg6tTng!suZUBT`04&sYJbQ8l00oVaP*XHB_Sw#n$BWjKY&l+9es1tw_cm9-$rE23 zK5(#PRmGa|s*RhXV=wRBa&Sz6TJLLL(%gdJ*~-$F^rBPrvL`lNmP^M+N8yo+-yJpM zs}_9RJzT~uX?=Rv>A_mPvTXFgZllrlZTe`*juX|J3WH6>Bl|1UhmO75ai-|~d9KE) zGwi9^fg|3pibvy%`L6JLiO)w~{pFAG4@7<6MB)Cy7uQDqnpJQfG|ao=3;+En6MuW% z(DnyEnfTMcutH4UQ@qY~wyg6<&`>m&sccREG^hIT;HB2grRIZ$-xqtID{U@IY%|LX zqJ#TREq#4_;{3&d(B8tzrAI%UbF5(2a@Tzm&ny{!s;&G&bEt7a%b7**oPVK>Te0{N zYU@x_Rgl?UvGM{nym|MbH%Go1?cZ3qC^^P2+7lT)eb?`A6<+=5mE%R=v7J9tYZDKj Qw4ca~w5$&8Z|>gw51Z)1CIA2c From e849d5457251d248a723b928b00f75edf2f531ef Mon Sep 17 00:00:00 2001 From: sfan5 Date: Fri, 29 May 2020 22:54:47 +0200 Subject: [PATCH 164/181] carts: Fix item collection (#2689) --- mods/carts/cart_entity.lua | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/mods/carts/cart_entity.lua b/mods/carts/cart_entity.lua index 734711be..efa1769f 100644 --- a/mods/carts/cart_entity.lua +++ b/mods/carts/cart_entity.lua @@ -328,11 +328,10 @@ local function rail_on_step(self, dtime) if self.punched then -- Collect dropped items for _, obj_ in pairs(minetest.get_objects_inside_radius(pos, 1)) do - if not obj_:is_player() and - obj_:get_luaentity() and - not obj_:get_luaentity().physical_state and - obj_:get_luaentity().name == "__builtin:item" then - + local ent = obj_:get_luaentity() + -- Careful here: physical_state and disable_physics are item-internal APIs + if ent and ent.name == "__builtin:item" and ent.physical_state then + ent:disable_physics() obj_:set_attach(self.object, "", {x=0, y=0, z=0}, {x=0, y=0, z=0}) self.attached_items[#self.attached_items + 1] = obj_ end From 6e345cf13622fefd1e47e9d69156848032e13158 Mon Sep 17 00:00:00 2001 From: sfan5 Date: Tue, 2 Jun 2020 12:48:56 +0200 Subject: [PATCH 165/181] Use node particles for TNT explosions (#2695) --- mods/tnt/init.lua | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/mods/tnt/init.lua b/mods/tnt/init.lua index 21970c60..fbb49c72 100644 --- a/mods/tnt/init.lua +++ b/mods/tnt/init.lua @@ -234,12 +234,16 @@ local function add_effects(pos, radius, drops) -- we just dropped some items. Look at the items entities and pick -- one of them to use as texture local texture = "tnt_blast.png" --fallback texture + local node local most = 0 for name, stack in pairs(drops) do local count = stack:get_count() if count > most then most = count local def = minetest.registered_nodes[name] + if def then + node = { name = name } + end if def and def.tiles and def.tiles[1] then texture = def.tiles[1] end @@ -257,9 +261,11 @@ local function add_effects(pos, radius, drops) maxacc = {x = 0, y = -10, z = 0}, minexptime = 0.8, maxexptime = 2.0, - minsize = radius * 0.66, - maxsize = radius * 2, + minsize = radius * 0.33, + maxsize = radius, texture = texture, + -- ^ only as fallback for clients without support for `node` parameter + node = node, collisiondetection = true, }) end From b1ab8d5123d58dd232806c3c7f089a6ada232e63 Mon Sep 17 00:00:00 2001 From: sfan5 Date: Fri, 5 Jun 2020 14:29:34 +0200 Subject: [PATCH 166/181] Implement searching for translated names in creative inventory (#2675) --- mods/creative/inventory.lua | 30 ++++++++++++++++++++++++++---- 1 file changed, 26 insertions(+), 4 deletions(-) diff --git a/mods/creative/inventory.lua b/mods/creative/inventory.lua index 455da1a3..e22cfc17 100644 --- a/mods/creative/inventory.lua +++ b/mods/creative/inventory.lua @@ -61,6 +61,7 @@ function creative.init_creative_inventory(player) return player_inventory[player_name] end +local NO_MATCH = 999 local function match(s, filter) if filter == "" then return 0 @@ -68,7 +69,15 @@ local function match(s, filter) if s:lower():find(filter, 1, true) then return #s - #filter end - return nil + return NO_MATCH +end + +local function description(def, lang_code) + local s = def.description + if lang_code then + s = minetest.get_translated_string(lang_code, s) + end + return s:gsub("\n.*", "") -- First line only end function creative.update_creative_inventory(player_name, tab_content) @@ -84,13 +93,26 @@ function creative.update_creative_inventory(player_name, tab_content) local items = inventory_cache[tab_content] or init_creative_cache(tab_content) + local lang + local player_info = minetest.get_player_information(player_name) + if player_info and player_info.lang_code ~= "" then + lang = player_info.lang_code + end + local creative_list = {} local order = {} for name, def in pairs(items) do - local m = match(def.description, inv.filter) or match(def.name, inv.filter) - if m then + local m = match(description(def), inv.filter) + if m > 0 then + m = math.min(m, match(description(def, lang), inv.filter)) + end + if m > 0 then + m = math.min(m, match(name, inv.filter)) + end + + if m < NO_MATCH then creative_list[#creative_list+1] = name - -- Sort by description length first so closer matches appear earlier + -- Sort by match value first so closer matches appear earlier order[name] = string.format("%02d", m) .. name end end From 6d2a897e1bb9e6af31f3b2b5e8e28cb1cf4892f7 Mon Sep 17 00:00:00 2001 From: sfan5 Date: Sun, 7 Jun 2020 00:15:35 +0200 Subject: [PATCH 167/181] creative: Update for compatibility with minetest.creative_is_enabled (#2691) --- game_api.txt | 8 +++----- mods/creative/init.lua | 17 +++++++++++++---- 2 files changed, 16 insertions(+), 9 deletions(-) diff --git a/game_api.txt b/game_api.txt index 561387d2..3f311336 100644 --- a/game_api.txt +++ b/game_api.txt @@ -93,11 +93,9 @@ For example, is used to show all tools. Name is used in the sfinv page name, title is the human readable title. -`is_enabled_for` is used to check whether a player is in creative mode: - - creative.is_enabled_for(name) - -Override this to allow per-player game modes. +Creative provides `creative.is_enabled_for(name)`, which is identical in +functionality to the engine's `minetest.creative_is_enabled(name)`. +Its use is deprecated and it should also not be overriden. The contents of `creative.formspec_add` is appended to every creative inventory page. Mods can use it to add additional formspec elements onto the default diff --git a/mods/creative/init.lua b/mods/creative/init.lua index a1d57c88..31af37c0 100644 --- a/mods/creative/init.lua +++ b/mods/creative/init.lua @@ -27,16 +27,25 @@ minetest.register_privilege("creative", { on_revoke = update_sfinv, }) -local creative_mode_cache = minetest.settings:get_bool("creative_mode") +-- Override the engine's creative mode function +local old_is_creative_enabled = minetest.is_creative_enabled +function minetest.is_creative_enabled(name) + if name == "" then + return old_is_creative_enabled(name) + end + return minetest.check_player_privs(name, {creative = true}) or + old_is_creative_enabled(name) +end + +-- For backwards compatibility: function creative.is_enabled_for(name) - return creative_mode_cache or - minetest.check_player_privs(name, {creative = true}) + return minetest.is_creative_enabled(name) end dofile(minetest.get_modpath("creative") .. "/inventory.lua") -if creative_mode_cache then +if minetest.is_creative_enabled("") then -- Dig time is modified according to difference (leveldiff) between tool -- 'maxlevel' and node 'level'. Digtime is divided by the larger of -- leveldiff and 1. From af045dcd8b4568df55a290eb59cc443202c13a58 Mon Sep 17 00:00:00 2001 From: sfan5 Date: Wed, 10 Jun 2020 14:50:49 +0200 Subject: [PATCH 168/181] sethome: Do not write empty homes file --- mods/sethome/init.lua | 3 +++ 1 file changed, 3 insertions(+) diff --git a/mods/sethome/init.lua b/mods/sethome/init.lua index bad7806d..71874a99 100644 --- a/mods/sethome/init.lua +++ b/mods/sethome/init.lua @@ -32,6 +32,9 @@ sethome.set = function(name, pos) player:set_attribute("sethome:home", minetest.pos_to_string(pos)) -- remove `name` from the old storage file + if not homepos[name] then + return true + end local data = {} local output = io.open(homes_file, "w") if output then From d03d7e9bdc4ab3325b632ed22338c1ab2c9b0a5c Mon Sep 17 00:00:00 2001 From: Hooded Ice Date: Sat, 13 Jun 2020 01:37:23 +0400 Subject: [PATCH 169/181] Change brake rail to red (#2692) --- mods/carts/textures/carts_rail_crossing_brk.png | Bin 684 -> 456 bytes mods/carts/textures/carts_rail_curved_brk.png | Bin 618 -> 436 bytes mods/carts/textures/carts_rail_straight_brk.png | Bin 660 -> 494 bytes .../textures/carts_rail_t_junction_brk.png | Bin 698 -> 434 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/carts/textures/carts_rail_crossing_brk.png b/mods/carts/textures/carts_rail_crossing_brk.png index 0bf455ef58af85af2a18087cceea84ba08450410..14d4e1a9a9c6477b97b82e047e166b7a69383a81 100644 GIT binary patch delta 441 zcmZ3(dV+a^WIZzj1A~Sxe=v~ZEbxddW?xgh*G1N>_); z)Pzabgv-Go;=B`lm7$gaHf(VKcMf*CZDwc^455|IEF|_vL5VIVhWIGxmf@HR;st+ zXXW2=fzu4X|Gj_O(jlBdA(bJe1h}s z?$=cxe_Q?D8F}J;ui3^jw$pE~UcBt~^)K6wq9V3v{)vnmHvMCoeEWpM?>A94=j_g{ zUv~LZ?c%vnk3ar-kWsQzn_s$f>ciMgKgEnJ9aTM5r-lSw%)Pm7_u4$>uy1+^AEp~I ftYdJv@=$)8w7l(~eq%SF%Naaf{an^LB{Ts5jdirh delta 650 zcmV;50(Je!1FQv*85#xv001BJ|6u?C00v@9M??Vs0RI60puMM)ks%m=2XskIMF-#u z6ax<-yNvQP0006xNklRHRdzHpy|3%sA9i{NTbp z-#r}8`R;cR5k!P+HY=uoX$l}dxB38*N~OfItRP3D2FG#Gbsd1d)2-6k(aPC@=L+ER ziG&>KYy-gaJi<_xWr-iywoNjb1i&y19LEU~{djebN~Kcbc^x7G+91MlzXX>2;d(w_hj?;N6T%q&Dw|&tIq@9Nf19d%D1KsZ6|4W4F=F zOM8}6tgi@vY z+r_qXw70i2|LhJIhF(=QnEvQeU(?|2Odf!aUE6sxl_RP}_+Akb&0CpuzY^P0?ehJn zxvB%lV+97R9L1Fio8t8hj=Mo+UV6+$DJ9A@OD^W^bn6glzqZ+4_@mfXHBKzQK$_ zqgh2pvx|-Alo-z~F`i#)GQZ4tVY%s|a+5_Brb~dR(rkH+`HC9zRjXF5t}|a#XR)Ti zVkZN`$&)908E4)Dx|*pZ$PehXvdL#HfV|nBE{-7*mt)Vm3OP9nFkfK#d!qiqr56w6 zzq3`nt2Yqy2uzt;)y?vUyYAP659|}!uF3~|Rr=JrKq)WpThlR5*E5sSAFzskO>-#z z)Tpr6+OupL3&V=-e=@v`wpTPuoVv>!IY)@0N#a11w%T2ZjPId53|@;DFHPRC>eG$) z9+!C2;~Z9%pS@CA-FVgYtMNq7lzeSYxz@kGnH7}PcRdrH!z7p%EEix4bSQ(TtDnm{ Hr-UW|ZTF%z delta 584 zcmV-O0=NCN1L_2j85#xv001BJ|6u?C00v@9M??Vs0RI60puMM)ks%m=2XskIMF-#u z6ax<_wO4up0005^NklHcbrd#Ng|?M)w5{%d*I}Z2$n$)&{ zQ&38I!n$B4ag=iT&3|8EXhJ|riPDEfyqp>E!~npbePkQ?0v3{geYB;45Q4JVEI8-L zeRp85{lNUKo~BK&Z@4H`s;vp?TYj``voE7k}L3+EeMb+1foE>q5!#~K)K=|`I2C{ zl3@ALVEM8T`SMWtictB=Fd$N>3RkGF4p*qFtE-PzY=~BBh*4^cR%%Pu?o8F`?Ck7L z*PW21KQUW>a<0KtAj&hCmJdXRGYXAn78%U~qGF@j#l~|=jOLUW&n+>YUkXGf3(HIv zm76ZEG+k0*x}?%9$*p?}?*o0xSQ6wH%;50sMjDW_*we)^MB;Mp`Qt%Ofg&y!d!MLCG9Gl^^C4i7 z%1ODC-~az_*F2aRzII*Sfm5sudTxy8vgUj&+9&({)gt2q%RjxVJH32S=c*e54R#Y| zJBTDCF8#mNzUKcw6PJF6NY%%_=@Hx?9d6vB`1!m*#G3Uw&>yY6;VxRW6tQ zCFoA?>8$#vY#x7viRa3ju*uKvANwg%+Azm!lgNLKw#E8xvHaFLF^owEWD0lKs)3@C N!PC{xWt~$(69Bqwz%T#+ delta 626 zcmV-&0*(Fd1C#}j85#xv001BJ|6u?C00v@9M??Vs0RI60puMM)ks%m=2XskIMF-#u z6ax=3KQgoJ0006ZNkl1v7<~rkazzB>M1~;g-X=Z=YLRtsy+O&vh z=|YfN0f{26^ zRP0l@u1imMZq-3^*LRUUja5o<_3_B23^G*)tuZFQbUYVTe5a%XJ>tPy6%K5{fXK7Q*#Yw6dKJcGMZBYM82|YY%PJq7itU4Xl zPx@C{Q+G~Y8`5%BzEa|8Cp!^H;>3lX6!kZY|$dTxT_V{Wh6!t^#(3MU4M%t(JTgdW8+>69xuP LS3j3^P66VY delta 664 zcmV;J0%!fQ1G)u}85#xv001BJ|6u?C00v@9M??Vs0RI60puMM)ks%m=2XskIMF-#u z6ax?dI=}4m0006y3k6BJ38d{r1??lE zRe=y;_6IIBn;IA8qHqxfQMhWcgB|M)YT9%3Sa@2XA7BlluDe1sn z+t8;4}RwVNOaXdE9zZ%)ye za##_luXp&hP^KIUGjofScAUT%Lp0pSslH*A0(karjILIQqKMh)S*GWfY0-5!4lI|2 zcm*5>nso{Q*L4ZGNG_L?6u_P5UsNua6M*Yph=?fGMeRNa0>UtV#P@vwQtK0~wQKgp zVo_EDYLUrg04f|jx^h6;j^8Gq&jYaQcb;v{^(?iYPk=RmwH9LxO{4v!FTbyFFgpI7 zhA;%c7=!P_mUcrB1PSomk)3RE6k2Os*X8AtDbiFlLqzaAPqNvp0P-(M0kPJuk$(7Vo`>)I7-O*3qLdP)l-%ptFa2ltqO}I#eou!aDhz*` zq;6lOtMB_n{sZ2O#B`m!iM1B3HD`Kzt0W!+;KS!BPS*6pKa4=ksJTnGKEP`#$M(I+0w72zM`Y?3b;bmk5G@w$cz$DQ0mw zW@dhg-P<+gSok(uBIPK)wj9M6lUTaygCBHsR#bTVae~GMhlRxzni?ENe$Eq>Vw6%u yrI Date: Tue, 16 Jun 2020 20:42:45 +0100 Subject: [PATCH 170/181] Make dry grass spread on default:dirt again (#2687) --- mods/default/functions.lua | 5 ++++- mods/default/nodes.lua | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/mods/default/functions.lua b/mods/default/functions.lua index f9ff77cc..16bdd798 100644 --- a/mods/default/functions.lua +++ b/mods/default/functions.lua @@ -501,7 +501,7 @@ end -- --- Convert dirt to something that fits the environment +-- Convert default:dirt to something that fits the environment -- minetest.register_abm({ @@ -510,6 +510,7 @@ minetest.register_abm({ neighbors = { "air", "group:grass", + "group:dry_grass", "default:snow", }, interval = 6, @@ -538,6 +539,8 @@ minetest.register_abm({ minetest.set_node(pos, {name = "default:dirt_with_snow"}) elseif minetest.get_item_group(name, "grass") ~= 0 then minetest.set_node(pos, {name = "default:dirt_with_grass"}) + elseif minetest.get_item_group(name, "dry_grass") ~= 0 then + minetest.set_node(pos, {name = "default:dirt_with_dry_grass"}) end end }) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index aa7d482f..d2a29151 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -463,7 +463,7 @@ minetest.register_node("default:dirt_with_dry_grass", { "default_dirt.png", {name = "default_dirt.png^default_dry_grass_side.png", tileable_vertical = false}}, - groups = {crumbly = 3, soil = 1}, + groups = {crumbly = 3, soil = 1, spreading_dirt_type = 1}, drop = "default:dirt", sounds = default.node_sound_dirt_defaults({ footstep = {name = "default_grass_footstep", gain = 0.4}, From b2d0f0ac8d9cfaa2cd8343cc35aa2905bf9c711a Mon Sep 17 00:00:00 2001 From: Paramat Date: Sun, 21 Jun 2020 23:24:56 +0100 Subject: [PATCH 171/181] Update nodes papyrus can grow on, include default:dry_dirt (#2705) Fixes papyrus not growing on savanna dirt. Also updates the nodes papyrus can grow on, which were incorrect for a long time. --- mods/default/functions.lua | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/mods/default/functions.lua b/mods/default/functions.lua index 16bdd798..3dd7a008 100644 --- a/mods/default/functions.lua +++ b/mods/default/functions.lua @@ -210,7 +210,12 @@ end function default.grow_papyrus(pos, node) pos.y = pos.y - 1 local name = minetest.get_node(pos).name - if name ~= "default:dirt_with_grass" and name ~= "default:dirt" then + if name ~= "default:dirt" and + name ~= "default:dirt_with_grass" and + name ~= "default:dirt_with_dry_grass" and + name ~= "default:dirt_with_rainforest_litter" and + name ~= "default:dry_dirt" and + name ~= "default:dry_dirt_with_dry_grass" then return end if not minetest.find_node_near(pos, 3, {"group:water"}) then @@ -247,7 +252,17 @@ minetest.register_abm({ minetest.register_abm({ label = "Grow papyrus", nodenames = {"default:papyrus"}, - neighbors = {"default:dirt", "default:dirt_with_grass"}, + -- Grows on the dirt and surface dirt nodes of the biomes papyrus appears in, + -- including the old savanna nodes. + -- 'default:dirt_with_grass' is here only because it was allowed before. + neighbors = { + "default:dirt", + "default:dirt_with_grass", + "default:dirt_with_dry_grass", + "default:dirt_with_rainforest_litter", + "default:dry_dirt", + "default:dry_dirt_with_dry_grass", + }, interval = 14, chance = 71, action = function(...) From 3257780b32a631539c4badb59d9b54a5e62c9c98 Mon Sep 17 00:00:00 2001 From: JDiaz Date: Thu, 25 Jun 2020 13:35:36 +0300 Subject: [PATCH 172/181] farming: Update Spanish translation (#2701) --- mods/farming/locale/farming.es.tr | 1 + 1 file changed, 1 insertion(+) diff --git a/mods/farming/locale/farming.es.tr b/mods/farming/locale/farming.es.tr index f935a7b4..8f958870 100644 --- a/mods/farming/locale/farming.es.tr +++ b/mods/farming/locale/farming.es.tr @@ -23,3 +23,4 @@ Inner Straw Stair=Escalera de paja interior Outer Straw Stair=Escalera de paja exterior Wheat=Trigo Cotton=Algodón +Wild Cotton=Algodón silvestre From 8855490b7f57b4f4f5997a85473474ac8d708cb9 Mon Sep 17 00:00:00 2001 From: "updatepo.sh" Date: Fri, 26 Jun 2020 14:35:57 +0200 Subject: [PATCH 173/181] Update translation templates --- mods/beds/locale/template.txt | 4 +- mods/carts/locale/template.txt | 4 +- mods/creative/locale/template.txt | 2 +- mods/default/locale/template.txt | 90 +++++++++++++++---------------- mods/farming/locale/template.txt | 29 +++++----- mods/fire/locale/template.txt | 3 +- mods/sfinv/locale/template.txt | 2 +- mods/vessels/locale/template.txt | 4 +- 8 files changed, 71 insertions(+), 67 deletions(-) diff --git a/mods/beds/locale/template.txt b/mods/beds/locale/template.txt index 518fdbff..9dd9c5cd 100644 --- a/mods/beds/locale/template.txt +++ b/mods/beds/locale/template.txt @@ -1,8 +1,8 @@ # textdomain: beds -Fancy Bed= -Simple Bed= Leave Bed= Good morning.= @1 of @2 players are in bed= Force night skip= You can only sleep at night.= +Fancy Bed= +Simple Bed= diff --git a/mods/carts/locale/template.txt b/mods/carts/locale/template.txt index a67d95fd..d7fd9f45 100644 --- a/mods/carts/locale/template.txt +++ b/mods/carts/locale/template.txt @@ -1,6 +1,6 @@ # textdomain: carts -Cart= -(Sneak+Click to pick up)= Rail= Powered Rail= Brake Rail= +Cart= +(Sneak+Click to pick up)= diff --git a/mods/creative/locale/template.txt b/mods/creative/locale/template.txt index 3e79730c..356102da 100644 --- a/mods/creative/locale/template.txt +++ b/mods/creative/locale/template.txt @@ -1,5 +1,4 @@ # textdomain: creative -Allow player to use creative inventory= Search= Reset= Previous page= @@ -8,3 +7,4 @@ All= Nodes= Tools= Items= +Allow player to use creative inventory= diff --git a/mods/default/locale/template.txt b/mods/default/locale/template.txt index c8e616cd..dd554d45 100644 --- a/mods/default/locale/template.txt +++ b/mods/default/locale/template.txt @@ -1,43 +1,4 @@ # textdomain: default -Locked Chest= -Locked Chest (owned by @1)= -You do not own this chest.= -a locked chest= -Chest= -Stick= -Paper= -"@1" by @2= -Book= -Book with Text= -Skeleton Key= -Key to @1's @2= -Coal Lump= -Iron Lump= -Copper Lump= -Tin Lump= -Mese Crystal= -Gold Lump= -Diamond= -Clay Lump= -Steel Ingot= -Copper Ingot= -Tin Ingot= -Bronze Ingot= -Gold Ingot= -Mese Crystal Fragment= -Clay Brick= -Obsidian Shard= -Flint= -Blueberries= -Furnace is empty= -100% (output full)= -@1%= -Empty= -Not cookable= -Furnace active= -Furnace inactive= -(Item: @1; Fuel: @2)= -Furnace= Stone= Cobblestone= Stone Brick= @@ -62,12 +23,12 @@ Obsidian Block= Dirt= Dirt with Grass= Dirt with Grass and Footsteps= -Dirt with Dry Grass= +Dirt with Savanna Grass= Dirt with Snow= Dirt with Rainforest Litter= Dirt with Coniferous Litter= -Dry Dirt= -Dry Dirt with Dry Grass= +Savanna Dirt= +Savanna Dirt with Savanna Grass= Permafrost= Permafrost with Stones= Permafrost with Moss= @@ -124,7 +85,7 @@ Papyrus= Dry Shrub= Jungle Grass= Grass= -Dry Grass= +Savanna Grass= Fern= Marram Grass= Bush Stem= @@ -176,6 +137,8 @@ Brick Block= Mese Lamp= Mese Post Light= Cloud= +@1 will intersect protection on growth.= +Torch= Wooden Pickaxe= Stone Pickaxe= Bronze Pickaxe= @@ -201,11 +164,48 @@ Steel Sword= Mese Sword= Diamond Sword= Key= -Torch= -@1 will intersect protection on growth.= +Furnace is empty= +100% (output full)= +@1%= +Not cookable= +Empty= +Furnace active= +Furnace inactive= +(Item: @1; Fuel: @2)= +Furnace= Title:= Contents:= Save= by @1= Page @1 of @2= "@1"= +"@1" by @2= +Skeleton Key= +Key to @1's @2= +Blueberries= +Book= +Book with Text= +Bronze Ingot= +Clay Brick= +Clay Lump= +Coal Lump= +Copper Ingot= +Copper Lump= +Diamond= +Flint= +Gold Ingot= +Gold Lump= +Iron Lump= +Mese Crystal= +Mese Crystal Fragment= +Obsidian Shard= +Paper= +Steel Ingot= +Stick= +Tin Ingot= +Tin Lump= +Locked Chest= +Locked Chest (owned by @1)= +You do not own this chest.= +a locked chest= +Chest= diff --git a/mods/farming/locale/template.txt b/mods/farming/locale/template.txt index 92d113e9..2f4248bd 100644 --- a/mods/farming/locale/template.txt +++ b/mods/farming/locale/template.txt @@ -1,19 +1,8 @@ # textdomain: farming -Wooden Hoe= -Stone Hoe= -Steel Hoe= -Bronze Hoe= -Mese Hoe= -Diamond Hoe= -Wheat Seed= -Flour= -Bread= -Cotton Seed= -String= Soil= Wet Soil= -Dry Soil= -Wet Dry Soil= +Savanna Soil= +Wet Savanna Soil= Desert Sand Soil= Wet Desert Sand Soil= Straw= @@ -21,5 +10,19 @@ Straw Stair= Inner Straw Stair= Outer Straw Stair= Straw Slab= +Wild Cotton= +Wheat Seed= Wheat= +Flour= +Bread= +Cotton Seed= Cotton= +String= +Wooden Hoe= +Stone Hoe= +Steel Hoe= +Bronze Hoe= +Mese Hoe= +Diamond Hoe= +Hoe= +Seed= diff --git a/mods/fire/locale/template.txt b/mods/fire/locale/template.txt index 79ea7a29..e4e44e79 100644 --- a/mods/fire/locale/template.txt +++ b/mods/fire/locale/template.txt @@ -1,3 +1,4 @@ # textdomain: fire -Permanent Flame= +Fire= +Permanent Fire= Flint and Steel= diff --git a/mods/sfinv/locale/template.txt b/mods/sfinv/locale/template.txt index 913ba9fc..ace55196 100644 --- a/mods/sfinv/locale/template.txt +++ b/mods/sfinv/locale/template.txt @@ -1,2 +1,2 @@ -# textdomain:sfinv +# textdomain: sfinv Crafting= diff --git a/mods/vessels/locale/template.txt b/mods/vessels/locale/template.txt index f4aae91b..e6e5f69a 100644 --- a/mods/vessels/locale/template.txt +++ b/mods/vessels/locale/template.txt @@ -1,8 +1,8 @@ # textdomain: vessels +Empty Vessels Shelf= +Vessels Shelf (@1 items)= Vessels Shelf= Empty Glass Bottle= Empty Drinking Glass= Empty Heavy Steel Bottle= Glass Fragments= -Empty Vessels Shelf= -Vessels Shelf (@1 items)= From 0648252056784f9c753b4be57a541ab209f13b15 Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Sun, 28 Jun 2020 15:50:00 +0200 Subject: [PATCH 174/181] Update German translation --- mods/default/locale/default.de.tr | 8 ++++---- mods/farming/locale/farming.de.tr | 9 ++++++--- mods/fire/locale/fire.de.tr | 3 ++- 3 files changed, 12 insertions(+), 8 deletions(-) diff --git a/mods/default/locale/default.de.tr b/mods/default/locale/default.de.tr index c842b85c..9a3b8bdb 100644 --- a/mods/default/locale/default.de.tr +++ b/mods/default/locale/default.de.tr @@ -62,12 +62,12 @@ Obsidian Block=Obsidianblock Dirt=Erde Dirt with Grass=Erde mit Gras Dirt with Grass and Footsteps=Erde mit Gras und Fußstapfen -Dirt with Dry Grass=Erde mit trockenem Gras +Dirt with Savanna Grass=Erde mit Savannengras Dirt with Snow=Erde mit Schnee Dirt with Rainforest Litter=Erde mit Regenwaldboden Dirt with Coniferous Litter=Erde mit Nadelwaldboden -Dry Dirt=Trockene Erde -Dry Dirt with Dry Grass=Trockene Erde mit trockenem Gras +Savanna Dirt=Savannenerde +Savanna Dirt with Savanna Grass=Savannenerde mit Savannengras Permafrost=Permafrost Permafrost with Stones=Permafrost mit Steinen Permafrost with Moss=Permafrost mit Moos @@ -124,7 +124,7 @@ Papyrus=Papyrus Dry Shrub=Trockener Busch Jungle Grass=Dschungelgras Grass=Gras -Dry Grass=Trockenes Gras +Savanna Grass=Savannengras Fern=Farn Marram Grass=Dünengras Bush Stem=Buschstamm diff --git a/mods/farming/locale/farming.de.tr b/mods/farming/locale/farming.de.tr index 13a363b4..6c63a92c 100644 --- a/mods/farming/locale/farming.de.tr +++ b/mods/farming/locale/farming.de.tr @@ -12,9 +12,9 @@ Cotton Seed=Baumwollsamen String=Faden Soil=Ackerboden Wet Soil=Nasser Ackerboden -Dry Soil=Trockener Ackerboden -Wet Dry Soil=Nasser trockener Ackerboden -Desert Sand Soil=Wüsensandackerboden +Savanna Soil=Savannenackerboden +Wet Savanna Soil=Nasser Savannenackerboden +Desert Sand Soil=Wüstensandackerboden Wet Desert Sand Soil=Nasser Wüstensandackerboden Straw=Stroh Straw Stair=Strohtreppe @@ -23,3 +23,6 @@ Inner Straw Stair=Innere Strohtreppe Outer Straw Stair=Äußere Strohtreppe Wheat=Weizen Cotton=Baumwolle +Hoe=Hacke +Seed=Samen +Wild Cotton=Wilde Baumwolle diff --git a/mods/fire/locale/fire.de.tr b/mods/fire/locale/fire.de.tr index d6f8dde8..dad7c34a 100644 --- a/mods/fire/locale/fire.de.tr +++ b/mods/fire/locale/fire.de.tr @@ -1,3 +1,4 @@ # textdomain: fire -Permanent Flame=Permanente Flamme +Fire=Feuer +Permanent Fire=Permanentes Feuer Flint and Steel=Feuerstein und Stahl From 7cac67f097a02de265666ac55b71e14216719e50 Mon Sep 17 00:00:00 2001 From: tenplus1 Date: Sun, 28 Jun 2020 14:50:46 +0100 Subject: [PATCH 175/181] TNT centre node adheres to protection Make sure tnt.boom() doesnt replace centre node when explode_centre is true and ignore_protection is false. Fixes: https://github.com/minetest/minetest_game/issues/2663 --- mods/tnt/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/tnt/init.lua b/mods/tnt/init.lua index fbb49c72..ae28191a 100644 --- a/mods/tnt/init.lua +++ b/mods/tnt/init.lua @@ -408,7 +408,7 @@ function tnt.boom(pos, def) def.damage_radius = def.damage_radius or def.radius * 2 local meta = minetest.get_meta(pos) local owner = meta:get_string("owner") - if not def.explode_center then + if not def.explode_center and def.ignore_protection ~= true then minetest.set_node(pos, {name = "tnt:boom"}) end local sound = def.sound or "tnt_explode" From 8c01a5b288ce50e2f9e4ba9df26296d814842f06 Mon Sep 17 00:00:00 2001 From: Muhammad Rifqi Priyo Susanto Date: Mon, 29 Jun 2020 23:41:50 +0700 Subject: [PATCH 176/181] Add Indonesian translations (#2693) --- mods/beds/locale/beds.id.tr | 8 + mods/binoculars/locale/binoculars.id.tr | 3 + mods/boats/locale/boats.id.tr | 4 + mods/bones/locale/bones.id.tr | 8 + mods/bucket/locale/bucket.id.tr | 5 + mods/butterflies/locale/butterflies.id.tr | 4 + mods/carts/locale/carts.id.tr | 6 + mods/creative/locale/creative.id.tr | 10 + mods/default/locale/default.id.tr | 211 ++++++++++++++++++ mods/doors/locale/doors.id.tr | 18 ++ mods/dye/locale/dye.id.tr | 16 ++ mods/farming/locale/farming.id.tr | 28 +++ mods/fire/locale/fire.id.tr | 4 + mods/fireflies/locale/fireflies.id.tr | 5 + mods/flowers/locale/flowers.id.tr | 12 + mods/game_commands/locale/game_commands.id.tr | 4 + mods/map/locale/map.id.tr | 3 + mods/screwdriver/locale/screwdriver.id.tr | 3 + mods/sethome/locale/sethome.id.tr | 8 + mods/sfinv/locale/sfinv.id.tr | 2 + mods/stairs/locale/stairs.id.tr | 145 ++++++++++++ mods/tnt/locale/tnt.id.tr | 4 + mods/vessels/locale/vessels.id.tr | 8 + mods/walls/locale/walls.id.tr | 4 + mods/wool/locale/wool.id.tr | 16 ++ mods/xpanes/locale/xpanes.id.tr | 6 + 26 files changed, 545 insertions(+) create mode 100644 mods/beds/locale/beds.id.tr create mode 100644 mods/binoculars/locale/binoculars.id.tr create mode 100644 mods/boats/locale/boats.id.tr create mode 100644 mods/bones/locale/bones.id.tr create mode 100644 mods/bucket/locale/bucket.id.tr create mode 100644 mods/butterflies/locale/butterflies.id.tr create mode 100644 mods/carts/locale/carts.id.tr create mode 100644 mods/creative/locale/creative.id.tr create mode 100644 mods/default/locale/default.id.tr create mode 100644 mods/doors/locale/doors.id.tr create mode 100644 mods/dye/locale/dye.id.tr create mode 100644 mods/farming/locale/farming.id.tr create mode 100644 mods/fire/locale/fire.id.tr create mode 100644 mods/fireflies/locale/fireflies.id.tr create mode 100644 mods/flowers/locale/flowers.id.tr create mode 100644 mods/game_commands/locale/game_commands.id.tr create mode 100644 mods/map/locale/map.id.tr create mode 100644 mods/screwdriver/locale/screwdriver.id.tr create mode 100644 mods/sethome/locale/sethome.id.tr create mode 100644 mods/sfinv/locale/sfinv.id.tr create mode 100644 mods/stairs/locale/stairs.id.tr create mode 100644 mods/tnt/locale/tnt.id.tr create mode 100644 mods/vessels/locale/vessels.id.tr create mode 100644 mods/walls/locale/walls.id.tr create mode 100644 mods/wool/locale/wool.id.tr create mode 100644 mods/xpanes/locale/xpanes.id.tr diff --git a/mods/beds/locale/beds.id.tr b/mods/beds/locale/beds.id.tr new file mode 100644 index 00000000..401a1622 --- /dev/null +++ b/mods/beds/locale/beds.id.tr @@ -0,0 +1,8 @@ +# textdomain: beds +Leave Bed=Tinggalkan Dipan +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 boleh tidur pada waktu malam. +Fancy Bed=Dipan Mewah +Simple Bed=Dipan Sederhana diff --git a/mods/binoculars/locale/binoculars.id.tr b/mods/binoculars/locale/binoculars.id.tr new file mode 100644 index 00000000..b1eb6d51 --- /dev/null +++ b/mods/binoculars/locale/binoculars.id.tr @@ -0,0 +1,3 @@ +# textdomain: binoculars +Binoculars=Binokular +Use with 'Zoom' key=Pakai dengan tombol 'Zum' diff --git a/mods/boats/locale/boats.id.tr b/mods/boats/locale/boats.id.tr new file mode 100644 index 00000000..cf37f476 --- /dev/null +++ b/mods/boats/locale/boats.id.tr @@ -0,0 +1,4 @@ +# textdomain: boats +Boat cruise mode on=Mode perahu jelajah nyala +Boat cruise mode off=Mode perahu jelajah mati +Boat=Perahu diff --git a/mods/bones/locale/bones.id.tr b/mods/bones/locale/bones.id.tr new file mode 100644 index 00000000..3c81accf --- /dev/null +++ b/mods/bones/locale/bones.id.tr @@ -0,0 +1,8 @@ +# textdomain: bones +Bones=Tulang +@1's old bones=Tulang lama @1 +@1 died at @2.=@1 mati di @2. +@1 died at @2, and dropped their inventory.=@1 mati di @2 dan meninggalkan barangnya. +@1 died at @2, and bones were placed.=@1 mati di @2 dan tulangnya diletakkan. +@1's fresh bones=Tulang segar @1 +@1's bones=Tulang @1 diff --git a/mods/bucket/locale/bucket.id.tr b/mods/bucket/locale/bucket.id.tr new file mode 100644 index 00000000..56625638 --- /dev/null +++ b/mods/bucket/locale/bucket.id.tr @@ -0,0 +1,5 @@ +# textdomain: bucket +Empty Bucket=Ember Kosong +Water Bucket=Ember Air +River Water Bucket=Ember Air Sungai +Lava Bucket=Ember Lava diff --git a/mods/butterflies/locale/butterflies.id.tr b/mods/butterflies/locale/butterflies.id.tr new file mode 100644 index 00000000..d4429a6c --- /dev/null +++ b/mods/butterflies/locale/butterflies.id.tr @@ -0,0 +1,4 @@ +# textdomain: butterflies +White Butterfly=Kupu-Kupu Putih +Red Butterfly=Kupu-Kupu Merah +Violet Butterfly=Kupu-Kupu Ungu diff --git a/mods/carts/locale/carts.id.tr b/mods/carts/locale/carts.id.tr new file mode 100644 index 00000000..17edc807 --- /dev/null +++ b/mods/carts/locale/carts.id.tr @@ -0,0 +1,6 @@ +# textdomain: carts +Rail=Rel +Powered Rail=Rel Bertenaga +Brake Rail=Rel Rem +Cart=Kereta +(Sneak+Click to pick up)=(selinap + klik untuk ambil) diff --git a/mods/creative/locale/creative.id.tr b/mods/creative/locale/creative.id.tr new file mode 100644 index 00000000..eaf34051 --- /dev/null +++ b/mods/creative/locale/creative.id.tr @@ -0,0 +1,10 @@ +# textdomain: creative +Search=Cari +Reset=Atur ulang +Previous page=Halaman sebelumnya +Next page=Halaman selanjutnya +All=Semua +Nodes=Nodus +Tools=Perkakas +Items=Barang +Allow player to use creative inventory=Bolehkan pemain memakai inventaris kreatif diff --git a/mods/default/locale/default.id.tr b/mods/default/locale/default.id.tr new file mode 100644 index 00000000..7a0406c1 --- /dev/null +++ b/mods/default/locale/default.id.tr @@ -0,0 +1,211 @@ +# textdomain: default +Stone=Batu +Cobblestone=Bongkahan Batu +Stone Brick=Tembok Batu +Stone Block=Balok Batu +Mossy Cobblestone=Bongkahan Batu Berlumut +Desert Stone=Batu Gurun +Desert Cobblestone=Bongkahan Batu Gurun +Desert Stone Brick=Tembok Batu Gurun +Desert Stone Block=Balok Batu Gurun +Sandstone=Batu Pasir +Sandstone Brick=Tembok Batu Pasir +Sandstone Block=Balok Batu Pasir +Desert Sandstone=Batu Pasir Gurun +Desert Sandstone Brick=Tembok Batu Pasir Gurun +Desert Sandstone Block=Balok Batu Pasir Gurun +Silver Sandstone=Batu Pasir Perak +Silver Sandstone Brick=Tembok Batu Pasir Perak +Silver Sandstone Block=Balok Batu Pasir Perak +Obsidian=Obsidian +Obsidian Brick=Tembok Obsidian +Obsidian Block=Balok Obsidian +Dirt=Tanah +Dirt with Grass=Tanah Berumput +Dirt with Grass and Footsteps=Tanah Berumput dan Tapak Kaki +Dirt with Savanna Grass=Tanah Berumput Sabana +Dirt with Snow=Tanah Bersalju +Dirt with Rainforest Litter=Tanah Berserasah Hutan Hujan +Dirt with Coniferous Litter=Tanah Berserasah Hutan Konifer +Savanna Dirt=Tanah Sabana +Savanna Dirt with Savanna Grass=Tanah Sabana Berumput Sabana +Permafrost=Ibun Abadi +Permafrost with Stones=Ibun Abadi Berbatu +Permafrost with Moss=Ibun Abadi Berlumut +Sand=Pasir +Desert Sand=Pasir Gurun +Silver Sand=Pasir Perak +Gravel=Kerikil +Clay=Semen +Snow=Salju +Snow Block=Balok Salju +Ice=Es +Cave Ice=Es Gua +Apple Tree=Pohon Apel +Apple Wood Planks=Papan Kayu Pohon Apel +Apple Tree Sapling=Bibit Apel +Apple Tree Leaves=Daun Pohon Apel +Apple=Apel +Apple Marker=Penanda Apel +Jungle Tree=Pohon Hutan Rimba +Jungle Wood Planks=Papan Kayu Pohon Rimba +Jungle Tree Leaves=Daun Pohon Rimba +Jungle Tree Sapling=Bibit Pohon Rimba +Emergent Jungle Tree Sapling=Bibit Bertumbuh Pohon Rimba +Pine Tree=Pohon Pinus +Pine Wood Planks=Papan Kayu Pinus +Pine Needles=Daun Pinus +Pine Tree Sapling=Bibit Pinus +Acacia Tree=Pohon Akasia +Acacia Wood Planks=Papan Kayu Akasia +Acacia Tree Leaves=Daun Akasia +Acacia Tree Sapling=Bibit Akasia +Aspen Tree=Pohon Aspen +Aspen Wood Planks=Papan Kayu Aspen +Aspen Tree Leaves=Daun Aspen +Aspen Tree Sapling=Bibit Aspen +Coal Ore=Bijih Batu Bara +Coal Block=Balok Batu Bara +Iron Ore=Biji Besi +Steel Block=Balok Baja +Copper Ore=Bijih Tembaga +Copper Block=Balok Tembaga +Tin Ore=Bijih Timah +Tin Block=Balok Timah +Bronze Block=Balok Perunggu +Mese Ore=Bijih Mese +Mese Block=Balok Mese +Gold Ore=Bijih Emas +Gold Block=Balok Emas +Diamond Ore=Bijih Berlian +Diamond Block=Balok Berlian +Cactus=Kaktus +Large Cactus Seedling=Bibit Kaktus Besar +Papyrus=Papirus +Dry Shrub=Semak Kering +Jungle Grass=Rumput Rimba +Grass=Rumput +Savanna Grass=Rumput Sabana +Fern=Pakis +Marram Grass=Rumput Pantai +Bush Stem=Batang Semak +Bush Leaves=Daun Semak +Bush Sapling=Bibit Semak +Blueberry Bush Leaves with Berries=Daun Bluberi Berbuah +Blueberry Bush Leaves=Daun Bluberi +Blueberry Bush Sapling=Bibit Bluberi +Acacia Bush Stem=Batang Semak Akasia +Acacia Bush Leaves=Daun Semak Akasia +Acacia Bush Sapling=Bibit Semak Akasia +Pine Bush Stem=Batang Semak Pinus +Pine Bush Needles=Daun Semak Pinus +Pine Bush Sapling=Bibit Semak Pinus +Kelp=Kelp +Green Coral=Koral Hijau +Pink Coral=Koral Jambon +Cyan Coral=Koral Sian +Brown Coral=Koral Cokelat +Orange Coral=Koral Oranye +Coral Skeleton=Kerangka Koral +Water Source=Mata Air +Flowing Water=Aliran Air +River Water Source=Mata Air Sungai +Flowing River Water=Aliran Air Sungai +Lava Source=Sumber Lava +Flowing Lava=Aliran Lava +Empty Bookshelf=Rak Buku Kosong +Bookshelf (@1 written, @2 empty books)=Rak Buku (@1 buku tertulis, @2 buku kosong) +Bookshelf=Rak Buku +Text too long=Teks terlalu panjang +Wooden Sign=Penanda Kayu +Steel Sign=Penanda Baja +Wooden Ladder=Tangga Kayu +Steel Ladder=Tangga Baja +Apple Wood Fence=Pagar Kayu Apel +Acacia Wood Fence=Pagar Akasia +Jungle Wood Fence=Pagar Kayu Rimba +Pine Wood Fence=Pagar Pinus +Aspen Wood Fence=Pagar Aspen +Apple Wood Fence Rail=Rel Pagar Kayu Apel +Acacia Wood Fence Rail=Rel Pagar Akasia +Jungle Wood Fence Rail=Rel Pagar Kayu Rimba +Pine Wood Fence Rail=Rel Pagar Pinus +Aspen Wood Fence Rail=Rel Pagar Aspen +Glass=Kaca +Obsidian Glass=Kaca Obsidian +Brick Block=Balok Bata +Mese Lamp=Lampu Mese +Mese Post Light=Lampu Taman Mese +Cloud=Awan +@1 will intersect protection on growth.=@1 akan memotong perlindungan ketika tumbuh. +Torch=Obor +Wooden Pickaxe=Beliung Kayu +Stone Pickaxe=Beliung Batu +Bronze Pickaxe=Beliung Perunggu +Steel Pickaxe=Beliung Baja +Mese Pickaxe=Beliung Mese +Diamond Pickaxe=Beliung Berlian +Wooden Shovel=Sekop Kayu +Stone Shovel=Sekop Batu +Bronze Shovel=Sekop Perunggu +Steel Shovel=Sekop Baja +Mese Shovel=Sekop Mese +Diamond Shovel=Sekop Berlian +Wooden Axe=Kapak Kayu +Stone Axe=Kapak Batu +Bronze Axe=Kapak Perunggu +Steel Axe=Kapak Baja +Mese Axe=Kapak Mese +Diamond Axe=Kapak Berlian +Wooden Sword=Pedang Kayu +Stone Sword=Pedang Batu +Bronze Sword=Pedang Perunggu +Steel Sword=Pedang Baja +Mese Sword=Pedang Mese +Diamond Sword=Pedang Berlian +Key=Kunci +Furnace is empty=Tungku kosong +100% (output full)=100% (keluaran penuh) +@1%=@1% +Not cookable=Tidak bisa dimasak +Empty=Kosong +Furnace active=Tungku nyala +Furnace inactive=Tungku mati +(Item: @1; Fuel: @2)=(Barang: @1; Bahan Bakar: @2) +Furnace=Tungku +Title:=Judul: +Contents:=Isi: +Save=Simpan +by @1=oleh @1 +Page @1 of @2=Halaman @1 dari @2 +"@1"="@1" +"@1" by @2="@1" oleh @2 +Skeleton Key=Kunci Induk +Key to @1's @2=Kunci @2 milik @1 +Blueberries=Bluberi +Book=Buku +Book with Text=Buku Tertulis +Bronze Ingot=Perunggu Batangan +Clay Brick=Bata +Clay Lump=Bongkahan Semen +Coal Lump=Bongkahan Batu Bara +Copper Ingot=Tembaga Batangan +Copper Lump=Bongkahan Tembaga +Diamond=Berlian +Flint=Batu Api +Gold Ingot=Emas Batangan +Gold Lump=Bongkahan Emas +Iron Lump=Bongkahan Besi +Mese Crystal=Kristal Mese +Mese Crystal Fragment=Pecahan Kristal Mese +Obsidian Shard=Pecahan Obsidian +Paper=Kertas +Steel Ingot=Baja Batangan +Stick=Tongkat +Tin Ingot=Timah Batangan +Tin Lump=Bongkahan Timah +Locked Chest=Peti Terkunci +Locked Chest (owned by @1)=Peti Terkunci (milik @1) +You do not own this chest.=Anda bukan pemilik peti ini. +a locked chest=suatu peti terkunci +Chest=Peti diff --git a/mods/doors/locale/doors.id.tr b/mods/doors/locale/doors.id.tr new file mode 100644 index 00000000..3b749049 --- /dev/null +++ b/mods/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/dye/locale/dye.id.tr b/mods/dye/locale/dye.id.tr new file mode 100644 index 00000000..1614345a --- /dev/null +++ b/mods/dye/locale/dye.id.tr @@ -0,0 +1,16 @@ +# textdomain: dye +White Dye=Pewarna Putih +Grey Dye=Pewarna Abu +Dark Grey Dye=Pewarna Abu Tua +Black Dye=Pewarna Hitam +Violet Dye=Pewarna Ungu +Blue Dye=Pewarna Biru +Cyan Dye=Pewarna Sian +Dark Green Dye=Pewarna Hijau Tua +Green Dye=Pewarna Hijau +Yellow Dye=Pewarna Kuning +Brown Dye=Pewarna Cokelat +Orange Dye=Pewarna Oranye +Red Dye=Pewarna Merah +Magenta Dye=Pewarna Magenta +Pink Dye=Pewarna Jambon diff --git a/mods/farming/locale/farming.id.tr b/mods/farming/locale/farming.id.tr new file mode 100644 index 00000000..9904b6f6 --- /dev/null +++ b/mods/farming/locale/farming.id.tr @@ -0,0 +1,28 @@ +# textdomain: farming +Soil=Tanah Tanam +Wet Soil=Tanah Tanam Basah +Savanna Soil=Tanah Tanam Sabana +Wet Savanna Soil=Tanah Tanam Sabana Basah +Desert Sand Soil=Pasir Tanam Gurun +Wet Desert Sand Soil=Pasir Tanam Gurun Basah +Straw=Jerami +Straw Stair=Tangga Jerami +Inner Straw Stair=Tangga Jerami Dalam +Outer Straw Stair=Tangga Jerami Luar +Straw Slab=Lempengan Jerami +Wild Cotton=Kapas Liar +Wheat Seed=Benih Gandum +Wheat=Gandum +Flour=Tepung +Bread=Roti +Cotton Seed=Benih Kapas +Cotton=Kapas +String=Benang +Wooden Hoe=Cangkul Kayu +Stone Hoe=Cangkul Batu +Steel Hoe=Cangkul Baja +Bronze Hoe=Cangkul Perunggu +Mese Hoe=Cangkul Mese +Diamond Hoe=Cangkul Berlian +Hoe=Cangkul +Seed=Benih diff --git a/mods/fire/locale/fire.id.tr b/mods/fire/locale/fire.id.tr new file mode 100644 index 00000000..60c1c01b --- /dev/null +++ b/mods/fire/locale/fire.id.tr @@ -0,0 +1,4 @@ +# textdomain: fire +Fire=Api +Permanent Fire=Api Abadi +Flint and Steel=Pemantik diff --git a/mods/fireflies/locale/fireflies.id.tr b/mods/fireflies/locale/fireflies.id.tr new file mode 100644 index 00000000..bc6434ee --- /dev/null +++ b/mods/fireflies/locale/fireflies.id.tr @@ -0,0 +1,5 @@ +# textdomain: fireflies +Firefly=Kunang-Kunang +Hidden Firefly=Kunang-Kunang Tersembunyi +Bug Net=Jaring Serangga +Firefly in a Bottle=Kunang-Kunang dalam Botol diff --git a/mods/flowers/locale/flowers.id.tr b/mods/flowers/locale/flowers.id.tr new file mode 100644 index 00000000..730529b3 --- /dev/null +++ b/mods/flowers/locale/flowers.id.tr @@ -0,0 +1,12 @@ +# textdomain: flowers +Red Rose=Mawar Merah +Orange Tulip=Tulip Oranye +Yellow Dandelion=Dandelion Kuning +Green Chrysanthemum=Krisan Hijau +Blue Geranium=Geranium Biru +Viola=Viola +White Dandelion=Dandelion Putih +Black Tulip=Tulip Hitam +Red Mushroom=Jamur Merah +Brown Mushroom=Jamur Cokelat +Waterlily=Teratai diff --git a/mods/game_commands/locale/game_commands.id.tr b/mods/game_commands/locale/game_commands.id.tr new file mode 100644 index 00000000..1ab364b2 --- /dev/null +++ b/mods/game_commands/locale/game_commands.id.tr @@ -0,0 +1,4 @@ +# textdomain: game_commands +Kill yourself to respawn=Bunuh diri untuk bangkit kembali +No static_spawnpoint defined=Tiada static_spawnpoint (titik bangkit statis) yang diatur +You need to be online to be killed!=Anda harus daring untuk dibunuh! diff --git a/mods/map/locale/map.id.tr b/mods/map/locale/map.id.tr new file mode 100644 index 00000000..cb31d0f7 --- /dev/null +++ b/mods/map/locale/map.id.tr @@ -0,0 +1,3 @@ +# textdomain: map +Mapping Kit=Alat Pemetaan +Use with 'Minimap' key=Pakai dengan tombol 'Peta Mini' diff --git a/mods/screwdriver/locale/screwdriver.id.tr b/mods/screwdriver/locale/screwdriver.id.tr new file mode 100644 index 00000000..ec83c794 --- /dev/null +++ b/mods/screwdriver/locale/screwdriver.id.tr @@ -0,0 +1,3 @@ +# textdomain: screwdriver +Screwdriver=Obeng +(left-click rotates face, right-click rotates axis)=(klik kiri putar sisi, klik kanan putar sumbu) diff --git a/mods/sethome/locale/sethome.id.tr b/mods/sethome/locale/sethome.id.tr new file mode 100644 index 00000000..1966978c --- /dev/null +++ b/mods/sethome/locale/sethome.id.tr @@ -0,0 +1,8 @@ +# textdomain: sethome +Can use /sethome and /home=Boleh pakai /sethome dan /home +Teleport you to your home point=Teleportasi ke rumah Anda +Teleported to home!=Teleportasi ke rumah! +Set a home using /sethome=Atur letak rumah dengan /sethome +Set your home point=Atur letak rumah +Home set!=Letak rumah diatur! +Player not found!=Pemain tidak ditemukan! diff --git a/mods/sfinv/locale/sfinv.id.tr b/mods/sfinv/locale/sfinv.id.tr new file mode 100644 index 00000000..643196e1 --- /dev/null +++ b/mods/sfinv/locale/sfinv.id.tr @@ -0,0 +1,2 @@ +# textdomain: sfinv +Crafting=Kerajinan diff --git a/mods/stairs/locale/stairs.id.tr b/mods/stairs/locale/stairs.id.tr new file mode 100644 index 00000000..dbdfaa0f --- /dev/null +++ b/mods/stairs/locale/stairs.id.tr @@ -0,0 +1,145 @@ +# textdomain: stairs +Glass Stair=Tangga Kaca +Glass Slab=Lempengan Kaca +Inner Glass Stair=Tangga Kaca Dalam +Outer Glass Stair=Tangga Kaca Luar +Obsidian Glass Stair=Tangga Kaca Obsidian +Obsidian Glass Slab=Lempengan Kaca Obsidian +Inner Obsidian Glass Stair=Tangga Kaca Obsidian Dalam +Outer Obsidian Glass Stair=Tangga Kaca Obsidian Luar +Wooden Stair=Tangga Kayu +Inner Wooden Stair=Tangga Kayu Dalam +Outer Wooden Stair=Tangga Kayu Luar +Wooden Slab=Lempengan Kayu +Jungle Wood Stair=Tangga Kayu Rimba +Inner Jungle Wood Stair=Tangga Kayu Rimba Dalam +Outer Jungle Wood Stair=Tangga Kayu Rimba Luar +Jungle Wood Slab=Lempengan Kayu Rimba +Pine Wood Stair=Tangga Kayu Pinus +Inner Pine Wood Stair=Tangga Kayu Pinus Dalam +Outer Pine Wood Stair=Tangga Kayu Pinus Luar +Pine Wood Slab=Lempengan Kayu Pinus +Acacia Wood Stair=Tangga Kayu Akasia +Inner Acacia Wood Stair=Tangga Kayu Akasia Dalam +Outer Acacia Wood Stair=Tangga Kayu Akasia Luar +Acacia Wood Slab=Lempengan Kayu Akasia +Aspen Wood Stair=Tangga Kayu Aspen +Inner Aspen Wood Stair=Tangga Kayu Aspen Dalam +Outer Aspen Wood Stair=Tangga Kayu Aspen Luar +Aspen Wood Slab=Lempengan Kayu Aspen +Stone Stair=Tangga Batu +Inner Stone Stair=Tangga Batu Dalam +Outer Stone Stair=Tangga Batu Luar +Stone Slab=Lempengan Batu +Cobblestone Stair=Tangga Bongkahan Batu +Inner Cobblestone Stair=Tangga Bongkahan Batu Dalam +Outer Cobblestone Stair=Tangga Bongkahan Batu Luar +Cobblestone Slab=Lempengan Bongkahan Batu +Mossy Cobblestone Stair=Tangga Bongkahan Batu Berlumut +Inner Mossy Cobblestone Stair=Tangga Bongkahan Batu Berlumut Dalam +Outer Mossy Cobblestone Stair=Tangga Bongkahan Batu Berlumut Luar +Mossy Cobblestone Slab=Lempengan Bongkahan Batu Berlumut +Stone Brick Stair=Tangga Tembok Batu +Inner Stone Brick Stair=Tangga Tembok Batu Dalam +Outer Stone Brick Stair=Tangga Tembok Batu Luar +Stone Brick Slab=Lempengan Tembok Batu +Stone Block Stair=Tangga Balok Batu +Inner Stone Block Stair=Tangga Balok Batu Dalam +Outer Stone Block Stair=Tangga Balok Batu Luar +Stone Block Slab=Lempengan Balok Batu +Desert Stone Stair=Tangga Batu Gurun +Inner Desert Stone Stair=Tangga Batu Gurun Dalam +Outer Desert Stone Stair=Tangga Batu Gurun Luar +Desert Stone Slab=Lempengan Batu Gurun +Desert Cobblestone Stair=Tangga Bongkahan Batu Gurun +Inner Desert Cobblestone Stair=Tangga Bongkahan Batu Gurun Dalam +Outer Desert Cobblestone Stair=Tangga Bongkahan Batu Gurun Luar +Desert Cobblestone Slab=Lempengan Bongkahan Batu Gurun +Desert Stone Brick Stair=Tangga Tembok Batu Gurun +Inner Desert Stone Brick Stair=Tangga Tembok Batu Gurun Dalam +Outer Desert Stone Brick Stair=Tangga Tembok Batu Gurun Luar +Desert Stone Brick Slab=Lempengan Tembok Batu Gurun +Desert Stone Block Stair=Tangga Balok Batu Gurun +Inner Desert Stone Block Stair=Tangga Balok Batu Gurun Dalam +Outer Desert Stone Block Stair=Tangga Balok Batu Gurun Luar +Desert Stone Block Slab=Lempengan Balok Batu Gurun +Sandstone Stair=Tangga Batu Pasir +Inner Sandstone Stair=Tangga Batu Pasir Dalam +Outer Sandstone Stair=Tangga Batu Pasir Luar +Sandstone Slab=Lempengan Batu Pasir +Sandstone Brick Stair=Tangga Tembok Batu Pasir +Inner Sandstone Brick Stair=Tangga Tembok Batu Pasir Dalam +Outer Sandstone Brick Stair=Tangga Tembok Batu Pasir Luar +Sandstone Brick Slab=Lempengan Tembok Batu Pasir +Sandstone Block Stair=Tangga Balok Batu Pasir +Inner Sandstone Block Stair=Tangga Balok Batu Pasir Dalam +Outer Sandstone Block Stair=Tangga Balok Batu Pasir Luar +Sandstone Block Slab=Lempengan Balok Batu Pasir +Desert Sandstone Stair=Tangga Batu Pasir Gurun +Inner Desert Sandstone Stair=Tangga Batu Pasir Gurun Dalam +Outer Desert Sandstone Stair=Tangga Batu Pasir Gurun Luar +Desert Sandstone Slab=Lempengan Batu Pasir Gurun +Desert Sandstone Brick Stair=Tangga Tembok Batu Pasir Gurun +Inner Desert Sandstone Brick Stair=Tangga Tembok Batu Pasir Gurun Dalam +Outer Desert Sandstone Brick Stair=Tangga Tembok Batu Pasir Gurun Luar +Desert Sandstone Brick Slab=Lempengan Tembok Batu Pasir Gurun +Desert Sandstone Block Stair=Tangga Balok Batu Pasir Gurun +Inner Desert Sandstone Block Stair=Tangga Balok Batu Pasir Gurun Dalam +Outer Desert Sandstone Block Stair=Tangga Balok Batu Pasir Gurun Luar +Desert Sandstone Block Slab=Lempengan Balok Batu Pasir Gurun +Silver Sandstone Stair=Tangga Batu Pasir Perak +Inner Silver Sandstone Stair=Tangga Batu Pasir Perak Dalam +Outer Silver Sandstone Stair=Tangga Batu Pasir Perak Luar +Silver Sandstone Slab=Lempengan Batu Pasir Perak +Silver Sandstone Brick Stair=Tangga Tembok Batu Pasir Perak +Inner Silver Sandstone Brick Stair=Tangga Tembok Batu Pasir Perak Dalam +Outer Silver Sandstone Brick Stair=Tangga Tembok Batu Pasir Perak Luar +Silver Sandstone Brick Slab=Lempengan Tembok Batu Pasir Perak +Silver Sandstone Block Stair=Tangga Balok Batu Pasir Perak +Inner Silver Sandstone Block Stair=Tangga Balok Batu Pasir Perak Dalam +Outer Silver Sandstone Block Stair=Tangga Balok Batu Pasir Perak Luar +Silver Sandstone Block Slab=Lempengan Balok Batu Pasir Perak +Obsidian Stair=Tangga Obsidian +Inner Obsidian Stair=Tangga Obsidian Dalam +Outer Obsidian Stair=Tangga Obsidian Luar +Obsidian Slab=Lempengan Obsidian +Obsidian Brick Stair=Tangga Tembok Obsidian +Inner Obsidian Brick Stair=Tangga Tembok Obsidian Dalam +Outer Obsidian Brick Stair=Tangga Tembok Obsidian Luar +Obsidian Brick Slab=Lempengan Tembok Obsidian +Obsidian Block Stair=Tangga Balok Obsidian +Inner Obsidian Block Stair=Tangga Balok Obsidian Dalam +Outer Obsidian Block Stair=Tangga Balok Obsidian Luar +Obsidian Block Slab=Lempengan Balok Obsidian +Brick Stair=Tangga Bata +Inner Brick Stair=Tangga Bata Dalam +Outer Brick Stair=Tangga Bata Luar +Brick Slab=Lempengan Bata +Steel Block Stair=Tangga Balok Baja +Inner Steel Block Stair=Tangga Balok Baja Dalam +Outer Steel Block Stair=Tangga Balok Baja Luar +Steel Block Slab=Lempengan Balok Baja +Tin Block Stair=Tangga Balok Timah +Inner Tin Block Stair=Tangga Balok Timah Dalam +Outer Tin Block Stair=Tangga Balok Timah Luar +Tin Block Slab=Lempengan Balok Timah +Copper Block Stair=Tangga Balok Tembaga +Inner Copper Block Stair=Tangga Balok Tembaga Dalam +Outer Copper Block Stair=Tangga Balok Tembaga Luar +Copper Block Slab=Lempengan Balok Tembaga +Bronze Block Stair=Tangga Balok Perunggu +Inner Bronze Block Stair=Tangga Balok Perunggu Dalam +Outer Bronze Block Stair=Tangga Balok Perunggu Luar +Bronze Block Slab=Lempengan Balok Perunggu +Gold Block Stair=Tangga Balok Emas +Inner Gold Block Stair=Tangga Balok Emas Dalam +Outer Gold Block Stair=Tangga Balok Emas Luar +Gold Block Slab=Lempengan Balok Emas +Ice Stair=Tangga Es +Inner Ice Stair=Tangga Es Dalam +Outer Ice Stair=Tangga Es Luar +Ice Slab=Lempengan Es +Snow Block Stair=Tangga Balok Salju +Inner Snow Block Stair=Tangga Balok Salju Dalam +Outer Snow Block Stair=Tangga Balok Salju Luar +Snow Block Slab=Lempengan Balok Salju diff --git a/mods/tnt/locale/tnt.id.tr b/mods/tnt/locale/tnt.id.tr new file mode 100644 index 00000000..2652ae0c --- /dev/null +++ b/mods/tnt/locale/tnt.id.tr @@ -0,0 +1,4 @@ +# textdomain: tnt +Gun Powder=Bubuk Mesiu +TNT Stick=Tongkat TNT +TNT=TNT diff --git a/mods/vessels/locale/vessels.id.tr b/mods/vessels/locale/vessels.id.tr new file mode 100644 index 00000000..f80fbc3d --- /dev/null +++ b/mods/vessels/locale/vessels.id.tr @@ -0,0 +1,8 @@ +# textdomain: vessels +Empty Vessels Shelf=Rak Bejana Kosong +Vessels Shelf (@1 items)=Rak Bejana (@1 barang) +Vessels Shelf=Rak Bejana +Empty Glass Bottle=Botol Kaca Kosong +Empty Drinking Glass=Gelas Minum Kosong +Empty Heavy Steel Bottle=Botol Baja Berat Kosong +Glass Fragments=Pecahan Kaca diff --git a/mods/walls/locale/walls.id.tr b/mods/walls/locale/walls.id.tr new file mode 100644 index 00000000..8bfd9c77 --- /dev/null +++ b/mods/walls/locale/walls.id.tr @@ -0,0 +1,4 @@ +# textdomain: walls +Cobblestone Wall=Tembok Bongkahan Batu +Mossy Cobblestone Wall=Tembok Bongkahan Batu Berlumut +Desert Cobblestone Wall=Tembok Bongkahan Batu Gurun diff --git a/mods/wool/locale/wool.id.tr b/mods/wool/locale/wool.id.tr new file mode 100644 index 00000000..60e917c7 --- /dev/null +++ b/mods/wool/locale/wool.id.tr @@ -0,0 +1,16 @@ +# textdomain: wool +White Wool=Wol Putih +Grey Wool=Wol Abu +Dark Grey Wool=Wol Abu Tua +Black Wool=Wol Hitam +Violet Wool=Wol Ungu +Blue Wool=Wol Biru +Cyan Wool=Wol Sian +Dark Green Wool=Wol Hijau Tua +Green Wool=Wol Hijau +Yellow Wool=Wol Kuning +Brown Wool=Wol Cokelat +Orange Wool=Wol Oranye +Red Wool=Wol Merah +Magenta Wool=Wol Magenta +Pink Wool=Wol Jambon diff --git a/mods/xpanes/locale/xpanes.id.tr b/mods/xpanes/locale/xpanes.id.tr new file mode 100644 index 00000000..906cc0f8 --- /dev/null +++ b/mods/xpanes/locale/xpanes.id.tr @@ -0,0 +1,6 @@ +# textdomain: xpanes +Glass Pane=Panel Kaca +Obsidian Glass Pane=Panel Kaca Obsidian +Steel Bars=Batang Baja +Steel Bar Door=Pintu Batang Baja +Steel Bar Trapdoor=Pintu Kolong Batang Baja From e193f9fda3aff548bf0b6cd7890462eff82345dc Mon Sep 17 00:00:00 2001 From: sfan5 Date: Thu, 16 Jul 2020 23:26:13 +0200 Subject: [PATCH 177/181] Add lava environment sound (#2683) --- mods/env_sounds/README.txt | 4 + mods/env_sounds/init.lua | 102 ++++++++++++++----- mods/env_sounds/sounds/env_sounds_lava.1.ogg | Bin 0 -> 20195 bytes mods/env_sounds/sounds/env_sounds_lava.2.ogg | Bin 0 -> 20501 bytes 4 files changed, 79 insertions(+), 27 deletions(-) create mode 100644 mods/env_sounds/sounds/env_sounds_lava.1.ogg create mode 100644 mods/env_sounds/sounds/env_sounds_lava.2.ogg diff --git a/mods/env_sounds/README.txt b/mods/env_sounds/README.txt index 42835d21..3b3d2755 100644 --- a/mods/env_sounds/README.txt +++ b/mods/env_sounds/README.txt @@ -11,3 +11,7 @@ Authors of media (sounds) Yuval (CC0 1.0) https://freesound.org/people/Yuval/sounds/197023/ env_sounds_water.*.ogg + +Halion (CC0 1.0) +https://freesound.org/people/Halion/sounds/17785/ + env_sounds_lava.*.ogg diff --git a/mods/env_sounds/init.lua b/mods/env_sounds/init.lua index 546e9908..31cc483e 100644 --- a/mods/env_sounds/init.lua +++ b/mods/env_sounds/init.lua @@ -1,11 +1,41 @@ -- Parameters -local radius = 8 -- Water node search radius around player +-- Node search radius around player +local radius = 8 --- End of parameters +local allsounds = { + ["env_sounds_water"] = { + trigger = {"default:water_flowing", "default:river_water_flowing"}, + base_volume = 0.04, + max_volume = 0.4, + per_node = 0.004, + }, + ["env_sounds_lava"] = { + trigger = {"default:lava_source", "default:lava_flowing"}, + base_volume = 0, + max_volume = 0.6, + per_node = { + ["default:lava_source"] = 0.008, + ["default:lava_flowing"] = 0.002, + }, + }, +} + +if minetest.settings:get_bool("river_source_sounds") then + table.insert(allsounds["env_sounds_water"].trigger, + "default:river_water_source") +end -local river_source_sounds = minetest.settings:get_bool("river_source_sounds") +-- Cache the union of all trigger nodes + +local cache_triggers = {} + +for sound, def in pairs(allsounds) do + for _, name in ipairs(def.trigger) do + table.insert(cache_triggers, name) + end +end -- Update sound for player @@ -13,39 +43,57 @@ local river_source_sounds = minetest.settings:get_bool("river_source_sounds") local function update_sound(player) local player_name = player:get_player_name() local ppos = player:get_pos() + ppos = vector.add(ppos, player:get_properties().eye_height) local areamin = vector.subtract(ppos, radius) local areamax = vector.add(ppos, radius) - local water_nodes = {"default:water_flowing", "default:river_water_flowing"} - if river_source_sounds then - table.insert(water_nodes, "default:river_water_source") - end - local wpos, _ = minetest.find_nodes_in_area(areamin, areamax, water_nodes) - local waters = #wpos - if waters == 0 then + + local pos = minetest.find_nodes_in_area(areamin, areamax, cache_triggers, true) + if next(pos) == nil then -- If table empty return end + for sound, def in pairs(allsounds) do + -- Find average position + local posav = {0, 0, 0} + local count = 0 + for _, name in ipairs(def.trigger) do + if pos[name] then + for _, p in ipairs(pos[name]) do + posav[1] = posav[1] + p.x + posav[2] = posav[2] + p.y + posav[3] = posav[3] + p.z + end + count = count + #pos[name] + end + end - -- Find average position of water positions - local wposav = vector.new() - for _, pos in ipairs(wpos) do - wposav.x = wposav.x + pos.x - wposav.y = wposav.y + pos.y - wposav.z = wposav.z + pos.z + if count > 0 then + posav = vector.new(posav[1] / count, posav[2] / count, + posav[3] / count) + + -- Calculate gain + local gain = def.base_volume + if type(def.per_node) == 'table' then + for name, multiplier in pairs(def.per_node) do + if pos[name] then + gain = gain + #pos[name] * multiplier + end + end + else + gain = gain + count * def.per_node + end + gain = math.min(gain, def.max_volume) + + minetest.sound_play(sound, { + pos = posav, + to_player = player_name, + gain = gain, + }, true) + end end - wposav = vector.divide(wposav, waters) - - minetest.sound_play( - "env_sounds_water", - { - pos = wposav, - to_player = player_name, - gain = math.min(0.04 + waters * 0.004, 0.4), - } - ) end --- Update sound 'on joinplayer' +-- Update sound when player joins minetest.register_on_joinplayer(function(player) update_sound(player) diff --git a/mods/env_sounds/sounds/env_sounds_lava.1.ogg b/mods/env_sounds/sounds/env_sounds_lava.1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..d417e5153ea97878d926a77995e9e6850f3637a5 GIT binary patch literal 20195 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

Q-$gV*1_ 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 Date: Fri, 24 Jul 2020 16:59:42 +0100 Subject: [PATCH 178/181] Add correct front texture to cart texture (#2720) --- mods/carts/cart_entity.lua | 2 +- mods/carts/models/carts_cart.b3d | Bin 3008 -> 2387 bytes mods/carts/models/carts_cart.blend | Bin 544408 -> 490080 bytes mods/carts/textures/carts_cart.png | Bin 1103 -> 1225 bytes 4 files changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/carts/cart_entity.lua b/mods/carts/cart_entity.lua index efa1769f..4ff87d26 100644 --- a/mods/carts/cart_entity.lua +++ b/mods/carts/cart_entity.lua @@ -390,7 +390,7 @@ minetest.register_entity("carts:cart", cart_entity) minetest.register_craftitem("carts:cart", { description = S("Cart") .. "\n" .. S("(Sneak+Click to pick up)"), inventory_image = minetest.inventorycube("carts_cart_top.png", "carts_cart_front.png", "carts_cart_side.png"), - wield_image = "carts_cart_side.png", + wield_image = "carts_cart_front.png", on_place = function(itemstack, placer, pointed_thing) local under = pointed_thing.under local node = minetest.get_node(under) diff --git a/mods/carts/models/carts_cart.b3d b/mods/carts/models/carts_cart.b3d index 4e7eba363de4d01da5e924e7517eaa44879879be..b8b7c3a1c1a5fde54ee3c490f917114c34f9350b 100644 GIT binary patch literal 2387 zcma)-%T5$Q6owB7c)u&&6}(>&#mj1@$B{`S1W1_C=!%HkOo$SYg)2L8$4fA;VB*?z z;wuSC9lV{6*`-CR%1>PeT?OLAjDEn?S`W^-MP--;3UejIf; zyPo`UHCW63eyz{LZ>`;2uiNL9ezo?npU$qAdR$$%R(-qvO1>_&w)E`w$oAs*)i))q z^WW&}W%u=YY0thtVsX@VE-seSOO(@dl-<{I`Xk0Z?PnE7b8~A6n3-GCH(SB1QJj@e z?({~?Y$3!J9XE=~wRzdBeZ3KD6y=wQF{hNYUWt0X1~D^VyI#^>n)CJOfwk1|u|{!g z%nBiAQ_oh&_Tu-Y4!OP;_QE37WhQ9}S_44wv_tdS;)2NVhR)xH^ZFhG_{aMbL7V=_kYxy?I``+yN`E#jF zj#O(rHX5BmFl}4#iT4P4qEyptd+@P$33_BrZ=UTAKK4FgudqkhAAIaX!a?DHa5(tb zy~0u9h;S_U*e8V(!g1kL@UhPdXN1$jx!_};7y5-h;evpVeOb69TokSZAN#s+O}HxX z3xSW#(|=32DclY|_FaLWfk6R*@Ub5V_l0}H!{B2-8Xp>{kMt{9iPhpb1`5p1w2}LQT;3n zJ%XIE%rH{zVK?GHL1)7+sSb#m%?}QWG2-4IU%yO!Tnu+%BRBa+ZjoGnU;Z!mFF8!* AqW}N^ literal 3008 zcmbW3OHUL*6om@}eBl$tw}MZ6A&Tf~rrVK8BnC(rG;v`}2rm;7jf#mYJ8?(iA8^C` z1rrypU=r8HpWhlv3+uu0V(H$iZ7#vXsp(SpR+p60 z?ZQTFwPH-U(qYQsz}KF24>e*UL0k@r*J`W8gIJt7jW}~+@pTuAf;Np4`=vU5t*xPW z}vLB_rO}>%3C20>U(3o>n-hk zT>X^&+5U8{Hb3Va%fGJDwtiCozP{!poj>&>?K4q78&BS!tsf+xkK12H|7rT#`t|iYVP{Pabfd9iq-KlVj_>csLl_Lm+vIlp$3 z^RfHO{r~>l`KH&e=Ck&ftdBeY^!}~B3Fk|H#&B-rXw}E{pSAz2`;n}#%b&i!nooH@ zBDJ6Le!2HAtA6tP>DDLz|FChBpD zA45Iuf;Y_;?=#*dbP64UKA+ad-XUxk^m#S#(Dc^~_za6~vP9P>W*N#TTWTsY-@?9)QO&?lS`@UhPe=Y+Gu1@B{D5-th@!e#Gc z^V8(2a7DQ0ee4?oKU0PT#Kp(HC5#9+h1=f8zB4g4&c1m#Ph*}J_!09_2VHnJ`^FA6 z|F{o=|L`@3^^q$~P82J3W#l_E3J{F>E_oCn3O-`N2nQn?j5si&!3YQ=9_*Tp0>r~d zNEi`e#DWnKMo<_rVMK!w6Gm7VQDMY`5fw&Y7;#}lgb^1;Xc&>p)?fVmhjmjb?Dd{p`* z3q8D?kxc)z=pVU2U1x(IDh~*1`hf>D#uN2^|FZVv-IBixjk%SCxq0Tg`|@vde*;IC B>mUFC diff --git a/mods/carts/models/carts_cart.blend b/mods/carts/models/carts_cart.blend index 7d2515eb70379538759ecb2e9fcf6f7390dc840c..3446fb15a96bda3dfe8274b8f8f3326e7f3eb19d 100644 GIT binary patch literal 490080 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 z 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

`5A20~upbVf%RxBA^(?1Z~{(}2d6Mk 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 ZTKuLI{ZdhgfMUU(GDQmUQ2EEd{{a&>6XXB@ diff --git a/mods/carts/textures/carts_cart.png b/mods/carts/textures/carts_cart.png index 965347c0f374d91e277104617b780a41fd773b3e..29e21defe3c3f2a8d21b9c5a06a21d2ca5fceb12 100644 GIT binary patch literal 1225 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabRA=0VB8tt6XFWwUb%ARTMWdtEMR}Xr?BqEi2UC-oAPBW_LYV zO&Q(<7i}d8ZeO&LLH0ZtcPXf$32OE>TFt@ZIx4xW!h9oa9I}1=ujE{qp zjY*W3T~dIPla)yVD8kDjEyyJ+!p+UjEHB0@E5aiq%p)(#%f-gx?Cfl&EM}=LWv3&n zF2ScIEubSSs4mUZ9`C0NbnfJmAirRS|AP(~)x6DMU|`bmba4!^=uMsM-M834pzWni zfXvCv4JjKXG_3`^lD%|hIptiseS&?)M%7DROXei>U7SAezJt--uEX;Mu7~pnyMEae zp*QVx`?S@jcB|XNE*kyYXy%l&UsrLFt4{fP&sCFLUS0Rene=1&nQy;qr#(FNNTsTC z=_I4zAMN*Rf}f;TRjl@joor)LDX6r<#Y;Dp;eK@9O6}9T@@Fm6UzvJ^!Fkpp4O98g z{8940zAD~I&QE6@6VYtYQ9e0kd(A4J$k5u*i4Pxl{%4+6efnpc{}ton_<{n44IRR% zm#%D3Wq7Z+v1F84-25n#8OGeu zRenX_-Fv>`iE0%E40YST%dL4nPr-GSdV|}8d(Cg}On&jS|3qs=hVq>6d0BIg&+V8t zd;aO4jK9-$CN!5%6uw`~_1%R3UhVmpe=ghb{M)=cX18Cgb!l+jh8fHzdLBt`lTNT7 zICtRa@3vFQhU|rnts;yD6WAX7Id~u?S74v1yWT&OS6mNPUGY8MC#Cc#QeyQBneu1) z45@ApV$4Gh?v_$kxWLiE;dQrhlh%ypW2TIAFK%auc~l&#%*4QOpp1B_AN1DqGDy$ehUHx3vIVCg!0Ax%CX#fBK delta 1082 zcmV-A1jYNw3C{?SB!7ueOjJbx000RE0tp2J2nGTP1_BBO1PccP3-4+$9$2pJFw84wB^ z5D6O*3L6m%9TEu~6AT{{3mp^-9TW^76bv5~4Hp*|9~KQG6@LsO77im84I~x}Bo_`M z7z-sA4{k5|%A6vr=OQGi2=oDHc=B8bSq48&41xv-W>xDhuyb(&O2|Pd+&Sa`-O|1(KC!u8qGGY<|vzB9Q_)Lqi(f&G8WYu z^eW=@53iG+jg55hW3JxaI)0JK7Yc>7wZhwc{&)*6D(M@d_{NvZ~-TmnHUW<-^^&(9aX`@41 zN`g|FC{wclfnMdEFUIo^X;DGoOjmRZp#1{f9AN^V@j$ta9nNX%5P#5&RbX`p@-f9c zcz;kVH}qm3PzD99BEDjEhJSg80A~3Q-oe}t3#?1d#LNn60)O?P2JL|+ID!vafYJws z8k`I?fs5buM!i1DZjAsCtsj898W^2_W6|jnh~T+|fn)>-GUGFA#O4Pe<1-1^{1Aan z;bvA4yjj8RVjyDk1DL=k3z(V*u=xRq34g>f7nrGe0yaMoZ8Pr9B9L`6uCPXIevmXF zeiZ@lBgX9vYm&_mCg4TD!wi85KlA}1zUX8a#yPJ^Ha|#O7UwVC8Ui*y5bgQnD|3Os zwBOG;0vfUT0SL!BSeA3m&4nG;@R^f-0ARW4P$=ZQ%W;=k0Gl5o5W4STmzEs Date: Sun, 26 Jul 2020 11:07:15 +0200 Subject: [PATCH 179/181] sethome: Replace deprecated function calls (#2724) --- mods/sethome/init.lua | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/mods/sethome/init.lua b/mods/sethome/init.lua index 71874a99..9fc8e6ac 100644 --- a/mods/sethome/init.lua +++ b/mods/sethome/init.lua @@ -29,7 +29,8 @@ sethome.set = function(name, pos) if not player or not pos then return false end - player:set_attribute("sethome:home", minetest.pos_to_string(pos)) + local player_meta = player:get_meta() + player_meta:set_string("sethome:home", minetest.pos_to_string(pos)) -- remove `name` from the old storage file if not homepos[name] then @@ -51,7 +52,8 @@ end sethome.get = function(name) local player = minetest.get_player_by_name(name) - local pos = minetest.string_to_pos(player:get_attribute("sethome:home")) + local player_meta = player:get_meta() + local pos = minetest.string_to_pos(player_meta:get_string("sethome:home")) if pos then return pos end From 0a96bac46d41ad49a600f8576c1cc4d99bb54d0e Mon Sep 17 00:00:00 2001 From: An0n3m0us Date: Fri, 7 Aug 2020 18:40:02 +0100 Subject: [PATCH 180/181] Add furnace sounds (#2569) Two sounds are played; one while the furnace is active (sound used is "fire_fire") and one after an item is cooked (sound used is "default_cool_lava"). --- mods/default/README.txt | 4 ++++ mods/default/furnace.lua | 13 +++++++++++++ mods/default/sounds/default_furnace_active.ogg | Bin 0 -> 324071 bytes 3 files changed, 17 insertions(+) create mode 100644 mods/default/sounds/default_furnace_active.ogg diff --git a/mods/default/README.txt b/mods/default/README.txt index be8cbf14..6c6b9b05 100644 --- a/mods/default/README.txt +++ b/mods/default/README.txt @@ -340,6 +340,10 @@ sonictechtonic (CC BY 3.0): https://www.freesound.org/people/sonictechtonic/sounds/241872/ player_damage.ogg +iankath (CC0 1.0) +https://freesound.org/people/iankath/sounds/173991/ + default_furnace_active.ogg + Models ------ diff --git a/mods/default/furnace.lua b/mods/default/furnace.lua index 3c4ac9c8..b63a8695 100644 --- a/mods/default/furnace.lua +++ b/mods/default/furnace.lua @@ -113,6 +113,9 @@ local function furnace_node_timer(pos, elapsed) local srclist, fuellist local dst_full = false + local timer_elapsed = meta:get_int("timer_elapsed") or 0 + meta:set_int("timer_elapsed", timer_elapsed + 1) + local cookable, cooked local fuel @@ -154,6 +157,9 @@ local function furnace_node_timer(pos, elapsed) else dst_full = true end + -- Play cooling sound + minetest.sound_play("default_cool_lava", + {pos = pos, max_hear_distance = 16, gain = 0.1}, true) else -- Item could not be cooked: probably missing fuel update = true @@ -237,6 +243,12 @@ local function furnace_node_timer(pos, elapsed) swap_node(pos, "default:furnace_active") -- make sure timer restarts automatically result = true + + -- Play sound every 5 seconds while the furnace is active + if timer_elapsed == 0 or (timer_elapsed+1) % 5 == 0 then + minetest.sound_play("default_furnace_active", + {pos = pos, max_hear_distance = 16, gain = 0.5}, true) + end else if fuellist and not fuellist[1]:is_empty() then fuel_state = S("@1%", 0) @@ -245,6 +257,7 @@ local function furnace_node_timer(pos, elapsed) swap_node(pos, "default:furnace") -- stop timer on the inactive furnace minetest.get_node_timer(pos):stop() + meta:set_int("timer_elapsed", 0) end diff --git a/mods/default/sounds/default_furnace_active.ogg b/mods/default/sounds/default_furnace_active.ogg new file mode 100644 index 0000000000000000000000000000000000000000..536edc24cc330a728d5ef0fc9106bc19d4a502ec GIT binary patch literal 324071 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 z

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 Date: Sun, 16 Aug 2020 12:21:22 +0100 Subject: [PATCH 181/181] Add different woods to mese posts (#2599) --- mods/default/crafting.lua | 9 ---- mods/default/functions.lua | 45 ++++++++++++++++ mods/default/nodes.lua | 51 +++++++++++------- .../textures/default_mese_post_light_side.png | Bin 353 -> 294 bytes .../default_mese_post_light_side_dark.png | Bin 353 -> 301 bytes .../textures/default_mese_post_light_top.png | Bin 128 -> 0 bytes 6 files changed, 77 insertions(+), 28 deletions(-) delete mode 100644 mods/default/textures/default_mese_post_light_top.png diff --git a/mods/default/crafting.lua b/mods/default/crafting.lua index bc436fc5..ecbe9d12 100644 --- a/mods/default/crafting.lua +++ b/mods/default/crafting.lua @@ -300,15 +300,6 @@ minetest.register_craft({ } }) -minetest.register_craft({ - output = "default:mese_post_light 3", - recipe = { - {"", "default:glass", ""}, - {"default:mese_crystal", "default:mese_crystal", "default:mese_crystal"}, - {"", "group:wood", ""}, - } -}) - minetest.register_craft({ output = "default:obsidian", recipe = { diff --git a/mods/default/functions.lua b/mods/default/functions.lua index 3dd7a008..3a4f8fc9 100644 --- a/mods/default/functions.lua +++ b/mods/default/functions.lua @@ -421,6 +421,51 @@ function default.register_fence_rail(name, def) minetest.register_node(name, def) end +-- +-- Mese post registration helper +-- + +function default.register_mesepost(name, def) + minetest.register_craft({ + output = name .. " 4", + recipe = { + {'', 'default:glass', ''}, + {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'}, + {' ', def.material, ''}, + } + }) + + local post_texture = def.texture .. "^default_mese_post_light_side.png^[makealpha:0,0,0" + local post_texture_dark = def.texture .. "^default_mese_post_light_side_dark.png^[makealpha:0,0,0" + -- Allow almost everything to be overridden + local default_fields = { + wield_image = post_texture, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-2 / 16, -8 / 16, -2 / 16, 2 / 16, 8 / 16, 2 / 16}, + }, + }, + paramtype = "light", + tiles = {def.texture, def.texture, post_texture_dark, post_texture_dark, post_texture, post_texture}, + light_source = default.LIGHT_MAX, + sunlight_propagates = true, + is_ground_content = false, + groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, + sounds = default.node_sound_wood_defaults(), + } + for k, v in pairs(default_fields) do + if def[k] == nil then + def[k] = v + end + end + + def.texture = nil + def.material = nil + + minetest.register_node(name, def) +end -- -- Leafdecay diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index d2a29151..4b6fb509 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -221,6 +221,10 @@ default:brick default:meselamp default:mese_post_light +default:mese_post_light_acacia_wood +default:mese_post_light_junglewood +default:mese_post_light_pine_wood +default:mese_post_light_aspen_wood Misc ---- @@ -2836,25 +2840,34 @@ minetest.register_node("default:meselamp", { light_source = default.LIGHT_MAX, }) -minetest.register_node("default:mese_post_light", { - description = S("Mese Post Light"), - tiles = {"default_mese_post_light_top.png", "default_mese_post_light_top.png", - "default_mese_post_light_side_dark.png", "default_mese_post_light_side_dark.png", - "default_mese_post_light_side.png", "default_mese_post_light_side.png"}, - wield_image = "default_mese_post_light_side.png", - drawtype = "nodebox", - node_box = { - type = "fixed", - fixed = { - {-2 / 16, -8 / 16, -2 / 16, 2 / 16, 8 / 16, 2 / 16}, - }, - }, - paramtype = "light", - light_source = default.LIGHT_MAX, - sunlight_propagates = true, - is_ground_content = false, - groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, - sounds = default.node_sound_wood_defaults(), +default.register_mesepost("default:mese_post_light", { + description = S("Apple Wood Mese Post Light"), + texture = "default_fence_wood.png", + material = "default:wood", +}) + +default.register_mesepost("default:mese_post_light_acacia", { + description = S("Acacia Wood Mese Post Light"), + texture = "default_fence_acacia_wood.png", + material = "default:acacia_wood", +}) + +default.register_mesepost("default:mese_post_light_junglewood", { + description = S("Jungle Wood Mese Post Light"), + texture = "default_fence_junglewood.png", + material = "default:junglewood", +}) + +default.register_mesepost("default:mese_post_light_pine_wood", { + description = S("Pine Wood Mese Post Light"), + texture = "default_fence_pine_wood.png", + material = "default:pine_wood", +}) + +default.register_mesepost("default:mese_post_light_aspen_wood", { + description = S("Aspen Wood Mese Post Light"), + texture = "default_fence_aspen_wood.png", + material = "default:aspen_wood", }) -- diff --git a/mods/default/textures/default_mese_post_light_side.png b/mods/default/textures/default_mese_post_light_side.png index c23b551a7cc0c6771679dbcfc0ff94f493ae859a..a94e8b1b4b9ef6243c513d1663a7a217966505b3 100644 GIT binary patch delta 278 zcmV+x0qOqX0;U3x8Gi-<001BJ|6u?C00eVFNmK|32nc)#WQYI&010qNS#tmY3ljhU z3ljkVnw%H_0078IL_t(Ijop$x3c^4Tg}>RvpM6qNO0kSIG&)|H38-Zs(X-tvRok2{vLpqC=Pgl_Dq`@ zLAip~+;3x)`UijxQ0?K|iX@(y05d{y>>vanLUCGt57=%-L{S7lUE2}NL*m0zHviz$ c`UAid0rowFWDke(p8x;=07*qoM6N<$f~{I`XaE2J delta 316 zcmV-C0mJ^L0^tIX8Gi!+001a04^sdD0EAFXR7C&)07^L@PCOxTRx5X2Hj!~bm2^Ui zii(kuk(`{Isi~>5va-_Debdx{)7630)q~>ZXW`{`rr5;2@>51m)mNVz-j_~oh^7Fd#^Sko% zzVY+M^7O&UlVs)q0004WQchC_Nndy$RD05ZiuS z5Pdr>5W{%R5M@($5J{R<5Pp~!5J4QR5Vqrb5Yn`I_Va diff --git a/mods/default/textures/default_mese_post_light_side_dark.png b/mods/default/textures/default_mese_post_light_side_dark.png index c4fc7ceac3c46b6186e313504f2ff17f3c40e62f..90983145a2daf1d47741215d49babe9e7fba8dda 100644 GIT binary patch delta 285 zcmV+&0pkAQ0<8j&8Gi-<001BJ|6u?C00eVFNmK|32nc)#WQYI&010qNS#tmY4#WTe z4#WYKD-Ig~007TPL_t(Ijop$lZi7$^hCe?b2?!dAJ7mk&IqKHEm*Egxrh9vXPEn+& z-J{GY35X&A?$W7xmPp2Uv;FI{f6D?W{&@M9zxqUC0m`x@&wq28rlIRPilXpNF#+ex z+h02X33y1KynxVK1?pzU(60!iFObNR;jG3;iVKe<$p+Ph2{1QMJ%9w%^*bW7>j7wu z;(!q}Gi9a)5va-_Debdx{)7630)q~>ZXW`{`rr5;2@>51m)mVf8!j_~oh^7Fd#^Sko% zzVY+M^7O$~naF$q0004WQchC`FnziMnh_`S#O6DC3Xq#!Ui{m8&Luxl; Uvi~iY_drDqp00i_>zopr0Cij<5C8xG