From 0664570d227a4bb12a62816581adb72d9c053b71 Mon Sep 17 00:00:00 2001 From: paramat Date: Tue, 23 Aug 2016 20:33:37 +0100 Subject: [PATCH 0001/1574] Creative: Make dig times near-identical for nodes of all levels Dig time is modified according to difference (leveldiff) between tool 'maxlevel' and node 'level'. Digtime is divided by the larger of leveldiff and 1. In creative mode, where the hand is redefined to have maxlevel 3, this results in higher level nodes taking significantly longer to break. Now, to speed up digging, hand 'maxlevel' and 'digtime' have been increased such that nodes of differing levels have an insignificant effect on digtime. Dig time for all nodes is now identical to that of, for example, dirt nodes. --- mods/creative/init.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/creative/init.lua b/mods/creative/init.lua index cc7f81c8..3affc3d9 100644 --- a/mods/creative/init.lua +++ b/mods/creative/init.lua @@ -222,8 +222,8 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) end) if creative_mode then - local digtime = 0.5 - local caps = {times = {digtime, digtime, digtime}, uses = 0, maxlevel = 3} + local digtime = 42 + local caps = {times = {digtime, digtime, digtime}, uses = 0, maxlevel = 256} minetest.register_item(":", { type = "none", From 1d6fbe04cda32b05d7d4398f657dba36b470ae73 Mon Sep 17 00:00:00 2001 From: Auke Kok Date: Fri, 26 Aug 2016 11:00:49 -0700 Subject: [PATCH 0002/1574] Default/furnace: Indicate dst full Indicate in the infotext when a furnace has filled up `dst` but still has fuel. The info text shows the item as 100% with added "(output full)" text, indicating that while it can cook the item, there is no place for it in the `dst`. Emptying the `dst` should make the item cook immediately and furnace resume normal operation. --- mods/default/furnace.lua | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/mods/default/furnace.lua b/mods/default/furnace.lua index b5bca889..17c9280d 100644 --- a/mods/default/furnace.lua +++ b/mods/default/furnace.lua @@ -175,7 +175,11 @@ local function furnace_node_timer(pos, elapsed) local item_percent = 0 if cookable then item_percent = math.floor(src_time / cooked.time * 100) - item_state = item_percent .. "%" + if item_percent > 100 then + item_state = "100% (output full)" + else + item_state = item_percent .. "%" + end else if srclist[1]:is_empty() then item_state = "Empty" From f844a4f37987cca4c74cbd3d78b5f6ef839a8056 Mon Sep 17 00:00:00 2001 From: paramat Date: Thu, 1 Sep 2016 05:56:21 +0100 Subject: [PATCH 0003/1574] Default: Vary wood burn times according to wood density Retain definitions for node groups to support mods. Burn time is unchanged for applewood, and increases in the order: aspen, pine, apple, acacia, jungle which is also the order of wood colour darkness. --- mods/default/crafting.lua | 185 +++++++++++++++++++++++++++++--------- 1 file changed, 143 insertions(+), 42 deletions(-) diff --git a/mods/default/crafting.lua b/mods/default/crafting.lua index 1151f47b..7ce62d2b 100644 --- a/mods/default/crafting.lua +++ b/mods/default/crafting.lua @@ -780,12 +780,155 @@ minetest.register_craft({ -- Fuels -- +-- Support use of group:tree minetest.register_craft({ type = "fuel", recipe = "group:tree", burntime = 30, }) +-- Burn time for all woods are in order of wood density, +-- which is also the order of wood colour darkness: +-- aspen, pine, apple, acacia, jungle + +minetest.register_craft({ + type = "fuel", + recipe = "default:aspen_tree", + burntime = 22, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:pine_tree", + burntime = 26, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:tree", + burntime = 30, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:acacia_tree", + burntime = 34, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:jungletree", + burntime = 38, +}) + + +-- Support use of group:wood +minetest.register_craft({ + type = "fuel", + recipe = "group:wood", + burntime = 7, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:aspen_wood", + burntime = 5, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:pine_wood", + burntime = 6, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:wood", + burntime = 7, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:acacia_wood", + burntime = 8, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:junglewood", + burntime = 9, +}) + + +-- Support use of group:sapling +minetest.register_craft({ + type = "fuel", + recipe = "group:sapling", + burntime = 10, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:aspen_sapling", + burntime = 8, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:pine_sapling", + burntime = 9, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:sapling", + burntime = 10, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:acacia_sapling", + burntime = 11, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:junglesapling", + burntime = 12, +}) + + +minetest.register_craft({ + type = "fuel", + recipe = "default:fence_aspen_wood", + burntime = 11, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:fence_pine_wood", + burntime = 13, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:fence_wood", + burntime = 15, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:fence_acacia_wood", + burntime = 17, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:fence_junglewood", + burntime = 19, +}) + + minetest.register_craft({ type = "fuel", recipe = "default:junglegrass", @@ -816,48 +959,12 @@ minetest.register_craft({ burntime = 30, }) -minetest.register_craft({ - type = "fuel", - recipe = "default:fence_wood", - burntime = 15, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "default:fence_acacia_wood", - burntime = 15, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "default:fence_junglewood", - burntime = 15, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "default:fence_pine_wood", - burntime = 15, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "default:fence_aspen_wood", - burntime = 15, -}) - minetest.register_craft({ type = "fuel", recipe = "default:ladder_wood", burntime = 5, }) -minetest.register_craft({ - type = "fuel", - recipe = "group:wood", - burntime = 7, -}) - minetest.register_craft({ type = "fuel", recipe = "default:lava_source", @@ -888,12 +995,6 @@ minetest.register_craft({ burntime = 30, }) -minetest.register_craft({ - type = "fuel", - recipe = "group:sapling", - burntime = 10, -}) - minetest.register_craft({ type = "fuel", recipe = "default:apple", From e9d26e2ee31b4687c91f3e9a811f49b905a3a529 Mon Sep 17 00:00:00 2001 From: paramat Date: Sun, 4 Sep 2016 06:31:01 +0100 Subject: [PATCH 0004/1574] Licenses: Change WTFPL to MIT (part 1) Part 1: All mods except default and xpanes. Add license.txt files. Add missing README.txt files. Check and update copyright years for all contributors. Improve text format and make more consistent. --- mods/beds/README.txt | 18 +-- mods/beds/license.txt | 24 ++++ mods/boats/README.txt | 20 ++-- mods/boats/license.txt | 25 +++++ mods/bones/README.txt | 19 ++-- mods/bones/license.txt | 25 +++++ mods/creative/README.txt | 19 ++-- mods/creative/license.txt | 26 +++++ mods/doors/README.txt | 63 ++++++----- mods/doors/license.txt | 163 ++++++++++++++++++++++++++++ mods/dye/README.txt | 15 +-- mods/dye/license.txt | 24 ++++ mods/farming/README.txt | 34 ++---- mods/farming/license.txt | 59 ++++++++++ mods/flowers/README.txt | 29 ++--- mods/flowers/license.txt | 25 +++++ mods/give_initial_stuff/README.txt | 7 ++ mods/give_initial_stuff/license.txt | 24 ++++ mods/sethome/README.txt | 7 ++ mods/sethome/license.txt | 24 ++++ mods/tnt/README.txt | 33 ++---- mods/tnt/license.txt | 27 +++++ mods/walls/README.txt | 7 ++ mods/walls/license.txt | 12 ++ mods/wool/README.txt | 24 ++-- mods/wool/license.txt | 59 ++++++++++ 26 files changed, 641 insertions(+), 171 deletions(-) create mode 100644 mods/beds/license.txt create mode 100644 mods/boats/license.txt create mode 100644 mods/bones/license.txt create mode 100644 mods/creative/license.txt create mode 100644 mods/doors/license.txt create mode 100644 mods/dye/license.txt create mode 100644 mods/farming/license.txt create mode 100644 mods/flowers/license.txt create mode 100644 mods/give_initial_stuff/README.txt create mode 100644 mods/give_initial_stuff/license.txt create mode 100644 mods/sethome/README.txt create mode 100644 mods/sethome/license.txt create mode 100644 mods/tnt/license.txt create mode 100644 mods/walls/README.txt create mode 100644 mods/walls/license.txt create mode 100644 mods/wool/license.txt diff --git a/mods/beds/README.txt b/mods/beds/README.txt index 9710c459..1f8400c4 100644 --- a/mods/beds/README.txt +++ b/mods/beds/README.txt @@ -1,8 +1,10 @@ Minetest Game mod: beds ======================= -by BlockMen (c) 2014-2015 +See license.txt for license information. -Version: 1.1.1 +Authors of source code +---------------------- +BlockMen (MIT) About ~~~~~ @@ -16,15 +18,3 @@ is set to the beds location and you will respawn there after death. You can disable the respawn at beds by setting "enable_bed_respawn = false" in minetest.conf You can also disable the night skip feature by setting "enable_bed_night_skip = false" in minetest.conf or by using the /set command ingame. - - -License of source code, textures: WTFPL ---------------------------------------- -(c) Copyright BlockMen (2014-2015) - - -This program is free software. It comes without any warranty, to -the extent permitted by applicable law. You can redistribute it -and/or modify it under the terms of the Do What The Fuck You Want -To Public License, Version 2, as published by Sam Hocevar. See -http://sam.zoy.org/wtfpl/COPYING for more details. diff --git a/mods/beds/license.txt b/mods/beds/license.txt new file mode 100644 index 00000000..8824b04a --- /dev/null +++ b/mods/beds/license.txt @@ -0,0 +1,24 @@ +License of source code and media (textures) +------------------------------------------- + +The MIT License (MIT) +Copyright (C) 2014-2016 BlockMen + +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/boats/README.txt b/mods/boats/README.txt index 1de71678..efacb32e 100644 --- a/mods/boats/README.txt +++ b/mods/boats/README.txt @@ -1,16 +1,12 @@ Minetest Game mod: boats ======================== -by PilzAdam +See license.txt for license information. -License of source code: ------------------------ -WTFPL +Authors of source code +---------------------- +PilzAdam (MIT) -License of media (textures and sounds): ---------------------------------------- -WTFPL - -Authors of media files: ------------------------ -textures: Zeg9 -model: thetoon and Zeg9, modified by PavelS(SokolovPavel) +Authors of media (textures and model) +------------------------------------- +Textures: Zeg9 (MIT) +Model: thetoon and Zeg9 (MIT), modified by PavelS(SokolovPavel) (MIT) diff --git a/mods/boats/license.txt b/mods/boats/license.txt new file mode 100644 index 00000000..a1dc6384 --- /dev/null +++ b/mods/boats/license.txt @@ -0,0 +1,25 @@ +License of source code and media (textures and model) +----------------------------------------------------- + +The MIT License (MIT) +Copyright (C) 2012-2016 PilzAdam (source code) +Copyright (C) 2012-2016 Zeg9, thetoon, PavelS(SokolovPavel) (media) + +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/bones/README.txt b/mods/bones/README.txt index cf99bc8b..8a660717 100644 --- a/mods/bones/README.txt +++ b/mods/bones/README.txt @@ -1,17 +1,12 @@ Minetest Game mod: bones ======================== -License of source code: ------------------------ -Copyright (C) 2012 PilzAdam +See license.txt for license information. -WTFPL - -License of media (textures and sounds) --------------------------------------- -Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) -http://creativecommons.org/licenses/by-sa/3.0/ - -Authors of media files +Authors of source code ---------------------- -All textures: paramat +PilzAdam (MIT) + +Authors of media (textures) +--------------------------- +All textures: paramat (MIT) diff --git a/mods/bones/license.txt b/mods/bones/license.txt new file mode 100644 index 00000000..5d05e551 --- /dev/null +++ b/mods/bones/license.txt @@ -0,0 +1,25 @@ +License of source code and textures +----------------------------------- + +The MIT License (MIT) +Copyright (C) 2012-2016 PilzAdam +Copyright (C) 2016 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/creative/README.txt b/mods/creative/README.txt index fa735524..2a1cb551 100644 --- a/mods/creative/README.txt +++ b/mods/creative/README.txt @@ -1,23 +1,22 @@ Minetest Game mod: creative =========================== +See license.txt for license information. Implements creative mode. Switch on by using the "creative_mode" setting. -Registered items that +Registered items that: - have a description, and - do not have the group not_in_creative_inventory are added to the creative inventory. -License of source code and media files: ---------------------------------------- -Copyright (C) 2012 Perttu Ahola (celeron55) -Copyright (C) 2016 Jean-Patrick G. (kilbith) -This program is free software. It comes without any warranty, to -the extent permitted by applicable law. You can redistribute it -and/or modify it under the terms of the Do What The Fuck You Want -To Public License, Version 2, as published by Sam Hocevar. See -http://sam.zoy.org/wtfpl/COPYING for more details. +Authors of source code +---------------------- +Perttu Ahola (celeron55) (MIT) +Jean-Patrick G. (kilbith) (MIT) +Author of media (textures) +-------------------------- +Jean-Patrick G. (kilbith) (MIT) diff --git a/mods/creative/license.txt b/mods/creative/license.txt new file mode 100644 index 00000000..12b3ae16 --- /dev/null +++ b/mods/creative/license.txt @@ -0,0 +1,26 @@ +License of source code and media (textures) +------------------------------------------- + +The MIT License (MIT) +Copyright (C) 2012-2016 Perttu Ahola (celeron55) (source code) +Copyright (C) 2016 Jean-Patrick G. (kilbith) + (source code and textures) + +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/doors/README.txt b/mods/doors/README.txt index 6c036782..2684d98c 100644 --- a/mods/doors/README.txt +++ b/mods/doors/README.txt @@ -1,62 +1,60 @@ Minetest Game mod: doors ======================== -version: 2.0 +See license.txt for license information. -License of source code: ------------------------ -Copyright (C) 2012 PilzAdam -modified by BlockMen (added sounds, glassdoors[glass, obsidian glass], trapdoor) -Steel trapdoor added by sofar. -Copyright (C) 2016 sofar@foo-projects.org -Re-implemented most of the door algorithms, added meshes, UV wrapped texture +Authors of source code +---------------------- +Originally by PilzAdam (MIT) + +Modified by BlockMen (MIT): Added sounds, glass doors (glass, obsidian glass) and trapdoor. + +Modified by sofar (sofar@foo-projects.org) (MIT): +Added Steel trapdoor. +Re-implemented most of the door algorithms, added meshes, UV wrapped texture. Added doors API to facilitate coding mods accessing and operating doors. -Added Fence Gate model, code, and sounds +Added Fence Gate model, code, and sounds. -This program is free software. It comes without any warranty, to -the extent permitted by applicable law. You can redistribute it -and/or modify it under the terms of the Do What The Fuck You Want -To Public License, Version 2, as published by Sam Hocevar. See -http://sam.zoy.org/wtfpl/COPYING for more details. -License of textures --------------------------------------- -following Textures created by Fernando Zapata (CC BY-SA 3.0): +Authors of media (textures) +--------------------------- +Following textures created by Fernando Zapata (CC BY-SA 3.0): door_wood.png door_wood_a.png door_wood_a_r.png door_wood_b.png door_wood_b_r.png -following Textures created by BlockMen (WTFPL): +Following textures created by BlockMen (MIT): door_trapdoor.png door_obsidian_glass_side.png -following textures created by celeron55 (CC BY-SA 3.0): +Following textures created by celeron55 (CC BY-SA 3.0): door_glass_a.png door_glass_b.png -following Textures created by PenguinDad (CC BY-SA 4.0): +Following textures created by PenguinDad (CC BY-SA 4.0): door_glass.png door_obsidian_glass.png -following textures created by sofar (CC-BY-SA-3.0) +Following textures created by sofar (CC-BY-SA-3.0): doors_trapdoor_steel.png doors_trapdoor_steel_side.png door_trapdoor_side.png - -Obsidian door textures by red-001 based on textures by Pilzadam and BlockMen: WTFPL +Obsidian door textures by red-001 based on textures by Pilzadam and BlockMen (MIT): door_obsidian_glass.png -Glass door textures by red-001 based on textures by celeron55: CC BY-SA 3.0 +Glass door textures by red-001 based on textures by celeron55 (CC BY-SA 3.0): door_glass.png -All other textures (created by PilzAdam): WTFPL + +All other textures (created by PilzAdam) (MIT): Door textures were converted to the new texture map by sofar, paramat and red-001, under the same license as the originals. -Models: --------------------------------------- + +Authors of media (models) +------------------------- Door 3d models by sofar (CC-BY-SA-3.0) - door_a.obj - door_b.obj @@ -64,17 +62,18 @@ Fence gate models by sofar (CC-BY-SA-3.0) - fencegate_open.obj - fencegate_closed.obj -License of sounds --------------------------------------- + +Authors of media (sounds) +------------------------- Opening-Sound created by CGEffex (CC BY 3.0), modified by BlockMen door_open.ogg Closing-Sound created by bennstir (CC BY 3.0) door_close.ogg fencegate_open.ogg: - http://www.freesound.org/people/mhtaylor67/sounds/126041/ - CC0 + http://www.freesound.org/people/mhtaylor67/sounds/126041/ - (CC0 1.0) fencegate_close.ogg: - http://www.freesound.org/people/BarkersPinhead/sounds/274807/ - CC-BY-3.0 - http://www.freesound.org/people/rivernile7/sounds/249573/ - CC-BY-3.0 + http://www.freesound.org/people/BarkersPinhead/sounds/274807/ - (CC-BY-3.0) + http://www.freesound.org/people/rivernile7/sounds/249573/ - (CC-BY-3.0) Steel door sounds open & close (CC-BY-3.0) by HazMatt - http://www.freesound.org/people/HazMattt/sounds/187283/ doors_steel_door_open.ogg diff --git a/mods/doors/license.txt b/mods/doors/license.txt new file mode 100644 index 00000000..fa36bd10 --- /dev/null +++ b/mods/doors/license.txt @@ -0,0 +1,163 @@ +License of source code and media (textures) +------------------------------------------- + +The MIT License (MIT) +Copyright (C) 2012-2016 PilzAdam (source code, textures) +Copyright (C) 2014-2016 BlockMen (source code, textures) +Copyright (C) 2015-2016 sofar (sofar@foo-projects.org) (source code, textures) +Copyright (C) 2016 red-001 (textures) +Copyright (C) 2016 paramat (textures) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or +substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE +FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + +For more details: +https://opensource.org/licenses/MIT + + +Licenses of media (textures, models and sounds) +----------------------------------------------- + +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) +Copyright (C) 2011-2016 Fernando Zapata (textures) +Copyright (C) 2014-2016 celeron55 (textures) +Copyright (C) 2015-2016 sofar (textures, models) +Copyright (C) 2016 red-001 (textures) +Copyright (C) 2016 paramat (textures) + +You are free to: +Share — copy and redistribute the material in any medium or format. +Adapt — remix, transform, and build upon the material for any purpose, even commercially. +The licensor cannot revoke these freedoms as long as you follow the license terms. + +Under the following terms: + +Attribution — You must give appropriate credit, provide a link to the license, and +indicate if changes were made. You may do so in any reasonable manner, but not in any way +that suggests the licensor endorses you or your use. + +ShareAlike — If you remix, transform, or build upon the material, you must distribute +your contributions under the same license as the original. + +No additional restrictions — You may not apply legal terms or technological measures that +legally restrict others from doing anything the license permits. + +Notices: + +You do not have to comply with the license for elements of the material in the public +domain or where your use is permitted by an applicable exception or limitation. +No warranties are given. The license may not give you all of the permissions necessary +for your intended use. For example, other rights such as publicity, privacy, or moral +rights may limit how you use the material. + +For more details: +http://creativecommons.org/licenses/by-sa/3.0/ + +----------------------- + +Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) +Copyright (C) 2014-2016 PenguinDad (textures) + +You are free to: +Share — copy and redistribute the material in any medium or format. +Adapt — remix, transform, and build upon the material for any purpose, even commercially. +The licensor cannot revoke these freedoms as long as you follow the license terms. + +Under the following terms: + +Attribution — You must give appropriate credit, provide a link to the license, and +indicate if changes were made. You may do so in any reasonable manner, but not in any way +that suggests the licensor endorses you or your use. + +ShareAlike — If you remix, transform, or build upon the material, you must distribute +your contributions under the same license as the original. + +No additional restrictions — You may not apply legal terms or technological measures that +legally restrict others from doing anything the license permits. + +Notices: + +You do not have to comply with the license for elements of the material in the public +domain or where your use is permitted by an applicable exception or limitation. +No warranties are given. The license may not give you all of the permissions necessary +for your intended use. For example, other rights such as publicity, privacy, or moral +rights may limit how you use the material. + +For more details: +http://creativecommons.org/licenses/by-sa/4.0/ + +----------------------- + +Attribution 3.0 Unported (CC BY 3.0) +Copyright (C) 2014 CGEffex (sounds) +Copyright (C) 2014 bennstir (sounds) +Copyright (C) 2016 BarkersPinhead (sounds) +Copyright (C) 2016 rivernile7 (sounds) +Copyright (C) 2016 HazMatt (sounds) + +You are free to: +Share — copy and redistribute the material in any medium or format. +Adapt — remix, transform, and build upon the material for any purpose, even commercially. +The licensor cannot revoke these freedoms as long as you follow the license terms. + +Under the following terms: + +Attribution — You must give appropriate credit, provide a link to the license, and +indicate if changes were made. You may do so in any reasonable manner, but not in any way +that suggests the licensor endorses you or your use. + +No additional restrictions — You may not apply legal terms or technological measures that +legally restrict others from doing anything the license permits. + +Notices: + +You do not have to comply with the license for elements of the material in the public +domain or where your use is permitted by an applicable exception or limitation. +No warranties are given. The license may not give you all of the permissions necessary +for your intended use. For example, other rights such as publicity, privacy, or moral +rights may limit how you use the material. + +For more details: +http://creativecommons.org/licenses/by/3.0/ + +----------------------- + +CC0 1.0 Universal (CC0 1.0) Public Domain Dedication +mhtaylor67 (sounds) +SkeetMasterFunk69 (sounds) + +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/dye/README.txt b/mods/dye/README.txt index b1035419..33766fcb 100644 --- a/mods/dye/README.txt +++ b/mods/dye/README.txt @@ -1,15 +1,8 @@ Minetest Game mod: dye ====================== - +See license.txt for license information. See init.lua for documentation. -License of source code and media files: ---------------------------------------- -Copyright (C) 2012 Perttu Ahola (celeron55) - -This program is free software. It comes without any warranty, to -the extent permitted by applicable law. You can redistribute it -and/or modify it under the terms of the Do What The Fuck You Want -To Public License, Version 2, as published by Sam Hocevar. See -http://sam.zoy.org/wtfpl/COPYING for more details. - +Authors of source code and media (textures) +------------------------------------------- +Perttu Ahola (celeron55) (MIT) diff --git a/mods/dye/license.txt b/mods/dye/license.txt new file mode 100644 index 00000000..47c7498e --- /dev/null +++ b/mods/dye/license.txt @@ -0,0 +1,24 @@ +License of source code and media (textures) +------------------------------------------- + +The MIT License (MIT) +Copyright (C) 2012-2016 Perttu Ahola (celeron55) + +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/farming/README.txt b/mods/farming/README.txt index 143cf382..310492ca 100644 --- a/mods/farming/README.txt +++ b/mods/farming/README.txt @@ -1,34 +1,22 @@ Minetest Game mod: farming ========================== +See license.txt for license information. -License of source code: ------------------------ -Copyright (C) 2014 webdesigner97 +Authors of source code +---------------------- +PilzAdam (MIT) +webdesigner97 (MIT) - DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE - Version 2, December 2004 - - Copyright (C) 2004 Sam Hocevar - - Everyone is permitted to copy and distribute verbatim or modified - copies of this license document, and changing it is allowed as long - as the name is changed. - - DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. You just DO WHAT THE FUCK YOU WANT TO. - -License of media (textures): ----------------------------- -Created by PilzAdam (License: WTFPL): +Authors of media (textures) +--------------------------- +Created by PilzAdam (MIT): farming_bread.png farming_soil.png farming_soil_wet.png farming_soil_wet_side.png farming_string.png -Created by BlockMen (License: CC BY 3.0): +Created by BlockMen (CC BY 3.0): farming_tool_diamondhoe.png farming_tool_mesehoe.png farming_tool_bronzehoe.png @@ -36,10 +24,10 @@ Created by BlockMen (License: CC BY 3.0): farming_tool_stonehoe.png farming_tool_woodhoe.png -Created by MasterGollum (License: WTFPL): +Created by MasterGollum (MIT): farming_straw.png -Created by Gambit (License: WTFPL): +Created by Gambit (MIT): farming_wheat.png farming_wheat_*.png farming_cotton_*.png diff --git a/mods/farming/license.txt b/mods/farming/license.txt new file mode 100644 index 00000000..3cb51f0b --- /dev/null +++ b/mods/farming/license.txt @@ -0,0 +1,59 @@ +License of source code and media (textures) +------------------------------------------- + +The MIT License (MIT) +Copyright (C) 2012-2016 PilzAdam (source code, textures) +Copyright (C) 2014-2016 webdesigner97 (source code) +Copyright (C) 2015-2016 MasterGollum (textures) +Copyright (C) 2015-2016 Gambit (textures) + +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 + + +License of media (textures) +--------------------------- + +Attribution 3.0 Unported (CC BY 3.0) +Copyright (C) 2014-2016 BlockMen + +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/ diff --git a/mods/flowers/README.txt b/mods/flowers/README.txt index ebd4a21f..c9125e25 100644 --- a/mods/flowers/README.txt +++ b/mods/flowers/README.txt @@ -1,23 +1,14 @@ Minetest Game mod: flowers ========================== +See license.txt for license information. -License of source code: ------------------------ -Copyright (C) 2012-2013 Ironzorg, VanessaE +Authors of source code +---------------------- +Ironzorg (MIT) +VanessaE (MIT) -This program is free software. It comes without any warranty, to -the extent permitted by applicable law. You can redistribute it -and/or modify it under the terms of the Do What The Fuck You Want -To Public License, Version 2, as published by Sam Hocevar. See -http://sam.zoy.org/wtfpl/COPYING for more details. - -License of media (textures and sounds) --------------------------------------- -WTFPL - -Gambit (WTFPL): - flowers_mushroom_*.png - flowers_waterlily.png - -DanDuncombe (WTFPL): - flowers_spores_*.png +Authors of media (textures) +--------------------------- +Gambit (MIT): +flowers_mushroom_*.png +flowers_waterlily.png diff --git a/mods/flowers/license.txt b/mods/flowers/license.txt new file mode 100644 index 00000000..5c4cc8ab --- /dev/null +++ b/mods/flowers/license.txt @@ -0,0 +1,25 @@ +License of source code and media (textures) +------------------------------------------- + +The MIT License (MIT) +Copyright (C) 2012-2013 Ironzorg, VanessaE (source code) +Copyright (C) 2015-2016 Gambit (textures) + +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/give_initial_stuff/README.txt b/mods/give_initial_stuff/README.txt new file mode 100644 index 00000000..1155d4d2 --- /dev/null +++ b/mods/give_initial_stuff/README.txt @@ -0,0 +1,7 @@ +Minetest Game mod: give_initial_stuff +===================================== +See license.txt for license information. + +Authors of source code +---------------------- +Perttu Ahola (celeron55) (MIT) diff --git a/mods/give_initial_stuff/license.txt b/mods/give_initial_stuff/license.txt new file mode 100644 index 00000000..c32f2586 --- /dev/null +++ b/mods/give_initial_stuff/license.txt @@ -0,0 +1,24 @@ +License of source code +---------------------- + +The MIT License (MIT) +Copyright (C) 2012-2016 Perttu Ahola (celeron55) + +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/sethome/README.txt b/mods/sethome/README.txt new file mode 100644 index 00000000..6f0a282b --- /dev/null +++ b/mods/sethome/README.txt @@ -0,0 +1,7 @@ +Minetest Game mod: sethome +========================== +See license.txt for license information. + +Authors of source code +---------------------- +sfan5 (MIT) diff --git a/mods/sethome/license.txt b/mods/sethome/license.txt new file mode 100644 index 00000000..09f03b09 --- /dev/null +++ b/mods/sethome/license.txt @@ -0,0 +1,24 @@ +License of source code +---------------------- + +The MIT License (MIT) +Copyright (C) 2014-2016 sfan5 + +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/tnt/README.txt b/mods/tnt/README.txt index df98f7e2..2ec50d6b 100644 --- a/mods/tnt/README.txt +++ b/mods/tnt/README.txt @@ -1,6 +1,17 @@ Minetest Game mod: tnt ====================== -by PilzAdam and ShadowNinja +See license.txt for license information. + +Authors of source code +---------------------- +PilzAdam (MIT) +ShadowNinja (MIT) +sofar (sofar@foo-projects.org) (MIT) + +Authors of media (textures) +--------------------------- +? (MIT) +sofar (sofar@foo-projects.org) (MIT) Introduction: This mod adds TNT to Minetest. TNT is a tool to help the player @@ -15,23 +26,3 @@ There are different ways to blow up TNT: 2. Hit a gunpowder fuze that leads to a TNT block with a torch. 3. Activate it with mesecons (fastest way) Be aware of the damage radius of 7 blocks! - -License: -WTFPL (see below) - -See also: -http://minetest.net/ - - DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE - Version 2, December 2004 - - Copyright (C) 2004 Sam Hocevar - - Everyone is permitted to copy and distribute verbatim or modified - copies of this license document, and changing it is allowed as long - as the name is changed. - - DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. You just DO WHAT THE FUCK YOU WANT TO. diff --git a/mods/tnt/license.txt b/mods/tnt/license.txt new file mode 100644 index 00000000..0a1cfe18 --- /dev/null +++ b/mods/tnt/license.txt @@ -0,0 +1,27 @@ +License of source code and media (textures) +------------------------------------------- + +The MIT License (MIT) +Copyright (C) 2014-2016 PilzAdam (source code) +Copyright (C) 2014-2016 ShadowNinja (source code) +Copyright (C) 2016 sofar (sofar@foo-projects.org) (source code and textures) +Copyright (C) 201? ? (textures) + +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/walls/README.txt b/mods/walls/README.txt new file mode 100644 index 00000000..91dd9c57 --- /dev/null +++ b/mods/walls/README.txt @@ -0,0 +1,7 @@ +Minetest Game mod: walls +======================== +See license.txt for license information. + +Authors of source code +---------------------- +sofar (sofar@foo-projects.org) (LGPL 2.1) diff --git a/mods/walls/license.txt b/mods/walls/license.txt new file mode 100644 index 00000000..de0c2b2c --- /dev/null +++ b/mods/walls/license.txt @@ -0,0 +1,12 @@ +License of source code +---------------------- +Copyright (C) 2016 sofar (sofar@foo-projects.org) + +This program is free software; you can redistribute it and/or modify it under the terms +of the GNU Lesser General Public License as published by the Free Software Foundation; +either version 2.1 of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; +without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +See the GNU Lesser General Public License for more details: +https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html diff --git a/mods/wool/README.txt b/mods/wool/README.txt index f57b6dd3..3fce7547 100644 --- a/mods/wool/README.txt +++ b/mods/wool/README.txt @@ -1,26 +1,16 @@ Minetest Game mod: wool ======================= +See license.txt for license information. Mostly backward-compatible with jordach's 16-color wool mod. -License of source code: ------------------------ -Copyright (C) 2012 Perttu Ahola (celeron55) +Authors of source code +---------------------- +Perttu Ahola (celeron55) (MIT) -This program is free software. It comes without any warranty, to -the extent permitted by applicable law. You can redistribute it -and/or modify it under the terms of the Do What The Fuck You Want -To Public License, Version 2, as published by Sam Hocevar. See -http://sam.zoy.org/wtfpl/COPYING for more details. - -License of media (textures and sounds) --------------------------------------- -Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) -http://creativecommons.org/licenses/by-sa/3.0/ - -Authors of media files ------------------------ -Cisoun: +Authors of media (textures) +--------------------------- +Cisoun (CC BY-SA 3.0): - wool_black.png wool_brown.png wool_dark_green.png wool_green.png - wool_magenta.png wool_pink.png wool_violet.png wool_yellow.png wool_blue.png - wool_cyan.png wool_dark_grey.png wool_grey.png wool_orange.png wool_red.png diff --git a/mods/wool/license.txt b/mods/wool/license.txt new file mode 100644 index 00000000..75712f92 --- /dev/null +++ b/mods/wool/license.txt @@ -0,0 +1,59 @@ +License of source code +---------------------- + +The MIT License (MIT) +Copyright (C) 2012-2016 Perttu Ahola (celeron55) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or +substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE +FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + +For more details: +https://opensource.org/licenses/MIT + + +Licenses of media (textures) +---------------------------- + +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) +Copyright (C) 2012-2016 Cisoun + +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/ From 7d70d25eeb3e27e7b335437dbb87766398d8f560 Mon Sep 17 00:00:00 2001 From: paramat Date: Mon, 5 Sep 2016 07:24:18 +0100 Subject: [PATCH 0005/1574] Licenses: Change WTFPL to MIT (part 2) Add license.txt files. Update and improve README.txt files. Corrections to part 1. --- mods/boats/license.txt | 4 +- mods/bucket/README.txt | 30 +--- mods/bucket/license.txt | 41 +++++ mods/creative/license.txt | 5 +- mods/default/README.txt | 54 +++--- mods/default/license.txt | 174 ++++++++++++++++++++ mods/doors/license.txt | 36 ++-- mods/farming/license.txt | 8 +- mods/fire/README.txt | 31 ++-- mods/fire/license.txt | 49 ++++++ mods/flowers/license.txt | 4 +- mods/nyancat/README.txt | 15 +- mods/nyancat/license.txt | 40 +++++ mods/screwdriver/{readme.txt => README.txt} | 15 +- mods/screwdriver/license.txt | 14 ++ mods/stairs/README.txt | 19 ++- mods/stairs/license.txt | 15 ++ mods/tnt/README.txt | 30 +++- mods/tnt/license.txt | 9 +- mods/vessels/README.txt | 17 +- mods/vessels/license.txt | 15 ++ mods/walls/license.txt | 2 + mods/xpanes/README.txt | 22 +-- mods/xpanes/license.txt | 26 +++ 24 files changed, 512 insertions(+), 163 deletions(-) create mode 100644 mods/bucket/license.txt create mode 100644 mods/default/license.txt create mode 100644 mods/fire/license.txt create mode 100644 mods/nyancat/license.txt rename mods/screwdriver/{readme.txt => README.txt} (65%) create mode 100644 mods/screwdriver/license.txt create mode 100644 mods/stairs/license.txt create mode 100644 mods/vessels/license.txt create mode 100644 mods/xpanes/license.txt diff --git a/mods/boats/license.txt b/mods/boats/license.txt index a1dc6384..f0baa5f1 100644 --- a/mods/boats/license.txt +++ b/mods/boats/license.txt @@ -2,8 +2,8 @@ License of source code and media (textures and model) ----------------------------------------------------- The MIT License (MIT) -Copyright (C) 2012-2016 PilzAdam (source code) -Copyright (C) 2012-2016 Zeg9, thetoon, PavelS(SokolovPavel) (media) +Copyright (C) 2012-2016 PilzAdam +Copyright (C) 2012-2016 Zeg9, thetoon, PavelS(SokolovPavel) 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 diff --git a/mods/bucket/README.txt b/mods/bucket/README.txt index a6674b43..4bb0f092 100644 --- a/mods/bucket/README.txt +++ b/mods/bucket/README.txt @@ -1,26 +1,12 @@ Minetest Game mod: bucket ========================= +See license.txt for license information. -License of source code: ------------------------ -Copyright (C) 2011-2012 Kahrl -Copyright (C) 2011-2012 celeron55, Perttu Ahola - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. - -http://www.gnu.org/licenses/lgpl-2.1.html - -License of media (textures and sounds) --------------------------------------- -Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) -http://creativecommons.org/licenses/by-sa/3.0/ - -Authors of media files ------------------------ -Everything not listed in here: -Copyright (C) 2010-2012 celeron55, Perttu Ahola - +Authors of source code +---------------------- +Kahrl (LGPL 2.1) +celeron55, Perttu Ahola (LGPL 2.1) +Authors of media (textures) +--------------------------- +ElementW (MIT) diff --git a/mods/bucket/license.txt b/mods/bucket/license.txt new file mode 100644 index 00000000..4fbbeadc --- /dev/null +++ b/mods/bucket/license.txt @@ -0,0 +1,41 @@ +License of source code +---------------------- + +GNU Lesser General Public License, version 2.1 +Copyright (C) 2011-2016 Kahrl +Copyright (C) 2011-2016 celeron55, Perttu Ahola + +This program is free software; you can redistribute it and/or modify it under the terms +of the GNU Lesser General Public License as published by the Free Software Foundation; +either version 2.1 of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; +without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +See the GNU Lesser General Public License for more details: +https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html + + +License of media (textures) +--------------------------- + +The MIT License (MIT) +Copyright (C) 2015-2016 ElementW + +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/creative/license.txt b/mods/creative/license.txt index 12b3ae16..aa0725b3 100644 --- a/mods/creative/license.txt +++ b/mods/creative/license.txt @@ -2,9 +2,8 @@ License of source code and media (textures) ------------------------------------------- The MIT License (MIT) -Copyright (C) 2012-2016 Perttu Ahola (celeron55) (source code) -Copyright (C) 2016 Jean-Patrick G. (kilbith) - (source code and textures) +Copyright (C) 2012-2016 Perttu Ahola (celeron55) +Copyright (C) 2016 Jean-Patrick G. (kilbith) 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 diff --git a/mods/default/README.txt b/mods/default/README.txt index 85c5a4ef..269c149e 100644 --- a/mods/default/README.txt +++ b/mods/default/README.txt @@ -1,28 +1,18 @@ Minetest Game mod: default ========================== +See license.txt for license information. -License of source code: ------------------------ -Copyright (C) 2011-2012 celeron55, Perttu Ahola +Authors of source code +---------------------- +celeron55, Perttu Ahola (LGPL 2.1) +Various Minetest developers and contributors (LGPL 2.1) -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published by -the Free Software Foundation; either version 2.1 of the License, or -(at your option) any later version. - -http://www.gnu.org/licenses/lgpl-2.1.html - -License of media (textures and sounds) --------------------------------------- -Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) -http://creativecommons.org/licenses/by-sa/3.0/ - -Authors of media files ------------------------ +Authors of media (textures, models and sounds) +---------------------------------------------- Everything not listed in here: -Copyright (C) 2010-2012 celeron55, Perttu Ahola +celeron55, Perttu Ahola (CC BY-SA 3.0) -Cisoun's WTFPL texture pack: +Cisoun's texture pack (MIT): default_jungletree.png default_lava.png default_leaves.png @@ -32,25 +22,25 @@ Cisoun's WTFPL texture pack: default_tree_top.png default_water.png -Cisoun's conifers mod (WTFPL): +Cisoun's conifers mod (MIT): default_pine_needles.png -Originating from G4JC's Almost MC Texture Pack: +Originating from G4JC's Almost MC Texture Pack (CC BY-SA 3.0): default_torch.png default_torch_on_ceiling.png default_torch_on_floor.png -VanessaE's animated torches (WTFPL): +VanessaE's animated torches (MIT): default_torch_animated.png default_torch_on_ceiling_animated.png default_torch_on_floor_animated.png default_torch_on_floor.png -RealBadAngel's animated water (WTFPL): +RealBadAngel's animated water (MIT): default_water_source_animated.png default_water_flowing_animated.png -VanessaE (WTFPL): +VanessaE (MIT): default_desert_sand.png default_desert_stone.png default_sand.png @@ -63,13 +53,13 @@ Calinou (CC BY-SA): default_mineral_copper.png default_glass_detail.png -MirceaKitsune (WTFPL): +MirceaKitsune (MIT): character.x Jordach (CC BY-SA 3.0): character.png -PilzAdam (WTFPL): +PilzAdam (MIT): default_jungleleaves.png default_junglesapling.png default_obsidian_glass.png @@ -77,10 +67,10 @@ PilzAdam (WTFPL): default_mineral_gold.png default_snowball.png -jojoa1997 (WTFPL): +jojoa1997 (MIT): default_obsidian.png -InfinityProject (WTFPL): +InfinityProject (MIT): default_mineral_diamond.png Splizard (CC BY-SA 3.0): @@ -157,7 +147,7 @@ sofar (CC BY-SA 3.0): default_aspen_tree_top, derived from default_pine_tree_top (by paramat) default_aspen_wood, derived from default_pine_wood (by paramat) -sofar (WTFPL): +sofar (MIT): default_gravel.png -- Derived from Gambit's PixelBOX texture pack light gravel Neuromancer (CC BY-SA 2.0): @@ -167,7 +157,7 @@ Neuromancer (CC BY-SA 3.0): default_dirt.png default_furnace_*.png -Gambit (WTFPL): +Gambit (MIT): default_bronze_ingot.png default_copper_ingot.png default_copper_lump.png @@ -182,7 +172,7 @@ Gambit (WTFPL): default_sign_wall_wood.png default_flint.png -asl97 (WTFPL): +asl97 (MIT): default_ice.png KevDoy (CC BY-SA 3.0) @@ -193,7 +183,7 @@ Glass breaking sounds (CC BY 3.0): 2: http://www.freesound.org/people/Tomlija/sounds/97669/ 3: http://www.freesound.org/people/lsprice/sounds/88808/ -Mito551 (sounds) (CC BY-SA): +Mito551 (sounds) (CC BY-SA 3.0): default_dig_choppy.ogg default_dig_cracky.ogg default_dig_crumbly.1.ogg diff --git a/mods/default/license.txt b/mods/default/license.txt new file mode 100644 index 00000000..c10ec7ee --- /dev/null +++ b/mods/default/license.txt @@ -0,0 +1,174 @@ +License of source code +---------------------- + +GNU Lesser General Public License, version 2.1 +Copyright (C) 2011-2016 celeron55, Perttu Ahola +Copyright (C) 2011-2016 Various Minetest developers and contributors + +This program is free software; you can redistribute it and/or modify it under the terms +of the GNU Lesser General Public License as published by the Free Software Foundation; +either version 2.1 of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; +without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +See the GNU Lesser General Public License for more details: +https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html + + +Licenses of media (textures, models and sounds) +----------------------------------------------- + +The MIT License (MIT) +Copyright (C) 2010-2016 Various Minetest developers and contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or +substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE +FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + +For more details: +https://opensource.org/licenses/MIT + +---------------- + +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) +Copyright (C) 2010-2016 celeron55, Perttu Ahola +Copyright (C) 2010-2016 Various Minetest developers and contributors + +You are free to: +Share — copy and redistribute the material in any medium or format. +Adapt — remix, transform, and build upon the material for any purpose, even commercially. +The licensor cannot revoke these freedoms as long as you follow the license terms. + +Under the following terms: + +Attribution — You must give appropriate credit, provide a link to the license, and +indicate if changes were made. You may do so in any reasonable manner, but not in any way +that suggests the licensor endorses you or your use. + +ShareAlike — If you remix, transform, or build upon the material, you must distribute +your contributions under the same license as the original. + +No additional restrictions — You may not apply legal terms or technological measures that +legally restrict others from doing anything the license permits. + +Notices: + +You do not have to comply with the license for elements of the material in the public +domain or where your use is permitted by an applicable exception or limitation. +No warranties are given. The license may not give you all of the permissions necessary +for your intended use. For example, other rights such as publicity, privacy, or moral +rights may limit how you use the material. + +For more details: +http://creativecommons.org/licenses/by-sa/3.0/ + +----------------------- + +Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) +Copyright (C) 2014-2016 brunob.santos + +You are free to: +Share — copy and redistribute the material in any medium or format. +Adapt — remix, transform, and build upon the material for any purpose, even commercially. +The licensor cannot revoke these freedoms as long as you follow the license terms. + +Under the following terms: + +Attribution — You must give appropriate credit, provide a link to the license, and +indicate if changes were made. You may do so in any reasonable manner, but not in any way +that suggests the licensor endorses you or your use. + +ShareAlike — If you remix, transform, or build upon the material, you must distribute +your contributions under the same license as the original. + +No additional restrictions — You may not apply legal terms or technological measures that +legally restrict others from doing anything the license permits. + +Notices: + +You do not have to comply with the license for elements of the material in the public +domain or where your use is permitted by an applicable exception or limitation. +No warranties are given. The license may not give you all of the permissions necessary +for your intended use. For example, other rights such as publicity, privacy, or moral +rights may limit how you use the material. + +For more details: +http://creativecommons.org/licenses/by-sa/4.0/ + +----------------------- + +Attribution-ShareAlike 2.0 Generic (CC BY-SA 2.0) +Copyright (C) 2014-2016 Neuromancer + + +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/2.0/ + +----------------------- + +Attribution 3.0 Unported (CC BY 3.0) +Copyright (C) 2009 cmusounddesign +Copyright (C) 2010 Tomlija +Copyright (C) 2010 lsprice + +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/ diff --git a/mods/doors/license.txt b/mods/doors/license.txt index fa36bd10..b97f6acd 100644 --- a/mods/doors/license.txt +++ b/mods/doors/license.txt @@ -2,11 +2,11 @@ License of source code and media (textures) ------------------------------------------- The MIT License (MIT) -Copyright (C) 2012-2016 PilzAdam (source code, textures) -Copyright (C) 2014-2016 BlockMen (source code, textures) -Copyright (C) 2015-2016 sofar (sofar@foo-projects.org) (source code, textures) -Copyright (C) 2016 red-001 (textures) -Copyright (C) 2016 paramat (textures) +Copyright (C) 2012-2016 PilzAdam +Copyright (C) 2014-2016 BlockMen +Copyright (C) 2015-2016 sofar (sofar@foo-projects.org) +Copyright (C) 2016 red-001 +Copyright (C) 2016 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 @@ -32,11 +32,11 @@ Licenses of media (textures, models and sounds) ----------------------------------------------- Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) -Copyright (C) 2011-2016 Fernando Zapata (textures) -Copyright (C) 2014-2016 celeron55 (textures) -Copyright (C) 2015-2016 sofar (textures, models) -Copyright (C) 2016 red-001 (textures) -Copyright (C) 2016 paramat (textures) +Copyright (C) 2011-2016 Fernando Zapata +Copyright (C) 2014-2016 celeron55 +Copyright (C) 2015-2016 sofar +Copyright (C) 2016 red-001 +Copyright (C) 2016 paramat You are free to: Share — copy and redistribute the material in any medium or format. @@ -69,7 +69,7 @@ http://creativecommons.org/licenses/by-sa/3.0/ ----------------------- Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) -Copyright (C) 2014-2016 PenguinDad (textures) +Copyright (C) 2014-2016 PenguinDad You are free to: Share — copy and redistribute the material in any medium or format. @@ -102,11 +102,11 @@ http://creativecommons.org/licenses/by-sa/4.0/ ----------------------- Attribution 3.0 Unported (CC BY 3.0) -Copyright (C) 2014 CGEffex (sounds) -Copyright (C) 2014 bennstir (sounds) -Copyright (C) 2016 BarkersPinhead (sounds) -Copyright (C) 2016 rivernile7 (sounds) -Copyright (C) 2016 HazMatt (sounds) +Copyright (C) 2014 CGEffex +Copyright (C) 2014 bennstir +Copyright (C) 2016 BarkersPinhead +Copyright (C) 2016 rivernile7 +Copyright (C) 2016 HazMatt You are free to: Share — copy and redistribute the material in any medium or format. @@ -136,8 +136,8 @@ http://creativecommons.org/licenses/by/3.0/ ----------------------- CC0 1.0 Universal (CC0 1.0) Public Domain Dedication -mhtaylor67 (sounds) -SkeetMasterFunk69 (sounds) +mhtaylor67 +SkeetMasterFunk69 No Copyright diff --git a/mods/farming/license.txt b/mods/farming/license.txt index 3cb51f0b..82f73de5 100644 --- a/mods/farming/license.txt +++ b/mods/farming/license.txt @@ -2,10 +2,10 @@ License of source code and media (textures) ------------------------------------------- The MIT License (MIT) -Copyright (C) 2012-2016 PilzAdam (source code, textures) -Copyright (C) 2014-2016 webdesigner97 (source code) -Copyright (C) 2015-2016 MasterGollum (textures) -Copyright (C) 2015-2016 Gambit (textures) +Copyright (C) 2012-2016 PilzAdam +Copyright (C) 2014-2016 webdesigner97 +Copyright (C) 2015-2016 MasterGollum +Copyright (C) 2015-2016 Gambit 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 diff --git a/mods/fire/README.txt b/mods/fire/README.txt index 14022f03..2454478c 100644 --- a/mods/fire/README.txt +++ b/mods/fire/README.txt @@ -1,36 +1,25 @@ Minetest Game mod: fire ======================= +See license.txt for license information. -License of source code: ------------------------ -Copyright (C) 2012 Perttu Ahola (celeron55) - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published by -the Free Software Foundation; either version 2.1 of the License, or -(at your option) any later version. - -http://www.gnu.org/licenses/lgpl-2.1.html - -License of media (textures and sounds) --------------------------------------- -Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) -http://creativecommons.org/licenses/by-sa/3.0/ +Authors of source code +---------------------- +Perttu Ahola (celeron55) (LGPL 2.1) 2012 Authors of media files ------------------------ +---------------------- Everything not listed in here: -Copyright (C) 2012 Perttu Ahola (celeron55) +Copyright (C) 2012 Perttu Ahola (celeron55) (CC BY-SA 3.0) fire_small.ogg sampled from: - http://www.freesound.org/people/dobroide/sounds/4211/ + http://www.freesound.org/people/dobroide/sounds/4211/ (CC BY 3.0) 2005 fire_large.ogg sampled from: - http://www.freesound.org/people/Dynamicell/sounds/17548/ + http://www.freesound.org/people/Dynamicell/sounds/17548/ (CC BY 3.0) 2006 fire_basic_flame_animated.png: - Muadtralk + Muadtralk (CC BY-SA 3.0) 2012 fire_flint_steel.png - Gambit (WTFPL) + Gambit (MIT) 2013 diff --git a/mods/fire/license.txt b/mods/fire/license.txt new file mode 100644 index 00000000..6841148a --- /dev/null +++ b/mods/fire/license.txt @@ -0,0 +1,49 @@ +License of source code +---------------------- + +GNU Lesser General Public License, version 2.1 +Copyright (C) 2012-2016 celeron55, Perttu Ahola + +This program is free software; you can redistribute it and/or modify it under the terms +of the GNU Lesser General Public License as published by the Free Software Foundation; +either version 2.1 of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; +without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +See the GNU Lesser General Public License for more details: +https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html + + +Licenses of media (textures) +---------------------------- + +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) +Copyright (C) 2012-2016 Perttu Ahola (celeron55) + +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/flowers/license.txt b/mods/flowers/license.txt index 5c4cc8ab..1f0e6730 100644 --- a/mods/flowers/license.txt +++ b/mods/flowers/license.txt @@ -2,8 +2,8 @@ License of source code and media (textures) ------------------------------------------- The MIT License (MIT) -Copyright (C) 2012-2013 Ironzorg, VanessaE (source code) -Copyright (C) 2015-2016 Gambit (textures) +Copyright (C) 2012-2013 Ironzorg, VanessaE +Copyright (C) 2015-2016 Gambit 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 diff --git a/mods/nyancat/README.txt b/mods/nyancat/README.txt index 2e7de71d..6e7ce4e2 100644 --- a/mods/nyancat/README.txt +++ b/mods/nyancat/README.txt @@ -1,9 +1,10 @@ Minetest Game mod: nyancat ========================== +See license.txt for license information. License of source code: ----------------------- -Copyright (C) 2011-2012 celeron55, Perttu Ahola +Copyright (C) 2011-2016 celeron55, Perttu Ahola This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by @@ -12,17 +13,9 @@ the Free Software Foundation; either version 2.1 of the License, or http://www.gnu.org/licenses/lgpl-2.1.html -License of media (textures and sounds) --------------------------------------- -Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) -http://creativecommons.org/licenses/by-sa/3.0/ - Authors of media files ------------------------ -Everything not listed in here: -Copyright (C) 2010-2012 celeron55, Perttu Ahola - -VanessaE (WTFPL): +---------------------- +VanessaE (MIT): nyancat_front.png nyancat_back.png nyancat_side.png diff --git a/mods/nyancat/license.txt b/mods/nyancat/license.txt new file mode 100644 index 00000000..a3c24a8c --- /dev/null +++ b/mods/nyancat/license.txt @@ -0,0 +1,40 @@ +License of source code +---------------------- + +GNU Lesser General Public License, version 2.1 +Copyright (C) 2011-2016 celeron55, Perttu Ahola + +This program is free software; you can redistribute it and/or modify it under the terms +of the GNU Lesser General Public License as published by the Free Software Foundation; +either version 2.1 of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; +without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +See the GNU Lesser General Public License for more details: +https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html + + +License of media (textures) +--------------------------- + +The MIT License (MIT) +Copyright (C) 2012-2016 VanessaE + +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/screwdriver/readme.txt b/mods/screwdriver/README.txt similarity index 65% rename from mods/screwdriver/readme.txt rename to mods/screwdriver/README.txt index bdf109b8..d2926c01 100644 --- a/mods/screwdriver/readme.txt +++ b/mods/screwdriver/README.txt @@ -1,21 +1,22 @@ Minetest Game mod: screwdriver ============================== +See license.txt for license information. -License of source code: ------------------------ +License of source code +---------------------- Copyright (C) 2013 RealBadAngel, Maciej Kasatkin This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by -the Free Software Foundation; either version 2 of the License, or +the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. http://www.gnu.org/licenses/lgpl-2.1.html -License of media (textures and sounds) --------------------------------------- +License of media (textures) +--------------------------- Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) http://creativecommons.org/licenses/by-sa/3.0/ -Created by Gambit (WTFPL): - screwdriver.png +Created by Gambit (MIT) 2013: +screwdriver.png diff --git a/mods/screwdriver/license.txt b/mods/screwdriver/license.txt new file mode 100644 index 00000000..d058f67b --- /dev/null +++ b/mods/screwdriver/license.txt @@ -0,0 +1,14 @@ +License of source code +---------------------- + +GNU Lesser General Public License, version 2.1 +Copyright (C) 2013 RealBadAngel, Maciej Kasatkin + +This program is free software; you can redistribute it and/or modify it under the terms +of the GNU Lesser General Public License as published by the Free Software Foundation; +either version 2.1 of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; +without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +See the GNU Lesser General Public License for more details: +https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html diff --git a/mods/stairs/README.txt b/mods/stairs/README.txt index 9bd0b213..ceab238c 100644 --- a/mods/stairs/README.txt +++ b/mods/stairs/README.txt @@ -1,26 +1,27 @@ Minetest Game mod: stairs ========================= +See license.txt for license information. License of source code: ----------------------- -Copyright (C) 2011-2012 Kahrl -Copyright (C) 2011-2012 celeron55, Perttu Ahola +Copyright (C) 2011-2016 Kahrl +Copyright (C) 2011-2016 celeron55, Perttu Ahola This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by -the Free Software Foundation; either version 2 of the License, or +the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. http://www.gnu.org/licenses/lgpl-2.1.html -License of media (textures and sounds) --------------------------------------- +License of media (textures, models and sounds) +---------------------------------------------- Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) http://creativecommons.org/licenses/by-sa/3.0/ -Authors of media files ------------------------ -Everything not listed in here: -Copyright (C) 2010-2012 celeron55, Perttu Ahola +Authors of media (model) +------------------------ +Jean-Patrick G. (kilbith) (MIT): +stairs_stair.obj diff --git a/mods/stairs/license.txt b/mods/stairs/license.txt new file mode 100644 index 00000000..2bd78401 --- /dev/null +++ b/mods/stairs/license.txt @@ -0,0 +1,15 @@ +License of source code +---------------------- + +GNU Lesser General Public License, version 2.1 +Copyright (C) 2011-2016 Kahrl +Copyright (C) 2011-2016 celeron55, Perttu Ahola + +This program is free software; you can redistribute it and/or modify it under the terms +of the GNU Lesser General Public License as published by the Free Software Foundation; +either version 2.1 of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; +without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +See the GNU Lesser General Public License for more details: +https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html diff --git a/mods/tnt/README.txt b/mods/tnt/README.txt index 2ec50d6b..2b148800 100644 --- a/mods/tnt/README.txt +++ b/mods/tnt/README.txt @@ -10,19 +10,31 @@ sofar (sofar@foo-projects.org) (MIT) Authors of media (textures) --------------------------- -? (MIT) -sofar (sofar@foo-projects.org) (MIT) +BlockMen (MIT): +All textures not mentioned below. -Introduction: +ShadowNinja (MIT): +tnt_smoke.png + +Wuzzy (MIT): +All gunpowder textures except tnt_gunpowder_inventory.png. + +sofar (sofar@foo-projects.org) (MIT): +tnt_blast.png + +Introduction +------------ This mod adds TNT to Minetest. TNT is a tool to help the player in mining. How to use the mod: -Craft gunpowder by placing coal and gravel in the crafting area. The -gunpowder can be used to craft TNT or as fuze for TNT. To craft TNT -surround gunpowder with 4 wood in a + shape. +Craft gunpowder by placing coal and gravel in the crafting area. +The gunpowder can be used to craft TNT or as fuse for TNT. +To craft TNT surround gunpowder with 4 wood in a + shape. + There are different ways to blow up TNT: 1. Hit it with a torch. - 2. Hit a gunpowder fuze that leads to a TNT block with a torch. - 3. Activate it with mesecons (fastest way) -Be aware of the damage radius of 7 blocks! + 2. Hit a gunpowder fuse that leads to a TNT block with a torch or flint-and-steel. + 3. Activate it with mesecons (fastest way). + +Be aware of the damage radius of 6 blocks! diff --git a/mods/tnt/license.txt b/mods/tnt/license.txt index 0a1cfe18..6519bb70 100644 --- a/mods/tnt/license.txt +++ b/mods/tnt/license.txt @@ -2,10 +2,11 @@ License of source code and media (textures) ------------------------------------------- The MIT License (MIT) -Copyright (C) 2014-2016 PilzAdam (source code) -Copyright (C) 2014-2016 ShadowNinja (source code) -Copyright (C) 2016 sofar (sofar@foo-projects.org) (source code and textures) -Copyright (C) 201? ? (textures) +Copyright (C) 2014-2016 PilzAdam +Copyright (C) 2014-2016 ShadowNinja +Copyright (C) 2016 sofar (sofar@foo-projects.org) +Copyright (C) 2014-2016 BlockMen +Copyright (C) 2015-2016 Wuzzy 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 diff --git a/mods/vessels/README.txt b/mods/vessels/README.txt index c2a802f4..3af9be5f 100644 --- a/mods/vessels/README.txt +++ b/mods/vessels/README.txt @@ -1,5 +1,6 @@ Minetest Game mod: vessels ========================== +See license.txt for license information. Crafts ------- @@ -34,17 +35,17 @@ the Free Software Foundation; either version 2.1 of the License, or http://www.gnu.org/licenses/lgpl-2.1.html -License of media (textures and sounds) --------------------------------------- -WTFPL +License of media (textures) +--------------------------- +MIT Authors of media files ----------------------- Unless specifically noted, Copyright (C) 2012 Vanessa Ezekowitz -The following textures were modified by Thomas-S (License is CC0): - vessels_drinking_glass.png - vessels_drinking_glass_inv.png (Paramat helped to improve this texture) - vessels_glass_bottle.png - vessels_steel_bottle.png +The following textures were modified by Thomas-S (CC0 1.0): + vessels_drinking_glass.png + vessels_drinking_glass_inv.png (Paramat helped to improve this texture) + vessels_glass_bottle.png + vessels_steel_bottle.png diff --git a/mods/vessels/license.txt b/mods/vessels/license.txt new file mode 100644 index 00000000..bd72faae --- /dev/null +++ b/mods/vessels/license.txt @@ -0,0 +1,15 @@ +License of source code +---------------------- + +GNU Lesser General Public License, version 2.1 +Copyright (C) 2012-2016 Vanessa Ezekowitz +Copyright (C) 2012-2016 celeron55, Perttu Ahola + +This program is free software; you can redistribute it and/or modify it under the terms +of the GNU Lesser General Public License as published by the Free Software Foundation; +either version 2.1 of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; +without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +See the GNU Lesser General Public License for more details: +https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html diff --git a/mods/walls/license.txt b/mods/walls/license.txt index de0c2b2c..6ac0d08b 100644 --- a/mods/walls/license.txt +++ b/mods/walls/license.txt @@ -1,5 +1,7 @@ License of source code ---------------------- + +GNU Lesser General Public License, version 2.1 Copyright (C) 2016 sofar (sofar@foo-projects.org) This program is free software; you can redistribute it and/or modify it under the terms diff --git a/mods/xpanes/README.txt b/mods/xpanes/README.txt index b89e74a2..d2613a2d 100644 --- a/mods/xpanes/README.txt +++ b/mods/xpanes/README.txt @@ -1,16 +1,16 @@ Minetest Game mod: xpanes ========================= +See license.txt for license information. -License: --------- -Copyright (C) xyz -modified by BlockMen (iron bars) +Authors of source code +---------------------- +xyz (MIT) +Modified by BlockMen (iron bars) (MIT) -Gambit (WTFPL): - xpanes_bar.png +Authors of media (textures) +--------------------------- +xyz (MIT): +All textures not mentioned below. -This program is free software. It comes without any warranty, to -the extent permitted by applicable law. You can redistribute it -and/or modify it under the terms of the Do What The Fuck You Want -To Public License, Version 2, as published by Sam Hocevar. See -http://sam.zoy.org/wtfpl/COPYING for more details. +Gambit (MIT): +xpanes_bar.png diff --git a/mods/xpanes/license.txt b/mods/xpanes/license.txt new file mode 100644 index 00000000..83bf86e5 --- /dev/null +++ b/mods/xpanes/license.txt @@ -0,0 +1,26 @@ +License of source code and media (textures) +------------------------------------------- + +The MIT License (MIT) +Copyright (C) 2014-2016 xyz +Copyright (C) 2014-2016 BlockMen +Copyright (C) 2013-2016 Gambit + +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 From 6171fb43f04ede1a4cffeb8473779c26336ad1c2 Mon Sep 17 00:00:00 2001 From: paramat Date: Wed, 7 Sep 2016 02:52:57 +0100 Subject: [PATCH 0006/1574] Change WTFPL to MIT (part 3) Relicense WTFPL media to CC BY-SA 3.0. Various corrections and edits. --- mods/beds/README.txt | 30 ++++++++++------- mods/beds/license.txt | 40 +++++++++++++++++++++-- mods/boats/README.txt | 9 ++++-- mods/boats/license.txt | 44 +++++++++++++++++++++++-- mods/bones/README.txt | 6 ++-- mods/bones/license.txt | 39 ++++++++++++++++++++-- mods/bucket/README.txt | 3 +- mods/bucket/license.txt | 44 +++++++++++++++---------- mods/creative/README.txt | 14 ++------ mods/creative/license.txt | 41 +++++++++++++++++++++-- mods/default/README.txt | 29 ++++++++--------- mods/default/license.txt | 48 +++++++++++++-------------- mods/doors/README.txt | 8 +++-- mods/doors/license.txt | 9 +++--- mods/dye/README.txt | 11 +++++-- mods/dye/license.txt | 40 +++++++++++++++++++++-- mods/farming/README.txt | 9 +++--- mods/farming/license.txt | 10 +++--- mods/fire/README.txt | 22 ++++++------- mods/fire/license.txt | 34 ++++++++++++++++++++ mods/flowers/README.txt | 22 ++++++++++--- mods/flowers/license.txt | 45 +++++++++++++++++++++++--- mods/give_initial_stuff/README.txt | 1 + mods/give_initial_stuff/license.txt | 1 + mods/nyancat/README.txt | 16 +++------ mods/nyancat/license.txt | 44 +++++++++++++++---------- mods/screwdriver/README.txt | 17 +++------- mods/screwdriver/license.txt | 38 +++++++++++++++++++++- mods/stairs/README.txt | 29 ++++++----------- mods/stairs/license.txt | 36 +++++++++++++++++++++ mods/tnt/README.txt | 9 +++--- mods/tnt/license.txt | 45 +++++++++++++++++++++++--- mods/vessels/README.txt | 50 ++++++----------------------- mods/vessels/license.txt | 37 +++++++++++++++++++++ mods/wool/README.txt | 14 ++++---- mods/wool/license.txt | 1 + mods/xpanes/README.txt | 13 ++++---- mods/xpanes/license.txt | 42 ++++++++++++++++++++++-- 38 files changed, 682 insertions(+), 268 deletions(-) diff --git a/mods/beds/README.txt b/mods/beds/README.txt index 1f8400c4..cda6ebd9 100644 --- a/mods/beds/README.txt +++ b/mods/beds/README.txt @@ -4,17 +4,23 @@ See license.txt for license information. Authors of source code ---------------------- -BlockMen (MIT) +Originally by BlockMen (MIT) +Various Minetest developers and contributors (MIT) -About -~~~~~ -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 imideatly. If playing on server you get shown how many other -players are in bed too. If all players are sleeping the night gets skipped aswell. Also the night skip can be forced -if more than 50% of the players are lying in bed and use this option. +Authors of media (textures) +--------------------------- +BlockMen (CC BY-SA 3.0) -Another feature is a controled respawning. If you have slept in bed (not just lying in it) your respawn point -is set to the beds location and you will respawn there after death. -You can disable the respawn at beds by setting "enable_bed_respawn = false" in minetest.conf -You can also disable the night skip feature by setting "enable_bed_night_skip = false" in minetest.conf or by using -the /set command ingame. +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 +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. + +Another feature is a controlled respawning. If you have slept in bed (not just lying in +it) your respawn point is set to the beds location and you will respawn there after +death. +You can disable the respawn at beds by setting "enable_bed_respawn = false" in +minetest.conf. +You can disable the night skip feature by setting "enable_bed_night_skip = false" in +minetest.conf or by using the /set command in-game. diff --git a/mods/beds/license.txt b/mods/beds/license.txt index 8824b04a..0494b36b 100644 --- a/mods/beds/license.txt +++ b/mods/beds/license.txt @@ -1,8 +1,9 @@ -License of source code and media (textures) -------------------------------------------- +License of source code +---------------------- The MIT License (MIT) Copyright (C) 2014-2016 BlockMen +Copyright (C) 2014-2016 Various Minetest developers and contributors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software @@ -22,3 +23,38 @@ DEALINGS IN THE SOFTWARE. For more details: https://opensource.org/licenses/MIT + + +Licenses of media (textures) +---------------------------- + +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) +Copyright (C) 2014-2016 BlockMen + +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/boats/README.txt b/mods/boats/README.txt index efacb32e..59631d9d 100644 --- a/mods/boats/README.txt +++ b/mods/boats/README.txt @@ -4,9 +4,12 @@ See license.txt for license information. Authors of source code ---------------------- -PilzAdam (MIT) +Originally by PilzAdam (MIT) +Various Minetest developers and contributors (MIT) Authors of media (textures and model) ------------------------------------- -Textures: Zeg9 (MIT) -Model: thetoon and Zeg9 (MIT), modified by PavelS(SokolovPavel) (MIT) +Textures: Zeg9 (CC BY-SA 3.0) +Model: thetoon and Zeg9 (CC BY-SA 3.0), + modified by PavelS(SokolovPavel) (CC BY-SA 3.0), + modified by sofar (CC BY-SA 3.0) diff --git a/mods/boats/license.txt b/mods/boats/license.txt index f0baa5f1..d4afe75f 100644 --- a/mods/boats/license.txt +++ b/mods/boats/license.txt @@ -1,9 +1,9 @@ -License of source code and media (textures and model) ------------------------------------------------------ +License of source code +---------------------- The MIT License (MIT) Copyright (C) 2012-2016 PilzAdam -Copyright (C) 2012-2016 Zeg9, thetoon, PavelS(SokolovPavel) +Copyright (C) 2012-2016 Various Minetest developers and contributors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software @@ -23,3 +23,41 @@ DEALINGS IN THE SOFTWARE. For more details: https://opensource.org/licenses/MIT + + +Licenses of media (textures and model) +-------------------------------------- + +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) +Copyright (C) 2012-2016 Zeg9 +Copyright (C) 2012-2016 thetoon +Copyright (C) 2012-2016 PavelS(SokolovPavel) +Copyright (C) 2016 sofar (sofar@foo-projects.org) + +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/bones/README.txt b/mods/bones/README.txt index 8a660717..91bcd109 100644 --- a/mods/bones/README.txt +++ b/mods/bones/README.txt @@ -1,12 +1,12 @@ Minetest Game mod: bones ======================== - See license.txt for license information. Authors of source code ---------------------- -PilzAdam (MIT) +Originally by PilzAdam (MIT) +Various Minetest developers and contributors (MIT) Authors of media (textures) --------------------------- -All textures: paramat (MIT) +All textures: paramat (CC BY-SA 3.0) diff --git a/mods/bones/license.txt b/mods/bones/license.txt index 5d05e551..fe525841 100644 --- a/mods/bones/license.txt +++ b/mods/bones/license.txt @@ -1,9 +1,9 @@ -License of source code and textures ------------------------------------ +License of source code +---------------------- The MIT License (MIT) Copyright (C) 2012-2016 PilzAdam -Copyright (C) 2016 paramat +Copyright (C) 2012-2016 Various Minetest developers and contributors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software @@ -23,3 +23,36 @@ DEALINGS IN THE SOFTWARE. For more details: https://opensource.org/licenses/MIT + + +Licenses of media (textures) +---------------------------- + +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) +Copyright (C) 2016 paramat + +You are free to: +Share — copy and redistribute the material in any medium or format. +Adapt — remix, transform, and build upon the material for any purpose, even commercially. +The licensor cannot revoke these freedoms as long as you follow the license terms. + +Under the following terms: + +Attribution — You must give appropriate credit, provide a link to the license, and +indicate if changes were made. You may do so in any reasonable manner, but not in any way +that suggests the licensor endorses you or your use. + +ShareAlike — If you remix, transform, or build upon the material, you must distribute +your contributions under the same license as the original. + +No additional restrictions — You may not apply legal terms or technological measures that +legally restrict others from doing anything the license permits. + +Notices: + +You do not have to comply with the license for elements of the material in the public +domain or where your use is permitted by an applicable exception or limitation. +No warranties are given. The license may not give you all of the permissions necessary +for your intended use. For example, other rights such as publicity, privacy, or moral +rights may limit how you use the material. + diff --git a/mods/bucket/README.txt b/mods/bucket/README.txt index 4bb0f092..45e0ec54 100644 --- a/mods/bucket/README.txt +++ b/mods/bucket/README.txt @@ -6,7 +6,8 @@ Authors of source code ---------------------- Kahrl (LGPL 2.1) celeron55, Perttu Ahola (LGPL 2.1) +Various Minetest developers and contributors (LGPL 2.1) Authors of media (textures) --------------------------- -ElementW (MIT) +ElementW (CC BY-SA 3.0) diff --git a/mods/bucket/license.txt b/mods/bucket/license.txt index 4fbbeadc..a5156ae6 100644 --- a/mods/bucket/license.txt +++ b/mods/bucket/license.txt @@ -4,6 +4,7 @@ License of source code GNU Lesser General Public License, version 2.1 Copyright (C) 2011-2016 Kahrl Copyright (C) 2011-2016 celeron55, Perttu Ahola +Copyright (C) 2011-2016 Various Minetest developers and contributors This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; @@ -15,27 +16,36 @@ See the GNU Lesser General Public License for more details: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html -License of media (textures) ---------------------------- +Licenses of media (textures) +---------------------------- -The MIT License (MIT) +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) Copyright (C) 2015-2016 ElementW -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: +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. -The above copyright notice and this permission notice shall be included in all copies or -substantial portions of the Software. +Under the following terms: -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. +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: -https://opensource.org/licenses/MIT +http://creativecommons.org/licenses/by-sa/3.0/ diff --git a/mods/creative/README.txt b/mods/creative/README.txt index 2a1cb551..82357f30 100644 --- a/mods/creative/README.txt +++ b/mods/creative/README.txt @@ -2,21 +2,11 @@ Minetest Game mod: creative =========================== See license.txt for license information. -Implements creative mode. - -Switch on by using the "creative_mode" setting. - -Registered items that: -- have a description, and -- do not have the group not_in_creative_inventory -are added to the creative inventory. - - Authors of source code ---------------------- -Perttu Ahola (celeron55) (MIT) +Originally by Perttu Ahola (celeron55) (MIT) Jean-Patrick G. (kilbith) (MIT) Author of media (textures) -------------------------- -Jean-Patrick G. (kilbith) (MIT) +Jean-Patrick G. (kilbith) (CC BY-SA 3.0) diff --git a/mods/creative/license.txt b/mods/creative/license.txt index aa0725b3..4ad1d5ff 100644 --- a/mods/creative/license.txt +++ b/mods/creative/license.txt @@ -1,9 +1,9 @@ -License of source code and media (textures) -------------------------------------------- +License of source code +---------------------- The MIT License (MIT) Copyright (C) 2012-2016 Perttu Ahola (celeron55) -Copyright (C) 2016 Jean-Patrick G. (kilbith) +Copyright (C) 2015-2016 Jean-Patrick G. (kilbith) 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 @@ -23,3 +23,38 @@ DEALINGS IN THE SOFTWARE. For more details: https://opensource.org/licenses/MIT + + +Licenses of media (textures) +---------------------------- + +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) +Copyright (C) 2016 Jean-Patrick G. (kilbith) + +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/default/README.txt b/mods/default/README.txt index 269c149e..593bc7a6 100644 --- a/mods/default/README.txt +++ b/mods/default/README.txt @@ -4,7 +4,7 @@ See license.txt for license information. Authors of source code ---------------------- -celeron55, Perttu Ahola (LGPL 2.1) +Originally by celeron55, Perttu Ahola (LGPL 2.1) Various Minetest developers and contributors (LGPL 2.1) Authors of media (textures, models and sounds) @@ -12,7 +12,7 @@ Authors of media (textures, models and sounds) Everything not listed in here: celeron55, Perttu Ahola (CC BY-SA 3.0) -Cisoun's texture pack (MIT): +Cisoun's texture pack (CC BY-SA 3.0): default_jungletree.png default_lava.png default_leaves.png @@ -22,7 +22,7 @@ Cisoun's texture pack (MIT): default_tree_top.png default_water.png -Cisoun's conifers mod (MIT): +Cisoun's conifers mod (CC BY-SA 3.0): default_pine_needles.png Originating from G4JC's Almost MC Texture Pack (CC BY-SA 3.0): @@ -30,36 +30,36 @@ Originating from G4JC's Almost MC Texture Pack (CC BY-SA 3.0): default_torch_on_ceiling.png default_torch_on_floor.png -VanessaE's animated torches (MIT): +VanessaE's animated torches (CC BY-SA 3.0): default_torch_animated.png default_torch_on_ceiling_animated.png default_torch_on_floor_animated.png default_torch_on_floor.png -RealBadAngel's animated water (MIT): +RealBadAngel's animated water (CC BY-SA 3.0): default_water_source_animated.png default_water_flowing_animated.png -VanessaE (MIT): +VanessaE (CC BY-SA 3.0): default_desert_sand.png default_desert_stone.png default_sand.png default_mese_crystal.png default_mese_crystal_fragment.png -Calinou (CC BY-SA): +Calinou (CC BY-SA 3.0): default_brick.png default_papyrus.png default_mineral_copper.png default_glass_detail.png -MirceaKitsune (MIT): +MirceaKitsune (CC BY-SA 3.0): character.x Jordach (CC BY-SA 3.0): character.png -PilzAdam (MIT): +PilzAdam (CC BY-SA 3.0): default_jungleleaves.png default_junglesapling.png default_obsidian_glass.png @@ -67,10 +67,10 @@ PilzAdam (MIT): default_mineral_gold.png default_snowball.png -jojoa1997 (MIT): +jojoa1997 (CC BY-SA 3.0): default_obsidian.png -InfinityProject (MIT): +InfinityProject (CC BY-SA 3.0): default_mineral_diamond.png Splizard (CC BY-SA 3.0): @@ -146,18 +146,17 @@ sofar (CC BY-SA 3.0): default_aspen_tree default_aspen_tree_top, derived from default_pine_tree_top (by paramat) default_aspen_wood, derived from default_pine_wood (by paramat) - -sofar (MIT): default_gravel.png -- Derived from Gambit's PixelBOX texture pack light gravel Neuromancer (CC BY-SA 2.0): default_cobble.png, based on texture by Brane praefect default_mossycobble.png, based on texture by Brane praefect + Neuromancer (CC BY-SA 3.0): default_dirt.png default_furnace_*.png -Gambit (MIT): +Gambit (CC BY-SA 3.0): default_bronze_ingot.png default_copper_ingot.png default_copper_lump.png @@ -172,7 +171,7 @@ Gambit (MIT): default_sign_wall_wood.png default_flint.png -asl97 (MIT): +asl97 (CC BY-SA 3.0): default_ice.png KevDoy (CC BY-SA 3.0) diff --git a/mods/default/license.txt b/mods/default/license.txt index c10ec7ee..45ea3e45 100644 --- a/mods/default/license.txt +++ b/mods/default/license.txt @@ -18,33 +18,29 @@ https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html Licenses of media (textures, models and sounds) ----------------------------------------------- -The MIT License (MIT) -Copyright (C) 2010-2016 Various Minetest developers and contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy of this -software and associated documentation files (the "Software"), to deal in the Software -without restriction, including without limitation the rights to use, copy, modify, merge, -publish, distribute, sublicense, and/or sell copies of the Software, and to permit -persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or -substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, -INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR -PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE -FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. - -For more details: -https://opensource.org/licenses/MIT - ----------------- - Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) -Copyright (C) 2010-2016 celeron55, Perttu Ahola -Copyright (C) 2010-2016 Various Minetest developers and contributors +Copyright (C) 2010-2016: + celeron55, Perttu Ahola + Cisoun + G4JC + VanessaE + RealBadAngel + Calinou + MirceaKitsune + Jordach + PilzAdam + jojoa1997 + InfinityProject + Splizard + Zeg9 + paramat + BlockMen + sofar + Neuromancer + Gambit + asl97 + KevDoy + Mito551 You are free to: Share — copy and redistribute the material in any medium or format. diff --git a/mods/doors/README.txt b/mods/doors/README.txt index 2684d98c..9ad7093d 100644 --- a/mods/doors/README.txt +++ b/mods/doors/README.txt @@ -14,6 +14,8 @@ Re-implemented most of the door algorithms, added meshes, UV wrapped texture. Added doors API to facilitate coding mods accessing and operating doors. Added Fence Gate model, code, and sounds. +Various Minetest developers and contributors (MIT) + Authors of media (textures) --------------------------- @@ -24,7 +26,7 @@ Following textures created by Fernando Zapata (CC BY-SA 3.0): door_wood_b.png door_wood_b_r.png -Following textures created by BlockMen (MIT): +Following textures created by BlockMen (CC BY-SA 3.0): door_trapdoor.png door_obsidian_glass_side.png @@ -41,13 +43,13 @@ Following textures created by sofar (CC-BY-SA-3.0): doors_trapdoor_steel_side.png door_trapdoor_side.png -Obsidian door textures by red-001 based on textures by Pilzadam and BlockMen (MIT): +Obsidian door textures by red-001 based on textures by Pilzadam and BlockMen (CC BY-SA 3.0): door_obsidian_glass.png Glass door textures by red-001 based on textures by celeron55 (CC BY-SA 3.0): door_glass.png -All other textures (created by PilzAdam) (MIT): +All other textures (created by PilzAdam) (CC BY-SA 3.0): Door textures were converted to the new texture map by sofar, paramat and red-001, under the same license as the originals. diff --git a/mods/doors/license.txt b/mods/doors/license.txt index b97f6acd..8ce73c49 100644 --- a/mods/doors/license.txt +++ b/mods/doors/license.txt @@ -1,12 +1,11 @@ -License of source code and media (textures) -------------------------------------------- +License of source code +---------------------- The MIT License (MIT) Copyright (C) 2012-2016 PilzAdam Copyright (C) 2014-2016 BlockMen Copyright (C) 2015-2016 sofar (sofar@foo-projects.org) -Copyright (C) 2016 red-001 -Copyright (C) 2016 paramat +Copyright (C) 2012-2016 Various Minetest developers and contributors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software @@ -34,6 +33,8 @@ Licenses of media (textures, models and sounds) Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) Copyright (C) 2011-2016 Fernando Zapata Copyright (C) 2014-2016 celeron55 +Copyright (C) 2012-2016 PilzAdam +Copyright (C) 2014-2016 BlockMen Copyright (C) 2015-2016 sofar Copyright (C) 2016 red-001 Copyright (C) 2016 paramat diff --git a/mods/dye/README.txt b/mods/dye/README.txt index 33766fcb..a2fbdd24 100644 --- a/mods/dye/README.txt +++ b/mods/dye/README.txt @@ -3,6 +3,11 @@ Minetest Game mod: dye See license.txt for license information. See init.lua for documentation. -Authors of source code and media (textures) -------------------------------------------- -Perttu Ahola (celeron55) (MIT) +Authors of source code +---------------------- +Originally by Perttu Ahola (celeron55) (MIT) +Various Minetest developers and contributors (MIT) + +Authors of media (textures) +--------------------------- +Perttu Ahola (celeron55) (CC BY-SA 3.0) diff --git a/mods/dye/license.txt b/mods/dye/license.txt index 47c7498e..bf9d3501 100644 --- a/mods/dye/license.txt +++ b/mods/dye/license.txt @@ -1,8 +1,9 @@ -License of source code and media (textures) -------------------------------------------- +License of source code +---------------------- The MIT License (MIT) Copyright (C) 2012-2016 Perttu Ahola (celeron55) +Copyright (C) 2012-2016 Various Minetest developers and contributors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software @@ -22,3 +23,38 @@ DEALINGS IN THE SOFTWARE. For more details: https://opensource.org/licenses/MIT + + +Licenses of media (textures) +---------------------------- + +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) +Copyright (C) 2012-2016 Perttu Ahola (celeron55) + +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/README.txt b/mods/farming/README.txt index 310492ca..3ccd8c30 100644 --- a/mods/farming/README.txt +++ b/mods/farming/README.txt @@ -4,12 +4,13 @@ See license.txt for license information. Authors of source code ---------------------- -PilzAdam (MIT) +Originally by PilzAdam (MIT) webdesigner97 (MIT) +Various Minetest developers and contributors (MIT) Authors of media (textures) --------------------------- -Created by PilzAdam (MIT): +Created by PilzAdam (CC BY 3.0): farming_bread.png farming_soil.png farming_soil_wet.png @@ -24,10 +25,10 @@ Created by BlockMen (CC BY 3.0): farming_tool_stonehoe.png farming_tool_woodhoe.png -Created by MasterGollum (MIT): +Created by MasterGollum (CC BY 3.0): farming_straw.png -Created by Gambit (MIT): +Created by Gambit (CC BY 3.0): farming_wheat.png farming_wheat_*.png farming_cotton_*.png diff --git a/mods/farming/license.txt b/mods/farming/license.txt index 82f73de5..8cbb63a8 100644 --- a/mods/farming/license.txt +++ b/mods/farming/license.txt @@ -1,11 +1,10 @@ -License of source code and media (textures) -------------------------------------------- +License of source code +---------------------- The MIT License (MIT) Copyright (C) 2012-2016 PilzAdam Copyright (C) 2014-2016 webdesigner97 -Copyright (C) 2015-2016 MasterGollum -Copyright (C) 2015-2016 Gambit +Copyright (C) 2012-2016 Various Minetest developers and contributors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software @@ -31,7 +30,10 @@ License of media (textures) --------------------------- Attribution 3.0 Unported (CC BY 3.0) +Copyright (C) 2012-2016 PilzAdam Copyright (C) 2014-2016 BlockMen +Copyright (C) 2015-2016 MasterGollum +Copyright (C) 2015-2016 Gambit You are free to: Share — copy and redistribute the material in any medium or format. diff --git a/mods/fire/README.txt b/mods/fire/README.txt index 2454478c..a0f298ce 100644 --- a/mods/fire/README.txt +++ b/mods/fire/README.txt @@ -4,22 +4,22 @@ See license.txt for license information. Authors of source code ---------------------- -Perttu Ahola (celeron55) (LGPL 2.1) 2012 +Originally by Perttu Ahola (celeron55) (LGPL 2.1) +Various Minetest developers and contributors (LGPL 2.1) -Authors of media files ----------------------- +Authors of media (textures and sounds) +-------------------------------------- Everything not listed in here: Copyright (C) 2012 Perttu Ahola (celeron55) (CC BY-SA 3.0) -fire_small.ogg sampled from: - http://www.freesound.org/people/dobroide/sounds/4211/ (CC BY 3.0) 2005 - -fire_large.ogg sampled from: - http://www.freesound.org/people/Dynamicell/sounds/17548/ (CC BY 3.0) 2006 - fire_basic_flame_animated.png: - Muadtralk (CC BY-SA 3.0) 2012 + Muadtralk (CC BY-SA 3.0) fire_flint_steel.png - Gambit (MIT) 2013 + Gambit (CC BY-SA 3.0) +fire_small.ogg sampled from: + http://www.freesound.org/people/dobroide/sounds/4211/ (CC BY 3.0) + +fire_large.ogg sampled from: + http://www.freesound.org/people/Dynamicell/sounds/17548/ (CC BY 3.0) diff --git a/mods/fire/license.txt b/mods/fire/license.txt index 6841148a..87ade6b3 100644 --- a/mods/fire/license.txt +++ b/mods/fire/license.txt @@ -3,6 +3,7 @@ License of source code GNU Lesser General Public License, version 2.1 Copyright (C) 2012-2016 celeron55, Perttu Ahola +Copyright (C) 2012-2016 Various Minetest developers and contributors This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; @@ -19,6 +20,8 @@ Licenses of media (textures) Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) Copyright (C) 2012-2016 Perttu Ahola (celeron55) +Copyright (C) 2012-2016 Muadtralk +Copyright (C) 2013-2016 Gambit You are free to: Share — copy and redistribute the material in any medium or format. @@ -47,3 +50,34 @@ 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) 2005 dobroide +Copyright (C) 2006 Dynamicell + +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/ diff --git a/mods/flowers/README.txt b/mods/flowers/README.txt index c9125e25..2a5e4de3 100644 --- a/mods/flowers/README.txt +++ b/mods/flowers/README.txt @@ -4,11 +4,23 @@ See license.txt for license information. Authors of source code ---------------------- -Ironzorg (MIT) -VanessaE (MIT) +Originally by Ironzorg (MIT) and VanessaE (MIT) +Various Minetest developers and contributors (MIT) Authors of media (textures) --------------------------- -Gambit (MIT): -flowers_mushroom_*.png -flowers_waterlily.png +RHRhino (CC BY-SA 3.0): + flowers_dandelion_white.png + flowers_dandelion_yellow.png + flowers_geranium.png + flowers_rose.png + flowers_tulip.png + flowers_viola.png + +Gambit (CC BY-SA 3.0): + flowers_mushroom_brown.png + flowers_mushroom_red.png + flowers_waterlily.png + +yyt16384 (CC BY-SA 3.0): + flowers_waterlily_bottom.png, derived from Gambit's texture diff --git a/mods/flowers/license.txt b/mods/flowers/license.txt index 1f0e6730..d3011622 100644 --- a/mods/flowers/license.txt +++ b/mods/flowers/license.txt @@ -1,9 +1,9 @@ -License of source code and media (textures) -------------------------------------------- +License of source code +---------------------- The MIT License (MIT) -Copyright (C) 2012-2013 Ironzorg, VanessaE -Copyright (C) 2015-2016 Gambit +Copyright (C) 2012-2016 Ironzorg, VanessaE +Copyright (C) 2012-2016 Various Minetest developers and contributors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software @@ -23,3 +23,40 @@ DEALINGS IN THE SOFTWARE. For more details: https://opensource.org/licenses/MIT + + +Licenses of media (textures) +---------------------------- + +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) +Copyright (C) 2014-2016 RHRhino +Copyright (C) 2015-2016 Gambit +Copyright (C) 2016 yyt16384 + +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/give_initial_stuff/README.txt b/mods/give_initial_stuff/README.txt index 1155d4d2..cbd240fe 100644 --- a/mods/give_initial_stuff/README.txt +++ b/mods/give_initial_stuff/README.txt @@ -5,3 +5,4 @@ See license.txt for license information. Authors of source code ---------------------- Perttu Ahola (celeron55) (MIT) +Various Minetest developers and contributors (MIT) diff --git a/mods/give_initial_stuff/license.txt b/mods/give_initial_stuff/license.txt index c32f2586..8134c920 100644 --- a/mods/give_initial_stuff/license.txt +++ b/mods/give_initial_stuff/license.txt @@ -3,6 +3,7 @@ License of source code The MIT License (MIT) Copyright (C) 2012-2016 Perttu Ahola (celeron55) +Copyright (C) 2012-2016 Various Minetest developers and contributors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software diff --git a/mods/nyancat/README.txt b/mods/nyancat/README.txt index 6e7ce4e2..fadc1d23 100644 --- a/mods/nyancat/README.txt +++ b/mods/nyancat/README.txt @@ -2,20 +2,14 @@ Minetest Game mod: nyancat ========================== See license.txt for license information. -License of source code: ------------------------ -Copyright (C) 2011-2016 celeron55, Perttu Ahola - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published by -the Free Software Foundation; either version 2.1 of the License, or -(at your option) any later version. - -http://www.gnu.org/licenses/lgpl-2.1.html +Authors of source code +---------------------- +Originally by celeron55, Perttu Ahola (LGPL 2.1) +Various Minetest developers and contributors (LGPL 2.1) Authors of media files ---------------------- -VanessaE (MIT): +VanessaE (CC BY-SA 3.0): nyancat_front.png nyancat_back.png nyancat_side.png diff --git a/mods/nyancat/license.txt b/mods/nyancat/license.txt index a3c24a8c..3aa38617 100644 --- a/mods/nyancat/license.txt +++ b/mods/nyancat/license.txt @@ -3,6 +3,7 @@ License of source code GNU Lesser General Public License, version 2.1 Copyright (C) 2011-2016 celeron55, Perttu Ahola +Copyright (C) 2012-2016 Various Minetest developers and contributors This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; @@ -14,27 +15,36 @@ See the GNU Lesser General Public License for more details: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html -License of media (textures) ---------------------------- +Licenses of media (textures) +---------------------------- -The MIT License (MIT) +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) Copyright (C) 2012-2016 VanessaE -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: +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. -The above copyright notice and this permission notice shall be included in all copies or -substantial portions of the Software. +Under the following terms: -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. +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: -https://opensource.org/licenses/MIT +http://creativecommons.org/licenses/by-sa/3.0/ diff --git a/mods/screwdriver/README.txt b/mods/screwdriver/README.txt index d2926c01..9d39c58c 100644 --- a/mods/screwdriver/README.txt +++ b/mods/screwdriver/README.txt @@ -4,19 +4,10 @@ See license.txt for license information. License of source code ---------------------- -Copyright (C) 2013 RealBadAngel, Maciej Kasatkin - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published by -the Free Software Foundation; either version 2.1 of the License, or -(at your option) any later version. - -http://www.gnu.org/licenses/lgpl-2.1.html +Originally by RealBadAngel, Maciej Kasatkin (LGPL 2.1) +Various Minetest developers and contributors (LGPL 2.1) License of media (textures) --------------------------- -Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) -http://creativecommons.org/licenses/by-sa/3.0/ - -Created by Gambit (MIT) 2013: -screwdriver.png +Created by Gambit (CC BY-SA 3.0): + screwdriver.png diff --git a/mods/screwdriver/license.txt b/mods/screwdriver/license.txt index d058f67b..d9b721bb 100644 --- a/mods/screwdriver/license.txt +++ b/mods/screwdriver/license.txt @@ -2,7 +2,8 @@ License of source code ---------------------- GNU Lesser General Public License, version 2.1 -Copyright (C) 2013 RealBadAngel, Maciej Kasatkin +Copyright (C) 2013-2016 RealBadAngel, Maciej Kasatkin +Copyright (C) 2013-2016 Various Minetest developers and contributors This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; @@ -12,3 +13,38 @@ This program is distributed in the hope that it will be useful, but WITHOUT ANY without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html + + +Licenses of media (textures) +---------------------------- + +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) +Copyright (C) 2013-2016 Gambit + +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/stairs/README.txt b/mods/stairs/README.txt index ceab238c..d32cd71b 100644 --- a/mods/stairs/README.txt +++ b/mods/stairs/README.txt @@ -2,26 +2,15 @@ Minetest Game mod: stairs ========================= See license.txt for license information. -License of source code: ------------------------ -Copyright (C) 2011-2016 Kahrl -Copyright (C) 2011-2016 celeron55, Perttu Ahola +Authors of source code +---------------------- +Originally by Kahrl (LGPL 2.1) and +celeron55, Perttu Ahola (LGPL 2.1) +Various Minetest developers and contributors (LGPL 2.1) -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published by -the Free Software Foundation; either version 2.1 of the License, or -(at your option) any later version. - -http://www.gnu.org/licenses/lgpl-2.1.html - -License of media (textures, models and sounds) ----------------------------------------------- -Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) -http://creativecommons.org/licenses/by-sa/3.0/ - -Authors of media (model) ------------------------- -Jean-Patrick G. (kilbith) (MIT): -stairs_stair.obj +Authors of media (models) +------------------------- +Jean-Patrick G. (kilbith) (CC BY-SA 3.0): + stairs_stair.obj diff --git a/mods/stairs/license.txt b/mods/stairs/license.txt index 2bd78401..8f16bbd7 100644 --- a/mods/stairs/license.txt +++ b/mods/stairs/license.txt @@ -4,6 +4,7 @@ License of source code GNU Lesser General Public License, version 2.1 Copyright (C) 2011-2016 Kahrl Copyright (C) 2011-2016 celeron55, Perttu Ahola +Copyright (C) 2012-2016 Various Minetest developers and contributors This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; @@ -13,3 +14,38 @@ This program is distributed in the hope that it will be useful, but WITHOUT ANY without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html + + +Licenses of media (models) +-------------------------- + +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) +Copyright (C) 2015-2016 Jean-Patrick G. (kilbith) + +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/tnt/README.txt b/mods/tnt/README.txt index 2b148800..c1ca88d5 100644 --- a/mods/tnt/README.txt +++ b/mods/tnt/README.txt @@ -7,19 +7,20 @@ Authors of source code PilzAdam (MIT) ShadowNinja (MIT) sofar (sofar@foo-projects.org) (MIT) +Various Minetest developers and contributors (MIT) Authors of media (textures) --------------------------- -BlockMen (MIT): +BlockMen (CC BY-SA 3.0): All textures not mentioned below. -ShadowNinja (MIT): +ShadowNinja (CC BY-SA 3.0): tnt_smoke.png -Wuzzy (MIT): +Wuzzy (CC BY-SA 3.0): All gunpowder textures except tnt_gunpowder_inventory.png. -sofar (sofar@foo-projects.org) (MIT): +sofar (sofar@foo-projects.org) (CC BY-SA 3.0): tnt_blast.png Introduction diff --git a/mods/tnt/license.txt b/mods/tnt/license.txt index 6519bb70..210f2bdc 100644 --- a/mods/tnt/license.txt +++ b/mods/tnt/license.txt @@ -1,12 +1,11 @@ -License of source code and media (textures) -------------------------------------------- +License of source code +---------------------- The MIT License (MIT) Copyright (C) 2014-2016 PilzAdam Copyright (C) 2014-2016 ShadowNinja Copyright (C) 2016 sofar (sofar@foo-projects.org) -Copyright (C) 2014-2016 BlockMen -Copyright (C) 2015-2016 Wuzzy +Copyright (C) 2014-2016 Various Minetest developers and contributors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software @@ -26,3 +25,41 @@ DEALINGS IN THE SOFTWARE. For more details: https://opensource.org/licenses/MIT + + +Licenses of media (textures) +---------------------------- + +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) +Copyright (C) 2014-2016 BlockMen +Copyright (C) 2014-2016 ShadowNinja +Copyright (C) 2015-2016 Wuzzy +Copyright (C) 2016 sofar (sofar@foo-projects.org) + +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/vessels/README.txt b/mods/vessels/README.txt index 3af9be5f..b81d0e94 100644 --- a/mods/vessels/README.txt +++ b/mods/vessels/README.txt @@ -2,50 +2,18 @@ Minetest Game mod: vessels ========================== See license.txt for license information. -Crafts -------- -Glass bottle (yields 10) +Authors of source code +---------------------- +Originally by Vanessa Ezekowitz (LGPL 2.1) +Modified by Perttu Ahola (LGPL 2.1) +Various Minetest developers and contributors (LGPL 2.1) - G - G - G - G - - G - - -Drinking Glass (yields 14) - - G - G - G - G - G G G - -Heavy Steel Bottle (yields 5) - - S - S - S - S - - S - - -License of source code: ------------------------ -Copyright (C) 2012 Vanessa Ezekowitz -Version 2012-09-02 -Modifications by Perttu Ahola - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published by -the Free Software Foundation; either version 2.1 of the License, or -(at your option) any later version. - -http://www.gnu.org/licenses/lgpl-2.1.html - -License of media (textures) +Authors of media (textures) --------------------------- -MIT +All not listed below, Vanessa Ezekowitz (CC BY-SA 3.0) -Authors of media files ------------------------ -Unless specifically noted, -Copyright (C) 2012 Vanessa Ezekowitz - -The following textures were modified by Thomas-S (CC0 1.0): +The following textures were modified by Thomas-S (CC BY-SA 3.0): vessels_drinking_glass.png - vessels_drinking_glass_inv.png (Paramat helped to improve this texture) + vessels_drinking_glass_inv.png vessels_glass_bottle.png vessels_steel_bottle.png diff --git a/mods/vessels/license.txt b/mods/vessels/license.txt index bd72faae..de16a3b0 100644 --- a/mods/vessels/license.txt +++ b/mods/vessels/license.txt @@ -4,6 +4,7 @@ License of source code GNU Lesser General Public License, version 2.1 Copyright (C) 2012-2016 Vanessa Ezekowitz Copyright (C) 2012-2016 celeron55, Perttu Ahola +Copyright (C) 2012-2016 Various Minetest developers and contributors This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; @@ -13,3 +14,39 @@ This program is distributed in the hope that it will be useful, but WITHOUT ANY without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html + + +Licenses of media (textures) +---------------------------- + +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) +Copyright (C) 2012-2016 Vanessa Ezekowitz +Copyright (C) 2016 Thomas-S + +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/wool/README.txt b/mods/wool/README.txt index 3fce7547..a66677dd 100644 --- a/mods/wool/README.txt +++ b/mods/wool/README.txt @@ -2,17 +2,15 @@ Minetest Game mod: wool ======================= See license.txt for license information. -Mostly backward-compatible with jordach's 16-color wool mod. - Authors of source code ---------------------- -Perttu Ahola (celeron55) (MIT) +Originally by Perttu Ahola (celeron55) (MIT) +Various Minetest developers and contributors (MIT) Authors of media (textures) --------------------------- Cisoun (CC BY-SA 3.0): -- wool_black.png wool_brown.png wool_dark_green.png wool_green.png -- wool_magenta.png wool_pink.png wool_violet.png wool_yellow.png wool_blue.png -- wool_cyan.png wool_dark_grey.png wool_grey.png wool_orange.png wool_red.png -- wool_white.png - + wool_black.png wool_brown.png wool_dark_green.png wool_green.png + wool_magenta.png wool_pink.png wool_violet.png wool_yellow.png + wool_blue.png wool_cyan.png wool_dark_grey.png wool_grey.png + wool_orange.png wool_red.png wool_white.png diff --git a/mods/wool/license.txt b/mods/wool/license.txt index 75712f92..93101636 100644 --- a/mods/wool/license.txt +++ b/mods/wool/license.txt @@ -3,6 +3,7 @@ License of source code The MIT License (MIT) Copyright (C) 2012-2016 Perttu Ahola (celeron55) +Copyright (C) 2012-2016 Various Minetest developers and contributors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software diff --git a/mods/xpanes/README.txt b/mods/xpanes/README.txt index d2613a2d..72dd76e8 100644 --- a/mods/xpanes/README.txt +++ b/mods/xpanes/README.txt @@ -4,13 +4,14 @@ See license.txt for license information. Authors of source code ---------------------- -xyz (MIT) -Modified by BlockMen (iron bars) (MIT) +Originally by xyz (MIT) +BlockMen (MIT) +Various Minetest developers and contributors (MIT) Authors of media (textures) --------------------------- -xyz (MIT): -All textures not mentioned below. +xyz (CC BY-SA 3.0): + All textures not mentioned below. -Gambit (MIT): -xpanes_bar.png +Gambit (CC BY-SA 3.0): + xpanes_bar.png diff --git a/mods/xpanes/license.txt b/mods/xpanes/license.txt index 83bf86e5..ef25be79 100644 --- a/mods/xpanes/license.txt +++ b/mods/xpanes/license.txt @@ -1,10 +1,10 @@ -License of source code and media (textures) -------------------------------------------- +License of source code +---------------------- The MIT License (MIT) Copyright (C) 2014-2016 xyz Copyright (C) 2014-2016 BlockMen -Copyright (C) 2013-2016 Gambit +Copyright (C) 2014-2016 Various Minetest developers and contributors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software @@ -24,3 +24,39 @@ DEALINGS IN THE SOFTWARE. For more details: https://opensource.org/licenses/MIT + + +Licenses of media (textures) +---------------------------- + +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) +Copyright (C) 2014-2016 xyz +Copyright (C) 2013-2016 Gambit + +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/ From 992f295880886777afdd1a1153e8375f1b5e2980 Mon Sep 17 00:00:00 2001 From: paramat Date: Thu, 8 Sep 2016 00:16:16 +0100 Subject: [PATCH 0007/1574] Licenses: (Part 4) Remove overlooked WTFPL text. Cleanup --- mods/default/legacy.lua | 2 +- mods/doors/init.lua | 8 -------- mods/walls/README.txt | 2 +- mods/walls/init.lua | 15 --------------- mods/walls/license.txt | 2 +- 5 files changed, 3 insertions(+), 26 deletions(-) diff --git a/mods/default/legacy.lua b/mods/default/legacy.lua index 76fcc8ed..a8c8ad56 100644 --- a/mods/default/legacy.lua +++ b/mods/default/legacy.lua @@ -1,6 +1,6 @@ -- mods/default/legacy.lua --- Horrible crap to support old code registering falling nodes +-- Horrible stuff to support old code registering falling nodes -- Don't use this and never do what this does, it's completely wrong! -- (More specifically, the client and the C++ code doesn't get the group) function default.register_falling_node(nodename, texture) diff --git a/mods/doors/init.lua b/mods/doors/init.lua index 0888077f..ed7fbb34 100644 --- a/mods/doors/init.lua +++ b/mods/doors/init.lua @@ -1,11 +1,3 @@ ---[[ - -Copyright (C) 2012 PilzAdam - modified by BlockMen (added sounds, glassdoors[glass, obsidian glass], trapdoor) -Copyright (C) 2015 - Auke Kok - ---]] - -- our API object doors = {} diff --git a/mods/walls/README.txt b/mods/walls/README.txt index 91dd9c57..0389174d 100644 --- a/mods/walls/README.txt +++ b/mods/walls/README.txt @@ -4,4 +4,4 @@ See license.txt for license information. Authors of source code ---------------------- -sofar (sofar@foo-projects.org) (LGPL 2.1) +Auke Kok (LGPL 2.1) diff --git a/mods/walls/init.lua b/mods/walls/init.lua index 0b51bdb0..bee8e465 100644 --- a/mods/walls/init.lua +++ b/mods/walls/init.lua @@ -1,18 +1,3 @@ - ---[[ - -Walls mod for Minetest - -Copyright (C) 2015 Auke Kok - -This program is free software. It comes without any warranty, to -the extent permitted by applicable law. You can redistribute it -and/or modify it under the terms of the Do What The Fuck You Want -To Public License, Version 2, as published by Sam Hocevar. See -http://sam.zoy.org/wtfpl/COPYING for more details. - ---]] - walls = {} walls.register = function(wall_name, wall_desc, wall_texture, wall_mat, wall_sounds) diff --git a/mods/walls/license.txt b/mods/walls/license.txt index 6ac0d08b..ccfaf1cd 100644 --- a/mods/walls/license.txt +++ b/mods/walls/license.txt @@ -2,7 +2,7 @@ License of source code ---------------------- GNU Lesser General Public License, version 2.1 -Copyright (C) 2016 sofar (sofar@foo-projects.org) +Copyright (C) 2015 Auke Kok This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; From 54235f32766167bbd55cae5715d6e01754715ce6 Mon Sep 17 00:00:00 2001 From: Auke Kok Date: Thu, 17 Mar 2016 00:40:30 -0700 Subject: [PATCH 0008/1574] Xpanes: Convert to connected nodeboxes I've rewritten this to use connected nodeboxes, but with a caveat. In order to make flat nodes look better, I'm keeping one non-connected pane that is flat around to convert flat sections to the flat nodes instead of connected, as these look better and are easier to work with. Once more sides are needed we convert the panes on the fly to connected nodes and recalculate the shape. We don't paint any of the half-panes that the previous generation of xpanes did. There's no need and it's harder to work with. Updating the nodes also seems more natural and placement and removal works straight forward. The conversion of old panes relies on an LBM, and does a reasonable conversion job, but it's not exact, since the panes behave slightly different now. The game API documentation was wrong to begin with. We discard param nr. 2 of the API entirely, and correct the tile usage text. --- game_api.txt | 2 +- mods/xpanes/README.txt | 1 + mods/xpanes/init.lua | 267 ++++++++++++++++++++-------------------- mods/xpanes/license.txt | 1 + 4 files changed, 137 insertions(+), 134 deletions(-) diff --git a/game_api.txt b/game_api.txt index 2f0715f8..9e8d4963 100644 --- a/game_api.txt +++ b/game_api.txt @@ -421,7 +421,7 @@ Creates panes that automatically connect to each other ### Pane definition { - textures = {"texture_Bottom_top", "texture_left_right", "texture_front_back"}, -- More tiles aren't supported + textures = {"texture for sides", (unused), "texture for top and bottom"}, -- 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/README.txt b/mods/xpanes/README.txt index 72dd76e8..b72e19a8 100644 --- a/mods/xpanes/README.txt +++ b/mods/xpanes/README.txt @@ -6,6 +6,7 @@ Authors of source code ---------------------- Originally by xyz (MIT) BlockMen (MIT) +sofar (MIT) Various Minetest developers and contributors (MIT) Authors of media (textures) diff --git a/mods/xpanes/init.lua b/mods/xpanes/init.lua index 9189912e..dc7428fa 100644 --- a/mods/xpanes/init.lua +++ b/mods/xpanes/init.lua @@ -1,156 +1,146 @@ -xpanes = {} -local function rshift(x, by) - return math.floor(x / 2 ^ by) +local function is_pane(pos) + return minetest.get_item_group(minetest.get_node(pos).name, "pane") > 0 end -local directions = { - {x = 1, y = 0, z = 0}, - {x = 0, y = 0, z = 1}, - {x = -1, y = 0, z = 0}, - {x = 0, y = 0, z = -1}, -} +local function connects_dir(pos, name, dir) + local aside = vector.add(pos, minetest.facedir_to_dir(dir)) + if is_pane(aside) then + return true + end -local function update_pane(pos, name) - if not minetest.get_node(pos).name:find("^xpanes:"..name) then + local connects_to = minetest.registered_nodes[name].connects_to + if not connects_to then + return false + end + local list = minetest.find_nodes_in_area(aside, aside, connects_to) + + if #list > 0 then + return true + end + + return false +end + +local function swap(pos, node, name, param2) + if node.name == name and node.param2 == param2 then return end - local sum = 0 - for i, dir in pairs(directions) do - local node = minetest.get_node(vector.add(pos, dir)) - local def = minetest.registered_nodes[node.name] - local pane_num = def and def.groups.pane or 0 - if pane_num > 0 or not def or (def.walkable ~= false and - def.drawtype ~= "nodebox") then - sum = sum + 2 ^ (i - 1) + + minetest.set_node(pos, {name = name, param2 = param2}) +end + +local function update_pane(pos) + if not is_pane(pos) then + return + end + local node = minetest.get_node(pos) + local name = node.name + if name:sub(-5) == "_flat" then + name = name:sub(1, -6) + end + + local any = node.param2 + local c = {} + local count = 0 + for dir = 0, 3 do + c[dir] = connects_dir(pos, name, dir) + if c[dir] then + any = dir + count = count + 1 end end - if sum == 0 then - sum = 15 - end - minetest.set_node(pos, {name = "xpanes:"..name.."_"..sum}) -end -local function update_nearby(pos, node) - node = node or minetest.get_node(pos) - local name = node.name - if not name or node.name:sub(1, 7) ~= "xpanes:" then - return - end - local underscore_pos = string.find(name, "_[^_]*$") or 0 - local len = name:len() - local num = tonumber(name:sub(underscore_pos+1, len)) - if not num or num < 1 or num > 15 then - name = name:sub(8) + if count == 0 then + swap(pos, node, name .. "_flat", any) + elseif count == 1 then + swap(pos, node, name .. "_flat", (any + 1) % 4) + elseif count == 2 then + if (c[0] and c[2]) or (c[1] and c[3]) then + swap(pos, node, name .. "_flat", (any + 1) % 4) + else + swap(pos, node, name, 0) + end else - name = name:sub(8, underscore_pos - 1) - end - for i, dir in pairs(directions) do - update_pane(vector.add(pos, dir), name) + swap(pos, node, name, 0) end end -minetest.register_on_placenode(update_nearby) -minetest.register_on_dignode(update_nearby) +minetest.register_on_placenode(function(pos, node) + if minetest.get_item_group(node, "pane") then + update_pane(pos) + end + for i = 0, 3 do + local dir = minetest.facedir_to_dir(i) + update_pane(vector.add(pos, dir)) + end +end) -local half_boxes = { - {0, -0.5, -1/32, 0.5, 0.5, 1/32}, - {-1/32, -0.5, 0, 1/32, 0.5, 0.5}, - {-0.5, -0.5, -1/32, 0, 0.5, 1/32}, - {-1/32, -0.5, -0.5, 1/32, 0.5, 0} -} - -local full_boxes = { - {-0.5, -0.5, -1/32, 0.5, 0.5, 1/32}, - {-1/32, -0.5, -0.5, 1/32, 0.5, 0.5} -} - -local sb_half_boxes = { - {0, -0.5, -0.06, 0.5, 0.5, 0.06}, - {-0.06, -0.5, 0, 0.06, 0.5, 0.5}, - {-0.5, -0.5, -0.06, 0, 0.5, 0.06}, - {-0.06, -0.5, -0.5, 0.06, 0.5, 0} -} - -local sb_full_boxes = { - {-0.5, -0.5, -0.06, 0.5, 0.5, 0.06}, - {-0.06, -0.5, -0.5, 0.06, 0.5, 0.5} -} - -local pane_def_fields = { - drawtype = "airlike", - paramtype = "light", - is_ground_content = false, - sunlight_propagates = true, - walkable = false, - pointable = false, - diggable = false, - buildable_to = true, - air_equivalent = true, -} +minetest.register_on_dignode(function(pos) + for i = 0, 3 do + local dir = minetest.facedir_to_dir(i) + update_pane(vector.add(pos, dir)) + end +end) +xpanes = {} function xpanes.register_pane(name, def) for i = 1, 15 do - local need = {} - local cnt = 0 - for j = 1, 4 do - if rshift(i, j - 1) % 2 == 1 then - need[j] = true - cnt = cnt + 1 - end - end - local take = {} - local take2 = {} - if need[1] == true and need[3] == true then - need[1] = nil - need[3] = nil - table.insert(take, full_boxes[1]) - table.insert(take2, sb_full_boxes[1]) - end - if need[2] == true and need[4] == true then - need[2] = nil - need[4] = nil - table.insert(take, full_boxes[2]) - table.insert(take2, sb_full_boxes[2]) - end - for k in pairs(need) do - table.insert(take, half_boxes[k]) - table.insert(take2, sb_half_boxes[k]) - end - local texture = def.textures[1] - if cnt == 1 then - texture = def.textures[1].."^"..def.textures[2] - end - minetest.register_node(":xpanes:"..name.."_"..i, { - drawtype = "nodebox", - tiles = {def.textures[3], def.textures[3], texture}, - paramtype = "light", - groups = def.groups, - drop = "xpanes:"..name, - sounds = def.sounds, - node_box = { - type = "fixed", - fixed = take - }, - selection_box = { - type = "fixed", - fixed = take2 - } - }) + minetest.register_alias("xpanes:" .. name .. "_" .. i, "xpanes:" .. name .. "_flat") end - for k, v in pairs(pane_def_fields) do - def[k] = def[k] or v - end + local flatgroups = table.copy(def.groups) + flatgroups.pane = 1 + minetest.register_node(":xpanes:" .. name .. "_flat", { + description = def.description, + drawtype = "nodebox", + paramtype = "light", + is_ground_content = false, + sunlight_propagates = true, + inventory_image = def.inventory_image, + wield_image = def.wield_image, + paramtype2 = "facedir", + tiles = {def.textures[3], def.textures[3], def.textures[1]}, + groups = flatgroups, + drop = "xpanes:" .. name .. "_flat", + sounds = def.sounds, + node_box = { + type = "fixed", + fixed = {{-1/2, -1/2, -1/32, 1/2, 1/2, 1/32}}, + }, + selection_box = { + type = "fixed", + fixed = {{-1/2, -1/2, -1/32, 1/2, 1/2, 1/32}}, + }, + connect_sides = { "left", "right" }, + }) - def.on_construct = function(pos) - update_pane(pos, name) - end - - minetest.register_node(":xpanes:"..name, def) + local groups = table.copy(def.groups) + groups.pane = 1 + groups.not_in_creative_inventory = 1 + minetest.register_node(":xpanes:" .. name, { + drawtype = "nodebox", + paramtype = "light", + is_ground_content = false, + sunlight_propagates = true, + description = def.description, + tiles = {def.textures[3], def.textures[3], def.textures[1]}, + groups = groups, + drop = "xpanes:" .. name .. "_flat", + sounds = def.sounds, + node_box = { + type = "connected", + fixed = {{-1/32, -1/2, -1/32, 1/32, 1/2, 1/32}}, + connect_front = {{-1/32, -1/2, -1/2, 1/32, 1/2, -1/32}}, + connect_left = {{-1/2, -1/2, -1/32, -1/32, 1/2, 1/32}}, + connect_back = {{-1/32, -1/2, 1/32, 1/32, 1/2, 1/2}}, + connect_right = {{1/32, -1/2, -1/32, 1/2, 1/2, 1/32}}, + }, + connects_to = {"group:pane", "group:stone", "group:glass", "group:wood", "group:tree"}, + }) minetest.register_craft({ - output = "xpanes:"..name.." 16", + output = "xpanes:" .. name .. "_flat 16", recipe = def.recipe }) end @@ -161,7 +151,7 @@ xpanes.register_pane("pane", { inventory_image = "default_glass.png", wield_image = "default_glass.png", sounds = default.node_sound_glass_defaults(), - groups = {snappy=2, cracky=3, oddly_breakable_by_hand=3, pane=1}, + groups = {snappy=2, cracky=3, oddly_breakable_by_hand=3}, recipe = { {"default:glass", "default:glass", "default:glass"}, {"default:glass", "default:glass", "default:glass"} @@ -173,7 +163,7 @@ xpanes.register_pane("bar", { textures = {"xpanes_bar.png","xpanes_bar.png","xpanes_space.png"}, inventory_image = "xpanes_bar.png", wield_image = "xpanes_bar.png", - groups = {cracky=2, pane=1}, + groups = {cracky=2}, sounds = default.node_sound_stone_defaults(), recipe = { {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"}, @@ -181,3 +171,14 @@ xpanes.register_pane("bar", { } }) +minetest.register_lbm({ + name = "xpanes:gen2", + nodenames = {"group:pane"}, + action = function(pos, node) + update_pane(pos) + for i = 0, 3 do + local dir = minetest.facedir_to_dir(i) + update_pane(vector.add(pos, dir)) + end + end +}) diff --git a/mods/xpanes/license.txt b/mods/xpanes/license.txt index ef25be79..66c6fbfa 100644 --- a/mods/xpanes/license.txt +++ b/mods/xpanes/license.txt @@ -4,6 +4,7 @@ License of source code The MIT License (MIT) Copyright (C) 2014-2016 xyz Copyright (C) 2014-2016 BlockMen +Copyright (C) 2016 Auke Kok Copyright (C) 2014-2016 Various Minetest developers and contributors Permission is hereby granted, free of charge, to any person obtaining a copy of this From 0cbb516ae2a8ec7acf6aa968715f3c1aa32a8f5b Mon Sep 17 00:00:00 2001 From: tenplus1 Date: Wed, 7 Sep 2016 10:22:57 +0100 Subject: [PATCH 0009/1574] Bones: Search for nearby 'air' for fallback bones placement When a player dies on ladders or rope then a space can not be found at or above player, so this change looks around player for a space to place bones. --- mods/bones/init.lua | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/mods/bones/init.lua b/mods/bones/init.lua index 2a54ee06..9542cab0 100644 --- a/mods/bones/init.lua +++ b/mods/bones/init.lua @@ -180,14 +180,14 @@ minetest.register_on_dieplayer(function(player) local pos = vector.round(player:getpos()) local player_name = player:get_player_name() - -- check if it's possible to place bones, if not go 1 higher + -- check if it's possible to place bones, if not find space near player if bones_mode == "bones" and not may_replace(pos, player) then - pos.y = pos.y + 1 - end - - -- still cannot place bones? change mode to 'drop' - if bones_mode == "bones" and not may_replace(pos, player) then - bones_mode = "drop" + local air = minetest.find_node_near(pos, 1, {"air"}) + if air and not minetest.is_protected(air, player_name) then + pos = air + else + bones_mode = "drop" + end end if bones_mode == "drop" then From b848e35ca59c9eea3dbe3df87cb14d6bfea93f9a Mon Sep 17 00:00:00 2001 From: Auke Kok Date: Mon, 25 Jan 2016 13:45:25 +0100 Subject: [PATCH 0010/1574] Stairs: Big simplification of slabs combination Combine slabs if identical based on orientations using a simple lookup table if the nodes are identical. Otherwise relies on place_node() to place the node, which properly handles rotation compared to adjacent nodes already, and can orient based on look_dir as well. Initial slabs placed are oriented based on (1) the orientation of the pointed "face" (assumes nodes are cubic, of course), and uses the player look direction to orient the node n/e/w/s if the slab is horizontal or upside-down. If placed against a vertical face, the slab is placed against the face without rotation around the axis perpendicular to that vertical face. This allows upside down placement and vertical placement without screwdriver. If a slab is placed on top of an upside down slab, or below a normally placed slab, the rotation is inverted so that no "floating" slab is created. Largely based on kilbith's #807 PR. Slab combining and place_node() usage by sofar. Since this relies entirely on `on_place` mechanics, this fails to combine slabs into a plain node if the space *above* is occupied. This is unavoidable due to the fact that on_place() happens after the checks required to see if pointed_thing.above is empty or not. --- mods/stairs/init.lua | 122 ++++++++++++++++++------------------------- 1 file changed, 51 insertions(+), 71 deletions(-) diff --git a/mods/stairs/init.lua b/mods/stairs/init.lua index 78922e40..132c0e6c 100644 --- a/mods/stairs/init.lua +++ b/mods/stairs/init.lua @@ -110,6 +110,11 @@ function stairs.register_stair(subname, recipeitem, groups, images, description, end +-- Slab facedir to placement 6d matching table +local slab_trans_dir = {[0] = 8, 0, 2, 1, 3, 4} +-- Slab facedir when placing initial slab against other surface +local slab_trans_dir_place = {[0] = 0, 20, 12, 16, 4, 8} + -- Register slabs. -- Node will be called stairs:slab_ @@ -129,86 +134,61 @@ function stairs.register_slab(subname, recipeitem, groups, images, description, fixed = {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, }, on_place = function(itemstack, placer, pointed_thing) - if pointed_thing.type ~= "node" then - return itemstack - end + local under = minetest.get_node(pointed_thing.under) + local wield_item = itemstack:get_name() - -- If it's being placed on an another similar one, replace it with - -- a full block - local slabpos = nil - local slabnode = nil - local p0 = pointed_thing.under - local p1 = pointed_thing.above - local n0 = minetest.get_node(p0) - local n1 = minetest.get_node(p1) - local param2 = 0 + if under and wield_item == under.name then + -- place slab using under node orientation + local dir = minetest.dir_to_facedir(vector.subtract( + pointed_thing.above, pointed_thing.under), true) - local n0_is_upside_down = (n0.name == "stairs:slab_" .. subname and - n0.param2 >= 20) + local p2 = under.param2 - if n0.name == "stairs:slab_" .. subname and not n0_is_upside_down and - p0.y + 1 == p1.y then - slabpos = p0 - slabnode = n0 - elseif n1.name == "stairs:slab_" .. subname then - slabpos = p1 - slabnode = n1 - end - if slabpos then - -- Remove the slab at slabpos - minetest.remove_node(slabpos) - -- Make a fake stack of a single item and try to place it - local fakestack = ItemStack(recipeitem) - fakestack:set_count(itemstack:get_count()) - - pointed_thing.above = slabpos - local success - fakestack, success = minetest.item_place(fakestack, placer, - pointed_thing) - -- If the item was taken from the fake stack, decrement original - if success then - itemstack:set_count(fakestack:get_count()) - -- Else put old node back - else - minetest.set_node(slabpos, slabnode) - end - return itemstack - end - - -- Upside down slabs - if p0.y - 1 == p1.y then - -- Turn into full block if pointing at a existing slab - if n0_is_upside_down then - -- Remove the slab at the position of the slab - minetest.remove_node(p0) - -- Make a fake stack of a single item and try to place it - local fakestack = ItemStack(recipeitem) - fakestack:set_count(itemstack:get_count()) - - pointed_thing.above = p0 - local success - fakestack, success = minetest.item_place(fakestack, placer, - pointed_thing) - -- If the item was taken from the fake stack, decrement original - if success then - itemstack:set_count(fakestack:get_count()) - -- Else put old node back - else - minetest.set_node(p0, n0) + -- combine two slabs if possible + if slab_trans_dir[math.floor(p2 / 4)] == dir then + if not recipeitem then + return itemstack + end + local player_name = placer:get_player_name() + if minetest.is_protected(pointed_thing.under, player_name) and not + minetest.check_player_privs(placer, "protection_bypass") then + minetest.record_protection_violation(pointed_thing.under, + player_name) + return + end + minetest.set_node(pointed_thing.under, {name = recipeitem, param2 = p2}) + if not minetest.setting_getbool("creative_mode") then + itemstack:take_item() end return itemstack end - -- Place upside down slab - param2 = 20 - end + -- Placing a slab on an upside down slab should make it right-side up. + if p2 >= 20 and dir == 8 then + p2 = p2 - 20 + -- same for the opposite case: slab below normal slab + elseif p2 <= 3 and dir == 4 then + p2 = p2 + 20 + end - -- If pointing at the side of a upside down slab - if n0_is_upside_down and p0.y + 1 ~= p1.y then - param2 = 20 - end + -- else attempt to place node with proper param2 + minetest.item_place_node(ItemStack(wield_item), placer, pointed_thing, p2) + if not minetest.setting_getbool("creative_mode") then + itemstack:take_item() + end + return itemstack + else + -- place slab using look direction of player + local dir = minetest.dir_to_wallmounted(vector.subtract( + pointed_thing.above, pointed_thing.under), true) - return minetest.item_place(itemstack, placer, pointed_thing, param2) + local rot = slab_trans_dir_place[dir] + if rot == 0 or rot == 20 then + rot = rot + minetest.dir_to_facedir(placer:get_look_dir()) + end + + return minetest.item_place(itemstack, placer, pointed_thing, rot) + end end, }) From 34c768d394276e78d657a22fac9bf127f95a7152 Mon Sep 17 00:00:00 2001 From: paramat Date: Tue, 13 Sep 2016 03:14:22 +0100 Subject: [PATCH 0011/1574] Default: New snow textures by Gambit From PixelBOX2 texture pack. Brightness increased for 'snow' and 'snow side'. --- mods/default/README.txt | 6 +++--- mods/default/textures/default_snow.png | Bin 164 -> 3310 bytes mods/default/textures/default_snow_side.png | Bin 376 -> 3445 bytes mods/default/textures/default_snowball.png | Bin 183 -> 3102 bytes 4 files changed, 3 insertions(+), 3 deletions(-) diff --git a/mods/default/README.txt b/mods/default/README.txt index 593bc7a6..382b2f76 100644 --- a/mods/default/README.txt +++ b/mods/default/README.txt @@ -65,7 +65,6 @@ PilzAdam (CC BY-SA 3.0): default_obsidian_glass.png default_obsidian_shard.png default_mineral_gold.png - default_snowball.png jojoa1997 (CC BY-SA 3.0): default_obsidian.png @@ -74,7 +73,6 @@ InfinityProject (CC BY-SA 3.0): default_mineral_diamond.png Splizard (CC BY-SA 3.0): - default_snow.png default_pine_sapling.png Zeg9 (CC BY-SA 3.0): @@ -112,7 +110,6 @@ paramat (CC BY-SA 3.0): default_dry_grass_*.png default_grass.png default_grass_side.png - default_snow_side.png default_mese_block.png brunob.santos (CC BY-SA 4.0): @@ -170,6 +167,9 @@ Gambit (CC BY-SA 3.0): default_ladder_steel.png default_sign_wall_wood.png default_flint.png + default_snow.png + default_snow_side.png + default_snowball.png asl97 (CC BY-SA 3.0): default_ice.png diff --git a/mods/default/textures/default_snow.png b/mods/default/textures/default_snow.png index 2a2439fb9ebddbb7273a05fbcda2cf4de278626b..27ce5076b6f57f4cfcc33e12d9ac5b491719c500 100644 GIT binary patch literal 3310 zcmVOz@Z0f2-7z;ux~O9+4z06=<WDR*FRcSTFz- zW=q650N5=6FiBTtNC2?60Km==3$g$R3;-}uh=nNt1bYBr$Ri_o0EC$U6h`t_Jn<{8 z5a%iY0C<_QJh>z}MS)ugEpZ1|S1ukX&Pf+56gFW3VVXcL!g-k)GJ!M?;PcD?0HBc- z5#WRK{dmp}uFlRjj{U%*%WZ25jX z{P*?XzTzZ-GF^d31o+^>%=Ap99M6&ogks$0k4OBs3;+Bb(;~!4V!2o<6ys46agIcq zjPo+3B8fthDa9qy|77CdEc*jK-!%ZRYCZvbku9iQV*~a}ClFY4z~c7+0P?$U!PF=S z1Au6Q;m>#f??3%Vpd|o+W=WE9003S@Bra6Svp>fO002awfhw>;8}z{#EWidF!3EsG z3;bXU&9EIRU@z1_9W=mEXoiz;4lcq~xDGvV5BgyU zp1~-*fe8db$Osc*A=-!mVv1NJjtCc-h4>-CNCXm#Bp}I%6j35eku^v$Qi@a{RY)E3 zJ#qp$hg?Rwkvqr$GJ^buyhkyVfwECO)C{#lxu`c9ghrwZ&}4KmnvWKso6vH!8a<3Q zq36)6Xb;+tK10Vaz~~qUGsJ8#F2=(`u{bOVlVi)VBCHIn#u~6ztOL7=^<&SmcLWlF zMZgI*1b0FpVIDz9SWH+>*hr`#93(Um+6gxa1B6k+CnA%mOSC4s5&6UzVlpv@SV$}* z))J2sFA#f(L&P^E5{W}HC%KRUNwK6<(h|}}(r!{C=`5+6G)NjFlgZj-YqAG9lq?`C z$c5yc>d>VnA`E_*3F2Qp##d8RZb=H01_mm@+|Cqnc9PsG(F5HIG_C zt)aG3uTh7n6Et<2In9F>NlT@zqLtGcXcuVrX|L#Xx)I%#9!{6gSJKPrN9dR61N3(c z4Tcqi$B1Vr8Jidf7-t!G7_XR2rWwr)$3XQ?}=hpK0&Z&W{| zep&sA23f;Q!%st`QJ}G3cbou<7-yIK2z4nfCCCtN2-XOGSWo##{8Q{ATurxr~;I`ytDs%xbip}RzP zziy}Qn4Z2~fSycmr`~zJ=lUFdFa1>gZThG6M+{g7vkW8#+YHVaJjFF}Z#*3@$J_By zLtVo_L#1JrVVB{Ak-5=4qt!-@Mh}c>#$4kh<88)m#-k<%CLtzEP3leVno>={htGUuD;o7bD)w_sX$S}eAxwzy?UvgBH(S?;#HZiQMoS*2K2 zT3xe7t(~nU*1N5{rxB;QPLocnp4Ml>u<^FZwyC!nu;thW+pe~4wtZn|Vi#w(#jeBd zlf9FDx_yoPJqHbk*$%56S{;6Kv~mM9!g3B(KJ}#RZ#@)!hR|78Dq|Iq-afF%KE1Brn_fm;Im z_u$xr8UFki1L{Ox>G0o)(&RAZ;=|I=wN2l97;cLaHH6leTB-XXa*h%dBOEvi`+x zi?=Txl?TadvyiL>SuF~-LZ;|cS}4~l2eM~nS7yJ>iOM;atDY;(?aZ^v+mJV$@1Ote z62cPUlD4IWOIIx&SmwQ~YB{nzae3Pc;}r!fhE@iwJh+OsDs9zItL;~pu715HdQEGA zUct(O!LkCy1<%NCg+}G`0PgpNm-?d@-hMgNe6^V+j6x$b<6@S<$+<4_1hi}Ti zncS4LsjI}fWY1>OX6feMEuLErma3QLmkw?X+1j)X-&VBk_4Y;EFPF_I+q;9dL%E~B zJh;4Nr^(LEJ3myURP{Rblsw%57T)g973R8o)DE9*xN#~;4_o$q%o z4K@u`jhx2fBXC4{U8Qn{*%*B$Ge=nny$HAYq{=vy|sI0 z_vss+H_qMky?OB#|JK!>IX&II^LlUh#rO5!7TtbwC;iULyV-Xq?ybB}ykGP{?LpZ? z-G|jbTmIbG@7#ZCz;~eY(cDM(28Dyq{*m>M4?_iynUBkc4TkHUI6gT!;y-fz>HMcd z&t%Ugo)`Y2{>!cx7B7DI)$7;J(U{Spm-3gBzioV_{p!H$8L!*M!p0uH$#^p{Ui4P` z?ZJ24cOCDe-w#jZd?0@)|7iKK^;6KN`;!@ylm7$*nDhK&GcDTy000SaNLh0L01FcU z01FcV0GgZ_00007bV*G`2jB?}0U#)Z8SUW!00J^eL_t(2&n41XQrkcf0MOoMWTDNn zvsI-a-&Aq`t7L&x$YN|Gu)&6aG}GPr$UDQs&tFzW5s5j5IF1t&#iAI;SCNp?BqGdg z<}u*@;W&=3#7t&>`mxU`*Hv*+6-D$*! zW|`7-dip7Z;0`HGF~$&RxV=}?q9}x!Ps-x?@6+{gYnpE}uyGm7Kh-T*QqG|v@WSh-h*Ugz_8b>4~ zLNn8xfB)Gd;^BBOwTxN%zIUJQcMo;b&dL&zG-p+H_p&SjAmvPmtJOBf*mj)=!)AN; zzfelq-H?byvMLj+Dhuc7FCw;GSJw>Ttg z_3O(EA#u)0L>7xV63%8bVZK=(a>}vbtE=zp&F#g-Mbowb5MmS}LPRs)?;g#~%m4rY sn)c-K+tp(6rmE}1#C5{N#)Hld-HB4{6E^0!uHta+aMzM%Zl266?YtuRh6$VB@-{ZMUI8~T yHr+M`K{h?XP6jrf59&ghTmgWD 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 b_xJn*bZAbK0NA6Q00000NkvXXu0mjfwF+x! delta 307 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 s06+jSQkt0n0*KV!Z delta 167 zcmbOyv7K>(L_G^L0|Ud`yN`l^luCe4h%1m@ymR0G|NqzTKm7C8|99{Izk2=u+4KK@ z|Nj5>?f<9G{~td7pIPs*0jQ3#B*-tA!Qt7BG$6;()5S4_<9hM|eil|mlg*Rb7-u9d zxnd;gVyu-}p(n~ Date: Thu, 22 Sep 2016 13:46:12 +0100 Subject: [PATCH 0012/1574] Doors: Trim open fencegate collison box again The collision box still extended into a neighbouring empty node, causing falling node objects to collide but not transform back into normal nodes. Completes the fix started in a previous similar commit. --- 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 ed7fbb34..73a73a13 100644 --- a/mods/doors/init.lua +++ b/mods/doors/init.lua @@ -696,7 +696,7 @@ function doors.register_fencegate(name, def) fence_open.collision_box = { type = "fixed", fixed = {{-1/2, -1/2, -1/4, -3/8, 1/2, 1/4}, - {-5/8, -3/8, -1/2, -3/8, 3/8, 0}}, + {-1/2, -3/8, -1/2, -3/8, 3/8, 0}}, } minetest.register_node(":" .. name .. "_closed", fence_closed) From 0f6e75bcb5d642f22ad5697891468001a07b83e5 Mon Sep 17 00:00:00 2001 From: paramat Date: Fri, 23 Sep 2016 17:55:16 +0100 Subject: [PATCH 0013/1574] Add settingtypes.txt for Minetest Game Commit originally by PilzAdam. Settings appear in advanced settings menu. --- settingtypes.txt | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 settingtypes.txt diff --git a/settingtypes.txt b/settingtypes.txt new file mode 100644 index 00000000..2f91a7b6 --- /dev/null +++ b/settingtypes.txt @@ -0,0 +1,42 @@ +# This file contains settings of minetest_game that can be changed in +# minetest.conf + +# In creative mode players are able to dig all kind of blocks nearly +# instantly, and have access to unlimited resources. +# Some of the functionality is only available if this setting is present +# at startup. +creative_mode (Creative mode) bool false + +# Flammable nodes will be ignited by nearby igniters. Spreading fire may +# cause severe destruction. +# Spreading fire nodes will disappear when fire is disabled, but +# 'permanent_flame' nodes are unaffected. +enable_fire (Fire) bool true + +# If enabled, steel tools, torches and cobblestone will be given to new +# players. +give_initial_stuff (Give initial items) bool false + +# If enabled, players respawn at the bed they last lay on instead of normal +# spawn. +# This setting is only read at startup. +enable_bed_respawn (Respawn at bed) bool true + +# If enabled, the night can be skipped if more than half of the players are +# in beds. +enable_bed_night_skip (Skip night when sleeping) bool true + +# When TNT explodes, it destroys nearby nodes and damages nearby players. +# This setting is disabled by default on servers. +enable_tnt (TNT) bool true + +# The radius in which nodes will be destroyed by a TNT explosion. +tnt_radius (TNT radius) int 3 0 + +# The time in seconds after which the bones of a dead player can be looted +# by everyone. +# Setting this to 0 will disable sharing of bones completely. +share_bones_time (Bone share time) int 1200 0 + +# Replaces old stairs with new ones. Only required for older worlds. +enable_stairs_replace_abm (Replace old stairs) bool false From b0ddda6f84330d7ccdbb845b1dfca10e221eafd3 Mon Sep 17 00:00:00 2001 From: tchncs Date: Tue, 27 Sep 2016 13:18:26 +0200 Subject: [PATCH 0014/1574] drop caverealms, add protector --- .gitmodules | 6 +++--- mods/caverealms | 1 - mods/protector | 1 + 3 files changed, 4 insertions(+), 4 deletions(-) delete mode 160000 mods/caverealms create mode 160000 mods/protector diff --git a/.gitmodules b/.gitmodules index d00ac2a2..e4a014fd 100644 --- a/.gitmodules +++ b/.gitmodules @@ -31,9 +31,6 @@ [submodule "mods/xdecor"] path = mods/xdecor url = https://git.tchncs.de/Illuna-Minetest/xdecor.git -[submodule "mods/caverealms"] - path = mods/caverealms - url = https://git.tchncs.de/Illuna-Minetest/caverealms.git [submodule "mods/wardrobe"] path = mods/wardrobe url = https://git.tchncs.de/Illuna-Minetest/wardrobe.git @@ -78,3 +75,6 @@ [submodule "mods/bags"] path = mods/bags url = https://git.tchncs.de/Illuna-Minetest/bags +[submodule "mods/protector"] + path = mods/protector + url = https://github.com/tenplus1/protector diff --git a/mods/caverealms b/mods/caverealms deleted file mode 160000 index be67d107..00000000 --- a/mods/caverealms +++ /dev/null @@ -1 +0,0 @@ -Subproject commit be67d10792ce97dfddf29dfc0fb0180a24cfd955 diff --git a/mods/protector b/mods/protector new file mode 160000 index 00000000..fdbb2415 --- /dev/null +++ b/mods/protector @@ -0,0 +1 @@ +Subproject commit fdbb2415182b699786b686c59e97f8dce34d97a5 From f89d8eab275ec5aea98118963e9eb9b5bb91bc7a Mon Sep 17 00:00:00 2001 From: tchncs Date: Tue, 27 Sep 2016 13:36:03 +0200 Subject: [PATCH 0015/1574] add technic, drop technic_chests --- .gitmodules | 6 +++--- mods/technic | 1 + mods/technic_chests | 1 - 3 files changed, 4 insertions(+), 4 deletions(-) create mode 160000 mods/technic delete mode 160000 mods/technic_chests diff --git a/.gitmodules b/.gitmodules index e4a014fd..7d1c0510 100644 --- a/.gitmodules +++ b/.gitmodules @@ -59,9 +59,6 @@ [submodule "mods/boats"] path = mods/boats url = https://git.tchncs.de/Illuna-Minetest/boats -[submodule "mods/technic_chests"] - path = mods/technic_chests - url = https://git.tchncs.de/Illuna-Minetest/technic_chests [submodule "mods/columnia"] path = mods/columnia url = https://git.tchncs.de/Illuna-Minetest/columnia @@ -78,3 +75,6 @@ [submodule "mods/protector"] path = mods/protector url = https://github.com/tenplus1/protector +[submodule "mods/technic"] + path = mods/technic + url = https://github.com/minetest-technic/technic diff --git a/mods/technic b/mods/technic new file mode 160000 index 00000000..32261554 --- /dev/null +++ b/mods/technic @@ -0,0 +1 @@ +Subproject commit 322615542e570f6363c7006b90f334e9ffd722c8 diff --git a/mods/technic_chests b/mods/technic_chests deleted file mode 160000 index 5c6baef9..00000000 --- a/mods/technic_chests +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 5c6baef96f7d9cb79ccc6c10b670bf0078d93d55 From 0ad3306c79077f53269a3025e3a044814b97d09d Mon Sep 17 00:00:00 2001 From: tenplus1 Date: Tue, 27 Sep 2016 11:12:04 +0100 Subject: [PATCH 0016/1574] Farming: Remove unnecessary overriding of groups This removes the group overrides for dirt, dirt_with_grass and dirt_with_dry_grass which aren't needed and interfere with new grass spreading changes: https://github.com/minetest/minetest_game/pull/1286 --- mods/farming/nodes.lua | 3 --- 1 file changed, 3 deletions(-) diff --git a/mods/farming/nodes.lua b/mods/farming/nodes.lua index 9fa66c30..c75e1e50 100644 --- a/mods/farming/nodes.lua +++ b/mods/farming/nodes.lua @@ -1,5 +1,4 @@ minetest.override_item("default:dirt", { - groups = {crumbly=3, soil=1}, soil = { base = "default:dirt", dry = "farming:soil", @@ -8,7 +7,6 @@ minetest.override_item("default:dirt", { }) minetest.override_item("default:dirt_with_grass", { - groups = {crumbly=3, soil=1}, soil = { base = "default:dirt_with_grass", dry = "farming:soil", @@ -17,7 +15,6 @@ minetest.override_item("default:dirt_with_grass", { }) minetest.override_item("default:dirt_with_dry_grass", { - groups = {crumbly=3, soil=1}, soil = { base = "default:dirt_with_dry_grass", dry = "farming:soil", From 8e1a133f416d4d3fbb92adaf9f775353cb0d7884 Mon Sep 17 00:00:00 2001 From: tchncs Date: Tue, 27 Sep 2016 19:10:38 +0200 Subject: [PATCH 0017/1574] replace market message with be nice message, increase message interval add flight and playereffects mod --- .gitmodules | 6 ++++++ mods/flight | 1 + mods/playereffects | 1 + mods/random_messages/init.lua | 6 +++--- 4 files changed, 11 insertions(+), 3 deletions(-) create mode 160000 mods/flight create mode 160000 mods/playereffects diff --git a/.gitmodules b/.gitmodules index 7d1c0510..005e4a7c 100644 --- a/.gitmodules +++ b/.gitmodules @@ -78,3 +78,9 @@ [submodule "mods/technic"] path = mods/technic url = https://github.com/minetest-technic/technic +[submodule "mods/flight"] + path = mods/flight + url = https://github.com/Amaz1/flight +[submodule "mods/playereffects"] + path = mods/playereffects + url = git://repo.or.cz/minetest_playereffects.git diff --git a/mods/flight b/mods/flight new file mode 160000 index 00000000..82ddbce6 --- /dev/null +++ b/mods/flight @@ -0,0 +1 @@ +Subproject commit 82ddbce69109144ec85fe3dcf13e431c9d89c9e4 diff --git a/mods/playereffects b/mods/playereffects new file mode 160000 index 00000000..860358bc --- /dev/null +++ b/mods/playereffects @@ -0,0 +1 @@ +Subproject commit 860358bcd1b30cbf5888588fe50d1b02dadbea43 diff --git a/mods/random_messages/init.lua b/mods/random_messages/init.lua index 056e9e00..0e079458 100644 --- a/mods/random_messages/init.lua +++ b/mods/random_messages/init.lua @@ -27,9 +27,9 @@ function table.random( t ) end function random_messages.initialize() --Set the interval in minetest.conf. - minetest.setting_set("random_messages_interval",1800) + minetest.setting_set("random_messages_interval",3600) minetest.setting_save(); - return 1800 + return 3600 end function random_messages.set_interval() --Read the interval from minetest.conf(set it if it doesn'st exist) @@ -51,7 +51,7 @@ function random_messages.read_messages() "# Illuna-Notes: Meet your fellows on our Mumbleserver at tchncs.de", "# Illuna-Notes: Enjoy Illuna? Invite your friends today!", "# Illuna-Notes: Have something to share? Create and join discussion at the Illuna forum: https://forum.illuna-minetest.tk!", - "# Illuna-Notes: Sell and buy stuff on the Illuna marketplace. It is below the spawnhouse." + "# Illuna-Notes: Please be nice to the players around you. :)", } end From ac8c63ffa555042be89591f5979608ba50fcd0f1 Mon Sep 17 00:00:00 2001 From: tchncs Date: Tue, 27 Sep 2016 19:13:26 +0200 Subject: [PATCH 0018/1574] add new note --- mods/random_messages/init.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/mods/random_messages/init.lua b/mods/random_messages/init.lua index 0e079458..9703ed45 100644 --- a/mods/random_messages/init.lua +++ b/mods/random_messages/init.lua @@ -52,6 +52,7 @@ function random_messages.read_messages() "# Illuna-Notes: Enjoy Illuna? Invite your friends today!", "# Illuna-Notes: Have something to share? Create and join discussion at the Illuna forum: https://forum.illuna-minetest.tk!", "# Illuna-Notes: Please be nice to the players around you. :)", + "# Illuna-Notes: Do you like this world or have some suggestions? Tell us about at https://forum.illuna-minetest.tk"" } end From 81c8c7f3f3c112d9944452f8bef46f28717a2dca Mon Sep 17 00:00:00 2001 From: tchncs Date: Wed, 28 Sep 2016 09:15:22 +0200 Subject: [PATCH 0019/1574] add/update submodule loud_walking --- .gitmodules | 3 +++ mods/loud_walking | 1 + 2 files changed, 4 insertions(+) create mode 160000 mods/loud_walking diff --git a/.gitmodules b/.gitmodules index 005e4a7c..fdd28602 100644 --- a/.gitmodules +++ b/.gitmodules @@ -84,3 +84,6 @@ [submodule "mods/playereffects"] path = mods/playereffects url = git://repo.or.cz/minetest_playereffects.git +[submodule "mods/loud_walking"] + path = mods/loud_walking + url = https://github.com/duane-r/loud_walking diff --git a/mods/loud_walking b/mods/loud_walking new file mode 160000 index 00000000..c5fae605 --- /dev/null +++ b/mods/loud_walking @@ -0,0 +1 @@ +Subproject commit c5fae605f18afec6f3ae573fda4b40070c4a3ab4 From 75a56303936779818f9feb055ec82c72e0d04a7d Mon Sep 17 00:00:00 2001 From: tchncs Date: Wed, 28 Sep 2016 09:22:43 +0200 Subject: [PATCH 0020/1574] replace submodule loud_walking with our fork --- .gitmodules | 2 +- mods/loud_walking | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitmodules b/.gitmodules index fdd28602..9a175fa7 100644 --- a/.gitmodules +++ b/.gitmodules @@ -86,4 +86,4 @@ url = git://repo.or.cz/minetest_playereffects.git [submodule "mods/loud_walking"] path = mods/loud_walking - url = https://github.com/duane-r/loud_walking + url = https://git.tchncs.de/Illuna-Minetest/loud_walking diff --git a/mods/loud_walking b/mods/loud_walking index c5fae605..14273546 160000 --- a/mods/loud_walking +++ b/mods/loud_walking @@ -1 +1 @@ -Subproject commit c5fae605f18afec6f3ae573fda4b40070c4a3ab4 +Subproject commit 142735468e9d12883acfdbb76be1fba391f7a3e4 From ae11ee678fdab7f702dfb8c5827144217642297a Mon Sep 17 00:00:00 2001 From: tchncs Date: Wed, 28 Sep 2016 09:25:43 +0200 Subject: [PATCH 0021/1574] update submodule loud_walking --- mods/loud_walking | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/loud_walking b/mods/loud_walking index 14273546..fdae12f2 160000 --- a/mods/loud_walking +++ b/mods/loud_walking @@ -1 +1 @@ -Subproject commit 142735468e9d12883acfdbb76be1fba391f7a3e4 +Subproject commit fdae12f24da44b87867914d2b0910afea0bb5e6e From 5fab5f66605d76ce045e6570233f38a4c81ef876 Mon Sep 17 00:00:00 2001 From: tchncs Date: Wed, 28 Sep 2016 09:31:23 +0200 Subject: [PATCH 0022/1574] fix unfinished string in random_messages :cat2: --- mods/random_messages/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/random_messages/init.lua b/mods/random_messages/init.lua index 9703ed45..fe4bc941 100644 --- a/mods/random_messages/init.lua +++ b/mods/random_messages/init.lua @@ -52,7 +52,7 @@ function random_messages.read_messages() "# Illuna-Notes: Enjoy Illuna? Invite your friends today!", "# Illuna-Notes: Have something to share? Create and join discussion at the Illuna forum: https://forum.illuna-minetest.tk!", "# Illuna-Notes: Please be nice to the players around you. :)", - "# Illuna-Notes: Do you like this world or have some suggestions? Tell us about at https://forum.illuna-minetest.tk"" + "# Illuna-Notes: Do you like this world or have some suggestions? Tell us about at https://forum.illuna-minetest.tk" } end From 888753b6458fe2ec6891e99eb9c7370fad419d78 Mon Sep 17 00:00:00 2001 From: tchncs Date: Thu, 29 Sep 2016 17:54:07 +0200 Subject: [PATCH 0023/1574] add submodule homedecor_modpack --- .gitmodules | 3 +++ mods/homedecor_modpack | 1 + 2 files changed, 4 insertions(+) create mode 160000 mods/homedecor_modpack diff --git a/.gitmodules b/.gitmodules index 9a175fa7..a581f1bd 100644 --- a/.gitmodules +++ b/.gitmodules @@ -87,3 +87,6 @@ [submodule "mods/loud_walking"] path = mods/loud_walking url = https://git.tchncs.de/Illuna-Minetest/loud_walking +[submodule "mods/homedecor_modpack"] + path = mods/homedecor_modpack + url = https://git.tchncs.de/Illuna-Minetest/homedecor_modpack diff --git a/mods/homedecor_modpack b/mods/homedecor_modpack new file mode 160000 index 00000000..6b396cf1 --- /dev/null +++ b/mods/homedecor_modpack @@ -0,0 +1 @@ +Subproject commit 6b396cf1506b3a294bf476a61955ffa37eb25706 From c24359be944189ee05104462d994706fafedede9 Mon Sep 17 00:00:00 2001 From: tchncs Date: Thu, 29 Sep 2016 17:54:33 +0200 Subject: [PATCH 0024/1574] add submodule homedecor_modpack --- .gitmodules | 3 +++ mods/homedecor_modpack | 1 + 2 files changed, 4 insertions(+) create mode 160000 mods/homedecor_modpack diff --git a/.gitmodules b/.gitmodules index d00ac2a2..46d2a2fb 100644 --- a/.gitmodules +++ b/.gitmodules @@ -78,3 +78,6 @@ [submodule "mods/bags"] path = mods/bags url = https://git.tchncs.de/Illuna-Minetest/bags +[submodule "mods/homedecor_modpack"] + path = mods/homedecor_modpack + url = https://git.tchncs.de/Illuna-Minetest/homedecor_modpack diff --git a/mods/homedecor_modpack b/mods/homedecor_modpack new file mode 160000 index 00000000..6b396cf1 --- /dev/null +++ b/mods/homedecor_modpack @@ -0,0 +1 @@ +Subproject commit 6b396cf1506b3a294bf476a61955ffa37eb25706 From 13e888f4cc10ef1ecceb928f2936c6bb211fd866 Mon Sep 17 00:00:00 2001 From: tchncs Date: Thu, 29 Sep 2016 17:56:19 +0200 Subject: [PATCH 0025/1574] update submodule mobs_redo --- mods/mobs_redo | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/mobs_redo b/mods/mobs_redo index 2aa6227f..03e96f30 160000 --- a/mods/mobs_redo +++ b/mods/mobs_redo @@ -1 +1 @@ -Subproject commit 2aa6227f0a03d20a6c4733f74c46612bd33e0be1 +Subproject commit 03e96f30175dfaf34a6635de0db3f566eb68f722 From f2f59f5c967b3c9e9e103ba24bd8d0f9d3d5e74d Mon Sep 17 00:00:00 2001 From: tchncs Date: Thu, 29 Sep 2016 17:57:21 +0200 Subject: [PATCH 0026/1574] update submodule mobs_redo --- mods/mobs_redo | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/mobs_redo b/mods/mobs_redo index 2aa6227f..03e96f30 160000 --- a/mods/mobs_redo +++ b/mods/mobs_redo @@ -1 +1 @@ -Subproject commit 2aa6227f0a03d20a6c4733f74c46612bd33e0be1 +Subproject commit 03e96f30175dfaf34a6635de0db3f566eb68f722 From e4db6ae1723dc55714489a5da5532f44fab99199 Mon Sep 17 00:00:00 2001 From: tchncs Date: Thu, 29 Sep 2016 20:26:52 +0200 Subject: [PATCH 0027/1574] add submodule xban2 --- .gitmodules | 3 +++ mods/xban2 | 1 + 2 files changed, 4 insertions(+) create mode 160000 mods/xban2 diff --git a/.gitmodules b/.gitmodules index a581f1bd..8dc17e8d 100644 --- a/.gitmodules +++ b/.gitmodules @@ -90,3 +90,6 @@ [submodule "mods/homedecor_modpack"] path = mods/homedecor_modpack url = https://git.tchncs.de/Illuna-Minetest/homedecor_modpack +[submodule "mods/xban2"] + path = mods/xban2 + url = https://github.com/minetest-mods/xban2 diff --git a/mods/xban2 b/mods/xban2 new file mode 160000 index 00000000..974b47f8 --- /dev/null +++ b/mods/xban2 @@ -0,0 +1 @@ +Subproject commit 974b47f8f6f9f654e9ce3e0c2cb92e45ce743bcf From 36a78c87d71b4513c03e3400e916d787bd3c5dce Mon Sep 17 00:00:00 2001 From: DS-Minetest Date: Wed, 28 Sep 2016 20:57:17 +0200 Subject: [PATCH 0028/1574] Default/player.lua: Remove outdated comment --- mods/default/player.lua | 1 - 1 file changed, 1 deletion(-) diff --git a/mods/default/player.lua b/mods/default/player.lua index e4fb2adf..8fb0aca8 100644 --- a/mods/default/player.lua +++ b/mods/default/player.lua @@ -25,7 +25,6 @@ default.player_register_model("character.b3d", { walk = { x=168, y=187, }, mine = { x=189, y=198, }, walk_mine = { x=200, y=219, }, - -- Extra animations (not currently used by the game). sit = { x= 81, y=160, }, }, }) From 5e4a6e8ac68b92c7394b80bb67839b71b4a4a00b Mon Sep 17 00:00:00 2001 From: paramat Date: Wed, 28 Sep 2016 22:09:50 +0100 Subject: [PATCH 0029/1574] Doors: Remove ability to rotate doors with screwdrivers Rotating doors with screwdrivers causes too many issues to be worth it. --- 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 73a73a13..7a8006c6 100644 --- a/mods/doors/init.lua +++ b/mods/doors/init.lua @@ -366,7 +366,7 @@ function doors.register(name, def) minetest.remove_node({x = pos.x, y = pos.y + 1, z = pos.z}) nodeupdate({x = pos.x, y = pos.y + 1, z = pos.z}) end - def.on_rotate = screwdriver and screwdriver.rotate_simple or false + def.on_rotate = false if def.protected then def.can_dig = can_dig_door From d3aa8407c706e6b475674960ebe64dc309ccf7eb Mon Sep 17 00:00:00 2001 From: tchncs Date: Fri, 30 Sep 2016 22:23:38 +0200 Subject: [PATCH 0030/1574] update submodule farming --- mods/farming | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/farming b/mods/farming index de0e7dcc..36caba64 160000 --- a/mods/farming +++ b/mods/farming @@ -1 +1 @@ -Subproject commit de0e7dcc328df01e4934378efefb0cdd7a373e38 +Subproject commit 36caba64eea3a027a9f39f7cf22b5487543fdd17 From f605f6613cad27edfa41534fab21d01f872b771e Mon Sep 17 00:00:00 2001 From: tchncs Date: Fri, 30 Sep 2016 22:35:41 +0200 Subject: [PATCH 0031/1574] update submodule farming --- mods/farming | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/farming b/mods/farming index de0e7dcc..36caba64 160000 --- a/mods/farming +++ b/mods/farming @@ -1 +1 @@ -Subproject commit de0e7dcc328df01e4934378efefb0cdd7a373e38 +Subproject commit 36caba64eea3a027a9f39f7cf22b5487543fdd17 From f2b8e5e0aa9d41ccfd6d5e2cc2e54b3b84ae1f93 Mon Sep 17 00:00:00 2001 From: tchncs Date: Sat, 1 Oct 2016 15:47:32 +0200 Subject: [PATCH 0032/1574] update submodule hudbars --- mods/hudbars | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/hudbars b/mods/hudbars index 29cf605e..ce39f64e 160000 --- a/mods/hudbars +++ b/mods/hudbars @@ -1 +1 @@ -Subproject commit 29cf605e066240a7a83be6a54f9446d43b9e2672 +Subproject commit ce39f64ea7b3cfd1488f0da42dcaad934b04334c From 16ed1c0df6ac5291f2dfe4cdb1fe3970ec9163a0 Mon Sep 17 00:00:00 2001 From: tchncs Date: Sat, 1 Oct 2016 15:47:32 +0200 Subject: [PATCH 0033/1574] update submodule hudbars --- mods/hudbars | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/hudbars b/mods/hudbars index 29cf605e..ce39f64e 160000 --- a/mods/hudbars +++ b/mods/hudbars @@ -1 +1 @@ -Subproject commit 29cf605e066240a7a83be6a54f9446d43b9e2672 +Subproject commit ce39f64ea7b3cfd1488f0da42dcaad934b04334c From 093be0616f3f0f0329d08f408c6c440cb21755b2 Mon Sep 17 00:00:00 2001 From: tchncs Date: Sat, 1 Oct 2016 18:19:30 +0200 Subject: [PATCH 0034/1574] update submodule loud_walking --- mods/loud_walking | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/loud_walking b/mods/loud_walking index fdae12f2..b4e0a008 160000 --- a/mods/loud_walking +++ b/mods/loud_walking @@ -1 +1 @@ -Subproject commit fdae12f24da44b87867914d2b0910afea0bb5e6e +Subproject commit b4e0a00885f5f410162001743b9de4a2896f163b From c0de5646d230b209af32c60c3e5d1256855b2767 Mon Sep 17 00:00:00 2001 From: paramat Date: Thu, 22 Sep 2016 11:56:15 +0100 Subject: [PATCH 0035/1574] Default: Generalise, optimise and simplify grass spread function Credit to tenplus1 for the suggestion to generalise for mod use. Mods can add mod nodes to 'group:spreading_dirt_type' enabling the function to work with mod nodes. Add some nodes to this group. Removing 'dirt_with_grass' etc. from 'neighbors' stops the ABM action running everywhere and constantly, on the dirt nodes immediately below the surface nodes. Now the action only runs in the rare case of a dirt node with neighbouring air, grass decorations or snow. Remove check for air above to allow grass to spread under light- transmitting nodes such as fences, walls, plants. This causes spread under slabs, stairs and glass, when near air, but seems worth it. Remove unnecessary check for nil node. --- mods/default/functions.lua | 39 ++++++++++++-------------------------- mods/default/nodes.lua | 6 +++--- 2 files changed, 15 insertions(+), 30 deletions(-) diff --git a/mods/default/functions.lua b/mods/default/functions.lua index 3c8a871a..901dd934 100644 --- a/mods/default/functions.lua +++ b/mods/default/functions.lua @@ -348,9 +348,7 @@ minetest.register_abm({ label = "Grass spread", nodenames = {"default:dirt"}, neighbors = { - "default:dirt_with_grass", - "default:dirt_with_dry_grass", - "default:dirt_with_snow", + "air", "group:grass", "group:dry_grass", "default:snow", @@ -359,36 +357,27 @@ minetest.register_abm({ chance = 67, catch_up = false, action = function(pos, node) - -- Most likely case, half the time it's too dark for this. + -- Check for darkness: night, shadow or under a light-blocking node + -- Returns if ignore above local above = {x = pos.x, y = pos.y + 1, z = pos.z} if (minetest.get_node_light(above) or 0) < 13 then return end - -- Look for likely neighbors. - local p2 = minetest.find_node_near(pos, 1, {"default:dirt_with_grass", - "default:dirt_with_dry_grass", "default:dirt_with_snow"}) + -- Look for spreading dirt-type neighbours + local p2 = minetest.find_node_near(pos, 1, "group:spreading_dirt_type") if p2 then - -- But the node needs to be under air in this case. - local n2 = minetest.get_node(above) - if n2 and n2.name == "air" then - local n3 = minetest.get_node(p2) - minetest.set_node(pos, {name = n3.name}) - return - end - end - - -- Anything on top? - local n2 = minetest.get_node(above) - if not n2 then + local n3 = minetest.get_node(p2) + minetest.set_node(pos, {name = n3.name}) return end - local name = n2.name - -- Snow check is cheapest, so comes first. + -- Else, any seeding nodes on top? + local name = minetest.get_node(above).name + -- 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. + -- 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 @@ -404,11 +393,7 @@ minetest.register_abm({ minetest.register_abm({ label = "Grass covered", - nodenames = { - "default:dirt_with_grass", - "default:dirt_with_dry_grass", - "default:dirt_with_snow", - }, + nodenames = {"group:spreading_dirt_type"}, interval = 8, chance = 50, catch_up = false, diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 79aea5bb..c5d05232 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -332,7 +332,7 @@ minetest.register_node("default:dirt_with_grass", { tiles = {"default_grass.png", "default_dirt.png", {name = "default_dirt.png^default_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.25}, @@ -357,7 +357,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}, @@ -369,7 +369,7 @@ minetest.register_node("default:dirt_with_snow", { tiles = {"default_snow.png", "default_dirt.png", {name = "default_dirt.png^default_snow_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_snow_footstep", gain = 0.15}, From 284bee83aafee9568477b3d2bec99d8705967399 Mon Sep 17 00:00:00 2001 From: tchncs Date: Sun, 2 Oct 2016 12:47:39 +0200 Subject: [PATCH 0036/1574] add submodule magical_potion --- .gitmodules | 3 +++ mods/magical_potion | 1 + 2 files changed, 4 insertions(+) create mode 160000 mods/magical_potion diff --git a/.gitmodules b/.gitmodules index 8dc17e8d..afb527ea 100644 --- a/.gitmodules +++ b/.gitmodules @@ -93,3 +93,6 @@ [submodule "mods/xban2"] path = mods/xban2 url = https://github.com/minetest-mods/xban2 +[submodule "mods/magical_potion"] + path = mods/magical_potion + url = https://git.tchncs.de/Illuna-Minetest/magical_potion diff --git a/mods/magical_potion b/mods/magical_potion new file mode 160000 index 00000000..b021ec46 --- /dev/null +++ b/mods/magical_potion @@ -0,0 +1 @@ +Subproject commit b021ec466d42854ef1a8fd9629136c48ac3080eb From 18d28037985cec304b87010bdee43d2c4e047597 Mon Sep 17 00:00:00 2001 From: tchncs Date: Sun, 2 Oct 2016 17:49:37 +0200 Subject: [PATCH 0037/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index 60fe9391..30c9f072 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit 60fe9391c2f7eb5970bc5640a62ddfd69e0283f3 +Subproject commit 30c9f0729245a68f9c2b76069549aac0effd30ec From c446ccf00317d1117b82dc44538ff83dc3404e0b Mon Sep 17 00:00:00 2001 From: tchncs Date: Sun, 2 Oct 2016 18:13:23 +0200 Subject: [PATCH 0038/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index 30c9f072..ac954760 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit 30c9f0729245a68f9c2b76069549aac0effd30ec +Subproject commit ac95476036b292c42c800131999d69407da7036a From 38b8634c034da1b6527071ed89ee16954374e34e Mon Sep 17 00:00:00 2001 From: tchncs Date: Sun, 2 Oct 2016 20:18:23 +0200 Subject: [PATCH 0039/1574] initial stuff: add two small fly potions --- mods/give_initial_stuff/depends.txt | 1 + mods/give_initial_stuff/init.lua | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/mods/give_initial_stuff/depends.txt b/mods/give_initial_stuff/depends.txt index d8a81cff..9457c1dc 100644 --- a/mods/give_initial_stuff/depends.txt +++ b/mods/give_initial_stuff/depends.txt @@ -3,3 +3,4 @@ bows xdecor 3d_armor shields +magical_potion diff --git a/mods/give_initial_stuff/init.lua b/mods/give_initial_stuff/init.lua index 4ad7a1bb..c412f1e3 100644 --- a/mods/give_initial_stuff/init.lua +++ b/mods/give_initial_stuff/init.lua @@ -7,7 +7,7 @@ minetest.register_on_newplayer(function(player) player:get_inventory():add_item('main', 'default:torch 99') player:get_inventory():add_item('main', 'default:chest_locked 1') player:get_inventory():add_item('main', 'xdecor:crafting_guide 1') - player:get_inventory():add_item('main', '') + player:get_inventory():add_item('main', 'magical_potion:fly_small 2') player:get_inventory():add_item('main', 'bows:bow_wood') player:get_inventory():add_item('main', 'bows:arrow 26') player:get_inventory():add_item('main', '3d_armor:helmet_steel') From 5a5fcca6188604c0fbfcfd72ba0c1bdce0d3f0e2 Mon Sep 17 00:00:00 2001 From: tchncs Date: Sun, 2 Oct 2016 20:18:23 +0200 Subject: [PATCH 0040/1574] initial stuff: add two small fly potions --- mods/give_initial_stuff/depends.txt | 1 + mods/give_initial_stuff/init.lua | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/mods/give_initial_stuff/depends.txt b/mods/give_initial_stuff/depends.txt index d8a81cff..9457c1dc 100644 --- a/mods/give_initial_stuff/depends.txt +++ b/mods/give_initial_stuff/depends.txt @@ -3,3 +3,4 @@ bows xdecor 3d_armor shields +magical_potion diff --git a/mods/give_initial_stuff/init.lua b/mods/give_initial_stuff/init.lua index 4ad7a1bb..c412f1e3 100644 --- a/mods/give_initial_stuff/init.lua +++ b/mods/give_initial_stuff/init.lua @@ -7,7 +7,7 @@ minetest.register_on_newplayer(function(player) player:get_inventory():add_item('main', 'default:torch 99') player:get_inventory():add_item('main', 'default:chest_locked 1') player:get_inventory():add_item('main', 'xdecor:crafting_guide 1') - player:get_inventory():add_item('main', '') + player:get_inventory():add_item('main', 'magical_potion:fly_small 2') player:get_inventory():add_item('main', 'bows:bow_wood') player:get_inventory():add_item('main', 'bows:arrow 26') player:get_inventory():add_item('main', '3d_armor:helmet_steel') From f669a27cf8c6e27d5cdd7763dc40b86de5d947e4 Mon Sep 17 00:00:00 2001 From: tchncs Date: Sun, 2 Oct 2016 20:48:31 +0200 Subject: [PATCH 0041/1574] add submodule magical_potion --- .gitmodules | 3 +++ mods/magical_potion | 1 + 2 files changed, 4 insertions(+) create mode 160000 mods/magical_potion diff --git a/.gitmodules b/.gitmodules index 46d2a2fb..4decce08 100644 --- a/.gitmodules +++ b/.gitmodules @@ -81,3 +81,6 @@ [submodule "mods/homedecor_modpack"] path = mods/homedecor_modpack url = https://git.tchncs.de/Illuna-Minetest/homedecor_modpack +[submodule "mods/magical_potion"] + path = mods/magical_potion + url = https://git.tchncs.de/Illuna-Minetest/magical_potion diff --git a/mods/magical_potion b/mods/magical_potion new file mode 160000 index 00000000..b021ec46 --- /dev/null +++ b/mods/magical_potion @@ -0,0 +1 @@ +Subproject commit b021ec466d42854ef1a8fd9629136c48ac3080eb From 50a4c0cd3667b6b1547c19582b35a8b9eba40302 Mon Sep 17 00:00:00 2001 From: tchncs Date: Sun, 2 Oct 2016 20:50:35 +0200 Subject: [PATCH 0042/1574] add submodule playereffects --- .gitmodules | 3 +++ mods/playereffects | 1 + 2 files changed, 4 insertions(+) create mode 160000 mods/playereffects diff --git a/.gitmodules b/.gitmodules index 4decce08..4fa77948 100644 --- a/.gitmodules +++ b/.gitmodules @@ -84,3 +84,6 @@ [submodule "mods/magical_potion"] path = mods/magical_potion url = https://git.tchncs.de/Illuna-Minetest/magical_potion +[submodule "mods/playereffects"] + path = mods/playereffects + url = git://repo.or.cz/minetest_playereffects.git diff --git a/mods/playereffects b/mods/playereffects new file mode 160000 index 00000000..860358bc --- /dev/null +++ b/mods/playereffects @@ -0,0 +1 @@ +Subproject commit 860358bcd1b30cbf5888588fe50d1b02dadbea43 From 1e40c3a10b9da3fc7811f683bba298bc1a633b9e Mon Sep 17 00:00:00 2001 From: tchncs Date: Mon, 3 Oct 2016 13:32:53 +0200 Subject: [PATCH 0043/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index 60fe9391..268dbd53 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit 60fe9391c2f7eb5970bc5640a62ddfd69e0283f3 +Subproject commit 268dbd5383b9f5b75206ac944340aba504f3a18f From fa110e7d4754b8a9021a2152e7bdb01f1e4d1dce Mon Sep 17 00:00:00 2001 From: tchncs Date: Mon, 3 Oct 2016 13:33:09 +0200 Subject: [PATCH 0044/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index ac954760..268dbd53 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit ac95476036b292c42c800131999d69407da7036a +Subproject commit 268dbd5383b9f5b75206ac944340aba504f3a18f From 97e8cd86e38ef2c39dafec1f714c040710aba677 Mon Sep 17 00:00:00 2001 From: tchncs Date: Mon, 3 Oct 2016 15:23:00 +0200 Subject: [PATCH 0045/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index 268dbd53..6bee8cc2 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit 268dbd5383b9f5b75206ac944340aba504f3a18f +Subproject commit 6bee8cc2241fdf6a3aaf4e45231dfc2733f582e8 From 3add3cc3e2c1f2f5a42561587286ac809c05efca Mon Sep 17 00:00:00 2001 From: tchncs Date: Mon, 3 Oct 2016 15:23:00 +0200 Subject: [PATCH 0046/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index 268dbd53..6bee8cc2 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit 268dbd5383b9f5b75206ac944340aba504f3a18f +Subproject commit 6bee8cc2241fdf6a3aaf4e45231dfc2733f582e8 From 7cfa962346fd084c9603f9aa21d670856877d758 Mon Sep 17 00:00:00 2001 From: tchncs Date: Mon, 3 Oct 2016 16:31:49 +0200 Subject: [PATCH 0047/1574] update submodule magical_potion --- mods/magical_potion | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/magical_potion b/mods/magical_potion index b021ec46..967f2d0d 160000 --- a/mods/magical_potion +++ b/mods/magical_potion @@ -1 +1 @@ -Subproject commit b021ec466d42854ef1a8fd9629136c48ac3080eb +Subproject commit 967f2d0d5c635836fa56bdbc0d62fa5d23556959 From 9555d928ceecaa74b000b35d89b43fa9883ed568 Mon Sep 17 00:00:00 2001 From: tchncs Date: Mon, 3 Oct 2016 17:43:44 +0200 Subject: [PATCH 0048/1574] update submodule xdecor --- mods/xdecor | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/xdecor b/mods/xdecor index dbef5947..9c6da347 160000 --- a/mods/xdecor +++ b/mods/xdecor @@ -1 +1 @@ -Subproject commit dbef5947bf143986bd85083c3cf1b37ba076073e +Subproject commit 9c6da3477ce01c3c369c53507d36b1fa3d6a81b5 From c0c3c13d1b626ac8137d52707a7bf9092d27fab4 Mon Sep 17 00:00:00 2001 From: tchncs Date: Mon, 3 Oct 2016 17:44:24 +0200 Subject: [PATCH 0049/1574] update submodule xdecor --- mods/xdecor | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/xdecor b/mods/xdecor index dbef5947..9c6da347 160000 --- a/mods/xdecor +++ b/mods/xdecor @@ -1 +1 @@ -Subproject commit dbef5947bf143986bd85083c3cf1b37ba076073e +Subproject commit 9c6da3477ce01c3c369c53507d36b1fa3d6a81b5 From 4c43567e13eedba12800832e465d96c43b42ca30 Mon Sep 17 00:00:00 2001 From: tchncs Date: Tue, 4 Oct 2016 12:14:46 +0200 Subject: [PATCH 0050/1574] replace submodule loud_walking --- .gitmodules | 6 +++--- mods/loud_walking | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.gitmodules b/.gitmodules index afb527ea..924c3710 100644 --- a/.gitmodules +++ b/.gitmodules @@ -84,9 +84,6 @@ [submodule "mods/playereffects"] path = mods/playereffects url = git://repo.or.cz/minetest_playereffects.git -[submodule "mods/loud_walking"] - path = mods/loud_walking - url = https://git.tchncs.de/Illuna-Minetest/loud_walking [submodule "mods/homedecor_modpack"] path = mods/homedecor_modpack url = https://git.tchncs.de/Illuna-Minetest/homedecor_modpack @@ -96,3 +93,6 @@ [submodule "mods/magical_potion"] path = mods/magical_potion url = https://git.tchncs.de/Illuna-Minetest/magical_potion +[submodule "mods/loud_walking"] + path = mods/loud_walking + url = https://git.tchncs.de/Illuna-Minetest/loud_walking diff --git a/mods/loud_walking b/mods/loud_walking index b4e0a008..fdae12f2 160000 --- a/mods/loud_walking +++ b/mods/loud_walking @@ -1 +1 @@ -Subproject commit b4e0a00885f5f410162001743b9de4a2896f163b +Subproject commit fdae12f24da44b87867914d2b0910afea0bb5e6e From ce1cccfbde2d2415c4f9b3f7553adb31692f3610 Mon Sep 17 00:00:00 2001 From: tchncs Date: Tue, 4 Oct 2016 16:24:41 +0200 Subject: [PATCH 0051/1574] update submodule magical_potion --- mods/magical_potion | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/magical_potion b/mods/magical_potion index b021ec46..967f2d0d 160000 --- a/mods/magical_potion +++ b/mods/magical_potion @@ -1 +1 @@ -Subproject commit b021ec466d42854ef1a8fd9629136c48ac3080eb +Subproject commit 967f2d0d5c635836fa56bdbc0d62fa5d23556959 From dd19f369c6ba1244d7d2b0e527523888bbce79bf Mon Sep 17 00:00:00 2001 From: tchncs Date: Tue, 4 Oct 2016 16:25:26 +0200 Subject: [PATCH 0052/1574] remove submodule flight --- .gitmodules | 3 --- mods/flight | 1 - 2 files changed, 4 deletions(-) delete mode 160000 mods/flight diff --git a/.gitmodules b/.gitmodules index 924c3710..dc79329a 100644 --- a/.gitmodules +++ b/.gitmodules @@ -78,9 +78,6 @@ [submodule "mods/technic"] path = mods/technic url = https://github.com/minetest-technic/technic -[submodule "mods/flight"] - path = mods/flight - url = https://github.com/Amaz1/flight [submodule "mods/playereffects"] path = mods/playereffects url = git://repo.or.cz/minetest_playereffects.git diff --git a/mods/flight b/mods/flight deleted file mode 160000 index 82ddbce6..00000000 --- a/mods/flight +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 82ddbce69109144ec85fe3dcf13e431c9d89c9e4 From 749bb4b58eb2e0870c019b5ee72ce7cd2428a617 Mon Sep 17 00:00:00 2001 From: tchncs Date: Tue, 4 Oct 2016 22:00:52 +0200 Subject: [PATCH 0053/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index 6bee8cc2..080f75fd 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit 6bee8cc2241fdf6a3aaf4e45231dfc2733f582e8 +Subproject commit 080f75fd17249722ecb656a410f002aa562e6b49 From a5601fb41affc4c109ecdf1221204cfcaaf5c321 Mon Sep 17 00:00:00 2001 From: tchncs Date: Tue, 4 Oct 2016 22:01:37 +0200 Subject: [PATCH 0054/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index 6bee8cc2..080f75fd 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit 6bee8cc2241fdf6a3aaf4e45231dfc2733f582e8 +Subproject commit 080f75fd17249722ecb656a410f002aa562e6b49 From 67fc2247fc8c846ac43775cc35862fa7b819398e Mon Sep 17 00:00:00 2001 From: paramat Date: Tue, 4 Oct 2016 03:45:49 +0100 Subject: [PATCH 0055/1574] Default: Add 'silver sand' for cold desert biome --- mods/default/README.txt | 1 + mods/default/nodes.lua | 8 ++++++++ mods/default/textures/default_silver_sand.png | Bin 0 -> 527 bytes 3 files changed, 9 insertions(+) create mode 100644 mods/default/textures/default_silver_sand.png diff --git a/mods/default/README.txt b/mods/default/README.txt index 382b2f76..4d7744f7 100644 --- a/mods/default/README.txt +++ b/mods/default/README.txt @@ -111,6 +111,7 @@ paramat (CC BY-SA 3.0): default_grass.png default_grass_side.png default_mese_block.png + default_silver_sand.png brunob.santos (CC BY-SA 4.0): default_desert_cobble.png diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index c5d05232..b6ae52cb 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -47,6 +47,7 @@ default:dirt_with_snow default:sand default:desert_sand +default:silver_sand default:gravel @@ -390,6 +391,13 @@ minetest.register_node("default:desert_sand", { sounds = default.node_sound_sand_defaults(), }) +minetest.register_node("default:silver_sand", { + description = "Silver Sand", + tiles = {"default_silver_sand.png"}, + groups = {crumbly = 3, falling_node = 1, sand = 1}, + sounds = default.node_sound_sand_defaults(), +}) + minetest.register_node("default:gravel", { description = "Gravel", diff --git a/mods/default/textures/default_silver_sand.png b/mods/default/textures/default_silver_sand.png new file mode 100644 index 0000000000000000000000000000000000000000..d381e883389fe7c688129bbfd696d2d682e07019 GIT binary patch literal 527 zcmV+q0`UEbP)>msYmJ%3>3+Wh z=(-L75tUK^7-LE)U}k0}B9Ri&zVChCACE_^b!#nzV6D|!uj@)g{M6N20py&Wb4n>8 zAtL8o2tjzf_W;mZ6G}-OLb%;-VnIYHB|)vV_I>}=z>{@Z768LAwAQrNLMukjxl+m( zl9b@RC!*8o1VAigtjsB;cN|8nMpPm(8UN1~U z0HiXh&p9XFF~)hGiO5o~+c literal 0 HcmV?d00001 From 32f7051eb85bfe54ac21475be6366db7aff8743d Mon Sep 17 00:00:00 2001 From: Tim Date: Tue, 4 Oct 2016 19:18:45 +0200 Subject: [PATCH 0056/1574] Fix sapling placement handling of on_rightclick and CONTENT_IGNORE --- mods/default/trees.lua | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/mods/default/trees.lua b/mods/default/trees.lua index 5cd7e156..0b95742c 100644 --- a/mods/default/trees.lua +++ b/mods/default/trees.lua @@ -435,12 +435,17 @@ function default.sapling_on_place(itemstack, placer, pointed_thing, sapling_name, minp_relative, maxp_relative, interval) -- Position of sapling local pos = pointed_thing.under - local node = minetest.get_node(pos) - local pdef = minetest.registered_nodes[node.name] + local node = minetest.get_node_or_nil(pos) + local pdef = node and minetest.registered_nodes[node.name] + + if pdef and pdef.on_rightclick and not placer:get_player_control().sneak then + return pdef.on_rightclick(pos, node, placer, itemstack, pointed_thing) + end + if not pdef or not pdef.buildable_to then pos = pointed_thing.above - node = minetest.get_node(pos) - pdef = minetest.registered_nodes[node.name] + node = minetest.get_node_or_nil(pos) + pdef = node and minetest.registered_nodes[node.name] if not pdef or not pdef.buildable_to then return itemstack end From 1799754a8fc4757386eee40358228bc639ea8ce2 Mon Sep 17 00:00:00 2001 From: Tim Date: Tue, 4 Oct 2016 19:49:06 +0200 Subject: [PATCH 0057/1574] Default: Prevent possible nil-crash on invalid book metadata --- mods/default/craftitems.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mods/default/craftitems.lua b/mods/default/craftitems.lua index d821af06..59539f37 100644 --- a/mods/default/craftitems.lua +++ b/mods/default/craftitems.lua @@ -105,7 +105,9 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) elseif fields.book_next or fields.book_prev then local data = minetest.deserialize(stack:get_metadata()) - if not data.page then return end + if not data or not data.page then + return + end if fields.book_next then data.page = data.page + 1 From 1906ab84f54ed0a171505d5f7295751e88e819ce Mon Sep 17 00:00:00 2001 From: paramat Date: Wed, 5 Oct 2016 21:07:05 +0100 Subject: [PATCH 0058/1574] Default/functions: Tune speed of grass spread ABM Through testing the chance is changed to 50 such that grass spread speed matches that of the previous (0.4.13) ABM version. --- 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 901dd934..7770feb0 100644 --- a/mods/default/functions.lua +++ b/mods/default/functions.lua @@ -354,7 +354,7 @@ minetest.register_abm({ "default:snow", }, interval = 6, - chance = 67, + chance = 50, catch_up = false, action = function(pos, node) -- Check for darkness: night, shadow or under a light-blocking node From 902b90492e9c3730b62106928d727b43439d92dc Mon Sep 17 00:00:00 2001 From: tchncs Date: Thu, 6 Oct 2016 11:31:40 +0200 Subject: [PATCH 0059/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index 6bee8cc2..36b7290a 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit 6bee8cc2241fdf6a3aaf4e45231dfc2733f582e8 +Subproject commit 36b7290a836e5cadeffa5cc3326c704accf615f2 From 4667fc2d42948ee25e777e3c881db202d0f1ac14 Mon Sep 17 00:00:00 2001 From: tchncs Date: Thu, 6 Oct 2016 18:12:45 +0200 Subject: [PATCH 0060/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index 36b7290a..dc15d51b 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit 36b7290a836e5cadeffa5cc3326c704accf615f2 +Subproject commit dc15d51bddeeb1649ccd2b3c08197fc553536a47 From d62b288bf5accbc4e1643ba693d9813da4eee9db Mon Sep 17 00:00:00 2001 From: tchncs Date: Thu, 6 Oct 2016 20:10:06 +0200 Subject: [PATCH 0061/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index 080f75fd..54b6bbcb 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit 080f75fd17249722ecb656a410f002aa562e6b49 +Subproject commit 54b6bbcb8bb10ab916617b78707108ad82a63e83 From 28da5d53b5b6ef1443b6aa56f6379c87e1c8b484 Mon Sep 17 00:00:00 2001 From: tchncs Date: Thu, 6 Oct 2016 20:11:01 +0200 Subject: [PATCH 0062/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index 36b7290a..54b6bbcb 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit 36b7290a836e5cadeffa5cc3326c704accf615f2 +Subproject commit 54b6bbcb8bb10ab916617b78707108ad82a63e83 From 2551e094654c5886c22e606cfcec1aaa0a9cca0b Mon Sep 17 00:00:00 2001 From: tchncs Date: Sat, 8 Oct 2016 12:27:02 +0200 Subject: [PATCH 0063/1574] update submodule hudbars --- mods/hudbars | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/hudbars b/mods/hudbars index ce39f64e..e9bfd222 160000 --- a/mods/hudbars +++ b/mods/hudbars @@ -1 +1 @@ -Subproject commit ce39f64ea7b3cfd1488f0da42dcaad934b04334c +Subproject commit e9bfd2221f8b68ccbdb8a44155a8c51a54eaaec4 From 8f56ce63cc43a930212b169315f4759fe349124c Mon Sep 17 00:00:00 2001 From: tchncs Date: Sat, 8 Oct 2016 12:54:14 +0200 Subject: [PATCH 0064/1574] add submodule mtcandy and mtfoods --- .gitmodules | 6 ++++++ mods/mtcandy | 1 + mods/mtfoods | 1 + 3 files changed, 8 insertions(+) create mode 160000 mods/mtcandy create mode 160000 mods/mtfoods diff --git a/.gitmodules b/.gitmodules index 4fa77948..843bac44 100644 --- a/.gitmodules +++ b/.gitmodules @@ -87,3 +87,9 @@ [submodule "mods/playereffects"] path = mods/playereffects url = git://repo.or.cz/minetest_playereffects.git +[submodule "mods/mtfoods"] + path = mods/mtfoods + url = https://github.com/Philipbenr/mtfoods +[submodule "mods/mtcandy"] + path = mods/mtcandy + url = https://git.tchncs.de/Illuna-Minetest/mtcandy diff --git a/mods/mtcandy b/mods/mtcandy new file mode 160000 index 00000000..22bf1b4f --- /dev/null +++ b/mods/mtcandy @@ -0,0 +1 @@ +Subproject commit 22bf1b4fb3f1e024b9b0de15885177be2d93c0e9 diff --git a/mods/mtfoods b/mods/mtfoods new file mode 160000 index 00000000..78939363 --- /dev/null +++ b/mods/mtfoods @@ -0,0 +1 @@ +Subproject commit 7893936328b402e5be3cb9366bb37428a7a76cd3 From 53179b8d1035399d51502e461612a71c6f994bb5 Mon Sep 17 00:00:00 2001 From: rubenwardy Date: Sat, 8 Oct 2016 18:02:14 +0100 Subject: [PATCH 0065/1574] Creative: Use element instead of parameter to disable close on enter --- mods/creative/init.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mods/creative/init.lua b/mods/creative/init.lua index 3affc3d9..24cd673b 100644 --- a/mods/creative/init.lua +++ b/mods/creative/init.lua @@ -125,7 +125,8 @@ creative.set_creative_formspec = function(player, start_i) tooltip[creative_clear;Reset] listring[current_player;main] ]] .. - "field[0.3,3.5;2.2,1;creative_filter;;" .. minetest.formspec_escape(inv.filter) .. ";false]" .. + "field[0.3,3.5;2.2,1;creative_filter;;" .. minetest.formspec_escape(inv.filter) .. "]" .. + "field_close_on_enter[creative_filter;false]" .. "listring[detached:creative_" .. player_name .. ";main]" .. "tabheader[0,0;creative_tabs;Crafting,All,Nodes,Tools,Items;" .. tostring(inv.tab_id) .. ";true;false]" .. "list[detached:creative_" .. player_name .. ";main;0,0;8,3;" .. tostring(start_i) .. "]" .. From 22eb17677005bf766103aaab37c02a937c1471ce Mon Sep 17 00:00:00 2001 From: tchncs Date: Sat, 8 Oct 2016 19:48:31 +0200 Subject: [PATCH 0066/1574] update submodule farming --- mods/farming | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/farming b/mods/farming index 36caba64..3d19dd76 160000 --- a/mods/farming +++ b/mods/farming @@ -1 +1 @@ -Subproject commit 36caba64eea3a027a9f39f7cf22b5487543fdd17 +Subproject commit 3d19dd76a0dabc109c288cddc7e21d73cd413eef From 9bf9da8072c4a86b4a9a24d692e3be7c9cd5c4b5 Mon Sep 17 00:00:00 2001 From: tchncs Date: Mon, 10 Oct 2016 00:12:24 +0200 Subject: [PATCH 0067/1574] adjust gui colors --- 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 594ea36a..672cf54e 100644 --- a/mods/default/init.lua +++ b/mods/default/init.lua @@ -11,7 +11,7 @@ default.LIGHT_MAX = 14 -- GUI related stuff default.gui_bg = "bgcolor[#080808BB;true]" default.gui_bg_img = "background[5,5;1,1;gui_formbg.png;true]" -default.gui_slots = "listcolors[#00000069;#5A5A5A;#141318;#30434C;#FFF]" +default.gui_slots = "listcolors[#00000079;#8EACE522;#141318;#8EACE599;#8EACE521]" function default.get_hotbar_bg(x,y) local out = "" From 1726dc07278d817a57ada4c8182d20f8b5cfeab4 Mon Sep 17 00:00:00 2001 From: tchncs Date: Mon, 10 Oct 2016 00:12:24 +0200 Subject: [PATCH 0068/1574] adjust gui colors --- 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 594ea36a..672cf54e 100644 --- a/mods/default/init.lua +++ b/mods/default/init.lua @@ -11,7 +11,7 @@ default.LIGHT_MAX = 14 -- GUI related stuff default.gui_bg = "bgcolor[#080808BB;true]" default.gui_bg_img = "background[5,5;1,1;gui_formbg.png;true]" -default.gui_slots = "listcolors[#00000069;#5A5A5A;#141318;#30434C;#FFF]" +default.gui_slots = "listcolors[#00000079;#8EACE522;#141318;#8EACE599;#8EACE521]" function default.get_hotbar_bg(x,y) local out = "" From 6fdfd2554c23535530a5750d3b362e6399b00b55 Mon Sep 17 00:00:00 2001 From: tenplus1 Date: Wed, 5 Oct 2016 16:15:49 +0100 Subject: [PATCH 0069/1574] Tnt: Various optimisations Pass nodename to tnt.burn function where possible to reduce use of 'get_node'. Change 'ipairs' to 'pairs'. Use 'nodeupdate_single(pos)' instead of 'nodeupdate(pos)' to avoid every node triggering recursion, the loop itself takes the place of recursion and works upwards through horizontal planes as required. --- .luacheckrc | 2 +- game_api.txt | 4 ++-- mods/tnt/init.lua | 29 ++++++++++++++++------------- 3 files changed, 19 insertions(+), 16 deletions(-) diff --git a/.luacheckrc b/.luacheckrc index f087d303..3a4faccb 100644 --- a/.luacheckrc +++ b/.luacheckrc @@ -5,7 +5,7 @@ read_globals = { "DIR_DELIM", "minetest", "core", "dump", - "vector", "nodeupdate", + "vector", "nodeupdate", "nodeupdate_single", "VoxelManip", "VoxelArea", "PseudoRandom", "ItemStack", } diff --git a/game_api.txt b/game_api.txt index 9e8d4963..a148136d 100644 --- a/game_api.txt +++ b/game_api.txt @@ -290,9 +290,9 @@ TNT API * `position` The center of explosion. * `definition` The TNT definion as passed to `tnt.register` -`tnt.burn(position)` +`tnt.burn(position, [nodename])` -^ Ignite TNT at position +^ Ignite TNT at position, nodename isn't required unless already known. To make dropping items from node inventories easier, you can use the diff --git a/mods/tnt/init.lua b/mods/tnt/init.lua index 1e6e29d5..1138e1c2 100644 --- a/mods/tnt/init.lua +++ b/mods/tnt/init.lua @@ -99,7 +99,7 @@ local function destroy(drops, npos, cid, c_air, c_fire, on_blast_queue, ignore_p return c_fire else local node_drops = minetest.get_node_drops(def.name, "") - for _, item in ipairs(node_drops) do + for _, item in pairs(node_drops) do add_drop(drops, item) end return c_air @@ -181,7 +181,7 @@ local function entity_physics(pos, radius, drops) }, nil) end end - for _, item in ipairs(entity_drops) do + for _, item in pairs(entity_drops) do add_drop(drops, item) end end @@ -248,8 +248,8 @@ local function add_effects(pos, radius, drops) }) end -function tnt.burn(pos) - local name = minetest.get_node(pos).name +function tnt.burn(pos, nodename) + local name = nodename or minetest.get_node(pos).name local group = minetest.get_item_group(name, "tnt") if group > 0 then minetest.sound_play("tnt_ignite", {pos = pos}) @@ -333,24 +333,25 @@ local function tnt_explode(pos, radius, ignore_protection, ignore_on_blast) vm:update_liquids() -- call nodeupdate for everything within 1.5x blast radius + for y = -radius * 1.5, radius * 1.5 do for z = -radius * 1.5, radius * 1.5 do for x = -radius * 1.5, radius * 1.5 do - for y = -radius * 1.5, radius * 1.5 do - local s = vector.add(pos, {x = x, y = y, z = z}) - local r = vector.distance(pos, s) + local rad = {x = x, y = y, z = z} + local s = vector.add(pos, rad) + local r = vector.length(rad) if r / radius < 1.4 then - nodeupdate(s) + nodeupdate_single(s) end end end end - for _, queued_data in ipairs(on_blast_queue) do + for _, queued_data in pairs(on_blast_queue) do local dist = math.max(1, vector.distance(queued_data.pos, pos)) local intensity = (radius * radius) / (dist * dist) local node_drops = queued_data.on_blast(queued_data.pos, intensity) if node_drops then - for _, item in ipairs(node_drops) do + for _, item in pairs(node_drops) do add_drop(drops, item) end end @@ -408,11 +409,11 @@ minetest.register_node("tnt:gunpowder", { on_punch = function(pos, node, puncher) if puncher:get_wielded_item():get_name() == "default:torch" then - tnt.burn(pos) + tnt.burn(pos, node.name) end end, on_blast = function(pos, intensity) - tnt.burn(pos) + tnt.burn(pos, "tnt:gunpowder") end, }) @@ -511,7 +512,9 @@ if enable_tnt then neighbors = {"fire:basic_flame", "default:lava_source", "default:lava_flowing"}, interval = 4, chance = 1, - action = tnt.burn, + action = function(pos, node) + tnt.burn(pos, node.name) + end, }) end From 062642045c7439fffe954aab20a52c7c89db4970 Mon Sep 17 00:00:00 2001 From: tchncs Date: Mon, 10 Oct 2016 09:42:51 +0200 Subject: [PATCH 0070/1574] default: add mossystone and mossystonebrick --- mods/default/functions.lua | 8 ++++++-- mods/default/nodes.lua | 15 +++++++++++++++ mods/default/textures/default_mossystone.png | Bin 0 -> 689 bytes .../textures/default_mossystone_brick.png | Bin 0 -> 702 bytes 4 files changed, 21 insertions(+), 2 deletions(-) create mode 100644 mods/default/textures/default_mossystone.png create mode 100644 mods/default/textures/default_mossystone_brick.png diff --git a/mods/default/functions.lua b/mods/default/functions.lua index 867d6bc0..282b33b0 100644 --- a/mods/default/functions.lua +++ b/mods/default/functions.lua @@ -429,14 +429,18 @@ minetest.register_abm({ minetest.register_abm({ label = "Moss growth", - nodenames = {"default:cobble", "stairs:slab_cobble", "stairs:stair_cobble"}, + nodenames = {"default:cobble", "default:stonebrick", "stairs:slab_cobble", "stairs:stair_cobble"}, neighbors = {"group:water"}, interval = 16, chance = 200, catch_up = false, action = function(pos, node) - if node.name == "default:cobble" then + if node.name == "default:stone" then + minetest.set_node(pos, {name = "default:mossystone"}) + elseif node.name == "default:cobble" then minetest.set_node(pos, {name = "default:mossycobble"}) + elseif node.name == "default:stonebrick" then + minetest.set_node(pos, {name = "default:mossystonebrick"}) 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 diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 79aea5bb..468d628a 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -220,6 +220,14 @@ minetest.register_node("default:stone_block", { sounds = default.node_sound_stone_defaults(), }) +minetest.register_node("default:mossystone", { + description = "Mossy Stone", + tiles = {"default_mossystone.png"}, + is_ground_content = false, + groups = {cracky = 3, stone = 1}, + sounds = default.node_sound_stone_defaults(), +}) + minetest.register_node("default:mossycobble", { description = "Mossy Cobblestone", tiles = {"default_mossycobble.png"}, @@ -228,6 +236,13 @@ minetest.register_node("default:mossycobble", { sounds = default.node_sound_stone_defaults(), }) +minetest.register_node("default:mossystonebrick", { + description = "Mossy Stonebrick", + tiles = {"default_mossystone_brick.png"}, + is_ground_content = false, + groups = {cracky = 3, stone = 1}, + sounds = default.node_sound_stone_defaults(), +}) minetest.register_node("default:desert_stone", { description = "Desert Stone", diff --git a/mods/default/textures/default_mossystone.png b/mods/default/textures/default_mossystone.png new file mode 100644 index 0000000000000000000000000000000000000000..97258f094b01c71c6519d454a6c4c5883f2a8212 GIT binary patch literal 689 zcmV;i0#5yjP)e)O-~b16o%h3oi>DW z?+g?OZKMT_;zvjfNX8u|mW2z9tveJ7?)fpsKfr>h8(N7ggE3eoVM0no7cOcvEgvmO zL1yj<)Q)pqTti4atMieZ^PKmkxtVDq3NEY^dv6@rRR91o+8BUBu%Qwaq-g*&&N*XD z+nJaw59xjFxz4m2bHm7WrVGJFA=m(5m}cI$^S&J_Tg~d_)9!EDa@UrT>hAllw})&~ zUTZd+FHb(^I@6c@9wK`2t2m->{~jCGDXiW4V01*I_Z!1#Kq3Hu)VsnDmenmGMBcXn zjOg2`e)DssK^LE<0i37jhT%GnBK|-0JDUjr2q&bJ0Avujj$@eS!r{t%G6O((p6j|Y z2)JPgA#?yst@W6dR7aF7uImDLRxN~LZ6N&dPXXX3vbsga)Roz;2_b~Kz&T$yTmdkj z%sh{mrfQ?Y^He9RTSP=pax+p&83YwAzv=gfVr>-GWGkSs=GTwU9xIORkC)<{b6qV4 zkP5N`x&{XT^1hwbE$EQ_Z!6nJ#nGfwX}llBfo;?5<44L=wcD>B$E@UdDX#FTR; z#)J_6emFl!#N)#A04zq<0LWJGz`d!o0YGyz(*THwF;=VB0lbNPc^JMerR1CoAe)Pe>F|9LK+JcK+?G zZ+1+jwRByS@?UBf(IA2di!Lh(U81Bqb*xJeor<6kqH96Wp>7FM2M?khs)Hy78H%-P zl+uo_vFe){cV^vr9Ucuq-_v`)?~e~(zCZHf`Lmnv9s{`5auI*^WaYJ-G63w`-kpxi z07f=O0bDAdAdep0|N1Ql!1cVUL<0YaQo6gl3xE(pDFu*QUXE27rqgD>rfG*#DN5;% zHTG6)p9+G25aN1XP%b-;1J0+KR>{@7_0syl|KNx!#2Dk8^TtUjBVBh~S4H>?#A@`BjvD}OFFx(r$u%`vW8bN`!^6c_Vu4&6zT!BJ zh~fJ_06iWr6bhfax3k4A0A8sym0l4GgTK3F02BJc1*w-v(uBSsjDZ84_nHUi=01&u zvrsX#)kg>smJDD>?h~KrVS5`6V`efbYsQ(MEpFgNWyCV+bjbNH<<0xr%93KY`6&Q} zt*y~u`rvl_Sa4WXRaH?mRSnAJ$@-kEYFfb2*#ZZb#k;OUx1I{D Date: Mon, 10 Oct 2016 09:56:39 +0200 Subject: [PATCH 0071/1574] add missing stone definition --- 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 282b33b0..9ca83db2 100644 --- a/mods/default/functions.lua +++ b/mods/default/functions.lua @@ -429,7 +429,7 @@ minetest.register_abm({ minetest.register_abm({ label = "Moss growth", - nodenames = {"default:cobble", "default:stonebrick", "stairs:slab_cobble", "stairs:stair_cobble"}, + nodenames = {"default:stone", "default:cobble", "default:stonebrick", "stairs:slab_cobble", "stairs:stair_cobble"}, neighbors = {"group:water"}, interval = 16, chance = 200, From 49b31b2a30485236addae8582f9d4561db7292f2 Mon Sep 17 00:00:00 2001 From: tchncs Date: Mon, 10 Oct 2016 10:27:35 +0200 Subject: [PATCH 0072/1574] tnt: increase tnt fuse timer --- 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 a9c86526..a7477273 100644 --- a/mods/tnt/init.lua +++ b/mods/tnt/init.lua @@ -576,7 +576,7 @@ function tnt.register_tnt(def) on_blast = function() end, on_construct = function(pos) minetest.sound_play("tnt_ignite", {pos = pos}) - minetest.get_node_timer(pos):start(4) + minetest.get_node_timer(pos):start(6) nodeupdate(pos) end, }) From 51c774dda11e8decefb990606e2a1761abd84bd4 Mon Sep 17 00:00:00 2001 From: tchncs Date: Mon, 10 Oct 2016 12:32:20 +0200 Subject: [PATCH 0073/1574] update main inventory slot background colors --- 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 672cf54e..0f1e2c68 100644 --- a/mods/default/init.lua +++ b/mods/default/init.lua @@ -11,7 +11,7 @@ default.LIGHT_MAX = 14 -- GUI related stuff default.gui_bg = "bgcolor[#080808BB;true]" default.gui_bg_img = "background[5,5;1,1;gui_formbg.png;true]" -default.gui_slots = "listcolors[#00000079;#8EACE522;#141318;#8EACE599;#8EACE521]" +default.gui_slots = "listcolors[#79777639;#8EACE542;#141318;#8EACE599;#8EACE521]" function default.get_hotbar_bg(x,y) local out = "" From 07f0ffedb901c86362aebfc1774556d767ffbb4c Mon Sep 17 00:00:00 2001 From: tchncs Date: Mon, 10 Oct 2016 12:37:28 +0200 Subject: [PATCH 0074/1574] update submodule darkage --- mods/darkage | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/darkage b/mods/darkage index 3d7d76d4..f87f7ad0 160000 --- a/mods/darkage +++ b/mods/darkage @@ -1 +1 @@ -Subproject commit 3d7d76d4b4becaa00bb658769fa6dde4e2eafe96 +Subproject commit f87f7ad00d458a1dcb4755d73bd6d4b52b2233db From 2836c53cbd8fd95d518bd007d6903602fc88c0c7 Mon Sep 17 00:00:00 2001 From: tchncs Date: Mon, 10 Oct 2016 12:37:28 +0200 Subject: [PATCH 0075/1574] update submodule darkage --- mods/darkage | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/darkage b/mods/darkage index 3d7d76d4..f87f7ad0 160000 --- a/mods/darkage +++ b/mods/darkage @@ -1 +1 @@ -Subproject commit 3d7d76d4b4becaa00bb658769fa6dde4e2eafe96 +Subproject commit f87f7ad00d458a1dcb4755d73bd6d4b52b2233db From 50a88ddf17b08875154b8c44b81285d26eccd5da Mon Sep 17 00:00:00 2001 From: tchncs Date: Mon, 10 Oct 2016 12:32:20 +0200 Subject: [PATCH 0076/1574] update main inventory slot background colors --- 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 672cf54e..0f1e2c68 100644 --- a/mods/default/init.lua +++ b/mods/default/init.lua @@ -11,7 +11,7 @@ default.LIGHT_MAX = 14 -- GUI related stuff default.gui_bg = "bgcolor[#080808BB;true]" default.gui_bg_img = "background[5,5;1,1;gui_formbg.png;true]" -default.gui_slots = "listcolors[#00000079;#8EACE522;#141318;#8EACE599;#8EACE521]" +default.gui_slots = "listcolors[#79777639;#8EACE542;#141318;#8EACE599;#8EACE521]" function default.get_hotbar_bg(x,y) local out = "" From ed196c6768e3671d89f8ebb4e581ee5a9cbd8b10 Mon Sep 17 00:00:00 2001 From: tchncs Date: Tue, 11 Oct 2016 10:55:28 +0200 Subject: [PATCH 0077/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index 54b6bbcb..b3f383ba 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit 54b6bbcb8bb10ab916617b78707108ad82a63e83 +Subproject commit b3f383ba90c2bb8dc50485ee0e75e68315b782f0 From 942b4bfe71a173df0696c6a8c5a01d34cdafa4b2 Mon Sep 17 00:00:00 2001 From: tchncs Date: Tue, 11 Oct 2016 10:55:28 +0200 Subject: [PATCH 0078/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index 54b6bbcb..b3f383ba 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit 54b6bbcb8bb10ab916617b78707108ad82a63e83 +Subproject commit b3f383ba90c2bb8dc50485ee0e75e68315b782f0 From 00a01063e4849c80dcb7a11be0bd0ba2b40b4dd3 Mon Sep 17 00:00:00 2001 From: tchncs Date: Tue, 11 Oct 2016 10:59:22 +0200 Subject: [PATCH 0079/1574] add submodule dragons --- .gitmodules | 3 +++ mods/dragons | 1 + 2 files changed, 4 insertions(+) create mode 160000 mods/dragons diff --git a/.gitmodules b/.gitmodules index 843bac44..d3a940fe 100644 --- a/.gitmodules +++ b/.gitmodules @@ -93,3 +93,6 @@ [submodule "mods/mtcandy"] path = mods/mtcandy url = https://git.tchncs.de/Illuna-Minetest/mtcandy +[submodule "mods/dragons"] + path = mods/dragons + url = https://git.tchncs.de/Illuna-Minetest/dragons diff --git a/mods/dragons b/mods/dragons new file mode 160000 index 00000000..fba75e74 --- /dev/null +++ b/mods/dragons @@ -0,0 +1 @@ +Subproject commit fba75e74bd20b0b14dfce1649c82c4a26ccfb244 From d89e4c905edba3d2af72ab7e9609788e3005dd9f Mon Sep 17 00:00:00 2001 From: tchncs Date: Tue, 11 Oct 2016 11:02:53 +0200 Subject: [PATCH 0080/1574] add submodule dragons --- .gitmodules | 3 +++ mods/dragons | 1 + 2 files changed, 4 insertions(+) create mode 160000 mods/dragons diff --git a/.gitmodules b/.gitmodules index dc79329a..1b6eb680 100644 --- a/.gitmodules +++ b/.gitmodules @@ -93,3 +93,6 @@ [submodule "mods/loud_walking"] path = mods/loud_walking url = https://git.tchncs.de/Illuna-Minetest/loud_walking +[submodule "mods/dragons"] + path = mods/dragons + url = https://git.tchncs.de/Illuna-Minetest/dragons diff --git a/mods/dragons b/mods/dragons new file mode 160000 index 00000000..fba75e74 --- /dev/null +++ b/mods/dragons @@ -0,0 +1 @@ +Subproject commit fba75e74bd20b0b14dfce1649c82c4a26ccfb244 From c557fdfde4105edcd2aebfebede6cc6f48dab453 Mon Sep 17 00:00:00 2001 From: tchncs Date: Tue, 11 Oct 2016 11:09:32 +0200 Subject: [PATCH 0081/1574] random_messages: update default interval --- mods/random_messages/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/random_messages/init.lua b/mods/random_messages/init.lua index 056e9e00..e68e58be 100644 --- a/mods/random_messages/init.lua +++ b/mods/random_messages/init.lua @@ -27,7 +27,7 @@ function table.random( t ) end function random_messages.initialize() --Set the interval in minetest.conf. - minetest.setting_set("random_messages_interval",1800) + minetest.setting_set("random_messages_interval",7200) minetest.setting_save(); return 1800 end From 11ef0a7e88cc7f96772c0a24b273c67f4b13bf74 Mon Sep 17 00:00:00 2001 From: tchncs Date: Tue, 11 Oct 2016 12:46:48 +0200 Subject: [PATCH 0082/1574] update submodule dragons --- mods/dragons | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/dragons b/mods/dragons index fba75e74..d7747ce7 160000 --- a/mods/dragons +++ b/mods/dragons @@ -1 +1 @@ -Subproject commit fba75e74bd20b0b14dfce1649c82c4a26ccfb244 +Subproject commit d7747ce79ad25ac765b7335a8fa2ee8cb96213c0 From e31ba2e66bc2840c3efbc88626b26cb26a0af4f8 Mon Sep 17 00:00:00 2001 From: tchncs Date: Tue, 11 Oct 2016 14:34:03 +0200 Subject: [PATCH 0083/1574] add submodule teleport_potion --- .gitmodules | 3 +++ mods/teleport_potion | 1 + 2 files changed, 4 insertions(+) create mode 160000 mods/teleport_potion diff --git a/.gitmodules b/.gitmodules index d3a940fe..865baa88 100644 --- a/.gitmodules +++ b/.gitmodules @@ -96,3 +96,6 @@ [submodule "mods/dragons"] path = mods/dragons url = https://git.tchncs.de/Illuna-Minetest/dragons +[submodule "mods/teleport_potion"] + path = mods/teleport_potion + url = https://git.tchncs.de/Illuna-Minetest/teleport_potion diff --git a/mods/teleport_potion b/mods/teleport_potion new file mode 160000 index 00000000..8c54c845 --- /dev/null +++ b/mods/teleport_potion @@ -0,0 +1 @@ +Subproject commit 8c54c845a6e4f54f8e2271caa2abfd5dcb1f578c From c7344abe8787635a9ce38401105d2abd6065f0a0 Mon Sep 17 00:00:00 2001 From: tchncs Date: Tue, 11 Oct 2016 14:51:52 +0200 Subject: [PATCH 0084/1574] update submodule dragons --- mods/dragons | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/dragons b/mods/dragons index d7747ce7..3ec7c621 160000 --- a/mods/dragons +++ b/mods/dragons @@ -1 +1 @@ -Subproject commit d7747ce79ad25ac765b7335a8fa2ee8cb96213c0 +Subproject commit 3ec7c621f0416f8b9b4cbd74620d07321cdaa313 From 6888cb1e8ab4157c48d4858b8e1c966339f4029c Mon Sep 17 00:00:00 2001 From: tchncs Date: Tue, 11 Oct 2016 14:54:24 +0200 Subject: [PATCH 0085/1574] update submodule dragons --- mods/dragons | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/dragons b/mods/dragons index 3ec7c621..778778db 160000 --- a/mods/dragons +++ b/mods/dragons @@ -1 +1 @@ -Subproject commit 3ec7c621f0416f8b9b4cbd74620d07321cdaa313 +Subproject commit 778778dbe21e908a44bf1a3713fc57885908e754 From 78311a27a1f9245e7cdb377eb04b724871105230 Mon Sep 17 00:00:00 2001 From: bas080 Date: Sat, 7 May 2016 11:50:59 +0200 Subject: [PATCH 0086/1574] Store registered plant on namespace Handy for when modders want to use these definitions to extend or add to the mod --- game_api.txt | 3 +++ mods/farming/api.lua | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/game_api.txt b/game_api.txt index a148136d..a20ecd4f 100644 --- a/game_api.txt +++ b/game_api.txt @@ -183,6 +183,9 @@ The farming API allows you to easily register plants and hoes. `farming.register_plant(name, Plant definition)` * Register a new growing plant, see [#Plant definition] +`farming.registered_plants[name] = definition` + * Table of registered plants, indexed by plant name + ### Hoe Definition diff --git a/mods/farming/api.lua b/mods/farming/api.lua index 901f7245..71c5a67c 100644 --- a/mods/farming/api.lua +++ b/mods/farming/api.lua @@ -1,6 +1,8 @@ -- Wear out hoes, place soil -- TODO Ignore group:flower +farming.registered_plants = {} + farming.hoe_on_use = function(itemstack, user, pointed_thing, uses) local pt = pointed_thing -- check if pointing at a node @@ -263,6 +265,8 @@ farming.register_plant = function(name, def) def.fertility = {} end + farming.registered_plants[pname] = def + -- Register seed local lbm_nodes = {mname .. ":seed_" .. pname} local g = {seed = 1, snappy = 3, attached_node = 1} From 7b30c26a456f31f40e55b0f18c4f114288633a0d Mon Sep 17 00:00:00 2001 From: paramat Date: Sun, 9 Oct 2016 23:33:07 +0100 Subject: [PATCH 0087/1574] Bucket: Add optional 'force-renew' bool to registration River water needs to be 'liquid_renewable = false' to avoid a mess caused by spreading of sources, however picking it up with a bucket then creates a hole in the river. Allow a 'force-renew' of the source node if it has a source neighbour. --- game_api.txt | 5 ++++- mods/bucket/init.lua | 20 +++++++++++++++++--- 2 files changed, 21 insertions(+), 4 deletions(-) diff --git a/game_api.txt b/game_api.txt index a20ecd4f..f758499f 100644 --- a/game_api.txt +++ b/game_api.txt @@ -26,7 +26,10 @@ The bucket API allows registering new types of buckets for non-default liquids. "bucket:bucket_lava", -- name of the new bucket item (or nil if liquid is not takeable) "bucket_lava.png", -- texture of the new bucket item (ignored if itemname == nil) "Lava Bucket", -- text description of the bucket item - {lava_bucket = 1} -- groups of the bucket item, OPTIONAL + {lava_bucket = 1}, -- groups of the bucket item, OPTIONAL + false -- force-renew, OPTIONAL. Force the liquid source to renew if it has + -- a source neighbour, even if defined as 'liquid_renewable = false'. + -- Needed to avoid creating holes in sloping rivers. ) Beds API diff --git a/mods/bucket/init.lua b/mods/bucket/init.lua index a7cb0f27..638ce1f4 100644 --- a/mods/bucket/init.lua +++ b/mods/bucket/init.lua @@ -36,12 +36,17 @@ end -- inventory_image = texture of the new bucket item (ignored if itemname == nil) -- name = text description of the bucket item -- groups = (optional) groups of the bucket item, for example {water_bucket = 1} +-- force_renew = (optional) bool. Force the liquid source to renew if it has a +-- source neighbour, even if defined as 'liquid_renewable = false'. +-- Needed to avoid creating holes in sloping rivers. -- This function can be called from any mod (that depends on bucket). -function bucket.register_liquid(source, flowing, itemname, inventory_image, name, groups) +function bucket.register_liquid(source, flowing, itemname, inventory_image, name, + groups, force_renew) bucket.liquids[source] = { source = source, flowing = flowing, itemname = itemname, + force_renew = force_renew, } bucket.liquids[flowing] = bucket.liquids[source] @@ -149,7 +154,15 @@ minetest.register_craftitem("bucket:bucket_empty", { end - minetest.add_node(pointed_thing.under, {name="air"}) + -- force_renew requires a source neighbour + local source_neighbor = false + if liquiddef.force_renew then + source_neighbor = + minetest.find_node_near(pointed_thing.under, 1, liquiddef.source) + end + if not (source_neighbor and liquiddef.force_renew) then + minetest.add_node(pointed_thing.under, {name = "air"}) + end return ItemStack(giving_back) end @@ -171,7 +184,8 @@ bucket.register_liquid( "bucket:bucket_river_water", "bucket_river_water.png", "River Water Bucket", - {water_bucket = 1} + {water_bucket = 1}, + true ) bucket.register_liquid( From 6036fbe34058bf3fc3ba12d24a43b3976a2cd898 Mon Sep 17 00:00:00 2001 From: tchncs Date: Wed, 12 Oct 2016 22:52:13 +0200 Subject: [PATCH 0088/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index b3f383ba..283c9f6b 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit b3f383ba90c2bb8dc50485ee0e75e68315b782f0 +Subproject commit 283c9f6b143d44c3ed46f7aafc5c8e560417dc0a From 3d26b33e5bad60ebb4fe459e011abefe130dbc3b Mon Sep 17 00:00:00 2001 From: paramat Date: Wed, 12 Oct 2016 01:49:31 +0100 Subject: [PATCH 0089/1574] Default: Add coral nodes and death ABM Original code by Sofar. Textures by Pithydon. Exposure to air converts live coral to coral skeleton. Live corals drop coral skeleton. --- mods/default/README.txt | 5 +++ mods/default/functions.lua | 16 +++++++ mods/default/nodes.lua | 40 +++++++++++++++++- mods/default/textures/default_coral_brown.png | Bin 0 -> 401 bytes .../default/textures/default_coral_orange.png | Bin 0 -> 358 bytes .../textures/default_coral_skeleton.png | Bin 0 -> 256 bytes 6 files changed, 59 insertions(+), 2 deletions(-) create mode 100644 mods/default/textures/default_coral_brown.png create mode 100644 mods/default/textures/default_coral_orange.png create mode 100644 mods/default/textures/default_coral_skeleton.png diff --git a/mods/default/README.txt b/mods/default/README.txt index 4d7744f7..bf7481b6 100644 --- a/mods/default/README.txt +++ b/mods/default/README.txt @@ -178,6 +178,11 @@ asl97 (CC BY-SA 3.0): KevDoy (CC BY-SA 3.0) heart.png +Pithydon (CC BY-SA 3.0) + default_coral_brown.png + default_coral_orange.png + default_coral_skeleton.png + Glass breaking sounds (CC BY 3.0): 1: http://www.freesound.org/people/cmusounddesign/sounds/71947/ 2: http://www.freesound.org/people/Tomlija/sounds/97669/ diff --git a/mods/default/functions.lua b/mods/default/functions.lua index 7770feb0..0e0ab843 100644 --- a/mods/default/functions.lua +++ b/mods/default/functions.lua @@ -471,3 +471,19 @@ function default.intersects_protection(minp, maxp, player_name, interval) return false end + + +-- +-- Coral death near air +-- + +minetest.register_abm({ + nodenames = {"default:coral_brown", "default:coral_orange"}, + neighbors = {"air"}, + interval = 17, + chance = 5, + catch_up = false, + action = function(pos, node) + minetest.set_node(pos, {name = "default:coral_skeleton"}) + end, +}) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index b6ae52cb..b575704a 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -111,8 +111,8 @@ default:mese default:stone_with_diamond default:diamondblock -Plantlife (non-cubic) ---------------------- +Plantlife +--------- default:cactus default:papyrus @@ -131,6 +131,13 @@ default:dry_grass_3 default:dry_grass_4 default:dry_grass_5 +Corals +------ + +default:coral_brown +default:coral_orange +default:coral_skeleton + Liquids ------- (1. Source 2. Flowing) @@ -1208,6 +1215,35 @@ for i = 2, 5 do }) end + +-- +-- Corals +-- + +minetest.register_node("default:coral_brown", { + description = "Brown Coral", + tiles = {"default_coral_brown.png"}, + groups = {cracky = 3}, + drop = "default:coral_skeleton", + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("default:coral_orange", { + description = "Orange Coral", + tiles = {"default_coral_orange.png"}, + groups = {cracky = 3}, + drop = "default:coral_skeleton", + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("default:coral_skeleton", { + description = "Coral Skeleton", + tiles = {"default_coral_skeleton.png"}, + groups = {cracky = 3}, + sounds = default.node_sound_stone_defaults(), +}) + + -- -- Liquids -- diff --git a/mods/default/textures/default_coral_brown.png b/mods/default/textures/default_coral_brown.png new file mode 100644 index 0000000000000000000000000000000000000000..8a775fe06cc4c1bc49a787db0525df58262c6241 GIT binary patch literal 401 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}LV!<*tB0YQkFiRKg=U1gR+OE7 zvb}DSy-|XbUb?ekj)z&1hk1#gO_i@jnZJ2MnBC&m&}E%*8@t2T^u%nNl)Pz5^1f-& zduL?qoRze5R_6Yh$p;r^9bb@hVrj;eC0S=ymfYM}ww<39WI1PnM`SSr1Gg{;GcwGY zBLNg-FY)wsWq-gXBA~$a_|B^~pwJOd7sn8Z%e?*3la46x9FaLLP_59yI_-PQ@B2kR z!opXw2G-tS<4c;Ccu6;4;q}%jQ>xakh;W#hagcBQf@uGwM$0-UAN8ckLP}1RvocCf zAMqBxR`0PQ?UPo*-X_(+geP|A0&8~_F3FNfkesPtvHtMpHZ}2QQ#{QVrpDhB<2z#aJT{nLNnv-) swEZt`yzW$fzoSTO@pI9A$J@Rzdwt-2>UP-04d@>RPgg&ebxsLQ09q}YHvj+t literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_coral_orange.png b/mods/default/textures/default_coral_orange.png new file mode 100644 index 0000000000000000000000000000000000000000..cefac6273c13f54ce5d40c118169bda4496ff562 GIT binary patch literal 358 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!M}SX=Ylav@u`ENIEJK|lL!UD9 zG*yO$Dhv~~7}n@AT=Eh<<0o?0SM;lw*wbL%JE2l<1I4}sazBpX{TC$sHd^w36vxjP zxxcYuzfvWX=iOQjG?TNyBeIx*fm;}a85w5HkpK#^mw5WRvOi!G5m08)_nhJc6x!(N z;us=vS+vhH>4*Wxfekm4?l`1r{P=I5TXn@%Xv2N=jXUkN7-bLidgM-!HYzf(QMmdKI;Vst0Mz?~ A4*&oF literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_coral_skeleton.png b/mods/default/textures/default_coral_skeleton.png new file mode 100644 index 0000000000000000000000000000000000000000..fa48f1512fcb84622b7834ffd9bc5f5ec6065394 GIT binary patch literal 256 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa2=EDUy>tD8EUp_qCJkw?tPz`5+M`SSr1Gg{;GcwGYBLNg-FY)wsWq-gXB4EX@Jp0Kd zpis4^i(?4Kb>5zXyoVJ8Sj<-*= Date: Sat, 15 Oct 2016 14:48:32 +0200 Subject: [PATCH 0090/1574] update submodule darkage --- mods/darkage | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/darkage b/mods/darkage index f87f7ad0..671daf9d 160000 --- a/mods/darkage +++ b/mods/darkage @@ -1 +1 @@ -Subproject commit f87f7ad00d458a1dcb4755d73bd6d4b52b2233db +Subproject commit 671daf9de1bb36e3695a398c99dfd85b23347fcb From a0ed7e9f56d4c797cff50f0bc86ebfdcdc172e4a Mon Sep 17 00:00:00 2001 From: tchncs Date: Sat, 15 Oct 2016 14:49:00 +0200 Subject: [PATCH 0091/1574] update submodule darkage --- mods/darkage | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/darkage b/mods/darkage index f87f7ad0..671daf9d 160000 --- a/mods/darkage +++ b/mods/darkage @@ -1 +1 @@ -Subproject commit f87f7ad00d458a1dcb4755d73bd6d4b52b2233db +Subproject commit 671daf9de1bb36e3695a398c99dfd85b23347fcb From b5d81a6d0da1eacdd6febc59b8439edb413886c8 Mon Sep 17 00:00:00 2001 From: tchncs Date: Sat, 15 Oct 2016 22:19:23 +0200 Subject: [PATCH 0092/1574] update submodule darkage --- mods/darkage | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/darkage b/mods/darkage index 671daf9d..bc70e874 160000 --- a/mods/darkage +++ b/mods/darkage @@ -1 +1 @@ -Subproject commit 671daf9de1bb36e3695a398c99dfd85b23347fcb +Subproject commit bc70e87480cf5568694d95c202a3e4011d28e485 From 28229343d12b6c0deb2ec19b5589a2b341e6dd5c Mon Sep 17 00:00:00 2001 From: tchncs Date: Sat, 15 Oct 2016 22:19:23 +0200 Subject: [PATCH 0093/1574] update submodule darkage --- mods/darkage | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/darkage b/mods/darkage index 671daf9d..bc70e874 160000 --- a/mods/darkage +++ b/mods/darkage @@ -1 +1 @@ -Subproject commit 671daf9de1bb36e3695a398c99dfd85b23347fcb +Subproject commit bc70e87480cf5568694d95c202a3e4011d28e485 From c7fdbf8619dae586619b9409911d518869f4f9b5 Mon Sep 17 00:00:00 2001 From: tchncs Date: Sun, 16 Oct 2016 21:25:39 +0200 Subject: [PATCH 0094/1574] update submodule loud_walking --- mods/loud_walking | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/loud_walking b/mods/loud_walking index fdae12f2..e82877f2 160000 --- a/mods/loud_walking +++ b/mods/loud_walking @@ -1 +1 @@ -Subproject commit fdae12f24da44b87867914d2b0910afea0bb5e6e +Subproject commit e82877f2f59f4f0392badb49119637916ef57b9b From 428bfbdfe06dc983ef6fff6b5380f205a712a19c Mon Sep 17 00:00:00 2001 From: tchncs Date: Mon, 17 Oct 2016 22:09:59 +0200 Subject: [PATCH 0095/1574] doors: update wooden trapdoor recipe --- mods/doors/init.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/doors/init.lua b/mods/doors/init.lua index 0888077f..dd54722f 100644 --- a/mods/doors/init.lua +++ b/mods/doors/init.lua @@ -638,8 +638,8 @@ doors.register_trapdoor("doors:trapdoor_steel", { minetest.register_craft({ 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', ''}, {'', '', ''}, } }) From 84aeb870e845daff08dd6bf041857ecda207bae9 Mon Sep 17 00:00:00 2001 From: tchncs Date: Mon, 17 Oct 2016 22:09:59 +0200 Subject: [PATCH 0096/1574] doors: update wooden trapdoor recipe --- mods/doors/init.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/doors/init.lua b/mods/doors/init.lua index 0888077f..dd54722f 100644 --- a/mods/doors/init.lua +++ b/mods/doors/init.lua @@ -638,8 +638,8 @@ doors.register_trapdoor("doors:trapdoor_steel", { minetest.register_craft({ 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', ''}, {'', '', ''}, } }) From bf60a9f459da7cbf62ee1cdaf91acfe81f83b30b Mon Sep 17 00:00:00 2001 From: tchncs Date: Mon, 17 Oct 2016 23:54:59 +0200 Subject: [PATCH 0097/1574] add mod smartshop --- mods/smartshop/Readme.txt | 14 ++ mods/smartshop/depends.txt | 1 + mods/smartshop/init.lua | 267 +++++++++++++++++++++++++++++++++++++ 3 files changed, 282 insertions(+) create mode 100644 mods/smartshop/Readme.txt create mode 100644 mods/smartshop/depends.txt create mode 100644 mods/smartshop/init.lua diff --git a/mods/smartshop/Readme.txt b/mods/smartshop/Readme.txt new file mode 100644 index 00000000..e203519b --- /dev/null +++ b/mods/smartshop/Readme.txt @@ -0,0 +1,14 @@ +Licenses: code LGPL 2.1 media CC BY-SA 3.0 +Version: 1r +Name: smartshop +Created by: UjEdwin + + +Like the title says, this is a smart and easy shop, that will also fit everywhere. + +it is a mix of a vending machine, a shop, item frames and light. + +You can toogle it unlimited or limited if you have give or creative +(unlimited will not take or add stuff to its inventory) + +It also works with pipeworks \ No newline at end of file diff --git a/mods/smartshop/depends.txt b/mods/smartshop/depends.txt new file mode 100644 index 00000000..4ad96d51 --- /dev/null +++ b/mods/smartshop/depends.txt @@ -0,0 +1 @@ +default diff --git a/mods/smartshop/init.lua b/mods/smartshop/init.lua new file mode 100644 index 00000000..6e1d85f4 --- /dev/null +++ b/mods/smartshop/init.lua @@ -0,0 +1,267 @@ +smartshop={user={},tmp={},dir={{x=0,y=0,z=-1},{x=-1,y=0,z=0},{x=0,y=0,z=1},{x=1,y=0,z=0}},dpos={ +{{x=0.2,y=0.2,z=0},{x=-0.2,y=0.2,z=0},{x=0.2,y=-0.2,z=0},{x=-0.2,y=-0.2,z=0}}, +{{x=0,y=0.2,z=0.2},{x=0,y=0.2,z=-0.2},{x=0,y=-0.2,z=0.2},{x=0,y=-0.2,z=-0.2}}, +{{x=-0.2,y=0.2,z=0},{x=0.2,y=0.2,z=0},{x=-0.2,y=-0.2,z=0},{x=0.2,y=-0.2,z=0}}, +{{x=0,y=0.2,z=-0.2},{x=0,y=0.2,z=0.2},{x=0,y=-0.2,z=-0.2},{x=0,y=-0.2,z=0.2}}} +} + +minetest.register_craft({ + output = "smartshop:shop", + recipe = { + {"default:chest_locked", "default:chest_locked", "default:chest_locked"}, + {"default:sign_wall_wood", "default:chest_locked", "default:sign_wall_wood"}, + {"default:sign_wall_wood", "default:torch", "default:sign_wall_wood"}, + } +}) + +smartshop.update=function(pos,stat) +--clear + local spos=minetest.pos_to_string(pos) + for _, ob in ipairs(minetest.env:get_objects_inside_radius(pos, 2)) do + if ob and ob:get_luaentity() and ob:get_luaentity().smartshop and ob:get_luaentity().pos==spos then + ob:remove() + end + end + if stat=="clear" then return end +--update + local meta=minetest.get_meta(pos) + local inv = meta:get_inventory() + local node=minetest.get_node(pos) + local dp = smartshop.dir[node.param2+1] + if not dp then return end + pos.x = pos.x + dp.x*0.01 + pos.y = pos.y + dp.y*6.5/16 + pos.z = pos.z + dp.z*0.01 + for i=1,4,1 do + local item=inv:get_stack("give" .. i,1):get_name() + local pos2=smartshop.dpos[node.param2+1][i] + if item~="" then + smartshop.tmp.item=item + smartshop.tmp.pos=spos + local e = minetest.env:add_entity({x=pos.x+pos2.x,y=pos.y+pos2.y,z=pos.z+pos2.z},"smartshop:item") + e:setyaw(math.pi*2 - node.param2 * math.pi/2) + end + end +end + + +minetest.register_entity("smartshop:item",{ + hp_max = 1, + visual="wielditem", + visual_size={x=.20,y=.20}, + collisionbox = {0,0,0,0,0,0}, + physical=false, + textures={"air"}, + smartshop=true, + on_activate = function(self, staticdata) + if smartshop.tmp.item ~= nil then + self.item=smartshop.tmp.item + self.pos=smartshop.tmp.pos + smartshop.tmp={} + else + if staticdata ~= nil and staticdata ~= "" then + local data = staticdata:split(';') + if data and data[1] and data[2] then + self.item = data[1] + self.pos = data[2] + end + end + end + if self.item ~= nil then + self.object:set_properties({textures={self.item}}) + else + self.object:remove() + end + end, + get_staticdata = function(self) + if self.item ~= nil and self.pos ~= nil then + return self.item .. ';' .. self.pos + end + return "" + end, +}) + + +smartshop.showform=function(pos,player,re) + local meta=minetest.get_meta(pos) + local creative=meta:get_int("creative") + local inv = meta:get_inventory() + local gui="" + local spos=pos.x .. "," .. pos.y .. "," .. pos.z + local owner=meta:get_string("owner")==player:get_player_name() + if re then owner=false end + smartshop.user[player:get_player_name()]=pos + if owner then + gui="" + .."size[8,10]" + .."button_exit[6,0;1.5,1;customer;Customer]" + .."label[0,0.2;Item:]" + .."label[0,1.2;Price:]" + .."list[nodemeta:" .. spos .. ";give1;2,0;1,1;]" + .."list[nodemeta:" .. spos .. ";pay1;2,1;1,1;]" + .."list[nodemeta:" .. spos .. ";give2;3,0;1,1;]" + .."list[nodemeta:" .. spos .. ";pay2;3,1;1,1;]" + .."list[nodemeta:" .. spos .. ";give3;4,0;1,1;]" + .."list[nodemeta:" .. spos .. ";pay3;4,1;1,1;]" + .."list[nodemeta:" .. spos .. ";give4;5,0;1,1;]" + .."list[nodemeta:" .. spos .. ";pay4;5,1;1,1;]" + if creative==1 then + gui=gui .."label[0.5,-0.4;Your stock is unlimeted becaouse you have creative or give]" + .."button[6,1;2.2,1;tooglelime;Toogle lime]" + end + gui=gui + .."list[nodemeta:" .. spos .. ";main;0,2;8,4;]" + .."list[current_player;main;0,6.2;8,4;]" + .."listring[nodemeta:" .. spos .. ";main]" + .."listring[current_player;main]" + else + gui="" + .."size[8,6]" + .."list[current_player;main;0,2.2;8,4;]" + .."label[0,0.2;Item:]" + .."label[0,1.2;Price:]" + .."list[nodemeta:" .. spos .. ";give1;2,0;1,1;]" + .."item_image_button[2,1;1,1;".. inv:get_stack("pay1",1):get_name() ..";buy1;\n\n\b\b\b\b\b" .. inv:get_stack("pay1",1):get_count() .."]" + .."list[nodemeta:" .. spos .. ";give2;3,0;1,1;]" + .."item_image_button[3,1;1,1;".. inv:get_stack("pay2",1):get_name() ..";buy2;\n\n\b\b\b\b\b" .. inv:get_stack("pay2",1):get_count() .."]" + .."list[nodemeta:" .. spos .. ";give3;4,0;1,1;]" + .."item_image_button[4,1;1,1;".. inv:get_stack("pay3",1):get_name() ..";buy3;\n\n\b\b\b\b\b" .. inv:get_stack("pay3",1):get_count() .."]" + .."list[nodemeta:" .. spos .. ";give4;5,0;1,1;]" + .."item_image_button[5,1;1,1;".. inv:get_stack("pay4",1):get_name() ..";buy4;\n\n\b\b\b\b\b" .. inv:get_stack("pay4",1):get_count() .."]" + end + minetest.after((0.1), function(gui) + return minetest.show_formspec(player:get_player_name(), "smartshop.showform",gui) + end, gui) +end +minetest.register_on_player_receive_fields(function(player, form, pressed) + if form=="smartshop.showform" then + if pressed.customer then + return smartshop.showform(smartshop.user[player:get_player_name()],player,true) + elseif pressed.tooglelime then + local pos=smartshop.user[player:get_player_name()] + local meta=minetest.get_meta(pos) + local pname=player:get_player_name() + if meta:get_int("type")==0 then + meta:set_int("type",1) + minetest.chat_send_player(pname, "Your stock is limeted") + else + meta:set_int("type",0) + minetest.chat_send_player(pname, "Your stock is unlimeted") + end + elseif not pressed.quit then + local n=1 + for i=1,4,1 do + n=i + if pressed["buy" .. i] then break end + end + local pos=smartshop.user[player:get_player_name()] + local meta=minetest.get_meta(pos) + local type=meta:get_int("type") + local inv = meta:get_inventory() + local pinv=player:get_inventory() + local pname=player:get_player_name() + if pressed["buy" .. n] then + local name=inv:get_stack("give" .. n,1):get_name() + local stack=name .." ".. inv:get_stack("give" .. n,1):get_count() + local pay=inv:get_stack("pay" .. n,1):get_name() .." ".. inv:get_stack("pay" .. n,1):get_count() + if name~="" then + if type==1 and inv:room_for_item("main", pay)==false then minetest.chat_send_player(pname, "Error: The owners stock is full, cant receive, exchange aborted.") return end + if type==1 and inv:contains_item("main", stack)==false then minetest.chat_send_player(pname, "Error: The owners stock is end.") return end + if not pinv:contains_item("main", pay) then minetest.chat_send_player(pname, "Error: You dont have enough in your inventory to buy this, exchange aborted.") return end + if not pinv:room_for_item("main", stack) then minetest.chat_send_player(pname, "Error: Your inventory is full, exchange aborted.") return end + pinv:remove_item("main", pay) + pinv:add_item("main", stack) + if type==1 then + inv:remove_item("main", stack) + inv:add_item("main", pay) + end + end + end + else + if smartshop.user[player:get_player_name()] then + local meta=minetest.get_meta(smartshop.user[player:get_player_name()]) + if meta:get_string("owner")==player:get_player_name() then + smartshop.update(smartshop.user[player:get_player_name()],"update") + end + end + smartshop.user[player:get_player_name()]=nil + end + end +end) + +minetest.register_node("smartshop:shop", { + description = "Smartshop", + tiles = {"default_chest_top.png^[colorize:#ffffff77^default_obsidian_glass.png"}, + groups = {tree = 1, choppy = 2, oddly_breakable_by_hand = 1,tubedevice = 1, tubedevice_receiver = 1}, + drawtype="nodebox", + node_box = {type="fixed",fixed={-0.5,-0.5,-0.0,0.5,0.5,0.5}}, + paramtype2="facedir", + paramtype = "light", + sunlight_propagates = true, + light_source = 10, + tube = {insert_object = function(pos, node, stack, direction) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local added = inv:add_item("main", stack) + return added + end, + can_insert = function(pos, node, stack, direction) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + return inv:room_for_item("main", stack) + end, + input_inventory = "main", + connect_sides = {left = 1, right = 1, front = 1, back = 1, top = 1, bottom = 1}}, +after_place_node = function(pos, placer) + local meta=minetest.get_meta(pos) + meta:set_string("owner",placer:get_player_name()) + meta:set_string("infotext", "Shop by: " .. placer:get_player_name()) + meta:set_int("type",1) + if minetest.check_player_privs(placer:get_player_name(), {creative=true}) or minetest.check_player_privs(placer:get_player_name(), {give=true}) then + meta:set_int("creative",1) + meta:set_int("type",0) + end + end, +on_construct = function(pos) + local meta=minetest.get_meta(pos) + meta:set_int("state", 0) + meta:get_inventory():set_size("main", 32) + meta:get_inventory():set_size("give1", 1) + meta:get_inventory():set_size("pay1", 1) + meta:get_inventory():set_size("give2", 1) + meta:get_inventory():set_size("pay2", 1) + meta:get_inventory():set_size("give3", 1) + meta:get_inventory():set_size("pay3", 1) + meta:get_inventory():set_size("give4", 1) + meta:get_inventory():set_size("pay4", 1) + end, +on_rightclick = function(pos, node, player, itemstack, pointed_thing) + smartshop.showform(pos,player) + end, +allow_metadata_inventory_put = function(pos, listname, index, stack, player) + if minetest.get_meta(pos):get_string("owner")==player:get_player_name() then + return stack:get_count() + end + return 0 + end, +allow_metadata_inventory_take = function(pos, listname, index, stack, player) + if minetest.get_meta(pos):get_string("owner")==player:get_player_name() then + return stack:get_count() + end + return 0 + end, +allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) + if minetest.get_meta(pos):get_string("owner")==player:get_player_name() then + return count + end + return 0 + end, +can_dig = function(pos, player) + local meta=minetest.get_meta(pos) + local inv=meta:get_inventory() + if (meta:get_string("owner")==player:get_player_name() and inv:is_empty("main") and inv:is_empty("pay1") and inv:is_empty("pay2") and inv:is_empty("pay3") and inv:is_empty("pay4") and inv:is_empty("give1") and inv:is_empty("give2") and inv:is_empty("give3") and inv:is_empty("give4")) or meta:get_string("owner")=="" then + smartshop.update(pos,"clear") + return true + end + end, +}) \ No newline at end of file From 4ea74466e45de265446027730916bfbde19a533d Mon Sep 17 00:00:00 2001 From: paramat Date: Sun, 16 Oct 2016 01:42:24 +0100 Subject: [PATCH 0098/1574] Default: Fix 'leaves simple', 'jungleleaves simple' textures 'jungleleaves simple' had completely different leaf colours to 'jungleleaves', now matched. 'leaves simple' had dark green instead of black colour for transparent pixels (the 'leaves' texture uses black), normally these pixels would not be rendered as opaque colours but bush nodes now use this texture and will be rendering it as opaque. The dark green pixels resulted in a texture lacking in contrast. --- .../textures/default_jungleleaves_simple.png | Bin 430 -> 417 bytes mods/default/textures/default_leaves_simple.png | Bin 817 -> 838 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/default/textures/default_jungleleaves_simple.png b/mods/default/textures/default_jungleleaves_simple.png index 689195f75a82b7376d63f04d6f35e7ca2aaaf1ff..7165100c7ee1b526628a81fa387f100fb30a601d 100644 GIT binary patch delta 384 zcmV-`0e}9k1EB+uDu4d~{{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G` z2jB`10yz&={QZys00AyZL_t(I%XL#bZiFxpeYU^_!3rXxT=@vT|1oj|v}LpwD+7fo zCdKAOgA=APvS<8$#sI*_?OpIwkNea3p%dp@lzhPX_O#cJ4u5IhkeA&6KojC50I;Tl z$Ng!bikE~qNt!pXFE6{{oMm%AI{2ZJ5GTpYZc08-^6`rV0NeurUTD`;kme0*DyWM{ zY#zhg>3mHEmO8ltfFC*m0Mg_zFVbc6vYT4F9#~U>^X-YDmT5wqWd8gzL?#Pr)@Jfd zdt=kQ{V|VCdU-&vnu+m4Ct4rBiAtm^Gn-l;-S_B(!!)%v)A<%nt@XbYuFM4Ricvq7 zs}u;*j}H3rSq{^{E2P>)0yLydV`>9EUeOZB`BpT5)qf)YG9uN{hB%3iG%vfc`dw>! ebt*MG8vYG9+aavYEu4b@00006gD0(6jvVr00BEmL_t(I%XL#LZp1JUeYPT5A(g@^6N7-9BBY>q$%%TGfF(VJ zfkBA1EK*2hGz*fqopm=uY}qsOK4TjI=)XP%XQbQR_`Z`iIDhO*K^xr5nI9a|ydkI6 z06;TNK>#4ff^@qZs9=+E3X7o0UA=KF|~mn$7l)EMkgA;zWl`VmyvEg s+Hne^N1D@WtbW&8e?66&9Swf~SmPd%2A_3R00000Ne4wvM6N<$g2LykIRF3v diff --git a/mods/default/textures/default_leaves_simple.png b/mods/default/textures/default_leaves_simple.png index e492a32ee1600072ea2c5886785ba2a4f329d614..eb60f9f5c232c34d51350d77fab0d323339e4695 100644 GIT binary patch delta 809 zcmV+^1J?Yp2F3=EDu4d~{{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G` z2jB`10|yEGm?`f700PrVL_t(I%Vm za+AyU7O8p3JOQdywN;gUh5Np`je`S z!wEBUw`l!xEcK0=O`QZM%b{}_z5Tw_H)@s{OMa?Aco;GW&IKU1y|ZQuxg35Q#-j<> zqcel@Ea`d1vzMFJe{+dW4EZS-1n087vu4juHR|kCqJ>J)Y*GrGHs{zG88&lC7~k{plMk(?ZmV zkgXr@+tEPdJQ60~}<^~0u3 zla%@ITz}qoPGxvYpJiY#x}?Z*!>`Pn>J4*=J5 zdG>PC{`2#I;ZTsJ^{So36Rfp(6&F#8@_dQ@U*{NYP$h+1E}}mes*g&X?0uwEa~TH- zsgt1IHUsJV11Wk%ymAo{;X3u}t$9?U(1{^v_kZO0_X|{6h@%w$pes(62MNX+N;Q|sWybNZz5vL=a>Z7^FEL3C0DG@GvanpSPT3*&v-gEQ zck!waQ72;k=^W~sJiy@ZF#v`6JUY~Dyl8x(uf2ODpPExs3sVro+0mFnu|W0VqE(KA nQX-0?Tlh?0el`!lr>*@D4S0=414=Py00000NkvXXu0mjfzv+oY delta 788 zcmV+v1MB?82C)W^Dt`a~0002_L%V+f000SaNLh0L01FcU01FcV0GgZ_00007bV*G` z2j2$>4Gsn;5bI3<00O>AL_t(I%Vm<=ZWCt|g}>SVcn&@d4t8S#hEPG03rj>Ty{jUT z7w9wht}4B#Xw{OI5)e^E4%nVkW;`?ho?f_#kk}8f)?RCU&VP7k%jwU0TE=UJ<35YG zE9pmltxbh#T&&x$UR2VL`pU4S)Afko#HdvPkiDa^?mit5L_S5n=H_gpv|&pfH_VTx z3ScV*K&{H&(O5_OBbCc@%e%i*?o3^5Z0XN>n#Gw&CD_;!J&CBAW+NI~($kdD{z%{b zoUnBl#Hm}#^M5sYBB(06PX_=PW2nkXmM2U3_q4#f>mnkzAF3+ve@~I>Qv(6SZ(>Ye zc>T*22QMaSt;O|ReehkR*@s+`vyA(PAzt9IJXwnCx(x0OkSxxmNg5F&^zL+Nl14sV zT8wLW^nAeTFUx3uqy!u1R$C5UOw<`Tq^Bv);SZ17Jbw|ECrjBo8tdh`rCgPC!VYy& zV@g97XVM*ZwGG>iN)AOw4u1h!KlB;y4(;`#q%-P38v+o70rTUj{_*1lN#fuGFTR*BxW54+Jxw|IevI5832^aS0nmDr4mP$-=38IP zx4q*!pHnN{oi3Dc`A>o8dxYDeiZO@?e&8{g2h{7@P0lhpqYfAEYd)ja{0DLef*LpC SAPp=40000 Date: Tue, 18 Oct 2016 08:09:07 +0200 Subject: [PATCH 0099/1574] update submodule darkage --- mods/darkage | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/darkage b/mods/darkage index bc70e874..3c4f1555 160000 --- a/mods/darkage +++ b/mods/darkage @@ -1 +1 @@ -Subproject commit bc70e87480cf5568694d95c202a3e4011d28e485 +Subproject commit 3c4f1555951d068bef423336a42d0698018e8971 From ff17a25bc27b0ade7a32b6fb4e79adbaa4314627 Mon Sep 17 00:00:00 2001 From: tchncs Date: Tue, 18 Oct 2016 08:24:08 +0200 Subject: [PATCH 0100/1574] tnt: add group gunpowder to gunpowder --- mods/tnt/init.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/mods/tnt/init.lua b/mods/tnt/init.lua index a7477273..1b20d146 100644 --- a/mods/tnt/init.lua +++ b/mods/tnt/init.lua @@ -489,6 +489,7 @@ minetest.register_node("tnt:gunpowder_burning", { minetest.register_craft({ output = "tnt:gunpowder", type = "shapeless", + groups = {gunpowder = 1}, recipe = {"default:coal_lump", "default:gravel"} }) From bcb4426ec784ad076ac3abb8d933f030079a0bce Mon Sep 17 00:00:00 2001 From: Fernando Carmona Varo Date: Sun, 11 Sep 2016 17:24:02 +0200 Subject: [PATCH 0101/1574] Default: Destroy flammable items when in fire or lava The check for igniters (fire/lava) will be performed every 10 secs if the item is flammable. if the item is found to be in lava it will then burn up and disappear in a smoke puff. If a non-lava igniter node is found, a combination of `flammable` value of the item and `igniter` group value of the node will be used to determine the chance for the item to be removed. --- mods/default/README.txt | 4 + mods/default/init.lua | 1 + mods/default/item_entity.lua | 74 +++++++++++++++++++ mods/default/sounds/default_item_smoke.ogg | Bin 0 -> 11917 bytes mods/default/textures/default_item_smoke.png | Bin 0 -> 307 bytes 5 files changed, 79 insertions(+) create mode 100644 mods/default/item_entity.lua create mode 100644 mods/default/sounds/default_item_smoke.ogg create mode 100644 mods/default/textures/default_item_smoke.png diff --git a/mods/default/README.txt b/mods/default/README.txt index bf7481b6..06739977 100644 --- a/mods/default/README.txt +++ b/mods/default/README.txt @@ -183,6 +183,10 @@ Pithydon (CC BY-SA 3.0) default_coral_orange.png default_coral_skeleton.png +Ferk (CC0 1.0) + default_item_smoke.png + default_item_smoke.ogg, based on sound by http://opengameart.org/users/bart + Glass breaking sounds (CC BY 3.0): 1: http://www.freesound.org/people/cmusounddesign/sounds/71947/ 2: http://www.freesound.org/people/Tomlija/sounds/97669/ diff --git a/mods/default/init.lua b/mods/default/init.lua index 594ea36a..08e9efe4 100644 --- a/mods/default/init.lua +++ b/mods/default/init.lua @@ -42,6 +42,7 @@ dofile(default_path.."/trees.lua") dofile(default_path.."/nodes.lua") dofile(default_path.."/furnace.lua") dofile(default_path.."/tools.lua") +dofile(default_path.."/item_entity.lua") dofile(default_path.."/craftitems.lua") dofile(default_path.."/crafting.lua") dofile(default_path.."/mapgen.lua") diff --git a/mods/default/item_entity.lua b/mods/default/item_entity.lua new file mode 100644 index 00000000..c34e60e9 --- /dev/null +++ b/mods/default/item_entity.lua @@ -0,0 +1,74 @@ +-- mods/default/item_entity.lua + +local builtin_item = minetest.registered_entities["__builtin:item"] + +local item = { + set_item = function(self, itemstring) + builtin_item.set_item(self, itemstring) + + local stack = ItemStack(itemstring) + local itemdef = minetest.registered_items[stack:get_name()] + if itemdef and itemdef.groups.flammable ~= 0 then + self.flammable = itemdef.groups.flammable + end + end, + + burn_up = function(self) + -- disappear in a smoke puff + self.object:remove() + local p = self.object:getpos() + minetest.sound_play("default_item_smoke", { + pos = p, + max_hear_distance = 8, + }) + minetest.add_particlespawner({ + amount = 3, + time = 0.1, + minpos = {x = p.x - 0.1, y = p.y + 0.1, z = p.z - 0.1 }, + maxpos = {x = p.x + 0.1, y = p.y + 0.2, z = p.z + 0.1 }, + minvel = {x = 0, y = 2.5, z = 0}, + maxvel = {x = 0, y = 2.5, z = 0}, + minacc = {x = -0.15, y = -0.02, z = -0.15}, + maxacc = {x = 0.15, y = -0.01, z = 0.15}, + minexptime = 4, + maxexptime = 6, + minsize = 5, + maxsize = 5, + collisiondetection = true, + texture = "default_item_smoke.png" + }) + end, + + on_step = function(self, dtime) + builtin_item.on_step(self, dtime) + + if self.flammable then + -- flammable, check for igniters + 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:getpos()) + if not node then + return + end + + -- Immediately burn up flammable items in lava + if minetest.get_item_group(node.name, "lava") > 0 then + self:burn_up() + else + -- otherwise there'll be a chance based on its igniter value + local burn_chance = self.flammable + * minetest.get_item_group(node.name, "igniter") + if burn_chance > 0 and math.random(0, burn_chance) ~= 0 then + self:burn_up() + end + end + end + end + end, +} + +-- set defined item as new __builtin:item, with the old one as fallback table +setmetatable(item, builtin_item) +minetest.register_entity(":__builtin:item", item) diff --git a/mods/default/sounds/default_item_smoke.ogg b/mods/default/sounds/default_item_smoke.ogg new file mode 100644 index 0000000000000000000000000000000000000000..e1c84078650aa03625017c458ceacce324422deb GIT binary patch literal 11917 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 literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_item_smoke.png b/mods/default/textures/default_item_smoke.png new file mode 100644 index 0000000000000000000000000000000000000000..d62fb3b07a48961029e9adb8cc966c2e9d02938b GIT binary patch literal 307 zcmeAS@N?(olHy`uVBq!ia0vp^93afW3?x5a^xFxfG6Q@BdV6~(PMkPt(xfRFVdQ&MBb@066`0SpWb4 literal 0 HcmV?d00001 From 2b767592e0f1d2acd385865c3a4b16e96c030557 Mon Sep 17 00:00:00 2001 From: tchncs Date: Sun, 23 Oct 2016 09:54:25 +0200 Subject: [PATCH 0102/1574] update submodule darkage --- mods/darkage | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/darkage b/mods/darkage index 3c4f1555..dc50293e 160000 --- a/mods/darkage +++ b/mods/darkage @@ -1 +1 @@ -Subproject commit 3c4f1555951d068bef423336a42d0698018e8971 +Subproject commit dc50293e4181040e298abc9af9bba52153c087c6 From 8c3b812779ba000263cf4739752d51edbc12e8b1 Mon Sep 17 00:00:00 2001 From: tchncs Date: Sun, 23 Oct 2016 10:06:53 +0200 Subject: [PATCH 0103/1574] update submodule darkage --- mods/darkage | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/darkage b/mods/darkage index dc50293e..3b55927f 160000 --- a/mods/darkage +++ b/mods/darkage @@ -1 +1 @@ -Subproject commit dc50293e4181040e298abc9af9bba52153c087c6 +Subproject commit 3b55927f5365ce9c71d92d0071bfa5fa8c9dab55 From 6417b1322cda880b5db52d708faf0d534d0e229d Mon Sep 17 00:00:00 2001 From: tchncs Date: Sun, 23 Oct 2016 12:27:31 +0200 Subject: [PATCH 0104/1574] add submodule halloween_mobs --- .gitmodules | 3 +++ mods/halloween_mobs | 1 + 2 files changed, 4 insertions(+) create mode 160000 mods/halloween_mobs diff --git a/.gitmodules b/.gitmodules index 865baa88..e866e2e5 100644 --- a/.gitmodules +++ b/.gitmodules @@ -99,3 +99,6 @@ [submodule "mods/teleport_potion"] path = mods/teleport_potion url = https://git.tchncs.de/Illuna-Minetest/teleport_potion +[submodule "mods/halloween_mobs"] + path = mods/halloween_mobs + url = https://git.tchncs.de/Illuna-Minetest/halloween_mobs diff --git a/mods/halloween_mobs b/mods/halloween_mobs new file mode 160000 index 00000000..dd7acf7a --- /dev/null +++ b/mods/halloween_mobs @@ -0,0 +1 @@ +Subproject commit dd7acf7a97ad45a8ef0bbd2fb0a0624768c38be7 From 9b62d8a504ef8a446cd2a1cbb2239a03b52cab5b Mon Sep 17 00:00:00 2001 From: paramat Date: Fri, 21 Oct 2016 04:22:00 +0100 Subject: [PATCH 0105/1574] Default: Add damage and falling damage sounds --- mods/default/README.txt | 5 +++++ mods/default/license.txt | 1 + mods/default/sounds/player_damage.ogg | Bin 0 -> 6490 bytes mods/default/sounds/player_falling_damage.ogg | Bin 0 -> 6701 bytes 4 files changed, 6 insertions(+) create mode 100644 mods/default/sounds/player_damage.ogg create mode 100644 mods/default/sounds/player_falling_damage.ogg diff --git a/mods/default/README.txt b/mods/default/README.txt index 06739977..4d26a932 100644 --- a/mods/default/README.txt +++ b/mods/default/README.txt @@ -192,6 +192,11 @@ Glass breaking sounds (CC BY 3.0): 2: http://www.freesound.org/people/Tomlija/sounds/97669/ 3: http://www.freesound.org/people/lsprice/sounds/88808/ +sonictechtonic (CC BY 3.0): +https://www.freesound.org/people/sonictechtonic/sounds/241872/ + player_damage.ogg + player_falling_damage.ogg + Mito551 (sounds) (CC BY-SA 3.0): default_dig_choppy.ogg default_dig_cracky.ogg diff --git a/mods/default/license.txt b/mods/default/license.txt index 45ea3e45..137923c8 100644 --- a/mods/default/license.txt +++ b/mods/default/license.txt @@ -143,6 +143,7 @@ Attribution 3.0 Unported (CC BY 3.0) Copyright (C) 2009 cmusounddesign Copyright (C) 2010 Tomlija Copyright (C) 2010 lsprice +Copyright (C) 2014 sonictechtonic You are free to: Share — copy and redistribute the material in any medium or format. diff --git a/mods/default/sounds/player_damage.ogg b/mods/default/sounds/player_damage.ogg new file mode 100644 index 0000000000000000000000000000000000000000..e86f2864010d81c8b08e9e342a8d68e2a4b17669 GIT binary patch literal 6490 zcmai13p|ut*MBD05gH6pQ;j0VrHo4%YFu+qOwyp-#w{a+ zP@P=I{hlEzR7g6VPM3qIzCGjIzW4in@4J6{_Uvb`z1P}nt^ZojdX9T}*+HA2KU%6+ zxB+iUkdBmq?S#?JhERM$c?&T5ecm5v=V1K52H0`l$-f%!B#)B4rqYHm{QkdMx4;G? zO+Y{46Xd<`c!(F;--qJBXOG6CwY9KXSkTd`c5dFTR8NmUs+X5X7>36kCbV%FV{*g+ z28n_dtQES0K9oj+AOr-RQNl=Oc;YcEM!srz7Q=!!>(ENbVkC6PyCq{ee-3C}cUcG$ zgy^d9)WUhZ?*PtAUL`do59f1CzXUCkXgh<0w|?I17Fb+c>=!tIQ5KbO5`utbj4Tvm zkwo4=iC2u12g7AlNS9(sPKcOVXX<@3t8`at&lg*m7BLpk# zn1fs8Lt&Q-p#!*uoIeIQUk^06i;1v;JHkYi$37lYoD~9CZK#EY=s->A=v5@X8rfTo z>K|4*{z1c5MsHZh%+B7L1RB-Fk>)W@qmI)eoU&q_8zP(qU6x~A<>UV7D-qMn zyv|o04TJLb;4)ug3U+TRc!4Vrh>5G%1iAA}f`+H>#-tbGi#>fSeX{GlZ`TL()@bzB zi1W8VFtCN!@_d-Z|EGI8WqSPgZsgsi1{nccb_Sz5gO$vPN}VAZB76&XLBOX*M2(IR z-J_wpouP+8KN@D*&9LhKWVPi_C-B@3K}J|qM=+`zSc9lJ8lvYIYB(NhJq}F4v&esL zk$k)WMHF*AGkxizI%%$av(N!s`FznM;v15{hWPwfXyy>}V?R!kIhR+4%pPq?u+LU$ zEX&H~d(eMC;U(}TrsqaS-i;w<=m1`v$=aBOOJ|F)%SOPO!a|NDN5K{B^BG}^ls!2C z&N>Y-=Sv%rV3xqhR;g>W-{AKLEXq#h47A{8!HI;)Y`;dh3z)6C=e+BO^Va?yK1RTA zt`qW{+$eNJsxSqqSge?_Gwh0FMjo~cQ?xTB)tpckZ9`O0VTDEUHAh2G41$m1KLeRhhmkH|hc*OL0%IU3f{|>CbA_oFN6T^>51|=EWnG=1?1is6O4NyK!@|tU&DFBF8(iBrCBb zK5-#FRW%{gCxKbsSm57NxzzMu`(KfBG(-t>5IJTcO8yH~c8V&=4 zhM8^srvo6UIZfP>pGRzonqx%0F`_2P-ta$144{tbT94`i!(M|R1qj*$oE(El3`sKy zG&~`SomUdd#|h`R%g2-;bi{EIyTj6qRSX-_ac$xsXNan@rdH7@$_G=?60OB2@pJm3 zAngf4wh%ZU!M#pqU`0!3$OTmDcxJ?DZh%YHAFQmAd{zfYESF)EQhjN86T7FT zD!cObQvI)++ccJ%g32o^Z`Zu#QJdIHoZzJZ$p4scC;LRneA2ea3Kk=?L@)IDPJ>^KxuWz@bO%wI0A=WCb^P7S#xj-3{Ch z);J&4e{|JPWqC2dP0QKY<+qn=0@d3pmP~9(5iZv}rVqL}Z4I10nCd*9Qc(V;Nv-#1 zAPD=Ea~5@93*|C(01$F(*qbBVx|ZRCep8&_HG`MGQw#5i!#l44Y`}Qfkm)hXS5)6b z*M~vEiVH|PgjxqW3_*N@F0#i8D~28;bf6eE1YbqQV>J%iJ{8}UlOav;#xO>RBKa&E zf?qy^OZ2NQeoXlVT_i{F(PWH}eakqH$;nb~2;N z>Cgv&TsUHEQC1{vhcBxGtXM^ImIQ1)(m4>zMS&AV($07c2Wc0e$zkr{paH9Ho^Za5 zxhw`?bt5{RKww`>C-&uJ@K{Bs67ZP%bb=MQ6@gG4OCm2-i*&HBTnI&&YsIHUq3&hTEBlxg+!pl13oKt~tJ3qZ*t}l<^9AL<0 zh7#D^$HWvsa0_@i#ytP)pPEyAH91@gnjpK;}cppSaA5IN! z(uY$i3$Zf6U`Tz&qRMpxI1HwPixX95$yustb~yN9FhC1XGUoBaR@geB112Wn1cyvP z6m!rZ?+7cfB63xQmm7lP7b?AEFt8XSJOYuhhz4sIRv3@KAc{edS`es+s%+guqps$GoVf`K=jBWSP9&dU zj^Usg=|mt7s8kjr4s6%qz#}loZ_xl6{(3Y7fE9;)guw1N;a921;!-N~#sP@y=9zv3 zK=A8tgrKKFB2bmUcC!O2@^Cd>cfJyIG%#Z_HV#Qi#4h9<5yf<5ff}b+o>zK+mn^UT zNCpJ($N>c00*W`}gr@#onEXA1|36BUfjUdd0lcj_^4mo>s&aE_{-c}!A4PiB#^XO~ z_P?w5|1@*KBCEeIegz{|pWUMm&$?Dp54Z56Qb?jk^RaR>^Y@Lj@iyU-mu zF`1SzX(0&8J}F`%?r61#g+hn?7z4{f+7bO;=TMSukLS7(ux%9#2ZHL=sF9G0I$9t2 zrbLTES_nm*NFx|hz6%J75yU`wRn0@#lY)Y;q_xGw#X4g`M|=bzL`;|X)%X+Q(lX_d z1r!75#K|*VB6RVTl-i`tueF_zoB{jUFu%_|prC;|(ov12dK+{}Xry zf_6esx&(UnZYC~O^2(Mp#8s(u=?obLfG-49!RT8cx{^?Qe7t9BVcSaqB~$m9qV`vU z%6u|!5Eb3{R1xIQ`Jc#wo!T2@-X}6o%!LPjnX-G;RkXFSTAE!Ajm`Jj6*Yxy)=jCC z3TEb+d8_7GAK)-~_^|_C7Eil>k+x*!h1&<~_}bk#TVNyd8Fy03FtX~7gyIqV%l^>5 z6T&N@7CBzs`;+?HqSw=GKYjW#dLHs8Zf+ErbrpHB9xFIE!AUwp#SND}%w2w~y?efQ_2Qz>@^mKR zu=66pFZJUJT5wgEL9t{=(OZLZcR^**A6G6qs4wL_Pq|_Bp>A%7^VlFu0E@({=9omE zEBoPzVyu%uJIzd>MsDjP^^aG!S(FSGSorSP*Ktp_#JVGj_3X%WXsT;3$vV!`e0j(@ zUWnWztG%~93VQz~0ylU!ci}`>^NDmBN^*#WI(_-v&Xl*7meYMba{+d%zYRXhesE*H zc=MBlh~-6}v%B`{yu9#>m&ZWCyVeWOC{hEXjEdnMYcaMB4SAmLo1sD9GrxuOc3pJ! zdG~I@ho&1fJALYDGuF)J$9G5cB2W!CU$5nBs$KWB?BWU$v;wU-r>e87oD262HfSGj zw}0=JQXw_?ZTO6520pjSL+CVxiO;{#>f3%ezYBlkMavB9b1tWXnqP*gyczUX4f^I| z%@TByhxGRTx<{mHv_DMEZFK*s8=)Y~{&3SdC{Idt#(JF(*`Mw7qK0nS&SO>6`O;1tbYt`l>^KPPI_i zZ=N-pEd(W-l6RA%UFMs2q+8z8eV|z{*FZCY(`r;Gj^-onxZ0+~XNL+SCy%_UXgPeg z?o{K?W*6d2uOk|Q|)4pl*vUV+XBQMhWV*T8^sI6Cexwlt> zqpH{Ia+hjW$eb?taBk(QnApLB^Ltyq?zb`t7j_W%rZXm*J}`ByZgEU+M~BAY52JoC z@6C4u3K>Tuv-aLvEL+9Tu3Lp%Zx^&(UriD@|C5g4d#Yj<^5hbHJK8U{(Z%uY32k!`C*2A=+)xHskKJc(b(rcKg3&kT8pPf!l{Qp1RB#!TCdvpeD?5A zFOsps>WSY7^&d%i6%^|4ey#tT*B9qjPqLGT&|p7HqH?R~>>yR^;x1v2S(?c$MubJ~ z7-aR;K0x;bTqa*TX&p6}-Ew(d^U&ijj>7?3=y?<3!Ew{#v`?pn6l4V2ZyRjYdiFt$ z7P8H|vux8z`<Iy%<>GGlEd`$Obem(P^AntUk6r)QoN9^wQ=a1y? zw@#eXz+e7Z`_mB%Z2yUNc;lV=GX@PF=QI+!@mD-D6+8txMBeSZ~Krvd{SOu&{b^tVYMPn0=x1J{foV zpN;=mfAJWT+w{}g-R8LD5N;xO#(i4QaWdHKviwX?vbJ=tvx>`Wxve#jplKa5bRos~ zo+mb3SjnLty5oK}uj!JR_nD)@qTRaRblzNcIe;#={Q56M>m67^?&ipnT|p!2rQ&QE z6pAru;Tn8-huxBST4_W1!6IjO1=t1V;MUxV-Is!RIIb<0G${sIqQirNL-=j9#h}25tCgKvOu1vk+bHFr|)$T-)KVjbX-W%Udiv$B}fMneMd1i*4LSi*mEzTou|UgN<>3q zo1UMqr$h=ArN2%(Bk(+S{Z>NF&EDyRqdUoVN!tsS+lUfK>_*px<}x&C5p6J!B-|8pwjVw{xNxNwlY$$G zeKLEgZEwYN3Qbjb>Iq@X`ON3Wuf6UYh<=M*U+`Hu`0_HlpUqY+@*_wFA&mxFBvUF1 zGmo7R7R#%FnpZBpORQe|K6^uyZeSrYGyY6-(~N)hKof1{>DiX%@z>Yaf1t@2IY2ZM z;*_*&T5uRvdDGtfw~IPmcBQ6*zgdX)otT(X3170B%vQC+D1Iq^>q=hI`Q>e#`SZK* us^1224BHuacftE!Rd-91YBD*MP(!UVZ}!y*047{;T6w?yy+F!Fx%WTwCju@2 literal 0 HcmV?d00001 diff --git a/mods/default/sounds/player_falling_damage.ogg b/mods/default/sounds/player_falling_damage.ogg new file mode 100644 index 0000000000000000000000000000000000000000..532462db48d70eded6d93544ca26a905d782e3b0 GIT binary patch literal 6701 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 Date: Sun, 23 Oct 2016 06:16:19 +0100 Subject: [PATCH 0106/1574] Fire: Add flint and steel sound --- mods/fire/README.txt | 3 +++ mods/fire/init.lua | 6 +++++- mods/fire/license.txt | 5 +++-- mods/fire/sounds/fire_flint_and_steel.ogg | Bin 0 -> 10443 bytes 4 files changed, 11 insertions(+), 3 deletions(-) create mode 100644 mods/fire/sounds/fire_flint_and_steel.ogg diff --git a/mods/fire/README.txt b/mods/fire/README.txt index a0f298ce..35affc26 100644 --- a/mods/fire/README.txt +++ b/mods/fire/README.txt @@ -23,3 +23,6 @@ fire_small.ogg sampled from: fire_large.ogg sampled from: http://www.freesound.org/people/Dynamicell/sounds/17548/ (CC BY 3.0) + +fire_flint_and_steel.ogg + https://www.freesound.org/people/Benboncan/sounds/66457/ (CC BY 3.0) diff --git a/mods/fire/init.lua b/mods/fire/init.lua index 6543ceef..731505f2 100644 --- a/mods/fire/init.lua +++ b/mods/fire/init.lua @@ -87,8 +87,12 @@ minetest.register_tool("fire:flint_and_steel", { description = "Flint and Steel", inventory_image = "fire_flint_steel.png", on_use = function(itemstack, user, pointed_thing) - itemstack:add_wear(1000) local pt = pointed_thing + minetest.sound_play( + "fire_flint_and_steel", + {pos = pt.above, gain = 0.8, max_hear_distance = 8} + ) + itemstack:add_wear(1000) if pt.type == "node" then local node_under = minetest.get_node(pt.under).name local is_coalblock = node_under == "default:coalblock" diff --git a/mods/fire/license.txt b/mods/fire/license.txt index 87ade6b3..43f9cd7f 100644 --- a/mods/fire/license.txt +++ b/mods/fire/license.txt @@ -15,8 +15,8 @@ See the GNU Lesser General Public License for more details: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html -Licenses of media (textures) ----------------------------- +Licenses of media (textures and sounds) +--------------------------------------- Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) Copyright (C) 2012-2016 Perttu Ahola (celeron55) @@ -56,6 +56,7 @@ http://creativecommons.org/licenses/by-sa/3.0/ Attribution 3.0 Unported (CC BY 3.0) Copyright (C) 2005 dobroide Copyright (C) 2006 Dynamicell +Copyright (C) 2009 Benboncan You are free to: Share — copy and redistribute the material in any medium or format. diff --git a/mods/fire/sounds/fire_flint_and_steel.ogg b/mods/fire/sounds/fire_flint_and_steel.ogg new file mode 100644 index 0000000000000000000000000000000000000000..6996e16fc3593925f73772dcc24ed65833a4a794 GIT binary patch literal 10443 zcmaiY2Ut@<)9#`7-hu=TolsOd0jYvQAe2DpMY?q9(v&V;got!$L3-~S&VO17bkA1)tDLPoqdW{-E~HoZ^M93BM1L8Hf^-w-JGU?EdON|~ zoNbNH*~2tp;#bA4ih&g-Xkd5S#?R5g!_Udd!54nUoq*);Vz}ycBLaXN91+uo^@ok8 zU;uy~0B-TZY114v;W%u8U|fQgIv#YyeWlB^CKw52Vs%g;+w^3I&zz(MagoX1slgzsYDwmklJF?Mt0Smq?RE* zqlopKe>4>5dceTFsFJeV)2ou7v5$q9WO#$D{;CB7!ay~Fn~#_^>zIe@ps(NX>i!VX zXOem&p>AM^!hprk(%9c&*57Z|Kh!iM+PpQ?v^Cm%F52=i+6EHyk9rikba+%5%;pcb( z72(QtOm_(*mq@WWH%l1E7E(Zdo%*jNa6)Xs3M^|pYxgyRHfuG%j5&MqMVw)_KwDWx z_PGb$M%kA^U&4nn`|~r$vwTK1sk3l@dx4DEWL0Go;28UQ4lSPD2AtM;Y{+ z%^U=u8vzSVCbebeD&b1I==+d1EnjR9UVJer`3ABqQV-28fb)$w*Bk}_QS|31{%3Oz z<-aH{PK_5D5^NX|9~L=lDtkxewrYFnuTzVGC>D_dQJmDYmgiHA&~U{y&6o+}uxKP4 z_cx+Ir^4)0R7ly+gCr)ydkFpvjEets+&A7a2F^GCQOCYR^%?oV`bJ#TKtcgyh%xqe zH+|x_*b;3y=eIN)x-^?)%@*_D!1`C@0ASEWoyR2BHc@OKCsIe1;;)1M8983e1COAu z9`S0`^P(n1UjLBP-IaX9q^>WCGGMWM!{Rr|>R=#kIVt5ZiE)_rcbIQ>FmDMpZT?5V z{0*C>S-<~?oU;(&MkFt5q!Rx-a`FX}KglNZXr}U-rt$}-JH=&{W#(;`6;l3J!pNeU381$~gHXY>-(2pVqR6cqu5)>K3<_3j6>Ad8xIWD=iDGK}VB ziG}8>EID}W5d-=F5GFP#)(7z()qIt&HY!GuiycG=;L;{E;iBmf2{>N~qup{&(S+u! zVk|@}KDU_BF0Kk(1dxGWs)F$p76N5v0I;P-Q^KRM=u!Au3VKLv6^ce8p5+*fBFH(T zhQvs7BkAEdsKF?F02(!-vYHb)t|ABkupR>Nt12jIuMW@)03Yt~j-^RzG4p9LsgE%` z%rc>7A4|TLl+riE3^QS-4Ka(XC`>aSiV20UA983){rv475hZy6T zP%V&ZfSPB)V45-W`|gx&5VOhi{Fx< zbC$D9VQG1mV0n32d9!&cfO+~fa7D%lwEw2|TFBhq(ul!Xm zvejH#-d;6SUz=TBvDLgo)hn{qey6;;x}yHe8MVD?3-7hnel?^7K3r1qxxK8t-D9iW zYoys7T2%hIOKA9I?NI&BR{NDkKQ4WY-#e`3vN5QKyLCXG`C)XuyL@-muOX1Z#1Uf5 z6WRtYYw+Lz$MCztN;a~|IHxRdr{z`ITqqTdMk)P|L>-OEQ+GY#vK8$>y_3 zh2@{yg@(I8L1J(5p3sh~P|HPWkdRwnMHOl{ct|nkx`_AsCAWOwS5!kyG4K$?2EiFN zn1+-KxP%GAWC;LLu61SudZB)pFFpD*tk_VDl*>m4*$>6)AziqzQ$l!{VY236P8uWf zHXJ*FCM&?{AzcfwGicYkk}2D5STQToSrj{A=2C{AGD~EzqZeN19wq; z77rcrauv&u6WTHqVP=V9Bv5qRo^5dq3!6b|`k zN61;&s>Gs4HJ$0bM-W03sv`)2GH-2FI2<#gLeAGTih#rWXAtCkI94qo(S9RWI2_ah zOd0df!I}Q>#4k>1~qvys!K)>La?LgZ?d}vjL*zHDD z1mRJ7NFjJMJyMeo2d21`P%xi!8^@YJ!43UAM{ZHuQj5jFd=15g7^1Y10%hT#MXUTk zDB$`>%v`D(=ak8-qG!al_&_K)R`q3=2?M|va6@0t&k;T#g$z)J6oGOPPV}}Thz+PD zcrrqxXoc`Ok+iDhEZ{c4chv|2Z0J=%0+{a=M1lC1_RBQ zC>FzP8!xt=bDbRCp8@7LC6Ke!1ANJzI@@XQJ@?Cjzy*XYm8oQ{V%jYK&}6sht*R(hZcDOI0okg zK_+yM{C5n?2+BB5@381IM1rO{Bb-C^yhp)xX0G$eTz}V| z<$@qYiOx=8o(MBa^NaGmqfTS0W)L} z6cj}a2l8us#>Fg%iB}lKDXA$3qI@Qti2(YjLFz}bCe(~f<>7_4a)61&twFLd>ZGK` z1gZ`39umv9ey}JQF;{Fq0dq=NB$LP8Pc*u%FDT^HakPK0zy!cW07#{QadT%Ol4&2( zrO-cONM%f8!h-MxfDZ&=bU+v{No;JaV{%dNG7+zueN=JZ3Nha~`K%!)|9e#-KJWj% zBKJuDC7)f9&&0e=?O%|%DkcEGDlH?m{$5ZB{7A~nAOwZrB5)~bX;~R*DJf~uD_5=v zOUlSzmXluHT;2cn>vPV2JpUsrEx`ve%NI0^fA=RciYsWn`y&14>s7_04_iW6f-eNS zx-V5VS{?d(@<-D2o!lZs-X(RpxXqF5?Pc=;&5;(PAj*S*T8jplWhS(mi~5U59Hc8cF9$^+mgeGV-8PB& zM(icXUkXs%G2C;tyD$w|$-tIK)h(;A2y zE|tW%l|Q&~-68gglCk=GPr2Fea?$}I8&A12o0*I{i(h@O{RM*oec$~BAAf==A79}r z*n3gKTi7!zR8@2IHhQaO^lh^-=R7xaiOn^t^%N{2yJnK9^=n&>$AJn z%$w&|IFfE`P7ewhx9dA*26BvT^LeKPTJ?t7R<~^htHs&lL@uSL>bM~K~ z<@WS^FZj)Tr+IVzu?u|eNrtc7_hGY14>w?8_GZKFPeiv~B_PNwicA5=z0&=BD&_FP ziYnY^!?zcif9(Adq{+B((6G`_m%;p^-qb!ZuRW|^oU+}Cg`Ui%Au0c32geJSdODl9 z#8GnR728hNwpK+mu2TZm8zUb{r|2lZS4T+MWPB;E0l@MHN*nq^^>536y|&T-@% zM@OpU-ueKgQrGW&Nu{;>{(-yelh-d%CST<2SRem_G$`~hJe#*^yi<>oFy>-;PgINkWonV;J(;$fvHL?D`qR za~ht8`jy=%NQhIsGdA^SIte@Bx)zuUW|uR$8OG0NMb4DzG~StBWcGa zl4|pU`dX$V>_i&3cDCr_PRwB|7Z((KO|9qr$)5AoaKa3P+nD8kb&%<8Dzxo($;vA% zTHY@yiPO2qX8&NN&rtq6Zu-#yd?cM#Kfd&T;xAmLWTU_NKp3xbKd967gsNQLde*Q(>JY6!k_wXzcUa*Sl6 zcigd9eM*~OsAwu7eC5V2Yv5D6!!r((qo@P(~pi-KCWPCL78e2A)JlsYQSNi6S0e zFOjKfE%Cs&059t>%JH=HRb%XaK}5aT!h_2Ct{}wJC!Ji8ZhXYvPd;M5@e`N1`|ir{ z3vrFEf9wiJ`eq1!vkc25^)qnuR>{*y8fM5EazA0epR!olQkx^g=^O+_4zPDQxTY=# zD-orp7Ic_bl;3@*@LM#%MER}9t>Y*XAryQ6kxrd^agFUld*^azW_vf6Y~GJPj(cb_5DUT@$JbN5BKVsxd_eU|IoM4#;T zo$yQ$)Qis7PvjAsmzz8QVsymsWs@_!Ihdh?+{mpm(QG_c3);h#@e0zO zgmBAAD%K>uw0@*o?Xdq?iXIpmFTyVk1>?Mk*t{1rOG*PXs04&gJrEo(@f{LEg}Ne& zHN zT+!nq^lCUrh~t9Wc=b)&*|daKxf`Cc!m|%OqvS2i%fDaug^CBLPiQ+;D$lJO!z?SZ zH9p>*vRR)C`l0)F&Al{Cj+Ln2+{$>OgEHYyEx)gGr=FdNVvakZ6Or zqQX)+C1-?MjP-OTb%^+(lwDx9(2hkc^MfC1l4)JSbsh3U*;0p%U3mgRvf9W1;lR!x zir>XgNJ`2rGt7JC6b`OpmSI8cNlRm;ZEA#^}&|wb_%*nn#M%Vu87B@l3AAt zo$62OAGKWgh1DPUU zKz;NFiR;YgUI;moUJ~Q|{Z^at!7I#BgP4!)yR}yi()md_OLw2=!H{tC@1J>u?P9D1 zjSpn7ztnX@l3EU;EeK(?ZvaIz8Un%#K#z}~O;a?6DA8T`$rocQD#!HnX9JBsbb|+V z&)bu4j#a(l%(f7HIQS^8+L9wc1oFdq+hcfBayI!B<-HKXhC#YFUfybrC%j9J4_|)W zDwZedZogwo^qA(#)_X6};f(jfR%7lvB8xj42Tz`ECOYR7TAix=*z`=^VA4E@s&+<0 zMSfCg_nV(ME|zEuI#aREdMDM@uwI;q7uqcL3*v>sVfW%>AOE1-cZ!6lndMIXD34z- zI^h{#$Efc-mua)b^_6%>KqwUs;kp@yBG}KAyTm_kA`|39D|84oYzdzG(wv;=iZp75R%sL|l=Q}ra9`L^t zo3hkIwd+dv?evXkChY#n!>mUmFOSwlK4?)~oIADvMpw8*Q+|hdUZ2I4e9!Bz3!1;6 zxjf=?C_8hMvRv70(yD{z4aiH<*xGG;1kW}#*ZG1W$*lkRJ>r{6F7CRb#{=AZG7jpX z`(H0uL>jHljKo>~e(Rp3;Xcxr)vjtr)|wFNX&8Miv+*)FJfE3Xbcmx)IG7f<9QNJR z#AGr13iO?bDqXM>apz%;&OLY|KvD|}g1mrx&_WL>Z=vV6`vfiH(oGx7W+%qRo;`(R z-n@8fy5wxV@@v-0&9Nk@8FN{~&3;1iN^XVdW^bp5PR7@PKE|<@grZ7fuhmJV6rw!2 z`?8V_GeJw`O7d0a!4p4%@s-wFLqQ8_=){=?REN1{i41FACUsH`Q+vrV#Fmn~-6uD_ zwad3OB5vV@BkMe>!rY?b@xU_M<-G}IZ_~JA5oX!@I-hUl{;?{Ij?r{&X}Ijmn7yKX z6y&fKabPwjoP@_hr6}t99A0QwxeeL~y||!PC4eS>I4L`XGn!|$ z5+cgmFbE?Q%(o>rt}mZxBGMi}Y8~Z?2(KRfR$n`92oXK`Q{?nV>A4i&Bgfs@wsb^I z@S)wz>&KZNbw0kAqGfq*6yYfSDQ4w|j+ZO-#@@s(f9n3C0!G%B$=7pFa}YOjmotk0 zPC?E$#%2%JI}>y4YkAaC9sJ#BC!Kt<-Wx)Xp8t%oS^J=q3QfxhqCIs?s9C(|NdEAV zVxs$l%eM-Tt(J7k=mMq>+N!kgcT2ccH+C#V#^%~5+NjRCXl`~o6sqwwp!^Z?cvT6# zK;d6Xzvg8>2S@Hzb(DMHr^-X=Nt^EzB)>i?4`A_%$x3kgMsP|t!a&}r{KzZ*V?1gt zwb@tV7IeVh*Nk_;2ie*9=bF-;qYqWbqUKkijgTvO7qfruj^az&#_(7hR9n`w{WU16 zC7)qHZvT?UyjKPOj>x39i|-#3ajE=M`VQM)fIx|Dn>;<^3&i%SbL4Xky&lT>)ElyI zst1jdFA6D%_71Cmktl9+c%FEoAepg-5@K4b4-{pQvwJ>iN~U?`qedL(JAE2%MN&SQ zA;`SKL-W+awd;-bE4urHmM5lfz5rRXj~{%v7i*@MFTOin?PkS!s^OA$BB1qgz|$ob z^*Iqatc$;_rKp)8a5G^yv>I1bFVTEuktD0*aSH+Kz%ZJ2;88x%17AU!X(2-Z z;GL6-9IB$z9}C_V8_K-))->nfC}DJCy{Wq`4xV=vC;5%erG07Nt@y#q7;RmVmiLD* zSyrPVX?W9=IETKqL_dftuVu4eVA04ltd2KY@9^r^9|=2qf{V=T58n4Ttn1)y)Nhz} z&A2$wYz;HkY?#D|5gDC|RcO_di$K1RBv7?L>=cd*IzsCV!Qlsz4bGWFfB!Q<1a^P-((ZBai^@t#i%UsM$%=gxAq>>vFBgvAUAaH1Enebb@O2~^S5 z0ngOMsuN5Lk5Wry>nok!X>P?S2^dVs5bu(OPEv%B1mxqnDfCkWVxaiNMsQ+@HAT9z>MS*953!f@O*Vhv-e07Fe$o_Qar7* z`^0uykEtqeY-%N~0Qu=VnrlBtbxrKR!n@bljInt?7Vy?|c}}phO39l+Now-*GmnAe z)rQ3uPJYZc*S2}rmC=CgJkg>raLfjbr|(IUh&)OAl$XjRVdXYuEGNBCYxpKr66K_# z+qSt+-1T|?Q8tFLZruA#$>q^3w~VP9kj)Kjebp@jLiblGa3=fhY61$DQ<}4DkkpI z?kQm(ef_%XNl?_!A;ZL5L8&h9KIDD%+iviCYTa%SiN}6%=Z&qckU#3KCc=Kd7LmkH zakN3jRxEa$X@#~-H=d7txrA7d3gL3jq=BKl4h=2bRO12b49DNGP}M%CnXzfPjZ#E-{ZvB(i)OepW(mt zyx^q~F37hh3)gDXvLRuQp^I!|Vn2c<8ON!y9@3f(k8pc9I^=$4x+R)j@-t6Sf^=R| zU3SWlXeYC(gD4M~LJ--WcL{Z6UzWgPtB>G){IBs2)A5_y3s6#(+w8Gwa&J@>E`@(k zejl{un6gm=HFz)Hx)~unMpfe3VKlZ#b#={F;`30c1Em@#ejf8>sP4Az^^bbS8FYxN zBP4VR_w#vT*9k1PhuA-S*5e~DQ<3QFBWWO$wnY1&nwFW`;?&!r?GJSF=J~hnC*<9Z zhX@CGDg6(KTW<^`w7BO8#?O`x(Rm~H`|gx07VNMhoTc4XpF^`*DCx(IG70t~PysLf zv-!ST?qIcRo~D(KKgt}6GVj*sl>jXEk+li{m0OJ)?45{?(i$&U%k2}ojfUl0`U9U| zvrRhIOa=XVkr=Q!Z8p2(^~+7;kvJ82lcp3gNz{*cyMR<~yL-}&fzVy<7759d&Abt# z)E>V+8dA~pE}ihk*eRPjpO*XQ8CD>XB%mz+W}zwt2`rh7%KoQa5W<=+t?M*D)W6w8 zg#X(+9-}v9oeUf$WCSJ#W=v@LUnxJI`W!F<)UI92c_sPtgoz$I_vQ&Jy5xQtzJN>T(`PS2oKoCpGu;eMu_0JGGabBI-B#Lv4i% z_v80%F~<>i6wNH<45IYiU$tJQdiE*K0#0nY*fByJvi*F7D2zl>RFmz=pSda-bmFdO z$d8sPv5l`mC+r$1sbo&qI|CPFf<`MUJlSu^Y%zxHKgYi>?Cqo3EKejJhgr(k(Wr#Q zz)Je(?pkn!iUsgnmvNapC>;fxGC1YlZO-CnK@$9wGBmM$Nf@@n5o7Rl<*SX=@=p&s z;Fd`DLg@*l$>=ssySc)EkL&ZjJ-B4!9qWoxXcmWOai(TCQmZ>}O^2b=w}CG9c7(BY zqlxineopQ@qB0gct>V-7J!a-E!hs3KW^Y~D5uBp6J`B#UCYu7`>W&ahIa7uv(Ijh8 zlG*VW@@M|IwG{eW!N2tGh{sLcWnMD6TEVERuDU7LAB*}~!ZE!VGWP2sHE*Q<$6U0i zgXPAYUi4ayksh4&Knwq6$a`B%iZ(R>w&zm6o)KwzDl2tc*z|#$T?32`FZns zxaiCG8P;sRm%c^3Yh_Rp7H>A5-cC2kvYwQQjb95U4xys{BKWG5b-j@?nKpaH>HeOL zvHzR<-}7v@IjKIW$NQd26AKQ;-jvq*xNPJ@GwAgs_WG`Vi0{XvoVo1JW!g|}Su%;v zcws(LB%vR>|E-Koqu8n<#{)vZ>IPP|H}%Rf$u~<|mqlW7U7_?Qq_De4n=+ zyw!@ade3*iE1s4NuVDuj>MZ)I#w=@v46adrQ(iSW(thqdLl)?==v2vky&7 z6?t~7UhTGQ&JF%O{pd>%H}d1lBXf?)3%%jSguFUI-^n2LB6g-~?yi1M5_IM4y6smw z<*1h~n4nprh}%4-;^<0>#f#QCSo8x4fIQ5UHqmLgU}4U;r=xOhL=TATOu&*_uXP=5y4vx|a!R|x3CCcou+ t%+kdF4!ZZgks|(*L53~RJB7V;cjk_glG1FL`^wLPFgqqd(7@o{{{gftrv(52 literal 0 HcmV?d00001 From d84dd3e81a1ccfc5ebc98291bda42cb415854f80 Mon Sep 17 00:00:00 2001 From: tchncs Date: Mon, 24 Oct 2016 08:40:39 +0200 Subject: [PATCH 0107/1574] update submodule mobs_redo --- mods/mobs_redo | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/mobs_redo b/mods/mobs_redo index 03e96f30..62fc9bcb 160000 --- a/mods/mobs_redo +++ b/mods/mobs_redo @@ -1 +1 @@ -Subproject commit 03e96f30175dfaf34a6635de0db3f566eb68f722 +Subproject commit 62fc9bcb7f3b5f459f4f01b34a9e693b86717794 From 31f05fe9d4d02afb147c4a7d2ae6dc8a5e307332 Mon Sep 17 00:00:00 2001 From: tchncs Date: Mon, 24 Oct 2016 08:42:08 +0200 Subject: [PATCH 0108/1574] update submodule mobs_monster --- mods/mobs_monster | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/mobs_monster b/mods/mobs_monster index 6b7c5ea9..8b49ed3e 160000 --- a/mods/mobs_monster +++ b/mods/mobs_monster @@ -1 +1 @@ -Subproject commit 6b7c5ea990999de385a9e9eda8cc08f1ce12c00e +Subproject commit 8b49ed3eb5cfb66f899cf593de7aefb139a98592 From 8789812b275a4e4535a26501773a3c2d4d6aa3b3 Mon Sep 17 00:00:00 2001 From: tchncs Date: Mon, 24 Oct 2016 09:56:57 +0200 Subject: [PATCH 0109/1574] update submodule mobs_animal --- mods/mobs_animal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/mobs_animal b/mods/mobs_animal index 11b16633..d1f5d5dd 160000 --- a/mods/mobs_animal +++ b/mods/mobs_animal @@ -1 +1 @@ -Subproject commit 11b16633e54637b86ba44c442f2568ae2cf1e28e +Subproject commit d1f5d5dd407d8fe44d9ef43141099484a4f16d8d From 1824f68aa2254a9cff1c016a65525bc1da1f8397 Mon Sep 17 00:00:00 2001 From: tchncs Date: Mon, 24 Oct 2016 10:14:16 +0200 Subject: [PATCH 0110/1574] update submodule darkage --- mods/darkage | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/darkage b/mods/darkage index 3b55927f..4a3f6ff7 160000 --- a/mods/darkage +++ b/mods/darkage @@ -1 +1 @@ -Subproject commit 3b55927f5365ce9c71d92d0071bfa5fa8c9dab55 +Subproject commit 4a3f6ff796c0bbabe9858efc0ca942f018d75bf5 From 388bdca60fea46b3494865f30cf5e418c2c2533a Mon Sep 17 00:00:00 2001 From: tchncs Date: Mon, 24 Oct 2016 10:18:03 +0200 Subject: [PATCH 0111/1574] replace submodule mobs_monster --- .gitmodules | 6 +++--- mods/mobs_monster | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.gitmodules b/.gitmodules index e866e2e5..c7713bd0 100644 --- a/.gitmodules +++ b/.gitmodules @@ -50,9 +50,6 @@ path = mods/bows url = https://git.tchncs.de/Illuna-Minetest/bows branch = illuna -[submodule "mods/mobs_monster"] - path = mods/mobs_monster - url = https://git.tchncs.de/Illuna-Minetest/mobs_monster [submodule "mods/pkarcs"] path = mods/pkarcs url = https://git.tchncs.de/Illuna-Minetest/pkarcs @@ -102,3 +99,6 @@ [submodule "mods/halloween_mobs"] path = mods/halloween_mobs url = https://git.tchncs.de/Illuna-Minetest/halloween_mobs +[submodule "mods/mobs_monster"] + path = mods/mobs_monster + url = https://git.tchncs.de/Illuna-Minetest/mobs_monster diff --git a/mods/mobs_monster b/mods/mobs_monster index 8b49ed3e..6b7c5ea9 160000 --- a/mods/mobs_monster +++ b/mods/mobs_monster @@ -1 +1 @@ -Subproject commit 8b49ed3eb5cfb66f899cf593de7aefb139a98592 +Subproject commit 6b7c5ea990999de385a9e9eda8cc08f1ce12c00e From f12b2204a1e97add817c99e649f2229745e96c3b Mon Sep 17 00:00:00 2001 From: tchncs Date: Mon, 24 Oct 2016 10:36:05 +0200 Subject: [PATCH 0112/1574] update submodule mobs_monster --- mods/mobs_monster | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/mobs_monster b/mods/mobs_monster index 6b7c5ea9..85b88993 160000 --- a/mods/mobs_monster +++ b/mods/mobs_monster @@ -1 +1 @@ -Subproject commit 6b7c5ea990999de385a9e9eda8cc08f1ce12c00e +Subproject commit 85b8899395f1178ab5091cedbe70bb9d26093647 From c1d65f8eccc25a7f74ef84b9777023280fcd81ac Mon Sep 17 00:00:00 2001 From: tchncs Date: Mon, 24 Oct 2016 20:30:24 +0200 Subject: [PATCH 0113/1574] update submodule dragons --- mods/dragons | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/dragons b/mods/dragons index 778778db..819744c4 160000 --- a/mods/dragons +++ b/mods/dragons @@ -1 +1 @@ -Subproject commit 778778dbe21e908a44bf1a3713fc57885908e754 +Subproject commit 819744c4952bc3ae5a599f75bb64b179fa2b72a5 From fa9a34554b96d2223cce2a9a53991ebe3c5bedc0 Mon Sep 17 00:00:00 2001 From: Auke Kok Date: Wed, 19 Oct 2016 16:23:05 -0700 Subject: [PATCH 0114/1574] Default: Add metal sound table function and metal sounds --- mods/default/README.txt | 11 +++++++++++ mods/default/functions.lua | 13 +++++++++++++ mods/default/sounds/default_dig_metal.ogg | Bin 0 -> 5245 bytes mods/default/sounds/default_dug_metal.1.ogg | Bin 0 -> 7076 bytes mods/default/sounds/default_dug_metal.2.ogg | Bin 0 -> 7260 bytes mods/default/sounds/default_metal_footstep.1.ogg | Bin 0 -> 6847 bytes mods/default/sounds/default_metal_footstep.2.ogg | Bin 0 -> 6926 bytes mods/default/sounds/default_metal_footstep.3.ogg | Bin 0 -> 6970 bytes .../sounds/default_place_node_metal.1.ogg | Bin 0 -> 7518 bytes .../sounds/default_place_node_metal.2.ogg | Bin 0 -> 7854 bytes 10 files changed, 24 insertions(+) create mode 100644 mods/default/sounds/default_dig_metal.ogg create mode 100644 mods/default/sounds/default_dug_metal.1.ogg create mode 100644 mods/default/sounds/default_dug_metal.2.ogg create mode 100644 mods/default/sounds/default_metal_footstep.1.ogg create mode 100644 mods/default/sounds/default_metal_footstep.2.ogg create mode 100644 mods/default/sounds/default_metal_footstep.3.ogg create mode 100644 mods/default/sounds/default_place_node_metal.1.ogg create mode 100644 mods/default/sounds/default_place_node_metal.2.ogg diff --git a/mods/default/README.txt b/mods/default/README.txt index 4d26a932..9ae2c002 100644 --- a/mods/default/README.txt +++ b/mods/default/README.txt @@ -231,3 +231,14 @@ Mito551 (sounds) (CC BY-SA 3.0): default_dirt_footstep.1.ogg default_dirt_footstep.2.ogg default_glass_footstep.ogg + +Metal sounds: + default_dig_metal.ogg - yadronoff - CC-BY-3.0 + - https://www.freesound.org/people/yadronoff/sounds/320397/ + default_dug_metal.*.ogg - Iwan Gabovitch - qubodup - CC0 + - http://opengameart.org/users/qubodup + default_metal_footstep.*.ogg - Ottomaani138 - CC0 + - https://www.freesound.org/people/Ottomaani138/sounds/232692/ + default_place_node_metal.*.ogg - Ogrebane - CC0 + - http://opengameart.org/content/wood-and-metal-sound-effects-volume-2 + diff --git a/mods/default/functions.lua b/mods/default/functions.lua index 0e0ab843..429ce9fe 100644 --- a/mods/default/functions.lua +++ b/mods/default/functions.lua @@ -95,6 +95,19 @@ function default.node_sound_glass_defaults(table) return table end +function default.node_sound_metal_defaults(table) + table = table or {} + table.footstep = table.footstep or + {name = "default_metal_footstep", gain = 0.5} + table.dig = table.dig or + {name = "default_dig_metal", gain = 0.5} + table.dug = table.dug or + {name = "default_dug_metal", gain = 0.5} + table.place = table.place or + {name = "default_place_node_metal", gain = 0.5} + default.node_sound_defaults(table) + return table +end -- -- Lavacooling diff --git a/mods/default/sounds/default_dig_metal.ogg b/mods/default/sounds/default_dig_metal.ogg new file mode 100644 index 0000000000000000000000000000000000000000..0b585097a833720ae1a8bea3da50b66987cbed25 GIT binary patch literal 5245 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 QSSeEum$ieyv4no`A2D0cTL1t6 literal 0 HcmV?d00001 diff --git a/mods/default/sounds/default_dug_metal.1.ogg b/mods/default/sounds/default_dug_metal.1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..5d6cb5b1e715b5411f3c99e2524b9ab7b1f2eaeb GIT binary patch literal 7076 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 PWR8bq-Z`Fg*}(q*XiHWL literal 0 HcmV?d00001 diff --git a/mods/default/sounds/default_dug_metal.2.ogg b/mods/default/sounds/default_dug_metal.2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..63567fc05ae56d13f5a2c6976f2cb1b140ad60ec GIT binary patch literal 7260 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 literal 0 HcmV?d00001 diff --git a/mods/default/sounds/default_metal_footstep.2.ogg b/mods/default/sounds/default_metal_footstep.2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..aa61ed3386494085a1d81b587680a23cc888903e GIT binary patch literal 6926 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 K3H)D0GVnjGFILb1 literal 0 HcmV?d00001 diff --git a/mods/default/sounds/default_place_node_metal.1.ogg b/mods/default/sounds/default_place_node_metal.1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..5da085ea22be01f93c63acb6e74627b6b998c105 GIT binary patch literal 7518 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 Jk}7cje*kTV|D*r_ literal 0 HcmV?d00001 diff --git a/mods/default/sounds/default_place_node_metal.2.ogg b/mods/default/sounds/default_place_node_metal.2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..5ee67fcf605e3804a42579bc665873ee06343135 GIT binary patch literal 7854 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
Dtb>4_A6_ zBxv@J7i8=4WQ&xiizvV*?>P)@9QqL?U#GE<@#D%SwxzPN+H5c1+<^PgmRSPQr0qt? zk?xvcjc!=NL5?UIjKVKi9!sj_SC}xwfD`OhCPX=oJcEAr^z*X z`N!|E!`nhdS05l|KCycpX66oP3k#{3M&j?ixq?H>a|M0>HDQP53Q5DXrMy$k35Xk_ z@FshCakBpy68>o1H=w^+?iww8ij8=Rni;H6I6nMfaSI;0q;2#-eal{MD>Vc$gz;5p z)Y^%1CMU&RS07<=7Zv!J*vY)T8MXc>DKveAdBH)R~(}^PPvJW`kxG zFY3FVCP1Sn4@{>E6iAyEg3bJYyqb;e7E!dNjFF8(d>6@JtGdWB4qs#f&%Xz+fC*&D=BwN02n#JQ_=akKeyt}k{)iB)%=#|EE%f${gtDrNcDN) zr}%n%zUF|Kk?t4qO40s%RqGuAD;Mn%`0yi(d6HFV8Q=TKSBA&pk|hr>oOxN`C1cc6 z@ArkH?zNBmHz4Rm&FdiXN`I2+Cy}^bv(o1!k*cQ`ELNQD9v40@{1}+twp_ogeg=b* zX3hK_XM5Ma?O_A@o@(&+aju^y^?lZpYLDE>^l+fl3@GUeIC8sLQO4=g5UYmrhf{v{ z!-e}5N=%3%Ve<3Ei>+@(CWGWSFii!aJWZY%=rc8@+g5e}kLGD5c6|ma*X4Rf{^DK9 z(>km%-=;MJB5Le(X0=^ysPTdIZ@)#JR~vkWIP7XFnt~GX-;HXhVJEC?Z+Ld#v3wVo zx%NUY&R0ix@3h@#i8sA7Z9lK0sYyK=(8A06p<&dHnoHOiKen<~5y&I&oj=ozT)Q@D z8esmGWcnubP=h#@VOu3MAUNlg?%ttvN7x=~deHO>#|ay{0|I)os;+sE!zcytpYfkc z4<5t>+BN+o)rsx3ja#J(wlv!GS@2D?k_^@7-@a;<4`VWW=$pR4d@U3GNx|g_`tfQ= zx3NU%i%*;iC%VFfO3%qCnd^sH+JB+59?(y8IJX`|k`phm^%x9_!6^%PomMQjOZr+B zW0~J8xahYwlvmVWJxaLwWwE`l#{PUc=JFAlpMt_L? zRM2LDII%hO!As9KOFv((hw=p1ZTu=7^-a4Zs3N*4A)w+cabP5ln&x!zBA@?gjrvZ@ zB}d|_d7LxXiDc?D$*QB$a|k<@C3-1KH0aa&a|fe|0x^u=t~8Fh+}!#q)XX-fR=H5Z z=P1294zuR}N2Ohqs$NF`?ztUDShTWhlOh2a3MW+T^*VRV@``sw60* zak?I|+>3YM-|Ea$PS xjP_Xj;AiRDUF~w5u2cO)_|vehxG#c~d)st3^;xgb*9TPo1imKUvQN(i{s&z4)|vnS literal 0 HcmV?d00001 From fbac9be51cb8acf23b9c1983d2f21dca87209306 Mon Sep 17 00:00:00 2001 From: Auke Kok Date: Wed, 19 Oct 2016 16:34:22 -0700 Subject: [PATCH 0115/1574] Change many metal nodes to use default metal sounds --- mods/default/nodes.lua | 12 ++++++------ mods/doors/init.lua | 4 ++-- mods/stairs/init.lua | 8 ++++---- mods/xpanes/init.lua | 2 +- 4 files changed, 13 insertions(+), 13 deletions(-) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index b575704a..5c7b1638 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -956,7 +956,7 @@ minetest.register_node("default:steelblock", { tiles = {"default_steel_block.png"}, is_ground_content = false, groups = {cracky = 1, level = 2}, - sounds = default.node_sound_stone_defaults(), + sounds = default.node_sound_metal_defaults(), }) @@ -973,7 +973,7 @@ minetest.register_node("default:copperblock", { tiles = {"default_copper_block.png"}, is_ground_content = false, groups = {cracky = 1, level = 2}, - sounds = default.node_sound_stone_defaults(), + sounds = default.node_sound_metal_defaults(), }) minetest.register_node("default:bronzeblock", { @@ -981,7 +981,7 @@ minetest.register_node("default:bronzeblock", { tiles = {"default_bronze_block.png"}, is_ground_content = false, groups = {cracky = 1, level = 2}, - sounds = default.node_sound_stone_defaults(), + sounds = default.node_sound_metal_defaults(), }) @@ -1016,7 +1016,7 @@ minetest.register_node("default:goldblock", { tiles = {"default_gold_block.png"}, is_ground_content = false, groups = {cracky = 1}, - sounds = default.node_sound_stone_defaults(), + sounds = default.node_sound_metal_defaults(), }) @@ -1849,7 +1849,7 @@ register_sign("wood", "Wooden", { }) register_sign("steel", "Steel", { - sounds = default.node_sound_defaults(), + sounds = default.node_sound_metal_defaults(), groups = {cracky = 2, attached_node = 1} }) @@ -1895,7 +1895,7 @@ minetest.register_node("default:ladder_steel", { --wall_side = = }, groups = {cracky = 2}, - sounds = default.node_sound_stone_defaults(), + sounds = default.node_sound_metal_defaults(), }) default.register_fence("default:fence_wood", { diff --git a/mods/doors/init.lua b/mods/doors/init.lua index 7a8006c6..52564b0b 100644 --- a/mods/doors/init.lua +++ b/mods/doors/init.lua @@ -422,7 +422,7 @@ doors.register("door_steel", { inventory_image = "doors_item_steel.png", protected = true, groups = {cracky = 1, level = 2}, - sounds = default.node_sound_stone_defaults(), + sounds = default.node_sound_metal_defaults(), sound_open = "doors_steel_door_open", sound_close = "doors_steel_door_close", recipe = { @@ -621,7 +621,7 @@ doors.register_trapdoor("doors:trapdoor_steel", { tile_front = "doors_trapdoor_steel.png", tile_side = "doors_trapdoor_steel_side.png", protected = true, - sounds = default.node_sound_stone_defaults(), + sounds = default.node_sound_metal_defaults(), sound_open = "doors_steel_door_open", sound_close = "doors_steel_door_close", groups = {cracky = 1, level = 2, door = 1}, diff --git a/mods/stairs/init.lua b/mods/stairs/init.lua index 132c0e6c..6a433525 100644 --- a/mods/stairs/init.lua +++ b/mods/stairs/init.lua @@ -473,7 +473,7 @@ stairs.register_stair_and_slab( {"default_steel_block.png"}, "Steel Block Stair", "Steel Block Slab", - default.node_sound_stone_defaults() + default.node_sound_metal_defaults() ) stairs.register_stair_and_slab( @@ -483,7 +483,7 @@ stairs.register_stair_and_slab( {"default_copper_block.png"}, "Copper Block Stair", "Copper Block Slab", - default.node_sound_stone_defaults() + default.node_sound_metal_defaults() ) stairs.register_stair_and_slab( @@ -493,7 +493,7 @@ stairs.register_stair_and_slab( {"default_bronze_block.png"}, "Bronze Block Stair", "Bronze Block Slab", - default.node_sound_stone_defaults() + default.node_sound_metal_defaults() ) stairs.register_stair_and_slab( @@ -503,5 +503,5 @@ stairs.register_stair_and_slab( {"default_gold_block.png"}, "Gold Block Stair", "Gold Block Slab", - default.node_sound_stone_defaults() + default.node_sound_metal_defaults() ) diff --git a/mods/xpanes/init.lua b/mods/xpanes/init.lua index dc7428fa..7137aeee 100644 --- a/mods/xpanes/init.lua +++ b/mods/xpanes/init.lua @@ -164,7 +164,7 @@ xpanes.register_pane("bar", { inventory_image = "xpanes_bar.png", wield_image = "xpanes_bar.png", groups = {cracky=2}, - sounds = default.node_sound_stone_defaults(), + sounds = default.node_sound_metal_defaults(), recipe = { {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"}, {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"} From 3c9d71e6f7f770ca6039f4d43f11e319918f1916 Mon Sep 17 00:00:00 2001 From: Fernando Carmona Varo Date: Mon, 24 Oct 2016 20:34:00 +0200 Subject: [PATCH 0116/1574] Make flammable: Flowers, grasses and several crafitems --- mods/boats/init.lua | 1 + mods/default/craftitems.lua | 9 +++++---- mods/default/nodes.lua | 6 +++--- mods/default/tools.lua | 6 +++++- mods/farming/api.lua | 6 ++++-- mods/farming/hoes.lua | 3 ++- mods/farming/init.lua | 8 ++++++-- mods/flowers/init.lua | 18 +++++++++--------- 8 files changed, 35 insertions(+), 22 deletions(-) diff --git a/mods/boats/init.lua b/mods/boats/init.lua index 37cb916b..cc55b93c 100644 --- a/mods/boats/init.lua +++ b/mods/boats/init.lua @@ -221,6 +221,7 @@ minetest.register_craftitem("boats:boat", { wield_image = "boats_wield.png", wield_scale = {x = 2, y = 2, z = 1}, liquids_pointable = true, + groups = {flammable = 2}, on_place = function(itemstack, placer, pointed_thing) if pointed_thing.type ~= "node" then diff --git a/mods/default/craftitems.lua b/mods/default/craftitems.lua index 59539f37..0c51c713 100644 --- a/mods/default/craftitems.lua +++ b/mods/default/craftitems.lua @@ -3,12 +3,13 @@ minetest.register_craftitem("default:stick", { description = "Stick", inventory_image = "default_stick.png", - groups = {stick = 1}, + groups = {stick = 1, flammable = 2}, }) minetest.register_craftitem("default:paper", { description = "Paper", inventory_image = "default_paper.png", + groups = {flammable = 3}, }) local lpp = 14 -- Lines per book's page @@ -132,14 +133,14 @@ end) minetest.register_craftitem("default:book", { description = "Book", inventory_image = "default_book.png", - groups = {book = 1}, + groups = {book = 1, flammable = 3}, on_use = book_on_use, }) minetest.register_craftitem("default:book_written", { description = "Book With Text", inventory_image = "default_book_written.png", - groups = {book = 1, not_in_creative_inventory = 1}, + groups = {book = 1, not_in_creative_inventory = 1, flammable = 3}, stack_max = 1, on_use = book_on_use, }) @@ -176,7 +177,7 @@ end) minetest.register_craftitem("default:coal_lump", { description = "Coal Lump", inventory_image = "default_coal_lump.png", - groups = {coal = 1} + groups = {coal = 1, flammable = 1} }) minetest.register_craftitem("default:iron_lump", { diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 5c7b1638..f185bde3 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -1103,7 +1103,7 @@ minetest.register_node("default:junglegrass", { sunlight_propagates = true, walkable = false, buildable_to = true, - groups = {snappy = 3, flora = 1, attached_node = 1, grass = 1}, + groups = {snappy = 3, flora = 1, attached_node = 1, grass = 1, flammable = 1}, sounds = default.node_sound_leaves_defaults(), selection_box = { type = "fixed", @@ -1124,7 +1124,7 @@ minetest.register_node("default:grass_1", { sunlight_propagates = true, walkable = false, buildable_to = true, - groups = {snappy = 3, flora = 1, attached_node = 1, grass = 1}, + groups = {snappy = 3, flora = 1, attached_node = 1, grass = 1, flammable = 1}, sounds = default.node_sound_leaves_defaults(), selection_box = { type = "fixed", @@ -1154,7 +1154,7 @@ for i = 2, 5 do buildable_to = true, drop = "default:grass_1", groups = {snappy = 3, flora = 1, attached_node = 1, - not_in_creative_inventory = 1, grass = 1}, + not_in_creative_inventory = 1, grass = 1, flammable = 1}, sounds = default.node_sound_leaves_defaults(), selection_box = { type = "fixed", diff --git a/mods/default/tools.lua b/mods/default/tools.lua index a948886a..d4dd9739 100644 --- a/mods/default/tools.lua +++ b/mods/default/tools.lua @@ -32,6 +32,7 @@ minetest.register_tool("default:pick_wood", { }, damage_groups = {fleshy=2}, }, + groups = {flammable = 2}, }) minetest.register_tool("default:pick_stone", { description = "Stone Pickaxe", @@ -110,6 +111,7 @@ minetest.register_tool("default:shovel_wood", { }, damage_groups = {fleshy=2}, }, + groups = {flammable = 2}, }) minetest.register_tool("default:shovel_stone", { description = "Stone Shovel", @@ -192,6 +194,7 @@ minetest.register_tool("default:axe_wood", { }, damage_groups = {fleshy=2}, }, + groups = {flammable = 2}, }) minetest.register_tool("default:axe_stone", { description = "Stone Axe", @@ -268,7 +271,8 @@ minetest.register_tool("default:sword_wood", { snappy={times={[2]=1.6, [3]=0.40}, uses=10, maxlevel=1}, }, damage_groups = {fleshy=2}, - } + }, + groups = {flammable = 2}, }) minetest.register_tool("default:sword_stone", { description = "Stone Sword", diff --git a/mods/farming/api.lua b/mods/farming/api.lua index 71c5a67c..b9ae818a 100644 --- a/mods/farming/api.lua +++ b/mods/farming/api.lua @@ -92,7 +92,8 @@ farming.register_hoe = function(name, def) inventory_image = def.inventory_image, on_use = function(itemstack, user, pointed_thing) return farming.hoe_on_use(itemstack, user, pointed_thing, def.max_uses) - end + end, + groups = def.groups, }) -- Register its recipe if def.material == nil then @@ -269,7 +270,7 @@ farming.register_plant = function(name, def) -- Register seed local lbm_nodes = {mname .. ":seed_" .. pname} - local g = {seed = 1, snappy = 3, attached_node = 1} + local g = {seed = 1, snappy = 3, attached_node = 1, flammable = 2} for k, v in pairs(def.fertility) do g[v] = 1 end @@ -307,6 +308,7 @@ farming.register_plant = function(name, def) minetest.register_craftitem(":" .. mname .. ":" .. pname, { description = pname:gsub("^%l", string.upper), inventory_image = mname .. "_" .. pname .. ".png", + groups = {flammable = 2}, }) -- Register growing steps diff --git a/mods/farming/hoes.lua b/mods/farming/hoes.lua index 31da19ff..5aae3903 100644 --- a/mods/farming/hoes.lua +++ b/mods/farming/hoes.lua @@ -2,7 +2,8 @@ farming.register_hoe(":farming:hoe_wood", { description = "Wooden Hoe", inventory_image = "farming_tool_woodhoe.png", max_uses = 30, - material = "group:wood" + material = "group:wood", + groups = {flammable = 2}, }) farming.register_hoe(":farming:hoe_stone", { diff --git a/mods/farming/init.lua b/mods/farming/init.lua index 45370e73..9fff36e0 100644 --- a/mods/farming/init.lua +++ b/mods/farming/init.lua @@ -14,17 +14,20 @@ farming.register_plant("farming:wheat", { steps = 8, minlight = 13, maxlight = default.LIGHT_MAX, - fertility = {"grassland"} + fertility = {"grassland"}, + groups = {flammable = 4}, }) minetest.register_craftitem("farming:flour", { description = "Flour", inventory_image = "farming_flour.png", + groups = {flammable = 1}, }) minetest.register_craftitem("farming:bread", { description = "Bread", inventory_image = "farming_bread.png", on_use = minetest.item_eat(5), + groups = {flammable = 2}, }) minetest.register_craft({ @@ -47,7 +50,8 @@ farming.register_plant("farming:cotton", { steps = 8, minlight = 13, maxlight = default.LIGHT_MAX, - fertility = {"grassland", "desert"} + fertility = {"grassland", "desert"}, + groups = {flammable = 4}, }) minetest.register_alias("farming:string", "farming:cotton") diff --git a/mods/flowers/init.lua b/mods/flowers/init.lua index e572357c..436021a8 100644 --- a/mods/flowers/init.lua +++ b/mods/flowers/init.lua @@ -57,12 +57,12 @@ local function add_simple_flower(name, desc, box, f_groups) end flowers.datas = { - {"rose", "Rose", {-0.15, -0.5, -0.15, 0.15, 0.3, 0.15}, {color_red = 1}}, - {"tulip", "Orange Tulip", {-0.15, -0.5, -0.15, 0.15, 0.2, 0.15}, {color_orange = 1}}, - {"dandelion_yellow", "Yellow Dandelion", {-0.15, -0.5, -0.15, 0.15, 0.2, 0.15}, {color_yellow = 1}}, - {"geranium", "Blue Geranium", {-0.15, -0.5, -0.15, 0.15, 0.2, 0.15}, {color_blue = 1}}, - {"viola", "Viola", {-0.5, -0.5, -0.5, 0.5, -0.2, 0.5}, {color_violet = 1}}, - {"dandelion_white", "White dandelion", {-0.5, -0.5, -0.5, 0.5, -0.2, 0.5}, {color_white = 1}} + {"rose", "Rose", {-0.15, -0.5, -0.15, 0.15, 0.3, 0.15}, {color_red = 1, flammable = 1}}, + {"tulip", "Orange Tulip", {-0.15, -0.5, -0.15, 0.15, 0.2, 0.15}, {color_orange = 1, flammable = 1}}, + {"dandelion_yellow", "Yellow Dandelion", {-0.15, -0.5, -0.15, 0.15, 0.2, 0.15}, {color_yellow = 1, flammable = 1}}, + {"geranium", "Blue Geranium", {-0.15, -0.5, -0.15, 0.15, 0.2, 0.15}, {color_blue = 1, flammable = 1}}, + {"viola", "Viola", {-0.5, -0.5, -0.5, 0.5, -0.2, 0.5}, {color_violet = 1, flammable = 1}}, + {"dandelion_white", "White dandelion", {-0.5, -0.5, -0.5, 0.5, -0.2, 0.5}, {color_white = 1, flammable = 1}} } for _,item in pairs(flowers.datas) do @@ -136,7 +136,7 @@ minetest.register_node("flowers:mushroom_red", { sunlight_propagates = true, walkable = false, buildable_to = true, - groups = {snappy = 3, attached_node = 1}, + groups = {snappy = 3, attached_node = 1, flammable = 1}, sounds = default.node_sound_leaves_defaults(), on_use = minetest.item_eat(-5), selection_box = { @@ -155,7 +155,7 @@ minetest.register_node("flowers:mushroom_brown", { sunlight_propagates = true, walkable = false, buildable_to = true, - groups = {snappy = 3, attached_node = 1}, + groups = {snappy = 3, attached_node = 1, flammable = 1}, sounds = default.node_sound_leaves_defaults(), on_use = minetest.item_eat(1), selection_box = { @@ -229,7 +229,7 @@ minetest.register_node("flowers:waterlily", { buildable_to = true, sunlight_propagates = true, floodable = true, - groups = {snappy = 3, flower = 1}, + groups = {snappy = 3, flower = 1, flammable = 1}, sounds = default.node_sound_leaves_defaults(), node_placement_prediction = "", node_box = { From 41a334571890de03a74e13c74242a9882ab2a2f8 Mon Sep 17 00:00:00 2001 From: paramat Date: Tue, 25 Oct 2016 03:42:08 +0100 Subject: [PATCH 0117/1574] Default: Update and set volume of damage sounds Use 'player damage' sound for both damage and falling damage. Gains for damage sounds are set in the engine, however we cannot change those gains as other subgames already use damage sounds based on those gains. Sound has been re-edited from source and normalised to 0 dB for maximum volume, which is only just enough because gain is fixed at 0.5 in the engine. --- mods/default/sounds/player_damage.ogg | Bin 6490 -> 6176 bytes mods/default/sounds/player_falling_damage.ogg | Bin 6701 -> 6176 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/default/sounds/player_damage.ogg b/mods/default/sounds/player_damage.ogg index e86f2864010d81c8b08e9e342a8d68e2a4b17669..788808710c1923c9ae797b7534b66a97dd18dd6d 100644 GIT binary patch delta 2306 zcmV+d3H|okGN3RTPiJRS00IC200000001+a`8@yt004fKx^|HoE(|l9`8@#u003d9 z&Wo{B4-bC>GXMYp0000poB2Hg00022`EXkmCL|{*GBh$U$hp71v8t7mf_YX>5lk6% z5nv^yrQbRGCU8VBy^G0|b!yXel`ogXmAc5FXk#9ZLk}P32zJ-J;M_(L);6xXe1^`;BrOc-&8W0Sx z-!ERK=wZmgkN{&MCvwFY5(fBU>a&F{lAX@~cs_fY8R*-_? z!^2z`+Q)^Zi?9e%O0=yag7QAn^a2M5B&lTaYPnPwf2N+tf9K1VmBm?vT3&{y|x zRxo#`I#M$Qg5#@P>H9Y>HIK(74Re1ItCjxzKj$@kKPY8MRDobVm#=I@Ja0Wwp!2C) zoF8y--Pa{nt38H%CSi{U>&@Yp^=mOIh-uao^(6}l*){r$mt<{MrowlI;t?OrZ38gV5KNN{a?vn>#g6J+dd|r zy!&ChG0Xm7^*=^dnz02jU4hib+Oi4wwm3AL_NE2fE#d$HRxiJ;>b!I>FJ`25lP%ou z#wCT`1$RkH%9WEjtpTGDz?&oO?IHOq*wozlfxuJRHoEmm3%(l%+MRN}Eo^p25u1TboN;pf8OnO<_7Gf%r5PTGoPDp1erdf;-UW&J-BW#SWwt z`bP>1$~wC#FQ&J2d*bhR9+SsSZ-t~#Gfko{ zwtPYEDm>o_#p1Y;td*H1plHXnd_Sy-$RWP-Ak)R|d!t2_G`nTFwaYnggvlHpG$^C#Qe{ zr~wlIUWhDyjc*JS6YPtT8&V4^oC952Z6aYw=@`JxVa5aJ+c(eoJO96JoJu=C(2f0s z%_7{6(9Ga|WK@5J1Dv1V2Z2=M0dj4l{J6I8Xo82Ne#(su$zEdmQfc?flO+IO4n@Av zxI(R_TLd+taz)QRg&zI8Diif|5qwCjf9^-K^tP@Pu*;=JoB+&7A8V!7k5xed;kxJm zr{fG~3*`dW*k7C{aLVi50vZ7Rhb-}k*$5_XsLSDdf^2^*f!9IXbbWIGWR7ML0E(AL z{~C_ltGy>A_A6t2^y5%2e|;gsByO-ukT44*WD$#U8t}dhz@i)G=$j`Ra}*L3yaBOv zesMJS4*b_LK0V!5P3_?K823Sk$UD%^Mo!tZhXB4UW45KvX1=Xq3gq-~Njw0|8}1pr zM^XR)fD?ZJbbw<30091mbmkUv#B3sj>(Th4#GJs=P0+Tz4IqnbAsqnl3g~EcdL>&e zcz1c*u$D|Um!AW#DhxH6>uecCL432FS5GET5CTAr$IFraIrEX(So4q8;7LNC+jQ~5 zc9^0jKhEXr=mDt9#X%BYUq=`O9Z|^)MqO(`{$YPLH&LtMb_$TDeZ>I@K&vi%(&wrG zZm5EC0RTRRH2MH7z&Pfy+}p5;cnfnA@d2rOrY=NzDA6bRzQIZyxqt`CB>E?via5aL~ zIOWZo1Yo(SK?{^0d3pztu(c-ObiMu7nx=ndz*w?SmjVO8Tu%i6AWs{B{BiJrK6NXcrO004gl0G80+|0SXi0OU)60pR}~0G@^X_e?zdX2&tkTh1&dkTp)l z1E2#!T)?3rBme*a5CNZ20C@3!^M3}vUe5vm007W_&s6~6e+mEyaLfEI27n1*`jrN) cqW}Q7zH9&h-i7?h($ delta 2623 zcmV-F3c&TCFxoO2PiJRS00IC2000000053>c{%_9002r7fen!wE)0%mc{%|A005i& zC&RH+4-bFGG5`Po0001vXL&jT0001dyla*fCMzd0GBGeM$hf({yREFUqphW$5nLHX zMwX!YMws#m0T>BRHfKoO$?XzLnxJ`9aWiUDnQx*{2lY8z5j}yhuMHtXREKN;E?5Tm zb4Z+L$uEn|!xGAr42m!86iyxjC5}1RCICzkeM)~J14l&q8-Pph9IPKuPaI-p>Mqt! z37#*3^F+P3qN7I%Y5+6=b=a;*#v)9ys;2}fXPv|a;wr5kf1KyAF2fNZ=;$shP+rPX zxXu9mNL2cc#EjhmG)jxK1Y@>&gL*h;0B*3{mB)b$sjEyp$&*U_U($bKl=wf|soxKA zD{p`Qb@cT5(|Z7HQVY2U;b8~j{DlPN*v5-sbve7`F`nX_urNfJX`5X zYmW2yAO!galwwPi5rD#QogV@z1}TyqV^v3)zW% z_vvYGA0{*7eC=mt&Z6$ZeBELZ&eN2v(H;AQQMkCEX7IoO&uU=ta?8kmVQKE}*lB-u zG=kyZUfjSjMNmKPLp6OIxSr_yp)D$xYD>u01xhe(OvYZZo3LA>F3-3!PsCL4V~wm4 z&;HS1W|K*suw?~bVwy>ze8OtPJfX-*nc~6VrS+Z0taYKODXyMy>?#2MX-%aBSr`B{ zChsE$u+laFZCYuJMk}Vk8qaJR`09UqD-;;ryw=mOI_c)jyz=$bppE&MRSysuxx*F4 zGDH#wiscOh+HBCVaK6duiPdg~Eg!#!^*y7_HQ%1*prTa`c9Qv4Z8Nb2$nj>fEx}48 zP^a$N)5t~(9g<78G`uag7Pxjo33jq4Vpm4e#5uIOirqV-f!agltie2QwO)U@zD0b9 zi^9gMnt5Sz*e2h@8LQS3wO-b%0Dk$5t;S@HDX55=yc^60U?HGaNsO{)E12STwoF?4 zKmPc}MvY83pj~Wi!|6xb)Ts1PhB%5O;6|qy^cfF08rNa@S{JfNw@5tn023)TiX6eq z`zuMKkBHkz%_@_9^w&m`E7mv%>D4tI#VkDX(`x}}3$tyblt+P> zCZFl4`AOmYOmdgR1X29?iwApnGd=KiA(#|g>j@hmYlXR8SL}y>6$UXLT()c}^j57Y zl!<@hC!@`@vdDF&`7?hjRrI5;b&cWVNGUb)Qi$g*LgoRd30{aSu0*#5S_{UhJ$Xf9 zP6^s~pvJKhFJX@vC=^NjqJUS7Dc%g{Wd9Fu?~Fm0^5;q?Ib+%toekiaVZ%P|6?x`= z3X#DPTf*dwd3nKsDghj5z)-OUtFelJiW%d7Ew)sy|8CQo4uBJ&4Ft} z2AcBVtvlrD*k1d&DAR@BX+DTdW=#x^feCdy@@_$PLc)5i<(t8W{4G1w`d86yFd*haQa9H`rjYbs1sM|q#H%_NFx~Phc5)hM$EgBbR325` znj!$#*El5%=T?K;?biTYRRMtXqL@%c!X$Pea=M?2bLf8n-iIt@j~xXGZ$;FxlJ^8X zqb-S&P}Ma#i5%yc0scA4<97eS+gafq4tDrQ|2oW-oF^T!q|5#Nr%2N^g}|e zf`jw)FP(qH(J27{AbkwS!2R4D05H%-72pJHK)wM00HEuKEM41lOSb*BVU<1i7Ofd| zbY6!{=^k>#Xv$Qk8pthZ1~nbfjA_?Tbab{_g)GJ0gf4UDX_K$b-Pb?1eomU!x_JAu zz=n)+){55PWZwi=+HpmP7~pV>G7_CzCtc_k7qWi<1Vpu(bLWjgw`MVU1|(Lt0Iy_k zpt^rWXkbSM2+1`5GwO$3HXy1?{dy3>uK|gj3xTH}aMCNN46PF!9F)&UVR45YQ|m^M zsJN;(q+4Ve0eqUz7oDv4POi3M02>MbK8DohmNYL5i>wc4WwP;<=B#} zm?D3&L8a4k)AW{qm%i$T!?TKGe=b2qF=fqDNDR6A&HWC05B0P=P`zR}Y|{M=J!==n z(|6EdU3?sfA;8&o2K+KHYWXy1nu@u3wOa>s|EQV+0?0Q2aQkNsbR+|40GyKknLAsn z6i&p$77sQ6li>N=fP$ZeJ$%hTuI|a5NV$JoMa=eW0RDxn?TT9ai(xwT*=*O+ylq=V|yia7)@kk8JSlHVqdFxEtnD_UHfr diff --git a/mods/default/sounds/player_falling_damage.ogg b/mods/default/sounds/player_falling_damage.ogg index 532462db48d70eded6d93544ca26a905d782e3b0..788808710c1923c9ae797b7534b66a97dd18dd6d 100644 GIT binary patch delta 2306 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 From bca0142e7f0318a9a17bf8c263af40ad2a83c7fa Mon Sep 17 00:00:00 2001 From: paramat Date: Tue, 25 Oct 2016 03:54:09 +0100 Subject: [PATCH 0118/1574] Fire: Reduce volume of flint and steel sound --- mods/fire/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/fire/init.lua b/mods/fire/init.lua index 731505f2..a3457f64 100644 --- a/mods/fire/init.lua +++ b/mods/fire/init.lua @@ -90,7 +90,7 @@ minetest.register_tool("fire:flint_and_steel", { local pt = pointed_thing minetest.sound_play( "fire_flint_and_steel", - {pos = pt.above, gain = 0.8, max_hear_distance = 8} + {pos = pt.above, gain = 0.6, max_hear_distance = 8} ) itemstack:add_wear(1000) if pt.type == "node" then From 138eb71db60c293ea199872038d9aec5298ba33e Mon Sep 17 00:00:00 2001 From: LNJ Date: Tue, 25 Oct 2016 17:42:28 +0200 Subject: [PATCH 0119/1574] game_api.txt: Add new metal sounds func. --- game_api.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/game_api.txt b/game_api.txt index f758499f..6bf51af4 100644 --- a/game_api.txt +++ b/game_api.txt @@ -464,6 +464,7 @@ Sounds inside the default table can be used within the sounds field of node defi * `default.node_sound_wood_defaults()` * `default.node_sound_leaves_defaults()` * `default.node_sound_glass_defaults()` + * `default.node_sound_metal_defaults()` Default constants ----------------- From 581c3905916cf6cec6cfdbf9999364d4f415107e Mon Sep 17 00:00:00 2001 From: paramat Date: Wed, 26 Oct 2016 07:06:32 +0100 Subject: [PATCH 0120/1574] Default: Remove alpha channel from acacia tree textures --- mods/default/textures/default_acacia_tree.png | Bin 682 -> 579 bytes .../textures/default_acacia_tree_top.png | Bin 731 -> 639 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/default/textures/default_acacia_tree.png b/mods/default/textures/default_acacia_tree.png index 169823d41612d29e16c7faa44baae5d51b842de3..58bb3c4072b617af47b645cf78c3d92845fcaea7 100644 GIT binary patch delta 539 zcmV+$0_6Rw1;Yf883+OZ005AYXf}~R9)I8p8U_RcA#29s0005vNkl$T{@q_b*P;TH_?OmXeFP<#PP}{{H&;_4$li zYhwC*22q^n$qq;%@Nj%O^$wfp`N+4EKVuCp{L4;Wt#BGxY&9Y>vjCMW^S<`ltv3+gbLm{Y)_W~C1;8NAoU){QjEDe%nXl`r zMxYom)2m$wim8)}&MiI6y?HwDNrP z<7kOVRVB;$?=2#PnD>>KL?q_~fEl>PReOKG-_O@`j5|p};OGs&ecu2g;(xwIYb_9L z9@lyHM_+Tzy_uk@rgpUU`0*OoopWxzZM8KQffxi=o!4~tJ*Sz05D{525$!cgDSL0* z=HUPs;kg`p@1q_7*P~|1%sl7py)&~1YON_J0x=*U27mx3>4k}?_8t^MymfODGXs!Q da`#~R4^J^#!Q0JV8vpD%PDHLkV1j5c{2c%Q delta 642 zcmV-|0)73%1gZs)87Bq+001BJ|6u?C00DDSM?wIu&K&6g000JJOGiWi{{a60|De66 zlaV1Ff8GQQ2^1XGbQyO500JsWL_t(I%Po^jj@(ELL?4+SWvZ%e_(Zdt?cDzk#sEfF zNy;DTg=$9-AQ=&ikpKSu$2CN1t!RjplF2EvY?1QD|G$6p^Vd&auY*zwL50`rK*V{! z->3mGXL_HQP0Wlj2aXeia=c&Ul!-ACLI6?bf0~F2EJIZwMn$87D6KWdT$mZ=hMCcO zXRn2|7RPx2u;u~*MUK$A2 ze_ntnNdqYcuH(SnZ*Hob=SkTzf>XB4;-)uxLq$=z zPRiS-UMyP}+;2=NaU2(0sr25#jTFPDe=u7o=geLUtq&g0FWlD$0gj7vyk3;LqYCEG z&c^fk zQn*D_;5<&szVrS4&GYNYaa@ELz+u}f0M~T^;O<=KL9G?X(Phs0ezQMzdh4_?P~kSt zTx_-S`0>SYUZj+$du7Z;ZyiBU1Z+;)+3p;)##*;c-JKK@BEsm6oHJt#)>xR^P{#*u zq`Wc4U@IG-l&z3rLiNtZzVE0i=G=));d31#qTJ*_LuAj2h*0(&7bl7`=0HQdkpU?L c%nVoIFZeTCz_Zoow*UYD07*qoM6N<$f|}YHt#y0006WNkl$@J8#rL z6ov1M$7_3%S?4i^%`RCf0ucccJ)-7+01Xv%P^O@wgdQnBBn1*R5|NOI00H75lE}lx z#$G?>Nij>3f?J(?r8}c@?uQ;dxC{SE5&(F5?~ZSDQxVE^Q-1-# zd2zbDv%5#UdiU`8ub8Hc*cpyg>EVngtM;&-@ZWBhF~#FHCbIjQ4(Ne z9n^2%2P2wNCUQY|#tCK6Nkfp;x_>zMzH;S~Ixbby6HBy_bUH=|d4~Y7_`xYx&RsNX zT8S76lbhQJq3-ugeJl06Mg#%2gfgCS>^-Qm%GOajPAPzH<gS;rg_`#mf$3T; zt!^rj3+w}~Tlm<;U0IU^_eaOp+8>_|+qSiR2LM({tE_(-i(C-OD6w0pkAI@*q)-^+ zWG$I&q#*==2S)ZrIcJPNBJpkzLY)S!b*q$ZZ9j8GhfiF1EyGT!rq)Xuh)>Di(rT@( zHBCRA#Ma>DWt+SYA9qQJJ+ z$vQntiBR@JI9W+4?S#Q7hD0QA6l}U0ZC*|XqoH%|&Hl{Oxj^ID%g5)*TYyQ~>2N~X lndzO~z5lX(3if%t{{l{WK-J4`28;jz002ovPDHLkV1n(P6X^f| delta 692 zcmV;l0!#h>1lt9W87Bq+001BJ|6u?C00DDSM?wIu&K&6g000JJOGiWi{{a60|De66 zlaV1Ff8GQQ2_zerR=Otu00LV{L_t(I%YBo}iW5N;hQF$=PSWl4WG)@eOmsjL2Nm3l zYu`iNxYC_2UAS_od%*{BA-EPC5EK;^FE~otOkyW}tLiEjne>b!cs6zTDGulS7jgUM zHOHY!h6w<1FK+rpEwH#3H<$vrfBk9$m@Gwwe-S22=O2#rhwI*xr}F^-uWmhLaQOs! zrm26=5FH=6+`(3smahn`!z_1Dr#5-}>jns2QGFbv ze9&Q=ncu=oN`kt>xeIHUEG6#6sAQO6vXt8M8GRZPZy!gkErXS?Wl*ath<1P{1=hjz zf8}euen>Zr<{QMlcz#<^Q7eHphVh#(teicG{y9NsCCVyHT@h|=B7|tT0uDBC+A*0q z+M|rT5=6o$xU`KBg5uW*{dt0!O%Y0fw5Tv5?#0Lj2YQmyTNiXUyM%zrD}FrRA^osqNLq!vp3dADGAmB1{+;`JdiEws-)HqSJ#cP)PfKp1cd=(47t|W+)|Dl z<3h6Me9reIPHVEM;h345s_}seBdjqPYpJu6tw9G{OO}=-L0z-y97=iQ$%JSSe?e^y zRET>qCQFf%f{nNk4?>^g3!i{96STMm$O!Ra#M1mO%vl z4g{Vf#L``DbLvc&R(~1i94~f8P4F5kKX`oSpCC1f+s78~U_Vq1iT9p7{cn^H$M|TR a{{S1^LDaALQ)vJI002ovPDHLk0$_r>NivH7 From 95fbe591d09da227ed328cd0632fef72dcb6ed65 Mon Sep 17 00:00:00 2001 From: tchncs Date: Wed, 26 Oct 2016 09:06:43 +0200 Subject: [PATCH 0121/1574] update submodule dragons --- mods/dragons | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/dragons b/mods/dragons index 819744c4..aa7a3a47 160000 --- a/mods/dragons +++ b/mods/dragons @@ -1 +1 @@ -Subproject commit 819744c4952bc3ae5a599f75bb64b179fa2b72a5 +Subproject commit aa7a3a476f169358e09f6c1faaa272befbef1b8f From 515aee5ae36fc57e64cc7d101b341b2c620d25ef Mon Sep 17 00:00:00 2001 From: tchncs Date: Wed, 26 Oct 2016 15:26:13 +0200 Subject: [PATCH 0122/1574] update submodule dragons --- mods/dragons | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/dragons b/mods/dragons index aa7a3a47..9a106c0c 160000 --- a/mods/dragons +++ b/mods/dragons @@ -1 +1 @@ -Subproject commit aa7a3a476f169358e09f6c1faaa272befbef1b8f +Subproject commit 9a106c0c400befc485d1d520cb778a0737a1a01e From 0677c537488cbecf30117999ae267302ec6cd0be Mon Sep 17 00:00:00 2001 From: tchncs Date: Wed, 26 Oct 2016 23:14:41 +0200 Subject: [PATCH 0123/1574] update submodule mobs_redo --- mods/mobs_redo | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/mobs_redo b/mods/mobs_redo index 62fc9bcb..31db77ba 160000 --- a/mods/mobs_redo +++ b/mods/mobs_redo @@ -1 +1 @@ -Subproject commit 62fc9bcb7f3b5f459f4f01b34a9e693b86717794 +Subproject commit 31db77bab3ef8cd3f63fe1e30d301d9dd944c964 From 048aaa2616e25ee15cd04a0d50f1a61ff2bdcd38 Mon Sep 17 00:00:00 2001 From: paramat Date: Thu, 13 Oct 2016 00:48:56 +0100 Subject: [PATCH 0124/1574] Default: Add bush stem and leaves nodes To allow mapgen bushes in green-grass and savanna grasslands. Nodes for a generic bush and an acacia bush. Stem nodes are craftable to a single wood node to provide a small amount of wood resource in grasslands. Fuel times are that of corresponding 'wood' nodes, 1/4 that of corresponding tree nodes. No leafdecay to enable use as hedges or without a nearby tree trunk. Uses 'default leaves simple' texture for extra visual thickness. --- mods/default/README.txt | 2 + mods/default/crafting.lua | 26 +++++++++ mods/default/nodes.lua | 54 ++++++++++++++++++ .../textures/default_acacia_bush_stem.png | Bin 0 -> 476 bytes mods/default/textures/default_bush_stem.png | Bin 0 -> 428 bytes 5 files changed, 82 insertions(+) create mode 100644 mods/default/textures/default_acacia_bush_stem.png create mode 100644 mods/default/textures/default_bush_stem.png diff --git a/mods/default/README.txt b/mods/default/README.txt index 9ae2c002..19901674 100644 --- a/mods/default/README.txt +++ b/mods/default/README.txt @@ -92,6 +92,8 @@ paramat (CC BY-SA 3.0): default_acacia_tree.png default_acacia_tree_top.png default_acacia_wood.png + default_acacia_bush_stem.png + default_bush_stem.png default_junglewood.png default_jungletree_top.png default_sandstone_brick.png diff --git a/mods/default/crafting.lua b/mods/default/crafting.lua index 7ce62d2b..a7a0daa2 100644 --- a/mods/default/crafting.lua +++ b/mods/default/crafting.lua @@ -35,6 +35,20 @@ minetest.register_craft({ } }) +minetest.register_craft({ + output = 'default:wood', + recipe = { + {'default:bush_stem'}, + } +}) + +minetest.register_craft({ + output = 'default:acacia_wood', + recipe = { + {'default:acacia_bush_stem'}, + } +}) + minetest.register_craft({ output = 'default:stick 4', recipe = { @@ -929,6 +943,18 @@ minetest.register_craft({ }) +minetest.register_craft({ + type = "fuel", + recipe = "default:bush_stem", + burntime = 7, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:acacia_bush_stem", + burntime = 8, +}) + minetest.register_craft({ type = "fuel", recipe = "default:junglegrass", diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index f185bde3..23b91454 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -131,6 +131,11 @@ default:dry_grass_3 default:dry_grass_4 default:dry_grass_5 +default:bush_stem +default:bush_leaves +default:acacia_bush_stem +default:acacia_bush_leaves + Corals ------ @@ -1216,6 +1221,55 @@ for i = 2, 5 do end +minetest.register_node("default:bush_stem", { + description = "Bush Stem", + drawtype = "plantlike", + visual_scale = 1.18, + tiles = {"default_bush_stem.png"}, + inventory_image = "default_bush_stem.png", + wield_image = "default_bush_stem.png", + paramtype = "light", + sunlight_propagates = true, + groups = {choppy = 2, oddly_breakable_by_hand = 1, flammable = 2}, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_node("default:bush_leaves", { + description = "Bush Leaves", + drawtype = "allfaces_optional", + waving = 1, + visual_scale = 1.3, + tiles = {"default_leaves_simple.png"}, + paramtype = "light", + groups = {snappy = 3, flammable = 2, leaves = 1}, + sounds = default.node_sound_leaves_defaults(), +}) + +minetest.register_node("default:acacia_bush_stem", { + description = "Acacia Bush Stem", + drawtype = "plantlike", + visual_scale = 1.18, + tiles = {"default_acacia_bush_stem.png"}, + inventory_image = "default_acacia_bush_stem.png", + wield_image = "default_acacia_bush_stem.png", + paramtype = "light", + sunlight_propagates = true, + groups = {choppy = 2, oddly_breakable_by_hand = 1, flammable = 2}, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_node("default:acacia_bush_leaves", { + description = "Acacia Bush Leaves", + drawtype = "allfaces_optional", + waving = 1, + visual_scale = 1.3, + tiles = {"default_acacia_leaves.png"}, + paramtype = "light", + groups = {snappy = 3, flammable = 2, leaves = 1}, + sounds = default.node_sound_leaves_defaults(), +}) + + -- -- Corals -- diff --git a/mods/default/textures/default_acacia_bush_stem.png b/mods/default/textures/default_acacia_bush_stem.png new file mode 100644 index 0000000000000000000000000000000000000000..290391526e7bb902bb49076399868d936f0f073e GIT binary patch literal 476 zcmV<20VDp2P)+b|S`KgqI*Z6-}p`aHN@)Y%j=eb7!AHlYg&@6!Q>#(%P;+l3*6sasy4 z+DS*}N4f|8FZDNIvo0jfb9(D>y=A+*p1iBi*B@mH5D|Lk3EuH96P@K5oAswZMU*Di z5n5^V1o^x?6>~HjFq0&FeI=qq&_?5fC%kqp3(2x$LhsPYEWz29Ko}(nKpe-2_)&th zvXI656>ZxN>F$5tvskTAD#AqOAfgaN2_~5x5}cKVEKim^+}$DKao!D6*p!8&Sx(n= zgL?=B39LSx&@~NB)qn&RPy4?21Z(-WyH*-tdv&AgdXJ6`Ix?hLidLGYZb;JR1ltm}G`4DcJfIke(r Sq7MrI0000PyFB&2tgp)BDSdi|2Y-gDt)L`Ng$ZSvC~CLMMc6F)VnLs%$=(l z_SkcgMp5AK#TR1mZ}>1%yO zetZ9-s%r{sn-tELj41%9oX2~|dc99HrWMfc0g-|6q3n!h!B!A zJu(T0*q;+|jk(KM#o69A*#-I0Fd7d4m_{M{{Q*-p Date: Fri, 28 Oct 2016 07:55:02 +0200 Subject: [PATCH 0125/1574] update submodule halloween_mobs --- mods/halloween_mobs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/halloween_mobs b/mods/halloween_mobs index dd7acf7a..c094ff75 160000 --- a/mods/halloween_mobs +++ b/mods/halloween_mobs @@ -1 +1 @@ -Subproject commit dd7acf7a97ad45a8ef0bbd2fb0a0624768c38be7 +Subproject commit c094ff7538812c1e9a7e9c584f541dbead6e1237 From 62ae678443adf4154ee79d973d3d30a435393047 Mon Sep 17 00:00:00 2001 From: tchncs Date: Fri, 28 Oct 2016 17:08:30 +0200 Subject: [PATCH 0126/1574] drop technic_chests, add technic and protector --- .gitmodules | 9 ++++++--- mods/protector | 1 + mods/technic | 1 + mods/technic_chests | 1 - 4 files changed, 8 insertions(+), 4 deletions(-) create mode 160000 mods/protector create mode 160000 mods/technic delete mode 160000 mods/technic_chests diff --git a/.gitmodules b/.gitmodules index c7713bd0..e8884ac1 100644 --- a/.gitmodules +++ b/.gitmodules @@ -59,9 +59,6 @@ [submodule "mods/boats"] path = mods/boats url = https://git.tchncs.de/Illuna-Minetest/boats -[submodule "mods/technic_chests"] - path = mods/technic_chests - url = https://git.tchncs.de/Illuna-Minetest/technic_chests [submodule "mods/columnia"] path = mods/columnia url = https://git.tchncs.de/Illuna-Minetest/columnia @@ -102,3 +99,9 @@ [submodule "mods/mobs_monster"] path = mods/mobs_monster url = https://git.tchncs.de/Illuna-Minetest/mobs_monster +[submodule "mods/protector"] + path = mods/protector + url = https://github.com/tenplus1/protector +[submodule "mods/technic"] + path = mods/technic + url = https://github.com/minetest-technic/technic diff --git a/mods/protector b/mods/protector new file mode 160000 index 00000000..fdbb2415 --- /dev/null +++ b/mods/protector @@ -0,0 +1 @@ +Subproject commit fdbb2415182b699786b686c59e97f8dce34d97a5 diff --git a/mods/technic b/mods/technic new file mode 160000 index 00000000..63efc395 --- /dev/null +++ b/mods/technic @@ -0,0 +1 @@ +Subproject commit 63efc395cd1496acbbd960c3e0e0701142abdcec diff --git a/mods/technic_chests b/mods/technic_chests deleted file mode 160000 index 5c6baef9..00000000 --- a/mods/technic_chests +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 5c6baef96f7d9cb79ccc6c10b670bf0078d93d55 From 89b9c3e69e453d4b5a9fe42a2270fe320d87b5fe Mon Sep 17 00:00:00 2001 From: paramat Date: Sat, 29 Oct 2016 13:12:48 +0100 Subject: [PATCH 0127/1574] Default: Remove 'player falling damage' sound This plays when damage is disabled, an engine bug. We can remove it because both sounds are identical, now it is removed the 'player damage' sound still plays when falling damage is taken. --- mods/default/README.txt | 1 - mods/default/sounds/player_falling_damage.ogg | Bin 6176 -> 0 bytes 2 files changed, 1 deletion(-) delete mode 100644 mods/default/sounds/player_falling_damage.ogg diff --git a/mods/default/README.txt b/mods/default/README.txt index 19901674..4536de9a 100644 --- a/mods/default/README.txt +++ b/mods/default/README.txt @@ -197,7 +197,6 @@ Glass breaking sounds (CC BY 3.0): sonictechtonic (CC BY 3.0): https://www.freesound.org/people/sonictechtonic/sounds/241872/ player_damage.ogg - player_falling_damage.ogg Mito551 (sounds) (CC BY-SA 3.0): default_dig_choppy.ogg diff --git a/mods/default/sounds/player_falling_damage.ogg b/mods/default/sounds/player_falling_damage.ogg deleted file mode 100644 index 788808710c1923c9ae797b7534b66a97dd18dd6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6176 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 From 02a82c9d7ad7e956761832473b0b6535c1f22be5 Mon Sep 17 00:00:00 2001 From: paramat Date: Sat, 29 Oct 2016 13:29:53 +0100 Subject: [PATCH 0128/1574] Default: Remove unnecessary leaf 'visual scale' --- mods/default/nodes.lua | 7 ------- 1 file changed, 7 deletions(-) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 23b91454..07e15952 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -551,7 +551,6 @@ minetest.register_node("default:leaves", { description = "Leaves", drawtype = "allfaces_optional", waving = 1, - visual_scale = 1.3, tiles = {"default_leaves.png"}, special_tiles = {"default_leaves_simple.png"}, paramtype = "light", @@ -630,7 +629,6 @@ minetest.register_node("default:jungleleaves", { description = "Jungle Leaves", drawtype = "allfaces_optional", waving = 1, - visual_scale = 1.3, tiles = {"default_jungleleaves.png"}, special_tiles = {"default_jungleleaves_simple.png"}, paramtype = "light", @@ -711,7 +709,6 @@ minetest.register_node("default:pine_wood", { minetest.register_node("default:pine_needles",{ description = "Pine Needles", drawtype = "allfaces_optional", - visual_scale = 1.3, tiles = {"default_pine_needles.png"}, waving = 1, paramtype = "light", @@ -792,7 +789,6 @@ minetest.register_node("default:acacia_wood", { minetest.register_node("default:acacia_leaves", { description = "Acacia Leaves", drawtype = "allfaces_optional", - visual_scale = 1.3, tiles = {"default_acacia_leaves.png"}, waving = 1, paramtype = "light", @@ -872,7 +868,6 @@ minetest.register_node("default:aspen_wood", { minetest.register_node("default:aspen_leaves", { description = "Aspen Leaves", drawtype = "allfaces_optional", - visual_scale = 1.3, tiles = {"default_aspen_leaves.png"}, waving = 1, paramtype = "light", @@ -1238,7 +1233,6 @@ minetest.register_node("default:bush_leaves", { description = "Bush Leaves", drawtype = "allfaces_optional", waving = 1, - visual_scale = 1.3, tiles = {"default_leaves_simple.png"}, paramtype = "light", groups = {snappy = 3, flammable = 2, leaves = 1}, @@ -1262,7 +1256,6 @@ minetest.register_node("default:acacia_bush_leaves", { description = "Acacia Bush Leaves", drawtype = "allfaces_optional", waving = 1, - visual_scale = 1.3, tiles = {"default_acacia_leaves.png"}, paramtype = "light", groups = {snappy = 3, flammable = 2, leaves = 1}, From 0acd9a2ccb2f766de5237964a5da046148075d79 Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Thu, 27 Oct 2016 19:42:47 +0200 Subject: [PATCH 0129/1574] Add icon overlay to shelf inventory slots --- mods/default/README.txt | 3 +++ mods/default/nodes.lua | 12 ++++++++++++ mods/default/textures/default_book_slot.png | Bin 0 -> 204 bytes mods/vessels/README.txt | 3 +++ mods/vessels/init.lua | 12 ++++++++++++ .../textures/vessels_glass_bottle_slot.png | Bin 0 -> 196 bytes 6 files changed, 30 insertions(+) create mode 100644 mods/default/textures/default_book_slot.png create mode 100644 mods/vessels/textures/vessels_glass_bottle_slot.png diff --git a/mods/default/README.txt b/mods/default/README.txt index 4536de9a..3e4f7734 100644 --- a/mods/default/README.txt +++ b/mods/default/README.txt @@ -139,6 +139,9 @@ BlockMen (CC BY-SA 3.0): bubble.png gui_*.png +Wuzzy (CC BY-SA 3.0): + default_book_slot.png (based on default_book.png) + sofar (CC BY-SA 3.0): default_book_written.png, based on default_book.png default_aspen_sapling diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 07e15952..65b9fb9e 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -1800,6 +1800,18 @@ local bookshelf_formspec = "listring[current_player;main]" .. default.get_hotbar_bg(0,2.85) +-- Inventory slots overlay +local bx, by = 0, 0.3 +for i = 1, 16 do + if i == 9 then + bx = 0 + by = by + 1 + end + bookshelf_formspec = bookshelf_formspec .. + "image["..bx..","..by..";1,1;default_book_slot.png]" + bx = bx + 1 +end + minetest.register_node("default:bookshelf", { description = "Bookshelf", tiles = {"default_wood.png", "default_wood.png", "default_wood.png", diff --git a/mods/default/textures/default_book_slot.png b/mods/default/textures/default_book_slot.png new file mode 100644 index 0000000000000000000000000000000000000000..20b4ef844b354736afec5779f60c57eb9724a889 GIT binary patch literal 204 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRt$P6UkCGKknQjEnx?oJHr&dIz4a@YcVLR^7# zLqo%)%$+JA>5?G7UYh7ML)4Eal|aXmSqp@E&}3=@xy91oi&PoEnP`z;AE4?`c1qz^gC m0h1F1JQ5z{BqTIzu`(Q*$nN{BWt}xpH-o3EpUXO@geCyKmoeD@ literal 0 HcmV?d00001 diff --git a/mods/vessels/README.txt b/mods/vessels/README.txt index b81d0e94..e9f01b84 100644 --- a/mods/vessels/README.txt +++ b/mods/vessels/README.txt @@ -17,3 +17,6 @@ The following textures were modified by Thomas-S (CC BY-SA 3.0): vessels_drinking_glass_inv.png vessels_glass_bottle.png vessels_steel_bottle.png + +The following texture was created by Wuzzy (CC BY-SA 3.0): + vessels_glass_bottle_slot.png (based on vessels_glass_bottle.png) diff --git a/mods/vessels/init.lua b/mods/vessels/init.lua index e56cc284..f0362568 100644 --- a/mods/vessels/init.lua +++ b/mods/vessels/init.lua @@ -13,6 +13,18 @@ local vessels_shelf_formspec = "listring[current_player;main]" .. default.get_hotbar_bg(0, 2.85) +-- Inventory slots overlay +local vx, vy = 0, 0.3 +for i = 1,16 do + if i == 9 then + vx = 0 + vy = vy + 1 + end + vessels_shelf_formspec = vessels_shelf_formspec .. + "image["..vx..","..vy..";1,1;vessels_glass_bottle_slot.png]" + vx = vx + 1 +end + minetest.register_node("vessels:shelf", { description = "Vessels Shelf", tiles = {"default_wood.png", "default_wood.png", "default_wood.png", diff --git a/mods/vessels/textures/vessels_glass_bottle_slot.png b/mods/vessels/textures/vessels_glass_bottle_slot.png new file mode 100644 index 0000000000000000000000000000000000000000..63cf7952f9b5d662ef92709481951b567d87c6a9 GIT binary patch literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!D3?x-;bCrM;V{wqX6T`Z5GB1G~wg8_HS0LTc z&@d@;rwT~AB*-tA!Qt7BG!Q4r+uensgH_f8$l)yTh%9Dc;1&j9Muu5)B!GhKC7!;n z><_r41w|})3hqw?3Tb(|IEHXsPfl=P>fz;i!!I#|-@w4KL7;|0{k;OXk;vd$@?2>|sqD)0aR literal 0 HcmV?d00001 From d92034e3f7b769b7864389ad5e19da59d588c1fc Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Thu, 27 Oct 2016 18:40:13 +0200 Subject: [PATCH 0130/1574] Add fuel slot to furnace listring --- mods/default/furnace.lua | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mods/default/furnace.lua b/mods/default/furnace.lua index 17c9280d..cd36f522 100644 --- a/mods/default/furnace.lua +++ b/mods/default/furnace.lua @@ -22,6 +22,8 @@ local function active_formspec(fuel_percent, item_percent) "listring[current_player;main]".. "listring[current_name;src]".. "listring[current_player;main]".. + "listring[current_name;fuel]".. + "listring[current_player;main]".. default.get_hotbar_bg(0, 4.25) return formspec end @@ -42,6 +44,8 @@ local inactive_formspec = "listring[current_player;main]".. "listring[current_name;src]".. "listring[current_player;main]".. + "listring[current_name;fuel]".. + "listring[current_player;main]".. default.get_hotbar_bg(0, 4.25) -- From 56d6eaed85fb959c2c5e6145038d408d795b262f Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Mon, 31 Oct 2016 22:20:26 +0100 Subject: [PATCH 0131/1574] Xpanes: Use opaque texture for top+bottom of iron bar (#1357) - Use opaque texture for top+bottom of iron bar - Add color variation for iron bar top/bottom - Add paramat's texture to credits - Update license info for paramat's textures --- mods/xpanes/README.txt | 3 +++ mods/xpanes/init.lua | 2 +- mods/xpanes/license.txt | 1 + mods/xpanes/textures/xpanes_bar_top.png | Bin 0 -> 224 bytes mods/xpanes/textures/xpanes_grey.png | Bin 82 -> 0 bytes 5 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 mods/xpanes/textures/xpanes_bar_top.png delete mode 100644 mods/xpanes/textures/xpanes_grey.png diff --git a/mods/xpanes/README.txt b/mods/xpanes/README.txt index b72e19a8..bcbc1294 100644 --- a/mods/xpanes/README.txt +++ b/mods/xpanes/README.txt @@ -16,3 +16,6 @@ xyz (CC BY-SA 3.0): Gambit (CC BY-SA 3.0): xpanes_bar.png + +paramat (CC BY-SA 3.0): + xpanes_bar_top.png diff --git a/mods/xpanes/init.lua b/mods/xpanes/init.lua index 7137aeee..77278a5c 100644 --- a/mods/xpanes/init.lua +++ b/mods/xpanes/init.lua @@ -160,7 +160,7 @@ xpanes.register_pane("pane", { xpanes.register_pane("bar", { description = "Iron bar", - textures = {"xpanes_bar.png","xpanes_bar.png","xpanes_space.png"}, + textures = {"xpanes_bar.png","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/license.txt b/mods/xpanes/license.txt index 66c6fbfa..dff72274 100644 --- a/mods/xpanes/license.txt +++ b/mods/xpanes/license.txt @@ -33,6 +33,7 @@ Licenses of media (textures) Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) Copyright (C) 2014-2016 xyz Copyright (C) 2013-2016 Gambit +Copyright (C) 2016 paramat You are free to: Share — copy and redistribute the material in any medium or format. diff --git a/mods/xpanes/textures/xpanes_bar_top.png b/mods/xpanes/textures/xpanes_bar_top.png new file mode 100644 index 0000000000000000000000000000000000000000..5cd3d5721f3fa9b4d81dd32c44ecdebbc5e7fee4 GIT binary patch literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^PDS za7FzTQ=kZEfk$L90|U1(2s1Lwnj--eWH0gbb!C6RCC|ewZNSmX2o&PU42dXl&d<$F z%_{+N85s7g+cXnMd3d@whFF|V*3r}Zciw?9A!&iY1Jeh;zrW|XzrX%?HUqbvr=Q=s zh3}XqF$vz?x#Px*ny%ObO{e$InKP$g_J)(Zha6;Y;x3o_f&)z4*} HQ$iB}f8j$l literal 0 HcmV?d00001 diff --git a/mods/xpanes/textures/xpanes_grey.png b/mods/xpanes/textures/xpanes_grey.png deleted file mode 100644 index e1c6f76ff3ba0e88d7794341608b56ceb24e391c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 82 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx3?wy9o9qTs%mF?juKD?SYvy%*0CKrJT^vIy b7?Tr#Y$gWA;!;KlAdA7%)z4*}Q$iB}WG)bM From 5b2a896180361db8adfcfad4c29bf0721e67ecb1 Mon Sep 17 00:00:00 2001 From: Fernando Carmona Varo Date: Sun, 11 Sep 2016 09:55:33 +0200 Subject: [PATCH 0132/1574] Bucket: Allow buckets to trigger the on_punch of entities and nodes The purpose of this is to allow mods to be able to interact (e.g. fill up) an empty bucket when it is used to punch a node that's not a liquid source or when punching a custom entity (e.g. milking a cow). --- game_api.txt | 4 +++- mods/bucket/init.lua | 14 ++++++++++++-- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/game_api.txt b/game_api.txt index 6bf51af4..2958bfdc 100644 --- a/game_api.txt +++ b/game_api.txt @@ -19,7 +19,6 @@ Bucket API The bucket API allows registering new types of buckets for non-default liquids. - bucket.register_liquid( "default:lava_source", -- name of the source node "default:lava_flowing", -- name of the flowing node @@ -32,6 +31,9 @@ The bucket API allows registering new types of buckets for non-default liquids. -- Needed to avoid creating holes in sloping rivers. ) +The filled bucket item is returned to the player that uses an empty bucket pointing to the given liquid source. +When punching with an empty bucket pointing to an entity or a non-liquid node, the on_punch of the entity or node will be triggered. + Beds API -------- diff --git a/mods/bucket/init.lua b/mods/bucket/init.lua index 638ce1f4..5076dece 100644 --- a/mods/bucket/init.lua +++ b/mods/bucket/init.lua @@ -115,8 +115,11 @@ minetest.register_craftitem("bucket:bucket_empty", { stack_max = 99, liquids_pointable = true, on_use = function(itemstack, user, pointed_thing) - -- Must be pointing to node - if pointed_thing.type ~= "node" then + if pointed_thing.type == "object" then + pointed_thing.ref:punch(user, 1.0, { full_punch_interval=1.0 }, nil) + return user:get_wielded_item() + elseif pointed_thing.type ~= "node" then + -- do nothing if it's neither object nor node return end -- Check if pointing to a liquid source @@ -165,6 +168,13 @@ minetest.register_craftitem("bucket:bucket_empty", { end return ItemStack(giving_back) + else + -- non-liquid nodes will have their on_punch triggered + local node_def = minetest.registered_nodes[node.name] + if node_def then + node_def.on_punch(pointed_thing.under, node, user, pointed_thing) + end + return user:get_wielded_item() end end, }) From 7fee589e0362f49bb602fcc03e2127ef9f718f99 Mon Sep 17 00:00:00 2001 From: Fernando Carmona Varo Date: Thu, 27 Oct 2016 20:16:15 +0200 Subject: [PATCH 0133/1574] Tnt: Flammable TNT and gunpowder that activates when burnt Some code simplifications. --- mods/tnt/init.lua | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/mods/tnt/init.lua b/mods/tnt/init.lua index 1138e1c2..4142be78 100644 --- a/mods/tnt/init.lua +++ b/mods/tnt/init.lua @@ -404,17 +404,21 @@ minetest.register_node("tnt:gunpowder", { type = "fixed", fixed = {-1/2, -1/2, -1/2, 1/2, -1/2+1/16, 1/2}, }, - groups = {dig_immediate = 2, attached_node = 1, connect_to_raillike = minetest.raillike_group("gunpowder")}, + groups = {dig_immediate = 2, attached_node = 1, flammable = 5, + connect_to_raillike = minetest.raillike_group("gunpowder")}, sounds = default.node_sound_leaves_defaults(), on_punch = function(pos, node, puncher) if puncher:get_wielded_item():get_name() == "default:torch" then - tnt.burn(pos, node.name) + minetest.set_node(pos, {name = "tnt:gunpowder_burning"}) end end, on_blast = function(pos, intensity) - tnt.burn(pos, "tnt:gunpowder") + minetest.set_node(pos, {name = "tnt:gunpowder_burning"}) end, + on_burn = function(pos) + minetest.set_node(pos, {name = "tnt:gunpowder_burning"}) + end }) minetest.register_node("tnt:gunpowder_burning", { @@ -538,7 +542,7 @@ function tnt.register_tnt(def) description = def.description, tiles = {tnt_top, tnt_bottom, tnt_side}, is_ground_content = false, - groups = {dig_immediate = 2, mesecon = 2, tnt = 1}, + groups = {dig_immediate = 2, mesecon = 2, tnt = 1, flammable = 5}, sounds = default.node_sound_wood_defaults(), on_punch = function(pos, node, puncher) if puncher:get_wielded_item():get_name() == "default:torch" then @@ -557,6 +561,9 @@ function tnt.register_tnt(def) end } }, + on_burn = function(pos) + minetest.set_node(pos, {name = name .. "_burning"}) + end }) end From 23ba2d3a0c918281e01402a9160902b865aa2580 Mon Sep 17 00:00:00 2001 From: cx384 Date: Sun, 30 Oct 2016 11:29:58 +0100 Subject: [PATCH 0134/1574] Add and edit fuel registrations Edited fuels: fences, wooden ladder. New fuels: boat, paper, book, dry shrub, stick, vessels shelf, wooden tools, wooden door, trapdoor, fence gates, farming crops, stairs, slabs, beds. --- mods/beds/beds.lua | 14 +++++++++ mods/boats/init.lua | 6 ++++ mods/default/crafting.lua | 61 +++++++++++++++++++++++++++++++++++---- mods/doors/init.lua | 45 +++++++++++++++++++++++++++++ mods/farming/init.lua | 25 ++++++++++++++++ mods/stairs/init.lua | 28 ++++++++++++++++++ mods/vessels/init.lua | 6 ++++ 7 files changed, 179 insertions(+), 6 deletions(-) diff --git a/mods/beds/beds.lua b/mods/beds/beds.lua index 5f31f136..b41992c3 100644 --- a/mods/beds/beds.lua +++ b/mods/beds/beds.lua @@ -88,3 +88,17 @@ beds.register_bed("beds:bed", { minetest.register_alias("beds:bed_bottom_red", "beds:bed_bottom") minetest.register_alias("beds:bed_top_red", "beds:bed_top") + +-- Fuel + +minetest.register_craft({ + type = "fuel", + recipe = "beds:fancy_bed_bottom", + burntime = 13, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "beds:bed_bottom", + burntime = 12, +}) diff --git a/mods/boats/init.lua b/mods/boats/init.lua index cc55b93c..4c6937e8 100644 --- a/mods/boats/init.lua +++ b/mods/boats/init.lua @@ -248,3 +248,9 @@ minetest.register_craft({ {"group:wood", "group:wood", "group:wood"}, }, }) + +minetest.register_craft({ + type = "fuel", + recipe = "boats:boat", + burntime = 20, +}) diff --git a/mods/default/crafting.lua b/mods/default/crafting.lua index a7a0daa2..fe9862a0 100644 --- a/mods/default/crafting.lua +++ b/mods/default/crafting.lua @@ -915,31 +915,31 @@ minetest.register_craft({ minetest.register_craft({ type = "fuel", recipe = "default:fence_aspen_wood", - burntime = 11, + burntime = 5, }) minetest.register_craft({ type = "fuel", recipe = "default:fence_pine_wood", - burntime = 13, + burntime = 6, }) minetest.register_craft({ type = "fuel", recipe = "default:fence_wood", - burntime = 15, + burntime = 7, }) minetest.register_craft({ type = "fuel", recipe = "default:fence_acacia_wood", - burntime = 17, + burntime = 8, }) minetest.register_craft({ type = "fuel", recipe = "default:fence_junglewood", - burntime = 19, + burntime = 9, }) @@ -988,7 +988,7 @@ minetest.register_craft({ minetest.register_craft({ type = "fuel", recipe = "default:ladder_wood", - burntime = 5, + burntime = 2, }) minetest.register_craft({ @@ -1050,3 +1050,52 @@ minetest.register_craft({ recipe = "default:dry_grass_1", 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: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/doors/init.lua b/mods/doors/init.lua index 52564b0b..01a549b7 100644 --- a/mods/doors/init.lua +++ b/mods/doors/init.lua @@ -745,3 +745,48 @@ doors.register_fencegate("doors:gate_aspen_wood", { material = "default:aspen_wood", groups = {choppy = 3, oddly_breakable_by_hand = 2, flammable = 3} }) + + +----fuels---- + +minetest.register_craft({ + type = "fuel", + recipe = "doors:trapdoor", + burntime = 7, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "doors:door_wood", + burntime = 14, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "doors:gate_wood_closed", + burntime = 7, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "doors:gate_acacia_wood_closed", + burntime = 8, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "doors:gate_junglewood_closed", + burntime = 9, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "doors:gate_pine_wood_closed", + burntime = 6, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "doors:gate_aspen_wood_closed", + burntime = 5, +}) diff --git a/mods/farming/init.lua b/mods/farming/init.lua index 9fff36e0..796e9871 100644 --- a/mods/farming/init.lua +++ b/mods/farming/init.lua @@ -80,3 +80,28 @@ minetest.register_craft({ {"farming:straw"}, } }) + +-- Fuels +minetest.register_craft({ + type = "fuel", + recipe = "farming:straw", + burntime = 3, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "farming:wheat", + burntime = 1, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "farming:cotton", + burntime = 1, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "farming:hoe_wood", + burntime = 5, +}) diff --git a/mods/stairs/init.lua b/mods/stairs/init.lua index 6a433525..191c78df 100644 --- a/mods/stairs/init.lua +++ b/mods/stairs/init.lua @@ -106,6 +106,20 @@ function stairs.register_stair(subname, recipeitem, groups, images, description, {recipeitem, recipeitem, recipeitem}, }, }) + + -- Fuel + local baseburntime = minetest.get_craft_result({ + method = "fuel", + width = 1, + items = {recipeitem} + }).time + if baseburntime > 0 then + minetest.register_craft({ + type = "fuel", + recipe = 'stairs:stair_' .. subname, + burntime = math.floor(baseburntime * 0.75), + }) + end end end @@ -207,6 +221,20 @@ function stairs.register_slab(subname, recipeitem, groups, images, description, {recipeitem, recipeitem, recipeitem}, }, }) + + -- Fuel + local baseburntime = minetest.get_craft_result({ + method = "fuel", + width = 1, + items = {recipeitem} + }).time + if baseburntime > 0 then + minetest.register_craft({ + type = "fuel", + recipe = 'stairs:slab_' .. subname, + burntime = math.floor(baseburntime * 0.5), + }) + end end end diff --git a/mods/vessels/init.lua b/mods/vessels/init.lua index f0362568..64ad66eb 100644 --- a/mods/vessels/init.lua +++ b/mods/vessels/init.lua @@ -195,3 +195,9 @@ minetest.register_craft( { output = "default:steel_ingot", recipe = "vessels:steel_bottle", }) + +minetest.register_craft({ + type = "fuel", + recipe = "vessels:shelf", + burntime = 30, +}) From 178db045267c018abc99a4fc502f4da7d2374f8d Mon Sep 17 00:00:00 2001 From: paramat Date: Sat, 5 Nov 2016 05:58:12 +0000 Subject: [PATCH 0135/1574] Default, flowers: Improve plant selection boxes Selection box width is limited to 14 / 16 node to visually distinguish box from any neighbouring cubic nodes. --- mods/default/nodes.lua | 34 +++++++++++++++++----------- mods/flowers/init.lua | 50 +++++++++++++++++++++++++++++++++--------- 2 files changed, 61 insertions(+), 23 deletions(-) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 65b9fb9e..b37f1132 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -523,7 +523,7 @@ minetest.register_node("default:sapling", { on_timer = default.grow_sapling, selection_box = { type = "fixed", - fixed = {-0.3, -0.5, -0.3, 0.3, 0.35, 0.3} + fixed = {-4 / 16, -0.5, -4 / 16, 4 / 16, 7 / 16, 4 / 16} }, groups = {snappy = 2, dig_immediate = 3, flammable = 2, attached_node = 1, sapling = 1}, @@ -588,7 +588,7 @@ minetest.register_node("default:apple", { is_ground_content = false, selection_box = { type = "fixed", - fixed = {-0.2, -0.5, -0.2, 0.2, 0, 0.2} + fixed = {-3 / 16, -7 / 16, -3 / 16, 3 / 16, 4 / 16, 3 / 16} }, groups = {fleshy = 3, dig_immediate = 3, flammable = 2, leafdecay = 3, leafdecay_drop = 1}, @@ -659,7 +659,7 @@ minetest.register_node("default:junglesapling", { on_timer = default.grow_sapling, selection_box = { type = "fixed", - fixed = {-0.3, -0.5, -0.3, 0.3, 0.35, 0.3} + fixed = {-4 / 16, -0.5, -4 / 16, 4 / 16, 7 / 16, 4 / 16} }, groups = {snappy = 2, dig_immediate = 3, flammable = 2, attached_node = 1, sapling = 1}, @@ -739,7 +739,7 @@ minetest.register_node("default:pine_sapling", { on_timer = default.grow_sapling, selection_box = { type = "fixed", - fixed = {-0.3, -0.5, -0.3, 0.3, 0.35, 0.3} + fixed = {-4 / 16, -0.5, -4 / 16, 4 / 16, 7 / 16, 4 / 16} }, groups = {snappy = 2, dig_immediate = 3, flammable = 3, attached_node = 1, sapling = 1}, @@ -819,7 +819,7 @@ minetest.register_node("default:acacia_sapling", { on_timer = default.grow_sapling, selection_box = { type = "fixed", - fixed = {-0.3, -0.5, -0.3, 0.3, 0.35, 0.3} + fixed = {-4 / 16, -0.5, -4 / 16, 4 / 16, 7 / 16, 4 / 16} }, groups = {snappy = 2, dig_immediate = 3, flammable = 2, attached_node = 1, sapling = 1}, @@ -898,7 +898,7 @@ minetest.register_node("default:aspen_sapling", { on_timer = default.grow_sapling, selection_box = { type = "fixed", - fixed = {-0.3, -0.5, -0.3, 0.3, 0.35, 0.3} + fixed = {-3 / 16, -0.5, -3 / 16, 3 / 16, 0.5, 3 / 16} }, groups = {snappy = 2, dig_immediate = 3, flammable = 3, attached_node = 1, sapling = 1}, @@ -1061,7 +1061,7 @@ minetest.register_node("default:papyrus", { walkable = false, selection_box = { type = "fixed", - fixed = {-0.3, -0.5, -0.3, 0.3, 0.5, 0.3} + fixed = {-6 / 16, -0.5, -6 / 16, 6 / 16, 0.5, 6 / 16}, }, groups = {snappy = 3, flammable = 2}, sounds = default.node_sound_leaves_defaults(), @@ -1087,7 +1087,7 @@ minetest.register_node("default:dry_shrub", { sounds = default.node_sound_leaves_defaults(), selection_box = { type = "fixed", - fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5}, + fixed = {-5 / 16, -0.5, -5 / 16, 5 / 16, 4 / 16, 5 / 16}, }, }) @@ -1107,7 +1107,7 @@ minetest.register_node("default:junglegrass", { sounds = default.node_sound_leaves_defaults(), selection_box = { type = "fixed", - fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5}, + fixed = {-7 / 16, -0.5, -7 / 16, 7 / 16, 1.19, 7 / 16}, }, }) @@ -1128,7 +1128,7 @@ minetest.register_node("default:grass_1", { sounds = default.node_sound_leaves_defaults(), selection_box = { type = "fixed", - fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5}, + fixed = {-6 / 16, -0.5, -6 / 16, 6 / 16, -5 / 16, 6 / 16}, }, on_place = function(itemstack, placer, pointed_thing) @@ -1158,7 +1158,7 @@ for i = 2, 5 do sounds = default.node_sound_leaves_defaults(), selection_box = { type = "fixed", - fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5}, + fixed = {-6 / 16, -0.5, -6 / 16, 6 / 16, -3 / 16, 6 / 16}, }, }) end @@ -1180,7 +1180,7 @@ minetest.register_node("default:dry_grass_1", { sounds = default.node_sound_leaves_defaults(), selection_box = { type = "fixed", - fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5}, + fixed = {-6 / 16, -0.5, -6 / 16, 6 / 16, -3 / 16, 6 / 16}, }, on_place = function(itemstack, placer, pointed_thing) @@ -1210,7 +1210,7 @@ for i = 2, 5 do sounds = default.node_sound_leaves_defaults(), selection_box = { type = "fixed", - fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5}, + fixed = {-6 / 16, -0.5, -6 / 16, 6 / 16, -1 / 16, 6 / 16}, }, }) end @@ -1227,6 +1227,10 @@ minetest.register_node("default:bush_stem", { sunlight_propagates = true, groups = {choppy = 2, oddly_breakable_by_hand = 1, flammable = 2}, sounds = default.node_sound_wood_defaults(), + selection_box = { + type = "fixed", + fixed = {-7 / 16, -0.5, -7 / 16, 7 / 16, 0.54, 7 / 16}, + }, }) minetest.register_node("default:bush_leaves", { @@ -1250,6 +1254,10 @@ minetest.register_node("default:acacia_bush_stem", { sunlight_propagates = true, groups = {choppy = 2, oddly_breakable_by_hand = 1, flammable = 2}, sounds = default.node_sound_wood_defaults(), + selection_box = { + type = "fixed", + fixed = {-7 / 16, -0.5, -7 / 16, 7 / 16, 0.54, 7 / 16}, + }, }) minetest.register_node("default:acacia_bush_leaves", { diff --git a/mods/flowers/init.lua b/mods/flowers/init.lua index 436021a8..c7cc670e 100644 --- a/mods/flowers/init.lua +++ b/mods/flowers/init.lua @@ -57,12 +57,42 @@ local function add_simple_flower(name, desc, box, f_groups) end flowers.datas = { - {"rose", "Rose", {-0.15, -0.5, -0.15, 0.15, 0.3, 0.15}, {color_red = 1, flammable = 1}}, - {"tulip", "Orange Tulip", {-0.15, -0.5, -0.15, 0.15, 0.2, 0.15}, {color_orange = 1, flammable = 1}}, - {"dandelion_yellow", "Yellow Dandelion", {-0.15, -0.5, -0.15, 0.15, 0.2, 0.15}, {color_yellow = 1, flammable = 1}}, - {"geranium", "Blue Geranium", {-0.15, -0.5, -0.15, 0.15, 0.2, 0.15}, {color_blue = 1, flammable = 1}}, - {"viola", "Viola", {-0.5, -0.5, -0.5, 0.5, -0.2, 0.5}, {color_violet = 1, flammable = 1}}, - {"dandelion_white", "White dandelion", {-0.5, -0.5, -0.5, 0.5, -0.2, 0.5}, {color_white = 1, flammable = 1}} + { + "rose", + "Rose", + {-2 / 16, -0.5, -2 / 16, 2 / 16, 5 / 16, 2 / 16}, + {color_red = 1, flammable = 1} + }, + { + "tulip", + "Orange Tulip", + {-2 / 16, -0.5, -2 / 16, 2 / 16, 3 / 16, 2 / 16}, + {color_orange = 1, flammable = 1} + }, + { + "dandelion_yellow", + "Yellow Dandelion", + {-2 / 16, -0.5, -2 / 16, 2 / 16, 4 / 16, 2 / 16}, + {color_yellow = 1, flammable = 1} + }, + { + "geranium", + "Blue Geranium", + {-2 / 16, -0.5, -2 / 16, 2 / 16, 2 / 16, 2 / 16}, + {color_blue = 1, flammable = 1} + }, + { + "viola", + "Viola", + {-5 / 16, -0.5, -5 / 16, 5 / 16, -1 / 16, 5 / 16}, + {color_violet = 1, flammable = 1} + }, + { + "dandelion_white", + "White dandelion", + {-5 / 16, -0.5, -5 / 16, 5 / 16, -2 / 16, 5 / 16}, + {color_white = 1, flammable = 1} + }, } for _,item in pairs(flowers.datas) do @@ -141,7 +171,7 @@ minetest.register_node("flowers:mushroom_red", { on_use = minetest.item_eat(-5), selection_box = { type = "fixed", - fixed = {-0.3, -0.5, -0.3, 0.3, 0, 0.3} + fixed = {-4 / 16, -0.5, -4 / 16, 4 / 16, -1 / 16, 4 / 16}, } }) @@ -160,7 +190,7 @@ minetest.register_node("flowers:mushroom_brown", { on_use = minetest.item_eat(1), selection_box = { type = "fixed", - fixed = {-0.3, -0.5, -0.3, 0.3, 0, 0.3} + fixed = {-3 / 16, -0.5, -3 / 16, 3 / 16, -2 / 16, 3 / 16}, } }) @@ -234,11 +264,11 @@ minetest.register_node("flowers:waterlily", { node_placement_prediction = "", node_box = { type = "fixed", - fixed = {-0.5, -0.5, -0.5, 0.5, -0.46875, 0.5} + fixed = {-0.5, -0.5, -0.5, 0.5, -15 / 32, 0.5} }, selection_box = { type = "fixed", - fixed = {-0.5, -0.5, -0.5, 0.5, -0.4375, 0.5} + fixed = {-7 / 16, -0.5, -7 / 16, 7 / 16, -15 / 32, 7 / 16} }, on_place = function(itemstack, placer, pointed_thing) From a95e553fe955e7c648b1481cd015cf1b189a690e Mon Sep 17 00:00:00 2001 From: tchncs Date: Sat, 5 Nov 2016 18:21:41 +0100 Subject: [PATCH 0136/1574] drop submodule plantlife_modpack --- .gitmodules | 6 +++--- mods/irc | 1 + mods/plantlife_modpack | 1 - 3 files changed, 4 insertions(+), 4 deletions(-) create mode 160000 mods/irc delete mode 160000 mods/plantlife_modpack diff --git a/.gitmodules b/.gitmodules index e8884ac1..764ebccf 100644 --- a/.gitmodules +++ b/.gitmodules @@ -19,9 +19,6 @@ [submodule "mods/3d_armor"] path = mods/3d_armor url = https://github.com/stujones11/minetest-3d_armor -[submodule "mods/plantlife_modpack"] - path = mods/plantlife_modpack - url = https://git.tchncs.de/Illuna-Minetest/plantlife_modpack.git [submodule "mods/darkage"] path = mods/darkage url = https://git.tchncs.de/Illuna-Minetest/darkage.git @@ -105,3 +102,6 @@ [submodule "mods/technic"] path = mods/technic url = https://github.com/minetest-technic/technic +[submodule "mods/irc"] + path = mods/irc + url = https://github.com/minetest-mods/irc diff --git a/mods/irc b/mods/irc new file mode 160000 index 00000000..0c47e10a --- /dev/null +++ b/mods/irc @@ -0,0 +1 @@ +Subproject commit 0c47e10a908c189dd0bf2b0d058a3b7163e60e28 diff --git a/mods/plantlife_modpack b/mods/plantlife_modpack deleted file mode 160000 index e882ed34..00000000 --- a/mods/plantlife_modpack +++ /dev/null @@ -1 +0,0 @@ -Subproject commit e882ed349125a7e6072d158a9b457510fddaa2ac From 52cfb48867691c5135491476a4987b92a66cda3c Mon Sep 17 00:00:00 2001 From: tchncs Date: Sat, 5 Nov 2016 18:23:20 +0100 Subject: [PATCH 0137/1574] drop submodule darkage --- .gitmodules | 3 --- mods/darkage | 1 - 2 files changed, 4 deletions(-) delete mode 160000 mods/darkage diff --git a/.gitmodules b/.gitmodules index 764ebccf..ff423a3b 100644 --- a/.gitmodules +++ b/.gitmodules @@ -19,9 +19,6 @@ [submodule "mods/3d_armor"] path = mods/3d_armor url = https://github.com/stujones11/minetest-3d_armor -[submodule "mods/darkage"] - path = mods/darkage - url = https://git.tchncs.de/Illuna-Minetest/darkage.git [submodule "mods/hudbars"] path = mods/hudbars url = https://git.tchncs.de/Illuna-Minetest/hudbars.git diff --git a/mods/darkage b/mods/darkage deleted file mode 160000 index 4a3f6ff7..00000000 --- a/mods/darkage +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 4a3f6ff796c0bbabe9858efc0ca942f018d75bf5 From 6ee3c0ff5a93325a645f863d98ad49f05710c075 Mon Sep 17 00:00:00 2001 From: tchncs Date: Sat, 5 Nov 2016 19:00:11 +0100 Subject: [PATCH 0138/1574] add submodule ethereal --- .gitmodules | 3 +++ mods/ethereal | 1 + 2 files changed, 4 insertions(+) create mode 160000 mods/ethereal diff --git a/.gitmodules b/.gitmodules index ff423a3b..9cdc5f9e 100644 --- a/.gitmodules +++ b/.gitmodules @@ -102,3 +102,6 @@ [submodule "mods/irc"] path = mods/irc url = https://github.com/minetest-mods/irc +[submodule "mods/ethereal"] + path = mods/ethereal + url = https://github.com/tenplus1/ethereal/ diff --git a/mods/ethereal b/mods/ethereal new file mode 160000 index 00000000..653d4c93 --- /dev/null +++ b/mods/ethereal @@ -0,0 +1 @@ +Subproject commit 653d4c93d3ac44949030aa6d8f0be75267660f23 From 99920ea166e2443e07694fde63c3fc382ea9c1dc Mon Sep 17 00:00:00 2001 From: tchncs Date: Sat, 5 Nov 2016 19:14:08 +0100 Subject: [PATCH 0139/1574] udpate submodule halloween_mobs --- mods/halloween_mobs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/halloween_mobs b/mods/halloween_mobs index c094ff75..a78da495 160000 --- a/mods/halloween_mobs +++ b/mods/halloween_mobs @@ -1 +1 @@ -Subproject commit c094ff7538812c1e9a7e9c584f541dbead6e1237 +Subproject commit a78da495d0d2882516e6a56cce7ba2e2b7f5b6f3 From 51f4ac1fa404d9c3341c69f44ed28c139e40984d Mon Sep 17 00:00:00 2001 From: tchncs Date: Sat, 5 Nov 2016 19:31:15 +0100 Subject: [PATCH 0140/1574] add submodule markers --- .gitmodules | 3 +++ mods/markers | 1 + 2 files changed, 4 insertions(+) create mode 160000 mods/markers diff --git a/.gitmodules b/.gitmodules index 9cdc5f9e..60176459 100644 --- a/.gitmodules +++ b/.gitmodules @@ -105,3 +105,6 @@ [submodule "mods/ethereal"] path = mods/ethereal url = https://github.com/tenplus1/ethereal/ +[submodule "mods/markers"] + path = mods/markers + url = https://github.com/Sokomine/markers diff --git a/mods/markers b/mods/markers new file mode 160000 index 00000000..52d1b90b --- /dev/null +++ b/mods/markers @@ -0,0 +1 @@ +Subproject commit 52d1b90b8906b28d4b5ba93cd271b3865b316d00 From ac4255b88151603ec89d522579c7160c284644ba Mon Sep 17 00:00:00 2001 From: tchncs Date: Sat, 5 Nov 2016 19:31:38 +0100 Subject: [PATCH 0141/1574] add submodule areas --- .gitmodules | 3 +++ mods/areas | 1 + 2 files changed, 4 insertions(+) create mode 160000 mods/areas diff --git a/.gitmodules b/.gitmodules index 60176459..55883a4b 100644 --- a/.gitmodules +++ b/.gitmodules @@ -108,3 +108,6 @@ [submodule "mods/markers"] path = mods/markers url = https://github.com/Sokomine/markers +[submodule "mods/areas"] + path = mods/areas + url = https://github.com/ShadowNinja/areas diff --git a/mods/areas b/mods/areas new file mode 160000 index 00000000..7cb8787b --- /dev/null +++ b/mods/areas @@ -0,0 +1 @@ +Subproject commit 7cb8787bebdad6b1077f7046eddeacc9da0d2136 From 310f8a4204a31dfa960504cd2f0eeef61eb8bfa1 Mon Sep 17 00:00:00 2001 From: tchncs Date: Tue, 1 Nov 2016 13:05:12 +0100 Subject: [PATCH 0142/1574] random_messages: colorize --- mods/random_messages/init.lua | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/mods/random_messages/init.lua b/mods/random_messages/init.lua index e68e58be..6a37e39c 100644 --- a/mods/random_messages/init.lua +++ b/mods/random_messages/init.lua @@ -46,12 +46,14 @@ function random_messages.check_params(name,func,params) end function random_messages.read_messages() + local mc = core.colorize + local mcc = "#A3B5CB" random_messages.messages = { - "# Illuna-Notes: Soup is very useful to fight hunger, everyone should have some.", - "# Illuna-Notes: Meet your fellows on our Mumbleserver at tchncs.de", - "# Illuna-Notes: Enjoy Illuna? Invite your friends today!", - "# Illuna-Notes: Have something to share? Create and join discussion at the Illuna forum: https://forum.illuna-minetest.tk!", - "# Illuna-Notes: Sell and buy stuff on the Illuna marketplace. It is below the spawnhouse." + mc(mcc, "# Illuna-Notes: Soup is very useful to fight hunger, everyone should have some."), + mc(mcc, "# Illuna-Notes: Meet your fellows on our Mumbleserver at tchncs.de"), + mc(mcc, "# Illuna-Notes: Enjoy Illuna? Invite your friends today!"), + mc(mcc, "# Illuna-Notes: Have something to share? Join https://community.illuna-minetest.tk today!"), + mc(mcc, "# Illuna-Notes: Sell and buy stuff on the Illuna marketplace. It is below the spawnhouse."), } end From 631f7f46c758721945dbb201bb7f4c84f21ee863 Mon Sep 17 00:00:00 2001 From: Rui Date: Sat, 5 Nov 2016 11:17:05 +0900 Subject: [PATCH 0143/1574] sethome.get: Copy a return value --- mods/sethome/init.lua | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/mods/sethome/init.lua b/mods/sethome/init.lua index 4246f7a5..28bfcef6 100644 --- a/mods/sethome/init.lua +++ b/mods/sethome/init.lua @@ -41,7 +41,12 @@ sethome.set = function(name, pos) end sethome.get = function(name) - return homepos[name] + local pos = homepos[name] + if pos then + return vector.new(pos) + else + return nil + end end sethome.go = function(name) From c7e2d594610cacfb4bb7ed0e3b950eeed58b7d01 Mon Sep 17 00:00:00 2001 From: paramat Date: Wed, 2 Nov 2016 17:58:06 +0000 Subject: [PATCH 0144/1574] Default: Add 'acacia leaves simple' texture A deeper, darker level of leaves is created by tiling the texture 2 by 2, reducing brightness and offsetting this. For a denser leaf appearence with the 'simple leaves' setting. Also used for acacia bush leaves. --- mods/default/README.txt | 1 + mods/default/nodes.lua | 3 ++- .../textures/default_acacia_leaves_simple.png | Bin 0 -> 688 bytes 3 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 mods/default/textures/default_acacia_leaves_simple.png diff --git a/mods/default/README.txt b/mods/default/README.txt index 3e4f7734..6b26234c 100644 --- a/mods/default/README.txt +++ b/mods/default/README.txt @@ -88,6 +88,7 @@ paramat (CC BY-SA 3.0): default_pinetree_top.png default_pinewood.png default_acacia_leaves.png + default_acacia_leaves_simple.png default_acacia_sapling.png default_acacia_tree.png default_acacia_tree_top.png diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index b37f1132..222df92c 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -790,6 +790,7 @@ minetest.register_node("default:acacia_leaves", { description = "Acacia Leaves", drawtype = "allfaces_optional", tiles = {"default_acacia_leaves.png"}, + special_tiles = {"default_acacia_leaves_simple.png"}, waving = 1, paramtype = "light", is_ground_content = false, @@ -1264,7 +1265,7 @@ minetest.register_node("default:acacia_bush_leaves", { description = "Acacia Bush Leaves", drawtype = "allfaces_optional", waving = 1, - tiles = {"default_acacia_leaves.png"}, + tiles = {"default_acacia_leaves_simple.png"}, paramtype = "light", groups = {snappy = 3, flammable = 2, leaves = 1}, sounds = default.node_sound_leaves_defaults(), diff --git a/mods/default/textures/default_acacia_leaves_simple.png b/mods/default/textures/default_acacia_leaves_simple.png new file mode 100644 index 0000000000000000000000000000000000000000..3c7015bbb75a75866f407d158dfeab3235e51f23 GIT binary patch literal 688 zcmV;h0#E&kP)6f+Gg1gQW30zFAY zK~y-)ZIdx*6JZ#JpWNNw3W9@ewTDS;QY5B?4%ZyHD7K4;Py#M>$slB~LxpzNvDst5 z!9_6T5R^=z(4|8gkRFksOQaOj(zFOF9ZE&;FNwo>*Gu&q@A%$(-{<`<)c)l303N=W zqkG%~AbD>TRac0vXIZvOqP^xw0Bb(O)=P)rgwWCA<4Ay$Qy7|bUknc@0Mx5p(Oz?8 z%`WqLf0IYiX@B{9cZ5*#F+IaFX>K+6TtnoGrUX!RSD;dGg!h4L!9>*+Dg{S8%P&cw zUm&q#uzjQXj{|^Y&J_th&lgRp4G$=&y29{)LTYN76t2Z(yCmY{$aF3$k6QZ}mPydr z_6J9*xDSlqM;k3~4x>kuA` z(A?;VAaKBSaGo?kbE6}!Tt|8WUVZWV84={6#b!El0$|KUBtT-vz_3hWvnGchyZmqLrwtKZ z&!Qx(s~olVvF0-z>~#Q0O-&PP-KJ7-#K|fCKjP6(=8*ZKDXYgNx5B{*XxH#=KzgKu zAOXLj;Aq|zrgLElP_xT!oO74wRSS?vE7IH3fWJB27{QF5gL<_qTDduC%tWLo;>{l^ W`u2$0lZa~o0000 Date: Sun, 6 Nov 2016 17:35:40 +0100 Subject: [PATCH 0145/1574] update submodule pkarcs --- mods/pkarcs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/pkarcs b/mods/pkarcs index 80f9ea5c..a0281ae2 160000 --- a/mods/pkarcs +++ b/mods/pkarcs @@ -1 +1 @@ -Subproject commit 80f9ea5c64d547b15978edcd09743a866d8fbf0c +Subproject commit a0281ae20225533c9b97c676dcde8c8f4382ddbc From 790f8c5d857a081958560202729087efa690c67b Mon Sep 17 00:00:00 2001 From: tchncs Date: Sun, 6 Nov 2016 17:35:40 +0100 Subject: [PATCH 0146/1574] update submodule pkarcs --- mods/pkarcs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/pkarcs b/mods/pkarcs index 80f9ea5c..a0281ae2 160000 --- a/mods/pkarcs +++ b/mods/pkarcs @@ -1 +1 @@ -Subproject commit 80f9ea5c64d547b15978edcd09743a866d8fbf0c +Subproject commit a0281ae20225533c9b97c676dcde8c8f4382ddbc From 4e68d2b8bad2c764dd632941a06aa609773e0924 Mon Sep 17 00:00:00 2001 From: tchncs Date: Sun, 6 Nov 2016 18:28:33 +0100 Subject: [PATCH 0147/1574] replace submodule ethereal --- .gitmodules | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitmodules b/.gitmodules index 9cdc5f9e..c519bf3e 100644 --- a/.gitmodules +++ b/.gitmodules @@ -104,4 +104,4 @@ url = https://github.com/minetest-mods/irc [submodule "mods/ethereal"] path = mods/ethereal - url = https://github.com/tenplus1/ethereal/ + url = https://git.tchncs.de/Illuna-Minetest/ethereal From cdf95749e05f6380d666694926419cafbc0da6d4 Mon Sep 17 00:00:00 2001 From: tchncs Date: Sun, 6 Nov 2016 18:59:56 +0100 Subject: [PATCH 0148/1574] replace submodule technic --- .gitmodules | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.gitmodules b/.gitmodules index c519bf3e..dc9a3e27 100644 --- a/.gitmodules +++ b/.gitmodules @@ -96,12 +96,12 @@ [submodule "mods/protector"] path = mods/protector url = https://github.com/tenplus1/protector -[submodule "mods/technic"] - path = mods/technic - url = https://github.com/minetest-technic/technic [submodule "mods/irc"] path = mods/irc url = https://github.com/minetest-mods/irc [submodule "mods/ethereal"] path = mods/ethereal url = https://git.tchncs.de/Illuna-Minetest/ethereal +[submodule "mods/technic"] + path = mods/technic + url = https://git.tchncs.de/Illuna-Minetest/technic From 88c2f9655de6e7ff3c091f16a0fc000197284159 Mon Sep 17 00:00:00 2001 From: tchncs Date: Sun, 6 Nov 2016 20:19:07 +0100 Subject: [PATCH 0149/1574] update submodule farming add submodule pipeworks --- .gitmodules | 6 ++++++ mods/farming | 2 +- mods/mods/pipeworks | 1 + mods/pipeworks | 1 + 4 files changed, 9 insertions(+), 1 deletion(-) create mode 160000 mods/mods/pipeworks create mode 160000 mods/pipeworks diff --git a/.gitmodules b/.gitmodules index ca79572c..3e0070df 100644 --- a/.gitmodules +++ b/.gitmodules @@ -110,3 +110,9 @@ [submodule "mods/areas"] path = mods/areas url = https://github.com/ShadowNinja/areas +[submodule "mods/mods/pipeworks"] + path = mods/mods/pipeworks + url = https://github.com/minetest-mods/pipeworks/ +[submodule "mods/pipeworks"] + path = mods/pipeworks + url = https://github.com/minetest-mods/pipeworks/ diff --git a/mods/farming b/mods/farming index 3d19dd76..cac6a518 160000 --- a/mods/farming +++ b/mods/farming @@ -1 +1 @@ -Subproject commit 3d19dd76a0dabc109c288cddc7e21d73cd413eef +Subproject commit cac6a518ca8652744d5aeb1bae5652b5d1895429 diff --git a/mods/mods/pipeworks b/mods/mods/pipeworks new file mode 160000 index 00000000..a3d2e69a --- /dev/null +++ b/mods/mods/pipeworks @@ -0,0 +1 @@ +Subproject commit a3d2e69a42585ffc7f9f4295b716948a10bee8c2 diff --git a/mods/pipeworks b/mods/pipeworks new file mode 160000 index 00000000..a3d2e69a --- /dev/null +++ b/mods/pipeworks @@ -0,0 +1 @@ +Subproject commit a3d2e69a42585ffc7f9f4295b716948a10bee8c2 From 5bd38829d362ae4694598a0c162934820089a335 Mon Sep 17 00:00:00 2001 From: tchncs Date: Sun, 6 Nov 2016 20:19:53 +0100 Subject: [PATCH 0150/1574] update submodule technic --- mods/technic | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/technic b/mods/technic index 63efc395..6037f29c 160000 --- a/mods/technic +++ b/mods/technic @@ -1 +1 @@ -Subproject commit 63efc395cd1496acbbd960c3e0e0701142abdcec +Subproject commit 6037f29c61859c3bf48799117b52b1b3546ae3cd From aecd0cfa953e959bcfbe063d50ec8494901b1af1 Mon Sep 17 00:00:00 2001 From: tchncs Date: Sun, 6 Nov 2016 20:29:06 +0100 Subject: [PATCH 0151/1574] update submodule ethereal --- mods/ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ethereal b/mods/ethereal index 653d4c93..0b15a708 160000 --- a/mods/ethereal +++ b/mods/ethereal @@ -1 +1 @@ -Subproject commit 653d4c93d3ac44949030aa6d8f0be75267660f23 +Subproject commit 0b15a708a018ce71fea4ad6262fed7250a5c4001 From e0f03db8c02550f4d79940b19beb7bae664ffeca Mon Sep 17 00:00:00 2001 From: tchncs Date: Sun, 6 Nov 2016 20:30:26 +0100 Subject: [PATCH 0152/1574] :cat2 --- .gitmodules | 3 --- mods/mods/pipeworks | 1 - 2 files changed, 4 deletions(-) delete mode 160000 mods/mods/pipeworks diff --git a/.gitmodules b/.gitmodules index 3e0070df..82a1974f 100644 --- a/.gitmodules +++ b/.gitmodules @@ -110,9 +110,6 @@ [submodule "mods/areas"] path = mods/areas url = https://github.com/ShadowNinja/areas -[submodule "mods/mods/pipeworks"] - path = mods/mods/pipeworks - url = https://github.com/minetest-mods/pipeworks/ [submodule "mods/pipeworks"] path = mods/pipeworks url = https://github.com/minetest-mods/pipeworks/ diff --git a/mods/mods/pipeworks b/mods/mods/pipeworks deleted file mode 160000 index a3d2e69a..00000000 --- a/mods/mods/pipeworks +++ /dev/null @@ -1 +0,0 @@ -Subproject commit a3d2e69a42585ffc7f9f4295b716948a10bee8c2 From 012f826790ad7e47e54efb5995373bb43bc18827 Mon Sep 17 00:00:00 2001 From: tchncs Date: Sun, 6 Nov 2016 20:56:35 +0100 Subject: [PATCH 0153/1574] update submodule homedecor_modpack --- mods/homedecor_modpack | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/homedecor_modpack b/mods/homedecor_modpack index 6b396cf1..8638435b 160000 --- a/mods/homedecor_modpack +++ b/mods/homedecor_modpack @@ -1 +1 @@ -Subproject commit 6b396cf1506b3a294bf476a61955ffa37eb25706 +Subproject commit 8638435b42ab57d50a3f5ec229d3821e659cf828 From 28f717eb8ee780c9a46c87f7e2ba8345b57068fe Mon Sep 17 00:00:00 2001 From: tchncs Date: Sun, 6 Nov 2016 20:56:35 +0100 Subject: [PATCH 0154/1574] update submodule homedecor_modpack --- mods/homedecor_modpack | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/homedecor_modpack b/mods/homedecor_modpack index 6b396cf1..8638435b 160000 --- a/mods/homedecor_modpack +++ b/mods/homedecor_modpack @@ -1 +1 @@ -Subproject commit 6b396cf1506b3a294bf476a61955ffa37eb25706 +Subproject commit 8638435b42ab57d50a3f5ec229d3821e659cf828 From c824d6918226cfb88bd1d843b7108d980813ccca Mon Sep 17 00:00:00 2001 From: Fernando Carmona Varo Date: Mon, 24 Oct 2016 22:24:49 +0200 Subject: [PATCH 0155/1574] Fire / tnt: Make flint-and-steel use node on_ignite functions Add on_ignite functions to tnt, gunpowder, coalblock. --- game_api.txt | 8 +++++++ mods/fire/init.lua | 53 +++++++++++++++++----------------------------- mods/tnt/init.lua | 10 +++++++-- 3 files changed, 36 insertions(+), 35 deletions(-) diff --git a/game_api.txt b/game_api.txt index 2958bfdc..80272a60 100644 --- a/game_api.txt +++ b/game_api.txt @@ -227,6 +227,14 @@ New node def property: * Called when fire attempts to remove a burning node. * `pos` Position of the burning node. + `on_ignite(pos, igniter)` + + * Called when Flint and steel (or a mod defined ignitor) is used on a node. + Defining it may prevent the default action (spawning flames) from triggering. + * `pos` Position of the ignited node. + * `igniter` Player that used the tool, when available. + + Give Initial Stuff API ---------------------- diff --git a/mods/fire/init.lua b/mods/fire/init.lua index a3457f64..c600edc7 100644 --- a/mods/fire/init.lua +++ b/mods/fire/init.lua @@ -95,38 +95,20 @@ minetest.register_tool("fire:flint_and_steel", { itemstack:add_wear(1000) if pt.type == "node" then local node_under = minetest.get_node(pt.under).name - local is_coalblock = node_under == "default:coalblock" - local is_tnt = node_under == "tnt:tnt" - local is_gunpowder = node_under == "tnt:gunpowder" - if minetest.get_item_group(node_under, "flammable") >= 1 or - is_coalblock or is_tnt or is_gunpowder then - local flame_pos = pt.above - if is_coalblock then - flame_pos = {x = pt.under.x, y = pt.under.y + 1, z = pt.under.z} - elseif is_tnt or is_gunpowder then - flame_pos = pt.under - end - if minetest.get_node(flame_pos).name == "air" or - is_tnt or is_gunpowder then - local player_name = user:get_player_name() - if not minetest.is_protected(flame_pos, player_name) then - if is_coalblock then - minetest.set_node(flame_pos, - {name = "fire:permanent_flame"}) - elseif is_tnt then - minetest.set_node(flame_pos, - {name = "tnt:tnt_burning"}) - elseif is_gunpowder then - minetest.set_node(flame_pos, - {name = "tnt:gunpowder_burning"}) - else - minetest.set_node(flame_pos, - {name = "fire:basic_flame"}) - end - else - minetest.chat_send_player(player_name, "This area is protected") - end - end + local nodedef = minetest.registered_nodes[node_under] + if not nodedef then + return + end + local player_name = user:get_player_name() + if minetest.is_protected(pt.under, player_name) then + minetest.chat_send_player(player_name, "This area is protected") + return + end + if nodedef.on_ignite then + nodedef.on_ignite(pt.under, user) + elseif minetest.get_item_group(node_under, "flammable") >= 1 + and minetest.get_node(pt.above).name == "air" then + minetest.set_node(pt.above, {name = "fire:basic_flame"}) end end if not minetest.setting_getbool("creative_mode") then @@ -153,9 +135,14 @@ minetest.override_item("default:coalblock", { minetest.remove_node(pos) end end, + on_ignite = function(pos, igniter) + 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, }) - -- Get sound area of position fire.D = 6 -- size of sound areas diff --git a/mods/tnt/init.lua b/mods/tnt/init.lua index 4142be78..0c447f95 100644 --- a/mods/tnt/init.lua +++ b/mods/tnt/init.lua @@ -418,7 +418,10 @@ minetest.register_node("tnt:gunpowder", { end, on_burn = function(pos) minetest.set_node(pos, {name = "tnt:gunpowder_burning"}) - end + end, + on_ignite = function(pos, igniter) + minetest.set_node(pos, {name = "tnt:gunpowder_burning"}) + end, }) minetest.register_node("tnt:gunpowder_burning", { @@ -563,7 +566,10 @@ function tnt.register_tnt(def) }, on_burn = function(pos) minetest.set_node(pos, {name = name .. "_burning"}) - end + end, + on_ignite = function(pos, igniter) + minetest.set_node(pos, {name = name .. "_burning"}) + end, }) end From 5868274b002998341b965bb98dd9499d3d6d7b75 Mon Sep 17 00:00:00 2001 From: Rui Date: Sat, 5 Nov 2016 11:58:13 +0900 Subject: [PATCH 0156/1574] Creative: Fix crash when turning on creative in-game --- mods/creative/init.lua | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/mods/creative/init.lua b/mods/creative/init.lua index 24cd673b..d90426da 100644 --- a/mods/creative/init.lua +++ b/mods/creative/init.lua @@ -173,6 +173,13 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) local player_name = player:get_player_name() local inv = player_inventory[player_name] + -- If creative is turned on mid game + if not inv then + creative.init_creative_inventory(player) + creative.set_creative_formspec(player, 0) + return + end + if fields.quit then if inv.tab_id == 1 then creative.set_crafting_formspec(player) From 3109f38b3c3cccc560d193665a68a13152206901 Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Sun, 6 Nov 2016 00:49:25 +0100 Subject: [PATCH 0157/1574] Sethome: Don't auto-grant home priv to singleplayer --- mods/sethome/init.lua | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/mods/sethome/init.lua b/mods/sethome/init.lua index 28bfcef6..dc431bc7 100644 --- a/mods/sethome/init.lua +++ b/mods/sethome/init.lua @@ -58,7 +58,10 @@ sethome.go = function(name) return false end -minetest.register_privilege("home", "Can use /sethome and /home") +minetest.register_privilege("home", { + description = "Can use /sethome and /home", + give_to_singleplayer = false +}) minetest.register_chatcommand("home", { description = "Teleport you to your home point", From 6e00ddee2ae21490efbe7723a946b68715ac7a07 Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Sun, 6 Nov 2016 15:54:55 +0100 Subject: [PATCH 0158/1574] Default, vessels: Darken shelf empty slot icons Rename slot icons. --- mods/default/README.txt | 2 +- mods/default/nodes.lua | 2 +- mods/default/textures/default_book_slot.png | Bin 204 -> 0 bytes mods/default/textures/default_bookshelf_slot.png | Bin 0 -> 216 bytes mods/vessels/README.txt | 2 +- mods/vessels/init.lua | 4 ++-- .../textures/vessels_glass_bottle_slot.png | Bin 196 -> 0 bytes mods/vessels/textures/vessels_shelf_slot.png | Bin 0 -> 201 bytes 8 files changed, 5 insertions(+), 5 deletions(-) delete mode 100644 mods/default/textures/default_book_slot.png create mode 100644 mods/default/textures/default_bookshelf_slot.png delete mode 100644 mods/vessels/textures/vessels_glass_bottle_slot.png create mode 100644 mods/vessels/textures/vessels_shelf_slot.png diff --git a/mods/default/README.txt b/mods/default/README.txt index 6b26234c..d7fede08 100644 --- a/mods/default/README.txt +++ b/mods/default/README.txt @@ -141,7 +141,7 @@ BlockMen (CC BY-SA 3.0): gui_*.png Wuzzy (CC BY-SA 3.0): - default_book_slot.png (based on default_book.png) + default_bookshelf_slot.png (based on default_book.png) sofar (CC BY-SA 3.0): default_book_written.png, based on default_book.png diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 222df92c..9fbf30f3 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -1817,7 +1817,7 @@ for i = 1, 16 do by = by + 1 end bookshelf_formspec = bookshelf_formspec .. - "image["..bx..","..by..";1,1;default_book_slot.png]" + "image[" .. bx .. "," .. by .. ";1,1;default_bookshelf_slot.png]" bx = bx + 1 end diff --git a/mods/default/textures/default_book_slot.png b/mods/default/textures/default_book_slot.png deleted file mode 100644 index 20b4ef844b354736afec5779f60c57eb9724a889..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 204 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRt$P6UkCGKknQjEnx?oJHr&dIz4a@YcVLR^7# zLqo%)%$+JA>5?G7UYh7ML)4Eal|aXmSqp@E&}3=@xy91oi&PoEnP`z;AE4?`c1qz^gC m0h1F1JQ5z{BqTIzu`(Q*$nN{BWt}xpH-o3EpUXO@geCyKmoeD@ diff --git a/mods/default/textures/default_bookshelf_slot.png b/mods/default/textures/default_bookshelf_slot.png new file mode 100644 index 0000000000000000000000000000000000000000..31c4eb5e6e25b208782e7ec11c8b527a125ebb02 GIT binary patch literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRt!3-oH7vA{>q!^2X+?^QKos)S9~bp9zYIffk$L90|U1(2s1Lwnj--eWH0gb zb!C6R&BkZK>iPBST%eGhr;B5V#O34!1t|j~qeVrIENs&SJGmDg(9sarV>0d*T-YUe zQo~JU^8+!(*C{D3M*N8~o5Wf;Rvo^$^9Lh?f)a!IS@r3CK$93eUHx3vIVCg!0H38d ATmS$7 literal 0 HcmV?d00001 diff --git a/mods/vessels/README.txt b/mods/vessels/README.txt index e9f01b84..5bb798c8 100644 --- a/mods/vessels/README.txt +++ b/mods/vessels/README.txt @@ -19,4 +19,4 @@ The following textures were modified by Thomas-S (CC BY-SA 3.0): vessels_steel_bottle.png The following texture was created by Wuzzy (CC BY-SA 3.0): - vessels_glass_bottle_slot.png (based on vessels_glass_bottle.png) + vessels_shelf_slot.png (based on vessels_glass_bottle.png) diff --git a/mods/vessels/init.lua b/mods/vessels/init.lua index 64ad66eb..c243bc09 100644 --- a/mods/vessels/init.lua +++ b/mods/vessels/init.lua @@ -15,13 +15,13 @@ local vessels_shelf_formspec = -- Inventory slots overlay local vx, vy = 0, 0.3 -for i = 1,16 do +for i = 1, 16 do if i == 9 then vx = 0 vy = vy + 1 end vessels_shelf_formspec = vessels_shelf_formspec .. - "image["..vx..","..vy..";1,1;vessels_glass_bottle_slot.png]" + "image[" .. vx .. "," .. vy .. ";1,1;vessels_shelf_slot.png]" vx = vx + 1 end diff --git a/mods/vessels/textures/vessels_glass_bottle_slot.png b/mods/vessels/textures/vessels_glass_bottle_slot.png deleted file mode 100644 index 63cf7952f9b5d662ef92709481951b567d87c6a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!D3?x-;bCrM;V{wqX6T`Z5GB1G~wg8_HS0LTc z&@d@;rwT~AB*-tA!Qt7BG!Q4r+uensgH_f8$l)yTh%9Dc;1&j9Muu5)B!GhKC7!;n z><_r41w|})3hqw?3Tb(|IEHXsPfl=P>fz;i!!I#|-@w4KL7;|0{k;OXk;vd$@?2>|sqD)0aR diff --git a/mods/vessels/textures/vessels_shelf_slot.png b/mods/vessels/textures/vessels_shelf_slot.png new file mode 100644 index 0000000000000000000000000000000000000000..ff29082a0371748e6eb0bd656141466790085dba GIT binary patch literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~wg8_HS0Eh_ z5Fo)l`#wmzB*-tA!Qt7BG!Q4r+uensgH_f8$l)yTh%9Dc;1&j9Muu5)B!GhKC7!;n z><_rv_>5J&?iRBEh4ejL977~7CnqeBOGt5f+{CbpW0jD>A>{)c>JOM!cu8EGYM|74 ji1or(g9XvdgTe~DWM4f4mvQ) literal 0 HcmV?d00001 From c8f3e7c8b59d1f52f6a2936f7d625c05b41309b2 Mon Sep 17 00:00:00 2001 From: tchncs Date: Tue, 8 Nov 2016 23:41:41 +0100 Subject: [PATCH 0159/1574] update submodule ethereal --- mods/ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ethereal b/mods/ethereal index 0b15a708..21fa315e 160000 --- a/mods/ethereal +++ b/mods/ethereal @@ -1 +1 @@ -Subproject commit 0b15a708a018ce71fea4ad6262fed7250a5c4001 +Subproject commit 21fa315e9e0f89ab9ff0933b2b944c05f6c795d6 From 16866f0b0859e35778c369c6db84bf4c4643a9a2 Mon Sep 17 00:00:00 2001 From: tchncs Date: Wed, 9 Nov 2016 23:32:31 +0100 Subject: [PATCH 0160/1574] update submodule hudbars --- mods/hudbars | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/hudbars b/mods/hudbars index e9bfd222..aaf1fe00 160000 --- a/mods/hudbars +++ b/mods/hudbars @@ -1 +1 @@ -Subproject commit e9bfd2221f8b68ccbdb8a44155a8c51a54eaaec4 +Subproject commit aaf1fe001de3287b416be0e6bbc3938ad3edf4ee From 614e9cfe8d870d83c7289d697f65979249c769f3 Mon Sep 17 00:00:00 2001 From: paramat Date: Tue, 8 Nov 2016 16:38:26 +0000 Subject: [PATCH 0161/1574] Default: Make snow walkable again --- mods/default/nodes.lua | 1 - 1 file changed, 1 deletion(-) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 9fbf30f3..bb3dfc8c 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -442,7 +442,6 @@ minetest.register_node("default:snow", { paramtype = "light", buildable_to = true, floodable = true, - walkable = false, drawtype = "nodebox", node_box = { type = "fixed", From ddea6c431e2cc3d65318a1543cf153cee4058f9e Mon Sep 17 00:00:00 2001 From: paramat Date: Tue, 8 Nov 2016 17:30:58 +0000 Subject: [PATCH 0162/1574] Default: Make snowblock change 'dirt with grass' below To be consistent with the snow slab. --- mods/default/nodes.lua | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index bb3dfc8c..77dc6c48 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -473,6 +473,13 @@ minetest.register_node("default:snowblock", { dug = {name = "default_snow_footstep", gain = 0.2}, dig = {name = "default_snow_footstep", gain = 0.2} }), + + on_construct = function(pos) + pos.y = pos.y - 1 + if minetest.get_node(pos).name == "default:dirt_with_grass" then + minetest.set_node(pos, {name = "default:dirt_with_snow"}) + end + end, }) minetest.register_node("default:ice", { From f8bc1e17149a087c7f375c6ae5d0bf398c0abb78 Mon Sep 17 00:00:00 2001 From: paramat Date: Thu, 10 Nov 2016 03:52:03 +0000 Subject: [PATCH 0163/1574] Nyancat: Make nyancat and rainbow light sources --- mods/nyancat/init.lua | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mods/nyancat/init.lua b/mods/nyancat/init.lua index 677ed50a..7192beb8 100644 --- a/mods/nyancat/init.lua +++ b/mods/nyancat/init.lua @@ -2,6 +2,8 @@ minetest.register_node("nyancat:nyancat", { description = "Nyan Cat", tiles = {"nyancat_side.png", "nyancat_side.png", "nyancat_side.png", "nyancat_side.png", "nyancat_back.png", "nyancat_front.png"}, + paramtype = "light", + light_source = default.LIGHT_MAX, paramtype2 = "facedir", groups = {cracky = 2}, is_ground_content = false, @@ -16,6 +18,8 @@ minetest.register_node("nyancat:nyancat_rainbow", { "nyancat_rainbow.png^[transformR90", "nyancat_rainbow.png" }, + paramtype = "light", + light_source = default.LIGHT_MAX, paramtype2 = "facedir", groups = {cracky = 2}, is_ground_content = false, From 6bdc28e8aec87e082bfb6945ab621bc594890e9e Mon Sep 17 00:00:00 2001 From: rubenwardy Date: Sat, 8 Oct 2016 18:02:14 +0100 Subject: [PATCH 0164/1574] creative: update to github.com/minetest/minetest_game state --- mods/creative/init.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mods/creative/init.lua b/mods/creative/init.lua index cc7f81c8..5688a7f4 100644 --- a/mods/creative/init.lua +++ b/mods/creative/init.lua @@ -125,7 +125,8 @@ creative.set_creative_formspec = function(player, start_i) tooltip[creative_clear;Reset] listring[current_player;main] ]] .. - "field[0.3,3.5;2.2,1;creative_filter;;" .. minetest.formspec_escape(inv.filter) .. ";false]" .. + "field[0.3,3.5;2.2,1;creative_filter;;" .. minetest.formspec_escape(inv.filter) .. "]" .. + "field_close_on_enter[creative_filter;false]" .. "listring[detached:creative_" .. player_name .. ";main]" .. "tabheader[0,0;creative_tabs;Crafting,All,Nodes,Tools,Items;" .. tostring(inv.tab_id) .. ";true;false]" .. "list[detached:creative_" .. player_name .. ";main;0,0;8,3;" .. tostring(start_i) .. "]" .. From 1af677e24d6a8698e15531330b0e64d5f48a7e4e Mon Sep 17 00:00:00 2001 From: paramat Date: Tue, 23 Aug 2016 20:33:37 +0100 Subject: [PATCH 0165/1574] Creative: Make dig times near-identical for nodes of all levels Dig time is modified according to difference (leveldiff) between tool 'maxlevel' and node 'level'. Digtime is divided by the larger of leveldiff and 1. In creative mode, where the hand is redefined to have maxlevel 3, this results in higher level nodes taking significantly longer to break. Now, to speed up digging, hand 'maxlevel' and 'digtime' have been increased such that nodes of differing levels have an insignificant effect on digtime. Dig time for all nodes is now identical to that of, for example, dirt nodes. --- mods/creative/init.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/creative/init.lua b/mods/creative/init.lua index 5688a7f4..24cd673b 100644 --- a/mods/creative/init.lua +++ b/mods/creative/init.lua @@ -223,8 +223,8 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) end) if creative_mode then - local digtime = 0.5 - local caps = {times = {digtime, digtime, digtime}, uses = 0, maxlevel = 3} + local digtime = 42 + local caps = {times = {digtime, digtime, digtime}, uses = 0, maxlevel = 256} minetest.register_item(":", { type = "none", From 3039264f213513ccb6eab73afa9a26388ea7c9ee Mon Sep 17 00:00:00 2001 From: tchncs Date: Thu, 10 Nov 2016 18:21:29 +0100 Subject: [PATCH 0166/1574] screwdriver: add diamond and mithril --- mods/screwdriver/init.lua | 48 +++++++++++++++++- .../textures/screwdriver_diamond.png | Bin 0 -> 377 bytes .../textures/screwdriver_mithril.png | Bin 0 -> 354 bytes 3 files changed, 47 insertions(+), 1 deletion(-) create mode 100644 mods/screwdriver/textures/screwdriver_diamond.png create mode 100644 mods/screwdriver/textures/screwdriver_mithril.png diff --git a/mods/screwdriver/init.lua b/mods/screwdriver/init.lua index e73b618f..17c1ce16 100644 --- a/mods/screwdriver/init.lua +++ b/mods/screwdriver/init.lua @@ -88,7 +88,7 @@ screwdriver.handler = function(itemstack, user, pointed_thing, mode, uses) return itemstack end --- Screwdriver +-- Screwdriver Steel minetest.register_tool("screwdriver:screwdriver", { description = "Screwdriver (left-click rotates face, right-click rotates axis)", inventory_image = "screwdriver.png", @@ -102,6 +102,33 @@ minetest.register_tool("screwdriver:screwdriver", { end, }) +-- Screwdriver Diamond +minetest.register_tool("screwdriver:screwdriver_diamond", { + description = "Screwdriver (left-click rotates face, right-click rotates axis)", + inventory_image = "screwdriver_diamond.png", + on_use = function(itemstack, user, pointed_thing) + screwdriver.handler(itemstack, user, pointed_thing, screwdriver.ROTATE_FACE, 800) + return itemstack + end, + on_place = function(itemstack, user, pointed_thing) + screwdriver.handler(itemstack, user, pointed_thing, screwdriver.ROTATE_AXIS, 800) + return itemstack + end, +}) + +-- Screwdriver Mithril +minetest.register_tool("screwdriver:screwdriver_mithril", { + description = "Screwdriver (left-click rotates face, right-click rotates axis)", + inventory_image = "screwdriver_mithril.png", + on_use = function(itemstack, user, pointed_thing) + screwdriver.handler(itemstack, user, pointed_thing, screwdriver.ROTATE_FACE, 1400) + return itemstack + end, + on_place = function(itemstack, user, pointed_thing) + screwdriver.handler(itemstack, user, pointed_thing, screwdriver.ROTATE_AXIS, 1400) + return itemstack + end, +}) minetest.register_craft({ output = "screwdriver:screwdriver", @@ -111,6 +138,25 @@ minetest.register_craft({ } }) +minetest.register_craft({ + output = "screwdriver:screwdriver_diamond", + recipe = { + {"default:diamond"}, + {"group:stick"} + } +}) + +if minetest.get_modpath("moreores") then + minetest.register_craft({ + output = "screwdriver:screwdriver_mithril", + recipe = { + {"moreores:mithril_ingot"}, + {"group:stick"} + } + }) +end + + minetest.register_alias("screwdriver:screwdriver1", "screwdriver:screwdriver") minetest.register_alias("screwdriver:screwdriver2", "screwdriver:screwdriver") minetest.register_alias("screwdriver:screwdriver3", "screwdriver:screwdriver") diff --git a/mods/screwdriver/textures/screwdriver_diamond.png b/mods/screwdriver/textures/screwdriver_diamond.png new file mode 100644 index 0000000000000000000000000000000000000000..4fe385828629465dc8b2b0c15b3187f8e8c954a5 GIT binary patch literal 377 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)2#X*k2S6pp2S=8gO65JzE@-eg0}hb`zF0%b$enUFnLmn!1a*S9echD z9R4>)%WV>mgZYcAo1eQ#9%|9sV86WUBap+B_3Ri=U+}GezgK+vtA3JUhT?X=d8r!z z>$)AILz@&22K=!1WHSJQ0{=G&KR&#&Y+k%rw7GAc6|>&-4G)YGPQUfEak-aXLAnfhlq8um3zxz?AUy z`Tza<6nze5ef|I1idkac-yeqqu1h*>@}6<;URFwu*8Kw@@Zs%odA6=SiIes|s{j4z z@_$V}{>g7dr${puclK+^$2CiQl-y+URq^n@zsDuw?CMW%c9u#p3Z)D5a`M0z1_&j4C|NQvm n4Eu*(bzNTrpDNEV^I&3lBw5)hbk)EV=ye89S3j3^P6 Date: Mon, 14 Nov 2016 10:01:31 +0100 Subject: [PATCH 0167/1574] update submodule mobs_redo --- mods/mobs_redo | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/mobs_redo b/mods/mobs_redo index 31db77ba..9990b12a 160000 --- a/mods/mobs_redo +++ b/mods/mobs_redo @@ -1 +1 @@ -Subproject commit 31db77bab3ef8cd3f63fe1e30d301d9dd944c964 +Subproject commit 9990b12a1237e95bbf68ebc0abdf633403a64178 From d8502f74c8c31ba08c99403f4466f2737cc888a1 Mon Sep 17 00:00:00 2001 From: tchncs Date: Mon, 14 Nov 2016 11:47:09 +0100 Subject: [PATCH 0168/1574] add submodule golems --- .gitmodules | 3 +++ mods/golems | 1 + 2 files changed, 4 insertions(+) create mode 160000 mods/golems diff --git a/.gitmodules b/.gitmodules index 82a1974f..b79f4d56 100644 --- a/.gitmodules +++ b/.gitmodules @@ -113,3 +113,6 @@ [submodule "mods/pipeworks"] path = mods/pipeworks url = https://github.com/minetest-mods/pipeworks/ +[submodule "mods/golems"] + path = mods/golems + url = https://git.tchncs.de/Illuna-Minetest/golems diff --git a/mods/golems b/mods/golems new file mode 160000 index 00000000..b39a9c79 --- /dev/null +++ b/mods/golems @@ -0,0 +1 @@ +Subproject commit b39a9c79f7d3cb40d285a0d9c496b1b5d62f6cad From 8be1f0e2157b050f9f58966fddecdbd3d3e0496d Mon Sep 17 00:00:00 2001 From: tchncs Date: Mon, 14 Nov 2016 13:00:35 +0100 Subject: [PATCH 0169/1574] update submodule golems --- mods/golems | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/golems b/mods/golems index b39a9c79..a9a7d96b 160000 --- a/mods/golems +++ b/mods/golems @@ -1 +1 @@ -Subproject commit b39a9c79f7d3cb40d285a0d9c496b1b5d62f6cad +Subproject commit a9a7d96bf40c8ba25777eed977356d631bb8f53c From 7fbf25d6ca96c32ba8642e23fa2560031766206e Mon Sep 17 00:00:00 2001 From: sfan5 Date: Sun, 6 Nov 2016 21:36:36 +0100 Subject: [PATCH 0170/1574] Do not show item overlay if slot is occupied by item (bookshelf, vessels shelf) --- mods/default/nodes.lua | 33 +++++++++++++++++++++++---------- mods/vessels/init.lua | 33 +++++++++++++++++++++++---------- 2 files changed, 46 insertions(+), 20 deletions(-) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 77dc6c48..ebd1e5d7 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -1815,16 +1815,23 @@ local bookshelf_formspec = "listring[current_player;main]" .. default.get_hotbar_bg(0,2.85) --- Inventory slots overlay -local bx, by = 0, 0.3 -for i = 1, 16 do - if i == 9 then - bx = 0 - by = by + 1 +local function get_bookshelf_formspec(inv) + local formspec = bookshelf_formspec + local invlist = inv and inv:get_list("books") + -- Inventory slots overlay + local bx, by = 0, 0.3 + for i = 1, 16 do + if i == 9 then + bx = 0 + by = by + 1 + end + if not invlist or invlist[i]:is_empty() then + formspec = formspec .. + "image[" .. bx .. "," .. by .. ";1,1;default_bookshelf_slot.png]" + end + bx = bx + 1 end - bookshelf_formspec = bookshelf_formspec .. - "image[" .. bx .. "," .. by .. ";1,1;default_bookshelf_slot.png]" - bx = bx + 1 + return formspec end minetest.register_node("default:bookshelf", { @@ -1838,7 +1845,7 @@ minetest.register_node("default:bookshelf", { on_construct = function(pos) local meta = minetest.get_meta(pos) - meta:set_string("formspec", bookshelf_formspec) + meta:set_string("formspec", get_bookshelf_formspec(nil)) local inv = meta:get_inventory() inv:set_size("books", 8 * 2) end, @@ -1855,14 +1862,20 @@ minetest.register_node("default:bookshelf", { 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 bookshelf at " .. minetest.pos_to_string(pos)) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", get_bookshelf_formspec(meta:get_inventory())) end, on_metadata_inventory_put = function(pos, listname, index, stack, player) minetest.log("action", player:get_player_name() .. " moves stuff to bookshelf at " .. minetest.pos_to_string(pos)) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", get_bookshelf_formspec(meta:get_inventory())) end, on_metadata_inventory_take = function(pos, listname, index, stack, player) minetest.log("action", player:get_player_name() .. " takes stuff from bookshelf at " .. minetest.pos_to_string(pos)) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", get_bookshelf_formspec(meta:get_inventory())) end, on_blast = function(pos) local drops = {} diff --git a/mods/vessels/init.lua b/mods/vessels/init.lua index c243bc09..688413f2 100644 --- a/mods/vessels/init.lua +++ b/mods/vessels/init.lua @@ -13,16 +13,23 @@ local vessels_shelf_formspec = "listring[current_player;main]" .. default.get_hotbar_bg(0, 2.85) --- Inventory slots overlay -local vx, vy = 0, 0.3 -for i = 1, 16 do - if i == 9 then - vx = 0 - vy = vy + 1 +local function get_vessels_shelf_formspec(inv) + local formspec = vessels_shelf_formspec + local invlist = inv and inv:get_list("vessels") + -- Inventory slots overlay + local vx, vy = 0, 0.3 + for i = 1, 16 do + if i == 9 then + vx = 0 + vy = vy + 1 + end + if not invlist or invlist[i]:is_empty() then + formspec = formspec .. + "image[" .. vx .. "," .. vy .. ";1,1;vessels_shelf_slot.png]" + end + vx = vx + 1 end - vessels_shelf_formspec = vessels_shelf_formspec .. - "image[" .. vx .. "," .. vy .. ";1,1;vessels_shelf_slot.png]" - vx = vx + 1 + return formspec end minetest.register_node("vessels:shelf", { @@ -36,7 +43,7 @@ minetest.register_node("vessels:shelf", { on_construct = function(pos) local meta = minetest.get_meta(pos) - meta:set_string("formspec", vessels_shelf_formspec) + meta:set_string("formspec", get_vessels_shelf_formspec(nil)) local inv = meta:get_inventory() inv:set_size("vessels", 8 * 2) end, @@ -53,14 +60,20 @@ 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())) 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())) 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())) end, on_blast = function(pos) local drops = {} From af3c91862cd1ca0ee5865845ea5ddeab3b9f680a Mon Sep 17 00:00:00 2001 From: Auke Kok Date: Mon, 7 Nov 2016 11:26:28 -0800 Subject: [PATCH 0171/1574] Convert many textures to indexed color This fixes all cases where the color profile was broken, and libpng warns about. It also makes almost all textures indexed instead of RGB where possible (textures that don't have semi-transparent pixels). --- .../textures/default_acacia_bush_stem.png | Bin 476 -> 3959 bytes .../textures/default_acacia_leaves.png | Bin 444 -> 4100 bytes .../textures/default_acacia_leaves_simple.png | Bin 688 -> 4530 bytes .../textures/default_acacia_sapling.png | Bin 359 -> 3773 bytes .../textures/default_acacia_tree_top.png | Bin 639 -> 5010 bytes .../default/textures/default_aspen_leaves.png | Bin 761 -> 4658 bytes .../textures/default_aspen_sapling.png | Bin 320 -> 4119 bytes mods/default/textures/default_aspen_tree.png | Bin 695 -> 4429 bytes mods/default/textures/default_aspen_wood.png | Bin 373 -> 4023 bytes mods/default/textures/default_bush_stem.png | Bin 428 -> 3954 bytes .../textures/default_desert_stone_block.png | Bin 527 -> 4368 bytes .../textures/default_desert_stone_brick.png | Bin 552 -> 4420 bytes .../textures/default_fence_aspen_wood.png | Bin 450 -> 4170 bytes mods/default/textures/default_flint.png | Bin 3038 -> 3729 bytes mods/default/textures/default_grass_1.png | Bin 2944 -> 3643 bytes mods/default/textures/default_grass_2.png | Bin 2980 -> 3695 bytes mods/default/textures/default_grass_3.png | Bin 3065 -> 3832 bytes mods/default/textures/default_grass_4.png | Bin 3134 -> 4093 bytes mods/default/textures/default_grass_5.png | Bin 3269 -> 4376 bytes mods/default/textures/default_gravel.png | Bin 3570 -> 4715 bytes mods/default/textures/default_ice.png | Bin 3046 -> 4114 bytes .../textures/default_jungleleaves_simple.png | Bin 417 -> 3899 bytes mods/default/textures/default_jungletree.png | Bin 736 -> 5592 bytes .../textures/default_jungletree_top.png | Bin 823 -> 5175 bytes .../default/textures/default_ladder_steel.png | Bin 3223 -> 4021 bytes mods/default/textures/default_lava.png | Bin 685 -> 5706 bytes mods/default/textures/default_meselamp.png | Bin 3399 -> 5103 bytes .../textures/default_obsidian_block.png | Bin 336 -> 3913 bytes .../default_obsidian_glass_detail.png | Bin 1167 -> 3504 bytes .../textures/default_obsidian_shard.png | Bin 110 -> 3581 bytes .../textures/default_sandstone_block.png | Bin 637 -> 4548 bytes mods/default/textures/default_sign_steel.png | Bin 3173 -> 3921 bytes .../textures/default_sign_wall_steel.png | Bin 3187 -> 4035 bytes .../textures/default_sign_wall_wood.png | Bin 3391 -> 4518 bytes mods/default/textures/default_sign_wood.png | Bin 3406 -> 4374 bytes mods/default/textures/default_silver_sand.png | Bin 527 -> 4069 bytes mods/default/textures/default_snow.png | Bin 3310 -> 4577 bytes mods/default/textures/default_snowball.png | Bin 3102 -> 3826 bytes mods/default/textures/default_stone_brick.png | Bin 545 -> 4196 bytes .../default/textures/gui_furnace_arrow_fg.png | Bin 251 -> 3463 bytes mods/default/textures/heart.png | Bin 14830 -> 5113 bytes mods/default/textures/player.png | Bin 142 -> 4160 bytes mods/doors/textures/doors_door_glass.png | Bin 3064 -> 8220 bytes .../textures/doors_door_obsidian_glass.png | Bin 2988 -> 5290 bytes mods/farming/textures/farming_cotton.png | Bin 166 -> 3844 bytes mods/fire/textures/fire_flint_steel.png | Bin 3108 -> 3837 bytes mods/flowers/textures/flowers_waterlily.png | Bin 3363 -> 4323 bytes mods/xpanes/textures/xpanes_bar_top.png | Bin 224 -> 3516 bytes mods/xpanes/textures/xpanes_pane_half.png | Bin 83 -> 3424 bytes mods/xpanes/textures/xpanes_space.png | Bin 149 -> 4274 bytes mods/xpanes/textures/xpanes_white.png | Bin 148 -> 3496 bytes 51 files changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/default/textures/default_acacia_bush_stem.png b/mods/default/textures/default_acacia_bush_stem.png index 290391526e7bb902bb49076399868d936f0f073e..ca22d759cf3b07825b7faba1ca6ef246612672d2 100644 GIT binary patch literal 3959 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GXl4SQM*5B1(c1%M}WW^3yVNQWZ)n z3sMzQD>Bm<7%FbP4bPo)TY=~AdCe*o6-B$g=7VRxu-VqhOUyYk`^_@zzn5nolU6?M zB>(&!kg%X?``Em!>YWbe`As?#l;JHGvp(T+4f_xX_CL&yAc(mYcWrar#( z{<59(`t7_2egA%2VZPAEzR)Ua-g4)c6D1FsO`g-&!f$&vd-Ah=Z{D4n8P9q6XlBjc zGRB0E)}R|7^f=>f7jYN~=u4&_l8nCTH`Apc&GY<5;!=f|JHj=Tic}+v4oW5-Z$E4kT=(2UcI&n1IVX+@Yd<-vKOdW&lXv-Seqwj@ts=+YBH>$p2zlwOd~zyOOYZ-x zYy;D4A)o!MqcY2PzpLY~zH@n=bk$nVV&B>M3y)5VvWuL(#%`0F_%ploUbXDGhURY$ z^_s45j?i1tFZ^~+qhT4#G3Rs!-m`O!rB7PEJ5zctC&@GyYY5T{k_zT~)03^@Sa+UiHbdmp**{a)Xxs z-@BV`rkU+prEC_T`gzGT)}7lPvc0!hnr3_?V%pAqO>=JDd3RaMVC|6~EY(v}uituB z=JP>vp^oU)?D@Rc+ZS&+baK@N|LNN$!teK0J`1xlIIjH2|9$%E(4EW=R{y#fl=k(? zsRMDVV|u-~1?N9sJL9&JeYo-2%c7^OS8umEvM0+lZnodQ&rXq-KfPJ*{C@6Cxi`8W zp9Y8D*t6G=|4j3vIn0}{zdOyz?Yf;QN87c(`q_?|PlcTQou2GXOxQPrPnl=_-aTy7 z`ooLPdPUry$9O*cb4rBH{hH3INhPzM6>nShbMnqVH?!h=A4jLxzG13-bhbuJ&1BE9 z2l4)&rHd}k=x5^bX#2POx92bJZ|IU54whr{vuisyk!uN*p*Yv|fMJDQ-hKk?Xt< z(jplcII}W=B~yg2k5zJhu3lnFep0GlMQ#Dm6$}hE_7w$*$=RtT3Q4KynR&KK?|1K4 zQpilPRSGxtHSjHPPR+>ls47YguJQ{>uF6ifOi{A8^~=l4^~#O)@{7{-4J|D#^$m>ljf`}GDs+o0^GXscbn}XpK}JB#a7isr zE&>K!W`3Rm$jro~{L&IzB_*J|0@U!7WVqP{rA0YllT(uQQ*%;tQ}arS^$qn5^}*^> zlC9kGi*gfz`ZIGA(^K^e^3s*`L9W$@Iv41BeYp2QZlFCFwS=TF9u2P1;36pmNK!nS zx<-SGq!1uU@o4HATEWGIXh5ar0b5Pwz~&Ld{{{zO(<(W@C&X1)fY-;_#@E%}*UjGF z&EC)5!Qb6J07!Z`26#9GcsK=lI0bq-2YNXNdAWpmyM_3Ag!p-c_l> zcT|W^bckKmgcBiOExxmbc8nkosr5;Zf! uUH&@i>(j2y+~;`y%&LFpzgoXWWwPfBvw0u07Tg1L2!p4qpUXO@geCxiyDGZ? delta 435 zcmV;k0Zjh)9^3+b|S`KgqI*Z6-}p`aHN@)Y%j=eb7!AHlYg&@6!Q>#(%P; z+l3*6sasy4+DS*}N4f|8FZDNIvo0jfb9(D>y=A+*p1iBi*B@mH5D|Lk3EuH96P@K5 zoAswZMU*Di5n5^V1o^x?e-(2y8!(e3e0?RNM9@a#gD1RpE(^)BV?yuH$t=OymOvOK z2|ygji1<;0v$BxI`xR~54(aZH-m_S(P%6Si<{+XFL&S|O&+gT)d=JPqWv(!~R>cnV5+ue%jkNrHp=ULzS)^EM*{eJ6x*7JMb zmFc&~Q(Mzm6952hZ!e-h*son~D$3w{W@r=)s6wTIAwqvjJdDTZMl)G-m@t7yhtVa> zXaJB5Rs@IUPhVQS@We{0k>Opr;f_EG;r`21ON=Qc4As9J$Wx;oB&KivzVGuK_hK@S zIinZ4wZ(H*A7R4o(0m_FMz4gyVoa@FqMwTA<9p1Fbt5ky$P+xDDTQwb8ZWQHS6j86a4>l^z#nfb zeaeEa|20O`n-U%ualNn#_*8~CsfXpf2_xC(k$_;;2BVBWCZWDJ_YGQah`eEE??6S} z$(9!nYb;IR*H0y-@2b|^8uZpD2S_(byYVjFK>bA%N~HTdq1S@bcPK=Hnv&Xz*@~jDt*M0F8MX9-4eifxpAHxf{)fH15oYoxZ0y8^y5-&Ud) zH?4-wgHR(M?0kIneaBGRjb9p0R5y>3lcSEQiI&z(#Q4<}CXUZ&$B9Z3>2|eMyvWNW zPs;1AEvC6$gA#{C*TTcQoevcRJTt@p$Y_=hKDM~42c7t7;>fO=NHwi8sB*^@j{M;w zA=}93iU->1`l}0KF1Ht7E<2=9G1^>Zdfh>RJ6{ssRK_YY=rr!*#M)V0s96`MQ!Zw? z$T$AnVNx86nz`M>7`LWfN5x6cq_ZTdA3`Po@rd*?d;g@-NH0HP&(AR*?M`pb=ZuC~ zmFFwU&()PQ&Bt>^rs`EkQAY;Mv3z!yF=J?J&;i(stP>I2k8WVQvfs-Cs_eOUz0_SPed22pH?CHd2& z?CBNl7(DGaZfogh!yey-nS8|bk~_&cY(91({8O7xA7ES`)m!r%eR}PzXKH@-6fL<` zb|5$j53zbB{}rMG{cLb;Z|2ysw8&#&ITieBk$YBj!-NC*?D~Gb5bAtNobrSpLQXK! z+=Y0J!Z~&Xjjj{B{?13=tM4c4G~csIRAYy=*go7ePWV`r+MVZ9-y=Ue=l{M*-%?uc zHw*2{pzsM|OH zQpVGdn*zk_$@0j>;cDHz_0oq;H|7XIy*bRJAfE+pWxDxT7!iLvZ-o4!xS;iA06|g; zl{|98y|-z+?>PU$d@Sd^Owp|VwtKATaQ6cP=e(M`P2I5`)g=*0i{HO$Qk?(rhSwNa z=d%~<(p-nAIConEdCE62ZMNTQN$H7<)VZ3n|2$Y7DgU!9GI>Jka#_S>wrJn7)mpVg z>RHF4I=sQuI4_R(Ebg`T*L1@G-TQUhb4?662NE*tl9|k`efDZHxAB3V3)d9WFNdKW zDUYtgKLIF;-cVtApe+Ds#4^De96}~xs9ZLJLgPl!5fU~J%mM(MoFzO8HI6QXMbQ~d z4h}whvl$L!(s1x#2eK`hN1(?ry`+44fOJnFRT@V{)8Ni{O(zKkBw*8p6qtm~;s`Jj z9Q+F}2K-(QBjKctrdT1eec1qR?nG($)@XXJ-Q zw#-S1;);YgI2@dZeI=(+|KjF}_^dC?G%AwLqO<87p#X_OppakiG%Ch}%V$%-^-MN} zK}Yg93^;N*TjbYt!QCVO+WvA5|Nm#@C*P#;id-vleUk#;1YS8^D{_640^bB)IbDA* zxitT4py(XXHN}JW2v|yS0j-t3A1Tls^b*^m0UT@932}J1!r_NH$Kjri__VvhAV5jz zzb622ndk?v!hlkgk0%kxP&M@e2O2!DPyqlyb(fnGP*h?F1|dRkvO8o13ekmZslHiT z2!=S`MAty|C;GA$&08=n!Wd6+aax(!AJM;tHSz{7L8>n<`Gyn`)PG?@56!v;Dz)iM zMeN(i)=4!paLch43{G^Nwo2DKdZ8g^N@t$G4Y|~EB~2wtWs~xKX%2h)+^BW~T+6&~ gC*5QOE59b&1c}wbv6CMx-|hi#_dUd`Zjq^f0&himdjJ3c delta 404 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 t4R}@)IN*hxF0O8n$slB~ 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 Rq)-3=002ovPDHLkV1jxNj?Vx9 diff --git a/mods/default/textures/default_acacia_tree_top.png b/mods/default/textures/default_acacia_tree_top.png index d6f0637ca8f3cc5ea3c2a9fe15d83707e15325b1..a8a0ce05b4f43a0c43f6a9cfe0c494fc0686a8a9 100644 GIT binary patch literal 5010 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 Fe*qbcH4Fd% delta 599 zcmV-d0;v6xC;tSH83+OZ005AYXf~5^5+8pG8U_R>YHt#y0006WNkl$@J8#rL z6ov1M$7_3%S?4i^%`RCf0ucccJ)-7+01Xv%P^O@wgdQnBBn1*R5|NOI00H75lE}lx z#$G?>Nij>3f?J(?r8}c@?uQ;dxC{SE5&(F5?~ZSDQxVE^QvrX# zd2zbDv%5#UdiU`8ub8Hc*cpyg>EVngtM;&-@ZWBhF~#FHCbIjQ4(Ne z9n^2%2P2wNCUQY|#tCK6Nkfp;x;TIMzH;S~Ixbby6HBy_bUH=|d4~Y7_`xYx&RsNX zT8S76lbhQJq3-ugeJl06Mg#%2gfgCS>^-Qm%GOajPAPzH<gS;rg_`#mf$3T; zt!^rj3+w}~Tlm<;U0IU^_eaOp+8>_|+qSiR2LM({tE_(-i(C-OD6w0pkD`C*q)-^+ zWG$I&q#*==2S)ZrIcJPNBJpkzLY)S!b*q$ZZ9j8GhfiF1EyGT!rq)Xuh)>Di(rT@( zHBCRA#Ma>DWt+SYA9qQJJ+ z$vQntiBR@JI9W+4?S#Q7h9pC96l}U0ZC*|XqoH%|&Hl{Oxj^ID%g5)*TYyQ~>2N~X lndzO~z5lX(3if%t{{l{WK-J4`28;jz002ovPDHLkV1hJY6DI%w diff --git a/mods/default/textures/default_aspen_leaves.png b/mods/default/textures/default_aspen_leaves.png index 17a708d1783819a4acdd09e730a2c1a9698dd686..ee1eefe2826c9d0aee0bf2695fa65e365321be7b 100644 GIT binary patch literal 4658 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 delta 304 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 E0o5RCCF^6!cAVG&0yI#i zdVwKBksZ*n6xP8uXjnliIwl3Qe9}-*!GJx)QS3;TEz5pIHgNAb2QHUO&bd;mZQDH0 z2ZKRXRa)yfj)NdrtyTyjYb_z9-|rVi;c(73n+=4pEX(ij?|pGXzr$H}rR2m%P>VsswxN}A*5~F)oSHLQ6z-G7<-=Qx-I}9&vT_z7=~Gv z6-9v%>h*e@a{$0-G(r~_7ythKa~!9xYtQo_gzNSC;NW0BpTEAoN-4{-q?86h&@|1* z#|IKZynnsDrD-~uOq5c2o-@XT5VP5AJRXn7W7l=}_V((!PSf=1=?R{loiWA+g8?Dr z^78Wh{CqeZjz%L&X_jRW!m6r-5HBw;i^byi_ZQyZ-(!pq4-ca#B7_JbAcU0C-4ExS z5K`AQV+=w#pU>fPxs+0Bt#|gE^B@S6QpOlcDI=xSah&aT8$}TS;P3D6Kb>rCYCtc% QcK`qY07*qoM6N<$g2L5HVgLXD diff --git a/mods/default/textures/default_aspen_wood.png b/mods/default/textures/default_aspen_wood.png index d16fdc975d5b4cba98598ead835175743d2ae092..2b584b31972d6e2af17a2d4905b72bb4d2fa3f1e 100644 GIT binary patch literal 4023 zcmeHJYc!N=8-AT~%C4QUoih!M6f*|d+h`odIGdrIioLhSm>A5#%)}TmsN|F=QH%~$ zGKETEBGQngoDUI_93#v`Vyxu5I3-s`#6z3z1^;N?D1%8qKnW#7*^vw~l+2+V002&Z zvDZ|_?6&obt`K$cO%90+LsL)WVFg~UXnFQ*q)KSsbrrrRH;G8w`Mo=>&NFY1>bSmR2ww(v5n4A`eroOtne};Ie23Ih zg0sESRqUAOu8LVNX@^?BvmtLz<|}1DwSt(el=!Aby!ENK{n<0|bO@yodpxb(OCW=K zS69?);Qf=$0SDeV+A3-3%0s=;8&&)73&bk`l;6#^x!hy5PU~9Di8_j@Kb!nX`%L(f zyI|DigA9Ywy-PMKf6lQ}(G)H}+y-E&V;*)fjc;aOKYSsk9(y6xL><0&(G(wwt>~AN zn1~GQOxdACl|;Yb8i;n|T3Kx5@X z0wEujb+k~WOB^cctSgqIA$LD{x0|J&TJTke^hq3UYm#GDzI8#e0RBe9bB_bcu_N>3 zWqz_$3j9je6Mf$%zQi_{TjQg*#`w;0o#LHR{ZiUaeH?k;fq+f}YWY~PN2cp>PeG4I z@wiX;kSJ}ecKX}^Eo!LQTH0wU@t6kpk|^y^W`a-1#RfRuH@JtnLpfN!+rDd3R#>{b z;HZziep=X6f?B;^9{g%&68lN4ioN(qk#=nSc-q-tlQYbjn#SiS|gzmajBWhL68tXc2H1()~pnyp4OFLmOG9osWc!qf9M+hqvbp-+pfBg)qEjZ`D@{)REasd@dlr- z`TI83BrO$OE1JEr)NQtv@!+;Z$Di&CC3s@~wd*Ze<=k_gK`(M%sycU{e(>yD<*_Z< z?S-L@y?d>6w6g^0fLUq9FT11YLBh}5iP*YdWBr`IsY-tK)LX_+&q|dlMM_0=n^f%F zR!dN*H~&RvY?rZ$BUx)+sX0adgF1rYmySC}al2UEV-bD*u}GmfbXnsyPv|vJs3kcR zBPh~)wvg}_q>3PD2tVU(w`h)D-aUOzioEW^?sv%)>F(%8VM=h^tm#xj>CsW$X&@l) z#_3bMCHWYBSex3k$BUk(?FGmKdlrzT+NLaiG&u2p!}+}5^G-b>o z>hbTi=Mx^oMgvC&rp2%=?;BxZzYUK;dHP%5wisyWo}XEkXlvyUwhkLvfK`n6Kg$<| z!6vPgFHBOMLadvN&0Ck3GFI2LdVfX??W*MISO(|9ON;rvdAD5JrK~4f_LTGX?Gunp z)@jIzdTw4pou8TDDEr$c_Ii7ciJ>eYeIeJS?*o8rFa@lYd+{!45}k@52GIS<2o9A2 zssMmpmK+9=6hdZ0{mFq88V2^Zsul*N1Yls^JMo5ih7CE0;=pB+-MIu05;ufo767xf zklV#Ug9KDEn+WAlLuo8D2Lt=giw56U!blkOJA@sAf$hb+L2c+vGSmcNf-p3&0)FUCe+3=sh^Q9~9sY0}Eoa8E7OjA|e72VT_w7jZpJ}o=y&D-5|SKBrjluF z77~R(A;04TNN77clS%}?r%;K3WF&(Y2t%%@MgEWr-X8hS^;b0f|Hs--R^{=UU2Ar& z%7ImZ*RpHPu2ng(D)3r%{k!av`)>n9rh#2k1lS${-(s!6)=J0C#lu!~JEOilv%Vtp z(cPSmhnG4VFLyq=*4b3r^|<7Dd&NNK-J$Lp>W30p5HIHMY>xvHr8FJDjV!}q9}58F z6<4Mhki%C2gVJnAysh-GytJaE`9gZqVK5Zoh_m*P>9tL{sqnxMf@@XB^#RH=>C4*A zm+&_I5dGmvBMAdz9Bv+vp_$cm&Ixn}%^8S}6kOu`kv1S4e)iOs_okJbytTDXE+7BN z%O>9}Y4T%ruU4$7*Z$v~iVt;+=gh;iqx+*YtQD(;nXVN%)_&j8IyT%U8_nzL5n!MM Nz|od~E5YuM{~LD^au5Ij delta 358 zcmV-s0h#`{AN2x|7=H)?0001xk!Usm00BHnL_t(2&xMlFPQox0hX2#`V$exNL?XmQ zAHZk#IlMN}YaziP8MJfVFxgr!&K$TP{8y)^J*WS7T6%eY0?QY@WGsZlfxNHE!X0L$ zS$*u~CC<#g|S12gTPs_|nRVb+} zNL5I!$V_8ksJQhuJaUqXI?vzdB6dtdLZ=HOCUM+9aQu7n=~wGky?iP8`?%n`H$EPW zlPdg!EQsXz19dunkTUhh46Z~fNYI&vPBo6SqN8CB2V=sR*YRWAI% z+86DWsxgAmYZ&(4hUpHAqQoNK; zZ)aKzOStGB%Z{JlT9@55c^lfb;SPuK%mqCg9z8XB-?G2>ZdaAOqF>76UeP~~1RDyH z4b11wV0BuN?^F87TK}_R-W&ELS&1v0#YfmS>w3EeRvno(+s67#u=cTa1Y@>( z-Z1Nl(FvizBmNUQBu>2w=~-39D`lGb?Ob>G``QnS-JU*ZV&S!G5pd?R+@%q?xL@(u zj3mD~GF~&(<~Mm7E}dfBleXeq#9Tw==ZB7pYDU#?s!j_ja{UpqGOCu>^jb*q<7ZNr z_Wu;~>DJv^bFnpG*ON=9;~#c~?<#U%Q+j=A_IKMaH-gWbXV1QRe$7SU;`q&Ov$r0c zai;R&L8&8(GNLA@I{D5Wkl=3oXdvO>@cF?RH=&0I?>so8<`$&UYjweQY^SF`1*Co5{+AL)c@|hVED)D##_(GSt{3}rd_o-mlbTi`DS89 za`aPPb<6d$9gc5mSSanXQ?{n)jL-RP2K$xYtG#Sijhtq)|H-Yh7iUWZ?w@*p_uAvL z_VWn=J4s)|yBtNcQe ztFn_VQer{{GxPyLrY6b zeFGzXBO_g)3fn4M}uoLxJU{Ck`#}ouF>EkDFjGTJesCK@tkT5=Y;3fB5c zc19|W#;T5HYFmVkH3Ic8mIV0)GdMiE0qlh`FeZ7syD)UH%6b4foCO|{#S9GG!XV7Z zFl&wkP>{XE)7O>#0XMramwKVl4=12dqNj^v2*>s01O>hf)n*S?Hny(`Y;0<6CwX{g zIS7`vWwP+M^EU71L{DNtsw1DIbHDkt|KEcgj)n7A<8mvfzopr0Q;RXbpQYW delta 387 zcmV-}0et@Q9;^e97#j!%0000V^Z#K0000JJOGiWi{{a60|De66latX7AAbrN7Z)Mz zvXH9)00B8kL_t(I%k7fOZo)7WL{I$S6$n8f+9I~7|Nl7^+bVsiRY@S2#Ie&wN<~G& z7u35e&&-{x8Tfxe*T-fR*Rwd{WJ(Had3yeA#fr@;uDe9a(&D`1))Fy|#yqa)ts+WE zq>!EDa5O{!^tEmkQCi`us(+O{jmB78Ax5JCg|z@zB0a6B>iUZOaKFIhC!~;wm)8&O zmNQfkv^wc)eMNqI|DvjE3TvAb&X$ZR0H~bDd&hdcWSM4*-}(A^ZISQ(QLW`8>vymNYy3 z>4dtxcbn`2pq|AMS}UCMc;{KnW4!aES$@XcZsKMY*FD)JFpWY0(kyRnqi7S@CcB_? h6)I@(d2TwZ{0&U`r(qOFyu<(i002ovPDHLkV1m&Ewmbj; diff --git a/mods/default/textures/default_desert_stone_block.png b/mods/default/textures/default_desert_stone_block.png index ef7ba5bc64680852d603ccd62bf813759bdcac58..9eb8e92434f5cf377adc6c24624060471499373f 100644 GIT binary patch literal 4368 zcmeHJYc!PY8XlFLB_t^t-TL;Q{ih%M$6m{`*7LmYb3fO6z1MTCd)@2K^}~6n zDeEZ%001>FPjrCnsj)H@*UDCNs||PnKt3}mkSGWsCjhxT4ucg<2MQ9obRb>GVgLZb zp&CMzbktmR>50XHqGwKjtgtDPQ}>V8@3y4jZ14@@Sd(y4`gn<+hd6EdZtrhjtqaZT zcikKpwR=>dapUWpoEuE6MiX9+zxV7N>tnV}ZBiySX(IhqvmMho zrQc{vkp8mqTS<9Z6Wlsf=&+UsS@7-~q}fF=Oa<@wNx$^g*rB@{qwb&5w^oR@o3Ob*yOq|*Yd&c1F$?JQi781TqD(<`$&1{ImsE`2L({q4HG4@#|kZO_P~iNys9uxG|cOelrUd)DyGNmL9es{9LlAfm_?CyMJ%?1$}0 z9Bm8v*u2={QMpe^Gn(6SK!f60Se=nII9^47KGemxRw?1l4&pv}TJYhdYmdQyY~x8T z0{7-=hlGAMDJBMtMegXjcWW|84c6Ct!SL7#yBDEzR@Vol*`c>3CZ%_V$F6eQEcN?z zE<2N|75MiUhjgOKp<7ay+w>%_K3ZIOl>0%H0o7SEde=5R>s@!5x^ZiHQ+HXx!Kymd zzK(d_j=1*wr|c-n&)&|o4MP&~!OJ=J%k84c-aofXF5+HNX3B4Dxbi%8=2*+XmDYlb z@Xc9|37X!GUd?FHjZyU%_KNv#YeuB(Pw_oKq6T6m&cMVf z^EyvsTU#T;fo9Q6rnQsV+3s*%j}(zQ+?}UoBr}YLJ*A`t{jCzhMp{RO`_WKZuF!6 z*7xRdbB3mFjluD~>C;x?)H>M6^_qUYuKkCL(o8>ksX5{^fn9>pXE=j$-klM~xsuuB zBRGu;dtyU%jC@gi2l>O?rid$38)+%$b?tU;zmIkxIkC4Rg!^W=d}?db*rK3_u&ndt;DM#q&JIHTZLh=^0kwjVE&gs(X()#9 z>zv^%y<)>$Q^0fW_s1v9_ivNS2?4w^OLPnVf*|>onC#n$-(42Gu8gBKi|_i~vnh!= ze}}T?*sQBr@a0!kccGhiW6i8BdW=Fc6Anb-Z}mIBAL^Pve9eFRwOHw?@Acz{QCIR_ z7hD!n@~40a!nKi!=P+}oZ|RKnXATdUis`2N?N9GiiZl8a_4vY#szl}jSU-lPrad3W z=zKc8>v3(G`aQ?Eg4$`q(ISs0nFTk7q=W6=*VZf>guyPQ$?5nEbQyZ|*2$`J_($a-RM-CD)1v4V{rL&PSncKJX-E~Yj^4S@DV{k}gW2qZ*l_OJ(jzHK zzj`vujXYo(%(lw~F`XB9pO?;ELRz!6AC+C5dISI{MY3e2pNREAP&sTcnZ}{e!9q4y zCISFJIt#gEY7|`nq|lkH7$?xj+xI{~7R?DnfMKn%TsL|I%QJ~b$0y+esYy{(2O7wE zmoid_kP)!y0y0p@j*j6YgifFzya?I*N*DqH{(uOgoIpgZAJC1%qXX^0c3^8OjF1&? z1KOnwMDl11L;%|TCxvY11d0#{xCjU&At3>rU<>B(m=LIgg9F6c24Z7lB|}*86JrEq zp;ZjuXoce69B4Y9%9AvB z{w9}jUA^VLOoJT7+XD^Ak=OT>ZIrm4Bt8J3qO~&R04GGcvY>*%3yV>BqoSatx+dBu zKT{T}@j|->>h@R_sA#qVRngUf4|lYfrsnyd?w$OT6A^yP*2OgOqbA!oG?qSioSmMz!=0hJex^erKqgWG*>7q90mdVyDowl2%*<}A8gONy$I9nk zg?!D^1lc^n2sq*+i`^g8FSK{;W%p*oyxDq=h20xZV!t*WAXqXsUI{aqMNmoK>$!@q smUozAhz=?5g|1~RydA!U+Su2+ecDsYaisL2kxV$i3xh+~qQdw63m|L&SO5S3 delta 512 zcmV+b0{{JxB98=+8Gix*005AYXf^-<010qNS#tmY3ljhU3ljkVnw%H_000McNliru z;06~0B0BmcU|0YE0j^0zK~yNuO_E!3(=Zf<|KpKlDM~`>P@Wiu$pY98+hBR@rBg^= zfVA;7ku1y9;^DZadeZ3fUp|SxfBSmwTt)yeB_v8|0*_mWYk#fqIw-@rcEZPa4MXKZ zVRab)Dj`bO11PKp(1n3OweR=V0QlA2#OcyLJk@KhZbO_BY%W=^a)A#uJ`m_wb{XNR zb7CS|Veuw~!k^s6s5=d-J{;AkjF0cc`0dTnA z0Z1ve{lHp{548)T^+V-CLhAYm;7@x4(2p-Rms*OgRtbso0N5BMmh@YrI5&VU#HA~P zx`uJankcb+A4dSITrFglc!kxK3;VUHTo68tdutdA*LgkM?;0Nf9LsJt*9yR?Y~2ur z&DE)F7rnyj#s_BbdH){W8` diff --git a/mods/default/textures/default_desert_stone_brick.png b/mods/default/textures/default_desert_stone_brick.png index 941523ecc070604a7a2604851414280aa37ed474..a603d18fb552dcd68166c4b3fa3ff31ac1da4580 100644 GIT binary patch literal 4420 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 B>hk~q diff --git a/mods/default/textures/default_fence_aspen_wood.png b/mods/default/textures/default_fence_aspen_wood.png index 7fb624dc61a53ba56dad4774846c2cc07bc2f08d..0a6558e0dd540c32035ccb2358516339b9916ab3 100644 GIT binary patch literal 4170 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 diff --git a/mods/default/textures/default_grass_1.png b/mods/default/textures/default_grass_1.png index 5ed8388bb5d5730f220f1987898a2e6f48b0fe98..c4f5d9588b46ef72b8301948a7c52b23e943e4ae 100644 GIT binary patch literal 3643 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 diff --git a/mods/default/textures/default_grass_2.png b/mods/default/textures/default_grass_2.png index 0ffa8fc2c6377b9501954f70305ec6ee0f3f6fde..2ea21c749d5b1ed3d2addc93931f7f1ea24ad1be 100644 GIT binary patch literal 3695 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 VKOYiL?f{y};OXk;vd$@?2>_`I^!@+< literal 3065 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 literal 3134 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 Y0JQ?YKfQTx5&!@I07*qoM6N<$f=-O_WB>pF diff --git a/mods/default/textures/default_grass_5.png b/mods/default/textures/default_grass_5.png index 7fd6838805d5e6ef99eec788e061793e3eaa7665..033d36f9e54a4d83699ff66e2cb2af43042bb8bb 100644 GIT binary patch literal 4376 zcmeHLYcy1C8{UL8#_&3nl8lk0FivU4xeQ}symA~Q#>~cG4rT@uc~Ln<6vpc?QiMc8 zA<-*2R+K}9ltYs0HB^#QBsluTdTd+v-f`P=X$PvJ=c2Hz3=rTIoM+* zA=@AT07&9&Fph$!^m-HDAh_?=l5zq7(e4Om0^5-o4regwew1Jk&OXKf;UI_N2LPOB zwQinSGrOQ){N>$+g++YPCXepHYQD%>e;#_FpJBWow|YadJZ^`JjF0}e6;`hK`w;tz zO}w426|~G$5@sM`zKi~A>5`pZ$}?zASIZe6?j9Sl!cSsg|nBupq3M)sob&WvAu&>Tki)w`K)PkWs)92cu6R%1O70{pNgM@P(nx&1JibQ(?l*YPjxiY} zf_|Ar@5Zs;7=?MJ6pLbXJk(=zXC%5Hv4_ny!~-u^P5We{nZ6UR!*IbQZPf@vUhbmbb3|=Fl}!mfzvh?%VU9Hw8uUBl$kT;S+ZsuO!7$ zR}S;!+(s}%K|4X}@8+xfnvFlK=^M1>DEv`U`n7lXs}64dTPKv}DLVpqj!D%n(D6B? zNd?x6x~<3eO%(5EgX>)qx3r%-Qz8M2_rqs+VA zgVI=9Q#VpPAfi}T2$IP9PfA7V-s!aw$0<%tdIRw#;n5BGG)J?&1diJNc6_8J(Xq`!4ETlb_NYS<;N8COn10 z)C%o`|A^6Q>gDjP1Ls!^uMm&0!P`nvx$MtCKBEx&`ySeJvL~TYj&5I6KYN z?VT@MmzFYkZ+`EGiGil8(E6tmk;5%zwa?OeTKG_-yUDo+I)bt)Jr??Eyuvlp7BR|P zo$b;C=L0rot|kqjJnjZ(D%+6pLW$S2k|YsHo;t)C?5R=f@MAi+9wW8j#igstFNN{b;WSv@5--y6xKz^4J%b9T>^kj zffT_{gn+j*BGIYZL^9nM)aFnb0u=yYV$NX@NkJeR?hE=;Xr_p{#%2VZLN-OX?ZfNf z8J1uG#U_FYIz`w!lOlphXfndw3}V7D5)e>9HWALD2GdwZ98<)1UL(Q#dKig-e}}Mx zOc4aU1Kg6%1mOnS2HHAWRvb#09>NR)H(`?fj2to6KPUt}Q$zrp%`ieD!^6Y1!}Yc4 zOn;;<8jVKk=pps=v;+t()-f8J$kC#)RM#o~&4B?~B&NVR3Y`XD=Op^lL)oSXgkT*0 zgPctIhno?~4F1kcCLzIKkP6b+ETpcsF7i8`Ofs^jGpR(udfe*|(}E%Jw4 z!RnF!EPq|Y|Ni>*k)QJTmtDW?`Y8u~3jAw#{j%$)9QY~luif?kWf$Z>1r$gVR88T6 z@(5Uqu@ID2_6~N=R%^0`8V<^OE^xGqiXj29&r8jatYqz{X3d5Z7#cPaNXJMW`)FN4 zw5oTEzFoYbV1^0mccfJ9Lx8$o9i!^WKj01~q6O$f;4DF}ia**Lt_#&L;_vcIY5Vzc;yP$CX< zz*%7+H07|2unN?&D28}oOZ)xG#pcTzsYT}fVd8Hk?yOypo>~h1Jp2NTUj2RCEaz)0 z)Ej4Zqn972Xjl=`@FWDN`2>0R9N23gp-DTUV(5VB&)DJkfN`Q{<8Cq!bK@0d=wM+W zVId6x)$A!uxqb*^f~|Ow1;%m%l8~1mLXfF_i~>PW%g0 CoeHi1 literal 3269 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 Dt1U4% diff --git a/mods/default/textures/default_gravel.png b/mods/default/textures/default_gravel.png index 25a78b648cb8ec757679124772b0382c6804d022..8852d38486a58a7cd0cc085cd1ac9de075fb6107 100644 GIT binary patch literal 4715 zcmeH}YdBPE8^^~fOpX!7t7Z>!Xfuw53_{4+MC3e2#xQ3L+j$tLF&IPS&@QJ=4oT9M zRFWwbWut@+LLy|7O~t#Wy|4X#dB61G{qSB_ziU0~S?gK%`mg)>U(fZdJKNLUQ5viQ z27y4*N1f~uKrbg~5+cA^TTk{F2qe}Y@9jrNAY&n9DhY>=#6swCWGn>Bz~ew5#%O~t z{^|TasW1IHR8bANK8iuyQup3jt7)f;jGY41t2!}bN$%&sj#)jOz>~JTf zSyzp#Dd&qKw3h}wHeUDyjl2mk+mMbcH!JE&?v*lN{c7AidB{6q>bd4EW`S*YCAk;z zslIbT7~OUEapkl!qkc7`k~F&4>I~UxHhm?d@Kezjm5#gtWkTB@y*61^pV#_TV`vyBNDTVFW01 zP2b_>Zn80Lruj4YRnyqP6-tnad8P_$yI5fKlG4DVUggox!<`}ZX_ey0eF|*(<6qjx znk=^ZqNN^PM^x}nGIxG?Q=CFZ8(v!|6|)W3t!w!>e)5+-)h&le5VHlTFVVa{XGoFk zr0$Qb5}D4Bu7*pYu3m;>Q4NpkuQEjC z8@jlg&u|GuO`cy(4cA5IYU=}2n>#gir-JmZ4i7iunX{}RX=DG6Kf%5?-a7lu#6R&Ef$3)WYQNNksmu$FCyTK~b z_F1D!hFs`Rsp^3$CS*9-h7zJa0CQg3bBAxNiU`c)^rRbJ+vYNO0&RU=zjQ4jOQq}y zIyjH zyW3&=FUygK#C)G67AQJ;`0>4rjjBQ;rZi;jYsK8#dW7aK&)Kz$!ev5?ctQ!yw_0uo z(o-{yNBJI15h{k{F%{D>1m@D46g6%-Tk$_Pyy$Vl3~Q;S;ddCt6;g??ipxms=VE-S_Fd|RW&YqJ)$$*(6` zLwD*nea?!mOn*bhD&0=E@W9uX|EdNvyBmF;;N5X*r@~-r4-z8ly4ajbdtUc9XW9H$~V#ZOY?q^Jn##g$AXMbwu6<&Bm1W z0TD3%K6~8?@w9cLXlNI83-cs8QgK~ovG&8U-ISYG)@hXw;hQ14vq_dd`6(CWCmX`{ zx-U$c%{h{}Ld6Rw&lXcl5Y{F-YK~fI#~go5eqBj(l1&k zm&@Pi_E|gV+cB;=9fAEEsU;H(d+hS}+WQ zLcWF232>;NndHI-P6*gT=c<-Elc-@ZLvwR;n1K<@$Vd-}(4)l>=}3kik)|$?_)EhcOG8ru>+mEZM4*X8k)r8v zC=_@O`CA-={zsb}O^y7fj6uV&k=Q6Kkxqjd>Knqo#beMG4kT(65_lgUg$%>O$iy%x zOpqSfD%tZKc?NKtiUTuHHxd{QUg=1HTaz6c_{$9262992^=P0uUM+8iEW(p->nU z8UTaAV6j*{7K;-Qj>AQSg@uKON8s`J@CZR4As~uCAVfw+MhT#j$z&RZN*54Krvr6U z96&;Re1d?KL;=Z(iOi&=q+|iiq?EK20nFsoB3Sj5v7P8sw>^u%TuOKfkkIi9oIGp_ad`C@HK zwP$P29?X{10BTbql#8Q1C`(Mu3Am9YJDs3`K-(1rO$cD+q3%v^!&7Ri9?i8i;bG?TImgN zUqLl-e{VzMi);K4H|3<&BOapi)KBw!TU|~=j)P$)Ei2>VwWiKXGQ>YMf9o@@F`HKn c%vhFvC}Z)uQ^nICZ~}Dnh`W8GZD`uR0m$*S;Q#;t delta 3553 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 b<%WL&Se>Ggd>a^j00000NkvXXu0mjf-Z;&i diff --git a/mods/default/textures/default_ice.png b/mods/default/textures/default_ice.png index be8eadd9d22e20099c1821bf2848b6ff447988f5..2874e1e337e39527ae63bb0e2c4246897f8be854 100644 GIT binary patch literal 4114 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 diff --git a/mods/default/textures/default_jungleleaves_simple.png b/mods/default/textures/default_jungleleaves_simple.png index 7165100c7ee1b526628a81fa387f100fb30a601d..c60bf12c5bc43d858fded91ebabf3f7f91998dc7 100644 GIT binary patch literal 3899 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 O0B;X}_tUO%MgIjAf}qI& delta 705 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 O0000d>T5Fmreg@j4af`VEZN>L=B zJdmOfR1g_s9S|xC0wNGWP*j{y6p)H-k$3UA`o6p`es~|=THLkHJ@@Rh&+qQ@UuW&L zPhKF6tfOhB2>^hOua9Ri)a$M`btUL+EsLz=pFW zoEQL*jMaxFB+uAre>}InSFga;rR0YcsYr~zwQ;YTue6%$G>Y>sS#&?4i)_kV0hh=~ zY|jsmbu;ECZ%h~Y7w6UiGJZg+Q9S&;;>V(@F7lr8j?zl4`0<5KEz0I& zf6gGqmqz7j&S6K(k5W>?4~_Yk7OQJ|-=^VFmN)WqU?MBipptN_7sCcu7tktbi%Pt? zd1$Y^p|5RMp{_Z;2-FXLo;7~=@&sF@#6O1M)0%1M#TvxfE z^c#2M#JWXATJ_XUP>~i9?R4+Xj_#3ydVS^NtP5Gw>;0FNjZf{z?o7VYTcJdzNiQwl zzVM#3G*~4(e^muW%GUMJB#b>rkT-f9#&k(-A~;dfbj^ZjKik;d$GbqI*Y{hSXO8BFRjME;ts=l@Mx@Wt)TnTvSWAMwNY&->cqM_WG_?MOU5jl4L*6_TTKe{%hVl7{O#&A)VQQYvv`?*ks-{cTo>oORlqrtL zY~*GS`ofp|QE#vH{kB^Nv*e2l7@SDSU3>>Ta%a*GaRTY_4>r9w(`$W@Q~a}^wTeKmyPTm^S+x`2^DVe|Bi!&1Xto>BOs0kl`e{%MpqvKX@b{vp} zJs$skZg^5Enw(jzJ-u&T#0(uq@-dSQErF^V@db6KqMMG`E~BjknYLC-XG0j(Jqfak zi}&4TmYdI0%3@!Z-3-m=S!&;zH;!ncp4&k3dupZX*zB*?^dV5?!3) z%im=mX|8l1hi!R1Hcd7>VXdZmFJyGKf;X+3rv0qUw1Oe8D^3@zTL&T@`avGjPhP8QMlH&3*-)KzuTJ+GeYAaO zpsKy$Wlj3t%r2c4;`M+eai&dtLdH;5Jx13T>^vfMf_v@cS7Kh!M+b&K6Fo3~uqdM?20BFQ>pyU@$r8qJ9 zTx1lBAI(NexB@5&0C3qR5kxT)*dRQb9n0Yn5pOy!Bj6ks5fO%`qNxH8b{xkiRmi5N z(n6T22}}YDv5lnZB5{HMTs9a5mv9q#A}0wE@rmmMeXp8P2>2%#FoB2&rv}13_(C=u zhr}V#4qg&YG8RG7gu4h?F;2mr-k%ZBh=_;-L4gwrB^Ha3Vn-xj7>mLX2m}-wi^5_Z zAP)yo3J;8uIPgT4tB8LyJlP_q5R#6==fPK*QPKP)kcdD)^YG7b7V~emAW4|`iOgc6 z*okZ|n+J+e7$gSu$)Ck^^5zSx&flBImW!_5UT8=6?z(HV>+r#87zztYo=DrPa1TN{Cl$ zCO{&Q$YgRrKmdcmV6j*n4u{9%@%enAP$&|KBoawlT3U5=bzNQE*|TRG8yj0&Tie^) zWinZJcXz#W6%9fufWb66;QCY!-BtmGXn(RNkgHZX9Gv_w{rOF&X;q$T%z;t?rqo&|L4|61TFl(`(@QO%KP?cT$Ra zsfAR{Xr>y0^*$O}mt`1z;gH#-*1|e|oB8n9`};RPw$891Z?$$YIQIOH-4>-UE^ig1 zapjo13K!xkYqH~D-@Edk5PG8-oEPyX^GRxyg9ns$g6%Hm_*cg7RIX!3JXSC0fUg(L K^Q`->eg6W#;!IWm delta 3203 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 diff --git a/mods/default/textures/default_meselamp.png b/mods/default/textures/default_meselamp.png index b227a2549a5a318153e2bf8c094c3dec905892b5..0c3a1a12c4590a898ceb93b7a34d6adc80bc701d 100644 GIT binary patch literal 5103 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 literal 3399 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 diff --git a/mods/default/textures/default_obsidian_block.png b/mods/default/textures/default_obsidian_block.png index 262cd37e0d58269035ccc4351f3f6f39b21c7d94..7e1d4d3fa3616f17a72dea2597e0c703520a98e6 100644 GIT binary patch literal 3913 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPL>iL45VC<#g|S12gTPs_|nRVb+} zNL5I!$V_8ksJOK@JaXGx4UWI*BBm^k8zuWL?zlGFk$3+#-=d;h<+H7Ja<(ZbR3{f@ z{{Qa3xc-CiV;M`{i|X%r>-2W2NH%9Y%l9(Ni@Dxw$yQ!vCC?EecIjO7e*ND(d+({S zZ2xk5?>wi-x<^GN6>)sI{W=mk+9#i$ICbUouH{>vrItsYv&xmw^Lu=}T0EdDr97kFwU*$68yp^B=W#=ih2v`SNY8=7}Gv59G79d|9(T z+g$5Q!!5y|?+(5@FW|p5d+o7n-*)bLW25ynQ}O4}KiC&?U}Sm2_w zalwnLA`f=Xbea=!W7e@g?ex4o{E<5pT-A3kxT6$wgfG_R=j17jU9Z{AIn8c*nK7+q zx}$TY=-DCVJgJXd?k?+iyb~>w&s12wnEFZm_{$Yr{R-2B&qpchzhrTdlHFO?D$4M1 zTh^+@`yMag&OgH%!Oc=S#WJb!X3piK%W57^leLJxv9d5l?XKmOrwpo2Ij%+tTaq6; zW`4_Q@TceGOgk1 zoF@B&t_2#aL)}-sGR?TM_o@TGzw@bfQ-*`Ol+nobj(`IMis^Qk%cI8v&EvK(?rgaYQjI;IxyzbbUD4w^% zQTEWorr%|YWQ`Tn`Wh=83ebmTgwg z^@rZcr#$9NyZ!S<`g?bUxA_M(8}sB7u1|Qm)*@%RmC@}zTeaPtHl|sz9t?XhFS6>x zcXQAFuG3AA0^3ek-TxVQiP5$Kf?lfg)$}c$?m6axAo@gov;^r-uqH{Mw7 zd4K+nQ+KVcdoI2(s=ApLpYW3Rm}Rfcw=c)jGaYq)nYEeO!91 zDM47jCh=oVX3ddM`zbdk{x@1_@BNE+_WG1%@{^u--u<#jZ+-b8YdLw%Lffbre|E2Z zb?J6b_;rcv9sQ~C)9=OmzT8&(e_gD&HodAB=r3)hE7Kh3MxZi(#L^!v>Hn&KGM zSkZ%Lx2xH;KWabr`0AC%y1Ulb&OY;R&)wRH=TrI1)4mwn%`5#>xwP|t-ywai;>lmW za=z=3_%L$)G~UwsRwIg98uqZ=Zu4o-+UDmwHH9 zaeWgHQ`wOEGUs%uy=Js_%!WgcJ1#A#kBnTEEF><&bvU8N(OWkyPNTnaWtDQQ+g zE^bgGfIM5JjFOT9D}DX)@^Za$W4-*MbbUihOG|wNBYh(yU7!lx;>x^|#0uTKVr7sK z5Hnm-i-9F>K}lwQo&w0s#H9Sv5?duDpu7Uq@RVe@*#)IVIbf4hlJ!$_Qgc)DN{aOj z^$hjF>Qj=f-13WZ6M_0Oa}(23^$YUSmGnWb)rUG4=zD#*_d#x;Js7owq%a;0uF>Ek zDFjGTJes;jgNvjPAW89P>Ka`sf18#O?v3r3+@t!V@Asp9}Z`=#yV^ZbO)>ZDk zY^1AhC?YK_9qngk#$w#SaApQia>O~yOq+=dCDpcGx>59O=49iZ|CAMT zEPp;p*}yR&n=?s=ZRG|_&MC8aOm7AX@USo>EY`e~I_+CJ&?*K`S3j3^P6SCQuIs+< zrIY|LO%trjdoOQO7L;+${feC*A3+&JM8xs&&W9^OnV`&Y^}N^@e*l2ta*h>$ zBGM}c=1-&KEAT7nMKJedAD;kl{rTom`Tjs{BdV%$&cQYjk=9w6i(RxE{V<*<%vV}V zDOqf|obP`^ZZyOA`*_pq)FcUN8~uDy9#8B$`G<6eq%HbRQ+mt40CDkOxl$faF)L~t tVXY0y%p0D;^9iCTimvN6W)(vC2R>^On1n&wKa~Ig002ovPDHLkV1iZ~gU0{> diff --git a/mods/default/textures/default_obsidian_glass_detail.png b/mods/default/textures/default_obsidian_glass_detail.png index a8bbec98d877d4df1130847e873d9c167bb033db..d29a7a7160d72dd40913ea4ca076e7af72f6d8f2 100644 GIT binary patch literal 3504 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!D3?x-;bCnnvn7OJ#B1(c1%M}WW^3yVNQWZ)n z3sMzQD>Bm<7%FbPotE2oM}ep9e{q)_<86uAj|J?O+*@$`z4xId*0=Aj3jMwOQUlWw z#@iomoN4*^_BBs@fJG3G=h@PnLs>!Rrv!)frR|J3bhhR*z?#nu4vj@RgZ)JtlreFs67%tExxKY@2%{;YM1#Z?q9rGb&{Foe8{J}^&0Ab zXCzrf?%g=2KB8{Y>^o}nGS;S_dzW~w@a?)~Jtxjp2lua?qwM3dMa6P@YRKWm61O9{ zSFtZ~bbj;YhCmeivDO(XeqL8rURqN4tye0>$427MjGY_j7_px}WX@9@+7@e`#b5CkJ-f50QR7!_*oW?Lox{DZd0S_& zDwxO@E_u#q|LXUq9b6o*D$n%sUaN@F;#(>kt=;#8MR&%E7wc10UPm+bacmPkr{F4d z)MwEYO{vX-4`pO)v_vc~wec$`gueSQX|e~K%oB#3e)90JekAjJCQ4l z(_H1z@kz>UtGd)e&t|=f+L9J|b87LnJ$V&J16AJkpV zdNX3rlpyV%u#9yPv4#t;HS=3uTIg=~=EGu{t%@~KS+|NdKU+98%)0#L4u7kloz?n# z`J_0OPHgM5$@!tN*stZ*l$p!U+2sDx*?jMcModKgs{Q`Ga#wz+Y*oAE%j<@y~T zn`0tg{A1m@;X1G0Ejs&c^BD0_*8I&t*y-xBr81Vc~=W_E%TCMwfLfwy# z3H6Dg4Z7a@-t2j|DYr3G!sp!_zmM)`H2h0$Hnu2VSTf;twx;g!+a|Udmiu4i@f-XV zxwcg&`XU1ZXI3UK2S)h%SS9D@>LsS+C#C9D=?Nk^)#sNw%$0gl~X?bAC~(f{C7qo`J4wMP`|ik{y?VO;JjkRgjAt z)CeHYRw<*Tq`*pFzr4I$uiRKKzbIYb(9+UU-@r)U$VeBcLbtdwuOzWTH?LS3WCX+v zm(=3qB4Eg6=I1GZ%uGzmFD$r z{DK)Ap4|X;dl(p#yxm;OkH}&M1_Lh;W;|qZ<1tW>y~NYkmHh!XyD*zX z_Q6>|c?Pi(*N775{9I6zg~2y5B~_t3vm`^oJu|o9#i4k4pb8#O7sn8e>&XcUyg;4- V1LN^kt$jcigQu&X%Q~loCIEW@Pu&0j literal 1167 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9DvULeeP$l}IhprBM{ zNJNQqer|4RUI~!Pz~GyhlB!UiS(2gPo|#(^r~B_60|Se+r;B5Vg&?B<%lqG8Ringc g2#kinXb1p9fJK0TQR@;b*o5mk6ic(#bQV0pO3AwJ|)^+@2<~`dGqd1W1`TNqCLlI zzv^#z{hERM^uE})=U#o9JWbh3_PqD8GmH1GRhX{)@UY+OyH8Emwak9H##*I5^8D=b zW(nVi{x?4ANp6?h%%LQrE+< zExFTrCT%#vm2@`z!=0MaDV?4*%N=^TN^hmdu2ed5z}h)4ZJo~LX$tkvtQNKeuGs83 z?U_nrD64tn%<~Z$=Vm{znJSc)*D}wiz)j-gvK`-h`lnnDe6M`8v&L$xQ;bcKR3cB& z=y@9F8D%CF{;p6RxNx@ZTb!X0D{djZ~ByY>>`su*V<%< z$x9i+IJ*99oG`)J)wMbJ>WXEao2O|Qy7U@G$)txEZcNC!cxFmObOp!`!%om&qeT?o7=hfr<&zXKK=NxKaa@WecQulN2P%lHQhVs#g83 zX}M9rSE`=uZ5 zUo@BH6w2IUCiACmR+s&2TRGhty*FtKy#2XO*2;M0y3hU)7=7`|CLf`9wL8;a7|Z_E z?AXtdcI_SK!7~welDqb-y=&gIV)+9^ug4R@$NeJn5A zdF%{M+Xsho{Vs|D_&MR$Sl2!&Ek;zRWpYYOfis9b<4f z*){XR{xv#R4LgMSS|29#nEdjzOV@9k8~NyKXlNy)p|!{@zjs-O85lUTGJ#n+!q>+t zIX_n~F(p4KRj(qq0O$+`1{?c|g2d$P)DnfH)bz|eTc!8A_bVx6rr0WloBA5~7C5J7 zWO`H;r3P2|g(O#HCtIc{+1qj1R9FEG$W1LtRH(?!$t$+1uvG$^YXxM3g!Ppaz)DK8 zZIvQ?0~DO|i&7O#^i1>&bX_Yl%Z!xlxD;%PQqrt~T-=~W0C~1b86_nJR{Hwo<>h+i z#(Mch>H3D2mX`VkM*2oZxO-9i^u0dZ`ye;a9*kN-QW%d0*JyB&6apkE9!*`N!9`LCkfeAtbq%fH z;zBf_QuBbVrgC8Oh~a;O1F&hu6W|l#nyQ;FARr*GW~gJ~J8kdP{XlWXk|4ie28U-i zfE_6Y#w2fd7lsa2Sq~tGv%n*=n1O*?7=#%aX3dcR3bL1Y`ns||;AR)*7umcuR}d(q z>FMGa!f`!0!GXQr;fS|FS{$d+GzQLnoC=2+JtCS^LLH8<3S4YhD9!L+p7oMy<-}^B OCI(MeKbLh*2~7Y-WqlF= delta 92 zcmew>oi{-ujDwAVfkFQB|3n~V>gnPbQo)!k!RT=O(06;D$+-=CW+_T=b8!4ocQ diff --git a/mods/default/textures/default_sandstone_block.png b/mods/default/textures/default_sandstone_block.png index b97c8780f2bcb6d241350dc65ff785fa321d74b4..2e06491e07b09d57348a9d65f8f7f3f29e2e2919 100644 GIT binary patch literal 4548 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 QK_CEoYiHC0OTXBE0UvOKv;Y7A delta 597 zcmV-b0;>JQBmD%B83+OZ005AYXf~6_5FdXA7XmCh6QF%S0006UNklJ%C0{=6P1xvcBuG8>iG<#XIVhp+$u0Qj)jZs3N|pT_MoK=HBt`1yZ| z0KhppH`P||yTnNwd&deVV|Ol0DF;F-C1CJpXgmxD+dt0JJ2bvyC`lV@q)pKqY3KRK zmB;Z53e+G7{s)!j-m-nn4Hx0B)S3M2B}bx$hsmzkwiaEQvvgSt6=o^TdrwkaOqSN{aBWu{&-Y^Ss}_aAWUpB|EIG z`mm6o#0da~&C@U(oI8^sNhZegA(T5Z!vI zt$24Dx6d(MIeA2s&^U!F3Mol}0RVe9b64CFOEb7I?YA$^otX=2y;Wu;ZP(?qa4MYU z`Pg?`0H`_DRtU*R8;h4_D0!6?Sdu0|LT?bsg~_PV$5jZ@-4H#euyBpajGU9{c35jB zK?1RGPC3-Vq%G&9Ns}PbwlzUkW*j#Uwi{x&$=Boc{cXx6)>=z;t+DBLDK6IT5h=u# jNHU+a`V4;l^?UjY^zU=7P3joD00000NkvXXu0mjf*AW_v diff --git a/mods/default/textures/default_sign_steel.png b/mods/default/textures/default_sign_steel.png index 5705c787c7cf2a5a990ae329c0b064051a1cd063..2c857c02425c234091e6b7872fca23283e441132 100644 GIT binary patch literal 3921 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 diff --git a/mods/default/textures/default_sign_wall_steel.png b/mods/default/textures/default_sign_wall_steel.png index d8d4a5b00b5e736d6d96674f93b633a73155d76d..764bbc8ed71a1279d43c9df213710bc00e312d34 100644 GIT binary patch literal 4035 zcmeHKdo+|=AAVKB%#cG7rKU-JqcSswT&5;uj45WwB^*g(=B2@0%nWmL$>6vhU38I- zlGIY9sKgwV%bFvDTq4n&qmz)DIwhr|a$bF{^ZoPvp)Xy8%YO1^GET$`=WVlRq%+QhKVM`~mLacMKV( zz_0vCt7V|otfPWjna68|ZQHHGHJ9O{n_l&@3r+pFEopF%9`Cnj>Qakyq6iah@J+=2 zXHT>0218yXItK*bW)>k2~6Sq^;v1Zx858ch{M_swUX)2gU|Pntrz5m`bUaG{|O=e8fw-MW6v&(LX0=Q7w~ zT?f3yBS%vtZOF!s6ZKGW7*Is3rpOClI*UM_eA0L@vwBBiWKfl!}U%mr=7EU&OhrYm%dk}c3 zxcOAn70_)eCh4ekOsr?f;LfL`<~Nh!)~8PV$N@_&F5Q?8ovge|d?mqJDEdM_gi6P% zO3%oG%cuci0VO$n=W?=Nb@55(soyf9cy})v+O=jO?wwsOlMltB52TG27f^?ZOGbW* zu(!2O$N8@{8?rOcc6F^c_AI^dhnr$`ob6Ek{ak0O$e)BW8T<%}!|^)JB)QuDj!a$L zuYl{6_Qfr=PYZeDaEB5Za^3VTzEx$X%zwI$T(%}ErUdS~S!Q0o&dL~<(S~R%M(^%! z=q3$duHNC?%U@Xd(zeVftdITGb7|+RBEaeD@53_3)-1`G&oOrIr=ESAn*xH^o_;CR z(d5c%dC$TlZ3y(k8si-XIc%$)& zuv~0%v-gy{mPf_O6Fpv6HiDyWMed-11>ASX7;Xb%*J2mme&ZBQfOb((l-iNBM zP774N$9{>Q-qg2IJxZRzst>tr@an2W*LC_cSk69Q0;UbnF&h#(R=bzKo2u3t__BM0 zF!&?YKK7&gi_%4VRT0A{Oh4+U&78bfzjFUYMBd{m1yq0N|F!V2ctXZ(;UQ+Z8XRyz zEO?!m?u|~b)rem1y(M`wQ^h)Gn5Xsf*Psf4iB#7m4B2m~`w%G4dbiAhOG$;rtnDJgQfJT)~nEiElQJv}2MgA@ z+Lr_p?Z**^S zXm4;JNkc;*aB^>EX>4Tx07!|QmUmQC*A|D*y?1({%`g-xL+`x}AiX!K(nMjH8DJ;_ z4l^{dA)*2iMMMM@L4qO%jD{kyB8r88V8I@cAfUux6j4!mGk>yHbmir}mzUokXMJm* zz4tw5?|s&~0Fb=>xx92(3V<}8fFI)JN{@_+repg74DbL0%m84rGBW}~J;Q)VJ|1rL zOpz1#A_#ytcf>0IH;uf5=ydS^Nt%_x7l_gXiP(b8$z+MRP{gU(f()^JM#R+k6fwgn zG4n+S6tTRR6Mq-k@Uzb%JByi}#$$_EeC7;x8e7agBHo%M z6{c}T{8k*B#$jdxfFgc4LOO^JKENUwrF_Y9)-eX;$OUwSIQ_o0dBB}pL2uro2q&dxUGa#+UVg8rfZ>F_u7)%T3W>Ha7W-JO%b6s8L3;<~ZY zQ`3cfdVgjHlf|JM{dtK0ao}H{!!U%Cz~OUvqKI(OlyP~9qIUDxTmd(oN9XeXQxpGT z*q^jG*CJ6GJ^^a1F_0Rd0_4{|fT9oq5_3Sb1O3rAe|$I)zq|<5iN(49Ea=~}!e!zm zlbiTC&MhR2&Jyyo7Wc%@5}*MANCGNQ04hKO=zjtuU=D16J#Ypdz!wC9Fc1Y+0TxIC zX@C#1K|a_Bia-h20d|9GPzxGB6KDY^KnFMtE`ZD6I=BIDg9l&)jDzQ32D}0D5CmZ% zGDLwCAXP{UGJwn>2IL5NK>kn&6a~dWi4YGGLix}ps01p9s-Zfl3Hly71zmuyLW9sf zXnz!%f_{hI!w5`*sjxDv4V%CW*ah~3!{C*0BD@;TgA3v9a1~q+AA{TB3-ERLHar49 zhi4Ih5D^-ph8Q6X#0?2VqLBoIkE}zAkxHZUgRb+f=natP#6>iMMoK->`~sR z7|-H2{OUqatT zkE7pUFc=y}2V;Zr#zbL~F>5fTnEjYm%z4ZpW(+fn#bOn(23QAdAeM<0V2iMOvB$9I zutV5!>{}cWr;0PjdE%mRJX`^;5_c4L7B_^Oz|G^O@LG5~d?22U&&8MF8}MED0e}2B zex4vr&>=Vw!U)NPjf5&f3*i#sA>kE~NK_}<5`&3c;s# zLeh59VbXchJ<=;OnXFBACP$M6>atgt3H=1Y2UgM2$qd#E`@bNxY<% zq>JP#$vnwQ$&-=;lG9RnDQzh?DSxKaI;k3|Q&PiHv(gl4GwDF-H0e_5qtaKUCuOiQ z+AVXR18&z>O)PYmQcT=_ETqMWn?X7!)0@1 zYh=&Jj?fUAHqD2YN-LwCpxvRpms6H=k>kj1lWUP1lADuXBJV8EkuR2Sm4Cl2|6YNv z;GvMBuv4K!;gKRrQC~4wFdVy&)LYdbX@3wj7#ay06&l?dGn%TJ0h;-m&6@YM@LCM5B&|JKy;^hH zI@%H1TeLg0Cw1g?e01`3nspxPl69SQSL@d6-qOS9G4xXO_UqlyhxM)Wlk{u!2Mk~X zYXh#qeuF_nw4tpb&#>Nb*ob80Vw7dnY&2?2Gxj$wFzzsZVWMdgZGW=Uq}Sw=sg-G} zX@ltlGZ`~qvjVd&v)|42%~|F(=C>@!7M>RCEjle;S{hh#EDu=TwW3%BSZ%TDw)$vo zW6ig2v7WNgw28CXXEV&8GJ+VTj4QTiTUXolwx@01*;(5O>`vJIW^ZJlVt>?ra;eTz z&eDdZV-D&LOouv$5r0RzW1Qnb#}OwrC#F-q(-UV6XSQ>r^Ms3@OR~!`mlv+4u6)-v z*Eu&kx3zBP-4S;$_hR>c4;hc;9@QR?J=HxEJ)1peysW&|c%An~d;59s^d9z6_F?%n z`ONs*_^$Qs@gw<#`c?Zq@z?j~`*#Jv0lopd0v;~YTE<(}5q}5*eFAp{J_^zaS{?Lb zFeW%CxF+~%h*?N}NN*@5G&b~T=$kOtu(GfR%XOCvmv@IthR1|Ah0jH}N0dj5M4Cjd zjl3SE7{!h1jK)TXM>j^#uJBl~d&PK+RZLOLos~K(b5>qmrMN0})tOkySZ3_WICNY@ z+|jrX%s^&6bALA8Cw^c249ktRhxMH8%&uThaU3}1oQVX7gz|*RM2Ey(iBm~VNtH>{ zTsLkt_hqtoa&7WlN?^+2l!erY)YddyT3p&Go(wOA*ORW2o|8V9VUSUjF|yij_3qU( zd_R6;CX~4{vr|A7{Y>=a{6-hbGPMAwA3osmejsK$US(s&a1AyUc0{X5av+U zp{EVu4ZYtozHMq$Y%FQ~c$jy1T zu9enWavU5N9)I?I-1m1*_?_rJ$vD~agVqoG+9++s?NEDe`%Fht$4F;X=in*dQ{7$m zU2Q)a|9JSc+Uc4zvS-T963!N$T{xF_ZuWe}`RNOZ7sk3{yB}PPym+f8xTpV;-=!;; zJ%2A>>~-lqcg5k#>8o~EPhDeN>$q-xy}i$>uk9zRpW6DZ``ZU>20Cxp-sl=!I(T-- zY3RaD_nVh*`P{mGd)e*5JIn9f9gZ0uxy!ygc`x+2=_${t8_!le8-Jeh ze15v28mBOpTuPtA9&j!stev|fQey;ef!rLS7 z81H)DN4%ey&;Ee@Q1wyoW7j9YPY)N;78d>m1DNytC3hBe0000WV@Og>004R>05Jf7 zga82g0001h=l}q9FaQARU;qF*m;eA5aGbhPJOBUy24YJ`L;(K){{a7>y{D6s4bk}`M-T*rVaRi=wFE%` zKoA5dr2sJ2T6Vjg;)BVutdm!l-;RHC4wYqDce~v_ukZxt^ZB=KQ4|qH5ylv<*DGIN zUtBI1#CzX6<$3<2c)#EGDVwH2s;VN6V*nP5#gEQUPS$>OFb&XOAvDV_f?}6!bN>LP~X-Zj^BuT>Ycw{n}P!vVaYnleFHKKpDrmCv9 z6lt0gMG>>vjJmFwOeO#%N%F=M5#;%JF7fZqud!bjt(2l^8cf@^SZe`TE|=emUl*;l zMno{f;SlE>d7k&5M=6EYn#bdT_nxL{Xxp|=YK%cd@ZMv*_l(Em|K5UV!(bo`27`aF zFbp}L&z*_mnC*7^(Jic2D~uwDuwJh_5&2bx`~42UAAZ!xeNZ^+vH$=807*qoM6N<$ Ef}yV&%>V!Z diff --git a/mods/default/textures/default_sign_wall_wood.png b/mods/default/textures/default_sign_wall_wood.png index f25a67a82ae7f619a4a3a5cc296954538e915129..f541c547f38b0ed147bc797463154181b14e39c6 100644 GIT binary patch literal 4518 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 delta 3387 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 delta 487 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 Rpaf_tgQu&X%Q~loCIGf{2{Hfx literal 3102 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 s06+jSQkt0n0*KV!Z diff --git a/mods/default/textures/default_stone_brick.png b/mods/default/textures/default_stone_brick.png index 4312b5cbea65ac848dc2803c86a97e95a35ef2b0..4dbb49db7966b511527d3c5998c95dfdf1d2b036 100644 GIT binary patch literal 4196 zcmeHJc{r47A0DAlma?R5V=9RlV>@PSVKA1l3^SIL8MB+!7&Bu^_Jhij^C2QBvaes3 zh)_9BqmhpEp-72VQYTJYoYB{HzJI=d`s4fKyDsl_J@4~Azvq7M=YH<%cm1wkhM$kS zqQY(k005xqfqv(fZMGjpEKH!oW*hyzj7Y{tRl{FS{k{wv|}m=9Y{)YW4! z$Jry$%+gG2PCxMZk`}-J8m~lIs5mtnc^#X+ZGmLhc}(n^Bcdg?2b|~@(I)lFTC?mZYuj z{S5vU6G-!l0_j*|-kv%<)|)vH))k>4R|bRRWw9Jbv#*UfrdwhCU_(+;262k&1$T|x zz30cV=P9*+Ao%ZyMgVw|348M{hKH@WbJi8|GQ1a(P%1M#9^BIl$YATE`!XR)vog%K z=7E4xQNPRSu}vVEilcC_GqoIIC2y@cm7%&w*E>Sm_OjAZtdM#O`%up zRbu~o@!51)=H#5^LZWhC?Dau~uc5Ui()kYeRz)ScNrrLM=}2dk%^CUUkuFtTe5dH5 z_fmJvh-0>_Dc0mOXIleI4vh7i8BMOlrt7u)mt8(^64Yj;&#KPIJE+YJJ zZM(*M(e5`Xb84F&eIfdZwV-c5^41dijCtr2`l8EM2O126vVs>Q`HAuwP<3J#wyX(V zCrf^9>ia5|8~{(#UK|?e`;wc~{_L553m(lDS3!ngzx8*1-i)@1b|N|V6z_~5AZzq6 zad|gL2f=A};gM#`i+AaX??$tt`t=7CsB{q9`)e_C%UB7 zSXxnxOKZcrlV((1`1#rnpvv;w3A&}mzqj2B(}-Gp^<-?8H>1Tnwc1>@58u)0{^sd2 zT}SI9Ewxw-Qd()!z)aPU2U1x_RL+ek-RV@{EqqVe<5-mT3AH@@Zr)wL>IyV`tl?d^ zad&R>0-@Z-OxUVyf=M8= zQY}IPUwOUo@{Mb&TvqO#R||;BYaImxv?jXmXWk<#wQDWe&V}Z?4|CS0_=-L8S%2tx zRP^j0R`7n`x_UzlO3tq3r@r)|y_Fy`!?Z`1N{c z@A;czg4woDWCb_G>-78>gyZK`Y&;H~VB*#Dx`;pCmSeUI*M-{M(t}*orni(_u;}p8 ze=vp$6}Ok^nwvFkbrNF~^Vf~=5cNVW@+LPZEU!~mgBAYMqrLkS>92L(F;OhUjQ za&bTbgU*bG3G6}Ncwv(7^)MI&{08CD>_NduKcEYXLj+oyTAG@fxC*E|bC81q(2heO z!BB9w?-Y`iJ&3~PvSDB_pU*etTbQyqWH1B@g@Vn@!RF>B5`;-~ER%~9m@uRFtW*4( z15S*_b0p4DSxn$MCoX~&!?g#2B>TYco4ThLPz~Ar$ zJj{*7Vc;bHQyDli5zJ$blaMZ)Deo zT|eZ&4}mwb>;KCxh5s~AM5d%`;!D~iz*@o~Noz&-^A2>iwzRadwz9Rcv4cSmIoLZn zIv`wKJ>1Q$Qj>GDGJna=EH20|EiP=Rt}GKa&PdLcituuW1JY%6 z5R!#F8xax>0BluVA5ws#VogbK3)chby5;fKEvnKQOG+*fNvO^P?i8r`yGho_?tY+L zDivDD02wn{e~$j}bx|{PO;)deiT&85#Rz(8bYXM9cl18U@Bu~O0h6u%I%BZJ&ks70 zR8mUbgl7zc0IVFVQiaYZqh+@nx29YO*R=_~`SoE;2}Hv;hd3>Yy5>-kK8s4|UJ?6) z_5HfHYD?2{tE;4FfX8|rw=M%a{A}^(dyEF1jtx-S=Vr7iRVsMxc9lk}J;2agy^kiG Z`oP^rDys)=#32&h01sCmc!M)G=`ScLs@(tp delta 504 zcmVNRc9SwcSID9*XuKTJ$>$6zFgH5fr&JmTUuxP4OWF5qnri$Q~A$ea!C8vOm9n zb!`VAk0ai!QVKvRWsXqxd^(G+?Y6r;fDmJC4BnZw_IkYnV2oL70sMV@6abua06u@L z*8p}84^&+nzuRJ z+PWqdYIDw|ltiV}YPs~@TWg6708KcwEr9d+3_wb0v{q7ylrtrU5RBII#UVz5M(Z+7 z02t?tGcmmu@4ePK41pHNIlsKTl<9w_>D~Pu03{XUtnYhaO!f1}cdZQo#!#sWKzBTS z`}*bI(-VLY0x7Gt1|T-u-7pM9HjX0zRaK|cX|Z6N%@#n+dET=&MgUl?R@cjgalT%! zZCwMHUMKVRM7o4AM)39r#yN>Y`h*w;?_JYeFP9MG`}d2!@9(9YG4Z98@;GE34hN(4 zJYfhSrzGZTO3*8mR7y&U%oB1-0K{s!Bz$>(c1?3@u5Smprcp{srM&l4DR%ok08+i} ujsWtQV@#hvermg8+a39WQ*+yOrIi1r`0=pcmt^z+0000aYi6{w5ELSKf%1_J8NmVGR zEJ#&It;kGcV5qqDc6wmZ6AhlW`<6%L7(F>UA14@uRySMz`))06_4TB`M}AMXxnpnOVr07h zdQIM6uAO#j5w|`)j+9%IYrT)xmZ#puA-m>{!gj@n-hRJrr`WDv=70KT`KM~h*S|jH zdANn&aPIptr72opzllS|+tvTYVu|C`bJqX+eW$hh$D}>gUncF2*d8-4STN}x*H2aV zXun@d({J;B@_9TnG14$XLy#;?n; zaAWZ*?ft7;{Y!=I8$|`KOieq^lx?FY+5jFL9GbYWsUuYBs2*|(Pc^68B`@pqO~Zr0?8sH$%Z*f!p5=bUxC z(=ScoSf|4sHAWE=|Fnyms`H+xZH|zb?Id}{Lw%0lWC@OClOx#gzL9%UcTzXwmu}u4 zlO)W`O zsL0L9E4HezRRWu91!RMS^_3LBN=mYAl_Got6rA&mQWZ?}O!N$NT`MxnjFjxS6l{u8 z(yW49+@MAPdA3R!B_#z``ugSN<$C4Ddih1^`i7R4mih)p`bI{&Koz>hm3bwJ6}oxF z${-^kX1JslCl>*OE;Bz*0c2)kQhsTPt&$Q@UIA)&N;2H+g3_WKu*oUO`l&goxv6<2 z#rlSNhWcRjDalrD`9-;jK>eAyiRr2O1$pU8`XJZpL!Arsy*}LgAUDt+j9Nlc7>@?m zXmF7f0wgIOO;1l8sYGX}% z7+UDI7sy~N3GxeOaCmkD*rj1$O!9VjVd!9$^#F1>3p^r=85p>QL70(Y)*K0-AbW|Y zuPgflZgycdwu$GK3jl>QJzX3_BrYc>9AIG&$b81W!o*%Gx8Lo*`_h>gGwMuk$@L!F fkiX+%1S5m=CjE=5Ya(s|H8FU)`njxgN@xNA=kYA9 delta 235 zcmZpd{>?Z+qMn0|fq|iTj-w2aI^^l%7*cWT?X87EjE)TLAFE9~1w~v1SzLi+0E??4 zN7EvXE+vkxM~or*Nwr6N42vJ9J*m!F6zhZf=)ShC@oNV5*|Trsc6ZO;uM!1-l}mrt2yxDl+@}Ba=P-ZZ zVq#~Uj~Y@47MDvdaYje&zIIF2t>+ootMkEb?iUP`pp`ug{eR5Qu=~e?=#IU7w3}Fu zA3csP&&Q$6of(~Sf;^6dx1G+|q_Zx&r{kQT#O30i{5p0KU^EY-u;DHVKfiYoL?A&j zo`ffsvORsmD2rb+zrfDi-52og-V1g%AG>^n!q{*ogcppCo&49>ErecJyLSHYLV}I< z`Fg@`jHYAseSf;_0+0&k9O^pC>R}={a z$WfzAgZgSKRfOocGvH?C%Cc+<_!HMfikmkLj*_GqQE*kko50L>EVTAbYrjg0of}~$ z6PyuNe7en7#^1SbM`KKh6Is2nLR>rrh%hE|^NCp?gn!1t)GvJ3ZJu;vpNJJO=oie2 z17=&ci{j~_Em=GZ=6UOk-Eybcjsrl1y*+|~q8-^l;wg}g%#jEK9DgOc=wpa6YD_V!s8g>&qpBv&iIbp&`4mz#NmEKWW77=R8LKm9c4)z?sC)tYK<+@vA>TWHZVZK>r>9a8G9`yP7i+EdR1S{pLl@FR>kbfl4Q z)()#5S)&)`erAmhYm+gz=EVnVFvobgpjl4*6vHteK0tk&9h@l)+zY&F?P!4>^Kf{QGI8V-lh~#K>t@U|> zOMg&(XFx(!C;vG`NR@d*i6}tw^JB zV>?J#Y*X2@qEFR^yd%u1xI)9?3 z-t0Ops`E=rYCd56j-Y+L@}jXIgmqvirVS}u#n~x}_$E1onQf#TWS&)zd0K+hD!dc17wHi!@8edS_H(%AbDmwHXlgYSe`y8cXnX`g-KAT;xY}~$ z5m`7|cG|~x6-W30k`bTga>WPn<9~&jh}3~E*NX_gYnz?|uOo}ZQ^YL5u19JXAGbZn zi+d}oday3Vj$}?XO!{_AR~t7-yrnr=Lx~zruhhamC4ZZ!m(q~U!1W9?)@E$mB2xWl z<=@~>>`n)lP+rTG!F?cq&H(Z99g=I8`0Kc`3K=f%#ob{wI#`KQ5WS0p5-2)eL^t00000VtQ0qbW&k= zAaHVTW@&6?Aar?fWguyAbYlPjc-lRQyA8lV2t#|O$OwSBPu2-E*QLn*I)aqgvh-}z zx*w;bWJ;K(c3QBde@Te5Vj?6?C>VmCk)%(8YU;`DC z+5}OPaRVQdVFVqM!~_i7vH$?N006oG0KfnM(EtFP7!>jV0Q&#{ z`vCy^4FLNO0OS`4`xOA}AQt5$8v7&~`z1Xa`!p{5H7@%+H~T#}`%g>zP)z$#PWxV4 z`(9l8eS96A|6l+B00DGTPE!Ct=GbNc0004EOGiWihy@);ks%j<00(qQO+^Rb3kMSl zH*BToCIA2cen~_@R2b8Zj>{H;Fc3qh7PUn?pg>ToLO}%o{|BM=;A2O2H#wOJ(IV}Q zCR)d4W>wlt9v=&+zy_6TZ`TqicA;SFu75ZSAe5AChgaX=V{9|`9J>3&+2(C%hHE^7 zb+{_{eDa*E=D#v1^?Z=uWf4!g{M{-N7XRxbNlP^X8Vv|xc-_|$00000NkvXXu0mjf DknwRE delta 819 zcmeyV{;qg}q#_#w1B3kM|A|0~v%n*=n1O*?7=#%aX3ddcV6f1byn(fi)l|W;#yWRxtd*0q&TFqAXPsowK%`DC^^-& zEH$r0d9p3L_2h?a8k0C}Ctu^xo1Dw3JK2U)S0p9bDlNY#H?hQ4DKj@QJypLTFMYBl zhr;AroSu{Caym~|=5m}I%Aq)UB8TJT^&G5|%Q(a)zhn=Lvg1-vP_U`UE%5cV^2jVM z$uFt|3n|zXrKDK}rxrqZ5N=K;NHq|E9ch)AT#}ieXRDN4l$uzQnxcdvnK}6(rwuP$ zZFxp&-sA@y3Sw}P;{3Fd^2DN4$8?~_Ci8QuS?WV=)45_%aXYyVz=0Jhg{ep@&8*V1_a4{Y|bZq;^ ztpYyEfgeF4eec~x4Lm}r&DuVR|%*U0?y~{o)3w}6Ie;{?o^E*3> z(|m+BC-g}g%KOL6IN4xUpdxu-DB5^}}l4g0;Vx)-}|Id;VZ$e8OPQ{nOOrw~l_= z!no#swJpEC+lVXs=J4~yab1#(xL?m;&&;W>;$QlZU1NL0d;f~}PFtDo@|k1_I!R{q z6e}`@G^{liOYB#yd|z~c;xi`~2O-xBvWuTo2N=4^ zX)AO#JE}VC_bajx@pm}GNq8OhG_JaCfb(|o4?n|k*%Ggwc4su0ef Sp>-4(^bDS^elF{r5}E+j2qEPF diff --git a/mods/default/textures/player.png b/mods/default/textures/player.png index 6d61c4342f39fd8da8330e97117c68a3709483fd..4f9ec06c66cf362d2ff6df56119a5ff41fbb61b4 100644 GIT binary patch literal 4160 zcmeHKYdBQx8eWsb7Q`gp?i9IHh8f z9Cip%kwa1vi5RCXpJS3p2bJ1OyX)J3_8&j?k9}R%b-imn@AKa4Ue9}9@AX{wN_2EM zBqOOT2>^hMjkSdn_=JH2u}K8H`%c5W06;7}jOfa9B8MP2T(&PgfQI0Oa%cz|pY96) z{J}C3BXxO~^tUb@t|$SQ(sJ0P&g?>-f_KV%=E#>|_}w;d@d8pUjPz$-*fZMmMrxSid#dOhVC(?j^@mU9~Bhvy8F@r~ZYjS3dEkLFH$Jgk{7 zV7BMPPg{;3{}L2C9N%7ks_LIEqjO1jPS+DU_iw07mIPv@S}iW|7<+AkAE8cBcLrrZ;dGh3** zk5bcVK;Q+tb~DSE8B?yCR)sY>Nohm3&Ziga+IHVGGitttuMo@{9f|DR$$u-pw=7ye zR-Rq^#o%-HSA*8yby&#`=ZXx(YEoZBX*_uhuRMYLt_RQUL$;vBEQ+r0MQv#yk zc{%ZQr*5tPYdgVowR0F#2L5#)kTfvK2iVw%vWFd6u1+kID4K1J5-l92X~YmqwxLr?qC>4t*@l3f2B}|DbOW)4lYCZU$7Jg{U&p6dk%#%(QE@fbGacGYbe|;p zV%-BI+1Iibkq$=J73Fv>u3b~TZ~s1ATd%Y5M?vMijT zO|$mP6uun7;4pnD4FxXj$OJM3NsXf)_c!;hULl7PMTqzr%&V!mRBb(CbO&-E%C+hN z)K6gj?uQ7m)LVR1C56S8-rjn{Z9q+Wr^jAntB3GBXiseU{^(p@an0Y@k)QMNs}jRZ z@$NhI?bR%(afa0v0<15FlZk5WcVd%Y9!f7F7!TPeZ91}~?ceS1-;qptK8I#Cz*TdN6UOZywA8t4i@!K(Pa%JBoUo|XgmezO+Yqf!l^*t1R zw5<|uRpPh)_9hi6cPDG55_W%|Opf z92m+qviNk5zSy447~Je;_~KnnNujU0QQr#u|U5~?y8IcOtAdd%1?@9Qym7aM_t z-N-YC)#h0{HpagrT>YMNX2IrHm>{MfcRN=_zVMr^yNa*uxvGR>%BP6Z%Kq04P3I%f zp3KXrpx$zZoFIbbl`h<3@XQt?(>yGCW6(XbEd1cG?FBie)}gtG@IFIi-0z+rbW)*@ zmhSdmBlKf=j-?8T17A7wr2B1JvRyt}kG|D;ax>wPovnptkJi^^qy|m0N#5*)~DBT%tY}eF$ z+`C^@7~^IXA%B0{Op3bM>qYt2&$drrd&wS)ISYSOi2%E?&wp*hbPkWQ)`szkO)^n> z(jq@HV`NhYZqw9Kk3`}Iye#CsJ9>l}p(7eYTRrt=aDpdG=)+P$%gvCp&E306z5VbH zISW0vV#ilpTtWeTJvkwx1e*>35+~_k(|5JE!&2Bx6q(BQp`rLp4p;^N;12LPWD0}E zL-^4A=qx;P;cg=mL8s!8#|-WD>^TQ%{&edwF3ma2fk+8sP)w-E1N$X$d@M-7r18iI zJ~Mz7h~?vvKY6iWyp~2I5kDb31|I2Z?}#|a=F$)bCNF=z9_(e{o{Kd@);s*R=rc%(f02-6V;sv7hQTphgcq#>J z#pW`};QMqY*^h?iu>6qdwQAA7$_00i{%iYdHT>_djgPEL;|;ksk>jH0_t_``? zrNFwt8>j34OD@U(7$_PGbWI_kJpz725kPAt;b=#+1OUG^n-v9oTof4t0|?K_!5JV- z4S@gK0L16;AqyZuOwAgcNN}u=2LgZ;d~HC0tQ1NpW+RO6pF(t0BcSeu+^<3D%quk1Sk<=%nT*93njF!R!Si%Tem8gkm!WX@h&B| l38Esb7{(=q?$6@o^1yd*lxitj1q~7cHkJ++<>uZo{{o5VoC*K{ delta 125 zcmV-@0D}L(AdUf$7&2*y+{QCObaA>fUN^Y f;3~+!G~umW9#GF$kG3--00000NkvXXu0mjf_UJK4 diff --git a/mods/doors/textures/doors_door_glass.png b/mods/doors/textures/doors_door_glass.png index f597299bdfaa2389d40c5179069ccd5685b937f9..d0c14225a2cb54bcaac5f992c10acb847d42f05c 100644 GIT binary patch literal 8220 zcmeHMRa9KdwuK;#yGv*qcMa~+xD%vIOOwd!-x!RdHRWq)d#-1sbB(?8|alpSw>d-mle zzFP7Y-#!HQNDi(ZK9zJ-9scfvn>@+1G^%+2aO-WFoqj!;yiU*2dZB^m_S4_X ze^1+aUGhz*g3}fB*XZ3~ZgA7^eC?M95AZb=hUI!)!n>%c!)6uJ!DH~xEy9+j_{VcD ze^+POdxAE1J#ib!FNZvY)5i6V|#nUYf62u(YfXfk5gU|MoFG&W9l(M`DV%NemibR-=D3oIvsoR zzOfQeAj2DNL&)lt6{GB}H3>ts|VmzM>@!V*jb*h9t0N#*M9H zb`ElawbbIVcQ8)gfh*Y?K^H4FTviw>!IDdElj)OYXp?*d*(|ZfLJLZ6Gr# z3Da3hi13=EAYv@B*)+D2b?}ycT-=34Z4YItD37}hlaa?P-@sS=j^A1xH~H|fJQlX! zobcMDw7#Qr2bcRnkLTM15*rxSvIH$PNLfn+r~;4hT0S0lHaM0vxs{E`=Y$y~#dlAq zo8KAj;l&f|pE%7s(I?e3eUW8v_~7QL>QgMMaKhtft$F#hLdVfs_Flv`t;YUoEOwk< zBJLQ2bdNB-rfAUJNYZg<>2T-{tIfvn7)QR&t0T97k}btA#>Kr*tb~$}N-|o!Axvm# zjCLzViD0hc4S#z`yrV|12FOmO_S#%Wd^Nr>m?yem6eXg@k!A-T(^nG5a5R__~xmp#mDrfg|6%naDqw-o>XXUcv z9G}r7*cn`#n0#lP*yha&3cI}gT+IA&t0}uAdt-kYG5`AE6*F3YEer>RH2F1YOsBbwa|4K?b3>= zkU!5Q-8$~%ZQ*n~ojsjc@+$*@^P{o^H^EewEJyv@0>Ovss;)O@ROcH-#)|6iX-M)x ze0ogy)nH9cUkN~kKFqPHGpsdll`PCifzW8DzEk_hZxyu_vR_7vZN%fd`aU0j%n$E` za)))&i|afEjba%`ehu-!(xhqpVk36>CgbT8c>b-(O->QhdNB)=qwJL;^*0v!YD>Qy z>Hf)iH0#(`rNu(|#k8=}KrIZlC}+|x%tDgZ;5TEl51B1Ma$^c}KOy=;3}QnaWiG0s zL2}nnvB@_2V#ICTLgK631)CC|yA{H_glkON__q!sd^5|sQ!#`pltTpZ7sz$o;hR2% z1gsarf`ADLsNiXy?ojdG*=V0s4pD?*N7+wz!=spnB{YU;eNTHV0jXb!w}GD!LMIi< z6Axs7=M7iCYOfY-KiM)GWq@hmpyl zBzqT7=S=TDlL(wPZ0wCm(dvj28Y6-}cEppVDDn+pI+P;Kn2om% zTK&OV{_w$+b>Hnfg(HudxQXU~4o<4)nmT*Z&#*Eg+ywG zCoM9Q?c7O>WCini09 zI8bQBb zG&ByA*q?RvaT7#~Lk?<*13xV~VAO^?Zn5GH77l%_O{%_Pyvkch#%sg1t^2xX5D`tD zypPF5sph23!v6m+X7yaBnF31q>O!KxOQZQ7OAs2!JS~D$L$Af zVh4Z>q2{F0hKc~TebaZDdwnfcLGgFjrsKDhXzQ0fyWn?X?5Pl4p4jz~FP zg!S~kq{D1GKSc{sjYbAge^kYa8hHt=#FX;~mU=wKAGMbY@h524IIr#}pRxSo{8 z{4%h5;&NbIMnHib9&KV}(OXw3)V+EzyIg1%Bo4`epb`lSepqu|kCn zg<8pv-U4?C1PQ?@JjxY>4wn6yFl!{5={cqsyR`&JM&_~ZfEC$9mchO}n{rw_#O^X} zSuwQX`36M`0y_?prh0Ugy^uNeTO9TFdr1l-~m-|r?HPGdydJx{U! ze7+$Jp{<(nmUeIdT56xhVK~GKN6NH>4k9SF zgOm5_?S>(d6v@a{ly6U!>P5Ey#)eGq(>L*>pqc7nW7wNU7=3*HcH4gQfP!qeoqEb@$tr-88aD4ac?$?; zyArPSQE|-UJ7L97hZs&`m`7BiA50Z+C}=8DvxJr?X{K*ezHsmYGLp!?m;V%&3=c)M z%-{L8*YgQ1LDt>`eX6}Vi4}%fH^o*IV#P#mqJ8Kr@H)=~%R%wE5Qq zMabODu(hXG#nRW6iEs-!E}Q(9ow28OG>D^{InA0;?^MpI9IeNdMZOn`=6Im7;=K;h z%mK7v65dR=)r(;0x|zWgqJzPss2nTP!HeDWn27SyRqMp`1ciE$gxkDd`SRCrGOO~w zmR~>$6ZsLf>xwDX0+>yTV@bFt(Mf|{k*IY#k}7{-=_D{z0)$Iv*FnvL(vVC72Tk#t z*pyTzhQd`IerwPHncSvJxewH+ysOI9Vz6?jB*VMEp&W9o>`YH)I`aN%IagkET%V#B zndU9*7|?65eA4(fey#iVh#Xw0OYgETb6<6O37@$e|$i{8AhD>Ab|?weBIb%_r-~QU5xgrvZWwH};Z` z08yt-Qn@FG=b%0QTG}`5krWS~Hy})uJq$$&6)Wwnz-~K2v4Z!STG6bm_@t%Z*_q$B zNQ;qXlc;_U75f;&UQF{KR~a&E_(pE2qVJI*gk$NOepADqOxn~RyrnSA{UQQ0-WsJg z{smk8@(`OsE^XJ2Yhk<`!V$jCfj6(4>NOHc+~!rC&!3Hwd`vgPxghS1(#M^XZRV zO8wT6ONQ2`k7W%d)S%D$rHZHA=Y|<_?D;JxDmL!qRCWzSQL?I6+{Cz{Rp8YKT zd{3woW4KaGf`QQ{_CQ8eQpf#?62*3b^9zy`Wa2anTVWfg-YVK4-XXFr!VfU6ecdfl z!ym8IrTKx)%~|W@S`mr0;~XCs$4FBSPW*fqE-Z?Iqb=&F(hGIFE^3mh5Q+> zZQp6khfyP;roi7HoLHaEF^g+17#5Wx|4z8 zjNe2fPy&hu7^)X6%6?6_&Zf<^RPQBm@7g-gB>1TL%`G90!74Z6SSUZl>&`}lk?|tu zdJ7FNg41PH$~ht{<|xq&7ybidSV|i>ZWwNmdwe6ab2HgH5QvC&lla=QI@yck<}ID70(b|(AEGD!%JqP?dcj=J z6Q!r%-(ycm_+({GS2PZ(&(%`%|FujCbAem_RVEdWti=wL!a}-J?Lkv=NVK6&3O~lY zBAvplf$lquygEs7jN~MPzhsBrrKc8)6u5ThbN`~YkGiyy+-qZwz^ksV7)IjmC7QsY z^81B=fNlqSuE`pxsft)SJ93&^Ia@$Ey&YYiRUjaUNqW1OTiQe6Knti1%t;({($)n6 z!mPwW`mfZu)m&tuwlGCsH>i%Ux~`?Ky```fNKyhr%vi-Z2f zEAssQSC|U~{1*gnFAg$L(*(*oyFr2cocx^J9P-{UPhOA&22jk+%34HQ4*YM5=bkvo z77lk2;o|c0^5XR3<8*ej;o=b%7UtsS<>KY#ct&uz`#8bPy*ZrR>HeblZw@)AyQSN+ zbuecq;9s2P7S0}UaS-Tv9Qbc?E6e|IyLh-c{EOMjk_+kpb%Z*>-MM%;dARu)*mx4{4G zu7B+MTMqm!@ISlj|Ce1D|C2yLou0EMujlj#;VDq+Ikh6tRMnNYbar55WbE$V>hIqg z9sRk!e#(01A@)3q2-jBEL6F*Acs>_LK(tU%kVA+-p;mnEpt~p|d0#_Jg#_e;+M@ddvmw949y9Yav8%@sQ={tG?I@Q2KX)Tc*gupUj z2;e3>?200XJWv2ND+}U~v?$kQV$U)+Ywzu*JYRbqDO(NbU5+tSHQoFs3YY2DW^gO@ z(Hl`OYB&O?h?*??Nq!eX@`vl<@xXMU@>cNv<}-;n=M~+#KVldu1+X^o?%`Pkf|9(t KT$PMj@P7fLXo_C| literal 3064 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 O002ovPDHLkU;%>CyqnDc diff --git a/mods/farming/textures/farming_cotton.png b/mods/farming/textures/farming_cotton.png index e2bbfd7af486b64c658bcc7c6101b22ca95ab7e7..ff75570941197bd6bb3c1eea635213d24751c00e 100644 GIT binary patch literal 3844 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GXl4m_Jp8M3e+2mMat#<)>xlq$-qD z7NjbqR%E6zFjU;S8y-FFu?ElI>so1?9!?z7nk(lRThDmfzo9W?lGm=wcjI%l+{6?* zt5x4LeY?M3_TR>C8Oslg43`MZiM9Lbady4SBR{`_nwe@E!umksPELUL^5`xl=5 zdGkwA^n$uq{nfS^Gs_;CwA}ts`SF9zlVmnaUc=a`Ip-%l+x2FDPWr!^lJeh`RbkAF zyKW{kWzBh`K3#kpheg3Q>sxm>PMU30v}JetA35tAkC-c>s}7udy7GCo#(`E#MVkbZ zuNwSS_wrs$-1_uq-hwM{A93!!m;GjM?C#Tc5 ze0FL}!u%PhI^W-X;C*k0{*g_F8tP{*n$5UdIMae9f9Fy4^Esc7R2GD1F1VI?K*8vK z(!mI~>Jr9Cg9X7#t|l^zKTg&yO7d?vY)}dj+*Np3re}`F;q7Y!ZJtlMuyotvqa6a; zvZh%=>B^_8H~tBf*KOalp+aDyf>z+9CkGC)b1G&?q=$rstzYCAx>)V(#KrwW&Q~Oo zyDS5ftPiQQE}4+zrI}tl>ukxkt2fi0)Lb~&ZvTX%UGAfYyWTXrqvDziGdfkL#;h#b z`f2?_tt%11XL)BY4f^aGm2oS{Tetl5)^m5uUoOn&a`u{go7?!$>`muY&u%uX zKX+L=ds$elT7itZk%jTG6N?SkH8Xl=NX^;Vaqn_MUcob=$UqLsY>nnQUCoBc7tB>& z?%288@cT4#f&YT}U%D(MuKeYEmJnb*v-;Uv>1(el-cOypaWxnFvcBE2Ii_h+^<^^u z-T3!sKX`9&WT&p@A_Ls}IdM^4)%mw{QG=z;4U7poNM5ZZ3H8tn4kvz4kk*cc!(Je|z|K zo&D>FywkQ6T%77AZEPK&-}&o_(1s(i9C@D6&!5!xul*9LbiT7ld)o%x2?i zolX9)c=*5S&Q%$6*phUCg+L#Ez=pB{W`9OhdyOBv=+G? zJ;Sz{fq^qC6Ij$l`1)8S=jZArrsOB3>Q&?x0A0brU}IlVkeHmETB4AYnx2_wtMq>N zekFy>6kDZmQ(pt$0_W6>OpmIf)Zi+=kmRcDWXlvKdpj8?tx|+8VxRzLVzU2 zqp52&xJU{Ck`#}ouAvoNT!;o#Y96rFR1Rz&G5l|E05z=wd_r7-^o$uZmM&eod-v`= zd-m+zyZ7kPqsNXNyLj>9rAwDCU%q_%_U*@yAHRP6`rW&C@87@w^y$-=FJHcX{rdm^ zfAzfG(}DUKOM?7@862M70Co%+7?Zr+T^Kr8Wj%l#&H|6fVg?3oVGw3ym^DWND9B#o z>Fdh=fSX-dNK<5^uMAKq!PCVtMB;L9|81cL1r8VU&vl&L|NmcK5>!1!vi&iWHq+~e zL3i!>jT=w;OXk;vd$@?2>=OqA1(j@ delta 149 zcmZpXTgEs+vYr75tY$3O3#6Dzg8YIR7|JG}wE*(sJzX3_BqUi6F63=6U|>0LyPiob zfvanYoYq7Sp;-c}=39fbGOT#Mo5Ae{v%>{d2ELewuNnm8-#DntaU>{xFV4?h=dj^m u6_eY=fISTn={(#C2Sga2c(8-CePF(CZ;(BI8sE9cAg-sYpUXO@geCw_n=mf` diff --git a/mods/fire/textures/fire_flint_steel.png b/mods/fire/textures/fire_flint_steel.png index 624f5565dd3029b7f3fc0ce0de374bb8977e301d..7eb4dd39b410a8cc61433001def20a2ad31e92fd 100644 GIT binary patch literal 3837 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 literal 3363 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 diff --git a/mods/xpanes/textures/xpanes_pane_half.png b/mods/xpanes/textures/xpanes_pane_half.png index 4e846dfa088e9842872673dc7c405db46e944bd4..7fc02522e792296e3505712d17f4bc870e7ec885 100644 GIT binary patch literal 3424 zcmeAS@N?(olHy`uVBq!ia0vp^oIotV$P6U^wH*hNOxLSIB1(c1%M}WW^3yVNQWZ)n z3sMzQD>Bm<7%FbPotoSCM1!a8e{q*B)4xLnGE9!Qq~Cn}-Wu?7)vI~a(oF27MHKjM z9P3wn_~-q7!GDg5XJxL~ET0tQa&b|sHk)PK(^s0WvepNc`LF-<;fI{0lB53hY^(2o zxOUd+6x{vvI8<&=u5G3EqUeuWM!M%eZk&6kt3}`P?e`BKw!FGr_HFUcd&jiq-;+J~ zg01#YqrYawn@vg|943WqX))_6zVrBJ?y0Y@Z`_sJ%l=+&?@_&Ly3?-*w9NR{@ zc4szkoRJ@&aZ~qn++v>7a}6eQp5oB9yZT}32me=VGkRt|axsiA)Z#WcKc`K4@|_$* zZjOvMGj4UgU-eKk|B-M6qj7ZNxeJkx3s+k7*cEw;r608EmNHBEv`PEBXwR)&^`FDx#ItZZ1C zbwd7nkIX8yWe3kp+L@{yHd)1YTF@tx_bXmKdiCt&-Ob|bBR8d;)~r6a^GVbWj&%mw zD=Rd1P6^WP30tu)BGz#6wPt?HFB_C)>z*u@*{WDO%Pf0k<>|FsZte6w{_*|F>K8kw z$N5`L^jbczY}w`WHPbfpJ-Ibu;bAu^yH6U6?_J4|zb&5i#qC{n)|QpNNxPo?WH;@& zE3cIir*1a0Q9`?Mhd+}?#=J90YN7L_^UCC(?0YKa zQ{OH9zbj_Oi+^l84KC&u&EHw;xc2=2xacG6f-RDzQXeEq>rE|ws_dCpJmK{p>%VF8 z|4JVAFOqk)@2V5ot0lE#lh+S<{X1J8>oSQH0@HW`)+C-;P?8Kv;l zO)W`OsL0L9E4HezRRWu91!RMS^_3LBN=mYAl_Got6rA&mQWZ?}O!N$NT`MxnjFjxS z6l{u8(yW49+@MAPdA3R!B_#z``ugSN<$C4Ddih1^`i7R4mih)p`bI{&Koz>hm3bwJ z6}oxF${-^kX1JslCl>)jE;Bz*0c2)kQhsTPt&$Q@UIA)&N;2H+g3_WKu*oUO`l&go zxv6<2#rlSNhWcRjDalrD`9-;jK>eAyiRr2O1$pU8`XJZpL!Arsy*}LgAUDt+j9Nlc z7>@?mXmF7f0wgIOO;1l8s zq#ykHfBs7URUnJ8B*-tA!Qt5rU^j+=G0EHAg`tC0)&t1lEbxddW?n8_?|zE{|FS~^K@|x;kcfhkdvUm%E+*H2Zx|oj;9b%hQZU-&t;uc GLK6Vdmo2wfi6{w5ELSKf%1_J8NmVGR zEJ#&It;kGcV5qqDc6#)tCu%%x_aj}WHK?>4DKeP8>W#wb^ZmWGdd9^?K{MNJwyb2+ zN%4H){O+B>zhA{|_63DYWG2meKB@S~R4=U$GkNE=^V%R z5jU;opUPNnH#qFB-?>lnf3(_9XOW!IpVbZcG0fvCk1y-GW+o#lz2Gt|CK}KQ=Y|4^%D7e zQuNWI(oKR#mE2oiwM%texZ`=%_+a_(8r^kFO;yWoZagT}pUU`yf9dwas_Geyi<0)d z>R6M{>>;QWz|tJ#DPr6iv@GMy!Hx+Y>2bW&wE+~CN`6z0|SIr(H^+o~?L(6d>uqPC=+Tz#l$+n#$Xt{$1RGS#?PJFK}| zJ^Xy$ySP1KdQIl*#I7WN4DwoA5S6&|(Mzt@D1N&q9_?~JHyrLSx^irxr?+o(-nBhb z!>r3+u6R6ecj^13*BzPNGnXt>=9jiRwL;iE_mod?`aHARX$G&IbCdrr{L7uSW#vcD zEX`Zayg{39v#h<|sh6g3tdrr67~`Y^duF&UpHeX~`b<({NUKrP71rgKmDrjx1zs;{ zzbkFYTQT#WSRSLokMarJ+;`1S{5|nD{mQRjeOc-oSM!7iEne^|ZRTO^>e%~J;`<)X z7ujdMk7q9u{JWpm_fOdY`QsnVZ^Uhtj=z0zIWUVPV$B~aDsl^eu3%uWv9Bmd zOwLX%QAkQn&&;z`dcS+Wl0s&Rtx~wDuYqrYb81GWM^#a3aFt(3a#eP+Wr~u$9hXgo z70`g()RIJnirk#MVyg;UC9t_xKsHENUr7P1q$Jx`DZ)2E!8yMuRl!8hM9)CiwIZ|3 zNXd>%!KNrB%__*n4Qd3CXRDM^Qc_^0uU}qXu2*iXmtT~wZ)j<0sc&GUZ)BtkRH0j3 znOBlnp_^B%3^D>@hD&O3auG1-GV}8kKxQT;<(HP&Dk%Zw6`+QvB*V=vC@snXo1BuY zpPG}Jo0?ZrtZ%4is1H`3l5FLcUzD2&)SsD~n4YR%ke9Bc4|1(O)VV<4>%+Ydas%zb zs3jzY@n~?31{X;oK$7Co)HNDhB!vJ;ibqq|&)eCk|A^<>}%W!f`!00mx=zV0@&w#~8?B@O1TaS?83{1ONy^WZVD% delta 131 zcmdm_IF)gNWDN@g1H)Ds9ws2gS>O>_%)r1c48n{Iv*t(u1=&kHeO=k_u!#sunBTpc z{1_-Cn;8;O;+&tGo0?YwmdKI;Vst0GZ<+N&o-= diff --git a/mods/xpanes/textures/xpanes_white.png b/mods/xpanes/textures/xpanes_white.png index 777bd606fa02f1809009f3e687c6d9c336a96229..a2f4b636ba2f083d9cc01d5d12ff70deb0df8783 100644 GIT binary patch literal 3496 zcmeAS@N?(olHy`uVBq!ia0vp^j3CU&3?x-=hn-?zVCJm~i6{w5ELSKf%1_J8NmVGR zEJ#&It;kGcV5qqDc6x5#6AhlW|HWOlOxq02jw=c**?CZ|KAyv~{!Gs5aO3*0RTo%~ z6y`i;55D^F&+p?L^$#C;SgM$wSAE{0JvC%U(xZ>NUcJ&>cJ+8|dB6OVhm{PQ0}W1< zzOFp&e?s!to~OCDS5A0s?fmo(e_ucUE3+f}Wbg28S6+D9(PrDiUA&z6=U?u!Uzd6` z=FUC+g}Hw>&R=ixBSvbM%CSh}NT>N0vz|8XEcR*J^Hp-ijZgnAe$~k5g}V9FcpY?K z&%yf8ds^4L3y(wls{Mj4Y<}~kS*$%{#&qlT@$vDla_=sff9hZHUh;4EAK8~1gsSW( z__usA{uku;OO5~iM7_NCHqZZ5{8KQmjInugs5igoUGkjkud+@>6y59IHGNas1?#kJ z*Pv8g#t`1 zUVKRj%|a||rilDLJ}H?$RMdCXtgBbHW}Kar-ug7Ba^8xoM<%UIH7?c;YwlJLKcDw5 zZjYE=lW;iqtBn-(kGp6c5!&GfVVoVk4d(>2V|xhFiF-Q~<`rWm|(&Q1Qi@-KVVmX#lsOhw-= zWLtSNx9M5oqREmSg-Q(DJsVUE{L?OKs?K|&wmCu~bYYJ|>7kb7Rs;*q&%d|Mn6 z{CB-A<-vC5e}z2%8Pe*uJbduicquS{Bx21NnFS@upp0SbwUf8Of#bpU)fv^7*YmoT<5Tyl zPYi~NBDbd3{kg@!z?qc^%!LuYK32*3xq68y`AMmI6}bgKS1>Tx*jE%JCTFLXC?ut( zXXe=|z2CiGNg*@ERw>-n*TA>HIW;5GqpB!1xXLdixhgx^GDXSWj?1RP3TQxXYDuC( zMQ%=Bu~mhw64+cTAR8pCucQE0Qj%?}6yY17;GAESs$imLqGzD%T9H|1q-4jXU{jQm zW)m6U+;3Q)sSlHq0-losWHO-@PHPt8fqP0cGQ z);H8M)Ca3iNw#v!FUm~>>d(wgOi$G>$V*q!2f0=s>Rh1j_2J$Jxq_1 zgNvjPAW89P>KY9$l0twa#iOZfXayG+q5+kf2W&N!1Di(-{~H{DO)KUApAgso|Nk#P zB7FkLWlZvRcVXyYmGuB}I14-?iy0WWg+Z8+Vb&Z8pdfpRr>`sf18#OeCk|A^<>}%W!f`!00mx=zV0@&w R#~8?B@O1TaS?83{1OUBqR%rkL delta 106 zcmZ1>J%w?C1Sbar5LngC4xMbtD;Ii)O+?t5+ebKq6(}m384^+AoS&PUnpXl+#o%0& znpl#WqEMb$lA+-4=^K!um&y(l=kj!M4B?PX{=v_{$jHcG7N6b#Qts*M=d#Wzp$Pz3 CpBbe9 From 022d22cecaa902827cbf05ca70e63ad342b51acf Mon Sep 17 00:00:00 2001 From: tenplus1 Date: Fri, 11 Nov 2016 12:09:11 +0000 Subject: [PATCH 0172/1574] Creative: Fix missing item bug caused by 'start_i' value This fixes the missing item issue in creative inventory caused by using 1 instead of 0 for 'start_i'. --- mods/creative/init.lua | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mods/creative/init.lua b/mods/creative/init.lua index d90426da..a6c74a29 100644 --- a/mods/creative/init.lua +++ b/mods/creative/init.lua @@ -10,7 +10,7 @@ creative.init_creative_inventory = function(owner) player_inventory[owner_name] = { size = 0, filter = "", - start_i = 1, + start_i = 0, tab_id = 2, } @@ -187,7 +187,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) elseif fields.creative_tabs then local tab = tonumber(fields.creative_tabs) inv.tab_id = tab - player_inventory[player_name].start_i = 1 + player_inventory[player_name].start_i = 0 if tab == 1 then creative.set_crafting_formspec(player) @@ -196,13 +196,13 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) creative.set_creative_formspec(player, 0) end elseif fields.creative_clear then - player_inventory[player_name].start_i = 1 + player_inventory[player_name].start_i = 0 inv.filter = "" creative.update_creative_inventory(player_name) creative.set_creative_formspec(player, 0) elseif fields.creative_search or fields.key_enter_field == "creative_filter" then - player_inventory[player_name].start_i = 1 + player_inventory[player_name].start_i = 0 inv.filter = fields.creative_filter:lower() creative.update_creative_inventory(player_name) creative.set_creative_formspec(player, 0) From 68192a17e9ce85950528778d2ff769dd4a8ec7f5 Mon Sep 17 00:00:00 2001 From: Auke Kok Date: Fri, 22 Jan 2016 22:04:38 -0800 Subject: [PATCH 0173/1574] Default: Add tool breaking sounds These will automatically play when a tool breaks. --- mods/default/README.txt | 2 + mods/default/sounds/default_tool_breaks.1.ogg | Bin 0 -> 6019 bytes mods/default/sounds/default_tool_breaks.2.ogg | Bin 0 -> 8440 bytes mods/default/sounds/default_tool_breaks.3.ogg | Bin 0 -> 6875 bytes mods/default/tools.lua | 54 ++++++++++++++++-- 5 files changed, 51 insertions(+), 5 deletions(-) create mode 100644 mods/default/sounds/default_tool_breaks.1.ogg create mode 100644 mods/default/sounds/default_tool_breaks.2.ogg create mode 100644 mods/default/sounds/default_tool_breaks.3.ogg diff --git a/mods/default/README.txt b/mods/default/README.txt index d7fede08..84213368 100644 --- a/mods/default/README.txt +++ b/mods/default/README.txt @@ -247,3 +247,5 @@ Metal sounds: default_place_node_metal.*.ogg - Ogrebane - CC0 - http://opengameart.org/content/wood-and-metal-sound-effects-volume-2 +Tool breaking sounds added by sofar: CC-BY-3.0 + default_tool_breaks.* - http://www.freesound.org/people/HerbertBoland/sounds/33206/ diff --git a/mods/default/sounds/default_tool_breaks.1.ogg b/mods/default/sounds/default_tool_breaks.1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..2a571ae28d42304ec086ff85779220a8de7fb907 GIT binary patch literal 6019 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 Y+?@l@U}n!y`)^;fZj|SuFY*Kb14D+35C8xG literal 0 HcmV?d00001 diff --git a/mods/default/sounds/default_tool_breaks.3.ogg b/mods/default/sounds/default_tool_breaks.3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..a99c4b7e34ad54a62448577846e3b309b725c87f GIT binary patch literal 6875 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 Date: Thu, 10 Nov 2016 04:04:20 +0000 Subject: [PATCH 0174/1574] Default: Add 'group:cools_lava' for lavacooling by snowblock and ice Make lava cooling ABM use a new group 'group:cools_lava'. Nodes other than water can cool lava. We assume snowblock and ice melt, turn to water and cool lava. Leave 'group:water' present temporarily to not break mod liquids. --- mods/default/functions.lua | 2 +- mods/default/nodes.lua | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/mods/default/functions.lua b/mods/default/functions.lua index 429ce9fe..4008547e 100644 --- a/mods/default/functions.lua +++ b/mods/default/functions.lua @@ -126,7 +126,7 @@ end minetest.register_abm({ label = "Lava cooling", nodenames = {"default:lava_source", "default:lava_flowing"}, - neighbors = {"group:water"}, + neighbors = {"group:cools_lava", "group:water"}, interval = 1, chance = 1, catch_up = false, diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index ebd1e5d7..dba84da1 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -467,7 +467,7 @@ minetest.register_node("default:snow", { minetest.register_node("default:snowblock", { description = "Snow Block", tiles = {"default_snow.png"}, - groups = {crumbly = 3, puts_out_fire = 1}, + groups = {crumbly = 3, puts_out_fire = 1, cools_lava = 1}, sounds = default.node_sound_dirt_defaults({ footstep = {name = "default_snow_footstep", gain = 0.15}, dug = {name = "default_snow_footstep", gain = 0.2}, @@ -487,7 +487,7 @@ minetest.register_node("default:ice", { tiles = {"default_ice.png"}, is_ground_content = false, paramtype = "light", - groups = {cracky = 3, puts_out_fire = 1}, + groups = {cracky = 3, puts_out_fire = 1, cools_lava = 1}, sounds = default.node_sound_glass_defaults(), }) @@ -1351,7 +1351,7 @@ minetest.register_node("default:water_source", { liquid_alternative_source = "default:water_source", liquid_viscosity = 1, post_effect_color = {a = 103, r = 30, g = 60, b = 90}, - groups = {water = 3, liquid = 3, puts_out_fire = 1}, + groups = {water = 3, liquid = 3, puts_out_fire = 1, cools_lava = 1}, }) minetest.register_node("default:water_flowing", { @@ -1396,7 +1396,7 @@ minetest.register_node("default:water_flowing", { liquid_viscosity = 1, post_effect_color = {a = 103, r = 30, g = 60, b = 90}, groups = {water = 3, liquid = 3, puts_out_fire = 1, - not_in_creative_inventory = 1}, + not_in_creative_inventory = 1, cools_lava = 1}, }) @@ -1442,7 +1442,7 @@ minetest.register_node("default:river_water_source", { liquid_renewable = false, liquid_range = 2, post_effect_color = {a = 103, r = 30, g = 76, b = 90}, - groups = {water = 3, liquid = 3, puts_out_fire = 1}, + groups = {water = 3, liquid = 3, puts_out_fire = 1, cools_lava = 1}, }) minetest.register_node("default:river_water_flowing", { @@ -1489,7 +1489,7 @@ minetest.register_node("default:river_water_flowing", { liquid_range = 2, post_effect_color = {a = 103, r = 30, g = 76, b = 90}, groups = {water = 3, liquid = 3, puts_out_fire = 1, - not_in_creative_inventory = 1}, + not_in_creative_inventory = 1, cools_lava = 1}, }) From aeab9994c90ecb84cdda670a6dd719727d3f4495 Mon Sep 17 00:00:00 2001 From: tchncs Date: Sat, 19 Nov 2016 11:04:55 +0100 Subject: [PATCH 0175/1574] add submodule princess --- .gitmodules | 3 +++ mods/princess | 1 + 2 files changed, 4 insertions(+) create mode 160000 mods/princess diff --git a/.gitmodules b/.gitmodules index b79f4d56..be161db7 100644 --- a/.gitmodules +++ b/.gitmodules @@ -116,3 +116,6 @@ [submodule "mods/golems"] path = mods/golems url = https://git.tchncs.de/Illuna-Minetest/golems +[submodule "mods/princess"] + path = mods/princess + url = https://github.com/pithydon/princess diff --git a/mods/princess b/mods/princess new file mode 160000 index 00000000..b90f8d3f --- /dev/null +++ b/mods/princess @@ -0,0 +1 @@ +Subproject commit b90f8d3f3b5373a12356e01e3e1c365b0cc5acfe From ff4a74b92c186207474a2d12ea351fbe00e44eb8 Mon Sep 17 00:00:00 2001 From: tchncs Date: Sat, 19 Nov 2016 11:09:21 +0100 Subject: [PATCH 0176/1574] add submodule city_block --- .gitmodules | 3 +++ mods/city_block | 1 + 2 files changed, 4 insertions(+) create mode 160000 mods/city_block diff --git a/.gitmodules b/.gitmodules index be161db7..27c2f62e 100644 --- a/.gitmodules +++ b/.gitmodules @@ -119,3 +119,6 @@ [submodule "mods/princess"] path = mods/princess url = https://github.com/pithydon/princess +[submodule "mods/city_block"] + path = mods/city_block + url = https://github.com/minetest-mods/city_block diff --git a/mods/city_block b/mods/city_block new file mode 160000 index 00000000..9cc82ceb --- /dev/null +++ b/mods/city_block @@ -0,0 +1 @@ +Subproject commit 9cc82ceb17d3a010961c7d0799954ce0c0643514 From 12bff24a1992e97beb956c9f6e276f2500632c3b Mon Sep 17 00:00:00 2001 From: tchncs Date: Sat, 19 Nov 2016 11:14:26 +0100 Subject: [PATCH 0177/1574] (placeholder?) initial add spamprevention by krock --- mods/player_spam/depends.txt | 1 + mods/player_spam/init.lua | 91 ++++++++++++++++++++++++++++++++++++ 2 files changed, 92 insertions(+) create mode 100644 mods/player_spam/depends.txt create mode 100644 mods/player_spam/init.lua diff --git a/mods/player_spam/depends.txt b/mods/player_spam/depends.txt new file mode 100644 index 00000000..4ad96d51 --- /dev/null +++ b/mods/player_spam/depends.txt @@ -0,0 +1 @@ +default diff --git a/mods/player_spam/init.lua b/mods/player_spam/init.lua new file mode 100644 index 00000000..35f33161 --- /dev/null +++ b/mods/player_spam/init.lua @@ -0,0 +1,91 @@ +-- Untested mod to prevent from chat flood +-- Allows players to send 4 messages in 2s when a silence of >= 2s follows +-- Created by Krock - 2016 +-- License: BSD 3-Clause +-- ALL YOUR BUG REPORT ARE BELONG TO ME + + +local player_spam = {} +local CHAR_REPEAT_MAX = 4 + +minetest.register_on_chat_message(function(name, msg) + if msg == "" or msg:sub(1, 1) == '/' then + return + end + if not minetest.check_player_privs(name, {shout = true}) then + minetest.chat_send_player(name, "You can not chat. Missing privilege: shout") + return true + end + + local count_as_messages = math.max(1, math.min(msg:len() / 100, 5)) + player_spam[name] = (player_spam[name] or 0) + math.floor(count_as_messages + 0.5) + + if player_spam[name] > 5 then + minetest.kick_player(name, "You spammer you!") + return true + end + if player_spam[name] > 3 then + -- A message per second maximal + minetest.chat_send_player(name, "Your message was not sent due to flood detection. ".. + "Please try again in some seconds.") + return true + end + + local new_msg = "" + local last_char + local same_char_count = 0 + + -- Prevent from repetive characters + for c in msg:gmatch(".") do + if c:byte() < 0x20 then + c = ' ' + end + if last_char == c:lower() then + same_char_count = same_char_count + 1 + else + last_char = c:lower() + same_char_count = 0 + end + + if same_char_count < CHAR_REPEAT_MAX then + new_msg = new_msg .. c + end + end + if new_msg == msg then + return -- Nothing to replace (message ok) + end + + for i, player in pairs(minetest.get_connected_players()) do + local player_name = player:get_player_name() + if player_name ~= name then + minetest.chat_send_player(player_name, "<"..name.."> " .. new_msg) + end + end + --if new_msg:len() < msg:len() then + -- minetest.chat_send_player(name, "Your message was shortened a bit to prevent from spam.") + --end + return true +end) + +local timed = 0 +-- 1 message per second, decrease message count by X all X seconds +local CHECK_COUNT = 2 +minetest.register_globalstep(function(dtime) + timed = timed + dtime + if timed < CHECK_COUNT then + return + end + timed = 0 + + for i, player in pairs(minetest.get_connected_players()) do + local player_name = player:get_player_name() + local num = player_spam[player_name] + if num and num > 0 then + player_spam[player_name] = math.max(0, num - CHECK_COUNT) + end + end +end) + +minetest.register_on_leaveplayer(function(player) + player_spam[player:get_player_name()] = nil +end) \ No newline at end of file From 88424d69f5fd02573ea542e8aa2ba12f9ae4576b Mon Sep 17 00:00:00 2001 From: tchncs Date: Sat, 19 Nov 2016 18:25:31 +0100 Subject: [PATCH 0178/1574] update submodule ethereal --- mods/ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ethereal b/mods/ethereal index 21fa315e..3fc79045 160000 --- a/mods/ethereal +++ b/mods/ethereal @@ -1 +1 @@ -Subproject commit 21fa315e9e0f89ab9ff0933b2b944c05f6c795d6 +Subproject commit 3fc790453e9270f26db1cb5f09788021125549fb From e5eeb6665ad4e5656dc2ee3d03e4767962378ace Mon Sep 17 00:00:00 2001 From: tchncs Date: Sat, 19 Nov 2016 22:11:22 +0100 Subject: [PATCH 0179/1574] update submodule irc --- mods/irc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/irc b/mods/irc index 0c47e10a..18f286f4 160000 --- a/mods/irc +++ b/mods/irc @@ -1 +1 @@ -Subproject commit 0c47e10a908c189dd0bf2b0d058a3b7163e60e28 +Subproject commit 18f286f4b51ecdffa3744c96b2223912d8e812cf From 2c122052d4332aa54b631091e718ba42500ec70a Mon Sep 17 00:00:00 2001 From: pilino1234 Date: Tue, 15 Nov 2016 22:08:12 +0100 Subject: [PATCH 0180/1574] Boats: Use player yaw on place, align player yaw with boat on enter MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit When placing boats, align the boat with the player's yaw. Align drivers yaw with boat yaw when entering a boat, would previously turn boat yaw by player's yaw + 90° to the right. --- mods/boats/init.lua | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/mods/boats/init.lua b/mods/boats/init.lua index 4c6937e8..26486f4e 100644 --- a/mods/boats/init.lua +++ b/mods/boats/init.lua @@ -79,7 +79,7 @@ function boat.on_rightclick(self, clicker) minetest.after(0.2, function() default.player_set_animation(clicker, "sit" , 30) end) - self.object:setyaw(clicker:get_look_horizontal() - math.pi / 2) + clicker:set_look_horizontal(self.object:getyaw()) end end @@ -231,7 +231,8 @@ minetest.register_craftitem("boats:boat", { return itemstack end pointed_thing.under.y = pointed_thing.under.y + 0.5 - minetest.add_entity(pointed_thing.under, "boats:boat") + boat = minetest.add_entity(pointed_thing.under, "boats:boat") + boat:setyaw(placer:get_look_horizontal()) if not minetest.setting_getbool("creative_mode") then itemstack:take_item() end From 47efa2f5584cff81880ad686eed848c59d29fd48 Mon Sep 17 00:00:00 2001 From: paramat Date: Sat, 19 Nov 2016 23:21:40 +0000 Subject: [PATCH 0181/1574] Textures: Revert many back to RGBA to fix visual bug With mip-mapping enabled, some GPUs cause a visual bug with indexed textures that use alpha. This bug has been present for a while but not noticed before. All indexed alpha textures must now be converted to RGBA, to start this process we revert some textures converted to indexed in the recent commit af3c918. --- .../textures/default_acacia_bush_stem.png | Bin 3959 -> 476 bytes .../textures/default_acacia_leaves.png | Bin 4100 -> 444 bytes .../textures/default_acacia_leaves_simple.png | Bin 4530 -> 688 bytes .../textures/default_acacia_sapling.png | Bin 3773 -> 359 bytes .../default/textures/default_aspen_leaves.png | Bin 4658 -> 761 bytes .../textures/default_aspen_sapling.png | Bin 4119 -> 320 bytes mods/default/textures/default_bush_stem.png | Bin 3954 -> 428 bytes mods/default/textures/default_flint.png | Bin 3729 -> 3038 bytes mods/default/textures/default_grass_1.png | Bin 3643 -> 2944 bytes mods/default/textures/default_grass_2.png | Bin 3695 -> 2980 bytes mods/default/textures/default_grass_3.png | Bin 3832 -> 3065 bytes mods/default/textures/default_grass_4.png | Bin 4093 -> 3134 bytes mods/default/textures/default_grass_5.png | Bin 4376 -> 3269 bytes .../textures/default_jungleleaves_simple.png | Bin 3899 -> 417 bytes .../default/textures/default_ladder_steel.png | Bin 4021 -> 3223 bytes .../default_obsidian_glass_detail.png | Bin 3504 -> 1167 bytes .../textures/default_obsidian_shard.png | Bin 3581 -> 110 bytes mods/default/textures/default_sign_steel.png | Bin 3921 -> 3173 bytes .../textures/default_sign_wall_steel.png | Bin 4035 -> 3187 bytes .../textures/default_sign_wall_wood.png | Bin 4518 -> 3391 bytes mods/default/textures/default_sign_wood.png | Bin 4374 -> 3406 bytes mods/default/textures/default_snowball.png | Bin 3826 -> 3102 bytes .../default/textures/gui_furnace_arrow_fg.png | Bin 3463 -> 251 bytes mods/default/textures/heart.png | Bin 5113 -> 14830 bytes mods/default/textures/player.png | Bin 4160 -> 142 bytes mods/doors/textures/doors_door_glass.png | Bin 8220 -> 3064 bytes .../textures/doors_door_obsidian_glass.png | Bin 5290 -> 2988 bytes mods/farming/textures/farming_cotton.png | Bin 3844 -> 166 bytes mods/fire/textures/fire_flint_steel.png | Bin 3837 -> 3108 bytes mods/flowers/textures/flowers_waterlily.png | Bin 4323 -> 3363 bytes mods/xpanes/textures/xpanes_pane_half.png | Bin 3424 -> 83 bytes mods/xpanes/textures/xpanes_space.png | Bin 4274 -> 149 bytes 32 files changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/default/textures/default_acacia_bush_stem.png b/mods/default/textures/default_acacia_bush_stem.png index ca22d759cf3b07825b7faba1ca6ef246612672d2..290391526e7bb902bb49076399868d936f0f073e 100644 GIT binary patch delta 435 zcmV;k0Zjh)9^3+b|S`KgqI*Z6-}p`aHN@)Y%j=eb7!AHlYg&@6!Q>#(%P; z+l3*6sasy4+DS*}N4f|8FZDNIvo0jfb9(D>y=A+*p1iBi*B@mH5D|Lk3EuH96P@K5 zoAswZMU*Di5n5^V1o^x?e-(2y8!(e3e0?RNM9@a#gD1RpE(^)BV?yuH$t=OymOvOK z2|ygji1<;0v$BxI`xR~54(aZH-m_S(P%6Si<{+XFL&S|O&+gT)d=JPqWv(!~R>cnV5+ueBm<7%FbP4bPo)TY=~AdCe*o6-B$g=7VRxu-VqhOUyYk`^_@zzn5nolU6?M zB>(&!kg%X?``Em!>YWbe`As?#l;JHGvp(T+4f_xX_CL&yAc(mYcWrar#( z{<59(`t7_2egA%2VZPAEzR)Ua-g4)c6D1FsO`g-&!f$&vd-Ah=Z{D4n8P9q6XlBjc zGRB0E)}R|7^f=>f7jYN~=u4&_l8nCTH`Apc&GY<5;!=f|JHj=Tic}+v4oW5-Z$E4kT=(2UcI&n1IVX+@Yd<-vKOdW&lXv-Seqwj@ts=+YBH>$p2zlwOd~zyOOYZ-x zYy;D4A)o!MqcY2PzpLY~zH@n=bk$nVV&B>M3y)5VvWuL(#%`0F_%ploUbXDGhURY$ z^_s45j?i1tFZ^~+qhT4#G3Rs!-m`O!rB7PEJ5zctC&@GyYY5T{k_zT~)03^@Sa+UiHbdmp**{a)Xxs z-@BV`rkU+prEC_T`gzGT)}7lPvc0!hnr3_?V%pAqO>=JDd3RaMVC|6~EY(v}uituB z=JP>vp^oU)?D@Rc+ZS&+baK@N|LNN$!teK0J`1xlIIjH2|9$%E(4EW=R{y#fl=k(? zsRMDVV|u-~1?N9sJL9&JeYo-2%c7^OS8umEvM0+lZnodQ&rXq-KfPJ*{C@6Cxi`8W zp9Y8D*t6G=|4j3vIn0}{zdOyz?Yf;QN87c(`q_?|PlcTQou2GXOxQPrPnl=_-aTy7 z`ooLPdPUry$9O*cb4rBH{hH3INhPzM6>nShbMnqVH?!h=A4jLxzG13-bhbuJ&1BE9 z2l4)&rHd}k=x5^bX#2POx92bJZ|IU54whr{vuisyk!uN*p*Yv|fMJDQ-hKk?Xt< z(jplcII}W=B~yg2k5zJhu3lnFep0GlMQ#Dm6$}hE_7w$*$=RtT3Q4KynR&KK?|1K4 zQpilPRSGxtHSjHPPR+>ls47YguJQ{>uF6ifOi{A8^~=l4^~#O)@{7{-4J|D#^$m>ljf`}GDs+o0^GXscbn}XpK}JB#a7isr zE&>K!W`3Rm$jro~{L&IzB_*J|0@U!7WVqP{rA0YllT(uQQ*%;tQ}arS^$qn5^}*^> zlC9kGi*gfz`ZIGA(^K^e^3s*`L9W$@Iv41BeYp2QZlFCFwS=TF9u2P1;36pmNK!nS zx<-SGq!1uU@o4HATEWGIXh5ar0b5Pwz~&Ld{{{zO(<(W@C&X1)fY-;_#@E%}*UjGF z&EC)5!Qb6J07!Z`26#9GcsK=lI0bq-2YNXNdAWpmyM_3Ag!p-c_l> zcT|W^bckKmgcBiOExxmbc8nkosr5;Zf! uUH&@i>(j2y+~;`y%&LFpzgoXWWwPfBvw0u07Tg1L2!p4qpUXO@geCxiyDGZ? diff --git a/mods/default/textures/default_acacia_leaves.png b/mods/default/textures/default_acacia_leaves.png index 8db90a5aa8ff8df9851157f95d0f8378418c68f4..626e1b306d356abde3145bc8739f03c92207ac82 100644 GIT binary patch delta 404 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 diff --git a/mods/default/textures/default_acacia_leaves_simple.png b/mods/default/textures/default_acacia_leaves_simple.png index 1d3c45ed04211ee439d95fa2574e673116c00a45..3c7015bbb75a75866f407d158dfeab3235e51f23 100644 GIT binary patch delta 648 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 t4R}@)IN*hxF0O8n5ufu_ z-WxGYnz4Y9>N+Mws~W#7m4MxxmlW?te^J0A8n~BqVejKEHh-AS5KfU~j0(L2^oDU|?X- zHM9Eg;O;#JSyk=txYRIX6Ex9QWpQ$}`^(A6!SD|nOl*I@bw7La@fbI{S^%cZX5j-} Rq)-3=002ovPDHLkV1jxNj?Vx9 literal 3773 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 diff --git a/mods/default/textures/default_bush_stem.png b/mods/default/textures/default_bush_stem.png index c443badccc418e3ee3da5390ecefbfd6095d1be5..18b615f72d9199891bac311a8e3302b9d64d8bd9 100644 GIT binary patch delta 387 zcmV-}0et@Q9;^e97#j!%0000V^Z#K0000JJOGiWi{{a60|De66latX7AAbrN7Z)Mz zvXH9)00B8kL_t(I%k7fOZo)7WL{I$S6$n8f+9I~7|Nl7^+bVsiRY@S2#Ie&wN<~G& z7u35e&&-{x8Tfxe*T-fR*Rwd{WJ(Had3yeA#fr@;uDe9a(&D`1))Fy|#yqa)ts+WE zq>!EDa5O{!^tEmkQCi`us(+O{jmB78Ax5JCg|z@zB0a6B>iUZOaKFIhC!~;wm)8&O zmNQfkv^wc)eMNqI|DvjE3TvAb&X$ZR0H~bDd&hdcWSM4*-}(A^ZISQ(QLW`8>vymNYy3 z>4dtxcbn`2pq|AMS}UCMc;{KnW4!aES$@XcZsKMY*FD)JFpWY0(kyRnqi7S@CcB_? h6)I@(d2TwZ{0&U`r(qOFyu<(i002ovPDHLkV1m&Ewmbj; literal 3954 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPL>$*u~CC<#g|S12gTPs_|nRVb+} zNL5I!$V_8ksJQhuJaUqXI?vzdB6dtdLZ=HOCUM+9aQu7n=~wGky?iP8`?%n`H$EPW zlPdg!EQsXz19dunkTUhh46Z~fNYI&vPBo6SqN8CB2V=sR*YRWAI% z+86DWsxgAmYZ&(4hUpHAqQoNK; zZ)aKzOStGB%Z{JlT9@55c^lfb;SPuK%mqCg9z8XB-?G2>ZdaAOqF>76UeP~~1RDyH z4b11wV0BuN?^F87TK}_R-W&ELS&1v0#YfmS>w3EeRvno(+s67#u=cTa1Y@>( z-Z1Nl(FvizBmNUQBu>2w=~-39D`lGb?Ob>G``QnS-JU*ZV&S!G5pd?R+@%q?xL@(u zj3mD~GF~&(<~Mm7E}dfBleXeq#9Tw==ZB7pYDU#?s!j_ja{UpqGOCu>^jb*q<7ZNr z_Wu;~>DJv^bFnpG*ON=9;~#c~?<#U%Q+j=A_IKMaH-gWbXV1QRe$7SU;`q&Ov$r0c zai;R&L8&8(GNLA@I{D5Wkl=3oXdvO>@cF?RH=&0I?>so8<`$&UYjweQY^SF`1*Co5{+AL)c@|hVED)D##_(GSt{3}rd_o-mlbTi`DS89 za`aPPb<6d$9gc5mSSanXQ?{n)jL-RP2K$xYtG#Sijhtq)|H-Yh7iUWZ?w@*p_uAvL z_VWn=J4s)|yBtNcQe ztFn_VQer{{GxPyLrY6b zeFGzXBO_g)3fn4M}uoLxJU{Ck`#}ouF>EkDFjGTJesCK@tkT5=Y;3fB5c zc19|W#;T5HYFmVkH3Ic8mIV0)GdMiE0qlh`FeZ7syD)UH%6b4foCO|{#S9GG!XV7Z zFl&wkP>{XE)7O>#0XMramwKVl4=12dqNj^v2*>s01O>hf)n*S?Hny(`Y;0<6CwX{g zIS7`vWwP+M^EU71L{DNtsw1DIbHDkt|KEcgj)n7A<8mvfzopr0Q;RXbpQYW diff --git a/mods/default/textures/default_flint.png b/mods/default/textures/default_flint.png index 4e60a6c0f18c248b30a0ae865d54e7f27768fd84..3211db1570ceff9d2dbe0d8a8fdc060ee7e33263 100644 GIT binary patch literal 3038 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 literal 3729 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 literal 3643 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 VKOYiL?f{y};OXk;vd$@?2>_`I^!@+< diff --git a/mods/default/textures/default_grass_4.png b/mods/default/textures/default_grass_4.png index aa548674a4241f51cbaafdbf76517b7e0a0496dd..72c721afb35c7119cd8a758c2c1747d6edb375c8 100644 GIT binary patch literal 3134 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 Y0JQ?YKfQTx5&!@I07*qoM6N<$f=-O_WB>pF literal 4093 zcmeH~dpMM7AIBdOItb!(vacEm;s04Pj|{iu9$hycdraYDf;CX6rQGGR<1 z7zzNwf$0MQIb&$mPrc?mg}kS(1|Alng+Q^3DSErW&u9q!aivOOJ+{ z7Skl=)X~FFb6syZe9OzURgCDpS;`oU9zuQ4cYNIO{)mgFBeNm>uFQ6F$xwZ;tT3!D zGxqi4s~O1V7Q^m8^b4oQ_8Z@syfs7`;Pnqm`wJ-_wI3b*GlOBbF+rMMZ~SdyfQAs} zV)Hh&{$%TiE%Cn*o=nu*_P#R_^-h`y(40EQa%tZUJ?Y*YbjhO1A*AhM)&MAbC3%D% z_!!+js7q>@w5WR{Z=>^Y!<6bv-6I;h7|eb7&Wv`t{`a=SeyP+W)G8g}ra(0ln&z%n z-wR%nzh_@?KcJnCsE2FH>x;(SZ?eOb@H>7|2sIE|u?Z)z8fJSnH%$TIGOrPQEkY z9tv#D1Gp#3S*>`iuzwCt2j$eip_s`R8S4dOCVY24HjmgIKiessk$nHJgg-Du?!BYx zv{R9OIhu#&t?%pFm!0x|TG4yX*Z=tVea{=IGHtS*CuI+&DLj2j^_6N)vC3xiYYUot zEDw^~bY4;py|;f#tu8Ctx)VILgt!%6RP&Tqon*qwBHPvXw&%++N(UU}@ zpvx@3v%VKLkKJ|8Mn`B_3*I#=MZj8wKc1^CUdYr_r+YX%dMo&JIa*ik>72#0X`xzl zvQRN%%*-L%l;+$OOWQpueS74$!k_hK?xt;RbnEn*Tv8c(n94T#Q{(nNpU9Y@N+nw4 zrq1GndelCwQpXkbD(d|By1?$+XUEG^lC(eh&Nq^cJ3i2*!PXUSQ!Yrtv&3M2eCT@P zi$(dpm6f=}z~|FoV*BjvqHWtAat0PJ9Uq_Q)D9TEXh?Q#@}BH3nc{ww)WKul<-d(O zTK@ir{cUmFAdXrBn6U2j<_ddhMBye=9gmGF>hr{z>MfV2W7ofLt!~$x5>v#9Eus8` z>urv4K5fV4e3E;Yr8rZhsRITLVm?sv;MDl2P{fB4)RM{yv7sZL-EP47A}nQ z_fy0<(~3=qPt1L06Wyi9J1U0lgR-PeK~;`g;(Rdl+pX_wlzs1l}U*!u+6g@!U8 z?Z2ixkjtkpr#xKdJ+)*j)is|_r)X&I>WVYS--OUAo@ML;7QJe<$xVo@l8K!6n3B00P;lr;u}L0Q?LY-|va2O>tq z=7$Io>=>hE#J?GMW(=JNX$NxHuw`ZljT6hq!Qs$6>?@o>|A)#6*;fou2s2Kq`-=tS8vz{Ga|(GF3wG_~n<-&sHGxs7-efE?|L$O#`rxq7=#TJlu?b?! d!KU_iTa`4{xGIk*%tPA&o&<0FHP_&jzX2TBfW`m- diff --git a/mods/default/textures/default_grass_5.png b/mods/default/textures/default_grass_5.png index 033d36f9e54a4d83699ff66e2cb2af43042bb8bb..7fd6838805d5e6ef99eec788e061793e3eaa7665 100644 GIT binary patch literal 3269 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 Dt1U4% literal 4376 zcmeHLYcy1C8{UL8#_&3nl8lk0FivU4xeQ}symA~Q#>~cG4rT@uc~Ln<6vpc?QiMc8 zA<-*2R+K}9ltYs0HB^#QBsluTdTd+v-f`P=X$PvJ=c2Hz3=rTIoM+* zA=@AT07&9&Fph$!^m-HDAh_?=l5zq7(e4Om0^5-o4regwew1Jk&OXKf;UI_N2LPOB zwQinSGrOQ){N>$+g++YPCXepHYQD%>e;#_FpJBWow|YadJZ^`JjF0}e6;`hK`w;tz zO}w426|~G$5@sM`zKi~A>5`pZ$}?zASIZe6?j9Sl!cSsg|nBupq3M)sob&WvAu&>Tki)w`K)PkWs)92cu6R%1O70{pNgM@P(nx&1JibQ(?l*YPjxiY} zf_|Ar@5Zs;7=?MJ6pLbXJk(=zXC%5Hv4_ny!~-u^P5We{nZ6UR!*IbQZPf@vUhbmbb3|=Fl}!mfzvh?%VU9Hw8uUBl$kT;S+ZsuO!7$ zR}S;!+(s}%K|4X}@8+xfnvFlK=^M1>DEv`U`n7lXs}64dTPKv}DLVpqj!D%n(D6B? zNd?x6x~<3eO%(5EgX>)qx3r%-Qz8M2_rqs+VA zgVI=9Q#VpPAfi}T2$IP9PfA7V-s!aw$0<%tdIRw#;n5BGG)J?&1diJNc6_8J(Xq`!4ETlb_NYS<;N8COn10 z)C%o`|A^6Q>gDjP1Ls!^uMm&0!P`nvx$MtCKBEx&`ySeJvL~TYj&5I6KYN z?VT@MmzFYkZ+`EGiGil8(E6tmk;5%zwa?OeTKG_-yUDo+I)bt)Jr??Eyuvlp7BR|P zo$b;C=L0rot|kqjJnjZ(D%+6pLW$S2k|YsHo;t)C?5R=f@MAi+9wW8j#igstFNN{b;WSv@5--y6xKz^4J%b9T>^kj zffT_{gn+j*BGIYZL^9nM)aFnb0u=yYV$NX@NkJeR?hE=;Xr_p{#%2VZLN-OX?ZfNf z8J1uG#U_FYIz`w!lOlphXfndw3}V7D5)e>9HWALD2GdwZ98<)1UL(Q#dKig-e}}Mx zOc4aU1Kg6%1mOnS2HHAWRvb#09>NR)H(`?fj2to6KPUt}Q$zrp%`ieD!^6Y1!}Yc4 zOn;;<8jVKk=pps=v;+t()-f8J$kC#)RM#o~&4B?~B&NVR3Y`XD=Op^lL)oSXgkT*0 zgPctIhno?~4F1kcCLzIKkP6b+ETpcsF7i8`Ofs^jGpR(udfe*|(}E%Jw4 z!RnF!EPq|Y|Ni>*k)QJTmtDW?`Y8u~3jAw#{j%$)9QY~luif?kWf$Z>1r$gVR88T6 z@(5Uqu@ID2_6~N=R%^0`8V<^OE^xGqiXj29&r8jatYqz{X3d5Z7#cPaNXJMW`)FN4 zw5oTEzFoYbV1^0mccfJ9Lx8$o9i!^WKj01~q6O$f;4DF}ia**Lt_#&L;_vcIY5Vzc;yP$CX< zz*%7+H07|2unN?&D28}oOZ)xG#pcTzsYT}fVd8Hk?yOypo>~h1Jp2NTUj2RCEaz)0 z)Ej4Zqn972Xjl=`@FWDN`2>0R9N23gp-DTUV(5VB&)DJkfN`Q{<8Cq!bK@0d=wM+W zVId6x)$A!uxqb*^f~|Ow1;%m%l8~1mLXfF_i~>PW%g0 CoeHi1 diff --git a/mods/default/textures/default_jungleleaves_simple.png b/mods/default/textures/default_jungleleaves_simple.png index c60bf12c5bc43d858fded91ebabf3f7f91998dc7..7165100c7ee1b526628a81fa387f100fb30a601d 100644 GIT binary patch delta 376 zcmV-;0f+v(9-#w}7#j!%0000V^Z#K0000JJOGiWi{{a60|De66larthAAbrD0yz&= z{QZys00AyZL_t(I%XL#bZiFxpeYU^_!3rXxT=@vT|1oj|v}LpwD+7foCdKAOgA=AP zvS<8$#sI*_?OpIwkNea3p%dp@lzhPX_O#cJ4r$(ym)!tB6XGNQu%?2?{b`_zmxMS; znm4d7FT3HKWph6|_@R>!Cx6MyZc08-^6`rV0NeurUTD`;kme0*DyWM{Y#zhg>3mHE zmO8ltfFC*m0Mg_zFVbc6vYT4F9#~U>^X-YDmT5wqWd8gzL?#Pr)@Jfddt=kQ{V|VC zdO)w5iSa`xS|7iON~9|@n_3^;_vnPfG_^L<`4&yB^}iIZ%mna?QBgmZs}u;*j}H3r zSq{^{E2P>)0yLydV`>9EUeOZB`BpT5)qf)YG9uN{hB%3iG%vfc`dw>!bt*MG8vYG9 W+aavYEu4b@00003TN{2aB{0f0MiXjqb?$YW3s& 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 K^Q`->eg6W#;!IWm diff --git a/mods/default/textures/default_obsidian_glass_detail.png b/mods/default/textures/default_obsidian_glass_detail.png index d29a7a7160d72dd40913ea4ca076e7af72f6d8f2..a8bbec98d877d4df1130847e873d9c167bb033db 100644 GIT binary patch literal 1167 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9DvULeeP$l}IhprBM{ zNJNQqer|4RUI~!Pz~GyhlB!UiS(2gPo|#(^r~B_60|Se+r;B5Vg&?B<%lqG8Ringc g2#kinXb1p9fJK0TQR@Bm<7%FbPotE2oM}ep9e{q)_<86uAj|J?O+*@$`z4xId*0=Aj3jMwOQUlWw z#@iomoN4*^_BBs@fJG3G=h@PnLs>!Rrv!)frR|J3bhhR*z?#nu4vj@RgZ)JtlreFs67%tExxKY@2%{;YM1#Z?q9rGb&{Foe8{J}^&0Ab zXCzrf?%g=2KB8{Y>^o}nGS;S_dzW~w@a?)~Jtxjp2lua?qwM3dMa6P@YRKWm61O9{ zSFtZ~bbj;YhCmeivDO(XeqL8rURqN4tye0>$427MjGY_j7_px}WX@9@+7@e`#b5CkJ-f50QR7!_*oW?Lox{DZd0S_& zDwxO@E_u#q|LXUq9b6o*D$n%sUaN@F;#(>kt=;#8MR&%E7wc10UPm+bacmPkr{F4d z)MwEYO{vX-4`pO)v_vc~wec$`gueSQX|e~K%oB#3e)90JekAjJCQ4l z(_H1z@kz>UtGd)e&t|=f+L9J|b87LnJ$V&J16AJkpV zdNX3rlpyV%u#9yPv4#t;HS=3uTIg=~=EGu{t%@~KS+|NdKU+98%)0#L4u7kloz?n# z`J_0OPHgM5$@!tN*stZ*l$p!U+2sDx*?jMcModKgs{Q`Ga#wz+Y*oAE%j<@y~T zn`0tg{A1m@;X1G0Ejs&c^BD0_*8I&t*y-xBr81Vc~=W_E%TCMwfLfwy# z3H6Dg4Z7a@-t2j|DYr3G!sp!_zmM)`H2h0$Hnu2VSTf;twx;g!+a|Udmiu4i@f-XV zxwcg&`XU1ZXI3UK2S)h%SS9D@>LsS+C#C9D=?Nk^)#sNw%$0gl~X?bAC~(f{C7qo`J4wMP`|ik{y?VO;JjkRgjAt z)CeHYRw<*Tq`*pFzr4I$uiRKKzbIYb(9+UU-@r)U$VeBcLbtdwuOzWTH?LS3WCX+v zm(=3qB4Eg6=I1GZ%uGzmFD$r z{DK)Ap4|X;dl(p#yxm;OkH}&M1_Lh;W;|qZ<1tW>y~NYkmHh!XyD*zX z_Q6>|c?Pi(*N775{9I6zg~2y5B~_t3vm`^oJu|o9#i4k4pb8#O7sn8e>&XcUyg;4- V1LN^kt$jcigQu&X%Q~loCIEW@Pu&0j diff --git a/mods/default/textures/default_obsidian_shard.png b/mods/default/textures/default_obsidian_shard.png index 295cc35247903082407eabe2063b7cd5f17349cd..a988d8ce3689cb6bbba1e3d01290def0c8c752fd 100644 GIT binary patch delta 92 zcmew>oi{-ujDwAVfkFQB|3n~V>gnPbQo)!k!RT=O(06;D$+-=CW+_T=b8!4ocQ literal 3581 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihp8YU=FMbi6{w5ELSKf%1_J8NmVGR zEJ#&It;kGcV5qqDc3N!N9R;4&`;o5G8&p~nEG5oZ-gTUQpIhx*#iz?@M$f-2RWplV zcDm#LV8`F<=ik*mSd?>;b*o5mk6ic(#bQV0pO3AwJ|)^+@2<~`dGqd1W1`TNqCLlI zzv^#z{hERM^uE})=U#o9JWbh3_PqD8GmH1GRhX{)@UY+OyH8Emwak9H##*I5^8D=b zW(nVi{x?4ANp6?h%%LQrE+< zExFTrCT%#vm2@`z!=0MaDV?4*%N=^TN^hmdu2ed5z}h)4ZJo~LX$tkvtQNKeuGs83 z?U_nrD64tn%<~Z$=Vm{znJSc)*D}wiz)j-gvK`-h`lnnDe6M`8v&L$xQ;bcKR3cB& z=y@9F8D%CF{;p6RxNx@ZTb!X0D{djZ~ByY>>`su*V<%< z$x9i+IJ*99oG`)J)wMbJ>WXEao2O|Qy7U@G$)txEZcNC!cxFmObOp!`!%om&qeT?o7=hfr<&zXKK=NxKaa@WecQulN2P%lHQhVs#g83 zX}M9rSE`=uZ5 zUo@BH6w2IUCiACmR+s&2TRGhty*FtKy#2XO*2;M0y3hU)7=7`|CLf`9wL8;a7|Z_E z?AXtdcI_SK!7~welDqb-y=&gIV)+9^ug4R@$NeJn5A zdF%{M+Xsho{Vs|D_&MR$Sl2!&Ek;zRWpYYOfis9b<4f z*){XR{xv#R4LgMSS|29#nEdjzOV@9k8~NyKXlNy)p|!{@zjs-O85lUTGJ#n+!q>+t zIX_n~F(p4KRj(qq0O$+`1{?c|g2d$P)DnfH)bz|eTc!8A_bVx6rr0WloBA5~7C5J7 zWO`H;r3P2|g(O#HCtIc{+1qj1R9FEG$W1LtRH(?!$t$+1uvG$^YXxM3g!Ppaz)DK8 zZIvQ?0~DO|i&7O#^i1>&bX_Yl%Z!xlxD;%PQqrt~T-=~W0C~1b86_nJR{Hwo<>h+i z#(Mch>H3D2mX`VkM*2oZxO-9i^u0dZ`ye;a9*kN-QW%d0*JyB&6apkE9!*`N!9`LCkfeAtbq%fH z;zBf_QuBbVrgC8Oh~a;O1F&hu6W|l#nyQ;FARr*GW~gJ~J8kdP{XlWXk|4ie28U-i zfE_6Y#w2fd7lsa2Sq~tGv%n*=n1O*?7=#%aX3dcR3bL1Y`ns||;AR)*7umcuR}d(q z>FMGa!f`!0!GXQr;fS|FS{$d+GzQLnoC=2+JtCS^LLH8<3S4YhD9!L+p7oMy<-}^B OCI(MeKbLh*2~7Y-WqlF= diff --git a/mods/default/textures/default_sign_steel.png b/mods/default/textures/default_sign_steel.png index 2c857c02425c234091e6b7872fca23283e441132..5705c787c7cf2a5a990ae329c0b064051a1cd063 100644 GIT binary patch delta 3153 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 literal 3921 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 Ef}yV&%>V!Z literal 4035 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 diff --git a/mods/default/textures/default_snowball.png b/mods/default/textures/default_snowball.png index 7511b0ebcb361075ba6b2dc0d35ae74a8525b1c4..e952b79c03c0401d28e814cb95ea7074e7cad0fa 100644 GIT binary patch literal 3102 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 s06+jSQkt0n0*KV!Z literal 3826 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPL>VXg{^C<#g|S12gTPs_|nRVb+} zNL5I!$V_8ksJQiZdgP`j8a%H5BVF|wJv$ODXDBWz4>$T&5#B{u@o37iUYG7YcpZq*r_U zvGJFxYK0wZ?d86zP03Zyb1spb*Uod^*{*ED?Fk<)UEXJwX+Qn$-I8zTU4I+QpZ>Zb zC8X6h@vyH@-L5?xN&@4$E5B~+gjOc$%0Z(ZE!e{%Pd<#%rG`TA)FSMp!E2lI=z zd|l#Swe!vgdMNq`vM$0`lOZbo{5QArl<6`^K{E2x5eiiCxtMJ z>9F2m$=a8+@TIwLeXEj9_#qE9iNy!s?VMSD>iw3}0q++d>CD+v)ViZ0g!hodlVg&L z8CrgwTY2u!xwLn$j@@e%6}U3JfoH~Asp#H0B{p8iC2cw-sMvRQ{=%cvqTa38s&}{a?Y?%o>Q_G(ZChyDIEjRlh373A0$MNIh9%qA7voZw9}GZbqzS}~E&Vk(=VKuK?eb?lqGC;OhH zU8z0N`@eUNzkHQ6Z&YdHntBkjSjK z=eF}_eh!O@-D}zU|JBNEmv`o0KC!s?vqY=)dyCqx^Xqq*+`gfDe#^3o=V$+jFBof_ zx%HsMV$Gz3<7McN20CDZb&8pZDsh{4_DHZJXvUxU^&XnwZ(% zSBh%R{%%kR51Gnt$SZPV!#l;B3=EuEnZTka!q>+tIX_n~F(p4KRj(qq0O$w?1{?c| zg2d$P)DnfH)bz|eTc!8A_bVx6rr0WloBA5~7C5J7WO`H;r3P2|g(O#HCtIc{+1qj1 zR9FEG$W1LtRH(?!$t$+1uvG$^YXxM3g!Ppaz)DK8ZIvQ?0~DO|i&7O#^i1>&bX_Yl z%Z!xlxD;%PQqrt~T-=~W0C~1b86_nJR{Hwo<>h+i#(Mch>H3D2mX`VkM*2oZxO-9i^u0dZ`ye;a z9*kN-QW%d0*JyB&6apkE9!*`N!9`LCkfeAtbq%fH;zBf_QuBbVrgC8Oh~a;O1F&gj z5a1Ky3Z$n@T`_O|=2fc?oj7^z%-P!)Egv@Z{;|S8u+)dHem{`=1{^ z{`~mqSA-DbWuP9$k|4ie28U-ifSp4I#w2fd7lsa2Sq~tGv%n*=n1O*?7=#%aX3dcR z3bL1Y`ns||;AR)*5EJ?}>laYS%hSa%gyVX0!U67>y9y?!cV6a8X!|~QbGw7d?YYMF zejE)c=ic2czQk}M!KVC~AG=3O<+-`i+73KyoqgZjHs~FbOpsIv5Id5u$e?W?%H=w@ Rpaf_tgQu&X%Q~loCIGf{2{Hfx diff --git a/mods/default/textures/gui_furnace_arrow_fg.png b/mods/default/textures/gui_furnace_arrow_fg.png index 1021103200f1d8bdd9c20f79389386c51d38e492..8d3c396e77b0dfa0e22d78d1a552e72f1f7e1376 100644 GIT binary patch delta 235 zcmZpd{>?Z+qMn0|fq|iTj-w2aI^^l%7*cWT?X87EjE)TLAFE9~1w~v1SzLi+0E??4 zN7EvXE+vkxM~or*Nwr6N42vJ9J*m!F6zhZf=)ShC@oNV5*|Trsc6ZO;uM!1-laYi6{w5ELSKf%1_J8NmVGR zEJ#&It;kGcV5qqDc6wmZ6AhlW`<6%L7(F>UA14@uRySMz`))06_4TB`M}AMXxnpnOVr07h zdQIM6uAO#j5w|`)j+9%IYrT)xmZ#puA-m>{!gj@n-hRJrr`WDv=70KT`KM~h*S|jH zdANn&aPIptr72opzllS|+tvTYVu|C`bJqX+eW$hh$D}>gUncF2*d8-4STN}x*H2aV zXun@d({J;B@_9TnG14$XLy#;?n; zaAWZ*?ft7;{Y!=I8$|`KOieq^lx?FY+5jFL9GbYWsUuYBs2*|(Pc^68B`@pqO~Zr0?8sH$%Z*f!p5=bUxC z(=ScoSf|4sHAWE=|Fnyms`H+xZH|zb?Id}{Lw%0lWC@OClOx#gzL9%UcTzXwmu}u4 zlO)W`O zsL0L9E4HezRRWu91!RMS^_3LBN=mYAl_Got6rA&mQWZ?}O!N$NT`MxnjFjxS6l{u8 z(yW49+@MAPdA3R!B_#z``ugSN<$C4Ddih1^`i7R4mih)p`bI{&Koz>hm3bwJ6}oxF z${-^kX1JslCl>*OE;Bz*0c2)kQhsTPt&$Q@UIA)&N;2H+g3_WKu*oUO`l&goxv6<2 z#rlSNhWcRjDalrD`9-;jK>eAyiRr2O1$pU8`XJZpL!Arsy*}LgAUDt+j9Nlc7>@?m zXmF7f0wgIOO;1l8sYGX}% z7+UDI7sy~N3GxeOaCmkD*rj1$O!9VjVd!9$^#F1>3p^r=85p>QL70(Y)*K0-AbW|Y zuPgflZgycdwu$GK3jl>QJzX3_BrYc>9AIG&$b81W!o*%Gx8Lo*`_h>gGwMuk$@L!F fkiX+%1S5m=CjE=5Ya(s|H8FU)`njxgN@xNA=kYA9 diff --git a/mods/default/textures/heart.png b/mods/default/textures/heart.png index 8a40a111b95a4071ea0b90f77f7b6403e680238f..6d4e228930dd00bcff09f16a30e2873ce1c7feb3 100644 GIT binary patch delta 819 zcmeyV{;qg}q#_#w1B3kM|A|0~v%n*=n1O*?7=#%aX3ddcV6f1byn(fi)l|W;#yWRxtd*0q&TFqAXPsowK%`DC^^-& zEH$r0d9p3L_2h?a8k0C}Ctu^xo1Dw3JK2U)S0p9bDlNY#H?hQ4DKj@QJypLTFMYBl zhr;AroSu{Caym~|=5m}I%Aq)UB8TJT^&G5|%Q(a)zhn=Lvg1-vP_U`UE%5cV^2jVM z$uFt|3n|zXrKDK}rxrqZ5N=K;NHq|E9ch)AT#}ieXRDN4l$uzQnxcdvnK}6(rwuP$ zZFxp&-sA@y3Sw}P;{3Fd^2DN4$8?~_Ci8QuS?WV=)45_%aXYyVz=0Jhg{ep@&8*V1_a4{Y|bZq;^ ztpYyEfgeF4eec~x4Lm}r&DuVR|%*U0?y~{o)3w}6Ie;{?o^E*3> z(|m+BC-g}g%KOL6IN4xUpdxu-DB5^}}l4g0;Vx)-}|Id;VZ$e8OPQ{nOOrw~l_= z!no#swJpEC+lVXs=J4~yab1#(xL?m;&&;W>;$QlZU1NL0d;f~}PFtDo@|k1_I!R{q z6e}`@G^{liOYB#yd|z~c;xi`~2O-xBvWuTo2N=4^ zX)AO#JE}VC_bajx@pm}GNq8OhG_JaCfb(|o4?n|k*%Ggwc4su0ef Sp>-4(^bDS^elF{r5}E+j2qEPF delta 1917 zcmV-@2ZH$SbNMHb8Gi!+001a04^sdD1rd5wSaechcOY}mrt2yxDl+@}Ba=P-ZZ zVq#~Uj~Y@47MDvdaYje&zIIF2t>+ootMkEb?iUP`pp`ug{eR5Qu=~e?=#IU7w3}Fu zA3csP&&Q$6of(~Sf;^6dx1G+|q_Zx&r{kQT#O30i{5p0KU^EY-u;DHVKfiYoL?A&j zo`ffsvORsmD2rb+zrfDi-52og-V1g%AG>^n!q{*ogcppCo&49>ErecJyLSHYLV}I< z`Fg@`jHYAseSf;_0+0&k9O^pC>R}={a z$WfzAgZgSKRfOocGvH?C%Cc+<_!HMfikmkLj*_GqQE*kko50L>EVTAbYrjg0of}~$ z6PyuNe7en7#^1SbM`KKh6Is2nLR>rrh%hE|^NCp?gn!1t)GvJ3ZJu;vpNJJO=oie2 z17=&ci{j~_Em=GZ=6UOk-Eybcjsrl1y*+|~q8-^l;wg}g%#jEK9DgOc=wpa6YD_V!s8g>&qpBv&iIbp&`4mz#NmEKWW77=R8LKm9c4)z?sC)tYK<+@vA>TWHZVZK>r>9a8G9`yP7i+EdR1S{pLl@FR>kbfl4Q z)()#5S)&)`erAmhYm+gz=EVnVFvobgpjl4*6vHteK0tk&9h@l)+zY&F?P!4>^Kf{QGI8V-lh~#K>t@U|> zOMg&(XFx(!C;vG`NR@d*i6}tw^JB zV>?J#Y*X2@qEFR^yd%u1xI)9?3 z-t0Ops`E=rYCd56j-Y+L@}jXIgmqvirVS}u#n~x}_$E1onQf#TWS&)zd0K+hD!dc17wHi!@8edS_H(%AbDmwHXlgYSe`y8cXnX`g-KAT;xY}~$ z5m`7|cG|~x6-W30k`bTga>WPn<9~&jh}3~E*NX_gYnz?|uOo}ZQ^YL5u19JXAGbZn zi+d}oday3Vj$}?XO!{_AR~t7-yrnr=Lx~zruhhamC4ZZ!m(q~U!1W9?)@E$mB2xWl z<=@~>>`n)lP+rTG!F?cq&H(Z99g=I8`0Kc`3K=f%#ob{wI#`KQ5WS0p5-2)eL^t00000VtQ0qbW&k= zAaHVTW@&6?Aar?fWguyAbYlPjc-lRQyA8lV2t#|O$OwSBPu2-E*QLn*I)aqgvh-}z zx*w;bWJ;K(c3QBde@Te5Vj?6?C>VmCk)%(8YU;`DC z+5}OPaRVQdVFVqM!~_i7vH$?N006oG0KfnM(EtFP7!>jV0Q&#{ z`vCy^4FLNO0OS`4`xOA}AQt5$8v7&~`z1Xa`!p{5H7@%+H~T#}`%g>zP)z$#PWxV4 z`(9l8eS96A|6l+B00DGTPE!Ct=GbNc0004EOGiWihy@);ks%j<00(qQO+^Rb3kMSl zH*BToCIA2cen~_@R2b8Zj>{H;Fc3qh7PUn?pg>ToLO}%o{|BM=;A2O2H#wOJ(IV}Q zCR)d4W>wlt9v=&+zy_6TZ`TqicA;SFu75ZSAe5AChgaX=V{9|`9J>3&+2(C%hHE^7 zb+{_{eDa*E=D#v1^?Z=uWf4!g{M{-N7XRxbNlP^X8Vv|xc-_|$00000NkvXXu0mjf DknwRE diff --git a/mods/default/textures/player.png b/mods/default/textures/player.png index 4f9ec06c66cf362d2ff6df56119a5ff41fbb61b4..6d61c4342f39fd8da8330e97117c68a3709483fd 100644 GIT binary patch delta 125 zcmV-@0D}L(AdUf$7&2*y+{QCObaA>fUN^Y f;3~+!G~umW9#GF$kG3--00000NkvXXu0mjf_UJK4 literal 4160 zcmeHKYdBQx8eWsb7Q`gp?i9IHh8f z9Cip%kwa1vi5RCXpJS3p2bJ1OyX)J3_8&j?k9}R%b-imn@AKa4Ue9}9@AX{wN_2EM zBqOOT2>^hMjkSdn_=JH2u}K8H`%c5W06;7}jOfa9B8MP2T(&PgfQI0Oa%cz|pY96) z{J}C3BXxO~^tUb@t|$SQ(sJ0P&g?>-f_KV%=E#>|_}w;d@d8pUjPz$-*fZMmMrxSid#dOhVC(?j^@mU9~Bhvy8F@r~ZYjS3dEkLFH$Jgk{7 zV7BMPPg{;3{}L2C9N%7ks_LIEqjO1jPS+DU_iw07mIPv@S}iW|7<+AkAE8cBcLrrZ;dGh3** zk5bcVK;Q+tb~DSE8B?yCR)sY>Nohm3&Ziga+IHVGGitttuMo@{9f|DR$$u-pw=7ye zR-Rq^#o%-HSA*8yby&#`=ZXx(YEoZBX*_uhuRMYLt_RQUL$;vBEQ+r0MQv#yk zc{%ZQr*5tPYdgVowR0F#2L5#)kTfvK2iVw%vWFd6u1+kID4K1J5-l92X~YmqwxLr?qC>4t*@l3f2B}|DbOW)4lYCZU$7Jg{U&p6dk%#%(QE@fbGacGYbe|;p zV%-BI+1Iibkq$=J73Fv>u3b~TZ~s1ATd%Y5M?vMijT zO|$mP6uun7;4pnD4FxXj$OJM3NsXf)_c!;hULl7PMTqzr%&V!mRBb(CbO&-E%C+hN z)K6gj?uQ7m)LVR1C56S8-rjn{Z9q+Wr^jAntB3GBXiseU{^(p@an0Y@k)QMNs}jRZ z@$NhI?bR%(afa0v0<15FlZk5WcVd%Y9!f7F7!TPeZ91}~?ceS1-;qptK8I#Cz*TdN6UOZywA8t4i@!K(Pa%JBoUo|XgmezO+Yqf!l^*t1R zw5<|uRpPh)_9hi6cPDG55_W%|Opf z92m+qviNk5zSy447~Je;_~KnnNujU0QQr#u|U5~?y8IcOtAdd%1?@9Qym7aM_t z-N-YC)#h0{HpagrT>YMNX2IrHm>{MfcRN=_zVMr^yNa*uxvGR>%BP6Z%Kq04P3I%f zp3KXrpx$zZoFIbbl`h<3@XQt?(>yGCW6(XbEd1cG?FBie)}gtG@IFIi-0z+rbW)*@ zmhSdmBlKf=j-?8T17A7wr2B1JvRyt}kG|D;ax>wPovnptkJi^^qy|m0N#5*)~DBT%tY}eF$ z+`C^@7~^IXA%B0{Op3bM>qYt2&$drrd&wS)ISYSOi2%E?&wp*hbPkWQ)`szkO)^n> z(jq@HV`NhYZqw9Kk3`}Iye#CsJ9>l}p(7eYTRrt=aDpdG=)+P$%gvCp&E306z5VbH zISW0vV#ilpTtWeTJvkwx1e*>35+~_k(|5JE!&2Bx6q(BQp`rLp4p;^N;12LPWD0}E zL-^4A=qx;P;cg=mL8s!8#|-WD>^TQ%{&edwF3ma2fk+8sP)w-E1N$X$d@M-7r18iI zJ~Mz7h~?vvKY6iWyp~2I5kDb31|I2Z?}#|a=F$)bCNF=z9_(e{o{Kd@);s*R=rc%(f02-6V;sv7hQTphgcq#>J z#pW`};QMqY*^h?iu>6qdwQAA7$_00i{%iYdHT>_djgPEL;|;ksk>jH0_t_``? zrNFwt8>j34OD@U(7$_PGbWI_kJpz725kPAt;b=#+1OUG^n-v9oTof4t0|?K_!5JV- z4S@gK0L16;AqyZuOwAgcNN}u=2LgZ;d~HC0tQ1NpW+RO6pF(t0BcSeu+^<3D%quk1Sk<=%nT*93njF!R!Si%Tem8gkm!WX@h&B| l38Esb7{(=q?$6@o^1yd*lxitj1q~7cHkJ++<>uZo{{o5VoC*K{ diff --git a/mods/doors/textures/doors_door_glass.png b/mods/doors/textures/doors_door_glass.png index d0c14225a2cb54bcaac5f992c10acb847d42f05c..f597299bdfaa2389d40c5179069ccd5685b937f9 100644 GIT binary patch literal 3064 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 KT$PMj@P7fLXo_C| diff --git a/mods/doors/textures/doors_door_obsidian_glass.png b/mods/doors/textures/doors_door_obsidian_glass.png index 74a7f9a092a39db3acccc47b2c972b584223fb2e..107a5a1ac259280be3387dddb81ec0d1759a1c42 100644 GIT binary patch delta 2968 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 O002ovPDHLkU;%>CyqnDc literal 5290 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 literal 3844 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GXl4m_Jp8M3e+2mMat#<)>xlq$-qD z7NjbqR%E6zFjU;S8y-FFu?ElI>so1?9!?z7nk(lRThDmfzo9W?lGm=wcjI%l+{6?* zt5x4LeY?M3_TR>C8Oslg43`MZiM9Lbady4SBR{`_nwe@E!umksPELUL^5`xl=5 zdGkwA^n$uq{nfS^Gs_;CwA}ts`SF9zlVmnaUc=a`Ip-%l+x2FDPWr!^lJeh`RbkAF zyKW{kWzBh`K3#kpheg3Q>sxm>PMU30v}JetA35tAkC-c>s}7udy7GCo#(`E#MVkbZ zuNwSS_wrs$-1_uq-hwM{A93!!m;GjM?C#Tc5 ze0FL}!u%PhI^W-X;C*k0{*g_F8tP{*n$5UdIMae9f9Fy4^Esc7R2GD1F1VI?K*8vK z(!mI~>Jr9Cg9X7#t|l^zKTg&yO7d?vY)}dj+*Np3re}`F;q7Y!ZJtlMuyotvqa6a; zvZh%=>B^_8H~tBf*KOalp+aDyf>z+9CkGC)b1G&?q=$rstzYCAx>)V(#KrwW&Q~Oo zyDS5ftPiQQE}4+zrI}tl>ukxkt2fi0)Lb~&ZvTX%UGAfYyWTXrqvDziGdfkL#;h#b z`f2?_tt%11XL)BY4f^aGm2oS{Tetl5)^m5uUoOn&a`u{go7?!$>`muY&u%uX zKX+L=ds$elT7itZk%jTG6N?SkH8Xl=NX^;Vaqn_MUcob=$UqLsY>nnQUCoBc7tB>& z?%288@cT4#f&YT}U%D(MuKeYEmJnb*v-;Uv>1(el-cOypaWxnFvcBE2Ii_h+^<^^u z-T3!sKX`9&WT&p@A_Ls}IdM^4)%mw{QG=z;4U7poNM5ZZ3H8tn4kvz4kk*cc!(Je|z|K zo&D>FywkQ6T%77AZEPK&-}&o_(1s(i9C@D6&!5!xul*9LbiT7ld)o%x2?i zolX9)c=*5S&Q%$6*phUCg+L#Ez=pB{W`9OhdyOBv=+G? zJ;Sz{fq^qC6Ij$l`1)8S=jZArrsOB3>Q&?x0A0brU}IlVkeHmETB4AYnx2_wtMq>N zekFy>6kDZmQ(pt$0_W6>OpmIf)Zi+=kmRcDWXlvKdpj8?tx|+8VxRzLVzU2 zqp52&xJU{Ck`#}ouAvoNT!;o#Y96rFR1Rz&G5l|E05z=wd_r7-^o$uZmM&eod-v`= zd-m+zyZ7kPqsNXNyLj>9rAwDCU%q_%_U*@yAHRP6`rW&C@87@w^y$-=FJHcX{rdm^ zfAzfG(}DUKOM?7@862M70Co%+7?Zr+T^Kr8Wj%l#&H|6fVg?3oVGw3ym^DWND9B#o z>Fdh=fSX-dNK<5^uMAKq!PCVtMB;L9|81cL1r8VU&vl&L|NmcK5>!1!vi&iWHq+~e zL3i!>jT=w;OXk;vd$@?2>=OqA1(j@ diff --git a/mods/fire/textures/fire_flint_steel.png b/mods/fire/textures/fire_flint_steel.png index 7eb4dd39b410a8cc61433001def20a2ad31e92fd..624f5565dd3029b7f3fc0ce0de374bb8977e301d 100644 GIT binary patch literal 3108 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 diff --git a/mods/xpanes/textures/xpanes_pane_half.png b/mods/xpanes/textures/xpanes_pane_half.png index 7fc02522e792296e3505712d17f4bc870e7ec885..4e846dfa088e9842872673dc7c405db46e944bd4 100644 GIT binary patch delta 65 zcmaDL6+A)0nuCpjf#HZps56j~@^oBm<7%FbPotoSCM1!a8e{q*B)4xLnGE9!Qq~Cn}-Wu?7)vI~a(oF27MHKjM z9P3wn_~-q7!GDg5XJxL~ET0tQa&b|sHk)PK(^s0WvepNc`LF-<;fI{0lB53hY^(2o zxOUd+6x{vvI8<&=u5G3EqUeuWM!M%eZk&6kt3}`P?e`BKw!FGr_HFUcd&jiq-;+J~ zg01#YqrYawn@vg|943WqX))_6zVrBJ?y0Y@Z`_sJ%l=+&?@_&Ly3?-*w9NR{@ zc4szkoRJ@&aZ~qn++v>7a}6eQp5oB9yZT}32me=VGkRt|axsiA)Z#WcKc`K4@|_$* zZjOvMGj4UgU-eKk|B-M6qj7ZNxeJkx3s+k7*cEw;r608EmNHBEv`PEBXwR)&^`FDx#ItZZ1C zbwd7nkIX8yWe3kp+L@{yHd)1YTF@tx_bXmKdiCt&-Ob|bBR8d;)~r6a^GVbWj&%mw zD=Rd1P6^WP30tu)BGz#6wPt?HFB_C)>z*u@*{WDO%Pf0k<>|FsZte6w{_*|F>K8kw z$N5`L^jbczY}w`WHPbfpJ-Ibu;bAu^yH6U6?_J4|zb&5i#qC{n)|QpNNxPo?WH;@& zE3cIir*1a0Q9`?Mhd+}?#=J90YN7L_^UCC(?0YKa zQ{OH9zbj_Oi+^l84KC&u&EHw;xc2=2xacG6f-RDzQXeEq>rE|ws_dCpJmK{p>%VF8 z|4JVAFOqk)@2V5ot0lE#lh+S<{X1J8>oSQH0@HW`)+C-;P?8Kv;l zO)W`OsL0L9E4HezRRWu91!RMS^_3LBN=mYAl_Got6rA&mQWZ?}O!N$NT`MxnjFjxS z6l{u8(yW49+@MAPdA3R!B_#z``ugSN<$C4Ddih1^`i7R4mih)p`bI{&Koz>hm3bwJ z6}oxF${-^kX1JslCl>)jE;Bz*0c2)kQhsTPt&$Q@UIA)&N;2H+g3_WKu*oUO`l&go zxv6<2#rlSNhWcRjDalrD`9-;jK>eAyiRr2O1$pU8`XJZpL!Arsy*}LgAUDt+j9Nlc z7>@?mXmF7f0wgIOO;1l8s zq#ykHfBs7URUnJ8B*-tA!Qt5rU^j+=G0EHAg`tC0)&t1lEbxddW?n8_?|zE{|FS~^K@|x;kcfhkdvUm%E+*H2Zx|oj;9b%hQZU-&t;uc GLK6VdmoO>_%)r1c48n{Iv*t(u1=&kHeO=k_u!#sunBTpc z{1_-Cn;8;O;+&tGo0?YwmdKI;Vst0GZ<+N&o-= literal 4274 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx3?wy9o9t#_U>2wfi6{w5ELSKf%1_J8NmVGR zEJ#&It;kGcV5qqDc6#)tCu%%x_aj}WHK?>4DKeP8>W#wb^ZmWGdd9^?K{MNJwyb2+ zN%4H){O+B>zhA{|_63DYWG2meKB@S~R4=U$GkNE=^V%R z5jU;opUPNnH#qFB-?>lnf3(_9XOW!IpVbZcG0fvCk1y-GW+o#lz2Gt|CK}KQ=Y|4^%D7e zQuNWI(oKR#mE2oiwM%texZ`=%_+a_(8r^kFO;yWoZagT}pUU`yf9dwas_Geyi<0)d z>R6M{>>;QWz|tJ#DPr6iv@GMy!Hx+Y>2bW&wE+~CN`6z0|SIr(H^+o~?L(6d>uqPC=+Tz#l$+n#$Xt{$1RGS#?PJFK}| zJ^Xy$ySP1KdQIl*#I7WN4DwoA5S6&|(Mzt@D1N&q9_?~JHyrLSx^irxr?+o(-nBhb z!>r3+u6R6ecj^13*BzPNGnXt>=9jiRwL;iE_mod?`aHARX$G&IbCdrr{L7uSW#vcD zEX`Zayg{39v#h<|sh6g3tdrr67~`Y^duF&UpHeX~`b<({NUKrP71rgKmDrjx1zs;{ zzbkFYTQT#WSRSLokMarJ+;`1S{5|nD{mQRjeOc-oSM!7iEne^|ZRTO^>e%~J;`<)X z7ujdMk7q9u{JWpm_fOdY`QsnVZ^Uhtj=z0zIWUVPV$B~aDsl^eu3%uWv9Bmd zOwLX%QAkQn&&;z`dcS+Wl0s&Rtx~wDuYqrYb81GWM^#a3aFt(3a#eP+Wr~u$9hXgo z70`g()RIJnirk#MVyg;UC9t_xKsHENUr7P1q$Jx`DZ)2E!8yMuRl!8hM9)CiwIZ|3 zNXd>%!KNrB%__*n4Qd3CXRDM^Qc_^0uU}qXu2*iXmtT~wZ)j<0sc&GUZ)BtkRH0j3 znOBlnp_^B%3^D>@hD&O3auG1-GV}8kKxQT;<(HP&Dk%Zw6`+QvB*V=vC@snXo1BuY zpPG}Jo0?ZrtZ%4is1H`3l5FLcUzD2&)SsD~n4YR%ke9Bc4|1(O)VV<4>%+Ydas%zb zs3jzY@n~?31{X;oK$7Co)HNDhB!vJ;ibqq|&)eCk|A^<>}%W!f`!00mx=zV0@&w#~8?B@O1TaS?83{1ONy^WZVD% From 75caa9167c00681e1adccc5ed58926b882823a68 Mon Sep 17 00:00:00 2001 From: Auke Kok Date: Sat, 19 Nov 2016 19:24:37 -0800 Subject: [PATCH 0182/1574] Fix whitespace errors to silence luacheck. Currently all minetest_game PR's are failing travis since the upstream luacheck now also warns about whitespace issues, and there are a few of those in the code. This fixes all of them so we can yet again rely on luacheck. --- mods/beds/beds.lua | 2 +- mods/beds/functions.lua | 2 +- mods/default/furnace.lua | 2 +- mods/default/player.lua | 2 +- mods/doors/init.lua | 2 +- mods/farming/nodes.lua | 8 ++++---- mods/sethome/init.lua | 4 ++-- 7 files changed, 11 insertions(+), 11 deletions(-) diff --git a/mods/beds/beds.lua b/mods/beds/beds.lua index b41992c3..bb2fd5d3 100644 --- a/mods/beds/beds.lua +++ b/mods/beds/beds.lua @@ -66,7 +66,7 @@ beds.register_bed("beds:bed", { }, top = { "beds_bed_top_top.png^[transformR90", - "default_wood.png", + "default_wood.png", "beds_bed_side_top_r.png", "beds_bed_side_top_r.png^[transformfx", "beds_bed_side_top.png", diff --git a/mods/beds/functions.lua b/mods/beds/functions.lua index b1c2c977..896844e5 100644 --- a/mods/beds/functions.lua +++ b/mods/beds/functions.lua @@ -174,7 +174,7 @@ end -- Callbacks -- Only register respawn callback if respawn enabled -if enable_respawn then +if enable_respawn then -- respawn player at bed if enabled and valid position is found minetest.register_on_respawnplayer(function(player) local name = player:get_player_name() diff --git a/mods/default/furnace.lua b/mods/default/furnace.lua index cd36f522..022024c4 100644 --- a/mods/default/furnace.lua +++ b/mods/default/furnace.lua @@ -4,7 +4,7 @@ -- local function active_formspec(fuel_percent, item_percent) - local formspec = + local formspec = "size[8,8.5]".. default.gui_bg.. default.gui_bg_img.. diff --git a/mods/default/player.lua b/mods/default/player.lua index 8fb0aca8..fd7341f4 100644 --- a/mods/default/player.lua +++ b/mods/default/player.lua @@ -94,7 +94,7 @@ minetest.register_on_joinplayer(function(player) default.player_attached[player:get_player_name()] = false default.player_set_model(player, "character.b3d") player:set_local_animation({x=0, y=79}, {x=168, y=187}, {x=189, y=198}, {x=200, y=219}, 30) - + -- set GUI if not minetest.setting_getbool("creative_mode") then player:set_inventory_formspec(default.gui_survival_form) diff --git a/mods/doors/init.lua b/mods/doors/init.lua index 01a549b7..a3012054 100644 --- a/mods/doors/init.lua +++ b/mods/doors/init.lua @@ -519,7 +519,7 @@ function doors.register_trapdoor(name, def) if not name:find(":") then name = "doors:" .. name end - + local name_closed = name local name_opened = name.."_open" diff --git a/mods/farming/nodes.lua b/mods/farming/nodes.lua index c75e1e50..09ad36f5 100644 --- a/mods/farming/nodes.lua +++ b/mods/farming/nodes.lua @@ -111,7 +111,7 @@ minetest.register_abm({ end local nn_def = minetest.registered_nodes[nn.name] or nil pos.y = pos.y - 1 - + if nn_def and nn_def.walkable and minetest.get_item_group(nn.name, "plant") == 0 then minetest.set_node(pos, {name = base}) return @@ -133,7 +133,7 @@ minetest.register_abm({ if minetest.get_item_group(nn.name, "plant") == 0 and minetest.get_item_group(nn.name, "seed") == 0 then minetest.set_node(pos, {name = base}) end - + -- if its wet turn it back into dry soil elseif wet_lvl == 1 then minetest.set_node(pos, {name = dry}) @@ -144,7 +144,7 @@ minetest.register_abm({ }) -for i = 1, 5 do +for i = 1, 5 do minetest.override_item("default:grass_"..i, {drop = { max_items = 1, items = { @@ -153,7 +153,7 @@ for i = 1, 5 do } }}) end - + minetest.override_item("default:junglegrass", {drop = { max_items = 1, items = { diff --git a/mods/sethome/init.lua b/mods/sethome/init.lua index dc431bc7..e0fc453d 100644 --- a/mods/sethome/init.lua +++ b/mods/sethome/init.lua @@ -43,9 +43,9 @@ end sethome.get = function(name) local pos = homepos[name] if pos then - return vector.new(pos) + return vector.new(pos) else - return nil + return nil end end From 6bdd13d10cd2ed9921df3c9bb0cb12a8909295f5 Mon Sep 17 00:00:00 2001 From: tchncs Date: Sun, 20 Nov 2016 08:52:44 +0100 Subject: [PATCH 0183/1574] add submodule glow --- .gitmodules | 3 ++ mods/glow | 1 + mods/player_spam/depends.txt | 1 - mods/player_spam/init.lua | 91 ------------------------------------ 4 files changed, 4 insertions(+), 92 deletions(-) create mode 160000 mods/glow delete mode 100644 mods/player_spam/depends.txt delete mode 100644 mods/player_spam/init.lua diff --git a/.gitmodules b/.gitmodules index 27c2f62e..b4ca6f29 100644 --- a/.gitmodules +++ b/.gitmodules @@ -122,3 +122,6 @@ [submodule "mods/city_block"] path = mods/city_block url = https://github.com/minetest-mods/city_block +[submodule "mods/glow"] + path = mods/glow + url = https://github.com/bdjnk/glow diff --git a/mods/glow b/mods/glow new file mode 160000 index 00000000..30f9cf37 --- /dev/null +++ b/mods/glow @@ -0,0 +1 @@ +Subproject commit 30f9cf3752198250e1e4c628631b4a21ccdcd5b1 diff --git a/mods/player_spam/depends.txt b/mods/player_spam/depends.txt deleted file mode 100644 index 4ad96d51..00000000 --- a/mods/player_spam/depends.txt +++ /dev/null @@ -1 +0,0 @@ -default diff --git a/mods/player_spam/init.lua b/mods/player_spam/init.lua deleted file mode 100644 index 35f33161..00000000 --- a/mods/player_spam/init.lua +++ /dev/null @@ -1,91 +0,0 @@ --- Untested mod to prevent from chat flood --- Allows players to send 4 messages in 2s when a silence of >= 2s follows --- Created by Krock - 2016 --- License: BSD 3-Clause --- ALL YOUR BUG REPORT ARE BELONG TO ME - - -local player_spam = {} -local CHAR_REPEAT_MAX = 4 - -minetest.register_on_chat_message(function(name, msg) - if msg == "" or msg:sub(1, 1) == '/' then - return - end - if not minetest.check_player_privs(name, {shout = true}) then - minetest.chat_send_player(name, "You can not chat. Missing privilege: shout") - return true - end - - local count_as_messages = math.max(1, math.min(msg:len() / 100, 5)) - player_spam[name] = (player_spam[name] or 0) + math.floor(count_as_messages + 0.5) - - if player_spam[name] > 5 then - minetest.kick_player(name, "You spammer you!") - return true - end - if player_spam[name] > 3 then - -- A message per second maximal - minetest.chat_send_player(name, "Your message was not sent due to flood detection. ".. - "Please try again in some seconds.") - return true - end - - local new_msg = "" - local last_char - local same_char_count = 0 - - -- Prevent from repetive characters - for c in msg:gmatch(".") do - if c:byte() < 0x20 then - c = ' ' - end - if last_char == c:lower() then - same_char_count = same_char_count + 1 - else - last_char = c:lower() - same_char_count = 0 - end - - if same_char_count < CHAR_REPEAT_MAX then - new_msg = new_msg .. c - end - end - if new_msg == msg then - return -- Nothing to replace (message ok) - end - - for i, player in pairs(minetest.get_connected_players()) do - local player_name = player:get_player_name() - if player_name ~= name then - minetest.chat_send_player(player_name, "<"..name.."> " .. new_msg) - end - end - --if new_msg:len() < msg:len() then - -- minetest.chat_send_player(name, "Your message was shortened a bit to prevent from spam.") - --end - return true -end) - -local timed = 0 --- 1 message per second, decrease message count by X all X seconds -local CHECK_COUNT = 2 -minetest.register_globalstep(function(dtime) - timed = timed + dtime - if timed < CHECK_COUNT then - return - end - timed = 0 - - for i, player in pairs(minetest.get_connected_players()) do - local player_name = player:get_player_name() - local num = player_spam[player_name] - if num and num > 0 then - player_spam[player_name] = math.max(0, num - CHECK_COUNT) - end - end -end) - -minetest.register_on_leaveplayer(function(player) - player_spam[player:get_player_name()] = nil -end) \ No newline at end of file From 3be9947326c7a64e62fd70a008c7ccff2fe42a86 Mon Sep 17 00:00:00 2001 From: tchncs Date: Sun, 20 Nov 2016 09:27:13 +0100 Subject: [PATCH 0184/1574] snow becomes a lightsource --- mods/default/nodes.lua | 3 +++ 1 file changed, 3 insertions(+) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 468d628a..5b60c74e 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -386,6 +386,7 @@ minetest.register_node("default:dirt_with_snow", { tileable_vertical = false}}, groups = {crumbly = 3, soil = 1}, drop = 'default:dirt', + light_source = 1, sounds = default.node_sound_dirt_defaults({ footstep = {name = "default_snow_footstep", gain = 0.15}, }), @@ -439,6 +440,7 @@ minetest.register_node("default:snow", { floodable = true, walkable = false, drawtype = "nodebox", + light_source = 2, node_box = { type = "fixed", fixed = { @@ -464,6 +466,7 @@ minetest.register_node("default:snowblock", { description = "Snow Block", tiles = {"default_snow.png"}, groups = {crumbly = 3, puts_out_fire = 1}, + light_source = 2, sounds = default.node_sound_dirt_defaults({ footstep = {name = "default_snow_footstep", gain = 0.15}, dug = {name = "default_snow_footstep", gain = 0.2}, From 1e691c442907d6bb5602bc34fdbb3c9a7436c223 Mon Sep 17 00:00:00 2001 From: Auke Kok Date: Sat, 8 Oct 2016 14:14:10 -0700 Subject: [PATCH 0185/1574] Carts: Merge boost_cart as "carts" mod This is all the working code from SmallJoker's boost_cart, poored into a more suitable form for minetest_game. - Mesecons and moreores stuff was removed entirely. - Textures were all renamed and moved out of default/ - Updated license, readme.txt, attribution - Changed code license to MIT, left artwork at CC0 - removed default:rail and made aliases for it - :carts:rail is now carts:rail. - localized entity def - removed copper rail entirely - startstop rail was removed, as well as detector rail - remodeled to b3d using stujones11 excellent blend model, but sizes of cart adjusted to make pixel sizes consistent (0.625) everywhere. - slightly more complex texture map for the cart (front/side visibly different) - rail parameters are passed as a separate def table, and stored in a private list. This avoids having to call `get_meta` on every node. In return, we need the node name, though. - adds metal sounds (based on default metal sound function) and cart moving sound. - reduced cart speeds to max 7, 5 by pushing. - Added on_step() rail event handler, gets called when a cart is on a rail. - Added various rebased updates from upstream (thanks Krock) - Included a fix that removes the 'reverse jiggle' when stopping. - Included reworked textures by sofar. The mod namespace is still public, but I'm NOT declaring it an API. I'd rather see it localized instead, for now. Any public interface in this code is *experimental* at best, and should be considered non-stable and unsupported for now. --- game_api.txt | 22 + mods/carts/README.txt | 20 + mods/carts/depends.txt | 1 + mods/carts/functions.lua | 221 ++++++++++ mods/carts/init.lua | 403 ++++++++++++++++++ mods/carts/license.txt | 54 +++ mods/carts/models/carts_cart.b3d | Bin 0 -> 3008 bytes mods/carts/models/carts_cart.blend | Bin 0 -> 544408 bytes mods/carts/rails.lua | 58 +++ mods/carts/sounds/carts_cart_moving.1.ogg | Bin 0 -> 14761 bytes mods/carts/sounds/carts_cart_moving.2.ogg | Bin 0 -> 14749 bytes mods/carts/sounds/carts_cart_moving.3.ogg | Bin 0 -> 14989 bytes mods/carts/textures/carts_cart.png | Bin 0 -> 1103 bytes mods/carts/textures/carts_cart_front.png | Bin 0 -> 3108 bytes mods/carts/textures/carts_cart_side.png | Bin 0 -> 3135 bytes mods/carts/textures/carts_cart_top.png | Bin 0 -> 3171 bytes mods/carts/textures/carts_rail_crossing.png | Bin 0 -> 612 bytes .../textures/carts_rail_crossing_brk.png | Bin 0 -> 684 bytes .../textures/carts_rail_crossing_pwr.png | Bin 0 -> 676 bytes mods/carts/textures/carts_rail_curved.png | Bin 0 -> 580 bytes mods/carts/textures/carts_rail_curved_brk.png | Bin 0 -> 618 bytes mods/carts/textures/carts_rail_curved_pwr.png | Bin 0 -> 614 bytes mods/carts/textures/carts_rail_straight.png | Bin 0 -> 602 bytes .../textures/carts_rail_straight_brk.png | Bin 0 -> 660 bytes .../textures/carts_rail_straight_pwr.png | Bin 0 -> 661 bytes mods/carts/textures/carts_rail_t_junction.png | Bin 0 -> 707 bytes .../textures/carts_rail_t_junction_brk.png | Bin 0 -> 698 bytes .../textures/carts_rail_t_junction_pwr.png | Bin 0 -> 697 bytes mods/default/aliases.lua | 2 +- mods/default/crafting.lua | 9 - mods/default/nodes.lua | 23 - mods/default/textures/default_rail.png | Bin 242 -> 0 bytes .../textures/default_rail_crossing.png | Bin 262 -> 0 bytes mods/default/textures/default_rail_curved.png | Bin 241 -> 0 bytes .../textures/default_rail_t_junction.png | Bin 247 -> 0 bytes 35 files changed, 780 insertions(+), 33 deletions(-) create mode 100644 mods/carts/README.txt create mode 100644 mods/carts/depends.txt create mode 100644 mods/carts/functions.lua create mode 100644 mods/carts/init.lua create mode 100644 mods/carts/license.txt create mode 100644 mods/carts/models/carts_cart.b3d create mode 100644 mods/carts/models/carts_cart.blend create mode 100644 mods/carts/rails.lua create mode 100644 mods/carts/sounds/carts_cart_moving.1.ogg create mode 100644 mods/carts/sounds/carts_cart_moving.2.ogg create mode 100644 mods/carts/sounds/carts_cart_moving.3.ogg create mode 100644 mods/carts/textures/carts_cart.png create mode 100644 mods/carts/textures/carts_cart_front.png create mode 100644 mods/carts/textures/carts_cart_side.png create mode 100644 mods/carts/textures/carts_cart_top.png create mode 100644 mods/carts/textures/carts_rail_crossing.png create mode 100644 mods/carts/textures/carts_rail_crossing_brk.png create mode 100644 mods/carts/textures/carts_rail_crossing_pwr.png create mode 100644 mods/carts/textures/carts_rail_curved.png create mode 100644 mods/carts/textures/carts_rail_curved_brk.png create mode 100644 mods/carts/textures/carts_rail_curved_pwr.png create mode 100644 mods/carts/textures/carts_rail_straight.png create mode 100644 mods/carts/textures/carts_rail_straight_brk.png create mode 100644 mods/carts/textures/carts_rail_straight_pwr.png create mode 100644 mods/carts/textures/carts_rail_t_junction.png create mode 100644 mods/carts/textures/carts_rail_t_junction_brk.png create mode 100644 mods/carts/textures/carts_rail_t_junction_pwr.png delete mode 100644 mods/default/textures/default_rail.png delete mode 100644 mods/default/textures/default_rail_crossing.png delete mode 100644 mods/default/textures/default_rail_curved.png delete mode 100644 mods/default/textures/default_rail_t_junction.png diff --git a/game_api.txt b/game_api.txt index 80272a60..e85898fd 100644 --- a/game_api.txt +++ b/game_api.txt @@ -650,3 +650,25 @@ Trees * `default.grow_new_snowy_pine_tree(pos)` * Grows a new design snowy pine tree at pos + +Carts +----- + + carts.register_rail( + "mycarts:myrail", -- Rail name + nodedef, -- standard nodedef + railparams -- rail parameter struct (optional) + ) + + railparams = { + on_step(obj, dtime), -- Event handler called when + -- cart is on rail + acceleration, -- integer acceleration factor (negative + -- values to brake) + } + + The event handler is called after all default calculations + are made, so the custom on_step handler can override things + like speed, acceleration, player attachment. The handler will + likely be called many times per second, so the function needs + to make sure that the event is handled properly. diff --git a/mods/carts/README.txt b/mods/carts/README.txt new file mode 100644 index 00000000..0cfaea26 --- /dev/null +++ b/mods/carts/README.txt @@ -0,0 +1,20 @@ +Carts (formerly boost_cart) +========================== + +Cleaned up for merge based almost entirely on SmallJoker's boost_cart +mod (github.com/smalljoker/boost_cart). + +That in turn was based on (and fully compatible with) the mod "carts" +by PilzAdam + +The model was redone, but based on github.com/stujones11/railcart, CC-0 + +Cart Textures are based on original work from PixelBOX (WTFPL). + + +Features +---------- +- A fast cart for your railway or roller coaster (up to 7 m/s!) +- Boost and brake rails +- Rail junction switching with the 'right-left' walking keys +- Handbrake with the 'back' key diff --git a/mods/carts/depends.txt b/mods/carts/depends.txt new file mode 100644 index 00000000..4ad96d51 --- /dev/null +++ b/mods/carts/depends.txt @@ -0,0 +1 @@ +default diff --git a/mods/carts/functions.lua b/mods/carts/functions.lua new file mode 100644 index 00000000..f255fef5 --- /dev/null +++ b/mods/carts/functions.lua @@ -0,0 +1,221 @@ +function carts:get_sign(z) + if z == 0 then + return 0 + else + return z / math.abs(z) + end +end + +function carts:manage_attachment(player, obj) + if not player then + return + end + local status = obj ~= nil + local player_name = player:get_player_name() + if default.player_attached[player_name] == status then + return + end + default.player_attached[player_name] = status + + if status then + player:set_attach(obj, "", {x=0, y=6, z=0}, {x=0, y=0, z=0}) + player:set_eye_offset({x=0, y=-4, z=0},{x=0, y=-4, z=0}) + else + player:set_detach() + player:set_eye_offset({x=0, y=0, z=0},{x=0, y=0, z=0}) + end +end + +function carts:velocity_to_dir(v) + if math.abs(v.x) > math.abs(v.z) then + return {x=carts:get_sign(v.x), y=carts:get_sign(v.y), z=0} + else + return {x=0, y=carts:get_sign(v.y), z=carts:get_sign(v.z)} + end +end + +function carts:is_rail(pos, railtype) + local node = minetest.get_node(pos).name + if node == "ignore" then + local vm = minetest.get_voxel_manip() + local emin, emax = vm:read_from_map(pos, pos) + local area = VoxelArea:new{ + MinEdge = emin, + MaxEdge = emax, + } + local data = vm:get_data() + local vi = area:indexp(pos) + node = minetest.get_name_from_content_id(data[vi]) + end + if minetest.get_item_group(node, "rail") == 0 then + return false + end + if not railtype then + return true + end + return minetest.get_item_group(node, "connect_to_raillike") == railtype +end + +function carts:check_front_up_down(pos, dir_, check_up, railtype) + local dir = vector.new(dir_) + local cur + + -- Front + dir.y = 0 + cur = vector.add(pos, dir) + if carts:is_rail(cur, railtype) then + return dir + end + -- Up + if check_up then + dir.y = 1 + cur = vector.add(pos, dir) + if carts:is_rail(cur, railtype) then + return dir + end + end + -- Down + dir.y = -1 + cur = vector.add(pos, dir) + if carts:is_rail(cur, railtype) then + return dir + end + return nil +end + +function carts:get_rail_direction(pos_, dir, ctrl, old_switch, railtype) + local pos = vector.round(pos_) + local cur + local left_check, right_check = true, true + + -- Check left and right + local left = {x=0, y=0, z=0} + local right = {x=0, y=0, z=0} + if dir.z ~= 0 and dir.x == 0 then + left.x = -dir.z + right.x = dir.z + elseif dir.x ~= 0 and dir.z == 0 then + left.z = dir.x + right.z = -dir.x + end + + if ctrl then + if old_switch == 1 then + left_check = false + elseif old_switch == 2 then + right_check = false + end + if ctrl.left and left_check then + cur = carts:check_front_up_down(pos, left, false, railtype) + if cur then + return cur, 1 + end + left_check = false + end + if ctrl.right and right_check then + cur = carts:check_front_up_down(pos, right, false, railtype) + if cur then + return cur, 2 + end + right_check = true + end + end + + -- Normal + cur = carts:check_front_up_down(pos, dir, true, railtype) + if cur then + return cur + end + + -- Left, if not already checked + if left_check then + cur = carts:check_front_up_down(pos, left, false, railtype) + if cur then + return cur + end + end + + -- Right, if not already checked + if right_check then + cur = carts:check_front_up_down(pos, right, false, railtype) + if cur then + return cur + end + end + + -- Backwards + if not old_switch then + cur = carts:check_front_up_down(pos, { + x = -dir.x, + y = dir.y, + z = -dir.z + }, true, railtype) + if cur then + return cur + end + end + + return {x=0, y=0, z=0} +end + +function carts:pathfinder(pos_, expected_pos, old_dir, ctrl, pf_switch, railtype) + local pos = vector.round(pos_) + local pf_pos = vector.round(expected_pos) + local pf_dir = vector.new(old_dir) + + for i = 1, 3 do + if vector.equals(pf_pos, pos) then + -- Success! Cart moved on correctly + return true + end + + pf_dir, pf_switch = carts:get_rail_direction(pf_pos, pf_dir, ctrl, pf_switch, railtype) + if vector.equals(pf_dir, {x=0, y=0, z=0}) then + -- No way forwards + return false + end + + pf_pos = vector.add(pf_pos, pf_dir) + end + -- Cart not found + return false +end + +function carts:register_rail(name, def, railparams) + local def_default = { + drawtype = "raillike", + paramtype = "light", + sunlight_propagates = true, + is_ground_content = true, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-1/2, -1/2, -1/2, 1/2, -1/2+1/16, 1/2}, + }, + sounds = default.node_sound_metal_defaults() + } + for k, v in pairs(def_default) do + def[k] = v + end + if not def.inventory_image then + def.wield_image = def.tiles[1] + def.inventory_image = def.tiles[1] + end + + if railparams then + carts.railparams[name] = table.copy(railparams) + end + + minetest.register_node(name, def) +end + +function carts:get_rail_groups(additional_groups) + -- Get the default rail groups and add more when a table is given + local groups = {dig_immediate = 2, attached_node = 1, rail = 1, connect_to_raillike = 1} + if type(additional_groups) == "table" then + for k, v in pairs(additional_groups) do + groups[k] = v + end + end + return groups +end diff --git a/mods/carts/init.lua b/mods/carts/init.lua new file mode 100644 index 00000000..7cfee74f --- /dev/null +++ b/mods/carts/init.lua @@ -0,0 +1,403 @@ + +carts = {} +carts.modpath = minetest.get_modpath("carts") +carts.railparams = {} + +-- Maximal speed of the cart in m/s (min = -1) +carts.speed_max = 7 +-- Set to -1 to disable punching the cart from inside (min = -1) +carts.punch_speed_max = 5 + + +dofile(carts.modpath.."/functions.lua") +dofile(carts.modpath.."/rails.lua") + +-- Support for non-default games +if not default.player_attached then + default.player_attached = {} +end + +local cart_entity = { + physical = false, -- otherwise going uphill breaks + collisionbox = {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}, + visual = "mesh", + mesh = "carts_cart.b3d", + visual_size = {x=1, y=1}, + textures = {"carts_cart.png"}, + + driver = nil, + punched = false, -- used to re-send velocity and position + velocity = {x=0, y=0, z=0}, -- only used on punch + old_dir = {x=1, y=0, z=0}, -- random value to start the cart on punch + old_pos = nil, + old_switch = 0, + railtype = nil, + attached_items = {} +} + +function cart_entity:on_rightclick(clicker) + if not clicker or not clicker:is_player() then + return + end + local player_name = clicker:get_player_name() + if self.driver and player_name == self.driver then + self.driver = nil + carts:manage_attachment(clicker, nil) + elseif not self.driver then + self.driver = player_name + carts:manage_attachment(clicker, self.object) + end +end + +function cart_entity:on_activate(staticdata, dtime_s) + self.object:set_armor_groups({immortal=1}) + if string.sub(staticdata, 1, string.len("return")) ~= "return" then + return + end + local data = minetest.deserialize(staticdata) + if not data or type(data) ~= "table" then + return + end + self.railtype = data.railtype + if data.old_dir then + self.old_dir = data.old_dir + end + if data.old_vel then + self.old_vel = data.old_vel + end +end + +function cart_entity:get_staticdata() + return minetest.serialize({ + railtype = self.railtype, + old_dir = self.old_dir, + old_vel = self.old_vel + }) +end + +function cart_entity:on_punch(puncher, time_from_last_punch, tool_capabilities, direction) + local pos = self.object:getpos() + if not self.railtype then + local node = minetest.get_node(pos).name + self.railtype = minetest.get_item_group(node, "connect_to_raillike") + end + + if not puncher or not puncher:is_player() then + local cart_dir = carts:get_rail_direction(pos, self.old_dir, nil, nil, self.railtype) + if vector.equals(cart_dir, {x=0, y=0, z=0}) then + return + end + self.velocity = vector.multiply(cart_dir, 3) + self.punched = true + return + end + + if puncher:get_player_control().sneak then + if self.sound_handle then + minetest.sound_stop(self.sound_handle) + end + -- Pick up cart: Drop all attachments + if self.driver then + if self.old_pos then + self.object:setpos(self.old_pos) + end + local player = minetest.get_player_by_name(self.driver) + carts:manage_attachment(player, nil) + end + for _,obj_ in ipairs(self.attached_items) do + if obj_ then + obj_:set_detach() + end + end + + local leftover = puncher:get_inventory():add_item("main", "carts:cart") + if not leftover:is_empty() then + minetest.add_item(self.object:getpos(), leftover) + end + self.object:remove() + return + end + + local vel = self.object:getvelocity() + if puncher:get_player_name() == self.driver then + if math.abs(vel.x + vel.z) > carts.punch_speed_max then + return + end + end + + local punch_dir = carts:velocity_to_dir(puncher:get_look_dir()) + punch_dir.y = 0 + local cart_dir = carts:get_rail_direction(pos, punch_dir, nil, nil, self.railtype) + if vector.equals(cart_dir, {x=0, y=0, z=0}) then + return + end + + local punch_interval = 1 + if tool_capabilities and tool_capabilities.full_punch_interval then + punch_interval = tool_capabilities.full_punch_interval + end + time_from_last_punch = math.min(time_from_last_punch or punch_interval, punch_interval) + local f = 2 * (time_from_last_punch / punch_interval) + + self.velocity = vector.multiply(cart_dir, f) + self.old_dir = cart_dir + self.punched = true +end + +local function rail_on_step_event(handler, obj, dtime) + if handler then + handler(obj, dtime) + end +end + +-- sound refresh interval = 1.0sec +local function rail_sound(self, dtime) + if not self.sound_ttl then + self.sound_ttl = 1.0 + return + elseif self.sound_ttl > 0 then + self.sound_ttl = self.sound_ttl - dtime + return + end + self.sound_ttl = 1.0 + if self.sound_handle then + local handle = self.sound_handle + self.sound_handle = nil + minetest.after(0.2, minetest.sound_stop, handle) + end + local vel = self.object:getvelocity() + local speed = vector.length(vel) + if speed > 0 then + self.sound_handle = minetest.sound_play( + "carts_cart_moving", { + object = self.object, + gain = (speed / carts.speed_max) / 2, + loop = true, + }) + end +end + +local function rail_on_step(self, dtime) + local pos = self.object:getpos() + local node = minetest.get_node(pos) + local railparams = carts.railparams[node.name] or {} + + local vel = self.object:getvelocity() + local update = {} + if self.punched then + vel = vector.add(vel, self.velocity) + self.object:setvelocity(vel) + self.old_dir.y = 0 + elseif vector.equals(vel, {x=0, y=0, z=0}) then + return + end + + -- stop cart if velocity vector flips + if self.old_vel and (((self.old_vel.x * vel.x) < 0) or + ((self.old_vel.z * vel.z) < 0)) and + (self.old_vel.y == 0) then + self.old_dir = {x = 0, y = 0, z = 0} + self.old_vel = {x = 0, y = 0, z = 0} + self.velocity = {x = 0, y = 0, z = 0} + self.old_pos = pos + self.object:setvelocity(vector.new()) + self.object:setacceleration(vector.new()) + rail_on_step_event(railparams.on_step, self, dtime) + return + end + self.old_vel = vector.new(vel) + + if self.old_pos and not self.punched then + local flo_pos = vector.round(pos) + local flo_old = vector.round(self.old_pos) + if vector.equals(flo_pos, flo_old) then + -- Do not check one node multiple times + rail_on_step_event(railparams.on_step, self, dtime) + return + end + end + + local ctrl, player + + -- Get player controls + if self.driver then + player = minetest.get_player_by_name(self.driver) + if player then + ctrl = player:get_player_control() + end + end + + if self.old_pos then + -- Detection for "skipping" nodes + local expected_pos = vector.add(self.old_pos, self.old_dir) + local found_path = carts:pathfinder( + pos, expected_pos, self.old_dir, ctrl, self.old_switch, self.railtype + ) + + if not found_path then + -- No rail found: reset back to the expected position + pos = vector.new(self.old_pos) + update.pos = true + end + end + + local cart_dir = carts:velocity_to_dir(vel) + + -- dir: New moving direction of the cart + -- switch_keys: Currently pressed L/R key, used to ignore the key on the next rail node + local dir, switch_keys = carts:get_rail_direction( + pos, cart_dir, ctrl, self.old_switch, self.railtype + ) + + local new_acc = {x=0, y=0, z=0} + if vector.equals(dir, {x=0, y=0, z=0}) then + vel = {x=0, y=0, z=0} + pos = vector.round(pos) + update.pos = true + update.vel = true + else + -- If the direction changed + if dir.x ~= 0 and self.old_dir.z ~= 0 then + vel.x = dir.x * math.abs(vel.z) + vel.z = 0 + pos.z = math.floor(pos.z + 0.5) + update.pos = true + end + if dir.z ~= 0 and self.old_dir.x ~= 0 then + vel.z = dir.z * math.abs(vel.x) + vel.x = 0 + pos.x = math.floor(pos.x + 0.5) + update.pos = true + end + -- Up, down? + if dir.y ~= self.old_dir.y then + vel.y = dir.y * math.abs(vel.x + vel.z) + pos = vector.round(pos) + update.pos = true + end + + -- Slow down or speed up.. + local acc = dir.y * -4.0 + + -- no need to check for railparams == nil since we always make it exist. + local speed_mod = railparams.acceleration + if speed_mod and speed_mod ~= 0 then + -- Try to make it similar to the original carts mod + acc = acc + speed_mod + else + -- Handbrake + if ctrl and ctrl.down then + acc = acc - 1.6 + else + acc = acc - 0.4 + end + end + + new_acc = vector.multiply(dir, acc) + end + + -- Limits + local max_vel = carts.speed_max + for _,v in ipairs({"x","y","z"}) do + if math.abs(vel[v]) > max_vel then + vel[v] = carts:get_sign(vel[v]) * max_vel + new_acc[v] = 0 + update.vel = true + end + end + + self.object:setacceleration(new_acc) + self.old_pos = vector.new(pos) + if not vector.equals(dir, {x=0, y=0, z=0}) then + self.old_dir = vector.new(dir) + end + self.old_switch = switch_keys + + if self.punched then + -- Collect dropped items + for _,obj_ in ipairs(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 + + 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 + end + self.punched = false + update.vel = true + end + + if not (update.vel or update.pos) then + rail_on_step_event(railparams.on_step, self, dtime) + return + end + + local yaw = 0 + if self.old_dir.x < 0 then + yaw = 0.5 + elseif self.old_dir.x > 0 then + yaw = 1.5 + elseif self.old_dir.z < 0 then + yaw = 1 + end + self.object:setyaw(yaw * math.pi) + + local anim = {x=0, y=0} + if dir.y == -1 then + anim = {x=1, y=1} + elseif dir.y == 1 then + anim = {x=2, y=2} + end + self.object:set_animation(anim, 1, 0) + + self.object:setvelocity(vel) + if update.pos then + self.object:setpos(pos) + end + + -- call event handler + rail_on_step_event(railparams.on_step, self, dtime) +end + +function cart_entity:on_step(dtime) + rail_on_step(self, dtime) + rail_sound(self, dtime) +end + +minetest.register_entity("carts:cart", cart_entity) + +minetest.register_craftitem("carts:cart", { + description = "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) + if not pointed_thing.type == "node" then + return + end + if carts:is_rail(pointed_thing.under) then + minetest.add_entity(pointed_thing.under, "carts:cart") + elseif carts:is_rail(pointed_thing.above) then + minetest.add_entity(pointed_thing.above, "carts:cart") + else + return + end + + minetest.sound_play({name = "default_place_node_metal", gain = 0.5}, + {pos = pointed_thing.above}) + + if not minetest.setting_getbool("creative_mode") then + itemstack:take_item() + end + return itemstack + end, +}) + +minetest.register_craft({ + output = "carts:cart", + recipe = { + {"default:steel_ingot", "", "default:steel_ingot"}, + {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"}, + }, +}) diff --git a/mods/carts/license.txt b/mods/carts/license.txt new file mode 100644 index 00000000..6c5beb47 --- /dev/null +++ b/mods/carts/license.txt @@ -0,0 +1,54 @@ + +License of source code +---------------------- + +The MIT License (MIT) +Copyright (C) 2012-2016 PilzAdam +Copyright (C) 2014-2016 SmallJoker +Copyright (C) 2012-2016 Various Minetest developers and contributors + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the "Software"), +to deal in the Software without restriction, including without limitation the +rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +sell copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +For more details: +https://opensource.org/licenses/MIT + + +Licenses of media +----------------- + +CC-0, see: https://creativecommons.org/share-your-work/public-domain/cc0/, except +if other license is mentioned. + + +Authors +--------- +Originally from PixelBOX (Gambit): + carts_cart_side.png + carts_cart_top.png + carts_cart_front.png* + carts_cart.png* + +sofar + stujones11: + carts_cart.b3d and carts_cart.blend + +hexafraction, modified by sofar + carts_rail_*.png + +http://www.freesound.org/people/YleArkisto/sounds/253159/ - YleArkisto - CC-BY-3.0 + carts_cart_moving.*.ogg diff --git a/mods/carts/models/carts_cart.b3d b/mods/carts/models/carts_cart.b3d new file mode 100644 index 0000000000000000000000000000000000000000..4e7eba363de4d01da5e924e7517eaa44879879be GIT binary patch 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 literal 0 HcmV?d00001 diff --git a/mods/carts/models/carts_cart.blend b/mods/carts/models/carts_cart.blend new file mode 100644 index 0000000000000000000000000000000000000000..7d2515eb70379538759ecb2e9fcf6f7390dc840c GIT binary patch literal 544408 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 ZTKuLI{ZdhgfMUU(GDQmUQ2EEd{{a&>6XXB@ literal 0 HcmV?d00001 diff --git a/mods/carts/rails.lua b/mods/carts/rails.lua new file mode 100644 index 00000000..f929e84e --- /dev/null +++ b/mods/carts/rails.lua @@ -0,0 +1,58 @@ +carts:register_rail("carts:rail", { + description = "Rail", + tiles = { + "carts_rail_straight.png", "carts_rail_curved.png", + "carts_rail_t_junction.png", "carts_rail_crossing.png" + }, + inventory_image = "carts_rail_straight.png", + wield_image = "carts_rail_straight.png", + groups = carts:get_rail_groups(), +}, {}) + +minetest.register_craft({ + output = "carts:rail 16", + recipe = { + {"default:steel_ingot", "", "default:steel_ingot"}, + {"default:steel_ingot", "group:stick", "default:steel_ingot"}, + {"default:steel_ingot", "", "default:steel_ingot"}, + } +}) + +minetest.register_alias("default:rail", "carts:rail") + +carts:register_rail("carts:powerrail", { + description = "Powered rail", + tiles = { + "carts_rail_straight_pwr.png", "carts_rail_curved_pwr.png", + "carts_rail_t_junction_pwr.png", "carts_rail_crossing_pwr.png" + }, + groups = carts:get_rail_groups(), +}, {acceleration = 4}) + +minetest.register_craft({ + output = "carts:powerrail 8", + recipe = { + {"default:steel_ingot", "default:mese_crystal_fragment", "default:steel_ingot"}, + {"default:steel_ingot", "group:stick", "default:steel_ingot"}, + {"default:steel_ingot", "default:mese_crystal_fragment", "default:steel_ingot"}, + } +}) + +carts:register_rail("carts:brakerail", { + description = "Brake rail", + tiles = { + "carts_rail_straight_brk.png", "carts_rail_curved_brk.png", + "carts_rail_t_junction_brk.png", "carts_rail_crossing_brk.png" + }, + groups = carts:get_rail_groups(), +}, {acceleration = -3}) + + +minetest.register_craft({ + output = "carts:brakerail 8", + recipe = { + {"default:steel_ingot", "default:coal_lump", "default:steel_ingot"}, + {"default:steel_ingot", "group:stick", "default:steel_ingot"}, + {"default:steel_ingot", "default:coal_lump", "default:steel_ingot"}, + } +}) diff --git a/mods/carts/sounds/carts_cart_moving.1.ogg b/mods/carts/sounds/carts_cart_moving.1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..869e765b84acb081468bba060ba973bff409dec5 GIT binary patch literal 14761 zcmaiaby(EF^YDR)lt>E*2$Dy)Gy>9naP)z6=W%oiNOw0#Nh2wZbayw>-6aUThkk$Y z{_#HVK6`t!GrP01v$H$1`+O8lO;rGhfd8b|;u_dbpcBw<6oCxE$=1QZ9QuSn_*nAv z2LRY%BmDiZLr{F``QPcO=M!a|b95Oq=J9_e>}UVjFv6)C=5}VxiVmjaR^|q3f0>g@ zle4q3aj~+oa*@-mrTYJO20jV(B#fN7p|K6rSWrxiNmP@GgPBzjjs%0`1kD^B?f6(& zoSmJSO&pAkp|&s^BW7C%Qx-d8TRSUb7ELQ-5eG|isG}{*UmBE!or{Bwief4vBv|BVCAZCu<#nKN1&RnC}K_@1!5PXi$ou zG}jHWzp01|!M`!6M5LnpkVSe4{Ut=;5+L)|;rS1U6cGE<^P;@q@F#Fc1(UH|~=gEC%^JxO0QNnZsCI?7AU=kS#UpupQnh2%;_Y)HjWX~t0h&0E1m zj02T_GyC7}QUHLGGKRQ4-iyEei~sycKZC6l6?qeFtbrh zc~{cbvotYNWGZ+`)1+!#V^TxvdAHM`!+l$6Y{PIUJ53WK1>SButusp#?H@#2;X0Z^ z|Aez2-u;w@-3^CmN?oH;!fW8r^HTGO6xj+mBvtPUN|k-WL7!OtE%v&0Nz!niss+vU z38|x9a7eLxcR3B~znlDR_gBgA`F_9(2-jZ(qKt2wkxO735VP-!T<@@=68oiz?v3r3 z<;L-$P{-SYWN7~>91-vVh2jeyNb0`|gCL3kLWh3fw=7>7`oebn-$6+g zCO-ySCzcpPX(vdNg1EKxZA30q2qR2!>QOZx84T6B* z(j3s}3;wB-{ApKQR$)_YE*wo56@XR#9&NZPT4u%=eB)~L(cxumnfn0ko z!SfAFUn9X-^Z&~KrVihs` z@c%E#PjJfP!WE19v|)de_zyD`L`kDEC56y+Qtg05UI2H7S$(svad`dGdhmEfqq-BM z{ga;d6%s%hzOUGN**ZxahL!iI#D{t5N%OjSB@1&Vm1QdO2{~k_YgH}R)8N%Tx;$dp zP|`d+!;lJiC%_B%5B=+C6h6WSJOJP`76=XaCC*?NxE%%RXWJqHh46k$QyJ!^OONa4 zrAd#)0p_I{!l`L-!_u2+vE$NoaQpa)0RM^7aTU~O*jR4tdXBSaZ&tO@7rWIR&~R-cB+ z<3VOrH*LL=2!m+Q z{FMpoE@4wJYY49R%oAsEa6AOwcO~BVugp(W6&MUsYi*ch zt^Ha7E;F2}9}ihdge?%-K(51wIIR~PA&~bF^%-l(`vA=uPd!zzp1Seedo|4~_&%(F ztq@9pr(h~hU-V$cdUY^8O&iE|Q*F4_T|e7?3&$S`M?Ic|sajyU4SGk({!RN4W8(>f z;6ycS0t{PHh3F+(YZKW(B>ytiypdPG`l3A(zCP_~N(4zP>#t-fsVu?xar~y^=&rqT zzSe%QHo|hhzv52D_&VO$#d<;A1VTI5U`^6k&f%pG_XR(Fo&i4ipc-fWHIFm^z%L3K z1Vo88fIC0n7c5W+p=)(&C%K?uc!vjPQIzzLzi9sjAdS2 zoK|Q>TnxyPjR5ZJSK%J|lV5)48sJMn2@(K=0KkYa)XXqVDY6)dpmxomE6Ok4tEJS; zpbaT1Dyp@1%>csx8_LSG|6&@-iuW_j|6&;TTj0Hlipm%UT5OAo;3q9StT;(6+G~Jg zDi6_%_xmdu7iw+ZbnG?2BaT|@{eF9Rqq~+063N=Ky9U-j-FEPESD+06Q1CNg3R@wh z8xj5KC^UkL*iCMP1?naDhx=2Ye;f$zl8{LN07N;uXMe@chM)QGN@}LH3`^lf=o4gF z3U`@*{pSC(KmdSnF#(`g+-5S2nE&*M|D;D?K8YU&Uq>8tRGN-D53bfUzZj5AJQO4& zU05^yWUWuyGr+oz5_6k2h^&;PXmDE@H^7V=O`GNq?D(Rbc~k&Q!&cZ-o5iQ;)ZSPIxxZ6ZOmSqDa= z$mKLrU^B|?)PfemR{-D(?@oaLKt@3`0r<2bv~QE|AfZHX0{|jHgIK`hAebE6Fe6N#gtn*=hrZd_FclIcvSiTx09}rM^czy-YE}!_nNy}1E-6Mzdg?muI zDgt1&4)E?>N=NVL?CQ?R4FDDH7~zQ!a03AFeDnzl+G1tr`24%S{M7o30zBPco*K&3#`P0X)76)MFD$PtuKHF{T3%IGT~S$DQC{)A0&k*p zZ{|u<;@#m2bI#`b80Y2Btu=%Pc^I|A4}Y@8@cn*Gc2ICmtq*}0oZo)b7`7FBT%=5d zMWdtfdt|&vy5HeFlF0CuAbH=^fP$>0@qABl4~g{)n$`<|MjpF4_2=M+lQJ2M7Sh5S z9cRO^nZmN!$~p~>bLjFPJGZM}Evs9hcLTfkET7z`7q79wHYCy1?=Lgr1gs;)lXfCR zVQ!AXIrX$@@(6mPxoa21q8*sLj(IFV&CVh59*W{YT1OvE#Ofl#&)C6sP4z zq5@=O`L=JyVZf)JYii_ps!TIfC9*;JO2l~ptR;}xV_z}JT5+->;mYtoxtIR2~V}RM#(|IP+S{2}~no^gt?)sKU z`QxE;y>1-WU_skqdN?t-W=Ck^cT*yg(yvENc924=6PtkVpCkP07(+Jy9bBSljakcc z;-Q-}nyZV;;YOt&)#vm`s?Mk8GH6qzX5wRX>Kl{bA!;E!;QVgX1F!szy9Gybv5iw1 zPRGJ`*Fu}&!b2YAiBHN7S(f*osGWE4yGmoosHf|!{+HVn@5ec_E>Y?++r}!%iUBgkdKiaDYoT;H7ZGkKJ`fzA zgds#vIwpB5hrATP!7}kNWA=MtqhJ279UWt1V=9qjsTh{qL=q;=!GYHNW7XfjFV55^ zBnheGj|PuCNpj|rtnQd!h+Jsqe)(qn0l5G6PhkRcEP-EFhZ+zA*7~&JADd?%e)ANqXR7PH735d;`COOv^DYcM z-Gl<#8d_|X;rH@$PGBtxcojHmTb)O(#y^Cu+9?>buKVEb9{o6jYmS{55t z1)m$78^p+XORY=^29wss_}d?GPzdn3iK5bWGNuu^9&8zE@Ld?9=f_2E}fDE$;THBd1m{1CRmnZ}?%p z-RzoQicJ^Yu|-2HJcy-nR8h?NJ$S9N%|+|x?=qcTt_A|@ZQ>H|CbT#D#^f$WY5-06 zbmBmB!5lF}LeDsf-%-)-umg9toCz$mR63=7u1!mDlof$2Gx-QEE^E4NulrA=!5RE z#i%*>Lf?Jf?yjt}%2&+xcvz`vR=Kbs-7Z*;b*4bLCb*`82=sQ`?ByIhN1MaDuhJd=76y9Ff$Xa zE+9ccm%sfV!}7w7ki!k}AupkOk5=WbiPoH;7O%(tDiKPd$O*<*PGIU?#|WKov|R?~ zLxv(A?0L9Lh(1aT;YK#Cm9WeD6PtamEw7z#MKm&GHJ>~m%XyFVUw`aDmkukD@)ax1 zJr+WOGIAfa;kFQ6CA-ka@q62wk0ykX6nP7PG%O)se?ypr95>bU)c7nD%6dXi7*}E;&6vx2QE`VYW?0 znvpZ12Ck7RsyGeO@|L+7p9VGlQm@U?O1tvfG-Rj;C&dqVzZ<>BPcNE#HXvXuNyPMs zMKjlm3!?a`6}pS=Xigc)#=lw^n~yd3vCIkFPU0??-29pLnW+GStZ;nbZCM36!u&MXyJ+2!k}_1V%x z#&?g`W?&#iEm1r}+0bI1I`Qlla2VBZ0m^!t5Q~j2y7aJmJTkdqA46MKhW_T;b2p5N zL^sd{1!lH$MQBvhZ;RQQxa|i@Pq7rw&3U|z_=FM?2Sskd`gsG|c&EJD8n))U;}aQ> zo!nk|2uC3fYhz+Oefct9qBe?f<*ge#7(-$w2=u3t4UG?Ss;0Y%HuC}=n^~V!mCP;j zXh!+1_oNlKSb~_gND$d^i%}7Yq%oL?#3DT-97!oXhmb!njy-Vo;dq^M78U7)kP5Eh zOzqlpO8yYE@w(rP)SW8Ijug;0TBu98`^v{8$Jk$iChO6$$stL|AD>zs@9k+ojFig${ zx10_&sK7&BuYkn?5g^3JbU_QnH#GjJLn>@4Yp{>mC}}-327;;@yHcWx+;clEEX=nE zwQRV2^M}=Z!+5k!?dGPabrDiDr$#b<6RW2>frq_^pEjvX(SDKPW} z$|acPneYsUUF+=9MrZ)-1)|dWuBNg@-=xZyvuZzw+whJ0E$%1jIUxbl4PqjN1(H6R ztO=_U5b)j36eaHuNUY>ug*VI3+G85M zk=_CV?0SFyiYxzmzHbisJ%c^vX5u(g!ZH%56m~d~V?#D_N1?YT2=HK{bHu7_Re&(= zSO2h!Br^klie^j`1EJeW{lnJ>F8Rdo+AViyXAWt9wl6MR8ar;xqSiDHKuXfa_8Hs; zWi9DTL|<^BKayMrGk?_6rl?F4%%vg@IgR!N0IyS^LJDaE7RBK-h4xh`D_YYj8;1_4 zV}8Li_P28f*?b!Y{@kPkKzEECJMFJ~uwxu!zN$@|E$+quf?zP+_3XRf#|r%?Az~eo z%OP*s!pCQy1BB?U4>+LI=ZQ8-4r>N1GU@!zQKx7nRKZ^vtA5yJtg~+3r@Z!FKl4(1 zPjY>2dS8)3jq+S!cCtCg6D>n|^ukpyIh(nbzroPPQMaf)`fV-x2e*TUlSs0n=Pnj? z23%_T6>0n7XrV7(GmX{jRQ=rRzeaF)q?M*zP;<>a_ej9|S`;t$5hb>guU|G!?;&08 z-i#wcy@^;m$RcGx!PObYliV>K(=#kJyacciK;B_agv~aPDIqmmcn7Zv5iR>j?^3_Sdq(s(4~(c$;&;@##nJ zdN#xIP=%bS+SXX;pGGxp8z;RFc}j;x)?v1o#xEc>VVpNqVMcudaj60b8Nm1h^*ty} zA#3hWv1Mh-QX-yF->LU8C6pqT(xQ>fhqgOplG$973c16UQ^@xHM+a%?)b$S5VOEet z>?NYxjnmspJc{m4H=Q=!GvpZEm%)55*&`l^-$f`>A3bRLsrF@sC{wuNlA2hgsZMo` z6ZPBP3$RJXPZx(VUU!i?uO=b~XjX^3+DD7Yw}L7y7kkz**=+Yd*E-c2XH)eVpEPfg zDNW;vE&(OMZRqfbzm&G{wbNAS=9c*cSA}`maT_<6Y*|SqD4$Ac0OEXepJ_N)g}mc@ z&!QPvTa!#P*Ty(KwepEnmEd*Dv_V=2Nz11;OXakP-JQJ4&=xcw;Iy;3)&g~zTK?>9 zLXTF6b-Uhz!o@T?wZ+T2fVctuDR=q7^$i~ISpBoPV(kgAE!{B2z}7p)N1h@MnNE#@ z50T1xlfkb>g+Ipm4t^@yrHknenXFT`=X-jsxGA=#oy)W`z*^1594W+{`wG;Kq590O z(jz;Zw@D_NLHRHwJRBi7fBKji&MfdE-!h+JLRB4{Qp1;6ic2^-$?ofQZg|1$9iF%uYuYVEZBu16{cVs|h_l3~>GI)E zZmAzlICMmINusw!XwRtwWFwl0+HX~yUy`Mn+LVJnXO;Blf_2@Js_+nWwGK}xtqIQa zGJOJrgV1@##K>{DW9SW^Ni))2E=-cyV?oYm+*sr*=OP%(6uLTz9TJ8Y))-#|jA>zf z&id2b1Qw2bMY%E1`qkhW14{^TFaNM-A1t!2K=-+A$zAN{HM`;050gemNNpLItZah1 zT{JH|k|*_@n$J)W3j$S8V;7s$=1c?K`ih4MDNSsgWf{No-}Mm77h#vh;ajXXBEzG& z(hW&9maV`VRlAGX-PjqenK%QVuJC-+5|A<~UM_dWb#u-*?&GX1+Z^k-bRF^a#XE7!kNvhug0?S_UuH- z{4>ivYQ+Jlw2#RC*C|w8zwH$|UlHCqEWT$+rk0tCnL^MAC3^qmv-h z%wrU=qn?J4+pQLHv;Yrx(sldlOE}P1J1w`#G7Ly*083_m0kz!WREUQ&8;ub}+dPhu z7d5YW<_j}MG|0gH71XYJbZHe+CM4`F#dpO`S&`o!OB212-e@l^-Yp%V4W8y+ZSwea z>6Z6o8F|YmCfajxwn;0Omx+sJ+Qo3-=0#>BfBf%r8pn8Psy_23ssx*thnD) zyVd(T4Y(r5ou)Rvi45-#ZN_%bStn0R_C>Q&@0jL~nW4oYEM@WWhAWgdI;-XVni|i_ zK^Y0M-|=979P=z@?+vbB`c)9SZbZ(P ztv^>hHu$}|N0+*<`ZCr|VpQxvk}4#JO=$RH*XT@ZHwLg?)tTdP!(pD`y#wbe zTwvG^r8U>KN^1_g0PZ`yR7t^i7V<3P25O(e(yJzw&#XY>9d{v92O-DQ z3H%IkS8)1wQl>!h?4fQWE!&S-+vW3bWnp*W{nt{3r*DPs3Tlo@4vi;lz7}bW9i{W4 zBD7ZE-Y--)UZHLf=%R-xdR9|?$vX(9AvP3}Fa0*)@M*M1EWd?%0x^@ZO>EW%eegw*M~SNeVsYb-ik-$wQqAXHZPaC=|i6RyS0C&A5eZr)v_Yxh{;7 z-O@rN#^ximXUYtCfNR;bDdhL)AxeaIs>eJu-Iq`Qb94b~6bKl=%wo0BvayIC>!Axh z{8e75{8qOaOD6>DWjFDS4PG1ZlEbekTb)sBqwcR7O%RWRE(gvk2K6yKL1ItzXGwKB z+}3^IAV%#a^fH#l^FW7;ecaWU>izw;je=LiD%U@;yw$@dp{c*vGQ#y3yW1esyke^& z`(wQhQ76)+hc41h!;V<$j*)va_d!zSAFoYhpQK%dl3@=98f#0rS~QNRpz=vfJ0v5R ztoLh4V@@8|@95&R9WDA6R`rJGU1ZER<1?HZVkK^{nbxU92Q>%}A+|#y$C)`5uc)T( zd6u1CeW25beZhClT3UmeV_j_UM$sdnMcan?&Gek7xUi$k2YY6O_`LlIckQqP17>=x zf#pt@i_CB6^<@2e8bdLeN=aEc)Co0JG{P^?7MvohQ=UTT(=ZTb5%H($J9ad zN+M=Wl>xP2Cl%SR!7+Y4L$bDrc5@_qM#+*!ed@US6z#4Hm72i*#Xj?48B!!Ovm_5H z6DxbSPcm&K*Y>|tJ%n#Rd0yXjSw#1By|tN8E`Q#C7G1G)kiyTq||Q_aVr6X5{SC=rDwD?A+E~VHvs<} zQ(fckqha9l?9U$)SS(d==zIkohYv*NUAWX|>>L{GydK{QpjJcfGQD0^A5#{;#a7KO zEpanRyLO$x-r&l!{z3Rw;@9$mmONK?GUR=%jq@9!z|y*akXOsLEGAQg4{=Xe~>) z)*Bd!;`$E3SO&r_Ow|~OSndm^%bJW=-l@e#!#?;)75RqA#AHno%6c(P3CW&aKU~`0 z3a|EQHM}arf_hkQM;q{kj|6X+Hca)$%&;2w#Qbs4FY5HsWMveIf}eH2sxCQWlfHhfV$7X2tU$e6@eqz`K#7VzNSEJ-%#8> z2XkML)2AKV&OG!q%euzsX#PFxL|(r>F?sD5_bv7UDI>H%XcU|-vixm)z|SeGIcpq;)E^2*wCi1Jv}!YY&WfO#;yDs zw;?1XzOYCj%;cTSL&ztA>m_p*cSClj#utB_P!dF2K zF!wz>{X_?<8m^~TpEZVMzf+}GlIW53-c}#yBgj5sr<8`2mQW#5*HXXGv}w>4T0j*u z)o>{60cm3A7SOzpC{qy)aaeg#KY8DoaFR|`xhoK>qSCVhdgK3jyw+`ELWpEFg*5n= z>H~owewh@XpY-|9f~5MX$dZ+>2gf;}vXljo^Qp?+{MTCT+7$EhYr{S{r|k;b`28?g zBMx_25d#1EK$uheONLoEF0{jxDqt)O)kD%}J_gU#8T8W{%g)}M@cX5=HQnswjFL5 z0Pc+AJGVKt*sxQ^UV2NxS?4e_v==X8)@l-n(9P&p&g4H9$LYB3pQ)h13I87?Ko4g&P9ylQx!mlGttv#mfW#I!hPP1I0H;c=;p$>FR1(ymY; zn)v_+LhBBH)=GKY#6-zaK&z&A zqd6kIb&88JC-ho@1cA;e<1DyLrX&XR>Ez4yTKbBamJ5)}`F%hUXn>m1F#b>uCj$%P zO#+`Me;Ev=K#D>yd;+gsxVu~0*(@$oDZM!bHPpAePmBA$v<)7ueUN_BStlc2q5bbM z0*UqEe;y-{;NZ4fGZJ=bb!l-~X=PP$brJj;Tv}1xLKi=6%Aq|fG)MAGfF0s`@>7N? z6;OX$9YQT~oZnLD5P3DqZRO4E8sZ9WGCn|!@)#7g=uUcU6>^;@BQZ1?GG@6Wk}mSH z+6$6-E(d*E%3*0-D<&Ik1P=MMt-9u9vG(SHF27#8VfpNhd$)F8m?mvAcD$TdEewCS zMw(^1(?BSpo7|T1kKfVCndaJY!d%OnzF|!rdEMX_8zWP$7y(Ql*6M0i{w2Qq6wOH* zf_iJrW?g}SE&CJ&mX$yfT9#~+!*{K=5+hQ0a$bgqIm`v@0f@Lm_9@%c@u7~MXL)(> zknmL@b8HE=8e@kXGn;Xs)0}Nyl>EJ+{QE$i(vf7M8Ntt>$r#I*xrE9~GEi?u$6VUk z$Jx!r^FTEzm4sA#@BLr*%NX!4VwP{>cGBlkuTqU!pF0qoqIS5d?}J|xI6f<`kdTP+ z2|HRCI@8~i-+fHCCpyz*Ii#on_h*8&)JIJ86&SJ0424^1++WlC3*K>$z37TrBQrlp zzie__Z;VcAMXMuxMA=;<(Gew%#0!QM&eiN#8gH*SpM^M7E`~LN54LwTQ>uq!y7pd* zx*T9KX}KT8L``>9#&ln9#*BsjYH;lno_ufrb1PSn zV8FOWd&M=`5p1H9eZJ4$Uy;vfA6ZqMiV%FKO6SZcFE65Hj3O0^9B7kKthBhn4%uJk zgr6PwtLm=D;+nbXkVp($_ai~^9FYuBkIp z($Oz>=c*QzVW5U#)K@cTAVt8$=oNF~f9Dil{6{6F2J4%PH0+CmbxQt4m`pGt$`p+sm-rpCdySA6HRzxRkndH zT^aD^+D*GQ`0MW6QD*`suJ}vdK+&!-XG*W@qwyN=SV8|158#CSjwWBqtM&14;9ToN z^bbCk{8xwVRBgMiuc2EZHiz{)T zb86IDS3*m8ZSwewVV8#D+U}wq>vykvTwE28&RkMSDO6z$er29I;XkB0k8z%+{87A4 zn@Pa7mEU+rMgB(K5M1eiRTOqp!$ki7bz%NCYoK#k4!gJrPHS@<=*1DevjkK~Nyf6tF@b8r~vL%$J=dr0%`Ji>pUAc3Im)q!vBG)-_ZiFn_ z7m?OB6b*yu&V%9UUiB(PR?P)&h`nnqO0|jfg9Y!D-WMIctjxg;iULz0v;gHV_z#g{ zZ7TQHH_3|JX-a3O0KvR|mAlj;mW;ut#KrX~%UOMuK3|tu!t8z?e~VDQ3|_a)LDP;I zU>B+6<8#W0z+Yh3H7|VU6K;0gi?gt9B_vx3CLvSlFKfVgFHhTLYhWL9kYfnH2(IA; zT#1GS41M}U1QyHm;PPx+x{#&57Q!AZZ*tm(p;L!;&FeeAhzqK{HuVZmd*&U2cBkMd zU!r#Yv5z7iOdMdRP7@yY^Z>Y%&JpWs4|q+PospO%ISodmlJ;F@-X1(<+MSElKD71f z9=zL!zdn0JgYi#KzTF&8C`frn4x)KB(FhgSe(Ut56#jBNbfnd^fJQW{YwFAvd@A%Q z2JhS0h21Y_-N2*|ygZre3LhOOu}3f^!;2f!IFv56q|}pZb#*O2gjkw|WK6^y{-F

fSw>q5v3aD^cH2*yx>169dIE2Y7heWNOS+Ya1smp!A7{?f@e%%7#vT3? zuyUO7Hd>UGrWgnOp8qR5JH>2ir1G_7N_v_O3dCX!%+#Fhc4+p@U1%!Hzrd_sD>WVK z#xq(vhss8$erK(nfQkPM%%h9L^*eDF;$MNs@$*us#xr_WMcnlE^te{G8H6GI^bz2O zX_X0^ZUSj(dsic=x;tl8rDr@9wi!h6&%hl|!bLUn5AR{&qv>TY5+h;;9BLrKEM3S~msVSaZ7;koi-#C?GzvI+?O^rtV*kqISD6R19ZmzH`%cwcO8&!B-I7Dx~C1S?iG+D`goK7s>kB z;2bKB@?SYZs%m^wJYI#j_d_|LqV?>-=i@Q7f$KKTujmQxf<=xzCLiB@twL8}31J)7 zBH8i~{`g7%y9cjV)XuUKWs`gTZVB>*RbrU**UWd(@I#?=mElgVoqE{9S90c@(LD_! z=C>$SVxk3vpnmOgUi?kFa-Xf)YTGBR7kc@@CJPynYfz@k_}R9sC2Q3P#9oCIc<)k>%91!c zcXE9T5yV+Ls}vY<&Yj4PnDOP2;M!G?nK|0+`JkMqG-7#I!Q|(Lu~!ovQIaIPeWm+| zz`n$7dfU@D@4ZkXd(R&bXl+qmG#I0{Xef@K$+@=pxxx<8PP*Y;ZuKxvYFoZzdsPwN zZ|Ys6@jP8&Mx50Ap6A1s|Q9q(;AciCyu xP*ry+PMcoCj(y>J!`f<7yiA>8Jw^Hc*B5*la0hzva%rrB{t*cFiRTmI{{f3U3Jd@M literal 0 HcmV?d00001 diff --git a/mods/carts/sounds/carts_cart_moving.2.ogg b/mods/carts/sounds/carts_cart_moving.2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..b4cc5084388f475ef3c47842a1593d6a1bb71604 GIT binary patch literal 14749 zcmaibbzGFe^Y9@ZB3%Mf2ONTQNhm1Y2S*<$-E}kqN+{hS-Q9IGC@I}t(p}R19{T;o z`^Wov_p`Up?9T4&?Ck8$>^{#anVPBso&f$6M4OA=K7#9!{9{PeNY1tn2IjEG0;KoF zj}HLA4j<|7vkpn=vE_e<$Ci(n26uZ4+^C2D74VV&kzqw(HO=kJUMV@4(pZ@rsQ)ES zBSXW*!O6?P$-zs*yprVi-x2i46h7i7Z*FL812YzR_l`|mi;epghX|q&0+tssb9A(O z&Cc%P;_}MG!PppP>tti}%GSY@-Okw7&dQiw%gR{H!O|S&Xv_W=2V>{r<>urSWJf~% z#}S?QJ9Q+$TL6FoM#dtU10(UnqYzgnU!@cuwA>>Xm&f;^yVl|ul>cU|C; z(oaHA6Aw|gMdSBOye`qVSP)T}fmd4D7fo=B(yxt`ImoAjqmIN6g_k+RXN}|6xG%PN zK%%bxy9W+PnGKXGJUb>GgOF@2S2v;9#RsY}Q z^V&EwPn07`!-NARisCmvG{;R96&5Rq++i+4;_0^(#m73ZW?>!~yC z554eQK*UR@kD77DTK`x4H*~}br9mkBzkz_d$YA|~TMRLH|20g+gaYh{r2gugOeKTd zD8s-gtI`RN5}}9+k;E7eWP}*1!f&m@XFSFWRpo<1)U7q*taac{bMeM=7oJQ1D?-u# z4v_!=cpXI#ilPHWtqO!O$h;aqJZX6rfzZh35nYYsVs$m zs{rsGt2~CFT-Tri*PwjYu&sb7vxK<(g2b1-xqA(zyZ^t4{a3*m002h@DF+5AFoOgb z0sNKjXPigrQnqt4NI0~(;|QS$LZBLs|2B>POaK6Y(^F2=H$tgE0Gt4`K~&i$ zz!DRxkpEv$7~@eOLcQ5D5AvcM}PU zM|8!>_U(t|D8JOU5k=gsWMuCL^*t z%sCWt!Bja!hCvmGMgVlg4?ANxf*9#75diQ74~zx!k1-eoZAO55IX5W5L4tY7s)K^e zDKWi*j49Cspqykw1U5NlP-ZGYB8k@D1p6U5m`f6{s> z-U+J7_?Igv1i=+Af--_DYXm8c|L_c%IdhtDvW5~$Og&PTfW$%(ZI@z=|ML8ZRdsTL z!mSOzTkDW2B6vn%KgL2A;+^KmY@ipR13cDqj!-B+RAb5-%Kues%2QtrqOV~*!>_J& zj#!5kPD^BxkO?PMXMcSsWBocOeJva4W)nQr>ZX@-w}tyw(otU^ZUPP}v%zjJ-o0!) zU~N2lDKb{=GzM{6P=o5nTkDY9K&Ac?)w)#BIQQ3?3SFJ_G$n_|m-be&7grYJ)E+)> zKe%bDoQ2!>!^13hdn;~ajW1%2U9IOdOrT8t4c3&6W!zpL5w_sRXJo+J&zQ#Pf7K%y z0Pu}~1%NOj4G_i;X$v zBS=}wfVvQ**x>W8F-rW^3~+KfrVaY*Yt$|Oc3uq3nKdY`L3I8!r$ZB5@YtfLVv5Xg z00h@n4d$&S^C)Gj)q~-R)~LgRKvN`!2b{GumV?bMc!-gAkjVyCbgEkhb8afjK8{09 zrUKEqb;%?(0`b^+K^K|fU`3ans$~tF%tMiFQWtj6+(qeYQL=#`1%fAAmNrk#`yiaG z4}X`OAD6P(FIfN$768EUm2;DZ2Mb}vV$cw)GdfBToz^dgYm>$=0=!A-7p1+M?5iwm znG+ME9b6F;1-9fQLD>4=2n+qeH@9O2;QzH41pr0@;Di}!rJ5!dTJ(hh-BOtgbBlK1 z^jfJ*L4}2daBH_z5aQWTTB`H6q@lEEH`V-a3F~ePqE%sG>C3(r+rmP`PK$6Wj*<#@ z8W1Iw``AUhy_KwUaGU4tI}Her18%+BYmcaO(^5ex1uwm6;JEFwL+rc4Kal|WKfX@j zD+YBv!G7EdjSwt$(HP-@f6@3M>?z1E28=LCXp{iJ6M1IjziekB_I$eHnn`WL5=0XG z2w9dOOy*y^`TtCi0ANB~0Qec7nJg>rKRFUV$`O=H>5KEaJq9)`!wk$ph&9!b8c@WAG5T@;oBGzf`?aGoRdhpkH+HY9@3`QVz#c^D!~=`kdR5e+V? z*`V~pEv(VD92C5yk+-avq;SL&Cj)#QLx|t~L;DT}lZ4@y|C#^{zZiplM5pg$IX50% zm2dyDFh$NTL{A>B zS~DIiKl-mofX}G72vfsX9A*dRA<=wPrAI%}XV!t0lUrJFgOv}37PTHC4eG2mktAQQ zgJ98S^B5^|8fABA!wL{H0PsOHr$qvwVPKg6KL12&+oah-!3g660K@|N@dCg4|2|45 zprOls^0@=WUl)*HUMJmH_xTmF?rix)K!b`4R5aC#XKHky^$YP8zR80S(Lwm*j%M71!49_aOyYb4ph=g|}Bf z*u5F}H)ddz+6gi7=?oh@qESt&g6rSu?;B@_PAr5|G&E{OmB!)>rJmK+q)FI{b;jgv zN!C0qHs2O(r+%j|x{n2-bU~iVBgIW9FVTn`*=5&8M)q~ufl z0!RQ}p#9$onm;egaej2pG?voaFQ^z7f67If@QSlGbvI=89?PP>X*KotaJ$$)UWUiY z&9(-=#e7rjjyjj1GF!%5-m+!B_#?zO7JlV6A}IisJcD>NL;v(Uqn#Jb2;9MsoXN$M zmw=gj3BNWdB9u0QQ-haVUuyI%2y$vX!>6`zwVn)5Qm7PGa9nQCJYV}9WG1b4A@FRS z%UqVat^FedtXtl82PJd}2XGI9{^aINX|7{Lb~PY&&os#$ivmBX`V=9Hk7O=%J$0{S zoyf3ZQTZLngHMPmdoUh5_)69zj7-8VJ|@e>*|7W ztI8q4_y$s|WjO0YLo6=~;oyZ@r`-akfIItLyhh%rqTaKpU0JMBsjS{e?Vc#yZS^x; zXBn?=@)B!{(Hb_Oa~)6xuK`fk_A7(Fa%s;g+b)>g3uL_#%i{}gP$Y@hy2MRY+{5b# zD>h^xOE)oLX+~*&AUD-p=%_SM(6xE!+EnwPHyPO;${#+RM@2e6ZNT?g$5;+xsoW7C zupH>=pDP-)?hN~Lw(_8^fpe*bovuWIsgh6aI3wrL;_A>+0h`y_Yxb}QC z#5h3cLCF?78C=mZ>jyW0b~ili`Gj;>Q?=S5OIwN8V8vv_ZJwiUX|$W@jYIk>ofmWMwqWcAet zLKQ|r{51NhPxn@PjjEKj6(sts ztjoJ(+?>}<396(SnJLFQ7Om0MtvFWj0z^S)NA!OfJSK*UpOo?0zL|hE|8gb7mq9Nm zsFV#vU1>dxF>e%UvrJo{zf64C9G|363jR=2OcI#Uc&!!t##q<+^xaP6>m8{U5<>gP zXQtajBpTDSoL8)FWc;XvL@G99T59}Sb3S7%FUNYGTtnJOE;>HCU$q6ZB_nN~yX3TP zU=Dn5m!I8?D~XDYp&M#XC}XvgRm(Wrei>{%?tg>QiP2K3QDQ+b1lR*mPo2?j>T zXXbjO-ws@x&V@K$gI=!Ut9qQU(PtK1Z#=Q>mN0f}n+lEkI2JD7X$V8f;U>9D z>1iVwt$&f1`n&fb_fro$?DB38pa&{BqI%PLnZpjL;kK1>ITU;s%0-Hg?N|6iR+3;m zdaaCMP;}!>ri|trm%F@05PM1h=YtfIlz~tMskb4&`sZICjVBEBDU;e5&YXUT^1P-ycTI`mPBS6R zQD;km@0QoTe>?h>er4g)CKtZcxLnBl&En)-u)_{{AOZ41nsihbl?6|u_B$hE>0aDv z;6QgtokFWMBeLQk!5EzUKpM~jg8ty%S9^L2{z59%{at{{u{jd^$(EKwXfcD?oRFU> zVQl%Csf?C)0Z_q7YRKVG;OB;+WLd@cjn)yn1LH+Sb3>4 z5~3*4`&jwZ6i6&!r_|2Ou$fX^{7#10Ak@|I zLDOflT8WXEEufTP?%h(B-$0$!trYDvVe_w)>F=IcYVk?>p*GK)hr8{Whg@kuel}w(S*cQhGTCF z3YV$U+I59Q=oh}8MRSFN7sn`5rJQ{#6z42!*+CQu>%-xKp!yKN7DQHz-_8UWLB5$NMep7V7 zuPooEomYc^p(?T`I?r$z|Un0 z(^QgWVAv9AWxcYK60{SjallP>P<0<34W^%Me{I)Y4NpGw;-Ax6(Hqf)$Uv5O z?%NEE#@yBSm9}g8pmP-xF57Crj6&5Jp+vT%4?DbAHJ#)1@>eD_EI1*bY6j*?O>=#C z4jXEj7?)2S(jOg(Es=eq{jmnxjgL(i&lTjDzK?tuOdmbdi%O>+WKV{rW@c;~@URxt ze`%b3{fR2We^W1${*7ECYYbrjW-J#JI8s@V{?cL(G zHsKu}Dh&6@Bd%OU$=VE&rZf8`=$RNJhmteL+QWYxxk*V7E4-Dc?#g{$r@q-9;u<3O zObaGY4eLutwU#_z*|~Pm^_m>ZGfbei^`c8y@{kq98N>NDHG|R#?o*gxMGopO$SJA| ziq91A(#_Uc-?#4q6NcDGJ`b!yK@!3eQnV-@dS_I${T_2^Lb&^&r~Ip|0mixk-g>Sn z#%I;OAzJ-5P9Q1-cB4gzP>20J`VEvu7lj|hFEc4eEbwg!jmX_(l!x*LnioeLgxFp#wVR0!%oCF`VL|p&MilRuzcDbnU29fi*nOCJAAJ+r0xfdKc^h7)1%J2 zU39DwDH?p^u;`1QpiQ{B+^IR*DKp2kWbul!Ia7kElO^)6qc$-vyKt|Dp2yviB#mOoR>NGI+-&n0d6WqM1803 z3_d)T7eywrA~%KcTdu~-^J%T-Y6%ARuj(d#uU^AInTM;%f_?o~3FNm*kN#Vpeb^`D&n1SNX}2$%1ukF zo0S?}haFF>w4ZB$v$A(s-R|V<01+oQE9qP?ht|id@;xFu)~WDRxfzgL3z6^Tnh*KQ zXm@H~HRsTy0mhb5g(xnDOVmvBIBFv;awa} z{S$&gi3ek6KJVWt7?u<>Fq^l#lD`kUqt3n!N6J;o2H;2|U6eVSKJ?Fk`-Oqd-p(FtZiny|OdOC+N}lijDZ! zNVb-oj;Mi8uxiT^ii?^#yiu4^X$Y_2fTK-2g!Vr7Ycp;*u%qFSzs==gB4boiDAefL z1aLaC2JpBy)JeISaJ}kd9Hg(CUgU_1%j?aH1^cLb!CQ{XROY*YvHUxY9`~neF>kys zlrW>8E|eSw3Y=8lPKzDkv2bzd(&Yv>w*0Ii@oE#c#tu639niT*jJ;paFAF)6IWn}L zFc7cL-Z5G}kPSQ`3i|>2s;+b137Ia%Xl-JRD(V;&(tp)8%m<2Z^rIVyzJ+(go(&1_zpS))kEa(|0 z&LEy3Ej*&4N@!CrT%t2_kM^~arm6ToZQ&-H%;G6WXspdxKYeEOr#ko*;yu9ZZsW(0 z7btNMG@y}XPqsiTmhxn>+JqT;Z(f>#dI7d5tmvoYLLqGePH3#%%g6(G@RQer#4leSOg zNiUapKuZCOW@K0Z)5Lt}UH&93s5DATmV3!PwuvDpC&dR!ob&VT^LVMe*wLgz3$g0N zPd}(p%hpXgEZR<(l6j#^DNQCf7w*9Qn)!nfcb>~Dv63mK4XZserw6LGvIa(fWl>Pc zCFg}m$^J4$@iMg-!<(U{HNAbRZ?(g>Eww3~5+DzJh3NH!ZWWdVaqS zV5%{`BQT@0A8^Qq$?jC@6gkAmX=gU%=DUhH%#{iWMn-j!(ACJgxDehb+z=~dc-?;F z<9h9sT=>jdWy@+i0NUg79Hy^HK2CCq7-$>Y|6-hg&XmKDo=d^68fBW_0nLJt znZJ_J-K3G3+n?(@(~t6_T{?7C(`~J`;8;a}Pf`gT^VOzN(!FRu{s=R=+W4tbx4Eh5 zLSGu&XqR*LQFp$sTUllI)kCPnmW`3Y3?!Yv>O^1BLFhtMqt16EGey>LEJ??5+*NWn zd4j@P3afIrS(p&lkYe3qlPk_F1{|Hu@zaJQzP>FsxVm!#8F2&|7J->OE$8`RIIm<% z2$d>CnoTbXIb$XNYB6AIj^GKm)+Z&%ryQ;UGMv| z$9y5VTK%uN!={w9CGk({GMxJ<+`nS?GLs7&XR(E4g!|&$O^ewBC}{8cw?C zck&gLF*WMIc(%T#`MqoFf0+jS3Jx}e~5krJ_y`i}#ds}l4-b4pf{ z`AplW6?1V~iG9;Dvt2|ax5e6k#9H%_De#n;X*h?JF_1{R z1kY+>zsWHU>1LW)kE<^AxZ^;%@mA;JEJeP+a^uGU1zIq{x1SBDsUYj$^ov2q$}Z~r zFvl9tApDBvWL0BTS(&$`XRbI!fuWotQBuoYSvUNpdb)WTXE~++s1&4tBMH z>SLO4 zNj=YLc1Z#|1vHOy#8Fe7seY)hfYI$~xmYLb$+jT zjTv_I7Xu^mi+Vbyn%@j|r1llfEre2ERLyG;-_@C!z*H25=cT5Df8ahV|A-pr z;jo!*G&r#IjWLGk_9EK{vb>j12=iahlv1&GU~|p`soSf)7}i$}yNKoWpNm$A?(<9e z#XYNT$Nw;@UC3048DNc4`b_)^Pews!Pc25V3ir7vi^w$htk2apZ$e7F?nFlqiQ^Df zab!GcwS4Ww5Kr>9+piE8fs&r6sj=A$xt_jRovd#11-4uPi^B7Wy1vu=2~STceOJtg z$@}EBmyGl$RJFs;(H)*$Q|O9qo@$G<`Qxbn;0kvgrRP3=#z+-;mU!SejG~W`=trtW zF=@do2IJo?pKH|h?xMv?ani09Z{Nz~F+dLw1U>)x8eY{09=Z(x6L_n~w>>xY2<;* zy`&A|Ol=Q^);3{}R|=mhxuT}sRjNUL{C?Ep-`v({Cm&~$F;YtoBcEB#5!b_M-#YW= z%0{7-@Oi&E-Ha!H^TNch+5yM@72CHpcCzGef&M_1_9#S-f$w#9e1-*SE{V)lKzlLe!(xGwRatNd|}1&8bFmhK(-ug+W%}Z~Wu;)9}6d z+G4V@dowXADa+U(2knb{KIkL~|80#ThJk`Zk**B2Pl~3ZL8@|+l7=A`pyjIgcS=p| z`fct(p?KHvHn$uqxt7Ze)UyBSbtI6T91Z(tyWBlYq5I7}-~GeG;SS7mnY@5BAmGO0 zESpTSspC@mVa={w%R$%JzB@F?xs&K=#jq!iWJkp(zPy+B*dMk+!g0?$@^4kPSz>7ex+bPO^Q{j$yeOemtVvU|_O{0uk%9YPM;X#`6bf}2uYV|{Ajs({xy~b}#gsLc zmb0^>{j}Z9$YS;tun2-Kb5{i&H%|2rMpb3W9c(!mQ^B)x*~(&2Hq85aIGuwoH|*iIDDpmU{nw26#;2EAJMo>9FvyF7??Wcj~s|-BveAG81XK znp9dYnr?O^@r=!k+s{ZsmhW;+?20z^XCX-vuTUuFo~z^^t<3RR_$++1#cx{q6m@~OG>BdEz$nFw9I6QqiQ=^ z()Z|A;_1EGNfku?4siOW^Ua8}+!~aJva}+6gExcr$s>`|Cu-e21+}!5yUQ=eOeUOz z>XO5wt($87*Xd8xKO{R0ERer!>Ru|3MjpF7x#SFdLvcmG7LB1d?p)Hi)IK7^`+Yi# zr|Vi9VA&?E^{wCNWs+pfcgJ4qH0zG%_undM6mqWdr{`hn_0uoTq7fIU*0zH&PrzH# z3?~Uv)>sJT6*&@VmWub&dpg)uK4e)cWg7skL<&vR0w)s?HMStmrKUFZrK(c`l%K1ayJ+(N!hd=wFu0VS-(iI|p4=EX4=jLPN{ZH zqpYD37&KRoS1^b1fko;=d4zGTH?6(hiil3pqMnJ%xF|fIFXT|eX7fIjyR&to-N+Yz zU}j!I1goTpLpe4M`pxjnuJ6x~x2`QKuE%u=cf6OJRR*@EFX*tql5^#Lucl;6@!3Bi ztEfB`X8c{LaqN&kFazt=+@-*j)v?xl7XLGk(a&J=_He&?%{7wgf{8yX=tP~G@*Mxp zvHII0=@IKdZck=*_}%#WpF)b|ZAHqQ?7rP6ex+e|8q%!f&fn|cg^w3a>`2!%S%ej$_q;hO3SKq5w{aD z8nZHkdEw)jn%|{#H_r!b!t)8Oo+9p(5g#X1mpXkz$9!FXHGnl48zw!hx&Y&H?$`n~ zz|MOXZF3`eZIvWi(x2Gr@9a&!RW=!93sGPRHI8>BSC(R9qw^*5 z!%b-Ypo7MnIx*gCjb zH$S;P?LA6*-K7EF`~Cg7H7zT|I2259O6KK$s|2emS~@Ec@dgSxSkDFqqivVnjKjPsNtN3Q)o&#zq1QPPT-4lyz|I4d$;WSrPB~31lMpJ z3#LvyMQhURv&wt;@D(?f7ZmR{9(EjZK*e!5Z@bydy|eZVPUaM+rFh`z{2AFWmVdOr zl}<}VHe;NXQ}0LvsRcwe!p&KP<{D~+9X_%w6j(nf*fx#)0is3DE}lLBDUu<`!q`pQ zvyq4*GYd8oULQ0zg1r!#JrB@&fAK5eMFsKlvdYDWNEQ>bmhg24)aRHvguH_X#^|3I zcSbDU+h0hPd<+oOVkDuHq~BXM5>8^PyXqCfc_#=!ihJM2z@SJEhT`b7|v4X2*-hiXB^yi9u$gda2_ zRFQlG=1;B<;9_)+NQyjmcxfz*KVH>yYAG5mu@f%@g<5!fxRnWoajlD_ijX1OyQb*X zVG?E^J~#q7!AP9Cv2gNlVJX~Ya$F8SWvClK@^ay1*82(*%Trp@+UlRbmlCNPa!fP^ zK<0}QB`ip$!g!y$JJHRhnP#`{evc6s>LTKoD?0csx<=AT>As;D({3$w-O;Eley0*M zHKo9gEUVUAP`SbNc;!f-rMdL16XamYJuW$>~`+DF~MbEb#1W~TIxdgxwY zdul1|x?yc|weGsUrmmqwM>xEZeJEftzwmxP2c5O?nYo^}AN4#&#Bq|V*Sm`T52{6Nb#{re9zvcL z<_SC9Sn{s1l;(3K{a{j)qc9-}>B!F`j_!juCCG^Th-0B<^zC@3Xxvoc=MKmYhODes z%Jz79_#R@IKbMZ<40UZU*cz3pTFMzZ;4G6qtHJt3dOS$E$MAU(xnLG|;ZG57s-IV4 z@40YZI<{T@7A4hamUa29xTvfhM1A$7GXGR0z?qPhiaddJ50honhUDHcvFU5E*vOH` zq1V~Y{YoGUn{)oLE6nX3_z!!1Lm4IB8)_kXnvIl}S$H<*$*(NGgYMPr_XD$KkJpsY zKuh;stlt$#L)Uxmsoc?%&ir4>&oKeaV65T}Wrw4xLC1MhACFHNa|0DID||D-mYW4W zs`KZ{LQMQ)Tnf!~NC{D&{)j&Ps`;gI>wDZ0^1> zj5#b}rEnadEx6Y@uq3v^{wE$g#S=M|-0VtE1`k=~Q2aO-YsGEUD7|-x&^FB1_B^4xIL?>z3-ZNSk*G-;wmK0~uu3);C248Q33Z(f3_ zKFER%!5EXQ9R=LCXzD1FVK{249~y9|Ul?h9jhV{h9U`Ff9e$|+uDjSG9267h{e-Np z_N?@oL#NU8DFYB#F+*3iGB<;1dI(Tq){5q#5w_k(7_j}z*cwydaJZSu+K4TYao#?k z3+o)9@Ka6)K|V=8K}mM|Afu^6`#JZm7sIAWi5Is`tE&NN>=Sw(2aZ2TJNjsZ*EH{0 zpJKjc$klhaQ^&;oCVj&k)bA#wIn@6w^Dss%C2FN>J7n5bUC3OuPt<2}Yd~#zueR;E z&f=;ciC$UG#WGRnc2d1j>Fykh23OVtV%GvnCw{d(okl5ip@6H2+R#UaYNCemjHG5`x~+DgV$Jx#jT3 zlzFhH)93}Ru~3Qj#d_n{q5d-wtgN{7G;EL!Qp;r?UkdRrE#JC2OZA@DZZ&xc zjc|3*P&I>VkU0XS7Nm@vSM|GIJ4N!AkUZooH#QR}7d&M-t{Eh{{4@D}Vjkb2`L2*F zgZVk6=IRPFxD^S`)1_|fpPu-#z(_R|GEbj0CiMj2#9V6Z2n_W}A?r2>4N*=_hjRAy z$`YJPCe&8-zf2K5pPSgOXlV>NyeK>^VHx5HFa2n}y`sETizhXT@vq15ZLaEXBJVs* zaaTlQ3kDR}Q!-icD`M-#oM}oArC6dPEaP{HyyI>Y+}&)~*gFg7d%bc`pQlo`JiY;4 z_{pa7^Y+w@aHSvUzXQ#(rcFwZi9*@8wq-2(w7Qs_8owLT(3Ed;lds21?? zwj3tae?u&|q{m)(6vK^+Y89|GLms9IjIVghRVpRya7@?!lTSruiN+sZMN< z*KMEBobjuYQH@|3eA(^N-Y72$!AjDJ#0F-=ymR;GDesrk0WPd!;X4T3TAkUV+xTbM|IIcZ9C* z!+igX*5p$%8tpc5)8iji^;qPEq=XL1#sKv`3ycIOaq9Q#;Wp|~cwBc_ nV*rI^$d6O{a;&m)fez%FA6_0hM86M}yVbAw5&zn;dh&k&FZ9`B literal 0 HcmV?d00001 diff --git a/mods/carts/sounds/carts_cart_moving.3.ogg b/mods/carts/sounds/carts_cart_moving.3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..e19a782d85038a12ab273870ab8e2dc0a4eaa3c3 GIT binary patch literal 14989 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 U1LFgu%}!PAYO%eVzRv*v2hvqWL;wH) literal 0 HcmV?d00001 diff --git a/mods/carts/textures/carts_cart.png b/mods/carts/textures/carts_cart.png new file mode 100644 index 0000000000000000000000000000000000000000..965347c0f374d91e277104617b780a41fd773b3e GIT binary patch literal 1103 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 JPDHLkV1mku)35*l literal 0 HcmV?d00001 diff --git a/mods/carts/textures/carts_rail_crossing.png b/mods/carts/textures/carts_rail_crossing.png new file mode 100644 index 0000000000000000000000000000000000000000..e10f3b1ff82d8e8f941d45759980b3685a04cd4b GIT binary patch literal 612 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 Ef;&nLHUIzs literal 0 HcmV?d00001 diff --git a/mods/carts/textures/carts_rail_curved_pwr.png b/mods/carts/textures/carts_rail_curved_pwr.png new file mode 100644 index 0000000000000000000000000000000000000000..781bbd0ad6e223803e071b05b19767a802ce2ace GIT binary patch literal 614 zcmV-s0-61ZP)j zK~y-)rIO!kl5rHqKVK*B3=_(zMz)kjg=96h6}#vU2&9OyBnFMBi*B|EhLsSAMr1?< zi>`tZ3?h1|An>LuFULzk&}p{B^o8wbhJ`&h>eo^LfrWN<{dda;&F0 zbv`JwR}Zh4=viAR~Wsl zW11$F_cJ_;54Xes$;ThmQog{$sX4l{-m0G!KG2^9mBTmb_8A5#j-5s=N{m8b@8oG;pibBrR5r~?k-MW zpHrYD773sQ#|ec(D<8@4_hXtScbh4yCQbkV0q03X zK~y-)m6JbcQ&AMge=m9AMX#b11Utw@P;fF5LCMy^QE+l`5%)M17llxSK!ZbuNS6+s zS|nX6q&kSJ5{iNn0t#)oZ9>|HrXl)jUjAK&+q|X*ZT#kQ4(I!w@4%t*`Mgdf5}Ff~ zN~Lr*oAv8#fLt=Bl~M>H$iyQ$>;w^x?Kinz7l3-RjqADqEIhfXAHDcw*#K`oY%+Bf zT-RlPr@>C6&3R$tgaUY-zCY-kFhix3yjt2l+F)+AVog0n1I#Wf>)#fHR!Wgx*|Gov z{HF#MjxktzdP_?wDHICKPe*mj>v4JVGyv7Qhj47XPLJJ&$DlozjOn}2J{kt!RSjDy z0E+81yiT8uvRQ7x!Rz#KLIEyb5lAU{`+ECmgPFyWmA!`+Lh$_1+uxM9?rNnJGmE8B z27me+M)pUA+}&8=3BGmuh_?R&V^2AH3Y`oEA%#&px|`FFo` z!Q^4D=>bp!lu~5k5&ih(7sFtEbC2k4bA|U`%l_@1P=Ni$58r>o?Q-pof%y5`&@ap` oD=T|{%pAmAEv01PUDX2k4GN3zvr-!!H2?qr07*qoM6N<$fCV8v+V!?0wGC6 zK~y-)m6J_KR8bg)pL6Cq<8;6Xj1~qrsJ3Zlf6_u)2kqLlh-m3TkXqzo$QFs&B8iNG zXpwG)qU_IQiy{y$C`^dLJpSOArlOwa-kE#vX>t86G<#QP@f~>I=X*a`Qg3gs&15nb zuxu>b+S+Qf+3d=U1JKiQ!fLHiO3_|liAp=R)R9CMl1a&8J|GA!GxI*i7yuqzs0f{26^RP0l@u1imMZq-3^*LRUU zja5o<_3_B23^G*)tuLV-QI6hUbD zG3Vh(!6cxyroFz>Hr)QW+=HLg9E-Q`=F>Q(DM{Xs*p`xfm|ehlAwmd@7qb6k46$!; u%`IGiq(%13QV*W~qX$P#d`z!%0^m3LBm9nEw3qw<0000_pdYGnWb0wPI7 zK~y-)osvyR6k#03fA72FuIqp$7!?~#qIsG_M1@2L=^Pbxt3yQhf==aOJync#5bOiG zWZ1NmMuxUX-LL{x@2d-&q?M^$hJ2P*GDQlt3dQSg8Jcs8Cz9XN{t86x_ltS?b zD21{tOXYI8HI4uny?RiU+Rsra6lk2jkDk_O)FhFDWKvSD1O%aC`HPR2Ie}@KxMO{s zxi&5|fRSfYbhm@+x~wj)viPM&i{5~gPzw}c1X98#T?4={3e%KaOddG)?w%xaWDC!Q}K3DaQfey|aW{iTE&^KnTzz_%%f}h)765rbEXt z3`U2G_0n>=oU$zIuQg_~*}59#dj2*70dTKpzv?(TfNk4s`#eHADJgp)sib5_YnrK| zOR_;y{u<&NCuwVIqx8b!?Ddy%24ipMY1kcS@NQ}eEg`8?LlOe!i%DERBnT7{(A*lU z9G@uu+(G~Fj5u&A_TE12Q7-@kGNz?}6bc18y&+sL z#IJ=cm#XaCsuP5YkE3{|@r`{2J#Qs45JfUoOA800000NkvXXu0mjf=&2yY literal 0 HcmV?d00001 diff --git a/mods/carts/textures/carts_rail_t_junction.png b/mods/carts/textures/carts_rail_t_junction.png new file mode 100644 index 0000000000000000000000000000000000000000..8b1b946242544b69c643df109dbd6c0b10df4b92 GIT binary patch literal 707 zcmV;!0zCbRP)VYK$K`w5h)#fdNq@)O>ZBUDF(;~t@z)dtn!5apm8iQJd zwTKo{2+gC=>Q$Q}D5x35Mcir=JjV((%f#{JjLw_WVrCv1_T#|eayj37&-a|~7ZE{3 z$Ye6&IF8irf67!UCFyiJ!WkmM(@O^>-`g!Dwmr9gEVQ!&F zq4gNHZ4-?4bFzQbhygr&H9>bf1VO<3>^!pzE3{a3m?o^0gs=>z37f1K07@xx#Bp6$ zVgLh=J{hj-3c!WC69(%!H8Z?-$o~#q&J0*0dKMV@=(UFy6%j5;6EV`HhBL4glM>(Hfd}+4#QC@`pi+ zD?+wZW`k+a+F_xT;>pM~hk;0*bUH1mR7(COspB|nWHeXL6$AkQxhk9g2}48}I=4?c zj$Xs_yy^%#I=h;lF)sON8mw&=Gp`3I1I=41EXUqY(_35O)#1s=2bN`#ytl>+qLji50xZjl#=P!*HrDt+ zDTUUWcs#zwNIgA0Ms+VzW2lrOkw{3igPW)J$mXsy_`c81!Z1N0q_`3?mtSW4R*O<7 ze4Q^4GYw{1j$qq%)U@h@?{s!mRCxLJ3ylpXOT{u98%)N3&J7Zj7#0h@yzu=~<@dmTA#-I1VhAg?I%V2by&X0M~U1xkxUT zlN7+6=U-GVmlJ^NUWkY&)0wFcmRPlqHb41b!WZeOLV@B2jl1Ky0pbe+73 zwHB>4XL@_9Bpw6c!{;eZ*9zPk8c%$nwdUI6vDH2h*L9OZwJ`@?OfaC7s46)Wi$%%j z^JFra4UOdcKIwEikz9!gcQ5Rht(}($f`GQt5K$>+aXDsYeu>@NHRV|NHd`X)D89BF z#Tb)Vy6S@;baYl!c>8gJ#s-Il#TA+w97cZ56P03=QbeVgJ%=kKJ{{=h;p<8DS08Nj govpP}C=`;MKcb3xV4`WA^Z)<=07*qoM6N<$g3BW@R{#J2 literal 0 HcmV?d00001 diff --git a/mods/carts/textures/carts_rail_t_junction_pwr.png b/mods/carts/textures/carts_rail_t_junction_pwr.png new file mode 100644 index 0000000000000000000000000000000000000000..dd0eede22302af3278a9ca5acef885b748055f63 GIT binary patch literal 697 zcmV;q0!ICbP)|Nj>vf{0Kk z6vTDia$4H^b0OJmR&u#qQlmtK=NER%Oj9R85KuePi@i2QZOURvpt{=P`|Ki%u`oG3 zN3roBT5F<#9uD^ms1(4H*TZx)K@>$yO-wN{y+DIqg=N9Qq7W~EWkJ220>E(`Lb}Q4 z^O6F%{`8~D=ko$^{y_+cVntNWgCHObLyR#1q*fMso=Yb4EAQ{`m*s#;WHRRfN*vrj zvqPE>T*LQ$05<>d*-&52e9Q3!SOIvRi`JUDp(~_MzbSDrH1dU-Fa$trjWMvUMH2); z0z9^N6KgC*<1QP=ad`G$<IFGTS+fF=(yvJQq*`N^WOWTa7V9<}NP>V>%99 z!t-2g+ot>C$uf!i0eJgioFkP6m-|K%AK11{=Hc*iABf{PNh2tYdBYzClqeBN^!9zf z%=+p^GRBZjrxVGQh;ZvftE_K7MGyou7yF2cF>?zslQZ*d*=VyE3!kToq%6g!hJ9$Q z6HAwU@Rhdqk_xZhjZ#}q?t= kv}I1t`yY%Md@fuJKOReZY@RFe6=*kur>mdKI;Vst07}+XIsgCw diff --git a/mods/default/textures/default_rail_crossing.png b/mods/default/textures/default_rail_crossing.png deleted file mode 100644 index ba66e0155d6a3d63907ebaf7ddb04b18e8175893..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 262 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHF4e$wZ1=6clt*Wc5>+I}2dGh4) zYSURoMrA=#{aJc7VbVqZk_*dCvc1H2?cEj{9_;jNuLV#8V@Z%-FoVOh8)-mJyQhm| z2*>s0gn}dnCT9h)H2w#i0VxSPG*mQ{G*&2`_z-czCGzBnfSHYs6Vw}vn-!RuR|jW* zxfXJimuHUC>P3C&GesCm3(X2tHJG+?7pfL8NjjJ&Mq69)2sdP<<;}mhjw3|*(7Xez zm)5;eS+ZuyibZE0Xy`C)aTe52IdboSD8n|{Cp@BT490gPPOVZkO#(WJ!PC{xWt~$( F69ATGTDAZH diff --git a/mods/default/textures/default_rail_curved.png b/mods/default/textures/default_rail_curved.png deleted file mode 100644 index 9084ac24d97fa0252ba9ab6923a5260d3a87dad6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 241 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFP2=EDU1=4kOb-VU%D-4ibP-e1f z)vDG6^&B6W)ph0*v-NAEl*>ZoJ3BjP6dIm9d9pV{>&)o}d7vJ~k|4ie28U-i(twN(Sem9dlSDy&QPnIk2@&RbYF)k&SH|w?muK zXMeUdgXYB9%%52n^e`}gk7BE4TepOnhvysLR-QXux_mrmW;!r4uhp`VFwzARx^0I`njxgN@xNA1W!;I diff --git a/mods/default/textures/default_rail_t_junction.png b/mods/default/textures/default_rail_t_junction.png deleted file mode 100644 index 486c416adfc4be4112940985a81ab0ead5f76550..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 247 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv5AX?b1=6clt*Wc5>+I|-3Y0y0 z^5n#9-IcXw^Gc1gyrmmrRja}krWY7iel4vADrGDQ@(X5gcy=QV$f@&maSY+Oo}9pu z#K7dt##Z)FIMdRyi<4)LQ{3jgwxO<)5-klzO>J%oZ3{LjOb|a3n{i|TM+(PAhNC`> zJb`YjnL0WIyrpIc>YRCSHGxAYFyTSm;xh*hsHPk^@PJJuk#ki>LP8)b7iYD9etLii p%gi&DOAlRO)L^>uV9_lGhKD}|U)A!3yaT#~!PC{xWt~$(69AqbRZsu` From ec95f470215a5547d62aa7f4d23c9a19a47d2119 Mon Sep 17 00:00:00 2001 From: paramat Date: Thu, 17 Nov 2016 02:41:38 +0000 Subject: [PATCH 0186/1574] Default: Add water footstep sounds Plus one silent sound to break repetition 'default_water_footstep.4.ogg'. --- mods/default/README.txt | 8 ++++++++ mods/default/functions.lua | 8 ++++++++ mods/default/nodes.lua | 4 ++++ .../default/sounds/default_water_footstep.1.ogg | Bin 0 -> 31719 bytes .../default/sounds/default_water_footstep.2.ogg | Bin 0 -> 29335 bytes .../default/sounds/default_water_footstep.3.ogg | Bin 0 -> 32107 bytes .../default/sounds/default_water_footstep.4.ogg | Bin 0 -> 3974 bytes 7 files changed, 20 insertions(+) create mode 100644 mods/default/sounds/default_water_footstep.1.ogg create mode 100644 mods/default/sounds/default_water_footstep.2.ogg create mode 100644 mods/default/sounds/default_water_footstep.3.ogg create mode 100644 mods/default/sounds/default_water_footstep.4.ogg diff --git a/mods/default/README.txt b/mods/default/README.txt index 84213368..c76cf7c3 100644 --- a/mods/default/README.txt +++ b/mods/default/README.txt @@ -249,3 +249,11 @@ Metal sounds: Tool breaking sounds added by sofar: CC-BY-3.0 default_tool_breaks.* - http://www.freesound.org/people/HerbertBoland/sounds/33206/ + +AGFX +https://www.freesound.org/people/AGFX/ +(CC BY 3.0): + default_water_footstep.1.ogg + default_water_footstep.2.ogg + default_water_footstep.3.ogg +(default_water_footstep.4.ogg is silent) diff --git a/mods/default/functions.lua b/mods/default/functions.lua index 4008547e..175365b2 100644 --- a/mods/default/functions.lua +++ b/mods/default/functions.lua @@ -109,6 +109,14 @@ function default.node_sound_metal_defaults(table) return table end +function default.node_sound_water_defaults(table) + table = table or {} + table.footstep = table.footstep or + {name = "default_water_footstep", gain = 0.2} + default.node_sound_defaults(table) + return table +end + -- -- Lavacooling -- diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index e514a48f..1dfc6644 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -1350,6 +1350,7 @@ minetest.register_node("default:water_source", { liquid_viscosity = 1, post_effect_color = {a = 103, r = 30, g = 60, b = 90}, groups = {water = 3, liquid = 3, puts_out_fire = 1, cools_lava = 1}, + sounds = default.node_sound_water_defaults(), }) minetest.register_node("default:water_flowing", { @@ -1395,6 +1396,7 @@ minetest.register_node("default:water_flowing", { post_effect_color = {a = 103, r = 30, g = 60, b = 90}, groups = {water = 3, liquid = 3, puts_out_fire = 1, not_in_creative_inventory = 1, cools_lava = 1}, + sounds = default.node_sound_water_defaults(), }) @@ -1441,6 +1443,7 @@ minetest.register_node("default:river_water_source", { liquid_range = 2, post_effect_color = {a = 103, r = 30, g = 76, b = 90}, groups = {water = 3, liquid = 3, puts_out_fire = 1, cools_lava = 1}, + sounds = default.node_sound_water_defaults(), }) minetest.register_node("default:river_water_flowing", { @@ -1488,6 +1491,7 @@ minetest.register_node("default:river_water_flowing", { post_effect_color = {a = 103, r = 30, g = 76, b = 90}, groups = {water = 3, liquid = 3, puts_out_fire = 1, not_in_creative_inventory = 1, cools_lava = 1}, + sounds = default.node_sound_water_defaults(), }) diff --git a/mods/default/sounds/default_water_footstep.1.ogg b/mods/default/sounds/default_water_footstep.1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..63b9744ce5f53d8fb467245d06cd92680d7d44ea GIT binary patch literal 31719 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 literal 0 HcmV?d00001 diff --git a/mods/default/sounds/default_water_footstep.2.ogg b/mods/default/sounds/default_water_footstep.2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..8d79c1f4b21f1b45fe9b70e370efe29d1927bd14 GIT binary patch literal 29335 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

^%a5VKE_cnukzrqZRKcouE3oX3N@I z@>F+mAP`U8z7DwiVJDnwxmnl{@Kxi0FjwS8B!~PKcwq}{nUfOBJDk-v0o7KuRvFJ2#^btY zk7QolxA~J{|HYMz`$y)SB__4Do;?#LZxeH-Tr09Q8ePrLR=bN>K)uW5g-bFkrTi>- zwHG;3g(hLWT1+rRpV!C7iZ01xiA!w9S}*zEbJYt<)ssTBd;CgGNi07gm~axoG;CtU zI^%`F0oPx7sn<)_n*%5PP}3E~uiHdNEb4f}-BPd!U!G)z;#_KT^|TcDhZckp^c#6e3F?z`TDUh z|NN6y({s0$%Ng4TU0RL1T(XuT&(y{n?QvGYwKJ|Ju7x*?+C~11c2Bj_-{~oJj7{a? z7__GldaFP@AsY0BvF0qrzj;tC5Oq;>+Y)6=E>qulch*}Z=mU|o2=h0%$SE}Lzk|BH z?SB7aM}!5}w&ZTWp*zO@@;Cm?KiV8&iKY~(D^gfP*p@6vs@(P$aH^CXhGktySp5N1 zSN)Gy2N`#@0swx6q&mhJC42&$kAY@838<<`X{EJR6ubP>7cb?%^=UWoZax3=d$`5s z`OJFLi|JHkHzv=@k+rN*baxOrLOa$wOkH8!CPB8O#IE|TT3v-;jTJ}Q3DN|n4!eUW z;8jU*OSSL_o!MT9Qki3k42d6-N?CjTN=>6fx1a7sD!5l`>Jbr`P~#M|1%OKBwzQI?QNVa-)_yYO-Q6z?+uZNjDZ}0E$Mb|f9S3Vd z-Uf{X0&$=h`j_Hz1dlyrQmWLH>myUr%eb3aPYJ$vC^f6lvZF>HEh7K=;c~ab)UCXQ ziP!X5liFM1))w$bs$q0*$8f#(UTj zC5tg$CPfxHeyHU=Svea?3Q|t^6B809D~e(XVX}B2Xi3v&yAcwf_RS<5Yf8gu*xeql z>liR24}0@9y!yE>CMZGR6;7oOGK6JuwCuA(R2FAbc2p*sEe!eYcn5Py}aaOU zM1%p7^S26g1HtKd)UY5B{B&WK-xkwLstUD%RX?aY-B3H*e&yCA#q+S-C!B?W4r>E^ zC7<&0oWGyf*6AvPWDIK)mHKtj+eyd5MhAX{{Iz#>wL9PqHO25aY7=4#002zc?!5sJ z3)s92-7$yrujHEC0h^Z(!z=>e)7|}2)3QkUa=COy*8X@M6RL>YiNbO*pTaYhse3W^lU#n!>V-0`&o%D4IT z3v#$Z{rzfyl6#%`-^c6BS4vf^&JL#F%m42fg!zXN6NIj2ZfC|U=U_@^Wp1GImpz#z z89OT*D;uPc(J305={uVk+c=w=8ashrxkJJIGZ`c%t^x%>g!Hh@NT z`4YE4ITUYle(~kN1O$~r1B_lxLWUGe0gBC)EHJSsGf%5CE2*;{u3{XnLj5}g00kNH zdSscW7W^N@L_N{?|6N4P2Iv7I5L@=!1N-f%BowIn9T*Y*T6h2e@u`RcW3L0}M@P^#I2uNL{=k8gkR z0#SrK!z9td7m*`c|F2nmA#4e=5yesekpvkKlD$oqI+1!Y%7>o1lU0P9Hr*Mjlt$ZF zl$`e0gH~fiTM%D@hEjU7QYKOz$0Six^Z#jm#ZE&27fnI>h<4M_`-t=*7<5T6ae2C!p-@gG)nV~V4)K~T)d1wnCS?e8CsWqhA3^K0ic z81my4q(J%qL=?oSWJb}V@I-%uBq-To2vi7(ivM)n8Pzxz$>e{O@jpO$Y-&iEWM@+3 z5L8xDR&}vfPjX(a57b_8UZ3|`pO4ff2>PGE`tQgAK!PUVZ%oD;M6mUz`+pWg`p3cl z6*=~}{V~A77%J&1D%mN<(Q{6@3(iR#33*OgMLg|EJm+bAV?}Q5X)fbwW#d^Fz@BAN;^BN))d{JAUVqyOsIazd3zj&i4C1a`7V`;u7nuewprTo}0 z%0d1gkz*ECm>gCZ61E!>MHiZA9-3O*m}50mcG&d)EdL!jA04P51rj+D4pjdUIUQ_3 zaY!^(G0I;2qod#?#GpEfBCo(StH3p@z@)4s_`gRCggVP9JIx6( zYytp41OQM%oE(4|<`6ArBdCVR_L~YWn-4y_hcKWJlLM6xjlwBflvc1ImaiN2Vncxr z@4bwFBsEVI8Cq9?mgEjEB4pcx1;_&czH9?*J%kQpl7m_A$JmfE;s^L>^W&x@K}?B+ z93bifY{RYe+$qVyym&(Cu#7xx!%#3}5&!}6LCKzo#)A^U1po|C6_7!J@d{(0-_Z&~ zY&$>&DZavV#W6lal7JyL_zZtcP(Dy`4Ac({7!ln`_n#1@0|3Z6pdcSHI!+@A046P9 z!;We^j#CNm=&b6(OAs-o;7p0aYC^5T`Xa-!F!ld`s|@#2lLI=;8&eBkD_ z*CydB=lNM@2vvX1SijzRoz6Vf+#=^^aVlMLaZz!db#WP3GiR?jr+BE!w79HvsH(iA z%<2$AE&Ewq#aLX-SW;E`P|SE(_p`VOJXBSYR#tLYcZ$-@c-UlDTvk?6b@WPY0w4C- zA2zXi7J!BeN)DQenwo45o9svGtbw`32W|AjT@^!Br-w}}HO}Pn%Fe6t+FPm+J*;(I ze`wwWR#^+QgCB+<45n`R#%+O(kZIL6#E`ze3kG3*-l%-jRLDw;!D+=MhgCKV-KB?O z^2%P?3C8O@+Uf*0>pW4K^N~5l2Tk%o~GB<>fQ3XcvG90);8n;~T zvwz^iV3M6$^lpnZ9v0Py6yxQdwcy<|?93I}9)N^J1tj-RD^ zf$?9YEXd<$==;c&q9g~>0xPKkah%EMNaEUJaD%Fn}> zmSU^J)wE%o143rxVQWf)`fwGknfg*G`^X@y2498$m9di?4`G$!A1fsVPKZ?)NsoJF zc!WLf(Tc%q6LJIst{iLd&$v? z>v~3`^i_s5Vz41x~vg`Q507QI|jI&<1kk_yk4N(}AG{Ea;zoL=V*fl`V+ONr{~vD?mnyw&)wgqF`qT6!LpVG%Ub13nGZ%z&UnlY6uie zz&*(t3;@6pWI;!N_YrD9Gy*_`Fc%`1&lJ;Ogl`YX3E3He0qFF7>Hg?qhtyb|Iyj>sU;u;OyTgutp#LtF~nt7ch7oxKp#y|n$ zi>z0)kiVCLpz0MPc@{oj3<{JZ}^3j(O!f5yds5&H`*#B4|(hy(&My1y-I zNDJwo1nw^w1F#{fTs(yHKYj7o5E*~dyLg3HL_$pSO85)azbz#4S9ARxO#aW@*IW<+ zQJB|Vm~xLQcZkA@bF&NPi`jq_z!wz&uwSq^1kDYQ^`-|TN(V$cU>Y!EDTMKTtTg^a z)Jr%U&z6s?s9?F5ZV(|amtiQy)?FH}B1ISDH|0=T>oNklrzArJuws&Pd=r7fB^-bV z3V;OxvMM?z*tB3_x3SrgQIY!t9H-1-0GI&-s4*dGsMt8g-*OE20cu)$0|>sTk&!jw zD0}Q3aM~-*WC3Kb!62_Sd`CAzLq$hNLq*NPGDXeI!b(F!%gV&c!phD}O9N@sP_ePF zOi$6!(o#Xrm{?fYCOT+nn3tS+Q&uSJ>0)ucjdR&rit6*5)H$7bQrlH3s8E%m*;Die4cS}i!Ge(vzFfod4$EO`?_ja>=n4Aj3Gq*M*hziqf){)-?F$n znP?pbF&h_zbfQq`M8!t^J7Qnywdd_wrj@oL`vq|N)U5-@ zmaN1JaYlTy(0xiBeJC8Y#-rCEc|o%<{Zt-diN= z^Arep3xZN2fh&@i;paXrM``danw@8eZb&B~`PE{_)L<>tMOhAR{n)SYu&ObYp&x`M4! zNLqCiq1UvVow!ImS)yMHo`|v23D<+uu5zKQ5{EF9wRXJcKsZO1B8z zRYl1}1n`+TA3E7&lbqkN=HCu~^2^`3J_g2eEGC;Rbtn`bXwfno(@A(`FHgZ{R5xu# z)t4PzOV_%5A46aYQ)AV6iQ>fq)Jpm>%M5E*m!hyIUr1 z^w^J_4PWC$))zGO$)&yde?n1c|<1hPFehMVa7FQYc1{@2^lquPeouH*IE^>mk-yPbN$!BG(TZNz8I{r1@5p zzMcx3Unw`t1Yr*4)&KMd7_4#n< zRZix!M|c1Fvns-R%LUWD^&E!$4!Sg44Y})fmb?rUH~8Usi2sa`iam(a zPsN7!VA(obzYkIl0a$VAHoLov=@MAGH;VArC`{{FZ8znhTv>Vn5NS z2kQ>KvFSruA##=S0d}4;9qdzSZg~=)`dN%(0lJ?L6i+R)RUR3Qbwr$Zk>#iYIa&^TyN| z=k%dL+3@QUXYLMDd9uo-NJRPbg8?`}R2rZK=D{!`@ls((!NKa|>xEADP5HqPQ(Iak zJ0fUi%A96824kV#xe8;2#ie%x%W4jvAuwAI;DAiZMldDfGx9`o?XwHXqKdrga?@gH z9_LfPm()D9V&g%y^_uWzS*R50d4~G5+dmr5J>1Y#3+HxKW|g*cU#mPe{VQ<%=p_5=bfvcPyGVEB8A{IW z)y%WL1k0l5U)oLnt|TB;U7T%F$kUxcj&Ql2Es+synJ;O%chK8$Wu;mEsy=8l!F#@z zx_E2@ecijlsy#nz^!}xSe&>owr$454jU2IJfOphVE-JySU;=d_t|k52;0)v_rT<)i zwNP=>12PGIa5VA};?A{Ns%z|X0gcH&A!Ip%29m!g%HTKnRRH59!5nBXmKmkJKD)ZQ zsaWt@Up!Jg#VT4#-MX(V1%&C!Ki-|$I9TtdwMs;F@yTWNYOmRpGA}D*ssbrYDOun_ z_Aj0+1LOyp8P=TaLDE%FT12iRzwQj=sj>u=VOT?e1NPEO zfO^dzpDgIX?@ta(Q{Hk&o8iEv69tmlBC{tG!Rb*YuLlnECKv>MR@I3ittm-M0Jh35 zYPod<5Vc})CPef;ExzfH-bm;T*$c5HnXrxfx&EUs^V6RDs;=G-ba|gDUIV zFl=7H&0&m6eL(a&51K-RZo=7%L}c0p=GPp6CssH%8)GeXQ7$h(~^kWsT-GD!Sd63uWFolq20%hmDG`b*rcF16G<1sTWBq6pK-J3P6pz zvtUwg)ksJD4|~m6NKz&E{8&?ouD+#hV%fTb8PLz%CRtHd&b{fj!8P>ULkHlWQwlu* zVA+(v)mixYt{#amgo69`*EKU=9ct@bH6(TUh_yLx3xw%%<=vI!Rqsci4Y{-oA1@c~ zw{5duGJEJVE4elrp#uNFN0{g0c^{9cxi|Vuwk+-g%@Yy6zPxmeOalNcQOs*_v8M!Up! z9IOr6M6UDS1dw1Qjk}>?bf5limlON!5k)y4Bl*;+MTU9{I(P(Czu4ptd+E#rT;@gaPYRLMV_^$N*iAzq{#i(jhk#u8cujLr_L{y|CTFc4LSd-5YAQ>XLL1_N=mA2Ly zHsff(-Iw7!bP8b~5u-SCX2B>RA;QI?M>N?ib1(^aLnS-0Jh-Cl!Cq4KMVL%6F{)U8 zG7p=U@q{qIS@ijInhY)mH%yYitK#BIv&%On4myubC{H33222s(b{Ik=<&O1vAkGt~ zi2~2``vrZk`UTVFd?VZoVOT&q-WAf(tX;*ZSU0uq_+$F`0D~^fHtj+9-glIEEk z1EHNFUJH5cY#lXbNYq=nFJs_UsL1bBBV6C(rhyxa_Jv4cChcFR-I=}xbs+5f<O2f-&(gt9lHyYtU^`9bm55Q z4!RY6YwjD~S5c%oC*#6trkkEJ%1IR7@vizE$j`=sc@}r-{;hk62&I z)?=_zo##NX@&;-$UkyPk537v9#)m6O)QN!n*FcSpU~SQHz)$QgUzse)K!JqB&&0>I ztnULvO&!J%6?`v(LB=-d5Zgfxq+7mxt=L4!r)UX=Ot`T&~Ly8;5iB%`& z0R5Ut=8e5<+^0n4bL^xZdEC9dyz`^F?}j}?kWiLVn@LTV8Z0UyfOb(r{0HLxGtp}cVTBy%Uc2NYUT z-hV`c|M20lYxpG@=JRtPi_l_Oj>BEPE!!A4J^mqE3Lwi)ocn=4DDix6FHzId^Gga% zGi3|OyH&m)HWLNzjOqNRyjwHzN_Dkf%1bniIxrR7Ys*{|d5==Th-`-Jvp%gSCN<>9 z&IA5?3fU$E@pfnKSosPt4QR*pISzwTL}OsRwRi73#VYYWz7%XdkphbQZfOdjBhC@dQ`fo0!a2z+M<{@`}pt2g4&zueUvu%DjJcu zu~3K!Lj+K?1g?+}KW^K7e25QR6lO0Mj7UT=o* zzLa8M*bq0%6V-kd6606znBOpKE%P|UJ3gQuTzqEgiUE|8>zb3IRRrfedhxyU+i7mG zcIT>DDlL^YA#)|5#U2F~yJlh=)>)C4Pt==2;G44`bSC`T21P z%WJ5ysJ8$yDxw>V%trO?<<9x7WsoNZ2f2?2G!?QJ8Y~-*mrWY@8-bmjXA);bwt(RD zdu>M75-ltR?4a--flRbVl6|wh7^6B{`wSG{aDHKgfK9sGr4&OMDx)iZzphrpQzAK} zzI-1^JnZxLv*S?PMB(@t5z%8ZUY74;Z-fe2rY(I~Ouc#6lQ*VfhnRema+-Ap+jbuSWf`J8Z&PhKj3GZBvP@t}W>3OnP(6_hSd2?=Y2WEXBR? zq18EIRI$9JAlB09*Xjla_ZU&4N2(F~nO^&6!7Qk-9_hBla5#~M-8i9Wtoijm;n?hB_%$x? z0P1he;kQHf`^GLV*$#B`hSRjsX9PAftGZr6xT|j?1WUjbF)g4bzt*Q%}ohrWJ*5CP6mqoBqn-7;< zSH*rva9@Sr{psSRI{VE5lZh`>7g{-DOomlJcnDnybmplQ#MQumzecO&`V}@ z4tdFPOi5!$PD_A1tlaset&R~Ik|@y#_%+^r2bJ~QUdIh><>lx>sdpgTym(`n9LDYM9LFMnKPkoh=q(!}5T+)K#=!}>cw=Tb&BNO9r3%$6pQr{S49K(1B zRcT<`EAG(igs%ihzv1M@nEb3RwcTWzgkkJ+8NsKkq}iDlqHG{bMwt>`tJAxG;h`B+ zB=&p8mEK1r{$r1xY2W5kYCIJ}%3gfzBCq?Ov0F#C=!8847LMif03Ro^k)HU4&V4I& z=CC2eciN~iycwUPN{Eb4&)1#w0sP{%&CgdZYdf1O>$R9%#`k22(gigF2h%*d5e|q%t$|a=;mt z<=M@dEmg9crk+a#l}efi?-**-J3U@~VzY!=>oqkgkw+2LwyAO)>H;d{rS>oQLQ39O zOg&GWVO!42f>Tx)FKuXyU;cTnkXgD)Jq$=t|p ztE$Z-`P1L$x(+ba8ZMncW%%po30Mtn92L$&jbjlNE1ThWDz+QJ79w#3y~hR-#~38I zN(SDCdtZ1z;nfy5w$HyXp_;2`B5v1SYh*M}RSze3ewAOCVZ`Z)Ee}b~ANftBg&^iX zz(YR^mV2Ryjz$#;$ZLu0Ro>^-NR0U6Q~$#NEbz&evz*3twY?{dLf~|x$vl+Tqoj*ClOqMANAj0!NaJ zgH7lH<)MegWxAg|@8tVujRPLyy!kTurX#LHs^%G#xIzW?TYxzTUPD=rEnGI9uH-QV z-qgMwAP=991+#xMJfBDu5G!pR_{7 z+KtHrXffSVjCuC7;b2B&mFzEghrdJ+#{G=m_M@rq_<5d^RRN9)FK>cpsZfg$fO@^Vr6aI43 zi9iY$9Z!5_g6pZbn1E*O(d`wo^CgBP%b*X7_u>-GGdbt?E^|Dc$VwbF_VTX@APJ?4 zDXXt<%5liDfA1mCFFod?o;?YV$`Tnig}`^yP7G^(j@G;BqCPZ;(ZaUn4PGTd?Bh&T z;@AT`lDP6VC+g4d1rMd0kolco=>tp1H9S@XrSH|L!GmuiMMe#>_?AnMP{qP6F{KoD z^H&R@jT9KJKWtl6w&-t7C$8_r9AFvCSMY{W-UX&Ry01@_-ojAPpj15}e*2|(FT%MI z7VeR>d>N~uJ#Vm@80qnrPS}nAc&SlJd)Djuf$lOMFOd%VK5?Z%FX$Tr;99XzIA6Ro zhDuK+u6SUHFaIa-ow9#_63a#PJJr_H)AIb*_~>bxa4K{e!S%hcnTFdGB1hBhu@y|d zE`dCa`a)pSI7OF&aXvHD(i(6mz|1~b_!E)BbNY)Nd({3=&YR5d_J~*JQS!Y;RM188 zgJ}4F=J3Sn^ zj+VY@H87f}ICt=ZJCVae3do<6t92f`&ln__W7jVbJ*XBQJBFU?TWP4sg5kM?Iuoov zX>>C6P7uW*TTw~Cml;Bu-qOqbeJWEQdu*-2l4iO_@|mV>EP{#l{89|1AdNpGljrK= zh~K5JMz|-vB;lW8?4NHn;dpqcF(XPs|Afx^jF|}_ZJHqaAoC7<>LtWRuP&qG% z`m_G&Nd`M_@UhHc|0!$}ZDk*sYxO9ORw5QOJlDSGUp{?2M;1X8g8yFWY)%yD)PO5I z&-Ur9lMO}H#)?#PV@I-}kuybDtw{a&a1H^%{)peeJ8*>khk?Xlb=#%bI?fK7^mp45 zlvJH$}mg7E=MeJefb!6O8KnsK(% z+MD>@yafPZNrqBL0yZfQGmpy0j|NKJ)GsDu@w(u`JG~>}${szmP-cUgI%M!^StvRf zkH|0kd5Q?^^eyMEk`#p=dwhS@Alvs+Xst@a;_&Q4IlJt@CTGDKqPJ@&)EmQ~VMMYz z5|1p?i% zV-5JZMQ|$vx4`a=rqK~&hm|x>l+I|=PRrx|S9D|(?m`B874?zL>Wq}uR_J)>wOb$+ z4yrdy$4iB+7m67-9BZBOPDH2%sB2ItL+3YxNh`_c`gGj~_4>Ezj#;|#j$kR7Dn|G9 znjs1)Grl*r3qLY~G_Y+r_}X<#`x?Juh87IT8dcN9ZCf)XMMvSr8n)r>qSn zBa7HOeUW0VS1cB7kHYH_-gpjlU&3_4Tu8~yPc1H4o63E<)$0B|N(!a)MxGMdU~R6e z*WlV@Ko?x4K!vHm!#CEcw zcY`_=2?+RsNK!+Y_12f^MxSBUae)jfpri{ATP!9F#NJD3IJ&dy)O`>>jyK?1&)7^& za1$(i9c!qcOrK1o&=iX9REZsB!Ix_+{jHcjM$43_x4qdXy?x*HOXSC&R~CCTVF7zn z`ya75{Pbwn26yB)aRyM$XWqF5|Jgi{53NF%O(6o3WPO8kzDj+Tgks+wmDnjR-6b{g zPAFq$)D!$-wwmcoA?k3qL=T3*+6TZkj^o)OB8%%!~+Gxp);|o2k zUd&Ygjj%4PPLM)+m{8^-JsxR;9oW|suLx`#H<$YCZlubTI&Rk9yaUVNOLJ~TKlu$w zudhTAJv8(f@upq5Toe70o6SL48=R8)5}PJgEK)d^$|xTzfb#)`(Xw?4%CxevP~eC8 zI!fK3`km`jEFLrbkr%Hlt)p6&7Qs>J+{r_ERXXHFfVid3Li?%_uN<1nIcxg`M5Csl zcZ9viJSDWs4jAht0Mfe}YqT?8U;VY1ZuUK2G&1m;+{91~R_dB#U7$Mi!ix8g^feMG zPg|c}9tVPRZkF&{!WErgR)#`mr1~=pf`e2|A!l?YH`Bj5>|rS~s*e^+?X|v+oiv7j z=Sr?GTZ}emIgdBW)VCpJmAV~ONi7?j3&bQ6dXWn z-?yc9C@j%_90R{`Zj-{7=qp5CnRd@_7DJ)X;#BNC>95I9)mq)G8rkS~ zT=*0*hKV`DMxq zX9eoWHp_&RsdDPQeWbA0Bx_S?cII@zv6*V==i@JKp}CVck;4?|g+E9H>Y=*K$`dd- zgQ;1J%p#aKuOL5qXI7ub&Fc{QLRC>-!ODgc0Y&E7LP` z%Zsavi_;qu%gZy1^fYwrTpKhXI$9di#gQU(Dd4Z*5OEWJZUtIVv;GRznA#{(#dYx8 zmOBe;bh%*f_9mX&gSGx>19Re|$-=4MYR!*f{z4<)x)&Sj6%S?jVpvOKOsfdlxZ_$Z zb$`73a<+2NZi{tq#33X35+V7a5-JrG59b{k^JfBkA@vA3n(aqFgFJTGd>=*NdA&%$oPmY-3(kGjh~4zbGoqW!&TKiLCee z=rCa3yORI#{N}}<%dH3)=TgEMG%IIPWAkVeB-HRLp~?>yvV$TDcEI|&j=7yKz_hCD zmWX|}1e+awCvLAVLlv%?y&q!O?LIoGE$?Yb=3v1@Ut?UCqiQ~oU}%jQ=fH|*f?Hnt z6$FEvEyVJ1mBOj#Y{QJ<`OD`dvIu1s>Ai1xH_zfq?xA@WiEom2+!*2TJxJdb+hqS~ zVfolW(z?y1O>7o1utIcAZJmtFjRi8hDIsYc@cSlkyujJ`#Ui>DL$|FXe7s7hLUvQA zx~1-&p>H5G3GQ83U=Y==2v$APt^Cl*Y1*SmGPf^8m1hGMa|4!^veZ zR?oVNH{9!10;DozHI8DmvE)xEWOC~MWZ&(}k0Y1-kuZlb^i{}c-Nk=9Z~SyE zJ0Db*AMLSXGEitEB&#)t$G(h}W$>lD?K=IZot74igbLM5C|zbPQ1RL|=|ttElm$p2 zZ!{C}bGcl39Ncibi6943fOZN&pgU6`WL^2WWki#Ja#1!oK!j2&^JQ4riga*ffph}^ z*p-a|SSZYXP-tdPyiZQ|vU?CuftkL!uzpZIvQoKYJhd5>DJ@wpyu-Yq?_rKS3CiRX z{pKJDimUUn_T|x7o-j$PDkMBAe_=9B%lSCiE?Gilmw zQ$#u$?#8wn$^XsQsUYc@&VQaVhjWM%%ECA-rnmrnWNGhN(tr1kUqcb0nHc2>)}pS$R!Qb_^&q=jSk1dLLDxa<1pmPBso?+1S? zksp7*&~lN$&gPs^d!SBt5De@k86mqj{VQf0fID9(&t1<<#e*#C?#&Mj`I6v$vk|YhmxdSpt<6H0M0?xj z(dqsEr*P1|Irg6qCG(cLIl-q^Z9k~QS5K&v_?+hinC!Om3-M)29$SQSM%f&+n-6)~ zX&JK=yoUns7ez|124S8An^->oTp1>DG5{a;Y%w?Yi8gC&tHY!pNRBV}eD9xIylhbx z18dZTDbc~M6@T!JJgGd5+UUI&un%3)N|sV#XC=6(pxPivGH%uF7Wbq#Ox=B;b6Lsn zQ(!JR|K#Rg&(4DrKcRXDRh{C6N18GMKnOu%H)#}95U$;n>|O}$mc$(j7sEPfZrT36 zGI9;mI5Yb0^6W}hx0RQp!1}o{GhCcneVPr}h_iw#`n#@qs~bT`Fz0zQVyjn$1xI3M z3GOyjsc6aV^B62mxu&xI$#MMva=()MS6sUTixKFA$!fvu-j3+;?`*_4zSYXN>oweueC9XDU3!#F}6lJ{?^a zLpwcvBPz;)+)bO5&AsW^O#j_T_3;gg~9vN+!D7q(?R zMds$+sk{kQn%zE@*zHq4h5(il7Fyzp=ObB9dB(*Y?^zqLAQ=Pss2J-=$r8JbV;Viq z_j=pP!E@Aoq&+UOqoi1Y;7B5{J;^=au|FxE^ja#f9r)8U`Y$vIL1_?R&2;6H3Ji@1 zveoKvob`+cLbS?GYk*m?81A#R;mVoqt3czTMX)*7j;$J!;6{pasTz2a*K@E zNeJ)%D`N2U4Tti-NQv=FV}F=}>UFmP2JbaT<kNuDKyoA|PQ!#x# zbb8V~;Lz8BEhyicXcFycPHaL;nH&yz&Fr6%8^2baJ}+G0J8JlFwQC_S8yWgorfx$g zCF5Sb?*zsRFrnzra&&U4*s|p*lqA&w{C+`S^)Dcw8}x(qxjE20WZ#+(L2p41+@`Qu z@Ae_GT8hh17DY2pSmQ#~6}Mt<4_fllCAt34LWQrR4adLBFLQCY5Twm;I`u`Hrx> z*~j7BnLKMNGI2k18?4DQDasLGVMuv_qzYNcfW8Nj-Q-a;a*~pqeh2emT-&SdUzIy~ zuHtsfVVg^{N|G-Y)l@Pn!10?#6haqTt(`=KX?aFU@vJ#Zi)kS&y+zsaa46jaeE(k5 z2m0f)5EJwq$5AVESlz&dL-shL)VxH}2rtbH(f+HSWvdOVoT6ro)>Bh5Z3-p5slqCo z+m%0lMdT{DOsNr--aH@HDP?t#6m?JeEx%1keycHkrgbkJJne9Qb)sW#5jTH%g3+0~(w^ z8-D5o%xn^Vx}O#2sHPzfR_0Kx%ynSb>@A<&gKLbN)Yfq81&7=GB0`_EZiK4(HdV3^ zNEmv31ax(7JCAxvbO^a=mRek+3|a^@Mvf41sygh%x#(_l`1I2{H>OJoVY0LI;g`#S zr}3eaY2=6>*!vqW?;MV448dDBeL}T+D zoG1uRa2n1g$W*L*8W0w^dPq1-e2E$eD3BekAa|NFgUhn?&FZEn z=%PQ58(%N@f~(k(G!!T9cXlN)2755O77&bu-nD6G5_Tw|At>mlS(;gxB6Ai`LLFf7 z`23(C&egJU=GGyx&erTa9pP7+0zLqX=!jC#W~G&U*Ya9eS!1GmP&*&4MuyAN`+bmq zt5IyFGAeOJXsk_SjLG_Wo1P8X1t*js%C&Q^D6w0i6S%-)&?>%NKHvseO9E0csM#R< zy2`11`Kni%tdv`$m1vIkgU$K$=%t^pFk5TH`{`h?o!5PTgSXXuT4<|SF~D!H4u76gyS;ck$gqURR@q9B%#cjg z)(Eieb%;KESR$j)p5hLN-iN7obJS$q%@J7-O`EU>&PFg4&)ImEXf)XAD;Vq1K>k!b zvw|1`gM22~J6KT^+~`l%p|)8}w>=QGFZDd7(>f-DUl?d$b!2q5dH-un{%fKkmz&&3 zI6^_SC_bK6^v4^)N>B>wwQ0V?1I!>EtsHiCXvf;%eT62B`OE*vX?EEtR z%Y=>X3NVjo;T6G}mbgOQoJ8hzs;qv&1>UW@kwY&LZ=i%2f zG~U^3=fke2;_*nSo?~r&xA>MiW{oxja>W^s=EuPSi=PZfN9~NtnamdS-dEO`!Vgt2 z14$eNw;WdAbOlbKMAysFm@PvBebiK6T6B3FqI$NK zZ#ExNZ{KMxU#lrr@BZN7;MvWzRg^h$%p!ZyM>d`E>uO}{&L%$I$fGVYDo8RgOV1xk zkr=K-Mg}lD zbLB+%^Y=9({fi>lvc8R&V5|oI$$eY{@b{t-qB{fjc9yGpjXHGHH?C9yN*Z_pCRiW3 zHgs+8=J_IX!tjOgkB-nO%eQJvGJ=HD8ka%;8j*qTEARf8322lRC2bSd?qTNl$DYT4fKl*F?MHD z8iQZKD$n%w7f~`NruJ23d$~%Z(RfpOl2j0RT{K^fi+LgN^RnC`8|slLJf#rp4YuDk zK?mIT-;QVopR9*E(H?ln3u2=_d$OK{By?tw{Oi>PoPYl7!0S&aAiv575dCaAWd?Du zb8xXOZ_?0#=xOO$IoR0Q+1Ob*Sh+YskRApQ4Ldu>#{BBx^47@0)ZC-8u7{h7&;j1? zw^npYeed4`S?uR|-Z(m>Bb2W5-?jUDj{6=6t}p?x^yPMP4jSE9hpTfGWMG4<=%*F_ z<~;8KW{^33FkD7_T~=$c^Ay8#JDk2{L^xd?0FVbNumACZS~0)Tt9!zCCsEuVW970= ziYD%9SAFOFO^qJGaR?V*&|IX1W9Dl>F!{3^+VjrsK z+jbb$Po9?X$Jm!2VoEZ7;dx4KXKUGSrezHfYpBZ|e?$%qi_KimW_R6sSy%oz*EqoU z!MAZ{6n$!i~1XzD&YS23NORv{4IcNQSSFo-klKbwAE{Dh4$Dm zhfi}$Q(^V&a^?86e0MczcBuuVVLZCP1}Ez?_U>OwBr!L;44ILiKDIr&^W>~FXBS&; z5cl0T4Q4f;ZlgJEHMb_xbnAFhY~853ABSG8;#hNN#CN6V(7-I+ECI!PD(z{9h0Se$ zP*1PZ8Nd1LA~nc;MgiPOfKDOYW^?dZtC{+?qiLkZrD8QdiYTVoKu3?(WfpWFG9c%k zl9%^Ir$04!?ZcNJ&qi*e#)NdUcGA9ncAvZSEx-ym+9QUS0Y%uB$}~m#ZZ3x zu(@6~7z~KdebhtiVVl&acSoG zXzCR7Di)RRKF#9TePvNu*m*=xJUbvoWTIT6W9Tx_wy8eZ6M^4c4)Jxu`yR=&QN0~D zwbA$|-V?lKV}DjAhJNI3+p5Ib3Q8?-lMqtdISJ!X9l)%1;dT17YVaf?BHsHk-XR=o zg+d~xs$xo**r%kGw}o@IJ3^A}E?Us9CJ|^d z9TKe0m-e;zrt2Z?dAB=K;*#p=CQ?BXqFgQ4Oe$Dp>3nU56LLqoQTPzLEf|;*t-ARd z{=Q70;RHgjq{c+qec2oT<3E5Fyz=6X?&4a7nxX|*Eb-~*WHUA@ki9kcq3v>S-siRu z0l@ui84A}s>PwPxe&WxUQq!r{gzsT}yv&7@v~F~RG-YQK8z>!ne__3Ah<~C60Hwkk zO=VMe!catS==nQ7J)bxYsKb z^W1AXUOJuQsYRf;`>?F}{{@gZZ^z#@%Kb;vQ&DQZspdpgrYN#C4h$AcfU#J47ZF>Q zZVZ&GKYt}=+dnFQ`j*=nmMIQpAS6$rASGe8c$)hUIHZSYwpyYhuL=Q<`XX(C2n+rvo}0cvXXAknaqFx8y+ZY6b}kGK3sFO{mKw-ns{&6&uuos*zpVRb zHLb=TMs6o#+LRVf^kJF<2^Ws88;wY-|a@kaq1A`7^E2|C1v*vH5y_W%0R>MSf<$EFC{TuQb3 zC+XT;99|>xO{vYi(SD4$J;(s$Eq7bb>BKfdU|S0l&{dSLJiTr#?`Bna?r|z@nTw!% znm4|wFtMD{Uofe0SpJHJGWJpd#2v5W_TshKD1n^qTe3@wogK`W;(AZPpMUHSwu`Un zvi-5%{5`_ToVDx$qu7B|Y?43%2pb8x>EHoHE>Dp{$H!{zH;Iwwsz(IxFJqs39JbtN%0e60rUyW zaXT@}a-bmIum)c6@buKMthN8hLBSE#IQuSmNl8taC$x~8YzM*)=8?DZXuCWc&nt$oqb^n4?!R0$>F}}nVUQjI{4oo}U`8Zo zIIV$zN^Ic!XkPl}vwAYY^3&ogI|a*+OEbImMnWd!Zi*1&P6|;_uqOm2%WyCdWVNPj z`$ABzNFMrCwwa0S<)60Az4fS?&$MON`WTy=e`8mLPX~*)&h@%n1NxQR6x-lic|ZpK zXS(xzWnE`oz-Z}gub>Rn-boLh(RLikhq^)dS*~LeSXy!StND(|hWSgqFLlB9B=VaVsyzf}|3FMfdnT4~6HE zNbPE2Mt}VTC+FU`Lu64Lo@T$5IoO=KvE;*8Z(TUF%f{JkkEpNZ>%6(7IGT@Qqmspt|n>_xNDt4x&`%A{E)- zKB>@AUORA}TlZJke%IVYvcfhF7$Ri+*V%L>0EEMp9Rp6*QD_>rW+aVUug!h?zVMj3 zaWlAH9hBUDGIVIW$(L1LE_v0lu)m?y7&}(5*Kp*PZUTiFVqHck?h6ZDgEbdnRO43$ zZmNd2g!KtqQb`)=CXzI`9I>_dK1ouFzfQsrVP_*EQzWSPFT^fN(&dPZ?J)h;v^M&KA1GnQs+vb#^eyx1EX-+TK zjz_n|kJl-XWg5K(WII~2k_Pz5>8i>=I99kq~%Vsm`-IrHUqwy3#nTo|Y zcB&=HE91OJxR`NP4sot1$gL-sVKG^IZXn#XqCGGH_rZIjXg-N}oc@%`+|6@ON0RoW zoop>mV_3biI9yr`yuV-m|Nmd#L14-1$$Dc6C?RL-SI#>|jE)#~tS>a*pZ*?ix=3LF z-q+l?Oaxj7vGy3l_XvuZfn^gDX;oT9bV4glxLn4bAfi8zp54w|+;IFob1iUbcW_X~ zP13By86{WI2wn1 z0cXku2S}M?KgZD3u-ilNq*~5d7*D2=+{Jujk_qVb(~4M%G#NsG=5oF`EwHPn0?S;v zCe>KlnVBf2vyMFQ5VYs#E7yZDmfP*VfeEIjuwbs9pPx~TQaC}A?3^;LN4PJnNjzl7 zlPNWU!c}#1|{ecbqQXpg*n zhkt!-n@E_aY~Bn@u8&m#=*A!Lnx&e{Eevb2Tdxy4$uHh-LPEWE7MNV6)%na6m7TpE z1j$*;kbyTYW^V3j$Hq9=N}13(t;E+(jHJQq`+e#JcwZihS-5TiCmP}Vj7$<$1}Wjn z!eY5F!yYr5n=GoeHRyS+*_x&zp zOeB(UR=+yYS`@QF#EjV?w>o7MZiVyvrLC=M8VLRe-T0gbbO9jl9t=u^1On2kN}08m zSy36_s%bT^X|?!Xu%LQt|GqcUrVPptiBy7IXt#ImL{t@yNG?rXrkZPw#bqEXLzEyT zGfHq)gwU-=Ny{jPKA#I(MA9=q5k)oSA+qp7Hy`^hD?6ZCKKW+U5S7;@?on!!R32w( zCR!(=K>4!E&|>AI3`MFsD*JE8AAn2{G;bl9l*dk>yN+}M^E=EtEj^U%!s|R=hAav9 z#8(}D-+OunyJiKhbPspvN;@~0#s?jdtO1^<+_*3TB0z@${~bSf78U^;Kw4FnS@ty3 zadVo%r`6QQ<%Ru&f1W<@+SW-8_OSi(egc#3<~EB(o;-OLvNfMGB&bj^zBdm0EsH8w z8g&U>s*UQz7t30yUyfN_Aj$Sh!9vexxX&|V*&n4+h<caj z?k?`c;`JJVSqU^SF2c}GQcpGMuWmloJpxcmgnj2IC%&mBQ=l>Sl+z1h0knO09a>!b zzU_N-UF&V90KK)Ypjq(NtnSL)&KMUd1SX}N8H9cFZ4Al&yCmHw0yR*FLl30=ZE!@a z0($4IrpO-$a8*t#T=j*rV9?$Rr!hvICKQp%@x%lW>PLP9UKrhw?D$qJP=Noa+z(_+ z1I8MwjE>GZL4Db>_wTWMPx@rv{?~kMNZ8d=n~k*()?QLw$u@e+xv{-$#m*KlFTwrZOvP2bbJ%wN$*O}n?IC9OpWjaI!7g1JqnPsm4 zQ7e$@waH&)#ha+m_|UOKIAXH%-&#PzSwX-vtPuvNsN0Oog=21EbpualXHx(GKv)3) z000008Kzls1^@s6klg2qDAM96Dl;-N;W05VCMhW~FzC_O($du3+$JV7G2JF6F)%PC zC^ItK${twVC|LwEKyCnd5BPata{(|WemKe`v7*NmJ(KwVo;Iy%_6t*Nmc(0E2j(+d z^mh4mGsrqbY}<&yt#i+YL${j+jWiK^-wdn&xCr6D@bzp)Yxp?t-Sq)#Yxg{d1l8@W zgAXHrj2e0A2T3cY%DbeYDK@I~%&7(Jaw2KY5C=K)PtD5=o$ZFD3XK_QRth7S7@F=F z>_w5+K>+apU0O`z2{}CJFFfQJfuLdjCwcukiDKs=<#h2xZ2RG{m>D|-f$QoE)4<9sKT)y>&?m5fjW6e_x%k5gNFkj># z6U#vu{EcpW!q@`cUeDd@nsRU22Q6q53f>u0MBcKzZS@vtZ8wghkZq|KkBnC*65O(C zRo`<1QNdAH9h{B7ej8u?NTi4JDQ7cqKRhnWl&xKwrFM{@Hlqdx5lnyo<){)z$?>J# za4n_(8w!cd=lEB9qu9wf!YQIv0xzyyJMny^yN0iLrm7JWE#5s*hFL5nX2@{n2G!MlAmY zKjwwG(Q7$mcRVxIKU+r4TF+$1-Hmlj zTD_L+g~h{pE6vXHM&9%=vpN4mvXeobSc|+R;hB#jNrGs$dlgCo2xJQi?z7^iXIZGC z{O6fl9Nl3{dB1eVrfC;r4!W;nvoPfnAlK3(y7Bcq@M{+CmLp>?kjW<19-lvvqUy4Z zt1)v8%Y?Nq+FZ>$L|J2w@1U#AG^773v(s~JJFzZT1O*pMm=#*;I;`D_Q%%T&76K-f zQ;Royt?q5v8w$~6GeH6DNv|h{Eh}6I(!UyjP5y9O8{&NxSM;VX&@{*MANO%u-1Qr= zi1AD%b`~RjvU$hK^79n|Ts8}&ok&7@iC5{1b&TX>{~^an z`cp#B&q=cbs2y>%L+C`;!T$z#02DThWDt_YAy-<<0Ttr!o&CYun3`B?P+%DRiycRp zZ`uqNK;6+y`MUEZi8Lgw#{?`scLYzOdlq#YyhtF6D^-3}5MQmA{(1q`#y%>0}GHK={-m6FuwcF?e3rxfOZB@ZS;&GCR$6kYw~}8 zHp~@Q@(xyid1FoLyUn^q-Yz80BobDc^tx~@dv>WciW13-gA@+_q8~V`TzarSy|{Hg zt;LIp_iP}}{R-W?!KIkwh|vUUC`wqHXYXl>vN+4YCb>kbMVyOQ8jWvG@U=o}YTpDf zF-p7LiQ<~ZH&rrw)iZ{Xq}G(fIC@QY5oNdQbB6sT=cd!%SwumGWbYw*3id4n%dFoxB|4w)(&hcwvnvb{#i>)7V(Q+ zVSK6iRESk~FH8$a5PIoD*r&8CyF(op!XSZUMWo@U%;Cz)1{)JT_#9A27|aeL&Y1VC zKDT5<0AK?M`&F8SFNCG`+K~pjCfv1=~3d^3B)+ zt^#Uu+ya$Z*0TQY)qTR&8@aP&#bYW(Wt1qN?G3qa+vsY|`-?WKt1b2zZ_a`Pr!gaI z+e5e9joC^hBK7Fwv#k0)8SSZW*U%o}ikF}!HAbIFZ7dTG^IH=cwyTtGdGaz%J%3<-`}0}(NzDzVXBiH67ZM|M zcIz8deRv=6^VP5;by1w&TBfPD^9wy&$jnkNnAKRTCsr*5H>wOqyN2PGRMc z6QDN;z&r0p1%MjcY1HgIZ3PWH8DDEZ4sC3Gb#gO2J^1!~>Sx;78zfsuA1^NB6jgnO zem71fX1BWco+SqU1so7-cqoxM^)B3x7NWTcFcSoX^~m*SQcH>+n^uI@n5tR9x;dQL zj*&7@j%>u2dATGol0bcOQnrWRT8`SeK3z_bFjbJYaU|^WLRMX1oCdS6lxJu>4@q#V z_0m`@A;xMojI1z;hCz{I$)wRnt(9bB$;!pTnnX7)M z+`w*tH~_YM4=)u+vRP$-jce}5=VBG>l%#(ttL z*IE>gHR(egr;m2`eK}D$#^R0RSfj6`&AQK+gSQEMn|*LI@BPeP#>2pjWgSkL?{$_@ zVqBMtjv;c08MDXrrxE9;@P)R!6B-IjmpS)f1*2czk7jcV#t{20C#^43nkGM5Cl@Ur zWy0K09f+&1Sa58)ge$v|y|o=md32$%Jgij;fWKou4fL8;cA!<0s@Zm4D#J9?tjbmP znFjur+#pv0vp@>Wq5h9WTL%WXf@wIda$1(HQk3VPHog6)x85H9@?Q9nv3`Ex>UNzi z|9rR@Jw-E9KP{A_`(c5WX_-dTb|P-7qX zvH>lXlj}1QYiXWr}Q@G zWxn{wWRLbA=KNPTZyZQZH12G~$KbI=&03i+=@q+_U__|oFh}dzc8I`TF)-Iws`V#u=1grRoO5bqt?WJ zzxZi9E2dyxrxQ$*u-Cf<;)P~nPB-g+o>Y$xJV1Di%}efE#DTW*0A57d3z#g9ZM5cu zHq)(`Exp#ZISXU1A?N0%<|Z}#?+zoXHM0W*7QM<703Zu}8H{8;yJuq)Su6;MUOE;v z8}n){UW@0o8a+_-03;Ii(QX@ogV5K|;rZb6qstoc9ek<48*@x^dN-uuFJpa5lwnGo z5r4ROFtrdkdD1sLNmt|@+~)gJ!>RaSy;wXjJuO80JRuC-r=DCYc~@Ypjr`nV(*E$#?gUxdGWS)al)mD6+{W5tJJs@giJsUVi7H2hjY@idxo_ER zCmD7PrMdZr{xVUVg;wH~h(H`B>X+P>*$a|~x}Sj?YfMS12AeTOtrglCMqiFM<6uqi zMV!v(#L|lDvx6)Z(HazbRS#FgIw!sqBRTfaj6uv|h;V?p)fDT>*4w?h`bz9#h=MiK zo#G`BZ&OSFbEiI0#VgCULw%Av z^Qr9W9N0p=?$wl9!zR6bIcH7TOy|k(1cP2y0E`)T2%!Y8-!H zW3R72c3PyEce{6%69|XHv3$XDloj2d#6L#!CLg--+EjfRzr1$nV44pHlU_^GxSJZ8 zz9*&h?Ot(;hCl4YzOGg%vb*&2MUK_GBqte1%7-3aq;|&h~g?L^GZnR4U1^qwdg+eBXVmO;jeazkY%%rK8mNNyzbL?!X?4gJ)B-9--2R@K8TDvg9 z2LN`J+=T1|h!+HquJ8O-M-!uNwOX5&!I&ngADIPFF>S7!!&r68>lbvc4%foyFSnnz zo!66}?-OJv6vX}Q9dqnUrj{iM)#m9uA)`>d!ge&WY&hC7{puGaNI%^a6AW?AR}8v+ z3I=Q2(IZO4%$58n+%alm_-;qf-1}~C#aT;bQv};i;*v?U2Wfi?_>~FuG=PkY3FpCE ze#?f|PiJRS z0001+0RR91000@LS#k#e000peLFzRyFWV?6D>5%GC^IiFCNVWJ*2c=w%P%r5B_t>% zCnqs7G9@l9)XL7nDJLc*Brh_}GBYnPJR0c=RP)S{miGxr%lF5Yt|n5f9mk}Kj?<}C zOq-&vh`Ih=k|1hBVX+H};MU@%okYC)1Ci#qHMGZ3W`#lgL?( z2QZ&0N2*F;CG-@9acu%JmfX-9>03S?KnnBQ^Lfy#PDdtI38?Vss&x5@V;GxGjd#!U zS7RRpSHXc%!CC6-|4Y)l^vQvym|Jzy+iw+z81D0iG9HYDWAY%Gd78qOyGS>kDV;%WK2)Q~ z5&YrIh-dip5QlnAry=Xo)=N_NzCyW$D4>bxwvec&e^cUVR< zQEhX8@7$x`_v&D#C*Aq_>Q;x~f0R`dIsmi{cPGyXNDM^M3^CEEI6c>5mmnCrl}e_m z9&%E$>i*_sgnI`UBLSolU$+^`E0X2p&8P;9;r@8gU@MslgGFVj7Vj_a&w*MgW-uw& zI{~~2cMfB6{mBrhU3nP^B8J7?vTbFEMlUp;iJwHCDpJ@NMk#?2;Z3s(0Mr!=f(Pok z4VKbg-wKrFfoQ!rH3?HuK6M?&g9YLE@}(QLF`B*{x|waqZ)PLVxJLuL89m%{v6D=7 zHN^aV1P_t*Hp_UH;`gr1J>KJNDYd;O7}Dwi*GZ_C>PM?NzX8M%J<1-T;oyC`K!&h+ zJ>#xRPO+yD{$Jd7J7sXD!@*oH>6a8mKH^kS{LM+sYzbeDp6GTn2eD)%-Z+qm+_3xi zDLt-4L{;f>y_S9S5Ka25(v6M@v=IxW5sQqZ;jak^Km(3784V^UF6l`u8drA7w#2O6 z9^I^;QWbUYk6f~E#7~ys%me_O70Wr}GgTvVPQF(UAf2;@xgw8DLHv)p__et!$#d|> z@$idvZkikfB936$V+*Vq3!JhC)FSx5BS9tq8#QP!MsFU=o<*}Go0QZ-uV7L$2*#vt zZwdQ8*hSPD0CWkj&7QRz07~D2h=iKCpN&y_<@W(Gxss{9MEZKw!OjN^f?5E48U4|- z%^+zIs&G{bjfr&r^7FN?&ab$gWoK6YTX@?DqeAy5xBY}~I-Pxm`eQZ;WCeFd&mYnt zWh7HmU|tU(6MNWspZGdB|Es@uOSSRoyzA2XAq^j0Xit7yqu1MxuCA5_09+NXslm^( zK|96m8;WwKyq|kEKdJ20;=Kf`m~4a!?MvmX1X#QIS6V8{R3dh#>UoCedPmK6SeV8HeeD~m6U#-^%RBkltn z`K(HUq2Pe}&v6wu8_Id!WYm4RmWV8q&t+@U`OR7DHp0*czxw+%3?^H{*BJAjzfxx- z)pN%Of-TMiM@H{_WNNJ%0o$|YNo7rINS*JsqSe(_a|^gq&ZC>LLJ-z_dT5>SiFk?6 zfWZXUAIjHWTZ{B{&Ach}sIR80Yb}qb+v|tv)yxsJW$9t4s1HZe(l@ARXCO8Jo|X)_ zm}CjP72sB~*}E1R2v_-~6_ceY{8hUHpX+QsJTO`Pdhx}~)fVU9Z7XRPV&7kU$h)^% z5|fc5I+phw)AEQ71-5}_sgFy;qt{NJ_@fFVr*8xjI?S>)T7`a{hoytpuhU{)qha~& z<__V>9t}0@{y%f;V>vwH(1zhA;Hzlc$WW&2DH>dzOEHWKq1-H7skCNA`P4Q+iJAA* z$$mvcrxNkRm6l~jvz-A&X(r^cA>^8yQuaO+Z}$E9D*eX1PYv|TVn_| zw*ZWCwdI61$}xD69u92X`*-`7_lC>eqs!r;ah{bn%CvS}M6$_FNvAJle8`C`!C1Qx zQuuPvjgh;vGU6-3PCeJLpS~>}-)dtOkUJ!Lk%#cQkSq)V;^*Fq=QE15sO9)?t0-wI ztkWkPqa|&R!m)+4EbvP@%}(KuG>r}+DD7ItEu(~F+q=NXytGd0;*m+4Fz^x_sCleU z8lT{TaphJpvcG5-Q(5Y2X$yGdiXO#iBFrr5(gx@NzLw15DH#wHOmID;YzDyCCY6+| zwXYbY+U0*W_wQ@#yV>`){_xW>*!FRqY-5GfCMJ#Rmk2U6xI!7k=9~J?`Mz&~8}I zr;JK&t!6g@^_jQZ@K$|!tL4;lUhXbl9|zYNS1j4lK35d{Z(Kssli=Z04qAlgGGypdfP>o;$9a=pXH zfdltZoAq~bE}*g{ryFAoiH65_XtSLF9`5_KgE77EwUuQ@o*K+pE$KMI;c3XMVj4Hx z5sf+wVilj&T!Ib6@0YjHfp4Ix+jD99Ua$@TlpRYB8vqN#KGA^X+0_HqmROmeDzr2A6ETsAom5Ww&S@7r z!MO;!TQ96X!rmAdxPNv@`%*8L!Nq0Q5N6d1*i*BzeE$C9EZJjf|>(M7&BY zWdwg0m7j$Td=(3%-SdZ3P^P{nT2$05bXE*`Tn0 zK*#ChsVkmLJHMhqSf=utf|C*O?o9GyfWqt)07M-aXWO> zcW0`Cs{}k9cSgHS+IYjTj{>kx{ePs%y6nM`%awU6H#ze1QB(DSW;%zT>MveeSv`LQ z8ivfUnQy}f5GqE`@0wccL)}3E#xXEWwDz^p4BNnCY4Pm%jrX-vj)mp3^?z|HCdPKB znVvdQw1Q}$L;|KUPCJ|BW#ledE6k>NZ>lzmnVc!_&(*LTR+8|a6qAwD55S-G%60*? zyV6K5uncF87^&FSXFG|_bm2PO7)**pqT$%&_V^i^;p(^`elP(W*V3Lvhw&6?FcBUO zbW-R%y&)By>2_I2x^}(O!^sSa97d`n>s_s{S|eA{qnJP(9CGR-**)E2D7bvw8v%40 zBrbpse$^Z#j%1+}B1k#Gs-^=>${))JooK^YlGdJo_;<_Qmlsoxq-=>7AGgYuQT4(r zE#e{i#S!|_AI{zwK%0cUc2|18n=z7$iwys|#?lw_sDW{1In_P2*kPB9KdsLlCny~q zTBInZU10awQ+U&2CJo*0QDTs7!vQP;I_I^ToXHX%8I|Zd7qXHD+*w+rg?!nIq{N{B0subN zw8*g!#w1nM)PwtiUs%u)4!cB_H8C2;@WH3~^z7z&ec)_UHIkh(=j61hW`o(481)@0Ve<(PkcdGS?7uZTx1GsZqN|N51P%6PDSwR z8PeU;n(gViBE@_eU(XrsOxlRXuZmDx>3`EJ&q4>Io2lfm``{aB|F>WQ|I$W3S+l5PPuXa zW0DY3J}N>FaSSMHs2$Chk+8*37g%-md|ylSE$FgKBHdgbi%dZu;RFP?Mz^I4o1QtO zi?zv{GArEU1aN6XYK!V+ul(c=v{^26J-q?oh7-#RQEcVy3!^E~NjK!4o;U=ZPV z>$}l95Iqf;$XWBEm7?qw+FR9Y>LCLx9ScI>DOsZwFb|teaKUr?$=*6mag?jbfMG%Tqz5Oz1^weWyU@n>AW3hpS6i>%s+o1jPKv=)OA}vWis|# z=<-;@*4PzF;%Wda8Fz#Z2K%(LnQbi`3QEu6>j$%zCAV76P8LF9GFccIuv^buk$JI+ z<2PLuo_;ch1hR#+VUd_w;^SrM*f)^nLmltTF$}uRoq%Ml@{5%wMhd?gtDP7bw=R6_ zx`~fmB-WGrt4$VnGPC0GAeC7)zIqjde_+NmgCwV6>17WiS?djYpy`v= zh7ApLuB-JboAXAV+Dn61czhGht!2uHyqSRK2e$a{+XU`~~pmcFePn7mSW zekQMl~UPt*x;jTopok){){?b?s5F<$5jBb#xIZlva(U? zEb{ddi8lX$*WN zub=J2a>*qN%f1k#o}WKli_JKgo<2_0ctu&&2l_6Yx_`k1J5_&P@2)c>08eLUQvd{N z(g6Sf0000Prde_b0000`4r)vm$s{HxC@wNHGSAGxx4Oi`wXCnFg%PsF3}rkwJpcuG z=A+Fob#4f$se)cOt&v&CM5Y)BhA(;7gVAEH>fK(w4u^*MO5(^vkuZ4!@SJsg`E3)Az%@Fyh!W_Te5@XBqVxopWilUqm^p z(4yOYG9@Ji)3fOtd@*MnX=RkHG%(sY5Px;-iZ=U-5vc=IA^q020S@?|kbn_9oBGhL zMnXBfD?$S){yo)L4OWkp!WsY!AzvAu_5nIfGfqG!I6w6e#HkJIR!K^9hXuSm{`O&) zvhB#90AwZ04Ug0rosqYgqLyGJ2tN)5QcNhVL8a0a5B#c*R_5WlsBnDCEFrIU&st?v zC)7kU>KF;%gD#~tR1@(Xu66Ad|JGBEkGs}r7ClMFh_qYEV`%6k&b5&hO<6q*Ib-qB!MK6D^uQ>I*)XX@ZSk66U_ zQ1bFVTM?HD#Ve;*ru>7NUi=8gTsuJiM&)&P=^{ZmT^bhyz{7_UCly8dZ#-P%A) zZ65|2UR+nSc*2EG)VR#dUW~A^cEnq;KH<1u4c{ER7Vgks^r(~%&iSzlH@Vemp z643ocsufG7uNQp@Mc3n4a69F(lPQJutf4j&M)1J1SAbWU;`{j-S9lSg2}4QfQA#P| z7kTRCCL@#-)J6d;Yqv81eucD^WpkYN3D9KeifJ3wILeh6%T7_$cWyFsX)7Y3d`t7_ks9@J#Tv#hXw z`^*2bwg)*$sN;LjK%}O1tt;{PO_bmnhUWK&SIxbx)BoJzHkHP_@Rem(gDl*_- zo2R_hl_NGO8MhJ|U#>6atD_H(NnNs2$@Jm8q_NlBh%-7;%NEcgQmG_gr7^H5^aswZ zvn3O|1@`RA#ZNCOvF;fsh+O8PUanl;?K6nki-EZ6pL=G}%3L$P#u{1+h4udu95KZGmcK_2rV_)%`2Y8g z(ql0}KmZkb#v<-2AN55F%vp> zVZ3TI&IcxZwENTHSh!VXtov0vi(c<7o>`LUk}w`$u(`j1@jSncfUE)H6lZfv27%DQ3}~ILOnd1ClW8 zyU6ADE9iLCrDhj8`&{qi*W9;;idY;wx@{&)(WO1}%T>ElLX(r(-AFcw*8?)CiW5wF zq{;|P@;Z*|hg=$X7)Z60!D251vNz4>8fBudPd-B^=22qfwNmG^bKNA3*?&Qq!1Utp zBAi4#3IKkE)a7_z3IfapwUV>z0#rdaI@uY)%2I&II6MFL-u`*I|1*;ZO?&-#_mA%@ zEyTDU);<1Qf&o)wjg8WNuVB?`cY?3*`lI4Fvk^s~Vs%qqDfEJQc@!EZ4+8gv7X;tx ziZKMO5p+W<>IZnBdMJ>P-bq$ubBGXTsNuhg3w4yN?bn^hL{avv1c5@P&&8UyvzLky z%BdRzBXhsKO>_2T1Xg9SO_+Y4umOIB6z%dK6e%A7wULAUQ2@OrE#E1vDFBF1eWS(6 zZh0J->bci#Z_M&`li2kzY1LIDIz3%xKyEe^^8qhywcMt5_<7US2teNrRM~4A-laz$9z)Xxy?Pq zU9vtDbU1Z%623X)e#&50-}KpPYyWz_p0DR~6lIDTF0F?y0ccdV1b&6|)1A-8OQG0^ zYljD&2N^|JrDtfj$|I6wFrilhWfGPQF x6=?uaVru^K@WJ&fsTUds_$L*!hr^qIk)1dt0N#cC=b8A39q@*lA^-pY001w5*q;CZ literal 0 HcmV?d00001 diff --git a/mods/default/sounds/default_water_footstep.4.ogg b/mods/default/sounds/default_water_footstep.4.ogg new file mode 100644 index 0000000000000000000000000000000000000000..6f1eab8245fdc475451e6eb98186bd6db141fbfd GIT binary patch literal 3974 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 I`T9}qKQy`}3;+NC literal 0 HcmV?d00001 From 55ab3a117dcb4468638895811d1dae719be151ee Mon Sep 17 00:00:00 2001 From: Thomas--S Date: Sun, 20 Nov 2016 19:21:57 +0100 Subject: [PATCH 0187/1574] Farming: Add forgotten colon This makes the itemstrings consistent over the whole file. --- mods/farming/api.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/farming/api.lua b/mods/farming/api.lua index b9ae818a..cd1e67f1 100644 --- a/mods/farming/api.lua +++ b/mods/farming/api.lua @@ -331,7 +331,7 @@ farming.register_plant = function(name, def) lbm_nodes[#lbm_nodes + 1] = mname .. ":" .. pname .. "_" .. i end - minetest.register_node(mname .. ":" .. pname .. "_" .. i, { + minetest.register_node(":" .. mname .. ":" .. pname .. "_" .. i, { drawtype = "plantlike", waving = 1, tiles = {mname .. "_" .. pname .. "_" .. i .. ".png"}, From 208c9f4901088140fd5c074bc7df112dac242d31 Mon Sep 17 00:00:00 2001 From: Auke Kok Date: Mon, 21 Nov 2016 18:25:41 -0800 Subject: [PATCH 0188/1574] Make smoke puff sound mono Stereo sounds are not played positionally, which should never happen. Convert this track to mono to fix. --- mods/default/sounds/default_item_smoke.ogg | Bin 11917 -> 6651 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/default/sounds/default_item_smoke.ogg b/mods/default/sounds/default_item_smoke.ogg index e1c84078650aa03625017c458ceacce324422deb..038a46e4f7ba09b151b9a45d9581564c8e836038 100644 GIT binary patch literal 6651 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 From 09a229b412401a54cb635a0ffb9f37063798775b Mon Sep 17 00:00:00 2001 From: paramat Date: Tue, 22 Nov 2016 04:45:31 +0000 Subject: [PATCH 0189/1574] Update 'nodeupdate()' to 'check_for_falling()' API --- .luacheckrc | 2 +- mods/beds/api.lua | 2 +- mods/default/functions.lua | 2 +- mods/doors/init.lua | 2 +- mods/fire/init.lua | 2 +- mods/tnt/init.lua | 6 +++--- 6 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.luacheckrc b/.luacheckrc index 3a4faccb..52b25132 100644 --- a/.luacheckrc +++ b/.luacheckrc @@ -5,7 +5,7 @@ read_globals = { "DIR_DELIM", "minetest", "core", "dump", - "vector", "nodeupdate", "nodeupdate_single", + "vector", "VoxelManip", "VoxelArea", "PseudoRandom", "ItemStack", } diff --git a/mods/beds/api.lua b/mods/beds/api.lua index 3624ea45..7b409e99 100644 --- a/mods/beds/api.lua +++ b/mods/beds/api.lua @@ -16,7 +16,7 @@ local function destruct_bed(pos, n) if reverse then reverse = not reverse minetest.remove_node(other) - nodeupdate(other) + minetest.check_for_falling(other) else reverse = not reverse end diff --git a/mods/default/functions.lua b/mods/default/functions.lua index 175365b2..37b5d581 100644 --- a/mods/default/functions.lua +++ b/mods/default/functions.lua @@ -356,7 +356,7 @@ minetest.register_abm({ end -- Remove node minetest.remove_node(pos) - nodeupdate(pos) + minetest.check_for_falling(pos) end }) diff --git a/mods/doors/init.lua b/mods/doors/init.lua index a3012054..364e7a8a 100644 --- a/mods/doors/init.lua +++ b/mods/doors/init.lua @@ -364,7 +364,7 @@ function doors.register(name, def) end def.after_dig_node = function(pos, node, meta, digger) minetest.remove_node({x = pos.x, y = pos.y + 1, z = pos.z}) - nodeupdate({x = pos.x, y = pos.y + 1, z = pos.z}) + minetest.check_for_falling({x = pos.x, y = pos.y + 1, z = pos.z}) end def.on_rotate = false diff --git a/mods/fire/init.lua b/mods/fire/init.lua index c600edc7..6f14d727 100644 --- a/mods/fire/init.lua +++ b/mods/fire/init.lua @@ -290,7 +290,7 @@ else -- Fire enabled def.on_burn(p) else minetest.remove_node(p) - nodeupdate(p) + minetest.check_for_falling(p) end end end, diff --git a/mods/tnt/init.lua b/mods/tnt/init.lua index 0c447f95..f9bc307c 100644 --- a/mods/tnt/init.lua +++ b/mods/tnt/init.lua @@ -332,7 +332,7 @@ local function tnt_explode(pos, radius, ignore_protection, ignore_on_blast) vm:update_map() vm:update_liquids() - -- call nodeupdate for everything within 1.5x blast radius + -- call check_single_for_falling for everything within 1.5x blast radius for y = -radius * 1.5, radius * 1.5 do for z = -radius * 1.5, radius * 1.5 do for x = -radius * 1.5, radius * 1.5 do @@ -340,7 +340,7 @@ local function tnt_explode(pos, radius, ignore_protection, ignore_on_blast) local s = vector.add(pos, rad) local r = vector.length(rad) if r / radius < 1.4 then - nodeupdate_single(s) + minetest.check_single_for_falling(s) end end end @@ -598,7 +598,7 @@ function tnt.register_tnt(def) on_construct = function(pos) minetest.sound_play("tnt_ignite", {pos = pos}) minetest.get_node_timer(pos):start(4) - nodeupdate(pos) + minetest.check_for_falling(pos) end, }) end From 0bd2efcfc1fb23bdb078d5aaeea8cad8ec27d828 Mon Sep 17 00:00:00 2001 From: Auke Kok Date: Tue, 11 Oct 2016 21:05:10 -0700 Subject: [PATCH 0190/1574] Merge 'torches' mod as default:torch. This merges the current state of the well-maintained and tested `torches` mod as I've maintained it for the last 6 months. This started out as a thorough cleanup of 3D torches by blockmen, where some of the initial code still remains. The models were redone entirely from scratch and have been extensively tested with dozens of animated textures converted with mcimport, and look a lot better than the original 3D Torches mod. The ceiling torch is retained and functional. The `wieldlight` addition that the torches mod has was removed, since it relies on wieldview to look decent. This can stay external mod code. I've opted to move the torch nodes to a separate file. It's not a lot of code but nodes.lua is already huge, and I wanted to retain the copyright header and some of the readme.txt notes, and this was the easiest way of doing it. This code passes "default:torch" to nodes with on_rightclick, fixing problems with itemframes. Essentially it has a more elaborate item_place() routine to make sure we're not passing the wall torch to nodes that may display it. The ceiling torch is a separate model and not the same as the floor model. That does mean that there are 3 models in this mod. --- mods/default/init.lua | 1 + mods/default/models/torch_ceiling.obj | 58 ++++++++++ mods/default/models/torch_floor.obj | 50 +++++++++ mods/default/models/torch_wall.obj | 64 +++++++++++ mods/default/nodes.lua | 54 ---------- mods/default/torch.lua | 147 ++++++++++++++++++++++++++ 6 files changed, 320 insertions(+), 54 deletions(-) create mode 100644 mods/default/models/torch_ceiling.obj create mode 100644 mods/default/models/torch_floor.obj create mode 100644 mods/default/models/torch_wall.obj create mode 100644 mods/default/torch.lua diff --git a/mods/default/init.lua b/mods/default/init.lua index 08e9efe4..7b5f62f3 100644 --- a/mods/default/init.lua +++ b/mods/default/init.lua @@ -41,6 +41,7 @@ dofile(default_path.."/functions.lua") dofile(default_path.."/trees.lua") dofile(default_path.."/nodes.lua") dofile(default_path.."/furnace.lua") +dofile(default_path.."/torch.lua") dofile(default_path.."/tools.lua") dofile(default_path.."/item_entity.lua") dofile(default_path.."/craftitems.lua") diff --git a/mods/default/models/torch_ceiling.obj b/mods/default/models/torch_ceiling.obj new file mode 100644 index 00000000..ea51f3ce --- /dev/null +++ b/mods/default/models/torch_ceiling.obj @@ -0,0 +1,58 @@ +# Blender v2.77 (sub 0) OBJ File: 'torch_ceiling.blend' +# www.blender.org +mtllib torch_ceiling.mtl +o Cube_Cube.001 +v -0.062469 -0.047331 0.068152 +v -0.062469 -0.559515 -0.164388 +v -0.062469 0.004344 -0.045667 +v -0.062469 -0.507839 -0.278206 +v 0.062531 -0.047331 0.068152 +v 0.062531 -0.559515 -0.164388 +v 0.062531 0.004344 -0.045667 +v 0.062531 -0.507839 -0.278206 +v 0.353584 0.040000 0.363553 +v 0.353584 -0.397500 0.363553 +v -0.353522 0.040000 -0.343553 +v -0.353522 -0.397500 -0.343553 +v 0.353584 0.040000 -0.343553 +v -0.353522 0.040000 0.363553 +v 0.353584 -0.397500 -0.343553 +v -0.353522 -0.397500 0.363553 +vt 0.5625 0.5000 +vt 0.5625 0.6250 +vt 0.4375 0.6250 +vt 0.4375 0.5000 +vt 0.4375 0.0000 +vt 0.5625 0.0000 +vt 0.5625 0.1250 +vt 0.4375 0.1250 +vt 0.5625 0.6250 +vt 0.4375 0.6250 +vt 0.4375 0.6250 +vt 0.4375 0.0000 +vt 0.5625 0.6250 +vt 0.5625 0.0000 +vt 1.0000 0.5625 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.5625 +vt 0.0000 0.5625 +vt 1.0000 0.5625 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vn 0.0000 0.9105 0.4134 +vn -0.0000 -0.4134 0.9105 +vn -1.0000 0.0000 0.0000 +vn 0.7071 0.0000 -0.7071 +vn 0.7071 0.0000 0.7071 +usemtl Material.001 +s off +f 3/1/1 1/2/1 5/3/1 7/4/1 +f 8/5/1 4/6/1 2/7/1 6/8/1 +f 3/9/2 4/6/2 8/5/2 7/10/2 +f 1/11/3 3/9/3 4/6/3 2/12/3 +f 5/13/2 1/11/2 2/12/2 6/14/2 +f 7/10/3 8/5/3 6/14/3 5/13/3 +usemtl Material.002 +f 9/15/4 10/16/4 12/17/4 11/18/4 +f 13/19/5 14/20/5 16/21/5 15/22/5 diff --git a/mods/default/models/torch_floor.obj b/mods/default/models/torch_floor.obj new file mode 100644 index 00000000..e2487efe --- /dev/null +++ b/mods/default/models/torch_floor.obj @@ -0,0 +1,50 @@ +# Blender v2.76 (sub 11) OBJ File: 'torch_floor.blend' +# www.blender.org +mtllib torch_floor.mtl +o Cube_Cube.001 +v 0.062500 0.062500 -0.062500 +v 0.062500 -0.500000 -0.062500 +v 0.062500 0.062500 0.062500 +v 0.062500 -0.500000 0.062500 +v -0.062500 0.062500 -0.062500 +v -0.062500 -0.500000 -0.062500 +v -0.062500 0.062500 0.062500 +v -0.062500 -0.500000 0.062500 +v -0.353553 -0.500000 0.353553 +v -0.353553 0.500000 0.353553 +v 0.353553 -0.500000 -0.353553 +v 0.353553 0.500000 -0.353553 +v -0.353553 -0.500000 -0.353553 +v 0.353553 -0.500000 0.353553 +v -0.353553 0.500000 -0.353553 +v 0.353553 0.500000 0.353553 +vt 0.562500 0.500000 +vt 0.562500 0.625000 +vt 0.437500 0.625000 +vt 0.437500 0.500000 +vt 0.437500 0.000000 +vt 0.562500 0.000000 +vt 0.562500 0.125000 +vt 0.437500 0.125000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn -0.707100 0.000000 -0.707100 +vn -0.707100 -0.000000 0.707100 +g Cube_Cube.001_Cube_Cube.001_Material.001 +usemtl Material.001 +s off +f 3/1/1 1/2/1 5/3/1 7/4/1 +f 8/5/1 4/6/1 2/7/1 6/8/1 +f 3/2/2 4/6/2 8/5/2 7/3/2 +f 1/3/3 3/2/3 4/6/3 2/5/3 +f 5/2/2 1/3/2 2/5/2 6/6/2 +f 7/3/3 8/5/3 6/6/3 5/2/3 +g Cube_Cube.001_Cube_Cube.001_Material.002 +usemtl Material.002 +f 9/9/4 10/10/4 12/11/4 11/12/4 +f 13/12/5 14/9/5 16/10/5 15/11/5 diff --git a/mods/default/models/torch_wall.obj b/mods/default/models/torch_wall.obj new file mode 100644 index 00000000..57baa9e6 --- /dev/null +++ b/mods/default/models/torch_wall.obj @@ -0,0 +1,64 @@ +# Blender v2.76 (sub 11) OBJ File: 'torch_wall.blend' +# www.blender.org +mtllib torch_wall.mtl +o Cube_Cube.001 +v 0.062469 -0.195248 0.023570 +v 0.062469 -0.476498 -0.463570 +v 0.062469 -0.303502 0.086070 +v 0.062469 -0.584752 -0.401070 +v -0.062531 -0.195248 0.023570 +v -0.062531 -0.476498 -0.463570 +v -0.062531 -0.303502 0.086070 +v -0.062531 -0.584752 -0.401070 +v -0.353584 -0.613553 0.022500 +v -0.353584 -0.613553 0.460000 +v 0.353522 0.093553 0.022500 +v 0.353522 0.093553 0.460000 +v -0.353584 0.093553 0.022500 +v 0.353522 -0.613553 0.022500 +v -0.353584 0.093553 0.460000 +v 0.353522 -0.613553 0.460000 +v 0.353553 0.056811 -0.121957 +v 0.353553 -0.224439 -0.609096 +v -0.353553 -0.555561 0.231596 +v -0.353553 -0.836811 -0.255543 +v -0.353553 0.056811 -0.121957 +v -0.353553 -0.224439 -0.609096 +v 0.353553 -0.555561 0.231596 +v 0.353553 -0.836811 -0.255543 +vt 0.562500 0.500000 +vt 0.562500 0.625000 +vt 0.437500 0.625000 +vt 0.437500 0.500000 +vt 0.437500 0.000000 +vt 0.562500 0.000000 +vt 0.562500 0.125000 +vt 0.437500 0.125000 +vt 0.000000 0.562500 +vt 0.000000 -0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.562500 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vn -0.000000 0.500000 0.866000 +vn -0.000000 0.866000 -0.500000 +vn 1.000000 0.000000 0.000000 +vn -0.707100 0.612400 -0.353600 +vn -0.707100 -0.612400 0.353600 +vn -0.707100 0.707100 -0.000000 +vn -0.707100 -0.707100 -0.000000 +g Cube_Cube.001_Cube_Cube.001_Material.001 +usemtl Material.001 +s off +f 3/1/1 1/2/1 5/3/1 7/4/1 +f 8/5/1 4/6/1 2/7/1 6/8/1 +f 3/2/2 4/6/2 8/5/2 7/3/2 +f 1/3/3 3/2/3 4/6/3 2/5/3 +f 5/2/2 1/3/2 2/5/2 6/6/2 +f 7/3/3 8/5/3 6/6/3 5/2/3 +f 17/9/4 18/10/4 20/11/4 19/12/4 +f 21/9/5 22/10/5 24/11/5 23/12/5 +g Cube_Cube.001_Cube_Cube.001_Material.002 +usemtl Material.002 +f 9/12/6 10/13/6 12/14/6 11/9/6 +f 13/9/7 14/12/7 16/13/7 15/14/7 diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 1dfc6644..9aa7af59 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -159,8 +159,6 @@ default:lava_flowing Tools / "Advanced" crafting / Non-"natural" ------------------------------------------- -default:torch - default:chest default:chest_locked @@ -1592,58 +1590,6 @@ minetest.register_node("default:lava_flowing", { -- Tools / "Advanced" crafting / Non-"natural" -- -minetest.register_node("default:torch", { - description = "Torch", - drawtype = "torchlike", - tiles = { - { - name = "default_torch_on_floor_animated.png", - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 3.0 - }, - }, - { - name="default_torch_on_ceiling_animated.png", - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 3.0 - }, - }, - { - name="default_torch_animated.png", - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 3.0 - }, - }, - }, - inventory_image = "default_torch_on_floor.png", - wield_image = "default_torch_on_floor.png", - paramtype = "light", - paramtype2 = "wallmounted", - sunlight_propagates = true, - is_ground_content = false, - walkable = false, - light_source = default.LIGHT_MAX - 1, - selection_box = { - type = "wallmounted", - wall_top = {-0.1, 0.5 - 0.6, -0.1, 0.1, 0.5, 0.1}, - wall_bottom = {-0.1, -0.5, -0.1, 0.1, -0.5 + 0.6, 0.1}, - wall_side = {-0.5, -0.3, -0.1, -0.5 + 0.3, 0.3, 0.1}, - }, - groups = {choppy = 2, dig_immediate = 3, flammable = 1, attached_node = 1}, - legacy_wallmounted = true, - sounds = default.node_sound_defaults(), -}) - - local chest_formspec = "size[8,9]" .. default.gui_bg .. diff --git a/mods/default/torch.lua b/mods/default/torch.lua new file mode 100644 index 00000000..0d3454bf --- /dev/null +++ b/mods/default/torch.lua @@ -0,0 +1,147 @@ + +--[[ + +Torch mod - formerly mod "Torches" +====================== + +(c) Copyright BlockMen (2013-2015) +(C) Copyright sofar (2016) + +This mod changes the default torch drawtype from "torchlike" to "mesh", +giving the torch a three dimensional appearance. The mesh contains the +proper pixel mapping to make the animation appear as a particle above +the torch, while in fact the animation is just the texture of the mesh. + + +License: +~~~~~~~~ +(c) Copyright BlockMen (2013-2015) + +Textures and Meshes/Models: +CC-BY 3.0 BlockMen +Note that the models were entirely done from scratch by sofar. + +Code: +Licensed under the GNU LGPL version 2.1 or higher. +You can redistribute it and/or modify it under +the terms of the GNU Lesser General Public License +as published by the Free Software Foundation; + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +See LICENSE.txt and http://www.gnu.org/licenses/lgpl-2.1.txt + +--]] + +minetest.register_node("default:torch", { + description = "Torch", + drawtype = "mesh", + mesh = "torch_floor.obj", + inventory_image = "default_torch_on_floor.png", + wield_image = "default_torch_on_floor.png", + tiles = {{ + name = "default_torch_on_floor_animated.png", + animation = {type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 3.3} + }}, + paramtype = "light", + paramtype2 = "wallmounted", + sunlight_propagates = true, + walkable = false, + liquids_pointable = false, + light_source = 13, + groups = {choppy=2, dig_immediate=3, flammable=1, attached_node=1, torch=1}, + drop = "default:torch", + selection_box = { + type = "wallmounted", + wall_bottom = {-1/16, -0.5, -1/16, 1/16, 2/16, 1/16}, + }, + sounds = default.node_sound_wood_defaults(), + on_place = function(itemstack, placer, pointed_thing) + local under = pointed_thing.under + local node = minetest.get_node(under) + local def = minetest.registered_nodes[node.name] + if def and def.on_rightclick and + ((not placer) or (placer and not placer:get_player_control().sneak)) then + return def.on_rightclick(under, node, placer, itemstack, + pointed_thing) or itemstack + end + + local above = pointed_thing.above + local wdir = minetest.dir_to_wallmounted(vector.subtract(under, above)) + local fakestack = itemstack + if wdir == 0 then + fakestack:set_name("default:torch_ceiling") + elseif wdir == 1 then + fakestack:set_name("default:torch") + else + fakestack:set_name("default:torch_wall") + end + + itemstack = minetest.item_place(fakestack, placer, pointed_thing, wdir) + itemstack:set_name("default:torch") + + return itemstack + end +}) + +minetest.register_node("default:torch_wall", { + drawtype = "mesh", + mesh = "torch_wall.obj", + tiles = {{ + name = "default_torch_on_floor_animated.png", + animation = {type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 3.3} + }}, + paramtype = "light", + paramtype2 = "wallmounted", + sunlight_propagates = true, + walkable = false, + light_source = 13, + groups = {choppy=2, dig_immediate=3, flammable=1, not_in_creative_inventory=1, attached_node=1, torch=1}, + drop = "default:torch", + selection_box = { + type = "wallmounted", + wall_side = {-0.5, -0.3, -0.1, -0.2, 0.3, 0.1}, + }, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_node("default:torch_ceiling", { + drawtype = "mesh", + mesh = "torch_ceiling.obj", + tiles = {{ + name = "default_torch_on_floor_animated.png", + animation = {type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 3.3} + }}, + paramtype = "light", + paramtype2 = "wallmounted", + sunlight_propagates = true, + walkable = false, + light_source = 13, + groups = {choppy=2, dig_immediate=3, flammable=1, not_in_creative_inventory=1, attached_node=1, torch=1}, + drop = "default:torch", + selection_box = { + type = "wallmounted", + wall_top = {-0.1, -0.1, -0.25, 0.1, 0.5, 0.1}, + }, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_lbm({ + name = "default:3dtorch", + nodenames = {"default:torch", "torches:floor", "torches:wall"}, + action = function(pos, node) + if node.param2 == 0 then + minetest.set_node(pos, {name = "default:torch_ceiling", + param2 = node.param2}) + elseif node.param2 == 1 then + minetest.set_node(pos, {name = "default:torch", + param2 = node.param2}) + else + minetest.set_node(pos, {name = "default:torch_wall", + param2 = node.param2}) + end + end +}) + From b0ae48827736eff32f140e327b404cd8ac00b2c9 Mon Sep 17 00:00:00 2001 From: sfan5 Date: Thu, 24 Nov 2016 07:00:35 +0100 Subject: [PATCH 0191/1574] Use travis' container-based infrastructure (#1314) Use travis' container-based infrastructure (no sudo) --- .travis.yml | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/.travis.yml b/.travis.yml index 805fe08c..5253938a 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,14 +1,12 @@ language: generic - -branches: - only: - - master - -sudo: required - +sudo: false +addons: + apt: + packages: + - luarocks before_install: - - sudo apt-get update - - sudo apt-get install -y luarocks - - sudo luarocks install luacheck - -script: luacheck --no-color ./mods + - luarocks install --local luacheck +script: +- $HOME/.luarocks/bin/luacheck --no-color ./mods +notifications: + email: false From e4b1c935120580b013a6f9ba2212a4cb2ef246ac Mon Sep 17 00:00:00 2001 From: Auke Kok Date: Sat, 26 Dec 2015 11:16:49 -0800 Subject: [PATCH 0192/1574] Keys: Allow easy sharing of access without commands This code adds the key concept to minetest_game, and integrates it with lockable nodes. Currently supported lockable items are the Steel Door, the Steel Trapdoor, and the Locked Chest. The goal of this modification is to introduce a fine-grained multi- player permission system that is intuitive and usable without any console or chat commands, and doesn't require extra privileges to be granted or setup. Keys can also physically be conveyed to other players, adding to gameplay and adding some personality that is preferable to console commands or editing formspecs. A skeleton key can be crafted with 1 gold ingot. Skeleton keys can then be matched to a lockable node by right-clicking the skeleton key on a lockable node, which changes the skeleton key to a "key". Gold was chosen as it's currently a not-so very useful item, and therefore it's likely that players have some, but aren't really using it for any purpose. This key can subsequently used by any player to open or access that lockable node, including retrieving items from Locked Chests, or putting items in them. They key is programmed to fit only the particular locked node it is programmed to. This is achieved by storing a secret value in both key and locked node. If this secret value doesn't match, the key will not open the locked node. This allows many keys to be created for one chest or door, but a key will only fit one node ever. The secrets are stored in node, and item meta for the key. If a locked node is removed, all keys that opened it are no longer valid. Even if a new door/chest is placed in exactly the same spot, the old keys will no longer fit that node. Keys can be smelted back in gold ingots if they are no longer useful. The method of storing a secret in nodemeta and itemstackmeta is secure as there is no way for the client to create new items on the server with a particular secret metadata value. Even if you could possible create such an itemstack on the client, the server does not ever read itemstackmeta from a client package. The patch adds an API that allows other nodes and nodes added by mods to use the same keys as well. The method how to implement this is described in game_api.txt. The mod should add 2 callbacks to it's node definition. Example code is given. Textures are from PixelBOX, thanks to Gambit. --- game_api.txt | 58 ++++++++++++++ mods/default/README.txt | 2 + mods/default/crafting.lua | 21 +++++ mods/default/nodes.lua | 57 +++++++++++++- mods/default/textures/default_key.png | Bin 0 -> 3037 bytes .../default/textures/default_key_skeleton.png | Bin 0 -> 3043 bytes mods/default/tools.lua | 72 ++++++++++++++++++ mods/doors/init.lua | 70 ++++++++++++++++- 8 files changed, 274 insertions(+), 6 deletions(-) create mode 100644 mods/default/textures/default_key.png create mode 100644 mods/default/textures/default_key_skeleton.png diff --git a/game_api.txt b/game_api.txt index e85898fd..db5fc014 100644 --- a/game_api.txt +++ b/game_api.txt @@ -672,3 +672,61 @@ Carts like speed, acceleration, player attachment. The handler will likely be called many times per second, so the function needs to make sure that the event is handled properly. + +Key API +------- + +The key API allows mods to add key functionality to nodes that have +ownership or specific permissions. Using the API will make it so +that a node owner can use skeleton keys on their nodes to create keys +for that node in that location, and give that key to other players, +allowing them some sort of access that they otherwise would not have +due to node protection. + +To make your new nodes work with the key API, you need to register +two callback functions in each nodedef: + + +`on_key_use(pos, player)` + * Is called when a player right-clicks (uses) a normal key on your + * node. + * `pos` - position of the node + * `player` - PlayerRef + * return value: none, ignored + +The `on_key_use` callback should validate that the player is wielding +a key item with the right key meta secret. If needed the code should +deny access to the node functionality. + +If formspecs are used, the formspec callbacks should duplicate these +checks in the metadata callback functions. + + +`on_skeleton_key_use(pos, player, newsecret)` + + * Is called when a player right-clicks (uses) a skeleton key on your + * node. + * `pos` - position of the node + * `player` - PlayerRef + * `newsecret` - a secret value(string) + * return values: + * `secret` - `nil` or the secret value that unlocks the door + * `name` - a string description of the node ("a locked chest") + * `owner` - name of the node owner + +The `on_skeleton_key_use` function should validate that the player has +the right permissions to make a new key for the item. The newsecret +value is useful if the node has no secret value. The function should +store this secret value somewhere so that in the future it may compare +key secrets and match them to allow access. If a node already has a +secret value, the function should return that secret value instead +of the newsecret value. The secret value stored for the node should +not be overwritten, as this would invalidate existing keys. + +Aside from the secret value, the function should retun a descriptive +name for the node and the owner name. The return values are all +encoded in the key that will be given to the player in replacement +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. diff --git a/mods/default/README.txt b/mods/default/README.txt index c76cf7c3..9dde0eba 100644 --- a/mods/default/README.txt +++ b/mods/default/README.txt @@ -177,6 +177,8 @@ Gambit (CC BY-SA 3.0): default_snow.png default_snow_side.png default_snowball.png + default_key.png + default_key_skeleton.png asl97 (CC BY-SA 3.0): default_ice.png diff --git a/mods/default/crafting.lua b/mods/default/crafting.lua index 23f233fb..50b4b957 100644 --- a/mods/default/crafting.lua +++ b/mods/default/crafting.lua @@ -352,6 +352,13 @@ minetest.register_craft({ } }) +minetest.register_craft({ + output = 'default:skeleton_key', + recipe = { + {'default:gold_ingot'}, + } +}) + minetest.register_craft({ output = 'default:chest', recipe = { @@ -781,6 +788,20 @@ minetest.register_craft({ 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 -- diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 9aa7af59..6e391e63 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -1619,16 +1619,30 @@ local function get_locked_chest_formspec(pos) end local function has_locked_chest_privilege(meta, player) - local name = "" if player then if minetest.check_player_privs(player, "protection_bypass") then return true end - name = player:get_player_name() - end - if name ~= meta:get_string("owner") then + else return false end + + -- is player wielding the right key? + local item = player:get_wielded_item() + if item:get_name() == "default:key" then + local key_meta = minetest.parse_json(item.get_metadata()) + local secret = meta:get_string("key_lock_secret") + if secret ~= key_meta.secret then + return false + end + + return true + end + + if player:get_player_name() ~= meta:get_string("owner") then + return false + end + return true end @@ -1748,6 +1762,41 @@ minetest.register_node("default:chest_locked", { return itemstack end, on_blast = function() end, + on_key_use = function(pos, player) + local secret = minetest.get_meta(pos):get_string("key_lock_secret") + local itemstack = player:get_wielded_item() + local key_meta = minetest.parse_json(itemstack:get_metadata()) + + if secret ~= key_meta.secret then + return + end + + minetest.show_formspec( + player:get_player_name(), + "default:chest_locked", + get_locked_chest_formspec(pos) + ) + end, + on_skeleton_key_use = function(pos, player, newsecret) + local meta = minetest.get_meta(pos) + local owner = meta:get_string("owner") + local name = player:get_player_name() + + -- verify placer is owner of lockable chest + if owner ~= name then + minetest.record_protection_violation(pos, name) + minetest.chat_send_player(name, "You do not own this chest.") + return nil + end + + local secret = meta:get_string("key_lock_secret") + if secret == "" then + secret = newsecret + meta:set_string("key_lock_secret", secret) + end + + return secret, "a locked chest", owner + end, }) diff --git a/mods/default/textures/default_key.png b/mods/default/textures/default_key.png new file mode 100644 index 0000000000000000000000000000000000000000..d59bfb6b2e74cb7b3b54eb9b2321f69cdfa13956 GIT binary patch literal 3037 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 literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_key_skeleton.png b/mods/default/textures/default_key_skeleton.png new file mode 100644 index 0000000000000000000000000000000000000000..eafcc19585b3239ca7061a7f939e6507422dd2e9 GIT binary patch literal 3043 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 Date: Thu, 17 Nov 2016 09:09:48 +0100 Subject: [PATCH 0193/1574] Default: Several improvements of character model MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Improve arms attachment The arm bones were at an angle, so that the bones were difficult to orient correctly, as unintuitive combinations of angles would be needed to get the default orientation, or any other acceptable orientation. Moreover, a simple rotation of the arm, e.g. forward, would require all angles to be adapted, instead of just one. The ends of the arms bones were moved from touching the body, to the center of the arm, at an equal distance from the sides of the arm and the shoulder; the arm bone is now in the center of the arm. - Fix body rotation The body was rotated 180° while the rest wasn't, leading to strange results when setting bone positions manually. - Fix default rotation of limbs (manually positioning them in their default position would require an 180° rotation). Is is not know how this was fixed. Maybe just because the model was re-exported. - The bone of the cape was moved to the center of the cape (it was at the edge). For some reason this fixed the 180° rotation of the cape when it was manually positioned (similar to previous issue). The changes above fix most of the issues mentioned in #1376 - Add a player-model-specific workaround for the problem described in: https://github.com/minetest/minetest/issues/2813#issuecomment-198796927 https://github.com/minetest/minetest_game/pull/1392#issuecomment-261669915 During walking, attached tools would randomly switch hands. Walking also happens to be the only animation where the body does not move. Making the body move an imperceptible amount makes the issue disappear for the player model. - Fix body vertex group: it no longer includes parts of arms and legs Thanks to @stujones11 for these last two changes. --- mods/default/models/character.b3d | Bin 86830 -> 84526 bytes mods/default/models/character.blend | Bin 700448 -> 634876 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/default/models/character.b3d b/mods/default/models/character.b3d index 7558e6f849369c419c8d307f022811ed546bc9f2..9ab454366bee8fb6c9e45e64ac0d77808d5ea66f 100644 GIT binary patch literal 84526 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 literal 86830 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 XOIzrRcy5N_d+3Xs7_U|y)V=wCU({5p diff --git a/mods/default/models/character.blend b/mods/default/models/character.blend index 7324325a1197155471dcd0a5aba574d001115c1f..fca9f6597fe998d1aebcac4abe126b13099a5788 100644 GIT binary patch delta 106862 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

-W7H0l~9`+fS?&c5zAo?f_r6Ko;0 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 From e8376215378b0c0ca676e634d7a84936f23e40f3 Mon Sep 17 00:00:00 2001 From: paramat Date: Fri, 25 Nov 2016 02:24:46 +0000 Subject: [PATCH 0194/1574] Farming/fire: Add tool break sounds Add tool break sounds to hoes and flint and steel. Flint and steel: Reduce gain of use sound and only add tool wear if not in creative mode. --- mods/farming/api.lua | 9 ++++++++- mods/fire/init.lua | 12 ++++++++++-- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/mods/farming/api.lua b/mods/farming/api.lua index cd1e67f1..725cbc47 100644 --- a/mods/farming/api.lua +++ b/mods/farming/api.lua @@ -50,7 +50,7 @@ farming.hoe_on_use = function(itemstack, user, pointed_thing, uses) return end - -- turn the node into soil, wear out item and play sound + -- turn the node into soil and play sound minetest.set_node(pt.under, {name = regN[under.name].soil.dry}) minetest.sound_play("default_dig_crumbly", { pos = pt.under, @@ -58,7 +58,13 @@ farming.hoe_on_use = function(itemstack, user, pointed_thing, uses) }) if not minetest.setting_getbool("creative_mode") then + -- wear tool + local wdef = itemstack:get_definition() 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}) + end end return itemstack end @@ -94,6 +100,7 @@ farming.register_hoe = function(name, def) return farming.hoe_on_use(itemstack, user, pointed_thing, def.max_uses) end, groups = def.groups, + sound = {breaks = "default_tool_breaks"}, }) -- Register its recipe if def.material == nil then diff --git a/mods/fire/init.lua b/mods/fire/init.lua index 6f14d727..0dbd7c3e 100644 --- a/mods/fire/init.lua +++ b/mods/fire/init.lua @@ -86,13 +86,14 @@ minetest.register_node("fire:permanent_flame", { minetest.register_tool("fire:flint_and_steel", { description = "Flint and Steel", inventory_image = "fire_flint_steel.png", + sound = {breaks = "default_tool_breaks"}, + on_use = function(itemstack, user, pointed_thing) local pt = pointed_thing minetest.sound_play( "fire_flint_and_steel", - {pos = pt.above, gain = 0.6, max_hear_distance = 8} + {pos = pt.above, gain = 0.5, max_hear_distance = 8} ) - itemstack:add_wear(1000) if pt.type == "node" then local node_under = minetest.get_node(pt.under).name local nodedef = minetest.registered_nodes[node_under] @@ -112,6 +113,13 @@ minetest.register_tool("fire:flint_and_steel", { end end if not minetest.setting_getbool("creative_mode") then + -- 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 = pt.above, gain = 0.5}) + end return itemstack end end From d42ae715b8a4e5a46a590b0f97683855e5985cc1 Mon Sep 17 00:00:00 2001 From: rubenwardy Date: Mon, 4 Jul 2016 19:19:39 +0100 Subject: [PATCH 0195/1574] Sfinv: Add sfinv to allow tabs to be added to the inventory --- game_api.txt | 106 +++++++++++++++- mods/creative/depends.txt | 1 + mods/creative/init.lua | 237 +----------------------------------- mods/creative/inventory.lua | 171 ++++++++++++++++++++++++++ mods/sfinv/README.md | 21 ++++ mods/sfinv/api.lua | 158 ++++++++++++++++++++++++ mods/sfinv/depends.txt | 1 + mods/sfinv/init.lua | 22 ++++ 8 files changed, 483 insertions(+), 234 deletions(-) create mode 100644 mods/creative/inventory.lua create mode 100644 mods/sfinv/README.md create mode 100644 mods/sfinv/api.lua create mode 100644 mods/sfinv/depends.txt create mode 100644 mods/sfinv/init.lua diff --git a/game_api.txt b/game_api.txt index db5fc014..a2c4e312 100644 --- a/game_api.txt +++ b/game_api.txt @@ -70,7 +70,17 @@ Beds API Creative API ------------ -A global string called `creative.formspec_add` was added which allows mods to add additional formspec elements onto the default creative inventory formspec to be drawn after each update. +Use `creative.register_tab(name, title, items)` to add a tab with filtered items. +For example, + + creative.register_tab("tools", "Tools", minetest.registered_tools) + +is used to show all tools. Name is used in the sfinv page name, title is the +human readable title. + +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. Doors API --------- @@ -391,6 +401,100 @@ set a players home position and teleport a player to home position. * return value: false if player cannot be sent home, otherwise true +Sfinv API +--------- + +### sfinv Methods + +* sfinv.set_player_inventory_formspec(player, context) - builds page formspec + and calls set_inventory_formspec(). + If context is nil, it is either found or created. +* sfinv.get_formspec(player, context) - builds current page's formspec +* sfinv.get_nav_fs(player, context, nav, current_idx) - see above +* sfinv.make_formspec(player, context, content, show_inv, size) - adds a theme to a formspec + * show_inv, defaults to false. Whether to show the player's main inventory + * size, defaults to `size[8,8.6]` if not specified +* sfinv.register_page(name, def) - register a page, see section below +* sfinv.override_page(name, def) - overrides fields of an page registered with register_page. + * Note: Page must already be defined, (opt)depend on the mod defining it. + +### sfinv Members + +* pages - table of pages[pagename] = def +* pages_unordered - array table of pages in order of addition (used to build navigation tabs). +* homepage_name - name of default page +* contexts - contexts[playername] = player_context +* enabled - set to false to disable. Good for inventory rehaul mods like unified inventory + +### Context + +A table with these keys: + +* page - current page name +* nav - a list of page names +* nav_titles - a list of page titles +* nav_idx - current nav index (in nav and nav_titles) +* any thing you want to store + * sfinv will clear the stored data on log out / log in + +### sfinv.register_page + +sfinv.register_page(name, def) + +def is a table containing: + +* `title` - human readable page name (required) +* `get(self, player, context)` - returns a formspec string. See formspec variables. (required) +* `is_in_nav(self, player, context)` - return true to show in the navigation (the tab header, by default) +* `on_player_receive_fields(self, player, context, fields)` - on formspec submit. +* `on_enter(self, player, context)` - called when the player changes pages, usually using the tabs. +* `on_leave(self, player, context)` - when leaving this page to go to another, called before other's on_enter + +### get formspec + +Use sfinv.make_formspec to apply a layout: + + 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] + listring[current_player;main] + listring[current_player;craft] + image[0,4.25;1,1;gui_hb_bg.png] + image[1,4.25;1,1;gui_hb_bg.png] + image[2,4.25;1,1;gui_hb_bg.png] + image[3,4.25;1,1;gui_hb_bg.png] + image[4,4.25;1,1;gui_hb_bg.png] + image[5,4.25;1,1;gui_hb_bg.png] + image[6,4.25;1,1;gui_hb_bg.png] + image[7,4.25;1,1;gui_hb_bg.png] + ]], true) + +See above (methods section) for more options. + +### Customising themes + +Simply override this function to change the navigation: + + function sfinv.get_nav_fs(player, context, nav, current_idx) + return "navformspec" + end + +And override this function to change the layout: + + function sfinv.make_formspec(player, context, content, show_inv, size) + local tmp = { + size or "size[8,8.6]", + theme_main, + sfinv.get_nav_fs(player, context, context.nav_titles, context.nav_idx), + content + } + if show_inv then + tmp[4] = theme_inv + end + return table.concat(tmp, "") + end + Stairs API ---------- diff --git a/mods/creative/depends.txt b/mods/creative/depends.txt index 4ad96d51..975e6525 100644 --- a/mods/creative/depends.txt +++ b/mods/creative/depends.txt @@ -1 +1,2 @@ default +sfinv diff --git a/mods/creative/init.lua b/mods/creative/init.lua index a6c74a29..79f8978f 100644 --- a/mods/creative/init.lua +++ b/mods/creative/init.lua @@ -1,237 +1,8 @@ --- minetest/creative/init.lua +dofile(minetest.get_modpath("creative") .. "/inventory.lua") -creative = {} -local player_inventory = {} -local creative_mode = minetest.setting_getbool("creative_mode") - --- Create detached creative inventory after loading all mods -creative.init_creative_inventory = function(owner) - local owner_name = owner:get_player_name() - player_inventory[owner_name] = { - size = 0, - filter = "", - start_i = 0, - tab_id = 2, - } - - minetest.create_detached_inventory("creative_" .. owner_name, { - allow_move = function(inv, from_list, from_index, to_list, to_index, count, player) - if creative_mode and not to_list == "main" then - return count - else - return 0 - end - end, - allow_put = function(inv, listname, index, stack, player) - return 0 - end, - allow_take = function(inv, listname, index, stack, player) - if creative_mode then - return -1 - else - return 0 - end - end, - on_move = function(inv, from_list, from_index, to_list, to_index, count, player) - end, - on_put = function(inv, listname, index, stack, player) - end, - on_take = function(inv, listname, index, stack, player) - local player_name, stack_name = player:get_player_name(), stack:get_name() - --print(player_name .. " takes item from creative inventory; listname = " .. listname .. ", index = " .. index .. ", stack = " .. dump(stack:to_table())) - if stack then - minetest.log("action", player_name .. " takes " .. stack_name .. " from creative inventory") - --print("Stack name: " .. stack_name .. ", Stack count: " .. stack:get_count()) - end - end, - }) - - creative.update_creative_inventory(owner_name) - --print("creative inventory size: " .. player_inventory[player_name].size) -end - -local function tab_category(tab_id) - local id_category = { - nil, -- Reserved for crafting tab. - minetest.registered_items, - minetest.registered_nodes, - minetest.registered_tools, - minetest.registered_craftitems - } - - -- If index out of range, show default ("All") page. - return id_category[tab_id] or id_category[2] -end - -function creative.update_creative_inventory(player_name) - local creative_list = {} - local player_inv = minetest.get_inventory({type = "detached", name = "creative_" .. player_name}) - local inv = player_inventory[player_name] - - for name, def in pairs(tab_category(inv.tab_id)) do - if not (def.groups.not_in_creative_inventory == 1) and - def.description and def.description ~= "" and - (def.name:find(inv.filter, 1, true) or - def.description:lower():find(inv.filter, 1, true)) then - creative_list[#creative_list+1] = name - end - end - - table.sort(creative_list) - player_inv:set_size("main", #creative_list) - player_inv:set_list("main", creative_list) - inv.size = #creative_list -end - --- Create the trash field -local trash = minetest.create_detached_inventory("creative_trash", { - -- Allow the stack to be placed and remove it in on_put() - -- This allows the creative inventory to restore the stack - allow_put = function(inv, listname, index, stack, player) - if creative_mode then - return stack:get_count() - else - return 0 - end - end, - on_put = function(inv, listname) - inv:set_list(listname, {}) - end, -}) -trash:set_size("main", 1) - -creative.formspec_add = "" - -creative.set_creative_formspec = function(player, start_i) - local player_name = player:get_player_name() - local inv = player_inventory[player_name] - local pagenum = math.floor(start_i / (3*8) + 1) - local pagemax = math.ceil(inv.size / (3*8)) - - player:set_inventory_formspec([[ - size[8,8.6] - image[4.06,3.4;0.8,0.8;creative_trash_icon.png] - 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[] - tablecolumns[color;text;color;text] - tableoptions[background=#00000000;highlight=#00000000;border=false] - button[5.4,3.2;0.8,0.9;creative_prev;<] - button[7.25,3.2;0.8,0.9;creative_next;>] - button[2.1,3.4;0.8,0.5;creative_search;?] - button[2.75,3.4;0.8,0.5;creative_clear;X] - tooltip[creative_search;Search] - tooltip[creative_clear;Reset] - listring[current_player;main] - ]] .. - "field[0.3,3.5;2.2,1;creative_filter;;" .. minetest.formspec_escape(inv.filter) .. "]" .. - "field_close_on_enter[creative_filter;false]" .. - "listring[detached:creative_" .. player_name .. ";main]" .. - "tabheader[0,0;creative_tabs;Crafting,All,Nodes,Tools,Items;" .. tostring(inv.tab_id) .. ";true;false]" .. - "list[detached:creative_" .. player_name .. ";main;0,0;8,3;" .. tostring(start_i) .. "]" .. - "table[6.05,3.35;1.15,0.5;pagenum;#FFFF00," .. tostring(pagenum) .. ",#FFFFFF,/ " .. tostring(pagemax) .. "]" .. - default.get_hotbar_bg(0,4.7) .. - default.gui_bg .. default.gui_bg_img .. default.gui_slots - .. creative.formspec_add - ) -end - -creative.set_crafting_formspec = function(player) - player:set_inventory_formspec([[ - size[8,8.6] - list[current_player;craft;2,0.75;3,3;] - list[current_player;craftpreview;6,1.75;1,1;] - list[current_player;main;0,4.7;8,1;] - list[current_player;main;0,5.85;8,3;8] - list[detached:creative_trash;main;0,2.75;1,1;] - image[0.06,2.85;0.8,0.8;creative_trash_icon.png] - image[5,1.75;1,1;gui_furnace_arrow_bg.png^[transformR270] - tabheader[0,0;creative_tabs;Crafting,All,Nodes,Tools,Items;1;true;false] - listring[current_player;main] - listring[current_player;craft] - ]] .. - default.get_hotbar_bg(0,4.7) .. - default.gui_bg .. default.gui_bg_img .. default.gui_slots - ) -end - -minetest.register_on_joinplayer(function(player) - -- If in creative mode, modify player's inventory forms - if not creative_mode then - return - end - creative.init_creative_inventory(player) - creative.set_creative_formspec(player, 0) -end) - -minetest.register_on_player_receive_fields(function(player, formname, fields) - if formname ~= "" or not creative_mode then - return - end - - local player_name = player:get_player_name() - local inv = player_inventory[player_name] - - -- If creative is turned on mid game - if not inv then - creative.init_creative_inventory(player) - creative.set_creative_formspec(player, 0) - return - end - - if fields.quit then - if inv.tab_id == 1 then - creative.set_crafting_formspec(player) - end - elseif fields.creative_tabs then - local tab = tonumber(fields.creative_tabs) - inv.tab_id = tab - player_inventory[player_name].start_i = 0 - - if tab == 1 then - creative.set_crafting_formspec(player) - else - creative.update_creative_inventory(player_name) - creative.set_creative_formspec(player, 0) - end - elseif fields.creative_clear then - player_inventory[player_name].start_i = 0 - inv.filter = "" - creative.update_creative_inventory(player_name) - creative.set_creative_formspec(player, 0) - elseif fields.creative_search or - fields.key_enter_field == "creative_filter" then - player_inventory[player_name].start_i = 0 - inv.filter = fields.creative_filter:lower() - creative.update_creative_inventory(player_name) - creative.set_creative_formspec(player, 0) - else - local start_i = player_inventory[player_name].start_i or 0 - - if fields.creative_prev then - start_i = start_i - 3*8 - if start_i < 0 then - start_i = inv.size - (inv.size % (3*8)) - if inv.size == start_i then - start_i = math.max(0, inv.size - (3*8)) - end - end - elseif fields.creative_next then - start_i = start_i + 3*8 - if start_i >= inv.size then - start_i = 0 - end - end - - player_inventory[player_name].start_i = start_i - creative.set_creative_formspec(player, start_i) - end -end) - -if creative_mode then - local digtime = 42 - local caps = {times = {digtime, digtime, digtime}, uses = 0, maxlevel = 256} +if minetest.setting_getbool("creative_mode") then + local digtime = 0.5 + local caps = {times = {digtime, digtime, digtime}, uses = 0, maxlevel = 3} minetest.register_item(":", { type = "none", diff --git a/mods/creative/inventory.lua b/mods/creative/inventory.lua new file mode 100644 index 00000000..177933f3 --- /dev/null +++ b/mods/creative/inventory.lua @@ -0,0 +1,171 @@ +creative = {} +local player_inventory = {} + +function creative.init_creative_inventory(player) + local player_name = player:get_player_name() + player_inventory[player_name] = { + size = 0, + filter = "", + start_i = 0 + } + + minetest.create_detached_inventory("creative_" .. player_name, { + allow_move = function(inv, from_list, from_index, to_list, to_index, count, player2) + if not to_list == "main" then + return count + else + return 0 + end + end, + allow_put = function(inv, listname, index, stack, player2) + return 0 + end, + allow_take = function(inv, listname, index, stack, player2) + return -1 + end, + on_move = function(inv, from_list, from_index, to_list, to_index, count, player2) + end, + on_put = function(inv, listname, index, stack, player2) + end, + on_take = function(inv, listname, index, stack, player2) + if stack and stack:get_count() > 0 then + minetest.log("action", player_name .. " takes " .. stack:get_name().. " from creative inventory") + end + end, + }) + + creative.update_creative_inventory(player_name, minetest.registered_items) +end + +function creative.update_creative_inventory(player_name, tab_content) + local creative_list = {} + local player_inv = minetest.get_inventory({type = "detached", name = "creative_" .. player_name}) + local inv = player_inventory[player_name] + if not inv then + creative.init_creative_inventory(minetest.get_player_by_name(player_name)) + end + + for name, def in pairs(tab_content) do + if not (def.groups.not_in_creative_inventory == 1) and + def.description and def.description ~= "" and + (def.name:find(inv.filter, 1, true) or + def.description:lower():find(inv.filter, 1, true)) then + creative_list[#creative_list+1] = name + end + end + + table.sort(creative_list) + player_inv:set_size("main", #creative_list) + player_inv:set_list("main", creative_list) + inv.size = #creative_list +end + +-- Create the trash field +local trash = minetest.create_detached_inventory("creative_trash", { + -- Allow the stack to be placed and remove it in on_put() + -- This allows the creative inventory to restore the stack + allow_put = function(inv, listname, index, stack, player) + return stack:get_count() + end, + on_put = function(inv, listname) + inv:set_list(listname, {}) + end, +}) +trash:set_size("main", 1) + +creative.formspec_add = "" + +function creative.register_tab(name, title, items) + sfinv.register_page("creative:" .. name, { + title = title, + is_in_nav = function(self, player, context) + return minetest.setting_getbool("creative_mode") + end, + get = function(self, player, context) + 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 / (3*8) + 1) + local pagemax = math.ceil(inv.size / (3*8)) + return sfinv.make_formspec(player, context, + "label[6.2,3.35;" .. minetest.colorize("#FFFF00", tostring(pagenum)) .. " / " .. tostring(pagemax) .. "]" .. + [[ + 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[] + button[5.4,3.2;0.8,0.9;creative_prev;<] + button[7.25,3.2;0.8,0.9;creative_next;>] + button[2.1,3.4;0.8,0.5;creative_search;?] + button[2.75,3.4;0.8,0.5;creative_clear;X] + tooltip[creative_search;Search] + tooltip[creative_clear;Reset] + 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) .. "]" .. + "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) .. + default.gui_bg .. default.gui_bg_img .. default.gui_slots + .. creative.formspec_add, false) + end, + on_enter = function(self, player, context) + local player_name = player:get_player_name() + local inv = player_inventory[player_name] + if inv then + inv.start_i = 0 + end + end, + on_player_receive_fields = function(self, player, context, fields) + local player_name = player:get_player_name() + local inv = player_inventory[player_name] + assert(inv) + + 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 + + if fields.creative_prev then + start_i = start_i - 3*8 + if start_i < 0 then + start_i = inv.size - (inv.size % (3*8)) + if inv.size == start_i then + start_i = math.max(0, inv.size - (3*8)) + end + end + elseif fields.creative_next then + start_i = start_i + 3*8 + if start_i >= inv.size then + start_i = 0 + end + end + + inv.start_i = start_i + sfinv.set_player_inventory_formspec(player, context) + end + end + }) +end + +minetest.register_on_joinplayer(function(player) + creative.init_creative_inventory(player) +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) diff --git a/mods/sfinv/README.md b/mods/sfinv/README.md new file mode 100644 index 00000000..6ff33923 --- /dev/null +++ b/mods/sfinv/README.md @@ -0,0 +1,21 @@ +Simple Fast Inventory +==================== + +![SFINV Screeny](https://cdn.pbrd.co/images/1yQhd1TI.png) + +A cleaner, simpler, solution to having an advanced inventory in Minetest. + +Written by rubenwardy. +License: MIT + +See game_api.txt for this mod's API + +License of source code and media files: +--------------------------------------- +Copyright (C) 2016 rubenwardy + +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. diff --git a/mods/sfinv/api.lua b/mods/sfinv/api.lua new file mode 100644 index 00000000..a8c997f6 --- /dev/null +++ b/mods/sfinv/api.lua @@ -0,0 +1,158 @@ +sfinv = { + pages = {}, + pages_unordered = {}, + homepage_name = "sfinv:crafting", + contexts = {}, + enabled = true +} + +function sfinv.register_page(name, def) + assert(name, "Invalid sfinv page. Requires a name") + assert(def, "Invalid sfinv page. Requires a def[inition] table") + assert(def.get, "Invalid sfinv page. Def requires a get function.") + assert(not sfinv.pages[name], "Attempt to register already registered sfinv page " .. dump(name)) + + sfinv.pages[name] = def + def.name = name + table.insert(sfinv.pages_unordered, def) +end + +function sfinv.override_page(name, def) + assert(name, "Invalid sfinv page override. Requires a name") + assert(def, "Invalid sfinv page override. Requires a def[inition] table") + local page = sfinv.pages[name] + assert(page, "Attempt to override sfinv page " .. dump(name) .. " which does not exist.") + for key, value in pairs(def) do + page[key] = value + end +end + +function sfinv.get_nav_fs(player, context, nav, current_idx) + -- Only show tabs if there is more than one page + if #nav > 1 then + return "tabheader[0,0;tabs;" .. table.concat(nav, ",") .. ";" .. current_idx .. ";true;false]" + else + return "" + end +end + +local theme_main = "bgcolor[#080808BB;true]" .. default.gui_bg .. + default.gui_bg_img + +local theme_inv = default.gui_slots .. [[ + list[current_player;main;0,4.7;8,1;] + list[current_player;main;0,5.85;8,3;8] + ]] + +function sfinv.make_formspec(player, context, content, show_inv, size) + local tmp = { + size or "size[8,8.6]", + theme_main, + sfinv.get_nav_fs(player, context, context.nav_titles, context.nav_idx), + content + } + if show_inv then + tmp[#tmp + 1] = theme_inv + end + return table.concat(tmp, "") +end + +function sfinv.get_formspec(player, context) + -- Generate navigation tabs + local nav = {} + local nav_ids = {} + local current_idx = 1 + for i, pdef in pairs(sfinv.pages_unordered) do + if not pdef.is_in_nav or pdef:is_in_nav(player, context) then + nav[#nav + 1] = pdef.title + nav_ids[#nav_ids + 1] = pdef.name + if pdef.name == context.page then + current_idx = i + end + end + end + context.nav = nav_ids + context.nav_titles = nav + context.nav_idx = current_idx + + -- Generate formspec + local page = sfinv.pages[context.page] or sfinv.pages["404"] + if page then + return page:get(player, context) + else + local old_page = context.page + context.page = sfinv.homepage_name + assert(sfinv.pages[context.page], "[sfinv] Invalid homepage") + minetest.log("warning", "[sfinv] Couldn't find " .. dump(old_page) .. " so using switching to homepage") + return sfinv.get_formspec(player, context) + end +end + +function sfinv.set_player_inventory_formspec(player, context) + if not context then + local name = player:get_player_name() + context = sfinv.contexts[name] + if not context then + context = { + page = sfinv.homepage_name + } + sfinv.contexts[name] = context + end + end + + local fs = sfinv.get_formspec(player, context) + player:set_inventory_formspec(fs) +end + +minetest.register_on_joinplayer(function(player) + if sfinv.enabled then + minetest.after(0.5, function() + sfinv.set_player_inventory_formspec(player) + end) + end +end) + +minetest.register_on_leaveplayer(function(player) + sfinv.contexts[player:get_player_name()] = nil +end) + +minetest.register_on_player_receive_fields(function(player, formname, fields) + if formname ~= "" or not sfinv.enabled then + return false + end + + -- Get Context + local name = player:get_player_name() + local context = sfinv.contexts[name] + if not context then + sfinv.set_player_inventory_formspec(player) + return false + end + + -- Handle Events + if fields.tabs and context.nav then + local tid = tonumber(fields.tabs) + if tid and tid > 0 then + local id = context.nav[tid] + local page = sfinv.pages[id] + if id and page then + local oldpage = sfinv.pages[context.page] + if oldpage and oldpage.on_leave then + oldpage:on_leave(player, context) + end + context.page = id + if page.on_enter then + page:on_enter(player, context) + end + sfinv.set_player_inventory_formspec(player, context) + end + end + return + end + + -- Pass to page + local page = sfinv.pages[context.page] + if page and page.on_player_receive_fields then + return page:on_player_receive_fields(player, context, fields) + end +end) diff --git a/mods/sfinv/depends.txt b/mods/sfinv/depends.txt new file mode 100644 index 00000000..4ad96d51 --- /dev/null +++ b/mods/sfinv/depends.txt @@ -0,0 +1 @@ +default diff --git a/mods/sfinv/init.lua b/mods/sfinv/init.lua new file mode 100644 index 00000000..f030222c --- /dev/null +++ b/mods/sfinv/init.lua @@ -0,0 +1,22 @@ +dofile(minetest.get_modpath("sfinv") .. "/api.lua") + +sfinv.register_page("sfinv:crafting", { + title = "Crafting", + get = function(self, player, context) + 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] + 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] + ]], true) + end +}) From 9bbe7f99da97743844d29d8148fe8c90196f51e0 Mon Sep 17 00:00:00 2001 From: paramat Date: Fri, 25 Nov 2016 02:04:12 +0000 Subject: [PATCH 0196/1574] Carts: Increase power rail acceleration to help climbs This is partly a workaround for a bug. Climbs with continuous power rails were failing often due to unexplained losses of speed leading to a reversal of direction. The lack of acceleration on climbs meant that lost speed was not regained. Keeping cart speed at maximum on climbs helps reduce the chance of reversals. This also allows players to slowly accelerate up to full speed on a climb without needing a horizontal run-up to reach full speed first. It may not be possible to build the horizontal sections needed, or, if players are replacing a previous carts mod their track constructions, bridges, tunnels etc. will often not have the horizontal sections needed. Players will also sometimes need to place and enter a cart on a slope and be able to climb. --- mods/carts/rails.lua | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/mods/carts/rails.lua b/mods/carts/rails.lua index f929e84e..5da4ac4d 100644 --- a/mods/carts/rails.lua +++ b/mods/carts/rails.lua @@ -20,6 +20,7 @@ minetest.register_craft({ minetest.register_alias("default:rail", "carts:rail") + carts:register_rail("carts:powerrail", { description = "Powered rail", tiles = { @@ -27,7 +28,7 @@ carts:register_rail("carts:powerrail", { "carts_rail_t_junction_pwr.png", "carts_rail_crossing_pwr.png" }, groups = carts:get_rail_groups(), -}, {acceleration = 4}) +}, {acceleration = 5}) minetest.register_craft({ output = "carts:powerrail 8", @@ -38,6 +39,7 @@ minetest.register_craft({ } }) + carts:register_rail("carts:brakerail", { description = "Brake rail", tiles = { @@ -47,7 +49,6 @@ carts:register_rail("carts:brakerail", { groups = carts:get_rail_groups(), }, {acceleration = -3}) - minetest.register_craft({ output = "carts:brakerail 8", recipe = { From 81f8c8aef8bd9d8791ee4aee03f608af0658711e Mon Sep 17 00:00:00 2001 From: SmallJoker Date: Sat, 26 Nov 2016 09:09:35 +0100 Subject: [PATCH 0197/1574] Carts: Move entity definition to seperate file --- mods/carts/cart_entity.lua | 384 ++++++++++++++++++++++++++++++++++++ mods/carts/init.lua | 385 +------------------------------------ 2 files changed, 385 insertions(+), 384 deletions(-) create mode 100644 mods/carts/cart_entity.lua diff --git a/mods/carts/cart_entity.lua b/mods/carts/cart_entity.lua new file mode 100644 index 00000000..ea5f4bca --- /dev/null +++ b/mods/carts/cart_entity.lua @@ -0,0 +1,384 @@ +local cart_entity = { + physical = false, -- otherwise going uphill breaks + collisionbox = {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}, + visual = "mesh", + mesh = "carts_cart.b3d", + visual_size = {x=1, y=1}, + textures = {"carts_cart.png"}, + + driver = nil, + punched = false, -- used to re-send velocity and position + velocity = {x=0, y=0, z=0}, -- only used on punch + old_dir = {x=1, y=0, z=0}, -- random value to start the cart on punch + old_pos = nil, + old_switch = 0, + railtype = nil, + attached_items = {} +} + +function cart_entity:on_rightclick(clicker) + if not clicker or not clicker:is_player() then + return + end + local player_name = clicker:get_player_name() + if self.driver and player_name == self.driver then + self.driver = nil + carts:manage_attachment(clicker, nil) + elseif not self.driver then + self.driver = player_name + carts:manage_attachment(clicker, self.object) + end +end + +function cart_entity:on_activate(staticdata, dtime_s) + self.object:set_armor_groups({immortal=1}) + if string.sub(staticdata, 1, string.len("return")) ~= "return" then + return + end + local data = minetest.deserialize(staticdata) + if not data or type(data) ~= "table" then + return + end + self.railtype = data.railtype + if data.old_dir then + self.old_dir = data.old_dir + end + if data.old_vel then + self.old_vel = data.old_vel + end +end + +function cart_entity:get_staticdata() + return minetest.serialize({ + railtype = self.railtype, + old_dir = self.old_dir, + old_vel = self.old_vel + }) +end + +function cart_entity:on_punch(puncher, time_from_last_punch, tool_capabilities, direction) + local pos = self.object:getpos() + if not self.railtype then + local node = minetest.get_node(pos).name + self.railtype = minetest.get_item_group(node, "connect_to_raillike") + end + + if not puncher or not puncher:is_player() then + local cart_dir = carts:get_rail_direction(pos, self.old_dir, nil, nil, self.railtype) + if vector.equals(cart_dir, {x=0, y=0, z=0}) then + return + end + self.velocity = vector.multiply(cart_dir, 3) + self.punched = true + return + end + + if puncher:get_player_control().sneak then + if self.sound_handle then + minetest.sound_stop(self.sound_handle) + end + -- Pick up cart: Drop all attachments + if self.driver then + if self.old_pos then + self.object:setpos(self.old_pos) + end + local player = minetest.get_player_by_name(self.driver) + carts:manage_attachment(player, nil) + end + for _,obj_ in ipairs(self.attached_items) do + if obj_ then + obj_:set_detach() + end + end + + local leftover = puncher:get_inventory():add_item("main", "carts:cart") + if not leftover:is_empty() then + minetest.add_item(self.object:getpos(), leftover) + end + self.object:remove() + return + end + + local vel = self.object:getvelocity() + if puncher:get_player_name() == self.driver then + if math.abs(vel.x + vel.z) > carts.punch_speed_max then + return + end + end + + local punch_dir = carts:velocity_to_dir(puncher:get_look_dir()) + punch_dir.y = 0 + local cart_dir = carts:get_rail_direction(pos, punch_dir, nil, nil, self.railtype) + if vector.equals(cart_dir, {x=0, y=0, z=0}) then + return + end + + local punch_interval = 1 + if tool_capabilities and tool_capabilities.full_punch_interval then + punch_interval = tool_capabilities.full_punch_interval + end + time_from_last_punch = math.min(time_from_last_punch or punch_interval, punch_interval) + local f = 2 * (time_from_last_punch / punch_interval) + + self.velocity = vector.multiply(cart_dir, f) + self.old_dir = cart_dir + self.punched = true +end + +local function rail_on_step_event(handler, obj, dtime) + if handler then + handler(obj, dtime) + end +end + +-- sound refresh interval = 1.0sec +local function rail_sound(self, dtime) + if not self.sound_ttl then + self.sound_ttl = 1.0 + return + elseif self.sound_ttl > 0 then + self.sound_ttl = self.sound_ttl - dtime + return + end + self.sound_ttl = 1.0 + if self.sound_handle then + local handle = self.sound_handle + self.sound_handle = nil + minetest.after(0.2, minetest.sound_stop, handle) + end + local vel = self.object:getvelocity() + local speed = vector.length(vel) + if speed > 0 then + self.sound_handle = minetest.sound_play( + "carts_cart_moving", { + object = self.object, + gain = (speed / carts.speed_max) / 2, + loop = true, + }) + end +end + +local function rail_on_step(self, dtime) + local pos = self.object:getpos() + local node = minetest.get_node(pos) + local railparams = carts.railparams[node.name] or {} + + local vel = self.object:getvelocity() + local update = {} + if self.punched then + vel = vector.add(vel, self.velocity) + self.object:setvelocity(vel) + self.old_dir.y = 0 + elseif vector.equals(vel, {x=0, y=0, z=0}) then + return + end + + -- stop cart if velocity vector flips + if self.old_vel and (((self.old_vel.x * vel.x) < 0) or + ((self.old_vel.z * vel.z) < 0)) and + (self.old_vel.y == 0) then + self.old_dir = {x = 0, y = 0, z = 0} + self.old_vel = {x = 0, y = 0, z = 0} + self.velocity = {x = 0, y = 0, z = 0} + self.old_pos = pos + self.object:setvelocity(vector.new()) + self.object:setacceleration(vector.new()) + rail_on_step_event(railparams.on_step, self, dtime) + return + end + self.old_vel = vector.new(vel) + + if self.old_pos and not self.punched then + local flo_pos = vector.round(pos) + local flo_old = vector.round(self.old_pos) + if vector.equals(flo_pos, flo_old) then + -- Do not check one node multiple times + rail_on_step_event(railparams.on_step, self, dtime) + return + end + end + + local ctrl, player + + -- Get player controls + if self.driver then + player = minetest.get_player_by_name(self.driver) + if player then + ctrl = player:get_player_control() + end + end + + if self.old_pos then + -- Detection for "skipping" nodes + local expected_pos = vector.add(self.old_pos, self.old_dir) + local found_path = carts:pathfinder( + pos, expected_pos, self.old_dir, ctrl, self.old_switch, self.railtype + ) + + if not found_path then + -- No rail found: reset back to the expected position + pos = vector.new(self.old_pos) + update.pos = true + end + end + + local cart_dir = carts:velocity_to_dir(vel) + + -- dir: New moving direction of the cart + -- switch_keys: Currently pressed L/R key, used to ignore the key on the next rail node + local dir, switch_keys = carts:get_rail_direction( + pos, cart_dir, ctrl, self.old_switch, self.railtype + ) + + local new_acc = {x=0, y=0, z=0} + if vector.equals(dir, {x=0, y=0, z=0}) then + vel = {x=0, y=0, z=0} + pos = vector.round(pos) + update.pos = true + update.vel = true + else + -- If the direction changed + if dir.x ~= 0 and self.old_dir.z ~= 0 then + vel.x = dir.x * math.abs(vel.z) + vel.z = 0 + pos.z = math.floor(pos.z + 0.5) + update.pos = true + end + if dir.z ~= 0 and self.old_dir.x ~= 0 then + vel.z = dir.z * math.abs(vel.x) + vel.x = 0 + pos.x = math.floor(pos.x + 0.5) + update.pos = true + end + -- Up, down? + if dir.y ~= self.old_dir.y then + vel.y = dir.y * math.abs(vel.x + vel.z) + pos = vector.round(pos) + update.pos = true + end + + -- Slow down or speed up.. + local acc = dir.y * -4.0 + + -- no need to check for railparams == nil since we always make it exist. + local speed_mod = railparams.acceleration + if speed_mod and speed_mod ~= 0 then + -- Try to make it similar to the original carts mod + acc = acc + speed_mod + else + -- Handbrake + if ctrl and ctrl.down then + acc = acc - 1.6 + else + acc = acc - 0.4 + end + end + + new_acc = vector.multiply(dir, acc) + end + + -- Limits + local max_vel = carts.speed_max + for _,v in ipairs({"x","y","z"}) do + if math.abs(vel[v]) > max_vel then + vel[v] = carts:get_sign(vel[v]) * max_vel + new_acc[v] = 0 + update.vel = true + end + end + + self.object:setacceleration(new_acc) + self.old_pos = vector.new(pos) + if not vector.equals(dir, {x=0, y=0, z=0}) then + self.old_dir = vector.new(dir) + end + self.old_switch = switch_keys + + if self.punched then + -- Collect dropped items + for _,obj_ in ipairs(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 + + 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 + end + self.punched = false + update.vel = true + end + + if not (update.vel or update.pos) then + rail_on_step_event(railparams.on_step, self, dtime) + return + end + + local yaw = 0 + if self.old_dir.x < 0 then + yaw = 0.5 + elseif self.old_dir.x > 0 then + yaw = 1.5 + elseif self.old_dir.z < 0 then + yaw = 1 + end + self.object:setyaw(yaw * math.pi) + + local anim = {x=0, y=0} + if dir.y == -1 then + anim = {x=1, y=1} + elseif dir.y == 1 then + anim = {x=2, y=2} + end + self.object:set_animation(anim, 1, 0) + + self.object:setvelocity(vel) + if update.pos then + self.object:setpos(pos) + end + + -- call event handler + rail_on_step_event(railparams.on_step, self, dtime) +end + +function cart_entity:on_step(dtime) + rail_on_step(self, dtime) + rail_sound(self, dtime) +end + +minetest.register_entity("carts:cart", cart_entity) + +minetest.register_craftitem("carts:cart", { + description = "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) + if not pointed_thing.type == "node" then + return + end + if carts:is_rail(pointed_thing.under) then + minetest.add_entity(pointed_thing.under, "carts:cart") + elseif carts:is_rail(pointed_thing.above) then + minetest.add_entity(pointed_thing.above, "carts:cart") + else + return + end + + minetest.sound_play({name = "default_place_node_metal", gain = 0.5}, + {pos = pointed_thing.above}) + + if not minetest.setting_getbool("creative_mode") then + itemstack:take_item() + end + return itemstack + end, +}) + +minetest.register_craft({ + output = "carts:cart", + recipe = { + {"default:steel_ingot", "", "default:steel_ingot"}, + {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"}, + }, +}) diff --git a/mods/carts/init.lua b/mods/carts/init.lua index 7cfee74f..53b33cc2 100644 --- a/mods/carts/init.lua +++ b/mods/carts/init.lua @@ -17,387 +17,4 @@ if not default.player_attached then default.player_attached = {} end -local cart_entity = { - physical = false, -- otherwise going uphill breaks - collisionbox = {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}, - visual = "mesh", - mesh = "carts_cart.b3d", - visual_size = {x=1, y=1}, - textures = {"carts_cart.png"}, - - driver = nil, - punched = false, -- used to re-send velocity and position - velocity = {x=0, y=0, z=0}, -- only used on punch - old_dir = {x=1, y=0, z=0}, -- random value to start the cart on punch - old_pos = nil, - old_switch = 0, - railtype = nil, - attached_items = {} -} - -function cart_entity:on_rightclick(clicker) - if not clicker or not clicker:is_player() then - return - end - local player_name = clicker:get_player_name() - if self.driver and player_name == self.driver then - self.driver = nil - carts:manage_attachment(clicker, nil) - elseif not self.driver then - self.driver = player_name - carts:manage_attachment(clicker, self.object) - end -end - -function cart_entity:on_activate(staticdata, dtime_s) - self.object:set_armor_groups({immortal=1}) - if string.sub(staticdata, 1, string.len("return")) ~= "return" then - return - end - local data = minetest.deserialize(staticdata) - if not data or type(data) ~= "table" then - return - end - self.railtype = data.railtype - if data.old_dir then - self.old_dir = data.old_dir - end - if data.old_vel then - self.old_vel = data.old_vel - end -end - -function cart_entity:get_staticdata() - return minetest.serialize({ - railtype = self.railtype, - old_dir = self.old_dir, - old_vel = self.old_vel - }) -end - -function cart_entity:on_punch(puncher, time_from_last_punch, tool_capabilities, direction) - local pos = self.object:getpos() - if not self.railtype then - local node = minetest.get_node(pos).name - self.railtype = minetest.get_item_group(node, "connect_to_raillike") - end - - if not puncher or not puncher:is_player() then - local cart_dir = carts:get_rail_direction(pos, self.old_dir, nil, nil, self.railtype) - if vector.equals(cart_dir, {x=0, y=0, z=0}) then - return - end - self.velocity = vector.multiply(cart_dir, 3) - self.punched = true - return - end - - if puncher:get_player_control().sneak then - if self.sound_handle then - minetest.sound_stop(self.sound_handle) - end - -- Pick up cart: Drop all attachments - if self.driver then - if self.old_pos then - self.object:setpos(self.old_pos) - end - local player = minetest.get_player_by_name(self.driver) - carts:manage_attachment(player, nil) - end - for _,obj_ in ipairs(self.attached_items) do - if obj_ then - obj_:set_detach() - end - end - - local leftover = puncher:get_inventory():add_item("main", "carts:cart") - if not leftover:is_empty() then - minetest.add_item(self.object:getpos(), leftover) - end - self.object:remove() - return - end - - local vel = self.object:getvelocity() - if puncher:get_player_name() == self.driver then - if math.abs(vel.x + vel.z) > carts.punch_speed_max then - return - end - end - - local punch_dir = carts:velocity_to_dir(puncher:get_look_dir()) - punch_dir.y = 0 - local cart_dir = carts:get_rail_direction(pos, punch_dir, nil, nil, self.railtype) - if vector.equals(cart_dir, {x=0, y=0, z=0}) then - return - end - - local punch_interval = 1 - if tool_capabilities and tool_capabilities.full_punch_interval then - punch_interval = tool_capabilities.full_punch_interval - end - time_from_last_punch = math.min(time_from_last_punch or punch_interval, punch_interval) - local f = 2 * (time_from_last_punch / punch_interval) - - self.velocity = vector.multiply(cart_dir, f) - self.old_dir = cart_dir - self.punched = true -end - -local function rail_on_step_event(handler, obj, dtime) - if handler then - handler(obj, dtime) - end -end - --- sound refresh interval = 1.0sec -local function rail_sound(self, dtime) - if not self.sound_ttl then - self.sound_ttl = 1.0 - return - elseif self.sound_ttl > 0 then - self.sound_ttl = self.sound_ttl - dtime - return - end - self.sound_ttl = 1.0 - if self.sound_handle then - local handle = self.sound_handle - self.sound_handle = nil - minetest.after(0.2, minetest.sound_stop, handle) - end - local vel = self.object:getvelocity() - local speed = vector.length(vel) - if speed > 0 then - self.sound_handle = minetest.sound_play( - "carts_cart_moving", { - object = self.object, - gain = (speed / carts.speed_max) / 2, - loop = true, - }) - end -end - -local function rail_on_step(self, dtime) - local pos = self.object:getpos() - local node = minetest.get_node(pos) - local railparams = carts.railparams[node.name] or {} - - local vel = self.object:getvelocity() - local update = {} - if self.punched then - vel = vector.add(vel, self.velocity) - self.object:setvelocity(vel) - self.old_dir.y = 0 - elseif vector.equals(vel, {x=0, y=0, z=0}) then - return - end - - -- stop cart if velocity vector flips - if self.old_vel and (((self.old_vel.x * vel.x) < 0) or - ((self.old_vel.z * vel.z) < 0)) and - (self.old_vel.y == 0) then - self.old_dir = {x = 0, y = 0, z = 0} - self.old_vel = {x = 0, y = 0, z = 0} - self.velocity = {x = 0, y = 0, z = 0} - self.old_pos = pos - self.object:setvelocity(vector.new()) - self.object:setacceleration(vector.new()) - rail_on_step_event(railparams.on_step, self, dtime) - return - end - self.old_vel = vector.new(vel) - - if self.old_pos and not self.punched then - local flo_pos = vector.round(pos) - local flo_old = vector.round(self.old_pos) - if vector.equals(flo_pos, flo_old) then - -- Do not check one node multiple times - rail_on_step_event(railparams.on_step, self, dtime) - return - end - end - - local ctrl, player - - -- Get player controls - if self.driver then - player = minetest.get_player_by_name(self.driver) - if player then - ctrl = player:get_player_control() - end - end - - if self.old_pos then - -- Detection for "skipping" nodes - local expected_pos = vector.add(self.old_pos, self.old_dir) - local found_path = carts:pathfinder( - pos, expected_pos, self.old_dir, ctrl, self.old_switch, self.railtype - ) - - if not found_path then - -- No rail found: reset back to the expected position - pos = vector.new(self.old_pos) - update.pos = true - end - end - - local cart_dir = carts:velocity_to_dir(vel) - - -- dir: New moving direction of the cart - -- switch_keys: Currently pressed L/R key, used to ignore the key on the next rail node - local dir, switch_keys = carts:get_rail_direction( - pos, cart_dir, ctrl, self.old_switch, self.railtype - ) - - local new_acc = {x=0, y=0, z=0} - if vector.equals(dir, {x=0, y=0, z=0}) then - vel = {x=0, y=0, z=0} - pos = vector.round(pos) - update.pos = true - update.vel = true - else - -- If the direction changed - if dir.x ~= 0 and self.old_dir.z ~= 0 then - vel.x = dir.x * math.abs(vel.z) - vel.z = 0 - pos.z = math.floor(pos.z + 0.5) - update.pos = true - end - if dir.z ~= 0 and self.old_dir.x ~= 0 then - vel.z = dir.z * math.abs(vel.x) - vel.x = 0 - pos.x = math.floor(pos.x + 0.5) - update.pos = true - end - -- Up, down? - if dir.y ~= self.old_dir.y then - vel.y = dir.y * math.abs(vel.x + vel.z) - pos = vector.round(pos) - update.pos = true - end - - -- Slow down or speed up.. - local acc = dir.y * -4.0 - - -- no need to check for railparams == nil since we always make it exist. - local speed_mod = railparams.acceleration - if speed_mod and speed_mod ~= 0 then - -- Try to make it similar to the original carts mod - acc = acc + speed_mod - else - -- Handbrake - if ctrl and ctrl.down then - acc = acc - 1.6 - else - acc = acc - 0.4 - end - end - - new_acc = vector.multiply(dir, acc) - end - - -- Limits - local max_vel = carts.speed_max - for _,v in ipairs({"x","y","z"}) do - if math.abs(vel[v]) > max_vel then - vel[v] = carts:get_sign(vel[v]) * max_vel - new_acc[v] = 0 - update.vel = true - end - end - - self.object:setacceleration(new_acc) - self.old_pos = vector.new(pos) - if not vector.equals(dir, {x=0, y=0, z=0}) then - self.old_dir = vector.new(dir) - end - self.old_switch = switch_keys - - if self.punched then - -- Collect dropped items - for _,obj_ in ipairs(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 - - 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 - end - self.punched = false - update.vel = true - end - - if not (update.vel or update.pos) then - rail_on_step_event(railparams.on_step, self, dtime) - return - end - - local yaw = 0 - if self.old_dir.x < 0 then - yaw = 0.5 - elseif self.old_dir.x > 0 then - yaw = 1.5 - elseif self.old_dir.z < 0 then - yaw = 1 - end - self.object:setyaw(yaw * math.pi) - - local anim = {x=0, y=0} - if dir.y == -1 then - anim = {x=1, y=1} - elseif dir.y == 1 then - anim = {x=2, y=2} - end - self.object:set_animation(anim, 1, 0) - - self.object:setvelocity(vel) - if update.pos then - self.object:setpos(pos) - end - - -- call event handler - rail_on_step_event(railparams.on_step, self, dtime) -end - -function cart_entity:on_step(dtime) - rail_on_step(self, dtime) - rail_sound(self, dtime) -end - -minetest.register_entity("carts:cart", cart_entity) - -minetest.register_craftitem("carts:cart", { - description = "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) - if not pointed_thing.type == "node" then - return - end - if carts:is_rail(pointed_thing.under) then - minetest.add_entity(pointed_thing.under, "carts:cart") - elseif carts:is_rail(pointed_thing.above) then - minetest.add_entity(pointed_thing.above, "carts:cart") - else - return - end - - minetest.sound_play({name = "default_place_node_metal", gain = 0.5}, - {pos = pointed_thing.above}) - - if not minetest.setting_getbool("creative_mode") then - itemstack:take_item() - end - return itemstack - end, -}) - -minetest.register_craft({ - output = "carts:cart", - recipe = { - {"default:steel_ingot", "", "default:steel_ingot"}, - {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"}, - }, -}) +dofile(carts.modpath.."/cart_entity.lua") From 2effe40dc5e04fec7824f060dc843bfe8fba05f3 Mon Sep 17 00:00:00 2001 From: SmallJoker Date: Sat, 26 Nov 2016 09:20:09 +0100 Subject: [PATCH 0198/1574] Carts: Improve readme file --- mods/carts/README.txt | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/mods/carts/README.txt b/mods/carts/README.txt index 0cfaea26..31ce6449 100644 --- a/mods/carts/README.txt +++ b/mods/carts/README.txt @@ -1,15 +1,17 @@ Carts (formerly boost_cart) ========================== -Cleaned up for merge based almost entirely on SmallJoker's boost_cart -mod (github.com/smalljoker/boost_cart). +Carts, based almost entirely on the mod boost_cart [1], which +itself is based on (and fully compatible with) the carts mod [2]. -That in turn was based on (and fully compatible with) the mod "carts" -by PilzAdam +The model was originally designed by stujones11 [3] (CC-0). -The model was redone, but based on github.com/stujones11/railcart, CC-0 +Cart textures are based on original work from PixelBOX (WTFPL). -Cart Textures are based on original work from PixelBOX (WTFPL). + +[1] https://github.com/SmallJoker/boost_cart/ +[2] https://github.com/PilzAdam/carts/ +[3] https://github.com/stujones11/railcart/ Features From 1a6ad498d74f5130a18c0563c99cde149aafc3b6 Mon Sep 17 00:00:00 2001 From: SmallJoker Date: Sat, 26 Nov 2016 09:48:24 +0100 Subject: [PATCH 0199/1574] Carts: Increase performance overall --- mods/carts/cart_entity.lua | 61 ++++++++++++++++++++------------------ mods/carts/functions.lua | 4 +-- 2 files changed, 34 insertions(+), 31 deletions(-) diff --git a/mods/carts/cart_entity.lua b/mods/carts/cart_entity.lua index ea5f4bca..4301b852 100644 --- a/mods/carts/cart_entity.lua +++ b/mods/carts/cart_entity.lua @@ -158,13 +158,13 @@ local function rail_sound(self, dtime) end end -local function rail_on_step(self, dtime) - local pos = self.object:getpos() +local function get_railparams(pos) local node = minetest.get_node(pos) - local railparams = carts.railparams[node.name] or {} + return carts.railparams[node.name] or {} +end +local function rail_on_step(self, dtime) local vel = self.object:getvelocity() - local update = {} if self.punched then vel = vector.add(vel, self.velocity) self.object:setvelocity(vel) @@ -173,17 +173,17 @@ local function rail_on_step(self, dtime) return end + local pos = self.object:getpos() + local update = {} + -- stop cart if velocity vector flips - if self.old_vel and (((self.old_vel.x * vel.x) < 0) or - ((self.old_vel.z * vel.z) < 0)) and - (self.old_vel.y == 0) then - self.old_dir = {x = 0, y = 0, z = 0} + if self.old_vel and self.old_vel.y == 0 and + (self.old_vel.x * vel.x < 0 or self.old_vel.z * vel.z < 0) then self.old_vel = {x = 0, y = 0, z = 0} - self.velocity = {x = 0, y = 0, z = 0} self.old_pos = pos self.object:setvelocity(vector.new()) self.object:setacceleration(vector.new()) - rail_on_step_event(railparams.on_step, self, dtime) + rail_on_step_event(get_railparams(pos).on_step, self, dtime) return end self.old_vel = vector.new(vel) @@ -193,7 +193,6 @@ local function rail_on_step(self, dtime) local flo_old = vector.round(self.old_pos) if vector.equals(flo_pos, flo_old) then -- Do not check one node multiple times - rail_on_step_event(railparams.on_step, self, dtime) return end end @@ -210,9 +209,8 @@ local function rail_on_step(self, dtime) if self.old_pos then -- Detection for "skipping" nodes - local expected_pos = vector.add(self.old_pos, self.old_dir) local found_path = carts:pathfinder( - pos, expected_pos, self.old_dir, ctrl, self.old_switch, self.railtype + pos, self.old_pos, self.old_dir, ctrl, self.old_switch, self.railtype ) if not found_path then @@ -223,6 +221,7 @@ local function rail_on_step(self, dtime) end local cart_dir = carts:velocity_to_dir(vel) + local railparams -- dir: New moving direction of the cart -- switch_keys: Currently pressed L/R key, used to ignore the key on the next rail node @@ -232,34 +231,36 @@ local function rail_on_step(self, dtime) local new_acc = {x=0, y=0, z=0} if vector.equals(dir, {x=0, y=0, z=0}) then - vel = {x=0, y=0, z=0} + vel = {x = 0, y = 0, z = 0} pos = vector.round(pos) update.pos = true update.vel = true else - -- If the direction changed - if dir.x ~= 0 and self.old_dir.z ~= 0 then - vel.x = dir.x * math.abs(vel.z) - vel.z = 0 - pos.z = math.floor(pos.z + 0.5) - update.pos = true + -- Direction change detected + if not vector.equals(dir, self.old_dir) then + vel = vector.multiply(dir, math.abs(vel.x + vel.z)) + update.vel = true + if dir.y ~= self.old_dir.y then + pos = vector.round(pos) + update.pos = true + end end - if dir.z ~= 0 and self.old_dir.x ~= 0 then - vel.z = dir.z * math.abs(vel.x) - vel.x = 0 + -- Center on the rail + if dir.z ~= 0 and math.floor(pos.x + 0.5) ~= pos.x then pos.x = math.floor(pos.x + 0.5) update.pos = true end - -- Up, down? - if dir.y ~= self.old_dir.y then - vel.y = dir.y * math.abs(vel.x + vel.z) - pos = vector.round(pos) + if dir.x ~= 0 and math.floor(pos.z + 0.5) ~= pos.z then + pos.z = math.floor(pos.z + 0.5) update.pos = true end -- Slow down or speed up.. local acc = dir.y * -4.0 + -- Get rail for corrected position + railparams = get_railparams(pos) + -- no need to check for railparams == nil since we always make it exist. local speed_mod = railparams.acceleration if speed_mod and speed_mod ~= 0 then @@ -279,7 +280,7 @@ local function rail_on_step(self, dtime) -- Limits local max_vel = carts.speed_max - for _,v in ipairs({"x","y","z"}) do + for _, v in pairs({"x","y","z"}) do if math.abs(vel[v]) > max_vel then vel[v] = carts:get_sign(vel[v]) * max_vel new_acc[v] = 0 @@ -296,7 +297,7 @@ local function rail_on_step(self, dtime) if self.punched then -- Collect dropped items - for _,obj_ in ipairs(minetest.get_objects_inside_radius(pos, 1)) do + 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 @@ -310,6 +311,8 @@ local function rail_on_step(self, dtime) update.vel = true end + railparams = railparams or get_railparams(pos) + if not (update.vel or update.pos) then rail_on_step_event(railparams.on_step, self, dtime) return diff --git a/mods/carts/functions.lua b/mods/carts/functions.lua index f255fef5..beda5849 100644 --- a/mods/carts/functions.lua +++ b/mods/carts/functions.lua @@ -158,9 +158,9 @@ function carts:get_rail_direction(pos_, dir, ctrl, old_switch, railtype) return {x=0, y=0, z=0} end -function carts:pathfinder(pos_, expected_pos, old_dir, ctrl, pf_switch, railtype) +function carts:pathfinder(pos_, old_pos, old_dir, ctrl, pf_switch, railtype) local pos = vector.round(pos_) - local pf_pos = vector.round(expected_pos) + local pf_pos = vector.round(old_pos) local pf_dir = vector.new(old_dir) for i = 1, 3 do From ba083518af879a179a079c07fa61ec36b45c8377 Mon Sep 17 00:00:00 2001 From: tchncs Date: Sun, 27 Nov 2016 17:38:30 +0100 Subject: [PATCH 0200/1574] update submodule ethereal --- mods/ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ethereal b/mods/ethereal index 3fc79045..db02d401 160000 --- a/mods/ethereal +++ b/mods/ethereal @@ -1 +1 @@ -Subproject commit 3fc790453e9270f26db1cb5f09788021125549fb +Subproject commit db02d4010c54273c297fdadeb1bc06a2eb8b28ae From fed4cb547dca9ae2318f0c1f4262ca47e140473f Mon Sep 17 00:00:00 2001 From: tchncs Date: Sun, 27 Nov 2016 20:13:52 +0100 Subject: [PATCH 0201/1574] update submodule ethereal --- mods/ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ethereal b/mods/ethereal index db02d401..ce1ab825 160000 --- a/mods/ethereal +++ b/mods/ethereal @@ -1 +1 @@ -Subproject commit db02d4010c54273c297fdadeb1bc06a2eb8b28ae +Subproject commit ce1ab8257ce139aa6793db2ed9ee4377da2c7a7e From 788ae97ba17891aea44c81adc269c88ea6f18c90 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Diego=20Mart=C3=ADnez?= Date: Sun, 27 Nov 2016 03:02:38 -0300 Subject: [PATCH 0202/1574] Carts: Take creative mode into account This commit makes the carts mod not add the cart item to the player's inventory if running with creative mode and the player already has it. --- mods/carts/cart_entity.lua | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/mods/carts/cart_entity.lua b/mods/carts/cart_entity.lua index 4301b852..a0a2d9f0 100644 --- a/mods/carts/cart_entity.lua +++ b/mods/carts/cart_entity.lua @@ -91,9 +91,13 @@ function cart_entity:on_punch(puncher, time_from_last_punch, tool_capabilities, end end - local leftover = puncher:get_inventory():add_item("main", "carts:cart") - if not leftover:is_empty() then - minetest.add_item(self.object:getpos(), leftover) + local inv = puncher:get_inventory() + if not minetest.setting_getbool("creative_mode") + or not inv:contains_item("main", "carts:cart") then + local leftover = inv:add_item("main", "carts:cart") + if not leftover:is_empty() then + minetest.add_item(self.object:getpos(), leftover) + end end self.object:remove() return From fa17fe31d6e3014728dc6d4e7aa8618ee77601e1 Mon Sep 17 00:00:00 2001 From: paramat Date: Sun, 27 Nov 2016 23:52:28 +0000 Subject: [PATCH 0203/1574] Creative: Re-implement constant hand dig times, add comment --- mods/creative/init.lua | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/mods/creative/init.lua b/mods/creative/init.lua index 79f8978f..868b802b 100644 --- a/mods/creative/init.lua +++ b/mods/creative/init.lua @@ -1,8 +1,14 @@ dofile(minetest.get_modpath("creative") .. "/inventory.lua") if minetest.setting_getbool("creative_mode") then - local digtime = 0.5 - local caps = {times = {digtime, digtime, digtime}, uses = 0, maxlevel = 3} + -- Dig time is modified according to difference (leveldiff) between tool + -- 'maxlevel' and node 'level'. Digtime is divided by the larger of + -- leveldiff and 1. + -- To speed up digging in creative, hand 'maxlevel' and 'digtime' have been + -- increased such that nodes of differing levels have an insignificant + -- effect on digtime. + local digtime = 42 + local caps = {times = {digtime, digtime, digtime}, uses = 0, maxlevel = 256} minetest.register_item(":", { type = "none", From 0196c4793a7414990bd452ca49c00dd8196935ee Mon Sep 17 00:00:00 2001 From: paramat Date: Mon, 28 Nov 2016 01:17:15 +0000 Subject: [PATCH 0204/1574] Carts: Make rails 'is ground content = false' --- mods/carts/functions.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/carts/functions.lua b/mods/carts/functions.lua index beda5849..285645cb 100644 --- a/mods/carts/functions.lua +++ b/mods/carts/functions.lua @@ -186,7 +186,7 @@ function carts:register_rail(name, def, railparams) drawtype = "raillike", paramtype = "light", sunlight_propagates = true, - is_ground_content = true, + is_ground_content = false, walkable = false, selection_box = { type = "fixed", From 4f32fd253ca53d6942c4231499cc247f89af4d49 Mon Sep 17 00:00:00 2001 From: Auke Kok Date: Sun, 27 Nov 2016 14:05:28 -0800 Subject: [PATCH 0205/1574] Fix ItemStack method call for keys. Fixes (I hope) #1420 (bad method call). --- 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 6e391e63..a81f4ed7 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -1630,7 +1630,7 @@ local function has_locked_chest_privilege(meta, player) -- is player wielding the right key? local item = player:get_wielded_item() if item:get_name() == "default:key" then - local key_meta = minetest.parse_json(item.get_metadata()) + local key_meta = minetest.parse_json(item:get_metadata()) local secret = meta:get_string("key_lock_secret") if secret ~= key_meta.secret then return false From 04f045158fe6ee4440a58654177255db435b596f Mon Sep 17 00:00:00 2001 From: sfan5 Date: Sun, 27 Nov 2016 12:15:52 +0100 Subject: [PATCH 0206/1574] Avoid "leaking" creative inventories to other players --- mods/creative/inventory.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/creative/inventory.lua b/mods/creative/inventory.lua index 177933f3..8dedffc4 100644 --- a/mods/creative/inventory.lua +++ b/mods/creative/inventory.lua @@ -32,7 +32,7 @@ function creative.init_creative_inventory(player) minetest.log("action", player_name .. " takes " .. stack:get_name().. " from creative inventory") end end, - }) + }, player_name) creative.update_creative_inventory(player_name, minetest.registered_items) end From f06f66ccc287e4773e4259cbeba95fcb0f522363 Mon Sep 17 00:00:00 2001 From: paramat Date: Tue, 29 Nov 2016 02:28:55 +0000 Subject: [PATCH 0207/1574] Boats / carts: Fix and improve on_punch functions Boats: Previously, boats were not added to inventory in creative mode, fix. In creative mode multiple boats will not be added to inventory. Add comment. Carts: Set speed to 2 if punched by a non-player, to match the effect of a player punch. Add comments. --- mods/boats/init.lua | 17 +++++++++-------- mods/carts/cart_entity.lua | 13 +++++++------ 2 files changed, 16 insertions(+), 14 deletions(-) diff --git a/mods/boats/init.lua b/mods/boats/init.lua index 26486f4e..9f1264b1 100644 --- a/mods/boats/init.lua +++ b/mods/boats/init.lua @@ -109,18 +109,19 @@ function boat.on_punch(self, puncher) end if not self.driver then self.removed = true + local inv = puncher:get_inventory() + if not minetest.setting_getbool("creative_mode") + or not inv:contains_item("main", "boats:boat") then + local leftover = inv:add_item("main", "boats:boat") + -- if no room in inventory add a replacement boat to the world + if not leftover:is_empty() then + minetest.add_item(self.object:getpos(), leftover) + end + end -- delay remove to ensure player is detached minetest.after(0.1, function() self.object:remove() end) - if not minetest.setting_getbool("creative_mode") then - local inv = puncher:get_inventory() - if inv:room_for_item("main", "boats:boat") then - inv:add_item("main", "boats:boat") - else - minetest.add_item(self.object:getpos(), "boats:boat") - end - end end end diff --git a/mods/carts/cart_entity.lua b/mods/carts/cart_entity.lua index a0a2d9f0..a0b0e3fa 100644 --- a/mods/carts/cart_entity.lua +++ b/mods/carts/cart_entity.lua @@ -62,22 +62,22 @@ function cart_entity:on_punch(puncher, time_from_last_punch, tool_capabilities, local node = minetest.get_node(pos).name self.railtype = minetest.get_item_group(node, "connect_to_raillike") end - + -- Punched by non-player if not puncher or not puncher:is_player() then local cart_dir = carts:get_rail_direction(pos, self.old_dir, nil, nil, self.railtype) if vector.equals(cart_dir, {x=0, y=0, z=0}) then return end - self.velocity = vector.multiply(cart_dir, 3) + self.velocity = vector.multiply(cart_dir, 2) self.punched = true return end - + -- Player digs cart by sneak-punch if puncher:get_player_control().sneak then if self.sound_handle then minetest.sound_stop(self.sound_handle) end - -- Pick up cart: Drop all attachments + -- Detach driver and items if self.driver then if self.old_pos then self.object:setpos(self.old_pos) @@ -90,11 +90,12 @@ function cart_entity:on_punch(puncher, time_from_last_punch, tool_capabilities, obj_:set_detach() end end - + -- Pick up cart local inv = puncher:get_inventory() if not minetest.setting_getbool("creative_mode") or not inv:contains_item("main", "carts:cart") then local leftover = inv:add_item("main", "carts:cart") + -- If no room in inventory add a replacement cart to the world if not leftover:is_empty() then minetest.add_item(self.object:getpos(), leftover) end @@ -102,7 +103,7 @@ function cart_entity:on_punch(puncher, time_from_last_punch, tool_capabilities, self.object:remove() return end - + -- Player punches cart to alter velocity local vel = self.object:getvelocity() if puncher:get_player_name() == self.driver then if math.abs(vel.x + vel.z) > carts.punch_speed_max then From 0413cb67b8fd2aaf139908d8631dac1738124a5c Mon Sep 17 00:00:00 2001 From: Napiophelios Date: Wed, 30 Nov 2016 03:59:49 -0500 Subject: [PATCH 0208/1574] Add Cobble Walls to 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 37b5d581..ed373ed7 100644 --- a/mods/default/functions.lua +++ b/mods/default/functions.lua @@ -437,7 +437,7 @@ minetest.register_abm({ minetest.register_abm({ label = "Moss growth", - nodenames = {"default:cobble", "stairs:slab_cobble", "stairs:stair_cobble"}, + nodenames = {"default:cobble", "stairs:slab_cobble", "stairs:stair_cobble", "walls:cobble"}, neighbors = {"group:water"}, interval = 16, chance = 200, @@ -449,6 +449,8 @@ minetest.register_abm({ 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 end }) From 726efae8dbb3a042cfddd0b00c94be7d891ee208 Mon Sep 17 00:00:00 2001 From: tchncs Date: Fri, 2 Dec 2016 23:25:58 +0100 Subject: [PATCH 0209/1574] update submodule technic --- mods/technic | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/technic b/mods/technic index 6037f29c..de9240a4 160000 --- a/mods/technic +++ b/mods/technic @@ -1 +1 @@ -Subproject commit 6037f29c61859c3bf48799117b52b1b3546ae3cd +Subproject commit de9240a4ecd265c4b1526bdbbaa9f1c57cb418a9 From 42afe679a7f7267806b0bf2749728e609e78ccb3 Mon Sep 17 00:00:00 2001 From: paramat Date: Thu, 1 Dec 2016 03:15:15 +0000 Subject: [PATCH 0210/1574] Default / flowers: New biomes. Limit dirt blobs. Add corals, bushes Biomes: Add 'sandstone desert', 'cold desert', 'snowy grassland'. Rename 'glacier' biome to 'icesheet' biome. Rename non-swamp 'swamp' biomes to 'shore' biomes. Remove 'sandstone grassland' biome. Rename 'stone grassland' biome to 'grassland' biome. Edit biome points for improved similarity to Whittaker classification. Change 'tundra' to bare stone with snowblocks. Make dirt 'swamp' / 'shore' less deep. Ores: Make dirt blob ore biome-specific, limit to dirt biomes. Decorations: Make mushroom noise spread match that of appletrees as originally intended, to have mushrooms spawn in darker thicker forest areas. Add coral reefs in warm oceans. Add bushes and acacia bushes. Jungletrees in deeper water for larger swamps. Register flower mod decorations in singlenode mapgen for use by minetest.generate_registered_decorations, as in default/mapgen.lua. --- mods/default/mapgen.lua | 470 +++++++++++++++--------- mods/default/schematics/acacia_bush.mts | Bin 0 -> 113 bytes mods/default/schematics/bush.mts | Bin 0 -> 99 bytes mods/default/schematics/corals.mts | Bin 0 -> 171 bytes mods/flowers/mapgen.lua | 14 +- 5 files changed, 311 insertions(+), 173 deletions(-) create mode 100644 mods/default/schematics/acacia_bush.mts create mode 100644 mods/default/schematics/bush.mts create mode 100644 mods/default/schematics/corals.mts diff --git a/mods/default/mapgen.lua b/mods/default/mapgen.lua index 52aa294c..d786a841 100644 --- a/mods/default/mapgen.lua +++ b/mods/default/mapgen.lua @@ -43,6 +43,7 @@ minetest.register_alias("mapgen_stair_sandstonebrick", "stairs:stair_sandstonebr -- function default.register_ores() + minetest.clear_registered_ores() -- Blob ores -- These first to avoid other ores in blobs @@ -109,6 +110,8 @@ function default.register_ores() octaves = 1, persist = 0.0 }, + biomes = {"taiga", "snowy_grassland", "grassland", "coniferous_forest", + "deciduous_forest", "savanna", "rainforest"} }) -- Gravel @@ -379,10 +382,10 @@ end function default.register_biomes() minetest.clear_registered_biomes() - -- Permanent ice + -- Icesheet minetest.register_biome({ - name = "glacier", + name = "icesheet", node_dust = "default:snowblock", node_top = "default:snowblock", depth_top = 1, @@ -398,36 +401,36 @@ function default.register_biomes() y_min = -8, y_max = 31000, heat_point = 0, - humidity_point = 50, + humidity_point = 73, }) minetest.register_biome({ - name = "glacier_ocean", + name = "icesheet_ocean", node_dust = "default:snowblock", node_top = "default:sand", depth_top = 1, node_filler = "default:sand", depth_filler = 3, --node_stone = "", - --node_water_top = "", - --depth_water_top = , + node_water_top = "default:ice", + depth_water_top = 10, --node_water = "", --node_river_water = "", y_min = -112, y_max = -9, heat_point = 0, - humidity_point = 50, + humidity_point = 73, }) - -- Cold + -- Tundra minetest.register_biome({ name = "tundra", - --node_dust = "", - node_top = "default:dirt_with_snow", - depth_top = 1, - node_filler = "default:dirt", - depth_filler = 1, + node_dust = "default:snowblock", + --node_top = , + --depth_top = , + --node_filler = , + --depth_filler = , --node_stone = "", --node_water_top = "", --depth_water_top = , @@ -437,8 +440,8 @@ function default.register_biomes() depth_riverbed = 2, y_min = 2, y_max = 31000, - heat_point = 15, - humidity_point = 35, + heat_point = 0, + humidity_point = 40, }) minetest.register_biome({ @@ -457,8 +460,8 @@ function default.register_biomes() depth_riverbed = 2, y_min = -3, y_max = 1, - heat_point = 15, - humidity_point = 35, + heat_point = 0, + humidity_point = 40, }) minetest.register_biome({ @@ -477,10 +480,11 @@ function default.register_biomes() depth_riverbed = 2, y_min = -112, y_max = -4, - heat_point = 15, - humidity_point = 35, + heat_point = 0, + humidity_point = 40, }) + -- Taiga minetest.register_biome({ name = "taiga", @@ -498,8 +502,8 @@ function default.register_biomes() depth_riverbed = 2, y_min = 2, y_max = 31000, - heat_point = 15, - humidity_point = 65, + heat_point = 25, + humidity_point = 70, }) minetest.register_biome({ @@ -518,16 +522,16 @@ function default.register_biomes() depth_riverbed = 2, y_min = -112, y_max = 1, - heat_point = 15, - humidity_point = 65, + heat_point = 25, + humidity_point = 70, }) - -- Temperate + -- Snowy grassland minetest.register_biome({ - name = "stone_grassland", - --node_dust = "", - node_top = "default:dirt_with_grass", + name = "snowy_grassland", + node_dust = "default:snow", + node_top = "default:dirt_with_snow", depth_top = 1, node_filler = "default:dirt", depth_filler = 1, @@ -538,34 +542,14 @@ function default.register_biomes() --node_river_water = "", node_riverbed = "default:sand", depth_riverbed = 2, - y_min = 6, - y_max = 31000, - heat_point = 40, - humidity_point = 35, - }) - - minetest.register_biome({ - name = "stone_grassland_dunes", - --node_dust = "", - node_top = "default:sand", - depth_top = 1, - node_filler = "default:sand", - depth_filler = 2, - --node_stone = "", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", - node_riverbed = "default:sand", - depth_riverbed = 2, y_min = 5, - y_max = 5, - heat_point = 40, + y_max = 31000, + heat_point = 20, humidity_point = 35, }) minetest.register_biome({ - name = "stone_grassland_ocean", + name = "snowy_grassland_ocean", --node_dust = "", node_top = "default:sand", depth_top = 1, @@ -580,10 +564,73 @@ function default.register_biomes() depth_riverbed = 2, y_min = -112, y_max = 4, - heat_point = 40, + heat_point = 20, humidity_point = 35, }) + -- Grassland + + minetest.register_biome({ + name = "grassland", + --node_dust = "", + node_top = "default:dirt_with_grass", + depth_top = 1, + node_filler = "default:dirt", + depth_filler = 1, + --node_stone = "", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + --node_river_water = "", + node_riverbed = "default:sand", + depth_riverbed = 2, + y_min = 6, + y_max = 31000, + heat_point = 50, + humidity_point = 35, + }) + + minetest.register_biome({ + name = "grassland_dunes", + --node_dust = "", + node_top = "default:sand", + depth_top = 1, + node_filler = "default:sand", + depth_filler = 2, + --node_stone = "", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + --node_river_water = "", + node_riverbed = "default:sand", + depth_riverbed = 2, + y_min = 5, + y_max = 5, + heat_point = 50, + humidity_point = 35, + }) + + minetest.register_biome({ + name = "grassland_ocean", + --node_dust = "", + node_top = "default:sand", + depth_top = 1, + node_filler = "default:sand", + depth_filler = 3, + --node_stone = "", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + --node_river_water = "", + node_riverbed = "default:sand", + depth_riverbed = 2, + y_min = -112, + y_max = 4, + heat_point = 50, + humidity_point = 35, + }) + + -- Coniferous forest minetest.register_biome({ name = "coniferous_forest", @@ -601,8 +648,8 @@ function default.register_biomes() depth_riverbed = 2, y_min = 6, y_max = 31000, - heat_point = 40, - humidity_point = 65, + heat_point = 45, + humidity_point = 70, }) minetest.register_biome({ @@ -621,8 +668,8 @@ function default.register_biomes() depth_riverbed = 2, y_min = 5, y_max = 5, - heat_point = 40, - humidity_point = 65, + heat_point = 45, + humidity_point = 70, }) minetest.register_biome({ @@ -641,71 +688,11 @@ function default.register_biomes() depth_riverbed = 2, y_min = -112, y_max = 4, - heat_point = 40, - humidity_point = 65, - }) - - - minetest.register_biome({ - name = "sandstone_grassland", - --node_dust = "", - node_top = "default:dirt_with_grass", - depth_top = 1, - node_filler = "default:dirt", - depth_filler = 1, - node_stone = "default:sandstone", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", - node_riverbed = "default:sand", - depth_riverbed = 2, - y_min = 6, - y_max = 31000, - heat_point = 60, - humidity_point = 35, - }) - - minetest.register_biome({ - name = "sandstone_grassland_dunes", - --node_dust = "", - node_top = "default:sand", - depth_top = 1, - node_filler = "default:sand", - depth_filler = 2, - node_stone = "default:sandstone", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", - node_riverbed = "default:sand", - depth_riverbed = 2, - y_min = 5, - y_max = 5, - heat_point = 60, - humidity_point = 35, - }) - - minetest.register_biome({ - name = "sandstone_grassland_ocean", - --node_dust = "", - node_top = "default:sand", - depth_top = 1, - node_filler = "default:sand", - depth_filler = 3, - node_stone = "default:sandstone", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", - node_riverbed = "default:sand", - depth_riverbed = 2, - y_min = -112, - y_max = 4, - heat_point = 60, - humidity_point = 35, + heat_point = 45, + humidity_point = 70, }) + -- Deciduous forest minetest.register_biome({ name = "deciduous_forest", @@ -724,11 +711,11 @@ function default.register_biomes() y_min = 1, y_max = 31000, heat_point = 60, - humidity_point = 65, + humidity_point = 68, }) minetest.register_biome({ - name = "deciduous_forest_swamp", + name = "deciduous_forest_shore", --node_dust = "", node_top = "default:dirt", depth_top = 1, @@ -741,10 +728,10 @@ function default.register_biomes() --node_river_water = "", node_riverbed = "default:sand", depth_riverbed = 2, - y_min = -3, + y_min = -1, y_max = 0, heat_point = 60, - humidity_point = 65, + humidity_point = 68, }) minetest.register_biome({ @@ -762,12 +749,12 @@ function default.register_biomes() node_riverbed = "default:sand", depth_riverbed = 2, y_min = -112, - y_max = -4, + y_max = -2, heat_point = 60, - humidity_point = 65, + humidity_point = 68, }) - -- Hot + -- Desert minetest.register_biome({ name = "desert", @@ -785,8 +772,8 @@ function default.register_biomes() depth_riverbed = 2, y_min = 5, y_max = 31000, - heat_point = 85, - humidity_point = 20, + heat_point = 92, + humidity_point = 16, }) minetest.register_biome({ @@ -805,10 +792,95 @@ function default.register_biomes() depth_riverbed = 2, y_min = -112, y_max = 4, - heat_point = 85, - humidity_point = 20, + heat_point = 92, + humidity_point = 16, }) + -- Sandstone desert + + minetest.register_biome({ + name = "sandstone_desert", + --node_dust = "", + node_top = "default:sand", + depth_top = 1, + node_filler = "default:sand", + depth_filler = 0, + node_stone = "default:sandstone", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + --node_river_water = "", + node_riverbed = "default:sand", + depth_riverbed = 2, + y_min = 5, + y_max = 31000, + heat_point = 60, + humidity_point = 0, + }) + + minetest.register_biome({ + name = "sandstone_desert_ocean", + --node_dust = "", + node_top = "default:sand", + depth_top = 1, + node_filler = "default:sand", + depth_filler = 3, + node_stone = "default:sandstone", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + --node_river_water = "", + node_riverbed = "default:sand", + depth_riverbed = 2, + y_min = -112, + y_max = 4, + heat_point = 60, + humidity_point = 0, + }) + + -- Cold desert + + minetest.register_biome({ + name = "cold_desert", + --node_dust = "", + node_top = "default:silver_sand", + depth_top = 1, + node_filler = "default:silver_sand", + depth_filler = 1, + --node_stone = "", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + --node_river_water = "", + node_riverbed = "default:sand", + depth_riverbed = 2, + y_min = 5, + y_max = 31000, + heat_point = 40, + humidity_point = 0, + }) + + minetest.register_biome({ + name = "cold_desert_ocean", + --node_dust = "", + node_top = "default:sand", + depth_top = 1, + node_filler = "default:sand", + depth_filler = 3, + --node_stone = "", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + --node_river_water = "", + node_riverbed = "default:sand", + depth_riverbed = 2, + y_min = -112, + y_max = 4, + heat_point = 40, + humidity_point = 0, + }) + + -- Savanna minetest.register_biome({ name = "savanna", @@ -826,12 +898,12 @@ function default.register_biomes() depth_riverbed = 2, y_min = 1, y_max = 31000, - heat_point = 85, - humidity_point = 50, + heat_point = 89, + humidity_point = 42, }) minetest.register_biome({ - name = "savanna_swamp", + name = "savanna_shore", --node_dust = "", node_top = "default:dirt", depth_top = 1, @@ -844,10 +916,10 @@ function default.register_biomes() --node_river_water = "", node_riverbed = "default:sand", depth_riverbed = 2, - y_min = -3, + y_min = -1, y_max = 0, - heat_point = 85, - humidity_point = 50, + heat_point = 89, + humidity_point = 42, }) minetest.register_biome({ @@ -865,11 +937,12 @@ function default.register_biomes() node_riverbed = "default:sand", depth_riverbed = 2, y_min = -112, - y_max = -4, - heat_point = 85, - humidity_point = 50, + y_max = -2, + heat_point = 89, + humidity_point = 42, }) + -- Rainforest minetest.register_biome({ name = "rainforest", @@ -887,8 +960,8 @@ function default.register_biomes() depth_riverbed = 2, y_min = 1, y_max = 31000, - heat_point = 85, - humidity_point = 80, + heat_point = 86, + humidity_point = 65, }) minetest.register_biome({ @@ -905,10 +978,10 @@ function default.register_biomes() --node_river_water = "", node_riverbed = "default:sand", depth_riverbed = 2, - y_min = -3, + y_min = -1, y_max = 0, - heat_point = 85, - humidity_point = 80, + heat_point = 86, + humidity_point = 65, }) minetest.register_biome({ @@ -926,9 +999,9 @@ function default.register_biomes() node_riverbed = "default:sand", depth_riverbed = 2, y_min = -112, - y_max = -4, - heat_point = 85, - humidity_point = 80, + y_max = -2, + heat_point = 86, + humidity_point = 65, }) -- Underground @@ -1047,7 +1120,8 @@ function default.register_mgv6_decorations() }) end --- All mapgens except mgv6 and singlenode + +-- All mapgens except mgv6 local function register_grass_decoration(offset, scale, length) minetest.register_decoration({ @@ -1062,13 +1136,11 @@ local function register_grass_decoration(offset, scale, length) octaves = 3, persist = 0.6 }, - biomes = {"stone_grassland", "sandstone_grassland", - "deciduous_forest", "coniferous_forest", - "stone_grassland_dunes", "sandstone_grassland_dunes", - "coniferous_forest_dunes"}, + biomes = {"grassland", "grassland_dunes", "deciduous_forest", + "coniferous_forest", "coniferous_forest_dunes"}, y_min = 1, y_max = 31000, - decoration = "default:grass_"..length, + decoration = "default:grass_" .. length, }) end @@ -1088,10 +1160,11 @@ local function register_dry_grass_decoration(offset, scale, length) biomes = {"savanna"}, y_min = 1, y_max = 31000, - decoration = "default:dry_grass_"..length, + decoration = "default:dry_grass_" .. length, }) end + function default.register_decorations() minetest.clear_registered_decorations() @@ -1112,7 +1185,7 @@ function default.register_decorations() biomes = {"deciduous_forest"}, y_min = 1, y_max = 31000, - schematic = minetest.get_modpath("default").."/schematics/apple_tree.mts", + schematic = minetest.get_modpath("default") .. "/schematics/apple_tree.mts", flags = "place_center_x, place_center_z", }) @@ -1157,9 +1230,9 @@ function default.register_decorations() sidelen = 80, fill_ratio = 0.1, biomes = {"rainforest", "rainforest_swamp"}, - y_min = 0, + y_min = -1, y_max = 31000, - schematic = minetest.get_modpath("default").."/schematics/jungle_tree.mts", + schematic = minetest.get_modpath("default") .. "/schematics/jungle_tree.mts", flags = "place_center_x, place_center_z", rotation = "random", }) @@ -1207,7 +1280,7 @@ function default.register_decorations() biomes = {"taiga", "coniferous_forest"}, y_min = 2, y_max = 31000, - schematic = minetest.get_modpath("default").."/schematics/pine_tree.mts", + schematic = minetest.get_modpath("default") .. "/schematics/pine_tree.mts", flags = "place_center_x, place_center_z", }) @@ -1261,7 +1334,7 @@ function default.register_decorations() biomes = {"savanna"}, y_min = 1, y_max = 31000, - schematic = minetest.get_modpath("default").."/schematics/acacia_tree.mts", + schematic = minetest.get_modpath("default") .. "/schematics/acacia_tree.mts", flags = "place_center_x, place_center_z", rotation = "random", }) @@ -1313,7 +1386,7 @@ function default.register_decorations() biomes = {"deciduous_forest"}, y_min = 1, y_max = 31000, - schematic = minetest.get_modpath("default").."/schematics/aspen_tree.mts", + schematic = minetest.get_modpath("default") .. "/schematics/aspen_tree.mts", flags = "place_center_x, place_center_z", }) @@ -1349,6 +1422,7 @@ function default.register_decorations() flags = "place_center_x", rotation = "random", }) + -- Large cactus minetest.register_decoration({ @@ -1366,7 +1440,7 @@ function default.register_decorations() biomes = {"desert"}, y_min = 5, y_max = 31000, - schematic = minetest.get_modpath("default").."/schematics/large_cactus.mts", + schematic = minetest.get_modpath("default") .. "/schematics/large_cactus.mts", flags = "place_center_x", rotation = "random", }) @@ -1407,10 +1481,52 @@ function default.register_decorations() octaves = 3, persist = 0.7 }, - biomes = {"savanna_swamp"}, + biomes = {"savanna_shore"}, y_min = 0, y_max = 0, - schematic = minetest.get_modpath("default").."/schematics/papyrus.mts", + schematic = minetest.get_modpath("default") .. "/schematics/papyrus.mts", + }) + + -- Bush + + minetest.register_decoration({ + deco_type = "schematic", + place_on = {"default:dirt_with_grass", "default:dirt_with_snow"}, + sidelen = 16, + noise_params = { + offset = -0.004, + scale = 0.01, + spread = {x = 100, y = 100, z = 100}, + seed = 137, + octaves = 3, + persist = 0.7, + }, + biomes = {"snowy_grassland", "grassland", "deciduous_forest"}, + y_min = 1, + y_max = 31000, + schematic = minetest.get_modpath("default") .. "/schematics/bush.mts", + flags = "place_center_x, place_center_z", + }) + + -- Acacia bush + + minetest.register_decoration({ + deco_type = "schematic", + place_on = {"default:dirt_with_dry_grass"}, + sidelen = 16, + noise_params = { + offset = -0.004, + scale = 0.01, + spread = {x = 100, y = 100, z = 100}, + seed = 90155, + octaves = 3, + persist = 0.7, + }, + biomes = {"savanna"}, + y_min = 1, + y_max = 31000, + schematic = minetest.get_modpath("default") .. "/schematics/acacia_bush.mts", + flags = "place_center_x, place_center_z", }) -- Grasses @@ -1446,7 +1562,8 @@ function default.register_decorations() minetest.register_decoration({ deco_type = "simple", - place_on = {"default:desert_sand", "default:dirt_with_snow"}, + place_on = {"default:desert_sand", + "default:sand", "default:silver_sand"}, sidelen = 16, noise_params = { offset = 0, @@ -1456,11 +1573,36 @@ function default.register_decorations() octaves = 3, persist = 0.6 }, - biomes = {"desert", "tundra"}, + biomes = {"desert", "sandstone_desert", "cold_desert"}, y_min = 2, y_max = 31000, decoration = "default:dry_shrub", }) + + -- Coral reef + + minetest.register_decoration({ + deco_type = "schematic", + place_on = {"default:sand"}, + noise_params = { + offset = -0.1, + scale = 0.1, + spread = {x = 200, y = 200, z = 200}, + seed = 7013, + octaves = 3, + persist = 1, + }, + biomes = { + "desert_ocean", + "savanna_ocean", + "rainforest_ocean", + }, + y_min = -8, + y_max = -2, + schematic = minetest.get_modpath("default") .. "/schematics/corals.mts", + flags = "place_center_x, place_center_z", + rotation = "random", + }) end diff --git a/mods/default/schematics/acacia_bush.mts b/mods/default/schematics/acacia_bush.mts new file mode 100644 index 0000000000000000000000000000000000000000..df95586110928918f10e78311b6a0a974b7e150a GIT binary patch literal 113 zcmeYb3HD`RVPFQq`uchhm6%z?AeEAumROooVwISjn4FmypHy0$5ucNqSe9DMAc0M; uxFj{VVoq`b1GAe7hj8K{0mm@mc=>$!eEyUx|JSo`n&?`<$e_o_-UI-1Y9pTj literal 0 HcmV?d00001 diff --git a/mods/default/schematics/bush.mts b/mods/default/schematics/bush.mts new file mode 100644 index 0000000000000000000000000000000000000000..d08cf5f5f9a204b3389405db80edae858d871dd7 GIT binary patch literal 99 zcmeYb3HD`RVPFQq`uchhm6%z?Ae@q#mROooVwF@{oDrXsnpl=v%piy&SX`2tTQMg& nfq~ggg+n;;kbq;DaJ+oJd_I55mH+G6H%)XcU}Vr^WN!ihdf6T? literal 0 HcmV?d00001 diff --git a/mods/default/schematics/corals.mts b/mods/default/schematics/corals.mts new file mode 100644 index 0000000000000000000000000000000000000000..e1bd7ded6c202e4ca9f308164806f53117606728 GIT binary patch literal 171 zcmeYb3HD`RVPIuoW?-$aw+Awr6Elk#L{d`I5=(PRtdjGK5_95#L|%F-gD|RSQc-?+ z9)lRFU~zV8PHIVhUd5cXJr{Wy6gix^-`F!RE)@~k)9~+pchcpcMz;l}!mV5L=PU0m z+!C7hHEZ`~ Date: Thu, 1 Dec 2016 17:34:56 +0100 Subject: [PATCH 0211/1574] Default: Make Book with Text a furnace fuel --- mods/default/crafting.lua | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/mods/default/crafting.lua b/mods/default/crafting.lua index 50b4b957..483245c2 100644 --- a/mods/default/crafting.lua +++ b/mods/default/crafting.lua @@ -1075,6 +1075,12 @@ minetest.register_craft({ burntime = 3, }) +minetest.register_craft({ + type = "fuel", + recipe = "default:book_written", + burntime = 3, +}) + minetest.register_craft({ type = "fuel", recipe = "default:dry_shrub", From d7f176dfd836373f162b888c79634817cef15ca7 Mon Sep 17 00:00:00 2001 From: Auke Kok Date: Fri, 2 Dec 2016 23:05:01 -0800 Subject: [PATCH 0212/1574] Torches: Make selection boxes consistent This makes all the 3d torch selection boxes 1px oversized. Before, they were inconsistently sized and too small for the upright torch. --- mods/default/torch.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mods/default/torch.lua b/mods/default/torch.lua index 0d3454bf..e94c5bd6 100644 --- a/mods/default/torch.lua +++ b/mods/default/torch.lua @@ -55,7 +55,7 @@ minetest.register_node("default:torch", { drop = "default:torch", selection_box = { type = "wallmounted", - wall_bottom = {-1/16, -0.5, -1/16, 1/16, 2/16, 1/16}, + wall_bottom = {-1/8, -1/2, -1/8, 1/8, 2/16, 1/8}, }, sounds = default.node_sound_wood_defaults(), on_place = function(itemstack, placer, pointed_thing) @@ -102,7 +102,7 @@ minetest.register_node("default:torch_wall", { drop = "default:torch", selection_box = { type = "wallmounted", - wall_side = {-0.5, -0.3, -0.1, -0.2, 0.3, 0.1}, + wall_side = {-1/2, -1/2, -1/8, -1/8, 1/8, 1/8}, }, sounds = default.node_sound_wood_defaults(), }) @@ -123,7 +123,7 @@ minetest.register_node("default:torch_ceiling", { drop = "default:torch", selection_box = { type = "wallmounted", - wall_top = {-0.1, -0.1, -0.25, 0.1, 0.5, 0.1}, + wall_top = {-1/8, -1/16, -5/16, 1/8, 1/2, 1/8}, }, sounds = default.node_sound_wood_defaults(), }) From ea9c4012d53fe85e1af839f70c601d86aba3930a Mon Sep 17 00:00:00 2001 From: Auke Kok Date: Fri, 2 Dec 2016 23:39:25 -0800 Subject: [PATCH 0213/1574] Farming: Change wheat into # shaped plant This changes the farming API such that any nodedef with paramtype2 and place_param2 are passed through to all the plant stages of the farming plant. This allows plants to use an alternative mesh for the plantlike drawtype, and provide a bit of graphical variation in plants. We enable this for wheat, using place_param2 = 3, which is the '#' shaped plant mesh. If you would actually be able to give yourself this plant in creative or through /give, you would also get the same '#' shape. --- mods/farming/api.lua | 15 +++++++++++++-- mods/farming/init.lua | 2 ++ 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/mods/farming/api.lua b/mods/farming/api.lua index 725cbc47..3ff182e9 100644 --- a/mods/farming/api.lua +++ b/mods/farming/api.lua @@ -213,7 +213,11 @@ farming.grow_plant = function(pos, elapsed) -- omitted is a check for light, we assume seeds can germinate in the dark. for _, v in pairs(def.fertility) do if minetest.get_item_group(soil_node.name, v) ~= 0 then - minetest.swap_node(pos, {name = def.next_plant}) + local placenode = {name = def.next_plant} + if def.place_param2 then + placenode.param2 = def.place_param2 + end + minetest.swap_node(pos, placenode) if minetest.registered_nodes[def.next_plant].next_plant then tick(pos) return @@ -239,7 +243,11 @@ farming.grow_plant = function(pos, elapsed) end -- grow - minetest.swap_node(pos, {name = def.next_plant}) + local placenode = {name = def.next_plant} + if def.place_param2 then + placenode.param2 = def.place_param2 + end + minetest.swap_node(pos, placenode) -- new timer needed? if minetest.registered_nodes[def.next_plant].next_plant then @@ -290,6 +298,7 @@ farming.register_plant = function(name, def) groups = g, paramtype = "light", paramtype2 = "wallmounted", + place_param2 = def.place_param2 or nil, -- this isn't actually used for placement walkable = false, sunlight_propagates = true, selection_box = { @@ -343,6 +352,8 @@ farming.register_plant = function(name, def) waving = 1, tiles = {mname .. "_" .. pname .. "_" .. i .. ".png"}, paramtype = "light", + paramtype2 = def.paramtype2 or nil, + place_param2 = def.place_param2 or nil, walkable = false, buildable_to = true, drop = drop, diff --git a/mods/farming/init.lua b/mods/farming/init.lua index 796e9871..97dc9b4a 100644 --- a/mods/farming/init.lua +++ b/mods/farming/init.lua @@ -10,12 +10,14 @@ dofile(farming.path .. "/hoes.lua") -- WHEAT farming.register_plant("farming:wheat", { description = "Wheat seed", + paramtype2 = "meshoptions", inventory_image = "farming_wheat_seed.png", steps = 8, minlight = 13, maxlight = default.LIGHT_MAX, fertility = {"grassland"}, groups = {flammable = 4}, + place_param2 = 3, }) minetest.register_craftitem("farming:flour", { description = "Flour", From e67a60376f3c44efed8f0d1e86a232b87f2c557d Mon Sep 17 00:00:00 2001 From: Napiophelios Date: Sat, 3 Dec 2016 15:56:41 -0500 Subject: [PATCH 0214/1574] Xpanes: Improve bars texture --- mods/xpanes/textures/xpanes_bar.png | Bin 180 -> 155 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/xpanes/textures/xpanes_bar.png b/mods/xpanes/textures/xpanes_bar.png index 4d17ceb855793cd0cd05229e774968fd017cbfe4..3ea62a9382bc1bf942cdfb1786accaadeeb516c3 100644 GIT binary patch delta 139 zcmdnOIGb^TL_G%s5LnGvuop-%l?3?(Gcc4*K5GHwg?PF+hE&|D?K{YOz<`Ho=4Ry& zUso4zXmDSfbX_-ViJe~Ggo6z{ZX#b57(S-`_3n6l<&0R5>XOar7mR+K%;1i%zv*Co r^5sVH-|rJ8&$G=ITjI0SB&Kn0z|`NfRTF^bGkCiCxv;ErN@xNAY7{t1 delta 164 zcmbQuxP@_oL_G^L0|Ud`yN`l^lxToYh%1nuJb7|)aq)r$3$n7ZDl03aqM`~CIoyE~ zj3q&S!3+-1ZlnP@zMd|QAsp9}0|J8rgNlNR5)(=ooLJph+1$1|unMFxd_16ZhD)Gh z*)iP&YuPI^$Wx)dmCR&CJHKF1;H!C~$BwF>s{up5Cu)s|7Tf N!PC{xWt~$(6959yH1+@h From fc791d80f0eaaaa46582f17ecf6e4fc6d42b8ed5 Mon Sep 17 00:00:00 2001 From: paramat Date: Sun, 4 Dec 2016 01:52:06 +0000 Subject: [PATCH 0215/1574] Default/flowers: Improve papyrus and waterlily schematics Papyrus: Make base node dirt instead of dirt_with_grass. Formerly the exposed dirt would change to grass but the new grass spread ABM now prevents that. Waterlily: Don't specify a water_source node in the schematic, as it may be used in river water. It was not force-placed but should really be "air" prob = 0. --- mods/default/schematics/papyrus.mts | Bin 99 -> 73 bytes mods/flowers/schematics/waterlily.mts | Bin 92 -> 75 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/default/schematics/papyrus.mts b/mods/default/schematics/papyrus.mts index a3b67776e25848302c6f9d29c4cfc797f28b0d89..1333a7c4279d94b4d9a124dba25138cb11ad5738 100644 GIT binary patch delta 58 zcmYfHoFHP##K4o1nwD6aQ(~2pSyaNn591Xi7E~6M7FWzkPGDeillb$0zZ{E%0t17I H9!os{Gba+* delta 84 zcmeZFo*?4S%)pb9nwD6aQ(~2pSyaLxj?9ZM&n(G^PcKR=E@t3|Nfaa&R2G#MSIkLH XNJvOYXgc`+|7*tvMkWT6Wh|`#_V*w3 diff --git a/mods/flowers/schematics/waterlily.mts b/mods/flowers/schematics/waterlily.mts index 876310cce9110775b10b9cef15ae36e7a5b2d800..69e1d8e0c76ea232c9e17f52b6d4dbcb30e378fd 100644 GIT binary patch delta 48 zcma#?o}i%3oS0d}AefeuU!Gc2Y*n6El3J9LnNwLYCpjS@AtmA0`GE5W4lpoqNHR77 E0IZP`Qvd(} delta 65 zcmeZ{nV?`Jl9HO1SejE}Ri0RqS`=TLUs{x$${?7QlV6@%R16W#$;_#&n3J54kdTt_ QD?a}GfddQ-TvM1B0WE162LJ#7 From 7998de671fcf247c2bf630144c58c5b7908b98fd Mon Sep 17 00:00:00 2001 From: paramat Date: Sun, 4 Dec 2016 03:50:07 +0000 Subject: [PATCH 0216/1574] Default: Convert remaining indexed leaves to RGBA Some GPUs cause visual bugs when mip-mapping is used with indexed textures that use alpha. Because leaves are sometimes rendered opaque it is even more important to keep these as RGBA to preserve the correct background colour. --- mods/default/textures/default_jungleleaves.png | Bin 184 -> 425 bytes mods/default/textures/default_leaves.png | Bin 304 -> 773 bytes mods/default/textures/default_pine_needles.png | Bin 203 -> 391 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/default/textures/default_jungleleaves.png b/mods/default/textures/default_jungleleaves.png index 870b4bb27e9debc742a57ecda1fa9857cbc56499..5afcc36d3a7f61e5580c612a6180ded3e4d8c089 100644 GIT binary patch delta 411 zcmV;M0c8HT0jUF!7=H)`0000V^Z#K0000JJOGiWi{{a60|De66lK=n!32;bRa{vGf z6951U69E94oEQKA00(qQO+^Rb3XCMHUIztHc3Q5R5;6ZQ@zfEFc5PPZ3jvO zEfO0QZ@~M%4b1#hqzu4t-_SbWL8+IBQ|yaS01%c{E&$;A8Ex}4P@qUz<t_Tc^K|{ZAv2f7t++p~UrmB>n2h$`HcwMlx!5!k zT4ElAwi)mO3x68-$JKjX-0H2cHV%^ssCeX=c65juWtEE$5ddr&3A-{Eit@CGh`CzWwQMlJ{FlggU&B@}`T$ zTZH7SNJNVT`cLG1xk!3pSdVWP=s!5rd;JUS#-Md3e-!4H8I7qcG%NrB002ovPDHLk FV1iHevoQbw delta 168 zcmZ3~&|kBXLLS-3G%ArfU;Z5>jFg9Z)zwLD8Twaox@jylpd|^=LCVNJ#px TxPMv{Xbpp>tDnm{r-UW|bw)m- diff --git a/mods/default/textures/default_leaves.png b/mods/default/textures/default_leaves.png index e39535c66435518a9790c4f92cee8ea9b5346ea6..ba09fe1d90904067ded5d7f120232328f92f8367 100644 GIT binary patch delta 760 zcmV3szZ%EmHVrD`nB9?W$=&#+U(vHGhnqh_T)JF^|*5WN0|M zd%yGkzM}x#y@t%g1&=l=bUyTy+uD-IEHSY~V#VBi@|D}#5*`V5*&*zP1pSc$u=bC3 z#IY>AGw6KiDZW_}r|6OpjbaXtcg6d2O0rC`%MkQOYX4|QhPMfNc$?szO<1d0)SESN z_Zs4zTq(WOB!6K-&>yK~9A`_1X^Q((6#!!lgPyMd z1{X7&bqlR^-XLk3a`|b3UVe$82w^wGR5Yi5i~#7L-Q17k{nl6G>nYFLC7hxIfMr=! zpH|V{$(8a?1Eq~-Wvz^V8mKq#Ur4=KlbX9J?Za&WpnsSplT>)~{)Jq32WoOLLFW#> z7pU>|6o4INrTa0x%uUus7^1AfGu- zNy3EEN`Yt@0kD6xBi3RX^ZDcs0JpUz?yCytA4ANVAsR(^oht=!-5n@^TDmE|7pQ~d zU75`nXn#{M_q?W(avLn^cWzYJ4e58XMK*SxN#2QV+W>t2C15;O=*Z97>HT_#UR5ln z8Rxmu+V6HHT1Mo%%GoJb%8Uooj0FIv=ulcM@VzznUHSLx9Qy|wr1SvuPOg-RE!6j) zn~e?0E9Y;$qA9KxNWP{Iw2_+zs5fiUKHQf2%W>)hFzAmmNiY8oZoPdjZfom)C%X3Y zrle__1^hK5zs`EICat&6Wzh3g5@uRxA8yO~6T^Hq$K7iPfG$5S128`o^=aLWTh^xuA$^z%2pL30$Q?tMTSL0QqZjFMlkAUm_F*k_5w9 m!3d8yXfl;{ZW-Xz>G=Q|T?M06!RVm?0000P< zd)TuLo?WEHx;^YyMKzuQ7bz!{$>pO3gEB$W)J*gv7wOJGz_MF;=OS@UBSU@1zuyS} z@bcDRI-ZOaXm%TrMgg*5wzHXqZCR&U99$XdT-=1 zjWcLyarsP0<8h3q*Js?$SJ2R6djH7hX1B>>($Fr=QHobH*hs>eT^?dGpPN5_JuI9!Sf%m WpY#z7_}bzC0000Pc}3^Kr=uN;)YYFn=Tl6k;q1@(X5g zcy=QV$jS0_aSY+OE_(K$V2c3{%fZ;6Oak6aK@S-m1XtAjeBSc&T(Xqor5?6*tIAAE z0 From 6ed418eff11731005b3d8fd9d3be5680db3a0eec Mon Sep 17 00:00:00 2001 From: tchncs Date: Sun, 4 Dec 2016 17:18:07 +0100 Subject: [PATCH 0217/1574] 3d_armor: switch to 0.5.0-dev add submodule clothing add submodule character_creator --- .gitmodules | 12 +++++++++--- mods/3d_armor | 2 +- mods/character_creator | 1 + mods/clothing | 1 + 4 files changed, 12 insertions(+), 4 deletions(-) create mode 160000 mods/character_creator create mode 160000 mods/clothing diff --git a/.gitmodules b/.gitmodules index b4ca6f29..936f9200 100644 --- a/.gitmodules +++ b/.gitmodules @@ -16,9 +16,6 @@ [submodule "mods/worldedit"] path = mods/worldedit url = https://github.com/Uberi/Minetest-WorldEdit -[submodule "mods/3d_armor"] - path = mods/3d_armor - url = https://github.com/stujones11/minetest-3d_armor [submodule "mods/hudbars"] path = mods/hudbars url = https://git.tchncs.de/Illuna-Minetest/hudbars.git @@ -125,3 +122,12 @@ [submodule "mods/glow"] path = mods/glow url = https://github.com/bdjnk/glow +[submodule "mods/character_creator"] + path = mods/character_creator + url = https://github.com/minetest-mods/character_creator +[submodule "mods/clothing"] + path = mods/clothing + url = https://github.com/stujones11/clothing +[submodule "mods/3d_armor"] + path = mods/3d_armor + url = https://github.com/stujones11/minetest-3d_armor diff --git a/mods/3d_armor b/mods/3d_armor index 456c84e9..f071acd6 160000 --- a/mods/3d_armor +++ b/mods/3d_armor @@ -1 +1 @@ -Subproject commit 456c84e93ea03fcae24e53145d45808ec70d6896 +Subproject commit f071acd6dd4dc29977ef66b726807f4846b34278 diff --git a/mods/character_creator b/mods/character_creator new file mode 160000 index 00000000..190ffb62 --- /dev/null +++ b/mods/character_creator @@ -0,0 +1 @@ +Subproject commit 190ffb6236d2a70f8f010864df163670139c8a6b diff --git a/mods/clothing b/mods/clothing new file mode 160000 index 00000000..3c6f659f --- /dev/null +++ b/mods/clothing @@ -0,0 +1 @@ +Subproject commit 3c6f659f25d216c5ea186ac1bacc2007d4674ff9 From 20b5aa2b637ed72e454fa8d303031f8a19df47cc Mon Sep 17 00:00:00 2001 From: tchncs Date: Sun, 4 Dec 2016 19:34:47 +0100 Subject: [PATCH 0218/1574] 3d_armor: switch back to master drop submodule clothes --- .gitmodules | 3 --- mods/3d_armor | 2 +- mods/clothing | 1 - 3 files changed, 1 insertion(+), 5 deletions(-) delete mode 160000 mods/clothing diff --git a/.gitmodules b/.gitmodules index 936f9200..4e169ff6 100644 --- a/.gitmodules +++ b/.gitmodules @@ -125,9 +125,6 @@ [submodule "mods/character_creator"] path = mods/character_creator url = https://github.com/minetest-mods/character_creator -[submodule "mods/clothing"] - path = mods/clothing - url = https://github.com/stujones11/clothing [submodule "mods/3d_armor"] path = mods/3d_armor url = https://github.com/stujones11/minetest-3d_armor diff --git a/mods/3d_armor b/mods/3d_armor index f071acd6..98786fd8 160000 --- a/mods/3d_armor +++ b/mods/3d_armor @@ -1 +1 @@ -Subproject commit f071acd6dd4dc29977ef66b726807f4846b34278 +Subproject commit 98786fd8f7c12524e33ecffe36b9b750996a19fa diff --git a/mods/clothing b/mods/clothing deleted file mode 160000 index 3c6f659f..00000000 --- a/mods/clothing +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 3c6f659f25d216c5ea186ac1bacc2007d4674ff9 From 4e8b2476265eca7ccc90b69371d9978f61af5a06 Mon Sep 17 00:00:00 2001 From: tchncs Date: Sun, 4 Dec 2016 20:46:23 +0100 Subject: [PATCH 0219/1574] update submodule ethereal --- mods/ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ethereal b/mods/ethereal index ce1ab825..7b29d94a 160000 --- a/mods/ethereal +++ b/mods/ethereal @@ -1 +1 @@ -Subproject commit ce1ab8257ce139aa6793db2ed9ee4377da2c7a7e +Subproject commit 7b29d94a42321044b3452ae97c4be14e9aad4a98 From f5c8b003dc67cecbcecf9f9c72981c32d22131e9 Mon Sep 17 00:00:00 2001 From: tchncs Date: Sun, 4 Dec 2016 21:21:52 +0100 Subject: [PATCH 0220/1574] update submodule ethereal --- mods/ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ethereal b/mods/ethereal index 7b29d94a..e7a51dd7 160000 --- a/mods/ethereal +++ b/mods/ethereal @@ -1 +1 @@ -Subproject commit 7b29d94a42321044b3452ae97c4be14e9aad4a98 +Subproject commit e7a51dd777326a2ea58ba38dc814c39a1b671a16 From 03537a8e89e4012e88b98c5a318fcc036e90e11c Mon Sep 17 00:00:00 2001 From: tchncs Date: Sun, 4 Dec 2016 21:25:39 +0100 Subject: [PATCH 0221/1574] add submodule bakedclay --- .gitmodules | 3 +++ mods/bakedclay | 1 + 2 files changed, 4 insertions(+) create mode 160000 mods/bakedclay diff --git a/.gitmodules b/.gitmodules index 4e169ff6..2a6b3a60 100644 --- a/.gitmodules +++ b/.gitmodules @@ -128,3 +128,6 @@ [submodule "mods/3d_armor"] path = mods/3d_armor url = https://github.com/stujones11/minetest-3d_armor +[submodule "mods/bakedclay"] + path = mods/bakedclay + url = https://github.com/tenplus1/bakedclay diff --git a/mods/bakedclay b/mods/bakedclay new file mode 160000 index 00000000..b6347c81 --- /dev/null +++ b/mods/bakedclay @@ -0,0 +1 @@ +Subproject commit b6347c81ecc4864010f2f9ea8ae0c420f7a6c40d From 1470e9ee1f5033cb6cbd5e4a2c36eb6687da15b7 Mon Sep 17 00:00:00 2001 From: tchncs Date: Sun, 4 Dec 2016 21:33:28 +0100 Subject: [PATCH 0222/1574] update submodule ethereal --- mods/ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ethereal b/mods/ethereal index e7a51dd7..32f13e1e 160000 --- a/mods/ethereal +++ b/mods/ethereal @@ -1 +1 @@ -Subproject commit e7a51dd777326a2ea58ba38dc814c39a1b671a16 +Subproject commit 32f13e1e89a2d81d32dd994d34fe5172b06ae224 From 2fe3551f1dc8bc05761082a4622a074993cd64ae Mon Sep 17 00:00:00 2001 From: tchncs Date: Sun, 4 Dec 2016 23:25:13 +0100 Subject: [PATCH 0223/1574] update submodule ethereal --- mods/ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ethereal b/mods/ethereal index 32f13e1e..8673f1eb 160000 --- a/mods/ethereal +++ b/mods/ethereal @@ -1 +1 @@ -Subproject commit 32f13e1e89a2d81d32dd994d34fe5172b06ae224 +Subproject commit 8673f1eb5d33f9abfdafc68e67db431ad02c4fc2 From 3b205b1dae6720b1b517c14da2d53c1a2bb1b1c7 Mon Sep 17 00:00:00 2001 From: tchncs Date: Sun, 4 Dec 2016 23:30:00 +0100 Subject: [PATCH 0224/1574] experimental: add submodule chat_bubbles :o --- .gitmodules | 3 +++ mods/chat_bubbles | 1 + 2 files changed, 4 insertions(+) create mode 160000 mods/chat_bubbles diff --git a/.gitmodules b/.gitmodules index 2a6b3a60..31f4250a 100644 --- a/.gitmodules +++ b/.gitmodules @@ -131,3 +131,6 @@ [submodule "mods/bakedclay"] path = mods/bakedclay url = https://github.com/tenplus1/bakedclay +[submodule "mods/chat_bubbles"] + path = mods/chat_bubbles + url = https://github.com/jordan4ibanez/Chat-Bubbles diff --git a/mods/chat_bubbles b/mods/chat_bubbles new file mode 160000 index 00000000..48fb8b16 --- /dev/null +++ b/mods/chat_bubbles @@ -0,0 +1 @@ +Subproject commit 48fb8b16b297d3742205ad8f430d8eb8b39cee8d From 0ff09e018d25cfa99ddeed33916c866e1b011661 Mon Sep 17 00:00:00 2001 From: rubenwardy Date: Tue, 29 Nov 2016 09:26:56 +0000 Subject: [PATCH 0225/1574] Add sfinv.get_homepage_name(player) Also sets creative:all as default inventory page Fixes #1423 --- game_api.txt | 2 +- mods/creative/inventory.lua | 9 +++++++++ mods/sfinv/api.lua | 9 ++++++--- 3 files changed, 16 insertions(+), 4 deletions(-) diff --git a/game_api.txt b/game_api.txt index a2c4e312..38718c36 100644 --- a/game_api.txt +++ b/game_api.txt @@ -411,6 +411,7 @@ Sfinv API If context is nil, it is either found or created. * sfinv.get_formspec(player, context) - builds current page's formspec * sfinv.get_nav_fs(player, context, nav, current_idx) - see above +* sfinv.get_homepage_name(player) - get the page name of the first page to show to a player * sfinv.make_formspec(player, context, content, show_inv, size) - adds a theme to a formspec * show_inv, defaults to false. Whether to show the player's main inventory * size, defaults to `size[8,8.6]` if not specified @@ -422,7 +423,6 @@ Sfinv API * pages - table of pages[pagename] = def * pages_unordered - array table of pages in order of addition (used to build navigation tabs). -* homepage_name - name of default page * contexts - contexts[playername] = player_context * enabled - set to false to disable. Good for inventory rehaul mods like unified inventory diff --git a/mods/creative/inventory.lua b/mods/creative/inventory.lua index 8dedffc4..be24b3a2 100644 --- a/mods/creative/inventory.lua +++ b/mods/creative/inventory.lua @@ -169,3 +169,12 @@ 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) + +local old_homepage_name = sfinv.get_homepage_name +function sfinv.get_homepage_name(player) + if minetest.setting_getbool("creative_mode") then + return "creative:all" + else + return old_homepage_name(player) + end +end diff --git a/mods/sfinv/api.lua b/mods/sfinv/api.lua index a8c997f6..2fef3c84 100644 --- a/mods/sfinv/api.lua +++ b/mods/sfinv/api.lua @@ -1,7 +1,6 @@ sfinv = { pages = {}, pages_unordered = {}, - homepage_name = "sfinv:crafting", contexts = {}, enabled = true } @@ -57,6 +56,10 @@ function sfinv.make_formspec(player, context, content, show_inv, size) return table.concat(tmp, "") end +function sfinv.get_homepage_name(player) + return "sfinv:crafting" +end + function sfinv.get_formspec(player, context) -- Generate navigation tabs local nav = {} @@ -81,7 +84,7 @@ function sfinv.get_formspec(player, context) return page:get(player, context) else local old_page = context.page - context.page = sfinv.homepage_name + context.page = sfinv.get_homepage_name(player) assert(sfinv.pages[context.page], "[sfinv] Invalid homepage") minetest.log("warning", "[sfinv] Couldn't find " .. dump(old_page) .. " so using switching to homepage") return sfinv.get_formspec(player, context) @@ -94,7 +97,7 @@ function sfinv.set_player_inventory_formspec(player, context) context = sfinv.contexts[name] if not context then context = { - page = sfinv.homepage_name + page = sfinv.get_homepage_name(player) } sfinv.contexts[name] = context end From 58038a7941212faf59f9f390b6bbfb62f45b95dc Mon Sep 17 00:00:00 2001 From: paramat Date: Sun, 4 Dec 2016 06:55:32 +0000 Subject: [PATCH 0226/1574] Snappy group: Remove beds and cactus from group --- mods/beds/api.lua | 4 ++-- mods/default/nodes.lua | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/mods/beds/api.lua b/mods/beds/api.lua index 7b409e99..3b2bb0d5 100644 --- a/mods/beds/api.lua +++ b/mods/beds/api.lua @@ -33,7 +33,7 @@ function beds.register_bed(name, def) paramtype2 = "facedir", is_ground_content = false, stack_max = 1, - groups = {snappy = 1, choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, bed = 1}, + groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, bed = 1}, sounds = default.node_sound_wood_defaults(), node_box = { type = "fixed", @@ -137,7 +137,7 @@ function beds.register_bed(name, def) paramtype2 = "facedir", is_ground_content = false, pointable = false, - groups = {snappy = 1, choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, bed = 2}, + groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, bed = 2}, sounds = default.node_sound_wood_defaults(), drop = name .. "_bottom", node_box = { diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index a81f4ed7..3e781091 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -1048,7 +1048,7 @@ minetest.register_node("default:cactus", { tiles = {"default_cactus_top.png", "default_cactus_top.png", "default_cactus_side.png"}, paramtype2 = "facedir", - groups = {snappy = 1, choppy = 3}, + groups = {choppy = 3}, sounds = default.node_sound_wood_defaults(), on_place = minetest.rotate_node, }) From 2791afcd2af5aa9aa517c192a8ee339b7e0e12a0 Mon Sep 17 00:00:00 2001 From: tchncs Date: Mon, 5 Dec 2016 13:48:44 +0100 Subject: [PATCH 0227/1574] drop submodule bakedclay will migrate the plants into an ethereal extension mod --- .gitmodules | 3 --- mods/bakedclay | 1 - 2 files changed, 4 deletions(-) delete mode 160000 mods/bakedclay diff --git a/.gitmodules b/.gitmodules index 31f4250a..408e07a2 100644 --- a/.gitmodules +++ b/.gitmodules @@ -128,9 +128,6 @@ [submodule "mods/3d_armor"] path = mods/3d_armor url = https://github.com/stujones11/minetest-3d_armor -[submodule "mods/bakedclay"] - path = mods/bakedclay - url = https://github.com/tenplus1/bakedclay [submodule "mods/chat_bubbles"] path = mods/chat_bubbles url = https://github.com/jordan4ibanez/Chat-Bubbles diff --git a/mods/bakedclay b/mods/bakedclay deleted file mode 160000 index b6347c81..00000000 --- a/mods/bakedclay +++ /dev/null @@ -1 +0,0 @@ -Subproject commit b6347c81ecc4864010f2f9ea8ae0c420f7a6c40d From ed6d75fba996b8a39a6fe8d495435d152f2d4f14 Mon Sep 17 00:00:00 2001 From: tchncs Date: Mon, 5 Dec 2016 21:54:29 +0100 Subject: [PATCH 0228/1574] update submodule ethereal --- mods/ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ethereal b/mods/ethereal index 8673f1eb..dab264e7 160000 --- a/mods/ethereal +++ b/mods/ethereal @@ -1 +1 @@ -Subproject commit 8673f1eb5d33f9abfdafc68e67db431ad02c4fc2 +Subproject commit dab264e7b158c63e42f4c28293d58f0ad7bcb27a From 43996e32e678b0bb2b515568a41618468c3c814d Mon Sep 17 00:00:00 2001 From: tchncs Date: Mon, 5 Dec 2016 21:55:21 +0100 Subject: [PATCH 0229/1574] =?UTF-8?q?add=20submodule=20illuna=5Fethereal?= =?UTF-8?q?=C2=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitmodules | 3 +++ mods/mods/illuna_ethereal | 1 + 2 files changed, 4 insertions(+) create mode 160000 mods/mods/illuna_ethereal diff --git a/.gitmodules b/.gitmodules index 2a6b3a60..efe6de1d 100644 --- a/.gitmodules +++ b/.gitmodules @@ -131,3 +131,6 @@ [submodule "mods/bakedclay"] path = mods/bakedclay url = https://github.com/tenplus1/bakedclay +[submodule "mods/mods/illuna_ethereal"] + path = mods/mods/illuna_ethereal + url = https://git.tchncs.de/Illuna-Minetest/illuna_ethereal diff --git a/mods/mods/illuna_ethereal b/mods/mods/illuna_ethereal new file mode 160000 index 00000000..14fcf5d9 --- /dev/null +++ b/mods/mods/illuna_ethereal @@ -0,0 +1 @@ +Subproject commit 14fcf5d9d6840d6ba411e61907ea3a855f263ca7 From d52a913816e3fb4ba192718bbf6a74e7e453952f Mon Sep 17 00:00:00 2001 From: tchncs Date: Tue, 6 Dec 2016 09:24:08 +0100 Subject: [PATCH 0230/1574] correct misplaced submodule illuna_ethereal --- .gitmodules | 6 +++--- mods/{mods => }/illuna_ethereal | 0 2 files changed, 3 insertions(+), 3 deletions(-) rename mods/{mods => }/illuna_ethereal (100%) diff --git a/.gitmodules b/.gitmodules index a39f4010..f4e5bf09 100644 --- a/.gitmodules +++ b/.gitmodules @@ -128,9 +128,9 @@ [submodule "mods/3d_armor"] path = mods/3d_armor url = https://github.com/stujones11/minetest-3d_armor -[submodule "mods/mods/illuna_ethereal"] - path = mods/mods/illuna_ethereal - url = https://git.tchncs.de/Illuna-Minetest/illuna_ethereal [submodule "mods/chat_bubbles"] path = mods/chat_bubbles url = https://github.com/jordan4ibanez/Chat-Bubbles +[submodule "mods/illuna_ethereal"] + path = mods/illuna_ethereal + url = https://git.tchncs.de/Illuna-Minetest/illuna_ethereal diff --git a/mods/mods/illuna_ethereal b/mods/illuna_ethereal similarity index 100% rename from mods/mods/illuna_ethereal rename to mods/illuna_ethereal From 166df90f727c2db932919668298b78c95ec9ae8a Mon Sep 17 00:00:00 2001 From: tchncs Date: Tue, 6 Dec 2016 19:56:38 +0100 Subject: [PATCH 0231/1574] update submodule illuna_ethereal --- mods/illuna_ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_ethereal b/mods/illuna_ethereal index 14fcf5d9..875e3f83 160000 --- a/mods/illuna_ethereal +++ b/mods/illuna_ethereal @@ -1 +1 @@ -Subproject commit 14fcf5d9d6840d6ba411e61907ea3a855f263ca7 +Subproject commit 875e3f836518257d4333fc9d1449040a54ebcaf2 From 819394bc23dfdcbae57e86aab3171722f5c2a63d Mon Sep 17 00:00:00 2001 From: tchncs Date: Tue, 6 Dec 2016 22:32:30 +0100 Subject: [PATCH 0232/1574] update submodule illuna_ethereal --- mods/illuna_ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_ethereal b/mods/illuna_ethereal index 875e3f83..4da85c78 160000 --- a/mods/illuna_ethereal +++ b/mods/illuna_ethereal @@ -1 +1 @@ -Subproject commit 875e3f836518257d4333fc9d1449040a54ebcaf2 +Subproject commit 4da85c785eaf7dc272a00a00d491515c4d5532de From ba4767729f3ac3320c402d09c359311ccfe67819 Mon Sep 17 00:00:00 2001 From: tchncs Date: Tue, 6 Dec 2016 23:44:12 +0100 Subject: [PATCH 0233/1574] update submodule illuna_ethereal --- mods/illuna_ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_ethereal b/mods/illuna_ethereal index 4da85c78..8206b5cb 160000 --- a/mods/illuna_ethereal +++ b/mods/illuna_ethereal @@ -1 +1 @@ -Subproject commit 4da85c785eaf7dc272a00a00d491515c4d5532de +Subproject commit 8206b5cbad623a269cc51a01908debbbf1f39f24 From fed2151d708b79b86bed7f112c2356966f2b4500 Mon Sep 17 00:00:00 2001 From: paramat Date: Sat, 3 Dec 2016 04:54:44 +0000 Subject: [PATCH 0234/1574] Fire: Rewrite fire sound code Previous code: Used looped sounds without attaching them to objects or playing direct to players. The looped sounds are not 'stopped' when players leave the area. These may be causing the bug where sounds are heard at extreme distances. Entering a world with already present flames results in silent flames. Sounds are often played at a large number of points in a 6 node lattice. A large fire is reported to cause a high load, disabling the sound code is reported to help this. New code: Optional flame sound to not interfere with ambience mods. Permanent flame now has sound. For multiple flames, sound is positioned at the centre of all flames, and has volume determined by flame number. The original freesound 'large fire' recording was used to create 3 sounds that play at random for a non-repetitive effect. At low volume it is suitable for small fires. Original sound files and sound function (as an empty function) kept temporarily to reduce disruption. Reduce gain of flame extinguish sound. --- minetest.conf.example | 3 + mods/fire/README.txt | 27 ++-- mods/fire/init.lua | 236 +++++++++++++++++-------------- mods/fire/sounds/fire_fire.1.ogg | Bin 0 -> 57957 bytes mods/fire/sounds/fire_fire.2.ogg | Bin 0 -> 60497 bytes mods/fire/sounds/fire_fire.3.ogg | Bin 0 -> 56781 bytes settingtypes.txt | 3 + 7 files changed, 154 insertions(+), 115 deletions(-) create mode 100644 mods/fire/sounds/fire_fire.1.ogg create mode 100644 mods/fire/sounds/fire_fire.2.ogg create mode 100644 mods/fire/sounds/fire_fire.3.ogg diff --git a/minetest.conf.example b/minetest.conf.example index f5e4e85d..3f20eb77 100644 --- a/minetest.conf.example +++ b/minetest.conf.example @@ -24,6 +24,9 @@ # 'permanent flame' nodes will remain with either setting. #enable_fire = true +# Enable flame sound. +#flame_sound = true + # Whether the stuff in initial_stuff should be given to new players #give_initial_stuff = false #initial_stuff = default:pick_steel,default:axe_steel,default:shovel_steel,default:torch 99,default:cobble 99 diff --git a/mods/fire/README.txt b/mods/fire/README.txt index 35affc26..099da1c2 100644 --- a/mods/fire/README.txt +++ b/mods/fire/README.txt @@ -12,17 +12,24 @@ Authors of media (textures and sounds) Everything not listed in here: Copyright (C) 2012 Perttu Ahola (celeron55) (CC BY-SA 3.0) -fire_basic_flame_animated.png: - Muadtralk (CC BY-SA 3.0) +Muadtralk (CC BY-SA 3.0) + fire_basic_flame_animated.png -fire_flint_steel.png - Gambit (CC BY-SA 3.0) +Gambit (CC BY-SA 3.0) + fire_flint_steel.png -fire_small.ogg sampled from: - http://www.freesound.org/people/dobroide/sounds/4211/ (CC BY 3.0) +dobroide (CC BY 3.0) +http://www.freesound.org/people/dobroide/sounds/4211/ + fire_small.ogg -fire_large.ogg sampled from: - http://www.freesound.org/people/Dynamicell/sounds/17548/ (CC BY 3.0) +Dynamicell (CC BY 3.0) +http://www.freesound.org/people/Dynamicell/sounds/17548/ + fire_large.ogg + fire_fire.*.ogg -fire_flint_and_steel.ogg - https://www.freesound.org/people/Benboncan/sounds/66457/ (CC BY 3.0) +fire_small.ogg and fire_large.ogg are unused but kept temporarily to not break +other mods that may use them. + +Benboncan (CC BY 3.0) +https://www.freesound.org/people/Benboncan/sounds/66457/ + fire_flint_and_steel.ogg diff --git a/mods/fire/init.lua b/mods/fire/init.lua index 0dbd7c3e..bee487a5 100644 --- a/mods/fire/init.lua +++ b/mods/fire/init.lua @@ -1,11 +1,13 @@ --- minetest/fire/init.lua - -- Global namespace for functions fire = {} --- Register flame nodes +-- +-- Items +-- + +-- Flame nodes minetest.register_node("fire:basic_flame", { drawtype = "firelike", @@ -34,22 +36,17 @@ minetest.register_node("fire:basic_flame", { minetest.remove_node(pos) return end - -- restart timer + -- Restart timer return true end, drop = "", on_construct = function(pos) minetest.get_node_timer(pos):start(math.random(30, 60)) - minetest.after(0, fire.update_sounds_around, pos) end, - on_destruct = function(pos) - minetest.after(0, fire.update_sounds_around, pos) + on_blast = function() -- Unaffected by explosions end, - - on_blast = function() - end, -- unaffected by explosions }) minetest.register_node("fire:permanent_flame", { @@ -76,7 +73,7 @@ minetest.register_node("fire:permanent_flame", { groups = {igniter = 2, dig_immediate = 3}, drop = "", - on_blast = function() + on_blast = function() -- Unaffected by explosions end, }) @@ -113,10 +110,10 @@ minetest.register_tool("fire:flint_and_steel", { end end if not minetest.setting_getbool("creative_mode") then - -- wear tool + -- Wear tool local wdef = itemstack:get_definition() itemstack:add_wear(1000) - -- tool break sound + -- 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}) end @@ -151,72 +148,134 @@ minetest.override_item("default:coalblock", { end, }) --- Get sound area of position -fire.D = 6 -- size of sound areas +-- +-- Sound +-- -function fire.get_area_p0p1(pos) - local p0 = { - x = math.floor(pos.x / fire.D) * fire.D, - y = math.floor(pos.y / fire.D) * fire.D, - z = math.floor(pos.z / fire.D) * fire.D, - } - local p1 = { - x = p0.x + fire.D - 1, - y = p0.y + fire.D - 1, - z = p0.z + fire.D - 1 - } - return p0, p1 +local flame_sound = minetest.setting_getbool("flame_sound") +if flame_sound == nil then + -- Enable if no setting present + flame_sound = true +end + +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 + local ppos = player:getpos() + local areamin = vector.subtract(ppos, radius) + local areamax = vector.add(ppos, radius) + local fpos, num = minetest.find_nodes_in_area( + areamin, + areamax, + {"fire:basic_flame", "fire:permanent_flame"} + ) + -- Total number of flames in radius + local flames = (num["fire:basic_flame"] or 0) + + (num["fire:permanent_flame"] or 0) + -- Stop previous sound + if handles[player_name] then + minetest.sound_stop(handles[player_name]) + handles[player_name] = nil + end + -- If flames + if flames > 0 then + -- Find centre of flame positions + local fposmid = fpos[1] + -- If more than 1 flame + if #fpos > 1 then + local fposmin = areamax + local fposmax = areamin + for i = 1, #fpos do + local fposi = fpos[i] + if fposi.x > fposmax.x then + fposmax.x = fposi.x + end + if fposi.y > fposmax.y then + fposmax.y = fposi.y + end + if fposi.z > fposmax.z then + fposmax.z = fposi.z + end + if fposi.x < fposmin.x then + fposmin.x = fposi.x + end + if fposi.y < fposmin.y then + fposmin.y = fposi.y + end + if fposi.z < fposmin.z then + fposmin.z = fposi.z + end + end + 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 + } + ) + -- Store sound handle for this player + if handle then + handles[player_name] = handle + end + end + end + + -- Cycle for updating players sounds + + minetest.register_globalstep(function(dtime) + timer = timer + dtime + if timer < cycle then + return + end + + timer = 0 + local players = minetest.get_connected_players() + for n = 1, #players do + fire.update_player_sound(players[n]) + end + 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 + minetest.sound_stop(handles[player_name]) + handles[player_name] = nil + end + end) end --- Fire sounds table --- key: position hash of low corner of area --- value: {handle=sound handle, name=sound name} -fire.sounds = {} - - --- Update fire sounds in sound area of position +-- Deprecated function kept temporarily to avoid crashes if mod fire nodes call it function fire.update_sounds_around(pos) - local p0, p1 = fire.get_area_p0p1(pos) - local cp = {x = (p0.x + p1.x) / 2, y = (p0.y + p1.y) / 2, z = (p0.z + p1.z) / 2} - local flames_p = minetest.find_nodes_in_area(p0, p1, {"fire:basic_flame"}) - --print("number of flames at "..minetest.pos_to_string(p0).."/" - -- ..minetest.pos_to_string(p1)..": "..#flames_p) - local should_have_sound = (#flames_p > 0) - local wanted_sound = nil - if #flames_p >= 9 then - wanted_sound = {name = "fire_large", gain = 0.7} - elseif #flames_p > 0 then - wanted_sound = {name = "fire_small", gain = 0.9} - end - local p0_hash = minetest.hash_node_position(p0) - local sound = fire.sounds[p0_hash] - if not sound then - if should_have_sound then - fire.sounds[p0_hash] = { - handle = minetest.sound_play(wanted_sound, - {pos = cp, max_hear_distance = 16, loop = true}), - name = wanted_sound.name, - } - end - else - if not wanted_sound then - minetest.sound_stop(sound.handle) - fire.sounds[p0_hash] = nil - elseif sound.name ~= wanted_sound.name then - minetest.sound_stop(sound.handle) - fire.sounds[p0_hash] = { - handle = minetest.sound_play(wanted_sound, - {pos = cp, max_hear_distance = 16, loop = true}), - name = wanted_sound.name, - } - end - end end +-- +-- ABMs +-- + -- Extinguish all flames quickly with water, snow, ice minetest.register_abm({ @@ -229,7 +288,7 @@ minetest.register_abm({ action = function(pos, node, active_object_count, active_object_count_wider) minetest.remove_node(pos) minetest.sound_play("fire_extinguish_flame", - {pos = pos, max_hear_distance = 16, gain = 0.25}) + {pos = pos, max_hear_distance = 16, gain = 0.15}) end, }) @@ -245,7 +304,7 @@ end if not fire_enabled then - -- Remove basic flames only + -- Remove basic flames only if fire disabled minetest.register_abm({ label = "Remove disabled fire", @@ -279,7 +338,7 @@ else -- Fire enabled end, }) - -- Remove flammable nodes + -- Remove flammable nodes around basic flame minetest.register_abm({ label = "Remove flammable nodes", @@ -291,7 +350,6 @@ else -- Fire enabled action = function(pos, node, active_object_count, active_object_count_wider) local p = minetest.find_node_near(pos, 1, {"group:flammable"}) if p then - -- remove flammable nodes around flame local flammable_node = minetest.get_node(p) local def = minetest.registered_nodes[flammable_node.name] if def.on_burn then @@ -305,35 +363,3 @@ else -- Fire enabled }) end - - --- Rarely ignite things from far - ---[[ Currently disabled to reduce the chance of uncontrollable spreading - fires that disrupt servers. Also for less lua processing load. - -minetest.register_abm({ - nodenames = {"group:igniter"}, - neighbors = {"air"}, - interval = 5, - chance = 10, - action = function(pos, node, active_object_count, active_object_count_wider) - local reg = minetest.registered_nodes[node.name] - if not reg or not reg.groups.igniter or reg.groups.igniter < 2 then - return - end - local d = reg.groups.igniter - local p = minetest.find_node_near(pos, d, {"group:flammable"}) - if p then - -- If there is water or stuff like that around flame, don't ignite - if fire.flame_should_extinguish(p) then - return - end - local p2 = fire.find_pos_for_flame_around(p) - if p2 then - minetest.set_node(p2, {name = "fire:basic_flame"}) - end - end - end, -}) ---]] diff --git a/mods/fire/sounds/fire_fire.1.ogg b/mods/fire/sounds/fire_fire.1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..cbfee4c65f4739acc951e8f87f30d824f1ae21ea GIT binary patch literal 57957 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%0AypZXh?iy`+ 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 literal 0 HcmV?d00001 diff --git a/mods/fire/sounds/fire_fire.2.ogg b/mods/fire/sounds/fire_fire.2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..e8d0eb1356c3ef33949dae57847c88988a1c38a9 GIT binary patch literal 60497 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

Km#WIsL%1&itVHO@E6jtcQoT`WK2nZZ7@w% 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 vX9l2L6t2t!U4zJ8c(cvwg^#OP-C5%0+YX}0hN literal 0 HcmV?d00001 diff --git a/settingtypes.txt b/settingtypes.txt index 2f91a7b6..eeea0bfc 100644 --- a/settingtypes.txt +++ b/settingtypes.txt @@ -13,6 +13,9 @@ creative_mode (Creative mode) bool false # 'permanent_flame' nodes are unaffected. enable_fire (Fire) bool true +# Enable flame sound. +flame_sound (Flame sound) bool true + # If enabled, steel tools, torches and cobblestone will be given to new # players. give_initial_stuff (Give initial items) bool false From 4a5206e3a7aa14c79a3eefde7c42ab7d7183dcd0 Mon Sep 17 00:00:00 2001 From: HybridDog Date: Sat, 10 Sep 2016 09:11:52 +0200 Subject: [PATCH 0235/1574] Furnace: Make furnaces work when unloaded This is slightly modified after #1279 - the setting for furnace timer was removed and hardcoded to 1.0s, which is the old furnace timer interval. --- mods/default/furnace.lua | 111 ++++++++++++++++++++------------------- 1 file changed, 58 insertions(+), 53 deletions(-) diff --git a/mods/default/furnace.lua b/mods/default/furnace.lua index 022024c4..fed7cf2e 100644 --- a/mods/default/furnace.lua +++ b/mods/default/furnace.lua @@ -113,62 +113,70 @@ local function furnace_node_timer(pos, elapsed) local fuel_totaltime = meta:get_float("fuel_totaltime") or 0 local inv = meta:get_inventory() - local srclist = inv:get_list("src") - local fuellist = inv:get_list("fuel") + local srclist, fuellist - -- - -- Cooking - -- + local cookable, cooked - -- Check if we have cookable content - local cooked, aftercooked = minetest.get_craft_result({method = "cooking", width = 1, items = srclist}) - local cookable = true + local update = true + while update do + update = false - if cooked.time == 0 then - cookable = false - end + srclist = inv:get_list("src") + fuellist = inv:get_list("fuel") - -- Check if we have enough fuel to burn - if fuel_time < fuel_totaltime then - -- The furnace is currently active and has enough fuel - fuel_time = fuel_time + 1 + -- + -- Cooking + -- - -- If there is a cookable item then check if it is ready yet - if cookable then - src_time = src_time + 1 - if src_time >= cooked.time then - -- Place result in dst list if possible - if inv:room_for_item("dst", cooked.item) then - inv:add_item("dst", cooked.item) - inv:set_stack("src", 1, aftercooked.items[1]) - src_time = 0 + -- Check if we have cookable content + local aftercooked + cooked, aftercooked = minetest.get_craft_result({method = "cooking", width = 1, items = srclist}) + cookable = cooked.time ~= 0 + + -- Check if we have enough fuel to burn + if fuel_time < fuel_totaltime then + -- The furnace is currently active and has enough fuel + fuel_time = fuel_time + elapsed + -- If there is a cookable item then check if it is ready yet + if cookable then + src_time = src_time + elapsed + if src_time >= cooked.time then + -- Place result in dst list if possible + if inv:room_for_item("dst", cooked.item) then + inv:add_item("dst", cooked.item) + inv:set_stack("src", 1, aftercooked.items[1]) + src_time = src_time - cooked.time + update = true + end end end - end - else - -- Furnace ran out of fuel - if cookable then - -- We need to get new fuel - local fuel, afterfuel = minetest.get_craft_result({method = "fuel", width = 1, items = fuellist}) - - if fuel.time == 0 then - -- No valid fuel in fuel list - fuel_totaltime = 0 - fuel_time = 0 - src_time = 0 - else - -- Take fuel from fuel list - inv:set_stack("fuel", 1, afterfuel.items[1]) - - fuel_totaltime = fuel.time - fuel_time = 0 - end else - -- We don't need to get new fuel since there is no cookable item - fuel_totaltime = 0 + -- Furnace ran out of fuel + if cookable then + -- We need to get new fuel + local fuel, afterfuel = minetest.get_craft_result({method = "fuel", width = 1, items = fuellist}) + + if fuel.time == 0 then + -- No valid fuel in fuel list + fuel_totaltime = 0 + src_time = 0 + else + -- Take fuel from fuel list + inv:set_stack("fuel", 1, afterfuel.items[1]) + update = true + + fuel_totaltime = fuel.time + (fuel_time - fuel_totaltime) + src_time = src_time + elapsed + end + else + -- We don't need to get new fuel since there is no cookable item + fuel_totaltime = 0 + src_time = 0 + end fuel_time = 0 - src_time = 0 end + + elapsed = 0 end -- @@ -196,7 +204,7 @@ local function furnace_node_timer(pos, elapsed) local active = "inactive " local result = false - if fuel_time <= fuel_totaltime and fuel_totaltime ~= 0 then + if fuel_totaltime ~= 0 then active = "active " local fuel_percent = math.floor(fuel_time / fuel_totaltime * 100) fuel_state = fuel_percent .. "%" @@ -210,8 +218,7 @@ local function furnace_node_timer(pos, elapsed) end swap_node(pos, "default:furnace") -- stop timer on the inactive furnace - local timer = minetest.get_node_timer(pos) - timer:stop() + minetest.get_node_timer(pos):stop() end local infotext = "Furnace " .. active .. "(Item: " .. item_state .. "; Fuel: " .. fuel_state .. ")" @@ -259,13 +266,11 @@ minetest.register_node("default:furnace", { end, on_metadata_inventory_move = function(pos) - local timer = minetest.get_node_timer(pos) - timer:start(1.0) + minetest.get_node_timer(pos):start(1.0) end, on_metadata_inventory_put = function(pos) -- start timer function, it will sort out whether furnace can burn or not. - local timer = minetest.get_node_timer(pos) - timer:start(1.0) + minetest.get_node_timer(pos):start(1.0) end, on_blast = function(pos) local drops = {} From 3e5852993d571b5aefa405eb4c54b28942cba91f Mon Sep 17 00:00:00 2001 From: paramat Date: Wed, 7 Dec 2016 03:23:03 +0000 Subject: [PATCH 0236/1574] Carts: Stronger handbrake Handbrake was barely noticeable and fairly useless. Equalisng with brake rail deceleration makes it more intuitive to use and easier to judge stopping distance. --- mods/carts/cart_entity.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/carts/cart_entity.lua b/mods/carts/cart_entity.lua index a0b0e3fa..e8707fb4 100644 --- a/mods/carts/cart_entity.lua +++ b/mods/carts/cart_entity.lua @@ -272,9 +272,9 @@ local function rail_on_step(self, dtime) -- Try to make it similar to the original carts mod acc = acc + speed_mod else - -- Handbrake + -- Handbrake or coast if ctrl and ctrl.down then - acc = acc - 1.6 + acc = acc - 3 else acc = acc - 0.4 end From afd4f6b0a25c437855c310f500b42463d1e335fd Mon Sep 17 00:00:00 2001 From: tchncs Date: Wed, 7 Dec 2016 11:26:51 +0100 Subject: [PATCH 0237/1574] update submodule ethereal --- mods/ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ethereal b/mods/ethereal index dab264e7..cbdca8fd 160000 --- a/mods/ethereal +++ b/mods/ethereal @@ -1 +1 @@ -Subproject commit dab264e7b158c63e42f4c28293d58f0ad7bcb27a +Subproject commit cbdca8fd3063eeb2960770e4d990835b36a4de45 From e574d62946de6cfd4969d9b20b4dfc10d960b309 Mon Sep 17 00:00:00 2001 From: tchncs Date: Wed, 7 Dec 2016 12:57:38 +0100 Subject: [PATCH 0238/1574] add submodule moresnow --- .gitmodules | 3 +++ mods/moresnow | 1 + 2 files changed, 4 insertions(+) create mode 160000 mods/moresnow diff --git a/.gitmodules b/.gitmodules index f4e5bf09..7070c6d5 100644 --- a/.gitmodules +++ b/.gitmodules @@ -134,3 +134,6 @@ [submodule "mods/illuna_ethereal"] path = mods/illuna_ethereal url = https://git.tchncs.de/Illuna-Minetest/illuna_ethereal +[submodule "mods/moresnow"] + path = mods/moresnow + url = https://github.com/Sokomine/moresnow diff --git a/mods/moresnow b/mods/moresnow new file mode 160000 index 00000000..9499987f --- /dev/null +++ b/mods/moresnow @@ -0,0 +1 @@ +Subproject commit 9499987f681353b1c632cd23878a7098967e4131 From aaa1ef47f4d711590ba1a4b275518acc47c4114c Mon Sep 17 00:00:00 2001 From: tchncs Date: Wed, 7 Dec 2016 16:04:16 +0100 Subject: [PATCH 0239/1574] update submodule ethereal --- mods/ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ethereal b/mods/ethereal index cbdca8fd..6e1eb9ee 160000 --- a/mods/ethereal +++ b/mods/ethereal @@ -1 +1 @@ -Subproject commit cbdca8fd3063eeb2960770e4d990835b36a4de45 +Subproject commit 6e1eb9ee9b100a4b7f65f68124a94f6bf9e60e27 From bb66728f65f65bd143d779398592c51815285f41 Mon Sep 17 00:00:00 2001 From: tchncs Date: Wed, 7 Dec 2016 21:28:18 +0100 Subject: [PATCH 0240/1574] update submodule dragons --- mods/dragons | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/dragons b/mods/dragons index fba75e74..6a9a3189 160000 --- a/mods/dragons +++ b/mods/dragons @@ -1 +1 @@ -Subproject commit fba75e74bd20b0b14dfce1649c82c4a26ccfb244 +Subproject commit 6a9a3189cd3767e06984cf295e67c6b19ac9a7ab From 627ebd80cd038d3a0f9890623a889555f0c15ace Mon Sep 17 00:00:00 2001 From: tchncs Date: Wed, 7 Dec 2016 22:04:23 +0100 Subject: [PATCH 0241/1574] update submodule ethereal --- mods/ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ethereal b/mods/ethereal index 6e1eb9ee..0ec13e59 160000 --- a/mods/ethereal +++ b/mods/ethereal @@ -1 +1 @@ -Subproject commit 6e1eb9ee9b100a4b7f65f68124a94f6bf9e60e27 +Subproject commit 0ec13e59896bf817ae517e0d245262d22710f76e From 19c02ea652a4d036543c83876acd604c0c1dc11a Mon Sep 17 00:00:00 2001 From: tchncs Date: Thu, 8 Dec 2016 11:27:22 +0100 Subject: [PATCH 0242/1574] update submodule ethereal --- mods/ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ethereal b/mods/ethereal index 0ec13e59..fcead7b0 160000 --- a/mods/ethereal +++ b/mods/ethereal @@ -1 +1 @@ -Subproject commit 0ec13e59896bf817ae517e0d245262d22710f76e +Subproject commit fcead7b000bab1d9a80f178475f8d84fb55e2192 From dd1723898495b443f5cc1704347617a8f722e312 Mon Sep 17 00:00:00 2001 From: tchncs Date: Thu, 8 Dec 2016 21:42:58 +0100 Subject: [PATCH 0243/1574] update submodule illuna_ethereal --- mods/illuna_ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_ethereal b/mods/illuna_ethereal index 8206b5cb..2f468d92 160000 --- a/mods/illuna_ethereal +++ b/mods/illuna_ethereal @@ -1 +1 @@ -Subproject commit 8206b5cbad623a269cc51a01908debbbf1f39f24 +Subproject commit 2f468d921928dedacfb77bff40905be669aa3c22 From 810fdad210cff34bb6d79a68adbf022b02025852 Mon Sep 17 00:00:00 2001 From: tchncs Date: Fri, 9 Dec 2016 15:46:25 +0100 Subject: [PATCH 0244/1574] update submodule illuna_ethereal --- mods/illuna_ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_ethereal b/mods/illuna_ethereal index 2f468d92..50ea8471 160000 --- a/mods/illuna_ethereal +++ b/mods/illuna_ethereal @@ -1 +1 @@ -Subproject commit 2f468d921928dedacfb77bff40905be669aa3c22 +Subproject commit 50ea84715e18d00d9cfee354bbdd16282f57cf0b From 4f94b2a73719daddb25928447d38aa57bb88cac4 Mon Sep 17 00:00:00 2001 From: tchncs Date: Fri, 9 Dec 2016 15:52:26 +0100 Subject: [PATCH 0245/1574] update submodule illuna_ethereal --- mods/illuna_ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_ethereal b/mods/illuna_ethereal index 50ea8471..5ad82f5b 160000 --- a/mods/illuna_ethereal +++ b/mods/illuna_ethereal @@ -1 +1 @@ -Subproject commit 50ea84715e18d00d9cfee354bbdd16282f57cf0b +Subproject commit 5ad82f5bc877e46d1797b976c1193d3bee2f7d29 From cb2a11125d7a2d73606f286b4e5955542d780ecd Mon Sep 17 00:00:00 2001 From: tchncs Date: Sat, 10 Dec 2016 23:58:53 +0100 Subject: [PATCH 0246/1574] update submodule illuna_ethereal --- mods/illuna_ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_ethereal b/mods/illuna_ethereal index 5ad82f5b..9a67c3a2 160000 --- a/mods/illuna_ethereal +++ b/mods/illuna_ethereal @@ -1 +1 @@ -Subproject commit 5ad82f5bc877e46d1797b976c1193d3bee2f7d29 +Subproject commit 9a67c3a251c2aa80056b61fa4593c7ea23ff6f29 From f8a1ce06fc7cd8d3adeaa51c2d4a6fb30d974dc3 Mon Sep 17 00:00:00 2001 From: tchncs Date: Sun, 11 Dec 2016 00:11:59 +0100 Subject: [PATCH 0247/1574] update submodule illuna_ethereal --- mods/illuna_ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_ethereal b/mods/illuna_ethereal index 9a67c3a2..6c8fdb67 160000 --- a/mods/illuna_ethereal +++ b/mods/illuna_ethereal @@ -1 +1 @@ -Subproject commit 9a67c3a251c2aa80056b61fa4593c7ea23ff6f29 +Subproject commit 6c8fdb67114680a8835124dc967b901b35b9a51c From c1626d32d6191a98680d0dcdbba2504288ed62c1 Mon Sep 17 00:00:00 2001 From: tchncs Date: Sun, 11 Dec 2016 00:18:48 +0100 Subject: [PATCH 0248/1574] update submodule illuna_ethereal --- mods/illuna_ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_ethereal b/mods/illuna_ethereal index 6c8fdb67..f59aeddf 160000 --- a/mods/illuna_ethereal +++ b/mods/illuna_ethereal @@ -1 +1 @@ -Subproject commit 6c8fdb67114680a8835124dc967b901b35b9a51c +Subproject commit f59aeddfddfd96b4e7487fec5fdbb9ce751c4901 From 15d457bed889a9f7cf206c410ba8223cea45be60 Mon Sep 17 00:00:00 2001 From: tchncs Date: Sun, 11 Dec 2016 14:37:24 +0100 Subject: [PATCH 0249/1574] update submodule illuna_ethereal --- mods/illuna_ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_ethereal b/mods/illuna_ethereal index f59aeddf..be886546 160000 --- a/mods/illuna_ethereal +++ b/mods/illuna_ethereal @@ -1 +1 @@ -Subproject commit f59aeddfddfd96b4e7487fec5fdbb9ce751c4901 +Subproject commit be8865468d9b89423d9d368ccb283ebfae338d01 From 2d53a7786d6809551920a2460460da8276a5e7fa Mon Sep 17 00:00:00 2001 From: tchncs Date: Sun, 11 Dec 2016 17:41:26 +0100 Subject: [PATCH 0250/1574] update submodule illuna_ethereal --- mods/illuna_ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_ethereal b/mods/illuna_ethereal index be886546..2a8f283c 160000 --- a/mods/illuna_ethereal +++ b/mods/illuna_ethereal @@ -1 +1 @@ -Subproject commit be8865468d9b89423d9d368ccb283ebfae338d01 +Subproject commit 2a8f283c00c401fe7520a471b3e13f82a8ee1f90 From cc38ea7a54ef8a4d4b7a0c203284b4d0316d367e Mon Sep 17 00:00:00 2001 From: tchncs Date: Sun, 11 Dec 2016 18:01:51 +0100 Subject: [PATCH 0251/1574] update submodule illuna_ethereal --- mods/illuna_ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_ethereal b/mods/illuna_ethereal index 2a8f283c..8493ef2f 160000 --- a/mods/illuna_ethereal +++ b/mods/illuna_ethereal @@ -1 +1 @@ -Subproject commit 2a8f283c00c401fe7520a471b3e13f82a8ee1f90 +Subproject commit 8493ef2fad1bef912a5b6861574339772ad33641 From 23789c73422b169439cff9ecb7a2750290ceb224 Mon Sep 17 00:00:00 2001 From: tchncs Date: Sun, 11 Dec 2016 21:56:18 +0100 Subject: [PATCH 0252/1574] update submodule illuna_ethereal --- mods/illuna_ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_ethereal b/mods/illuna_ethereal index 8493ef2f..807097d9 160000 --- a/mods/illuna_ethereal +++ b/mods/illuna_ethereal @@ -1 +1 @@ -Subproject commit 8493ef2fad1bef912a5b6861574339772ad33641 +Subproject commit 807097d9f82a2e2d55d0eb74af583705899a70cb From 7d10d53a234d50053232444c4202aa09ca828a7d Mon Sep 17 00:00:00 2001 From: tchncs Date: Sun, 11 Dec 2016 22:23:07 +0100 Subject: [PATCH 0253/1574] update submodule illuna_ethereal --- mods/illuna_ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_ethereal b/mods/illuna_ethereal index 807097d9..f494f41c 160000 --- a/mods/illuna_ethereal +++ b/mods/illuna_ethereal @@ -1 +1 @@ -Subproject commit 807097d9f82a2e2d55d0eb74af583705899a70cb +Subproject commit f494f41cb0b9e328e11194be6e680305501774f9 From d0990d6caf4abc915d582ab5c889af5c5970e19f Mon Sep 17 00:00:00 2001 From: tchncs Date: Sun, 11 Dec 2016 22:34:43 +0100 Subject: [PATCH 0254/1574] update submodule illuna_ethereal --- mods/illuna_ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_ethereal b/mods/illuna_ethereal index f494f41c..c3af1b13 160000 --- a/mods/illuna_ethereal +++ b/mods/illuna_ethereal @@ -1 +1 @@ -Subproject commit f494f41cb0b9e328e11194be6e680305501774f9 +Subproject commit c3af1b1324ae632964c3efb433fb7ff8177476e5 From 00e28068c94cb6659ea290a5694c9192f5900c27 Mon Sep 17 00:00:00 2001 From: tchncs Date: Sun, 11 Dec 2016 22:39:57 +0100 Subject: [PATCH 0255/1574] update submodule illuna_ethereal --- mods/illuna_ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_ethereal b/mods/illuna_ethereal index c3af1b13..723a0bb3 160000 --- a/mods/illuna_ethereal +++ b/mods/illuna_ethereal @@ -1 +1 @@ -Subproject commit c3af1b1324ae632964c3efb433fb7ff8177476e5 +Subproject commit 723a0bb3bc581648d8fe3c0d42a5e3789b40f429 From be36b880426a2c6295f0c5ed0eb1ca84cfca789a Mon Sep 17 00:00:00 2001 From: tchncs Date: Sun, 11 Dec 2016 22:45:59 +0100 Subject: [PATCH 0256/1574] update submodule illuna_ethereal --- mods/illuna_ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_ethereal b/mods/illuna_ethereal index 723a0bb3..d28058a2 160000 --- a/mods/illuna_ethereal +++ b/mods/illuna_ethereal @@ -1 +1 @@ -Subproject commit 723a0bb3bc581648d8fe3c0d42a5e3789b40f429 +Subproject commit d28058a2f9cf4dafebf75bd5640292cb37e72ec1 From 0bae25e4ddee0c613b8be3b04e39b02c023240fb Mon Sep 17 00:00:00 2001 From: tchncs Date: Mon, 12 Dec 2016 13:04:35 +0100 Subject: [PATCH 0257/1574] update submodule illuna_ethereal --- mods/illuna_ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_ethereal b/mods/illuna_ethereal index d28058a2..1eedbfb9 160000 --- a/mods/illuna_ethereal +++ b/mods/illuna_ethereal @@ -1 +1 @@ -Subproject commit d28058a2f9cf4dafebf75bd5640292cb37e72ec1 +Subproject commit 1eedbfb9af1903cf289fc0e5dd3158158501aca0 From cbd422dbf589b20c7a6249bd2b01f94ac25e530f Mon Sep 17 00:00:00 2001 From: tchncs Date: Mon, 12 Dec 2016 16:40:11 +0100 Subject: [PATCH 0258/1574] update submodule illuna_ethereal --- mods/illuna_ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_ethereal b/mods/illuna_ethereal index 1eedbfb9..d7f616ff 160000 --- a/mods/illuna_ethereal +++ b/mods/illuna_ethereal @@ -1 +1 @@ -Subproject commit 1eedbfb9af1903cf289fc0e5dd3158158501aca0 +Subproject commit d7f616ffe0ecf380404ca6d7f5f108648ca4df13 From fed23af4a354dcefd3873f65ebb16f6c14f30e6a Mon Sep 17 00:00:00 2001 From: tchncs Date: Mon, 12 Dec 2016 16:48:50 +0100 Subject: [PATCH 0259/1574] update submodule ethereal --- mods/illuna_ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_ethereal b/mods/illuna_ethereal index d7f616ff..3abcb006 160000 --- a/mods/illuna_ethereal +++ b/mods/illuna_ethereal @@ -1 +1 @@ -Subproject commit d7f616ffe0ecf380404ca6d7f5f108648ca4df13 +Subproject commit 3abcb0060170800d4783bfde6f3b625efc723bf6 From d0bf20f1528f87ec756d1079289767f7fb233ddc Mon Sep 17 00:00:00 2001 From: tchncs Date: Mon, 12 Dec 2016 17:11:21 +0100 Subject: [PATCH 0260/1574] update submodule illuna_ethereal --- mods/illuna_ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_ethereal b/mods/illuna_ethereal index 3abcb006..b3ffca58 160000 --- a/mods/illuna_ethereal +++ b/mods/illuna_ethereal @@ -1 +1 @@ -Subproject commit 3abcb0060170800d4783bfde6f3b625efc723bf6 +Subproject commit b3ffca58d8563d47562aec650c5d41f32c02c101 From 07bef394ff6503befd678742faa52d45353b1559 Mon Sep 17 00:00:00 2001 From: tchncs Date: Mon, 12 Dec 2016 17:17:52 +0100 Subject: [PATCH 0261/1574] update submodule illuna_ethereal --- mods/illuna_ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_ethereal b/mods/illuna_ethereal index b3ffca58..006480e5 160000 --- a/mods/illuna_ethereal +++ b/mods/illuna_ethereal @@ -1 +1 @@ -Subproject commit b3ffca58d8563d47562aec650c5d41f32c02c101 +Subproject commit 006480e51c8d2c7a3e8257c5dbd7e6d45a6b0d18 From 517096503e3a9134355e694367e720f631f1c124 Mon Sep 17 00:00:00 2001 From: tchncs Date: Mon, 12 Dec 2016 18:03:28 +0100 Subject: [PATCH 0262/1574] update submodule illuna_ethereal --- mods/illuna_ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_ethereal b/mods/illuna_ethereal index 006480e5..8e1be293 160000 --- a/mods/illuna_ethereal +++ b/mods/illuna_ethereal @@ -1 +1 @@ -Subproject commit 006480e51c8d2c7a3e8257c5dbd7e6d45a6b0d18 +Subproject commit 8e1be293d210dcddc6c73acde74591c8b75cfedd From 48bffe4c49d76971ca217cd3c8169007f4a36543 Mon Sep 17 00:00:00 2001 From: tchncs Date: Mon, 12 Dec 2016 18:50:34 +0100 Subject: [PATCH 0263/1574] update submodule illuna_ethereal --- mods/illuna_ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_ethereal b/mods/illuna_ethereal index 8e1be293..5e9331a7 160000 --- a/mods/illuna_ethereal +++ b/mods/illuna_ethereal @@ -1 +1 @@ -Subproject commit 8e1be293d210dcddc6c73acde74591c8b75cfedd +Subproject commit 5e9331a7796be19cb5224be0cb42669c94953796 From 2aa01904c805c16e479b55c0321257c9393c6747 Mon Sep 17 00:00:00 2001 From: tchncs Date: Mon, 12 Dec 2016 19:39:19 +0100 Subject: [PATCH 0264/1574] update submodule illuna_ethereal --- mods/illuna_ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_ethereal b/mods/illuna_ethereal index 5e9331a7..036455da 160000 --- a/mods/illuna_ethereal +++ b/mods/illuna_ethereal @@ -1 +1 @@ -Subproject commit 5e9331a7796be19cb5224be0cb42669c94953796 +Subproject commit 036455da7dce8b70434459e317463b50ae8f5693 From e7e7dcd3ef22c75e15acf940003793a7bf3aaebb Mon Sep 17 00:00:00 2001 From: tchncs Date: Mon, 12 Dec 2016 19:44:05 +0100 Subject: [PATCH 0265/1574] update submodule illuna_ethereal --- mods/illuna_ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_ethereal b/mods/illuna_ethereal index 036455da..f786617c 160000 --- a/mods/illuna_ethereal +++ b/mods/illuna_ethereal @@ -1 +1 @@ -Subproject commit 036455da7dce8b70434459e317463b50ae8f5693 +Subproject commit f786617c87283f971ab2193f3af54129c395b13f From d5f88bbadbd113f717c6a524f4143b63b86b4847 Mon Sep 17 00:00:00 2001 From: tchncs Date: Mon, 12 Dec 2016 20:40:15 +0100 Subject: [PATCH 0266/1574] update submodule ethereal --- mods/ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ethereal b/mods/ethereal index fcead7b0..32bae23a 160000 --- a/mods/ethereal +++ b/mods/ethereal @@ -1 +1 @@ -Subproject commit fcead7b000bab1d9a80f178475f8d84fb55e2192 +Subproject commit 32bae23a7cf57e37b73180b9999cddb82a2f9fb1 From 2f8751ebf88a7bda557f37f89253cb78cdd65b81 Mon Sep 17 00:00:00 2001 From: tchncs Date: Mon, 12 Dec 2016 22:15:07 +0100 Subject: [PATCH 0267/1574] update submodule illuna_ethereal --- mods/illuna_ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_ethereal b/mods/illuna_ethereal index f786617c..25848209 160000 --- a/mods/illuna_ethereal +++ b/mods/illuna_ethereal @@ -1 +1 @@ -Subproject commit f786617c87283f971ab2193f3af54129c395b13f +Subproject commit 25848209a53c65f0adb0870d63cf3eae49df8800 From 4548b1152025740c9fec0fca10bf56a0b985ac15 Mon Sep 17 00:00:00 2001 From: tchncs Date: Mon, 12 Dec 2016 22:36:34 +0100 Subject: [PATCH 0268/1574] update submodule illuna_ethereal --- mods/illuna_ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_ethereal b/mods/illuna_ethereal index 25848209..21214a3d 160000 --- a/mods/illuna_ethereal +++ b/mods/illuna_ethereal @@ -1 +1 @@ -Subproject commit 25848209a53c65f0adb0870d63cf3eae49df8800 +Subproject commit 21214a3d54b448a28c98e05568fe2d669be7604b From 5f753fc5a5969db5baafd11159e9a890a3180731 Mon Sep 17 00:00:00 2001 From: tchncs Date: Mon, 12 Dec 2016 22:42:04 +0100 Subject: [PATCH 0269/1574] update submodule illuna_ethereal --- mods/illuna_ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_ethereal b/mods/illuna_ethereal index 21214a3d..51703d6c 160000 --- a/mods/illuna_ethereal +++ b/mods/illuna_ethereal @@ -1 +1 @@ -Subproject commit 21214a3d54b448a28c98e05568fe2d669be7604b +Subproject commit 51703d6c5351811149e4197ad5f2ce1dc19bc91d From de66907554676a66eda5494e6e1ca295ce99914e Mon Sep 17 00:00:00 2001 From: tchncs Date: Mon, 12 Dec 2016 22:46:57 +0100 Subject: [PATCH 0270/1574] update submodule illuna_ethereal --- mods/illuna_ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_ethereal b/mods/illuna_ethereal index 51703d6c..51ba4a5f 160000 --- a/mods/illuna_ethereal +++ b/mods/illuna_ethereal @@ -1 +1 @@ -Subproject commit 51703d6c5351811149e4197ad5f2ce1dc19bc91d +Subproject commit 51ba4a5fdf40fe8ce8c5c43b26a60abcc5967c00 From 2eaf3347e43a6bd171226e03dd2e9ce41fa6008c Mon Sep 17 00:00:00 2001 From: tchncs Date: Mon, 12 Dec 2016 23:42:58 +0100 Subject: [PATCH 0271/1574] update submodule illuna_ethereal --- mods/illuna_ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_ethereal b/mods/illuna_ethereal index 51ba4a5f..a492c748 160000 --- a/mods/illuna_ethereal +++ b/mods/illuna_ethereal @@ -1 +1 @@ -Subproject commit 51ba4a5fdf40fe8ce8c5c43b26a60abcc5967c00 +Subproject commit a492c74867a3e7e9ed2db1a03c30bd3d701c27fc From 55a16cd2c6c56e2b15b495fc5311e8cdc4ef8e47 Mon Sep 17 00:00:00 2001 From: paramat Date: Sat, 10 Dec 2016 01:05:16 +0000 Subject: [PATCH 0272/1574] Default: Add missing 'default_dig_snappy' sound Some nodes with the snappy group (wool, glass pane, seeds) were missing sound when dug with a sword. Adding the sound causes it to be used for glass pane, so define a 'dig' sound in the 'node sound glass defaults' table, use the footstep sound. Adding the sound also causes it to be used for seeds which deliberately have no dig sound, so add an empty sound override for seed dig. Reduce the gain of the glass footstep sound which was excessively loud. Add some freesound members to license.txt. --- mods/default/README.txt | 9 ++++++--- mods/default/functions.lua | 4 +++- mods/default/license.txt | 3 +++ mods/default/sounds/default_dig_snappy.ogg | Bin 0 -> 7258 bytes mods/farming/api.lua | 1 + 5 files changed, 13 insertions(+), 4 deletions(-) create mode 100644 mods/default/sounds/default_dig_snappy.ogg diff --git a/mods/default/README.txt b/mods/default/README.txt index 9dde0eba..d261b6b5 100644 --- a/mods/default/README.txt +++ b/mods/default/README.txt @@ -252,10 +252,13 @@ Metal sounds: Tool breaking sounds added by sofar: CC-BY-3.0 default_tool_breaks.* - http://www.freesound.org/people/HerbertBoland/sounds/33206/ -AGFX -https://www.freesound.org/people/AGFX/ -(CC BY 3.0): +AGFX (CC BY 3.0) +https://www.freesound.org/people/AGFX/packs/1253/ default_water_footstep.1.ogg default_water_footstep.2.ogg default_water_footstep.3.ogg (default_water_footstep.4.ogg is silent) + +blukotek (CC0 1.0) +https://www.freesound.org/people/blukotek/sounds/251660/ + default_dig_snappy.ogg diff --git a/mods/default/functions.lua b/mods/default/functions.lua index ed373ed7..a8e3355f 100644 --- a/mods/default/functions.lua +++ b/mods/default/functions.lua @@ -88,7 +88,9 @@ end function default.node_sound_glass_defaults(table) table = table or {} table.footstep = table.footstep or - {name = "default_glass_footstep", gain = 0.5} + {name = "default_glass_footstep", gain = 0.25} + table.dig = table.dig or + {name = "default_glass_footstep", gain = 0.45} table.dug = table.dug or {name = "default_break_glass", gain = 1.0} default.node_sound_defaults(table) diff --git a/mods/default/license.txt b/mods/default/license.txt index 137923c8..e9267366 100644 --- a/mods/default/license.txt +++ b/mods/default/license.txt @@ -144,6 +144,9 @@ Copyright (C) 2009 cmusounddesign Copyright (C) 2010 Tomlija Copyright (C) 2010 lsprice Copyright (C) 2014 sonictechtonic +Copyright (C) 2015 yadronoff +Copyright (C) 2007 HerbertBoland +Copyright (C) 2006 AGFX You are free to: Share — copy and redistribute the material in any medium or format. diff --git a/mods/default/sounds/default_dig_snappy.ogg b/mods/default/sounds/default_dig_snappy.ogg new file mode 100644 index 0000000000000000000000000000000000000000..3686fcddb5f3caf1ff812943126794cb1c33ceb5 GIT binary patch literal 7258 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 N@WW2e3-wod{vRheoE`uG literal 0 HcmV?d00001 diff --git a/mods/farming/api.lua b/mods/farming/api.lua index 3ff182e9..182e1b20 100644 --- a/mods/farming/api.lua +++ b/mods/farming/api.lua @@ -307,6 +307,7 @@ farming.register_plant = function(name, def) }, fertility = def.fertility, sounds = default.node_sound_dirt_defaults({ + dig = {name = "", gain = 0}, dug = {name = "default_grass_footstep", gain = 0.2}, place = {name = "default_place_node", gain = 0.25}, }), From 54704d6d698ac9be5c3a9b495d01dd4029a3bb9a Mon Sep 17 00:00:00 2001 From: tchncs Date: Tue, 13 Dec 2016 15:37:26 +0100 Subject: [PATCH 0273/1574] flowers: disable spawns --- mods/flowers/mapgen.lua | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mods/flowers/mapgen.lua b/mods/flowers/mapgen.lua index 162b11db..d4fad872 100644 --- a/mods/flowers/mapgen.lua +++ b/mods/flowers/mapgen.lua @@ -80,7 +80,7 @@ end -- -- All other biome API mapgens -- - +--[[ local function register_flower(seed, name) minetest.register_decoration({ deco_type = "simple", @@ -156,7 +156,7 @@ function flowers.register_decorations() register_waterlily() end - +]] -- -- Detect mapgen to select functions @@ -168,6 +168,6 @@ end local mg_name = minetest.get_mapgen_setting("mg_name") if mg_name == "v6" then flowers.register_mgv6_decorations() -elseif mg_name ~= "singlenode" then - flowers.register_decorations() +--elseif mg_name ~= "singlenode" then +-- flowers.register_decorations() end From 50aa4c610bc01c3c44714d12c172814de146f703 Mon Sep 17 00:00:00 2001 From: tchncs Date: Tue, 13 Dec 2016 19:19:18 +0100 Subject: [PATCH 0274/1574] update submodule illuna_ethereal --- mods/illuna_ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_ethereal b/mods/illuna_ethereal index a492c748..d3456bb0 160000 --- a/mods/illuna_ethereal +++ b/mods/illuna_ethereal @@ -1 +1 @@ -Subproject commit a492c74867a3e7e9ed2db1a03c30bd3d701c27fc +Subproject commit d3456bb06fcc45a7dbe61ddf0efe95c542988ce1 From 1cb367a2ac03a11b9a5d2600b0d55f6d275858bf Mon Sep 17 00:00:00 2001 From: Milan* Date: Thu, 15 Dec 2016 14:23:37 +0000 Subject: [PATCH 0275/1574] update submodule illuna_ethereal --- mods/illuna_ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_ethereal b/mods/illuna_ethereal index d3456bb0..e600dd43 160000 --- a/mods/illuna_ethereal +++ b/mods/illuna_ethereal @@ -1 +1 @@ -Subproject commit d3456bb06fcc45a7dbe61ddf0efe95c542988ce1 +Subproject commit e600dd434016d5998d8fcd6ba1192f9ecf7fabfe From 50206b842d7baf7e3efe297af893a9932c12953f Mon Sep 17 00:00:00 2001 From: Milan* Date: Thu, 15 Dec 2016 18:04:19 +0000 Subject: [PATCH 0276/1574] readd submodule boats, farming --- .gitmodules | 6 ++++++ mods/boats | 1 + mods/farming | 1 + 3 files changed, 8 insertions(+) create mode 160000 mods/boats create mode 160000 mods/farming diff --git a/.gitmodules b/.gitmodules index d02268c5..5bbf8230 100644 --- a/.gitmodules +++ b/.gitmodules @@ -131,3 +131,9 @@ [submodule "mods/moresnow"] path = mods/moresnow url = https://github.com/Sokomine/moresnow +[submodule "mods/boats"] + path = mods/boats + url = https://git.tchncs.de/Illuna-Minetest/boats +[submodule "mods/farming"] + path = mods/farming + url = https://git.tchncs.de/Illuna-Minetest/farming diff --git a/mods/boats b/mods/boats new file mode 160000 index 00000000..a7534e93 --- /dev/null +++ b/mods/boats @@ -0,0 +1 @@ +Subproject commit a7534e938834c1a0322e49df796f613ca1f55880 diff --git a/mods/farming b/mods/farming new file mode 160000 index 00000000..cac6a518 --- /dev/null +++ b/mods/farming @@ -0,0 +1 @@ +Subproject commit cac6a518ca8652744d5aeb1bae5652b5d1895429 From 90ad2b6689051b3a56bb568d0f55913a29d7d887 Mon Sep 17 00:00:00 2001 From: Milan* Date: Thu, 15 Dec 2016 18:11:57 +0000 Subject: [PATCH 0277/1574] tnt: remove settingscheck --- mods/tnt/init.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/tnt/init.lua b/mods/tnt/init.lua index ec53b83a..c928fe45 100644 --- a/mods/tnt/init.lua +++ b/mods/tnt/init.lua @@ -537,7 +537,7 @@ function tnt.register_tnt(def) local tnt_burning = def.tiles.burning or def.name .. "_top_burning_animated.png" if not def.damage_radius then def.damage_radius = def.radius * 2 end - if enable_tnt then + --if enable_tnt then minetest.register_node(":" .. name, { description = def.description, tiles = {tnt_top, tnt_bottom, tnt_side}, @@ -568,7 +568,7 @@ function tnt.register_tnt(def) minetest.set_node(pos, {name = name .. "_burning"}) end, }) - end + --end minetest.register_node(":" .. name .. "_burning", { tiles = { From c74b9c968df8b4fa9d863e8d1388ac70ea572735 Mon Sep 17 00:00:00 2001 From: Milan* Date: Thu, 15 Dec 2016 18:51:42 +0000 Subject: [PATCH 0278/1574] fix mergeconflicts readd submodule boats+farming --- .gitmodules | 6 +++--- mods/homedecor_modpack | 1 - mods/irc | 1 - 3 files changed, 3 insertions(+), 5 deletions(-) delete mode 160000 mods/homedecor_modpack delete mode 160000 mods/irc diff --git a/.gitmodules b/.gitmodules index 5bbf8230..4f192530 100644 --- a/.gitmodules +++ b/.gitmodules @@ -131,9 +131,9 @@ [submodule "mods/moresnow"] path = mods/moresnow url = https://github.com/Sokomine/moresnow -[submodule "mods/boats"] - path = mods/boats - url = https://git.tchncs.de/Illuna-Minetest/boats [submodule "mods/farming"] path = mods/farming url = https://git.tchncs.de/Illuna-Minetest/farming +[submodule "mods/boats"] + path = mods/boats + url = https://git.tchncs.de/Illuna-Minetest/boats diff --git a/mods/homedecor_modpack b/mods/homedecor_modpack deleted file mode 160000 index 8638435b..00000000 --- a/mods/homedecor_modpack +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 8638435b42ab57d50a3f5ec229d3821e659cf828 diff --git a/mods/irc b/mods/irc deleted file mode 160000 index 18f286f4..00000000 --- a/mods/irc +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 18f286f4b51ecdffa3744c96b2223912d8e812cf From 7cf70e4f83ea62fcee7eac6c09e35d47feadc062 Mon Sep 17 00:00:00 2001 From: Milan* Date: Fri, 16 Dec 2016 19:31:01 +0000 Subject: [PATCH 0279/1574] update submodule illuna_ethereal --- mods/illuna_ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_ethereal b/mods/illuna_ethereal index e600dd43..c20996d3 160000 --- a/mods/illuna_ethereal +++ b/mods/illuna_ethereal @@ -1 +1 @@ -Subproject commit e600dd434016d5998d8fcd6ba1192f9ecf7fabfe +Subproject commit c20996d308cd75d545d7505dd16e2b8fe297dec0 From 1c0f439dd507b577df178aefe70b823d3bae5cb2 Mon Sep 17 00:00:00 2001 From: Milan* Date: Fri, 16 Dec 2016 20:09:04 +0000 Subject: [PATCH 0280/1574] update submodule illuna_ethereal --- mods/illuna_ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_ethereal b/mods/illuna_ethereal index c20996d3..f38e902d 160000 --- a/mods/illuna_ethereal +++ b/mods/illuna_ethereal @@ -1 +1 @@ -Subproject commit c20996d308cd75d545d7505dd16e2b8fe297dec0 +Subproject commit f38e902d1c050f4c8f39aeca816e5329e5cd0d5b From 01798a38346fb1f99e24ffc5ad7bf9af493c9bf7 Mon Sep 17 00:00:00 2001 From: Milan* Date: Sat, 17 Dec 2016 11:58:13 +0100 Subject: [PATCH 0281/1574] update submodule illuna_ethereal --- mods/illuna_ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_ethereal b/mods/illuna_ethereal index f38e902d..32f92fbf 160000 --- a/mods/illuna_ethereal +++ b/mods/illuna_ethereal @@ -1 +1 @@ -Subproject commit f38e902d1c050f4c8f39aeca816e5329e5cd0d5b +Subproject commit 32f92fbffa06dd58a7ecf7b96e99868534157683 From 359996b6df81401ee9acb6119ed62e11d7177eb0 Mon Sep 17 00:00:00 2001 From: Milan* Date: Sat, 17 Dec 2016 15:32:12 +0100 Subject: [PATCH 0282/1574] update submodule illuna_ethereal --- mods/illuna_ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_ethereal b/mods/illuna_ethereal index 32f92fbf..d7363de4 160000 --- a/mods/illuna_ethereal +++ b/mods/illuna_ethereal @@ -1 +1 @@ -Subproject commit 32f92fbffa06dd58a7ecf7b96e99868534157683 +Subproject commit d7363de4399971a2a269a85529556509fdfc543d From 991d7213af9df6860ce78b5a2116fe3b3b4a69c9 Mon Sep 17 00:00:00 2001 From: Milan* Date: Sat, 17 Dec 2016 15:54:42 +0100 Subject: [PATCH 0283/1574] update submodule illuna_ethereal --- mods/illuna_ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_ethereal b/mods/illuna_ethereal index d7363de4..54a19174 160000 --- a/mods/illuna_ethereal +++ b/mods/illuna_ethereal @@ -1 +1 @@ -Subproject commit d7363de4399971a2a269a85529556509fdfc543d +Subproject commit 54a1917479e243c892244b15541a2da53dd650a5 From e5c5c2637e6fba63c724096d4591d45c4c2cacc9 Mon Sep 17 00:00:00 2001 From: Auke Kok Date: Wed, 14 Dec 2016 23:45:48 -0800 Subject: [PATCH 0284/1574] Furnace: Attempt to fix exploits The fuel would remain active even if source went empty, giving free cook time to newly inserted items. This patch is supposed to stop this. --- mods/default/furnace.lua | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/mods/default/furnace.lua b/mods/default/furnace.lua index fed7cf2e..4b822058 100644 --- a/mods/default/furnace.lua +++ b/mods/default/furnace.lua @@ -116,6 +116,7 @@ local function furnace_node_timer(pos, elapsed) local srclist, fuellist local cookable, cooked + local fuel local update = true while update do @@ -154,7 +155,8 @@ local function furnace_node_timer(pos, elapsed) -- Furnace ran out of fuel if cookable then -- We need to get new fuel - local fuel, afterfuel = minetest.get_craft_result({method = "fuel", width = 1, items = fuellist}) + local afterfuel + fuel, afterfuel = minetest.get_craft_result({method = "fuel", width = 1, items = fuellist}) if fuel.time == 0 then -- No valid fuel in fuel list @@ -164,7 +166,6 @@ local function furnace_node_timer(pos, elapsed) -- Take fuel from fuel list inv:set_stack("fuel", 1, afterfuel.items[1]) update = true - fuel_totaltime = fuel.time + (fuel_time - fuel_totaltime) src_time = src_time + elapsed end @@ -179,6 +180,13 @@ local function furnace_node_timer(pos, elapsed) elapsed = 0 end + if fuel and fuel_totaltime > fuel.time then + fuel_totaltime = fuel.time + end + if srclist[1]:is_empty() then + src_time = 0 + end + -- -- Update formspec, infotext and node -- From 12b154197170c626e75986d7c0f6c2b1c9960957 Mon Sep 17 00:00:00 2001 From: paramat Date: Thu, 15 Dec 2016 08:13:36 +0000 Subject: [PATCH 0285/1574] Sounds: Edit some sound gains, mostly footsteps I recently made glass footstep and dig gains too low, raise slightly. Change dirt dug gain from above-maximum 1.5 to maximum 1.0. Reduce gain of footsteps: stone, dirt, gravel, wood, metal Raise gain of leaves footstep. --- mods/default/functions.lua | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/mods/default/functions.lua b/mods/default/functions.lua index a8e3355f..3bda4bf0 100644 --- a/mods/default/functions.lua +++ b/mods/default/functions.lua @@ -18,7 +18,7 @@ end function default.node_sound_stone_defaults(table) table = table or {} table.footstep = table.footstep or - {name = "default_hard_footstep", gain = 0.5} + {name = "default_hard_footstep", gain = 0.3} table.dug = table.dug or {name = "default_hard_footstep", gain = 1.0} default.node_sound_defaults(table) @@ -28,9 +28,9 @@ end function default.node_sound_dirt_defaults(table) table = table or {} table.footstep = table.footstep or - {name = "default_dirt_footstep", gain = 1.0} + {name = "default_dirt_footstep", gain = 0.4} table.dug = table.dug or - {name = "default_dirt_footstep", gain = 1.5} + {name = "default_dirt_footstep", gain = 1.0} table.place = table.place or {name = "default_place_node", gain = 1.0} default.node_sound_defaults(table) @@ -52,7 +52,7 @@ end function default.node_sound_gravel_defaults(table) table = table or {} table.footstep = table.footstep or - {name = "default_gravel_footstep", gain = 0.5} + {name = "default_gravel_footstep", gain = 0.4} table.dug = table.dug or {name = "default_gravel_footstep", gain = 1.0} table.place = table.place or @@ -64,7 +64,7 @@ end function default.node_sound_wood_defaults(table) table = table or {} table.footstep = table.footstep or - {name = "default_wood_footstep", gain = 0.5} + {name = "default_wood_footstep", gain = 0.3} table.dug = table.dug or {name = "default_wood_footstep", gain = 1.0} default.node_sound_defaults(table) @@ -74,7 +74,7 @@ end function default.node_sound_leaves_defaults(table) table = table or {} table.footstep = table.footstep or - {name = "default_grass_footstep", gain = 0.35} + {name = "default_grass_footstep", gain = 0.45} table.dug = table.dug or {name = "default_grass_footstep", gain = 0.7} table.dig = table.dig or @@ -88,9 +88,9 @@ end function default.node_sound_glass_defaults(table) table = table or {} table.footstep = table.footstep or - {name = "default_glass_footstep", gain = 0.25} + {name = "default_glass_footstep", gain = 0.3} table.dig = table.dig or - {name = "default_glass_footstep", gain = 0.45} + {name = "default_glass_footstep", gain = 0.5} table.dug = table.dug or {name = "default_break_glass", gain = 1.0} default.node_sound_defaults(table) @@ -100,7 +100,7 @@ end function default.node_sound_metal_defaults(table) table = table or {} table.footstep = table.footstep or - {name = "default_metal_footstep", gain = 0.5} + {name = "default_metal_footstep", gain = 0.4} table.dig = table.dig or {name = "default_dig_metal", gain = 0.5} table.dug = table.dug or From 82fd20c6a91b2c04fc7841b46a60f15530913b1b Mon Sep 17 00:00:00 2001 From: Milan* Date: Mon, 19 Dec 2016 20:18:13 +0100 Subject: [PATCH 0286/1574] update submodule craftguide add submodule moreblocks add submodule craftguide --- .gitmodules | 6 ++++++ mods/mods/craftguide | 1 + mods/mods/moreblocks | 1 + mods/xdecor | 2 +- 4 files changed, 9 insertions(+), 1 deletion(-) create mode 160000 mods/mods/craftguide create mode 160000 mods/mods/moreblocks diff --git a/.gitmodules b/.gitmodules index 4f192530..1cee961a 100644 --- a/.gitmodules +++ b/.gitmodules @@ -137,3 +137,9 @@ [submodule "mods/boats"] path = mods/boats url = https://git.tchncs.de/Illuna-Minetest/boats +[submodule "mods/mods/craftguide"] + path = mods/mods/craftguide + url = https://github.com/minetest-mods/craftguide +[submodule "mods/mods/moreblocks"] + path = mods/mods/moreblocks + url = https://github.com/minetest-mods/moreblocks diff --git a/mods/mods/craftguide b/mods/mods/craftguide new file mode 160000 index 00000000..d0b3cf28 --- /dev/null +++ b/mods/mods/craftguide @@ -0,0 +1 @@ +Subproject commit d0b3cf2887238275894b067f929f6c00a5d221a1 diff --git a/mods/mods/moreblocks b/mods/mods/moreblocks new file mode 160000 index 00000000..01b411c7 --- /dev/null +++ b/mods/mods/moreblocks @@ -0,0 +1 @@ +Subproject commit 01b411c753697049b1f37c0f49abc1d216b432e6 diff --git a/mods/xdecor b/mods/xdecor index 9c6da347..0a9928c3 160000 --- a/mods/xdecor +++ b/mods/xdecor @@ -1 +1 @@ -Subproject commit 9c6da3477ce01c3c369c53507d36b1fa3d6a81b5 +Subproject commit 0a9928c36633c9d0ff55044eec1884805258730e From 3c9d0893ee82cf1d68fa7366e14435ea5009fa51 Mon Sep 17 00:00:00 2001 From: paramat Date: Wed, 21 Dec 2016 07:38:27 +0000 Subject: [PATCH 0287/1574] Boats: Avoid crash if boat pos over limit If the boat pos is over limit, 'add entity' will not add an entity, causing 'boat' to be nil. --- mods/boats/init.lua | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/mods/boats/init.lua b/mods/boats/init.lua index 9f1264b1..0591ef24 100644 --- a/mods/boats/init.lua +++ b/mods/boats/init.lua @@ -233,9 +233,11 @@ minetest.register_craftitem("boats:boat", { end pointed_thing.under.y = pointed_thing.under.y + 0.5 boat = minetest.add_entity(pointed_thing.under, "boats:boat") - boat:setyaw(placer:get_look_horizontal()) - if not minetest.setting_getbool("creative_mode") then - itemstack:take_item() + if boat then + boat:setyaw(placer:get_look_horizontal()) + if not minetest.setting_getbool("creative_mode") then + itemstack:take_item() + end end return itemstack end, From 2b30644052ff66d2353af895c1935652b27c4c2d Mon Sep 17 00:00:00 2001 From: Milan* Date: Sat, 24 Dec 2016 18:11:20 +0100 Subject: [PATCH 0288/1574] random_messages: message improvements, updates and more messages --- mods/random_messages/init.lua | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/mods/random_messages/init.lua b/mods/random_messages/init.lua index fe4bc941..2f809918 100644 --- a/mods/random_messages/init.lua +++ b/mods/random_messages/init.lua @@ -46,13 +46,19 @@ function random_messages.check_params(name,func,params) end function random_messages.read_messages() + local mc = core.colorize + local mcc = "#A3B5CB" random_messages.messages = { - "# Illuna-Notes: Soup is very useful to fight hunger, everyone should have some.", - "# Illuna-Notes: Meet your fellows on our Mumbleserver at tchncs.de", - "# Illuna-Notes: Enjoy Illuna? Invite your friends today!", - "# Illuna-Notes: Have something to share? Create and join discussion at the Illuna forum: https://forum.illuna-minetest.tk!", - "# Illuna-Notes: Please be nice to the players around you. :)", - "# Illuna-Notes: Do you like this world or have some suggestions? Tell us about at https://forum.illuna-minetest.tk" + mc(mcc, "# Illuna-Notes: Soup is one of the most powerful hungerfighters."), + mc(mcc, "# Illuna-Notes: Actual talk with the players on our Mumbleserver at talk.illuna.rocks"), + mc(mcc, "# Illuna-Notes: Enjoy Illuna? Invite your friends today, and tell the people about us."), + mc(mcc, "# Illuna-Notes: Have something to share? Join the community https://meet.illuna.rocks today!"), + mc(mcc, "# Illuna-Notes: Please be nice to the players around you. :)"), + mc(mcc, "# Illuna-Notes: Did you know? The Illuna universe contains servers at port 30000 and 30002 too."), + mc(mcc, "# Illuna-Notes: Misplaced shadow or light? Stucking water or lava? Use /mapfix to fix it!"), + mc(mcc, "# Illuna-Notes: You can help keeping our servers fast by dropping a small donation at https://illuna.rocks/donate <3"), + mc(mcc, "# Illuna-Notes: You can help keeping our servers fast by using as less pipes on your machines as possible."), + mc(mcc, "# Illuna-Notes: You can help keeping our servers fast by avoinig loops and using trashcans on your pipeworks system."), } end From a74ecbd998ea01e96564f33baa42c97eb21e49cf Mon Sep 17 00:00:00 2001 From: Milan* Date: Sun, 25 Dec 2016 21:06:17 +0100 Subject: [PATCH 0289/1574] random_messages: little spelling fix (thanks to noob101) --- mods/random_messages/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/random_messages/init.lua b/mods/random_messages/init.lua index 2f809918..55c267f5 100644 --- a/mods/random_messages/init.lua +++ b/mods/random_messages/init.lua @@ -55,7 +55,7 @@ function random_messages.read_messages() mc(mcc, "# Illuna-Notes: Have something to share? Join the community https://meet.illuna.rocks today!"), mc(mcc, "# Illuna-Notes: Please be nice to the players around you. :)"), mc(mcc, "# Illuna-Notes: Did you know? The Illuna universe contains servers at port 30000 and 30002 too."), - mc(mcc, "# Illuna-Notes: Misplaced shadow or light? Stucking water or lava? Use /mapfix to fix it!"), + mc(mcc, "# Illuna-Notes: Misplaced shadow or light? Stuck water or lava? Use /mapfix to fix it!"), mc(mcc, "# Illuna-Notes: You can help keeping our servers fast by dropping a small donation at https://illuna.rocks/donate <3"), mc(mcc, "# Illuna-Notes: You can help keeping our servers fast by using as less pipes on your machines as possible."), mc(mcc, "# Illuna-Notes: You can help keeping our servers fast by avoinig loops and using trashcans on your pipeworks system."), From f07c4dcd839c5be09e83cae47126927bb86cb676 Mon Sep 17 00:00:00 2001 From: DS-Minetest Date: Mon, 2 Jan 2017 00:41:04 +0100 Subject: [PATCH 0290/1574] Decrease the cost of gunpowder for trails The cost of TNT remains the same --- mods/tnt/init.lua | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mods/tnt/init.lua b/mods/tnt/init.lua index f9bc307c..711aad94 100644 --- a/mods/tnt/init.lua +++ b/mods/tnt/init.lua @@ -498,7 +498,7 @@ minetest.register_node("tnt:gunpowder_burning", { }) minetest.register_craft({ - output = "tnt:gunpowder", + output = "tnt:gunpowder 5", type = "shapeless", recipe = {"default:coal_lump", "default:gravel"} }) @@ -507,9 +507,9 @@ if enable_tnt then minetest.register_craft({ output = "tnt:tnt", recipe = { - {"", "group:wood", ""}, - {"group:wood", "tnt:gunpowder", "group:wood"}, - {"", "group:wood", ""} + {"group:wood", "tnt:gunpowder", "group:wood"}, + {"tnt:gunpowder", "tnt:gunpowder", "tnt:gunpowder"}, + {"group:wood", "tnt:gunpowder", "group:wood"} } }) From 8bc93598c625f18950eff402bc54030b426b5db9 Mon Sep 17 00:00:00 2001 From: SmallJoker Date: Tue, 27 Dec 2016 16:18:49 +0100 Subject: [PATCH 0291/1574] Papyrus, cactus: Require light level 13 for growth --- mods/default/functions.lua | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/mods/default/functions.lua b/mods/default/functions.lua index 3bda4bf0..11c42d59 100644 --- a/mods/default/functions.lua +++ b/mods/default/functions.lua @@ -186,6 +186,9 @@ function default.grow_cactus(pos, node) if height == 4 or node.name ~= "air" then return end + if minetest.get_node_light(pos) < 13 then + return + end minetest.set_node(pos, {name = "default:cactus"}) return true end @@ -209,6 +212,9 @@ function default.grow_papyrus(pos, node) if height == 4 or node.name ~= "air" then return end + if minetest.get_node_light(pos) < 13 then + return + end minetest.set_node(pos, {name = "default:papyrus"}) return true end From 42700a4b4ba812593f654cc2b38e35ac49dafa13 Mon Sep 17 00:00:00 2001 From: paramat Date: Sun, 1 Jan 2017 14:10:22 +0000 Subject: [PATCH 0292/1574] Default: More generous meselamp recipe Require only 1 mese crystal instead of 3. To make farming in dark locations easier. To reduce and balance recipe ore cost. --- mods/default/crafting.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mods/default/crafting.lua b/mods/default/crafting.lua index 483245c2..7738be32 100644 --- a/mods/default/crafting.lua +++ b/mods/default/crafting.lua @@ -632,10 +632,10 @@ minetest.register_craft({ }) minetest.register_craft({ - output = 'default:meselamp 1', + output = 'default:meselamp', recipe = { - {'', 'default:mese_crystal',''}, - {'default:mese_crystal', 'default:glass', 'default:mese_crystal'}, + {'default:glass'}, + {'default:mese_crystal'}, } }) From 9ab50702fbce2df09ec986992bba64b594c987a6 Mon Sep 17 00:00:00 2001 From: rubenwardy Date: Mon, 2 Jan 2017 16:21:38 +0000 Subject: [PATCH 0293/1574] Add LICENSE.txt --- LICENSE.txt | 476 ++++++++++++++++++++++++++++++++++++++++++++++++++++ README.txt | 31 +--- 2 files changed, 479 insertions(+), 28 deletions(-) create mode 100644 LICENSE.txt diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 00000000..269772b6 --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,476 @@ +License of media (textures and sounds) +-------------------------------------- +Copyright (C) 2010-2012 celeron55, Perttu Ahola +See README.txt in each mod directory for information about other authors. + +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) +http://creativecommons.org/licenses/by-sa/3.0/ + +License of menu/header.png +Copyright (C) 2015 paramat CC BY-SA 3.0 + + +License of source code +---------------------- +Copyright (C) 2010-2012 celeron55, Perttu Ahola +See README.txt in each mod directory for information about other authors. + +GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + +Copyright (C) 1991, 1999 Free Software Foundation, Inc. +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA +Everyone is permitted to copy and distribute verbatim copies +of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts +as the successor of the GNU Library Public License, version 2, hence +the version number 2.1.] + + Preamble + +The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + +This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + +When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + +To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + +For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + +We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + +To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + +Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + +Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + +When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + +We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + +For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + +In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + +Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + +The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + +GNU LESSER GENERAL PUBLIC LICENSE +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + +A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + +The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + +"Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + +1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + +You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + +2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + +a) The modified work must itself be a software library. + +b) You must cause the files modified to carry prominent notices +stating that you changed the files and the date of any change. + +c) You must cause the whole of the work to be licensed at no +charge to all third parties under the terms of this License. + +d) If a facility in the modified Library refers to a function or a +table of data to be supplied by an application program that uses +the facility, other than as an argument passed when the facility +is invoked, then you must make a good faith effort to ensure that, +in the event an application does not supply such function or +table, the facility still operates, and performs whatever part of +its purpose remains meaningful. + +(For example, a function in a library to compute square roots has +a purpose that is entirely well-defined independent of the +application. Therefore, Subsection 2d requires that any +application-supplied function or table used by this function must +be optional: if the application does not supply it, the square +root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + +3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + +Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + +This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + +4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + +If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + +5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + +However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + +When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + +If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + +Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + +6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + +You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + +a) Accompany the work with the complete corresponding +machine-readable source code for the Library including whatever +changes were used in the work (which must be distributed under +Sections 1 and 2 above); and, if the work is an executable linked +with the Library, with the complete machine-readable "work that +uses the Library", as object code and/or source code, so that the +user can modify the Library and then relink to produce a modified +executable containing the modified Library. (It is understood +that the user who changes the contents of definitions files in the +Library will not necessarily be able to recompile the application +to use the modified definitions.) + +b) Use a suitable shared library mechanism for linking with the +Library. A suitable mechanism is one that (1) uses at run time a +copy of the library already present on the user's computer system, +rather than copying library functions into the executable, and (2) +will operate properly with a modified version of the library, if +the user installs one, as long as the modified version is +interface-compatible with the version that the work was made with. + +c) Accompany the work with a written offer, valid for at +least three years, to give the same user the materials +specified in Subsection 6a, above, for a charge no more +than the cost of performing this distribution. + +d) If distribution of the work is made by offering access to copy +from a designated place, offer equivalent access to copy the above +specified materials from the same place. + +e) Verify that the user has already received a copy of these +materials or that you have already sent this user a copy. + +For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + +It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + +7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + +a) Accompany the combined library with a copy of the same work +based on the Library, uncombined with any other library +facilities. This must be distributed under the terms of the +Sections above. + +b) Give prominent notice with the combined library of the fact +that part of it is a work based on the Library, and explaining +where to find the accompanying uncombined form of the same work. + +8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + +9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + +10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + +11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + +12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + +13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + +14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + +15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + diff --git a/README.txt b/README.txt index b59b7f94..97ad70ab 100644 --- a/README.txt +++ b/README.txt @@ -22,32 +22,7 @@ When stable releases are made, Minetest Game is packaged and made available in 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!) -License of source code ----------------------- -Copyright (C) 2010-2012 celeron55, Perttu Ahola -See README.txt in each mod directory for information about other authors. +Licensing +--------- -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published by -the Free Software Foundation; either version 2.1 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License along -with this program; if not, write to the Free Software Foundation, Inc., -51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -License of media (textures and sounds) --------------------------------------- -Copyright (C) 2010-2012 celeron55, Perttu Ahola -See README.txt in each mod directory for information about other authors. - -Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) -http://creativecommons.org/licenses/by-sa/3.0/ - -License of menu/header.png -Copyright (C) 2015 paramat CC BY-SA 3.0 +See LICENSE.txt From 48ab62db88ea4f79a0e13819e3981fdd37c89a1a Mon Sep 17 00:00:00 2001 From: rubenwardy Date: Tue, 3 Jan 2017 16:54:01 +0000 Subject: [PATCH 0294/1574] Make doors place when shift is held instead of calling on_rightclick Fixes #1364 --- mods/doors/init.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mods/doors/init.lua b/mods/doors/init.lua index c5d4a140..ae257fb6 100644 --- a/mods/doors/init.lua +++ b/mods/doors/init.lua @@ -265,7 +265,8 @@ function doors.register(name, def) local node = minetest.get_node(pointed_thing.under) local pdef = minetest.registered_nodes[node.name] - if pdef and pdef.on_rightclick then + if pdef and pdef.on_rightclick and + not placer:get_player_control().sneak then return pdef.on_rightclick(pointed_thing.under, node, placer, itemstack, pointed_thing) end From f9026ab40506c5635ce995332a73f91436c26cc4 Mon Sep 17 00:00:00 2001 From: tchncs Date: Sat, 7 Jan 2017 20:56:57 +0100 Subject: [PATCH 0295/1574] drop submodule moresnow --- .gitmodules | 3 --- mods/moresnow | 1 - 2 files changed, 4 deletions(-) delete mode 160000 mods/moresnow diff --git a/.gitmodules b/.gitmodules index 4f192530..e7757b2f 100644 --- a/.gitmodules +++ b/.gitmodules @@ -128,9 +128,6 @@ [submodule "mods/illuna_ethereal"] path = mods/illuna_ethereal url = https://git.tchncs.de/Illuna-Minetest/illuna_ethereal -[submodule "mods/moresnow"] - path = mods/moresnow - url = https://github.com/Sokomine/moresnow [submodule "mods/farming"] path = mods/farming url = https://git.tchncs.de/Illuna-Minetest/farming diff --git a/mods/moresnow b/mods/moresnow deleted file mode 160000 index 9499987f..00000000 --- a/mods/moresnow +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 9499987f681353b1c632cd23878a7098967e4131 From cadc8b34d7d5666dccd42031f57e140d4e311f90 Mon Sep 17 00:00:00 2001 From: rubenwardy Date: Mon, 2 Jan 2017 15:44:15 +0000 Subject: [PATCH 0296/1574] Add /killme chat command Added as a new mod as it doesn't fit anywhere else. This is a game play change, so it better suited to Minetest Game rather than builtin Fixes #857 --- mods/killme/init.lua | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 mods/killme/init.lua diff --git a/mods/killme/init.lua b/mods/killme/init.lua new file mode 100644 index 00000000..06aa39de --- /dev/null +++ b/mods/killme/init.lua @@ -0,0 +1,24 @@ +minetest.register_chatcommand("killme", { + description = "Kill yourself to respawn", + func = function(name) + local player = minetest.get_player_by_name(name) + if player then + if minetest.setting_getbool("enable_damage") then + player:set_hp(0) + return true + else + for _, callback in pairs(core.registered_on_respawnplayers) do + if callback(player) then + return true + end + end + + -- There doesn't seem to be a way to get a default spawn pos from the lua API + return false, "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!" + end + end +}) From b6889134d34c7aa933bd1e4a808605ae2228bc97 Mon Sep 17 00:00:00 2001 From: paramat Date: Mon, 2 Jan 2017 23:12:40 +0000 Subject: [PATCH 0297/1574] License.txt: Include full official LGPL 2.1 .txt file Copy-paste and only remove form-feed characters. --- LICENSE.txt | 285 ++++++++++++++++++++++++++++++---------------------- 1 file changed, 164 insertions(+), 121 deletions(-) diff --git a/LICENSE.txt b/LICENSE.txt index 269772b6..48f0b8d1 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -15,33 +15,33 @@ License of source code Copyright (C) 2010-2012 celeron55, Perttu Ahola See README.txt in each mod directory for information about other authors. -GNU LESSER GENERAL PUBLIC LICENSE - Version 2.1, February 1999 + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 -Copyright (C) 1991, 1999 Free Software Foundation, Inc. -51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA -Everyone is permitted to copy and distribute verbatim copies -of this license document, but changing it is not allowed. + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. [This is the first released version of the Lesser GPL. It also counts -as the successor of the GNU Library Public License, version 2, hence -the version number 2.1.] + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] - Preamble + Preamble -The licenses for most software are designed to take away your + The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. -This license, the Lesser General Public License, applies to some + This license, the Lesser General Public License, applies to some specially designated software packages--typically libraries--of the Free Software Foundation and other authors who decide to use it. You can use it too, but we suggest you first think carefully about whether this license or the ordinary General Public License is the better strategy to use in any particular case, based on the explanations below. -When we speak of free software, we are referring to freedom of use, + When we speak of free software, we are referring to freedom of use, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish); that you receive source code or can get @@ -49,12 +49,12 @@ it if you want it; that you can change the software and use pieces of it in new free programs; and that you are informed that you can do these things. -To protect your rights, we need to make restrictions that forbid + To protect your rights, we need to make restrictions that forbid distributors to deny you these rights or to ask you to surrender these rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library or if you modify it. -For example, if you distribute copies of the library, whether gratis + For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link other code with the library, you must provide @@ -62,32 +62,32 @@ complete object files to the recipients, so that they can relink them with the library after making changes to the library and recompiling it. And you must show them these terms so they know their rights. -We protect your rights with a two-step method: (1) we copyright the + We protect your rights with a two-step method: (1) we copyright the library, and (2) we offer you this license, which gives you legal permission to copy, distribute and/or modify the library. -To protect each distributor, we want to make it very clear that + To protect each distributor, we want to make it very clear that there is no warranty for the free library. Also, if the library is modified by someone else and passed on, the recipients should know that what they have is not the original version, so that the original author's reputation will not be affected by problems that might be introduced by others. - -Finally, software patents pose a constant threat to the existence of + + Finally, software patents pose a constant threat to the existence of any free program. We wish to make sure that a company cannot effectively restrict the users of a free program by obtaining a restrictive license from a patent holder. Therefore, we insist that any patent license obtained for a version of the library must be consistent with the full freedom of use specified in this license. -Most GNU software, including some libraries, is covered by the + Most GNU software, including some libraries, is covered by the ordinary GNU General Public License. This license, the GNU Lesser General Public License, applies to certain designated libraries, and is quite different from the ordinary General Public License. We use this license for certain libraries in order to permit linking those libraries into non-free programs. -When a program is linked with a library, whether statically or using + When a program is linked with a library, whether statically or using a shared library, the combination of the two is legally speaking a combined work, a derivative of the original library. The ordinary General Public License therefore permits such linking only if the @@ -95,7 +95,7 @@ entire combination fits its criteria of freedom. The Lesser General Public License permits more lax criteria for linking other code with the library. -We call this license the "Lesser" General Public License because it + We call this license the "Lesser" General Public License because it does Less to protect the user's freedom than the ordinary General Public License. It also provides other free software developers Less of an advantage over competing non-free programs. These disadvantages @@ -103,7 +103,7 @@ are the reason we use the ordinary General Public License for many libraries. However, the Lesser license provides advantages in certain special circumstances. -For example, on rare occasions, there may be a special need to + For example, on rare occasions, there may be a special need to encourage the widest possible use of a certain library, so that it becomes a de-facto standard. To achieve this, non-free programs must be allowed to use the library. A more frequent case is that a free @@ -111,38 +111,38 @@ library does the same job as widely used non-free libraries. In this case, there is little to gain by limiting the free library to free software only, so we use the Lesser General Public License. -In other cases, permission to use a particular library in non-free + In other cases, permission to use a particular library in non-free programs enables a greater number of people to use a large body of free software. For example, permission to use the GNU C Library in non-free programs enables many more people to use the whole GNU operating system, as well as its variant, the GNU/Linux operating system. -Although the Lesser General Public License is Less protective of the + Although the Lesser General Public License is Less protective of the users' freedom, it does ensure that the user of a program that is linked with the Library has the freedom and the wherewithal to run that program using a modified version of the Library. -The precise terms and conditions for copying, distribution and + The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, whereas the latter must be combined with the library in order to run. - -GNU LESSER GENERAL PUBLIC LICENSE -TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION -0. This License Agreement applies to any software library or other + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other program which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Lesser General Public License (also called "this License"). Each licensee is addressed as "you". -A "library" means a collection of software functions and/or data + A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables. -The "Library", below, refers to any such software library or work + The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a @@ -150,13 +150,13 @@ portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".) -"Source code" for a work means the preferred form of the work for + "Source code" for a work means the preferred form of the work for making modifications to it. For a library, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library. -Activities other than copying, distribution and modification are not + Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based @@ -164,7 +164,7 @@ on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does. -1. You may copy and distribute verbatim copies of the Library's + 1. You may copy and distribute verbatim copies of the Library's complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact @@ -172,37 +172,37 @@ all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library. -You may charge a fee for the physical act of transferring a copy, + You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. - -2. You may modify your copy or copies of the Library or any portion + + 2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: -a) The modified work must itself be a software library. + a) The modified work must itself be a software library. -b) You must cause the files modified to carry prominent notices -stating that you changed the files and the date of any change. + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. -c) You must cause the whole of the work to be licensed at no -charge to all third parties under the terms of this License. + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. -d) If a facility in the modified Library refers to a function or a -table of data to be supplied by an application program that uses -the facility, other than as an argument passed when the facility -is invoked, then you must make a good faith effort to ensure that, -in the event an application does not supply such function or -table, the facility still operates, and performs whatever part of -its purpose remains meaningful. + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. -(For example, a function in a library to compute square roots has -a purpose that is entirely well-defined independent of the -application. Therefore, Subsection 2d requires that any -application-supplied function or table used by this function must -be optional: if the application does not supply it, the square -root function must still compute square roots.) + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, @@ -225,7 +225,7 @@ with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. -3. You may opt to apply the terms of the ordinary GNU General Public + 3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, @@ -233,66 +233,66 @@ instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices. - -Once this change is made in a given copy, it is irreversible for + + Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy. -This option is useful when you wish to copy part of the code of + This option is useful when you wish to copy part of the code of the Library into a program that is not a library. -4. You may copy and distribute the Library (or a portion or + 4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange. -If distribution of object code is made by offering access to copy + If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code. -5. A program that contains no derivative of any portion of the + 5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License. -However, linking a "work that uses the Library" with the Library + However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables. -When a "work that uses the Library" uses material from a header file + When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law. -If such an object file uses only numerical parameters, data + If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.) -Otherwise, if the work is a derivative of the Library, you may + Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself. - -6. As an exception to the Sections above, you may also combine or + + 6. As an exception to the Sections above, you may also combine or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications. -You must give prominent notice with each copy of the work that the + You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the @@ -300,39 +300,39 @@ copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things: -a) Accompany the work with the complete corresponding -machine-readable source code for the Library including whatever -changes were used in the work (which must be distributed under -Sections 1 and 2 above); and, if the work is an executable linked -with the Library, with the complete machine-readable "work that -uses the Library", as object code and/or source code, so that the -user can modify the Library and then relink to produce a modified -executable containing the modified Library. (It is understood -that the user who changes the contents of definitions files in the -Library will not necessarily be able to recompile the application -to use the modified definitions.) + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) -b) Use a suitable shared library mechanism for linking with the -Library. A suitable mechanism is one that (1) uses at run time a -copy of the library already present on the user's computer system, -rather than copying library functions into the executable, and (2) -will operate properly with a modified version of the library, if -the user installs one, as long as the modified version is -interface-compatible with the version that the work was made with. + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. -c) Accompany the work with a written offer, valid for at -least three years, to give the same user the materials -specified in Subsection 6a, above, for a charge no more -than the cost of performing this distribution. + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. -d) If distribution of the work is made by offering access to copy -from a designated place, offer equivalent access to copy the above -specified materials from the same place. + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. -e) Verify that the user has already received a copy of these -materials or that you have already sent this user a copy. + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. -For an executable, the required form of the "work that uses the + For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the materials to be distributed need not include anything that is @@ -341,29 +341,29 @@ components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. -It may happen that this requirement contradicts the license + It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute. - -7. You may place library facilities that are a work based on the + + 7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things: -a) Accompany the combined library with a copy of the same work -based on the Library, uncombined with any other library -facilities. This must be distributed under the terms of the -Sections above. + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. -b) Give prominent notice with the combined library of the fact -that part of it is a work based on the Library, and explaining -where to find the accompanying uncombined form of the same work. + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. -8. You may not copy, modify, sublicense, link with, or distribute + 8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and will automatically terminate your @@ -371,7 +371,7 @@ rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. -9. You are not required to accept this License, since you have not + 9. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by @@ -380,15 +380,15 @@ Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it. -10. Each time you redistribute the Library (or any work based on the + 10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties with this License. - -11. If, as a consequence of a court judgment or allegation of patent + + 11. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not @@ -419,7 +419,7 @@ impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. -12. If the distribution and/or use of the Library is restricted in + 12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries, @@ -427,7 +427,7 @@ so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. -13. The Free Software Foundation may publish revised and/or new + 13. The Free Software Foundation may publish revised and/or new versions of the Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. @@ -439,8 +439,8 @@ conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation. - -14. If you wish to incorporate parts of the Library into other free + + 14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free @@ -449,9 +449,9 @@ decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. - NO WARRANTY + NO WARRANTY -15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY @@ -461,7 +461,7 @@ PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. -16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR @@ -472,5 +472,48 @@ FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. - END OF TERMS AND CONDITIONS - + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! From 96aac5ff5bad4791fa1197e0517579a53270cdba Mon Sep 17 00:00:00 2001 From: paramat Date: Thu, 5 Jan 2017 01:34:22 +0000 Subject: [PATCH 0298/1574] Fire: Reduce flame light level to 13 --- mods/fire/init.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/fire/init.lua b/mods/fire/init.lua index bee487a5..b1b9284b 100644 --- a/mods/fire/init.lua +++ b/mods/fire/init.lua @@ -24,7 +24,7 @@ minetest.register_node("fire:basic_flame", { }, inventory_image = "fire_basic_flame.png", paramtype = "light", - light_source = 14, + light_source = 13, walkable = false, buildable_to = true, sunlight_propagates = true, @@ -65,7 +65,7 @@ minetest.register_node("fire:permanent_flame", { }, inventory_image = "fire_basic_flame.png", paramtype = "light", - light_source = 14, + light_source = 13, walkable = false, buildable_to = true, sunlight_propagates = true, From c8b1671ef0f333cf0af61969cf2bc5fae08cf354 Mon Sep 17 00:00:00 2001 From: paramat Date: Fri, 6 Jan 2017 06:15:38 +0000 Subject: [PATCH 0299/1574] Default: Alter sand to sandstone recipe Craft 4 default:sand to default:sandstone. Previously, 4 group:sand was craftable to sandstone and sandstone was craftable back into default:sand, allowing silver and desert sands to be converted into incorrect colour sandstone and yellow sand. --- mods/default/crafting.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mods/default/crafting.lua b/mods/default/crafting.lua index 7738be32..f82b0718 100644 --- a/mods/default/crafting.lua +++ b/mods/default/crafting.lua @@ -495,10 +495,10 @@ minetest.register_craft({ }) minetest.register_craft({ - output = 'default:sandstone', + output = "default:sandstone", recipe = { - {'group:sand', 'group:sand'}, - {'group:sand', 'group:sand'}, + {"default:sand", "default:sand"}, + {"default:sand", "default:sand"}, } }) From df19b4eab0aa1a03e5f70fdeec5097f3387e7e9b Mon Sep 17 00:00:00 2001 From: Auke Kok Date: Sat, 7 Jan 2017 21:21:30 -0800 Subject: [PATCH 0300/1574] Dye: Simplify recipes. Create a simple triplet table (src1, src2, dst) for all the dye recipes and group them logically, with a bit of explanation where they actually come from. This prunes a lot of recipes from the list, but the old list had a ton of combinations that did not make any sense, as well as recipes that were just gross approximations and duplicates, mixing the same color with itself just to get the same color back, which just wastes packets at logon. The list has been checked to allow all colors created from the basic dyes (flowers+coal) so that all colors can be crafted. --- mods/dye/init.lua | 64 +++++++++++++++++++++++++---------------------- 1 file changed, 34 insertions(+), 30 deletions(-) diff --git a/mods/dye/init.lua b/mods/dye/init.lua index d414d77c..87f31d12 100644 --- a/mods/dye/init.lua +++ b/mods/dye/init.lua @@ -74,36 +74,40 @@ minetest.register_craft({ }) -- Mix recipes --- Just mix everything to everything somehow sanely - -local mixbases = {"pink", "magenta", "red", "orange", "brown", "yellow", "green", "dark_green", "cyan", "blue", "violet", "black", "dark_grey", "grey", "white"} - -local mixes = { - -- pink, magenta, red, orange, brown, yellow, green, dark_green, cyan, blue, violet, black, dark_grey, grey, white - white = {"pink", "pink", "pink", "orange", "orange", "yellow", "green", "green", "grey", "cyan", "violet","grey", "grey", "grey","white"}, - grey = {"pink", "pink", "pink", "orange", "orange", "yellow", "green", "green", "grey", "cyan", "violet","dark_grey","grey", "grey"}, - dark_grey = {"brown", "brown", "brown", "brown", "brown", "brown", "dark_green","dark_green","blue", "blue", "violet","black", "dark_grey"}, - black = {"black", "black", "black", "black", "black", "black", "black", "black", "black","black", "black", "black"}, - violet = {"magenta","magenta","magenta","red", "brown", "red", "cyan", "brown", "blue", "violet","violet"}, - blue = {"violet", "violet", "magenta","brown", "brown", "dark_green","cyan", "cyan", "cyan", "blue"}, - cyan = {"brown", "blue", "brown", "dark_green","dark_grey", "green", "cyan", "dark_green","cyan"}, - dark_green = {"brown", "brown", "brown", "brown", "brown", "green", "green", "dark_green"}, - green = {"yellow", "brown", "yellow", "yellow", "dark_green","green", "green"}, - yellow = {"orange", "red", "orange", "yellow", "orange", "yellow"}, - brown = {"brown", "brown", "brown", "orange", "brown"}, - orange = {"orange", "red", "orange", "orange"}, - red = {"pink", "magenta","red"}, - magenta = {"magenta","magenta"}, - pink = {"pink"}, +local dye_recipes = { + -- src1, src2, dst + -- RYB mixes + {"red", "blue", "violet"}, -- "purple" + {"yellow", "red", "orange"}, + {"yellow", "blue", "green"}, + -- RYB complementary mixes + {"red", "green", "dark_grey"}, + {"yellow", "violet", "dark_grey"}, + {"blue", "orange", "dark_grey"}, + -- CMY mixes - approximation + {"cyan", "yellow", "green"}, + {"cyan", "magenta", "blue"}, + {"yellow", "magenta", "red"}, + -- other mixes that result in a color we have + {"red", "green", "brown"}, + {"magenta", "blue", "violet"}, + {"green", "blue", "cyan"}, + {"pink", "violet", "magenta"}, + -- mixes with black + {"white", "black", "grey"}, + {"grey", "black", "dark_grey"}, + {"green", "black", "dark_green"}, + {"orange", "black", "brown"}, + -- mixes with white + {"white", "red", "pink"}, + {"white", "dark_grey", "grey"}, + {"white", "dark_green", "green"}, } -for one, results in pairs(mixes) do - for i, result in ipairs(results) do - local another = mixbases[i] - minetest.register_craft({ - type = "shapeless", - output = 'dye:' .. result .. ' 2', - recipe = {'dye:' .. one, 'dye:' .. another}, - }) - end +for _, mix in pairs(dye_recipes) do + minetest.register_craft({ + type = "shapeless", + output = 'dye:' .. mix[3] .. ' 2', + recipe = {'dye:' .. mix[1], 'dye:' .. mix[2]}, + }) end From 57eb906047a177a0af213dc6fecbe8e559efab6d Mon Sep 17 00:00:00 2001 From: Baptiste Pouget Date: Thu, 12 Jan 2017 18:45:59 +0100 Subject: [PATCH 0301/1574] Add support for custom bed sounds --- 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 3b2bb0d5..4df6b4a3 100644 --- a/mods/beds/api.lua +++ b/mods/beds/api.lua @@ -34,7 +34,7 @@ function beds.register_bed(name, def) is_ground_content = false, stack_max = 1, groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, bed = 1}, - sounds = default.node_sound_wood_defaults(), + sounds = def.sounds or default.node_sound_wood_defaults(), node_box = { type = "fixed", fixed = def.nodebox.bottom, @@ -138,7 +138,7 @@ function beds.register_bed(name, def) is_ground_content = false, pointable = false, groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, bed = 2}, - sounds = default.node_sound_wood_defaults(), + sounds = def.sounds or default.node_sound_wood_defaults(), drop = name .. "_bottom", node_box = { type = "fixed", From 8715b83ff03648174eb6b0861c6f3ec78982b95d Mon Sep 17 00:00:00 2001 From: Lars Hofhansl Date: Tue, 10 Jan 2017 21:35:48 -0800 Subject: [PATCH 0302/1574] Fire: Make explosions remove flames TNT removes flammable nodes from the destruction radius and should remove flames within it too because they lose their fuel and would be removed by ABM later anyway. --- mods/fire/init.lua | 6 ------ 1 file changed, 6 deletions(-) diff --git a/mods/fire/init.lua b/mods/fire/init.lua index b1b9284b..a6dc1e5c 100644 --- a/mods/fire/init.lua +++ b/mods/fire/init.lua @@ -44,9 +44,6 @@ minetest.register_node("fire:basic_flame", { on_construct = function(pos) minetest.get_node_timer(pos):start(math.random(30, 60)) end, - - on_blast = function() -- Unaffected by explosions - end, }) minetest.register_node("fire:permanent_flame", { @@ -72,9 +69,6 @@ minetest.register_node("fire:permanent_flame", { damage_per_second = 4, groups = {igniter = 2, dig_immediate = 3}, drop = "", - - on_blast = function() -- Unaffected by explosions - end, }) From 1470b9df79add8fdb6ae0e023db7050afcc1d55d Mon Sep 17 00:00:00 2001 From: paramat Date: Sat, 14 Jan 2017 02:30:27 +0000 Subject: [PATCH 0303/1574] Tree log decorations: Replace lua tables with .mts files --- mods/default/mapgen.lua | 72 ++----------------------- mods/default/schematics/acacia_log.mts | Bin 0 -> 65 bytes mods/default/schematics/apple_log.mts | Bin 0 -> 90 bytes mods/default/schematics/aspen_log.mts | Bin 0 -> 118 bytes mods/default/schematics/jungle_log.mts | Bin 0 -> 96 bytes mods/default/schematics/pine_log.mts | Bin 0 -> 93 bytes 6 files changed, 5 insertions(+), 67 deletions(-) create mode 100644 mods/default/schematics/acacia_log.mts create mode 100644 mods/default/schematics/apple_log.mts create mode 100644 mods/default/schematics/aspen_log.mts create mode 100644 mods/default/schematics/jungle_log.mts create mode 100644 mods/default/schematics/pine_log.mts diff --git a/mods/default/mapgen.lua b/mods/default/mapgen.lua index d786a841..3d2da557 100644 --- a/mods/default/mapgen.lua +++ b/mods/default/mapgen.lua @@ -1204,20 +1204,7 @@ function default.register_decorations() biomes = {"deciduous_forest"}, y_min = 1, y_max = 31000, - schematic = { - size = {x = 3, y = 3, z = 1}, - data = { - {name = "air", prob = 0}, - {name = "air", prob = 0}, - {name = "air", prob = 0}, - {name = "default:tree", param2 = 12, prob = 191}, - {name = "default:tree", param2 = 12}, - {name = "default:tree", param2 = 12, prob = 127}, - {name = "air", prob = 0}, - {name = "flowers:mushroom_brown", prob = 63}, - {name = "air", prob = 0}, - }, - }, + schematic = minetest.get_modpath("default") .. "/schematics/apple_log.mts", flags = "place_center_x", rotation = "random", }) @@ -1245,20 +1232,7 @@ function default.register_decorations() biomes = {"rainforest", "rainforest_swamp"}, y_min = 1, y_max = 31000, - schematic = { - size = {x = 3, y = 3, z = 1}, - data = { - {name = "air", prob = 0}, - {name = "air", prob = 0}, - {name = "air", prob = 0}, - {name = "default:jungletree", param2 = 12, prob = 191}, - {name = "default:jungletree", param2 = 12}, - {name = "default:jungletree", param2 = 12, prob = 127}, - {name = "air", prob = 0}, - {name = "flowers:mushroom_brown", prob = 127}, - {name = "air", prob = 0}, - }, - }, + schematic = minetest.get_modpath("default") .. "/schematics/jungle_log.mts", flags = "place_center_x", rotation = "random", }) @@ -1299,20 +1273,7 @@ function default.register_decorations() biomes = {"taiga", "coniferous_forest"}, y_min = 1, y_max = 31000, - schematic = { - size = {x = 3, y = 3, z = 1}, - data = { - {name = "air", prob = 0}, - {name = "air", prob = 0}, - {name = "air", prob = 0}, - {name = "default:pine_tree", param2 = 12, prob = 191}, - {name = "default:pine_tree", param2 = 12}, - {name = "default:pine_tree", param2 = 12, prob = 127}, - {name = "air", prob = 0}, - {name = "flowers:mushroom_red", prob = 63}, - {name = "air", prob = 0}, - }, - }, + schematic = minetest.get_modpath("default") .. "/schematics/pine_log.mts", flags = "place_center_x", rotation = "random", }) @@ -1354,17 +1315,7 @@ function default.register_decorations() biomes = {"savanna"}, y_min = 1, y_max = 31000, - schematic = { - size = {x = 3, y = 2, z = 1}, - data = { - {name = "air", prob = 0}, - {name = "air", prob = 0}, - {name = "air", prob = 0}, - {name = "default:acacia_tree", param2 = 12, prob = 191}, - {name = "default:acacia_tree", param2 = 12}, - {name = "default:acacia_tree", param2 = 12, prob = 127}, - }, - }, + schematic = minetest.get_modpath("default") .. "/schematics/acacia_log.mts", flags = "place_center_x", rotation = "random", }) @@ -1405,20 +1356,7 @@ function default.register_decorations() biomes = {"deciduous_forest"}, y_min = 1, y_max = 31000, - schematic = { - size = {x = 3, y = 3, z = 1}, - data = { - {name = "air", prob = 0}, - {name = "air", prob = 0}, - {name = "air", prob = 0}, - {name = "default:aspen_tree", param2 = 12}, - {name = "default:aspen_tree", param2 = 12}, - {name = "default:aspen_tree", param2 = 12, prob = 127}, - {name = "flowers:mushroom_red", prob = 63}, - {name = "flowers:mushroom_brown", prob = 63}, - {name = "air", prob = 0}, - }, - }, + schematic = minetest.get_modpath("default") .. "/schematics/aspen_log.mts", flags = "place_center_x", rotation = "random", }) diff --git a/mods/default/schematics/acacia_log.mts b/mods/default/schematics/acacia_log.mts new file mode 100644 index 0000000000000000000000000000000000000000..037bca8c32152f0927ff027811e918e713872b91 GIT binary patch literal 65 zcmeYb3HD`RVPIxpVqmPV2a?Q*nMDl3DXD3Rr8y;5iOGq{nThcwMX9M3bCMGnnB5Fg T5<1pzXP;zaW5d8XmC+Rd7>*KA literal 0 HcmV?d00001 diff --git a/mods/default/schematics/apple_log.mts b/mods/default/schematics/apple_log.mts new file mode 100644 index 0000000000000000000000000000000000000000..e7ee8f2b84ab06165c4537cd4607ec56e3066608 GIT binary patch literal 90 zcmeYb3HD`RVPFPA#`^kt5F;_Oh=C_1H7&6;r^KqHC^eNqEG;L$JhiCUDz~&aqbNT= qH$JH-zdWyEPI3YRvztLmLITt0N3Y*XK5^uclao{6WDtsDOalOtHXH!} literal 0 HcmV?d00001 diff --git a/mods/default/schematics/aspen_log.mts b/mods/default/schematics/aspen_log.mts new file mode 100644 index 0000000000000000000000000000000000000000..180e6fd1be8b31d1578f057edd7e3fb3f321c5ed GIT binary patch literal 118 zcmeYb3HD`RVPFPA#`^kt5Hm5eh(RbNH7&6;r^G6;xF9tzzN9EMl|dveC%-(ksMspE zv^b+EKR-9VC^dya3_~=jD8D?fVoq`b1GAe!N>T#b=U1=aK7H!QBPS=Pz{w!`m2m|C DeorWw literal 0 HcmV?d00001 diff --git a/mods/default/schematics/jungle_log.mts b/mods/default/schematics/jungle_log.mts new file mode 100644 index 0000000000000000000000000000000000000000..54fa16d175a053f47c4ee55d678b33dbf507f314 GIT binary patch literal 96 zcmeYb3HD`RVPFPA#`^kt5F;_Oh(RbNH7&6;r^G6&G%r0TwWKIDl|d{mC%-(ksMspE wv^b+EKR-7(KR3Q8HKk%sasmUhn?XuK0@LS5uir{OapaMclT+Yi5Q<|=0|4+Z9U=e# literal 0 HcmV?d00001 From 6dcf541f6e4d0b03d57d36766e7e87641e551837 Mon Sep 17 00:00:00 2001 From: Auke Kok Date: Sat, 14 Jan 2017 21:39:17 -0800 Subject: [PATCH 0304/1574] Revert "Doors: Remove ..." and "Doors: Allow the screwdriver to ..." This reverts commit 5e4a6e8ac68b92c7394b80bb67839b71b4a4a00b, and commit 60cf3f85b6e661482ec2705cadbdc1b04e388d19. The original door API rewrite I posted had all rotation disabled using the correct on_rotate() handler returning `false`. Two subsequent changes attempting first to enable simple rotation and second disabling that again changed the callback handler to a boolean `false`, which is incorrect use in the screwdriver API, and actually allows rotation. The proper way to disable rotation for facedir nodes it to use a full callback handler that does `return false`. --- mods/doors/init.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mods/doors/init.lua b/mods/doors/init.lua index ae257fb6..61d48c1d 100644 --- a/mods/doors/init.lua +++ b/mods/doors/init.lua @@ -376,7 +376,9 @@ function doors.register(name, def) minetest.remove_node({x = pos.x, y = pos.y + 1, z = pos.z}) minetest.check_for_falling({x = pos.x, y = pos.y + 1, z = pos.z}) end - def.on_rotate = false + def.on_rotate = function(pos, node, user, mode, new_param2) + return false + end if def.protected then def.can_dig = can_dig_door From 0063569541399bf0846ff1bd1d26f5fb98c8cc51 Mon Sep 17 00:00:00 2001 From: Milan* Date: Thu, 19 Jan 2017 21:34:36 +0100 Subject: [PATCH 0305/1574] update submodule ethereal --- mods/ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ethereal b/mods/ethereal index 32bae23a..b15d200c 160000 --- a/mods/ethereal +++ b/mods/ethereal @@ -1 +1 @@ -Subproject commit 32bae23a7cf57e37b73180b9999cddb82a2f9fb1 +Subproject commit b15d200c502bdcd67d0ab0ca8191087fc4dfe119 From 1104d571b0cd6aed190c2e53064768175a4b0329 Mon Sep 17 00:00:00 2001 From: Auke Kok Date: Tue, 17 Jan 2017 15:21:13 -0800 Subject: [PATCH 0306/1574] TNT: Log explosions and player igniting tnt or gunpowder --- mods/tnt/init.lua | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/mods/tnt/init.lua b/mods/tnt/init.lua index 711aad94..5d1de604 100644 --- a/mods/tnt/init.lua +++ b/mods/tnt/init.lua @@ -372,6 +372,8 @@ function tnt.boom(pos, def) eject_drops(drops, pos, radius) end add_effects(pos, radius, drops) + minetest.log("action", "A TNT explosion occurred at " .. minetest.pos_to_string(pos) .. + " with radius " .. radius) end minetest.register_node("tnt:boom", { @@ -411,6 +413,9 @@ minetest.register_node("tnt:gunpowder", { on_punch = function(pos, node, puncher) if puncher:get_wielded_item():get_name() == "default:torch" then minetest.set_node(pos, {name = "tnt:gunpowder_burning"}) + minetest.log("action", puncher:get_player_name() .. + " ignites tnt:gunpowder at " .. + minetest.pos_to_string(pos)) end end, on_blast = function(pos, intensity) @@ -550,6 +555,9 @@ function tnt.register_tnt(def) on_punch = function(pos, node, puncher) if puncher:get_wielded_item():get_name() == "default:torch" then minetest.set_node(pos, {name = name .. "_burning"}) + minetest.log("action", puncher:get_player_name() .. + " ignites " .. node.name .. " at " .. + minetest.pos_to_string(pos)) end end, on_blast = function(pos, intensity) From eb1805ea0a4a91ab755b5665b22de6b8d6c7f184 Mon Sep 17 00:00:00 2001 From: Martin Doege Date: Sat, 14 Jan 2017 19:30:33 +0100 Subject: [PATCH 0307/1574] Textures: Strip color profiles from some textures Removes the "iCCP: known incorrect sRGB profile" error messages on the console when starting minetest_game by stripping offending color profiles. --- mods/carts/textures/carts_cart_front.png | Bin 3108 -> 459 bytes mods/carts/textures/carts_cart_side.png | Bin 3135 -> 486 bytes mods/carts/textures/carts_cart_top.png | Bin 3171 -> 522 bytes mods/default/textures/default_flint.png | Bin 3038 -> 397 bytes mods/default/textures/default_grass_1.png | Bin 2944 -> 300 bytes mods/default/textures/default_grass_2.png | Bin 2980 -> 336 bytes mods/default/textures/default_grass_3.png | Bin 3065 -> 418 bytes mods/default/textures/default_grass_4.png | Bin 3134 -> 503 bytes mods/default/textures/default_grass_5.png | Bin 3269 -> 628 bytes mods/default/textures/default_key.png | Bin 3037 -> 415 bytes mods/default/textures/default_key_skeleton.png | Bin 3043 -> 423 bytes mods/default/textures/default_ladder_steel.png | Bin 3223 -> 587 bytes mods/default/textures/default_sign_steel.png | Bin 3173 -> 537 bytes .../textures/default_sign_wall_steel.png | Bin 3187 -> 550 bytes .../textures/default_sign_wall_wood.png | Bin 3391 -> 758 bytes mods/default/textures/default_sign_wood.png | Bin 3406 -> 770 bytes mods/default/textures/default_snow_side.png | Bin 3445 -> 848 bytes mods/default/textures/default_snowball.png | Bin 3102 -> 446 bytes mods/doors/textures/doors_door_glass.png | Bin 3064 -> 491 bytes .../textures/doors_door_obsidian_glass.png | Bin 2988 -> 420 bytes mods/fire/textures/fire_flint_steel.png | Bin 3108 -> 459 bytes mods/flowers/textures/flowers_waterlily.png | Bin 3363 -> 690 bytes 22 files changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/carts/textures/carts_cart_front.png b/mods/carts/textures/carts_cart_front.png index b85696f9b64228026312844009f18a821ada1c94..38955b25adb0ce47e36697d888d4acc6c3d8ccda 100644 GIT binary patch delta 45 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 delta 2713 zcmV;K3TE|+1mhTxGk*#?X+uL$P-t&-Z*ypGa3D!TLm+T+Z)Rz1WdHz3iJg{rR8-d% zhtIutdZEoQ6e&aRy$v9}H>uJ@VVD_UC<6{NG_fI~0ue<-1QkJoA_k0xBC#Thg@9ne z9*`iQ#9$OrQF$}6R&?d%y_c8YA7_1QpS|}zXYYO1x&V;8{eQWT^B0GzjoyKE}SbXLT zb{bpEJtE$kC4c0I81WZzQ5KhzE#g}u)=U+qaYg)A9Gk{rW&(gBiR}UoD@nwrA|~;} zLfk~W6aXA4@hgu1iUph;f%sBx=^43vZeo&vuFKM+o7vhj=-!;{RE|Jk6vSkuF!^k{ zTY6dsla~v?;+;QBMqFFEsL0l4w$|20=Ei1U73#lk{(nu0d%H-lfo1g?xHu29w318~u5R|8d}7pTjVOlfdC~ zc%q1K(SMY2d5NNS^VnPgH=Rf4^8Qm3|6$mlv^duyQ5rr0YOFDk8lVE?*FJ!v5CIZ% zK(qt>(Kmm5I1s5m_f-n#TRsj}B0%?E`vVTE7*a(V13D^O4gKAI<8bA|h0VhBQ zI1Mg<%iub=0d9i_U<8bV=U@iB0rL<9VIeX^ffOKBNDDH6%pnHk2zfyMPzV$S#X*S> z4-!K8&?cw^Du=3}I;aWy9y$eGfUZJ=&^>4rnu30Z-opq?f~l}FtPPvM4A=$sgTvsJ zaDO7a8qR|Y;q7o0Tn`_E+u;lFb@(O~2}Gii1cZ;QLyD0~ zq#kKOx{zMvCNhFdBkxcc6a_^`8KLY^-l*j$7HTzW9jX*njXHvANA;j?qDE0Os847z zS_y4{wnO`%BhiWIY;+O265WVyLtjGQMt_f^-(WBp8b$|WgYm{hVUjUxFr}FNm{!br z%phhAGmFJy6|e?a2W%jgi4|aruzRt`u;;Kt*m3Mz91*9AGsk)2qH#Q20j?5v6n7Rk zgqy(4Lq)(kHo*Vn{;LcG6+edD1=7D>9j^O?D{Qg|tCDK{ym)H7&wDrGF=7urk^*9x`m1LYYG{7iGpM2t|Y9MqyDlQ5qN`iSTS4ifPdm8#pxx~ zCH6~LONy7ASaM$pR?=4rQCg#PNU2Y0R#`>aOF2V%ukuCZX%(7^vr4i`h00l#DOHN9 zqbgUmLiL>LGrBC@g`P^UqW92e)Rfe`)r4wwYW-^S>N@Jn)eF>H)gNgPG#DBQ8WkGd z8Z(-zngN>mn$4Q`weVUDt$!q~JzBk5bJ{xE5!zd{JG3Wt@^qSY9_o^Hope|0 z*6ZHV!{{;eQuOxg-Oz{it@M-hYxD;UU;}FduEBnTK|{2mts&2_-f-B6WaMI$Wz=jm zYD_csH!d*lFn(d8X%cO+)1=qrlc|+ys%eAi12Y*jU$X+UF0d z+x51mZQt2h+X?JW*!^a2WS?Sx)P8cQ&Qi|OhNWW;>JChYI)@QQx?`N`84^=_}cic_3iN^`Gxvb`#tg3_via}1;7Em z0lNYoF4J1ZTh0(}B^1wIPW30fWWV=yK-D7Ys0X^2@!et$@BC?zyD^l0dtFxRlM zum{U^mkXD7hf9XXgg1rHMYuc#Ks{ zQOuo{IxBNlUR|ZQDs|PFSjkvs?8!KETtwW_xDU)gW<7H@-Y0%v{0z&DwTJbb?aZ!V zPjMVL<(!EGhku0fgvmsQ#9fI~Nlrer7PULy!eY*y=hP9?UUoC%Q{(tCNm$h~4pmp)YIh_3ETV2tjiAU!0h1dxU-n= zE9e!)6@RaH$L_vbX<1pjhp@`mOuh2W$p9Z`j`G8eBSfcF1Yy!cF&^mv8ypx_*1v?ZG?C@7x`Z86LUI zzB_p@_1??-S@-83Ytw diff --git a/mods/default/textures/default_flint.png b/mods/default/textures/default_flint.png index 3211db1570ceff9d2dbe0d8a8fdc060ee7e33263..226c7406f493f3b5213feddb295cc5cb9d1b79a4 100644 GIT binary patch delta 371 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 bK!5=NQ1fAhI<`(200000NkvXXu0mjf0#nMF diff --git a/mods/default/textures/default_grass_1.png b/mods/default/textures/default_grass_1.png index 5ed8388bb5d5730f220f1987898a2e6f48b0fe98..e9faa2c32576891961db01f971033e2086429364 100644 GIT binary patch delta 274 zcmV+t0qy>P7pwx1BYyw{XF*Lt006O%3;baP00001b5ch_0olnce*gdgAY({UO#lFT zCIA3{ga82g0001h=l}q9FaQARU;qF*m;eA5aGbhPJOBUy24YJ`L;(K){{a7>y{D4^ z005XtL_t(I%k7Ra3c^4XMBipNA&nM_q8`M?^LQf9BvuxZMt^M7!WDypEG9%Z@GXKO zXqQeh)xa=sMu`Y@6x3=rfClhC05zSB>2+EXmW2ZFCVu;0`pmtFB>)J^LhZJNynM3B z1mJkn0m{r~^~ delta 2938 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 dZ6|E(j=<<|gVKgba?igy{D4^ z006v6L_t(I%k7iT3IS0R#((#AZ%t|xk@60nz{7bK?_lK(EPrgoM#LmTl3`d3_tvrU zCuX5oI=l0o@B8&_juH{R8U0oI5BLLq1yHSaGxy+3Al7H&6z-S zp7}L++vl_F-fFYgVtuCcX0Pw&ZYLIiWP1T%INkv;h>idp&JXBxw5GpwVwSrTUR&x# z2up@Ibwr~C-!CXpt61XHahWIdP6atkQsR1*#p*2Of*}my3d!|Wxk7uSA^-pY07*qo IM6N<$f{Cz!Jpcdz delta 2975 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 VR=?4N6x9F#002ovPDHLkV1l8OwPpYS diff --git a/mods/default/textures/default_grass_3.png b/mods/default/textures/default_grass_3.png index 101fefaa81e2fa241acca126aa3526da5d615614..92ca1b5d8d28ddfa4b16968380d5efd246727cbb 100644 GIT binary patch delta 393 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 A|cs;{6PZ!4! zi_^(}{{OdUR&D51x_kIAgP4S}@!D2LFSjrMH>-@ft4-`o3_|Ecoh|7CG`Jcc`87F6=+XS~cbu-Q>MT~W<^ZsXk8 z2lmX&hwBSHpZ@3J;rX9jbXhX3#3!l##@;mkHpK${nB67Kiic14K0JMWK2PJvdpz;` z{-q=U!Gnix8(Li>B`bE^lw@gXF+A+x;4$Olg>A70^+q)n-^EmUl7MD`WP#>2wKI1y z0?p?+KW|T3%gnwUZf2mZlTI4{=jPyCoRJ1HP{#Mv6ln&A?E7)GG6(o1OMv0R;OXk; Jvd$@?2>`bxlGp$M delta 3031 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 Z0RU^?UVV0wF4h15002ovPDHLkV1g2cr~m)} diff --git a/mods/default/textures/default_key_skeleton.png b/mods/default/textures/default_key_skeleton.png index eafcc19585b3239ca7061a7f939e6507422dd2e9..2b3497d37fc91be0c835905eb75e68dceaecb864 100644 GIT binary patch delta 338 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 diff --git a/mods/default/textures/default_ladder_steel.png b/mods/default/textures/default_ladder_steel.png index 1cc6dfde641502892f0993cb21d9239ccbc804e3..a312f3e84d5a4bc6fcd7df02c6f6aea582f10ab4 100644 GIT binary patch delta 27 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 QqW}N^07*qoM6N<$f|MYt2mk;8 delta 3024 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 Sgm}RK0000SHf z5zaa4y2d$25Cnu_$P?CDf*=4O2m+K+02pg6yWLLl0kSOXhU@jp*Vh-9%LVb?_epu4|7hOt_kGKzX^^U_h~pT5#bWVe@>A1w z9RMOCZ-&$9e*{2L6hu)(S(X4C4hQPG?sautqm)9dwRrD)Vmh5t6a{ITQkEr2l5jj8 znM@`WMbYb;ra^0sXsxNL>a9hZrbJQ1Y&N5=YbKKk07;U(=|lv1KAubbd*;{LuZvbn z(KHRFZCk9h04$fwZ_TfZ)>1IPfIoiJ V$bEE3EUf?l002ovPDHLkV1mX0vj6}9 delta 3030 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 delta 3208 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 diff --git a/mods/default/textures/default_snow_side.png b/mods/default/textures/default_snow_side.png index f95b3af8bbe19ff2dfc9d95c77bd617f32c1a966..03456c84498d7c06625dfc29db1917f159fd5af6 100644 GIT binary patch delta 87 zcmew=b%AYyvO5Dyx}&cn1H;CC?mvmF3=9m6#X;^)j5kl})B`yR$sR$z3=CCj3=9n| p3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$YMat)W}<{eynnE)ND7f59&ghTmgWD z0l;*TI7e|ZE3OddDgXd@nX){&BsoQaTL>+22Uk}v9w^R9 z7b_GtVFF>AKrX_0nHe&HG!NkO%m4tOkrff(gY*4(&VLTB&dxTDwhmt{>c0m6B4T3W z{^ifBa6kY6;dFk{{wy!E8h|?nfNlPwCGG@hUJIag_lst-4?wj5py}FI^KkfnJUm6A zkh$5}<>chpO2k52Vaiv1{%68pz*qfj`F=e7_x0eu;v|7GU4cgg_~63K^h~83&yop* zV%+ABM}Pdc3;+Bb(;~!4V!2o<6ys46agIcqjPo+3B8fthDa9qy|77CdEc*jK-!%ZR zYCZvbku9iQV*~a}ClFY4z~c7+0P?$U!PF=S1Au6Q;m>#f??3%Vpd|o+W=WE9003S@ zBra6Svp>fO002awfhw>;8}z{#EWidF!3EsG3xE7zHiSYX#KJ-lLJDMn9CBbOtb#%) zhRv`YDqt_vKpix|QD}yfa1JiQRk#j4a1Z)n2%fLC6RbVIkUx0b+_+BaR3c znT7Zv!AJxWizFb)h!jyGOOZ85F;a?DAXP{m@;!0_Ifqlp|(=5QHQ7#Gr)$3XMd?XsE4X&sBct1q<&fbi3VB2Ov6t@q*0);U*o*S zAPZv|vv@2aYYnT0b%8a+Cb7-ge0D0knEf5Qi#@8Tp*ce{N;6lpQuCB%KL_KOarm5c zP6_8IrP_yNQcbz0DW*G2J50yT%*~?B)|oY%Ju%lZ z=bPu7*PGwBU|M)uEVih&xMfMQuC{HqePL%}7iYJ{uEXw=y_0>qeSeMpJqHbk*$%56 zS{;6Kv~mM9! zg3B(KJ}#RZ#@)!hR=4N)wtYw9={>5&Kw=W)*2gz%*kgNq+ zEef_mrsz~!DAy_nvS(#iX1~pe$~l&+o-57m%(KedkbgIv@1Ote62cPUlD4IWOIIx& zSmwQ~YB{nzae3Pc;}r!fhE@iwJh+OsDs9zItL;~pu715HdQEGAUct(O!LkCy1 z<%NCg+}G`0PgpNm-?d@-hMgNe6^V+j6x$b<6@S<$+<4_1hi}TincS4LsjI}fWY1>O zX6feMEq|U{4wkBy=9dm`4cXeX4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC- zq*U}&`cyXV(%rRT*Z6MH?i+i&_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-N zmiuj8txj!m?Z*Ss1N{dh4z}01)YTo*JycSU)_*JOM-ImyzW$x>cP$Mz4ONYt#^NJz zM0w=t_X*$k9t}F$c8q(h;Rn+nb{%IOFKR-X@|s4QQ=0o*Vq3aT%s$c9>fU<%N829{ zoHRUHc}nwC$!Xf@g42^{^3RN&m7RTlF8SPG+oHC6=VQ*_Y7cMkx)5~X(nbG^=R3SR z&VO9;xODQe+vO8ixL2C5I$v$-bm~0*lhaSfyPUh4uDM)mx$b(swR>jw=^LIm&fWCA zdGQwi*43UlJ>9+YdT;l|_x0Zv-F|W>{m#p~*>@-It-MdXU-UrjLD@syht)q@{@mE_ z+<$7occAmp+(-8Yg@e!jk@b%cLj{kSkAKUC4TkHUI6gT!;y-fz>HMcd&t%Ugo)`Y2 z{>!cx7B7DI)$7;J(U{Spm-3gBzioV_{p!H$8L!*M!p0uH$#^p{Ui4P`?ZJ24cOCDe z-w#jZd?0@)|7iKK^;6KN`;!@ylm7$*nDhK&GcDTy000JJOGiWi{{a60|De66laYKE Z5da5tNliru;0X-@IusjQYrV0NzXIrdCc^*# diff --git a/mods/default/textures/default_snowball.png b/mods/default/textures/default_snowball.png index e952b79c03c0401d28e814cb95ea7074e7cad0fa..3a4dc1f66b0289e55032706c36436833099c4ec4 100644 GIT binary patch delta 421 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 diff --git a/mods/doors/textures/doors_door_glass.png b/mods/doors/textures/doors_door_glass.png index f597299bdfaa2389d40c5179069ccd5685b937f9..26c427b9fef32a34b2fd8daa7bff4117933d1924 100644 GIT binary patch delta 429 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 DKBSx> delta 2962 zcmV;D3vKkI1FRR2BYz4{X+uL$P-t&-Z*ypGa3D!TLm+T+Z)Rz1WdHzp+MQEpR8#2| zJ@?-9LQ9B%luK_?6$l_wLW_VDktQl32@pz%A)(n7QNa;KMFbnjpojyGj)066Q7jCK z3fKqaA)=0hqlk*i`{8?|Yu3E?=FR@K*FNX0^PRKL2fzpnmVZbyQ8j=JsX`tR;Dg7+ z#^K~HK!FM*Z~zbpvt%K2{UZSY_f59&ghTmgWD z0l;*TI7e|ZE3OddDgXd@nX){&BsoQaTL>+22Uk}v9w^R9 z7b_GtVFF>AKrX_0nHe&HG!NkO%m4tOkrff(gY*4(&VLTB&dxTDwhmt{>c0m6B4T3W z{^ifBa6kY6;dFk{{wy!E8h|?nfNlPwCGG@hUJIag_lst-4?wj5py}FI^KkfnJUm6A zkh$5}<>chpO2k52Vaiv1{%68pz*qfj`F=e7_x0eu;v|7GU4cgg_~63K^h~83&yop* zV%+ABM}Pdc3;+Bb(;~!4V!2o<6ys46agIcqjPo+3B8fthDa9qy|77CdEc*jK-!%ZR zYCZvbku9iQV*~a}ClFY4z~c7+0P?$U!PF=S1Au6Q;m>#f??3%Vpd|o+W=WE9003S@ zBra6Svp>fO002awfhw>;8}z{#EWidF!3EsG3xE7zHiSYX#KJ-lLJDMn9CBbOtb#%) zhRv`YDqt_vKpix|QD}yfa1JiQRk#j4a1Z)n2%fLC6RbVIkUx0b+_+BaR3c znT7Zv!AJxWizFb)h!jyGOOZ85F;a?DAXP{m@;!0_Ifqlp|(=5QHQ7#Gr)$3XMd?XsE4X&sBct1q<&fbi3VB2Ov6t@q*0);U*o*S zAPZv|vv@2aYYnT0b%8a+Cb7-ge0D0knEf5Qi#@8Tp*ce{N;6lpQuCB%KL_KOarm5c zP6_8IrP_yNQcbz0DW*G2J50yT%*~?B)|oY%Ju%lZ z=bPu7*PGwBU|M)uEVih&xMfMQuC{HqePL%}7iYJ{uEXw=y_0>qeSeMpJqHbk*$%56 zS{;6Kv~mM9! zg3B(KJ}#RZ#@)!hR=4N)wtYw9={>5&Kw=W)*2gz%*kgNq+ zEef_mrsz~!DAy_nvS(#iX1~pe$~l&+o-57m%(KedkbgIv@1Ote62cPUlD4IWOIIx& zSmwQ~YB{nzae3Pc;}r!fhE@iwJh+OsDs9zItL;~pu715HdQEGAUct(O!LkCy1 z<%NCg+}G`0PgpNm-?d@-hMgNe6^V+j6x$b<6@S<$+<4_1hi}TincS4LsjI}fWY1>O zX6feMEq|U{4wkBy=9dm`4cXeX4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC- zq*U}&`cyXV(%rRT*Z6MH?i+i&_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-N zmiuj8txj!m?Z*Ss1N{dh4z}01)YTo*JycSU)_*JOM-ImyzW$x>cP$Mz4ONYt#^NJz zM0w=t_X*$k9t}F$c8q(h;Rn+nb{%IOFKR-X@|s4QQ=0o*Vq3aT%s$c9>fU<%N829{ zoHRUHc}nwC$!Xf@g42^{^3RN&m7RTlF8SPG+oHC6=VQ*_Y7cMkx)5~X(nbG^=R3SR z&VO9;xODQe+vO8ixL2C5I$v$-bm~0*lhaSfyPUh4uDM)mx$b(swR>jw=^LIm&fWCA zdGQwi*43UlJ>9+YdT;l|_x0Zv-F|W>{m#p~*>@-It-MdXU-UrjLD@syht)q@{@mE_ z+<$7occAmp+(-8Yg@e!jk@b%cLj{kSkAKUC4TkHUI6gT!;y-fz>HMcd&t%Ugo)`Y2 z{>!cx7B7DI)$7;J(U{Spm-3gBzioV_{p!H$8L!*M!p0uH$#^p{Ui4P`?ZJ24cOCDe z-w#jZd?0@)|7iKK^;6KN`;!@ylm7$*nDhK&GcDTy000JJOGiWi{{a60|De66laYKF ze+P6)O+^Rb0T>ks2(Ge(LjV8(-bqA3R9M69Si22_Fc5u?+~bO#m2QJ{=`%O+~?f~jB_p`fvz7u=Xn~j7gD})&czUdK>-%0r2G^v zs1zc@m>JAm%>PdJ%COu+ZRE6PB^MJBf3zH{S7Rlm{A)VS88N9w)HEhZMb{6I@(&j= zEAd#faLzfBG+_b2d%v3U*W2A}g?yQlM6|i~Fmp^zj;vusWVA({dIx~m_OU9&uh|1d z4R)SJNcpXgwSBDZV}G%ay`B%zccrTMwF;-r%DphP{)T!3)%JJwspmgd000002uVdw IM6N<$f)I_IfB*mh diff --git a/mods/fire/textures/fire_flint_steel.png b/mods/fire/textures/fire_flint_steel.png index 624f5565dd3029b7f3fc0ce0de374bb8977e301d..c262ebc096f471c95e66b33ca3cd44a14494419d 100644 GIT binary patch delta 434 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 From ae426878d472f14424a3f812f2f5356485750094 Mon Sep 17 00:00:00 2001 From: paramat Date: Sun, 22 Jan 2017 06:54:59 +0000 Subject: [PATCH 0308/1574] Sounds: Remove 'default_dig_crumbly' from leaves defaults table Now that the missing 'default_dig_snappy' sound has been added we can remove the dirt dig sound from the table. All nodes that use the leaves defaults table have group 'snappy' so 'default_dig_snappy' now becomes their default dig sound. --- mods/default/functions.lua | 2 -- 1 file changed, 2 deletions(-) diff --git a/mods/default/functions.lua b/mods/default/functions.lua index 11c42d59..957bce60 100644 --- a/mods/default/functions.lua +++ b/mods/default/functions.lua @@ -77,8 +77,6 @@ function default.node_sound_leaves_defaults(table) {name = "default_grass_footstep", gain = 0.45} table.dug = table.dug or {name = "default_grass_footstep", gain = 0.7} - table.dig = table.dig or - {name = "default_dig_crumbly", gain = 0.4} table.place = table.place or {name = "default_place_node", gain = 1.0} default.node_sound_defaults(table) From bee5b316a86abba55ddb3bf97eab3cb9fb5803b5 Mon Sep 17 00:00:00 2001 From: rubenwardy Date: Fri, 30 Dec 2016 22:13:27 +0000 Subject: [PATCH 0309/1574] Creative: Add creative.is_enabled_for --- game_api.txt | 6 ++++++ mods/creative/init.lua | 37 +++++++++++++++++++++++-------------- mods/creative/inventory.lua | 5 ++--- 3 files changed, 31 insertions(+), 17 deletions(-) diff --git a/game_api.txt b/game_api.txt index 38718c36..cef46f66 100644 --- a/game_api.txt +++ b/game_api.txt @@ -78,6 +78,12 @@ 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. + 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. diff --git a/mods/creative/init.lua b/mods/creative/init.lua index 868b802b..24700eb9 100644 --- a/mods/creative/init.lua +++ b/mods/creative/init.lua @@ -1,3 +1,9 @@ +creative = {} + +function creative.is_enabled_for(name) + return minetest.setting_getbool("creative_mode") +end + dofile(minetest.get_modpath("creative") .. "/inventory.lua") if minetest.setting_getbool("creative_mode") then @@ -28,22 +34,25 @@ if minetest.setting_getbool("creative_mode") then damage_groups = {fleshy = 10}, } }) +end - minetest.register_on_placenode(function(pos, newnode, placer, oldnode, itemstack) - return true - end) +-- Unlimited node placement +minetest.register_on_placenode(function(pos, newnode, placer, oldnode, itemstack) + return creative.is_enabled_for(placer:get_player_name()) +end) - function minetest.handle_node_drops(pos, drops, digger) - if not digger or not digger:is_player() then - return - end - local inv = digger:get_inventory() - if inv then - for _, item in ipairs(drops) do - item = ItemStack(item):get_name() - if not inv:contains_item("main", item) then - inv:add_item("main", item) - end +-- Don't pick up if the item is already in the inventory +function minetest.handle_node_drops(pos, drops, digger) + if not digger or not digger:is_player() or + not creative.is_enabled_for(digger:get_player_name()) then + return + end + local inv = digger:get_inventory() + if inv then + for _, item in ipairs(drops) do + item = ItemStack(item):get_name() + if not inv:contains_item("main", item) then + inv:add_item("main", item) end end end diff --git a/mods/creative/inventory.lua b/mods/creative/inventory.lua index be24b3a2..1363e294 100644 --- a/mods/creative/inventory.lua +++ b/mods/creative/inventory.lua @@ -1,4 +1,3 @@ -creative = {} local player_inventory = {} function creative.init_creative_inventory(player) @@ -79,7 +78,7 @@ function creative.register_tab(name, title, items) sfinv.register_page("creative:" .. name, { title = title, is_in_nav = function(self, player, context) - return minetest.setting_getbool("creative_mode") + return creative.is_enabled_for(player:get_player_name()) end, get = function(self, player, context) local player_name = player:get_player_name() @@ -172,7 +171,7 @@ creative.register_tab("craftitems", "Items", minetest.registered_craftitems) local old_homepage_name = sfinv.get_homepage_name function sfinv.get_homepage_name(player) - if minetest.setting_getbool("creative_mode") then + if creative.is_enabled_for(player:get_player_name()) then return "creative:all" else return old_homepage_name(player) From 38500da6556860dca2d6197749f457a64f56f934 Mon Sep 17 00:00:00 2001 From: number Zero Date: Thu, 26 Jan 2017 16:36:48 +0300 Subject: [PATCH 0310/1574] Stairs: Fix smooth lighting of stair mesh --- mods/stairs/models/stairs_stair.obj | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/mods/stairs/models/stairs_stair.obj b/mods/stairs/models/stairs_stair.obj index 45882c6e..198edf6e 100644 --- a/mods/stairs/models/stairs_stair.obj +++ b/mods/stairs/models/stairs_stair.obj @@ -55,7 +55,8 @@ usemtl None s off f 13/11/3 14/12/3 15/13/3 f 15/13/3 18/14/3 17/15/3 -f 14/12/3 16/16/3 18/14/3 +f 14/12/3 16/16/3 15/13/3 +f 16/16/3 18/14/3 15/13/3 o stairs_left v 0.500000 0.000000 0.000000 v 0.500000 -0.500000 -0.500000 @@ -75,7 +76,8 @@ usemtl None s off f 19/17/4 20/18/4 21/19/4 f 19/17/4 23/20/4 24/21/4 -f 20/18/4 24/21/4 22/22/4 +f 20/18/4 19/17/4 22/22/4 +f 19/17/4 24/21/4 22/22/4 o stairs_back v -0.500000 -0.500000 0.500000 v 0.500000 -0.500000 0.500000 From 1dd9fdb530797d25a779cffb9ad772a156050368 Mon Sep 17 00:00:00 2001 From: paramat Date: Thu, 26 Jan 2017 15:54:32 +0000 Subject: [PATCH 0311/1574] Dungeons: Add mapgen alias for desert stone stairs --- mods/default/mapgen.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/mods/default/mapgen.lua b/mods/default/mapgen.lua index 3d2da557..3493417b 100644 --- a/mods/default/mapgen.lua +++ b/mods/default/mapgen.lua @@ -34,6 +34,7 @@ minetest.register_alias("mapgen_pine_needles", "default:pine_needles") 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_sandstonebrick", "stairs:stair_sandstonebrick") From b06368adf2c5e5d00fa2e34fb914e6bc67dc82cf Mon Sep 17 00:00:00 2001 From: rubenwardy Date: Fri, 27 Jan 2017 19:48:27 +0000 Subject: [PATCH 0312/1574] Fix node drops not being added to inventory when not in creative mode --- mods/creative/init.lua | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/mods/creative/init.lua b/mods/creative/init.lua index 24700eb9..cd9e2b49 100644 --- a/mods/creative/init.lua +++ b/mods/creative/init.lua @@ -42,11 +42,14 @@ minetest.register_on_placenode(function(pos, newnode, placer, oldnode, itemstack end) -- Don't pick up if the item is already in the inventory +local old_handle_node_drops = minetest.handle_node_drops function minetest.handle_node_drops(pos, drops, digger) - if not digger or not digger:is_player() or - not creative.is_enabled_for(digger:get_player_name()) then + if not digger or not digger:is_player() then return end + if not creative.is_enabled_for(digger:get_player_name()) then + return old_handle_node_drops(pos, drops, digger) + end local inv = digger:get_inventory() if inv then for _, item in ipairs(drops) do From 03a3b98300af766f0ae3c781ab476ee792fc82e6 Mon Sep 17 00:00:00 2001 From: tchncs Date: Tue, 31 Jan 2017 11:13:52 +0100 Subject: [PATCH 0313/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index 283c9f6b..e966becf 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit 283c9f6b143d44c3ed46f7aafc5c8e560417dc0a +Subproject commit e966becfa2c09c16f802e11b4844481429a65365 From aa5ef38e13232f243ca182c3d50ba6302571219b Mon Sep 17 00:00:00 2001 From: tchncs Date: Tue, 31 Jan 2017 12:31:18 +0100 Subject: [PATCH 0314/1574] update submodule illuna, xdecor --- mods/illuna | 2 +- mods/xdecor | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/illuna b/mods/illuna index e966becf..7b8d6d7f 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit e966becfa2c09c16f802e11b4844481429a65365 +Subproject commit 7b8d6d7f17bea09cb2b4120ac219ef206cab2b70 diff --git a/mods/xdecor b/mods/xdecor index 0a9928c3..832d002d 160000 --- a/mods/xdecor +++ b/mods/xdecor @@ -1 +1 @@ -Subproject commit 0a9928c36633c9d0ff55044eec1884805258730e +Subproject commit 832d002d14996066a30eafd5364cd2b529ea0c0a From 77a9507b5524d6c1524eec55e7b7ff78403a82fe Mon Sep 17 00:00:00 2001 From: tchncs Date: Tue, 31 Jan 2017 12:46:29 +0100 Subject: [PATCH 0315/1574] cleanup :cat: --- .gitmodules | 6 ------ mods/mods/craftguide | 1 - mods/mods/moreblocks | 1 - 3 files changed, 8 deletions(-) delete mode 160000 mods/mods/craftguide delete mode 160000 mods/mods/moreblocks diff --git a/.gitmodules b/.gitmodules index d8fbba41..e7757b2f 100644 --- a/.gitmodules +++ b/.gitmodules @@ -134,9 +134,3 @@ [submodule "mods/boats"] path = mods/boats url = https://git.tchncs.de/Illuna-Minetest/boats -[submodule "mods/mods/craftguide"] - path = mods/mods/craftguide - url = https://github.com/minetest-mods/craftguide -[submodule "mods/mods/moreblocks"] - path = mods/mods/moreblocks - url = https://github.com/minetest-mods/moreblocks diff --git a/mods/mods/craftguide b/mods/mods/craftguide deleted file mode 160000 index d0b3cf28..00000000 --- a/mods/mods/craftguide +++ /dev/null @@ -1 +0,0 @@ -Subproject commit d0b3cf2887238275894b067f929f6c00a5d221a1 diff --git a/mods/mods/moreblocks b/mods/mods/moreblocks deleted file mode 160000 index 01b411c7..00000000 --- a/mods/mods/moreblocks +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 01b411c753697049b1f37c0f49abc1d216b432e6 From 84b009652b37379307dff941be967f28f40be9d1 Mon Sep 17 00:00:00 2001 From: Milan* Date: Tue, 31 Jan 2017 20:15:25 +0100 Subject: [PATCH 0316/1574] update submodule ethereal, illuna_ethereal --- mods/ethereal | 2 +- mods/illuna_ethereal | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ethereal b/mods/ethereal index b15d200c..384eba2a 160000 --- a/mods/ethereal +++ b/mods/ethereal @@ -1 +1 @@ -Subproject commit b15d200c502bdcd67d0ab0ca8191087fc4dfe119 +Subproject commit 384eba2ae49af8700e145b658bfcd6cefed32dd2 diff --git a/mods/illuna_ethereal b/mods/illuna_ethereal index 54a19174..1e650613 160000 --- a/mods/illuna_ethereal +++ b/mods/illuna_ethereal @@ -1 +1 @@ -Subproject commit 54a1917479e243c892244b15541a2da53dd650a5 +Subproject commit 1e650613c2c7aa969b6f82bb6e61252edb2cf41a From d560f59a742669f7cf20d47d1535c739f3593cbd Mon Sep 17 00:00:00 2001 From: paramat Date: Wed, 28 Dec 2016 19:27:05 +0000 Subject: [PATCH 0317/1574] Ores: Add silver sand blob ore, relocate other blob ores --- mods/default/mapgen.lua | 30 ++++++++++++++++++++++-------- 1 file changed, 22 insertions(+), 8 deletions(-) diff --git a/mods/default/mapgen.lua b/mods/default/mapgen.lua index 3493417b..d6c84e92 100644 --- a/mods/default/mapgen.lua +++ b/mods/default/mapgen.lua @@ -45,11 +45,11 @@ minetest.register_alias("mapgen_stair_sandstonebrick", "stairs:stair_sandstonebr function default.register_ores() minetest.clear_registered_ores() + -- Blob ores -- These first to avoid other ores in blobs -- Clay - -- This first to avoid clay in sand blobs minetest.register_ore({ ore_type = "blob", @@ -70,17 +70,16 @@ function default.register_ores() }, }) - -- Sand + -- Silver sand minetest.register_ore({ ore_type = "blob", - ore = "default:sand", - wherein = {"default:stone", "default:sandstone", - "default:desert_stone"}, + ore = "default:silver_sand", + wherein = {"default:stone"}, clust_scarcity = 16 * 16 * 16, clust_size = 5, - y_min = -31, - y_max = 0, + y_min = -31000, + y_max = 31000, noise_threshold = 0.0, noise_params = { offset = 0.5, @@ -90,6 +89,13 @@ 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"} }) -- Dirt @@ -112,7 +118,8 @@ function default.register_ores() persist = 0.0 }, biomes = {"taiga", "snowy_grassland", "grassland", "coniferous_forest", - "deciduous_forest", "savanna", "rainforest"} + "deciduous_forest", "deciduous_forest_shore", "savanna", "savanna_shore", + "rainforest", "rainforest_swamp"} }) -- Gravel @@ -134,6 +141,13 @@ 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"} }) -- Scatter ores From e86955afae515fcb150f98ad4bc86d0aea91d6c7 Mon Sep 17 00:00:00 2001 From: paramat Date: Tue, 31 Jan 2017 11:41:50 +0000 Subject: [PATCH 0318/1574] Creative: Cache creative mode setting --- mods/creative/init.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mods/creative/init.lua b/mods/creative/init.lua index cd9e2b49..7471e603 100644 --- a/mods/creative/init.lua +++ b/mods/creative/init.lua @@ -1,7 +1,9 @@ creative = {} +local creative_mode_cache = minetest.setting_getbool("creative_mode") + function creative.is_enabled_for(name) - return minetest.setting_getbool("creative_mode") + return creative_mode_cache end dofile(minetest.get_modpath("creative") .. "/inventory.lua") From 2b215848d8be34c25e7ea2176aaa6b9c32574f18 Mon Sep 17 00:00:00 2001 From: paramat Date: Tue, 31 Jan 2017 14:14:13 +0000 Subject: [PATCH 0319/1574] Trees: Add 'snowy' group for pine sapling snow detection Use the 'snowy' group in the 'is snow nearby' function instead of default nodes. Often snow nodes are not from the default mod. --- mods/default/nodes.lua | 6 +++--- mods/default/trees.lua | 3 +-- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 3e781091..572c604f 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -378,7 +378,7 @@ minetest.register_node("default:dirt_with_snow", { tiles = {"default_snow.png", "default_dirt.png", {name = "default_dirt.png^default_snow_side.png", tileable_vertical = false}}, - groups = {crumbly = 3, soil = 1, spreading_dirt_type = 1}, + groups = {crumbly = 3, soil = 1, spreading_dirt_type = 1, snowy = 1}, drop = 'default:dirt', sounds = default.node_sound_dirt_defaults({ footstep = {name = "default_snow_footstep", gain = 0.15}, @@ -445,7 +445,7 @@ minetest.register_node("default:snow", { {-0.5, -0.5, -0.5, 0.5, -0.25, 0.5}, }, }, - groups = {crumbly = 3, falling_node = 1, puts_out_fire = 1}, + groups = {crumbly = 3, falling_node = 1, puts_out_fire = 1, snowy = 1}, sounds = default.node_sound_dirt_defaults({ footstep = {name = "default_snow_footstep", gain = 0.15}, dug = {name = "default_snow_footstep", gain = 0.2}, @@ -463,7 +463,7 @@ minetest.register_node("default:snow", { minetest.register_node("default:snowblock", { description = "Snow Block", tiles = {"default_snow.png"}, - groups = {crumbly = 3, puts_out_fire = 1, cools_lava = 1}, + groups = {crumbly = 3, puts_out_fire = 1, cools_lava = 1, snowy = 1}, sounds = default.node_sound_dirt_defaults({ footstep = {name = "default_snow_footstep", gain = 0.15}, dug = {name = "default_snow_footstep", gain = 0.2}, diff --git a/mods/default/trees.lua b/mods/default/trees.lua index 0b95742c..2b676e75 100644 --- a/mods/default/trees.lua +++ b/mods/default/trees.lua @@ -27,8 +27,7 @@ end -- 'is snow nearby' function local function is_snow_nearby(pos) - return minetest.find_node_near(pos, 1, - {"default:snow", "default:snowblock", "default:dirt_with_snow"}) + return minetest.find_node_near(pos, 1, {"group:snowy"}) end From 2e950ac61c7125fe1906bbe7ac97712c3ff0f3e4 Mon Sep 17 00:00:00 2001 From: paramat Date: Wed, 1 Feb 2017 18:44:50 +0000 Subject: [PATCH 0320/1574] Mapgen: Dedicated registrations for mgv6 blob ores Now that biomes are being specified for blob ores we need a separate set of blob ore registrations for mgv6 which has no Biome API biomes defined. Various minor improvements to mapgen.lua. --- mods/default/mapgen.lua | 120 ++++++++++++++++++++++++++++++++++++---- 1 file changed, 110 insertions(+), 10 deletions(-) diff --git a/mods/default/mapgen.lua b/mods/default/mapgen.lua index d6c84e92..14e1fc6d 100644 --- a/mods/default/mapgen.lua +++ b/mods/default/mapgen.lua @@ -1,5 +1,5 @@ -- --- Aliases for map generator outputs +-- Aliases for map generators -- minetest.register_alias("mapgen_stone", "default:stone") @@ -43,11 +43,103 @@ minetest.register_alias("mapgen_stair_sandstonebrick", "stairs:stair_sandstonebr -- Register ores -- -function default.register_ores() - minetest.clear_registered_ores() +-- Blob ores +-- These first to avoid other ores in blobs - -- Blob ores - -- These first to avoid other ores in blobs +-- Mgv6 + +function default.register_mgv6_blob_ores() + + -- Clay + -- This first to avoid clay in sand blobs + + minetest.register_ore({ + ore_type = "blob", + ore = "default:clay", + wherein = {"default:sand"}, + clust_scarcity = 16 * 16 * 16, + clust_size = 5, + y_min = -15, + y_max = 0, + noise_threshold = 0.0, + noise_params = { + offset = 0.5, + scale = 0.2, + spread = {x = 5, y = 5, z = 5}, + seed = -316, + octaves = 1, + persist = 0.0 + }, + }) + + -- Sand + + minetest.register_ore({ + ore_type = "blob", + ore = "default:sand", + wherein = {"default:stone", "default:desert_stone"}, + clust_scarcity = 16 * 16 * 16, + clust_size = 5, + y_min = -31, + y_max = 0, + noise_threshold = 0.0, + noise_params = { + offset = 0.5, + scale = 0.2, + spread = {x = 5, y = 5, z = 5}, + seed = 2316, + octaves = 1, + persist = 0.0 + }, + }) + + -- Dirt + + minetest.register_ore({ + ore_type = "blob", + ore = "default:dirt", + wherein = {"default:stone"}, + clust_scarcity = 16 * 16 * 16, + clust_size = 5, + y_min = -31, + y_max = 31000, + noise_threshold = 0.0, + noise_params = { + offset = 0.5, + scale = 0.2, + spread = {x = 5, y = 5, z = 5}, + seed = 17676, + octaves = 1, + persist = 0.0 + }, + }) + + -- Gravel + + minetest.register_ore({ + ore_type = "blob", + ore = "default:gravel", + wherein = {"default:stone"}, + clust_scarcity = 16 * 16 * 16, + clust_size = 5, + y_min = -31000, + y_max = 31000, + noise_threshold = 0.0, + noise_params = { + offset = 0.5, + scale = 0.2, + spread = {x = 5, y = 5, z = 5}, + seed = 766, + octaves = 1, + persist = 0.0 + }, + }) +end + + +-- All mapgens except mgv6 + +function default.register_blob_ores() -- Clay @@ -149,8 +241,13 @@ function default.register_ores() "cold_desert_ocean", "savanna", "savanna_shore", "savanna_ocean", "rainforest", "rainforest_swamp", "rainforest_ocean", "underground"} }) +end - -- Scatter ores + +-- Scatter ores +-- All mapgens + +function default.register_ores() -- Coal @@ -392,10 +489,9 @@ end -- Register biomes -- --- All mapgens except mgv6 and singlenode +-- All mapgens except mgv6 function default.register_biomes() - minetest.clear_registered_biomes() -- Icesheet @@ -1048,7 +1144,6 @@ end -- Mgv6 function default.register_mgv6_decorations() - minetest.clear_registered_decorations() -- Papyrus @@ -1181,7 +1276,6 @@ end function default.register_decorations() - minetest.clear_registered_decorations() -- Apple tree and log @@ -1563,12 +1657,18 @@ end -- Detect mapgen to select functions -- +minetest.clear_registered_biomes() +minetest.clear_registered_ores() +minetest.clear_registered_decorations() + local mg_name = minetest.get_mapgen_setting("mg_name") if mg_name == "v6" then + default.register_mgv6_blob_ores() default.register_ores() default.register_mgv6_decorations() else default.register_biomes() + default.register_blob_ores() default.register_ores() default.register_decorations() end From 581b6cfd3cfdfb19d1f9579e5a4344c969393d13 Mon Sep 17 00:00:00 2001 From: Milan* Date: Fri, 3 Feb 2017 22:26:52 +0100 Subject: [PATCH 0321/1574] update submodule ethereal, illuna_ethereal --- mods/ethereal | 2 +- mods/illuna_ethereal | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ethereal b/mods/ethereal index 384eba2a..88d6490c 160000 --- a/mods/ethereal +++ b/mods/ethereal @@ -1 +1 @@ -Subproject commit 384eba2ae49af8700e145b658bfcd6cefed32dd2 +Subproject commit 88d6490c9dabbcb4b58b652623de986161b95468 diff --git a/mods/illuna_ethereal b/mods/illuna_ethereal index 1e650613..d93b2fee 160000 --- a/mods/illuna_ethereal +++ b/mods/illuna_ethereal @@ -1 +1 @@ -Subproject commit 1e650613c2c7aa969b6f82bb6e61252edb2cf41a +Subproject commit d93b2fee8632c36d8693aa8f110846c12529aef0 From c88c0a98fdef2ada6f886ff6543380025e726337 Mon Sep 17 00:00:00 2001 From: Thomas--S Date: Thu, 9 Feb 2017 00:59:25 +0100 Subject: [PATCH 0322/1574] Make drop logic work better for non-8-step-plants. (#1544) Using @paramat's formula. --- mods/farming/api.lua | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/mods/farming/api.lua b/mods/farming/api.lua index 182e1b20..b6e3ee3e 100644 --- a/mods/farming/api.lua +++ b/mods/farming/api.lua @@ -330,12 +330,16 @@ farming.register_plant = function(name, def) -- Register growing steps for i = 1, def.steps do + local base_rarity = 1 + if def.steps ~= 1 then + base_rarity = 8 - (i - 1) * 7 / (def.steps - 1) + end local drop = { items = { - {items = {mname .. ":" .. pname}, rarity = 9 - i}, - {items = {mname .. ":" .. pname}, rarity= 18 - i * 2}, - {items = {mname .. ":seed_" .. pname}, rarity = 9 - i}, - {items = {mname .. ":seed_" .. pname}, rarity = 18 - i * 2}, + {items = {mname .. ":" .. pname}, rarity = base_rarity}, + {items = {mname .. ":" .. pname}, rarity = base_rarity * 2}, + {items = {mname .. ":seed_" .. pname}, rarity = base_rarity}, + {items = {mname .. ":seed_" .. pname}, rarity = base_rarity * 2}, } } local nodegroups = {snappy = 3, flammable = 2, plant = 1, not_in_creative_inventory = 1, attached_node = 1} From 86849d9eec523faf7446095d9bee1f4374c67ba5 Mon Sep 17 00:00:00 2001 From: Paramat Date: Thu, 9 Feb 2017 00:01:30 +0000 Subject: [PATCH 0323/1574] Default: Add nodebox mese post light usable as a growlamp (#1480) Light level 14 to be able to grow plants. 3 returned from crafting with 1 glass node, 3 mese crystals and 1 wood plank. Seamlessly placable on appletree wood fence posts. --- mods/default/README.txt | 3 +++ mods/default/crafting.lua | 9 +++++++ mods/default/nodes.lua | 22 ++++++++++++++++++ .../textures/default_mese_post_light_side.png | Bin 0 -> 353 bytes .../default_mese_post_light_side_dark.png | Bin 0 -> 353 bytes .../textures/default_mese_post_light_top.png | Bin 0 -> 155 bytes 6 files changed, 34 insertions(+) create mode 100644 mods/default/textures/default_mese_post_light_side.png create mode 100644 mods/default/textures/default_mese_post_light_side_dark.png create mode 100644 mods/default/textures/default_mese_post_light_top.png diff --git a/mods/default/README.txt b/mods/default/README.txt index d261b6b5..57f4d4b2 100644 --- a/mods/default/README.txt +++ b/mods/default/README.txt @@ -115,6 +115,9 @@ paramat (CC BY-SA 3.0): default_grass_side.png default_mese_block.png default_silver_sand.png + default_mese_post_light_side.png + default_mese_post_light_side_dark.png + default_mese_post_light_top.png brunob.santos (CC BY-SA 4.0): default_desert_cobble.png diff --git a/mods/default/crafting.lua b/mods/default/crafting.lua index f82b0718..ce27bb42 100644 --- a/mods/default/crafting.lua +++ b/mods/default/crafting.lua @@ -639,6 +639,15 @@ 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_shard 9', recipe = { diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 572c604f..b5e8caa8 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -182,6 +182,7 @@ default:obsidian_glass default:brick default:meselamp +default:mese_post_light Misc ---- @@ -2078,6 +2079,27 @@ minetest.register_node("default:meselamp", { light_source = default.LIGHT_MAX, }) +minetest.register_node("default:mese_post_light", { + description = "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(), +}) + -- -- Misc -- diff --git a/mods/default/textures/default_mese_post_light_side.png b/mods/default/textures/default_mese_post_light_side.png new file mode 100644 index 0000000000000000000000000000000000000000..c23b551a7cc0c6771679dbcfc0ff94f493ae859a GIT binary patch literal 353 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}OMp*^E0FfGl=rhyEDX~wk29NC z=s2~+sjI7N;>3w_=FC~Sa^_HHI~YrX{DK)Ap4~_Tagw~Fdh=kWrprL`GEgz)he~n5THA`|WcZD8bP0l+XkK4xXID literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_mese_post_light_side_dark.png b/mods/default/textures/default_mese_post_light_side_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..c4fc7ceac3c46b6186e313504f2ff17f3c40e62f GIT binary patch literal 353 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}OMp*^E0DI(max{940TkDa@Wia zH7p1>>gwv6IC0{fIdfL7T)An}rb}09FJEc6e6{h))#gXf(jPu8d;Bcp@zbJ5PfH&^ z%YXd5@X7Q1hmRLMd0zbZdG*uhHBX;6K6z31_{qj+FWR5I=y~#D#?u$mp1z5*Qd|BKYiZ!@$<1yUk--OJW&I52V+T)UoeBivm0q3PLj8~3quF1tOt<8 zS>O>_%)r1c48n{Iv*t(u1=&kHeO=ifGRpHyvCKGC$_Nw+^K@|xk+|G@!d=M0L4@^y zr2OF%me0@peZTzFsm+&8r@e7J(z%!OvVg$tx)_04Yh8iE73Ty}gUbaxXN3yX%@7xG ulvyjV?QxaBrA;a&XcU;w@Z`l6i*$+GZN;;&{oxklM|d%x!jI3s4b*r>mdKI;Vst0QkEkJpcdz literal 0 HcmV?d00001 From e3dd3d19cdd91bf1d2d5a88ea14093964d322b17 Mon Sep 17 00:00:00 2001 From: rubenwardy Date: Mon, 6 Feb 2017 18:26:33 +0000 Subject: [PATCH 0324/1574] Add sfinv.set_page, plus other helper functions --- game_api.txt | 26 +++++++++++++------ mods/sfinv/api.lua | 65 +++++++++++++++++++++++++++------------------- 2 files changed, 56 insertions(+), 35 deletions(-) diff --git a/game_api.txt b/game_api.txt index cef46f66..0d518f1c 100644 --- a/game_api.txt +++ b/game_api.txt @@ -412,18 +412,28 @@ Sfinv API ### sfinv Methods -* sfinv.set_player_inventory_formspec(player, context) - builds page formspec - and calls set_inventory_formspec(). - If context is nil, it is either found or created. -* sfinv.get_formspec(player, context) - builds current page's formspec -* sfinv.get_nav_fs(player, context, nav, current_idx) - see above +**Pages** + +* sfinv.set_page(player, pagename) - changes the page * sfinv.get_homepage_name(player) - get the page name of the first page to show to a player -* sfinv.make_formspec(player, context, content, show_inv, size) - adds a theme to a formspec - * show_inv, defaults to false. Whether to show the player's main inventory - * size, defaults to `size[8,8.6]` if not specified * sfinv.register_page(name, def) - register a page, see section below * sfinv.override_page(name, def) - overrides fields of an page registered with register_page. * Note: Page must already be defined, (opt)depend on the mod defining it. +* sfinv.set_player_inventory_formspec(player) - (re)builds page formspec + and calls set_inventory_formspec(). +* sfinv.get_formspec(player, context) - builds current page's formspec + +**Contexts** + +* sfinv.get_or_create_context(player) - gets the player's context +* sfinv.set_context(player, context) + +**Theming** + +* sfinv.make_formspec(player, context, content, show_inv, size) - adds a theme to a formspec + * show_inv, defaults to false. Whether to show the player's main inventory + * size, defaults to `size[8,8.6]` if not specified +* sfinv.get_nav_fs(player, context, nav, current_idx) - creates tabheader or "" ### sfinv Members diff --git a/mods/sfinv/api.lua b/mods/sfinv/api.lua index 2fef3c84..b6e97667 100644 --- a/mods/sfinv/api.lua +++ b/mods/sfinv/api.lua @@ -91,22 +91,42 @@ function sfinv.get_formspec(player, context) end end -function sfinv.set_player_inventory_formspec(player, context) +function sfinv.get_or_create_context(player) + local name = player:get_player_name() + local context = sfinv.contexts[name] if not context then - local name = player:get_player_name() - context = sfinv.contexts[name] - if not context then - context = { - page = sfinv.get_homepage_name(player) - } - sfinv.contexts[name] = context - end + context = { + page = sfinv.get_homepage_name(player) + } + sfinv.contexts[name] = context end + return context +end - local fs = sfinv.get_formspec(player, context) +function sfinv.set_context(player, context) + sfinv.contexts[player:get_player_name()] = context +end + +function sfinv.set_player_inventory_formspec(player, context) + local fs = sfinv.get_formspec(player, + context or sfinv.get_or_create_context(player)) player:set_inventory_formspec(fs) end +function sfinv.set_page(player, pagename) + local context = sfinv.get_or_create_context(player) + local oldpage = sfinv.pages[context.page] + if oldpage and oldpage.on_leave then + oldpage:on_leave(player, context) + end + context.page = pagename + local page = sfinv.pages[pagename] + if page.on_enter then + page:on_enter(player, context) + end + sfinv.set_player_inventory_formspec(player, context) +end + minetest.register_on_joinplayer(function(player) if sfinv.enabled then minetest.after(0.5, function() @@ -132,30 +152,21 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) return false end - -- Handle Events + -- Was a tab selected? if fields.tabs and context.nav then local tid = tonumber(fields.tabs) if tid and tid > 0 then local id = context.nav[tid] local page = sfinv.pages[id] if id and page then - local oldpage = sfinv.pages[context.page] - if oldpage and oldpage.on_leave then - oldpage:on_leave(player, context) - end - context.page = id - if page.on_enter then - page:on_enter(player, context) - end - sfinv.set_player_inventory_formspec(player, context) + sfinv.set_page(player, id) end end - return - end - - -- Pass to page - local page = sfinv.pages[context.page] - if page and page.on_player_receive_fields then - return page:on_player_receive_fields(player, context, fields) + else + -- Pass event to page + local page = sfinv.pages[context.page] + if page and page.on_player_receive_fields then + return page:on_player_receive_fields(player, context, fields) + end end end) From f6dfa4a1cbb4c9981db94abdf304dc04aab670ef Mon Sep 17 00:00:00 2001 From: octacian Date: Fri, 10 Feb 2017 17:13:13 -0800 Subject: [PATCH 0325/1574] Waterlily: Avoid z-fighting of base texture with water surface Avoid z-fighting visible from below. Raise the nodebox base 1/64th of a node. --- mods/flowers/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/flowers/init.lua b/mods/flowers/init.lua index c7cc670e..da82bb7c 100644 --- a/mods/flowers/init.lua +++ b/mods/flowers/init.lua @@ -264,7 +264,7 @@ minetest.register_node("flowers:waterlily", { node_placement_prediction = "", node_box = { type = "fixed", - fixed = {-0.5, -0.5, -0.5, 0.5, -15 / 32, 0.5} + fixed = {-0.5, -31 / 64, -0.5, 0.5, -15 / 32, 0.5} }, selection_box = { type = "fixed", From 0819d4bade1f4e748d8a219a87b51da78a57732f Mon Sep 17 00:00:00 2001 From: paramat Date: Sat, 11 Feb 2017 23:06:47 +0000 Subject: [PATCH 0326/1574] Visual scale: Update plantlike nodes to post-bugfix values Plantlike drawtype no longer applies 'visual scale' twice, so now we use the actual scale factor desired. Remove unnecessary 'visual_scale = 1.0' lines. --- mods/default/nodes.lua | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index b5e8caa8..76f7ed40 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -516,7 +516,6 @@ minetest.register_node("default:wood", { minetest.register_node("default:sapling", { description = "Sapling", drawtype = "plantlike", - visual_scale = 1.0, tiles = {"default_sapling.png"}, inventory_image = "default_sapling.png", wield_image = "default_sapling.png", @@ -582,7 +581,6 @@ minetest.register_node("default:leaves", { minetest.register_node("default:apple", { description = "Apple", drawtype = "plantlike", - visual_scale = 1.0, tiles = {"default_apple.png"}, inventory_image = "default_apple.png", paramtype = "light", @@ -652,7 +650,6 @@ minetest.register_node("default:jungleleaves", { minetest.register_node("default:junglesapling", { description = "Jungle Sapling", drawtype = "plantlike", - visual_scale = 1.0, tiles = {"default_junglesapling.png"}, inventory_image = "default_junglesapling.png", wield_image = "default_junglesapling.png", @@ -732,7 +729,6 @@ minetest.register_node("default:pine_needles",{ minetest.register_node("default:pine_sapling", { description = "Pine Sapling", drawtype = "plantlike", - visual_scale = 1.0, tiles = {"default_pine_sapling.png"}, inventory_image = "default_pine_sapling.png", wield_image = "default_pine_sapling.png", @@ -813,7 +809,6 @@ minetest.register_node("default:acacia_leaves", { minetest.register_node("default:acacia_sapling", { description = "Acacia Tree Sapling", drawtype = "plantlike", - visual_scale = 1.0, tiles = {"default_acacia_sapling.png"}, inventory_image = "default_acacia_sapling.png", wield_image = "default_acacia_sapling.png", @@ -892,7 +887,6 @@ minetest.register_node("default:aspen_leaves", { minetest.register_node("default:aspen_sapling", { description = "Aspen Tree Sapling", drawtype = "plantlike", - visual_scale = 1.0, tiles = {"default_aspen_sapling.png"}, inventory_image = "default_aspen_sapling.png", wield_image = "default_aspen_sapling.png", @@ -1079,7 +1073,6 @@ minetest.register_node("default:dry_shrub", { description = "Dry Shrub", drawtype = "plantlike", waving = 1, - visual_scale = 1.0, tiles = {"default_dry_shrub.png"}, inventory_image = "default_dry_shrub.png", wield_image = "default_dry_shrub.png", @@ -1099,7 +1092,7 @@ minetest.register_node("default:junglegrass", { description = "Jungle Grass", drawtype = "plantlike", waving = 1, - visual_scale = 1.3, + visual_scale = 1.69, tiles = {"default_junglegrass.png"}, inventory_image = "default_junglegrass.png", wield_image = "default_junglegrass.png", @@ -1223,7 +1216,7 @@ end minetest.register_node("default:bush_stem", { description = "Bush Stem", drawtype = "plantlike", - visual_scale = 1.18, + visual_scale = 1.41, tiles = {"default_bush_stem.png"}, inventory_image = "default_bush_stem.png", wield_image = "default_bush_stem.png", @@ -1250,7 +1243,7 @@ minetest.register_node("default:bush_leaves", { minetest.register_node("default:acacia_bush_stem", { description = "Acacia Bush Stem", drawtype = "plantlike", - visual_scale = 1.18, + visual_scale = 1.41, tiles = {"default_acacia_bush_stem.png"}, inventory_image = "default_acacia_bush_stem.png", wield_image = "default_acacia_bush_stem.png", From 89c45993acae89ee1bc68f42e510f5304f13ffa9 Mon Sep 17 00:00:00 2001 From: SmallJoker Date: Sun, 12 Feb 2017 11:47:22 +0100 Subject: [PATCH 0327/1574] Carts: Fix the rail table overwrite behaviour --- mods/carts/functions.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mods/carts/functions.lua b/mods/carts/functions.lua index 285645cb..a4717194 100644 --- a/mods/carts/functions.lua +++ b/mods/carts/functions.lua @@ -181,8 +181,8 @@ function carts:pathfinder(pos_, old_pos, old_dir, ctrl, pf_switch, railtype) return false end -function carts:register_rail(name, def, railparams) - local def_default = { +function carts:register_rail(name, def_overwrite, railparams) + local def = { drawtype = "raillike", paramtype = "light", sunlight_propagates = true, @@ -194,7 +194,7 @@ function carts:register_rail(name, def, railparams) }, sounds = default.node_sound_metal_defaults() } - for k, v in pairs(def_default) do + for k, v in pairs(def_overwrite) do def[k] = v end if not def.inventory_image then From 37dd91074700f1ae662fea784bf98c9a81e0ac1b Mon Sep 17 00:00:00 2001 From: Thomas--S Date: Fri, 10 Feb 2017 20:35:26 +0100 Subject: [PATCH 0328/1574] Globalize, rename and change the behaviour of has_locked_chest_privilege * rename to default.can_interact_with_node() * pass pos instead of meta * change order of arguments --- mods/default/functions.lua | 36 ++++++++++++++++++++++++++++++++ mods/default/nodes.lua | 42 +++++--------------------------------- 2 files changed, 41 insertions(+), 37 deletions(-) diff --git a/mods/default/functions.lua b/mods/default/functions.lua index 957bce60..b9275209 100644 --- a/mods/default/functions.lua +++ b/mods/default/functions.lua @@ -516,3 +516,39 @@ minetest.register_abm({ minetest.set_node(pos, {name = "default:coral_skeleton"}) end, }) + + +-- +-- NOTICE: This method is not an official part of the API yet! +-- This method may change in future. +-- + +function default.can_interact_with_node(player, pos) + if player then + if minetest.check_player_privs(player, "protection_bypass") then + return true + end + else + return false + end + + local meta = minetest.get_meta(pos) + + -- is player wielding the right key? + local item = player:get_wielded_item() + if item:get_name() == "default:key" then + local key_meta = minetest.parse_json(item:get_metadata()) + local secret = meta:get_string("key_lock_secret") + if secret ~= key_meta.secret then + return false + end + + return true + end + + if player:get_player_name() ~= meta:get_string("owner") then + return false + end + + return true +end \ No newline at end of file diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 76f7ed40..0ce62a49 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -1612,34 +1612,6 @@ local function get_locked_chest_formspec(pos) return formspec end -local function has_locked_chest_privilege(meta, player) - if player then - if minetest.check_player_privs(player, "protection_bypass") then - return true - end - else - return false - end - - -- is player wielding the right key? - local item = player:get_wielded_item() - if item:get_name() == "default:key" then - local key_meta = minetest.parse_json(item:get_metadata()) - local secret = meta:get_string("key_lock_secret") - if secret ~= key_meta.secret then - return false - end - - return true - end - - if player:get_player_name() ~= meta:get_string("owner") then - return false - end - - return true -end - minetest.register_node("default:chest", { description = "Chest", tiles = {"default_chest_top.png", "default_chest_top.png", "default_chest_side.png", @@ -1710,26 +1682,23 @@ minetest.register_node("default:chest_locked", { can_dig = function(pos,player) local meta = minetest.get_meta(pos); local inv = meta:get_inventory() - return inv:is_empty("main") and has_locked_chest_privilege(meta, player) + return inv:is_empty("main") and default.can_interact_with_node(player, pos) end, allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) - local meta = minetest.get_meta(pos) - if not has_locked_chest_privilege(meta, player) then + if not default.can_interact_with_node(player, pos) then return 0 end return count end, allow_metadata_inventory_put = function(pos, listname, index, stack, player) - local meta = minetest.get_meta(pos) - if not has_locked_chest_privilege(meta, player) then + if not default.can_interact_with_node(player, pos) then return 0 end return stack:get_count() end, allow_metadata_inventory_take = function(pos, listname, index, stack, player) - local meta = minetest.get_meta(pos) - if not has_locked_chest_privilege(meta, player) then + if not default.can_interact_with_node(player, pos) then return 0 end return stack:get_count() @@ -1745,8 +1714,7 @@ minetest.register_node("default:chest_locked", { " from locked chest at " .. minetest.pos_to_string(pos)) end, on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) - local meta = minetest.get_meta(pos) - if has_locked_chest_privilege(meta, clicker) then + if default.can_interact_with_node(clicker, pos) then minetest.show_formspec( clicker:get_player_name(), "default:chest_locked", From 60e5b299af564f250af8304b5146f79693c314ff Mon Sep 17 00:00:00 2001 From: MarkuBu Date: Tue, 7 Feb 2017 16:28:02 -0800 Subject: [PATCH 0329/1574] Leafdecay: Node timer based implementation, API This implements a node-timer based leafdecay mechanism, and exposes an API to use it in mods. The API is documented in game_api.txt. `default.register_leafdecay(leafdecaydef)` `leafdecaydef` is a table, with following members: { trunks = { "default:tree"}, -- nodes considered trunks leaves = { "default:leaves", "default:apple"}, -- nodes considered leaves radius = 3, -- activates leafdecay this far from the trunk } The algorithm will drop `leaves` items in the area if no `trunks` are found in the `trunk_radius` sized area around the position of the leaf. If a node listed in `leaves` has a group `leafdecay_drop > 0`, then the item is dropped, otherwise the item is removed but not dropped. The algorithm also implements a value `default.leafdecay_speed` (default 15) which can be modified to increase or decrease of the leaf decay. The algorithm will vary the actual speed a bit to introduce randomness. Leaf decay is randomized by 0.1 seconds to reduce the chance that decay happens many times on the same second interval. This requires nodetimer_interval to be set to values lower than 1.0 to have an effect. The leaves will decay between 2 and 10 seconds after digging the trunk, and happen at non-integer second intervals. -- The API was added by sofar. --- game_api.txt | 36 +++++++++++----- mods/default/functions.lua | 87 +++++++++++++++++++++++--------------- mods/default/nodes.lua | 54 +++++++++++++++++++++++ 3 files changed, 132 insertions(+), 45 deletions(-) diff --git a/game_api.txt b/game_api.txt index 0d518f1c..fa6225a0 100644 --- a/game_api.txt +++ b/game_api.txt @@ -658,20 +658,36 @@ default.player_get_animation(player) Leafdecay --------- -To enable leaf decay for a node, add it to the `leafdecay` group. +To enable leaf decay for leaves when a tree is cut down by a player, +register the tree with the default.register_leafdecay(leafdecaydef) +function. -The rating of the group determines how far from a node in the group `tree` -the node can be without decaying. +If `param2` of any registered node is ~= 0, the node will always be +preserved. Thus, if the player places a node of that kind, you will +want to set `param2 = 1` or so. -If `param2` of the node is ~= 0, the node will always be preserved. Thus, if -the player places a node of that kind, you will want to set `param2 = 1` or so. +The function `default.after_place_leaves` can be set as +`after_place_node of a node` to set param2 to 1 if the player places +the node (should not be used for nodes that use param2 otherwise +(e.g. facedir)). -The function `default.after_place_leaves` can be set as `after_place_node of a node` -to set param2 to 1 if the player places the node (should not be used for nodes -that use param2 otherwise (e.g. facedir)). +If the node is in the `leafdecay_drop` group then it will always be +dropped as an item. + +`default.register_leafdecay(leafdecaydef)` + +`leafdecaydef` is a table, with following members: + { + trunks = {"default:tree"}, -- nodes considered trunks + leaves = {"default:leaves", "default:apple"}, + -- nodes considered for removal + radius = 3, -- radius to consider for searching + } + +Note: all the listed nodes in `trunks` have their `on_after_destruct` +callback overridden. All the nodes listed in `leaves` have their +`on_timer` callback overridden. -If the node is in the `leafdecay_drop` group then it will always be dropped as an -item. Dyes ---- diff --git a/mods/default/functions.lua b/mods/default/functions.lua index b9275209..03611094 100644 --- a/mods/default/functions.lua +++ b/mods/default/functions.lua @@ -325,47 +325,64 @@ default.after_place_leaves = function(pos, placer, itemstack, pointed_thing) end end --- Leafdecay ABM - -minetest.register_abm({ - label = "Leaf decay", - nodenames = {"group:leafdecay"}, - neighbors = {"air"}, - interval = 2, - chance = 10, - catch_up = false, - - action = function(pos, node, _, _) - -- Check if leaf is placed - if node.param2 ~= 0 then - return +-- Leafdecay +local function leafdecay_after_destruct(pos, oldnode, def) + for _, v in pairs(minetest.find_nodes_in_area(vector.subtract(pos, def.radius), + vector.add(pos, def.radius), def.leaves)) do + local node = minetest.get_node(v) + if node.param2 == 0 then + minetest.get_node_timer(v):start(math.random(20, 120) / 10) end + end +end - local rad = minetest.registered_nodes[node.name].groups.leafdecay - -- Assume ignore is a trunk, to make this - -- work at the border of a loaded area - if minetest.find_node_near(pos, rad, {"ignore", "group:tree"}) then - return - end - -- Drop stuff - local itemstacks = minetest.get_node_drops(node.name) - for _, itemname in ipairs(itemstacks) do - if itemname ~= node.name or - minetest.get_item_group(node.name, "leafdecay_drop") ~= 0 then - local p_drop = { - x = pos.x - 0.5 + math.random(), - y = pos.y - 0.5 + math.random(), - z = pos.z - 0.5 + math.random(), - } - minetest.add_item(p_drop, itemname) +local function leafdecay_on_timer(pos, def) + if minetest.find_node_near(pos, def.radius, def.trunks) then + return false + end + + local node = minetest.get_node(pos) + local drops = minetest.get_node_drops(node.name) + for _, item in ipairs(drops) do + local is_leaf + for _, v in pairs(def.leaves) do + if v == item then + is_leaf = true end end - -- Remove node - minetest.remove_node(pos) - minetest.check_for_falling(pos) + if minetest.get_item_group(item, "leafdecay_drop") ~= 0 or + not is_leaf then + minetest.add_item({ + x = pos.x - 0.5 + math.random(), + y = pos.y - 0.5 + math.random(), + z = pos.z - 0.5 + math.random(), + }, item) + end end -}) + minetest.remove_node(pos) + minetest.check_for_falling(pos) +end + +function default.register_leafdecay(def) + assert(def.leaves) + assert(def.trunks) + assert(def.radius) + for _, v in pairs(def.trunks) do + minetest.override_item(v, { + after_destruct = function(pos, oldnode) + leafdecay_after_destruct(pos, oldnode, def) + end, + }) + end + for _, v in pairs(def.leaves) do + minetest.override_item(v, { + on_timer = function(pos) + leafdecay_on_timer(pos, def) + end, + }) + end +end -- -- Convert dirt to something that fits the environment diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 0ce62a49..3d74b772 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -2072,3 +2072,57 @@ minetest.register_node("default:cloud", { sounds = default.node_sound_defaults(), groups = {not_in_creative_inventory = 1}, }) + +-- +-- register trees for leafdecay +-- + +if minetest.get_mapgen_setting("mg_name") == "v6" then + default.register_leafdecay({ + trunks = {"default:tree"}, + leaves = {"default:apple", "default:leaves"}, + radius = 2, + }) + + default.register_leafdecay({ + trunks = {"default:jungletree"}, + leaves = {"default:jungleleaves"}, + radius = 3, + }) + + default.register_leafdecay({ + trunks = {"default:pine_tree"}, + leaves = {"default:pine_needles"}, + radius = 3, + }) +else + default.register_leafdecay({ + trunks = {"default:tree"}, + leaves = {"default:apple", "default:leaves"}, + radius = 3, + }) + + default.register_leafdecay({ + trunks = {"default:jungletree"}, + leaves = {"default:jungleleaves"}, + radius = 2, + }) + + default.register_leafdecay({ + trunks = {"default:pine_tree"}, + leaves = {"default:pine_needles"}, + radius = 2, + }) +end + +default.register_leafdecay({ + trunks = {"default:acacia_tree"}, + leaves = {"default:acacia_leaves"}, + radius = 2, +}) + +default.register_leafdecay({ + trunks = {"default:aspen_tree"}, + leaves = {"default:aspen_leaves"}, + radius = 3, +}) From 1ec31d84727a3403ca357d704377f038e214f94d Mon Sep 17 00:00:00 2001 From: paramat Date: Thu, 16 Feb 2017 19:17:01 +0000 Subject: [PATCH 0330/1574] Torches: Reduce light source level from 13 to 12 As part of the original plan for a new lightcurve. With the old lightcurve lights were so dim all light sources had light source level 13 or 14 to compensate, resulting in almost no difference between torchlight and a maximum brightness light. The new lightcurve makes all light sources effectively much brighter by spreading visually-bright light further, torches are now slightly too bright. So now we can reduce the light source level of torches while actually making them effectively brighter than with the old lightcurve. This also creates a desirable difference between torchlight and a maximum-brightness light source. --- mods/default/torch.lua | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/mods/default/torch.lua b/mods/default/torch.lua index e94c5bd6..3c3ae965 100644 --- a/mods/default/torch.lua +++ b/mods/default/torch.lua @@ -50,7 +50,7 @@ minetest.register_node("default:torch", { sunlight_propagates = true, walkable = false, liquids_pointable = false, - light_source = 13, + light_source = 12, groups = {choppy=2, dig_immediate=3, flammable=1, attached_node=1, torch=1}, drop = "default:torch", selection_box = { @@ -97,7 +97,7 @@ minetest.register_node("default:torch_wall", { paramtype2 = "wallmounted", sunlight_propagates = true, walkable = false, - light_source = 13, + light_source = 12, groups = {choppy=2, dig_immediate=3, flammable=1, not_in_creative_inventory=1, attached_node=1, torch=1}, drop = "default:torch", selection_box = { @@ -118,7 +118,7 @@ minetest.register_node("default:torch_ceiling", { paramtype2 = "wallmounted", sunlight_propagates = true, walkable = false, - light_source = 13, + light_source = 12, groups = {choppy=2, dig_immediate=3, flammable=1, not_in_creative_inventory=1, attached_node=1, torch=1}, drop = "default:torch", selection_box = { @@ -144,4 +144,3 @@ minetest.register_lbm({ end end }) - From d5f1f964e3e10e07d71c2d81f6837891477e7004 Mon Sep 17 00:00:00 2001 From: paramat Date: Sat, 25 Feb 2017 01:05:40 +0000 Subject: [PATCH 0331/1574] Lavacooling: Return to chance = 2 Return to previous parameters interval = 1, chance = 2. Compensates for the increase in default active block radius. Large amounts of lava cooling at once is known to overload sound creation, producing error messages. --- 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 03611094..9ba0e782 100644 --- a/mods/default/functions.lua +++ b/mods/default/functions.lua @@ -136,7 +136,7 @@ minetest.register_abm({ nodenames = {"default:lava_source", "default:lava_flowing"}, neighbors = {"group:cools_lava", "group:water"}, interval = 1, - chance = 1, + chance = 2, catch_up = false, action = function(...) default.cool_lava(...) From bb18eeccaf83d3f15004f1c03a7ca21cdd942492 Mon Sep 17 00:00:00 2001 From: paramat Date: Sat, 25 Feb 2017 03:22:58 +0000 Subject: [PATCH 0332/1574] Corals: Smaller, less dense reefs --- mods/default/mapgen.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/default/mapgen.lua b/mods/default/mapgen.lua index 14e1fc6d..a78dc0ac 100644 --- a/mods/default/mapgen.lua +++ b/mods/default/mapgen.lua @@ -1632,9 +1632,9 @@ function default.register_decorations() deco_type = "schematic", place_on = {"default:sand"}, noise_params = { - offset = -0.1, + offset = -0.15, scale = 0.1, - spread = {x = 200, y = 200, z = 200}, + spread = {x = 100, y = 100, z = 100}, seed = 7013, octaves = 3, persist = 1, From 6ccd51f5d84bbd5d030e32b25261a32b2a9778f4 Mon Sep 17 00:00:00 2001 From: tchncs Date: Sat, 25 Feb 2017 23:39:31 +0100 Subject: [PATCH 0333/1574] add mod 'galaxybox' this is basicly a workaround since creating and calculating proper tiles from an own choosen image takes too long atm --- mods/galaxybox/README.txt | 12 ++++++++++++ mods/galaxybox/description.txt | 1 + mods/galaxybox/init.lua | 17 +++++++++++++++++ mods/galaxybox/screenshot.png | Bin 0 -> 12526 bytes mods/galaxybox/textures/galaxybox_1.png | Bin 0 -> 341217 bytes mods/galaxybox/textures/galaxybox_2.png | Bin 0 -> 322986 bytes mods/galaxybox/textures/galaxybox_3.png | Bin 0 -> 321299 bytes mods/galaxybox/textures/galaxybox_4.png | Bin 0 -> 359698 bytes mods/galaxybox/textures/galaxybox_5.png | Bin 0 -> 310650 bytes mods/galaxybox/textures/galaxybox_6.png | Bin 0 -> 356934 bytes 10 files changed, 30 insertions(+) create mode 100644 mods/galaxybox/README.txt create mode 100644 mods/galaxybox/description.txt create mode 100644 mods/galaxybox/init.lua create mode 100644 mods/galaxybox/screenshot.png create mode 100644 mods/galaxybox/textures/galaxybox_1.png create mode 100644 mods/galaxybox/textures/galaxybox_2.png create mode 100644 mods/galaxybox/textures/galaxybox_3.png create mode 100644 mods/galaxybox/textures/galaxybox_4.png create mode 100644 mods/galaxybox/textures/galaxybox_5.png create mode 100644 mods/galaxybox/textures/galaxybox_6.png diff --git a/mods/galaxybox/README.txt b/mods/galaxybox/README.txt new file mode 100644 index 00000000..7610478f --- /dev/null +++ b/mods/galaxybox/README.txt @@ -0,0 +1,12 @@ +Galaxy Skybox +Version 1.0.0 + +A mod for Minetest. + +This mod adds a simple skybox showing a galaxy. + + +License of skybox textures: +CC-BY and CC-BY-SA - From hackcraft.de . + +License of everything else: WTFPL diff --git a/mods/galaxybox/description.txt b/mods/galaxybox/description.txt new file mode 100644 index 00000000..127ddbb7 --- /dev/null +++ b/mods/galaxybox/description.txt @@ -0,0 +1 @@ +Adds a simple galaxy skybox. diff --git a/mods/galaxybox/init.lua b/mods/galaxybox/init.lua new file mode 100644 index 00000000..1930c169 --- /dev/null +++ b/mods/galaxybox/init.lua @@ -0,0 +1,17 @@ +minetest.register_on_joinplayer(function(player) + minetest.after(0,function() + player:set_sky( + {r=0x13, g=0x01, b=0x24}, + "skybox", + { + "galaxybox_1.png^[transform6", + "galaxybox_2.png", + "galaxybox_3.png^[transform7", + "galaxybox_4.png^[transform1", + "galaxybox_5.png^[transform4", + "galaxybox_6.png", + } + ) + --player:override_day_night_ratio(0.15) + end) +end) diff --git a/mods/galaxybox/screenshot.png b/mods/galaxybox/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..57aae7ba8819272f78493a0f00022cafdb6da397 GIT binary patch literal 12526 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
)lU4+~VRoJBw=PJe# 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�Xg+vaiTRecyk^roV*=~D_>=+&v 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 yyeP?XbIcIhX07hq!87zw> zw+Mk5fpc+`S2aG!vO1vT0jfkNfBBG2lNHkp+oBcb@D|1QNZs$~zob9$Oik^<+)Ebd zzYNWry8rRwJrw=~BR#xPVIms!xzf7Zm5h&v<8opuiP*wDuv^0o;H=9O#(wol2s}XL z-u?Q71{1WRT0J8T%N=UFwN0Ce^=1MO-k@=F{al(IDu(H2(DFzGcg2f4n^d`eW!I`c%1PTJ~3n- zw)JDFX_xdBP$<6V@3PyG(bo!B@}oviiUYZnq3IWT)p$+SauhexVw+6@k+E=EeY6J< za3c2IsbjZb=T9PHS-hB9F#sO{$%F2@G?MlH3`{R(?tYZCf)Fj)Zs7m-1{q-Vs7g0q zG=iQO2AQ}Gbb$gKwV*`mSLt(-tQY|NhUUA`J!O*`P%2l=JYHz8$1DZ6oEF%R1xBb8hDV!eOv9%E*{(F?Q zrFT$r%E#`|JefEoG{G`EZnTi}$Wx44*I(S-*ANxi!+{AK)+Sg!Z&;|tah5x0)%Ju7 z9i*O%amw7oleURR``f*IIINjW7a?mU*8ctD(7{V11h92-GNrD&(LAeZ0OOuNSqwC6Qol4Ub8_6q;h{pmSr? zpveC&pE4r+`}q^cpP@Blvf`!5fmpq{KVp#_)(b!9ld6D-^i?1teKz^x1qc`Ux+DCq ze-pE5HE!}+t+9#{Cn_g<=<&Ti@x4y<`2#`T5%+f>0zTRAsEQugh2kOC|*LqZYEp@@V?K`NS<8IKn6XF6kuBz!# zuQfCa|1!a+`D;ut`6kMDirD1SH&Zd-Uja#Z|NeQfUc&Y>Z{E^#&JIf&8&&{BnU(IH zGWU{L=VnENqWA7L+|&K(_ah8i2Fm13=K+0Y@8H5I1W{0mf4+!BJMUxgvnWe{J0FC6 zVgHpfHA7SNu1?rcj|36)78L@339i4zQ;8}VQ>Er)Wp(|zDP%?`U97q0-cDY&`>|U4K`WU4#?>F+EIc2v|R7k zNy)sI9R*Dcz6`c*`MQKH_$>J%D6gPK?GCn|`MKXZJ@ zyRNiDd|+gK&Ny>YMi^WskEH=twEqWy{9j=>eNvW(2ACkl?thfw#Zm=zx2ZMrgm>c7 zLZK4Wa)E^_m(^AHe|L#!Xq*+&tMw3^Or$pY_02ks{#)jab&!G%e#w{v6cu>{eyyF< zxAvO^&2HTf*$O~Ayc@6^;xx;r{+2v~+b^4BW3&4zjmOcXwNm${VgdD(ORe~Rn*k!1 z$tW1D6AZ@tk_pzHc%XtFEP0_0y!wFl zPd*|rA2I8mf$yOBk5NGDV>0T;f7va$^xyB$D6~fO;0Q|%Gbl3)T$b|VyGCMHTI0L2 zuT|wll$K7|X(!z3BT+@-$ZgN?#?Wqf(B@U}vpNVtPdvjZc|sga35u2Fdy>KvKd14r z0y|opF}o>6fZ&EL6k4HD3mY2*auO3+d%VZd=yz0A@TgkO;O{OcsB%~q7$AIRr_tSwC5@ToSXv1P%i+As|%;7i6qr!)IlTDp=;66}v*rh(+n*8fQVw5{GC#eq8Yd zgs2~+JFNcTfsbhBB?$*$TkTp6RI$(g>u=C{3KRo0csEtHj8fU9lL=Q2bc181>V>o} zNg|szjKslJnD30>R?|lSV6xL65nYTyGyxQsC;ZQMv3_sLxv=fvAg{X8$NaXCg0?|~ zy!N*P!*EY{s)1dF8CTC(q)Vp2JzBwX6QiCmm0^iya-#_+<;qD(wxPlf= zE93tPJL0M*93cIzd2UyJ7@BJ^k|g@t4c%vH6JW&r!+wqZUbSY^?B)OYT?L@F+Lka@ z)I7T?6CWl@P&W;>!#sw6g9h~gG=5=8f9V+3J;Btw`Jx;mR5z;MZ#ydI`OT4kiL@)Q z>arBsoL~L>XTtCPU4BksOV;@$9N?1EzOPJ%jP-G6Y%;Q)&0;}AsP#*wD=So| zffFMobcj^6PtQn0^eSjbIi~c|Pqww;RT`JiME7P$5A?h)2@?d^WNtOcZ(CwA24Aie ziLnxJEh@XX{Y&*yTY;yBr*H&&-we5*FLE9TY+Olo8wiTn>i~#lq0za&k|FH7$`2d4UoF1xJ+UgyZ zNI(_S*M|pVJd_FSm}n?6kA}k2Wr{B1UJFtHHvS!*^YjZC67TI(t>1Qk9rKQWLrfA0 zfF=z4=YX-2_}b++YCH1ZX}m+!WDS|PeQCsOI55|lbGn~wTy;UZwY}}_{lwq?{nChx z<R*7NoT`^BqF50?Ij|y%n+TN6W~5081appzG%#}H~Qy0 zRkU4)G8VjyQ~S*^=AQr)3(&{fVCkCIDGnHNJXDfT96qM@y}0iDUmx%y5$yl(^(N0| z71M9`2@JF+{&HQDTI0p9i~U~uE7u>?=1~z_e~WV&3NB_5ahJ;V_`T4$@~X*`=A|kC zjV*?XC=xn;i6xu5<0=2!Jf&r!&tXC47e%jCp!iG*Ql0{zFhK}Q$r2K&8s{%`^&g59 z`~@*aOHyb(nkS^Hn;>MMHN6HENC)&*Xqh@Wp5R#s?)K{|#7$7(JNIij{nDmP;}kF% zDqtaazLGu&(-fb*6v?4m`bC8sJ3A%ce{We5&~nyivK_lVK`d7|>P; z`htt>J(QKc2Hokh<;|>|WKLR$uNw=lW&=8amDMz8!CjDgfTv_}6Kp$3o;!TrzA!RJ z{<#`;613rs2@UMdd>0W$9%Gm-Zo<9dl>NW5jA=K4*F9jlhFl;T5VQMtv~+Q2Yb`1y zv)Rf*989@kx;mo+Kiz)A&G*FZV?Fn?HM4Zf($mz_c7?+b@*U~2H_4?{vF$tC!GU<3 zgYPL@-p$Bpn`>C5|1Jx{>YmU6AS>U|9049Tr~aeXXf!5=-=~BPMi?E`1Wb^eZA#DE z(eWHORX9+fFiXe4P?xoq@d;C|I`xO#r<|ix>k4x@-#MAHtYdpEFEm~YB#1}PjRdO< z5{&5j8KbvtUQhz(&KVNvQUE9z3hoNm$h+u=+Qn}@4|``}`#~<*|C#IY<$;Dw{2hAA z+Hwckmp=%^IrEI}ChY0AQG66Ii3vi?J2IUNhZCZH0!@$0sQtyR9CA|*(5+>(Z*Cqb zSCdk=-4v;RpGmJr}gekw;^kvPH%{UbPfi0Itje?1tZS&?yLP7#K;W(@VR8z{x z$N-OhOUQWx5ngFN_bwM=&*v}nheDV5eEA?Ewhr@$w!|DOK;1|7bAwTl#ushM$RfM8 zrY3dAH!VGUJPM!y&0`rDENT5-D3;mSOhUw?!2CrHAL9-0Zy~O6+(%fx(2NSz=*e+* zcoV^+sx!G$vw5ZOc%~G=&>6G9_t&s}P=sEjW_^1_pZ$4oXSG*zy0iw{>^ zOXJ#){-OQGqrVK-hC~Pcmg=jH9Tl31HdM*`iHKR4>Fd&&APAoL_jlK!BgL@IxxQF* zyJSX*^~X=3Dpbs7)foThw_4rj2<1rmZ}O5JG@-CHo@_)2Rl^qB>=C3f9i~&*Et=3j zxQH^x9@gIRXN-SsOJ)l=>b7Ty+uErz4$!~u_tF~C$zhm&XjDni6l&<~whU`iama2_ zd3tT`1=b9qCqfH0&f7LqU6-B)kfZ>MP_a=lQ?t`LZT9;>wmDG#S&z`?J&lmKo8`M* ztq&8}(*(uZVmyU6x&@dM@t9X@yv>BnuZfwR6|@B03M0ga1wyMA?G?!*08V2c)z#IE z>)=HPiEG0Ajxf$9lS>Cw7=H7k&V$!3;0;In~OQoB7`?pcxREc(ftoNl+ z@57nGqSA0lL}3nXjqkq94<+)c@W>z&h}=W3M`Cd1#c1)ESg z^(R)!%O2Xc??j3uPLX{po7DMDKG{5pS@F`%ZKh~S)zCfvSGyQXm8Fr^7}hr34eow5 zSGB6!55(m@9>{G>n2o;}%@OU<(XotD8#uzzs6(gRG>g47jo*|Ml$f&F-c`8ENH=0) z_u7s0;6n0|mm9#$O){&b9lMlIKf<>$ZSh|P}L@J$LFO@43e(XU35d{DA zz8)2FUn41J{<8wq)z#O}1OkSuh7Z&9g&X1}R5+Y=yS_hf{66kRvu%u$K=RP=N;p)p zSA(k8RIRVK0Lb6*SIzLB58o2A+O@lr;|#Zuf=3dc@hBEUM7w?Dh!gHm@FZ|`W>gA{ ztE^b6zg;A=T{Gu}P)!!{t5_CShe@L(I|7#TKtws3C0!vv?`n)NfcHwB@&ar0f~DCC z^AaKHH+Kmf$zS2zJe--BI+}J6&@Ud!a>760$gYqx9zr=X#>cBw)z8!R20PkAqW5*I z9B=i&P3$nul4?DEx;ZWza3C*o-8lu+XPmk`p8kT>vu^p}@P}HALivRs@_c6ZN1y_8 zt3Em*Vthx15nMbi$kR9$llZ|rQg&8G7qj1>Q7o=FG@{$RKlQNhZSuo#gFg`YnUaEe z)(=csq4!^J_U3K?C}RkFT|eJgXL+68s#}kbk5^Y#fdpaA!E(H-B-=EbqP_8g|3hg` zvKJ$4QR4zKN(@)V1%`$2_`P4Z{y8n+4lSZns*v>p>mj9$wdl}iqk9^_I9;IgNhW0C%}^D5U}Klxzw00uSGKwk5=|i zgCfsSiP7HXGVab1+Jn+%$$;BN0Q#>5G!sGDdwTE|6RNlhNi7>^kg+XY@+4SXD{Q?- z(H1TS7?A;JF=fG`ty|~z-Q68<7duPGu1Khvozd-fbTQZ;0rF9wpVfr>AL(UI6qx{R zBH2{yZ+T-2WhGcqI+ImC8qB>DelXNgMo+8vyD`6}x*Mt%Gsd9(i!(L#$i-BS3X(%^ zD$e`IpMg00 z9q$MFlPX(fa4J3glPtoU=RZR@;}F8%F&z;y;YG;}_};<9|BlIaFsb4oQb*tVfal`( z%SQA>X1@hjAExbsb!&G^DPyjSlaG>@moaGK{>}gbGb53fG?IWr0N#7^qXg65@nz_FX&BA( zYlc%2V-CR9(zZt1AJ`q@oEoG6qg%{ss{Z>SE3!2eF3KDg_%a9vD zUI8pVKCX_gp+)FcISdoaLaCB=?U+zfzSIC%hs_)!*yMK(wwSUK7V!XPkcWuNnLEw4 zb9$Zk?x*_qx!=DS?fuu2!Rn(pLhYZ`}RpNIg$F9W=gy ziUxzX$5p;R5aGVjC_6TQCApa2E`K>H+a9hnO+VmDXc<9TZ%FrVTbnIw(O0k%3Xh>$ zBnRLIX3lc{+e+EX-#5F5ksa(H1c3gD)KiQDDtM61xafagiWs-1;$JV4fe_$J_X`#x z)Ke+ISFiHkFo{!g#(g-mI=)n$T2fDEkj)n4|H7W z#KQmu+nn@FpkFck@>0MFO|T3DX$|=2FdVlRH^vH%bpt9y{;R}U{>Jg{m;w4iW^x5$ zRhkhdx1lQn6N_JwhunzYR;u5gB=7rm4d-urKHnK9+hXsqW|ihjN=}6+%XB|FdoFms zFZ@1PVW6E~ej-4a>^g@LV`nGD37P=xABQ}C_Wb4P`5P}mAXT=Qs9n&Id`c4(v*|7d z7!e;$N#Qo3RNU(<_peZnvg+K+k}m6;7#G(^dfaw3rS|bKH1u{b`1RKQ%3D)~XcN0> zOv2n7MeAz6MiI9Vz_F%g{2i$t)tVtUCqOI?))&U6Vx^@ABlJ~Jj81gWRnJyQ=WXuk z`SUoR6PfpLeY$JEA%P4G1=)T6SJF-W3C&GKpA-f)Jo6U>Le!fW`~mnd$MWahE7ClZ!4su8oYpt4`8*F#gW<4%kWm$WNU3W>{7&G7!mSKi_FoDa>U~4sGu=O!EhJzN zOYe06%RYjq|1F()@_Q6Y2(@F}nR68lq)aQ}ngrAcuyj2E@E~LeoIU~h1Rm1W)mI;B zA~d$^ld2Tp4@}vvn>vEiO4`flQ2zFwXC4(_gjJ#woU_BMz4 zff4a)uf;s6M(Iv1tq7DYhcGO8mkJRc7-#~1>D0|ltWx?1l`7>Qh;s)vY~8-rCm%L$ zU01`Yy6_OVyPwx?en+%=C_%C*WW(}Rx424 zouP0cHT%)Pa8M)n;8pMZUv;A|0ghj9X0jzk*VFo;xqb zWJL+@hv$P07EU=&&miL0Np%nDTakNl^teMw5%@~D7eoQ-4(Qmol)9nC;_G4lv_c2~ zrOA2+@$Ys$gcJ7FzeWym;5=b#aKcb|$5;&+!bt?As*S{b($q(yt!RV^=Qa;-wM^Yc z;1|M5RUwAui%7sFZ)o6O64s}VhIu-Rteytz`DUkE6)|H6bj##qW zkSF6K5q}Me(EGMh@6)nz{xFd4Dgp@F(e3sWLV1V(spUwq8V1<3|4CH-xao77YK{9+#B=N9+B74RQ2St*V z<%N#`6Rr)Il7doSOI(xoHuMd47T39HlQNny+m4q&?***Yx+#^i@bBpoA)BLf3gOq3 zIidEUE^K}wV_c!1S~H*_UJ+zS5G+z~r{$1-)JOKQ()e8j~JKs79#9Dm&nWza9S*`uF?N;o(O# zuJoOZC@mi%yu7@;l92Rwf=9>hyUmTy0b@>_DdBA)GY~n~(P3y&SH3nnkJ}qUYGF)2 z$u5TJs8kxWMj^MX2D6gRY5?zFwbJ+|_|Fw-;v|q0utdmQmUMms z(V?ou%|CSKAJ>;)>us3TN>5iH2m#J~s=96}>e?(Qh)`fw_mopv0dl+7N%(QD-c#WL zsJCojPNKyK!{nPixBrIvDAFA|p@+zx(&rP=+v4=xq$QwV(c7`s7UNw?djwNRtC2K@ znvCC}V@-(`_hv^ueU2{BTa*p3C4GM+_tqp9+(9FX2!bbK8M45XGrS_`vni-T?RzE@ zCNf%H2b~v4gLvR1)s`GJh6s%l#D$nWQT~d+^(Xt$4SsHSNU5cKCdqp&Y7&Km zrs7Xz&#R^@5#u62vHex!#`n5R*^48+0?x99;bG1LdC!(d_%V)G#gAknltsZPgo!>u z&a$Q*k{(4v>F&w3-w;WeyxgtT5XfEhfdbnPTtP0tT=jnc5!12R9!fCj&amSRX?_>k z^0Yjewxs{LlM`;<-qkG&;Br$8mqW^cLit$&MyLGwRLU}(_6j8!9jolFTE~QO)g&&S zlbz_oB2H&P9?=%ez6^U)2uy!Wk@Z=B+^Ltah5$gtSCL6_UT5 z>Vm?um1&SzfsF1h2190UKC}KYb2>7=2Zwc}<=*8@VIk?{qK&7({F6Pmez#0tQEsp9^;LpmH!Uqq zB_7uNmm;+3KW7(C9eT}}fG?O-EgN`5v44;#nCAE1Soj53 zqZ89MAS7G5p7d?t2M7^FVrv4AP*zNEF5S?gi4wIeQl@Er_@|O3_-PK1U#i=EZmA!Z zOrhwVrD0<@nqOq;RKg9WHin8`s|L-wAK_fAUW(>+*3g3e0q+lL#o{S5>QNbJbAWDq zqA6IdF#$D}*HFIN4KN(uUXgj*1nk-zq8*1F{=Qw};E{d-34RS<H*?L~W z+IGQ4tU7jD$QlZHM09m+dl6TMG$YAmBQ3P)>E| z)_%Eqdv6ib?Ugo@2NnfngYLSPZr{9|#Q~3=r%0*lDOf6=m78!`+qWf zx3Do{I1P-L&-5?6!_kZf6?(5S$R^L*Bgri*=ZWSzu<-k{*_yCQ{>|<6;aJEF2tO0) zyyb@%&FiXS)_UWfndBC^1F!+b=qyH~;R~YstT)>XA&i`_QVO4U``d^k-5p>|T3%KbNb`)7J(u0yrPvePVNf`EgIeVasJh$)|Ujy_5BYR!fZG+-d|VLeJZ| z{)dy9Q1Nd?dazr84d*5m{rN<4`^NLb<~nB@%P2OHl7n2#m%*XKLr{{NbpcSpUo1DY zMeoM(CgenKt=+I^_9-b~C%4u8uT`r}b-4B>bnUuvznsl@2O3HReOO734a`Wb*>JGa zzBc{d?Y{r}lGz1jpMXUh5gT}C4igU^a#ZlmpGGx8ZCd$gYo=JA@0i=NkN7RE2MC%& z_RwH}UNb@IXcE+FH7C}g8%4f0orbsH)p^$H=wLp3XMT5O_;WgA9MEx8JzO2bI*|I; z0~P-tOXt8ISKGGj72CF*GXa_8??yR~hSZRaqoRnAJ_s2amD z07{Cwu{PfUly8{)Ulm{WKu$e-``-13SRvLnSePYMR-+xFi?o&UpP4JNS%B zqHTkD0vnnMpbMNfQP-fgNb8gsm;h34D@?!@428-h{-{JD()Gz_y^>$m5&O#kEim7g zmPqh)m>h5g$%Y&Tf4k0=h?VMw=g5Ozba#chxdgGXa+uy~t)lMJT?q}Pr^!LNKenp9 zZzP>!CM3oa@pvWS146Igg}N;t$3Vff ze*eGG{XD)8n*)ErmzwnSHqO1!X&*j+F^K1Z0ji~Gyv5LKLVJFT#Yxz-U%_+d+HcI& zAcPqoJ1gsyhXiXqxBhQ@z0s45Hz$@iQ9sc2sS)2BCHZBTGm7!LVd3f?1i}PaF{Yzi zTU(cwmUzw*^0@{O3G^U}R?gIPX6?=QCoQJCo)^3}1 zo;JCd3e=x}wf9p6TjDh>O7lzH0Aw~035A;rRO3|XB5e`*xn>E0S}l*=y%`TbxPW^p zO)dZH7X`S`5P|87q~o?9;AMJ!ptQKoec26-va#H!Lv*?42l+$ofZ8WPyhS?!zgsml zA>IiyBcnlofWNhMvJLjjt+|aw7986RK|7{3rBos@zw05#XLlcsWc}+`0;}YBF}KfH zEHsq~YcnlqEAonX`@BCfP2tb`XHnukpFI;rljZUR?8zXUL z1CnfHaEzs8{r6tB4$2P{+u1>w8BR_C0d@t;teKW<$Ff`4*pd$_S-?pWQ^~Gp%WVtOF)p^`+dd^rcmRzcl6p-5}{QyhPv8%fzlD6U4iS(ziw79d; zXyVSp$eCkO3D|GDHXl$d8WZ#lZ}s}lZf>5RELd7tHiDiA_KuFu*UHGwL8&%9yw^yk zRWm+*mg3w!lsToJn3EGroE-%%e?Vj5ugG?5Sd9=4!y-Y=bIt!5j|Kg#KqN<7TU$_< zs^9HoKAwQP3QSl6(h@5E+u4V($sAg|fMXC;2df#>uQ4*sRFu#s1dVeI4R!C&_eY`h z2X`)mUV}t)OM6=n^Zt~hMlL`aspOvpJAhiqOe-|m(XAfy@qd7xUnD(O{#UQDqo1E! z{wJyCQtn6mAg0vg>5{>g{!(|>(nZFiE+eHd3vt{CK7kqG7)6gCDIgX`G)1!e&r6V( z@PqAvge5MTCF6PbUlT4a3o0=h3!AA7>F;&j&2^uh?wan0gMVFisYjj}JI^=`aS@RlrKP3(9+y0R$N%O^rB=9?cf8)?J(YUp?7JcD9qlUc zYjB(OSCo7EHA=qFnR`>*K!Hhw>{&b|-wYj2S&cB+qjmr~Z~xULdanWv!NR_NvrjI| zD7wqv7J!WBAUBV(T7Vt*G(sn?i+UnnzyX+>mc@k!&K^OChfKm~IfTUQs|CRU<#UxN`9>Z}_)NOA;{Z}apAfA8G((9_WBDsH-EOt#}@PxFrs z@q=KMkQ;QyVdRVxwffNU91Ek7h8Dw34V;Q};+ejxN&L%%xH|G!7l?fb3tuUiCO8Iu znop&ByxkS734by-st_5`nSV|dPqOckaEFL;i5l**DXUbhbWi5QIpfvUgOSMZr;Pzm zpuwZ}X?5j)#X@CH1u)^1y3Wq*c?T%2KcMNLCQt3IJY>hku04qUo#5=q5uJ3##?S3} z@|TLTn|i`k#H@Sz`5=`T{LFT)oYuL>p{`bQ87ndEG*`y>=|P4iSXgE%JojR!{}TkP zP5aMe#r05xQUO55r1~dGUiC_y59;9c49v2Iq6KsF)1C=#Utn z2oh|9e2MyZ9Gy;o{4}Sl0l+6*86Q=kvcT_VTtv6o;(T#`PEi1`O7p&qOp&Zs=o+SV zlQ%g>gwckYO(LwaGP*Ji=HI=TxZe#$5q#Wqoq!V;%!O%QkPR}+h^VGiyIZ~d(aG#* z?{9DK9$!gixo`mSN94$v67pI{4sy58u(m;2qpzQ~j27D#4-H5Uk3q(krtt`k{-!lhm!#<3o+0AD>N;zXBJpIs934KQqX0>Dv*bK?T1=)bfyfa&Qi7sivA_T7<*53KvnGb*2R()< zaCuX4GdtbU%u4^=^v;*taX!>MxkT1y;1uj9Q|70s!<2e4E;_s6Eq!4gMm1;NTQO?T zM~Wh7rfD-bGc`399zu+uJ5d@758Rvu`u#yD{Cqotvx%h?`UrIh)i z%pfAi^kNtf$#~Dr&5iqQeJTZAIam1W$FCy*TqN63$Ds)+{j}7x_R%PiaKKxq)h_-UC19z?{>k4#h%hz#UC@vz63 zNy}lo>UxYp=y`08!m+?lO~{|~aHB0Ua;2FN>Y>lh83@{o99A>LES|q&pcB?mQ#_+> z&!1gtG;SjndbJ%pWZq6eD!ror+%PKP|6v;I!Kyl=uEt;XX5#}ML_?sXF?)1LIqQ&R z&_&+}`4{ZM!v$%_3nCe6^tnQNgNB~UxE$ZFcLVv&QMenOIeJWuc zEBS*kK1ph=WO66O>7(KeF|)ys1Tt&i!cMh!BfmavzP3!s_k=(ybS_B~0;-Bw7rt05 zKs>q1DrUNzSNAx@FPp9_WyREF8oKrWxyVTp; z+t^rcEsV23c81o+_760U{2479`P3|WhAaPw&WpvnyB_to7!rt^F<%f-GVp1Tq^l1@ z>8tQ~;lIUSxV95Um})luD1**p0>!*0j*SxrzzTo!4pHa(1NV;4q`MJ{;M4X|!RtxU z6mhMR!u9woD0McBW2oK+t z6{~OJPgdBVMg`eJ5yl%ZwL!Im@O^cx@o)`3ruDx6H3>mW{eJY7meZw(loKjfsI)^q zh8|5YfEE07idU^sk3z9yULbq4bH7z(C_!YmdfJn5Nu&;)G`dB_e9_u7%eO+reQy0_ zedHw~D_xo%Zd&(*5&jhux#2fE)2DQaFgIs|d6`WNh4V}+i$@naOIhf0 zQR>gql7N;1qpas=a*bXcoNU$^SqfrH^dh8?Z@nRttQNgPMf4r?RIus>&Qqk@M+}z~ zS+P~K{R|dNnVo2@iE8Z?=nXwAX))N2T$SGxcTPN3 zrZBSNo5n+!#BY$>bn7J4Mf?}+%IW}reR!!hzigtqL~}aMkw1fxI{~j3x~$DdnPD|n zFP^dbcH3i;Da$S6IePcDw_B2~xqK3cq*g<`@X{S3YQzJJMAb90(30|=7ccG@;wa6Z zNrvH!2(gPzapIjgUVLj6sXFGZ+=36FwiAe22nQZU4g{s-rhi^X0ba*k!c4_sB<13I zOQunk9Xw728vulrE+3kJ^6UG~=R3$)`Z<1ogL*6T4;&HOWCNY=0!^GM2BnZX?A;OotXfJ6g|E>QF9Bz%f-Y*MB@i4YfTkCJ>Bn>Wom;F zkz=3TMMsS0%=HjFAvTc}gpUK@}&+7j|F!TVUt%gZ8Hq9R>mX|Gz_)F2FUwAxQ| zX2m!C_!G~-^n_!iC0F|C9h6rwFAk&0eA7C)i|kPGV20cniQ zR8!9=-C9rpsuqsoRCAz}XuytS9Qi2rxCU*}muaR$AM)TmG8!IvIU}&hq$eq8!~WBoh?r;#WP&EWwBUaVGTi8w_24BT*sV z2SNE;3RedWLI8kY!PtpYkbudg1&TIK8XAU66zWiLe=rr>#-ah`1CP#cqf zRrVnXr$YS|XIZ|XA$3xJi5b9bq>mDkEL_2b9bhVAT>ykVzLE1DkTTpx%8ChrsIseRP8a zXp|MwOOc+N4fUj7JaY4l;u)(mpEL6naO|H1T*T-Kr`3K9Cjp^dEHb%Sok(E#c~G>G zHdL@ns9h3WD>rGo!Q^#ip(jR;$mXWxi&)T*FZUt&nGSNMtuQr5rAbhfn&4hIV52@5 zG!anBQ>@kamOVDhKN`gkwZuZJV}diR-Tu0`4kA{&aOfMeXbDshimhZUg~#YJ zA12n!3%N~v8|M=Lx4s+bKi!Y#olYM;&?s7t`W<4oUE>_hTO14}82VNW2Jp-|GS=6b zEu$pFcT(5pg#Bkv(OOEhJ7i()GhA)+{@K3HOPPe!5nO77I}jw|)?b%Cvb0z950v(> zqXE?ZM6pn9c`^4hR@M7sr%WLiuQ{-wXXK&Dk(y1Z6UC0BZC}HHlkz9I3V}@*MTcAj zj8B`j?{-AmJXT-$LjHUo^Jdwv^SJ3dJIUNz_nkk=$wJ%uzOI2MfMJv+oCYFa zHBs+OuzvG=>^Knaqq!`E4T<&v_OBYe`S+!!Vd@c@MZ%U)mi%8kZb-M(CJmTjd(n?u z7vX-*fAxsIyar`i0`VBh3twczv+x*l!9R$l)f7p^qoK2yR$f9J+d*#=P!?cXjZb12 z0OvLFSxu2O%q_d&RQu@CkFe<)-STb?`bn7Hj4O?H;XKE6dK*&Z?rbbI%+DFek0>Rl z5CS!)!F`%KJXz;c;LGAbVB~X4#P9K~*Qa$6BdAyO0uWxy5o{gbq}#tEM&ZU%`gVZ& zDe;#sBOJ0yz0NT$CfXF)xHhIT$wZzr`c0G1BhY-iV3T*CF?JOW+G^_E0j;bSbsa z+MwahivHT*uY5)}zMj}Hu$WehDTZ%{#twH@gT)V85*sC~H;l+k=tWy!Q()Eq3QQ>q z`Wb3#tqS`c@I+DZ&#*#)W-{)7hv42Y5u5wyb1N`J`?KxD%=3=|lLEiUg{EE*q_!37 zM!;J}YY#!cBh?6@fx3=QsAelm&j_y3Xk^*FxQ+@sWI(V#I_bNWJkzI>zQlususd=C|Rn&0`T z_Xu4lXK29iJj(a%dsw&a0vmz)e2(whnxUWcaX()_5lYd$^&2`n2F)+W17EpA#o-Gm zF7{%-!RpzxnjS;o$|zQ=Jt=3mjQe7!mYRz-mXLKJo*Z(1L8rF|WBx)UqEKe1%N8*= z)mlP5nu->sE#H#E>^qRMh_%WD4(cu1S1R`Etzmg1j|4-&fP$W(s%B)kiCG&3(W>M* z1EjWIY7=nRM6G*dDj_l*n`CxM)>n)IRyOVAui?^Ph^Y_QG+8lkIKFk0)X=6z$5B!& z0lcs`OnW5K(4y@ZpfRBSy8(n1#JQL2&yqbb@SwWO@XnVUF_5)qN@9Lx^#vOsB^l`% zg(dH7z|KsO5^C&0o}HIq=yourLB4)`hoLmvyFt#wOr6P-g>B5t3`y;T52dchZQd%H zU!|pBBv%;{llXCvKZLb(2pNVL2@TomQ`sl&_!dotrXJjhI{a_<&!2~pk*--~4bD~2 zT`%xs0OzCoO;Tnna4G?evLL5Mf+iLXumn)0JY;@8#_e3h-z{@5V||&Tx9-)WR;mYt zpY;>*RLcx4J)hGJpVLV`pGKebvS|nHC`?5jkSxck;bTdKSATZ&!@^+?vs^b`SDR!J zgW1_lh+aLedjQJViC=$O`!O{gZ@tK4lm{kzLb#2;a$gkwl6L)#R-}`kSE#z5Mebe? z`*dENhcAr_m-1gByO+-m zu|2+=F3;17Bm^@6K?F!+BV$>%RlGl_ECOr|z7J<{Lx2Uzu+764k;kBt06Z;{MoFRl zU*Z;9TQF6~WLv@~i$-vKcb)*iktWYV?#yioG?fEcO7Qx& zhBOzVnk1F$c1#sTdBhk#w;fPiQ~C5w_TnRT#q@IZ#xTjYQKzRr)njFl?(LrH_8QaX zx9aMNTK!!`lDhj=Kv_Y98kMkUQfWOs(2P=%ND6Ax6Qq>iAvD8O@%MjWFZ}4H`B0?8 zIOd^YeFAU#B5A@rM_^;FuyY1gzOHfUreT+hY{rL*0H_NcIUws^Ic%--n$~HQdg;|R zyiP+jl=<{QU)pgHB`xEqdFM~WYzBV5&kB8hRozS-c2QsC8#HR-C=yS_Tr~Opx`fCB4s1_t7F6kTo0@@D$yOs+C=xq^5|$7oelI71On`9r zG_rajTMj6_wex<~|FM&j5_}{3oneFhu;3?^vx8`}9G1+dpqdr6V}fK$Fw5ar4CKq6 zy_pq*KqTdyn)Q43-5<)W3->f#T->RoSM%%m`fp6yycV?@JJx@LFVZ`dotMfFfzch%xuOM z=wE0gRK`s(KRYh6Q!%6rx~;N!N?)V|Sc_!mjwdGqIey(90hCZ&Lz z)WFZjK<3zEz*-oBiDsV1<9wCCvFFdN^6(-At1_>557=w_sL=J(O8Nka5p=BExlVVRaWEiL^B8)<#( z6T{ku&zvf?DbAU}%vx#$rk|CDrIN#_sqHj&NcVBs^wfEW*L4Wm+tVO$yLe=qHd~S( zDb6fQ0UMGzUOgWE4E6kY;o+;`5(O?sswzR}(dlg`WKy0al{@TFIY5QWRL@K$7iD1x z;qV=^+up{-rGRtXrUlmWvY>JCizFnlR32w9(c#GMRO@iVlocHd?yKyn!i`veiLX<;*3Xm2X(y)@`jO2DIwcDViMEJdM)phEpH{2Y2v0VKaYNnog zFh7xJLZn(cIUbe|W6Pb7PTk}pJ{Glpw`>tpFTtcvt)`0n{tl~~z>+wU1s=7)v7`oK zeh7G85`LV3j{33L{Y)QtwDQbXm)U5~XqIO?kJs%09xd!`l0^oC8V}`gi5<7YDbXRA z&+wM63C0ei%?ZnvJnM2G;XnJ&pm%GD%@_l;ouD{pcj-leLqnOoTu%W6_Ak2&Me`lNRKmHg}{3I7%ng*fbB~2Yyf8wCnQZ{ zNBeYtm)gjG=t89vRPbs0a%pEcvZ5uI@Sc->vGi75Vy zLSmCj>Dkt-b=s-BSK_)=u3BoovrXmV+oWy%rvACPoW20!7*CJfIOWTqXp*295n|fs zyh?Icv$P!jBLFyf#W@7jvK+SEnIt#ASnRYM4xHd?V1$%g=mozDk@4v5z^-J%NflFm zEnpPpDXoZBH7ojXG@@qQo4iV3X=K8H$MXd;zDPS~OwU|)xt*vYZBsD9RK;cZ2q+3T z7`HZcLrjwFW@K9;_zX^O)dddgMpIL;Up;M;fh}zer@Gf&;EpQPon87~27r>?rz~V~ zWh!AguXnQGIOh~&qTv>(0%@W4yQ($F+p6oR80pfETd*>-?lJO6@J6xORlC))Tq*BwT%4z(x`PgiXw@vHCMI9o=e2X^TU|_2xUkm=ZMdWhE>VVE zy1;>3ehw-|Gh2rdtwQ?I;o)-0IVd&$ke=TMpvhstLAn+=w}rD;XdjHrF&U&{c<6Q^ z=G#lq8$6UzoFcuPz@s%&ox%C$#E>`kuh?n~@K%HIVr6_wXmrX!TNf7_V`E~^)S!h) zlXn^nkcq9YBdd#vGmqGL%2@GbpZDksE@{#QYZuXOq@lPKs0id98!gOI+f`Ye*D+On zp6<9{?YXQiLcc_rUpBa2b9wfbY90;|+=w<3gHU|o-kZVgM727%*68@7^_-3N$%g)m zO23EL#5FC?PVeZM7KD-1AIgy*8Axpth&H37Fea05t z@QHz+z2(?Rq%q!JSH2`~p#M+}fh?)5UU;j1bnCHYj$8DSl1PUw`)HsD!wg*X>Q17- z!zy>*bG$I;ud0~kcQ=&?i18qfrXQU<%8LpVD zz8U<|{)lIS?UBno$Xh& zsDaIbXb3A56ozs6YAX591Xc2LIDqjbN*r78C?ZwjAF@ks=|4nvwZadXq?dL4ac>4V z!D*NzfK*&J%5G)trT40PsL^dE0UB8je zvUc#sK_=d}^vgxTeYJ*Ph3YaL!(EK8b~Kn>eh0pUT%+XP14VoP{b6plF=AO16hARL zDrFyM_M~-Vs#rX95fhYFn~NI<7$8S&eN~K~Py%(QlW{n&gPEsO z`;^m3R%9SW;y7I#;A-Cl6JFlT5#II!=f(IAB64^6b?!_5{@DRqQr#|T84gNYCm)Ky z^Jn#^k(-+nP~ycM!lPj}U+9bI@G4J8qR|Dpob_*9G}JZF{wt0&4$7rjuCOVk?j^Ml zf5L9Jj%4NMAN{^jUkI5`SRx@3gJ6Cbc!KCbTR8|3gdbI#Kdm{gCj%bwbM=SQdy`8y z%vw8teyuW1n`WH9Eo7VNVmocM@-;bx2O2^zc+{r?mbrqgYP?W1dznhx*nrQUW>-~Nu)Dv7Ow#0TutE#ANa*SnXFBdO82N2z_Suyn z!S8wA<8mK!#Gf-GoRyo)l%04!I6)D!mY-{YTO|0Y+@m(}gf3I&YYM@*1=o}R9w3?9 z9XDF!!nKe*Y)hryYvD1)IK^z%ike)HVf#W$(ez?%R4ULFCDR>BE_+f}n37T)udtxW zq6uLMuM>bUEIqZg;Aa4k5k9?GOGvUlxy=N(n8Fr{odt;|y(0B`BbpSQeOFnRWnTc5 zIxRKiWd`|w@mio@1rZV0Dka3-w^>No>-yF*x>u7(^ z-G02hQR2fj3XlW8$)v-d%ckT;AOLX{{(c>EX`4!BdV7BIM(iqAUzV83W&e2IeN7|^ z+QL~QUtM>BzmSp~j-e+J)2pd9-FHu*AfaMjlB1>`YtZoWCP*1~z@du;35X;An$TjC z$?)M$gO)~2_+iYu#@7acgo?lr$wuE;%!u-IZYlIy&g?G}I0!v}-s{db(F7}CE1$b6 zLkVG|#RbyK@K_>=^`gS`2;ycJ3#pSvUjt z9aB9T`Tf@7@K&>9A%d^&VAhcCP140`GX;N->$Rd{wAsS-f!K0w0U|85s ze2uuLmEjBFAelZ)M>Rm~a=uFB*mK?WFUk;D5Mrf3jmx{XBihG1&Sy;1W%3>*nzHti zQwJ~Nka-Edj*ia7!y=f`0&g$l5Pf^~cDW9E&gk57?7Idvu|N*o{9jZ0r>)L9OW1Oe z)XB0m9o-plOyExk%er2FP$m#XYMfMA?@j_?Qs@?P&o|nyKvmkguyp`v+UT+XcDW+r zpbBK2YL`kX0uza6Oik}#`0ghs89+M@TiaSpFgq&BS5e5Ij;FJwY|0=)-XgqzM4}|_ zw8kdM&LfMRrxhOQn-)VKT|*VdBG<-9!UK`>_Kby0nu(2whY5*^TRojtexFZ=VCk+l zH|Wfe72gfr$*yogf?NO?Jk`Lyc-TNuqmsUc+uQ56^9jrI5wvTTeZ1NUJe#vx%-H5lo+`!jo?(ouf{Azx(hpoUthQfm{jj9t$RR$>xd<<)uO^+#`8n*(8B zD58&X^z>7bB?MJiLSH3Y(7pzF&JxFV=MPmlwA*=AjvBA_M2Hp`^hL#wiat!ZMw+78}-GaH}D+nB4<_T{c*C^N8tp6xM_%5b&&Au=*!cPopY(Fi9J2z6A$z`BJFf z6_I{vqZ_J%1^Y%GZFR0M~Qap(#9h!*UY2k@QdQJw^ zweOa*&#p%TIELwOVpsBL`=Cz(5kIZV`sR90zo3v%pue-VwY|H&t1CtGrw%ykdkpou z#*I0i45fLW+}_xp?q}4jaRzC>4@IweS8`PCZfG4h?@&$L_q2ZFGcqYBM`Q95YR(g} zPXcjEdM9-o@fe}w1WuTOJjM2IYB!p>f*o|fAjC~)l{h%SggR53PX*XF8_a$;R7T7) zkgRl9BL?@F<;lLRC_CL3inSOg`>@oQ>noOA2shnA-1Ar7{~c85&h z>Z;?F=E2=ZG7GI>E*@8PYhuoEIoyhbXc8OSVERZk%OX>VoPq>q9w%HcVM#g!El`Mp!5eYI4LfwZ)yQOWB@r z7O>N_CD7BRmzGX>Nvgut;(Ik`SQmTI!IHiHJ!VSqOJBvJ&x(gviD8!{;w+39U;r+6 zkvv26R~@JfBgLIF?A0Rg7)?xP48cts=S&Q?dlKenlhCiD_ik(;gp4jUpllFpv*cU% zZvXeYrzWh3m#~_|g-5$Szo&km3vY?;#DT7s*;KrX?RgY?W36HlIc(B9BJn!yH3`%9 zrX&WJIRo1E@AL|6KP2?eQnmYEm(rf;m6e)bbLqKwyI$@d3C>hhcV(+Tku=yW$17$f z)EfUJ5(`YE`hAs8o_M8plm!D^E$XT@k)yQ4T{+LNb0GVlPq+hGO5{Pt=|(x{L5|GEdD zP_M7-^K4_U?_)l{C)dzeG$cw4&O`zP1{pdmS8*|(z!_f40pvU8BErL?E1BNr7vCRk zus?@}o~8-7qmQblT(#mQ99;Dq1M}baygExBrz-WoNo4DK@#uI#?%Ol3Bg0)Wn zrL$OjK)HwP4QF%Kak%}~eo`o6a?$%A#r)5JH;s15IhFOlmEd)zUnuVCg+!I99zH&j z(u^5kfO>$&d=BOBCd?#Zq=(VP{l$TS9D+P3xme84QhoJoT>9R-Tce5nsy0!!R3&q` zB#`6LcwK^D_$I5#1#-8;Q-y49};m5Kx&~ z6NQJ(+>?!%inP%}2=5$a1>ienZz8+Q8Tbk}-|0}O)A35d?VvsNBJB`@7KdF;7=5Pl z9kH@xA%VEP=hacchx{wQBalACvH!h|C>il|;`ZRuPpw=$|Ts1@*YScH2hlRp9aatl({(3nlLR zL5jD$=tGQlTH&n3@Ob1NbDYQa)4dD$R-)Zf%9!M#%U=IRH|QXCd!$bS==hm}FcB() z0egSCzRcCaHQUrSuT17+15Ac zzB_mhZAd9&H00*xbvc`g=%gh^bkxVkPg~XemRqftiu(i6+>zzwdPX=4(GpzjEEKe@ zeP`bv&f?j&urRAhIsR#vhC{V0lTgw2wK@D>l|kpq*{_0Y({ZN-zv$$H11xb@)7z3% zJ3^{Qjb9XD1^y_S4xNZ#X_ul=p$g}tr1D{{#>P>wMRfX$zjuWoISkqu)>JR! z4|!Y4PI8)3Xs4>@-8YKGuKI3ger_`3r9^{tWoL~ymt)sDuGNKfPAHc?@Pvsrzt?Gh zljaPn)O^9ULAJl&!@xQ0MfAc(P5esj@om{+vk@rTG~HM)6q%Z*9}O>a3gU&AnmI=23PkGaA*TLf0;@EQ6KU(QuExH|@d*J`Kh5!Pi`1Dh3usJp++Xs6&Mo;X88)}+2j+U~m#qDDG^8IY)zw`nbAP1CGua`D1jBUyetK2PB zzqnvI{(&UC05v-#ANseW%*>8fK>FmrC0#!c|8v}}^gXoBXDx`cqW5u5?TPC!o6P2| zC2wrmiF-6ptsq4@^FO6)tlcI^8Gu2U)%a<7_T4?#8B!N*q=^(c<7_KTiBzI7oO*sA z9YRKrAS3zewYyloKn$)v{g?C)2wG?;p*!Alp?;A-BxcF5GK4!i&ghwm(DnK8{tC)O z#KHi?LmL+MRFGgPo^on}VKs^zeSCrolR|trR^mTN&%-ppgTU1jx__!us1F$7~x~%9F zAxX<@vu<@HMIq%+#|%)Txhg9v8}vbwv(a79DWk*gg+PJ~HEA~zsgCY>r=d{HBf&IbRSeu z4buzEH9s_6pY)#k_~wYFD5G9yPYUBwJ?xmqm$HkJn-YylM1^Kw{Y%bU?qVaU5u%1` zLiIGw^;fMFBxxID^DEVcng;CI1o`Po$#gnU8GzC6h6i_rRX^LY*H4Qt0}nuEbm2dI z7Jfb#eu6NMcIKOp;J>)8s7GLb_R5Ox+KKB}OoI5TVLshhHS zsJYZ5Qna50=2vS25oC6vn>9Q%EuRQ?&}mDQy8R{7v~Mb1y3Y30f#DP_)9Q5GqEOa+ zH-;G1{@1BXHtFy$ExKXbF{!v0{NL{lymR#^d%1HQT2dDay%eZ2NbQl;`d+sq3Q}i< zYcQfRK$l9yeSFwNs9UvMuN&$9NJDgv9lCyW(+>|_M2Lz7heq>Uz8H~xDSrh_jpz?S zYh%-a^Yim^IUH8iLM`Byk@SV&*Nf*_-`;U9EPUC1Io)&I$-Gt``sojDG?QYy9RN4a zE3YbtxtUCC(3*h~szpx^%BuYk#k&24S@-BHh*pKD@ntmdZ8Y#6gr{EU!X~e48g!%yvx*%{VrwO!P%V25gL% z`}c5y@fvMQhDZH2^y-!a2E_{8qA6fc>J)SK&6&^GP3G+}(+&CsuiXBQh&F*dsb=GS z4-ViLikABDDadRC_Ej8gqlGSVo9od(bD7k-oZBCk-3nd1IQer z2cX&6`FT={vV=99bN+r09?r3_7;EF^T28(~8dw_h7VZTA2FKcU`2Qr5PJcqs0dTYa z%FlVWxg{xNWY_z2T$&j0*uCS<3zbG$Jk(^KrC^2Ej+zFIy&jVxas&-%4{X-V=!hcW z*u2y^wXlSUYD8l@pz5zN6lL*&B|^affTX04+tii=ceF1iHVcOzuGzh+(pMs*l=<-< z&6PA2euT)M zdbcAp9{`R?8=Ti~G4;yj(EDvhb~|3E6%=exfh$uJ9ltEg|jg)w}g=xXKbk&Os0V|ESX^q z{Ywun=eL6==qS3UJ6x4t{yDXmDD?3k(|7Op%>rJxg{OX7b6Xg3C2Itc*Chel`B@P4 z<4)iw0&@>3az`1G`rjJ4UncoMd*uLDyo)+>ZifbC3iZ|^#gvqIR8ClZkRzmUT#+T( z_1wZ|1+1qkE z_qt7;2s2tCzRwu&n@MnVaxSB-QzK4Z`uA|TH6B_)-Wr@!!GI({7Qz@!^}Go#s@ z4Pl4Ly^yu*&?a0lgHRKWLB}|~fFsv3cg-~wEmpheB|ttVZvQFPMXY5@8z?Wxq#(JS zb2FTRS&-|fFXL2LP|y|NFDUNnK!6)#IF>Lk_VsLb)s14H+dLkTVuy!3;P=JxeyYDJ zKIe6^qmT$Y_L~uyuu86*+!%lJNtG_c-hFI2B%n?;ccQ0j5Obe1U0nS6QW^My6L^h- z-0oaKMrXb~Esx+gPVDg&`RmxU2!kO-{1^a)R3M<{z41K=I2E)BzhJDyi_3n^yzp3*qnDMDfgdEzXBZ!ATT&z;jiP=UPq?K=LV%&NZ7@LiU5M-xF9 zQ+(Ib$^PQvz}r{nlz`Xy;5AArNu<4e*Wzpr!wem%$Nm;KXt52SyW?c;9lr%fXa0Py zNpZ(r>TmvZ43JGD-|{q}RI*x2XsPW8fs}&%`mbc#FeO9q&SK$8_qU8-AywZ}BUE=y zL~bQ_&kMbCUwSCKmLJ;ypxfi3%WsW_o+u=?B&!e?qp=~f*xq4kiQt5F_8TNRV}ikc z^8W9Y()Q3Bda>4?iyVGEA%_fC(jY60*qb5>zMw-lC$aJYD=9z8HnY0e*k}-OVg%$a%@===+9Zh4F;Rf+c6b+@=QX6T4es!Zk(Arxi?TJ46&x`A_Zaoge9os5AF9EXjw?Yd&>S6Vgd zGXKWk>7X`-UPYc7-UrU+v?YT!LNYjts;_;7Z9DD4l<83F1L>R^Dd+QU-yP;Sni z7QE|bC7Ez}sW5}w#dJ!o+GGF7i*u7=T}-PgO3db>vy#uhPhBegVh<~PSbaphnyjx4 zvB&FA2&BM0lxhy~(f;W@M70o)73h)CtWuYK^I`3DpvMj)R-E5n zR%jr{{RU}d=Vs?@jV5G>mgoqp!v~}5KP}h6fyea!0;3dM>q@qKwE>=LHhT*8!@v7` zzxUOzd?g=Mef8ooY5)j!#*ue(AwZD*A5eBDf>oX;Cnu>nYetX+wYqsaFXKOo*4k{PUvTd;dv-nl=KoUU~@G8LjI4?yT*;rlLJnPQLZr&4dV8F;R zf1McYn2;JcS1E6&2dDOXd-v`U`KO_Q>;NDF0HWI$@>*A-&$)*2J|y@TG3^^8f&n+q za?-ft&O2X!9n~DvwMl{zbi`2&`MinrS(q49t=EAA2dLa`852YmMj=tyGMTDRe~F4% z>gQHRRrL7dpZLdb{G+}}g)85`yI0X>S(4*6)2KA*Zw=_q5ueg{iLvz9tV8^1H^Dir<)s`p)wb0FjC8vzERC(yxjdT^v2D3u*1G&!xRa=Jv<%)*&CP&YQC zfgRzU@;t?Ex3jwHokk2S6`Pv=t>NTqu?(O7=H|x6#wNXZ9~ox=VEpU{KKQ|>pMF}C zapQSgv$V@Cne=B#xw?$R6Ug4+PHtD+>6;A0++7v4 z_a7ppZwQ{ccLj#-NOv`lnSdgEbyZ`{P_#ovmQ8}YVt0`ZZq_fXybN21qckbL-H`e@&8lNSE z$jP|PVGXjxNDp!xhYlTn=bg7T0trUvkl87i`u?fi-|2KmM|&e9J^G(?KB>99va&*D zi&I!uvK?44NyBuES?pvZNvqdP(pT8n*o?9Jb&*P&j%KP);rj=u8jg)dO4ve3MeBgS zaj?xn%B-Bo($&i#uk2`9Gt@!42LYUOjxgQAz}7bll6M(dU0tc^$gkr*_{UXz0abPm zNF36p1Qpwo5wE~VT=&1ofqVDecfaz=D>Y4~SOg!_fbrK3>X{d!*^v#gJQq$`>r%O< zr)OC9e{_LImFOaY=zy=J(MJ-pS6Bp-6B7$ISE;#YnGUQTJ$m%y$&<3fg_#p+HUU>n zeW4R|DY#COOn3G#x74hrp~bn~bJcEl0p5CkIM$}C9qu_W5bgi~ARyCvbTr8|*M7Zh zG5fgx5j-{|;10yMMukM!Ai#S)Qb0v*ugS^D+1XjDVdSYBD3|IKckPpETsMH!uM(bb7DJ67F< zaa-Pg`|WSN^_Cm=Q%cb3)8UIZ`%CNwbxFEUah$di0Nn3WgHcjhCj5!w!7i$IIO*qY zTQ3U+P$o)J6TGSDf4Lo5J*a|syTPhSyi^9(j9F@x?rh2Sk3B7wWW{JH5ts|Zz6I99 z9lhmiE*&v7KaA3k9QAnS7o=}G+)AeKte0Zn(56mGEs}i8w9a&pTOS>d;Dw9!K ziOF(&W;t?rq6@-LSsCg*_uTvP%P+<9_T>gsDMcqZ(PeUKa$$ZUWL4@us`u{Md+z)> zwW2nQR#Ael_e@w5{J<{S1A`5wJ_bZ>Xp0KG;60S$Ikno{^0i%>$|bP@6e^aT2;3(cd4jCybLRT>Yoh#7kxddp)U3vUoFu?C0SMpjd27Wa zos8$Pgctp!#iChxH4BMy&;Q8C2nAhzAv@CbQU&sEDV_qkb4SB&sD-)N1OVXEBr|73 z2DJmP&^c<3;HWrf8;#4r^@wY4xUv`}Nj1%(JOL?I+~dH(gQriOia&XdYbxYc>1%?B zy(x?NxnYt9w>V)+jvE`LViwQt3Lul*IvQ2+n#zH<8j8eS%MSi#bGX%_Mg={gcJJ9U z(jB>W?dru#mu@WFSX*0V7=UE;0QQG&M@$iwu1${v=E5Tt*`a0+MLr7)C{K#Qj)lD3 zGzD_yYy!jRs{b%MJ9p{Q#R1IM&Ye52Ub`k|KHDMyF7l>whS_=x_QwCz2lH39RaS1Ay8m z$jhVrp7-4U^PfL26pBFZo6oCz@%mlg7tG-}j0Q8@Q-Gp%)GF_7xtx6v29vxNpndDX z*Fgpu4fRwBKk~>UPd@o%>_-6hSSpI#gBbAKvquI20MzI8fRXODS*X4Pf%-?lA^^j~ z6ab9w*|YmUJ^nbApEGApzxd)y=gytIdGjVUCm63_VNO)G#TX;7BDV|xC?L1w(R%QK z2cCQGISsfRyt5|K<0MVx?L*N60QaG~wIw2oH_<&)8_-vMfzhii84KCLTpm~n-O3-) z_9i20FDfZY8{CccZtghx^ zJ3?Ft-L##X!Cw~Qg{g5={3J*jG9HA4R<$|QN)jSl^#AB@=w9OFN-VD8MX%&ML6#*m z6L*A+#2TqXc%~Xi*zlRpeCCNKo{<0j;K2i@Pn~vOzX-=?N>aJ4Tx_~4sFAIwu~Ca@ zs0`5i-z%keAFqTOk$j$j`EU|1~C@o&|W>4y~(Rmn?JZ#za!LF(QcJPmMYDDimF zIp4Kw=e_sd`y0RU8}#7&);GWT+H0?0y?T{SEH5c6a)!%m+-yQ_Ys4Dq2R`tDgmN(O zBqh>nqV-u4F6fh*AwlTP>8kOx6ak~5dc8S)jK{ucH`zvFgA#Y>$dSf!-=G9MTZsyOrY0w?AWn4-gv_aJiuUP z($)l2`IU~u7Z*+msxYa`&rhgY*Vmog48hSD`+8w&aOLaBk)vt*bsDnKk{(=UJxf zrDvQgVqpMaOU`RU3bq;Wqw85sDv{k}3zcsODy^(rowOFtW54s%;)GXlYHD)#?%mVV zGb=00=g(iDTbLey8~`xYVgdl*vbc>>d)9FKmSjxj{nC-B`m!}Sr7our>TIt)AFtBh zUIPF~UCM=Tp)|q;F|zH0dfn#fmiE*J4EbYv5Zc2U;H4PTjY@$*n_aD;A^N!WHTq|r zIV0}1pt&89-;CPz{3EYhHwO0AfQ20OpcWL7`p7G%>AFtFC_e`oo;V5!B=#i zsohU^3lFVu)lVlm>fu*{WF*Gs@|7@`oB=O4okmz7KNx=Nw?6jmZ-2-85zUI*ES|@2 zxHTM^`rUBql*Kluw9g5_tmGtqFHYZ)!Un2KLZ(e;v>iTt`0cmf)&U_m03d%DnCE3{ zz$xYt*1W>nnP_flen^dWKT1QI_=|k6+1a_J)CnhEq7nhRIcegXz%ejD7mJ==@F{!wbCjjNcG&3>O3K1*2g!`A7 zlG$=P(3(R-Nv^L8Rgn@3y7x6Aj;~xVJYWF8@%|JtE-Wk%;ushu+Lg$ecZu(P3?tE- zkJR!TqPTo?w70ah9J*q{hmxiTD=Va02W;6aD#n<^K&7)yH!9VJRQ`sBnykE)Y_hAc z{=FIiD_bTj-&*IzpWU_V(&fvBX|m9V3A@@^#@W_L9QJG;Oiz+h)blpzN&3%F+F*fN z|8(J~AW=2>iYT`kE=un0Q6pSvvU`X<^Li39vvAV2pyDstZB*#HjNYzM>PrN zlP=lzVXN-zg84I$D15SDMJ;ijg5{iYS4mNgttkqfM=lR$B=QNz%T*&pmmvQ z#$~0H;a8Sk0L-+YCjBt|nHm&HH-OZ%AdK3pk+lY^`mP2!&vMn}NVlsf8X-zmshUt| z96WIF)ag@-vH@?O(Qu2gv6CnOfHkRH^|JyT2-#-4&YggL+ylgTbmOO=IKQO6egLW( z$$Q00+X9k`w=DlJI0BIF(u|?9$?V5|mYSaCrW@x098%@dXn>c{1?(X2$7RUG6eN&M zkOBa(i|Rfq(sb468Bb?&Wp#BWV?^erKL=PLY698oLUe6gzd(-aXuSzig~D=8sjD<`%>c|;Kko^jHm`mgT}VExfAW8d~zlyCslNl;Ime` z{%_#KJSiAH+`a&Q4i53U@IDJ=^wXX~jnuhLs<;idOZ3d|hAvq2Q8kG1w>$0iwRQBE zx1Ws{_Kn}Mu~BcNI}R_UY-)Solc@J0mkIg6a|Ib9bwCUNkY7#6+S7`hKm6~9-v7`u z&ps12(GXRI)!3Ubdhf8>wlBL?3#K8UmcD-0#b#QFhi{B)bsFdOG zx0W-I9+W$)8zTGSU770e}ieCpavZ`LQlF0O*4UQkb5l ztn*ub>QkS7;)y5HJMc6yvD+y2ebj7al~xS&Qz%(?Xa6LDJE&@Q5|^>$0Dy6Tvh*r? zaX^x!KW=RmNstW`*(gVS$VGK)*WkAe1qhT&o+^77h1ha4(SuOWsR5Fx#g#mhibi1Jq5v)mg?K+ zbmNUict(4(-0s(#1X;iCwY*_OxH~hmmLf0fYjl2EPTV91r*g( z?RGn>t7|1-Oe{6kAf1UB2588{En?Z=t004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 zVoOIv0RI600RN!9r;`8#?ITGzfo#%VcxhGy^|IA0!VIcHX7?28wQdql3=W{c(D0^gkM@Jl{%e{%^*0R#_#&bcm2-Cf5)I% ztfgoiY9al{3#ib=UEQW8Cngpa7o4w-TCKLVwI%Aje8-7Dq#*#MVzCofM|sH`%2}{S zM@LsyR=r`otd>iqQrX$rN&Ikpd}3*7(UH>jID$uissFi#K9$mR%(ni&%?9by#^z?qejtWHcVuK_b(OC&#>dB(mX?H*f%t>m z2YK;s8e94w{1AE0n$yp=aKh(_H&=@ zEo7o1V+yVhdaKpi_V$*&NsuoZQwljs`&PzA$Cg)?GgAzC7y!miF>Ax=hDCi7+uPgr z?IPzr6U$rTUDZluI|WIVPo=Nvsp+}-IY(x#@bQBO4_>}}*>V(Gt&z30;j%7@rP6Mv z<5v75-{N9`9X6Jc{u?k4wPJfcMUA3d#9n^XU<;l^ zjmSm`Nt|{_rv8vA3`BO|QFqEwc*v%3{40;_^feilFHBtcO z6#X*`(*oUh-+j+M`z-m}!w)_5_!Cb!#N6d_rQO~Ui-DCn`(5yV&@6=o-_>GY2cc&(zn>t)_!lb6$?fGoYuji7ScC*2X>XpW$FTtg9e^oN*W5` z@Ei`gI#~q_J9g5(U_-(1X6b6(5*|}0`;V<93ahLg7ox=;HS^riT<3irj)X)A5Sc%W zvBo%BOFPbVD?#Dj4~q-J7T@^eKk?)L?x%i=z46H5!xt`IgnyAQh@lW*q4JUFr6Ii_ z4o;c$Tb@&zPB< zoLpE~aP>xREKPa@r0~uRg&@`e9HBt^7o5>Sjt)pQ=|DJ`ID=Jd**EOup47q7FvL7+ z?k>GB>1^~x)+ zh@PFDJ#h8v6|GGd(b2@}I3l4tkPHD?^WEJpB(|6~lsHaOPdUZ1IDIsA@W6q~SFYG8 zQ|wtipL~dMZN|PU`nh$?k0ly&*0Sm-bugQuvXLm{2GSJWG<$kAS}CbUpdAM$swMmj z*nC^iusK!7Whh5MMIr?RTRU!+#{Ku-|I9PbxZS!00>F8&UTl!G%34?o5+P+7=(J#!?qv%A1^LqC~Sa8cahCLn_z>%qyH?Fqgw-@Tq?Ia z?d4l8)6z@o3vU5-@7It@Yif|ah;35!?3kWa6=yx7AO?bPvjxlfS}mW zH5<)UX|7VU(b(SE@j)K*o=UZ{v%MqvW@?ya630*aOr|e!G7C7~Z=1IUkRJkgN2U2`!) zv8Em3!~j6SvSIGSI=-E_^)9fN$Sf172o(-^nHNx{QrX_x&eh~sNgUOjy-i_sbc{yR z7*jv>;kO44w+Y=8yJ5|J`rC`-QK*;G}U8%wnN- zz3wyjnVr?KfzHgkP&9m18cYmyryo6f^!)kr?BK_7v&)oXm>s3zAapB0K=(5YMknF> z)a2y+!h#zuVtv2V!L0XQ8!7^r?8A?_warD2JFnSVPg4%)?VGYZ6zUn=25gm>D|iBc zq!mlUjgn)cQG1+J+kpsEZ+g$Ks>*i7N&yS>p6+^;t~l&!U7J3RCD@RN+&kX!jxT)S zu}n5Iu>qivgJ2@3rl#iS=QV9j;c%oA7jW{1644a90lklfyD;#bSIYh-mySD6%>_2# z2l2Q|BtGj{v_bZ`iD2k#X#5@GwT%qbpwV{a5IWm9@{u)CM_EFDOYno;HI>#3csPhC z*@YPfY`C3*bj=Zst5T`%>})GPmFxBArjG~Kg~Je_@HA!^0&-NL7yh?*wKf%}uvM)9 z5LK|6Z`6~hM;>|4=X}atq_s5UFD)ptx2aK=-hvZD9fnICKYsk2pJs+#FFg@Nu}UvC zxI&@AlCgpXR_OSQ#S{*S&+^Uh-b~>n^hZG*AjF`U9y`8ov14Gb@PIUgW2ls}Qp`J` zusQ7zRl)!m(lauw_+B7m6wke)Q}_t0*0}%1Xv<4uLB#zqEGGL;9&sp^J@|7_!4JXb zWG~oN26*$E?|$*cug1U0F=lNv8XLXJQ%FXU#FK{K{_WrX?(h0;{T&$T+>e;#TG^8c z%b5)bM&Vo|z+MiD%QA6DnCnX><^lWZ5WYBcHP<`z&_7F^j#|xTL>?L@Kxb-V_XvgH z$P(+xq+*o>@6BvG#RHi|p5%9J-iR2^Xv>-#O5kp1W9a)k><%q+a8elP1S671L>ZiJ zW?^Fx`KeZ`s!-Jdl(;f{DGFi>=v6>bCLVh+5!FnEvL5N`uowWL`_h3@_k(ae-NS5? z+^tJ3s9L%Fi!D0D~OLPE`Ee_-MOo$Gv~rH@~Bl`G};&W>68VIo`} zNILNO6M+o;K8Qx=2Rm>=KCyGGC3&fMmTlXQ|aPj3Uv5DE?nyBllJV zvo`oPKuQ1tR#QQAe(zXgVtiszQaD=VITz*JgqanJ$HAM2pJFk;;H9V`YW3RIrh^pT zfEYwV<*8)=Ad@3DWU!+OmL4i-Mjsj;TF2i~Di!4r3hOQx7mF+LX~*xl> zRGZVzi>lbFgY#*?To2Oq56Oa30YS1|{Fp3Z1BhJsk&|8A0s4)Sj-{4|&VosmI(Mh^ zL7ExGL9=f{NVL9PKXu*z9EUODkAHG@zb9(rARznwDn3y1S9y zaRfZj&GD%FRT}*KrCk;p8lMswQ8MSZ2ZBBEY2+GHe9o&JD7z6vjHHyVld2IM+rY9> zY7BrjSwQtJSXoA4)Ki{X3K+pJ-a&_*4#?gWjU|31yL!D|1Zjvcl*`0AE>RMO7rRN{E&~3=T(AQ)|FktX{#hGBM|8s#_>;=3%#ODe6lpU;V~J< z21u_Llys1ax7dut2-!Z3jUPZ@LB*-=YIK{aOo`-Q&MUTu9AZfpAHd%3{-Ofb=EFN` z-(sT@k6e8ckjdc8Wmp6{Jx8S#Ocs>ZY+{QwEB_p=mf6C?ehK+*U!|sqwf!r?9FapE z2@9XZ<^?;D;hvJLR;oTZiF$-{;*ye(gaUOa^~&#x@wz$(S0wp5GU*WgN2em%+8(ge zpwNF9rGg+G*FfyL@4ows#OY#1l{SU*q+&WQc|5pOh7Si`mcer0zifqN@b6 z(Q>_~Y4#F!q#=@@0OD`}%novtH^`rQVqw!rL5|}e=-E;x@`_?_jE07902DP&!;;4c zqBwLXz!cmFW{Z(wkUt3|u;216-|{Da@+T6zIwR-na9sT<73VORto?otNtpM-0>M=A zEEAP-^vKck7tWjY5Jrk;Sr{()Mq;jPZf!Cn)9*vG+1l7xXS;;0#)dNyu2FLA6(ge~ zD=VwcJv%y)RD*Htr#F(0O-%T~v2JR_O5C5lM{7-=aKx_$u`$tAb$iR|62@+UYSzcONBJh2Cdz)B~WM3fm zT#vR09s;C|q*dio3#eQwkByJtx_ML84sWiVau@1<5u$M@yUx2YIyTlf002IIZQD^TB~kx3rvJekb%A7qyKWLLauU!EPG;2krmP=CUd7l z47lD&K#yPolx2W6!B3J34Li}m?jb3!P1`nV)oR2^obEZ95HbbvWEwTWsNiFf z(CNhaG%h^_l3;7gZB`PJkxpTpot?dU^(uGyV4j#`oA^#fIt{Rw6C*(ci?c*9R>42w ztW(4GhoPJ>m-;x1%|;l?!jSwxFs~hPni~VaV2I-C%VqBGU@YmRE=86CTPB-An1)-c z)kSHw@k0_cz*rRB7Luub@Rx?6|715IMm53xGc$V*9y&BJKEAxNa{2P*n>TK(5CdRq zD>wlNLY=|xuu)L$%ZK;$0 zgXQX(5@h)nbEQHo=4PW=uh+>?Z*FaEZfp?cLX?Pq5P|M z$kHkh1$k4GQ}YY+@_0`Boe3E|rQaK5*r?8putr!qW-2GxbGWHs>lUAg zy~6#*YxVk;9;tlqaas_1*U1PRJ9g}iH{S3VZzkFL2}UO{;ONn#r%#`5H0o#1ojZH> zEHMC9S668WkndKDf}1^~VA0I=O>!RbFs*s4({s?3NZe0`0CBCZkOLcwpaz*@Sm6W1 z(SoB)tnzj=n~nAL4bi<*(^Km9}Nh&vii2;Ck5HL8+hxa=Nelyk-Nzv~_a}&5Kk%20N z6alfxD|J=ASNE}2tECJsl^lsS8_o5Nb+=P#xlY_tUQ!SAW(M%xRkAy%1p+Pn!qoy5 z^j+We-M{lYzio#WkgI8b_q!kY{O3Oh*t~prtqHOXWDr4$SGd5AvJ=`u7&6^s{vlwd zS{Z4zX7=uV$J^gNGCE3d<14Sca^b>-g@pz3_x8>XjsNfB{@NW%10Y-9g~QIomjjPV z#AN9P27tV4gq?t!4R9h%vP(F?d_dx zr$kSmBUrZ+Jan=akm-AqOx=9#DRYWaPBIwti`1)7@dyF|=-UKj^Oc45(J ziUx$DfMGH|REYs;aB%w6>6c%5S+tXynPJ>#f^!DMkTMy=AZ+xd`D~#HJng7XT!x7|U%1mX@3lL$-=X%Up;K<+*!Hlb5f)ARFl&cDK9^81s?#Lr~MDP&C~>MW9;k>Zg2 zr&J;aKy{=wvS((`fddCdM@N^JmabmCdh6CLvfcP#hSmWH3xUBuN0W+Ff2;t;Id*H* z1&Fs=tNHaqx=sx_I|bv{ZK!%jxoR}wNrI6HVEviP$p%PRzcd3Fb8pw{9-uC9=!f-3 z+Yg(o)h8y#4<0;p`0yd}qRW>r6B}S@X=!tF(+>oqMI!nMN~y*ldg!5kl5yG^vsN2v z?q{X=g_TEKt(LM2`w+o@+HAHMs!C+kIM$I05mDx6bjBSDBV<$Xl}K& zV5$m=#iD@M9Im?!xb3kNh-7b*npmNhU4nRN(EgFOXIL8IO&g8wTr zwTjC^a(xFgk6jCi{q;jX^w0kDfBsLRxn{=-UJ+gkkxx!eE-fx~d7<{~+W~x|$*Wwh zwA(utQ|Vj_aQr(54;{RG>5}tl74M#y85yL{Q{;>YKZc0tmO|M~3YAK=(QJ&3jg5|s zlD%eaZGCxpne3!nzAKYP|M!D`Obh@5mV6FT?y)TgcPZMhH|m=ko8Uh9L!Dwg&wQr{ zhFSnYT`HmIJRH@FcK|6+^qqWOu9_2RJ21ecOls@DKmc zd?)64etj|O?pkF0r3V%{0c&B$!ci;2;3(rd$$=<=I%?<5B=#W!Cn~BtO7ZKfpy8?WI)r&wg{JmHzl0Fnr zA;Ie zCSsvj*jNWeITE9#8*na(zn#pQKSzN9Pz`ecf_QZ@!MmMZ1L;o3afUDEt{J^0-c zb+eo$W#qJEYk%aCM?Uwt&q?|*Jv}|=XIx-T%`PhiYnDWdSR@L`IYGTTARX&2A{&sD zrU#`A%|sRWyi-)9yJWr70JFdbh^-0f0S=Oq|3p7`6S!IRZSQu%u}zOL5W|)3zFK=; zXOhm*KcDSKE=VG)DQu|k^sSUDJ3PxUefW^j5(2#GCaC~gm&FDCaw1{6$tR*=cMW-C zk&IePAPmky-hhrrqC}cJ@wdE3jYeIk__VVQh`|Yna!vP*sDJ|MMOyv0M6V*E3c=rC zD6HHKi+_1WAvzhQ0mviIQ}VBy3T#zeRXOIktEgw+7X!`r_6>mGpMEay)~2i7FuoOG ziM1fQ0yZuJoC%mQVVjZB3uY&aoaak{vpft0A`r7iFS2;roi?$ZxBU`&Aw=^Sza`cP z<`dmya4hR!_SJ?H(wat5Rc1+>-2Dl0wr74%;@J9Hb{yU0WVW*hfSB4vbx zBa^`E(^J!PsnF`^`M1CA?O*=#mvG!Nj0zV5Op)GhO1hLCCnC~dM>Fh&!81$&LB+cv z>m`lIj~+dC{``4IMl1^bFLRzbkCv0{VQ>Zd9{H68g)Z-HQt}dP)AYW5`>$WWHaH7Z z!~HKQrK!pB@wBYi!qn6h!6%y80%?@&EbZQ`4~GsN zy2J#D1!b>b>^KA4@)8C>e_dsF)^+OisaIZk#T&q}sm&1rn%O%OmWb0&wW9C zw7vmdE*1ThO-!H|wVu0C>1;1%xL})aRJxWG8vyfZw(J(1>MG{`E3BD`%iN)esE-mM zRI3-+242wrPeTWb)~EsC`(^wi+H$!<{zk^BP0Z+>o#=>(T$M_7X9pCy9`L{WUbZfH8S<>c89=ydI+#C>lQ ze)(mvs_pA|7|*?@jNt~FRZgrgM^H&u#khe%L&#vF)f(~zz9=r@CVP5hWOS8hA>jCi z<%iX#pm{!2RMb@H09BK`OW*!CzWw+A;17lp{p<4mySZ#in5%po{xKkDvNW)%f7|}q z*=yqb6Q|wA&1Q4GA80O{k%0IS^#M%}^ar5DFKQn1n&B*Zo|-%Jl^Ddmr@LV{eL8Xo z3NqIw_&RW4_R5tjikqtFs00jQ@VDEIjL^6-j=#@xi{d;QUp%aAF^S|c+GW(Upeaua z`6HnJ3@eng{{wYAIB&|;aiLv4AXB#uiW`|s={Etgx69&1*ujT!ij>)qWnftn zy+(t8N@)G@-q>9`#v(WKCICcQNc*ny6XnKpCVT7!9g5sUp&7 zhsXe#=ZpsV<-wJl`nVGqD^QK}8Q-uU# zvHohKz#*CNU~ALSzaD(>!Ka>j$_3ietpx$nTRshFiZT{~6lW$^UYZtM?_JW>g9i^? zzI-Y25<$GVIEMRBWK2iD#0lh&&4-KoJ7_WhQ}{!=NiggmLKBde;ESkdtKD`ro#C=f zvb%Cucsz_0*}TzgmloL%_M2H)c-lW=V)B54Ftbj(-Jv|QT`vsjHjWP&8y#Ivmd?=b z`QQ0Ff9Jpd_x~O}j%mHg^KYD&*Z_ANJN7y)NXfp`l`qz&SXi}M+uq&+;w17S@@Mca z7HQ?|`}e|lefd2T;}eTZi`-F)in(%yKn3xkyNc^w!K9P{u&=5VUUQ^7J~phv08wb*Jk*VfhzK2^f> zXLI@Kq&|6;lidXy+|7mqrGKwP|6yXd%u23W#Rk?&=uR>LR`mKm4{Y zKmKL=N_N(Upn*M2NqgeR3F$c)klW9Qx8qv@L5NwAo&*Hc4L%QO&;8&1p6~hF|KorB zrbEd_b_K!$l4cywCkDfMZM7siuXF2T0LsI@efzFozs~+NDs3B+xxOaU@xMyfyV-2T z?Ez$w$N_aC0ah43Sm$(gq=m zN~@J>cu=6^ZpiNnvr7@2p3)3>CK z0fQDBQ+CShb_Y-tBc_R@5FgR_2lfUb!m~327;KN&ziR~Y=d^b+UPWOf6hTF!%fb_9 zq$9P1LI0{93yB&caFBfXTi$ZtSHAMB)_a*>pdbC`Kl%&*;Xi2g9BCUc{&ngU<Do__jiWv+1aL+h2CWp)8NqD-&f#A?xCJhKXeY zf3*|-X|v{#b6DwT?63BicXH21uNhYnu3d?l>Qh$R_pi4ZQW>HWY5KJb@+ z`Ii#8Yt$PX0!W0#Pt~fmt?ez@XvV|_XDYr?u>~iRi7kZI)b7nlC+Jh8CBMsm^wgcF zUORg>9ZsFkJ{%SAG%7TvE-maxcbN>YPs}1L_7_9{fx961UW{e?VT){SYil_3&ihV^ zH^2F=uYUDK;0E#IKmOxC^;18k`zBSsN={gi!D<;1S?b-dYb~&IRIZfUeh7oqIm_{I z7WVnDGR}FZE3o>nF$U76% z$L0s+OQ~{l;p#Cry&ih#txr7hWVV~`k9BUo)kK+d%QLb}f1B8+QLTre3UIM|LtWXSikO_A3-K!fi_bRrQ5c4RD^p;6x z-KSBa1kX{sE#HZ|4t^iXNWVE>N|<3g!?N@Y&PNw}#JE`5;Y`mLH7dsgQm8Y!CMPBr z78g86V$(k;M1^R}!XYPhZePfTPKD{z>QAuA-S59zecb9S{8>zZV<`2!26buUu?`ON ze^RMdcT%MFQ3)MM%PK<-gB>ne<0%`5Sh)4qs@q%JP%8q_LXC5CxqTxy1jxz;&{fmc zOUgO@lS!kh@yX2QHFB(A{FMF-pA z83Q2ct40Po58IXW06s`VBX*t77JU9Kj)R187q&%qVK0VrZ`)h}smt&|f4`mgzV|(U z^;e(ezF>TOVkykxZ;@fHIE!$-ozY?8jRCI&~LnVLb=qvc8_ClUP^ICdS7Xc}e635V=AtgX&8N zP5~^PJouorYXSM(M1F00${O6+4N1c?Hvo*wx*J@F4jsC5`I2X~eP^HFCMJCc;{@Gc zY17yk*v*ME3S$C(yOUpptKl>8jUfkZX2J$$e>w&q#q8qYV=*eAJJyz)x z27N7rWe$VEU5a@@`npfFN6K~-Vj6YC$(j}jUZdP^aHJrAUtGM=$&)9dOtrXY1u5Jm zVCj}nbHa*k85gs#cEI!m2J?QEg!r%oVvT~<_6agsEH)|2s$RKnOH(J%%n$-u%yc;G z`n&adeRFeD*GxKm=l0O*+(aO9=o z8`!B-JA{srpmB;DNGL~3ah!u{g=2kAP+yX8JdD$2XZczx{9E7uN)>#%sFUsc?fmw} zPXi;~uwR#cWOa3w{oP%6-Sy&&F9wYe?QHM7$9$Y59BL)z&Q$1`nv2kjXWM{CBzi1+ zj&K-q+=6hx1u#zfrA***7>SO-S&VK(FZv3}`$k7b0*^0Z$Qd=GLSrk~9+po}@0pvs zB_Cl&k-~$D{NV@*8{kx{R=2jdf$f`)gCXp4VjEObA1L{XR|XeY`B15!NUgA0H1%c#%Ww z0doxquSTQ3!8ybRjRe71m=;}8-kIh_mA?yYPH1zb(C^*QS)qz%E7hJqS3l&?fdRlk z+2p)WOis>Ag6svg5$cV`*5;-$)Pb+%#GQA&`K}kg`XcWe{f^Gg9=LY>8dh+f$A-m= z$Mi{Z02B&EnH3;%3weq4jrfnbLL$^-3PKD-^=}g`?2tM`uhON0f*O`Nq!2rteXNnK zozO$;&jzb^XErhWf9di3b|^XGM26*aCy^RN9aHj`K? z7CXBcm4-E(LGI_!vIa{9%I8fi0BQh~$ls{};7c_vmx*;^dYzol3}NWMJv`0!MU?yh z5;NJjk7~9dNvIix0O71Y9LXF7qEP2@rQGT4>emAfN@JNY@=fpAGk5D&e|aDoY>rJ9 zf5Wv7DNQ_YYycQ*)iMopRKEe|Q2{<#zZQ8027m|*k?AD%y1JMb6AO*CFqX=*JvBWw zKfjO){&oVX^$h?Il9d8u+KJmjjYdQ2y+FFwSsJ?o&E2SmD9EqK#dICU1>sB(EvPAr1TADGb>Rs>sp$Vl`sm01lPv(DAPpc(PY{Z;z66>|=yPec zT3cJ2osP`7VvkdFYkmX#8huAem}{Xe9zpSMM>v>b0Gh@T?|F((xmMq4?+B>zouU7f zo3g*5KyU?|`MNbSvK9}QFjGRMa;ekq^tO16rKgWZ>KPt7LQh%&;-?QMczjI|1Ay;V z3}OT|jWdYuN}bVT*Y*x<1dF8-YwcBQwQXjbhjd_idTMTN-Udu#-sx3B7bjvv6Wx}` zpXC@%PE9S$&*$mB%C1eW&4=7{3Av>#6`cR_Us9t&%a8aHa~Foc!e$5tu%}|9<6d~^ zEg}#mLaRE*6dGYvnN>sAkQZ)Ig^)KEG{O|tcbuqj&w>R`zwwN0jaWKX~s_e-#Tp3<@cL$Q8zh{@uU(cmLae`)`(GJGhO& ztpO7#VMHs1y{fjKLo-!VVPa=1W{~%1cLIfkr0GdI|`BkPze1paZFkkl=~u9g8HkOa^oLeyyyKMaMw zm-YWiPE>Q)R1M}C*}aiFLE=VGrCi<-E0ZEEr3vXn;Ce_O9*vKUFD)-+Htd;9NY*?r z0P2{KScKXU{rRPAYo3 zUcbl2$CqKeWIO|a0|SxZd_-nWkw14kyE^L~aX!^aS@vvJnubpU7C<6zyjU!R$D>x` zQ79Gz*N(%1wTK!5q}`evyY;h&>-E~^=9XrkocZo2CdQW*)l2c=haZ0Y@yAQWQYV$K zg81R--sI%u!a`qHRx6clQ)VaW?(W>*E!3>FTE9dZ@0D1xVN28LWJUtSx`TiGBu(BB zy-^IsSVlBP`r=`8x_AZqQc>OB*-njUh8f1qMq_o=~$mW(0XPxJ(2F(xPhn18|;x*`K0ss!eRz~9QP$*$$$ME~~k z&OdU`5tfvM%ypTb0LX6s@|VB-wzs{_uw@`8qHsHkZB+&8zZg>I4|qq7pG$!DVpJ#) zB@EmRV|4&%fKS`3+~U^gDh?c9sem6wnIH*rm?x{ ztiXcKl$o%hRVvk;9j*i37+U0U(i#j4rmU=8YbG*1^+)B-XQU-dEEEVcAjVQ>idKgc zI^Z0p1Y6vz1k;Hdu$vi84m-QRE%FMoV94=R= zBn{#*+$}7?(b-=~u&E0zL+lZ}tnFmgT|niuh!T~Fd2 zXi%S54@@WTipN&qTqnYe7#<;?dfOyl$PpDm;>-|c03c7ae;_*Luf7I+y&qRf;|qD4 zAd0U#nE~Kg67vhT)KtPEw8aFl!Fj6zX+a+@wNW^HctC!g1c)K;-RM zYV&wtrr@y*2Hgp>sz0E@=0#1L9~6CjTsmx2nUSK7z4^J zLqb-wa^K{MgR-;)5d2`uF6q|27PanAu7NjHtzn>T1E}8VYcnk!n7CO@YBFHKH%Q1w zo?fz+@bj%bq`K94vB>d-(mP0^&Qn1Uz+zDVO2!n3EKagb7IG%?<{JP>lA!dN1u9f) z)h$2vfal%ROb_U9_HjRD50|H53f3L~-5F=jYh>iIsgOIVPnNdGiP6*#Y0A+1#ft)x zI7iKFML|&&?wShNDEy-IerZa6GumTO{(H69 z6tvPr*tLsmY;1gadC9aun8JFNj5)mb0Xb~isr(Z^@&EbBpZrP20m59g{Q%hnN)oaj zb4LH*vm@5dO;|@?)Q836@A@Hx++1aaCuYpev?a!vP zqF)73of_GCwt!5<=aG{EAo-Tlr%%89^2>H#ZE-(}AB{32kvJKxH|m={z{rk587V@q z1(KJfyqDwQa;aXgudb{b45P8%mYx8BmX7!kAZs@VcC_HEMInwOW9T1wF&Aw#8JtJtdA?%{Az@;Nxp|cwkyjE$>zy4n=R55 zwPW+oh1DsQ2px6=J6FT`f3Ks1Zea^9&WPMPttE58Iw+Od=U`MI^2dv>fAKH=`Op9S ze~76JfmI-Uw`w^|8;(7Lo09n{SN#rAMoC>J$(6&_am7VTKrg2ga z{S=GkQmIm{)@oG(7lM&oT3#lAb+@xi+39ecD*#C*mzdN+)@*_^M@y;^?sT!_K0dw#qX`q&G{x>@7<-19k>(-jy0qj$SPqjmA&5u=v^PC9 zH8(%Uix!Ja;6mWtVlEF@P1!(9kkO19t0PfxJa-{v=k(zz1gu+w)VfRni(gquJaL6gZ<_(b0UJNs=z2Wh1!Gju2BR^mDSf zL^5)@=ML%Br-&i~y1V4RZpc(CGXSiDf5J9x8bR7_5~=wHqB09iq)ZI}%tWuo9j?rE z;>3wJ-gpDLqL?q2@xC(=)tE2+{r(VvIePTi>#x6_snaA1+eJYnJK4PH4D@TMfTDP{ z9ahRY7O69lxhZ9eMr2?+o!v~AL4bZpw=0!OqtPJteQRWd{A6o$b8&HTeSMwS0G;3* zK(!V)wQprcHsW^1i`9she-#3n@_@o#P@7~3E7~7U{HisGYH8tG zu;zMFU*$@bl1NNOhtTnWqohz;Pw-%?4wsNi9>1hUgtt2P*hXck^~xl$?b?6iRc2;^w* z833hHwNe=w8J(HgbKt;%Mzgsvzi{>HmAUzOVgs~y+Qj@f#9c<)Pe@JUYy(4mC0^U! z-jZQ6iE7e(EBwftastA~H^I%1j2zW^TgBVo_O>s5`O98Ekcpecfzx}QSy}PG!YA7h zS>WYTnTQ|xb8~Am@IvX^_L5Vb$m+K!v!hQkEw(bGQXicFkO3SW9XoLFz?n#RanZ$zs4=>}YdB*0&c^zL`R`}3dwyp6o1n1!5Fp<;1acB#o)nGC5DLfMxZ1W1N@so=W; zgIItOa@kkb))uOrcO{x7)Dgl3(SS(b3VB zm6c547$@#}vUS(``dajvIw_CfokkF3Z|q|bRLSk?2E8~zkCFSI>`X++h^$UcO$F?^ z3kwTNOG}#@8)V0Vp92gSqlXS}3>I8xdmD|hAVXQHR>&|On4P`vzWW}1^wF*D?N5K| zQ_nyD!u1>1*Voo|h(Wd6H6BPN1JBTNZ*K!z4p3V&f4&MfC0H*cbs+qa!0^ z-(Q%YUszmNTU*~D1^~4`!!*nI>!>eG7#kC>gf%FfH4IqKAB>83B(W$h)mptiHa0f9fA;W^!(>aiaN)wmix(Fc7B{yxJJbf~ z^&I0NmkZ~OgG>eL{v>yn%OwK0ruXc*^W@3*z3=_Rx_kC3UwPsA7p`2rvbwUmy|W!f zU+~`rRjcEUzrj-I`ljUD?^*q3Q3Ch$;A~PK;hGQEgm~{u9tsuIPf(wsMJB z#AWh#BDB5WT28uue|k64Wng=`D$PdF z#)fH`ZFUb;@eK$cM0r$Yu~Ib#j(@5CLHu#ZDf%ee9g?->OkI$vqBrV#l$l1kM1dGe zvLKH8JVNA=Gd`(1XaU4t@K3Q+tyY??*2KgFF#u}S>gw9++}s?o1~)b~c6QqR8~~eB zULAhK{KZn7exQHKC@Mfy5hMYpDJr-H%qAu#7Z(?E@>diJqoX4$E2~6|g0vWH^2wyn zIal1`8x*|A1PNB7U}KYjZ2fddCFUApw*i!WZea)lrgpTuT&*YFTPFx>#^ z9u1{Kx_!;3ZBDifk^AZCskym%`_T+6fL;{P$mrgEdygDBGBG|rzp!xe!i5_*ZjzBC z8nB1DaJK1pY0ZlqnZAh65UlI_=K!OOqQZ>#5>AN;p8TV1$$l{w#6AOHdytn>B&crR z-hIc89UB=Pxq9X58|UAcpPS#@-0bXj1Su1UCP)2y&DAlNjU1n*TkeOX(00PYP zV`Jnihyo#7|MK!OfuKYK&?Mk)#IK@$UA9DV12ZzYSFK(r_7&8}4K)D5Yjkvsmyc|F z4iJ`d5YL%7z7h*{BD(X=Q>jW8j@>A|Lo45AEt1W&*=SBqO&&gU_|Tz41oWSK{Twj^ zmKK)?ETd^FUC;BtF#~FYW>n1iYU%pL4E7}-qJv{h0_Uh#U^@UNWSb|Tiu_6Jy@`p5 zX0z4qw3jTMgInco+qPG&Y)m#L+qT`r$+kJ!o@{HfHQ6=Uwr#tRS$3@ZhboUhnb27In{m5en!$(YAExIBN zlzfZ@v1IuLP`6oTYW2X1DCA*G;l(}BpnYP|-2fn`D36}_IiAky^?2^_@vx-tdtgec zfOqEWq92HsAjd?Ha!0Ta)R4rNMm74~_8{BiX4o|_2e@8Rz!Bin!&Pk#pjRg{)3^2aY|2b0FK*o+W+ ziw3P_Rjo3siv8@^xy3(Q8#~zCtz!)Cso=uvv@Rmo!-Ur8D3Of_4J5bqhJp^171RpA z;Y?OED%g#17R%XZQ>!j)jYwzDiN0oez=&Heic<9=1^Ui~Qg$AM9y6Pmw z-FCN!=%uX|kF&*puWj=H2Pj8kxv!Z%%FZI272Try_z)&;?xw$gF>RQVnkv`G7W0<= zZ-HTy*7)YdSw}UR40_k5r{feL9vvNm#_WY;ye&Eo8(+dULX0h?c&fnNTBgqT*|CzT zEVFyRnod^p&HGtdeLMwyA}LXxa2FBkjJvzS$L5`8Y8AycA>A2;WYTU64sWUWpiiWw8)5iD3U**R?YTHj^YQ zR{84-=^Wl-fc$sN8olJ3DOMw?QK=eq5;F0 zVjNkRb*Dp=kK^Nw850W&YJs01Mp{InoM9?ws&^}#xPi98=6I$^-+laUOj-GUOP-Dv zK_hzpW21xaG3y7>rn_QCX`#O6tHXsMb_0~9A!we1I`46boPlq| z-LY_lp%nb5aotmZcq7U-F{)ei!%Ul%uzt@XSxi2Uc|qGLO&S5NsrfV+2+aFYl_0$( zmq1&pt*}~s{?kz_V@cJaTOgQ@^ZiU&OFu&B?2QCSf&pz7|^y7ScCl%RdC7Rt79eW?#a z+agSF6YoWKQ_};PWDMWeyK|R)`JjdCxe`eoN2fA~95c@08dW;~FP;=pY$b_u#@B-I( zQORl*fg6_QK6ykCZC+~fI_-@LKJ8t*=n3OBYuJ_XTTXM2w&LlcgEYks&3hQ zzu1zr=uc!i7}i8 zSv_jd8%Ftsf1ev=dCE(fv?IEWLY8!5rfEhR+Y~cN01F#RMQudxZqh-jc`zdvnnGsQ z>lXb;zB&7J)T#BbL)n{Qf}@g{1DM|ElD@J703Y#o7}TgP1A)r|&%MZK-xxltkEcqH zHES5t?q)ZL;lv%%M2(AN1pJmhKi;m|&KPFTm-OCOM^8^DGC6rJ6jFz<@hGI9aK4yz z*C-XUeqEfez<4C$dAn`Pgi!h25_t?DLvOBM^9L$nQta&Su91Pm2wRD;XI4Etu!og1 zMtQHFobWq4J8xe27%C>7>xbolX;+}wPcwh4?ujA-^zrhpEm&y6k7>gJ+=lqZ7!8V? zW6)RopQoU`!1E0yVb}myJ`K-k^);}eL8Dr)DO7n_uR-Yen`u`Zb9XuTUxlWS0`pKn z%``3I`In@wHJHgm)lykmS*x~l1UcXp4rkzo8k~bO`9sNV?w1rZvQ8VrP|z%t+Icr2 zQ|~~_Ex%t*%0`XawX9S&n2jvcWa;{oN`V}K5ttI~zqwl$_RZQd9-xhir;*?O^$vVJ zK(G?o4&@>7?dKkbKajriEOZ z+GNw^?i3|!=9tax6PiYk#i;jNz!r3=JXkN$k-ZfeWtG(Mk2Q?!u=K9W!n@L*haM!< z!o;t8U1{fdUDED)q`K0HvjyYSvi+^^@ZR3;rA;+fi%t);#?9?8pUTm0w!;m#u7M+6 zkiNg7a*~7yvq!kqNc6i8}a}AC)e!3t|Ro}ut12;0XIWV+dY1wHjQ8B z+WsM8`5tKrsd)nTW@529uNnx^i#-6r)rw5O;{r;lEMAZxIY`2xl;77<9uY@UzJckSUp|ipU5VaRk`g1WF9Fbm-mfPme5qohhNKX# zu3pSdsMWpGj0f=g%||gTdg`O3xdG2AdL7_<0GX&kuaeu#1Bhrd1@8uMpr2bte- z@2h8l`-xjgNr|E4n$&IK)mzuqTlCg5;>+FBrt_8al%TowK-zG#l02#Bzs?cCy?@n> zY8*1SL-g8@%MjvDo5(4!Q$@@ibSGgCX1`teP4ZRa;qSNbu)aC{N)+_@5H&C^5%nD{ zW&9}zI)utjBcRqUN>!{_plR;0(%RVAKo6=JKnd}QwQq&>Xm&(pw}y)w6kD@Lr=zxRhkem_VeKMv93_LN!Gs z5|PYc7=BIt>E0*Ld~q#wZr@qz)N+)~<+yvk($JFvFC0&XJHLF?!gQV%EHb~=?f2DW zy@YRT7=FG2yQ}agpWOu3_BD!37eYqZmckywx}2K#N$s7elqlM4nqd~FXCz`IWH5v; z9{q28%k_N&c7iLE&7U%7H2NuR6OCtx!Y0qo9}I~c9}OYd*;YmMZGUkU`xH(ZC7g|o zePFzO{=s}xuSIgAsR@y)e`T=WR{b-2_I$HSy6<}zff8=$K^>cbM4jrxt=d>Q zIkyT4eUgp)5wO?<*2so*%!WAF@1r{W0LnKm)#y+CHK5sL;wzpJ`~~{0cg_5aC}eKS z%9t>O(6P{K!92t%M03zEj@?RSrcRq#d06WEzNw4lGX!Db=UWdAs6(x4MSB_>JCoHZ z=%ydG&CFJ*N0kx8*qX%J?r_}B^PJYwznZsTvGP1hNRtusu?9;@*ZqMx_`z-P5x$Cm zh5$1F%L2)JZe`~&FN?502#qL*PwfzO-R3QW$~Tq^0W_{3OP<0f0} z3iWbfc32=b!FjvS8NWdCIfk;8$UBcn>;2$RmcsQu zcyG=73k51{Z{(9Y)UiG!bT`v|R+{9~impe6Dyx_n$V(+N$E$t304!LGrm(Nv_!mVb zbt}nOnoPkt_#JL2h8NAUYN)yEp-NHUZZaHk`j_W~J{V=74jB0_BKRDFg`*1Y^z^U`X z*52!VO#g5>o*%jMURFN!$G#sV574Rh?=Z{e>gMSL1o#8-M}vApE5+}BsA`3!wnO|Y zFW;a6TqWGA`k&u8Lx{X_FUL*P^R)T#`ti@|HuBE537jVr8^uSP)%w)r*qe?oBZ*As zIa0E>-Y2%+H?KbQCMe|v_^R;Xs$2CfRwgkFu(Auk{LYBgpFVHQIJXd1SP(& z89#R!Ni*i>&7lwozO=-sPV8iCa;RX}jOLCQ8{e+FztYWf98YbXi?0H&*qvu3W5Y~0 z5M}qMIg{vQ(gHFkz6oQedN}ET)9tjxPry`y`#)#ln?({|xy61WS9@J{9=#mpAjh{& zlcg-z`oBl}fE^;F8tAQO1Mc~w%B1hexC+t0P|?x77EYV0Cg>Sc;YA0QXWOv&)^RPX zs;VueiB8gp#yjUYP=01zVc*V&bqQ{clAX25*yGCl3m|h^(prgmQV;N_W-k3T;S>Xz z#P!dD+5qb|G=L}#5q#LT)%2KcP;?GGuX8_Na|S_(07bmwz-bVf6fK3_0kW(W$@h7a zl+WH!ZRl<5sY}u4b*_54yO=wg4@DZao>8)}U7_kPn)5)!dddxWaGKEs39iY#-}@X2 zlc$@Fw~dG8icHu~moA|);*D^7Dgp#)xsLNjmu!DJuo!#Y^8ptNK%g zJOkY?6c2m&CuIP8GbfdzD%95@wawAdl75I1(B_^4de*PEI!pB0D3s?|!q*LPbDy7R zS=rDX6reE~@BD6Hbk$JPa-H8}f`IXl4wXVRcsrSMNs*J2qhnxbJ6#wUc;4Ne1?8g{ z^t;gbb?K7bRG^HyN$csYTa>6-KA~t8V;S118WiHzjsN_tYg*E3+x!V`+*%&RNghSM z!|A!iyY;Y)MVJ`mJGCDUXm4RhzNZj;i@_GD+hae#biqXlBx$B7sH1Y=-TniYzo=0p zGW@C-R#a&W^gTbG;hgMtvx_}H;YLb2k=>~LBY4df^29_9p) z4jf*`DRjIdE(Fkv8a>-q(k%4^aXS_5AY}Ajj;;UE=jJ!bIn;}0M(V((x@9BUWzJZL=?=^ z?JXK-8uT*Kq|mm5nRDjQsj!8om8adMIusrPi>x|47XvUgsz+VuGUYd3E!xpR65DrP zKei&c2s8)`*BXApKbSR22z1JS;7!GZ8_nb-3WVW9dGN1wX8bC}B0ek3&CKjJJJL;` z?t|%$W0^4^Qhy1)N^DFzJOr#I78r6Uq)kmcIFMZ!IPu6B1)f{EO6oAO8|#EWJP?L@ zgO}!Dbx_testPUx3BfGIoz51)6>6R;)8+ySLUh3p1Wp!9(PM9o$S z{KX{acF4448Xua+!y+?A3M@HTQ&iK@0OQVir<=oXB|kQbFIBG?=QG0UyZW3%+ksAx za7S>1LU=;4D+rc|L@ukGDjPY?Z#)5=(Ox|4roeFoypN{`WmD0pnL$?!$mSsW=iq!3 z&)X?Loj@TNTO1!`06oV_Z^Y>&+YXn5b?0CddV7(W*{^YVax82!j@f^-xyX=ZTmF9!IY|oCjz;pxxy92HxQ7qsL=s<|noNGj3;tHcCa_KO;zv0SzN~F)qAfjyn|6P4* z4Yp9E0&AeZhU;>vW8(J4{>S>fy8321N+D4m6n^K3`uzajQZPx}a+}xX_u!sj^>q0$2jXh&(XmbP0mu-))4yH{(~THl)NK*C9 zkSUUE7UcW3$;*i z#xmY_xw(mqH3IwQEdx$X*1a=L4m#2-r%Ou}Ej z4+~9AHjOdPju$I5JESc12)NiFc%W`>Wx~lZM6WZPw?>~3+q#z8$qdow7?ipOp)7Yh z=|$UkpgE8{W7l)jahTWBWoPeH_LROG%T{PZiADnKIRDf7-TU2C`=DU}z*(6Xtr6Wj zV+9%t!wr7KM8^*-Jg(w>&dl7rMz6Cxi_@^0rbeN>zXQCgSXCX&j6*A0>oOtFV=r4D zZg1LO{f1bYa^gqn9UEZu2I4-e{psr+>ucBV>m_%J@QentCS*)U%E!!^|8|%x_ig=% z>o#iPuugPj;*gJWg*a_%WHr0S;TP|92Mm>1UC8zUft%?IrkZzrU~4ip%0G3K{>Lq} z{Y2~>z;QK%9)%_8w8yp1@NFDkfswyC>VlQ4x%rxeGWjIiT^$&gv&o;U$e*~0-;~SH z5lCN=(#Yhyb(o`jV#@VHf=AB_E}P5LWFj^))hd8vDH^}naUY@)1*3O{^m+fr5~%22HlYcBZJ(6nPQF|BGxl{* zThE{2u}w(0ET65;&nJH8U>cYH06R)=Um2tMi)D{#=R3`)RX3xNw4WE^!9diYt@+CM*&nRa#Ng?ww`q5%d* z=oleQsqTv;LXfW>nq^GbFsAnAcuRrFd@40d9GuNiyO<)i!yG{ftd|;m&)Y$Y{0~Xy z+cM4JEO6CSK}sEGK=iSB(r=rEc5!D;5+n1Ez88Nsb4hTLzA!6wTQR?H`nU8)mbrXu ztK07wSJNzQsO-E#}b2H_GI z>6tJ*73E|>{u=-LkSze5wAiX{ltgfYmEXtOZt{X_Iak?;z$G(vPS z^&d)VMhYKInVAp^)d#895bLg(10qBa!pzR8&|Jl<34_B~Ur&QWyUvO?{Aht}yhg}E zFh3AW3~x&Xm!Kf(!F?xA3K#f})VhKZ!~}@@-EeU{V|*mMP~-e&@{H#_6oBrR(i84!D6*sT2*!FK!$Y z0FRmKu)fMlgJxg^n$EsL7MJ7W`A;v`L^quJ`=q$PaYs1)cD+tL1>~v>12t;a+DS-7 zhj#@w?eGG^DHUDKk$Yg|hO4rG_1aY`h)T1!8FJA7ib2djOINNg%yDMc*= z2e8}|(C&a)rvw7``6hbfb17f3d{N1uygx}P`6I6M`>|iA`UN#f2iC=BW7B*7=?5fL zGtA7lumN^ORhEl}Fhw#6SyXYj_>+K$iYhAjd8aX&fn(}S=F282&RXaLU0T|@vavsc zmHn0RdoiX$L?pC=-e?C(UHd<%2;g#=05I59OCZ5@At>(x+E*JI2E0pGaF$wwNqqAH z?PuE^_n>Hq12u-Hq`%xhjFw%NfX7j_>zia^MdOUq9KfZOE!Kg>6<@hrE|tvqv;**ev#^*2I>^*BeHg11z$lZ5eD%(hhi#nq z2NLdPVM&74>GC`2lj{H_aX-su{C{=+KUZaJP$|z%7MSP?>=Z~n7)tJsNgk*mD6VeHtPR zV)Kx zt%y-p+oo?s9Zi+knx$ydw+&Q6)?g>s*=AW44RA|)Uqp)sJLa%b+sKPF9>PrzbY`6{ z(8W~~Zl3mNP)WyZQ=#sI%>m1sw>W4(!1cF+B733gMwCB&WLNIl_qj*s{l)0<^1F=K zD^wMqBb_T{=RLvtkrSu`tr$wMaDVEd00ZHYSKddwf?qE~+chiA_FM1k_;GwBIZXag z^~ptu{wF6V+)+sY`oScs+97&JO0Jk%`H;S{s_L22nrf@*-BHm58_oE}OS4X+KvrlI zK2ttj6z$nwJvEwCt%=2a(Xg%?yl%&@&yTN*?vE#s^1}nfMA~S|FyVHRI^f4e5Cdg@ zW6sjy=-twS3lHuk7Wam>*+P%IK_=HO&_gZ%zm7vl`II_#NH{x6jMZpd*&G;v#@yRgLj& znRcyE^%4oKdW*eij3>4RjQ-kgTa;{E!+jF89H$a9J5TT%aY{ zV{G16#-t#e$Bu zHmCMk0Zr^O%o8oLAx05FRkIKRmxkeM1bI8Wg9Jnz?RJ9bMs=bsnH#tg-M0}c)H?Ev z)U+7)4cDce{xA@_KC-0eW9w?mjtcn=;RIw!YW|oZ`iQp>hoA%`TYWFpBg6*mU&$b& zm~_d_>DnLyVm^!Tqizn)BMsQxCeBy>`&bj0i39cnaO9x>dJ^>&pVOiR6P)WBCb$S! zkjK3{<39ZRcL=o(f0<;JVuw@Kx35eCX&q^iJP`Ub!ZQ`8A!P!u;V(zT=y!M>-&YcLtF};>1>-nJG1ol}+V&=&!9983QIq z+5F(G$3;T!A<}$kx%Ki6b8UZQ94;3iJaRTO%Fx1c zYb$pky(Z9~HnA7S-DMc%7s4>|*Z~WD+~#)}x(Hh96N zzF|7xq|IhHuR`jaajV;Yi#_LKs((nzjf(r?>;QNc)#@ds1_N?F+{I1Q^*-e5dj<_8u5Mn-H z!hORaKLSMLT6nZ0(h3C@LE_1G7G5-L8FZ?zu|*c-%X{Q($I+}ddgk*kSY`hxjEf3~ zMg;4tt@Z>7itg_2gu!(fpBG};uO#$<%?b7{xN)Kb1$uv|Lr*C)^+ZQZ#KrmR9!P(5 z>E72RFpnZt?G5fZysKCRK+;dx zu)@@#10r)#76RJuS%yPraV+=J9`L7`(2~w%{_GT)GgTwLw*J*})!>r zB(vEo4*KFoJWjwgs^Du1^M*(b21^vO#Bh`{VV%Co1H0577E_6|*3Z4?(`b{;&3KiH zg~0Sh&(oN_A$>u2B!=JJ&rx4DVSdk&uX@Z4F!mHxGY5+~BJ0c4^{{bSG=^K!2aF2y z>}dA7{Pa3yc6PS7QmBcN`;ZuVx-*-m!2rj97oxt|F^A?Vg+`0ofxx`TW%456 z1p=m{qCm&uPv)M-7$V%Bc=IgL+z)g>-5j{b>*N*6-2j{$({^rykW$Au{Yk7rdj7p2 zQ(|ApIa|*D%>O4bTlz+Eau53b0R+0Z^=Q&bS-8k}%U*|MzxTDg{>P9ERe>_Z6#^@p*A7E*15v}?y3GRvc;}PMO z1qN{^nIT4pv@Rfmg$Rv+%ja}{tfqtX$JO~CIR!ZeItH$D-ly|LCvSo40Oa=r{m-H& zSI--V{cVD;-ZD#~wh*-*O;=p*PiLtwf($cgq7R~Su1d?VmWtS7L-pNn3Q2agJQJg= zaId|BgGT920gVz8phBIei>?2HjX%oRI62)9PLn~~{;JAK8{5}_USSU+d}A;t>;+6q zeT5N21sD{Ru$vS2z60FaN2tPho+=eO?Yb?a5~lX;}5WDL86Yha0I zTHareV}0(81@G!?9y#>y#K~-O!EkaJ&y~(a*)iU0YKpzDL`(K49uSCSrF@V==Wcs) z&K)^7K%1h!)n@Sl zLll{FQ0T&6iv}a<`GH0`aXCbgvC+|tcR0abqunNYzXT>G^2|&Eaqcb=0eJs>GBa^* zr#Bz)x^M8do_w}aFHR8Xr0F0W2vkz+$!WE4+z3iTbF z4Iwd<07#hxd&kz3~PY*I9b?lC_{e@=6FFNVas=jz`f)1^{kjjX@<*mam%SLbikJ= zn4+Zk@NMBg7QzS!b#_j`{ru^gvl~m~X5GP&iCD1pOg(RDfRZJz^5kBoO75ArU?Z=f zaJkj(2ij3AXeFOBYSid-dYm1O-i{s~Qs7)q+EFTinXp(yn}HVO{RY^HPyj`x#{2bP0oudtV3TW`py-R=%UB#H&BEv; z$2X_w=sSL*UX!YKEpY6Lq#6%Jp|{uhY6(!9o(%0ZNmTaG^<2jBYIgq%eLj5x%E)df9Kb zoN!#9fNnchqK`VFpvGH75L4%OgXITSNAv{h4h9Ljok zOG`_AeSKZ)j_9sJ7-0A6McePp?|soef%><0T__gkSn7G|Ii|gNn_T1l9q%i|{%1O&q*;raH35ZSU!wi@)srJvXgu!ve z$e17I(HTF(?*G4Fu4x}JGz_pQ3hICY`Om4MB|c=d?G*I=w@fu)#?M7jqD<+_7z>72 zcLZiL;3PqHPZDLbnus6lc6_^AHw0TZUfoY#44BpRt2}RO_)dO^k={7@dWgL#;^>a+ z4xLurU0_P&P(npNDwZ;$L6A7PmvG4jNlUJdcBVEj2^f_&ESHtwt??-FIbbA~#+jf8g1af=(5jT2I7 z`!_*9aQ*N17|5s%aMLf0;j$mwEnhpokZK7=Wr)2DXLPv8>84lH<3;BU!sb%hEUJJi zD?onG0RC@B{WvEeJdj2MRA4rh#eFBg^)BCRxA6+nLi_BzLmEkmWg$5A*3x+v^)v0^ zbAERR^eXzI-pb_xUR0?o;Sq8kulF zB_K8|-I`EuXj-KF{g2w(8%rbwHxw|#^!y`2=*6i>r()5~@&YdRearmghRn}1y>0{h zwHbbS@d!I97XW(YEvjqGwXv(&lNQmT(qMXWqxeG3T`~lm>_;wLa+uug-ZIr|ge(G} z{*Gggi0}lkkv>4XG!>H+YUTEg8$HI5CQ~-cXjQPENamj>fsxVpl*J8D%gZZFFpgKO zjbRsdp6Oosp4Ux@Y7v|(^8@}^TvJ}IHG}>$)){^Nhsu>td|{Lgan&`r}?YM3ywiZPeMsNx%vagfs4Jl8IdW4~hZa zik8h2%OCeh_n(ABJt?9(27fq{4?0zv`dHL=rPPz6Ai4=+&ElO0hD~lnlv?9$7ZQCO z4+%WhRYGgjqB(YMf;y0jd$E@d==hv3{S3onZa(O4>g-Z~%th|N3?y~xeT2JwtilGljih- z)HYpRhK2aXIkLFC!a``*tdtZKDJdyTf;7zNg#v@|yWXDJwk34gMZ$>@ncy*bD?sRK zz19R;zLB1AW3uzQ!pFCRehVbfe2LI98UzLJ=Z6uI!X1rJ=JNS{_AM?_{G{8stX9wI zTuC;95LqTY-olO?*$XKtDLxV@CYIGIF^Xglzo~ZRb4;Q6ElIWN_x8Z)8GNJ1NYf@3 zJ9)c>I$HF@oReBv-0_#@A+M^L90-Ylfi6%mOMKTwb1%p743@8&mSZPb{CRT8_c|Q6 z+^ScjVZHF3np+ZgqYmTDBpdBD8+w1|51w>o7Srj)i82Y3*cZI@=r-YZGc0E^zgel! zN{Y(AEph%`IM~y784me%12Y6k5Awn#G?D zC#MG2QHa}Bb3>*ka1VU2)scTjoGfDmjfw8|@PnI_GmRnyJQ4XC~ig^5{E zu)DUlwytjFM2tj8gy-e=9zy(J(DIAw;qh55L6OL@D=la|o~_V#;G!*2!8Q1iEW_xi z?}86E3^8#6-s_%PEO+=F^1raugOz?7M6YbYza6lToAQjb%Ho(DU2}{sqT1tg5!;9J z>28s3M;Oh1v=%lD;(N(p3+N|9K{L%STZ<^0!kk}F{<~E$n^VNkEgE=SJc)xbGQbjO zJvh1ev%b-Ozk?KHVlcxFeG+6xIsm;n<5DoXOFt&1q(=oRY++pP;6&(t^HVXac^4Gd zqi{ci!t$?=6NhISVjfYa*(*d-t2_9nc`MgjcPF5zdgukMG-OOQXST=OlHO~E4(uL& z1*3Q}dKj4o9Bvu-4vuJ2@Y{Tu3aI?DLY2mZa3mN?ZcX>R*wanS)j)p_9Lamm!>-@& z<2m-L+wZjGQ}^1P!8Co=E;lVrbDuk5<;HQ4&#>+r@z`+w8xgZmZvE(EVK{r59}6xH z55b4{ss#t<;u5Pwok!9byMF;yAUD+wRB>ST2@*O37&O5mKN!FkQDuXT|c0eD$cSS_7u?nD_Tcm-wfGdZT`#X)_+rZ|7^A28np- z>_|S&<~+(?n08&60AZsk4ADCtZ?h5*L=C!F9v&XFot-OaX_bG3^{=p1B*$mcv#Xx8 zraNI~UJN>hUS>tG3c=I=a=7a9;jGqIyjWj1bL7ySy;XF!>pIHu%JKX32-_3IY{^C5 z)8r4zNcd(ffA&}4G1m06p<`xw8-<-N`9k6)FJdwMp~=-p&A9N|G?#7_s=$>&-Sz{E z@BLa-k?%8@_M~*lDpS>uq(tX!G%8V!&c{&;1L`)?<1sDsBH(CV?MN*2I#*%|LioBR z3Z0v|ez8{NC*;)u6$wU!E+Y09O=K{k7Lb^EHNi@KcS4i57!%Kxb^JwLP`6^Cxw%=X z#)=!xQ(W1o+pP5lPMMp+i%e+6)olWCWL?+9Xku^Z65fKAoz7G?%uZ?9(9`o36w>-{ z%(&8EuK#PN0`v}DU0wY>`_`gu$0&kf&0H#kSv;l!t~Mf~L@!%))=%_#P4u}#qPQEWb=)UlsIlYR5?um=Q@J~HKaX?>{GA-w+H}p4nAm({{6eMx|(Mp4~>H*`|IrM)$iT@EA#lTRuvMp4gr+)Lx#`) z`o^pojhYOO2wuqi74wQccjT%$)jXUAv)wm6E+3rRKaBD&8we7hgl4D5;Z1ne;(ecH znG2DcyaQrpuS?LyAVYbEQ25fFj=IJ(J z4i4FwxVV^l;IwC{r>c}x!lQTm0!fak)xXrPGP3@w#k|JODL7`NOGLYzDogJz_K}yD zpO~5&L-hA~d*r|F0or@cW#)Lko*d=+`P$jpd0AU8F}BQwjd0=G!`+dhYXfd&GI5ygV+Kyv}D{)avLcQ7YFzgc54;&Z~UqQTBjh@2K@GGK_}) zn9dW3@)JN}FgSAToLOF9uC*DUzrT9vyLSfYWPn9_f~R}TS0VzoLN2=6@|`s#l~l1X zr+TC~Bg{)r5k%MqeL8^7rbh@O3zh>60$^ zt1djwYU|emE_nq-`H6|CBgPvynB}aNxzo;J*2r~fQ%f9S@4{cmY;n|k^;Us1BTCZ@ ztZrnHfnXL7Bcsm)1LvO~Rq^pJt*xLGEa;*@4Njc|^M4NF3Le&DB+R=477R%!|Fd#y z1vBEj6AI;Divseq@)h@bu*1JY1-uc3bPt*xGv(In#}Eo1=YDP@f6g*~B=nD*$})~# zhA-uL2X9teM9h^2o(dA;0w^xG^2xS2&vIt1)#%VFzg!)aGBZrPVs$OTL^5}sc~JGLj8?pq#!=&Wt&HK__^7vkBu z395CWq_p4cXsxRgzLyp|+s})%?;ZuP10zFX6z4C#2J;1n&658+6Rb8_S9>NrmLK-t z=Z-lbYFsk54y!+p(lW}<_~}RD7}G`Zw8yAKS~qEdqVR=3@gcu7nbWuF%=j+TuAy|+ zu%|PG2>|8;yb!-YV<8g{liz<1i4!DmOqA(E^ppH&^p!mffJIRJ3h{sG8W~;ls8Y0c zgr8l@RPCBF!jOr4_v4@VUXKewpZR`|A&h)(2d4|s4~SYJLVMx71kIsE;KWa}b<5#+ zGHgO#YUwa(EiUe7It6gEa08uiQYf=^B3TZ(h@_u*tps8RGV%x6&=DwgeK0pSLZFgj zyzP-{wF>RUq0q-Yl<&^p;0B#q#RhWTgYpnbfgj@q^9^KGi>Ip@I)LT51U<)Gqq<`v zu(!e`3y##()DQZt+R{$+H97Jxf~%S#Qx^s>DpR|n=xi_*8N&|rB|Ruc7Rtj|mP|-< zrRD6?z?Wj1c$`TI*fPVB+I&A-U|#dA(+HHC$w$x>*fGq{Q+e`Ta!C(zjN&j6Hm;l#I4q86=4PAQWkm@ z_NAJ}p|U$4v396;od)$uq<(}u;1eM?YofFz36a^;xRHvmJU^Bi*Ym*JBr#|r-ctP; zCdUEXr|#buay=sYC7j!m2I}i5Hh(>UP_(ZT#*bUZc9rf{TmZivvk}BMI6X}$E{HE| zCmPk71&|TIIAp3HoJ`=F>e&@4+_zMf#`m{ONyFS@4Z{SJ!H}@!FTB__+vsy>Qu;vD zF*ZD%WvTsbba%A1G@O}<{~J+t$bzpj3_(NQd}@QaTe-%g_62jhs5+4*3hQVejlTPI<$-+`n@-Qb9 zpt_N6m(&8~nz@<0{2Sf=*B519{YD9}1!)*qjUjrwU$+B*sp&r^ET5QW^DQ~iG)y|) zjqd$+DgyNC3`7Ip`dU}Q)``mFB6-e_Kyielsa!>4M|qtX^oFlV_l`Yy{r7@PuCZA~ zVLLErE$;+%w1YN=!EFIUk=V+rDl2K?r_%j_n>|oJ6ME-&mRe_kxALsA7}`eE>`jM2 zS*;nR)xzo`M~Q=4-S!^?;iDeP#_pIW zHj(x#tRM1IK#QPLBr2|)_crdka6{r#CA(4-i_HLy&0>Q z4s(m~t00!PL(V>j-HkncaPYRViAaT=;{=c|bQxwRk*`THpklz5pl}6gAcLNZ7pv^$ z1=&f5k5ic8@@qC6PjXk>F3(C8E97UprwbJzyU5wuS=VTRhpbtju@Vh@c>V^(cU~#* zOGw8&k+2IyD~}T*C?8PcbN2L=X<%D;;9(IjUk#UuSuS7NvGH&Gba&T%wd*Rop^J zH6i_!Vc^YsBi054bjf8w@$2<;H5dHAAtLI&+t0r8`g$uaE*7{und1BEyKA=FTwO+( zO$ohMY7qh!bX~$D0ptnVj@;PfHEhoUL&s{4&(HtG-%EMt#oN4WdTrgVJL@|Zx~fWI zR!&k{m$X-mYFzRXFxT)-tM2{T6|aLqiAOG7u?jrff%9@Yoj*}Uaz95)3@|#9&9Nf$ z-{WNgj3!6c47P1_f=UEi9D|T#toadIQ?!a=cH;SoOv$|w`X)g?2xMaPe7~V=jGHF= zACd2e(B@ovpWNpWcl$(B$zx&x_~Vszcr4bb&+pdnJ@+eYO#?-(y{;}Emx@wOR)$3yqVcZPUnns{ z(rh98L?%1E3j12(=n?@zPholR6dBwgkfr}W3Bq;&wD0+lFDO-ZUh=h}SW{Vz!s;)T zk^48;3)=4g#GlpDd{k>fEbNsWbNRtjkGOb5+Im`UM`Octh;9O z262=-Qyz-Dy66AL(mA+Q_P%d>XH2&3nrz!OnUihXwrx*#O}1^<)HIosC%^0S{k{7y z=s5Oj?dQ4g>pD+)s|cP$4m8RgFCK(4GF1vWcC_$u*#`E8GCCP;1uXzH*cl=P_E_U=|Ly(q?&kMF!P&NpBS)lUhi=OH5+;6 z@+CTS>S(+wbZK6;Le34luQTf>>$j7v%NpTGQANv8a9-SkBv-+B}uS!96Y=iVS>9iGoLd6ObNYDW_LR9G(}RqHQFwZsPO$WpmQ2`b}!{;`hSKmtm6|HTPk zbYy>LuIVTp^dkEYarq`2L}%t1Q0j~5KZf-zGF2@7Ei$}|Y3D|t?-1^w*~;V8@+%~` z$24OJC~ITEmdo3T@8ZfHyTh3?D;_e1uUa`<|F>Qg@)00juix#tz{LLZXJ>P>*iw2+ zWZ>;jV{x$6^yd2a_63h2)xS&cMkEZx4ncBzv_j(VM!iG!CWJ)WgE<^DV-SSVb(KWU z(CoBsQku5hkAFbm#|BI;LdI9Y+V+)8pgp(=z!_?fNVkgb0-i|HqukS=QH_pTs_e0@ zpl%pM=j0hI&u0Ep4_-3;vVUxH;+X-7+jMXP*?4%V7{x+TG+*1=@qj9!4^$b=)(&MV zJf>a{wc&V<>0P;lSN3^k@G({J-cfKT%1H9ZiCu0r)TZ(tyy$R+cT!Iq_bA3~zhu$7 z8IZd}tw8K0YZ&5M4ZE|Y=O47IVKTbss4x^6lVDdEZeM(CRIk;UgSkw!pvfE5b4g0- z#7TynY_+Njy?gjr*U`ESuVnjsWaLPddgO;p^UifoiMK#+A$r;81$$OKqIydCZ#{7DE z2A_*9Cs8p_>BG^i` zScEWY(p_St50as!2x40%VDh1%*=&)+yZ!CvE-H;9#2l15kT&NJl9TxZpD&9GK~txF ze?gqyL1`$uymQ#T&9pJ{>g*LEYBY+}y4U7+-uAIT{KN(zIM z;fh&*SKjt2#eJ_L>^0MaMFJ0o?6;o-qQ9UQ%XXF8D`|AuB`oJ!{jJUIWTy_vU{ad5 z)^TYGD6tgfdZ7-HYEiE{Raq|{M$s}?9<)~+tXzjqpp92Q`L zu$NnHb4G{m0x)QLCbDLM`$I?xP!W6u4c7WUfQ{X~)_PKP2yL4%-Ql`qXKxe@{Py}A zVd|#>5teZYStB=3n{b>5*kFNj@9k~4n7MgkU6$Q8lC{rGh z4MBp$<%iMw(_J*gWZy`Ca>+qUDRBw(V!cJP;7byZBX+?{gHShS-QC^C4T2kpJBtCG zmZaBo2S*tZ;;#0K(IYbyIT3A%7U_$j#B_Ar|6#PzQ>rP04hgUcaVj6UZ%<*O*Q5qSl z*-g;6@SS;>(%9HoMtXXCA9xeuW3kRFW~Jjkq%iR+wZq;{Y_4?V7$j4a%PnSJTa=}2 zvlV9PN|y-z=2b(m+1GPKc`b7UR`CUB@0^!4Hzvd74}h}|kQX)zO0$?R+>ldphGDt} zE~I}@88#c9FksSsagWSaKIr+C#|!q=5%!Dp8)CFOwj7OZQ^ZFXDSBb~;YWgICEN6U zTuzM0yTif8*L8V<&k+?XuFzJ15kCW@`inOdE4aZT>!gVN*m1$dhsbc_u^)b!U?xN& z0E&5|S65uEfz|TmskX3vEOorL)QtU%6JPM;_h zJNTsSiavg9J{j{Pao_7z7cdZmiY&ycH7XXv7mNj+<$$tyGIEJjpnlm0z+6JLB5PcC zczbw1E$k#Hb&`0Fs||i7vbD$$@Y8?fgIXvSnQX0pvst;UwWG|BSu}z(Ey_Qt+Zg|X z6azkZgT@USAb6Lf_p-2{wyYPG_+Y_*H-PnetljeXZhhao$% zuh{j+nti`Ai}Q5k-Tl{HzSMunH$+lb6O&1kN(^V#snmW;9(#y->laVvg_^5&Rf2j# z40{crVzJ0EK=Udus{_@;H=ERLTd3FtlWaFezqm}EZ(yJRk}{!1QUfzm z+)t(|tCMbgy0su~7E*~HlHFzJiaAEpxh`$XY!_yr(!oD7YPVP4)X{wpANgK!oxI2z zAwi}mKZA7gV@2$9Q)<)a>9WV^U2@dfczsXkMe6gU@9iw$x4>m#M4EM(esu&l$}1HP z3&;?Y@t@_PgWufK+iu^3?gA4SRtMF#11DfEX4UO^9x=4k2EWZ&8vF4V>tIVJdxe_s zA&b{5cI0x8V%D-YoZ}RlrSDN>g-q>o88m*F2tS;SZ6A>-a(qy(ha}e{J&N&6(H2s^ zZ14?Irj3sqdCO|wngKP@_G8JgUKS}&{!X3ooJYtir=2ahiH}P=Na7@No0p8 zl-H%WIeK$HFz{sGjvuBz@8@J1tG{8@l7|D-%TOF#LTv+s>#Mi#3Ca7W?I@~% zpOg}4!TB| z@6?=eaZDy~SyX>hf6Mp1Y+buY<-BERqC1SONV+Ey^gY-g`J&@TzobLGzVpvp$yiP> zdeQ7~PV~xAXsT;%VgUNvf2QCEz!a=v6b1(mYfChNa}s@PUykne{zdVe#}NVK80dpl zRY;)0d$%L}@B$rY8`}VwM0Pi~hxh%gL3`V(2p9@rXCoGh^74#~jE)Y?H%U2{$!&T% zqOsNUB4oC+_$5J7#9(LXIO}ku3vb0RjrqklT7zIh*3#5h#9fJY(=^s8aB&4VPrBTW zfA`X+GHTZ{{7$_ka#$fqyuStairGUX`c2H8>@34Z-an_|KVU*z&_n0R1kS52v}=n0 zA$|)9_*>ogVgo%OCk!EcQ2H$~B0KZ~8T=G7kR*kv=`a?QH${Q3TF_zK(vxQM@VS#!r zvS~lzt51U5wkXQcs2=5Y%uT}SU_Gv56jeP{)-&DWnTjoQmNHO%maTlTlK@6WE6y{*d`t)IGCY?{_}I>UZBa$|h~u+1$rz1Zagoexxrr5=KwC-aAL8P4oX z57|(-pi@1pAQ2VgI5?U2RtlJk2UE+uIgbK1EM(EWgT_<1l?`&42LFeo5-G;qzQVE& zR)u=oRvnuj65`TU5{j*}D0J$%e1UVzjMh!~#tdog-wmlBuK}NIpGUiInL(*#S&UO6 z>l29s#xdr}VTN|Oz29?475Gg4#%UX_rdA$tA5r^JMQLFvEg|eVcc9@oKvU-m=z^`tkzLSRU-QShC1K#Ur|KyZqG4bC;g9E$tT11RW8W_aV2`p zbq7trK>1=DQlvGZL}9TN9M4)q=?-}jw`k=)yjW0NhHluHf(&4@6 z>aKAB*n# z1+vs6h2*XzP%8=|YJSzGb*8o!LBs4|X@x$5M{6wO^i1hns^I$eR7UM$DPN&fECjf z4|cR;f8~(BY38v+v}gnQ@H9iG^V;hp22)2GEP*RZ&gJ>3^4(XrW6*VYJCd^&QLSi}#uuqqJ{iuz>dp zAe1IEs-)GY+sv=s%$XZu!0m-ykES{9pMUheUyu??*}LWJ1h*({8a>-X=&;WhrE?xG zg%77OXYag^6A9%EV0$)xl9-KiwYb#qI4t$3FtD-XDwDeHAtn7MCw5o>!&a zf}_wNKF9vqR|{e-F?z-8EMT;x3B8kol*q&-T^7f*(}xA!f3SQo*j?c3{&#+0DuYp% zk$lHbrUl27)`@1JlMz`SM~^OdHIj`8PI7Qj?;+i3YHwKAL3U}FG z*~Yiw>ZBuhyMBR*-)>J;hr}q(!^VINakZvG3p88k>FHl$X8n%XucYn~*Cp|*_HqIK zp#&*9(uvr;kOhr%fR_eXdVm!_JZi`>_Uu>kIVG5$yknd}9Tlk_(Q`>>8|_ytK0R)n z(Qv8iDEj247bd&7*qV+)XWH~=V7shjM{0CIiDn7F|CA{SQ`Zas%VIsoAKh0lMA#<; zM{5|2aZct=e^<(;CKooB;@RyY`CedO@9=Wu@X{>w&L*=ju9Jg5eCWa?;-)_D+8=+J zw7M_k`|mHnNJUS;jtSe@sXL+$oc|2k*r3;}#|y;JV=4)T)F|hO1S{^!qAcN@79z>ITh&0kDu|+62qdFTekM&);PLG-a);C zysu2hM?kuNBn*lPH!B6TC=ux5V029_4QOZCg)lRSgtdiVDR#4?x+SUow0f2=&@SM-8s(WY#tBL9I9QDGIf$bJ*&|C z@HI4P@VNd3EME|&4VhUD&`rHNi^UD1Be)%*qy zxr?*4vy&4`-u&e-^|38BcFnwZNpDBvgcEbnB8L98cOlq7L?nwL)}H9@p7s0+cG^s1uX!IC zh!E}71#ZN9R>8$T`7bv%Rg(Gpp-RV&RZ5>pf!=qMc+d2FFFMB$4*1k&+Ip?xR!I^S zQsf5L-agfIehE&X*(t^Jox8sN=AS2a;+G&VKW@N954AC4jgc&2nu>Xy=!yWd-{Dbc zV)-v>i_-R2brirX43nreKdhtQfD=aXB!5y?uTHb0+LXdxkcR)@5$Vs4`)i~gdqvPv9})PNG=Z}Zq9I-zQi2Vg1iO+DJ5e)$x{!0IM8 z@f(Jt<$QTKPTYoLLe8Z<7;$Hdv^)Q~sFzs-YrhzrL>OO5Y~h;)-5XtpPOX?L;4yn= zgNf}p3OCFt)9-5>y=DK(>$umSMz6VOFmJN`>D}kq@*PQ7x8)wqX1+o=v%}Lw__Fk3 z0f(3#1N38U0-ahPJ(ZQ_d0y(#vsGp1N3Ps6BVngzLsk>z|% z;AIZw2d-k0@7z)Dw78;zK4Z=urURyYeKY)4F0ekl^73Yb(3QV||1T;*02H-hx4R0$yS=6{*7@e9L_RZ!B6!et zJu(YTanR=PxoY{hp4(gcq3RUNzmx*y`ifS*wp)(wyad|EL+$R1un3^vs=1qDl{vUr z76+D5Bqdp~tuDtCDfPXN*-IU+31)iO9#VFyxeLJ1j!ZEPHWM zdk4t|aZhjJFZSP2^AUCl5Yb!BzA#&X0B$wep301xoUW}y6cF*HCEzsU>Br;gJtK91 z>2$PqqZ8$ohR;N##YI0viWrh~^;L#7vmZfLS)>s3)Eh=YnCk8EsV_%^kISH|iEPuK zVvvekRZOcI$L~TS;`h`p&+O*k@Zs2^F83^vXx>DO=QWPhuz@O}f+Rf?iG*(s=X*3JX;&WQw ztj{sMW%P$d*(u;RbWJFpuKe;~d_A*R`8^VPeQxV8I(7lW#2hPfLx!bZ%N-`sG{w*L zKhh$z8p4M%!#I#AtEsCsHwBr-$_f8&vov(IVZ4hiF$tx45h|viF~mvw9=Cihi+8#O znQ{1q|8qg;P3rSd^Ha`PS^j^?Kp*dpj`W@Befm#cwa_IjmNE+|`?ruoY;CG#c!Zz) z$*ykK@`#n06YP;1Qp?Is_$*lCu16>9>yx+6bkl?o458~IiL=OP?-nZ<<-$2r-sHXz zBobhu(->&4nFcH8tGU`t#NPjksEGo|nC!^j)=y7q`spZ^+~-ZvxI zA$<{HE3BHi`Q?+XuC*>VAlrXN|=seu@DDU z(j<3wL6-5^j)4D*2F-!kx7Ma-K`&2Y;f1N*KIV_xonG`A0vgt!(zXiVSk}=&neXAB zno|8fbDG7yKRQ}QMVrv0EgB5j=e>mnUJh+lhx&N}C(`1mLa~Tel#?d26ht;5$_NQj z)`h`=rUb+KRFt`bl2#JE1%iIILzRV1f_E*}nkD90j?9N@f`g-K)Et*74srC|Ca9T9 z^@7II%C(l!qr(}R&yihJ5-!psKhi)(ApP}|V)#8VdazB|GI86++sC^hX`#H_wb!<> zP(I7C_AmK+9LKT|ZWv{Y_Q^fJgt|U~ zulRdwCXM`w$!eY4%LwTvm=o0(s2>AHP#qXuhJ8s6Z=()x|KS?ie_a0&8eS*SPiPrS z@PQE}=Bb8RRUzx|Fx6|W6_(fU% zHREcgksZ|d_2%K?VT>8ub8{mBa_(rZq+muqXm2miBj5XBMbo~Xdr<_xOiQj!%U;#c z0J-Iasg|+NW;HAJ>OirgKP4DaB4+AEzKM}mgTp4vEYvc*Lt7GcP0nM!*gM_zG-RTT z5EoZlPj3c#g^Y1v!LUB7hmFf&d-)B?W5E(yHvQ=lWFk@LQLGO5LR=$rJ;~}4guzDu z;%tkqa);iCK+A{0=R@De8i1MhL=Mks(DlvPOO7QRdt-D&*u+vT(ra4ilSuZ=NvrGmE?0sRn@~3Khng*Z6kv9(KG0 zGHA7{Zaa!!P^U}%#e6cHEY>C&tAmYZ^Rj`&9*Y_|e&?D0$jQTr5B9l3cezI8h83Ci zC1Kx+VeXzpjszBLaXtMkl?oR4Ywt6*e{$cBCM_(Oi9MCa(lV45y`KY*>I`&Iqig>R z`IipBhhcy6iCh4V2ZD4@IRrWC>#&-KVJ7Vt#5T>S^gGTxjgu$%Ubz&6R8vf6MrNIv zQJNp-XXqS<@b(^Ti+3J1ZoF%gZ20!Q#NPQl`ZX9qby*|z9ce$%OgfL=t z(LQk&+SlPPLosE9?K7ytQ!b^Kt?qfe)`ZVUehi8*T>-}V6c=?u4Q!ZU3^ zEP$9fMP@AA?y=UAZ`I2fM1Yz};tXMy_^b9q2VUJ6@XRDundIF@OA}@9S^~498LPEW zx-Cp={A`f!zoSx3s!%e>9~lL9YySzl}flUXx6ym#L^0P=jH{ir}xSe z02KFc%D|uBu6015b;a7wrz=B*qKJ8J&&NrhDOmC5QV}CvVogel#xH+z5;4Pz&mhzctp7B4o(}9E{dax7V)&M)`q7;Z9VaoMTK7l4aT(53I4B1TQYV*lBF(0BI650;c--$#@Q>&Caw2cWK+wcJwx?5h;BJ=G`ZpG~#z#SK^stQYV8I zj?LIvAp-|diAf3l6uqx*k_{+xk2bVo&V;Yd;&pa0#RC{?sSnXrk(ZPJ5l_4%G8t!W zU5Ng`p%x3;(bwG$KwA^XYe#cRARP~P0xZwJK+(?YB9Dm!4v?dQdj_h z2+&$*OvVA>7EQwohz_`8NxUFxaetZk4Zoqoy*n$Q7#rwd`7}zjd=JCdfTtzydEMjS zb=6UC*&}Kihd)|_Fg#&ocE`tFOAE)UMv3GA9*DJRjvLy{E}fJv#EnZgp-Jx5`KjEz zqK2AlxY7-IrKTvZ4SuoMGFmqn^jpFt7*}D@ZQRWC>v1%JO@L}n*P+pgDlqldB&UVy z(l>oKU{?G2gNVjCN!z>?aZJ%D9b^NV&%LiJ{REnX+s!|J&a#2X+^{u&+IG8gPF@}W z$LYtj>MA1^SeSbulm9XBv{mO2YLODe2-GuWE7dMs-AVOPnycrk3Ar)%>!4~vMuOJ< zyD;c?2R>*ip=Ly|&(|_85+`9r4?v(0LW(aUA%ap@=$RomLbH}w%%B;Ca(Pxw#j1)I zWZ#*;PRNu~r5WW$o+fh_Bo%yc15FJEkGnO%;%#Sn8g*f1nkbfr`Tf7V{%KhTf-9k_ zOh4E-4vj=|oJ6Srl>BIzdIjGx2HUP;R% zuk&1Jk^+(@aXI)?D7#eHYRz}}*hkjM5Nf`6FKKoBY}5K>=($0LLpQvmPnR#gCrqAT?i(BfxiGcN9du&I1Da6 zmrn4}+Qi@Lun7E{R_A^TT|njBE&+U^I7#C#8&nnc#SB>!rThiRj-B~LNxVP@=mQgk zVfCQm+3X2@z<7$tY@-{asuI4l`}y$%sBsD=QC$!W*=xASN1B7145G`m%F)y@_!>TJ zx+Wkd%D}z~7(eCrDQy2JjE$9)_G6UZM0{D>FF^cS%%He`gYp&E13FMjU>4&I`&6AK zk@!U|Qv9u}D;1+L0Anv=z3S&Q38#&1?x=)F8;PeMYo9GO6B#kCR3kErc~{))Xm;2- zrKO}czolz$*rG>z^vLX$Jyo+&n}RW(PvB4qC3#E4VpK;~u_Oo}Hd1^kMQXeo+NPUp z3M42qM~F|+Lis`_iPD@xe)|0Y#gS}A{M&~wU@KX3_)Z;g+L7YD^E2$D_fPbN$!`s` z_PS#Ij{Sy+ngL*{`2765j^>0)PgxbNMN8&9g@$$PH`c@5={IzIFy&FNDZv!&xpGgrTkNG&Z3gM4=W9 zrre=ymhc-%ZOTPho??zxSywOOJYp;Dk@rEP+ z6h><(Npjy14SyCM6+WGE4B7Y^`&v241ZXA87yi$dqvW1;zj zux7HRBxr;AQf!+IxWwgyULuXH8H{V7sLhNys=rv}#QNsj;v|Z3T!P)tVYOUlHQ7|{}}JV#eOQQsxA|nbYczL zOQjStaFGh@d%_AQeEU+Sk`zfcfNqKxS>wTbY4=ICzy4UO@~Ffy`yv`1i{MHT?49`C zp4?{;f{@`YdqAnlOA^zD^q>D(vh1)%rI?VL@b&)%@oq-( z&1vXtSj%AFku{P`7mBZY=&<1K9XN7IOiYH=^!2n!-LV^^;bNOSw8S@{2Fydj=7XT! z%N<4-1=pfc1Wt;0en?rpphvV;3uoAyRp4;PhtxV!qx~FWcB|q@$D*gi)Y&}*c%)L2 zkq4YILU8M3kpU)tA#Y_%YzAEm8npQy40tr3TgC~}a+Hn)*_EE6H$m!+Y8Njg3-YWF z2g6TZz@hPn7j})ZQD3(CgdbPmv9zxkhN zw9>Crqt8;NY{;V@jpByB1X!%m@~3mRKVEKmyuUmE0siyH8R8@zJ{+PM%!6u_8uj`$ zpyoNze!0_?@%AeqqEM1(;?UDM$RL~2ZP66@A75{ zBFWQ+C?qAornocyN;ywi$inacSqodC70x+n9$QE#)Gr6h+^g!eS2Oyt$@p*= zcXtu&KxErGy4)Hx@TJS7ORB0a@1?^1sb%fnAd2$0jIoF=WEchV02Ny|B?A&y2N1+?>T~6Z~TOvWIG06>g{Jj7=<1{=*}cSYa8r&U+r_%d;E-@{{*R$ zxlEfSiS2nnN$Y0HP^M}XJL?nB)ke8TDUee*ocetEoVz%jJF8I8AjsINZdrXb z*nVXBJ2sW^PhVpNp(N|Jf|SKitvu#HQ9z_!>a(9J>*N^BXNMy;$3nBpr=BQDEpiNA z)~xyP6t>4MMgbj}pTvb1r?w%A`;hFQ3!V9Z0*{lQyVSE`P+95z)J!s{V{);QASkoVNQa74;&&CP$zz2*r`y$ zA3u6~2x$c`9yYAr-9+8MhDU~VX2!$tDOyn<$yunVsQ~#>&+>IR8!|mu<@R6jk?=Hw zLdG)OB=CMQ5-(X*Vgc{_x97V~q`_DuFo0w8Kil<0Gg=S1d%hAw8Sx$Y7z!I3Fx~h? z5Sd+>O3(Mv8NR-*6$6cdl!M0gJeE|J%)j6@zRK>-N85uaoOWqvJ~DyHkQPB0bUDDY z#HMuGS)Og>DH}Va(+U8i1X*}QvdL&H%*?_rzIWYF7%uR}z2u(2H4}$p#07yF_S#Xh zF1G3}R;}7PM2Iz{_HTvYF7;%*I6PVxf`R1VhF**-HA(5u><;37b$MI^F99tY@j^^6 zt2FC0!?gci{-T_A3%Lv-rn9G9hJ;6*E0@pQvJ~9l$P|QX15ga`&P2?7h4m# z0=C(~BTY|5?-f`uxL;=X5GjZsh0@qWdcFstFVC^cQiI89U^90L+)qG{ft3A?9O}pP z&nh5%VFTIc3Z|Px)3CwN@=)|s`e34FwC8+VDnZEB(=bq!gMYa_xN^QW1w^`}gANVlHD z9Y$78v)lK_)0Ich>s^AM|NI$o=LK8g?m(v>v%Zvbjp0vsaF4Wto}-c~cvR|w{QApg zEr{l4a#Dm8!7PD=KRBRlEH|L5$iY>Ekv=a4e8=))vgg*hpyEz_c6t}U# zw=U+YR9j24kBa&O&05hNjRQHPLn|=4firI*#BcM|LeDZWheYRRH+)yzPcP@Za;hG& zly&xy%%2Ehmmja!0e|A|Vq(5PqZe@M(4>l})IqOIEAvwXYDlARIF6Q!Sghlgw&Ht>wev7|;+u3~uB$U#ncqUv37FqIG@Om2l^VZ|P6}+nL-uX~J zuK5PO+vBYJvn6Yy5}iQ3V~z5IWX8IFJ=BdM%($i88%VKBIYIQ7*U|yCF_dkC+LcN6 z6H6Z-9~++-E!3SvM+t)W`Ww=6#XRrBw2YE~kD0z_uFwA@a7bej?_&qc%fY-`U$?-G zkozv}5&%YrJ)dExhYL{=f4T1DQ)L2pF*@j9M}w~ys)!dbo(#F038hSYqpJbqY?Wk| z7M*w1C3|0hnDwqF{K`kS+1Kg|_=*9U0?82WNK=pgDkQv3zD0Hq^EtrXo!5oSQM!HkyhYp;gCi0$Kt>*W$jqDeu1WIbI{@fRHH*0Hee}BamEbX5fe2&Obu1{iZT&GvU z2H5JK4|ahnQ8mrQQtz~ceFtZZEYQK|AnB|6&zj>6sm;u)YG0a6f-05i5Nqozs&~S% zpKX(P>xI0aUNbB4(AfSQ==nY<&0(ujvH|#kXcc{6O5N^!DEl(Y-qbdYm3ZP*h7fgu zh4HlW8b~gShGM=m{Dugkv4v%tzGYR_)_`q)^wgmItPE6w3Y0?ig_fAgrqak?lfXQX zNT;p+J_ORO{E9dt*<4U$E<<)OD({4Z8A2Vx+!X!KBl4e}t?P5c-Rx6Ou1_X2#L0Zl zxL?DgmlfhPTwoG;RAxNj_oYkHjPPXrg=@>D_5np3W>iAGZW|OD_H7BHtr-*yw9a}x zZ;Ib_N^?=#E<}iSE;g-7(85+Uvrd}q$5{>opDnDdSqHu;)pK!japfAWR(;zdOgV;U z`P@gho?gqcuTo=l+q8RkgPHui+C`@0%gL!Ne&JmOq5Nhh(|OQIut@3o`27^{S^u$F z??tD=U;0_w0l9Mj^aF;d{XaFtz>gLl=su45kHo9S3Am=qubR(dZ?kLy%`BeNf=Igj zQ|D-l*_;gM(g(x5P1>js2iuBr;O}s&Ko}V}+WL))0t&<~TH5GFzc3FMraZR|B+p4lh`cd4n9XXK$&kZHD2@N5r_2Ig z_V;_#O!nAx!1n0SjfW5vnkdoKC~nq-;gxuIL?!WJwn5g_hW+On&%n%Is?!gdzNO$ zp+TBcQ~3LZTH*A}Q2co@KRmz-Ss@r|3lCtLWVO+>QGK!9Umo+z%XPMpXr*wZC5)B>SSCZ64 zOBf4@R~khH0@~&l$lrUsC3wSUf46Q`cz-x7t<*OWXf-y%Gp?20ksZ992Y`9@0$kNu9)U*Shd~ZfgM!N6UE@|gx?_i4ntVA*v>}y z>a$8y(!70n6)^?!YueqP7_K~?yVeYSG+LJs8(UXbFEh%%4kf}` zoX*DKKNtM;T#?V|KjCDcPu^uSa6r8jZv5vP;N-tBV0E!HX+qqoVzptQKS`)*2cvSz z%*>oP|2W{%h9bnK14ggES>*-kgNhOA6+QyCKwe1s&yqro&@Df|bSNA=Sg-@dfy-6b z=Z8gsAJ%McqWw15A^4QQnulYR7k*kK@eL88%5BhH#o?fk|J%O~m*W~#)RQtZA&DOl zSd;7L4=V!j#HALf>;C0xIqtV$#%EI#lA6|vmRq2(`9D*#41Qt1l=_=Z1XvD#DLzo1q^Vvw@u0x4U_zT5qv+ZZYOYl^b+8JMpS6^!7Iw! zEHQ2rq1nE8Q(&6gYEyH*s&Q+Ir&OK)|7kQlgs_cVBKDU%e&nus7Mc;sVrT#RI_p+h zrC9)mf>I$eZz0?@wT^bd?bvh~Ce5 z9)QV0^g)zqP>zdq+^I9Ux0rO+6iZA=v3F`j?K19{A`J6BSHwQuH7SknV2Y)QXrxDg!K za{$$N=>Sl2H|X;x^cPm9!J@UX$A09|8F)I83b>aF_>KJ`COL?nXUi7m@6sl;gA3s; zoi6|eIG@I8+yU)Y|*S8+k>>5hMHx=&EbJFwv2p z%8XfeHxIkA1Q~n)z`gelyB^4>7toY0?~1 zz&_>~`zUmhBvpGA*z05(38s62r@HL;LM658xEY(Dxj`R*^MqKWTW=^fV-}GvIpq7ye$$ zh-JDrc-YYm+{M+IXgQW ziD)(Z0#RE4uhA5Ao0=a0IH(KV%7;z@VA@8&a*Bibnq!P2aY8Mn_>$@F&rh8nhOgF~ zWQ~c@5`P(ASd*d%A7Yonp#M1w9s*)KdcD40es()b&uU-B+QUp{kWfo-mi(vf*{Pd` zF@C4p#tpq-QFsY$sBK=xJEhRPAuTiYiEzpilU-lfzPkPC!nut)KrPO=BlB2W>~0JT zE%fP8x3Hw87jU6bNU?R$8=kq!M=TTz4PKOFl3UuQpByB&5+fCq1j!bY-k}sP`-k`Q z=~LYZ;Ywh21e=}SvIpAcfQldFhp%78J>F->0;mO+$)pikW*6HHoDp(}^vhHtEyup= z4H?{W?ugYAI!30qd*++bT8Er;s9l)Yfv5biwBLf(Iw0FuLnz-E4r9v+#-N@Gq7EyTH*f7c4DH>=fGkoGje~R=u;LYY z8oj}I7Um!lzA&*9Y!vxsZ~~QgTe8>260%1W5St{Z@CE@faJV|kXqz$|iH+m`8k=wb zS8>UU<@~vrtb}AV?h9q_pX$e-JoFy4rmK6?z;!6c->DulXw73vA=MtrYHVl9MU{() z@9UVP5WrkxH(z}_NjO$aLDpYf^HX2#3ww@6;Rm0b~;I|Me?Z*yYt8(gVW^M8BIe&w6R9M zFBo>{jiOf6L0Uxrb(Vcp_ZGNBEqcS8rH8agzEvc*y9gP}o*8|439r_Nin1%(SJ|A4 zr#HqYSip!`P;P)2Gx^R6gYxd+u6y$6{AIWi@4i$=wWEiP74z*CU~K{ODA(=c_bplf zQV-2?{dyUt-h&GpS6cv6GSXt6^>>qv%|&hq7e=>q1iTNaAJD%#>~vy+)j*E*fzc%H z7DPIhx$=qrETB=;tTM*HFU|cULF4&OLn8hK2V)ZQLzAw|IO^WiB7(i6dF#}*i@VK5 zKc@uZs<}+XsjWH2DX%tHJjyLm)oY^%6r_~i0#}n57n`Y`wmqn0ns9C&U3g)i82yX(I#k@w_4OujDOsHsoj0azkVjFLx*mkctIC= z#GA&XaQg)=^66t?UZ>ZUUK9f!i1h3RDlRlV`5?BpQXy4xm@7IbA{6?KueH1`{74~W z59WabC2kTZEAfd?s75A)hy=#l3pURY3BHej*XY6y7OX!VEy~}3y?dtgQy12mU4)@T z$i7t)#NhBY+u#jv6Dug|QMoJ4y>CXEx7-`eF5O z(d~uz%|so`;YAL{lDU+v_cwGAf0e1LsVSwpJa40G#{%CZ?(^*RzxdtH5FwDadjzh7 zqz)PH#_N29;C<9LUvTpftD&%yd=WK_$6Y=imX3z@y>6>oAQN*r$^_eti^GYtSR+ix zGaRYYG1Wh5oOxU!yH$(0~fOVF7r0~oCs=opdiua_HWS;Hk016h-*~w)P%3SJ@$i3m2i;=PV5#Lp9s`A zL76m~}=}wj;`!@&=ao-O2*c)&wUdOd!F=w+RPD`I*0cVXw{1t_ENLr>~WtTP)zWt_qneHA2u5oSRdRsBcSl&8ci zOGW#SS)v|Dp|1xMDF9Cu(_Ai7Gho(KZ(S%%b+vCYT`V6JCID1LHA;_CkQ*Cnk@-5e@#$-eO4KSkqg4dZ`k6R88t$)nkdV-5%S_KCL&&6Se3OC_n;4R zDuH9j!m%u351fjj+j~TaX^0i@pM16spqQS8z84&WN z+SJ(z-xd(EsC>ZW(DC%Ep8ttJDNH=1kWa)Gygy%n4LD3q%U1@9rg@fw(RiyQ^Vg=) zP?mDXz`Rk!cYOUC2VjK5MkH!i14(X+08?lbb-}?$70?yu^R}q%%+$9zpfs?H%^W~J z%7#ZcRVR~Gumw4$mJ2G0q3DCnWa8G^k(O*F7Vim%PMZFehj|w>%D=&J?gjW1FJX26 zOtFsG%I2`DKKe`DXCim?(8JZ}1{c8^2?Aj))v8wb;&*OtrIDBpq~}FOvm>5s!$zyq>M~0y}hG#1r~l;eLI*eK~-aJ zAUbyuDqsq;J=wbm2XoqF6Y~oFNlK?6tO#yA3fZvlSjfqD{ardD5B&epbWVYhb>X(H z*tU(1Z5!QDcZ`m0n;qM>ZQHhO+fHu%=iF0|^;~<`THiP47zAMHG>kSdn3iOoh7$5; z?U0*x7#|4vx59BT?xXVLx$LJg=fJf6uS)js5oR4fuCjHA>iZ1B@_`VuAIE&vQv6+~ z6RFjm52y#RJ$3Bf`4dUwXZQhviVKb1G?~)}NZVgeE}lUB>_gq(sgGO(M`BCN1vzT7 zkr;{nvORs#KhMi~!q9pk#^bW(bB(zJ#=C5@=$dLz+^qFC2C4X4^8$iE;-6hu=Rk%>Rc@ z80(eWP+wJ5eXNd$fq}vJ`1oonh)i=^K;h&wbvnA>K+!7(b@Xc|f7L?^6b|E*UPJA4 z23}!htcBDic%@D0Vwt9<@y6v@ColZ3+Pb=n2h6c7iX#sD@ANIqe$lCme?a%=-ws#c zj~h{KXVMtzKPPI8Ak@yt@RiEDkTTKKp=DGTHx8e!yXlrWAr z=Q7U(R3qkPbO{KNHOssky5fdF`N}d_7{&sU_MmzxiV;WUr1>Qg!2p3EE@`N+K~%^3 zE-u}=yx3N=i}6v=`5PA?LwkK|ZR)LIneKE+hm%~Z=|B2kIAd1|7P8b8V}d~M{9Qc@ zVP3_k4}K9kQu6!uVrj_dBshBPdWpe8_v_`g>u_?{i}*2`c}D((fF@0H=jrFxHdjabh z$6vyh4Ga&XPhtLQ6aVPL1aSM#RlN^Yy?3Czd)AT@v{0-aXnr~>V8_KuzgtIXX(f>^ z{qhi6+XrI<*b6dzm*3(oa%3w{=g#;@r8W-BCbsok8IGfSxr>Od@;Q@444`LjP&^#p7n@L z8k5QO?Obj)Uk^RvSwm8);3>7c9Lf}424EC?c>DdKh6mhqkWj46OUtm^#-IP8&hJoz zaF6{ab8+dH728}XSq2V_H$y3tJgc29igxu4ENUTqhQ@1uRPoQxHy<6X^v{U|B`OmPL&2^h{&AR8=%#H? zzpo8H&&0u%UZPxL2xfbmV?{~7_8lludaZMmDaTv5%E@L}j^cA44o!1F1|5JiIvuQY zn5+YXLegq?M@VT(fm!5RnFFdc4I2$2GB3dAJ&KO4C*7J(kBk0VnJg$ieIlyb&R;2m zo7Y7Db?YxT6&)`g$2TYYlzjV~&0B~NV46G#(K{F1f@0GZFJ$GlOy#qW?T#Nkn<=3L z4gob!p?KeP?wvhRgEFn?;&BoJ+rl+?nRq>bIJXQx8^oc|5n%&XH`0Ex>}g@eQn%^$ z`-4$c9k0X-Wo1bipN+#DwZjvVJ|)FdvB-&DWJLcLllj1dsq1<6SQXe)qNkeSuZ z$zFg^85jr|csClG2uIW6B1SPK?AUK2Lq(w*AML6l$`Tss{$o$}Q(AdkUe%chy?RKA zk(-P;t+1N%bsB}p#$ zi`)tfSsGX}FEfnor%s<^51;$)Z{sZ%I|rJ zCCgcI5U-XTD~(1%ZqJv#!EnqrDOZSEB~R_*{gGhDp~WhciWGfUlvQF@xt~YWwo`dV zNIL!*^ig^~;s^D!)P=!tEljLJ$4By|T1O1COtL;d<`g5q;7%HX+5tJz4Z>N;=c^#c zHkj1)p3StRv?lEu54GN!uS#eA{u;!=h(ukEr=%bIaa56DdoJ^WAVRBzW%1dO(b0^v zGSiKe!*%h|!e#hAOdwcLaDsXI?=;U{+uh--2~Rx2J)LJX)>zPcaS796N!WL{pZ z;Y$xTXyG-dCMdePb$=7H9%otOnezyD%1=Zg;mQsjTp@+RM%f5@N+@F7A=A$O>e<=Z z#6*lxt+EF6B~`<)_wBc(;4IHOnA=JIjp?BefQN$P(dQ)Q%y|?+7?pTUHxE!&D=tki zRME}w9Em;41+RaUNSlb;IRcHgZsXt(Um_`}*OO`ii!N!cyNE4o_CoB;$*T5O-%0TY zbzj!1JNa|_(>ZTjWSNWZj{2V({BdR;1QF*~dgoy-#7fCugCNgFq%MDl&PmGh46wH_ zDqb@sRE4J*dC_?@3I|B+V8Mam`N$@dV{%@|Ue`li_)-P*%kx4ttIZr>ml4jtp1h*V zSYKb?&hB>0SCJ4mY)+myBUhb$cL<#;Mp?> zA-*+w6eu}I5@&xR2M|QEaUR>R+mx_E{izf=<^BbWT>E^#3p|#}r+ay1NrIbExtFS) zT{wT;B7O9HztVQIkdLI(ae@Nf@kqT1%Vg1fcdgT2Q{L?`BQ&^=Z@`}N#DvaWJg_=G zJw0t@X&HwhrW(C9MBam~WeYzRI^A-C5)_?y?AEq$M1Lv|0cJ zIbePi=6;O0?arDnBEz*hx0U!Ieo(EhLgB2%qyk!(C!G?ioCpVxKpSzhp{NJv*8NHn zoFYiy*!ZXjl7NdvTM%MXOeknrgVDc4r`*QcO2(bR<`}rhao-E2LQTRxKpQ_)%4r{C5T^4Z|KL%ag&vg7+5KOR`rd%tPUb6l zH?__&8n2tpo1}j5pCyd#3Jp`>I^}d3H2L?P!}F|u?uv`ZkJs17+Kd%|E|RJCP3$S8 zOOd+g>Rdgkk?<7)ur|_Ths7XoK^voJxZ)@jarv`=3}?Y;J!sHOvJBa=D%cTtJBuVWRmnyS(#nsq?Isi<`^IWKAin$yCR~oNOBhfbMQ7=CdAXjjF7~ z@rs={B^8@JwjNdtPzP5pU9Vm|2XuE)^26N7y@UNq=zWX92K=Y|>%IwOG*#b9Wzjf7 zwN2;%hP}Ih_d`1P(%Dx(1@jq2fA-Sa;8Q6}HG{re!cY+BRGcdbIZ7Q*orsov`sRe1 zD@niw6xf+g_xeLVs48v2xUZnxmLRsAKz$SoMKt1TKcJ-c?XEES0wER=ze%8)n8}`#x`}Rj4++Qbl+0$luIXQYd2G<%IjjWuQtfM?}%=nO>m0m2Vz=ZxT^WL(8g5j(*|9E6qYpJ8L4 zxY;Dw(J7kiEY7gkGh-qUcV32Q1bBFw+S>G(aEbPXTc$wx@Qld9I_>!QIUe5Slbp-) zw)yu^^LOO-_otu~QaEKI4zZ(yWkyd|1lbn>HeiT{xJnd$bK*&T&`k-($e<@>gM+`* z#QF;J=18KxH5Uk(+@K+e;MalI$nAcE`P_p^EQk4 zXY%~wx}|Oze(3<^Ke8n!xZTtLt39FNcr%BI+$E*l-P zKaI1im~mWe_2QXk?Lz=|Z(V^g{dzFG==IN9ZumgMJ+U52wO{fUG)S1F4zanUlStP* zO$qkKO!Alax4`l*BI_FPgve0sB z@Du=g(g__^3f#yS56$2OaHrk<87KtWt60#0B^P}7vI%-BWWlkz8BWEzW;Dkz@bkEP zfP;_hp}iz)xf(e~!v$8%&bAp{U3?31@MdXFzGz6@E+19Dhcq*Icml-@GgNi1ome;p z7}i*m3o;0+nicfO&Xg7GIWoIl<}KI0UhKi^AP%Pcw_{vYnb>-#0j>F}L=3|x^pxH1 zNz!~As~3(VJM|mK%^TpU>j~RTm?O9u66O%ZPTg8^M)A!BbgF#_f(m^Mwxm#8*$tQArGB7R+MPrwI2ympbvN&p3jK$h;OqF;>Z(NpTc=I1 zQ|(4ipWXM8RCyz=Y%II_`I5qD3Ii0ZZ;MMuM8USONe$;5*S3dST?y1M|d3FiI? z?#cns|B5S?&e2MoL=Gaw{#2DPEbV0%;Am>-xIh@Dxc3zsmEGkx$Tt|L9S;?*VHOj& z;k0I*c#ZbzxTQZI&rm7|US1N#q@54M6 zngSKf)lHES6ZFQM?F?_!mJz;&ow(XTH<~>BlER63ZqRlm&m+&|cLq`zrifaEm9S+VsB%eH9JI3N495%JL*LOu|j zvq^{GTY-^#?WHHs^9zN|U6>=c>p;5lA0U~$Ntq5>{-@ZIOwl9Me-~chwRg~Ud+`8e zZ`%^#mZ|x0q&Z;(POMKU7tuGl>XDhBf3lK702PjmgBcKGj2yx97XbP4GvKbO+R|DQV`ni+b(?5^#5b^02|;vkT-jnz80Db^VK9*J;aHG#n_bB z$X2#rA8zd!M=$>+v73d1^0Gj3%6gD3tQ;LJjf`+!ln7fx;J_%8*pIA92PP@=w1A1} zE37P^-hJdJ3)WwwDEVeM6ut~S>Xn|pAUS{K=K1UKs66{73k?@`uTGE&vxMT=dj+() zeRa{65eaz2epAum}c4DVM zjl4(ww`+Od+z#kyw(;||3i@3v*LgQas|2Q7(;ob|&^t*b+eKihmltxP&eC?({a<>; zO(Oo^Xkxs2vyAVMMe1I-F^kCuLeq4U#$;ooQ;1vWD+l2i+GqE-*Y)>8vEZS!x^IN4 zf}(L?o=EMCB?s^l_!a$qE6DA3H!%IVF^z(!>+S7rVp2>Clz_9}GN9Y|L2U#Tl&Dl% zuR=<}S2yZj(~e@)S-iP43<+~GElTC(*fAPs=W|Q0%+9Fe06G)sC*|sPgoEXDgk5(6 zXaC9#BO@98Mu&cFl;j;Fo!7$+P0N+45s61qikgk|%bq%`WKYQ1-vQ5sCORwx&4=Yl z((YAm_Ir9h60TU(Ga&iR2X0%&1?iM-b$TW-hy>l%3rnoABk)gsDYSSi_azvA$+u- zVW;|`pwr8Lp51StdbznGL-c_4ig}dhOA_o37~`#~sycwlX=QKP8;-_?WJBPkH02hI z$}z8Os+7{4RwzTr^EJi1Q}JP(OsSQ_92Rio2Bf;f1C|dC4)*5aRK%P8R9~5I{O28a ztK=v+*OgHqCv;&T5jw`DU^O${9Te~AMcf@5L5M@4?cLpxJ7_~-#a|g|+xU;kFZhLo z8~{TS!%vsnz&RKu7S?|zfTkvih{BPEp|{*g`H+;#t?=AFV7x#bwub#j`Jj|9<^tGq|k7(P&W)#)+N>3KLZM`O{jzKcy> zhy9^nGT^oOV#941MSs|RV*+7?g;*orU0eTHgVo7sr5k%npXgWAFF8%_D@)lYmbDU$XVtvXyE`7h@GS#){(q#M6*8*sOV6#guYD>4I%QuO+YuC z49N|RWTg(Wi9V<8#7*>%>AoS_emjMH!#qNiZ3TB>}|3q^3Pvw(D83c0AWF4)c z^|&7l4Xwnr68-h@ToW@+PPNjAsJ>H^=`=`Q)(!UTr^X#^nzwEjNxf;GC()lP!`??G z14|)Z##Fdk>VNy!X%f$(ZiI#~%;g82ScEc4Uw!o;w}@HL+zB{Gix9dK81aDmX4&y^ zE{l2! z^_;6sM&^J76+pM*NsJ~bTe~~&w5b5}*YY;=3*yy|0gkH(Br0Cs5X>u`ZV537Yi!NF zsDw_@Ae$0@G{b}zY4afRo7DrXVMwq5L1SEC|H#GEI>Va}(3T>-<0n_{?*jC#Me{$U zEL{-`mjB5TzevsM8q6nmHUU60UX{Wzp(9)bO7|-y|0N&7IEp$3uBdXUvOWDdDbF~5 z2)-mu=~Roq%*!(`Sn!67;^>;Ew*mh*5b+e9Tp2khq%Es|Cnk3EqW9cWsG%A#HZ*s$0K8 zBeN8H4MZZ~aXg))u&ri=U<`UR--BjH1D&Z!vqUwNjpV6#+)^r~qh|;rh$P%V+kRKN zbv8a+h}MkmTi<$HY8H4sh?heEK(X-g^YeEzA;~<6!?GaIBQZv5*#lKfoCa(NfCH~_ zPM`7YkI`(ytG9T$RgbOrtnRn+=^!;TZU89_!%5SpbZzB!GB>;NbvomNkrex~1uz_O8d z+N81238ZQokXza=eBNWyNl0?RuTgg(7Hn7$Qr8q^Srr=_``Gvx0qd=<^E*BsXm#vg zAhZ0#$L^dd;PiH=szZpI&qd%_{UKDzg_*#J=>ll1XG7K6f`nryY8%-8*Y~)q-#)(_ z&%1uqz{GK;iOaYdorjeBzVgDgs_6mQ^FIWhI(yM4d$~~LZab-r%cM-Y4l<~4y7J0^u*-G zoo{pS@_Ia;EmrKd9Q=1b-BUVI#}(;JA3uc6B+kg!@_Y2Ql&QtXXAaR~Y>f?wt@gj03}(9cp~M=t7n} zSQ;$HH!M)U^x|8xt9Jer7`Ac#bSGMY>Tke&Zrmk^PVXjX-N)jXZHU_kb$J4)M1@{qBRaC5JT!531DS;XTcv8)dFrh&g6ol0 za{}daWtd$sJz<9cGK`lfXZZ=?$4@=HEo*6gw^n@ue?LO>`;Fm3tS*6sP$O>8ECG|J zn=N+zK@l4a=Oc>}RWY;fowcp4yXG``E~A^qDnmkJ0AdccMwQAKr>)h^jkS%{)znQv zkJ~x%*P9>9`R6C`Y95m+4w;xIgSZaC7yrO1vXsmjx6+h|jHtC2DimSWnxOS5Myeex zrAYydI)>RNc-t3&A6cVL>_n17B;Pei6ML}xi z-H6U_zKdM?(HUGWl8S~=c;`6l zUI$QHLq0$LSAvqfjnhiJ{nXU#^*a8yiIW_ai~R#xt#?!y;@h->ZE0}X03Qgo*VIgR z>%k--W{?Ru0M=#O1Bh@lSX{Z#s*_Cy(t~EWl*djb3;$_l#Nw!d4%q$`PKYA1UAn~l zVMC^J3l z{S|ECgQT?v>V7D^UVw_0y}Fq)Yjo-if&&HSzW9s&(%;3vW+BF;Gs`GoN&JbG6)3pv z*mZn-=LC{b9nO~~zaA204(&r#Vw?=@6`pMsq-Ld;{;`UdC{sz~0Ee-N8ZHSec1f`(7hIMnkZ0gUpmg(yhuR4C6zhDAYLWIT=_(R4P!%QTE#j z)nSE2a#OJ(&R*#sq5UEPO*j$%T0Cv=qGZ_yFg3u;=M4818RzT%Q+&Cr4M#$O8pbNA z0pTz^kZOoA{RLqqbD~B3<$Y#(#ne8yqlG(BNID-9S*&>vR@Z>4;Gr;bzW(1J>x<~4 z3q=9%Y+R2{;KLl~5lKs2_IoNz3gZZ%TNqLZkkTls$wYM(pNOurK?UoPLUb}~41C_U z8z!jk{%Ru=8&`(6UD}{?h>Cv!(dfihC;<%TC-GHgW*~DgGGGs?2Sxl;Y%Y1C8-=Q}o%{ZPM}KpBe?&PP>$rd* zqa>dSigbcpw`6$n)eaBu3dn87R3gM|eNm(xU)uP*CwDzi1gtLH71h7`pKb^j>Z2bj z?Yumbwv!)Skfvo|p@=rK`q}Rho7OBZEd2TNNr~$Fe-mDw&?IX0hLqnU=`{;K_Cu3W z?2TkaO{_M*`5yADvT%$Oi{UT zr>ge}p5T9JIFScb0sEyblD*@n)FZ%wgWj$F4V)9VQMJYYB-qD5kT~tZL*5%d9bsqL z?9+XVqQHI<)cQS%Hr0T@A%jn<5kaWs`An~cNApo1mfQei`IIgkCOb=!UXQ%nuTzYk zyKqmDBA(zHJt(sAMjl`OS|I@~^t5my5S@c|E<-{Y51(j#Y*vb%*o|FP*E`t%B(s0J zi?}O+$HwfG{~rb9&MNsS=f7l7g=f;i)h$i{_0N5Y z?{_!XE9%j@mFBuDf* zre{DV5j&EXN2wPkgp*g)RxM+^qO^`kZoYTzIK8<%x@RXY*##mCkYYs))_r$fz)Wt% zfqTBQVfPM(rhAG#Zas0a>TthApDvDU?rPY?VhJfTh@G!Z>;VjYTZVL4{K^5z0g0vI z>Y5Ha`C`exJihi-srm#);@L=QVC^e@K#xN`v2bAPDnq~V3!9S#hiAKa7`38iS>R++ zzl>^x2HaAwz(`MiJVdL3`Kqv)ir%6@1jr$#`Q>WFRW5s_+5OeDlUNw(UKfPSGsD(t z4krmyrpg5+G)kFQZrZ{Eu6Wujcg$citU~TMDj=Qm_c$XWqN>JLY=pL4d^K_Hib*Et z>r9M~fIg>E7*HI*f94DO!>~HMq< z=*D2o98GZNO2oRW&SygJEC=l2-%p&OJ3jO-61|M?u}v?F#Wj`e;Hd+i|1IT^$49wu z@7>k>WV7a=4D(A)>wKT-4M=AAd*lJvhbXDYrr6fUB&0)sNa*+I_=7(H1fPiLFDx8l z3k#F2F&OTzzYU4RatNsvm%+I#^aj#mevGx()`Pt-j+@?y+WYH}1{6lD!%NVbOXx`Y zda+QMiuzTa$895oW76i>G6k#BEbfE)C<>NbTE*gm{vm#P?x{`xxsHz_ad*tP@5qMR zwB1deWi0{JQO54u63>Q&TOdNin|;Y z=GK;PJmy&D%5+5{#|q62hVa_xYLUZWDs|it zHPerf{wB6f0-d~987XKM(uASapX6rF|20lHZCpj2M-4hxpyMB2M=wRp){--*`8SPj ztHJT4lO($)aM2AVb<1k02}MGR5U~7l$f>#cb_SI8XI7NqKRnSqf6DeT3Z<3(Dd!z^ zCHc`TKYhR)`pwMSZpxNFF{O&=?DpLogRNA_nOXBD-&@njI;xLEAo;ZqGEK{VYG=hJ%jv-LlD78m zsz@T89-+!iluRWU;0c`-ExIQEDm8m|lXP|h0AT}LK%wrGEC&7C<@VPl(6V|B>5Sb@ zyKTX5$DN9alY5hznwrk}YL*idrjeALeN4XQH8NwA#p=-@c`kv9)>9nzG%ohWH>(Y( z4D7=ijprPeE`-*IU=u9LnE_=!#Zde`FcC!r`aH!jVh&3Rp~QM}F^`H~5+DB?4(^`2 z=V3sc*8b(HAhi>C_-ct&(jSU4DDY@!>{0BIn#hk{oPOG)kG20N1_>~%h~*RYw}}K1 z@ResLE0ez%WU0QNHSurGsaePyPB283cmX;yHDV}^Wld?9@enkE$d*~8)m_VWhjbd` z9AUjjp|I5DVdlI_J2JgrxF$ms;`iV}nhQZhsCi?OH*t56)y;?UR`6qMqs1K@@s

Jex?vc;61UQMe*V$-Mq}qy}W|6 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%0A{~0nZ8ux+0CkHU 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 z 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π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%0A+|_NOL`9 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

  • Fo#Cxsp)BR_7mh03MRj@t*aPk0|Pt}L;Yn#8)w^8 zA9!_KVwzD?+R!MEe^n|czgERUY8~=;a~6**iaRr~=nC_ur>5*}DvMf(TKGJe1B7jz z6a&Qprg~H;p8cQz@?1ogKq$oD(%xRSEpsgKwb~)wLs5t5k_$!^BNzc4y$c%Sv%vj< zUPWVa1b`UEjAK{ugyToD7ISUWd)M~n$H(R-J`~u-#>VFL+S;0oCpIOb3A`KOFZUC) z#mA!357U13LJ-zyzNKqI0jG!klIREJ$qlcc0z}1)(vUlCMLj?m^S{#t;QuWPeZSX> zHDD}H_kg`G=j3u~`o?0trFg4!gDydEs@&;joC?!8d|;4Em`qypL=~oH;eUifN@##3 z)GvaNTuMXCrbf~aB*|_x&Bk~mUshtF`K6T_(O3l#g%$&j7?w%2l~{-VUXF}`)!O&)YrymI6T z_T;7|uH!PHJxQ%4ZfyU4F-spL@!-k9$?j+;qt;-S4sq=F+OV&?g9RYZa1)Os=6{fg zWITL#Z0Rd>ojsBjRHH^uxRy?|N0VV(D91D$vV;BgVAJl$hJ~2K3y#1;#0CKn9m@XG z&7uPk$m3Z9aD*(_D1^Ivl}ui$M;xE}Jo+ge2XyoY^MzKoR8?px>)d@mDr^RZLioHM zPKKhfD$? zdmwQ2MW^NG#{+Gq=?$3bCkfF{9-sh^G*PgB_Z&v0Jb)1KU(RfDRn(vFjuK|{yV&MU z;&HttC8mFpp z>dx|3s9y4n-|cTq-%CTGL%Iqi5+f2OYdpR`mqsOAlc4L_pR1y9uWTDK8I2x6i%ao? z8tk*1k92-zmDAhO-@e|aF-3tS{%lEjBcgx+d*Tjm{&!4nj<~t&H}xXRbiv!<*-PXk zw|(lum*d8_MKQ9eXO2H}Z^U+h;nKTnvSu6WU2Oup4FCtvlfPJNZ#?5Lnmtk92^&`Z&@EoB^R=P<8 zwBfcL!3WqU|CM+&>oEg4kc!mDvNO9+5gISwe!E?RY%OBc$Iu3yqxA@zKOCcPH7EsX4I;4e`AXhOE zqWQyq{^zA9+Oc%0Z5hcMBa|Y>hcdp-t7MU3=TFLHl(8 ztpsQghu@bk4b8f~cqg4bFa0u4iWsdkrLGV;T6ch_sp60`lkD(rS+Eeed(WPXFP% z>+#dKADI<~m*qr?-PRdsX|=lk+Uoduz$}d5kB(DS{pTEYZvs7xbSiU{AlVLy`znn% zeXN1;QR$->W-bNPSOB(x-FyTDrTZeHT)0wJCl-f&#*W zf5S1B*uCZ2LwIZg$D8;~qU@F<3TXDYr*Wqo5VCYimgY8}+@Yb(h^d(w+ww@`Htu{C z4Vv=FHj0a9sLf9;eSIBm?Nc{zAR`$#tao{yn`_KZ-th-Ko@TV*CtB4BxHOK=GI1j_ zlqHlsYKbDtL7Xs=xnryvCHSgIeb#+x?f8FxDhhqNg#1!ultQ=>pE~b3h*Pzg>7Fkh zIpY_$K6`e;3}!bH^&8p|i#PSApfnL4U`q={$?x8cdecJJW){j-E-le$QsZnY5+2!h zyPzA_q!-kHGvy%;c|;OGodw7oIn}K@XDk6VqcqjpJ>cbu5LUACr-2%qO{UAjS=|S0 zmt@Y<|Mafvkv&8p^v&td>14u2(Qrs0{7I=scCTfBX2?qvWL&M3_G{w+{Rh1Gbu1P2z2@FMQrq^SqwcEPxC0X5eKE^GH~$ z2YYH4lOgYma7QV*95Hb!n^uai-5cXy3yYt%nc3^xBVO$NCl!PVCcE@?*hvK(H#$3b;c0)4TS`g zx=${OU`vWe7@_A0e2_eP%HRaJd7Cq9{nX)g9U*YvcE#d?X6ky`f4%>=vSNREc^S(# z2D;_73kUYli*Lq7mimW}K6NBCsNH<(C>Nz&r4vEZM;4u9>_j2Q0?@uSz4_sjRnFsi z2SfmB>FD?YvG}=uZ>MtUjCLAT?(~crAdW3WzPUOQFHtxpV;A`V;>3MP<%6M^k|j*i z$x*iEP9omcyZ4;NmZlDQJD!`klyFu-pHp;KzeGVBF55Ce!TN=2-$$%>DMyyixfLZZ`Z(*^b~Eqd!=`o&e-d(tLv|t z@5dgUGJ!#)G*6#p9?PH2?DiDogJsAiV zDz@gt#{4$(7wr5>2_{de>I;S)PIe-Nqk!qN;O2U^1zwcaH1+qsH&<6%{XU0}k0sN} z$I{!Zhk$i|G6UcJ$b68$6(dltlaM^P$o8h`}p2me{*bmstnn*=Lz9=QYYq8Ir6 z%rq|ASE@sYB_JN0K`&=cs!tb;ii!v379_3@TXl>vaYsjATZT_4qh$i2yz4sEwi}_A z#Bl!U?ep`8Bzh%7PHO`wyXM%GKo~@4M7Q8&E*||<_#j<~sN+E`nSfbn%mchbvP#+M z@;pf8Cvx>60|arlHJI=LZX6Tlu57rC8Ra^QR(TUR1mH|fQ>9sFR zoJB|^8$+9#o8J3yYYLU-QUg6cFndJE-2e7xK7{jH%R1$g0cEJdV65Ccc&6)?lskfC z(K~ph`tx8UT21%c9|C^jI=L83=o2`EkKl^;Uh6*1ZP4F*>4kkMOp1P=AJ~F_d02V4 zu`$|z9K-nPR*q}lq;d5eHRQe95C9V3cG>@h=y0yA`lRSZ7WvG2wyw$d0$`cbd+1)^ zH@fVYir5eBfpDA6Y3FEO%*Nyoo~a4(uVF+9M@N|DjYo-NiQI)*l^Y^+C?E^S(K+)m zGN~D4!qO?FxvNRtPE%y>n`RGoeCVJKF8|j)S<>l|Hi}s>62c_#>O2FYw!9aS=&uW9ka?_Bxp!a$g+HA+y+inB%-4-f0OqzQbfKF(FPxd2MKm9!FDjh_=0djnj6ym)AAh) z(-B?J!)sf&#zt*0s^P?2&HI#~zU^&+T*yo~@``mn6mF75!CLOWF(|!SyShSif)^KP zmKRq6dnBhh6@}BsVZPb5d&Y(jmGILyJudj_y&7cR;jIy9BpgP<31pn-uU*g;*4x@r{ICs8j zr;IF)*JgPr1=*XZDB-3hjd&7_7v~PZq-GXAb?~+p*anN0WY=6OzXF6&6QJXm-&DO& zZt?%J#VL7H>UQft^@~ktgocjXr4H|47wY1PDZly2l<#w^?^TH|+JGx|AuFG&`*!Ui z*uUIqcGC+vR4HNw5fZT9*Y@d%UBV^5XX#D&DARbG8NeAi8FHi)&99Kv_N&^iS&#GrXv|+ecX6qkhHERuyFiMPYWFzz2Pt>YqItF$>ly#$P zE8bNG8fg3rcCIfk=a?ZGT?!`1(^2w%p0$27sa&n9*lB*9=(+EFCS7fu)I4`TclA8) zA^l=eK!AKX2{0KzMdh>oZGg}O0JudKtmWI4vGJBuz$BJO@yIqGL(fKP+Q;bwUv-BYDXp> zzrY8MS^r% z4?w9M6T=!7Ws+Iol`~Cesc=GnVM`%|g^OY`J`v3``_%Vm`t_YaBBkTS3wyT$K{2=L zi0zz<(D+h?KYjC{pz+TI4mR+NsAwSK^iedBtGJ#G_c`y3d{$gNst;LBB8G%?jDGP- z0-HeIx=I@=G%iKA>Nh_+^~AU&wH-fw#aegTG1l3#)UB}A^uR|QLw&eSm3HGV9$+S; z)PNxw6S<``>kxt%G*cgL6v_Kum$cR0n2|7uNN}_j-?Bs%LRJecGwy+;$CpHH=oHR03R=7Iz(DW?GjxS<#j$lY_uc!kZ* z#(RG+GDc~W)$Z@*QV2Yq^Ukw|1e~jxtfA}Z@-_DK0B7ax!E4T2jtP%qPHT&7w{_`N zK-}lj=uxpq_?!qe2~h-Oa4`TdX(~n42X`2ZJ&whbz+!ZmA1t$gKYwwa&xqWUt;_jC zUd26NRC~R5S341HS(>d$Ow^4YMtU_?lHmaPtExPiHv^kysN1dfkdm!fA{%fio0yv& zZ%J3_;*F~%-HnPlzp-7}&uCeI!Sx2YGH^h2 zbTp2|(Ns1UkZTVCaBwwEbJZ4CsEw0go==2^6!o#Rb$vYJ$gw@%_P+A{3jMc*)a&LX zh&xGpv+|qj`ooWpLLj@G)&tp9RB?7;V>k7(1?0g>T3Fe?>vhV$S{yI*dBzAVB685* za#An%H`9E6lXPf1Qs)Xoc12qoPx9AJ9plYLK)tqs3IZsTMttRC4ZY`ReK~I`h$VzI za=%QaMv}AcgW7W-n{DWwK@yL}m>$}2vNqpc|! zD#>oKgZy01?mp5L{0?Qx7ZiX)(A=Qlxr2aZ)q$SNstYgwUfy}r{l3WiWZUqHyk~8N z>Zq;t_=_!b{UOc<0I2l^Ru1$XGf%Xz;Ul)RG*jCY1Ce#>gnPu8_=pxQ&COGCEQ)LA zZqL4=E-osZq|W8;2bTEMZ^k^c$fucCIsY(6*zW6$AAAP#O&~AGLJzv?GhZyh=P#lO z(pmBjCQoM2@8mWAQb0VfiIE>95OPXpmbUuOJd~OL9=>89*HzXDQW1zV_t5&IDuX91 zmtgDOq4yPk`$9}%n^7FQm6{3nPY`WAA*atU;ZgSL>f)xs6Cz2pKRm7sv@#Hys3?t!z@!>zlNWSB^{?LxL zS>>f#LQaW|%PiA(Wrt+!+}|ey#}^|GEJ5AU56<5gDe1|CxBxvyp-ydR@ngaSFz1=w zJY&YLTcZE=o{-t#?o@ zmf=~v<3HoQeV-Wbx45kUz77ET%7EqS32)CdkeX`wazp*TYAjHA%%RsXos#5HGABef z@Wn$MqA>1c`hw-n8Tk70c&=gzg(u9O^Mm5x-!FfuX>6L-eY%_@hQ8anx|-7GIpddd zw|1Qp+~_DS4(_XVfF0&b3|i(~h3T6&kn^D>Mm&U*%}{d%4vdMbQdfx;i1sCmMvg5RA?au#M8Y1fE8SFw^lYY6$<$h2Ly z1-NDvBr~So1ptKWNCMM6W(3@OZu+A+u72R8E~PF3@$oza464yd58RIKRXDWt@hh55 z*00@WCj%>{tKbBa%=B-2BmbKC;_JTXY4(?tKE$`JK`(J6mlt|%%E=LJEKJizao%{6 zxd=MWCoHX;HQ1bNyROsnSF9!V^X@_G6A z!qqNnl;DAvuu4(&%Ov2V3ti#*3f+yQNoz|X9fKivbB^A!JVOyVFmsSD^L!Q+KKuhb z`S(hyk-9?y`PCsH^aajtCA*$s+5>+9%U=$DH3X<@Gsf8a3#II&;`tvFPw-_?RWT6- z<3yLnvYAvOvZI5~F?;OU|NGg07mTR3|5yLt*>jsa3~G0?DuwAM-;6V}gq~FOI~iJ;z`<<^K*Nmb3sX=3KvCCK-ERGRif>e*_#@O*+0xAn7V?2GD<}_%Isl6AOqB-ILK>PMqr^r&sC`5q_w>qw48g0l0n@&W=q`}?a zpKD3ME;@WpZIm5jT2CVU#^?WV|KwMQanX1f2hIyGyN2_>9W>e>-tNQYbTsIri$}VT zWFn0K#~y_YP7_Rd{#|Ox#x*F+#3Sn452f}rDKoco%Ny7Myvb>4>Gs>LdlDAYjo_}V z8vY9*fu}J=zxu4Y zp@BE7?|oq4vgeg6R%bkd(*Of3Xd$3nVq})MlcRcArS971o|=i_JdR2KV~U!?AVPA4m9fReD!fa%j?k7dwaMJ<>_sIa+&RLz-K`{u=9 zp{mhqWFa`Tg9D>4<-WC!CnFtc#99rn;W^h&0(#}q<|?qbwDx?(6fyL#f0pb~?M$Nr z(||(+XXk;bsVXnDZXnb6_5=I~q)@v}ZJ6^K91LTXmG)uT1C`k72Z3@Ms&;KArX6tk z((ZUripJuZIt-HOw{1NM{AyT`j^7ww75UD)f*Q%Sr4N}>T<6<7vC&f2xCYH6)?bjgQ(^CzCH@hi6*Q>Bb?XsuUh!LcTS$`;Ek$jczE zoHWi>?jEnZ|K(yCc+_oaxa{BUV7ULc!tcJ>hXWqVfo~=}zb7F49QeMzsQF&6=>dwK zffue1?5Zsh#t&zvv-j(s@6)n8M5ohE`k}a2xb89GO^*D6rDbkN_VRMdV zcALOTlzFD+oT{$oRy=W-W_D?&3%b^V*-fW4+}*irjrW#j z&zt(VnP)`>KLXBp|A3ygh=G|&j7ZeCG*U0$5;~7={?wN&h+u@s4jBlZIT#6yAl@J& z9drgvelQx|%hDR9^pJbsZR#wdZ@H0=3oe=ztt4Z5SxRX*a+suN>T(>%@#A_OsO+FD zCK8`&`D4+x@G&k|sAe0SWYr7!b0!t8J%9BVCzM5Z6a*l^)RWkAA$vO|Z7PKk92D@e^7!@K^X=~c z?4E2t2p6uQQf+ExcJu~pD9+R`5q|_h%4*;l+(KL+zxU@mN zaZVd2YdagL{2&1gK;~vsOe35~yb(~A%6nji_EdF|*X$7EZc9^5)G+KalB=JX`U*io zWPAV@Y*#yPRXd{9!Kc}?Ksl=p*r2@7)n^hE zbh}s$g~J+4sF)uB2^q(1VL(}6LmDC>!8242MuP>r2sTtNQ*gPZ#;h_brq;x^vTHM5 zsEVP&1tK{~1uvPo>uo279%ctQ{oVq&lFJ~G@yJqpL9!Y8;I6F@~tOd>v!Jsi1HfN0?l zf%uWQF+_wpv!a!_05tM|f$yR<%bT@LnQ5zq13H0<>=xTv|3@I?s(kN{cAgmHRbPf3 z^H>gY7&fGFN~Kx)u9d4vV?nBO@=-jl*I#%D$ze;*#wFAj;f511RmP15hzBSjs@NwL z7z916KT+@f;cK_8TgBOf{$n-39PX@2#ai!RpP{Nm6G z1lLJ>ML_<<=s*fzc6N4_{4qrcZ~eBP^IS3?V7zzA3Q+!3wkx48Lsbh9nR24o*mOr} zO`;15B5Z=EJ!@V@_R-)KZ-Ls<<0?wzdGPY}1_OKfaB5g7*0xjX;Zl5Kq@ci^{@xEd zt7|8Yqg#658eHw*JTTq{jcf@xkpU%-jTlP;<~U{hF_P2^oW z@nVsdd6L??$WHzFPy@;CZ3ZQ*(uO7_@6XT>STZ{e&cqdgaCGH}4*4^Sgs_@Fpr|~O z#I)peYe{RFnYQVL&>oulbvY@q({02r1!Cch2Hie*l*Thv-QePQK^@FI1ls$ffb&4P z2oC%s#u;Y81Hozc6$hPO4v7+DB7fpM2P1Jc=L|*iNYJY%43xI(mCK8DCgE$C>NehE z4FyZzl4Vp3$y(pZrpYtt4EcBUh%GN7p~c_a5`>tv1TWIq%vHb&X)%>m;}ww)CCq+$ zeu$y+!|G}KP=;@uXAxq)tPPSmboky^A|9SM4*zKkYl%;mcMxi64aGzGmI*r`K{s>2 zyvJo7$jSZXO&1|j=$8;S*@Ei|uY@F7CCII(=emU2k(~jizMs>L%!03EG78;7Y#aJT z&rUmH%S?DioY2MviD`kk;7M0jZ<4C7B`|@cK9fbDj8aHjjxY$bqt;GXtF=bEyl*{0 z(*Wi184m&&{~h4^CuFGgFrczV;g%D%j@q1T1-F6DtrR@{z_HxTo;CCjq3*+H!T*Jh z&reX6$A!?5;+#+;2XdUu)uDPFt0ei%CA5>=$4oU}5f~w0GmhHF96Z10esEZcgy!34 zvvX%g>%3-R1178!+#DScdqR^1--bbOwU2~Pa2rGYKV}F;Z#(&r0gY{!QR8G3U)@(6 z-NWwg&l%bGe8eWZZejc~fP8JO7F|9zw$-gQ*Ne?mE~Np}bOBMHx}Ixbwvg%js7HJ% z&>YXLDo*=n4SgZbASfqa3_7cV z2P_z~3aE`dKWuJ8K$=$KFP9C-@IOXF%Ul=%*kQ(zD@c(o=2g0{J4oStG7kO}M~THg zJ|&;!s`XH33Ma#_LNWh{-5gaut)>2=29WO+)<_V0@xINqfmyC&r`w6lxjtD$z3HQUtw z(MnN4wUaCl&jZ&049Un@3rhZ9*7CIQKI=pRV(~A-pS;^L#>>Rrn;>0=1mTLZZ-}1E z_JrEE)TCB1xc9mQqK3YJpMEcGsI#7$XgebMy&-Mqg>@<1aIzE7YJ<)M)=kE(X zp>*PlM5~vSBu1zQka^L`3bE>|(rSC<8`q%3{zqbm^ zB%3HreS!m_w|~a6*zZvRqk|~6g3Ny@+!0i^@yr+et}9LDPuYP?)KX9;qQXdOAj`; zlVlX5jYNS~uXplIJ_?}k?*dgn-p)}EW*-s=!gpd}V7 zqD2uce=kM;Gc(1U3=^0WB$7iOmzqy3ME+i;uPrwmI~{!-ym{$%WbA~7XN|O<>wV?9 z7m9V(ad7YKjF+8V%~U^{S+CJyT4@%`XdWLYf>lUAN} zI2P9v5D+4P&@w~9OcKsXm7a!a|HoVA3OY+DWJ8%eY}B8>x)<9n95VB|yH&7npw|r01>M zjhLwewMK{fH$3MD30Q!(X-zjWs5Can)QBdhDkh+)JyEFx3+JXbt7oJplRu!{hptV| z_!4d2+jy%9$a8UPz7742VvX_JN*)X_@^|C3Q~V-yq7;czrD8jFdO?-u~9 zVbKcgkvS`ayZ;k*iX1pv(u-v&Gdg@{FeNFpY*_cb81nC9M+=RN4H|m8rW9}VL%wPL z4;l6)B^aa#6VZk;zM*GgP}2v^kVy+Y^HLtJWd1X+4b3#05wdGg|qh7AV&{7 zmN8T&5jL4ATarYH6z;sCt4mL;Da<>`PrxNb43FZRrR>$#Ghk@lQp6E9+($;f0?wE^ z2?Xuyt2{CFBcakd*czF8Pq*D=F5xm1RutGO>$oCwtV3Vfax0Ks{4a11MBMJCkXf?N zx9iCCl!rR^x{Wn;sVIHd{y>+;)$h%fk$d_g=#jfcYRFmip0d3a^|U-Q2EeXlp(Mq< z00k(Z+tP&jIDlD?;>hd*WNbA4AO$Yeq`}G>smWPjYbO_o-rb=Zem*Ni`_2>-4;o52 zESj@&e+&M)xJW1p=-S$ym z8-(9>m|aMr4-#pq;37)6Yr<3P$QL{hLwXJ&vn?Vp|7hlWC>z)KLHEQL(p-tVWf?FZLvn0o$OnFuM(O_`?#P2`TI*2R4X> zXL0c;c?IH*A2egqL8~Z&i0%CcwWm>sm-rBBG*wa9reYqHe;+5Y>o=Tq_f zRA}fK4iC>GmMGTF54z{}tFTIPndMDOR@8i9c__zzGW-o?Y4CO}A`5}otrr-CX*(X4Zp zupSbz$gk050U=G6f)OYv?TpRXoS5V38>)@Un@V;)HUu}jh}Z6Z+s_k2_H{+M0PO5q zX0O(Yp>X>A9_sk!q}L2c2p#l&V&oxgw{|e%WQn15k|5~d<~$7DNABXh5YL!SzNDiv zJ@OTF3au`*k~^@ERlxe?^5o=&p8NJ|vi~QQ|K-m2I@=8YfRV6{Q4oo>9T(D*R0~_T zw99TU%m}HE$n!AqTD3yY&c^ok7;N=R9($OTFc%(2R3OsKmix~Ael*i+X#hFQ&zukn zLJ+#^tmk4j)u+V?eTq&vdHykGA|^9{Y>>0@XV!C`<@##MZ?9x`ik z9UKhgp0>}=Pn&QE(chX)&{KwB6{zW!UIMaO6`EYQw?%P;0y>S+fTRy9E=Z4Gnt1(H zhGLhrpKa;$IVxa*;U;yXyf0uRgL-|AIg?CR=fikM4g0^`n6dGJ%z=|RvXz>hR+roT z<)>x@Kx>Xj;TbtEB5U#DVo|4%W-%~Vv)#19^wH1saj5tuUQSS$dMFV_(&^V`rAFlW zd7dXNlNP`neUOOuM+aHyBIYs)@`zCt37I0|>3+xgS%9hYCFs@GWk>n!EtO&6UjVB! z>d7^R)kef6F|4c@8YlKoF>;huZtd)woW<@0ugyW~)f@UvcklO9A&NNaFy zw29f@-O9^x)b=}91#fjg$g06t%Qt6#w-R**u?>vHb#(6_5MZRqhY>7$C>l_24ADDh z=(GV4)`G6c)RYrnQnj8l|1gi-{mGBYeq+A?*T||Au`1;62Q(Sr2_ka6zC#_bv;^S0 z$4N}ke>0fmg+ba;-KYiKngbC9(k?jUd8td*im+Fxs@CUy2X?gTbcckNJt$B;%F+{f z%`Nc6y*5Ia{!DP)g4Lc^aY4^kh~-7y3o(&C2%cn6{o1M*{j)h$xd zUDi}vTgf2aG;LhEyiD%VrPnNXZRvge6YuB&rjC~o9y{=qb zL8fq19wQ*vvYkf^qTEs=Lkq}I)?TyZ1vT+*SvRO zTkH(P&cZ{qAs-n%I?}b~!m~%My?RK42E**K?tdR)B02b#WZ{P(0ubL>c|CKHlXP(C zry@mBvYVe0Z$)Kwgwo0MH8Fqt!IxlSF6pIUel4SFKP$^haaoC<=$QbC-OxUD>H9Y) zd9xH=6J8zs@4;vA0({pMa9s&(&SrM)@>WW4lRwqefu3DnOs{Ny;Bz?vAp!A1UoTXG zw=nf2HBt=}&cV$a-}j2&4>O;eGb~X(svYYiVZ*cKZAg&hIC3Jq!4g@#IX&#~yLN=V zX{NPv6~zymLaD_4lWRV#6=$2yDgO3GMz8VO7(BQ#clF%M?U zAp^1m*XJu@J!ljtN50#9R|Fo8p@!&=Ffy6t6!PBg>HgBK)abQHQU$zkwh}i}l&Ev* z(}b|;|ENRSU z%?ManjG?M074M&v1L50$VDzdtl}!|nykYzu^0^y#qVm&CQZ1nQU0;nI}Z zrJ`5i*F!}qHsxC^xPHn+Y09T_Z)Ob{4sKeXp`>qjwEv+jW$b9QxBS-b{ap`Df|UmY z-z(7H_368p(%2@HF6lzKxs+MX&``N77KojqH4GVbL7r&D(Eg*LF8;=+?o5zt52C@S z)bZoKx99igr*yeWc)`sE8vf!+kh}eYp4_;w<}n!(fI+Bm9f@dO0H4;%v=Lr@OI0YB zP;5|K*hiB~6s`r=x{V;OUwn{i=w$hZ%WLuO@K#3!5UKcUQsgfF?NY^?Gpot}Ifd%q z$;en5sT6KD?DQu zjRCb@n;=v`I%S&YlL3mliRbh;A#|b4P-UC3y#SFFQt`N9-4ekLbyfy0c0+ro_6=&nl>CR*jm-W< zc+GJA#%1iEp(_Mo>L!Zj?89lC@0H;<$Si%j9y60<)2m$S>(#YLFWZ61MT;$2Iw@UJ zliw=Cv51oPe)riz_n9-RH_m+;nmk(O*eZ{|w5P&jaxg8~pg(3>j?V%s#ZL46Y}h*w zT3IFU?}6j|xp~EpNppB|DM20C#X9X(*_k2wrqgcaSQw+c&_+TT+V=~jH|@+>pz9LY zRqS*RfrN$&di*QtA1Yj`ta!ImJIa{vBaX4r-9Ohm*O8bal(FL)f z!&y?Kb8ynkeuo>?&3vqtB4qJJIkYI|;ZrZ*T%%HM{HxCwCO^u+;P1#R?Hs~%@iqno z#CZK(*rU#$5W+-V%9L!v00ii|Z@swC{DZ6c@>KnB_OyB}_0|1Thc1(XQ!?ME;*mBX zNB;kPUL}P1y-kZ+3G$sO-9Ea;unF-YP_<f7Xo{&|lKDR*tUHU8Yg|@1 z!)NDS6oMvN1K#Ht)(X<5`+b1$>$vIfRy5YLbPFK5hnz}(O75MLwm)n6-S|8k?$|5B zOBD?)e$E_{*}?bBA)nY?3&$KG17D}IdFID?LG1;jvnelAmz}#mJLt75>Z~Y$+nKSc$wXd^Q{UV=7?V_mF;4kr2d z45z$zI}7xRxN@8=gnU*=TYa|wyg05t`*=Hg_da?rYo-n5Gn4P!SQXg*E$6Me-Qyct zFo85Itlv1k5z%>Q+bnCvOKp&`8TC(I%@Omn`cZx68ocF;bl6>kFjvJ~pAFy?{n``# zhTwA18TH!0Kw&SG1l^15WheZ_%7<@fZ|iL&AA3W=v1;JeQl&BRrSzvp%cV6&$6J#e zH>vh#khN(SEck=!fZ9q88uxLGUz`)%Bmd;X!V=V#$AcCj9g*T`qpS(VfSX9ER6vzO zkTQY$jh=<-cF#y4+)H&{bNBDRz`A{#&l<5pr2FS*3}}{B(`ELP7SfWPsr#T!?E-=_ zg9)tqPV~QK#cjutwg!vfyu9x>wVn{lsKG-)uoZkly5y z-G-1*BMn5@iQ$iud%JRTG&DyJw6bqnTo|7tCFFz75s>`fD5Fva$yEF0`ri9Wf)%Ni zB)g={AK#1TOj@L^3!7ICl^kma<-YdUhU{78oAi+a7>wL0?zsNoek*@y)a$*lIW9pQ zh`di`3+Obf!3R@`Ll>Qb8wjq{;J)PTy%w+pzdgs*S7gYPmh-A+$Ms*7O;`i=>mr}_ zl}}{ykqcE>@BSpPh)Dxdw?^jkqDvyJQ(*=v^-*v-+m00$sc%=h)6p6Q$9*b*Lm7?1Mlu~6KD$%n0dAZlM zzy)pt+2WFSF}9E$5_et+c3z=~-h&~xD3u~okG>d9gQIH(A5m3Sl)#vK>|p7&_&`7b z!i5jz+^~U_-Lk?(wXyy+F`v#*0UcQbdk#QrIS}y1zTV^Z`35}cy1Tg{s*H1&VuA)@ z2iCbemiwt4c3LM|2~Szl%pyj+A(A^l6vGRPg&}(upbI3ZD7{BS73mXbE@zm+Du35l zY9DQcj$YaQXDoSM%n9JU!SU$&2&1I=9g)% z5oQqn9esfM8S*I(#3)aZmbX$xIl?vJ+K&mTg{w^+)_}&O^eYd z%<4Nk-vgt{u9!)4IqDPK9v`}YXdSj@(`aH2&RAneKV9C}7ppRlD;HV0ou*~D{~rKd zL887r%oRveEcl>5*xlQu|7d7uKxCl>*shxrBy?}c?f{Vfy6?XGo`3GSY57z*^{{_g zIQtenNTsWGT$sUA+u%w701BF24gjhQz`^+7`t|EKZ`|D8-aa@OO(v|qWS;)?%x2TX z)0^7#VypaHZ(A(whoS+1#d7f}`&^AFt2dQ~zvhO+&8@AetQd%Xw9v%70C_biZ0JC; zVVGh_Jfm~eULN~%5`%aZ3G4Ot?9D@x8|$JYxnj(D z5^h5cRa~Ms1PQ~jjZK^=&55DyQ;g=~F%{8CM^Ym9dH#)AGf>E`>?3qTKm8y7$N%A9 z|LcE^&ZS_eV99q_PRQQ%u6KR>;~)1CC9@`tpw*A@TL7az8GK8>=eUI!z&Pg2%DZW3_yWP(Uq5kQiH%=B+}GZ2$J^>dLii*W-+a7oq*= zkN)Vd{K~J?aKW=+tlk6A>87IZ`+Ix4dwZkNh+A(~hTk2`o_+wC&>8~~_Z3JWk?JxE z`NAEFgZTL4kN@Ex{-4BYRvQ2~?V~)7K~W5T_;Ajt@*8Wzyez8k|G&KdfB)Zqw`n)t z|4paLa%MF^FXMB$tqn7QzUfVG`uyiVPy8;2=G|@wQ)+VyBY66~0=q8A{ z^*<0W1&yBL8Z@ucmCi3LY>1jVs@2MSLsC`{t!B4u%(d=r>Wa?p?C6mrmon--V(EY3 z*k#wcwsz?1)hm+8E=GxAkJAnSfQ*L#osDv?K+5Dg_k;M3u6ype`-K-?@OtfoqOLlZ zsiyd%4SWB@dy*Q2Xk9KWDr&$m@1O3YyKAnQ+boB(@aMI~%!)+rzU%H6UwqNMT19Qr z4V!XhRb!1^liVv}VHB+sPpnZZhwUIlx)r```~AL0wmHK9-QNCaAAFv)R03q%yrcMV zEVrIjJx#AA)aS4wXwx7JB}o_8xMr$%thE7TG`p>~-~kesm$3i|k=CLCfTHZKU?gh* zINK>0WfzhE{l9zv`vU-gn8;rAy)0tGkoww^O;HAbN{;w!=#Qw$MT#{z*$zySuw) zf8Ymx;J1G3w~({hnowihpg0cPCSQs)UTHg_(g7&KRi!km(biM@!q6{zf%G(V!H8h2 z;JR=novZ+0etv#yYm-=w(-MB<*dBYJ^QT6@gXpTET)9n5B@bu4wUSivBCZ7ul&l7{OFJ3fWztTn+zd#g4Yj;qv#hXz=MF&N_C1UC2~ z+@%oWb(4=^gd-(hghXam(WfXH>GwVQYEluogItpqX#=yAfH%@;)hGbSx-tmICDvNd z+RLM^o`Kuk>yNl8M{9Zj;5)zbyZ+!0K1%W`MR0$l?yZI(KubxZ6`Zi{s}5?h&1Q$& zu;c3#S27Oxx{{dEn$|)vfb#%n1|Ys|h{dec=o#w908n2iv6hLFv~TFYDHCRy;+meV z*JE-D*b0P)lA*!5jg7n<>+#1Q|HLOg;ROJG8aSD^S@EbzfJ77LvYZ}V^9q9Z1M|z^ z!$BYyvRZZZAY@ShZP@{N8R~wJbr*32xs1Y?vg{rSM=`(4u7V0cnGhjC+9ALl^^r8l zJpBMH!0!)t7bx*UTR~vq{uil(%HbgTpjh~#1a=oac6oXE z#*Lf!x>8q=Tg8O=b`O6*mEI)a&NSF3@Y>p1s_{uB?iKT)Tz%@rx^;VO5&=f|Aj7>a zukg-^6DMDN^;OCQ%kJ^W;UkwWUru~!f74j`N#(L?QpS8iwn$&4LuUN5?~<{G#X-Ln z?_x2_#pmKk26t21+s!`$(PKue{3a^BI)*}_BQMUhxU_id<}Gbwhs4EnTN63p-=cCy zQE!$K0%Zw{1OO4NKGv`GNSU$U5nNtEx01!m( z2?{(eyEU91V2q_^1Zc^eX4V_~54Ur{{z2VRA9~+#=EAl)@W5-CteGc`ndi{q!&fd} zW_Sx$o+xiN8<5!MK0|kXR&CqVWynbWOLH+?aD*G8&gl$VLo*lca}G**_=sP1N>+Kd z66#Gw$R7!u!`NGRfkG)OTr2siJ$@80L0d*1zskCZ)Z%>jV$ z8KvGF<}0JCrld%20UVfIaC87bTb$Leg8eCyyo%ch3<4$`H1%|;-KavocgyOrLgVud zx?NjNYVLaY3702rIa z&svoD3gZ9Y5)}*Mv^|NhrwOS&fWj%n{_@AQeYMKzVzW>FtZ~OG4p>OJ$m%zmtRJ&RbOb5Dx#Cg*5CC= zsq^v73Ph+iu(LQM58ySdZ+OESzx?GdH4=*{f34HjFk38}js@sIW3!q<)#djn%&+IH zmx1Tiv^A&N2OKod$k(4$qS^*K3C%?uKX&Z=`3nJ&LLa_@!0FK{O5AG-1J~=NE+~++ zlVJI*EJO&t2MfLVwf)h^pZ<)!?NpUobm+6Bfs8a->Ql3P2;bqNXg*6)Td6<=npnZ1 zd}u&JJ5+}o5q<|xjDOJY?^2W?rI*+(#?B?}Fx-H-O|gt_6qYz}rs@i*LcR`XW(M3_ z8jVJ~yL5<=xdx#f2nGe0b z%Wgm&{7g>Y&+C}@jwvR`O4`AHjp)~)U?#g+VGs99w26nfCiuov&6Y&g_e+jF{QTG+fe!q0swidb6HbR4U$||fFS`lHv+(5 zk;Oh@G)WPVAvIQYzu(*2+jl&+ny*f$eNZU#*^0FRfelHNtDAU@ZMlxX(c&X3Go(Ww?Fq)brePiX|8NHE?c6k^6x zVA^9~4xM0>_XEhh5UEnKJ+YZ%V~GXAM$QQ)-X$iModMKl#L7gy4c_j5}oglcrm1?dP%xcEaOKfPO`L6s|;}k7O55}NZl zzx}k;A*A=W3^FDRHCxVi5^J=%-;O#C{)I*NN8)Bmyx&L4D%^B$7TusWAi;X;_e6tmIu(3@_&Wka_)^^SGjX z80%f9Eh6RgD1#t4W+L>PX+=KrtJm%B8_beHqafPiZ$vxCmU#n7{lKVq4vQbjlG}-8 z(TPU5D;|wfLV9XI>%g{00qsmAcsR+$6eJ(U*QVgwN;=(c_7~y(w>iA;cDu8)vwRoh z=9fGE`+NI4yE}Wkd!y0*!FbFjrTj4iX^J`q+yDTY2Otq4VUbn9PfQD5=)txOz}mki z&`--&vrYnGj+TZfJ0q8~H3I+=O)oIJK=fo&( zlMdwK+aAH;e9>)g)(Hd0HNC7lHs^J4b@{A{Tun@k>f@WHQr?Q7F<e{zz=W zy@*h5A$Zp6w7K`+Wef3(k0Q$`WNB&SsL_I%l9 zPh0@N_K-kB04U2Li+aS<=LL$J2;DT0Ic8xJfVJxivkF^FG9-c{G9>On_0+M;Xc_=O zjTJ>&>ZTw768iDy{W%y5s0zCN{Bh|cEgZRfNTdP1jgf^DUzK_olG;ZK9U`y*qvumB($ zC{-YHr-qo+tO~g$062qh`~Z0;gqIgt&Pgz)U_aA$kFVl_ob3lTLX zATJI_yuU$jwJZ(CNlq)25?5Y9q?E>L&!*tu;j&ysvm%A-1<4QhdwlIv3U#K6WvgAO zD*kDUe!~9T-29Ovhwr)Po(JxKpxf;}%U{nud-1}>TkE%WcXmfczR)c!xV$eg=;R!36mm*vWP;aL zPLb*Mk)RWjM98lm(S@ zO~w1~b~=)J4j~Jn&owZJ|Keq+Nw4PoC&@dzUU= zJbU)+WFnZ2OJ9CB+oDR6B|sN7i<&cmyd`-Q!13KE@*i7GkuNas(hUHrHN-Y2 zz`N^m9dY%V1bOZ@VYt17nPiHZ#-nWzwsP$V0qVV}5C`);Pm_@{S#41MA=@aFHGxbw z(FHfWV2n^Chdo|D3tB$3Pc4c2j18np_D3b$8SbfMog1rbtJkhx!yqqI`i3kadznDI zBCtrB#QAEMXCH_=&&vZ+`LLkSI``!Q#Mc%Q`o+>i4t(px+-1 zhqLqZ3v0DvSal#=?ed zRg^um)*V03geQ+X`b6#qkGe^2>{W zl?E$14W-Rg+cV`uv$DK$_1e|j>E-9dCU%=p8|*{i_~0cpAT*4mMySTB|D{l989#8h z$AVKwuo)TPFzAEFgkX@4*q#dM2s{WSgOJ{U59EigZ~JlpERr4#B?+l!j$bbfP_7dR z>}bCJk)ua0UA!b8ud@hv$$yxxb)}my0|2B}b*zvc966k8I#%6ORo*f$T%ZU8;}C`B z(_u*~*Cr+sJG=JhN)dbuPt#-Fy~gv$wJy@aXe;pm@|AvnfXRb^TuldI60;IU3nIU@ zeF^~?nR3=C8z6G=@vJ_^TaYPlwq#dt!kDTRAz#RK*#sU7t;d8^1d^kJH{h~>DIsy`$r>Jop3=+a@70)++K`Y%S(`?FQ zJjs|qC&ja7CJBMPOcTohIO~k7pon*>)Gt8mi4v6P^RzOi0%Jgiv%{_Jt=a$*1JeMt zL<%88+r5K>QF-D=AAR(TU;Lu>bDH;`qM+54t5>c%XIT?W{61lzi1K}cNN_?R-*Nt1 zX$7+lqYFv}EpDBpIU~IBK|Z;CiusTX3mPRB_^gfNXJ=-%%LXCw>B`E=jqBHyDM2d) z0z<(U@#)=kKv=MUFc`>Uy=lm8e_!TOXp6lX3i{*{1CWB!tiJcpko}uYq?%?HfaEAJ zrQv<4I>=x_ZLHtd0kz7aQ&#;ylB0_xwSt_{&CLc~ezz33ls;pKsZ_Q?7JG>}07%M8 zkBRDWGD|cuWKd8|9=lETwwBtJa{LispNHr5SHf2VH*VKc*Pj2=XdYl!n!ZqbfFbk| zmilr1UVm?Y&*8){GBFqw?oL+XNuUk|#Z9+u^OTY;!{r5u$Rcy!%` zG6aB9Bev`earXekOa_o-rX1Bd*(UBH>5dt2dIn%h0HCQa(&xkJ)2ClKb4G;$`9IRC z@10$iFxeoQ-hbNFb8tW{0U|=xcfb4HfAGUH< z&j{{eV&XI9>%Dd@sRB>ohSih7r%hK|9$#YwvANlj9} zKSvgc)+rwVjeFBkU>!*Un<$k`a?7K855V*4RdJ_>?>|AAx3XRr@sW@uJ4oDA{Y;6b z$U~E5b#27|nZfOLQwoLoxjAlm*Vor~wzv5&PAr`gxJxN5vR=QxpTazy8zVcQQ*=^_ zwK;LmwX7ReL^Kb)TX97~QWc5bHa_j<0YKrhfV>?dC51%>9P%3UBHiutR!MF)SdCI3 z43H9dAm3f?qcg2GH?kSPFkqHpNVT_ODqesVGDc!4M~@x5c;NzOCzzLK&D}}j3h|qz z;o$N~sN-O;*DF=*;<>iktwDdVy1M$tH@@+qhaUR)CqD7?(@$@1Zlq*ytbsn)u>D&G zoOTu8Rqd8!sAeGt40BB(Oa7K+f)=bmy{nYl9eKGnR_P^vm- zkC`i1uHmPIe72z3A^#>Y2A zWNT`&jJk#S4^Hq)JnTkQbk5h;G8Z0C2I|Pfbs8yUn=8#D?B_-GdZ5dgSQ!>({(0Yi!&|@p~SyG}+TbvM$J=1KJfl zZe5=(`gle<#a2n2RXBj-I!%%P6jX+#1JLWGbm?f2*1`Lk1<(4u-sI%uefQmWKu}PPtE|u`2bY?Foch(?=pM2 zNpf6(W+>3?)<2i;+)_crmvRFlivl2ZEe*hXz&H0mxNsB<-~P3~n4r1Xzs?pG zZ;VuieI6l9i4s*G!|g&)g5LzZdIb58yDGrq0F;}w;s8KPG*THE8yn@OBX{lgc6ZY< z04o=er8^i?N@n>V^Yin!(+pmS*;#qM4A^tZg_ zEl)l5ly>>-fU{@MzVgb2L@waN$nmIwRQF57_wXjnYa}O4v$i>e9)))7a<3!p%abQh zUb=KiS9)rvXPJvBD+1>KPD?R`UmCq6|JHYX*Z=sv->Wxv5Kl)NY_78*&3dc?qkc5X zff^4$lBm155-ip~BvVt<+&|^t_ec7>62VD~10cU77J{ul=k7cA;)~~XeBvpdj;@ zxwO&ga``KN=8@46{tDcCNd#F(ZvE>QA<)?vT@ev04KyO71gR~BEWeQsa*6}Ibt`0Z zW#O{wu2iTk?nt7KgbOlH)F42R_tj2axHR>VFp&T_WUAg_fdi3svLg5i6qY4F7>}_e zu!*qkR~GipEK)Dq-%QsV@-AsXP*4D>GfQ=!S2(0dv*a@AoYgfy8A9LAQ=xp0XKH_Ny@gV{$bu1V2fz^$+3f zJ2eArX!y!?3s(`BG^NZw-?oeff!#mM0g#?nBOLuUGn#uoSIx;TaT6* zavdb-wgH4{Mu=%)OYYfXvH@V&xj4g}&Rd!*lbM;>m6hcfA*pB2*#=pjtC5k>ot=2b z9))sBY~m0-ed+~+1S$neZEVzZY>20y7HLxEcwZJn5MDNfX|-FBjOGr&^wiYq>RNq? zpgxaW!zZd{iS~97euvwyTC+)FXr?a7`5}4LYS)%3dzzd>Uy0>P#bT0*)TQG^w%HSFoV3n3pzzU zO9HNisi@)rRhtdb0k9Pklq`5911?k2H?eJy#k$X!DjXwN)Z#PMW(cd6v>lwTsm(2U zUqjN)ED7=fWT7e>-!)?e61pv5e4rtf=K2;7qDy+iHMN0GNb+6Z^*Gj~i-izz*rl^=}?ks3Q~=pjpJ&*+fU9ww8tL`0?Xcu3XWM zFSZ29CT=8(46$ti${4#xi@S~Tfb4|UTMesv*BkKCYBQ=K9T~NHq4HX)oK_!^P-j|I7!ODQY*u0RS^PRi%bN z<0mfTuMV>mEz$)RVfts~bo*|W`Erg3DHX?clof!0`w5%{+4=XMyZ?prFMuC)1bT}Y zoQ(y|wKyzzfCQ-pQj;4nK0d~$3CXIXjGqa)l>=>Y*pk*Z9v(NY$I*V<8hIsph1q&> zB0#bni@PjaF+`j(x#C@Xkt!470{Dv8evdOB;&K9YEI#v&QgIjZFz8L*`qsDo#b10v zTGS5mfcmT^wMqiYHsQrZ7c`4@Os^&vgsOri>94{xK@8&yC3v`5cNs3 zBhgWkF@!Pdr;*sdag?f40^I|>-D|+7UtF~kl-)h8Tpdg7>BK;;aXVo&= z%H#!0<{^uvA&?$Mja@G;EZn?xtBRvAZ}cljg}aN=h-9UnS?rXY(D9%Xaw6lkX^?_i13(p{r z19kTc8ycb8ncr-$&7zkOb_8GDm3=EAHFK|AcSb(Ao@enlBBIK5YT7f(sFsX-BeQ@_ zwN#pa!)EJ%DQP8FLvCCBs2ev*bBHk?V0^ZGT--W0zBqDZ>H75>t}tipP%<-s1t}2f z;>A~^T+-aUi=_PlmxZ2PaY8iB$^KpfHyw&eYD4C_x}5mSc(NIzr~Zc-`}ZC|;O)_f z|4yGieevQ&yG|Abfb9zY%LZBF%k&an-jbP_nU%cFYWN(ZbRoVog$OD7r$ zN*9OE;^N}Xn>U-&U4ZYA6!qZ98Sx^){jmGL?O1m08GD~#F9BSZr- z40hm`dzR8OW9!{vBBkPrgMfR8CyIt(*}fzk@0K*31; z6YvAu?aqNEuzK%(_r3Vyi{2;@i<_B%L__{J9V}GuM$@js#0b2!RQb-JhPnc;E@MOG z6C5g$4cR988)f=i$Wa&;Vr2E+zucg!Fl>&A4?%@V>|R1~i9jc7Vum4hb}EuOT1|G& zh;13scBjq9shbmW_@7pasf|w8moT~mK!^L&BNh=KkC#>i{?VqG=o8tkSgT-%2#|^t zs#!7{ZvA@*{t)Ca)Lu0b1$fE;-r-IFcZxEewag8OEe$UWDe(C#Ko3??r_oG7Xs0hN zF5bXxeRM8D@jo@zxa$D0p3eN1s{B~30&@u3JV+S;heLuK;B)}WeYvQ9Q2>)6WV=m4W_ zJx;E?^hA+Mw04(cWIe#}79QOm?$av!BJDmQrD8)jzylib;*4FxvE7@aLQk2F_M2fk zl0WCpojZU2JXX{}S{#%ilt2gCh(U%6<yELjz_~;fPxWRO?(=?SAV3xx4X+2Hre1YlTVB0 z%q)KOg9&5<`lP!GJ}Kp=-sTk{?g4=TliVQ)u`q;1n1=s*yJ}9UPT6&Gt49-NlC376$jfmF}oUpFZEb2roUNdOgV74x~lpw{) z87fI*i~(eXZ`8s7qe1716DKZTz8oWkw5N;c$m@^{4L%Nu!_9U*U$58ajwrW@+i9mY zJ|}7TkFSoygF`{Sc_?)P51aywZ#C42Z;7U>%nT}p6s8dABTbgDI-cqO>lc3E7k}{= z6N$pBasXNahs}akcoVD93*5&^wOC^wb-5-_ojP^t(xtL*IW+HyfFr8KY!#N4e!jG} zJ6`KQR4gmg+=8xw1|&Z({1b&l83ZV00ZefMIR=P~>av*r$YZpKtO!BAo7HcMtm0L- zpLhv$tQ2%z>mIA4XwBE4*X;ll$bOYu8mkj$Tq?d3kxW>^KYMc>eI?nZ(;77n@38CO52wOhm+#X{W?}v zfme=o2R<#y2)L!4O4K2Ef0g45!amz{M`jCHkQp*dqZQ9bs%^@Nk)@ zZC|F9&=Cfi!@LTZnI*t6>&B0u(t&DL{|u-?92ow$dBu_dc%iWgW0BgU^Z|?pX(&U0 zi&3RCQ;!}!dhOaZDNd;ZNK||?C~0H{O1A;#@duKsbXX|{V1AnsLUyvUR~p*$DSOhi zbI``R*ZMcwDN<6%9tLio3y+*NH#c|Z&K-}T4K05oYL}EMhb7fw#&0M3I`6pL0asEY zqDI^G={oyDGQ;{;2ANQCQ)ZL+Tkq^_o5P&%Da^zE4M})kH2bIMeg$Q7Jx8CxMok_3 z^h~;1me4h_MS?R-ZdZYYs52rLC*NUHWI4Nw=637_=rdU3DWki9<=`K_3G#(7H$Qjs zPTT?&R0v)6*$aKh&EW zP#-G_0@SonHV!7zw>No<5r3bZon2j99SjEOgOrpk(AbLe#Qx3aM|_X)jv5YZ-2l5=8hjf&JDJWjg6~UuW}cZI{2yXJ57`@P-WJ(|k^ zwWX=i93T+4eDb-`9o= zGy%}B$?SamHcg6jrogP2CP?SO<&AjQv7~deOqWFraJn9QXP6-s0Vm`hf0kt?0aO@y zMHkNj@#WS)LOc}l7e-6mRf_XrfdDcnuy#67=(Cc>h$SVgZVHA?(<_MFAO9FsT zpq$OTJZ?r%Xc?MmUZ!kF2@5WShA?#yV!JD`0Z$Ce=e>kJzk{%dMd}S;K6z(Au~Bn% z>8uS%_v0d|lFzG~?Z^JlUdCind~@W;k?Ys5d&xkHi!i#lc!T=kFcaq6w-`iDW*|35 z(5nx@0RUsV(q7>HXe&^MBEko-^cL_MSdM-KZVw#w;#w_`3uCD70K_mqsi|Ft$!xXS z+|{3&o?cyD&B)m-ITDcVp^~Q1Z3a$M2@P=XVCX1mT^-MyK6ByX1!E*_oV;~EB1ODI zkkuN#0kc^D6^l`m71OdM=CI=JArItmfl1!iUrM52;S%=v<6ryiGtcrR#%Gy-%O_fx z{s;YjKc!!nYXF>kX2zhE>X3uOW}|V9MDqCK@qgr@Pl8-L^w2}kef6u=me)^frqje1 zjZQR!QR@x>CdYje)PeAsoXBv5lI<1=<;GY3l#9byeW_l5cW>9Z2q9wO%5{NUJ@$%N zaPY7FnO=lS~jpGtga0$04N%vV*mD zV8Yh#@9pi@Cj;f5QzuVedi7OvQEwxht>_LH;~^wc+N3-{i%pgn`OzQy(O>_M|FQhG zq(&%*CEKLSPH@IbEDQx&4YH-+y(*D1f^F#`3kwUkZrwtbkpu{V;8h9K5%=gKWdxW# zO!%fZz4@>H>eECuN#4T{N>Ep1hSFw$Db-4u0O0Uf`!JO}j2U~Wb_&|cH>GB7rOa$& zx7JNxO_!@c+HBZk5wdooFV=BG+2>r-26douY;=t0l zCIORaV>HxlRVz!kgl;KBE`YFF7Qd7efiIq-;jYaHuzM_dUJSfOv^R9`*TE3A4oD}Y zK%l)nh`Pw5k3Ra$GtZR5fT4|>&=|%wo_zC@Pe1*1QyQaN#Cv}ASO5J_{)2zux}YsV z>16(CXI2;L0F(|0W3~(8_PzZZSN(t%5hhcEP^@SO(0bkk0&75sAjpc%R0fcle1PUh z*MIpOR&o-C2Qu z1U|bvJ~npj__4*srIqF7YuB%@uCDIy?G18{_NMF{Ca3obb}9cIf-B>lqg;Af=w;=7 zUt+bV?qrm>m|lX+h+C@v^WcLIKKI;nlp{4_3?Rl2eWH(tZlQ`42o4awB~=tAD&CAW z;;u!=sGLuTr~^)DWNi1JJNLp1=ZPm$D1e#XV+V5pbD;gbuvYb|RqR}+9hu;>hVFkVT9}+584s8Khu16zk0FurG z=gy+;MpTPEq$I9z&0$cyQ66Cx%Qy2+h}&0NK=m@#9Y*dGlsG+hh3kp=Hf{B(bT2Wl zWz10xpmO{(tq`9%?RzP@Ew|{>Adjj8V7S;c>hhsl|Bgn&DM`7dtAP1In-~T$xic%V zwbj-iR|rxeWTiVI1rP$!r4`m&;8~@Ghpz5sfcHTLysxWpx)=`$sD>I_ZJKM6*R0qq zxnh}|m^gFh%;_^{Zd|{9@#4kh(b1zvu3fuMx9?em zzuJg183KF<4+a_UxNGKHLACyKD*bl)X$hFkfNNIKRF_E|HPp7HQItM_xFRg%%(Mtt zEpb~|T)cJbX1$pros!z7hB9)`rN2cYG$m%BS?K1XDOo91eG5Tr8T=-QAK6~2ep^39 z&EOUcp;rr&v)Xh$Y(I7fAhCT@IRK{3jrA0BrM;TB{()#xh6s_)mtr{=17KKhQ+j}- zW1~AeyUf~{0*)L#a$VQbwK4!fi$x=7RyIEBSl2zKyt`s}(K`V!ebXG6VGcaNPke45 zaHWFwO8h@ASN(o}W_pI3V!OM$tE;Qr+vFmIRRf1`57?f9Huc1dx-t5;SW+QHX$+2D zKuj)04Y9X;2Oc|q{OXk}(awh3NdO5xH$63#@tS}kw~iH7P|<@hj(7Y+0~R_)+RNG6 zcQk1KH4EmkBFAbsE&w@-R5<|J)J7930lf1a@A%lqKOR4juR%@#hIc6^Zyhx{QW$nr znw?H3b#3$7fV7desMhLsdc7Y1vfJtMN8*~AyI%aycDuv| zqv_k0`c24<@tRR2^q46n^})cSb|FuOCMSey{M|QS%>Re$+ zro0V-e-|A9-(rfZ$90^AH&7IXAf@G()|D^cvD1v^7q^vdH5&L&kiuMlMJpJNL91wN zf!oIN=R3diJAeQ8e;>8}<)>+h09&u$pPHIFas0%?k34+p_x*%p^d7Et(y=v~=Xgjq8^6Zhiie^}jsmSAX?afAS}PlKvbq_y=`T3Tb{Rq4g;@XE_6DIk8Z-chUljvTAx^=zKG?$| zg9sm7GGeLFbC!hm#Iw6ujFd9Z5*;HWBi!oR-r3=9GaC$8SQ5Z>^w)fiVG?=6v{5FC zT!Cgx2}2zguq$^ti(*f?G`mwHhCBV-G`h!FHkF&gu3$qY`?qaSzPmNvq0F{9ra*(8 z-6$=^>OT_wL!eg@C2F1a;X&}Y0hU0hnh~)kU!=}i+7bh=1EBEk`RkE_3Jnu8AX>Vl z<6~o+Ci@=K*5M$DkEuem>tdYZN|}a~&>5~dv3k}{HB)-DywTw6iL0nQOov4$6Mcf`M-oOPrVwuO4l@kKW8jD5Yjes}z#278^YB&H#kEF#sE~GxQIskyN ze=2qP%wqMioIf|?Bhs>no~=$S$ci_D1<$B1{$L+IrKLMssuXGc(iIu3cMOTg%=~L^;7nh|QXL zh>)`2$;qkp^)<&Bwn(H4)oqD!dYh{zd)`fBv8Ti+}M;RNK2zUn9s>0I5^;iIXQTU%G75a~;cNRSXiNk1$?)9c_R%>Sbnz zbuH@zM5-+i*WkTlm7>Q)3U>fxfv~ijwB~?BoTGJcs1$K7EiK--ag+Xh5Kg4v_;kCy z{rx@qxY7Fw;1bxXTqcLP)e?9(AJHY4p)HU5p``&b2O!M=^d=`J7nhb!oH%iKaBydN z`MO|j+uhwsahr^#fn+~o2S~v|3R(&BErfrx<~|r^xyB-eupR;4m&&aKZ@SP@y3GyE zEag&vjmtm|usfOHgb%O^bd*6bAtN z#>)0%HBp7sq{=XBX)IQuOeiFAYGutRl}dUoqG62Kz#)-By0(L?f5qp?3C#xh)@xY* zf};D5Rwq~Xjwpy1<+d%gY<-17DqwY6GXQUY+uQ&A6Mru6Ceu^Xt81$?|GCmPF+{EQ z!?J>ta+~8zzT4@HPfU!Cj;^n*Z*6boo2);in*-sffhvY?^R9!5oXcq5rz+LR{Q=BS z1E&=j9^q0Gon9seZqjL1CSI1U%rMjcqtUOK=yX` zYD!_{Q;EI6lgK2Ox0)A&e$v`dDP9e_JqX@dHw& z%-F%<0l|`FKnPP6Kr#w)FruOaGCKf`cFRYx07wSi0cdIFTBh{wx#ymjUw#EOCUS4Y zV$V`?>?Z#Y6yX&KwoY{eh*p#ur%BwMtWhA3; zhm$(ASYotL+bDpBf`LVNj=4Oo03+TxcP@l;eaO&j!k^9>owj-}(=0434|60#kkqVW zqv3CmN??2*B;_nGp_9%6WQo7(nPpdtaaMN_8No{C$}}xIGU-Ynob(|ka?mK#zcbb~ zJvFt8Bqfxq9XodP>eXwqrCNcUvUYmeNA%Pf2=Y(4bGxtUJ<$#a^4sh2X)EtlwdsRL zVtieDYp~ivjd_MRWkh$SfQB)H0;dB3D-`sI2y;3BgpeevAM#S&b}I{_RFH@=q(syXriM+uyJO&XUd2=ES&>erGL1E z_pT<}w(ZI7FxfTPHYQEp*_`ajO_OcgQ%%-n+dBJy&iMxKb-nsM>sf2v!kwmKC9Qeb z^T(RiUI`Xijc(G|Tv6MArHR#}4DJKU?vOM0p`oFs<|g@)dPtuxWRwtotkrOxK~n#b z_6*U5{@&w;UiI=aAucl}EeF~@Ko!g%=T*69Q6w1{o0-~me-)3E+wGM5+at7NwE9d3 zGbsG2rKv+ALfEj7l~IewU@oJnm|bO@%ABf*I=Y3}bST>?DV=hRro_U-(NU*75l~&g z3Qfn_9rQJVfk;dRp|!kd(;4ts@;x0zq?M*-A3*({+HM}KI-_bliGPkw!8P) zM}eaV#G%`n^3R`XxPqEKb(bZ6$JAMo6lYEK0GF~P-KoW`akTNpOdx-CJI=9;WPs7FFT`^?2UDOmC=l4nbh~*Z~gtj z%#71T@t(elC$auT{z5k*-+h7fojS}E#W3^Qma$dt#wcIDKCpD^{Ci0_dpzDZdT=*- zC|CBAyLcx`K`*meYe6n*-v^{SY&8xAVff&yP;Uxc*R_SU%p!U1t2j;O4G(B0+M+Go$f__A?n}3p5$`$g0+~#NGg-fiUr$$*kn1Ff3=jaGd zgmbIoxgawXm4eeQ-L@89(0x5(uC7E&;BEfAEu4($iPvD&Cg#^{X6=G8k`dqV)~6>y zPJsfBThZ@#p}xt-|4s~wfd(G1D4k>-0yC--HLXjOu~2t#KGWN4QU*`GzAHm&ZTg{}mgU$vEOy+p#~E$f`Ay1Hue@VU~hvJ<7JWWJ5;4<1U;s zq1xEBzCyYk>rio*r$=if_o8BE#I3MvIIVgH`1&!ep&RWsa?l|Y&%PJxdgz_P0A#sc znf2KquB|6 z;-@mCk;_tns^vU-smKy5+Ej%}3ZTm;VrpJ85P{_WmEl0l<;TYD{%5~?t~^D|Vx%Oq z5km5zCO&`|qwYRFdvVj2wms&@4~lh%E^ht~G>%pY$?9NzIQ`^oc3e&lx;V0K-#x_H z5SQszLiXzr(UV6S6YrUx8FPKZsggw?W5e9t57M^uwt{4V=yDkK5|EiJZ7d}hBYI2| z&IQC8B=TMx|A`%4Oo4wP= z*FWKqR*oD`%1yNx0*Ae*KEj| zcFg@Q*X)>@ynJMECKoc}FMqyp)L2L6<0G>qiv3Yq*&x{G77#N^$&&OPUi)lZ^zd~n zD^h({kOc5XRBq;*wD7UsCM+OO*Vzd@wx2;H2NVV~Rpg{#bQu(`V9JrH)&5BT*p9A+ zC1C6+s0=81Y9QJu%@Xhc=B}@#S7kU_Gw!*Ys*~VKRDz6&-hIb5v3iOXb)}a9iX<33KRDDSX^o z9>42-U#ONgrtO^f%;h`60-xFlboZFDp;)_v_)LkgC*E_!Qa23UEegVID~s-h$~ zRD0x)kE7+A)jZ4DzaKy4N4`|Y7ybnQsnwY5uQwhhqCX z?d`|u*x0vwHX=L~>l21cl2_M{)sK6p_vsHV{LsGBF1!{5pnN^+fE<(6+=_pGDpx|M z2of4B#{pLbIcMQVRQDW|tF$4Z&qt5e7x5RRejkW}p?(h=*Xfy2H}xo5m*ePW?&f3F zF6Pte0++v!)4*B(+mG+F%af%rr3gvyb`z5bL#)r=zOQ${KBp)F00k^t8M3~taLnq! zBaEj>=VH(E`V#zpP>$9=jizfEE;FTF^g^RG%sC5pXtP8G5sw9wIW_bT-T0SFy3IUCHl?Ljnp#>7_4d}lXqk%j zc?z*8rrV6>Jrnp!fl>Zd`zMWjDrs-h#`?2fmqtM+w&1*F67ca>^-Ei|4T_3Ql z>q-#trTsgsKg+1fWEJCQz3gdxa~Tb3zRU$&TQ_C|55U+1B=!HCLHCwW!4xt04t09xzjYw>Z8PrCr87b)$hL%`?+HJHRY!hG--gNb~o|adR}G z`ipv2|07{OxJKF7b8%#tm4X5#9~{DvF!U~X=3hOX(zAAY`tOe#E`zqAp`nh>wr${t z@B@(Zpk5X(Ki4NVoV0yiSU{bjzagSC@BzKU7(T$L%-zMuy93sNK3|inkn||9JVNsR zm)Cvg!^R7wHq453>O z>+Sk_L~#QHXJ>06yVZtqZFLvXd}jonJm6)@llZ^85Dj-}7eI$kfU;vejwzUP{QiPT z9MFG;I+Ut0YVr~}vV~5MuB)j+kbbe#G7s^^L;T8YD^tZ^qd(Epc-n8UP^10}aBvNe zk`d=OyjT5FJn)mBliOeC3op#WxM9djL=k@itRyAa8sJFVju^~$T zJUxIX8lxO8m#&l@P92$9_-KCIHJI+5X3j?jp9UZ&Lk{s#W0o0sCWHJxH5jrZRdES} zOAmr@|FGiLtIP*uhae^qYC2ZH;vu+I{_XP3wWL+K804;`F7VSM#TwbT_?Zh0z@XD* zp+Z)21jo^%f;dG*(|BP2C|qJs^5c&bhsc2Qc#Z+atKY}}=xIy^|8)WMT*J(|NKOK4 zL_;=99%=_b#=pfsMrAN$SOUW@T?Wo+=}P}DF3!y6s{F%dz6$-3(aJEQ-=JnCDfpD8 z@nZ!s<~>SXkyFus_9--UwII>CNZbr{wZ<|ARh;Jsc(E#hm4%oT_Z|QvB|4$O;|J*Y z%=Pqj$6IvpMa_i^PbYmm6EBVep4fJ)(e#OB((uPx^R9T`S;+FT&N;Mm?>?04*-9g1 z*8Zjp{&)kQ0?I^M7lHZ8a03JE){bq>%zk`&z^A&xLNkbYVnAIfN3NpGp*t=%*3rQ! zTnHS_cj(~c6!=P&gvigynkE6nSUej##80e}l)2PI;a12;R&m-8(YZR;67 zB4^K`+RNkxy-ySTl}*F=d{{X{?Mg}tj^#hfYPkFs zJZ%NrENGAkVVot^K3!aFyn{;~I&)RZp1R3c^k6l&d#&gXp;v7bCce+!pI#Ymo>vP# zsj^y|i*A{=yQ3I0{G~*nicmO5(f*uUFi_KFtWB<|w!`e)QsLtI$veASysTLlUODDO zrBsl}am^ZzooWl)8!4D{p5W_5cfjG#@Gf1qQv_Amw#uU*Mih!{Z#-4d%si5t`jTIO zot>*pwSpMXf(M|F;XY`Uyqald)@c}jF}}KXxVG|-F!w`vPYWNpFER2bDroDJFOyZ( z+mc$d~fzgx_UP8sf2 z_3SN;h;+@q%RwwZxP#K7jRCN2HW!czrQaE6&rwJWa8jKr+Ps7 zbfV&af7B<+S7I0h{hn_Jk?!_~Mg7^>Id1&+nOrdi18 z^|PhIF6#pa#Sc|ba8~^$*fQ{utmyh;B+gP3l=L7P-28^a zoL#BV;*uZ1gRTj`_R4|~9{+seCdHyV@<&!pBNSQ}g_Pb^#t*lhp3QZi;x?=(cpTfr~g`ICd{>*pb zWcQnMMR*Z|JJKd8CV|FHVZD)3k2`eZ)R@JPDw{EGAKf2PR$E5j@cifr13UQ@(DSoR z1#n%kdVYi8A6~+94p7GU9B=wAXXoeabP0c2KSJxaw9HJ20`RYye3WK$v?Pqz3ZJ=5=&84@*C?59=MAsIH_D{ISQF z_4u_taNKO2?@%JeuUKD_oSg92=-1}ORU&@ z`tyzH(u?l|gUP1>;8rsM3Ca4(#`TIq9}`em0FzR->G*VXboB1d{n=PttrSkbfFb$6 ztZ#-@u8U1McnlZhm&+;hqbeMjLKUm>>jdqi^eMZ>5`XIk3xB_YeO;8El}m)TivYG} z&XbtvA>%3kliN4?H(?nb0Ck->ysLiSDL;R)5-)yBv^9DJQOH2m79I(f>2YNu&8b$l?OZ- zre+BO1^6YA?7(mS*$|tTpl9ljkVKj>OpJ;o9P|VYu~m7CR~vB|@cvY-c%K>}?m57% zy&Rfc1bPivqg+8vs$;4+LoW!xMxRkyd1CBcT3o?^_4hD3vrY{CAQT7c9K{>$$f?L@ zkbUlbC}8a9J+K(vB!(OeR_;y?TP2+}G*Cc2$Hicp7iAhpDm>qk4s2i-1B>8|~tQ_^qq<$o4{M0~Xxq=GDI1t6(^-G?!A8__V} zDkpQvPp1bEx!V)q&3InK62>TK+bYn!FkBGu^-)q?PQo2<{4XHC%65)NO>Fef2~*5< zvTxd()<`g4AMx#xaH*$Qqi7!|ppc4cRXdBtHyN||7gKmuqO_5OK6~?~o($3#$@on_gRg*r*YhH% z$kk@@93^nE4F#SwpSC2AOaGj3n2}{J+`Y!rBA+PH{#q!_F zhMUbJeiwr1{nfx6fGbzTU5sGNQA7$)=#yic-!JJ_L^6{|-<)nzl}i_O)TL8Xt2SG< z+v!n(Nk`Ocl{mZAQMu|3i&sj&rR-SV(cO81`@Xqm(1Q#uWK|Ki9I-6rX|2V&{n?6R zuLS_hqVbTs`L^QzL?k9^>sBJkF2r0LPJC5T8*>WK9t$v_p%Lp>tb?X(2WDFIryWG{}rD~nU`<-tZ(GTmUli*{MXJ@nK&Y#gK|p`B2fNZQHH#S*}O43J9`#{gmFph4Pwp- zYLI0z<1wcA4I4&Rz=iEc*GyB_V3lg;pWPwh0oT)kh1f~%X-<8_Q;>7k%}_W7Io(=8 zup=XVJ~#q6JT}Mbl&a?4Ei3becdz+8D4ErHIyh`yuFes5w{QY1B zIJ1@9+|oW;rqMc}``Tsx-OX(JvmjS}M+YXh!dO=P_q*@{0rdXL;Hcw^>u1fIlUF zIXp;LiHfsLUOxJB!=*Y%(uY1ty&PFQcDUvVbRmLXws>;IGu|9yB82lcpaf)zZfEcW zSavw(1Nc#(LMOaZ-G<85OCgT=)1lt*A<180^nR7hL=r~I3V#wE)S8+pSx_9l#`J#& zwU4ptS47T;2z1Yf`+F?@(NA?Rc=nj`U-U_PI96c4$nMl7V2ATy0tVLUWq*thR~NYp z87CKDNR)gJ05(H|4aqpar}x+xLtEsN_o2HUy-&unbh#=kC|q_sIXO5uIo(X^*$@3S z<)1X%h8v&e<>7B^>e3X6Zw~y$QfF0xJT=-_SIp8Z8Q}~-$NS=Z>eeFBRn48E-lAT^ zosMZ&sJ_Kr>(Q)Y1;QbB+&kCOR2P-$&Kq?;Bq*fN@fX*Bt=Oim?Bk=s}ev4R0Rk+u`B(e^Y%X>xz ziyZd7tl5hr1JXES82g8Wma=t`@yRfoEejmVSkqKNPG47XXI5uPdGgV)BW!noIv&UU zM-*I#KlldGGGj4KH>BPUCm0xB=|Y%-&h5tfBB*_#qxcnGC0fuD1P**x_fe;J;zg$v zKdkcJ#vt#zhlhvu7_)CWd%y-vkB->@b2)wiG&yQ@9ViL9=YvB~u-W$@4r#jZ4$Jtr z0xR@B0DCW36C0h682k?}a8aNJ5jYp)ngg6kJN(86@Y4D916=^>1DYo_bDD|XzBprf z8Di2)ufz=-gOR-67?K*c*C03yOP~Cnz0EHKM_%-&NPMt}71TaRV)-s>mJlB9YqxVR zSGv9|%Rq9nZ;&V;kex8@=U9o6e(h;XpZt-|XvqJzMqER>(k_ z`7+6yTkK0kppgB+QA-$WO!voE#Tk$K#}~{iUJWN}{5m$1M2MUr&*tWAlS=Ht z!_U*&)uiNltUr-!h>J}FP2TrWS3f(Y`uO(;&rwEJ-ZZGeI$Dl!go(wG2trbR+zt=e zxANadf>0?TCB0;ZZN6SsK7xB~mS4mALgAcmWH>&Q)O({k-hghlFa1o*}7O1 z6*2ZARjG0cZDX0ekGEEq7=hEWr$<9Cx3voZo`1J(h*ym$BQ4fDe~NjNTxBc`9HH`? zyE*z)daX)?OR&GR$MC?iGw6$k_Rbg}vt@o0ovh~@eiHC93ZW_i#@T|1NO<2VmU|-C zbnM3XGo$Ivoz$Nb_rTd9z7UhTAF0F)Pl2mZmyx8 zp8PVJppA9fhlS^7l#~6_aPDO`JKb**v?rDb8L@mLEJ`(eVjEiqjfMNohPwJ4E;p9h z<@!dl$Q6Z5H(?3CHzj1RfFp_UH@2Cn0FCn_!O4`4o;k+p95Z| z9DJ^jo) z^31wR%4D&4=EJk&V%!>En8n7q5V^H04C#>o?!Gau2v!5}k4nkjm)h56u>J;w)grh9 zE>}~DObBz5BE-_ipOxtez%bE=@@Y6IV7SOcpbWePATl%;9))yEgQJ1hWWfFR^ER@9 zSwVJtO04Uc)<}9Zp#O-#ax$KlmJSaO?`hL%qoc8@sjXS-E}4LUWPN$#-k{=`aNG~! zoF_J>DAuNB?Hk8<2UyaH1A(F2kmF%O&A>|*+ZwUN9pn?>?R90|Szp2Q{s&8OtYiQCYbe5Eb%{=Wc53bY*Qo6yk);+PE#5 zt({f&J1&Q?%^VyYT)HU-n#Mh?Rjoxlj^{_EN&RleQkd9;K3=|dJ>AkCFm#c2^d)tT$%+ybWQ=P0#XKzm|*RFrC4_tdjK1{rr3o1^{M zEX_t5ude^hWM7z)IA!-%r_#Cph-X4+6*kZ}v(!=mNy0;aoGU0tH|o5hk8W<(aSwBs zDv&w@m)d`Km(E8C($B{Vd^`Vo*Y(hOAwl+>u%kvpOlIz8ng~a)ro?bJZ=U(08(nXz zoG0LSwGeG+p;DNdGk;o6OZDE@*Ee<@r7$gXh{ngk74uz`1`PbEA`?}e3Uk?vFV|E| zu1)yR___&k=fzbN_%OEIvCa1g?2#4k2v=r<%oy1U`CtR+d{3JFPRQP7$splH2W+D) zF(BdkwwX{@6FhdcvAg z$DyRCDExeArYv+dRGRC33^C*A85tc|7UQ%#xtMW%{Gw_3nVOnP>i=lcbtiJOXLZiZ zR{i@oya(P#qg>nyvf=>B+Gu(CV)yx-=##qW6Wzy&@;l^87a{bmM?GysBq41K*0xAz zO|Eibh-I9qxl2j??a$(B_OA;qDW@o_daHAP6Lga& zr!kVuW?vjN{a7zUSbAx5vA@VcYZ@czoIOyCTb6OL$K(PA<{FWy;pNip#c&7!GD^gv z{!iB_uqb}-bB7~`fA2jUzTp3K`Gr#VN+-8num-iOD`+R%iExikaFoSIvp|Gky_a?7 zTGBNhRTZTfjSc)6PJko+C-TZg@1j!Z0++T4g!i><(oA)*INh^V4KHo?TMIFOa<42y zD3UP^w?XOZ_x5-C6m9%7?R5W_V3VlPRq~jhVS@FJ^VSt?@&W&jj>;Pscn07SoI8Q& zchjm`xh})s6O^%cOR@D zSZn258;{2;gr0OTj#kFAaDV$Ixgq$BnE2QnK9_4q1FYxy8vnhc}cfy__b5S zKo+FrCjmyT9aQDv`Ev+@;Qxhp{ZvglL%gaTLQx= zEmEqBpbvgxf&u?K2^ceM7wnQi45lXiWNujcl|^>HBf>~A86oAA4FY9qb>0@oyr6re z`y5-RtaM2Pv4p+;Db{LLeC>O>fqQvLC2yC`zDBL?Ox{TR_#uc1N%(M{C(;JC7PB%U zdYi2w$oPCAaddRNe&ZZhLN6Am2h?3k?n5=yy}Re!=Z;V(i{TFAp6s<;*qs&M9y3n{ zHft`{ngDE0sPSw?x9^ljfsjjBCSP)SYw2xlXp4g!uoxF?}c0t7Px6Ry=Q zV#{3RW>(1Tyw9q#4S)BpL0V~Rcl*%(t^DQ$V9Wl|)w0clu!Z*a_Mpki)nlwVEaa^l z^&pkTO42;EU^86g{JEn~m6kk=maou>2=FN=-XB^YiBc{IBcXk^k)-ZV`*9_F`$U`X zu>to70a6>}P(l*jX*|ScZ7I?!uXK5Wo*z#)YzZwt#fibi#Wdw)=D2Vu&~W3jUhvTm z@M8wa#3R2xH>WZvOSxFX+|Q#-o5r%iQ{Y1L4SbG;INN*WeVTfeBvF5E-D zd+HzOS|23qzsqgh(<&MD(}L;8vJ&criW`vW)xYW>&|VolseBqnyAeez?5+?+oa{5E zyie_!(i6n6nW$w50R$d8K`r=GfMAYCnQI>$okoCs-n%1^IDuUouoz9{dd6}#73!m3 z8wRF~eXk``ZuVwk=VKUUcH(wo>{yP|S58F_6H_>+o0A%g3+1GqkRzd11L1tBuFR&- z!e^Mm!z;I6@i z_rb8p`xW6IxghbMl2ZxD2tL@gRTT7)^4*95uS)bYGr?CB8VQ^-+%?6}>sN#o{y>64 zliVo{y15`I@!*F~Dmcne;M$|0S{l6*m}DMK@^N(%_ym8W^Mi)gNEYk$)_bf^?a3al zya)W7#_k@m00fx3E8S1(=H87*M-1{6(u^==zpdlxM+)bX!Q^or z!ep91I-D(pc(3INpRE<-5>yz)db!i;8g z!nAu)7~ZGb(xmTW^+q-uR6jdyasEV^dQOd}g1n3#Ql2|SR^n*egLH@|PDLpQ7ydeG zGG>}dSk_bBe2tQU;7P1@Ze4@hK7e*vD&+8tDx`m!#o&7&_ph`Zl*=G>Z1U{o^Ed3 z|4noNkm^;74wY;8pzT!{G4;#M^z`&*mmg7Q+FM;O5+JS3-s1un0j2(i-8#HU$+S0Jf`t9 zgSEVC>(%iqWZ2hhK4A;U&(cMfD9r%LMnkjn2zRE|?h{D079xXJH;oj}oGg(J15IMV zb3mDF#Ure5c;(M^A7-NWg&$Xo0e(g4hxXreq9Tt^FUV#{KQVj%{wFdGb2O4jwU{C# z5)whf(gt9Cg!xX4Hfd9aBY7OsKV~o#Jw5OMH)y+Lme5kuuGv5*LT0Sj`fd}t^_hvN z8LLtrci& z#vAIqf*5xv0R_^`H^1_%+jYU!2P4yxF>y-9z6P`&$i5B%M?XhhdaPE>5UJmB-IO?y z2U!mN(GK=!@OjU{B#5udH|8_vS^=^{As@}{+@cm;4a*26{@ht%tOx{$H>lqkCDSbo6Px=*j z`BlzSpL~GIlcJ!=8ml-_AJo06udMSxP}aCRSXv|oa7{k30B{q&!-T?SY!Ullf>6rK_bjp%hc*?G9n-0h1NRG#3zh@!-0_wPBz|r0D2o$BmeR zr(s1}ni(oxy_ne8scAN6!Cgq(%E`&en&;RAscB2@wY^QNRqpQMIwmepD|ss*l(NAR z5OxfmKEcmht@2fcF-NtXi%-an0Ozg z9`&9ZwhoY*o|{txPs=CDq$|T(T@2l>1LFKg#C9E6Ts0)pCG#@cM&? z(gJ|P#0-8%MIG>T2fPt6Wb4uWZ7<4IecF&$VLRDwLh4d(f(>6A&)J&E&B}Fae_in( zamvc>9w4&V0O{u^==X7=&Bvi>|NHve6jU*vq&XlxRh$fCD#MW$J^ke`UPI{5;qjQ% zQ2l^f$h`1ls}E|-Vrqc5&i9{XNhxG{))}6h96Iv5c!@*vJ49Q2%^##u{Hz=^BJ6$cBD*3ke*bs-Z!|louG^ znCuY08=@{D{i!@ZJ)NM67piM$xE*BkKf2x<_q}kQovm9cH=F7{>TT3Vx|NplU?I{x zg4Xb^X?VX$@TGkCW-?g~+btwpKf&CTuqh#BB6Ju%;*~OnEq27&Tm1Qj>TNw|U4X4B zqco?A=`G?RmLeW=i5L(y$|K0-b8=sqsat|j#hqVeMX1EDqx9jj-#A3mf-`jbITcXtmIQbXWxcr$6@L_@AdwEF_?C!Ys4V~ zrEGX>tFS+9OiiH?r{bzs2dT(thMQ;aVlz-~#89NtNcOgb=0o+{%g9|r7k^PXZFViK z1QW>#mYH)Pd#2Z?n-v2{uFFS^4$YyX(N$&5MVlqWU`~`84*awHtIASZ#@E_Fw0lH^ zDg}&Z3>vzgq84x=NqQXAuiMH+Ai8L-kh_|@)@2&-V2Y06X~<_JOo?rtFaHS{#BIb* zB6kR7GRL|Nn9N$N?ki8<(w446MHd>n3w`Tjr>7E4t${Q;shsBs=hxj z22A30KZe3c0B!EJayWG+I+)*q*m>Xa3lp;e-0tX0EI7ZQ^A~WXMN-J-q&y8cV&zUp zjCCSs!*t9|K(RvL`PABDR)uIT)p}}-86Af2v}>f^u%Nx~F32%K30I56nz}zvb;+9x z_PS99O3jOk1p)6gtmTEdp|}c>*L8$-$@B)(_0#dMBk`|8POnm4ikFI>e>3!6{Jm{$ z7u0@~bK7ge$a}p%J%z3k>{9byIvr99Cow@=Ga%c0AD~y)Ipwtt(?rltf=2vjmGpdYR~?%qJf`*X=d zVO&tAi9l_uHf^_gLac)R8Ru`_P#Vp zsuFxgKQ+6XagePf-IO-Oi-kV~HGkxR#{I|I(ht9P#$EosgmGhmmz@Fn62hDec)!W} zT;;@ot?4*9G&J1A+g!(HWof0Es?|V;qM%(jMWi%Zy>V`l&XGiL!5 zD8;cq35bfhG26$i&qXwvL#{2EuQ;wGRZ2OTYql>d2xP;}r+iD-`H6`cE0R7bZ$pHt zO1YlTnyPQN@O zuMPAocc__sa0SE^CDRIt!M;H;A99&%WraK|1N2DNR6z&!dJC77Wm1LEEtyVwU!`J&tgAiLQ zK-9T0|3`B@D*gc!WeQNHRB(8G2ap`d;ktTq=Pi0GA$l8#=1WeWgiQl~w?N4Kre5Y9 z!yjbWfTQA9X29ma$XV9?;#DJ6t2ONl=KO&S%!JzSKsH{#-o&3kWZRhn(ihP(IhY=qJYcPDid`l!^Y`aovhWfW@YdVJl0r zSd5IE2vb9-3k9DNNK>(udr2joT4mHN)=<+JP#X4f9F=uoz@!+KzUVCWn_edJsQjq0 z@vG%Ma|@Cp>`uEWZnFt)ij*q=QuXNcINtp@K47v|0h7a74E+y)&me?^I6_=vJJ_%* z*_1RNXU#uIIGc!$HT6QY2hbSK7I42_&|*t5Lig%}9^GLM(@7 z|19Wf^`!I-Pefv@ioMOdI3!|siV!3-jsz8D2KnK2>MkzNQQhX2z6HFVPQM3ie)x~7 zniQR{Y_0fQ0tw4*2knLQ@ub`O&La4oDB0XjFORIerpfcG1V6;+MBZ0g?k zW!?;rS8W4VK|sroge5Kj0?8-ynMk?*o=zy%g>V>n+(S!g`5}l0CEGF}8UNPjqVu6R z%?L4agnKV1SOWFzua*Db46af({gy*rT3hqK18YRhV2V+HlAD}CZ`5;TE$1$N!J%hf zsJXn-r?~fh{YDbNabyxSdCWd=9a;rsqc$WJt>xCa=FQzsi<#kM@ezKB3$0SxqS=lf zm6Dg0)$UpvM`P2VT8eX&Nm5oe!*?3AZs-&c5YI`j8^o%cXpRVEo=bU{Ml~{^Dx?xz z73{(yG6fO_L8~m+8HWe9^5kRW!Fxej4nkl?VneGOXiX{9)N1Xl`4xLXJ9U;;jJtq^ zQ}8AI#>~SO%<4#)m2BMtW)l+FUYRreJg$N(%zNjb2mwoq*URcAM67v7c!pj0Y^R)%^B8O0mj(kNhXDFAoVoS>eQ-&?3?ei{7a(bHnJoG z2BJ}48j#9Rdj=i{hW4chAuVmI*J(pxgPiPh7m z#o&<5VyXxRj+YHR5g3_~iM9hwJ1+;kD^({XzZ|+_rt!@k06K!Ijw|%EsjYV49__e6 zuMYPdZ9&GW1n2y5hDj$pdTC1SP~NaD(|jO6we1F0r1<)}pk8WNrEcDBtl4k%zr4a5 z#pDCZUG&u%(JjF7sFAHJygAT@M&-N z;pz9-TQBBBqt8hVM43X>4wRmyj172fw{ipxT_hNW&my^3G8A&2mM)x@P}>m^rP}TF zYH+{lx;XL{O6k)NWX^l%obED}huom$V)LS6n4{`mK=pwxsI zi8VPSKll?cPDU$8@6Vx`FlW*a!9}xP*!6jauqD_P6Y60k{9b+IZwY+|fCiYkS1_zV zv+JlP+D{+5+Em^41(6Be7H&8);xK6A(SAw4*wgb5g^T>IHelKIc#fK)<*&ZssI;ChzZ|eA1pfxONSB5ilso zrY=F&!cCpR88yu8^M6t9(kr%HgctvsorYkDLmyvg5@4%Q=*OMioU~&!lnw@ zR_!q9+jUyr>`<5pgAO_`G8Fc76nVVv_xl}4BQiwUa^0rYDcX=#5wHp~8$mK>lo0`F z@Fjj5t$P+$B=<;UNNr}y(5t41x6?}97howSB*w*loO;ZA6O_7_`8o&P2cvO{wZ@Z^ znJx6~_7D=kRlHhWUS<&Nw3C9huzp@U_5mn%H;)0b}e5w z_0IJ-VMdMVRN0#@q)*XoUQiB>@~7vgYb1&!eyj^X_+zx5z1&r00_yqtJv@h)0wbJn z@6~;4%s~U4hDJzB>4JfFfDFs$lfMC$9Q&E6vN@o66G9S#^^N7!gJNf|eqX@*Ff^Lb z<=V|OR;-RPKKq4pc3gS|jjJCS0A8Tt(MOJsFsOwG`Z8L8izApsIu5e{rr zvv`pw;B`GaOq!LG@pcPIDIQl;Lly(SP(k9sRyq`3jBap!yX3~9LFGv^t*jCq=*BI7 z8{T_oo8UZg*r_&>u*gB+Z*YM9eapRHJcR)@%|!6Hj4Bywf($dFDaXsLtq@E@-L4ga z4n7Id`Uc~(9^E+ta(etktnWkn#@lSX-+V{vB93IQcsc=aifMkONV4I@SLK4i`;t>$ z)~cU{ZeYdH5C2?6eYq$L-tL#qA||FXJ}0hw#lDgW%6gp9f!~GCX1K^LMKdvbg?4fY zr0;;V!;zhplM?rWp9`mt`7_N@ZS$MDW3A@Xi;~h|hDp>dw26@iE0N`bD6{9HC;Zv{ zTJ#?b1RTNcIb8$=LFWJUtOwIKuI+D=#p+YP%QV~DU`|}bKb%K?0mjA_%Td=@ zXe*NS;G&|aFl}D5T)gFd-1JAn5~H5V4pmRb?^d{Ydq3}vV)>%A_#R!4jUg^p>QqY) zqsL#nNC1?iTv=fnFU~V;gWiMF!z${h*F86%@QmjDPa;g^CPHGvx39bod@e6O-Y*Vr zKltg9ctR&gdyHu&>YE=G#cctQ8q?9zJbwX$28RteUOPm{xK?% zTRiO9MQU~>=iXmefOzdlM|w!>t==9RX)Br>HslFU;Xr7<#9@rFxD5+Np>vfFOy5r` zXyt3_>uNSfgfx!8aWkYbF=>)OEuw27+YRx!qbe}M#}j~}u!nU%)aT~x2zraHp?lnE z%VQBLNegpUqQg=3mhX3qe@4C_bV2oAmqlJ(#s1b4?>IrfGcjSP)_kK?4cdq$Q0o2f z;r7Ki@6an2K-ok(U%~0Yl%|5u+6REQ1b$;HekJ@@o8^wwFn6XcgdgCWXvf~Am!3^s zg=d1lBeRwc@nbZ9+`oz5aEV6q0aEVJirbs&>wg@rV04IfG@uaC_jpt+Ts+VmBlma~ z92zG)Zb=qzt`{6R>e+pxjf{5@EJPAj05|(dn5B#>VuD ze637BOxd*MxNopT0=;<S< zmUcd2!(1;(K?>>&IjG>|(qZ(HG3QeW_PV9=5>!`DsBrJZh`NLi3R3F5C2#&v8_fT2 zA35fc6cm*!BjapnxT`i#&P=s^Yrm$1_KnVB+dEe_QO3r9N>yq|hAEM{)i&NKL+%{bBTi!I0#wK(NWX^n0L1G7Vtb?I;lKO4Oww^7 z51hy59hC&Z$C}btzXQfVcHn%RorgwLNfor2{YO~*%oNjTOR3`8_`w$KZ_9f@Kw$m6 zAWZ-V7zTPO7L3{>2nya2o?QzBoE^7&eS4D{Y#EMMG=ghpEp30ZQZp~YO&6Y)Fm>)i zph5&F(~zJ84Yw{>T@+r3I7-=x{bErun$)+PwYEr>3l)pw5IPg92MR&w>jzW!>(zV$ zj3I`+s@FqHCS=zNjjSe}ZF`~pc}+PNL%;^KV-$2PDZ}YbFj-k$x)fhgEBK4CUw-%1 zqav6Wrg~eLYg2}TFvm{DNonhh2!Gh$4TMRg(22B)Xlsl)b3DV@Y_~@xF?OiF*LNOX z1AoRXDBhRe%PayMu+l-MXA^!t82M#SQX!waOqXpcUW9!_B^`2?;t)TaJA{g;<2o|JY$9i8JQWz zOFQk0pV~wB5i0Ue0BDp4sM)Q24I3Mq$9LQN@zF8xcw~Ecci8m!=mnyKew6s=hJypG zIE_0is7|Ad?z2bXy|?UrxqPymm-}>h*88{b8>p`Q=Xi<=$2OV9T;k@RGILyNN&1JC zwX3P^l)c)bwt9MM>Ng$TvI`-xYPytwHPv$vWVgBMfoL4Yr&C`OXi|5T^ZHZUYg^J` zlBA-f&zuKG&q1YLhX7>}{dTo<&L6D<+t0;tlqv}EU3Q1JiNOf01|_QjV!J|wrVJWq zQMN%wf*eKfl=Cqvcp`6v69FM1w3KlC zjws_;w;dwDlt8yKvR(J3&OGf`LZ8{;;=yLi8gzQZXUBYlx_Nl^rqO+n26fZZq*iO&?rSVLoM z802SqYAW-3VIsd{`_gqn!PpHdzo)UkQ9~Ft&?|(A~r?HX~s2{0AYo&Yw4`zZz&A)Bt_WWzms3F)lCpL

    fN54lGbI6M!8gB%uz&iI3ipjwxBl7UMJxBmZ3=aT=J`Yt`OvMPbLhGVIHowVg zB274m+fD-@;y1uga$>p%Y=g|BH0%qSG*X5|a$!Qz@ ztqIEN4GlniWvlLKVaGtPrG>?mvGTe7*o54nB?PG3>56pr9WpOSGerL7zxmkT^G!Fs_|i)z z2e|3xn_iNB&TNvq?kbD_Nau}>jcsplnF+_(c5gtFgm~Wtc~6<>H=SJD#^kCie)?XO z%+qrZp{U5-kwfP1Di892jZ65@6y$r1LT0uyp_8$ zxm&a6#EFxqPMs>ZI>|mQ`C3a6p`LF?2LpdugPs-Fzj1=RnQ=%0M^_HKVTou-DM)Pb ztmxUm(23}Lv7e?HxhNXlz)k=)tSS3CdZGYf>fl`WzW4pPkA3V9HN1%)Dhu}YfdrKV zaZp)G!%ToGZIP}ko4*+P4IMs42Arj*g&0oMmkXPtDBm56xtY}g{B8yXUiZ4Yzy0m+ zBxRz|`+xX{|KJaPKXfcrkNmyg`;R~Rqko=QM8W6F1P5X(hL*g_&CE<+uTpo^Yk8V! z0X>D1DN&f%F`7JMcnFYHDu9jYLq$KiN&{hKGJtbWMK8+fwsM$gMnsMi1|d;jvp9BY zC8bKYO0@)Ekat?p32g@g*{&KM8rpD}q$6F~7_vTb4=sZq1fCITRLFc{+=5OMfLGl? zINe$x^`UBbvQ%jFpp|ODU}#2HKsPs5poQqWD;sko^FKjL(0B~$qMv&=?Uwn1V6`XJ+grycaK?=S#MVb`>+`^o zdJYWM8=C3cFcsKOOKJ8Z@jsyLur$D%pP##O$`0U_?%BOdit2(lEiv9+~Tnj4e@qpFu8?*Vzhk0IR% z9)6;V#10QBl~2fy%7Qv7ZL0y35JQ_5I;t3_l09Kak+tlGfxU-s|Yf9dk&lG^pP zpi=WeQnDBQ^0#Et3okep-qI2bB>Gp-q^OL69utp{BHl~Sitt`?= zaZe9ua$5S@Nm=&Tex?Z{x|35=Rl1}h2gH23Ba}b;RjtpM<2HAdDIr_F!_84sN@ZD< zg>sxaKDN5Ds!&XgI@Q_dL_~_GS_lMp>TBrB$HE< zi;GM0LT#%CZF2===Wp-iwnewqycH*a_Ir)Mv_Ko=*8rzSCU6iyz-9HBY6`yVu+@Qu z@GNwl0FYzCMi%KkRaAr_2UZ6<6BFZ$>|2E%BCUJN+~Z|E3f{s?ExD?1(J)ZOX)bb; z8A|h#q4d(GVpGBe@6>OKl?5zBzc<^Fmn0dUHP zKrT`-Ha4~<<=cR?^b1YZ)gS^Oi4|B&XCyd)kh6%Dx4oTGi(q-}Yjv1N`vDkfyFeg~ zh_D|n2f(lz&>VS8+XD$VM=(h6d#LEYeDrm4CjSQ>tLecJaMwzgt3ua)vk~d31JHZTHyRpdt zc_C-FM!bez4jwpo?%cU{HY7-X^;drN7k}~ZC1xw7uN0Y{+QKCyS|mIG5hWpYZM8iy z{h@QDmj%*Qg_Dv;Le#(;9TOt=99>=G0aZvtPp~X=N>=Q=OS#e#OWmYQFndQgWkp(K zS$nj96XwPL_|d?ro)lU5j)$ z0T}Yt*{BYOW&nhgnj-EzI+`w;+a4t~cgYm@=m46Vg#mglC77I=TBdtrxALNf7eg={a}Ye)}`eK1*X}qmq~690O(_s@}kS|B|9i z6;o(eU)#Y|vI#i#oaXoKyHZB71tK`*ICiwCT@BguIH9l=B7= z$ZSbns7(2FwbKUo#Afdns!*O|iT(TcU%GTDE*Zd`xLKO7qyU0q#EZr7G-r6VCjs}UYR|ruH4Fsj zl&Q;-D47n3)fGyw7aAq56n0;~Pe5FT9y^wo0LUlQF$VN@jlEufdwYw|3&64#CyGzg zW}pL~XnjlQpE4kEH1B-XzA8+QoRXRO*VdBNNmU|8@pyt|{Z{%>e*`vPDS}foeMjZ! zjI+BzqsS(34-HUaV;Uj;`T2cvX=Kq&ex0J=RSJS*L71M(IxXJ0n}wN*C}lCnN}dCF z+v?VkfaUQ5il`CAS2u z+$LNaBfRow9x+G;6cCN$ySXcfSDRlb*&kQeEMRqj9KiZh-=;87KLEKU-F4SpPYSWo z;1C=;f5S!&b8d0ldiROaxE~Y&NZ)39dRhv2m5p;_t7`+43YASka!bjzX6?HOa#w*y z8>KX#GuuXJ#fO$SA_UBk%6yd*SpvSBfkyr(1sM8@GS?zn+B``lBserHp;|X(3t0^M z*MT^zmweT}vZm`44Tz4Sxm7wEAy9`-ivmBjw_04K1;xEgeDH%G{LqI!)NomuoteFM z{o0-z3YdmvemFj;T^3Rkpb%nDe0PW?0Kf-Pc6>rC4%TUe?Q~95;WudV9G|fOd<*74 zGX&TKz=~YF#&hc8<0np>&PALZP=iQ4jvxRYK?1O%E-`};?ItEUDU|@zW><333`D^2 zZk(Y*lLsxr!$N2VCl)9aKy-{`wiZkV?E3_`kuYi&v<|S?nEYloVV7-943l%$T#g3gs+9_ZE`g^|ht#3JQI5ANbi9|zaPZ8YE^dIv7yXT&J zo_OL3^Ajp#yv;G4pM2uPiK^zq4LnlXzrMbne_fsh1!a(5)!3#6i!mqxolx`6JMVnz z>8JCb$YupCyB7%P5?lhT)9H$A4UqC@=vrou%+a8bA<00Fu!W z;Yd;KDxFfD3G{+o$OGHzuI(~QU^x0uYP95}2MRlPLJXh`s`_8tiJ2}jJM^Oe@^h>a zK585q+NwnY&$C(;u(z(NKEoK`~17-JULp9>E7ZaX265+si7?uvB~;Ejoq zLYEtZn70|n8e_~4ybJbnljaiJcqr?F-XVp$jI>e+B)}Bkl>bHRYsIQ&0v7$>ODIS8pP|?PoYt%)JS(^h0fN3)C_4+%R{OXOY3;?_kGMCG= z9dwTTK5H_ni!}(^z-K|K8oZy$klGUFSfh-Y*_rFtt_KkS$8Tq6=QJ((tZ0ipd8m3- zs7;7P(rxCrC<;2FJH{e2pO@B^fY))g>P&h&CGU+6{Q z$lmjcxspzS#l=O9+`s+pZ~wv?!4;;Aw-EOBRj`S~SYj16B zWy}hIQD7w43DE8KM23$Q@t5eK_N-I_^8SIGR0Jfznv`)6a$y+5AWuSQoR<>{ePF4u{qlOiN33oNL zr+`!*BJ%zmHf!y+_DZRGVUg($Y@96bJ6g7kKWJb7t3m)kJZ!g>joTK+;|%Wsch*xA z0uXVC5cc)f28;dtLS~CM+%)fTj6zGyMr>qZQMN0v7hT$wO8olKzt5QF^+$le6%(<2 zr29vT*i#79Nhi|I&Tb~sDiUxKodeJYs>GKbpv@_;T4~S`(osa}OW5J&n{R&c#TOHH z86DuofS^{|N>y+gTp@7p1g{`9WOc7P{r=Eoc1&zbc3P)?R%D3jwH8w&b@_Rz7S^m%SAf8ALd2en_4Nz*5DUfPR1;3sH{#d+E~9>!l}e z@1#R=M+iO&4luALCKoH3C$Qp4oKnb|$TBY}hsgobt#3Dv>S1Wl5Xznu2gvJtI^KtL zwkRCH8X+G%7aVPi%#N092kFX?moCNfOV`)d+nSF9lK&^quPVv|j2y-Uc_Wb)a}51%cIR(QWlHw%G(s*rjMdYY^zJSzONg2fUK7#bQ%N1JRS zwJ5jizFix%a?^v3j}d`{{?n~vDCK!WLs>1=o$ZZ{&8^MN9dXon7n27ce9I$`JW?5` zCdMb0SC(ZD_3K~%dL@^)T*yEL&Az-hU%Wo5xY2%^p)wXQ@Sw#09dYE=wOw)K9+K&) z>4n9GJ)6Bo^gpDibYf!iw%cyI=bqP{I(7P)XP&uw^=b;*G7wBJXPPn2;{=cd%NvIM z@Wp@J0ePXtQhg=wxRp>s<@aL<07oC4AI~L2?xEqKO*3d4*srgiF+M)Fva%Y~0+}yD z_(`OU6{y*?asF@o#&7)Hzx#K!%A45C4rjNjqQQJd*Voq^@@0@{b#-JJV(?`>RWiH! zuZkk{#w$Wy1~b{WfB$9Gsg=k6q*HaMpZ+tHu2bnK+7e|$b_+LvtIhho{#GS#9oV>8 z*u5~iGiQKY;Kd8JvO+*^u~Fo9x_sjJ*x1pdN1uJ}Ia7?)c4M!lPa;&IDr^K=vg45*J$o>`SVhTOKSZvFc$d&_Ou?|slyp7;FYcYBA=Z>Y& zmdgT>tV6j(E#l)o86tdQRt*zp`T`7Sq5RgPC()!|91jM((w zbn~9yH~;Q;zx$v3tN-W!_OrkEna_Ua!i5WIzh}KxoBkl6G#D4q$5VoOHxkdGe4CFYR1U>s)S-wj8b(H|B#6Gb@{B!Vs z_{ib&=g%W1^*;<7aIVb&DiiPq{Ft@UwIkP+&%B==??m`?57^JM-gu34lJ;cr(gYAgH;m4+n5h&xw>XAsD#G(FhnX44S*$ zf<%G9m3v?gG}p@^Z)|{rw}HoZ;k0nMQuY<0t!C&yiyC<8B?*c_P5=fc_z}Lu7p6_E zJR%Hb>+c4~Kv*3|j~qFB_AJ%}05mqoaKmCAQ&npA5u7-5MwXEbtn>Rr{p~GRnl;&T zhYlS&FQ1-t zHXx3IM@c&%=*yOCMCIFR3jI@Fl#ZqG@$t*zSXo)w+T0RhHh2Tq2*?OPZ+3R}jcKtFDCzWCLeLlEZSvL(fqOK+5_`4*+6_^7UTLx8MW-C4AYQ z15oXoW+n9$yKil6+Q+V^e>y@fQP7yKh~do8zuN;q0|rc*41|XLS8b!5jxI8GkZXsn zP8=B?Ue`brMiKx=39V=jkS^)hu3h7E0I&)pC8Ro3KE87=mZN&T|JB8VyS?7%=t$+* zv9kw1!)a)6#V2Vb14Bh9JvwKhO5D>L~YOsv;;q}y%vKD)Ktzt zdDF?4UwYa7_KXkoncEBrS%HIlwI|fLG}~WwNogxEV{Vl|kfMGb-aR=vq0J~mg1sU7 zFOA3|_-A5b;@Gj{Z+qKYAAb1V-+27-&wlQ6FTC*l!u5reY8JL+I++YXf!cYUSG!bp zZ7|z5@1|(lssx~_!K{^p)XZzjuD~_nDkqgmu4V8~CmR*x6XPdOoOtM=hvw(!Kl|Cw zKJ&~o*REbmsZqMUwo3ql>hI)>d)koiUu_R|9W9J&)4-OklyB@P)eu;2g*W$Tmrzz%cZ>m zKp8S2A|I1DftF*YQ;%%1h}khZI<{uuuwJ$t?Qn)Tlu1gtAXv?-iiH3L!64J|t)EtN z6$YeJUfUhX7Pw@x!m`;320;aTks47aPo8}F<(I9G4dejw-ST64dU|1DLAgBE4*S!kc6-P{>FlK$WJ_CRoa z49#k_y`kyd21Ecb;_ZXa0tuRf_Haa>U4$<0E8zfR4=~wAVm=ATUD*TTeYHJ#HA7_r zkUNf3)N<_Dv3u{m@8+9tdg`gCzx~7$XV0BmU0F#9fUqI$q7_f;#6YK%*2r#p_30G5 zmsv)WmR>AShByT~t6W;}!DkxS&{HWD}4 z7ni&pjvqgM`t)h@WYY0_`yIDG`^>YHTA8XGCc7O=a~~qh-d+hnArf$(#QppB@5^H4 zL0+|!Y9&^a8Z8I|1HheP(YI+O)WJW%gNncr36=XUsmt?e(N)3QawzVP-1b4Nka|jq zZX#}|Q^`FyJau`XqCi0$z)Jumy`4r<7DGeBo0}VMouXy{HK3hh(|_|FKC|(4a`~+O z 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\Ba<~~*qjn`* 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 literal 0 HcmV?d00001 diff --git a/mods/galaxybox/textures/galaxybox_5.png b/mods/galaxybox/textures/galaxybox_5.png new file mode 100644 index 0000000000000000000000000000000000000000..3e19085ce7d460b723f144d5e7ebba63abd25793 GIT binary patch literal 310650 zcmV*IKxe;+P)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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%0A#qN~(F2HDa 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%0A!;X?)@ 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%0Ayy&pHZ4a>$gSv zaLsQaY=e76ENt*!%VSP@G@s;$N64{oXlK0`j~XKy6%e)%`=_F+d64z5r{JE!)lN!L zI4qT9iFZ(ukYR3DQFPo_G-Rj71pFvsmsO?1@q^E))@h6YVwGM!H;O&{11ac90*;jX zN5~ylL9kpeOG^-!7KQMr7jZL9NehgG)B7+b2}kkA2GE@as4G0Uzo-0rvckD9p_Kkr zTK8kHe@o~cT-z%C`Hjudm@-5iYL;ZApX#y>a&Sr23-SBB%7PT3kPoH8#j!IFGqjFq zn<1tndlexs6@M6Wl8`!|&3^ymFD1N*onaePF7QG9o!P{Lg2VH1i1Nv-GAo9{TphHx zL*`b~zon~Lvx3?l6I&o|81P<(~5IPasZMmx8wvNmteJCfn?`Pa9amOew z*gk&5BGbbAsdx}$9PnPk!oc)DgTtc9fOA0*Xe3OjwbO12LxKg1y=Xr*d(T`{YSz3E zB8F9=foGXVbTV=0Dj?4D-Am@Ub6&dIvC_IPP|C7Rmz$jC!2TD@?cEz;k z)|Ibd+IXfd+v?J{=2@VK|8jFw6b~I)SwDnD@#`?6dEm6Mjq)fD%)fBX+HFlS+T;j1 z^h4k*-boV4qx;;>;dRnNXm4rv&@-*jzXAWKUCphTgf@&L_Rfs|OUm@>>MAf1JP=;7 zZ-%w}=bjR+W>kr{;4h~HpTTdV+=DIU-Si!qgW?6&sgKj;jiUMwD<3yzWP>1##kIS% z`8ZWet|k=yq`9g^nD{gq1AhMGoac z?lXdqUv4KCLNj2%^2JC|DL-jrm}%%~2=6_TkJtT(8_L0ltbG!V!<6VuLA27scw@EW zOuoxNEAa8Gv7}vcGI=;U>qNJceT9OaA=ZtP*=vjwQz}^Ra=T2fYu!Xf3l{OSVm&%H*w`Tv(k7yj0e;cgQW7Q$} zNHPTB+0?3Z;AXw{x%UWFY_2=}idH{HUDBP*?dy`Fa8xiZ{|JwM>p{(%b2_>zaIu(? zd1Qu{Z|4GZ1j~Oke8qjzcfrOK+CIryTUA8)cq=_=`D{XHBAT*933t>dq!I(5-UnFT z23S6CSZE4y=N-elLKq>Walp32a2f+W9e2-GJ0HgnCgN%Wzg(hDQqo$su$e)-PDMcS z6c1sQe-(l#s<)Uf7i%y&=@LDm??Z^`6VxpJj@0xe`X_VmqnZ@x$nEp}QTTa3dBD*3 z(Zl}{FbmM!evGhYk3;K>n#)mrunG|cy=I+}f0D-k-2j4bT3Z_%C$0iO)L{))MC`lc zmhYqB{i5pHz4@es{zn>60_y{SamLBNNLQ}P7upPJL#y(~_7xQs#|1+}E4n^BzP2`S zB+g~7q>}%*am=8t)*F!TFoEGAP%wcz{YG_}A*}=*8l;-fY6}KQSQ_M@k{QvYpr~Bi z^Au94!H(?sD$@bbBDX#=zWJ{`6-Z}sG2j|7S8Bb$KOHlaV6=|qTL*^NGx ze)+V9y!`amVind*4@>vRlC9X-4&MTQ3vw73Mx@f`jOM zFyNSLOeN>4th6dI0p}1&BSNX_O(i;TZ+gvWmo+)YanLpNW<4sh=V!AgzqYij_ZOc&Wy%?BGU*DfU*k?iw?p+rdH7^2Y zb+zpG8+i*j>Hrk8#-a_(c|7W%!R<9x4+i`(8IM%1v8Tr%J9M^o+A1ZO6?E@J9V*<2wg2lANr1d&|=w z1+nT7exr{wxQ|zg_P&X zfBUxZ&-Vq)ERH98$#cc*pPf7}Baf?qCe``s(Mr**U{6&Q!~5g{aw^YsK| z_9qv2Tocui6xy6g`TJ*y&`yyV7u2doB_+c&H8kB~Vd{3s##zXQgNCqcmQT;!vvvpU zErLsX?cBwZ9LmF4VwF+15Qm=CMy8{8jD<%k)265;xc;DX?TZ&Tfi>elQ`!wlt=8}- zZWfO^&3HY287*Ti@8%=|_u_~DPYri}qJGtAR3RSIh_o0-sRkwW8Q3~P*X~$@V=n%) zV$!AHfgIE{cc>`!<;Uz>{uz<$Lz14{6Wy2brQz}4RE9wzw?%arOx`@k@)TPriq?Af zJ`Gwz^{9JYebJzX^0BegmnF7@z`vvIkIBooKRU;0VVi<7d;TQao|)!+@X}->1{6c* z4|tsr^Lg#Rwcl3dXe`Q|?(hh{wMz-7i+(WnQg70)pGBrcj3TY=O-*erEsC)_=XUvE+rIHZ*lTjQQkF;b&OLk3gkNz-U6Fv@ zKg3Vz;kAKNFrzb;OzP&zYo?6geS@NMP%ugLw3+3NG1}YMY_@T?zsPiL2KltfibJi&F?gQ? zOZJ9<=imP<19UaS2NO(uV*^U?6qFiQS;tl$+)K-*SP?bi)h!Oe!JP@ggiw}l@vf#U zL-VXqkP^=cqoOeQNz7_yo#*Znbsa|M;zY;>iZX=3kQ41MPj*S`M6-gGt76+%GAd7| zR+z|SFib9HuscV;apO6uXmJHjt)ZnXekS=Nl=`=xHDk+)tIvh+PlmNvVnK!7mJ582 zk~jD#WLRxY3to&D>LJTi!-|HV+MHhDO!Gd4uv6<%pRgmy6A0bayCXjz z8HRY5fmV}7%$aa&Z(l4Dj5;1KjI-s`#A91 z37mc%+DsL&SqxeT>*NU`>JVN(f0(?x114NRv1Dyyqq(Hypt`ym_5DX7bdt68J=J*G zoy90w+w=h6Vr)lJ*Tc@vj(TX`*wYzA`;0h5zGR(kBOg0IKO389nwyoCld-X}uWwF- z$s&{h>weLVGiAwPe9Kg376S^cQQ$bjZIKuRX_FsK88r$CKcRU`wtz<*NU3o5xN8`? z4-o%c4M=+mPCU*3U*z(!a@u7;S z(zqluX35`EMvqPC3i`U2}{#7{Pm|S-oaB~c8Q*vJcOsPn)y7u<|HG3nr zeuO{O&N!#kvj~aIcgd!vrgB!YH*eLz;MwtdAhgO|VigmC*#uXe!IW3^5@0mJT-nTw&izn7ldx!As{=JvTwo8fqPco;z#8t>-Oi^^INDYN#(0UtmDB25_qZ zgu$MgMXRLHeZZ_7*4|8LkGaJ^jUw3i#F{fpx9-b?X4ef?y#J{ag4Oepl<>>PWAB#Y zv<{;aA@+j&yXHKT76Q3d?D)`A5GyWvYmzyhBWG468g}FE1$R;ZT0tVA%m+#md{~~B zXS#P?QW)>y&=Vd%rUj|kz$tPK9*VvKBHOUZyi!PfPy&KehBU0mVdnO2#omIZ^L@Ihg= z@wBL#)wrVkX899n{FGFEB4RW8uH%^gS~kaep*VA7K&vIYXy~<69JnQ>Ns;(+J|92& zUA}%i#ea@&QJ~5nh8%20mEKdo|C?XV74(L!!G+vU$!<63kYCZ?uL8WlNbxN}ZD5Rj z4@_DRthixDpJ$o{S%3N@(9&YL@gd)1fQTzb+kdZ?j*h7air7=|^9s23TgjQg0Hww` zN9*K3)EFLCRs=j;Zt_NY9TnP1`1)gdmE!1j<7eR@`xAHYvrZt9iYgPw@Jz}bE4KXF}bHL^+-{^Y#E75z_Y9P=#QYt0~AqDub2T(I~phRFt zefZfu#J3#-rY}(ub^{z-_P&9tkqor&@!&O*-St@fboGBvIJPQjHC&c*a^j-zsF*+z zqjMKz&G;CXjyPu_o~rl|AS-lF6F+|C@6~Yj+w$yZx}oI=F=sX4bnmXN-(+b~$Kw#m<^;$}23(}JT z)D3DQxle636mYi}UY@E2ok4Eb#gMOwWkJ}B*t%wPx`vGv5Ge2DZM11@{7zSduTdg} zU&0dinM`?h`ZG#)QVQG@21E=Wa(McuL%U=#aY4`Wf9B@q4i3Iow^b;_T34@~Um=^* zQwhHT9HjpWA(y6#OaHauS^SRWvPw>Kk`&%pJ1G+D5?+PRvJ+;hL#4dBrs{6Zp{=re zUjawee;&QLTWwgk-RN}-uV{4g_$=W|pOgAqs(a85j8nqJ_pHD;Y3usVl}ck(y!7 zm0q{+9jNa1tE)WhykW{zVXZO*hyeK3w)Q@m=OZ9CDew8Ie=IKI1TXoX#`h3wQuI zHPQ_V%O*CY6#I7UFAwXF((?KO)2&8;5jjV8GxUz5?*UxV8)t+}n{m8!`MZQ&#*Cyk zAp=+fY)y$~k3|`V*T{tVFJSzSU_P%CjCQs>}my>5P^{1^;0u>o!9HeV+_{)brP z$a|KjR>6FfT9?L_uFcy1B=7*(9ZPtqS?{NfZX@y0NQX19 zM&Q=Zx!KArJT9q)^RlvZ^|V&p|oyn#{vWI^RCEB7;9VM#GAT^6$Oo8n=i*c;qg7n!0zC_;y?=gixj*rVr zN&x>clo<&2`1~zvlfR9WlZLclET%Zgj&IT4yZl>3Lp`622_5J9Fyuvd0nE>(=+`fG zPeV!UYU7IxK{7&Hw4-LR=I&E^d7a1){$$$U@EBTUJH8a*|3e|Yrc57uXW<`hu>BH5 zq>q&BPz-K0zHOXoiZs`j#`>Wx z%7xZFT87G1(sIWFi!6s|$dp1r!=0k{x|xXZWaQc7otF&`%Ii3Bk_MGV_Mx&7d|#fP zewd%1KRLnwujY8Sq^81xtXABF+sBP)Tb4u3ea}B;ml@egoZ?EBinOqVHEi11BmrrH zGmZBKkl(GXPg>UP2?&U~9j|wRhbKUe+KP(?759Rzb69RVHYt*fQr+d|-hqIGgyK}) z#xx^!u4+~*E+^2!-RsM@@M;69`i_nOWOh1(6dxf_x^^RJh-ZjO6Wa;+jmIu{eP3MR z;!Kqw`t*L!zIP_b`Qio#->R#d0b%A=- zqbkQ4^oAi7&1*`Xf_!{@U%oW-^t7}!HTAT#ba!)b2};=Xb3ud9`3T->z#|Yo1us2k zehWR+gG1)qDy&IazwJ(g^Tlm87}4{v^X`GuWG7BG>7hjJEQJe!4k$72U1VWQ+`4&) z=>vjhX#+|=Sc9&t^1*RnJYDI^_jGt&K&@-lvG+)wJ7YEFG8#T8ZC<#TI1O0jimuz7 zyM2;PO_nWX4da#9zK@+-@7MAEgq94*NEQv%dZ%YhqHvl@1Wxb;zw`pX)Gyfr1pF47YE2FSdlx-+X1m^F4%djj;O1^7BC>Yx8&OT zC%4?8cDk+GZgl%=t43uK$@mxQF)lW?c9B=(J>DYT?e^ytOo@9YTyF!D1e8iM2-3LA z=&eP?q%N%QpD3>V@XI2|AiYrogfGnjU_iO=MhDy?8dK)mwMn7Hidk3*Oj9fKro@T= zJt;6dk1)?a<}^a2Hp||2d8TAin<#y}7VTZ{Y>KT(nQ3MNv3p~%t?+PjyT6{d_TE=J zbbH?ZI~4wW24?qFwY3Y-`|KZV81uyT2-f0|6*7(dHedMIC(j`Ftt2<-&7jfx}m7xLtyxM7l-}2 z{Ct1)2zZyoth_b9ZH$JY^7fX4J&a zwhCvN#YYJ-;AwPKfkU9)Ad-uq9<@mRmT)#KBO{~TPhTg+b0Reh7EE>;1=5ul%vG54 zalDe4Ct#nkl$Qj0L|dK6$D54GjxP@H;;$X1mr!KJ@pmB_1)J z_R`H?{5s0xyPp|9t=yZnRGqe9ZGzh49LiOGBy0UD(TO}~qdY3odx(skXm3Pa2_%EZ zUJE2k*|$g~q)o`hf=IX~0f&fYBYmXly}_z|`qSETut!zA#FhA6S5$rE2jP7NoPff- zrKT-}QCYSM6E)=slV`(dYBs(*i8W{dVH_v==jaHZ|3xfRz%rm`tTE``)x4-&ijp=# zZLETyvhPrrO>sRRLK3l~%RxwdNx1c-QU}vB!Z}4*o1YaX^rsgt-+fmzqO-*~Lg?l! zWQvqP=Dl7>ow6Jni7%UEsEQ8TLw^vcO~9kLZ80hP>I*uOU@XiZtf>Rj{c{u*E-aXQ z*-MRd?h@SpK5KO{wcSCkM+x(+E55IADjF!aD|wfn<+F%U+EX)~!l8Wj(6oHficgZK zrKgv0vf||%ekSlhZYIo~H6?ab(dFiS=bzXr1U#>_yBzx9anhwdx6SyZmUqlT12h$B z3u)C&as&}V<7xV+ot?zydoG5rWV3ut5Ih``FSa1wNtW&(4BX}15Y3kNh#;p7kH$DM zOsDB%a*u#?@i0t=NX5ukp3qeO;ySHc+nx=# z);xjyxO(3C6=CC8ds1>!Ihs5Vk01=j@V){j@5inaJiI!bX6Z1lR+z-sg!(c;&RV7Y zlYsA_=~fJfhbCk6!j(FT+z0A?Q^*Dvq!`c=c#@5+tu0;7`k15%FaVYgAxZD`m3O}L z)nsu@lNV|%+NKTcFq%2jVoJBgdGU*AK8njBQcr^k5qkpMH3M2ADTIMR*i48k+h8yC z>+#)=H)hr}MNu)#=xq3|HoBD#&?0dy0|biL|18C9A7gYfax;vlX?iDLBuG&3Y*_Ye zx(-&x>)s&0Lhbr7DSo$_%E}@j&f^p0P*@zCzfn0l4(Dri+&aTxSau;Rd20*k95s^h zQvUj$b?kufOJLxG5X_(q3wcWUA+MY_8my<46@a5AR&}UD+64TXY$F}1dn7}?ZD^FEsy^VsX9o(qIo5{#O9r&^{$gih|Jv& zAO<@mBMeJ`IN?!gz$Kb5lu-kyAwoq1RyIyhrZEXXV|)rQQZShf$o-L=ROY6QLpSKi-y$tp za<_1|+AgVG6X05DO#-LOAD%zmXk7cPDs;M1`gCZktu+*5c9K=#@8m3MHi9?2qx|Mt z6XLx;$?Hf~gMTLgqagm~=)XqT0})2FTg`!2xAZrI^^{U=c&p6Rz!`EJzs zDw?@s)cflr3o~z49QV?UQCf3#xbsD4DW2aKzJom|uDi9Qaf)nk?T zd(eSp068l*J`s_&fk7OX&(BV|W~Xk0t+fp=z{B)v;s0PU+>NfRO%&BFM;~C`8S?Lg z(nmzJ!I1Zkg}p?U>$a;DlpCnBi<4 ztcq0oFgx23v{Fy<8#~4ep);OC(5(U@0NKj>H`TXAel%L2qoX5B*94>OwA!Z3spjVU zyBHboDSYAxVqN>x_JXgl5Tc3M5%e(9`&7e^PLort;Q2mL)VE|KO}wdb#SFBfr8_Tg zEkVnbWGL$}-pXbL%OvV1Vaceou6rT>`ZU1?132dqp_@iXakj;tM>79=cYxtdNT=n2 z_1W*)F2|B$KtoQSH9_XW*~~_SmOFhcERrCY%C(j4?f2CO7^Z$uR7?e@h zQ9ob{lHE_S-ql?sNcCrv`k6-@$2eH6`b+6qgazv8VG)|~D=4HT{F}K& zYJ0;Cb~hCTR05SqG(lOt$9=2ihMgah+$5RL_9Xbz-zUx#%aPpK=(6Ix47Lj;^Gm zc3C0X(l=%A_4*H6&$hZHImrZZV5ru4V?C7tpHzd+jx{`_k*#eE=pgP}=dV_gN&1z* z?r3xE+miJW*pT24Jf!0QGd-02P49IVa~LbOYk1_oeSQ z;rA33`~;K?Nb;LL7+RKvD_Z(Y(Qm2`rEd&_h9qgHa1kTXHFITtw5wbDy-ILH}NU11gC z=I8F{YC@bROOv{)IbA+9yYRPC&C&Be+5a3&`Da}sw&UL|xo&yp+S1Y*X>>O0{8kv< z3N5k8YgV^iNJNG{17+QeyGgkT-u+$l+1r@oe26O*K~~Eb1HM$WQz~#Z@q2N#{)IkfaKdoJCZ)d(e3wP?x@v<_9O$ZU&~v2a@8t#dzC?(k0(9lsWK^ zzfNA{=5%tWE4VYl-x%v=Qc_HrXe%bF%HtMew0#pjxea3c)`(J7ML-7?r&$~J`A?S~ z+|`LYj@tXT!K+sCEz6}V<`^Bb=>i`@Z?tmyCvVlk^(2>G^8s;rIaqd0DUyX}dd8#uvPQW7K8aSF^L{ty>>~C_eeC)*ly_9~b4S zWg2Ok?(Qv}WY1rpFl|D{?U4GXmv$gjfA@~R42aHLA{cnISZ`)m7?TCC!i#){dlBUT zssU$==@rTHauLQX6H^Y_Qq2xF@R5&apVHDYhrexeG%NvKi%bNGd!BlH1f&%qW&VFZ z9$I}*RP+8_dOnQ;H>c?zqMrwvp!7ZMYm;#?4xBGCu<-O!_TB9xvobKAA5lEI9MK&P zTRn2=%vga0@>8>l7e;@uA-ZpKF5mWPgz5Os>-y!(gaN7eT`d;F75xQ|OVn5)6h zGIVR_+rR%$xAQOWo&vyAu>{LG>Qa`&R&_s8euqveN52)$&Dgl)awCj$7NaY09p#Sa zrewDDxSY6lTb}jXd7U;&yZz_2o0kb>dJ8@yxtL^@+ zm-8*JhgA!nKRg=C8m9K%XW+A7c6G&?Goss!WP%ETcD+AeYJWneun}lzMK2Hm-oww{ zwP166j4(^-3l53)-TBVRWeRxyKh1Da-5SVFf%GRCASZ(kax}%m2lO419-hk24>?*? zx6g#)0Dp>X&}*k(%gj5hjVovX2)A zLO<43*6zvezjHOkXd;rC%A2jtD%I@v+cm(374^@ztu`l!FRaP;^zxu)$}(`Z*zfHV zD@9M5m8pt7EU7m~NxWRig#c_hod&$D9jC|d%e+DkY}>b9UijM(Wi~Ar%h*@(*^g$T_Vv1elrx87LaS5#xD4Nep9a@B{m(j4dm2M{|2n z?Z<`s@bpWf&0y%E^3W(o&>q~N7r#)U_=M7G1nM)6MbcI!-z4RC!}|LOKl>z#VPp>3 zR~pCG0lML(y|EeHK;alUx&mPm0Jt}H)ApJY2h=@7pP_mcFN}XopM*bHB=?5(0XUl8`_c2_)K-Ox7ZiVs)aO@YCkC z*{iFeryt$QhWgt2ItGPYAORwbM~nLOMgqmdSE(@zBeSp9hiJ0C(5AL5H}$NJUQ3gM z?7*n2gZ__sy)LA)Wt7@iLCp3WTadus7u2sMDaFj$V5lR`15n=s<3h@X+EJ1KOV?K= zS_4_NS{|`NVpVa$4Z{&Va0pYBHUa8vM37WmP+xs1L1&br|0bd&0}c%uoXP_p&34dS zBgEGGq2JqY|F>5E*VaHDw8jn0UTVB>jrbDy@1-3~8P=;|k9E)9_o1@?Zsun#SPn=% z%Kld^_Q2*BJR>1_+lKMKf6(6_O6gFm zw^vJAv~A`V)vnXx`CXv`(=bz!N-z2&Rx-Y-N-D&q6GNzmsT7YVmKjD2Z6AS9-LLf&R$mBX{(8Iz4W>~PIVyVuM z3Eq>VT}Zt=t2lX9i4TLQxltMoso)KI=icIJJ*1=088UNGBkRDPGt);G&aKAZ5)tDz z_1C*%8LICG(bhFl-sjt4BXmHsjA*dZ?(~Qxc4(8l?xb}Pli6unk7K!qIlZKEJS`m* zH%q;k*Xii!T5)dHuj1ErG4g~>YjzQ9 z6fj$vC!=H@hG9TNuY7!uWw25_ZKc^3AnQYuwX+Y3&-enOuSTQb)8Hc^FqJ6?fIdpzK*SQ(obyGov|ur`3=G&! zOGp8o_060QnEZu)MR0n~UvC`GQ@CS>N4BlMy6_3yIm>gZNm3z+GEr1{C_%OkwLd;C z+aGf+a{WduL5-ajwKMw5j7gqg3#9!Bh-b`qQJP)5*S|?LW2W*AV(F42BgX&^sX;;n z^kM@>8e$dTrvm2FP;LAZ_Q!9LRJ^`?wZTcLm9~6|8`(2n(Rkd_MVZy>^$Y%VD`aQ3?qtR;I^y#E+ibRF_Bf~QP=K5 zZy~e1OMP+LH=UzLRHvF=A?h54<#fEw%xrM=VgXtyr#YQG9vdqU4Gq02M&mWA`@^;^ zYQkucf!hEmoYpioY`pKW9DOUck-1LwpMU?TM^-*F#roK@KcMJ6b#-@V=@M4w_Hwpg10iA8SP^6>LQLtg?%8BeB!#0$-P3Q0Pu%y74gRf>u9}c}YV_ zvBey?jrEOYd6+vv7bjW9DG-}?YrpJy&GUOHCl%?*SD8B`nsjGJo_QQEt0L4TUclQc z*6rgfhJ2?{+yK-@xBP09iVQIF?8sfIf8mXWa0Qcaz@iG3O*{jzN_^Hp2@XEVDuKDR zQnxZZ7^7H!ODb{YG)eN$O)aEph`zt4!4=#b{NW2+dFG@3pkQ+U#P}dL(f6Xbe4uZoa+E*dHD40NFUL^{D z39AYlh<`R_;b$}ivnf`Dmh}6A@SgB%vDJNQdb;G*3=f*DK60Lw;0oxyhOziRPY~l| zqD5CD7(a9ZWcME}0BntwheMw6^ z=jRmw4OQKR8k;xlCm3&EkE?Fj%Lt?(K}6c0Nm$|h+(18pHa1(2VxhE44KsM+9wx*9 z(oF)bp5Ju!chM~OehD<*VhM#oqMW|SguFj?20SU;5)@6PH?P!dy{@ilh%eVD4?+A? zC9N%1*a3eT*i{RU*V3^)AsqL^E<69Lw`CxOOayzyxq6GvIId=3{oROZb-$I zbj-{>Vpzn9USO64bH4~|nU@Xo*Q7aoA$o84hdA^s@+ZqH*e91J?j&SJSU2C+x6fVNOnYEBSmu zo>+!q2)@Q#qvbk|x0=oiuZ#A>0nPwdYZi^m_v`CO&p66(1Q_G1iz_plq2>Pqym`V7 z9cF*d5T@B{TS`$W40nHr-8m2L$S7M>E)t!@zC2)u1gp?{b`wD=W!+0cJhTtbvgD!Ib!eM&&UU*t#CrWt7nL} z^bOxzfY$tCaGeJisDX677($iQnj?282C9U6@>+&{5K5O ziqt~$gx=k7g@sNoHpq+OuFETIRy)SU&fd|`VC$;a(flMTmLoE$CfXPc8I6ciTSD&< z%f-$Rb-$l=mwu}Xt{U`!Hnc(I|NDc5v+n#W^hlkEb|C<;Vy}KecS~U9qT#oaK@3JD z#!vbY3zFuYCWYJTa3pJ6EpU5BETp>PC-)J2gbh(`fc+*}&hypM*@Rp*sqoWlZW99G zTK>n9)32-Ib6@~y*!4phs@x%VK`J$b{<5hMO#KcvUJU*TNb?;|=P=mSa%D|T{pupl z+C+pZxo?a{PJ@S64eV@U!q!OGm18R;tur5wI?7C@2(odXltA^Ut=ฺ(tBL^9W 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 W)@d3|u}?t2M_FD&u2#k(;{O57J3CSU literal 0 HcmV?d00001 diff --git a/mods/galaxybox/textures/galaxybox_6.png b/mods/galaxybox/textures/galaxybox_6.png new file mode 100644 index 0000000000000000000000000000000000000000..c6c4794fb6459b12c6a086a3bbaab7c14b7189a8 GIT binary patch literal 356934 zcmV*IKxe;+P)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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¿kDk2Au)(aM% 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®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

    3!ykO0z09(#A#PJlbf0e;lNF#vXt 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 UiL;YX8|oybb&j^>rBdSeUv2!M*#H0l From eaaf30bf7a3a7a870036b28aa0804b95c1e29f09 Mon Sep 17 00:00:00 2001 From: Milan* Date: Wed, 26 Jul 2017 23:43:32 +0200 Subject: [PATCH 0528/1574] update illuna notes in random_messages --- mods/random_messages/init.lua | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/mods/random_messages/init.lua b/mods/random_messages/init.lua index 6a37e39c..c877f6f5 100644 --- a/mods/random_messages/init.lua +++ b/mods/random_messages/init.lua @@ -50,10 +50,9 @@ function random_messages.read_messages() local mcc = "#A3B5CB" random_messages.messages = { mc(mcc, "# Illuna-Notes: Soup is very useful to fight hunger, everyone should have some."), - mc(mcc, "# Illuna-Notes: Meet your fellows on our Mumbleserver at tchncs.de"), - mc(mcc, "# Illuna-Notes: Enjoy Illuna? Invite your friends today!"), - mc(mcc, "# Illuna-Notes: Have something to share? Join https://community.illuna-minetest.tk today!"), - mc(mcc, "# Illuna-Notes: Sell and buy stuff on the Illuna marketplace. It is below the spawnhouse."), + mc(mcc, "# Illuna-Notes: Teamspeak? Mumble! Talk together on our Mumbleserver at tchncs.de!"), + mc(mcc, "# Illuna-Notes: Enjoy Illuna? Tell your friends and followers about it!"), + mc(mcc, "# Illuna-Notes: Have something to share? Join https://community.illuna.rocks today!"), } end From bcb920aa6e9779ca38038f49b49e4da2c3423e25 Mon Sep 17 00:00:00 2001 From: Milan Date: Fri, 28 Jul 2017 10:28:43 +0200 Subject: [PATCH 0529/1574] update submdoule hudbars --- mods/hudbars | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/hudbars b/mods/hudbars index a11637c9..bc97b9ba 160000 --- a/mods/hudbars +++ b/mods/hudbars @@ -1 +1 @@ -Subproject commit a11637c9edd1f6f1e78b9522a56472e6b5d83793 +Subproject commit bc97b9badf5f76142110016477643a67bd02c886 From d233cb9763aae314c5bb86407307d49cc66088ef Mon Sep 17 00:00:00 2001 From: Milan* Date: Fri, 28 Jul 2017 23:12:42 +0200 Subject: [PATCH 0530/1574] update submodule illuna_ethereal --- .gitmodules | 3 --- mods/illuna_ethereal | 2 +- mods/inventory_plus | 1 - 3 files changed, 1 insertion(+), 5 deletions(-) delete mode 160000 mods/inventory_plus diff --git a/.gitmodules b/.gitmodules index 44d7371f..e4007f74 100644 --- a/.gitmodules +++ b/.gitmodules @@ -188,9 +188,6 @@ [submodule "mods/names_per_ip"] path = mods/names_per_ip url = https://github.com/SmallJoker/names_per_ip -[submodule "mods/inventory_plus"] - path = mods/inventory_plus - url = https://git.tchncs.de/Illuna-Minetest/inventory_plus [submodule "mods/mobs_more_monsters"] path = mods/mobs_more_monsters url = https://git.tchncs.de/Illuna-Minetest/mobs_more_monsters diff --git a/mods/illuna_ethereal b/mods/illuna_ethereal index d8c3b76c..613c920e 160000 --- a/mods/illuna_ethereal +++ b/mods/illuna_ethereal @@ -1 +1 @@ -Subproject commit d8c3b76c46cac29145fc3c8d4329b05093725342 +Subproject commit 613c920eddb8387ddcc021b0df9c2bacf789ebbc diff --git a/mods/inventory_plus b/mods/inventory_plus deleted file mode 160000 index ad9a1c5e..00000000 --- a/mods/inventory_plus +++ /dev/null @@ -1 +0,0 @@ -Subproject commit ad9a1c5e9fc80c41bb15e84638713e07ecf5c7ad From c81165b2c8c9f2ff07f4f5253b1da55da1fe184e Mon Sep 17 00:00:00 2001 From: elinor-s Date: Sat, 29 Jul 2017 12:09:05 -0400 Subject: [PATCH 0531/1574] Default: Increase the maximum level of the diamond axe to 3 (#1854) This is the maximum level of the other diamond tools and makes the number of uses similar to them. --- mods/default/tools.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/default/tools.lua b/mods/default/tools.lua index 45c779f1..1e719785 100644 --- a/mods/default/tools.lua +++ b/mods/default/tools.lua @@ -283,7 +283,7 @@ minetest.register_tool("default:axe_diamond", { full_punch_interval = 0.9, max_drop_level=1, groupcaps={ - choppy={times={[1]=2.10, [2]=0.90, [3]=0.50}, uses=30, maxlevel=2}, + choppy={times={[1]=2.10, [2]=0.90, [3]=0.50}, uses=30, maxlevel=3}, }, damage_groups = {fleshy=7}, }, From fa4c77feba6164a51be639713e129fd661cdb2ba Mon Sep 17 00:00:00 2001 From: SmallJoker Date: Sat, 29 Jul 2017 18:09:15 +0200 Subject: [PATCH 0532/1574] TNT: Only burn visually connected powder (#1857) --- mods/tnt/init.lua | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/mods/tnt/init.lua b/mods/tnt/init.lua index 5500d641..606ab6af 100644 --- a/mods/tnt/init.lua +++ b/mods/tnt/init.lua @@ -513,17 +513,17 @@ minetest.register_node("tnt:gunpowder_burning", { on_timer = function(pos, elapsed) for dx = -1, 1 do for dz = -1, 1 do - for dy = -1, 1 do - if not (dx == 0 and dz == 0) then - tnt.burn({ - x = pos.x + dx, - y = pos.y + dy, - z = pos.z + dz, - }) + if math.abs(dx) + math.abs(dz) == 1 then + for dy = -1, 1 do + tnt.burn({ + x = pos.x + dx, + y = pos.y + dy, + z = pos.z + dz, + }) + end end end end - end minetest.remove_node(pos) end, -- unaffected by explosions From 71dff2ac4a1771f420c8a5131c28f5aee7552823 Mon Sep 17 00:00:00 2001 From: TumeniNodes Date: Sat, 29 Jul 2017 12:09:27 -0400 Subject: [PATCH 0533/1574] Default: Correct dimensions of default_clay_brick.png (#1858) Resize default_clay_brick.png from 16x17px to 16x16px, as mentioned in issue #1855 --- mods/default/textures/default_clay_brick.png | Bin 158 -> 160 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/default/textures/default_clay_brick.png b/mods/default/textures/default_clay_brick.png index dc7a4317e398abf00487242ed6fbd4f5971e803b..b288ef0b25b092a58df1aae4a6e5e3a267beb2c6 100644 GIT binary patch delta 145 zcmbQoxPWnjc)b7%GXn#|+q;i~fE0g#Pl#)3iLSG-aH6zysiIjQ_9$kWLz7z2u?_3S|r-Y wlPa7jaQ1-45}hR+7j;!M8nX2K7#N~fI^HVL4Lsu z4$p3+0XepwE{-7_*OL_(Bv==0nXrhVB`k<(lfsq>3{%3`j6_-+ws1~JWLYHJ$dj&| rsK6Vd{YZytk)w_ygTe~DWM4f6A~uo From 8a22834a794b27b1ba32df7d955d2799395ee4a9 Mon Sep 17 00:00:00 2001 From: Milan* Date: Sat, 29 Jul 2017 20:58:40 +0200 Subject: [PATCH 0534/1574] update submodule unifieddyes --- mods/unifieddyes | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/unifieddyes b/mods/unifieddyes index 726bb75e..d843b33e 160000 --- a/mods/unifieddyes +++ b/mods/unifieddyes @@ -1 +1 @@ -Subproject commit 726bb75e1d0daa36d4c95fb675bc672badad7a77 +Subproject commit d843b33e7ce110c0b98bfb754a6b461db6f3f068 From c0c5f3526fa5b931fe6914e0adc4d123d5409121 Mon Sep 17 00:00:00 2001 From: Milan* Date: Sun, 30 Jul 2017 12:00:43 +0200 Subject: [PATCH 0535/1574] readd (and update) submodules mg_villages+handle_schematics --- .gitmodules | 6 ++++++ mods/handle_schematics | 1 + mods/mg_villages | 1 + 3 files changed, 8 insertions(+) create mode 160000 mods/handle_schematics create mode 160000 mods/mg_villages diff --git a/.gitmodules b/.gitmodules index e4007f74..21ad3069 100644 --- a/.gitmodules +++ b/.gitmodules @@ -200,3 +200,9 @@ [submodule "mods/wiki"] path = mods/wiki url = https://git.tchncs.de/Illuna-Minetest/wiki +[submodule "mods/mg_villages"] + path = mods/mg_villages + url = https://github.com/Sokomine/mg_villages +[submodule "mods/handle_schematics"] + path = mods/handle_schematics + url = https://github.com/Sokomine/handle_schematics diff --git a/mods/handle_schematics b/mods/handle_schematics new file mode 160000 index 00000000..6357bcf7 --- /dev/null +++ b/mods/handle_schematics @@ -0,0 +1 @@ +Subproject commit 6357bcf7740246bd87e7e29677a203c5221d3e14 diff --git a/mods/mg_villages b/mods/mg_villages new file mode 160000 index 00000000..3e504c35 --- /dev/null +++ b/mods/mg_villages @@ -0,0 +1 @@ +Subproject commit 3e504c356e5c76173e058f762f3fcd0a62064350 From 00ddf5ed755055cb5cbc09a399d00b56de27ee3d Mon Sep 17 00:00:00 2001 From: Milan* Date: Sun, 30 Jul 2017 12:05:59 +0200 Subject: [PATCH 0536/1574] update submodule homedecor_modpack --- mods/homedecor_modpack | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/homedecor_modpack b/mods/homedecor_modpack index 1d601dcd..3aa09519 160000 --- a/mods/homedecor_modpack +++ b/mods/homedecor_modpack @@ -1 +1 @@ -Subproject commit 1d601dcdc5380b5b7376bfb9e47245b858eda50e +Subproject commit 3aa0951941929707c280c66d9c600eded3bbbf63 From 34075ee529c19fe2b604bb160244476e257192ac Mon Sep 17 00:00:00 2001 From: Milan* Date: Sun, 30 Jul 2017 12:09:20 +0200 Subject: [PATCH 0537/1574] update submodule geomoria --- mods/geomoria | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/geomoria b/mods/geomoria index 571f066a..b20b0789 160000 --- a/mods/geomoria +++ b/mods/geomoria @@ -1 +1 @@ -Subproject commit 571f066a3e516766febc2bc325aaa14f96715bcb +Subproject commit b20b078940fdacec9877e1b733b47e2f9e8b79f0 From 6325f1e856a4107f4d3a89d6ef3e649af46dc4da Mon Sep 17 00:00:00 2001 From: Milan* Date: Sun, 30 Jul 2017 12:16:22 +0200 Subject: [PATCH 0538/1574] update submodule replacer --- mods/replacer | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/replacer b/mods/replacer index b58252e3..81734a63 160000 --- a/mods/replacer +++ b/mods/replacer @@ -1 +1 @@ -Subproject commit b58252e397f3e472909be7b26f46969ea315ab52 +Subproject commit 81734a63200302bfe0f4721f6c3df12066a97205 From 5ec33282d368d817b5615a772a2e7914c5a286a0 Mon Sep 17 00:00:00 2001 From: Milan* Date: Sun, 30 Jul 2017 12:18:24 +0200 Subject: [PATCH 0539/1574] update submodule markers --- mods/markers | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/markers b/mods/markers index 52d1b90b..ad3c999f 160000 --- a/mods/markers +++ b/mods/markers @@ -1 +1 @@ -Subproject commit 52d1b90b8906b28d4b5ba93cd271b3865b316d00 +Subproject commit ad3c999f64ebc4023bd85635a5f6169043d6faff From d2ef1a0af211c3689b665649e5035d061809254e Mon Sep 17 00:00:00 2001 From: Milan* Date: Sun, 30 Jul 2017 12:26:55 +0200 Subject: [PATCH 0540/1574] tnt: redo faulty merge, add infomessage for when privilege missing --- mods/tnt/init.lua | 74 ++++++++++++++++++++++++++++------------------- 1 file changed, 45 insertions(+), 29 deletions(-) diff --git a/mods/tnt/init.lua b/mods/tnt/init.lua index cfc32ae3..39923262 100644 --- a/mods/tnt/init.lua +++ b/mods/tnt/init.lua @@ -1,6 +1,12 @@ tnt = {} core.register_privilege("trusted_player", "special grantings, used for tnt for example") +-- Default to enabled when in singleplayer +local enable_tnt = minetest.settings:get_bool("enable_tnt") +if enable_tnt == nil then + enable_tnt = minetest.is_singleplayer() +end + -- loss probabilities array (one in X will be lost) local loss_prob = {} @@ -78,7 +84,6 @@ local function add_drop(drops, item) end end -======= local basic_flame_on_construct -- cached value local function destroy(drops, npos, cid, c_air, c_fire, on_blast_queue, on_construct_queue, @@ -92,9 +97,16 @@ local function destroy(drops, npos, cid, c_air, c_fire, if not def then return c_air elseif not ignore_on_blast and def.on_blast then - on_blast_queue[#on_blast_queue + 1] = {pos = vector.new(npos), on_blast = def.on_blast} + on_blast_queue[#on_blast_queue + 1] = { + pos = vector.new(npos), + on_blast = def.on_blast + } return cid elseif def.flammable then + on_construct_queue[#on_construct_queue + 1] = { + fn = basic_flame_on_construct, + pos = vector.new(npos) + } return c_fire else local node_drops = minetest.get_node_drops(def.name, "") @@ -307,6 +319,8 @@ local function tnt_explode(pos, radius, ignore_protection, ignore_on_blast, owne local drops = {} local on_blast_queue = {} + local on_construct_queue = {} + basic_flame_on_construct = minetest.registered_nodes["fire:basic_flame"].on_construct local c_fire = minetest.get_content_id("fire:basic_flame") for z = -radius, radius do @@ -428,13 +442,14 @@ minetest.register_node("tnt:gunpowder", { on_punch = function(pos, node, puncher) if puncher:get_wielded_item():get_name() == "default:torch" then if(minetest.check_player_privs(puncher:get_player_name(), {trusted_player=true})) then - --tnt.burn(pos) minetest.set_node(pos, {name = "tnt:gunpowder_burning"}) minetest.log("action", puncher:get_player_name() .. - " ignites tnt:gunpowder at " .. - minetest.pos_to_string(pos)) - end - end + " ignites tnt:gunpowder at " .. + minetest.pos_to_string(pos)) + else + minetest.chat_send_player(puncher, "missing privilege trusted_player") + end + end end, on_blast = function(pos, intensity) minetest.set_node(pos, {name = "tnt:gunpowder_burning"}) @@ -527,29 +542,30 @@ minetest.register_node("tnt:gunpowder_burning", { minetest.register_craft({ output = "tnt:gunpowder 5", type = "shapeless", - groups = {gunpowder = 1}, recipe = {"default:coal_lump", "default:gravel"} }) -minetest.register_craft({ - output = "tnt:tnt", - recipe = { - {"group:wood", "tnt:gunpowder", "group:wood"}, - {"tnt:gunpowder", "tnt:gunpowder", "tnt:gunpowder"}, - {"group:wood", "tnt:gunpowder", "group:wood"} - } -}) +if enable_tnt then + minetest.register_craft({ + output = "tnt:tnt", + recipe = { + {"group:wood", "tnt:gunpowder", "group:wood"}, + {"tnt:gunpowder", "tnt:gunpowder", "tnt:gunpowder"}, + {"group:wood", "tnt:gunpowder", "group:wood"} + } + }) -minetest.register_abm({ - label = "TNT ignition", - nodenames = {"group:tnt", "tnt:gunpowder"}, - neighbors = {"fire:basic_flame", "default:lava_source", "default:lava_flowing"}, - interval = 4, - chance = 1, - action = function(pos, node) - tnt.burn(pos, node.name) - end, -}) + minetest.register_abm({ + label = "TNT ignition", + nodenames = {"group:tnt", "tnt:gunpowder"}, + neighbors = {"fire:basic_flame", "default:lava_source", "default:lava_flowing"}, + interval = 4, + chance = 1, + action = function(pos, node) + tnt.burn(pos, node.name) + end, + }) +end function tnt.register_tnt(def) local name @@ -566,7 +582,7 @@ function tnt.register_tnt(def) local tnt_burning = def.tiles.burning or def.name .. "_top_burning_animated.png" if not def.damage_radius then def.damage_radius = def.radius * 2 end - --if enable_tnt then + if enable_tnt then minetest.register_node(":" .. name, { description = def.description, tiles = {tnt_top, tnt_bottom, tnt_side}, @@ -609,7 +625,7 @@ function tnt.register_tnt(def) minetest.registered_nodes[name .. "_burning"].on_construct(pos) end, }) - --end + end minetest.register_node(":" .. name .. "_burning", { tiles = { @@ -635,7 +651,7 @@ function tnt.register_tnt(def) on_blast = function() end, on_construct = function(pos) minetest.sound_play("tnt_ignite", {pos = pos}) - minetest.get_node_timer(pos):start(6) + minetest.get_node_timer(pos):start(4) minetest.check_for_falling(pos) end, }) From 07fb38aa5581df2dfd23e8a0fe278283c89ea9f4 Mon Sep 17 00:00:00 2001 From: Milan* Date: Sun, 30 Jul 2017 17:18:29 +0200 Subject: [PATCH 0541/1574] add proper player model files (somehow they didn't update while commits are present) --- mods/default/models/character.b3d | Bin 86830 -> 84526 bytes mods/default/models/character.blend | Bin 641956 -> 634876 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/default/models/character.b3d b/mods/default/models/character.b3d index fb693bc595084c289d5ecb9a2ea8e281142a3be2..9ab454366bee8fb6c9e45e64ac0d77808d5ea66f 100644 GIT binary patch delta 6610 zcmaKvYit}>701U>iWhgh-IRx%XuBTO&$!Muj$=Ds*Xyz4XF#i!Q;GzV*_0xc2o_`t zs-noVil9OfEF{B2fcy$@N|`|x>c@yWCHL!gEanhsE81(uZ!{`o6BT!d`KuE|UcmJpI5qarXQOK2I) zd6g%EtboPgLu?y%%wV#0$RM8=?h_Zzf)R@p0&M0W?Ptzl*+4TY0y;^EUSTvlxOYP@ zp9L7-2ED(L3*(x}vLcfPRT1zKb1my#xUc~%TEOBE3k%?07;Z6+Aw#Wa0T76QE)X;_69YXa zt4bI$@k%}^qM9+i5JNtgKLnN}gqX}Bt4auriei(74vP>M7KF0{85WjiNMkY=eNdkU zK-g$@vI@!!CSevXA%0x#MJ8G~m@Y5}n-270MGY~0{$)QA(t)cvT!nDPb>{;L*PRcj zBg~?F0N^8DWM(rSCRYcpPFQ{VRl-0QQ3un-BK)p!Atx3o5Zj~ohdg%7_%R0N@qr^D z7`9zn7o#4 zL$Ac@-xXEw6nwR!xq#oU?hx+OjHN+jqLV$YUVa`|+v)P@$5mBL12ZQ=`_F~-dtQpj zQm@JEz^qO`HUpfu1ik~f@DolX=R%AZYCSjtcg^FexAIKf*@B zx@O3%8~lIGND+1VVRE=7<`agi;K?4lGP_1afYmmGduu-L1@I%Q%?DJykX+bKY#Mdp z0rvExBXAo8#=gtxN3*qG5%4x@M$QbpXw;J1tQ(c6aV2(kHR&W1u{7X0;YyPBbwSVM1^&*fFE$`>;5dQey=R7E7A zX_l^mIntms6Ebcl%%_X!rh#D%YKFWXF9Q{Z|4+M;cF)4Pm`6V6R<8W8&Dx(oU z)zu<7m%3E?%N(wDshscV!DzSAr8vxVE8SH+xTVA7P{jTSO!Lrpp1Of6;#af-#{4rq zs*8M&%6^T*Qjf~M1KK^UP4p^lDHX9FF)J+fD%W)_E9-EN!{||^TRf`Lt?2M24!5-K zK%dejb@(X`^L;Ac4L!J{! zapk!5xT;aoVFDZrrejw-P8?T`B^_SoaP_##{Ei-s4k$~C!^}Y6f!M2lWuVQ!3IxLB zsd((eKm5wACso;S{63FYv}5W7InbQf;WZ9RCsgM5^k8C;EW4@0{>KInVZEh6rMu39 zn6IqEN-|=fGnWpP{SOX3i1k*-9Q#=_9kt&Ru|IFZ{E(_~ zV<>Dn9{baO4&VNQDMN3fH)4O$go$D0eR`O@=~O)C{q+x{v=4_S+Yl z{UakS*lBSz9{a(k$2Xs=b)6rftScj`&K)K@uy<#g9@==m)^X$%Ig+Q8V_8T%HhJjc zt&6pe-}Cs6c04*7R*lErdinK@LapNhj~7R&2F~R(v(5g!QJPD6I37EC`TLt+uXQbT zMeJ{wFr898UP@8L#IR$3)0E)K-Q%%ctv)eE>ikeVHnMs2_P1&sTip@++a_EcQSCn?drrNzyaq+U<<{FU(N( zbZ0#Fuf)pOZ%tXT!?Ay7f?f83*dLxHAEb!&Tw30|Ysyx;;(n3GS7)hGrQ7lE&$h^) zMbSB$M`kYWr{^e7W=_o`Ki};CXzoGO(p>&*rp6!E=v;H__**8eup9Hu&a2hR&r=ns zZNF`*OY>A~sn_xM=BcOMPRIU>DZv?L7AVuwLg)J0-a`NSq3fCc^*?@frhol~h1q_8 UZSUZ(|JmI%*}wkD@=X8#0ML%>DF6Tf delta 8825 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 diff --git a/mods/default/models/character.blend b/mods/default/models/character.blend index be40608628f870b8374d8739136d5cf68cf67c1b..fca9f6597fe998d1aebcac4abe126b13099a5788 100644 GIT binary patch delta 90370 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

    >GoFi2?j@PpLQnGgT6I9&vrn@h#m0w7a3PE!`Pe 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 Z7M%5G_khzfiSH$$6||l?aeeiA{{!K8MXvw= delta 99913 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 From 39acf46c9dd6fee35b070bb3e950572436f9bd13 Mon Sep 17 00:00:00 2001 From: Milan* Date: Sun, 30 Jul 2017 17:36:06 +0200 Subject: [PATCH 0542/1574] update submodule 3d_armor --- mods/3d_armor | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/3d_armor b/mods/3d_armor index 5517be8f..cc26d043 160000 --- a/mods/3d_armor +++ b/mods/3d_armor @@ -1 +1 @@ -Subproject commit 5517be8ff2a99ef104c795ce6b726133dd7cc8a1 +Subproject commit cc26d04345b986a9424b4f77db49b54c35bf9d4f From 730211485ab82e249d5eb99743e25db6b57ea368 Mon Sep 17 00:00:00 2001 From: Milan* Date: Sun, 30 Jul 2017 17:45:59 +0200 Subject: [PATCH 0543/1574] drop coloured_nametag mod --- .gitmodules | 3 --- mods/coloured_nametag | 1 - 2 files changed, 4 deletions(-) delete mode 160000 mods/coloured_nametag diff --git a/.gitmodules b/.gitmodules index 21ad3069..be261540 100644 --- a/.gitmodules +++ b/.gitmodules @@ -47,9 +47,6 @@ [submodule "mods/hemp"] path = mods/hemp url = https://github.com/pithydon/hemp.git -[submodule "mods/coloured_nametag"] - path = mods/coloured_nametag - url = https://github.com/Amaz1/coloured_nametag [submodule "mods/bags"] path = mods/bags url = https://git.tchncs.de/Illuna-Minetest/bags diff --git a/mods/coloured_nametag b/mods/coloured_nametag deleted file mode 160000 index c50a4ca8..00000000 --- a/mods/coloured_nametag +++ /dev/null @@ -1 +0,0 @@ -Subproject commit c50a4ca893e5383d75ff274533327a5faf20b1b7 From 8f1f3760f03fd25ca9912020ae607d7849cc425b Mon Sep 17 00:00:00 2001 From: SmallJoker Date: Sun, 30 Jul 2017 19:55:36 +0200 Subject: [PATCH 0544/1574] Carts: Check for last pathfinder predition too Minor fix to reduce cart jitter slightly --- mods/carts/functions.lua | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/mods/carts/functions.lua b/mods/carts/functions.lua index 96a12d2b..9b7e2c65 100644 --- a/mods/carts/functions.lua +++ b/mods/carts/functions.lua @@ -159,23 +159,29 @@ function carts:get_rail_direction(pos_, dir, ctrl, old_switch, railtype) end function carts:pathfinder(pos_, old_pos, old_dir, ctrl, pf_switch, railtype) + if vector.equals(old_pos, pos_) then + return true + end + local pos = vector.round(pos_) local pf_pos = vector.round(old_pos) local pf_dir = vector.new(old_dir) for i = 1, 3 do - if vector.equals(pf_pos, pos) then - -- Success! Cart moved on correctly - return true - end + pf_dir, pf_switch = carts:get_rail_direction( + pf_pos, pf_dir, ctrl, pf_switch, railtype) - pf_dir, pf_switch = carts:get_rail_direction(pf_pos, pf_dir, ctrl, pf_switch, railtype) if vector.equals(pf_dir, {x=0, y=0, z=0}) then -- No way forwards return false end pf_pos = vector.add(pf_pos, pf_dir) + + if vector.equals(pf_pos, pos) then + -- Success! Cart moved on correctly + return true + end end -- Cart not found return false From 492cd9cbae296cf7e94de250f49fe0bc672e465f Mon Sep 17 00:00:00 2001 From: Milan Date: Mon, 31 Jul 2017 20:56:11 +0200 Subject: [PATCH 0545/1574] update submodule xconnected --- mods/xconnected | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/xconnected b/mods/xconnected index 1549925d..6f462ece 160000 --- a/mods/xconnected +++ b/mods/xconnected @@ -1 +1 @@ -Subproject commit 1549925d6275af8bf7cdda122547bbb23e1b59fd +Subproject commit 6f462eced63dffd6ca14b7963505c49dd3e1ae49 From 7ffd176f48c4c74a9e5a14e700f720f279dcee9f Mon Sep 17 00:00:00 2001 From: paramat Date: Thu, 27 Jul 2017 01:16:17 +0100 Subject: [PATCH 0546/1574] Lava cooling: Increase interval to 2 An excessive load has been reported caused by the node searching, so even when no lava is present. --- 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 327e0c8b..bdc30158 100644 --- a/mods/default/functions.lua +++ b/mods/default/functions.lua @@ -136,7 +136,7 @@ if minetest.settings:get_bool("enable_lavacooling") ~= false then label = "Lava cooling", nodenames = {"default:lava_source", "default:lava_flowing"}, neighbors = {"group:cools_lava", "group:water"}, - interval = 1, + interval = 2, chance = 2, catch_up = false, action = function(...) From 5d19fd6923b46f812fa04f09644f725ea8823b81 Mon Sep 17 00:00:00 2001 From: rubenwardy Date: Wed, 26 Jul 2017 19:38:11 +0100 Subject: [PATCH 0547/1574] Separate player code into new mod --- game_api.txt | 106 +++++++++--------- mods/default/README.txt | 7 -- mods/default/depends.txt | 1 + mods/default/init.lua | 1 - mods/default/legacy.lua | 11 ++ mods/player_api/README.txt | 20 ++++ .../player.lua => player_api/api.lua} | 49 +++----- mods/player_api/init.lua | 26 +++++ .../models/character.b3d | Bin .../models/character.blend | Bin .../models/character.png | Bin .../sounds/player_damage.ogg | Bin .../textures/gui_hotbar.png | Bin .../textures/gui_hotbar_selected.png | Bin .../textures/player.png | Bin .../textures/player_back.png | Bin 16 files changed, 122 insertions(+), 99 deletions(-) create mode 100644 mods/default/depends.txt create mode 100644 mods/player_api/README.txt rename mods/{default/player.lua => player_api/api.lua} (70%) create mode 100644 mods/player_api/init.lua rename mods/{default => player_api}/models/character.b3d (100%) rename mods/{default => player_api}/models/character.blend (100%) rename mods/{default => player_api}/models/character.png (100%) rename mods/{default => player_api}/sounds/player_damage.ogg (100%) rename mods/{default => player_api}/textures/gui_hotbar.png (100%) rename mods/{default => player_api}/textures/gui_hotbar_selected.png (100%) rename mods/{default => player_api}/textures/player.png (100%) rename mods/{default => player_api}/textures/player_back.png (100%) diff --git a/game_api.txt b/game_api.txt index d5d09e92..4e200fbc 100644 --- a/game_api.txt +++ b/game_api.txt @@ -284,8 +284,58 @@ Give Initial Stuff API ^ Adds items to the list of items to be given +Players API +----------- + +The player API can register player models and update the player's appearence + +* `player_api.register_model(name, def)` + * Register a new model to be used by players + * name: model filename such as "character.x", "foo.b3d", etc. + * def: See [#Model definition] + * saved to player_api.registered_models + +* `player_api.registered_player_models[name]` + * Get a model's definition + * see [#Model definition] + +* `player_api.set_model(player, model_name)` + * Change a player's model + * `player`: PlayerRef + * `model_name`: model registered with player_api.register_model() + +* `player_api.set_animation(player, anim_name [, speed])` + * Applies an animation to a player + * anim_name: name of the animation. + * speed: frames per second. If nil, default from the model is used + +* `player_api.set_textures(player, textures)` + * Sets player textures + * `player`: PlayerRef + * `textures`: array of textures, If `textures` is nil, the default textures from the model def are used + +* `player_api.get_animation(player)` + * Returns a table containing fields `model`, `textures` and `animation`. + * Any of the fields of the returned table may be nil. + * player: PlayerRef + +### Model Definition + + { + animation_speed = 30, -- Default animation speed, in FPS. + textures = {"character.png", }, -- Default array of textures. + visual_size = {x = 1, y = 1}, -- Used to scale the model. + animations = { + -- = {x = , y = }, + foo = {x = 0, y = 19}, + bar = {x = 20, y = 39}, + -- ... + }, + } + + TNT API ----------- +------- `tnt.register_tnt(definition)` @@ -634,60 +684,6 @@ GUI and formspecs * Get the inactive furnace formspec using the defined GUI elements -Player API ----------- - -The player API can register player models and update the player's appearence - -`default.player_register_model(name, def)` - - * Register a new model to be used by players. - * name: model filename such as "character.x", "foo.b3d", etc. - * def: See [#Model definition] - -`default.registered_player_models[name]` - - * Get a model's definition - * see [#Model definition] - -`default.player_set_model(player, model_name)` - - * Change a player's model - * `player`: PlayerRef - * `model_name`: model registered with player_register_model() - -`default.player_set_animation(player, anim_name [, speed])` - - * Applies an animation to a player - * anim_name: name of the animation. - * speed: frames per second. If nil, default from the model is used - -`default.player_set_textures(player, textures)` - - * Sets player textures - * `player`: PlayerRef - * `textures`: array of textures, If `textures` is nil, the default textures from the model def are used - -default.player_get_animation(player) - - * Returns a table containing fields `model`, `textures` and `animation`. - * Any of the fields of the returned table may be nil. - * player: PlayerRef - -### Model Definition - - { - animation_speed = 30, -- Default animation speed, in FPS. - textures = {"character.png", }, -- Default array of textures. - visual_size = {x = 1, y = 1}, -- Used to scale the model. - animations = { - -- = {x = , y = }, - foo = {x = 0, y = 19}, - bar = {x = 20, y = 39}, - -- ... - }, - } - Leafdecay --------- diff --git a/mods/default/README.txt b/mods/default/README.txt index 8af65a9c..1a3446a6 100644 --- a/mods/default/README.txt +++ b/mods/default/README.txt @@ -54,12 +54,6 @@ Calinou (CC BY-SA 3.0): default_mineral_copper.png default_glass_detail.png -MirceaKitsune (CC BY-SA 3.0): - character.x - -Jordach (CC BY-SA 3.0): - character.png - PilzAdam (CC BY-SA 3.0): default_jungleleaves.png default_junglesapling.png @@ -297,4 +291,3 @@ Chests sounds added by sofar, derived of several files mixed together: - http://www.freesound.org/people/kingsamas/sounds/135576/ CC-BY-3.0 - http://www.freesound.org/people/bulbastre/sounds/126887/ CC-BY-3.0 - http://www.freesound.org/people/Yoyodaman234/sounds/183541/ CC0 - diff --git a/mods/default/depends.txt b/mods/default/depends.txt new file mode 100644 index 00000000..e1c38184 --- /dev/null +++ b/mods/default/depends.txt @@ -0,0 +1 @@ +player_api? diff --git a/mods/default/init.lua b/mods/default/init.lua index 7b5f62f3..2d5a9bd2 100644 --- a/mods/default/init.lua +++ b/mods/default/init.lua @@ -47,6 +47,5 @@ dofile(default_path.."/item_entity.lua") dofile(default_path.."/craftitems.lua") dofile(default_path.."/crafting.lua") dofile(default_path.."/mapgen.lua") -dofile(default_path.."/player.lua") dofile(default_path.."/aliases.lua") dofile(default_path.."/legacy.lua") diff --git a/mods/default/legacy.lua b/mods/default/legacy.lua index a8c8ad56..37f03212 100644 --- a/mods/default/legacy.lua +++ b/mods/default/legacy.lua @@ -23,3 +23,14 @@ LIGHT_MAX = default.LIGHT_MAX -- Formspecs default.gui_suvival_form = default.gui_survival_form + +-- Players +if minetest.get_modpath("player_api") then + default.registered_player_models = player_api.registered_models + default.player_register_model = player_api.register_model + default.player_attached = player_api.player_attached + default.player_get_animation = player_api.get_animation + default.player_set_model = player_api.set_model + default.player_set_textures = player_api.set_textures + default.player_set_animation = player_api.set_animation +end diff --git a/mods/player_api/README.txt b/mods/player_api/README.txt new file mode 100644 index 00000000..1f28ad9a --- /dev/null +++ b/mods/player_api/README.txt @@ -0,0 +1,20 @@ +Minetest Game mod: player_api +============================ +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. + +Authors of source code +---------------------- +Originally by celeron55, Perttu Ahola (LGPL 2.1) +Various Minetest developers and contributors (LGPL 2.1) + +Authors of media (textures, models and sounds) +---------------------------------------------- + +MirceaKitsune (CC BY-SA 3.0): + character.x + +Jordach (CC BY-SA 3.0): + character.png diff --git a/mods/default/player.lua b/mods/player_api/api.lua similarity index 70% rename from mods/default/player.lua rename to mods/player_api/api.lua index 0a2078d6..9dd33eee 100644 --- a/mods/default/player.lua +++ b/mods/player_api/api.lua @@ -1,42 +1,29 @@ -- Minetest 0.4 mod: player -- See README.txt for licensing and other information. +player_api = {} + -- Player animation blending -- Note: This is currently broken due to a bug in Irrlicht, leave at 0 local animation_blend = 0 -default.registered_player_models = { } +player_api.registered_models = { } -- Local for speed. -local models = default.registered_player_models +local models = player_api.registered_models -function default.player_register_model(name, def) +function player_api.register_model(name, def) models[name] = def end --- Default player appearance -default.player_register_model("character.b3d", { - animation_speed = 30, - textures = {"character.png", }, - animations = { - -- Standard animations. - stand = { x= 0, y= 79, }, - lay = { x=162, y=166, }, - walk = { x=168, y=187, }, - mine = { x=189, y=198, }, - walk_mine = { x=200, y=219, }, - sit = { x= 81, y=160, }, - }, -}) - -- Player stats and animations local player_model = {} local player_textures = {} local player_anim = {} local player_sneak = {} -default.player_attached = {} +player_api.player_attached = {} -function default.player_get_animation(player) +function player_api.get_animation(player) local name = player:get_player_name() return { model = player_model[name], @@ -46,7 +33,7 @@ function default.player_get_animation(player) end -- Called when a player's appearance needs to be updated -function default.player_set_model(player, model_name) +function player_api.set_model(player, model_name) local name = player:get_player_name() local model = models[model_name] if model then @@ -59,7 +46,7 @@ function default.player_set_model(player, model_name) visual = "mesh", visual_size = model.visual_size or {x=1, y=1}, }) - default.player_set_animation(player, "stand") + player_api.set_animation(player, "stand") else player:set_properties({ textures = { "player.png", "player_back.png", }, @@ -69,13 +56,13 @@ function default.player_set_model(player, model_name) player_model[name] = model_name end -function default.player_set_textures(player, textures) +function player_api.set_textures(player, textures) local name = player:get_player_name() player_textures[name] = textures player:set_properties({textures = textures,}) end -function default.player_set_animation(player, anim_name, speed) +function player_api.set_animation(player, anim_name, speed) local name = player:get_player_name() if player_anim[name] == anim_name then return @@ -89,16 +76,6 @@ function default.player_set_animation(player, anim_name, speed) player:set_animation(anim, speed or model.animation_speed, animation_blend) end --- Update appearance when the player joins -minetest.register_on_joinplayer(function(player) - default.player_attached[player:get_player_name()] = false - default.player_set_model(player, "character.b3d") - player:set_local_animation({x=0, y=79}, {x=168, y=187}, {x=189, y=198}, {x=200, y=219}, 30) - - player:hud_set_hotbar_image("gui_hotbar.png") - player:hud_set_hotbar_selected_image("gui_hotbar_selected.png") -end) - minetest.register_on_leaveplayer(function(player) local name = player:get_player_name() player_model[name] = nil @@ -107,8 +84,8 @@ minetest.register_on_leaveplayer(function(player) end) -- Localize for better performance. -local player_set_animation = default.player_set_animation -local player_attached = default.player_attached +local player_set_animation = player_api.set_animation +local player_attached = player_api.player_attached -- Check each player and apply animations minetest.register_globalstep(function(dtime) diff --git a/mods/player_api/init.lua b/mods/player_api/init.lua new file mode 100644 index 00000000..9484647c --- /dev/null +++ b/mods/player_api/init.lua @@ -0,0 +1,26 @@ +dofile(minetest.get_modpath("player_api") .. "/api.lua") + +-- Default player appearance +player_api.register_model("character.b3d", { + animation_speed = 30, + textures = {"character.png", }, + animations = { + -- Standard animations. + stand = { x= 0, y= 79, }, + lay = { x=162, y=166, }, + walk = { x=168, y=187, }, + mine = { x=189, y=198, }, + walk_mine = { x=200, y=219, }, + sit = { x= 81, y=160, }, + }, +}) + +-- Update appearance when the player joins +minetest.register_on_joinplayer(function(player) + player_api.player_attached[player:get_player_name()] = false + player_api.set_model(player, "character.b3d") + player:set_local_animation({x=0, y=79}, {x=168, y=187}, {x=189, y=198}, {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/default/models/character.b3d b/mods/player_api/models/character.b3d similarity index 100% rename from mods/default/models/character.b3d rename to mods/player_api/models/character.b3d diff --git a/mods/default/models/character.blend b/mods/player_api/models/character.blend similarity index 100% rename from mods/default/models/character.blend rename to mods/player_api/models/character.blend diff --git a/mods/default/models/character.png b/mods/player_api/models/character.png similarity index 100% rename from mods/default/models/character.png rename to mods/player_api/models/character.png diff --git a/mods/default/sounds/player_damage.ogg b/mods/player_api/sounds/player_damage.ogg similarity index 100% rename from mods/default/sounds/player_damage.ogg rename to mods/player_api/sounds/player_damage.ogg diff --git a/mods/default/textures/gui_hotbar.png b/mods/player_api/textures/gui_hotbar.png similarity index 100% rename from mods/default/textures/gui_hotbar.png rename to mods/player_api/textures/gui_hotbar.png diff --git a/mods/default/textures/gui_hotbar_selected.png b/mods/player_api/textures/gui_hotbar_selected.png similarity index 100% rename from mods/default/textures/gui_hotbar_selected.png rename to mods/player_api/textures/gui_hotbar_selected.png diff --git a/mods/default/textures/player.png b/mods/player_api/textures/player.png similarity index 100% rename from mods/default/textures/player.png rename to mods/player_api/textures/player.png diff --git a/mods/default/textures/player_back.png b/mods/player_api/textures/player_back.png similarity index 100% rename from mods/default/textures/player_back.png rename to mods/player_api/textures/player_back.png From 04174f7aee1c7b2412840e3a45443ba0c1b1b784 Mon Sep 17 00:00:00 2001 From: Milan* Date: Thu, 3 Aug 2017 11:23:50 +0200 Subject: [PATCH 0548/1574] update submodule teleport_potion --- mods/teleport_potion | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/teleport_potion b/mods/teleport_potion index 5d1c07e1..1a150b3d 160000 --- a/mods/teleport_potion +++ b/mods/teleport_potion @@ -1 +1 @@ -Subproject commit 5d1c07e195ae544a33564ab2164cfa6fd89c6170 +Subproject commit 1a150b3ddbade34714e3ac0867109c40f5742d56 From 1238a7ffdaa186b30826bf74339e4e7587a7373f Mon Sep 17 00:00:00 2001 From: Milan* Date: Thu, 3 Aug 2017 22:32:34 +0200 Subject: [PATCH 0549/1574] update submodules 3d_armor, hopper, mg_villages, worldedit --- mods/3d_armor | 2 +- mods/hopper | 2 +- mods/mg_villages | 2 +- mods/worldedit | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/mods/3d_armor b/mods/3d_armor index cc26d043..0454d72c 160000 --- a/mods/3d_armor +++ b/mods/3d_armor @@ -1 +1 @@ -Subproject commit cc26d04345b986a9424b4f77db49b54c35bf9d4f +Subproject commit 0454d72c727b1642490e30826029146bbfe4aaa5 diff --git a/mods/hopper b/mods/hopper index ca9abb76..eb26adcb 160000 --- a/mods/hopper +++ b/mods/hopper @@ -1 +1 @@ -Subproject commit ca9abb76136ebad532fe9fdad7b647147399eb39 +Subproject commit eb26adcbfe131e50f9374596f323673691cd6830 diff --git a/mods/mg_villages b/mods/mg_villages index 3e504c35..aeadb8ca 160000 --- a/mods/mg_villages +++ b/mods/mg_villages @@ -1 +1 @@ -Subproject commit 3e504c356e5c76173e058f762f3fcd0a62064350 +Subproject commit aeadb8ca8e1e2eddbbb1a09e7112152c1780e33c diff --git a/mods/worldedit b/mods/worldedit index 56f77a2f..acc91888 160000 --- a/mods/worldedit +++ b/mods/worldedit @@ -1 +1 @@ -Subproject commit 56f77a2f278f6ca1731c1f0efe5026ff5c9f4735 +Subproject commit acc91888280c8f6fb3631ae10634edd0df403e73 From 4ca07f8ffd98afe98a0c9ade8d974109fa61515f Mon Sep 17 00:00:00 2001 From: Milan* Date: Thu, 3 Aug 2017 22:56:21 +0200 Subject: [PATCH 0550/1574] update submodule ethereal --- mods/ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ethereal b/mods/ethereal index 71d75213..bc0ea72b 160000 --- a/mods/ethereal +++ b/mods/ethereal @@ -1 +1 @@ -Subproject commit 71d752135f959e6ba2804bff9762f0c3b3796f78 +Subproject commit bc0ea72b886d915d8dd1eda309836d70b694b77b From 4021dc261a8002003920e8fed37fe5ea8facf92a Mon Sep 17 00:00:00 2001 From: Milan Date: Fri, 4 Aug 2017 16:08:34 +0200 Subject: [PATCH 0551/1574] drop submodule bags --- .gitmodules | 3 --- mods/bags | 1 - 2 files changed, 4 deletions(-) delete mode 160000 mods/bags diff --git a/.gitmodules b/.gitmodules index be261540..3f080e1e 100644 --- a/.gitmodules +++ b/.gitmodules @@ -47,9 +47,6 @@ [submodule "mods/hemp"] path = mods/hemp url = https://github.com/pithydon/hemp.git -[submodule "mods/bags"] - path = mods/bags - url = https://git.tchncs.de/Illuna-Minetest/bags [submodule "mods/homedecor_modpack"] path = mods/homedecor_modpack url = https://git.tchncs.de/Illuna-Minetest/homedecor_modpack diff --git a/mods/bags b/mods/bags deleted file mode 160000 index 78067127..00000000 --- a/mods/bags +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 78067127510351651e0bf578d1556466da0bcb16 From 489b8310e17055d5a579465e5236da3380632f7d Mon Sep 17 00:00:00 2001 From: Milan* Date: Fri, 4 Aug 2017 16:25:42 +0200 Subject: [PATCH 0552/1574] add submodule unified_inventory --- .gitmodules | 3 +++ mods/unified_inventory | 1 + 2 files changed, 4 insertions(+) create mode 160000 mods/unified_inventory diff --git a/.gitmodules b/.gitmodules index 3f080e1e..981dfa05 100644 --- a/.gitmodules +++ b/.gitmodules @@ -200,3 +200,6 @@ [submodule "mods/handle_schematics"] path = mods/handle_schematics url = https://github.com/Sokomine/handle_schematics +[submodule "mods/unified_inventory"] + path = mods/unified_inventory + url = https://git.tchncs.de/Illuna-Minetest/unified_inventory diff --git a/mods/unified_inventory b/mods/unified_inventory new file mode 160000 index 00000000..fc36b3ff --- /dev/null +++ b/mods/unified_inventory @@ -0,0 +1 @@ +Subproject commit fc36b3ff3bc842d8a07dd9e6d98c83413a7766a3 From 5affbd01ebddac922d02bd7861151468897f6e04 Mon Sep 17 00:00:00 2001 From: Milan* Date: Fri, 4 Aug 2017 16:33:51 +0200 Subject: [PATCH 0553/1574] update submodule unified_inventory --- mods/unified_inventory | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/unified_inventory b/mods/unified_inventory index fc36b3ff..267ad697 160000 --- a/mods/unified_inventory +++ b/mods/unified_inventory @@ -1 +1 @@ -Subproject commit fc36b3ff3bc842d8a07dd9e6d98c83413a7766a3 +Subproject commit 267ad69766d1293af7cfaa80fc1ba7029b97e534 From 7acaf6797f97dd8c395510cc13ce0100eb064827 Mon Sep 17 00:00:00 2001 From: Milan* Date: Fri, 4 Aug 2017 16:34:12 +0200 Subject: [PATCH 0554/1574] update submodule xconnected --- mods/xconnected | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/xconnected b/mods/xconnected index 6f462ece..7812d241 160000 --- a/mods/xconnected +++ b/mods/xconnected @@ -1 +1 @@ -Subproject commit 6f462eced63dffd6ca14b7963505c49dd3e1ae49 +Subproject commit 7812d241449a60fbafc9eeeb808c50625aa7ec3b From ac30d30ec3ea5c9fca30be001131c7ba12631788 Mon Sep 17 00:00:00 2001 From: Milan* Date: Fri, 4 Aug 2017 16:40:09 +0200 Subject: [PATCH 0555/1574] update submodule unified_inventory --- mods/unified_inventory | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/unified_inventory b/mods/unified_inventory index 267ad697..3ed76522 160000 --- a/mods/unified_inventory +++ b/mods/unified_inventory @@ -1 +1 @@ -Subproject commit 267ad69766d1293af7cfaa80fc1ba7029b97e534 +Subproject commit 3ed765224e53c483b788bbd5beb6611d684cdc0c From 006451a15e5e7c49f8272348902f3008b4c124b0 Mon Sep 17 00:00:00 2001 From: Milan* Date: Fri, 4 Aug 2017 16:47:52 +0200 Subject: [PATCH 0556/1574] update submodule unified_inventory --- mods/unified_inventory | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/unified_inventory b/mods/unified_inventory index 3ed76522..e4e7e266 160000 --- a/mods/unified_inventory +++ b/mods/unified_inventory @@ -1 +1 @@ -Subproject commit 3ed765224e53c483b788bbd5beb6611d684cdc0c +Subproject commit e4e7e2665ecedffddb00cccdbd3aac8781d434c6 From d05e15283306c4c4f95e7e2011ab0fd55ec9cf1b Mon Sep 17 00:00:00 2001 From: Milan* Date: Fri, 4 Aug 2017 17:24:35 +0200 Subject: [PATCH 0557/1574] random_messages: add groupchat adresses --- mods/random_messages/init.lua | 3 +++ 1 file changed, 3 insertions(+) diff --git a/mods/random_messages/init.lua b/mods/random_messages/init.lua index c877f6f5..64c2c43b 100644 --- a/mods/random_messages/init.lua +++ b/mods/random_messages/init.lua @@ -53,6 +53,9 @@ function random_messages.read_messages() mc(mcc, "# Illuna-Notes: Teamspeak? Mumble! Talk together on our Mumbleserver at tchncs.de!"), mc(mcc, "# Illuna-Notes: Enjoy Illuna? Tell your friends and followers about it!"), mc(mcc, "# Illuna-Notes: Have something to share? Join https://community.illuna.rocks today!"), + mc(mcc, "# Illuna-Notes: Official and connected Illuna [Matrix] room: #illuna:tchncs.de"), + mc(mcc, "# Illuna-Notes: Official and connected Illuna IRC room: #illuna on Freenode"), + mc(mcc, "# Illuna-Notes: Official and connected Telegram Group: https://t.me/illunaminetest"), } end From 58d85150c161e80f8e3f612fb1134ba0933db18e Mon Sep 17 00:00:00 2001 From: Milan Date: Fri, 4 Aug 2017 17:32:45 +0200 Subject: [PATCH 0558/1574] give_initial_stuff: syntax correction for default initial stuff --- mods/give_initial_stuff/init.lua | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/mods/give_initial_stuff/init.lua b/mods/give_initial_stuff/init.lua index f2477b4d..e9816ebc 100644 --- a/mods/give_initial_stuff/init.lua +++ b/mods/give_initial_stuff/init.lua @@ -1,6 +1,5 @@ local stuff_string = minetest.settings:get("initial_stuff") or - "illuna:noobcoin 42" .. - "magical_potion:fly_small 2" + "illuna:noobcoin 42,magical_potion:fly_small 2" give_initial_stuff = { items = {} From 6858f3d2b50f07789c5867f19e58e555582119a0 Mon Sep 17 00:00:00 2001 From: Milan* Date: Sat, 5 Aug 2017 11:58:06 +0200 Subject: [PATCH 0559/1574] update submodule moreores --- mods/moreores | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/moreores b/mods/moreores index f96a9f02..75f42aaa 160000 --- a/mods/moreores +++ b/mods/moreores @@ -1 +1 @@ -Subproject commit f96a9f028e7765b6955feff79d0cd710e89b0366 +Subproject commit 75f42aaaa9eaece50ba7d946d3dd179ee59f01ff From cb0145d972870c35713c77d05fe0b6fa0b35e88c Mon Sep 17 00:00:00 2001 From: Milan* Date: Sat, 5 Aug 2017 20:14:11 +0200 Subject: [PATCH 0560/1574] update submodule moreores --- mods/moreores | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/moreores b/mods/moreores index 75f42aaa..1b18b1bf 160000 --- a/mods/moreores +++ b/mods/moreores @@ -1 +1 @@ -Subproject commit 75f42aaaa9eaece50ba7d946d3dd179ee59f01ff +Subproject commit 1b18b1bf2ece25ff06391eb9c8ba26a9d315f5a8 From 271b2befaacc80f4bcc63e5cdfb31cb64ff2fec9 Mon Sep 17 00:00:00 2001 From: danielmeek32 Date: Sun, 30 Jul 2017 19:18:12 +0100 Subject: [PATCH 0561/1574] Player API: Apply model default textures when passing nil to 'set_textures' --- mods/player_api/api.lua | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/mods/player_api/api.lua b/mods/player_api/api.lua index 9dd33eee..21509210 100644 --- a/mods/player_api/api.lua +++ b/mods/player_api/api.lua @@ -58,8 +58,10 @@ end function player_api.set_textures(player, textures) local name = player:get_player_name() - player_textures[name] = textures - player:set_properties({textures = textures,}) + local model = models[player_model[name]] + local model_textures = model and model.textures or nil + player_textures[name] = textures or model_textures + player:set_properties({textures = textures or model_textures,}) end function player_api.set_animation(player, anim_name, speed) From b4abb0757250625e4231478ccde292307c27bc69 Mon Sep 17 00:00:00 2001 From: paramat Date: Tue, 1 Aug 2017 04:14:09 +0100 Subject: [PATCH 0562/1574] Player_api: Integrate settable player collisionbox --- game_api.txt | 1 + mods/player_api/api.lua | 2 ++ mods/player_api/init.lua | 1 + 3 files changed, 4 insertions(+) diff --git a/game_api.txt b/game_api.txt index 4e200fbc..7ea919e6 100644 --- a/game_api.txt +++ b/game_api.txt @@ -331,6 +331,7 @@ The player API can register player models and update the player's appearence bar = {x = 20, y = 39}, -- ... }, + collisionbox = {-0.3, 0.0, -0.3, 0.3, 1.77, 0.3}, -- In nodes from centre of feet } diff --git a/mods/player_api/api.lua b/mods/player_api/api.lua index 21509210..00fa2aef 100644 --- a/mods/player_api/api.lua +++ b/mods/player_api/api.lua @@ -45,12 +45,14 @@ function player_api.set_model(player, model_name) textures = player_textures[name] or model.textures, visual = "mesh", visual_size = model.visual_size or {x=1, y=1}, + collisionbox = model.collisionbox or {-0.3, 0.0, -0.3, 0.3, 1.77, 0.3}, }) player_api.set_animation(player, "stand") else player:set_properties({ textures = { "player.png", "player_back.png", }, visual = "upright_sprite", + collisionbox = {-0.3, 0.0, -0.3, 0.3, 1.75, 0.3}, }) end player_model[name] = model_name diff --git a/mods/player_api/init.lua b/mods/player_api/init.lua index 9484647c..61d43bd4 100644 --- a/mods/player_api/init.lua +++ b/mods/player_api/init.lua @@ -13,6 +13,7 @@ player_api.register_model("character.b3d", { walk_mine = { x=200, y=219, }, sit = { x= 81, y=160, }, }, + collisionbox = {-0.3, 0.0, -0.3, 0.3, 1.77, 0.3}, }) -- Update appearance when the player joins From 57577596d6aaa5d53babc39ca247ff1acd1f7bcb Mon Sep 17 00:00:00 2001 From: paramat Date: Tue, 1 Aug 2017 04:47:37 +0100 Subject: [PATCH 0563/1574] Floatland biomes: Simplify to grassland Make the placeholder biomes grassland to make the shape of the floatland terrain more visible. --- mods/default/mapgen.lua | 17 +++++++---------- mods/flowers/mapgen.lua | 5 ++--- 2 files changed, 9 insertions(+), 13 deletions(-) diff --git a/mods/default/mapgen.lua b/mods/default/mapgen.lua index a6a4532e..1fc2dc34 100644 --- a/mods/default/mapgen.lua +++ b/mods/default/mapgen.lua @@ -1446,19 +1446,18 @@ end -- Biomes for floatlands -- Used when mgv7 'biomerepeat' flag is false --- TODO Temporary simple biomes to be developed later + +-- TODO Temporary simple biomes to be replaced by special floatland biomes later. function default.register_floatland_biomes(floatland_level, shadow_limit) - -- Coniferous forest - minetest.register_biome({ - name = "floatland_coniferous_forest", + name = "floatland_grassland", --node_dust = "", node_top = "default:dirt_with_grass", depth_top = 1, node_filler = "default:dirt", - depth_filler = 3, + depth_filler = 1, --node_stone = "", --node_water_top = "", --depth_water_top = , @@ -1472,10 +1471,8 @@ function default.register_floatland_biomes(floatland_level, shadow_limit) humidity_point = 50, }) - -- Coniferous forest ocean - minetest.register_biome({ - name = "floatland_coniferous_forest_ocean", + name = "floatland_grassland_ocean", --node_dust = "", node_top = "default:sand", depth_top = 1, @@ -1607,7 +1604,7 @@ local function register_grass_decoration(offset, scale, length) }, biomes = {"grassland", "grassland_dunes", "deciduous_forest", "coniferous_forest", "coniferous_forest_dunes", - "floatland_grassland", "floatland_coniferous_forest"}, + "floatland_grassland"}, y_min = 1, y_max = 31000, decoration = "default:grass_" .. length, @@ -1721,7 +1718,7 @@ function default.register_decorations() octaves = 3, persist = 0.66 }, - biomes = {"taiga", "coniferous_forest", "floatland_coniferous_forest"}, + biomes = {"taiga", "coniferous_forest"}, y_min = 2, y_max = 31000, schematic = minetest.get_modpath("default") .. "/schematics/pine_tree.mts", diff --git a/mods/flowers/mapgen.lua b/mods/flowers/mapgen.lua index 92f9609b..6ea796cd 100644 --- a/mods/flowers/mapgen.lua +++ b/mods/flowers/mapgen.lua @@ -95,7 +95,7 @@ local function register_flower(seed, name) persist = 0.6 }, biomes = {"grassland", "deciduous_forest", "coniferous_forest", - "floatland_coniferous_forest"}, + "floatland_grassland"}, y_min = 1, y_max = 31000, decoration = "flowers:"..name, @@ -115,8 +115,7 @@ local function register_mushroom(name) octaves = 3, persist = 0.66 }, - biomes = {"deciduous_forest", "coniferous_forest", - "floatland_coniferous_forest"}, + biomes = {"deciduous_forest", "coniferous_forest"}, y_min = 1, y_max = 31000, decoration = "flowers:"..name, From aef392c36f749032827642917b141c672f395e3a Mon Sep 17 00:00:00 2001 From: Milan* Date: Sun, 6 Aug 2017 09:32:02 +0200 Subject: [PATCH 0564/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index 7d4f39bc..46e0138f 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit 7d4f39bce0037adbd0c558db7d57710ce0c1b4f2 +Subproject commit 46e0138f853e107d79889244443453c7a8dc7057 From b9ad2b902757fd722e987325a3892e190e1d9d11 Mon Sep 17 00:00:00 2001 From: Milan* Date: Sun, 6 Aug 2017 11:46:13 +0200 Subject: [PATCH 0565/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index 46e0138f..9b6e44b7 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit 46e0138f853e107d79889244443453c7a8dc7057 +Subproject commit 9b6e44b7adc7925e12c1d07bd246383a546dffdb From 51cad4472207cea8dd7c792cf83ee16ce8663553 Mon Sep 17 00:00:00 2001 From: Milan* Date: Sun, 6 Aug 2017 11:53:58 +0200 Subject: [PATCH 0566/1574] add submodule mydoors --- .gitmodules | 3 +++ modpacks/mydoors | 1 + 2 files changed, 4 insertions(+) create mode 160000 modpacks/mydoors diff --git a/.gitmodules b/.gitmodules index 981dfa05..d583a5e4 100644 --- a/.gitmodules +++ b/.gitmodules @@ -203,3 +203,6 @@ [submodule "mods/unified_inventory"] path = mods/unified_inventory url = https://git.tchncs.de/Illuna-Minetest/unified_inventory +[submodule "modpacks/mydoors"] + path = modpacks/mydoors + url = https://github.com/minetest-mods/mydoors diff --git a/modpacks/mydoors b/modpacks/mydoors new file mode 160000 index 00000000..63aef13a --- /dev/null +++ b/modpacks/mydoors @@ -0,0 +1 @@ +Subproject commit 63aef13ae29a44abeeefdf72ed893d3b3fb1d2f4 From a0750d7ef82fe279ce27084a47a54390c8a01242 Mon Sep 17 00:00:00 2001 From: Milan* Date: Sun, 6 Aug 2017 12:03:36 +0200 Subject: [PATCH 0567/1574] add my_future_doors and my_door_wood --- mods/my_door_wood | 1 + mods/my_future_doors | 1 + 2 files changed, 2 insertions(+) create mode 120000 mods/my_door_wood create mode 120000 mods/my_future_doors diff --git a/mods/my_door_wood b/mods/my_door_wood new file mode 120000 index 00000000..24282df6 --- /dev/null +++ b/mods/my_door_wood @@ -0,0 +1 @@ +../modpacks/mydoors/my_door_wood \ No newline at end of file diff --git a/mods/my_future_doors b/mods/my_future_doors new file mode 120000 index 00000000..055c4d95 --- /dev/null +++ b/mods/my_future_doors @@ -0,0 +1 @@ +../modpacks/mydoors/my_future_doors \ No newline at end of file From 668869ab99b5e17c56f4d70d0978145ff9a7640f Mon Sep 17 00:00:00 2001 From: Milan* Date: Sun, 6 Aug 2017 12:28:54 +0200 Subject: [PATCH 0568/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index 9b6e44b7..423096a9 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit 9b6e44b7adc7925e12c1d07bd246383a546dffdb +Subproject commit 423096a94a5b1e78f7e4022cafae1d295963c77e From 3294a2a51549a32b9703e3a4d2346b7fe1b2756c Mon Sep 17 00:00:00 2001 From: ForbiddenJ Date: Tue, 25 Jul 2017 13:52:39 -0500 Subject: [PATCH 0569/1574] Torches: Make liquids drop torches as items Liquids that are 'igniters', such as lava, will drop the torch without a flame-extinguish sound, as the torch item will burn up after a few seconds with a sound and smoke particles. All other liquids cause a flame-extinguish sound. --- mods/default/torch.lua | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/mods/default/torch.lua b/mods/default/torch.lua index 3c3ae965..016ae685 100644 --- a/mods/default/torch.lua +++ b/mods/default/torch.lua @@ -35,6 +35,21 @@ See LICENSE.txt and http://www.gnu.org/licenses/lgpl-2.1.txt --]] +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' + local nodedef = minetest.registered_items[newnode.name] + if not (nodedef and nodedef.groups and + nodedef.groups.igniter and nodedef.groups.igniter > 0) then + minetest.sound_play( + "default_cool_lava", + {pos = pos, max_hear_distance = 16, gain = 0.1} + ) + end + -- Remove the torch node + return false +end + minetest.register_node("default:torch", { description = "Torch", drawtype = "mesh", @@ -83,7 +98,9 @@ minetest.register_node("default:torch", { itemstack:set_name("default:torch") return itemstack - end + end, + floodable = true, + on_flood = on_flood, }) minetest.register_node("default:torch_wall", { @@ -105,6 +122,8 @@ minetest.register_node("default:torch_wall", { wall_side = {-1/2, -1/2, -1/8, -1/8, 1/8, 1/8}, }, sounds = default.node_sound_wood_defaults(), + floodable = true, + on_flood = on_flood, }) minetest.register_node("default:torch_ceiling", { @@ -126,6 +145,8 @@ minetest.register_node("default:torch_ceiling", { wall_top = {-1/8, -1/16, -5/16, 1/8, 1/2, 1/8}, }, sounds = default.node_sound_wood_defaults(), + floodable = true, + on_flood = on_flood, }) minetest.register_lbm({ From 744a9a23656206eb3163e2907c9a393098afa364 Mon Sep 17 00:00:00 2001 From: Milan* Date: Mon, 7 Aug 2017 12:02:26 +0200 Subject: [PATCH 0570/1574] update submodule technic --- mods/technic | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/technic b/mods/technic index d38bfa81..6981326c 160000 --- a/mods/technic +++ b/mods/technic @@ -1 +1 @@ -Subproject commit d38bfa81cc9eed15b95e63a1101be9449f5596c9 +Subproject commit 6981326c8ff7e94c7b13fda9cb59e40bfe1c6c4e From 758997fd749033336efea12dd5707210281b4bbf Mon Sep 17 00:00:00 2001 From: Milan* Date: Mon, 7 Aug 2017 12:13:58 +0200 Subject: [PATCH 0571/1574] update submodule unified_inventory --- mods/unified_inventory | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/unified_inventory b/mods/unified_inventory index e4e7e266..af73169a 160000 --- a/mods/unified_inventory +++ b/mods/unified_inventory @@ -1 +1 @@ -Subproject commit e4e7e2665ecedffddb00cccdbd3aac8781d434c6 +Subproject commit af73169a181217306513ca48de8215faf84f8cc6 From 26f548ef670a548598855f4f367b6bc97c412ef0 Mon Sep 17 00:00:00 2001 From: Milan Date: Mon, 7 Aug 2017 13:47:04 +0200 Subject: [PATCH 0572/1574] update submodule pipeworks --- mods/pipeworks | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/pipeworks b/mods/pipeworks index 64b2611d..f9f436fd 160000 --- a/mods/pipeworks +++ b/mods/pipeworks @@ -1 +1 @@ -Subproject commit 64b2611d8adbbc07bb92315eca9d71b74ea51756 +Subproject commit f9f436fd7e789a513288a298123f34b7cfd03504 From dea9677eb84698bddb0c942cce7cd55995950204 Mon Sep 17 00:00:00 2001 From: Milan* Date: Mon, 7 Aug 2017 20:18:59 +0200 Subject: [PATCH 0573/1574] update submodule moreores --- mods/moreores | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/moreores b/mods/moreores index 1b18b1bf..8de3e528 160000 --- a/mods/moreores +++ b/mods/moreores @@ -1 +1 @@ -Subproject commit 1b18b1bf2ece25ff06391eb9c8ba26a9d315f5a8 +Subproject commit 8de3e528833c4fd9f3cfecf60f7e85531f94568b From 5b2b097c002180d3e1bd9c9fd323140978c81b82 Mon Sep 17 00:00:00 2001 From: Milan* Date: Mon, 7 Aug 2017 20:57:56 +0200 Subject: [PATCH 0574/1574] drop submodule hemp --- .gitmodules | 3 --- mods/hemp | 1 - 2 files changed, 4 deletions(-) delete mode 160000 mods/hemp diff --git a/.gitmodules b/.gitmodules index d583a5e4..6b15db5a 100644 --- a/.gitmodules +++ b/.gitmodules @@ -44,9 +44,6 @@ [submodule "mods/columnia"] path = mods/columnia url = https://git.tchncs.de/Illuna-Minetest/columnia -[submodule "mods/hemp"] - path = mods/hemp - url = https://github.com/pithydon/hemp.git [submodule "mods/homedecor_modpack"] path = mods/homedecor_modpack url = https://git.tchncs.de/Illuna-Minetest/homedecor_modpack diff --git a/mods/hemp b/mods/hemp deleted file mode 160000 index b6971d6f..00000000 --- a/mods/hemp +++ /dev/null @@ -1 +0,0 @@ -Subproject commit b6971d6fb00cadc04d36670ca3dfe319fc618f83 From a70bf69df59588d572569d84ec06fbed040e276e Mon Sep 17 00:00:00 2001 From: Milan* Date: Tue, 8 Aug 2017 17:35:38 +0200 Subject: [PATCH 0575/1574] update submodules mobs_{redo,animal,monster} --- mods/mobs_animal | 2 +- mods/mobs_monster | 2 +- mods/mobs_redo | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/mods/mobs_animal b/mods/mobs_animal index 5687ef41..51ac8cc9 160000 --- a/mods/mobs_animal +++ b/mods/mobs_animal @@ -1 +1 @@ -Subproject commit 5687ef419465e69676df777f8f12a1b08738b26c +Subproject commit 51ac8cc9302637c95867a86264cac004e3426325 diff --git a/mods/mobs_monster b/mods/mobs_monster index 780258a3..74f3543b 160000 --- a/mods/mobs_monster +++ b/mods/mobs_monster @@ -1 +1 @@ -Subproject commit 780258a388a0b29fc864068d2705125a48a3ef8c +Subproject commit 74f3543bc59514a2e2a4449b77a9dbc479490412 diff --git a/mods/mobs_redo b/mods/mobs_redo index 0cd2635d..622d04b9 160000 --- a/mods/mobs_redo +++ b/mods/mobs_redo @@ -1 +1 @@ -Subproject commit 0cd2635d6a723a3ca44dd4a07ac384c68d97ee69 +Subproject commit 622d04b9e3bc9285ea6250d25d4d7f1dc0e2d471 From 36532cc350062df6d5e9e526e12108b5b6e76c89 Mon Sep 17 00:00:00 2001 From: Milan* Date: Tue, 8 Aug 2017 19:19:03 +0200 Subject: [PATCH 0576/1574] update submodule illuna_extras --- mods/illuna_extras | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_extras b/mods/illuna_extras index 104319e9..705252c3 160000 --- a/mods/illuna_extras +++ b/mods/illuna_extras @@ -1 +1 @@ -Subproject commit 104319e9f1161d7bb4016d69ab6656cbecf4bb33 +Subproject commit 705252c341541d4cd4050c76430ff041d3e39ab2 From 936badd80759b95433c4ae5f2218b0f372aabd74 Mon Sep 17 00:00:00 2001 From: Milan* Date: Tue, 8 Aug 2017 20:03:41 +0200 Subject: [PATCH 0577/1574] update submodule ethereal --- mods/ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ethereal b/mods/ethereal index bc0ea72b..1653f62d 160000 --- a/mods/ethereal +++ b/mods/ethereal @@ -1 +1 @@ -Subproject commit bc0ea72b886d915d8dd1eda309836d70b694b77b +Subproject commit 1653f62deda8909d6c98a50e82e5eb7a5ff801d9 From d553cf92ce66ce0cc9ea75980308f49870d687c0 Mon Sep 17 00:00:00 2001 From: Milan* Date: Tue, 8 Aug 2017 20:52:39 +0200 Subject: [PATCH 0578/1574] update submodule ethereal --- mods/ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ethereal b/mods/ethereal index 1653f62d..f1e46e1b 160000 --- a/mods/ethereal +++ b/mods/ethereal @@ -1 +1 @@ -Subproject commit 1653f62deda8909d6c98a50e82e5eb7a5ff801d9 +Subproject commit f1e46e1bb874fdfb21bdd455df86bc5dae1cc7d0 From 74255711acd3c090c29edf298f2f759e430c5d96 Mon Sep 17 00:00:00 2001 From: Milan* Date: Tue, 8 Aug 2017 23:54:09 +0200 Subject: [PATCH 0579/1574] update submodules ethereal, illuna_ethereal --- mods/ethereal | 2 +- mods/illuna_ethereal | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ethereal b/mods/ethereal index f1e46e1b..0e04d12f 160000 --- a/mods/ethereal +++ b/mods/ethereal @@ -1 +1 @@ -Subproject commit f1e46e1bb874fdfb21bdd455df86bc5dae1cc7d0 +Subproject commit 0e04d12fc3808a17033cba93d7aad38ec8c5ca7c diff --git a/mods/illuna_ethereal b/mods/illuna_ethereal index 613c920e..7a6dcbe0 160000 --- a/mods/illuna_ethereal +++ b/mods/illuna_ethereal @@ -1 +1 @@ -Subproject commit 613c920eddb8387ddcc021b0df9c2bacf789ebbc +Subproject commit 7a6dcbe00e8be6769459c2aa03205ad27865318a From 70d770eea1abafdf5797965084ea33cb32a4582d Mon Sep 17 00:00:00 2001 From: Milan* Date: Wed, 9 Aug 2017 00:04:12 +0200 Subject: [PATCH 0580/1574] update submodule ethereal --- mods/ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ethereal b/mods/ethereal index 0e04d12f..ee97f1c9 160000 --- a/mods/ethereal +++ b/mods/ethereal @@ -1 +1 @@ -Subproject commit 0e04d12fc3808a17033cba93d7aad38ec8c5ca7c +Subproject commit ee97f1c9c25ed3bebc076ba03937de79b071c8b9 From 77c94087211a9ca41dcfa5bc2d6732f1cdf33425 Mon Sep 17 00:00:00 2001 From: paramat Date: Mon, 7 Aug 2017 04:27:19 +0100 Subject: [PATCH 0581/1574] Player API: Integrate settable player step height Split some long lines. Some nearby code cleanup. --- game_api.txt | 6 ++++-- mods/player_api/api.lua | 6 ++++-- mods/player_api/init.lua | 22 ++++++++++++++-------- 3 files changed, 22 insertions(+), 12 deletions(-) diff --git a/game_api.txt b/game_api.txt index 7ea919e6..7c3c04cd 100644 --- a/game_api.txt +++ b/game_api.txt @@ -312,7 +312,8 @@ The player API can register player models and update the player's appearence * `player_api.set_textures(player, textures)` * Sets player textures * `player`: PlayerRef - * `textures`: array of textures, If `textures` is nil, the default textures from the model def are used + * `textures`: array of textures, If `textures` is nil the default + textures from the model def are used * `player_api.get_animation(player)` * Returns a table containing fields `model`, `textures` and `animation`. @@ -331,7 +332,8 @@ The player API can register player models and update the player's appearence bar = {x = 20, y = 39}, -- ... }, - collisionbox = {-0.3, 0.0, -0.3, 0.3, 1.77, 0.3}, -- In nodes from centre of feet + collisionbox = {-0.3, 0.0, -0.3, 0.3, 1.77, 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 00fa2aef..c79aedc3 100644 --- a/mods/player_api/api.lua +++ b/mods/player_api/api.lua @@ -44,15 +44,17 @@ function player_api.set_model(player, model_name) mesh = model_name, textures = player_textures[name] or model.textures, visual = "mesh", - visual_size = model.visual_size or {x=1, y=1}, + visual_size = model.visual_size or {x = 1, y = 1}, collisionbox = model.collisionbox or {-0.3, 0.0, -0.3, 0.3, 1.77, 0.3}, + stepheight = model.stepheight or 0.6, }) player_api.set_animation(player, "stand") else player:set_properties({ - textures = { "player.png", "player_back.png", }, + textures = {"player.png", "player_back.png"}, visual = "upright_sprite", collisionbox = {-0.3, 0.0, -0.3, 0.3, 1.75, 0.3}, + stepheight = 0.6, }) end player_model[name] = model_name diff --git a/mods/player_api/init.lua b/mods/player_api/init.lua index 61d43bd4..203f60e0 100644 --- a/mods/player_api/init.lua +++ b/mods/player_api/init.lua @@ -6,22 +6,28 @@ player_api.register_model("character.b3d", { textures = {"character.png", }, animations = { -- Standard animations. - stand = { x= 0, y= 79, }, - lay = { x=162, y=166, }, - walk = { x=168, y=187, }, - mine = { x=189, y=198, }, - walk_mine = { x=200, y=219, }, - sit = { x= 81, y=160, }, + stand = {x = 0, y = 79}, + lay = {x = 162, y = 166}, + walk = {x = 168, y = 187}, + mine = {x = 189, y = 198}, + walk_mine = {x = 200, y = 219}, + sit = {x = 81, y = 160}, }, collisionbox = {-0.3, 0.0, -0.3, 0.3, 1.77, 0.3}, + stepheight = 0.6, }) -- Update appearance when the player joins minetest.register_on_joinplayer(function(player) player_api.player_attached[player:get_player_name()] = false player_api.set_model(player, "character.b3d") - player:set_local_animation({x=0, y=79}, {x=168, y=187}, {x=189, y=198}, {x=200, y=219}, 30) - + player:set_local_animation( + {x = 0, y = 79}, + {x = 168, y = 187}, + {x = 189, y = 198}, + {x = 200, y = 219}, + 30 + ) player:hud_set_hotbar_image("gui_hotbar.png") player:hud_set_hotbar_selected_image("gui_hotbar_selected.png") end) From f47350237598cf9f5f86c03037136e455e516b6b Mon Sep 17 00:00:00 2001 From: Milan Date: Wed, 9 Aug 2017 16:50:12 +0200 Subject: [PATCH 0582/1574] update submodule illuna_extras --- mods/illuna_extras | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_extras b/mods/illuna_extras index 705252c3..9dcf06db 160000 --- a/mods/illuna_extras +++ b/mods/illuna_extras @@ -1 +1 @@ -Subproject commit 705252c341541d4cd4050c76430ff041d3e39ab2 +Subproject commit 9dcf06db76525b1aba7fd77d277282bfb959ae75 From 67c01a44c2a32eb47709a1fdc8ac25eb36bb37eb Mon Sep 17 00:00:00 2001 From: SmallJoker Date: Thu, 10 Aug 2017 09:52:53 +0200 Subject: [PATCH 0583/1574] Beds: Do not crash when placing in an unknown node --- mods/beds/api.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/beds/api.lua b/mods/beds/api.lua index 97dde43d..3632dc0c 100644 --- a/mods/beds/api.lua +++ b/mods/beds/api.lua @@ -55,7 +55,7 @@ function beds.register_bed(name, def) end local pos - if minetest.registered_items[minetest.get_node(under).name].buildable_to then + if udef and udef.buildable_to then pos = under else pos = pointed_thing.above From d883012491d3e9ab8970ba56613af4a9036acf34 Mon Sep 17 00:00:00 2001 From: Jens Rottmann <30634967+JRottm@users.noreply.github.com> Date: Thu, 10 Aug 2017 19:01:37 +0200 Subject: [PATCH 0584/1574] Trivial: Make furnace info text look nicer Furnace inactive (Item: Not cookable; Fuel: Empty) --> becomes --> Furnace inactive (Item: Not cookable; Fuel: Empty) --- mods/default/furnace.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mods/default/furnace.lua b/mods/default/furnace.lua index 1643d427..162ee4e9 100644 --- a/mods/default/furnace.lua +++ b/mods/default/furnace.lua @@ -208,11 +208,11 @@ local function furnace_node_timer(pos, elapsed) end local fuel_state = "Empty" - local active = "inactive " + local active = "inactive" local result = false if fuel_totaltime ~= 0 then - active = "active " + active = "active" local fuel_percent = math.floor(fuel_time / fuel_totaltime * 100) fuel_state = fuel_percent .. "%" formspec = default.get_furnace_active_formspec(fuel_percent, item_percent) @@ -229,7 +229,7 @@ local function furnace_node_timer(pos, elapsed) minetest.get_node_timer(pos):stop() end - local infotext = "Furnace " .. active .. "(Item: " .. item_state .. + local infotext = "Furnace " .. active .. "\n(Item: " .. item_state .. "; Fuel: " .. fuel_state .. ")" -- From 8817d1c6963b06a1a269c0f8fad7dfe53732f15c Mon Sep 17 00:00:00 2001 From: TumeniNodes Date: Sun, 13 Aug 2017 07:45:39 -0400 Subject: [PATCH 0585/1574] default_desert_cobble.png with darker mortar (#1859) --- mods/default/README.txt | 4 ++-- mods/default/license.txt | 2 +- mods/default/textures/default_desert_cobble.png | Bin 280 -> 520 bytes 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/mods/default/README.txt b/mods/default/README.txt index 1a3446a6..dd6c44fd 100644 --- a/mods/default/README.txt +++ b/mods/default/README.txt @@ -114,8 +114,8 @@ paramat (CC BY-SA 3.0): default_silver_sandstone_brick.png -- Derived from a texture by GreenXenith (CC-BY-SA 3.0) default_silver_sandstone_block.png -- Derived from a texture by GreenXenith (CC-BY-SA 3.0) -brunob.santos (CC BY-SA 4.0): - default_desert_cobble.png +TumeniNodes (CC BY-SA 4.0): + default_desert_cobble.png -- Derived from a texture by brunob.santos (CC BY-SA 4.0) BlockMen (CC BY-SA 3.0): default_aspen_leaves.png -- Derived from Sofar's texture diff --git a/mods/default/license.txt b/mods/default/license.txt index 72af7284..0bfba618 100644 --- a/mods/default/license.txt +++ b/mods/default/license.txt @@ -76,7 +76,7 @@ http://creativecommons.org/licenses/by-sa/3.0/ ----------------------- Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) -Copyright (C) 2014-2016 brunob.santos +Copyright (C) 2017 TumeniNodes You are free to: Share — copy and redistribute the material in any medium or format. diff --git a/mods/default/textures/default_desert_cobble.png b/mods/default/textures/default_desert_cobble.png index 184a9d8853734f5f58aae6c743d2eed05bb3f7b9..fa1af5d3c85107963f2ce32aa5b208aef5a0ebff 100644 GIT binary patch delta 506 zcmbQi)WI@AqMn19fq_9omp>RteGBjjaSbt64Fw_-AW{o6Q42R!ivS_@2s0qkj5Jq| zG}nl>(2B9ph_=*-v($>W(n_$>inrEEwAMQXkG|F}|%5gHza|R-l zd>4~K7n1^4!$McnVpr25H`8J_vl6#@vl4f+Qg^d55A$*l^9oOkN+9yGsPeL?^Rce; zwQlmaX$`b%1EL@xvTqNz?+CW<40h-VbLtIq>;oaEzHq00Ac}CF5aB#2!g*q(%cLmR z$x$v-K*)7UwChw5a+?<8Ha*6DMvVLPSoc|R9&S7@Gr&In2M?GZ+|}9oSs-Wk%%Nl6~Gr&$`m)85);caykTYoY7;kYKOq8SN>Y-gsuq>8TaB_wm=N-8YEI z+GG6e*u9_}BcYoyic<2+PUcrkm>5*f9q?kK#pi~z-7B6bJlLD*dPFhSFV+9e0y~dt z6=SWBh2MYkT%S}oYvZ9?jVB^{bkNNhM|TX|JhIV8Mvi{*btA!Dt1a&x~c0$s-7 N>FVdQ&WS0Z2>|lfWl8`5 From c5e97867f31f9ea0590a0a415da58af5c0c609e1 Mon Sep 17 00:00:00 2001 From: tenplus1 Date: Sun, 13 Aug 2017 12:46:30 +0100 Subject: [PATCH 0586/1574] TNT's tnt:boom cleanup (#1868) The tnt:boom node doesn't actually need the on_construct and on_timer functions to remove the node after 0.4 seconds as the tnt_explode function already does this beforehand. --- mods/tnt/init.lua | 6 ------ 1 file changed, 6 deletions(-) diff --git a/mods/tnt/init.lua b/mods/tnt/init.lua index 606ab6af..0326000b 100644 --- a/mods/tnt/init.lua +++ b/mods/tnt/init.lua @@ -405,12 +405,6 @@ minetest.register_node("tnt:boom", { walkable = false, drop = "", groups = {dig_immediate = 3}, - on_construct = function(pos) - minetest.get_node_timer(pos):start(0.4) - end, - on_timer = function(pos, elapsed) - minetest.remove_node(pos) - end, -- unaffected by explosions on_blast = function() end, }) From fe710c99a6139d188175b8c801e70e6acb79c2a0 Mon Sep 17 00:00:00 2001 From: Rui Date: Sun, 13 Aug 2017 20:47:01 +0900 Subject: [PATCH 0587/1574] Boats: Fix player position (#1871) --- mods/boats/depends.txt | 1 + mods/boats/init.lua | 12 ++++++------ 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/mods/boats/depends.txt b/mods/boats/depends.txt index 4ad96d51..8e482ce2 100644 --- a/mods/boats/depends.txt +++ b/mods/boats/depends.txt @@ -1 +1,2 @@ default +player_api diff --git a/mods/boats/init.lua b/mods/boats/init.lua index 4d8f4673..38025d16 100644 --- a/mods/boats/init.lua +++ b/mods/boats/init.lua @@ -56,8 +56,8 @@ function boat.on_rightclick(self, clicker) if self.driver and clicker == self.driver then self.driver = nil clicker:set_detach() - default.player_attached[name] = false - default.player_set_animation(clicker, "stand" , 30) + player_api.player_attached[name] = false + player_api.set_animation(clicker, "stand" , 30) local pos = clicker:getpos() pos = {x = pos.x, y = pos.y + 0.2, z = pos.z} minetest.after(0.1, function() @@ -74,10 +74,10 @@ function boat.on_rightclick(self, clicker) end self.driver = clicker clicker:set_attach(self.object, "", - {x = 0, y = 11, z = -3}, {x = 0, y = 0, z = 0}) - default.player_attached[name] = true + {x = 0.5, y = 1, z = -3}, {x = 0, y = 0, z = 0}) + player_api.player_attached[name] = true minetest.after(0.2, function() - default.player_set_animation(clicker, "sit" , 30) + player_api.set_animation(clicker, "sit" , 30) end) clicker:set_look_horizontal(self.object:getyaw()) end @@ -105,7 +105,7 @@ function boat.on_punch(self, puncher) if self.driver and puncher == self.driver then self.driver = nil puncher:set_detach() - default.player_attached[puncher:get_player_name()] = false + player_api.player_attached[puncher:get_player_name()] = false end if not self.driver then self.removed = true From b431ae1c77aa9686ec1b3e941cb2d0052aec572e Mon Sep 17 00:00:00 2001 From: Rui Date: Sun, 13 Aug 2017 20:47:13 +0900 Subject: [PATCH 0588/1574] Carts: Fix player position (#1872) --- mods/carts/depends.txt | 1 + mods/carts/functions.lua | 6 +++--- mods/carts/init.lua | 6 ------ 3 files changed, 4 insertions(+), 9 deletions(-) diff --git a/mods/carts/depends.txt b/mods/carts/depends.txt index 4ad96d51..8e482ce2 100644 --- a/mods/carts/depends.txt +++ b/mods/carts/depends.txt @@ -1 +1,2 @@ default +player_api diff --git a/mods/carts/functions.lua b/mods/carts/functions.lua index 9b7e2c65..8408cc1a 100644 --- a/mods/carts/functions.lua +++ b/mods/carts/functions.lua @@ -12,13 +12,13 @@ function carts:manage_attachment(player, obj) end local status = obj ~= nil local player_name = player:get_player_name() - if default.player_attached[player_name] == status then + if player_api.player_attached[player_name] == status then return end - default.player_attached[player_name] = status + player_api.player_attached[player_name] = status if status then - player:set_attach(obj, "", {x=0, y=6, z=0}, {x=0, y=0, z=0}) + player:set_attach(obj, "", {x=0, y=-4.5, z=0}, {x=0, y=0, z=0}) player:set_eye_offset({x=0, y=-4, z=0},{x=0, y=-4, z=0}) else player:set_detach() diff --git a/mods/carts/init.lua b/mods/carts/init.lua index 53b33cc2..b2ba5f37 100644 --- a/mods/carts/init.lua +++ b/mods/carts/init.lua @@ -11,10 +11,4 @@ carts.punch_speed_max = 5 dofile(carts.modpath.."/functions.lua") dofile(carts.modpath.."/rails.lua") - --- Support for non-default games -if not default.player_attached then - default.player_attached = {} -end - dofile(carts.modpath.."/cart_entity.lua") From 20687a6301e6f5859cab174ec0620758b65d7add Mon Sep 17 00:00:00 2001 From: rubenwardy Date: Sun, 13 Aug 2017 01:23:08 +0100 Subject: [PATCH 0589/1574] Make ice slippery --- mods/default/nodes.lua | 2 +- mods/stairs/init.lua | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index f9e1c120..79c02ee3 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -560,7 +560,7 @@ minetest.register_node("default:ice", { tiles = {"default_ice.png"}, is_ground_content = false, paramtype = "light", - groups = {cracky = 3, puts_out_fire = 1, cools_lava = 1}, + groups = {cracky = 3, puts_out_fire = 1, cools_lava = 1, slippery = 3}, sounds = default.node_sound_glass_defaults(), }) diff --git a/mods/stairs/init.lua b/mods/stairs/init.lua index 6d1a6e0d..48254488 100644 --- a/mods/stairs/init.lua +++ b/mods/stairs/init.lua @@ -765,7 +765,7 @@ stairs.register_stair_and_slab( stairs.register_stair_and_slab( "ice", "default:ice", - {cracky = 3, puts_out_fire = 1, cools_lava = 1}, + {cracky = 3, puts_out_fire = 1, cools_lava = 1, slippery = 3}, {"default_ice.png"}, "Ice Stair", "Ice Slab", From 90bc2d99a8d8940377a7bb77c2c1d3add102cc1a Mon Sep 17 00:00:00 2001 From: Milan* Date: Mon, 14 Aug 2017 23:03:49 +0200 Subject: [PATCH 0590/1574] update submodule ethereal --- mods/ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ethereal b/mods/ethereal index ee97f1c9..30419df1 160000 --- a/mods/ethereal +++ b/mods/ethereal @@ -1 +1 @@ -Subproject commit ee97f1c9c25ed3bebc076ba03937de79b071c8b9 +Subproject commit 30419df183b5962b1f014144c246e45abd2b6c19 From e9afcc1a644c63fbbd48ab89e13b3385e439d29c Mon Sep 17 00:00:00 2001 From: Milan* Date: Tue, 15 Aug 2017 22:50:14 +0200 Subject: [PATCH 0591/1574] update submodules illuna_ethereal, ethereal --- mods/ethereal | 2 +- mods/illuna_ethereal | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ethereal b/mods/ethereal index 30419df1..e81c6f4b 160000 --- a/mods/ethereal +++ b/mods/ethereal @@ -1 +1 @@ -Subproject commit 30419df183b5962b1f014144c246e45abd2b6c19 +Subproject commit e81c6f4be7d30b3037f6fd83b771a9a386e53ad6 diff --git a/mods/illuna_ethereal b/mods/illuna_ethereal index 7a6dcbe0..62a88a0a 160000 --- a/mods/illuna_ethereal +++ b/mods/illuna_ethereal @@ -1 +1 @@ -Subproject commit 7a6dcbe00e8be6769459c2aa03205ad27865318a +Subproject commit 62a88a0a7e56317e16d489ada8ed0b9145caadc7 From bb084294cee94af63954dc765c6d16e7af90b010 Mon Sep 17 00:00:00 2001 From: tenplus1 Date: Sat, 8 Jul 2017 21:17:33 +0100 Subject: [PATCH 0592/1574] TNT: Allow a custom explosion sound to be used --- game_api.txt | 1 + mods/tnt/init.lua | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/game_api.txt b/game_api.txt index 7c3c04cd..a6f4da7c 100644 --- a/game_api.txt +++ b/game_api.txt @@ -348,6 +348,7 @@ TNT API * `description` A description for your TNT. * `radius` The radius within which the TNT can destroy nodes. The default is 3. * `damage_radius` The radius within which the TNT can damage players and mobs. By default it is twice the `radius`. + * `sound` The sound played when explosion occurs. By default it is `tnt_explode`. * `disable_drops` Disable drops. By default it is set to false. * `ignore_protection` Don't check `minetest.is_protected` before removing a node. * `ignore_on_blast` Don't call `on_blast` even if a node has one. diff --git a/mods/tnt/init.lua b/mods/tnt/init.lua index 0326000b..18ca304e 100644 --- a/mods/tnt/init.lua +++ b/mods/tnt/init.lua @@ -384,7 +384,9 @@ end function tnt.boom(pos, def) local meta = minetest.get_meta(pos) local owner = meta:get_string("owner") - minetest.sound_play("tnt_explode", {pos = pos, gain = 1.5, max_hear_distance = 2*64}) + local sound = def.sound or "tnt_explode" + minetest.sound_play(sound, {pos = pos, gain = 1.5, + max_hear_distance = math.min(def.radius * 20, 128)}) minetest.set_node(pos, {name = "tnt:boom"}) local drops, radius = tnt_explode(pos, def.radius, def.ignore_protection, def.ignore_on_blast, owner) From f92878094660d8a25ea7f9d06a9b2a98ebdf0fad Mon Sep 17 00:00:00 2001 From: Hybrid Dog Date: Sun, 13 Aug 2017 12:47:43 +0200 Subject: [PATCH 0593/1574] Register fence: Allow setting nodedefs to 'false' --- 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 bdc30158..87e7483b 100644 --- a/mods/default/functions.lua +++ b/mods/default/functions.lua @@ -297,7 +297,7 @@ function default.register_fence(name, def) groups = {}, } for k, v in pairs(default_fields) do - if not def[k] then + if def[k] == nil then def[k] = v end end From 08727bcd698d511c880bd1c2f7b454bfe0c2b20d Mon Sep 17 00:00:00 2001 From: paramat Date: Mon, 14 Aug 2017 16:19:53 +0100 Subject: [PATCH 0594/1574] Farming: Make cotton look like cotton, add crafted string item Remove string -> cotton alias. --- mods/farming/README.txt | 3 +++ mods/farming/init.lua | 32 ++++++++++++++++++++++- mods/farming/textures/farming_cotton.png | Bin 166 -> 316 bytes mods/farming/textures/farming_string.png | Bin 0 -> 166 bytes 4 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 mods/farming/textures/farming_string.png diff --git a/mods/farming/README.txt b/mods/farming/README.txt index 3ccd8c30..d46748d7 100644 --- a/mods/farming/README.txt +++ b/mods/farming/README.txt @@ -35,3 +35,6 @@ Created by Gambit (CC BY 3.0): farming_flour.png farming_cotton_seed.png farming_wheat_seed.png + +Created by Napiophelios (CC BY-SA 3.0): + farming_cotton.png diff --git a/mods/farming/init.lua b/mods/farming/init.lua index 667a6685..fff48fa5 100644 --- a/mods/farming/init.lua +++ b/mods/farming/init.lua @@ -1,13 +1,18 @@ -- Global farming namespace + farming = {} farming.path = minetest.get_modpath("farming") + -- Load files + dofile(farming.path .. "/api.lua") dofile(farming.path .. "/nodes.lua") dofile(farming.path .. "/hoes.lua") + -- WHEAT + farming.register_plant("farming:wheat", { description = "Wheat Seed", paramtype2 = "meshoptions", @@ -19,6 +24,7 @@ farming.register_plant("farming:wheat", { groups = {flammable = 4}, place_param2 = 3, }) + minetest.register_craftitem("farming:flour", { description = "Flour", inventory_image = "farming_flour.png", @@ -45,7 +51,9 @@ minetest.register_craft({ recipe = "farming:flour" }) + -- Cotton + farming.register_plant("farming:cotton", { description = "Cotton Seed", inventory_image = "farming_cotton_seed.png", @@ -56,7 +64,11 @@ farming.register_plant("farming:cotton", { groups = {flammable = 4}, }) -minetest.register_alias("farming:string", "farming:cotton") +minetest.register_craftitem("farming:string", { + description = "String", + inventory_image = "farming_string.png", + groups = {flammable = 2}, +}) minetest.register_craft({ output = "wool:white", @@ -66,7 +78,17 @@ minetest.register_craft({ } }) +minetest.register_craft({ + output = "farming:string 2", + recipe = { + {"farming:cotton"}, + {"farming:cotton"}, + } +}) + + -- Straw + minetest.register_craft({ output = "farming:straw 3", recipe = { @@ -83,7 +105,9 @@ minetest.register_craft({ } }) + -- Fuels + minetest.register_craft({ type = "fuel", recipe = "farming:straw", @@ -102,6 +126,12 @@ minetest.register_craft({ burntime = 1, }) +minetest.register_craft({ + type = "fuel", + recipe = "farming:string", + burntime = 1, +}) + minetest.register_craft({ type = "fuel", recipe = "farming:hoe_wood", diff --git a/mods/farming/textures/farming_cotton.png b/mods/farming/textures/farming_cotton.png index e2bbfd7af486b64c658bcc7c6101b22ca95ab7e7..8aa50e4e38c75bce9f41cbee1ed6535adb7c7f9c 100644 GIT binary patch delta 300 zcmZ3+xQA(iWIZzj1A~Sxe=v}$3-AeX1=8t3ve^;Jxsl45aXJOD8W~B3SxJW3$;P?K z23cw5Ica9OX{LEVGTl5s-7G)DyfDZ1^&1d)`}Xa-ckkZ52ZIkF@cPrIj~_pN_yhu< zKY#x81q8kV!MAVUzkmPv^Jo3fU%!3>!5=XA`*+o}`G$v}klz+>jX%2nYTLpB_LCHif@qmYK$KgskD%6%UkXBkHe85=Ij(pH*q zEPLs#tw&tWOrCbnzN6FRS5fT$vL=W8uUAjqRXmYY-#P90WwT=$tg14XY;L}3WKDZo f75>OO@IgLvdpv4THu6{1-oD!M<@%x*6 delta 149 zcmdnPw2X0rWIY2ASj||l7f3Oc1o;IsFqBO`YXRiNd%8G=NJz3CT*%vCz`%0gc0H3= z0$0}(IjxBvLbC)`&9??=WmxfiH-p;^W`_%^416&UUo{BGzj08P<492YUYwu1&SAsB uDkis!0ec!E(s{TO4u~*3@n8pO`@nqP-XMGaG`@3>L0nH)KbLh*2~7ZC129Vf diff --git a/mods/farming/textures/farming_string.png b/mods/farming/textures/farming_string.png new file mode 100644 index 0000000000000000000000000000000000000000..e2bbfd7af486b64c658bcc7c6101b22ca95ab7e7 GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UAm`Z~Df*BafCZDwc^5Q*R977}| zSr0DcZ7^V9IdHq4Ni2b@Yl)oJL=T}^0;}d*gS0ZNc)pv#?FO^M1yu&Vn1`<#1mxd1 zsLOFAD19%^&t2!R;b0Y$+r@xA4H4-)+zAIn7@l~rgS35MzHe`kJ%8G{#~_}ktDnm{ Hr-UW|pV=_A literal 0 HcmV?d00001 From bcf98df5fac3eb59b02d9fdb066ab92c6228d787 Mon Sep 17 00:00:00 2001 From: tenplus1 Date: Sun, 30 Jul 2017 14:02:10 +0100 Subject: [PATCH 0595/1574] Mushroom spread: Optimise and make overridable Move mushroom spread ABM action into a global and overridable function. Optimise spread code. Reduce spread range to reduce spread through walls. --- mods/flowers/init.lua | 52 ++++++++++++++++++++----------------------- 1 file changed, 24 insertions(+), 28 deletions(-) diff --git a/mods/flowers/init.lua b/mods/flowers/init.lua index 826c52ad..227b6aee 100644 --- a/mods/flowers/init.lua +++ b/mods/flowers/init.lua @@ -204,38 +204,34 @@ 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) + return + end + local positions = minetest.find_nodes_in_area_under_air( + {x = pos.x - 1, y = pos.y - 2, z = pos.z - 1}, + {x = pos.x + 1, y = pos.y + 1, z = pos.z + 1}, + {"group:soil", "group:tree"}) + if #positions == 0 then + return + 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 + minetest.set_node(pos2, {name = node.name}) + end +end + minetest.register_abm({ label = "Mushroom spread", nodenames = {"flowers:mushroom_brown", "flowers:mushroom_red"}, interval = 11, - chance = 50, - action = function(pos, node) - if minetest.get_node_light(pos, nil) == 15 then - minetest.remove_node(pos) - return - end - local random = { - x = pos.x + math.random(-2, 2), - y = pos.y + math.random(-1, 1), - z = pos.z + math.random(-2, 2) - } - local random_node = minetest.get_node_or_nil(random) - if not random_node or random_node.name ~= "air" then - return - end - local node_under = minetest.get_node_or_nil({x = random.x, - y = random.y - 1, z = random.z}) - if not node_under then - return - end - - if (minetest.get_item_group(node_under.name, "soil") ~= 0 or - minetest.get_item_group(node_under.name, "tree") ~= 0) and - minetest.get_node_light(pos, 0.5) <= 3 and - minetest.get_node_light(random, 0.5) <= 3 then - minetest.set_node(random, {name = node.name}) - end - end + chance = 150, + action = function(...) + flowers.mushroom_spread(...) + end, }) From fe67ffda7ca4326c85f114bd02797f25348931f9 Mon Sep 17 00:00:00 2001 From: tenplus1 Date: Sat, 26 Aug 2017 22:14:44 +0100 Subject: [PATCH 0596/1574] TNT: Add explode_center flag Add 'explode_centre' flag which when false explodes as normal and when true runs on_blast on centre node as well as dropping items. --- game_api.txt | 3 ++- mods/tnt/init.lua | 13 ++++++++++--- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/game_api.txt b/game_api.txt index a6f4da7c..c4dbd78e 100644 --- a/game_api.txt +++ b/game_api.txt @@ -363,7 +363,8 @@ TNT API ^ Create an explosion. * `position` The center of explosion. -* `definition` The TNT definion as passed to `tnt.register` +* `definition` The TNT definion as passed to `tnt.register` with the following addition: + * `explode_center` false by default which removes TNT node on blast, when true will explode center node. `tnt.burn(position, [nodename])` diff --git a/mods/tnt/init.lua b/mods/tnt/init.lua index 18ca304e..f3e22fdb 100644 --- a/mods/tnt/init.lua +++ b/mods/tnt/init.lua @@ -208,6 +208,7 @@ local function add_effects(pos, radius, drops) collisiondetection = false, vertical = false, texture = "tnt_boom.png", + glow = 15, }) minetest.add_particlespawner({ amount = 64, @@ -272,7 +273,7 @@ function tnt.burn(pos, nodename) end end -local function tnt_explode(pos, radius, ignore_protection, ignore_on_blast, owner) +local function tnt_explode(pos, radius, ignore_protection, ignore_on_blast, owner, explode_center) pos = vector.round(pos) -- scan for adjacent TNT nodes first, and enlarge the explosion local vm1 = VoxelManip() @@ -286,6 +287,10 @@ local function tnt_explode(pos, radius, ignore_protection, ignore_on_blast, owne 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") + -- make sure we still have explosion even when centre node isnt tnt related + if explode_center then + count = 1 + end for z = pos.z - 2, pos.z + 2 do for y = pos.y - 2, pos.y + 2 do @@ -384,12 +389,14 @@ end function tnt.boom(pos, def) local meta = minetest.get_meta(pos) local owner = meta:get_string("owner") + if not def.explode_center then + minetest.set_node(pos, {name = "tnt:boom"}) + end local sound = def.sound or "tnt_explode" minetest.sound_play(sound, {pos = pos, gain = 1.5, max_hear_distance = math.min(def.radius * 20, 128)}) - minetest.set_node(pos, {name = "tnt:boom"}) local drops, radius = tnt_explode(pos, def.radius, def.ignore_protection, - def.ignore_on_blast, owner) + def.ignore_on_blast, owner, def.explode_center) -- append entity drops local damage_radius = (radius / def.radius) * def.damage_radius entity_physics(pos, damage_radius, drops) From 5f4a4d1f4992863ad1e754e0cf336df441b84ca3 Mon Sep 17 00:00:00 2001 From: Milan* Date: Thu, 31 Aug 2017 21:51:14 +0200 Subject: [PATCH 0597/1574] default: lava cooling: look as well for basalt from illuna_extras --- mods/default/functions.lua | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/mods/default/functions.lua b/mods/default/functions.lua index e6db391c..ed6dd6f5 100644 --- a/mods/default/functions.lua +++ b/mods/default/functions.lua @@ -126,8 +126,12 @@ lavagen = { } -- thanks to ElectronLibre from Minetest IRC -if minetest.get_modpath("darkage") - then table.insert(lavagen, "darkage:basalt") +if minetest.get_modpath("darkage") then + table.insert(lavagen, "darkage:basalt") +else + if minetest.get_modpath("illuna_extras") then + table.insert(lavagen, "darkage:basalt") + end end default.cool_lava = function(pos, node) From c6d1fe36e085dc83d73b7f990209265db998da4c Mon Sep 17 00:00:00 2001 From: Milan* Date: Thu, 31 Aug 2017 21:51:32 +0200 Subject: [PATCH 0598/1574] update submodule illuna_extras --- mods/illuna_extras | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_extras b/mods/illuna_extras index 9dcf06db..1421cfd4 160000 --- a/mods/illuna_extras +++ b/mods/illuna_extras @@ -1 +1 @@ -Subproject commit 9dcf06db76525b1aba7fd77d277282bfb959ae75 +Subproject commit 1421cfd4cf3704e8f694a0bcec4a28d931e72b6d From aefc53a7f153c4d573ae3dd1b666b4ebf335e255 Mon Sep 17 00:00:00 2001 From: Milan* Date: Thu, 31 Aug 2017 22:10:56 +0200 Subject: [PATCH 0599/1574] update submodule ethereal --- mods/ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ethereal b/mods/ethereal index e81c6f4b..45b5d35f 160000 --- a/mods/ethereal +++ b/mods/ethereal @@ -1 +1 @@ -Subproject commit e81c6f4be7d30b3037f6fd83b771a9a386e53ad6 +Subproject commit 45b5d35fff2a341406ff9a8f00ee638097b415ca From 2f16b86302e5a280355e960c91043948fc48d379 Mon Sep 17 00:00:00 2001 From: Milan* Date: Sat, 2 Sep 2017 22:52:44 +0200 Subject: [PATCH 0600/1574] add submodule sneak_glitch --- .gitmodules | 3 +++ mods/sneak_glitch | 1 + 2 files changed, 4 insertions(+) create mode 160000 mods/sneak_glitch diff --git a/.gitmodules b/.gitmodules index 6b15db5a..3dbc06a3 100644 --- a/.gitmodules +++ b/.gitmodules @@ -203,3 +203,6 @@ [submodule "modpacks/mydoors"] path = modpacks/mydoors url = https://github.com/minetest-mods/mydoors +[submodule "mods/sneak_glitch"] + path = mods/sneak_glitch + url = https://github.com/SmallJoker/sneak_glitch diff --git a/mods/sneak_glitch b/mods/sneak_glitch new file mode 160000 index 00000000..3c230732 --- /dev/null +++ b/mods/sneak_glitch @@ -0,0 +1 @@ +Subproject commit 3c230732c78fc4a8e203356ca5ddf66241506fdf From d152ee795c2e80f7a9697cddca3af505c48a62cf Mon Sep 17 00:00:00 2001 From: Milan* Date: Sat, 2 Sep 2017 22:58:51 +0200 Subject: [PATCH 0601/1574] update submodule integral --- mods/integral | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/integral b/mods/integral index c9a190c2..34a4de15 160000 --- a/mods/integral +++ b/mods/integral @@ -1 +1 @@ -Subproject commit c9a190c272cbf0b6c954cc037788050fcca7689e +Subproject commit 34a4de1547bab97e9186e90b3dce053dfc1bf3a7 From 713aa15a75f084c52080880f8a8ffefe3df9c7f8 Mon Sep 17 00:00:00 2001 From: Milan* Date: Wed, 6 Sep 2017 21:07:26 +0200 Subject: [PATCH 0602/1574] update gravel texture --- default/README.txt | 297 ++++++++++++++++++++++++++++ default/textures/default_gravel.png | Bin 0 -> 4715 bytes 2 files changed, 297 insertions(+) create mode 100644 default/README.txt create mode 100644 default/textures/default_gravel.png diff --git a/default/README.txt b/default/README.txt new file mode 100644 index 00000000..d7cc5544 --- /dev/null +++ b/default/README.txt @@ -0,0 +1,297 @@ +Minetest Game mod: default +========================== +See license.txt for license information. + +Authors of source code +---------------------- +Originally by celeron55, Perttu Ahola (LGPL 2.1) +Various Minetest developers and contributors (LGPL 2.1) + +Authors of media (textures, models and sounds) +---------------------------------------------- +Everything not listed in here: +celeron55, Perttu Ahola (CC BY-SA 3.0) + +Cisoun's texture pack (CC BY-SA 3.0): + default_jungletree.png + default_lava.png + default_leaves.png + default_sapling.png + default_bush_sapling.png + default_stone.png + default_tree.png + default_tree_top.png + default_water.png + +Cisoun's conifers mod (CC BY-SA 3.0): + default_pine_needles.png + +Originating from G4JC's Almost MC Texture Pack (CC BY-SA 3.0): + default_torch.png + default_torch_on_ceiling.png + default_torch_on_floor.png + +VanessaE's animated torches (CC BY-SA 3.0): + default_torch_animated.png + default_torch_on_ceiling_animated.png + default_torch_on_floor_animated.png + default_torch_on_floor.png + +RealBadAngel's animated water (CC BY-SA 3.0): + default_water_source_animated.png + default_water_flowing_animated.png + +VanessaE (CC BY-SA 3.0): + default_desert_sand.png + default_desert_stone.png + default_sand.png + default_mese_crystal.png + default_mese_crystal_fragment.png + +Calinou (CC BY-SA 3.0): + default_brick.png + default_papyrus.png + default_mineral_copper.png + default_glass_detail.png + +MirceaKitsune (CC BY-SA 3.0): + character.x + +Jordach (CC BY-SA 3.0): + character.png + +PilzAdam (CC BY-SA 3.0): + default_jungleleaves.png + default_junglesapling.png + default_obsidian_glass.png + default_obsidian_shard.png + default_mineral_gold.png + +jojoa1997 (CC BY-SA 3.0): + default_obsidian.png + +InfinityProject (CC BY-SA 3.0): + default_mineral_diamond.png + +Splizard (CC BY-SA 3.0): + default_pine_sapling.png + +Zeg9 (CC BY-SA 3.0): + default_coal_block.png + +paramat (CC BY-SA 3.0): + wieldhand.png -- Copied from character.png by Jordach (CC BY-SA 3.0) + default_pinetree.png + default_pinetree_top.png + default_pinewood.png + default_acacia_leaves.png + default_acacia_leaves_simple.png + default_acacia_sapling.png + default_acacia_bush_sapling.png + default_acacia_tree.png + default_acacia_tree_top.png + default_acacia_wood.png + default_acacia_bush_stem.png + default_bush_stem.png + default_junglewood.png + default_jungletree_top.png + default_sandstone_brick.png + default_obsidian_brick.png + default_stone_brick.png + default_desert_stone_brick.png + default_sandstone_block.png + default_obsidian_block.png + default_stone_block.png + default_desert_stone_block.png + default_river_water.png + default_river_water_source_animated.png + default_river_water_flowing_animated.png + 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 + default_mese_post_light_side.png + default_mese_post_light_side_dark.png + default_mese_post_light_top.png + default_silver_sandstone.png -- Derived from a texture by GreenXenith (CC-BY-SA 3.0) + default_silver_sandstone_brick.png -- Derived from a texture by GreenXenith (CC-BY-SA 3.0) + default_silver_sandstone_block.png -- Derived from a texture by GreenXenith (CC-BY-SA 3.0) + +brunob.santos (CC BY-SA 4.0): + default_desert_cobble.png + +BlockMen (CC BY-SA 3.0): + default_aspen_leaves.png -- Derived from Sofar's texture + default_wood.png + default_clay_brick.png + default_iron_ingot.png + default_gold_ingot.png + default_tool_steelsword.png + default_diamond.png + default_book.png + default_tool_*.png + default_lava_source_animated.png + default_lava_flowing_animated.png + default_stick.png + default_chest_front.png + default_chest_lock.png + default_chest_side.png + default_chest_top.png + default_mineral_mese.png + default_meselamp.png + bubble.png + gui_*.png + +Wuzzy (CC BY-SA 3.0): + default_bookshelf_slot.png (based on default_book.png) + +sofar (CC BY-SA 3.0): + default_book_written.png, based on default_book.png + default_aspen_sapling + default_aspen_tree + default_aspen_tree_top, derived from default_pine_tree_top (by paramat) + default_aspen_wood, derived from default_pine_wood (by paramat) + default_chest_inside + +Neuromancer (CC BY-SA 2.0): + default_cobble.png, based on texture by Brane praefect + default_mossycobble.png, based on texture by Brane praefect + +Neuromancer (CC BY-SA 3.0): + default_dirt.png + default_furnace_*.png + +Gambit (CC BY-SA 3.0): + default_bronze_ingot.png + default_copper_ingot.png + default_copper_lump.png + default_iron_lump.png + default_gold_lump.png + default_clay_lump.png + default_coal.png + default_grass_*.png + default_paper.png + default_diamond_block.png + default_ladder_steel.png + default_sign_wall_wood.png + default_flint.png + default_snow.png + default_snow_side.png + default_snowball.png + default_key.png + default_key_skeleton.png + +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 + default_coral_skeleton.png + +Ferk (CC0 1.0) + default_item_smoke.png + default_item_smoke.ogg, based on sound by http://opengameart.org/users/bart + +npx (CC BY-SA 3.0) + default_rainforest_litter.png + default_rainforest_litter_side.png + +kaeza (CC-BY-SA 3.0): + default_desert_sandstone.png + default_desert_sandstone_brick.png + default_desert_sandstone_block.png + +kilbith (CC BY-SA 3.0): + default_steel_block.png + default_copper_block.png + default_bronze_block.png + default_gold_block.png + default_tin_block.png + default_mineral_tin.png + default_tin_ingot.png + default_tin_lump.png + +Glass breaking sounds (CC BY 3.0): + 1: http://www.freesound.org/people/cmusounddesign/sounds/71947/ + 2: http://www.freesound.org/people/Tomlija/sounds/97669/ + 3: http://www.freesound.org/people/lsprice/sounds/88808/ + +sonictechtonic (CC BY 3.0): +https://www.freesound.org/people/sonictechtonic/sounds/241872/ + player_damage.ogg + +Mito551 (sounds) (CC BY-SA 3.0): + default_dig_choppy.ogg + default_dig_cracky.ogg + default_dig_crumbly.1.ogg + default_dig_crumbly.2.ogg + default_dig_dig_immediate.ogg + default_dig_oddly_breakable_by_hand.ogg + default_dug_node.1.ogg + default_dug_node.2.ogg + default_grass_footstep.1.ogg + default_grass_footstep.2.ogg + default_grass_footstep.3.ogg + default_gravel_footstep.1.ogg + default_gravel_footstep.2.ogg + default_gravel_footstep.3.ogg + default_gravel_footstep.4.ogg + default_grass_footstep.1.ogg + default_place_node.1.ogg + default_place_node.2.ogg + default_place_node.3.ogg + default_place_node_hard.1.ogg + default_place_node_hard.2.ogg + default_snow_footstep.1.ogg + default_snow_footstep.2.ogg + default_hard_footstep.1.ogg + default_hard_footstep.2.ogg + default_hard_footstep.3.ogg + default_sand_footstep.1.ogg + default_sand_footstep.2.ogg + default_wood_footstep.1.ogg + default_wood_footstep.2.ogg + default_dirt_footstep.1.ogg + default_dirt_footstep.2.ogg + default_glass_footstep.ogg + +Metal sounds: + default_dig_metal.ogg - yadronoff - CC-BY-3.0 + - https://www.freesound.org/people/yadronoff/sounds/320397/ + default_dug_metal.*.ogg - Iwan Gabovitch - qubodup - CC0 + - http://opengameart.org/users/qubodup + default_metal_footstep.*.ogg - Ottomaani138 - CC0 + - https://www.freesound.org/people/Ottomaani138/sounds/232692/ + default_place_node_metal.*.ogg - Ogrebane - CC0 + - http://opengameart.org/content/wood-and-metal-sound-effects-volume-2 + +Tool breaking sounds added by sofar: CC-BY-3.0 + default_tool_breaks.* - http://www.freesound.org/people/HerbertBoland/sounds/33206/ + +AGFX (CC BY 3.0) +https://www.freesound.org/people/AGFX/packs/1253/ + default_water_footstep.1.ogg + default_water_footstep.2.ogg + default_water_footstep.3.ogg +(default_water_footstep.4.ogg is silent) + +blukotek (CC0 1.0) +https://www.freesound.org/people/blukotek/sounds/251660/ + default_dig_snappy.ogg + +Chests sounds added by sofar, derived of several files mixed together: + default_chest_open.ogg + default_chest_close.ogg + - http://www.freesound.org/people/Sevin7/sounds/269722/ CC0 + - http://www.freesound.org/people/Percy%20Duke/sounds/23448/ CC-BY-3.0 + - http://www.freesound.org/people/kingsamas/sounds/135576/ CC-BY-3.0 + - http://www.freesound.org/people/bulbastre/sounds/126887/ CC-BY-3.0 + - http://www.freesound.org/people/Yoyodaman234/sounds/183541/ CC0 + diff --git a/default/textures/default_gravel.png b/default/textures/default_gravel.png new file mode 100644 index 0000000000000000000000000000000000000000..8852d38486a58a7cd0cc085cd1ac9de075fb6107 GIT binary patch literal 4715 zcmeH}YdBPE8^^~fOpX!7t7Z>!Xfuw53_{4+MC3e2#xQ3L+j$tLF&IPS&@QJ=4oT9M zRFWwbWut@+LLy|7O~t#Wy|4X#dB61G{qSB_ziU0~S?gK%`mg)>U(fZdJKNLUQ5viQ z27y4*N1f~uKrbg~5+cA^TTk{F2qe}Y@9jrNAY&n9DhY>=#6swCWGn>Bz~ew5#%O~t z{^|TasW1IHR8bANK8iuyQup3jt7)f;jGY41t2!}bN$%&sj#)jOz>~JTf zSyzp#Dd&qKw3h}wHeUDyjl2mk+mMbcH!JE&?v*lN{c7AidB{6q>bd4EW`S*YCAk;z zslIbT7~OUEapkl!qkc7`k~F&4>I~UxHhm?d@Kezjm5#gtWkTB@y*61^pV#_TV`vyBNDTVFW01 zP2b_>Zn80Lruj4YRnyqP6-tnad8P_$yI5fKlG4DVUggox!<`}ZX_ey0eF|*(<6qjx znk=^ZqNN^PM^x}nGIxG?Q=CFZ8(v!|6|)W3t!w!>e)5+-)h&le5VHlTFVVa{XGoFk zr0$Qb5}D4Bu7*pYu3m;>Q4NpkuQEjC z8@jlg&u|GuO`cy(4cA5IYU=}2n>#gir-JmZ4i7iunX{}RX=DG6Kf%5?-a7lu#6R&Ef$3)WYQNNksmu$FCyTK~b z_F1D!hFs`Rsp^3$CS*9-h7zJa0CQg3bBAxNiU`c)^rRbJ+vYNO0&RU=zjQ4jOQq}y zIyjH zyW3&=FUygK#C)G67AQJ;`0>4rjjBQ;rZi;jYsK8#dW7aK&)Kz$!ev5?ctQ!yw_0uo z(o-{yNBJI15h{k{F%{D>1m@D46g6%-Tk$_Pyy$Vl3~Q;S;ddCt6;g??ipxms=VE-S_Fd|RW&YqJ)$$*(6` zLwD*nea?!mOn*bhD&0=E@W9uX|EdNvyBmF;;N5X*r@~-r4-z8ly4ajbdtUc9XW9H$~V#ZOY?q^Jn##g$AXMbwu6<&Bm1W z0TD3%K6~8?@w9cLXlNI83-cs8QgK~ovG&8U-ISYG)@hXw;hQ14vq_dd`6(CWCmX`{ zx-U$c%{h{}Ld6Rw&lXcl5Y{F-YK~fI#~go5eqBj(l1&k zm&@Pi_E|gV+cB;=9fAEEsU;H(d+hS}+WQ zLcWF232>;NndHI-P6*gT=c<-Elc-@ZLvwR;n1K<@$Vd-}(4)l>=}3kik)|$?_)EhcOG8ru>+mEZM4*X8k)r8v zC=_@O`CA-={zsb}O^y7fj6uV&k=Q6Kkxqjd>Knqo#beMG4kT(65_lgUg$%>O$iy%x zOpqSfD%tZKc?NKtiUTuHHxd{QUg=1HTaz6c_{$9262992^=P0uUM+8iEW(p->nU z8UTaAV6j*{7K;-Qj>AQSg@uKON8s`J@CZR4As~uCAVfw+MhT#j$z&RZN*54Krvr6U z96&;Re1d?KL;=Z(iOi&=q+|iiq?EK20nFsoB3Sj5v7P8sw>^u%TuOKfkkIi9oIGp_ad`C@HK zwP$P29?X{10BTbql#8Q1C`(Mu3Am9YJDs3`K-(1rO$cD+q3%v^!&7Ri9?i8i;bG?TImgN zUqLl-e{VzMi);K4H|3<&BOapi)KBw!TU|~=j)P$)Ei2>VwWiKXGQ>YMf9o@@F`HKn c%vhFvC}Z)uQ^nICZ~}Dnh`W8GZD`uR0m$*S;Q#;t literal 0 HcmV?d00001 From b7dcccbda1413332308bbce05b1d83d9ad99449d Mon Sep 17 00:00:00 2001 From: Milan* Date: Fri, 8 Sep 2017 09:19:08 +0200 Subject: [PATCH 0603/1574] Revert "update gravel texture" This reverts commit 713aa15a75f084c52080880f8a8ffefe3df9c7f8. --- default/README.txt | 297 ---------------------------- default/textures/default_gravel.png | Bin 4715 -> 0 bytes 2 files changed, 297 deletions(-) delete mode 100644 default/README.txt delete mode 100644 default/textures/default_gravel.png diff --git a/default/README.txt b/default/README.txt deleted file mode 100644 index d7cc5544..00000000 --- a/default/README.txt +++ /dev/null @@ -1,297 +0,0 @@ -Minetest Game mod: default -========================== -See license.txt for license information. - -Authors of source code ----------------------- -Originally by celeron55, Perttu Ahola (LGPL 2.1) -Various Minetest developers and contributors (LGPL 2.1) - -Authors of media (textures, models and sounds) ----------------------------------------------- -Everything not listed in here: -celeron55, Perttu Ahola (CC BY-SA 3.0) - -Cisoun's texture pack (CC BY-SA 3.0): - default_jungletree.png - default_lava.png - default_leaves.png - default_sapling.png - default_bush_sapling.png - default_stone.png - default_tree.png - default_tree_top.png - default_water.png - -Cisoun's conifers mod (CC BY-SA 3.0): - default_pine_needles.png - -Originating from G4JC's Almost MC Texture Pack (CC BY-SA 3.0): - default_torch.png - default_torch_on_ceiling.png - default_torch_on_floor.png - -VanessaE's animated torches (CC BY-SA 3.0): - default_torch_animated.png - default_torch_on_ceiling_animated.png - default_torch_on_floor_animated.png - default_torch_on_floor.png - -RealBadAngel's animated water (CC BY-SA 3.0): - default_water_source_animated.png - default_water_flowing_animated.png - -VanessaE (CC BY-SA 3.0): - default_desert_sand.png - default_desert_stone.png - default_sand.png - default_mese_crystal.png - default_mese_crystal_fragment.png - -Calinou (CC BY-SA 3.0): - default_brick.png - default_papyrus.png - default_mineral_copper.png - default_glass_detail.png - -MirceaKitsune (CC BY-SA 3.0): - character.x - -Jordach (CC BY-SA 3.0): - character.png - -PilzAdam (CC BY-SA 3.0): - default_jungleleaves.png - default_junglesapling.png - default_obsidian_glass.png - default_obsidian_shard.png - default_mineral_gold.png - -jojoa1997 (CC BY-SA 3.0): - default_obsidian.png - -InfinityProject (CC BY-SA 3.0): - default_mineral_diamond.png - -Splizard (CC BY-SA 3.0): - default_pine_sapling.png - -Zeg9 (CC BY-SA 3.0): - default_coal_block.png - -paramat (CC BY-SA 3.0): - wieldhand.png -- Copied from character.png by Jordach (CC BY-SA 3.0) - default_pinetree.png - default_pinetree_top.png - default_pinewood.png - default_acacia_leaves.png - default_acacia_leaves_simple.png - default_acacia_sapling.png - default_acacia_bush_sapling.png - default_acacia_tree.png - default_acacia_tree_top.png - default_acacia_wood.png - default_acacia_bush_stem.png - default_bush_stem.png - default_junglewood.png - default_jungletree_top.png - default_sandstone_brick.png - default_obsidian_brick.png - default_stone_brick.png - default_desert_stone_brick.png - default_sandstone_block.png - default_obsidian_block.png - default_stone_block.png - default_desert_stone_block.png - default_river_water.png - default_river_water_source_animated.png - default_river_water_flowing_animated.png - 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 - default_mese_post_light_side.png - default_mese_post_light_side_dark.png - default_mese_post_light_top.png - default_silver_sandstone.png -- Derived from a texture by GreenXenith (CC-BY-SA 3.0) - default_silver_sandstone_brick.png -- Derived from a texture by GreenXenith (CC-BY-SA 3.0) - default_silver_sandstone_block.png -- Derived from a texture by GreenXenith (CC-BY-SA 3.0) - -brunob.santos (CC BY-SA 4.0): - default_desert_cobble.png - -BlockMen (CC BY-SA 3.0): - default_aspen_leaves.png -- Derived from Sofar's texture - default_wood.png - default_clay_brick.png - default_iron_ingot.png - default_gold_ingot.png - default_tool_steelsword.png - default_diamond.png - default_book.png - default_tool_*.png - default_lava_source_animated.png - default_lava_flowing_animated.png - default_stick.png - default_chest_front.png - default_chest_lock.png - default_chest_side.png - default_chest_top.png - default_mineral_mese.png - default_meselamp.png - bubble.png - gui_*.png - -Wuzzy (CC BY-SA 3.0): - default_bookshelf_slot.png (based on default_book.png) - -sofar (CC BY-SA 3.0): - default_book_written.png, based on default_book.png - default_aspen_sapling - default_aspen_tree - default_aspen_tree_top, derived from default_pine_tree_top (by paramat) - default_aspen_wood, derived from default_pine_wood (by paramat) - default_chest_inside - -Neuromancer (CC BY-SA 2.0): - default_cobble.png, based on texture by Brane praefect - default_mossycobble.png, based on texture by Brane praefect - -Neuromancer (CC BY-SA 3.0): - default_dirt.png - default_furnace_*.png - -Gambit (CC BY-SA 3.0): - default_bronze_ingot.png - default_copper_ingot.png - default_copper_lump.png - default_iron_lump.png - default_gold_lump.png - default_clay_lump.png - default_coal.png - default_grass_*.png - default_paper.png - default_diamond_block.png - default_ladder_steel.png - default_sign_wall_wood.png - default_flint.png - default_snow.png - default_snow_side.png - default_snowball.png - default_key.png - default_key_skeleton.png - -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 - default_coral_skeleton.png - -Ferk (CC0 1.0) - default_item_smoke.png - default_item_smoke.ogg, based on sound by http://opengameart.org/users/bart - -npx (CC BY-SA 3.0) - default_rainforest_litter.png - default_rainforest_litter_side.png - -kaeza (CC-BY-SA 3.0): - default_desert_sandstone.png - default_desert_sandstone_brick.png - default_desert_sandstone_block.png - -kilbith (CC BY-SA 3.0): - default_steel_block.png - default_copper_block.png - default_bronze_block.png - default_gold_block.png - default_tin_block.png - default_mineral_tin.png - default_tin_ingot.png - default_tin_lump.png - -Glass breaking sounds (CC BY 3.0): - 1: http://www.freesound.org/people/cmusounddesign/sounds/71947/ - 2: http://www.freesound.org/people/Tomlija/sounds/97669/ - 3: http://www.freesound.org/people/lsprice/sounds/88808/ - -sonictechtonic (CC BY 3.0): -https://www.freesound.org/people/sonictechtonic/sounds/241872/ - player_damage.ogg - -Mito551 (sounds) (CC BY-SA 3.0): - default_dig_choppy.ogg - default_dig_cracky.ogg - default_dig_crumbly.1.ogg - default_dig_crumbly.2.ogg - default_dig_dig_immediate.ogg - default_dig_oddly_breakable_by_hand.ogg - default_dug_node.1.ogg - default_dug_node.2.ogg - default_grass_footstep.1.ogg - default_grass_footstep.2.ogg - default_grass_footstep.3.ogg - default_gravel_footstep.1.ogg - default_gravel_footstep.2.ogg - default_gravel_footstep.3.ogg - default_gravel_footstep.4.ogg - default_grass_footstep.1.ogg - default_place_node.1.ogg - default_place_node.2.ogg - default_place_node.3.ogg - default_place_node_hard.1.ogg - default_place_node_hard.2.ogg - default_snow_footstep.1.ogg - default_snow_footstep.2.ogg - default_hard_footstep.1.ogg - default_hard_footstep.2.ogg - default_hard_footstep.3.ogg - default_sand_footstep.1.ogg - default_sand_footstep.2.ogg - default_wood_footstep.1.ogg - default_wood_footstep.2.ogg - default_dirt_footstep.1.ogg - default_dirt_footstep.2.ogg - default_glass_footstep.ogg - -Metal sounds: - default_dig_metal.ogg - yadronoff - CC-BY-3.0 - - https://www.freesound.org/people/yadronoff/sounds/320397/ - default_dug_metal.*.ogg - Iwan Gabovitch - qubodup - CC0 - - http://opengameart.org/users/qubodup - default_metal_footstep.*.ogg - Ottomaani138 - CC0 - - https://www.freesound.org/people/Ottomaani138/sounds/232692/ - default_place_node_metal.*.ogg - Ogrebane - CC0 - - http://opengameart.org/content/wood-and-metal-sound-effects-volume-2 - -Tool breaking sounds added by sofar: CC-BY-3.0 - default_tool_breaks.* - http://www.freesound.org/people/HerbertBoland/sounds/33206/ - -AGFX (CC BY 3.0) -https://www.freesound.org/people/AGFX/packs/1253/ - default_water_footstep.1.ogg - default_water_footstep.2.ogg - default_water_footstep.3.ogg -(default_water_footstep.4.ogg is silent) - -blukotek (CC0 1.0) -https://www.freesound.org/people/blukotek/sounds/251660/ - default_dig_snappy.ogg - -Chests sounds added by sofar, derived of several files mixed together: - default_chest_open.ogg - default_chest_close.ogg - - http://www.freesound.org/people/Sevin7/sounds/269722/ CC0 - - http://www.freesound.org/people/Percy%20Duke/sounds/23448/ CC-BY-3.0 - - http://www.freesound.org/people/kingsamas/sounds/135576/ CC-BY-3.0 - - http://www.freesound.org/people/bulbastre/sounds/126887/ CC-BY-3.0 - - http://www.freesound.org/people/Yoyodaman234/sounds/183541/ CC0 - diff --git a/default/textures/default_gravel.png b/default/textures/default_gravel.png deleted file mode 100644 index 8852d38486a58a7cd0cc085cd1ac9de075fb6107..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4715 zcmeH}YdBPE8^^~fOpX!7t7Z>!Xfuw53_{4+MC3e2#xQ3L+j$tLF&IPS&@QJ=4oT9M zRFWwbWut@+LLy|7O~t#Wy|4X#dB61G{qSB_ziU0~S?gK%`mg)>U(fZdJKNLUQ5viQ z27y4*N1f~uKrbg~5+cA^TTk{F2qe}Y@9jrNAY&n9DhY>=#6swCWGn>Bz~ew5#%O~t z{^|TasW1IHR8bANK8iuyQup3jt7)f;jGY41t2!}bN$%&sj#)jOz>~JTf zSyzp#Dd&qKw3h}wHeUDyjl2mk+mMbcH!JE&?v*lN{c7AidB{6q>bd4EW`S*YCAk;z zslIbT7~OUEapkl!qkc7`k~F&4>I~UxHhm?d@Kezjm5#gtWkTB@y*61^pV#_TV`vyBNDTVFW01 zP2b_>Zn80Lruj4YRnyqP6-tnad8P_$yI5fKlG4DVUggox!<`}ZX_ey0eF|*(<6qjx znk=^ZqNN^PM^x}nGIxG?Q=CFZ8(v!|6|)W3t!w!>e)5+-)h&le5VHlTFVVa{XGoFk zr0$Qb5}D4Bu7*pYu3m;>Q4NpkuQEjC z8@jlg&u|GuO`cy(4cA5IYU=}2n>#gir-JmZ4i7iunX{}RX=DG6Kf%5?-a7lu#6R&Ef$3)WYQNNksmu$FCyTK~b z_F1D!hFs`Rsp^3$CS*9-h7zJa0CQg3bBAxNiU`c)^rRbJ+vYNO0&RU=zjQ4jOQq}y zIyjH zyW3&=FUygK#C)G67AQJ;`0>4rjjBQ;rZi;jYsK8#dW7aK&)Kz$!ev5?ctQ!yw_0uo z(o-{yNBJI15h{k{F%{D>1m@D46g6%-Tk$_Pyy$Vl3~Q;S;ddCt6;g??ipxms=VE-S_Fd|RW&YqJ)$$*(6` zLwD*nea?!mOn*bhD&0=E@W9uX|EdNvyBmF;;N5X*r@~-r4-z8ly4ajbdtUc9XW9H$~V#ZOY?q^Jn##g$AXMbwu6<&Bm1W z0TD3%K6~8?@w9cLXlNI83-cs8QgK~ovG&8U-ISYG)@hXw;hQ14vq_dd`6(CWCmX`{ zx-U$c%{h{}Ld6Rw&lXcl5Y{F-YK~fI#~go5eqBj(l1&k zm&@Pi_E|gV+cB;=9fAEEsU;H(d+hS}+WQ zLcWF232>;NndHI-P6*gT=c<-Elc-@ZLvwR;n1K<@$Vd-}(4)l>=}3kik)|$?_)EhcOG8ru>+mEZM4*X8k)r8v zC=_@O`CA-={zsb}O^y7fj6uV&k=Q6Kkxqjd>Knqo#beMG4kT(65_lgUg$%>O$iy%x zOpqSfD%tZKc?NKtiUTuHHxd{QUg=1HTaz6c_{$9262992^=P0uUM+8iEW(p->nU z8UTaAV6j*{7K;-Qj>AQSg@uKON8s`J@CZR4As~uCAVfw+MhT#j$z&RZN*54Krvr6U z96&;Re1d?KL;=Z(iOi&=q+|iiq?EK20nFsoB3Sj5v7P8sw>^u%TuOKfkkIi9oIGp_ad`C@HK zwP$P29?X{10BTbql#8Q1C`(Mu3Am9YJDs3`K-(1rO$cD+q3%v^!&7Ri9?i8i;bG?TImgN zUqLl-e{VzMi);K4H|3<&BOapi)KBw!TU|~=j)P$)Ei2>VwWiKXGQ>YMf9o@@F`HKn c%vhFvC}Z)uQ^nICZ~}Dnh`W8GZD`uR0m$*S;Q#;t From fc2e484c2944e56cb6012843c4533476ba250e50 Mon Sep 17 00:00:00 2001 From: Milan* Date: Fri, 8 Sep 2017 09:19:44 +0200 Subject: [PATCH 0604/1574] update gravel texture --- mods/default/textures/default_gravel.png | Bin 4715 -> 1092 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/default/textures/default_gravel.png b/mods/default/textures/default_gravel.png index 8852d38486a58a7cd0cc085cd1ac9de075fb6107..0fc3ccc3c8427c195afde24dbd718b19f982e051 100644 GIT binary patch delta 1082 zcmV-A1jYO7B*X}i8Gi-<001BJ|6u?C0d8qSLr`gBV*mgsk#&&0OT$nU#ZN!9qLG3+ z2zJO&om!B(IBFfblu~L1t1iiF(h5l$UQ$F{1=oUu=;9~%ALuGL3xc2sA`boqiXupf z_cetUX>WMBKhC@7<>dguyunN-JPVkX%L|#byjoh5BX1Z)7=L4!LQG+fy_nBu(YL-I z5fJ?$DbDIY*Rw{-n!|v=5b->-xl6o2oZE73!42XGR#nQx7sLrp7bLzHy6W@0;EK;b zf_bs91Oz2wxzfdI7qcoii4(+e)2OrdeZ-$gnzgb_J=R(d3dkT087k`7gaH>x>K0|z z+m~wja;TAq(SO^NSr?8iaQ8Sew3cSS@HXT1OU!+m?fIicjtk`lcuwbvie{9`ws&x|-nNGTG6r2Q*iWF>8ecAgtm@%j(J{~A2UwC#eWc}&q8pXmtPMID5U{#J~Ji`?*b(k zLU1UMV&wDVgIX#@7`^klt{~u=Dy4VCJKo;j zi9Rs8GEWgzL)9p)(}yun6W%#uoLFC8QH0Q2CwPx4Y}<;evTYk8j%C|$0v{ir_-P{7 z!hg%loz|57_is{41O&_m9z(omTUW001o7y2OWbk7-OJ%GN&8!jDwB+l_U-5xzcm_TyllBlB{jH^ms3L2H9KMMUKL ze;tgdwAKj0^YwM$R69eJ{LD-tP+G=2PrBV0+SreSsslv0@{<@NQwY>tNHG$wTr=>~ z_lOzZd2}fC$OIoyI;Ndm1m_&y2bRUtRcYG!A9q!E4H`5XasU7T07*qoM6N<$g54GM AlK=n! literal 4715 zcmeH}YdBPE8^^~fOpX!7t7Z>!Xfuw53_{4+MC3e2#xQ3L+j$tLF&IPS&@QJ=4oT9M zRFWwbWut@+LLy|7O~t#Wy|4X#dB61G{qSB_ziU0~S?gK%`mg)>U(fZdJKNLUQ5viQ z27y4*N1f~uKrbg~5+cA^TTk{F2qe}Y@9jrNAY&n9DhY>=#6swCWGn>Bz~ew5#%O~t z{^|TasW1IHR8bANK8iuyQup3jt7)f;jGY41t2!}bN$%&sj#)jOz>~JTf zSyzp#Dd&qKw3h}wHeUDyjl2mk+mMbcH!JE&?v*lN{c7AidB{6q>bd4EW`S*YCAk;z zslIbT7~OUEapkl!qkc7`k~F&4>I~UxHhm?d@Kezjm5#gtWkTB@y*61^pV#_TV`vyBNDTVFW01 zP2b_>Zn80Lruj4YRnyqP6-tnad8P_$yI5fKlG4DVUggox!<`}ZX_ey0eF|*(<6qjx znk=^ZqNN^PM^x}nGIxG?Q=CFZ8(v!|6|)W3t!w!>e)5+-)h&le5VHlTFVVa{XGoFk zr0$Qb5}D4Bu7*pYu3m;>Q4NpkuQEjC z8@jlg&u|GuO`cy(4cA5IYU=}2n>#gir-JmZ4i7iunX{}RX=DG6Kf%5?-a7lu#6R&Ef$3)WYQNNksmu$FCyTK~b z_F1D!hFs`Rsp^3$CS*9-h7zJa0CQg3bBAxNiU`c)^rRbJ+vYNO0&RU=zjQ4jOQq}y zIyjH zyW3&=FUygK#C)G67AQJ;`0>4rjjBQ;rZi;jYsK8#dW7aK&)Kz$!ev5?ctQ!yw_0uo z(o-{yNBJI15h{k{F%{D>1m@D46g6%-Tk$_Pyy$Vl3~Q;S;ddCt6;g??ipxms=VE-S_Fd|RW&YqJ)$$*(6` zLwD*nea?!mOn*bhD&0=E@W9uX|EdNvyBmF;;N5X*r@~-r4-z8ly4ajbdtUc9XW9H$~V#ZOY?q^Jn##g$AXMbwu6<&Bm1W z0TD3%K6~8?@w9cLXlNI83-cs8QgK~ovG&8U-ISYG)@hXw;hQ14vq_dd`6(CWCmX`{ zx-U$c%{h{}Ld6Rw&lXcl5Y{F-YK~fI#~go5eqBj(l1&k zm&@Pi_E|gV+cB;=9fAEEsU;H(d+hS}+WQ zLcWF232>;NndHI-P6*gT=c<-Elc-@ZLvwR;n1K<@$Vd-}(4)l>=}3kik)|$?_)EhcOG8ru>+mEZM4*X8k)r8v zC=_@O`CA-={zsb}O^y7fj6uV&k=Q6Kkxqjd>Knqo#beMG4kT(65_lgUg$%>O$iy%x zOpqSfD%tZKc?NKtiUTuHHxd{QUg=1HTaz6c_{$9262992^=P0uUM+8iEW(p->nU z8UTaAV6j*{7K;-Qj>AQSg@uKON8s`J@CZR4As~uCAVfw+MhT#j$z&RZN*54Krvr6U z96&;Re1d?KL;=Z(iOi&=q+|iiq?EK20nFsoB3Sj5v7P8sw>^u%TuOKfkkIi9oIGp_ad`C@HK zwP$P29?X{10BTbql#8Q1C`(Mu3Am9YJDs3`K-(1rO$cD+q3%v^!&7Ri9?i8i;bG?TImgN zUqLl-e{VzMi);K4H|3<&BOapi)KBw!TU|~=j)P$)Ei2>VwWiKXGQ>YMf9o@@F`HKn c%vhFvC}Z)uQ^nICZ~}Dnh`W8GZD`uR0m$*S;Q#;t From 1ad2fca75c137b0045a3436069c21a949aab366a Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 9 Sep 2017 13:12:22 +0200 Subject: [PATCH 0605/1574] fix submodule mycastle --- .gitmodules | 3 +++ mods/mycastle | 1 + 2 files changed, 4 insertions(+) create mode 160000 mods/mycastle diff --git a/.gitmodules b/.gitmodules index 3dbc06a3..b241ac21 100644 --- a/.gitmodules +++ b/.gitmodules @@ -206,3 +206,6 @@ [submodule "mods/sneak_glitch"] path = mods/sneak_glitch url = https://github.com/SmallJoker/sneak_glitch +[submodule "mods/mycastle"] + path = mods/mycastle + url = https://git.tchncs.de/Illuna-Minetest/mycastle diff --git a/mods/mycastle b/mods/mycastle new file mode 160000 index 00000000..68e51973 --- /dev/null +++ b/mods/mycastle @@ -0,0 +1 @@ +Subproject commit 68e51973685072c1dc63496265e5036618e66ac5 From 7a765502f42cc71fbe676fce3e87115907d03cb1 Mon Sep 17 00:00:00 2001 From: Milan* Date: Sat, 9 Sep 2017 14:17:59 +0200 Subject: [PATCH 0606/1574] update submodule illuna_extras --- mods/illuna_extras | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_extras b/mods/illuna_extras index 1421cfd4..fc38c161 160000 --- a/mods/illuna_extras +++ b/mods/illuna_extras @@ -1 +1 @@ -Subproject commit 1421cfd4cf3704e8f694a0bcec4a28d931e72b6d +Subproject commit fc38c161aa2d4a4eb60c33bc53ea105667f6f331 From bac826f2ea762e76dcaef68c25a4f5c69bb29474 Mon Sep 17 00:00:00 2001 From: Milan* Date: Sat, 9 Sep 2017 17:36:52 +0200 Subject: [PATCH 0607/1574] update submodule unified_inventory --- mods/unified_inventory | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/unified_inventory b/mods/unified_inventory index af73169a..edc79095 160000 --- a/mods/unified_inventory +++ b/mods/unified_inventory @@ -1 +1 @@ -Subproject commit af73169a181217306513ca48de8215faf84f8cc6 +Subproject commit edc79095ea5247741736ccd7cdd3c782ec08428a From 5de2496562d5a54c30bfa61af331427141e1b03a Mon Sep 17 00:00:00 2001 From: Milan* Date: Sat, 9 Sep 2017 19:28:57 +0200 Subject: [PATCH 0608/1574] update submodule mycastle --- mods/mycastle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/mycastle b/mods/mycastle index 68e51973..4c21ab4a 160000 --- a/mods/mycastle +++ b/mods/mycastle @@ -1 +1 @@ -Subproject commit 68e51973685072c1dc63496265e5036618e66ac5 +Subproject commit 4c21ab4a5e168b1e5b170099eb399becb0f8923d From edba1dcb028f1bfd8831cd69ab77a6a730fdc90d Mon Sep 17 00:00:00 2001 From: sfan5 Date: Mon, 11 Sep 2017 21:13:55 +0200 Subject: [PATCH 0609/1574] Doors: Disable client dig prediction for protected doors --- mods/doors/init.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/mods/doors/init.lua b/mods/doors/init.lua index 0eed5b84..4ee2c5ab 100644 --- a/mods/doors/init.lua +++ b/mods/doors/init.lua @@ -410,6 +410,7 @@ function doors.register(name, def) return secret, "a locked door", owner end + def.node_dig_prediction = "" else def.on_blast = function(pos, intensity) minetest.remove_node(pos) From bf8404fcf7cfaa3e5e84f694505629ea88df6ce2 Mon Sep 17 00:00:00 2001 From: sfan5 Date: Mon, 11 Sep 2017 22:52:19 +0200 Subject: [PATCH 0610/1574] Doors: Same prediction change for trapdoors Forgot this in the last commit, thanks @Fixer-007 --- mods/doors/init.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/mods/doors/init.lua b/mods/doors/init.lua index 4ee2c5ab..2fcc23de 100644 --- a/mods/doors/init.lua +++ b/mods/doors/init.lua @@ -608,6 +608,7 @@ function doors.register_trapdoor(name, def) return secret, "a locked trapdoor", owner end + def.node_dig_prediction = "" else def.on_blast = function(pos, intensity) minetest.remove_node(pos) From 8100670b62ba86c0313118b7685ae5253dfce3c1 Mon Sep 17 00:00:00 2001 From: Milan Date: Wed, 13 Sep 2017 21:25:00 +0200 Subject: [PATCH 0611/1574] adopt marsdoors --- mods/marsdoors/craft.lua | 62 ++ mods/marsdoors/depends.txt | 5 + mods/marsdoors/functions.lua | 3 + mods/marsdoors/init.lua | 6 + mods/marsdoors/models/marsdoors_crystal.obj | 549 +++++++++++ mods/marsdoors/models/marsdoors_door1.obj | 910 ++++++++++++++++++ .../models/marsdoors_door1_closed.obj | 910 ++++++++++++++++++ mods/marsdoors/nodes.lua | 353 +++++++ mods/marsdoors/readme.md | 2 + mods/marsdoors/sounds/marsdoors_door2.ogg | Bin 0 -> 16028 bytes mods/marsdoors/textures/marsdoors_door2.png | Bin 0 -> 545 bytes mods/marsdoors/textures/marsdoors_door2_2.png | Bin 0 -> 534 bytes .../textures/marsdoors_door2_2_open.png | Bin 0 -> 563 bytes .../textures/marsdoors_door2_open.png | Bin 0 -> 550 bytes mods/marsdoors/textures/marsdoors_glitsh.png | Bin 0 -> 7943 bytes mods/marsdoors/textures/marsdoors_oxogen.png | Bin 0 -> 446 bytes .../textures/marsdoors_shieldblock.png | Bin 0 -> 216 bytes mods/marsdoors/textures/marsdoors_wall.png | Bin 0 -> 313 bytes .../marsdoors/textures/marsdoors_warntape.png | Bin 0 -> 435 bytes 19 files changed, 2800 insertions(+) create mode 100644 mods/marsdoors/craft.lua create mode 100644 mods/marsdoors/depends.txt create mode 100644 mods/marsdoors/functions.lua create mode 100644 mods/marsdoors/init.lua create mode 100644 mods/marsdoors/models/marsdoors_crystal.obj create mode 100644 mods/marsdoors/models/marsdoors_door1.obj create mode 100644 mods/marsdoors/models/marsdoors_door1_closed.obj create mode 100644 mods/marsdoors/nodes.lua create mode 100644 mods/marsdoors/readme.md create mode 100644 mods/marsdoors/sounds/marsdoors_door2.ogg create mode 100644 mods/marsdoors/textures/marsdoors_door2.png create mode 100644 mods/marsdoors/textures/marsdoors_door2_2.png create mode 100644 mods/marsdoors/textures/marsdoors_door2_2_open.png create mode 100644 mods/marsdoors/textures/marsdoors_door2_open.png create mode 100644 mods/marsdoors/textures/marsdoors_glitsh.png create mode 100644 mods/marsdoors/textures/marsdoors_oxogen.png create mode 100644 mods/marsdoors/textures/marsdoors_shieldblock.png create mode 100644 mods/marsdoors/textures/marsdoors_wall.png create mode 100644 mods/marsdoors/textures/marsdoors_warntape.png diff --git a/mods/marsdoors/craft.lua b/mods/marsdoors/craft.lua new file mode 100644 index 00000000..9aaa35d1 --- /dev/null +++ b/mods/marsdoors/craft.lua @@ -0,0 +1,62 @@ + +minetest.register_craft({ + output = "marsdoors:shieldblock 4", + recipe = { + {"default:steel_ingot","default:steel_ingot","default:iron_lump"}, + {"default:steel_ingot","default:steel_ingot", ""}, + } +}) + +minetest.register_craft({ + output = "marsdoors:warning 2", + recipe = { + {"dye:black","default:steel_ingot",""}, + {"default:steel_ingot","dye:yellow", ""}, + } +}) + +minetest.register_craft({ + output = "marsdoors:steelwallblock 8", + 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"}, + } +}) + +minetest.register_craft({ + output = "marsdoors:trapdoor_1 2", + recipe = { + {"marsdoors:warning","marsdoors:shieldblock",""}, + {"marsdoors:warning","marsdoors:shieldblock", ""}, + } +}) + +minetest.register_craft({ + output = "marsdoors:door2_1 2", + recipe = { + {"marsdoors:warning","marsdoors:shieldblock",""}, + {"marsdoors:warning","marsdoors:shieldblock", ""}, + {"marsdoors:warning","marsdoors:shieldblock", ""}, + } +}) + +minetest.register_craft({ + output = "marsdoors:door1_closed", + recipe = { + {"marsdoors:shieldblock","marsdoors:warning","marsdoors:shieldblock"}, + {"marsdoors:shieldblock","marsdoors:warning","marsdoors:shieldblock"}, + {"marsdoors:shieldblock","marsdoors:warning","marsdoors:shieldblock"}, + } +}) + + +minetest.register_craft({ + output = "marsdoors:clight 3", + recipe = {{"default:glass","default:glass","default:glass"}, + {"","default:mese_crystal_fragment",""}}}) + + + + + diff --git a/mods/marsdoors/depends.txt b/mods/marsdoors/depends.txt new file mode 100644 index 00000000..17867d78 --- /dev/null +++ b/mods/marsdoors/depends.txt @@ -0,0 +1,5 @@ +default + +stairs + +dye ? diff --git a/mods/marsdoors/functions.lua b/mods/marsdoors/functions.lua new file mode 100644 index 00000000..986a5c50 --- /dev/null +++ b/mods/marsdoors/functions.lua @@ -0,0 +1,3 @@ +function marsdoors.replacenode(pos) + minetest.set_node(pos, {name = "air"}) +end diff --git a/mods/marsdoors/init.lua b/mods/marsdoors/init.lua new file mode 100644 index 00000000..a0f71a8e --- /dev/null +++ b/mods/marsdoors/init.lua @@ -0,0 +1,6 @@ + + +--dofile(minetest.get_modpath("marsdoors") .. "/functions.lua") +dofile(minetest.get_modpath("marsdoors") .. "/nodes.lua") +dofile(minetest.get_modpath("marsdoors") .. "/craft.lua") + diff --git a/mods/marsdoors/models/marsdoors_crystal.obj b/mods/marsdoors/models/marsdoors_crystal.obj new file mode 100644 index 00000000..78eced3e --- /dev/null +++ b/mods/marsdoors/models/marsdoors_crystal.obj @@ -0,0 +1,549 @@ +# Blender v2.78 (sub 0) OBJ File: 'pollution_crystals.blend' +# www.blender.org +mtllib pollution_crystals.mtl +o Cube_Cube.001 +v 0.023448 1.441446 0.586645 +v 0.023448 2.541710 0.586645 +v 0.023448 1.441446 -0.513619 +v 0.023448 2.541710 -0.513619 +v 1.123712 1.441446 0.586645 +v 1.123712 2.541710 0.586645 +v 1.123712 1.441446 -0.513619 +v 1.123712 2.541710 -0.513619 +v 0.518567 3.414985 0.091526 +v 0.518567 3.414985 -0.018500 +v 0.628593 3.414985 0.091526 +v 0.628593 3.414985 -0.018500 +v 0.358072 -3.178070 0.252021 +v 0.358072 -3.178070 -0.178995 +v 0.789088 -3.178070 0.252021 +v 0.789088 -3.178070 -0.178995 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 0.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 0.0000 1.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +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.9974 -0.0722 0.0000 +vn 0.0000 0.4932 -0.8699 +vn 0.0000 1.0000 0.0000 +vn 0.8699 0.4932 0.0000 +vn -0.8699 0.4932 0.0000 +vn 0.0000 0.4932 0.8699 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 -0.0722 0.9974 +vn 0.0000 -0.0722 -0.9974 +vn -0.9974 -0.0722 0.0000 +usemtl Material.002 +s off +f 1/1/1 2/2/1 4/3/1 3/4/1 +f 3/5/2 4/6/2 8/7/2 7/8/2 +f 7/9/3 8/10/3 6/11/3 5/12/3 +f 5/13/4 6/14/4 2/15/4 1/16/4 +f 7/9/5 5/17/5 15/18/5 16/19/5 +f 8/20/6 4/6/6 10/21/6 12/22/6 +f 12/23/7 10/24/7 9/25/7 11/26/7 +f 6/27/8 8/10/8 12/28/8 11/26/8 +f 4/29/9 2/2/9 9/25/9 10/30/9 +f 2/31/10 6/14/10 11/32/10 9/33/10 +f 14/34/11 16/35/11 15/18/11 13/36/11 +f 5/13/12 1/37/12 13/38/12 15/39/12 +f 3/5/13 7/40/13 16/41/13 14/42/13 +f 1/1/14 3/43/14 14/44/14 13/36/14 +o Cube.001_Cube.000 +v -1.894439 2.054051 0.079474 +v -2.195457 3.333790 -0.070682 +v -1.947618 1.863163 -1.440799 +v -2.248636 3.142902 -1.590955 +v -0.288794 2.419751 -0.022609 +v -0.589812 3.699489 -0.172765 +v -0.341973 2.228863 -1.542881 +v -0.642991 3.508601 -1.693038 +v -1.735764 4.428179 -0.919921 +v -1.741082 4.409090 -1.071949 +v -1.575200 4.464748 -0.930129 +v -1.580517 4.445660 -1.082157 +v -0.158446 -3.265836 0.216506 +v -0.179278 -3.340614 -0.379043 +v 0.470547 -3.122577 0.176517 +v 0.449715 -3.197355 -0.419033 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 0.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 0.0000 1.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vn -0.9732 -0.2216 0.0619 +vn -0.0347 -0.1245 -0.9916 +vn 0.9732 0.2216 -0.0619 +vn 0.0347 0.1245 0.9916 +vn 0.9897 0.1337 -0.0514 +vn -0.1539 0.4269 -0.8911 +vn -0.2275 0.9671 -0.1135 +vn 0.6633 0.7393 -0.1160 +vn -0.9260 0.3773 -0.0150 +vn -0.0959 0.6351 0.7665 +vn 0.2275 -0.9671 0.1135 +vn 0.0536 0.0432 0.9976 +vn -0.0155 -0.2050 -0.9786 +vn -0.9488 -0.3077 0.0718 +usemtl Material.000 +s off +f 17/45/15 18/46/15 20/47/15 19/48/15 +f 19/49/16 20/50/16 24/51/16 23/52/16 +f 23/53/17 24/54/17 22/55/17 21/56/17 +f 21/57/18 22/58/18 18/59/18 17/60/18 +f 23/53/19 21/61/19 31/62/19 32/63/19 +f 24/64/20 20/50/20 26/65/20 28/66/20 +f 28/67/21 26/68/21 25/69/21 27/70/21 +f 22/71/22 24/54/22 28/72/22 27/70/22 +f 20/73/23 18/46/23 25/69/23 26/74/23 +f 18/75/24 22/58/24 27/76/24 25/77/24 +f 30/78/25 32/79/25 31/62/25 29/80/25 +f 21/57/26 17/81/26 29/82/26 31/83/26 +f 19/49/27 23/84/27 32/85/27 30/86/27 +f 17/45/28 19/87/28 30/88/28 29/80/28 +o Cube.002 +v 1.019832 0.351057 -0.502994 +v 1.367006 0.919804 -0.732864 +v 0.504731 0.273778 -1.472158 +v 0.851905 0.842524 -1.702028 +v 1.827034 -0.294273 -0.880556 +v 2.174208 0.274473 -1.110426 +v 1.311933 -0.371553 -1.849720 +v 1.659107 0.197194 -2.079590 +v 1.774001 1.046041 -1.521338 +v 1.722491 1.038313 -1.618254 +v 1.854721 0.981508 -1.559094 +v 1.803211 0.973780 -1.656010 +v -0.348957 -2.256623 0.052547 +v -0.550742 -2.286896 -0.327111 +v -0.032745 -2.509424 -0.095358 +v -0.234530 -2.539697 -0.475017 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 0.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 0.0000 1.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vn -0.7336 0.5865 0.3432 +vn -0.4682 -0.0702 -0.8808 +vn 0.7336 -0.5865 -0.3432 +vn 0.4682 0.0702 0.8808 +vn 0.6737 -0.6735 -0.3043 +vn -0.0242 0.4822 -0.8758 +vn 0.4925 0.8069 -0.3261 +vn 0.8758 0.0955 -0.4731 +vn -0.2230 0.9740 0.0408 +vn 0.6770 0.5873 0.4435 +vn -0.4925 -0.8069 0.3261 +vn 0.4099 -0.0209 0.9119 +vn -0.5205 -0.1604 -0.8386 +vn -0.7843 0.4922 0.3776 +usemtl Material.001 +s off +f 33/89/29 34/90/29 36/91/29 35/92/29 +f 35/93/30 36/94/30 40/95/30 39/96/30 +f 39/97/31 40/98/31 38/99/31 37/100/31 +f 37/101/32 38/102/32 34/103/32 33/104/32 +f 39/97/33 37/105/33 47/106/33 48/107/33 +f 40/108/34 36/94/34 42/109/34 44/110/34 +f 44/111/35 42/112/35 41/113/35 43/114/35 +f 38/115/36 40/98/36 44/116/36 43/114/36 +f 36/117/37 34/90/37 41/113/37 42/118/37 +f 34/119/38 38/102/38 43/120/38 41/121/38 +f 46/122/39 48/123/39 47/106/39 45/124/39 +f 37/101/40 33/125/40 45/126/40 47/127/40 +f 35/93/41 39/128/41 48/129/41 46/130/41 +f 33/89/42 35/131/42 46/132/42 45/124/42 +o Cube.003 +v 2.253079 3.729011 -0.132745 +v 2.700144 5.055216 -0.203345 +v 2.198353 3.710644 -0.824298 +v 2.645419 5.036849 -0.894898 +v 3.065754 3.452025 -0.189699 +v 3.512820 4.778230 -0.260299 +v 3.011029 3.433659 -0.881253 +v 3.458094 4.759863 -0.951853 +v 3.396056 5.974911 -0.596208 +v 3.390583 5.973074 -0.665363 +v 3.477323 5.947213 -0.601903 +v 3.471851 5.945376 -0.671059 +v 0.606566 -1.928959 -0.063972 +v 0.585128 -1.936154 -0.334880 +v 0.924922 -2.037465 -0.086283 +v 0.903484 -2.044660 -0.357192 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 0.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 0.0000 1.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vn -0.9445 0.3219 0.0662 +vn -0.0789 -0.0265 -0.9965 +vn 0.9445 -0.3219 -0.0662 +vn 0.0789 0.0265 0.9965 +vn 0.9293 -0.3636 -0.0639 +vn 0.0103 0.2304 -0.9731 +vn 0.3190 0.9464 -0.0504 +vn 0.9968 0.0072 -0.0791 +vn -0.7871 0.6152 0.0459 +vn 0.1622 0.2813 0.9458 +vn -0.3190 -0.9464 0.0504 +vn 0.0674 -0.0075 0.9977 +vn -0.0902 -0.0604 -0.9941 +vn -0.9577 0.2795 0.0684 +usemtl Material.003 +s off +f 49/133/43 50/134/43 52/135/43 51/136/43 +f 51/137/44 52/138/44 56/139/44 55/140/44 +f 55/141/45 56/142/45 54/143/45 53/144/45 +f 53/145/46 54/146/46 50/147/46 49/148/46 +f 55/141/47 53/149/47 63/150/47 64/151/47 +f 56/152/48 52/138/48 58/153/48 60/154/48 +f 60/155/49 58/156/49 57/157/49 59/158/49 +f 54/159/50 56/142/50 60/160/50 59/158/50 +f 52/161/51 50/134/51 57/157/51 58/162/51 +f 50/163/52 54/146/52 59/164/52 57/165/52 +f 62/166/53 64/167/53 63/150/53 61/168/53 +f 53/145/54 49/169/54 61/170/54 63/171/54 +f 51/137/55 55/172/55 64/173/55 62/174/55 +f 49/133/56 51/175/56 62/176/56 61/168/56 +o Cube.004 +v -1.694765 2.986474 3.834678 +v -1.899361 4.593619 4.538314 +v -1.968595 3.940166 1.576767 +v -2.173192 5.547312 2.280403 +v 0.611890 3.337655 3.703268 +v 0.407293 4.944800 4.406904 +v 0.338060 4.291347 1.445356 +v 0.133463 5.898493 2.148992 +v -1.146978 6.456398 4.021592 +v -1.174361 6.551767 3.795801 +v -0.916312 6.491516 4.008451 +v -0.943695 6.586885 3.782660 +v -0.217511 -3.364362 0.153758 +v -0.324781 -2.990764 -0.730752 +v 0.686095 -3.226791 0.102280 +v 0.578825 -2.853193 -0.782231 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 0.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 0.0000 1.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vn -0.9870 -0.1503 0.0562 +vn -0.1110 0.3867 -0.9155 +vn 0.9870 0.1503 -0.0562 +vn 0.1110 -0.3867 0.9155 +vn 0.9936 0.0628 -0.0940 +vn -0.1589 0.8679 -0.4705 +vn -0.1158 0.9099 0.3984 +vn 0.7201 0.6662 0.1941 +vn -0.8591 0.4258 0.2840 +vn 0.0152 0.2616 0.9651 +vn 0.1158 -0.9099 -0.3984 +vn 0.1221 -0.4763 0.8708 +vn -0.0988 0.2932 -0.9509 +vn -0.9715 -0.2364 0.0180 +usemtl Material.004 +s off +f 65/177/57 66/178/57 68/179/57 67/180/57 +f 67/181/58 68/182/58 72/183/58 71/184/58 +f 71/185/59 72/186/59 70/187/59 69/188/59 +f 69/189/60 70/190/60 66/191/60 65/192/60 +f 71/185/61 69/193/61 79/194/61 80/195/61 +f 72/196/62 68/182/62 74/197/62 76/198/62 +f 76/199/63 74/200/63 73/201/63 75/202/63 +f 70/203/64 72/186/64 76/204/64 75/202/64 +f 68/205/65 66/178/65 73/201/65 74/206/65 +f 66/207/66 70/190/66 75/208/66 73/209/66 +f 78/210/67 80/211/67 79/194/67 77/212/67 +f 69/189/68 65/213/68 77/214/68 79/215/68 +f 67/181/69 71/216/69 80/217/69 78/218/69 +f 65/177/70 67/219/70 78/220/70 77/212/70 +o Cube.005 +v -0.943184 0.837558 -2.455390 +v -1.036841 1.439106 -3.049282 +v -0.792203 0.083860 -3.242615 +v -0.885859 0.685407 -3.836507 +v 0.139915 1.029677 -2.431600 +v 0.046259 1.631224 -3.025491 +v 0.290897 0.275978 -3.218825 +v 0.197240 0.877526 -3.812716 +v -0.555839 1.663841 -3.864197 +v -0.540741 1.588471 -3.942919 +v -0.447529 1.683053 -3.861818 +v -0.432431 1.607683 -3.940540 +v -0.174641 -1.858866 -0.194089 +v -0.115495 -2.154119 -0.502475 +v 0.249651 -1.783606 -0.184769 +v 0.308796 -2.078859 -0.493156 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 0.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 0.0000 1.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vn -0.9844 -0.1746 -0.0216 +vn 0.1372 -0.6850 -0.7155 +vn 0.9844 0.1746 0.0216 +vn -0.1372 0.6850 0.7155 +vn 0.9904 0.1079 0.0867 +vn 0.0455 -0.1340 -0.9899 +vn -0.1101 0.7073 -0.6983 +vn 0.7286 0.5591 -0.3956 +vn -0.8589 0.2775 -0.4304 +vn -0.1758 0.9707 0.1639 +vn 0.1101 -0.7073 0.6983 +vn -0.1264 0.6160 0.7775 +vn 0.1469 -0.7480 -0.6472 +vn -0.9698 -0.2398 0.0436 +usemtl Material.005 +s off +f 81/221/71 82/222/71 84/223/71 83/224/71 +f 83/225/72 84/226/72 88/227/72 87/228/72 +f 87/229/73 88/230/73 86/231/73 85/232/73 +f 85/233/74 86/234/74 82/235/74 81/236/74 +f 87/229/75 85/237/75 95/238/75 96/239/75 +f 88/240/76 84/226/76 90/241/76 92/242/76 +f 92/243/77 90/244/77 89/245/77 91/246/77 +f 86/247/78 88/230/78 92/248/78 91/246/78 +f 84/249/79 82/222/79 89/245/79 90/250/79 +f 82/251/80 86/234/80 91/252/80 89/253/80 +f 94/254/81 96/255/81 95/238/81 93/256/81 +f 85/233/82 81/257/82 93/258/82 95/259/82 +f 83/225/83 87/260/83 96/261/83 94/262/83 +f 81/221/84 83/263/84 94/264/84 93/256/84 diff --git a/mods/marsdoors/models/marsdoors_door1.obj b/mods/marsdoors/models/marsdoors_door1.obj new file mode 100644 index 00000000..6383275d --- /dev/null +++ b/mods/marsdoors/models/marsdoors_door1.obj @@ -0,0 +1,910 @@ +mtllib marssurvive_door1.mtl + +g marssurvive_door1_Main-Beige1 +usemtl Beige1 +v -1.819201 0.373884 -0.382701 +v -1.496431 0.798336 0.444315 +v -1.810740 0.373884 0.447518 +v -1.504892 0.798336 -0.385905 +v -2.135331 -0.050568 0.450826 +v -4.420455 -0.262794 0.474113 +v -1.978176 -0.262794 0.449224 +v -4.420455 2.283918 0.474113 +v -2.135331 0.373884 0.450826 +v -1.821022 0.798336 0.447623 +v -1.821022 1.222788 0.447623 +v -2.135331 1.647240 0.450826 +v -2.135331 2.071692 0.450826 +v -1.978176 2.283918 0.449224 +v -1.496431 -0.475020 0.444315 +v -1.819201 -0.050568 -0.382701 +v -1.810740 -0.050568 0.447518 +v -1.504892 -0.475020 -0.385905 +v -4.428915 2.283918 -0.356106 +v -2.012056 -0.262794 -0.380736 +v -4.428915 -0.262794 -0.356106 +v -2.155975 -0.050568 -0.379269 +v -2.155975 0.373884 -0.379269 +v -1.841666 0.798336 -0.382472 +v -1.841666 1.222788 -0.382472 +v -2.155975 1.647240 -0.379269 +v -2.155975 2.071692 -0.379269 +v -1.980110 2.283918 -0.381062 +v -1.504892 0.798336 -0.385905 +v -1.496431 1.222788 0.444315 +v -1.496431 0.798336 0.444315 +v -1.504892 1.222788 -0.385905 +v -1.819201 -0.050568 -0.382701 +v -1.810740 0.373884 0.447518 +v -1.810740 -0.050568 0.447518 +v -1.819201 0.373884 -0.382701 +v -1.868137 -0.475020 -0.382203 +v -4.420455 -0.475020 0.474113 +v -4.428915 -0.475020 -0.356106 +v -1.821022 -0.475020 0.447623 +v -1.504892 -0.475020 -0.385905 +v -1.496431 -0.475020 0.444315 +v -1.819201 2.071692 -0.382701 +v -1.496431 2.496144 0.444315 +v -1.810740 2.071692 0.447518 +v -1.504892 2.496144 -0.385905 +v -4.420455 2.496144 0.474113 +v -1.804246 2.496144 -0.382854 +v -4.428915 2.496144 -0.356106 +v -1.821022 2.496144 0.447623 +v -1.496431 2.496144 0.444315 +v -1.504892 2.496144 -0.385905 +v -1.819201 1.647240 -0.382701 +v -1.810740 2.071692 0.447518 +v -1.810740 1.647240 0.447518 +v -1.819201 2.071692 -0.382701 +v -1.496431 1.222788 0.444315 +v -1.819201 1.647240 -0.382701 +v -1.810740 1.647240 0.447518 +v -1.504892 1.222788 -0.385905 +v 0.796927 1.212308 -0.382587 +v 0.796925 0.787856 0.433387 +v 0.796925 1.212308 0.433387 +v 0.796930 0.787851 -0.382587 +v 0.482600 0.363404 -0.382587 +v 0.482600 -0.061048 0.433387 +v 0.482600 0.363404 0.433387 +v 0.482600 -0.061048 -0.382587 +v 0.796930 0.787851 -0.382587 +v 0.482600 0.363404 0.433387 +v 0.796925 0.787856 0.433387 +v 0.482600 0.363404 -0.382587 +v 0.482600 -0.061048 -0.382587 +v 0.796925 -0.485500 0.433387 +v 0.482600 -0.061048 0.433387 +v 0.796925 -0.485500 -0.382587 +v 0.796925 2.485664 -0.382587 +v 0.530368 2.125715 0.433387 +v 0.796925 2.485664 0.433387 +v 0.482600 2.061212 0.433387 +v 0.482600 2.061212 -0.382587 +v 1.111250 -0.485500 -0.382587 +v 0.796925 -0.485500 0.433387 +v 0.796925 -0.485500 -0.382587 +v 1.117291 -0.485500 0.433387 +v 3.406775 -0.485500 -0.382587 +v 3.406775 -0.485500 0.433387 +v 1.117291 2.485664 0.433387 +v 0.796925 2.485664 -0.382587 +v 0.796925 2.485664 0.433387 +v 1.111250 2.485664 -0.382587 +v 3.406775 2.485664 -0.382587 +v 3.406775 2.485664 0.433387 +v 3.406775 2.305689 0.433387 +v 0.960128 -0.273274 0.433387 +v 3.406775 -0.273274 0.433387 +v 0.802966 -0.061048 0.433387 +v 0.802966 0.363404 0.433387 +v 1.117291 0.787856 0.433387 +v 1.117291 1.212308 0.433387 +v 0.802966 1.636760 0.433387 +v 0.802966 2.061212 0.433387 +v 0.984012 2.305689 0.433387 +v 0.482600 2.061212 -0.382587 +v 0.482600 1.636760 0.433387 +v 0.482600 2.061212 0.433387 +v 0.482600 1.636760 -0.382587 +v 0.482600 1.636760 -0.382587 +v 0.796925 1.212308 0.433387 +v 0.482600 1.636760 0.433387 +v 0.796927 1.212308 -0.382587 +v 0.796925 -0.061048 -0.382587 +v 3.406775 -0.273274 -0.382587 +v 0.954087 -0.273274 -0.382587 +v 3.406775 2.273438 -0.382587 +v 0.796925 0.363404 -0.382587 +v 1.111255 0.787851 -0.382587 +v 1.111252 1.212308 -0.382587 +v 0.796925 1.636760 -0.382587 +v 0.796925 2.061212 -0.382587 +v 0.954087 2.273438 -0.382587 +v -4.428915 2.496144 -0.356106 +v -4.420455 2.283918 0.474113 +v -4.420455 2.496144 0.474113 +v -4.420455 -0.262794 0.474113 +v -4.420455 -0.475020 0.474113 +v -4.428915 2.283918 -0.356106 +v -4.428915 -0.475020 -0.356106 +v -4.428915 -0.262794 -0.356106 +v 3.406775 -0.485500 -0.382587 +v 3.406775 -0.273274 0.433387 +v 3.406775 -0.485500 0.433387 +v 3.406775 2.305689 0.433387 +v 3.406775 2.485664 0.433387 +v 3.406775 2.485664 -0.382587 +v 3.406775 -0.273274 -0.382587 +v 3.406775 2.273438 -0.382587 +vn 0.803591 -0.595125 -0.008189 +vn 0.803591 -0.595125 -0.008189 +vn 0.803591 -0.595125 -0.008189 +vn 0.803591 -0.595125 -0.008189 +vn 0.010190 -0.000000 0.999948 +vn 0.010190 -0.000000 0.999948 +vn 0.010190 -0.000000 0.999948 +vn 0.010190 -0.000000 0.999948 +vn 0.010190 -0.000000 0.999948 +vn 0.010190 -0.000000 0.999948 +vn 0.010190 -0.000000 0.999948 +vn 0.010190 -0.000000 0.999948 +vn 0.010190 -0.000000 0.999948 +vn 0.010190 -0.000000 0.999948 +vn 0.803591 0.595125 -0.008189 +vn 0.803591 0.595125 -0.008189 +vn 0.803591 0.595125 -0.008189 +vn 0.803591 0.595125 -0.008189 +vn -0.010190 0.000000 -0.999948 +vn -0.010190 0.000000 -0.999948 +vn -0.010190 0.000000 -0.999948 +vn -0.010190 0.000000 -0.999948 +vn -0.010190 0.000000 -0.999948 +vn -0.010190 0.000000 -0.999948 +vn -0.010190 0.000000 -0.999948 +vn -0.010190 0.000000 -0.999948 +vn -0.010190 0.000000 -0.999948 +vn -0.010190 0.000000 -0.999948 +vn 0.999948 -0.000000 -0.010190 +vn 0.999948 -0.000000 -0.010190 +vn 0.999948 -0.000000 -0.010190 +vn 0.999948 -0.000000 -0.010190 +vn 0.999948 -0.000000 -0.010190 +vn 0.999948 -0.000000 -0.010190 +vn 0.999948 -0.000000 -0.010190 +vn 0.999948 -0.000000 -0.010190 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.803591 -0.595125 -0.008189 +vn 0.803591 -0.595125 -0.008189 +vn 0.803591 -0.595125 -0.008189 +vn 0.803591 -0.595125 -0.008189 +vn -0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn 0.999948 -0.000000 -0.010190 +vn 0.999948 -0.000000 -0.010190 +vn 0.999948 -0.000000 -0.010190 +vn 0.999948 -0.000000 -0.010190 +vn 0.803591 0.595125 -0.008189 +vn 0.803591 0.595125 -0.008189 +vn 0.803591 0.595125 -0.008189 +vn 0.803591 0.595125 -0.008189 +vn -1.000000 -0.000003 -0.000004 +vn -1.000000 -0.000003 -0.000004 +vn -1.000000 -0.000003 -0.000004 +vn -1.000000 -0.000003 -0.000004 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -0.803629 0.595130 -0.000004 +vn -0.803629 0.595130 -0.000004 +vn -0.803629 0.595130 -0.000004 +vn -0.803629 0.595130 -0.000004 +vn -0.803633 -0.595125 -0.000000 +vn -0.803633 -0.595125 -0.000000 +vn -0.803633 -0.595125 -0.000000 +vn -0.803633 -0.595125 -0.000000 +vn -0.803633 0.595125 0.000000 +vn -0.803633 0.595125 0.000000 +vn -0.803633 0.595125 0.000000 +vn -0.803633 0.595125 0.000000 +vn -0.803633 0.595125 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn -0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -0.803632 -0.595126 -0.000001 +vn -0.803632 -0.595126 -0.000001 +vn -0.803632 -0.595126 -0.000001 +vn -0.803632 -0.595126 -0.000001 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.999948 0.000000 0.010190 +vn -0.999948 0.000000 0.010190 +vn -0.999948 0.000000 0.010190 +vn -0.999948 0.000000 0.010190 +vn -0.999948 0.000000 0.010190 +vn -0.999948 0.000000 0.010190 +vn -0.999948 0.000000 0.010190 +vn -0.999948 0.000000 0.010190 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vt -0.023520 0.076985 +vt -2.747478 1.618546 +vt -2.747478 0.076985 +vt -0.023520 1.618546 +vt -3.320306 0.987528 +vt -10.817821 0.414611 +vt -2.804681 0.414611 +vt -10.817821 7.289611 +vt -3.320306 2.133361 +vt -2.289056 3.279195 +vt -2.289056 4.425028 +vt -3.320306 5.570861 +vt -3.320306 6.716695 +vt -2.804681 7.289611 +vt -2.747478 0.701193 +vt -0.023520 2.242754 +vt -2.747478 2.242754 +vt -0.023520 0.701193 +vt 10.817821 7.289611 +vt 2.888081 0.414611 +vt 10.817821 0.414611 +vt 3.360280 0.987528 +vt 3.360280 2.133361 +vt 2.329030 3.279195 +vt 2.329030 4.425028 +vt 3.360280 5.570861 +vt 3.360280 6.716695 +vt 2.783268 7.289611 +vt -0.023520 3.279195 +vt -2.747478 4.425028 +vt -2.747478 3.279195 +vt -0.023520 4.425028 +vt -0.023520 0.987528 +vt -2.747478 2.133361 +vt -2.747478 0.987528 +vt -0.023520 2.133361 +vt 2.415517 -0.048137 +vt 10.789262 -2.857573 +vt 10.817020 -0.133756 +vt 2.260940 -2.770662 +vt 1.223768 -0.035992 +vt 1.196010 -2.759809 +vt -0.023520 3.483749 +vt -2.747478 5.025311 +vt -2.747478 3.483749 +vt -0.023520 5.025311 +vt -10.789262 -2.857573 +vt -2.205901 -0.046001 +vt -10.817020 -0.133756 +vt -2.260940 -2.770662 +vt -1.196010 -2.759809 +vt -1.223768 -0.035992 +vt -0.023520 5.570861 +vt -2.747478 6.716695 +vt -2.747478 5.570861 +vt -0.023520 6.716695 +vt -2.747478 4.107958 +vt -0.023520 5.649519 +vt -2.747478 5.649519 +vt -0.023520 4.107958 +vt 0.046871 4.396733 +vt 2.723954 3.250900 +vt 2.723954 4.396733 +vt 0.046871 3.250886 +vt 0.046875 2.105070 +vt 2.723958 0.959236 +vt 2.723958 2.105070 +vt 0.046875 0.959236 +vt 0.046870 3.106237 +vt 2.723958 1.564685 +vt 2.723953 3.106248 +vt 0.046875 1.564678 +vt 0.046875 0.712995 +vt 2.723958 -0.828566 +vt 2.723958 0.712995 +vt 0.046875 -0.828566 +vt 0.046875 6.513012 +vt 2.723958 5.205720 +vt 2.723958 6.513012 +vt 2.723958 4.971451 +vt 0.046875 4.971451 +vt -2.062500 -0.046875 +vt -1.031250 -2.723958 +vt -1.031250 -0.046875 +vt -2.082318 -2.723958 +vt -9.593750 -0.046875 +vt -9.593750 -2.723958 +vt 2.082318 -2.723958 +vt 1.031250 -0.046875 +vt 1.031250 -2.723958 +vt 2.062500 -0.046875 +vt 9.593750 -0.046875 +vt 9.593750 -2.723958 +vt 9.593750 7.348385 +vt 1.566693 0.386320 +vt 9.593750 0.386320 +vt 1.051068 0.959236 +vt 1.051068 2.105070 +vt 2.082318 3.250903 +vt 2.082318 4.396736 +vt 1.051068 5.542570 +vt 1.051068 6.688403 +vt 1.645052 7.348385 +vt 0.046875 6.688403 +vt 2.723958 5.542570 +vt 2.723958 6.688403 +vt 0.046875 5.542570 +vt 0.046875 4.119753 +vt 2.723957 2.578189 +vt 2.723958 4.119751 +vt 0.046874 2.578187 +vt -1.031250 0.959236 +vt -9.593750 0.386320 +vt -1.546875 0.386320 +vt -9.593750 7.261320 +vt -1.031250 2.105070 +vt -2.062515 3.250890 +vt -2.062507 4.396736 +vt -1.031250 5.542570 +vt -1.031250 6.688403 +vt -1.546875 7.261320 +vt -1.316338 8.189448 +vt 1.407620 7.493168 +vt 1.407620 8.189448 +vt 1.407620 -0.862184 +vt 1.407620 -1.558463 +vt -1.316338 7.493168 +vt -1.316338 -1.558463 +vt -1.316338 -0.862184 +vt 1.255208 -1.592847 +vt -1.421875 -0.896568 +vt -1.421875 -1.592847 +vt -1.421875 7.564598 +vt -1.421875 8.155064 +vt 1.255208 8.155064 +vt 1.255208 -0.896568 +vt 1.255208 7.458785 +f 1/1/1 2/2/2 3/3/3 +f 2/2/2 1/1/1 4/4/4 +f 5/5/5 6/6/6 7/7/7 +f 6/6/6 5/5/5 8/8/8 +f 8/8/8 5/5/5 9/9/9 +f 8/8/8 9/9/9 10/10/10 +f 8/8/8 10/10/10 11/11/11 +f 8/8/8 11/11/11 12/12/12 +f 8/8/8 12/12/12 13/13/13 +f 8/8/8 13/13/13 14/14/14 +f 15/15/15 16/16/16 17/17/17 +f 16/16/16 15/15/15 18/18/18 +f 19/19/19 20/20/20 21/21/21 +f 20/20/20 19/19/19 22/22/22 +f 22/22/22 19/19/19 23/23/23 +f 23/23/23 19/19/19 24/24/24 +f 24/24/24 19/19/19 25/25/25 +f 25/25/25 19/19/19 26/26/26 +f 26/26/26 19/19/19 27/27/27 +f 27/27/27 19/19/19 28/28/28 +f 29/29/29 30/30/30 31/31/31 +f 30/30/30 29/29/29 32/32/32 +f 33/33/33 34/34/34 35/35/35 +f 34/34/34 33/33/33 36/36/36 +f 37/37/37 38/38/38 39/39/39 +f 38/38/38 37/37/37 40/40/40 +f 40/40/40 37/37/37 41/41/41 +f 40/40/40 41/41/41 42/42/42 +f 43/43/43 44/44/44 45/45/45 +f 44/44/44 43/43/43 46/46/46 +f 47/47/47 48/48/48 49/49/49 +f 48/48/48 47/47/47 50/50/50 +f 48/48/48 50/50/50 51/51/51 +f 48/48/48 51/51/51 52/52/52 +f 53/53/53 54/54/54 55/55/55 +f 54/54/54 53/53/53 56/56/56 +f 57/57/57 58/58/58 59/59/59 +f 58/58/58 57/57/57 60/60/60 +f 61/61/61 62/62/62 63/63/63 +f 62/62/62 61/61/61 64/64/64 +f 65/65/65 66/66/66 67/67/67 +f 66/66/66 65/65/65 68/68/68 +f 69/69/69 70/70/70 71/71/71 +f 70/70/70 69/69/69 72/72/72 +f 73/73/73 74/74/74 75/75/75 +f 74/74/74 73/73/73 76/76/76 +f 77/77/77 78/78/78 79/79/79 +f 78/78/78 77/77/77 80/80/80 +f 80/80/80 77/77/77 81/81/81 +f 82/82/82 83/83/83 84/84/84 +f 83/83/83 82/82/82 85/85/85 +f 85/85/85 82/82/82 86/86/86 +f 85/85/85 86/86/86 87/87/87 +f 88/88/88 89/89/89 90/90/90 +f 89/89/89 88/88/88 91/91/91 +f 91/91/91 88/88/88 92/92/92 +f 92/92/92 88/88/88 93/93/93 +f 94/94/94 95/95/95 96/96/96 +f 95/95/95 94/94/94 97/97/97 +f 97/97/97 94/94/94 98/98/98 +f 98/98/98 94/94/94 99/99/99 +f 99/99/99 94/94/94 100/100/100 +f 100/100/100 94/94/94 101/101/101 +f 101/101/101 94/94/94 102/102/102 +f 102/102/102 94/94/94 103/103/103 +f 104/104/104 105/105/105 106/106/106 +f 105/105/105 104/104/104 107/107/107 +f 108/108/108 109/109/109 110/110/110 +f 109/109/109 108/108/108 111/111/111 +f 112/112/112 113/113/113 114/114/114 +f 113/113/113 112/112/112 115/115/115 +f 115/115/115 112/112/112 116/116/116 +f 115/115/115 116/116/116 117/117/117 +f 115/115/115 117/117/117 118/118/118 +f 115/115/115 118/118/118 119/119/119 +f 115/115/115 119/119/119 120/120/120 +f 115/115/115 120/120/120 121/121/121 +f 122/122/122 123/123/123 124/124/124 +f 123/123/123 122/122/122 125/125/125 +f 125/125/125 122/122/122 126/126/126 +f 126/126/126 122/122/122 127/127/127 +f 127/127/127 128/128/128 126/126/126 +f 128/128/128 127/127/127 129/129/129 +f 130/130/130 131/131/131 132/132/132 +f 131/131/131 130/130/130 133/133/133 +f 133/133/133 130/130/130 134/134/134 +f 134/134/134 130/130/130 135/135/135 +f 135/135/135 130/130/130 136/136/136 +f 135/135/135 136/136/136 137/137/137 + +g marssurvive_door1_Main-969696 +usemtl 969696 +v -2.012056 -0.262794 -0.380736 +v -1.504892 -0.475020 -0.385905 +v -1.868137 -0.475020 -0.382203 +v -1.819201 -0.050568 -0.382701 +v -2.155975 -0.050568 -0.379269 +v -2.155975 0.373884 -0.379269 +v -1.819201 0.373884 -0.382701 +v -1.841666 0.798336 -0.382472 +v -1.504892 0.798336 -0.385905 +v -1.841666 1.222788 -0.382472 +v -1.504892 1.222788 -0.385905 +v -2.155975 1.647240 -0.379269 +v -1.819201 1.647240 -0.382701 +v -2.155975 2.071692 -0.379269 +v -1.819201 2.071692 -0.382701 +v -1.980110 2.283918 -0.381062 +v -1.504892 2.496144 -0.385905 +v -1.804246 2.496144 -0.382854 +v -1.810740 -0.050568 0.447518 +v -1.821022 -0.475020 0.447623 +v -1.496431 -0.475020 0.444315 +v -1.978176 -0.262794 0.449224 +v -2.135331 -0.050568 0.450826 +v -1.810740 0.373884 0.447518 +v -2.135331 0.373884 0.450826 +v -1.496431 0.798336 0.444315 +v -1.821022 0.798336 0.447623 +v -1.496431 1.222788 0.444315 +v -1.821022 1.222788 0.447623 +v -1.810740 1.647240 0.447518 +v -2.135331 1.647240 0.450826 +v -1.810740 2.071692 0.447518 +v -2.135331 2.071692 0.450826 +v -1.496431 2.496144 0.444315 +v -1.978176 2.283918 0.449224 +v -1.821022 2.496144 0.447623 +v 0.960128 -0.273274 0.433387 +v 0.796925 -0.485500 0.433387 +v 1.117291 -0.485500 0.433387 +v 0.482600 -0.061048 0.433387 +v 0.802966 -0.061048 0.433387 +v 0.482600 0.363404 0.433387 +v 0.802966 0.363404 0.433387 +v 1.117291 0.787856 0.433387 +v 0.796925 0.787856 0.433387 +v 1.117291 1.212308 0.433387 +v 0.796925 1.212308 0.433387 +v 0.802966 1.636760 0.433387 +v 0.482600 1.636760 0.433387 +v 0.802966 2.061212 0.433387 +v 0.482600 2.061212 0.433387 +v 0.984012 2.305689 0.433387 +v 0.530368 2.125715 0.433387 +v 0.796925 2.485664 0.433387 +v 1.117291 2.485664 0.433387 +v 0.482600 -0.061048 -0.382587 +v 1.111250 -0.485500 -0.382587 +v 0.796925 -0.485500 -0.382587 +v 0.954087 -0.273274 -0.382587 +v 0.796925 -0.061048 -0.382587 +v 0.482600 0.363404 -0.382587 +v 0.796925 0.363404 -0.382587 +v 0.796930 0.787851 -0.382587 +v 1.111255 0.787851 -0.382587 +v 0.796927 1.212308 -0.382587 +v 1.111252 1.212308 -0.382587 +v 0.482600 1.636760 -0.382587 +v 0.796925 1.636760 -0.382587 +v 0.482600 2.061212 -0.382587 +v 0.796925 2.061212 -0.382587 +v 0.796925 2.485664 -0.382587 +v 0.954087 2.273438 -0.382587 +v 1.111250 2.485664 -0.382587 +vn -0.010190 0.000000 -0.999948 +vn -0.010190 0.000000 -0.999948 +vn -0.010190 0.000000 -0.999948 +vn -0.010190 0.000000 -0.999948 +vn -0.010190 0.000000 -0.999948 +vn -0.010190 0.000000 -0.999948 +vn -0.010190 0.000000 -0.999948 +vn -0.010190 0.000000 -0.999948 +vn -0.010190 0.000000 -0.999948 +vn -0.010190 0.000000 -0.999948 +vn -0.010190 0.000000 -0.999948 +vn -0.010190 0.000000 -0.999948 +vn -0.010190 0.000000 -0.999948 +vn -0.010190 0.000000 -0.999948 +vn -0.010190 0.000000 -0.999948 +vn -0.010190 0.000000 -0.999948 +vn -0.010190 0.000000 -0.999948 +vn -0.010190 0.000000 -0.999948 +vn 0.010190 0.000000 0.999948 +vn 0.010190 0.000000 0.999948 +vn 0.010190 0.000000 0.999948 +vn 0.010190 0.000000 0.999948 +vn 0.010190 0.000000 0.999948 +vn 0.010190 0.000000 0.999948 +vn 0.010190 0.000000 0.999948 +vn 0.010190 0.000000 0.999948 +vn 0.010190 0.000000 0.999948 +vn 0.010190 0.000000 0.999948 +vn 0.010190 0.000000 0.999948 +vn 0.010190 0.000000 0.999948 +vn 0.010190 0.000000 0.999948 +vn 0.010190 0.000000 0.999948 +vn 0.010190 0.000000 0.999948 +vn 0.010190 0.000000 0.999948 +vn 0.010190 0.000000 0.999948 +vn 0.010190 0.000000 0.999948 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vt 2.888081 0.414611 +vt 1.224071 -0.158305 +vt 2.415882 -0.158305 +vt 2.255321 0.987528 +vt 3.360280 0.987528 +vt 3.360280 2.133361 +vt 2.255321 2.133361 +vt 2.329030 3.279195 +vt 1.224071 3.279195 +vt 2.329030 4.425028 +vt 1.224071 4.425028 +vt 3.360280 5.570861 +vt 2.255321 5.570861 +vt 3.360280 6.716695 +vt 2.255321 6.716695 +vt 2.783268 7.289611 +vt 1.224071 7.862528 +vt 2.206255 7.862528 +vt -2.255321 0.987528 +vt -2.289056 -0.158305 +vt -1.224071 -0.158305 +vt -2.804681 0.414611 +vt -3.320306 0.987528 +vt -2.255321 2.133361 +vt -3.320306 2.133361 +vt -1.224071 3.279195 +vt -2.289056 3.279195 +vt -1.224071 4.425028 +vt -2.289056 4.425028 +vt -2.255321 5.570861 +vt -3.320306 5.570861 +vt -2.255321 6.716695 +vt -3.320306 6.716695 +vt -1.224071 7.862528 +vt -2.804681 7.289611 +vt -2.289056 7.862528 +vt 1.566693 0.386320 +vt 1.031250 -0.186597 +vt 2.082318 -0.186597 +vt 0.000000 0.959236 +vt 1.051068 0.959236 +vt 0.000000 2.105070 +vt 1.051068 2.105070 +vt 2.082318 3.250903 +vt 1.031250 3.250903 +vt 2.082318 4.396736 +vt 1.031250 4.396736 +vt 1.051068 5.542570 +vt 0.000000 5.542570 +vt 1.051068 6.688403 +vt 0.000000 6.688403 +vt 1.645052 7.348385 +vt 0.156718 6.862534 +vt 1.031250 7.834236 +vt 2.082318 7.834236 +vt 0.000000 0.959236 +vt -2.062500 -0.186597 +vt -1.031250 -0.186597 +vt -1.546875 0.386320 +vt -1.031250 0.959236 +vt 0.000000 2.105070 +vt -1.031250 2.105070 +vt -1.031265 3.250890 +vt -2.062515 3.250890 +vt -1.031257 4.396736 +vt -2.062507 4.396736 +vt 0.000000 5.542570 +vt -1.031250 5.542570 +vt 0.000000 6.688403 +vt -1.031250 6.688403 +vt -1.031250 7.834236 +vt -1.546875 7.261320 +vt -2.062500 7.834236 +f 138/138/138 139/139/139 140/140/140 +f 139/139/139 138/138/138 141/141/141 +f 141/141/141 138/138/138 142/142/142 +f 141/141/141 142/142/142 143/143/143 +f 141/141/141 143/143/143 144/144/144 +f 144/144/144 143/143/143 145/145/145 +f 144/144/144 145/145/145 146/146/146 +f 146/146/146 145/145/145 147/147/147 +f 146/146/146 147/147/147 148/148/148 +f 148/148/148 147/147/147 149/149/149 +f 148/148/148 149/149/149 150/150/150 +f 150/150/150 149/149/149 151/151/151 +f 150/150/150 151/151/151 152/152/152 +f 152/152/152 151/151/151 153/153/153 +f 152/152/152 153/153/153 154/154/154 +f 154/154/154 153/153/153 155/155/155 +f 156/156/156 157/157/157 158/158/158 +f 157/157/157 156/156/156 159/159/159 +f 159/159/159 156/156/156 160/160/160 +f 160/160/160 156/156/156 161/161/161 +f 160/160/160 161/161/161 162/162/162 +f 162/162/162 161/161/161 163/163/163 +f 162/162/162 163/163/163 164/164/164 +f 164/164/164 163/163/163 165/165/165 +f 164/164/164 165/165/165 166/166/166 +f 166/166/166 165/165/165 167/167/167 +f 166/166/166 167/167/167 168/168/168 +f 168/168/168 167/167/167 169/169/169 +f 168/168/168 169/169/169 170/170/170 +f 170/170/170 169/169/169 171/171/171 +f 170/170/170 171/171/171 172/172/172 +f 172/172/172 171/171/171 173/173/173 +f 174/174/174 175/175/175 176/176/176 +f 175/175/175 174/174/174 177/177/177 +f 177/177/177 174/174/174 178/178/178 +f 177/177/177 178/178/178 179/179/179 +f 179/179/179 178/178/178 180/180/180 +f 179/179/179 180/180/180 181/181/181 +f 179/179/179 181/181/181 182/182/182 +f 182/182/182 181/181/181 183/183/183 +f 182/182/182 183/183/183 184/184/184 +f 184/184/184 183/183/183 185/185/185 +f 184/184/184 185/185/185 186/186/186 +f 186/186/186 185/185/185 187/187/187 +f 186/186/186 187/187/187 188/188/188 +f 188/188/188 187/187/187 189/189/189 +f 188/188/188 189/189/189 190/190/190 +f 190/190/190 189/189/189 191/191/191 +f 191/191/191 189/189/189 192/192/192 +f 193/193/193 194/194/194 195/195/195 +f 194/194/194 193/193/193 196/196/196 +f 196/196/196 193/193/193 197/197/197 +f 197/197/197 193/193/193 198/198/198 +f 197/197/197 198/198/198 199/199/199 +f 199/199/199 198/198/198 200/200/200 +f 199/199/199 200/200/200 201/201/201 +f 201/201/201 200/200/200 202/202/202 +f 201/201/201 202/202/202 203/203/203 +f 203/203/203 202/202/202 204/204/204 +f 203/203/203 204/204/204 205/205/205 +f 205/205/205 204/204/204 206/206/206 +f 205/205/205 206/206/206 207/207/207 +f 207/207/207 206/206/206 208/208/208 +f 207/207/207 208/208/208 209/209/209 +f 209/209/209 208/208/208 210/210/210 + +g marssurvive_door1_Main-Charcoal +usemtl Charcoal +v -4.428915 -0.262794 -0.356106 +v -1.868137 -0.475020 -0.382203 +v -4.428915 -0.475020 -0.356106 +v -2.012056 -0.262794 -0.380736 +v -1.978176 -0.262794 0.449224 +v -4.420455 -0.475020 0.474113 +v -1.821022 -0.475020 0.447623 +v -4.420455 -0.262794 0.474113 +v 3.406775 -0.273274 0.433387 +v 1.117291 -0.485500 0.433387 +v 3.406775 -0.485500 0.433387 +v 0.960128 -0.273274 0.433387 +v 0.954087 -0.273274 -0.382587 +v 3.406775 -0.485500 -0.382587 +v 1.111250 -0.485500 -0.382587 +v 3.406775 -0.273274 -0.382587 +vn -0.010190 -0.000000 -0.999948 +vn -0.010190 -0.000000 -0.999948 +vn -0.010190 -0.000000 -0.999948 +vn -0.010190 -0.000000 -0.999948 +vn 0.010190 0.000000 0.999948 +vn 0.010190 0.000000 0.999948 +vn 0.010190 0.000000 0.999948 +vn 0.010190 0.000000 0.999948 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vt 174.214817 -10.346209 +vt 73.391544 -18.701562 +vt 174.214817 -18.701562 +vt 79.057935 -10.346209 +vt -78.057137 -10.346209 +vt -174.214817 -18.701562 +vt -71.869637 -18.701562 +vt -174.214817 -10.346209 +vt 134.125000 -10.758811 +vt 43.987821 -19.114163 +vt 134.125000 -19.114163 +vt 37.800321 -10.758811 +vt -37.562500 -10.758811 +vt -134.125000 -19.114163 +vt -43.750000 -19.114163 +vt -134.125000 -10.758811 +f 211/211/211 212/212/212 213/213/213 +f 212/212/212 211/211/211 214/214/214 +f 215/215/215 216/216/216 217/217/217 +f 216/216/216 215/215/215 218/218/218 +f 219/219/219 220/220/220 221/221/221 +f 220/220/220 219/219/219 222/222/222 +f 223/223/223 224/224/224 225/225/225 +f 224/224/224 223/223/223 226/226/226 + +g marssurvive_door1_Main-Material1 +usemtl Material1 +v -1.821022 2.496144 0.447623 +v -4.420455 2.283918 0.474113 +v -1.978176 2.283918 0.449224 +v -4.420455 2.496144 0.474113 +v -4.428915 2.496144 -0.356106 +v -1.980110 2.283918 -0.381062 +v -4.428915 2.283918 -0.356106 +v -1.804246 2.496144 -0.382854 +v 3.406775 2.485664 0.433387 +v 0.984012 2.305689 0.433387 +v 3.406775 2.305689 0.433387 +v 1.117291 2.485664 0.433387 +v 1.111250 2.485664 -0.382587 +v 3.406775 2.273438 -0.382587 +v 0.954087 2.273438 -0.382587 +v 3.406775 2.485664 -0.382587 +vn 0.010190 -0.000000 0.999948 +vn 0.010190 -0.000000 0.999948 +vn 0.010190 -0.000000 0.999948 +vn 0.010190 -0.000000 0.999948 +vn -0.010190 -0.000000 -0.999948 +vn -0.010190 -0.000000 -0.999948 +vn -0.010190 -0.000000 -0.999948 +vn -0.010190 -0.000000 -0.999948 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vt -0.057226 0.196563 +vt -0.270446 0.182240 +vt -0.070117 0.182240 +vt -0.270446 0.196563 +vt 0.270446 0.196563 +vt 0.069582 0.182240 +vt 0.270446 0.182240 +vt 0.055156 0.196563 +vt 0.239844 0.195856 +vt 0.041126 0.183710 +vt 0.239844 0.183710 +vt 0.052058 0.195856 +vt -0.051562 0.195856 +vt -0.239844 0.181533 +vt -0.038672 0.181533 +vt -0.239844 0.195856 +f 227/227/227 228/228/228 229/229/229 +f 228/228/228 227/227/227 230/230/230 +f 231/231/231 232/232/232 233/233/233 +f 232/232/232 231/231/231 234/234/234 +f 235/235/235 236/236/236 237/237/237 +f 236/236/236 235/235/235 238/238/238 +f 239/239/239 240/240/240 241/241/241 +f 240/240/240 239/239/239 242/242/242 + diff --git a/mods/marsdoors/models/marsdoors_door1_closed.obj b/mods/marsdoors/models/marsdoors_door1_closed.obj new file mode 100644 index 00000000..3df96dae --- /dev/null +++ b/mods/marsdoors/models/marsdoors_door1_closed.obj @@ -0,0 +1,910 @@ +#mtllib marssurvive_door1_closed.mtl + +#g marssurvive_door1_closed_Main-Beige1 +#usemtl Beige1 +v -0.680963 0.373884 -0.382701 +v -0.358194 0.798336 0.444315 +v -0.672503 0.373884 0.447518 +v -0.366654 0.798336 -0.385905 +v -0.997093 -0.050568 0.450826 +v -3.282217 -0.262794 0.474113 +v -0.839939 -0.262794 0.449224 +v -3.282217 2.283918 0.474113 +v -0.997093 0.373884 0.450826 +v -0.682784 0.798336 0.447623 +v -0.682784 1.222788 0.447623 +v -0.997093 1.647240 0.450826 +v -0.997093 2.071692 0.450826 +v -0.839939 2.283918 0.449224 +v -0.358194 -0.475020 0.444315 +v -0.680963 -0.050568 -0.382701 +v -0.672503 -0.050568 0.447518 +v -0.366654 -0.475020 -0.385905 +v -3.290678 2.283918 -0.356106 +v -0.873818 -0.262794 -0.380736 +v -3.290678 -0.262794 -0.356106 +v -1.017737 -0.050568 -0.379269 +v -1.017737 0.373884 -0.379269 +v -0.703429 0.798336 -0.382472 +v -0.703429 1.222788 -0.382472 +v -1.017737 1.647240 -0.379269 +v -1.017737 2.071692 -0.379269 +v -0.841873 2.283918 -0.381062 +v -0.366654 0.798336 -0.385905 +v -0.358194 1.222788 0.444315 +v -0.358194 0.798336 0.444315 +v -0.366654 1.222788 -0.385905 +v -0.680963 -0.050568 -0.382701 +v -0.672503 0.373884 0.447518 +v -0.672503 -0.050568 0.447518 +v -0.680963 0.373884 -0.382701 +v -0.729899 -0.475020 -0.382203 +v -3.282217 -0.475020 0.474113 +v -3.290678 -0.475020 -0.356106 +v -0.682784 -0.475020 0.447623 +v -0.366654 -0.475020 -0.385905 +v -0.358194 -0.475020 0.444315 +v -0.680963 2.071692 -0.382701 +v -0.358194 2.496144 0.444315 +v -0.672503 2.071692 0.447518 +v -0.366654 2.496144 -0.385905 +v -3.282217 2.496144 0.474113 +v -0.666009 2.496144 -0.382854 +v -3.290678 2.496144 -0.356106 +v -0.682784 2.496144 0.447623 +v -0.358194 2.496144 0.444315 +v -0.366654 2.496144 -0.385905 +v -0.680963 1.647240 -0.382701 +v -0.672503 2.071692 0.447518 +v -0.672503 1.647240 0.447518 +v -0.680963 2.071692 -0.382701 +v -0.358194 1.222788 0.444315 +v -0.680963 1.647240 -0.382701 +v -0.672503 1.647240 0.447518 +v -0.366654 1.222788 -0.385905 +v -0.361948 1.212308 -0.382587 +v -0.361950 0.787856 0.433387 +v -0.361950 1.212308 0.433387 +v -0.361945 0.787851 -0.382587 +v -0.676275 0.363404 -0.382587 +v -0.676275 -0.061048 0.433387 +v -0.676275 0.363404 0.433387 +v -0.676275 -0.061048 -0.382587 +v -0.361945 0.787851 -0.382587 +v -0.676275 0.363404 0.433387 +v -0.361950 0.787856 0.433387 +v -0.676275 0.363404 -0.382587 +v -0.676275 -0.061048 -0.382587 +v -0.361950 -0.485500 0.433387 +v -0.676275 -0.061048 0.433387 +v -0.361950 -0.485500 -0.382587 +v -0.361950 2.485664 -0.382587 +v -0.628507 2.125715 0.433387 +v -0.361950 2.485664 0.433387 +v -0.676275 2.061212 0.433387 +v -0.676275 2.061212 -0.382587 +v -0.047625 -0.485500 -0.382587 +v -0.361950 -0.485500 0.433387 +v -0.361950 -0.485500 -0.382587 +v -0.041584 -0.485500 0.433387 +v 2.247900 -0.485500 -0.382587 +v 2.247900 -0.485500 0.433387 +v -0.041584 2.485664 0.433387 +v -0.361950 2.485664 -0.382587 +v -0.361950 2.485664 0.433387 +v -0.047625 2.485664 -0.382587 +v 2.247900 2.485664 -0.382587 +v 2.247900 2.485664 0.433387 +v 2.247900 2.305689 0.433387 +v -0.198747 -0.273274 0.433387 +v 2.247900 -0.273274 0.433387 +v -0.355909 -0.061048 0.433387 +v -0.355909 0.363404 0.433387 +v -0.041584 0.787856 0.433387 +v -0.041584 1.212308 0.433387 +v -0.355909 1.636760 0.433387 +v -0.355909 2.061212 0.433387 +v -0.174863 2.305689 0.433387 +v -0.676275 2.061212 -0.382587 +v -0.676275 1.636760 0.433387 +v -0.676275 2.061212 0.433387 +v -0.676275 1.636760 -0.382587 +v -0.676275 1.636760 -0.382587 +v -0.361950 1.212308 0.433387 +v -0.676275 1.636760 0.433387 +v -0.361948 1.212308 -0.382587 +v -0.361950 -0.061048 -0.382587 +v 2.247900 -0.273274 -0.382587 +v -0.204787 -0.273274 -0.382587 +v 2.247900 2.273438 -0.382587 +v -0.361950 0.363404 -0.382587 +v -0.047620 0.787851 -0.382587 +v -0.047623 1.212308 -0.382587 +v -0.361950 1.636760 -0.382587 +v -0.361950 2.061212 -0.382587 +v -0.204787 2.273438 -0.382587 +v -3.290678 2.496144 -0.356106 +v -3.282217 2.283918 0.474113 +v -3.282217 2.496144 0.474113 +v -3.282217 -0.262794 0.474113 +v -3.282217 -0.475020 0.474113 +v -3.290678 2.283918 -0.356106 +v -3.290678 -0.475020 -0.356106 +v -3.290678 -0.262794 -0.356106 +v 2.247900 -0.485500 -0.382587 +v 2.247900 -0.273274 0.433387 +v 2.247900 -0.485500 0.433387 +v 2.247900 2.305689 0.433387 +v 2.247900 2.485664 0.433387 +v 2.247900 2.485664 -0.382587 +v 2.247900 -0.273274 -0.382587 +v 2.247900 2.273438 -0.382587 +vn 0.803591 -0.595125 -0.008189 +vn 0.803591 -0.595125 -0.008189 +vn 0.803591 -0.595125 -0.008189 +vn 0.803591 -0.595125 -0.008189 +vn 0.010190 -0.000000 0.999948 +vn 0.010190 -0.000000 0.999948 +vn 0.010190 -0.000000 0.999948 +vn 0.010190 -0.000000 0.999948 +vn 0.010190 -0.000000 0.999948 +vn 0.010190 -0.000000 0.999948 +vn 0.010190 -0.000000 0.999948 +vn 0.010190 -0.000000 0.999948 +vn 0.010190 -0.000000 0.999948 +vn 0.010190 -0.000000 0.999948 +vn 0.803591 0.595125 -0.008189 +vn 0.803591 0.595125 -0.008189 +vn 0.803591 0.595125 -0.008189 +vn 0.803591 0.595125 -0.008189 +vn -0.010190 0.000000 -0.999948 +vn -0.010190 0.000000 -0.999948 +vn -0.010190 0.000000 -0.999948 +vn -0.010190 0.000000 -0.999948 +vn -0.010190 0.000000 -0.999948 +vn -0.010190 0.000000 -0.999948 +vn -0.010190 0.000000 -0.999948 +vn -0.010190 0.000000 -0.999948 +vn -0.010190 0.000000 -0.999948 +vn -0.010190 0.000000 -0.999948 +vn 0.999948 -0.000000 -0.010190 +vn 0.999948 -0.000000 -0.010190 +vn 0.999948 -0.000000 -0.010190 +vn 0.999948 -0.000000 -0.010190 +vn 0.999948 -0.000000 -0.010190 +vn 0.999948 -0.000000 -0.010190 +vn 0.999948 -0.000000 -0.010190 +vn 0.999948 -0.000000 -0.010190 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.803591 -0.595125 -0.008189 +vn 0.803591 -0.595125 -0.008189 +vn 0.803591 -0.595125 -0.008189 +vn 0.803591 -0.595125 -0.008189 +vn -0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn 0.999948 -0.000000 -0.010190 +vn 0.999948 -0.000000 -0.010190 +vn 0.999948 -0.000000 -0.010190 +vn 0.999948 -0.000000 -0.010190 +vn 0.803591 0.595125 -0.008189 +vn 0.803591 0.595125 -0.008189 +vn 0.803591 0.595125 -0.008189 +vn 0.803591 0.595125 -0.008189 +vn -1.000000 -0.000003 -0.000004 +vn -1.000000 -0.000003 -0.000004 +vn -1.000000 -0.000003 -0.000004 +vn -1.000000 -0.000003 -0.000004 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -0.803629 0.595130 -0.000004 +vn -0.803629 0.595130 -0.000004 +vn -0.803629 0.595130 -0.000004 +vn -0.803629 0.595130 -0.000004 +vn -0.803633 -0.595125 -0.000000 +vn -0.803633 -0.595125 -0.000000 +vn -0.803633 -0.595125 -0.000000 +vn -0.803633 -0.595125 -0.000000 +vn -0.803633 0.595125 0.000000 +vn -0.803633 0.595125 0.000000 +vn -0.803633 0.595125 0.000000 +vn -0.803633 0.595125 0.000000 +vn -0.803633 0.595125 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn -0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn -0.803632 -0.595126 -0.000001 +vn -0.803632 -0.595126 -0.000001 +vn -0.803632 -0.595126 -0.000001 +vn -0.803632 -0.595126 -0.000001 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.999948 0.000000 0.010190 +vn -0.999948 0.000000 0.010190 +vn -0.999948 0.000000 0.010190 +vn -0.999948 0.000000 0.010190 +vn -0.999948 0.000000 0.010190 +vn -0.999948 0.000000 0.010190 +vn -0.999948 0.000000 0.010190 +vn -0.999948 0.000000 0.010190 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 -0.000000 0.000000 +vt -0.023520 0.076985 +vt -2.747478 1.618546 +vt -2.747478 0.076985 +vt -0.023520 1.618546 +vt -3.320306 0.987528 +vt -10.817821 0.414611 +vt -2.804681 0.414611 +vt -10.817821 7.289611 +vt -3.320306 2.133361 +vt -2.289056 3.279195 +vt -2.289056 4.425028 +vt -3.320306 5.570861 +vt -3.320306 6.716695 +vt -2.804681 7.289611 +vt -2.747478 0.701193 +vt -0.023520 2.242754 +vt -2.747478 2.242754 +vt -0.023520 0.701193 +vt 10.817821 7.289611 +vt 2.888081 0.414611 +vt 10.817821 0.414611 +vt 3.360280 0.987528 +vt 3.360280 2.133361 +vt 2.329030 3.279195 +vt 2.329030 4.425028 +vt 3.360280 5.570861 +vt 3.360280 6.716695 +vt 2.783268 7.289611 +vt -0.023520 3.279195 +vt -2.747478 4.425028 +vt -2.747478 3.279195 +vt -0.023520 4.425028 +vt -0.023520 0.987528 +vt -2.747478 2.133361 +vt -2.747478 0.987528 +vt -0.023520 2.133361 +vt 2.415517 -0.048137 +vt 10.789262 -2.857573 +vt 10.817020 -0.133756 +vt 2.260940 -2.770662 +vt 1.223768 -0.035992 +vt 1.196010 -2.759809 +vt -0.023520 3.483749 +vt -2.747478 5.025311 +vt -2.747478 3.483749 +vt -0.023520 5.025311 +vt -10.789262 -2.857573 +vt -2.205901 -0.046001 +vt -10.817020 -0.133756 +vt -2.260940 -2.770662 +vt -1.196010 -2.759809 +vt -1.223768 -0.035992 +vt -0.023520 5.570861 +vt -2.747478 6.716695 +vt -2.747478 5.570861 +vt -0.023520 6.716695 +vt -2.747478 4.107958 +vt -0.023520 5.649519 +vt -2.747478 5.649519 +vt -0.023520 4.107958 +vt 0.046871 4.396733 +vt 2.723954 3.250900 +vt 2.723954 4.396733 +vt 0.046871 3.250886 +vt 0.046875 2.105070 +vt 2.723958 0.959236 +vt 2.723958 2.105070 +vt 0.046875 0.959236 +vt 0.046870 3.106237 +vt 2.723958 1.564685 +vt 2.723953 3.106248 +vt 0.046875 1.564678 +vt 0.046875 0.712995 +vt 2.723958 -0.828566 +vt 2.723958 0.712995 +vt 0.046875 -0.828566 +vt 0.046875 6.513012 +vt 2.723958 5.205720 +vt 2.723958 6.513012 +vt 2.723958 4.971451 +vt 0.046875 4.971451 +vt -2.062500 -0.046875 +vt -1.031250 -2.723958 +vt -1.031250 -0.046875 +vt -2.082318 -2.723958 +vt -9.593750 -0.046875 +vt -9.593750 -2.723958 +vt 2.082318 -2.723958 +vt 1.031250 -0.046875 +vt 1.031250 -2.723958 +vt 2.062500 -0.046875 +vt 9.593750 -0.046875 +vt 9.593750 -2.723958 +vt 9.593750 7.348385 +vt 1.566693 0.386320 +vt 9.593750 0.386320 +vt 1.051068 0.959236 +vt 1.051068 2.105070 +vt 2.082318 3.250903 +vt 2.082318 4.396736 +vt 1.051068 5.542570 +vt 1.051068 6.688403 +vt 1.645052 7.348385 +vt 0.046875 6.688403 +vt 2.723958 5.542570 +vt 2.723958 6.688403 +vt 0.046875 5.542570 +vt 0.046875 4.119753 +vt 2.723957 2.578189 +vt 2.723958 4.119751 +vt 0.046874 2.578187 +vt -1.031250 0.959236 +vt -9.593750 0.386320 +vt -1.546875 0.386320 +vt -9.593750 7.261320 +vt -1.031250 2.105070 +vt -2.062515 3.250890 +vt -2.062507 4.396736 +vt -1.031250 5.542570 +vt -1.031250 6.688403 +vt -1.546875 7.261320 +vt -1.278283 8.189448 +vt 1.445675 7.493168 +vt 1.445675 8.189448 +vt 1.445675 -0.862184 +vt 1.445675 -1.558463 +vt -1.278283 7.493168 +vt -1.278283 -1.558463 +vt -1.278283 -0.862184 +vt 1.255208 -1.592847 +vt -1.421875 -0.896568 +vt -1.421875 -1.592847 +vt -1.421875 7.564598 +vt -1.421875 8.155064 +vt 1.255208 8.155064 +vt 1.255208 -0.896568 +vt 1.255208 7.458785 +f 1/1/1 2/2/2 3/3/3 +f 2/2/2 1/1/1 4/4/4 +f 5/5/5 6/6/6 7/7/7 +f 6/6/6 5/5/5 8/8/8 +f 8/8/8 5/5/5 9/9/9 +f 8/8/8 9/9/9 10/10/10 +f 8/8/8 10/10/10 11/11/11 +f 8/8/8 11/11/11 12/12/12 +f 8/8/8 12/12/12 13/13/13 +f 8/8/8 13/13/13 14/14/14 +f 15/15/15 16/16/16 17/17/17 +f 16/16/16 15/15/15 18/18/18 +f 19/19/19 20/20/20 21/21/21 +f 20/20/20 19/19/19 22/22/22 +f 22/22/22 19/19/19 23/23/23 +f 23/23/23 19/19/19 24/24/24 +f 24/24/24 19/19/19 25/25/25 +f 25/25/25 19/19/19 26/26/26 +f 26/26/26 19/19/19 27/27/27 +f 27/27/27 19/19/19 28/28/28 +f 29/29/29 30/30/30 31/31/31 +f 30/30/30 29/29/29 32/32/32 +f 33/33/33 34/34/34 35/35/35 +f 34/34/34 33/33/33 36/36/36 +f 37/37/37 38/38/38 39/39/39 +f 38/38/38 37/37/37 40/40/40 +f 40/40/40 37/37/37 41/41/41 +f 40/40/40 41/41/41 42/42/42 +f 43/43/43 44/44/44 45/45/45 +f 44/44/44 43/43/43 46/46/46 +f 47/47/47 48/48/48 49/49/49 +f 48/48/48 47/47/47 50/50/50 +f 48/48/48 50/50/50 51/51/51 +f 48/48/48 51/51/51 52/52/52 +f 53/53/53 54/54/54 55/55/55 +f 54/54/54 53/53/53 56/56/56 +f 57/57/57 58/58/58 59/59/59 +f 58/58/58 57/57/57 60/60/60 +f 61/61/61 62/62/62 63/63/63 +f 62/62/62 61/61/61 64/64/64 +f 65/65/65 66/66/66 67/67/67 +f 66/66/66 65/65/65 68/68/68 +f 69/69/69 70/70/70 71/71/71 +f 70/70/70 69/69/69 72/72/72 +f 73/73/73 74/74/74 75/75/75 +f 74/74/74 73/73/73 76/76/76 +f 77/77/77 78/78/78 79/79/79 +f 78/78/78 77/77/77 80/80/80 +f 80/80/80 77/77/77 81/81/81 +f 82/82/82 83/83/83 84/84/84 +f 83/83/83 82/82/82 85/85/85 +f 85/85/85 82/82/82 86/86/86 +f 85/85/85 86/86/86 87/87/87 +f 88/88/88 89/89/89 90/90/90 +f 89/89/89 88/88/88 91/91/91 +f 91/91/91 88/88/88 92/92/92 +f 92/92/92 88/88/88 93/93/93 +f 94/94/94 95/95/95 96/96/96 +f 95/95/95 94/94/94 97/97/97 +f 97/97/97 94/94/94 98/98/98 +f 98/98/98 94/94/94 99/99/99 +f 99/99/99 94/94/94 100/100/100 +f 100/100/100 94/94/94 101/101/101 +f 101/101/101 94/94/94 102/102/102 +f 102/102/102 94/94/94 103/103/103 +f 104/104/104 105/105/105 106/106/106 +f 105/105/105 104/104/104 107/107/107 +f 108/108/108 109/109/109 110/110/110 +f 109/109/109 108/108/108 111/111/111 +f 112/112/112 113/113/113 114/114/114 +f 113/113/113 112/112/112 115/115/115 +f 115/115/115 112/112/112 116/116/116 +f 115/115/115 116/116/116 117/117/117 +f 115/115/115 117/117/117 118/118/118 +f 115/115/115 118/118/118 119/119/119 +f 115/115/115 119/119/119 120/120/120 +f 115/115/115 120/120/120 121/121/121 +f 122/122/122 123/123/123 124/124/124 +f 123/123/123 122/122/122 125/125/125 +f 125/125/125 122/122/122 126/126/126 +f 126/126/126 122/122/122 127/127/127 +f 127/127/127 128/128/128 126/126/126 +f 128/128/128 127/127/127 129/129/129 +f 130/130/130 131/131/131 132/132/132 +f 131/131/131 130/130/130 133/133/133 +f 133/133/133 130/130/130 134/134/134 +f 134/134/134 130/130/130 135/135/135 +f 135/135/135 130/130/130 136/136/136 +f 135/135/135 136/136/136 137/137/137 + +g marssurvive_door1_closed_Main-969696 +usemtl 969696 +v -0.873818 -0.262794 -0.380736 +v -0.366654 -0.475020 -0.385905 +v -0.729899 -0.475020 -0.382203 +v -0.680963 -0.050568 -0.382701 +v -1.017737 -0.050568 -0.379269 +v -1.017737 0.373884 -0.379269 +v -0.680963 0.373884 -0.382701 +v -0.703429 0.798336 -0.382472 +v -0.366654 0.798336 -0.385905 +v -0.703429 1.222788 -0.382472 +v -0.366654 1.222788 -0.385905 +v -1.017737 1.647240 -0.379269 +v -0.680963 1.647240 -0.382701 +v -1.017737 2.071692 -0.379269 +v -0.680963 2.071692 -0.382701 +v -0.841873 2.283918 -0.381062 +v -0.366654 2.496144 -0.385905 +v -0.666009 2.496144 -0.382854 +v -0.672503 -0.050568 0.447518 +v -0.682784 -0.475020 0.447623 +v -0.358194 -0.475020 0.444315 +v -0.839939 -0.262794 0.449224 +v -0.997093 -0.050568 0.450826 +v -0.672503 0.373884 0.447518 +v -0.997093 0.373884 0.450826 +v -0.358194 0.798336 0.444315 +v -0.682784 0.798336 0.447623 +v -0.358194 1.222788 0.444315 +v -0.682784 1.222788 0.447623 +v -0.672503 1.647240 0.447518 +v -0.997093 1.647240 0.450826 +v -0.672503 2.071692 0.447518 +v -0.997093 2.071692 0.450826 +v -0.358194 2.496144 0.444315 +v -0.839939 2.283918 0.449224 +v -0.682784 2.496144 0.447623 +v -0.198747 -0.273274 0.433387 +v -0.361950 -0.485500 0.433387 +v -0.041584 -0.485500 0.433387 +v -0.676275 -0.061048 0.433387 +v -0.355909 -0.061048 0.433387 +v -0.676275 0.363404 0.433387 +v -0.355909 0.363404 0.433387 +v -0.041584 0.787856 0.433387 +v -0.361950 0.787856 0.433387 +v -0.041584 1.212308 0.433387 +v -0.361950 1.212308 0.433387 +v -0.355909 1.636760 0.433387 +v -0.676275 1.636760 0.433387 +v -0.355909 2.061212 0.433387 +v -0.676275 2.061212 0.433387 +v -0.174863 2.305689 0.433387 +v -0.628507 2.125715 0.433387 +v -0.361950 2.485664 0.433387 +v -0.041584 2.485664 0.433387 +v -0.676275 -0.061048 -0.382587 +v -0.047625 -0.485500 -0.382587 +v -0.361950 -0.485500 -0.382587 +v -0.204787 -0.273274 -0.382587 +v -0.361950 -0.061048 -0.382587 +v -0.676275 0.363404 -0.382587 +v -0.361950 0.363404 -0.382587 +v -0.361945 0.787851 -0.382587 +v -0.047620 0.787851 -0.382587 +v -0.361948 1.212308 -0.382587 +v -0.047623 1.212308 -0.382587 +v -0.676275 1.636760 -0.382587 +v -0.361950 1.636760 -0.382587 +v -0.676275 2.061212 -0.382587 +v -0.361950 2.061212 -0.382587 +v -0.361950 2.485664 -0.382587 +v -0.204787 2.273438 -0.382587 +v -0.047625 2.485664 -0.382587 +vn -0.010190 0.000000 -0.999948 +vn -0.010190 0.000000 -0.999948 +vn -0.010190 0.000000 -0.999948 +vn -0.010190 0.000000 -0.999948 +vn -0.010190 0.000000 -0.999948 +vn -0.010190 0.000000 -0.999948 +vn -0.010190 0.000000 -0.999948 +vn -0.010190 0.000000 -0.999948 +vn -0.010190 0.000000 -0.999948 +vn -0.010190 0.000000 -0.999948 +vn -0.010190 0.000000 -0.999948 +vn -0.010190 0.000000 -0.999948 +vn -0.010190 0.000000 -0.999948 +vn -0.010190 0.000000 -0.999948 +vn -0.010190 0.000000 -0.999948 +vn -0.010190 0.000000 -0.999948 +vn -0.010190 0.000000 -0.999948 +vn -0.010190 0.000000 -0.999948 +vn 0.010190 0.000000 0.999948 +vn 0.010190 0.000000 0.999948 +vn 0.010190 0.000000 0.999948 +vn 0.010190 0.000000 0.999948 +vn 0.010190 0.000000 0.999948 +vn 0.010190 0.000000 0.999948 +vn 0.010190 0.000000 0.999948 +vn 0.010190 0.000000 0.999948 +vn 0.010190 0.000000 0.999948 +vn 0.010190 0.000000 0.999948 +vn 0.010190 0.000000 0.999948 +vn 0.010190 0.000000 0.999948 +vn 0.010190 0.000000 0.999948 +vn 0.010190 0.000000 0.999948 +vn 0.010190 0.000000 0.999948 +vn 0.010190 0.000000 0.999948 +vn 0.010190 0.000000 0.999948 +vn 0.010190 0.000000 0.999948 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vt 2.888081 0.414611 +vt 1.224071 -0.158305 +vt 2.415882 -0.158305 +vt 2.255321 0.987528 +vt 3.360280 0.987528 +vt 3.360280 2.133361 +vt 2.255321 2.133361 +vt 2.329030 3.279195 +vt 1.224071 3.279195 +vt 2.329030 4.425028 +vt 1.224071 4.425028 +vt 3.360280 5.570861 +vt 2.255321 5.570861 +vt 3.360280 6.716695 +vt 2.255321 6.716695 +vt 2.783268 7.289611 +vt 1.224071 7.862528 +vt 2.206255 7.862528 +vt -2.255321 0.987528 +vt -2.289056 -0.158305 +vt -1.224071 -0.158305 +vt -2.804681 0.414611 +vt -3.320306 0.987528 +vt -2.255321 2.133361 +vt -3.320306 2.133361 +vt -1.224071 3.279195 +vt -2.289056 3.279195 +vt -1.224071 4.425028 +vt -2.289056 4.425028 +vt -2.255321 5.570861 +vt -3.320306 5.570861 +vt -2.255321 6.716695 +vt -3.320306 6.716695 +vt -1.224071 7.862528 +vt -2.804681 7.289611 +vt -2.289056 7.862528 +vt 1.566693 0.386320 +vt 1.031250 -0.186597 +vt 2.082318 -0.186597 +vt 0.000000 0.959236 +vt 1.051068 0.959236 +vt 0.000000 2.105070 +vt 1.051068 2.105070 +vt 2.082318 3.250903 +vt 1.031250 3.250903 +vt 2.082318 4.396736 +vt 1.031250 4.396736 +vt 1.051068 5.542570 +vt 0.000000 5.542570 +vt 1.051068 6.688403 +vt 0.000000 6.688403 +vt 1.645052 7.348385 +vt 0.156718 6.862534 +vt 1.031250 7.834236 +vt 2.082318 7.834236 +vt 0.000000 0.959236 +vt -2.062500 -0.186597 +vt -1.031250 -0.186597 +vt -1.546875 0.386320 +vt -1.031250 0.959236 +vt 0.000000 2.105070 +vt -1.031250 2.105070 +vt -1.031265 3.250890 +vt -2.062515 3.250890 +vt -1.031257 4.396736 +vt -2.062507 4.396736 +vt 0.000000 5.542570 +vt -1.031250 5.542570 +vt 0.000000 6.688403 +vt -1.031250 6.688403 +vt -1.031250 7.834236 +vt -1.546875 7.261320 +vt -2.062500 7.834236 +f 138/138/138 139/139/139 140/140/140 +f 139/139/139 138/138/138 141/141/141 +f 141/141/141 138/138/138 142/142/142 +f 141/141/141 142/142/142 143/143/143 +f 141/141/141 143/143/143 144/144/144 +f 144/144/144 143/143/143 145/145/145 +f 144/144/144 145/145/145 146/146/146 +f 146/146/146 145/145/145 147/147/147 +f 146/146/146 147/147/147 148/148/148 +f 148/148/148 147/147/147 149/149/149 +f 148/148/148 149/149/149 150/150/150 +f 150/150/150 149/149/149 151/151/151 +f 150/150/150 151/151/151 152/152/152 +f 152/152/152 151/151/151 153/153/153 +f 152/152/152 153/153/153 154/154/154 +f 154/154/154 153/153/153 155/155/155 +f 156/156/156 157/157/157 158/158/158 +f 157/157/157 156/156/156 159/159/159 +f 159/159/159 156/156/156 160/160/160 +f 160/160/160 156/156/156 161/161/161 +f 160/160/160 161/161/161 162/162/162 +f 162/162/162 161/161/161 163/163/163 +f 162/162/162 163/163/163 164/164/164 +f 164/164/164 163/163/163 165/165/165 +f 164/164/164 165/165/165 166/166/166 +f 166/166/166 165/165/165 167/167/167 +f 166/166/166 167/167/167 168/168/168 +f 168/168/168 167/167/167 169/169/169 +f 168/168/168 169/169/169 170/170/170 +f 170/170/170 169/169/169 171/171/171 +f 170/170/170 171/171/171 172/172/172 +f 172/172/172 171/171/171 173/173/173 +f 174/174/174 175/175/175 176/176/176 +f 175/175/175 174/174/174 177/177/177 +f 177/177/177 174/174/174 178/178/178 +f 177/177/177 178/178/178 179/179/179 +f 179/179/179 178/178/178 180/180/180 +f 179/179/179 180/180/180 181/181/181 +f 179/179/179 181/181/181 182/182/182 +f 182/182/182 181/181/181 183/183/183 +f 182/182/182 183/183/183 184/184/184 +f 184/184/184 183/183/183 185/185/185 +f 184/184/184 185/185/185 186/186/186 +f 186/186/186 185/185/185 187/187/187 +f 186/186/186 187/187/187 188/188/188 +f 188/188/188 187/187/187 189/189/189 +f 188/188/188 189/189/189 190/190/190 +f 190/190/190 189/189/189 191/191/191 +f 191/191/191 189/189/189 192/192/192 +f 193/193/193 194/194/194 195/195/195 +f 194/194/194 193/193/193 196/196/196 +f 196/196/196 193/193/193 197/197/197 +f 197/197/197 193/193/193 198/198/198 +f 197/197/197 198/198/198 199/199/199 +f 199/199/199 198/198/198 200/200/200 +f 199/199/199 200/200/200 201/201/201 +f 201/201/201 200/200/200 202/202/202 +f 201/201/201 202/202/202 203/203/203 +f 203/203/203 202/202/202 204/204/204 +f 203/203/203 204/204/204 205/205/205 +f 205/205/205 204/204/204 206/206/206 +f 205/205/205 206/206/206 207/207/207 +f 207/207/207 206/206/206 208/208/208 +f 207/207/207 208/208/208 209/209/209 +f 209/209/209 208/208/208 210/210/210 + +g marssurvive_door1_closed_Main-Charcoal +usemtl Charcoal +v -3.290678 -0.262794 -0.356106 +v -0.729899 -0.475020 -0.382203 +v -3.290678 -0.475020 -0.356106 +v -0.873818 -0.262794 -0.380736 +v -0.839939 -0.262794 0.449224 +v -3.282217 -0.475020 0.474113 +v -0.682784 -0.475020 0.447623 +v -3.282217 -0.262794 0.474113 +v 2.247900 -0.273274 0.433387 +v -0.041584 -0.485500 0.433387 +v 2.247900 -0.485500 0.433387 +v -0.198747 -0.273274 0.433387 +v -0.204787 -0.273274 -0.382587 +v 2.247900 -0.485500 -0.382587 +v -0.047625 -0.485500 -0.382587 +v 2.247900 -0.273274 -0.382587 +vn -0.010190 -0.000000 -0.999948 +vn -0.010190 -0.000000 -0.999948 +vn -0.010190 -0.000000 -0.999948 +vn -0.010190 -0.000000 -0.999948 +vn 0.010190 0.000000 0.999948 +vn 0.010190 0.000000 0.999948 +vn 0.010190 0.000000 0.999948 +vn 0.010190 0.000000 0.999948 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vt 129.404644 -10.346209 +vt 28.581371 -18.701562 +vt 129.404644 -18.701562 +vt 34.247762 -10.346209 +vt -33.246964 -10.346209 +vt -129.404644 -18.701562 +vt -27.059464 -18.701562 +vt -129.404644 -10.346209 +vt 88.500000 -10.758811 +vt -1.637179 -19.114163 +vt 88.500000 -19.114163 +vt -7.824679 -10.758811 +vt 8.062500 -10.758811 +vt -88.500000 -19.114163 +vt 1.875000 -19.114163 +vt -88.500000 -10.758811 +f 211/211/211 212/212/212 213/213/213 +f 212/212/212 211/211/211 214/214/214 +f 215/215/215 216/216/216 217/217/217 +f 216/216/216 215/215/215 218/218/218 +f 219/219/219 220/220/220 221/221/221 +f 220/220/220 219/219/219 222/222/222 +f 223/223/223 224/224/224 225/225/225 +f 224/224/224 223/223/223 226/226/226 + +g marssurvive_door1_closed_Main-Material1 +usemtl Material1 +v -0.682784 2.496144 0.447623 +v -3.282217 2.283918 0.474113 +v -0.839939 2.283918 0.449224 +v -3.282217 2.496144 0.474113 +v -3.290678 2.496144 -0.356106 +v -0.841873 2.283918 -0.381062 +v -3.290678 2.283918 -0.356106 +v -0.666009 2.496144 -0.382854 +v 2.247900 2.485664 0.433387 +v -0.174863 2.305689 0.433387 +v 2.247900 2.305689 0.433387 +v -0.041584 2.485664 0.433387 +v -0.047625 2.485664 -0.382587 +v 2.247900 2.273438 -0.382587 +v -0.204787 2.273438 -0.382587 +v 2.247900 2.485664 -0.382587 +vn 0.010190 -0.000000 0.999948 +vn 0.010190 -0.000000 0.999948 +vn 0.010190 -0.000000 0.999948 +vn 0.010190 -0.000000 0.999948 +vn -0.010190 -0.000000 -0.999948 +vn -0.010190 -0.000000 -0.999948 +vn -0.010190 -0.000000 -0.999948 +vn -0.010190 -0.000000 -0.999948 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vn -0.000000 -0.000000 -1.000000 +vt -0.057226 0.196563 +vt -0.270446 0.182240 +vt -0.070117 0.182240 +vt -0.270446 0.196563 +vt 0.270446 0.196563 +vt 0.069582 0.182240 +vt 0.270446 0.182240 +vt 0.055156 0.196563 +vt 0.239844 0.195856 +vt 0.041126 0.183710 +vt 0.239844 0.183710 +vt 0.052058 0.195856 +vt -0.051562 0.195856 +vt -0.239844 0.181533 +vt -0.038672 0.181533 +vt -0.239844 0.195856 +f 227/227/227 228/228/228 229/229/229 +f 228/228/228 227/227/227 230/230/230 +f 231/231/231 232/232/232 233/233/233 +f 232/232/232 231/231/231 234/234/234 +f 235/235/235 236/236/236 237/237/237 +f 236/236/236 235/235/235 238/238/238 +f 239/239/239 240/240/240 241/241/241 +f 240/240/240 239/239/239 242/242/242 + diff --git a/mods/marsdoors/nodes.lua b/mods/marsdoors/nodes.lua new file mode 100644 index 00000000..5fa9b763 --- /dev/null +++ b/mods/marsdoors/nodes.lua @@ -0,0 +1,353 @@ +marsdoors = {} + +minetest.register_node("marsdoors:door1_closed", { + description = "Gate (does not support air)", + drawtype = "mesh", + mesh = "marsdoors_door1_closed.obj", + wield_scale = {x=0.5, y=0.5, z=0.5}, +selection_box = { + type = "fixed", + fixed = {-2.2, -0.5, -0.5, 3.2, 2.5, 0.5} + + }, +collision_box = { + type = "fixed", + fixed = {{-0.5, -0.5, -0.5, 1.5, 2.5, 0.5},}}, + tiles = {"marsdoors_shieldblock.png","marsdoors_warntape.png","default_obsidian.png","default_obsidian.png","marsdoors_warntape.png","default_obsidian.png"}, + groups = {cracky = 1, level = 2, not_in_creative_inventory=0}, + sounds = default.node_sound_wood_defaults(), + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + is_ground_content = false, + damage_per_second = 20, +on_rightclick = function(pos, node, player, itemstack, pointed_thing) + minetest.swap_node(pos, {name="marsdoors:door1", param2=minetest.get_node(pos).param2}) + minetest.sound_play("marsdoors_door1", {pos=pos, gain = 1, max_hear_distance = 5}) + end, +}) + + +minetest.register_node("marsdoors:door1", { + description = "Gate (open)", + drawtype = "mesh", + mesh = "marsdoors_door1.obj", + drop = "marsdoors:door1_closed", + wield_scale = {x=0.5, y=0.5, z=0.5}, +selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 1.5, 2.5, 0.5} + }, +collision_box = { + type = "fixed",fixed = { + {-3.4, -0.5, -0.5, -0.5, 2.5, 0.5}, + {4.4, -0.5, -0.5, 1.5, 2.5, 0.5}}}, + tiles = {"marsdoors_shieldblock.png","marsdoors_warntape.png","default_obsidian.png","default_obsidian.png","marsdoors_warntape.png","default_obsidian.png"}, + groups = {cracky = 1, level = 2, not_in_creative_inventory=1}, + sounds = default.node_sound_wood_defaults(), + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + is_ground_content = false, +on_rightclick = function(pos, node, player, itemstack, pointed_thing) + minetest.swap_node(pos, {name="marsdoors:door1_closed", param2=minetest.get_node(pos).param2}) + minetest.sound_play("marsdoors_door1", {pos=pos, gain = 1, max_hear_distance = 5}) + end, +}) + + +minetest.register_node("marsdoors:trapdoor_1", { + description = "Trap door", + drawtype = "nodebox", + paramtype = "light", + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.375, -0.5, 0.5, -0.4375, 0.5}, + {-0.5, 0.4375, -0.5, 0.5, 0.375, 0.5}, + } + }, + tiles = {"marsdoors_shieldblock.png","marsdoors_shieldblock.png","marsdoors_door2.png","marsdoors_warntape.png","marsdoors_door2.png","marsdoors_door2_2.png",}, + groups = {cracky = 1, level = 2, not_in_creative_inventory=0}, + sounds = default.node_sound_stone_defaults(), + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + is_ground_content = false, + climbable = true, +on_rightclick = function(pos, node, player, itemstack, pointed_thing) + minetest.swap_node(pos, {name="marsdoors:trapdoor_2", param2=minetest.get_node(pos).param2}) + minetest.sound_play("marsdoors_door2", {pos=pos, gain = 1, max_hear_distance = 5}) + minetest.after(4, function(pos) + if minetest.get_node(pos).name=="marsdoors:trapdoor_2" then + minetest.swap_node(pos, {name="marsdoors:trapdoor_1", param2=minetest.get_node(pos).param2}) + minetest.sound_play("marsdoors_door2", {pos=pos, gain = 1, max_hear_distance = 5}) + end + end, pos) + + + end, +}) +minetest.register_node("marsdoors:trapdoor_2", { + description = "Trap door (open)", + drop="marsdoors:trapdoor_1", + drawtype = "nodebox", + paramtype = "light", + node_box = { + type = "fixed", + fixed = { + {0.375, -0.375, -0.5, 1.5, -0.4375, 0.5}, + {0.375, 0.4375, -0.5, 1.5, 0.375, 0.5}, + } + }, + tiles = {"marsdoors_shieldblock.png","marsdoors_shieldblock.png","marsdoors_door2_open.png","marsdoors_warntape.png","marsdoors_door2_open.png","marsdoors_door2_2_open.png",}, + groups = {cracky = 1, level = 2, not_in_creative_inventory=1}, + sounds = default.node_sound_wood_defaults(), + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + is_ground_content = false, + climbable = true, +on_rightclick = function(pos, node, player, itemstack, pointed_thing) + local p={x=pos.x,y=pos.y+1,z=pos.z} + minetest.sound_play("marsdoors_door2", {pos=pos, gain = 1, max_hear_distance = 5}) + minetest.swap_node(pos, {name="marsdoors:trapdoor_1", param2=minetest.get_node(pos).param2}) + end, +}) + + + + +minetest.register_node("marsdoors:door2_1", { + description = "Door", + drop="marsdoors:door2_1", + drawtype = "nodebox", + paramtype = "light", + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.125, 0.5, 0.5, 0.125}, + } + }, + tiles = {"marsdoors_warntape.png","marsdoors_warntape.png","marsdoors_door2.png","marsdoors_warntape.png","marsdoors_door2.png","marsdoors_door2_2.png",}, + groups = {cracky = 1, level = 2, not_in_creative_inventory=0}, + sounds = default.node_sound_stone_defaults(), + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + is_ground_content = false, +after_place_node = function(pos, placer, itemstack, pointed_thing) + local p={x=pos.x,y=pos.y+1,z=pos.z} + if minetest.registered_nodes[minetest.get_node(p).name].walkable then + return false + else + minetest.set_node(p, {name = "marsdoors:door2_2",param2=minetest.get_node(pos).param2}) + end + end, +on_rightclick = function(pos, node, player, itemstack, pointed_thing) + local p={x=pos.x,y=pos.y+1,z=pos.z} + minetest.swap_node(p, {name="marsdoors:door2_open_2", param2=minetest.get_node(pos).param2}) + minetest.swap_node(pos, {name="marsdoors:door2_open_1", param2=minetest.get_node(pos).param2}) + minetest.sound_play("marsdoors_door2", {pos=pos, gain = 1, max_hear_distance = 5}) + minetest.after(2, function(pos,p) + if minetest.get_node(pos).name=="marsdoors:door2_open_1" then + minetest.sound_play("marsdoors_door2", {pos=pos, gain = 1, max_hear_distance = 5}) + minetest.swap_node(p, {name="marsdoors:door2_2", param2=minetest.get_node(pos).param2}) + minetest.swap_node(pos, {name="marsdoors:door2_1", param2=minetest.get_node(pos).param2}) + end + end, pos,p) + end, + after_dig_node = function (pos, name, digger) + marsdoors.replacenode({x=pos.x,y=pos.y+1,z=pos.z}) + end, +}) + +minetest.register_node("marsdoors:door2_2", { + description = "Door 2-1", + drawtype = "nodebox", + drop="marsdoors:door2_1", + paramtype = "light", + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.125, 0.5, 0.5, 0.125}, + } + }, + tiles = {"marsdoors_warntape.png","marsdoors_warntape.png","marsdoors_door2.png","marsdoors_warntape.png","marsdoors_door2.png","marsdoors_door2_2.png",}, + groups = {cracky = 1, level = 2, not_in_creative_inventory=1}, + sounds = default.node_sound_wood_defaults(), + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + is_ground_content = false, +on_rightclick = function(pos, node, player, itemstack, pointed_thing) + local p={x=pos.x,y=pos.y-1,z=pos.z} + minetest.swap_node(p, {name="marsdoors:door2_open_1", param2=minetest.get_node(pos).param2}) + minetest.swap_node(pos, {name="marsdoors:door2_open_2", param2=minetest.get_node(pos).param2}) + minetest.sound_play("marsdoors_door2", {pos=pos, gain = 1, max_hear_distance = 5}) + minetest.after(2, function(pos,p) + if minetest.get_node(pos).name=="marsdoors:door2_open_2" then + minetest.sound_play("marsdoors_door2", {pos=pos, gain = 1, max_hear_distance = 5}) + minetest.swap_node(p, {name="marsdoors:door2_1", param2=minetest.get_node(pos).param2}) + minetest.swap_node(pos, {name="marsdoors:door2_2", param2=minetest.get_node(pos).param2}) + end + end, pos,p) + end, + after_dig_node = function (pos, name, digger) + marsdoors.replacenode({x=pos.x,y=pos.y-1,z=pos.z}) + end, +}) + +minetest.register_node("marsdoors:door2_open_1", { + description = "Door (open) 2-o-1", + drop="marsdoors:door2_1", + drawtype = "nodebox", + paramtype = "light", + node_box = { + type = "fixed", + fixed = { + {0.41, -0.5, -0.124, 1.41, 0.5, 0.125}, + } + }, + tiles = {"marsdoors_warntape.png","marsdoors_warntape.png","marsdoors_door2_open.png","marsdoors_warntape.png","marsdoors_door2_open.png","marsdoors_door2_2_open.png",}, + groups = {cracky = 1, level = 2, not_in_creative_inventory=1}, + sounds = default.node_sound_wood_defaults(), + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + is_ground_content = false, +on_rightclick = function(pos, node, player, itemstack, pointed_thing) + local p={x=pos.x,y=pos.y+1,z=pos.z} + minetest.sound_play("marsdoors_door2", {pos=pos, gain = 1, max_hear_distance = 5}) + minetest.swap_node(p, {name="marsdoors:door2_2", param2=minetest.get_node(pos).param2}) + minetest.swap_node(pos, {name="marsdoors:door2_1", param2=minetest.get_node(pos).param2}) + end, + after_dig_node = function (pos, name, digger) + marsdoors.replacenode({x=pos.x,y=pos.y+1,z=pos.z}) + end, +}) + +minetest.register_node("marsdoors:door2_open_2", { + description = "Door (open) 2-o-1", + drawtype = "nodebox", + drop="marsdoors:door2_1", + paramtype = "light", + node_box = { + type = "fixed", + fixed = { + {0.41, -0.5, -0.124, 1.41, 0.5, 0.125}, + } + }, + tiles = {"marsdoors_warntape.png","marsdoors_warntape.png","marsdoors_door2_open.png","marsdoors_warntape.png","marsdoors_door2_open.png","marsdoors_door2_2_open.png",}, + groups = {cracky = 1, level = 2, not_in_creative_inventory=1}, + sounds = default.node_sound_wood_defaults(), + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + is_ground_content = false, +on_rightclick = function(pos, node, player, itemstack, pointed_thing) + local p={x=pos.x,y=pos.y-1,z=pos.z} + minetest.sound_play("marsdoors_door2", {pos=pos, gain = 1, max_hear_distance = 5}) + minetest.swap_node(p, {name="marsdoors:door2_1", param2=minetest.get_node(pos).param2}) + minetest.swap_node(pos, {name="marsdoors:door2_2", param2=minetest.get_node(pos).param2}) + end, + after_dig_node = function (pos, name, digger) + marsdoors.replacenode({x=pos.x,y=pos.y-1,z=pos.z}) + end, +}) + + +minetest.register_node("marsdoors:warning", { + description = "Warning tape block", + tiles = {"marsdoors_warntape.png"}, + groups = {cracky = 2,}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("marsdoors:shieldblock", { + description = "Shieldblock", + tiles = {"marsdoors_shieldblock.png"}, + groups = {cracky = 1}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("marsdoors:steelwallblock", { + description = "Steel wallblock", + tiles = {"marsdoors_wall.png"}, + groups = {cracky = 1}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("marsdoors:oxogen", { + description = "Oxygen block", + tiles = {"marsdoors_oxogen.png"}, + drawtype="glasslike", + groups = {crumbly = 2}, + paramtype = "light", + sunlight_propagates = true, + alpha = 50, + sounds = default.node_sound_glass_defaults(), +}) + + +minetest.register_node("marsdoors:clight", { + description = "Ceiling light", + tiles = {"default_cloud.png"}, + drawtype = "nodebox", + groups = {snappy = 3, not_in_creative_inventory=0}, + sounds = default.node_sound_glass_defaults(), + is_ground_content = false, + paramtype = "light", + paramtype2 = "facedir", + node_box = {type="fixed",fixed={-0.2,0.4,-0.4,0.2,0.6,0.4}}, + light_source=14, +}) + + + +minetest.register_node("marsdoors:crystal", { + description = "Crystal", + drawtype = "mesh", + mesh = "marsdoors_crystal.obj", + visual_scale = 0.16, + wield_scale = {x=1, y=1, z=1}, + alpha = 20, + tiles = { + { + name = "marsdoors_glitsh.png^[colorize:#cc0000aa", + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 2.0, + }, + }, + }, + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + damage_per_second = 4, + + is_ground_content = false, + light_source=4, + groups = {cracky = 2, level = 2}, +}) + +function marsdoors.replacenode(pos) + minetest.set_node(pos, {name = "air"}) +end + +minetest.register_alias("marssurvive:door1_closed", "marsdoors:door1_closed") +minetest.register_alias("marssurvive:door1", "marsdoors:door1") +minetest.register_alias("marssurvive:trapdoor_1", "marsdoors:trapdoor_1") +minetest.register_alias("marssurvive:trapdoor_2", "marsdoors:trapdoor_2") +minetest.register_alias("marssurvive:door2_1", "marsdoors:door2_1") +minetest.register_alias("marssurvive:door2_2", "marsdoors:door2_2") +minetest.register_alias("marssurvive:door2_open_1", "marsdoors:door2_open_1") +minetest.register_alias("marssurvive:door2_open_2", "marsdoors:door2_open_2") +minetest.register_alias("marssurvive:warning", "marsdoors:warning") +minetest.register_alias("marssurvive:shieldblock", "marsdoors:shieldblock") +minetest.register_alias("marssurvive:steelwallblock", "marsdoors:steelwallblock") +minetest.register_alias("marssurvive:oxogen", "marsdoors:oxogen") +minetest.register_alias("marssurvive:clight", "marsdoors:clight") +minetest.register_alias("marssurvive:crystal", "marsdoors:crystal") diff --git a/mods/marsdoors/readme.md b/mods/marsdoors/readme.md new file mode 100644 index 00000000..27fbc079 --- /dev/null +++ b/mods/marsdoors/readme.md @@ -0,0 +1,2 @@ +Marsdoors extracted from https://github.com/linushsao/marsu_game-linus-v0.2 - you definitly should check this game out! +Only few modifications by Illuna here. diff --git a/mods/marsdoors/sounds/marsdoors_door2.ogg b/mods/marsdoors/sounds/marsdoors_door2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..9693f90026ddacf58b60a6127e3f2e67ecc9be36 GIT binary patch literal 16028 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 R?vhl^WPbTLD}=e=e*s%xihlqA literal 0 HcmV?d00001 diff --git a/mods/marsdoors/textures/marsdoors_door2.png b/mods/marsdoors/textures/marsdoors_door2.png new file mode 100644 index 0000000000000000000000000000000000000000..580b8ad506ea877e0eac674ca4801f6f91676aa8 GIT binary patch literal 545 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sDEfH31!Z9ZwBpkj$@M2T}zYGO%dex5=|W^O8jk%6J9m7$T9 zv4H}RVPtG&VtT5lMjU8*r>Bc!NJZS+8@^dB4gzh7XQMWK6Wi%vvz`5e+rhmLrA_QF z-7TBixbXfJZpFgH1i7s#tKz4nzLv_HwJh)V4Su1o>wnA7{8c$`d!fvC=jhkF?CR!K z?qirD{*c?@|Cvh$Jp1hqY(8htFopeL>i^yqB}4{b`T-x)GrSNa-6M~tg8S0Pw&I#OAoAtt}!Rro0Zon ze*7l>{5eAiuhSdmBzb|~41P+|mu)SF1w*Q%1JjBq7M+GwjtYo!I#ic>(rmnJw2t>N!j{+{u9>fC8I^JVTc*YJO^O~~+J zP_5KpT5-~uZ-EBCJ40yY2U~@?ZE`=u_5`kA3z*0*?BFTa#gO%B0<#9l@Q+_?AM9Ck zdD8RAkEE&FY!tcspT6uy|1zP<3*q2N~lij~)P{jlt8^&t;ucLK6V7J=2W< literal 0 HcmV?d00001 diff --git a/mods/marsdoors/textures/marsdoors_door2_2_open.png b/mods/marsdoors/textures/marsdoors_door2_2_open.png new file mode 100644 index 0000000000000000000000000000000000000000..515791aa3262fe8deb5ec73e5e29de05a4b3ae8d GIT binary patch literal 563 zcmV-30?hr1P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!~g&e!~vBn4jTXf03mcmSad^jWnpw_ zZ*Cw|X>DZyGB7bUIx#XjGcX`AH99ggIy5!PjC>aW00EmxL_t(|UhSAcZi6rs1x?nd z7pmBobJGj-7OX4wDdQT1h3zCOl>h!n4iL#wWOC2T zA)V#K0FUH>0Da&8U%bdX&vEaS`^RxiS2^7(AD@5{n>=g*mSsubJO_J@0$1&?1-PZ- ziKDz#c=C$@ROI0lKuI350BZ8E2T+uU7(i7XZqLZqHd~~Dh`HTmzK_kJ1r`W%b@c3FVdohQJnFCs_y@mKDzz74L+=K+u8!RG-!53mPM zeldWGJe&e3$wL-EO&<0Dit-QxsLF%S1JbdIWqEFXGk|q@s0L7whhhK~dGL9_x_lnM zNlTt`J`eDDfX@TW!INJMpdt^a07~+Z1yGZRJ%FM-!~m-D;PZfVtYTT7o8JszT^_0d z6y%{8Kt&#W9-KQ0CVu<7Xzrs!zqB0JY)gXC=W4!syz5S zARVh%mgnX-16Y@bY5)a!Cr*cuiB~yzQ&cr^p;Hu*)^)YG41>bedMetYro~hs(Z8 zoZhsg>iK5@hIgJjv>D>Ran#=LmjAHsc{$?(wS}wqX14x)zwY9~#Ay>)7{WLs84{)_ zurQc$wlW-0aTHBxoaWck;x}7j%>^aJzsxgKpC}&Cay-M>BXngmgWaFczi+lLeEj`> zSb^Vloo654LPnl{Zbjk8i7 zXnRhJgenJPgRhe!gMnuNYs7-3!ion!Gnkwa`XrDrRpA+f8|OUsBcE&%_D-pgdr;Z% ioH30I>mS)Dv~c@X?9e%5w}crOjSQZyelF{r5}E*>^U5>; literal 0 HcmV?d00001 diff --git a/mods/marsdoors/textures/marsdoors_glitsh.png b/mods/marsdoors/textures/marsdoors_glitsh.png new file mode 100644 index 0000000000000000000000000000000000000000..0e100737e3a7ea5f596d15505f33f6a3475c53c5 GIT binary patch literal 7943 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 literal 0 HcmV?d00001 diff --git a/mods/marsdoors/textures/marsdoors_oxogen.png b/mods/marsdoors/textures/marsdoors_oxogen.png new file mode 100644 index 0000000000000000000000000000000000000000..628e31311c5517e23c1dcb5625d96ccbd6bbd328 GIT binary patch literal 446 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_r((Aj~*bn@<`j$X?><>&pIsk)L0M)ztUa1)z{@W=KSdbAE1aYF-JD%fR4Vl$uzQ znxasiS(2gP?&%wlqL<3fz`&^F>Eaj?aro`@K<~o_BCY$EUfj8>uj%mpNBrM!-hZh7 z!BODO5yf3;`{p=wX#SdX&v9?SEVbNoFL#j6o^Ox6ey{vv@~ups zk58TIC*S$}Z{v%`)^*|PX01b?eGWdkk?wq;$zwwt>%uL9f7drfiY9(!$P8=AyXN|$=NvPi^M{Lb3yQw( z-4msL{E|Pzo#p!usN21rF{5qPM#j8G-3@(QF{hXCWqs~;eA=I8B40e~zZ+lWQ`MuK lKfFSAtk`jLZDXp>LGv~995tSLojCytMo(8imvv4FO#s`xx$yu1 literal 0 HcmV?d00001 diff --git a/mods/marsdoors/textures/marsdoors_shieldblock.png b/mods/marsdoors/textures/marsdoors_shieldblock.png new file mode 100644 index 0000000000000000000000000000000000000000..5de0e59acc6134a5b97d1010ad553103fceedfac GIT binary patch literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sDEfH31!Z9ZwBpkj$@M2T}zYGO%dex5=|W^O8jk%6J9m7$T9 zv4H}RVPtG&VtT5lMjWWv!PCVt#KJ$>rsl_odNwYG8w_%CavIZ3K0G?g-NG2Zucnbp znBAeufz812XG(J*vl}l%W21S4)y&Q-JuM78JPgN;<-WYGlbH=Pi^0>?&t;ucLK6Ve Cj5@gh literal 0 HcmV?d00001 diff --git a/mods/marsdoors/textures/marsdoors_wall.png b/mods/marsdoors/textures/marsdoors_wall.png new file mode 100644 index 0000000000000000000000000000000000000000..0bb66903fba9314438ce6ef9111aa89e6fa717d2 GIT binary patch literal 313 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sDEfH31!Z9ZwBAX}2Ry9>jA5L~c#`DCC7dx@v7EBhTDadAUS zMfG!YfI=%hT^vI!{O3+M$lIbI;5t!=L$=_PN3V!uWQYT+0H4`|XRDnjq=wy`KI4qW z`{n0MaG$HDB@(fl#FHaAh&4P1UH?Mmw$&jzCB5cYqPiZet9^(O5H=`e1 z3|%?5%WUTGv@s_12pS%8xs`5@{$p^Cg zzTRP)8X!;Qa&gTe~DWM4fw^C|4 literal 0 HcmV?d00001 diff --git a/mods/marsdoors/textures/marsdoors_warntape.png b/mods/marsdoors/textures/marsdoors_warntape.png new file mode 100644 index 0000000000000000000000000000000000000000..549b467ef50172e27e469f4243648d04be9b4a76 GIT binary patch literal 435 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sDEfH31!Z9ZwB1`kgc$B>G+w=*2M4jb?sxMi2{zy7)1g;2#7 zR_mLkE`lQ8A2pX`eyrTz|9eKkzE|FdHvgVne}Dh0>Qk>i8So@bXg6tam2+a4Y*WIR z^XUSU#M6Z=8%`bmX><60!_}vXf4LeQ=l#X1Bz0Q*7wr#cPknmh&%8#D|1bkvr3Z7w z6Gaw-lg{D?)cAE90_D6IR@=O(c9_f9Z1X#lq1&c~L9Oxy(~Tz!Sq)A(b0$n}ujOA+ jd}5%DVE<|Rz{2iGHM`fT Date: Wed, 13 Sep 2017 21:40:30 +0200 Subject: [PATCH 0612/1574] adopt scifi_nodes --- mods/scifi_nodes/.gitattributes | 17 + mods/scifi_nodes/.gitignore | 47 + mods/scifi_nodes/README.md | 3 + mods/scifi_nodes/crafts.lua | 1174 ++++++++++++++++ mods/scifi_nodes/depends.txt | 8 + mods/scifi_nodes/doors.lua | 259 ++++ mods/scifi_nodes/init.lua | 894 ++++++++++++ mods/scifi_nodes/license.txt | 64 + mods/scifi_nodes/models.lua | 65 + mods/scifi_nodes/models/moreblocks_slope.obj | 21 + mods/scifi_nodes/nodeboxes.lua | 1241 +++++++++++++++++ mods/scifi_nodes/panes.lua | 22 + mods/scifi_nodes/screenshot.png | Bin 0 -> 208572 bytes mods/scifi_nodes/sounds/slidingdoor.ogg | Bin 0 -> 16028 bytes .../textures/cityscape_wood_rot.png | Bin 0 -> 3149 bytes .../textures/scifi_nodes_alnslp.png | Bin 0 -> 373 bytes .../textures/scifi_nodes_alnslp_top.png | Bin 0 -> 155 bytes .../textures/scifi_nodes_alnslp_top2.png | Bin 0 -> 323 bytes .../textures/scifi_nodes_black.png | Bin 0 -> 86 bytes .../textures/scifi_nodes_black_detail.png | Bin 0 -> 205 bytes .../textures/scifi_nodes_black_light.png | Bin 0 -> 836 bytes .../textures/scifi_nodes_black_light2.png | Bin 0 -> 200 bytes .../textures/scifi_nodes_black_lights.png | Bin 0 -> 373 bytes .../textures/scifi_nodes_black_mesh.png | Bin 0 -> 170 bytes .../textures/scifi_nodes_black_screen.png | Bin 0 -> 420 bytes .../textures/scifi_nodes_blackdmg.png | Bin 0 -> 491 bytes .../textures/scifi_nodes_blackdmgstripe.png | Bin 0 -> 575 bytes .../textures/scifi_nodes_blackoct.png | Bin 0 -> 320 bytes .../textures/scifi_nodes_blackpipe.png | Bin 0 -> 108 bytes .../textures/scifi_nodes_blackplate.png | Bin 0 -> 157 bytes .../textures/scifi_nodes_blacktile.png | Bin 0 -> 257 bytes .../textures/scifi_nodes_blacktile2.png | Bin 0 -> 132 bytes .../textures/scifi_nodes_blackvent.png | Bin 0 -> 131 bytes .../textures/scifi_nodes_blackvnt.png | Bin 0 -> 145 bytes .../scifi_nodes/textures/scifi_nodes_blue.png | Bin 0 -> 483 bytes .../textures/scifi_nodes_blue_metal_light.png | Bin 0 -> 791 bytes .../scifi_nodes_blue_metal_stripes.png | Bin 0 -> 605 bytes .../scifi_nodes_blue_metal_stripes2.png | Bin 0 -> 168 bytes .../textures/scifi_nodes_blue_square.png | Bin 0 -> 228 bytes .../textures/scifi_nodes_bluebars.png | Bin 0 -> 268 bytes .../textures/scifi_nodes_bluefloor.png | Bin 0 -> 265 bytes .../textures/scifi_nodes_bluegrid.png | Bin 0 -> 310 bytes .../textures/scifi_nodes_bluemetal.png | Bin 0 -> 107 bytes .../textures/scifi_nodes_bluetile.png | Bin 0 -> 154 bytes .../textures/scifi_nodes_bluwllight.png | Bin 0 -> 222 bytes mods/scifi_nodes/textures/scifi_nodes_box.png | Bin 0 -> 364 bytes .../textures/scifi_nodes_box_top.png | Bin 0 -> 240 bytes .../textures/scifi_nodes_builder.png | Bin 0 -> 574 bytes .../textures/scifi_nodes_builder_front.png | Bin 0 -> 567 bytes .../textures/scifi_nodes_builder_side.png | Bin 0 -> 608 bytes .../textures/scifi_nodes_capsule.png | Bin 0 -> 243 bytes .../textures/scifi_nodes_capsule2.png | Bin 0 -> 219 bytes .../textures/scifi_nodes_capsule3.png | Bin 0 -> 222 bytes .../textures/scifi_nodes_crate.png | Bin 0 -> 214 bytes .../textures/scifi_nodes_crateside.png | Bin 0 -> 225 bytes .../scifi_nodes/textures/scifi_nodes_dent.png | Bin 0 -> 289 bytes .../scifi_nodes/textures/scifi_nodes_disc.png | Bin 0 -> 469 bytes .../textures/scifi_nodes_discs.png | Bin 0 -> 437 bytes .../textures/scifi_nodes_doomengine.png | Bin 0 -> 603 bytes .../textures/scifi_nodes_doomlight.png | Bin 0 -> 177 bytes .../textures/scifi_nodes_doompane.png | Bin 0 -> 733 bytes .../textures/scifi_nodes_doomwall1.png | Bin 0 -> 419 bytes .../textures/scifi_nodes_doomwall2.png | Bin 0 -> 431 bytes .../textures/scifi_nodes_doomwall3.png | Bin 0 -> 347 bytes .../textures/scifi_nodes_doomwall4.png | Bin 0 -> 716 bytes .../textures/scifi_nodes_doomwall41.png | Bin 0 -> 791 bytes .../textures/scifi_nodes_doomwall42.png | Bin 0 -> 730 bytes .../textures/scifi_nodes_doomwall43.png | Bin 0 -> 768 bytes .../textures/scifi_nodes_doomwall431.png | Bin 0 -> 787 bytes .../textures/scifi_nodes_doomwall44.png | Bin 0 -> 731 bytes .../textures/scifi_nodes_door1a_bottom.png | Bin 0 -> 754 bytes .../textures/scifi_nodes_door1a_bottom0.png | Bin 0 -> 314 bytes .../textures/scifi_nodes_door1a_edge.png | Bin 0 -> 91 bytes .../textures/scifi_nodes_door1a_inv.png | Bin 0 -> 502 bytes .../textures/scifi_nodes_door1a_rbottom.png | Bin 0 -> 780 bytes .../textures/scifi_nodes_door1a_rbottom0.png | Bin 0 -> 308 bytes .../textures/scifi_nodes_door1a_rtop.png | Bin 0 -> 637 bytes .../textures/scifi_nodes_door1a_rtopo.png | Bin 0 -> 270 bytes .../textures/scifi_nodes_door1a_top.png | Bin 0 -> 691 bytes .../textures/scifi_nodes_door1a_topo.png | Bin 0 -> 275 bytes .../textures/scifi_nodes_door2a_bottom.png | Bin 0 -> 324 bytes .../textures/scifi_nodes_door2a_bottom0.png | Bin 0 -> 188 bytes .../textures/scifi_nodes_door2a_edge.png | Bin 0 -> 70 bytes .../textures/scifi_nodes_door2a_inv.png | Bin 0 -> 347 bytes .../textures/scifi_nodes_door2a_rbottom.png | Bin 0 -> 351 bytes .../textures/scifi_nodes_door2a_rbottom0.png | Bin 0 -> 212 bytes .../textures/scifi_nodes_door2a_rtop.png | Bin 0 -> 401 bytes .../textures/scifi_nodes_door2a_rtopo.png | Bin 0 -> 269 bytes .../textures/scifi_nodes_door2a_top.png | Bin 0 -> 385 bytes .../textures/scifi_nodes_door2a_topo.png | Bin 0 -> 250 bytes .../textures/scifi_nodes_door3a_bottom.png | Bin 0 -> 204 bytes .../textures/scifi_nodes_door3a_bottom0.png | Bin 0 -> 138 bytes .../textures/scifi_nodes_door3a_edge.png | Bin 0 -> 70 bytes .../textures/scifi_nodes_door3a_inv.png | Bin 0 -> 214 bytes .../textures/scifi_nodes_door3a_rbottom.png | Bin 0 -> 218 bytes .../textures/scifi_nodes_door3a_rbottom0.png | Bin 0 -> 166 bytes .../textures/scifi_nodes_door3a_rtop.png | Bin 0 -> 258 bytes .../textures/scifi_nodes_door3a_rtopo.png | Bin 0 -> 164 bytes .../textures/scifi_nodes_door3a_top.png | Bin 0 -> 221 bytes .../textures/scifi_nodes_door3a_topo.png | Bin 0 -> 145 bytes .../textures/scifi_nodes_door4a_bottom.png | Bin 0 -> 382 bytes .../textures/scifi_nodes_door4a_bottom0.png | Bin 0 -> 187 bytes .../textures/scifi_nodes_door4a_edge.png | Bin 0 -> 91 bytes .../textures/scifi_nodes_door4a_inv.png | Bin 0 -> 299 bytes .../textures/scifi_nodes_door4a_rbottom.png | Bin 0 -> 373 bytes .../textures/scifi_nodes_door4a_rbottom0.png | Bin 0 -> 194 bytes .../textures/scifi_nodes_door4a_rtop.png | Bin 0 -> 351 bytes .../textures/scifi_nodes_door4a_rtopo.png | Bin 0 -> 159 bytes .../textures/scifi_nodes_door4a_top.png | Bin 0 -> 367 bytes .../textures/scifi_nodes_door4a_topo.png | Bin 0 -> 161 bytes .../textures/scifi_nodes_egg_side.png | Bin 0 -> 746 bytes .../textures/scifi_nodes_egg_top.png | Bin 0 -> 471 bytes .../textures/scifi_nodes_engine.png | Bin 0 -> 388 bytes .../textures/scifi_nodes_eyetree.png | Bin 0 -> 2827 bytes mods/scifi_nodes/textures/scifi_nodes_fan.png | Bin 0 -> 373 bytes .../textures/scifi_nodes_flower1.png | Bin 0 -> 514 bytes .../textures/scifi_nodes_flower2.png | Bin 0 -> 653 bytes .../textures/scifi_nodes_flower3.png | Bin 0 -> 1324 bytes .../textures/scifi_nodes_flower4.png | Bin 0 -> 565 bytes .../textures/scifi_nodes_gblock.png | Bin 0 -> 391 bytes .../textures/scifi_nodes_gblock2.png | Bin 0 -> 469 bytes .../textures/scifi_nodes_gblock2_front1.png | Bin 0 -> 333 bytes .../textures/scifi_nodes_gblock2_fx.png | Bin 0 -> 499 bytes .../textures/scifi_nodes_gblock2_screen.png | Bin 0 -> 490 bytes .../textures/scifi_nodes_gblock2_top.png | Bin 0 -> 270 bytes .../textures/scifi_nodes_glass.png | Bin 0 -> 86 bytes .../textures/scifi_nodes_glass2.png | Bin 0 -> 107 bytes .../textures/scifi_nodes_glassstrng.png | Bin 0 -> 114 bytes .../textures/scifi_nodes_glassstrng2.png | Bin 0 -> 113 bytes .../textures/scifi_nodes_glassstrngcrnr.png | Bin 0 -> 133 bytes .../textures/scifi_nodes_glassstrngcrnr2.png | Bin 0 -> 129 bytes .../textures/scifi_nodes_glassstrngcrnr3.png | Bin 0 -> 127 bytes .../textures/scifi_nodes_glassstrngcrnr4.png | Bin 0 -> 131 bytes .../textures/scifi_nodes_glassstrngsd.png | Bin 0 -> 127 bytes .../textures/scifi_nodes_glassstrngsd2.png | Bin 0 -> 122 bytes .../textures/scifi_nodes_glassstrngsd3.png | Bin 0 -> 129 bytes .../textures/scifi_nodes_glassstrngsd4.png | Bin 0 -> 122 bytes .../textures/scifi_nodes_gloshroom.png | Bin 0 -> 578 bytes .../textures/scifi_nodes_gloshroom_under.png | Bin 0 -> 714 bytes .../textures/scifi_nodes_glscrn.png | Bin 0 -> 284 bytes .../textures/scifi_nodes_grass.png | Bin 0 -> 408 bytes .../textures/scifi_nodes_green.png | Bin 0 -> 463 bytes .../textures/scifi_nodes_green2.png | Bin 0 -> 290 bytes .../textures/scifi_nodes_green_square.png | Bin 0 -> 230 bytes .../textures/scifi_nodes_greenbar.png | Bin 0 -> 230 bytes .../textures/scifi_nodes_greenlight.png | Bin 0 -> 199 bytes .../textures/scifi_nodes_greenlights.png | Bin 0 -> 156 bytes .../textures/scifi_nodes_greenlights2.png | Bin 0 -> 135 bytes .../textures/scifi_nodes_greenmetal.png | Bin 0 -> 86 bytes .../textures/scifi_nodes_greenmetal2.png | Bin 0 -> 103 bytes .../textures/scifi_nodes_greenpipe2_top.png | Bin 0 -> 388 bytes .../textures/scifi_nodes_greenpipe_front.png | Bin 0 -> 204 bytes .../textures/scifi_nodes_greenpipe_top.png | Bin 0 -> 178 bytes .../textures/scifi_nodes_greentile.png | Bin 0 -> 237 bytes .../textures/scifi_nodes_greentubes.png | Bin 0 -> 122 bytes .../scifi_nodes/textures/scifi_nodes_grey.png | Bin 0 -> 86 bytes .../textures/scifi_nodes_grey_square.png | Bin 0 -> 204 bytes .../textures/scifi_nodes_greybars.png | Bin 0 -> 141 bytes .../textures/scifi_nodes_greybolts.png | Bin 0 -> 147 bytes .../textures/scifi_nodes_greydots.png | Bin 0 -> 97 bytes .../textures/scifi_nodes_greygreenbar.png | Bin 0 -> 152 bytes .../textures/scifi_nodes_greytile.png | Bin 0 -> 230 bytes .../textures/scifi_nodes_holes.png | Bin 0 -> 379 bytes .../scifi_nodes/textures/scifi_nodes_junk.png | Bin 0 -> 804 bytes .../textures/scifi_nodes_keyboard.png | Bin 0 -> 133 bytes .../textures/scifi_nodes_ladder.png | Bin 0 -> 169 bytes .../textures/scifi_nodes_lapkey.png | Bin 0 -> 214 bytes .../textures/scifi_nodes_laptop.png | Bin 0 -> 255 bytes .../textures/scifi_nodes_light.png | Bin 0 -> 203 bytes .../textures/scifi_nodes_lightband.png | Bin 0 -> 159 bytes .../textures/scifi_nodes_lightbox.png | Bin 0 -> 296 bytes .../textures/scifi_nodes_lightoverlay.png | Bin 0 -> 628 bytes .../textures/scifi_nodes_lightstripe.png | Bin 0 -> 827 bytes .../textures/scifi_nodes_lighttop.png | Bin 0 -> 132 bytes .../textures/scifi_nodes_liquid.png | Bin 0 -> 733 bytes .../scifi_nodes/textures/scifi_nodes_mesh.png | Bin 0 -> 2334 bytes .../textures/scifi_nodes_mesh2.png | Bin 0 -> 109 bytes .../textures/scifi_nodes_monitor.png | Bin 0 -> 250 bytes .../textures/scifi_nodes_monitorwall.png | Bin 0 -> 349 bytes .../textures/scifi_nodes_octbl.png | Bin 0 -> 138 bytes .../textures/scifi_nodes_octgrn.png | Bin 0 -> 138 bytes .../textures/scifi_nodes_octofloor.png | Bin 0 -> 331 bytes .../textures/scifi_nodes_octofloor2.png | Bin 0 -> 336 bytes .../textures/scifi_nodes_octppl.png | Bin 0 -> 147 bytes .../textures/scifi_nodes_octrng.png | Bin 0 -> 138 bytes .../textures/scifi_nodes_orange.png | Bin 0 -> 146 bytes .../textures/scifi_nodes_orange2.png | Bin 0 -> 107 bytes mods/scifi_nodes/textures/scifi_nodes_pad.png | Bin 0 -> 540 bytes mods/scifi_nodes/textures/scifi_nodes_pc.png | Bin 0 -> 214 bytes .../scifi_nodes/textures/scifi_nodes_pipe.png | Bin 0 -> 206 bytes .../textures/scifi_nodes_pipen.png | Bin 0 -> 222 bytes .../textures/scifi_nodes_pipeside.png | Bin 0 -> 205 bytes .../textures/scifi_nodes_plant1.png | Bin 0 -> 501 bytes .../textures/scifi_nodes_plant10.png | Bin 0 -> 241 bytes .../textures/scifi_nodes_plant2.png | Bin 0 -> 935 bytes .../textures/scifi_nodes_plant3.png | Bin 0 -> 257 bytes .../textures/scifi_nodes_plant4.png | Bin 0 -> 261 bytes .../textures/scifi_nodes_plant5.png | Bin 0 -> 863 bytes .../textures/scifi_nodes_plant6.png | Bin 0 -> 210 bytes .../textures/scifi_nodes_plant7.png | Bin 0 -> 560 bytes .../textures/scifi_nodes_plant8.png | Bin 0 -> 300 bytes .../textures/scifi_nodes_plant9.png | Bin 0 -> 358 bytes .../textures/scifi_nodes_pod_inv.png | Bin 0 -> 150 bytes mods/scifi_nodes/textures/scifi_nodes_pot.png | Bin 0 -> 381 bytes .../textures/scifi_nodes_pplblk.png | Bin 0 -> 198 bytes .../textures/scifi_nodes_ppllght.png | Bin 0 -> 297 bytes .../textures/scifi_nodes_pplwll.png | Bin 0 -> 176 bytes .../textures/scifi_nodes_pplwll2.png | Bin 0 -> 122 bytes .../textures/scifi_nodes_pplwll3.png | Bin 0 -> 153 bytes .../textures/scifi_nodes_pplwll4.png | Bin 0 -> 161 bytes .../textures/scifi_nodes_pplwndw.png | Bin 0 -> 375 bytes .../textures/scifi_nodes_purple.png | Bin 0 -> 107 bytes .../textures/scifi_nodes_pwrstnd_side.png | Bin 0 -> 383 bytes .../textures/scifi_nodes_pwrstnd_top.png | Bin 0 -> 472 bytes mods/scifi_nodes/textures/scifi_nodes_red.png | Bin 0 -> 439 bytes .../textures/scifi_nodes_red_square.png | Bin 0 -> 230 bytes .../textures/scifi_nodes_redlight.png | Bin 0 -> 200 bytes .../scifi_nodes/textures/scifi_nodes_rock.png | Bin 0 -> 641 bytes .../textures/scifi_nodes_rock2.png | Bin 0 -> 621 bytes .../textures/scifi_nodes_rough.png | Bin 0 -> 475 bytes .../scifi_nodes/textures/scifi_nodes_rust.png | Bin 0 -> 581 bytes .../textures/scifi_nodes_rustfloor.png | Bin 0 -> 336 bytes .../textures/scifi_nodes_screen.png | Bin 0 -> 754 bytes .../textures/scifi_nodes_screen2.png | Bin 0 -> 795 bytes .../textures/scifi_nodes_screen3.png | Bin 0 -> 513 bytes .../textures/scifi_nodes_stripes.png | Bin 0 -> 495 bytes .../textures/scifi_nodes_stripes2.png | Bin 0 -> 805 bytes .../textures/scifi_nodes_stripes2top.png | Bin 0 -> 608 bytes .../textures/scifi_nodes_switch_off.png | Bin 0 -> 405 bytes .../textures/scifi_nodes_switch_on.png | Bin 0 -> 393 bytes .../textures/scifi_nodes_tallscreen.png | Bin 0 -> 195 bytes .../scifi_nodes/textures/scifi_nodes_tile.png | Bin 0 -> 128 bytes .../textures/scifi_nodes_tower.png | Bin 0 -> 809 bytes .../textures/scifi_nodes_tower_anim.png | Bin 0 -> 1115 bytes .../textures/scifi_nodes_tp_part.png | Bin 0 -> 116 bytes .../textures/scifi_nodes_traplant_side.png | Bin 0 -> 188 bytes .../textures/scifi_nodes_traplant_top.png | Bin 0 -> 232 bytes .../scifi_nodes/textures/scifi_nodes_vent.png | Bin 0 -> 199 bytes .../textures/scifi_nodes_vent2.png | Bin 0 -> 160 bytes .../scifi_nodes/textures/scifi_nodes_wall.png | Bin 0 -> 192 bytes .../textures/scifi_nodes_wallpipe.png | Bin 0 -> 251 bytes .../textures/scifi_nodes_white.png | Bin 0 -> 228 bytes .../textures/scifi_nodes_white2.png | Bin 0 -> 87 bytes .../textures/scifi_nodes_white_pad.png | Bin 0 -> 165 bytes .../textures/scifi_nodes_white_side.png | Bin 0 -> 111 bytes .../textures/scifi_nodes_white_vent.png | Bin 0 -> 138 bytes .../textures/scifi_nodes_whiteoct.png | Bin 0 -> 292 bytes .../textures/scifi_nodes_whitetile.png | Bin 0 -> 310 bytes .../textures/scifi_nodes_widescreen.png | Bin 0 -> 183 bytes 249 files changed, 3815 insertions(+) create mode 100644 mods/scifi_nodes/.gitattributes create mode 100644 mods/scifi_nodes/.gitignore create mode 100644 mods/scifi_nodes/README.md create mode 100644 mods/scifi_nodes/crafts.lua create mode 100644 mods/scifi_nodes/depends.txt create mode 100644 mods/scifi_nodes/doors.lua create mode 100644 mods/scifi_nodes/init.lua create mode 100644 mods/scifi_nodes/license.txt create mode 100644 mods/scifi_nodes/models.lua create mode 100644 mods/scifi_nodes/models/moreblocks_slope.obj create mode 100644 mods/scifi_nodes/nodeboxes.lua create mode 100644 mods/scifi_nodes/panes.lua create mode 100644 mods/scifi_nodes/screenshot.png create mode 100644 mods/scifi_nodes/sounds/slidingdoor.ogg create mode 100644 mods/scifi_nodes/textures/cityscape_wood_rot.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_alnslp.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_alnslp_top.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_alnslp_top2.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_black.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_black_detail.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_black_light.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_black_light2.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_black_lights.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_black_mesh.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_black_screen.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_blackdmg.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_blackdmgstripe.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_blackoct.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_blackpipe.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_blackplate.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_blacktile.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_blacktile2.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_blackvent.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_blackvnt.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_blue.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_blue_metal_light.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_blue_metal_stripes.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_blue_metal_stripes2.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_blue_square.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_bluebars.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_bluefloor.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_bluegrid.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_bluemetal.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_bluetile.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_bluwllight.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_box.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_box_top.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_builder.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_builder_front.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_builder_side.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_capsule.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_capsule2.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_capsule3.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_crate.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_crateside.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_dent.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_disc.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_discs.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_doomengine.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_doomlight.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_doompane.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_doomwall1.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_doomwall2.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_doomwall3.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_doomwall4.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_doomwall41.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_doomwall42.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_doomwall43.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_doomwall431.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_doomwall44.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door1a_bottom.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door1a_bottom0.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door1a_edge.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door1a_inv.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door1a_rbottom.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door1a_rbottom0.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door1a_rtop.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door1a_rtopo.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door1a_top.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door1a_topo.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door2a_bottom.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door2a_bottom0.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door2a_edge.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door2a_inv.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door2a_rbottom.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door2a_rbottom0.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door2a_rtop.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door2a_rtopo.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door2a_top.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door2a_topo.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door3a_bottom.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door3a_bottom0.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door3a_edge.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door3a_inv.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door3a_rbottom.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door3a_rbottom0.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door3a_rtop.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door3a_rtopo.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door3a_top.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door3a_topo.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door4a_bottom.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door4a_bottom0.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door4a_edge.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door4a_inv.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door4a_rbottom.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door4a_rbottom0.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door4a_rtop.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door4a_rtopo.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door4a_top.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_door4a_topo.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_egg_side.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_egg_top.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_engine.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_eyetree.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_fan.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_flower1.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_flower2.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_flower3.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_flower4.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_gblock.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_gblock2.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_gblock2_front1.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_gblock2_fx.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_gblock2_screen.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_gblock2_top.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_glass.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_glass2.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_glassstrng.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_glassstrng2.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_glassstrngcrnr.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_glassstrngcrnr2.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_glassstrngcrnr3.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_glassstrngcrnr4.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_glassstrngsd.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_glassstrngsd2.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_glassstrngsd3.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_glassstrngsd4.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_gloshroom.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_gloshroom_under.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_glscrn.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_grass.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_green.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_green2.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_green_square.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_greenbar.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_greenlight.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_greenlights.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_greenlights2.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_greenmetal.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_greenmetal2.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_greenpipe2_top.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_greenpipe_front.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_greenpipe_top.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_greentile.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_greentubes.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_grey.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_grey_square.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_greybars.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_greybolts.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_greydots.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_greygreenbar.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_greytile.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_holes.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_junk.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_keyboard.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_ladder.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_lapkey.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_laptop.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_light.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_lightband.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_lightbox.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_lightoverlay.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_lightstripe.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_lighttop.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_liquid.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_mesh.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_mesh2.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_monitor.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_monitorwall.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_octbl.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_octgrn.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_octofloor.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_octofloor2.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_octppl.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_octrng.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_orange.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_orange2.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_pad.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_pc.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_pipe.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_pipen.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_pipeside.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_plant1.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_plant10.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_plant2.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_plant3.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_plant4.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_plant5.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_plant6.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_plant7.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_plant8.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_plant9.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_pod_inv.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_pot.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_pplblk.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_ppllght.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_pplwll.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_pplwll2.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_pplwll3.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_pplwll4.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_pplwndw.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_purple.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_pwrstnd_side.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_pwrstnd_top.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_red.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_red_square.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_redlight.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_rock.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_rock2.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_rough.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_rust.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_rustfloor.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_screen.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_screen2.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_screen3.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_stripes.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_stripes2.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_stripes2top.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_switch_off.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_switch_on.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_tallscreen.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_tile.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_tower.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_tower_anim.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_tp_part.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_traplant_side.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_traplant_top.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_vent.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_vent2.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_wall.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_wallpipe.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_white.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_white2.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_white_pad.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_white_side.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_white_vent.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_whiteoct.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_whitetile.png create mode 100644 mods/scifi_nodes/textures/scifi_nodes_widescreen.png diff --git a/mods/scifi_nodes/.gitattributes b/mods/scifi_nodes/.gitattributes new file mode 100644 index 00000000..bdb0cabc --- /dev/null +++ b/mods/scifi_nodes/.gitattributes @@ -0,0 +1,17 @@ +# Auto detect text files and perform LF normalization +* text=auto + +# Custom for Visual Studio +*.cs diff=csharp + +# Standard to msysgit +*.doc diff=astextplain +*.DOC diff=astextplain +*.docx diff=astextplain +*.DOCX diff=astextplain +*.dot diff=astextplain +*.DOT diff=astextplain +*.pdf diff=astextplain +*.PDF diff=astextplain +*.rtf diff=astextplain +*.RTF diff=astextplain diff --git a/mods/scifi_nodes/.gitignore b/mods/scifi_nodes/.gitignore new file mode 100644 index 00000000..cd2946ad --- /dev/null +++ b/mods/scifi_nodes/.gitignore @@ -0,0 +1,47 @@ +# Windows image file caches +Thumbs.db +ehthumbs.db + +# Folder config file +Desktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Windows Installer files +*.cab +*.msi +*.msm +*.msp + +# Windows shortcuts +*.lnk + +# ========================= +# Operating System Files +# ========================= + +# OSX +# ========================= + +.DS_Store +.AppleDouble +.LSOverride + +# Thumbnails +._* + +# Files that might appear in the root of a volume +.DocumentRevisions-V100 +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes +.VolumeIcon.icns + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk diff --git a/mods/scifi_nodes/README.md b/mods/scifi_nodes/README.md new file mode 100644 index 00000000..d890e5ba --- /dev/null +++ b/mods/scifi_nodes/README.md @@ -0,0 +1,3 @@ +Minetest mod that adds scifi themed nodes by https://github.com/D00Med/scifi_nodes + +you should definitly check out the original mod diff --git a/mods/scifi_nodes/crafts.lua b/mods/scifi_nodes/crafts.lua new file mode 100644 index 00000000..a9de6a24 --- /dev/null +++ b/mods/scifi_nodes/crafts.lua @@ -0,0 +1,1174 @@ +-- CRAFTING RECIPES FOR SCIFI NODES + +-- 6 basic plastic (scifi_nodes:white2) from 9 homedecor plastic sheet +minetest.register_craft({ + output = "scifi_nodes:white2 6", + recipe = { + {"homedecor:plastic_sheeting", "homedecor:plastic_sheeting", "homedecor:plastic_sheeting"}, + {"homedecor:plastic_sheeting", "homedecor:plastic_sheeting", "homedecor:plastic_sheeting"}, + {"homedecor:plastic_sheeting", "homedecor:plastic_sheeting", "homedecor:plastic_sheeting"} + } +}) + +-- Recycle / Alternative recipes for basic plastic (scifi_nodes:white2) - to recycle similar nodes +----- + +local scifi_craft_shapeless_1 = function(a, b) +minetest.register_craft({ + output = "scifi_nodes:"..a, + recipe = { + {b} + } +}) +end + +scifi_craft_shapeless_1("white2", "scifi_nodes:white") +scifi_craft_shapeless_1("white2", "scifi_nodes:tile") +scifi_craft_shapeless_1("white2", "scifi_nodes:white_base") +scifi_craft_shapeless_1("white2", "scifi_nodes:whiteoct") +scifi_craft_shapeless_1("white2", "scifi_nodes:whitetile") +scifi_craft_shapeless_1("white2", "scifi_nodes:whtlightbnd") + + +----- + +-- 6 plastic wall from 6 plastic +minetest.register_craft({ + output = "scifi_nodes:white 6", + recipe = { + {"scifi_nodes:white2", "scifi_nodes:white2", "scifi_nodes:white2"}, + {"scifi_nodes:white2", "scifi_nodes:white2", "scifi_nodes:white2"} + } +}) + +-- 6 white tile from 6 plastic and 1 black dye +minetest.register_craft({ + output = "scifi_nodes:tile 6", + recipe = { + {"scifi_nodes:white2", "", "scifi_nodes:white2"}, + {"scifi_nodes:white2", "dye:black", "scifi_nodes:white2"}, + {"scifi_nodes:white2", "", "scifi_nodes:white2"} + } +}) + +-- 4 white tile2 from 4 plastic +minetest.register_craft({ + output = "scifi_nodes:whitetile 4", + recipe = { + {"scifi_nodes:white2", "", "scifi_nodes:white2"}, + {"", "dye:black", ""}, + {"scifi_nodes:white2", "", "scifi_nodes:white2"} + } +}) + +-- 8 white octagon from 8 plastic and 1 black dye +minetest.register_craft({ + output = "scifi_nodes:whiteoct 8", + recipe = { + {"scifi_nodes:white2", "scifi_nodes:white2", "scifi_nodes:white2"}, + {"scifi_nodes:white2", "dye:black", "scifi_nodes:white2"}, + {"scifi_nodes:white2", "scifi_nodes:white2", "scifi_nodes:white2"} + } +}) + +-- 6 white wall base from 6 plastic and 3 black dye +minetest.register_craft({ + output = "scifi_nodes:white_base 6", + recipe = { + {"scifi_nodes:white2", "scifi_nodes:white2", "scifi_nodes:white2"}, + {"dye:black", "dye:black", "dye:black"}, + {"scifi_nodes:white2", "scifi_nodes:white2", "scifi_nodes:white2"} + } +}) + +-- 1 white keypad from 1 button and 1 plastic +minetest.register_craft({ + output = "scifi_nodes:white_pad", + recipe = { + {"mesecons_button:button_off", "scifi_nodes:white2"} + } +}) + +-- 1 black from 1 plastic and 1 black dye +minetest.register_craft({ + output = "scifi_nodes:black 4", + recipe = { + {"scifi_nodes:white2", "scifi_nodes:white2", "dye:black"}, + {"scifi_nodes:white2", "scifi_nodes:white2", ""} + } +}) + +-- 6 ceiling light from 2 plastic and 1 trap super glow glass +minetest.register_craft({ + output = "scifi_nodes:lightbar 6", + recipe = { + {"scifi_nodes:white2", "moreblocks:trap_super_glow_glass", "scifi_nodes:white2"} + } +}) + +-- 1 wall light from 2 ceiling light +minetest.register_craft({ + output = "scifi_nodes:light_dynamic", + recipe = { + {"scifi_nodes:lightbar", "scifi_nodes:lightbar"} + } +}) + +-- 6 white light stripe from 6 plastic, 2 blue dye, 1 lightbar +minetest.register_craft({ + output = "scifi_nodes:whtlightbnd 4", + recipe = { + {"scifi_nodes:white2", "dye:blue", "scifi_nodes:white2"}, + {"", "scifi_nodes:lightbar", ""}, + {"scifi_nodes:white2", "dye:blue", "scifi_nodes:white2"} + } +}) + +-- 1 dark glass from 1 obsidian glass and 1 black dye +minetest.register_craft({ + output = "scifi_nodes:glass", + recipe = { + {"default:obsidian_glass", "dye:black"} + } +}) + +-- 6 tallscreen from 4 black wall, 2 obsidian glass and 1 cyan dye +minetest.register_craft({ + output = "scifi_nodes:tallscreen 6", + recipe = { + {"scifi_nodes:black", "", "scifi_nodes:black"}, + {"default:obsidian_glass", "dye:cyan", "default:obsidian_glass"}, + {"scifi_nodes:black", "", "scifi_nodes:black"} + } +}) + +-- 6 widescreen from 4 black wall, 2 obsidian glass and 1 cyan dye +minetest.register_craft({ + output = "scifi_nodes:widescreen 6", + recipe = { + {"scifi_nodes:black", "default:obsidian_glass", "scifi_nodes:black"}, + {"", "dye:cyan", ""}, + {"scifi_nodes:black", "default:obsidian_glass", "scifi_nodes:black"} + } +}) + +-- 6 strong window from 3 dark glass, 3 plastic wall +minetest.register_craft({ + output = "scifi_nodes:windowstraight 6", + recipe = { + {"scifi_nodes:glass", "scifi_nodes:glass", "scifi_nodes:glass"}, + {"scifi_nodes:white", "scifi_nodes:white", "scifi_nodes:white"}, + {"", "", ""} + } +}) + +-- 6 strong window (black) from 3 dark glass, 3 black wall +minetest.register_craft({ + output = "scifi_nodes:windowstraight2 6", + recipe = { + {"scifi_nodes:glass", "scifi_nodes:glass", "scifi_nodes:glass"}, + {"scifi_nodes:black", "scifi_nodes:black", "scifi_nodes:black"}, + {"", "", ""} + } +}) + +-- 4 strong window corner from 3 dark glass, 5 plastic wall +minetest.register_craft({ + output = "scifi_nodes:windowcorner 4", + recipe = { + {"scifi_nodes:glass", "scifi_nodes:glass", "scifi_nodes:white"}, + {"scifi_nodes:glass", "", "scifi_nodes:white"}, + {"scifi_nodes:white", "scifi_nodes:white", "scifi_nodes:white"} + } +}) + +-- 4 strong window corner (black) from 3 dark glass, 5 black wall +minetest.register_craft({ + output = "scifi_nodes:windowcorner2 4", + recipe = { + {"scifi_nodes:glass", "scifi_nodes:glass", "scifi_nodes:black"}, + {"scifi_nodes:glass", "", "scifi_nodes:black"}, + {"scifi_nodes:black", "scifi_nodes:black", "scifi_nodes:black"} + } +}) + +-- 8 metal block from 8 black wall and 1 iron ingot +minetest.register_craft({ + output = "scifi_nodes:lighttop 8", + recipe = { + {"scifi_nodes:black", "scifi_nodes:black", "scifi_nodes:black"}, + {"scifi_nodes:black", "default:steel_ingot", "scifi_nodes:black"}, + {"scifi_nodes:black", "scifi_nodes:black", "scifi_nodes:black"} + } +}) + +-- 1 damaged black wall from 1 black wall +minetest.register_craft({ + output = "scifi_nodes:blackdmg", + recipe = { + {"scifi_nodes:black"} + } +}) + +-- 4 electronic screen from 4 plastic, 1 trap glow glass, 2 cyan dye, 2 +-- microcontroller +minetest.register_craft({ + output = "scifi_nodes:screen 4", + recipe = { + {"scifi_nodes:white2", "mesecons_microcontroller:microcontroller0000", "scifi_nodes:white2"}, + {"dye:cyan", "scifi_nodes:lightbar", "dye:cyan"}, + {"scifi_nodes:white2", "mesecons_microcontroller:microcontroller0000", "scifi_nodes:white2"} + } +}) + +-- 4 electronic screen2 from 4 plastic, 1 trap glow glass, 2 green dye, 2 +-- microcontroller +minetest.register_craft({ + output = "scifi_nodes:screen2 4", + recipe = { + {"scifi_nodes:white2", "mesecons_microcontroller:microcontroller0000", "scifi_nodes:white2"}, + {"dye:green", "scifi_nodes:lightbar", "dye:green"}, + {"scifi_nodes:white2", "mesecons_microcontroller:microcontroller0000", "scifi_nodes:white2"} + } +}) + +-- 4 black wall screen from 4 black meshes and 1 electronic screen2 +minetest.register_craft({ + output = "scifi_nodes:black_screen 4", + recipe = { + {"scifi_nodes:black_mesh", "", "scifi_nodes:black_mesh"}, + {"", "scifi_nodes:screen2", ""}, + {"scifi_nodes:black_mesh", "", "scifi_nodes:black_mesh"} + } +}) + +-- 1 dented metal block from 1 metal block +minetest.register_craft({ + type = "cooking", + output = "scifi_nodes:dent", + recipe = "scifi_nodes:lighttop", +}) + +-- 9 ladder 1 dented metal block +minetest.register_craft({ + output = "scifi_nodes:ladder 9", + recipe = { + {"scifi_nodes:dent"} + } +}) + +-- 6 black vent block from 4 black wall and 1 dented metal block +minetest.register_craft({ + output = "scifi_nodes:black_mesh 6", + recipe = { + {"scifi_nodes:black", "", "scifi_nodes:black"}, + {"scifi_nodes:dent", "", "scifi_nodes:dent"}, + {"scifi_nodes:black", "", "scifi_nodes:black"} + } +}) + +-- 6 black detail from 6 black wall and 3 white dye +minetest.register_craft({ + output = "scifi_nodes:black_detail 6", + recipe = { + {"scifi_nodes:black", "dye:white", "scifi_nodes:black"}, + {"scifi_nodes:black", "dye:white", "scifi_nodes:black"}, + {"scifi_nodes:black", "dye:white", "scifi_nodes:black"} + } +}) + +-- 6 blue floor from 6 black wall, 1 blue dye, 1 white dye and 1 trap glow glass +minetest.register_craft({ + output = "scifi_nodes:bfloor 6", + recipe = { + {"dye:blue", "scifi_nodes:black", "dye:white"}, + {"scifi_nodes:black", "scifi_nodes:lightbar", "scifi_nodes:black"}, + {"scifi_nodes:black", "scifi_nodes:black", "scifi_nodes:black"} + } +}) + +-- 8 metal wall from 4 black wall and 4 dented metal block +minetest.register_craft({ + output = "scifi_nodes:wall 8", + recipe = { + {"scifi_nodes:black", "scifi_nodes:dent", "scifi_nodes:black"}, + {"scifi_nodes:dent", "", "scifi_nodes:dent"}, + {"scifi_nodes:black", "scifi_nodes:dent", "scifi_nodes:black"} + } +}) + +-- 6 vent from 6 dented metal block +minetest.register_craft({ + output = "scifi_nodes:vent2 6", + recipe = { + {"scifi_nodes:dent", "scifi_nodes:dent", "scifi_nodes:dent"}, + {"", "", ""}, + {"scifi_nodes:dent", "scifi_nodes:dent", "scifi_nodes:dent"} + } +}) + +-- 6 black vent from 6 black wall +minetest.register_craft({ + output = "scifi_nodes:blackvent 6", + recipe = { + {"scifi_nodes:black", "scifi_nodes:black", "scifi_nodes:black"}, + {"", "", ""}, + {"scifi_nodes:black", "scifi_nodes:black", "scifi_nodes:black"} + } +}) + +-- 1 hazard stripe from 1 black wall and 2 yellow dye +minetest.register_craft({ + output = "scifi_nodes:stripes", + recipe = { + {"dye:yellow", "", ""}, + {"", "scifi_nodes:black", ""}, + {"", "", "dye:yellow"} + } +}) + +-- 1 laptop from 2 black, 1 widescreen, 1 black detail, 1 microcontroller, 1 +-- mesecon button +minetest.register_craft({ + output = "scifi_nodes:laptop_closed", + recipe = { + {"scifi_nodes:black", "scifi_nodes:widescreen"}, + {"mesecons_microcontroller:microcontroller0000", "scifi_nodes:black_detail"}, + {"scifi_nodes:black", "mesecons_button:button_off"} + } +}) + +-- 1 keyboard and monitor from 3 black, 1 widescreen, 1 black detail, 1 microcontroller +minetest.register_craft({ + output = "scifi_nodes:keysmonitor", + recipe = { + {"scifi_nodes:black", "scifi_nodes:widescreen", "scifi_nodes:black"}, + {"mesecons_microcontroller:microcontroller0000", "scifi_nodes:black_detail", "mesecons_microcontroller:microcontroller0000"} + } +}) + +-- 4 black tile from 4 black and 1 white dye +minetest.register_craft({ + output = "scifi_nodes:blacktile 4", + recipe = { + {"scifi_nodes:black", "", "scifi_nodes:black"}, + {"", "dye:white", ""}, + {"scifi_nodes:black", "", "scifi_nodes:black"} + } +}) + +-- 4 black tile2 from 4 black +minetest.register_craft({ + output = "scifi_nodes:blacktile2 4", + recipe = { + {"scifi_nodes:black", "", "scifi_nodes:black"}, + {"", "", ""}, + {"scifi_nodes:black", "", "scifi_nodes:black"} + } +}) + +-- 4 blackplate from 4 black and 1 dent +minetest.register_craft({ + output = "scifi_nodes:blackplate 4", + recipe = { + {"scifi_nodes:black", "", "scifi_nodes:black"}, + {"", "scifi_nodes:dent", ""}, + {"scifi_nodes:black", "", "scifi_nodes:black"} + } +}) + +-- 8 black octagon from 8 black and 1 white dye +minetest.register_craft({ + output = "scifi_nodes:blackoct 8", + recipe = { + {"scifi_nodes:black", "scifi_nodes:black", "scifi_nodes:black"}, + {"scifi_nodes:black", "dye:white", "scifi_nodes:black"}, + {"scifi_nodes:black", "scifi_nodes:black", "scifi_nodes:black"} + } +}) + +-- 4 damaged black wall (stripes) from 4 damaged black wall and 1 hazard stripe +minetest.register_craft({ + output = "scifi_nodes:blackdmgstripe 4", + recipe = { + {"scifi_nodes:blackdmg", "", "scifi_nodes:blackdmg"}, + {"", "scifi_nodes:stripes", ""}, + {"scifi_nodes:blackdmg", "", "scifi_nodes:blackdmg"} + } +}) + +-- 1 blink from 1 black,1 dented metal block, 1 mesecon torch and 4 mesecon +minetest.register_craft({ + output = "scifi_nodes:blink", + recipe = { + {"", "scifi_nodes:black", ""}, + {"mesecons:wire_00000000_off", "scifi_nodes:dent", "mesecons_torch:mesecon_torch_on"}, + {"mesecons:wire_00000000_off", "mesecons:wire_00000000_off", "mesecons:wire_00000000_off"} + } +}) + +-- 4 black light stripe from 4 black, 2 white dye, 1 lightbar +minetest.register_craft({ + output = "scifi_nodes:blklt2 6", + recipe = { + {"scifi_nodes:black", "", "scifi_nodes:black"}, + {"dye:white", "scifi_nodes:lightbar", "dye:white"}, + {"scifi_nodes:black", "", "scifi_nodes:black"} + } +}) + +-- 4 metal mesh from 4 metal block +minetest.register_craft({ + output = "scifi_nodes:mesh 4", + recipe = { + {"", "scifi_nodes:lighttop", ""}, + {"scifi_nodes:lighttop", "", "scifi_nodes:lighttop"}, + {"", "scifi_nodes:lighttop", ""} + } +}) + +-- 4 metal floormesh from 4 metal block +minetest.register_craft({ + output = "scifi_nodes:mesh2 4", + recipe = { + {"scifi_nodes:lighttop", "", "scifi_nodes:lighttop"}, + {"", "", ""}, + {"scifi_nodes:lighttop", "", "scifi_nodes:lighttop"} + } +}) + +-- 1 storage box from 8 dented metal block +minetest.register_craft({ + output = "scifi_nodes:box", + recipe = { + {"scifi_nodes:dent", "scifi_nodes:dent", "scifi_nodes:dent"}, + {"scifi_nodes:dent", "", "scifi_nodes:dent"}, + {"scifi_nodes:dent", "scifi_nodes:dent", "scifi_nodes:dent"} + } +}) + +-- 6 blue metal from 6 plastic, 2 blue dye, 1 dented metal block +minetest.register_craft({ + output = "scifi_nodes:bluemetal 6", + recipe = { + {"scifi_nodes:white2", "dye:blue", "scifi_nodes:white2"}, + {"scifi_nodes:white2", "scifi_nodes:dent", "scifi_nodes:white2"}, + {"scifi_nodes:white2", "dye:blue", "scifi_nodes:white2"} + } +}) + +-- 6 blue bars from 6 blue metal +minetest.register_craft({ + output = "scifi_nodes:bluebars 6", + recipe = { + {"scifi_nodes:bluemetal", "", "scifi_nodes:bluemetal"}, + {"scifi_nodes:bluemetal", "", "scifi_nodes:bluemetal"}, + {"scifi_nodes:bluemetal", "", "scifi_nodes:bluemetal"} + } +}) + +-- 4 blue tile from 4 blue metal +minetest.register_craft({ + output = "scifi_nodes:bluetile 4", + recipe = { + {"scifi_nodes:bluemetal", "scifi_nodes:bluemetal"}, + {"scifi_nodes:bluemetal", "scifi_nodes:bluemetal"} + } +}) + +-- 4 blue metal block from 4 blue metal +minetest.register_craft({ + output = "scifi_nodes:blue_square 4", + recipe = { + {"scifi_nodes:bluemetal", "", "scifi_nodes:bluemetal"}, + {"", "", ""}, + {"scifi_nodes:bluemetal", "", "scifi_nodes:bluemetal"} + } +}) + +-- 4 blue lines from 4 black plate and 1 blue dye +minetest.register_craft({ + output = "scifi_nodes:blue 4", + recipe = { + {"scifi_nodes:blackplate", "", "scifi_nodes:blackplate"}, + {"", "dye:blue", ""}, + {"scifi_nodes:blackplate", "", "scifi_nodes:blackplate"} + } +}) + +-- 1 blue metal light from 1 blue metal and 1 lightbar +minetest.register_craft({ + output = "scifi_nodes:blumetlight", + recipe = { + {"scifi_nodes:bluemetal", "scifi_nodes:lightbar"} + } +}) + +-- 4 blue stripe light from 4 blue metal and 1 light bar +minetest.register_craft({ + output = "scifi_nodes:blumetstr 4", + recipe = { + {"scifi_nodes:bluemetal", "scifi_nodes:lightbar", "scifi_nodes:bluemetal"}, + {"scifi_nodes:bluemetal", "", "scifi_nodes:bluemetal"} + } +}) + +-- 6 capsule from 1 plastic, 1 glass, 1 orange dye, 1 green dye and +-- 1 cyan dye +minetest.register_craft({ + output = "scifi_nodes:capsule 6", + recipe = { + {"", "dye:orange", ""}, + {"scifi_nodes:glass", "dye:green", "scifi_nodes:white2"}, + {"", "dye:cyan", ""} + } +}) + +-- 9 disc from 1 plastic and 1 blue dye +minetest.register_craft({ + output = "scifi_nodes:disc 9", + recipe = { + {"scifi_nodes:white2", "dye:blue"} + } +}) + +-- 6 disc shelves from 3 dented metal block and 6 disc +minetest.register_craft({ + output = "scifi_nodes:discs 6", + recipe = { + {"scifi_nodes:disc", "scifi_nodes:disc", "scifi_nodes:disc"}, + {"scifi_nodes:dent", "scifi_nodes:dent", "scifi_nodes:dent"}, + {"scifi_nodes:disc", "scifi_nodes:disc", "scifi_nodes:disc"} + } +}) + +-- 6 bluelightbox from 6 metal block, 2 blue dye and 1 light bar +minetest.register_craft({ + output = "scifi_nodes:light 6", + recipe = { + {"scifi_nodes:lighttop", "dye:blue", "scifi_nodes:lighttop"}, + {"scifi_nodes:lighttop", "scifi_nodes:lightbar", "scifi_nodes:lighttop"}, + {"scifi_nodes:lighttop", "dye:blue", "scifi_nodes:lighttop"} + } +}) + +-- 4 blue octagon glass from 4 glass, 2 blue dye and 1 lightbar +minetest.register_craft({ + output = "scifi_nodes:octbl 4", + recipe = { + {"dye:blue", "scifi_nodes:glass", ""}, + {"scifi_nodes:glass", "scifi_nodes:lightbar", "scifi_nodes:glass"}, + {"", "scifi_nodes:glass", "dye:blue"} + } +}) + +-- 4 wall monitor from 4 glass, 1 black wall +minetest.register_craft({ + output = "scifi_nodes:monitorwall 4", + recipe = { + {"scifi_nodes:glass", "", "scifi_nodes:glass"}, + {"", "scifi_nodes:black", ""}, + {"scifi_nodes:glass", "", "scifi_nodes:glass"} + } +}) + +-- 1 microscope from 2 glass, 1 plastic +minetest.register_craft({ + output = "scifi_nodes:microscope", + recipe = { + {"scifi_nodes:glass"}, + {"scifi_nodes:white2"}, + {"scifi_nodes:glass"} + } +}) + +-- 4 Blue wall light from 4 plastic, 1 wall light, 2 blue dye +minetest.register_craft({ + output = "scifi_nodes:bluwllight 4", + recipe = { + {"scifi_nodes:white2", "", "scifi_nodes:white2"}, + {"dye:blue", "scifi_nodes:light_dynamic", "dye:blue"}, + {"scifi_nodes:white2", "", "scifi_nodes:white2"} + } +}) + +-- 6 twin lights from 6 black vent, 3 wall lights +minetest.register_craft({ + output = "scifi_nodes:lightstp 6", + recipe = { + {"scifi_nodes:blackvent", "scifi_nodes:blackvent", "scifi_nodes:blackvent"}, + {"scifi_nodes:light_dynamic", "scifi_nodes:light_dynamic", "scifi_nodes:light_dynamic"}, + {"scifi_nodes:blackvent", "scifi_nodes:blackvent", "scifi_nodes:blackvent"} + } +}) + +-- 1 black wallpanel from 1 red, 1 green, 1 yellow dye, 1 microcontroller +-- and one black wall +minetest.register_craft({ + output = "scifi_nodes:black_lights", + recipe = { + {"dye:red", "dye:green", "dye:yellow"}, + {"mesecons_microcontroller:microcontroller0000", "scifi_nodes:black", "mesecons_microcontroller:microcontroller0000"} + } +}) + +-- 4 Doom light from 4 red dye and 4 black +minetest.register_craft({ + output = "scifi_nodes:doomlight 4", + recipe = { + {"dye:red", "scifi_nodes:black", "dye:red"}, + {"scifi_nodes:black", "scifi_nodes:lightbar", "scifi_nodes:black"}, + {"dye:red", "scifi_nodes:black", "dye:red"} + } +}) + +-- 6 Doom wall1 from 4 white wall, 2 black wall, 1 red dye +minetest.register_craft({ + output = "scifi_nodes:doomwall1 6", + recipe = { + {"scifi_nodes:white", "scifi_nodes:white", "scifi_nodes:white"}, + {"scifi_nodes:black", "dye:red", "scifi_nodes:black"}, + {"scifi_nodes:white", "scifi_nodes:white", "scifi_nodes:white"} + } +}) + +-- 6 Doom wall2 from 4 white wall, 2 black wall, 1 green dye +minetest.register_craft({ + output = "scifi_nodes:doomwall2 6", + recipe = { + {"scifi_nodes:white", "scifi_nodes:white", "scifi_nodes:white"}, + {"scifi_nodes:black", "dye:green", "scifi_nodes:black"}, + {"scifi_nodes:white", "scifi_nodes:white", "scifi_nodes:white"} + } +}) + +-- 6 Doom wall3 from 4 white wall, 2 black wall, 1 grey dye +minetest.register_craft({ + output = "scifi_nodes:doomwall3 6", + recipe = { + {"scifi_nodes:white", "scifi_nodes:white", "scifi_nodes:white"}, + {"scifi_nodes:black", "dye:red", "scifi_nodes:black"}, + {"scifi_nodes:white", "scifi_nodes:white", "scifi_nodes:white"} + } +}) + +-- 4 fan from 4 vent, 4 plastic sheet, 1 red dye +minetest.register_craft({ + output = "scifi_nodes:fan 4", + recipe = { + {"scifi_nodes:vent2", "homedecor:plastic_sheeting", "scifi_nodes:vent2"}, + {"homedecor:plastic_sheeting", "dye:red", "homedecor:plastic_sheeting"}, + {"scifi_nodes:vent2", "homedecor:plastic_sheeting", "scifi_nodes:vent2"} + } +}) + +-- 6 green metal from 6 plastic, 2 green dye, 1 dented metal block +minetest.register_craft({ + output = "scifi_nodes:greenmetal 6", + recipe = { + {"scifi_nodes:white2", "dye:green", "scifi_nodes:white2"}, + {"scifi_nodes:white2", "scifi_nodes:dent", "scifi_nodes:white2"}, + {"scifi_nodes:white2", "dye:green", "scifi_nodes:white2"} + } +}) + +-- 4 green lines from 4 black plate and 1 green dye +minetest.register_craft({ + output = "scifi_nodes:green 4", + recipe = { + {"scifi_nodes:blackplate", "", "scifi_nodes:blackplate"}, + {"", "dye:green", ""}, + {"scifi_nodes:blackplate", "", "scifi_nodes:blackplate"} + } +}) + +-- 6 green pipe from 6 green metal and 1 vent +minetest.register_craft({ + output = "scifi_nodes:grnpipe 6", + recipe = { + {"scifi_nodes:greenmetal", "", "scifi_nodes:greenmetal"}, + {"scifi_nodes:greenmetal", "scifi_nodes:vent2", "scifi_nodes:greenmetal"}, + {"scifi_nodes:greenmetal", "", "scifi_nodes:greenmetal"} + } +}) + +-- 1 broken green pipe from 1 green pipe +minetest.register_craft({ + output = "scifi_nodes:grnpipe2", + recipe = { + {"scifi_nodes:grnpipe"} + } +}) + +-- 6 green lightbox from 6 metal block, 2 green dye and 1 light bar +minetest.register_craft({ + output = "scifi_nodes:green_light 6", + recipe = { + {"scifi_nodes:lighttop", "dye:green", "scifi_nodes:lighttop"}, + {"scifi_nodes:lighttop", "scifi_nodes:lightbar", "scifi_nodes:lighttop"}, + {"scifi_nodes:lighttop", "dye:green", "scifi_nodes:lighttop"} + } +}) + +-- 6 green tubes from 6 green pipe +minetest.register_craft({ + output = "scifi_nodes:greentubes 6", + recipe = { + {"scifi_nodes:grnpipe", "", "scifi_nodes:grnpipe"}, + {"scifi_nodes:grnpipe", "", "scifi_nodes:grnpipe"}, + {"scifi_nodes:grnpipe", "", "scifi_nodes:grnpipe"} + } +}) + +-- 4 green metal wall2 from 4 green metal, 1 white dye +minetest.register_craft({ + output = "scifi_nodes:greenmetal2 4", + recipe = { + {"scifi_nodes:greenmetal", "dye:white", "scifi_nodes:greenmetal"}, + {"scifi_nodes:greenmetal", "", "scifi_nodes:greenmetal"} + } +}) + +-- 6 green wall lights2 from 6 green metal, 2 green dye, 1 lightbar +minetest.register_craft({ + output = "scifi_nodes:greenlights2 6", + recipe = { + {"scifi_nodes:greenmetal", "scifi_nodes:greenmetal", "scifi_nodes:greenmetal"}, + {"dye:green", "scifi_nodes:lightbar", "dye:green"}, + {"scifi_nodes:greenmetal", "scifi_nodes:greenmetal", "scifi_nodes:greenmetal"} + } +}) + +-- 6 green wall lights from 6 green metal2, 2 green dye, 1 lightbar +minetest.register_craft({ + output = "scifi_nodes:greenlights 6", + recipe = { + {"scifi_nodes:greenmetal2", "scifi_nodes:greenmetal2", "scifi_nodes:greenmetal2"}, + {"dye:green", "scifi_nodes:lightbar", "dye:green"}, + {"scifi_nodes:greenmetal2", "scifi_nodes:greenmetal2", "scifi_nodes:greenmetal2"} + } +}) + +-- 4 green light bar from 4 green metal, 2 green dye, 1 lightbar +minetest.register_craft({ + output = "scifi_nodes:greenbar 4", + recipe = { + {"scifi_nodes:greenmetal", "", "scifi_nodes:greenmetal"}, + {"dye:green", "scifi_nodes:lightbar", "dye:green"}, + {"scifi_nodes:greenmetal", "", "scifi_nodes:greenmetal"} + } +}) + +-- 4 green metal block from 4 green metal +minetest.register_craft({ + output = "scifi_nodes:green_square 4", + recipe = { + {"scifi_nodes:greenmetal", "", "scifi_nodes:greenmetal"}, + {"", "", ""}, + {"scifi_nodes:greenmetal", "", "scifi_nodes:greenmetal"} + } +}) + +-- 4 green octagon glass from 4 glass, 2 green dye and 1 lightbar +minetest.register_craft({ + output = "scifi_nodes:octgrn 4", + recipe = { + {"dye:green", "scifi_nodes:glass", ""}, + {"scifi_nodes:glass", "scifi_nodes:lightbar", "scifi_nodes:glass"}, + {"", "scifi_nodes:glass", "dye:green"} + } +}) + +-- 1 grey from 1 plastic and 1 grey dye +minetest.register_craft({ + output = "scifi_nodes:grey", + recipe = { + {"scifi_nodes:white2", "dye:grey"} + } +}) + +-- 4 grey metal block from 4 grey and 1 dented metal block +minetest.register_craft({ + output = "scifi_nodes:grey_square 4", + recipe = { + {"scifi_nodes:grey", "", "scifi_nodes:grey"}, + {"", "scifi_nodes:dent", ""}, + {"scifi_nodes:grey", "", "scifi_nodes:grey"} + } +}) + +-- 6 grey bars from 4 grey and 2 grey metal block +minetest.register_craft({ + output = "scifi_nodes:greybars 6", + recipe = { + {"scifi_nodes:grey", "", "scifi_nodes:grey"}, + {"scifi_nodes:grey_square", "", "scifi_nodes:grey_square"}, + {"scifi_nodes:grey", "", "scifi_nodes:grey"} + } +}) + +-- 6 grey wall bolts from 4 grey wall and 2 grey metal block +minetest.register_craft({ + output = "scifi_nodes:greybolts 6", + recipe = { + {"scifi_nodes:grey_square", "scifi_nodes:grey", "scifi_nodes:grey_square"}, + {"scifi_nodes:grey", "scifi_nodes:grey", "scifi_nodes:grey"} + } +}) + +-- 4 grey wall dots from 4 grey wall and 1 white dye, 1 grey dye +minetest.register_craft({ + output = "scifi_nodes:greydots 4", + recipe = { + {"dye:white", "scifi_nodes:grey", "dye:grey"}, + {"scifi_nodes:grey", "scifi_nodes:grey", "scifi_nodes:grey"} + } +}) + +-- 6 grey power pipe from 6 grey and 2 green dye and 1 light bar +minetest.register_craft({ + output = "scifi_nodes:greygreenbar 6", + recipe = { + {"scifi_nodes:grey", "scifi_nodes:grey", "scifi_nodes:grey"}, + {"dye:green", "scifi_nodes:lightbar", "dye:green"}, + {"scifi_nodes:grey", "scifi_nodes:grey", "scifi_nodes:grey"} + } +}) + +-- 4 grey tile from 4 grey and 1 black dye and 1 white dye +minetest.register_craft({ + output = "scifi_nodes:greytile 4", + recipe = { + {"scifi_nodes:grey", "dye:black", "scifi_nodes:grey"}, + {"", "", ""}, + {"scifi_nodes:grey", "dye:white", "scifi_nodes:grey"} + } +}) + +-- 4 metal table from 2 grey and 2 dented metal block +minetest.register_craft({ + output = "scifi_nodes:table 4", + recipe = { + {"scifi_nodes:grey", "scifi_nodes:dent", "scifi_nodes:grey"}, + {"", "scifi_nodes:dent", ""} + } +}) + +-- 8 doom floor from 4 plastic, 1 black dye, 4 stones +minetest.register_craft({ + output = "scifi_nodes:octofloor 8", + recipe = { + {"scifi_nodes:white2", "default:stone", "scifi_nodes:white2"}, + {"default:stone", "dye:black", "default:stone"}, + {"scifi_nodes:white2", "default:stone", "scifi_nodes:white2"} + } +}) + +-- 8 brown doom floor from 4 plastic, 1 black dye, 4 woods +minetest.register_craft({ + output = "scifi_nodes:octofloor2 8", + recipe = { + {"scifi_nodes:white2", "default:wood", "scifi_nodes:white2"}, + {"default:wood", "dye:black", "default:wood"}, + {"scifi_nodes:white2", "default:wood", "scifi_nodes:white2"} + } +}) + +-- 4 purple octagon glass from 4 glass, 1 red dye, 1 blue dye and 1 lightbar +minetest.register_craft({ + output = "scifi_nodes:octppl 4", + recipe = { + {"dye:red", "scifi_nodes:glass", ""}, + {"scifi_nodes:glass", "scifi_nodes:lightbar", "scifi_nodes:glass"}, + {"", "scifi_nodes:glass", "dye:blue"} + } +}) + +-- 4 orange octagon glass from 4 glass, 2 orange dye and 1 lightbar +minetest.register_craft({ + output = "scifi_nodes:octrng 4", + recipe = { + {"dye:orange", "scifi_nodes:glass", ""}, + {"scifi_nodes:glass", "scifi_nodes:lightbar", "scifi_nodes:glass"}, + {"", "scifi_nodes:glass", "dye:orange"} + } +}) + +-- 1 purple node from 1 plastic, 1 blue dye and 1 red dye +minetest.register_craft({ + output = "scifi_nodes:purple", + recipe = { + {"dye:red", "scifi_nodes:white2", "dye:blue"} + } +}) + +-- 4 purple tile from 4 purple node +minetest.register_craft({ + output = "scifi_nodes:pplblk 4", + recipe = { + {"scifi_nodes:purple", "", "scifi_nodes:purple"}, + {"", "scifi_nodes:dent", ""}, + {"scifi_nodes:purple", "", "scifi_nodes:purple"} + } +}) + +-- 6 purple window from 2 purple node, 1 orange octagon glass +minetest.register_craft({ + output = "scifi_nodes:pplwndw 6", + recipe = { + {"scifi_nodes:purple", "scifi_nodes:octrng", "scifi_nodes:purple"} + } +}) + +-- 6 purple wall4 from 6 purple nodes, 3 white dyes +minetest.register_craft({ + output = "scifi_nodes:pplwll4 6", + recipe = { + {"dye:white", "dye:white", "dye:white"}, + {"scifi_nodes:purple", "scifi_nodes:purple", "scifi_nodes:purple"}, + {"scifi_nodes:purple", "scifi_nodes:purple", "scifi_nodes:purple"} + } +}) + +-- 6 purple wall3 from 6 purple nodes, 3 white dyes +minetest.register_craft({ + output = "scifi_nodes:pplwll3 6", + recipe = { + {"dye:white", "scifi_nodes:purple", "scifi_nodes:purple"}, + {"dye:white", "scifi_nodes:purple", "scifi_nodes:purple"}, + {"dye:white", "scifi_nodes:purple", "scifi_nodes:purple"} + } +}) + +-- 6 purple wall2 from 6 purple nodes, 3 black dye +minetest.register_craft({ + output = "scifi_nodes:pplwll2 6", + recipe = { + {"scifi_nodes:purple", "scifi_nodes:purple", "scifi_nodes:purple"}, + {"scifi_nodes:purple", "scifi_nodes:purple", "scifi_nodes:purple"}, + {"dye:black", "dye:black", "dye:black"} + } +}) + +-- 1 purple wall from 1 purple wall2 +minetest.register_craft({ + output = "scifi_nodes:pplwll", + recipe = { + {"scifi_nodes:pplwll2"} + } +}) + +-- 6 red lightbox from 6 metal block, 2 red dye and 1 light bar +minetest.register_craft({ + output = "scifi_nodes:red_light 6", + recipe = { + {"scifi_nodes:lighttop", "dye:red", "scifi_nodes:lighttop"}, + {"scifi_nodes:lighttop", "scifi_nodes:lightbar", "scifi_nodes:lighttop"}, + {"scifi_nodes:lighttop", "dye:red", "scifi_nodes:lighttop"} + } +}) + +-- 1 rough metal from 1 metal block and 1 compressed cobblestone +minetest.register_craft({ + output = "scifi_nodes:rough", + recipe = { + {"scifi_nodes:lighttop", "moreblocks:cobble_compressed"} + } +}) + +--1 rusty metal from 1 rough metal and 1 water bucket +minetest.register_craft({ + output = "scifi_nodes:rust", + recipe = { + {"scifi_nodes:rough", "bucket:bucket_water"} + }, + replacements = {{"bucket:bucket_water", "bucket:bucket_empty"}} +}) + +-- 4 red metal block from 4 rusty metal and 1 dented metal block +minetest.register_craft({ + output = "scifi_nodes:red_square 4", + recipe = { + {"scifi_nodes:rust", "", "scifi_nodes:rust"}, + {"", "scifi_nodes:dent", ""}, + {"scifi_nodes:rust", "", "scifi_nodes:rust"} + } +}) + +-- 6 rusty floor from 6 rusty metal, 1 black dye, 1 white dye and 1 trap glow glass +minetest.register_craft({ + output = "scifi_nodes:rfloor 6", + recipe = { + {"dye:black", "scifi_nodes:rust", "dye:white"}, + {"scifi_nodes:rust", "scifi_nodes:lightbar", "scifi_nodes:rust"}, + {"scifi_nodes:rust", "scifi_nodes:rust", "scifi_nodes:rust"} + } +}) + +-- 1 moonstone from 1 rough metal and 1 plastic +minetest.register_craft({ + output = "scifi_nodes:rock", + recipe = { + {"scifi_nodes:rough", "scifi_nodes:white2"} + } +}) + +-- 1 moonstone2 from 1 rough metal and 1 plastic +minetest.register_craft({ + output = "scifi_nodes:rock2", + recipe = { + {"scifi_nodes:rough"}, + {"scifi_nodes:white2"} + } +}) + +-- 6 glass screen from 1 plastic, 1 dark glass, 1 green dye +minetest.register_craft({ + output = "scifi_nodes:glassscreen 6", + recipe = { + {"scifi_nodes:glass", "scifi_nodes:light_dynamic"}, + {"dye:green", "scifi_nodes:white2"} + } +}) + +-- 4 purple wall light from 4 purple tiles, 4 cyan dye and 1 wall light +minetest.register_craft({ + output = "scifi_nodes:ppllght 4", + recipe = { + {"scifi_nodes:pplblk", "dye:cyan", "scifi_nodes:pplblk"}, + {"dye:cyan", "scifi_nodes:light_dynamic", "dye:cyan"}, + {"scifi_nodes:pplblk", "dye:cyan", "scifi_nodes:pplblk"} + } +}) + +-- 1 orange lightbars from 4 lightbar, 1 orange dye +minetest.register_craft({ + output = "scifi_nodes:lightbars", + recipe = { + {"scifi_nodes:lightbar", "", "scifi_nodes:lightbar"}, + {"", "dye:orange", ""}, + {"scifi_nodes:lightbar", "", "scifi_nodes:lightbar"} + } +}) + +-- 4 liquid pipe from 2 dark glass, 2 green dye, 1 wall light +minetest.register_craft({ + output = "scifi_nodes:liquid_pipe 4", + recipe = { + {"", "dye:green", ""}, + {"scifi_nodes:glass", "scifi_nodes:light_dynamic", "scifi_nodes:glass"}, + {"", "dye:green", ""} + } +}) + +-- 4 liquid pipe2 from 2 dark glass, 4 orange dye, 1 wall light +minetest.register_craft({ + output = "scifi_nodes:liquid_pipe2 4", + recipe = { + {"dye:orange", "", "dye:orange"}, + {"scifi_nodes:glass", "scifi_nodes:light_dynamic", "scifi_nodes:glass"}, + {"dye:orange", "", "dye:orange"} + } +}) + +-- 1 metal plant pot from 1 greybolts and 1 clean glass +minetest.register_craft({ + output = "scifi_nodes:pot", + recipe = { + {"moreblocks:clean_glass"}, + {"default:dirt"}, + {"scifi_nodes:greybolts"} + } +}) + +-- 6 itemholder from 2 dented metal block and 1 plastic +minetest.register_craft({ + output = "scifi_nodes:itemholder 6", + recipe = { + {"scifi_nodes:dent"}, + {"scifi_nodes:white2"}, + {"scifi_nodes:dent"} + } +}) + +-- FEW SLOPES (will be making more when respective block recipe will be ready) + + + +-- slopes from original full node +local scifi_craft_slopes = function(a, b, c, d) +minetest.register_craft({ + output = "scifi_nodes:"..a, + recipe = { + { b, "" }, + { c, d } + } +}) +end + +scifi_craft_slopes("slope_alien 6", "scifi_nodes:alien", "scifi_nodes:alien", "scifi_nodes:alien") +scifi_craft_slopes("slope_black 6", "scifi_nodes:black", "scifi_nodes:black", "scifi_nodes:black") +scifi_craft_slopes("slope_blight 6", "scifi_nodes:light", "scifi_nodes:light", "scifi_nodes:light") +scifi_craft_slopes("slope_blight2 6", "scifi_nodes:bluwllight", "scifi_nodes:bluwllight", "scifi_nodes:bluwllight") +scifi_craft_slopes("slope_blklt2 6", "scifi_nodes:blklt2", "scifi_nodes:blklt2", "scifi_nodes:blklt2") +scifi_craft_slopes("slope_bluebars 6", "scifi_nodes:bluebars", "scifi_nodes:bluebars", "scifi_nodes:bluebars") +scifi_craft_slopes("slope_bluemetal 6", "scifi_nodes:bluemetal", "scifi_nodes:bluemetal", "scifi_nodes:bluemetal") +scifi_craft_slopes("slope_gblock 6", "scifi_nodes:gblock", "scifi_nodes:gblock", "scifi_nodes:gblock") +scifi_craft_slopes("slope_glight 6", "scifi_nodes:green_light", "scifi_nodes:green_light", "scifi_nodes:green_light") +scifi_craft_slopes("slope_greenmetal 6", "scifi_nodes:greenmetal", "scifi_nodes:greenmetal", "scifi_nodes:greenmetal") +scifi_craft_slopes("slope_grey 6", "scifi_nodes:grey", "scifi_nodes:grey", "scifi_nodes:grey") +scifi_craft_slopes("slope_holes 6", "scifi_nodes:holes", "scifi_nodes:holes", "scifi_nodes:holes") +scifi_craft_slopes("slope_lightstripe 6", "scifi_nodes:lightstp", "scifi_nodes:lightstp", "scifi_nodes:lightstp") +scifi_craft_slopes("slope_mesh 6", "scifi_nodes:mesh", "scifi_nodes:mesh", "scifi_nodes:mesh") +scifi_craft_slopes("slope_mesh2 6", "scifi_nodes:mesh2", "scifi_nodes:mesh2", "scifi_nodes:mesh2") +scifi_craft_slopes("slope_pipe 6", "scifi_nodes:pipe", "scifi_nodes:pipe", "scifi_nodes:pipe") +scifi_craft_slopes("slope_purple 6", "scifi_nodes:purple", "scifi_nodes:purple", "scifi_nodes:purple") +scifi_craft_slopes("slope_rlight 6", "scifi_nodes:red_light", "scifi_nodes:red_light", "scifi_nodes:red_light") +scifi_craft_slopes("slope_rough 6", "scifi_nodes:rough", "scifi_nodes:rough", "scifi_nodes:rough") +scifi_craft_slopes("slope_sreen 6", "scifi_nodes:sreen", "scifi_nodes:sreen", "scifi_nodes:sreen") +scifi_craft_slopes("slope_stripes 6", "scifi_nodes:stripes", "scifi_nodes:stripes", "scifi_nodes:stripes") +scifi_craft_slopes("slope_vent 6", "scifi_nodes:vent", "scifi_nodes:vent", "scifi_nodes:vent") +scifi_craft_slopes("slope_wall 6", "scifi_nodes:wall", "scifi_nodes:wall", "scifi_nodes:wall") +scifi_craft_slopes("slope_wallpipe 6", "scifi_nodes:wallpipe", "scifi_nodes:wallpipe", "scifi_nodes:wallpipe") +scifi_craft_slopes("slope_white 6", "scifi_nodes:white", "scifi_nodes:white", "scifi_nodes:white") +scifi_craft_slopes("slope_white2 6", "scifi_nodes:white2", "scifi_nodes:white2", "scifi_nodes:white2") + + +-- recycle slopes back to original full node +local scifi_craft_slopes_BA = function(a, b, c) +minetest.register_craft({ + output = "scifi_nodes:"..a, + recipe = { + { b,c } + } +}) +end + +scifi_craft_slopes_BA("alien", "scifi_nodes:slope_alien", "scifi_nodes:slope_alien") +scifi_craft_slopes_BA("black", "scifi_nodes:slope_black", "scifi_nodes:slope_black") +scifi_craft_slopes_BA("light", "scifi_nodes:slope_blight", "scifi_nodes:slope_blight") +scifi_craft_slopes_BA("bluwllight", "scifi_nodes:slope_blight2", "scifi_nodes:slope_blight2") +scifi_craft_slopes_BA("blklt2", "scifi_nodes:slope_blklt2", "scifi_nodes:slope_blklt2") +scifi_craft_slopes_BA("bluebars", "scifi_nodes:slope_bluebars", "scifi_nodes:slope_bluebars") +scifi_craft_slopes_BA("bluemetal", "scifi_nodes:slope_bluemetal", "scifi_nodes:slope_bluemetal") +scifi_craft_slopes_BA("gblock", "scifi_nodes:slope_gblock", "scifi_nodes:slope_gblock") +scifi_craft_slopes_BA("green_light", "scifi_nodes:slope_glight", "scifi_nodes:slope_glight") +scifi_craft_slopes_BA("greenmetal", "scifi_nodes:slope_greenmetal", "scifi_nodes:slope_greenmetal") +scifi_craft_slopes_BA("grey", "scifi_nodes:slope_grey", "scifi_nodes:slope_grey") +scifi_craft_slopes_BA("holes", "scifi_nodes:slope_holes", "scifi_nodes:slope_holes") +scifi_craft_slopes_BA("lightstp", "scifi_nodes:slope_lightstripe", "scifi_nodes:slope_lightstripe") +scifi_craft_slopes_BA("mesh", "scifi_nodes:slope_mesh", "scifi_nodes:slope_mesh") +scifi_craft_slopes_BA("mesh2", "scifi_nodes:slope_mesh2", "scifi_nodes:slope_mesh2") +scifi_craft_slopes_BA("pipe", "scifi_nodes:slope_pipe", "scifi_nodes:slope_pipe") +scifi_craft_slopes_BA("purple", "scifi_nodes:slope_purple", "scifi_nodes:slope_purple") +scifi_craft_slopes_BA("red_light", "scifi_nodes:slope_rlight", "scifi_nodes:slope_rlight") +scifi_craft_slopes_BA("rough", "scifi_nodes:slope_rough", "scifi_nodes:slope_rough") +scifi_craft_slopes_BA("sreen", "scifi_nodes:slope_sreen", "scifi_nodes:slope_sreen") +scifi_craft_slopes_BA("stripes", "scifi_nodes:slope_stripes", "scifi_nodes:slope_stripes") +scifi_craft_slopes_BA("vent", "scifi_nodes:slope_vent", "scifi_nodes:slope_vent") +scifi_craft_slopes_BA("wall", "scifi_nodes:slope_wall", "scifi_nodes:slope_wall") +scifi_craft_slopes_BA("wallpipe", "scifi_nodes:slope_wallpipe", "scifi_nodes:slope_wallpipe") +scifi_craft_slopes_BA("white", "scifi_nodes:slope_white", "scifi_nodes:slope_white") +scifi_craft_slopes_BA("white2", "scifi_nodes:slope_white2", "scifi_nodes:slope_white2") + + diff --git a/mods/scifi_nodes/depends.txt b/mods/scifi_nodes/depends.txt new file mode 100644 index 00000000..bb9ab542 --- /dev/null +++ b/mods/scifi_nodes/depends.txt @@ -0,0 +1,8 @@ +default +xpanes? +moreblocks? +mesecons? +mesecons_microcontroller? +mesecons_button? +mesecons_torch? +dye? diff --git a/mods/scifi_nodes/doors.lua b/mods/scifi_nodes/doors.lua new file mode 100644 index 00000000..d0a28bb3 --- /dev/null +++ b/mods/scifi_nodes/doors.lua @@ -0,0 +1,259 @@ +-- mydoors mod by don +-- DO WHAT YOU WANT TO PUBLIC LICENSE +-- or abbreviated DWYWPL + +-- December 2nd 2015 +-- License Copyright (C) 2015 Michael Tomaino (PlatinumArts@gmail.com) +-- www.sandboxgamemaker.com/DWYWPL/ + +-- DO WHAT YOU WANT TO PUBLIC LICENSE +-- TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +-- 1. You are allowed to do whatever you want to with what content is using this license. +-- 2. This content is provided 'as-is', without any express or implied warranty. In no event +-- will the authors be held liable for any damages arising from the use of this content. + +-- sliding door sound from marssurvive mod + +local doors = { + {"scifi_nodes:door2a","scifi_nodes:door2b","scifi_nodes:door2c","scifi_nodes:door2d","2","black"}, + {"scifi_nodes:door3a","scifi_nodes:door3b","scifi_nodes:door3c","scifi_nodes:door3d","3","white"}, + {"scifi_nodes:door4a","scifi_nodes:door4b","scifi_nodes:door4c","scifi_nodes:door4d","4","green"}, + {"scifi_nodes:door1a","scifi_nodes:door1b","scifi_nodes:door1c","scifi_nodes:door1d","1","Doom"},} + +for i in ipairs (doors) do +local doora = doors[i][1] +local doorb = doors[i][2] +local doorc = doors[i][3] +local doord = doors[i][4] +local num = doors[i][5] +local des = doors[i][6] + +function onplace(itemstack, placer, pointed_thing) + local pos1 = pointed_thing.above + local pos2 = {x=pos1.x, y=pos1.y, z=pos1.z} + pos2.y = pos2.y+1 + if + not minetest.registered_nodes[minetest.get_node(pos1).name].buildable_to or + not minetest.registered_nodes[minetest.get_node(pos2).name].buildable_to or + not placer or + not placer:is_player() then + return + end + local pt = pointed_thing.above + local pt2 = {x=pt.x, y=pt.y, z=pt.z} + pt2.y = pt2.y+1 + local p2 = minetest.dir_to_facedir(placer:get_look_dir()) + local pt3 = {x=pt.x, y=pt.y, z=pt.z} + local p4 = 0 + if p2 == 0 then + pt3.x = pt3.x-1 + p4 = 2 + elseif p2 == 1 then + pt3.z = pt3.z+1 + p4 = 3 + elseif p2 == 2 then + pt3.x = pt3.x+1 + p4 = 0 + elseif p2 == 3 then + pt3.z = pt3.z-1 + p4 = 1 + end + if minetest.get_node(pt3).name == doora then + minetest.set_node(pt, {name=doora, param2=p4}) + minetest.set_node(pt2, {name=doorb, param2=p4}) + else + minetest.set_node(pt, {name=doora, param2=p2}) + minetest.set_node(pt2, {name=doorb, param2=p2}) + end + itemstack:take_item() + return itemstack +end + +function afterdestruct(pos, oldnode) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z},{name="air"}) +end + +function rightclick(pos, node, player, itemstack, pointed_thing) + local timer = minetest.get_node_timer(pos) + local a = minetest.get_node({x=pos.x, y=pos.y, z=pos.z-1}) + local b = minetest.get_node({x=pos.x, y=pos.y, z=pos.z+1}) + local c = minetest.get_node({x=pos.x+1, y=pos.y, z=pos.z}) + local d = minetest.get_node({x=pos.x-1, y=pos.y, z=pos.z}) + minetest.set_node(pos, {name=doorc, param2=node.param2}) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z}, {name=doord, param2=node.param2}) + + if a.name == doora then + minetest.set_node({x=pos.x, y=pos.y, z=pos.z-1}, {name=doorc, param2=a.param2}) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z-1}, {name=doord, param2=a.param2}) + end + if b.name == doora then + minetest.set_node({x=pos.x, y=pos.y, z=pos.z+1}, {name=doorc, param2=b.param2}) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z+1}, {name=doord, param2=b.param2}) + end + if c.name == doora then + minetest.set_node({x=pos.x+1, y=pos.y, z=pos.z}, {name=doorc, param2=c.param2}) + minetest.set_node({x=pos.x+1,y=pos.y+1,z=pos.z}, {name=doord, param2=c.param2}) + end + if d.name == doora then + minetest.set_node({x=pos.x-1, y=pos.y, z=pos.z}, {name=doorc, param2=d.param2}) + minetest.set_node({x=pos.x-1,y=pos.y+1,z=pos.z}, {name=doord, param2=d.param2}) + end + + timer:start(3) + + minetest.sound_play("slidingdoor", {pos=pos, gain = 1, max_hear_distance = 5}) + +end + +function afterplace(pos, placer, itemstack, pointed_thing) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z},{name=doord,param2=nodeu.param2}) +end + +function ontimer(pos, elapsed) + local node = minetest.get_node(pos) + local a = minetest.get_node({x=pos.x, y=pos.y, z=pos.z-1}) + local b = minetest.get_node({x=pos.x, y=pos.y, z=pos.z+1}) + local c = minetest.get_node({x=pos.x+1, y=pos.y, z=pos.z}) + local d = minetest.get_node({x=pos.x-1, y=pos.y, z=pos.z}) + minetest.set_node(pos, {name=doora, param2=node.param2}) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z}, {name=doorb, param2=node.param2}) + + if a.name == doorc then + minetest.set_node({x=pos.x, y=pos.y, z=pos.z-1}, {name=doora, param2=a.param2}) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z-1}, {name=doorb, param2=a.param2}) + end + if b.name == doorc then + minetest.set_node({x=pos.x, y=pos.y, z=pos.z+1}, {name=doora, param2=b.param2}) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z+1}, {name=doorb, param2=b.param2}) + end + if c.name == doorc then + minetest.set_node({x=pos.x+1, y=pos.y, z=pos.z}, {name=doora, param2=c.param2}) + minetest.set_node({x=pos.x+1,y=pos.y+1,z=pos.z}, {name=doorb, param2=c.param2}) + end + if d.name == doorc then + minetest.set_node({x=pos.x-1, y=pos.y, z=pos.z}, {name=doora, param2=d.param2}) + minetest.set_node({x=pos.x-1,y=pos.y+1,z=pos.z}, {name=doorb, param2=d.param2}) + end + + minetest.sound_play("slidingdoor", {pos=pos, gain = 1, max_hear_distance = 5}) + +end + +minetest.register_node(doora, { + description = des.." Sliding Door", + inventory_image = "scifi_nodes_door"..num.."a_inv.png", + wield_image = "scifi_nodes_door"..num.."a_inv.png", + tiles = { + "scifi_nodes_door"..num.."a_edge.png", + "scifi_nodes_door"..num.."a_edge.png", + "scifi_nodes_door"..num.."a_edge.png", + "scifi_nodes_door"..num.."a_edge.png", + "scifi_nodes_door"..num.."a_rbottom.png", + "scifi_nodes_door"..num.."a_bottom.png" + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + groups = {cracky = 3}, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.0625, 0.5, 0.5, 0.0625} + } + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.0625, 0.5, 1.5, 0.0625} + } + }, + +on_place = onplace, + +after_destruct = afterdestruct, + +on_rightclick = rightclick, +}) +minetest.register_node(doorb, { + tiles = { + "scifi_nodes_door"..num.."a_edge.png", + "scifi_nodes_door"..num.."a_edge.png", + "scifi_nodes_door"..num.."a_edge.png", + "scifi_nodes_door"..num.."a_edge.png", + "scifi_nodes_door"..num.."a_rtop.png", + "scifi_nodes_door"..num.."a_top.png" + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + groups = {cracky = 1}, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.0625, 0.5, 0.5, 0.0625} + } + }, + selection_box = { + type = "fixed", + fixed = { + {0, 0, 0, 0, 0, 0}, + } + }, +})minetest.register_node(doorc, { + tiles = { + "scifi_nodes_door"..num.."a_edge.png", + "scifi_nodes_door"..num.."a_edge.png", + "scifi_nodes_door"..num.."a_edge.png", + "scifi_nodes_door"..num.."a_edge.png", + "scifi_nodes_door"..num.."a_rbottom0.png", + "scifi_nodes_door"..num.."a_bottom0.png" + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + drop = doora, + groups = {cracky = 1}, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.0625, -0.25, 0.5, 0.0625}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.0625, -0.25, 1.5, 0.0625}, + } + }, +after_place_node = afterplace, +after_destruct = afterdestruct, +on_timer = ontimer, +}) +minetest.register_node(doord, { + tiles = { + "scifi_nodes_door"..num.."a_edge.png", + "scifi_nodes_door"..num.."a_edge.png", + "scifi_nodes_door"..num.."a_edge.png", + "scifi_nodes_door"..num.."a_edge.png", + "scifi_nodes_door"..num.."a_rtopo.png", + "scifi_nodes_door"..num.."a_topo.png" + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + groups = {cracky = 1}, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.0625, -0.25, 0.5, 0.0625}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {0, 0, 0, 0, 0, 0}, + } + }, +}) +end diff --git a/mods/scifi_nodes/init.lua b/mods/scifi_nodes/init.lua new file mode 100644 index 00000000..57a457af --- /dev/null +++ b/mods/scifi_nodes/init.lua @@ -0,0 +1,894 @@ + +--sounds added by Mahal + +local sound_wood = default.node_sound_wood_defaults() +local sound_stone = default.node_sound_stone_defaults() +local sound_metal = default.node_sound_metal_defaults() +local sound_glass = default.node_sound_glass_defaults() +local sound_dirt = default.node_sound_dirt_defaults() + +local sound_hard = default.node_sound_stone_defaults() +local sound_soft = default.node_sound_dirt_defaults() + + +--scifi_nodes by D00Med + +--the builder node + +local builder_formspec = + "size[8,9]" .. + default.gui_bg .. + default.gui_bg_img .. + default.gui_slots .. + "list[current_name;input;1,1;1,1;]" .. + "list[current_name;output;3,0;4,3;]" .. + "list[current_player;main;0,4.85;8,1;]" .. + "list[current_player;main;0,6.08;8,3;8]" .. + "listring[current_name;input]" .. + "listring[current_name;output]" .. + "listring[current_player;main]" .. + default.get_hotbar_bg(0,4.85) + +local input_items = { + {"default:steel_ingot 1", "scifi_nodes:black", "scifi_nodes:blue", "scifi_nodes:rough", "scifi_nodes:rust", "scifi_nodes:white", "scifi_nodes:grey", "scifi_nodes:pplwll", "scifi_nodes:greenmetal", "scifi_nodes:wall", "scifi_nodes:blue_square", "scifi_nodes:mesh", "scifi_nodes:greytile"} +} + +minetest.register_node("scifi_nodes:builder", { + description = "Sci-fi Node Builder", + tiles = { + "scifi_nodes_builder.png", + "scifi_nodes_builder.png", + "scifi_nodes_builder_side.png", + "scifi_nodes_builder_side.png", + "scifi_nodes_builder_side.png", + "scifi_nodes_builder_front.png" + }, + on_construct = function(pos) + --local meta = minetest.get_meta(pos) + --meta:set_string("infotext", "Node Builder (currently does nothing)") + + local meta = minetest.get_meta(pos) + meta:set_string("formspec", builder_formspec) + meta:set_string("infotext", "Node Builder") + local inv = meta:get_inventory() + inv:set_size("output", 4 * 3) + inv:set_size("input", 1 * 1) + end, + on_metadata_inventory_put = function(pos, listname, index, stack, player) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local player_inv = player:get_inventory() + if listname == "output" then + player_inv:add_item("main", stack) + inv:set_stack("output", index, "") + end + if listname == "input" then + for _, row in ipairs(input_items) do + local item = row[1] + if inv:contains_item("input", item) then + inv:set_stack("output", 1, row[2]) + inv:set_stack("output", 2, row[3]) + inv:set_stack("output", 3, row[4]) + inv:set_stack("output", 4, row[5]) + inv:set_stack("output", 5, row[6]) + inv:set_stack("output", 6, row[7]) + inv:set_stack("output", 7, row[8]) + inv:set_stack("output", 8, row[9]) + inv:set_stack("output", 9, row[10]) + inv:set_stack("output", 10, row[11]) + inv:set_stack("output", 11, row[12]) + inv:set_stack("output", 12, row[13]) + end + end + end + end, + on_metadata_inventory_take = function(pos, listname, index, stack, player) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local stack = inv:get_stack("input", 1) + local stack_name = stack:get_name() + inv:remove_item("input", stack_name.." 1") + + inv:set_stack("output", 1, "") + inv:set_stack("output", 2, "") + inv:set_stack("output", 3, "") + inv:set_stack("output", 4, "") + inv:set_stack("output", 5, "") + inv:set_stack("output", 6, "") + inv:set_stack("output", 7, "") + inv:set_stack("output", 8, "") + inv:set_stack("output", 9, "") + inv:set_stack("output", 10, "") + inv:set_stack("output", 11, "") + inv:set_stack("output", 12, "") + end, + paramtype = "light", + paramtype2 = "facedir", + groups = {cracky=1, oddly_breakable_by_hand=1}, + sound = sound_metal +}) + +--nodes + +minetest.register_node("scifi_nodes:grassblk", { + description = "Dirt With Alien Grass", + tiles = {"default_grass.png^[colorize:cyan:80", "default_dirt.png", + {name = "default_dirt.png^(default_grass_side.png^[colorize:cyan:80)", + tileable_vertical = false}}, + light_source = 2, + groups = {crumbly=1, oddly_breakable_by_hand=1, soil=1}, + sounds = sound_dirt, +}) + +minetest.register_node("scifi_nodes:light", { + description = "blue lightbox", + sunlight_propagates = false, + tiles = { + "scifi_nodes_lighttop.png", + "scifi_nodes_lighttop.png", + "scifi_nodes_light.png", + "scifi_nodes_light.png", + "scifi_nodes_light.png", + "scifi_nodes_light.png" + }, + light_source = 10, + paramtype = "light", + groups = {cracky=1}, + sounds = sound_metal, +}) + +minetest.register_node("scifi_nodes:rfloor", { + description = "rusty floor", + tiles = { + "scifi_nodes_rustfloor.png", + }, + paramtype = "light", + paramtype2 = "facedir", + light_source = 10, + groups = {cracky=1}, + sounds = sound_metal, +}) + +minetest.register_node("scifi_nodes:bfloor", { + description = "blue floor", + tiles = { + "scifi_nodes_bluefloor.png", + }, + paramtype = "light", + paramtype2 = "facedir", + light_source = 10, + groups = {cracky=1}, + sounds = sound_metal, +}) + + +minetest.register_node("scifi_nodes:stripes2", { + description = "hazard stripes2", + sunlight_propagates = false, + tiles = { + "scifi_nodes_stripes2top.png", + "scifi_nodes_stripes2top.png", + "scifi_nodes_stripes2.png", + "scifi_nodes_stripes2.png", + "scifi_nodes_stripes2.png", + "scifi_nodes_stripes2.png" + }, + paramtype = "light", + groups = {cracky=1}, + sounds = sound_hard, +}) + +minetest.register_node("scifi_nodes:gblock", { + description = "Green metal block", + sunlight_propagates = false, + tiles = { + "scifi_nodes_gblock.png", + "scifi_nodes_gblock.png", + "scifi_nodes_gblock.png", + "scifi_nodes_gblock.png", + "scifi_nodes_gblock.png", + "scifi_nodes_gblock.png" + }, + paramtype = "light", + groups = {cracky=1}, + sounds = sound_metal, +}) + +minetest.register_node("scifi_nodes:gblock2", { + description = "Green metal block 2", + sunlight_propagates = false, + tiles = { + "scifi_nodes_gblock2_top.png", + "scifi_nodes_gblock.png", + "scifi_nodes_gblock2.png", + "scifi_nodes_gblock2_fx.png", + "scifi_nodes_gblock.png", + "scifi_nodes_gblock2_front1.png" + }, + paramtype = "light", + paramtype2 = "facedir", + groups = {cracky=1}, + sounds = sound_metal, +}) + +minetest.register_node("scifi_nodes:gblock3", { + description = "Green metal block 3", + sunlight_propagates = false, + tiles = { + "scifi_nodes_gblock2_top.png", + "scifi_nodes_gblock.png", + "scifi_nodes_gblock2.png", + "scifi_nodes_gblock2_fx.png", + "scifi_nodes_gblock.png", + "scifi_nodes_gblock2_screen.png" + }, + paramtype = "light", + paramtype2 = "facedir", + groups = {cracky=1}, + sounds = sound_metal, +}) + + + +minetest.register_node("scifi_nodes:green_light", { + description = "green lightbox", + sunlight_propagates = false, + tiles = { + "scifi_nodes_lighttop.png", + "scifi_nodes_lighttop.png", + "scifi_nodes_greenlight.png", + "scifi_nodes_greenlight.png", + "scifi_nodes_greenlight.png", + "scifi_nodes_greenlight.png" + }, + light_source = 10, + paramtype = "light", + groups = {cracky=1}, + sounds = sound_metal, +}) + +minetest.register_node("scifi_nodes:red_light", { + description = "red lightbox", + sunlight_propagates = false, + tiles = { + "scifi_nodes_lighttop.png", + "scifi_nodes_lighttop.png", + "scifi_nodes_redlight.png", + "scifi_nodes_redlight.png", + "scifi_nodes_redlight.png", + "scifi_nodes_redlight.png" + }, + light_source = 10, + paramtype = "light", + groups = {cracky=1}, + sounds = sound_metal, +}) + +minetest.register_node("scifi_nodes:discs", { + description = "disc shelves", + sunlight_propagates = false, + tiles = { + "scifi_nodes_box_top.png", + "scifi_nodes_box_top.png", + "scifi_nodes_discs.png", + "scifi_nodes_discs.png", + "scifi_nodes_discs.png", + "scifi_nodes_discs.png" + }, + paramtype = "light", + groups = {cracky=1}, + sounds = sound_metal, +}) + +minetest.register_node("scifi_nodes:disc", { + description = "disc", + drawtype = "torchlike", + sunlight_propagates = false, + tiles = { + "scifi_nodes_disc.png" + }, + inventory_image = "scifi_nodes_disc.png", + wield_image = "scifi_nodes_disc.png", + paramtype = "light", + groups = {cracky=1} +}) + + +minetest.register_node("scifi_nodes:blink", { + description = "blinking light", + sunlight_propagates = false, + tiles = {{ + name="scifi_nodes_lightbox.png", + animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=2.00}, + }}, + paramtype = "light", + groups = {cracky=1}, + light_source = 5, + sounds = sound_glass, +}) + +minetest.register_node("scifi_nodes:black_lights", { + description = "black wallpanel", + sunlight_propagates = false, + tiles = {{ + name="scifi_nodes_black_lights.png", + animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=0.50}, + }}, + paramtype = "light", + groups = {cracky=1}, + sounds = sound_metal, +}) + +minetest.register_node("scifi_nodes:black_screen", { + description = "black wall screen", + sunlight_propagates = false, + tiles = {{ + name="scifi_nodes_black_screen.png", + animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=2.00}, + }}, + paramtype = "light", + groups = {cracky=1}, + light_source = 1, + sounds = sound_glass, +}) + +minetest.register_node("scifi_nodes:screen", { + description = "electronic screen", + sunlight_propagates = false, + tiles = {{ + name="scifi_nodes_screen.png", + animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=0.50}, + }}, + paramtype = "light", + groups = {cracky=1}, + light_source = 5, + sounds = sound_glass, +}) + +minetest.register_node("scifi_nodes:screen2", { + description = "electronic screen 2", + sunlight_propagates = false, + tiles = {{ + name="scifi_nodes_screen2.png", + animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=0.50}, + }}, + paramtype = "light", + groups = {cracky=1}, + light_source = 5, + sounds = sound_glass, +}) + + + +minetest.register_node("scifi_nodes:white_pad", { + description = "white keypad", + sunlight_propagates = false, + tiles = { + "scifi_nodes_white2.png", + "scifi_nodes_white2.png", + "scifi_nodes_white2.png", + "scifi_nodes_white2.png", + "scifi_nodes_white2.png", + "scifi_nodes_white_pad.png" + }, + paramtype = "light", + paramtype2 = "facedir", + groups = {cracky=1}, + sounds = sound_hard, + +}) + +minetest.register_node("scifi_nodes:white_base", { + description = "white wall base", + sunlight_propagates = false, + tiles = { + "scifi_nodes_white2.png", + "scifi_nodes_white2.png", + "scifi_nodes_white_side.png", + "scifi_nodes_white_side.png", + "scifi_nodes_white_side.png", + "scifi_nodes_white_side.png" + }, + paramtype = "light", + paramtype2 = "facedir", + groups = {cracky=1}, + sounds = sound_hard, +}) + +minetest.register_node("scifi_nodes:grnpipe", { + description = "green pipe", + sunlight_propagates = false, + tiles = { + "scifi_nodes_greenpipe_front.png", + "scifi_nodes_greenpipe_front.png", + "scifi_nodes_greenpipe_top.png", + "scifi_nodes_greenpipe_top.png", + "scifi_nodes_greenpipe_top.png", + "scifi_nodes_greenpipe_top.png" + }, + paramtype = "light", + paramtype2 = "facedir", + groups = {cracky=1}, + on_place = minetest.rotate_node, + sounds = sound_metal, +}) + + +minetest.register_node("scifi_nodes:grnpipe2", { + description = "broken green pipe", + sunlight_propagates = false, + tiles = { + "scifi_nodes_greenpipe_front.png", + "scifi_nodes_greenpipe_front.png", + "scifi_nodes_greenpipe2_top.png", + "scifi_nodes_greenpipe2_top.png", + "scifi_nodes_greenpipe2_top.png", + "scifi_nodes_greenpipe2_top.png" + }, + paramtype = "light", + paramtype2 = "facedir", + groups = {cracky=1}, + on_place = minetest.rotate_node, + sounds = sound_metal, +}) + +minetest.register_node("scifi_nodes:octrng", { + description = "Orange Octagon Glass", + sunlight_propagates = false, + drawtype = "glasslike", + tiles = { + "scifi_nodes_octrng.png", + }, + paramtype = "light", + paramtype2 = "facedir", + use_texture_alpha = true, + light_source = 10, + groups = {cracky=2}, + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_node("scifi_nodes:octgrn", { + description = "Green Octagon Glass", + sunlight_propagates = false, + drawtype = "glasslike", + tiles = { + "scifi_nodes_octgrn.png", + }, + paramtype = "light", + paramtype2 = "facedir", + use_texture_alpha = true, + light_source = 10, + groups = {cracky=2}, + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_node("scifi_nodes:octbl", { + description = "Blue Octagon Glass", + sunlight_propagates = false, + drawtype = "glasslike", + tiles = { + "scifi_nodes_octbl.png", + }, + paramtype = "light", + paramtype2 = "facedir", + use_texture_alpha = true, + light_source = 10, + groups = {cracky=2}, + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_node("scifi_nodes:octppl", { + description = "Purple Octagon Glass", + sunlight_propagates = false, + drawtype = "glasslike", + tiles = { + "scifi_nodes_octppl.png", + }, + paramtype = "light", + paramtype2 = "facedir", + use_texture_alpha = true, + light_source = 10, + groups = {cracky=2}, + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_node("scifi_nodes:tower", { + description = "Wind tower", + sunlight_propagates = false, + drawtype = "plantlike", + tiles = {{ + name = "scifi_nodes_tower_anim.png", + animation = {type = "vertical_frames", aspect_w = 32, aspect_h = 32, length = 1.00}, + }}, + visual_scale = 2, + inventory_image = "scifi_nodes_tower.png", + paramtype = "light", + groups = {cracky=2}, +}) + +minetest.register_node("scifi_nodes:junk", { + description = "Junk", + sunlight_propagates = true, + paramtype = "light", + liquid_viscosity = 8, + liquidtype = "source", + liquid_alternative_flowing = "scifi_nodes:junk", + liquid_alternative_source = "scifi_nodes:junk", + liquid_renewable = false, + liquid_range = 0, + walkable = false, + tiles = { + "scifi_nodes_junk.png" + }, + groups = {snappy=1, oddly_breakable_by_hand=1, liquid=3, dig_immediate=1}, + sounds = sound_dirt, +}) + +--edited wool code (Copyright (C) 2012 celeron55, Perttu Ahola ) + +local node = {} +-- This uses a trick: you can first define the recipes using all of the base +-- colors, and then some recipes using more specific colors for a few non-base +-- colors available. When crafting, the last recipes will be checked first. +--add new block using texture name(without "scifi_nodes_" prefix) then the description, and then the name of the block +node.types = { + {"blue", "blue lines", "blue"}, + {"holes", "metal with holes","holes"}, + {"white2", "plastic", "white2"}, + {"engine", "engine", "engine"}, + {"wall", "metal wall", "wall"}, + {"white", "plastic wall", "white"}, + {"stripes2top", "dirty metal block","metal2"}, + {"rough", "rough metal", "rough"}, + {"lighttop", "metal block", "metal"}, + {"red", "red lines", "red"}, + {"green", "green lines", "green"}, + {"vent2", "vent", "vent"}, + {"stripes", "hazard stripes", "stripes"}, + {"rust", "rusty metal", "rust"}, + {"mesh", "metal mesh", "mesh"}, + {"black", "black wall", "black"}, + {"blackoct", "black octagon", "blackoct"}, + {"blackpipe", "black pipe", "blackpipe"}, + {"blacktile", "black tile", "blktl"}, + {"blacktile2", "black tile 2", "blktl2"}, + {"blackvent", "black vent", "blkvnt"}, + {"bluebars", "blue bars", "bluebars"}, + {"bluemetal", "blue metal", "blumtl"}, + {"bluetile", "blue tile", "blutl"}, + {"greytile", "grey tile", "grytl"}, + {"mesh2", "metal floormesh", "mesh2"}, + {"white", "plastic wall", "white"}, + {"pipe", "wall pipe", "pipe2"}, + {"pipeside", "side pipe", "pipe3"}, + {"tile", "white tile", "tile"}, + {"whiteoct", "white octagon", "whiteoct"}, + {"whitetile", "white tile2", "whttl"}, + {"black_detail", "black detail", "blckdtl"}, + {"green_square", "green metal block", "grnblck"}, + {"red_square", "red metal block", "redblck"}, + {"grey_square", "grey metal block", "greyblck"}, + {"blue_square", "blue metal block", "blublck"}, + {"black_mesh", "black vent block", "blckmsh"}, + {"dent", "dented metal block", "dent"}, + {"greenmetal", "green metal wall", "grnmetl"}, + {"greenmetal2", "green metal wall2", "grnmetl2"}, + {"greenlights", "green wall lights", "grnlt", 10}, + {"greenlights2", "green wall lights2", "grnlt2", 10}, + {"greenbar", "green light bar", "grnlghtbr", 10}, + {"green2", "green wall panel", "grn2"}, + {"greentubes", "green pipes", "grntubes"}, + {"grey", "grey wall", "gry"}, + {"greybolts", "grey wall bolts", "gryblts"}, + {"greybars", "grey bars", "grybrs"}, + {"greydots", "grey wall dots", "grydts"}, + {"greygreenbar", "gray power pipe", "grygrnbr", 10}, + {"octofloor", "Doom floor", "octofloor"}, + {"octofloor2", "Brown Doom floor", "octofloor2"}, + {"doomwall1", "Doom wall 1", "doomwall1"}, + {"doomwall2", "Doom wall 2", "doomwall2"}, + {"doomwall3", "Doom wall 3", "doomwall3"}, + {"doomwall4", "Doom wall 4", "doomwall4"}, + {"doomwall41", "Doom wall 4.1", "doomwall4.1"}, + {"doomwall42", "Doom wall 4.2", "doomwall4.2"}, + {"doomwall43", "Doom wall 4.3", "doomwall4.3"}, + {"doomwall431", "Doom wall 4.3.1", "doomwall4.3.1"}, + {"doomwall44", "Doom wall 4.4", "doomwall4.4"}, + {"blackdmg", "Damaged black wall", "blckdmg"}, + {"blackdmgstripe", "Damaged black wall(stripes)", "blckdmgstripe"}, + {"doomengine", "Doom engine wall", "doomengine"}, + {"monitorwall", "Wall monitors", "monitorwall"}, + {"screen3", "Wall monitor", "screen3"}, + {"doomlight", "Doom light", "doomlight", 12}, + {"bluwllight", "Blue wall light", "capsule3", 20}, + {"bluegrid", "Blue Grid", "bluegrid", 5}, + {"fan", "Fan", "fan"}, + {"ppllght", "Purple wall light", "", 50}, + {"pplwll", "Purple wall", "", 0}, + {"pplwll2", "Purple wall2", "", 0}, + {"pplwll3", "Purple wall3", "", 0}, + {"pplwll4", "Purple wall4", "", 0}, + {"pplblk", "Purple tile", "", 0}, + {"purple", "Purple node", "", 0}, + {"rock", "Moonstone", "", 0}, + {"rock2", "Moonstone2", "", 0}, + {"blackvnt", "Black vent", "", 0}, + {"blackplate", "Black plate", "", 0}, +} + +for _, row in ipairs(node.types) do + local name = row[1] + local desc = row[2] + local light = row[4] + -- Node Definition + minetest.register_node("scifi_nodes:"..name, { + description = desc, + tiles = {"scifi_nodes_"..name..".png"}, + groups = {cracky=1}, + paramtype = "light", + paramtype2 = "facedir", + light_source = light, + sounds = sound_hard, + }) +end + +node.plants = { + {"flower1", "Glow Flower", 1,0, 50}, + {"flower2", "Pink Flower", 1.5,0, 10}, + {"flower3", "Triffid", 2,5, 0}, + {"flower4", "Weeping flower", 1.5,0, 0}, + {"plant1", "Bulb Plant", 1,0, 0}, + {"plant2", "Trap Plant", 1.5,0, 30}, + {"plant3", "Blue Jelly Plant", 1.2,0, 10}, + {"plant4", "Green Jelly Plant", 1.2,0, 10}, + {"plant5", "Fern Plant", 1.7,0, 0}, + {"plant6", "Curly Plant", 1,0, 10}, + {"plant7", "Egg weed", 1,0, 0}, + {"plant8", "Slug weed", 1,0, 10}, + {"plant9", "Prickly Plant", 1,0, 0}, + {"plant10", "Umbrella weed", 1,0, 10}, + {"eyetree", "Eye Tree", 2.5,0, 0}, + {"grass", "Alien Grass", 1,0, 0}, +} + +for _, row in ipairs(node.plants) do + local name = row[1] + local desc = row[2] + local size = row[3] + local dmg = row[4] + local light = row[5] + -- Node Definition + minetest.register_node("scifi_nodes:"..name, { + description = desc, + tiles = {"scifi_nodes_"..name..".png"}, + drawtype = "plantlike", + inventory_image = {"scifi_nodes_"..name..".png"}, + groups = {snappy=1, oddly_breakable_by_hand=1, dig_immediate=3, flora=1}, + paramtype = "light", + visual_scale = size, + buildable_to = true, + walkable = false, + damage_per_second = dmg, + selection_box = { + type = "fixed", + fixed = { + {-0.3, -0.5, -0.3, 0.3, 0.5, 0.3}, + } + }, + is_ground_content = false, + light_source = light, + }) +end + +--chest code from default(Copyright (C) 2012 celeron55, Perttu Ahola ) + +local chest_formspec = + "size[8,9]" .. + default.gui_bg .. + default.gui_bg_img .. + default.gui_slots .. + "list[current_name;main;0,0.3;8,4;]" .. + "list[current_player;main;0,4.85;8,1;]" .. + "list[current_player;main;0,6.08;8,3;8]" .. + "listring[current_name;main]" .. + "listring[current_player;main]" .. + default.get_hotbar_bg(0,4.85) + +local function get_locked_chest_formspec(pos) + local spos = pos.x .. "," .. pos.y .. "," .. pos.z + local formspec = + "size[8,9]" .. + default.gui_bg .. + default.gui_bg_img .. + default.gui_slots .. + "list[nodemeta:" .. spos .. ";main;0,0.3;8,4;]" .. + "list[current_player;main;0,4.85;8,1;]" .. + "list[current_player;main;0,6.08;8,3;8]" .. + "listring[nodemeta:" .. spos .. ";main]" .. + "listring[current_player;main]" .. + default.get_hotbar_bg(0,4.85) + return formspec +end + + +-- Helper functions + +local function drop_chest_stuff() + return function(pos, oldnode, oldmetadata, digger) + local meta = minetest.get_meta(pos) + meta:from_table(oldmetadata) + local inv = meta:get_inventory() + for i = 1, inv:get_size("main") do + local stack = inv:get_stack("main", i) + if not stack:is_empty() then + local p = { + x = pos.x + math.random(0, 5)/5 - 0.5, + y = pos.y, + z = pos.z + math.random(0, 5)/5 - 0.5} + minetest.add_item(p, stack) + end + end + end +end + +--chest code Copyright (C) 2011-2012 celeron55, Perttu Ahola +minetest.register_node("scifi_nodes:crate", { + description = "Crate", + tiles = {"scifi_nodes_crate.png"}, + paramtype2 = "facedir", + groups = {cracky = 1, oddly_breakable_by_hand = 2, fuel = 8}, + legacy_facedir_simple = true, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), + + after_dig_node = drop_chest_stuff(), + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", chest_formspec) + meta:set_string("infotext", "Crate") + local inv = meta:get_inventory() + inv:set_size("main", 8 * 4) + end, + 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 chest at " .. minetest.pos_to_string(pos)) + end, + on_metadata_inventory_put = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name() .. + " moves stuff to chest at " .. minetest.pos_to_string(pos)) + end, + on_metadata_inventory_take = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name() .. + " takes stuff from chest at " .. minetest.pos_to_string(pos)) + end, +}) + +minetest.register_node("scifi_nodes:box", { + description = "Storage box", + tiles = { + "scifi_nodes_box_top.png", + "scifi_nodes_box_top.png", + "scifi_nodes_box.png", + "scifi_nodes_box.png", + "scifi_nodes_box.png", + "scifi_nodes_box.png" + }, + paramtype2 = "facedir", + groups = {cracky = 1}, + legacy_facedir_simple = true, + is_ground_content = false, + sounds = default.node_sound_metal_defaults(), + + after_dig_node = drop_chest_stuff(), + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", chest_formspec) + meta:set_string("infotext", "Box") + local inv = meta:get_inventory() + inv:set_size("main", 8 * 4) + end, + 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 chest at " .. minetest.pos_to_string(pos)) + end, + on_metadata_inventory_put = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name() .. + " moves stuff to chest at " .. minetest.pos_to_string(pos)) + end, + on_metadata_inventory_take = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name() .. + " takes stuff from chest at " .. minetest.pos_to_string(pos)) + end, +}) +--end of chest code + +minetest.register_node("scifi_nodes:blumetlight", { + description = "blue metal light", + sunlight_propagates = false, + tiles = { + "scifi_nodes_bluemetal.png", + "scifi_nodes_bluemetal.png", + "scifi_nodes_blue_metal_light.png", + "scifi_nodes_blue_metal_light.png", + "scifi_nodes_blue_metal_light.png", + "scifi_nodes_blue_metal_light.png" + }, + light_source = 10, + paramtype = "light", + groups = {cracky=1}, + sounds = sound_metal, +}) + + +minetest.register_node("scifi_nodes:lightstp", { + description = "twin lights", + sunlight_propagates = false, + tiles = { + "scifi_nodes_lightstripe.png" + }, + light_source = 14, + paramtype = "light", + groups = {cracky=1}, + sounds = sound_glass, +}) + +minetest.register_node("scifi_nodes:blklt2", { + description = "black stripe light", + sunlight_propagates = false, + tiles = { + "scifi_nodes_black_light2.png" + }, + light_source = 10, + paramtype = "light", + groups = {cracky=1}, + sounds = sound_metal, +}) + +minetest.register_node("scifi_nodes:blumetstr", { + description = "blue stripe light", + sunlight_propagates = false, + tiles = { + "scifi_nodes_blue_metal_stripes2.png" + }, + light_source = 10, + paramtype = "light", + groups = {cracky=1}, + sounds = sound_metal, +}) + +minetest.register_node("scifi_nodes:glass", { + description = "dark glass", + drawtype = "glasslike", + sunlight_propagates = false, + tiles = { + "scifi_nodes_glass.png" + }, + use_texture_alpha = true, + paramtype = "light", + groups = {cracky=1}, + sounds = sound_glass, +}) + +minetest.register_node("scifi_nodes:whtlightbnd", { + description = "white light stripe", + sunlight_propagates = false, + tiles = { + "scifi_nodes_lightband.png" + }, + light_source = 10, + paramtype = "light", + groups = {cracky=1}, + sounds = sound_glass, +}) + +--extra stuff +local xpane = minetest.get_modnames() +if xpane == xpane then +dofile(minetest.get_modpath("scifi_nodes").."/panes.lua") +end +dofile(minetest.get_modpath("scifi_nodes").."/doors.lua") +dofile(minetest.get_modpath("scifi_nodes").."/nodeboxes.lua") +dofile(minetest.get_modpath("scifi_nodes").."/models.lua") +dofile(minetest.get_modpath("scifi_nodes").."/crafts.lua") diff --git a/mods/scifi_nodes/license.txt b/mods/scifi_nodes/license.txt new file mode 100644 index 00000000..41659ff0 --- /dev/null +++ b/mods/scifi_nodes/license.txt @@ -0,0 +1,64 @@ + +License for Code +---------------- + +Copyright (C) 2016 DOOMED + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation; either version 2.1 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +License for Textures, Models and Sounds +--------------------------------------- + +CC-BY-SA 3.0 UNPORTED. Created by DOOMED + +Code from Minetest_game (chests and furnace): +Copyright (C) 2011-2012 celeron55, Perttu Ahola +LGPL2.1(as shown above) + +With code from(doors.lua): +mydoors mod by don +license: +DO WHAT YOU WANT TO PUBLIC LICENSE +or abbreviated DWYWPL + +December 2nd 2015 +License Copyright (C) 2015 Michael Tomaino (PlatinumArts@gmail.com) +www.sandboxgamemaker.com/DWYWPL/ + +DO WHAT YOU WANT TO PUBLIC LICENSE +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +1. You are allowed to do whatever you want to with what content is using this license. +2. This content is provided 'as-is', without any express or implied warranty. In no event +will the authors be held liable for any damages arising from the use of this content. + + +For moreblocks_slope.obj: + +zlib license +============ + +Copyright (c) 2011-2015 Calinou and contributors + +**This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software.** + +Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source distribution. +**Forum topic:** \ No newline at end of file diff --git a/mods/scifi_nodes/models.lua b/mods/scifi_nodes/models.lua new file mode 100644 index 00000000..9a4f18ac --- /dev/null +++ b/mods/scifi_nodes/models.lua @@ -0,0 +1,65 @@ +--some code taken from moreblocks(the collision and selection boxes), license below: +--Copyright (c) 2011-2015 Calinou and contributors. +--Licensed under the zlib license. + +scifi_nodes = {} + +function scifi_nodes.register_slope(name, desc, texture, light) +minetest.register_node("scifi_nodes:slope_"..name, { + description = desc.." Slope", + sunlight_propagates = false, + drawtype = "mesh", + mesh = "moreblocks_slope.obj", + tiles = texture, + selection_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, -0.25, 0.5}, + {-0.5, -0.25, -0.25, 0.5, 0, 0.5}, + {-0.5, 0, 0, 0.5, 0.25, 0.5}, + {-0.5, 0.25, 0.25, 0.5, 0.5, 0.5} + } + }, + collision_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, -0.25, 0.5}, + {-0.5, -0.25, -0.25, 0.5, 0, 0.5}, + {-0.5, 0, 0, 0.5, 0.25, 0.5}, + {-0.5, 0.25, 0.25, 0.5, 0.5, 0.5} + } + }, + paramtype = "light", + paramtype2 = "facedir", + light_source = light, + groups = {cracky=1}, + on_place = minetest.rotate_node +}) +end + +scifi_nodes.register_slope("white2", "Plastic", {"scifi_nodes_white2.png",}, 0) +scifi_nodes.register_slope("black", "Black", {"scifi_nodes_black.png",}, 0) +scifi_nodes.register_slope("white", "White", {"scifi_nodes_white.png",}, 0) +scifi_nodes.register_slope("grey", "Grey", {"scifi_nodes_grey.png",}, 0) +scifi_nodes.register_slope("bluebars", "Blue bars", {"scifi_nodes_bluebars.png",}, 0) +scifi_nodes.register_slope("mesh2", "Metal floormesh", {"scifi_nodes_mesh2.png",}, 0) +scifi_nodes.register_slope("mesh", "Metal mesh", {"scifi_nodes_mesh.png",}, 0) +scifi_nodes.register_slope("vent", "Vent", {"scifi_nodes_vent2.png",}, 0) +scifi_nodes.register_slope("rlight", "Red light", {"scifi_nodes_redlight.png",}, 10) +scifi_nodes.register_slope("blight", "Blue light", {"scifi_nodes_light.png",}, 10) +scifi_nodes.register_slope("glight", "Green light", {"scifi_nodes_greenlight.png",}, 10) +scifi_nodes.register_slope("holes", "Holes", {"scifi_nodes_holes.png",}, 0) +scifi_nodes.register_slope("pipe", "Pipe", {"scifi_nodes_pipe.png",}, 0) +scifi_nodes.register_slope("stripes", "Stripes", {"scifi_nodes_stripes.png",}, 0) +scifi_nodes.register_slope("screen", "Screen", {"scifi_nodes_screen3.png",}, 5) +scifi_nodes.register_slope("lightstripe", "Lightstripe", {"scifi_nodes_lightstripe.png",}, 20) +scifi_nodes.register_slope("blight2", "Blue Light 2", {"scifi_nodes_capsule3.png",}, 20) +scifi_nodes.register_slope("wallpipe", "Alien Pipe", {"scifi_nodes_wallpipe.png",}, 0) +scifi_nodes.register_slope("alien", "Alien Wall", {"scifi_nodes_alnslp.png",}, 0) +scifi_nodes.register_slope("purple", "Purple", {"scifi_nodes_purple.png",}, 0) +scifi_nodes.register_slope("gblock", "Gblock", {"scifi_nodes_gblock2_front1.png",}, 0) +scifi_nodes.register_slope("greenmetal", "Green metal", {"scifi_nodes_greenmetal.png",}, 0) +scifi_nodes.register_slope("bluemetal", "Blue metal", {"scifi_nodes_bluemetal.png",}, 0) +scifi_nodes.register_slope("wall", "Metal wall", {"scifi_nodes_wall.png",}, 0) +scifi_nodes.register_slope("rough", "Rough metal", {"scifi_nodes_rough.png",}, 0) +scifi_nodes.register_slope("blklt2", "Black stripe light", {"scifi_nodes_black_light2.png",}, 10) diff --git a/mods/scifi_nodes/models/moreblocks_slope.obj b/mods/scifi_nodes/models/moreblocks_slope.obj new file mode 100644 index 00000000..05c853b7 --- /dev/null +++ b/mods/scifi_nodes/models/moreblocks_slope.obj @@ -0,0 +1,21 @@ +# Blender v2.69 (sub 0) OBJ File: 'slope_test_slope_onetexture.blend' +# www.blender.org +mtllib slope_test_slope_onetexture.mtl +o Cube_Cube.002 +v 0.500000 0.500000 0.500000 +v -0.500000 0.500000 0.500000 +v -0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 0.500000 +v -0.500000 -0.500000 -0.500000 +v 0.500000 -0.500000 -0.500000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +usemtl None +s off +f 1/1 2/2 3/3 4/4 +f 4/3 3/4 5/1 6/2 +f 2/1 5/3 3/4 +f 1/2 4/3 6/4 +f 2/1 1/2 6/3 5/4 diff --git a/mods/scifi_nodes/nodeboxes.lua b/mods/scifi_nodes/nodeboxes.lua new file mode 100644 index 00000000..3e1ddbeb --- /dev/null +++ b/mods/scifi_nodes/nodeboxes.lua @@ -0,0 +1,1241 @@ + +-- GENERATED CODE +-- Node Box Editor, version 0.9.0 + +position1 = nil +position2 = nil + +minetest.register_node("scifi_nodes:alienslope", { + description = "Alien Platform", + tiles = { + "scifi_nodes_alnslp_top2.png", + "scifi_nodes_alnslp_top.png", + "scifi_nodes_alnslp.png", + "scifi_nodes_alnslp.png", + "scifi_nodes_alnslp_top.png", + "scifi_nodes_alnslp_top.png" + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + groups = {cracky=1}, + sounds = default.node_sound_metal_defaults(), + node_box = { + type = "fixed", + fixed = { + {0, -0.5, -0.5, 0.5, 0.5, 0.5}, -- NodeBox10 + {-0.5, -0.5, -0.5, 0, -0.25, 0.5}, -- NodeBox11 + {-0.4375, -0.25, -0.5, 0, -0.125, 0.5}, -- NodeBox12 + {-0.375, -0.125, -0.5, 0, 0, 0.5}, -- NodeBox13 + {-0.3125, 0, -0.5, 0, 0.125, 0.5}, -- NodeBox14 + {-0.25, 0.125, -0.5, 0, 0.25, 0.5}, -- NodeBox15 + {-0.1875, 0.25, -0.5, 0.0625, 0.375, 0.5}, -- NodeBox16 + {-0.125, 0.375, -0.5, 0.5, 0.5, 0.5}, -- NodeBox17 + } + }, + on_place = minetest.rotate_node +}) + +minetest.register_node("scifi_nodes:wallpipe", { + description = "Alien wall pipe", + tiles = { + "scifi_nodes_wallpipe.png", + "scifi_nodes_wallpipe.png", + "scifi_nodes_wallpipe.png", + "scifi_nodes_wallpipe.png", + "scifi_nodes_wallpipe.png", + "scifi_nodes_wallpipe.png" + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + groups = {cracky=1}, + sounds = default.node_sound_metal_defaults(), + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, 0.125, 0.5, 0.5, 0.5}, -- NodeBox18 + {-0.1875, -0.5, -0.0625, 0.1875, 0.5, 0.125}, -- NodeBox19 + {-0.125, -0.5, -0.125, 0.125, 0.5, 0.125}, -- NodeBox20 + {0.3125, -0.5, 0.0625, 0.4375, 0.5, 0.125}, -- NodeBox21 + {-0.4375, -0.5, 0.0625, -0.3125, 0.5, 0.125}, -- NodeBox22 + {-0.5, 0.0625, 0, 0.5, 0.1875, 0.0625}, -- NodeBox23 + {-0.5, -0.125, 0, 0.5, 0, 0.0625}, -- NodeBox24 + } + }, +}) + +minetest.register_node("scifi_nodes:plant_trap", { + description = "Hanging Trap Plant", + tiles = { + "scifi_nodes_traplant_top.png", + "scifi_nodes_traplant_side.png", + "scifi_nodes_traplant_side.png", + "scifi_nodes_traplant_side.png", + "scifi_nodes_traplant_side.png", + "scifi_nodes_traplant_side.png" + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + light_source = 5, + walkable = false, + sunlight_propagates = false, + groups = {snappy=1, oddly_breakable_by_hand=1}, + node_box = { + type = "fixed", + fixed = { + {-0.125, -0.4375, -0.125, 0.125, 0.125, 0.125}, -- NodeBox25 + {-0.1875, 0.125, -0.1875, 0.1875, 0.1875, 0.1875}, -- NodeBox26 + {-0.0625, -0.5, -0.0625, 0, -0.4375, 0.375}, -- NodeBox27 + {-0.0625, -0.5, 0.3125, 0, 0.5, 0.375}, -- NodeBox28 + } + } +}) + +minetest.register_node("scifi_nodes:egg", { + description = "Alien Egg", + tiles = { + "scifi_nodes_egg_top.png", + "scifi_nodes_egg_top.png", + "scifi_nodes_egg_side.png", + "scifi_nodes_egg_side.png", + "scifi_nodes_egg_side.png", + "scifi_nodes_egg_side.png" + }, + sunlight_propagates = false, + drawtype = "nodebox", + paramtype = "light", + groups = {cracky=1, oddly_breakable_by_hand=1, dig_immediate=2, falling_node=1}, + light_source = 5, + sounds = default.node_sound_wood_defaults(), + node_box = { + type = "fixed", + fixed = { + {-0.25, -0.5, -0.25, 0.25, -0.4375, 0.25}, -- NodeBox1 + {-0.375, -0.4375, -0.375, 0.375, -0.3125, 0.375}, -- NodeBox2 + {-0.4375, -0.3125, -0.375, 0.4375, 0.3125, 0.375}, -- NodeBox3 + {-0.375, 0.3125, -0.375, 0.375, 0.4375, 0.375}, -- NodeBox4 + {-0.3125, 0.4375, -0.3125, 0.3125, 0.5625, 0.3125}, -- NodeBox5 + {-0.25, 0.5625, -0.25, 0.25, 0.6875, 0.25}, -- NodeBox6 + {-0.1875, 0.6875, -0.1875, 0.1875, 0.75, 0.1875}, -- NodeBox7 + {-0.125, 0.75, -0.125, 0.125, 0.8125, 0.125}, -- NodeBox8 + {-0.375, -0.3125, -0.4375, 0.375, 0.3125, 0.4375}, -- NodeBox9 + } + } +}) + +if minetest.get_modpath("scifi_mobs") then +minetest.register_abm({ + nodenames = {"scifi_nodes:egg"}, + interval = 30, chance = 10, + action = function(pos, node, _, _) + minetest.env:add_entity(pos, "scifi_mobs:xenomorph") + minetest.env:remove_node(pos) + end +}) +end + +minetest.register_node("scifi_nodes:pad", { + description = "teleport pad", + tiles = { + "scifi_nodes_pad.png", + "scifi_nodes_pad.png", + "scifi_nodes_pad.png", + "scifi_nodes_pad.png", + "scifi_nodes_pad.png", + "scifi_nodes_pad.png" + }, + drawtype = "nodebox", + paramtype = "light", + groups = {cracky=1, oddly_breakable_by_hand=1}, + light_source = 5, + sounds = default.node_sound_metal_defaults(), + on_construct = function(pos, node, placer) + local meta = minetest.get_meta(pos) + if position1 == nil then + position1 = pos + meta:set_int("type", 1) + elseif position2 == nil then + position2 = pos + meta:set_int("type", 2) + else + minetest.chat_send_all("There can only be two teleportation pads at a time!") + end + end, + on_rightclick = function(pos, node, clicker) + local meta = minetest.get_meta(pos) + if meta:get_int("type") == 1 and position2 ~= nil and position1 ~= nil then + minetest.add_particlespawner( + 25, --amount + 1.5, --time + {x=pos.x-0.9, y=pos.y-0.3, z=pos.z-0.9}, --minpos + {x=pos.x+0.9, y=pos.y-0.3, z=pos.z+0.9}, --maxpos + {x=0, y=0, z=0}, --minvel + {x=0, y=0, z=0}, --maxvel + {x=-0,y=1,z=-0}, --minacc + {x=0,y=2,z=0}, --maxacc + 0.5, --minexptime + 1, --maxexptime + 2, --minsize + 5, --maxsize + false, --collisiondetection + "scifi_nodes_tp_part.png" --texture + ) + minetest.after(1, function() + local ppos = clicker:getpos() + if minetest.get_node({x=ppos.x, y=ppos.y, z=ppos.z}).name == "scifi_nodes:pad" then + clicker:setpos(position2) + else + --minetest.chat_send_all("Nothing to teleport!") + end + local objs = minetest.env:get_objects_inside_radius(pos, 3) + for _, obj in pairs(objs) do + if obj:get_luaentity() and not obj:is_player() then + if obj:get_luaentity().name == "__builtin:item" then + local item1 = obj:get_luaentity().itemstring + local obj2 = minetest.env:add_entity(position2, "__builtin:item") + obj2:get_luaentity():set_item(item1) + obj:remove() + end + end + end + end) + elseif meta:get_int("type") == 2 and position1 ~= nil and position2 ~= nil then + minetest.add_particlespawner( + 25, --amount + 1.5, --time + {x=pos.x-0.9, y=pos.y-0.3, z=pos.z-0.9}, --minpos + {x=pos.x+0.9, y=pos.y-0.3, z=pos.z+0.9}, --maxpos + {x=0, y=0, z=0}, --minvel + {x=0, y=0, z=0}, --maxvel + {x=-0,y=1,z=-0}, --minacc + {x=0,y=2,z=0}, --maxacc + 0.5, --minexptime + 1, --maxexptime + 2, --minsize + 5, --maxsize + false, --collisiondetection + "scifi_nodes_tp_part.png" --texture + ) + minetest.after(1, function() + local ppos = clicker:getpos() + if minetest.get_node({x=ppos.x, y=ppos.y, z=ppos.z}).name == "scifi_nodes:pad" then + clicker:setpos(position1) + else + --minetest.chat_send_all("No-one to teleport!") + end + local objs = minetest.env:get_objects_inside_radius(pos, 3) + for _, obj in pairs(objs) do + if obj:get_luaentity() and not obj:is_player() then + if obj:get_luaentity().name == "__builtin:item" then + local item1 = obj:get_luaentity().itemstring + local obj2 = minetest.env:add_entity(position1, "__builtin:item") + obj2:get_luaentity():set_item(item1) + obj:remove() + end + end + end + end) + elseif position1 == nil and meta:get_int("type") ~= 2 then + position1 = pos + meta:set_int("type", 1) + minetest.chat_send_all("Teleporter 1 connected at "..minetest.pos_to_string(pos)) + elseif position2 == nil and meta:get_int("type") ~= 1 then + position2 = pos + meta:set_int("type", 2) + minetest.chat_send_all("Teleporter 2 connected at "..minetest.pos_to_string(pos)) + else minetest.chat_send_all("Teleporter error!") + end + end, + on_destruct = function(pos, oldnode, placer) + local meta = minetest.get_meta(pos) + if meta:get_int("type") == 1 then + position1 = nil + meta:set_int("type", 0) + elseif meta:get_int("type") == 2 then + position2 = nil + meta:set_int("type", 0) + end + end, + node_box = { + type = "fixed", + fixed = { + {-0.9375, -0.5, -0.75, 0.875, -0.375, 0.75}, -- NodeBox1 + {-0.8125, -0.5, -0.875, 0.75, -0.375, 0.875}, -- NodeBox2 + {-0.875, -0.5, -0.8125, 0.8125, -0.375, 0.8125}, -- NodeBox3 + {-0.8125, -0.5, -0.75, 0.75, -0.3125, 0.75}, -- NodeBox4 + } + } +}) + +minetest.register_node("scifi_nodes:pplwndw", { + description = "Purple Window", + tiles = { + "scifi_nodes_purple.png", + "scifi_nodes_purple.png", + "scifi_nodes_purple.png", + "scifi_nodes_purple.png", + "scifi_nodes_pplwndw.png", + "scifi_nodes_pplwndw.png" + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + use_texture_alpha = true, + groups = {cracky=3}, + sounds = default.node_sound_glass_defaults(), + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.0625, 0.5, 0.5, 0.0625}, -- NodeBox1 + } + } +}) + +minetest.register_node("scifi_nodes:gloshroom", { + description = "Gloshroom", + tiles = { + "scifi_nodes_gloshroom.png", + "scifi_nodes_gloshroom_under.png", + "scifi_nodes_gloshroom.png", + "scifi_nodes_gloshroom.png", + "scifi_nodes_gloshroom.png", + "scifi_nodes_gloshroom.png" + }, + drawtype = "nodebox", + paramtype = "light", + light_source = 50, + walkable = false, + buildable_to = true, + sunlight_propagates = false, + use_texture_alpha = true, + groups = {fleshy=1, oddly_breakable_by_hand=1, dig_immediate=3}, + node_box = { + type = "fixed", + fixed = { + {-0.05, -0.5, -0.05, 0.05, 0.0625, 0.05}, -- NodeBox1 + {-0.4375, -0.0625, -0.375, 0.4375, 0, 0.375}, -- NodeBox2 + {-0.375, 0, -0.375, 0.375, 0.0625, 0.375}, -- NodeBox3 + {-0.3125, 0.0625, -0.3125, 0.3125, 0.125, 0.3125}, -- NodeBox4 + {-0.1875, 0.125, -0.1875, 0.1875, 0.1875, 0.1875}, -- NodeBox5 + {-0.375, -0.0625, -0.4375, 0.375, 0, 0.4375}, -- NodeBox6 + } + } +}) + +minetest.register_node("scifi_nodes:pot_lid", { + description = "plant pot lid(place above plant)", + tiles = { + "scifi_nodes_glass2.png", + "scifi_nodes_glass2.png", + "scifi_nodes_glass2.png", + "scifi_nodes_glass2.png", + "scifi_nodes_glass2.png", + "scifi_nodes_glass2.png" + }, + inventory_image = "scifi_nodes_pod_inv.png", + wield_image = "scifi_nodes_pod_inv.png", + use_texture_alpha = true, + drawtype = "nodebox", + paramtype = "light", + groups = {cracky=1, not_in_creative_inventory=1}, + sunlight_propagates = true, + selection_box = { + type = "fixed", + fixed = {0, 0, 0, 0, 0, 0} + }, + collision_box = { + type = "fixed", + fixed = {-0.5, -1.5, -0.5, 0.5, -0.5, 0.5} + }, + node_box = { + type = "fixed", + fixed = { + {-0.1875, -0.5625, -0.1875, 0.1875, -0.5, 0.1875}, -- NodeBox13 + {-0.25, -0.625, -0.25, 0.25, -0.5625, 0.25}, -- NodeBox14 + {-0.3125, -0.6875, -0.3125, 0.3125, -0.625, 0.3125}, -- NodeBox15 + {-0.375, -0.75, -0.375, 0.375, -0.6875, 0.375}, -- NodeBox16 + {-0.4375, -0.75, 0.375, 0.4375, -1.5, 0.4375}, -- NodeBox17 + {-0.4375, -0.75, -0.4375, 0.4375, -1.5, -0.375}, -- NodeBox18 + {0.375, -0.75, -0.4375, 0.4375, -1.5, 0.4375}, -- NodeBox19 + {-0.4375, -0.75, -0.4375, -0.375, -1.5, 0.4375}, -- NodeBox20 + } + }, + sounds = default.node_sound_glass_defaults() +}) + + + +minetest.register_node("scifi_nodes:pot", { + description = "metal plant pot (right click for lid, shift+rightclick to plant)", + tiles = { + "scifi_nodes_pot.png", + "scifi_nodes_greybolts.png", + "scifi_nodes_greybolts.png", + "scifi_nodes_greybolts.png", + "scifi_nodes_greybolts.png", + "scifi_nodes_greybolts.png" + }, + drawtype = "nodebox", + paramtype = "light", + groups = {cracky=1, soil=1, sand=1}, + sounds = default.node_sound_metal_defaults(), + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.25, -0.5, 0.5, 0.5, 0.5}, -- NodeBox1 + {0.1875, -0.5, 0.1875, 0.5, -0.25, 0.5}, -- NodeBox2 + {-0.5, -0.5, -0.5, -0.1875, -0.25, -0.1875}, -- NodeBox3 + {-0.5, -0.5, 0.1875, -0.1875, -0.25, 0.5}, -- NodeBox4 + {0.1875, -0.5, -0.5, 0.5, -0.25, -0.1875}, -- NodeBox5 + } + }, + on_rightclick = function(pos, node, clicker, item, _) + local node = minetest.get_node({x=pos.x, y=pos.y+2, z=pos.z}) + if node.name == "scifi_nodes:pot_lid" then + minetest.set_node({x=pos.x, y=pos.y+2, z=pos.z}, {name="air", param2=node.param2}) + elseif node.name ~= "scifi_nodes:pot_lid" and node.name == "air" then + minetest.set_node({x=pos.x, y=pos.y+2, z=pos.z}, {name="scifi_nodes:pot_lid", param2=node.param2}) + end + end, + on_destruct = function(pos, node, _) + minetest.remove_node({x=pos.x, y=pos.y+2, z=pos.z}) + end +}) + +minetest.register_node("scifi_nodes:pot2", { + description = "metal wet plant pot(right click for lid, shift+rightclick to plant)", + tiles = { + "scifi_nodes_pot.png^[colorize:black:100", + "scifi_nodes_greybolts.png", + "scifi_nodes_greybolts.png", + "scifi_nodes_greybolts.png", + "scifi_nodes_greybolts.png", + "scifi_nodes_greybolts.png" + }, + drawtype = "nodebox", + paramtype = "light", + groups = {cracky=1, soil=3, wet=1}, + sounds = default.node_sound_metal_defaults(), + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.25, -0.5, 0.5, 0.5, 0.5}, -- NodeBox1 + {0.1875, -0.5, 0.1875, 0.5, -0.25, 0.5}, -- NodeBox2 + {-0.5, -0.5, -0.5, -0.1875, -0.25, -0.1875}, -- NodeBox3 + {-0.5, -0.5, 0.1875, -0.1875, -0.25, 0.5}, -- NodeBox4 + {0.1875, -0.5, -0.5, 0.5, -0.25, -0.1875}, -- NodeBox5 + } + }, + on_rightclick = function(pos, node, clicker, item, _) + local node = minetest.get_node({x=pos.x, y=pos.y+2, z=pos.z}) + if node.name == "scifi_nodes:pot_lid" then + minetest.set_node({x=pos.x, y=pos.y+2, z=pos.z}, {name="air", param2=node.param2}) + elseif node.name ~= "scifi_nodes:pot_lid" and node.name == "air" then + minetest.set_node({x=pos.x, y=pos.y+2, z=pos.z}, {name="scifi_nodes:pot_lid", param2=node.param2}) + end + end, + on_destruct = function(pos, node, _) + minetest.remove_node({x=pos.x, y=pos.y+2, z=pos.z}) + end +}) + +minetest.register_node("scifi_nodes:lightbar", { + description = "ceiling light", + tiles = { + "scifi_nodes_white2.png", + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "wallmounted", + sunlight_propagates = true, + light_source = 25, + node_box = { + type = "fixed", + fixed = { + {-0.125, -0.5, -0.5, 0.125, -0.375, 0.5}, -- NodeBox1 + } + }, + selection_box = { + type = "wallmounted", + wallmounted = { + {-0.125, -0.5, -0.5, 0.125, -0.375, 0.5}, -- NodeBox1 + } + }, + groups = {cracky=1}, + sounds = default.node_sound_glass_defaults() +}) +--wall switch, currently does not do anything +minetest.register_node("scifi_nodes:switch_off", { + description = "Wall switch", + tiles = { + "scifi_nodes_switch_off.png", + }, + inventory_image = "scifi_nodes_switch_on.png", + wield_image = "scifi_nodes_switch_on.png", + drawtype = "signlike", + sunlight_propagates = true, + selection_box = { + type = "wallmounted", + fixed = {-0.5, -0.3, -0.3, -0.45, 0.3, 0.3} + }, + paramtype = "light", + paramtype2 = "wallmounted", + groups = {cracky=1, oddly_breakable_by_hand=1}, + on_rightclick = function(pos, node, clicker, item, _) + minetest.set_node(pos, {name="scifi_nodes:switch_on", param2=node.param2}) + end, + sounds = default.node_sound_glass_defaults() +}) + +minetest.register_node("scifi_nodes:switch_on", { + description = "Wall switch", + sunlight_propagates = true, + tiles = { + "scifi_nodes_switch_on.png", + }, + inventory_image = "scifi_nodes_switch_on.png", + wield_image = "scifi_nodes_switch_on.png", + drawtype = "signlike", + selection_box = { + type = "wallmounted", + fixed = {-0.5, -0.3, -0.3, -0.45, 0.3, 0.3} + }, + paramtype = "light", + paramtype2 = "wallmounted", + light_source = 5, + groups = {cracky=1, oddly_breakable_by_hand=1, not_in_creative_inventory=1}, + on_rightclick = function(pos, node, clicker, item, _) + minetest.set_node(pos, {name="scifi_nodes:switch_off", param2=node.param2}) + end, + sounds = default.node_sound_glass_defaults() +}) +--end of wall switch + +minetest.register_node("scifi_nodes:light_dynamic", { + description = "Wall light", + tiles = { + "scifi_nodes_lightoverlay.png", + }, + inventory_image = "scifi_nodes_lightoverlay.png", + wield_image = "scifi_nodes_lightoverlay.png", + drawtype = "signlike", + paramtype = "light", + selection_box = { + type = "wallmounted", + fixed = {-0.5, -0.5, -0.5, -0.45, 0.5, 0.5} + }, + paramtype2 = "wallmounted", + light_source = 25, + groups = {cracky=1, oddly_breakable_by_hand=1}, + sounds = default.node_sound_glass_defaults() +}) + +minetest.register_node("scifi_nodes:ladder", { + description = "Metal Ladder", + tiles = { + "scifi_nodes_ladder.png", + }, + drawtype = "nodebox", + paramtype = "light", + selection_box = { + type = "wallmounted", + fixed = {-0.5, -0.5, -0.5, -0.45, 0.5, 0.5} + }, + node_box = { + type = "fixed", + fixed = { + {0.3125, -0.5, -0.4375, 0.4375, -0.375, -0.3125}, -- NodeBox12 + {-0.4375, -0.5, -0.4375, -0.3125, -0.375, -0.3125}, -- NodeBox13 + {-0.375, -0.375, -0.4375, 0.375, -0.3125, -0.3125}, -- NodeBox14 + {-0.375, -0.375, 0.3125, 0.375, -0.3125, 0.4375}, -- NodeBox18 + {-0.375, -0.375, 0.0625, 0.375, -0.3125, 0.1875}, -- NodeBox19 + {-0.375, -0.375, -0.1875, 0.375, -0.3125, -0.0625}, -- NodeBox20 + {-0.4375, -0.5, -0.1875, -0.3125, -0.375, -0.0625}, -- NodeBox21 + {-0.4375, -0.5, 0.0625, -0.3125, -0.375, 0.1875}, -- NodeBox22 + {-0.4375, -0.5, 0.3125, -0.3125, -0.375, 0.4375}, -- NodeBox23 + {0.3125, -0.5, 0.3125, 0.4375, -0.375, 0.4375}, -- NodeBox24 + {0.3125, -0.5, 0.0625, 0.4375, -0.375, 0.1875}, -- NodeBox25 + {0.3125, -0.5, -0.1875, 0.4375, -0.375, -0.0625}, -- NodeBox26 + } + }, + paramtype2 = "wallmounted", + walkable = false, + climbable = true, + groups = {cracky=1, oddly_breakable_by_hand=1}, + sounds = default.node_sound_metal_defaults(), +}) + +minetest.register_node("scifi_nodes:lightbars", { + description = "orange lightbars", + tiles = { + "scifi_nodes_orange2.png", + }, + drawtype = "nodebox", + paramtype = "light", + use_texture_alpha = true, + light_source = 25, + node_box = { + type = "fixed", + fixed = { + {0.125, -0.5, 0.125, 0.375, 0.5, 0.375}, -- NodeBox1 + {-0.375, -0.5, 0.125, -0.125, 0.5, 0.375}, -- NodeBox2 + {-0.375, -0.5, -0.375, -0.125, 0.5, -0.125}, -- NodeBox3 + {0.125, -0.5, -0.375, 0.375, 0.5, -0.125}, -- NodeBox4 + } + }, + groups = {cracky=1}, + sounds = default.node_sound_glass_defaults() +}) + +minetest.register_node("scifi_nodes:liquid_pipe", { + description = "Liquid pipe", +tiles = {{ + name = "scifi_nodes_liquid.png", + animation = {type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 1.00}, + }}, + use_texture_alpha = true, + light_source = 15, + drawtype = "nodebox", + sunlight_propagates = true, + paramtype = "light", + node_box = { + type = "fixed", + fixed = { + {-0.375, -0.5, -0.375, 0.375, 0.5, 0.375}, -- NodeBox1 + } + }, + groups = {cracky=1, oddly_breakable_by_hand=1}, + sounds = default.node_sound_glass_defaults() +}) + +minetest.register_node("scifi_nodes:liquid_pipe2", { + description = "Liquid pipe 2", +tiles = { + "scifi_nodes_orange.png", + }, + use_texture_alpha = true, + light_source = 20, + drawtype = "nodebox", + sunlight_propagates = true, + paramtype = "light", + node_box = { + type = "fixed", + fixed = { + {-0.375, -0.5, -0.375, 0.375, 0.5, 0.375}, -- NodeBox1 + } + }, + groups = {cracky=1, oddly_breakable_by_hand=1}, + sounds = default.node_sound_glass_defaults() +}) + +minetest.register_node("scifi_nodes:powered_stand", { + description = "powered stand", + tiles = { + "scifi_nodes_pwrstnd_top.png", + "scifi_nodes_pwrstnd_top.png", + "scifi_nodes_pwrstnd_side.png", + "scifi_nodes_pwrstnd_side.png", + "scifi_nodes_pwrstnd_side.png", + "scifi_nodes_pwrstnd_side.png" + }, + drawtype = "nodebox", + paramtype = "light", + node_box = { + type = "fixed", + fixed = { + {-0.375, 0.25, -0.3125, 0.375, 0.4375, 0.3125}, -- NodeBox1 + {-0.3125, 0.25, -0.375, 0.3125, 0.4375, 0.375}, -- NodeBox2 + {-0.3125, 0.4375, -0.3125, 0.3125, 0.5, 0.3125}, -- NodeBox3 + {-0.5, -0.5, -0.125, 0.5, 0.125, 0.125}, -- NodeBox4 + {-0.125, -0.5, -0.5, 0.125, 0.125, 0.5}, -- NodeBox5 + {-0.4375, 0.125, -0.125, 0.4375, 0.25, 0.125}, -- NodeBox6 + {-0.125, 0.125, -0.4375, 0.125, 0.25, 0.4375}, -- NodeBox7 + {-0.3125, -0.5, -0.375, 0.3125, 0.0625, 0.3125}, -- NodeBox8 + {-0.25, 0.0625, -0.3125, 0.25, 0.125, 0.3125}, -- NodeBox9 + } + }, + groups = {cracky=1, oddly_breakable_by_hand=1}, + sounds = default.node_sound_metal_defaults(), + on_rightclick = function(pos, node, clicker, item, _) + local wield_item = clicker:get_wielded_item():get_name() + item:take_item() + minetest.add_item({x=pos.x, y=pos.y+1, z=pos.z}, wield_item) + end, +}) + +minetest.register_node("scifi_nodes:cover", { + description = "Metal cover", + tiles = { + "scifi_nodes_pwrstnd_top.png", + "scifi_nodes_pwrstnd_top.png", + "scifi_nodes_pwrstnd_top.png", + "scifi_nodes_pwrstnd_top.png", + "scifi_nodes_pwrstnd_top.png", + "scifi_nodes_pwrstnd_top.png" + }, + drawtype = "nodebox", + paramtype = "light", + node_box = { + type = "fixed", + fixed = { + {-0.375, -0.5, -0.3125, 0.375, -0.375, 0.3125}, -- NodeBox1 + {-0.3125, -0.5, -0.375, 0.3125, -0.375, 0.375}, -- NodeBox5 + {-0.3125, -0.375, -0.3125, 0.3125, -0.3125, 0.3125}, -- NodeBox6 + } + }, + groups = {cracky=1, oddly_breakable_by_hand=1}, + sounds = default.node_sound_metal_defaults(), +}) + +minetest.register_node("scifi_nodes:computer", { + description = "computer", + tiles = { + "scifi_nodes_black.png", + "scifi_nodes_black.png", + "scifi_nodes_blackvent.png", + "scifi_nodes_black.png", + "scifi_nodes_mesh2.png", + "scifi_nodes_pc.png" + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + node_box = { + type = "fixed", + fixed = { + {-0.4375, -0.5, -0.5, 0.0625, 0.5, 0.5}, -- NodeBox1 + } + }, + groups = {cracky=1, oddly_breakable_by_hand=1}, + sounds = default.node_sound_metal_defaults(), +}) + +minetest.register_node("scifi_nodes:keysmonitor", { + description = "Keyboard and monitor", + tiles = { + "scifi_nodes_keyboard.png", + "scifi_nodes_black.png", + "scifi_nodes_black.png", + "scifi_nodes_black.png", + "scifi_nodes_black.png", + "scifi_nodes_monitor.png" + }, + drawtype = "nodebox", + paramtype = "light", + sunlight_propagates = true, + paramtype2 = "facedir", + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.4375, 0.5, -0.4375, -0.0625}, -- NodeBox1 + {-0.125, -0.5, 0.375, 0.125, 0.0625, 0.4375}, -- NodeBox2 + {-0.25, -0.5, 0.125, 0.25, -0.4375, 0.5}, -- NodeBox3 + {-0.5, -0.3125, 0.25, 0.5, 0.5, 0.375}, -- NodeBox4 + } + }, + groups = {cracky=1, oddly_breakable_by_hand=1}, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_node("scifi_nodes:microscope", { + description = "Microscope", + tiles = { + "scifi_nodes_white.png", + "scifi_nodes_black.png", + "scifi_nodes_white_vent.png", + "scifi_nodes_white_vent.png", + "scifi_nodes_white_vent.png", + "scifi_nodes_white_vent.png" + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + node_box = { + type = "fixed", + fixed = { + {-0.25, -0.5, -0.3125, 0.25, -0.375, 0.3125}, -- NodeBox1 + {-0.0625, -0.5, 0.125, 0.0625, 0.3125, 0.25}, -- NodeBox2 + {-0.0625, -0.0625, -0.0625, 0.0625, 0.5, 0.0625}, -- NodeBox3 + {-0.0625, 0.0625, 0.0625, 0.0625, 0.25, 0.125}, -- NodeBox4 + {-0.125, -0.25, -0.125, 0.125, -0.1875, 0.1875}, -- NodeBox5 + } + }, + groups = {cracky=1, oddly_breakable_by_hand=1}, + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_node("scifi_nodes:table", { + description = "Metal table", + tiles = { + "scifi_nodes_grey.png", + "scifi_nodes_grey.png", + "scifi_nodes_grey.png", + "scifi_nodes_grey.png", + "scifi_nodes_grey.png", + "scifi_nodes_grey.png" + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + node_box = { + type = "fixed", + fixed = { + {-0.5, 0.4375, -0.5, 0.5, 0.5, 0.5}, -- NodeBox1 + {-0.0625, -0.5, 0.125, 0.0625, 0.5, 0.3125}, -- NodeBox2 + {-0.0625, -0.5, 0.375, 0.0625, 0.5, 0.4375}, -- NodeBox3 + {-0.0625, -0.375, 0.0625, 0.0625, 0.4375, 0.125}, -- NodeBox4 + {-0.0625, -0.1875, 0, 0.0625, 0.4375, 0.0625}, -- NodeBox5 + {-0.0625, 0.0625, -0.0625, 0.0625, 0.4375, 0}, -- NodeBox6 + {-0.0625, 0.25, -0.125, 0.0625, 0.4375, -0.0625}, -- NodeBox7 + } + }, + groups = {cracky=1}, + sounds = default.node_sound_metal_defaults() +}) + +minetest.register_node("scifi_nodes:laptop_open", { + description = "laptop", + tiles = { + "scifi_nodes_lapkey.png", + "scifi_nodes_black.png", + "scifi_nodes_black.png", + "scifi_nodes_black.png", + "scifi_nodes_black.png", + "scifi_nodes_laptop.png" + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + sounds = default.node_sound_wood_defaults(), + node_box = { + type = "fixed", + fixed = { + {-0.4375, -0.5, -0.4375, 0.4375, -0.375, 0.3125}, -- NodeBox1 + {-0.4375, -0.375, 0.3125, 0.4375, 0.4375, 0.4375}, -- NodeBox11 + } + }, + groups = {cracky=1, oddly_breakable_by_hand=1, not_in_creative_inventory=1}, + on_rightclick = function(pos, node, clicker, item, _) + minetest.set_node(pos, {name="scifi_nodes:laptop_closed", param2=node.param2}) + end, +}) + +minetest.register_node("scifi_nodes:laptop_closed", { + description = "laptop", + tiles = { + "scifi_nodes_black.png", + "scifi_nodes_black.png", + "scifi_nodes_black.png", + "scifi_nodes_black.png", + "scifi_nodes_black.png", + "scifi_nodes_black.png" + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + sounds = default.node_sound_metal_defaults(), + node_box = { + type = "fixed", + fixed = { + {-0.4375, -0.5, -0.4375, 0.4375, -0.25, 0.3125}, -- NodeBox1 + } + }, + groups = {cracky=1, oddly_breakable_by_hand=1}, + on_rightclick = function(pos, node, clicker, item, _) + minetest.set_node(pos, {name="scifi_nodes:laptop_open", param2=node.param2}) + end, +}) + +minetest.register_node("scifi_nodes:pipen", { + description = "pipe(nodebox)", + tiles = { + "scifi_nodes_blacktile2.png", + "scifi_nodes_blacktile2.png", + "scifi_nodes_pipen.png", + "scifi_nodes_pipen.png", + "scifi_nodes_pipen.png", + "scifi_nodes_pipen.png" + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + node_box = { + type = "fixed", + fixed = { + {-0.4375, -0.5, -0.4375, 0.4375, 0.5, 0.4375}, -- NodeBox1 + {-0.5, 0.4375, -0.5, 0.5, 0.5, 0.5}, -- NodeBox2 + {-0.5, 0.3125, -0.5, 0.5, 0.375, 0.5}, -- NodeBox3 + {-0.5, 0.1875, -0.5, 0.5, 0.25, 0.5}, -- NodeBox4 + {-0.5, 0.0625, -0.5, 0.5, 0.125, 0.5}, -- NodeBox5 + {-0.5, -0.0625, -0.5, 0.5, 0, 0.5}, -- NodeBox6 + {-0.5, -0.1875, -0.5, 0.5, -0.125, 0.5}, -- NodeBox7 + {-0.5, -0.3125, -0.5, 0.5, -0.25, 0.5}, -- NodeBox8 + {-0.5, -0.4375, -0.5, 0.5, -0.375, 0.5}, -- NodeBox9 + } + }, + groups = {cracky=1}, + on_place = minetest.rotate_node, + sounds = default.node_sound_metal_defaults(), +}) + +minetest.register_node("scifi_nodes:windowcorner", { + description = "strong window corner", + tiles = { + "scifi_nodes_glassstrngsd2.png", + "scifi_nodes_white.png", + "scifi_nodes_glassstrngcrnr.png", + "scifi_nodes_glassstrngcrnr2.png", + "scifi_nodes_white.png", + "scifi_nodes_glassstrngsd.png" + }, + drawtype = "nodebox", + paramtype = "light", + use_texture_alpha = true, + sunlight_propagates = true, + paramtype2 = "facedir", + node_box = { + type = "fixed", + fixed = { + {-0.3125, -0.5, -0.5, 0.3125, -0.25, 0.5}, -- NodeBox1 + {-0.3125, -0.25, 0.25, 0.3125, -0.1875, 0.5}, -- NodeBox7 + {-0.3125, -0.25, 0.3125, 0.3125, -0.125, 0.375}, -- NodeBox8 + {-0.3125, -0.3125, 0.25, 0.3125, -0.1875, 0.3125}, -- NodeBox9 + {-0.3125, -0.5, 0.375, 0.3125, 0.5, 0.5}, -- NodeBox10 + {-0.0625, -0.5, -0.5, 0.0625, 0.5, 0.5}, -- NodeBox11 + } + }, + groups = {cracky=1}, + on_place = minetest.rotate_node, + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_node("scifi_nodes:windowstraight", { + description = "strong window", + tiles = { + "scifi_nodes_glassstrngsd2.png", + "scifi_nodes_white.png", + "scifi_nodes_glassstrng.png", + "scifi_nodes_glassstrng.png", + "scifi_nodes_glassstrngsd.png", + "scifi_nodes_glassstrngsd.png" + }, + drawtype = "nodebox", + paramtype = "light", + use_texture_alpha = true, + sunlight_propagates = true, + paramtype2 = "facedir", + node_box = { + type = "fixed", + fixed = { + {-0.3125, -0.5, -0.5, 0.3125, -0.25, 0.5}, -- NodeBox10 + {-0.0625, -0.5, -0.5, 0.0625, 0.5, 0.5}, -- NodeBox11 + } + }, + groups = {cracky=1}, + on_place = minetest.rotate_node, + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_node("scifi_nodes:windowcorner2", { + description = "strong window corner(black)", + tiles = { + "scifi_nodes_glassstrngsd4.png", + "scifi_nodes_black.png", + "scifi_nodes_glassstrngcrnr3.png", + "scifi_nodes_glassstrngcrnr4.png", + "scifi_nodes_black.png", + "scifi_nodes_glassstrngsd3.png" + }, + drawtype = "nodebox", + paramtype = "light", + use_texture_alpha = true, + sunlight_propagates = true, + paramtype2 = "facedir", + node_box = { + type = "fixed", + fixed = { + {-0.3125, -0.5, -0.5, 0.3125, -0.25, 0.5}, -- NodeBox1 + {-0.3125, -0.25, 0.25, 0.3125, -0.1875, 0.5}, -- NodeBox7 + {-0.3125, -0.25, 0.3125, 0.3125, -0.125, 0.375}, -- NodeBox8 + {-0.3125, -0.3125, 0.25, 0.3125, -0.1875, 0.3125}, -- NodeBox9 + {-0.3125, -0.5, 0.375, 0.3125, 0.5, 0.5}, -- NodeBox10 + {-0.0625, -0.5, -0.5, 0.0625, 0.5, 0.5}, -- NodeBox11 + } + }, + groups = {cracky=1}, + on_place = minetest.rotate_node, + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_node("scifi_nodes:windowstraight2", { + description = "strong window(black)", + tiles = { + "scifi_nodes_glassstrngsd4.png", + "scifi_nodes_black.png", + "scifi_nodes_glassstrng2.png", + "scifi_nodes_glassstrng2.png", + "scifi_nodes_glassstrngsd3.png", + "scifi_nodes_glassstrngsd3.png" + }, + drawtype = "nodebox", + paramtype = "light", + use_texture_alpha = true, + sunlight_propagates = true, + paramtype2 = "facedir", + node_box = { + type = "fixed", + fixed = { + {-0.3125, -0.5, -0.5, 0.3125, -0.25, 0.5}, -- NodeBox10 + {-0.0625, -0.5, -0.5, 0.0625, 0.5, 0.5}, -- NodeBox11 + } + }, + groups = {cracky=1}, + on_place = minetest.rotate_node, + sounds = default.node_sound_glass_defaults(), +}) + + + +minetest.register_node("scifi_nodes:capsule", { + description = "sample capsule", + tiles = { + "scifi_nodes_capsule.png", + "scifi_nodes_capsule.png", + "scifi_nodes_box_top.png", + "scifi_nodes_box_top.png", + "scifi_nodes_capsule.png", + "scifi_nodes_capsule.png" + }, + use_texture_alpha = true, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + node_box = { + type = "fixed", + fixed = { + {0.3125, -0.5, -0.25, 0.5, 0, 0.25}, -- NodeBox1 + {-0.5, -0.5, -0.25, -0.3125, 0, 0.25}, -- NodeBox2 + {-0.3125, -0.4375, -0.1875, 0.3125, -0.0625, 0.1875}, -- NodeBox3 + } + }, + groups = {cracky=1, oddly_breakable_by_hand=1}, + sounds = default.node_sound_glass_defaults(), + on_rightclick = function(pos, node, clicker, item, _) + minetest.set_node(pos, {name="scifi_nodes:capsule2", param2=node.param2}) + end, +}) + +minetest.register_node("scifi_nodes:capsule3", { + description = "sample capsule", + tiles = { + "scifi_nodes_capsule3.png", + "scifi_nodes_capsule3.png", + "scifi_nodes_box_top.png", + "scifi_nodes_box_top.png", + "scifi_nodes_capsule3.png", + "scifi_nodes_capsule3.png" + }, + use_texture_alpha = true, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + node_box = { + type = "fixed", + fixed = { + {0.3125, -0.5, -0.25, 0.5, 0, 0.25}, -- NodeBox1 + {-0.5, -0.5, -0.25, -0.3125, 0, 0.25}, -- NodeBox2 + {-0.3125, -0.4375, -0.1875, 0.3125, -0.0625, 0.1875}, -- NodeBox3 + } + }, + groups = {cracky=1, oddly_breakable_by_hand=1, not_in_creative_inventory=1}, + sounds = default.node_sound_glass_defaults(), + on_rightclick = function(pos, node, clicker, item, _) + minetest.set_node(pos, {name="scifi_nodes:capsule", param2=node.param2}) + end, +}) + +minetest.register_node("scifi_nodes:capsule2", { + description = "sample capsule", + tiles = { + "scifi_nodes_capsule2.png", + "scifi_nodes_capsule2.png", + "scifi_nodes_box_top.png", + "scifi_nodes_box_top.png", + "scifi_nodes_capsule2.png", + "scifi_nodes_capsule2.png" + }, + use_texture_alpha = true, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + node_box = { + type = "fixed", + fixed = { + {0.3125, -0.5, -0.25, 0.5, 0, 0.25}, -- NodeBox1 + {-0.5, -0.5, -0.25, -0.3125, 0, 0.25}, -- NodeBox2 + {-0.3125, -0.4375, -0.1875, 0.3125, -0.0625, 0.1875}, -- NodeBox3 + } + }, + groups = {cracky=1, oddly_breakable_by_hand=1, not_in_creative_inventory=1}, + sounds = default.node_sound_glass_defaults(), + on_rightclick = function(pos, node, clicker, item, _) + minetest.set_node(pos, {name="scifi_nodes:capsule3", param2=node.param2}) + end, +}) + +minetest.register_node("scifi_nodes:itemholder", { + description = "item holder", + tiles = { + "scifi_nodes_box_top.png", + "scifi_nodes_box_top.png", + "scifi_nodes_box_top.png", + "scifi_nodes_box_top.png", + "scifi_nodes_box_top.png", + "scifi_nodes_box_top.png" + }, + drawtype = "nodebox", + paramtype = "light", + sunlight_propagates = true, + sounds = default.node_sound_metal_defaults(), + node_box = { + type = "fixed", + fixed = { + {-0.3125, -0.5, -0.3125, 0.3125, -0.25, 0.3125}, -- NodeBox1 + {-0.0625, -0.5, 0.1875, 0.0625, -0.0625, 0.25}, -- NodeBox2 + {-0.0625, -0.5, -0.25, 0.0625, -0.0625, -0.1875}, -- NodeBox3 + {0.1875, -0.5, -0.0625, 0.25, -0.0625, 0.0625}, -- NodeBox4 + {-0.25, -0.5, -0.0625, -0.1875, -0.0625, 0.0625}, -- NodeBox5 + } + }, + groups = {cracky=1}, + on_rotate = screwdriver.disallow, + after_place_node = function(pos, placer, itemstack) + local meta = minetest.get_meta(pos) + meta:set_string("owner",placer:get_player_name()) + meta:set_string("infotext", "Itemholder (owned by " .. + meta:get_string("owner") .. ")") + end, + on_rightclick = function(pos, node, clicker, item, _) + local name = clicker and clicker:get_player_name() + local meta = minetest.get_meta(pos) + if name == meta:get_string("owner") or + minetest.check_player_privs(name, "protection_bypass") then + local wield_item = clicker:get_wielded_item():get_name() + item:take_item() + minetest.add_item(pos, wield_item) + end + end, + can_dig = function(pos,player) + if not player then return end + local name = player and player:get_player_name() + local meta = minetest.get_meta(pos) + return name == meta:get_string("owner") or + minetest.check_player_privs(name, "protection_bypass") + end, + on_destruct = function(pos) + local meta = minetest.get_meta(pos) + local node = minetest.get_node(pos) + if meta:get_string("item") ~= "" then + drop_item(pos, node) + end + end, +}) + +minetest.register_node("scifi_nodes:glassscreen", { + description = "glass screen", + tiles = { + "scifi_nodes_glscrn.png", + "scifi_nodes_glscrn.png", + "scifi_nodes_glscrn.png", + "scifi_nodes_glscrn.png", + "scifi_nodes_glscrn.png", + "scifi_nodes_glscrn.png" + }, + use_texture_alpha = true, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + light_source = 15, + sunlight_propagates = true, + node_box = { + type = "fixed", + fixed = { + {-0.4375, -0.5, -0.125, 0.4375, -0.1875, 0.0625}, -- NodeBox1 + {-0.375, -0.5, -0.0625, 0.375, 0.5, 0}, -- NodeBox10 + } + }, + groups = {cracky=1, oddly_breakable_by_hand=1}, + sounds = default.node_sound_glass_defaults(), +}) + + +minetest.register_node("scifi_nodes:widescreen", { + description = "widescreen", + tiles = { + "scifi_nodes_black.png", + "scifi_nodes_black.png", + "scifi_nodes_black.png", + "scifi_nodes_black.png", + "scifi_nodes_black.png", + "scifi_nodes_widescreen.png" + }, + drawtype = "nodebox", + paramtype = "light", + light_source = 5, + paramtype2 = "facedir", + sunlight_propagates = true, + node_box = { + type = "fixed", + fixed = { + {-0.375, -0.3125, 0.4375, 0.375, 0.3125, 0.5}, -- NodeBox1 + {-0.5, -0.375, 0.375, -0.375, 0.375, 0.5}, -- NodeBox2 + {0.375, -0.375, 0.375, 0.5, 0.375, 0.5}, -- NodeBox3 + {-0.3125, 0.25, 0.375, 0.3125, 0.375, 0.5}, -- NodeBox4 + {-0.3125, -0.375, 0.375, 0.25, -0.25, 0.5}, -- NodeBox5 + {-0.5, -0.3125, 0.375, 0.5, -0.25, 0.5}, -- NodeBox6 + {-0.5, 0.25, 0.375, 0.5, 0.3125, 0.5}, -- NodeBox7 + } + }, + groups = {cracky=1, oddly_breakable_by_hand=1}, + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_node("scifi_nodes:tallscreen", { + description = "tallscreen", + tiles = { + "scifi_nodes_black.png", + "scifi_nodes_black.png", + "scifi_nodes_black.png", + "scifi_nodes_black.png", + "scifi_nodes_black.png", + "scifi_nodes_tallscreen.png" + }, + drawtype = "nodebox", + light_source = 5, + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + node_box = { + type = "fixed", + fixed = { + {-0.3125, -0.375, 0.4375, 0.3125, 0.375, 0.5}, -- NodeBox1 + {-0.375, 0.375, 0.375, 0.375, 0.5, 0.5}, -- NodeBox2 + {-0.375, -0.5, 0.375, 0.375, -0.375, 0.5}, -- NodeBox3 + {0.25, -0.3125, 0.375, 0.375, 0.3125, 0.5}, -- NodeBox4 + {-0.375, -0.25, 0.375, -0.25, 0.3125, 0.5}, -- NodeBox5 + {-0.3125, -0.5, 0.375, -0.25, 0.5, 0.5}, -- NodeBox6 + {0.25, -0.5, 0.375, 0.3125, 0.5, 0.5}, -- NodeBox7 + } + }, + groups = {cracky=1, oddly_breakable_by_hand=1}, + sounds = default.node_sound_glass_defaults(), +}) diff --git a/mods/scifi_nodes/panes.lua b/mods/scifi_nodes/panes.lua new file mode 100644 index 00000000..8219c625 --- /dev/null +++ b/mods/scifi_nodes/panes.lua @@ -0,0 +1,22 @@ +xpanes.register_pane("doompane", { + description = "Doom pane", + tiles = {"xpanes_space.png"}, + drawtype = "airlike", + paramtype = "light", + is_ground_content = false, + sunlight_propagates = true, + walkable = false, + pointable = false, + diggable = false, + buildable_to = true, + air_equivalent = true, + textures = {"scifi_nodes_doompane.png","scifi_nodes_doompane.png","default_wood.png"}, + inventory_image = "scifi_nodes_doompane.png", + wield_image = "scifi_nodes_doompane.png", + groups = {cracky=1, pane=1}, + recipe = { + {"default:iron_lump", "default:iron_lump", ""}, + {"default:iron_lump", "", "default:iron_lump"}, + {"", "default:iron_lump", "default:iron_lump"} + } +}) diff --git a/mods/scifi_nodes/screenshot.png b/mods/scifi_nodes/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..7ca27b3fbd686c18f5f4ab0ffcf8f4b8d531ca60 GIT binary patch literal 208572 zcmY(q2T)Ug&^4SJ5(quiC^aBR2SucdmnNu4QIy^U1XLjO7BF;>7DYg$7eQ1yLICL? zO-jJONbkKDsh0QpywCg1d^4BHBm*JYyT9FY&Yq3d*VUq@;h=%RVDvY&HSWS-6j&Gx z5Jgc!uWWkC2tf~k$6YNoSV=$ED)a>5pn69Y1}jgX{bhrMo>SwrO*~*QhPHn{K&R_F zJLtu8o|?v<_go)&`q;SJ!*DiEE}oJu_MTW7$xD(7Pp<^&!eD=cZ)&I-`dV)Mc1RO9 z^D3Y{Vw4|I*iPB^&U)ZOduUnk^ugPs>d&S3Kj{>kPCf06XxQc4R_)>!5J0O@@`b__ zh!|#f!e?A7O~SXp(*wW1t-hUC9Aaact~`2V|G>WX(|%jv{rktSFWY|cFw*#X%sAY^ zdh+_cu5Y)U`(@FjwHGg41jkv~-3{LqY2XS+#@`v`bE_4=lXZ|&O$sgE8# zD*Eru+mn+H0`h(TNRgsZ9?cacrGeqE=X;EOKB)CA#paM5&#(O~$a(PO-23~PO{RIP zw?Ya)m7Di!1v2z9KBeyE9fEC#)wogI zZZ56^xB9ZomV`GUjV<-Cm5o1ga2WY0Wj9>b7@swJ=@++q3)lSUDDq8O41Xu4>+*I) z=>)8&rL!;1=d-&V8UEy-dP)Y57VQ`zS6l?Jk|dz8}JqNxR*qQe){dQ+XgdUkNx-zGfkEc+~I zHHT-`7seDBie9#-*fW06wIrN0yGXU*jtpIR;~5{h?AzdXyWr*GS4!W;N7Z-glCF;1 zS4;eeFfG>or0Dqix2Q~S1iynaQEb2NwX&;K~4__$M% zy8F#8EIOJYR=4VW6k%moafOH76a-89*`m%@5wwxqG*JzNY?~NL9@^w!YaeqsJOaMA z!A!gqYkcXW5kL-ZtS4v)A`dQNLzx(PPnBWSJmJ7O$I+eH%oz7fn$yor2ep*uEh~3G z{}gl_JBa>%VO+O;{niif)jobuOz0T~mKTHCXX7OUDaPPyDg%(YNaW2|-61;$ z0lMf_kvGyhY0B(0+KsM&$hTXD?<%`w{Qj_)%3+1Z*-&BBhg7UY)0kyO@Q;UrIM7{z zC4uth3})b$i(e$VqtBK2qAX8fks?@**x?o*eNSd|i-l{UGd)sZ`aUQvL3caVi@Syp z6~>iJIJUQ$lzHU%LqPsX86BdYN)^mymS!b}dXxroU2P16F^9>RDuXh1VF#jEmFU47 zOI!#1cqvZritjEFw(XL~&=itP&%0GCyj+w$z^R(`q?s+Y0fA^c6yq~h0jnfW5CX4= zWb!UbaZpPzyWY-|v#@tcLhf3Iqz4o;S#!pb@qlme+?pERgOg=Qr#Uia%3YS)CQFVW*Zl8>#0A*fUKgPoEqPhzF0-YGX12Y0~Yf*67Bn&XMI@>fd=y&_e3I#ckjAj27rm>!=NA9kKP8O7+lI+!jCkXO)nv_BJ3 zcV%-tfv~`7ep9uP4Ch9`aqX~o+?{C~f_Tl@J+=acCH45PW zq!d-g_u`tGG{VZEd8t;G*-%MN`oY0n?=4(IdJxfrakFt-c{9ufvuL`Iwq<=F$+sR) zFy`y#9IGhD%fsPz79|9j9Zh<#3Q*oTYB{_k7yslsJS6alx~nUd>Cvkj{qY>TXa)hS zQ}epb-C?d)6L&CkBrO4jid>^WX(xH;eQK@HFHY5Jp;=^R6Jx)?8;QjZ3rfm$7)DoS zwk9RCp^3YQUcy7^md^GTA>Nrw$o%_Rm$`}vq!s-MsWUb-c6`JHynBs0YND_CrV=Z0 z3(nl+<;vNWLug;5IL-%Fz?|J~svQZ66(>ZK#s-xbPbd?Str5E=!3)MjLO~yd^R4Jh z9WS(I49LYvX&l8ftQw$aCjU3K7yNm6QV6i=Kb_@^bt!}&*=%gY+G=0ATOdJ6x8{n= z`1`{3>R8?N@8e3s0MI~}Qf(+ziaGey?vv@QRud!LiHI{c zWF{zmg>rdC3&b)Ul1i&e@5IC$GEnny)|^SVb?zS{1PrvL(?wp0nJ71Vy1%I?Ql&-d zbuK*D>`6K{7cDox^gxAD3@akZLO*3gChfVMgYvg;k(a1lHlYALWrYu!XE+bfovsNI z6KpYP4EM_;HQFdKzDD~ec4u|8+HW0zB3uV0>XcdDOWkb@k)J3&122_A!J#@P$4cx! z?xA;F9sCzOLN*kA%=LgYl$uisk(YKyn zS{1+^{-SZ~d~yPt{L*>!pAk=n+xlH$tXKh0x*$$kxm^lx-D`nM zr_Nt`^18rIR=p^_qbE`ieEFMN`(z8)vx5AN#z01bH3(N=AH%D6YJ)JhF zt_9ZHTvsv|thaO9=iea^USGbYEy|lJ%0Sgj=sqZ;c5?*CA8UvG2X1VlNIb3CyBKfcwNjhY^mN}QWBGwVF2ITIWoyaQ#(Y;iI zHU>MJ6!EoUyv(8jv+s}yn;&vAF?E^*&PBael=uTLAbc=~hvGNlL> z+t}2&w>$q`(8@yL7N9!L-*p*%;91u<*j67mJpSQGoytCYq^Rb8mX%Gt_az|uHWg~z z)FQ>xtZ?8yFhY4^p(i%NKYi(%Ib%%qcCzm{M{=Cxl^SJLGw_iGK)x$24*&rYT5DZ4 z)Y^IE{Dyu4rk!J{lCkG-{(3d9~QNB#5ci|VA`my#zO(>D9Z7? zMGB}oGV8p*tl53~tr>x^=wpjnWD&yNP0io^FODSmG+(0n@^z7aU6Z*(h!vYI_lmJA z#C43MfAHK&88(#)MG{wI6<^Dc=<;qNCXX4-9T7OZvg?MQReB!gY0-rA;r!%_;^)Y~ zt-oQ2o!OeyvR(0@oggu>u}Wa9r2t?z@F>ZMt48uQ(2N5`_vZszd=>C^6@+qA1^8uk)|8&kyh#}bz86J(i*?< zL)xR4g#@p-X7%aoeJ5M{DXi4czP&=h&_}QF9`MYZf`uz!h-X|D# zhLm|`B7e+74N#`GHdd7uxx&6;fgj$YlDNTt0s0H9MfcshbnYlZ7d5?td=OBiDay(r z80Y-8EvC3bc0nDWCI{z`qpY;e@r#tXm@jAv?uHo_8mQteP#hP;-O?;Q?ogM%1(0nP z$`I}JZ4ElMyT~nJ7jWdK8Lq|v{^~|=1Y=FfYBS284IP&uIdS-#8nu&T!CE8f^sc6h79gZn;bef>T>lnK4he5KTt z!^a@xsZ4h-g|Rn(Ut0h>dMcg=*&Y}@rrAC(jL84g=BRGaCpH7^Vw9H+g++i4c$M{bH_Q<+QNJl*OGGxVHlD_9>LLV z=gx=DqX;WS1hs^sc+YNZua>gTshYi96#=CfOC2eMt)ZLswQ4?`r(OAQVW6oJ6_1sVVavkNhkH!*1C5@ySVObhs2PpGS@ z&zt_^aP_><=L`bwT!9eUdCiJ%>4;=!RE@mclEj$3o{UbSjbUh&^)-R|k@_cID`AZ1 zZ}tgiPYODeeW;Wq&qUo4O;FyVC7UvctJ?eHpu60fJinXge1k{AQxXI^*tdz#5z3GEEZbp&2K zp&WadY84Ue(gr?*^Cvvtl)&6~DmJtPtBq1!4FMEBzy+49oJy^DXq0Nzc%kF<<0Vu8V8~_N0~`@7x*$!rJ_H|% z2@Ct#zzdW!^TXY}yuRSVpUFM_VDn3fSVxOr{&0~W>&1?K1i{PcMak%l$hJp2ENwqC z5>=_YPCS>*KnnR%gzdBM;}A%xwkDuHc8{-!|n{#*SQ}xwLAQyWNqX(bsK}Y`XO4l@USn(wn3@u&T{NW-_JJDytZ+9eNfUw4 zo?JC|m{817S6ZD96bw6?S#i7i^onOOkKWm>iz3m^j+1+o8 zR55BjR20SXb8`gVA=Wd2W6l;Mi@%0`-iQE-qyqTPir4Fnz&8fKs1vPr%%bfDG;y>M zVJEd<8v*k%h*twQ?s2_j5#9VeN7I!W?GaI#xV$of>ivT1MV!;LEZ@5<3@FHXXZFX@ ze#Y<14fJXoeS>Ek{W}wO%=Hq{@WcV`#pk|*jRdn)WVe94VpRAR{@lVgofJ4}yqSzS{0--#Puya^` zgUQ0fvh-n1+8bKnuhty0>W#_A$Q| z+FK&^RPR7`b@RV7ay?<itsepeHBWChJULPBDbWY#kzQLKl=aikfnq_iT zR}nsL31Takd|nV$X;3&M;+iS&RO+8Rve&l#`l2ZIP*Li-UI;;1**$`X=bF014L?8Y z*pzPT)JL_(nN0C5wAvm8_MtK=pM}LQ_Y&6g_wW9+q1A3^?Ysb6+{*2kH%8h?W;1Dp zwRI#h;`kBm9Z6KY83JmM{x+}JH~xW;-;)|h9o3NJgGd7=InY4Z{VY2H7x@{WMtiUQ+s>J^98 zkF#9Y@R{}$vFY^9+o2eue~e&^Q<=4l8NScn^on(|x@^Sdb3O?8T~pzEHo+dRbB*Wp zx3U-K-y!qOC2B(Yz)4o-a`?8I}p_GNoeJ#Km30M5$8{t0>?l#4&NTPKCCvpQ5OZ!${t|_0;8s zNRtMVxmo*$(=iiQaD8u3SamSW32{%CXHyJKH!cM${>UxaD28VgF5Y1}T z0Dvqzo=~-oPR?URV~1z+BHrC5{h2p#?v~@n4k(-v7bnyYCYDt+7_T9Cs+A+3Ih>rU zBCw{V+q~(@=X&4rH108d|Ap+)Z2!bIC91~|%z1D=n{Yg314A>U*fJ5}wBflX&R+)S zF0&FZ z7IaKQbEK-MBx8uOKg;w*PSXQLy#zwoUimYCdhvoJHfVGwM?F3v4?`qEu!-(+2_Cz! zvI|mSRjCB7lgp;4HEFwS84Q@*kcjz%>fW7q5Lolm zaO?ds=}^<(RlD#(OtFfBd&RgMp->{g-5pSn$! za+oPymE(%j0q*a~Ec3Mo@!ppqFX>w2COz3pyXI;TV6ubidf)@J zY@eagHc|i+xmh80&m(f)TP+TQ^FfhvpD~+AsoPmSG&{&j)5B+A+t1;$i9HfZNEbuGl!Ygxs@?|1^#iG$Pp= z^dRO8NrBL1P=s<@yugZXvh!>e;*u1)1Md8YW-yg~x;pcaJO}ZE6}J!uZG&9CKq*Mb zayge$_hI!SFIL$>9D>p9NP$=A>_rMlMntngxGfD`6FV9BMM<-+e`UYBnC1T;;S$~| zJ5uk+@TxO;yzr=PQZMkA*LdNgT1;@snKVz1Iin9nz^ndF?NY4;3g>!u#+GV7eyq(I zc8-G$U3A;VV%2jhe0*u#JElavu6UOk+I&k@PhhD#)`>8e)=RMrhA7NZE=ELbOLt zF*YP@?T$EGmBRUMs@u99IP|k{*bg&#!{@qq zqqkPiHyZ77Ex=|czziJxLJ4m@4r^O{hivb+jqJtqU+AJDP1VDtEoOeT3dA_wa!Xb% z0i62fSMvoEzw*2x*sYmd)G~RBN$d@U-#28;y8or8lZmE_-!)6!=Ead}PRBe6iCE+c z4sX-E9l4~9K)hn7WfEAaZ@D!nT{cp6mV*Jv2SV8HOr+gsYe57C!9*;dIPpGm^NoF< zM(DC2hSF%i!kr8Whxs^Z+$A&+9xFssuC`&&*%WR1;Gr1ShJa{v3TB{ebg`(PO=M^h z;>aLc=a4ba;$Br=v>a(=Om$j#?Zj{!!~?>oyknO%HmSn=tWGo%mffhkY`GBIRTO+^ zfC-8;q5c`4jY*xhN&T7l>;nOftlKUY-$wmIVIQY?R9|c$Ok($|1J%$GA8Xi9e9Sa5*_QWqJUi=Qnp({()KZI zvf6C5Y+H!BP6En+pV~E2jdgYdwU!73gd(2@0kuKy2*k_az_LYOX-H_DQ8ruk4)Ga}ywDIjMivv7X@buz)#Ia^3fMM$Y(7?%%kRVyg^y00St z`pAS!H<$2LO7cr;oVzu^Br0ZZ4DciC$ST6nL;xb=y5Pck>ioQQYr6Ho4S*@P#bSqh zf5)ZQ(#I05vUvS5%1|9BHwF|S9rD!JQ2^)YiDf!)+lpXkoUKAdG3-FaGlapv*~k?- zz^iY!9Q|M!$o5-N^_yG28Uy2*C5(X1mPrS090W8s9MbFY)3PM4I6_#4Bx#vqhx-Dy zlhQf(BgHc^w5bI2>pb8I} zZJDqs@5 z9ofcCTnWHJO35;d__=5%#Wei!H)@o;B~U)Fv=&n;$Vw#o?yOadE7AX@Pk^rbv0kh>)P<#BlYdPWJc^?91uW@(ojbTjO~VSP6c+} z7E_s zb)kR3=2M($kQtij;0wlxbt#_YDtr7);AHq9k6VuRK5D5A3k^Eew1 zJB%Jc^eKQks;ttZK?=`JL0V~ktKJCZX4JnK3Tpjx@qna@-%8zuFn96?g0(M+S2`uvvz7m2PbkV4Oj*)-Sq=$U*_dJum7WxdNM9b2q3uiQ ztU&6rxA~P&@%c+ioeEtx!q{usdh)X*gogIjowo<8>TJX-_ZZ1-(aS@r<&}k&;Nz>@ z6Y6ub-0cZR`XCldYSxI>wY55+YTSQkbfDSj^J^$ap#fguymMzck&d^-?m+j)l~ggL z^^^4q)sTCh^%ADCc+%pmnV#V#e>S4Nnt=GJ+WeFTMLr~3@g(m28id2^XuFpF?*5I= z?yM#Cy1no)xlIXuf1a)WZL`AL+YkXo8YzcaBHORA^O0=}#v>qk2rve5l+fvp==I+{ zg5ZHyp%rkMd8m@G!N(^Af*XpaOQw-eNP6Ix*KU-fH{2P%2$~2BB+QV-x;hPLv_-PN zzSgSRgF9q{Ds@70vUY}ttl$#A~CPd{N9nqxT5pdqA2*oD+Z+xJnA#_Svb0AeNN zk>WGrrP+yndN;nM6(#K_dvZ>TGeg%$1YMGLQrsGL{t=`JVi$|e!; zkLvF5DP3blFC9Q~DlZiq(PgHURZx_w0sGftB8%|!&HOlR8v9YFr{J(qy%;u#de`~ccGz7eO)9Y#HpUho9`0AFT~uhmt^99!T*q~?MSFo-I{UHIzIQB z-ecDL>~J`tluOV!0xBGX`;pF8K0tJ%BToeG1!L_npC>!|h@?UG(p*Cf!sn_xv*jS| zE*GgGARvhaU28PA^PY09#iwhb_Q0MhBcQgSkP!CFr-614M%$&)!asMJ-dIKh8%qFH zhLR0WeUbUKt&1}!u0fp3m-(&UU3Y>@XDr)xg>BD-<$J82gQTTWJb~&SnETIlkg1%U z$A*Ti0HC-mZk}BD2eFVtbpzyp26qL++?YV0FPib8w<}GppC`Y0+adnyO4T`>JHqa} zxjufyTJRW}f%NBvy6f+v@yl0siihcmR2@bUyFXog3oC)&YKYo^3&ErG|1~hN#p!Be zq2kEw`Gd9U>G8Rbgdff4C%vat&d7VS%N(u=T{)AoK4u4vq)w}U==pc$O^8PwYpO@^ zy<4A^{T%s{OmAT%FcaE<6j1hdSN;tTsdvdhA~b45M6uxEz3M(nPtG9=V07g^7*daI zKxrFMD`>){A840p=hF|1Fnm-!s&BP>+(XpX8`k)9jL0{g=Q1n37noT}riD|TAsY{+ zaAz>~<)Zk)t8jb*YX&ROolnB2vhp&fcwS^t&sV>~O5|~CyLBB7A1byBYeS>MW-JjJ za7EomAA8v#2SpBn>k~ozfz0Sk`DOZ%D=twfwM;TNb<_j+(wqBlp4@kuYAKGKoTc0f zqv^_Cpdc+*%$SvOVi}*8(rwn^${A|Nav6Hc3|YmpC}-v#1Tj14BB_d!U#Ha`EkgSBU%~HIrQ*eG}s9#)0Oe0tCfXd7jj6nJ3H%K}U8gg%k z^Ydz!P|XDJ9;Wf8-}@kbj-F>~X8o$8Y~RuKSiC1In&GSyi;ZS=(CJ`ZE=KVvKm`VJ zYZSeiw-I5J9}tOv58VMdA}?SeM_Sx+=W7Fw-nc#0bRL>62n>F|4~{Xrhal{lG$ zY`Q^$Dv1Bvk)P(a>D6Spv5hHMw&ZLW!Tf#3aTIA&+U9=PCKB}`q6>Zpw}K$Qj|M+{PP;3IHcDbT7^R)Le`6z%KcDUEbh z0yp5&SHmqoiL<0XyQr{_Vi9MH04ZOl+Hqdsoe87W&S|x8m3bd`Zjs-CSJSzgEzjr# z)+vc)gKS*tz$^tTO55e4`sjI;T~jB~zA}83JmL!DOTt$faSyJ+7JS;r@X$Jj5|?cA zg*}#JlKEBgU%bSdl=r!$ZBV?X_Z#H?*+C%acOY^eV@Hf@AsicG&pb2i_2d&48Tx+DTd?hIn{Gu|Kbu2`q3zz>dPKbi+d6 z+Ar)JUz9SemIa2( zi9lpzC=0{gT|C43^}1v4>$MI8I1^Ouf@ zTKu{JVp)j~%vayXQlq9qo&Hns5I$u`?_jC5b6c6+VL*A?l?g{a{HQ);+i5|eqP#nw zuERMd(E+ny0yg=oso9%K@ld}u#YzRUx3mOK?-tpEPe1(aC!x&bt+DjHNN4a{T2Zkj z_9*s`abdbEN5G3ub|eF2k>Qt^sPf;Dp^PU&8rmvWkEN#RlV^`Y)%r77c6XVQc;&u1 zE&SSxW5I8hGDI|UOWEuS3uyGa0l_yFnVPGQ*CMmk&n%BM=H&;+^Vg$!N{-0aWKT&q zyD0g2nRS)CB)Bp3nBSQLWE85*=f3~?-sof@diB1<##eAeLS*i zPNxvE)Awr(OTIL+*YIpoN4Mf~h_sd1Wo=*a!`tROl)?X-cqguZH_t9iH2iMbj#f&z zEo(NjKR6{w*14m~kvm6-+57QBBh2OQD_w_%{2d+FG##CwmpA#i>+gknMfiklOk(?L zJtpN#s}rP70b*7|m=^KW_XjioG6~H_+_LH!$qAIgOXIkXtNS`?N<$<+?7ZO!9O#Y+ zGHYb+4^&mTWeCBxrIuNmsPWlgS0xF9UGyAebX4sb6v7%AJ#vh!^>?a_`^-|&);}T0JWdVd~p84@!ZFKh7-4r7p>VqfReyg)+Mx(>S$Rypf%t&W5 z$WRL@g?eI}X$-sk)Xh@Z3TmgiOI#h5tR1$PzYCI^@bpa9avZt4( z>RIk5(?s4X=TQA0>~-%VG`)(~2hX9pG;BWpp6=f-s*JE@A%bf0mf+J+4*D4g4nhOE zTjo6Ckl^S#ChxX7=y-z01$(@JEjU~WVYoN><2Dzbw113S-o4ox${?V6oq-bHI>W-v z+gPulqT!Cc%8uZT5uMz z)=knrh+$*2O3SBc5aXKM>2r;|S%_|!v>CsxHh6K<2&9YT$5sZ?Mm6Y4AUk~;u5oo@ zMsColpN!g%+8mxbEw_CdN&X$ut$)TuZ2#tY=F+i%s9}lytVMNE-c=_=x$S&Aao&$` za#ykD>Q^!?s)mhg=jZ~~B`O)S8a~JDnxgKMdL=KnS#4%02I{hI9LW5NuR%=E*;GLY z__QMO&AWsvB5sj~MDyvc5RMcC?o@JRBEwb`82XsvZ$d6&X0~9e+o0OX4>K@#Z`N`H z*#tuTWWImCEu#}N7zqt&z8aN;C>7t(Tc%xFIhSkdd~T3lXzZS+vVrJ*6BSbNQp|!4 zO_$qcZQzCVdc@%r6ZOi(#Z|BrX)A@_kL=yF0P$V(kBkdm#fgs_LEehwC61~tbMtqc zv9Z1ggn8rBZ8gs}A-)ITqlEk5;5w`O^IsaShQ2BH5q1l|&c($O+*)n*lcA1sA}+OjXjn~HeobX ziGWM9qFHh+0F#ewbhqCq3J>+P(iMyM-!MjU9gozS%gWDa6_GDe;kmWlVvPTs36N%e z0yx834(Bw{jryx;KEhZx{4jjF%I()2-^%=jm3i?MG^@iixO=8lM5|@XgF&E%WlOoS z`I^9Uvqz2YY>+3WaW&k(;pay-G%wk5ig~kh9Oppe^D%duHiwF|GWo$}`=~3=g^b?D z{7W5VYf`Ms@zO|dhd+ZTA3yH{a0g{21c-RCp?l#L3+aftO;gfjKqb3*BrZeV z1t?!0%0`40#z5K)V-|t6;m-!p#b^bs8(L)x#% zp2qg`n%lNrZ=+&Sjb^`nxxkd18$OuTp)J#jzTYSaI>d`%o8>IzPBWUOSCKw{kJSHP zWFUooj|;?mX${)2uIzu6`+ak6IO~sc;D+t9?@KIM$Mx!}2(9_Vbop5&uv)i(A0ApS z!!MOeXXSJLcM!4k_7e&1!{dl3V(`x7+c02!<5v9Ew`S&`&#YnayJLj}*t6>0;QF02 zHsa`LC^f1g8b#G}w`ZJ(HXs&@wY`AF18BZA5s`5Ho{gJ%li*cn|_6XhUzAZxQ>dkKYCX)JrZs{ zk@D%E+rB=g_=7%;-dtc?0};lQI+!jA%+7nD;4h07MUs|(Qs(a_dZbbEUYFqo#g{~` zo5}tFt#W?Bd2K1AvbrC|M5Oca6a-L{|HWmrlwhsI9e*3VMf>?_Bs?Y~;bBBVqIzC* zVEnw~zCIG6y}12vDlv-1I<5@%w(EocY7{Yt;P^jzV8Ni+bR(s(^eb}ub4cSAxV|go z>kYA%%;7#(`|YH5*p|e&Gdd8|AhaNv8c_JP!R*oEJQfb86yj^{3B7%A3W1qPqYVc` zfwC-bt51&MXXj|5GJFQ%FTd{L6`E@!Dz%^6W5Y{x93)1$x`t(vxuZHgqeUn(6S|Fj z%|cvl@?Z2mwsr-WPJ9Ou`3kNgefyWagv)TG1%(=tcHp4Q?k1YCM3`U+Ed@XlMz1mx ze25V;euF<=|8PD>)1?o}KrH<>r36n1=c%)+IAZ}}2EQ%zl}7QL&s@{5l)qzNYGN&M zZNGxxfld2IN)5fL%Ofj$o(YLx+b}pu_>{qg$nr_wn|2}Bg zx}q|09>IIkwcWXMXG97z<{yrU!TI?Kio*#6?Q5eG?Nq5S!5Fsvrg&(n9v7rwHzQV{g^b-KPF%_f zNE=m zvO&|RbV}yu`dkOMidJ!KHm89y1><>DOulT?f8(mR*J5U9q9}XWCS*0AO)!jS*9IJs zGf95?E}ZyJrbH~2M@1DFF)`ijD5ul(y2}3n)PT)eHmyi{72I1! zx^ww6p|b<%Jl7Mk&Nc^3o}NwhHH2)H`Tm&Ahdx(V`X2Kg2fS^_`VILoE)W@;Q&+L@ zhck;ym7g2&VA+;(sgkdWvPJiK@}-Iv*4^R+Le+}|f}&pHGX9Y@Aabb%@6?a0*vKJ3 zi(&N1^l`tZ#-#fsJ?htHrgkYR@s`K0t&9((>%Y#kK^AU=o#^#D)E7;%9w)l)bobFIUX*Z^W-3c=gEiDHTMQ-$@hYH;v zXc9T=H)sNS^DhTaF(N#yP`omXnS?MOenr}-zvOEQ4304Y&>RJ_Rh!6-%L)UkDO>V# z8$Q=JWTd6O*qSsqJYf!?3PU1dvzC=R+Ad3W=RQ=Cc6?pXy()4`K;bqL5`*Lb6XS*X zHoj?lx72X(a((-9Q`^@NDmtIR%}8wPEL15}6u5xd8$}Y>Zhf^7t?G&-;K5MdrFC5SU3?O<@`2$~rT@n@HcY33xHSvH+EzfE)pX^OGJdb_n9SO)ud zIkBTp6st9Sn;fEI8%ukH1XL09AgdM+GTVZUVI}W&c z$cM%69bmCTuRrO@C(~npXZC7kLOUCaK~NK2ZK3WurMQ4SY`b5m1y*Ow{M~@ITYiU4 zhn8g>2~GH!s&&83*T$%LL{02;VYl?Pi|FwIB_w#J<;PR0Wn zwd?R9=hVqBo8e;ojeeyT_1r~}7tkTWxvC_J2sogWr>35|UEAT-!pgmw!_hBN_U| z5v@5W6fL1w9~5^PrAOM$z?uIh^jN~Blhd=ySKSn^{6t?%_kHI8bQdr`7wLJczBVdM zPox-*c+jw+pL2e224~S<@i}MTA+UM#BjYL|P zQ5a-CWcZM=BJ_(VEC>nh1d@-JR;i|?uQvM0{MLbX9DR@DQ?m;xG7yLvbA>*5MWx5J zkST^ho|WG?3epWKFDvV#I4XaR*(#c@ju^3P`XY^{-_9W>cR* z`aZhefy{L1>v}#pQk%{77;(O(ck`u@26%VHMGjfvZH|+>aPO-@b=NZro<|W>KC*j) zk^``X3lLUH6vS?&OsP6$dNinKCVaXr+ub>?{vx3~#U$CR9&$ zxk4)tNB-V<4+YIpts4i|<|2%(usjIGk4GG1f%}g5{ew`~RE}xoH$erPRDsI)PMyKw z;4OFsS;c`t4|J(wf~FxAv$oIR72j`cM{+h_ReW~_uXj}*97Zuh1>W{<0IjxfUoznl zvYitD0#S8u=#diu9Fn{s`xXsKUJ_`zJ_5bbNBo8aHW&{r>FqS~AWLOjmg;WhaaJ*WjY><^wXt$PY_xxj-*-Gst>!)0-Qm8Xsz(K>{Pl#-b1Z)+mL{`)h1ittZv8uX z{JrE}pU%}?|0zo}6R;&eaR;}Kg0|4E2e6=DRXY3Np~=Hg6Jdr|&JB3+?0a^J7Yq74 zq>9@q>3x7&p!+d{7EXLf!BVKpOgdd%C*dtn^eA~&`M;NvK@z?bA09ZoxcsB@>ju@I zR#^J{?@K$fXK*hmK8~TB(HerGu`+9;6Qrjc7a$vS#eiSg8f}wK%+P#mwJHh1SpO); zgWJHK)0)7|(u zfhgS2{RHi0dTo5-KDWd|?A|+m0a-cj0s!MH$cqUXI};_b1}Ct_&Ar~vRc0a|pNrr6 z{H*S{b9xej6U#)IlEOqne|479LOHB(YmZqu1x)(qxsB5xuB*mSugFT$WrV8M+-cmT zbb*aH0>r_l5nmsU9B9)Tx^dgGmIKqYko%BO%;E;@Mn~da!9$vy>s7RY^GX^(H^Q%* zhidQ+l$*y0#9fsJ_uS*ZbLzk@ zD#|`qk3;1J?(St4&FUcib8n+{LcR>+_b%I>Fts^uDaXAv7BIeeQOGazrV5`>SoZ}c z;!_OZbQ^+{Au$HpdT=Gik0}Gq_$eUPhlW zm-(kZFo4Ojhms`L_fUxy&3Q4>BAR*$=Aks*KG-4ni(%qd(cOxB=#&_^} ze((3bYw;(G#eLt`xnf^??<2jB+`4cXxB^L*_Ju6`;)8j};cG~bzWUWEM4((Xeq&&Z zD)$y+waCcJ`P6o!J9W)+%UT={nZD{p8g)xe=SfVxG6RhCi7UuHcJjY-_m-b=hw+r3 z+3lO?r6s7Q;FWe;x34Zw7i-O;q1tyM;jeDL#eNlA5gZAY6QRmU$>96y`G?8kMq#|# z-J3+i#NFxvG^t2VDGeTZt(#VpbL@}@S@FUVGCa_OS2mA>$op_PT2+c{igir#78$4qx9rBPJ)}!k~7HYQwwn+buWA>YbayX@s(j)k14ALu<3g_7zj2yAd^GB3Z? zTH1cU&;Lk3Bcp)~y20m!XqRM{hujsL!fEzF0U8b{Hn#>h$L%Efw!lpK)<+5fMQIEF zO6Vw@NSreN+V}C8z4Dg>&D&(}iQ(ejE1;xqQEW8j$ZWl+A|yD|)K_K)n>Urqidx@@ zKW#hBcg^SUIu-5zojpTCOt1$=A`6a@`(wN`V+*4@htIkF*Bg@u`ZFkK9+5jOd{K72 zXt=_t0ImHHsOq4Fk_HP!@DmIK zU(IHGx@Ta4ewvRrpcYP(^gLemi?wjQzz~?DdTOTj2bZRah!@Y+9+QnH_B!7IoM%a# z!8@6kI_W!t5=k}xIrFk1zD=U({|WlRDW@Z7>0m-Y9pLz}qUQm{RQmi$L5vr_@u>56 zSm38Ikbp?V#@H1ksJ}c+Rn4N#8CrHGY=awrk}vGu&XW)5Y0bO8^5a?Oz~0${R@$27 zvuNG{JC4t3Ewum6xS$T96;>W0!MK7$P501`#%cyLWlK$$;K!>~b1HZC8P6oy#?7mG zWoFxR-T4wCAzbBobJ{xBHg0!WJ|&I_>Nk9Pa4)0qLa|&?A-8=&-T3S4r!%8*)rD;2 z20Bi^ihr=`TR*AW;6jtXc=j#bre@tvlH1IH&VF-SxRnf9({Rk{jUJPzA`iZxnv=Q6 z2&zqdd>H3Lj(%5?9>_i0THM$#RS{zmKdd97b#Hbp{feS>b|RSBy^?h^-YZ$X1lk>Mw_lA3!OWosX zk@x@=?XC7J9}$w^!Zpc!x*v34P4eII@e`UIU@3H;5YA%psd)FYV+JBN5DJc7nNyy( zUNm%;S3;R$ALE`aAe8^07Rw`kAK$C^HdH=qEdTF^FC`o`FU@20JJg&RFTk6N^ocfb5@A(tR-xCy4xSS*biqEZo?D>Glv zB*yUfe+bTUDz4nTv}GV7&hPONfX_=Z-20}I@=jelw#BWqlZ`Eo{ZJsOYgmjoAhD+> z>`kv!op>_0SXR?l(oczgWy+$p)>l~2&)i!KxL1;-zI8k6*Am&|%e}NpQu;!fqsK{Q zRVCGEs1nDY`F@UXd1}WOF7#ojk?_gVdm2mIw>c4B!=TntJR_;{xP@&p%to#jTy`??Uq%(@JTwEXaysCTGK0Qw``VQ%TR)&Y_2OcFA zJDcYmp+Uswl=pASJRSi~uUw=YFNq>*x*2i9kI;HW=P;%sxsF^oarWaejW)j4d zfhx)`)7gI7h8U=jIOD-1a9y>4iA%qF8iAOm^^Jj%su*Gk2B#gaKhJlh(q%;Davm+M zzIlJjwkh7vyCzwQV=1e1T|7nF>2M--0{*YwFlK+J1lYL6s7auNnK8x6?9 zS@hJl)G+xjwYvj1AcdC)j~%TqjRjh=y7k}#K-iReIx}cSR%u4QUc5`v2iQDnk8_7Ei19fl({}nWx<-_L-x;2uQzC%5S_M&@0BnSLA=2Lgx#@GYPgQk)l zF7!i|<_7sfjDdAj!PFi7qcVYpXAzC=tqzBHq{xIQV_0q<9tjws=%DT?@(oG?Y3*bo zSy+WOP-QO2qxX2gzy9}>8zWjsobu#z+T=&yM;VE_>B1e7;1XNsP~N>DD+&*B`Rvnf zbCmK|deN!^w?33A2hZLX+$^MM?TG9MSWyPcSBFnez4?qOK5L=~(?!?jXFgxXr3 zPWbbEl8=fgw%Vb(>CbT9d;4M@jZaHO#&yo7N4LKpRTZAJ{P!7cV?#H7WHU3G5ZbQ$ zO7WbnkqupKALq@)@M?N`TEx_dg4dXT-UAW%Gh)}zu*yZFWD3YPnqaVP_VR5%l4$3~ zhJccJHrEU)Iy%AmJ3XD_N#<$ogI!UL%>oilBh>BOOFy5{{7!XEv`YINe`8CT-87!H zlaap*V#J@ZT&~IJ;U%;q6n8I-az`k5L#%uxhkYqds-eZgzeD^Lo2LP7du5ur=P{&m zg|)T&qx=NeO3mXdR%|>=A0-QsT`00HhQ{8ahM3Xcks3pEw&ZXza#3GKe`tI9okp== zcRA4%Cg5D*Ni8UrNS@0*9-^4&-`YZqiSx}b8HtD?4$_48;JmUS4@^w|iL600s#EBX z=--1Y8wnm2OGDe9s+I9rQBvd!J_cZO1e6bKSnK5zo$@S_P}gp8Xpp|hf~ zHZ+vw$!5>axyV73gBI$iuM=3hgKwB2K$2F93wkLtsEf3FLO<)7h5M!Ae??9y=F8h6 z2gd74v@cW2%*yqyzjY3cEY<4L6LSktl%Fl;n+h!!yP6Vg$#WRZ^bs4}cEyMA2y$bd z*I#eMbkVLTVb8y&6xwVsVd_p6_~$kByy3g)^IP;hxn@Loy!57z++#$9?M%Z&^erco zN}lxJm$Twjk_LI37?F7Af`j4#g~yAa%KNmD*!A$YiYBI#B;6qhWuH02GaS?vA&C#? zP|iWKF$zyV!k$Kow;@L%Jen1?HFQx99VG6|*Ak8!rrvg-kSA(qJT!D zfh>eFn$e4J4E;@6`(5N&{!N3GxCD9c{MZ7U7fU;?`9t-UB+0fZz3L@CX*Bqu)$<_# z(GU97G{_lp+SC3Y{qrs5c4Hpkr%))}g}sywaq>cM5pH<+!c&=QPb#tWSP1_<6!?56t8kn7y~` zB`X0FMtXjdaZJ!~sW_t2p;P$!!RNZ?$pa+Mo;$%6f_r=dNTYp9lqXy=7GB*eu?Y9- zCObPpY2I6PX%`jeNDIdlDky5L&e2$Mh(N5_@`di@9jHfie-?fxOr2mgqUHEyQb^yY zPT0w-uU9+Vc5g4=FJz#1uUNe0+RiE8N7mmrxp=i)EqUa^dv3|y>Yj!sCd=D}t=$t^ z^PEvrgbalwzS7PQkCZddg7`VDmS6=p&udY5?HJWqPHlAt)OCVu-h zNBu|z%pN@=ynPHu=v0H+eY5(D$ z!LV*RwITICb!P~gy&0;Bd2%`mEp3LPd@GAtDHBh^+UOrj-4X2R@v!0Pur*7iwW6pjYS(?mAF{N`C)i=Rz}Ms62)A5n z;pR24s(m31&M;8AFC?nu1P<)&65YQaF&jC8Mz0So$f7_wn}M||gVMECuXI9ExnSsY zq7$kb)W*humN0UJmYSU56#3xH)dOYx-*dHYc{z1R4n+SR0;#4Vqv(zE0fR#W7JdJi z7mZ?v8;Qp6B zd_UOh@DPqsK=j6?gpmk?4l){R8YF+}VCPykKg~Y`-|_D{sj-U~=^#YPM9cHkBR-{8Fcr^bca7smkSY|cMI@xl1gMvr|Ssy^Ph0KS{U8K=YC{I0udk)q+2Wh zxt#P2G{*)ifn(FnhmLNUW$Ea^G}YoD z25hHu?1=~%Gb;jG{?R|hCF_v*m&QNqYrJMoMB&q~56dyn2hAoOztb;F%$vVZn zIhx(?W=cwiRc!DRjt-|Ca~Inhdav70-?g882!3OmQdDr$s7E`$z3M~%;j$-v^x9VI z{cd5kJyP{5{XEr(7ewsEjg+V7h8ENs2&8FX;q|x?!3>MmM*&zdxF>>@vl97h*)Cb zsvzxGSy;Dd{K3sKX)j6`(MxO^Lo~KGLBL+!qtcR5?NHD?m{rb3O)>6a3TwXlduqZ( zQ+u!3;{Mm4`cyF?HP=&9dnaQTnkQX4&jsxHZ75s*v>Uh;m#_0V;GX5FrR(mUw4@`X?8H~SjdPYF+2t?~UAqYvl(Ce=yw=o;RDqiA7gKLQiL{5g#MWzEt8Fu~G z|D5Ix9Sr8vrJa;H+=5H;&Lb{H9A45lq>!eZ3(&jX?9(xi=ln*gQN+n}?kt=oWf0|e zd(2Qv1c)9EUQ_Ww7pHGQFHlJEpkPuz;6nfp5l%*+a&c%_!kIbtS9t2pj)q9+8n{tb z`1t^LDZobzPkm4H_OH(zPqeRh;=i8^1Tb**tG?_6!10`_TtXtbQNz9n?`hyubGy=c z$$`ehut8aw9AF~1%RwV$b7%-@3b}JPn0*9jd4A*qnzsY3Ay6a7iO`M}0Gi6q<_|vv zViW?AO$PXeDe4xd#-06B3pDa3IT0s=5=K|znkBOH_He8k1^XL_VnFg-?bm*kb`PJP zs-Jg)3t2|~WB$e1@>8I;jN{H!4Zb~l~Mqa+nxzL zZQK}wS5KD>&;2FrMjipM;wNn^vLVhiogq-vrP{U_reLC5b7-S3jh$r!Mm+$d8VR~A zgg@M7+UbDuo{4cg1n8HB2ki|TLOl_;S<$FvqcYFRER!XJRkKA0;N<3ioSTXT6o~IH z$&pp}$VQ|3frKQezWgf?-oOpt5Hg|Pc3co6^*Rbs(QX-nnn9oMe9@@a&6LA)I<LbOf-YjFkpZPbrU1lEv4#GbW8eo=5refn~`pN+qDTao#0Kfjo^`zxEoVOEB zz5W~p#Ouxwy;p$`=7aS_2cM=Wg;>t_3+BGK1bsdhY>GI5IbwTL3v({t6Q~p(LUS%$ zZ%Kb+ryTU^n?|r!>AYf)q3B|+>SJ8ugc8XQm|Mw+WO-mb`bq-T9XvvSAnj%#%yTG&~{y_TXE$^or@>d_?dx%v*!iY;buHWkbue~THSQ&+kP8si`s;oupk*G=gnlx#kM1NH!& znnMb*rVza4M-s2I4R0_Y5OLgEfVmZG1u+x&mbP$&kGSgG7DJ%?g)GN##hD)e&{=;y zuP3OdJ;cDcx;H}@Dj?Hf;WXw-3e`^jn2ry`YA#Qpr5dU4+2k?PyLS!i9)n5L457SM z!_fGei1s$v2y&tkS0p;mo4M94Q-BA>+&P0Ap*+TE_Ax}3jw%rA77KMcT%8f|mH;uw zt2_k*l!Tw(KmC3SOBX<*Lh9zgJ(s*z) ztlUh8c}%j7q29Effu->xH=Dsiys;uf)+G&UzS*^pk0>SlE>%QlGZzK);D=m{M8(+n z&$OM%%>rvuiV;1EBku+j*+)6~U0hcXin9)hvUtj2K`oZ-Xrp|)k1mZ5BEHK48$_^o zQvxC;;LDo7c12pOKnauZ&tSdodxBeeFcgke=KH^)pWuH1<@Zr*Lx|Ap&*a$t=f4Jv z6n?O~+U(r`iuM;z`;KiPL)p$+5J;Dt1mcwZNC8gV_~<@5y-Pq`)jF9;O+jVe)+^b{ zTgkYL$9Zsv9evud7r+5%uDC%!k{-V%P9rhSTNe@^o~B9nm~2+`Dj)$ifOTW~4T#@; zHxvO?!M;WX17H`I)kH1@Jc0#=;VGN5qru7KD6m}v2a9y5KD)aijYS0KvAk8?f>M0BISRd43LT!J!F8$9<+`B#Ms~Nq49dd z6{$mnw^>rY;@y#12b^Mz$J zKf;SKg6bc;4MO%la%7YbHUK}A)83!c zabBjA?m96cuzkWBw`GrQ9LuX?(D0XlC-4#bQMxWEDKZixzm$RUs?a zORTW^_Ga8G6$~>KwgABPKm3iO5{NQC zd3ekCnAPfJ+=8NxlSFhOexA}IPQWV81niF&%{K>r!&_HL2)F2f8Zm?+KcpWk==OBk zuycaly5H$3#Cl+OV*k*-KjPJ3)m=4kw9hEhuukpGQbsV?fin^Ui5Pv7W@;oC7h>zP zE0xL{#0fk?F13oFVuxd~#s!;+Il!`5*1l=j2(uaj1!A2+*7-2v=+}Ca3li*x*FBNI z`qUZxL*Z6Oa+As6>EB@IDbFIa089@2^jhBW7DMTt`q2dY8TP_N)p13gYW$`{BnOO7 z6Zn;VHn)NusQ_;ph3-$=?o%EG%%iX8R<~e>!=aHTgzSp-Lo<6RYr!Z zB+>2;nJx3Ie~$nr#ArU)EVD(xsYS>Mw}PhgdFA0&kRw$GsiT*O9og01~@pAx!)u-FQ>Gf|S=9}dVVMJ5wC}16{WdRW| zGcvR9Rwx!D0>pB_Ef=_g-xx^<>rzl=lI>EDRiVl+P1wM8sTk)sj`&*#U=bf#GiF=1 z7R|2_3q=?_G-XEv1LPmi@en%gxQNcPL!ayn8mbT2GFCvaf&j&^P$@{IOcYQGx+j1~ z7!&mtJ1shY`M}6Jv2M7aH}ST*Bb2G5^Oi4W>^5GageM-bm+17ZoceI$Jb3h(=Y(?I zUZxAWm_5+u3xc{#1M~kMg?!Wx z4h$`fAtukqGP#&6ypk3tZlKXO?ERS?=kF7Q_Slj}U)}@I{fZpPM~Y-K1z0Sgseiup zrt_*3@OPtVm+iWWY#Qw7x_qV%z#*t#xsLBa<1+$?r@zsEpGkSb?-v*p5~U$A7|_Xy z>0hB&fJ{tQH+SrnibtlV9yk1=p`p;YC0ljOgC6n*Rk?HS7a~-;{n$a_sQPAyRITs0 z-K)+3MECc1bpZ=6yMTpb7*})EuNkdnETO7O3Xp#cPbXM#9S0pVktL~fSgWkv$-`n5 z1iDGf+kz5T{CD5mXitvlJR<1=e(jFwp=eOd@yQPQSVqR2i zQx>TVSE(p_K9SGv@MK5VM$*GrQv2^g=8ABH9Rwdg=q|$#=1MX>w5~f5OtXjES7#sffUWGzFZRg?H95p^4>JwVm~*sZWv(*^c`JEIC0H5 z)JpwxJXbH{FP*VZL_F&Y02nlDZ`eE?hr#{aA@%G3bPF+i!xompkygrDrn5NCll4`Xnnvx;$j zGj*28gmO1H!4EKDoqke~Z#}~}Lna7wA0_uh21K9Vy0+25i&j&6NRO>|(9K5q)sT16 zjw}7-8R>HJA)h~m2jY562t1HoU9@}vcDC8QFCOUz{b^4e^zynw9wV1f(FQEHl$$}P z+T=5(5VQ7SKGrUt$-dy%F4^Ns9 zeKprw7BMnJ@b2ZB%vv%;e2=#Hwhh1+ll}Nt%O7{F#c=-dn z)fBe%^SmjSX9aTOp=kG03xdwpAp+&1C(F#Ki|SW&QNV6S=Yd+4evWz^99E|LFp0~1 z*Z*1?6f(5TDfLl)#*LU(o8!P&5-5eTXw)=hM(6{rQ?aB4?SETa5$Q7=U~kgd0sO}S zb?TWRmR2x=lL452N8;8wUNlwoE;VxRg6i^+&nI>WOc-v!%C^UG=wg9jX=YGhZ;J#e z^>~E>Ib$4(1r*J-xPydOe#Z!VK?S*@)PPH)g3{-Vcf;0oFbaGJw7st4jk32=3(R>G z+n&69SBUqHPl+RG_$aB1BH6+}xoj7pETX$u7VWeLP!v4Bvw=p;#!9@{O7IpKtd`_a zNG(obs92+**R11~jIp&-@V`b3yOQs{ds+SzRSeZO_?46 zz8)9TU7PXea;N1`^OjPCGGnUH!CjTeid`RF2$k?bOh!3i|wAy z7qNicYvSD&@}*T$8f@a>c&v>~+N)=gikM2Ncr0RvpYLloxC&HO4!`!*A@o9uE9CF+Au&@_^4Hw9nR~H+)|= zk0lJ=LzLf=-PI}_za7zSsYUR;a{*7;lcJf(#h>AiJMI{1=hY>2tFuExic564dwEQMHJ=4!b1ad z1t&rS)!DozF_`>Uz>zDK^RPU@9;x}+Mo%nt|MybE{>|vCwI9ihXYoj)DSN&lyvU)6 z=3!%D9W8fCz-u;Qo=ay2PCD`sTi`qq$AR`;aM}-|88ia#3<=pM2vL)P9_TJ7A^yHA zEedz+*Y!s4Nw~r;!JftlQGoHRuXE3ZDb!_x8U0WSa9ky(aRI7*tQSl3TehzuiU7Zg!$?Oe-m3Cz^9DL)LhoYy9$VRy%GNyjJrhBv zTTNf!2PK9*RA))H@ew{;4+Z?Nq!B*7Wcz(gTNIkOkS?~V3+4l2hX5nr_r_-3LM?~o z_*~3QN1YU%^wCjAN3e(t8o^im2ZWH{0k<+V1{Da^sa|0-MLC(#TnN8F45lnF=?oXI zDaSxx4vl7Fyh(nIo3YD~gNYG|#BOLyNk5q1!1q$65P!cw*vd5@J+Qp$m2BGNf`Tj9 z+&`<7j3@X;89_x)0lJ`kI#aT`I~5G(Q((+%Ax0Kgo3)haV8~Cn(FU8GG2z8vWDns+ z@61Ha!gCqUaFEe_jd=P}fmv8xpOK@M%)|4VuQ?ELO!mp<79Snu&6vYBIo>=5UG z>I4WeZ2pcY;tsgW0}sHaK6M3nGs};xR-Kk{KY-wIMTkP1n~O)ehV*l6KDDVGmi3S2 z{2&hx^GdTze&{u=TKBeG^0xybfdFDVstY3R0~Yg8Rm2qrjrGT-eSt!^ZsU9e?}G^? z5afZIe@%s)_>i5Pxr(#rz)zA_Nx|i3T+GRB1vwX1PBgkLJCC&$A2_S4&@;p!$&oS9 zv@it~WrqyhQe{M37wJucQdardtjWdmB`v+jX}S<%e1dOcZ|4X#jDhbW`T|{UFAcHP zFT-L%YdAj+V`+SD{4H=P3oC^N0|C)I1!1BuY?&W7vfxU`eZV*XusQ^jgZrMa)Ss}X z@p=oOEJWef@ivNT$XxUG3Xn^ztBIJYf5N-#jS*510b_l6x`ZLbIdKl}SGIV$+LA-V z{68rljgP3FgxlE}tezGXWgASnTlIZS2bNTqNY@H%~08>fjzDXnOjHrp11!C&UM*^Y+Lz|H58G zN4%KFG6}PiwDvtekazrvkS_yYS>MP(HG}l$FUiQnNHzTn;X=W}LN|@)hh-5@%oU46 zc)6Ygu)bx2HsAmJ5L3zoh7^9+laERTi0sr@PF|7Co6#CNe&+|?rriglj+@5W{8|W2weGGJ8j0$T0 zNAM7X9~uM5C}0x|>}x|f>HRe^J{~gOB+gnsd@gSOr1ct-?S zD?^s81-{&5W72FBPK}jnk?SUV~03*Ydgs5+A7)%PQ z^zA3cO*2FYWp-sIxzDQ-JlO(s??wziJ1{hv53+uWDf`OuI_{w~nsJzpcb14h>YgR{ z&3<}xpVuR)fdhUzCI<4rz}yieNRgL^8i4tXXD%h&jD`3_I;hy*8xeuIx)>Z-Yi|dX zY4?jR{{6zSx5M*kZIr}*ScDP=U!9#%JmhhlYl^&AOq=}rJ}zzk9B*T9g!so z7{D%Qz;NUPnOL;@<_m{;;K)H@&W_x*C2j!GfRDu;@9If4X+D{qc?dTHx;B4&8mHO# zlP=~l>tx!;6uaSe4ii@$a+|o%oj0tB4IlAuL4Rkwcm7qnSv>Xl*}PopOLf7HA2tba zi+nx7gCVZ`x7wCx7@~X0cpL?K(zDII^1qEuXfd${?fSFGz*mgs18B?9G)Ze(<5;9iOF zxFpkrTcjd$ZuF`>0TvMH#SAY4-ym&8$QWX)1njGoqx6oQO9Z~@N*lg(HPoRyAmh;q zF^t>X*TTqor#r~}r6K-8bhfqSFASUalv;?>L0y)Tz!Z9r1y^9W$4!5^o2s`xHyiAs zA+6q;v8TmXHpD2135`GfPlFD6{+4maw)qRbM4oMzsmTT~2Pj}H0AW*^iPi>2AS8(U|t?TLKrA2Uht`@Z*Q9tYY z$L55KZojWh=d6ufdB8*BaBq#`j8-3uMK^qXtEYM|CoS70VkM{Ff~~MMS0FClf-1Q? ze~RJDXQRzhi(R2-VmN%B2z~R)hypa)D0FpM8+)cm%kYAh#fIBHo^rX~%b54AH+jA;vTqE6=mun# zi8omE>Ekn;0V@cE?Jj1zhJolEw$t-xMgK<`7yhS1kOy*s?ch=ZEg#h21@xb4=0WK; zrQ|_tEHKJTxzx5;2hZ*O!NLI?rv44_EQ&HAME&+SQ9a)*Krx8QvC|F&h)BOW!BWfq z7cn}@fn;$HiZ~x)a_d9EN(BjGUJf!LB(uVxxO$F~dda%YB@LY_OmBC4sK52)8@}>s z9mNNoSvq?HM98G#l`&?ir$IFgmGm@cNrl4_1fA4GQ%R4`Oh-j@rAPIoJq>h5^)R3i zj*i+mgsnVsjL!CPGqyPYk>zg%JtGYd$!35M`$XAK>;?suDZ-3cuIfVY3NQ7d(vYs# zdRJgze+p1ru7hLGXo?@g=RvT*E$z^D2m`Q*mr@E$af#-p~SNJ z6oGf@O2aei7($KO9XIl5hd=yR&l|Sc^rW#h+y9&l$!pd2Ig*{A0h} zOtI?EYv1sh6zFzgdiAY<^1?OkPx~|UBlwMweG;JrYZnqBX<^$WWp!#$Uqb^)(P&k< zUS?CjKvF&BvOv;rA&3a@l}b?l>Z~ZJzE7WUnU!tu=VY$}^GH`c904kCUld+ffo>$J zmH3b7Bp**$>&bY+vP@Pt(<4(nV)bOsWjdsWb3#uuBNG~;=d-1S#JkyXv)}bh;u80T z2P*dcd^KEn!j}k&Yz(&Za~jyqt*(+YQIwr|A&s5#eDa)0)y05ASquV9FxdLHL4nZ4 z;By=CK+7RcNy$cDs`M}iS6-<96746+beKg~=xrIOODt8=U0_{>f95W}N1sT%Y0&LuzR z$+(Z8tOe~vM!Mj*3rW}G`Mf3+T+f_^Q}-wP($&?x0L+lUea`4 z^}(~nT(b`%_H6;ImOcqD*7hH92Y>GMq+)6=2A!sYTzi2YXhap{VyCYx1RYxl$ln_o z5qb?fH_1r+7qK<*QIwLQoudm6Q}X zxZX0c_1?Ip9ttdbkNv@S;3V~Tq`K_j|I!G+it%g~4r9Y!FDTDu0Lt4-KxhP9I3h{p z|1*SJpJ$;b3iI2JU>d_~xy~74Jn_b-HP05XPJsxF9I1ntwm$(%ww;6NA7`uLkHNiv zOFOgYbIfRE`Z};e-&y{*Bi%wq+f6?W1d_FV|LV>VPV~Vkne=!8DDxc((%4Yk<($vh z(-mC9nH7tsDZbW)qVp|C5f*3EluPaYl4#XzAaofM>IC-fo=ZjlNPEd220ZEZiq zIY*W?zqpyoTKM+F8El0d6>q4@pQdJo5;8ZfO41xYHH>YyI%A7sFj;<}8RVgBmCQ(D7T0@Qd(p+NsJgnr(8qb3( zda@cjrZZveR~MY_LYb7Gz1{zq)9J3P7HV3<5xICwZN&#|zF0&BD~WyG0i*= zMbB#WHf1r*v#%lvY(orL-uio{6YX=8RLc7BmR$pgL?{B=l0c{d_K&kA3YdpbNXeMR z8*Jy27ZXDfHj_K9T$^DmwL(`UiH3_-)L}M@rb4dBcuBD&DY?OEJ zm|qZ_$ippk|eOnA7)StfQbw@Q(| z0jARBdh4dvBg;r?JKDgpwYTN`YG3-O-Wexlb(7oNwM>OCo5!inyTlz#DduCUe%Q)C z7St#tu%*^Z&L6V03bK6kIuDntz}AOZe#!2qE30By5Etue(!*d>ZQYVPc`SZ7-p>JRSOzP{~s ziM1zXM)^N7xoVHMuvsbBb9E0-IUrAdBrU?9NT#~i<=7=zFNy7!L&z>&bUBvY#j~M3 z>-iXSW)8N@bB?YyDw+Qv+gDk7_)(J5+^>E7(Cn)aXQ(gsKM`O)mA`y>KjA!-j~${y z%4QQwm5YrhGQ#XFPT{~nhYAS3z);^WH0039puB2dgbN$IV2=I|Z2zPVMjv7`<`K$Z4NZx>Zzz4P->| z5^Ner0Oh$&1&o_$sN9}Yph$=1E!4w{dhRLYva$l7%o>>IoD|sELQ3i9+yazFgFY?U zfy@8!5cEALh-|@?gVWat#P`?a$O~y@b~Md&q+ieUL*vCq-eFU^(_Q1{g_T~ZZMaaE z)I8>SiJp!hQx&#r5*2a1K|NgP-ciDyUNVP2`Da2|A`#1FS%1CqF%5C6Dg&dS_yKHg3+-ul-|~>j96T zBo|u8`fY8Gq21k$^J}jioH}P#1S;FJet>%~6Ys@Oc4>cqoS;;p9n5d#le%KgDNn-1 zMv_>1>_HyWif{d{O-rtwhKoU1Dy2xL}ZI z#Se`|G6O?)^#|z7c^CeFv;=nJ=~93-E0~{G(VD-cj2>ZaZDye_Bycr$IdJMDNf8 z#J*td9mj+oCv2*?1>k?<$U+}CJ3wlVGI#;a#(jS&Is5O(0QXUc{F^ISFvq|(Gyb=P zh4Vm#gLdXh)`(NB2in8@MD9(22>N3GQg5+u95YCGCkJ~v3Wt=qvv9ma2ETsY*XhKK zK6jQTM#d0*z1i6z@cn86Ze@hODK>%teD6Fu=^e;w(G}Mv!k!K~^2izwn?sZ)o1s-v z@mGP(-W0R&hrEX+v%2|u`PH4nB}l%GsrKH!y&tv7d6U;dq&hpEWRP1WeWS`(3@1>W zWtctwa)URZz~tuMuHrir3rJP(L5bk)Z$_)Yz4 z;dL2G+Y(QO?E@CJ>#qx1Gq3_c#j0AdU)QFh9~kC;ZE;tHYVe0+b*K2pcu`a=762PD-^n*dtFz-$ePLs_^leeMB6Mk*-E`8os|n@S2wU zevlM52e}oEJ-M}g1-7}lS-Yk;uuXBEXrKC$u2CBT^(WG;y09L~Qd(vvjkYsyo}NAWpkjL)G~7QH=^g4`*3P8?=cl z$6zYry8hhi4~Ikkn$GQMct*xVtxK5M#Q4HCstB6#G_m4tW&43yCB~IP53^^iv?u3j z83eb$n=g4!+t+XTwp?p*tErSC)uty0zc0|pdz{Ef$GfCn-lR|8SUKOM}~w^tJgO=#NP_W4Lr&) z$!@)8nc`cmI>P&I=t%9m(2rqijk+{1#fVtP$9E5Iui2b`(MVa{rhD_~%tm9P2ECzj zL60ElBqeBzk0I(=R$yXcEMy^2K>zJTF5^kSXrVk@WpU@WFiH2-aQF^(o`(4n@zs~> zm52|_z2PMt#EE9&@sEi{g@-ZSTY6I1xhk&7p&n(Ziow`r2$q-!Z|GsHq;ngVB?T zDSM(8(!Gx@_Q;$xW5|AxZ(nA`j8TSTI`y0YA&mzOBfXpZd4!kh!ZW>!R858>zK0Wl%vO%WIoIiZv<(&pu~M=z4?+jT8aQ6$CyNr^rj$)%)wQMdy~TJ)~jv3m+)nQPrQ}kC1v&| z$Fm?poYO19UKA~@U0=O1(D8x)eMQn#!t1GN>DkHb9Qf#r|{XPHF$8lDP z2SPPTd6OuDPNs5x`MwFE2juwolXIEzI;6U!8k8m|9G#thF^eaOba zU+FUm7gL%?>_~j$1wE3Ougkv)gW0>Ij1NNzq$foxD^oLwUt_VT?uF*CD$GI5N{Z*G z3dpqxU??uDNr!i>J@WRWN(X32y25M~`$) zc5aOd0(%J|)V%xKldfQ*TTxtBPe%m-+elHgkNha!s%hzg%^cVu0K81BvI?pVOp-`% zc7(c7l5-Pmaxu{KuD*Q!E_ zCg7s#fpZA{0G$aL;Y_L`hXaL|aX*eu>HW(73-=oJIF~^-&#_P+}x2Bk=dZfGhG~ zs91A6m3%>B^8;*Rb>9q$;?T>G=psu!DN?C71QI=iz&byX_7f+#?OTUeJ3WsXs&;h{ zg|do6HeeOz1R)Onm!#yK89Im&kJv0OmfK5qi7I+AY!K%jZ4h=nzQC5P4OgLOB98$wvAGk1R8_9vBRD!;YNt3C z4j6xWt6`grqgC{mb4~>X?R|{XZ3TK~GRROAH^k_~{TEE)bn`@30aIlB<%k*Wu^T+T zqsv_f_&sY)0J+tjyDf8U9jxj5{VRuL<3F)iv-843ST9*>M3<6rhJ{`(6VFJ{HD<_w#oXq z$f~fUdF))6@I8&XF_Ar0t<6Av+u17{SbF}#D){9mgWN>}Js#g^)+IVF z%3b4vVP2!m1IJR+pF@NXet)Na@Mr(Vw|cjb?{n3f5xci0^Lczuh~GUwk$%wN8pSaO zW+wRZm6iH(wL(pYp=GEX!V3cs(G}`gF7@}lPqLWnt+jWGW-&l+jABg$l_W{$jT`221$YZg-F;o!)K6h ztx$$hWfYaN^C#0<_aW#ZF}$sx?;{*8u9qs#24mA2<(6X|_I>*mVxA)eyVY}VLFnKx zuaE(<#HST)M%6sz=221Hx}aS$g%nm0cr}3g=qL-idWBlpRv8gsxpWnS(W>{~9_G>S zS_vu|56gpYafs5}VY)h0D3BF~)1{<87a`doH>zTZ8axrm>n6z_H?9SoR~`)nu%XY* zmv+<|)-54(B6OlVB6bkxjvu_};}~j#vF7uFO<$nM^pFRa|4!wkk|Vh(p8>?*<2Vzp z;C+I-No`To>TTIn_UH=JCrQoM;c3q0-9j}+*~uT79Oct1vihf5v|V23Ej>+t zcS2noDex`ht=5^a>;2!X2@z4o*#~co^1A1Y3cgb~+}oy!e%0|xSLo07z6fRhiV8tx?)YFttlNXdT}72De%dlmIWag9*=RNz|7sNLe z>)Y0FbKooq&nKOB!VoI8o92u+&=6o+$jMj_Xv0sY;(e}ZW1j4#(os2q zbZ~+Dt-$)h)WqI%mvr7Q{_Yyi?zRfxh4TYfp60P^F;{QvN8Gufvy6hh2cD|?8tjInP;;cMTrYav@>8H_C?&Bz)__NDByGug85 zmCC*oS;jid^1u51@B29J`#3!E!~@rLecqq*eV(tAq}RhvKSw!;Y*wCA#PXmrkAVls zW(dP?L*olaVG9}u4F|QrC$~_g`m3RD+7Zrm4BnQ-N{e$H_N1Nvye47w z-ueAV7#<@_E4x2_!8Oa(uG(;jv&?uu`lD%}!JXUp6v4;zg zc&G7}&hoZ6sKn=@f1mfo{?Ew93r*Kwceu3cqPnfrr_1B%$m%VDHxTpgw3=}}fDu*t z1PEL#tNH>W`>UwRfN%Xzx>q7{QjA{o%7C98i_oHcZIU>~xS4e;fP)m6tF1YL7sNic zd!voVB?iGNl>8;;NUyNd_J1RFPeSt$AOuY}e#yH1PRtv`q9Y4^;l&3_T5}$ec$M|n@D23W* zl{U&9%3qa1ee?b*t=h6uRz<(kDlMdarRHi|9Fttz#on4f9UuG{K>Daq%sz@fRJ>)^ zter4fWa0ba1yk7;hjRLLu$V&!YCRgd4D7D-JR!mBLAu@S|GROioG-GRzjmo zjp~XCe(|Lhu80P;&lS^ED9L91qn#-a6iw!{-|ipWAMfwcxb*K4!AJ|hU;I<~hqF|@glOR` z2?+_Zz+wiWCYU5Hp0q^I3d}-{;xU23{3TCB{_m3ht>PMv5Rm3>=i_?%()C zo46r}R}KbKt8FD;>7r!x;21|mN#SU*X@chJVTsyXynqf zd`+0n=>P9Is(+pIqIrmc71ym5?DotH#I$q%5%G(R-wD8RJ2i|G`b zX_j}_vhAXrLO_#5>T83XfWa9j5IQQ*F=5s2i{qXgq-$c+Ox~_Ztwx-yEY0^vApP!b zUHbU$t;bTMgPY*l-iek&@U6LFQZL7?x%L*{Ozs`W(4fpes?GPlv)JSlD!fcK@;FOQ zdeVw_`v#J!YrOp-E2V*bN@pW!#izdmGn#Gl8kKHkguL54+&^hL){Jzu8_i!G2*|V_ z@HwFPmy-AIJwog7RYe3S>(zw24^pseIuF1=5O7~IcK_tRJ+VoT)3ns}>F+{WmRb2V z@kxG#cMRPul=+6SqrTN{8+Rt$*3YiN3U^?^lH_{U)oI_2vk@7$_m635;hRxxGHi)B z-!(WOCjL_c{`nGcRegHr+GJ(k>yD-q|1^;aiWs0`RWG#+*fL!KJpfj)aS+|a{?8c& zo_+Fnrp3nT>^SqZ@_Pw6eXapkF~;Gt`H|DSam=caHjxp#&a*>N8- z9XZKEm-&DAdn31aL_vUMn6IlNt8n6d(S?-CmCclZ{4GpH?`-}(`R0$ z1kpX{^l^7uiT}YZ0Z%u|>!g05T^{BgNZ>&U0^csbS`cY1vHJprp&;r032j$aVUk}% zHPDe&?Cd^y8)Yu_daKPsz=njb4&p#$Z6rE|M>Ytdg z;~ILzc55!|EjR3U&S}r{lD(eEV#=gK@exaXF{N9{^z5r`X(-RaEMoTZk&J&N!5;4# zlp#tvqAOLA)u}n&1hSf$rW*G2^ zdw2Pt(A0Yy0tBnpuE1e))XEg-?sN=a?i%7r;4l{@kVE+i?XvhkN8EMzl3%Dg-~|Ad zjJmx)mo+ujwR?KRm9zP8J=BZT)35Qv)M1h>m4RBqI~*5*cGu|ENHzg*ZhNo}Yjq16 zD5PJxa))o*7y#V%$w6Lxq5<-#P==Ps=@&IuaUpWgME;1v4eS5OP4vSyh>Id{{p(F} zTK~KBJ-QvfT z7LJaaS;oktn#UgZuSO?-2sWwz6rzh&3wV3f5q-V2?PobQI~(Y7v$4t9)rHCsQJ zq+P$X^7;~}Js3s^i7^C6kYRxR6h@u?)i|aNiDlHj24InWyWs?Hpae6{6R7G^%;AF}96eR5JWLcT=aSfeB&hSBrb(3sFT;`$spWdTLm zmhvEv@xGv2P8_IxzQa~F`_R)q|9j?Ctxrg1YK7g0ReFQ&Q|0gG7Kl{Wk|scME4?3D z=(sEhT+XX|fzr+L=ln2(Z(p3uu+^A(&mIE{al1CPnud7>(itR)xlg=UG1fr zsc$Ei6e1+8c(0xJ5!x@!m2$xG8Q~w3K@CXbwr|l%@KSb+Z2hvpm+JsaGH$&avT4|y zRMLH$s5(Ld~v?{nL6 z11p3TOQfEa$onE`^Ce(L_m`|&c(wx>NmBLO!%2x9R<`HMH%*K zCeEd5*dS#t0;^<@AT2mIuBDg{X8@eKdq9-1#ghS#(M2%#RR_4k1y+@A@a zej&JVxZD3rslx|}>OCFC(k%Z+KHTH*@iqpT<4^PjuZbB&ry5Qpx{pM@cvy zU}|f67adFN=L6)P#w9d30{8koVK<%aPb)y)qgo;Tvc^I7KvYT{zUaLWL5I4wj8bYX zs}Fh)6}yB$uf=QIPoaUfN4?v3760WLAM7y}Xh338E(GhG%N@HXLs|Bvej%xl$JVH? zDZBe&k53{;s29kTHPw5n)N6P()#JUn4_Fd8yUsGWo!u%JvA@i26|yK(ru;n4jIU8w z?AQXa{bYNs9hfXj??3+xu#`FC8J3qy zTuNIVqcgl*f1Ri)%lId*&IYHf&f*QqSY%+$U*C8GPL83lMx&t$o#0d%S`@n#CTtRW zJAC(M(OH#U;Y<5w!*11Ixqqx(izyM7rK+SlSBScw*4%w=JYIHsgwUCgB?YT={u0$n zO1UijQZHjrdc#9s+GNA@I(*Pq6PaEIoUxkDLZWb%n=Fwvsj_Y(nMxuZ>5XD+`n|FL zjP2USORP+B%(?;sa0f?a)*Lc_xBQLNi^Hk(!-;oAN7~;3S)fFgd3NaVZB{s(j&1;S zsSlANIzYc2YOxW^92>HwZ}NIsFkTFfY)e{Xjy;>Xyi;!yr3hiT!mJDXS3xTU-*D|m zC|F4mw2UIkRAK=$q5Go(I2;S8|EG)4&DoTKj{k7ed z%)g2@*foB2Cf*)NE3g^`H&t(n9GDRl18(ML}%Gy6fpp89HuK`n_CUrSQv!1VwRsr`p; zV5O_jn9x{#x6Huc8}Rk4p3Nl$CHaW`*I!;0^~9{iTM37~7ND5=`YVH^3Aw()rva~> zfN#7vG%}O7I%y%-c9zb{G_6vJmA*mAiUGZPY~&Qi5}d)zhXRL3r5}s?Ntw(w=oJ{* z=kyzi-~U@B<27;qI~*Rcw$vvw)aIP%`u-tPpsc}!j?@G4fVkRR@Zcv1O8ygC`5xeM z@SO_*eWrx>guOXl7y;D0xVRgW3%gd7@2Mkx_#|5lk1yN2DCDS?`|g-wssD{1CeABN@t}3i z5HUI57V&&w zK3*No%PgFUG~d0F8hH8R7l8%LF)#v10xj*)MUYA`n-0oSJYeNqx=#6)g0Y+iXu||K zUY4AQjbvnO`*}xY=o*hN8?9#0t!D!|OU==4;ZOWJuE9SfMPatt*f?2lxS6X5T}r&K z9>kfrjnY_rGX{ZL!%np<`DbNQ$(7k5(>KmPh}dZX$sj}pxbc2l-K(q5ktom}D~mM( z1R9Y9?cJNWz>1v^g#$R36@y7Ym#vjDLr$MwX5+*eV$Z81NlR!pZzy_dBQMF>{pM)I zD2q%sdTXTHwp{s|bEJ-Jo~n~xJc%ph#GaCjIFN!B z*}EZ5q{7ry_tx-(XiVs#J*9Z)2anfSw8C^gq@r0bv!Yckv!cx~v!cb2XT&D2fb+@3 z;(nd`-Wa6z*$((~dBuI-w3Wp_Z2#3+BGac`6MQ&JlbcOH6ZRs252<&;BYa?YEDc|L z#8o7lrs6W0X&=!|EqgXwA+1T<-4Cd#yF(YgPJ@WATh9S|(sh^8lkQE^5QVxT{m;Qr zoS7!l)vjLv_|_Gfl~B0O#v5l4z(o5qC546bjtVm}Aq%FJ91TpFk}Wx2XHS3lqx7TX zH1e@&$foFjvz6-IZdRrNdXYXx&lp`c(%X{q5|y~PTi+HY@(fDWBbS$9YJ#mKBR2^`@@oNV94r5pp0HcDR24u_sw%4#8UVHdWD)KSHC3?VGg}?bXA<#}#9z zAD?>=yVKl>8}YRV%ko3B)_HH0K7MPca>mOIFH2QpY+Ro|KAPf{vdtk>*yi`Id07!1 z?o?v$t32EhPk%;DW;%vY_oG26yDa>VZF^?}S`&m%L;w0-@Fvu)kfHLX>*tmx9CHi-DGhNX7G zp5WlrC$y)mM1TgAI1MVFnuTV%7;!g7~&(yi3jA8&9szRBHBvqYE`ZcHy;&dM|z z4eZr%dNb_%T5-;ii78aoe09H}R}C?;ti4VWqN*TVfmxFgqGPRo+b{lq$toepySK?v z>C*AIClNAhkaO9aTEmxmFLoPS|8MjD8~dnFdIDm8o!@N=?5IW=f2VZG=RF`R=Fu7e zhzw|pH9$;Yn?~r+(cZmh)RUg>u*cNPO`M+wN{Dj%mMxW)fzDsHHw!*=e`Q>km2OD- z)C&v1Er;Xye$N>Oj?!v&0fw(P;qJ860JUUn!JamU6BHQm$|!xTMy;TBqFE>jewl@{ z)sqtsaP?m;J}UqaIHQX>zwl9hmlD0 zd(tfAZp_9_Sn6IT{_NU;^^5t=FmV{%rouK`*(VyM3=sQv{O4Z-!`w~?WkOr=8R}d| zcr!QdLhK78nb5s>{9}v-iIj%W-#HuKk;dOs-7lESM}=(&9uyi;}3zM!GtLFrWR*yHpZ?Z?{YeXrjd|ILH)*h@)s-&o=F*wdPl z+i&sD2uv1UPW(@F?#tv?w;N%f4I3X{ZSne1LLs@7;$zPdz3g)TOm3$u!Em&VoBZv3 zIkN;uD^fN=DWWX}O3p=TDhF6T-DBiymciPEEb;w^_si_3`eo^d`KP?ZH|a&24^CBN zXdpZ}N+^u>!B_UdL2!6Yg=NkU?7lqpZ^HbZSjcf_Kf{-~A$)_&PAI9i>1@w+c5+hO zWM##`G(atj89Ui@@dTUqg^BTc+`m?{tp|IR9$&9#VZ!>GGxX)OS~%!WZCP2<6*~h9L+zMKB^Yx;mCB;zM)5&BPk-sxeZ+*yu1KFVt~iHM@OKGZn>p{Id`RX+r#%0oyD%|H2HE42%$utof#~XN~;NJtcqNtAOuEdZN_TS>yC$ zS@6j;=1BE}Fo2Qd!6COrYz-Vb%*_3U%Y1$=m(%TOOia7pX08FHQ`QV8m8cnfb^t94jlEgkrVbV2q0z zVmFk5uckxL%uJb*E5X}P16nu{PQ8%$DjPz(DVlz|{&-$2GOSEU`zQ5m!bw&Q_+RlTekH;mHva?m* zmtWm>#eaQLZ;od1{T;gEREs z?Ry_mT*OR+samBWl)BcBU#g+~F&7REsGHrjU4*Iwyq#ls>=jVpLpWRSr=7^^;*~z@*C`Zhc(g-mW zTG`*&;AVec{D6|k>{4EM!}pHX5~qyc`|c&ukIM-*^VvKk--j96YnGa>Meb-xJtx__ zNj*c=uV~qP%D+Ce(d#ANpfG_Re!X@Fu7LzIakX=f-f7WLA1*p41(k@TmiHQYT7<`w{z2jNh z02684didoZ9Gn<}-#8Fyp0Yk%1het7h`g~WyqMJIOzV3b7ssfJ1on=r8VTI2(C;qZ z&6|#gGs#fTq{ry1$_GO5to8rI|E0tL+QHaB8oc5hUN<~8k^^cTr(=nz#k^a1=_0oB zP*0bctSGh@%eHNFRe~>Ln=MyMvm;*$Ju=d>qfKKjiV@?_THRQ&=3hAd+rp@%jz?(( zf!G$URd)f%*Sq+rb)ENcJ^`?mxZG(o?Wv$gu#>Pe>Nqtg3FD4N`PcyNL|l1PZ+zEj zx(D&67;q36MoOROJ`UJe+F*_)kHXvhJn6dHc=G7FD6&8TXoC~4*|2-~6oynZGgEN) zh#pzN)CJIvkJ&hqiuibvzT~FnGnDY@J^b-_JefJfs;eklaSNV9cnmnH#?P8 zLfHb}8>8$)NBq*v8!*U>HD9O_o!-FsA#Xp^Ifs%7B@Ez)-|P(>Xozz)#6J{Xa(m^h zykD`CUxcT09{g08)vj+N2K|26*RcCHZJdD0&i#S^1734ED+)X5EOd2tO@=AgIEzUq$|-zVdDE>TE4R1S_*Ude1!AUQ zE295}{Q-ZcF4S4R=lR2bb$}XQzec?y<;>tO&%yH}5#Fj$#hhG)dP&DO12C?T% z?(D{Fsw)1TZie$sB8O*zu!pL9ghRT?XX#OI;qdy1wRyHERxe5t;(5-KaV?$ie62 zGZRxX7Y8oe0Ypr^RXRU|os=+H5k^a@;Pr_;Z-EyZxE*sQ$+fiu-jbKYUSN*%jJ*N_ z475>PnQIlH!%-pl&xpOW2~7I0-k`4;g&+o^2}hApkGGv2oGiowQ4(N=&o`XhFvF(o3Mu zyrZX6@Sg?o92=BrE{Mps=>LW`dMIc)4oUJOKbp&n#T$i> zmP@T7Sa)XJWfV;`{XNawgXj(q`1Hy075bCq??upt#rvXF=9>ObLz&I&X7Y=+ztq8K zmAgyrAPyl;+Tae?!l{*OIf+CVr#r zHTSR1m))&=LTdh7C;u|!9TSQJJ#Tx#w+AE>!9pPa<;@_HdE}`3&EL=yBDe0Wr`gx) zt`u<=ACLks&Pw#Fj^$1#P4lUC=ALn{GEA22P1Xf{U z*+vlifCvuC#?1`sHZ;v#p4!;vo2tGEsdJ46VqSQCG1V_EE-_}a ze$i%jVbQJ@FRi2;Zw5ViFM7OI{DqK+@1J~YaHsUCY_orB62 zVL(zAqJ`yO#vM8uIW6m(J~1iO|I7hWXM6dA9ZLLtW_ck#8fcx=oL}+4vGen1cys*2 z%-yZ@JGqkSut%e>o{PmTv~nOWT5{-WBWAC|o(&H4@O)>u8jha6Kfr*PzI_>Yjxm;G zK1b=nhXGNaK6Ythr4A4|6M6dpkJ%FDNB&sS@WO_2st-hl773gpw7x6Ld@Gsyc~adm zzimefPJxcp-K+|Qpr7z_}I*90J# z7h^FESgT(>Wx3!*K}lhtv7G-Oz)#+Z$A)PyMeRBqu51=eXN4l+lA?oKnwS{3cXK4& zL25d*#VpWhLogfX%h`fl^6g|-*Vi1WX1~{!IFOnh(B5ttyHpmOCuRt804@YUp}jqd zHSGYrj#XF3H}aRwht(hIn)16t=j+9+TTmd@lbMkzzQX*p8ymxBU*@j7-dj&#-k%@4 zA-+ZqBTcR5h2cp$Fc&VO?LM7PFXQ%ei%+DVe`EW5&ZsNL>pg7;0|%)UEm*s~@7ei9 zl*5>H%H-T#g*Kv9)4^XicXG2-VRu-tzFwqqX&0&a)Ryu*=4L<(ljG>ueTBlv;w!A} zIyBV1i{Hb%Ced=0Bmnn1z)^CrNY{^dc;Pd@!ByJ&DEd)_8z@i=7OC2(R_3K*=u6F7 z0fX6q>r6AB6_TTkAS6K|+FCg*Sai)K*v}M1A6GfFtSOeYY;u>iIHj3|(Jr>D&OJ{t zn;Tr3tA-|Kc0ss{KZ6jeLLG?n zwNP)irR40VStv^u{C>4}^y=wNlCO`fP7)8?K=831_sqM(G5`1PU6x7J?1}sPNpi-n z%;NlwfbuQuA<)TxWrpB$MIOc$1u#!XZ%I<+b_||jJPm+Pyq>Po2w(ucyT1cORGWpu zqdw@A+3=zCwzAk-WF4dOyJXmOfqoQ0em>AxvZbO;<<*2x7J=kMKz;Klg-LR)iOM9Sbi$4IWGNj&q zpi=`b0{$pu2 zsX2{O2Z&1c$9g(a7OZ=KZTV?rD8DUE>86!>?imd6l3m5~=*nMq_nAEnLyqmeKO*pk zbJdkVebp$R+Acrr0VpoJo|`qEuH4IDAV=4|Pdc}%zY_%M=wN1n;F{Sx2u)dA2l-!x-OrsHq}2!KsIVABSibm>>ZH}x76~+A3Ywn9 zSep`C#Y}@XnN#elbctz$#@pS41{O%W9>QMXtx_@#EOPF5!P^Su{(+jE(0LV><81~D z5Ig@STK?S z6$KtZ-S^ja!}lT;(rJ+7hUB8Lcn|IwM|l&uh-TrJvBy4w1C)2~pB< zR-(*nAHns)Pv2qb7CV7qaunP#U|hRHU#tY~7G2Z3*LZi$^6JrL+=IquNAHz$7N9tv z_caB;OToeA>iBZN9H48o$8b;iU4|kI^^tOfy|40@j%L!FF5x^Ujx??Ttnp{=uC?f^ zK#`~mN1So$+Cs#pC}0->zRuxTtP%Iu6I#XW`F;@SArVO1yRGL)f&~DXs2J_eT&S%0 zZ`1z(Q0Nvfv1Si4Hq4(1(Kdi-E)sOj{N5Kl4;kw`41k8{DSdMKDU}_y<*(2c^Jzes zyG6sV;sN)Jh7rJtEXOcTR?L}A$IWwMuLGsYj164v^%qV(W5s}s3RF7J1>kivupb9_ z0B+c)Pi+^1eBO?*PtQynAYZbA;-=f7@07TBg`K`vU!G2(*(V*7GF;-caxP%4XPpy& zGBW1pN(fusraj*i@SZaM`D1NpVCIiq78YB}IE{3CFyLdtk))!6!W z?UN|mU#Cq~DRzZVj7<3PUN6qwjVDU0rbc7Q)kz& z@#2wvm&Se<`}B*TZGcYx(P6MDNq{zh}RI2^<_a*m529Tw2ND zuQOLmZRGAritq8c`SRWluelH1_HH2J7k{gOor@A}Ku|qv@;9OCNQ47BX}Bc7^!WaU@U4DT z+oI|H(&WaZf;gVQjE2;_IBU|SY01&$EO5eH?Oo}(OszuAI36wT=EQ=k$AgA1v@5DV z*|^qO+Q=u#z2uy9vsAax6j|os50846?fMH7^`S^y0{)7T5ei~udTS_D7KOQCCla$x zoBqDK679}Z1?z?g3whDfS}=LjY4Wk2TX&pX{RHGDFVgA8fT`rk%c2cpxelQACas7l z@b;JMuh6&QVn-tIcVdD7cEIO|bcbG5!VdKCe~D*M$4*fcTg2As7pB(LP_ti1l-~@#tE+L1X{=SD@qY(J zEGbL`M%m|CZ5xK^TF9B}t1N0PN?-u%pQ!W1ob9?uEdg*&S=831>;{H@9JMWsz zAMmi&ghr|ud|F;7CMDG1&-}{$48$9Oh5SH|S>~mmb0>gR?o@79O zpnkY-Pbz-PIS{m#9fp}bjI)2pO1#C9XkU~~o?w|62_Xrt?nwrQbs_#7>IuSrinJW> z{g9$wEel(UPTX-zr}hh8{#gF-DT{GxH&%aatD5lI+X%i<0O(_3~^WXhDBo6a(0*Kg@<0mGYJKJCBG-v26wOK5n zIMrr@c>Gr|fwEb<>&bybRbxn31{nC7JF-{=VS}>bFsWAc$5O7Kzy+5H;oVP(SeHjL zmW2evc>S~tZG_LJ_*E#5-8DW8-(~ZVC=E8Q0uy{@huuyTNvD>jVY>pK+eop$M%)!z z9ujkHO7TtiQnD@b2!IEN^aVHxr}D>vKXJmi0J(EbCAFyUOq>e^c={x`McS8yGeUD6 z1FQR0&+%1^p9ltW<41Ot^Teg|6f8B%UEH0o-OJHPO9Wmj*RAVsb< z&ikW$pMn;W23T>j`oJ$Pt!~F~;416S;nD6ktW3uWqOdOrWA@a9R0c*};1vtw4q*dN zuedX*-5lD+AV7^7`@0JPnv<*3qPpmu z5p1p@;Xim)mz@{*D(q;TBk7!hZ07~G;lDl1^@0sa_m}F5m_ZBD4-t32@}E;#s%@_L z-l|8}CA1Wgay~YS^%Z20qo!3KlJ>)6q1uHq&Rn)dXnH$johGgzF;#CVT|9?b?9d09oFVn&$~COJ6z4rhgYUZi@5On|mA~>aDS556FqaXNfIqQkl&> zX16~*={=T#v)09wuyD7ZBvzm?yJfHHLl4&m2j;v^{)~)%#2=X)ya@|oP$3@HPqccq z#Fd9F-SXSWlu}U5CjK@`pDmd^E0~jmot;(TNm@Z`_7O2$5+cBmrs6jwRma3Si`>tkeSP*(qr zP2M;Qpee^q5`WXL*!OLQ1V+jjvAYujg)`6*1xrMi4D`!$iUIubJ@Jp^$cu^vvvL}5 zVfOjcXOlOmnbyhV&lmK`U&QaJ*cOy<-W>UOe=(6QVYYw#r%Q`$2U~T2d+1G#B-xy( zSI%Wm<_#HXX|X3rb---yo!cB zj(Vku=Z1BM%0^GJ!r2xtL8t#y{0@$wrf>db0DRlDQw{tItzMvT@mMrcL=(BZ9b=9x zsr#5BgVJ!tu@=DW zS}{Y^0L2*qH#l>3MZNe`mew$Wr-2)=g^9Dv2Hc(ed*mA6ed~-u!Hh$>lbwG0Z~tWs z-HWZM@y+_5gEBt!2I4X_*4b43KE<=OT~OXL)}+Kkt?6@Yv}5XxuK}yVKUx z&Q>`Lu5MG4g~Wf$u>YW+XV@rXpxdbXO9rCbylExvW&h`55D@P9`a|DZ0Df6a98BL! zQ{#Qi_H?>Nd~Wtp&2U)7{_Rd)j`cHhk4-+`m}qt9F7`wkK|Y$LK*hnDAg4?-PuXKj z%IYA+laC`75Em*ZHbe9wYwP{-psqm52sGhJKx0;IVj{C zR+L$Y$5OLYPJ&lUdL8w!!0+#7MWMBQn2O5LQ2lt)TtM?iIcmYF-eaL2pk8=Q=SQ>5 zd?3!XYVBu-eB%A0rT!bGksM_j>XJ$Dvd$;{y9lXztt|b8LN6YP!-ufj<6Gvi`hms2 zNg?i$k^zBJYt%zME7Hp2+Jk*@_>LopSS3~q%!M$og{9M=)&Im{Bb5OyU9&`ske7k& z!h$f_W3yr=P-E-ef-Da93b`B2{}pV}alF0&puXsK!k+E6Smk`Z2P~BUnh&D&Ndk9; zUC~#b#@Cg1a^abRXu5G zP){2CxoIIZdsCy&-l}k`r>^**&uzfQjMe6SVqAFWtq=va(HP;ZY$(#TDeYAxnKN&vW5 z+3Z;&56-weF+Wg}(;HA`rPhIk7k<1#os}(VQ8W_pFDcNC3;k03z;?5sgB@_nX00Y3 zTifKi04shdXQDRH%K;pa)nSrN3Rz@EMn<|W9aH^(T*s3iAG;rX$@_0irhcV-^R8}7 z`Twh8%)CzHI?7I`4pav(aoDzoCdt=Hj-PU5pIHN&gcIe4FW~AvaP=U#x(h5b@qutR zs~QktgT~r=c@G3W2YAoS_R*OC@Ywi6FY%Y&W=b0TP*YuK>7s91W4+d6tZm`vp10Q| zCkT1U;xu8I3z(wD-LC(dcCQR{37&Uemdx9EiPV(4@^wja25-m-Yc||GmipzQLah#w znkR0`MN)n6K9P^Sz63Lo_IWc8Rx2#V0*H9Z?bi8C)o+yRbHnxadYN+zNRsWv-MN}p z)f_SFMqh^=fe)F#=iO+hR{owJ=p&%s=Nj0DaH)`uyc7fosYY!@5(1~TtSw!V_HsSJ zA^}?v$EckEae{n$Gi)__eSTXF4*N*Or^S#e(#C#M_ho*c;Oz~qsbsFEgI4qLVU+zn z1w1*Z>9|Z`?9$u`NRVsfY|DCmBP>*@bv0g9%j>iwcu0pij3kCv-*GUT4T(&h3(iUn z-By&KEZ)kX9&Q$j*)YcNwAnJ1koP3nL($O$FS`#{4RqPT5mHea$j~=*%jOlMgKK9Jh z!2v0vW%e}7@wb0}1pa0V#g>B&4JGg#7oYUm2D>c}i3^N;G+s1IEJWSjvhSVv#w;Xc zkaT!ic=xv1YgtIpr~Z5oIhQ$=FJU8E>R%O^7@dHP%d`sU#+f$+DqBgtYwdeyW{XW4f4+EaVa+r&l=2mFRV;lHq^kdl*?<3J{ zjxHVSamBIg(qiDnYz4k2PaFP<^Fw%x(s~ALSU1c|S2D@n zdeV2q*DaSGZOg&(ETM52?Bg5B;l(h$;Ct8LtCMx@!R>w8edSbMQav|zuw_?9q7@TE zmrixg)bU8?v?&}aDj#2kSf~Ti8eYFyszIaKNM@v2W0KE}&t!h*+V*IHPCyu++xr&J z9|_c#6>aNmLoJwHciEKq z=sKH4b|?g$^;`C59=|EWvaTTk@A~PF)2CzZY{+KW!8e7_ zSUbWYYV;%ZuxNeAo@^<|9gx2zksZX+nlMRC$|ipR+24!VB7I9!z57wsJJM{{KPz>v zlZ}Ajph?9ws*SLYzq)eF#9jh;MMQUN?hsN+G% z-{+QU<}Cr2At=>kjQFl1KYU-+Kbm8<{ct^|Vw_-&a$iXpd~AWR>s#FOSrrzCph|G}Qd&ANSrK@9Ny*gwBq&MEI1Oy5c zhV*WxD@Z&bM*>L@0{N&a6{Y5P$H8KMqP~Q9j4C z{5!El#>vaiI~=x=`2cwPPP=0+;Fkd24*+O{a~@Uk5*@I7{g&HJO+E2nZL+jS{8DYR9Cvog5 zYlW8sLZ*UBK>H@*{rsBp@>VGXtJ%O$&$0DBXPNeG18Mkj z`ZAU37Z}I=H#qohaB#V9=BvEyRMk>fT%_T<24+Olw(>P*{_)qt&4h?FVqagHZ z2IA*a9T-bJ3?<(^D54F_5;vLE5IKBI36Kq%n~6)1%KFk*zui4_o+2P1!23J~wV@=C zH7$i+dp;P7wvo^|CgV!OZOOfiy`%Vx50oW4W{=Br8>V9+v#l4>T71*ku$!}|2)ZRT zVV*SAkfPF#>7zxXXG(nsA;ddP70YeS00H70-Eyj4?aa;a)EL)M(vb-L&K5J~gRpbV z?;p!&JgiMcEQe{Ib11nS2FRw*m}xo8Hz%7PI!&% zr8VGx8Tau9eE9rU)*3c?#1C{+~*tL%3kJp zrZ&1X@gpj&Z<{f z$8?3Sn_Mtni}4-&tm&NOU!JvU^QPy3n5T0!KBVd5!m)Wf70Ibzc%}N9#_q+N2gl#? zni@I&^VZiDtT8=TaiNsCW9>SqPd9eh>ij{M0XlTnh@?rIKlqP*fvf{?Uq68mpQC}U zzlD&1#)bVP2|8C(lSrNaluy!Gq51~?KOKN3ALNDobS(+GuHnSO$mTyEycPLLEEKl zPn+MHx3Xjk7Wg@pmw5aP604St;{x?@yt*6vL-xFs5dU`Je~MTBJWFTV*caA>In_r2 zbbu_SE6tsM)hpO#c++b-%N$s$GXK@Yd?ll;kx!Vaj^mz*u)XD6o{FtzfPe3hrBVs+=SLSy%m-|`!%N$WT`7mKx4KOnvd33WNK2NP6z>@AV+3eEHp z{d!tjR?5S+jkNKEG>0dL;@Uq39RerpcXuvdza#&$ z?UKnlyX0c9Jt9q;Vt#CYyU$vGth?q4BAd-;kTsEeT({r^|KJkU=1|^qAaS;y?{`CWG^CuZ^?%Rlmr<`&@}Bo zFA{{!P;UVe9(998KGg5##TJyraPYCK&A~8lsnNh^eMD%!_6}Qn;;Q{5We>=+(Y<83 znHSdAYp;@aH|NY}8~^d(?$T2Q6L6?>!m8V3$<1%h$CU$4_cyQaWOSkifh};to^_ds9|NQtr99?%b+wa@{ zQfd=>lOV+2vqlias6ASgQdOH8wIWs!HDi{lz165{jT$vtv$mr4u2Fl%eDizH$zLHk zj&nZGeLdHGjoz^)Ui7Fybl;gc>bDlP6=wk=nZiNq5!bgr)GAOsdA&pB-%2-wq(hiTmA6G0+ z%X`BL5<3vaHwNRcN_7ZS2^)=Mrq=dZ!SVRL2#Ui7FC4UE655nz*J%JC6N;yBvG_2i z`4ODtP`0|hpMH`e>jd}JWO1+>pc{|F%JjMXicF+1U8!db$=~R`X@}fA*M{17l*7TJ z&-a@?0(j15d6F0HbP~JSk2g=UDl-1|ZtB8Cuz(?D8}wetfn&SZx;@TPf?s&?Wp?Qt zo8lVkbe9=+Gtx871&m{K#+HACYMT*m{zg9dyxS2wOX0BADAtmQUyrmrOJ$nxt80Ia zAHvEH+=cw_RrUX`RDKlvxlnY=>*z0E$X`eVO1gkCJWqrV3qw8RRh=vbLs;dLY9*%72 z%`a)V&L!hf9ZwgkSIR}AL+>4(X}+%=hh#^*Ad`;Iz1r}`t-7dIL~&(1qJ^VMrS-p< z`#04ziMsc`-zpL4WVmDn*_}6SqOuSBn~qTWmiu-sVXf#{vs)Dy^ezsAt7qcktx{=* zp1qR4U$A<;{m6f9r}4ldJ#FyLH-;raw`XmUk>ls>$i1Z>Le?h_P86^mGwzQdRif+M z*X0`v+#ra&C$KyyB)+jr|6IEVa+bvBn&X>exb5bNkbUDwMr?%d-Thz6MN%cn%{n$n z{+nMOLlv`m3+ZtYztn=#+s(NEwwF>Lcl*+doH`J6?u;jwHa*v(z%3JKA{9t85Y3T~ zfYV1x?K!J@`Ag!@rIycSL)SI|YS&q>5@kRQg5fipkiz#6P9A##hYqCso|jj=#l^}!6HmtK_ri5%+(hMZ;;z{7!SCVhS>IjQVe-fi{Rg?U+f@_%)Dsqb0d3>%xE4bSHT-sw1JaMU< z`T@J7_zk4Z8~70A+vdm?%H5L@GApQeT+a>Ajc5)xMs4$4Ar`dWpSux`Aq+uC$C;Hq zcUtd%kJLS=Ul;x8S&WexCm8zq(Z6QI`TWi7$W(-cE%fy6w$Oo-N_G~X>v}lZ_1;-x zEA_qgHSGTfE0qTxc2l+^y)-{ewW|yH%u>0yqnCyh&CLnU)e+{TOUnAS^mFL1-dQ(bhbSXo37X%KUL6@$WMmRJSy*VnC)sr!sO^8I{~!St;v!vQh*<0DnK&?5=!%S@{@UwB8-`=u*t z{loi{dtCpcLSYgz2;Qdr4DZwX=eL=+K?FjJD%e@^y^wpCoPe!2X17gu)kJBd@Kiwz z74yT(>k*Z=oXQuEqz}+~2*|sBrfW)L@+2cQk$0xui*Fz#%vvWSuad94QfZ^VC^9i? zTi{>5WBa!3u0+g)hcT*yukIjwYFVMj8KC03fwjlXsney`;czWqqGyD&38gASAipI@ z_CAZoAp4q&e)4bDKItN-HgAIJ%+$f?v7ml2OLTVNhaQo?<`2kG9=jTUuOB#FZUEE_ z61h*0dDJ}hxlga{q~_-$4=LP<^OpTb^pOX9%fcGqR&d0j4D!`MK^Q0S;*|S%Cud*L z!)!PW`p&1Df>Ux8)OehYmAeSd#jFg;S6sMnwvOEo`V8%M)sA!pn~>>D|1J#ZN-A7* zq5EoD2-Lx=C_`Kh8a~m$;}4${E zAZ1aUH4nI<=s77eArC!biZ>%x(PIgEh~DY zw)A-bxjX@^j?Yf2+|TD_TYQ+qq4eRI$Yd+T0|r$~I1%$H8KMPbiRac1cIB!r(g2tX zc0-%O)>F{65p8$UB(@m{1U+7b%f~(%Km~FJ-*}%GO^wG5tndEUUpGmz?1BXUBXY+R z=eCOt>yvQD>-QmW0Fh82%1ITe2^;Hz)b>paGX7xL+#3ncabhVN3OmB9Sh)*=ixas`M-BRzv~b5?rWd!XF*36U;7?#s!xX-@%W#X zQ-`xOeg(pIWcjFPx_mrr`RuRz!$pb{&$#_KGfD-W;~pBe{4lmG*aac&-_|sIZ+gP@U=w&-*IMa$ z0p(zQ-uSWVy7=q}h5v;M9%iTa<+Hb!X1IuG+&()H(7*I6AFIAilrqcVj4b)84by?4 z?i*Vh@G3atxz3)E_O-omYL1)#+2P4MoyyA3=bv;WPYb_uAsy@Gr4D)XP+WR-QURv& ztZLJ6?4ud2f(){i)Q;xrIYYrTgeR0qZEb{TEWlHgMYJ^8jgl5A`%e$pz!&>4%ldH4 z2xgOIB-!4pY*Pl~naG+qm2zA060r7GK9LbAdK%K_7x0RL%d^HkR8i*AIha@J@pj9eLgYQx*ueGv5f)J8?es;!U8 z2pN(O%@`6q*`yn-RiE7`B|glKc+$k=o;UyT_Cb!cWmEh-39Qk_knHB5l0~X_?$wE-rs9?vs3LXj;R~8Rm z2?5Q|)UOZ_>|uY-e`d_snLv@!bD^%$eP$dxqIr*e_$xB?ue@Rb@0(o(ndsp)y5z_< zINOfuTDuJDys;4JNsE6SsMKQU_+{Uydz!bFRqgmEh{uCn^Z1;)xV;;2`CTqW``;DvW%Sy*08y+4pnipJujYpAx zD0`_MOU$gSm#A?3+MeOoVyJK9uBarDph*P%vx3M_u!0e{UGVOZfGVS-P zPsR_xkKdw(gfN;KT5 z-z(Ha*QPr@(SL4HaC<*rm9cbJ`)uZ{(@Y0id=O)*Qk;rCGeB6FDZ`XuGRTVopUZAR z(d8ox8`Hj}j^K@_zBQcVQ*|HIofcG3HDo0x7fmSxlP2adZd(EUZ{9usNPtR`y>nnX zvuJolux?D+mmY$)RmW?_;2%$rNOgcu!k^%;x*22`hO|8B&pXVy>6gpq$km)Ua2z{b z7m!Xd-i+Y-gRm9+Lif3VK?$6{K&LC@EGP@!(Zfb@)c!wMfI9caqr}m# z1T1f4i}a)Em1m=`I4Sdwu>2_70=ZU2^(?RG-_i#!VxvtD*8>wo^|()mcp{RL3ik_; zlZ#6fOV$4lZRhY0!2AJ;KUS3Ttkc3S>gf;`(gmBjlsq=is?HMywzWlvLeDN6HwtHHQfzam0a0KemM{t;BK!uT zYV=f`Ut1TwJ>$Vs9Nh()!I!Ajra8&EB||=Dx5YWNjqPw3W9f~q(u}SZ&3y|R`xW=) z7J1Vc#7TClGv3iJb#021{7wb{tI1PwCp_oA*ddzGQvB82)=zH(fA7!PpLjARTX!A$ z*~N5(#{Ca%GbCHuwTJcfASCSa`eNb}O9)X!9^so75sFKUAHy3L5Bg#_NOUQ6zJ}2O zYaQBgf3v-&!xK2{G;BV}Axm`5tR%;yKMG@;(wXfazJ?^v`js8rp% z21#GW=|1qBzyS%(aF>$&o~N&d5*6gyzjf*Zb4Dz3C>6D+?#rqj`5l?{^e8jB&0o*( zPAdcM4rl<*#%a5E_k3#^q!-A0HT?P+=6^0f?Ahe+IOPzXvR;3CWYZCPv538A@v#qd z#p^;J-o})U1^bdJZEf2&f72Ipu#t%Vno9mJQvzZ$mh@Aw1<=xB^=lW<+DpSm ztI{%Sz}g)&(s5pNzkm3Bu^&-7feETN3x_Bx>-}MYG_P z+h2LLbfp1s=pA$NK@rNaVKOElKhBZOsqyN;|H6Heu9QTwLqPIZv^FDG!9>HPJxm$wc* zRj#?Mj7uSR7L~J826-WDT%26&2JJVbxj|U7AE}}pANO~yALBhWz$-vC{9}O)hO0_( zvce{`Nw-G$OzSe&ToTI?=J|Rb9bfY7)czaASHq&M$D?}a6>Dos!{)`%J#E}BU;U`t zWx%G*(exRmFVm8f_#^K}uMKkrYn?Z*`+~O}U+Zs#N4%H6@ZA7C3-{uIS-^b3JiMbY^SG+7ht@>`tI9r)h9eD*z1dy-A3a6g)oVE;hlHi-z3#%p7c zP=qNQySya6=Y-upP&!;1Pb^$hT|YRq!@3b>7-YISX2rabDs-`6n!4sHS7w{w^5(+h z1o!xu(TsHrD{Q%z;&c7|H*J=DcrsDm4oQ4lO##WH$VW6Wlq@KxNd+2Gzf7h&{`!+T zx!ybN*ba^kNCa(;=_&yl7;FYhHO)!vl4}HSw{$@Ee`ow56#)c2$7f= zLWkmy%IEUn_jJ^wLz1syP2e8(K6h_Y;*B+5e6C-$twu?t zr9q{K6J+Sq-sF7eTu*|Y!HXd51py2|($4?@1+ymHtkYojfFIaP4d`1wKX~!R zDTh-=k_*Q)pMZHXM}o2sQ{{-UR@@bvJY_l!2yq@ABgRhqD(L0N*B> zpNsa^Ap4vwVn)gk)|ZdjTK~?q9Iy2CUXIcKeWaX_8&@{!_k&KM<^$~daq7kvcR`diCI=`YQJVvxS*d+H(h(dS~xmJGDTL z!s9nQin9d*>_Zbzril4+2Cvcc4T@h$L#Brc?~k97TYm&Q7z%K7VOx{#8#!532NTlD zm-M*LYdHSt{MMHJCUK0R#$$GNzWTiO`SDrQ-jj;b-tS_7{+7vEd5WV6V428DWNs z5w(x=?~XtO`+LyaaN-E^6X^-+U*uT{-&M4JC;K_56SOC^F3?1Iy3)}bN6FEtZSM!s z)t(duByeIU();o%p?4018I+mNx0888TiLL*t$9iGL*|764^#%N_$j}=D}t$s=zRBa z#xGb(ESQ~D33`9FrOEyRqvYXwdS-UGG?qB<0c85IvN7AvNYQ>sogy(T00NW{({N_i ziTi>ZS;jkM?=A(Uq>Ed*bk*MKKyYQfbS*r%BSus0ZGf<#h+2V$cwQ#`&)xcpikFM_ zKXoR)-+zAou;|^)#SqkC#zE&3sQ*iT+?Y8J-Kb%Jx;T;`*Cw+Rn zLIaq%sjLr|`&CO|tLJYx0tQaeB}ZL_!hvaZkdZ0;F4}1PRT6aAU%LPeWj8#`rbQVI z05`3PZ^Y#O_n^+wtTK>2(%T|k*p%NNb+S|s&&V4yAAh4PoE?u6^+bMJBd`W*ZeExhJs*0dx~yZe$? zb}koOddA8>hpl2)2IIy8C#3!yta8O5f|ZOpcPmxR zn-uAP`=omjyQJmo(Xx{y@WQeVKWZx1XVX;Jo@h|!&%**UWE>gV+6ewnmT!%Ir%(Dz3d+c7Vy#x;^!*|$ zU-3hQWR`8Hef9K%0HG+JNF`B>{=a%&*dSchKK+Xz%J7_>Qa@|zgCx<)~~I9o)B zI>yTqdU5r$HET74B!zG+cw0KDwxnB+77$yp>VKVjd|axs$pL);OWly(|qIKHLP zAI4bHt(=yaEFOJ(#6p)CWF)1}%l1<#TbzpX1X$Za7Z_6VWd14o$Fry>>Qq|NNp!tug1%vR9RL~mw^m|TtYl!ko+Y#08qJ6&GN@nwo z7T^Hij^XdJ>u^(^n{wi#jI65pK|g4(W@01RkpLK_U>XGJYW1Sq1uN+euvLN(z!TGb?%m0U() z3b(Lu;Sp*KGj+v|;u|X&D3Ui5_9W{<$t|IqM9z=F2DVS;P)PR~9 z`IJ{S5{~V)txIZScQnhtz4yn%#9q32D{U=7Yi_-9vsWrJ0Jq$FEE+TSO18t&w9eE_ zh0^-Qeec_zo8G=v#HSa6$tq?E<1auwx$ji>(&eQ&HFLs+snWMCB z4}kYocdQYu=6AA8Si{<}!4zJLmi~nJ^|XckrDT%qEM5%(>-J9^|5UQo5Bwzme)HDU zhTnq|(T88}>zNy#NknWu>ZQI8s9qF_Hf*bTbQ-L1@M^JW_ejyVwl$+-h+vN+UtuBDMV7Sz_MTED^q;ok@s91$jNnMsra2euNb4!@-TC-jK*r54OtPuxqm%~@ z4eYV}HiOg2zu3|HJFw$*U||P~Njkx7ho+kE-|6tB`DmmBs&8sYCN1euqm|)V4I%6* zyr=fS;ue~{IEgpM0HCG>b5fSFq$qprw9Zr~Rw(cV=Jw0X;TQL)d#$TeIDPj~IzD2N zYL_k3>`J-gpitRS?LLy*k%a-?k=VWT0g+nq6F%O6z%#g2I!7$X9t635X{jy#pxU15 zYor#W%?Wl0Bfm17u}J7bl3_b)buiP<5?l3u4J6us+!NBYp(=66C)d4-OGnXFpXCQw z3F}<^F4}`cZVTg(LBk(~Vdk;4k(3>1pVd|vO%SewP<{Nt*GPIt|lO{SM0|Xh7h&)-aL2lejjM~RN z$3waC{|=~_cx?03PiY5YP6WRa$dX7}()i9er}wWgz1g#!KD%vUZ(*Pjs{nQL3C63+x`M=)6LYu@}evfAAJ;~NvVl|zY5-e6!<~@A}!zh z+pp_hl@eT@GqazL-@{NOOF}4f?*LE}lAbZEI4v z`)#!1$8y_Pdc4P~#pGCrKrt#oZtxRk?jz%mdTE7qCHPV9#cecE?98N>q0UK+;007y z%CvFm6aL13beK0faDS3xevmGaZXF`xqPj-yjzM&QlE4tjg*wdRo07@);nRf%4EM>% zDoaKUbW^8QSF2+iCaBvM;@+B42(Ww!OEb4{5CCd$0nMCADtN#)%DgmcX{bZX3Nd^x zIs8IL?M5D0v1X0>_8s_T>ym1}mUHPn+Sh(W7}#3wy`-#!ysjljHcKRlA zT=w4Ph6-V<5TJ*iD??*g6K=0t*qKQ|Sj-FP)6NK!D<#x@Tnbec2t zX{2p2g3XiGk-}C3x;MIKlen|{{B}GYOkhiAB}9OYkTyLeoBlcPsj?*0`-R;$ZQ@_1 z$qKT%?SSC=6QQjuju#DGH-f%}04uRmvok(FxP%Po#P`y=PTJl`wThSg>Cg=hn3A_5 z^u2X$fyWTAkwiQdJ1lwdnN-aZ=4%GCkc&sWvn`yej>J%(S@TIX-n#Prx!30hez>0{ zFd*%_FPXcqs^h2Wx|p)_A<9-RfG9OGJZt=wzx7b3PdX80sCZR_E1Hvu_`R!z39>hj zG77W}bPxL0BVS_JQ}CbzmC zoW3i@@ky~a?e|xnX()8-{NZmZ(<%F_wUg8HsgbopATf_P?yUE z8`?^X6NSqMCkhX?Jv`0Gx;hP!B$k`t8~$>r}V|% z;=`3TYN`dr1pJURdSP%$A1!~Zn2*$J?5}M6yARR#TP2sRygG2J=In1p0ez7vB%C@H zQ_nZ7!N)Q|hINBU$0rfQca9L;^h9UhJ>mv(MNV0i7}l3EXuPoTFaf`{sxqS6xSk$t zb+Sg%*D}-N@;`rc5~B@;aIhC`&8SOg!&mjv(MNRyBny#Og7y16t}Qt0RxZip2DH+P3WA8upz1?W;}6+ zh#NILMQ&i$%URGOFyP;P37SDt*XH1a#^BQU)-4>Ox7$mLfe@fdqFNi6wP}5nw!T_-quLXO&fqi$a*AE z#UoFmO@w7{-w~s?!$k0nTlM^uGdC@QYl_2)nM#=&1aK6`O1gHB^4PCb7~N!T6}b#e z&tvHH6q;P%^hi8VUqLD^Ozc11|I$WX9lE8$wNGYwi|3fT6qVKW^8yB7;3yfv;tKHPsebJQ<>r6un|Ko+z*=v4t+Dyp9U0&zAH z=K-}PBW_IE6&@U$E8OUIn;2c9vY(6LGdmGf^86X;vPizY1xlyDP+`bP4kYyc9WXD0 zd&nfR)3Q|51-Nhu+MYhAr{kZVoyQSq3agW2bj~HX$~dkOkIdVG*|yqzO)|omNaQ=O z6Wb9Fez%7d)L6a_WvZC?`vP~tl-w^%YAjgof*@RXSF%28_~lWVk(cIfDwy`V7_NwF zlng2SJ1HFBRgLP6G!%-6mg}%GK|B)*du~DAiIn(xka?Dt?EcSbek%H>x;wE6tZVul zc=G`d)h-+MGe#3|yGxE^?=<$Rzo6UOSul?t0@_V2pj~{#o<)58oEB%mH|m_L9of){ z>-SUbV&0G~)fOtW$!*;Tkq_m-`2d^nC)wZmN1wzAkmE^zf?Jlq)eufG_85Kr!T@#+ zfjr&#aXjWN#3|5S-%ca+&psfX*LcCKQpafiXWgP{R3WT{^q)q;287&Le+TaF%rID$ z@gneyl#W0Ln`8X(&_v&bALJ+aTBc;(?Z7zapVeER8{JR!st&xIf~cPeQvC{=v>TME zJ}Ey)qtA28uP$bgr8Hj8ydWTfvBb(XEsT!6GVoB*cw%H0wgC?86WzF`r>`ssDDk$_MH9m_P;x56XjCyFDnNiAs3V3G zZakqeHn+rRh~QOxe17L$&b6^&&7iFdXYSx0#|fE%7yLTobVo>5>cYUM8pm;+&9(a8 z$v80-`BV0dSQ?BqzOj~3{;2D)A=G+OERIJf2JBA?;f-}RC^M`oIN{O? z3M0SbQdOV%)qNp^=|(i9>yqIpX;b`T4IWry_ahU$e$;^pA$AW}N!JB_{w)*ShfKL$ z$w)Sl1r4(Gx-p~x>_F6GyUMmOeNm9(t>k)2@{qEZq%CwaRTn~FrQkNa*DU-NyYehm z7n+^@XMCN3>U})W;hiY(_O{#k;X@R4l+t9q()@823EafIj(+$FR8P7HjeqQ}6XW%} zQTkP=72yl|#F9Y3r_eDP?}3PAhKFRH!s`C+!mWNRX9#Ee<(15Wq0kk-&F^A|p(pQx zY(%KBq%`)r5y`vquLf`;P4J-aebV4a=YAE#3k@HV;~-{UN`kS&E}m7++Rv2_^sj@p z6w?Tvgd0f5dgH7oa0RJHtC*{tLQpD6`!~FPS%|D?jpoFO>)6c@i&%%yOhv-dlq+GVBW^#zn5G4fd`(8b2SlC9ldo|;-!q^f}! z_|Jn61+Mp(1A~<$sixG$l8x~YFfI1hQoGMYN6jN-Q>*E2_F!fGGh3m9^}*jq`W zc{gc2{Q-*w0K`NBT{iKJ6;=shS_xt&el{O_6*p%X>PHkYeRAL$aBmO;2n-^{5Jdyp z>#cBr^ugF5KhPp&H<7A($M5{VZ46u4cSrHX~uywk3BAq#+W6auxjQPs=TpRBAK& zT>A%F6dx-Q^1zP_xs1co6A0zXJmiO~`3lneJVk!4n&M@6eSpQoQp|_VK%uEbQFO_x z-Q-P;#ek3>`$RZ;*ZX5h_R|Y5mA6|Evu^SuIzUDJM>j~<_|D5G=9rk0AA)rb8{R@T zU-fKjpQ&(UE!XnENQhr{VUl-94Kh$^N6J=e#Rjp4yoW8OM&{czfc8a=mx1&f>Z3GV zgP-|pSCEZ{Tq$=)I;qrvxI#Cbk`Y~&X9fKHB4#r<;Gg{11J5o)rwCkJgL$gm*}A@5 z7RHnoFBi~s-zxGy={XKHGaNiQX#hUCM~fBsJ3(>T?bt*4MgS}CKfM`*oCVwM?V zY9D~<%sHvJfsQ;7ZVp`BQqS5XK3573Bedk;8zL zW^H6N-)#g}VbWTMg&NA5h6|xYQxDLDN=)VLk&YrNMrTH_5+n35{Y^6T!Yf{G?q*bR zqrX^OyRsc5?hXm!#$l?atzdB+uJCBD3(L{Pd)*#CZuY?5LIS6vJ*xH@9?#Kba4t4! zu;0KHmyikS8b0|U>RHf2Ct>2B9fj)5pjoU8Gd%!&{6!qoL0WQCpVEJ!vn#Y7+HAYn zEi{Mjo8|%8GTLfFGlXr!UufOg$_4F(TAYN!iB9V^sRmM&)BGo&Ymh~nsYLcS5czem z!fuMr1e(fsh$7nvUbEkQesrI0o0kyQaO=ZpscdJ63{9(ucA-~B?b@L#)jg9@AkyT;NG zQd$Mn48pA!E;2}?QFR#xUkf*CUB~=-rCK~o!>kYBebT7LY704h?`tOG5#ulzlCcjmXsM2rO_T8o>uekC&tPgYNzZ6<6Txm=c1~;=UB}H@YQWzl zgXLEScX%p6JN^O7+ge^rd7-h7?vG98Z-%H||NFdTHZFF!V#CAl;!Hw)^c-#4Xsk_> zwI?O^<;Sd2rEgm}{)Z+l znyH6&1L9c=+YnPf@&%afvMkRrM}~&7O&u9Q-)@%uK%<_ z@$++WCM1TzYW`}T{;@Fw#ooLepaxu9H)xnDj0 zEh9kgV$C~M@V;k<3K%3VNBqXxvfJO z1*+9wkHlZ$?;5C7qYDbGK2F}DDee}l1=IUYwY>0$_MoJ^X2ZSdrZNl43)p@PsnFl- znMq-d#`a7?w2q5jLeR8RpW5L42CA%?3(rb>aAqEUb3H>ga|`a!II5^%7b66!_vTov zF!VjnHgP8Jh5Rr1g>XnSOD>0czh(zb@(tyHRx99DaOSc(Cg{n3|J|Qz!&FV@z+0>D z1xJ3SMErPCe`76V<4wsRs=z8}{&A@Pc;lo(fDw;c2)7x>c`z}6iBlaIOf2h%M|&|r zPhtGD?fcWauaGtA_MB<2NS1`b$J9T17yzyd>Uhl=3tBIPwDVNBRde^R)}>&wcS#}#f^fS%K>4!&9^ zoD7ZIu!(#m?CJZtP0+J&GeC?cc!qmR0Y{~*R0vHSuMqbQOc0~J1W5W(_gI?eYW_9L z?rN?3nJIBt_gjgkrHP*mRI*%b%}?NJs3;h$_Pzp!ldfiUsNg`#ELVz^jDFMt`LCa- zf0CJR_qIM@ef+-k49VrW{tkSl;V#00$)R+o?$_jC2&3L@kbcT8@yLk)88t1I2`xz&u6X5zH3y-k{^B|J@D1<9;{k zb@x(x(qL`}S=ExVEul9_{NtLH*bPr%N-IF9D+LQu3cVcVUaqqE_Nu6w4lSnh_4uJ3*+hl=C@mGY1AYVimmB3tf$1(l`3HI|9S5C7I@kP3M^LJ#cnIjUiuY#ogL zlSNlh;tfV)ul@C_JC7%4+UU?$RXtH;QpXp$3Ur+0`RlE~9nO`& zlUVZJ_n4k|RNqk<>iGVUlW*l)HQ^m=_R2Rd!h={jMXkc}&AW;}ENUA;1HF|&0p?ML zN{?r=pNp|pYdP0aY2eHvE^7*9zEj*P#^_c-D!I#WF>imQyJb49~^>)dDLu}L)#1e**isqWclDaRuk_PCUYgAvdM*0T}>tt6M zjc*!#=+^xPfju*Wl+wil)Ag>5x<(wgEjb6iP8NE7@2{9Rq=BcAG70x1+Cte&?T1$GT8Nx`+RaZl7Hg8 zFMpYIe;M5!3R!Re!JwNdqWjsQA2+Ny4pgk{bm7iMZ@xEPhY|^Cf<2B=arvkv?`s4^)Bg@E(q z|IV)N;+7C2iW#_GT-l-LTtMl2O}u_Eg)I?{f;$$+zR;0cL3zIC>OkWWkTiq?0c>4e zvrz({1}&X0voJYOhI<1ih0WU0dUH}0A12jA0JBihsSFsG!>_NOX8^GHQy$elg{#$f zhf?fO?v$w|%?TC0cJU@d|GZsf#^J4SzJLtGOw&g9cPc}D5^8Tv~0;5ReTA$4)*zkM3~WZ^B^_wI$Pv8WhKSt4R)L=%8r1akSGbHASWk7k+@ z7^tC=l6hXVZU45HFw#j`Ic)RA1D616^|>RvhG#f`q^gm!eE4t`KWIAD>heNqLPyQg z_7D1N$H8R8G92ASlBdJu&;!A4Tr50x3J#!r*7(RQnUxK9a5axpC%@MmJ^e11t(>Wo zwC@k<0^wO?fE!!1v-WjIZ;w21np>2M1o&~8N0A~LhSr0>T-!2GuBl|_!U^g+LT*Ga zDa5(BXt>go^9U%?hr|-{tlDIgBC00FaG}c758W4L1 zpoT{JFT3`KCeR!8ghM~+@)4A*Igvqm#?lAmq--=(Hq(5_&G7Nbx18|Ow-ONxf zY6%VwNb}=6n-T8{g0oeFl{D->=N(gP{u>EO5BO_TUa!?%*0j5gP#G)N1g7jeZ@);HwRsmUB z=4vGVH0JG?Wg5j~ISF>41;SaK4sof0*;V34ksyatry%-<|JkQQC@r3ss89*E34Thk zyPYH4ve%H`h+HipKuLTxeo2&YGiuKRTd(f3iZ0Cdrkg%G`SX3gd)_#`(AV&|^3l6Y z1#N@>rb6cZm2MQzC0`{Fu4K7E`^%Gdht90c;*KfiRUS2~P@;@pi z4ZoYBUpKA$uw51Z{0&aUSCG|;5g8L1S>XAKCCVme9qFt#`-Fm&-|7clZXq!)V~Jc) zkgP6(=1Z#=IAg2Y@Z?Q#ExW^Zq0fX6hzsoPdiRxDTb$|jCrp^FjpYjTHPGg5467BC zV2bkx4*djyo*ngpfF&mcs1cKs_f9ZP1V^A~0(G*zPD}zE?py&!hmUY;Y?MF>1DIfH z^C5bu|B*L%;_u|4Hz`wWB%j9cQyz=;>;mg0?=!bi%bn=8x@`wcGR2LZ%d$tj*6_5h)?H;=O7`;1}&q zLZ<-+xxzLgk+b{kp)FB&(r5+0!I7@~wuxP{kiH!t5D;7UvZp2y zfT0XrYVhrIUH?MU^d2s$ZWO03*nw!-P>MYKLPJemQ)OA|7AFkSr|)4u^@;7=_7Z&o z@^1UhJMBvT1`WWIe`AXC5RBq%fSTu8!4yA7tYXLFNX324_^&)JDoRZr=NaSDH6Ex$ zHW4T~zY^^lyIxAlPlAwu*y)njPpYU}J6JKn*VN5zRG8i1bOevSv9btP@AW8xA2ffn&h#>uphMFSTsu!^&zP1YCHG&Y}^zr#uXE4a!;G@y6Z$mf0tp8j{ z(AcvJ^_uHc*U>=S4b7tf2QRtk|CjPGZ34x)*(O|fKj=i_wwd3h`|e!=@Bc*q9{Kv> z{Om>3DfW@slv*X@#T}Nh64ytXch#0chKbjLu;PxW>uy{6<3>2Vq$7UmHTj8l^p$yZ zWGC?s?+fCO+Q2&Ds6&ls=vJAs?7_b}Xp>J~#kd{Bxc}OSq*GHf>)FIezD4)wJ~Y}k8RX_1l^5R%Hh9+f;U?D(yaDQPv%g|rfMM^ ztz5t(g~>9=e?|jZPqNWsVuX?8k9p`|?(cfAN(*`lYUTf^ih{zj!dGU$C31CdOe>8> z{oE>rsJo_nK|m>IM!O{%JeMcP0DYK|U-J0tu)H5HUSAHc1zCST`-U29DkD3}{9XP6 zGi5p~e_m=ob&P#uYRw+Cbqvv=oUYQ*>3qm}?06}kdn7TcYgT}-@qsQv|KZ_pTqUap z|A1CR&!7<#_n7xO5m_=P1Zv~XaeR|Tr3E!N7qOt9^Q@L*U9u6Gn*UrEF|DGZ%y0dc z%aIIJTTdKl_M`721K9DEfbfjG*2u;pg(L0jVbJ98!A*EjKr}zwi}_cnpnz8_Wel8U_@niYa39fv(VugL->{eN5_F57xqe_;pW3}X9%z;xMtlrugb(eUv9HOk`MJhzq3PYN1MV@*^mq%wuai}bRF7h#o5SnRmG zQupzO;5fYOtR#*fqDILtFMZ$Xnl9LjlQ0*AiDk~F5e4jOBAt%Siup^@(5RU-i=!|2 zIR7ts)!>C+d8LELXG0pbqdID8egV;}n1xosg`v2@l<;FU(;q!409CR+gf}Vt!3idT zIt3c7pi(PIX&{^K6GPA4VoRVDcz6IGOvAo-S}&thy?sBbuyTxVM`X9%Cg3+DpqnaRq?~0D=_jTO+MW4;`8ciAy-P1e zb~M*EbV(f&5k6`hm@{g^J4=(uUaqcLH4~8J-|H_B;Es-7^k1)jn)ylzr_i&DaF*l} zU^c<%xJ50v4|0EU;LTcIjQB;!LGP8E{fVfx1QWa54={vC%tUX6JlZbEd0v^FoZy8K zB!&^^?eu_*a>VhqONsi?0c!<7Nqd}V;ianemiJVq!Z`A z^6AZq=_I1Uf=TD-o8s-3Vam5Fi~jdwXXFi7Z|1Hi4)P zhh_v$S|e@1CFS+5gZ1)OlfQ3bPpIZi3V|4*-#+Bz!`h{-5oy4#Tz&lD7Nb}i^e|LS z8ENnAwC;ITuu36^B_;Ctrd}dkYCf1;+4Y<)<+p}Ur(XkhB%ui7)si6^127I3C7s%* zTzt};(UV`Okd{f15tU|2=ESd0pyp5xtL2_aNf)f;#cB>QH@86a!-l{2M+=zC0_rfb z6qe}mp%oob!Pm4%km}r zgh$47qZc^l5gJK9`2!W_wX504fUIS-q6nB4_wvVEcBBpFrSbpzA;8K=?)%{WDEnQW z*+^m$U|Sfs^!FwJET8Y<(KfX#{Rt|P2uGC3i~!2gw1k+Tm^k&}iz|BC$%sd!4NIE0zO1l~fG))3H_qNzXo9ugF0_2 zt`$~)w32l)xaV)BdEO{eWne@`z!XDF!e9|PvJbijx}X|U%m=~EXjll%wZp%8U4mC& z1_M+uDhn!Di{<-(Kij>{1JX4nCojlYGq{_EbMo%jmpxeZYa79NrBoT<8Gr`u?n(_h zsY@el0zaH!fxY(j6gMni5vRi?;;uPwVTXq@BS(@Aj{9=^TatLkU%OA}zyJLlNO;=W z{V2He?^RrmTuQ<@I}_W@wXPv!QP$+e)N7%@PPK6OEz2UAtUN8CCOt+P(WEwvk|d~b z&;x*ljS`}w0FmOJT7(gHt%9tOaT*I_Y+#P`n8(;j6@H#?0fw%>iB8kmC$QdU*Ra-# zJi=6AQs;n$dx!n0lvIlRs;JN7`oU3cS})5>5HsZO#pI5M)3kKr=YH15EjOq0**-N; z#A?JbJ*3dwX%qO3@VrMSK*>k2^ENqBV#88$7=WrVN%kl6y$T zxAk+Pe!71R_y2*oC6)81?OeyZQDnyp_hHx^>l!ZZ6PKfIQX6h%2xU$ibV;w0~T{eiW z5$KZxenquf!5w=#lUhv?agR~F5X-v2Lwd1JAQ`0J^&l3JVdT~U?#h+^r~9q!M;Vpw zA|aWP&*K8I{DKa*vf_iir)y?;2Ydfd0J0N9p3kRM6bPzIWKh}|Bt8~+m#+(6({Waz z*xxFgiqXkR-uhaZmCm{PQMB@>oyqXFN^x^uJ}7!m@4br!eT~m8`_bBVU3~7~Drbt? zT!EkNS9?~yA1sJHy4aJ0{21d5=-A~4tfjf=Uvj<5A_ak8g z2yre3|6)(v$G133ZQPzoZmxf8w9WG)WvCh)K2?5s%+Wu!1y1q0(@a}yse4&Zt;=F^;IJAUTVi(pzFX< zIIwT(kHpJwBZE_SelKy!ck-M$@xHbVGae2-LM&5q`&|TNN)TA~*2tF=m9gAeW7NXI z1m$1A$(Lnc7%fnQ+v1XlAgn1VX8{2&%_k!|!jn@|iB8rmWP}j<#}tB26K)&UvW>zm z#Wz?TLUAjY+E^VDVOc-$UVo4KKAw_rMw-q+JSB~?N|A0KWu-6UitLeXDQ22;b4?VU znn&FrCX`DHLav}pA*w25uTxjkiyd=?6thJ;Xe}rvGmd z(HQGK4ct}VQI_};x8s_Nj1-EEdcz-z`~YwYK7m>rXog5g6Cgle@V9;Pd+J$TKE*eO zPy8KUr|LdnK#XXc&YlmaDVM}zJHM{){8Kp3 z=NiA7HkAu5r*HBU&sr*!esoH;?*Y)w4s!sn(Za zR@l!1MxHC;Z%&+WdIfv)M2!gp8A2Pm%kBu3x(ab{V4>+KWl_s?VfNtbSzq`O?`Ns* zxkdp>uW@GvBFvZc+xG2u!JrB*4)kl!yw&X&c*`m6HZ}=2AAi_SGo+g~ z2L90)is)@mmkHFzTKbBAa>NL%uM-TzwzsUI%jR!W1OCIi%`c@K4_u1RVsP&rw3>?w z(uPWi-(=3i>h$i&64bTB#}9|iyAt*_ZOTIz#ZH=asSoRn`h&m4qzOiZBWh~K2XYsE#pe<$ginU z#mybnSj2S+Wlp0edE3PT$dVIp!hx0###C?2@AX zv+9%8wMJJC(SfC;z+pvE*%U~{0PfRmripf9pV=OqZO`Hg?-ZdE-$~@YLQJk;*kjLI z{-`Wv_@YTz(h|pAAfUa+ ziG1~&>6RdL{RPh8AedIdl!NYDSUfu;gG+8et^C*fp=%NF1rkewVh~m(t1Oz8@HImb-ppI(iYsaY1DiB2V$pW)yD`v zi*@#c#Of%LClNy+{r#g(cFOGJq)|S=Y*+TJ$d8hii0Jeq2-`*95GYnF7X< zYiSv!FCmujL{K(>kE%sy##N57r{0c;V65+_`Hoh^g9)6sW4!(Tp(cq}*#oWI{JA$k zgPGGQ{1~p|Q&lmU=?KqpHbaA2OX{DQVFU7fau7F_07C>ZsB{WY1t-P7L|F~c?w)hB zfeLd8sKqw~S;}@GKIuLt1TfezGKL9KBrY<%f2AN)1Sn#ZQu4=ND|DQ+zYfY?w`5S1 zD}i`7A-*UjOu%4G5q?D2LlLkhORTeue-k}9F8=vet(E_)Y;N`_b<1-Ds%zT=-1K3$ zs7a5;)1=BDUu6p*Er23QEbt{1hDkNTr@Z>H5X~|JRTe`L9S122s2nXaVlE0D-2Z#G zZW)XUp5ljwi33tc3%UsWW=0WNg&|5R=k6u0aoyzKhpn!4S>omfMW7K2d3*B1%^~x5 zGL&vm3oR9e%`!xQBAA^-*n#q4t{+~X)-^vDKy^;@R{*SqbCmj2~ssage>?KbCEl7sQVjANv!*1-D|3(IubA0K^# zIBF0${v>z&u%=XNj%Bo?P-@ zGz)%YdvT($cjIpm{hm4Iy#+)<5`(O~^InO2LX)9O(bBRABc9q(MnR?`NgWw-S(alj zeM!q=Y4Jt^OoG{RP)Kycv*Ghe7ssQyvD?jp_~O>Zfz~%*qSh>>D4t z>->V6tnEM+i4Q0`Z2RyvUIiBql!?Hc`&5Z=%K^tFy*n!9Vh&;SA|ah(alLCk!5ECy zOx$vUqwf2Aoo!zOObCOusme0-d0;Q3m%U3gX6*$E>G3zYQ~IOy-VSnFmhEs&Hx=B1 ziHX*%VXM3S3|2R_z~!)?!XL`o8_*lKh4VcFQHB4mcPyRM|Hx{U-r}Ib-F1+Qe~>mi z(N?aQPVu_coH4FoFA{~F!)H}>vK%!PiZb=gTE571;t6o%BNec(Kf|fbuz*3mto+H-UvJ zlqn7EycVgF&uJRvhC{J_kQ$v}3jI7>YP^|9rsDH;O{6$KMKrS?E$~)c|0?kdvtW9* zwJ{YrIWg7n9C?xtJ2wBEFgL`<=Qawx7$Ix^ItRc-MI|QOqOK`gi3xs*{({=$up>c> zQg^BpO*+fT5~7n8HNpWRM@L6rAjOFTK$hrz137P&(m+6))_@AmH$rz#_oH0QKaNh| z%A5y}sfgXr|8bqS25Ezvkz;X{v1fD2eMCCK&`P%JJw8A;DPQlXs6 z|4`2pW=f@S;2L#6Syf79VSIhDoxT@|*%c9lWy8r-vIjPk``wG|lcnnv?BUNnSTAPj zi-1{EUAYNe!E}If_Zk@pR624Z2mx!*gmcu46aHnE5gJtbz-o*l;lLxe>xoKr+qFCA z8Zvi}bA>3PoHnh0!v?W-Fgql4{Na}|4`bvhXdMiW@+B`Wt zO`28f*6%joPU=Oa9v0QBjumjP{;(FVV=lDUeNpi{p%IU0U#{#QxjvnVgICfUr5Sn{ zlY0QBEQJTy-GD-tt$kHIG5C0m^@hi4zO94m$-zj|%|YD0Q%>ea=9PWGQb^YFMgG%93b#;3KSvLbdqC;1iWl?=TDQGXcPDD(ve`W2j_^xLDV$&o>Pq zU?q4tOE<~;n{Lvm+LArcn_7(_D}XW6`fbT^c;^=-AnV{>I>>a=Z_ z9qN$&?}|zPhL@wx0<-o-pC=Ltwhpf+^7aQf8cf8Znnn~S-HD3t&0QD%%c@?v4eSNb z;rn8O%y?Y8aN_TBuey?~s8DX*-`EE(l(ITr)a28`r8^$Mj42qq#`I?Y5&q6=(~GCp z9Ro05>kwkYJuHT6q2GH1OaC-y2+!I?GV^M+SLROZd(Rsbwl+mU;m4Grx4=To-Vc@D-!gz%lv-D~ zPl{ekc5VHG9fQ2`4n@ZzVMiRujz@RVp!zQEWukSV8HV>TOa@_An<&J`ob+9^cq!o` zuPSpcP9!%eGYW;rAw^5H*KPAXsRyB!L{2XBrqMvRII63eAo6<7VUP)l|rAXQM4~nTQr#c?Y8`qH;djys+j>-yj{v* zLk@T|KPW{E_4}Ifm&OZPzx&1d(?d6;0gx8IEQ#wgl5TB=8_8&9`Z{lW(~kKDS6&_f zT4&%{W!Y0PC9ZzbwX(!!fqt~ypjo~t>3^lp#q!;00c;NOuje#|OIP^uGz7J1N`YHo zUI7|%tM4VY%9vNoAu z$*u;=hI7+55-c#y0uB&wN>^Y!Z2~aIx2Z%R2u+1u8aJb6Gf?M1?jI)r$(0{Fa1of? zMTY_sDuJn0fal3nABbPN$C$G}PlY{X5+@n3B?fRdZLx>YZUrfbw7>GTu+3&m)h)>q zPnDoSqotjw__nK!WXTPWja$(BSm!q|w?>VjP*e*tBO(91fH>UWnDR+_pSnjmc%1YLVB^D&GEX!!+)LJYa()T z;Dy^r3itI-Znh7$>bhJy$>rB<@au6=`)ARzKd{P@cT?`lcOUUyS!Wrm{pP|>@<_bK zd-Nnt^wO`S$}2XAu%;`>t=_yJ<*Vh}iA0Rb>$vf18z||^eCcEqIF8K1WC;g7#P`8~ zedG{uH?fmtMRo1OLN+sw?Xg~S5A9)2x!z)B9nmT7eT`KYeEEhVg8ocM5akOjk{A>w z<>Pdaz8+z$jv^M1>Y9Q2T}59i>$iKphx&-(J}jO*UP+dpd|<1Df56S%of{qDI@RTb z=bt_Jt34z)y0_yPRT*hDz0;Dke{n;b#2}EzKU%?OkFM3K`*px47iS@*pd?pIvYJW_ z7q*ACDVK);Tw6234|t2>6$*I6R0;oMFrd6X8=ys%+MAW}SC%bSRO@6*9!gcD5-m1W zQzNUe_b)4O*YUaWC%25aI=j~htNFHiZT6M$vp1ycxfjbFs$&{`H<@wtsg5b~j!q4W z-d5&BV)#t{1D46}xSt+}SdZRViCv?NPXr-*Hfr!VyU@Y~}0`&EH1FXhp7aFZ|M9Fpy`}ft?>FRE-mMoRK_=xgJL0h5||rqM_m%= z%jl%7y&YEvW+L;c()cwR74?sXrPKn0`(g64LNyfRR_l#L3i$7gMAr2EMWWg{AYkSX zR&T+N^RirZZ#f|zTso%2GLeeW>Dw3+(N1C-_Hd=!lgJ0h&ANbEhSfP6BA@KJg628! z6Hov8Km3G}peaA)qQYH&oI2T}ko!?0VDO-pyduaw7l}VK%1-pN2-%|{4zR``V_Rom zT#L7EdKoE3|>#RLNoTKjfh_~oX*5nmNM__4T%1UNY@#Bq9F1KpCkjE~ z_`=KRbjr7pMA%IpJ)KCWS3i`7Pa{5RpW+9Xz*CSISCtkx0|wI#IoPYN0zglC(l23$ zl1MeFcG;^jS<3}+LK$*Quc{|FTo|hXrqY8BN*_Q^nbAsb_nB?N?qf8p$=wnFm3aw6 zYig>R?|lHa#0oh`hC#*0FW*N@^%>{7gFMU_xt=-t%svXen|c1dy2eiVB2jnjqn+1fA23yA^cKPx+-qX?v`?laVkH9 zF_}O+nWuzL;86M$l;T~rwp=;%hr?Z6OVk?U7r)}~ljF;de|;zNyRd3Dn)ZZ6*(MK2 zTO7q8uo13R|WW6>OQ4h*!bFuEy_j{9h~{E05W5165M(kk4Wc?TP6 zfvSW(TM9nt3(ja0+dJ<=d#~?_?iN7Q40Q50kxI~~*CEL0`U-#F2gsYVcy~Qrx(`yz zdFZR!iXcgoZ_La$-9mfIU!g0RL;y$c+qQIuSw=!9YY$~_zV>Zdmc`BA@dPgqOzMDg zHtA@8M}>{VE%waosDSU}m&?1le^WK;l7{1ixQ)oyD4KF*3X_22lJMnZ z8{u{GY=q-BLoEX?r-5Z%$bF-y6iAS1^|Q)&&&*Ok(59u66<#J037HBOSo5b76*JG5 z6D*Swa5Ik6(mt4a{kK%S#S|emwC-a-0Uq?0q}!2qReYsIgQS&`n@)-6AAW#0ClT6_ zmt|olo!a3bU!o(x;MBw?0M&D8iHmOaOnMiuo`2j&`iG~4@{MR@U;F+A?;T!)GU*rT zO4-9Ms5JA8fN|F#{CfVSVa*s5Bf$H&)Pj}=FG?W#qARDF-pSVegR*!3qA3CCFHgl3 zd=qBRxMXzB$bX+OHK`f77x!O?cu}6)usV`sPY7Ja zzFw9&Rmgi(DO{qLw`7d}(V|yjII=bp>EDx<;e^v>qTSdeGj_l;Cd*}0 zBxd&?S+7ThT(kXDQ3ZIBLCG3dPMd?%m!12KNeaPDN}ta8<9_E{$Uu7O?5~!+w(H-o zSr~?zzY=U7f5?A}CDBYbY3rYUfA9v}d_4R-?(cjq+Sv~%S)_2C&wQ_5*H{48g)y~n zWq)X(n`y5%)O5{?WB&VX5NySvZ0<%CRft!Kk5?ib%3d|DXeK5XIHZj6mkjT5L{m@m zvp^}N^`D&Vf>m?<}FH6fl@}$iYfwhEpRJYcK>Mvb;Gq0&yaQ4$tmrH;w_uYF|#nB%GVuhqfW+f8+{4>CR0G z6gU6`sKqA@LTPIw35#JwUchp36xsXAm z|4V%9_7AF}%@eroSt|q^0I){iqvxpf)C$nYqquY}%lfOv1brz-v@}mAIM5KMB#8_w zWX0ierx2hQ%h?{zxNC}%K2qH&Ds1udy)ID9CH}(nag478un4`5;X0*sqhuqow3ik9 zkmo*{L`4%d@G{?<9V!X%#Iz}w_(J0r0^F-g+^cA$?-iDu=%DumI9SDyx~~V!pV|@^ zmqT_Wl?OkoLkSamH*6_>2Q;HPbm~XyN}aqvl3`FL6wW)y82v~q)6XIy^2#IsX`Eij zuZ96%Kz2gz1=h0}YNC_|!HC_tt(xT82h{p5vN} zR@-JunD_A;Av(z{a-U0|&$TyVQ_3f5KVkCtw*#;L*gk7}<=OXcGDtez? z7z?UE`>9dJQVAw$!lCh`VFjmAWZ@gzPFKnyMH_bVY@PY!pwh4nUE;OTE~Y|_(*PF6 z+z*;`L6BFMOs*-YJ?Ah>k;ZBj;eCg%2MYV_=$3in5C+%r^F@a2FFhGLhu%+~_}BSv zUq(;--t|t*q?x%NQ7a5~6E);Y1*c^XfC59diQ|jK;#lXcb-6cM0#qmc;yzz)@vBJR zCAKA;H0=_=d$Hg@rQruDXCBFLuBIgqrtCT}uiTs)Yf zs4P_|Z8y`Or><~P2>IY@E>ezVa{YWmx{6*fj*;N{v;CV{Dew_o^}Hsd_C}Shu%04XLBgLUR-mc8>%(D7U1rFWVs zHCKg>i*nc%3Q9KUX+m3EnnG%|mPvi!ctN}xJcyB20Xj4+BjXEmT@hWno?GhVs~>}v*{wd zK?;hk8P5GI0M>yGkXChb0{2EZYqE%ImqUwcdeD4^S;#gv3I>X43H(~e9Mc8eukY?z6mbZ1P&jBd*J8;d&Y!?*S7+WeEc0c>KBGOen6m3pFakxacf)2G`ZY+4BRTii4L@jUl@&P$5x z3veyNj6C-Rbw!|@tvNx}wV>6j%X8OEzHU;i^iDr-YH0ZH*n6kE+W1d&Xzrf=gdT0* zPu`x@X4x>_?Q!-k8Q|`oaDJ8xrSArkmY6tctpg&*?*97bV9Qq!%c5WhHc;miZh`!) zjbkrO-5Ri;gw;!3hzP+wjE`DSdK}hDP0ueV2R3i8x{BGnldUR11OFuxRGvAA9cy>7 zcXi@e;c_=%B|X-Vq=Zo(|Z+xvJI0fH?LRU) zOnk+>5$R4j%2!5wvvH%87v&d7nFyhS9gQ$CLjKwACQqm_wD~HJQk>?qzV3z9nsgpP0sXD^ z#V(gRlgqP%rtVzm6xY|MGdWpeqD#D}!WsNiIl>Cu46N>~tvV}{PH1fs-at{zT6o_c z$}hbI);cNqRoUJ7k%O$p1zAjFKDZo=^g2k@`ElE~O^BHpZB<#svP+{He%XE=;^JIT zSRKWHOz}M~`bL|&u)EU%iBq9rX^aGNTmFe+&ACSYMDfvnO_DIA(?;V(MKLju;jQec zECq_{o!~GYcd&fkaWmxvUEOw3P1@K@epI6f{=~tUtxZ~hhDyS(o1dtx_U;p;qDT0F zey%__dqo6rUVLMk@f0rb7OFb1{9O&qQJMkg@v|7wV}@v#npC+ z6xN^sAVOZ>Mz_BFSM+q*y&11xy092nt448-x`bU5s%+`~E-E}mM0aZJ`JPi#r2oOq zg|u7BbwTUVI~Dbe8VG?m;o@K%dIgncXK?X9r=PUBEzfs6naz-^pgwLlDR*^o;JV8MWZ?NI92*Dv4k&G{NhFY0{C zsBy!J_;kSoVHOZNo8w_5?r3zkJ>~PGTQfr<6(PZW+>D-lX+LfLXDbpoeP2wJ5Ec`3 zL;W2cny{r0X7ot(WnrK~!S12hK!Q#nFvwPy=mukt zWF~%V`Bz<{-Fjz*b&k#~p2thNA=oW(|Mpot+p<;MD|hemT)ch%a=bA%n43<7DAO77 zcUJ*hFRq&Ih5RI@ zkMdAjs>Ja%FkO^O>AMag&CC+-(S!vTJRlw}u90A0NN%5>up*#(; zqh~=qJGB?;5JNvEd=2k`7jTlM#FCA%P#JoZ-gG?ST&jG${5FP%mmJ|=lzotKJ%Y#^ z<*hyIJj+=U{|j$eszFouftlX^(zvVwP2f7xF3d`yH>o0+8xQzs{V4UU(_-ons1&6$ zKi{*;sv@nYDgFBa(|RtDL@>MS+m?#~^{751Yv@Vkpfrf~Smq!~k~znyxTocS&CaGK z>`k#ZyXB1$8*I2!t)re`QgNU$sD+bJ&ElOc{Q=Ys0L-@C3rtN+ykle7r#+Gzq|98~ zw)*$clWgM#D~mou`r%eLBCzkoni<+7JSX#2?m^t2fd6KI!4(bR`jv%o+f7^pF3oc& ze`D`-ybm8{`)+^rt8I|;J4#^+ zVF-XXRLpu++^iOuCXmau&^fRiTV4{k1W5teMag4x`~iRc1rW{XH@uKu?Fl!wA-=J9 z9p#*T53CMgkI&h!SC=UiAJvtSVa%xYDd0>BOKE22(Mu}~+x(A0xV}&Ee+ZW56lL7D z{!4sf5YTbCR1bUZ)tp&e4BJ_@p1r5O?@biif%ESUnEn$TJKhx2yF2%p zXLsp$fmu>E?9Z6#iVL>SZ0H-N60e>cF+V)7oIQ8qCbF@vv@>BJ3%jJeTa1XRG%xEc z$6jg&Zt#UBGmixf-BK|HtGn2UX9W)L0P;zFZ*|SL@@d4R$2a2py1Ci&fA=pAjU0eZ zjZEHBeasm=R$jqdv{7}I5AZIC&p!FQ+nI!w9$S4Sot7JQ?>f}~I&O6mbfO{{(IFIm z!zHn7Vx;Iz-!-s){zpM~(l+2L@q<9|h8WI{>CG3Zak~ZYjNEUgF-*!}LMxIds?9An z2-efb|1PhuHD%j0Kgo$pq)bP7T(YMJy!>H2A;KF~*w5}7w#t36wSMr>FZ!wVC?eo@ zL49Jb22o-FBUkz+DG0(Oa_5`+)dz8)S_Fh5X0^%)jhd$=Y$PR3Cle9dHElYzZ8~+b z2$(EU{`K7=pFi>yiN7{GDa$DyKo;+#aDP!Rh6IS~weMtpd|L+si z)k)jY^;_FMPPZx`r{F|B%hKvj*}br^w?xrQ;m4FE8gqTjE!Z4L(q%eto+Tza>J`Gz zf_>>>Vt$!~-6t<<$o&T})PiBn$cqOW>}X?Q~J(9(hWk5L>Nc;7V_xtE;{_f(=RRtzaZ0bGyli#u{pj>38b z`ejX*#ZwK%ObpTfq%$};_LIb$fCjP`iv(MixN}!4$l? z3Q3IFcAvvfX=}NMhzMI33c2pa}5knE5NPkgsg1@6}6 z-Fayxp&|X{*@oNPNg)avuNiDv5oJLE#Q>1qy5o6Rkb>+uf0O(k8(^oa@P(ujCdSiS zC$9Q>mr$>~`-`>Qgyna?e!`$paCIjl^c0}_qvmz^#(Alv*Ihl^wThKu(=6NlgI~Z^ zir1vHr_;2&*!@o1Jbfs0>XYq6nzv{#iRRJHfi%5>Xr_oy8 zxyE$l$cCE_r$aWhdNg+RZ&RV1zPG;3zuL5sJ3Fu*!P(U<7vFZKfeA-Kl@y|^+%7p)b&j^c7bcqZCNWdOPw-lI47KzT~UT?V)iUm z)Pafxu#;zw?~sD}ak#-EPE3Hm$mswl(yqGLEo*?A8CNONNMcKPVR+I}1vxwP4(__9 zqlkyAjO{X^Tfo9%q`Z}^c#4c^Vj;u!>U_z?Q=jK2nqjT407ZiY*pHLrdM%TM=#+PU z51L;y1DxWk%3-H9JoFewl7LHLPA3~kK>17-3s03p5{y@$sBYl`M7<)ZURfZXr75fH zA&i#E1k>l5e}o0>*(jU*iMcEW7;s&HGewXkGqaH;kfJ#I^_Dnk>33czgeEFMu8=jU z;3H*LQiPDhS_-~=xLj$8MUnpV8E1?*Tp&wkEe`80j&YBLOT(Tw%6cNg_YmTx;%fv|h2D;g*%71hwW-a2*@VPt zo7Bvu=ap~g3+znCJb=HFz^b2(6d4|Tk`XeMKy17tjgwLZUoE~ge-O}BGf)*Iye-y6 zjU$7*zn{>-9X;%^R2h(+KQqIuXzjg_wG^;tVTGCNZzV zB80k$QK+h*tG)rO$H#CrR!g7neg;yRb3G4H&aWUzhs1SJKU&G3MzU5CZxw!r!Np8! zw(t@n$*s0ds>A>uDu>DZ2Ro1}kP_=-!lU`|yb(7-8e8cVdKCJq2KwZDE_B@+C%=_d znBVdNgua2=lUKuOf)`=`tmG|pb`@xi2_qWV8Nst@z64;E>O1=!jP-yTBR-!12c}4X zl7FGHTtOgNT1Yqc4l&_CfAA}}mE(KX$U@)d;fAZ#!r-S_$Nfke%*2*>fwL7#VktVs zwPuMWyzD72IjF4V>!%x`wO1!T6h^47s<^OjYF?b*_d0G26Ysv+)6CpnGfn)^*RM1k zl$)a6-o+Ni(H{H8eUcMXc-Mi&DKeMu7^C%PpA-)y~V|m1|1#x|vC+QI_^Z5IyuKBmwl?J-0PK&l#JU+fi8Q z!QJs?!Br3I%$IcN7?JB+2&8Edg~@<6bIe5zSAd zE#L8V2r_vOunUDes8g39@Zhp{bQry5srRhx>~5r~_%3LkaO11e3)RE)h8{10(3J^{ z$uq+0=dLgN*izwVUi)3_($9GhfddndrP&~FOHlD3`;+*KvPHdgGev3P?26U`DzmW5 zl+klA@fim?q5=5LOPh8DfwO1rT>~6>BhHP%u>@9)IEXR(n30*^f zJ6Lg?HKmv4rElL3`v1`TN|LCrZ-=tl$O6kR3-rVjj=#vi6aR+HEE$ zYY;M>%xR+K&?+1{V`xIoTO{UHx(~yS>4(?<(WOuxoiki8-Mp8g4v@&ReQ1R+5`e?; zQ(_sd^ zr*7M4plX@M$!c^ug{4ZGPW+ZT%kkIqg_#I)rggh3KZ8-%2CAd5fNGYO1dOHrFjwqI zI-syK?|-mlma{fVx=8pL7n9+^_e?{?pUj5STEsjzdZco5YwGHRF*S#^FXz9Q$RYrvgo)?>Qg5KRuqFfoD&3+c zP*t2~{fL*S5dIOe2O-cTc7PUzu1#{nCH}zLS(nsSLB3QC2+67C;Hx1?`9Yz~)#ZB2 zYC^SSJn3lyLDB>Rfx*L+y3wisiPTa6#xXz2Zcti#x+t>23M-owlHBx(w-MCmf`DI2|d-fTG;j zk@auU0@>y|0>Til%6K>Mg*rg5C(Zuc303`f&Eh!kKRq{^=}GP2(ns790@5_ZM=@V- z9TgEYGFNwREfnSVJ4D|%LiUTZO}^=#dmtAXrd~lb6iUBu%CX9%41s155p6gHS?__P zB55{t0LrT;`PVA~RVP12nRmHfkWw+Sc}UqCYIPMUI|y2;#&#G2{YHI zs@iU$ooY#wXQcc}i!~NFk-y{DxQV$(`KE^DMffZY|ak{BwLhbl|6Vla`*mv(B7%k&pnBLYGV6b7|gpT$Tmxwsc*@f?q5VP z1nkMu6D#kDx&rT<)vR#tkLaKn0Z($U54xG$)%aOxj0)N%YcuT#0D z%)Y1>@}0!2Z^@`qt_w@7S!rBNjJKF7OGn%MSTLefgX8Ii+;%GW36l0zvWyP?OnyUu zNRlmC)a^eVljETn9-T5p3ISBtt0XsU1 z2`R-j)O1s(+diIpQb`H9N=Z$>b$fY)A*>NQ`ot~xxjFE=wvyr?Tl=KaM$@Ck=i_Ul zUkU1C*>@4;Y2A3{c(AkhzzQPs6dLtDY zwhfgYNPRyeDev=oGJ@>U>MhWoE)CU=oL8*1p>bBn7Cu<2dc<9y&ntIj7!E7``|++q z!)WER$;{%id|PV7%yU8#*#DnpE&ghI$MgM?rHw6bmb6x>%l0XEtG@TIn{0l`nj3bFQV=si zSk9Vt6o5m;wO!&6iJMy9PFj+2L48{`QsX+VJE`w>NT6rytYN%UV9 zM&XJ`y{`~PA<3w4;soDk2^5ZMPE9uNqrGrAs-2`2a}PO)g#jp?7Ole;VKH?!f!>Ii zNS>EWPD;OQQTSU}0J10#Hvc2^Ab8P*gZr6$RVXh=U#_N->WgA)RqX&SanFN6aRnv7gL58}U(5Yg(xd_G)+a ziE<;ooevsjM8v>U_|3M^vEduIawsdH;Ty~T-E2*bK)TGdAsgBUP}^ivY% zqzDd@Tv34?Y>!qUrXp)8@Dm#lN^FK)j3w$m7;Q<#f=OA zfwgGFQV^+J>A#mGJCcE@kN2#TUFipz(Cmv#P>Nr|4}qB-EO20!?9HK=@P?zI)vv|!FJ#7-!y7(8oD{%ax`c>SQu{E%{(s$O;0Qf0HwFfd#5ZFXwNove2b*)vw#88=z0 z-d~PZ^t}Nsnu6EkZ9y43hbOyMgm(%Bg%~L(r`7zR{VwyN40_E7J~y6%+U1Fd&`+tK z{$f-Ly<4n82Ong5>-3-j;?>(rE3M{Nh1hkhEyHyw7VL$w@&STjC;0@3<_2&_3Hqwi za6hHIMIKosy-9W(JN@A|Qqa`sy(2Ikd$&|FS{OcQKhUzi^3ZlH!kLOj=*aK@49CeD z)`Lp%p`V}BXo9^w3r{I}E6UZ^lJR}lI!$ALev+QRUj0Y)*-H_)XL2qcZFq4^)Q3sM zRvz*_@{G1}HY-D6UvlZhG+2auEj^zWFmz67%TuuVj2_A&TykG|GoGWS+)^G?RKiXA zj|nsV4V>QSDyv&!%@q8RC4EJ1VQ0}voRI3jiOelm7<%%BE+?)HQU@tk!rCH-AJQmBO7;PxpZT9t$h25z6q z_gaE6MKLE8sO1^h(624nn;J>XEehNs<-R-JkQUAR@1nw8Ppm^rUxq?YDGDn~P+DDqQeNBaz942k5Q8lv2FYIw z35P8x3q8k8CTrPv=Lv}!_SdeA*g~SKBH2PBq?_YAQj%#-pUHbhu8fqpF>+#rMAk?D zotdA+$ce(Kj$}*6neZQ!59U&b^nP+ABrPMkPy*tJM^&Bt?MVwrMMIe-AlykJ7D_%m-0o^MNntJlk?KcA zK)9Uxa>@qnR5$>$Vc``l@^e4Eg<<7T0T}3Y5_Twgk*mhoRh#IBOr!s5m~5G zA!xCjFCiisda^~me>G;GC$cIBf?GfgZV@q^!*k8ik*gYVdI`}Y;+BwwmTT4{mxQS1 zWlBCsSfGGJDIg(!J{r0I!X!!ok;y4}Zi;Lunn_C-^=+g*jBsxX;Xcw&2FM^8;`@$M zI3~y>nIh9|h|jd4Z3D$)BiYoC)-7Z!p;X9ZYN;(metng8=-bJTZnW+l$gqd(rey3J zLFXO{$nFtz?Ihc^h_r9$R}~Wx5mOE6ni^2jp;$xKjiPrWZ@1`4*n0Mm{bT4pMEN*I z`M7cdO+T1azY;dQKZPJkJ~WArt0vHMWCDGMCee4008Ajxp zX+#)mWXM?=sY=3&$b$MMlp(~3M%Iki=~=H2s?gqHB*f|iU;>eug<1{4kE8zg!>D_B05w167w!*wQF~7p{5Q3$$qQ?CB;cQm=n=1Et`7;x zy%db@28F+eh=dIDF&TzeCLmlV^B}}k(+}xftb;Q{2?fM#qn^`3-^%vr?bxAy1(wlq zJi8)#NL~@2CTC8NFEJX{m!+z#l$4|q;m{PPaSMk~P8Ka%oaWqf7o&{gQC4Iq;B~S9 z-r8DTQ%SfE-b4W2R!T@O_vtA2txV1)b0X~Jcffag)aYh%3}rtW!Bodw{k>gFPj z#8f~w`BeXonjcYcoC=7XzapgRbJ{tdMG8dV8y+2o{{ja8wOl7TKShjX|Fv;Hrno<& z0hHHJKs@};p?H*4R;Xc4<-4c2n%_+|{jASVEgln)~ydnh0b#nm@9A#4p{YbNo_{FsoD zkjCGPFtjG&IWMearg{%0Yg;3#Hc+(I1W`Fxujj)MW2kKW&|B%_1E(eVN0<9&zsxUC`|?{FW!!{@xK zZ`&;w{y43MD^^2|QyP3XGVou|u+RNfeR&Lp z+iS4AzYI&8im)_Qs45|4b3Rm1oT|@{^Lb6`x+YbM+B>@x(qt+i+)D|uk^An}NPiCh zEfg1uhX2ME)ZN?x-?e<-tCAEp%HqW_lpYPC`I9UiENiGOwyF>t4N96glpb@l1xf` z7P{|p<>>{)6XZ@NZt*a<<>Pb$Vh7OElMxRiAA%8&g$2Y8#u)(-p)lf+77(ZUAp(+a zekIipM?k7Vm1?M7BOf9uA|P^qmVg8+Q0y;6k*`n*ND&1@$R!}g{@f>vd7KLnC z$l#WcTq5F@5G^96NtUK3y&i4}iHm?xJ{l+=3K5VfiAU5VUTQS7IK?ADC>?4>;Z{QF zP%{g65}DkqCxY+@zjQ~*7#SxMWU?8t*;d3>wIR0JVJ%tLhSnVvj-6x|*-iFR8V(L4 zxw{9+Jw%#*$nc^v!q0&ov>X}CaF`+g$bcH9M`$~rw-<~O{!N;X4WMNorC=*1WEGLw z$Vu<&5%jIi$VcxMvU3zYdnq0VrMcC(YHrnj6XoM)Q;0n?gYet4YEnKS_VhH`Zka&W zC6th3ljuDKWf%Q88{j4#uzdhqA?%SzGHGHRMYZ$ecwjlEI9Fm`Asvt%@RP(F9Z$;uA21uER@U8)b zPf$Mgwro@KYl|Qc^8D=N zIVtPQ^_KNl-&=LO72zX3N}sQh+Z5w*Yp#dCi|0Ad?ef7IR7`U{HgdloimDNxWc~I2 zHdPCL=9Gl&*6YQ`;@sw%2fES%QY7-R&5@8@ln{zl#mN}ze>1GsKfNrqyi8L|8OB!n zWkmiqgX)`8dh{<@CYMpP*^k0?KGi&|avk^C8jY;0cUweBoo`# z7~ay3kW4_zz#jk099lo*`%^wzKjMD zCJ1juL_|W0C|1E=4muslc`bWulbR8{sZ)$`0 zk`&4*PSOe8%n4H5$}G~wTrxxvouP#B-7|d~FK_rd7+x?VZ`&!uy1q+Yz{h z@*$Ost0^BR`I?KH;1iiXPDwn(Wl3{U3bo8NQnreLljn1l$Rnjg`k<7YPcbhllb}xf1!MMEZd&mVO`OEoUGl zy7^Xi6D}dEv%5@uXmLsbG16g^OFpz%WXp$0hFd-acknzlxy3_}AbO?(V#0B{DOC;$ z$r2E|`4unFQstN@Abi{ih@ifZC?Fyq#gvcv0%A_QQfG2NeZtrRVom@Nkdi8%1g8-Y z!IlvFq|ZhRh^}^U-CZ-C3#XC{X@-^kc;-2_d>G7r&m|y2E&(x!h`0sBmXIckW(I=h zR+|pAw7GFQkqYuRB}6cj`sI=kTR@D2hFc9GOxWq!pG@a7O^}}F9qqa7fRTZ`Sb5vFFdRl2y&Fh>-svPp8 zhv}12T3C>#q%dEh)|cxo>o40;;%69WpoGLIA+5aD_3@f5P1zU(r4rP@@G1iq*iDmE z=i!exBmS~9yBbI2dqW6c+oP)=2Pq&s`2De=Rec5%QxuR9%0@q>g94JCcfk3TRn5F? zkV(*_V&LU^$k_Tp4=Q9d#10CGRKF$~m6+DX}R_MMPPXC+Fwjl8EAj%jtjey9E?bUmD{G>m~AujVGUKbzi zRnJx1B%Q(k#pV4c3dnz=fc%TMr2U_}RI{eK?{>m>1;5YvI++7SO$_KPw{Rn6WCPcG z8~2&)x1IIsJ!-FNMc{Vn)6k8EhXxUTjMtlIS0nWzkIO3?RKJRr54cZ1q{zKbLFD_S z-rYoL+(7x5ONwyAqc8t1{rg zdev7$=FpINGgMVWRX4V4@py|u!oS-{OvP6gQP(aVQUq8whV@ zrt~F=0u=XEqGa5IGKxy2G?$a6ZdXtyu5MQNuWd!$we8%O6x)-nsJ)~GwG`}{<4veJ zltj%Q3f}e@{2L?its%2v_+}avr9*y2*(@b-Uj$VbP~^D$G#A8Cd8`o?hZ|77w;m$*PvPq{RI1?(8mPgd`&-SpuS(S>=!q!7UyJ zTRaT*<8@8aIb4$~c+O{G@i1iMBdSQtM@nPMhmesEUL=THKq`cw5s(^G)bOB@YDYfi z3y2XDesDcJk*doq0pSPQkq=uy%*^B&0m+;M=3tjrms3E>&PYHEasuU+4~=PRl_6U~ z=1WGlfGi{-kw`3SAKOT9&m|y&KDN1zdlD%MM;6T)np!9yhE{>%A#JmzgJ>FxhfL6C za7M97i-;m4AzDN-qhz_8gvEpe{}urWQ$QjlMgfU4{7^m`nt1M|C?L&^s1xz%3~TA= zk5D-H)K8Pyg#Pt)1KCJ66KRvatrgK-9feooKs|!g0|s zS}!4&Qzot)LCdwHdY+8y1`xk-PfRnj@Q=f4u8o%cgXmaG0a-JE9_gsQkpg1mV~?>p8EYP+Hapk*X0xFzGy;KV_FYWKuF6`zMstbae|U` z>j>g6tU~f5epxew=uoqVVf=s!;#xkAVc`FBUK;sd?(hCD2h~V3U7v13*N5wncxf$S zf1O46kCO=fW|VgNH>{@9Pz4^*p})Ysitj`jDJVZ(PyvEiN) zY`nV|B{O~$Pm*yTiblMudQmwVK;=*!D*E^tGF6W*BOVg$NJ6u?a=DtNd}&RdnlMl# zLHdbEM|7!Pl_-P*0Khx z8J5h7zG5+=JZC+=8eRi<{dSNlXI))3Zt2KWICPc6R62}sr~}NWZ<%zYhMWmEHW( z9<4;>raIIz@JaQ|3~8*Y0Pn3w!xLlh-p$~71BK(-ZiFxILioZCgb%l;hpAnfD8%Am z9u|3*<6MTFa|#)DR-8)#p@g_PyQT%Cl6ZK{=66GRJ-03FMM<;RZBPjD5!w@W~`}d!xDvBGnI50olz^b~uOtiZ;i{{T6z||ZY{5;4U8vh{w6!{>3r`Ygw-oWjWCO^Kb7>+O1Gm3kT zH=>#WRyv7So{XXP_BPbr-;Lly4CTKa(G&Rnl_CDcRfxZ|Ms?nn(WF}5ljc!;Pw52y zK939kZ+@5O5Fe9aZeuU5=JjJ(HTjbM9_2GWHM&^Y5anZ#$9%wnA|ln0yzxp@P>$;V zFrqqy%j=V`@H+S^uWPSvQnb9fIV~AN%PTxLp4*6~zfd;*$o2ajuhYMt%$iF>=Gc&- zZO#8iKpKBMg3yD*l#hNr$Hu+AsJmN_G9{G{-xbZMq|}y8)S{%zgW{Gd6sIat7%8?W z!s2>fH$+CF`KozV39nJ*>jJ3QMFBn(QB)t|xwMbx=1$%BrjlaoT^)vZn&-th{~jYF zWSFu%sPPUE-d6N7PxaNHa)h~Xhn`QS<`QzTrs`M>l}Do#kO<26aedbYP?RV^VO;?V zeEBG-&cj)G=i=K-&%w8y3dpz4CKQnDpq`DHWbpK8F|o;ri-wtQp+gz~`vDA@8LxC5~*AGrmjEG-}vHT+@` z0r8tE2L+^|Ld%CsKuT(gater%kD`iVb%N<%2Hht`=71Ynkm`pL5Xy%UkmaWl5J3Wh zS%#bW0wQP$5l$r;=CNGQ35P{M4B7kJZocFe5SfTCD#uunM3kZ5kZfvEDCv;Spn|l? zc4%s+cnBQ^N{5V2lLf`YM#%`pqm!g%M33?Bu7;$~MN2*usT6_~kYJSZAroMxC?7ok z8rpd7wNgMjDIbn_$PB&p<02hohF?gl$eIM|*OQG>t>Tc9LB@kN1$hWIuz{VG73) za=Z)C6Wxej+Jop7J!rmZ6wSAeqUp{tG~F|fru)eEClLQ3CFB>p{mm2-k5dNzJgX)` zOT4;PO;9BhqDj9BEd;tU5&n1;LLbed;lpXvzdwokm&Op{mvr)S%E3;`hx7-bg!F8p zfNZ9CY@>kerhFWrd>j?|7(?4leE(n0Ao=1NB+`?vNvCZ+$AN@FHEie$tI_t|DRf*< z3Au~{a-ObwDCF-8hSU(eO(%zt{KE`VA8b_fcSxv_&@ExyG`rH$A@XrNEg-%B^)PxE z+`Hdjjh|zU*D>RuJy`{%>457$mluS!&q;L#>TsfvFXktY`&uq zn{O|~mfH%j_11h84SG=2??GX2H43}Pv)zT;IFC= z4vR}k1tml#)2qu@&7@>BEHfK=(MG?Td@TIjj0$TK+;qi93y2}p3`@`KEuqzWM=OfA z)F5(@=gD@;>bf>Wrzx-_Er|9uBih-7Xba&v8|As{aRR>~TQIa_WCTQa8dn|1dB5G4 zBU?K3wL^x_4uuR6gZRG3bDMs zL`}ArKh5CB&?!TYCO(!4+SVcTr%BZQq!-nrl8=W()V|*}{9v zu&lXA{UTfxE=EzH5a$#x!P$9>ke+wI-P!f5v$T{HEmxHinWvzzhU*t)2yJ07?e(F2 zjOWPe00O@rM3m>Hp2a-7YM~`Wng(v8P;60Q)qi~pst-m`wYQNWi#3J3+H`e>v2 z_1|8W4*I&;l93R3OwN%oL$}PN?P1`nUKdgl;U8~AMHj za-RqaMMZ?AYM4?rLs8h+sGBn#jjPe4B2Q1H-&>7L_h0mgbV`)}#dVP?)Ze!v`ob(~ z?`l^S4<#SlDIZdy*ijG9UdqFvsQR4BgrccWwy4hE(h*$Eq47DF{dX=~Ze<>gPj?~u z8?{x}*G>3ZE3}wsxC!Eb zJ-3ET;O7i;8~K@*j`Z9bYG!d~m|JOj<@C#tYhLZ`9q`}Wu4Wt;X^_4!A^_#>JU5%Y zD2nlO6(Qkr#knHizU8XP)1sOcSQJ=+!Z<$-nP%%XuW{uAWFCN(Kx^-&7WVG7QE zer7iWP~6FDWMercq!fjIUN!{C+=32<)lFl1!IW?}KrbmkC{jC?2ovE)PE(;bLy`8bt;q~&8F0ik>dY55Q+ zA4))+=2u1DjDVDR`C7_HRn`0xz#LfprL3Db*aDI#0z&yXGXc@Fc;*rj)7K+683D;9 z8D=!BT#t)@EF>YS*^-4lqKrNJcQheTK9ZVb3k9TAqdJ5dq;0m)NxGblpjmXFxyL{W zkr~1TnJrvUGU7-`T12uXL{LKHpu{7oZ<3!}6m9$epx?^f4-atPYqI}5g zyi;)m=7>ngh9v4YldUP#@8B|aHK}GGjYm2VKHjO@rC-{G@D<&NT-S@p4Sk5*(vQd; z1Bl$s5cB`GNWC?JFX-{X#moTvMMFzocaHHCpEQyBhT1T{Cbz<))P z8vav>#{p;9PHB$95G75iY|+?yOCGk}Om13RU(2X)K;<$g7po>W2P*ZZXY^*(>J3WaNZ zsJtSseyLA=BF(Vo_jxg$?BzarOahw@aKAn4{(8dKd+qT$Gfh{vKuGHR9XIPR`;80;#CCR;d6mBV1J z9n$p6^f#01mECkpP?ci&vBtw|rC*PRrJA(X^Ew+XMQL-n9+im#kvCqYMkT8I-5_G` z^4xx94uM|{!2jJ2c<=&iG0@Ae+475ZX+OhN8$)B9*Xjn! zNIip@pFyE)WmXl$%sHTL)sVGkqo9NWQb_^v^I9L|YZJWIcY9Gj%79M+skyfk5o@wZ znaf4wLynLWZ)_k~pzM9x`3jgEDI!Axe{zAAzE`|H(fboD_hXHtRC zq$PxM5_@&E8m*}Ia0<0MDGeKAsF|gNj5!k0$^e;UD3!UcnkXHDYBuP|hcqeUbLBOv zV?CEqdx+ob42^+n+8LZj(DF~NgLE4IPkYix^+F9}`*&UkK9eS9YvH@UQ&m5tiIg0# zs?Bu@)l_O1gXsxgM}Izq)Q6kV{4r(V6Ux=6JC$(A5VoD4QO-Z7hxPlk*x)$-O>w7$*%c`MDNQg3Wh zGk?cl;koquD%E65`gKVEj+G-7N?Mn9lqm67nk-ZmG`U^YEK;l|_**$zfr9lsw~p~V ze|QM>zZgW|Cj+RJ0W9vPBuF*(!9D~Y>__NlLxfTx{B$TI9zT_)RWhGOKcQ&+fTHpJ ze#o2}(i|*!zn)t|#6$XeXz}Po%`KFV8{2rE=%!J=jXZ}K`aL}qf%bqF4~F_8W}QN2 z9o5G|s3mnIP=IqiOUW`y39n~0l#;-56vm2C7%fuOlEQG2mKai&sMf@*;c2POrj^J{ z`W>W;h>VDYtZLK~L7ta_|9qiI{p~xJ6pbWBL(_&-H<1paLa#$#8=Cql z9s?FKKK}rbTS11)?CnGgZ|?9mQi4rDHp#V{bF+kF=ovcq@VzwT@mhtx+}G9>8hFr$Nh7Ear8!8}Lg zKq?YSLOzrEE7qwhh;$Nfc#9$ScN0k7K>0X0h&GvQ~c9ytG>V;w}GZJMaT=4ATL;g zl>vrde)grqx2k%$<-@@Lr6Qu5Vo_G4Vj|73R`PxGhj>w+V@Np=MB}e1fN!r?`^{8A zWK=H^4~-sfSOi1@ri4qGF*$NY42-J&~#4UMD3ywUmS^ zUL(DHuUcNCgI-ibd?;=#K}nJl(#dPyU^Vg>3iIbY@Z8Joe@g~2VDKc;{yy@TDKtJl zuBv;%Uks?~flSorJC=Y?I>>IOluQRzv#H9iT9hzE74uqOT+4vwEmPO;{6eQMh&|el zOoDbUC1mM2s#+qW^en38aSrep#~DN!P^FWy=Mr8AU!PTpH(p7WxpJ{Z=M-BFa(M0aw#yB<~hgYaC;@47!vs?SzhK$Lu#rcYWz(hAepmERbSNJ_=`%7NhF=C-*b+nS z-URB7rcieg1?1{h1n%Z{@+aFe&80}&Klt8%=Qe$|T}{R(lk&+(U-iG}SIwBDNm&7p zSN?3ZqF}XGS9taXQFD76;;*km(+8W;^5Isrea!8X;cGwUwSaVf!p{bgp={gV=VKob z-b&M{R+&44QXy3gBN|#Z9N`ejAZkckkq#vu`fnLos`*V`$6lkTytYvfY0GPG?N9nt zQ%9NeLq@t39M4oX80>L2J; zLLn3R)lohKkr26U_|YKh9_T|YB~;C^abGw5G7pC{+^x)|QTH8+hRmx$;ZPmSML1+$ zjhoxyyP*}n>ssKws!8?vs6HA;<+=ux4=}4pg(BtA6%P@Q0FkOfEvaD`r*sRYB;T8d zd|w_4{FD)aVscL95{1Z#Q0T}@VUVvE>iK!(=SCqTgC=TFo#Z(dsX}Q?%Za>yS+fV# zA|cXTYe!V|sqr06YL4)4;ZOoqdw8B~qkxQ4K$6vJxdpy#0V%Fv)+#5Zr6_g=^^u@` zx-f1g4KyQCEkrJ1vG3FOXG@GNDY>K}mz)^pzfKECuIC!;?K~as{a_1;krEp-Yr5Uh z-R|6OV}3-p$t5L5LJand?q?_<49Gd;L$JlekV`%U{rH)Shas1M82QiwqQ%3IEg-Qh z`4EhJRPqZhUH!-@AX+|Th+Pp75sFf8c}70w2?*tb0#fed!QgX^fEeqv%~HOwvjxPf z>3`&-OoJvBn1w>1T5fOXTt6U;t1jC+S&&=|jEg+7Bh?qzPM1;ej#Dl~&@g^Pz z3P-$|v{*36o0-2AEkq{dBhmIGlHHV!9@0zt9HfKjAf;ol9jPHQY%$V-CWA~4CXOAju%3 z%#35^@tDRWS(as)WLcJRX3m`Z+|RjRujjhfj-45qmDOquytsam7#SI{W5@c(qWD>W z2Z7_>F-bl&A;~vPN%Bq8l6vQiq(8V|T~BNSK=(bAlMcDi>HKwdbchEeg0Fk~KC27Jt$ULg*EjMD>x z<&HB;#`|#%;N!++8GmS(R6e~|iYy~)@~L5WsOS zMDQSh@Ua6R)kgp!|FkN@FP_%Bsx-u{2gD5^>IuQ)S`Ns+Un|ouos_wMnUGyyOiTFH zRSDizlDWqNvhb)!^DUUH&Cn+{10-~4mvX?s_8cb0Y>xqr>m1l{fMef9=mK)?5Y)j^a4Qe{x)ByY>#wHTdG&uOZ^g9z&W`e#{2Pvgf0T|KR73a zClBgzvtAI>@5J^wxj|vf0ti3HeV={;0DJqSWUm>Q>?zELEM~BKSh5QMkZAzOSXm+& z7WX2TW7?F^ z6T$o(hq0UqiMJF6D8S$u!yGt=`FRgsr#IvNoMfMYvHuc5ogO)3@Ke=4pVgd@!p{y# zo_!LYJfL@_L-)d1JCxD{Yu_vk{jrF6=n=>UG`GWDrq(2*J9DoG@(yW9(C(oQ1(4oE zk8FtnKngg{3=dnx`^Q6)`u=Y1A=3yTI8PK5>gNeP1q@XpAo*^@HUT)?0Mc_REWK9) zl5WMm`=n{y$N9iQYppq_>-^*Iu_SC5hN9>z<2>mtlqU zh)~mbeFm@1$FN^uKodSr79?`Mq-BMpcT^?zz=#4!;_XvXdHSe~{t5qy{WG+O2L8`W zn1f!ze*Zo5TQKiDe@uJcu!n}1{Y?%>q-!s(e}@1*ICfqpJ>x%yUyEz@clJx=*C(_i zIGgejGT1A__Rg5(@^=IfqcN7SC4{hat-FT?;X+}aBe8n(d_uJNa0 z61cY@;m1cM22f*jz62ozfI*K&>LU!Jf<9`NNx%mS7VtCi_wJD3J0~Rg_HhZmbxZ?vl_gUJg>+ zY6gy%Q>%5XxBgc9!Rk_#w^}8TuLmWK-Q1~q<3uY9BaHw8plAjURiZV3FwCkMKB!jk zL0uX=TEhp`3?Od!pxp3L2atMrkQ+W~0K&U#YXHQ+2g9$1!gcS*V9bP5tpN}iBnChR z)cY|Q?bp(g1Q7fAX77gySEyG>Xa*2A+))6*1&(q9$a)~M7C@{lfLN`C5N)jIf{z-6 zu*n{vgVGM)ZlwVrg*;S;j%^365sW5^ z)o99qjq)P26Iz0n9qk&I@*YQfCmK|t_CUKGEl&bUFm7rfg2(iRI1ob5i$aJ32Sxb6 zHep=qYcBZ6k3myaNf17!0UvYFPQb^Wk|bBl58@XTQ;{TiV0hm);68JB>JdiUjC-w5$!f!{Q5qrKCw&7@Uln9 z*l7R=JCp-HY!~%u1&}2TznZucpz;Uqj%iL&yj{A_^c220%WI&pdxhM*n)XuE&NVvHFz-j|C?O#8$(a{$DWA zUpg)0KUk2dkEUhEdt);D_K?iK$tR1i1IX`k;Da6yb}26aJTd@}WVdXKcWHixg2shS zHP}#Hz0v3#wLug-9Qf!6!r&x;3>paW#4v9}o5a@=L$VDQ>Fv=j07#GcCU8NU4@uV? zjDfuY={t%G>%%3j&Q*Ewq#i>Ha{T`WKumQn?qj~sV@t0VYyQV?9>$m}OYCS-*!4NO zkdx?CMj|6=i4*}IS%60pio>XP8Tt&Ts(U!UiZ$jzlAr8;@KO zkdpoBio{{?1&(LLzmn8E2YNx&127!doCsFA8sr?#=4XJ90nE2L_i_mc=^5&iUN%T0 zfW&*GFW)EqBZF$BG8dq0)i2?X?~wd&ZJ!bc)CnL83e4%@Ibx1!@#lv%Y>c@oz2_qO zpIFgJMF7ET{WrwL|K_T*K9d8&@lwmdfVf_slUy%>EBfvU@!y;l?*%}Og^&X{{<~q^ z0W#Rkl7$rpW>Y9>2lxPhu&2p&01$dV?g4;2G$OG#j7j`$lcs;hOMrks zI${~y7qPEjz})sbhF}8xese_9|GZm!WDq`>f5RdG^j>KnjeR~XCJ?w2bLyw&jK}wv zfDn2wSiY8x`c$Te#^m!CYci#5v0quj)&&|08!Th%l(OY=jIx!cC?g;b*byy8RgYD8W)GnQ#x|jrhRac`ry|hp8zLf|20sx~P ziwFceh#nI4nq&s0H$No3Rj&-}4g;<;;=KqkrY>Xw9xT8BT?Bkwoztpoew^pNVn}=$ z$N`XE*hjq{*jj_oK)>|$n>+SayrWM8y4kR91tiU$0Ha1Axs+N#h=rE*z{SEz{k65B zT+P7HO06KIc|Gfi-@kO#E$Z^h0lR@@eNPFlnShmMD6t+A10XJ_Xa)}}_h;NW9?kGU zwSo`om4b(r8$MW?_2mJ?otw}IAk6u&@ZpW};s#@(2|(!mumD2%7+42D`WygZ11Ad~ z0})W56Mi)qXao=o0(JN>0Af5AK^eg3SqY2bS2Y0XHo6pqtObv{8UciA^oAG!f!JWr z>F#Z%9lohFpd$mZ%eT|%J44{8II03Xh8>LnKqdho6b$#`G{9pAG&3T_*%9shotuGX zahw>lJ_pT13suvZn9afVjvMWFv;rM~RskFb9UXE##_N>>lTulM*qxX_vKtVx3uA{K z5$g?cazhkA7y{-%h(bpR+r;M-L&HV@AP#)wX8<5mc}dI`B)JUu*a!GHRF>57s>DwL zKCZ|6ubGhaKQ2k`rzZ4*hB^U&27}6VXSN0x4Qd4yxUj>}Xpr-oeXssm$JheQ@b^pz zmdOJt{NbqNetk%aUxktXIH2N|o!Xp`4GqUm%{dJTp(Ca-ApvBH0CF8ZdpiK+ZM&t+ zM0bD;{}W+}zfI$(ZY-O-_SRtL`?@_pJR+kX-mj2ReF)HT|Du5q>j8N+0E8ujpIDaa zPkC4MtbSjU&{=}F1|SAPxFnRY7YHF`0-qmyW}i%bGAA?diOSqtgR=0LS9U&Zs!nxG z4Qi;B!bjQx4wRi0&)yGi#tK*kNCq$0iA#5d);xP$F>-ig$8#wCPtkA)p94epHwh!q&!OKI)dqB#)dIIa^h38tbFjA5>h zV6J8l5T~nePd_fI1Q6bIieTGP9_cUnWMDiXg9~Btti;4~ECM5PL<+w;tiQ{1-5y)@ zR5&1F&flx0`0Ha5{md*3%eeHOk4n#J{LTpnKu$t1G+ASFzhy*FV{Qc@q~~-*{McUvF-;u*1%u*MJZe<{c|{IoszT2Qm~i zo^{EoIyL$;tkco(QzxbR!=t9J#@ALP_xU}N`S7A7-Z)ij4jDLweYcvF0T}lEQy%qn zXyJlVzo{Mt@iAZP1Az7e_q`h+0?0_b*AX8-f!Fxn z+ovV=)+vcSJ}J@1CM5iN00?_)JW!S3-DL^fR+7Mt1sOVnF>n;Hu@aR2Wxw>zcw}pt zy**e~w?j6^+GJC3yM|9OoT@9(Azc;}02c}zeSnOf?XA^IwaFDMce@R0+gMloCDgGI zzkzjAgccvCHT^wqRkX#;=tnK7ZHFk2R2q6TJRw9V}of|BuX7F$W zNDVw3_%Kj$`2g}t!NbZ8AD0FY(@(;Jhs{s0@S*u0Fd8g;D1cb_pdkTbcLT^^9N?h< z(pQ6zfxyrj0HMd^afQ-YK1^^9(F?ad*bl7M_iHbC`2sM0Xv){Q7#Fv%g@{ zx8ni9ezfO@J^%PR_Z>sEvOn1`;n$9sW_^cq+QTC}4*;1+nuKgthGJ=2_Q;6V0Yp6@ z^oaO822fZ%ij||BULb?>01z0U-V^NIfot6}t5W&nDd)Hv=&-P0L4?~_dFhm-zq>~U zZcAy;3<3uMr2AN-7bI{O=H;*K)c-O37mOE<{l8*9U@ivxXD}DTNd#v;Rr)K-5_%o; z0@4O-upTCY(?jDq0uVXq=s-x9EYuJ<4PBiz3Ggs_Eqt*0RSe+4kfHQvmn8pB`(*St zFzR0b3_%Q=V)#_$*C(|bI6M7kzQ0c*4-I3TS#2Omj}yUB1@IZ%9Z-m5IF@!2|IS|R z-=d{*e{o7i*h7Qf3#VU(0?03+=Kv(sFE9_`b!rTtF$TyOdxqYPI&6$Q4cK@RujLO|%=ssyepi0>#2~#e$RyxyTw)K7 zN%Y_m>1s}0MIe~{z^hT%TWN1sYKN`?w8(SfEyFUv%S)tf>9aomW`gRvT<+= zzyt8%gZ)771>oSS?FJ~W*m9LzvFR#l@7iY63FDR(rL6GY6`LLLvj7n*1roQm13V}< zpzycoE$QA200D#$fWp`o01>?)J^3N&oA3jmqFU{W3Fm_+5;B0t1IM7Faq%-hi#dA> zc)t`DFT*dH2gZC|hGfz!8i42}brtpD4c=zsm!eVJEH{ue7}Ab$O*P-`Cv@0QdfIeW zYr&+y;r(X#csaEK5-ST7YvG^~NGxPn@VJ!Rxh!tAf|6!gZ<5t|P~!HK7}X(UEr7Iu z50)Nn1`n%d_@LbHyH$se)}YZ!>}qYnV=aK>BvZ-Nz=PuNyWxYX_4=T~jKs?jyL?wOk{HQKW)kp0O_x;J8E6)o z!!cMIFCk0PsI{rZp;zPqAjd`Is!@G)^M0Ob6lj2#Dn z064}D0zRw&A=9S-Am=QAEXmlzyJYx7d$sg#6-FL^n?@A#6>O-K?MzP5dqD`{e`95< z;cvn?eD|`HAD)-WgL6{37rKXtOXD?&gYGXz*F)nOsE{VPza$yoidagk|A6uy?_cY<}5GfJcj;w0TbGA zkYfK2Y8s%ySY@kGm-u`%G>tfbf{O*29IT}q|HSB;zo(L81RVRH!6`^s}jDhq|N+7$8!=~%}8)xN`kwSrnkl%ods7^ z@7smX3^l;O4BZR}NOwpM11K#mCEZ;j9YcfCsWd;pLL?Lc>F!hnrMqEhkb39;euJ~t zIqN?A+4r^gW7cW#)#k}ZZ-8fmOMHuU!$fE^asi(tl;~_qu~O{wV36#OdS0()m#(ZF z1CqyliSWm{R%IY{fR*XiSYCV_AL8BlEl6VM*)SU&04GyiF|QS_HkaW1Yk%$Ac3K5~ zM;ez%su&VBE*7>w8~1|bx=G%aNa-}DdU4zPRI%_*9GE1M{jD#Ws5636oND{}yVPdA zaQe4CTjDpp)w%88LCY3IxVX3~Bfuo|fd|%^{F|CoRR>Pra9{FkVa%Kf-NsM<=jyO% zNsjuq8BywhsdkA@2})Ku*_^cH271=J2s*l)Y?uIH%rZW_iOJ*A>bL(HLRM(mveXY5;ucg#*cW=k_H={Dwb7=lsjk4?yHn9q4x9M~k5#9ZJhMojuQF zg7staovV$&Xsg9{aUd3|_PBkF98r>E(!-j?O@R5tet-}4dR%Mo!rsZ~$?-M7$Xlu> z2~;W)^p$x*q``octW9@pNFR$I2U3cs@h6aZlA+fOm`8tko4!&v{&M{6r(QGY$Hc_b zasF|4nX&*GUlnsa-e!vis-i{+N(vnRGEkwm3rKxMteF4G>>vGt{^c7V#qO<-AR&$m zFp@M2K=8ePy;+~A{_m*_`$?lc_swalVW@C#ig1t%{#x7HrkR&?Y~6|pc<^gES4ldl zVg;#cYgwk=S?iLhK#tGAW83$qyS73Asm9UAD80*tSCrl$2ZGayV87o>wktbN-pY~y zH5hNe)H^%Q!Tw(vDD|T&!14&k^uRnj?P4!&u-=FPh_)aiCOlRBz$mm7EaB^P$=O$S z8ez{ZSId$W2e4k40Bkcg;2Q0(ZC)Ib*Hgo;`0UneGZwfUty^gK&#Q{;imB z-(rfpndvh6-R%i2^;4JB%=%%STb2VFc8`{#%!eF*u6zuz3r;MAbAh*($mw|k?BaWa z33-&Ls$$oxqkIFXbE7sse%nTmIz%UjhJ{#ywA3nt&hq(nST4G!SBz0|`1GF+ED0M5#=HMg5maG3c`pNft)WQR!sfO>U~IibU7_v_zCfbE zGIf^2YI{nedOqr#JLguK6ta>IRH$n6WT#zMlQXd?5QI%sNLI5!4`a3nV&1yS&l9<#$+FzVrBq6+C_T}dU z8xfW2+iIx(jLZ4=m?mw|N+FWFRQ`o5gLY9iSzm?jt$@{P9y+N?tOGyC&;w&dbCjZl zc%HtelJl(y|3viH_0a*{8QRHtwvV$eM}2GIRe*q<9i&*kTGTD~pUGjA`&OSwo#e%L zJAk#v<5s?KH+>}>I2qrK1-)P+4{9lW1V~md^zYUj5XAO`OS6@fnh;ulnd}X7+o^X7 za^&*Wq~C%hD%aI!8on9C-jl}t^q<3j-!piZHDb$#W_it(GNx|ACIL@htIPqh+jsS#zYXpS|;<8?fD;hduP?Ze!+>^!Vk}F z+YZh&7MXz_^3iQI+D57TduW@Tz4R!E*{Rwx=pXlH309ZxM!j|#^O-~PqgDgiBIBm$0q^#%Po$`qz(j51Cnq*E zAR&OqB5|WmF~E<045AhQ=w7X!P@^z`gF*6q=u6uMNlP%wMi>VHRr-L_pW3P73M{jj z5F;{YAwoVlknk~-YU(Ts^+esq=fL@gxHVp4lp^&r`qWZ;uPqDB@V5_!KJpzxUzbxFV2bw4ee^#r?f>oQbf zuNhR1e3zqg{Ekd*A!h%sTZ{jC0RAd>VpT!}U^Fw`F3@g%X9e!+4?xY0*C3sAh!`#_ z2Z=e$Zgy82mJnGYhtzjlshMs5I)nGV0L@CM-pw8}cc@!^<^pl)J-|>fgjZ3bAzAN8D~dS6}Oei34kQKWNH=5KF5H{jt`eCuoE4aP{6h zhfmg1%`EqEfQ=m}x~)PT zC!_DeWK4ex_a?MfhGBH{9f9&2;zfDrcQ;siBLcM_8KKTb1y7TW_qKZ3&(-|Mbs_H3 zBwM61G{^qw6*F>mF(b2`NRCEGLJO?=gCK?(i^GF&h)~{p znKi?x>dFLpLtkpHL|Q~DbYxmyJ6G4o`b+S%&I74zKy1Z}9T1nSN)>Ag_jkh0;1*B(r4PR! zt>$Njzc3rZ|2eeW)N9bGcPW{06ig)Dg?-hV{DErW?m3i2@?Wyv@r+{*tyAxrU*L9^ zhniijtGWN83G#iMk^6Qn|FZpa8M2jSdklMxYcF#pGV68$IdBi)%RiJE;nK3Tn7&>aX3e=;-{B#0FgdCe&icx|1r+132D z>6D{#0)JF&DQ*4eS=0pkpQ^h4;>VRt-<~;CPgL(;V=UwSi z%f8{9pz&(PlXZj~>Nr}~`<_crm3kF^jWh^mfV$T6r8a=yT0?=-jhk5x0vhVOMGvvaY5BlCHkv1bjI&$ZpruMB;n;-|u4sm9`p zs=Spj_FIzPyYj?4L!C(|yTM6Fs588V=+ozPFwLu=Qq0Et07UU8ZdY6|1 z+#!DTl&!T!71e8PP1-*4rfGXWdD8Fr_ZGLsqeI)sZk^pQx&iG zXd)Lm+{h#t1>;`@vf>II5VRZlkzQL70<|I!q<}05D)tarG1j-RQH^tAA+T4+m)3Y< z(L`c!3?7tz^dWas;Tv~Q_gt1Zb84=2!r}9N9h{St_jTFwc~@ECftoxG)n7rZhsQZ> zO`nQ&?{;2gwpCjW7A^2*r5vOUUi)jTn>Ur+JfuCUGEW^0J<)4i^;cwP->>B-bc-mU2wkf-*FjM460 z?R-b0#UnIE%F=NWdhnB{HRE>DgK&`;Xl(pYkmtM&Ig zP1el{7RbnU+FkGeu{hguJM!z_xRdx(2Gl;o{}*gmT<`icEDkS4c`BlmOcokq+_+py z72V7jV0>9^ZG`NP|uG^aEMamB0>*tQA60J6bdpE}P!Xi108OI(icX8MAGc4L6MqClIm{kvw~znDIW@sxbQKPHvW) z5&u>jd%$}CMq8*Vv#>`RIOLHyz3w60hgjU=;WY$Mqm?dMe4VuLf8X<2KKdlvbw_u} z{J84LPDRr<7yW64#DRGWk{X*7==tD`;hqGC+ctN*Ua&KuXe>7@al9)7!vtTyk=Xl* zAGVitRLJeVmSZEBlrp06536dLQwGCaazL<+7jS80tW*)n&DI~Qdaw6?4H&0Ec%)AO z0$<4m(hWPfw2fz%XY)(FWwyKD&IxUS>NcLanKPyDz6M}QUR@sYC2aov24&XZiXPuB zA^G>2C^Q$^S_#E*73@6`7v65;FE97Gy`bLdJZTTLKbp5lEm<|54$+DATcRBUTfARc zL3n~;*`+Uor6(T>&*nsvH;gLfmbq61D_hM*-{PZUSrlc($6={k>B$1LI|3%a$B#Jp zZeIza0pQY!z*nb02~83|wGx$I9(w0e$MhUa{{cLHYZ=v;}9{ z=^@tb`SlEoVe=nm=jvnR-?q{UuUG*{u~^ituEReo!gYxUg`K%chUy0jZui;e5N ztFbMPVpYSJbwV>Veo~U^O{^g)@N@_*SJw0ko4m*THQd=S24|0OQeaZNq9`n4!Vj6n;G4q&Ff ziull5dE)~U+A`9w&!!A~qx;^2Ha0({ zOTubSZV9(&i_f@xXC_z+WsI3Sg8Nv}nkzfjY73J8CGpt8lGJaKDE{X2U6Y{BFAUko zgx(Y}8MaRz9n;WO2-UvTEVwxr*p{PCI|v1B=byaFxsO}On@ok4Kecb|Kvh8lysYWA zvhR@XF*roluu=~Rf}geQ>zBgOb8#0u=A?0jx3BACpLz{=5!34K zjZ9E%r5Dm_B%Z4+Vu}}@O>cN!-{x8sT=Mje9%}yrqQ^UGtjFY#o4cp%S-{2Hs=Y}U zmh@W>o=!_DbKW~>&7(n7X!A#pFou>1bqC&Lb#u-Hwm@9U|&CX6XK zn?e$YRq6*O!xU|R>dj7kW_YM(u#-VJmfjk1rUM0dN!_?6=2(I$0V>?r%a+Tbs+Of& zEi7&g=&m5K*zkx$CALqZB7+>kjyH2omvkW;j-2Jk`orehOj#=_Fz1E1`-xAn{x82= zmf3EmetU}ZN(JcQv(~s&#X)Xyt119wijZqpxZbz8!J1UuLqQiv&UUE+@D@KFuI#{m z-eKZC*XOaE**ZGb>~Gp4Lnwji+FU)1Ed(Bqe?1ZiDJo2=2MHBJP)ZbCi*7&S;t&iO zTehp@)(}q0FdXquCHfIYII=TKhj;0h2i)-&e(mco>F8!?(prUSU)itX=>p!0HO55s z;W?H+v}3>7c`S~oZMTVY+}4+M`*U_JzcN;=U$fsbAb$Z*K4Bm2nkYUWqUHMMikT=n zRS##}wEbmU+y#Q+k@6Zn2X)4cWMQRgyNdbDwB-B7&qK}AI3IH&)OO~Ti4ZOLvVX64 zO?S`Q1L+ttTh~$z<93Gv%i0o8{BSp~*rAv|=u>|Da@Y%Z#Kzy&`DB3YSNoTEC|{ht zm9Sm9Hs+Vdb2mRgt2-A_DsO%XZK}O7luL{i+0~2l&MO=03&=f9@6OO06#Q9_G=d2yb-C^}S6_$Q8m5^D|IyrWj~SUj&>&0%7NU9s{8^ zYCZ_F%(GI)nsR zBWu2&x}`T1`SB21F+tp^*G%m@lhAlPw3;5POWw>W*zx=;d4mAQ-3!8_g80{mUcXN9 zOpetz|5K5sVc~1JW?R8ho3}i^T%U?;FMNah-r^&=oI9t%%pT0bKk(Wy0DAds)pX?H zQHj)<6}uHJ$6~V*xj&AvAgRVmP)PPr25BN=1SN_^t_UM-^`z^cN4vBqB5Mo#!*8MQ zo$i7s{?{$@p8cwZPA%L|ce2PbdZL-HG5k-J6x$U|a{Oj%^C=@leOk+`AEKupM)wKK zUK?flm@PFTEgxOO7~v$@)E-rvRjDcEslPn#_z^nSu1vAuHTzP@4+)jnd2e ziRU967n~b<2a7Bf4kS3Jcj@%K>(7&2r#O>KxDsb?LGVcJbarOMmsmJQoSE+Ejud1)V+NRIKh$M!tpb{uRaWXe(jXFoZG7$7HoyG)KteT z*FIj55SZ}Sa-#84R9(3hP4B+R!$tqXT~clJRPF?lFfyDRr^$rwODazm@!JDY)0%Ght9j`WQs&}4YJY;)CPF-aCf+>~CBVh(Tao#IUOpp|&qPsXckBJ3>#JnuPt z_K~x@lDYks1&wfth3yQw>&)Ue)`mtYD)i~(`3A5EQaa_dilNzHv^ZX;u zpFMJY>Dqy~24oHqDiAv^hRttQ7&pSulAE6)@zrVXLlJu4?=!rWH zN{7EV(uI&{xA`C&YbWfq3_aszaUNADnJ$~qkGh96%6~OHYnHA?ONVtA?#{qPs>KEOJ3>>&?s_Q_HrGd9u>*FTJAT zbX!44MeM$CY54=|%_}SG7DVbf6ciFbiLx4&;S3T*<5D!R^azr$L}SS$EHeoW(UBm` zu=mabMMu@Pgz}?}$sP|cy-B0iTz8AN2D&E5_jlgSs5ZX{dD&o#|h-Lmu^57$@a&8SnV$Kb^85G zI^~^r4ke#mNcgi?+F+4FIUB{-ckM_zd?A-*m2lhsgn@9U>S2|^X}`g|Up_wk%}z11C9 zkmCO6Kc;>@8(e;Rqr2ar$rjt2D4x2z)M4jli`Kp)=^gbvLKI28D`Y%~>zqDUKX}nZ zDN&2A8J2P2IGG_GX!SF#oq126?nlhB{cx+-o38bRMXYC0PTDLBTKOuLj@uGe-QaDZ z?1}zD5MoAbj;oX3=Lllz;>6quZ}pSXNqtjNh5;ymSszIG7w z6H)Fm@jpEdpppTkmI94`u54;kj{RwxxyY~(-}!F)z2i>>`ul&2ge>x zZv^4KSwkC+ta!%B3vu85MDw*%$Vr;E`hZ_paPSo}LbszW!D_UFy4b~~8E)juEhmH3 zn36&}t;P+?_!m!c(2^D~9A&Sxz6&eN{4>DTB(@w+ZG!)Pm)kvj1A6#hu!VW5>=tZ_xlT#2W_^!H$3AphbG(Oa~Vsg}i;L?(`?xSNI!mK&XPq;yiDU zB^VCSMJHKP6)y!2lkDXkU){ya_zO)iX@7>H1l;>R*T#{{a&`CS6FvM@X}GQ;9wz21C}+vF8Izli6R( z3rjGJ^jCDqq1x}?<9hYcDMgGK$0^>VH$w_BhuEdlvOX(G!tNZNWIj{sckhhr4u?=v zIUbl2&t`mzNoV$aH)rg(<)TgKml(dZ;Z|Bcqw51YRDYrx-0?DVDj486EX<~DVLU8$ zv{jrDpSz!_zGMaoHGg?f826My9!zo~bn}MdpQo0_A_>sL@N=a_fTNI@kWQK@qhuB6 z)2ADzcq8h;uZFq9nlHS|GVt~&X5t|EUpPJ#z?y;Hzs<vE>9JECO3K?%d+!CEEdkKcf!CG_>V%6qf zc6uAq%0+s6^MT1~Ij zd|ecB*1&E_pmbB?tR~m0B%(d6mhHbQU&q%dxR))fq)aP)S{n5*;b^)+@|Kx~r!Tk! zgQ4MLU|Dq$*Q67%w#%r=>zVN=zRSdJSU%$ZskAM1UP^ zDGCt5I?lom>1I(A+jAB;@QwBv3~#&f2G@BH|L_&S)m~jzGC=e=7spyDHJ=eryqzwr zTjoTl`zqwPYFc%Dn=So*!(t%BMPU+w>(=aQI4Pw56NalXx+KawzTiwZ zFY4ZI3&X{{v552oqZ~jiqRJH1kNrmbld<6n*7iQ{_C6`>UQ(`sZ=JK)v(iN~I20lF z@IQT-JAXN~Im0d+W{o49A-xbg3-$jQ;vVr*tS~UjLPjvA-s-AUiN03xkZ{_%MFSt@ zW|^uyLwEf%Q2%PPxEMGnVN zf>aWJ$|4@Elu_Eay0TKMVxJHF0#&220VZKVH*M>-i#(VX4hFEcs@Z>@ef~(%ICs;u z<3p<(P~_F@+rz!=_P`t1d-`mDB-aAdn-gq`C#HDgY4z87L~kuZ`D+^AKVR$40cC z&=Jn*r>}8RLm9)FPB8VL4`Yl|-IzhqzPfz(GskgJ&bpI&MQrw-j?d)T;C8{poKlxz zzD?kBmuPzrlh7TNnT12<^p!`Xst2#p``QPYTX}uov=eBm$7)-nuA?Tu+oHZFox0d_ z8OBfchT^8URh>Gp$U4N2j^p<3kS5NTzd5KHm!kq6_1-+^>2}IR5tB_;v&RT1CDzM=g}l=75~)z@qFa5~U90_NfBY|M*Sw>s<@}1OCgB;&=5QBZYa-EUHri`5i zVPD;3`Ll{Q^(70W*eDzxw5jZpj+dBOrkF6lizDAZL1CK^EZaQuP`l{-83Pe2tbbSc z<;Ca9t;d&6VM(=K)$`?sUPnGYQN2SSOQX_w3-}jY3v6v7x=9|oT6cdSL;luxW$})4 zHL1f-3tCmEH;qs|8L4ofErF(fK1=@$O2x*R>mpO4!K!Ql#&y_feL-iCU>NEm`03ze%Ic`Y9$PI2{Ki~SHSn&lqA2H)ACbMzr| z1eXms81Iueu{HKpAYZd2j*934yFeQVV1N|oU(fidCk0}POMa?$w)Jg$x#MAEopR)O zi4@(RNBnHTAeN?@IlN2bSU;_ywc~tE{t@l~O+nNNkjnH^1W5vv_({TRAx$dNY_YS?^}=kQbny30?j7nBN!*ea zqb2q)w_iG^gv!w7RtdDfiPODjP4o;Az}o+(DIoebu-JWCv2}50^gnB}S&m+_uX~PA zsLbjF9xFZd<%+_HhWedD8++j_+tK1)+7`{muO@QoJ@y8~sM^-!h3Jr)xt$R_T5Ef3 z4*}oNh0RT^@Mw_#^4*GWiI4<(Q(rP2)x#WUN#-32+^jQjzf5)_cXise5{=A+IrW zfPU8^^b3^N1j(1&s6cB=z-7loT7a3jSdOz+Dee#g_%S8R+WWq5o+@X~!{+ib+-yAg zMrdM*ZH6muba!Mdv4nwkVfr!xY-7B0UIZ{&%CW?Z9cIjN`a2UoKOa>MZU6Z2>1QqNug5BfE!aAb^lcIFoj!$q zd|&SG2A}=K@tlr2+xDIml5!QaNSXruyuxTBnEiZGJkTT31GnGnvsqp$2n+#A9cg19 zm9XL1KALCC>%=P4$#=H`-;-?I4$jm!6H|lVM0Z=Q#mUqq zAo8w+>m#M8iC9PjuyM^F)hSFV~BPE@riH=nn+$5G?D zfDlT|DoU>FqxPm~ zYKV@3%@6o2r!L*suFFQ$*myIx0s^t?`JVPa>~LLD0zIyneyK-kr3{G-QkFj@$=tCy!~iLE(RBI~np%MM@SeqJBP$zSJz zkN{mDiC@vr0*&2cMyjlQP5O&BJ4tA%;ZQ!Y!N_O^t^mi`${>AY#Xm=GV&UJINtrRB zOQJR@zD5KHiEQ|pxo^Li@-yRI@V}jg%yTd*ySGdhHUgmDSwS;N&~~qAMWf;1el9T+ z5msjnG(4LMiANiJmTC9r>LRAg#V&UamgnnnjQD&JrR+T~BymNk`ENK3MB~~kEZTAT zGI?{A6y5if$RYy23Z9%ij669?NxU18Q`CgcA;}nap5T zvCLV^89?f5Aocl1+3`*wceqo15LbZgUh9Xz$Od@`B0$p#d({=Z(!AErd|vMgAgrn)0~ zl7874S!QKd+o@C70}Trv2BL9bWo{$+7B546nI&nN0z@tqUYiIuKQdhbs zzn^womHe?|56RhZcs0wI0qr6(E1+CV`{0*%F3{a0N|#kawDC@aqMU7|Pj)>ex*Gvi zZ}!t)TgTeRC(r(q=<_=8iA&YvXYIyAcxd<8cg0P`R;+y*xlAVMqMtDp>?4ly@p^9w z>I|lTvCR-y4zUfpEEkpb>%9w6=)L#R?Y)QI5?*UFoGsJ-kH-k}SDaj&WmCG?5bKx) z$4lgCT<|mtlZ67xsS*e`e0WL(yv1Vag=zXDPajp;pIWwxD6ovn`#VDAYkdN-z1P*c zH&)Raj%Zlo$eeyf`qhF(LYS92zR}LDC?)b?jrpn){R8EOBY|!p51l%XhBLmv zEBK0c_FvCIZ~k#N-$tdm-sSnH%p%-q)D$O(RoevgxDXto102bMw-B&xL)7tS0azw;JK% z*80$r&ef7#z%aVvHQ^ch^pK=KTQSG&6<8X=T(bZ2NsShYWH~Z*B9M=(pbzvQ`Sfa{ z*q0HE-aF<(SL-e+A4>cYYIt_-==8`N)*bR%;rus%77JEj3F67MJegrM%83P7qLais zFP}{;y?;vC)%vQPR1GvUNE-~`;=$0>LDFUqLfpQHRcLfo|M=WntQ+Fr=_*E=1cECI zzw5J#6JASO_{;uX_|*wyR&7k>f~DO9*opfWWDg%N`4oXadTYc&4DqM~zcv(76c6{1 zOVMz({w!s+@;eA+!`uY2<1hP6z@EgMLES#FBBKnziL90ld1*^bL4@n)>A&nz-TZ&Q zV3D^ckm?C2LXa3c@tetk8jBPMz!^8?Y`Ne6s{X zEX&bhulWe6j+}ZaG>jTgYWsY-?%HQ;#p`2ig|F6h5=!^bDu*(C*3`<8ltM7gu(GxW;+=#mZ#$g)SK zjvJc*#INJT&Mq!=shHG*azdvNV|Cjubh3A;w-dCpQ8_75N)G};Ybt$3rxc7AI@6ip zMKj`{^P@a~=s79Qb$>p!D_7pX8PNrQb{mD>{mbbjK$p;=8V=RvrPu=>{*iB1I`-FA zTOM`ho;!$7Ih<#u+vt=PsSH%=3YRp0-iDX|@2<5g4d=oAVP)-V_&iI-eNaK-{S-Ql zzs;pD18@Crz)FK(VN?04xg1G|NA^a|t|)e!{z@^PDTfsOi->I;=XjP1-6xO`8ffw0 zFh3PDPesT~;IyZq;pJ(nNC2>EHE3;pPw!rk;&|)X9$*Jc$kE!B$lI^qOt=z^X1(*+ zkO^k@dOGM^fP6E_?o>q)`y^@x1{_%z9zRi9Ay$YeCKmdgQBVP4extI-xY|EzdC(h) z?GO19%8<7g3#-U3o?ssVc^{*G{J^vz(Zf1%r?^dJj~3WMuaNr5{?xrcTZ`}R$M-n~ zY_zPn9b+*ye}By&#)d8tHHX!V*Ek#1G$2pGd@!1EdVH|`xyrBAaVU#sfa8h`C^`X? z3tzPU{;`qw$2qQAJKDzal$<3xRKW{MNe)0J{GX~F^J)OgExD3fOI$an#gq-~Ay@;s zEW8=J=bd3&)*kurNTmfKwB(!DYXv1;{kx<({gl@FM2XQel2k)WMGHq!fU<7DW)C?m zcnFRUamk@wdhUO+C70)4OwwjCEd8sZzcZ<%_J@>lfQw6@it@f5+Vdu+AD1 z_wtfuNl6X?g!qv~Muk5TbG*-e%xmf3wNhZA z^}D*kb7ws6hn}L|fm`sqvC2R~S>rUJlVWB(Cs_&ZqrP{EnEY3AvI1l`W8-ROhcJ7N z26?uQd2Yf3+|x$-tFsL`G)ez9v(`(_A0w-K@P#-c=579E(V5rw)DlKyWHKJJsz z+EbnH7!UD)|3XuYzGwfKTCL%RY9C1Im!aI zC%FGo@vvJH^>3@Lcq0*lFsDdm5Gx*e!nmsV-tE6*gE(K33pGc)S@2nn&kW?ZMhd}F zY~MQ?34LwI?E0>#kT#xG)DHrde+!u&WSSLku8H<79N!tE{AU+!O;;}5#qi0@A z3vP`p8`a&Uun5dO1v)Xj#4Ls*EPA3)J~S@Vr4^U)gRRJvh9IPva-gRyAdF0ua+ z%Q`vHvB6?-mRGOX@R193ELXvfV$00|q!@23uoYnTig#7-@BVoh99is*!s{qqicg_S zkMSOQWkrqp_VIz7((p*YY`)!nVAY*OeZu`$QkJt+7FXy=;~97y;s6fH%}U3rAz5G^ z`S9az;${>k&8+8eVztvOzaU_k{Zfj8w3qb26d6FKf$hfF;MDAtt?<)jQ*KPFr35kb z=%V7LAY!t7&lKY#<1{2UKhQ@T3-%|j;{CzfCqOg)Vb%1glD0@aW}q%VJ(AN4JO4o6 zVJm6zeT`d=YVJ`q+4+_gxwKL>R5Lf$6^~vjWmNqO9qIsmfRCPwy1&@r9taPsr+-x% z{xZheS!&_Aue_jDxZusA%(Ju5@QR=^%1B0F#eaXM&UQ4hMmp6iko#?o6SBfKT@PKe zKuPgqowQ@{hP3Z?^P2sx?uk2?rtRfpn~Ep;<{sg?ks3nTPD1+x(e3E}SgFEBs@dBb z^yPwkR~;1Z8b;1ujNK7Xyn1#sFH9(JMs{zKarwCs`lXOM%DL@Q9}Neq(!Nk+SsGT^ z9T?RgaXAeU^B1qLU0VLl8<9#MU_7x!fc8CG365ggao165BTv60GyK~z*Fg)h(Jg!4KKR?< zy&Gwr>xb#sFZ}fXp1=|rP`-phI|r);rnKW?drn(VybA{M+)p$gYrar4?2*QwX>Md+ zu1`^0Ar@L|Yk4jrKg0P4QH8pG2K}jiKg666;%BJw{d-41-T%6=)H^;H&=m2;1B#Ts zUURnuZ(*6~{eh_dmmK^mOyRfDb_;DRCVhEnw-~JfFqaSTdajS(*BCRy@h3&b=SPe_ zUC4qWfgJO|g%AuUXqq&kl>~DnxwJa6YU<2$y7d8W|y*oKy!{Z@z~K52}-%()MV>00x^QdO01{aLZ**3gq%Mk{~HRH201b|G#sq|92M2N{bgBq_B4{}}94 zZZwi8|6Bew{ysC#XMQs6U{a`Jf%1FYc*LR}#!K-j?NVpq9YMoM0VD{Y~LO~_Rmq7+TwS2D!R zhS;NZEeLnX`b-@Q)2Ak+hVaAY&JC`8;f({!^8Q? zFeO-g(~=BDuf(`RbL;?Y_a)5qN&n3Ov5dg~qY1;VV=NR-!yXq)CMNl+Msl?G#b>ZI zqOg^R%){zyb{%UhvSJ_S?OtmmCcC}qjl?`$lwpYy3q6KXY6W7^b5(!nukn=ua#yQT zG7&C%Uk@c661l$quhs(R2R_>{p@TyChdq{z*`4|of7zn^Cr@ApsW(X(dMqJWb;$?{ zVFW_<=rSfJKV)vOb`rE8D8^^v*}u}RChJ{&E_uIE>;%VeC2$@~n@>9eI4)>W0Q1~=GrhZ4--XTL%c3D6r-WoU@AiF

    z05a7+N!)iF{Cx4Rv0KG2{$5c%M5U%x&ieDu({GT(-fkG%P!XX9UrxF)y}FfvPoQ1p z@Z2wTeA&7G+1I2@9(4zY6A;z|b)#Jch+r>|8JaFqLCLa(M7T&XD~KL2!O=&5E{_i& z?d=Js@4d+DW555U@P3D~;%Pxz+M>ePYQwTH!>MrGM_gfco~x;Xl_q3mi5dNlK`dEz zEJz#zY=6OlywH^fF&E5yAC-tt0kIa$Uur8gM`=V6DKo!NS&^H}+s?4~{CeT_okMHk9(STD?h9vZC#+D-8j{M?!lL|@62ce~uiD|N4 z?b1l^-2AW>3}X1z#0@6MX#3L+v(dt@cqWG|zoOrJPiBKB?FS3ruRb5g%;(V@GMOCB zrDk@BHjM7WK0JCH>`(?`HWX^Dd*2Jm*av00tp&JR++4hQWl(Zm@y<*jrf(unnIq^h z9+Vn|>?uv$IJ>LDTF9nGD41#ku5W_SJ`{U@BR7y z{;7ZZ$JKSc-LLz8J|7PPqnfy%IAmMv&r_Or(aacGM+pz{s~cwxm5&=}aHL?;ah#7e zC?335CSI4dtWT@hG(~UXkEl_9};$YH9YRK!4=qu{*D{OjT$s_(J}2S{z_yb{=Hk1qO7ytV5Sm9;fM*EVckzPW?U!t~Ev5VnE}tD^ zCk~zf9|L4BZUFC3I1EZYF%sWHz?|#LTeq(MNpH~YBRoc39Owj0?e z;PD+L6dGlH+=v1>OW&u=iG@(LI_vb9rc{mGF@_w+Vjwis39W%3zL5fd+_aCDg= zzk8_Hz>3qj@X+(R9}%)M>a6`+p6}xufOEyxi36mX@pM_q+-Jm`KYjEbztO4dkA~7O zX+k);2Rv?4h&XTR(5__MBL%dWw+)j+66jJ#=EM-Q5XpBgea|}g2K`k&@bM^{rJkFZ z?s^Xll`kH}X1q>9#dL>4l$A`PWzBe~%AvF&D8c`9xVEk>Sj6+Ge?L9n@5y&L;+M z-Px#KbfBa4`4&g>N<p(RtT-T3B+>wKPkzNw6CJzsvW zZY}?z9G4KjV}q{k40L*klrRb0Qe>0@KvL|7p%lL7_Uv80fZa5;hyNP2wt~`iLwp=x z=#Befap%@Fz_VJ4V?2ikuvjXL;o(*sYnKd+en#7qFwO>Ex!G|N*IJzyrE5d&pDDJB z7a9I;)-k!c@zc=!4zwnXClCfWN^*xhJAX*jRAch=mmOD``ol5J)PA8oFXs5>G#>)T z?lS1v93QQC#HOQ_H_}4F@JQ9p*Lj0~@~AR_0U3_ii!hZxR@)ipNPoo!078Suw=9(U zrTN^bie;!iY__=%aYd=K9k3I3lw%J#V{|V|6ZccFd_yn|fmmj~;Cr_9rxey3eABO5 zYaRaFD_~)0q^1h^)e~dlxNa__Fk?xeV6PO2eB1*~G1|Zr++bIg07&=xp=&aSa(kc; zuoe+vTby8buYJ3oQ5C`Jwpvb9+0uZo>DmO*qQ9$*3tJcaM%mgA~QQp}$Yo1nyAsycxr3b0?mU5%V?;@4V5q3&~|xX90Nb#^dHB zXLAIlVOqDqrdVaG#Cu^s^sy5>@shkOG8_zv)?&VLfv`jDGHw6kV}|a(caO8rsRL0m zuE(z+C>W=SL>T3b*<5OjbH~{r6=rQE7_1Wf2lvtgbE@S-FPdm})m-K1o7*z*GCQf| z?DklV2T62yp@GGKQv92wtO_y>$)+3t)^yr&h5yhOFcjH z{mXtd^=3t4jN5mnYLT3C1;SYX;p_l7Bir+8Ie*;{yy>qb9C%B<4rPyRgK*}9>1{dW zoQ2^&Vexa4!xk&F)5mZK#QFy@bg@D3< z1fhKY_yVFmZ}-mMqs8YNNG;C=68`~-y!Z|_3Fq0cY4khyKX!V%rg&UksVXx7b@Y~z z-jx}f`T@b|05qEUL**$D&S5OjR!Gey8~AR>TFC?=sLJ4kZqn@UrUp8pfP*yPzyNp! z-r8Nc=0R1iJYCNpe$9LYweq|I)ly-DeDEVS&c73NrFoC)#Lq#4!dHG40@w}-vX)m^ zKG>Rw+P8|_TWmFE5xfyo(Y4dQqg7sR>;B?$jM&k4x#dQty6N>y^;Wp>^Nv{ihdo1n z?kr^#9MnE2Z0*~Wmi8=tXW9t50Qd95Li*rm7Q6i%NmKgfyl2S_+QGhM?MK&?8?$f! zbV>|&CkxC3|69?=2w@%`ETz5uRbe%%xc3&%Q&8eel69DM;&Z;T+hgfh%HcRmn}-*X zu&2kj{+!rjFEk{gfBVt{l}t@FH+U<;Gu!xX(6Q_3RwcFsk^)TD&&^v%B)G zD18m$bL+x`kOsDsm7S?v1hQmGz% zFV#cl+l`3$OZ|F??dXT8XVSI&lja#&qYbgzOTuS?D~UGv`#G#x7F7VTLHBLsSW;Wp}r~fa)q65 zO@Zg8s?ty#^@BEj;I$>05`u*sU;TLcVff0rVCmLFfRuo;oScZX2Z_CE0muPrwuG@K zJ%fgpH8e!b{X=d2I(^$*p2oLb#+6_fq? zuH?1?HtuoZX@wFx&2%~3FaIIiS{8xt7+vNm>o}~qaU*)ptcNKBnGqOk=z8UQIX}gJ zQO4U+>NVY_HGce3I?4Zxs?d6Sh}2X$XF5x*w>$ zE&Jjhr1%9IqWh6I*0uRivKvB2$@#xmdDFVf*B&Tu9Mrl35I+mColndE zJRnhryM>Ub0toKWbOM#guQh1Y9~!T^IrEImIY4Vmh!l139Jl`T2V6bV@>v?$73{Tz zSrgSzN&r2$oIMRV!o%CG%64QeDSC5J@zM1S-2&1G-<&N_f(M$DSV zzH`T|g2gj9V(#!Nm2~mFwW-h2oyn2=N4qlc5Wb`M1o zT?m1EP!g!q&~>X!_CNh%`~;9S8r?2xyV{q=40Ot*wgQPpdPbzKltljfPy{`zDF`xI zmz~EEOtqU^3wJC9XM;ZN?3qz;G2(Pk#B0(qGcJdrY*0cblrV*L#&53$0qLr(awp-WUo1V-G|&kORB6F>sy?h> zkF10TK5gTbdi!dXACpG{bn)iT$U6W8j-Px8XF}Wq=Hqg&RuIE+TyAu1v-&Do-d3fR zWy?%rUvh5p)7Yoq+J_O37z&^V%fWrUudr7t%0zVbZ{rs^i=FZXppjB5XWu;q{$+a8 zVv=4Jypt=`o~uaciP}1Ci12j2woe<|7+Ww(MzBuXgq%lOqwn7a-uLfhl}@$kSfMZu zYLj5nvrb#;u)+b0;XxpxWl=^X1gxk{gTA){z4`;PsztXIjK+mBN9bWiU`@W8uHg&MH&&p23_z9Y6$Oqh zwFNV=UdSTPH$%pC!-6E-9thksZh5+`t_}&){>7*y;rs?m=WHyB@TP{-bbR+l5=l{X zwfUg!mvX*|OEhN<@>sJ{Tqf=kR2Jc;MgKW-mIl>cKm-wJ$!!}49LYih-`>}!Of+hP zTnotNgP`p7v}V%G&yiOsxG1hhA`|`MRW#|u)l1s)>VJv8jTZS6OZ0nq5pfSJoSo)9 zq+TFL4K;BBL&c4@%u}2{<7d~?#5&(G8*F7Z@m+UZ6M0A}fX4|x*2N53B9|S;cdL!l z_5W~%pd&^g%aKTU1tFPS_%)FuWxIRz}0PQG9V09DK_D@E2DF)X!PZF>G-mroHbm|gf+X!W=i!EXXUJZZ1DI=6)ARpk;*cDN~4}M zrQ7shfJ@xjD7Ml$j;!qyLt(L1M=+@tKaBTKz87d2o2uhs)GD5`F(ONnORtJ}Ioh?k z_OXs4jiHP-cmXCHwEI=&`m0v{{{ii@)=oSvkN?wFrR; zDQ+Uiy+?wwgIY^KjC?iS=M5w;3q}vijRREeEGap`k!<)ZMElhhH$EPaj>HnrvehA8 zy@nAPxTV*?3Ez&iRk-MmF?rr=RDkumc=A}*l(oe!jS+`_;jW6aIX`EHPjP1E=~1#M ze~i4%@U2>Z_x=?3Nk0}sm)*QMqu-;u{P^=PMa6%=oV90Y7B2ccyMDuS4;j(a()QZ3 zwH(==*L`f+1|V-k^dJiHvLM&7ZzzV7K-_b*u3 zTJBD-r_(O(7TwnayhU9j=1?Zx(?#Lw6PxzK^QGdH`wAb+U!F~Ta(HJs_*ggiO7_kP zDS42G4%D5McFRRq+{fJPw4(9be+|^=7e^+y8am$NBclA!lT8_@t>ooDATj$Z7n6h2@sOF*8*=-~s~-G5SYfI4|I9|9 zp#x%D>C5c>&%%PzWjx0CR@+0#ik=$KZ`Gw^9GQQ-Pm3cXIL;N|X&T=B8;r?os?@ck zf$``sesL|0=%A&p*lgyZYT^S1|C+<_q|yW|6F4R^;)bPgTJo5@7jai0T<;!N$_|5@ zOE3acw%>VZxPWwi1CQ!K>a0A^0+*13_8#{%BKq3HgCtgIv(wasG)wo6F{O2Cu$dM&`a)|urU&yJmUzJj8lufk$RJi7j1f%1v1oU`0u{o1cN_u~W z+OJl&EJ*fzOl`mPZCBKm3_fhhjmD<<^P2;@*yZ2ohXDNfbpLXY0p8Zg_Z3g}J4$?4 z2`LQILu%Ns(&Vp*;QS2;Mc7rOMM&+kHlI{5ttpU2H8I*eXFrVQ4vmB=+n)UjC5d+g zFkHyDfBS*?B=iDaQ#IV0^6l=)v_bB^e^==oqq^!7#7+zKZf{##!d_u8Lt=KzQ~3lk zns!GIhF?sk{Wr}iH01I2t;FT8@EWIg@cQthThv-xSL2uH`r;fB-CVfHN1U_v?k4af z+;{@X%VtL+;;`uP>{!@|%A3PpLzP%c3h$-78j;i*_Q=7mfsfiv{vv3-k#N}$MG{U# zuJO|B9P0#*!T=X`oW*US0TK3(A`@u$rs=!MMb1p3j1W zOR%1kU^XyF#lfgldQ6sUK5`S*^y+R1*~naEcUUAJBFjw;2V1P^{x6KiuEt|uClJ!c4&UTO#+k5=ib0kCbE$$8 z)0h>4q3%65p9|Zqh2$Y&EdavVQxRbZdv_*!J9Y&Hf<1YQl=b>$-m~Lk2hO)I*Ik}!9exwg{w?=_ZpJ;-4PVOoYX8f? zcf&3#ST1AvOZhE;EOzSL8C`!3!_wHJ@*l#>fGnYfj%1-0OSu6A-h#;SVa&oSDT%bklCtK&oFr$&)gO4l0|h{ z_b#gROgGN<4gJOGz zjM7*Hw4K!b{Cj?PhBAp8Jeg}Tdo^HW`C9q`Rj?s+m~K!E6iKs_4NP04uClgEri5{P zSsy#pqD?frSn?dy>u-|fYHd>H<{p0t`mmymcce9WPcH;E%%;2*@&v00CoSx znm5*xBI&rZ*sQ;D1Z0L6qynKUaQIt;+RMiZhNJelFsnVoi$D$UIIo!*(Lepywf7s7 ze`$ukV^*fZZJiJ%s<~Buf7>*5ouR-ui&EXhhpyl(6wa_?>)={YJa+Co-j6YN{&m<~ zn|x*MF-;0tzB0`~CzV$4C(iblxjs!)4z>=>STtMncU!W)8Q%3UD{N0ZfoGqiCjrj| z61B3X)*1aU~tlgcP{D1g2 z49m32B1CLsdu=&6zmGRiN9>gdFgIMgrbg4e-I0FS@Rf%{IIOG$Dj`T0h_dnEY(KSv zvz*t^+swAkcGPl0EonF)CNK#FA^4|AMvqL{Y61U)2Q9}m!d9+y$z-WJoP97ofNT05 z`)??|4n)ykK5*@j{1B-z`Q8~``&v=La><1OCyu(Z{;un>fZQsygi4Zypde`BVaNs2i7jZ3*A!{!~8$BnhB1*3I#mInq?9#J1 zp_d23b;0dydikw<|IS88s+e*t?05)BL{ZfMiv`%yGh~!2m22|#XKZ`q=s-%D=k&G? zv>4Sn+4{*MfJ2Z>p(;=63&}>T0M8i9@f|V!*5wD~D_ynvlq^OsRNmf%5{=|7Q3H{{GgJA4p0wFcE3(&dai2qBNsZQk}D-JR4jM z&{1-vu%e1bp%FU+Rp6^$vdmktPLa3wE+w}H_@akueFoq0a104ekz62p8+?dUDu}S+ z*#6sxeu*&T_Avn0ws%DrKiy$e3dM(v0--PRxG6C(FnkZ*_HAol!7vmo&ggwNz_X={ z3XirQSPmxfob#_cPk;mDD4filYB;Ls0gAa2Xo*fqcA@}OnS3PQdsgIFIg@AoVD0aS z1V}C`^>swqBDs3Esn<>leKS5xweR;_dQ;9W_%jDU+86rcwNLJwLtC{+u&Gx@SHn@7*1X zPx9K7%V8QEHv95t`P*u-uQ{7h=Ut!vz>&vsLC>w<5Klx}h_dWg`pMB-9bCc_CVjrw zsVLFdm(ozFEF~W9V26ud$w!2H{mI(uWw0oJ<%?k7QALc5)Xz)L+(UdJG%7|}iGRX< z^VRS}M&6xw>~uj6w_1Etd40SM1F=9O_UZ8F=8bGFUzw|K>w|{s)?f9#<@kfI7!Z@@ z*^q}jI$fiheb!VJcc?q*k>x6S@Pmks{lMZ!#Pk4CMlxj!jYFIpVg8Pv$s!7wD2V8| zr$407qK}uXowEoz<%_T0sig-@8>H_09%>!v7rX%$HQ2p3m4yCAJD?fyf)^pq=Lvbo zdPG#7^aBo!1wSqL3oPm-Md0Vr50s!C(Y+q+U zZO&+>6l77)&|P%I&hSKPp4|@r#P=jZ-ocn|<eBvq@Y@&0EVzR`p_Gv?cYeTID^jM+ZUvS{aR8W^0h>NlGIaE#);4 zOohSF&!13mC@9u8i8!0$Qy&97C>f;rQWeAKmA7tVs2px06!Z0@!WtzRH-9WizV5VHu+lI_t&)~ zbL(b-DL*R!~)NKZ&qemr|h3S z~|U^R0jTqnGv2O|89a*=#Aj5T(LX z3-OLNNFwMH{y|*rZ_O?PaP459{F$~0OqDuCl1j)ELd0LDKf7$;>lte;2RX5yx7IJ- z&$(o<@pEk4^gTDZtb0{UaeXG z%mQCPor7QZ_zB;p!s($Hd1Jm{jWoul0!WavGrIK ziu1e1fd7fK_t=(-4HLbt^GCXa0au*n^*0!zz;^rJ*@50qa7Mb{*S($9=LA!`{2~C* z$G$QJ5NgdITKs$9SoedDh9ORZ=bx|$c)mN}t=05ef0U?^;)QE%(U_vxGK@wq%Tw%G z&^3{&^|iq3S!izl6ZF4fqGU-pN8#-4XUuZJxdwiUIiwlxh2!1AV-f6{^`Yyrn$3jl=3t z5MUdDYfQD40e`U9eKxnmQ`|`|zr=bPN&rLIbT~h8lG(PpDDQUfE3tO-d>aAw~ zEm0?Bh|MhIUp)HYj`W^W5w32eWCUDC4iA zh!rYt)gc*aK2NI$6L-ztL8GYHKDVSRQ6I~&j3pLMPvArFT3J4%Hn`6&GWCR?XJX(l zl4}wMt*|o)H?RapG+UIYAllP>#jk#|8ZSFb#@{#xU)O_6;?>c%Muc#R*kFK5clq#U zT$MCg_cGje_(R2|#;M~P;&8_)VSgQ<@3FaWBo9=*u;>qkBtVd#L(vbugn8-A=&3Tw zScHFKmhofryESBS?akE!4~`+1&Vic|VwJV=8x@czH1oA``R?_R{s%XHTPwiZ4jd|i zWU9^XF2%(77Dnc=d%xj(UAA&yK_gS`UaA%e<3NUrO$*oL^sn@`%P&QsYVHQ5dX**5 zyOdd>VNuPWbTTe4MC7k~s7lVMztIU1|wkEGsO5wo z985axJU{-a1jG3CLJ_PqMr9SsWOG16+aNIbVo{`U%iXq65tRegy4A0}j+o zKVQYFZ!)J2gSeneR&;Q%Tu#NY+g2pfxdQ%nqsRvN_fK&BG|*Y&0lD1H%$ue@_H+F~ zBn!AVHJ6gs_&{Bp31EGw$pcd3soBG+X><=U)wZPYe@afGRb;=cQuj-f^3uAKew)6U z62Xz#aMutzUJO7bXcmI$aNxvdt79*#9cR-;cpM=tc58sojfwpjyqpOx;1TV~q^NMP z+u+O}xnSNR!`Y>6N6}Oh<+)C<(qaij&>iMp)2)bLLv2( zEYq}swfxN;0Jl49>ak`4@7aOX-!7Z?HUBYD(g{jffv}oZn^0S$y-&61#vjf-!nSyQ_>E!xl6Z|nbP*Ao%dq9ux*Q#_7aI5 z5CIhQT5XgwOu`iXt87|sJJpI3w|{zEL6cqKV73t$p+!^fdzfSoWkWkswIW@~Yl<{; z;p`G0AS`b@UQUlA7m|HX8&GveRUlGN=s0S<7*UKLnM^6vz6W2fwhw zU^#j^;jyXyEfS5_P4`aEu}RpmeWcwt2;Lx$%LKJTPXW&ekMp3@k!_ihrWeD{h2*FS zco6ZdF>32n)M{@0H|LZGb7@0cuny#mhKTOlQ}?Z-IG`+9J&*AcV_c*5swG~iH#A?< zzzw9@tHeK^5@dLrWYbiZhpMNvnH`+3llP^4b(aJ1iSApk_L z8HBUv<-*aOa(hL9eBpE+r-cEsy@{=d_J3FGL!-JWRRLSmVx;1mo%=g8Ct2bjhCqTR zHSF8#p5D9-vTlQ$X%raWg)c8;cZ6+~6T~7B9dzZkjTlMO3L30gBjA)AW|%}&wCHGL z;O0v(J~HL?Gr!aSIYbfr;Nfc_AZ%pE%T?R%9EwOslyVsoAX{d?H#f_513ALyWuB8q z;akcDQU@FvM1U4dpOqBGWV=?5%j#O|&=Uoox0(}eq8N4|CF0F2SG}ibz;=r&wIbh@ z6S>^u#I1~0J;NT2bFgT7C{;$bt02m!g8`rt00d^IxbWq$+JX+k{lPPk#?pK|YMEzE zVY8&wh+$Oq``6}YhOpfP1!=(3b(y9s9bFM>8#-ueuZg$yi!-D zRwpU4TfSX~YzzLb%#ZQ5q0>;3{LUMD5e-4ET=m<(<$wEokr)nAWPn_-s8A+ryiI7N zYZI9VTCDwL5J+48sLMYcb+=ZtAOD0Z-2IQ_F5GgZ!`DmZ{ukp01{|S3=PBTGFZ*`& zk?X6C^s(yCu_9G)rHn?lG$;*IpwE*hC1SIaznmx~S_#Xw3Qr$aH+TURvvaAe z3U?t|wP>S8wm=D1y|Upol{;ZGNKQuFt-9Zg|MPKyuf_M+uSVA4RH2>u00C5gp$-ur zBkz}xqFA3hLh{By++G3;-lvKHY7>DS3z{exW}UwKuZ%Fm4-IG6%m?1eerX*Kcmd#Y zUt3+pMEZ4m=HtQw-(>b3vF`4n&V`5RXNDISpB$9y_&?SFO4iEG3Y_?aMI?7p13;89 ze$}ImLj*Xn6@!x}(Ox+=88AEqy9ybf=Ozd z_G-qbHfwPFP3Y16Gm-mc0PU|LLFk3h#Nb+j9(dtm$p{+0b9JC*cBZ&(6P>zB3v|9K zR$nH^jF%3AI~=?N8x3O5Bm*Ekf+v=W$al>`jq1ZfJO@=>{*$+ky-Kv)`jp@u;`ml9 z^^6(Gv)0kt0nnurL@h+K^DAk&C|p>b((J5S-;1s=N7~OG;A+MGSv^4 z=w;x4B-0VjtI^8_RILL7!10~|V`YvhIoc5Wj#ZIeWYwn7khSXVFNf5}_oxWlpVb~$ z@{Z?BCvWhgCwsW>G}i?P^1YOXOf`Kr|0Mb@X;9hf`arDzob79JKFM})#fd^Ry2 z5-O1t-aib`9dAB0!^1ZSFPF6q{2C!r7_@sv0mNckX5Jopvy9JBUdJXNsj*Ua{6SLj zZ=C}cVs;EF1T6RoDVSTJb+w%6enAkg$<)_L@ayfFWQb_R(33yix=E*_ZrVX^1w7LV z`P-cT&1CC-%7>t!js#U4dHbFVkQ7lt+3E`3zkX2y?8RXkNQJ5Swc{QJ*0Lm_33)>F z!G_FcJX7Aah@h;Ek?o?8#_?;|;nyCUO*2r$K2AIE=v7<5LzVNfrQy#iG@3~8L>bi- za}tD}l%XBV6c+7cnz_F3Mb8UXL0tKxYW*LUmqi>|-c2qzvpGMcUhp>#HSBB0kBhXB z?3q@jeaE!BUo!ro@F|qqpI0^r;wuZ^az{@IT8W`!NoWuE3aOp465_+2ha*$zHccQ3 z2+l|dr(XiDB1p5zwa*8XM;#4#oH~`)%dnn2&T5t;=L%?$bQVP(j@SgpDJuPW8~M`O zl_asR+3nA2>&1i1^yh_T=5liKF1xc|KLV<>IPk8!@OB|{K|btR{4))1+g{1{nr+>z zqBrn#oy(xI2f(4JS8$qS-U23%hnjb*_d^}(9lhWElN-;?HT-Rlrzv!)x_{>HV|rS3 zYT`S=lj!TXWBuvA+(J3+>Teqk6X+yMWI8A5?7)LiJ$vP!Q~iF@ccGfM(PM0r^qgeb z{I2h*Mzw37*qGOUzsFlqB8F&sI2RVAP;L9p*fzfCnWC#*U9#mgg~BfjF8!Q^U3Iir z0xKj3{1{5CgAe>WB>?`B<7$mj(Uvv1KyCgsvhvZaDL~*$DAOkf*Wzo^gj#T9Jz4`X zc8^H8%MiG`&17H|(+#xl8ImP_nN|5`K9~F4d=h=`c8sAy9|KM}B+w#HqIW!ktD?o7 z%aDWQI!IhM6g4gB0-z{CPo?sOCXh$yq66l0$s8D%7WPP^gKab@n&jV`Mx|Fh0@?_u zK^qt9hhpuSJE7RjDDu@;*JyMvKG*YnFP$!XojCj(Ph|$xq5Fat$EcAl@jX#k zNR^yk*EUl^_sXE>dJJ8itvYt`LJ^#Gr_3-uMl1zz&nA^vtcD zFq!))Yrl3J*E?%FFL|~-9;)%#asc9~Fw$~{eh0IU38y{v@cc{Dj9U0D78}%_`}ymY z01GM+$hNutydo)3CqkJ^cDc53CFxw480NcuU#@7R{MLbhaY&5ztgu)&UCql5O&bYE z$-p+U1+BTTdHV*&ulfA8Xnj7aH6NJFWTHwcZrM+=j?;H_jigx{y*{#{r?ty{gU)s& zi%f_@qSlC1XLEYMArn|GeUbZ>rsD!JOX_;-g4{lScBjL|WI>o}XMRL{w}tuoNA|Ox%>C{7 zJ*6gplhr#D@Pz`=$P*|$*d3+ux{Na7jwZV*+moX?)uDtj_E~KC91sa(8->3o?Oy7ggduZJS?U3R*9(on3m%XUm5ZQ z&f|bcFsRumbnRQc_dJ;&N-0n#G7v!ZgLM10I)-$8EgLpn*LyZH4`y2-s7ti9z22y7 zk8usu#tnwYy{wNI*?YWH|0SD)j;5~&LYj!@6PPSr+<$<*kBjR@#99SM`uKC{%TqaX zD}DRqooqQmdf=K`gy4Y{9};%9I)Y!+xcF|z|5N%SLo$v>u)hs#h}qF90b-A!IDqjU zg%t%0fqEkgl5OZ2bZbf<+NT-dD4+e|F}eLj$;}>JLW1Kt8KA{Pbr_GGg=#26@)~{X zt9;#)tK&x*`FDeKxA zIa*Ycrn+Kzsobl9-G!+3Le&7E!tVp^l`#nd(gY87@?s%MuuoUQkY!K39&vqyeZw61 z!$N!#^>^!Iv*zvinpUfkA4o2e1WB*i7At{|cihl-^c(atI?`waO4^P@NFgQD0kU6C z-*y`oJu!3}_vpS@G20$2elY7NJF*eqoy@A9PPkO2z`PdZ^JDTG2EokDxzwB`D!H#R z=5isp%s?ti&TkS_5@ZU+#Yef4_;ekM(KFf)y6=D_H)x_mTOBL1RSdk%52kfp8i22E z5*s#t{C*99YM3G6Fk6FZsY7_Gl3otfg|=BM^G$GWltB>FrIzLfI3W0l3&EfKXS5+vD*?w})`YpR+#+s*0De#ca->7D!Y zGbC$?fN4~n_g8>KS@g$x58HyA7I-{U3|+8;s(9A@QI2b)ly*OIh4Q z4t{bcMp=>n6_Z|9;ZOVa{n(F3v)N4XZ?~>wrN5jFySW3i4y1~%M78j~i*yszT8&TQ zQBn|Mkm7ASmEa8Brs~9QTlU`*=Rg^UyY9}ECcj*{1ATVqY8h+lwxXle{rz8+>iuAK zVexxSCh=M52ASV>=8l=?=Iptxa>zxB`KhPaWeec#(*>hE6N>hId#EBNx)Vlz@`DA-C>=;@Q5Rs+_xw8tkL6D(`^ zmjqe(b{>($qB2{3b(I+pfK>KKk|1%#2f)b%*izA;bKlxpuud?MX!uX|as5$<{^yen!}#KQ zCh_OKFbr1j&bQHEd+Ua4KjlQ=kzwOfFfikb;6DAuc5x|2JVhS6*Sz{d8N8^sTKdS! z*G!Tr@zp2zAz}dbPC~|$kxf_7Di&d5dCJ8Z>u(up64Y18dHFc|cImnYj({3+ zZ{Yg-h5xAlrs|3+wGEXKo|?g$JFsfwu=7wBKqz%@xne-_E->H&;rV(MMYZ!zEH?bD z^`FTNbJT>AK63W#Uu6)ZeSl_`EBn^V-U;gBhc7InW%qw{B>0WzAzB7d)heI& zCc@;yKgX6x?G*v)CP9?~Ke^rv#V2i4a@F3J3$0x)gR%cz+O`W&)R5HIEW#E&n9as! z6-|}Zae+~Xh)MBC5^tNZ?Ti+(4n#*JjMFLz`!qlR{V!2|_|f%1*S3QmT23|4q9h4X zt#+4wM2cDa$T=o-R?Dn4n%r3Zb>zo!!Dv7h__~GFWHjx~RUzMKh+7a5G6H4oK;e=II{ga1VH2KW)j(JNu+?g1aoX$o0m&B8dO@iy;= zQN@Xn#EJAjm4Wc~y%L7F5Njq}W{m2xp19gww6Xgp-_P{iX6f@c$w_AgK}r5cv2C6z z2{T5o#=|Sy^oZ&A!fk8hukG-H`_R}&%TjFslV_12)uv$TD-GW5j325|40D8ciG~0f zI1JXLGqs#2MyuYQ(-|ssrO(kp&0bCat`wrmi~#Oj(G>)3c;{0dM(-D#qx%5dcCc!I zO;5S;!JTtWvnv6Y#q{s&#Qk5u;}b(@jQL(|NdujtG*K(p8U83RCSK?M?LRkx`o(9C zbbBfERr=8r+S}`s9{H}5-@a#7iGZ>6Aq2b04WCu3Z}B1{`M^`8A5Mw055n0;8f4i<8U z4H0&Z-@e>yNib;({=DPI@0aTp`eNE<0JZ&Zpx=qgK#As9-g=;1$n5Km-p$+Tq;V?>DdbQpn`4da#9Tm8 zC9GX5vO+J{N)e9A2_+i-#ZS-gWWFiL16?IX=ig~Jjs{3u-JRS~ z9UTvM&25H{^3NPTKYZhAw<~>SLX2`?w)_zq*}{N%;i2wMo|Bu9e|zFS1UH%np|Tja z@uM(-#Zk30+rs{K8>8=0Sqa${+jdbHFk%s`cauh?R$2c@_MR-;ux-$E0qw)tz1Q$L zn|0T?Lo`3p`JI)MC`s^HONHCJsS6CSsHUfUqgmOw*>l@>p;lQ!aF9%c$DfR9XHDmB zs)7%CMQXWYwl4*|L?)AyCN^8*-mrh-Vua&cYK=vsd{L+tY!T!SS?1VW>l53p%~WbA zVg$zhsmw|)(uU+%PGaJ@ca>G#R^JskPNBvwbH)(+_2->RTni|Ty%#gD_~vEKTQMXl zoA3#{C?bc;P6CPocSqHs&n{Tb3+`>txRDY7sqvRtAVOH$2-pM{l28wrE|5t6Q*p|? z{mXm2SUOVIH*p)XfNp<0hPrs;omLNPZ}>#^_j|B6PF?XTUMM1c(7PhqIuX3JZ+NwQ z0N5lU3deGga8z?3BEn6;gJ6^0x?LLGpNpk`kv{f7k%H@&Cd`gkP-*MVe&JDW09iJw zJ&-JW=|{XA-m)TkkKcXSauC3neF;otL=CNdw|Jrw1+G(p#KAWJVG%^`)ZH_Kb=%%U zAih@JwH!PCz>O8XaI4Ld>>yhbP}3UwQgl=ICns$W819#|LLZT=n%ri8%d6)o&P z+9nB#OlcI*`c4GDW+0iPcY6+=_+Y!RRnw)@Dc=k{Ukm$@WNX2hyvaaQ2fs(;*Sv>bR>3MC23WZBHy;Lpv~rnmq(cn@pV9Sxm%*R@fu;$ zB-w_PUEoq7xj7TX7pZTIj}?o(@o0))e2y*)hA}z5I zkey4-0e1Kkm~Jrp7G*TI{?OmfhQh%)BIH4r#&r14dc1(8)(fRSoRpnJHeivTcn%@X z)THJgw+zC8k6Wx#P@hyhD#Bij{)K79`z^LKqGCFk8^6{zi?HY-j~~ZZe8<=lFFaQa zzTF+vOR(LkKfnqb!zWaupa|=Q00nCM;IDUo=ySeYydux@l!j`MwVO`nHSJ|c%CW`$ zteq(t^WpS9xMXqE&P*(9Ox=w0LX=A1x7J7+^PUw89vXF_?WU{%yO}veNp44OxICE5 zCUHSwYmd6HqtZ+&U_7Pw@H!Y9g~U+Xa@3XZN9*56*~mULWxhZjuDSRBSapZ6H+k;6 z5If5BySK{#Og{woJpS@D`X>3i-mU>9bO|Lk?{$=30(1^DSoEqu%BS`JI6Cims2@L$ z-@@5vZ|>~vP(sGpTlSW{36VVxXJnocGLle)>{0d}*(pSJA$w#*{OOm^w_=M9SC}|!p)CPbVG*jbA z`Lhpz(LajW9|TAL(~W7%L74Gyi22LH6Jd&%oh+-qOn|j-(L2RG5sbJ;EO6~r2LS7f z6Q2X^Y;tg_U3D0*B1zw;PTt~tP0CLUuysnN%c}*g4Mmf7wG6APjs8U?)`xXq>9riB4LKNOh4xZxh>@uZSO#CRdyIXYjxBbN= zza&|2Zi2Fh@hf(8zNq-~X`c%5*@}^$9bY7AJtu~^adMws_iuBuvCopvwCKKlp>T~~ z>$Lv9@FMi{3sS(zdjT7+n&`D%d>BnJ#%Cr@D$6}yx@A35@rPx~P}D1eXb7Mr=OgRy zD?qZi=n@F3wQK<>Zt2AZdeW~r%>*%Q6uyFaisUdkcs*0`Wr60&G5sOiuq>-4=xuI% z=G7w_wN}#`QF5Um3zJQm@|9Yh7QB|-#p^MfI-YEo7o@>8k7Rnl1b~?BU#=8T7GEqi}(zL{R#H+5F7fV+W#YVhKT6)-6npr z$)VxFWUKt#%_n04dUNrbkF!M58KK3w<+`KH))tq&JsBpx;k#Dy6# zp)6vCB1Lf8^~-V~G?^O*PN@28yXGK-raz1aLE#+PcH#!nnTMwearvDWE<) zlmk7Bz(gy|6F`qail9rI(td|bN{=I)95?_dL;IA{4-A!sLtr`X%P^COdOLFm zm{L4Lss{;kqz9{oX|Ht*lVk&)58q>b z1mw(Z9Q~7OYaR>Wv?J1cvz*~>V8OE3>szfIe&jV8jAMv}5=yNN+o0Ejnt|qPCLx#DwSMAV?F%tKgwYT)bGPhn&jaQsI zVgd)6Nl*B#WLh?&FUeb7Z~H2fKhL~pkTJ6GXrqwX!|cbAwJ?%63=cLfK5UcLKU0Lj zmKo0M!s^+;hjDba*i`!}p+QGink`&B_i>X7-|cZLX!yuxA#93JzwZ`#-7lQtl7Ke& z_k}?tB0yiUhUr^<8-xsx91pf_L2oQUvKu2#YG=lr`9vfkedMkjIJ_d<9V9RO@{uq< z8s-BU0>ZB|*DWDvZPfvB5{DPTM3R9aF=zhWW&n6?VrmE-1IL7(TFxim;wE-avp@a- zX2^8OH)9) z4Gt@0qcmw}b9a(uRP>PVMG+Vk5kOzG0#<5-NAnc-$qJ{?k_5GIiGYe;Y+}W8uVjG0jWUJ5-%?LVh%tG9~z%3GcdT+Z-B>I z4Kx!@>$jXjxYNbM5mO_Qu;oQ_9Byj_D<3t_0!w@2$7EG_4}Mu$v9crMwh(XIg5) z;WMW%8<^VeiJ#PL;*T(8Z`1%;h7?}I>Kpk}J-3XA-#zakY~^`+?=0uR_^Ma>=Ym&&*iVHRnCjz20qf4j0OE$0?z;p!yAmHFv|P?f}N=- zCG)=i3M*y;;BJuzj}7J&=BT-X#CW29XdI_~xu&3H1I!1I^Mthus6XrN-rFli#`}zH z0n$xiGdp0{V6)>2rDmOrd@SEDZ`V%z*A6WuPV{?8kA)N#jkjOu0usE|-<5e53&%yN z*q*%=-AWEB3;b5|^@BT0Zxe_nbx3m1kZdC<1yD!2zqg&T&yIp|<^h#|_P?&&yBWo0 zgU|zZ(1I9S>)){elz*?u_UNh^U2V8FS$rdjurUN}+eRY+6-=dOhvSu?@<;YU@%;}Y+ZA3u>j zzsPU$5?30jt=4(k*Bu$3H@8B>&U+E~E%b-bh0D^@zQIW2oahX00AYniPdrGSDo78K z;{5+OP6C6$1T;5k4-1;27k>LBZ(m1$(C!O6;!zzB~sX8;pmGp}Cbmn;OZKzwO7 zs^vLB*u#!VRw{8b{5g_nt2m$AkLO3<4W);sDq_HBRaeS9e4jm^s6m-V0Ct{GNZ~UK z9be{|0w73z6Ix!Sd@Nm@@apBZZkRI#T*Bkq$e(!bTF%wv)s|Y)v#j#%`#|*3lUdd7 zp0}Ry*}6*-q%rPv+^eTZPnrGX5L^{r1(3p zpNa(u^M~U$hYe36cs_HT9z$oQF=rG&32UXPH=Mu*9!o zngh`wfUXV=ye|6C%(TVEyi)r`U5piLHVL0Q-u}uO#riEoZ!zQw#-ox0HRB>f-!>jbCJ^ID=aQ{rtIvDqMA1QdIU%)YeX~YZWWhpUOnWI zw*q7i$?TY+y3b0cm>_Z2Knh@~A^5y*ab#QH%AF`4-w#q7uLRbS6Lm0B<+eBzlogUP zU0mHe&Nar)R{Am}Z^u6sI~&XhS|OdfnQw&v>1ZXWCFQoZ8vx|Lzfi4TU$zFxOR`6i zrzYOX_N|AysI;f$^q(RpiY+sK*G)mpaVNEU7^+mn1MsnCFZ0%|dw8TYgeLmJw6Why zhrHHE2)_9tBjEQp{J?lhv3qQyH1Cj;1Wy6jMlhmXfhJB783u%pWx98+1~htAgA;y5 zp^#G#{DF#Q3ZuK5QQbI0W#VZz}NP^XMXXm?VInuYK2#@t%{KT3q2_ zvCg&pWGfSB7_>zEM*$ZIjosFK=21i*XYW-M3w-xG$4lI7B?HX12bH74zDiX4v`%k` z^MqC=SD$}@C#=evwEiyay>JE~W*Z-c4EoAti$=b^E+d{h5Dxeor@tgR{{sLgqV@uK zjM@F(cO~k3vjph9GKs?T^Jbb;03c*AKuL`oo8+qx?9E9q`xir!!}iMw;AVVeVC5Ew zUB>JW$XUkh5o8yE;Vi~b)QEc?sa>{?w&4NR@BQ`o-B5fq-N~T(v1DJh3C0Vs*Fm0J zC=BJzhL|h1{{v56O+)rBchxy9|JVs61Im{`Te$rXz(8=444bGa@!g{BPIO zST;qdZxr-vP)cPb4ay3qo>8d2Fu#y!Ekn*IM&4cAy>`a~>Y(OK>+6MqCo*$8HWIo5UWMqYJ!tplqpwZ@&R`|^G zBngMy#edv5HWD&K;mls$?rFr=%36#d4u*#8#UoqibYpAre()RpO_899%)i{Hr&ti( z4bunMbrG=G;G_QXh@J=ZVkJrGgR9tI@?2bE=uT-O^k&*emo!PuUK+B4D(defVk zq6@dl=uQZU9DR86Mr$m2_6S$0Cz+J-`+Mf?hRtuKoh+k1GNzh3M5wp91Rh*y&85Hg zFY;|?41DKw^bGH~y-9HSA}!(05I6gR;4$^xz^U>bws&XZawv`M5~}s^!-Sw^^B2V} zrjAECDm#&I4%r6-WvA4qii$HWt6w{5WcQRPfXbp(go`UF`wznT0j5DUJkRga2{6e( zPO|>l*B3vmsqey74BbYpeSd$54muo8DthteLywduv^a3!I2wkUCw`Y7OhFPk{cy51 zcV^0?vwOYw`*f<`1Svds(p(|Y$#jrnl@XzgPz z#Y*rP(~zN9Bb1ksZ1(?uE;>gU?ih3y;8$>LGBFW%5+Jgc=iX_{z!cqvma%lt4?t1;?ij7U3G;2xtR|=Y*eJ_Cjnp` zTU-r2b3aQCDt$-@meWq??)=#_6$Qhi2vOelD(q(lW53vd zXBCt%{~`LTYgekSkkInR50)gtBu>)d;H>1 ztM1fl0#S^T!cBHNo_zfsC_*!V2dIcq!;Q2(B@DQDoGLsR{Yq-y8m|9aQ_BC>4gv&o z9od~~<4oL|#chW{}~R?+HlO701be~eW3aqLLAC+7pU%cX{?329v=x`Isu?% z08orG5?X?PZMHFAH>tx4Z4M>}Y`Ur{&h;F9>f*}U6H7*e)1y?2UG;yIy|PDomLd^7RXBAQqubN(Z^R@7@?3oDc}qO70Y z?YN*FrnUx%GYw*E%(&md0A&<>G5VNv=rz?PIZqOjJ?U-6wE1>{CDMXVk%Ic6VMb@T z-OdVl!zobx(=Yro4+8ENBN02y19(k|Nv0KQ65QV%!45vv0tJZx)OzmfXe%=HkJbf= zaN_4y+Zy}3<+%Ou$=1z?5L5@8n|e3;{Jm|t_L>cu`tPKNT<1M*gz|FiJ@IzfA1`AN zS=q%68Vr)m0}?&R0%G-x+UIr$$s3A;dLVKo!tYkkvtYu>HJ?CF0hp9eD z(Q2~3%^$LH-J{5DBzf}oZNR>(jziOf1)gvf?WGO+&?Kbd%d;EQ<8_zP z%N5~KYIsa-9e7Ig)O)H6jJhSop4L1Vp0!yhCm+Hkg0DUz*ZK|i!*@kKxd#lF<6id7 zyi+J=Z$CW{nN-kGua1?zokNuNfECj;GwCo=8f*M;N9I!=TPxXcN%EV@pquShPWdiQ zTwXc9Ep?H!U>Q%E`W0VyLWAJH&01=lG5HEG_0&S1NgS2Jo zg%BGJhD3}cbwpudii&ziN*k0n-MNqzasH@4vZT8dnqyh0&qtcAp|8F=w##x~MJ!LP ze~ZFN{>=V0LV+!t8mo<4*i^l7(NzHLdB2!&A^OUdF4)ZPM~{D*;h^Tyt)&Oixi{et zKRgOr@#7%5{W6dLOP$*8h$sAQOc;G!edbN&@dZh+@4>xA;`gKtUu23D=-*i{mSzUS z$XUmu0N?zRWh_gw=mheU^7jWc*Bd^IPknZEXAFY(ze>S?N@r}dWR4M%&&*-&sZ z;(ka#hY#5{gF|GPv(?DoAA5hN+_0{ygxWxGj=d_K=A*acu4$eu;_UwA0jMwN1i~@3 zTuTP$0jxkQSzOR36(|sSfpa?OLP{e^9I!_efveytT*B=NPA78y7^U!F5Q475hfl~1 zE#pbNn*b$*P=9YOucF&D&acT5_%1R0;$Qx_4qpg=bgP6OP++WX52gzMI?e(x#fI2u zh@U~Tb=eh*DXG0RYYu>gzf%qXu!GV9`vd5Cf?8KgK2F97c`a6%bn8L4<#m ze_)k)7h-1%W~SyBbZs42f|swzyKctN=WUnwF!lb?W9*&#*-e@3+X7(9drbyzdE0dt z`qhMfzq&E}`aJs+GoYgIop94%tCBsPHd8XrY81vD4`Ea}$!NDyQGCcOpOdH1KRTf^ zUh^O(!B{-u=zg!t>8=UxF!Qy*a6S9STby_Lp*tQ?mD;egEC6f83`F#7v~MI)3i`|OT&hWfiOUeZtwHahk=J1%*#t*rF>f#q)0%_MzK z-`iKvVSN9Pc=T+=+fCKcsh-3%P=0Jx#aP}Anyz{>5>o%#_q{DV#@6?K|DZ1&B3u9K5p&$G5ods*N_(qM1L5P< z+j>KWZIb<`l_)P!(PizCAW4>hxetKX_hQtB&b{7$2Bu9&Xs@Pz`fmLjlk53|0AN>E3Qzv3TysW) zM5G0ml3v$1Fl^0u@exM);{Xw0I4?RE;=lXPww!ukNP_vZN&o2G=R{@Jc#2S-^XVq- zPQ0Mnj|dfLlrQZkJcso)yOD5jmG@l^F`cJk$8@MO8_~EseCU=$1VV-qJmjHfsp&rY#`Tmy4T1336N#{ z`5;+Ya`Z8ityxi=T{xWc-zgweVz4iuwneeagtqr4yJv|2i!7W@nNt!FrjW@soyIFk z896fxxRNd-hRxui4tlpfEnKD*4%IF9l=$ATc3{!4z$QM4y|&8I@#}e9E)iA!A16mw z@?XT~F+E{5Ww{*l4;04el*rJn?QrhKX{RYkz?&bxfQ>|OZRNu!IL#G%a{w6u#>d8E zpr&D7H~AkTIkAVV$noUcXidKGnDY+NFiUODEY|6i*l}v&<=;+7BSb)) zqQzHZ9Ab2UvVDl1&tz^qJ|?*{5Fe9@69-{;5H`TG5)XTx8ghEC{0=K~m@Suc<;a4mC`;;QK@a@0`BQ4hbN z2`K=?F{PPeM9h-97urmqCN%cE*AEXr8jR>Yc1M=JFUtYXtdsB;bj@NZ=1T00gc@m9 z>z*ZX(9fID%H{pMO}4~!ZhcZ$E3ch-eebfTBUx3;as2b+4wK!dcdsnRYjMG~X*8oC z(AS$+xXVg0&h+<{NZB1=zZT<8$c9eFWz#;2XOgiu`apq_$%Px~9O2ATOSs#M>G~g^ zzIf8pr+oxY|EUn?ed4X32%(ijaIuOa1D>mx24FiDU zMy+uqK_!q;;{Yj0Zy=!^C;BrY<;x=t7#*95`g2)ne5If0DPnv3vt3ylPpQYdc*WXk z{+6k9svBL8XM;|0L`Tl^LEq=K2Qr9FMTOpXrxwq&w5&d?UzCH9tbAJ^zpe7PGULGt zyN~V5^1dL2ClvuH!+6lw6bRR&)ITXO61Br7hT|W}#5-Udj@8%b&Ed<8OP*hxS5EZK zD+>Y(MXcDpOajh-EU0dmUtA}*e1u(K)u|0+#IoL3y`-qhl9@mdT}>Zw$2#^Ls2&jF zxT{>_$#9T8&Lt7|8~NwE7Erc|Wqf$s%w2w2X0Qk3m1{qTY(OZAS|IbEL?VI@bGIyKTw?2=8`7US7_5IGxqd zmEL?Vp}gxRlWm4zSMN(sm^!!(Y(22`{DJeZy9BJC4(WK400uXUfQU%^?Hd}{Ne+`^ z-d}OR<|6=B9)OC7)Wx;=!XG1-MULlEE9ds^9{q^Cl?t%h`d-^9FPA+sB3?+vD0Od2 zDt>3@Re|4x5}DMPewOmjf@)^L&-(Q*8r0K`vb`3vs|y;Ot_x0IUHk)o3tg!U05%cF z9=t-h$#3=jQF?HWUklu;6|S;q`db_6P9crw$ejlyUZ0TWmrdn8OGRH&&ZtXU8Qo*P zWIoURy45@+D4sJ-PT;xs?#t2y0_m7C{zQFvTH(d5Sw@G~4YHYmaRg_uQE4h^YLJ`eF-U)KXC3aWmLoif56of*3rSvV4nD?yLPqM}Zy>)LQ3Ez1G5F1)Knch@9h#vU=T~{Ev7=EO?Nu=bI)~4}131 zIN1t1U#=d0haIGqQ%;ed6+wV=7pa?N# z28<@_+yqM86JGe5xHsK3hgLVqvi~0z`%UbCCp^xb7ED?9zR(cx5Y$V8|6CbkU-!w6 zML9;fcRHnuuwUtC3DsoJ&b-%oUwYbntw2JY09=zAI_QYmy;`7jaizLTC4|9`N$u8>S{lw3T ze;yvyuCIOBgC->1wF?*jQDV3ERcTUnU_gApv|jG&s|Lw?7i}b}aRBR-s=|(IjedgH z?J6?Uq=7wzAEMAQ)>nE!-^~(gDy)&VTrbGp-H4YyPl`d?G~Pzv)AOHNKrJ`C;Mr$q zc@uW{lXDJkI5urU9VIROsjfs1CHa*{7grw%clLEOyopxr?c(eZxz9=adIS8vWr{0h zbm5Bz`CG)v)pbcTWsgVCFVtp_Mcc}14)3Ma3`>GO^~f)B{mdEHSRqCr3Qmq+X>hQc zBIvM*>rRjqY%=8&sT3i+*njslTa+X|m`?-JT^$dU^?WXB9oba7uSOa8I=qsMbzKGp$ zg6bdbrJuwHsIL@xzvx}u;yld|-D$7ptRC_KK1|R2pv17VRG2a0)gir^C~oxZiNfkf zG|JV36MhXtvGl0ihRHWm9RA!V{=S;ND0aPADR!FqS?piUmgD-N?uaB<5fW2kBO@5Y z_M=kgZ=!c@=6aFd%^K9qUa*j@* zif&!EtLt4`R$HH$Hj^=_8N{1$A$^VZRD^x~^w>qqzW7Ad3X?wwhg*h}dWp!joJ#(( zk>!iAk%aqowY_gbCfxyh{!NBD4Mi#{N@^$GY=P@HRLynsjCG#ufpSuYHJxuh))0q#3i_;eI8}Tdi@Lu+MutaUP z2lc8C4$&cKAwy6|NrL4IY}%6-%*q@WbC#Ufbf+1yu8zwOd3FNrZ6fG88|EJE9QV69 z8Mc^|UKr_9UQ6llMGq~gOGu6j#X5+mvh{xW)i960cUrL%W-Og$hu+0+6KSBgYGBO5 zL9o}|Ak7+B*BAH4cePu5qr(lkFfS?gN_OX&MI1h*J@8U}9m*|I*s^hrOV&vAWs82g zhYQ_~ToDx<5vSRwU5@Q;rcw~PW^?uHW8|C_=UJ@RR<^V>e~Dps+OLY)KT>TGsH--)!R;I*mjaFs z5s;NH^F?GiT+ixl461xiBZ%gfDyR3A^LaSp)u@@Me5YB*|xO7K>|}9AB2IN=gvW4Pm`MFVWs* zpVRoFEhQlf;4KtulG(FuCh))zRTVVA3k|s}t(A|JQBfaNY>*!75DkpZMozGJ zi(5-0u5E0<#v4~DdoH@2ioMuxubXC<9m4TTDaNt5@bY`nyO!A&s*HrsJ63XtlSB}l zja83PaJtT*Sz>h^xrFhM*8cv!^#oky{K$HRtFfQs1>jj}dFWC&6%3{(SB3VuG&V-n z7Mh^We4&slNuuGSBiCpDy@wwLWI%!pKG0#Ojw;`yORLeV>;zY?obdaE2<}{cV9!XF z;kIbfn+;zrK2m!rOZ||#M`EEAjs<9p6>EC0Ql>%hg~ZF73G-^p*JvcMfq-h-qY=x` z(YdeSRyhv4?{1H)MxxuD6h>jSm8EnPf>8JWO(sx8%m6JY;`{#ve?7&Lg;+xHT^fSn#OW@A+w(dw5P1NjZeA&e}xg9A(>=T;w z(!>N>ISXERC;}c&Az8SSL$VBxwLkJBfWvdf1O6RIyuAB&-!NG>B2ed71exexR?POI zi_?0M?&s~f)X!5cWa?LsT6VN$vatPY8E1Pam_$6lfmuN$_2oIUt~S)7kysSOK;DSm)1O?t$P2r|zPZX%o zVY=w_SB=i`)Z05JHnNR411Nf#c5Ngba6|BO1GsP-`ptETBdM!HtNG?vp6BgXFGkcw zM{v?6+e^KL;ioqb<(PibLUdXB{k4%2*|3oj7GLRtd~DTeixRm7)qvOL&$XbF zA_v*k@?BcAk#UoEEeumN4(SD%FG5VgXD9YX^8E8&Z=jud{6GKjVik#0_5_(M+H?t`0&)IkEPifbE z2dS5MbYl$hGzx~b)_Es%9wL+-=3fD!1pP5zW=+=aXsqN_DayU$)!7E*AZ~UN%HAWQ zF=XQFc=k1d34kO>Mb_2I3u0!pVUks8+ns}rB*2&P*)Gg zZ1fxE3$?E;X9BhdkiPSQx$s*Se$OTaNNu_^UN0m^MVc0)_4H~}12`vfb%Szl$npKR zmhK@a^uqu|tZb%t=Lw>~;!de;m9sO_r5E5( z-AV{(PYHt#NErodaR6X|xWaBve(Ga|anvkqe0tbcVTB$Mdl9Er*<}5e=s}%PO9TibWGQ za%{Bh13DePGQ!(jjWw@?f6H4r? z!($3n$LH~waGgoJ7`8D8PFDbA$|id~eBc-&(C(#x-^di4CrZ z69$JaMvkcB?}s9fI~v6PRhFs5MEY5#*jgF#KI*^m0!858jz&taMxK|}?!M1jmAdb6 z(k38wa)C{s+|Rt7JV>7@68Wu{_3BIO{9&rI`vPG=t|bjt32&s3E&Har#2{p#isa_c zlb4qV3$AS*;`YATJW2bZJ^MvhT+wT6MLEZZh0`|g{b~xbXN6)i=1sF+RR@t;Suwc! zXZdtRakkf&wsncigL%oqHX;QNEzYo+C$XQE;(rkm1GpjxenxECFbN($e z@r=1QXcyy5ac$E92YWB3Zuqtk9dx_kPWnxjj6~{oWR$(C5q@|hR`gj*mG3xfRMzsj zh!=+20~EzX6j2c?ufOrlR}FH9tuP^8F~u)Z+^mK5k!`_y?2Nv2la(+MI0SVWdcL6> z8B_)@Bw#q6pH^xT*m2xjj6oYlXKS;lvKM8%Vjhkrnec-|nz|HdDjJxbjTf5@1PEEV zjH{fcVj7D^G`55!x1Rp0XhSduobx>$Les{0=nTe2XfX3?&hbt(g^zVMzD(wH39+vR zN5X7PW;7FCq`Bft7b5LRLDNl=x8M9UjrTZouviIZrLpKUWpkLWU3=S{Kbd?%#hZ0s zO6H-fU%Zo2<~z=7=aB8R%@}dDIvadjjvmMdV+-Qmx3L7*Mv56~>|{Bl@qe`qyTZA| zA?b5*`c@o&b7*0fUDO${uB0Hkr1=uvbrZ$hA7)>kUo6L*5^OpMiL*IK7Nx{c6ijM* zy*0)EX1Zew?k*>^wIur7P*6zvbU<*3I<_xrz2|y}0~m!2P@rwHlzfPB@u||66HMX6 zT(s>T`obj zj3nkx56eO{sNrh8P8^#g0@cwO*TlW9x%02BQMtKb3t{6t>%@JUBtRaZxI_o0N=3BT|+9t!{C=#H*Z@tre8SO$S+2x793WyX_IerU9ubDhau&xg1}?_!EUDz>1i~Xfk!DEn$NH@fV>bgG*et5l=a9l7%(v-k-RTF@ zbz1@FEH*OV-;fN6^Rr@3>S*;)5&*0AMu%qFH-T;hd;Qs2X9pwhTl*6Y^K*|y5&w#o zc*Nz~*z?Wb9cv}@)F2RDABSM1ncx2kgsFA)2VN3~k;@N69Bq6SJ4=@}2pTALJYb$$ z_ajoj&88T!0h+3DMZT-RA6E>YwG(+1Exz@^Vi>m}yhq@Bf8=H*9N2IdQ#69opci# z6uUc~eql0>stqt|@=h1Lt-V4?`GUTW8RAH5`We*(*(8$75E582DcB1ia@tHB@&I)9 zgf@|!>Ah09Dj;5eM~}bVCUMZ9zDJN?deB8igd_K@54Fck&y!8#V|69zFtZ~sE{r)g zc_i9D`{CGZOM~_I;EoOUiI1jmM9Uc;b=tlDl2fsRHlx{>o!@oy-Ub)Ks#1xB%Riuz z93vJ4FVf!r-t!l=0-C!(lpEke`m~tBKCdsGUb1iPR-&kF=X{i!JS3Y-wooQ6X}=4) zrC!%`aI@hNEDco!+Dpf8)NytYXb<`9Gm`nMHgZUQAdCJ7yD4-U8Kd15gGi3WpS5`-yRZ$UDrAUJ~XgzhP4Eg*Df#_lcW(s zm*!|pBi*O6aM;Qa^n*7w8S#LFpi|tjFZ3JQ4Qe)ywq3NhuggLkadGBl(?)vOkSrFY zUGtt>(ooFM>4OF^Bep1%5i1<+{Hx%HU+fz5>M4)2(@J@;+r=zx9lU{)*%M3Rx zBq2zYx}sT;-2g|n)bqD(DH;jldqcM@?9@k;@~nK2{=YGzwBfZPbj94!Ymu*4 zz0l80ojNsBtkF?CjKM6o41Cx~vZd!BdSt3N{4_1lssDu8=Ko7D8O0Mjy#8-GxppSq ziSZn42;fKkt8zMW`^}ivlb*jRs-T(A#Q6g7`SU@Lm<1Kg3K@Kt0!@&=86{FDz{3E! zqrw_n0@t+Gtrk8LLq+KzL{JgH%^yOLf%ZCkQ6^_hN-)HHESh=X9M@v>c0kvcks=!_ zG6<4OhI`_b3U#Y`Rqrv%Cq0$|aH|h^J9np#A*n5+XI%w3gu3K^tHs6s{2-QAN*{TQ z`~q{r#amOSzIW_b>2rLr{xXGe+J{?{;CXcDx@J7-`IQ{Wp1hstKb|1AoC<15MHHdE zgyZiAIWQR(vmok$69+!1W1`$7<`5xzEdq?cP$UIf+dTiF_L*n+ksB7EzMk*eHQsiZ( zPWwLfz7>6snw%&$)_x5*6*0kX z@_8?AhzCpWCR;vl$`^f&;I+gJit6U;a8&QiL;EMxZCz#v;>D z?p@%8e{-L|Ka2tOTD%^;Zq}k*VTY9OcbP77tPwmK&wpM`J%{8AD?C~CoP}VGReM)< z)XsPMI53B+1ARfbP!Gyr274~MC9Jb^Hur{3}*UTN?n0|{M!b%JHn zhstqHJj|*p>1Iv99*%xRuD+M-54qv(E9236s9d}rzbZQgX%7WW=)GT`O5I#U9;b17 z>*)qT5a@B$_P?`XgEPYR%D`2**J_~Ai%U!1#!_(9bfR$iNJ+oPY{fZJLZDZeV~~G3jTf`E)a}b217S4^=@TnHcNb{(XlR z+eY#!&a6^qrR36o7n$uSZp(5?eH;1%!DB&5M0%CC{s zFy#E2DduF2Sl#vVg#diN;+zWt;h9AHW2S6MB;_A&Ig6}9q_JOLM?2JhSu7NUf~3e) z82(;HkYX4vMQ-955{)xq0XY)v_M)JZT4&AHSA@THTs)|(nCy@XcpNnRjL@-a+g4oV zko&eoNke8IZ@6~<{q{fZskF~(I?}BvqjwTty1(CjOx`^a4I_I(EKlIfOZn zGMG?mQAC3l{q$1t%)>sl>E1g8oDK%_qyP5VxygK~zpFrhdfo3>%44zr6`g9Lr*qt4 zN)fS*-%ZgYjk~sHtsOf^@|GG`IIL$nRZhHFiqT-oyjw*$1rTE{W_7f<`1@y!(EtZ0 zqlvH&Wx!6qN~*sg-cK-{G6&qNwL8#tEg(;U#Kq&g;k1p}>6WC^!RxGL86FPk`9f^i z=_5D-n=B;X!JWj+_(weYaGwX(RAei^imYH$=_|cG$jVx2f(J`@B||VL=`nj{6WN^M zti3*Ef-fK9JFY$o810{X^qFMSo-9LQ0lCDVe@D||du}7_aK-iVFVC0Kw1w7N@`H?< z!i|g`i3T~%-BL*|p;Q_UoNPl4We?g~O^R0$XCkfb({;F{G&tvUWY2(+<)3h2#I5ud zC1d~mRF`8d%w#_wSri3o;KMro-dM|&&jpReUP`#bYuB7{GF)Kjp#b(sX(gl^5Y7WE}U&M zh_*gs24TR=uVViCo+}Fhr=mC`HLOPMk)EO_EoMfM(9M|^LTTRscYq>kKN*WPhPKXB zMhYzUu!9!&`F3(u0FUjE%iLZsO$tw%Ip(Tch+HzGed=oTwrC;0A0DxI^O)~gK>XZx zm>+2}&fVVIjQJQ+vEF}$juQURhaI1%z zjCsmT1tW&2xQyEOgxvEmp(>48?-`39RSRS)g-EgtuNhDQm^}nAPwhh0?%S7%)l=tx+wcQEI~2dXVz}9=UC}U; z$>x^h@->so-jM1Hn}u)+vkBh27$}h*8>Juz3$MQlG7Gyh(?yv`Z;rme?Vahbj_^21 ztHR3B$|rSVK!ys!VE|sgqr4)hmv~$Aw>&R=-;Md~6?*Phgj|2hwzULltP z^)ADI(M2#>F)5Tg2{As8GdH=;H;V1!XdYt=QMr1~S;`I9JtXuLX;~N;g{lnXU@L5_ zvquR6-EGp(gp{O{v`^?kt$kw=%Alu2plI7R6fk%>%V_zdj%rs}l`d+pdA8QNn-39K zo?Cb8bW{@BD9jV;gyYZu z-}I~*viuO@r(|iZ)#v_1Ns*NZGgEDRn}DnwEDj$ied&|}ie8m%z_V}56u)n`GPI?r z!HY|V!k25ed>iSb?;IJVf*13q?&lCJo$beyIQ6xFTLNqv8;ZV@-28Hx>*ej->C6S) z!_td2yPeINX&%1}>6q>-f5@$_P5&;!b}#f#d$O#rHuv3amFD1H7do<2uwkWB(69a9 zmX_G*qo4`z!kp(_@+F3k(!ze08{LMz+dRyl`ouf&x{slFKDkDGF}1s5JWO}&@9Jr( z9%i#|{c}7QCtG$Lr6RD7(%?C#BXo=C8%A3Z<(!PEO)ZgT-tERxV2K^1Z{FYBm{+ui zJ?5`ju!n4_h-b8USj}7`nkoR)5KR+GTK6j;=4xRLY(oo7@*Bo4*uM?d`U} zFDxAG<$H=K$0!ka?Z*v}y-R!^$HQctcqP47p5doQ(IZ8zK*yHJ=gTX!E#kV?D#Yq+ zZ9LgraP|rlX2qP~T)4h+UlMG*_`HBNwq@_p$XlTw^_{bnR9G{7M=sF%*Xa3TGr`d( zBC8G2g8oA5t@h&!tYIRr-8|AX)xOxb=u&(bzmZV-@QYG9W;XB1#3kNyU>3t0m1TZ} zSMSR*UV-oFVTh9TbldO=-ptgh(Y_)ah&#@{)D*UT7DGZh>d2B0AJw_>i`OK{` z_4*QrBfZeZ9q+Z&mDSZH1Q8>x`ihf>Nnqa=sWVm~e*UP*2WPC+Sj^+JzTumHyVf2YU51hM?B7>YVha7UyO+%K$^n#oNe*bE9&-g=FKLoRpSdGr= z1u5bt6IcQvq@S$o4I0-lEFI*b`{QlQffZjPvp8Rlq2zp~)Ihy<5LLN#kiEIC;_YhW zP1H?~-(CDoTK=uxtHZ2j-w5-TWTZ-Q90_a=6XqDG5S)UI87uUJLJ zuBug3t2QmF_TH;CYg1L5mY8|Y=lgs9iz~r(d>+IJhX;g}0^_K%4PSx|zjpGq^^ZP{aW3~wut>tV-=&6M2}wp$}wrN_jO zuH};Sc9Ej`t~HBo+}b+3yPpZvLa93IX9KZc>kf6j*(lq6m zj0rBWR^%>|9@V{D@g921n)$c*CHxCbqjL0ad?blG1!cM@<@5^C`tP+GI>m5<0ToSiuHt6ya@@5kVXt0vW2&A%qE@6xlNxm%4#R7Y<{j|s8E z5*hIP1VWb+aV|u_%Ty2{Hu~&S`KG~nK(ZPQ5FY+{!Op%~?u?j}F?rdvn&jb)-47TQ z;q$*_#rzG|R+QtmYC6{@j8>sZ&Cm#2`Oep=2Z`<*{S0Ej>?w-f{h)ei4ERQG$?5EW zJ)yHde?sR#5MhA54a&V~Z4kRlnGw69-rAh_qI(!rGTlmdeMkE(l_)_b9-0M%G2pEV zU@q`bC;*R6+t!Jv^!4FJ>8Tqc0N#zVmQpOzr%z-&$Iga$Csh_Xn2l8R-~1K|0lx?~ zx$?+Ex5qn{-K38hh0|fr!=qlQ|fjzmAD}CcdA)4tKY->Z$G*+ zZRjS@Ky`2%Xh$C*a7@(+I4}XI^Y4RSkh<^8TjQHxFo0Kz<%kaZNOEoV7=I}-F#3ZR zdI~Z;Ac7C)Y}0^%%c4#ZiC$&h!*M>A)kxJ^a$^x*rmuxD6~6YzK^fFG++@*3ryv!W z$8GFvbmbE+>6XgagvMtref+G_#;ae{XI3}9{HV=zg9lUWQwU?8=*T3HYKEzH2_)jT z=?eHH)?EB;V3v+%8oZW}l*BKlMji67e{6pEN265JIYhAdLi^8L-wrDUB_%&=$}v~p zp?tAlqA(W-G&I}WlScj+0YC~W=zpZeP>MaZH2^FI|9ua^oQlf*fh3$Cih!SO$B5Z( z_t2mVkchu+0_?Dun4aJWON5)~?KF6UyhEp~J}q)Bi39@K?xBO85=P(*IS*pd${4j{ ztq5MM-4CB_^0{UBgnR!`6)xQfwUEVVbaEqd@6oqe6-(-B*nH51BLntC_V(W@a*&0Q zSv=CwKL*r5`tFl6)cyH=-!?8hb#Yo~?6!K3DpBq0;wSGPsb4CRG4pmqSxCR^^=-PujdJUeLwEL%>~A z)$jg}a!$S(eI1zwT#u#;X*NZp)?N1&%Pg-s=oi*}TlN>a`lDPw8~@eB!(|C{iDH9GYrkmu3ypKrP>ua(Rcln0S6He(n274MRinXM9e;qDc~K?EkZ)P{6FPJ zw84E=+cczNE{~S)pRIycKdY5h4_1<8$O%)e%9Zq#*4GrK6}Zy4D94=|Z{(YWLU4J4>lmyItMS?j9+J`xOf$ zvbboEvP10HCGk-m=UQOZpqWvM_!|7uo&nI@(xAj&WKr@ zk1p$uwxCWS&Wyv5vFev|T@W~3$uMm{NZ&v~D3(rd^LDHv@I&Y~w@1XnfMHC5Z-JyI zeZ`atO4eocQA4C+L#4$uQDj~qu1wL+rjYcYCk?#c7d4S|D`SSK>P~x!nEcR#pCwf8 zkGrPG82ng(37+xsVL((5e#!?F^@cf`RbTt5_Fl5a8~la7g|aJn5H014YU^NjW}zPo zjZ_JR%b?o~SdO*CFy6)Kq9+U~V+MJ>o6l{?w&8 zw@P07Pvq!MmTP@5*-s&{6wsw+gR+tzxEJ2C^2q_on?VCG7$#4W{-8{XlYKP!q3ZGS zo`C7{gXuE0+T-Pith^MNL^^#b5I~xp5)oML;EnK~r#8#5oy9GcW=!YColbYIph8z9 z*erde$B36~k88$u82c|e%GZJ7HLKJSjO*2|U3Z_k9f1;rC%Z zyU8b|VwbN0)Pih&S4UkuaD`bqpbRd|p1kU%Bgy%C=Fw|3!nh7WJ~}NSkltH2 z;$bbC`ummr5@4|&D5-+$eP?67_u4&w{>Xb<4IgjXb{k+a(^xwb;pwSG0HUzP>s8{$ z2PO%$1Q)6YZi0AzS_+O%VsnwW86J)ohE-X;6)noXg<&VKRFtG_NJ6uQKaS=x8FOq3 zbl?}_c=qm@_%1!MVo^!P9x)OrU$jRoa~cnNwQt~GHiOi}Fk7J9s{;r3KTdm+^y;nV z`25V0&(&(0Uk$0xvztktm_3z9)_V>1GZq#jp?GuqPf+YEX++L=?t7}x;1>C~YmAB% zlYLdcM0vxl(!hCP`g-}R!L=Q7B)0rqXWOpT;pWI-SL*pO8x{J)ho?^e>SO=CA8FMA ztq?XP_MPoJuUy>6dvWpLx8bM1F8jIz{F+LG43NRThkU9CvyLh3EB7mY`KH371qkvx zzGYP8jVGAsvXFf63pTR$_D(3*sRq6J^L|gEEHBr$r+2SJhYDDx-v#J17uj7nK|_5) z#d&CcPi#cT+c2oW;_va@Fh$w&MF0Mr&-D4R*5me>(MK9O5HKI9nkI9wmjbsYr`L^m z28BH_hygf2uA13>o`mh&!(nIhUk)H17qCG^qcmpl%5;($Q^OPPyOU%+>{*bwx=xFL z4@#{plHtDJLvCyoDYL=IZ)ttxNn6si&qbsoVv!8kx=pQeM)9qmB9x3eEn{8^iM&hG z2KXQ)hOpBQj;h@4!IW=}`a52zw#GKp=BL2UgmW{$w5Y_bkVY& zDqa=~?1|AJp)CO__BYy@Y|qYsET1xGW{tyUWF;EcD^I=HeE*@UW5!Ca&8>O(zHEQ*F!TAClm_a;N%&y0@jd98-dTG16kx9 zBX>raX$lJ-b)+WJc?naXcGUNbl_~p`X7hDt3iQ8o0*O>&{C5tJ4wjc9U;uVFlKwm*dwJ1Fy)Yz9ccF@5%T3(vDRtYp+QBc2|nINF*us!4L>ZD+)c^3UqYG| zI;@o+312c*vS@vMS4jlmpGT{q8MZW0UV-xhNI&}7tGun$*Z2UfC!V-g(fn|hOmgHZ z*MFgrN&Y6ca%)9dn5v__r~&Z+%c!#9>1oO!!ayKDIy9&uIZ~YaYCAS&!nR<2 zX%U~fhRqMO`mY1Vj->*hDtliSk^_#mOanxO(3+FM`*!_C-T044RGsrBo8tXGWvGC0i5!}Syyqt2NU^dHf+ua5@ z3`gE2D}|eIclbSek3C^-hKW-&U=wbWBO>;q^{_obxtL!JxA!#LgDr<68lD8R(NDXC zEuE_Y7pR;6hkgC$JO9qr7-%w2TWL*c2ikr0`U^M)PA_UB=S^%cJSZN(|%Mwo~Or&QfG>%O7kbv{ZOoC@ReDPQx3+yqVYSp zj8ktGjW3HP#7{sn)}*N!P81-y47;3U-)2|yAu+6j{S?SS;M!H+2wcz$(uJ`pUW?y{ zS)CE>(*K^kV_^qPu|G~f1cV6L9|safgKfAOps^|x}4J0cVPZz{8CZ&=Xr7awhun);$Fbw%}S{HIK9?$#hDR6G7A?>x@b! zmo!ozmTBLj$LYfK*>?ly!^g@j8B?A>K8Gz|5?E!TaTD-GD?YbcTK$38a|Y79F=sd< zv%iG?6lMoN-Q+ybKvvT!dd${SLGV$?>Lb2(zo(})1yh=FL#_9xL!MZxo2Lh4mYv;? zJ`K6z`qx=h$`%Fx7Kmpg#@-h&w%gb_I_XTS+5meyHA0-Qd+MRyi-g2K7q#mi#pind zi|(=gnp$hwaXO!SWKIjJh_PGcWU%lh9A1ITw;XkQSmq;!xy!%ezx%bi@?Nd$%k8yd z{pKn=JN5*pbW>&FUm+BYjf`Bw9$>>e+^&}u>yMY@9q#6uhW=g%ahRP0>L*Dm?l!i1vk=lZxn?HyL&Mvt%tPK2$RP2#q@Cvp(|NR=)22FU% zNxL+hzCd;y%Ah|$RNvZF0P!E)5j^UtpH}+jSv@k~h964yQd|9qdCN}RECCPY2fNm> z;K^u7*xc-!nZ|Z4i=C%rT(#7)+Wk3V=Zqj{xRigvy4LRbHf^ZJP8mad9wW?_VY^SL z5qiWtT(*#^21T>9#pR=+2qIg56#h|6;XF@|wG3P>l_kAPm{}_Ht|(KvQFmInFtb{h z%Vml1a=u`4{NRBdOMRN6ATeg&2-@U9X1aO&*$)cE^P1y>!2u4n$T{*WVmulll=cD- z)ny_}3DuV!Zf9{KK4kLe7C?^RMP~X{H`2L{0e_MFy zQr(@GrniK2V``R2?v1Gk#$05++U|hSG8x8FmG``no|h^6+&`x6SV3_&!M=pzktz(9 z%K?YS*u_z9*sIJ}3b!=yDqa(#Q_|tD_ShtH`QgfeVMM-pLF#YNe`Y#TRkLQ~W!~rXlz8_PU z1=%grMN`?Ev08qeL1ejp*r(HVNP-~PGd97MN>K}8!tq8L55KoN>~j!RZ_!ZwQ#ND# z>7v}Er*2eS18HRbWY(nG&wi;DM~dKfn-_Cj8qU6EWxNlgX3XarMkc&O!dZUget@9f z^pvUs%*uS5u%@XTgjILf@Ysx>G0p9RSF^a$IwNaE-*K#pw?;1)CFxQQr-Y!#@#Q-K z6hE8L96w9;eEU9yMIj2_yFt*ZR1AwKLxK0QHV77qx3hPYE>amOEmkSz{27x(l01o@?cat;D37lsKEjYqK3q0zpWjXM8> zuX2^4m3>MHWdMcWQEnW68j-_${)dOo;g?g6DQ}}k@4-Ki?K+h2CBdBO z6d*N5lsUf@dw24=L<}>p!hq?0%7^`@&)4Sp@YHib;PUYp@;sI*z1>OOsEJhP&;4c^ zm62xuY9q~Vt1+71K z&Fe^YN>$NyF-P6k__o|mXC2GjB?ioC8?L|L0oZ1#zL_@wLGo4rNpV5r$)tsr=DPJ< zu2}x!6ycrZc6lIae#6olx%rQsNgm6xbbN${)}F1hPFAnEjW%KSAJcYf0r_9`EHMWiq4LxX_w>2KMyr=AEcD2$1 z%ayMsXYO(Gg7FA01(!L9+IFtq=Lmtqo*rgw6nbP0^PCTM?vO>sEJEu3mM_6C2S4~0 z@IR+5^W$M#Ey-V!PWiHV*49s^)r?^|)UlfyA7ll+$9c+6^_a$ z8Yl}b{zIEFf@?OoKb>hp!-YEdbTIQHD2Tn&{Zb<@t6i&3SW$#~w^g%orPv9i67=0# z6Ch(4#cejxpFAL1&D|6n0(2<}ThH))H&y3Sa5`G0 z*_YoEp{-gPWE@Y^P?;w|WSeGdXqAK)6QG1a72J5T`|;jFvL@Lc!-PqlxgdsvX&2AW zPv3na0!LrGI{QR~ew-^n2*G#BE_-wS1CH19Hrq;^15-G5F${ShUrV|PiR9^$f#YEt zgf;z$t!P7hDi$GGQ2i*9I-Bg0Fi4b$x_WtMSsU1duej z)MI<X8x*QWtDi_$+tHI|gLaWWojF&mhzPa~(*XND(;doBga7PXSvPiKFh-TH1 zW*e$m?aj}110{B%I@GJ7ZOFk4KRcW~8;vr%fyt`#+C1fZz)vqm6a2O>i@b31%KoDR zypePQuXygXX@SyW4#;jMDQ705G*A*y=veSigeUo9rDy-4m~1eR?O`?aEvOFF)Bg&7 zRxpy4stH!50JIcNwnftOV7$@|BBaF4OYnx1@^kRBt&)ZeJNqzDVm;d@kMw_g(!+72 zlB(0dkrHg)O zyT7GVM}8~kXHG@nVZ9V6Q*fuTCyLM%7GP(*1}y}^SJth7Ru>wB>Tx8-qs`Gcr-kx=`v5yDwr8`O_qgy3HOJKu9xAor11OWHZ5nZR!Kt)QJ@2;N>yP*3 z?e{#7uR7Z3roB7%qXYME@@)q^k1`JSA$KFK_Uk)yjZ8AFAvvpwb0NM)iyGEnH;O$^!VmZSLa2)~pZw1cz=_O~gN ziJ8a+pLU{X-+V$TOrXP@yN_YL3}U(LMiaVC5fVV0mFMY zD>F6G(!W;0%^^Z@HY!Pwt(KS2&R5eDo35r<><;DP&zh>}xnG9-KvTj)Sk>P^bD26Rtrkkq8-M zlZ3ny&G1Fhx0I@w0CiKPS_4pS|?2UNO3f}1Jo;R`zv8!?&IvuLd*S!1`7h|p&}t0 zwnV@;z*7C6fuk0D>I+~Un5GgpPr2Rcl(eNVz@wNTI4-^LQKt`Spo4%XjGCO2%^OsA z+O-1gxfwFW?;X^-J?8(v_u74%n>SQ;=bOEavtEayc}Y&=1vITw@)O0M)xp~Okb~TK z)~+yi*IXh7kFs-KQU)a~KSr{W}bxE;ko4|Im#2aQLqaxpo{J8;@-cddR)RfB)MV28;kADvQ{ z?ml~%-n4lZ?u-OXnpsoAEaH8Cu|z}|>x)kSEq8tsQ79aOP3^%Ff=@dNcv|mvVk{c! zFrEQJH=Z>^`x7;TYw;I4CtNe>tvv|@v1<5RCMZW080;~7$3$UTRDin{I!y0Z`17xk z!Z)Y-3s;|7?XPPN(^xv9Ah*B57fxJ{KV91|{V$pqA9-^Re3}6ywexkwFvV>~fiz0W zp&l-wj*EnwGT`x;n;+R6=~=(V6y-8M5Mv7m+JW1}!7gG&kHJl2bH6sd14k$YS&-jX zvleFAcilqXbxq<_ij_V+q%2mHI#qpgp^w}x^DzpadG{B)E5vXq06+Im*rOW2*)sK%z4=pnFKoT& z9)kOHe!^`%@JK)5!$pCq=9i7`fQv}#yJw#=mA)AhA6aK^kqngLUaK*czB%nGej-S6 zGx`O5VPb)|@x_P#&Y(&(Jg zZuQ<+CRT0XN&3pNMt;iuI?2??jwiE@&{A<5kGN2E@H27XK9NEwY>51RaqYw#PTQ*k z`I6RP=%>cGIGrzND&*9@mph1@png5%Y-cnUj?kPZ{l+pUlttrDWZ-ME9TU5HV}0bL zSr(1u0}2JQo3dZDHfAp+NB;GQq<*c$JORo{u8yAAPkdU_BB=`YH|7TAnu1* zsv-Sg@ZfV2C21W3hn{ZiCmY#WbA3dD4ymigAGw4lQmRV4urzg40=&dRg0;ANog}W! zuTHIsqcRW$VWDEbtTp6K_C?`(S}R!sxG8a@TUu{s}T!*MF+u>u;GWnsE>fRGo%4aU_?p2h*`#MDK83urT^g{e!hv#Ee0a4J$ z*+9H4J3dfiQhXXf!&Zj^B=dHR01q3Gtr?1^0lZ<~w|XD|eVa`M&Aa{0#|T(StFRx4 z2G`QT?~DjrXfkvEIV=9aNp8N7 z&V)Ih*iL7x(r&StGc9h@&NVzLvM$g39zXqk2FSfvs$v+0co;o3X@VM$dQAFM3$EKy z)_7H0z4uo&DSf}eI3l+JdV2Saf1EauB`JE*pYJaMI3U}0ChEs;6$dDgZ{tyxY9c^u zAn?#FAHCauDR9FCU%P-tVr^6~G4*>9iUJ`p=8(G!PE&uZ0c0>j3BD8&(cyNxyj;I6 zJ!gMN*TliAbYBCa!rEnd@~Be|N<27Z3rIhiKIn`QG+Lgg>~s;I;chTI_wG<*?77?J z!a+UeOrD)7;G>rtc3W}n>B8Mvi2c$83*c)~ojZKASGb&Pl>c^l+=f7>w8q#nQraKA! zM<(OXhmLv3h6l^ZUE-c?ooU%`iS``xkPok|?*I6AIp4hu@jVIMPkh(&ML$_*m)Azi z<7GSv7b^dP{GXZyjDv?=cqa~~h^b_KGyO4%KX9ds{P4#dTmK$;1nBgn1y>BSaQnuE zzuo20^n6WlE@%-1%8g|WjZ-8(~CZ74FH`uUzME(*hUt@_ut%cZfqwsgPRJ^c2{D&c9)T(4Y6);-d(>|)J z|2w*2rtY;QPfvst6@tCxm?KWe+pYc26GvbcUbK-E--Sf+vno})K`(AtP|A5RF!}CSuVLKm$ItOmEeRB{N!f-Y&ZRRXhw8DarER2{NKf%Q+jT7Jg(@uY zKJ6n!faWa6(;M?i zpc<5b|I0R#{0T5sz*W!i%vY!~w64?z5{}rVe8m` z%^mq?KRFF;IwwEpFF^5323`~KY5xjGcJDdb-?;JsxqpwG*i{v9_(bqM%dBwjlj|~EqXF~6MfMlFGhEtg$ckDu8F(!9VYif$ zf_pt_jWznN$ur~b;s71hu_)NXCXX{EBT!N(|L&dmd9OD^MEcB+H;ebqXAIj}f7plq zD;?*RJijavJLQ9PTOVaa&3R@G_cR!_GYv4tdpuNqB}@6j#!TlLyP)8``q< z{F@Ce%8#zHV=|mTu8Ma}KzSlMvN6_%7Q9gsyEfYYw~-O_5rK$fhZzTHA0-k`)u=#@ zSO>0SouNAMw|S@DI|-#Vq@N<;2AgN*>a{6r*=n_vfl7Ixsa;?9Tf#jhuct&r5MbtZ z!4L1;aFh-`fk}D!l=V1iY^3$e=Gh~pI0$)RZ-1cYB*;YLQ1)?N0(Bwh%;UyMGHjl) zcqjfKxAE6247iZBB*?6o;E!m}EONYWpJs8j5FVO_p;rHKx<>PwoUkG`4#l`5f5vE8 zW5b06QL_F{-gafniAG^GKpBMKngE$TD1^=-77&Wn+{#LH7}gl)Dez~>>zf4GA5!@`-Rr1*Wr<>LZvT#thqO!)f%UJb(t)|6ce~^%Vp_*ii6C=(yCi(@htX*4}YMi zdgpvQcB+-F9^Gy1fBj#!*LvNSpXOZx-;>Vt< zmrgJkG_||VHZ~&1%bIB9>M%e3Zccc3kcZ5L*8V&Mjb>Z>7ZI5EvVWFsISNo~_Q*+- zl)tIbhC@J?ckYWtscm9$cmAoflJG+|bb&nobl7KuuR?TXXJ8p?^k~*g9c`e!Zb&)$ zAm}plZyTulgbXr3=syGu2{ZeB$4+EJgHD_amuU0Dt6*(RoYpp01Yw;+lRUrMpV_MQ68-1X4;N!xk0krcty%+cE!@ zZV(b*_?cxKhG9+LKRfxE`bzikax*=Q9)xLA1Io1#Ms!!D7xV>A29JVY6XnLBk}rNY zei@p2>xk!D@kBr9NvG?!0+Fp|Hw!m@Xs#F0P<(7U#n-|{Nn@NqQOz|#BI1s_l?r}R z8-_-AB|C})f3XQ62fUEek)@tY*%D6ATQj=Xy+|)WLI%s=H2I|(KUhBJ{2e8VKgo`_ zkD(T-x4_{`3~@n&>YAt5dy4vK$aQ%QeSrT{=D*_K6(pyQQ2l8^;*WF0&>0{<#Br7k z5}THdz1B>ZQ%@oVFL3spFHJI(zkA9+4b1{_J~C9ZW729s6$d#Dv_be%QT*>$NQFOZwUx}Xwr%9GeNod>D})@E&SL>Ou3vGFKC?vm zw?)p&r51%kt${~pojJO~8RNxZD}}p(nDWABC)fsw6;EiNthuAcJj{02T(1?So=<$P z)|4PIMM_lQ;det93k6U7Hec8f{cveETAx8GC0u_CZ;R!p_Z|X5X9h@#>~7YkYITf6 z5U@&o+hgrdcaan|9u?qJuRD48Tb79;_0#@liU}&)d|yt<@==rfD|HmUO_1ulb;{t; z8P1!_jIS3vHp+8yKr7Q+3})jY6*?GTwfG+^z1+m_%K=Ub1)u*Cv%~Q~=ndd7x-^J- z@k<--vwZ|-FAb=JjWPh^`hK_vUa4VL>T^=0sgjqdcbxSJhZ{hGPymc8ouDA(juWF% zWhwW@{`QL06foQiK;ZU@T=rD{{gToQL|sF7+;49@pPO^$rRUijGe$jp)>f%gog>No zCToe;H3=H6)EVuE7ghzivKRn?JHBXJe&g^>pf=O0s};$ZB5(PCLqiIQ8*?<2kijL< zC|N{5kEzth(Vv)iFr%U2f00d#dw68&`4vPbn~cK~q%%k@bVvfZAHa#UE8o<;O%K9R z5sf|_icsRoiwMut>HA`xXOV1$PO<6;gCH~qJt25ob3j!ZP*~v~|8WGf?!XYT@!I5R zgT~cip&0nZqP-Ha7K}|R@v_60wk9CRa#(mpAm(UQkZM&ya0dHA#jyjI=#sTH(mG3U zwZ}j72uQ!LNSb2~-RrmIo5@G9{PHn*)oY_NTPrf0Lt0vJZ|jb~N+{S(Y>9r^yNFzyIvxiIPF0Kr`$JJSLV5Qzhracob@6$zm0}d zE&Y8kNO2iwd*!<08j8Qi2hf~A7U>@QB_+_cmJxWkY0)YQZeh6l4q~_&S)RtmY49oI zP_z(JL|J}_+-FFiK1@)=6kf;zkjK1|Vu&?9q4vv`37i9P;hwkK4yjZI=Czlt+9SR= z!9@#EGVli{w;~BIkMkU%2vN0wI^JADEnke)p~hM)8Vb=qxBUqSR$E8?VNL8J%D8-8 zdp>eY-)YbLd66&h08e{S!OZfXS~&W_N7V0RlcCbxsbb^bvvH3Aq~Iu4VYL3U93f`8 zdpvbTG8T;kbakP8KYhgQlC26ME*xNWyWV{{9IG>UFnUG5JNX11UHM)phbxE`>|epF z*h=A+${};GhknKUicP^u58-B=>hPbtzU1>zE#*37T_=7beR|!F3lD7c_&BBLTV9(= zzqqEHBRd;9Z9MJi?r$xT*;H7^+srQ}NxMz!L=ck6+j|N8Fv;~u8yWM4``=ap$GK2! zRL@6Vk}p2Zqm4Z?md0dH5i|p-lEkw6Y!3t z%he2#nNpBo2E@O5bD+b~G^8W_KP(z3nB+7Py~L>l$LPNa1M$M*`e|D+X1E1erEhPi zfBNL#rtD@36wyJ4ZL(qWv$f5a@u|Y}rD>tfm{VI()rVB%Y7baLFGc8Gyynh`SQ==r zF_ZQ0BO}e+IxFhXbfa<6)=3@JN!M>BySr_6`z2w%9bD9@RVcK88U640!=~@LDk)i& zXQLE%WCF!UFm9NC@G?3SjSl@z1nKR0*1-Dczfz$L@>9JLLV&CQyrzE!LVSgcfDTC^ z*zTg8S3Q}7ayQs0DwG<$kjm_DgEwFb5(TD<>1hidmTYw3JXJJ5leg6D7H%a^vstw@ zxm0D=Kc=qtpX-ZV^4*+4?t2b)0|X26Eh-u)28#SD)C|{);irRxf2f7j_bu~c;Ue<3 z>$O$TOcH!>&p>U0_#5{=M^O`rubc1cDp(pfKFhAieU7{Dgs zEn28%Q-`avnMMh&4%c3dMVxbGKt{<`x%D1mHiQo)@Yg%qt^L6|1J%|s)`~Fs2)_Q`O|i)Rf3TD@K|os{N&* zSc&MZBhA;(JZa5+k{ydfDLadb+q zrzJYKhUpiK(P#A=YAK;6swS_)spF+P+`7wdFy{pG+y6>8u)Q3{ZcvbZBCP81ny729 z!O{M=F`>ip=C%D=Nl4kvdDV0P`70H&k#~XnzVoKS91OG-#_F$B)y+6x*s7m4rE0Ht z@zJ1}#pwgcU2b)c4h8VwWyTbqjNKYRwN_Hm57gZ2T`JW`Mwe1ILu3E>2){-}>S^C; z%*1J(gf^!df3H`H2EuAA3O-~UFQ7XKACw8?QyMk{6-dDANZj!kYRs3gcFXUAcAA_B zq(Vhy9IBQqhGP=+arY%2{6~d32?6>>|<=j1INL5%{G% z#OLHQEt%*;-rIH`)+Sj0m1y9HCbO%|<4Ow>U_6z)xA!X#&|aGJJA1m!6pM>WDGo0~ zw0{a9m6-C*XB}0(#ve1(4~7UO0Skb486Muizyl!oos&Ba|fy zVHIx^)KeRMs=^EFB|A#0hcRoGnUfCVbHOQJy$&?H#2MYC{BmXogcm$65PwOJ1Ms9jbeMOGY)Hu5bMJNOk0siOJ$;ek4~R$&{vU2&?px zX>9yLzsRu&+LKwF|3W zYydY|>5Br8LlR9q)RI+BvyiMh6oUer>+&9d2G|1($2#SRWiaqcM4x2Yz>WE_o$)<> zvb)>EdZ?`^rY647<+pt8`~;x=9323`wC>_Zeqb@6dzO>!(f_xMrk*-mA_|BuU%!5R zidV|~pG`xC#zPN5ED2iIzShKp=ac~00BJz}AF@!Lepu4>GGZE{9iOk5G)=)aO;bm) zXQO3RlZ$?n;O6#}hl!no>4~?>!eBB)h;r=Hwj{*XS~r!@6dno z8V}#TNKJ0wt9_4itFNb;p*N1o)=+e*hoJ7Spq^=Ljyy2A=a}%)Mg+&t+PGma+v+!S z(9n^Iqa2owW`i$SAiFnWhMAINk&`@I))l)H-m%AcUTCj!HdyQwgS$ruRJ?4E#MjWl z!+zJg-&Z2%F=x$KeDP^)RKD0=3MkDvOTo+0@+%Jeu8L7W4ymu3F z_yh_%y`Xd0;4gQ$*LC-MbHL$m(tyK0k-l-#8kV0&vZTw_$h1AUe=zQ4TwAPOC`-+S zq>sE-yZ=L}2w<1quTM51FplBJ0%jK@fj@I5M)r-NX*?&v25Wxp2^XgrZH5Se3X-VE zdlBc*Qs<6)p)U$elp1x1J?A;fmbl9xySyH3nHy4_Pl`AIZ^>jOZcnHEaJ zUAHH(gzrl+@60p00zvBQ#T454!n#N8Z-*jB|5gOn?hx%3AVh|^Q%LxB6_f1_$0-!z zQe&MF3cPID6)1&hEZb}J&wRV|76-Fw9s>Ah7D};k0mxR2TK>Dm1a;a|6(Vg7%KBb6 zY4&8V?|;ec+1-_&{Cf=#>a%Ca1J+*0PCfxm^~aC`gE>$_%c8W7Q-ynUaMc^Lqeq#Myd8-u zg}~uiBRVfRfHrBFrSCHKb_A!k#b`b7@F0D5N@-b$NZE3?B<{!?{8_#=@p^F$NlK`- zYQ>H}o+msLKan)I`*RD~&qBsA?dNcwArM5pu;nTKc8sAuFW;?MPWQ8QJDPpv+n+n) z@1qKNU|&4r_}NU^BT?wr377@)1T9H%m6n8|IFjrIfjAyEmVC6sw5_vC6cj3NIo!iy zwCyBQv9bQZTQ{@|rYqP03P&;`ks^$Z? zy_qgno(CYJx~NuCd$sT26|cyj31|^BKxH7R>YxnmGV^HBMXCxEU);LcJ!L8^;kweZ zy7UUt|Inm`R1l~RoHwryy|gKoJ=rdiDX7T+R0qkEz$;)>N7r)#8ck)SA&@1VHm5>I zbHcJp;Y`GkXl`O;OOXH<%=>?C+4!p z?b3c8gHfg zC+;Odxk01XAN7lfBK*Q$iqz)>rDON{EM{VG?&I$cOAp0GJz9_<1KF|+hC>GV@Ejgr z!F%|ERwekUtQA4U&G$)^+X=dwbv5h;CJr<5mGOf~*t^1(!b6+fZr54rx38N2O&q)V4%(ha#$xt#aCGVkZADhRkjGN^4-&Wgya5fa< z;AI$o%mSnH$s`uRN+JgycgHgl9FGG%7jFo5!?j^;f7x3!@x5Ib)ev5DJ zXn@vzyPCY-3nh^BR$-=P`P$va?-d6-n@j^{k&#!W5)b@x`F#0U?I5rLuPzQW)KSyS zejKLYbM#@0HOfYTjq()yQmdC!6G5DcP%VhZva>I=_QQQ_kw*I<(fph($T>?DeiVw@ zXpzmXMPTp+FpyJHLsf|q<7}(?y}vT5{9ruiv+YQ)CY^rhmNRbqww1QdijZ9&O_Bu# zuYY*)9`3HyV8J;PEFw788tgEmS6;b;B2x%g1u$R&C#>2{f&=sEz{i_O`UBo?4wYIXF6fDt6EC-Y^lL9SgBK!}YhZ zNPFDlaAM-Q5|n!V!&o)4k@>l6j+eVdk-ol+mZBdh9hh&DwP{XhOc!nPh>`-vy`-us*oIagx*}j6d z*HpDOVJ}>+!C?5{QvWR*&wJwIw+0>N6A(xo0{Ca?6 zso!pW>^GQ6Jg8idRpM7w zl@~Z;j^_DrJ?FWzay-*clXlAPUH)$M(WxIG9CgB7M?P2&d5!liKQ3}~77p*Jq_BSw z|8!Zh_?cm-XagHMUTc8sWU}_}PkG+_roS%IKIi|Dt)7w_qN-m{q+kD@;`7fXU2AL@ zjkag&KT}9Ws8gRQZ*yYNxz$nu!n3V%9J^Gv=@tm6a$3esVBwaQPCAo-PPOt?TCoYB z5L22%rMAyb01cle_0R1?7Kj5v9+< z^mH&xQ1II5KJ3BSa`0&7-ZHN%FN`{v81l4-cyP?MlX$!5KUMHHs49+BRdoc3lnDKK z7Mvw9zR5r+zezoQavzWo)|hK@$sCn9<|Qp#FfYk1NriSm-6i8tL2{)3O2 za2TrpBpqpH!qv0+z~HX`hDAF-xU^Lt!CayC_MIFFCmC$m*K8N^FpD&g1|)b;rK9y2 z&iX2}wGdum3zsItjIA|J{KoNw9afAHRg-Fv~9Ncd5Quxs4L?8$bEj5eRN zth%aE1|^9Q{0_f=T;K*ilUHoaBw)bV-tlUDVYfg*)yw8Mn;YiGP3vhy?lRv zxm?F_xm@qpdENK@d_14G(0;N{F~*_3FL>p(B<5TJ-N7pkQs~yM;{r}*q{h#}>v#QE z_SXp!|0bofn}R+tWV|@*1WU4jH*Y6fq+n}NxjM?4eDyB0yoQYON88z#Ce!4;y-Jt; z+n+@Ah-doC&!^a;x{TNSn#1-s!D5x}vP`L&6o(VTgFA}!{Y#f=zqvQAl5xWA!?5=h z$dkWKNOQj*r#<-?MoJvpN|UHu=&e0vjv(JiSJ5eNT%b0fdbJqK!r1kly}x^>$fWzf z&V=5!-+XDCO-jf&Azw@)e^=j$oc?l)@^_^cfr5q?pNN84lH^% zxxk&pc`uQ4hR`fRSeg3Qt2lEnxq5}@BzJDqO$|$rAKxG<;_oilLCpdXka-O#wDG!e zS?@AFn?2Bo{Ry-yvXO0>tAm=`RMX08N|l^?EIaK#V1#(;tjzcAi7IZfQl)Es2KEv! z3coeHzY&+pmzh31<@PwVg|zGMpUQa=IQ$K2kzPZMvQMVhmS6ObGg*uCR69E(yCq7J zKEq56eTB}D0yj>L4(kq6*ZiW;rNl$UEq?jM(7oyL4`CpQ()CTC;oe-ZNCYxJ&V_uS8UWk8%<1A)$APb3gF zj4hJrBx{%fy2t3rO5T>EJlsOP^78QT59GBc!X;Sjy_yXy#>x|Z`y=^gq+>C93~|f& zB_((=2Un>^9o@o5CDo*o6Q(~={p%$+fFiXb!Ydt#r|BSuK(^S$R!tPi0BYJcIXItf zsVYif^WDgkPhsgRV(X1+B~}-AXlStLJAkDhsZ_O8?0hc4fy4NMESY#InV!8qq`pL3 zNfY;~m$9GQvAvZ(%!_1gdht?VsXNVnPCK=@MVJJ8@8x|Tisnw%m^4^mg6@?g+Xoe1 z6RoyPX9~raj_2dORv5a^O z4ub5C(^tDI0#{Y7eMbQ)ND6>S@F34VKo(lNbZ=eitmT>{t0M#eccij<{0rcqN6l^h z{YKrJmJ-iBDwf^#b~jRZaP=Fl>56WHtKO6wI*K)MWSXH+e&SXd{cr>v+sc3v&Tc~6 zj5`ETNgsIyK_NYB!)D7e!)Eu>ccJQjV?SloYN&11-RcY6O;S%CPCJFVNT1(Rk%5qM zrff~Hxy;6P`h6}2M^HHScZ2YqrYCsMaBt6JDcpQLf$^m2psc1h{gHiIT}Y#VJdBMY zo9q0K80X=Z+4A|4o#PtG1GZtFz-o%n9Z79>N+WJjfvn5WQZd9TEEsm&tr!K(K0wq; zH9WKs|2Oeg-jY7#teh_RZysI6wa&TD>OamW(J69g?J07n|8ZVEc@@lzp(fj62^h{B z2A%6(`n|mtXao&jg4@JS&RbDiD`GBo#;2=eaWf}3aszWxV05-7n{_b5#Cg0OE_ZZx zDtFWvBzH93Ah-2ORc@Lr*95_V|*!<{?J} zh9JvxN$?;T^*LBvBH9b(pHQw#TIs!*Hxl>`s}f>+y=YQ!F1h`@59@0$VR&4evv)iO z8QP)Hb`*Az%dduaryTH=(i`sC^%q1ehDNdQy&CZ{=fh!C9$6gmg<(~o>k$Bt!}4&a zpJ?iA-GUKhUu_#CM_^@Ivo41UbZIF(_Sr12Z6Q`oZs`KjlR%#YmN^WwxoR+Ty9Sl& zDuKtz0uDE9K^`o5FOzT0-N5(!MeoX7mg!}+R%rkqY zPzVJw)S)uymX*2y^`=hSM+!5TN*e{vo5Lcbj`Ftm-Qp3CfF)D$Z+@9|dA2gWjuGUu zGh3fU&VEQ1+16ehP&Ty;Rzehm=fur}En*AN>L;B(Yl>oYG!@=daa5j}Il?`o=+09n zx4H$xs!GYuU2s>%O7I{o1bC%J1$pB)!VlA!Y2Mz|Y_5z*WTbyCaJC|em!L!>1qgfF zw~FwQcTfjOU1Th#4!Udng|v+XfLxn{t!B+_0_MUr2nbmVH4t`dtoFA(oa28Bi^9j* zCHQqL)kXO={x>ydrf=E;@)O8TqGYKGZoqoKH@g12B z^{s`p3p&jOLh-G_?5}ukYYV&p%t{}{TVD3UKm7_G%l9+VAKHEu^ z5Cw6mWpPrKgwm&(Uyl7`j|Q(g)9}Rq0|IidwRSMxzdJG*-RY3+$#MTjUhHgz2UqU* zKMy^0yK`b; z=&gKPTjs}Q)j8E+`FIisTB%v(^2F6{kI}82!^-*fP=bmQqFApp?IimT80Q|l9)MX8 zxB!>f6MB)_E`OtM$?fWNX+R#xx-|w^xG8G)EXI;Jf$UkH+e0Kz>`@|BxuJa+=7B>q zmFq6fCuNKuJmXH6gLMk$OyImMiA(jJ zB|$1P0&l+6C@E*%K}a5h++u>uS+@qqLG{ zfQB3g02nQglaK(SLB~qSm#>iB48xWu<%Ki!zG#-EtR1G#=lu+)yb9r&tFX z7Zn6|i|Y6F%Z1M`_+YUjJ!DgZ{bTuqgiKN&K+&6Oio!uLx)gkqHQ}C0gQ2oeTMS-^ z8Fq_`j1<_mfNIP3g2MVyB^>6%N0l1;=Or~OeHs(SF3@muEY#Juv06{TtE1w|wA2Gd z3V#s@WMGj7{eWA#Jdfh_pzS3}eoG}=uuw*GmdMN;m*!CT<{@V|M*2tIE}P`hh{t^& zsaeG+=2@es4?JA|gqJ&`C<;bF+~Bvcfi8A}P^=2D&=nNm64O-XDFlbILzV zYFKEkw(FLf(`-^qn;`8L3MI-b`Bq!~*K{r+K|^Lz;^i9$NwGD-T38}cv(Lj%@$M2! zrY=Dyd(hD$8-{)F+vlf0U@Si`-fUf#@TYLi`&U!F4nD(dhYNlb^)=99!0Ly`jyUW)H8(61Cz-y*zsG+w=Ai_PpaJc=mxz2DC?ty~abOB1i!Bfnz{4_gCGWd$_iyVg z*EI-?TbdaD&h^a5H{okr;Z5Bf;7jQq0L8Afx^^RpM*to37DekS`#|sH+@h-jMB91& z$)d}jTV@t>f}Jk2T6(T0(v00>R1D^>TA|)BR>rhMwEFY|hmmlAFm5Vzb>4yVKl+6T ze>5g_S{91=>ZB1fke$$t50*-0HJ{t_I zCkk*uu zXx;1^>X*i^StOUyfzht3~ z{r>oid7+?9k#2vNF1gb%u?ydi`#H|TANiAwwP4?quzSE`-i2Uep<|`T3wJ&H;gopA z2Rf1daQsT_0Boy~A@Rpa--k!Yl@z~ATIFM5G&)PcfEq>o%?MqfANQSOW~N#s zSd}w+2gh7&Tk-!>tbv9WHTn6t<-VsuzqhtQ`A}BXCt=Nx-DL8FxgWGGkS|^vW(}QD z%`*Op6*Z^r6hk}=txe=r)A0czA^_bY^WD)D?s`0H#>ybbYg0p7V#=}X?bfmt#ai~9 zVm5yzTPQfF1m7|gb@0WJxPdpYo?LlpB1y1!s~gxYIkwjU(;r{}7DFV}+G%#ya1S2g zkS#(iws%haPG^*m2%N@eX)>u`_4P}EeexPh)skn=pHK%WNSz&>xmU1=!%G9MunS;-&fLvj|{L>z|#9#lADz_=mno>u?3Jpn&IvAOnqz)O)~ioSDo} z0)D7V<`l+6)74WD4nFK=$_n#Se4adckfu8eM4cL#D3Z7BRUDAg<)y!TynXoXvy+JB z;Y>RX`|kY?L11F5lVVNWYvl7NLuwZ~Ln~#;I#S+pZ?ZVZ%P3sRxmq~{uzm+xGOSMd zWufArpy38ujXw_|S*Z!9SkA;Zl8u+q6BTg`KbBFC=HDz%2kSRNHC9)O3J>}(%NRMu@kbNFW+Nc!z@Fy@4r)}R1+{{U0M03)vTL%mrv44l^WHCzci^ExIpx2e5UHz|-13N1+ zVl?PTPMAU0DS<$>@p9@>*W|UZ1;N{-`me7~B)vyHp+wW#D77y9-sQRnH)CqF)PWa|fnNV%qd=WLG-@OiWeroNqh%ic z5j)4-d?N?v9`2Z*@_L%mYy-~`4a&c`f zX_O(>OJjRJ{J)|0q8QEQ>UPG;yXmx_wB#JDyOjng*Y^%_({Buywh^{}dhjMo)vqok zGmbn1V{XtTzMy5czsS{`7nFpLO7pi(2^WgPgJgjS;sjm?5M&@}b31nB$$Kpmb#pZV z(u#3#NQ3vnZB0J6QXa+2^8ph_M&jG0-m48dn#1|pA~Aq{h{G2vdwjjDtCllE&0g$( z_BvBxE1#1wMvrv=mWsggQdEIfgtPGFyH5@nKD)p$eXa9TzdAsGIF48;tN5I(yxZRu5d?~9dZwogVAl(2cAP))8JHCZ? z3DbJf7;w|A(bvK~<^}$qXQ;O)aqU{!(s{N|ZzSf|>9Jvv>q&*P+(EPIP0Y`@0_k+2 zXV9`b-Yt3jKQ_%F)u>AjiphyQT?BvYiAIePzlW*2s(DXSJkeT^?eCQpWw#Y}YdokP z#h|y1YOW0Iqk9z~SL+c1RKqs+rk<6;r!0GK29T1?TlV*SQ~uoDWv?NiMpkz)p(S_J z43MS_7-dvP7ZvbK9E-BSDBIDx@k?j>t4WBc_Q86%BhO8pY1ZyY)`XfTQLF(gQk(%l z6qZBgES5u5ty6mde!2=dk9oHIeB4b;Rq0MjqC6o{H3?&+oRz2{LxS>z)Y$xP&9}M) zgSe?1&&t+ls9Q-IQ-{vDu1Db1mCys#!MuS#gP!X=&>pU#zjy6l+pChDK7>^PmTtD- z7b7)i$M#K4aKAi({Ro1k%ai}|mU&85ux=a$t&{lD{&}%9UZ0CSu%a>S31w2ypi!~}Et)RWXT)z|uWm}RmN>e8GZpuUHeh^Y%m5KP znB`i&*=A^g0FsYQN+iA#PJ#BaMHRJjpEysS8}8e2`~Z?w z1e`R#QQpNb*3w*3K6O?MHG;K3b2YrYcvT*}6r6YdJ5+)e`H7*zC$y=NTmGQe7T7YW z^}`HLYD-0SGSi$2TNz9BMQi;lRt}qY3^sITnz9EKzSQO#Lie{fsP&_0bDQiyuOSQ8 z)`nMucnCs_G{4zPaR2e#U+C3qz)og@iA@(r)chNeEtZn#A~a;BzQy}h0<5^A@s82I7|Q?K^Dg-!!EZE?ZO^13 zT;g1CjiK?UW5eRXUpU94iBZr>{I_UgA@|zjiXZW+7olib4*66oxI?9eI(NFwP*tr zbBPw}TeQ*e_{b8{xWb(6a@i$(xZ*SYr;?27k1MXcLItfcUBcG6VK^5i_@6s25dV9`f~vi^BAMj(~0dF5Md_@iOwVtHWl`Sli~(5(2&k7#m1u z4spdy-e#!hN*>N<5?kj;olOs|#njG?d<2sRwthhy^2gBRXB1nHy|jm)(ix0;5#lF$ zur)LHeV;$DuF_imaH>>)`=176?+%Oun4oV_XxH25Wf30UneTVB8+&TSQ`TBRf{(pj z=VfH@)ZzLU1+n%IFjzm%@3Hn)JtguQH+`!UFBI>%t4B7RfyZG5_U_W?AlWO7^qL(a z-iRy^6h7_G93Y})QW@AK;J95bae?nJ7(=I%Mj*|xHRti@z4~rGDbp*^bN`vjL!58_ z-c06d`d;JSd#tZ}`Q3mu1p`>Z=4WHc6_T|)uftco03ZTaLc0ODSh$EWk=NO#?tU)7 zm2doFm$W!+pi!Kfg_b5# znn!8~_C6DfYisQ+U2&-5MgXIpI8V*kTigw9v@KE-U_oV%hE{G&`N{Xk$KWMED`$mE zX98bmXPKlog!8fI?%_+ z|Fwac>D(NYZ&kqz*qP%nZ4^kRO9YonVR&Eg6=uRT8Y~7(k`gEfc?qQ;yB_XC`s~Yi zLO|pjU9ZI`Ln@-qsDa*+iv|!bOft{*+CEPtF`gF2Z6&p|D?7VY4VUOKY0#@JCTIxq zMRQ`@=ukCm=1PJ70x}a|+omO=!!K(I3 z61VKtB!1*Hvc1m7aAK%c+9$S^UINu|K*i7a?JJbm{2Y0G!A1*p8uq`<*PlH9T~!r@ z({oFBi8H6h_)R5Y)RoNDUhr<5e^DS|vQFF;l@J$Dj6zfYzFdV6Ov3dAGCxKNX7#dm zPbnfJ^n?p`VyxF>?4HR(Z~|o16=7xzycSnxD`hv*c?onIZ`W=HPrZKK;#kEk&W)|y ze1AC-jXJWUA?Eq2D1DeU!vxs$NKWex+9_R=Dh$7RDB8c1O|(#0G4pq@C!g$;L|Yab zx__88eLsDRVDNQdXN_E(^Dcp&25-n-P_+Ue4!!b!>X7mMRvPHS8yZ*K)JJRD$0VKS z%fa1toI_`qX~aCrR?q3 zRmrYy#K$8$DDgwnfidIigBi!gkNAXH6&{9JO zWCFB=<&xkPyU!qO)k;%y!#v~^KcaayQJ(o-P0 zf?Yv~QO^i1S}pvNqVbs@*j*st9~MV;0B!pG<_&phloncP@)v`>5{PkFDsYe$d0P&y zs)tXJ{4ZWu9;y>kG~t)JslrVdtOtoQP?AeLD~Tld*`az6LRAkVSTCb~i8P38Oy#sM z22KzX_NBiD=+czw<{i61TK?%`Pu!se=Wb zE)nSWhVp#lu0J!t8{g0Xm3Hd(uTPJTinn{>7W7Zf=M}R?I19_CQ($SGCcX2{A_eDK z&kHxwpXmcXsn%Xw<>$L@g78O3T38YVCx#mt?rkA%9BViZ z!oGUAKU=uIIr&AQ^2#%*(ek_Da$5F-O41?GCZ4Z!Et@x?RIY-|3~T5!%r}n*)?b76 zac-(duy+~8@%lc$%UNn>zm|`8>G@Q~ZEK7}_4q|y3nV5a?m|85xAMMCFnr7!`V+d1 zvSU~fdX_I)EODyTW*`Kq%&(bG&fnJ5zgeU1UH)(jvL|$hs%5+k4p(A%2&X{E`X)LY zx=<$HBJ}Bd{$}lBM!xaomK_G~67T1)QCBNBCeCJNQOEkhX<^@r(HGvga6%#hC#gYc zHNMn6JLcVuSTdYN*^s5tyIsfpMM6w9zf|N3A=+U{3Biy!atDsi6;ZXK;!nOebdBZ? z3NU>ONZG8kS8@r~7(Euk`jxP9A&86O-?rA`wHfKGM$`eAse9W@fVkj(6l*eLY=h~8 zH|lp}j1LFz3`Q>g4a0$pe!N^}MWY;ZyO*o3&ZBy=FS5i!eHA8YqWSPkacGpf`g`Wt z9z7)d7ZfJIl|rwF^5vw^3Dq{WvL*E?d_(%M$j4IdulFeVSB2V9pxI(-K@%uVtD0+g za-==mK7S2l4}Q9S2bkS!RX{0-0C9p_-fwVWXDiLu-85HfaZYr=Nt{6tg)t=3OocSy z!j{s$!4+AoE?v*ulN~UVUTRB=aL;x(P#2}i-(O}v%8|_9y*#kl4jii?F?TK1-s}AN z#>%MtBTbs0h2CC`^0xY`MnJ{XUMy0$dT7dX_>Klj{^mV)2DeUwwkO+4qNPEDkO_do z6uVyUiyoq$2C_hi>N0%tSvoW0TRCplGznDs>7~%;VK%_%>SdMa^-09<(L`OtUPc|= z^b-b|<5p{%qpD=Co)z;iZo&eP;3~!CyVw9vX@kcm`pHxX9ucN{(@LUQ$4v7LEUz~M zA&vjW-qRmZo(0y>1qbBzD_lM4*3!MA7V=*d<#T5hKTYo48#b@PJTY0-Tr*;iZI0c_ zJDiWipcI)x_F?x_NQd$~VP`kse7797D&*xhBYw!8)uqVo)m@T1i3U5_&KW?!hwT?8 zk}9cIx9cxDl)kSTQh;<{6ViP1Pdc28G*k=Db2hHubs@NekQ?OG#crCb-jZxZkCx3y zmr`h zyGCmR>FgANXVh)8?NuO;6Rp5UA)WKlpK@U8I%51eEb6zs$6qAMWqHJ``z}|~>NujC zhdXsx7CrO|AqI+r+=u|9+XeN~9+2=#jb&_V$4n5^Te)g&xI3!_q?!Hrb{CfRgAg0b z%1RfbJ1XQY8+IO^@I+_X!TmW+ml$+)J&Mtb185abD*d$0!MQ7@AA1!ZA^#@%IvMFW18G($ww%8!DurVCDY7jFn&%0L zAb;(se=yGkd0Ss7cq!>>jcToZvyzwU<;ZnmG*#@7;6{z{OYVH;;rsVBf60Fwe&yA^ zm@G4MQnWLt%mHcDU*>65jJ?ims&18i3k`}^<%m3*&_$3WUNP*5HvzO}%Y|V7RQ2hX z30>x!H4LDpP17QIflW)Y7z|zO*eqtAEr0J9PdZ!ip3_tfr0c*e)p$z0tv>0tuzAh# zI2Mp^bn?<7wR8l**uOvU=L-f2IO#aN5nYn{%MW3UhS_53;D+6J!=*!8%;pAlbc+G? z+K=>w5pdsKFlX!4fkFowr|}N79j9|0LOZAoo3Bg^+7DJrW#J^%rfievL6{1w7*kk~ zYAxyGrJ&l{l}M<5R6Bd5dkS|FQ+DA7b%RO9;G)as=xx$XfVipv3klgxX;9+*7t_~D zPZ$1l;bX@305${Lj?MN!01h=Pg9H%SMfqQjGvxdif5E>13P7K#cui)C zzP%OPm`Z<5Ao-U@ZlJmkhaKBmyYw*im-pDeOtVZEN$?lO6;M7F=l8&@i}U9=`7vxY zmvl;Xb)Ko|+jFFz2&UW&ocn67Mlyad$j5oq70emw8COpF+dZ-C-N*x;3?GKvqhXJ% z6S=_&`Kv?amHEkz`Bpih<~dhY<)YlK!1+yHjjnd=%mws0M|w20KM4b4`1I(3m&uz0 zIjKV?d};ZN{Dk59&-z>WOfR`IsySYqTE$iJ3sw^?B_-XxzzjBX7aLI0vF~7AMXJp_ zoOXXyz;E4s3feMSbmK->$K&iQ#DmIP6a`-PHcCw1i}1Ka zf!WWAuQv^%c%CU{4f$osiZ%L{igQQkxfg7Nd30arS0Nknb`g9!km)jxpZoRBlu@h z5EmXWf7U3$xqxs?xx4@pOF6D+O0!~7nK3FIQ%#4g&c#7|)A3;znelC-gAhd_FOM!N zebSNpV`5LNuP}(^W8P(MgiH@C;|1Qd~`2)s)82~}~TQ=o0`QR*mrr&(w62Qa;x2-ipi()0%0B%A}jpydU zlP#ysP<0?QC;l=A#t9+eQl*kA6Sj$QwYgqVgU|h_gN)gvLW~D|C(Gm*chG0jgYXwM6qK34XJu z5A@V-Qr)<#w;t-V{QTHLUhroTWA_sK>%PbyN_j3_g*cb;<7?VPLm1V`_0~HEdRN08 z3t9~#848bH3-UYc#S$3Noqcm(RYh*W;<;dn1G87J(;i|2;zIsF=I1i$LgooO4bPRy zPV_H>Mc}9hvNlh547UI9@e1hZ&lp*JJ`+U3U+e;^*1wwTiv}b5lfET$0aK=9Q~pk= z$w(zUJ5mgeLU^`Etii+n8U`iTJ~vHfOf>jQ;hY>utSzv=Vm3EKE!MySs=cm`*te-I zv?2(u6j(g97+7h>#i(_K4|}hi`(TO?uMFp|iAVoogG^^cB7+{9#-85FsoZn0c843T zOB%RQHP%NYFE2N{#jf7(pXNjTN%55I`jhloyv1k$*`T!SaM-S6dsE?b9aBQG&BGln zz#+xezD`n?$<1@H8pi^B+?*_6z1%vQ)J@R)73VbpLgqZ-T@*FXt&#zfHP3$Q`zd>x z*(J;4d0HPWszM$9Yqq^`4@w9m;Wqqkt3_@EVlMNQDUfUC<2Ey z;s>e_@OTY67}KwRQ&L34p*Q&%0Xw!5cv`JutU_t^f?(A4xi$8x=1P69R+*WzM>F*D z6Q6cLZBe+t5BV}IxE!O3`#cK5WG{|Xql`*+i8k;w42%iw*xl94O%nl5g)Qegz{vbR zPhtdygcm*~jvSsy2bG|U)fiscB^Xh1==(4-vhH`_OpPaDkw2D?pTZ z(+k_euP_6kmHNH^V-c0;PH7IG<)~=lJE0<408Vw__({2WYQOt^bdKg~K#X{$VYmK513U4iegf$UMYLXNket8BSx|b&sCColZz5><&VUC zeNa!ich}MY8n8VaEZP&S4)s0w8BpZOwF5y`h`k7A54E7txQcvJh1Z@X(m>b${iS$8 z5sIBxcD?&g*qV`a86+*lhob5W`Ni%R?X14kO0Ip14&>)Dqt;ggLkSf|6%{t>PTV{{ z=>T`eNw{;eGk<(N9>Jw0&YksvK<{={l-r#O>Bn3d`cJrfc2!kqdCDwxy8SCsVG&tH z5qjkIRV^a?$Fgoq^DDlekzr<`b#5v-M2i<|dEPr@kdH6K1X)JVHfw|i28`WH)QFOG zjcjP_fdY>fev_-nJLjh6#@UCQ*oV)~IX&e^^ffXA#o)>aI5f}Nx0I}f>?uPQPait? zwaHeB!)M9EkEb?2%uuod%X8$(YSh%5ilN69al8Dw>XA1PMS;S4a>$j`_$eVVas;)%GV$H zL!z810!OT^xZbW>c6f+)y)A^(&LX^``Rp!wIeLh$O*lDG^f>=@`0;H~`2_4t{i=aF zOCX#R`bU$@(OMk(WR#ZTDq_>yLzIi~ zq#uFwBLhvOtrE0pLwDBk-Ajn4W8L#GZxivz7XfVxtvPL{`4*eB9W-sNVQV9F(4r4U z0#OdFQk1Vws#D_^P`<4r7*n;^eR_Wc$Qs#=d%x8`?dj?S7=&}D>nyqI$s3m>Cw+RKo-nh z>U2E;KD$+CSYneRGCZWt1dxqFhofG)4%gqGUQ;sGQqLh;=H%bM1VPG9J#cZXrJDWu zvGtwr0pA`uYb`*kV?2uUq%>VnQ|eI6yoLfZK_P|Ix*Bm| zpo8<5P&n=(W!bv%ZZ>o;9Gg#bxa#WTyyo^_v>cXVx9>^`E_-TI{yvn8Z?;{AugmS* zvbAI|NU;0Y0k}|ei;3znQwz61;bVs?c?zGW0V4Y3P+3b&ezyYWN6i%rU4)l-dx)UoIZgV5}m7Bz80oS`c0-aGG& z3>QPLT+Ri-#DRFS7Kg+{{`M!ty737CzebayH?EZ7Rra#vubCh7BXI&@6OcARACb?S z7MST8dM=_vI=1na^hY-L&_<7)cv}}$7>*IimZhT7(*()(-HsbnQ~I=(Yakm z`T2z09Cqyz8}MTxsCYxPh1!y0R)jDQKWJ=1ryhZD+g`tD(8?ePF$7O@$8@A7s0j(^ zE1n8(gn9YQ{s;-f`6f&6J74eZ0RPU{!elD@^-eRl>eX=8#oiYlJP^z9U$9YYHT}wg zq!52Fo0KGL^-=s_CBYV)soB7M7;e1=ly@!cjQk*{$_&bDUn+U9B5k6w;hQU=jaIkS z)c9&BnpZ8!eo&e^xT1CmXV=TDlu$-xdBs+9Me2sA#a*rt{*8)%L%|F%LT$i*kODh3 zt3_h0o-No%W+n}PJ2;t<*i0<}H!%UH#|dmQ12+;#osov8;z0oKG6OHEn7`$MpfH?M z5bhVM{4VHlDpXoRiq|k2pOjd*qMR-+`E*5@i~jt6?P)6GOKJXQp%9`Q{5$+gPw;0?#-5V|{!yZ@VmLGEOe5;Jc}aWn>K zL^yA=Uq0ZksY=vPf^+pO@~Yt%4^Had-xJMM5=tS&M>F!LRRCIOs7VEW8d7N}{%;yl zSmTv8oBdfd;#!|XYGO||o3Djfzd*YkcS+%l_gl&O$G?@}#Z|8Qd{Ss9<*=jgV){mk z)&#WXa4U4iI?kT750*-@$9{Q<;x-@zZiaR36y4Z!W?AYzM0+`{8lT}4Z?brI_HV~h2>7~bSC zPs07*322lkH;s;b=UT@;A9LdU5wNX=ChYs31%%3rX)TXD)YvlC*Eie_3JqJVen}uq z$5-b6C%~OWVZEA^eplaPJa&%pb&?8YU6ko29KRXNsHvWy$tDV)*yJ?oq$sFKPMU7>`W78M9}9tmG+Cfw%q=qt-}so`~iZH9V7n;5Z4Y43=xW-0 z#1?F3vBUX;0&FQrEh7eo9RF6Qe&ST?7K;^wlc&y2zrbp95?I=_^slRu5*6F8cmC{8 zp#-=8%Yd=hTTv^?7xJ)$CRhpx)4TE)CkW@QMwp}aj|7;ybzypPP7|81y@0V3LXIbp zl%xXILUW}Ia(qC*z@9hIfLaZxvbM`mjS6rA>+AsP(A|2o)=3@AyN@wwsq_@ajB*(c z&BrsB0&@^N_rBm>4Ya2*T!Zb0|J0SNDXqr{;a<&+3+x<8?cVeb+Q4vqIS(Xm*G8;J z6mxIxlb<(io?Zvc#o4xwmEO3cLW?6%Fn zNy6UK@Ib;^$g+bSLr_lb) zJ5X39??l9mxXBC-td^qP9^@8W%Rsgg4O5_Qoixdn%q=Y^a!Xq9M}@5|4vmB>D@0k( zf}-yS33HnnJ-?^~pDYrJiM3Cy0@pbRd{CdSm0|;_-C7q%x2a5 zT_oT%#V>(u2kjDtxWENpQh1gbGX2Y^qjvFD4bOZ2z)lERU1M_dcr!qa>fw)*iAn(4 zMroD95yzl<12OqWLNz}KQ>2^at8wM$&nq=P{nlmmybd(?hl*Du-cv90bShE|=Woek zNfKr?qOnFxo>r>gt4pZn=l)b*Ex|3NHi(sEKlBbYO2Z#63s79t%Yyaz;Zs+lLpn3E??JUP8&fPTLeyV6X5lvPpgG=xT}-$3zf zLc8#WtA5z*pU{UH;nKXpqniYXEhDJJpsF1rJE)5zvbuZuQygex3M;HQP8OsPbyf)h zxB3H<%DwBr6oPo#5P3m2RA{MM@L;H|#K3zqI>U`~7e@BO&DpO9JhgtPxS2Zu0HSjP z&53zt=J3L(8Xt$tMga|JGr75Cdb;UHb}JN+i;)^@qB!XxX!g5+TjV~V8^Bbc5j*+r ze@fBN#R@(U-U@Jrf(C_?_rS6PkA>jcKW*ksq4B+sht2HGjc2t=Fw5S>FLUNVPmR9U z3Aa$XuXE^gVECCb3!E?07>C>0>4K4z zs?&9=3Pu1UW{(j!Q9`t|y4rhNf+AWsZ6I{uRasBRjtG!a^-Q|vfAghmGV&z>*i=-I z9|aHp_X|P(=(jNWBl1U6F?X;NXV(?pd8^CNKw8WKrrf%mOxXUx6Hx{fDIG9cDN z%!CHh5NE4*?`qUb#W;#-)v5+AqX&C)=`jpVPN#Z*q|jY=VX&@9p{D~;F4QZksGYyI z);6Da4SpEacycAYrIOO2*cx}coLm+|weK}zTYjKCCHzuM%SeHT=s-_Gt*@s?)tRP+ zLL>Qj6@Cmcs|yuSH&Z>_iClhQhSOmrm{F8#95 z@#Zz+PW|)B;VR`fSK+D?+rz36B+o>n_qp};ro)+AB)d5FCZ4JI-?8J*_(e{gA9b*C zHWl<1`jV`Yovg(Os)M_=EjK~644381$7plHB)B%i9?LjC3?jmRzV`k`8P;bZ^Q0MJ z&SUU%B$nhuy|s<<3!tJ#^j=-*@Z?VTxvt?hAuzO&A3z{gCl%9aUEOGSLMeF%SGwiH zOXf5X&5{7Ce&WWl&%3rMuM4T69oudM zPqn5KOaMs@x(8d}fvT;&=?IKYl8DW6j-)8V{|%lIL*721tH1bBK>n;B?^bB29A6C4 z*zF+}F{+=n07F;d4Nd?x#RsWgiq&B6e^tY~XZ7B{4WkH1Sp8%MW5(cIDb=~kBwAPV zw}j7cP)}X3g|oeS=LZg^YDdDn7r4&_O=o^_SA?R~XJ>s*!N%w>pRnacz{b&j5j_4Y z8%ySdw^t+^PWwkkgIr$EI2KVS1qCAB7<-}LX#Z9VGb0L0cT?CilzuzKS|1KQ%lZA8* ztqwYZ9e3E8EsDQ-n9-D7t;`43I^L3fnV>6g3;(6T5-s~)L<3<6Ze;zDcY0b#ZO8Fi87T$C>~^;M;jN9T3IBXUSHb3)*|kqrS|$1`WwW$PKK^r=q>G}-wi!R@B%7E`!9w#DHED`ONH`(tKi zM)rq#OJ6Vg5JNQG(~|6#1$d%&E`Sg zEASGIZ*DeLD{9c^AuuS-f_c#IL>=%;CLPiwYbHflCeMFsFR9jzZKLmTQd398K9>>z z^2_ExCkyOc*@i|Co)BOKjt?Nv`ELVswDlsWQXKvYLvYtr!;li6doRod0whHctcT0s zVu76w1`%gMSu+wq%M;V1-w;s#wlxRW%FZ{8R${UJ%EgwhS6fL;HgIL3SAh8zpeR)m zXR_v6dY^UEvBhC$jt6e4NyQ5|-^MnR~csdg|*$9v}@8_ z)1ORvjc*65K2Y*L{`IU|L#nb&rX}gwaw=GADilBm6>5VPbJMx&Yf#t zL&a#WG3$QD#w;xl^)m+pn*AFFXAh&GRRS3Z0Z*5w7*o0D2&QbNL1S&^n;&VT^DrA~ zQsM6k*pHA;^6V?w!6*I7yZL_{87FtgGX6#4)U`#qd)An0h<*=SS0#{B$L$DOP(B!e_p67UDvOLw?x0A~9lWnFQ#Oc0eI24_jgL73qR z2+X2$wR~v9f9A%?+Z2L`5`Kj8#!G8a;o6_aH5!`cDp-c57&(5#rUNgFb@`5mY@il# zrq72Z;T`m=(v_I19*=On!Hg?EmUOKdnS1?bo_sXGGYV0(yl!1VIYJg%VknosJu82? zc+FC+2g^yA?4dv+IS_vbu3qgf55ap&dtX)h007NGW65;HUH}bFf*rA{l;90h-Zo!q zS(`P)ht2#F@;!UHIof2`k_;0;a!9maW@e1WfpP{s-Z-7tx(yhP{Bl*r`zs^!twKn~ z0VGgBdj?G$xGV& zoI@7$&w{`0Z8g=C9Z9=qo#-}A|EDK1G=Ed|rjtlwaEk4DwlQi5U;@oKCs*foc^lGw zfpsc~g^H8*T+@$;oC3qVSrBuuKN*b>GgX@=r#={zT0Wmpl{+8?$?YToU_U8b?noBh zj!*33Sh=DGJ)0%OopP>+T!$<)9GlBU{;s&AJ6+egA=L^OYTf#LSMJ?vYI9B4^=VMy zj5{Ld{9LB#3IpSLjoWP!6uZ9$7(DXAdwc!rWFSf>aP6zo*wIzMVF?1b@TnGBp2s?T zS&^8T&4X;Gp|5>=1VL+q>Vdl;gz9gi(_=I zdrNW!Pxa{gXsU|EFPT>$(CA3u_e|FfBhDE=~fJiU836Yl>%ZZmAeHs|v;o3oHga+o>K zp+eG>!<;)%lC+A9O>@fTtcaY-tE5pORBS|)LI+YYha}|C0V#cN@6Yx7UDy7I>#FN& z_kBMPkLTn0co2_?jOwGaXs^Bozui6{kWa|rm@%U|`6x_M@VndWEbmK_duI!-1b0eO zKMD;?i$4Z)yWRx3vUvphd`;-Xsg49<>8t5jtETB%RIJrXi+DeYRByAXZUm~A9x>LT zwN2UKO)>HhO@LGh8$oXJyp9-Po$=V+c+md3{i@hLeBi~!CaAQvPVGL+W6%MLWqvk$ zs)}JLJdV!li&owXEY6@NWAN@W8{H`Q;CiF;6vLwGpV8T8ZKX*owu+yGKcSt4nSqOY zEJ9LRLvL;oJQg&5%N8`w=O;GW>KG(E|5;~9;HN!pE5d)e?oUfgZ{>4v&LB!!sI|oh!m21bQ%Z+h#gCw@wS~CWi(-uvP%qI zu0FYrvEf`eWgp#`p@evNX}-m@tR6j)mW2$n9>P>aCOEd-zh}38srYDSQ*C%o%{-HS z|73L!Yrb#qjQd+i3dwF54rgUaV)mKjQ{`;hB19_na799zOuITDSfFOXM>hP&j419n z)ktqEthbTZz^Z@z4$s}S;_^~Hj8s2hB?Xyb(Pd>ENhYH6T;cmQtuv9 zh1AfSrlkwQ?JU7!3HIALBLdP82dGe1wO8}F_2|C=7v{N9Os>L_UG8VWxLL7@S&ImH zI3>UGP+4$dSr2nRF6xqn6!d&VS6S|M0!3R|S2(7_5yQMtnP4CmZ`$4o+@xA#a+j zgSpvHsHgspvzr3~5R)_L_6vMD4w=XUTVsr&IkB$Z{eUW^<|^L()0I_KMzhy;_t$wo zD)^n57iK}WgjWY9G0zLQm4h6qAQ1v`O$RE~{#A@G@@)LV%ShehT;Did)(#uEf3weT z|5l$KBdF1}f*yVO%Ky1l9fJ29SEyQUc9^+ouQT#uYe%{G28Jd>v)i-dcfgYazXQbl zTMm>m>~5030*BJ`?M;;>n59+^O{JZ)z1G%WQ5(k4^Vj#Rt1ISx_&Y{~t*`7MfAjy4 zu+kK=z_k3Z?bc#~;r?O3Q-`gkbX2U8I=~v^1swM5K9{u(pZ`hDpWWj+I*%&&KH>S^ z+MwzV>M32(lzBQPc$%~5}&oDXq;eoW%_WJT%ppX-#WE02m=&Fv9R4dJD9-72JgXuailfOPd-dKbt0 z&&S6ete^+sSTLD(x0l`cs2MrDH+i|;r{6QL+W)_l(}{Sjx#liJH>+yHS0+DIr78>H zj8K6LsHx9>ycH*;LU{A!1jW?X_ZcOVBfDy#E%Sfqil%`A?pWvOuirmo;0P!DSM|H^ z`X3yy4XU$z@Z63Jydq zRK;6CWbPl-{9(R}_w=$#-Yb)WSEidad5{CJQYxMQNd?lDfMq)t(|}w1f;pTDc0N)h zfG1VPrlJ+K7`pspiqSF2FasqxyrrlG$mGFW;#n|eB5x3l+>i!UOG2Qr_F$Dn?}WmW zJXbNFIvT~KZF4y;o`VdtxrD_=bTm9Pc=%U1`-yS+lcDX#MpitW8+;&Oi|#qy%1Jp+ z_Q7b{>!jRg$K^9JC|FH7vdhnejXnO4j)YZ>zxuCWe63utKiTQ#{lM#KPZ=Huqap_s zem-jocV7<=!72O1BBq~voW)g#FEvPon)tv(SFiLoEkMI_q2W>geDFfU$1C&{y-jo1 zZ&dvgyl|PaS!^rz`X;twL;7|tYxyG(Fei^rA#~N0^2UGRayL_j=w=+OH1_Ea z=-6$4^K2dV86#Ibf`2Z8?+~HTfRFzKXYrmOrWk&_VYNRxzh)o#%v^DGS&3@wJ72ZF zExfs$ZhVh>>RJ{OY!v8A>*q)o0EdrqJy6o67~u{9Yn(_3z}{sEl|u%zy?4wBw@K>mAX!0ezHPbQOuAaU)Yy!i}27P_^6JC)@;w-anD_FYHl{`UUh_`0Q>0l z?wM;ZIy>;k@2PrRs?bx#qg+%~W+3zlCa-p^=~O7+p~y>1=G0772T&Q51QlEIyT_8cqPKaDWSY2we`Rh3#s9lMHKkNK?{Uzh{VLY!~a5^4fiTRQR z=Rw5nLK_OkM#o*8j?mt?z^zW=d0m}9fqxR_pYMd&eGtA4%i2b?Wn1s&zWV+V?rpA& zKA+)wWW?8&ed<&dW3|_=blzpLbeA-z34r1D78Sr+e&-Unp1#Dw`KT$r0!L+&XXiw$ zx4Uv3NSjh9-+G)h0AJzN+f6)h(y@cTN0`Or-^_~9Y0`OX7zeDV#}i4HIT5SCE`?0G z#pkAFt0mLjR<2Ozzi=jvG>$w8w!MdVj+Iq+6#8ci`&PUs&Eb;~Bc)YUV_E!qfQbVD?lJG$Moq*=M-uIm`4)_;ZNi}(- z#S_~_-+L5Eev`6+OXX=k#H`G>$G2>D`(`4u9+v7*_s3#EOKk=r!r3;%?lX&1!FzjT zQMDJeVUxE4J;&0ZZM)g%hgf}EnQb|5vSIw!LTU;gj#RbVs&9d{wGJ8r)xcibZ4i2~A3 z)C+X^iE&;CsXC3oK$>awH8K7w*i!<#7cqY!?a#E#p2+ONear3S1p@R)4$$H~6kagjSrJF9tWvZL$Sn z)8-`p&-M4(KZXIDW)*NnpKihzC4BAsk3d~P$v?dJPo$I}oh7o#oCca=&$`Yax|vt} z-xYxMAp2#3OZQ+FJ1grdxQX?QpPOx3fn5|Re9gT`Tp1^5&^-)LRfk9CJ>ULhQt0C;O(HpW-DbE^W2}PgvmL3_*rjVUqhQ%#J zpt`P?J~_d7t^sv{+l4v#)UPl4_ib@q%RGvgM{Nn)?PX?wV)r~k`%c$_k!|C?+w|PN z4Chk|Tv-LNN;6@|l?VcMsH8o&FY|Rv9&lHBm3r|-`QkY*`@+1s#w=RpKAT!@iRmPY%beSm>r%B5M{6{0v*&(MfABO$1~l0 z%CFqIwcT6Ei})0$Zra-)kdw)Y@(SfENOe0FpU@M4&TxcH@yFjLda(j+NIEz^hqH~`ElUVFt(5ra%BS4R z9|pvFvmH6byR8j|599ES?3oOY;g&AK1?$Oi2>B^Lr2eU0&VgsxD?r=h^a{sxI=Eo* z$DO~~&AwTg`_CP%zFDs_vpvGTzOM&(L#R7ouhJ>za51!We_t;T@Db) z`IRHcji(n%^g77*vc^=Qy<6eNXKihz>>5s9OCvD(x3Sn2Xt(233E7fXnlyFRe)-f$ z?hn62dNHP89IPy#P{|#SAOX!Z!E?Lk9NB4{o&~Ft7Gm!b-c=O?fkq#-b+AjuXG=Y@ zLado(z7$X#EEva6Zt0UsUKu{n{+KF4xVrXrMuNN|QO`d*Xv@)-FfWH=%5G&Sghi|8ai zTk_FMldv%Ez;iK}{c&^3OTn8{U!rauAs=uv52}ZtQH$-wq;be0QyWY8 zl(0=kP-(&4XFhkDE^ii?B<&6F8G5mffo1q-1^^u@X&pemLhPmd2@*Q{GT=e+UY=)~ zU^=W8E`%wJtjB##gh(ZH5 z=Jl7S$<6XugM+gI8Chg{fygsi95$B&bi=VQLN*6ROb|W&C}+2G-&Lhcp1E0moUFfc z&X{in{!-h_S=isw%yIFK@mTWHol(BY!o&G#VI7{j?IvN)X@~2+Jr2~prnplYn%d8cfoAR3QJ>T)nFZX6YwZwE}q1zY@=bq>okfx)1W~T&-~Wl zE?omWk3139tr+eNyfl)Ll~EW4OR*}AR|~TlI$|O%>FQ?YyR76KW}`fvdyCE#5nR!d zC2=@ZgJd}%h|<)wZ1d-I)Yhi7fG>XDdSKvc%Y1v%K0eaX*ESBveO+te!S!!!C0++` z>siE|f1?hdw*jp>AdBBGwj3PyuzoSWtTFD&+^0kT0j?z2Ff@B1jq$vR&`XYi2^+sI5b60`hS80 zfQC&Yk(vj$JT52IcGI`y4&LY=iE=#egw>eHMW=Lc8S>>!+In0tB{WQYANAvWVyJ3~ zJOqv*)E^AUjFn&ZCmDwn7Y}JCY?@dd(Smw!?Spsg)3|}>tFK43RKTog>(Tf+hvrLB zNwW*NwJzbHx5w*Ue?Q&EQDqV&9k$qsVl|GYbrT374LY44?L5tiw|w9(B2%^wO!v*4 zygc8u&~P+QPO4}?Bc@yU=G!URmf~ZLwc2oEE4|Jvp}unBm#)9~!6vSA=ZAcskRSZ0Y;qjNSCaE0Isy1T3zfBK~hl zzQuAg^X_g^w}m`<>GE!UL5rZ?;Xi2SY4c(B;*p20WP-1baoM_G9LT|&ND(OXpyX0_ zp_y@4r#*egSI5!pgZV~U0aq6v3LN2)Ab9>=XAyqoZ|OIgB{(20A&V_N}F!afVbnz{@>O(3)t+quTeZn=WqYSsD_^q>9B%q z)l|p*2Zm`9YGpJ^zC8Fll|L^^?DGXfWLOox{OTb`(wl2!@-Ar230V3^T~YtGzdMJ2 z`Fvs9!$zGJj0sGWr1)EBEww)ea}rO%P7T6W!`ePa>~V>;abI;M7Co2yJW^dC~)m{sH-{*4f1^Pe&?QB~cz{V3NRY#&e zrEBiX_K*EYWOazU=@t~SFIU7YSYG0b4B$*!WE7uyDTt5OGPo$e&y`eSCE#`)-Xacn zUvn=+Lr|gveU9f1^jKbA+cA2WO#0%<5AQrK(Q~m_AY?0cD$NO)34A;`|2X|`!&V8O zz>j2z?13zoS@>Pes z8&%5Z4roi{CF(2t!KL#I#)i&v3^bbb9DYE0;F`>6RH$8qX?aY<>n)w-Oy4Uz$^#Rl zs$+ap-PeQ^fZJxl9J;&XQ(EOT4l4sVI_u~?XAUU>VTzvp8`eUr@1M6Bm@l|AAz*epEqpx_wp%7^R=(OduX(kuw^**X$wU4QdJSabOKqAM4F zZ`{RxjuYBDHrBx!GVwX^i@k!|E}U|i(&q|;x>+uptGStzbm4a6g29)aE>4p2mWLwV zpSY$!Ya^-NvZZ|_aXsnUF8(L>L*unYZg7J5(Ar_jl_hQ*7D3j<&~`3t%|br^-V{4t zX1vx7&7Q)GgJ1iTK6kSeIQ!vnEf?*zMQC(vtpAQlZxUAJ$!e#O@Z(cyxhC84HZl!+ zLB-~8b1&pIDfnpzzeltJk6m{r)iBAgXw4?<5QL4bkk*=i8lA3h6B4rE3EdHu*OV_L z^#R`K^kT3I#$k>1t`UpxX-r!QQVt| z(iCR#31^~BNM)YnU){McJpxL{f*VX}(|}JOYuF^@CadUXZfQ_j^%o3BtC`&o^^&6~ zOYX!Zx{$mg{e86Z!nicIvsV z@_6eUWO|R7f|Nvo@Ysk*ewf<*z1*>ve5lj)k<)4uiC+~X{<*UnAuA#lFYAWZ#g47i zBDFB`u^)76E?gG3ILm%=k-bkF>Y2uhcAXS9UK4U7E>`CiAT5tgP4UIMeb;E~rV{YU zi658$oS3YT<#-ZF`dI1L(Mw;_I#e&2n`vR_2VZ-dDn3pOt{0Rof5`_bSmw7{0)9F^E9Xj`+nhv%VCi9)DU?eu9i-eETM6trIMGW1X5Ka$?z zLW+L*DT1|CZ}+m>q;PRKy1lylYvg&t*O3w9qpjC+mY#ePK_pVZ{SZPUs$&S;tpM@+ zcXxq*_>SQ}jdf1^oyQEIZrfd#>2UrK7Dq`wG&#NcP6J0%dG~VHi{*U)r9898jrG{w5m!F<2Yce^!V`2*x6ELIPP zLS@hm97x8tI4Ja?dq0&qFXrk0tEx4^I#T^HEgLrJ!9j)|KMaF?(SbX)4CQrD4cyFg1ODC$Ao**)e{wkwC6{H7Q!QZ=ux(=S zHu3J89MoGJ<7ym*awULmAa7w|0a;g@7#q8LdI$4aC*{xMLi?e4J$3o~E`F78ly1{W zO1ygnm%>PAoYbW-4Q%_VM6!Kh zNJM*5jL_X6xtb#|LX)UPPl=bg8&{H@PY{^7sfOfByKmjM?`rz&?a$+%n|(eaPBQOS zD8g*oinnAW{V}|pl;Y<5mz5&&nOU7eS^W4-Ghwoax0;g4`j->jTH1)EeE zexmA%5uPQdynd21T61+`G(F-^;2VQ~)r6(Cmrn{_*3U1l-2Nu@G*>DOv9Xy>PiS9`-?n-G4w$uP!#Py zA&a`Uk~N8MeW=&^D9yE9_Sk@6Y0b;hAaW!S(`Dk-X@{%lA}HEN%R(Kfko;s22^yZM zM;7?7B9x?2W9vmTAy?dIs6#OvDP)cmQU*5m9(vbe$x_6jkl76H9JG!1cijexZ zw`Xp_uskItBE;}2ztr$512eS|{1@r=iWNt__&k+(G1QUt16>oVo>Cg(-{aKyeEvYE zU0rB{1X9C-yr%1D1FR8>NBUa+ja;soHL=Sg@6POT*#KxSL>-Oo|cA2yVo89oBo|bnqNxAWu!E_MK2!8U>eVG zV>WK+XrS`9Xn1ciu{fuS0|=RKX~_56`V z!F~%3PcR&jw~;0Po!KA;PVW+dP0bN$LyzurE!Fkac1G=;Grvi_%Z?OVqWRhiS^wME z0WJba2*&-z&$`|;Is#d_YH$On&?LkHu*yN9@EA47!&|*#-Is9%tTReqCyy-$K0#Je zgKFaw@n6!gLnVEd3xNNf7^R|;L=0ofg{5D%FRg) zV(e@KHe1@m+`td=@R)ZaSeJnR4%5p>`tn~(dYkZ%ov~hTk1gK zD&ibT8$S+EP70>zW>vO)0C-Z}QBN0e-UC%Htl2pFuE;b>G zhmTiq668G;Y&~Ac#)0ZL24>8*qus|tN3^lgNRYUJ1gfL0m;L0;0x7Ph?Tey?CR~9O@YK~;mg?^p=8KYU2UXVtlY>*pszP~aVrzYkl zJBz(CRT|rVykKiX&MzvoDetoK<9{=}PJVDQqrK9u|5s@$i8`dlPQ(de&s)u-(uQ_RERDpFIB8)tgDz0wgg%^#6D2Ke%z~v2hnN z=ad&1aeq7wZzLU8Ho|IPyh!%MLy%L;{eA+~Kh1bdun9fBmH%mdz`FoQGuZhoQ?fKVly-d2<#}~G4wN)n$m^m2*&R3{~cjq zHKaf6j>(Ra)Ka+~e<^-6jTK4(PBS&JhH#kubW&WYlTEF?7BJv2Hs(Qw-51vqB!&!& zH~5i-_L=8YwG&#UPB!p9WEyt~LxIXgPmfy~i`j~XoIBgE8fSL7Jn_$%Hl#G+f|7TX z_4x$!==tQXS}$V$;plziU!2z9`Q4X*?Dy7otLRSQ4r%bXhR4gu!e{Bth_zQ;zm4yH zacg=mE&X0J*F7gSoXJqOPasUIb&o!35C-C6Qa{_9 zWN)YkwRI3qaidg6yypB#Q;-r}AK9CndMSBohG$_Wu@w)K5Ai9Cq0vTsgDm3G<7MPd z;=m~g%|D`66Pca_+70<~mFmeUQSVQ^IJ{f3ej`+au5FXm7mlc+hK}z%rM^KfX z=y&q@FuVQ-ra!jpj|4A4w(?6ZNanxfePyxU{M;vEVa=BOeVlti5V$hPTc$-B#AeFJ zUR$wg{be9mbFFd2Y62MKIN`9)mKyqcn8H~BsP0nY-`p)=dy+0qO?>`b%h~+j5P!o6 zyE3bG7zYKf*HFnsq1myy3K@AlH5YMggq^Zryo{UK)hi~$nV)x{pD94}VZyOI5RQwC+-z(9zf6LJ?&x z#G}us5(v)`9>eaLGKKDjFi?RF^g*)f?L}Y)?k>e) zxMlWlBWrE^`gh83b^FHS{Z|ZCu<%A`g=xJS?IGu*ewe99{`q*FsY;{A& z6I=n1n2-On@;6uXH;2A7@!oOFIIA$J2PT6A`8r)eOcZ2ow=Q9q&?G?2n(llxlH9bf7;Mr@K84>bE;eCl&z&|UM%!^A)b!4gi zr%Ktd_M=hc?mT$+t|gC}iUm!hwuOazan!%re%)f9G#dW4p8NCL=lg2j;_}h&tFAaJ z-di;4!#fB>klo(>^OhDS^y;@?(4%cJdp*)KlTw%ldsm7&hc6c11lmSUw2ZG~2QI>T z#k(t5TMuhU3C_kDjWBA=k|HQrbqGRS9D)XJB8v7QeA~`)q=wqoBTmH;#zUhQ#FY)| zA}4e#48XGOA@429Q9d(^F(U#)e>25~oR#IW)rNt$iRKei!QwT@MdO)8Ch-;7Ny{|} z9E<5+l%BLY`6=r0-H@ZLF~-NnJ#GjRE5UJYo@kGQqXYvQd5d`~z12tqoj z%C6Inw&=BNW#d0rp|7yBnqpiSLLnc9wniCKy4>-NyVjOCYtrKu)o}3k^z}^_fq8}Q zNKj^E%kd+u-buT_GuQk6cC$J`SMAKwUMcWZq=R?bd-F>jh`U&HQJX}kDn)1}a9jXB zbyMoAW3hfi4_DfM3F;D$Nxn7xpgpI0qm9|d|CSv7+$wba7x(mi?geA9hLiiQ+#FGe zf}lZ00Mq~paz0XyQ>R~i0sL&@K)eJ4`_SSkqEC}!DAhE&C-FXGhRo7D;}tsXjZiF% z(b1*qbP7k!P;*|cFD?V4YLMX{*fd}BEsbkEqE5^edihElG@jl>d4J2ysfAk=s(a1E zPh`+Zme29~AQ@!eJa&K$kxQfMW1lEM*1o@Uw*Az=L$^)%6h>r5LObvog=3P368_xs z`D-&dag%^Wsmh`9*i~z4qot~%`GrQy54xWgJ$mjp9@{wFGAt=!MzoTZB4uYK!@J)O zdfS%MyZq@a%4?A8ki!-k&NN8fCV?QP{XaCf3$ zGvvZ^%Cvh2s0TrmS}e><>$?4%!Ez>LFz;(f)4ar4&?SHkr$kVyLv-AXEi31%14AoB zXJzSo_BZVIgFqrM`NdCT$(n9vz@wVDxC|a&Zlp<9kE3Kvy|)?V@UySN(-%dU2q#H> z)t!ZAG;o5P%=v#+S;AWC@WTJ ziF7$+@-vnKDt-`vBXXQGU_0}31BcD%{p(5UV^^UwA;9s4)H!jqznxMYqw^o*YitC; zojMRW1B3KrUK#sc)yEExK`1J!qVRxHs@nO%W&r&UUV4iJ>b$xQkW9dEGn z&6Y#%D~&U*tG0QcUPno-E>nYy+?f1zsaNdPU!9*j8f3omDus>vzksK9bHwy)UA;|K zL&*cSdVscBkpfCfAvn-;Y>+0P8qWxs?m4Gwh;Xx%-CAJ~fYDP|@3uEwX`S1?w75D} z95{H7Diik&AYEO{T+$h-nyrD{))j~hl>J2E^a5_Ak#(&i`Qz=~-1rL-&7S{jPiSk^ z668&yM0Fet6tR%EdFzRxg-=gIBosqtqQ~9pf2yHx!it zL8I&=P zzFUd*dS>=}lXuri5we&(jv13;@4KPvEHVkrUYaHVX^T5Cbb>x*ePZS4r11J5>~fa+ z6W-y*Bs$Y!&Lr@!^dC3rq)r9?t$y6W|d7MW!i%mRWcX6^PFYoPp_nv zA8?R&pUZNOd*!U6Ed_j^bWFTvzVFNE0(wJ20Geh9OL{?-ihcwQ>xr2b(@FQ zI{l<2<+T3e!w!LMDI%ZFi!8yHA=$np6UCuR_fg16IbJm@C8L0C3_Tqi)PXlD9I73X zLL}1XTwh((aM8Y(E12F}gQ zCEwYsiKe4WITOm~Gqg2xcWL7aW$F`JGm6QJqUde)X!>=<^CFX>lkLK2_$!xgcwv-| zqop}C=xZ#ddZgytVG8kO;r-asos`9$^7^8WW$M3l7w)kZ`v^dvZ-Z?JWIaZ;*B}1!~z@yG=_74(;M}D;T++#VjSR(oA7_a&r zZ8udUM&5NLU1PJ})a|~$HE{GU=th#@Q=n~@5I?do?X^NHYd)zA9G)FzjaM{=0|D- zje-?Aww%~iA91ry@UC_!b6fYN=>w?%ZUh-Vjg`l~ZiRIjSs-9psn7^feqWXB@nORZUBAqW$?wniPiCueY9S{cBK*y~_?% zf(XjnQ#_aICWWbWy^9tbD#b%$91b3h!fK2sS5Olghd;?65O?3p4Z8!&-@tRPTvFhS zyi}$7ehpq3_jly8Gv>Unk680gN;yx1R$Q|h(nJF6jBTjbvRoLv<)4D@`ffye!<(Im zx{<_%>pr7G5$pdQdF0-F)CICOB)tjYET8it)WpzgqI5bZ+<30ql6H9Y_%B44|8xe2 zB6m`Ty?^xUXsN5qQ~DA`z-8F@U#EBX`2IrWBkaTn2i5c0?X~at--j z@Qyd{aqsNe*K-MHKFmF_>Z=cA;^_w`f+8hx85fyo)bkOtZ5id6yRi`gg?T5=K9owM z&S(BQ@bIjL`n#i#Q?rn*>SodlYH@qnK-vA}#NAjL zOadCccqnsgmsRRX2?_RtK;Bxl^YrehdH^^bY>J@Kt}}n%{&H-6J~oB*XNwu4u0C+s z+E%&Jiqnh>m0R{eqYSXCSU6c)v|BhQ1Hlt4ooT7*(yaOP?$zJA$TX`HlKFS3m*^B5 zsv0Nx8RJC&W9s`BL^mbE>BVmek$BPDnEVfoQ4mPO#TwyRu{dQA1HU~kSEQ6t|5q^j zI9VEaU{_5$C7dL;j;ysrUwo>Fwuv&+y8h#+q5+0_)LMIJ_l1afl_ZgO;;z;TZ)49< zhzWb=&Vy`Vtux+4+DgWLgaz{KYwPtxZeCwYz)9y>8rfac!+CbG>$y80(B$wP+2LSkYa7-h=>Co3-^y}K*u zA*M1ourheX%giDo)~GN7uA#C%O8A6W*avkQO-H3fyf)jA^v}7V-~lG~=>)|Rtg5s5 zd#5`Wo6^UZ96N+7)DLQ?&t%>9CT7#`^Xe3Q)H@drW3er#c7E?HgB|J`c`@!qnDnJH z2_>NXBUxt08SK^kn;O;n#-MI2P@03qRKS>Gdv`WPP||%g|Gl8XxYY#tyvSHJnC#9acZ%B5%Qc~P0&$yd_Bw-1D zvgvn}%ICruM=S1Ppfp<^F2=9)F_X7m=8+Y1j-&H_NMsBPMwOo>H z8jht7zNXGAjl5GF`Uw#0@0-}=R`uA(q7XpZT24$Bc@$UkDZqV=euTEx76Rg(9@Y)u zke&r>6t|jQqp?kBnim*&&8adM`8T4!?{chHV!d$qwZ}JscwjU*lH5%}g`u~$Nd_wP zJhNf4<*V=sNncA@Z8eu{HjAA@AId_eh_!_redJKw@K9yh3O2&kd~_y!5C0p-xs$d%6bx zlnivHPDEP+r5NdutrcEl{kPgqD9 zeEgVXK5%8K7)M*DN73&YfR|;Tq-XuR{i`U|WSgkI^l9o(KPNQpl^1XM0_E_;%%uMN zy9SEzwz+W8*%(W2R3XK!{hRC3bO%U3Bd7S^Z$dtW=W@-1&;1lXQ=HC9ioNFA;nf5N z%`sq%Af%536{2apr1v)^H%rTHTNToEX;&y>@;c`!ZEFurra#21_ZIFDmsp(UC7njT zH_1OMHFw_fSIHad+Rzd>thkmt8P5Abg?F+AyzQMvK=h?7!%y&`*GU&Uu}Rbu)%ROd zlt;ZiYTsNhs8ds$uTJZ`uzwjsNRgh=3E|r%>ASnIl6yrN>8zki{y#(1o)DbEz@(zb9Xifw+f0VfAChX&Y%9b9)`A^#@V! zCnC-!vfWQtNDWo}nQe_4>NLKbw@1S1k7_@wpNTOUfrJpJZ)mMd>+`?NYL8_mi!_#8 z`f255dr06uV?2(gq|sAQJ`jZdv*36+#EAo7BDRSA55Rd`-8CKOWg7w$A;!-?>%B`T zN5atu^G@uHrFDbXxNwc~;}=w}Y1iNlqxVLVWBafEI0t{bq;q7~6>^QRg_y+qPyk4u zIDCQ(H92StMo|7gUC7_MG<*$yk0otm62m$x@i|(wbXD5s>!EU6)xCdNfn#yg`OITN zM@Q*Aj?fWs$o^ z!s_PZF4xjiXgY5HW0g}LG3dDdnQUm{%w3D$K$h<60bIViTU4HVefS2Ac+06xT~L@6$D@AI-K z7gLzd(>A86PlyZMj$^wJXbEoi=;7g4=uB@jSVk<#oEv>!8d)=6*NlcJNwbM-sHB(( z2X(7+vRRk3$lVfX&cS^Z%!qV4JUK!~L#?N;Y=|Wi z4iF7c=tP85o5B5~z1Fue^k<@ci4N7mh}Tq`eAWZCEhG7_6$ek$36%y~sHt!w#bci< zzc<~!2{N41$hZ^^QPRg%#Zb!WuL%IV;W_a6065J1ziF!ofOe-8o}_T&#PwI=LE>0@ zk>#sn3emq!->j~Sw#Y|Z6d!sh+5W2{!?|K8{#Sd_x7}QNQTy_*_Fs^p2gXl7sKok; zS|HsUrYtXa-dM>6qxOkE^SYbgAedMIWY-;7`6gyb8Dis?+o$8Xq|l7GBXs7dj}sb< z46bNkf<;2y=qLt87aJdwq-ThpZJQDX-!W8U*#l0#x=_bB*rDFx!B(@hz5o6h`|z7d zyT`LV$^y?j)^l+sK&}BvO4W->z~dfBporEp`^r+ER$Yq*3g-6rZlV7^s%(ryv!q%XVrY| zD~Bn6r_2P{;^Gv#Vt+MAhJJ`Z+ifst$w$97%?hNvFQl|D%~A4gtxjZfU1a|KGe9RR zLTzZ<)3K2w0ER8?>Sc|uqYPC_3^4gP2*eMlTDMoXgE&`X~Eu|F?@5+e#TTVmwrLq;MF(AJgBj^fjIQ^lSHh# zx|N{}yt5<#Lky4yNm~!=51JZm4(MO@66xSy#l9Q;us0v6-d5~v_n%~pu1d+n<)yEA zF&C2}?akG^u(4yollV#{w4#oenJO~HI6~PFla_=B+d^6+s-r-=>YM0lsJ@q2 z6LWvL4Ae#)&SaXbtCKCa=V6a%R;K*(|IiR0RdEg*0_i_EueWyU);1ujh1FL{1kR1$ zOqwE$pNhkWa_K@^O7bx4-=*H6wRE95cKpesB0)kUH)0ytM;Z+bhE|45PfJCV?q8bU zAtU9O#qMVDz_A!&sbmsKS54kfd8fM(ctV9yLZy8@cA)K--xKZ-WYuI=W9QRY0f;EO ze*velY{o8m()l>j#Q<*bU502&L=g)#l2gG$qzhYqEo>8O*eBXM8~9H6^9PAoDS6eG zy>^lbC0q8Wh%mdmt^l419>6ii1N}zWwVf?h^c1hw7ts35IQr0P{dJw~pv^F~Y)I5G zzXAP}I(t^+zrn_tV^PB-;|@&$5zLg!QyAVXca&t@i(oBx<3FhJp8+Zfgo@DDmWt2;R=VrTH}EG zc#_p_`N;_q77w-%smmS;991Eo;l<+ejREtB8JDN1(~dTUaXS8{04v!6zt_%|^m>ct z)XAFIeAzSoUi+=oISThBH*y+f@X!3ZUs&|E{8zO(U3V>gcN}|Ofb4wRvPD5s;sp=37Fb{E8=ubE3#;NDk{&D@gz zj^AffH#0OEEH!5aeyW&$TKh5RZpG7~iNk{G_T_Vr%^qc88JqLj@;F&Qm~`@;<@a{& z(Z~7_T_C9dP&Nr5(tE_H?H=|{j;*xZyI8C2z1Q{C(@arSQIw#rzrTORww?W=Ryi1c z&72`(gG^D4+X9e_osg`|<2Y5ac1vy>WwJtTt!Xb*L)wF!!fnd2ogZ3vX$UN{$&*57 z#=B9vj-PLTQJ*VG4Z*i+DV)45ofMPe3$r&ctTp1l%#5OYo97ZR1sWLP@v@981o4P~G%KUnkLpE_k+B9~jwjkHVNdG&FD@6*D=Xyw z*8*TMv=IOggOK>cMPxF#hjpVH8MQ~zeJ*wyKF1&Bx*GOG`pwhoIdTMb>nFK2~RY<|gHW1PH>ubSxv1<))#cHy1E zwLhuNWIL=49FMMuf@`2lbQIjo=`xw<@v<$cPLrXsD197?L%<4z2!E&UDBMoEzg{`jGrsY zO@%bS7-U825C1w-H^9}sxYi4okrGvqa(xmf3hV#cEDbOo^CDuE{E3SV`bHQ(ppz3QQYl{p zZq+`i<{Q0YQ1VD(Z0hn-quFotTT!%t8#7h$|5`ftK&JOTj{A)@W^D{J#E_h@=5ibf zt+^c6CAw&e+LD~IY85rvPGc_1b#9U86iVnhU4AIVAx7>c^u$zh$u*>nM0N6fo#)yA zzd!cb_xF9jzwgiMyN?IW3IHCGp!hxN;^b=+?eflv_MT*#rn)-zZxwY&{_PY~UDS9+ zbLdK>ikp3xMkz}6uri)a^hNT0a=Ov2p}FTHT;qgYGkJz!huo0#w!qE8(AUL)st!TM zMs7#>Dhxv;|dmg`7w&+0BA^)WLg2Duw!Vd#o)e6o5FuV!UpXk9irmx=oiAEbJ= zdt{RwQkj75>r#^*6vZ7dZ~wa>ln+6NC?}RHx|od;X0N1yS_k%F`m=GcibfTybjh4W zSRq>?zo+PUIDP%@aG3wI^cU-vv4!I&;BdsOLtngp{W?&`&Q50k6l+vMdmR9X4L4}I z163?+2VUEsS}T}x5f&Vv(lAxtAooA=XiF}$Qf?hUs~LqJo3Qa6QK6&K4(M9(sp_Qc3W+pDpkS$owiq%n#R8X1CJDVzLX~*r=S=oFqkkGbTLT_;y`LrN zs&iLUGbM!`zJN6GPTUPTdY)pOvEdp>VZD#aH53lJ>K&x${BlCxlh}b89xY-Yq6*e0 z*#zlMxP%I=y{Q6GVsQ*l)45WU`7D@Qy9rTYfvB*QLvC&ai;PsPqci>dcxgqgWB8S= zrO)LZB9F{8nx3e0i2nPrkxxgVq8mlTD5+A&Sd*#<9W1Td#P;wW@SHj^dB}n6PVKTx z2?8)`HfU<}4U}^R6v(vvWN?b0WPfJAMBq2Yp>$n0=wDNAg{t^iUB>v*Wz=`?0XrF! zPiC)zOffw^7Z5u-HU=6U5O6yUM zUyL4u&IT9K$;8p^zQ}vD#LFcX6w;mv{!^yO*2h7%#IJc?*98Vc+~#7}tLDJ!7SFcL zEDJV|3QLYlSAXnop8~IQEQgyXaJrP~;q2yOFyEXZwlW%2grMnj;&jK1^qH3vpKMe_ zI-mVy%ARVz&5A>)vH1?G3JwW#88jZ5L#WKSqXVBj1H(*4U`%I1Y4&>eNAG-D3yrLi zQC558$rM2Zs92bSGgg&C^tUJbQ~NT+Jj$SgMb)k#h3vO>InEci23OZ5ya;1W??BS2 znx-34z>TLn0_pr+!J<#w#JFqu_+y+Y8c-;hE4h+l;Yhr2WCl4u->JYNGZTt~mL z6bA1}{a^bpB?l);$i)qhEAq%I#J}DFuNC@U4!L)r;26IIBwdF@E^qiVSsfFLL!VjQ zM|D?KX5KV>V{B+_~zwq@skrm86ez)@Eoi!j9|O1ll{@<^JLEI0)nK?M|xw(I*QfHz^iTxjOTWA9k7cZ#!I?C&Lv zZ8Dh`q>by&!7+vS_*)h)iZE^DfOSqGF9R90)qW+Qs99Lmr^Y^>X4*B+M_*b&Q1ykO)b%cs9GzX&998z~<_o-<`m)=+?pJbbJu?-G*^f~qSlxLME3J`R9R=@ zse@#jC+g-`m!@8s0-#S}Ot=xHT3fTInuxk296%iLaDGC+X?W1su+>-x9pL_`zVwCu zirRU23HeSz>#1w(*>8;9=w~zXB96b*Hsq;dT(sS88jbvyvF`RVF7U$LTB%g-_6hhb zVI)S}+;@^cXlFUOsfrTW9+~#)&uT>MaEni37#IPh>?Zwkor`rMR+c%zCl%(d=cG^> zeyja)XeD5twXo^As^6+xh!FJJazY-~uF)Des3Wv&+Edg!4CHfaEK)A%2qy*0+T`V4 zwf1a0f%!8-+(y)ks3^>obd8^j3Dy=4Y5=k9j&7g4u|;qdCgcyE;CUwshWzxDA3CSUAU)O*xPjm6KCBZ2 z-{CEKiPrV%t9acs97$zZUbl5jJa}f`;>Kjp#IxiAq^Q-UYKzGnA}Zq5X+TQyy^^|Z`QM6{b9=-^FgbR=_g_|Y{L(Wcw#7qM@6ai6{MNf3R zi(STrDk8hrD~=SkJ=5sKO{z`A6$QIppen>5^AbOFi`rmKP-0Fc9h<`D-;1%C>*S}R z_ENK>5Jy6VvfD~Z%frdHAnLWzH#D#T6Q(ZtYW5a6p>ELuaj;mLy7uKuz`uBDim58B zQP?YwW0f$b$aZleZ|=?VRy;vFb5gcVaxZyg-aoZ`g;#SM z=C5Tu)_w$$z-`5TJ;LVDnzuSY3Zj*?q4ItrEpJe~zd>Y9cL1GH7F1o}ai3;HbX{&} zgCA)-5-jvEbzx4+Gd4an1;oihyfIRpolK*-7}O=*Q2!lYb(cFe1wa$}Gs0~cOqDpr zycMU?td^W%kssaChGItP9I`#Zxt-@?Ms)r371ZIOr_Sc%QFn{R^Hosqp&XnTS-jEc zr2e8tcdLqW2Pq53DL~l7A1Isv63&cSEsgU|L`v#~KEEEb4Gk{M}^Bug0gL)pI@nndW*z$dk&nCzoV0`)>*T zYorB81AgS@h()X8Hqc`t1-?JWr@PY4O-+}WTA7>A4F_R=H8!$$@Pz;#DKYb)cf-Ru zJOGFQ1nC(m=Y_i(Rppl%?kvi8nag#XrWfU>chf>L&3gWEqq9OO0AK)YD4$*N$Te!n zW&>?ucAUf}a+P%rT~6#hVelM$jYCHIcqKn9vQWTw(M~0E=57L!b{Y-2 z?bnR!)vhUtQ()9egbL=p^kfh7roP4;RJR~IquGtngu`OX@+aAB7)PU1_{7$C^Or{2YN)4u^{e6AjbNAES^>gWT z2uO5o3hx`0>!_FCvnfZXq&1*G=p0Gt^0_)jxfQO};ZaSIN7^Hfx5o~&Fb7%)Kbs(I z#LT@7kVF<&{~uSlUt!pPf3YKa8Gwz@^2!#?D_iuOIC@v&m~uZU+zSw%vN_D|IM&K| z)|L3>$hC5-V_&|<;0KR+|6sx#+W}ykX?AbX>_e!*F&T}sToZ3Q5$`#HkYbJ^|8+|G zDKE%Ev`fPaqhP#6PVi5%z{s$)GQ0!f*GxzQQP~4}@o@3`K^x`bhmtz-kWYs10Xw8ig>G9-3o^Q~RkTX+?4UMm305{43+$=v^Z%82Oj$+FMO;6@BCyF*otC zu;p=iYqrJu9ZHx!l^QsiaCc(Q-HELA^V9xau>Pqz08yHhpE{W@$TYiBlDx`Z{uhJ) zp*dT~R}O0S9n^Dg(eu2{9DK)G{hl?V>g3Jx^q~ZfP!dL|VLn!Yqn2T#ys)utVN>m4 z0jKu(wg0U!ztraLM8dyl&YX(q*ks>#$;JGK=12^)?^$Q-y5{Qnl;eclhYj zx^jho)0_x#O_8`pBz`Q)HcT&!OfRnQD39rHdfxfpUjNjbm2rB=g=mgboZi1^j?7Hc z0nw%wrsw-#YqT9f2)fm2{=YH+09g*f{pUX7%`q9{SdMW_cwF26T4RvfF_z~j3n6R) z0BQg{sI0z`sH`H$u}Qa!z`J&7cCTIfw4`Ef=KdUAXV;h7K39pDwxVIzRPv2`{!t6! zxfxlFp)PhN?L8drhqZFZwuc90YC!o4r0I#)bVnnaHK>{yeCqOf#d4$n z&<@1FzGLmsT0XB@K8H2$sNA*W$bTY1K;MZ}97P(t%vC(T_z$^8UgV93YPI}GN)&4O zXiDTIR&f1){&Fw?FeC?HpxV#==Q~xnr~qJ{8|sJP3zyt52*6=}N96#>4cn>ppAYkY zU;1woLa-qK`^)*%&6)$K><~Y8E>khc4|t+?sI$q?Tw~PS+i9@$sd9#_P<=qef|q2iApEk>$NxnC_#F2g48$l&-@l* z%3cw@Zh)=_WPex}KHOPuC`Ry8eg78bzIWH%0+U;HS2ZiM>!CPk#>D9aORIe{&YD6X!nM=S~ZXT!0C!1;7FujXA=|6{q?LSsjq+5*|ClUIp%IA zRfQa^c0sON9lesnF~S0Pfi?2S$ET(>V8A;B?SU9qyI!g@bnz722OUbfm&?}{6i3{)phnhh=7&jOE7;b)ZhyF`C9N# z#&jS)BqDk}a}qWuSDZ>(JR)ZFlsQkV692Qp4uO{l&(uQxQBjtX%jrjY%vB)M=~vzO z)x&TO3A@$(v!W_LpYyXX{wG96T+unCs)ERFJ_qTSip=o~J0k>9K<4;a;fA=ZWPABv z75TYHyQ;q{kcp7-|E@qLLWcR(1If%m@PfIvbD5v_y15+k`0M_wq6(P^Dg0G5Hxcsq z_jo@i%I7eCJtEsLdT#gAWteoWvS?b4T1htdVE@!v#6u&>HMfrYAJ2^IcXe%aa8`dL zsho6`({AIthtci&UENBBcq3e0Y9^zqD6i0dpol{d7@KX)G+Sx&kZXU1hHTkF0MI0J zRXmxUltcj5Y?mAqP*5Z+xa`DcFVe1%Nj7^}FD$hJz)titknlG`17I$YFlUAKR?J@r z9lT0R7j@Ik%G3=R)o8dIo3o5w0IgT#(p+Z~W+P`e%&wWW zp5@H?&$=PMyJlTxZ)wK5m?dsms-n>|L?X%!L?1vKxnJ8u@(31R(@Z?Jwq*Opt*^F! zn)-5P@5gyZN*#W?uB32^|#q&`#fSCIyxgIBK_RrtF>)kw+{T(abJBV$IUrlMATX^^J z$rFM5#%^3L_;UCC;lRM1U%8!8k2rq?->4^iDahM1IephQ?dai{V#A@$PHQ;dcZVPN z^zA|Qz0TUHiR-M_n$DS%U#=XfYaFojJ96~FHJc?nU%Rasy?Wx?u+6tmn!5O|ouB!I zOP^0CMu=I387jXYT~F_|O-?l4d*EJw>GrD!xNQ$RZnx=H&9v!$8k-HA`tYT?PXFni zPkqaLK=%g!kC&d3Sj*cD!>k57md$geqQ{=+mz8PP6@Qx6OXb>J(<>NcPt0@LZo8AR z=ic%`f5S7uGYj%v*P}Y~N|X|7j4uT2zaOJ|_H3z^@kNn_#;%OcFKDbOYUq#-&84Oi z?RVar?sH#$Nk^?t{_-v_P5He_w3KJ`l=HmKt8kOvmqO13zbaFFCT58%P&x1(^KKd(@b2`9(>eF=eLMX4RLj|YuiwY@Sr4U%W?O3} z80X@PqRY=|NG9qWUJO3Eo4$1u=j7{eN0rtYv^!A#e0BB3>E7)s1zu?-Kfc~R`MV6f zm@?fZVWYk-N=y1{kCl68*&VT@xaLVjcY%0xI-@fE^6h?donWG=Zr?{z{E^h}FG5$m zr`|f&xAk(amW@AfSlb>m8@A7=1`rGzZo0L%=@i&eQ{1|*$_lO<#`&77M zrdDo!&9`ldk53dVsp{vBc`EL{W*RcvX>n)odZj%h`*N3Q7>7$f4G&lBb?9lZ@e1?hJ^x4lGmpbl5o7Bv+WLj*SHzx4iK?m}5s6;D z9T{C98#-G_$Lkr1%R_e`vU~Qbklbc2-Wq6H_9TI~_@z-P7`yf!cC_zWel%*0g|-fx zM>+f4BigS}?^#saByLfHiDk!fs!n*JQ(GD25-G2v4|4nqS4pO6@BMhoepmCUYh=3R zi_4AkGR^a@W^&{uuL`Mkls!u9?LJ#*SB$kdNjDl-8C8kYPF!W%E8jlRtm@PV>HWBK zYH#LkX~6Be;5N<$w%ENo`1=Ra$@VMs!F}S2EaB% zZ%llwA4Kq|T+&ywc9iAQ65E=YaB`SYNNvxk?wIi1N_DDxHa zjXdZF{(6dzP>ISm9v1Q;eEFE+7;%~)VFw8s+qsaPp+zq|)D4@Br?uaV4Vj-0@_NLu z3uD@KO&I!>OHxj)yhA|x;mOdp-kkcD*p$%AUD`@Pt7#K@ATwlT>q}zfX%o(b-0AJ_ zUR(q4bt`2^&0u57cK_|RAfa?B@aO^g+qdhR#em)|Xgg_X>KVYxDDC!Y2BWwmjgyxyi3Qk-MnA>olP6nS zqZHH#PMT$Q&LBnsb0(+Aa&@C>>)p`F<^}h}rnx}LTM@?Vj0!=_{(MV;3G4*5mQ{Xo zEYbYz9;D4tuqz{GPWme{bh1;95t3u2ZJ1ta``-A!9{Mjexq9f(;I|-?1J_f*lms^g z7qTZ|(@VI`5m)jDX)nA`YYXJI-S<+`kQpk7aYL(kN)%rP!GM5}NFkA3SU_AUZ#hQdg`9JGv+JRboXGhf9E;M9uxdT@6kLNw5@2U7n1JYnY$ zT)vF){1(HIDz^wBHURs;5f)x?;`Mxax)C^9OFoHDgNNg5F6)&hz>smt1r&%$xVQE9 zbE>a>G(D5D%@zzUAm<_QMry%L)5Ya$bEAt-=r?5f#%>t8BrUY;B1TsSk6rKa7VsJc zPL3v0VuJ&@A&8`_jNM_`j(13sF3-*3_ejE^kV`ubde>mk4s49W828N8citnpI<2N` z7fqof1SK2S$13`28`Cc0MR;eTEq%Xotg%b7L$Xi@FA^;}HwF_grO8+B-#+`Q-zcEG1F6i zlM&s8K|y1t-Ok5-v1T4^=HLh* zDYlWCndL{kG>>SeqYm2vb`v|@`62+0j*cKHgzQA>+Jfu^TQpVCY)4I1n>0S?%JwAa z;DA8QxI9WSJO|nHb<`o?mW5>5#c*Wv_^V?#vJD)XTnz>?51;hl02p(=hfI%f6YRI~8RV9j``Bm`6sbfa5%`+I&CVvi znf_v>N3`QslQ2KLjnyq}^)^v@Uf7OlV-dW$SW`oF63IH-N~cat0~YFDq1qVc=EcWb zsQ}YmjqRar{VPEI3@^}vf$E9%j2r_;Gzuroze zTM*Ke{ch;iVpHd4$wdKdg#)7Q$#HchKo4rfmoxZo)9tH9Mm{r!kbr>~86$gj33Lr+ zg=#by29;U)w}l(AL2=(DDtO*(Zso4ti=j6{hG50v8)q^F{4GYpzRG|tj^=B@+GgTV zBj5Cj)sd}n;!p9@pDeYn*D(VPly)t<%!m>+Uu?aZ5xHqoTeG{=U+MB4&W2p+w)gB^z!#uU zFmm980u|eiMv#w;)2~}$8mKTQUP#WpgfQ+#a{pLl>P@Ik;q9*LU{2Q%eKA_Vq#0o)RZ%4j!O(n^9RN-bAXK87U8{ac%_bFFX zGii<6!`YKt0TvV6Z zig+t;5FM(u`*v^a<1_T31>}7VryteEo4DeV)`rsGFO?|PJ{U=aM5hR}X6_aWXce6U zK-$D?Fa}a(0|4au6cACXQUIC!MHgx2nObvXFg3j*ae#obxE{bA*}*|Ybshbfd=;$W zT_bM^O)e-5d(`C^9f{7C&)il4^gT<5R-tk-fAdfne%-V^>}0Gh&J_h_b{8fr1Q75# z^RdAW8-MPx$CAaHW`n&vk%M>rMz>qd(p%W#QG|s+tNz9amT)WB>~XZe0@Mo{qcOoUvU=`(>HCIlej*pEjO3x9jsqT2kp|l2h zkuU>sii&vVU%x-Q*Y;AHx4E)#N!d0q^txty(;0u&weM|~2&;xG`ubJ|0T89Ny0&gU z62Dl81V)kQXoO#PJp~rQ^dkRZ4IVM$4gl*-WaGYF0wT!{iIoXxD8cRP29AF+0G(=e zJPEEvs2f4aO3Dg&y*{kev$1P&L+P&w2U~ztA!#ncF&9kGIh*oIW67-d>@p-s;EnwG zB00(|dRBjyH)}hK9H1NdTH@HCl3M4)^=?%F!pyAQ$LjpdpaykfRXs97$N?Mux3XDYpQ;Om>poKFBN@2s*8?q2xr@vmNkEp+||2nhP^G-Wt zqk4z3;T19L?`fhNy-(lqex5rvJnyupy|^}bi`4@44y7G@ac~VX#EU_#V7*;Gba(xE zsWj|164wQ~6)U&aO6sEzVF6f0&*>tngLTg`n{f9fRf@T3*CV%D7NM#FMGxKalhr#` zer#Q>pJR>h-3T4`yZ+w*B6n=Yj`R?l-1T5#)r~llKQH zdPpc3dw&NRwUwrbr+Q<)=}XgZ79b8L{7U<%oX1UGNWo4jb3S!C^W)lPP8_w7%q2MwfBqi-`b z9}k^70<@`D?RH`CpU{8}Yn zla&ax5+zV9Lh_8$1dSr!5lO9NOkSNAUFz?|Lm=c>xfxxjH*I`x`jgjBJ)$N^tEn!z z#+B;Ebvy4n7e26d5U5>w-=00b^_b)0&}Yzb%_r2l>oL(hOqWFG`KKu3$}hF);<2b!U{8r2U1FpC%Wflo9S?9$kIk ztm>>Y&ldK%SgqG}$J8UBxef6sm%KpCj~58=Xuhc%b;ON}&2SQvjTk-64XrV+H9P z4jqK1BRg7`G0}EuLeuF80=+3;Y={D!9bRm+nBJ1q`Z?nT$~893n=~3OJiM3;Vgg}0 zE+UmWV~U6;aCTPhB0Eqn$C0fcZe(D@6w~3xz5hH2a z1V@y!H8n-u+uq(8X|M9wa<_c}9Rzu22qyhZd;=~^1vdk_1;6&;}Ho|yx6%0**?L@Ri-H!c=eSahre)nEp@B9$u=EdDVb}I@`^}6 zOd(M7m<|e}7>65NHYJ!6(1d}jdERVD>z3zZla8&X(Yo__X7aD9-{+QK9FmvXf4HvV zxUo)C>GvPE9<3_+@`{^8-tuyl9FUPONAXR3HM&;Cjwz3FJlxyT1e2m*r-sRhNZPmw zGp4oNP%>Fg>DEcEu?<^c=1a7fIobxsx86BVv;!f@LMl7N4$}aIPNN7?I=v8rDQjyf zIhO=P2^sLT+Jc)C+oWri5G;zktTQlV6mUk`@Hd>2>e5aLZ6;Yb8eNTWhWOo5DLW~vljeG!ifa*xi0%aoN=!QNX74#YB{wD7nI@3*Iy zX-%`?vctC$xM#82cJr1niKg9}Hiy^AMjjcC8L(*!I2~VJ(SWS=RGUSNM@FN6EJ4wr zy&l;>HH4OTyjfaXmMUb&Ud=2arjL?sGm<764kza4)>^cVIT5{`xQ@CKf1i4yytVv{Let*8hrz@A<9id!l!N4Cf(fb9)&Db|pTjE?3T zB2qZ1p4=mw*tmG95}zqr<#2vkB?P1n?TgEwn*rY#r?H~wxt$d>7)p>mYbnpk&ddYt z9z70u0O>|u1mg3N>a^gS5k0}DdysbLqhIb(_NUi|cl3mQy7^7B6-YMHKFc zIE%MHo!b~hs8(6gz-Tjwjes_96Zlk(SLCdzFk-2)?VH}bHeVC&*xcwuGVak2(q_dm zTT)HHpwRQ7oy$m%?UavC0d(c(< zvA&$v3^7-k_wiP!sQ-22+}AyAd$+yaw_}&fB3MFir!}sKtzYWXsC%6>(uGla`LMEH z0ccxsm4F1r<$nem=pXU_@>gf?dU&2w4tm~j%J#?#xe+rDC{CJ zX|gnIDg>I?f<7EG&~ zRFITbyB%p=_xQYHs)Z^0CdqM^Qs{o z%c&HVsCxH6ii)Y>adJ-~8i$fF4!!dy@OkXkh(NCmnY|T#*fk5*Aa$dWBfXPylN?L zSBX|oco+M^UGJbiq8!a0s`Q&uJ`?6DGdLKK2Xz-jw(BK}|_QX?o+fCbtW&<73Vfo_70 zMjZlomY#bRZHoH3prPOI(fHGZ^}^ucP3`ZV_D3j29<$m_IB9sBv>aPPsAzIHh{1CH0(mM%0w2{y=;XRb*d##lAqLnX7Oc z=B;^MAt3hKPhm9}TY}W&nHrpCY_l`A`rsKutzD@FJd)@-o9RyqaZZD~J)7;woy13Y(!q5MkGA{pJj-vPY$E#6O)i z*NM-yTI!2D3kF#>-RrJcdJ>;V3$4E3fK;)mE-CV3__OO98I%Gn{^WT&REq*0CfQ96 zJ9cfz*Yl1~{M1lwS*CE&f1xZ^m7&MGx7*7_jDKSzIH6|ZrQfy&I@z5%lS^0@*P$BEqtI!Y-$EtfQAx0tWy%LfFV_iLACk{ zXtPvj-tJrbwF{hHp1hw0U^6@okB1}>c*TrCGcA}FJNT{$d1MV1Jt*LHRH=3ghMq*g zcjM{V7mb1WZ^t)p zU`(WchH%KoaOom-T6_DS)C@Q)(ne=5$@}rh*dI7M4|wE8ahUUT(3sdrq~L$spGDN6 z5pNem@)=6erK9eQMps@$Mzf5Lj*d8$oxk_3;!}4;XClGhRKfgsSTYl$D*7jj@jW=d z++A2T2lD;QlN658N-Y`{&!(!F_hh6JGU88B7uUSL`pWT2+$y}bc1~>fL9t4K0hSns z1}O&}!hBsMwZaE26mNJ7-Uv+N@`(bdrNo(!OSu%+o z7&WxIbK|KHf{@(33h^ z%WQA=-Lc<;0#9is^Bh{Qm;s2u~OG(9886hZdE2n-cDH#gH{`H5(D+M=Kc8KrDWi-Q(! zB+alXMU?%<+DxRKaj**!faNmvH0^l`U@d5^MWm=JI|S)1(m^5<$fs`6Si=mJ;q+=l z05Y&66{_f_UUf+N4Y$QWc?O(6T@sztvwz*6QhZO=Ko!OC3*<}NhXyqCG`W0A+Syu{ zAa$RZS53>og4$A4+McM|$qBAKWn0(g@8-wmHLZkC?C@(X9;>HCg?D?Au5!t@#XWxr zvN+niY*VWYO|YnZCw~v8#W-31L(hr+BjJ^qDX-EV4RU~e(8|Q#bz+>M z)T4(SfDBW6bT(7mlyFQLHwIE@R8vPOLRu1+RF`BEC<%Q3{N&n`8|J6{naN;AvDNg06P={L=vf+h$hZ3_T}QTbY>ueQbXjB_KrB@dWQu5H2O#nwE39txQu39i=PNODmb++EDN?#lgk5T(L4Kn`SOgounkem- zvouXU+|8mdX6P>6)T_fKDV@2M#~J-5Hh-4WcZJ(%bMSCMkC!eTqqgkH7By_Lr%N8l zd5MrpQv+vPhQ!okK#a;VJmlprZ(xp~^rv;1W{C$?zISrxO4q>mc!+3DI*Wxfc(%y!ET~~YSQ(Edu z6*`t+FwquFIEB%hFZj^JGt$v@sw5Cj>&-0dkxUPZze_q$CRJA-4BvP(BQnq!!`#vf z7amr+7wCQYc=UPk>eG|7Wg&}uoJ7|E0Ad_}jw5Mh!4kcB9k+VevH}V6mDD;6U zMf5nL?fsoyBs@O`aZtq@{R%NMP8?bZu=Boi@baiP>xG<$QHc=~brx(6#`I3j^1`%~ z05p95;dz$c*9bgV4}m6MRP4&>+VCu#MX5^tqC9U1?7A0Seovjx7CbQ-K98n(N2%MzSs z5OV;lL*^fqQ1x$zb7R3y+ucHBIa5WcfP50_@=2NU9S?Yy#op64zW*GCb|xV zuAjOxsHm5Ie|dKgN)mKY)5T|j(#Mp}s66k)PuIAR85;p9%nyjl)58dWXoxcW{yEHL zIG}MftvdjPlZvEvC~$gF5GE(n8fDrXa{-0($_f2lk96Y@54Dobw*Ky;J`Hz-0zLPG zM4}})Uvu`Bv1C~t1X)jx46}M@<2krcyKaG-9T6VesyqUWyFXtdZG{;Y_wGjv&W<6x37T|EMff~ z5jMv6`tXz5Qa%>oFcuBHH8l*TZ#OV&FEgV9Lo0TjTQz4nK6p8dtJE{ zny%qRMupzi{jKvJS(J6=*-*xEhhh|5Mz3<*#$$?0#Npy{dflTz9Q; zm!a=I$8-hd9ZC|cr^dv{l;C7*KOsHWeG*5%zyD*QdeaaN zu0f7S%mF3{+$lU8sCoVKtE`xc?7O)KGVF>@+j@Jpb_d)}?C)jc)M%|ItYl|i){d)> zGb|R6>ggKArsL5ueX|N6&`))Lqy}t`rSlr6_wp>=W*x(NjyY<+8Uz@jYZwqMs@u$bZACJ*XuZ3RV zWv%|}so$s75Nqt_lb018d6&t48tZ6Q3-A6l6{_QL;S61|>SVCRZ~LguRr%nzd#tJ> zEp$Nef5;+gV}i<>AKp1t#ST4fH?znU)$3ueje}ZW=v#Ox#7Na^HFhMB7&9z2etydW zmL@o#`u!Yb`%+9yL`&-Tjv%eC^FG^czH_SmWu{kKJHs!x%nfy5@7`|X#jBSmEN`=@ zdfffT!lSz%-`=jZ@A=y+clKQKIri>>>W0#tE3WjnI@d_(UJGZZ1z53delP^kbz;EaJ?d@T-#6prB)W{+zmd?Qm0TH3BCS6ZihL;aH%& zuV%x*H;>h?yBGR+W2EyBh%iY!d;mn>f@<}mV2%XXt_StcT>u#V&Ahr=CzblSO|M2! R?vhl^WPbTLD}=e=e*s%xihlqA literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/cityscape_wood_rot.png b/mods/scifi_nodes/textures/cityscape_wood_rot.png new file mode 100644 index 0000000000000000000000000000000000000000..27c46d817c72b60fff4e9c74891717f0b898910b GIT binary patch literal 3149 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 literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_alnslp_top2.png b/mods/scifi_nodes/textures/scifi_nodes_alnslp_top2.png new file mode 100644 index 0000000000000000000000000000000000000000..490ff36bc9fa24d8c956156295559cc83676fe41 GIT binary patch literal 323 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkQ1Gj# zi(`nz>Et*0XaD{G`MSJq_xE{59$p;A8#Zk+*i-el@!`#GbDmjQpLoLaZ4wfaQxg-? z64Me=6Vn{nbvBFVr6vG@foah32_g@kCn~T+1U=p>nV@%L?|+@c@9)=3+_(`bsdBVc zqJyzO+{2U0xaQ}txs7vsMISOT);)?Xc=5uOt%$)(V$c5%tq;Gyw_hUJAj7t<@0i9$ zhbfHO*WRZ8`1@R+83+zPea$ZsF=M90j~_cEkGQgS8aFgI_cpR-F@R*XwYi%a?D?CU z=CBm9?Wz0AD93h!^W~+hyLm1JJz}22XIJyX;>zWN?fvl{#f+8=47a&Ey^j}moCF2{ NgQu&X%Q~loCIGgQelq|7 literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_black.png b/mods/scifi_nodes/textures/scifi_nodes_black.png new file mode 100644 index 0000000000000000000000000000000000000000..7684b818c30edd70d8abd93a9659016f86a3028e GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`vYsxEAr_~TO$-cvoOfVMNLnD! jBV~|vU#Bd$D6d-KPM;&9IiLK8RW$-GV#xeV+f-LZMmfRMbryd(g4 zdwT-_yuQBT*7$Gj2)DyOwtr4QMWklb)tpLyN~sBSkNF#}iU>pmecwYwV2l9(^nH(% z61uLtN_>w9LCas>6PIJ+s;X9jecxArs*02nwr$JFMdXUaKB+OL`j5DLmbj{_=(-Np zS^&tur_(7DiZMb&5M#u)ZC519M8+6&U6+5mu7ikV+;XBZMrhynP}S@l$FT~u)*^%e z5kUw605XZa0!*r^`C{!$ToMW)K+oqhR5deve0;1FIG@i5Az)b+0D$-YZV6a2RRwX` zTla9)T8m*A@{FIJo~kCfTrQaBIVa@oc`-TV=46P=65PYpVHhxuBQBRqrNG0(LnYm| zZ3rR27=sw&)pBDAj4|l@9>jfqey(siCazj*^Pp6KHjX2EjI-ROzwcpiPTVBQ(wBjly zE18wXWy&R0?quu*5-Q8kjLXI;9i`FFI+wfVtz}s5ge|yA$x6pQ@Hgp?N^yw$|2)7K z46VH9IL4T-BP(NDaCO_Z%IUqo3fynMx6T85e=Dwr5Gv<9&sCuJ9w7vT5D;U`$xAhO zpHf1MF~_&y>bkCQ&Sl3mO;wQo=M%nCBVZ z`>G+!!ztg4^n35oimQ}%T~~-mX1cB`QcC#w`9TN)&bh3>z6_jwd2ADrCR|;XC7)1J zN|`AeZCRGw)ggq#Wk>?8xJqd`19mGPbk61GDo@3?2yoq#XbZ0L#7j^v9R_;uGgvwM zeF@4wV2N6AGXXledGJBbru^@o0%gKhT-|T4{hSX8muU_{;e02Bvfu|MiJh4aq=PFnGH9xvXKP)R7l6|mOBoEFbswbVnOl=vWGc62wRtKJsMjN&?|JOGwhrI zsUuyQ%5feLQq+f<1x0qupFi=ZWJ;+C5=KrZ<2V|@_S6Nx005a%YHGUL*(kff{xa{u z;w@-7zNFb>)QPed5V}|{ML7*{6Z>I!#$C TOp?4&00000NkvXXu0mjfxNn(~ literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_black_mesh.png b/mods/scifi_nodes/textures/scifi_nodes_black_mesh.png new file mode 100644 index 0000000000000000000000000000000000000000..11f23457263653837036bb2624dd1a05dd720f72 GIT binary patch literal 170 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`g`O^sAr`0KPF~2ztSG>`T%1Kk zJ3{DR_y6rDOgUJZmWYZU@m!H@m3HU!jPF`Y_b>)|y;-n|!NT~kK=uAq!Ah|n!)9MNH+G3RFHzx%_;7dGRj U=Yf^8ftE9Py85}Sb4q9e01CA}5C8xG literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_black_screen.png b/mods/scifi_nodes/textures/scifi_nodes_black_screen.png new file mode 100644 index 0000000000000000000000000000000000000000..20de6c282b4be1eaeb0458f514e9f366c3d499ea GIT binary patch literal 420 zcmV;V0bBlwP)35GPOnZV9u>a=0G2Y#WP%JOz09(MNUDp|`=Qt7T_k7UVci3Lr zp&8Vv6t-}KHn~JT+{nw`1=HPms?Bpsi528wYS;(cxm}iw6=s>Em@M-WxI<1z3q>43 zVrm>yOmfTpun$h1V=($OgE~Fq6*p*yHp(UPUj&bz1f>3b@b81a-u5DzW7N O0000JNR5;6}lS!`PFc^eCJ2u7)dMvpBEVuzH&JJhb1b|osk%&bG zXRv$GvH|I>x-D69995t>y7} zV2r^z2f#24oX=;}x{j{vD2jsH?Z)A7zAcTOF5+MZJ?UpRd-UJ~8E|*KXR7#-9=iRkUsUmmtn4r9>%}K%dW2$~0ay6hHw~RYeGazVE*>jzr@)CKWM}rfJ?I z0Ll!KL7r{7==^R%CM+NHhGM47kyqI@XJ%=P)&Lo1J03VC0phNLHd0Br*kUDp&jfW&R*_ zz9x14fD)xk0Sy%$O&SV73h{<@FnD)n*4{~hc8uF(q-n17&U^3P85xa6f&VyqcXyYA zg99EO9vBP;IOj;y6k`m=7@DRb%QA|hAWc)8a{w%tOD-=j(M3_N;N9yxTy+J2h#(@Io}O+_kftf)@ff8PNs^Ex z38Pnr_j^5lT-gX!N+BZb@9&c&$r=zs;QIPHidt&`zJ31#z~n<8fVOQB5pHg7SS%J; zYo7t#j!G%C)`$q_7f%3u{xo{-q*R=wGZa7rEEWqw2sBNzk#Sdie({9pJnGBklDe+f zD*){5?8FXj+w$>f2*8)GcTs#80=gI1W!-iD`O9;BQpR|bB-!vl@;nd2;gG>#Kvh+&R;vi=A{7yurioLe zY07*)=kf9JIR$Gi&N)ORn$$szF=(yv-m_Y*qEA~}Tk9CBs`}^e{1=9I6uv9`Y*GLK N002ovPDHLkV1g+_{nY>f literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_blackoct.png b/mods/scifi_nodes/textures/scifi_nodes_blackoct.png new file mode 100644 index 0000000000000000000000000000000000000000..bda3a3f3bf7bd4291096228b958bae8b80947c51 GIT binary patch literal 320 zcmV-G0l)reiz|1&~1EPe>7SkDo5a65x5kYGW zAq0d{3f5Y9?@!@U#Cs2G?Q7TqQc5uMk8mo&%#cz(JHUtW4+P3T{R$K_yVP}ko2CiI zm~6jiu+|#J7>whHWm%pbyxZ>?T;5CdGE-XMy?=YkUDtg(wkmbwU(8f}YUc-7l+bjj Se*;?p0000Y1}Y>etiP7AjA6}_U(Owv-bnFGkCiCxvXST1_T^IGjF_&@vMqwt`s%nWP?fBelmdzalovvsBlD;?nc!Oi32;?_h``LB zz$YLoV2sffDE@+FS#$+rjJg6TC2@h{ICL9GDd{zEU0S?>JfaQMBGSNJiUuyY1i0Ej zE-@QiZQ!lIlMHF#O^S!8S77*V*eWn>IRyaky~=`WwAb?!pWzrOr@6hx00000NkvXX Hu0mjf$Vg~- literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_blacktile2.png b/mods/scifi_nodes/textures/scifi_nodes_blacktile2.png new file mode 100644 index 0000000000000000000000000000000000000000..1935dfaa0529f5d4634c541338eb86ccfe5a222c GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`-kvUwAr_~TO$-cvoOfVMXf%|w ztMQoRR#{ou!pJXg*TOBposyCwG0&#*(19ZkiV~&?R~il`GH~l8pEz-1!jg|CC#$d6 fDX8Y4#lRr4Lg2u}s>QiLV;MYM{an^LB{Ts559KJ6 literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_blackvent.png b/mods/scifi_nodes/textures/scifi_nodes_blackvent.png new file mode 100644 index 0000000000000000000000000000000000000000..99c0d7a175a5a077bef2faf3339e3db5d36baeda GIT binary patch literal 131 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`UY;(FAr`0K_HE>CFyLX~pJKSD z|NH%eN5l6siD)e9%hV{En)=eeJms0IuxC$Y$%eli46Cv-Wds@4C)kDEWZnHho>g65 ea?*yoVs~z=Rz6Z{+w2WAmBG{1&t;ucLK6V$H7no% literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_blackvnt.png b/mods/scifi_nodes/textures/scifi_nodes_blackvnt.png new file mode 100644 index 0000000000000000000000000000000000000000..a981da0ec14e7631651998708ff6a97d689cc0da GIT binary patch literal 145 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP|(@a z#WBR<^xM9JoD2#)%>IQfJeU5azvBBfZP9|SnRSYHCMKoLbUxkkJ}Sk*da0l2P9A|){(r9`@J&Q!$WI9>#->aA^4tJQL~U$&iNX__usdG+E; zwc5aX&QPz{bLY%)3d72O7o0Wb=UACn>cs(KclZARMW*d2;`8Y#wA)OY%^a&pDZOg7 z%6nt5!w}(l%#^}OlKlKh!b~YXc^>^R#2Sw=#ykZGA+WV(J{s|%-DXe_5?oy1_&(o* zfO!;A5eEmJoXrqIEZ+6@mb-!wtu?mR{0Kw7oteEfKR&fd*UuG^&9#PNNm zM@MWa_0L|0J3CyrT2x%Ey+NnLhElwnPM3y1oxb`$b{Jx7y<};cvN@UX(Ct#$y1(~a zt+{Ts*ieenXhfD}WLbta9i#^%hH(R9M69mA#JRRt$wd@=CJo`Ejx7lP5@;~`v^eSbpWU;eb>=- z9m6oN8v5${fngX>Re~x2#SAke#>kRl^)V4+Bs7_}&PeGho_qg2x@XK$%A|gCKZV?gg#}z@9 z`_ZS@?mRy~;qLtT`yZDX5UH1n)Juh+ zO3=`}BJJHV1_-LSJ3#|bV;o0Ca1l;EKWAX*D~4~s{sw@r-n}~}6d*_~7+MnHvp;W} z;0{CI;SP_R4em~H!&{pi`0()~P`|r60~e9DeqXZ#Fc1(ZrTn|R?he2d69P;zA|iCE zs0f1wRD@Ls{1?lmVD3b#KAY7Ui3tY|buTjDukIaKN=6WZ3c~pe0GK=Qwkmn); zsqN)o@BcCGK+Khl?r;SMEO9m+POhnUhR&c!HZWHYSAS9UJ5Am9D)lLL&ap&|+aX+jkG zj&T^P5ZzTFy5HQfUSAQS{miFn$8MU~?I!l~!W?Hxs%q$FIWjcg_hS~%xPATOm zw>c$J&ZM01QrmF=`dRSgIs;~gs*=s83V5o z9ox{DNu|_+xd7!@^qQ5ELYGc_6~J3&SCal8rhH+$0k{FU0k{FU0k{FU0r=to{sEhJ V#O{-0(z^fv002ovPDHLkV1niPZesud literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_blue_metal_stripes.png b/mods/scifi_nodes/textures/scifi_nodes_blue_metal_stripes.png new file mode 100644 index 0000000000000000000000000000000000000000..452e890eea37d315ad894f52c73ffda6fbf9608b GIT binary patch literal 605 zcmV-j0;2tiP)QGl&Q7!MwfPs@?23W>&#&YW0{xK`xfHLsb{8VsJMVv={ zz=eSN3Jn$NJmMT8G67&%O5_x=*pXr+#|}#!IVCJb$QctELHNas^YO}6QRi`?!c}wJ ze1V_M%l}Xn0M#C%4{ughni4s7q^=>g!>1+3mb`};Wa2Ob(gV!qgyl2Ba!pvScw?gl zAEXjd@CrU~v04+Gnpkh?b{j-C#QpY&jeOr2|rHL>27!p!+*8Od~-ycniEg#+ohZztla%sgO$B4S-kuIYlgk{M4 z)b>()b5jbFe)|Asz3|xW`-$Mw0E2-x5E;lIa=${3eD4nYcYvwM{Y_zRmSEYBBpEV*##(EJ}v2j4%7%oJu3R7qcGZ*fp9SpV?5Q=9U-7~2Io z14S2Td^vFAz>~yx2^sSP_9@6s@H@d;#;U&lfYrnQY|n&OFW|BhyraaX((%B=?Jdw2 N22WQ%mvv4FO#q<^I7k2h literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_blue_square.png b/mods/scifi_nodes/textures/scifi_nodes_blue_square.png new file mode 100644 index 0000000000000000000000000000000000000000..691968bf07074c57ceb8c40f84e36ea4ea94fab0 GIT binary patch literal 228 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`t36#DLo7}wZz<6GdEP6Q+e9&pPmxyV~GLM8VCr9B#Vzopr0NR&Z82|tP literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_bluebars.png b/mods/scifi_nodes/textures/scifi_nodes_bluebars.png new file mode 100644 index 0000000000000000000000000000000000000000..604552ea9fe1fa4a85bc5fe3aa8582d97f294a5e GIT binary patch literal 268 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP;j58 zi(`nz>7$bkxehr9xZc;f&8d}K~NtW%#o7IBS~SX4Z|DSyWbd->=QjZtrGrY+1nW z=<=Suaj$goMxO~6Q}i2;mogzIrdr;OgJycsJl-dX>kKybm? znRA4evi-VuO-`J9!mMZPdVAN}`mx@OdD4||>Lu4n7w@T}%kKQIU#1_@QT(kn;qXeJ PPZ&I1{an^LB{Ts58T@Gn literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_bluefloor.png b/mods/scifi_nodes/textures/scifi_nodes_bluefloor.png new file mode 100644 index 0000000000000000000000000000000000000000..d0c015bcc2258d57dbdc69eef6de16a9bdbf1ef6 GIT binary patch literal 265 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP;j@W zi(`nz>ARE8ay2=KwC>-Sn8VY|QNHd-?0JDNVs?wqPYt-lZ|L~=%rP;=OHKhfS0nEp z-h2O{&bkwy_oTL^m`_RdoVAQ0B-AxfB);9b+HkkyWs~9xm)PsN4aI!VWf+dla8&RV zVmM^*hvm(;b}@yhwT9odjY51rS#<@T?l}I`XU|P0pHGbfO}AfmL~y)$eKKW!>dpLr z4%xPxTdsX$lwC7LinaRv#i-=9Z>2SsP6+DDd$5;XAz|4+g$KN67RL0s&M6H9dV|5! L)z4*}Q$iB}=Fw>P literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_bluegrid.png b/mods/scifi_nodes/textures/scifi_nodes_bluegrid.png new file mode 100644 index 0000000000000000000000000000000000000000..c1dd9dcc1a5c2cbf39681bf8711fc7f72192bf7a GIT binary patch literal 310 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkQ1FGP zi(`nz>9>;|^Oy{IT<6cdkm7YUdc$)U9ZR>PkyVS{Rd;xCSn(Kd+|7}cb}(c`PPS%H z*!jNy-8tp?=a@wq@7dd34DK$|4dVL26U@TT=*>G#+U#{GYsPh zI?npElGA9W!*1b+6$&!nJnGrzGj=@cRxdbSY|Ny=9K^Q7{(AEE`46IQdr2h!wshvZy zkHLH9rW(eHyF<54S>C`FcQAP0f8(W{r)GbBb>90AqtL{xy6V>w?m#~?c)I$ztaD0e F0sw*0c5VOw literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_bluemetal.png b/mods/scifi_nodes/textures/scifi_nodes_bluemetal.png new file mode 100644 index 0000000000000000000000000000000000000000..608b6feea57e940ee1904c0144149b6695f4d391 GIT binary patch literal 107 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP*B#> z#WBRg1z{CGQK28Iv&#a5`^+hzwem%-E3&t;ucLK6VoNG{$0 literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_bluwllight.png b/mods/scifi_nodes/textures/scifi_nodes_bluwllight.png new file mode 100644 index 0000000000000000000000000000000000000000..0813d317174b0ddcc6bfeef1102b786b2018ec7c GIT binary patch literal 222 zcmV<403rX0P)PZEj<#+Z2o z!?34;QfjopaQ8bc{D(nG>30OfFlDVpYyGHZ!Yg?1vDVHbh%vsO5JJFvKPi223(h$J Y?l!b7nHC5(fdBvi07*qoM6N<$f@o1)EdT%j literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_box.png b/mods/scifi_nodes/textures/scifi_nodes_box.png new file mode 100644 index 0000000000000000000000000000000000000000..e9a7ad48ba72fb7d529633330613aa60e0460e72 GIT binary patch literal 364 zcmV-y0h9iTP)J30* zosu-_4ym(1iKqk`X8Jdl;`rPC`T4qBE-$4N0Nd>r0If9uA_BlL3;-Bo0Px-eV68=z zQk>6ccDo(>{hl@G`yS^UbzLI>_xqi{z&RId#9GVkb|b8@7S`I4;B-2XWf^5za=l&w z7FX%}9w6SWstVCshQs0TFAa<_qXttaHcj&umk^!ky^o(KXwbIp zTU^q>dp}w^B$Ffo;Q4&cb`AMyjZ8arT?fEsvza9b#K+??*8BkIf1JKz6G0XL0000< KMNUMnLSTZ*s*%zF literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_box_top.png b/mods/scifi_nodes/textures/scifi_nodes_box_top.png new file mode 100644 index 0000000000000000000000000000000000000000..35bb98f05e9f17323bb70936a1d860d69879b692 GIT binary patch literal 240 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP;il_ zi(`nz>9vy$xmXkhSYDSHGasD)gY`fEKbIK?0^T+46||h@dUv(Qk$IULeoqam`h3)q zz2UnYL$)r%T2lrWmWHU+UKR{VJ%5#24#+N@Qg_aBK6A*5+3!ExQ&y^-@N=te^S;t^ ziD^0U3#B%1`gyAJp`zRVEcWcT@-i77+t_Ucw_h`mIxp+;q{QG@@w9m^y2rXEZwxtZ mv2n_#kY)Fd&G}q5*M8+?PwC(Tk$gbcGI+ZBxvXS->P)zRh_X zTPqve6e%rCBX&ZHY#8-VS0ORv`> ziXxiLCeP=SD2f;i2F50(WWV22mL-k4OerN%6ydrqaUA2iE=iL7;-V!+O0& zDTQTOIF5tkH~>tiQ>N1?fZ;96LMg?1y{6OYU;*TLZhlOXgjTDCZQC4=M-yC@rO~2} z5kmYGQ7J`H6s8r&aX222%w{tH;y5M<0<_>P`BN9pL2~M2#DjDe!ow@-#0D%3szmh>2xwnQ*`KJYiud#X1K)=N7*kej>i_@% M07*qoM6N<$g2t}>YXATM literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_builder_front.png b/mods/scifi_nodes/textures/scifi_nodes_builder_front.png new file mode 100644 index 0000000000000000000000000000000000000000..d28d09e1dbcc99c9c48f24bc9e3776816a24e62f GIT binary patch literal 567 zcmV-70?7S|P)UHguwGW0F+X=u1gd}D5a268XoxNn@*=#Qp(RD2q=|G08Azm9LK@; zeJso3@p$0-KJ|Lt_@tD~W;2e*BOhs-Qc8T^r&g=6SS+a3YOL4mU!3pzyyBx+EHWC6 zP)cFjHq~mCYPAYLx7(%L?E)Cywr!MBj7B4h#UeI96h$WEd_Fhl&1UmfZL`_nI1cF@ zA;i}sDy4|y*pPoAiX!4T{vIJcl*?rREX(?HrLnH-0(^}ir8H9guY=3w!t2=ftIpYM zmP(~UKA$%>!1a0s;Cw!FyWQRrnhv(xEkX$P`@L~KpHBcXnT+Am4%4DGfa5qQrO4%S zwA*dMFf`HuZ}w`nB93F4%_d2b@Dax` z9uGXvBZ?xl*7W;*cDo&!;c)o;DV5gReA%B!l7!dq{}1w;_Q0T-FoFO8002ovPDHLk FV1nQl2TuS1 literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_builder_side.png b/mods/scifi_nodes/textures/scifi_nodes_builder_side.png new file mode 100644 index 0000000000000000000000000000000000000000..c26d047d87722425b8b3d03ad7ec374c4311a0ae GIT binary patch literal 608 zcmV-m0-ybfP)Qf96>Ie*X+0gdmEd zZ$7aw49Vy70PJ=8bfRQ!1C&Z71GHK#6PUC!y?=jyCkO%>jRsK^kqLr; z@pz1slH>7+QpyC(W;159nITb1aXcPrG#X4M6TZH_k}mvVG#b(EzA>Fnxw`V0PN#Ic zZ}`5?X7kK?y+-S2eBTG|SS%KC7aYf7vAE>s=97nq*uT77a(f%^@9#hH{TToFi2Z03 u9Z3J`I;OAT<51uXKZt`mDt<-o)$+pho348LybdwGI@C8xuzWgRC{CU#7C{*zl^szd0> zO+49ebryCkSan*c=j=R&{3dhz zuDx@1ty}!Q+Q`h0EuqKJC9T_~Wsyc4+iZ?CTc1?+U8|ZH;IiS`I^`K{w!BkPZEj<#+Z2o z!?34;QfjopaQ8bc{D(nG>30OfFlDVpYyGHZ!Yg?1vDVHbh%vsO5JJFvKPi223(h$J Y?l!b7nHC5(fdBvi07*qoM6N<$f@o1)EdT%j literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_crate.png b/mods/scifi_nodes/textures/scifi_nodes_crate.png new file mode 100644 index 0000000000000000000000000000000000000000..7577854b8a447df03614e552e17e388c824152b5 GIT binary patch literal 214 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`b3I)gLo80uoovY0q9EcTe{6Te zg@5wv^1W>sMK>xyF7W2Sahz3;oQ!=ih1b`+Zhg2|Nl8> z*-EZ9ysXw{Sd4H>2f9RZLQV#>qbtmqccRbH;?ky;Em6DdjsLl# z9xi&ocW+y-fK%iJrg-CTXZ$q(?vWIC6T? Ol)=;0&t;ucLK6VyL|5W zp%R236hP6dQJmC#%jSvbi>ZLtRkWm0`J^;g+@xb@$$qN=>W9WkFhZZ z;2QuK$8moYLKLxc4y6><+Fu~uWL?)H)>`Ae2cSI;)ZlccP1k;kvl~3YRe=(|4cy^k zpax$CYH>DjheHTB=kkFgo~G&V4k4U^T?r4vu-^d7vYY~qlyZwPqLj)Gl+HZQG=1N{ b{>}g&c;S5j65%G$00000NkvXXu0mjfY|~te literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_dent.png b/mods/scifi_nodes/textures/scifi_nodes_dent.png new file mode 100644 index 0000000000000000000000000000000000000000..da842cbb53cbc28d61b550830ded4ae1752487ae GIT binary patch literal 289 zcmV++0p9+JP)wbi#U~3R0pdeT&g0WMWt&|yOqdRk}JUHh*NPhA>f7Er& zH&GM?);!OcrioJOBe?52+P1|4ux%SDB>+JXT!LAaF-;Sm=K)|mUq(@Mn>h@_m%X(w zk|a3}b?tOrN7FP%_O}Z5c3juh!sjsl%5;|KV69-6Y}Q9BkYEOt8ayTuF>O_)c;N(lph=XUX$iUMi@n>h>k}egFOvg%J3@|F2IJ$1woQ nvY?d0DvE-#EWi5B>$>s_a!qc;proe300000NkvXXu0mjfP|$z2 literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_disc.png b/mods/scifi_nodes/textures/scifi_nodes_disc.png new file mode 100644 index 0000000000000000000000000000000000000000..ba4b28e13e782e83335f6bd751a1b486fc47ba10 GIT binary patch literal 469 zcmV;`0V@89P)lfP=hKpcR-Xb}oAPF5rV(=LKb@c|SB-MV%z^fltB zuTgL-bnq3VUEHJ!0S7@*2bB)F8wx^chxB4Du}g3H5$?Y4_vbDKf33}?r+qt4_uR3I z1au4B12CO>i9IaSY+PougIzxVlolvhfwP&O>iXIfQbM^*NlKLDA_XTwfO;L)YXF20 zO{&#MqAEzkS65-I)xsDAQ55reQ`q)fdIoX0RHE2w0dQC@b&2m|RjUmF7;H8@E&DHA zX}4MBat1)G>179a$SMqx|aEp$5l%(()JtyTmBta3S{=(^zhAv~ExXVU`Jb7CDn zKKj&Z8k`o?>ru~@Q;rl7E5xqJoJ#|$S3Se0jT{p}urN?*-`~7K7olYOe z>1F^d(`;zkAOImaJU_#BtHX(v0l3U&2UfZKN}+Jt8I8cU!x)EEc6d3p0F~(3~tu;NhW&>j#0h_quv8delG1XQjQp*PUUU>16Um zKD;jNuX>|k8x63wR0Oh&?Ed~E1w?S&MF3V;y}7yJa7H1Sry#!XtK$>}@;t9p17DG* fXxP$o!t=IJ+C0u00000NkvXXu0mjf9s9tQ literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_doomengine.png b/mods/scifi_nodes/textures/scifi_nodes_doomengine.png new file mode 100644 index 0000000000000000000000000000000000000000..bf4ea49a86a7858f4d12fb63151521b8661b0776 GIT binary patch literal 603 zcmV-h0;K(kP)o z6W61n<6!6s*n^>mw6(o~vVcMV#O2M4M*w{O+CIhL@ml8p4E(6pyO_%w%Z7?&8VebO zfx_UAe8IG+H3>x}_0w7LFLrHN%4r#NI* z6G*!|MHE@07+}!&-p6r0E}BcMT~4xJox5;rdxMtUVf`!&6j`F%AM&Z(K$auqvdMol z2x<@hg(W?TB1brG_i)^auy7%t7Lp`iyARUWH*h?{p^)el{A@l<;4g!q58l4}z@qSd pP<*g?76uWqugDS3C-sF4{s1P~IWCh`!p{Hz002ovPDHLkV1k?`5*+{l literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_doomlight.png b/mods/scifi_nodes/textures/scifi_nodes_doomlight.png new file mode 100644 index 0000000000000000000000000000000000000000..3c5a6d9675e6a8ae25ae9fbb00f96b3ccbaf343a GIT binary patch literal 177 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`6`n4RAr`0KPBP>=pupq0UunmV z3f_f_tMk=tSGa3LZrVOsAo}d1uvxl$Y9`G;@??&_PRmqI!N!hdN0r~H=$v6_V0P&F zs47>e{cxU;+55m5yZxlz>&)4@s?Pn+7S%H4wgu4wcTQ+;**Gt$*E-TbIO|T5;XnHy bN96BRUZ2#a@b8Kr&{ z&uFyEC)1gS$-$(0b?|xL`c>W;7m%(UTVpn3h0*Kv50`B1DA$z&`>tR)R#Z zVqz7ji3JkE$#4QmAi%eyhp1cL_lCwS-#7 z{olP~`|JF@(B!?Uu-xr$vW<@@9Dwl=#b5ClabRc!KAkk85d?^@d9>D{yloqIUkXJ> z(+ez%r6SAWbC$ck%)vv(h?9unatW;zz0@%M%bWr@eQZKjR#u3jK1#!t8@Cm}hr8bq zXrOs@l+qNmLMfQLb59N8R(WWx_+fT_0MDKpKx@rVrHs}EzL~k1lRn-5ku<{>6jaKk z**|mq{E35t(!`}|RsukQlnYmHUc#2Z$JH=BApY{iA!)UmXtB8%pi=VijLk~00?IAXw+>%ly}r3&|I|o~ z;k%#b2Bxz|Tt_oLqR?@v3QA%65#P`Jnv*_1Iw4P*tNNi&yoQY$eYQa)I2`7N3=0IfAe zHXz!L!JX*zAM!?H*}nOn1CFk_Cs+%Y9$0HJ+wIxRrX9Nta-u>COMR)})kGl`g&pF~ zVge}02zxU%vHEm_NIjMM*S%Oy0R1r#$wD!#zLK~-LlFavG4vtl z_;-%3P*v5{E7Wxz%@JTIR@d*i{WU&qkRQ*%+nNG4cmEGC##~RLYo|#B@ZOUgAFvOP z1oatj1t7p4;tT{&+jeOA1>7Nyvito^VGX)p0*~)1P}bo3jKjeL@B-hXr^CBL(+vOs N002ovPDHLkV1h**x|aX| literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_doomwall2.png b/mods/scifi_nodes/textures/scifi_nodes_doomwall2.png new file mode 100644 index 0000000000000000000000000000000000000000..be650a3f5e40f889bfdb4870ccf3b3dd467a7095 GIT binary patch literal 431 zcmV;g0Z{&lP)tA)7U+M34*>&97hH6!$ERmABFl?Ar0VAEwBe(y#?M0g9r4v_%90d6zQEi9!^ti}j_s>pJXY>BpEn&rzY`s3GKy@zj0t@))45 zYtm%IMwWIu64>7uQL`}{@3TPA(eY|Gn86ToH3MS|N4;Up8ftAXs*IeuFsg;@%E5Vv zcTqu~jGiu%dq-|u%YGXUUxK0gK8wnbgnFvg&&Dmdq$l)~X~Sjfzb7$Z_jaL$35K}1lW zmb~BZ*DVag0Pj7lwP0rCoWaa^JRX}Om&*l2RL+2imdzP+pT8cW)*2#G#Ja9mq?8hd zVOS3_gn((9;GA2cwRR;CV}yu+h@KT_tznFTQVJmi9FIp35xn;Wc^pR=W0t&lh23uV zw&$j4io6i`e%luMzW-U^FIWk@y6lLTdY4Q5}2VNl}$T`DW t`+UaP$|)s?2t))i#?1sTJ0FrOt}I{5ug|pe@dMSy`rnc!iJYd ztAc(1!*}Rig%#3O&k_rDs%QwXI(`HVN}LP?)P+(v6vKB7yDOjY|0=x*a%I$YLq7zL zw&QsnS$ZeCp?Au07^uM+CP5E&V}xF@bHJiu)*;tmzy9(EX)x;Otfe5AhMYlrfvK?ziBbz8D@%0hQ(-uE zY|=R2&)CiW#NjHlrNUg!==%=e8lIqgP`=QCab8Hb1Fw06zu>eR_&iTcOTxMk*yW4_ yp^e~&H@0nYLUlA4+EzLjnhUt2t0Ifj0sjNZ;X*aUvlpWP0000(R5;5e(K~D8RT#kG-+Rvcznr-xV=itW5nMsAbWsp1MG>ql z1%s%CBCKL>;fL75#?H@SsfgGJ3T`1RxUQ4Q&Lo-1{O{*t;qw(9`R41-(%#twKac3v zKxxr!V!N#f$BBJr>`YC+Y6ufWc8T(&B-nxekATqtS+ESfr@3vBCZb}P?oBAO0<{8? zFeEHO*(-ZpiS-u6qbJWFlR3rZC22n)IjA?-Oobk=pG}Z~&A}BpE^~zEX6U0o z|D`y}kvj%92|pSzYs1Vj$PQn)X)>i7I1hl=i1eDk82Dw5CJik$#jAi4kHHf zLTtdqMAleF>c~YgVn``LpI~ZH_k!d52NxuhuoQSxk-EVBk6y(291)8I%Xi;CVbB)o z1S@Mo>^Q%F2eZ1k;k|c8q}HRxq1lu^RQyw2vaU8P)=L)K6>WV@ZfE3fPLQ5=-!6E% z+@QCYHTD+XyeItd>jLW>q3hVJE2^O(Xe7mi?;D1?!uJhty^*oIZAn4Ud#}HQSqA9g zr-uus$EWBr=arZ5LLZ4UFxK$%FOS(fxXWh!h}T{{#h}D-!Yut2Po7?}+FtX)7ZX;O zzcDlw{i0*FxM9&QMSAa% zeMMR@g+QGc+Y%o<))~4y5;mUEEMt&FyK2y*$(-qdV<XaY)1xvbEtEGoorb z%99a0SHa&fACI_hYU-{;Giw<;hgcz15U2mQ4PC^Bh_Q-EJy{e|6o?Vi8>EY5z<;v2 VQ|Dm%kFfv%002ovPDHLkV1oXIZ4m$f literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_doomwall42.png b/mods/scifi_nodes/textures/scifi_nodes_doomwall42.png new file mode 100644 index 0000000000000000000000000000000000000000..973ed544673694967fa5b90f458ae4666cfd94c7 GIT binary patch literal 730 zcmV<00ww*4P)cvJZ+c zQF9zp?n{P8N&wuvY=8~J&zg7$!!JtoUAsX^4Un;s&7&PCx{R)B+<&qOz|(u}09+aR zy(d2yiJ~hy{*e}hixSK0u10VJ7e!L32X)Xyd?i3yhiG&kRmH*m zOLl&4k<6(xj6Q!utqk*Xi-_ueHcK||CudPrgXxLSXc$aS&0}^Yc>8*i(`U{i z0`w0K(37(09~=N6)0-i;kfQ z@;~ys1{CIrJ|M4e}Ms~SMB)hTF7Nw2NZ3pqTIL)!)pdoD3 z8ulA~0HWDx(v19C9<$RVw~)h1Tf2k+x3af+n0)|1u~0;AB<+VfC>DyCohDYw!b({? zd&vLDlj+TnNOtou`+)wz0p3ka0w4*Jn2p5@lGZV%-+!R+yTF&vUszpPMbkBAre-*P z@;KvT<9zx!iJw&VtsIrXbctrFF1mL(Hq9Wip zE>eq(6v))q>&V~desUnLrR!|es#MqO+dF9Be}ADF!sV;y z!)Q!L@B}J$ji4PwLBRJygpH8>l8$ZLM2rX()rMk7RMDu|H9W`TFJ=lF?Pv8Ig#Z8m M07*qoM6N<$f-;1*^HQlN^lhd zu7u#ig-bt#3%`uu$8e*NpacvmnUJ0|apFvOPxn||-Bs1~?>!ft)XK9vaL>Kx9*+3_ zyKl|jjfkeNQKpe$*}8M?(c%U!Sy-Y?%cj_Nf@PNA);9i|T&AmkiK>jYkf`-M z$6A9aHQTbH%o{YCEZug3ye+BMHPK$Q%OK66(U?}Cjy}1KoV8GaH*_hThSTw!zh%wo zlgB*#<{sDI9Wj5AFrH@se0cj7H?AF`LxY+%m*|TYR|v#VF`X=UebVsk$zR<6{0MPH zaJflHmMQBb2VkWO4(l3gBT;s%QI3P}J50`I9RHSZI)25&2cO}`HX4anyHIL2s|^5+ zY7h!^rcp*YcyWl|NOTHCmLsKPx=gUQ7OGNsmCa(crpR^I^oBmQ*HE__m?Nd+&ZoE7S0Ryb*;X~VsCoMP1c1Z+A%5tQmmbQtEJEK$Sc2Iq y>0TIJ-{Y!@={qr5ma{SiPv1C@wLp{_8~6_)WJHUswC3>u0000c>kz&Ok4ZA3i$eGb5Mv_XHI(hd!x{IPcir+a}3UCfi#8tZcguR1gFZ1yEY#{_X3iMAF3; zA9#WYWKW>vf*%gQrz$n?z5fQT^Xm!vX~I^riQO3>pZ+!{-x*N^HC#B-enM|P;n@Q R3eo@o002ovPDHLkV1hPYWp)4n literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_doomwall44.png b/mods/scifi_nodes/textures/scifi_nodes_doomwall44.png new file mode 100644 index 0000000000000000000000000000000000000000..755849d718c519e761bb3718c480039b8d17e4a8 GIT binary patch literal 731 zcmV<10wn#3P)(4p4SJ3_DklI1y6n!_)?R);M>8v1$ zCTJx<1O#DZc^9Jwg=Rp%_u*}#RFlRDyUdQFASpmTIZ9~&roc07C z*jL@i>YahX6P!SQ`o%-!wSx{`Zr-xk9bWm_Cm%uQ@g+zlSzT=Tb9p%Aqlfpo`~Dd| z59sS*jep~q2*H|)YI88?u3C0oLp$-LUh{5MQEi&Tbl!5-_o!MTBj?HEm}!|a^aJ(w z&_!#7kPxFu`U$jtWP=_M8hqo?LB}LzPC7_J4Yn~zDf#)?1yQchohIobE??hZn?ulo zfVLm7%LaW*6y);+Od!{X9C+_}zPKjMGwdG*QyYLW2giC!US^0}pnv`81xcoHjc2i3 zkK)zU8~(3eT`sA175kM%pB8hbCnw}`p7UQW0XRE4 zA62-D55-Ep`Dzw(_>V10$-X4-Q8UVg8`oBQMPRk z4-XL$)Ya8hP6E(cvs$f);}~PihNKjZ#iXyhQw#c%K z#bSYo&}cO1_xp^;W7P5SFNc)@%=XM1~_D2k}nYADe>X+5L8XY-`>47=Oy z((m_)U%q5nuj9>T6pKZAy&eFg(Fn`3@&o@PO+;W}zQY)UeQ|L?v)ROTT?&Ol{<{17 zd+PN%#+dwg)oL~8h{(oh=jZ2UFc=U70gs`z#!hbevaH~F9**M>$1(HyoN~F0@B3Jm zwb|hDg^vhejG^j&VYYlgDTRoTrYUh86Gah@A4dPvsxS^TJQfqpP_hq+Uk^vrH->pGJ_@F=w7Z6%YS6K=dg&JB9EhL>kU=z zM#s4&FVpWa+U@%;ceOM(K41QaiRvaD=iA#@+6yk5+$cY^E%yVbbaFwxUSiM3rW1uS zh0}yw0~|Tv7g_aM-GnR2W z3N*~z8#f^|^lvyr!@AdZ7*20;$mYH8vDWmHjr*)+GoIg+{J?%XAw-KMYHB#p-wd9v KelF{r5}E*czkPiG literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_door1a_edge.png b/mods/scifi_nodes/textures/scifi_nodes_door1a_edge.png new file mode 100644 index 0000000000000000000000000000000000000000..0b27b527a99d582d584dc351548b7aeca9bb9d02 GIT binary patch literal 91 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1|;Q0k8}bl&H|6fVg?3oVGw3ym^DWND9G#S j;uyklJvk#g`!_!W>n^5AI(ZXKff5X!u6{1-oD!MPHMgRqxiP?iHx_t+v;x*P!smX{-q zMc#`q#O7*`yn(9)3*STJ_S~o}Vu&d=E26tI>CB;$z3Jx1!-r?)CpbF2UQZi_LAhK8 zU^1EDc^*nB7K;V_eqTJ#7mfkPajDsC%Ka?XswY_Vp$f; z<&x281VFuBKil90*ladzHX8t{)hd-rh5dfdU@$n_^aPMnQY;qfbUOb+g#z7f_W=JF zux%SDC1DtnBngIL&}y}q&*%8QpZ|$M2=v_@tJ_;l(-A7;YinFwTrinTD3{BO$741&Hn_dL<>BFhR;z{9 z8eIF5r5 zf_}e`Iy*Zz_P5uyXScXLBQvq{Z0@B?CtISuN9@WCeL%$ z*Vl0z2Y@`!$+C>g%S*oda>TbkF7x865r2O31G}XXH{C9H9-U4H>-hNCgkeY+hB%Ic zF@_{b@O_`Htu2&N=Vc1F=?7&+cp4mMN&$H5M)_K6h%}j z739m8GX)<$Fr6znIyy3Q&j4wfk|aq{s}KSJDJ7O=6%EXxJkKiztu;{;aesf0Qi?Q9 zsaC7S=l%B>Ky|y_VraEm#Boge{tdtW_J~jSLVo(W%G3QRuiw>px_{5Bw=<6QGXR9^ zx_F+4>$(gEgIQP~?ep~)cl>f%&@rxpKoo`HA7(~FL1AHHKrM)SprV*<(6K!?F)V_P zgb=LMg2KiGoO#7dOkR24tZHBA$&wP>wr+ZHValu}%;R{*jslLG*CT@ytS z&N(@7JRTW_fq9-ul0*)?UN1JA4ZGbAV~iZ=x(@F>T5IAsCYAzuo}-i^guvl&kTFJ5jqY+)-CjjO}!E89>=;(;qY{tpS2>@m=7|?7siJ}Ol6wW!E za~vET&^|vW&vX1ngMJjz8;ywLnCW!N;o%_wa&d9tf*`;c1Aw&_Yi+HGwHB>4BJ!?9 z0CRkNjOTf1t#QuLT7Ku};tNp};rl)!f>Mh6`+MRzW-^%&$1!&H4b?fr+}zyMXwEsl zp1L~m@$s>44Is-hdc9u#Kg%-I=D|5fr_&UWf4PdRMsw!5i6-Eo=@ffW&jYflhzhBQjNs>DG zx!hedaL)1a@G}Z*Vh0%JUp;iELg2pA2V>yQI;ino+Bdsv2Dt-q`mXZ z?d>g|=MhB_TI($h=F3n2H2^TiV2mLQLxLdS>~t;WcsypaD;ri@3`B$=2xzrh_`Z+l zc^G4`s!5ur^m@J8Kp#$_swzZ;FbvUJqm)8KD5dqzbsuW5S*Eu(-P_-1Fc`e6`1bw} XNFwQ{Vs##z00000NkvXXu0mjfdR8Id literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_door1a_rtopo.png b/mods/scifi_nodes/textures/scifi_nodes_door1a_rtopo.png new file mode 100644 index 0000000000000000000000000000000000000000..0bab6ed912dbf9cda10188717e003931b134f18a GIT binary patch literal 270 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkQ1F1K zi(`nz>A9B;*R?7LI9#-DXzK0kZSCB;yCCRjtPwZ-&Y&}^)WL|2d zNlSwv8$&Qx%ym~U&d|SXMntoQ$yvvla`y`S64DRoSQjC=>6|$;w!Yye=eA({=IfO zkZI`F_t?Q@UoXRhIfpI7`8qi6RqtB2c-`wFg{3VW0!{~_e*ZP@JlOzq));N z@c?}Qgmwjx4Wm&RVEPP*U zO&EqW8V#1qB}!{e5Cm9j8IQ+wIvqx%5r>C|OePb`vZUE;vc0_xKYnl&1k6_}8sEPo zgg{(gUOHn8d7d+$&rwSGC8ZRvudftEL8H+?DaF>-7D_2LJL>A{%HLL16+#G%F#rTX zfH8)$EZ6rcwPyY6M_HDre!uTcbIviF&1g28l{yukicii0EtcR3BN{MsM0|1GgVi`~1dSePPet^7z)HR;w`{k3Fzg;GEr>7@`5S*T#dVqGj&9C3@vC5N^6My^0Sz`=)dwW=GiQ|}}D6rOYetr(X=Wf^g Z_6PpIQKD{=q; literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_door1a_topo.png b/mods/scifi_nodes/textures/scifi_nodes_door1a_topo.png new file mode 100644 index 0000000000000000000000000000000000000000..ea3ab597cae62fdd921b4e4fc294b3bd704451b5 GIT binary patch literal 275 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkQ1Gay zi(`nz>A8~(^I8l9T<7y1>TR8*)T`RHX2*fBkUJ^oH@Yu)DpAe9!||Qt#8Vl%)j_TI zKL7r2^7+fzO*%r!Pb~Q66t8)mwW32*aM!xS)&A#Z-r6#Mz4-q3=Knq(kO=1ga9&+L z*ZbT|iDcV^`{g}`9UPiVs}5N7i90+^xV`Q5_sV&z8MjSo>JV@W@Z56QM9|4Wx_X|v zWx9(CyN70=*Twh?-)(&_zhFFP`7YjGtC8Va)am;0#|QZi7fdyE-o$W!yL3a=sd~QV Wz|W;;n)-nrV(@hJb6Mw<&;$Sug>SC_ literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_door2a_bottom.png b/mods/scifi_nodes/textures/scifi_nodes_door2a_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..c20612f127f17b14ae064b9e54734b839e6cb5b1 GIT binary patch literal 324 zcmV-K0lWT*P)Avx5QU$-%7X@xNkdcWNqF$jDRl1CH4rj&%#^89=R%i4*FyhG!J|Nv@nK^_oauzz zlt#`2!JQ;dci)pR#!Omkc<-UL#wAH9QP*|2n?2mONR^cGY%c?Vr^lb90z?ENg0&Xj zdwB1Wy}jpHD(4)^vV^r3VkrY2g@~3jh)21K!C$(H!I=v$ueURs+O|d4b!i1+21JB$ z9MLpQh?6>q87QRy0K+hZ_}`BdGhlm)qCizuGuprDbFskSdDp->7Y>|r;Ucd%XNm1b zO<&(P;8FI66#$^``y_~ByHV5K`WT#G9{a-zd7jT+;}PPYD2y=^JHb3S|M=7wJ2?Sx W*nN5bKUJ>)0000D|Qq1CyTGOxc}qN=Nk*uLN&%q9_}0 z=zNKNH9wu|Bz$HrJrWT3rR(A8>H0icT3Y{4axu?P6m?zSVb&7p=Jw3~jOd0B4Ii(s j5l`Gv{G9LJ8eWFP^Ok&f8CEa?ox|Yi>gTe~DWM4f_oG0s literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_door2a_edge.png b/mods/scifi_nodes/textures/scifi_nodes_door2a_edge.png new file mode 100644 index 0000000000000000000000000000000000000000..887193b3ff8fbfd2cf1e6a1cdde8bbcce40004c9 GIT binary patch literal 70 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1|;Q0k92}1TpU9FVdQ&MBb@0G4A7{r~^~ literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_door2a_inv.png b/mods/scifi_nodes/textures/scifi_nodes_door2a_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..611c0cc22e9f47d4c65231d01023cd63416a4b8f GIT binary patch literal 347 zcmV-h0i^zkP)f=QWZTqsV3gAq2)4gb>7W?9ifD-`q^+MDGC~pMtV1fp5BK1U$b4 zWV7GPzVD-yY7{3)vK8RgH`fzQS(fzseWa9BRn=I#aN7oJthMaJmI1(UIK*0u=XtoU zi&6^D^SXQR@OT8ka=AoGNuK8btX3E7{V|_Ykk-&)G3OBFbw}^u(nt%7W*3v1_O$s*y|tk+6I*!lcwpP%AK=tewF|u t(lk9h;PPTl^mfecH0Fu%R`IT3`T@apd}FMG*S-J%002ovPDHLkV1hr9nuP!W literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_door2a_rbottom.png b/mods/scifi_nodes/textures/scifi_nodes_door2a_rbottom.png new file mode 100644 index 0000000000000000000000000000000000000000..59d84b2c47b58c1e9757eed4113cd1d22b3342ce GIT binary patch literal 351 zcmV-l0igbgP)lCes}KoEw%go6auBE^=0fN)isZ+>_ zD<8tj`oNcx(=OzgN_Ge&#aYM(69b7i)y&TRvoqgpP!z=(Kt#y03{_>$L>$j}MMeL=X}3JV#X*bpWv4906G6c}^IHR8_@)?eKO*;29WW7Qa5pV5#^I11>br z;Nk+F!J-09)8L#Ntoh~j`ezGs;;!pZRob>CilPClNe1JOlq3ml+xGq>gWsa@HdK|e zELpGDsOsSEfPpclPkP_SbzS%8bzSrP^wl#6(lk9U0U5_J0Q=pk7vJ7|va;4P{)yv} xoOA4Vrvd%#=E(a;INw1W$K2mZKeMOr<8RF$et;!_Zs`C3002ovPDHLkV1oPonJ54N literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_door2a_rbottom0.png b/mods/scifi_nodes/textures/scifi_nodes_door2a_rbottom0.png new file mode 100644 index 0000000000000000000000000000000000000000..78ed88c74e1d0afdbd42a805d596399a8e971b6d GIT binary patch literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP_WI@ z#WBR~?SQjT6q#S;5db&OjZ|M97i3dE^xQU8R{m%mgqOR*7%(9J<7f5gD>N@qm zYf-qy!ugZS`X8RFRXfDCV#SI-{G2t+-;H&?B-SvbcpEocOp7oFx`@Hk)z4*}Q$iB} Dzsp7W literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_door2a_rtop.png b/mods/scifi_nodes/textures/scifi_nodes_door2a_rtop.png new file mode 100644 index 0000000000000000000000000000000000000000..75c7531d946c2ccd6ff36d9d25ea1d5e29275e5c GIT binary patch literal 401 zcmV;C0dD?@P)bs%jZjbNQBzre~W zzaUj=!6uMDBiMu_Rw4|dvIpv(m_l|vjfv;0c4v2H-oANTsMTsaE}+vkyuE7x9_|Ie z?+bAp?}8v8NfMuMx(5&udfg=eFRwQM+}(at$itvqF0X(KKJWtwd!NW7{V}Q zGMQklJ<{N;m9xm6S!-!Fo6Kf2Mx)XGFE}G*=ld6|wWMjvcDrS@TG446idt*$syv9} vm`0;<@W?f)mr5mu!y${sf?jt??>XcL5OJ0@yoIDw00000NkvXXu0mjf0dT3o literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_door2a_rtopo.png b/mods/scifi_nodes/textures/scifi_nodes_door2a_rtopo.png new file mode 100644 index 0000000000000000000000000000000000000000..5ddbde4e7fdbe1b122612a7bc5995f7d169e6625 GIT binary patch literal 269 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP;kGe zi(`nz>ARB@`3?mLxX8132E?z^Tvn#<*ra;UWaYY7oB=XT3LKMIoDYS*%JO)~U@y94 zTO^An6Z3wHV{0poH}7V)^KjAemGVnxKT!0LG46ANzN*r;xVwxu-YjD{lfL~uqwJBL z%ZulQ#;kL0Q)GB9bFcc-8m0#YGVQ7Xq0Ard?N4yzyf;hmMa{thS5< PdWFH$)z4*}Q$iB}%6?>^ literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_door2a_top.png b/mods/scifi_nodes/textures/scifi_nodes_door2a_top.png new file mode 100644 index 0000000000000000000000000000000000000000..f7cb1900edf74ce96145535b3b3b18864e22580d GIT binary patch literal 385 zcmV-{0e=38P)BP!i=Y!{$TL6;eYm#=m&GC4=K7no9dGM6}$^4sL2mw&UhHcxqQi>!= zP)Z?$Ac`XD!W@rwELY#GQ4}#44Cr(^07!XRNK=a!%zCAV!{I=dWhLRN(D->Oy&pi9 zWwlml0L2Bau~jx0k9PbAXBv2($7Zvs-(bFwXdj$TC*nB9_kGedMM{ZfSpaOe+oDM4 z3LgLrheP`PKI`?GR;yKM-zsw%(}|VO7m{wbOS9R;G|i&HC1}f=I^j4@F+rVTZTW`Q fAPmFO_;v9KjUIsmQ9u~200000NkvXXu0mjf43Mp# literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_door2a_topo.png b/mods/scifi_nodes/textures/scifi_nodes_door2a_topo.png new file mode 100644 index 0000000000000000000000000000000000000000..8a8cf8133f65126852127e2627ffb2dace1d09d5 GIT binary patch literal 250 zcmV1MKGJJf^lh2Fbu;uSP`s(FR>?ZW${L{*EG?h?ymW_ z6aN4F=Q~au#|B_A*8m((0sUOn9$nWte2}x-PR;o;17Neh0+8kYSL0hi9NsC)2mr11 z&t?F(s=eoStu;XqFhmo8qKvG}0PbpeV~pHacvb;DgHa9o4_F2K34<*6Nz;@hN$eT4 zZA;TMb`1c+FhoR#-=LH-hrMrIH`Zm=65TjRv(iv|152Pt+c_A?Y-^N zDOYP&Ze7(O;Boozvs`m_c`q$<39JFL_=#XJ&E4n8bzx99JWA_7=+kd`aDa}*! zZtr(>gSy{&-GZ}rGV82bReY);_N0&I+D6Gu*Xms5*jQQ=c4of*4|E=br>mdKI;Vst E04s`A-~a#s literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_door3a_bottom0.png b/mods/scifi_nodes/textures/scifi_nodes_door3a_bottom0.png new file mode 100644 index 0000000000000000000000000000000000000000..b618d99f9b638eff01ae609955bff403309357a1 GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`fu1goAr_~Tchvs=R-e<*=yBkP zgQ7$QvxHs!zd!QP7Cj3L5*|H#DEaE*kN-e$W6`92dIz3yC4Jp|K*GkxhDS(9h^PGB k9mVskCm5bdC4FILSdddA`k2cw9B4R$r>mdKI;Vst0H}U5xc~qF literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_door3a_edge.png b/mods/scifi_nodes/textures/scifi_nodes_door3a_edge.png new file mode 100644 index 0000000000000000000000000000000000000000..2ab26c3566c0ee63675d014e17488ea82d284916 GIT binary patch literal 70 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1|;Q0k92}1TpU9cJYD@<);T3K0RaE&6B+;j literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_door3a_inv.png b/mods/scifi_nodes/textures/scifi_nodes_door3a_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..cfb9bcdad5a67cce71b1ddcbed030038953bd1dc GIT binary patch literal 214 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`b3I)gLo7}oon*+xtSI2R|FGG9 zP8KGktP);;A=R?i7Xvi~-y+~deoKB#d1xGY0~^KLeYRIY@$thKv$ry~dDR6@RfNcS@}IHB2a^=p;LzuNeJu4|mB_?$?&t;ucLK6V5UQtW{ literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_door3a_rbottom0.png b/mods/scifi_nodes/textures/scifi_nodes_door3a_rbottom0.png new file mode 100644 index 0000000000000000000000000000000000000000..9160fcf23461f7b4a7e6884e26c9102c041ebd57 GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP%y&N z#WBR<^xcUYIS&}{u-GduWxMb%J2E<>!CO>dT@DZ5$*EfZj{INf$nY!L<;4}H_v{(V zn!U1n&pct5)nT1+Gd#UUjpfFF$F0mUix~wKJ&Vd`-kh^{dsyE5b=g`^wR(R7?O^b9 L^>bP0l+XkKt0*?- literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_door3a_rtop.png b/mods/scifi_nodes/textures/scifi_nodes_door3a_rtop.png new file mode 100644 index 0000000000000000000000000000000000000000..803a84db1cf444765ec8a1e25d77a1b9e25a44b0 GIT binary patch literal 258 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP;iT< zi(`nz>9dnIay1)>xcVP;Etpp0AjZ!Ae~0~L`4dtHLzg$$akWk>*`(5YwHdTG>E-9u4Q$&*&)UA4aDc-iDj?f%!+`}ZG`y=SzaDdRwpKhXUQp00i_>zopr E091r#=l}o! literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_door3a_rtopo.png b/mods/scifi_nodes/textures/scifi_nodes_door3a_rtopo.png new file mode 100644 index 0000000000000000000000000000000000000000..3cf7f780d3742d1f03a62811acdd135dd6fa0e79 GIT binary patch literal 164 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP%zBX z#WBR<^xKIW1rHc-Fh9M*bKqb0L9q*yy?Cdd-FfP%cb7X;0<-bzjujm%&K*)q3u9QY zN_ZzHEI9= literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_door3a_top.png b/mods/scifi_nodes/textures/scifi_nodes_door3a_top.png new file mode 100644 index 0000000000000000000000000000000000000000..85c0425520a10947d9571e2c2ab33a6256ca9331 GIT binary patch literal 221 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`OFUg1Lo808ow$*&SwY0rpSPR0 z@CkR!-??@1^~>xPnwgokt(SQEN?QrKX0FkDJ2Nk?Nbkws;2uLGH=J}* zpUW`h-p)G}^?IekNpHiy9$qt_x=eNQWZQ9X{++n1TIsASEA>lbmF;S63lm$8bIjQs z6O+WbG{kUyS;3V1;vLGD{$xGsu;DpuVsPw8{>OXA_r2d7x%GK!wr=e8zc)qizopr0QlTj!vFvP literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_door3a_topo.png b/mods/scifi_nodes/textures/scifi_nodes_door3a_topo.png new file mode 100644 index 0000000000000000000000000000000000000000..8aa5fe1d25dbc7bcda91354d1c5268c979344f88 GIT binary patch literal 145 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`5uPrNAr`0KPBi3eFyLY4eWd;K zfAgQlH|OM*En4+TfJ^$$w1eW_ZhRhIo}Na54_@?lH0)+(IFqxQ<3hb!rK#gou@{HS tS*lm>I}=g6@}O|tL2jlqYJYC@s0STwytuYPq7`TdgQu&X%Q~loCIBjpH6s83 literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_door4a_bottom.png b/mods/scifi_nodes/textures/scifi_nodes_door4a_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..f434b1b9fc5cc685be197a514eabfadff9ea97ed GIT binary patch literal 382 zcmV-^0fGLBP)WBCp{oo#or3fDC z&6=>L48k7tptITCgwTPINoL=hnK!c+>-F=GwIu*xHoHSr9pSwP5dlErtL^viu(m{5 zK4KIHcDq*qNB}WWp9O-$;REyeZ3yH5BI+dx1gq84S%BC?zFGq28#w16A_1r*`s7+9 z6##%S21Jx(&%Xx=`b5+0%nT6$0F1|%;e3(yB!Pg4AR=I9v~6;ylF^VzLv(>N>^5C50yZ?W>N1Axuu1y85}Sb4q9e0IG@-!vFvP literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_door4a_inv.png b/mods/scifi_nodes/textures/scifi_nodes_door4a_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..e8ae22612537b82f79d5066b0ddbdbdbf9c000cb GIT binary patch literal 299 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkQ1Gs& zi(`nz>8Xv4|T?-ei z%3|m{ZkrrstoU5$-plv{ufH-oOnb{Pp=G9SaX@J4dB=*?lSAkulTnt4dA}P|Mxl2qYR#|elF{r5}E)ej&-^K literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_door4a_rbottom.png b/mods/scifi_nodes/textures/scifi_nodes_door4a_rbottom.png new file mode 100644 index 0000000000000000000000000000000000000000..afc80f56c7c32acd7ccbc30899dc9953fa65a4af GIT binary patch literal 373 zcmV-*0gC>KP)R5;6hQ^9J(FbsW5E3%rhjMDbB9Cj&;9{Qd8lKxT&V?897 z(ahjc#6Ym^P~^z1GeN*O(tA%&^4)&_`rCEyXqpb2%@b^h2#6>-FBVI9-va=erbB^D zhzJ10VtYOu-jduRS8NL{AONh_k7(P|0Koi({~`yt+r5k{AR>rJ{HzDej1U5xdx-hd zF;?eXR)xJ!6wGEN0Dzg{oQn#^OwB5=%$m&1v8`)EvmV%_5JHwUQD6~?2q6SiRh9I6 zK7YrYvYey<)@3bH)3l}ed>~-vaSyB#HB%KRXi@wigwGVfj!Budor{8dh)klo8wEs! zx?Z7ePjSoavRtMyY^*+}XreOK^(y}KzR#}l^`xfW_c$IuZWhKGIrg}=+h_a%-)y_= T4n(3Q00000NkvXXu0mjfz%Zb5 literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_door4a_rbottom0.png b/mods/scifi_nodes/textures/scifi_nodes_door4a_rbottom0.png new file mode 100644 index 0000000000000000000000000000000000000000..2689165e1e57dac2a4abb0616debb9d9dcceba27 GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP_V?) z#WBR<^wEokd=3sGEEg2j9x+(meiu9U$XpSTZGxLxos3zh`cCP-5&!p9>a+hm6EBy( zeR!u~U-^b@j(yWV+i!Ru{fK2gV`%6;e+5lPR?kFrN&X3Y95eSRXsT4QOlUDQU6xr{ oc4YN_L({H^1HVNdTd==jd38rq?Z4kmL7@E%p00i_>zopr08cMOsQ>@~ literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_door4a_rtop.png b/mods/scifi_nodes/textures/scifi_nodes_door4a_rtop.png new file mode 100644 index 0000000000000000000000000000000000000000..14ef94650a44af4940ae3e315429ebac64ccf9ce GIT binary patch literal 351 zcmV-l0igbgP)lizB>FcikWNozEaj?5_oD+TX%=>uFzSwrgvl#+JjoWU4_IF7y8Xy}yn`WXPgIfImS zFu4bCgQTpzz)*4zV1qbkL1;)5JGovP&jS}~uV9S1U4d2Cux>>+0jE<1O3Cl)tMd|@ z*4#k=r36`)K`8-3=2$FVa6W$`NuH4B`LGABrqdY!fRK5ctdzLl1zYCv`0kl$N39!h x&b&|61FTk$gKguSq5JtJp@$S|S*V2o@B=KufTT4)(1HK}002ovPDHLkV1k;$lvDr! literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_door4a_rtopo.png b/mods/scifi_nodes/textures/scifi_nodes_door4a_rtopo.png new file mode 100644 index 0000000000000000000000000000000000000000..e8eeb1410b5fafee4c759d6863f64709d084c546 GIT binary patch literal 159 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP%zNb z#WBRwI`}a&>{7Ff;3ekB_fEk^b=GV>Vl4WZ6qN&C>tlEwr>Y!UMFdo- z5KD>VVEND_eo<6hzL^FP)dXIsEtC*JTi}fh+vEX04$fk z<_a-`lyy)I3mp;>fNSuQCGRD$UF|qN`3<8`2V)GRtUJZ7nx@fV1#U+nsB<1N&?6us z9FJ#k9tBFTP)fJP{_6qf5wa{pRh3vQo^iQ+LhA-`oFLD0k9HK2RaGV8IKk=kfhc+e z0F1|z{t=X_{-W-fc8hONN_$=~_XkSTb?*vKr;}kL+%Jp$wC^w5HTYe5{wz9d)n#h?sV;8+;JE5 zcdWObs^@)PUhAjDMFUWml78g_9x%b|(MdXMuW2tFXJdB=>=UVsZjwTw`4`&*8nqgx zKE-VN0JC$AQ6*?{Zt()0=dU@xaERHt2HnJGrZGjMR)a5J*-}cBQb3(neTta_qX*`v zn>@brh^xO|<7KBBpNC-`r4)53M-F`7r)L6A9#(|)kSA{j{C52!_nvn7<&WQaad#bn zD2ljxX^zc)fFA_-zK>;D2+#9~8k6|Gj|vpf=g9Ol%S&z6{`#Bq*REg=Mnv_T)rT8g zm~XJNlamdHNGV4xNYBHY^iWE%y!11zR+F=*j&Nh;CTq9va`se2tJ!3E=`zh$i<<8v zrNnhzY#|&R$H8@7lv13S2@swF8~|>t+yp#ip!o4{NEj-@FhmFkAq2K%TiBL`ZP_@k zgX6ek@&ECVoAG09HOjzLhRPT!Q-OgbH;@nbHWrozmThAygE0oXEDMUFAkTBO z)=+7_Pd>g^mIY;5Vr#9@Sw=R@h~t=Ek^sYRhzolCgnlw$kR)iW$@3hMWf}2sNbIC+ zZtOB0yR;(%NLK&6#r(y~96NmmDCu-}+1maD=_j%*Lu-u~q$va8Kr#Uswzu}^_l`2q zHo*@kc=q5v9|;L$#oKr9ffDFLnqrJW#9Biy`C@Zq{e8!wEDQ2i>xgKE?X7nR;Sl#e z0y&V37fPfVkbMUB$Ky+r9^RynJJp2lCh2}bHcZD^z}KKf8t3DL|4SP0(Pn}@Dh4|r czB`wH0E5>CS9RcCF8}}l07*qoM6N<$f+1p4`Tzg` literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_egg_top.png b/mods/scifi_nodes/textures/scifi_nodes_egg_top.png new file mode 100644 index 0000000000000000000000000000000000000000..d1f0612e5ab8957a48fda75598feda8c3863c92a GIT binary patch literal 471 zcmV;|0Vw{7P)?OEQJ-WD3dG|T-( zGC@KXXjNOm06YJ)Eetp9@;bI^e|0M+HvH-q%zqTW(&;tnd~x=iKLME*^%3_xYiIxf N002ovPDHLkV1kRj)RO=J literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_engine.png b/mods/scifi_nodes/textures/scifi_nodes_engine.png new file mode 100644 index 0000000000000000000000000000000000000000..cb971c65e3b2e005f0b5a05303ce6fc30af96d6b GIT binary patch literal 388 zcmV-~0ek+5P)2wM}S(X`p zLIFha;c&oOi!p|->+s&=y$9guasl9ay=Dd@W6X24T1Atps<_>5JRT3at^;7R*~I8= z+eUHU_iuyocnrX9x68z-@Ypn*sw#@xwx#d;cZJY174P@^Eb8x{nNliCQKTQGlS9|E zvvUp+p)AX|*vuewPGbTnrEt#00U=4egMbh_ObHN?%s7260P4EV;vSm@rBviFEg*eY z3=cy@I8{}~B7)YM*=&Z^I!iDa8l)Qz=|m*%z&Xc!KL2bmJlQn5);bf1y0L=y9;H;q iLujr4-NESF-}wdWUd}Wlsu@)P0000}yX96}Z$REaj+!Ul*YG2COgDcLDx zoTf9_85nGt4p4!DNT}92j#C_UoZ1c-DPGbRoeZ5Reo#lOgpR005D9S?av{lb31T2* z2{|M=yW~B|>4(i(HaFOCQ9tyZ$z>m!m_2M_XD97A5r+_`RAM<49 zT8_W$<<0W9QDQ<4bx(Fv|EodYOP=)$VBet{TkcGkc|9OP5v*Renhx24)~eCk-b&C2 zqQk(xwy=4kT=$$_>&JCC_D0L*=dYI-H&n)Fp{UmpseUr%@(hvMMti$_A> zgaE)>UH`+e&_T}`o0Nt*<^E)(G|bORPlZ7QjUY;l!kY9|7@Yt<8C*BAEUouE^tzXWYPcNu(D({!Rk2}*1fWOVp z$RQ)ybzm1l2)aVfOi51c^TShjPB*PQl7>VN=v1saZo4G_mhnL&$Q#GrVtv*+3g&NM ztJsG3^?D|a9RXl|R(i^IWZ7XGfGm`zloCT4#Hn$88nL_B%LDVrBBfy-sW@k|zGKx7 zB}PGsQP?D2Gd96PY_@?0{&ocCQa11o49%s17xJeT!!s>$BEzZp&Go|MUd_hB$}x zTYId(em!t-X^Cx9p>F0+%V%7|Sjw9#*nfOK)$6LlJK`EOqFX{oyK3qhdwE(9>a2Nu z4R&E?_|V}9yC9$k`YoK+dS$0Htq|@NLZ0PiHVQHO3Xv`rF*8z=`mGIptuaYMIe4@h zq1d}!e|E+*yuzzULo)r|X^0p>oEq25_}@LWhSv60{$BY{etZ84@~7k@iiCM^X^E{* z8ogdz_XMHqLB8~!y)FeJwhm^lt#ZmYU&!vpPS0*`ewW@o@Dd$TX3hl zAppA6aXOsHPRX9KJ-t{=O3CTAGq}g+QoMFw*i%-ezv;q~U6f-=BeYvn{$poM(opt& zH2DG;&q=>QRfEC|O^E9?)?Padsn>n{H@~P6Mq~WAxgw$TrE5uCU6VH;L2r z%>ZUwpq-k!Mx>N9G{Xm99HzSNQdEZL&UBe6$%%NY>q8;C?9A=$$ZA`Bz-+krg7Qx9RRATk`Nyk)w}0T8EY<_HId!LUT&nHZZ3(Jme?pFEch%=jsQV+ z=4kV3&1Jkb4G6_fUQSBX?-xR$!WW$kzhljI?o5~27HDVk0vGq(=VbTR52f9fP{+)vD&#?PHR zij?Hxgm!*l#seskLg}^AzlIx(jZ-#+OMc$8JVc=wkXG0AAdo_UAxzZYt#sIDXFQu#2A@C{9wm*>9peH#h$;JhdiedikpDl3v9uJ9D%trGYd$P~!&So<5p$jco`a@SXLuV8x8^ zFl*A-5%~R0Bqk2yqt7b1(4^lGz|@`7&1WC^Loe~D#3&e@290_nI}g9Zk!6Rkb!3*l z(StgwLk)LAeNks00xKL+gX3bcozR%}Xd205hV$;L`w)s9P5YLPj?U6%&hHpQ% zBb=9Ov(_MDLR5c8w2&1(u2CaG^?uiG~3Iu);?g5@);! z2!J&JR&HnPTaAmwK&R`QxqHMtd{FW=E1!E9@zzl@nzk~s{-{N&d8z3V2?+^YxpIY` zlk3}>1J+?)*Es?wPkzg(2A$dY6A0F7l$~gZsutX~GqQoM!Ev#qBqvf@ewHh(*SJ5q zT~GrIiH`%C`B4I}rV!rhdKMQvO!MU?207x`_1Dj-sq-U*5>;bA&}F}!^hu*mUHxT5 zLJT8YVmbb$k4L7D=d1F18k%&Yj=aP3|n-s3^Juj&%pkI>7({002ovPDHLkV1l2Kcn|;p literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_fan.png b/mods/scifi_nodes/textures/scifi_nodes_fan.png new file mode 100644 index 0000000000000000000000000000000000000000..7afc84e0886d7f58dd85757f4b8c68feef9a89b2 GIT binary patch literal 373 zcmV-*0gC>KP)BpuJIS$@AtH?06=SvR}|xk=*wU)BKkEkSGC6`BD8G_DJ4P(#kwp@ zVN%z1NkBwk<`kT(ZCfxih^R2B@?>KSLI{}W8P-}TrQp4XQVPyFSZfhNz`Cx(DF`HaWo zkxcUJVFrC)ePaOi3k9?>(Gz=(_GeaO(Shi_MDH*mWJ&bu9v; zu@EBN05g{aT5Avyq?A8CraU^_L%dOp~4z`|tE803PY&>?3wttPbCClf5@K{2M zejOA5cFSsOC|?HpeG308;LPgheR00Z=FYGHh$Y{+cG35{!j<4tI4MqQO_$(_S;yC* zTx!*vd4S^&uLNKVLVncR;G%QJcLuSNi~S-U`9{J1Al8%2tV1LBdKkW1NPG($yJ zOVoASsS+MbNc);Q)$&YU=xT#btxCgF5Bz7e=I0+_r4`hPo+dj~z0=A1pk|6)Iv|z5oCK07*qoM6N<$ Ef<&wAi2wiq literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_flower2.png b/mods/scifi_nodes/textures/scifi_nodes_flower2.png new file mode 100644 index 0000000000000000000000000000000000000000..e12516abf652e3043fd917b8231a50fcd6c0cb38 GIT binary patch literal 653 zcmV;80&@L{P)6wEeyw5KI^*Ou`-t}pKn{B=}5jsb9?!}j+1*kbVLofFxNQQO*Aj>4@$mRzhEAU1- zgyu*&L792+QUTsb_nqJ^gDjJT<^ZJvWHKQ$0Jn9**j)1$)|_z~Et4=9LR1B26{QlV zY<}~8tdUw@B>?b#+y_bp0Kna+bvl3BVgP?w!RDF|Ru+Ia()|UB))=MSH<&6#61TpA zw$~{#m>%8(Rf?q6SBd)uk43iqE;}=B>m<_Od~8hpyFA$Aq%nMKF!#PpF`B4>fbJ>f zKk25bd~!@$TE^zU+2bC#*=GMp1l&f4)!o|6HoGXlhFG|qStbR-%#;_QGZ)@+;+>&H1x?`du+3er2*i+z5b9`117=UQe4^bMQl@do^B8o0XpG=BhDo1Px- n@XFRc%^kqX);=YjyG;ECm<}*g^!b3v00000NkvXXu0mjf(Pbaz literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_flower3.png b/mods/scifi_nodes/textures/scifi_nodes_flower3.png new file mode 100644 index 0000000000000000000000000000000000000000..92d74bcc37e71eac12f824016a40604a0e5dcbf5 GIT binary patch literal 1324 zcmV+{1=IS8P)*r{ycL1KT>G%NHs7?j|s8kwkQ716~IA7I3 z-?v_5T6HQ*O5PY#Yu63n8{Jvv^GR^nZOCb?r72OMsksr%hz`nWtR;uthQy2v2+h4L zZW>UjG+3M#z;Qf^?|u%AMuXSyeg=-?VK@E**T}!|V*mi2ooQfxNrLb^QCt2f0AS`9 zBa|K%b@c$iV(DA@xl-b_>5xqGkbmcIbj0+nH7B(n$f6W3AbQazLQ2$N#3F&`6!>6o zE^ZtD!mG&vA{Qk;CjA@$V9dUVbAL>;m;m$?rjuKl0078OPYn8p=AD>uFHPB|qOfNG zctfiJNj@;1!_d4F05IWZs2Mb|bpdEUkVX0FiDAink{=weK+T|ueY$fq0YJ~e-IyDn zMWtzGX|M44u~VZ2$18&K0O08MWDLzaQPwxPA|JOr`GlKc!sJ5D;L6~}0xkXR^oDOx zzCaS5Q-J3b81wpZbs6=Iyn+CRpI+NSZ~i*NR$T=$RgvflO@4J`Hu(OF(FGO?M2-!e zD}Qs!&#m5q#sV#^)+YeCv1==RU7CZ0R5d(S5h=C=I4w?yf(yn@BLjesvNsXW1?b9?v zN;!3uwJ@R20(Wr$gq&P9b&3Xgy1X#Td0(x#YDxx;Vb3z=wu+d&QL**PPVdyJQa?%jjWi=^E{ME zN&rBALl^T{MX2{C;qaAmI&!CydaoBpe-?CKe8>QxsJ@g8x;6#?o?&;G@?}fgmiBzT z`<6ib>Bd5l0HM!xKGoeaRW5>Q71OUC4 zJDBnTupyCy{?;+-z1+bJx;Cc2bu2#j#S@>rO}eT>w5x14E!PnM>~238^cU5a(n}r3 zk<4bZf#-QJU%21#yBz>vEPKM_#J!hSo|rEUAR{9qqCd249;^8O-UmYIH;J+O{;9 zN6j!a_ps2)RT|aO_FZ*|w7FVHk_6K;6Q17bkL^bEA}graL)nGduuNEBHCy2pL<}2- znZCM&I&VH^%VXEl#;Py(o!n1y1*a~ZCY#L$$BYAp<{ozZ!?(yXVS(4-g($cJ%dOMM z^wlMlnVks$`0>(h7TU(;;9dw|Ph}wuwEh;P{{FRlEVL>BNX<;e-1uzZUsF~pybf=e i7WCC66w1(Qh5iSlqD`sV<7kHf0000L~!UJIE#x=!9~!;!N~_OrMTq}3jw$^n2O^D$kxI6Sj0mxvp8cLTyCd|AJRV(zUx`2sOStW*sBexp)A z3?5+{IsFas+o(P)QJE6OR*rgiTcQFkD)gg|j)h7Izm&7JvhT%y3BR)`N@ZIvQP~l+ zoc@OJAPiZ+xFJKkyTL)SAc6C|<46e+y{@@mK9m+P6#yJS z#BooA0ssKlk2hrXzQK4oReH#Wi?J7#QoAX)G4W?LMNMu3PsTLZ5ZMh^}xH!60KA-l=jD!xMZkF>+!`uNUu|V}sa54b4 z<&sn;8JT@-A=F*dXFCOFuQ>jOC8C5608*JGqJa1Y!(%ekk46}900000NkvXXu0mjf DpCI=Y literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_gblock.png b/mods/scifi_nodes/textures/scifi_nodes_gblock.png new file mode 100644 index 0000000000000000000000000000000000000000..a2b082eef80f5710eba9a1d283e153d01fed44d0 GIT binary patch literal 391 zcmV;20eJq2P)hi5GkD!bA2|d=zhe2QFTy zk;FeiWf9k;J(xu_i0zyQW3<+Y2+yFkW@@{k6sN}-n3wCpHK8>`rBtgW0Na$MNxFzsgkUhl_k&BJ@*U|ixeREt zP#>~hr7RZT063j1%{Db{LY8HS2(IfA42C#Pk8am(S5Wup`+l`vuTlvBAv_ywE9pm$XWKz9HD002ovPDHLkV1jK7o?id} literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_gblock2.png b/mods/scifi_nodes/textures/scifi_nodes_gblock2.png new file mode 100644 index 0000000000000000000000000000000000000000..0b12bc1afc3afb174c73a7aea81f1f75b7d01fb4 GIT binary patch literal 469 zcmV;`0V@89P)c z@HZNGo)5ru`baz)*aoZ8)+TqiF~i|s0BWDB_5=q9TNbR9rYRzV>$>fXd*)6+a}xfH5LoSY?j*@MA5+9wg$2+!*yL_ z6pseX<_nWS6b)Ek|4Q}YKBd|8d3wstacE5@sWDu>hkD(iDCYbJI}+yW-L-x;00000 LNkvXXu0mjfB}LOm literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_gblock2_front1.png b/mods/scifi_nodes/textures/scifi_nodes_gblock2_front1.png new file mode 100644 index 0000000000000000000000000000000000000000..6c0210ecb3b23a29c485ad797d85253dc1c1ae6d GIT binary patch literal 333 zcmV-T0kZyyP)-AHo zb%~TS0J^UGGKCl&em|XXgo6-ZZNp~sjC<5?=%fDe25T)+N**4U`2HPjYpLss-EIqj z3y>rktJQK8&|2ep-ca=Vl2JD;05>z2B*~c1Z*hz5p2gyx!=VD8s+u8GmiwX5S_^=b f5&+*<7}M|p4eO#cOb{(~00000NkvXXu0mjfM}vy3 literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_gblock2_fx.png b/mods/scifi_nodes/textures/scifi_nodes_gblock2_fx.png new file mode 100644 index 0000000000000000000000000000000000000000..d4580a21e0deced44ab79a00573e43f8a9543589 GIT binary patch literal 499 zcmV3tJMO?X+xltG7DSVCf#m#?4mKy z==ycr~dvvx}at}CKTn_p?WRCz8ryP`0xhPue z?)?1mHy@!kSEt!rVR7*T)!7ov1^#zjtr#i1LXeTc_&=g&HaUxeb&|+IBA+usgwxAIM+%& pQ2N5%-DtmDo&sQgzRLAg%zx#@-pjspU9tcG002ovPDHLkV1k^O=#l^c literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_gblock2_screen.png b/mods/scifi_nodes/textures/scifi_nodes_gblock2_screen.png new file mode 100644 index 0000000000000000000000000000000000000000..486ff62edb4833a57768b92df05dfadc9cea0e45 GIT binary patch literal 490 zcmVl3z~ZP!z_0wXHVbv~>7mi83_A@aD@TvjHAifKM*K zwYUJc-~wEO2`{jKhA0e7#GvA>ScH;v9-vo?olNv3H{ZEm&-uZ6G)<09PXAl!M+$d!e)cwk zD(>akw@vnKQ~H~nD(o{&Ly@TpT2i3!R0;QN;`Y15!U878P6A7D@V{ElMU=@-hIBtzwF(tA~wAvkd z4^Q$Q*(G^zwL9q}{F(S*71A-bb=CKr=KDUsFE0|ar!7*vOz{#)f#c&}1i|XJ==wHM z6amZCnkq^nxKK1ux3Z|}iodx5?IrLDUV?vaU>Jtzy3U?+!1uhvav3t8&$t^6-`>FU zhSci^iG&~s$Ye57=x#J*zF2j(v#sHILvp!qXp=`lxt!Hq)$ literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_gblock2_top.png b/mods/scifi_nodes/textures/scifi_nodes_gblock2_top.png new file mode 100644 index 0000000000000000000000000000000000000000..77e48a2c389a4d7f11459600224237686b601e0e GIT binary patch literal 270 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkQ1F1K zi(`nz>8BI-ay2E0w9U7(o6Hk6t7%$W)SeT0M`st53w&a_6&+>bA#~+@U%=!=iZ{;R z*erAJ^XDRq^hcGy*$-Tqw{UA~uC+->D5Jx~bcQFcZqvV1IWw~yWW0V?K`CO|Q3<6( zFGV&-=?0#wX?&f>;MVTC8aWqs@gDrE3<^>bP0l+XkKbg>u^ literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_glass2.png b/mods/scifi_nodes/textures/scifi_nodes_glass2.png new file mode 100644 index 0000000000000000000000000000000000000000..0aa931351e90a2e421f08d06f3c9dd2c18187883 GIT binary patch literal 107 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP*B#> z#WBR77|M%N6vo>@#IvHdgSi!iMjYo``A!#mi40GMGO+bYVp00i_>zopr0FUY! A{{R30 literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_glassstrng.png b/mods/scifi_nodes/textures/scifi_nodes_glassstrng.png new file mode 100644 index 0000000000000000000000000000000000000000..a314c6debde03b5e9565ae4a9583c9d05d2ebdd1 GIT binary patch literal 114 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP*BCw z#WBR(RoNc1DIZvl%xoi{B6pRLgTe~ HDWM4fkue`; literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_glassstrngcrnr.png b/mods/scifi_nodes/textures/scifi_nodes_glassstrngcrnr.png new file mode 100644 index 0000000000000000000000000000000000000000..abf598739556f8bd913e63c41c75f6f02f94d03b GIT binary patch literal 133 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP|)1d z#WBR77|Nqys0YPl+-M>633~Fp#2UjpIW?LXp@bgoudsnPOpJLC3JqAt5j112n W@LlA7KJ5ljJAC TPinFYP&0$4tDnm{r-UW|5mX@! literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_glassstrngcrnr4.png b/mods/scifi_nodes/textures/scifi_nodes_glassstrngcrnr4.png new file mode 100644 index 0000000000000000000000000000000000000000..e9636efd22f8c8b4af2a84c68cf19b3c5bbe2c95 GIT binary patch literal 131 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP|(!V z#WBR77|Nqys$vA|Em)kQlGar6>db(`k%EY7v0zFa&SqB~%GziAWNhku%k(1#O Umub$M57f-y>FVdQ&MBb@04%>DJpcdz literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_glassstrngsd2.png b/mods/scifi_nodes/textures/scifi_nodes_glassstrngsd2.png new file mode 100644 index 0000000000000000000000000000000000000000..88e4123572cc687b30668e7d93d95769aeec05c0 GIT binary patch literal 122 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP*BIy z#WBR77|Nqys$vA|Em)kQlGar6>db(`k%EY7v0zFa&SqD}yHXmhRka@)+^Qh?3 QCZIkBPgg&ebxsLQ0IEnLDgXcg literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_glassstrngsd3.png b/mods/scifi_nodes/textures/scifi_nodes_glassstrngsd3.png new file mode 100644 index 0000000000000000000000000000000000000000..182ea09c65feecb4749480c1b6843d3efdaa520b GIT binary patch literal 129 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP|(=Z z#WBRLdgNK@{JUNItHbpWB-f3rZA96tm5~-M+=$JuUaiCz{SOxYHOj zgGwx~fJzkF3hwR+0Bwa$w?kV^fAH9DGsXd!)}XB>`2>KHYWay0#df~~AoyYNpIko@ zC!bh%4gdE@@)3Pi)3lZxN7CZ*=(oal-w=El3AEJ&H!=q|ps&o7O6GX@i`enZg+hzK zpTf!YD5*$3p_M4=c1@0%5;Fi|4f?t!_<_3JkYl31J!0C5O2##~6WVIjx^1S4X1Gv@ zHLN~YRH6as-I3a^*?s>&@`0$+1Qvn|sNe&2yJpkvP*O3to=P-1CNB3MDKX>SGdU)d zRFs&}R!BZ#T7ybH5`7@}fix8cAjibfJ@e(;H2{_9r5@GPr9}rN7W#vyZkvT*nA-Gk zcTbL)+OCN{psk@lcxIduYfz#vZB2fR*lx@4%X9hl6PtDmfUz~dZy(0j`_(JOuIeB5 zMq9lourx0;-G(@&Gv_^vE8Pz$QDXr`jcr`Ou|R~FPL$>aJ>{&VqC7^DPw(bMpC4vR zK2cnuNM7W84h$|}S~Cji9QZbP-sc&a=Vb=J`oX!)fVX3wd|F6KEST2t55DCey2EuV QHvj+t07*qoM6N<$g1H_8r2qf` literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_gloshroom_under.png b/mods/scifi_nodes/textures/scifi_nodes_gloshroom_under.png new file mode 100644 index 0000000000000000000000000000000000000000..88d64e73aec26a3dd400136d1751ce82aabb6a8c GIT binary patch literal 714 zcmV;*0yX`KP)R5;6BlfjD|MHI$=Q(e{5Q!#XQrqygT6V}Z^LN?+-MOFw1 zLh#@p<6q-dym$zN+;Yqz5pvW(L_-!bOSU)IJCibQ%}l@QY7f2BCKeRDSC9JM_rCYu zV0hEs1yDu-5GAtll~DvAP(~3YqOE3_XRO_-k7>@%=A*WnD6t2~iqToTAxfl?hGCu| zzD60<0Vtz*_lGGV2DH*>W%?VUFw&M~@T`JoD=S#6Di+@#G0ZdcCeu2s80rkI3;>^v zKSf#rz%`DiuN?1DOVGL{^k9`lz!W@qmzPapk`?nG(o=a`oj(`he&E9MDL^s#>B~ZVABq=?)TwZL>`&CAYc5G@UZ5XGkmT z4fl{%c;RPsNt14J)tRvj9)SDvj`p{cZ+KQeLt4Q{&(AM!6Jj@5nI5sIj!5$q9i`bI zVH3-IU6EsjFVd5QPu}A%^~KaQ?dscQ-5&lOVok)7m$eXfv^Cp1$QP wfZDAIURYM1+I0Z6TlaMa9|%75_M7YfFZ0AdvtxaMoB#j-07*qoM6N<$f~NULS^xk5 literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_glscrn.png b/mods/scifi_nodes/textures/scifi_nodes_glscrn.png new file mode 100644 index 0000000000000000000000000000000000000000..c232e0611aac45b3280cb80c608c925550fe6922 GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkQ1G0m zi(`nz>9vz=`3@QIwC;CWCDz*6xmKoms2 zplaWZ8?v=2aZJpA+$Kth{j!=h%2b?_2)Q?xVQ$| zFiuioROoxW-Q?l9?eD7@cCBMxkU8sr&Y}P>#tYkY88T=2iCrmu`{1x>NGNN=&ZSc( evqohfuV*|zFJ7W0t@i-XXAGXMelF{r5}E++vuwKn literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_grass.png b/mods/scifi_nodes/textures/scifi_nodes_grass.png new file mode 100644 index 0000000000000000000000000000000000000000..7fabb476d6d3227074d1211271c78d378e997d78 GIT binary patch literal 408 zcmV;J0cZY+P)wwD`E#c_ zd3um#!JU?!sW1PGTqp3Gh@low&z7~AWuda6(e`ZOJl@OYa75akP0EAYmsc&4HyGHn zi~s;E)2#i5GxgElKA38+$_^XD7fxJ!Lbn>NfJZl#yVXX5zij9a}w+O z$HgV--(Jh*a75BLMw2!XajpqN!C_Ix0Mn`vv?wj~tkW&@X_`O;K}L`-)qe{C01!c- z$y$`cY%~A>`+E$BeH#X4tl*{wRB#8q9_oTsx%>cE_^J8)lhI=U0000Js<915uhQ=_F2P_Pul1B!#0|!qi7L6iW(UxF|##F>cJk+6B8*NnZ-Tv==|L6Po4?-f5r~*XC z9vNM>*jX~Lw_9k`Po4~57zS;+16XwEIw3>%g@QcGvTA@vwW_U%k%+GrR-b&H>$-JM zY~1))MH(8&%>vPA)VG#2FAyevEohn+7;ff?{8N7hboMB}1A;=YXI&JtlT0Kb++S)A zsF*R1Qo~FnK}r;wLN>B6n;G{(d=pg67#mrbN%jRo)>4~HXEfS|oZ1cbPAO^WUPn=C z<3AK-ikH{SB>Olu|}CvV#}FSg1>?v|02W2`M1VLneazdDF`75Bfs{u0v}jrCNS ziW&Ph&0BY#_`)HQXdCIl#d91pgivm;2R=FtWDdB?sl3=~-E&=+r&5^0?lY27iKQjm zAii*jV}>YS3V5D}=XpF7WN!Atbj|JiybqO5JcR##=Xa}1oK{n}>;M1&002ovPDHLk FV1l$H#FhX6 literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_green2.png b/mods/scifi_nodes/textures/scifi_nodes_green2.png new file mode 100644 index 0000000000000000000000000000000000000000..6e1a02fbdf82b84a9456adace29ddff7cde888bb GIT binary patch literal 290 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`FFjoxLo7}w$L!no^8a!F^^zwT z%k%E1Cj9*I()94^aQ>4<4^B^C&!fWw1jqaDsGnx2bXDwN1aZCClz85SG4fdV=Q;$o zc<21uVhIxFV1C5REx9c|_JG1NwG#(`;K9ndAgV!$P56FYDdQY|^Mr@L>O`a`{QPl5 zGX2c?zy5g&cGbToHgX;l6rOzCOPHyEIbof{@=mjcn1-Z=88d7y`W^3JH8iYjd)aqd z0t9q^mq;vG@^j_$*4Wwi6PE_Ye0X)$neDWlEE^Ck%3bbdm9Vq;x8C9D`td*?e11Nk ahe3`xc9XN?lsQ08GkCiCxvX#oslGOAmc`c|83M+ku8TyG+8E_1^F7Q#{sm+AJmd1EU%n*Fgh=2G;11MDAQR zHnz6=_v;>;H^g?#b#(S(UElj+^sDzj;k{`R9GA zN}pD}0RAS}wd$S=th_j^WOE z^`djOJ&X&k?V2T_eAuLZL8jWV9Z5Zg3_bZLqE3hHlN59ejTiqjDRu+*KW76bi{}Cp yeQ#9X7vFL%;ObJHr4#xxZ_00HUi#(!PtMpa`X?utM;ZfN#^CAd=d#Wzp$P!ZF-3boFyt=akR{ E08&alBme*a literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_greenlights2.png b/mods/scifi_nodes/textures/scifi_nodes_greenlights2.png new file mode 100644 index 0000000000000000000000000000000000000000..3759edd690e2c6c0707599746ac9535bec7e3298 GIT binary patch literal 135 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`ex5FlAr_~Tb6$PBWu9;*o j`{PODzGX)o6Broos;M2gX;!}&XflJRtDnm{r-UW|=;Jd~ literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_greenmetal.png b/mods/scifi_nodes/textures/scifi_nodes_greenmetal.png new file mode 100644 index 0000000000000000000000000000000000000000..bb6c709055287c1f3396bc184b6904ec14c37f7f GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`vYsxEAr_~Tb6$PgTe~DWM4fezzEx literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_greenmetal2.png b/mods/scifi_nodes/textures/scifi_nodes_greenmetal2.png new file mode 100644 index 0000000000000000000000000000000000000000..4045cb950895da0497d69d066828f3d3830e0ae9 GIT binary patch literal 103 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`dY&$hAr_~T=U7=kwr6H-Xl)Pg zXjEeU@zX`q_`#*8e?=q@9C1*TFip79keI~4z$eXGw{th!0-#O?Pgg&ebxsLQ07&Z| AGXMYp literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_greenpipe2_top.png b/mods/scifi_nodes/textures/scifi_nodes_greenpipe2_top.png new file mode 100644 index 0000000000000000000000000000000000000000..1db152a1c1b762adda7f69d602e07cf8020515d6 GIT binary patch literal 388 zcmV-~0ek+5P)~2%8|{oNa?szeIX*=1vyNW>8$pj=fM4yGKeKws%~M{E|eNJtC^Q?i*9z;^|JY&M1K z`6x;PMM?5A*34Zkh8-!a`@*_tngzf_5Bt{_TrU8?vBg?|Vb}neQzuf8P17X^LO>9N i0O9#-0sjhrR^by6QWMK)n*-ti0000z)@qyjQ;C?s{#}P3L4Q?UWLITo+U= zl$Q}Z@nM(HAv@tv#h%W(f*IR{8}5GioqLdSDxptwimY*Zs;w1sKP6r+4cDNjt@)>u6i*Sm=i$mX7F_Nb6Mw<&;$V3 Cpi-^? literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_greenpipe_top.png b/mods/scifi_nodes/textures/scifi_nodes_greenpipe_top.png new file mode 100644 index 0000000000000000000000000000000000000000..037db407b5a71997b4ec9e150e09769f8357bfd5 GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`m7Xq+Ar`0K_FMBEG7w;8Kgqku z(CMyzy1(Oup~Ob6@XLX88M)<$!@iy?LK8!{y5w zlM0Mnul-_Mpu^?hR~oJ`iQ&U~9tRG|=e3SkSyrj7IK4}IhVxIkUc<0EPj6ioigNP) cVgHcX{4UEjH{thQKu0imy85}Sb4q9e011vjX#fBK literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_greentile.png b/mods/scifi_nodes/textures/scifi_nodes_greentile.png new file mode 100644 index 0000000000000000000000000000000000000000..629b2089d4f657e30dc8bd080e40b40107013ebf GIT binary patch literal 237 zcmVd3jV044!WVO63){S z0Nv1@6L%#d0Q={*Zg9N|9TbaM{Mbgg6|3lQ7p?#Z9|8%WGJpg(>;4;H-RwIf4~X2% z<|!}<$bGDBU*RAF$Y#yNp@%0lSHS7c33sy|MJRID_EUEu%FgLyOkSpWTCl(O^#4Er n5djTAx^nxANC7xT-Qq*v%hiM`v$ zllDw8`IY`%+2@sd|JSV2SbBz2%84VmY09PBlC?pvL&GdSDF16{NDDi=ikD&QHB&}o z=g{e0;pHpx{RMxX+V`z&#ldq9ylZpPqMJ+Bp5(UJW4|G^n@1h!JO)o!KbLh*2~7Y# ChDxOX literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_greybars.png b/mods/scifi_nodes/textures/scifi_nodes_greybars.png new file mode 100644 index 0000000000000000000000000000000000000000..0b78bba5432c7955211e825401890b4d74497ad8 GIT binary patch literal 141 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`A)YRdAr`0KPTt6Sz<}rQ429kP zAA*0%f8gA;U~bHo+08n#i%u%A=H?Zj>+bzxb4RxP{|PQ>PGu$r&l!<3OU;Ve&Kh0!!f@uzL{YP#J>J@H*xJ+;&lP6({{))P;OXk;vd$@?2>?apFC4YFwDZgNRV7~GUL3dJ05`+c+k(#mmq^)Pt4`njxgN@xNAgmN5$ literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_greygreenbar.png b/mods/scifi_nodes/textures/scifi_nodes_greygreenbar.png new file mode 100644 index 0000000000000000000000000000000000000000..e3d34f1f31dcf479e48dc72b917259af6ac6a332 GIT binary patch literal 152 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`@t!V@Ar`0KUfRgpV8G*Yv0Hhm z_f)|T9&#Oh2WK=&23cM53}};`!}oFa_1MyrXVk=mbiPexoYbMUw|vVrfzVHkE3_7I z=^wf)XqxZ*J&5bwXU8KcX_Hm5)^^PJr@fwkkCDt&jpv?L;y|kyJYD@<);T3K0RW6% BHn#u( literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_greytile.png b/mods/scifi_nodes/textures/scifi_nodes_greytile.png new file mode 100644 index 0000000000000000000000000000000000000000..d384b87e7fbb2ed8a7fa707065e244f48b234754 GIT binary patch literal 230 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP;iE) zi(`nz>9>;MhOJ`nZO`rOekN$XRK(@UZiWYQcHgvkblJ?#@<+GK a9>%90v+EcvvU-4SWbkzLb6Mw<&;$TpgHyr) literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_holes.png b/mods/scifi_nodes/textures/scifi_nodes_holes.png new file mode 100644 index 0000000000000000000000000000000000000000..3bea544b7ffb78a6b817481dbc19d389862183b7 GIT binary patch literal 379 zcmV->0fhdEP)btW>2w0;9Ior)d_D^%gv>gX zQVL2bcDo&}*DE~Fn=qvmVHk@1mno%Ck|dEDL4{;#`~9AEU57Z1QP(wwVE|(cMNwcJ zM=TZ##BnV0f2X!>i?(eM1Of6q2j?6?5TL3maL$GM zhCQE8q-l!FJRTUw5rh!DUN4xYDfs<<&pPFBILLit-}h2y Z`~}Kt)qe#kOs9U8h_wGc`3uwblY4 z2-7%@Ll6W=DG@>-gkb;8pTrHr0H8md0pRGc1VAE@;MtQ^H1$2UZIj7l$bVfx*L74? z9a~Jy+#g^AIX#D(R;e760eJddo|lImq)hYZ`$Z0a-DhaUNZeECGbE5#2qB19Yb}Hj z{Pv;*!)ToL%fk-cZWr6O0hs>eBOat?2s)SeUK`oz;kqty0M~U9LQttxc=lwK^@sPV z*Xt~Qc4JFQ$wU|-r9^gmEX?ZTMzM{Jji}XX;rl+n{QL!f{Ckb(dEADp>pHz&kN(65 zdR{O-H~`zWiEVFhN2;o_x3@P|&E;}5o6WJvUG5fdZf-IWMbYzQGRfrRB);#HPN%Uf zi!clU$Ye5Xt$oVJ(@7?0bn5jwrfIUawnn?%zFFhN#RZC@a5sQTXpmK_qR>~8o}V{>gTe~DWM4fQ6M1I literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_ladder.png b/mods/scifi_nodes/textures/scifi_nodes_ladder.png new file mode 100644 index 0000000000000000000000000000000000000000..557f02db8a8ea5f4408726458cb20ab16103d65f GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP%zrl z#WBR<^xFvsIS&}{Fo#CpR1{9X_D105TkVCl-vc!SIZFKRUW~H#Y*O*koKd|=#p94f z@>^@^xVF9JJFL&}s3fKpe81Y^kme+0BrNz*BYW+SFNexD$o@HUkX3B?vqV)_wi7^W O7(8A5T-G@yGywotj5oUg literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_lapkey.png b/mods/scifi_nodes/textures/scifi_nodes_lapkey.png new file mode 100644 index 0000000000000000000000000000000000000000..e8b58a0323707d02a095fe1994dc5a51e1ab76c2 GIT binary patch literal 214 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP_V<( z#WBR<^xMgXTr7$_uK#t!1mCb)E3%(hX*0=PgkRvoxwU0C4&FR8Gp*~dug9m)KYY#7 zEtQXr~g0iz?hJUX(V&HJC$DBt32;%UiYZ0zAI5DE%i@N5nA}(zW;MYk@rf;T1KvX{awxxSN(vlWAJqKb6Mw<&;$VL CtWA3W literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_lightband.png b/mods/scifi_nodes/textures/scifi_nodes_lightband.png new file mode 100644 index 0000000000000000000000000000000000000000..7247ca5c914c352fc0dfa80365b9e19c3abbd30e GIT binary patch literal 159 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`X`U{QAr_~T|NQ^|zn+bYL72HU z;Q?<#<=0oDhacBJnW=pGOMj#4=P&MTzJ-39cy|2zWX=5e%WwVv#YU5#H@&a_AE?Mv z7B8EiAMmaTXvF{hAD^;EvSoZIFfiCx|9{@1JqIkl7z;CS#GAJKWR|}Iw2{Hn)z4*} HQ$iB}MRh@) literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_lightbox.png b/mods/scifi_nodes/textures/scifi_nodes_lightbox.png new file mode 100644 index 0000000000000000000000000000000000000000..f5d00c937199f8800ee68ad7bb147266a5b0ba6a GIT binary patch literal 296 zcmV+@0oVSCP)seHV(NAc;BW>N!Z$R4X2a;rAq};;gnwyCBEe+9t0vV+@S3Ki-43ZS4W7 u%p}0kZ<7IXpN#-i+lK%X+dF`8xCbwVB2X8}kD>tp0000EqFOQ)$bCWqn95A1?T_%OU19KB%2A@gM}eyEav`WzEDCU8t3{SUO}w}Fmcu;V84 zWiCEsL7MpS?lkR;sY@UBCVTlTe9$C;cfc0@&h`7T%k-=g`q1f*Nr3Y=TD zbMZL^TRD9NZp}i!m2Pb+7@}Y_-Vd~}0=@uu#&#!N^#Te;;obkfp8o}JH*Sp=3H0Ou O0000_A970}s)60N#Oz;2Dq*OAsrH03mK_OR1oc z6cRfb$Ct2(o5raf+m$LL#F4zP&-rGKe;=QjDKwkwLndsaxz2go>o@Nr_i9{_suo#W zt5Q@I0DLcCf4`0A`I#ok!>iM8uc}3^-)OM4bte+|@Zn>gKl_lHL>j-*T#u-rW`Tk6 zvsp=G$z7B9C?o+^_e$KPz0l}g1k z`I6>P^H%Z7$`ZCUO!Vb7g}-bG3dBjN0Y2Zp9kRQ(A4?f#A(hXNKq(BKwld&hnw7LF znaLY-^T`Q}oO;3l0&r2x}$A}(LLoXS@!3oI^HIXY@bYd{ErVVEJTCk&ut z&R3{ZE}-kt7+u#h^VRAiLWrmWrfDKXd4_}|U@-9MbZuJgU$k1SvA0&MVfSPzKR0JE zKVQK#eo9b(sPI+C<}7US6SIuch*eqM)k9aIT3O2!enh2!LUDP20#91Ob8Xhp`jh z9K7e9@M8rW$H5&q;lJv}4B!GT-@lLgz`?=SNDWwapVf=iRNiqUQc4`hi6&rK7E<=Z zz_woSj^OXYh#n{Ky*Wm(Y#q?FjU1q>1zj09Xts)A{hSzfB2 zZZ$$n<*jaqcKZk^<>^Lb_qu?S@C_y4(dqn(Z9;kY<0h2QiruharmYY7eER$;Wi6P^ zkCIGXjN*1YgB)vIcK-is*Z|^5JZ*Jt8e6%7C z+1)*y$s2~j;g6s33QV34&+BlS>2&OQK07-<&Rp4f_&*iElp%}NV4VN}002ovPDHLk FV1n~YjQaop literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_lighttop.png b/mods/scifi_nodes/textures/scifi_nodes_lighttop.png new file mode 100644 index 0000000000000000000000000000000000000000..0bc01097a7decff7340dc3297f423fcc344bfc18 GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`-kvUwAr`0KURD%3V8FwCFkAhA zT=D<^6WP+VUVLHn^lW8;*q7{b g#7d!aRTPt)WQM@x-?w?@0F7nvboFyt=akR{09&gqssI20 literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_liquid.png b/mods/scifi_nodes/textures/scifi_nodes_liquid.png new file mode 100644 index 0000000000000000000000000000000000000000..91b6d08881a901f1f5db4a4ec733b6823e212eff GIT binary patch literal 733 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 GGywn%KOmR@ literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_monitor.png b/mods/scifi_nodes/textures/scifi_nodes_monitor.png new file mode 100644 index 0000000000000000000000000000000000000000..a98b87204190518cd8e696bfdd94acee85f34b80 GIT binary patch literal 250 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP;iZ> zi(`nz>7_x2e1{cy_9!WdXeYh6VV-j0($e#J`|;ZF&tGdIlLYhUX^9>&>{q<*m+@Nd zfqNt)LtNgkRifEUe=Qcsw>K^LCl@!oLd6HDTJrp2;CB!X3 zu_>~1Qp89YVJmf}{iL1UJu~(?9?Q(QSMCl#2;r_vB4#1*Ro586)j^UN<~aaWU1Mf< zJ=W(loBbY734kmFECgKQr6@R66`RB1u0IzA(ai9ac%M#LuU3?0$;0C#%h?Pwqt}4| zU_iNEvs^4d;^TO1y|vGynGs`THlKsUcS>Y2a`{*TvL27goh0$O-L|?W371Ijc!vwH zx5-3V2;4@grkk13=h4hKRaNWC0Dcu?pZ_h!4*xGPx;p|+yIp&cB-BJnmjiK-=RA!@ vgqxTyGcfFNcmExvK@-<)rDmPG+$DYhkL?^alTuN100000NkvXXu0mjfrc01& literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_octbl.png b/mods/scifi_nodes/textures/scifi_nodes_octbl.png new file mode 100644 index 0000000000000000000000000000000000000000..a02a9aca17b28b0ed91653c36cb21b9166083d34 GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP|(KH z#WBR%-?l3N{TS<^i>3dYW3)v}ag gTbyWc=`aJswJ9D?94!^51I=OZboFyt=akR{09WfM>Hq)$ literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_octgrn.png b/mods/scifi_nodes/textures/scifi_nodes_octgrn.png new file mode 100644 index 0000000000000000000000000000000000000000..d35428a319dac8f7f5c89c276aa2aab0a80c3ccc GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP|(KH z#WBRzYOD<$Pz>>%iX~=9>DHfD_8flsTdOL_IfIC>YUy$wDQZ3G6xfxuyBb@W!ArXGJE z6C$EY>PGC-ymUvTs@t7lzt(A9AR@bh(G}WoTV>Sa*3YY&bYwsNsTBR4tXkkkc^jw& d+qb1;xIaxSw;q^@hRFZ`002ovPDHLkV1kzHkN*Gw literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_octofloor2.png b/mods/scifi_nodes/textures/scifi_nodes_octofloor2.png new file mode 100644 index 0000000000000000000000000000000000000000..7e5507ddb637494dc477f1952bfcbb50068f8567 GIT binary patch literal 336 zcmV-W0k8gvP)O`9;8C?;JmXAC1g zUbs)w!cf%{L08*@(|Ia+30RUcrI<=3tI1kvf?<4u$Y9}Z&e}w|Cz}c6%JN-B&0|j9 z1Q4#5bBs}A-T&SvL}Zd^rKvZ4n~q3`@;g}`b2{;=WK_PItfKW8Vbj$2f2si5+{wa# i(ef5h4wi38NpOGksI>x+?Jtr5000075r;kl+Y+N`Sh^H_zc04n7;%(qO#IPxet>%-?l3N{TS<^i>3dYW3)v}ag gTbyWc=`aJscXjvaJ!WDSKyw&8UHx3vIVCg!08LXUFaQ7m literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_orange.png b/mods/scifi_nodes/textures/scifi_nodes_orange.png new file mode 100644 index 0000000000000000000000000000000000000000..bc4a6113a6dd753a60378f24ab463d426ac2e9f3 GIT binary patch literal 146 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k)AG&Ar_~TzkKDkD1Odtet7Gf zt2{jaO(Z0KJe8ENvq?$#@o7%u!^7EZY>a_yY;v4zY>uvMZQs93O6=Q{l8{h!RKeW1 s#j*FlFtadoYr>U=KxQ{y2_2vfi~NLlE{@y15@-p7r>mdKI;Vst083>qBme*a literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_orange2.png b/mods/scifi_nodes/textures/scifi_nodes_orange2.png new file mode 100644 index 0000000000000000000000000000000000000000..b2aa98585a13bb6d2e9124d2b54949f8d41d4bde GIT binary patch literal 107 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`MxHK?Ar_~TQyQB7Ym3e|&{*MZ zT##jGaL4+?6vGE|c$kF_sGdLKpeSLQaHS!TnXQ|V!6T7R!E4^FOrUNCPgg&ebxsLQ E0HEj|QUCw| literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_pad.png b/mods/scifi_nodes/textures/scifi_nodes_pad.png new file mode 100644 index 0000000000000000000000000000000000000000..6db84b239d4cca3ff7c9fc0187a9672c8704089d GIT binary patch literal 540 zcmV+%0^|LOP)-A98 zyhVzm(FhU2IfqM=*XuRo@fb5>Fc`G!9bu(uW=2sItX3|v$nx@H$Ns^%8VIcL2g8>Det|25z*|~&IUtHoO e**dd-^v^#J`WO5!Ue3_~0000`SkwiBxVSF{f8J;F?B7xI7n&NECS+R{aWdXnVEXOU>#s}?=2-9K zOy;@w`{}!Q#wAlEcte>4cZzH|alPt}`kgrnEe%`0v6p*m%ywC#>3FrXzPiHK;L))y z+^<$X?49#cc1>y0{cV;_=L^pW^6Xr&by>~s*b|n_0?A9h>+M?;s{1ZYupk-eCI(Me KKbLh*2~7Z(22i&E literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_pipe.png b/mods/scifi_nodes/textures/scifi_nodes_pipe.png new file mode 100644 index 0000000000000000000000000000000000000000..d6632b6b7f44bfcccaf21d5232fe0b52d6d5cda5 GIT binary patch literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Q$1ZALo80eJ*UWh$bq5lVYndw zQDOd;%)ny~r*}R4cd+imrB{az=|-ycFn51E#QRi7N@U}Wp5L$7_0KDGU2*O(WVjda zImtHn_JmaSM-{vcTg5-^`Bf9-$H?*U9EZb7$=y$z7TGDbIJ};+$e_mmwaD`}hMXrY zKg(JT&uTx2aeun2+%#a?epZI``sT%~FIe|35dY)-frZVE^)Sm8dwrk-89ZJ6T-G@y GGywn`2U4~G literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_pipen.png b/mods/scifi_nodes/textures/scifi_nodes_pipen.png new file mode 100644 index 0000000000000000000000000000000000000000..04608539710fef861aa5d9d94dcc069588068c36 GIT binary patch literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP;i2$ zi(`nz>9^+&avnC|X?+-fs8M2$XwgZzd-XkUCN%JJ2Jx@;<<$KW)$!n?p3^Ut=WiI^ z`FU{~C(F3snJd7=@Vrt<=}J^!=(k#T7lsLy^L{sq88g3FyK1lN5_Sch(@xd~zQSp4 zJs%e@n9{UrQ||42rt*5dz0>j!>i!5mXu!iDbNpkdz_rq)XTN?9{h*imnZZjy=>EGq SQzii2#^CAd=d#Wzp$PzprBWaO literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_pipeside.png b/mods/scifi_nodes/textures/scifi_nodes_pipeside.png new file mode 100644 index 0000000000000000000000000000000000000000..64f5fe26134d4709a524220fefd32580534616e4 GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Q#@T9Lo7}&y==(W+SYhY=~&UO z8slq!*?apeXK2lNwX5;FoMrk{lk@rp@)x=a->9mJtqln^XJ`m(GTfq*52Ov)CEJ!~ zl*V4~eA@HOeUZSr7xLv9x=A|A`(4_YGRYfanO5npD%Ut zPVaut`F_6Vo(KQy+`Ky?%hj|1R2EY5ufB`d(-IN&_nrG$0hnDJj6ie^AOxAe^g(P< zo9!k$1mN=3Pu=^8vBzSAw7F1Dik)02Cyh3ddlr4B2I<7og#lTvrXz2T?7%*Sa#ALX zfoOPXlol%sDPsnhagUJ=`bl_- z+h;PNDc-)@Br<{1c?yi1!rFF&Mx)8My?uN?9-83ItFtCZb*VMeusVH8jvw|>j>FL- z{nQ&R&W{fCT%4KU^ZRp#`uxj=N!{71(?;QWZqKEwUSh&ixa}4RPtp8i-r4=$6JS!^ zYZKxO1*q{9KVR3Fdhihd-;dL7cX%{+($uK`pmpnItovK8jEM~b=v&E4DU+1Ka3Fmv r`QO@&(~-XLLjDrHrJUF%t=acq#3-l1s}Rk~00000NkvXXu0mjf6w2vV literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_plant10.png b/mods/scifi_nodes/textures/scifi_nodes_plant10.png new file mode 100644 index 0000000000000000000000000000000000000000..ec93e846862277172371043b61fc4264af1087c0 GIT binary patch literal 241 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP;jxQ zi(`nz>Ewh3W&$%`|J?uO?xg<)QZsdpu79@QRpplA_j0%D|L5!DPaOaPg_jG@eyBMf z%2Sq6isSj$E z*2-sAo>>&bqyP8Xp`QkpGZLpSt(JKB@7Oc@kG=>07q$wUeU)%{RiWeP>NDlotpm~y mg%&)G20woPx~R}_W60rF=@1>@;hvISO2Cy&%8SVBs8V-bR#B5RtrRclk0L~~VwFV&YFa@T2saG~>_9@SkTM-=ma8acJ5$g0D!stlAY^qJBD_1ls2ym0FUfqZZ^xvwP~sD&v58+ zSok}jY$FXEBiJbJj!_*cJ34Y%Tf_umwO zPA@sV$jZBUPNxDjf!9PJloqw&eRxb2(}Ni)KVxwGlnP*jhmu`lU&e8GOcj7F`|(q%O~NAB z5Ctq1E-trGEtmw3bn>a^Z3bpdss$6kaT^>HurAogZj}$Semfu2y*2$2HBo1{kNWF+ z-!Xx!SI&rFupL?Mu)$@ygJ7_ot5?p5eOI8~a7Ewh1%tvab|DV3f>d*W}8HF|1zTf|FVDkSq_IZEA!(J<&7g)LK@c*MV(;r_w z({Z{it<;lEELM^Y2-@tY&o}t9_vf64Z`UfhHL-E5{`xna-!N66JUHcp$m5g*Ah_}G zmG$A%vEL=@)>-x@atPZ!&-}Q_FawA$T;b+vSyZUPu2kKj*(G6iyHKh@hL4Abry{vw yVgSP-hII`oN1m4CGEwh1%txk0|DA5N=9BzAp~FEW~mGce57E_=MEbjg397Z^NU{an^LB{Ts5VMSuC literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_plant5.png b/mods/scifi_nodes/textures/scifi_nodes_plant5.png new file mode 100644 index 0000000000000000000000000000000000000000..6cfaeff99db08ed4fae0e0477a721f3cd9612c1a GIT binary patch literal 863 zcmV-l1EBngP)2DD}wmXhJ<;?_Z$!KGw!Iht$+gbXLa3LUN*h(iz~jj@3=sijdnybitZdUv@? zt`4O`-gX~%-}}Ay|G$?2{pd$O`e74c(MSIUL|hiA4-po9lqx0+5dR#?4B^xxy+Cg` z1!$hMJI>5qv4Vap$gJBt15N=xY#cLSlj5?VUAo^W*uI}CCMY9iZO;6J#aZK(9S;%QJ}gFFvt9T>wR;0Hq^)%ue%izK&e7#Q5{O zH=DXHIt1Vs@G75pf>@neV*qe|dVyZaqf&r6CA@|Qa>)`4i=Z;HNEH*bI<>}TV_sTW zpP{PKvNh}Z=>@7v%QkV(DG12|g;afW$r8&YODrR0ZO1Au3-mEv!MNWAGaR3mmGv2N z46rT8td_4MBn$LPy`Xv0#`iCmhWGfh{=BNR@H9Gs=P#cjEc$4_Q9xW4=ttuUVbNzW zkQ+5 zm)3SG$A@HrYU;u{u;@a^6qMDEImo=)-kr!Eg9r-A0-3Ae$*mH1OK#Z#tB$zUDw|5n z(3PkZAoIBK$*JY*hNK}`pho~ao**((7R!+(>^2I{ehZpvg>JtKN9hXYr2y?%Y(k#= zC|%JyIWGlh_}?-9G1ORiMAON7zD8TB!0mC(dPl&!+JrtLzS^S0v06wcb#k7R5;7El0Rq@VHn1rTyokT*QBZ8uJ!EDp1IPBHA^8B{C7k! zqIR$uopgvp9S+2yOEWYOg)He1g$yM~mw;FU4wX(0?oou$l1hWQR6-L9a!~Mbke1X& zNe92>dwIWy-}}5D5AZ+F>xV(Udwh}q(g=Th$j62ly(Hk%Rs+tfX`XnxvpmI@_YFF^ z5R*}rCvx!i(KuVxFYpWdfJel*=0$x`X4ill6F*TXDY#;MM|QQ2>5&==C8c`@nYBGU zxYi3n@<5Z_@C}~FfUw^^VD6rV?Ajjs27KNu` z6ukH#bp&{h{eCXQbfE@o)`vUrA(gK{6y10_a|V)hiceO*xjH(C7sCXA)JhfB>=05b zRW!HDn9%wF0K4{A44&o@?GZrs_D5H2X_BLU5zXx~M*SlChYegFsl&R}kN0IiVmDO) zKx6Ai=TMlIPG@-Es-%WH%ss zFf0pb*&7Hd5?b~K45b(A=}nhu>5MH+{stWuZFOzFhsmf)dqH9%65!4=FB6df|J28e yVdB72`)yh}Yx6x!L;|!IB-R&Y9`xI_0PqWuh`zYp(8;I(0000Er~7i~~RPUj3^NljUOrg0}nNbp{-|!6_;y89?06QOExsW_iM^;%UahH%smH zpX2KPfy)1%&prRYKCk-U|JW;k|MLKW&Jn49Ac=PIdBz4Y4Ig;dM;cCg!*Z>`h=1)nncR{;OL6N=@#Ipe m`RBHccdmcYq&CSWe`AK4*sfP?vkrs2&*16m=d#Wzp$Py%;d|=< literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_plant9.png b/mods/scifi_nodes/textures/scifi_nodes_plant9.png new file mode 100644 index 0000000000000000000000000000000000000000..f1df1470d577ee43369e5b391b1563078ee99584 GIT binary patch literal 358 zcmV-s0h#`ZP)G#O$;s(IHa1D%;bDdUxHP-FyZFl97duH(6b8u&ntBc&KHuu&+zVnFatJMpcnv?6jyn|AgL_Ez`(%3 zU>&0SpOv41fmiAl+!bCaUT{O;PV!3e`oC??Hb$=$um2xEJZ9jRi&0)Gyl)Pz`$Vap@}mZ0Vm&dI5-x}O8@`>07*qoM6N<$ Eg0TIga{vGU literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_pod_inv.png b/mods/scifi_nodes/textures/scifi_nodes_pod_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..f62ab04958adb6a1c1d512579c08c081aa0a09f4 GIT binary patch literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP|(BE z#WBRFveEco#Y~`?44$rjF6*2UngCCHE8_qF literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_pot.png b/mods/scifi_nodes/textures/scifi_nodes_pot.png new file mode 100644 index 0000000000000000000000000000000000000000..2d3634e0c974b2d56239cb36f6992639e44cfab5 GIT binary patch literal 381 zcmV-@0fPRCP)uDIBUu-HTT%dv<1L{d78=zIh-PJQ&fCB=4_(dU$<)`OV<4Ehv;kL=lCO02E4c z*cKu8zMq%Sv<~Y!q=>PuqfnBnHZ-lHP!j7pj{D6#fOQ?_>q?f2aH?ejK$Z%mh-q3k z58%9~%oXR0rpy&@AD>7Oqm89$9a$={uA3g>pwYSx?|ZUTgw6m}ZGt@K{WOEBHtg0b z)G`Sj&le4VS|;q)E3~om5~64kG!C>6+k&b#ND&8?vj8HB!e#IK(5=iB)^(gOI!KxX z80c5Eq0AND_akfXcVKc4cIy>ouF%GE+;7mvB1If5y|;1Xf;M(Eq+x)!^;-u<0K;zo b`)~XKXTO}ouf28L00000NkvXXu0mjfSfHT@ literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_pplblk.png b/mods/scifi_nodes/textures/scifi_nodes_pplblk.png new file mode 100644 index 0000000000000000000000000000000000000000..84ac7be6c81dca8418f1436af73d84680cc406fb GIT binary patch literal 198 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP_V+& z#WBRxsoWJ3r8!`*f*iHW{C*+4fic)I$ztaD0e0sx4(KbZgk literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_ppllght.png b/mods/scifi_nodes/textures/scifi_nodes_ppllght.png new file mode 100644 index 0000000000000000000000000000000000000000..7329630c2365a2a07931a2c8488c867f0c84ca34 GIT binary patch literal 297 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkQ1G^= zi(`nz>7_x2T+I#wGR<4>3Mz?(eM?HrjZ08`BDn9kJBMaXV=b3`Laj!T>jRJcu7aZK zd!iQ`wfj=j($lYdKTbNz`Ga9X%T2{k7QFV13>EcaK_ZhT+jA>zXP$eciNmSrPQ3q? z&1zBCqJ718&xjSd+45qR?9EpW6MyevGG^VCR=lZLL8bkL)RxapcIzj!NLH>{(F;X-$1^SVwCa1G$^F6}w<8JYO$JX_KbLh*2~7aLu5Skb literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_pplwll.png b/mods/scifi_nodes/textures/scifi_nodes_pplwll.png new file mode 100644 index 0000000000000000000000000000000000000000..9aa352578bac91fc5a5a92f25754924c57e89c76 GIT binary patch literal 176 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP%z2U z#WBRgTe~DWM4fg?2fA literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_pplwll2.png b/mods/scifi_nodes/textures/scifi_nodes_pplwll2.png new file mode 100644 index 0000000000000000000000000000000000000000..905f7efb188fa9d3771843abe62cea133fc006c8 GIT binary patch literal 122 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP*BIy z#WBRW3AM=^sCET=U3+wQCQ5`1I7f%{)KOxaQZtK1Q~EfBzgg00bYN w9%tWi3)7^TY>ocDyNBz47=V4AGOdsF%f7ygQu&X%Q~lo FCIEb*GW`Gm literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_pplwndw.png b/mods/scifi_nodes/textures/scifi_nodes_pplwndw.png new file mode 100644 index 0000000000000000000000000000000000000000..89adf2e62905cd584b14c1eace3d4812fb272bd4 GIT binary patch literal 375 zcmV--0f_#IP)^@R5;6>lRr~#V)2MHmQvhi%U0_H?TVxcDlN;Gj;6b zLhM&@c7tyKLpMTfOfbZzmQ+Y3#GwxIVxd)P&vxGZckX$)O1It5bj<{yX;_qD9#0Ez zNgA=~=(>DO(^`g+=HF*X=)islk?TW|y*)_~$+yk6keu3Mr z5JBjpHVtbxd6pmG?27XIFg^mlS2$^?hYF7>kiMw^XQw(9Cho;B9KmW^vc|0vBsP92Z(lHN6(g=Wte6U?1az(P4Q_{@q4LTwSeE^hh zyPrvNb=l(KZan4>^adR<35JxdKoI)at`NFr?p>z5#w3jh!r@*+<)(F;MXML;;tQkK Vc{1cOl+pkI002ovPDHLkV1j{?oLK+> literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_purple.png b/mods/scifi_nodes/textures/scifi_nodes_purple.png new file mode 100644 index 0000000000000000000000000000000000000000..f7516e39a636363ef06805ebde70435230e28bd4 GIT binary patch literal 107 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP*B#> z#WBRnw{I3;}31)|TG*W-uf(`L`l7Ift!nnvJ!k zy%`MgE-%ii$!PQ|L0YTfcl%HC49^9cX|002ovPDHLkV1lp&neqSt literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_pwrstnd_top.png b/mods/scifi_nodes/textures/scifi_nodes_pwrstnd_top.png new file mode 100644 index 0000000000000000000000000000000000000000..3474196c8bb5effed484d7a5743a8085c6d5c569 GIT binary patch literal 472 zcmV;}0Vn>6P)2k zU^s|OStMos{PEoYAK#v=kIvdV%cHTh;EFU<6(f_^E7^{NU)w=d(Ie);{TPf)erqQp z2u-jA_WZ81P}#H)5cH3AVcQ20qD9a`L48`-==)JYcIp&QQxQ9@Sy8~x22ztR# z;SjyGDPoA5^97C`GzF5dO$z#$MPz@TZMWJdXMx%T_a;I?xgY~Kkdu%oiKa>B=6X@q zT`+j`Mx33z=db9OK%88!-8SW7A5boA|C7H999g%|)2b<03dlg3;B?`v>Bed4kwriD zqzrNXtUA>mH95b#P&4nVz@GGNj5(ePBr{yoDgrsboP)BdGTRvRZ6B0)Z{N7Su}=>cB54Q O0000VIf5S!@wFcgi;c79H%4bj;f~7GrG7ZzkvJ6eBb|Ia`(Z%M%Q)m z315@T<%G2+MTs)`>xQOjiRE5Q=AZeqU?M&6yCA7_ksYTtwM0pSnWo!YU}sFqWAl_W zDBLxAO9H4aFA5T20y|?;3!tCtH7~Jagja6h$=R6o=9vD~%(8 hz32QfLi+D_egl<7nzS_>y*U5?002ovPDHLkV1mN!xB378 literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_red_square.png b/mods/scifi_nodes/textures/scifi_nodes_red_square.png new file mode 100644 index 0000000000000000000000000000000000000000..6d3a40b2ecb3b6b3f785cd08b3d5e992c3d2dfa3 GIT binary patch literal 230 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ydu{YLo7}w>lAMJao$1g$A`Dp z%-qb(%*}fg`|o2RTlJG$&@TxUl{-Z literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_redlight.png b/mods/scifi_nodes/textures/scifi_nodes_redlight.png new file mode 100644 index 0000000000000000000000000000000000000000..6cb8bc9bff90d5f0e93a37c3930fd1d169ec2e23 GIT binary patch literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`{hlt4Ar`0K_8D?98456{7r8nq zg)Q4>uCwjh&x!pX+*h({pOpS{s8I9LQ70ZbmUSC8?r794lWYsU_uH#ofa&^e=7!Th zU3xYy-^i@7RL9LlV);(b$0o{3-0qsJ2R=;Pa&67Ww-MPVE%)31Xw}`o`cK(_K_Yp> zwRNY??W|jH&FkDw*e-2Hvh$B8EdeKvF)q{&}j^wu6{1-oD!Me+E literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_rock.png b/mods/scifi_nodes/textures/scifi_nodes_rock.png new file mode 100644 index 0000000000000000000000000000000000000000..98e7e3b189a452bfd8481e4cd897c263813def52 GIT binary patch literal 641 zcmV-{0)G98P)+3$tGDHMb1)wMjK0iNERYU}9EnU~K+wHK{ zA|i+ghlhux!vzo@kB^V(x(;hC0N#6yG30p;fU4rXXEK?PetdkykKTJ!mGO8?-}i(N zP*tq8Os7-2uETpzp67I3$9la+E-o(EY&H?KC<-1QAFRRXfz^8 z5}Kw#MA+~5BsVuVeOZX8%aXDzDT;!=?@`tNd*Z#P zZCg~8)6-L`s$#WTaejWz+uIw?IbL61Ns@%gWD+BFU57D-G|%&xZ!qtiW4qmAjEUIB z7zSEZjUwguCO$koaCUaacDtpn>(~H52;mR9suDsVRaM^K-y>38*Zlna#Qj%Q@;t{m zM+kwUC|E2Ogb)T|VYyt!{jREt5JJp5Ol#Yg*=$B#*VJ{*)zuZZx3@@|rrh1#VXZ|~ znayT=e}BhM)9DoNJpl9hoTh2WvMg4aHcf+b4r2_)7@DTx;NT!m9~!dOa({o%<>h5; bOGNkw>kLbwRM*n(00000NkvXXu0mjf0kI-( literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_rock2.png b/mods/scifi_nodes/textures/scifi_nodes_rock2.png new file mode 100644 index 0000000000000000000000000000000000000000..c4f7a53e5cb63b45ecc863c8f0b93a37011af3ed GIT binary patch literal 621 zcmV-z0+RiSP);ORZa5v_;@VK5>+LHfOC$n>llWC-!;!OMN#0K z!x)2ej+>hsQdLDn@ZJLuLO@lS=a~=!Ap`)jEQ>wwJyliVoFjG4AtG^8(=>z-;(&2q3LzlgdmbJhqAmOVo@ttJ&H-?D zcgGTU?>)QS4r?t*l2F$*$pF7<5HgbW?9;ba!ELWdLwtX>N2bZe?^J zG%heMHD!e|WdHyHSxH1eR5(v9(pwgSKnw%WS%ZRthzg>DujBq#=k>(-sGT%T(~+{< z?XK5r*L8=(;dDB=4#Tk7Y;L#PIF4`$BpgZcb37jJ_xtnt)T0cU=UHsqwrLvpy9&vs$gDX_8=Uw_C}2y?(u3=8(+U@Au2HTrQUq)b#WDEGoFZ-*4K=Bx&`1FJagz zlvv8e(ZGx$mVrwMap+1~^M7f25;Y{oAYvx#$4eWzl5uL}71+q4^hofHU@=u3az#eN z#dK_vA}}^YSI5B6iYCWI!cfBIY6uBKo8wtCt)Q|bL&6ZfsU8hLi6O@76uBsTgUBl< zLg)dJw2>2m8D3oc&4feEvqX|r5}(hqH;E<^6T0{V5!`}obb4Ftm z&gVp1j-3sGwiOFo#83^DP|9fbFyL`7$)o+gR(|pn>>A}zag^j)J+At`{{pycUhwOx RI&S~~002ovPDHLkV1hkj)F}V} literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_rust.png b/mods/scifi_nodes/textures/scifi_nodes_rust.png new file mode 100644 index 0000000000000000000000000000000000000000..db50c2c94b62caecdaba1d69c08ac2b66cfef74c GIT binary patch literal 581 zcmV-L0=oT)P)O_e}ph1|!*mwHF)(j^R_VbOnoQU{O*nsxl*A zMC$H3d`{3$rrC>OGKWSOI1VNm0G>61fDohv$H`pOqD-UtG(%Ow+?&FmTWYz=-s6+xDNAr}x%J0f#n9h)#&v7yWE(=I|G0eu!MU*knRKm_m%MjFMp0yuL z09})-Pk+JAndD_7)(!aS%Xd6O$wnFH4sD(1?gvvR*v%#?(T}DB#_fGAp%P*p%(#Fz zTSA#fTZ=K*MFKg?zX<4RF-iCgaWd=+7`%ZSO-lKm1m2wJ0@R39iE%dd%PX{l=qeEj z+Da6H&fvlHgCS*QYl4$t-5S&etqCtsYB6I1CTF|$qMvdC4*{nHX*6A()43Q{;PKl} z9utIWQSIOatUIBz=_*kKL?haE^A6}Yf=wl&C~}Yhw36*wjCZ0~%wdCBY~hORECQy* zv^SR=YADlYO)RFZgaW)5n*T4-FhjG4Ln|<>3C4$GPGSh&zr95dPjLMl1E>36)K?wj z?-TWl3(}gH9*%Uct^hcG{ejn%72Vy0@8@lSl#TZc+Hcfn{wX=sd1lYx9Ynw%Ghi6d Tijq7500000NkvXXu0mjft#SQb literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_rustfloor.png b/mods/scifi_nodes/textures/scifi_nodes_rustfloor.png new file mode 100644 index 0000000000000000000000000000000000000000..b95054dd263e5086bb6d1a53857ae437370679d4 GIT binary patch literal 336 zcmV-W0k8gvP)d$(Z?UUB$=aD|=CH32JM!Ah`D>?{s^ z3!lWo))aXXxiScQl|^7r?-a=qmn6pG*c5)iEtzWI&&9lOw)~a4rGl1khpOcwilPQ!JPKQP$H$|v iP5bK(AiA!xa|hq%YM50PeodSJ0000wTPu7Wz_Mz3}gytX6K+9ME;Q#ZnvGm-OcdAua;kK?Y%|^Jb zD`$Z0C;$F&=T1-_YjxL^$J+DFAo3li?MU+ZxLEG(UTWMw6uspf;gjuac|g&Y+SmN2 zk7bNPQRn>*1K7Bj^I%i$FwI7Q&^!RAkIOmYJm6d)-D_6e%HuduMI-wqH%?kc4wT>o zX9Y^E@nAWbIl7m=$pda_xu)63v+4xpu|_l;czT!pjR7Q+Az{y@`H2mpbL#v9<<#Xkmb39Q!j81EYi%$6}Yb!99;7IK=fx?wq)HBj~P170U^{dcMtLiYrm6Y53OsXOq(gO>Y)E_K7n z_Xn+6THbPJApLud2W|HT@_y0G4=g^AZ{`OfHF7EcETF_%Jz&)d8aGrP$h<(-4V~{3 kx&AxV3!#kk=iVp20T0ltB|PSnApigX07*qoM6N<$g5`>Fe*gdg literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_screen2.png b/mods/scifi_nodes/textures/scifi_nodes_screen2.png new file mode 100644 index 0000000000000000000000000000000000000000..f731c5196ec22eb3c359a20da943cacc8f316b10 GIT binary patch literal 795 zcmV+$1LXXPP)~6q@p{TZ}8LPX#uD@S(K3+fI5zPmHx7U@EUcS9a{!9P>mFOb-;gB5Q zRXk&`>`UT10Dvb40kB?{eKgLPpczD&rRR_wRBOcm06Nt!I@PZ6<6<{A`pIAH=Jo_N zzpe&~_Yb0BWAazf`9&_I{3e!-7)lUaJk@kq72y{^B% z`tat;$HTh=E-x;zx!+{Z?(Qd2FU|V7zuj(;ZqvW3u-wP$u3PS7%XbEm?=WpglF!Ha za&MoMjkh<+$?5Fjk?r5|fTAsPU-S3td;2eF9H4%K0c@Pld9c{c(F)r@pv)4OX>J9P za-Q;^@?NtlP-=c%O&ZxRxpCAoa-if+@T5TTH6HXDeIxIsuLkk^uWyE>JB z_c6SRXXU%>CqFlck_*yTzu?RRy*_Z+!usGODmQ~D%lSnzH|u}^<|Yb&*?MNz2h-IA zy++^4dCm&}n64)FDo~!+{Cf6GR}05TO;eRbK^)rVBJykpFf4#jX#= z@d$%xsHQLPE3DS#z|zP2^8!WF36%d*FK|{EJmBb-`Oi6_sy2E4b1rCgL#Y_hhLQGM zA3OyQ%FtNlLD9VdSzbFBdVzDGQ|%hH0{2zHLApSz69&;Rs|}=n@bXUO{{twNUXV@G z4ZTL+hN`9$c>b5t3wiehoD=Fr)UiA8%!7jagEG3|==+1hDox%K$~yz;&oHxjP;_q~ z?-wl|a6O>$fqYeP6lEh%<(CB%U(*9FouF|;<$0}xzk#swWizcW(H}RG8ha)$L;~IfRFz%g{k%dnePl>4m;CW zti7NJTzvhsz~G7|g_kAWFNnwjf~C9o>yKFi)X6a`^-Tufk678Ll0>K6sXQWyP8pvZ z!_Tv6nHL0sYc`wodOhMeo^!u$nI@A^N@WDjIlOQax1i%?8i3V}DrcP!^8}4XgMPoy za5(&D0&6WwDGH@h>0P;8=3@OR`qpj6sp9_DbAF{`*6Q1g&d*`>0c-Vb%yNl))jFde z->}wVt<4B(wHi?r5y$a#!~P~~Exzxgl*$Zl@|}MJS&;y$5_UI*00000NkvXXu0mjf DytV1V literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_stripes.png b/mods/scifi_nodes/textures/scifi_nodes_stripes.png new file mode 100644 index 0000000000000000000000000000000000000000..6c30a2fe6c136d73e94ce6574ac637c46c249f18 GIT binary patch literal 495 zcmV=`jEXoK z9ne7|7!eFAm;@y=4w(xxgPTtd){`$+4`G`mz zpp2y<&^53HEN4}|GYdu)c-mSJPT1E0b$;;sAn{9;S0msvpvDK96ApKR5MWvEay$(A z2k-!qgdFQ$0jea{U@G-2=J~wbk(ZRF(TX;QR)PC74aW?P~y` zcDR24qXM!gsyr3~vjCM|SpE5)dD7E}k_EvU*w|C$NEfoo0(Os8?k$y}J^<@~RJb?* zj}{n}5dWs~bQHAKW_NjQ3<^c?8}4#)O1_qBA0)=X{4cK^|Lz{H>tNg9b;5~mxVV+4 z?;NUfVqEfIEyQ*m0n1^qY+3D1mx69iLb(hL0a*Cr=!4iGR8>G@KqfoKTrb?^<+Wer z*MOA~IJ<(P1ye~?{?re-d$`KMe8$lSe?KG40_05hlecH!`rq>p{p!*Ox+Z_!hb%uSKSMVb^FwjmXVJ4)LuI{dS{kmQ~7d`au z2lsN$xrZx`j*h%iiX=(!-m_RNm`t&Qknv7p!MadB~h8V-ldW;5FDHUL#sad2?Jd_Jes z>2P&*#o^&0#u$pCU~g{^*EGC(`I5n4fC6Z@+f-GB)|x!eiK2+Cld-f*hQlFSTU(nG zq9`KEGO|vG`FxJ*^?JlwW2y>(rfHB;0+5md5XUiPS<>(KF~(r6#d}Y;+eMB>BhJTT zVy$t`k-T=B&*uP?Wr;C{BuOyF5XUi6O0?E=IvrG+rW8eief}I{4BOk=Xst2E&@>G~ z2ySj}Xti2cYl)%=r4&+1j4`O|>uZD%j7B5&_xCwJKi`y@Bnfq0v$M0qcsxeGPU)PZ z)oM}KHR9yt#Fu4B5CjMzHV&)R3MnPa<&q!>0FYARoMW|G0j$fty}iX+yID|5;hdwc zYk*DMAPA6BQr9)c7@TtyMS;A3{EV}AMogzuvhb2O?>=KPnb5!Uim%W9V=|d={MML< zU;NAE?p;O|gLrxZBSVLQvN=YA_gVejLCU1Hf!HBMd`!cXz4ln%QiI jl#(cl&{|`y#W~0SHK<%?-i-a?Xed`tRh)CDkaLdP?Zz}sG);rnb&Ycl5uxvUVvJm`SEgyAl!Ay5LZEG1 z07L}uJ*tX`J_Nk?c<;$M(=-iT*HKj!DW&roAq1+bqHSAZjC_54G0!vl`ufT|&y-Ry zGracDrf+O|bi>HGc^tLvKY?{D-tbj0`G)6_L>+md49&)+|o8GYYV*EOn& zsxk}%UDu)4>lNo5IcJt-Vc&ORN?a}%j&`H8i%;`Dt_ zDdnVJO2IjI!Y!q6zu$R&ekR6%ix2>kr~oDs7<7IwI(Dgeu}oRD+Q=O*<1{T=5V zm&=9Q?S_b)Zf)DLZ5yQ&wr!(n8pd%vuQuK9=rm1;2p=CG{06$N>j_L%$vHn7iV-tI z#1le=h7h>l@5C4Z&cz+IZQF+To>I#B-S-{m+ymk~&!_6|1`d#=l>fVbBs*U0A+Cq} u;SfT=%t$HWoI_R5i67+6jGQy$IPwo9&T;l^cfUXY0000yr` literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_switch_off.png b/mods/scifi_nodes/textures/scifi_nodes_switch_off.png new file mode 100644 index 0000000000000000000000000000000000000000..dd6bdd82b8b5e81e7fe525a1ab0660b7bcf411bb GIT binary patch literal 405 zcmV;G0c!qq8C{oNh>yVdLU&eL2>L#NY8 zJkP^4O{A0|8kkM!au$L*AOeQq%THoBVnjf2rMWQI8TCL)F-cF)I z8iWvN6^-&y8Lgr*91fY!=SV3D!w|=D&~=^M3ft`#fH;hI7{Kd4aC~6!bpMhsa9x+1 zvug~)NcRQ6Jh|k#+ojRCg4@Sz!IwlS#d5jKyoJSLk)HrSwc8vDfvXhQHcBaUT}LSe zz-F__AL4jCrY;1hwHkFHG86c|pDzFyD8=h^%HZ=vfGCOpuqe zTpwQHI1Z8c?psPx6xD*YL~G4zwc7a#aUB0F(7hgd4X%sU8X*M1@R744hu4>f>LrfH zV*om~y>+rUxZr76XaD%JTCmQW)+J8U6o78Gi!r9ULKueBU6(x1$+C=(vMeqV?>c8`%N1(00000NkvXXu0mjfj##JI literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_tallscreen.png b/mods/scifi_nodes/textures/scifi_nodes_tallscreen.png new file mode 100644 index 0000000000000000000000000000000000000000..487dc73ce759ecde39f62315a140b6b4b0ed8029 GIT binary patch literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP_Wd~ z#WBRn|_^lU`$9_Ah2Npx61mL$5toid1%%#O8~)=o2-%*Gj9eSvHSn`FVdQ&MBb@0Hv}`3eZ6|xoc0KE(%GEn@*t}MRtzn> z0;1U#@Nse$-5qsl`GBRfxu&`bnik0(0RWI?1z96tnjBgrl05bRh@o#_O0unpOf!b~ z?aNET!3Zmch9BQ1AuEc7ylQ))IDg}fWQz$CPeCh&2FDtaa4?pJMOE9733E~%frAlN zO^$G235>`}M0v^j+!MuQoPbkSkmvHiRaj~{o)KYD)smuU>wzRb21aDzuH5ReqDXf1 zK-`4;4t7e{S`S!NtNL|t&Ot=D`(RuGkkkno6A%gptm|Dni|}XFgsdo-p7Em8osVF` zzcSfj!Xz4;!{zqCwf182Z}9}zl3}ZWqS9?J3=N8+{1-cq$77#>?v6S!J?F>R*aXHW nW}z;}PDY{MQN+EGiU3)`cFR$t`@2Uw{ddW_ zEh6h4J9spvTsmU?UVhDM+vr!lJ04kiq+1odyE6Tj*3*rTo1NPp-}*46-8Fvt`8Qm9 zS#=Zn^1M?8vl)ul$>uXm-NF3h?=zM*wrc0AjU2@V-+$@d_?A;6$IwO1pq@cc2hY>qDP(h!+@RP#`` z`u(rB-~RdFx3}!6P|5oDhmKvpmTKywjeGqO&NJfW51fck<(=r=1x3&zbQ=dW7&Pn#oPXChplxyx^?1idsc=Y zY3I}SzTTWA+apuA`KKgDU#!38nR5|WEfd0?A1G1W|KR7c>jx$sIIyyIg@DjbCsPAW z`Q@=EIJPOwXte(~r)7#z>mugcWd@1c99j2m&Axqc>%*6eqqj~F>U3dZ2+*7QXN&xc z_ZR2O|2euMb;ZkA28P@AyApV6ZmeB8WrulWOQzbwDeRi8ef>R>6M2=+uU_`!xp(}F zFh#@Xw{}$jR-3f!AXuEV6^+qtU+vC_*j?XH&H z%rV==089*Df6P@{7rVRhwYgeAMTD)f*8gb7wPvqYHU?y0tX0Th@&DzZHFxE0HmP-u z=|3HGy6qg~7w}(Tf5H5P@fSmF1A^Nqewn?=ZGzvEg70G^&k9YMRzOAtOfiZ{&W8P--1iNLa*jQ{Ss?2Gv2&6lEBh}!PC{xWt~$( F69B!<{<{DG literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_tp_part.png b/mods/scifi_nodes/textures/scifi_nodes_tp_part.png new file mode 100644 index 0000000000000000000000000000000000000000..fe555546d0665e2bdf63ad183c1fdc50acc0ee2c GIT binary patch literal 116 zcmeAS@N?(olHy`uVBq!ia0vp^%plCc1|-8Yw(bW~oCO|{#S9GG!XV7ZFl&wkP*Ba& z#W95Ay6HhjUIqmomJMvO)n_F+jS5T~k9UiOSZ#Q45f2mj1(WIAxfK~ciAp|SDf@3IUXAD77|-5)=mke*o4c=&}l%bGey;|I)q ztnwTZ9~jdP1j}&E6Eb+9IhAQ*tE1GZT}^7ry~mC#o# hg+jXA+`Kj$GpOr|?OU(6KmlkogQu&X%Q~loCIBDEJkS6D literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_traplant_top.png b/mods/scifi_nodes/textures/scifi_nodes_traplant_top.png new file mode 100644 index 0000000000000000000000000000000000000000..85cbab91eac81d5a3ffbd40abb602457daec3cd6 GIT binary patch literal 232 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP;i!~ zi(`nz>Eu7}4*r?n$aLU{gQCPaHUsaCh8v`cC+8n{-M(MqpY8v%2eQtb{qWBGh{Gfv zf$a~{H17YOteACAoGq}@j7`lm>=AE*>9e#S-~X5&zAVqfv%dasdcvfX)E~9qw8NMs zHma(mX_~cN=dU;Hh<4zq`ujn=SwNdJ@xymXm&5Nj$4kyoiIjACdb5B{iF;wdv8P`y cF6m)lkh`fD)|oh|8R$v|Pgg&ebxsLQ0O;OWBLDyZ literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_vent.png b/mods/scifi_nodes/textures/scifi_nodes_vent.png new file mode 100644 index 0000000000000000000000000000000000000000..4577e60d48dc93b080f82284d36467799875f4d8 GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP_WX| z#WBR<^xFv=Iav&OSiUP{BXM_wTlyo*wrnGYVS{Z#%i`QK#zJR@C>vgZL; zh4Wol6j^Ex-F5u5FSV!fnpD=>6PC&C_pHzGEEPE+I!kij!+@)wSIH&csfx7Fi*Ar`0KUQpyapup4maDGeh zg6slYM)n8)SeoB)8fd6ZJCn2OMyP3J=BIsZp?76`STvT_v}LbNpI^N1(>1Au*Q)L< z`2No7oTacUi(sK3!y}32`5%P+I2}XFy-r>|a3-&5=Fa*8##$36+0x2+?m#OUJYD@< J);T3K0RWP^I_dxb literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_wall.png b/mods/scifi_nodes/textures/scifi_nodes_wall.png new file mode 100644 index 0000000000000000000000000000000000000000..4eba29fa99ec34703cb307aa18f8521889854352 GIT binary patch literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`?Vc`BG;}=*d7+%Xnx?U>ME`+ puWq-eFe<0~S)R{3*>C@6X6Kvs_WRYlZUUXe;OXk;vd$@?2>>NMLy`ah literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_wallpipe.png b/mods/scifi_nodes/textures/scifi_nodes_wallpipe.png new file mode 100644 index 0000000000000000000000000000000000000000..5d48b5492fe7f4660340d875bd3a72ffa87f12a8 GIT binary patch literal 251 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP;jlM zi(`nz>12~@;s5p3wa+bBsC9Zn_I*jVq=wm(IS=>V?w6Fatvh+3$+vM<7f*B39G2!K zI|P`4;PB_^?2uDoqc;v5*xj&klff_hO};!pz%RG=z$+$J zOHMW*5Gg$7Aiw+ni)D6Ie}q=&7HxVoBd+4h4^`$W6Cp0FVdQ&MBb@0BBNOumAu6 literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_white.png b/mods/scifi_nodes/textures/scifi_nodes_white.png new file mode 100644 index 0000000000000000000000000000000000000000..71ba2cf9a084ae42fb40bed2377fdc4ef781d8dd GIT binary patch literal 228 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`t36#DLo7}&op6?~MS-VfIdA`? z-}?p9*S86KZoOrjli(OxzkzdknO$1jp6_kvBCm_`F|;LC=*(Nj`PibVx;{N^Mx?w# z%Ll##XCxo2>pQ!KQ(=*O!tHIh8zhuFG~Vkm{y!4SptMS^L4U!Po2Pgfl$g@&j#!sY zNce2?{E{3aLqg;Sul0_iDkG6{|ucGxzrw7EEXbP0l+XkKXoVMO literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_white_pad.png b/mods/scifi_nodes/textures/scifi_nodes_white_pad.png new file mode 100644 index 0000000000000000000000000000000000000000..59eceb5a36634b518a79ae46f3a953e2d194037a GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ii4<#Ar_~T|NQ^|zn+bYL72HU z;Q?=gR8Q0l#4`?`pr>mdKI;Vst09b-Ag8%>k literal 0 HcmV?d00001 diff --git a/mods/scifi_nodes/textures/scifi_nodes_whiteoct.png b/mods/scifi_nodes/textures/scifi_nodes_whiteoct.png new file mode 100644 index 0000000000000000000000000000000000000000..3310d5750a839eac84459b6e01fe797668b04108 GIT binary patch literal 292 zcmV+<0o(qGP)7@zJv{QRT`)sND>|Uz9XfC)>^*} z5rNhk<2YXSzh1>51T4#fJB%@yrs-lb93AxHd7h!Q#xM*30Fp>4VO`gE6Oyd8(tA&9 zExq@wwX(H#S$8!giBih#!5yzAr4%B@NNX*(ZTl$hO}1^LwU#kP%JB(GDToMuLqwpI zI^X7091r#v`dYz5PJ@>`eWb6Iqn(`dTl(&3ts&=pUPZLlFvh?+hY$kxeg9E>gv~hz qV+^#`&x7Sb;A-sAA*tQMpx?)+D--7+1h#XSYTL1tcr34Xq?ExYJGaqWz2Mz$>$bHUv0Vvg? z54`#^cl8;*1Nk)m%Efp%IzR{L03DzMbbt<^H3xHcGA$fYEuYp7o}ElffD%MY>*P8+ znO3IM^%lU)U}j+E!$96)%U%C#F!|n|_^lU`$9_Ai%SSQOCgT)2zHnCg*rHT}>Mr8yg*G#ZJ&T>tDa`_&e6P zw6eD4_V*tzVU4hmteAPTJy*v72x|WQo(xnbp#Jya`SL$(3hjCu8wy`MXPqW*Ul)+V az|ee4%U^fJzYRc389ZJ6T-G@yGywqf>OQ9c literal 0 HcmV?d00001 From 81f40c14fc89512f05c21e8a34a55655900e9bd5 Mon Sep 17 00:00:00 2001 From: Milan Date: Thu, 14 Sep 2017 11:52:01 +0200 Subject: [PATCH 0613/1574] update submodule worldedit --- mods/worldedit | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/worldedit b/mods/worldedit index acc91888..46055962 160000 --- a/mods/worldedit +++ b/mods/worldedit @@ -1 +1 @@ -Subproject commit acc91888280c8f6fb3631ae10634edd0df403e73 +Subproject commit 46055962155887dc028a76ed608d8a9e18ccde0c From 9e9b338b9c593243c7d9fcef08e6ac48d2024716 Mon Sep 17 00:00:00 2001 From: Milan* Date: Thu, 14 Sep 2017 16:21:26 +0200 Subject: [PATCH 0614/1574] update submodule mesecons --- .gitmodules | 3 +++ mods/mesecons | 1 + 2 files changed, 4 insertions(+) create mode 160000 mods/mesecons diff --git a/.gitmodules b/.gitmodules index b241ac21..061dfe5e 100644 --- a/.gitmodules +++ b/.gitmodules @@ -209,3 +209,6 @@ [submodule "mods/mycastle"] path = mods/mycastle url = https://git.tchncs.de/Illuna-Minetest/mycastle +[submodule "mods/mesecons"] + path = mods/mesecons + url = https://git.tchncs.de/Illuna-Minetest/mesecons diff --git a/mods/mesecons b/mods/mesecons new file mode 160000 index 00000000..e6a32ea8 --- /dev/null +++ b/mods/mesecons @@ -0,0 +1 @@ +Subproject commit e6a32ea8f2633c604bb222f042ab2e1972a577ff From 9cab5b05a28f19775697db94261872ca10b2c7b4 Mon Sep 17 00:00:00 2001 From: Milan* Date: Thu, 14 Sep 2017 22:28:15 +0200 Subject: [PATCH 0615/1574] update random_messages --- mods/random_messages/init.lua | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/mods/random_messages/init.lua b/mods/random_messages/init.lua index 64c2c43b..e9b61ae3 100644 --- a/mods/random_messages/init.lua +++ b/mods/random_messages/init.lua @@ -47,15 +47,17 @@ end function random_messages.read_messages() local mc = core.colorize - local mcc = "#A3B5CB" + local base = "#A3B5CB" + local url = "#54a3a6"--[[good color but too agressive in this case "#44be72"]] + local highlight = "#4f8abd" random_messages.messages = { - mc(mcc, "# Illuna-Notes: Soup is very useful to fight hunger, everyone should have some."), - mc(mcc, "# Illuna-Notes: Teamspeak? Mumble! Talk together on our Mumbleserver at tchncs.de!"), - mc(mcc, "# Illuna-Notes: Enjoy Illuna? Tell your friends and followers about it!"), - mc(mcc, "# Illuna-Notes: Have something to share? Join https://community.illuna.rocks today!"), - mc(mcc, "# Illuna-Notes: Official and connected Illuna [Matrix] room: #illuna:tchncs.de"), - mc(mcc, "# Illuna-Notes: Official and connected Illuna IRC room: #illuna on Freenode"), - mc(mcc, "# Illuna-Notes: Official and connected Telegram Group: https://t.me/illunaminetest"), + mc(base, "# Illuna-Notes: Teamspeak? Mumble! Talk together on our ")..mc(highlight, "Mumbleserver")..mc(base," at ")..mc(url,"tchncs.de!"), + mc(base, "# Illuna-Notes: Enjoy Illuna? Tell your friends and followers about it!"), + mc(base, "# Illuna-Notes: Have something to share? Join us at ")..mc(url, "https://community.illuna.rocks")..mc(base," today!"), + mc(base, "# Illuna-Notes: Chat together! Even from outside the game! Join our connected Illuna ")..mc(highlight, "[ matrix ]")..mc(base, " room:")..mc(url," #illuna:tchncs.de"), + mc(base, "# Illuna-Notes: Chat together! Even from outside the game! Join our connected Illuna IRC room: ")..mc(highlight, "#illuna")..mc(base," on ")..mc(highlight, "Freenode"), + mc(base, "# Illuna-Notes: Chat together! Even from outside the game! Join our connected ")..mc(highlight, "Telegram")..mc(base," Group: ")..mc(url,"https://t.me/illunaminetest"), + mc(base, "# Illuna-Notes: Did you know? Illuna is powered by donations, you can help letting it survive: ")..mc(url,"https://illuna.rocks/donate")..mc(base,". Each single microdonation helps a bunch. :3"), } end From 57ce92b42bc5c6d35553bfe7fc461731ee1f2c1b Mon Sep 17 00:00:00 2001 From: Milan* Date: Thu, 14 Sep 2017 22:30:36 +0200 Subject: [PATCH 0616/1574] update submodule teleport_potion --- mods/teleport_potion | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/teleport_potion b/mods/teleport_potion index 1a150b3d..eeb912c1 160000 --- a/mods/teleport_potion +++ b/mods/teleport_potion @@ -1 +1 @@ -Subproject commit 1a150b3ddbade34714e3ac0867109c40f5742d56 +Subproject commit eeb912c1050d778bd2c1220bd3c2df5071382cfb From 55caa128e8859ab0e37b79c8088e2bed9ce1d1b5 Mon Sep 17 00:00:00 2001 From: Milan* Date: Fri, 15 Sep 2017 23:49:37 +0200 Subject: [PATCH 0617/1574] add/update submodule loud_walking --- .gitmodules | 6 ++++++ mods/loud_walking | 1 + mods/other_worlds | 1 + 3 files changed, 8 insertions(+) create mode 160000 mods/loud_walking create mode 160000 mods/other_worlds diff --git a/.gitmodules b/.gitmodules index 061dfe5e..17a7a7a2 100644 --- a/.gitmodules +++ b/.gitmodules @@ -212,3 +212,9 @@ [submodule "mods/mesecons"] path = mods/mesecons url = https://git.tchncs.de/Illuna-Minetest/mesecons +[submodule "mods/other_worlds"] + path = mods/other_worlds + url = https://git.tchncs.de/Illuna-Minetest/other_worlds +[submodule "mods/loud_walking"] + path = mods/loud_walking + url = https://git.tchncs.de/Illuna-Minetest/loud_walking diff --git a/mods/loud_walking b/mods/loud_walking new file mode 160000 index 00000000..a9ed1671 --- /dev/null +++ b/mods/loud_walking @@ -0,0 +1 @@ +Subproject commit a9ed16717cfbacd17a5f89e3dde230a06f36dbc0 diff --git a/mods/other_worlds b/mods/other_worlds new file mode 160000 index 00000000..0d9c4646 --- /dev/null +++ b/mods/other_worlds @@ -0,0 +1 @@ +Subproject commit 0d9c464698a5bf26f08e8e1a5484bc50cd733545 From 183f3c789d0a7a69699ae16e8ad556a27506dc62 Mon Sep 17 00:00:00 2001 From: Milan* Date: Fri, 15 Sep 2017 23:54:05 +0200 Subject: [PATCH 0618/1574] update submodule other_worlds --- mods/other_worlds | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/other_worlds b/mods/other_worlds index 0d9c4646..8b9b3cd0 160000 --- a/mods/other_worlds +++ b/mods/other_worlds @@ -1 +1 @@ -Subproject commit 0d9c464698a5bf26f08e8e1a5484bc50cd733545 +Subproject commit 8b9b3cd045e4c3c20597b6d5a15ed06b36e20872 From 4ccafd15187cf70d06d68ad3931912a3c3c4b4f5 Mon Sep 17 00:00:00 2001 From: paramat Date: Sun, 17 Sep 2017 06:03:42 +0100 Subject: [PATCH 0619/1574] Biome registration: Update due to revert of mgv7 'biomerepeat' option --- mods/default/mapgen.lua | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/mods/default/mapgen.lua b/mods/default/mapgen.lua index 1fc2dc34..ebb93d36 100644 --- a/mods/default/mapgen.lua +++ b/mods/default/mapgen.lua @@ -1445,7 +1445,6 @@ end -- Biomes for floatlands --- Used when mgv7 'biomerepeat' flag is false -- TODO Temporary simple biomes to be replaced by special floatland biomes later. @@ -2018,10 +2017,9 @@ end -- Get setting or default local mgv7_spflags = minetest.get_mapgen_setting("mgv7_spflags") or - "mountains, ridges, nofloatlands, caverns, biomerepeat" + "mountains, ridges, nofloatlands, caverns" local captures_float = string.match(mgv7_spflags, "floatlands") local captures_nofloat = string.match(mgv7_spflags, "nofloatlands") -local captures_nobiorep = string.match(mgv7_spflags, "nobiomerepeat") -- Get setting or default -- Make global for mods to use to register floatland biomes @@ -2039,12 +2037,11 @@ 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 - -- Need to check for 'nofloatlands' because that contains - -- 'floatlands' which makes the second condition true. - captures_nofloat ~= "nofloatlands" and - captures_nobiorep == "nobiomerepeat" then + captures_nofloat ~= "nofloatlands" then -- Mgv7 with floatlands and floatland biomes default.register_biomes(default.mgv7_shadow_limit - 1) default.register_floatland_biomes( From ee7fedccef3934af30f45c08fe9a3833439aaf82 Mon Sep 17 00:00:00 2001 From: Milan Date: Sun, 17 Sep 2017 15:21:20 +0200 Subject: [PATCH 0620/1574] add submodule playerskins --- .gitmodules | 3 +++ mods/playerskins | 1 + 2 files changed, 4 insertions(+) create mode 160000 mods/playerskins diff --git a/.gitmodules b/.gitmodules index 17a7a7a2..c1029caa 100644 --- a/.gitmodules +++ b/.gitmodules @@ -218,3 +218,6 @@ [submodule "mods/loud_walking"] path = mods/loud_walking url = https://git.tchncs.de/Illuna-Minetest/loud_walking +[submodule "mods/playerskins"] + path = mods/playerskins + url = https://git.tchncs.de/Illuna-Minetest/playerskins diff --git a/mods/playerskins b/mods/playerskins new file mode 160000 index 00000000..1d8d9a2d --- /dev/null +++ b/mods/playerskins @@ -0,0 +1 @@ +Subproject commit 1d8d9a2db8d85ba0c18aa83f0e3ff40ac7ca9d52 From 8efbc60a28d1a0387d472071852ea30e1878bb7d Mon Sep 17 00:00:00 2001 From: Milan* Date: Sun, 17 Sep 2017 22:48:12 +0200 Subject: [PATCH 0621/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index 423096a9..d20ce5bb 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit 423096a94a5b1e78f7e4022cafae1d295963c77e +Subproject commit d20ce5bb593978ef6050b57288a4562780f2e6d1 From 7502be7f1277c7aabe64b786578f74e93dcff997 Mon Sep 17 00:00:00 2001 From: Milan* Date: Mon, 18 Sep 2017 09:43:34 +0200 Subject: [PATCH 0622/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index d20ce5bb..3d961d39 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit d20ce5bb593978ef6050b57288a4562780f2e6d1 +Subproject commit 3d961d39a8df9c71f76bfcf0af8741b8beb1c4b6 From 591765daf1361f2c730cacebc41096c030d6dcdd Mon Sep 17 00:00:00 2001 From: Milan* Date: Mon, 18 Sep 2017 17:20:30 +0200 Subject: [PATCH 0623/1574] update submodule dragons --- mods/dragons | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/dragons b/mods/dragons index 9a106c0c..a6ca9d78 160000 --- a/mods/dragons +++ b/mods/dragons @@ -1 +1 @@ -Subproject commit 9a106c0c400befc485d1d520cb778a0737a1a01e +Subproject commit a6ca9d78439364afe070f3db11e850aabab06ceb From 172b6d68ad40795b585617f2881ec12dc4a2bc75 Mon Sep 17 00:00:00 2001 From: Milan* Date: Mon, 18 Sep 2017 17:33:10 +0200 Subject: [PATCH 0624/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index 3d961d39..8ca8c008 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit 3d961d39a8df9c71f76bfcf0af8741b8beb1c4b6 +Subproject commit 8ca8c0088ea3b0e51f21bb7f48f8645470cf542a From bc99c452e2e6d56df3797bd788a431efa8fbd5c2 Mon Sep 17 00:00:00 2001 From: Milan* Date: Mon, 18 Sep 2017 17:36:59 +0200 Subject: [PATCH 0625/1574] update submodule moreores --- mods/moreores | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/moreores b/mods/moreores index 8de3e528..533c3ddb 160000 --- a/mods/moreores +++ b/mods/moreores @@ -1 +1 @@ -Subproject commit 8de3e528833c4fd9f3cfecf60f7e85531f94568b +Subproject commit 533c3ddb7d9758e992cd6f5eaa97f9d58dfdc6f0 From 9d149329acd305002474981765d9bd39d96a48cd Mon Sep 17 00:00:00 2001 From: Milan* Date: Mon, 18 Sep 2017 18:50:09 +0200 Subject: [PATCH 0626/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index 8ca8c008..2076d421 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit 8ca8c0088ea3b0e51f21bb7f48f8645470cf542a +Subproject commit 2076d42140e3df7a23b6a95214a94f1f627347e2 From 83fc2801305ded4b4a1d5846298d15914a500158 Mon Sep 17 00:00:00 2001 From: Milan* Date: Tue, 19 Sep 2017 12:39:51 +0200 Subject: [PATCH 0627/1574] update submodule horses --- mods/horses | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/horses b/mods/horses index a72192db..86ecbcd3 160000 --- a/mods/horses +++ b/mods/horses @@ -1 +1 @@ -Subproject commit a72192db523658fbff02416f5c927e83c11fd71a +Subproject commit 86ecbcd3f230b44407983b279833527cfb7d78ae From 6fac12edf650fc64d597371a9f6548da8731f9a4 Mon Sep 17 00:00:00 2001 From: Milan* Date: Wed, 20 Sep 2017 09:47:35 +0200 Subject: [PATCH 0628/1574] update submodule dmobs --- .gitmodules | 6 +++--- mods/dmobs | 1 + mods/dragons | 1 - 3 files changed, 4 insertions(+), 4 deletions(-) create mode 160000 mods/dmobs delete mode 160000 mods/dragons diff --git a/.gitmodules b/.gitmodules index c1029caa..f2cedb22 100644 --- a/.gitmodules +++ b/.gitmodules @@ -59,9 +59,6 @@ [submodule "mods/mtcandy"] path = mods/mtcandy url = https://git.tchncs.de/Illuna-Minetest/mtcandy -[submodule "mods/dragons"] - path = mods/dragons - url = https://git.tchncs.de/Illuna-Minetest/dragons [submodule "mods/teleport_potion"] path = mods/teleport_potion url = https://git.tchncs.de/Illuna-Minetest/teleport_potion @@ -221,3 +218,6 @@ [submodule "mods/playerskins"] path = mods/playerskins url = https://git.tchncs.de/Illuna-Minetest/playerskins +[submodule "mods/dmobs"] + path = mods/dmobs + url = https://git.tchncs.de/Illuna-Minetest/dmobs diff --git a/mods/dmobs b/mods/dmobs new file mode 160000 index 00000000..0c7eb557 --- /dev/null +++ b/mods/dmobs @@ -0,0 +1 @@ +Subproject commit 0c7eb557818e021af944577e7646df731ca1d4f9 diff --git a/mods/dragons b/mods/dragons deleted file mode 160000 index a6ca9d78..00000000 --- a/mods/dragons +++ /dev/null @@ -1 +0,0 @@ -Subproject commit a6ca9d78439364afe070f3db11e850aabab06ceb From f1f9ad56c2f25c53179eb8b394133a460b849311 Mon Sep 17 00:00:00 2001 From: Milan* Date: Wed, 20 Sep 2017 18:23:34 +0200 Subject: [PATCH 0629/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index 2076d421..285447b5 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit 2076d42140e3df7a23b6a95214a94f1f627347e2 +Subproject commit 285447b591d8dc2b48a0cc54dea1748d4a5c164a From b2ab64ff5b8034e273feecdba7b3e3605d9cfe02 Mon Sep 17 00:00:00 2001 From: Milan* Date: Wed, 20 Sep 2017 18:25:07 +0200 Subject: [PATCH 0630/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index 285447b5..dc224a64 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit 285447b591d8dc2b48a0cc54dea1748d4a5c164a +Subproject commit dc224a641fb9f0b65c76b6788b436883277bd0dc From c5c9e423caf901d8a9a97ce959f4ee31cadbf7a0 Mon Sep 17 00:00:00 2001 From: tenplus1 Date: Wed, 20 Sep 2017 19:08:06 +0100 Subject: [PATCH 0631/1574] Chests: Fix open chest after player leave (#1884) This should fix the chest staying open when a player disconnects while inside. --- mods/default/nodes.lua | 40 ++++++++++++++++++++++++++-------------- 1 file changed, 26 insertions(+), 14 deletions(-) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 79c02ee3..45bc34ab 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -1798,6 +1798,24 @@ end local open_chests = {} +local function chest_lid_close(pn) + local pos = open_chests[pn].pos + local sound = open_chests[pn].sound + local swap = open_chests[pn].swap + + open_chests[pn] = nil + for k, v in pairs(open_chests) do + if v.pos.x == pos.x and v.pos.y == pos.y and v.pos.z == pos.z then + return true + end + end + + 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}) +end + minetest.register_on_player_receive_fields(function(player, formname, fields) if formname ~= "default:chest" then return @@ -1811,23 +1829,17 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) return end - local pos = open_chests[pn].pos - local sound = open_chests[pn].sound - local swap = open_chests[pn].swap - local node = minetest.get_node(pos) - - open_chests[pn] = nil - for k, v in pairs(open_chests) do - if v.pos.x == pos.x and v.pos.y == pos.y and v.pos.z == pos.z then - return true - end - end - 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}) + chest_lid_close(pn) return true end) +minetest.register_on_leaveplayer(function(player) + local pn = player:get_player_name() + if open_chests[pn] then + chest_lid_close(pn) + end +end) + function default.register_chest(name, d) local def = table.copy(d) def.drawtype = "mesh" From f33cc02080fe6636d4d00b9c3cb045ad3a76df58 Mon Sep 17 00:00:00 2001 From: danielmeek32 Date: Wed, 20 Sep 2017 19:08:17 +0100 Subject: [PATCH 0632/1574] Chests: Fix locked chest protection against explosions (#1886) Fixes #1885 --- mods/default/nodes.lua | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 45bc34ab..bab1a27e 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -1973,6 +1973,13 @@ function default.register_chest(name, d) open_chests[clicker:get_player_name()] = { pos = pos, sound = def.sound_close, swap = name } end + def.on_blast = function(pos) + local drops = {} + default.get_inventory_drops(pos, "main", drops) + drops[#drops+1] = "default:" .. name + minetest.remove_node(pos) + return drops + end end def.on_metadata_inventory_move = function(pos, from_list, from_index, @@ -1990,13 +1997,6 @@ function default.register_chest(name, d) " takes " .. stack:get_name() .. " from chest at " .. minetest.pos_to_string(pos)) end - def.on_blast = function(pos) - local drops = {} - default.get_inventory_drops(pos, "main", drops) - drops[#drops+1] = "default:chest" - minetest.remove_node(pos) - return drops - end local def_opened = table.copy(def) local def_closed = table.copy(def) @@ -2018,6 +2018,7 @@ function default.register_chest(name, d) def_opened.can_dig = function() return false end + def_opened.on_blast = function() end def_closed.mesh = nil def_closed.drawtype = nil From 3d3aebb726ee71e35a116bf324db3d7f463caf8b Mon Sep 17 00:00:00 2001 From: Milan* Date: Wed, 20 Sep 2017 22:00:34 +0200 Subject: [PATCH 0633/1574] update submodule mobs_more_monsters --- mods/mobs_more_monsters | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/mobs_more_monsters b/mods/mobs_more_monsters index 8dbae3ee..054236b1 160000 --- a/mods/mobs_more_monsters +++ b/mods/mobs_more_monsters @@ -1 +1 @@ -Subproject commit 8dbae3ee2480fdb88822e459041ddcb55a1deb16 +Subproject commit 054236b1e93054cb4afccd6cb5cb353132fa0cd4 From e14c946ea9b69ed46aed66b5218b75fb2d444466 Mon Sep 17 00:00:00 2001 From: Milan* Date: Wed, 20 Sep 2017 23:45:05 +0200 Subject: [PATCH 0634/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index dc224a64..64774134 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit dc224a641fb9f0b65c76b6788b436883277bd0dc +Subproject commit 64774134d2886edae8a1489dac63936a2e06579c From d565ac4be7b9996613634ab9364b4a0d5b9328ae Mon Sep 17 00:00:00 2001 From: Milan* Date: Sat, 23 Sep 2017 13:52:28 +0200 Subject: [PATCH 0635/1574] update submodules ethereal, illuna_ethereal --- mods/ethereal | 2 +- mods/illuna_ethereal | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ethereal b/mods/ethereal index 45b5d35f..a0e1f782 160000 --- a/mods/ethereal +++ b/mods/ethereal @@ -1 +1 @@ -Subproject commit 45b5d35fff2a341406ff9a8f00ee638097b415ca +Subproject commit a0e1f782318f7122a76d584a9b008bfad28e5f00 diff --git a/mods/illuna_ethereal b/mods/illuna_ethereal index 62a88a0a..b11437e2 160000 --- a/mods/illuna_ethereal +++ b/mods/illuna_ethereal @@ -1 +1 @@ -Subproject commit 62a88a0a7e56317e16d489ada8ed0b9145caadc7 +Subproject commit b11437e202b9727526f88aae3f5e8c008af2107a From f37ff937357983199779b83fe3ab297d13c02807 Mon Sep 17 00:00:00 2001 From: Milan* Date: Sat, 23 Sep 2017 14:21:02 +0200 Subject: [PATCH 0636/1574] update submodule technic --- mods/technic | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/technic b/mods/technic index 6981326c..d47b0071 160000 --- a/mods/technic +++ b/mods/technic @@ -1 +1 @@ -Subproject commit 6981326c8ff7e94c7b13fda9cb59e40bfe1c6c4e +Subproject commit d47b007180e7945b9d2e2a4179fe700816d9c6db From 5642cb5826172bb26caf87208ba593df6797e649 Mon Sep 17 00:00:00 2001 From: Milan* Date: Sat, 23 Sep 2017 18:19:35 +0200 Subject: [PATCH 0637/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index 64774134..bd40a10e 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit 64774134d2886edae8a1489dac63936a2e06579c +Subproject commit bd40a10ed22fde15f61fb6ffe5f7a36bbd490189 From 74ed63f46ba8c86de1b30c53c2d9f8947a0cdd34 Mon Sep 17 00:00:00 2001 From: paramat Date: Sun, 2 Jul 2017 14:22:00 +0100 Subject: [PATCH 0638/1574] Ores (non-mgv6 mapgens): New distributions Make deeper, to compensate for ease of travel using 3D noise tunnels. Make depth more progressive with value: Ore, upper limit Coal 64 no change Iron 0 no change Tin -32 > -64 Copper -16 > -128 Gold -64 > -256 Diamond -128 > -512 Mese crystal -64 > -512 Mese block -1024 no change Make y of 1st density increase deeper but following a similar logic to before: Ore, upper limit Coal 0 no change Iron -64 no change Tin -128 no change Copper -64 > -256 Gold -256 > -1024 Diamond -256 > -1024 Mese crystal -256 > -1024 Mese block -2048 new Add second, denser layer of mese blocks with a decrease of separation and increase in density equal to mese ore layers. --- mods/default/mapgen.lua | 167 +++++++++++++++++++++------------------- 1 file changed, 89 insertions(+), 78 deletions(-) diff --git a/mods/default/mapgen.lua b/mods/default/mapgen.lua index ebb93d36..4503d530 100644 --- a/mods/default/mapgen.lua +++ b/mods/default/mapgen.lua @@ -591,41 +591,6 @@ function default.register_ores() y_max = -64, }) - -- Copper - - minetest.register_ore({ - ore_type = "scatter", - ore = "default:stone_with_copper", - wherein = "default:stone", - clust_scarcity = 9 * 9 * 9, - clust_num_ores = 5, - clust_size = 3, - y_min = 1025, - y_max = 31000, - }) - - minetest.register_ore({ - ore_type = "scatter", - ore = "default:stone_with_copper", - wherein = "default:stone", - clust_scarcity = 12 * 12 * 12, - clust_num_ores = 4, - clust_size = 3, - y_min = -63, - y_max = -16, - }) - - minetest.register_ore({ - ore_type = "scatter", - ore = "default:stone_with_copper", - wherein = "default:stone", - clust_scarcity = 9 * 9 * 9, - clust_num_ores = 5, - clust_size = 3, - y_min = -31000, - y_max = -64, - }) - -- Tin minetest.register_ore({ @@ -647,7 +612,7 @@ function default.register_ores() clust_num_ores = 4, clust_size = 3, y_min = -127, - y_max = -32, + y_max = -64, }) minetest.register_ore({ @@ -661,6 +626,41 @@ function default.register_ores() y_max = -128, }) + -- Copper + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_copper", + wherein = "default:stone", + clust_scarcity = 9 * 9 * 9, + clust_num_ores = 5, + clust_size = 3, + y_min = 1025, + y_max = 31000, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_copper", + wherein = "default:stone", + clust_scarcity = 12 * 12 * 12, + clust_num_ores = 4, + clust_size = 3, + y_min = -255, + y_max = -128, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_copper", + wherein = "default:stone", + clust_scarcity = 9 * 9 * 9, + clust_num_ores = 5, + clust_size = 3, + y_min = -31000, + y_max = -256, + }) + -- Gold minetest.register_ore({ @@ -681,8 +681,8 @@ function default.register_ores() clust_scarcity = 15 * 15 * 15, clust_num_ores = 3, clust_size = 2, - y_min = -255, - y_max = -64, + y_min = -1023, + y_max = -256, }) minetest.register_ore({ @@ -693,42 +693,7 @@ function default.register_ores() clust_num_ores = 5, clust_size = 3, y_min = -31000, - y_max = -256, - }) - - -- Mese crystal - - minetest.register_ore({ - ore_type = "scatter", - ore = "default:stone_with_mese", - wherein = "default:stone", - clust_scarcity = 14 * 14 * 14, - clust_num_ores = 5, - clust_size = 3, - y_min = 1025, - y_max = 31000, - }) - - minetest.register_ore({ - ore_type = "scatter", - ore = "default:stone_with_mese", - wherein = "default:stone", - clust_scarcity = 18 * 18 * 18, - clust_num_ores = 3, - clust_size = 2, - y_min = -255, - y_max = -64, - }) - - minetest.register_ore({ - ore_type = "scatter", - ore = "default:stone_with_mese", - wherein = "default:stone", - clust_scarcity = 14 * 14 * 14, - clust_num_ores = 5, - clust_size = 3, - y_min = -31000, - y_max = -256, + y_max = -1024, }) -- Diamond @@ -751,8 +716,8 @@ function default.register_ores() clust_scarcity = 17 * 17 * 17, clust_num_ores = 4, clust_size = 3, - y_min = -255, - y_max = -128, + y_min = -1023, + y_max = -512, }) minetest.register_ore({ @@ -763,7 +728,42 @@ function default.register_ores() clust_num_ores = 4, clust_size = 3, y_min = -31000, - y_max = -256, + y_max = -1024, + }) + + -- Mese crystal + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_mese", + wherein = "default:stone", + clust_scarcity = 14 * 14 * 14, + clust_num_ores = 5, + clust_size = 3, + y_min = 1025, + y_max = 31000, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_mese", + wherein = "default:stone", + clust_scarcity = 18 * 18 * 18, + clust_num_ores = 3, + clust_size = 2, + y_min = -1023, + y_max = -512, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_mese", + wherein = "default:stone", + clust_scarcity = 14 * 14 * 14, + clust_num_ores = 5, + clust_size = 3, + y_min = -31000, + y_max = -1024, }) -- Mese block @@ -786,9 +786,20 @@ function default.register_ores() clust_scarcity = 36 * 36 * 36, clust_num_ores = 3, clust_size = 2, - y_min = -31000, + y_min = -2047, y_max = -1024, }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:mese", + wherein = "default:stone", + clust_scarcity = 28 * 28 * 28, + clust_num_ores = 5, + clust_size = 3, + y_min = -31000, + y_max = -2048, + }) end From db08c0d721e056862adf4af4ac19bd800c747f6a Mon Sep 17 00:00:00 2001 From: rubenwardy Date: Wed, 7 Jun 2017 21:29:05 +0100 Subject: [PATCH 0639/1574] Sfinv: Rename navigation tabs to reduce chance of a conflict --- mods/sfinv/api.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mods/sfinv/api.lua b/mods/sfinv/api.lua index bd6de1ed..c9b9d4a7 100644 --- a/mods/sfinv/api.lua +++ b/mods/sfinv/api.lua @@ -29,7 +29,7 @@ end function sfinv.get_nav_fs(player, context, nav, current_idx) -- Only show tabs if there is more than one page if #nav > 1 then - return "tabheader[0,0;tabs;" .. table.concat(nav, ",") .. ";" .. current_idx .. ";true;false]" + return "tabheader[0,0;sfinv_nav_tabs;" .. table.concat(nav, ",") .. ";" .. current_idx .. ";true;false]" else return "" end @@ -151,8 +151,8 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) end -- Was a tab selected? - if fields.tabs and context.nav then - local tid = tonumber(fields.tabs) + if fields.sfinv_nav_tabs and context.nav then + local tid = tonumber(fields.sfinv_nav_tabs) if tid and tid > 0 then local id = context.nav[tid] local page = sfinv.pages[id] From a4b94a334754e5e7a5343e5d3caafdd76b94daff Mon Sep 17 00:00:00 2001 From: rubenwardy Date: Wed, 7 Jun 2017 21:33:42 +0100 Subject: [PATCH 0640/1574] Sfinv: Remove possibility of infinite loop when homepage doesn't exist --- mods/sfinv/api.lua | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/mods/sfinv/api.lua b/mods/sfinv/api.lua index c9b9d4a7..fdb652b8 100644 --- a/mods/sfinv/api.lua +++ b/mods/sfinv/api.lua @@ -29,7 +29,8 @@ end function sfinv.get_nav_fs(player, context, nav, current_idx) -- Only show tabs if there is more than one page if #nav > 1 then - return "tabheader[0,0;sfinv_nav_tabs;" .. table.concat(nav, ",") .. ";" .. current_idx .. ";true;false]" + return "tabheader[0,0;sfinv_nav_tabs;" .. table.concat(nav, ",") .. + ";" .. current_idx .. ";true;false]" else return "" end @@ -84,9 +85,20 @@ function sfinv.get_formspec(player, context) return page:get(player, context) else local old_page = context.page - context.page = sfinv.get_homepage_name(player) + local home_page = sfinv.get_homepage_name(player) + + if old_page == home_page then + minetest.log("error", "[sfinv] Couldn't find " .. dump(old_page) .. + ", which is also the old page") + + return "" + end + + context.page = home_page assert(sfinv.pages[context.page], "[sfinv] Invalid homepage") - minetest.log("warning", "[sfinv] Couldn't find " .. dump(old_page) .. " so using switching to homepage") + minetest.log("warning", "[sfinv] Couldn't find " .. dump(old_page) .. + " so switching to homepage") + return sfinv.get_formspec(player, context) end end From 2d8207a924905bbb764ca7b0e2fc5af1e1a7cf7a Mon Sep 17 00:00:00 2001 From: tenplus1 Date: Thu, 21 Sep 2017 15:18:08 +0100 Subject: [PATCH 0641/1574] Flowers: Add waterlily right-click checks Check for on_rightclick functions of nodes when holding a waterlily. --- mods/flowers/init.lua | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/mods/flowers/init.lua b/mods/flowers/init.lua index 227b6aee..d28764f9 100644 --- a/mods/flowers/init.lua +++ b/mods/flowers/init.lua @@ -276,12 +276,17 @@ minetest.register_node("flowers:waterlily", { on_place = function(itemstack, placer, pointed_thing) local pos = pointed_thing.above - local node = minetest.get_node(pointed_thing.under).name - local def = minetest.registered_nodes[node] + local node = minetest.get_node(pointed_thing.under) + local def = minetest.registered_nodes[node.name] local player_name = placer:get_player_name() + if def and def.on_rightclick then + return def.on_rightclick(pointed_thing.under, node, placer, itemstack, + pointed_thing) + end + if def and def.liquidtype == "source" and - minetest.get_item_group(node, "water") > 0 then + minetest.get_item_group(node.name, "water") > 0 then if not minetest.is_protected(pos, player_name) then minetest.set_node(pos, {name = "flowers:waterlily", param2 = math.random(0, 3)}) From 7a09da35b9b5b1ba87893ebc7d8b6425fa98cc74 Mon Sep 17 00:00:00 2001 From: Milan* Date: Wed, 27 Sep 2017 08:59:39 +0200 Subject: [PATCH 0642/1574] update submodule underworlds --- mods/underworlds | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/underworlds b/mods/underworlds index f1959874..8076bfd7 160000 --- a/mods/underworlds +++ b/mods/underworlds @@ -1 +1 @@ -Subproject commit f1959874e8be05f7c7ff3dd74ccb37c5ae2ada6f +Subproject commit 8076bfd75e28a95eeca6b21d19cd93ef1bffaac3 From 031cef4a74559a09206d8214d62ba54be8b2dfba Mon Sep 17 00:00:00 2001 From: Milan* Date: Wed, 27 Sep 2017 21:20:38 +0200 Subject: [PATCH 0643/1574] update submodule illuna_ethereal --- mods/illuna_ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_ethereal b/mods/illuna_ethereal index b11437e2..d6c7b0d3 160000 --- a/mods/illuna_ethereal +++ b/mods/illuna_ethereal @@ -1 +1 @@ -Subproject commit b11437e202b9727526f88aae3f5e8c008af2107a +Subproject commit d6c7b0d3a96368520c45d1c31cf63e4eb833ffe3 From 0c8a40b3bf75a93cb000fbf781c9f5193a37bb5d Mon Sep 17 00:00:00 2001 From: Milan Date: Thu, 28 Sep 2017 11:39:38 +0200 Subject: [PATCH 0644/1574] add new random_message --- mods/random_messages/init.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/mods/random_messages/init.lua b/mods/random_messages/init.lua index e9b61ae3..259b311d 100644 --- a/mods/random_messages/init.lua +++ b/mods/random_messages/init.lua @@ -58,6 +58,7 @@ function random_messages.read_messages() mc(base, "# Illuna-Notes: Chat together! Even from outside the game! Join our connected Illuna IRC room: ")..mc(highlight, "#illuna")..mc(base," on ")..mc(highlight, "Freenode"), mc(base, "# Illuna-Notes: Chat together! Even from outside the game! Join our connected ")..mc(highlight, "Telegram")..mc(base," Group: ")..mc(url,"https://t.me/illunaminetest"), mc(base, "# Illuna-Notes: Did you know? Illuna is powered by donations, you can help letting it survive: ")..mc(url,"https://illuna.rocks/donate")..mc(base,". Each single microdonation helps a bunch. :3"), + mc(base, "# Illuna-Notes: Confused about the spawnpoint? You can always go back to the old one with the ")..mc(highlight, "/spawn2")..mc(base," command."), } end From 809e5933c4bf1dd8bd8e72604948a1ca6a9cd2a3 Mon Sep 17 00:00:00 2001 From: paramat Date: Thu, 28 Sep 2017 18:23:08 +0100 Subject: [PATCH 0645/1574] Beds: Strip colour bits from param2 in 'get look yaw' Based on code by github user 'hdak1945git'. Fixes a crash when 'colorfacedir' param2 is used for beds. --- mods/beds/functions.lua | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/mods/beds/functions.lua b/mods/beds/functions.lua index 78df9a18..099f41fe 100644 --- a/mods/beds/functions.lua +++ b/mods/beds/functions.lua @@ -9,15 +9,18 @@ end -- Helper functions local function get_look_yaw(pos) - local n = minetest.get_node(pos) - if n.param2 == 1 then - return pi / 2, n.param2 - elseif n.param2 == 3 then - return -pi / 2, n.param2 - elseif n.param2 == 0 then - return pi, n.param2 + local rotation = minetest.get_node(pos).param2 + if rotation > 3 then + rotation = rotation % 4 -- Mask colorfacedir values + end + if rotation == 1 then + return pi / 2, rotation + elseif rotation == 3 then + return -pi / 2, rotation + elseif rotation == 0 then + return pi, rotation else - return 0, n.param2 + return 0, rotation end end From 3611af1dda0897354cd1e36aea5e48721d4389aa Mon Sep 17 00:00:00 2001 From: SmallJoker Date: Mon, 2 Oct 2017 11:01:01 +0200 Subject: [PATCH 0646/1574] Bones: Return bones when taking the last ItemStack --- mods/bones/init.lua | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/mods/bones/init.lua b/mods/bones/init.lua index 9583bc29..8688fa1e 100644 --- a/mods/bones/init.lua +++ b/mods/bones/init.lua @@ -68,6 +68,12 @@ minetest.register_node("bones:bones", { on_metadata_inventory_take = function(pos, listname, index, stack, player) local meta = minetest.get_meta(pos) if meta:get_inventory():is_empty("main") then + local inv = player:get_inventory() + if inv:room_for_item("main", {name = "bones:bones"}) then + inv:add_item("main", {name = "bones:bones"}) + else + minetest.add_item(pos, "bones:bones") + end minetest.remove_node(pos) end end, From e40f25f1fbaa206fe229002d8608f729a1d0f268 Mon Sep 17 00:00:00 2001 From: paramat Date: Tue, 15 Aug 2017 20:59:27 +0100 Subject: [PATCH 0647/1574] Minimap: Add 'map' mod with mapping kit item to enable minimap In survival mode, use of the minimap requires the mapping kit item. Minimap radar mode is always disabled in survival mode. Minimap and minimap radar mode will be automatically enabled in creative mode and for any player with the 'creative' privilege. The 'map.update_hud_flags()' function is global so can be redefined by a mod for alternative behaviour. --- mods/map/README.txt | 44 ++++++++++++++ mods/map/depends.txt | 3 + mods/map/init.lua | 81 ++++++++++++++++++++++++++ mods/map/license.txt | 60 +++++++++++++++++++ mods/map/textures/map_mapping_kit.png | Bin 0 -> 763 bytes 5 files changed, 188 insertions(+) create mode 100644 mods/map/README.txt create mode 100644 mods/map/depends.txt create mode 100644 mods/map/init.lua create mode 100644 mods/map/license.txt create mode 100644 mods/map/textures/map_mapping_kit.png diff --git a/mods/map/README.txt b/mods/map/README.txt new file mode 100644 index 00000000..60422654 --- /dev/null +++ b/mods/map/README.txt @@ -0,0 +1,44 @@ +Minetest Game mod: map +====================== +See license.txt for license information. + +Authors of source code +---------------------- +paramat (MIT) + +Authors of media (textures) +--------------------------- +TumeniNodes (CC BY-SA 3.0): + map_mapping_kit.png (map) + +paramat (CC BY-SA 3.0): + map_mapping_kit.png (compass and pen) + +Crafting +-------- +map:mapping_kit + +default:glass G +default:paper P +default:stick S +default:steel_ingot I +default:wood W +dye:black D + +GPS +IPI +WPD + +Usage +----- +In survival mode, use of the minimap requires the mapping kit item in your +inventory. +Once crafted, to instantly enable, 'use' (left click) the item, otherwise the +minimap will be automatically enabled a few seconds later. +Minimap radar mode is always disabled in survival mode. + +Minimap and minimap radar mode will be automatically enabled in creative mode +and for any player with the 'creative' privilege. + +The 'map.update_hud_flags()' function is global so can be redefined by a mod for +alternative behaviour. diff --git a/mods/map/depends.txt b/mods/map/depends.txt new file mode 100644 index 00000000..4b15f6a3 --- /dev/null +++ b/mods/map/depends.txt @@ -0,0 +1,3 @@ +default +dye +creative? diff --git a/mods/map/init.lua b/mods/map/init.lua new file mode 100644 index 00000000..4dbc1bb6 --- /dev/null +++ b/mods/map/init.lua @@ -0,0 +1,81 @@ +-- Mod global namespace + +map = {} + + +-- Cache creative mode setting + +local creative_mode_cache = minetest.settings:get_bool("creative_mode") + + +-- Update HUD flags +-- Global to allow overriding + +function map.update_hud_flags(player) + local creative_enabled = + (creative and creative.is_enabled_for(player:get_player_name())) or + creative_mode_cache + + local minimap_enabled = creative_enabled or + player:get_inventory():contains_item("main", "map:mapping_kit") + local radar_enabled = creative_enabled + + player:hud_set_flags({ + minimap = minimap_enabled, + minimap_radar = radar_enabled + }) +end + + +-- Set HUD flags 'on joinplayer' + +minetest.register_on_joinplayer(function(player) + map.update_hud_flags(player) +end) + + +-- Cyclic update of HUD flags + +local function cyclic_update() + for _, player in ipairs(minetest.get_connected_players()) do + map.update_hud_flags(player) + end + minetest.after(7, cyclic_update) +end + +minetest.after(7, cyclic_update) + + +-- Mapping kit item + +minetest.register_craftitem("map:mapping_kit", { + description = "Mapping Kit", + inventory_image = "map_mapping_kit.png", + stack_max = 1, + groups = {flammable = 3}, + -- For instant update of HUD flags + on_use = function(itemstack, user, pointed_thing) + map.update_hud_flags(user) + end, +}) + + +-- Crafting + +minetest.register_craft({ + output = "map:mapping_kit", + recipe = { + {"default:glass", "default:paper", "default:stick"}, + {"default:steel_ingot", "default:paper", "default:steel_ingot"}, + {"default:wood", "default:paper", "dye:black"}, + } +}) + + +-- Fuel + +minetest.register_craft({ + type = "fuel", + recipe = "map:mapping_kit", + burntime = 5, +}) diff --git a/mods/map/license.txt b/mods/map/license.txt new file mode 100644 index 00000000..a89f59c4 --- /dev/null +++ b/mods/map/license.txt @@ -0,0 +1,60 @@ +License of source code +---------------------- + +The MIT License (MIT) +Copyright (C) 2017 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 (textures) +---------------------------- + +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) +Copyright (C) 2017 TumeniNodes +Copyright (C) 2017 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/map/textures/map_mapping_kit.png b/mods/map/textures/map_mapping_kit.png new file mode 100644 index 0000000000000000000000000000000000000000..015b878ad5e89994fb63b90c058a7d9e6d0ddb27 GIT binary patch literal 763 zcmVj3g=svTWG;tmJ)vkXqHZ~(ZaAlJHKlMmrEoo?aXzPV zKBaR(rF255bUvtbL8){o@UFQY{#E&&7f}2p=r&bZ_}o3)TV6IrftrueATOV)2w^at$on0fY+^d z*{yQet$5h3cG9nc(yxQju!GXDgVV5r+pu@jv4z~Rchs_m)U$-$vUb?EhTgV(+_r+* zw}#)ifZ(`+*}0D2xrX7ng5bM^;Jb?4yprO)gWBy1l%b4rTmg>x!?$Dg?(3|ejo$t|}@6w*t)z$ISp7GS5 z@YJI5)ui&*qw?3J^Vp{J*r)T^sPx&W-{0Tv?CAgh|CF1oxc~qF0d!JMQvg8b*k%9# z0OUzTK~xyiV_;x#E@gm%a!W9!6&jS7Q&v%!92BDI4HDqt=HwNXm6PJLAtr=KY7}%Iu8I|%X>*}ksBV8F-m>85;r?7J5ws&{6 zR^@tu1lSl^r^y%hPMpxwSnLN@p`;|wRnR+Wa&L2i4@dwA%-u5D`ujR+GCZIHPQm%L zO)U*2;f@SbJ0U9k6Vi*aqI_)_rh*+Nq^N6VVe4S1E+Gu&+oz?(#l}QOhs9?ag9QYY t#WYM^-0id_6+{fcUXg}*pHGc}0RU;tGDu-GPyYY_002ovPDHLkV1oS_i(CKz literal 0 HcmV?d00001 From b6626f76b5ae36f65933de635cd007d441770d7b Mon Sep 17 00:00:00 2001 From: paramat Date: Tue, 3 Oct 2017 02:31:10 +0100 Subject: [PATCH 0648/1574] Map mod: Remove confusing 'use', reduce update interval Clarify README.txt. --- mods/map/README.txt | 11 +++++------ mods/map/init.lua | 8 ++------ 2 files changed, 7 insertions(+), 12 deletions(-) diff --git a/mods/map/README.txt b/mods/map/README.txt index 60422654..c6f413ba 100644 --- a/mods/map/README.txt +++ b/mods/map/README.txt @@ -32,13 +32,12 @@ WPD Usage ----- In survival mode, use of the minimap requires the mapping kit item in your -inventory. -Once crafted, to instantly enable, 'use' (left click) the item, otherwise the -minimap will be automatically enabled a few seconds later. -Minimap radar mode is always disabled in survival mode. +inventory. It can take up to 3 seconds for adding to or removal from inventory +to have an effect. +Minimap radar mode is always disallowed in survival mode. -Minimap and minimap radar mode will be automatically enabled in creative mode -and for any player with the 'creative' privilege. +Minimap and minimap radar mode are automatically allowed in creative mode and +for any player with the 'creative' privilege. The 'map.update_hud_flags()' function is global so can be redefined by a mod for alternative behaviour. diff --git a/mods/map/init.lua b/mods/map/init.lua index 4dbc1bb6..412f76d9 100644 --- a/mods/map/init.lua +++ b/mods/map/init.lua @@ -40,10 +40,10 @@ local function cyclic_update() for _, player in ipairs(minetest.get_connected_players()) do map.update_hud_flags(player) end - minetest.after(7, cyclic_update) + minetest.after(3.1, cyclic_update) end -minetest.after(7, cyclic_update) +minetest.after(3.1, cyclic_update) -- Mapping kit item @@ -53,10 +53,6 @@ minetest.register_craftitem("map:mapping_kit", { inventory_image = "map_mapping_kit.png", stack_max = 1, groups = {flammable = 3}, - -- For instant update of HUD flags - on_use = function(itemstack, user, pointed_thing) - map.update_hud_flags(user) - end, }) From 0b29d96293fcc1daa370cbacdf6a0958a748dc3e Mon Sep 17 00:00:00 2001 From: Milan* Date: Wed, 4 Oct 2017 12:53:23 +0200 Subject: [PATCH 0649/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index bd40a10e..c9d66aef 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit bd40a10ed22fde15f61fb6ffe5f7a36bbd490189 +Subproject commit c9d66aef9f6e49d40e3c7bc350be7d5f798506d6 From 424bd31edeb7ba4dab2c1a2a965e25cb4291bae1 Mon Sep 17 00:00:00 2001 From: Milan Date: Fri, 6 Oct 2017 22:22:05 +0200 Subject: [PATCH 0650/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index c9d66aef..1f6d6d23 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit c9d66aef9f6e49d40e3c7bc350be7d5f798506d6 +Subproject commit 1f6d6d23a72ecfa3928e3dd40e082d5414d5d45e From 12a971660d5bcbf632cc477c215a38df0d916b2f Mon Sep 17 00:00:00 2001 From: Lars Hofhansl Date: Fri, 29 Sep 2017 12:59:11 -0700 Subject: [PATCH 0651/1574] Creative: Do not give creative priv to admin --- mods/creative/init.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mods/creative/init.lua b/mods/creative/init.lua index 7b842eda..9295c8a6 100644 --- a/mods/creative/init.lua +++ b/mods/creative/init.lua @@ -2,7 +2,8 @@ creative = {} minetest.register_privilege("creative", { description = "Allow player to use creative inventory", - give_to_singleplayer = false + give_to_singleplayer = false, + give_to_admin = false }) local creative_mode_cache = minetest.settings:get_bool("creative_mode") From 0ce249b36511525308e78812a367014e66f02a15 Mon Sep 17 00:00:00 2001 From: Milan Date: Mon, 9 Oct 2017 13:00:20 +0200 Subject: [PATCH 0652/1574] update submodule mobs_{redo,animal,monster} --- mods/mobs_animal | 2 +- mods/mobs_monster | 2 +- mods/mobs_redo | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/mods/mobs_animal b/mods/mobs_animal index 51ac8cc9..1a4c0bb6 160000 --- a/mods/mobs_animal +++ b/mods/mobs_animal @@ -1 +1 @@ -Subproject commit 51ac8cc9302637c95867a86264cac004e3426325 +Subproject commit 1a4c0bb6fd6cbc7bac0e926edcbfc72be4fe30ea diff --git a/mods/mobs_monster b/mods/mobs_monster index 74f3543b..82a11632 160000 --- a/mods/mobs_monster +++ b/mods/mobs_monster @@ -1 +1 @@ -Subproject commit 74f3543bc59514a2e2a4449b77a9dbc479490412 +Subproject commit 82a116329f38642c0866dba36695dd612c6b7999 diff --git a/mods/mobs_redo b/mods/mobs_redo index 622d04b9..d59ed72c 160000 --- a/mods/mobs_redo +++ b/mods/mobs_redo @@ -1 +1 @@ -Subproject commit 622d04b9e3bc9285ea6250d25d4d7f1dc0e2d471 +Subproject commit d59ed72cc11c45c8e2d0de37bb283d95ded89226 From 69118a726a4e41b09f5e1050d27c4623d8428149 Mon Sep 17 00:00:00 2001 From: Milan Date: Mon, 9 Oct 2017 13:01:28 +0200 Subject: [PATCH 0653/1574] update submodule mesecons --- mods/mesecons | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/mesecons b/mods/mesecons index e6a32ea8..7b245617 160000 --- a/mods/mesecons +++ b/mods/mesecons @@ -1 +1 @@ -Subproject commit e6a32ea8f2633c604bb222f042ab2e1972a577ff +Subproject commit 7b2456177bda55daffb639aece304315fcf367ad From 23e6b31578f89d63520c0946753996971f65eaa2 Mon Sep 17 00:00:00 2001 From: Milan Date: Mon, 9 Oct 2017 13:02:31 +0200 Subject: [PATCH 0654/1574] update submodule technic --- mods/technic | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/technic b/mods/technic index d47b0071..8b9a3e79 160000 --- a/mods/technic +++ b/mods/technic @@ -1 +1 @@ -Subproject commit d47b007180e7945b9d2e2a4179fe700816d9c6db +Subproject commit 8b9a3e797450cd31ce5ee323ce0d22394ffc9136 From 8855fb352cc2c58b2efa30e6c0a90553d0dd150d Mon Sep 17 00:00:00 2001 From: Milan Date: Mon, 9 Oct 2017 13:11:40 +0200 Subject: [PATCH 0655/1574] update submodule xdecor --- mods/xdecor | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/xdecor b/mods/xdecor index 832d002d..79ee8d2d 160000 --- a/mods/xdecor +++ b/mods/xdecor @@ -1 +1 @@ -Subproject commit 832d002d14996066a30eafd5364cd2b529ea0c0a +Subproject commit 79ee8d2db2242ebe58ac8b87965bcaad3643fd02 From 196bf1dc132cc3364e1f78ec20b4d1a577d9cbe6 Mon Sep 17 00:00:00 2001 From: Milan Date: Mon, 9 Oct 2017 13:11:49 +0200 Subject: [PATCH 0656/1574] update submodule irc --- mods/irc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/irc b/mods/irc index 070eb512..f57bdba5 160000 --- a/mods/irc +++ b/mods/irc @@ -1 +1 @@ -Subproject commit 070eb512364ca2d9321c1397619320e15a8a8e74 +Subproject commit f57bdba5e91735755f931f862245a1815a3e1a95 From 8623ee4f922b0b56a5f4f18bb08253238129e2a5 Mon Sep 17 00:00:00 2001 From: Milan Date: Mon, 9 Oct 2017 13:14:22 +0200 Subject: [PATCH 0657/1574] update submodule 3d_armor --- mods/3d_armor | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/3d_armor b/mods/3d_armor index 0454d72c..cca523f1 160000 --- a/mods/3d_armor +++ b/mods/3d_armor @@ -1 +1 @@ -Subproject commit 0454d72c727b1642490e30826029146bbfe4aaa5 +Subproject commit cca523f1930dd0eb81d158d70748c90b061d9be7 From 06f9c541db53e573849bbcbe8f5ae09e7b56041f Mon Sep 17 00:00:00 2001 From: Milan Date: Mon, 9 Oct 2017 13:15:57 +0200 Subject: [PATCH 0658/1574] update submodule steel --- mods/steel | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/steel b/mods/steel index ae657c18..1e512136 160000 --- a/mods/steel +++ b/mods/steel @@ -1 +1 @@ -Subproject commit ae657c1837e8dc6dec5f56fbeb80c513e43df12d +Subproject commit 1e5121362165ef3490ddff3d87c0565b75eb79da From 5a0ac5d109b50cd7535778667b2ff6788e63a5d9 Mon Sep 17 00:00:00 2001 From: Milan Date: Mon, 9 Oct 2017 13:25:55 +0200 Subject: [PATCH 0659/1574] replace submodule mobs_animal --- .gitmodules | 6 +++--- mods/mobs_animal | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.gitmodules b/.gitmodules index f2cedb22..ce27e917 100644 --- a/.gitmodules +++ b/.gitmodules @@ -10,9 +10,6 @@ [submodule "mods/mobs_redo"] path = mods/mobs_redo url = https://git.tchncs.de/Illuna-Minetest/mobs_redo.git -[submodule "mods/mobs_animal"] - path = mods/mobs_animal - url = https://git.tchncs.de/Illuna-Minetest/mobs_animal.git [submodule "mods/worldedit"] path = mods/worldedit url = https://github.com/Uberi/Minetest-WorldEdit @@ -221,3 +218,6 @@ [submodule "mods/dmobs"] path = mods/dmobs url = https://git.tchncs.de/Illuna-Minetest/dmobs +[submodule "mods/mobs_animal"] + path = mods/mobs_animal + url = https://git.tchncs.de/Illuna-Minetest/mobs_animal diff --git a/mods/mobs_animal b/mods/mobs_animal index 1a4c0bb6..51ac8cc9 160000 --- a/mods/mobs_animal +++ b/mods/mobs_animal @@ -1 +1 @@ -Subproject commit 1a4c0bb6fd6cbc7bac0e926edcbfc72be4fe30ea +Subproject commit 51ac8cc9302637c95867a86264cac004e3426325 From 3ff296961e903325084b9e9a07a6cf7ce44bf1e7 Mon Sep 17 00:00:00 2001 From: tenplus1 Date: Thu, 28 Sep 2017 15:18:52 +0100 Subject: [PATCH 0660/1574] TNT: Add tnt.boom defaults This adds def, def.radius and def.damage_radius defaults to the tnt.boom() function if they aren't specified on call. --- game_api.txt | 2 +- mods/tnt/init.lua | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/game_api.txt b/game_api.txt index c4dbd78e..1a0e252a 100644 --- a/game_api.txt +++ b/game_api.txt @@ -358,7 +358,7 @@ TNT API * `bottom` Bottom tile. By default the name of the tnt with a suffix of `_bottom.png`. * `burning` Top tile when lit. By default the name of the tnt with a suffix of `_top_burning_animated.png". -`tnt.boom(position, definition)` +`tnt.boom(position[, definition])` ^ Create an explosion. diff --git a/mods/tnt/init.lua b/mods/tnt/init.lua index f3e22fdb..133431c7 100644 --- a/mods/tnt/init.lua +++ b/mods/tnt/init.lua @@ -387,6 +387,9 @@ local function tnt_explode(pos, radius, ignore_protection, ignore_on_blast, owne end function tnt.boom(pos, def) + def = def or {} + def.radius = def.radius or 1 + 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 From eb5a5b56e194bbaa432edea9697f1adb1d2398d9 Mon Sep 17 00:00:00 2001 From: paramat Date: Wed, 4 Oct 2017 23:46:32 +0100 Subject: [PATCH 0661/1574] Decorations: Add kelp to cool and temperate shallow ocean Original texture by tobyplowy, colourised by paramat. --- mods/default/README.txt | 3 ++ mods/default/license.txt | 1 + mods/default/mapgen.lua | 31 +++++++++++++++ mods/default/nodes.lua | 51 +++++++++++++++++++++++++ mods/default/textures/default_kelp.png | Bin 0 -> 312 bytes 5 files changed, 86 insertions(+) create mode 100644 mods/default/textures/default_kelp.png diff --git a/mods/default/README.txt b/mods/default/README.txt index dd6c44fd..0a9f8ff7 100644 --- a/mods/default/README.txt +++ b/mods/default/README.txt @@ -215,6 +215,9 @@ kilbith (CC BY-SA 3.0): default_tin_ingot.png default_tin_lump.png +tobyplowy (CC BY-SA 3.0): + default_kelp.png + Glass breaking sounds (CC BY 3.0): 1: http://www.freesound.org/people/cmusounddesign/sounds/71947/ 2: http://www.freesound.org/people/Tomlija/sounds/97669/ diff --git a/mods/default/license.txt b/mods/default/license.txt index 0bfba618..034151f2 100644 --- a/mods/default/license.txt +++ b/mods/default/license.txt @@ -44,6 +44,7 @@ Copyright (C) 2010-2016: GreenXenith kaeza kilbith + tobyplowy You are free to: Share — copy and redistribute the material in any medium or format. diff --git a/mods/default/mapgen.lua b/mods/default/mapgen.lua index 4503d530..7cd60666 100644 --- a/mods/default/mapgen.lua +++ b/mods/default/mapgen.lua @@ -2019,6 +2019,37 @@ function default.register_decorations() flags = "place_center_x, place_center_z", rotation = "random", }) + + -- Kelp + + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:sand"}, + place_offset_y = -1, + sidelen = 16, + noise_params = { + offset = -0.04, + scale = 0.1, + spread = {x = 200, y = 200, z = 200}, + seed = 87112, + octaves = 3, + persist = 0.7 + }, + biomes = { + "taiga_ocean", + "snowy_grassland_ocean", + "grassland_ocean", + "coniferous_forest_ocean", + "deciduous_forest_ocean", + "sandstone_desert_ocean", + "cold_desert_ocean"}, + y_min = -10, + y_max = -5, + flags = "force_placement", + decoration = "default:sand_with_kelp", + param2 = 48, + param2_max = 96, + }) end diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index bab1a27e..e0e75cdf 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -149,6 +149,8 @@ default:acacia_bush_stem default:acacia_bush_leaves default:acacia_bush_sapling +default:sand_with_kelp + Corals ------ @@ -1449,6 +1451,55 @@ minetest.register_node("default:acacia_bush_sapling", { end, }) +minetest.register_node("default:sand_with_kelp", { + description = "Kelp On Sand", + drawtype = "plantlike_rooted", + tiles = {"default_sand.png"}, + special_tiles = {{name = "default_kelp.png", tileable_vertical = true}}, + inventory_image = "default_kelp.png", + paramtype2 = "leveled", + groups = {snappy = 3}, + node_placement_prediction = "", + + on_place = function(itemstack, placer, pointed_thing) + -- Call on_rightclick if the pointed node defines it + if pointed_thing.type == "node" and placer and + not placer:get_player_control().sneak then + local node_ptu = minetest.get_node(pointed_thing.under) + local def_ptu = minetest.registered_nodes[node_ptu.name] + if def_ptu and def_ptu.on_rightclick then + return def_ptu.on_rightclick(pointed_thing.under, node_ptu, placer, + itemstack, pointed_thing) + end + end + + local pos = pointed_thing.above + local height = math.random(4, 6) + local pos_top = {x = pos.x, y = pos.y + height, z = pos.z} + local node_top = minetest.get_node(pos_top) + local def_top = minetest.registered_nodes[node_top.name] + local player_name = placer:get_player_name() + + if def_top and def_top.liquidtype == "source" and + minetest.get_item_group(node_top.name, "water") > 0 then + if not minetest.is_protected(pos, player_name) and + not minetest.is_protected(pos_top, player_name) then + minetest.set_node(pos, {name = "default:sand_with_kelp", + param2 = height * 16}) + if not (creative and creative.is_enabled_for + and creative.is_enabled_for(player_name)) then + itemstack:take_item() + end + else + minetest.chat_send_player(player_name, "Node is protected") + minetest.record_protection_violation(pos, player_name) + end + end + + return itemstack + end +}) + -- -- Corals diff --git a/mods/default/textures/default_kelp.png b/mods/default/textures/default_kelp.png new file mode 100644 index 0000000000000000000000000000000000000000..70b743d594f2674fb2eb67976a5589ce2aeffab2 GIT binary patch literal 312 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}LV!<*E09i0Rm{v#&dOBI$yO=I zS1l}5D=tziEm1EkRj(-5sI1VauF|Nf)@*FhZfewSZq{jS(dq5hpE$u_`ZS|iGmYoY zF(mm0~ zd2;0pE0*oq~5P5BsuZX(b{44$rjF6*2U FngC5QbLap7 literal 0 HcmV?d00001 From cc371ac726305cfca64fad257b2c5cd37afd80cb Mon Sep 17 00:00:00 2001 From: paramat Date: Wed, 30 Aug 2017 02:37:43 +0100 Subject: [PATCH 0662/1574] Add binoculars mod with binoculars item to allow zoom Uses the new player object property 'can zoom'. In survival mode, use of zoom requires the binoculars item in inventory. Zoom is automatically allowed in creative mode and for players with the 'creative' privilege. The binoculars.update_player_property() function is global so can be redefined by a mod for alternative behaviour. --- mods/binoculars/README.txt | 35 +++++++++ mods/binoculars/depends.txt | 2 + mods/binoculars/init.lua | 69 ++++++++++++++++++ mods/binoculars/license.txt | 59 +++++++++++++++ .../textures/binoculars_binoculars.png | Bin 0 -> 219 bytes 5 files changed, 165 insertions(+) create mode 100644 mods/binoculars/README.txt create mode 100644 mods/binoculars/depends.txt create mode 100644 mods/binoculars/init.lua create mode 100644 mods/binoculars/license.txt create mode 100644 mods/binoculars/textures/binoculars_binoculars.png diff --git a/mods/binoculars/README.txt b/mods/binoculars/README.txt new file mode 100644 index 00000000..3b90b4c4 --- /dev/null +++ b/mods/binoculars/README.txt @@ -0,0 +1,35 @@ +Minetest Game mod: binoculars +============================= +See license.txt for license information. + +Authors of source code +---------------------- +paramat (MIT) + +Authors of media (textures) +--------------------------- +paramat (CC BY-SA 3.0): + binoculars_binoculars.png + +Crafting +-------- +binoculars:binoculars + +default:obsidian_glass O +default:bronze_ingot B + +O_O +BBB +O_O + +Usage +----- +In survival mode, use of zoom requires the binoculars item in your inventory. +It can take up to 5 seconds for adding to or removal from inventory to have an +effect, however to instantly allow the use of zoom 'use' (leftclick) the item. + +Zoom is automatically allowed in creative mode and for any player with the +'creative' privilege. + +The 'binoculars.update_player_property()' function is global so can be +redefined by a mod for alternative behaviour. diff --git a/mods/binoculars/depends.txt b/mods/binoculars/depends.txt new file mode 100644 index 00000000..1f737c12 --- /dev/null +++ b/mods/binoculars/depends.txt @@ -0,0 +1,2 @@ +default +creative? diff --git a/mods/binoculars/init.lua b/mods/binoculars/init.lua new file mode 100644 index 00000000..050605c1 --- /dev/null +++ b/mods/binoculars/init.lua @@ -0,0 +1,69 @@ +-- Mod global namespace + +binoculars = {} + + +-- Cache creative mode setting + +local creative_mode_cache = minetest.settings:get_bool("creative_mode") + + +-- Update player property +-- Global to allow overriding + +function binoculars.update_player_property(player) + local creative_enabled = + (creative and creative.is_enabled_for(player:get_player_name())) or + creative_mode_cache + + if creative_enabled or + player:get_inventory():contains_item("main", "binoculars:binoculars") then + player:set_properties({can_zoom = true}) + else + player:set_properties({can_zoom = false}) + end +end + + +-- Set player property 'on joinplayer' + +minetest.register_on_joinplayer(function(player) + binoculars.update_player_property(player) +end) + + +-- Cyclic update of player property + +local function cyclic_update() + for _, player in ipairs(minetest.get_connected_players()) do + binoculars.update_player_property(player) + end + minetest.after(4.7, cyclic_update) +end + +minetest.after(4.7, cyclic_update) + + +-- Binoculars item + +minetest.register_craftitem("binoculars:binoculars", { + description = "Binoculars", + inventory_image = "binoculars_binoculars.png", + stack_max = 1, + + on_use = function(itemstack, user, pointed_thing) + binoculars.update_player_property(user) + end, +}) + + +-- Crafting + +minetest.register_craft({ + output = "binoculars:binoculars", + recipe = { + {"default:obsidian_glass", "", "default:obsidian_glass"}, + {"default:bronze_ingot", "default:bronze_ingot", "default:bronze_ingot"}, + {"default:obsidian_glass", "", "default:obsidian_glass"}, + } +}) diff --git a/mods/binoculars/license.txt b/mods/binoculars/license.txt new file mode 100644 index 00000000..f3aefda1 --- /dev/null +++ b/mods/binoculars/license.txt @@ -0,0 +1,59 @@ +License of source code +---------------------- + +The MIT License (MIT) +Copyright (C) 2017 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 (textures) +---------------------------- + +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) +Copyright (C) 2017 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/binoculars/textures/binoculars_binoculars.png b/mods/binoculars/textures/binoculars_binoculars.png new file mode 100644 index 0000000000000000000000000000000000000000..5803d48f3b7b3b0cb5864680aa56d0b9e2e7a1ef GIT binary patch literal 219 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHF4e$wZP0TD25D<`8Gt|-%bN8~W zu8HZY@$IYgo!ynUW@g3lEmMwdn|gU$$<-Yhzn|<9xR84YsFATG$S;_|;n|HeAScGt z#W95AdU8So^FD5YGZS(S Date: Fri, 20 Oct 2017 22:10:42 +0200 Subject: [PATCH 0663/1574] update submodule pkarcs --- mods/pkarcs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/pkarcs b/mods/pkarcs index e6b35042..9569c96f 160000 --- a/mods/pkarcs +++ b/mods/pkarcs @@ -1 +1 @@ -Subproject commit e6b35042d2cafb672da7ccb5b96491b1500e4a0c +Subproject commit 9569c96f4c9b45190fa723abf63f524c48e75eba From f07319890557fb2f8a18085f1bd289cd84a87053 Mon Sep 17 00:00:00 2001 From: Milan* Date: Fri, 20 Oct 2017 22:11:45 +0200 Subject: [PATCH 0664/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index c9d66aef..88fe1bb7 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit c9d66aef9f6e49d40e3c7bc350be7d5f798506d6 +Subproject commit 88fe1bb71f8ee61504e00f6ef1711d4e80a20934 From 71e26df782faccb9b9a6db218162d95518ab3551 Mon Sep 17 00:00:00 2001 From: Milan Date: Fri, 20 Oct 2017 22:15:26 +0200 Subject: [PATCH 0665/1574] fix submodule mobs_monster --- .gitmodules | 6 +++--- mods/mobs_monster | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.gitmodules b/.gitmodules index ce27e917..d64db9f4 100644 --- a/.gitmodules +++ b/.gitmodules @@ -62,9 +62,6 @@ [submodule "mods/halloween_mobs"] path = mods/halloween_mobs url = https://git.tchncs.de/Illuna-Minetest/halloween_mobs -[submodule "mods/mobs_monster"] - path = mods/mobs_monster - url = https://git.tchncs.de/Illuna-Minetest/mobs_monster [submodule "mods/protector"] path = mods/protector url = https://github.com/tenplus1/protector @@ -221,3 +218,6 @@ [submodule "mods/mobs_animal"] path = mods/mobs_animal url = https://git.tchncs.de/Illuna-Minetest/mobs_animal +[submodule "mods/mobs_monster"] + path = mods/mobs_monster + url = https://git.tchncs.de/Illuna-Minetest/mobs_monster diff --git a/mods/mobs_monster b/mods/mobs_monster index 82a11632..a6e291bf 160000 --- a/mods/mobs_monster +++ b/mods/mobs_monster @@ -1 +1 @@ -Subproject commit 82a116329f38642c0866dba36695dd612c6b7999 +Subproject commit a6e291bf4cd26b676f28650269b5160a328686f8 From 50c1568ce5220cfd62d7b9be1694d0239d3dfa0c Mon Sep 17 00:00:00 2001 From: Milan Date: Fri, 20 Oct 2017 22:51:31 +0200 Subject: [PATCH 0666/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index 88fe1bb7..d677f394 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit 88fe1bb71f8ee61504e00f6ef1711d4e80a20934 +Subproject commit d677f3947e7760c94705bcfebde75c2465c8976f From 09f2f06a8bcc951455529abed5c3f23869cb87a0 Mon Sep 17 00:00:00 2001 From: Milan Date: Fri, 20 Oct 2017 23:49:49 +0200 Subject: [PATCH 0667/1574] fix submodule mobs_redo --- .gitmodules | 6 +++--- mods/mobs_redo | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.gitmodules b/.gitmodules index d64db9f4..85456c0e 100644 --- a/.gitmodules +++ b/.gitmodules @@ -7,9 +7,6 @@ [submodule "mods/death_messages"] path = mods/death_messages url = https://git.tchncs.de/Illuna-Minetest/death_messages.git -[submodule "mods/mobs_redo"] - path = mods/mobs_redo - url = https://git.tchncs.de/Illuna-Minetest/mobs_redo.git [submodule "mods/worldedit"] path = mods/worldedit url = https://github.com/Uberi/Minetest-WorldEdit @@ -221,3 +218,6 @@ [submodule "mods/mobs_monster"] path = mods/mobs_monster url = https://git.tchncs.de/Illuna-Minetest/mobs_monster +[submodule "mods/mobs_redo"] + path = mods/mobs_redo + url = https://git.tchncs.de/Illuna-Minetest/mobs_redo diff --git a/mods/mobs_redo b/mods/mobs_redo index d59ed72c..ab9bc50b 160000 --- a/mods/mobs_redo +++ b/mods/mobs_redo @@ -1 +1 @@ -Subproject commit d59ed72cc11c45c8e2d0de37bb283d95ded89226 +Subproject commit ab9bc50baf2a6eaeab42cab6e4c3f66f1ff71075 From fb4bfffc53a392b1ad34dda6a039cbd8e6ed253e Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 21 Oct 2017 12:42:54 +0200 Subject: [PATCH 0668/1574] update submodule illuna_extras --- mods/illuna_extras | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_extras b/mods/illuna_extras index fc38c161..f1e977e5 160000 --- a/mods/illuna_extras +++ b/mods/illuna_extras @@ -1 +1 @@ -Subproject commit fc38c161aa2d4a4eb60c33bc53ea105667f6f331 +Subproject commit f1e977e5bfb403ea49d16bd6502e044ad2cb868b From 10be5566d80d06834cff6b4513b25f5f5d25b317 Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 21 Oct 2017 21:29:01 +0200 Subject: [PATCH 0669/1574] update submodule basic_robot --- mods/basic_robot | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/basic_robot b/mods/basic_robot index 80aeca25..046bcc44 160000 --- a/mods/basic_robot +++ b/mods/basic_robot @@ -1 +1 @@ -Subproject commit 80aeca256dc60c1b5248f42e444bdf5b544b642c +Subproject commit 046bcc445aab5b17f489f54fc44683ca8ee6f07f From 5b44e34fda460838711958c20d23cde763240a9a Mon Sep 17 00:00:00 2001 From: Milan* Date: Sun, 22 Oct 2017 09:47:05 +0200 Subject: [PATCH 0670/1574] wool/dye make pink and brown become the same colors --- mods/dye/init.lua | 4 ++-- mods/wool/init.lua | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/mods/dye/init.lua b/mods/dye/init.lua index 8f26fed4..08d9cd36 100644 --- a/mods/dye/init.lua +++ b/mods/dye/init.lua @@ -38,11 +38,11 @@ local dyes = { {"dark_green", "Dark Green Dye", {dye=1, basecolor_green=1, excolor_green=1, unicolor_dark_green=1}}, {"green", "Green Dye", {dye=1, basecolor_green=1, excolor_green=1, unicolor_green=1}}, {"yellow", "Yellow Dye", {dye=1, basecolor_yellow=1, excolor_yellow=1, unicolor_yellow=1}}, - {"brown", "Brown Dye", {dye=1, basecolor_brown=1, excolor_orange=1, unicolor_dark_orange=1}}, + {"brown", "Brown Dye", {dye=1, basecolor_brown=1, excolor_brown=1, unicolor_brown=1}}, {"orange", "Orange Dye", {dye=1, basecolor_orange=1, excolor_orange=1, unicolor_orange=1}}, {"red", "Red Dye", {dye=1, basecolor_red=1, excolor_red=1, unicolor_red=1}}, {"magenta", "Magenta Dye", {dye=1, basecolor_magenta=1, excolor_red_violet=1, unicolor_red_violet=1}}, - {"pink", "Pink Dye", {dye=1, basecolor_red=1, excolor_red=1, unicolor_light_red=1}}, + {"pink", "Pink Dye", {dye=1, basecolor_pink=1, excolor_pink=1, unicolor_rose=1}}, } -- Define items diff --git a/mods/wool/init.lua b/mods/wool/init.lua index a36e4dd8..3001a390 100644 --- a/mods/wool/init.lua +++ b/mods/wool/init.lua @@ -14,8 +14,8 @@ local dyes = { {"magenta", "Magenta", "basecolor_magenta"}, {"orange", "Orange", "excolor_orange"}, {"violet", "Violet", "excolor_violet"}, - {"brown", "Brown", "unicolor_dark_orange"}, - {"pink", "Pink", "unicolor_light_red"}, + {"brown", "Brown", "unicolor_brown"}, + {"pink", "Pink", "unicolor_rose"}, {"dark_grey", "Dark Grey", "unicolor_darkgrey"}, {"dark_green", "Dark Green", "unicolor_dark_green"}, } From 7b068aecaf306ee9b1dd28fd3446fc337f8f1679 Mon Sep 17 00:00:00 2001 From: Milan Date: Sun, 22 Oct 2017 10:55:46 +0200 Subject: [PATCH 0671/1574] update submodule illuna_ethereal --- mods/illuna_ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_ethereal b/mods/illuna_ethereal index d6c7b0d3..ac02823b 160000 --- a/mods/illuna_ethereal +++ b/mods/illuna_ethereal @@ -1 +1 @@ -Subproject commit d6c7b0d3a96368520c45d1c31cf63e4eb833ffe3 +Subproject commit ac02823bf3af93468074b88c8a89f46f1ace4e37 From 0b1b1aba83b78e142fd4057923effb5dc155ae5c Mon Sep 17 00:00:00 2001 From: Milan Date: Sun, 22 Oct 2017 15:49:38 +0200 Subject: [PATCH 0672/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index d677f394..c3b29386 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit d677f3947e7760c94705bcfebde75c2465c8976f +Subproject commit c3b29386d0fa6bd9da621b6df5510958a6bd55e9 From f2cd6318b1a9602cfa957c3524eac0161b41d451 Mon Sep 17 00:00:00 2001 From: Milan* Date: Sun, 22 Oct 2017 22:29:58 +0200 Subject: [PATCH 0673/1574] further adjustments for dye's to make wool recipes as expected - hopefully nothing breaks by this dirty changes --- mods/dye/init.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/dye/init.lua b/mods/dye/init.lua index 08d9cd36..e31839f9 100644 --- a/mods/dye/init.lua +++ b/mods/dye/init.lua @@ -30,12 +30,12 @@ dye.dyes = { local dyes = { {"white", "White Dye", {dye=1, basecolor_white=1, excolor_white=1, unicolor_white=1}}, {"grey", "Grey Dye", {dye=1, basecolor_grey=1, excolor_grey=1, unicolor_grey=1}}, - {"dark_grey", "Dark Grey Dye", {dye=1, basecolor_grey=1, excolor_darkgrey=1, unicolor_darkgrey=1}}, + {"dark_grey", "Dark Grey Dye", {dye=1, basecolor_darkgrey=1, excolor_darkgrey=1, unicolor_darkgrey=1}}, {"black", "Black Dye", {dye=1, basecolor_black=1, excolor_black=1, unicolor_black=1}}, {"violet", "Violet Dye", {dye=1, basecolor_magenta=1, excolor_violet=1, unicolor_violet=1}}, {"blue", "Blue Dye", {dye=1, basecolor_blue=1, excolor_blue=1, unicolor_blue=1}}, {"cyan", "Cyan Dye", {dye=1, basecolor_cyan=1, excolor_cyan=1, unicolor_cyan=1}}, - {"dark_green", "Dark Green Dye", {dye=1, basecolor_green=1, excolor_green=1, unicolor_dark_green=1}}, + {"dark_green", "Dark Green Dye", {dye=1, basecolor_dark_green=1, excolor_dark_green=1, unicolor_dark_green=1}}, {"green", "Green Dye", {dye=1, basecolor_green=1, excolor_green=1, unicolor_green=1}}, {"yellow", "Yellow Dye", {dye=1, basecolor_yellow=1, excolor_yellow=1, unicolor_yellow=1}}, {"brown", "Brown Dye", {dye=1, basecolor_brown=1, excolor_brown=1, unicolor_brown=1}}, From c8bb16280146ae9c564923e5ecc24539c690b693 Mon Sep 17 00:00:00 2001 From: Milan* Date: Sun, 22 Oct 2017 23:24:55 +0200 Subject: [PATCH 0674/1574] dye: overlooked a misbehaving color in previous commit --- mods/dye/init.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/dye/init.lua b/mods/dye/init.lua index e31839f9..54a07abc 100644 --- a/mods/dye/init.lua +++ b/mods/dye/init.lua @@ -32,7 +32,7 @@ local dyes = { {"grey", "Grey Dye", {dye=1, basecolor_grey=1, excolor_grey=1, unicolor_grey=1}}, {"dark_grey", "Dark Grey Dye", {dye=1, basecolor_darkgrey=1, excolor_darkgrey=1, unicolor_darkgrey=1}}, {"black", "Black Dye", {dye=1, basecolor_black=1, excolor_black=1, unicolor_black=1}}, - {"violet", "Violet Dye", {dye=1, basecolor_magenta=1, excolor_violet=1, unicolor_violet=1}}, + {"violet", "Violet Dye", {dye=1, basecolor_violet=1, excolor_violet=1, unicolor_violet=1}}, {"blue", "Blue Dye", {dye=1, basecolor_blue=1, excolor_blue=1, unicolor_blue=1}}, {"cyan", "Cyan Dye", {dye=1, basecolor_cyan=1, excolor_cyan=1, unicolor_cyan=1}}, {"dark_green", "Dark Green Dye", {dye=1, basecolor_dark_green=1, excolor_dark_green=1, unicolor_dark_green=1}}, @@ -41,7 +41,7 @@ local dyes = { {"brown", "Brown Dye", {dye=1, basecolor_brown=1, excolor_brown=1, unicolor_brown=1}}, {"orange", "Orange Dye", {dye=1, basecolor_orange=1, excolor_orange=1, unicolor_orange=1}}, {"red", "Red Dye", {dye=1, basecolor_red=1, excolor_red=1, unicolor_red=1}}, - {"magenta", "Magenta Dye", {dye=1, basecolor_magenta=1, excolor_red_violet=1, unicolor_red_violet=1}}, + {"magenta", "Magenta Dye", {dye=1, basecolor_magenta=1, excolor_magenta=1, unicolor_magenta=1}}, {"pink", "Pink Dye", {dye=1, basecolor_pink=1, excolor_pink=1, unicolor_rose=1}}, } From 7c3854de27d75defcaf91b4a4638387451bc1b65 Mon Sep 17 00:00:00 2001 From: James Stevenson Date: Wed, 13 Sep 2017 03:55:00 -0400 Subject: [PATCH 0675/1574] Chest sounds: Shorten open/close sounds --- mods/default/sounds/default_chest_close.ogg | Bin 10099 -> 10768 bytes mods/default/sounds/default_chest_open.ogg | Bin 10578 -> 11092 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/default/sounds/default_chest_close.ogg b/mods/default/sounds/default_chest_close.ogg index 53ff23d219cec9d3a10778cd797ff6cbde79bd13..068d9002fb0db2e50ac3155f53fb3d610386c179 100644 GIT binary patch literal 10768 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 literal 10099 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 oI%2I^rHkG7UHiYQ^0NTEfZvX%Q diff --git a/mods/default/sounds/default_chest_open.ogg b/mods/default/sounds/default_chest_open.ogg index c73c072c05d0b42e5e9ed50e3d7398dcc476fa16..40b0b93416cbf8a724a255ba202bcbf4ec74f429 100644 GIT binary patch literal 11092 zcmaiZ1zc1?*Y{nzS!ob)DPduWC6q;w7Fc=-X=x;-B_yPj5D^w67Nk1_0Ra(Ex=T_@ zk&sYAM5Mk8KJ`7{_j}*@4YPCS%$zfG&i|Zy=Avb9uM6M-|0o&XvV_jNrWjRA2ph!b zzK4~A=lK9cvF!W@EDs32J%R z!<-$g3@+HiRAC~*NO57LusDqOOM3XfD*T)|gz)cLxV(Y^1Rw!Nkm|6Gkl}cJ0DuC3 z1s9wu(M}bfkIm-wOTns~_d0~5Qm|1SOxCf;&VM#AF&laSAOJ#mN#k-?R2>IV_Dno+ z9$6>{O^HGnakS1NiuA+&HEY*`ngS=+K{z)Fr4bz5#b;Ua(vxlC8s8!rQ z8q$k%z`(u86EWLB^UH!FjznIt&72aiWr! z;5i&DIbTpY_~DUdc!15hN?@c39Por()dD-m3WxN%d!=@EV3arXr zial8MfuHKs|1`q6*#STn$=c!0+5>6>BQWM6e#cXK(oYQ{^#=O0x#e}*fZ>s z9YaV&<1H`L5(2Vi$|g~u_$vvV@Fe>yENwV#ZvaJ=wwzT=mp=ABN-v$Kp*SV|!h+6& z%uApx;k~IHS*gQmo`b3sY59M9el+RC<;A1m81pKQs*~9goaZo_MqE5?2(C36PFpEz zpaXkR*mR!S2ED)h{sD_(bKKy2)Ms!-)J(cl1F0FrtRl zVK(t{M9ddX5}D%B3oit{;y(?y%{6rC%E*7zp&eEo8g8(ThzRJ4O6%+C-|=xVdg1-) zO@!H$_rhf0!sOGtjFJBhtbch906IFwVv$|AFim;VzXtxN=eW~#J!kEC&ZSn( zr7?;a*cH>-6C0sb(h<|pr8gU)_a0-g)xB;uCT=^XZ#(W|J6&gM@+Q!z?jH{G*KHOi zz5l~=&Rv896}P04K=5zR$>NRsA`!=_n!sh0aLq5-J}Rv^HS=3>4%vTs&b{cul<2}I z(W_75c%zaXqS8tla-4fBHX8re`Y+E>_TU05=s8LrT>s%Ytw>e{(3`3e8hd}wC_Mry z)Juu+KMeo?t??9U7jZ-fBQTB;AIAvj>q-C59s^Rx#WcpmK*c5j05bq^f<_L9Mtj7| zyGk39AXm5uvr$CZ?M&f?P*DmLC5KnM9FKH;0;-K-ZxO>wuc#jOl>0^;jPgT)sp_%> z2^jVW0384bL3ShCnLGwnd$JSeZWK>`;;1TIAel)N&Rsxby@bmhRqe^cGO0yp z|HPo7U&pOMtD*5zPoGvvpI(0~Swp|pWk}3+T2FtDL4Ul?_7g+U zon-F?Q4J&TaRQ`zPbLT6op3Qr`3EZvx(im<^(X7Zb-eU-^lgpw^o@LMjSlqhOa!Wd zR9%f}dVT#m{po!d{p7&UUixNtY^M+OjTnMVCL=!o3jEA;&Utd&8>CuJ*jm2vUf^{| zb8yTlDoNulDJd?gb1A7PH_2Hm$tmfrwlAqD>#eRVt#IA|sTD;f)rgW3L}_)|Q3+zB zuBfE3ytn#QdPV6*-4F6M#73iANkv6z_2xOXv3#S`eWOwMVFA3apme>lxUtc7qtU&; z&V@C%WWAZM@58I!>K_}8LN(s(I{MyoShJ-&;5l6GKFBmVh^ThC*;0Pg3o;n}jT*Yo z+5j$l?Rps;>)hj)v6P6*w@(9iT2h`~Qo2#?%HLMDA+Mt!XqIHVaKp@q(RJZQoXOayRO zXBuZG3}n@FF8o5qatan?l^T|SMwcfgVES>1=d8lw(5mpd1hhK1D>S+)0%PoqoWNn6 z#lc;HtP;@90-eSt>b2fbWAck#mDd_LIhJ>V!nyOA)X-J63{I}d6&AEZ`ML1o4hEAr zP`Iv>c)^6@Il;t5dLqpeT|V&<^AsdlySy7u3;6NRlUq3obWT{6p9|-!N=g8Qugn<7 zqOhY@AgcsSEV#nNxuGE05hSExVro}rJe|dVeKamRm!Sr}Av~Wo>>GelCj=jm4I#D7 zIu9Y|ZY%c$GpOnS_2@_Ok;?a@c#1vL<>7GsemN5E+CdZ?-Z6n9;m&7J;}hsGaDv0Z zQwV^0$A#MxX+(8E$S93S0Y%V@J7HklA!5#F3L9q1qqBx`1ma{>na4F-1$+L4RhjrC2;$n6G$%Aja2jX;fLTIf;1&L5rRzLQqB=C+DFvlriI!`^om+X1|5epK)$4-!dT4grST2B!9E=+cX!C*3SP((o_CE{zuOK@9h15>X|r|gOK~r29RwbBL>ch zFB>RJz*)!<=Vydcfr(yQ3bLi;e$B^oQB!g%@caqm7y;1b(BPw0tau~_oYFC6RffzP z#en|FWL*Y2kg*fEbteIM?SxfqEvSDmLQGi2h))=k1BY zCfo8C+CIM+U_e`Bouh?a5e=g193$-Epc(#-g~$JE3@W+$7g`{oR{ze!YRg|hizFKy zgI@tb#(UA@279D`6Sxa7hSPwl92VsKcMMAd%D71Hu$Xg1f~q+uTtM}rN6LP#u8Ya+ zf7hPpf*?fk&!aHs8dq*FhqKt{5BS>my3s%g1pv5DIc~rwx?vr-@MN{{cn_$R;3Z5n zO1a8bg}H-i9E;4S)5SQg;jChHv@)#G$hI=90h;%D=%`0otxrFArG$|H!ccb6N3sw) zrfyJBH~}2Udeu6NG$kPTN+Uu>LDm)SIqHB9K*PH!oh)T)0^DyfuD_4fu00oVW_ffB~Sk%o$+ zdPW@&eSRr{CXp5k!WRG*AtBU22p8d#Cr|9+a@&^hxfE@}^V+`>a9@zm8xoSgR~3Sb z{@)vN2=Xua{DyokhAwfDREw8~hgVcWgr84XSd7voM{Xd&~zY~AGWJ#QgkZqg;IA{tWv_$I+-cx8pN9MiI&e;}-|3Zz= z)rLJMGliij3Y!zOT+~cPJ9cGTq*LwGk_G!k<|E|9l%;gK z@Fn}<0YK(Zg#WvL>EX>et8a`gRe^tMT5YqA&g>`E@y9aaz6L36sBZisLQr{Uvo>d0 zSw-l%%bmQ)Q>-h3kQZDN9&rj^*rgk8LkpQ1{*K6uJ zuSVPh>HBuFl|*#SWlmxoNj?42H#UMLD>dhjYiWE03Wgh|St!Ja2=iTZ`Q#pC-eC*j zqzpD2e;LcW+3b_yA9Y_$h=fg?c(ysH@w2iB2?bfqdWeSCf4%SXH&>JJqR zO{1OpCd_x$>xFullOtcE(a>4*m?~-aGd=MI(Noh0 z_XEor%xM&>1cu8+|c>O6ype5+}FN40lv zK60>x|A*F?MD;4}V0l<|N1I+V(IagP8j=)j?dqXDF_C!1+|EZWPA0P}HTjUeeGgi0 zTlSRj21e>jrK^eFA@=#(%%|!x!O}WGq~5L0J<{eAS=b@vK*He{`xZ-TT0fk53q2BM zcts9JpZ~#LG0{Nq7>Kse_WSdamv_2nKgsc_HeM@HF9?oeUR)pD>-L9v?%fmGO5XI% z7A%O(H7ArjV`wPC}HS%jqgKHk|e~oj> zb>3SPyDVDjB$l`WrT;BV@P}4F#dLgl!S9MbHf=Pxlho!m`7fU%M~mpGZ)fHq8|;$0 zeTAJBzYe*^UBrUF&aDP5D%7W_=gap5{(8k}%mp~#l1_KmledwVvwH0!>@VT*(At>x z`w(jd{|1XGs{JK}mG4XRmMQqr;8sM>)a=(4^<5wBy+&EqOe#rKfRJ}6Wr&b$@3Qvo zgw;SOg7IL81yI)vELH9qPQN2;qi)ONCjB*zVM-6hzo4vjR;$M_cUdBCCrdwA1B|4K zk`XIW{naUP#j$wy5IIt|yt!wL=0xf*KF-S>D zKNu)4j4!Z^Z_WlhWIH4ya7mb06K#G&TF*vs+cR?b=Al!IUU9=otC=m-r{|M}#R5IR zijG)EK|ZDad5dooOSBHuyqlGPm~Ae6d)1`#Yq{IO>=Q}mOX!+y8FiB=o}B0sE9dzXIJvQ9f54Q2s^Xs&tGtF?IIOKXm18U{b^5GO9sjCm#wcqH_i zA!sC`JC;wM_0GEDm5bs}sZJ$Y0e+ z0=$B?Eeiw>MV=362u>ce`L1r=)8l({Dg zM3Ke(NKiFo#GcsNJN~rV~u^CZTJ*6w=d-x89bd69obX# zMb8N@{ML?of5{7_5~mwGM8Z_hgsh&kW0QP!-1$;tR{KwUk~^5Ack+d20UN;)`>3*8 zMv-5MidJ|ZL8;=bDn!bPp8PCfs4V#EQg4V-2*}XV9OnZNg5OwShk0t5dNkZ|L`m=jnl8C?130USmil*ev>^X4`Sw$WjF z6YC-UkmF}^?-QSeUGZp@7VvVGz+5|0zT&Pe79-wtcl0O?E;-}dN_Fq{v_pB+Od?gQ zoW#u&XEs);o=w7QvnnIiR&~hPg&SXL8XWO9SBFPU!u%y~XAY)u?1bhPg_u?j{St>@ zD3@nMd#UZ4EHqX~gp6|LNk5aTv9F+~Fh_;!#qbtfH_=eq&5>ju8CqfP=oUJ^CaC!k zr)|sJcN*8H9f8>ycG^w_pV7X6j$9sIWbi%Pve{ed4MdhSp1Aav45}$qz1LnW%+N|* z;S+;AG(NPEEq<59c(a+b0j5G&J9U}UDL=hi*(c~_Z<|7+hOxeGa#1A#*5DG}I!91e z)L9?oi5$rnk((8dRpY2zBsi`WX=ug3v@&##j-`-I%24LrXX)*eP3GQ_bbiP8sXLsn zw?M3h@j?P`+R0juvtBEdVIT#j+VG0s&lB>izK%{zZf>R_-3&L#~x<_@pKN9#7xkm5?`p zh0mkQ3-TY9*fuAsPtQIIvKDt|ROV#QNbFRmdG8)ZPb4)+F|T z)0|Y3dM%o+ZL%N30(mYE(I?c_rQxPeoLFfWz9vB_2*={Ya?n*##~(K|BbxRIP8DY| zm*3QZLDl;Q<58k^D1k2NaUH!lRK0bm%Qm@o9XfCA>5}{MFdE=+@IBklOj~BNxhM^&%CK6&mAoU|N9}!@Ka$%BMvTYjr8aWiX!a-4RxNTM z-=jA)CgY8?Sa=+~`1MdR>xJ$!M*LVb`*m2Ibn4!jHjqzzZANNCb+m9|tVTO`nxl1R z+FDu~N{Z*--?fv^8K?zdHOZ55_65)UQ1rQe<)V1Q`uOqAwLWxP;-yosU;h9v;6D9< zf&?ZbpJiGqGThAekC4uMC$~8YOavMEKkiB5FK^ewS^S=g|5=6TwRc?l_8RR7j+C4xmW2e+l+jO|`UbyaTVm;bNX4W1 z+ULnDlvQM1r8g#mH7@4_?s@p!ZM>A^_nzb7wReLm5hrfZls0!YGOFDiv?;5Z?qn{# zPrfsrF!A;a4~oUWb3CS&N`uiH&GYP;k~SS)ID>SumqRMwBNo*#68-K=H{thKkQHY)VGA zQukuCaucq0usC&iJ{3%%pyn+&==@zZk0R&VB}^;j z2hC8K*6J0l7{0Ru7tx(apXm1C?xj8yz89NxD|F60_?t=&_gZkDxq*>I&fVIqh%GnW zcVnEXE9<28ceam_N-6y{WN8jrt(fl!N!wRdKr90s*_&X6ukbniR(mS^uYE|KtQ_9%{RycUEjA` zjG-c1$}-l!CU#IR5I6kE@7)ncMtXeYVP@ZaRvELWOn%Si$UP3h4>_~Ti*oX1wEaAW zY%>fD_~fj)6L1zBr|WL?(S3b5v{Z)nAzw`1ZHC=1dIUR_lsSkRF(3OUvF*KP-QO)o zemlq*4`$SLBh2isWR4{lxZ$o)pV4?p##ARzy$h~3#ry6p4tpX8Y`d3THF?+TRB)2g z*gyF+HPCbHj%NSs2eoc8l@jBo+QJjLR{=4G7)l@cqE@d79w7^Xhtw}hoj*M5l6G&p zTU@{N3!=P`(dur(TB?#LA&HV0xNi%1T_ewb@0lcs;1X*8^nz@RCdH-`Y(@Nmd-G ziEp?+8NYWtE3rB9?drIEUsVe(gYzm|9i<`zdHqx2PDY=Yj_#I%NHU< zB=)80hJtj2AE}F!qrml>l9Sc~p7K9Rp*A!pM0zN`&rD}UkE*vB3idJimr$ixYwsod ztYg(qB;_;nkb2aYtUTFcN!{6v6bOz_2|v8gZY4zKiYy^)Q8{o;{ybAuNh0+(#$-_h9g+HPtd9$kxvsEb{yVCXQmpDEYx7#|s)+h&+XnjoyuiXL_6Pw@V5rROy=$v*fl!=xW9K5k_tM#DyEr zhANQa`E0i70VljB8lo;8(9@w6iv1?@vg?KxI%AF|n97T`wsJf~V`%R!wpAa9`z<-gpjok6x=p`OP>4kCzYE`iQe}Hecz#d2s~5g&9D0Yrrt%&jsR%A2#1XE)nknZ zSI0s7eU2^7AVS?rwpG9gHYYplUSS)s)>Y?Ot{pVOKRk2@{D_h=6?sR)^qB0y&g&L{ ze(8N+xV7JW7Ef(v%}HbJ@0ir)N}5Ieo5?Y=gISDk%M`ce+6lt>0#!SHQ-%uq1#98k zvKLfo)aI)G{ti8Qyy#Dn#;6-2q|W%~*lJ*LB8bN%oo$U2cbyPFjT44*jDtfJI(>zu zOkX&6(!CS+hP%aj!eWT>jV=B|4sraCn24JX_X+rb#pNX_ zijBwl+X2>r-T?zYo;eFOU3WKGyII5^sX<=b;pvY@P$oi{!+9drCNSYd8A2)hK}%!Y zwg;J~dE4`$rx};6>HQ4rQ={6j>feTKogQ}!^}k~XSibec5+&7*&0O?1jNg1^{H3PB z6#1gMN#i+-a5?3@&R$84G8ufpP4$nl(6ckwQ(wwIv!x${s+)#hl{pK!{?yHk4nXDS zgf_fcWJt4EnsP}0YgejQFzHZn^wLn#L$@Y~N%|@!p`WHVu^IR0&b#DKG4vX8r z683V7vJY-@$I!HjeTpur!=C6z3gT6{+4)~NJGP^Ka$0otm&EP1wanJU*$#twu3J=F z1g%lPSi0-0qMgY;v(n#}NatlE5-z=tjiO0^XOU=lTOR3TkHcn-j$2jB8X~(3jI|kJ_p)#3Zbl>2) zkAVv7b@=kNv-Y&(tyR5L5}DNqPNypxq5NY&Si3G!9sELU#O5*AO*!Ur0VRW9+eG|J z47`+~LkFVK{hicrjiOalob`R%GaqphS$~lVDv{Qv0dSQ$TS^9NKT6d~MrxhXJxI5vx&7azQ__B{% z^HjprF3mileg?Nrs92<-5U2Psy)GDL4CIA{bqSKrYlYgs46n)cre^18SzV&VDqz2z zF4~Z8&)9wT+fmhXR;}AIAF(scd6K~_PxRtsrbU2<-4Yk<|ALKKt7$Rmj66Ctt$3Bg z_h(Ry=6l+8GB$1xeEObJ@A9pmaf*f=a{KB&CW*r*UX9Z;NqDtPz%6`E#to{&D;Xo|&{(<+0(a^{t1Edb;DcV%xay+b4|k zuxPZ_RHn!E5bgZzQDu_tMx97+nI1k$kzS@Uce*Fzg1d(a9!{3uaIpP;mjgxOk@q9=N%^A|6Isii&GoP?+=K?H*ss?zIDt<(gue%u zOvLSdU)g>#4;rT-1SotV>8X`^w_~s+Djf1?!?0OI@zaA`B7T!Tc>05 zU=}F{$F$V%rK)Bw8_DBb^K-1lN7cC>hml5!HMBd-H33Fcb==V%M+V0cM!_j{v$na5 zYL{XuyP4{C<0d-*#=1rNF@Ft0x?(RuqBeL4zFVhYGWAt-*2-|42T;7{JX`jNVC)`D z-7?y~45gTj@B-eA%aT0Vc&p_PhPrf3OStA-i_`c zG!-c<6&R$joXD+(ebRcRtZw?skIf``gD(yLbWKfDm@s+2Q*Q9nlp&=1lVppGZUo^Q zTYmn2v$+PIky}J=wFn^<`Z4WqZpZh4`5RyTcz74z(wejJs{Py=i6(!ncwJV)2#=eO zv?r=i3Q*r_Pehtc1>O2QPF<~`?6Wf6`gvBgt%T7hbBKInC0VQ@HNrltAvp0^W<0)R=dld z2x3NDFO?fV%KhMvy%!@7eYB$W}J&J*;`KhGIQV&kJo}l)BNpWm`D(f;=_nM<{!N zWsQwOg{a$+I@Ghu;`qICc6ipG@S>5%YCK#_V!Y~dlMl_$5=Mu>le}?Oa;gvB{_^iP z;rTyHmuHuSzQsCm*(dkqG7|AEBuA$lvqR*R`ksEG66h{(s#0lrzTita9aKaLHDAo5 z;7;8%eziy*y8HscOoEuwsJBcyd6*Q?E5%E-K24s>Q^C=G6B1;H_#RscFx#-r#>s{P z>b*%<6$~1nz=w%jIdy4su`A8jC~-X-nsuEgOOIc)k9?(Rj1XVtkNc$gHGrNrYsxsP zjHt3n+`BX}i#m4pCu4F`Yu@SF>#3o5di^A+joI`h1Tp_bsn|KY+@oqm#XdA+&F?v+ooq-fdcsgQ!1#tZGylknL|fE9U%LWb15mn4|o{S#l F{{dc*pj7|> literal 10578 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 iVWA Date: Mon, 9 Oct 2017 17:07:32 +0200 Subject: [PATCH 0676/1574] Creative: Cache inventory items on load --- mods/creative/inventory.lua | 29 ++++++++++++++++++++--------- 1 file changed, 20 insertions(+), 9 deletions(-) diff --git a/mods/creative/inventory.lua b/mods/creative/inventory.lua index 00b2aa55..8b7f0c3a 100644 --- a/mods/creative/inventory.lua +++ b/mods/creative/inventory.lua @@ -1,4 +1,19 @@ local player_inventory = {} +local inventory_cache = {} + +local function init_creative_cache(items) + inventory_cache[items] = {} + local i_cache = inventory_cache[items] + + for name, def in pairs(items) do + if def.groups.not_in_creative_inventory ~= 1 and + def.description and def.description ~= "" then + i_cache[name] = def + end + end + table.sort(i_cache) + return i_cache +end function creative.init_creative_inventory(player) local player_name = player:get_player_name() @@ -45,11 +60,11 @@ 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}) - for name, def in pairs(tab_content) do - if not (def.groups.not_in_creative_inventory == 1) and - def.description and def.description ~= "" and - (def.name:find(inv.filter, 1, true) or - def.description:lower():find(inv.filter, 1, true)) then + local items = inventory_cache[tab_content] or init_creative_cache(tab_content) + + 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 creative_list[#creative_list+1] = name end end @@ -161,10 +176,6 @@ function creative.register_tab(name, title, items) }) end -minetest.register_on_joinplayer(function(player) - creative.update_creative_inventory(player:get_player_name(), minetest.registered_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) From 5870fd48f6a50c9bcc7c7f1c4297f69ec9d9039b Mon Sep 17 00:00:00 2001 From: SmallJoker Date: Sun, 15 Oct 2017 11:49:48 +0200 Subject: [PATCH 0677/1574] Carts: Replace old, deprecated function names --- mods/carts/cart_entity.lua | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/mods/carts/cart_entity.lua b/mods/carts/cart_entity.lua index 8f733746..4384a039 100644 --- a/mods/carts/cart_entity.lua +++ b/mods/carts/cart_entity.lua @@ -57,8 +57,8 @@ function cart_entity:get_staticdata() end function cart_entity:on_punch(puncher, time_from_last_punch, tool_capabilities, direction) - local pos = self.object:getpos() - local vel = self.object:getvelocity() + local pos = self.object:get_pos() + local vel = self.object:get_velocity() if not self.railtype or vector.equals(vel, {x=0, y=0, z=0}) then local node = minetest.get_node(pos).name self.railtype = minetest.get_item_group(node, "connect_to_raillike") @@ -81,7 +81,7 @@ function cart_entity:on_punch(puncher, time_from_last_punch, tool_capabilities, -- Detach driver and items if self.driver then if self.old_pos then - self.object:setpos(self.old_pos) + self.object:set_pos(self.old_pos) end local player = minetest.get_player_by_name(self.driver) carts:manage_attachment(player, nil) @@ -99,7 +99,7 @@ function cart_entity:on_punch(puncher, time_from_last_punch, tool_capabilities, local leftover = inv:add_item("main", "carts:cart") -- If no room in inventory add a replacement cart to the world if not leftover:is_empty() then - minetest.add_item(self.object:getpos(), leftover) + minetest.add_item(self.object:get_pos(), leftover) end end self.object:remove() @@ -152,7 +152,7 @@ local function rail_sound(self, dtime) self.sound_handle = nil minetest.after(0.2, minetest.sound_stop, handle) end - local vel = self.object:getvelocity() + local vel = self.object:get_velocity() local speed = vector.length(vel) if speed > 0 then self.sound_handle = minetest.sound_play( @@ -170,16 +170,16 @@ local function get_railparams(pos) end local function rail_on_step(self, dtime) - local vel = self.object:getvelocity() + local vel = self.object:get_velocity() if self.punched then vel = vector.add(vel, self.velocity) - self.object:setvelocity(vel) + self.object:set_velocity(vel) self.old_dir.y = 0 elseif vector.equals(vel, {x=0, y=0, z=0}) then return end - local pos = self.object:getpos() + local pos = self.object:get_pos() local update = {} -- stop cart if velocity vector flips @@ -187,8 +187,8 @@ local function rail_on_step(self, dtime) (self.old_vel.x * vel.x < 0 or self.old_vel.z * vel.z < 0) then self.old_vel = {x = 0, y = 0, z = 0} self.old_pos = pos - self.object:setvelocity(vector.new()) - self.object:setacceleration(vector.new()) + self.object:set_velocity(vector.new()) + self.object:set_acceleration(vector.new()) rail_on_step_event(get_railparams(pos).on_step, self, dtime) return end @@ -294,7 +294,7 @@ local function rail_on_step(self, dtime) end end - self.object:setacceleration(new_acc) + self.object:set_acceleration(new_acc) self.old_pos = vector.new(pos) if not vector.equals(dir, {x=0, y=0, z=0}) then self.old_dir = vector.new(dir) @@ -342,9 +342,9 @@ local function rail_on_step(self, dtime) end self.object:set_animation(anim, 1, 0) - self.object:setvelocity(vel) + self.object:set_velocity(vel) if update.pos then - self.object:setpos(pos) + self.object:set_pos(pos) end -- call event handler From 454e0da5313971d9eb8e94491ba148e0bb26db82 Mon Sep 17 00:00:00 2001 From: SmallJoker Date: Sun, 15 Oct 2017 12:05:31 +0200 Subject: [PATCH 0678/1574] Carts: Better wiggle prevention --- mods/carts/cart_entity.lua | 44 +++++++++++++++++--------------------- 1 file changed, 20 insertions(+), 24 deletions(-) diff --git a/mods/carts/cart_entity.lua b/mods/carts/cart_entity.lua index 4384a039..88fd2be6 100644 --- a/mods/carts/cart_entity.lua +++ b/mods/carts/cart_entity.lua @@ -43,16 +43,12 @@ function cart_entity:on_activate(staticdata, dtime_s) if data.old_dir then self.old_dir = data.old_dir end - if data.old_vel then - self.old_vel = data.old_vel - end end function cart_entity:get_staticdata() return minetest.serialize({ railtype = self.railtype, - old_dir = self.old_dir, - old_vel = self.old_vel + old_dir = self.old_dir }) end @@ -180,21 +176,11 @@ local function rail_on_step(self, dtime) end local pos = self.object:get_pos() + local cart_dir = carts:velocity_to_dir(vel) + local same_dir = vector.equals(cart_dir, self.old_dir) local update = {} - -- stop cart if velocity vector flips - if self.old_vel and self.old_vel.y == 0 and - (self.old_vel.x * vel.x < 0 or self.old_vel.z * vel.z < 0) then - self.old_vel = {x = 0, y = 0, z = 0} - self.old_pos = pos - self.object:set_velocity(vector.new()) - self.object:set_acceleration(vector.new()) - rail_on_step_event(get_railparams(pos).on_step, self, dtime) - return - end - self.old_vel = vector.new(vel) - - if self.old_pos and not self.punched then + if self.old_pos and not self.punched and same_dir then local flo_pos = vector.round(pos) local flo_old = vector.round(self.old_pos) if vector.equals(flo_pos, flo_old) then @@ -213,7 +199,8 @@ local function rail_on_step(self, dtime) end end - if self.old_pos then + local stop_wiggle = false + if self.old_pos and same_dir then -- Detection for "skipping" nodes local found_path = carts:pathfinder( pos, self.old_pos, self.old_dir, ctrl, self.old_switch, self.railtype @@ -224,9 +211,11 @@ local function rail_on_step(self, dtime) pos = vector.new(self.old_pos) update.pos = true end + elseif self.old_pos and cart_dir.y ~= -1 and not self.punched then + -- Stop wiggle + stop_wiggle = true end - local cart_dir = carts:velocity_to_dir(vel) local railparams -- dir: New moving direction of the cart @@ -236,9 +225,16 @@ local function rail_on_step(self, dtime) ) local new_acc = {x=0, y=0, z=0} - if vector.equals(dir, {x=0, y=0, z=0}) then + if stop_wiggle or vector.equals(dir, {x=0, y=0, z=0}) then vel = {x = 0, y = 0, z = 0} - pos = vector.round(pos) + local pos_r = vector.round(pos) + if not carts:is_rail(pos_r, self.railtype) then + pos = self.old_pos + elseif not stop_wiggle then + pos = pos_r + else + pos.y = math.floor(pos.y + 0.5) + end update.pos = true update.vel = true else @@ -296,7 +292,7 @@ local function rail_on_step(self, dtime) self.object:set_acceleration(new_acc) self.old_pos = vector.new(pos) - if not vector.equals(dir, {x=0, y=0, z=0}) then + if not vector.equals(dir, {x=0, y=0, z=0}) and not stop_wiggle then self.old_dir = vector.new(dir) end self.old_switch = switch_keys @@ -332,7 +328,7 @@ local function rail_on_step(self, dtime) elseif self.old_dir.z < 0 then yaw = 1 end - self.object:setyaw(yaw * math.pi) + self.object:set_yaw(yaw * math.pi) local anim = {x=0, y=0} if dir.y == -1 then From 045abbd6d7bac8d4706731cb36c1c15dd98fdf13 Mon Sep 17 00:00:00 2001 From: Coder12a <32314020+Coder12a@users.noreply.github.com> Date: Sun, 15 Oct 2017 19:09:26 -0700 Subject: [PATCH 0679/1574] Books: Convert \r to \n Some files or editors may use \r instand of \n like notepad++. If you copy text written in notepad++ and pasted into the book. The book will only have one page. --- mods/default/craftitems.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/mods/default/craftitems.lua b/mods/default/craftitems.lua index e4a93ae5..e1d224d1 100644 --- a/mods/default/craftitems.lua +++ b/mods/default/craftitems.lua @@ -112,6 +112,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) end data.description = "\""..short_title.."\" by "..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 data.page_max = math.ceil((#data.text:gsub("[^\n]", "") + 1) / lpp) From 3f14d1012dfc095b5019c805fd240ae5aaad4200 Mon Sep 17 00:00:00 2001 From: paramat Date: Sat, 21 Oct 2017 07:01:23 +0100 Subject: [PATCH 0680/1574] Footstep sounds: 5 new sounds Original recording by Ryding. http://freesound.org/people/Ryding/ Found by Anth0rx, edited by paramat. Add and use 'default.node_sound_snow_defaults()' function. --- mods/default/README.txt | 16 ++++---- mods/default/functions.lua | 30 ++++++++++---- mods/default/license.txt | 37 ++++++++++++++++++ mods/default/nodes.lua | 14 ++----- .../sounds/default_snow_footstep.1.ogg | Bin 5992 -> 7159 bytes .../sounds/default_snow_footstep.2.ogg | Bin 7364 -> 8726 bytes .../sounds/default_snow_footstep.3.ogg | Bin 8245 -> 8722 bytes .../sounds/default_snow_footstep.4.ogg | Bin 0 -> 6795 bytes .../sounds/default_snow_footstep.5.ogg | Bin 0 -> 8126 bytes mods/stairs/init.lua | 6 +-- 10 files changed, 73 insertions(+), 30 deletions(-) create mode 100644 mods/default/sounds/default_snow_footstep.4.ogg create mode 100644 mods/default/sounds/default_snow_footstep.5.ogg diff --git a/mods/default/README.txt b/mods/default/README.txt index 0a9f8ff7..977594f2 100644 --- a/mods/default/README.txt +++ b/mods/default/README.txt @@ -184,7 +184,7 @@ Gambit (CC BY-SA 3.0): asl97 (CC BY-SA 3.0): default_ice.png -KevDoy (CC BY-SA 3.0) +KevDoy (CC BY-SA 3.0): heart.png Pithydon (CC BY-SA 3.0) @@ -192,11 +192,11 @@ Pithydon (CC BY-SA 3.0) default_coral_orange.png default_coral_skeleton.png -Ferk (CC0 1.0) +Ferk (CC0 1.0): default_item_smoke.png default_item_smoke.ogg, based on sound by http://opengameart.org/users/bart -npx (CC BY-SA 3.0) +npx (CC BY-SA 3.0): default_rainforest_litter.png default_rainforest_litter_side.png @@ -249,8 +249,6 @@ Mito551 (sounds) (CC BY-SA 3.0): default_place_node.3.ogg default_place_node_hard.1.ogg default_place_node_hard.2.ogg - default_snow_footstep.1.ogg - default_snow_footstep.2.ogg default_hard_footstep.1.ogg default_hard_footstep.2.ogg default_hard_footstep.3.ogg @@ -275,14 +273,14 @@ Metal sounds: Tool breaking sounds added by sofar: CC-BY-3.0 default_tool_breaks.* - http://www.freesound.org/people/HerbertBoland/sounds/33206/ -AGFX (CC BY 3.0) +AGFX (CC BY 3.0): https://www.freesound.org/people/AGFX/packs/1253/ default_water_footstep.1.ogg default_water_footstep.2.ogg default_water_footstep.3.ogg (default_water_footstep.4.ogg is silent) -blukotek (CC0 1.0) +blukotek (CC0 1.0): https://www.freesound.org/people/blukotek/sounds/251660/ default_dig_snappy.ogg @@ -294,3 +292,7 @@ Chests sounds added by sofar, derived of several files mixed together: - http://www.freesound.org/people/kingsamas/sounds/135576/ CC-BY-3.0 - http://www.freesound.org/people/bulbastre/sounds/126887/ CC-BY-3.0 - http://www.freesound.org/people/Yoyodaman234/sounds/183541/ CC0 + +Ryding (CC0 1.0): +http://freesound.org/people/Ryding/sounds/94337/ + default_snow_footstep.*.ogg diff --git a/mods/default/functions.lua b/mods/default/functions.lua index 87e7483b..4eb1a1c9 100644 --- a/mods/default/functions.lua +++ b/mods/default/functions.lua @@ -1,5 +1,3 @@ --- mods/default/functions.lua - -- -- Sounds -- @@ -117,6 +115,21 @@ function default.node_sound_water_defaults(table) return table end +function default.node_sound_snow_defaults(table) + table = table or {} + table.footstep = table.footstep or + {name = "default_snow_footstep", gain = 0.2} + table.dig = table.dig or + {name = "default_snow_footstep", gain = 0.3} + table.dug = table.dug or + {name = "default_snow_footstep", gain = 0.3} + table.place = table.place or + {name = "default_place_node", gain = 1.0} + default.node_sound_defaults(table) + return table +end + + -- -- Lavacooling -- @@ -145,8 +158,9 @@ if minetest.settings:get_bool("enable_lavacooling") ~= false then }) end + -- --- optimized helper to put all items in an inventory into a drops list +-- Optimized helper to put all items in an inventory into a drops list -- function default.get_inventory_drops(pos, inventory, drops) @@ -161,11 +175,12 @@ function default.get_inventory_drops(pos, inventory, drops) end end + -- -- Papyrus and cactus growing -- --- wrapping the functions in abm action is necessary to make overriding them possible +-- Wrapping the functions in ABM action is necessary to make overriding them possible function default.grow_cactus(pos, node) if node.param2 >= 4 then @@ -242,7 +257,7 @@ minetest.register_abm({ -- --- dig upwards +-- Dig upwards -- function default.dig_up(pos, node, digger) @@ -386,6 +401,7 @@ function default.register_leafdecay(def) end end + -- -- Convert dirt to something that fits the environment -- @@ -538,7 +554,7 @@ minetest.register_abm({ -- --- NOTICE: This method is not an official part of the API yet! +-- NOTICE: This method is not an official part of the API yet. -- This method may change in future. -- @@ -558,7 +574,7 @@ function default.can_interact_with_node(player, pos) return true end - -- is player wielding the right key? + -- Is player wielding the right key? local item = player:get_wielded_item() if item:get_name() == "default:key" then local key_meta = item:get_meta() diff --git a/mods/default/license.txt b/mods/default/license.txt index 034151f2..a6ec47a3 100644 --- a/mods/default/license.txt +++ b/mods/default/license.txt @@ -176,3 +176,40 @@ rights may limit how you use the material. For more details: http://creativecommons.org/licenses/by/3.0/ + +----------------------- + +CC0 1.0 Universal (CC0 1.0) Public Domain Dedication +Iwan Gabovitch +Ottomaani138 +Ogrebane +blukotek +Sevin7 +Yoyodaman234 +Ryding + +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/default/nodes.lua b/mods/default/nodes.lua index e0e75cdf..00756210 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -445,7 +445,7 @@ minetest.register_node("default:dirt_with_snow", { groups = {crumbly = 3, spreading_dirt_type = 1, snowy = 1}, drop = 'default:dirt', sounds = default.node_sound_dirt_defaults({ - footstep = {name = "default_snow_footstep", gain = 0.15}, + footstep = {name = "default_snow_footstep", gain = 0.2}, }), }) @@ -525,11 +525,7 @@ minetest.register_node("default:snow", { }, }, groups = {crumbly = 3, falling_node = 1, puts_out_fire = 1, snowy = 1}, - sounds = default.node_sound_dirt_defaults({ - footstep = {name = "default_snow_footstep", gain = 0.15}, - dug = {name = "default_snow_footstep", gain = 0.2}, - dig = {name = "default_snow_footstep", gain = 0.2} - }), + sounds = default.node_sound_snow_defaults(), on_construct = function(pos) pos.y = pos.y - 1 @@ -543,11 +539,7 @@ minetest.register_node("default:snowblock", { description = "Snow Block", tiles = {"default_snow.png"}, groups = {crumbly = 3, puts_out_fire = 1, cools_lava = 1, snowy = 1}, - sounds = default.node_sound_dirt_defaults({ - footstep = {name = "default_snow_footstep", gain = 0.15}, - dug = {name = "default_snow_footstep", gain = 0.2}, - dig = {name = "default_snow_footstep", gain = 0.2} - }), + sounds = default.node_sound_snow_defaults(), on_construct = function(pos) pos.y = pos.y - 1 diff --git a/mods/default/sounds/default_snow_footstep.1.ogg b/mods/default/sounds/default_snow_footstep.1.ogg index 3260b915fce89559681c790485d1fa3338730ed9..97cc8252e99a8cf2a30a4e1602a04ab5b8d82d8c 100644 GIT binary patch literal 7159 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 F{SPl&Po@9> literal 5992 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 diff --git a/mods/default/sounds/default_snow_footstep.2.ogg b/mods/default/sounds/default_snow_footstep.2.ogg index 4aac1e7fa68cf981323e86e70b4e8aa8021d7d3d..97a6baa483caba104669dd4d6311cdb0fffa2ab5 100644 GIT binary patch delta 4931 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 diff --git a/mods/default/sounds/default_snow_footstep.3.ogg b/mods/default/sounds/default_snow_footstep.3.ogg index cf4235b7b5192ae1fb52fd44f3dece78d2541971..bde1f21d49a618a6da63bafa6f04b94902021edb 100644 GIT binary patch delta 4927 zcmY+IWl+=&w8sBSgM`xEyM(Z?fOLa2(n}+aG)PJAf=G8tBi+&+f}|)d-6fsUb>H`$ zJ9p+jb7s!(`SP5vXPySh1X)To8yhVE1^8d#TGu)Li^2megYlG5@V_4Pk0(pW40|s6 z^#3%3>goL6+}4dF-jRy@6*r9g6+P>EM)3a)+rL3I-QD;I04eY<1Hiv=|K1`&AC8cN z@~|?q^1vXFSFn|-pA)M*Fc=F91k4KKfpJ2?kbf383z&zG3kqR_al^QvU=}782!sU& z;{$WExo-0GpHHEs!1u@!*5sKM0RcAaL&8SwMNxxtDfwTC^RX zrI^7Kg6SRrL+e|Yn_2;#5biOr-ru8qaWaGO(2&pC z(+be!(C;@$Y$=K(vk-31WKK+o^xKoj{p(i+jG!nd5LpI;Pbl@BFOdS8Oe+|}bx*c; zNHy>pAoi=(Dv z>WW=q_0Qkzw)w|*!>9#vfiYqU?H?g3#7O04Up-yitikj}_MI!D%E=x)urZ;8@N_qN zrumC`WS%G1M_nSMhLkGlrXYJ!6-!fVgu0NcBSqkwr1AV5Z~h$_1)c9Zyp#z~(U&ryW+;S~c5QxA3!r|y!0*NVm*YO8GnfN_se8Tdpq$(0}^ zEoM3_{oq1gyfvWo*Xo9cnJ%S*qrkzB6)G z$(%Jr!zl=##V;~!u+fwh#23hGOiSD{+sO%w?M=EMG~912k{)chSpQThy(agTuC{P* zwOn@3Ie-XlRR*IkM6|45ck`9!4P)%^3fWYK_M=)}bJqm2aKMOLw8tw=gBY_`lN`t5 zel`+*W3X$ru2PHO?DtMBKKB#knv@mOMLZaXMp@HnXMc|G?hYB$d;cX-m9{!%<;%ok z74R65j6`V%PM{naQYb3JUbbB9hpBmn(0MD%$5xlktwJmFoOHQPuPaC>z9P4g(rE2> zKBf8Rmy8?<(B@6r#81K&m2)V(gdbD!7zhH|Aqs-iS`P?=;WmpSCn|O1_W8c6YlHsPLL!aZG%cw3Q{dwyMLA47$C>!x!<>aKMxd0$(PGDrn# zge z__a{7ksbtAOJmWm_?lN@SW#2_t$mvliN|*G$JR1oGj8pO3|!sX4B}GbMU{qI_TO2% z0Rur#Ds)j;B7z(obyH$QJL+n!+qG+2%Q1g=S`-l*OiH}-unw6AT=9U)iQq^D+d3?H z+G@G6*YqWOplJ1a)Gac-=T?y^111D+Q*ER);R-|G=HgWXwu!8Xee|H>sj$em*1SPW z{rprwr=eJaLLk6RQ$Ac&gxX)9z^q7V!)S5Y*z0s&q>mslnxFZ4RrC<+56?MtO8Tko z$c9LC5O`yij=WV+2n)oaXq!m2aCs-2eW3Lnb4)7Qts+o8*4gY+!r2Oupj&```R?Fiz}LAqzK7>(zUIC$k3XjLh5wv`@Zql~EO;sf*J8)h zO|#e!L!*wr=~6pbN^xvCY`vc<36&wv@(u&8Xu-7x_aaHeL z-qt{qr%R;N!fnThOad1g_B%u!rT7pns6Yk$LM0>lF7RDZ1*mCu>rV=4;_gZK({abq zL8`#XeuKx#QCAdPQS?sf_Cr&D+7l{JZ;o#9eW~$1&Kw!0dP>fNqfDa!jn%!?tkFxi zTij$E&86kht#th=SrOICdi7penqD|~tVAYRFeBQ0_CT|Zjh0S%DJ0|TH|$>2LT>?q6T<=ldNwjsxQ>mN)iwL{@cs&(=o zVr84z0a2dF0K=Ab-P2!~^&6U`5!T0(@%w7Zo% zTV^W6`G)FKCpeW`TKbfq9uayugFgf28eJMQj_~+Zpd>f|=<-$t z&bA4U*o4A5LqpJIN<24V3p?t!rc6VgFi}&agT`7tx+O9X*mN&vRd2!d^>hn|XQ`YanijOIK$CAdfnG8gYF<*IEfOZpJ zKI}GehJyg*Z&?DTrU)Yoceq56E1gr#xf!bEbWjD;DBGmG?6jxD+B&8zPYWoFFmB^X z3uQcv@nlF_G3rN_to^t+R6i%N7LRCc8o!>kgu?emfD>;X#0Mb(aoE`ntx zS`ipUi5jmt_K)!&U|OxD^DnG10NFQSU5&BG*#u{Z5CHvxsFo^~4B~7_;-QD7k9SRF zFvstnU>S2;iVNkUUTS?)5brv|nML-j{inlWxdg*|5-#kaqZYZxCcvcM||f z@K9zM@H%n+z(+Y!x&YqOsHZ1<%h3*|z`@`L za0VPf&8D2W9-)d$WlH+&Voo>ZeLAgiMREh>P4m`G5CB&g4}`?gb-+YUxv|pUEw_LB zK-*M7G*wE%&o|7C(cp=>nE~}p-9+Q4k z|EXH}Be(G;n(f1|<%ZUi#T@<%DT9WQ14S^PBCetK9Nj(cZHi=wSC@h>|A~Aa-j{kX;Y0mRUXDB2|tE)F&!!0!ixfR51OW)sOc78sviu$? zqhI6hT)2x_;u}>hN-X`CP8@9uUj=Ss&KTStSBimn0-|u>kiO!$dr zD!*YnNhWkO9vbrmcV5M$<{U3T?px=#tHEHsH%_NYnltu!CKQ$BMw0y5z+XJPybWzj z;X?_fZ!gm1ux2@B#j{VFFXyzC#u~NP}or3UWXbp(G+n-QyIsB2l zyg*0BHwox=LOd$FlsQCjQ3A{+85(WM{$`z5G`Z55pT9l1O%daCBx>Jn^-h|`CWprM zNjryxt=6EFD%@mT!M>wV8xYCqojCcqU{(L^EeK=76=FDp&s7wRmmlskmK{e#8F01rCGaprwfcbIU29R-gDilhh_r5>(< zA7^Jb(=oGg&R&jas<5lX0QTdAtL49&^%d>65{&t~oOSx{K!J2JMzA|)jhn*uANa;uV~iIQ+ZcpgH5gD2p>ssqhk^uH?Nzb*pxA9Q5!^1KOUwn#B>K}~txL5r1 zajF>8-Q31W0QF*t{P7vmP+{StPkPGyMI%RK)%@P$x75)G{X6zm#N)4%7x^lhuc@Pa zZk8Rm1W#T(ogv8u$)CaHhuqaV)~{xb2Xo0TWU6P#RhRPJC|C3p2Mf#rv^P{BxohQ; zet$_}dz2JEv9LvzCJ$D{LfTX1rdj^Z=}_hh6oQ^Y9;ym4yeHIq)vWQCrahuZ0CbfP z`L=0$j7rGD-GAl^k&WA5NCB}J5)+9xkWQzG(R`|T*72=Z+z+-=6s5Tr{%h8< zzBmB2bYC}rrVo-3kz)xYyZ39E3y;sOQ$2_EpC5J(Mrl94D5?ZK!jfuJ8xq60|+iueyer$aG40?Wp^|u z6~fQ;!?hm|W+g<>!ILX*$%=+Z5uf-F)=VPAShE~Xkm3`Wo~t6XJvFL z0RR918~^|SMNUIcL`70PL1b@YWhhc9AVGCxX>@6CZYWYIv7o^Ye*^(h00000002+j zG&uqQ002={m$4TxGtku4+|1O@%E7wAy2ZA#xx2%}z_(;BiDuW59VU!Lvk+9l^Oxgb z*)WGn`@dWM#ZZ5GaPXw*bP-Ia&XN=FP>njZP6M1?MJ|t36N1w<*LMO?#q63s7KN!M zIWY!mH`+qQ-Ev>Fe+j|o95&LxlCjTGdv2U}i3FNSwG|kI0`Y?N#kh;nc5PpP0D3k0 zHt&%_mqF|EY0qGgeTW*$oz3!4t$#gecfD@kNZufWNqernDcKPvHfowdEt7l)e@+!3 zz91}%@$N5Ysw7EVWF)oesR9=UVi`rk`C@=ls%(B;v5-rsI8&LhopZ2@!Jdjo*OAz;250P3aC+__n-miNnv*L&8qXT3N6 z?BAz03HQEJg#IWi=`Mv(hO4m1&cE%uMR*v`iY2I z%g*;ulWfY?e-=`|{`c7Z;cIzHi(@EO~S{3I_(=M?8W2rh7R@a-Ad7}WBjZUe)d;ood;VsII) z_u0){*Qj02lKPKi^u0Zhd}`WAVRUPT%Y1+Rie{fae>v_%`Q~1?t8yk`q>hf3`u?Ai zDmYazt@SQ2^$rh1W{6}3D#wW7i{1!06u#K00(W5ysWZV`t?kd zpLF@CwH&TtUdRH8SgF((7T^{-gbY8Tl``ua8~0}K(k0*r(JH9>%@ z?^Ee6eKy4_I6ca?d9DAC$KDfW{Oar1`)w*aZ>kJ-+%69(IE~M5%DL;2+Go!e&iG|{ zhhBUfau4kGV)c4rq`oWI*6!;pL~$IB9fBJ8FHm-D!HUYd)&DtcUEP-RcMGyiU0+0T@dOWGRXei zfBL3Pm~0;LM~9_X4W5e?f@UCSg!;ieKATm0(@O%Qf7cn(BekqM53BxfO4|GXneSfSc{(_AWA2ly zcCP=QhKo7b>l%#H?AGoHfl&wxTas|$l>dVfq9<9m+8vc$x_DxP+L>Qq0g%MfnHi=b zVsj<;^5^)&0Z(zyc#xGz5Ns$^sAGjBDAXs#WCtOUvP-87GOqwc^C|z4nU*Z4f7HEt zX3z5A?C7)K|2m1U=}iTCiirf^vno;gq7KR?@4Q>&K1p8XJcpN_I8OU9L9VEh1XbGN z^%np>OBI3^TM0p3enW82xJx`>lFFVhhivKcFwI4~`)SwfV;QM$!@C(*4`i(W$sbo( zo9|Cg%-AwYh|5J8nfBIO&t5;1e`OwqU*ffp?@j4^a}z}XhL@5<%zkWYxGoJ)3u~=q zYwn@y`@a7!kE!Mu9%2)O;z7M3BUj_MY;c*lywCW5M&!^(jDd!o%ElRy#HlIdJ{FBG zz?##}powD#gSbEw=#{DYI%y(%hsFZjK2r7MUpxduo2AM3EJ7i53VUBSe?BsxB}3R6 z)bi{Vh6a?E2L3uFA&WK4WcYx6@8^ULq`qm5VJ^9pbeVSsUojH7BM)1q4%dT+{~x%& zq&?Vn)=j&b8lOnTbXcF-i=B7Y_CUSkxr^)HHFgJo=||FBFHngGnp%bL&lZgUS5W-1 zYuricvj{2m!`LCdqxtgAfB5Zn8Fl~}ygGcE+d=>WJ=sqOcm;(h*CMQyt=ML^mFqj< z*sI>*E`*nAJ~Gn3^T>c+|4@9Srl@9z*NIxipnupE2~yp^?UM2N(&CvJVmjV&)d$vu zBVQXYpaK8@-YNx@1sII(7wn_DqI?5Ls{BTANc(bw<^9z}zFXPXe{+NXzRCM{ZP4}u zre84E_vhnQ%QLvr;a&oqHxX*r3p3R3!_Y4ut;B%gv87EoS(w6_qYy5M+%Nnj4UG2i z?HXPDm-O11D!rk`w$q?6?dLsXHVFVJ@fivvMHDW6^x>AdPEoIP8U&=!a%`s|f)hKP ztaly^=-2Zo_!!kwf6wFYW!v~{vj!%o>%CNV>AgMs+4_3D>snykd}LNy(*866S;7#_ zF903@{t9J=1{km!u}_Oy3jkU#O`KpQm-bMZnwfU%gJ{PxndCLh3!+@)5PTS=fnqhX8kkYI)nhr{De^dS=az0YElJAk}Fd1a= zJ4?7K&yNc#icf(Vmk-O3+3he$)=9?9A^@T*;;|a5R%V%C>YRkZE)^&m3HW$V26W{;JgRU-JVaGpNwaw4TYUEW_}S$`2~zUidL=X zI}|NZ0%{|<=fWnfd(W;0unnJ+k&%6tM?CXn4PrO3T+kYBq&}Zjx;dV20r$7Ho%$LH z8I-vttWZ)#6r!p|o!db8$bbR8;c}*EVNA0A~quL zXR)DjmAJfa+Sr+^!QUnxa~E{78XK&tF^b7%x}Sj8?*UCvlDM83LbXn@?XCfI$5br& z7NgTmf3tf|ksjFqr%H-eVEw#oTiaCNVJhfa2obA+$^7WIyjk%NtuZN z7!;^{%NT~8BOU+|HCCuGl4{rt{`=16c|SJGJr}cAlbD{6M5C`pm+(A#iqd*xHH>=5 z`-+roEH+>R0N#nj8Uz}&yjr_iYC$u{G@KaEe`C&T3O)92HS=k6s1%bQ<1WoV_xk*2 zxc=(?m!IZY=_}dxmkNdyrW025uI}_orYyQlQ(Ln>CTa{NqzP2*b29^4i>#P5c`b`# z#ehlEOj$84FlA>*fhE>uz4{qun92xB6kr;>2?^Tfeyq$_cg ze*()Zc3Cu2wF~c@owkHeV*pSZ?UX>1WMZtUd1N8Dj_Oj`C3!l#MiDLdKq7T_x<_v)AI{<517AB2U2!c+od_ikgC3)nxVHnN{_A- z>8sn|tX*UbGg_G}gp;YpXSbF8p4MAxe~=WQc-c13v(yT9t8ihO>AA_j46Vl=dX^cW znB~_h1+n+XSe-qkcChYU)lP);3Y2f8wRr_Fx9G)@iL|?~s zd`^1bXT?tip4acmS6W1dI}U76i>;ZkkQRxI?P~xYxn$A@60ibixJ?=p5R*0}e|v06 z#T34G#3u*Ojtzg_Y3u9j{&7yqWdF}LJ=>DR%vrdza#k6SPFT}@Rh?4n_#ntk!FUxF z+z3|8TUSrO_tR9N7GuadTdczij>x2IL?}uW>xc6e+Prx#>i5*T-0XnYL?t8sEjFC3T2o%=lrdfYbL8L z<}9-m9en~mxirRw2ms)m)z1Pz#hPg4JZ7d?e*AZJ?vbfi?#(?<9+&xLe*V9+`Q+m; zxirf`a8T6kW8b0`evC>xk#1pp)I-vj;FKlH6+Gn?89gG z@h-qVEWLzSuyb6iRVLhaTP0SLdCKX$xUo>V6#)LXWTu30umP5qTkSlmsZrL>SmP+p zr}tkbZo;*_P4V*O%=InMe?!%w&Z62rq8~+ZM8gNW6r;R-B)aHyjBcrFjAP+^Q4b>H z3PH2z87>6gk}k1r(D#yq>U~LRnMNJ0)(BAS&2{@*V?yq4XEb9OzExTQfFKJ%e>58`Gy@?LxXDaO zKpPvgzOsNe0lvo6xV!rjiE7^ooeJ{dxD-1>6vxh%#$;Rp5pHiQvPbcm^oPYWKKQ)l~e@_&{I^mp;i-d*Pi7f5U zXRCR>*3G@r#`DHA7mFxu9L417g=LK%m#~0Hf0WgVO_56qDpL2DO9fh7&8lZ&nC5u6 z7)A0^Kwvb5zlwBVxV~NR40K*~-w3sx$#LFtIxL@*s$m!=rv4gC#fVu`2*wp7x8me#_Z+i1X#n1p92fmZ5~#rO5~&3Q#wywQ+P5N7 z40EGf&0k^QcLl zYL!%}E|O6OsR9FjD1DyD1lT0L#Vkww0s;V+Sb6{?RikH|tem14Zmc&RcRFVNIW32# zpW5W|fA=E~rm@C2u`M$7!?`O|TE#4fFN|M0KQP*Fi^G2`yy?vc$YduH+%8c$t_SQE ziJq>Q_8~>+h&nd57HaEWQzO>=yahWDD3k@YW_B@Ns{|`E!>|4`E#6 zv!9UC&<3-n!)Bdf`&!|?^{gbIj30%%u6`67e<)LHyWBCRJ2Vj_BZt30WQ4Y2qsdRr z4%ge%0G@@sZ^awQV3m;T1Z1`wA`q@BSsA4)122wG|C?`|o<8{C4A3NNtSp!J;kN#G zEO=j+|4~KHRthebAd5U?Sgs$htJaEIpg&+@VEOm6R9g&`JcA-j{&J#$BE@PSPgDx< zRF~Cvq^8A1X zzAuB&LP)l^q`my_jNkTu|NqbX-p`#o_qpfZbM86kd(Ly7Ltb8X&?e}Q#@qABl|4N_ zsEFp0@~_4|$);qlX^>$1*8f*)=iXqX2I!97 zXHM-p6zGNW^>%aMut!;N%IDK*7VH^QGbWuD!$i2pV_W_lP}&}n5X1w8DGMa#&szHQ z;Jgq@iGg&S_d&fP6kn|EE1ba7wVm$%h1G>*{~nAYzlhUj2pGoD0v!n_um`tjbQA&% z*N}m2=%VaEL6zI|a6zp$RD`wGd_l@V{rTJZiTdx9tNVnvnSoxaD1V=UrrXzrvvpYPJ$O z{ku)=>}`mk1-l#x@f-;W9tjC`N{=Mn4|Td9Ng9oG`5buy5%ov^68iEpyK_`WaY1x> zT-r1yPi|}86fTdO8dbIl@?e_;C6FwKNzS({Jn2*6omG3PwAQb)O0Ba>n6m}q0$bRP z?wwiqfBH$MG|&Iu4NtYHK!(7UtpUi^00mQmLTjKJAIHLN5b&uXL5&%xZBEf{rR)RU zJjkS-X5IbKddr_qV7ncH46#UN0J0regP=YbsB?s3Fha2z0j6ME$>F7cl$kk-gk4z+U@z_!t7eoft*5=t6XgY|wSl6gsvIQy`m=XofG2I82aHVg!YAG)F-Y6~;mFp92TV8z?SFj#cSU zzSpJIsm314ntSvY?li-Ug|Ps|YB~VL2{p5~C>1yhGNXp&tjeGf@EFEML;$ZG*nJZ(%j;)t=SO=jRZCv{Ac6@z*}!1+ixgXRVmmEsC9qP zKD4UcFJWq{ZDS|t(k~f2DCKFV>oTb0IY{&z4)GkT^(57WI@SIWFdJd>awPa4k;4uV zIb7njMKaIdkwaHboYG5_w@g-WO5S-s%_}CeIOEoQah~A6Mb4?%qV(9J=-9dFMCF(? z@0iSz`aIu`iiL*%+W(3i^FRgALFAYQD*PjI9%GTlAeySwY*sgPH0TEg4KkJfrvo79 zagwkVCy&??)Q1T=!vuAry}^Hu7(gA?wi(n0hE0Va83>XGPNu?Q1CxyW4IKHgvkIGY zalE9PxMtziR|I8A6YGcs#XX5Ak*9@6Eob!jLE7ViY#}HN z+lGCH2<)+JrgF_G> z_zC6qB}sA_!Xd~_m>`IWq!D^Bvq^*w>4QvLV(g+DO>ge6%M@m=Yz4gK0Lz8oyp`&oO)Aq!e+u)^l9y@{zRQm%DA8z#|J# zgGbUrU0HrE>3^`Yfpb{t5=UxvY=ellL{BGsqEm>c(`VulR;U%A+S!ar5{b3Mu{A$p zTIlN_qRSD_vCl*&smr91$k(4jUnAI@M}~s|^#sfFL|yPpW$#RHpS;^8naU+4#U-_V zB^BkQytgHJB^^~>B^6~IRh6X`z6*d_al52St)xV)w5sfTiP}Q#?UIJ_j;cFZ6{QQc zD?-g`3k_#VDk@5=7TMH>@`aXwg$B(_g_zF5(svET4GsPa4FO%Xe#rcicMnxMpWf-H zT3Kk&s18Qk5`!mcF4ISV9)7N8Z;?JnR{8CHRQ|mKFc|oP>phLE2gmODZv$&BtE&4? z=p{0|GQmwt%CkyJ7pnYKo68oAY>A;Rsh%(QxHw7szuc2Z8cE12dDo!Q`49-gPPCjx zHfkbW#&rQ9r>a~i)V=MqKreZ`CE&aM^rztbN@0Q4>i`>EY-~t$80Ml?H-+hOLA>ZW zxE)M|i3)-d-k}QYvAk%?K|B*lJB;^1(}q-9Q1*$IZP_W}_){3#0D&);aTrg|rLhR) zyM;q;OQ-@Vytg`Sz}cs`Wym>R%pImRSK!fODZr>^69B6@dV#1Bo>2g|!mB%U0U+lO z9Iz-Z5Vx}|t^uqV1yWXcY%QGRk7Xgji2`wwC8h;#=cnG1Dc^zutlHVaIWlI_X@FHm zL^2*?&hQ3!g4ET3s;KL=$=}yElbdE~gTn=m#C6=biaB1W~wD-~Y_7A+43P+%~-oPElxM-BPQBUxHjiU0~H%b%q? zt3uEsxX>aek0?S(e2^g`AIQad!Q8rVZ;{#{Ga{*?DlOR&qDK6Z;2Pjv)rA8C%m@%b zy_XvS1_o__O(5XsQD62DW25un9EhMHGOBuTBUIz^cXB7+=nGBv+srEVnY95dh+v*-SDX5Xjy2 z5Hzuw54yv>%~V$jA)un|!BHX%1G7r{&)5M zpJpU-Ie^?h2gvY|ARn~Ox6Q#^53^NBjjbb06cl>R>EOn^+o@5Qw*^$-o?K%*PFWG4 z1cL$a0TE4e#%E9n1QkU_8as6iIpfs)V55NJfRQQ=N;w+fys<_T2QoP29gV<7Brpw|z=0}f zCV*y}i?bQMah6>R0*G?6v#|VIh5QaVU+vdVxeuRe!$V=h5EL-#vw&f>p_tj!G%IRS zAk1x-7$FvCe%I4NhKU%aVHt2c0{LyWTfFU|9Ctjnxs2w3SH2NG5Li|d(gi*#QT&i5 z488lRAr~Cc1_V)gFcAID<38+B9-cSiT7trYtyIc@H#Y>Mwh7;eb`%zuD7l*FrVlwD zJ>JF_CY+E^9Vhfw>+xoniC`2J#e0|rA|(9JO^F=3|3pCFlp)Ib0)7QSvJjLk zf|8TV#3hPe-;xBoA(kwjB0&T2g`hiJVOyXuh0W2?(I*r0o2R)IOgyLs&))DTa>(p~ zpMT?1g@-fed?EAHVK>O^FJ!iueTw+WExR;Edb;{L$9wyF#)n3F?6tUgVOTW%iqM_3 z@n#%3Tk~K=_>MmNImyuJ%;MfvW8P~iQlMqrR=G3zU3c=bHN`3J24PkpC zja%lJ@aYlf*B3A9$|-b|I_|%|vUE) z@q=>h2W)o}(#$8nTYmnWL~*pKJgZc9>_`17 zf4$w6pY9tr@_4zT!FrjmAvmpVe`Ht29UG6O7oIv38c`zahmN)W5Gx89PN2?eRXi z%pD($P(Ls+$e7fuMbYU`A={m?S(CF4@#Ynk7d%p6*oh@^X2A<|kO8PkEl{yDl%ZQ1*w6GoAe){y& zK|A!I;Q1A*pN-c8)bBHh%atVT(zD38)}KL^NsiU%%^rQg<{zxSdcNhe4q<5h}tP?P0Qk;Wb)-)|w?e%->=Z`v&W>z$fdIDD^2 z(c>@A)pHL)<*wc{>PMz*k(Ljd+}1CB=fmJf=Z6#}vi;ZK}q8z%+Nw>6p z>{RK}u;H5Jh@mOFur}F;RafzsFLXReJyX5wP>I}7lPi5;b|KhmnI85iedlybv!Xp~ z{$_SkJzRDxx3@<^nd+qYsF~FpikZ%3_gbN3z3-z@yH)dFkz5+@-1;!#89D0wNZh!r z@aV(6qfd)k?vCHE95io!bfx$Rvy7+MlKk7{XQ_zL(`}65%3ivwnk97EYI}lk>|>}I zBQhupJ6PI%Q}VJ?%ix)S*%#%#D?OL}@fVkRi*>Kyr;F%r&0Y5I?rU5x`OW-C6%O?= zu`ca6rSZK9SLn){mCxkEyQSgu=$rG=bDrze5qU}1CqYp@+HMBkH03KGl}gvDz*l8< z34fe?rB!XOay@6WV)feO?F(`G7G`42_-~8)r|&8B{Xosv93(aR={3EtO8HsQCi%wA ze~+l$+wo7Y!ZUhJtG}CgeL8olAUd^A2Cj)dk9#HUGVmd+?e+SK_EvtHG4vbRk6>bm zfL57$^CXMoA8U$Z)y(AvOIMCPIOjL$ZYlUhxkkO)<`pPXYSdv_hckOw-=}cAHZMa*GWO+wvt)?D;S}; z?)n!^&3pp-3zNe8_G`vDJPe#+-u@jMd~8rCDLGbHX{W*u6ssn|u#kYRvvH|?*E4T= zAr0{mR%sxTYM1h)Epx|t%>*iMYJEtksA%l~JO?H}KD}HRcN1&TtibicCn1dM2Xv>` zXGR?fwO||k#cSI47QUC)crg7(az6vVeL-%5Pz5qxP^`6iZPWu@zfGKAxZ+?PA1yOybO(|O@3*M3*E zH$3~`ilF&y#Z*nxQp56_O8xq;Cqu+4hEAng<1r%62c`RF3*^psM>ojV`aBGw#9Xi( zBz=HJq08ezqFj{lcrm1L0e_eXy-?ChNb5vP=dVSkd1AS&EYJTbMH=tk(I`u! zy$npbavEE`t@Cl-v9Y$~90wDfwHI=S4Cqg$f?y--D56gBZ18ssghFT z<=Oj4PsdFu-|c}F-Jy& z8)r@wWkKg2Uho^ewv!G`gu|2{JH9SZQ1LM(`1YUzE)ABZ#MS@I;JaKf@sRP-t0vap zz%P5gX>^@2rCW6HdA78Jk#yXgytFuL=X1l?9;SxMhn`4H8P4zSR$-0(XlmmX+F7kl z=3QG$vd8V+LFOy$A2<1Nb1eQvhLB+(`GQKtivxXDmhDM>7f26-rDV9wn5$MA8YX;d zUAO2cG1JDXbGx@xdQ7VyJ#S#Mt5$LwqLI({BWssmyU>Xk_ez`C9eOSrjW4?kOviGn z$U?Ix-5A+ivZ^`QgwnoUf(Vy+)6VDI_G^(x*HRa~TUMLX*5;qqMC_;w4Q^QP>(1FP zozlO0?952W;MMsF6~~BipRHF!&)SY(*SHFMiP$@lomSVT!skqvhcWCo^TD1B*F{}5 z@Tsy*_*cqxoe#a4mM->|w<4G7+l#ffjI60P)?oq&RrF8(S&T3Hwcb2$yt(w!YccIY zS9+=bFrSSyx=e?qeYgEQ_3m%NExrHRtjE}MQ{bK(>}JCa3beY|XFRPxcAt5+ufwOI zAz9n`{B_l{xefiP_qIHOX$cl3NRQ}~# zvv=(}W&M5c6EF8~LpfJ}NRb`2J->bTlfSY0wp4Wcz^S6neRBE*G9Ifx(uB=N$4FZe z8#*4!7#=;g`mOepczAzD`ruH`!8$&VwMa8ED`8;rwQ0uH2n!kirH@T!{cYoBH=s!Q z@H&&-zJi%2)y}*4seKvz`n9es4cB^UcBbpt2~$t4t=zZ2@7mS3*e@fWZ(iN6d=q{Y z9vb`;`Zd>jGg>fy@_9*^$%~tt0vmrA+)GGo8}+E%^GiP`C(%CdwV|v_(-zMPha#>N zx{te~!=fZp`cw1R%Ez~3H&oYueIELCy!Y()rRV*tm-t9>^%fP$lEO*SdfsLU$MP!_ z8q;3qw|#H@UGhQLj*&}cA+OiE7$T7^UD?-vT2;-ZWNA12u03qq) z-WBgrxP*Y~ok|FssxqTlQ*ZlY-{~OS$X>h7E=iW{n?CPYL>o=#VC#%zyFMKc1_oQ8^i2S~#$bnq?wd{~+`C%nxC; z(01Ro^BBALkE$_Wai1?nEb0 yHGq=63Z2>CD0DI1xfkw`n^r%sYN|Nt<##+x{K2jF`zF4^H5Zp-aKtAg(Ek8Oy}kzk literal 0 HcmV?d00001 diff --git a/mods/default/sounds/default_snow_footstep.5.ogg b/mods/default/sounds/default_snow_footstep.5.ogg new file mode 100644 index 0000000000000000000000000000000000000000..220d60c9326c2a1025ddf0b0985bbded37cefd5f GIT binary patch literal 8126 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 Ef8TN@p8x;= literal 0 HcmV?d00001 diff --git a/mods/stairs/init.lua b/mods/stairs/init.lua index 48254488..2fdd54b0 100644 --- a/mods/stairs/init.lua +++ b/mods/stairs/init.lua @@ -779,9 +779,5 @@ stairs.register_stair_and_slab( {"default_snow.png"}, "Snow Block Stair", "Snow Block Slab", - default.node_sound_dirt_defaults({ - footstep = {name = "default_snow_footstep", gain = 0.15}, - dug = {name = "default_snow_footstep", gain = 0.2}, - dig = {name = "default_snow_footstep", gain = 0.2} - }) + default.node_sound_snow_defaults() ) From 36df80fc45c4797a7b917c494f9dc9689d4e729e Mon Sep 17 00:00:00 2001 From: paramat Date: Tue, 24 Oct 2017 04:51:53 +0100 Subject: [PATCH 0681/1574] Binoculars / Map mods: Clarify key-activation of items in descriptions Map mod: Tune cyclic update interval. Re-add HUD flags update on item 'use'. --- mods/binoculars/init.lua | 2 +- mods/map/README.txt | 5 +++-- mods/map/init.lua | 10 +++++++--- 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/mods/binoculars/init.lua b/mods/binoculars/init.lua index 050605c1..cd07ef9b 100644 --- a/mods/binoculars/init.lua +++ b/mods/binoculars/init.lua @@ -47,7 +47,7 @@ minetest.after(4.7, cyclic_update) -- Binoculars item minetest.register_craftitem("binoculars:binoculars", { - description = "Binoculars", + description = "Binoculars\nUse with 'Zoom' key", inventory_image = "binoculars_binoculars.png", stack_max = 1, diff --git a/mods/map/README.txt b/mods/map/README.txt index c6f413ba..8f35f696 100644 --- a/mods/map/README.txt +++ b/mods/map/README.txt @@ -32,8 +32,9 @@ WPD Usage ----- In survival mode, use of the minimap requires the mapping kit item in your -inventory. It can take up to 3 seconds for adding to or removal from inventory -to have an effect. +inventory. It can take up to 5 seconds for adding to or removal from inventory +to have an effect, however to instantly allow the use of the minimap 'use' +(leftclick) the item. Minimap radar mode is always disallowed in survival mode. Minimap and minimap radar mode are automatically allowed in creative mode and diff --git a/mods/map/init.lua b/mods/map/init.lua index 412f76d9..03024fa0 100644 --- a/mods/map/init.lua +++ b/mods/map/init.lua @@ -40,19 +40,23 @@ local function cyclic_update() for _, player in ipairs(minetest.get_connected_players()) do map.update_hud_flags(player) end - minetest.after(3.1, cyclic_update) + minetest.after(5.3, cyclic_update) end -minetest.after(3.1, cyclic_update) +minetest.after(5.3, cyclic_update) -- Mapping kit item minetest.register_craftitem("map:mapping_kit", { - description = "Mapping Kit", + description = "Mapping Kit\nUse with 'Minimap' key", inventory_image = "map_mapping_kit.png", stack_max = 1, groups = {flammable = 3}, + + on_use = function(itemstack, user, pointed_thing) + map.update_hud_flags(user) + end, }) From 444ffe40789e519b7db62f64e85b6dbd7fdc5b4f Mon Sep 17 00:00:00 2001 From: Milan* Date: Wed, 25 Oct 2017 11:10:27 +0200 Subject: [PATCH 0682/1574] update submodule ethereal --- mods/integral | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/integral b/mods/integral index 34a4de15..79978d39 160000 --- a/mods/integral +++ b/mods/integral @@ -1 +1 @@ -Subproject commit 34a4de1547bab97e9186e90b3dce053dfc1bf3a7 +Subproject commit 79978d39d1f547f7afa1b0160999c9993ad472f9 From 49cc4c7c633df91e7bfeda3f38cc0b64df1388d1 Mon Sep 17 00:00:00 2001 From: sfan5 Date: Fri, 27 Oct 2017 13:34:41 +0200 Subject: [PATCH 0683/1574] Add loot to dungeons (#1921) --- .luacheckrc | 7 +- game_api.txt | 32 +++++++ mods/dungeon_loot/README.txt | 11 +++ mods/dungeon_loot/depends.txt | 1 + mods/dungeon_loot/init.lua | 8 ++ mods/dungeon_loot/license.txt | 24 +++++ mods/dungeon_loot/loot.lua | 62 +++++++++++++ mods/dungeon_loot/mapgen.lua | 168 ++++++++++++++++++++++++++++++++++ 8 files changed, 310 insertions(+), 3 deletions(-) create mode 100644 mods/dungeon_loot/README.txt create mode 100644 mods/dungeon_loot/depends.txt create mode 100644 mods/dungeon_loot/init.lua create mode 100644 mods/dungeon_loot/license.txt create mode 100644 mods/dungeon_loot/loot.lua create mode 100644 mods/dungeon_loot/mapgen.lua diff --git a/.luacheckrc b/.luacheckrc index 3c7ec693..c3df64be 100644 --- a/.luacheckrc +++ b/.luacheckrc @@ -7,11 +7,12 @@ read_globals = { "dump", "vector", "VoxelManip", "VoxelArea", - "PseudoRandom", "ItemStack", + "PseudoRandom", "PcgRandom", + "ItemStack", "Settings", "unpack", - -- Silence "accessing undefined field copy of global table". - table = { fields = { "copy" } } + -- Silence errors about custom table methods. + table = { fields = { "copy", "indexof" } } } -- Overwrites minetest.handle_node_drops diff --git a/game_api.txt b/game_api.txt index 1a0e252a..379e3f85 100644 --- a/game_api.txt +++ b/game_api.txt @@ -161,6 +161,38 @@ The doors mod allows modders to register custom doors and trapdoors. groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, sounds = default.node_sound_wood_defaults(), -- optional +Dungeon Loot API +---------------- + +The mod that places chests with loot in dungeons provides an API to register additional loot. + +`dungeon_loot.register(def)` + + * Registers one or more loot items + * `def` Can be a single [#Loot definition] or a list of them + +`dungeon_loot.registered_loot` + + * Table of all registered loot, not to be modified manually + +### Loot definition + + 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 + -- on average every second chest will have this item + count = {1, 4}, + -- ^ table with minimum and maximum amounts of this item + -- optional, defaults to always single item + y = {-32768, -512}, + -- ^ table with minimum and maximum heights this item can be found at + -- 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" + -- optional, defaults to no type restrictions + Fence API --------- diff --git a/mods/dungeon_loot/README.txt b/mods/dungeon_loot/README.txt new file mode 100644 index 00000000..c500d255 --- /dev/null +++ b/mods/dungeon_loot/README.txt @@ -0,0 +1,11 @@ +Minetest Game mod: dungeon_loot +=============================== +Adds randomly generated chests with some "loot" to generated dungeons, +an API to register additional loot is provided. +Only works if dungeons are actually enabled in mapgen flags. + +License information can be found in license.txt + +Authors of source code +---------------------- +Originally by sfan5 (MIT) diff --git a/mods/dungeon_loot/depends.txt b/mods/dungeon_loot/depends.txt new file mode 100644 index 00000000..4ad96d51 --- /dev/null +++ b/mods/dungeon_loot/depends.txt @@ -0,0 +1 @@ +default diff --git a/mods/dungeon_loot/init.lua b/mods/dungeon_loot/init.lua new file mode 100644 index 00000000..9d8ac52f --- /dev/null +++ b/mods/dungeon_loot/init.lua @@ -0,0 +1,8 @@ +dungeon_loot = {} + +dungeon_loot.CHESTS_MIN = 0 -- not necessarily in a single dungeon +dungeon_loot.CHESTS_MAX = 2 +dungeon_loot.STACKS_PER_CHEST_MAX = 8 + +dofile(minetest.get_modpath("dungeon_loot") .. "/loot.lua") +dofile(minetest.get_modpath("dungeon_loot") .. "/mapgen.lua") diff --git a/mods/dungeon_loot/license.txt b/mods/dungeon_loot/license.txt new file mode 100644 index 00000000..0af30a0c --- /dev/null +++ b/mods/dungeon_loot/license.txt @@ -0,0 +1,24 @@ +License of source code +---------------------- + +The MIT License (MIT) +Copyright (C) 2017 sfan5 + +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/dungeon_loot/loot.lua b/mods/dungeon_loot/loot.lua new file mode 100644 index 00000000..3fe0bff6 --- /dev/null +++ b/mods/dungeon_loot/loot.lua @@ -0,0 +1,62 @@ +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"}}, + + -- 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"}}, + + -- minerals + {name = "default:coal_lump", chance = 0.9, count = {1, 12}}, + {name = "default:gold_ingot", chance = 0.5}, + {name = "default:steel_ingot", chance = 0.4, count = {1, 6}}, + {name = "default:mese_crystal", chance = 0.1, count = {2, 3}}, + + -- tools + {name = "default:sword_wood", chance = 0.6}, + {name = "default:pick_stone", chance = 0.3}, + {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:obsidian", chance = 0.25, count = {1, 3}, y = {-32768, -512}}, + {name = "default:mese", chance = 0.15, y = {-32768, -512}}, +} + +function dungeon_loot.register(t) + if t.name ~= nil then + t = {t} -- single entry + end + for _, loot in ipairs(t) do + table.insert(dungeon_loot.registered_loot, loot) + end +end + +function dungeon_loot._internal_get_loot(pos_y, dungeontype) + -- filter by y pos and type + local ret = {} + for _, l in ipairs(dungeon_loot.registered_loot) do + if l.y == nil or (pos_y >= l.y[1] and pos_y <= l.y[2]) then + if l.types == nil or table.indexof(l.types, dungeontype) ~= -1 then + table.insert(ret, l) + end + end + end + return ret +end diff --git a/mods/dungeon_loot/mapgen.lua b/mods/dungeon_loot/mapgen.lua new file mode 100644 index 00000000..9d42c530 --- /dev/null +++ b/mods/dungeon_loot/mapgen.lua @@ -0,0 +1,168 @@ +minetest.set_gen_notify({dungeon = true, temple = true}) + +local function noise3d_integer(noise, pos) + return math.abs(math.floor(noise:get3d(pos) * 0x7fffffff)) +end + +local function random_sample(rand, list, count) + local ret = {} + for n = 1, count do + local idx = rand:next(1, #list) + table.insert(ret, list[idx]) + table.remove(list, idx) + end + return ret +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 + end + + local dirs = {{x=1, z=0}, {x=-1, z=0}, {x=0, z=1}, {x=0, z=-1}} + local get_node = minetest.get_node + + 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}) + + -- continue in that direction until we find a wall-like node + local node = get_node(pos) + if is_wall(node) then + local front_below = vector.subtract(pos, {x=dir.x, y=1, z=dir.z}) + local above = vector.add(pos, {x=0, y=1, z=0}) + + -- check that it: + --- is at least 2 nodes high (not a staircase) + --- has a floor + if is_wall(get_node(front_below)) and is_wall(get_node(above)) then + table.insert(ret, {pos = pos, facing = {x=-dir.x, y=0, z=-dir.z}}) + if dir.z == 0 then + mindist.x = min(mindist.x, i-1) + 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 + end + end + end + + local mapping = { + [wall_ss] = "sandstone", + [wall_ds] = "desert" + } + return { + walls = ret, + size = {x=mindist.x*2, z=mindist.z*2}, + type = mapping[wallnode] or "normal" + } +end + +local function populate_chest(pos, rand, dungeontype) + --minetest.chat_send_all("chest placed at " .. minetest.pos_to_string(pos) .. " [" .. dungeontype .. "]") + --minetest.add_node(vector.add(pos, {x=0, y=1, z=0}), {name="default:torch", param2=1}) + + 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) + + -- apply chances / randomized amounts and collect resulting items + local items = {} + for _, loot in ipairs(item_list) do + if rand:next(0, 1000) / 1000 <= loot.chance then + local itemdef = minetest.registered_items[loot.name] + local amount = 1 + if loot.count ~= nil then + amount = rand:next(loot.count[1], loot.count[2]) + end + + 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 + end + end + + -- place items at random places in chest + local inv = minetest.get_meta(pos):get_inventory() + local listsz = inv:get_size("main") + assert(listsz >= #items) + for _, item in ipairs(items) do + local index = rand:next(1, listsz) + if inv:get_stack("main", index):is_empty() then + inv:set_stack("main", index, item) + else + inv:add_item("main", item) -- space occupied, just put it anywhere + end + end +end + + +minetest.register_on_generated(function(minp, maxp, blockseed) + local gennotify = minetest.get_mapgen_object("gennotify") + local poslist = gennotify["dungeon"] or {} + for _, entry in ipairs(gennotify["temple"] or {}) do + table.insert(poslist, entry) + end + if #poslist == 0 then return end + + local noise = minetest.get_perlin(10115, 4, 0.5, 1) + local rand = PcgRandom(noise3d_integer(noise, poslist[1])) + + local candidates = {} + -- process at most 16 rooms to keep runtime of this predictable + local num_process = math.min(#poslist, 16) + for i = 1, num_process do + local room = find_walls(poslist[i]) + -- skip small rooms and everything that doesn't at least have 3 walls + if math.min(room.size.x, room.size.z) >= 4 and #room.walls >= 3 then + table.insert(candidates, room) + end + end + + local num_chests = rand:next(dungeon_loot.CHESTS_MIN, dungeon_loot.CHESTS_MAX) + num_chests = math.min(#candidates, num_chests) + local rooms = random_sample(rand, candidates, num_chests) + + for _, room in ipairs(rooms) do + -- choose place somewhere in front of any of the walls + local wall = room.walls[rand:next(1, #room.walls)] + local v, vi -- vector / axis that runs alongside the wall + if wall.facing.x ~= 0 then + v, vi = {x=0, y=0, z=1}, "z" + else + v, vi = {x=1, y=0, z=0}, "x" + end + local chestpos = vector.add(wall.pos, wall.facing) + local off = rand:next(-room.size[vi]/2 + 1, room.size[vi]/2 - 1) + chestpos = vector.add(chestpos, vector.multiply(v, off)) + + if minetest.get_node(chestpos).name == "air" then + -- make it face inwards to the room + local facedir = minetest.dir_to_facedir(vector.multiply(wall.facing, -1)) + minetest.add_node(chestpos, {name = "default:chest", param2 = facedir}) + populate_chest(chestpos, PcgRandom(noise3d_integer(noise, chestpos)), room.type) + end + end +end) From 9596d00a18390ef4e5d6e332b8dce9b306dcf26b Mon Sep 17 00:00:00 2001 From: paramat Date: Fri, 27 Oct 2017 08:28:22 +0100 Subject: [PATCH 0684/1574] Player model: Remove vertical stretch of body and limbs, remove cape Previously, body and limbs were stretched vertically by 1.125, creating rectangular pixels on side faces. Head was unstretched. Remove stretch of body and limbs, leaving the head unchanged. No other change would excessively shorten the model, so also scale up the model slightly, by * 1.05, such that the reduction factor for height is equal to the increasing factor for width. This minimises the changes to height and width. Remove cape support. Update the collisionbox to match. Add missing license.txt. --- mods/player_api/README.txt | 10 ++--- mods/player_api/init.lua | 2 +- mods/player_api/license.txt | 51 +++++++++++++++++++++++++ mods/player_api/models/character.b3d | Bin 86830 -> 73433 bytes mods/player_api/models/character.blend | Bin 641956 -> 698016 bytes 5 files changed, 57 insertions(+), 6 deletions(-) create mode 100644 mods/player_api/license.txt diff --git a/mods/player_api/README.txt b/mods/player_api/README.txt index 1f28ad9a..cf124686 100644 --- a/mods/player_api/README.txt +++ b/mods/player_api/README.txt @@ -1,5 +1,5 @@ Minetest Game mod: player_api -============================ +============================= See license.txt for license information. Provides an API to allow multiple mods to set player models and textures. @@ -10,11 +10,11 @@ Authors of source code Originally by celeron55, Perttu Ahola (LGPL 2.1) Various Minetest developers and contributors (LGPL 2.1) -Authors of media (textures, models and sounds) ----------------------------------------------- +Authors of media (textures and models) +-------------------------------------- -MirceaKitsune (CC BY-SA 3.0): - character.x +stujones11 (CC BY-SA 3.0): + character.* -- Derived from a model by MirceaKitsune (CC BY-SA 3.0) Jordach (CC BY-SA 3.0): character.png diff --git a/mods/player_api/init.lua b/mods/player_api/init.lua index 203f60e0..86ea340d 100644 --- a/mods/player_api/init.lua +++ b/mods/player_api/init.lua @@ -13,7 +13,7 @@ player_api.register_model("character.b3d", { walk_mine = {x = 200, y = 219}, sit = {x = 81, y = 160}, }, - collisionbox = {-0.3, 0.0, -0.3, 0.3, 1.77, 0.3}, + collisionbox = {-0.3, 0.0, -0.3, 0.3, 1.7, 0.3}, stepheight = 0.6, }) diff --git a/mods/player_api/license.txt b/mods/player_api/license.txt new file mode 100644 index 00000000..4bee6c52 --- /dev/null +++ b/mods/player_api/license.txt @@ -0,0 +1,51 @@ +License of source code +---------------------- + +GNU Lesser General Public License, version 2.1 +Copyright (C) 2011-2017 celeron55, Perttu Ahola +Copyright (C) 2011-2017 Various Minetest developers and contributors + +This program is free software; you can redistribute it and/or modify it under the terms +of the GNU Lesser General Public License as published by the Free Software Foundation; +either version 2.1 of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; +without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +See the GNU Lesser General Public License for more details: +https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html + + +Licenses of media (textures, models and sounds) +----------------------------------------------- + +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) +Copyright (C) 2017 stujones11 +Copyright (C) 2012-2017 Jordach + +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/player_api/models/character.b3d b/mods/player_api/models/character.b3d index fb693bc595084c289d5ecb9a2ea8e281142a3be2..b3b772a4108a04c96491d1e86599bd3e977abbdc 100644 GIT binary patch literal 73433 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 literal 86830 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%0A4llgT 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 KlTWOD#Qy=X8xz6+ diff --git a/mods/player_api/models/character.blend b/mods/player_api/models/character.blend index be40608628f870b8374d8739136d5cf68cf67c1b..652579c152ab3ce8c535ca3cfc507cf6537550ed 100644 GIT binary patch literal 698016 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 P9ww<$r*cI+z3}&c_MMAk literal 641956 zcmeEv31D4Cx&KLWx=`6fP$(_|B8w~q%Jx{Aq`9R9T3VX2T1nE}+cuKq<|Q|U`bP

    LQ8 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 From 08c60cfc30563d0a6042d8bf2692deba06ac26cf Mon Sep 17 00:00:00 2001 From: paramat Date: Mon, 30 Oct 2017 20:06:05 +0000 Subject: [PATCH 0685/1574] Binoculars: Only set property if necessary to reduce mesh reloading --- mods/binoculars/init.lua | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/mods/binoculars/init.lua b/mods/binoculars/init.lua index cd07ef9b..153044ae 100644 --- a/mods/binoculars/init.lua +++ b/mods/binoculars/init.lua @@ -3,7 +3,12 @@ binoculars = {} --- Cache creative mode setting +-- Detect creative mod + +local creative_mod = minetest.get_modpath("creative") + + +-- Cache creative mode setting as fallback if creative mod not present local creative_mode_cache = minetest.settings:get_bool("creative_mode") @@ -13,14 +18,13 @@ local creative_mode_cache = minetest.settings:get_bool("creative_mode") function binoculars.update_player_property(player) local creative_enabled = - (creative and creative.is_enabled_for(player:get_player_name())) or + (creative_mod and creative.is_enabled_for(player:get_player_name())) or creative_mode_cache - - if creative_enabled or - player:get_inventory():contains_item("main", "binoculars:binoculars") then - player:set_properties({can_zoom = true}) - else - player:set_properties({can_zoom = false}) + -- Only set property if necessary to avoid player mesh reload + local new_can_zoom = creative_enabled or player:get_inventory():contains_item( + "main", "binoculars:binoculars") + if player:get_properties().can_zoom ~= new_can_zoom then + player:set_properties({can_zoom = new_can_zoom}) end end From dbfe435abf5a79f727d7527471489ce465a4f6aa Mon Sep 17 00:00:00 2001 From: SmallJoker Date: Mon, 23 Oct 2017 20:25:46 +0200 Subject: [PATCH 0686/1574] Bookshelf: Count written and empty books --- mods/default/nodes.lua | 39 +++++++++++++++++++++++++++------------ 1 file changed, 27 insertions(+), 12 deletions(-) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 00756210..00bb2985 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -2137,23 +2137,41 @@ local bookshelf_formspec = "listring[current_player;main]" .. default.get_hotbar_bg(0,2.85) -local function get_bookshelf_formspec(inv) +local function update_bookshelf(pos) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local invlist = inv:get_list("books") + local formspec = bookshelf_formspec - local invlist = inv and inv:get_list("books") -- Inventory slots overlay local bx, by = 0, 0.3 + local n_written, n_empty = 0, 0 for i = 1, 16 do if i == 9 then bx = 0 by = by + 1 end - if not invlist or invlist[i]:is_empty() then + local stack = invlist[i] + if stack:is_empty() then formspec = formspec .. "image[" .. bx .. "," .. by .. ";1,1;default_bookshelf_slot.png]" + else + local metatable = stack:get_meta():to_table() or {} + if metatable.fields and metatable.fields.text then + n_written = n_written + stack:get_count() + else + n_empty = n_empty + stack:get_count() + end end bx = bx + 1 end - return formspec + meta:set_string("formspec", formspec) + if n_written + n_empty == 0 then + meta:set_string("infotext", "Empty Bookshelf") + else + meta:set_string("infotext", "Bookshelf (" .. n_written .. + " written, " .. n_empty .. " empty books)") + end end minetest.register_node("default:bookshelf", { @@ -2167,9 +2185,9 @@ minetest.register_node("default:bookshelf", { on_construct = function(pos) local meta = minetest.get_meta(pos) - meta:set_string("formspec", get_bookshelf_formspec(nil)) local inv = meta:get_inventory() inv:set_size("books", 8 * 2) + update_bookshelf(pos) end, can_dig = function(pos,player) local inv = minetest.get_meta(pos):get_inventory() @@ -2184,20 +2202,17 @@ minetest.register_node("default:bookshelf", { 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 bookshelf at " .. minetest.pos_to_string(pos)) - local meta = minetest.get_meta(pos) - meta:set_string("formspec", get_bookshelf_formspec(meta:get_inventory())) + update_bookshelf(pos) end, on_metadata_inventory_put = function(pos, listname, index, stack, player) minetest.log("action", player:get_player_name() .. - " moves stuff to bookshelf at " .. minetest.pos_to_string(pos)) - local meta = minetest.get_meta(pos) - meta:set_string("formspec", get_bookshelf_formspec(meta:get_inventory())) + " puts stuff to bookshelf at " .. minetest.pos_to_string(pos)) + update_bookshelf(pos) end, on_metadata_inventory_take = function(pos, listname, index, stack, player) minetest.log("action", player:get_player_name() .. " takes stuff from bookshelf at " .. minetest.pos_to_string(pos)) - local meta = minetest.get_meta(pos) - meta:set_string("formspec", get_bookshelf_formspec(meta:get_inventory())) + update_bookshelf(pos) end, on_blast = function(pos) local drops = {} From 9d9e9b67090423ef8447b93af9109b87dc430d27 Mon Sep 17 00:00:00 2001 From: paramat Date: Thu, 2 Nov 2017 04:30:19 +0000 Subject: [PATCH 0687/1574] Stairs: Set world-aligned textures for all stairs and slabs Fix 'stair_images' code to avoid 'stair_images' being empty in some situations. Change stairs back to nodeboxes to make world-aligned textures work. --- mods/stairs/README.txt | 9 -- mods/stairs/init.lua | 101 ++++++++------ mods/stairs/license.txt | 42 +----- mods/stairs/models/stairs_stair.obj | 115 ---------------- mods/stairs/models/stairs_stair_inner.obj | 161 ---------------------- mods/stairs/models/stairs_stair_outer.obj | 136 ------------------ 6 files changed, 59 insertions(+), 505 deletions(-) delete mode 100644 mods/stairs/models/stairs_stair.obj delete mode 100644 mods/stairs/models/stairs_stair_inner.obj delete mode 100644 mods/stairs/models/stairs_stair_outer.obj diff --git a/mods/stairs/README.txt b/mods/stairs/README.txt index f2b5b74f..e411c332 100644 --- a/mods/stairs/README.txt +++ b/mods/stairs/README.txt @@ -7,12 +7,3 @@ Authors of source code Originally by Kahrl (LGPL 2.1) and celeron55, Perttu Ahola (LGPL 2.1) Various Minetest developers and contributors (LGPL 2.1) - -Authors of media (models) -------------------------- -Jean-Patrick G. (kilbith) (CC BY-SA 3.0): - stairs_stair.obj -GreenXenith (CC BY-SA 3.0) - stairs_stair_inner.obj stairs_stair_outer.obj - - diff --git a/mods/stairs/init.lua b/mods/stairs/init.lua index 2fdd54b0..8b3ceed0 100644 --- a/mods/stairs/init.lua +++ b/mods/stairs/init.lua @@ -46,41 +46,40 @@ end -- Node will be called stairs:stair_ function stairs.register_stair(subname, recipeitem, groups, images, description, sounds) + -- Set backface culling and world-aligned textures local stair_images = {} for i, image in ipairs(images) do if type(image) == "string" then stair_images[i] = { name = image, backface_culling = true, + align_style = "world", } - elseif image.backface_culling == nil then -- override using any other value + else stair_images[i] = table.copy(image) - stair_images[i].backface_culling = true + if stair_images[i].backface_culling == nil then + stair_images[i].backface_culling = true + end + if stair_images[i].align_style == nil then + stair_images[i].align_style = "world" + end end end groups.stair = 1 minetest.register_node(":stairs:stair_" .. subname, { description = description, - drawtype = "mesh", - mesh = "stairs_stair.obj", + drawtype = "nodebox", tiles = stair_images, paramtype = "light", paramtype2 = "facedir", is_ground_content = false, groups = groups, sounds = sounds, - selection_box = { + node_box = { type = "fixed", fixed = { - {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, - {-0.5, 0, 0, 0.5, 0.5, 0.5}, - }, - }, - collision_box = { - type = "fixed", - fixed = { - {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, - {-0.5, 0, 0, 0.5, 0.5, 0.5}, + {-0.5, -0.5, -0.5, 0.5, 0.0, 0.5}, + {-0.5, 0.0, 0.0, 0.5, 0.5, 0.5}, }, }, on_place = function(itemstack, placer, pointed_thing) @@ -144,11 +143,26 @@ local slab_trans_dir = {[0] = 8, 0, 2, 1, 3, 4} -- Node will be called stairs:slab_ function stairs.register_slab(subname, recipeitem, groups, images, description, sounds) + -- Set world-aligned textures + local slab_images = {} + for i, image in ipairs(images) do + if type(image) == "string" then + slab_images[i] = { + name = image, + align_style = "world", + } + else + slab_images[i] = table.copy(image) + if image.align_style == nil then + slab_images[i].align_style = "world" + end + end + end groups.slab = 1 minetest.register_node(":stairs:slab_" .. subname, { description = description, drawtype = "nodebox", - tiles = images, + tiles = slab_images, paramtype = "light", paramtype2 = "facedir", is_ground_content = false, @@ -280,43 +294,41 @@ end -- Node will be called stairs:stair_inner_ function stairs.register_stair_inner(subname, recipeitem, groups, images, description, sounds) + -- Set backface culling and world-aligned textures local stair_images = {} for i, image in ipairs(images) do if type(image) == "string" then stair_images[i] = { name = image, backface_culling = true, + align_style = "world", } - elseif image.backface_culling == nil then -- override using any other value + else stair_images[i] = table.copy(image) - stair_images[i].backface_culling = true + if stair_images[i].backface_culling == nil then + stair_images[i].backface_culling = true + end + if stair_images[i].align_style == nil then + stair_images[i].align_style = "world" + end end end groups.stair = 1 minetest.register_node(":stairs:stair_inner_" .. subname, { description = description .. " Inner", - drawtype = "mesh", - mesh = "stairs_stair_inner.obj", + drawtype = "nodebox", tiles = stair_images, paramtype = "light", paramtype2 = "facedir", is_ground_content = false, groups = groups, sounds = sounds, - selection_box = { + node_box = { type = "fixed", fixed = { - {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, - {-0.5, 0, 0, 0.5, 0.5, 0.5}, - {-0.5, 0, -0.5, 0, 0.5, 0}, - }, - }, - collision_box = { - type = "fixed", - fixed = { - {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, - {-0.5, 0, 0, 0.5, 0.5, 0.5}, - {-0.5, 0, -0.5, 0, 0.5, 0}, + {-0.5, -0.5, -0.5, 0.5, 0.0, 0.5}, + {-0.5, 0.0, 0.0, 0.5, 0.5, 0.5}, + {-0.5, 0.0, -0.5, 0.0, 0.5, 0.0}, }, }, on_place = function(itemstack, placer, pointed_thing) @@ -358,41 +370,40 @@ end -- Node will be called stairs:stair_outer_ function stairs.register_stair_outer(subname, recipeitem, groups, images, description, sounds) + -- Set backface culling and world-aligned textures local stair_images = {} for i, image in ipairs(images) do if type(image) == "string" then stair_images[i] = { name = image, backface_culling = true, + align_style = "world", } - elseif image.backface_culling == nil then -- override using any other value + else stair_images[i] = table.copy(image) - stair_images[i].backface_culling = true + if stair_images[i].backface_culling == nil then + stair_images[i].backface_culling = true + end + if stair_images[i].align_style == nil then + stair_images[i].align_style = "world" + end end end groups.stair = 1 minetest.register_node(":stairs:stair_outer_" .. subname, { description = description .. " Outer", - drawtype = "mesh", - mesh = "stairs_stair_outer.obj", + drawtype = "nodebox", tiles = stair_images, paramtype = "light", paramtype2 = "facedir", is_ground_content = false, groups = groups, sounds = sounds, - selection_box = { + node_box = { type = "fixed", fixed = { - {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, - {-0.5, 0, 0, 0, 0.5, 0.5}, - }, - }, - collision_box = { - type = "fixed", - fixed = { - {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, - {-0.5, 0, 0, 0, 0.5, 0.5}, + {-0.5, -0.5, -0.5, 0.5, 0.0, 0.5}, + {-0.5, 0.0, 0.0, 0.0, 0.5, 0.5}, }, }, on_place = function(itemstack, placer, pointed_thing) diff --git a/mods/stairs/license.txt b/mods/stairs/license.txt index 411823ae..57bd98cf 100644 --- a/mods/stairs/license.txt +++ b/mods/stairs/license.txt @@ -2,9 +2,9 @@ License of source code ---------------------- GNU Lesser General Public License, version 2.1 -Copyright (C) 2011-2016 Kahrl -Copyright (C) 2011-2016 celeron55, Perttu Ahola -Copyright (C) 2012-2016 Various Minetest developers and contributors +Copyright (C) 2011-2017 Kahrl +Copyright (C) 2011-2017 celeron55, Perttu Ahola +Copyright (C) 2012-2017 Various Minetest developers and contributors This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; @@ -14,39 +14,3 @@ This program is distributed in the hope that it will be useful, but WITHOUT ANY without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html - - -Licenses of media (models) --------------------------- - -Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) -Copyright (C) 2015-2016 Jean-Patrick G. (kilbith) -Copyright (C) 2017 GreenXenith - -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/stairs/models/stairs_stair.obj b/mods/stairs/models/stairs_stair.obj deleted file mode 100644 index 198edf6e..00000000 --- a/mods/stairs/models/stairs_stair.obj +++ /dev/null @@ -1,115 +0,0 @@ -# Blender v2.72 (sub 0) OBJ File: '' -# www.blender.org -mtllib stairs.mtl -o stairs_top -v -0.500000 0.000000 -0.500000 -v -0.500000 0.000000 0.000000 -v 0.500000 0.000000 0.000000 -v 0.500000 0.000000 -0.500000 -v -0.500000 0.500000 0.000000 -v 0.500000 0.500000 0.000000 -v -0.500000 0.500000 0.500000 -v 0.500000 0.500000 0.500000 -vt 0.000000 0.000000 -vt 1.000000 0.000000 -vt 1.000000 0.500000 -vt 0.000000 0.500000 -vt 1.000000 1.000000 -vt 0.000000 1.000000 -vn 0.000000 1.000000 0.000000 -g stairs_top -usemtl None -s off -f 4/1/1 1/2/1 2/3/1 3/4/1 -f 7/5/1 8/6/1 6/4/1 5/3/1 -o stairs_bottom -v -0.500000 -0.500000 -0.500000 -v 0.500000 -0.500000 -0.500000 -v -0.500000 -0.500000 0.500000 -v 0.500000 -0.500000 0.500000 -vt 1.000000 0.000000 -vt 1.000000 1.000000 -vt 0.000000 1.000000 -vt 0.000000 0.000000 -vn 0.000000 -1.000000 -0.000000 -g stairs_bottom -usemtl None -s off -f 11/7/2 9/8/2 10/9/2 12/10/2 -o stairs_right -v -0.500000 0.000000 -0.500000 -v -0.500000 -0.500000 -0.500000 -v -0.500000 0.000000 0.000000 -v -0.500000 -0.500000 0.500000 -v -0.500000 0.500000 0.000000 -v -0.500000 0.500000 0.500000 -vt 0.000000 0.500000 -vt 0.000000 0.000000 -vt 0.500000 0.500000 -vt 1.000000 1.000000 -vt 0.500000 1.000000 -vt 1.000000 0.000000 -vn -1.000000 0.000000 0.000000 -g stairs_right -usemtl None -s off -f 13/11/3 14/12/3 15/13/3 -f 15/13/3 18/14/3 17/15/3 -f 14/12/3 16/16/3 15/13/3 -f 16/16/3 18/14/3 15/13/3 -o stairs_left -v 0.500000 0.000000 0.000000 -v 0.500000 -0.500000 -0.500000 -v 0.500000 0.000000 -0.500000 -v 0.500000 -0.500000 0.500000 -v 0.500000 0.500000 0.000000 -v 0.500000 0.500000 0.500000 -vt 0.500000 0.500000 -vt 1.000000 0.000000 -vt 1.000000 0.500000 -vt 0.500000 1.000000 -vt 0.000000 1.000000 -vt 0.000000 0.000000 -vn 1.000000 0.000000 0.000000 -g stairs_left -usemtl None -s off -f 19/17/4 20/18/4 21/19/4 -f 19/17/4 23/20/4 24/21/4 -f 20/18/4 19/17/4 22/22/4 -f 19/17/4 24/21/4 22/22/4 -o stairs_back -v -0.500000 -0.500000 0.500000 -v 0.500000 -0.500000 0.500000 -v -0.500000 0.500000 0.500000 -v 0.500000 0.500000 0.500000 -vt 1.000000 0.000000 -vt 1.000000 1.000000 -vt 0.000000 1.000000 -vt 0.000000 0.000000 -vn 0.000000 -0.000000 1.000000 -g stairs_back -usemtl None -s off -f 26/23/5 28/24/5 27/25/5 25/26/5 -o stairs_front -v -0.500000 0.000000 -0.500000 -v -0.500000 -0.500000 -0.500000 -v -0.500000 0.000000 0.000000 -v 0.500000 0.000000 0.000000 -v 0.500000 -0.500000 -0.500000 -v 0.500000 0.000000 -0.500000 -v -0.500000 0.500000 0.000000 -v 0.500000 0.500000 0.000000 -vt 1.000000 0.000000 -vt 1.000000 0.500000 -vt 0.000000 0.500000 -vt 0.000000 0.000000 -vt 1.000000 1.000000 -vt 0.000000 1.000000 -vn 0.000000 0.000000 -1.000000 -g stairs_front -usemtl None -s off -f 30/27/6 29/28/6 34/29/6 33/30/6 -f 31/28/6 35/31/6 36/32/6 32/29/6 diff --git a/mods/stairs/models/stairs_stair_inner.obj b/mods/stairs/models/stairs_stair_inner.obj deleted file mode 100644 index 5e4968e8..00000000 --- a/mods/stairs/models/stairs_stair_inner.obj +++ /dev/null @@ -1,161 +0,0 @@ -# Blender v2.78 (sub 0) OBJ File: '' -# www.blender.org -mtllib stairs_inner_stair.mtl -o stairs_back_right_stairs_back.001 -v 0.500000 -0.500000 0.500000 -v 0.500000 0.500000 0.500000 -v -0.500000 0.500000 0.500000 -v -0.500000 -0.500000 0.500000 -vt 1.0000 0.0000 -vt 1.0000 1.0000 -vt 0.0000 1.0000 -vt 0.0000 0.0000 -vn 0.0000 -0.0000 1.0000 -usemtl None.001 -s 1 -f 1/1/1 2/2/1 3/3/1 4/4/1 -o stairs_front_right_stairs_back.003 -v 0.000000 0.000000 -0.500000 -v 0.000000 0.000000 0.000000 -v 0.000000 0.500000 0.000000 -v 0.000000 0.500000 -0.500000 -v -0.500000 0.000000 -0.500000 -v -0.500000 -0.500000 -0.500000 -v -0.500000 0.000000 0.000000 -v -0.500000 0.500000 0.500000 -v -0.500000 0.500000 0.000000 -v -0.500000 -0.500000 0.500000 -vt 0.0000 0.5000 -vt 0.5000 0.5000 -vt 0.5000 1.0000 -vt 0.0000 1.0000 -vt 0.0000 0.5000 -vt 0.0000 0.0000 -vt 0.5000 0.5000 -vt 1.0000 1.0000 -vt 0.5000 1.0000 -vt 1.0000 0.0000 -vn -1.0000 0.0000 0.0000 -usemtl None -s 1 -f 5/5/2 6/6/2 7/7/2 8/8/2 -f 9/9/2 10/10/2 11/11/2 -f 11/11/2 12/12/2 13/13/2 -f 10/10/2 14/14/2 11/11/2 -f 14/14/2 12/12/2 11/11/2 -o stairs_bottom -v -0.500000 -0.500000 0.500000 -v -0.500000 -0.500000 -0.500000 -v 0.500000 -0.500000 -0.500000 -v 0.500000 -0.500000 0.500000 -vt 1.0000 0.0000 -vt 1.0000 1.0000 -vt 0.0000 1.0000 -vt 0.0000 0.0000 -vn 0.0000 -1.0000 -0.0000 -usemtl None -s 1 -f 15/15/3 16/16/3 17/17/3 18/18/3 -o stairs_front_left_stairs_front.002 -v -0.500000 0.000000 0.000000 -v -0.500000 0.500000 0.000000 -v 0.000000 0.500000 0.000000 -v 0.000000 0.000000 0.000000 -v -0.500000 -0.500000 -0.500000 -v -0.500000 0.000000 -0.500000 -v 0.500000 0.000000 -0.500000 -v 0.500000 -0.500000 -0.500000 -v 0.000000 0.000000 -0.500000 -v 0.000000 0.500000 -0.500000 -v 0.500000 0.500000 -0.500000 -v 0.500000 0.000000 -0.500000 -vt 1.0000 0.5000 -vt 1.0000 1.0000 -vt 0.5000 1.0000 -vt 0.5000 0.5000 -vt 1.0000 0.0000 -vt 1.0000 0.5000 -vt 0.0000 0.5000 -vt 0.0000 0.0000 -vt 0.5000 0.5000 -vt 0.5000 1.0000 -vt 0.0000 1.0000 -vt 0.0000 0.5000 -vn 0.0000 0.0000 -1.0000 -usemtl None -s 1 -f 19/19/4 20/20/4 21/21/4 22/22/4 -f 23/23/4 24/24/4 25/25/4 26/26/4 -f 27/27/4 28/28/4 29/29/4 30/30/4 -o stairs_top_stairs_top.001 -v 0.000000 0.000000 -0.500000 -v -0.500000 0.000000 -0.500000 -v -0.500000 0.000000 0.000000 -v 0.000000 0.000000 0.000000 -v 0.500000 0.500000 -0.500000 -v 0.000000 0.500000 -0.500000 -v 0.000000 0.500000 0.000000 -v 0.500000 0.500000 0.000000 -v -0.500000 0.500000 0.500000 -v 0.500000 0.500000 0.500000 -v 0.500000 0.500000 0.000000 -v -0.500000 0.500000 0.000000 -vt 0.5000 1.0000 -vt 0.0000 1.0000 -vt 0.0000 0.5000 -vt 0.5000 0.5000 -vt 1.0000 1.0000 -vt 0.5000 1.0000 -vt 0.5000 0.5000 -vt 1.0000 0.5000 -vt 0.0000 0.0000 -vt 1.0000 0.0000 -vt 1.0000 0.5000 -vt 0.0000 0.5000 -vn 0.0000 1.0000 0.0000 -usemtl None -s 1 -f 31/31/5 32/32/5 33/33/5 34/34/5 -f 35/35/5 36/36/5 37/37/5 38/38/5 -f 39/39/5 40/40/5 41/41/5 42/42/5 -o stairs_back_left_stairs_back.005 -v 0.500000 0.000000 -0.500000 -v 0.500000 0.500000 -0.500000 -v 0.500000 0.500000 0.000000 -v 0.500000 0.000000 0.000000 -v 0.500000 0.000000 0.000000 -v 0.500000 0.500000 0.000000 -v 0.500000 0.500000 0.500000 -v 0.500000 -0.000000 0.500000 -v 0.500000 -0.500000 -0.500000 -v 0.500000 0.000000 -0.500000 -v 0.500000 0.000000 0.000000 -v 0.500000 -0.500000 -0.000000 -v 0.500000 -0.500000 -0.000000 -v 0.500000 0.000000 0.000000 -v 0.500000 -0.000000 0.500000 -v 0.500000 -0.500000 0.500000 -vt 0.5000 0.5000 -vt 0.5000 1.0000 -vt 0.0000 1.0000 -vt 0.0000 0.5000 -vt 1.0000 0.0000 -vt 1.0000 0.5000 -vt 0.5000 0.5000 -vt 0.5000 0.0000 -vt 0.5000 0.0000 -vt 0.5000 0.5000 -vt 0.0000 0.5000 -vt 0.0000 0.0000 -vt 1.0000 0.5000 -vt 1.0000 1.0000 -vt 0.5000 1.0000 -vt 0.5000 0.5000 -vn 1.0000 0.0000 0.0000 -usemtl None -s 1 -f 47/43/6 48/44/6 49/45/6 50/46/6 -f 51/47/6 52/48/6 53/49/6 54/50/6 -f 55/51/6 56/52/6 57/53/6 58/54/6 -usemtl None.002 -f 43/55/6 44/56/6 45/57/6 46/58/6 diff --git a/mods/stairs/models/stairs_stair_outer.obj b/mods/stairs/models/stairs_stair_outer.obj deleted file mode 100644 index cc1975b0..00000000 --- a/mods/stairs/models/stairs_stair_outer.obj +++ /dev/null @@ -1,136 +0,0 @@ -# Blender v2.78 (sub 0) OBJ File: '' -# www.blender.org -mtllib stairs_outer_stair.mtl -o stairs_bottom -v -0.500000 -0.500000 0.500000 -v -0.500000 -0.500000 -0.500000 -v 0.500000 -0.500000 -0.500000 -v 0.500000 -0.500000 0.500000 -vt 1.0000 0.0000 -vt 1.0000 1.0000 -vt 0.0000 1.0000 -vt 0.0000 0.0000 -vn 0.0000 -1.0000 -0.0000 -usemtl None -s 1 -f 1/1/1 2/2/1 3/3/1 4/4/1 -o stairs_back_left_stairs_left -v 0.500000 0.000000 0.000000 -v 0.500000 -0.500000 -0.500000 -v 0.500000 0.000000 -0.500000 -v 0.500000 0.500000 0.000000 -v 0.500000 0.500000 0.500000 -v 0.500000 -0.500000 0.500000 -vt 0.5000 0.5000 -vt 1.0000 0.0000 -vt 1.0000 0.5000 -vt 0.5000 1.0000 -vt 0.0000 1.0000 -vt 0.0000 0.0000 -vn 1.0000 0.0000 0.0000 -usemtl None -s 1 -f 5/5/2 6/6/2 7/7/2 -f 5/5/2 8/8/2 9/9/2 -f 6/6/2 5/5/2 10/10/2 -f 5/5/2 9/9/2 10/10/2 -o stairs_back_right_stairs_back -v 0.000000 -0.500000 0.500000 -v 0.000000 -0.000000 0.500000 -v -0.500000 -0.000000 0.500000 -v -0.500000 -0.500000 0.500000 -v 0.500000 -0.500000 0.500000 -v 0.500000 -0.000000 0.500000 -v 0.500000 0.500000 0.500000 -v 0.000000 0.500000 0.500000 -vt 0.5000 0.0000 -vt 0.5000 0.5000 -vt 0.0000 0.5000 -vt 0.0000 0.0000 -vt 1.0000 0.0000 -vt 1.0000 0.5000 -vt 1.0000 1.0000 -vt 0.5000 1.0000 -vn 0.0000 -0.0000 1.0000 -usemtl None -s 1 -f 11/11/3 12/12/3 13/13/3 14/14/3 -f 15/15/3 16/16/3 12/12/3 11/11/3 -f 16/16/3 17/17/3 18/18/3 12/12/3 -o stairs_top_stairs_top.001 -v 0.000000 0.500000 0.500000 -v 0.501689 0.500000 0.500000 -v 0.501689 0.500000 0.000000 -v 0.000000 0.500000 0.000000 -v -0.500000 -0.000000 0.500000 -v 0.001689 -0.000000 0.500000 -v 0.001689 0.000000 0.000000 -v -0.500000 0.000000 0.000000 -v 0.500000 0.000000 -0.500000 -v -0.500000 0.000000 -0.500000 -v -0.500000 0.000000 0.000000 -v 0.500000 0.000000 0.000000 -vt 0.5000 0.0000 -vt 1.0000 0.0000 -vt 1.0000 0.5000 -vt 0.5000 0.5000 -vt 0.0000 0.0000 -vt 0.5000 0.0000 -vt 0.5000 0.5000 -vt 0.0000 0.5000 -vt 1.0000 1.0000 -vt 0.0000 1.0000 -vt 0.0000 0.5000 -vt 1.0000 0.5000 -vn 0.0000 1.0000 0.0000 -usemtl None -s 1 -f 19/19/4 20/20/4 21/21/4 22/22/4 -usemtl None.004 -f 23/23/4 24/24/4 25/25/4 26/26/4 -f 27/27/4 28/28/4 29/29/4 30/30/4 -o stairs_front_left_stairs_front.000 -v -0.500000 -0.500000 -0.500000 -v -0.500000 0.000000 -0.500000 -v 0.500000 0.000000 -0.500000 -v 0.500000 -0.500000 -0.500000 -v 0.500000 0.500000 0.000000 -v 0.500000 0.000000 0.000000 -v 0.000000 0.000000 0.000000 -v 0.000000 0.500000 0.000000 -vt 1.0000 0.0000 -vt 1.0000 0.5000 -vt -0.0000 0.5000 -vt -0.0000 0.0000 -vt 0.5000 0.5000 -vt 0.5000 1.0000 -vt -0.0000 1.0000 -vt -0.0000 0.5000 -vn 0.0000 0.0000 -1.0000 -usemtl None.001 -s 1 -f 31/31/5 32/32/5 33/33/5 34/34/5 -usemtl None.003 -f 37/35/5 38/36/5 35/37/5 36/38/5 -o stairs_front_right_stairs_right.001_stairs_front_left_stairs_front.002 -v -0.500000 -0.500000 0.500000 -v -0.500000 0.000000 0.500000 -v -0.500000 0.000000 -0.500000 -v -0.500000 -0.500000 -0.500000 -v 0.000000 0.000000 0.500000 -v 0.000000 0.500000 0.500000 -v 0.000000 0.500000 -0.000000 -v -0.000000 0.000000 0.000000 -vt 1.0000 0.0000 -vt 1.0000 0.5021 -vt -0.0000 0.5021 -vt -0.0000 0.0000 -vt 1.0000 0.5021 -vt 1.0000 1.0000 -vt 0.5000 1.0000 -vt 0.5000 0.5021 -vn -1.0000 0.0000 0.0000 -usemtl None.002 -s 1 -f 39/39/6 40/40/6 41/41/6 42/42/6 -f 43/43/6 44/44/6 45/45/6 46/46/6 From d4e1bd053ed572573aeca2ec0e89f4c208a5b5f1 Mon Sep 17 00:00:00 2001 From: paramat Date: Sun, 5 Nov 2017 04:28:52 +0000 Subject: [PATCH 0688/1574] Player API: Set eye height property for new player model Correct the collisionbox height. --- game_api.txt | 3 ++- mods/player_api/api.lua | 4 +++- mods/player_api/init.lua | 1 + 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/game_api.txt b/game_api.txt index 379e3f85..82711288 100644 --- a/game_api.txt +++ b/game_api.txt @@ -364,8 +364,9 @@ The player API can register player models and update the player's appearence bar = {x = 20, y = 39}, -- ... }, - collisionbox = {-0.3, 0.0, -0.3, 0.3, 1.77, 0.3}, -- In nodes from feet position + collisionbox = {-0.3, 0.0, -0.3, 0.3, 1.7, 0.3}, -- In nodes from feet position stepheight = 0.6, -- In nodes + eye_height = 1.47, -- In nodes above feet position } diff --git a/mods/player_api/api.lua b/mods/player_api/api.lua index c79aedc3..e309b08d 100644 --- a/mods/player_api/api.lua +++ b/mods/player_api/api.lua @@ -45,8 +45,9 @@ function player_api.set_model(player, model_name) textures = player_textures[name] or model.textures, visual = "mesh", visual_size = model.visual_size or {x = 1, y = 1}, - collisionbox = model.collisionbox or {-0.3, 0.0, -0.3, 0.3, 1.77, 0.3}, + collisionbox = model.collisionbox or {-0.3, 0.0, -0.3, 0.3, 1.7, 0.3}, stepheight = model.stepheight or 0.6, + eye_height = model.eye_height or 1.47, }) player_api.set_animation(player, "stand") else @@ -55,6 +56,7 @@ function player_api.set_model(player, model_name) visual = "upright_sprite", collisionbox = {-0.3, 0.0, -0.3, 0.3, 1.75, 0.3}, stepheight = 0.6, + eye_height = 1.625, }) end player_model[name] = model_name diff --git a/mods/player_api/init.lua b/mods/player_api/init.lua index 86ea340d..7a1f353e 100644 --- a/mods/player_api/init.lua +++ b/mods/player_api/init.lua @@ -15,6 +15,7 @@ player_api.register_model("character.b3d", { }, collisionbox = {-0.3, 0.0, -0.3, 0.3, 1.7, 0.3}, stepheight = 0.6, + eye_height = 1.47, }) -- Update appearance when the player joins From ecc13c9cc925c736f8c37aba4021978502b7075d Mon Sep 17 00:00:00 2001 From: Milan Date: Tue, 7 Nov 2017 11:57:50 +0100 Subject: [PATCH 0689/1574] replace submodule playereffects and update submodule horses,mobs_animal,mobs_monster,mobs_more_monsters --- .gitmodules | 6 +++--- mods/horses | 2 +- mods/mobs_animal | 2 +- mods/mobs_monster | 2 +- mods/mobs_more_monsters | 2 +- mods/playereffects | 2 +- 6 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.gitmodules b/.gitmodules index 85456c0e..be066604 100644 --- a/.gitmodules +++ b/.gitmodules @@ -44,9 +44,6 @@ [submodule "mods/magical_potion"] path = mods/magical_potion url = https://git.tchncs.de/Illuna-Minetest/magical_potion -[submodule "mods/playereffects"] - path = mods/playereffects - url = git://repo.or.cz/minetest_playereffects.git [submodule "mods/mtfoods"] path = mods/mtfoods url = https://github.com/Philipbenr/mtfoods @@ -221,3 +218,6 @@ [submodule "mods/mobs_redo"] path = mods/mobs_redo url = https://git.tchncs.de/Illuna-Minetest/mobs_redo +[submodule "mods/playereffects"] + path = mods/playereffects + url = https://git.tchncs.de/Illuna-Minetest/playereffects diff --git a/mods/horses b/mods/horses index 86ecbcd3..7fdb8956 160000 --- a/mods/horses +++ b/mods/horses @@ -1 +1 @@ -Subproject commit 86ecbcd3f230b44407983b279833527cfb7d78ae +Subproject commit 7fdb8956f223e3d482ea7f450329d1bbc4f212c9 diff --git a/mods/mobs_animal b/mods/mobs_animal index 51ac8cc9..9f6228ed 160000 --- a/mods/mobs_animal +++ b/mods/mobs_animal @@ -1 +1 @@ -Subproject commit 51ac8cc9302637c95867a86264cac004e3426325 +Subproject commit 9f6228ed310193c149a47e9c25fa8897cdbde7ff diff --git a/mods/mobs_monster b/mods/mobs_monster index a6e291bf..f33ed997 160000 --- a/mods/mobs_monster +++ b/mods/mobs_monster @@ -1 +1 @@ -Subproject commit a6e291bf4cd26b676f28650269b5160a328686f8 +Subproject commit f33ed997802777dbda92715ec1d0121f165e7447 diff --git a/mods/mobs_more_monsters b/mods/mobs_more_monsters index 054236b1..a6740a8d 160000 --- a/mods/mobs_more_monsters +++ b/mods/mobs_more_monsters @@ -1 +1 @@ -Subproject commit 054236b1e93054cb4afccd6cb5cb353132fa0cd4 +Subproject commit a6740a8dfecee857f0bcbeec04321aa48f2b50dd diff --git a/mods/playereffects b/mods/playereffects index 0f02d5e5..b1fa729c 160000 --- a/mods/playereffects +++ b/mods/playereffects @@ -1 +1 @@ -Subproject commit 0f02d5e54b54b5738f2a9927681377423a5691fa +Subproject commit b1fa729c0f120cfd0bd002a042cc10e25238a4b0 From fb9fe8f7199e60301799f688383b653ab8d7b89e Mon Sep 17 00:00:00 2001 From: Milan Date: Tue, 7 Nov 2017 12:05:48 +0100 Subject: [PATCH 0690/1574] update submodule cottages --- mods/cottages | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/cottages b/mods/cottages index e40a4ee8..58876b5f 160000 --- a/mods/cottages +++ b/mods/cottages @@ -1 +1 @@ -Subproject commit e40a4ee8389e54db44bf0cdba21a298bfeae77c3 +Subproject commit 58876b5f573a65e62f78549cf45d12f6bb8b4bff From 319b9eeeaff57dcb40212c34f8c1ebfad1d9ce8f Mon Sep 17 00:00:00 2001 From: raymoo Date: Sun, 1 Oct 2017 18:20:50 -0700 Subject: [PATCH 0691/1574] Creative: Make handle_node_drops override work for non-player diggers --- mods/creative/init.lua | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/mods/creative/init.lua b/mods/creative/init.lua index 9295c8a6..09dc2dc7 100644 --- a/mods/creative/init.lua +++ b/mods/creative/init.lua @@ -53,10 +53,8 @@ end) -- Don't pick up if the item is already in the inventory local old_handle_node_drops = minetest.handle_node_drops function minetest.handle_node_drops(pos, drops, digger) - if not digger or not digger:is_player() then - return - end - if not creative.is_enabled_for(digger:get_player_name()) then + if not digger or not digger:is_player() or + not creative.is_enabled_for(digger:get_player_name()) then return old_handle_node_drops(pos, drops, digger) end local inv = digger:get_inventory() From 8b5ad0f02813cefada44d93d31b2556d8277b5bf Mon Sep 17 00:00:00 2001 From: raymoo Date: Sun, 1 Oct 2017 18:32:01 -0700 Subject: [PATCH 0692/1574] Creative: Make the placenode registration check for non-player placers --- mods/creative/init.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mods/creative/init.lua b/mods/creative/init.lua index 09dc2dc7..ef190b8d 100644 --- a/mods/creative/init.lua +++ b/mods/creative/init.lua @@ -47,7 +47,9 @@ end -- Unlimited node placement minetest.register_on_placenode(function(pos, newnode, placer, oldnode, itemstack) - return creative.is_enabled_for(placer:get_player_name()) + if placer and placer:is_player() then + return creative.is_enabled_for(placer:get_player_name()) + end end) -- Don't pick up if the item is already in the inventory From 91997d93423a621c0c974e376cf9f10287227675 Mon Sep 17 00:00:00 2001 From: bertrandda Date: Tue, 7 Nov 2017 19:30:56 -0500 Subject: [PATCH 0693/1574] README: Update minetest.net downloads link to avoid redirection --- README.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.txt b/README.txt index 97ad70ab..2964ae2c 100644 --- a/README.txt +++ b/README.txt @@ -18,7 +18,7 @@ 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/download + 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!) From 3ae382c91302b87c2deac2d5284a7e04cf1878c9 Mon Sep 17 00:00:00 2001 From: paramat Date: Wed, 8 Nov 2017 12:44:56 +0000 Subject: [PATCH 0694/1574] River water renewability: Add comments to nodes.lua and bucket mod --- mods/bucket/init.lua | 6 ++++++ mods/default/nodes.lua | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/mods/bucket/init.lua b/mods/bucket/init.lua index 5076dece..44565326 100644 --- a/mods/bucket/init.lua +++ b/mods/bucket/init.lua @@ -188,6 +188,12 @@ bucket.register_liquid( {water_bucket = 1} ) +-- River water source is 'liquid_renewable = false' to avoid horizontal spread +-- of water sources in sloping rivers that can cause water to overflow +-- riverbanks and cause floods. +-- River water source is instead made renewable by the 'force renew' option +-- used here. + bucket.register_liquid( "default:river_water_source", "default:river_water_flowing", diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 00bb2985..545d02c0 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -1656,6 +1656,10 @@ minetest.register_node("default:river_water_source", { liquid_alternative_flowing = "default:river_water_flowing", liquid_alternative_source = "default:river_water_source", liquid_viscosity = 1, + -- Not renewable to avoid horizontal spread of water sources in sloping + -- rivers that can cause water to overflow riverbanks and cause floods. + -- River water source is instead made renewable by the 'force renew' + -- option used in the 'bucket' mod by the river water bucket. liquid_renewable = false, liquid_range = 2, post_effect_color = {a = 103, r = 30, g = 76, b = 90}, From a2d7678ffd532dd82dcaa108eac3dace61ac94a2 Mon Sep 17 00:00:00 2001 From: DTA7 Date: Sun, 1 Oct 2017 15:41:58 +0200 Subject: [PATCH 0695/1574] Add nil checks for placer --- mods/beds/api.lua | 22 +++++++++++++--------- mods/boats/init.lua | 12 ++++++++---- mods/bucket/init.lua | 3 ++- mods/carts/cart_entity.lua | 3 ++- mods/default/functions.lua | 2 +- mods/default/nodes.lua | 4 +--- mods/default/tools.lua | 3 ++- mods/default/torch.lua | 3 ++- mods/default/trees.lua | 6 ++++-- mods/doors/init.lua | 7 ++++--- mods/farming/api.lua | 15 +++++++++------ mods/flowers/init.lua | 2 +- mods/screwdriver/init.lua | 9 +++++---- mods/stairs/init.lua | 34 ++++++++++++++++++---------------- 14 files changed, 72 insertions(+), 53 deletions(-) diff --git a/mods/beds/api.lua b/mods/beds/api.lua index 3632dc0c..9349545a 100644 --- a/mods/beds/api.lua +++ b/mods/beds/api.lua @@ -49,7 +49,8 @@ function beds.register_bed(name, def) local node = minetest.get_node(under) local udef = minetest.registered_nodes[node.name] if udef and udef.on_rightclick and - not (placer and placer:get_player_control().sneak) then + not (placer and placer:is_player() and + placer:get_player_control().sneak) then return udef.on_rightclick(under, node, placer, itemstack, pointed_thing) or itemstack end @@ -61,9 +62,11 @@ function beds.register_bed(name, def) pos = pointed_thing.above end - if minetest.is_protected(pos, placer:get_player_name()) and - not minetest.check_player_privs(placer, "protection_bypass") then - minetest.record_protection_violation(pos, placer:get_player_name()) + local player_name = placer and placer:get_player_name() or "" + + if minetest.is_protected(pos, player_name) and + not minetest.check_player_privs(player_name, "protection_bypass") then + minetest.record_protection_violation(pos, player_name) return itemstack end @@ -72,12 +75,13 @@ function beds.register_bed(name, def) return itemstack end - local dir = minetest.dir_to_facedir(placer:get_look_dir()) + local dir = placer and placer:get_look_dir() and + minetest.dir_to_facedir(placer:get_look_dir()) or 0 local botpos = vector.add(pos, minetest.facedir_to_dir(dir)) - if minetest.is_protected(botpos, placer:get_player_name()) and - not minetest.check_player_privs(placer, "protection_bypass") then - minetest.record_protection_violation(botpos, placer:get_player_name()) + if minetest.is_protected(botpos, player_name) and + not minetest.check_player_privs(player_name, "protection_bypass") then + minetest.record_protection_violation(botpos, player_name) return itemstack end @@ -90,7 +94,7 @@ function beds.register_bed(name, def) minetest.set_node(botpos, {name = name .. "_top", param2 = dir}) if not (creative and creative.is_enabled_for - and creative.is_enabled_for(placer:get_player_name())) then + and creative.is_enabled_for(player_name)) then itemstack:take_item() end return itemstack diff --git a/mods/boats/init.lua b/mods/boats/init.lua index 38025d16..72ca478f 100644 --- a/mods/boats/init.lua +++ b/mods/boats/init.lua @@ -230,7 +230,8 @@ minetest.register_craftitem("boats:boat", { local node = minetest.get_node(under) local udef = minetest.registered_nodes[node.name] if udef and udef.on_rightclick and - not (placer and placer:get_player_control().sneak) then + not (placer and placer:is_player() and + placer:get_player_control().sneak) then return udef.on_rightclick(under, node, placer, itemstack, pointed_thing) or itemstack end @@ -244,9 +245,12 @@ minetest.register_craftitem("boats:boat", { pointed_thing.under.y = pointed_thing.under.y + 0.5 boat = minetest.add_entity(pointed_thing.under, "boats:boat") if boat then - boat:setyaw(placer:get_look_horizontal()) - if not (creative and creative.is_enabled_for - and creative.is_enabled_for(placer:get_player_name())) then + if placer then + boat:setyaw(placer:get_look_horizontal()) + end + local player_name = placer and placer:get_player_name() or "" + if not (creative and creative.is_enabled_for and + creative.is_enabled_for(player_name)) then itemstack:take_item() end end diff --git a/mods/bucket/init.lua b/mods/bucket/init.lua index 44565326..9c1481ef 100644 --- a/mods/bucket/init.lua +++ b/mods/bucket/init.lua @@ -69,7 +69,8 @@ function bucket.register_liquid(source, flowing, itemname, inventory_image, name -- Call on_rightclick if the pointed node defines it if ndef and ndef.on_rightclick and - user and not user:get_player_control().sneak then + not (user and user:is_player() and + user:get_player_control().sneak) then return ndef.on_rightclick( pointed_thing.under, node, user, diff --git a/mods/carts/cart_entity.lua b/mods/carts/cart_entity.lua index 88fd2be6..434ea943 100644 --- a/mods/carts/cart_entity.lua +++ b/mods/carts/cart_entity.lua @@ -363,7 +363,8 @@ minetest.register_craftitem("carts:cart", { local node = minetest.get_node(under) local udef = minetest.registered_nodes[node.name] if udef and udef.on_rightclick and - not (placer and placer:get_player_control().sneak) then + not (placer and placer:is_player() and + placer:get_player_control().sneak) then return udef.on_rightclick(under, node, placer, itemstack, pointed_thing) or itemstack end diff --git a/mods/default/functions.lua b/mods/default/functions.lua index 4eb1a1c9..20cf492a 100644 --- a/mods/default/functions.lua +++ b/mods/default/functions.lua @@ -334,7 +334,7 @@ end -- Prevent decay of placed leaves default.after_place_leaves = function(pos, placer, itemstack, pointed_thing) - if placer and not placer:get_player_control().sneak then + if placer and placer:is_player() and not placer:get_player_control().sneak then local node = minetest.get_node(pos) node.param2 = 1 minetest.set_node(pos, node) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 545d02c0..4aa35dc6 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -667,9 +667,7 @@ minetest.register_node("default:apple", { sounds = default.node_sound_leaves_defaults(), after_place_node = function(pos, placer, itemstack) - if placer:is_player() then - minetest.set_node(pos, {name = "default:apple", param2 = 1}) - end + minetest.set_node(pos, {name = "default:apple", param2 = 1}) end, }) diff --git a/mods/default/tools.lua b/mods/default/tools.lua index 1e719785..067613d3 100644 --- a/mods/default/tools.lua +++ b/mods/default/tools.lua @@ -389,7 +389,8 @@ minetest.register_tool("default:key", { local node = minetest.get_node(under) local def = minetest.registered_nodes[node.name] if def and def.on_rightclick and - not (placer and placer:get_player_control().sneak) then + not (placer and placer:is_player() and + placer:get_player_control().sneak) then return def.on_rightclick(under, node, placer, itemstack, pointed_thing) or itemstack end diff --git a/mods/default/torch.lua b/mods/default/torch.lua index 016ae685..a99a38db 100644 --- a/mods/default/torch.lua +++ b/mods/default/torch.lua @@ -78,7 +78,8 @@ minetest.register_node("default:torch", { local node = minetest.get_node(under) local def = minetest.registered_nodes[node.name] if def and def.on_rightclick and - ((not placer) or (placer and not placer:get_player_control().sneak)) then + not (placer and placer:is_player() and + placer:get_player_control().sneak) then return def.on_rightclick(under, node, placer, itemstack, pointed_thing) or itemstack end diff --git a/mods/default/trees.lua b/mods/default/trees.lua index d00a6b5e..44176d77 100644 --- a/mods/default/trees.lua +++ b/mods/default/trees.lua @@ -468,7 +468,9 @@ function default.sapling_on_place(itemstack, placer, pointed_thing, local node = minetest.get_node_or_nil(pos) local pdef = node and minetest.registered_nodes[node.name] - if pdef and pdef.on_rightclick and not placer:get_player_control().sneak then + if pdef and pdef.on_rightclick and + not (placer and placer:is_player() and + placer:get_player_control().sneak) then return pdef.on_rightclick(pos, node, placer, itemstack, pointed_thing) end @@ -481,7 +483,7 @@ function default.sapling_on_place(itemstack, placer, pointed_thing, end end - local player_name = placer:get_player_name() + local player_name = placer and placer:get_player_name() or "" -- Check sapling position for protection if minetest.is_protected(pos, player_name) then minetest.record_protection_violation(pos, player_name) diff --git a/mods/doors/init.lua b/mods/doors/init.lua index 2fcc23de..51879678 100644 --- a/mods/doors/init.lua +++ b/mods/doors/init.lua @@ -266,7 +266,8 @@ function doors.register(name, def) local node = minetest.get_node(pointed_thing.under) local pdef = minetest.registered_nodes[node.name] if pdef and pdef.on_rightclick and - not placer:get_player_control().sneak then + not (placer and placer:is_player() and + placer:get_player_control().sneak) then return pdef.on_rightclick(pointed_thing.under, node, placer, itemstack, pointed_thing) end @@ -290,12 +291,12 @@ function doors.register(name, def) return itemstack end - local pn = placer:get_player_name() + local pn = placer and placer:get_player_name() or "" if minetest.is_protected(pos, pn) or minetest.is_protected(above, pn) then return itemstack end - local dir = minetest.dir_to_facedir(placer:get_look_dir()) + local dir = placer and minetest.dir_to_facedir(placer:get_look_dir()) or 0 local ref = { {x = -1, y = 0, z = 0}, diff --git a/mods/farming/api.lua b/mods/farming/api.lua index 150301ad..1c63ee34 100644 --- a/mods/farming/api.lua +++ b/mods/farming/api.lua @@ -144,12 +144,14 @@ farming.place_seed = function(itemstack, placer, pointed_thing, plantname) local under = minetest.get_node(pt.under) local above = minetest.get_node(pt.above) - if minetest.is_protected(pt.under, placer:get_player_name()) then - minetest.record_protection_violation(pt.under, placer:get_player_name()) + local player_name = placer and placer:get_player_name() or "" + + if minetest.is_protected(pt.under, player_name) then + minetest.record_protection_violation(pt.under, player_name) return end - if minetest.is_protected(pt.above, placer:get_player_name()) then - minetest.record_protection_violation(pt.above, placer:get_player_name()) + if minetest.is_protected(pt.above, player_name) then + minetest.record_protection_violation(pt.above, player_name) return end @@ -180,7 +182,7 @@ farming.place_seed = function(itemstack, placer, pointed_thing, plantname) minetest.add_node(pt.above, {name = plantname, param2 = 1}) tick(pt.above) if not (creative and creative.is_enabled_for - and creative.is_enabled_for(placer:get_player_name())) then + and creative.is_enabled_for(player_name)) then itemstack:take_item() end return itemstack @@ -310,7 +312,8 @@ farming.register_plant = function(name, def) local node = minetest.get_node(under) local udef = minetest.registered_nodes[node.name] if udef and udef.on_rightclick and - not (placer and placer:get_player_control().sneak) then + not (placer and placer:is_player() and + placer:get_player_control().sneak) then return udef.on_rightclick(under, node, placer, itemstack, pointed_thing) or itemstack end diff --git a/mods/flowers/init.lua b/mods/flowers/init.lua index d28764f9..6836baa7 100644 --- a/mods/flowers/init.lua +++ b/mods/flowers/init.lua @@ -278,7 +278,7 @@ 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:get_player_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, diff --git a/mods/screwdriver/init.lua b/mods/screwdriver/init.lua index e76f0545..634edf85 100644 --- a/mods/screwdriver/init.lua +++ b/mods/screwdriver/init.lua @@ -85,9 +85,10 @@ screwdriver.handler = function(itemstack, user, pointed_thing, mode, uses) end local pos = pointed_thing.under + local player_name = user and user:get_player_name() or "" - if minetest.is_protected(pos, user:get_player_name()) then - minetest.record_protection_violation(pos, user:get_player_name()) + if minetest.is_protected(pos, player_name) then + minetest.record_protection_violation(pos, player_name) return end @@ -133,8 +134,8 @@ screwdriver.handler = function(itemstack, user, pointed_thing, mode, uses) minetest.check_for_falling(pos) end - if not (creative and creative.is_enabled_for - and creative.is_enabled_for(user:get_player_name())) then + if not (creative and creative.is_enabled_for and + creative.is_enabled_for(player_name)) then itemstack:add_wear(65535 / ((uses or 200) - 1)) end diff --git a/mods/stairs/init.lua b/mods/stairs/init.lua index 8b3ceed0..bb9f8ec8 100644 --- a/mods/stairs/init.lua +++ b/mods/stairs/init.lua @@ -22,21 +22,23 @@ local function rotate_and_place(itemstack, placer, pointed_thing) local p1 = pointed_thing.above local param2 = 0 - local placer_pos = placer:getpos() - if placer_pos then - param2 = minetest.dir_to_facedir(vector.subtract(p1, placer_pos)) - end + if placer then + local placer_pos = placer:getpos() + if placer_pos then + param2 = minetest.dir_to_facedir(vector.subtract(p1, placer_pos)) + end - local finepos = minetest.pointed_thing_to_face_pos(placer, pointed_thing) - local fpos = finepos.y % 1 + local finepos = minetest.pointed_thing_to_face_pos(placer, pointed_thing) + local fpos = finepos.y % 1 - if p0.y - 1 == p1.y or (fpos > 0 and fpos < 0.5) - or (fpos < -0.5 and fpos > -0.999999999) then - param2 = param2 + 20 - if param2 == 21 then - param2 = 23 - elseif param2 == 23 then - param2 = 21 + if p0.y - 1 == p1.y or (fpos > 0 and fpos < 0.5) + or (fpos < -0.5 and fpos > -0.999999999) then + param2 = param2 + 20 + if param2 == 21 then + param2 = 23 + elseif param2 == 23 then + param2 = 21 + end end end return minetest.item_place(itemstack, placer, pointed_thing, param2) @@ -175,8 +177,9 @@ function stairs.register_slab(subname, recipeitem, groups, images, description, on_place = function(itemstack, placer, pointed_thing) local under = minetest.get_node(pointed_thing.under) local wield_item = itemstack:get_name() + local player_name = placer and placer:get_player_name() or "" local creative_enabled = (creative and creative.is_enabled_for - and creative.is_enabled_for(placer:get_player_name())) + and creative.is_enabled_for(player_name)) if under and under.name:find("stairs:slab_") then -- place slab using under node orientation @@ -192,9 +195,8 @@ function stairs.register_slab(subname, recipeitem, groups, images, description, if not recipeitem then return itemstack end - local player_name = placer:get_player_name() if minetest.is_protected(pointed_thing.under, player_name) and not - minetest.check_player_privs(placer, "protection_bypass") then + minetest.check_player_privs(player_name, "protection_bypass") then minetest.record_protection_violation(pointed_thing.under, player_name) return From b75a17984a56bb05310bfe575e4ce17509fad43b Mon Sep 17 00:00:00 2001 From: ForbiddenJ Date: Sun, 26 Nov 2017 12:44:55 +0100 Subject: [PATCH 0696/1574] Default: Expose open_chests and chest_lid_obstructed --- game_api.txt | 55 +++++++++++++++++++++++++++++++++++++---- mods/default/legacy.lua | 3 +++ mods/default/nodes.lua | 52 +++++++++++++++++++------------------- 3 files changed, 80 insertions(+), 30 deletions(-) diff --git a/game_api.txt b/game_api.txt index 82711288..bc5a8c7a 100644 --- a/game_api.txt +++ b/game_api.txt @@ -88,6 +88,56 @@ 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. +Chests API +---------- + +The chests API allows the creation of chests, which have their own inventories for holding items. + +`default.chest.get_chest_formspec(pos)` + + * Returns a formspec for a specific chest. + * `pos` Location of the chest node, e.g `{x = 1, y = 1, z = 1}` + +`default.chest.chest_lid_obstructed(pos)` + + * Returns a boolean depending on whether or not a chest has its top obstructed by a solid node. + * `pos` Location of the chest node, e.g `{x = 1, y = 1, z = 1}` + +`default.chest.chest_lid_close(pn)` + + * Closes the chest that a player is currently looking in. + * `pn` The name of the player whose chest is going to be closed + +`default.chest.open_chests` + + * 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" }` + +`default.chest.register_chest(name, def)` + + * Registers new chest + * `name` Name for chest + * `def` See [#Chest Definition] + +### Chest Definition + + description = "Chest", + tiles = { + "default_chest_top.png", + "default_chest_top.png", + "default_chest_side.png", + "default_chest_side.png", + "default_chest_front.png", + "default_chest_inside.png" + }, -- Textures which are applied to the chest model. + sounds = default.node_sound_wood_defaults(), + sound_open = "default_chest_open", + sound_close = "default_chest_close", + groups = {choppy = 2, oddly_breakable_by_hand = 2}, + protected = false, -- If true, only placer can modify chest. + Doors API --------- @@ -706,11 +756,6 @@ GUI and formspecs * Entire formspec for the survival inventory -`default.get_chest_formspec(pos)` - - * Get the chest formspec using the defined GUI elements - * pos: Location of the node - `default.get_furnace_active_formspec(fuel_percent, item_percent)` * Get the active furnace formspec using the defined GUI elements diff --git a/mods/default/legacy.lua b/mods/default/legacy.lua index 37f03212..0669914c 100644 --- a/mods/default/legacy.lua +++ b/mods/default/legacy.lua @@ -34,3 +34,6 @@ if minetest.get_modpath("player_api") then default.player_set_textures = player_api.set_textures default.player_set_animation = player_api.set_animation end + +-- Chests +default.register_chest = default.chest.register_chest diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 4aa35dc6..b60c4837 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -1811,7 +1811,9 @@ minetest.register_node("default:lava_flowing", { -- Tools / "Advanced" crafting / Non-"natural" -- -function default.get_chest_formspec(pos) +default.chest = {} + +function default.chest.get_chest_formspec(pos) local spos = pos.x .. "," .. pos.y .. "," .. pos.z local formspec = "size[8,9]" .. @@ -1827,7 +1829,7 @@ function default.get_chest_formspec(pos) return formspec end -local function chest_lid_obstructed(pos) +function default.chest.chest_lid_obstructed(pos) local above = {x = pos.x, y = pos.y + 1, z = pos.z} local def = minetest.registered_nodes[minetest.get_node(above).name] -- allow ladders, signs, wallmounted things and torches to not obstruct @@ -1841,15 +1843,14 @@ local function chest_lid_obstructed(pos) return true end -local open_chests = {} +function default.chest.chest_lid_close(pn) + local chest_open_info = default.chest.open_chests[pn] + local pos = chest_open_info.pos + local sound = chest_open_info.sound + local swap = chest_open_info.swap -local function chest_lid_close(pn) - local pos = open_chests[pn].pos - local sound = open_chests[pn].sound - local swap = open_chests[pn].swap - - open_chests[pn] = nil - for k, v in pairs(open_chests) do + default.chest.open_chests[pn] = nil + for k, v in pairs(default.chest.open_chests) do if v.pos.x == pos.x and v.pos.y == pos.y and v.pos.z == pos.z then return true end @@ -1861,6 +1862,8 @@ local function chest_lid_close(pn) minetest.sound_play(sound, {gain = 0.3, pos = pos, max_hear_distance = 10}) end +default.chest.open_chests = {} + minetest.register_on_player_receive_fields(function(player, formname, fields) if formname ~= "default:chest" then return @@ -1870,22 +1873,22 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) end local pn = player:get_player_name() - if not open_chests[pn] then + if not default.chest.open_chests[pn] then return end - chest_lid_close(pn) + default.chest.chest_lid_close(pn) return true end) minetest.register_on_leaveplayer(function(player) local pn = player:get_player_name() - if open_chests[pn] then - chest_lid_close(pn) + if default.chest.open_chests[pn] then + default.chest.chest_lid_close(pn) end end) -function default.register_chest(name, d) +function default.chest.register_chest(name, d) local def = table.copy(d) def.drawtype = "mesh" def.visual = "mesh" @@ -1940,15 +1943,15 @@ function default.register_chest(name, d) minetest.sound_play(def.sound_open, {gain = 0.3, pos = pos, max_hear_distance = 10}) - if not chest_lid_obstructed(pos) then + if not default.chest.chest_lid_obstructed(pos) then minetest.swap_node(pos, { name = "default:" .. name .. "_open", param2 = node.param2 }) end minetest.after(0.2, minetest.show_formspec, clicker:get_player_name(), - "default:chest", default.get_chest_formspec(pos)) - open_chests[clicker:get_player_name()] = { pos = pos, + "default:chest", default.chest.get_chest_formspec(pos)) + default.chest.open_chests[clicker:get_player_name()] = { pos = pos, sound = def.sound_close, swap = name } end def.on_blast = function() end @@ -1969,7 +1972,7 @@ function default.register_chest(name, d) minetest.show_formspec( player:get_player_name(), "default:chest_locked", - default.get_chest_formspec(pos) + default.chest.get_chest_formspec(pos) ) end def.on_skeleton_key_use = function(pos, player, newsecret) @@ -2007,15 +2010,15 @@ function default.register_chest(name, d) def.on_rightclick = function(pos, node, clicker) minetest.sound_play(def.sound_open, {gain = 0.3, pos = pos, max_hear_distance = 10}) - if not chest_lid_obstructed(pos) then + if not default.chest.chest_lid_obstructed(pos) then minetest.swap_node(pos, { name = "default:" .. name .. "_open", param2 = node.param2 }) end minetest.after(0.2, minetest.show_formspec, clicker:get_player_name(), - "default:chest", default.get_chest_formspec(pos)) - open_chests[clicker:get_player_name()] = { pos = pos, + "default:chest", default.chest.get_chest_formspec(pos)) + default.chest.open_chests[clicker:get_player_name()] = { pos = pos, sound = def.sound_close, swap = name } end def.on_blast = function(pos) @@ -2093,8 +2096,7 @@ function default.register_chest(name, d) }) end - -default.register_chest("chest", { +default.chest.register_chest("chest", { description = "Chest", tiles = { "default_chest_top.png", @@ -2110,7 +2112,7 @@ default.register_chest("chest", { groups = {choppy = 2, oddly_breakable_by_hand = 2}, }) -default.register_chest("chest_locked", { +default.chest.register_chest("chest_locked", { description = "Locked Chest", tiles = { "default_chest_top.png", From 2c5670563adac0286828fafcf71f66ebf38b7d6f Mon Sep 17 00:00:00 2001 From: paramat Date: Mon, 20 Nov 2017 04:13:41 +0000 Subject: [PATCH 0697/1574] Flowers: Add black tulip, green chrysanthemum Adds a direct resource of green dye, and a flower resource of black dye. Completes the colour sequence: red, orange, yellow, green, blue, violet. Makes all base dyes cultivatable and sustainable, without the presence of coal. Add the new flowers to the world with the same density variation as the others, but obviously with different noise seeds. Results in more flowers in a world and more variety of flower combinations. --- mods/flowers/README.txt | 2 ++ mods/flowers/init.lua | 12 ++++++++++++ mods/flowers/mapgen.lua | 2 ++ .../textures/flowers_chrysanthemum_green.png | Bin 0 -> 236 bytes mods/flowers/textures/flowers_tulip_black.png | Bin 0 -> 172 bytes 5 files changed, 16 insertions(+) create mode 100644 mods/flowers/textures/flowers_chrysanthemum_green.png create mode 100644 mods/flowers/textures/flowers_tulip_black.png diff --git a/mods/flowers/README.txt b/mods/flowers/README.txt index 6fd30942..4b3149c4 100644 --- a/mods/flowers/README.txt +++ b/mods/flowers/README.txt @@ -26,3 +26,5 @@ yyt16384 (CC BY-SA 3.0): paramat (CC BY-SA 3.0): flowers_dandelion_yellow.png -- Derived from RHRhino's texture + flowers_tulip_black.png -- Derived from RHRhino's texture + flowers_chrysanthemum_green.png diff --git a/mods/flowers/init.lua b/mods/flowers/init.lua index 6836baa7..51b0d87f 100644 --- a/mods/flowers/init.lua +++ b/mods/flowers/init.lua @@ -75,6 +75,12 @@ flowers.datas = { {-4 / 16, -0.5, -4 / 16, 4 / 16, -2 / 16, 4 / 16}, {color_yellow = 1, flammable = 1} }, + { + "chrysanthemum_green", + "Green Chrysanthemum", + {-4 / 16, -0.5, -4 / 16, 4 / 16, -1 / 16, 4 / 16}, + {color_green = 1, flammable = 1} + }, { "geranium", "Blue Geranium", @@ -93,6 +99,12 @@ flowers.datas = { {-5 / 16, -0.5, -5 / 16, 5 / 16, -2 / 16, 5 / 16}, {color_white = 1, flammable = 1} }, + { + "tulip_black", + "Black Tulip", + {-2 / 16, -0.5, -2 / 16, 2 / 16, 3 / 16, 2 / 16}, + {color_black = 1, flammable = 1} + }, } for _,item in pairs(flowers.datas) do diff --git a/mods/flowers/mapgen.lua b/mods/flowers/mapgen.lua index 6ea796cd..8e8c4936 100644 --- a/mods/flowers/mapgen.lua +++ b/mods/flowers/mapgen.lua @@ -147,9 +147,11 @@ function flowers.register_decorations() register_flower(436, "rose") register_flower(19822, "tulip") register_flower(1220999, "dandelion_yellow") + register_flower(800081, "chrysanthemum_green") register_flower(36662, "geranium") register_flower(1133, "viola") register_flower(73133, "dandelion_white") + register_flower(42, "tulip_black") register_mushroom("mushroom_brown") register_mushroom("mushroom_red") diff --git a/mods/flowers/textures/flowers_chrysanthemum_green.png b/mods/flowers/textures/flowers_chrysanthemum_green.png new file mode 100644 index 0000000000000000000000000000000000000000..11980463d28c1c7dbc49f6e83f600077ab983ce2 GIT binary patch literal 236 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}RDe&2D}y3~oIRJUi>9ipu8NnS zqK}BIAFol6pk|=Caiok{gspjmuVtLJb+mItpFz|tw%FMsnX6eBJ!eEuBp~r}==kFqQ=Q1v5B2yO9RuIC#1^hDcma zPLMd`5W_T8|CqYM$pZ?y-2#F_i3t-PiBECt_`tAng~6QDXOA8@cHlr~4wo@Ev$Zh0 g{w4us?J0~5jeU$;bge#h0nK9YboFyt=akR{099E@-v9sr literal 0 HcmV?d00001 diff --git a/mods/flowers/textures/flowers_tulip_black.png b/mods/flowers/textures/flowers_tulip_black.png new file mode 100644 index 0000000000000000000000000000000000000000..1dd09f746caaf3baf52b57c6d262cb2bfe5fbaf6 GIT binary patch literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHF3h)VWWl&_W7F5-fQq_&JG)s0e z&bIQX2@UDdjhShfu+SuVnOVwmv!Yei?FXj&JW_oJ)Wuj5{Oq QfqEG{UHx3vIVCg!00H$fAOHXW literal 0 HcmV?d00001 From ed83e30d6826083f273ca323420402485c260cdc Mon Sep 17 00:00:00 2001 From: ezhh Date: Sat, 25 Nov 2017 22:49:32 +0000 Subject: [PATCH 0698/1574] Default: Make burntimes more rational and consistent --- mods/default/crafting.lua | 52 +++++++++++---------------------------- 1 file changed, 14 insertions(+), 38 deletions(-) diff --git a/mods/default/crafting.lua b/mods/default/crafting.lua index dce630da..2d11d26c 100644 --- a/mods/default/crafting.lua +++ b/mods/default/crafting.lua @@ -853,7 +853,7 @@ minetest.register_craft({ -- Fuels -- --- Support use of group:tree +-- Support use of group:tree, includes default:tree which has the same burn time minetest.register_craft({ type = "fuel", recipe = "group:tree", @@ -876,12 +876,6 @@ minetest.register_craft({ burntime = 26, }) -minetest.register_craft({ - type = "fuel", - recipe = "default:tree", - burntime = 30, -}) - minetest.register_craft({ type = "fuel", recipe = "default:acacia_tree", @@ -895,7 +889,7 @@ minetest.register_craft({ }) --- Support use of group:wood +-- Support use of group:wood, includes default:wood which has the same burn time minetest.register_craft({ type = "fuel", recipe = "group:wood", @@ -914,12 +908,6 @@ minetest.register_craft({ burntime = 6, }) -minetest.register_craft({ - type = "fuel", - recipe = "default:wood", - burntime = 7, -}) - minetest.register_craft({ type = "fuel", recipe = "default:acacia_wood", @@ -933,53 +921,47 @@ minetest.register_craft({ }) --- Support use of group:sapling +-- Support use of group:sapling, includes default:sapling which has the same burn time minetest.register_craft({ type = "fuel", recipe = "group:sapling", - burntime = 10, + burntime = 5, }) minetest.register_craft({ type = "fuel", recipe = "default:bush_sapling", - burntime = 6, + burntime = 3, }) minetest.register_craft({ type = "fuel", recipe = "default:acacia_bush_sapling", - burntime = 7, + burntime = 4, }) minetest.register_craft({ type = "fuel", recipe = "default:aspen_sapling", - burntime = 8, + burntime = 4, }) minetest.register_craft({ type = "fuel", recipe = "default:pine_sapling", - burntime = 9, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "default:sapling", - burntime = 10, + burntime = 5, }) minetest.register_craft({ type = "fuel", recipe = "default:acacia_sapling", - burntime = 11, + burntime = 6, }) minetest.register_craft({ type = "fuel", recipe = "default:junglesapling", - burntime = 12, + burntime = 6, }) @@ -1029,13 +1011,13 @@ minetest.register_craft({ minetest.register_craft({ type = "fuel", recipe = "default:junglegrass", - burntime = 2, + burntime = 3, }) minetest.register_craft({ type = "fuel", recipe = "group:leaves", - burntime = 1, + burntime = 4, }) minetest.register_craft({ @@ -1047,7 +1029,7 @@ minetest.register_craft({ minetest.register_craft({ type = "fuel", recipe = "default:papyrus", - burntime = 1, + burntime = 3, }) minetest.register_craft({ @@ -1059,7 +1041,7 @@ minetest.register_craft({ minetest.register_craft({ type = "fuel", recipe = "default:ladder_wood", - burntime = 2, + burntime = 7, }) minetest.register_craft({ @@ -1092,12 +1074,6 @@ minetest.register_craft({ burntime = 30, }) -minetest.register_craft({ - type = "fuel", - recipe = "default:apple", - burntime = 3, -}) - minetest.register_craft({ type = "fuel", recipe = "default:coal_lump", From 2824e4bb7c4e16c512c2d9a6260e1751516317cb Mon Sep 17 00:00:00 2001 From: paramat Date: Sun, 26 Nov 2017 04:40:59 +0000 Subject: [PATCH 0699/1574] Binoculars: Update to use 'zoom_fov' player property In survival mode, zoom is disabled, the binoculars item is needed to allow a zoom with a 10 degree FOV, realistic for compact binoculars. Creative mode or per-player creative privilege allows a zoom with a 15 degree field of view (the default MT engine zoom FOV). --- mods/binoculars/README.txt | 10 ++++++---- mods/binoculars/init.lua | 19 +++++++++++-------- 2 files changed, 17 insertions(+), 12 deletions(-) diff --git a/mods/binoculars/README.txt b/mods/binoculars/README.txt index 3b90b4c4..0c65f6ea 100644 --- a/mods/binoculars/README.txt +++ b/mods/binoculars/README.txt @@ -24,12 +24,14 @@ O_O Usage ----- -In survival mode, use of zoom requires the binoculars item in your inventory. +In survival mode, use of zoom requires the binoculars item in your inventory, +they will allow a 10 degree field of view. It can take up to 5 seconds for adding to or removal from inventory to have an -effect, however to instantly allow the use of zoom 'use' (leftclick) the item. +effect, however to instantly allow the use of this zoom 'use' (leftclick) the +item. -Zoom is automatically allowed in creative mode and for any player with the -'creative' privilege. +Zoom with a field of view of 15 degrees is automatically allowed in creative +mode and for any player with the 'creative' privilege. The 'binoculars.update_player_property()' function is global so can be redefined by a mod for alternative behaviour. diff --git a/mods/binoculars/init.lua b/mods/binoculars/init.lua index 153044ae..0b43a061 100644 --- a/mods/binoculars/init.lua +++ b/mods/binoculars/init.lua @@ -4,12 +4,8 @@ binoculars = {} -- Detect creative mod - local creative_mod = minetest.get_modpath("creative") - - -- Cache creative mode setting as fallback if creative mod not present - local creative_mode_cache = minetest.settings:get_bool("creative_mode") @@ -20,11 +16,18 @@ function binoculars.update_player_property(player) local creative_enabled = (creative_mod and creative.is_enabled_for(player:get_player_name())) or creative_mode_cache + local new_zoom_fov = 0 + + if player:get_inventory():contains_item( + "main", "binoculars:binoculars") then + new_zoom_fov = 10 + elseif creative_enabled then + new_zoom_fov = 15 + end + -- Only set property if necessary to avoid player mesh reload - local new_can_zoom = creative_enabled or player:get_inventory():contains_item( - "main", "binoculars:binoculars") - if player:get_properties().can_zoom ~= new_can_zoom then - player:set_properties({can_zoom = new_can_zoom}) + if player:get_properties().zoom_fov ~= new_zoom_fov then + player:set_properties({zoom_fov = new_zoom_fov}) end end From 0132bfe41e03f400dbef85354f47ea44d962b0ce Mon Sep 17 00:00:00 2001 From: paramat Date: Tue, 5 Dec 2017 05:40:16 +0000 Subject: [PATCH 0700/1574] Stairs: Improve inner/outer stair descriptions. Code cleanup --- mods/stairs/init.lua | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/mods/stairs/init.lua b/mods/stairs/init.lua index bb9f8ec8..e85c7081 100644 --- a/mods/stairs/init.lua +++ b/mods/stairs/init.lua @@ -44,7 +44,8 @@ local function rotate_and_place(itemstack, placer, pointed_thing) return minetest.item_place(itemstack, placer, pointed_thing, param2) end --- Register stairs. + +-- Register stair -- Node will be called stairs:stair_ function stairs.register_stair(subname, recipeitem, groups, images, description, sounds) @@ -141,7 +142,8 @@ end -- Slab facedir to placement 6d matching table local slab_trans_dir = {[0] = 8, 0, 2, 1, 3, 4} --- Register slabs. + +-- Register slab -- Node will be called stairs:slab_ function stairs.register_slab(subname, recipeitem, groups, images, description, sounds) @@ -292,7 +294,8 @@ if replace then }) end --- Register stairs. + +-- Register inner stair -- Node will be called stairs:stair_inner_ function stairs.register_stair_inner(subname, recipeitem, groups, images, description, sounds) @@ -317,7 +320,7 @@ function stairs.register_stair_inner(subname, recipeitem, groups, images, descri end groups.stair = 1 minetest.register_node(":stairs:stair_inner_" .. subname, { - description = description .. " Inner", + description = "Inner " .. description, drawtype = "nodebox", tiles = stair_images, paramtype = "light", @@ -368,7 +371,8 @@ function stairs.register_stair_inner(subname, recipeitem, groups, images, descri end end --- Register stairs. + +-- Register outer stair -- Node will be called stairs:stair_outer_ function stairs.register_stair_outer(subname, recipeitem, groups, images, description, sounds) @@ -393,7 +397,7 @@ function stairs.register_stair_outer(subname, recipeitem, groups, images, descri end groups.stair = 1 minetest.register_node(":stairs:stair_outer_" .. subname, { - description = description .. " Outer", + description = "Outer " .. description, drawtype = "nodebox", tiles = stair_images, paramtype = "light", @@ -443,6 +447,7 @@ function stairs.register_stair_outer(subname, recipeitem, groups, images, descri end end + -- Stair/slab registration function. -- Nodes will be called stairs:{stair,slab}_ @@ -453,6 +458,7 @@ function stairs.register_stair_and_slab(subname, recipeitem, groups, images, des stairs.register_slab(subname, recipeitem, groups, images, desc_slab, sounds) end + -- Register default stairs and slabs stairs.register_stair_and_slab( From 0c841771a75e6688c99814d4314d491986d7f0cb Mon Sep 17 00:00:00 2001 From: paramat Date: Mon, 11 Dec 2017 08:55:39 +0000 Subject: [PATCH 0701/1574] Book textures: Replace with more original textures --- mods/default/README.txt | 10 +++++----- mods/default/license.txt | 4 ++-- mods/default/textures/default_book.png | Bin 255 -> 2833 bytes mods/default/textures/default_book_written.png | Bin 282 -> 262 bytes .../textures/default_bookshelf_slot.png | Bin 191 -> 2769 bytes 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/mods/default/README.txt b/mods/default/README.txt index 977594f2..d67f6205 100644 --- a/mods/default/README.txt +++ b/mods/default/README.txt @@ -113,6 +113,7 @@ paramat (CC BY-SA 3.0): default_silver_sandstone.png -- Derived from a texture by GreenXenith (CC-BY-SA 3.0) default_silver_sandstone_brick.png -- Derived from a texture by GreenXenith (CC-BY-SA 3.0) default_silver_sandstone_block.png -- Derived from a texture by GreenXenith (CC-BY-SA 3.0) + default_bookshelf_slot.png -- Derived from a texture by Gambit (CC-BY-SA 3.0) TumeniNodes (CC BY-SA 4.0): default_desert_cobble.png -- Derived from a texture by brunob.santos (CC BY-SA 4.0) @@ -125,7 +126,6 @@ BlockMen (CC BY-SA 3.0): default_gold_ingot.png default_tool_steelsword.png default_diamond.png - default_book.png default_tool_*.png default_lava_source_animated.png default_lava_flowing_animated.png @@ -139,11 +139,7 @@ BlockMen (CC BY-SA 3.0): bubble.png gui_*.png -Wuzzy (CC BY-SA 3.0): - default_bookshelf_slot.png (based on default_book.png) - sofar (CC BY-SA 3.0): - default_book_written.png, based on default_book.png default_aspen_sapling default_aspen_tree default_aspen_tree_top, derived from default_pine_tree_top (by paramat) @@ -180,6 +176,7 @@ Gambit (CC BY-SA 3.0): default_snowball.png default_key.png default_key_skeleton.png + default_book.png asl97 (CC BY-SA 3.0): default_ice.png @@ -218,6 +215,9 @@ kilbith (CC BY-SA 3.0): tobyplowy (CC BY-SA 3.0): default_kelp.png +CloudyProton (CC BY-SA 3.0): + default_book_written.png, based on default_book.png by Gambit + Glass breaking sounds (CC BY 3.0): 1: http://www.freesound.org/people/cmusounddesign/sounds/71947/ 2: http://www.freesound.org/people/Tomlija/sounds/97669/ diff --git a/mods/default/license.txt b/mods/default/license.txt index a6ec47a3..32cd7510 100644 --- a/mods/default/license.txt +++ b/mods/default/license.txt @@ -19,7 +19,7 @@ Licenses of media (textures, models and sounds) ----------------------------------------------- Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) -Copyright (C) 2010-2016: +Copyright (C) 2010-2017: celeron55, Perttu Ahola Cisoun G4JC @@ -45,6 +45,7 @@ Copyright (C) 2010-2016: kaeza kilbith tobyplowy + CloudyProton You are free to: Share — copy and redistribute the material in any medium or format. @@ -112,7 +113,6 @@ http://creativecommons.org/licenses/by-sa/4.0/ Attribution-ShareAlike 2.0 Generic (CC BY-SA 2.0) Copyright (C) 2014-2016 Neuromancer - 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. diff --git a/mods/default/textures/default_book.png b/mods/default/textures/default_book.png index 448a7df0287088582d9e12eaa1189052ace175e2..d7190ddf6d05d290213eff43cbfb65af6f1c9489 100644 GIT binary patch delta 2827 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 Ybl-D_2&{CR2egC1)78&qol`;+0MXz|nE(I) diff --git a/mods/default/textures/default_book_written.png b/mods/default/textures/default_book_written.png index 9196ac64764e2ada74ef8d7c3684716b680239ff..f23d122575be2970be79e02bdbc7aa8b9afd9c6c 100644 GIT binary patch delta 246 zcmVh} zh$14FCMK3CDRWE%oT8MVprE0snyIg%ueGSl%gfBr$I;Qz-Qe2p?(X#T^ul@h8UO$Q z0d!JMQvg8b*k%9#0CGu0K~xyih0ehagdhw>QObi>tAZWI|8M`*ff0=^jNSF5X|8h* z6GFJ{qljE-lwr6KGuN#Vbx{3ml>}42kE`l83N88gCvzp{j0PYyVpiT?gk+6Sp(mwc w2AWQAKq;0od+(1ff+hO*oT;F_FuM2o0R_ARwI5qZZ2$lO07*qoM6N<$g6}A2mjD0& delta 267 zcmZo;n#D9hqMn7Bfq~)e-A6${N;kkK#IYh7ML)4ruu{l3pP$z%n{HL=vlF@Yr!Oj<^_{yeN<6(Wn^2Z>~)?;)>T@fC25XGuj^rH z2?=jknbxDyjklICxwaluGt%P~ZkwUAH&7sneKEs@l9KF328KUId@Ac#r?>%aWbkzL Lb75KMl+XkKRjXKP diff --git a/mods/default/textures/default_bookshelf_slot.png b/mods/default/textures/default_bookshelf_slot.png index 715a3dce79d22d9e3d73db7cb18d1ab4dd435a29..ca3306b16d9032f1a5403599eefdb0d5d3d78c40 100644 GIT binary patch delta 2731 zcmV;c3RLyK0nrtZBYz4xX+uL$P-t&-Z*ypGa3D!TLm+T+Z)Rz1WdHzp+MSknR8-d% zhtIutdZEoQ0#b(FyTAa_dy`&8VVD_UC<6{NG_fI~0ue<-nj%P0#DLLIBvwSR5EN9f z2P6n6F&ITuEN@2Ei>|D^_ww@l3o6c zm;e!*vpE?o5f_L!B}k0Z0NWkO#^@ z9q0f3Xv3lIchAu>dPU)xk0{A5EKc;LJ1HL z5<+>u$9dISw03U@r;Pdb`_%=KWKZEBGfDjQHqKX(I48#TTN1~8;gpaI8ijWGV z0cl0Lkv`-mGK$O~Z&4T&1w}_0qHIx~s8AFOwFb2wRf4KU9Y%GadQmq~W2jlwM>H9& zh}K8jpuNx$=mc~Yx)5D~ZbG-CFQRXwCx6hdF&GRDqm8k`cw!#HrxSaPGJ$91oX|tH2$>oxu&^ zCUFaRDZD1$2Jeq&<8$z(_(ps;{yKgFzd(>CXcO!RA%rBtCPF2lm2i>pfbfz?B!8+A zt%-p|E^#BVl6Z`GnK(v#OOhe!kz7d8Bq3=B=@980=`QIdnM~FqJCdWw0`d-WGx-Af z5&4Y-MZ!qJOM)%2L83;YLt;qcxg=gvQ_@LtwPdbjh2#mz>yk54cquI@7b&LHdZ`+z zlTss6bJ7%PQ)z$cROu4wBhpu-r+;LyGFmcjGHjUwnS(MHWX357MV;b8VNo_y8Yvek z6I2XUo9abPq83xXqYhAKWo2ZS$%e^h%ht%AmK~)bG%cDJErnJ}J5C#>y<4KR#Ayj< z$@V3!ONN%r%Pp02l;g-1$+gMdmU|~pmv@s-mft1cDgRIbrJ$z}sF0Amz>RYg@#RiSFV>VWEknzmY~TE1GF+Cz1MIzv5PyLvhF_J8+x#wgi;89Ete8nzgY z8PSY1jmyXF)a;mc^>(B7bo*HQ1NNg1st!zt z28YLv>W*y3CdWx9U4N$}r=w2KolTti&h5_gE;cUfT+X>7t{$#Mt^;l|ZlP|~Zjap6 z+!Nee+-E&3Jl1-g^F(|4c<%BX@lx_)c{O{@dRuv~^X~N_`2_n^`#kp5^X2 zj2>R4y()XvmDLKXQ&yjjk&I!+oQOrohQ}U>eb4k~HZbSnyy9x(W?3$*y{u`s_YbV#g7oZ-4~tGO?dJd^5@=9B%C4<&y}2~TND#ihok zp5)2!l6k#p%4ykYgX#L|h3TVfY}V{qGt2kkH)TK>t1`L-RMF2=zfecGML3pepIMXn zCMzuKM7DG`FS|cSFK2tsWUhPew`);rS!;XpRP#3Fjeo6kT35dwS|7K*XM_5Nf(;WJ zJvJWRMA($P>8E^?{IdL4o5MGE7bq2MEEwP7v8AO@qL5!WvekBL-8R%V?zVyL=G&{b ze=K4bT`e{#t|)$A!YaA?jp;X)-+bB;zhj`(vULAW%ue3U;av{94wp%n<(7@__S@Z2 zPA@Mie}AQwPOQFN<6P5Lt600ec77jw-_U-? z{jGIMb;Wh>4sZ|LsrRVwXwYh?IEXozdGJYNSYzL}jBlHp6q<^gJ{;m58a*6zxVPD= zx%r6Vkr^j5!`X2{BzCX?yfA&kpFYhM` zo{*nZOsY&aPnk`fns%SQ@pR?WiD&807FT8pf0h2V_PNgUAAWQEt$#LRcH#y9#i!p( zUdq2b^lI6wp1FXzN3T;~FU%Lck$-deE#qz9yYP3D3t8{6?<+s(e(3(_^YOu_)K8!O z1p}D#{E@&~+mRt6Ni<1BK~xCWV_;xlU_8LUWWd1M!@!ZkAjZR>IEBGMg`vQM!Dj-4 lvjT&G0|QS312Y2z005x81|rn5wNU^7002ovPDHLkV1mH^J;MM1 delta 135 zcmca8x}R}^^5hIIg&M{rZ+91l4pvzY1_lPs0*}aI1_o|n5N2eUHAey{$X?><>&pI+ zRg#xWeKCV|08q%t)5S4_<9c!eLlZmC873YZIUY7mo<27o_FEES9)><1Ngr~O112X3 icqBZ?Nk~X;U|=}Z$L`Cs&Y&8oo59o7&t;ucLK6U3bs`P` From 21b3c841bdb6afe2b45dcc3d4273b27efdda7d89 Mon Sep 17 00:00:00 2001 From: paramat Date: Mon, 11 Dec 2017 13:12:24 +0000 Subject: [PATCH 0702/1574] Default texture licenses: Move some to CC BY-SA 3.0. Remove WTFPL --- mods/default/README.txt | 10 +++--- mods/default/license.txt | 70 +++------------------------------------- 2 files changed, 8 insertions(+), 72 deletions(-) diff --git a/mods/default/README.txt b/mods/default/README.txt index d67f6205..fb30e268 100644 --- a/mods/default/README.txt +++ b/mods/default/README.txt @@ -115,8 +115,8 @@ paramat (CC BY-SA 3.0): default_silver_sandstone_block.png -- Derived from a texture by GreenXenith (CC-BY-SA 3.0) default_bookshelf_slot.png -- Derived from a texture by Gambit (CC-BY-SA 3.0) -TumeniNodes (CC BY-SA 4.0): - default_desert_cobble.png -- Derived from a texture by brunob.santos (CC BY-SA 4.0) +TumeniNodes (CC BY-SA 3.0): + default_desert_cobble.png -- Derived from a texture by brunob.santos (CC BY-SA 3.0) BlockMen (CC BY-SA 3.0): default_aspen_leaves.png -- Derived from Sofar's texture @@ -146,14 +146,12 @@ sofar (CC BY-SA 3.0): default_aspen_wood, derived from default_pine_wood (by paramat) default_chest_inside -sofar (WTFPL): +sofar (CC0 1.0): default_gravel.png -- Derived from Gambit's PixelBOX texture pack light gravel -Neuromancer (CC BY-SA 2.0): +Neuromancer (CC BY-SA 3.0): default_cobble.png, based on texture by Brane praefect default_mossycobble.png, based on texture by Brane praefect - -Neuromancer (CC BY-SA 3.0): default_dirt.png default_furnace_*.png diff --git a/mods/default/license.txt b/mods/default/license.txt index 32cd7510..ce143ee5 100644 --- a/mods/default/license.txt +++ b/mods/default/license.txt @@ -20,6 +20,7 @@ Licenses of media (textures, models and sounds) Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) Copyright (C) 2010-2017: + celeron55, Perttu Ahola Cisoun G4JC @@ -46,6 +47,7 @@ Copyright (C) 2010-2017: kilbith tobyplowy CloudyProton + TumeniNodes You are free to: Share — copy and redistribute the material in any medium or format. @@ -77,73 +79,8 @@ http://creativecommons.org/licenses/by-sa/3.0/ ----------------------- -Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) -Copyright (C) 2017 TumeniNodes - -You are free to: -Share — copy and redistribute the material in any medium or format. -Adapt — remix, transform, and build upon the material for any purpose, even commercially. -The licensor cannot revoke these freedoms as long as you follow the license terms. - -Under the following terms: - -Attribution — You must give appropriate credit, provide a link to the license, and -indicate if changes were made. You may do so in any reasonable manner, but not in any way -that suggests the licensor endorses you or your use. - -ShareAlike — If you remix, transform, or build upon the material, you must distribute -your contributions under the same license as the original. - -No additional restrictions — You may not apply legal terms or technological measures that -legally restrict others from doing anything the license permits. - -Notices: - -You do not have to comply with the license for elements of the material in the public -domain or where your use is permitted by an applicable exception or limitation. -No warranties are given. The license may not give you all of the permissions necessary -for your intended use. For example, other rights such as publicity, privacy, or moral -rights may limit how you use the material. - -For more details: -http://creativecommons.org/licenses/by-sa/4.0/ - ------------------------ - -Attribution-ShareAlike 2.0 Generic (CC BY-SA 2.0) -Copyright (C) 2014-2016 Neuromancer - -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/2.0/ - ------------------------ - Attribution 3.0 Unported (CC BY 3.0) + Copyright (C) 2009 cmusounddesign Copyright (C) 2010 Tomlija Copyright (C) 2010 lsprice @@ -180,6 +117,7 @@ http://creativecommons.org/licenses/by/3.0/ ----------------------- CC0 1.0 Universal (CC0 1.0) Public Domain Dedication + Iwan Gabovitch Ottomaani138 Ogrebane From 51345103561a59d2d16409cdcd226106d24c3e70 Mon Sep 17 00:00:00 2001 From: Reedych Date: Sat, 16 Dec 2017 11:10:35 +0600 Subject: [PATCH 0703/1574] Replace setpos with set_pos in sethome --- mods/sethome/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/sethome/init.lua b/mods/sethome/init.lua index 13a33e57..7f1ebced 100644 --- a/mods/sethome/init.lua +++ b/mods/sethome/init.lua @@ -61,7 +61,7 @@ sethome.go = function(name) local pos = sethome.get(name) local player = minetest.get_player_by_name(name) if player and pos then - player:setpos(pos) + player:set_pos(pos) return true end return false From d8a06ccde02c6a34eea593558275f53ce549b0c7 Mon Sep 17 00:00:00 2001 From: Milan* Date: Tue, 19 Dec 2017 10:54:12 +0100 Subject: [PATCH 0704/1574] update submodule illuna_ethereal --- mods/illuna_ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_ethereal b/mods/illuna_ethereal index ac02823b..d7ef84c9 160000 --- a/mods/illuna_ethereal +++ b/mods/illuna_ethereal @@ -1 +1 @@ -Subproject commit ac02823bf3af93468074b88c8a89f46f1ace4e37 +Subproject commit d7ef84c97a7610906926faac98f8bdb3f7c074f5 From 662bc2163a361c2d1c22e70b99ee0f42401bae67 Mon Sep 17 00:00:00 2001 From: Milan* Date: Tue, 19 Dec 2017 11:14:35 +0100 Subject: [PATCH 0705/1574] replace submodule basic_robot --- .gitmodules | 6 +++--- mods/basic_robot | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.gitmodules b/.gitmodules index be066604..3bd71c97 100644 --- a/.gitmodules +++ b/.gitmodules @@ -131,9 +131,6 @@ [submodule "mods/turtle"] path = mods/turtle url = https://github.com/minetest-mods/turtle -[submodule "mods/basic_robot"] - path = mods/basic_robot - url = https://github.com/ac-minetest/basic_robot [submodule "mods/xconnected"] path = mods/xconnected url = https://github.com/Sokomine/xconnected @@ -221,3 +218,6 @@ [submodule "mods/playereffects"] path = mods/playereffects url = https://git.tchncs.de/Illuna-Minetest/playereffects +[submodule "mods/basic_robot"] + path = mods/basic_robot + url = https://git.tchncs.de/Illuna-Minetest/basic_robot diff --git a/mods/basic_robot b/mods/basic_robot index 046bcc44..74ef01e1 160000 --- a/mods/basic_robot +++ b/mods/basic_robot @@ -1 +1 @@ -Subproject commit 046bcc445aab5b17f489f54fc44683ca8ee6f07f +Subproject commit 74ef01e14bf6b53c588237fb2acd4b7b1f23f6bd From f338214ff5f63d056e78217c08ef23ef4ee75bb2 Mon Sep 17 00:00:00 2001 From: Milan* Date: Tue, 19 Dec 2017 11:17:23 +0100 Subject: [PATCH 0706/1574] update submodule basic_robot --- mods/basic_robot | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/basic_robot b/mods/basic_robot index 74ef01e1..bb71554c 160000 --- a/mods/basic_robot +++ b/mods/basic_robot @@ -1 +1 @@ -Subproject commit 74ef01e14bf6b53c588237fb2acd4b7b1f23f6bd +Subproject commit bb71554cc6ab61836755c076ad9023dbe6499c34 From f5f6f44d5d86a245ce8d258aba3bb5cddc738c27 Mon Sep 17 00:00:00 2001 From: Milan Date: Tue, 19 Dec 2017 22:16:34 +0100 Subject: [PATCH 0707/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index c3b29386..4053ca97 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit c3b29386d0fa6bd9da621b6df5510958a6bd55e9 +Subproject commit 4053ca974a37d224b3556a4dae83ea81682186c4 From 25a37fc6b6c63081e4cc0933a31b91924bb94f4e Mon Sep 17 00:00:00 2001 From: Milan* Date: Tue, 19 Dec 2017 22:34:25 +0100 Subject: [PATCH 0708/1574] adjust messages in random_messages --- mods/random_messages/init.lua | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/mods/random_messages/init.lua b/mods/random_messages/init.lua index 259b311d..c98b425f 100644 --- a/mods/random_messages/init.lua +++ b/mods/random_messages/init.lua @@ -51,14 +51,15 @@ function random_messages.read_messages() local url = "#54a3a6"--[[good color but too agressive in this case "#44be72"]] local highlight = "#4f8abd" random_messages.messages = { - mc(base, "# Illuna-Notes: Teamspeak? Mumble! Talk together on our ")..mc(highlight, "Mumbleserver")..mc(base," at ")..mc(url,"tchncs.de!"), - mc(base, "# Illuna-Notes: Enjoy Illuna? Tell your friends and followers about it!"), - mc(base, "# Illuna-Notes: Have something to share? Join us at ")..mc(url, "https://community.illuna.rocks")..mc(base," today!"), - mc(base, "# Illuna-Notes: Chat together! Even from outside the game! Join our connected Illuna ")..mc(highlight, "[ matrix ]")..mc(base, " room:")..mc(url," #illuna:tchncs.de"), - mc(base, "# Illuna-Notes: Chat together! Even from outside the game! Join our connected Illuna IRC room: ")..mc(highlight, "#illuna")..mc(base," on ")..mc(highlight, "Freenode"), - mc(base, "# Illuna-Notes: Chat together! Even from outside the game! Join our connected ")..mc(highlight, "Telegram")..mc(base," Group: ")..mc(url,"https://t.me/illunaminetest"), - mc(base, "# Illuna-Notes: Did you know? Illuna is powered by donations, you can help letting it survive: ")..mc(url,"https://illuna.rocks/donate")..mc(base,". Each single microdonation helps a bunch. :3"), - mc(base, "# Illuna-Notes: Confused about the spawnpoint? You can always go back to the old one with the ")..mc(highlight, "/spawn2")..mc(base," command."), + mc(base, "# Illuna-Notes: Actually talk together on our ")..mc(highlight, "Mumbleserver")..mc(base," at ")..mc(url,"tchncs.de")..mc(base,"! It is similar to Teamspeak but free software and more powerful")..mc(base, "."), + mc(base, "# Illuna-Notes: Enjoy Illuna? Tell your friends and followers about it and")..mc(highlight," help this community to grow")..mc(base, "!"), + mc(base, "# Illuna-Notes: Have something in your mind? Meet your amazing community at ")..mc(url, "https://community.illuna.rocks")..mc(base," today")..mc(base, "!"), + mc(base, "# Illuna-Notes: Chat together! Even from outside the game! Join our connected Illuna ")..mc(highlight, "[ matrix ]")..mc(base, " room:")..mc(url," #illuna:tchncs.de")..mc(base, "."), + mc(base, "# Illuna-Notes: Chat together! Even from outside the game! Join our connected Illuna IRC room: ")..mc(url, "#illuna")..mc(base," on ")..mc(highlight, "Freenode")..mc(base, "."), + mc(base, "# Illuna-Notes: Chat together! Even from outside the game! Join our connected ")..mc(highlight, "Telegram")..mc(base," Group: ")..mc(url,"https://t.me/illunaminetest")..mc(base, "."), + mc(base, "# Illuna-Notes: ")..mc(highlight, "Illuna is powered by donations! ")..mc(base,"You can help us paying the bills at ")..mc(url,"https://illuna.rocks/donate")..mc(base,". Each tiny donation helps a bunch! And as a ")..mc(highlight, "*thank you*")..mc(base, " you'll get some Donorcoins for your donation. <3"), + mc(base, "# Illuna-Notes: Confused about the new, final spawnpoint? You can always go back to the old one with the ")..mc(highlight, "/spawn2")..mc(base," command")..mc(base, "."), + mc(base, "# Illuna-Notes: If you use ")..mc(highlight, "Pipeworks")..mc(base, ", please try to make as short pipes as possible using")..mc(highlight, " teleportation tubes")..mc(base, "."), } end From d603707e1a5177211ba5d6ea5852a740e2ae24ef Mon Sep 17 00:00:00 2001 From: paramat Date: Thu, 14 Dec 2017 20:11:29 +0000 Subject: [PATCH 0709/1574] Dirt sounds: Remove extreme sub frequencies, trim for zero amplitude starts --- .../sounds/default_dirt_footstep.1.ogg | Bin 11144 -> 9155 bytes .../sounds/default_dirt_footstep.2.ogg | Bin 7504 -> 7553 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/default/sounds/default_dirt_footstep.1.ogg b/mods/default/sounds/default_dirt_footstep.1.ogg index 84a197d2b0a96cc10438596893c6e37cf5958c8d..201aa3b2daff77452b721edb2f7dfc796fd6cf5c 100644 GIT binary patch delta 7714 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 R?9W|`lRI4(^cbyy{{sGL8A<>E delta 9720 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 D>uv6j delta 3895 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 Date: Wed, 20 Dec 2017 14:39:49 +0000 Subject: [PATCH 0710/1574] Book textures: Reset colour profiles to remove warnings --- mods/default/textures/default_book.png | Bin 2833 -> 204 bytes .../textures/default_bookshelf_slot.png | Bin 2769 -> 140 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/default/textures/default_book.png b/mods/default/textures/default_book.png index d7190ddf6d05d290213eff43cbfb65af6f1c9489..bcf1e6a00f20d78ba884b85432ca9760292f04dc 100644 GIT binary patch delta 10 RcmbOzc7}0+^5hJzl>ikn1J(cl delta 2657 zcmV-n3ZC`M0g)DvBYz4xX+uL$P-t&-Z*ypGa3D!TLm+T+Z)Rz1WdHzp+MSknR8-d% zhtIutdZEoQ0#b(FyTAa_dy`&8VVD_UC<6{NG_fI~0ue<-nj%P0#DLLIBvwSR5EN9f z2P6n6F&ITuEN@2Ei>|D^_ww@l3o6c zm;e!*vpE?o5f_L!B}k0Z0NWkO#^@ z9q0f3Xv3lIchAu>dPU)xk0{A5EKc;LJ1HL z5<+>u$9dISw03U@r;Pdb`_%=KWKZEBGfDjQHqKX(I48#TTN1~8;gpaI8ijWGV z0cl0Lkv`-mGK$O~Z&4T&1w}_0qHIx~s8AFOwFb2wRf4KU9Y%GadQmq~W2jlwM>H9& zh}K8jpuNx$=mc~Yx)5D~ZbG-CFQRXwCx6hdF&GRDqm8k`cw!#HrxSaPGJ$91oX|tH2$>oxu&^ zCUFaRDZD1$2Jeq&<8$z(_(ps;{yKgFzd(>CXcO!RA%rBtCPF2lm2i>pfbfz?B!8+A zt%-p|E^#BVl6Z`GnK(v#OOhe!kz7d8Bq3=B=@980=`QIdnM~FqJCdWw0`d-WGx-Af z5&4Y-MZ!qJOM)%2L83;YLt;qcxg=gvQ_@LtwPdbjh2#mz>yk54cquI@7b&LHdZ`+z zlTss6bJ7%PQ)z$cROu4wBhpu-r+;LyGFmcjGHjUwnS(MHWX357MV;b8VNo_y8Yvek z6I2XUo9abPq83xXqYhAKWo2ZS$%e^h%ht%AmK~)bG%cDJErnJ}J5C#>y<4KR#Ayj< z$@V3!ONN%r%Pp02l;g-1$+gMdmU|~pmv@s-mft1cDgRIbrJ$z}sF0Amz>RYg@#RiSFV>VWEknzmY~TE1GF+Cz1MIzv5PyLvhF_J8+x#wgi;89Ete8nzgY z8PSY1jmyXF)a;mc^>(B7bo*HQ1NNg1st!zt z28YLv>W*y3CdWx9U4N$}r=w2KolTti&h5_gE;cUfT+X>7t{$#Mt^;l|ZlP|~Zjap6 z+!Nee+-E&3Jl1-g^F(|4c<%BX@lx_)c{O{@dRuv~^X~N_`2_n^`#kp5^X2 zj2>R4y()XvmDLKXQ&yjjk&I!+oQOrohQ}U>eb4k~HZbSnyy9x(W?3$*y{u`s_YbV#g7oZ-4~tGO?dJd^5@=9B%C4<&y}2~TND#ihok zp5)2!l6k#p%4ykYgX#L|h3TVfY}V{qGt2kkH)TK>t1`L-RMF2=zfecGML3pepIMXn zCMzuKM7DG`FS|cSFK2tsWUhPew`);rS!;XpRP#3Fjeo6kT35dwS|7K*XM_5Nf(;WJ zJvJWRMA($P>8E^?{IdL4o5MGE7bq2MEEwP7v8AO@qL5!WvekBL-8R%V?zVyL=G&{b ze=K4bT`e{#t|)$A!YaA?jp;X)-+bB;zhj`(vULAW%ue3U;av{94wp%n<(7@__S@Z2 zPA@Mie}AQwPOQFN<6P5Lt600ec77jw-_U-? z{jGIMb;Wh>4sZ|LsrRVwXwYh?IEXozdGJYNSYzL}jBlHp6q<^gJ{;m58a*6zxVPD= zx%r6Vkr^j5!`X2{BzCX?yfA&kpFYhM` zo{*nZOsY&aPnk`fns%SQ@pR?WiD&807FT8pf0h2V_PNgUAAWQEt$#LRcH#y9#i!p( zUdq2b^lI6wp1FXzN3T;~FU%Lck$-deE#qz9yYP3D3t8{6?<+s(e(3(_^YOu_)K8!O P1p}D#{E@&~+mRuwo2DT9 diff --git a/mods/default/textures/default_bookshelf_slot.png b/mods/default/textures/default_bookshelf_slot.png index ca3306b16d9032f1a5403599eefdb0d5d3d78c40..cd2c8bceb3832f799198366b569798d872ee252e 100644 GIT binary patch delta 10 Rcmca8+QT?Od2$9|D^_ww@l3o6c zm;e!*vpE?o5f_L!B}k0Z0NWkO#^@ z9q0f3Xv3lIchAu>dPU)xk0{A5EKc;LJ1HL z5<+>u$9dISw03U@r;Pdb`_%=KWKZEBGfDjQHqKX(I48#TTN1~8;gpaI8ijWGV z0cl0Lkv`-mGK$O~Z&4T&1w}_0qHIx~s8AFOwFb2wRf4KU9Y%GadQmq~W2jlwM>H9& zh}K8jpuNx$=mc~Yx)5D~ZbG-CFQRXwCx6hdF&GRDqm8k`cw!#HrxSaPGJ$91oX|tH2$>oxu&^ zCUFaRDZD1$2Jeq&<8$z(_(ps;{yKgFzd(>CXcO!RA%rBtCPF2lm2i>pfbfz?B!8+A zt%-p|E^#BVl6Z`GnK(v#OOhe!kz7d8Bq3=B=@980=`QIdnM~FqJCdWw0`d-WGx-Af z5&4Y-MZ!qJOM)%2L83;YLt;qcxg=gvQ_@LtwPdbjh2#mz>yk54cquI@7b&LHdZ`+z zlTss6bJ7%PQ)z$cROu4wBhpu-r+;LyGFmcjGHjUwnS(MHWX357MV;b8VNo_y8Yvek z6I2XUo9abPq83xXqYhAKWo2ZS$%e^h%ht%AmK~)bG%cDJErnJ}J5C#>y<4KR#Ayj< z$@V3!ONN%r%Pp02l;g-1$+gMdmU|~pmv@s-mft1cDgRIbrJ$z}sF0Amz>RYg@#RiSFV>VWEknzmY~TE1GF+Cz1MIzv5PyLvhF_J8+x#wgi;89Ete8nzgY z8PSY1jmyXF)a;mc^>(B7bo*HQ1NNg1st!zt z28YLv>W*y3CdWx9U4N$}r=w2KolTti&h5_gE;cUfT+X>7t{$#Mt^;l|ZlP|~Zjap6 z+!Nee+-E&3Jl1-g^F(|4c<%BX@lx_)c{O{@dRuv~^X~N_`2_n^`#kp5^X2 zj2>R4y()XvmDLKXQ&yjjk&I!+oQOrohQ}U>eb4k~HZbSnyy9x(W?3$*y{u`s_YbV#g7oZ-4~tGO?dJd^5@=9B%C4<&y}2~TND#ihok zp5)2!l6k#p%4ykYgX#L|h3TVfY}V{qGt2kkH)TK>t1`L-RMF2=zfecGML3pepIMXn zCMzuKM7DG`FS|cSFK2tsWUhPew`);rS!;XpRP#3Fjeo6kT35dwS|7K*XM_5Nf(;WJ zJvJWRMA($P>8E^?{IdL4o5MGE7bq2MEEwP7v8AO@qL5!WvekBL-8R%V?zVyL=G&{b ze=K4bT`e{#t|)$A!YaA?jp;X)-+bB;zhj`(vULAW%ue3U;av{94wp%n<(7@__S@Z2 zPA@Mie}AQwPOQFN<6P5Lt600ec77jw-_U-? z{jGIMb;Wh>4sZ|LsrRVwXwYh?IEXozdGJYNSYzL}jBlHp6q<^gJ{;m58a*6zxVPD= zx%r6Vkr^j5!`X2{BzCX?yfA&kpFYhM` zo{*nZOsY&aPnk`fns%SQ@pR?WiD&807FT8pf0h2V_PNgUAAWQEt$#LRcH#y9#i!p( zUdq2b^lI6wp1FXzN3T;~FU%Lck$-deE#qz9yYP3D3t8{6?<+s(e(3(_^YOu_)K8!O P1p}D#{E@&~+mRt_kcc3< From dfe74948e298f6f9014e075512532c5fdd195a5e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Diego=20Mart=C3=ADnez?= Date: Sat, 25 Mar 2017 18:26:17 -0300 Subject: [PATCH 0711/1574] creative: Use icons for buttons. --- mods/creative/README.txt | 12 +++++++++++- mods/creative/inventory.lua | 8 ++++---- mods/creative/textures/creative_clear_icon.png | Bin 0 -> 129 bytes mods/creative/textures/creative_next_icon.png | Bin 0 -> 132 bytes mods/creative/textures/creative_prev_icon.png | Bin 0 -> 132 bytes mods/creative/textures/creative_search_icon.png | Bin 0 -> 136 bytes mods/creative/textures/creative_trash_icon.png | Bin 179 -> 126 bytes 7 files changed, 15 insertions(+), 5 deletions(-) create mode 100644 mods/creative/textures/creative_clear_icon.png create mode 100644 mods/creative/textures/creative_next_icon.png create mode 100644 mods/creative/textures/creative_prev_icon.png create mode 100644 mods/creative/textures/creative_search_icon.png diff --git a/mods/creative/README.txt b/mods/creative/README.txt index 82357f30..a61b5ff0 100644 --- a/mods/creative/README.txt +++ b/mods/creative/README.txt @@ -9,4 +9,14 @@ Jean-Patrick G. (kilbith) (MIT) Author of media (textures) -------------------------- -Jean-Patrick G. (kilbith) (CC BY-SA 3.0) + +Jean-Patrick G. (kilbith) (CC BY-SA 3.0): + +* creative_trash_icon.png + +Diego Martínez (kaeza) (CC BY-SA 3.0): + +* creative_prev_icon.png +* creative_next_icon.png +* creative_search_icon.png +* creative_clear_icon.png diff --git a/mods/creative/inventory.lua b/mods/creative/inventory.lua index 8b7f0c3a..24e88a68 100644 --- a/mods/creative/inventory.lua +++ b/mods/creative/inventory.lua @@ -112,10 +112,10 @@ function creative.register_tab(name, title, items) list[current_player;main;0,5.85;8,3;8] list[detached:creative_trash;main;4,3.3;1,1;] listring[] - button[5.4,3.2;0.8,0.9;creative_prev;<] - button[7.25,3.2;0.8,0.9;creative_next;>] - button[2.1,3.4;0.8,0.5;creative_search;?] - button[2.75,3.4;0.8,0.5;creative_clear;X] + 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;] tooltip[creative_search;Search] tooltip[creative_clear;Reset] listring[current_player;main] diff --git a/mods/creative/textures/creative_clear_icon.png b/mods/creative/textures/creative_clear_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..af225c275a4a9107b83e7c54c213f8804a172a81 GIT binary patch literal 129 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDH3?y^UWFG-iYymzYu0Z<#|Nl#G&c6#}F_r}R z1v5B2yO9RuXnMLhhDcmaPFSE?aiHCE99gp1FpusnBnc#D?M>SSY7#PHg WWiQ^Us%r=8VeoYIb6Mw<&;$U3PbQK8 literal 0 HcmV?d00001 diff --git a/mods/creative/textures/creative_prev_icon.png b/mods/creative/textures/creative_prev_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..0d7f8c902aa5847cab8f570d3784f49aaa893129 GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDD3?#L31Vw-pXMj(LE0F#V2E`RilYtzjk|4ie z28Oc9XDxs{4Nn)x5RLQ62@*jLCOM3PGS@DIx)g5ecvP@fsmpmurpvBgkNJF-3=B^H W6tZV>scZx4VeoYIb6Mw<&;$U2swMOQ literal 0 HcmV?d00001 diff --git a/mods/creative/textures/creative_search_icon.png b/mods/creative/textures/creative_search_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..02c69cf7720961d8d45edfb72028c6c5501741ca GIT binary patch literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDH3?y^UWFG-iYymzYu0Z<#|Nl#G&c6#}F_r}R z1v5B2yO9Ru7tZMq`nLATgerDFG2@Q-0j9XPBJy;D2Ll(x3j; fqz%X2CNeT)HHufoo-{oJ)XU)M>gTe~DWM4fU!*OU literal 0 HcmV?d00001 diff --git a/mods/creative/textures/creative_trash_icon.png b/mods/creative/textures/creative_trash_icon.png index e789ad634450a5fa5227e9efd8fe804703d3eece..649945a7f0aea124710709f0b0e39cd390cb5acd 100644 GIT binary patch delta 8 PcmdnYSU16WVudvT4^;z7 delta 59 zcmb>1%s9c>h%w3A-G!lpRn~)nfq}EYBeIx*fm;}a85w5HkpK#^mw5WRvOi$t66Kcv L6LU6rqJtd(exnVE From 5b57815af164325c6e6cc5cd37c68dcc9add23e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Diego=20Mart=C3=ADnez?= Date: Sat, 25 Mar 2017 18:26:50 -0300 Subject: [PATCH 0712/1574] creative: Add missing tooltips. --- mods/creative/inventory.lua | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mods/creative/inventory.lua b/mods/creative/inventory.lua index 24e88a68..79a85293 100644 --- a/mods/creative/inventory.lua +++ b/mods/creative/inventory.lua @@ -118,6 +118,8 @@ function creative.register_tab(name, title, items) 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] listring[current_player;main] field_close_on_enter[creative_filter;false] ]] .. From 8ab7c54d760b53cdc952657fa0125fd977ce97f9 Mon Sep 17 00:00:00 2001 From: paramat Date: Fri, 22 Dec 2017 00:59:42 +0000 Subject: [PATCH 0713/1574] Biomes: Add 'dirt with coniferous litter' node for coniferous forest --- mods/default/README.txt | 2 ++ mods/default/mapgen.lua | 9 ++++----- mods/default/nodes.lua | 16 ++++++++++++++++ .../textures/default_coniferous_litter.png | Bin 0 -> 865 bytes .../textures/default_coniferous_litter_side.png | Bin 0 -> 604 bytes mods/flowers/mapgen.lua | 4 ++-- 6 files changed, 24 insertions(+), 7 deletions(-) create mode 100644 mods/default/textures/default_coniferous_litter.png create mode 100644 mods/default/textures/default_coniferous_litter_side.png diff --git a/mods/default/README.txt b/mods/default/README.txt index fb30e268..d27e8a87 100644 --- a/mods/default/README.txt +++ b/mods/default/README.txt @@ -117,6 +117,8 @@ paramat (CC BY-SA 3.0): 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 BlockMen (CC BY-SA 3.0): default_aspen_leaves.png -- Derived from Sofar's texture diff --git a/mods/default/mapgen.lua b/mods/default/mapgen.lua index 7cd60666..e06d1285 100644 --- a/mods/default/mapgen.lua +++ b/mods/default/mapgen.lua @@ -1064,7 +1064,7 @@ function default.register_biomes(upper_limit) minetest.register_biome({ name = "coniferous_forest", --node_dust = "", - node_top = "default:dirt_with_grass", + node_top = "default:dirt_with_coniferous_litter", depth_top = 1, node_filler = "default:dirt", depth_filler = 3, @@ -1613,8 +1613,7 @@ local function register_grass_decoration(offset, scale, length) persist = 0.6 }, biomes = {"grassland", "grassland_dunes", "deciduous_forest", - "coniferous_forest", "coniferous_forest_dunes", - "floatland_grassland"}, + "coniferous_forest_dunes", "floatland_grassland"}, y_min = 1, y_max = 31000, decoration = "default:grass_" .. length, @@ -1718,7 +1717,7 @@ function default.register_decorations() minetest.register_decoration({ deco_type = "schematic", - place_on = {"default:dirt_with_snow", "default:dirt_with_grass"}, + place_on = {"default:dirt_with_snow", "default:dirt_with_coniferous_litter"}, sidelen = 16, noise_params = { offset = 0.036, @@ -1737,7 +1736,7 @@ function default.register_decorations() minetest.register_decoration({ deco_type = "schematic", - place_on = {"default:dirt_with_snow", "default:dirt_with_grass"}, + place_on = {"default:dirt_with_snow", "default:dirt_with_coniferous_litter"}, sidelen = 80, noise_params = { offset = 0.0018, diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index b60c4837..25222308 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -51,6 +51,7 @@ default:dirt_with_grass_footsteps default:dirt_with_dry_grass default:dirt_with_snow default:dirt_with_rainforest_litter +default:dirt_with_coniferous_litter default:sand default:desert_sand @@ -464,6 +465,21 @@ minetest.register_node("default:dirt_with_rainforest_litter", { }), }) +minetest.register_node("default:dirt_with_coniferous_litter", { + description = "Dirt with Coniferous Litter", + tiles = { + "default_coniferous_litter.png", + "default_dirt.png", + {name = "default_dirt.png^default_coniferous_litter_side.png", + tileable_vertical = false} + }, + 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}, + }), +}) + minetest.register_node("default:sand", { description = "Sand", tiles = {"default_sand.png"}, diff --git a/mods/default/textures/default_coniferous_litter.png b/mods/default/textures/default_coniferous_litter.png new file mode 100644 index 0000000000000000000000000000000000000000..9a77b34ea2c73fc91c75891eace52c0198a55950 GIT binary patch literal 865 zcmWlY>sA_907ef0hGzWzyN24VYo=Zgu4O*2(?g&BwC}Q zXiVCq7}GSpH(jfJi#|br^(p!WU8O(v-s^jSuggM8JTg8401$gUBsb{T{|sLqSfv>a z0dPsg`gxa4C2?x6JJFj2I!@@u$;Bzx;-m|kbYl}POh#ccH$Fk(Qa3(D>1C8&;W5a) z2ARh&O&Mo=h8fx@r%lteY1U_+3z!vtvl5z>0gJ+Kne|(g&^isRv(T#KZp#_l9BWgC zYzoe<3fl)>2s!3Chc>jV;g@w`r#j+9qJ$=PM;jq^F;aimWms|JX-bv!pgHQ+Dy?6o zt!Y}9q0xIjJnb_UeDf*4DeK450b4P!P!1qPh!mh93mqk>&N9|A)aDuE8iQ3Jl4p$- zMq6bxWmYS&nhJ|lS#>VBRAteP!3=6^L1c}yN6P-r!Lo zY+sMKHY1DWDA|f&wdis=Mpj~ED~7dWXnlpK#;Ho2Zp5991l34->q*#363tbrm4fZG z??IYwW%#WOyPffFXMBfgV<$^L%uzczS34i-<&1j;a=+j{SoiK1{oSH>uLQd#>Yx-j zEcuVizI}n~3e15JJ`&)u5a?ClNhNSpWlyTUUX^=XOP_v;|Z^irV#6^4Mypws|Nxa(0zwH)&KNT+IqkjS*l6pxef8#IFnCPE> zK_dEns?iWX!6na|%2}ryEJ(GH<1gMqEPffjS#=_y*R`zOwtm2??w@6c-?=9Rqw=E< zzsyv*A2&A$$;}u5*YC()itD6xo;o8p}-X}s5#%=3dujm6ql}i z%mV5Kn0xsPQU7Xt;p#O^x8wM<57vi1!Q#_p)6WI}wQn9VdVr)g?r<^ngJCgqeq-iP z4Y10vnZLL@#S{An53uDuV3FiXa3~>3{x(5JRxBf+fur*-ABMMvMsT6zMbx`cmin9Q P46XybE=c}C+~55VMim4D literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_coniferous_litter_side.png b/mods/default/textures/default_coniferous_litter_side.png new file mode 100644 index 0000000000000000000000000000000000000000..a254bf549be81607ea8ffc94153b2663da101bfc GIT binary patch literal 604 zcmV-i0;BzjP)!(Yd+idnZIQGB7YOI2lOYI661io&gHxR0W+nIycwc*FwJE*FwG@ zCeFyfz`(F~LNw#F^=IbD3$n&2tE(US^7)glldZ+sC95{*Ok96io`HdZ!9h>rt&x(* z8(nQxvD5}@ku^{?ZY=U*A5g;1ZVmv0&k%%@fyOmh-ic@7I*&59(TdNuGs) zfq_9)jPvus6X$t)sx#h~wao}IP!tK$z5i4!B{8XU^0b-d>T>)Ax1a4{n7Q>jBLf2i z!`C0b9nal)^XlgQh59Vbxxow^ydsTr7Oz^$E2g-eo0DClZ^M;Br~7Y?FW!36W8Z~m zj2%g4|5-Wt4_@6d)qK{>8LPv5U3Rl`^WU1>-?^XR#G96$CwFU|?Xlw6RauPFJFB?}TW^BXe>*7##E@jxZpBsz{^v zN9N=-oL*krm+r0k9~#Y%lKo5%FfcGM+}O83A0~cePEG@afPx$Q7U Date: Sun, 24 Dec 2017 02:23:29 +0000 Subject: [PATCH 0714/1574] Ferns: Add 3 sizes for coniferous forest biome Remove flowers from coniferous forest. Add 'dirt with coniferous litter' to farming mod overrides. --- mods/default/README.txt | 3 ++ mods/default/crafting.lua | 6 +++ mods/default/license.txt | 1 + mods/default/mapgen.lua | 26 +++++++++++ mods/default/nodes.lua | 56 +++++++++++++++++++++++ mods/default/textures/default_fern_1.png | Bin 0 -> 370 bytes mods/default/textures/default_fern_2.png | Bin 0 -> 691 bytes mods/default/textures/default_fern_3.png | Bin 0 -> 1172 bytes mods/farming/nodes.lua | 8 ++++ mods/flowers/mapgen.lua | 5 +- 10 files changed, 102 insertions(+), 3 deletions(-) create mode 100644 mods/default/textures/default_fern_1.png create mode 100644 mods/default/textures/default_fern_2.png create mode 100644 mods/default/textures/default_fern_3.png diff --git a/mods/default/README.txt b/mods/default/README.txt index d27e8a87..f749b0e3 100644 --- a/mods/default/README.txt +++ b/mods/default/README.txt @@ -218,6 +218,9 @@ tobyplowy (CC BY-SA 3.0): CloudyProton (CC BY-SA 3.0): default_book_written.png, based on default_book.png by Gambit +Mossmanikin (CC BY-SA 3.0): + default_fern_*.png + Glass breaking sounds (CC BY 3.0): 1: http://www.freesound.org/people/cmusounddesign/sounds/71947/ 2: http://www.freesound.org/people/Tomlija/sounds/97669/ diff --git a/mods/default/crafting.lua b/mods/default/crafting.lua index 2d11d26c..dd91ad42 100644 --- a/mods/default/crafting.lua +++ b/mods/default/crafting.lua @@ -1098,6 +1098,12 @@ minetest.register_craft({ burntime = 2, }) +minetest.register_craft({ + type = "fuel", + recipe = "default:fern_1", + burntime = 2, +}) + minetest.register_craft({ type = "fuel", recipe = "default:paper", diff --git a/mods/default/license.txt b/mods/default/license.txt index ce143ee5..4610bac8 100644 --- a/mods/default/license.txt +++ b/mods/default/license.txt @@ -48,6 +48,7 @@ Copyright (C) 2010-2017: tobyplowy CloudyProton TumeniNodes + Mossmanikin You are free to: Share — copy and redistribute the material in any medium or format. diff --git a/mods/default/mapgen.lua b/mods/default/mapgen.lua index e06d1285..a12fe580 100644 --- a/mods/default/mapgen.lua +++ b/mods/default/mapgen.lua @@ -1640,6 +1640,26 @@ local function register_dry_grass_decoration(offset, scale, length) }) end +local function register_fern_decoration(seed, length) + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_coniferous_litter"}, + sidelen = 16, + noise_params = { + offset = 0, + scale = 0.2, + spread = {x = 100, y = 100, z = 100}, + seed = seed, + octaves = 3, + persist = 0.7 + }, + biomes = {"coniferous_forest"}, + y_min = 6, + y_max = 31000, + decoration = "default:fern_" .. length, + }) +end + function default.register_decorations() @@ -1960,6 +1980,12 @@ function default.register_decorations() register_dry_grass_decoration(0.07, -0.01, 2) register_dry_grass_decoration(0.09, -0.03, 1) + -- Ferns + + register_fern_decoration(14936, 3) + register_fern_decoration(801, 2) + register_fern_decoration(5, 1) + -- Junglegrass minetest.register_decoration({ diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 25222308..a366892d 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -143,6 +143,10 @@ default:dry_grass_3 default:dry_grass_4 default:dry_grass_5 +default:fern_1 +default:fern_2 +default:fern_3 + default:bush_stem default:bush_leaves default:bush_sapling @@ -1315,6 +1319,58 @@ for i = 2, 5 do end +minetest.register_node("default:fern_1", { + description = "Fern", + drawtype = "plantlike", + waving = 1, + tiles = {"default_fern_1.png"}, + inventory_image = "default_fern_1.png", + wield_image = "default_fern_1.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + buildable_to = true, + groups = {snappy = 3, flammable = 3, flora = 1, attached_node = 1}, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = {-6 / 16, -0.5, -6 / 16, 6 / 16, -0.25, 6 / 16}, + }, + + on_place = function(itemstack, placer, pointed_thing) + -- place a random fern node + local stack = ItemStack("default:fern_" .. math.random(1, 3)) + local ret = minetest.item_place(stack, placer, pointed_thing) + return ItemStack("default:fern_1 " .. + itemstack:get_count() - (1 - ret:get_count())) + end, +}) + +for i = 2, 3 do + minetest.register_node("default:fern_" .. i, { + description = "Fern", + drawtype = "plantlike", + waving = 1, + visual_scale = 2, + tiles = {"default_fern_" .. i .. ".png"}, + inventory_image = "default_fern_" .. i .. ".png", + wield_image = "default_fern_" .. i .. ".png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + buildable_to = true, + groups = {snappy = 3, flammable = 3, flora = 1, attached_node = 1, + not_in_creative_inventory=1}, + drop = "default:fern_1", + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = {-6 / 16, -0.5, -6 / 16, 6 / 16, -0.25, 6 / 16}, + }, + }) +end + + minetest.register_node("default:bush_stem", { description = "Bush Stem", drawtype = "plantlike", diff --git a/mods/default/textures/default_fern_1.png b/mods/default/textures/default_fern_1.png new file mode 100644 index 0000000000000000000000000000000000000000..b307986d43d26c9fabd118ab81a85475f7cf6771 GIT binary patch literal 370 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbMffdHQnS0F8|#Al!{qH6Txu9rsuxyb5nf>uTVWPaWfoa&kyNFh zRI4A_WE5L(9oB4|(yW)Vre}9T756};cB|(0{3=Yq3qyaezo-U3d5|@(`B=#IQ za){3(ih1MGg@O?-SFcQSboB2%=;JKE%FX+vm!CsGkO$Kt(=fB^f)5`(5WBWDa3lLC z-ijM3KSWKhZauo>iDZhSmW$*O%gCiaZ&WJAa3rLqBsOhea9GFw@45^p6VNUOPgg&e IbxsLQ00R7XrvLx| literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_fern_2.png b/mods/default/textures/default_fern_2.png new file mode 100644 index 0000000000000000000000000000000000000000..6c5f7d544af1d0485a97cbc478c16089ece8e622 GIT binary patch literal 691 zcmV;k0!;mhP)bPRc|d& zaWGDDHCJ&aM|C<>ax+qMGf{LhQ*<{|bum_TE>?6nRd_X1c`;RZHduKzU3fNLcr;jg zHdcHzS$jBQdM{LcJzIP^T75WKemhlwGh%%&Re~~Ie>+x#Gi84J%H+z^pdz(CNowpg?+~NqeMHcc)E-q(geCWqYkqg|AkRuTP6A)kXjS z00DGTPE!Ct=GbNc006^DL_t(I%VS^|1*2eyg81_6b}*x%7DSe$$HbzkXwu0|Enr}% z$#eH*V5m$q@kUqR?3NtS!oXk~8tK8{km4U3j%iC^zI|z+m9meTk*kJ2hHPtHV{uua zypyn~rGTDzNOW}ts(f%E literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_fern_3.png b/mods/default/textures/default_fern_3.png new file mode 100644 index 0000000000000000000000000000000000000000..2c1f605e79efb7f8426ed8200077c3beba757f17 GIT binary patch literal 1172 zcmV;F1Z(?=P)MiW9kBPB-{CP)@1NEIna z5;a5_D@YnQMH)RtBrZ%KHcKcsP9`o=A~RAKJWv}nQXe`{B{)$bF;*HnQz9}}CrnN& zGFKx^Pb@N6BtBInGg=%#Rwg-FAV60qJz66^S|&VQAV6FsLR=|AT_-(XCq-T&N?s&G zU?x9eCP!c-Kw}+6U@tvnCq-f@JZ3FMWF|poB|&BCJLNo+4jY%)%3FidPROKv4cZzoM|C`)fIPi`|uaV<}8FHdkV zP;f9+Z!J!7F;HJemGfvJ5_))Vtp@NemYfxGF^W=U4S}PgEMA-EMHD850YJ)OfhB;t`K3#@AR*5!ahBjz}PGN^UY=tvo zh&x}1Om2oWZHGH#iacG7H)D%CV~aj$iaT+LJ!FhMWsE>=j4^MEHg1eGa*H)*jY4IP zKyHmPYmGZ{j5KGCLu8LdXpcc^k3?vYKxmIlYLG%}kV9mVPjHV$X_7x@lRb8iI%$$d zXOu;1ls|BjJ!_OhXO=#3kz8?>7*I&Pjube>6co=Sh5L3N%?f1N;dphtt8LwBG;e4j&lpiF+D zLVTh?g`hxoq(^$ANqnPAd!$l$r%HFHO@*XGeWpu#sbzPrM1-kPd#zA@txAEeRe`Wl zg|AkHuvd1rP>-)q#r5?F00001bW%=J06^y0W&i*IT1iAfR5;6HU>F6XfHd&w`TN$b zaNb8aYyZ&;=OC=F%P#L(@d3hq`S>n`acawg+(l5On;D)toj$nk2#|TZ<4|Q2kiI@~ zRb(B*BDiVA^i)JG^!3NuGRt@5#oKXWK6t7byCvC&{^aYfiZ{|JK!O zQ2FlrOKpJc|boc&RszW=*qWnXUt-7un`bR zZ9X1o5v&!E&$%mz!3ZtD6B(RUtnA~LYed`e*7`CiVTlt@hA3s896f$jRt7E{(I(Ev mB*x9cCWR+v8QD3QQAGf}41PZ|#X6e+0000 Date: Sun, 24 Dec 2017 19:24:11 +0000 Subject: [PATCH 0715/1574] Resize junglegrass selection box --- 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 a366892d..55032f2b 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -1210,7 +1210,7 @@ minetest.register_node("default:junglegrass", { sounds = default.node_sound_leaves_defaults(), selection_box = { type = "fixed", - fixed = {-7 / 16, -0.5, -7 / 16, 7 / 16, 1.19, 7 / 16}, + fixed = {-6 / 16, -0.5, -6 / 16, 6 / 16, 0.5, 6 / 16}, }, }) From 2f0bb450a85e0d9d3de9c31c6612a24e98e0763b Mon Sep 17 00:00:00 2001 From: Milan* Date: Sat, 30 Dec 2017 11:06:01 +0100 Subject: [PATCH 0716/1574] update submodule hudbars --- mods/hudbars | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/hudbars b/mods/hudbars index bc97b9ba..8d864a49 160000 --- a/mods/hudbars +++ b/mods/hudbars @@ -1 +1 @@ -Subproject commit bc97b9badf5f76142110016477643a67bd02c886 +Subproject commit 8d864a49548457ccb3944a62b6a4338f962d4c64 From 0e1d24c48bb030cbd04af9320dc553cd57c4022f Mon Sep 17 00:00:00 2001 From: Milan* Date: Mon, 1 Jan 2018 19:35:29 +0100 Subject: [PATCH 0717/1574] update submodule irc --- .gitmodules | 6 +++--- mods/irc | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.gitmodules b/.gitmodules index 3bd71c97..f44736d8 100644 --- a/.gitmodules +++ b/.gitmodules @@ -59,9 +59,6 @@ [submodule "mods/protector"] path = mods/protector url = https://github.com/tenplus1/protector -[submodule "mods/irc"] - path = mods/irc - url = https://github.com/kaeza/minetest-irc/ [submodule "mods/ethereal"] path = mods/ethereal url = https://git.tchncs.de/Illuna-Minetest/ethereal @@ -221,3 +218,6 @@ [submodule "mods/basic_robot"] path = mods/basic_robot url = https://git.tchncs.de/Illuna-Minetest/basic_robot +[submodule "mods/irc"] + path = mods/irc + url = https://git.tchncs.de/Illuna-Minetest/irc diff --git a/mods/irc b/mods/irc index f57bdba5..8ac7aa1c 160000 --- a/mods/irc +++ b/mods/irc @@ -1 +1 @@ -Subproject commit f57bdba5e91735755f931f862245a1815a3e1a95 +Subproject commit 8ac7aa1c4bd7526ab513412baf04251287d71527 From bd0c627a207b70975dd020dbaa33e0e3a58037bc Mon Sep 17 00:00:00 2001 From: Ekdohibs Date: Thu, 21 Dec 2017 10:28:06 +0100 Subject: [PATCH 0718/1574] Furnace: Fix being able to cook items without enough fuel This was triggered when too much time had elapsed when timer was called. Also, fix timer resolution giving free fuel time. --- mods/default/furnace.lua | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/mods/default/furnace.lua b/mods/default/furnace.lua index 162ee4e9..09966a6b 100644 --- a/mods/default/furnace.lua +++ b/mods/default/furnace.lua @@ -118,7 +118,7 @@ local function furnace_node_timer(pos, elapsed) local fuel local update = true - while update do + while elapsed > 0 and update do update = false srclist = inv:get_list("src") @@ -133,13 +133,18 @@ local function furnace_node_timer(pos, elapsed) cooked, aftercooked = minetest.get_craft_result({method = "cooking", width = 1, items = srclist}) cookable = cooked.time ~= 0 + local el = math.min(elapsed, fuel_totaltime - fuel_time) + if cookable then -- fuel lasts long enough, adjust el to cooking duration + el = math.min(el, cooked.time - src_time) + end + -- Check if we have enough fuel to burn if fuel_time < fuel_totaltime then -- The furnace is currently active and has enough fuel - fuel_time = fuel_time + elapsed + fuel_time = fuel_time + el -- If there is a cookable item then check if it is ready yet if cookable then - src_time = src_time + elapsed + src_time = src_time + el if src_time >= cooked.time then -- Place result in dst list if possible if inv:room_for_item("dst", cooked.item) then @@ -148,6 +153,9 @@ local function furnace_node_timer(pos, elapsed) src_time = src_time - cooked.time update = true end + else + -- Item could not be cooked: probably missing fuel + update = true end end else @@ -165,8 +173,7 @@ local function furnace_node_timer(pos, elapsed) -- Take fuel from fuel list inv:set_stack("fuel", 1, afterfuel.items[1]) update = true - fuel_totaltime = fuel.time + (fuel_time - fuel_totaltime) - src_time = src_time + elapsed + fuel_totaltime = fuel.time + (fuel_totaltime - fuel_time) end else -- We don't need to get new fuel since there is no cookable item @@ -176,7 +183,7 @@ local function furnace_node_timer(pos, elapsed) fuel_time = 0 end - elapsed = 0 + elapsed = elapsed - el end if fuel and fuel_totaltime > fuel.time then From faa088e2c5a9ddc4e73f2353c1217d105c78fda5 Mon Sep 17 00:00:00 2001 From: MarkuBu Date: Sun, 24 Dec 2017 22:36:41 +0100 Subject: [PATCH 0719/1574] Xpanes: Add optional 'use_texture_alpha' parameter to registration --- game_api.txt | 1 + mods/xpanes/init.lua | 2 ++ 2 files changed, 3 insertions(+) diff --git a/game_api.txt b/game_api.txt index bc5a8c7a..f7bcc1eb 100644 --- a/game_api.txt +++ b/game_api.txt @@ -690,6 +690,7 @@ Creates panes that automatically connect to each other 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 + use_texture_alpha = true, -- Optional boolean (default: `false`) for colored glass panes } Raillike definitions diff --git a/mods/xpanes/init.lua b/mods/xpanes/init.lua index 40fddba6..755667de 100644 --- a/mods/xpanes/init.lua +++ b/mods/xpanes/init.lua @@ -104,6 +104,7 @@ function xpanes.register_pane(name, def) groups = flatgroups, drop = "xpanes:" .. name .. "_flat", sounds = def.sounds, + use_texture_alpha = def.use_texture_alpha or false, node_box = { type = "fixed", fixed = {{-1/2, -1/2, -1/32, 1/2, 1/2, 1/32}}, @@ -128,6 +129,7 @@ function xpanes.register_pane(name, def) groups = groups, drop = "xpanes:" .. name .. "_flat", sounds = def.sounds, + use_texture_alpha = def.use_texture_alpha or false, node_box = { type = "connected", fixed = {{-1/32, -1/2, -1/32, 1/32, 1/2, 1/32}}, From f52085a40f682c68c54936de7d5451d990245090 Mon Sep 17 00:00:00 2001 From: paramat Date: Mon, 1 Jan 2018 07:47:00 +0000 Subject: [PATCH 0720/1574] Biomes: Make coastal grassy dune biomes larger --- 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 a12fe580..1a85bf30 100644 --- a/mods/default/mapgen.lua +++ b/mods/default/mapgen.lua @@ -1033,7 +1033,7 @@ function default.register_biomes(upper_limit) --node_river_water = "", node_riverbed = "default:sand", depth_riverbed = 2, - y_min = 5, + y_min = 4, y_max = 5, heat_point = 50, humidity_point = 35, @@ -1054,7 +1054,7 @@ function default.register_biomes(upper_limit) node_riverbed = "default:sand", depth_riverbed = 2, y_min = -112, - y_max = 4, + y_max = 3, heat_point = 50, humidity_point = 35, }) @@ -1095,7 +1095,7 @@ function default.register_biomes(upper_limit) --node_river_water = "", node_riverbed = "default:sand", depth_riverbed = 2, - y_min = 5, + y_min = 4, y_max = 5, heat_point = 45, humidity_point = 70, @@ -1116,7 +1116,7 @@ function default.register_biomes(upper_limit) node_riverbed = "default:sand", depth_riverbed = 2, y_min = -112, - y_max = 4, + y_max = 3, heat_point = 45, humidity_point = 70, }) From 223562d687da721729a4295f8a5030a2c7ed3a2f Mon Sep 17 00:00:00 2001 From: paramat Date: Mon, 1 Jan 2018 09:24:15 +0000 Subject: [PATCH 0721/1574] Dry shrub: Use plantlike meshoption for bushy appearence Adjust selectionbox width for a better fit and consistency with other grasses. --- mods/default/mapgen.lua | 2 ++ mods/default/nodes.lua | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/mods/default/mapgen.lua b/mods/default/mapgen.lua index 1a85bf30..1cb74cbc 100644 --- a/mods/default/mapgen.lua +++ b/mods/default/mapgen.lua @@ -1593,6 +1593,7 @@ function default.register_mgv6_decorations() y_min = 1, y_max = 30, decoration = "default:dry_shrub", + param2 = 4, }) end @@ -2018,6 +2019,7 @@ function default.register_decorations() y_min = 2, y_max = 31000, decoration = "default:dry_shrub", + param2 = 4, }) -- Coral reef diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 55032f2b..2e5f4dad 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -1183,6 +1183,8 @@ minetest.register_node("default:dry_shrub", { inventory_image = "default_dry_shrub.png", wield_image = "default_dry_shrub.png", paramtype = "light", + paramtype2 = "meshoptions", + place_param2 = 4, sunlight_propagates = true, walkable = false, buildable_to = true, @@ -1190,7 +1192,7 @@ minetest.register_node("default:dry_shrub", { sounds = default.node_sound_leaves_defaults(), selection_box = { type = "fixed", - fixed = {-5 / 16, -0.5, -5 / 16, 5 / 16, 4 / 16, 5 / 16}, + fixed = {-6 / 16, -0.5, -6 / 16, 6 / 16, 4 / 16, 6 / 16}, }, }) From f235e74220d3be9fbbe7bf79eba58e53008fd8ca Mon Sep 17 00:00:00 2001 From: Milan Date: Tue, 9 Jan 2018 22:34:56 +0100 Subject: [PATCH 0722/1574] update submodule irc --- mods/irc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/irc b/mods/irc index 8ac7aa1c..d4724a80 160000 --- a/mods/irc +++ b/mods/irc @@ -1 +1 @@ -Subproject commit 8ac7aa1c4bd7526ab513412baf04251287d71527 +Subproject commit d4724a8090f3bf5d4ebeccb848af9af17a252d5d From 2e47e09a9ed7707a7b668c4b810247fc95a4b26b Mon Sep 17 00:00:00 2001 From: Milan* Date: Sat, 13 Jan 2018 15:28:54 +0100 Subject: [PATCH 0723/1574] fire: remove fire abm's, make fire nodes last 20-30 seconds --- mods/fire/init.lua | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/mods/fire/init.lua b/mods/fire/init.lua index f97636b5..ebbf9474 100644 --- a/mods/fire/init.lua +++ b/mods/fire/init.lua @@ -31,18 +31,18 @@ minetest.register_node("fire:basic_flame", { damage_per_second = 4, groups = {igniter = 2, dig_immediate = 3, not_in_creative_inventory = 1}, on_timer = function(pos) - local f = minetest.find_node_near(pos, 1, {"group:flammable"}) - if not f then + --local f = minetest.find_node_near(pos, 1, {"group:flammable"}) + --if not f then minetest.remove_node(pos) - return - end + -- return + --end -- Restart timer - return true + return false end, drop = "", on_construct = function(pos) - minetest.get_node_timer(pos):start(math.random(30, 60)) + minetest.get_node_timer(pos):start(math.random(20, 30)) end, }) @@ -289,7 +289,7 @@ minetest.register_abm({ -- Enable the following ABMs according to '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 @@ -362,4 +362,4 @@ else -- Fire enabled end, }) -end +end]] From 87933030d47cbee1e1fee64256f53cb2e20dba76 Mon Sep 17 00:00:00 2001 From: Milan* Date: Sat, 13 Jan 2018 23:40:08 +0100 Subject: [PATCH 0724/1574] update submodule death_messages --- mods/death_messages | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/death_messages b/mods/death_messages index 32f96793..b84a287d 160000 --- a/mods/death_messages +++ b/mods/death_messages @@ -1 +1 @@ -Subproject commit 32f967935fa71c6bd103d107117168a86a3ec21e +Subproject commit b84a287dddf3ee57fa8178cf8504a4180b60f28a From a6aa68d5b4ed0abb8dd27ca62c8de670313a2e1a Mon Sep 17 00:00:00 2001 From: paramat Date: Sat, 13 Jan 2018 11:46:35 +0000 Subject: [PATCH 0725/1574] default:dirt_with_snow: Re-add to soil group Previously, saplings were not growing if the dirt they are on turned to 'dirt with snow' before growth. Also for consistency with other dirt nodes. --- 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 2e5f4dad..c642fc39 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -447,7 +447,7 @@ minetest.register_node("default:dirt_with_snow", { tiles = {"default_snow.png", "default_dirt.png", {name = "default_dirt.png^default_snow_side.png", tileable_vertical = false}}, - groups = {crumbly = 3, spreading_dirt_type = 1, snowy = 1}, + groups = {crumbly = 3, soil = 1, spreading_dirt_type = 1, snowy = 1}, drop = 'default:dirt', sounds = default.node_sound_dirt_defaults({ footstep = {name = "default_snow_footstep", gain = 0.2}, From 41a4073d4c155d8286a81e7c6af6aadfd533d99b Mon Sep 17 00:00:00 2001 From: paramat Date: Tue, 16 Jan 2018 04:52:26 +0000 Subject: [PATCH 0726/1574] Creative: New textures for less distortion Use 128px textures with a slight blur to reduce distortion caused by formspec texture scaling. Cross is shifted slightly up and left to compensate for formspec button image shift. --- mods/creative/README.txt | 9 ++------- mods/creative/license.txt | 1 + mods/creative/textures/creative_clear_icon.png | Bin 129 -> 708 bytes mods/creative/textures/creative_next_icon.png | Bin 132 -> 728 bytes mods/creative/textures/creative_prev_icon.png | Bin 132 -> 729 bytes .../creative/textures/creative_search_icon.png | Bin 136 -> 1908 bytes mods/creative/textures/creative_trash_icon.png | Bin 126 -> 712 bytes 7 files changed, 3 insertions(+), 7 deletions(-) diff --git a/mods/creative/README.txt b/mods/creative/README.txt index a61b5ff0..32e8d22a 100644 --- a/mods/creative/README.txt +++ b/mods/creative/README.txt @@ -9,14 +9,9 @@ Jean-Patrick G. (kilbith) (MIT) Author of media (textures) -------------------------- - -Jean-Patrick G. (kilbith) (CC BY-SA 3.0): - -* creative_trash_icon.png - -Diego Martínez (kaeza) (CC BY-SA 3.0): - +paramat (CC BY-SA 3.0): * creative_prev_icon.png * creative_next_icon.png * creative_search_icon.png * creative_clear_icon.png +* creative_trash_icon.png derived from a texture by kilbith (CC BY-SA 3.0) diff --git a/mods/creative/license.txt b/mods/creative/license.txt index 4ad1d5ff..50ff9c74 100644 --- a/mods/creative/license.txt +++ b/mods/creative/license.txt @@ -30,6 +30,7 @@ Licenses of media (textures) Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) Copyright (C) 2016 Jean-Patrick G. (kilbith) +Copyright (C) 2018 paramat You are free to: Share — copy and redistribute the material in any medium or format. diff --git a/mods/creative/textures/creative_clear_icon.png b/mods/creative/textures/creative_clear_icon.png index af225c275a4a9107b83e7c54c213f8804a172a81..9244264adcf8a710ff13a2d684f148f997f1522f 100644 GIT binary patch literal 708 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7xzrVCwdCaSW-r_4ck|p0J|`+k@?8 z)4T38Ghetp_qK?~6E??3JeK}D7|j>(if@>5FNQ(xtQ%9xq#I|>oJ-rk-tWo9fB*MH zp5A261T+u{c%448b?emavpj!@3x2dSE|*=GYrgL7A+xn2b!l~{&a|J|bNs}_tEEWpk`5!2*`a}1RyVnJUKYCsTDmAJZ691N{Rw#iPDykKZKfD4SDBXYZavSfp zt(M8LUICfU&F8YHzp0s=(DY%oUz2h9J|Q20x{sb8K$MJ(p@+4@qz<4 z!kg0dK3Eysi%9);Rd;NiTfc_o`reublauX^hYkL8bi5ZVT=BywU-{9yDV`H%&hFSD z{eSy3XBU}c*&BW+C(O>xi5IGCE-m?*7^bhf!nSDs-Ve5G964XH7nBIy_{nX@*CKED zC9J9A$E62L@3|g1-|-{rXX!rIBX13O=8G=aFLdP6;d1{6XTq5t?lu(JC&Y2TP@!hB z!wW0ribzTW? zv>WHHXDQnUw9_l$Ihb?k|95ulYSoBmH}=bWKa)PledlLA%OVzTzIe`-^(=?Nn=}vK z|5|oXdfI~7>hssAan;KT<|{qg^yu`QKY#yx%+Ejmf9+EvCB5Qf=OwiwTl#JLZgovQ z!0-C6bfNb@zk-X!W`9H8=%_c!chCE&^5PxeZU@em`wuKW9OwuSX$khe@MP~-NmYTm zX3qx;1G)7Yj~~>EaktaqI1!y?MfpA`TCY z(>7Xrv21cZ%&p)es8PXjPgJF%k;PKT<4S-^gqo<(T*H$AZ*+7fE>+<>d&YLY$kXM; z=ia>edS1_Cl8Pq=%G6)^jeSD#K4zcO>z`{bou9UM-nz!)1@bePjT7b;$1R;=wruaM zC5^{7Fz_{mAK-ovc#~J;!HIef8^*Y4tp>Wwn}y38zCAwQP<`O>r(*U$THFu3ye^0?Pjk z*mb-r{232E>K8xo`Jz(9F6JX0_I9i#PygKC$$X@SKQ@;uDmRnJz#wC{4f?(cga zu20UYXRv&3`L|av?Mwc}bv*Lw|EBCOKXT(**~~3ik`6F2t>oIzc>Ce(H7ZX_R{~Qk NgQu&X%Q~loCICs?Scw1t literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDD3?#L31Vw-pXMj(LE0F#V2E`RilYtzjk|4ie z28Oc9XDxs{4Nn)x5RLQ62@+ln*;yQcb3zv~x)g>99gp1FpusnBnc#D?M>SSY7#PHg WWiQ^Us%r=8VeoYIb6Mw<&;$U3PbQK8 diff --git a/mods/creative/textures/creative_prev_icon.png b/mods/creative/textures/creative_prev_icon.png index 0d7f8c902aa5847cab8f570d3784f49aaa893129..4fa6f26f02b3a94404f9715008fdb74cd1787ea7 100644 GIT binary patch literal 729 zcmeAS@N?(olHy`uVBq!ia0vp^^+4Rf!3HFiD!1KdU|?F{>EaktaqI0}-)!MPnbwcb zw_SX5=hmetmi-M=#U{7j=K8gEw_tf4^TMbjYj^K4xqkGHLx-pAuG4d#voGAT`{d65 zGmC@Mm?o)sVxp=^kD@Qcul;ISaHnqW^dLFDpA~Lyx2%5{7O>4>GJYWUBlX8&{(llX z816AoKT!T)^}}?ZKdc`Zf802Q~e|H1E;InS>+%&%SECLi;T$9~5h$-07_-Te1E`FTOu zzS3G;_Mh8_;9dWZ`%l_d+;7Rn^Uo&JTHNwywcP>39}C;xvs)~D82!%a@b){cVs@uv zUp#?w+VXdD^WHBKkNTlgzHl;#v;VGqy;J%2HBa?&KF#0y`d9RWxli@p&$4IAs@Cl> zNdF{W;(z4FwQt{&*MC=hI6dgu)@#+fmM5*bHGlbmZ2$j^x%;OWt={^NVcJ^eHT{Pl znSc4PUF^X0-p2)}rwi0YGw^S{w!8P!_9Oh&Mu+ZOG3OL9sG0w0ENyTF|N4Y>h;3$gG=JCJJq$JX>OL?T{CU8d@Z%u&fe+2%4G-D% z84lOq0t#MWE#UmK@V8XyVg4uv?Op4A|8xE^`?H31!=m4>zDV9(`>4G(#_e`|wa%Ge p=N`CfroP*)geCm|QscZx4VeoYIb6Mw<&;$U2swMOQ diff --git a/mods/creative/textures/creative_search_icon.png b/mods/creative/textures/creative_search_icon.png index 02c69cf7720961d8d45edfb72028c6c5501741ca..aace8044ac235bcf5935ed8a72c4cb136746a916 100644 GIT binary patch literal 1908 zcmZ`)do;r*hEgWpDPBKS7mN|uQ4@RU{bU;RZBGG9cM4QZ&YGw2;badcT z8^0=@n`5_k4cg)jkHrR_ZUs6C)#;ru{p*MnFzSSy14BnK9k99qvx%(Q|Ku6*tVeE= z;j}fOm}70k#m=-1{B|WKep=e`sqE6mH$a&vhfe)BT5{~=GqH7W4FDtAPF6XfUJMg0 zG)SRiFgWX|#Hdo<6h%bjftQL_(g^a6TBkuGS!%-M3?v2!!-LD$RV3F+$;z#Y3Lq&# z_lXLz)euUtSfqnLL7jl2b-JcIw!dO0JQC!^>f882mU~^SkXzr`0xD$%3+f2q+OnxW z1#r9If&|iNnfe3`b*4|E043HiVCS~J?2$Nf98bhA$TsSxMtQ>bU0iB`d;--0U8=Ry zJ$(nF6is0}714=%paq!4^8&7*G-=qVnCc)Uq1GXZTEy1xasEqQke2{%ythu6(G*D6 zDF?-+D!Ue41yd=tX`8nuzFuMdv3v8p=sx4(#)k(VUp+7uXc=E9WXOjk_@2pQs9(A3 z%Fe+(gW#yEwq~Ezh<5oM;;RAsmL}jVtqyDg;3RO6+(ZS+wa!eGy%Xv)cY8sdSn&;K z=Ps^SBI2ddjn|*vyW-*bv2?_ZIuz7pOr~qbsWd5m^(%dw z+V538xQ3H(-4_xppDzC3sA8pkh`&sY6Nru)^Z(SD+qXv7TA(SYSIuP68ayyP+H0?< zaowVMuFU-jk-0cLhl6vgDyMeXaRacK-*^{WOw9U|9&j|Vd<#9+JeGf*Iy5>ye)R3f z!qwGPGPOQQ{6H;&(Wc;AI2huTl){mQQt=*;F&g!IJS<08ZLf>0u+ENg7s343c&1m7mb$YSA$oW=Ou(;WVMAGQ+9 zU{v(RH~IzT(6ZnE)c?h#57hs2bs8di1zc28QeyD_;W>7ZU(8N^yT}Ash708loHCa&7K!Wixy30l1~_H zt%s71ttI{vsu(~*IL^WdO-8p|;mo$+Ut=}jyoU52j>@^LpIy;y;Aknl_Rb!tje;t0 z4`ZQ&Pd~ODxH|QAh4G_8Ov>8b6FKrNMcniQ{aQW-sL+^9m+j?+iW)Y8u-@$4+ZyKqr5_OPwunRDLxq8ZX8<(~$=F88q9F&sb0`#Qm~!Ma?^gL*o;c9xJrXIg(l#>Bs<*5P z_Oorurv`1CY#wa(+`Gd3dpUO9?{|2zxdX|~OX;BN^lt;g?q=M*AyZzwcOF=an-aR$ zWvqD9Pja5@lpfUFh3giFZ@YlBpa8ns&|&HPv69cekehvTx1-3K!uJ{pthx&pQMU_X zz_OYBuTku;iCT@2eL`2sndtrXyaIV!7w1Pc;qV4`&`*DVI@)O3>nZp58l2 zh86Z3I>$`!bGRg_`o{BU|3AaXW{t-BrPl3lJI0##E>?4JbBElN!tO>W;jyUC9TP&C zcdY$f=J{hbR^H#JQa?PKHouPy0s)EE-W+MDc;Xz%zs`T$`R%Yt?QXQVAN^tty#4`5(6Lbv2~siR@4 z@`h)pegmd;G66wTd;1v6$`5#mabMDZA>){oRw~(J+i2oaY0;7FQaR<-xTRoy>!JU5 oz)Hy+PJ7*y{67!tO!d0_mw-1lpr~N2?{5lnuywWJ5y{E_0lF-AYXATM literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDH3?y^UWFG-iYymzYu0Z<#|Nl#G&c6#}F_r}R z1v5B2yO9Ru7tZMq`nLATgerDFG2@Q-0j9XPBJy;D2Ll(x3j; fqz%X2CNeT)HHufoo-{oJ)XU)M>gTe~DWM4fU!*OU diff --git a/mods/creative/textures/creative_trash_icon.png b/mods/creative/textures/creative_trash_icon.png index 649945a7f0aea124710709f0b0e39cd390cb5acd..7d7a0a62f36472ffcc08cd07422d1c5e17e45e3b 100644 GIT binary patch literal 712 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7xzrVCwgDaSW-r_4e+?-dhe5trxww zq*naqXuWX$%VVcGb_I&R1tv_`WU!j2d1GzgmQ#n_%r@D(8r!SMY)V`@C3wbkp`zrO9YquH$qXGj<1H+Alhfi&G|FJ(}SLs?`@OU z=Ko=Q^1aIOQ@pdR=KhzuvG=pT`FdxDxp@Z+zq8vWPg;3>!84VT2}&@z?=%LBL9Hq~$8|9AiV@%4Xy%;s14dR}%* zon77A&m;qutR!##$3==^`3{2oa1xFUptOVYBf1?jSv-y|x zQ#1GeuC3o5=i4=WKHIvdyz#uX-M?+jJ8Bj`d-DSr7ho$7bd@n~t^F`3MPuolJ6-v_ z)3Z&!%~Jltw_qE;+@zXk@59#=*ZUcKouw=zcJKN8Nip?5uFpu(S=s~FpY@DkZE@4y u*Z=k$xWstn8Ot*UZhL(O28IL6Y8X5J>6=+Z`J_5B`&HX5el>faqfR}V Date: Sun, 21 Jan 2018 20:23:29 +0000 Subject: [PATCH 0727/1574] Dungeon loot: Reduce maximum processed rooms to 8 --- 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 9d42c530..1e463450 100644 --- a/mods/dungeon_loot/mapgen.lua +++ b/mods/dungeon_loot/mapgen.lua @@ -131,8 +131,8 @@ minetest.register_on_generated(function(minp, maxp, blockseed) local rand = PcgRandom(noise3d_integer(noise, poslist[1])) local candidates = {} - -- process at most 16 rooms to keep runtime of this predictable - local num_process = math.min(#poslist, 16) + -- process at most 8 rooms to keep runtime of this predictable + local num_process = math.min(#poslist, 8) for i = 1, num_process do local room = find_walls(poslist[i]) -- skip small rooms and everything that doesn't at least have 3 walls From e1cda564d5d720819301c652036d2afa18c9e464 Mon Sep 17 00:00:00 2001 From: Milan Date: Tue, 30 Jan 2018 21:22:29 +0100 Subject: [PATCH 0728/1574] update submodule protector --- mods/protector | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/protector b/mods/protector index 8dea7153..8097aa4a 160000 --- a/mods/protector +++ b/mods/protector @@ -1 +1 @@ -Subproject commit 8dea715303a2d800ff638716c62436a86177b30f +Subproject commit 8097aa4afeb56aa4eb680223456a9b59c7db0ca1 From 5f121b586d5427098febd32dcc7b700d3d240800 Mon Sep 17 00:00:00 2001 From: Jat15 Date: Wed, 31 Jan 2018 20:49:27 +0100 Subject: [PATCH 0729/1574] Stairs: unbind table groups (#2036) Unbind table groups for base block, stairs, slabs. --- mods/stairs/init.lua | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/mods/stairs/init.lua b/mods/stairs/init.lua index e85c7081..4b31540d 100644 --- a/mods/stairs/init.lua +++ b/mods/stairs/init.lua @@ -68,7 +68,8 @@ function stairs.register_stair(subname, recipeitem, groups, images, description, end end end - groups.stair = 1 + local new_groups = table.copy(groups) + new_groups.stair = 1 minetest.register_node(":stairs:stair_" .. subname, { description = description, drawtype = "nodebox", @@ -76,7 +77,7 @@ function stairs.register_stair(subname, recipeitem, groups, images, description, paramtype = "light", paramtype2 = "facedir", is_ground_content = false, - groups = groups, + groups = new_groups, sounds = sounds, node_box = { type = "fixed", @@ -162,7 +163,8 @@ function stairs.register_slab(subname, recipeitem, groups, images, description, end end end - groups.slab = 1 + local new_groups = table.copy(groups) + new_groups.slab = 1 minetest.register_node(":stairs:slab_" .. subname, { description = description, drawtype = "nodebox", @@ -170,7 +172,7 @@ function stairs.register_slab(subname, recipeitem, groups, images, description, paramtype = "light", paramtype2 = "facedir", is_ground_content = false, - groups = groups, + groups = new_groups, sounds = sounds, node_box = { type = "fixed", @@ -318,7 +320,8 @@ function stairs.register_stair_inner(subname, recipeitem, groups, images, descri end end end - groups.stair = 1 + local new_groups = table.copy(groups) + new_groups.stair = 1 minetest.register_node(":stairs:stair_inner_" .. subname, { description = "Inner " .. description, drawtype = "nodebox", @@ -326,7 +329,7 @@ function stairs.register_stair_inner(subname, recipeitem, groups, images, descri paramtype = "light", paramtype2 = "facedir", is_ground_content = false, - groups = groups, + groups = new_groups, sounds = sounds, node_box = { type = "fixed", @@ -395,7 +398,8 @@ function stairs.register_stair_outer(subname, recipeitem, groups, images, descri end end end - groups.stair = 1 + local new_groups = table.copy(groups) + new_groups.stair = 1 minetest.register_node(":stairs:stair_outer_" .. subname, { description = "Outer " .. description, drawtype = "nodebox", @@ -403,7 +407,7 @@ function stairs.register_stair_outer(subname, recipeitem, groups, images, descri paramtype = "light", paramtype2 = "facedir", is_ground_content = false, - groups = groups, + groups = new_groups, sounds = sounds, node_box = { type = "fixed", From 496a1a24d223076e186555dbb7e747adb4394e40 Mon Sep 17 00:00:00 2001 From: TumeniNodes Date: Wed, 31 Jan 2018 14:49:54 -0500 Subject: [PATCH 0730/1574] Add obsidian_pane (#2035) --- mods/xpanes/init.lua | 15 ++++++++++++++- mods/xpanes/textures/xpanes_bar_top.png | Bin 3516 -> 3516 bytes mods/xpanes/textures/xpanes_edge.png | Bin 0 -> 84 bytes mods/xpanes/textures/xpanes_edge_obsidian.png | Bin 0 -> 98 bytes mods/xpanes/textures/xpanes_space.png | Bin 149 -> 149 bytes mods/xpanes/textures/xpanes_white.png | Bin 3496 -> 0 bytes 6 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 mods/xpanes/textures/xpanes_edge.png create mode 100644 mods/xpanes/textures/xpanes_edge_obsidian.png delete mode 100644 mods/xpanes/textures/xpanes_white.png diff --git a/mods/xpanes/init.lua b/mods/xpanes/init.lua index 755667de..c0a91c7b 100644 --- a/mods/xpanes/init.lua +++ b/mods/xpanes/init.lua @@ -149,7 +149,7 @@ end xpanes.register_pane("pane", { description = "Glass Pane", - textures = {"default_glass.png","xpanes_pane_half.png","xpanes_white.png"}, + textures = {"default_glass.png","xpanes_pane_half.png","xpanes_edge.png"}, inventory_image = "default_glass.png", wield_image = "default_glass.png", sounds = default.node_sound_glass_defaults(), @@ -160,6 +160,19 @@ xpanes.register_pane("pane", { } }) +xpanes.register_pane("obsidian_pane", { + description = "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", + sounds = default.node_sound_glass_defaults(), + groups = {snappy=2, cracky=3}, + recipe = { + {"default:obsidian_glass", "default:obsidian_glass", "default:obsidian_glass"}, + {"default:obsidian_glass", "default:obsidian_glass", "default:obsidian_glass"} + } +}) + xpanes.register_pane("bar", { description = "Iron Bar", textures = {"xpanes_bar.png","xpanes_bar.png","xpanes_bar_top.png"}, diff --git a/mods/xpanes/textures/xpanes_bar_top.png b/mods/xpanes/textures/xpanes_bar_top.png index 887518aa2aa038594626d0583cb5ecf70de269b8..7b74508f27402c1b469870a321e629efd05db576 100644 GIT binary patch delta 22 dcmdlZy+?XO125M@HfB*1(`w(mw#i+*MgUq<2X+7e delta 22 dcmdlZy+?XO125MDZgyc|>wm($qLaILjR04Z2G{@q diff --git a/mods/xpanes/textures/xpanes_edge.png b/mods/xpanes/textures/xpanes_edge.png new file mode 100644 index 0000000000000000000000000000000000000000..92f78a1994fc3fb12c069af3e1aee3b2f9fd00ec GIT binary patch literal 84 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!D3?x-;bCrM;bAV5X>wyE0kLa8i19EvhT^vI= dt|uob@B(=T42;KDwe|s744$rjF6*2UngD}<5(fYP literal 0 HcmV?d00001 diff --git a/mods/xpanes/textures/xpanes_edge_obsidian.png b/mods/xpanes/textures/xpanes_edge_obsidian.png new file mode 100644 index 0000000000000000000000000000000000000000..abdd14e340c5bb68b8aae84d4d1600838fd87e51 GIT binary patch literal 98 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!D3?x-;bCrM;TYyi9tAK!jyqck~k&F~jMBLNG tF@)oKasmVMF*df8gab@Y8BGZc4C*%-vn#!d;(FKNUcJ&>cJ+8|dB6OVhm{PQ0}W1< zzOFp&e?s!to~OCDS5A0s?fmo(e_ucUE3+f}Wbg28S6+D9(PrDiUA&z6=U?u!Uzd6` z=FUC+g}Hw>&R=ixBSvbM%CSh}NT>N0vz|8XEcR*J^Hp-ijZgnAe$~k5g}V9FcpY?K z&%yf8ds^4L3y(wls{Mj4Y<}~kS*$%{#&qlT@$vDla_=sff9hZHUh;4EAK8~1gsSW( z__usA{uku;OO5~iM7_NCHqZZ5{8KQmjInugs5igoUGkjkud+@>6y59IHGNas1?#kJ z*Pv8g#t`1 zUVKRj%|a||rilDLJ}H?$RMdCXtgBbHW}Kar-ug7Ba^8xoM<%UIH7?c;YwlJLKcDw5 zZjYE=lW;iqtBn-(kGp6c5!&GfVVoVk4d(>2V|xhFiF-Q~<`rWm|(&Q1Qi@-KVVmX#lsOhw-= zWLtSNx9M5oqREmSg-Q(DJsVUE{L?OKs?K|&wmCu~bYYJ|>7kb7Rs;*q&%d|Mn6 z{CB-A<-vC5e}z2%8Pe*uJbduicquS{Bx21NnFS@upp0SbwUf8Of#bpU)fv^7*YmoT<5Tyl zPYi~NBDbd3{kg@!z?qc^%!LuYK32*3xq68y`AMmI6}bgKS1>Tx*jE%JCTFLXC?ut( zXXe=|z2CiGNg*@ERw>-n*TA>HIW;5GqpB!1xXLdixhgx^GDXSWj?1RP3TQxXYDuC( zMQ%=Bu~mhw64+cTAR8pCucQE0Qj%?}6yY17;GAESs$imLqGzD%T9H|1q-4jXU{jQm zW)m6U+;3Q)sSlHq0-losWHO-@PHPt8fqP0cGQ z);H8M)Ca3iNw#v!FUm~>>d(wgOi$G>$V*q!2f0=s>Rh1j_2J$Jxq_1 zgNvjPAW89P>KY9$l0twa#iOZfXayG+q5+kf2W&N!1Di(-{~H{DO)KUApAgso|Nk#P zB7FkLWlZvRcVXyYmGuB}I14-?iy0WWg+Z8+Vb&Z8pdfpRr>`sf18#OeCk|A^<>}%W!f`!00mx=zV0@&w R#~8?B@O1TaS?83{1OUBqR%rkL From 8f85ca57f3a50569e1cd310652dd519a8fe5cb43 Mon Sep 17 00:00:00 2001 From: paramat Date: Sat, 27 Jan 2018 00:52:14 +0000 Subject: [PATCH 0731/1574] Intersects_protection(): Remove from Minetest Game Add compatibility code with deprecation warning. --- mods/default/functions.lua | 40 -------------------------------------- mods/default/legacy.lua | 7 +++++++ mods/default/trees.lua | 2 +- 3 files changed, 8 insertions(+), 41 deletions(-) diff --git a/mods/default/functions.lua b/mods/default/functions.lua index 20cf492a..d43ab7b9 100644 --- a/mods/default/functions.lua +++ b/mods/default/functions.lua @@ -497,46 +497,6 @@ minetest.register_abm({ }) --- --- Checks if specified volume intersects a protected volume --- - -function default.intersects_protection(minp, maxp, player_name, interval) - -- 'interval' is the largest allowed interval for the 3D lattice of checks - - -- Compute the optimal float step 'd' for each axis so that all corners and - -- borders are checked. 'd' will be smaller or equal to 'interval'. - -- Subtracting 1e-4 ensures that the max co-ordinate will be reached by the - -- for loop (which might otherwise not be the case due to rounding errors). - local d = {} - for _, c in pairs({"x", "y", "z"}) do - if maxp[c] > minp[c] then - d[c] = (maxp[c] - minp[c]) / math.ceil((maxp[c] - minp[c]) / interval) - 1e-4 - elseif maxp[c] == minp[c] then - d[c] = 1 -- Any value larger than 0 to avoid division by zero - else -- maxp[c] < minp[c], print error and treat as protection intersected - minetest.log("error", "maxp < minp in 'default.intersects_protection()'") - return true - end - end - - for zf = minp.z, maxp.z, d.z do - local z = math.floor(zf + 0.5) - for yf = minp.y, maxp.y, d.y do - local y = math.floor(yf + 0.5) - for xf = minp.x, maxp.x, d.x do - local x = math.floor(xf + 0.5) - if minetest.is_protected({x = x, y = y, z = z}, player_name) then - return true - end - end - end - end - - return false -end - - -- -- Coral death near air -- diff --git a/mods/default/legacy.lua b/mods/default/legacy.lua index 0669914c..17e30360 100644 --- a/mods/default/legacy.lua +++ b/mods/default/legacy.lua @@ -37,3 +37,10 @@ end -- Chests default.register_chest = default.chest.register_chest + +-- Check for a volume intersecting protection +function default.intersects_protection(minp, maxp, player_name, interval) + minetest.log("warning", "default.intersects_protection() is " .. + "deprecated, use minetest.intersects_protection() instead.") + minetest.intersects_protection(minp, maxp, player_name, interval) +end diff --git a/mods/default/trees.lua b/mods/default/trees.lua index 44176d77..2934330d 100644 --- a/mods/default/trees.lua +++ b/mods/default/trees.lua @@ -490,7 +490,7 @@ function default.sapling_on_place(itemstack, placer, pointed_thing, return itemstack end -- Check tree volume for protection - if default.intersects_protection( + if minetest.intersects_protection( vector.add(pos, minp_relative), vector.add(pos, maxp_relative), player_name, From 12f1703537248c4e6cabc3e0a34364b0d5f2999f Mon Sep 17 00:00:00 2001 From: ezhh Date: Mon, 29 Jan 2018 01:40:09 +0000 Subject: [PATCH 0732/1574] Add fireflies mod --- mods/fireflies/README.txt | 22 +++ mods/fireflies/depends.txt | 2 + mods/fireflies/init.lua | 172 ++++++++++++++++++ mods/fireflies/license.txt | 58 ++++++ mods/fireflies/textures/fireflies_bottle.png | Bin 0 -> 172 bytes .../textures/fireflies_bottle_animated.png | Bin 0 -> 205 bytes mods/fireflies/textures/fireflies_bugnet.png | Bin 0 -> 192 bytes mods/fireflies/textures/fireflies_firefly.png | Bin 0 -> 113 bytes .../textures/fireflies_firefly_animated.png | Bin 0 -> 121 bytes 9 files changed, 254 insertions(+) create mode 100644 mods/fireflies/README.txt create mode 100644 mods/fireflies/depends.txt create mode 100644 mods/fireflies/init.lua create mode 100644 mods/fireflies/license.txt create mode 100644 mods/fireflies/textures/fireflies_bottle.png create mode 100644 mods/fireflies/textures/fireflies_bottle_animated.png create mode 100644 mods/fireflies/textures/fireflies_bugnet.png create mode 100644 mods/fireflies/textures/fireflies_firefly.png create mode 100644 mods/fireflies/textures/fireflies_firefly_animated.png diff --git a/mods/fireflies/README.txt b/mods/fireflies/README.txt new file mode 100644 index 00000000..7382578d --- /dev/null +++ b/mods/fireflies/README.txt @@ -0,0 +1,22 @@ +Minetest Game mod: fireflies +============================ +Adds fireflies to the world on mapgen, which can then be caught in a net and placed in +bottles to provide light. + +Authors of source code +---------------------- +Shara RedCat (MIT) + +Authors of media (textures) +--------------------------- +Shara RedCat (CC BY-SA 3.0): + fireflies_firefly.png + fireflies_firefly_animated.png + fireflies_bugnet.png + fireflies_bottle.png + fireflies_bottle_animated.png + +fireflies_bugnet.png is modified from a texture by tenplus1 (CC0) + +fireflies_bottle.png and fireflies_bottle_animated.png are +modified from a texture by Vanessa Ezekowitz (CC BY-SA 3.0) \ No newline at end of file diff --git a/mods/fireflies/depends.txt b/mods/fireflies/depends.txt new file mode 100644 index 00000000..e0585b46 --- /dev/null +++ b/mods/fireflies/depends.txt @@ -0,0 +1,2 @@ +default +vessels \ No newline at end of file diff --git a/mods/fireflies/init.lua b/mods/fireflies/init.lua new file mode 100644 index 00000000..8294baff --- /dev/null +++ b/mods/fireflies/init.lua @@ -0,0 +1,172 @@ +-- firefly +minetest.register_node("fireflies:firefly", { + description = "Firefly", + drawtype = "plantlike", + tiles = {{ + name = "fireflies_firefly_animated.png", + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 1.5 + }, + }}, + inventory_image = "fireflies_firefly.png", + wield_image = "fireflies_firefly.png", + waving = 1, + paramtype = "light", + sunlight_propagates = true, + buildable_to = true, + walkable = false, + groups = {catchable = 1}, + selection_box = { + type = "fixed", + fixed = {-0.1, -0.1, -0.1, 0.1, 0.1, 0.1}, + }, + light_source = 6, + floodable = true, + on_flood = function(pos, oldnode, newnode) + minetest.add_item(pos, "fireflies:firefly 1") + end +}) + + +-- bug net +minetest.register_tool("fireflies:bug_net", { + description = "Bug Net", + inventory_image = "fireflies_bugnet.png", + on_use = function(itemstack, player, pointed_thing) + if not pointed_thing or pointed_thing.type ~= "node" or + minetest.is_protected(pointed_thing.under, player:get_player_name()) then + return + end + local node_name = minetest.get_node(pointed_thing.under).name + local inv = player:get_inventory() + if minetest.get_item_group(node_name, "catchable") == 1 then + minetest.set_node(pointed_thing.under, {name = "air"}) + local stack = ItemStack(node_name.." 1") + local leftover = inv:add_item("main", stack) + if leftover:get_count() > 0 then + minetest.add_item(pointed_thing.under, node_name.." 1") + end + end + if not minetest.setting_getbool("creative_mode") then + itemstack:add_wear(256) + return itemstack + end + end +}) + +minetest.register_craft( { + output = "fireflies:bug_net", + recipe = { + {"farming:string", "farming:string", ""}, + {"farming:string", "farming:string", ""}, + {"default:stick", "", ""} + } +}) + + +-- firefly in a bottle +minetest.register_node("fireflies:firefly_bottle", { + description = "Firefly in a Bottle", + inventory_image = "fireflies_bottle.png", + wield_image = "fireflies_bottle.png", + tiles = {{ + name = "fireflies_bottle_animated.png", + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 1.5 + }, + }}, + drawtype = "plantlike", + paramtype = "light", + sunlight_propagates = true, + light_source = 9, + walkable = false, + groups = {dig_immediate = 3, attached_node = 1}, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.3, 0.25} + }, + sounds = default.node_sound_glass_defaults(), + on_rightclick = function(pos, node, player, itemstack, pointed_thing) + local lower_pos = {x = pos.x, y = pos.y + 1, z = pos.z} + if minetest.is_protected(pos, player:get_player_name()) or + minetest.get_node(lower_pos).name ~= "air" then + return + end + + local upper_pos = {x = pos.x, y = pos.y + 2, z = pos.z} + local firefly_pos + + if not minetest.is_protected(upper_pos, player:get_player_name()) and + minetest.get_node(upper_pos).name == "air" then + firefly_pos = upper_pos + elseif not minetest.is_protected(lower_pos, player:get_player_name()) then + firefly_pos = lower_pos + end + + if firefly_pos then + minetest.set_node(pos, {name = "vessels:glass_bottle"}) + minetest.set_node(firefly_pos, {name = "fireflies:firefly"}) + end + end +}) + +minetest.register_craft( { + output = "fireflies:firefly_bottle", + recipe = { + {"", "", ""}, + {"", "fireflies:firefly", ""}, + {"", "vessels:glass_bottle", ""} + } +}) + + +-- register fireflies as decorations +minetest.register_decoration({ + deco_type = "simple", + place_on = { + "default:dirt_with_grass", + "default:dirt_with_coniferous_litter", + "default:dirt_with_rainforest_litter", + "default:dirt" + }, + place_offset_y = 2, + sidelen = 80, + fill_ratio = 0.002, + biomes = { + "deciduous_forest", + "coniferous_forest", + "rainforest", + "rainforest_swamp" + }, + y_min = -1, + y_max = 31000, + decoration = "fireflies:firefly", +}) + +minetest.register_decoration({ + deco_type = "simple", + place_on = { + "default:dirt_with_grass", + "default:dirt_with_coniferous_litter", + "default:dirt_with_rainforest_litter", + "default:dirt" + }, + place_offset_y = 3, + sidelen = 80, + fill_ratio = 0.002, + biomes = { + "deciduous_forest", + "coniferous_forest", + "rainforest", + "rainforest_swamp" + }, + y_min = -1, + y_max = 31000, + decoration = "fireflies:firefly", +}) diff --git a/mods/fireflies/license.txt b/mods/fireflies/license.txt new file mode 100644 index 00000000..eebdad63 --- /dev/null +++ b/mods/fireflies/license.txt @@ -0,0 +1,58 @@ +License of source code +---------------------- + +The MIT License (MIT) +Copyright (c) 2018 Shara RedCat + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or +substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE +FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + +For more details: +https://opensource.org/licenses/MIT + +Licenses of media (textures) +---------------------------- + +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) +Copyright (C) 2018 Shara RedCat + +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/ \ No newline at end of file diff --git a/mods/fireflies/textures/fireflies_bottle.png b/mods/fireflies/textures/fireflies_bottle.png new file mode 100644 index 0000000000000000000000000000000000000000..ecca0363096bddd994397af8de7a04d786f096e9 GIT binary patch literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnY1=1I;JlL}5?7kycZryr% z?97d=ThFZCdSYf{ZbxqH|Nm*Rr~8_KiWp0R{DK)Ap4~_Tax6Vv978y+Co2dQ_%vKN z)7Zo)5O&06MF^8}&q1DrGbJQ=6nMlm79Zf&;7Bvra6p33XGNE!kZU6gL#!?9`)lr> RHGqaNc)I$ztaD0e0sta1JbC~C literal 0 HcmV?d00001 diff --git a/mods/fireflies/textures/fireflies_bottle_animated.png b/mods/fireflies/textures/fireflies_bottle_animated.png new file mode 100644 index 0000000000000000000000000000000000000000..96062b3c15c1cea67f971d7112eb158f84797d20 GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^0zjO=!VDyz{eM3hNT~$)gt!9fEql(MzkGk+kt?@u zJw0~j#@4N8R&PCV>H5Q&jkz7UvH$<4U7z%5E>Im~NswPKgTu2MX+Tc6r;B5V#`$Cg zp#r^z3uhdC83n?gD6I%#67D(3vrtk}f=7X88n1v`BXfYjnS_K!Lm7!cQDc>@Oq^1? z*-vSFkV|>z*m8cF<1@L49|inE-+B5zC|dnxV3=m5J)!f@?Kq$n44$rjF6*2UngC*! BOsW6? literal 0 HcmV?d00001 diff --git a/mods/fireflies/textures/fireflies_bugnet.png b/mods/fireflies/textures/fireflies_bugnet.png new file mode 100644 index 0000000000000000000000000000000000000000..8ec3d33bae24643cd67bb0fc5b388c055ef831c9 GIT binary patch literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ1=5F4-Q&m*5zIlez7I)Rojc)I$ztaD0e0sw<|LUjND literal 0 HcmV?d00001 diff --git a/mods/fireflies/textures/fireflies_firefly.png b/mods/fireflies/textures/fireflies_firefly.png new file mode 100644 index 0000000000000000000000000000000000000000..c0866894ca0be53a3715199b484589beaa1a70f4 GIT binary patch literal 113 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-u0Z<#D~A8y`tG0QJa~8A zb0D9wB*-tA!Qt7BG$2RV)5S4_<9f0Jn}H<*=P~9Z8mtWJJd7-wW%D-yr5QY3{an^L HB{Ts50`?tG literal 0 HcmV?d00001 diff --git a/mods/fireflies/textures/fireflies_firefly_animated.png b/mods/fireflies/textures/fireflies_firefly_animated.png new file mode 100644 index 0000000000000000000000000000000000000000..e6932e37c69eb1f2ec57ccdeceb2a8f80fba8d0f GIT binary patch literal 121 zcmeAS@N?(olHy`uVBq!ia0vp^0zllr#0(_se=}|bQak}ZA+A9B|0{<7-}>&KccM2A0Q+Y?BVGSm=Ckg`;2sgRmKgq<`D` QLZC7RPgg&ebxsLQ0FcHbBLDyZ literal 0 HcmV?d00001 From d5907d5f1e5dedb7ecc7a20e740e971403cf0f5a Mon Sep 17 00:00:00 2001 From: paramat Date: Fri, 2 Feb 2018 18:11:17 +0000 Subject: [PATCH 0733/1574] Doors: Avoid crash on nil player in 'can dig door' --- mods/doors/init.lua | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/mods/doors/init.lua b/mods/doors/init.lua index 51879678..2685357a 100644 --- a/mods/doors/init.lua +++ b/mods/doors/init.lua @@ -203,12 +203,7 @@ end local function can_dig_door(pos, digger) replace_old_owner_information(pos) - if default.can_interact_with_node(digger, pos) then - return true - else - minetest.record_protection_violation(pos, digger:get_player_name()) - return false - end + return default.can_interact_with_node(digger, pos) end function doors.register(name, def) From a587972010d8ecf83f10010ada91d43db06f976c Mon Sep 17 00:00:00 2001 From: paramat Date: Mon, 15 Jan 2018 05:33:27 +0000 Subject: [PATCH 0734/1574] Flower spread ABM: Optimise Match maximum spread density to maximum mapgen density for flowers. Place 3 flora nodes at once instead of 1. Change ABM chance value to 300 to match previous spread rate. ABM becomes 3 times less intensive. --- mods/flowers/init.lua | 31 ++++++++++++++++++------------- 1 file changed, 18 insertions(+), 13 deletions(-) diff --git a/mods/flowers/init.lua b/mods/flowers/init.lua index 51b0d87f..011160ed 100644 --- a/mods/flowers/init.lua +++ b/mods/flowers/init.lua @@ -139,24 +139,29 @@ function flowers.flower_spread(pos, node) local pos0 = vector.subtract(pos, 4) local pos1 = vector.add(pos, 4) - if #minetest.find_nodes_in_area(pos0, pos1, "group:flora") > 3 then + -- Maximum flower density created by mapgen is 13 per 9x9 area. + -- The limit of 7 below was tuned by in-game testing to result in a maximum + -- flower density by ABM spread of 13 per 9x9 area. + -- Warning: Setting this limit theoretically without in-game testing + -- results in a maximum flower density by ABM spread that is far too high. + if #minetest.find_nodes_in_area(pos0, pos1, "group:flora") > 7 then return end local soils = minetest.find_nodes_in_area_under_air( pos0, pos1, "group:soil") - if #soils > 0 then - local seedling = soils[math.random(#soils)] - local seedling_above = - {x = seedling.x, y = seedling.y + 1, z = seedling.z} - light = minetest.get_node_light(seedling_above) - if not light or light < 13 or - -- Desert sand is in the soil group - minetest.get_node(seedling).name == "default:desert_sand" then - return + local num_soils = #soils + if num_soils >= 1 then + for si = 1, math.min(3, num_soils) do + local soil = soils[math.random(num_soils)] + local soil_above = {x = soil.x, y = soil.y + 1, z = soil.z} + light = minetest.get_node_light(soil_above) + if light and light >= 13 and + -- Desert sand is in the soil group + minetest.get_node(soil).name ~= "default:desert_sand" then + minetest.set_node(soil_above, {name = node.name}) + end end - - minetest.set_node(seedling_above, {name = node.name}) end end @@ -164,7 +169,7 @@ minetest.register_abm({ label = "Flower spread", nodenames = {"group:flora"}, interval = 13, - chance = 96, + chance = 300, action = function(...) flowers.flower_spread(...) end, From ca81e9b8c633578b2f42b730a59fcb04412e8779 Mon Sep 17 00:00:00 2001 From: paramat Date: Fri, 2 Feb 2018 00:53:51 +0000 Subject: [PATCH 0735/1574] Coniferous litter: Improve textures Greyer, lighter, reduce lines, remove dark patches. Shorter and more consistent side texture. --- .../textures/default_coniferous_litter.png | Bin 865 -> 873 bytes .../textures/default_coniferous_litter_side.png | Bin 604 -> 371 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/default/textures/default_coniferous_litter.png b/mods/default/textures/default_coniferous_litter.png index 9a77b34ea2c73fc91c75891eace52c0198a55950..da340e0a6ef0d0dff2526113dc2ed2da6fae0401 100644 GIT binary patch literal 873 zcmWkr`%)Tr82zEeyT;bmTGO;mYa1F@KoCSO%WZ*Ot_v)CVYy#~WnsB07$x37)Fh@h z7?ZR!oyotQ$y4+V+9&7(G!M|3PB$~(`Of*y%=gbZ7r5UwJGDFo0GP#4BqZ|u2TY8L zTefy541nY>+)Fs@s{2muic9wZ)33Vq58VcFAg@8@H9#KYs@DX0O>!T+=7SYDtn`@` zezQDaQ3NdOL8}6{s&MN@*s8{D8zGxAXj6yn>tVZ^KvX0mCmqU&LrpuCq*F^eb(Cw9 zbm>V{Ph&a;+oCaJ)U9Vd2F7cO`7ANNCE>Rv1Ey?Xb333-hpgFGv!FJNV zm$Wugcr8sd(}7xsY-S^^9NEd?t$ehTC-#bLuZZq*%mGJtOH{YSJmOPbo_Sm*56h7O zk98}_lM2xj$bOCK*V#dx8q}H7M*OT1J8wjL&D5Y7?>DpO&DdotdeMqswqk>wT&v;IOpw-0bIHvT=Cfy z-Yy(|vw25W2hxv7XXfcZlXt47b(&KFJU`V`K0m?Zt{3~)Mtp1%Y{R3pYq<&C#mD9y zz^DOVJ$tR^E`$|)271`hl%9g5^kb-fFT4IKWtsVD7hMA~>IcM|W^R^#y!}W8eHIn8sQgx?&pPe1s-SHW+NPmR#obac_8Hc$3fh&NV>aYaavjHf&^gCBwZSC~ zzoZMf)L|DA!8Os_+AyJu5{5f&4)3}Y)nZH_UmF<2QQIo4EWv?8M^v08!El-Ujd#aMwVk#J?5&%$$G+DOTcCVZ>*BdBy6SV`zflK<~P&qR@%FjraK2I zQ#(U-vgCHw-O2@fS<`Nw*votN*S&iMU$@}hEy8Y*+%NhMioT-~y(e&8f!P;AhXOnj z{JkBhq!Br5FwdLpd6VgH#`>-J zd28jYoqpA6$6svc-gNW7oe1ZO;XeS7$h?G$zy7CWMDp){ARhTHS+5U0)JvZsRe%Q5a4M9OPEHljK{@;n~sl=78o3e2a5g2 z&T_y$yy!gXgBK^x&nAu&IqsVWuSsxe2vl6}Z3Y#eW6BGcK4t;=6wEyT8Lxf4HGkzQ zrrUOY+6U`{pJ1`clKH2+@9N7h7z0338c(Q@{NA{bKD$13paxi(xM<G=64RszI#SXN_ zHl(bDfBV3Y6jB%WRuTZc)q^4zv9z*jSn(K)40H%U{nYSjVtTA!0E5f(Ge15+9Ut!d r+9t<_1Rv!)>M!}@|10On@sGR%`hRXT-{lB)00000NkvXXu0mjfX3wH+ delta 580 zcmV-K0=xb50^9_UBYy%TNkl!(Yd+idnZIQGB7YOI2lOY zI661io&gHxR0W+nIycwc*FwJE*FwG@CeFyfz`(F~LNw#F^=IbD3$n&2tE(US^7)gl zldZ+sC95{*Ok96io`HdZ!9h>rt&x(*8(nQxvD1F<> z85kHCj?T?B&+s!kk{x8a+ud0D*V_jdRh{%CI*I~xZXRD)TL1RJMO8OrnVU`qQm=3B zU#PctLNp_zgPueKFAsN`gSj5l=Do)kwB&{SXJBC1sOggWwy_}kR&03SgkRr2tl$!s z`>|l*qRkW6Uw@YKwUF=El;scVT75~Lg@J*AK~;?N^T8A6d3vfd-j}t_2r*C;3DUj) zR4gSisdMtQndRzo`~|n4?O~X?^*SR10|Ud?AHN;X-Ffrs=Kh8HEX}#W3>>^7jdK>S zTFNV?xSgAmU7~Npl|rZcZ;mhCdeURxg=dT%NoN09Ie+;NUfnU(eAdhvtHXRE~<7F1U+M5U|_hk zu}{}dSE6n2glNVib8 Date: Wed, 24 Jan 2018 11:29:02 +0000 Subject: [PATCH 0736/1574] Add marram grass for coastal sand dunes Use noise with 1 octave and flag 'absvalue' to create sand paths in dunes. --- mods/default/README.txt | 1 + mods/default/crafting.lua | 6 ++ mods/default/mapgen.lua | 30 +++++++++- mods/default/nodes.lua | 55 ++++++++++++++++++ .../textures/default_marram_grass_1.png | Bin 0 -> 253 bytes .../textures/default_marram_grass_2.png | Bin 0 -> 447 bytes .../textures/default_marram_grass_3.png | Bin 0 -> 341 bytes 7 files changed, 89 insertions(+), 3 deletions(-) create mode 100644 mods/default/textures/default_marram_grass_1.png create mode 100644 mods/default/textures/default_marram_grass_2.png create mode 100644 mods/default/textures/default_marram_grass_3.png diff --git a/mods/default/README.txt b/mods/default/README.txt index f749b0e3..3861eddd 100644 --- a/mods/default/README.txt +++ b/mods/default/README.txt @@ -114,6 +114,7 @@ paramat (CC BY-SA 3.0): default_silver_sandstone_brick.png -- Derived from a texture by GreenXenith (CC-BY-SA 3.0) default_silver_sandstone_block.png -- Derived from a texture by GreenXenith (CC-BY-SA 3.0) default_bookshelf_slot.png -- Derived from a texture by Gambit (CC-BY-SA 3.0) + default_marram_grass_*.png -- Derived from textures by TumeniNodes (CC-BY-SA 3.0) TumeniNodes (CC BY-SA 3.0): default_desert_cobble.png -- Derived from a texture by brunob.santos (CC BY-SA 3.0) diff --git a/mods/default/crafting.lua b/mods/default/crafting.lua index dd91ad42..847f188f 100644 --- a/mods/default/crafting.lua +++ b/mods/default/crafting.lua @@ -1104,6 +1104,12 @@ minetest.register_craft({ burntime = 2, }) +minetest.register_craft({ + type = "fuel", + recipe = "default:marram_grass_1", + burntime = 2, +}) + minetest.register_craft({ type = "fuel", recipe = "default:paper", diff --git a/mods/default/mapgen.lua b/mods/default/mapgen.lua index 1cb74cbc..243d1ed7 100644 --- a/mods/default/mapgen.lua +++ b/mods/default/mapgen.lua @@ -1603,7 +1603,7 @@ end local function register_grass_decoration(offset, scale, length) minetest.register_decoration({ deco_type = "simple", - place_on = {"default:dirt_with_grass", "default:sand"}, + place_on = {"default:dirt_with_grass"}, sidelen = 16, noise_params = { offset = offset, @@ -1613,8 +1613,7 @@ local function register_grass_decoration(offset, scale, length) octaves = 3, persist = 0.6 }, - biomes = {"grassland", "grassland_dunes", "deciduous_forest", - "coniferous_forest_dunes", "floatland_grassland"}, + biomes = {"grassland", "deciduous_forest", "floatland_grassland"}, y_min = 1, y_max = 31000, decoration = "default:grass_" .. length, @@ -2022,6 +2021,31 @@ function default.register_decorations() param2 = 4, }) + -- Marram grass + + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:sand"}, + sidelen = 4, + noise_params = { + offset = -0.4, + scale = 3.0, + spread = {x = 16, y = 16, z = 16}, + seed = 513337, + octaves = 1, + persist = 0.5, + flags = "absvalue" + }, + biomes = {"coniferous_forest_dunes", "grassland_dunes"}, + y_min = 4, + y_max = 5, + decoration = { + "default:marram_grass_1", + "default:marram_grass_2", + "default:marram_grass_3", + }, + }) + -- Coral reef minetest.register_decoration({ diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index c642fc39..4033f37c 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -147,6 +147,10 @@ default:fern_1 default:fern_2 default:fern_3 +default:marram_grass_1 +default:marram_grass_2 +default:marram_grass_3 + default:bush_stem default:bush_leaves default:bush_sapling @@ -1373,6 +1377,57 @@ for i = 2, 3 do end +minetest.register_node("default:marram_grass_1", { + description = "Marram Grass", + drawtype = "plantlike", + waving = 1, + tiles = {"default_marram_grass_1.png"}, + inventory_image = "default_marram_grass_1.png", + wield_image = "default_marram_grass_1.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + buildable_to = true, + groups = {snappy = 3, flammable = 3, attached_node = 1}, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = {-6 / 16, -0.5, -6 / 16, 6 / 16, -0.25, 6 / 16}, + }, + + on_place = function(itemstack, placer, pointed_thing) + -- place a random marram grass node + local stack = ItemStack("default:marram_grass_" .. math.random(1, 3)) + local ret = minetest.item_place(stack, placer, pointed_thing) + return ItemStack("default:marram_grass_1 " .. + itemstack:get_count() - (1 - ret:get_count())) + end, +}) + +for i = 2, 3 do + minetest.register_node("default:marram_grass_" .. i, { + description = "Marram Grass", + drawtype = "plantlike", + waving = 1, + tiles = {"default_marram_grass_" .. i .. ".png"}, + inventory_image = "default_marram_grass_" .. i .. ".png", + wield_image = "default_marram_grass_" .. i .. ".png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + buildable_to = true, + groups = {snappy = 3, flammable = 3, attached_node = 1, + not_in_creative_inventory=1}, + drop = "default:marram_grass_1", + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = {-6 / 16, -0.5, -6 / 16, 6 / 16, -0.25, 6 / 16}, + }, + }) +end + + minetest.register_node("default:bush_stem", { description = "Bush Stem", drawtype = "plantlike", diff --git a/mods/default/textures/default_marram_grass_1.png b/mods/default/textures/default_marram_grass_1.png new file mode 100644 index 0000000000000000000000000000000000000000..73ec9e9d1109cd50041cad225495430c684db935 GIT binary patch literal 253 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}cz{ocE0ER=HZqAaGmbSgPBgbj zur*1svPiKsO|`O1wzki7vMsiCEOv1%^mD87@vRLFs0;OP4h?LM@ox?DYYPbJiVp3L zj_QdydwklBiwkdEUVQi3(g!zJcrTst7HBkMNswPKgTu2MX+Tbhr;B5V#O1SHo_q}o z49xB^f`U_B9smFLd)Sb_!Ep!p1*u6{1-oD!M<_1Rhs literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_marram_grass_2.png b/mods/default/textures/default_marram_grass_2.png new file mode 100644 index 0000000000000000000000000000000000000000..2db75c706409472f32463a32f4c09d897940d280 GIT binary patch literal 447 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbMf!vLQUR|WttKYRBM|QC#y6Y%XAxiAem|DkZx<6>12~- zXP@b0m1A$4>tLVjssjN zTv=vnITR^{VW73fnF;#U*uR~O>d;N#Wc@7ECK+ZgQA z65!t)>fag?&=wZd79Q9c8rBgW+!+zv85PnM71|vWF(Kyc@oCr2&%beT;jPPy?_OK_ z;O2_Zsq41_JGde;{4-%a()Usb7q{hagP3)rWbnFFAi`rz1hFwkf41_#EoX{V!kai9U_yY z4*f9Wx)NE>#u@20ThwjB^c4Y%uB$J*yof9B%CQX%&*ki|FS{$v$6It-Byu6=W{Jc% lHT5%$y(QWzY(!r(==c8RjdYjny$N&|gQu&X%Q~loCIBbBqFVp} literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_marram_grass_3.png b/mods/default/textures/default_marram_grass_3.png new file mode 100644 index 0000000000000000000000000000000000000000..f6c155f489cae6641344777ed45f6070e1aa4d98 GIT binary patch literal 341 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}W`IwKD+7a}Zm^L_gsDlCnQ^R{ zaiY0Nij_r*rD>{_U9z=(rjv8NuWhldW3h{Cp`Tlkw_BBuZ*6EmU8sL^sBddvU~`Or zYnWeKKuA|~Xm@l}PfW_Jyu^74XOB<2c7FbiiwkdEUVQi3(g!zJ>|3;XDbP~Jk|4ie z28U-i(tw;d>gLgD?O9 literal 0 HcmV?d00001 From 1e9c61f241f6495d944d7e8e21fa5e150e7f8315 Mon Sep 17 00:00:00 2001 From: ezhh Date: Tue, 6 Feb 2018 00:50:12 +0000 Subject: [PATCH 0737/1574] Kelp: Improve placement/removal and extend selection box --- mods/default/nodes.lua | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 4033f37c..a2ce2993 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -1571,13 +1571,22 @@ minetest.register_node("default:acacia_bush_sapling", { }) minetest.register_node("default:sand_with_kelp", { - description = "Kelp On Sand", + description = "Kelp", drawtype = "plantlike_rooted", + waving = 1, tiles = {"default_sand.png"}, special_tiles = {{name = "default_kelp.png", tileable_vertical = true}}, inventory_image = "default_kelp.png", paramtype2 = "leveled", groups = {snappy = 3}, + selection_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}, + {-2/16, 0.5, -2/16, 2/16, 3.5, 2/16}, + }, + }, + node_dig_prediction = "default:sand", node_placement_prediction = "", on_place = function(itemstack, placer, pointed_thing) @@ -1592,7 +1601,11 @@ minetest.register_node("default:sand_with_kelp", { end end - local pos = pointed_thing.above + local pos = pointed_thing.under + if minetest.get_node(pos).name ~= "default:sand" then + return itemstack + end + local height = math.random(4, 6) local pos_top = {x = pos.x, y = pos.y + height, z = pos.z} local node_top = minetest.get_node(pos_top) @@ -1616,6 +1629,10 @@ minetest.register_node("default:sand_with_kelp", { end return itemstack + end, + + after_destruct = function(pos, oldnode) + minetest.set_node(pos, {name = "default:sand"}) end }) From 7754555707a6a1bf1e8f4b57788e27e57fde1cd8 Mon Sep 17 00:00:00 2001 From: paramat Date: Fri, 9 Feb 2018 04:52:54 +0000 Subject: [PATCH 0738/1574] Boats: Prevent entering 'ignore' nodes At world edge make boat bounce back into world by inverting speed. At world base avoid falling into ignore by setting y velocity to 0. --- mods/boats/init.lua | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/mods/boats/init.lua b/mods/boats/init.lua index 72ca478f..9e4e5b30 100644 --- a/mods/boats/init.lua +++ b/mods/boats/init.lua @@ -172,15 +172,23 @@ function boat.on_step(self, dtime) local new_velo local new_acce = {x = 0, y = 0, z = 0} if not is_water(p) then - local nodedef = minetest.registered_nodes[minetest.get_node(p).name] - if (not nodedef) or nodedef.walkable then + local nodename = minetest.get_node(p).name + local nodedef = minetest.registered_nodes[nodename] + if nodename == "ignore" then + -- at world edge bounce boat back into world + self.v = -self.v + -- at world base avoid falling into ignore + new_velo = get_velocity(self.v, self.object:getyaw(), 0) + elseif (not nodedef) or nodedef.walkable then self.v = 0 new_acce = {x = 0, y = 1, z = 0} + new_velo = get_velocity(self.v, self.object:getyaw(), + self.object:getvelocity().y) else new_acce = {x = 0, y = -9.8, z = 0} + new_velo = get_velocity(self.v, self.object:getyaw(), + self.object:getvelocity().y) end - new_velo = get_velocity(self.v, self.object:getyaw(), - self.object:getvelocity().y) self.object:setpos(self.object:getpos()) else p.y = p.y + 1 From 495fa32873202c667c589ae691f5e67186762521 Mon Sep 17 00:00:00 2001 From: paramat Date: Sun, 11 Feb 2018 08:47:15 +0000 Subject: [PATCH 0739/1574] Flower spread: Only spread to the same surface node --- mods/flowers/init.lua | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/mods/flowers/init.lua b/mods/flowers/init.lua index 011160ed..923a7d66 100644 --- a/mods/flowers/init.lua +++ b/mods/flowers/init.lua @@ -154,11 +154,14 @@ function flowers.flower_spread(pos, node) if num_soils >= 1 then for si = 1, math.min(3, num_soils) do local soil = soils[math.random(num_soils)] + local soil_name = minetest.get_node(soil).name local soil_above = {x = soil.x, y = soil.y + 1, z = soil.z} light = minetest.get_node_light(soil_above) if light and light >= 13 and + -- Only spread to same surface node + soil_name == under.name and -- Desert sand is in the soil group - minetest.get_node(soil).name ~= "default:desert_sand" then + soil_name ~= "default:desert_sand" then minetest.set_node(soil_above, {name = node.name}) end end From c338d645bec834b99014ccae05a3c3cd256bc18a Mon Sep 17 00:00:00 2001 From: Milan* Date: Sun, 18 Feb 2018 10:07:51 +0100 Subject: [PATCH 0740/1574] update submodule xdecor --- mods/xdecor | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/xdecor b/mods/xdecor index 79ee8d2d..01c70cd8 160000 --- a/mods/xdecor +++ b/mods/xdecor @@ -1 +1 @@ -Subproject commit 79ee8d2db2242ebe58ac8b87965bcaad3643fd02 +Subproject commit 01c70cd849ae411d25b41b0190b9828fa25994d2 From b90aabec80b427f84d0bf2da2fae9bcdfceb10ec Mon Sep 17 00:00:00 2001 From: paramat Date: Wed, 10 May 2017 08:23:26 +0100 Subject: [PATCH 0741/1574] Rainforest: Add emergent jungle tree and sapling Height 20 to 32 nodes. Dependent on chunksize >= 5. Base limited to maximum altitude y = 32. Craft sapling from 9 jungle saplings. --- mods/default/README.txt | 1 + mods/default/crafting.lua | 19 +++++++++ mods/default/mapgen.lua | 28 ++++++++++++++ mods/default/nodes.lua | 36 ++++++++++++++++++ .../schematics/emergent_jungle_tree.mts | Bin 0 -> 504 bytes .../emergent_jungle_tree_from_sapling.mts | Bin 0 -> 497 bytes .../default_emergent_jungle_sapling.png | Bin 0 -> 190 bytes mods/default/trees.lua | 14 +++++++ 8 files changed, 98 insertions(+) create mode 100644 mods/default/schematics/emergent_jungle_tree.mts create mode 100644 mods/default/schematics/emergent_jungle_tree_from_sapling.mts create mode 100644 mods/default/textures/default_emergent_jungle_sapling.png diff --git a/mods/default/README.txt b/mods/default/README.txt index 3861eddd..cd4e768c 100644 --- a/mods/default/README.txt +++ b/mods/default/README.txt @@ -115,6 +115,7 @@ paramat (CC BY-SA 3.0): default_silver_sandstone_block.png -- Derived from a texture by GreenXenith (CC-BY-SA 3.0) default_bookshelf_slot.png -- Derived from a texture by Gambit (CC-BY-SA 3.0) default_marram_grass_*.png -- Derived from textures by TumeniNodes (CC-BY-SA 3.0) + default_emergent_jungle_sapling.png TumeniNodes (CC BY-SA 3.0): default_desert_cobble.png -- Derived from a texture by brunob.santos (CC BY-SA 3.0) diff --git a/mods/default/crafting.lua b/mods/default/crafting.lua index 847f188f..428c0f45 100644 --- a/mods/default/crafting.lua +++ b/mods/default/crafting.lua @@ -763,14 +763,26 @@ minetest.register_craft({ } }) +minetest.register_craft({ + output = "default:emergent_jungle_sapling", + recipe = { + {"default:junglesapling", "default:junglesapling", "default:junglesapling"}, + {"default:junglesapling", "default:junglesapling", "default:junglesapling"}, + {"default:junglesapling", "default:junglesapling", "default:junglesapling"}, + } +}) + + -- -- Crafting (tool repair) -- + minetest.register_craft({ type = "toolrepair", additional_wear = -0.02, }) + -- -- Cooking recipes -- @@ -849,6 +861,7 @@ minetest.register_craft({ cooktime = 5, }) + -- -- Fuels -- @@ -964,6 +977,12 @@ minetest.register_craft({ burntime = 6, }) +minetest.register_craft({ + type = "fuel", + recipe = "default:emergent_jungle_sapling", + burntime = 7, +}) + minetest.register_craft({ type = "fuel", diff --git a/mods/default/mapgen.lua b/mods/default/mapgen.lua index 243d1ed7..e3684c00 100644 --- a/mods/default/mapgen.lua +++ b/mods/default/mapgen.lua @@ -1705,6 +1705,34 @@ function default.register_decorations() rotation = "random", }) + -- Emergent jungle tree + -- Due to 32 node height, altitude is limited and prescence depends on chunksize + + local chunksize = tonumber(minetest.get_mapgen_setting("chunksize")) + if chunksize >= 5 then + minetest.register_decoration({ + deco_type = "schematic", + place_on = {"default:dirt_with_rainforest_litter"}, + sidelen = 80, + noise_params = { + offset = 0.0, + scale = 0.0025, + spread = {x = 250, y = 250, z = 250}, + seed = 2685, + octaves = 3, + persist = 0.7 + }, + biomes = {"rainforest"}, + y_min = 1, + y_max = 32, + schematic = minetest.get_modpath("default") .. + "/schematics/emergent_jungle_tree.mts", + flags = "place_center_x, place_center_z", + rotation = "random", + place_offset_y = -4, + }) + end + -- Jungle tree and log minetest.register_decoration({ diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index a2ce2993..3de6f2e4 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -80,6 +80,7 @@ default:jungletree default:junglewood default:jungleleaves default:junglesapling +default:emergent_jungle_sapling default:pine_tree default:pine_wood @@ -775,6 +776,41 @@ minetest.register_node("default:junglesapling", { end, }) +minetest.register_node("default:emergent_jungle_sapling", { + description = "Emergent Jungle Tree Sapling", + drawtype = "plantlike", + tiles = {"default_emergent_jungle_sapling.png"}, + inventory_image = "default_emergent_jungle_sapling.png", + wield_image = "default_emergent_jungle_sapling.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + on_timer = default.grow_sapling, + selection_box = { + type = "fixed", + fixed = {-4 / 16, -0.5, -4 / 16, 4 / 16, 7 / 16, 4 / 16} + }, + groups = {snappy = 2, dig_immediate = 3, flammable = 2, + attached_node = 1, sapling = 1}, + sounds = default.node_sound_leaves_defaults(), + + on_construct = function(pos) + minetest.get_node_timer(pos):start(math.random(300, 1500)) + end, + + on_place = function(itemstack, placer, pointed_thing) + itemstack = default.sapling_on_place(itemstack, placer, pointed_thing, + "default:emergent_jungle_sapling", + -- minp, maxp to be checked, relative to sapling pos + {x = -3, y = -5, z = -3}, + {x = 3, y = 31, z = 3}, + -- maximum interval of interior volume check + 4) + + return itemstack + end, +}) + minetest.register_node("default:pine_tree", { description = "Pine Tree", diff --git a/mods/default/schematics/emergent_jungle_tree.mts b/mods/default/schematics/emergent_jungle_tree.mts new file mode 100644 index 0000000000000000000000000000000000000000..b526430950f44afb3c793bf99d9346a49ed4063c GIT binary patch literal 504 zcmeYb3HD`RVPI!aWniyI2KGn*S)75HfjKd=h(RbNH7&6;r^G6&G%r0TwWKIDl|ckm zEGIRwEVZ~|&f9Qqp(6r3OT~+q$Q-;VbN1I1A+M;k+jGB`xvA8K*u5}vV>|z=l-1u%eDO2{rtR3^q z?bd8u^MA>+#ii%I{1V)~r!ScIIiK-m%X8@q_vU+F+xb?iTk2f-YOZ&WbbtQdCbsJ7 zKb?hM$L_a(u3KOuc`edl-O}Idx0zdZWh6}dEqi>PYuR6(%11gsuD@>*+VXqvQMvgG z?bY7)*N9(e$oE+FZTAkb#ZuKZY_C?_{4XeRdEeRABB$6m6-I^&TQB%5b&c4;{w+{X zU`z3xAK9^aoJ(shuIwpj(2LR3F$qo-+{c<3#kpYV6e))&haQ*9<+WN2 zV`-|J^4(W^Hi@Tx(37xLUL10a(|kF@^JQP>O5RWAh`D`?=YQUD*K!RrmAi$9e(LR6 zEYQW+`hYdGp*1>ilJDN>tJhDz%W-i=_=&$-6`yoER=oLs=Zj-~piCsFcIPj9_k@KW0JSIhT=+qF{ZHD`8CHhq?pGDrK(@mVJ~@mKiAtlvHF znuw(R%AYy1#(U=#yZ_#CrQ)r{=9tG7qBlQpJ9J(*Lo0L7y}f!ny0%|=e>v*SwAZVT z=*_H`TVL%~YqVx_LY(&Z`0V_wX%|nd`EGrFuh*MzlAn%5epr2<)imY(ce(1i){k?F zY(B>-FxNYKZGC@qr_9zHpS3;G@BWo{)O@`@gn`TA?GlD#GZwn0tINu$ri+0^{jPTsbdtJ%GqixF~{(lV%L<;yf@zh4%D&E>4-H_y|DbyiaE2b z_Xy20aue^J=cv(J*^u3I&|qTxGKTfFF6aL}J8Uyw+I@1byW6sQnpazw$%|5 zkrPlf5LXmq^|zD?DO3;#Dq}1O@(X5gcy=QV$O-gxaSY+Oo}2&#z6lKs<{ERe7*Y*p zs5w0KkzhJt#QBEzj6&oyhBWqOgAF{JH#2vnaTn?}yjs=p(mb=l$SXnV8D9WfHTRT* gZ Date: Thu, 15 Feb 2018 06:51:11 +0000 Subject: [PATCH 0742/1574] Schematics: Various improvements Acacia bush: Create a unique form different to normal bush, with more leaf nodes at top than at base. Acacia tree: Maximum height increased by 1 node. 2 extra nodes of height variation. Jungle tree: Add an extra node of height variation. Y-slices moved downwards to be more balanced between trunk and branches, makes branches more common. Pine tree: Increase maximum height by 1 node. Add an extra node of height variation. Update sapling 'on place' protection checks for acacia and pine trees. --- mods/default/nodes.lua | 4 ++-- mods/default/schematics/acacia_bush.mts | Bin 113 -> 114 bytes mods/default/schematics/acacia_tree.mts | Bin 204 -> 207 bytes .../schematics/acacia_tree_from_sapling.mts | Bin 205 -> 208 bytes mods/default/schematics/jungle_tree.mts | Bin 255 -> 255 bytes .../schematics/jungle_tree_from_sapling.mts | Bin 247 -> 247 bytes mods/default/schematics/pine_tree.mts | Bin 176 -> 178 bytes .../schematics/pine_tree_from_sapling.mts | Bin 174 -> 175 bytes .../schematics/snowy_pine_tree_from_sapling.mts | Bin 232 -> 235 bytes 9 files changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 3de6f2e4..e037984e 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -882,7 +882,7 @@ minetest.register_node("default:pine_sapling", { -- minp, maxp to be checked, relative to sapling pos -- minp_relative.y = 1 because sapling pos has been checked {x = -2, y = 1, z = -2}, - {x = 2, y = 12, z = 2}, + {x = 2, y = 14, z = 2}, -- maximum interval of interior volume check 4) @@ -962,7 +962,7 @@ minetest.register_node("default:acacia_sapling", { -- minp, maxp to be checked, relative to sapling pos -- minp_relative.y = 1 because sapling pos has been checked {x = -4, y = 1, z = -4}, - {x = 4, y = 6, z = 4}, + {x = 4, y = 7, z = 4}, -- maximum interval of interior volume check 4) diff --git a/mods/default/schematics/acacia_bush.mts b/mods/default/schematics/acacia_bush.mts index df95586110928918f10e78311b6a0a974b7e150a..3322e3b37e47c716b6cf9b4b57ba4fbe74ef26cf 100644 GIT binary patch delta 28 kcmXRcnh-6XET1nQFVCNHRJMWb&vGLy^~sPeQYv%$QIGbHpd@6DsyLXNSJ2-3^EIP7f5*A!CwpD5sh)q04_0 z>K)Q(=5dnH7;QJESO~W8Y4U|YOZsILg7-S5plBpF;cc|Uhv?1zh#JmCRuLlgh2{HO MEIz^p1YOZHAKG6-x&QzG delta 155 zcmV;M0A&Bq0n7mqO;l4&00aOD00;mHe}6xJkr6w8-41{t2u76`<`H~!YLzDbFfFpp zdAtF!voDMph`mmIQku=22da6>6YV@8-uCP#H)-8S*zD*7LN_vp1SHkpc~U0NgFCE2 z;j!d#4&%o4dMNhXO|yr1$^XlHD0?jw9P~8i38Kh%eE(oK%t+^w-grVDEl>Au7K@MB J0Lz5}G9GThMRWiF diff --git a/mods/default/schematics/acacia_tree_from_sapling.mts b/mods/default/schematics/acacia_tree_from_sapling.mts index 23e8e4b3a8dadb62539672269d9248d9bb6cbb76..c32a995cb921351166e6cb27a2dad9b5c8915bd2 100644 GIT binary patch delta 159 zcmV;Q0AT;k0nh;vO;l4&00aOD00{sIe}6weKamhSe_IlOAP7a34YLH6UQMNm4<=31 zCXYWLcIJjsUD4-BPhzt-88IP5bEGHj6M}e~v%}ET?nXif=M6yU41JPGfLD!|(C5Di zaf3A|Jia9)Lbst}A-Te<$rlnY`7axxeY6Ch2?YlYxe2Y&5$~cW`(tW47Fk7Ts4pzv N-(>O;1y;f>ET8;lJ}3YH delta 156 zcmV;N0Av5q0nGsrO;l4&00aOD00;mHe}6xJkr6w8VGe*G2u76)a|DiFt}M&6Ati($5P;arR->uLDQW7C@^X`FJDrO;KUeQm@$S}k6-o8MT~(#lS?WUxDoD;y cpgDtm^#6?>J*>pApigX diff --git a/mods/default/schematics/pine_tree_from_sapling.mts b/mods/default/schematics/pine_tree_from_sapling.mts index e42a9965cda4e177a5acac0b2c6753684085b5cf..0800387c07f3ee33220e03352e6b1828e86fe238 100644 GIT binary patch delta 118 zcmV-+0Ez#u0j~iMO;l4&00aO901yBLe}6xb4nkfEV1z?z%TmvM$Rs1xWI=$5ViqHm z1+jw(ZU^bI2=`GlJZT$#)N$WHrN8+6`uuoexkP~cdWQOZhWh$?Vz>+pV8(wq3zMja YK(G#iTcKO;l4&00aO901p5Ke}9n=LS6tc!XdR~DRmVx$w)O>5MUyc#Rz3V zOlE?cOu8(>Rg{MvZNrKZR}DbAiqEglk0+LkALQ3F)aNtQ*VhxnWncg^{=-=)L_Gw8 X6%*uA)m8Wa6~k&2&U z)Uh!Tf%B$_14{E$1MO|(-Iv!!HJCi_y@{XAb9or)8RZ=d8O&8f#ZSr4ujie#C*Np>~6ud>p+n)z1* z*I+3tmmO&k03pbVX~klXpmq<4mtgp|TC+~pWBt@Np3a6;$6aSFrAF>nTy;=o6;}-M RIt(W@lhuzmu><%SJ7R6VOR)d| From 283636bfdbc5f35f1fdeeb4b270575b0cd10a53c Mon Sep 17 00:00:00 2001 From: Tim Date: Tue, 20 Feb 2018 19:15:03 +0100 Subject: [PATCH 0743/1574] Bones: Iterate player inventory lists dynamically (#1229) Avoid hard-coded player inventory lists. Expose `bones.player_inventory_lists` for mods to look up or change, which player inventory lists are being dropped or placed into bones. --- game_api.txt | 9 ++++++++ mods/bones/init.lua | 54 ++++++++++++++++++++++++--------------------- 2 files changed, 38 insertions(+), 25 deletions(-) diff --git a/game_api.txt b/game_api.txt index f7bcc1eb..bf342674 100644 --- a/game_api.txt +++ b/game_api.txt @@ -67,6 +67,15 @@ Beds API } } +Bones API +--------- + +An ordered list of listnames (default: "main", "craft") of the player inventory, +that will be placed into bones or dropped on player death can be looked up or changed +in `bones.player_inventory_lists`. + +e.g. `table.insert(bones.player_inventory_lists, "backpack")` + Creative API ------------ diff --git a/mods/bones/init.lua b/mods/bones/init.lua index 8688fa1e..42945182 100644 --- a/mods/bones/init.lua +++ b/mods/bones/init.lua @@ -1,6 +1,8 @@ -- Minetest 0.4 mod: bones -- See README.txt for licensing and other information. +bones = {} + local function is_owner(pos, name) local owner = minetest.get_meta(pos):get_string("owner") if owner == "" or owner == name or minetest.check_player_privs(name, "protection_bypass") then @@ -165,6 +167,18 @@ local drop = function(pos, itemstack) end end +local player_inventory_lists = { "main", "craft" } +bones.player_inventory_lists = player_inventory_lists + +local function is_all_empty(player_inv) + for _, list_name in ipairs(player_inventory_lists) do + if not player_inv:is_empty(list_name) then + return false + end + end + return true +end + minetest.register_on_dieplayer(function(player) local bones_mode = minetest.settings:get("bones_mode") or "bones" @@ -179,8 +193,7 @@ minetest.register_on_dieplayer(function(player) end local player_inv = player:get_inventory() - if player_inv:is_empty("main") and - player_inv:is_empty("craft") then + if is_all_empty(player_inv) then return end @@ -198,19 +211,12 @@ minetest.register_on_dieplayer(function(player) end if bones_mode == "drop" then - - -- drop inventory items - for i = 1, player_inv:get_size("main") do - drop(pos, player_inv:get_stack("main", i)) + for _, list_name in ipairs(player_inventory_lists) do + for i = 1, player_inv:get_size(list_name) do + drop(pos, player_inv:get_stack(list_name, i)) + end + player_inv:set_list(list_name, {}) end - player_inv:set_list("main", {}) - - -- drop crafting grid items - for i = 1, player_inv:get_size("craft") do - drop(pos, player_inv:get_stack("craft", i)) - end - player_inv:set_list("craft", {}) - drop(pos, ItemStack("bones:bones")) return end @@ -221,21 +227,19 @@ minetest.register_on_dieplayer(function(player) local meta = minetest.get_meta(pos) local inv = meta:get_inventory() inv:set_size("main", 8 * 4) - inv:set_list("main", player_inv:get_list("main")) - for i = 1, player_inv:get_size("craft") do - local stack = player_inv:get_stack("craft", i) - if inv:room_for_item("main", stack) then - inv:add_item("main", stack) - else - --drop if no space left - drop(pos, stack) + for _, list_name in ipairs(player_inventory_lists) do + for i = 1, player_inv:get_size(list_name) do + local stack = player_inv:get_stack(list_name, i) + if inv:room_for_item("main", stack) then + inv:add_item("main", stack) + else -- no space left + drop(pos, stack) + end end + player_inv:set_list(list_name, {}) end - player_inv:set_list("main", {}) - player_inv:set_list("craft", {}) - meta:set_string("formspec", bones_formspec) meta:set_string("owner", player_name) From 280f1b1c396b014c062ed9c94197c3b3d20adff5 Mon Sep 17 00:00:00 2001 From: Ezhh Date: Sun, 25 Feb 2018 11:25:34 +0000 Subject: [PATCH 0744/1574] Put y_max above y_min in mapgen registrations (#2051) Switch y_max and y_min for flowers, fireflies and default --- mods/default/mapgen.lua | 232 ++++++++++++++++++++-------------------- mods/fireflies/init.lua | 4 +- mods/flowers/mapgen.lua | 12 +-- 3 files changed, 124 insertions(+), 124 deletions(-) diff --git a/mods/default/mapgen.lua b/mods/default/mapgen.lua index e3684c00..170af2c0 100644 --- a/mods/default/mapgen.lua +++ b/mods/default/mapgen.lua @@ -59,8 +59,8 @@ function default.register_mgv6_ores() wherein = {"default:sand"}, clust_scarcity = 16 * 16 * 16, clust_size = 5, - y_min = -15, y_max = 0, + y_min = -15, noise_threshold = 0.0, noise_params = { offset = 0.5, @@ -80,8 +80,8 @@ function default.register_mgv6_ores() wherein = {"default:stone", "default:desert_stone"}, clust_scarcity = 16 * 16 * 16, clust_size = 5, - y_min = -31, y_max = 0, + y_min = -31, noise_threshold = 0.0, noise_params = { offset = 0.5, @@ -101,8 +101,8 @@ function default.register_mgv6_ores() wherein = {"default:stone"}, clust_scarcity = 16 * 16 * 16, clust_size = 5, - y_min = -31, y_max = 31000, + y_min = -31, noise_threshold = 0.0, noise_params = { offset = 0.5, @@ -122,8 +122,8 @@ function default.register_mgv6_ores() wherein = {"default:stone"}, clust_scarcity = 16 * 16 * 16, clust_size = 5, - y_min = -31000, y_max = 31000, + y_min = -31000, noise_threshold = 0.0, noise_params = { offset = 0.5, @@ -146,8 +146,8 @@ function default.register_mgv6_ores() clust_scarcity = 8 * 8 * 8, clust_num_ores = 9, clust_size = 3, - y_min = 1025, y_max = 31000, + y_min = 1025, }) minetest.register_ore({ @@ -157,8 +157,8 @@ function default.register_mgv6_ores() clust_scarcity = 8 * 8 * 8, clust_num_ores = 8, clust_size = 3, - y_min = -31000, y_max = 64, + y_min = -31000, }) minetest.register_ore({ @@ -168,8 +168,8 @@ function default.register_mgv6_ores() clust_scarcity = 24 * 24 * 24, clust_num_ores = 27, clust_size = 6, - y_min = -31000, y_max = 0, + y_min = -31000, }) -- Iron @@ -181,8 +181,8 @@ function default.register_mgv6_ores() clust_scarcity = 9 * 9 * 9, clust_num_ores = 12, clust_size = 3, - y_min = 1025, y_max = 31000, + y_min = 1025, }) minetest.register_ore({ @@ -192,8 +192,8 @@ function default.register_mgv6_ores() clust_scarcity = 7 * 7 * 7, clust_num_ores = 5, clust_size = 3, - y_min = -31000, y_max = 0, + y_min = -31000, }) minetest.register_ore({ @@ -203,8 +203,8 @@ function default.register_mgv6_ores() clust_scarcity = 24 * 24 * 24, clust_num_ores = 27, clust_size = 6, - y_min = -31000, y_max = -64, + y_min = -31000, }) -- Copper @@ -216,8 +216,8 @@ function default.register_mgv6_ores() clust_scarcity = 9 * 9 * 9, clust_num_ores = 5, clust_size = 3, - y_min = 1025, y_max = 31000, + y_min = 1025, }) minetest.register_ore({ @@ -227,8 +227,8 @@ function default.register_mgv6_ores() clust_scarcity = 12 * 12 * 12, clust_num_ores = 4, clust_size = 3, - y_min = -63, y_max = -16, + y_min = -63, }) minetest.register_ore({ @@ -238,8 +238,8 @@ function default.register_mgv6_ores() clust_scarcity = 9 * 9 * 9, clust_num_ores = 5, clust_size = 3, - y_min = -31000, y_max = -64, + y_min = -31000, }) -- Tin @@ -251,8 +251,8 @@ function default.register_mgv6_ores() clust_scarcity = 10 * 10 * 10, clust_num_ores = 5, clust_size = 3, - y_min = 1025, y_max = 31000, + y_min = 1025, }) minetest.register_ore({ @@ -262,8 +262,8 @@ function default.register_mgv6_ores() clust_scarcity = 13 * 13 * 13, clust_num_ores = 4, clust_size = 3, - y_min = -127, y_max = -32, + y_min = -127, }) minetest.register_ore({ @@ -273,8 +273,8 @@ function default.register_mgv6_ores() clust_scarcity = 10 * 10 * 10, clust_num_ores = 5, clust_size = 3, - y_min = -31000, y_max = -128, + y_min = -31000, }) -- Gold @@ -286,8 +286,8 @@ function default.register_mgv6_ores() clust_scarcity = 13 * 13 * 13, clust_num_ores = 5, clust_size = 3, - y_min = 1025, y_max = 31000, + y_min = 1025, }) minetest.register_ore({ @@ -297,8 +297,8 @@ function default.register_mgv6_ores() clust_scarcity = 15 * 15 * 15, clust_num_ores = 3, clust_size = 2, - y_min = -255, y_max = -64, + y_min = -255, }) minetest.register_ore({ @@ -308,8 +308,8 @@ function default.register_mgv6_ores() clust_scarcity = 13 * 13 * 13, clust_num_ores = 5, clust_size = 3, - y_min = -31000, y_max = -256, + y_min = -31000, }) -- Mese crystal @@ -321,8 +321,8 @@ function default.register_mgv6_ores() clust_scarcity = 14 * 14 * 14, clust_num_ores = 5, clust_size = 3, - y_min = 1025, y_max = 31000, + y_min = 1025, }) minetest.register_ore({ @@ -332,8 +332,8 @@ function default.register_mgv6_ores() clust_scarcity = 18 * 18 * 18, clust_num_ores = 3, clust_size = 2, - y_min = -255, y_max = -64, + y_min = -255, }) minetest.register_ore({ @@ -343,8 +343,8 @@ function default.register_mgv6_ores() clust_scarcity = 14 * 14 * 14, clust_num_ores = 5, clust_size = 3, - y_min = -31000, y_max = -256, + y_min = -31000, }) -- Diamond @@ -356,8 +356,8 @@ function default.register_mgv6_ores() clust_scarcity = 15 * 15 * 15, clust_num_ores = 4, clust_size = 3, - y_min = 1025, y_max = 31000, + y_min = 1025, }) minetest.register_ore({ @@ -367,8 +367,8 @@ function default.register_mgv6_ores() clust_scarcity = 17 * 17 * 17, clust_num_ores = 4, clust_size = 3, - y_min = -255, y_max = -128, + y_min = -255, }) minetest.register_ore({ @@ -378,8 +378,8 @@ function default.register_mgv6_ores() clust_scarcity = 15 * 15 * 15, clust_num_ores = 4, clust_size = 3, - y_min = -31000, y_max = -256, + y_min = -31000, }) -- Mese block @@ -391,8 +391,8 @@ function default.register_mgv6_ores() clust_scarcity = 36 * 36 * 36, clust_num_ores = 3, clust_size = 2, - y_min = 1025, y_max = 31000, + y_min = 1025, }) minetest.register_ore({ @@ -402,8 +402,8 @@ function default.register_mgv6_ores() clust_scarcity = 36 * 36 * 36, clust_num_ores = 3, clust_size = 2, - y_min = -31000, y_max = -1024, + y_min = -31000, }) end @@ -424,8 +424,8 @@ function default.register_ores() wherein = {"default:sand"}, clust_scarcity = 16 * 16 * 16, clust_size = 5, - y_min = -15, y_max = 0, + y_min = -15, noise_threshold = 0.0, noise_params = { offset = 0.5, @@ -445,8 +445,8 @@ function default.register_ores() wherein = {"default:stone"}, clust_scarcity = 16 * 16 * 16, clust_size = 5, - y_min = -31000, y_max = 31000, + y_min = -31000, noise_threshold = 0.0, noise_params = { offset = 0.5, @@ -474,8 +474,8 @@ function default.register_ores() wherein = {"default:stone"}, clust_scarcity = 16 * 16 * 16, clust_size = 5, - y_min = -31, y_max = 31000, + y_min = -31, noise_threshold = 0.0, noise_params = { offset = 0.5, @@ -498,8 +498,8 @@ function default.register_ores() wherein = {"default:stone"}, clust_scarcity = 16 * 16 * 16, clust_size = 5, - y_min = -31000, y_max = 31000, + y_min = -31000, noise_threshold = 0.0, noise_params = { offset = 0.5, @@ -530,8 +530,8 @@ function default.register_ores() clust_scarcity = 8 * 8 * 8, clust_num_ores = 9, clust_size = 3, - y_min = 1025, y_max = 31000, + y_min = 1025, }) minetest.register_ore({ @@ -541,8 +541,8 @@ function default.register_ores() clust_scarcity = 8 * 8 * 8, clust_num_ores = 8, clust_size = 3, - y_min = -31000, y_max = 64, + y_min = -31000, }) minetest.register_ore({ @@ -552,8 +552,8 @@ function default.register_ores() clust_scarcity = 24 * 24 * 24, clust_num_ores = 27, clust_size = 6, - y_min = -31000, y_max = 0, + y_min = -31000, }) -- Iron @@ -565,8 +565,8 @@ function default.register_ores() clust_scarcity = 9 * 9 * 9, clust_num_ores = 12, clust_size = 3, - y_min = 1025, y_max = 31000, + y_min = 1025, }) minetest.register_ore({ @@ -576,8 +576,8 @@ function default.register_ores() clust_scarcity = 7 * 7 * 7, clust_num_ores = 5, clust_size = 3, - y_min = -31000, y_max = 0, + y_min = -31000, }) minetest.register_ore({ @@ -587,8 +587,8 @@ function default.register_ores() clust_scarcity = 24 * 24 * 24, clust_num_ores = 27, clust_size = 6, - y_min = -31000, y_max = -64, + y_min = -31000, }) -- Tin @@ -600,8 +600,8 @@ function default.register_ores() clust_scarcity = 10 * 10 * 10, clust_num_ores = 5, clust_size = 3, - y_min = 1025, y_max = 31000, + y_min = 1025, }) minetest.register_ore({ @@ -611,8 +611,8 @@ function default.register_ores() clust_scarcity = 13 * 13 * 13, clust_num_ores = 4, clust_size = 3, - y_min = -127, y_max = -64, + y_min = -127, }) minetest.register_ore({ @@ -622,8 +622,8 @@ function default.register_ores() clust_scarcity = 10 * 10 * 10, clust_num_ores = 5, clust_size = 3, - y_min = -31000, y_max = -128, + y_min = -31000, }) -- Copper @@ -635,8 +635,8 @@ function default.register_ores() clust_scarcity = 9 * 9 * 9, clust_num_ores = 5, clust_size = 3, - y_min = 1025, y_max = 31000, + y_min = 1025, }) minetest.register_ore({ @@ -646,8 +646,8 @@ function default.register_ores() clust_scarcity = 12 * 12 * 12, clust_num_ores = 4, clust_size = 3, - y_min = -255, y_max = -128, + y_min = -255, }) minetest.register_ore({ @@ -657,8 +657,8 @@ function default.register_ores() clust_scarcity = 9 * 9 * 9, clust_num_ores = 5, clust_size = 3, - y_min = -31000, y_max = -256, + y_min = -31000, }) -- Gold @@ -670,8 +670,8 @@ function default.register_ores() clust_scarcity = 13 * 13 * 13, clust_num_ores = 5, clust_size = 3, - y_min = 1025, y_max = 31000, + y_min = 1025, }) minetest.register_ore({ @@ -681,8 +681,8 @@ function default.register_ores() clust_scarcity = 15 * 15 * 15, clust_num_ores = 3, clust_size = 2, - y_min = -1023, y_max = -256, + y_min = -1023, }) minetest.register_ore({ @@ -692,8 +692,8 @@ function default.register_ores() clust_scarcity = 13 * 13 * 13, clust_num_ores = 5, clust_size = 3, - y_min = -31000, y_max = -1024, + y_min = -31000, }) -- Diamond @@ -705,8 +705,8 @@ function default.register_ores() clust_scarcity = 15 * 15 * 15, clust_num_ores = 4, clust_size = 3, - y_min = 1025, y_max = 31000, + y_min = 1025, }) minetest.register_ore({ @@ -716,8 +716,8 @@ function default.register_ores() clust_scarcity = 17 * 17 * 17, clust_num_ores = 4, clust_size = 3, - y_min = -1023, y_max = -512, + y_min = -1023, }) minetest.register_ore({ @@ -727,8 +727,8 @@ function default.register_ores() clust_scarcity = 15 * 15 * 15, clust_num_ores = 4, clust_size = 3, - y_min = -31000, y_max = -1024, + y_min = -31000, }) -- Mese crystal @@ -740,8 +740,8 @@ function default.register_ores() clust_scarcity = 14 * 14 * 14, clust_num_ores = 5, clust_size = 3, - y_min = 1025, y_max = 31000, + y_min = 1025, }) minetest.register_ore({ @@ -751,8 +751,8 @@ function default.register_ores() clust_scarcity = 18 * 18 * 18, clust_num_ores = 3, clust_size = 2, - y_min = -1023, y_max = -512, + y_min = -1023, }) minetest.register_ore({ @@ -762,8 +762,8 @@ function default.register_ores() clust_scarcity = 14 * 14 * 14, clust_num_ores = 5, clust_size = 3, - y_min = -31000, y_max = -1024, + y_min = -31000, }) -- Mese block @@ -775,8 +775,8 @@ function default.register_ores() clust_scarcity = 36 * 36 * 36, clust_num_ores = 3, clust_size = 2, - y_min = 1025, y_max = 31000, + y_min = 1025, }) minetest.register_ore({ @@ -786,8 +786,8 @@ function default.register_ores() clust_scarcity = 36 * 36 * 36, clust_num_ores = 3, clust_size = 2, - y_min = -2047, y_max = -1024, + y_min = -2047, }) minetest.register_ore({ @@ -797,8 +797,8 @@ function default.register_ores() clust_scarcity = 28 * 28 * 28, clust_num_ores = 5, clust_size = 3, - y_min = -31000, y_max = -2048, + y_min = -31000, }) end @@ -827,8 +827,8 @@ function default.register_biomes(upper_limit) node_river_water = "default:ice", node_riverbed = "default:gravel", depth_riverbed = 2, - y_min = -8, y_max = upper_limit, + y_min = -8, heat_point = 0, humidity_point = 73, }) @@ -845,8 +845,8 @@ function default.register_biomes(upper_limit) depth_water_top = 10, --node_water = "", --node_river_water = "", - y_min = -112, y_max = -9, + y_min = -112, heat_point = 0, humidity_point = 73, }) @@ -867,8 +867,8 @@ function default.register_biomes(upper_limit) --node_river_water = "", node_riverbed = "default:gravel", depth_riverbed = 2, - y_min = 2, y_max = upper_limit, + y_min = 2, heat_point = 0, humidity_point = 40, }) @@ -887,8 +887,8 @@ function default.register_biomes(upper_limit) --node_river_water = "", node_riverbed = "default:gravel", depth_riverbed = 2, - y_min = -3, y_max = 1, + y_min = -3, heat_point = 0, humidity_point = 40, }) @@ -907,8 +907,8 @@ function default.register_biomes(upper_limit) --node_river_water = "", node_riverbed = "default:gravel", depth_riverbed = 2, - y_min = -112, y_max = -4, + y_min = -112, heat_point = 0, humidity_point = 40, }) @@ -929,8 +929,8 @@ function default.register_biomes(upper_limit) --node_river_water = "", node_riverbed = "default:sand", depth_riverbed = 2, - y_min = 2, y_max = upper_limit, + y_min = 2, heat_point = 25, humidity_point = 70, }) @@ -949,8 +949,8 @@ function default.register_biomes(upper_limit) --node_river_water = "", node_riverbed = "default:sand", depth_riverbed = 2, - y_min = -112, y_max = 1, + y_min = -112, heat_point = 25, humidity_point = 70, }) @@ -971,8 +971,8 @@ function default.register_biomes(upper_limit) --node_river_water = "", node_riverbed = "default:sand", depth_riverbed = 2, - y_min = 5, y_max = upper_limit, + y_min = 5, heat_point = 20, humidity_point = 35, }) @@ -991,8 +991,8 @@ function default.register_biomes(upper_limit) --node_river_water = "", node_riverbed = "default:sand", depth_riverbed = 2, - y_min = -112, y_max = 4, + y_min = -112, heat_point = 20, humidity_point = 35, }) @@ -1013,8 +1013,8 @@ function default.register_biomes(upper_limit) --node_river_water = "", node_riverbed = "default:sand", depth_riverbed = 2, - y_min = 6, y_max = upper_limit, + y_min = 6, heat_point = 50, humidity_point = 35, }) @@ -1033,8 +1033,8 @@ function default.register_biomes(upper_limit) --node_river_water = "", node_riverbed = "default:sand", depth_riverbed = 2, - y_min = 4, y_max = 5, + y_min = 4, heat_point = 50, humidity_point = 35, }) @@ -1053,8 +1053,8 @@ function default.register_biomes(upper_limit) --node_river_water = "", node_riverbed = "default:sand", depth_riverbed = 2, - y_min = -112, y_max = 3, + y_min = -112, heat_point = 50, humidity_point = 35, }) @@ -1075,8 +1075,8 @@ function default.register_biomes(upper_limit) --node_river_water = "", node_riverbed = "default:sand", depth_riverbed = 2, - y_min = 6, y_max = upper_limit, + y_min = 6, heat_point = 45, humidity_point = 70, }) @@ -1095,8 +1095,8 @@ function default.register_biomes(upper_limit) --node_river_water = "", node_riverbed = "default:sand", depth_riverbed = 2, - y_min = 4, y_max = 5, + y_min = 4, heat_point = 45, humidity_point = 70, }) @@ -1115,8 +1115,8 @@ function default.register_biomes(upper_limit) --node_river_water = "", node_riverbed = "default:sand", depth_riverbed = 2, - y_min = -112, y_max = 3, + y_min = -112, heat_point = 45, humidity_point = 70, }) @@ -1137,8 +1137,8 @@ function default.register_biomes(upper_limit) --node_river_water = "", node_riverbed = "default:sand", depth_riverbed = 2, - y_min = 1, y_max = upper_limit, + y_min = 1, heat_point = 60, humidity_point = 68, }) @@ -1157,8 +1157,8 @@ function default.register_biomes(upper_limit) --node_river_water = "", node_riverbed = "default:sand", depth_riverbed = 2, - y_min = -1, y_max = 0, + y_min = -1, heat_point = 60, humidity_point = 68, }) @@ -1177,8 +1177,8 @@ function default.register_biomes(upper_limit) --node_river_water = "", node_riverbed = "default:sand", depth_riverbed = 2, - y_min = -112, y_max = -2, + y_min = -112, heat_point = 60, humidity_point = 68, }) @@ -1199,8 +1199,8 @@ function default.register_biomes(upper_limit) --node_river_water = "", node_riverbed = "default:sand", depth_riverbed = 2, - y_min = 5, y_max = upper_limit, + y_min = 5, heat_point = 92, humidity_point = 16, }) @@ -1219,8 +1219,8 @@ function default.register_biomes(upper_limit) --node_river_water = "", node_riverbed = "default:sand", depth_riverbed = 2, - y_min = -112, y_max = 4, + y_min = -112, heat_point = 92, humidity_point = 16, }) @@ -1241,8 +1241,8 @@ function default.register_biomes(upper_limit) --node_river_water = "", node_riverbed = "default:sand", depth_riverbed = 2, - y_min = 5, y_max = upper_limit, + y_min = 5, heat_point = 60, humidity_point = 0, }) @@ -1261,8 +1261,8 @@ function default.register_biomes(upper_limit) --node_river_water = "", node_riverbed = "default:sand", depth_riverbed = 2, - y_min = -112, y_max = 4, + y_min = -112, heat_point = 60, humidity_point = 0, }) @@ -1283,8 +1283,8 @@ function default.register_biomes(upper_limit) --node_river_water = "", node_riverbed = "default:sand", depth_riverbed = 2, - y_min = 5, y_max = upper_limit, + y_min = 5, heat_point = 40, humidity_point = 0, }) @@ -1303,8 +1303,8 @@ function default.register_biomes(upper_limit) --node_river_water = "", node_riverbed = "default:sand", depth_riverbed = 2, - y_min = -112, y_max = 4, + y_min = -112, heat_point = 40, humidity_point = 0, }) @@ -1325,8 +1325,8 @@ function default.register_biomes(upper_limit) --node_river_water = "", node_riverbed = "default:sand", depth_riverbed = 2, - y_min = 1, y_max = upper_limit, + y_min = 1, heat_point = 89, humidity_point = 42, }) @@ -1345,8 +1345,8 @@ function default.register_biomes(upper_limit) --node_river_water = "", node_riverbed = "default:sand", depth_riverbed = 2, - y_min = -1, y_max = 0, + y_min = -1, heat_point = 89, humidity_point = 42, }) @@ -1365,8 +1365,8 @@ function default.register_biomes(upper_limit) --node_river_water = "", node_riverbed = "default:sand", depth_riverbed = 2, - y_min = -112, y_max = -2, + y_min = -112, heat_point = 89, humidity_point = 42, }) @@ -1387,8 +1387,8 @@ function default.register_biomes(upper_limit) --node_river_water = "", node_riverbed = "default:sand", depth_riverbed = 2, - y_min = 1, y_max = upper_limit, + y_min = 1, heat_point = 86, humidity_point = 65, }) @@ -1407,8 +1407,8 @@ function default.register_biomes(upper_limit) --node_river_water = "", node_riverbed = "default:sand", depth_riverbed = 2, - y_min = -1, y_max = 0, + y_min = -1, heat_point = 86, humidity_point = 65, }) @@ -1427,8 +1427,8 @@ function default.register_biomes(upper_limit) --node_river_water = "", node_riverbed = "default:sand", depth_riverbed = 2, - y_min = -112, y_max = -2, + y_min = -112, heat_point = 86, humidity_point = 65, }) @@ -1447,8 +1447,8 @@ function default.register_biomes(upper_limit) --depth_water_top = , --node_water = "", --node_river_water = "", - y_min = -31000, y_max = -113, + y_min = -31000, heat_point = 50, humidity_point = 50, }) @@ -1475,8 +1475,8 @@ function default.register_floatland_biomes(floatland_level, shadow_limit) --node_river_water = "", --node_riverbed = "", --depth_riverbed = , - y_min = floatland_level + 4, y_max = 31000, + y_min = floatland_level + 4, heat_point = 50, humidity_point = 50, }) @@ -1495,8 +1495,8 @@ function default.register_floatland_biomes(floatland_level, shadow_limit) --node_river_water = "", --node_riverbed = "", --depth_riverbed = , - y_min = shadow_limit, y_max = floatland_level + 3, + y_min = shadow_limit, heat_point = 50, humidity_point = 50, }) @@ -1525,8 +1525,8 @@ function default.register_mgv6_decorations() octaves = 3, persist = 0.7 }, - y_min = 1, y_max = 1, + y_min = 1, decoration = "default:papyrus", height = 2, height_max = 4, @@ -1548,8 +1548,8 @@ function default.register_mgv6_decorations() octaves = 3, persist = 0.6 }, - y_min = 1, y_max = 30, + y_min = 1, decoration = "default:cactus", height = 3, height_max = 4, @@ -1570,8 +1570,8 @@ function default.register_mgv6_decorations() octaves = 3, persist = 0.6 }, - y_min = 1, y_max = 30, + y_min = 1, decoration = "default:grass_"..length, }) end @@ -1590,8 +1590,8 @@ function default.register_mgv6_decorations() octaves = 3, persist = 0.6 }, - y_min = 1, y_max = 30, + y_min = 1, decoration = "default:dry_shrub", param2 = 4, }) @@ -1614,8 +1614,8 @@ local function register_grass_decoration(offset, scale, length) persist = 0.6 }, biomes = {"grassland", "deciduous_forest", "floatland_grassland"}, - y_min = 1, y_max = 31000, + y_min = 1, decoration = "default:grass_" .. length, }) end @@ -1634,8 +1634,8 @@ local function register_dry_grass_decoration(offset, scale, length) persist = 0.6 }, biomes = {"savanna"}, - y_min = 1, y_max = 31000, + y_min = 1, decoration = "default:dry_grass_" .. length, }) end @@ -1654,8 +1654,8 @@ local function register_fern_decoration(seed, length) persist = 0.7 }, biomes = {"coniferous_forest"}, - y_min = 6, y_max = 31000, + y_min = 6, decoration = "default:fern_" .. length, }) end @@ -1678,8 +1678,8 @@ function default.register_decorations() persist = 0.66 }, biomes = {"deciduous_forest"}, - y_min = 1, y_max = 31000, + y_min = 1, schematic = minetest.get_modpath("default") .. "/schematics/apple_tree.mts", flags = "place_center_x, place_center_z", rotation = "random", @@ -1698,8 +1698,8 @@ function default.register_decorations() persist = 0.66 }, biomes = {"deciduous_forest"}, - y_min = 1, y_max = 31000, + y_min = 1, schematic = minetest.get_modpath("default") .. "/schematics/apple_log.mts", flags = "place_center_x", rotation = "random", @@ -1723,8 +1723,8 @@ function default.register_decorations() persist = 0.7 }, biomes = {"rainforest"}, - y_min = 1, y_max = 32, + y_min = 1, schematic = minetest.get_modpath("default") .. "/schematics/emergent_jungle_tree.mts", flags = "place_center_x, place_center_z", @@ -1741,8 +1741,8 @@ function default.register_decorations() sidelen = 16, fill_ratio = 0.1, biomes = {"rainforest", "rainforest_swamp"}, - y_min = -1, y_max = 31000, + y_min = -1, schematic = minetest.get_modpath("default") .. "/schematics/jungle_tree.mts", flags = "place_center_x, place_center_z", rotation = "random", @@ -1754,8 +1754,8 @@ function default.register_decorations() sidelen = 16, fill_ratio = 0.005, biomes = {"rainforest", "rainforest_swamp"}, - y_min = 1, y_max = 31000, + y_min = 1, schematic = minetest.get_modpath("default") .. "/schematics/jungle_log.mts", flags = "place_center_x", rotation = "random", @@ -1776,8 +1776,8 @@ function default.register_decorations() persist = 0.66 }, biomes = {"taiga", "coniferous_forest"}, - y_min = 2, y_max = 31000, + y_min = 2, schematic = minetest.get_modpath("default") .. "/schematics/pine_tree.mts", flags = "place_center_x, place_center_z", }) @@ -1795,8 +1795,8 @@ function default.register_decorations() persist = 0.66 }, biomes = {"taiga", "coniferous_forest"}, - y_min = 1, y_max = 31000, + y_min = 1, schematic = minetest.get_modpath("default") .. "/schematics/pine_log.mts", flags = "place_center_x", rotation = "random", @@ -1817,8 +1817,8 @@ function default.register_decorations() persist = 0.66 }, biomes = {"savanna"}, - y_min = 1, y_max = 31000, + y_min = 1, schematic = minetest.get_modpath("default") .. "/schematics/acacia_tree.mts", flags = "place_center_x, place_center_z", rotation = "random", @@ -1837,8 +1837,8 @@ function default.register_decorations() persist = 0.66 }, biomes = {"savanna"}, - y_min = 1, y_max = 31000, + y_min = 1, schematic = minetest.get_modpath("default") .. "/schematics/acacia_log.mts", flags = "place_center_x", rotation = "random", @@ -1859,8 +1859,8 @@ function default.register_decorations() persist = 0.66 }, biomes = {"deciduous_forest"}, - y_min = 1, y_max = 31000, + y_min = 1, schematic = minetest.get_modpath("default") .. "/schematics/aspen_tree.mts", flags = "place_center_x, place_center_z", }) @@ -1878,8 +1878,8 @@ function default.register_decorations() persist = 0.66 }, biomes = {"deciduous_forest"}, - y_min = 1, y_max = 31000, + y_min = 1, schematic = minetest.get_modpath("default") .. "/schematics/aspen_log.mts", flags = "place_center_x", rotation = "random", @@ -1900,8 +1900,8 @@ function default.register_decorations() persist = 0.6 }, biomes = {"desert"}, - y_min = 5, y_max = 31000, + y_min = 5, schematic = minetest.get_modpath("default") .. "/schematics/large_cactus.mts", flags = "place_center_x", rotation = "random", @@ -1922,8 +1922,8 @@ function default.register_decorations() persist = 0.6 }, biomes = {"desert"}, - y_min = 5, y_max = 31000, + y_min = 5, decoration = "default:cactus", height = 2, height_max = 5, @@ -1944,8 +1944,8 @@ function default.register_decorations() persist = 0.7 }, biomes = {"savanna_shore"}, - y_min = 0, y_max = 0, + y_min = 0, schematic = minetest.get_modpath("default") .. "/schematics/papyrus.mts", }) @@ -1965,8 +1965,8 @@ function default.register_decorations() }, biomes = {"snowy_grassland", "grassland", "deciduous_forest", "floatland_grassland"}, - y_min = 1, y_max = 31000, + y_min = 1, schematic = minetest.get_modpath("default") .. "/schematics/bush.mts", flags = "place_center_x, place_center_z", }) @@ -1986,8 +1986,8 @@ function default.register_decorations() persist = 0.7, }, biomes = {"savanna"}, - y_min = 1, y_max = 31000, + y_min = 1, schematic = minetest.get_modpath("default") .. "/schematics/acacia_bush.mts", flags = "place_center_x, place_center_z", }) @@ -2022,8 +2022,8 @@ function default.register_decorations() sidelen = 16, fill_ratio = 0.1, biomes = {"rainforest"}, - y_min = 1, y_max = 31000, + y_min = 1, decoration = "default:junglegrass", }) @@ -2043,8 +2043,8 @@ function default.register_decorations() persist = 0.6 }, biomes = {"desert", "sandstone_desert", "cold_desert"}, - y_min = 2, y_max = 31000, + y_min = 2, decoration = "default:dry_shrub", param2 = 4, }) @@ -2065,8 +2065,8 @@ function default.register_decorations() flags = "absvalue" }, biomes = {"coniferous_forest_dunes", "grassland_dunes"}, - y_min = 4, y_max = 5, + y_min = 4, decoration = { "default:marram_grass_1", "default:marram_grass_2", @@ -2092,8 +2092,8 @@ function default.register_decorations() "savanna_ocean", "rainforest_ocean", }, - y_min = -8, y_max = -2, + y_min = -8, schematic = minetest.get_modpath("default") .. "/schematics/corals.mts", flags = "place_center_x, place_center_z", rotation = "random", @@ -2122,8 +2122,8 @@ function default.register_decorations() "deciduous_forest_ocean", "sandstone_desert_ocean", "cold_desert_ocean"}, - y_min = -10, y_max = -5, + y_min = -10, flags = "force_placement", decoration = "default:sand_with_kelp", param2 = 48, diff --git a/mods/fireflies/init.lua b/mods/fireflies/init.lua index 8294baff..b403eeac 100644 --- a/mods/fireflies/init.lua +++ b/mods/fireflies/init.lua @@ -144,8 +144,8 @@ minetest.register_decoration({ "rainforest", "rainforest_swamp" }, - y_min = -1, y_max = 31000, + y_min = -1, decoration = "fireflies:firefly", }) @@ -166,7 +166,7 @@ minetest.register_decoration({ "rainforest", "rainforest_swamp" }, - y_min = -1, y_max = 31000, + y_min = -1, decoration = "fireflies:firefly", }) diff --git a/mods/flowers/mapgen.lua b/mods/flowers/mapgen.lua index c8cc604f..b7b4bebc 100644 --- a/mods/flowers/mapgen.lua +++ b/mods/flowers/mapgen.lua @@ -15,8 +15,8 @@ local function register_mgv6_flower(name) octaves = 3, persist = 0.6 }, - y_min = 1, y_max = 30, + y_min = 1, decoration = "flowers:"..name, }) end @@ -34,8 +34,8 @@ local function register_mgv6_mushroom(name) octaves = 3, persist = 0.6 }, - y_min = 1, y_max = 30, + y_min = 1, decoration = "flowers:"..name, spawn_by = "default:tree", num_spawn_by = 1, @@ -55,8 +55,8 @@ local function register_mgv6_waterlily() octaves = 3, persist = 0.7 }, - y_min = 0, y_max = 0, + y_min = 0, schematic = minetest.get_modpath("flowers").."/schematics/waterlily.mts", rotation = "random", }) @@ -95,8 +95,8 @@ local function register_flower(seed, name) persist = 0.6 }, biomes = {"grassland", "deciduous_forest", "floatland_grassland"}, - y_min = 1, y_max = 31000, + y_min = 1, decoration = "flowers:"..name, }) end @@ -115,8 +115,8 @@ local function register_mushroom(name) persist = 0.66 }, biomes = {"deciduous_forest", "coniferous_forest"}, - y_min = 1, y_max = 31000, + y_min = 1, decoration = "flowers:"..name, }) end @@ -135,8 +135,8 @@ local function register_waterlily() persist = 0.7 }, biomes = {"rainforest_swamp", "savanna_shore", "deciduous_forest_shore"}, - y_min = 0, y_max = 0, + y_min = 0, schematic = minetest.get_modpath("flowers") .. "/schematics/waterlily.mts", rotation = "random", }) From 8f7512727b7e2ecfb380bb76825d07f318be9e03 Mon Sep 17 00:00:00 2001 From: Milan* Date: Mon, 26 Feb 2018 15:45:24 +0100 Subject: [PATCH 0745/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index 4053ca97..094dea94 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit 4053ca974a37d224b3556a4dae83ea81682186c4 +Subproject commit 094dea945e70f95397ed36e38e39d60d88fe55b6 From 94bbe1c861acd982f8c81d03736ff0a78da5a379 Mon Sep 17 00:00:00 2001 From: Milan* Date: Mon, 26 Feb 2018 15:46:43 +0100 Subject: [PATCH 0746/1574] update submodule magical_potion --- mods/magical_potion | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/magical_potion b/mods/magical_potion index 967f2d0d..80c804b7 160000 --- a/mods/magical_potion +++ b/mods/magical_potion @@ -1 +1 @@ -Subproject commit 967f2d0d5c635836fa56bdbc0d62fa5d23556959 +Subproject commit 80c804b7f5e0f3e7125d367c041b8864a455761c From 70d91bc64d0bc4be80adf34ff2a45971d7e1c4ac Mon Sep 17 00:00:00 2001 From: paramat Date: Mon, 26 Feb 2018 18:47:18 +0000 Subject: [PATCH 0747/1574] Revert "Boats: Prevent entering 'ignore' nodes" This reverts commit 7754555707a6a1bf1e8f4b57788e27e57fde1cd8. Due to recent engine commit boats now collide with 'ignore' nodes. --- mods/boats/init.lua | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/mods/boats/init.lua b/mods/boats/init.lua index 9e4e5b30..72ca478f 100644 --- a/mods/boats/init.lua +++ b/mods/boats/init.lua @@ -172,23 +172,15 @@ function boat.on_step(self, dtime) local new_velo local new_acce = {x = 0, y = 0, z = 0} if not is_water(p) then - local nodename = minetest.get_node(p).name - local nodedef = minetest.registered_nodes[nodename] - if nodename == "ignore" then - -- at world edge bounce boat back into world - self.v = -self.v - -- at world base avoid falling into ignore - new_velo = get_velocity(self.v, self.object:getyaw(), 0) - elseif (not nodedef) or nodedef.walkable then + local nodedef = minetest.registered_nodes[minetest.get_node(p).name] + if (not nodedef) or nodedef.walkable then self.v = 0 new_acce = {x = 0, y = 1, z = 0} - new_velo = get_velocity(self.v, self.object:getyaw(), - self.object:getvelocity().y) else new_acce = {x = 0, y = -9.8, z = 0} - new_velo = get_velocity(self.v, self.object:getyaw(), - self.object:getvelocity().y) end + new_velo = get_velocity(self.v, self.object:getyaw(), + self.object:getvelocity().y) self.object:setpos(self.object:getpos()) else p.y = p.y + 1 From ae9906cdedae90495dc3ff7d3571b0fe1ae4646e Mon Sep 17 00:00:00 2001 From: Milan* Date: Mon, 26 Feb 2018 22:46:41 +0100 Subject: [PATCH 0748/1574] replace submodule playereffects --- .gitmodules | 6 +++--- mods/playereffects | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.gitmodules b/.gitmodules index f44736d8..59e781e4 100644 --- a/.gitmodules +++ b/.gitmodules @@ -212,12 +212,12 @@ [submodule "mods/mobs_redo"] path = mods/mobs_redo url = https://git.tchncs.de/Illuna-Minetest/mobs_redo -[submodule "mods/playereffects"] - path = mods/playereffects - url = https://git.tchncs.de/Illuna-Minetest/playereffects [submodule "mods/basic_robot"] path = mods/basic_robot url = https://git.tchncs.de/Illuna-Minetest/basic_robot [submodule "mods/irc"] path = mods/irc url = https://git.tchncs.de/Illuna-Minetest/irc +[submodule "mods/playereffects"] + path = mods/playereffects + url = https://git.tchncs.de/Illuna-Minetest/playereffects diff --git a/mods/playereffects b/mods/playereffects index b1fa729c..f0f6fa41 160000 --- a/mods/playereffects +++ b/mods/playereffects @@ -1 +1 @@ -Subproject commit b1fa729c0f120cfd0bd002a042cc10e25238a4b0 +Subproject commit f0f6fa4183915310e9553fa47a937d9da81f175c From 59d841206ad296b0aaf689f14f71c4f3fef2e923 Mon Sep 17 00:00:00 2001 From: Milan Date: Mon, 26 Feb 2018 22:49:05 +0100 Subject: [PATCH 0749/1574] update submodule magical_potion --- mods/magical_potion | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/magical_potion b/mods/magical_potion index 80c804b7..8c6d3efd 160000 --- a/mods/magical_potion +++ b/mods/magical_potion @@ -1 +1 @@ -Subproject commit 80c804b7f5e0f3e7125d367c041b8864a455761c +Subproject commit 8c6d3efd65b10704778e0f15d1ab7df00335933c From 04a46d0671756b2f8136de5ceac18273f26b75f9 Mon Sep 17 00:00:00 2001 From: SmallJoker Date: Sun, 25 Feb 2018 12:30:36 +0100 Subject: [PATCH 0750/1574] Rename intersects_protection to is_area_protected --- mods/default/legacy.lua | 4 ++-- mods/default/trees.lua | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/mods/default/legacy.lua b/mods/default/legacy.lua index 17e30360..123fcd5e 100644 --- a/mods/default/legacy.lua +++ b/mods/default/legacy.lua @@ -41,6 +41,6 @@ default.register_chest = default.chest.register_chest -- Check for a volume intersecting protection function default.intersects_protection(minp, maxp, player_name, interval) minetest.log("warning", "default.intersects_protection() is " .. - "deprecated, use minetest.intersects_protection() instead.") - minetest.intersects_protection(minp, maxp, player_name, interval) + "deprecated, use minetest.is_area_protected() instead.") + minetest.is_area_protected(minp, maxp, player_name, interval) end diff --git a/mods/default/trees.lua b/mods/default/trees.lua index f5ee8ca3..c4403096 100644 --- a/mods/default/trees.lua +++ b/mods/default/trees.lua @@ -504,7 +504,7 @@ function default.sapling_on_place(itemstack, placer, pointed_thing, return itemstack end -- Check tree volume for protection - if minetest.intersects_protection( + if minetest.is_area_protected( vector.add(pos, minp_relative), vector.add(pos, maxp_relative), player_name, From 702070accb8c01bc0b215b9b245ca5d1e686e803 Mon Sep 17 00:00:00 2001 From: paramat Date: Sun, 25 Feb 2018 20:19:41 +0000 Subject: [PATCH 0751/1574] Floatland biomes: Add forest, tune beach height --- mods/default/mapgen.lua | 34 +++++++++++++++++++++++++++------- mods/flowers/mapgen.lua | 3 ++- 2 files changed, 29 insertions(+), 8 deletions(-) diff --git a/mods/default/mapgen.lua b/mods/default/mapgen.lua index 170af2c0..ff9491b7 100644 --- a/mods/default/mapgen.lua +++ b/mods/default/mapgen.lua @@ -1476,13 +1476,33 @@ function default.register_floatland_biomes(floatland_level, shadow_limit) --node_riverbed = "", --depth_riverbed = , y_max = 31000, - y_min = floatland_level + 4, + y_min = floatland_level + 2, heat_point = 50, - humidity_point = 50, + humidity_point = 25, }) minetest.register_biome({ - name = "floatland_grassland_ocean", + name = "floatland_coniferous_forest", + --node_dust = "", + node_top = "default:dirt_with_coniferous_litter", + depth_top = 1, + node_filler = "default:dirt", + depth_filler = 3, + --node_stone = "", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + --node_river_water = "", + --node_riverbed = "", + --depth_riverbed = , + y_max = 31000, + y_min = floatland_level + 2, + heat_point = 50, + humidity_point = 75, + }) + + minetest.register_biome({ + name = "floatland_ocean", --node_dust = "", node_top = "default:sand", depth_top = 1, @@ -1495,7 +1515,7 @@ function default.register_floatland_biomes(floatland_level, shadow_limit) --node_river_water = "", --node_riverbed = "", --depth_riverbed = , - y_max = floatland_level + 3, + y_max = floatland_level + 1, y_min = shadow_limit, heat_point = 50, humidity_point = 50, @@ -1653,7 +1673,7 @@ local function register_fern_decoration(seed, length) octaves = 3, persist = 0.7 }, - biomes = {"coniferous_forest"}, + biomes = {"coniferous_forest", "floatland_coniferous_forest"}, y_max = 31000, y_min = 6, decoration = "default:fern_" .. length, @@ -1775,7 +1795,7 @@ function default.register_decorations() octaves = 3, persist = 0.66 }, - biomes = {"taiga", "coniferous_forest"}, + biomes = {"taiga", "coniferous_forest", "floatland_coniferous_forest"}, y_max = 31000, y_min = 2, schematic = minetest.get_modpath("default") .. "/schematics/pine_tree.mts", @@ -1794,7 +1814,7 @@ function default.register_decorations() octaves = 3, persist = 0.66 }, - biomes = {"taiga", "coniferous_forest"}, + biomes = {"taiga", "coniferous_forest", "floatland_coniferous_forest"}, y_max = 31000, y_min = 1, schematic = minetest.get_modpath("default") .. "/schematics/pine_log.mts", diff --git a/mods/flowers/mapgen.lua b/mods/flowers/mapgen.lua index b7b4bebc..1c155add 100644 --- a/mods/flowers/mapgen.lua +++ b/mods/flowers/mapgen.lua @@ -114,7 +114,8 @@ local function register_mushroom(name) octaves = 3, persist = 0.66 }, - biomes = {"deciduous_forest", "coniferous_forest"}, + biomes = {"deciduous_forest", "coniferous_forest", + "floatland_coniferous_forest"}, y_max = 31000, y_min = 1, decoration = "flowers:"..name, From 63ebdfd139febe9ff9be612ec539daab8940697e Mon Sep 17 00:00:00 2001 From: paramat Date: Sun, 25 Feb 2018 21:03:54 +0000 Subject: [PATCH 0752/1574] Waterlily: Place as Y-offset simple decoration --- mods/flowers/init.lua | 1 - mods/flowers/mapgen.lua | 16 ++++++++++------ mods/flowers/schematics/waterlily.mts | Bin 75 -> 0 bytes 3 files changed, 10 insertions(+), 7 deletions(-) delete mode 100644 mods/flowers/schematics/waterlily.mts diff --git a/mods/flowers/init.lua b/mods/flowers/init.lua index 923a7d66..f2affb99 100644 --- a/mods/flowers/init.lua +++ b/mods/flowers/init.lua @@ -280,7 +280,6 @@ minetest.register_node("flowers:waterlily", { liquids_pointable = true, walkable = false, buildable_to = true, - sunlight_propagates = true, floodable = true, groups = {snappy = 3, flower = 1, flammable = 1}, sounds = default.node_sound_leaves_defaults(), diff --git a/mods/flowers/mapgen.lua b/mods/flowers/mapgen.lua index 1c155add..5e81925b 100644 --- a/mods/flowers/mapgen.lua +++ b/mods/flowers/mapgen.lua @@ -44,7 +44,7 @@ end local function register_mgv6_waterlily() minetest.register_decoration({ - deco_type = "schematic", + deco_type = "simple", place_on = {"default:dirt"}, sidelen = 16, noise_params = { @@ -57,8 +57,10 @@ local function register_mgv6_waterlily() }, y_max = 0, y_min = 0, - schematic = minetest.get_modpath("flowers").."/schematics/waterlily.mts", - rotation = "random", + decoration = "flowers:waterlily", + param2 = 0, + param2_max = 3, + place_offset_y = 1, }) end @@ -124,7 +126,7 @@ end local function register_waterlily() minetest.register_decoration({ - deco_type = "schematic", + deco_type = "simple", place_on = {"default:dirt"}, sidelen = 16, noise_params = { @@ -138,8 +140,10 @@ local function register_waterlily() biomes = {"rainforest_swamp", "savanna_shore", "deciduous_forest_shore"}, y_max = 0, y_min = 0, - schematic = minetest.get_modpath("flowers") .. "/schematics/waterlily.mts", - rotation = "random", + decoration = "flowers:waterlily", + param2 = 0, + param2_max = 3, + place_offset_y = 1, }) end diff --git a/mods/flowers/schematics/waterlily.mts b/mods/flowers/schematics/waterlily.mts deleted file mode 100644 index 69e1d8e0c76ea232c9e17f52b6d4dbcb30e378fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 75 zcmeYb3HD`RVPIrnW?-zZuLn{*DXD3Rr8y;5DVaqj49tm{MGS&zIr-(OMa5R-i6yB; dIhi??6?2jk5)x7pew`0Ef8YQE1BWDI695=37 Date: Sun, 25 Feb 2018 23:29:16 +0000 Subject: [PATCH 0753/1574] Fireflies: Add dedicated mgv6 register_decoration --- mods/fireflies/init.lua | 113 +++++++++++++++++++++++++--------------- 1 file changed, 71 insertions(+), 42 deletions(-) diff --git a/mods/fireflies/init.lua b/mods/fireflies/init.lua index b403eeac..f879d8b7 100644 --- a/mods/fireflies/init.lua +++ b/mods/fireflies/init.lua @@ -127,46 +127,75 @@ minetest.register_craft( { -- register fireflies as decorations -minetest.register_decoration({ - deco_type = "simple", - place_on = { - "default:dirt_with_grass", - "default:dirt_with_coniferous_litter", - "default:dirt_with_rainforest_litter", - "default:dirt" - }, - place_offset_y = 2, - sidelen = 80, - fill_ratio = 0.002, - biomes = { - "deciduous_forest", - "coniferous_forest", - "rainforest", - "rainforest_swamp" - }, - y_max = 31000, - y_min = -1, - decoration = "fireflies:firefly", -}) -minetest.register_decoration({ - deco_type = "simple", - place_on = { - "default:dirt_with_grass", - "default:dirt_with_coniferous_litter", - "default:dirt_with_rainforest_litter", - "default:dirt" - }, - place_offset_y = 3, - sidelen = 80, - fill_ratio = 0.002, - biomes = { - "deciduous_forest", - "coniferous_forest", - "rainforest", - "rainforest_swamp" - }, - y_max = 31000, - y_min = -1, - decoration = "fireflies:firefly", -}) +if minetest.get_mapgen_setting("mg_name") == "v6" then + + minetest.register_decoration({ + deco_type = "simple", + place_on = "default:dirt_with_grass", + place_offset_y = 2, + sidelen = 80, + fill_ratio = 0.0002, + y_max = 31000, + y_min = 1, + decoration = "fireflies:firefly", + }) + + minetest.register_decoration({ + deco_type = "simple", + place_on = "default:dirt_with_grass", + place_offset_y = 3, + sidelen = 80, + fill_ratio = 0.0002, + y_max = 31000, + y_min = 1, + decoration = "fireflies:firefly", + }) + +else + + minetest.register_decoration({ + deco_type = "simple", + place_on = { + "default:dirt_with_grass", + "default:dirt_with_coniferous_litter", + "default:dirt_with_rainforest_litter", + "default:dirt" + }, + place_offset_y = 2, + sidelen = 80, + fill_ratio = 0.002, + biomes = { + "deciduous_forest", + "coniferous_forest", + "rainforest", + "rainforest_swamp" + }, + y_max = 31000, + y_min = -1, + decoration = "fireflies:firefly", + }) + + minetest.register_decoration({ + deco_type = "simple", + place_on = { + "default:dirt_with_grass", + "default:dirt_with_coniferous_litter", + "default:dirt_with_rainforest_litter", + "default:dirt" + }, + place_offset_y = 3, + sidelen = 80, + fill_ratio = 0.002, + biomes = { + "deciduous_forest", + "coniferous_forest", + "rainforest", + "rainforest_swamp" + }, + y_max = 31000, + y_min = -1, + decoration = "fireflies:firefly", + }) + +end From 192613413a6e2fdc22e9a3235d333df276c042de Mon Sep 17 00:00:00 2001 From: Milan* Date: Fri, 2 Mar 2018 08:28:27 +0100 Subject: [PATCH 0754/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index 094dea94..e64b1211 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit 094dea945e70f95397ed36e38e39d60d88fe55b6 +Subproject commit e64b1211ccfc2b14a75d53679eaaf71829aef180 From 893e29b951e5ee3ecaddf6041d96053b6c99ecf7 Mon Sep 17 00:00:00 2001 From: Milan* Date: Fri, 2 Mar 2018 14:33:45 +0100 Subject: [PATCH 0755/1574] update submodules illuna_extras xdecor --- mods/illuna_extras | 2 +- mods/xdecor | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/illuna_extras b/mods/illuna_extras index f1e977e5..77e2754c 160000 --- a/mods/illuna_extras +++ b/mods/illuna_extras @@ -1 +1 @@ -Subproject commit f1e977e5bfb403ea49d16bd6502e044ad2cb868b +Subproject commit 77e2754c3d821603854c55533e7f7f7134bc012d diff --git a/mods/xdecor b/mods/xdecor index 01c70cd8..64939142 160000 --- a/mods/xdecor +++ b/mods/xdecor @@ -1 +1 @@ -Subproject commit 01c70cd849ae411d25b41b0190b9828fa25994d2 +Subproject commit 64939142fe7d68d69b3ac7489fc59349d36b132f From 3afcd68e9bdfbe2b7ee6d728b3760dbc12f03491 Mon Sep 17 00:00:00 2001 From: paramat Date: Sun, 25 Feb 2018 18:27:23 +0000 Subject: [PATCH 0756/1574] Ores: Remove region overlaps. Make some regions deeper --- mods/default/mapgen.lua | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/mods/default/mapgen.lua b/mods/default/mapgen.lua index ff9491b7..0a1b41e6 100644 --- a/mods/default/mapgen.lua +++ b/mods/default/mapgen.lua @@ -542,17 +542,17 @@ function default.register_ores() clust_num_ores = 8, clust_size = 3, y_max = 64, - y_min = -31000, + y_min = -127, }) minetest.register_ore({ ore_type = "scatter", ore = "default:stone_with_coal", wherein = "default:stone", - clust_scarcity = 24 * 24 * 24, - clust_num_ores = 27, - clust_size = 6, - y_max = 0, + clust_scarcity = 12 * 12 * 12, + clust_num_ores = 30, + clust_size = 5, + y_max = -128, y_min = -31000, }) @@ -577,17 +577,17 @@ function default.register_ores() clust_num_ores = 5, clust_size = 3, y_max = 0, - y_min = -31000, + y_min = -127, }) minetest.register_ore({ ore_type = "scatter", ore = "default:stone_with_iron", wherein = "default:stone", - clust_scarcity = 24 * 24 * 24, - clust_num_ores = 27, - clust_size = 6, - y_max = -64, + clust_scarcity = 12 * 12 * 12, + clust_num_ores = 29, + clust_size = 5, + y_max = -128, y_min = -31000, }) @@ -611,8 +611,8 @@ function default.register_ores() clust_scarcity = 13 * 13 * 13, clust_num_ores = 4, clust_size = 3, - y_max = -64, - y_min = -127, + y_max = -128, + y_min = -255, }) minetest.register_ore({ @@ -622,7 +622,7 @@ function default.register_ores() clust_scarcity = 10 * 10 * 10, clust_num_ores = 5, clust_size = 3, - y_max = -128, + y_max = -256, y_min = -31000, }) From 1afb8f249e21fd6e85b11af9410f74c869bbf7c2 Mon Sep 17 00:00:00 2001 From: paramat Date: Thu, 1 Mar 2018 12:02:10 +0000 Subject: [PATCH 0757/1574] Creative: Fix width of arrow textures --- mods/creative/textures/creative_next_icon.png | Bin 728 -> 727 bytes mods/creative/textures/creative_prev_icon.png | Bin 729 -> 728 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/creative/textures/creative_next_icon.png b/mods/creative/textures/creative_next_icon.png index 83bd2403a8c37a2000003534e8b54e85208388e6..82cf3d3616bfeb8cef3bbd14e5811c349cce3226 100644 GIT binary patch literal 727 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7xzrV4COY;uunK>+PMrdBTn&4iAk_ zCzVg(Na=19?+|cZ@IbL5e8K}(p%j$~LCzBsW`=l_98+=LxOqcU#KxZ4bF1w%xt0{a z`}n5x5A!4yPfR4$8*;e!gynrkwWs^THJ8fwm6_+NZhvfNz`X2$*7H3+nrmg>zn$fk zcU;DTEsp7Yqx;j4fC<766bo4PXc+pOTKe$LWCb^d;0JOacKq4RS~rcuZuyjTGNpGJ zdGs?sCo&vRd%owBN{66>{6Xdinj19ZyXSmv6+FVRpg$o@?6BAl?l~2f9l{R##m}7n zuvdnKCqd%iW=9Tg|0WBd0qnUq*`xfMA{hVF3Oz`Y&}R^LW-c%^fl>ZU%pX(?803|t z4oqwB*k7+NsASMk@89(JA%AxN0fuev7cTA1*!Id^O!B}t4yQjGPcSs;x3LM-7@9OZ z=w8Uk63@e{@FOXM;ULghj(rkR4j+zQ04pijarA>!#Pd1(`(A$LlzLtR)BDcFwBi3|wtWop4gCi;u{`7xI8ZA2L-PYy1jFf#wRRI3-_)Pq&*Imx z{ps&h?Ts7z{(f(M7~k`?l9BmF{*UDcW^d%bulm8@@b{Ao7I4RluIDspxZ8IB{^$7q z%7?}cf4Be5TKAJ}!~JbQq4U|*l{*+&ZhqrE(0ZO>k$w%({XjJjxaR}i|AR;2$Dwqf z`|W`4{~+n`0jQ)&zs5XMrtS@Ycb-gLPVZrJhW300zWWR^`xq^1m zyWUxR_7M!z4@iFKeHXjyz0AM7AYOB&=QfLf7qn^Ky}aAIU0%C^v)*oIvhlX<8Qz#F e2P9I`9q-0Hd(Hm59fiOI%i!ti=d#Wzp$P!RnKjM; literal 728 zcmeAS@N?(olHy`uVBq!ia0vp^^+4Rf!3HFiD!1KdU|^c>>EaktaqI1!y?MfpA`TCY z(>7Xrv21cZ%&p)es8PXjPgJF%k;PKT<4S-^gqo<(T*H$AZ*+7fE>+<>d&YLY$kXM; z=ia>edS1_Cl8Pq=%G6)^jeSD#K4zcO>z`{bou9UM-nz!)1@bePjT7b;$1R;=wruaM zC5^{7Fz_{mAK-ovc#~J;!HIef8^*Y4tp>Wwn}y38zCAwQP<`O>r(*U$THFu3ye^0?Pjk z*mb-r{232E>K8xo`Jz(9F6JX0_I9i#PygKC$$X@SKQ@;uDmRnJz#wC{4f?(cga zu20UYXRv&3`L|av?Mwc}bv*Lw|EBCOKXT(**~~3ik`6F2t>oIzc>Ce(H7ZX_R{~Qk NgQu&X%Q~loCICs?Scw1t diff --git a/mods/creative/textures/creative_prev_icon.png b/mods/creative/textures/creative_prev_icon.png index 4fa6f26f02b3a94404f9715008fdb74cd1787ea7..b26cd157f95aec853fce734574e5d319686b8399 100644 GIT binary patch literal 728 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7xzrV4Cmg;uunK>+N0tY+*-+wvXwz zGV{>pV?eWW(PFe13zpU}_uI~@{8;u``%wXt0z|TCv@W=53 ztRMJxFuiNkXH!Uj7SHg$kzbdg{D8B3-}@7a_p+b$H~Jso*ufG9bg|50?E~*-*6%X= zp{oh6V%o%>4{WH7l z+KFfIj_uWexoBz8%lvY1e!z>W-gU6xbp)te5*7FQ4;`@FuSbT0~ zesG4L&*4{?z7>OZv;DH)_5U<-S8qQZ_~60(<+)##!W(qOD`oz)FjP!bw_p(4_kbbd zN0ax0R{aXr4Ifz94;&JgVc?E0V9=>KsCwa$_#P&pH1mab=j|8n_P%~ddT!%xg0c8qq1w4R9hWi^tX~{&$kePP23tw zeX`cxZ>W6Da{BQG9yOK(U6%RbeTUyBcriqA%*$HKuiaYEC*D%Tv|*dj8Y31>#v1}n zJC7RZFi3YLX3l4f(>TR(pe@NFWB$b5%@Y{bh#r3WZow{V4z7mX%*+XfCJbWEc&QD$ zCG=cd75-&De5v@MmhqvY0RuYzFUG_yAk(D%K>V)u6JCc14zZH;J^%Usm@rf-MqJoy zR_9bc``1JH*@t)U|JE_EaktaqI0}-)!MPnbwcb zw_SX5=hmetmi-M=#U{7j=K8gEw_tf4^TMbjYj^K4xqkGHLx-pAuG4d#voGAT`{d65 zGmC@Mm?o)sVxp=^kD@Qcul;ISaHnqW^dLFDpA~Lyx2%5{7O>4>GJYWUBlX8&{(llX z816AoKT!T)^}}?ZKdc`Zf802Q~e|H1E;InS>+%&%SECLi;T$9~5h$-07_-Te1E`FTOu zzS3G;_Mh8_;9dWZ`%l_d+;7Rn^Uo&JTHNwywcP>39}C;xvs)~D82!%a@b){cVs@uv zUp#?w+VXdD^WHBKkNTlgzHl;#v;VGqy;J%2HBa?&KF#0y`d9RWxli@p&$4IAs@Cl> zNdF{W;(z4FwQt{&*MC=hI6dgu)@#+fmM5*bHGlbmZ2$j^x%;OWt={^NVcJ^eHT{Pl znSc4PUF^X0-p2)}rwi0YGw^S{w!8P!_9Oh&Mu+ZOG3OL9sG0w0ENyTF|N4Y>h;3$gG=JCJJq$JX>OL?T{CU8d@Z%u&fe+2%4G-D% z84lOq0t#MWE#UmK@V8XyVg4uv?Op4A|8xE^`?H31!=m4>zDV9(`>4G(#_e`|wa%Ge p=N`CfroP*)geCm|Q Date: Mon, 5 Mar 2018 21:45:45 +0000 Subject: [PATCH 0758/1574] Fireflies: Reduce density in non-mgv6 mapgens --- mods/fireflies/init.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/fireflies/init.lua b/mods/fireflies/init.lua index f879d8b7..31647efb 100644 --- a/mods/fireflies/init.lua +++ b/mods/fireflies/init.lua @@ -164,7 +164,7 @@ else }, place_offset_y = 2, sidelen = 80, - fill_ratio = 0.002, + fill_ratio = 0.0005, biomes = { "deciduous_forest", "coniferous_forest", @@ -186,7 +186,7 @@ else }, place_offset_y = 3, sidelen = 80, - fill_ratio = 0.002, + fill_ratio = 0.0005, biomes = { "deciduous_forest", "coniferous_forest", From ac50b3e3ce5183e1cc61ea7067d556c4afa35222 Mon Sep 17 00:00:00 2001 From: paramat Date: Mon, 26 Feb 2018 19:21:24 +0000 Subject: [PATCH 0759/1574] Icesheet biome: Add 'default:cave_ice' node to enable caves in land ice Has 'is_ground_content = true'. Drops 'default:ice'. --- mods/default/mapgen.lua | 2 +- mods/default/nodes.lua | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/mods/default/mapgen.lua b/mods/default/mapgen.lua index 0a1b41e6..5810bb6d 100644 --- a/mods/default/mapgen.lua +++ b/mods/default/mapgen.lua @@ -820,7 +820,7 @@ function default.register_biomes(upper_limit) depth_top = 1, node_filler = "default:snowblock", depth_filler = 3, - node_stone = "default:ice", + node_stone = "default:cave_ice", node_water_top = "default:ice", depth_water_top = 10, --node_water = "", diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index e037984e..0d19256d 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -65,6 +65,7 @@ default:snow default:snowblock default:ice +default:cave_ice Trees ----- @@ -574,6 +575,7 @@ minetest.register_node("default:snowblock", { end, }) +-- 'is ground content = false' to avoid tunnels in sea ice or ice rivers minetest.register_node("default:ice", { description = "Ice", tiles = {"default_ice.png"}, @@ -583,6 +585,16 @@ minetest.register_node("default:ice", { sounds = default.node_sound_glass_defaults(), }) +-- Mapgen-placed ice with 'is ground content = true' to contain tunnels +minetest.register_node("default:cave_ice", { + description = "Cave Ice", + tiles = {"default_ice.png"}, + paramtype = "light", + groups = {cracky = 3, puts_out_fire = 1, cools_lava = 1, slippery = 3}, + drop = "default:ice", + sounds = default.node_sound_glass_defaults(), +}) + -- -- Trees -- From 160dc21bc14a9869fb1dcae30a2eed3f3112c004 Mon Sep 17 00:00:00 2001 From: paramat Date: Sun, 4 Mar 2018 19:47:06 +0000 Subject: [PATCH 0760/1574] Pine trees: Add small pine tree and mix into coniferous forests Use noises to create a varying mix in coniferous forest biomes: Areas of large pines only, areas of small pines only, mixed areas. While also having areas of high and low tree densities. Saplings grow into large or small pines with equal chance. --- mods/default/mapgen.lua | 30 ++++++++++++------ mods/default/schematics/small_pine_tree.mts | Bin 0 -> 173 bytes .../small_pine_tree_from_sapling.mts | Bin 0 -> 171 bytes .../snowy_small_pine_tree_from_sapling.mts | Bin 0 -> 202 bytes mods/default/trees.lua | 20 +++++++++--- 5 files changed, 37 insertions(+), 13 deletions(-) create mode 100644 mods/default/schematics/small_pine_tree.mts create mode 100644 mods/default/schematics/small_pine_tree_from_sapling.mts create mode 100644 mods/default/schematics/snowy_small_pine_tree_from_sapling.mts diff --git a/mods/default/mapgen.lua b/mods/default/mapgen.lua index 5810bb6d..f236f7b2 100644 --- a/mods/default/mapgen.lua +++ b/mods/default/mapgen.lua @@ -1758,7 +1758,7 @@ function default.register_decorations() minetest.register_decoration({ deco_type = "schematic", place_on = {"default:dirt_with_rainforest_litter", "default:dirt"}, - sidelen = 16, + sidelen = 80, fill_ratio = 0.1, biomes = {"rainforest", "rainforest_swamp"}, y_max = 31000, @@ -1771,7 +1771,7 @@ function default.register_decorations() minetest.register_decoration({ deco_type = "schematic", place_on = {"default:dirt_with_rainforest_litter", "default:dirt"}, - sidelen = 16, + sidelen = 80, fill_ratio = 0.005, biomes = {"rainforest", "rainforest_swamp"}, y_max = 31000, @@ -1781,15 +1781,15 @@ function default.register_decorations() rotation = "random", }) - -- Taiga and temperate coniferous forest pine tree and log + -- Taiga and temperate coniferous forest pine tree, small pine tree and log minetest.register_decoration({ deco_type = "schematic", place_on = {"default:dirt_with_snow", "default:dirt_with_coniferous_litter"}, sidelen = 16, noise_params = { - offset = 0.036, - scale = 0.022, + offset = 0.010, + scale = 0.048, spread = {x = 250, y = 250, z = 250}, seed = 2, octaves = 3, @@ -1805,10 +1805,10 @@ function default.register_decorations() minetest.register_decoration({ deco_type = "schematic", place_on = {"default:dirt_with_snow", "default:dirt_with_coniferous_litter"}, - sidelen = 80, + sidelen = 16, noise_params = { - offset = 0.0018, - scale = 0.0011, + offset = 0.010, + scale = -0.048, spread = {x = 250, y = 250, z = 250}, seed = 2, octaves = 3, @@ -1816,6 +1816,18 @@ function default.register_decorations() }, biomes = {"taiga", "coniferous_forest", "floatland_coniferous_forest"}, y_max = 31000, + y_min = 2, + schematic = minetest.get_modpath("default") .. "/schematics/small_pine_tree.mts", + flags = "place_center_x, place_center_z", + }) + + minetest.register_decoration({ + deco_type = "schematic", + place_on = {"default:dirt_with_snow", "default:dirt_with_coniferous_litter"}, + sidelen = 80, + fill_ratio = 0.0018, + biomes = {"taiga", "coniferous_forest", "floatland_coniferous_forest"}, + y_max = 31000, y_min = 1, schematic = minetest.get_modpath("default") .. "/schematics/pine_log.mts", flags = "place_center_x", @@ -2039,7 +2051,7 @@ function default.register_decorations() minetest.register_decoration({ deco_type = "simple", place_on = {"default:dirt_with_rainforest_litter"}, - sidelen = 16, + sidelen = 80, fill_ratio = 0.1, biomes = {"rainforest"}, y_max = 31000, diff --git a/mods/default/schematics/small_pine_tree.mts b/mods/default/schematics/small_pine_tree.mts new file mode 100644 index 0000000000000000000000000000000000000000..1b27a84f88287b093a8d9b99ab7d4287b2d224e1 GIT binary patch literal 173 zcmeYb3HD`RVPIw8VPLJVx3{;ihX4j<2Ij=fA_kF^)U?FXoD!>o%)He2ywuc`oYZ0l zK@`!FqSVxiId20U`3@*>Fx#EGJhSJlu7}#JotIZ-R!!LE(qK|xzx*H9v`WKWdWEZ> z*G&ni(D=OkRzsHF-b+W5kM8^VWb6OaXHFF_E|bhl2|MR6^~mYz-W826)_jRQR($y3 P%i8)QHyHl;t8fAUJ_b#< literal 0 HcmV?d00001 diff --git a/mods/default/schematics/small_pine_tree_from_sapling.mts b/mods/default/schematics/small_pine_tree_from_sapling.mts new file mode 100644 index 0000000000000000000000000000000000000000..dc438a9d11e28503f53f2f17c120f422af4d46a2 GIT binary patch literal 171 zcmeYb3HD`RVPIw8VPLJVx3{;ihX4j<2Ij=fA_kF^)U?FXoD!>o%)He2ywuc`oYZ0l zK@`!FqSVxiId22s@---Mu*Ch5+bcH1a!H%s@2d|b&fR67tigND>iPPFdEx2PRsFus z@fQ-Fe)7vwwF$4Z*Qb1p*qDE>^6h^ni(fKV`Br4AJ^k`!SKw!^AhoK->ZyhIC)n(L M-!Eakqg0_206@k_!2kdN literal 0 HcmV?d00001 diff --git a/mods/default/schematics/snowy_small_pine_tree_from_sapling.mts b/mods/default/schematics/snowy_small_pine_tree_from_sapling.mts new file mode 100644 index 0000000000000000000000000000000000000000..76fe345b131df15ba2350e7236c8c048c9caa168 GIT binary patch literal 202 zcmeYb3HD`RVPIw8WnitZx3{l{0iYmrVrCJ8NJ?s2Vrfo^RY7K6YJ6U5YD!LOF#``w zv^X!noIw!A1FI=1N=>bp^LEljz6J#jS4X=!{_6vd%}7*UJ8xHBla*e&Ps5fCdV!Wn z7jGNsRYa_{zIJcL#o(hg8DFn2nQ|gv^R>>N)}B^Bo$Qdk_vSjzd$_v(z?of)=dXHi kJrQZS|J)Wi^Mds}&jfb%tX1Q5YTqjPXV*$u+r!#w07tY|UjP6A literal 0 HcmV?d00001 diff --git a/mods/default/trees.lua b/mods/default/trees.lua index c4403096..7f5556b2 100644 --- a/mods/default/trees.lua +++ b/mods/default/trees.lua @@ -411,8 +411,14 @@ end -- New pine tree function default.grow_new_pine_tree(pos) - local path = minetest.get_modpath("default") .. - "/schematics/pine_tree_from_sapling.mts" + local path + if math.random() > 0.5 then + path = minetest.get_modpath("default") .. + "/schematics/pine_tree_from_sapling.mts" + else + path = minetest.get_modpath("default") .. + "/schematics/small_pine_tree_from_sapling.mts" + end minetest.place_schematic({x = pos.x - 2, y = pos.y - 1, z = pos.z - 2}, path, "0", nil, false) end @@ -421,8 +427,14 @@ end -- New snowy pine tree function default.grow_new_snowy_pine_tree(pos) - local path = minetest.get_modpath("default") .. - "/schematics/snowy_pine_tree_from_sapling.mts" + local path + if math.random() > 0.5 then + path = minetest.get_modpath("default") .. + "/schematics/snowy_pine_tree_from_sapling.mts" + else + path = minetest.get_modpath("default") .. + "/schematics/snowy_small_pine_tree_from_sapling.mts" + end minetest.place_schematic({x = pos.x - 2, y = pos.y - 1, z = pos.z - 2}, path, "random", nil, false) end From da877ccf579e1e22c11d9fb26ee715a8fa032dd7 Mon Sep 17 00:00:00 2001 From: Paramat Date: Tue, 13 Mar 2018 20:00:29 +0000 Subject: [PATCH 0761/1574] Rename 'subgame' to 'game' --- README.txt | 6 +++--- game_api.txt | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.txt b/README.txt index 2964ae2c..04f3d43a 100644 --- a/README.txt +++ b/README.txt @@ -1,9 +1,9 @@ Minetest Game [minetest_game] ============================= -The main subgame for the Minetest engine -======================================== +The main game for the Minetest engine +===================================== -To use this subgame with the Minetest engine, insert this repository as +To use this game with the Minetest engine, insert this repository as /games/minetest_game The Minetest engine can be found in: diff --git a/game_api.txt b/game_api.txt index bf342674..1ef26792 100644 --- a/game_api.txt +++ b/game_api.txt @@ -5,7 +5,7 @@ GitHub Repo: https://github.com/minetest/minetest_game Introduction ------------ -The Minetest Game subgame offers multiple new possibilities in addition to the Minetest engine's built-in API, +The Minetest Game game offers multiple new possibilities in addition to the Minetest engine's built-in API, allowing you to add new plants to farming mod, buckets for new liquids, new stairs and custom panes. For information on the Minetest API, visit https://github.com/minetest/minetest/blob/master/doc/lua_api.txt Please note: From c2209c120ea3f31cd56f9ea298a7c01fa2f9dd7f Mon Sep 17 00:00:00 2001 From: Paramat Date: Tue, 13 Mar 2018 20:02:18 +0000 Subject: [PATCH 0762/1574] Add new pine needles texture by Splizard --- mods/default/README.txt | 4 +--- mods/default/textures/default_pine_needles.png | Bin 391 -> 766 bytes 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/mods/default/README.txt b/mods/default/README.txt index cd4e768c..1c5e9e35 100644 --- a/mods/default/README.txt +++ b/mods/default/README.txt @@ -23,9 +23,6 @@ Cisoun's texture pack (CC BY-SA 3.0): default_tree_top.png default_water.png -Cisoun's conifers mod (CC BY-SA 3.0): - default_pine_needles.png - Originating from G4JC's Almost MC Texture Pack (CC BY-SA 3.0): default_torch.png default_torch_on_ceiling.png @@ -69,6 +66,7 @@ InfinityProject (CC BY-SA 3.0): Splizard (CC BY-SA 3.0): default_pine_sapling.png + default_pine_needles.png Zeg9 (CC BY-SA 3.0): default_coal_block.png diff --git a/mods/default/textures/default_pine_needles.png b/mods/default/textures/default_pine_needles.png index ad7373b0398f1c778b5a1e9e7ea8cfc7726f221c..f6997271012a7d38ade189ff58584193443dc3bb 100644 GIT binary patch delta 743 zcmV=1O5e&BYy(LNkl+in_H6oBD>?KvNqVE|){l%$E2#PUTh`u?v_ zsZwuRtE#QKiH!>w2IjyV_Uc8y2l#}aXS!}1euNRXtDM0quVq8IZ@6A0Y@SMyiKhT- zb>-N0F!eQ#J$4UAG1LS5lW@15a;`i6{AEMg_RPf<&o!*F2!HhrI#`<2sOFwFqvddH zi9-(qu$(H}x0-EzAxmJLMr5JKKV?JqZlcR5z`XVB`+;;4pf4?5H*#`SO^|w+<$}>F zpI15M#c;TE*uvMFwq^TpkggxGj>FgMoW&%>j!Hg@ND?36LxN`v-qhEo9guy;)#oXj zZ3S;5AHU6c*ngejsli$LjDdsmyy4TFGZ1ZFNz&n3MoMFy^G;N`-_0Xg<^*i@3nK0Gx{ zT^HdtQ@`xF{yIkh1x|mw%3%>J3IOTxLU$DtiebG>xqpA$;~hKt+{fSu<1)l?gzkCA z?$A)RfNPlbBGN&BOkTNsNQ&H;v@pL>H7m07@Yre}N^rgB`lo7Ppf}<2lKwYf%b$V~)GL186XmR;WNaKvB z*Js?$SJ2R6dS?H~=VrIbW75zr%~6V1GuTSZn%ipgYY*7q@6Gi8KeF)3x|*@>BJ>_v zSeR(nt`hXVbfJDI4U7$*OU1=FX`HiRM174fLNloSfcAwjvBC2nu%Gl14EWmO00000 LNkvXXu0mjf>ei?B From 04dcb8ec20e9240791b1c0ae5041d3eca6e89d78 Mon Sep 17 00:00:00 2001 From: Milan Date: Wed, 14 Mar 2018 20:47:53 +0100 Subject: [PATCH 0763/1574] update submodule mesecons --- mods/mesecons | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/mesecons b/mods/mesecons index 7b245617..93eed228 160000 --- a/mods/mesecons +++ b/mods/mesecons @@ -1 +1 @@ -Subproject commit 7b2456177bda55daffb639aece304315fcf367ad +Subproject commit 93eed228bc92a9dbb14903674e1f07acfa5c9510 From 6fd93b77659352bd38843fd216b719315019e242 Mon Sep 17 00:00:00 2001 From: Milan Date: Wed, 14 Mar 2018 20:48:00 +0100 Subject: [PATCH 0764/1574] update submodule pipeworks --- mods/pipeworks | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/pipeworks b/mods/pipeworks index f9f436fd..cb5530c6 160000 --- a/mods/pipeworks +++ b/mods/pipeworks @@ -1 +1 @@ -Subproject commit f9f436fd7e789a513288a298123f34b7cfd03504 +Subproject commit cb5530c6c82a4e3409780d93d513dd32c68c4dec From 287c8faf49519bf5918ab3ae063293ab9a1d9a79 Mon Sep 17 00:00:00 2001 From: Milan Date: Wed, 14 Mar 2018 22:20:18 +0100 Subject: [PATCH 0765/1574] update submodule playereffects --- mods/playereffects | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/playereffects b/mods/playereffects index f0f6fa41..535cf87d 160000 --- a/mods/playereffects +++ b/mods/playereffects @@ -1 +1 @@ -Subproject commit f0f6fa4183915310e9553fa47a937d9da81f175c +Subproject commit 535cf87dc70627435d8802b2adad8aa040ebdd43 From c0557b2c231cbcc7837031544558283bab929bda Mon Sep 17 00:00:00 2001 From: Ezhh Date: Sun, 18 Mar 2018 00:25:16 +0000 Subject: [PATCH 0766/1574] Add names for register_decoration --- mods/default/mapgen.lua | 29 +++++++++++++++++++++++++++++ mods/fireflies/init.lua | 4 ++++ mods/flowers/mapgen.lua | 22 ++++++++++++++-------- 3 files changed, 47 insertions(+), 8 deletions(-) diff --git a/mods/default/mapgen.lua b/mods/default/mapgen.lua index f236f7b2..0ca7d02f 100644 --- a/mods/default/mapgen.lua +++ b/mods/default/mapgen.lua @@ -1534,6 +1534,7 @@ function default.register_mgv6_decorations() -- Papyrus minetest.register_decoration({ + name = "default:papyrus", deco_type = "simple", place_on = {"default:dirt_with_grass"}, sidelen = 16, @@ -1557,6 +1558,7 @@ function default.register_mgv6_decorations() -- Cacti minetest.register_decoration({ + name = "default:cactus", deco_type = "simple", place_on = {"default:desert_sand"}, sidelen = 16, @@ -1579,6 +1581,7 @@ function default.register_mgv6_decorations() for length = 1, 5 do minetest.register_decoration({ + name = "default:grass_"..length, deco_type = "simple", place_on = {"default:dirt_with_grass"}, sidelen = 16, @@ -1599,6 +1602,7 @@ function default.register_mgv6_decorations() -- Dry shrubs minetest.register_decoration({ + name = "default:dry_shrub", deco_type = "simple", place_on = {"default:desert_sand", "default:dirt_with_snow"}, sidelen = 16, @@ -1622,6 +1626,7 @@ end local function register_grass_decoration(offset, scale, length) minetest.register_decoration({ + name = "default:grass_" .. length, deco_type = "simple", place_on = {"default:dirt_with_grass"}, sidelen = 16, @@ -1642,6 +1647,7 @@ end 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"}, sidelen = 16, @@ -1662,6 +1668,7 @@ end local function register_fern_decoration(seed, length) minetest.register_decoration({ + name = "default:fern_" .. length, deco_type = "simple", place_on = {"default:dirt_with_coniferous_litter"}, sidelen = 16, @@ -1686,6 +1693,7 @@ function default.register_decorations() -- Apple tree and log minetest.register_decoration({ + name = "default:apple_tree", deco_type = "schematic", place_on = {"default:dirt_with_grass"}, sidelen = 16, @@ -1706,6 +1714,7 @@ function default.register_decorations() }) minetest.register_decoration({ + name = "default:apple_log", deco_type = "schematic", place_on = {"default:dirt_with_grass"}, sidelen = 16, @@ -1731,6 +1740,7 @@ function default.register_decorations() local chunksize = tonumber(minetest.get_mapgen_setting("chunksize")) if chunksize >= 5 then minetest.register_decoration({ + name = "default:emergent_jungle_tree", deco_type = "schematic", place_on = {"default:dirt_with_rainforest_litter"}, sidelen = 80, @@ -1756,6 +1766,7 @@ function default.register_decorations() -- Jungle tree and log minetest.register_decoration({ + name = "default:jungle_tree", deco_type = "schematic", place_on = {"default:dirt_with_rainforest_litter", "default:dirt"}, sidelen = 80, @@ -1769,6 +1780,7 @@ function default.register_decorations() }) minetest.register_decoration({ + name = "default:jungle_log", deco_type = "schematic", place_on = {"default:dirt_with_rainforest_litter", "default:dirt"}, sidelen = 80, @@ -1784,6 +1796,7 @@ function default.register_decorations() -- Taiga and temperate coniferous forest pine tree, small pine tree and log minetest.register_decoration({ + name = "default:pine_tree", deco_type = "schematic", place_on = {"default:dirt_with_snow", "default:dirt_with_coniferous_litter"}, sidelen = 16, @@ -1803,6 +1816,7 @@ function default.register_decorations() }) minetest.register_decoration({ + name = "default:small_pine_tree", deco_type = "schematic", place_on = {"default:dirt_with_snow", "default:dirt_with_coniferous_litter"}, sidelen = 16, @@ -1822,6 +1836,7 @@ function default.register_decorations() }) minetest.register_decoration({ + name = "default:pine_log", deco_type = "schematic", place_on = {"default:dirt_with_snow", "default:dirt_with_coniferous_litter"}, sidelen = 80, @@ -1837,6 +1852,7 @@ function default.register_decorations() -- Acacia tree and log minetest.register_decoration({ + name = "default:acacia_tree", deco_type = "schematic", place_on = {"default:dirt_with_dry_grass"}, sidelen = 16, @@ -1857,6 +1873,7 @@ function default.register_decorations() }) minetest.register_decoration({ + name = "default:acacia_log", deco_type = "schematic", place_on = {"default:dirt_with_dry_grass"}, sidelen = 16, @@ -1879,6 +1896,7 @@ function default.register_decorations() -- Aspen tree and log minetest.register_decoration({ + name = "default:aspen_tree", deco_type = "schematic", place_on = {"default:dirt_with_grass"}, sidelen = 16, @@ -1898,6 +1916,7 @@ function default.register_decorations() }) minetest.register_decoration({ + name = "default:aspen_log", deco_type = "schematic", place_on = {"default:dirt_with_grass"}, sidelen = 16, @@ -1920,6 +1939,7 @@ function default.register_decorations() -- Large cactus minetest.register_decoration({ + name = "default:large_cactus", deco_type = "schematic", place_on = {"default:desert_sand"}, sidelen = 16, @@ -1942,6 +1962,7 @@ function default.register_decorations() -- Cactus minetest.register_decoration({ + name = "default:cactus", deco_type = "simple", place_on = {"default:desert_sand"}, sidelen = 16, @@ -1964,6 +1985,7 @@ function default.register_decorations() -- Papyrus minetest.register_decoration({ + name = "default:papyrus", deco_type = "schematic", place_on = {"default:dirt"}, sidelen = 16, @@ -1984,6 +2006,7 @@ function default.register_decorations() -- Bush minetest.register_decoration({ + name = "default:bush", deco_type = "schematic", place_on = {"default:dirt_with_grass", "default:dirt_with_snow"}, sidelen = 16, @@ -2006,6 +2029,7 @@ function default.register_decorations() -- Acacia bush minetest.register_decoration({ + name = "default:acacia_bush", deco_type = "schematic", place_on = {"default:dirt_with_dry_grass"}, sidelen = 16, @@ -2049,6 +2073,7 @@ function default.register_decorations() -- Junglegrass minetest.register_decoration({ + name = "default:junglegrass", deco_type = "simple", place_on = {"default:dirt_with_rainforest_litter"}, sidelen = 80, @@ -2062,6 +2087,7 @@ function default.register_decorations() -- Dry shrub minetest.register_decoration({ + name = "default:dry_shrub", deco_type = "simple", place_on = {"default:desert_sand", "default:sand", "default:silver_sand"}, @@ -2084,6 +2110,7 @@ function default.register_decorations() -- Marram grass minetest.register_decoration({ + name = "default:marram_grass", deco_type = "simple", place_on = {"default:sand"}, sidelen = 4, @@ -2109,6 +2136,7 @@ function default.register_decorations() -- Coral reef minetest.register_decoration({ + name = "default:corals", deco_type = "schematic", place_on = {"default:sand"}, noise_params = { @@ -2134,6 +2162,7 @@ function default.register_decorations() -- Kelp minetest.register_decoration({ + name = "default:kelp", deco_type = "simple", place_on = {"default:sand"}, place_offset_y = -1, diff --git a/mods/fireflies/init.lua b/mods/fireflies/init.lua index 31647efb..104b5cdb 100644 --- a/mods/fireflies/init.lua +++ b/mods/fireflies/init.lua @@ -131,6 +131,7 @@ minetest.register_craft( { if minetest.get_mapgen_setting("mg_name") == "v6" then minetest.register_decoration({ + name = "fireflies:firefly_low", deco_type = "simple", place_on = "default:dirt_with_grass", place_offset_y = 2, @@ -142,6 +143,7 @@ if minetest.get_mapgen_setting("mg_name") == "v6" then }) minetest.register_decoration({ + name = "fireflies:firefly_high", deco_type = "simple", place_on = "default:dirt_with_grass", place_offset_y = 3, @@ -155,6 +157,7 @@ if minetest.get_mapgen_setting("mg_name") == "v6" then else minetest.register_decoration({ + name = "fireflies:firefly_low", deco_type = "simple", place_on = { "default:dirt_with_grass", @@ -177,6 +180,7 @@ else }) minetest.register_decoration({ + name = "fireflies:firefly_high", deco_type = "simple", place_on = { "default:dirt_with_grass", diff --git a/mods/flowers/mapgen.lua b/mods/flowers/mapgen.lua index 5e81925b..ad759c25 100644 --- a/mods/flowers/mapgen.lua +++ b/mods/flowers/mapgen.lua @@ -2,8 +2,9 @@ -- Mgv6 -- -local function register_mgv6_flower(name) +local function register_mgv6_flower(flower_name) minetest.register_decoration({ + name = "flowers:"..flower_name, deco_type = "simple", place_on = {"default:dirt_with_grass"}, sidelen = 16, @@ -17,12 +18,13 @@ local function register_mgv6_flower(name) }, y_max = 30, y_min = 1, - decoration = "flowers:"..name, + decoration = "flowers:"..flower_name, }) end -local function register_mgv6_mushroom(name) +local function register_mgv6_mushroom(mushroom_name) minetest.register_decoration({ + name = "flowers:"..mushroom_name, deco_type = "simple", place_on = {"default:dirt_with_grass"}, sidelen = 16, @@ -36,7 +38,7 @@ local function register_mgv6_mushroom(name) }, y_max = 30, y_min = 1, - decoration = "flowers:"..name, + decoration = "flowers:"..mushroom_name, spawn_by = "default:tree", num_spawn_by = 1, }) @@ -44,6 +46,7 @@ end local function register_mgv6_waterlily() minetest.register_decoration({ + name = "flowers:waterlily", deco_type = "simple", place_on = {"default:dirt"}, sidelen = 16, @@ -83,8 +86,9 @@ end -- All other biome API mapgens -- -local function register_flower(seed, name) +local function register_flower(seed, flower_name) minetest.register_decoration({ + name = "flowers:"..flower_name, deco_type = "simple", place_on = {"default:dirt_with_grass"}, sidelen = 16, @@ -99,12 +103,13 @@ local function register_flower(seed, name) biomes = {"grassland", "deciduous_forest", "floatland_grassland"}, y_max = 31000, y_min = 1, - decoration = "flowers:"..name, + decoration = "flowers:"..flower_name, }) end -local function register_mushroom(name) +local function register_mushroom(mushroom_name) minetest.register_decoration({ + name = "flowers:"..mushroom_name, deco_type = "simple", place_on = {"default:dirt_with_grass", "default:dirt_with_coniferous_litter"}, sidelen = 16, @@ -120,12 +125,13 @@ local function register_mushroom(name) "floatland_coniferous_forest"}, y_max = 31000, y_min = 1, - decoration = "flowers:"..name, + decoration = "flowers:"..mushroom_name, }) end local function register_waterlily() minetest.register_decoration({ + name = "default:waterlily", deco_type = "simple", place_on = {"default:dirt"}, sidelen = 16, From 465d8cae3e2b202b61542bdbb68f600bf35df535 Mon Sep 17 00:00:00 2001 From: Ezhh Date: Thu, 22 Mar 2018 20:33:54 +0000 Subject: [PATCH 0767/1574] Hide fireflies during day time --- mods/fireflies/init.lua | 83 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 83 insertions(+) diff --git a/mods/fireflies/init.lua b/mods/fireflies/init.lua index 104b5cdb..8f888cef 100644 --- a/mods/fireflies/init.lua +++ b/mods/fireflies/init.lua @@ -27,6 +27,59 @@ minetest.register_node("fireflies:firefly", { floodable = true, on_flood = function(pos, oldnode, newnode) minetest.add_item(pos, "fireflies:firefly 1") + end, + on_place = function(itemstack, placer, pointed_thing) + local player_name = placer:get_player_name() + local pos = pointed_thing.above + + if not minetest.is_protected(pos, player_name) and + not minetest.is_protected(pointed_thing.under, player_name) and + minetest.get_node(pos).name == "air" then + minetest.set_node(pos, {name = "fireflies:firefly"}) + minetest.get_node_timer(pos):start(1) + itemstack:take_item() + end + return itemstack + end, + on_timer = function(pos, elapsed) + if minetest.get_node_light(pos) > 11 then + minetest.set_node(pos, {name = "fireflies:hidden_firefly"}) + end + minetest.get_node_timer(pos):start(30) + end +}) + +minetest.register_node("fireflies:hidden_firefly", { + description = "Hidden Firefly", + drawtype = "airlike", + inventory_image = "fireflies_firefly.png", + wield_image = "fireflies_firefly.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + pointable = false, + diggable = false, + buildable_to = true, + drop = "", + groups = {not_in_creative_inventory = 1}, + on_place = function(itemstack, placer, pointed_thing) + local player_name = placer:get_player_name() + local pos = pointed_thing.above + + if not minetest.is_protected(pos, player_name) and + not minetest.is_protected(pointed_thing.under, player_name) and + minetest.get_node(pos).name == "air" then + minetest.set_node(pos, {name = "fireflies:hidden_firefly"}) + minetest.get_node_timer(pos):start(1) + itemstack:take_item() + end + return itemstack + end, + on_timer = function(pos, elapsed) + if minetest.get_node_light(pos) <= 11 then + minetest.set_node(pos, {name = "fireflies:firefly"}) + end + minetest.get_node_timer(pos):start(30) end }) @@ -112,6 +165,7 @@ minetest.register_node("fireflies:firefly_bottle", { if firefly_pos then minetest.set_node(pos, {name = "vessels:glass_bottle"}) minetest.set_node(firefly_pos, {name = "fireflies:firefly"}) + minetest.get_node_timer(firefly_pos):start(1) end end }) @@ -203,3 +257,32 @@ else }) end + + +-- get decoration IDs +local firefly_low = minetest.get_decoration_id("fireflies:firefly_low") +local firefly_high = minetest.get_decoration_id("fireflies:firefly_high") + +minetest.set_gen_notify({decoration = true}, {firefly_low, firefly_high}) + +-- start nodetimers +minetest.register_on_generated(function(minp, maxp, blockseed) + local gennotify = minetest.get_mapgen_object("gennotify") + local poslist = {} + + for _, pos in ipairs(gennotify["decoration#"..firefly_low] or {}) do + local firefly_low_pos = {x = pos.x, y = pos.y + 3, z = pos.z} + table.insert(poslist, firefly_low_pos) + end + for _, pos in ipairs(gennotify["decoration#"..firefly_high] or {}) do + local firefly_high_pos = {x = pos.x, y = pos.y + 4, z = pos.z} + table.insert(poslist, firefly_high_pos) + end + + if #poslist ~= 0 then + for i = 1, #poslist do + local pos = poslist[i] + minetest.get_node_timer(pos):start(1) + end + end +end) From fb0217042bd8d774a4d57f816db864654e65ad25 Mon Sep 17 00:00:00 2001 From: sfan5 Date: Sun, 25 Mar 2018 13:47:20 +0200 Subject: [PATCH 0768/1574] Fix creative mode check in fireflies mod --- 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 8f888cef..6282636c 100644 --- a/mods/fireflies/init.lua +++ b/mods/fireflies/init.lua @@ -103,7 +103,7 @@ minetest.register_tool("fireflies:bug_net", { minetest.add_item(pointed_thing.under, node_name.." 1") end end - if not minetest.setting_getbool("creative_mode") then + if not creative.is_enabled_for(player:get_player_name()) then itemstack:add_wear(256) return itemstack end From 7e9000b502af6ff502d219901779911a0221fa12 Mon Sep 17 00:00:00 2001 From: sfan5 Date: Sun, 25 Mar 2018 14:05:25 +0200 Subject: [PATCH 0769/1574] Fix creative mode check again --- 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 6282636c..47ad373f 100644 --- a/mods/fireflies/init.lua +++ b/mods/fireflies/init.lua @@ -103,7 +103,7 @@ minetest.register_tool("fireflies:bug_net", { minetest.add_item(pointed_thing.under, node_name.." 1") end end - if not creative.is_enabled_for(player:get_player_name()) then + if not (creative and creative.is_enabled_for(player:get_player_name())) then itemstack:add_wear(256) return itemstack end From f3ce25fc7240eadcd75a757e1acb08b545415918 Mon Sep 17 00:00:00 2001 From: Paramat Date: Wed, 28 Mar 2018 12:09:44 +0100 Subject: [PATCH 0770/1574] Xpanes: Description 'Iron Bar' -> 'Steel Bars' --- 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 c0a91c7b..653c8cd9 100644 --- a/mods/xpanes/init.lua +++ b/mods/xpanes/init.lua @@ -174,7 +174,7 @@ xpanes.register_pane("obsidian_pane", { }) xpanes.register_pane("bar", { - description = "Iron Bar", + description = "Steel Bars", textures = {"xpanes_bar.png","xpanes_bar.png","xpanes_bar_top.png"}, inventory_image = "xpanes_bar.png", wield_image = "xpanes_bar.png", From b0e55c52c827c44770bd2575a8293544e02d5e48 Mon Sep 17 00:00:00 2001 From: Andrew Ward Date: Wed, 28 Mar 2018 18:28:26 +0100 Subject: [PATCH 0771/1574] Add formspec theming, remove sfinv's dependency on default --- game_api.txt | 9 ++++++--- mods/default/init.lua | 13 ++++++++++--- mods/sfinv/README.md | 2 ++ mods/sfinv/api.lua | 6 +----- mods/sfinv/depends.txt | 1 - 5 files changed, 19 insertions(+), 12 deletions(-) delete mode 100644 mods/sfinv/depends.txt diff --git a/game_api.txt b/game_api.txt index 1ef26792..86938f26 100644 --- a/game_api.txt +++ b/game_api.txt @@ -548,6 +548,9 @@ set a players home position and teleport a player to home position. Sfinv API --------- +It is recommended that you read this link for a good introduction to the +sfinv API by its author: https://rubenwardy.com/minetest_modding_book/en/chapters/sfinv.html + ### sfinv Methods **Pages** @@ -752,15 +755,15 @@ GUI and formspecs `default.gui_bg` - * Background color formspec element + * Deprecated, remove from mods. `default.gui_bg_img` - * Image overlay formspec element for the background to use in formspecs + * Deprecated, remove from mods. `default.gui_slots` - * `listcolors` formspec element that is used to format the slots in formspecs + * Deprecated, remove from mods. `default.gui_survival_form` diff --git a/mods/default/init.lua b/mods/default/init.lua index 2d5a9bd2..5fef4be8 100644 --- a/mods/default/init.lua +++ b/mods/default/init.lua @@ -9,9 +9,16 @@ default = {} default.LIGHT_MAX = 14 -- GUI related stuff -default.gui_bg = "bgcolor[#080808BB;true]" -default.gui_bg_img = "background[5,5;1,1;gui_formbg.png;true]" -default.gui_slots = "listcolors[#00000069;#5A5A5A;#141318;#30434C;#FFF]" +default.gui_bg = "" +default.gui_bg_img = "" +default.gui_slots = "" + +minetest.register_on_joinplayer(function(player) + player:set_formspec_prepend([[ + bgcolor[#080808BB;true] + background[5,5;1,1;gui_formbg.png;true] + listcolors[#00000069;#5A5A5A;#141318;#30434C;#FFF] ]]) +end) function default.get_hotbar_bg(x,y) local out = "" diff --git a/mods/sfinv/README.md b/mods/sfinv/README.md index 6ff33923..0b152a0e 100644 --- a/mods/sfinv/README.md +++ b/mods/sfinv/README.md @@ -5,6 +5,8 @@ Simple Fast Inventory A cleaner, simpler, solution to having an advanced inventory in Minetest. +Available for use outside of MTG here: + Written by rubenwardy. License: MIT diff --git a/mods/sfinv/api.lua b/mods/sfinv/api.lua index fdb652b8..b9ddb39b 100644 --- a/mods/sfinv/api.lua +++ b/mods/sfinv/api.lua @@ -36,10 +36,7 @@ function sfinv.get_nav_fs(player, context, nav, current_idx) end end -local theme_main = "bgcolor[#080808BB;true]" .. default.gui_bg .. - default.gui_bg_img - -local theme_inv = default.gui_slots .. [[ +local theme_inv = [[ list[current_player;main;0,4.7;8,1;] list[current_player;main;0,5.85;8,3;8] ]] @@ -47,7 +44,6 @@ local theme_inv = default.gui_slots .. [[ function sfinv.make_formspec(player, context, content, show_inv, size) local tmp = { size or "size[8,8.6]", - theme_main, sfinv.get_nav_fs(player, context, context.nav_titles, context.nav_idx), content } diff --git a/mods/sfinv/depends.txt b/mods/sfinv/depends.txt deleted file mode 100644 index 4ad96d51..00000000 --- a/mods/sfinv/depends.txt +++ /dev/null @@ -1 +0,0 @@ -default From 11b34076719ded242e73465ba0c63d1d790b5761 Mon Sep 17 00:00:00 2001 From: tenplus1 Date: Wed, 4 Apr 2018 09:59:15 +0100 Subject: [PATCH 0772/1574] Add food_* groups to default edibles (#2089) --- mods/default/nodes.lua | 2 +- mods/farming/api.lua | 2 +- mods/farming/init.lua | 6 +++--- mods/flowers/init.lua | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 0d19256d..77bccb28 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -699,7 +699,7 @@ minetest.register_node("default:apple", { fixed = {-3 / 16, -7 / 16, -3 / 16, 3 / 16, 4 / 16, 3 / 16} }, groups = {fleshy = 3, dig_immediate = 3, flammable = 2, - leafdecay = 3, leafdecay_drop = 1}, + leafdecay = 3, leafdecay_drop = 1, food_apple = 1}, on_use = minetest.item_eat(2), sounds = default.node_sound_leaves_defaults(), diff --git a/mods/farming/api.lua b/mods/farming/api.lua index 1c63ee34..0f8e6816 100644 --- a/mods/farming/api.lua +++ b/mods/farming/api.lua @@ -330,7 +330,7 @@ farming.register_plant = function(name, def) minetest.register_craftitem(":" .. mname .. ":" .. pname, { description = pname:gsub("^%l", string.upper), inventory_image = mname .. "_" .. pname .. ".png", - groups = {flammable = 2}, + groups = def.groups or {flammable = 2}, }) -- Register growing steps diff --git a/mods/farming/init.lua b/mods/farming/init.lua index fff48fa5..723201de 100644 --- a/mods/farming/init.lua +++ b/mods/farming/init.lua @@ -21,21 +21,21 @@ farming.register_plant("farming:wheat", { minlight = 13, maxlight = default.LIGHT_MAX, fertility = {"grassland"}, - groups = {flammable = 4}, + groups = {food_wheat = 1, flammable = 4}, place_param2 = 3, }) minetest.register_craftitem("farming:flour", { description = "Flour", inventory_image = "farming_flour.png", - groups = {flammable = 1}, + groups = {food_flour = 1, flammable = 1}, }) minetest.register_craftitem("farming:bread", { description = "Bread", inventory_image = "farming_bread.png", on_use = minetest.item_eat(5), - groups = {flammable = 2}, + groups = {food_bread = 1, flammable = 2}, }) minetest.register_craft({ diff --git a/mods/flowers/init.lua b/mods/flowers/init.lua index f2affb99..2afb5a01 100644 --- a/mods/flowers/init.lua +++ b/mods/flowers/init.lua @@ -212,7 +212,7 @@ minetest.register_node("flowers:mushroom_brown", { sunlight_propagates = true, walkable = false, buildable_to = true, - groups = {snappy = 3, attached_node = 1, flammable = 1}, + groups = {food_mushroom = 1, snappy = 3, attached_node = 1, flammable = 1}, sounds = default.node_sound_leaves_defaults(), on_use = minetest.item_eat(1), selection_box = { From 9c459e77ac943f10c74de3bdd420e07a2b8bb56f Mon Sep 17 00:00:00 2001 From: Paramat Date: Sun, 8 Apr 2018 17:55:19 +0100 Subject: [PATCH 0773/1574] Farming: Deprecate bronze, mese and diamond hoes. Tune steel uses (#2103) Remove unnecessary "air" fallback recipe for hoes to avoid this showing in crafting guides. --- mods/farming/api.lua | 11 ++--------- mods/farming/hoes.lua | 13 +++++++++---- 2 files changed, 11 insertions(+), 13 deletions(-) diff --git a/mods/farming/api.lua b/mods/farming/api.lua index 0f8e6816..1c613a6f 100644 --- a/mods/farming/api.lua +++ b/mods/farming/api.lua @@ -83,13 +83,6 @@ farming.register_hoe = function(name, def) if def.inventory_image == nil then def.inventory_image = "unknown_item.png" end - if def.recipe == nil then - def.recipe = { - {"air","air",""}, - {"","group:stick",""}, - {"","group:stick",""} - } - end if def.max_uses == nil then def.max_uses = 30 end @@ -104,12 +97,12 @@ farming.register_hoe = function(name, def) sound = {breaks = "default_tool_breaks"}, }) -- Register its recipe - if def.material == nil then + if def.recipe then minetest.register_craft({ output = name:sub(2), recipe = def.recipe }) - else + elseif def.material then minetest.register_craft({ output = name:sub(2), recipe = { diff --git a/mods/farming/hoes.lua b/mods/farming/hoes.lua index 5aae3903..d6a65650 100644 --- a/mods/farming/hoes.lua +++ b/mods/farming/hoes.lua @@ -16,27 +16,32 @@ farming.register_hoe(":farming:hoe_stone", { farming.register_hoe(":farming:hoe_steel", { description = "Steel Hoe", inventory_image = "farming_tool_steelhoe.png", - max_uses = 200, + max_uses = 500, material = "default:steel_ingot" }) +-- The following are deprecated by removing the 'material' field to prevent +-- crafting and removing from creative inventory, to cause them to eventually +-- disappear from worlds. The registrations should be removed in a future +-- release. + farming.register_hoe(":farming:hoe_bronze", { description = "Bronze Hoe", inventory_image = "farming_tool_bronzehoe.png", max_uses = 220, - material = "default:bronze_ingot" + groups = {not_in_creative_inventory = 1}, }) farming.register_hoe(":farming:hoe_mese", { description = "Mese Hoe", inventory_image = "farming_tool_mesehoe.png", max_uses = 350, - material = "default:mese_crystal" + groups = {not_in_creative_inventory = 1}, }) farming.register_hoe(":farming:hoe_diamond", { description = "Diamond Hoe", inventory_image = "farming_tool_diamondhoe.png", max_uses = 500, - material = "default:diamond" + groups = {not_in_creative_inventory = 1}, }) From 8c71f3d82604b36a17edd40bb2c0274004d92ca3 Mon Sep 17 00:00:00 2001 From: sofar Date: Sun, 8 Apr 2018 09:57:00 -0700 Subject: [PATCH 0774/1574] Prevent divide by zero (#2106) This forces all explosions to damage entities within the 1 node range. If that needs to be disabled, the damage_radius needs to be set to 0. --- 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 133431c7..2f9ccc5a 100644 --- a/mods/tnt/init.lua +++ b/mods/tnt/init.lua @@ -401,7 +401,7 @@ function tnt.boom(pos, def) local drops, radius = tnt_explode(pos, def.radius, def.ignore_protection, def.ignore_on_blast, owner, def.explode_center) -- append entity drops - local damage_radius = (radius / def.radius) * def.damage_radius + local damage_radius = (radius / math.max(1, def.radius)) * def.damage_radius entity_physics(pos, damage_radius, drops) if not def.disable_drops then eject_drops(drops, pos, radius) From 8d8f2f79d02ff4cd2a03b67ae19ab23b9a566c41 Mon Sep 17 00:00:00 2001 From: Paramat Date: Thu, 12 Apr 2018 00:51:56 +0100 Subject: [PATCH 0775/1574] Ore distribution: Deeper iron, diamond and mese block, tune gold (#2107) Iron at y = 0 was far too easy to find. Adjust gold lower region to be twice the depth of highest level, like all other ores. Diamond at y = -500 was too easy to progress to. Make diamond and mese block deeper to create a depth progression from mese crystal to diamond, to reflect tool progression. This all creates a satisfying 2^n depth progression, with lower regions being at twice the depth of highest levels. --- mods/default/mapgen.lua | 80 ++++++++++++++++++++--------------------- 1 file changed, 40 insertions(+), 40 deletions(-) diff --git a/mods/default/mapgen.lua b/mods/default/mapgen.lua index 0ca7d02f..96bfd2d7 100644 --- a/mods/default/mapgen.lua +++ b/mods/default/mapgen.lua @@ -576,7 +576,7 @@ function default.register_ores() clust_scarcity = 7 * 7 * 7, clust_num_ores = 5, clust_size = 3, - y_max = 0, + y_max = -64, y_min = -127, }) @@ -682,7 +682,7 @@ function default.register_ores() clust_num_ores = 3, clust_size = 2, y_max = -256, - y_min = -1023, + y_min = -511, }) minetest.register_ore({ @@ -692,42 +692,7 @@ function default.register_ores() clust_scarcity = 13 * 13 * 13, clust_num_ores = 5, clust_size = 3, - y_max = -1024, - y_min = -31000, - }) - - -- Diamond - - minetest.register_ore({ - ore_type = "scatter", - ore = "default:stone_with_diamond", - wherein = "default:stone", - clust_scarcity = 15 * 15 * 15, - clust_num_ores = 4, - clust_size = 3, - y_max = 31000, - y_min = 1025, - }) - - minetest.register_ore({ - ore_type = "scatter", - ore = "default:stone_with_diamond", - wherein = "default:stone", - clust_scarcity = 17 * 17 * 17, - clust_num_ores = 4, - clust_size = 3, y_max = -512, - y_min = -1023, - }) - - minetest.register_ore({ - ore_type = "scatter", - ore = "default:stone_with_diamond", - wherein = "default:stone", - clust_scarcity = 15 * 15 * 15, - clust_num_ores = 4, - clust_size = 3, - y_max = -1024, y_min = -31000, }) @@ -766,6 +731,41 @@ function default.register_ores() y_min = -31000, }) + -- Diamond + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_diamond", + wherein = "default:stone", + clust_scarcity = 15 * 15 * 15, + clust_num_ores = 4, + clust_size = 3, + y_max = 31000, + y_min = 1025, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_diamond", + wherein = "default:stone", + clust_scarcity = 17 * 17 * 17, + clust_num_ores = 4, + clust_size = 3, + y_max = -1024, + y_min = -2047, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_diamond", + wherein = "default:stone", + clust_scarcity = 15 * 15 * 15, + clust_num_ores = 4, + clust_size = 3, + y_max = -2048, + y_min = -31000, + }) + -- Mese block minetest.register_ore({ @@ -786,8 +786,8 @@ function default.register_ores() clust_scarcity = 36 * 36 * 36, clust_num_ores = 3, clust_size = 2, - y_max = -1024, - y_min = -2047, + y_max = -2048, + y_min = -4095, }) minetest.register_ore({ @@ -797,7 +797,7 @@ function default.register_ores() clust_scarcity = 28 * 28 * 28, clust_num_ores = 5, clust_size = 3, - y_max = -2048, + y_max = -4096, y_min = -31000, }) end From 0b025e63928913b8b9406c311bcee9c988508c75 Mon Sep 17 00:00:00 2001 From: Paramat Date: Fri, 13 Apr 2018 02:21:43 +0100 Subject: [PATCH 0776/1574] Add 'spawn' mod to spawn new players in suitable starting biomes (#2091) Disabled in mgv6 and singlenode mapgens, by setting, or if 'static_spawnpoint' is set. Cleanup format of minetest.conf.example. --- minetest.conf.example | 44 +++++++++------ mods/spawn/README.txt | 7 +++ mods/spawn/depends.txt | 1 + mods/spawn/init.lua | 124 +++++++++++++++++++++++++++++++++++++++++ mods/spawn/license.txt | 24 ++++++++ settingtypes.txt | 4 ++ 6 files changed, 187 insertions(+), 17 deletions(-) create mode 100644 mods/spawn/README.txt create mode 100644 mods/spawn/depends.txt create mode 100644 mods/spawn/init.lua create mode 100644 mods/spawn/license.txt diff --git a/minetest.conf.example b/minetest.conf.example index 9393b1a5..672709d3 100644 --- a/minetest.conf.example +++ b/minetest.conf.example @@ -1,18 +1,21 @@ -# This file contains settings of Minetest Game that can be changed in minetest.conf +# This file contains settings of Minetest Game that can be changed in +# minetest.conf. # By default, all the settings are commented and not functional. # Uncomment settings by removing the preceding #. -# Whether creative mode (fast digging of all blocks, unlimited resources) should be enabled +# Whether creative mode (fast digging of all blocks, unlimited resources) should +# be enabled. #creative_mode = false # Sets the behaviour of the inventory items when a player dies. -# "bones": Store all items inside a bone node but drop items if inside protected area -# "drop": Drop all items on the ground -# "keep": Player keeps all items +# "bones": Store items in a bone node but drop items if inside protected area. +# "drop": Drop items on the ground. +# "keep": Player keeps items. #bones_mode = "bones" -# The time in seconds after which the bones of a dead player can be looted by everyone -# 0 to disable +# The time in seconds after which the bones of a dead player can be looted by +# everyone. +# 0 to disable. #share_bones_time = 1200 # How much earlier the bones of a dead player can be looted by @@ -20,8 +23,9 @@ # 0 to disable. By default it is "share_bones_time" divide by four. #share_bones_time_early = 300 -# Whether fire should be enabled. If disabled, 'basic flame' nodes will disappear. -# 'permanent flame' nodes will remain with either setting. +# Whether fire should be enabled. If disabled, 'basic_flame' nodes will +# disappear. +# 'permanent_flame' nodes will remain with either setting. #enable_fire = true # Enable flame sound. @@ -30,24 +34,30 @@ # Whether lavacooling should be enabled. #enable_lavacooling = true -# Whether the stuff in initial_stuff should be given to new players +# Whether the stuff in initial_stuff should be given to new players. #give_initial_stuff = false -#initial_stuff = default:pick_steel,default:axe_steel,default:shovel_steel,default:torch 99,default:cobble 99 +#initial_stuff = default:pick_steel,default:axe_steel,default:shovel_steel, +default:torch 99,default:cobble 99 -# Whether the TNT mod should be enabled +# Whether the TNT mod should be enabled. #enable_tnt = -# The radius of a TNT explosion +# The radius of a TNT explosion. #tnt_radius = 3 # Enable the stairs mod ABM that replaces the old 'upside down' # stair and slab nodes in old maps with the new param2 versions. #enable_stairs_replace_abm = false -# Whether you allow respawning in beds -# Default value is true +# Whether to allow respawning in beds. +# Default value is true. #enable_bed_respawn = true -# Whether players can skip night by sleeping -# Default value is true +# Whether players can skip night by sleeping. +# Default value is true. #enable_bed_night_skip = true + +# Whether the engine's spawn search, which does not check for a suitable +# starting biome, is used. +# Default value is false. +#engine_spawn = false diff --git a/mods/spawn/README.txt b/mods/spawn/README.txt new file mode 100644 index 00000000..fc16c2a6 --- /dev/null +++ b/mods/spawn/README.txt @@ -0,0 +1,7 @@ +Minetest Game mod: spawn +======================== +See license.txt for license information. + +Authors of source code +---------------------- +paramat (MIT) diff --git a/mods/spawn/depends.txt b/mods/spawn/depends.txt new file mode 100644 index 00000000..4ad96d51 --- /dev/null +++ b/mods/spawn/depends.txt @@ -0,0 +1 @@ +default diff --git a/mods/spawn/init.lua b/mods/spawn/init.lua new file mode 100644 index 00000000..ae8287f2 --- /dev/null +++ b/mods/spawn/init.lua @@ -0,0 +1,124 @@ +-- Disable by mapgen, setting or if 'static_spawnpoint' is set +-------------------------------------------------------------- + +local mg_name = minetest.get_mapgen_setting("mg_name") +if mg_name == "v6" or mg_name == "singlenode" or + minetest.settings:get("static_spawnpoint") or + minetest.settings:get_bool("engine_spawn") then + return +end + + +-- Parameters +------------- + +-- Resolution of search grid in nodes. +local res = 64 +-- Number of points checked in the square search grid (edge * edge). +local checks = 128 * 128 +-- Starting point for biome checks. This also sets the y co-ordinate for all +-- points checked, so the suitable biomes must be active at this y. +local pos = {x = 0, y = 8, z = 0} + + +-- Table of suitable biomes + +local biome_ids = { + minetest.get_biome_id("taiga"), + minetest.get_biome_id("coniferous_forest"), + minetest.get_biome_id("deciduous_forest"), + minetest.get_biome_id("grassland"), + minetest.get_biome_id("savanna"), +} + +-- End of parameters +-------------------- + + +-- Direction table + +local dirs = { + {x = 0, y = 0, z = 1}, + {x = -1, y = 0, z = 0}, + {x = 0, y = 0, z = -1}, + {x = 1, y = 0, z = 0}, +} + + +-- Initial variables + +local edge_len = 1 +local edge_dist = 0 +local dir_step = 0 +local dir_ind = 1 +local searched = false +local success = false +local spawn_pos = {} + + +--Functions +----------- + +-- Get next position on square search spiral + +local function next_pos() + if edge_dist == edge_len then + edge_dist = 0 + dir_ind = dir_ind + 1 + if dir_ind == 5 then + dir_ind = 1 + end + dir_step = dir_step + 1 + edge_len = math.floor(dir_step / 2) + 1 + end + + local dir = dirs[dir_ind] + local move = vector.multiply(dir, res) + + edge_dist = edge_dist + 1 + + return vector.add(pos, move) +end + + +-- Spawn position search + +local function search() + for iter = 1, checks do + local biome_data = minetest.get_biome_data(pos) + -- Sometimes biome_data is nil + local biome = biome_data and biome_data.biome + for id_ind = 1, #biome_ids do + local biome_id = biome_ids[id_ind] + if biome == biome_id then + local spawn_y = minetest.get_spawn_level(pos.x, pos.z) + if spawn_y then + spawn_pos = {x = pos.x, y = spawn_y, z = pos.z} + return true + end + end + end + + pos = next_pos() + end + + return false +end + + +-- On new player spawn + +-- Search for new player spawn once per server session. If successful, store +-- position and reposition new players, otherwise leave them at engine spawn +-- position. + +minetest.register_on_newplayer(function(player) + if not searched then + success = search() + searched = true + end + + if success then + player:setpos(spawn_pos) + end +end) diff --git a/mods/spawn/license.txt b/mods/spawn/license.txt new file mode 100644 index 00000000..a466aabd --- /dev/null +++ b/mods/spawn/license.txt @@ -0,0 +1,24 @@ +License of source code +---------------------- + +The MIT License (MIT) +Copyright (C) 2018 paramat + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or +substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE +FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + +For more details: +https://opensource.org/licenses/MIT diff --git a/settingtypes.txt b/settingtypes.txt index 855235c2..343d041d 100644 --- a/settingtypes.txt +++ b/settingtypes.txt @@ -46,3 +46,7 @@ share_bones_time (Bone share time) int 1200 0 # Replaces old stairs with new ones. Only required for older worlds. 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 From bbb88e6387201ffa6d3231fe9ed9d1b619ace7a9 Mon Sep 17 00:00:00 2001 From: Paramat Date: Fri, 20 Apr 2018 20:13:16 +0100 Subject: [PATCH 0777/1574] Rebalance bronze and steel tools, swap ore depths Reduce bronze tool capabilities to be between stone and steel. Swap depths of iron ore and tin / copper ores for corresponding progression. --- mods/default/mapgen.lua | 80 ++++++++++++++-------------- mods/default/tools.lua | 114 ++++++++++++++++++++-------------------- 2 files changed, 97 insertions(+), 97 deletions(-) diff --git a/mods/default/mapgen.lua b/mods/default/mapgen.lua index 96bfd2d7..6892743b 100644 --- a/mods/default/mapgen.lua +++ b/mods/default/mapgen.lua @@ -556,41 +556,6 @@ function default.register_ores() y_min = -31000, }) - -- Iron - - minetest.register_ore({ - ore_type = "scatter", - ore = "default:stone_with_iron", - wherein = "default:stone", - clust_scarcity = 9 * 9 * 9, - clust_num_ores = 12, - clust_size = 3, - y_max = 31000, - y_min = 1025, - }) - - minetest.register_ore({ - ore_type = "scatter", - ore = "default:stone_with_iron", - wherein = "default:stone", - clust_scarcity = 7 * 7 * 7, - clust_num_ores = 5, - clust_size = 3, - y_max = -64, - y_min = -127, - }) - - minetest.register_ore({ - ore_type = "scatter", - ore = "default:stone_with_iron", - wherein = "default:stone", - clust_scarcity = 12 * 12 * 12, - clust_num_ores = 29, - clust_size = 5, - y_max = -128, - y_min = -31000, - }) - -- Tin minetest.register_ore({ @@ -611,8 +576,8 @@ function default.register_ores() clust_scarcity = 13 * 13 * 13, clust_num_ores = 4, clust_size = 3, - y_max = -128, - y_min = -255, + y_max = -64, + y_min = -127, }) minetest.register_ore({ @@ -622,7 +587,7 @@ function default.register_ores() clust_scarcity = 10 * 10 * 10, clust_num_ores = 5, clust_size = 3, - y_max = -256, + y_max = -128, y_min = -31000, }) @@ -646,8 +611,8 @@ function default.register_ores() clust_scarcity = 12 * 12 * 12, clust_num_ores = 4, clust_size = 3, - y_max = -128, - y_min = -255, + y_max = -64, + y_min = -127, }) minetest.register_ore({ @@ -657,6 +622,41 @@ function default.register_ores() clust_scarcity = 9 * 9 * 9, clust_num_ores = 5, clust_size = 3, + y_max = -128, + y_min = -31000, + }) + + -- Iron + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_iron", + wherein = "default:stone", + clust_scarcity = 9 * 9 * 9, + clust_num_ores = 12, + clust_size = 3, + y_max = 31000, + y_min = 1025, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_iron", + wherein = "default:stone", + clust_scarcity = 7 * 7 * 7, + clust_num_ores = 5, + clust_size = 3, + y_max = -128, + y_min = -255, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_iron", + wherein = "default:stone", + clust_scarcity = 12 * 12 * 12, + clust_num_ores = 29, + clust_size = 5, y_max = -256, y_min = -31000, }) diff --git a/mods/default/tools.lua b/mods/default/tools.lua index 067613d3..9f503ed4 100644 --- a/mods/default/tools.lua +++ b/mods/default/tools.lua @@ -50,6 +50,20 @@ minetest.register_tool("default:pick_stone", { sound = {breaks = "default_tool_breaks"}, }) +minetest.register_tool("default:pick_bronze", { + description = "Bronze Pickaxe", + inventory_image = "default_tool_bronzepick.png", + tool_capabilities = { + full_punch_interval = 1.0, + max_drop_level=1, + groupcaps={ + cracky = {times={[1]=4.50, [2]=1.80, [3]=0.90}, uses=20, maxlevel=2}, + }, + damage_groups = {fleshy=4}, + }, + sound = {breaks = "default_tool_breaks"}, +}) + minetest.register_tool("default:pick_steel", { description = "Steel Pickaxe", inventory_image = "default_tool_steelpick.png", @@ -64,20 +78,6 @@ minetest.register_tool("default:pick_steel", { sound = {breaks = "default_tool_breaks"}, }) -minetest.register_tool("default:pick_bronze", { - description = "Bronze Pickaxe", - inventory_image = "default_tool_bronzepick.png", - tool_capabilities = { - full_punch_interval = 1.0, - max_drop_level=1, - groupcaps={ - cracky = {times={[1]=4.00, [2]=1.60, [3]=0.80}, uses=30, maxlevel=2}, - }, - damage_groups = {fleshy=4}, - }, - sound = {breaks = "default_tool_breaks"}, -}) - minetest.register_tool("default:pick_mese", { description = "Mese Pickaxe", inventory_image = "default_tool_mesepick.png", @@ -141,6 +141,21 @@ minetest.register_tool("default:shovel_stone", { sound = {breaks = "default_tool_breaks"}, }) +minetest.register_tool("default:shovel_bronze", { + description = "Bronze Shovel", + inventory_image = "default_tool_bronzeshovel.png", + wield_image = "default_tool_bronzeshovel.png^[transformR90", + tool_capabilities = { + full_punch_interval = 1.1, + max_drop_level=1, + groupcaps={ + crumbly = {times={[1]=1.65, [2]=1.05, [3]=0.45}, uses=25, maxlevel=2}, + }, + damage_groups = {fleshy=3}, + }, + sound = {breaks = "default_tool_breaks"}, +}) + minetest.register_tool("default:shovel_steel", { description = "Steel Shovel", inventory_image = "default_tool_steelshovel.png", @@ -156,21 +171,6 @@ minetest.register_tool("default:shovel_steel", { sound = {breaks = "default_tool_breaks"}, }) -minetest.register_tool("default:shovel_bronze", { - description = "Bronze Shovel", - inventory_image = "default_tool_bronzeshovel.png", - wield_image = "default_tool_bronzeshovel.png^[transformR90", - tool_capabilities = { - full_punch_interval = 1.1, - max_drop_level=1, - groupcaps={ - crumbly = {times={[1]=1.50, [2]=0.90, [3]=0.40}, uses=40, maxlevel=2}, - }, - damage_groups = {fleshy=3}, - }, - sound = {breaks = "default_tool_breaks"}, -}) - minetest.register_tool("default:shovel_mese", { description = "Mese Shovel", inventory_image = "default_tool_meseshovel.png", @@ -234,6 +234,20 @@ minetest.register_tool("default:axe_stone", { sound = {breaks = "default_tool_breaks"}, }) +minetest.register_tool("default:axe_bronze", { + description = "Bronze Axe", + inventory_image = "default_tool_bronzeaxe.png", + tool_capabilities = { + full_punch_interval = 1.0, + max_drop_level=1, + groupcaps={ + choppy={times={[1]=2.75, [2]=1.70, [3]=1.15}, uses=20, maxlevel=2}, + }, + damage_groups = {fleshy=4}, + }, + sound = {breaks = "default_tool_breaks"}, +}) + minetest.register_tool("default:axe_steel", { description = "Steel Axe", inventory_image = "default_tool_steelaxe.png", @@ -248,20 +262,6 @@ minetest.register_tool("default:axe_steel", { sound = {breaks = "default_tool_breaks"}, }) -minetest.register_tool("default:axe_bronze", { - description = "Bronze Axe", - inventory_image = "default_tool_bronzeaxe.png", - tool_capabilities = { - full_punch_interval = 1.0, - max_drop_level=1, - groupcaps={ - choppy={times={[1]=2.50, [2]=1.40, [3]=1.00}, uses=30, maxlevel=2}, - }, - damage_groups = {fleshy=4}, - }, - sound = {breaks = "default_tool_breaks"}, -}) - minetest.register_tool("default:axe_mese", { description = "Mese Axe", inventory_image = "default_tool_meseaxe.png", @@ -323,6 +323,20 @@ minetest.register_tool("default:sword_stone", { sound = {breaks = "default_tool_breaks"}, }) +minetest.register_tool("default:sword_bronze", { + description = "Bronze Sword", + inventory_image = "default_tool_bronzesword.png", + tool_capabilities = { + full_punch_interval = 0.8, + max_drop_level=1, + groupcaps={ + snappy={times={[1]=2.75, [2]=1.30, [3]=0.375}, uses=25, maxlevel=2}, + }, + damage_groups = {fleshy=6}, + }, + sound = {breaks = "default_tool_breaks"}, +}) + minetest.register_tool("default:sword_steel", { description = "Steel Sword", inventory_image = "default_tool_steelsword.png", @@ -337,20 +351,6 @@ minetest.register_tool("default:sword_steel", { sound = {breaks = "default_tool_breaks"}, }) -minetest.register_tool("default:sword_bronze", { - description = "Bronze Sword", - inventory_image = "default_tool_bronzesword.png", - tool_capabilities = { - full_punch_interval = 0.8, - max_drop_level=1, - groupcaps={ - snappy={times={[1]=2.5, [2]=1.20, [3]=0.35}, uses=40, maxlevel=2}, - }, - damage_groups = {fleshy=6}, - }, - sound = {breaks = "default_tool_breaks"}, -}) - minetest.register_tool("default:sword_mese", { description = "Mese Sword", inventory_image = "default_tool_mesesword.png", From aedd20944081c23382ec9a17d406224ff29618dc Mon Sep 17 00:00:00 2001 From: Paramat Date: Sun, 29 Apr 2018 07:15:11 +0100 Subject: [PATCH 0778/1574] Use stratum ore to add the missing sandstone types Add silver sandstone strata to 'cold desert' biome. Add sandstone and desert_sandstone strata to 'desert' biome. --- mods/default/mapgen.lua | 104 ++++++++++++++++++++++++++++++++++++++-- 1 file changed, 101 insertions(+), 3 deletions(-) diff --git a/mods/default/mapgen.lua b/mods/default/mapgen.lua index 6892743b..7f0fbd88 100644 --- a/mods/default/mapgen.lua +++ b/mods/default/mapgen.lua @@ -412,11 +412,109 @@ end function default.register_ores() - -- Blob ore - -- These first to avoid other ores in blobs + -- Stratum ores. + -- These obviously first. + + -- Silver sandstone + + minetest.register_ore({ + ore_type = "stratum", + ore = "default:silver_sandstone", + wherein = {"default:stone"}, + clust_scarcity = 1, + y_max = 46, + y_min = 10, + noise_params = { + offset = 28, + scale = 16, + spread = {x = 128, y = 128, z = 128}, + seed = 90122, + octaves = 1, + }, + stratum_thickness = 4, + biomes = {"cold_desert"}, + }) + + minetest.register_ore({ + ore_type = "stratum", + ore = "default:silver_sandstone", + wherein = {"default:stone"}, + clust_scarcity = 1, + y_max = 42, + y_min = 6, + noise_params = { + offset = 24, + scale = 16, + spread = {x = 128, y = 128, z = 128}, + seed = 90122, + octaves = 1, + }, + stratum_thickness = 2, + biomes = {"cold_desert"}, + }) + + -- Desert sandstone + + minetest.register_ore({ + ore_type = "stratum", + ore = "default:desert_sandstone", + wherein = {"default:desert_stone"}, + clust_scarcity = 1, + y_max = 46, + y_min = 10, + noise_params = { + offset = 28, + scale = 16, + spread = {x = 128, y = 128, z = 128}, + seed = 90122, + octaves = 1, + }, + stratum_thickness = 4, + biomes = {"desert"}, + }) + + minetest.register_ore({ + ore_type = "stratum", + ore = "default:desert_sandstone", + wherein = {"default:desert_stone"}, + clust_scarcity = 1, + y_max = 42, + y_min = 6, + noise_params = { + offset = 24, + scale = 16, + spread = {x = 128, y = 128, z = 128}, + seed = 90122, + octaves = 1, + }, + stratum_thickness = 2, + biomes = {"desert"}, + }) + + -- Sandstone + + minetest.register_ore({ + ore_type = "stratum", + ore = "default:sandstone", + wherein = {"default:desert_stone"}, + clust_scarcity = 1, + y_max = 39, + y_min = 3, + noise_params = { + offset = 21, + scale = 16, + spread = {x = 128, y = 128, z = 128}, + seed = 90122, + octaves = 1, + }, + stratum_thickness = 2, + biomes = {"desert"}, + }) + + -- Blob ore. + -- These before scatter ores to avoid other ores in blobs. -- Clay - -- This first to avoid clay in sand blobs minetest.register_ore({ ore_type = "blob", From b52ea3de159a135bad608360ce8d68c57bf64ce7 Mon Sep 17 00:00:00 2001 From: Ezhh Date: Mon, 30 Apr 2018 22:14:23 +0100 Subject: [PATCH 0779/1574] Remove commented lines from biome definitions --- mods/default/mapgen.lua | 203 ---------------------------------------- 1 file changed, 203 deletions(-) diff --git a/mods/default/mapgen.lua b/mods/default/mapgen.lua index 7f0fbd88..c84e2076 100644 --- a/mods/default/mapgen.lua +++ b/mods/default/mapgen.lua @@ -921,7 +921,6 @@ function default.register_biomes(upper_limit) node_stone = "default:cave_ice", node_water_top = "default:ice", depth_water_top = 10, - --node_water = "", node_river_water = "default:ice", node_riverbed = "default:gravel", depth_riverbed = 2, @@ -938,11 +937,8 @@ function default.register_biomes(upper_limit) depth_top = 1, node_filler = "default:sand", depth_filler = 3, - --node_stone = "", node_water_top = "default:ice", depth_water_top = 10, - --node_water = "", - --node_river_water = "", y_max = -9, y_min = -112, heat_point = 0, @@ -954,15 +950,6 @@ function default.register_biomes(upper_limit) minetest.register_biome({ name = "tundra", node_dust = "default:snowblock", - --node_top = , - --depth_top = , - --node_filler = , - --depth_filler = , - --node_stone = "", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", node_riverbed = "default:gravel", depth_riverbed = 2, y_max = upper_limit, @@ -973,16 +960,10 @@ function default.register_biomes(upper_limit) minetest.register_biome({ name = "tundra_beach", - --node_dust = "", node_top = "default:gravel", depth_top = 1, node_filler = "default:gravel", depth_filler = 2, - --node_stone = "", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", node_riverbed = "default:gravel", depth_riverbed = 2, y_max = 1, @@ -993,16 +974,10 @@ function default.register_biomes(upper_limit) minetest.register_biome({ name = "tundra_ocean", - --node_dust = "", node_top = "default:sand", depth_top = 1, node_filler = "default:sand", depth_filler = 3, - --node_stone = "", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", node_riverbed = "default:gravel", depth_riverbed = 2, y_max = -4, @@ -1020,11 +995,6 @@ function default.register_biomes(upper_limit) depth_top = 1, node_filler = "default:dirt", depth_filler = 3, - --node_stone = "", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", node_riverbed = "default:sand", depth_riverbed = 2, y_max = upper_limit, @@ -1035,16 +1005,10 @@ function default.register_biomes(upper_limit) minetest.register_biome({ name = "taiga_ocean", - --node_dust = "", node_top = "default:sand", depth_top = 1, node_filler = "default:sand", depth_filler = 3, - --node_stone = "", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", node_riverbed = "default:sand", depth_riverbed = 2, y_max = 1, @@ -1062,11 +1026,6 @@ function default.register_biomes(upper_limit) depth_top = 1, node_filler = "default:dirt", depth_filler = 1, - --node_stone = "", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", node_riverbed = "default:sand", depth_riverbed = 2, y_max = upper_limit, @@ -1077,16 +1036,10 @@ function default.register_biomes(upper_limit) minetest.register_biome({ name = "snowy_grassland_ocean", - --node_dust = "", node_top = "default:sand", depth_top = 1, node_filler = "default:sand", depth_filler = 3, - --node_stone = "", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", node_riverbed = "default:sand", depth_riverbed = 2, y_max = 4, @@ -1099,16 +1052,10 @@ function default.register_biomes(upper_limit) minetest.register_biome({ name = "grassland", - --node_dust = "", node_top = "default:dirt_with_grass", depth_top = 1, node_filler = "default:dirt", depth_filler = 1, - --node_stone = "", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", node_riverbed = "default:sand", depth_riverbed = 2, y_max = upper_limit, @@ -1119,16 +1066,10 @@ function default.register_biomes(upper_limit) minetest.register_biome({ name = "grassland_dunes", - --node_dust = "", node_top = "default:sand", depth_top = 1, node_filler = "default:sand", depth_filler = 2, - --node_stone = "", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", node_riverbed = "default:sand", depth_riverbed = 2, y_max = 5, @@ -1139,16 +1080,10 @@ function default.register_biomes(upper_limit) minetest.register_biome({ name = "grassland_ocean", - --node_dust = "", node_top = "default:sand", depth_top = 1, node_filler = "default:sand", depth_filler = 3, - --node_stone = "", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", node_riverbed = "default:sand", depth_riverbed = 2, y_max = 3, @@ -1161,16 +1096,10 @@ function default.register_biomes(upper_limit) minetest.register_biome({ name = "coniferous_forest", - --node_dust = "", node_top = "default:dirt_with_coniferous_litter", depth_top = 1, node_filler = "default:dirt", depth_filler = 3, - --node_stone = "", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", node_riverbed = "default:sand", depth_riverbed = 2, y_max = upper_limit, @@ -1181,16 +1110,10 @@ function default.register_biomes(upper_limit) minetest.register_biome({ name = "coniferous_forest_dunes", - --node_dust = "", node_top = "default:sand", depth_top = 1, node_filler = "default:sand", depth_filler = 3, - --node_stone = "", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", node_riverbed = "default:sand", depth_riverbed = 2, y_max = 5, @@ -1201,16 +1124,10 @@ function default.register_biomes(upper_limit) minetest.register_biome({ name = "coniferous_forest_ocean", - --node_dust = "", node_top = "default:sand", depth_top = 1, node_filler = "default:sand", depth_filler = 3, - --node_stone = "", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", node_riverbed = "default:sand", depth_riverbed = 2, y_max = 3, @@ -1223,16 +1140,10 @@ function default.register_biomes(upper_limit) minetest.register_biome({ name = "deciduous_forest", - --node_dust = "", node_top = "default:dirt_with_grass", depth_top = 1, node_filler = "default:dirt", depth_filler = 3, - --node_stone = "", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", node_riverbed = "default:sand", depth_riverbed = 2, y_max = upper_limit, @@ -1243,16 +1154,10 @@ function default.register_biomes(upper_limit) minetest.register_biome({ name = "deciduous_forest_shore", - --node_dust = "", node_top = "default:dirt", depth_top = 1, node_filler = "default:dirt", depth_filler = 3, - --node_stone = "", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", node_riverbed = "default:sand", depth_riverbed = 2, y_max = 0, @@ -1263,16 +1168,10 @@ function default.register_biomes(upper_limit) minetest.register_biome({ name = "deciduous_forest_ocean", - --node_dust = "", node_top = "default:sand", depth_top = 1, node_filler = "default:sand", depth_filler = 3, - --node_stone = "", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", node_riverbed = "default:sand", depth_riverbed = 2, y_max = -2, @@ -1285,16 +1184,11 @@ function default.register_biomes(upper_limit) minetest.register_biome({ name = "desert", - --node_dust = "", node_top = "default:desert_sand", depth_top = 1, node_filler = "default:desert_sand", depth_filler = 1, node_stone = "default:desert_stone", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", node_riverbed = "default:sand", depth_riverbed = 2, y_max = upper_limit, @@ -1305,16 +1199,11 @@ function default.register_biomes(upper_limit) minetest.register_biome({ name = "desert_ocean", - --node_dust = "", node_top = "default:sand", depth_top = 1, node_filler = "default:sand", depth_filler = 3, node_stone = "default:desert_stone", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", node_riverbed = "default:sand", depth_riverbed = 2, y_max = 4, @@ -1327,16 +1216,11 @@ function default.register_biomes(upper_limit) minetest.register_biome({ name = "sandstone_desert", - --node_dust = "", node_top = "default:sand", depth_top = 1, node_filler = "default:sand", depth_filler = 1, node_stone = "default:sandstone", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", node_riverbed = "default:sand", depth_riverbed = 2, y_max = upper_limit, @@ -1347,16 +1231,11 @@ function default.register_biomes(upper_limit) minetest.register_biome({ name = "sandstone_desert_ocean", - --node_dust = "", node_top = "default:sand", depth_top = 1, node_filler = "default:sand", depth_filler = 3, node_stone = "default:sandstone", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", node_riverbed = "default:sand", depth_riverbed = 2, y_max = 4, @@ -1369,16 +1248,10 @@ function default.register_biomes(upper_limit) minetest.register_biome({ name = "cold_desert", - --node_dust = "", node_top = "default:silver_sand", depth_top = 1, node_filler = "default:silver_sand", depth_filler = 1, - --node_stone = "", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", node_riverbed = "default:sand", depth_riverbed = 2, y_max = upper_limit, @@ -1389,16 +1262,10 @@ function default.register_biomes(upper_limit) minetest.register_biome({ name = "cold_desert_ocean", - --node_dust = "", node_top = "default:sand", depth_top = 1, node_filler = "default:sand", depth_filler = 3, - --node_stone = "", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", node_riverbed = "default:sand", depth_riverbed = 2, y_max = 4, @@ -1411,16 +1278,10 @@ function default.register_biomes(upper_limit) minetest.register_biome({ name = "savanna", - --node_dust = "", node_top = "default:dirt_with_dry_grass", depth_top = 1, node_filler = "default:dirt", depth_filler = 1, - --node_stone = "", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", node_riverbed = "default:sand", depth_riverbed = 2, y_max = upper_limit, @@ -1431,16 +1292,10 @@ function default.register_biomes(upper_limit) minetest.register_biome({ name = "savanna_shore", - --node_dust = "", node_top = "default:dirt", depth_top = 1, node_filler = "default:dirt", depth_filler = 3, - --node_stone = "", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", node_riverbed = "default:sand", depth_riverbed = 2, y_max = 0, @@ -1451,16 +1306,10 @@ function default.register_biomes(upper_limit) minetest.register_biome({ name = "savanna_ocean", - --node_dust = "", node_top = "default:sand", depth_top = 1, node_filler = "default:sand", depth_filler = 3, - --node_stone = "", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", node_riverbed = "default:sand", depth_riverbed = 2, y_max = -2, @@ -1473,16 +1322,10 @@ function default.register_biomes(upper_limit) minetest.register_biome({ name = "rainforest", - --node_dust = "", node_top = "default:dirt_with_rainforest_litter", depth_top = 1, node_filler = "default:dirt", depth_filler = 3, - --node_stone = "", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", node_riverbed = "default:sand", depth_riverbed = 2, y_max = upper_limit, @@ -1493,16 +1336,10 @@ function default.register_biomes(upper_limit) minetest.register_biome({ name = "rainforest_swamp", - --node_dust = "", node_top = "default:dirt", depth_top = 1, node_filler = "default:dirt", depth_filler = 3, - --node_stone = "", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", node_riverbed = "default:sand", depth_riverbed = 2, y_max = 0, @@ -1513,16 +1350,10 @@ function default.register_biomes(upper_limit) minetest.register_biome({ name = "rainforest_ocean", - --node_dust = "", node_top = "default:sand", depth_top = 1, node_filler = "default:sand", depth_filler = 3, - --node_stone = "", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", node_riverbed = "default:sand", depth_riverbed = 2, y_max = -2, @@ -1535,16 +1366,6 @@ function default.register_biomes(upper_limit) minetest.register_biome({ name = "underground", - --node_dust = "", - --node_top = "", - --depth_top = , - --node_filler = "", - --depth_filler = , - --node_stone = "", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", y_max = -113, y_min = -31000, heat_point = 50, @@ -1561,18 +1382,10 @@ function default.register_floatland_biomes(floatland_level, shadow_limit) minetest.register_biome({ name = "floatland_grassland", - --node_dust = "", node_top = "default:dirt_with_grass", depth_top = 1, node_filler = "default:dirt", depth_filler = 1, - --node_stone = "", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", - --node_riverbed = "", - --depth_riverbed = , y_max = 31000, y_min = floatland_level + 2, heat_point = 50, @@ -1581,18 +1394,10 @@ function default.register_floatland_biomes(floatland_level, shadow_limit) minetest.register_biome({ name = "floatland_coniferous_forest", - --node_dust = "", node_top = "default:dirt_with_coniferous_litter", depth_top = 1, node_filler = "default:dirt", depth_filler = 3, - --node_stone = "", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", - --node_riverbed = "", - --depth_riverbed = , y_max = 31000, y_min = floatland_level + 2, heat_point = 50, @@ -1601,18 +1406,10 @@ function default.register_floatland_biomes(floatland_level, shadow_limit) minetest.register_biome({ name = "floatland_ocean", - --node_dust = "", node_top = "default:sand", depth_top = 1, node_filler = "default:sand", depth_filler = 3, - --node_stone = "", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", - --node_riverbed = "", - --depth_riverbed = , y_max = floatland_level + 1, y_min = shadow_limit, heat_point = 50, From ace7ec953ea492c7c641dfeb2ce22985956fb7db Mon Sep 17 00:00:00 2001 From: Paramat Date: Fri, 4 May 2018 23:05:47 +0100 Subject: [PATCH 0780/1574] Biomes: Add tundra lowland with permafrost, stones, moss and snow Move previous tundra to highland and remove the snowblocks that are unsuitable for a fairly dry biome, use snow slabs instead. --- mods/default/README.txt | 4 ++ mods/default/mapgen.lua | 64 ++++++++++++++++++- mods/default/nodes.lua | 33 +++++++++- mods/default/textures/default_moss.png | Bin 0 -> 485 bytes mods/default/textures/default_moss_side.png | Bin 0 -> 328 bytes mods/default/textures/default_permafrost.png | Bin 0 -> 283 bytes mods/default/textures/default_stones.png | Bin 0 -> 411 bytes 7 files changed, 98 insertions(+), 3 deletions(-) create mode 100644 mods/default/textures/default_moss.png create mode 100644 mods/default/textures/default_moss_side.png create mode 100644 mods/default/textures/default_permafrost.png create mode 100644 mods/default/textures/default_stones.png diff --git a/mods/default/README.txt b/mods/default/README.txt index 1c5e9e35..bb7523ef 100644 --- a/mods/default/README.txt +++ b/mods/default/README.txt @@ -114,6 +114,10 @@ paramat (CC BY-SA 3.0): default_bookshelf_slot.png -- Derived from a texture by Gambit (CC-BY-SA 3.0) default_marram_grass_*.png -- Derived from textures by TumeniNodes (CC-BY-SA 3.0) default_emergent_jungle_sapling.png + default_permafrost.png -- Derived from a texture by Neuromancer (CC BY-SA 3.0) + default_stones.png -- Derived from a texture by sofar (CC0 1.0) + default_moss.png + default_moss_side.png TumeniNodes (CC BY-SA 3.0): default_desert_cobble.png -- Derived from a texture by brunob.santos (CC BY-SA 3.0) diff --git a/mods/default/mapgen.lua b/mods/default/mapgen.lua index c84e2076..8b1c9574 100644 --- a/mods/default/mapgen.lua +++ b/mods/default/mapgen.lua @@ -948,11 +948,25 @@ function default.register_biomes(upper_limit) -- Tundra minetest.register_biome({ - name = "tundra", - node_dust = "default:snowblock", + name = "tundra_highland", + node_dust = "default:snow", node_riverbed = "default:gravel", depth_riverbed = 2, y_max = upper_limit, + y_min = 49, + heat_point = 0, + humidity_point = 40, + }) + + minetest.register_biome({ + name = "tundra", + node_top = "default:permafrost_with_stones", + depth_top = 1, + node_filler = "default:permafrost", + depth_filler = 1, + node_riverbed = "default:gravel", + depth_riverbed = 2, + y_max = 48, y_min = 2, heat_point = 0, humidity_point = 40, @@ -2028,6 +2042,52 @@ function default.register_decorations() }, }) + -- Tundra moss + + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:permafrost_with_stones"}, + sidelen = 4, + noise_params = { + offset = -0.8, + scale = 2.0, + spread = {x = 100, y = 100, z = 100}, + seed = 53995, + octaves = 3, + persist = 1.0 + }, + biomes = {"tundra"}, + y_max = 48, + y_min = 2, + decoration = "default:permafrost_with_moss", + place_offset_y = -1, + flags = "force_placement", + }) + + -- Tundra patchy snow + + minetest.register_decoration({ + deco_type = "simple", + place_on = { + "default:permafrost_with_moss", + "default:permafrost_with_stones", + "default:stone" + }, + sidelen = 4, + noise_params = { + offset = 0, + scale = 1.0, + spread = {x = 100, y = 100, z = 100}, + seed = 172555, + octaves = 3, + persist = 1.0 + }, + biomes = {"tundra"}, + y_max = 48, + y_min = 2, + decoration = "default:snow", + }) + -- Coral reef minetest.register_decoration({ diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 77bccb28..7d65f300 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -53,6 +53,10 @@ default:dirt_with_snow default:dirt_with_rainforest_litter default:dirt_with_coniferous_litter +default:permafrost +default:permafrost_with_stones +default:permafrost_with_moss + default:sand default:desert_sand default:silver_sand @@ -63,7 +67,6 @@ default:clay default:snow default:snowblock - default:ice default:cave_ice @@ -490,6 +493,34 @@ minetest.register_node("default:dirt_with_coniferous_litter", { }), }) +minetest.register_node("default:permafrost", { + description = "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", + tiles = {"default_permafrost.png^default_stones.png", + "default_permafrost.png"}, + groups = {cracky = 3}, + drop = "default:permafrost", + sounds = default.node_sound_gravel_defaults(), +}) + +minetest.register_node("default:permafrost_with_moss", { + description = "Permafrost with Moss", + tiles = {"default_moss.png", "default_permafrost.png", + {name = "default_permafrost.png^default_moss_side.png", + tileable_vertical = false}}, + groups = {cracky = 3}, + drop = "default:permafrost", + sounds = default.node_sound_dirt_defaults({ + footstep = {name = "default_grass_footstep", gain = 0.25}, + }), +}) + minetest.register_node("default:sand", { description = "Sand", tiles = {"default_sand.png"}, diff --git a/mods/default/textures/default_moss.png b/mods/default/textures/default_moss.png new file mode 100644 index 0000000000000000000000000000000000000000..479038e9c2107b3d4dff4f80cb527308927bd516 GIT binary patch literal 485 zcmV+YDO!FhTz@KEfh%5u zD`15zVTUbZh%IA^E@X=?WsNUqkT7YHFlv)9Ym_l;mN9LYGH;qQaGW!7oiuWvHFKaf zbfPwQr8jt{H+iTydZ{>jt2lhDIexD?f3Z7&vO9sZJcPGBhPpn7yFQ7&KZ?IVi@-sR z!9VRhY+Do5)+8%3zR3(=R&%oD*}vYdT?MylBsB1E;Yj3wH@3t|Ba|}{GJu1?D>MD z4k1)e(~c)Ad1^paG{QwuF7B&Nb55ZuDQABFnAV?PPQwhYZj>y>(hke4W8z>P)?Twc z67Ce^_p^ikZ<#y!fjLtuBC!J7cQ)Z-SEk862#|(Qw>rY;v$|VWhdu@(n77%+-83~i b%R~Pk(t;bo&@^<}00000NkvXXu0mjfZ_~(a literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_moss_side.png b/mods/default/textures/default_moss_side.png new file mode 100644 index 0000000000000000000000000000000000000000..4a20345e6b72152983bd907641ef72e0dc207251 GIT binary patch literal 328 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}SAb85D?=cIbF92uqJn#}f_J8} zPnNQOu1a8mYEYqCaIsownR-}-Mr4gCD->4DNL`27ZSo=&6)7&Z>H!lONvr|2uQ| XCXO(bPjjSz_A+?7`njxgN@xNAkQI4q literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_permafrost.png b/mods/default/textures/default_permafrost.png new file mode 100644 index 0000000000000000000000000000000000000000..f1edbab44e66a521cfe54feee3af6e95254f60fc GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!aez;VD?3mD8-oxRqbN6vC?C57 zAG@R=w~Pp%yttr}q=>4FxQ4u>mXeIFs=R@QlA)%uwXtr2t@;(9_Qjqqjv*44dHWrO zSQI&!BPCTBMgIT4_4Lrf%Tq-zJ+07>)6ffazoXQ}5!Vvw_|0$Ds=4X^qHnXU$QM{6 za&Rv literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_stones.png b/mods/default/textures/default_stones.png new file mode 100644 index 0000000000000000000000000000000000000000..09c5ee1481b2f9a4ec709f7c82f1005576b6c2ed GIT binary patch literal 411 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbMfmH?j+S0Eh`5fK9du|NFJr7nHgCb8CjWGAds7#ot=}D zlM4bx1qB7gg+(PGP+C$_US3`a1T`SgPzwU}wYAN4b#?Xi&2U{n8{^==EtMB*U`=VxP%W84g>ZZX= z)pbW|b8C+@cnLk3S~&9$&!f`56{l=E96Ez-PTkm~top~zHK}X=o4_Z<$Jd7Fni#(o z)Nc`+7QHW~KdsLA7%%tzjygvEl25OEgU($&d+UR>`mJ4F;hl$HytF^aKWEOWc^hYB b|7H`I&FM5f;p`=#0~tJB{an^LB{Ts5(Mhai literal 0 HcmV?d00001 From 3d709dfa1d3aee61e0325895ff077f7074c676f6 Mon Sep 17 00:00:00 2001 From: Ezhh Date: Fri, 11 May 2018 16:42:28 +0100 Subject: [PATCH 0781/1574] Enable regrowth of apples Apples only regrow where they first appear on trees, either on mapgen or when grown from saplings (meaning apples that were placed by players won't regrow). Once the tree is cut down in full (leaves removed), regrowth will stop. New apples only grow in daylight, and take the same time as a sapling to grow. --- mods/default/nodes.lua | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 7d65f300..c07cc6ef 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -737,6 +737,35 @@ minetest.register_node("default:apple", { after_place_node = function(pos, placer, itemstack) minetest.set_node(pos, {name = "default:apple", param2 = 1}) end, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + if oldnode.param2 == 0 then + minetest.set_node(pos, {name = "default:apple_mark"}) + minetest.get_node_timer(pos):start(math.random(300, 1500)) + end + end, +}) + +minetest.register_node("default:apple_mark", { + description = "Apple Marker", + drawtype = "airlike", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + pointable = false, + diggable = false, + buildable_to = true, + drop = "", + groups = {not_in_creative_inventory = 1}, + on_timer = function(pos, elapsed) + if not minetest.find_node_near(pos, 1, "default:leaves") then + minetest.remove_node(pos) + elseif minetest.get_node_light(pos) < 11 then + minetest.get_node_timer(pos):start(200) + else + minetest.set_node(pos, {name = "default:apple"}) + end + end }) From 64470dc786370b9d855e77a38df362c61ccfdedc Mon Sep 17 00:00:00 2001 From: Paramat Date: Tue, 15 May 2018 22:27:39 +0100 Subject: [PATCH 0782/1574] Biomes: Add vertical biome blends (#2120) Alter a few biome y-limits for consistency. --- mods/default/mapgen.lua | 52 +++++++++++++++++++++++++---------------- 1 file changed, 32 insertions(+), 20 deletions(-) diff --git a/mods/default/mapgen.lua b/mods/default/mapgen.lua index 8b1c9574..dfe03f58 100644 --- a/mods/default/mapgen.lua +++ b/mods/default/mapgen.lua @@ -953,7 +953,7 @@ function default.register_biomes(upper_limit) node_riverbed = "default:gravel", depth_riverbed = 2, y_max = upper_limit, - y_min = 49, + y_min = 47, heat_point = 0, humidity_point = 40, }) @@ -966,7 +966,8 @@ function default.register_biomes(upper_limit) depth_filler = 1, node_riverbed = "default:gravel", depth_riverbed = 2, - y_max = 48, + vertical_blend = 4, + y_max = 46, y_min = 2, heat_point = 0, humidity_point = 40, @@ -980,6 +981,7 @@ function default.register_biomes(upper_limit) depth_filler = 2, node_riverbed = "default:gravel", depth_riverbed = 2, + vertical_blend = 1, y_max = 1, y_min = -3, heat_point = 0, @@ -994,6 +996,7 @@ function default.register_biomes(upper_limit) depth_filler = 3, node_riverbed = "default:gravel", depth_riverbed = 2, + vertical_blend = 1, y_max = -4, y_min = -112, heat_point = 0, @@ -1012,7 +1015,7 @@ function default.register_biomes(upper_limit) node_riverbed = "default:sand", depth_riverbed = 2, y_max = upper_limit, - y_min = 2, + y_min = 4, heat_point = 25, humidity_point = 70, }) @@ -1025,7 +1028,8 @@ function default.register_biomes(upper_limit) depth_filler = 3, node_riverbed = "default:sand", depth_riverbed = 2, - y_max = 1, + vertical_blend = 1, + y_max = 3, y_min = -112, heat_point = 25, humidity_point = 70, @@ -1043,7 +1047,7 @@ function default.register_biomes(upper_limit) node_riverbed = "default:sand", depth_riverbed = 2, y_max = upper_limit, - y_min = 5, + y_min = 4, heat_point = 20, humidity_point = 35, }) @@ -1056,7 +1060,8 @@ function default.register_biomes(upper_limit) depth_filler = 3, node_riverbed = "default:sand", depth_riverbed = 2, - y_max = 4, + vertical_blend = 1, + y_max = 3, y_min = -112, heat_point = 20, humidity_point = 35, @@ -1086,6 +1091,7 @@ function default.register_biomes(upper_limit) depth_filler = 2, node_riverbed = "default:sand", depth_riverbed = 2, + vertical_blend = 1, y_max = 5, y_min = 4, heat_point = 50, @@ -1130,6 +1136,7 @@ function default.register_biomes(upper_limit) depth_filler = 3, node_riverbed = "default:sand", depth_riverbed = 2, + vertical_blend = 1, y_max = 5, y_min = 4, heat_point = 45, @@ -1188,6 +1195,7 @@ function default.register_biomes(upper_limit) depth_filler = 3, node_riverbed = "default:sand", depth_riverbed = 2, + vertical_blend = 1, y_max = -2, y_min = -112, heat_point = 60, @@ -1206,7 +1214,7 @@ function default.register_biomes(upper_limit) node_riverbed = "default:sand", depth_riverbed = 2, y_max = upper_limit, - y_min = 5, + y_min = 4, heat_point = 92, humidity_point = 16, }) @@ -1220,7 +1228,8 @@ function default.register_biomes(upper_limit) node_stone = "default:desert_stone", node_riverbed = "default:sand", depth_riverbed = 2, - y_max = 4, + vertical_blend = 1, + y_max = 3, y_min = -112, heat_point = 92, humidity_point = 16, @@ -1238,7 +1247,7 @@ function default.register_biomes(upper_limit) node_riverbed = "default:sand", depth_riverbed = 2, y_max = upper_limit, - y_min = 5, + y_min = 4, heat_point = 60, humidity_point = 0, }) @@ -1252,7 +1261,7 @@ function default.register_biomes(upper_limit) node_stone = "default:sandstone", node_riverbed = "default:sand", depth_riverbed = 2, - y_max = 4, + y_max = 3, y_min = -112, heat_point = 60, humidity_point = 0, @@ -1269,7 +1278,7 @@ function default.register_biomes(upper_limit) node_riverbed = "default:sand", depth_riverbed = 2, y_max = upper_limit, - y_min = 5, + y_min = 4, heat_point = 40, humidity_point = 0, }) @@ -1282,7 +1291,8 @@ function default.register_biomes(upper_limit) depth_filler = 3, node_riverbed = "default:sand", depth_riverbed = 2, - y_max = 4, + vertical_blend = 1, + y_max = 3, y_min = -112, heat_point = 40, humidity_point = 0, @@ -1326,6 +1336,7 @@ function default.register_biomes(upper_limit) depth_filler = 3, node_riverbed = "default:sand", depth_riverbed = 2, + vertical_blend = 1, y_max = -2, y_min = -112, heat_point = 89, @@ -1370,6 +1381,7 @@ function default.register_biomes(upper_limit) depth_filler = 3, node_riverbed = "default:sand", depth_riverbed = 2, + vertical_blend = 1, y_max = -2, y_min = -112, heat_point = 86, @@ -1719,7 +1731,7 @@ function default.register_decorations() }, biomes = {"taiga", "coniferous_forest", "floatland_coniferous_forest"}, y_max = 31000, - y_min = 2, + y_min = 4, schematic = minetest.get_modpath("default") .. "/schematics/pine_tree.mts", flags = "place_center_x, place_center_z", }) @@ -1739,7 +1751,7 @@ function default.register_decorations() }, biomes = {"taiga", "coniferous_forest", "floatland_coniferous_forest"}, y_max = 31000, - y_min = 2, + y_min = 4, schematic = minetest.get_modpath("default") .. "/schematics/small_pine_tree.mts", flags = "place_center_x, place_center_z", }) @@ -1752,7 +1764,7 @@ function default.register_decorations() fill_ratio = 0.0018, biomes = {"taiga", "coniferous_forest", "floatland_coniferous_forest"}, y_max = 31000, - y_min = 1, + y_min = 4, schematic = minetest.get_modpath("default") .. "/schematics/pine_log.mts", flags = "place_center_x", rotation = "random", @@ -1862,7 +1874,7 @@ function default.register_decorations() }, biomes = {"desert"}, y_max = 31000, - y_min = 5, + y_min = 4, schematic = minetest.get_modpath("default") .. "/schematics/large_cactus.mts", flags = "place_center_x", rotation = "random", @@ -1885,7 +1897,7 @@ function default.register_decorations() }, biomes = {"desert"}, y_max = 31000, - y_min = 5, + y_min = 4, decoration = "default:cactus", height = 2, height_max = 5, @@ -2033,7 +2045,7 @@ function default.register_decorations() flags = "absvalue" }, biomes = {"coniferous_forest_dunes", "grassland_dunes"}, - y_max = 5, + y_max = 6, y_min = 4, decoration = { "default:marram_grass_1", @@ -2057,7 +2069,7 @@ function default.register_decorations() persist = 1.0 }, biomes = {"tundra"}, - y_max = 48, + y_max = 50, y_min = 2, decoration = "default:permafrost_with_moss", place_offset_y = -1, @@ -2083,7 +2095,7 @@ function default.register_decorations() persist = 1.0 }, biomes = {"tundra"}, - y_max = 48, + y_max = 50, y_min = 2, decoration = "default:snow", }) From b389f38120a00f9ee39cb0855ba614b290a90117 Mon Sep 17 00:00:00 2001 From: Paramat Date: Sat, 19 May 2018 18:57:01 +0100 Subject: [PATCH 0783/1574] Kelp: Add 'paramtype = light' to avoid black plantlike extension --- mods/default/nodes.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index c07cc6ef..261c2e7c 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -1685,6 +1685,7 @@ minetest.register_node("default:sand_with_kelp", { tiles = {"default_sand.png"}, special_tiles = {{name = "default_kelp.png", tileable_vertical = true}}, inventory_image = "default_kelp.png", + paramtype = "light", paramtype2 = "leveled", groups = {snappy = 3}, selection_box = { From 145b7bfef33eb640b5960fd9a8699af9302fe1d7 Mon Sep 17 00:00:00 2001 From: Ezhh Date: Fri, 25 May 2018 22:33:03 +0100 Subject: [PATCH 0784/1574] Place hidden instead of visible fireflies on mapgen --- mods/fireflies/init.lua | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mods/fireflies/init.lua b/mods/fireflies/init.lua index 47ad373f..ec1d7120 100644 --- a/mods/fireflies/init.lua +++ b/mods/fireflies/init.lua @@ -193,7 +193,7 @@ if minetest.get_mapgen_setting("mg_name") == "v6" then fill_ratio = 0.0002, y_max = 31000, y_min = 1, - decoration = "fireflies:firefly", + decoration = "fireflies:hidden_firefly", }) minetest.register_decoration({ @@ -205,7 +205,7 @@ if minetest.get_mapgen_setting("mg_name") == "v6" then fill_ratio = 0.0002, y_max = 31000, y_min = 1, - decoration = "fireflies:firefly", + decoration = "fireflies:hidden_firefly", }) else @@ -230,7 +230,7 @@ else }, y_max = 31000, y_min = -1, - decoration = "fireflies:firefly", + decoration = "fireflies:hidden_firefly", }) minetest.register_decoration({ @@ -253,7 +253,7 @@ else }, y_max = 31000, y_min = -1, - decoration = "fireflies:firefly", + decoration = "fireflies:hidden_firefly", }) end From ed1d64d8aaa8af78034c316b708f75c1c5824f2a Mon Sep 17 00:00:00 2001 From: Paramat Date: Thu, 31 May 2018 03:14:46 +0100 Subject: [PATCH 0785/1574] Snow: Make players sink into 'default:snow' by 3/16 node --- mods/default/nodes.lua | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 261c2e7c..6b0785e2 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -581,6 +581,12 @@ minetest.register_node("default:snow", { {-0.5, -0.5, -0.5, 0.5, -0.25, 0.5}, }, }, + collision_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, -7 / 16, 0.5}, + }, + }, groups = {crumbly = 3, falling_node = 1, puts_out_fire = 1, snowy = 1}, sounds = default.node_sound_snow_defaults(), From e74e091e78705c9209eb693eb53e09433cd54244 Mon Sep 17 00:00:00 2001 From: Paramat Date: Fri, 1 Jun 2018 22:39:50 +0100 Subject: [PATCH 0786/1574] Biomes: Make beaches snowy in snowy biomes --- mods/default/mapgen.lua | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/mods/default/mapgen.lua b/mods/default/mapgen.lua index dfe03f58..e7914934 100644 --- a/mods/default/mapgen.lua +++ b/mods/default/mapgen.lua @@ -1022,6 +1022,7 @@ function default.register_biomes(upper_limit) minetest.register_biome({ name = "taiga_ocean", + node_dust = "default:snow", node_top = "default:sand", depth_top = 1, node_filler = "default:sand", @@ -1054,6 +1055,7 @@ function default.register_biomes(upper_limit) minetest.register_biome({ name = "snowy_grassland_ocean", + node_dust = "default:snow", node_top = "default:sand", depth_top = 1, node_filler = "default:sand", @@ -2083,7 +2085,8 @@ function default.register_decorations() place_on = { "default:permafrost_with_moss", "default:permafrost_with_stones", - "default:stone" + "default:stone", + "default:gravel" }, sidelen = 4, noise_params = { @@ -2094,9 +2097,9 @@ function default.register_decorations() octaves = 3, persist = 1.0 }, - biomes = {"tundra"}, + biomes = {"tundra", "tundra_beach"}, y_max = 50, - y_min = 2, + y_min = 1, decoration = "default:snow", }) From 37b206e49f670e30f61d4c3db8f5e4acab1c1ad4 Mon Sep 17 00:00:00 2001 From: Paramat Date: Fri, 1 Jun 2018 23:41:45 +0100 Subject: [PATCH 0787/1574] TNT: Raise cost of TNT by adding a TNT stick crafting stage 6 gunpowder and 1 paper crafts to 2 TNT stick craftitems. 9 TNT sticks craft to 1 TNT. TNT stick is not yet usable as an explosive, possibly later. --- mods/tnt/README.txt | 31 ++++++++++++++++++++-------- mods/tnt/init.lua | 21 ++++++++++++++++--- mods/tnt/license.txt | 1 + mods/tnt/textures/tnt_tnt_stick.png | Bin 0 -> 149 bytes 4 files changed, 41 insertions(+), 12 deletions(-) create mode 100644 mods/tnt/textures/tnt_tnt_stick.png diff --git a/mods/tnt/README.txt b/mods/tnt/README.txt index 4e74841c..1970804f 100644 --- a/mods/tnt/README.txt +++ b/mods/tnt/README.txt @@ -23,22 +23,35 @@ All gunpowder textures except tnt_gunpowder_inventory.png. sofar (sofar@foo-projects.org) (CC BY-SA 3.0): tnt_blast.png +paramat (CC BY-SA 3.0) +tnt_tnt_stick.png - Derived from a texture by benrob0329. + Introduction ------------ This mod adds TNT to Minetest. TNT is a tool to help the player in mining. How to use the mod: -Craft gunpowder by placing coal and gravel in the crafting area. -The gunpowder can be used to craft TNT or as fuse for TNT. -To craft TNT place items like this: --- wood - gunpowder -- wood - -gunpowder gunpowder gunpowder --- wood - gunpowder -- wood - -There are different ways to blow up TNT: +Craft gunpowder by placing coal and gravel in the crafting area. +The gunpowder can be used to craft TNT sticks or as a fuse trail for TNT. + +To craft 2 TNT sticks: +G_G +GPG +G_G +G = gunpowder +P = paper +The sticks are not usable as an explosive. + +Craft TNT from 9 TNT sticks. + +There are different ways to ignite TNT: 1. Hit it with a torch. - 2. Hit a gunpowder fuse that leads to a TNT block with a torch or flint-and-steel. + 2. Hit a gunpowder fuse trail that leads to TNT with a torch or + flint-and-steel. 3. Activate it with mesecons (fastest way). -Be aware of the damage radius of 6 blocks! +For 1 TNT: +Node destruction radius is 3 nodes. +Player and object damage radius is 6 nodes. diff --git a/mods/tnt/init.lua b/mods/tnt/init.lua index 2f9ccc5a..26a4d696 100644 --- a/mods/tnt/init.lua +++ b/mods/tnt/init.lua @@ -546,13 +546,28 @@ minetest.register_craft({ recipe = {"default:coal_lump", "default:gravel"} }) +minetest.register_craftitem("tnt:tnt_stick", { + description = "TNT Stick", + inventory_image = "tnt_tnt_stick.png", + groups = {flammable = 5}, +}) + if enable_tnt then + minetest.register_craft({ + output = "tnt:tnt_stick 2", + recipe = { + {"tnt:gunpowder", "", "tnt:gunpowder"}, + {"tnt:gunpowder", "default:paper", "tnt:gunpowder"}, + {"tnt:gunpowder", "", "tnt:gunpowder"}, + } + }) + minetest.register_craft({ output = "tnt:tnt", recipe = { - {"group:wood", "tnt:gunpowder", "group:wood"}, - {"tnt:gunpowder", "tnt:gunpowder", "tnt:gunpowder"}, - {"group:wood", "tnt:gunpowder", "group:wood"} + {"tnt:tnt_stick", "tnt:tnt_stick", "tnt:tnt_stick"}, + {"tnt:tnt_stick", "tnt:tnt_stick", "tnt:tnt_stick"}, + {"tnt:tnt_stick", "tnt:tnt_stick", "tnt:tnt_stick"} } }) diff --git a/mods/tnt/license.txt b/mods/tnt/license.txt index 210f2bdc..2c57df38 100644 --- a/mods/tnt/license.txt +++ b/mods/tnt/license.txt @@ -35,6 +35,7 @@ Copyright (C) 2014-2016 BlockMen Copyright (C) 2014-2016 ShadowNinja Copyright (C) 2015-2016 Wuzzy Copyright (C) 2016 sofar (sofar@foo-projects.org) +Copyright (C) 2018 paramat You are free to: Share — copy and redistribute the material in any medium or format. diff --git a/mods/tnt/textures/tnt_tnt_stick.png b/mods/tnt/textures/tnt_tnt_stick.png new file mode 100644 index 0000000000000000000000000000000000000000..bc47a291902b7251dc20e237df4d1c3af5f4184f GIT binary patch literal 149 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ%`eIYGP@WU7BVpGVqmzy z!0?KJ;i%8HDL_%ik|4ie28U-i(tsR2PZ!4!j_b(@4vb9!vnDz+91>tKQdD5nIwZy< r>QNfjz$GzJ>%f5|md$~TR~Z>v-m^*UJjzl5)XCuK>gTe~DWM4f67?qE literal 0 HcmV?d00001 From e376d57bd290107a14271b8a62eade46a3f305ff Mon Sep 17 00:00:00 2001 From: Jacob Gustafson <7557867+poikilos@users.noreply.github.com> Date: Sat, 2 Jun 2018 09:54:45 +0200 Subject: [PATCH 0788/1574] Add optional bones messages for player and log --- minetest.conf.example | 3 +++ mods/bones/init.lua | 31 ++++++++++++++++++++++++++++--- settingtypes.txt | 3 +++ 3 files changed, 34 insertions(+), 3 deletions(-) diff --git a/minetest.conf.example b/minetest.conf.example index 672709d3..08365e11 100644 --- a/minetest.conf.example +++ b/minetest.conf.example @@ -23,6 +23,9 @@ # 0 to disable. By default it is "share_bones_time" divide by four. #share_bones_time_early = 300 +# Inform player of condition and location of new bones. +#bones_position_message = false + # Whether fire should be enabled. If disabled, 'basic_flame' nodes will # disappear. # 'permanent_flame' nodes will remain with either setting. diff --git a/mods/bones/init.lua b/mods/bones/init.lua index 42945182..480a55c4 100644 --- a/mods/bones/init.lua +++ b/mods/bones/init.lua @@ -186,20 +186,32 @@ minetest.register_on_dieplayer(function(player) bones_mode = "bones" end + local bones_position_message = minetest.settings:get_bool("bones_position_message") == true + local player_name = player:get_player_name() + local pos = vector.round(player:get_pos()) + local pos_string = minetest.pos_to_string(pos) + -- return if keep inventory set or in creative mode if bones_mode == "keep" or (creative and creative.is_enabled_for and creative.is_enabled_for(player:get_player_name())) then + 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 .. ".") + end return end local player_inv = player:get_inventory() if is_all_empty(player_inv) then + 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 .. ".") + end return end - local pos = vector.round(player:getpos()) - local player_name = player:get_player_name() - -- check if it's possible to place bones, if not find space near player if bones_mode == "bones" and not may_replace(pos, player) then local air = minetest.find_node_near(pos, 1, {"air"}) @@ -218,12 +230,25 @@ minetest.register_on_dieplayer(function(player) player_inv:set_list(list_name, {}) end drop(pos, ItemStack("bones:bones")) + 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.") + end return end local param2 = minetest.dir_to_facedir(player:get_look_dir()) minetest.set_node(pos, {name = "bones:bones", param2 = param2}) + 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.") + end + local meta = minetest.get_meta(pos) local inv = meta:get_inventory() inv:set_size("main", 8 * 4) diff --git a/settingtypes.txt b/settingtypes.txt index 343d041d..4f930a8b 100644 --- a/settingtypes.txt +++ b/settingtypes.txt @@ -44,6 +44,9 @@ tnt_radius (TNT radius) int 3 0 # Setting this to 0 will disable sharing of bones completely. share_bones_time (Bone share time) int 1200 0 +# Inform player of condition and location of new bones. +bones_position_message (Inform player about bones) bool false + # Replaces old stairs with new ones. Only required for older worlds. enable_stairs_replace_abm (Replace old stairs) bool false From bcf76eab1d8ad4939a6c9e48b207ac083bccd651 Mon Sep 17 00:00:00 2001 From: Paramat Date: Mon, 4 Jun 2018 00:01:56 +0100 Subject: [PATCH 0789/1574] Settings: Add missing settings to settingtypes.txt Conf.example: Remove quotes from bones modes. Setting does not work if quotes are used. --- minetest.conf.example | 8 ++++---- settingtypes.txt | 13 ++++++++++++- 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/minetest.conf.example b/minetest.conf.example index 08365e11..452251e1 100644 --- a/minetest.conf.example +++ b/minetest.conf.example @@ -8,10 +8,10 @@ #creative_mode = false # Sets the behaviour of the inventory items when a player dies. -# "bones": Store items in a bone node but drop items if inside protected area. -# "drop": Drop items on the ground. -# "keep": Player keeps items. -#bones_mode = "bones" +# bones: Store items in a bone node but drop items if inside protected area. +# drop: Drop items on the ground. +# keep: Player keeps items. +#bones_mode = bones # The time in seconds after which the bones of a dead player can be looted by # everyone. diff --git a/settingtypes.txt b/settingtypes.txt index 4f930a8b..7f6a12ba 100644 --- a/settingtypes.txt +++ b/settingtypes.txt @@ -39,10 +39,21 @@ enable_tnt (TNT) bool true # The radius in which nodes will be destroyed by a TNT explosion. tnt_radius (TNT radius) int 3 0 +# Sets the behaviour of the inventory items when a player dies. +# bones: Store items in a bone node but drop items if inside protected area. +# drop: Drop items on the ground. +# keep: Player keeps items. +bones_mode (Bones mode) enum bones bones,drop,keep + # The time in seconds after which the bones of a dead player can be looted # by everyone. # Setting this to 0 will disable sharing of bones completely. -share_bones_time (Bone share time) int 1200 0 +share_bones_time (Bones share time) int 1200 0 + +# How much earlier the bones of a dead player can be looted by +# everyone if the player dies in a protected area they don't own. +# 0 to disable. By default it is "share_bones_time" divide by four. +share_bones_time_early (Earlier bones share time) int 300 0 # Inform player of condition and location of new bones. bones_position_message (Inform player about bones) bool false From abe1b9f5598d8616ba7834372130acf6edbc035a Mon Sep 17 00:00:00 2001 From: Paramat Date: Thu, 7 Jun 2018 04:14:56 +0100 Subject: [PATCH 0790/1574] Spawn mod: Also reposition players on respawn To avoid respawn position being possibly very distant from new player spawn position. --- mods/spawn/init.lua | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/mods/spawn/init.lua b/mods/spawn/init.lua index ae8287f2..dc6366c1 100644 --- a/mods/spawn/init.lua +++ b/mods/spawn/init.lua @@ -106,19 +106,28 @@ local function search() end --- On new player spawn +-- On new player spawn and player respawn --- Search for new player spawn once per server session. If successful, store --- position and reposition new players, otherwise leave them at engine spawn +-- Search for spawn position once per server session. If successful, store +-- position and reposition players, otherwise leave them at engine spawn -- position. -minetest.register_on_newplayer(function(player) +local function on_spawn(player) if not searched then success = search() searched = true end - if success then - player:setpos(spawn_pos) + player:set_pos(spawn_pos) end +end + +minetest.register_on_newplayer(function(player) + on_spawn(player) +end) + +minetest.register_on_respawnplayer(function(player) + on_spawn(player) + + return true end) From e9fbd3d75df9f0a165b41b870df3fb4d3958f1c9 Mon Sep 17 00:00:00 2001 From: Ezhh Date: Fri, 15 Jun 2018 07:25:43 +0100 Subject: [PATCH 0791/1574] Add longer log schematics These use 'spawn_by' to avoid steep slopes. --- mods/default/mapgen.lua | 17 ++++++++++++++++- mods/default/schematics/acacia_log.mts | Bin 65 -> 55 bytes mods/default/schematics/apple_log.mts | Bin 90 -> 90 bytes mods/default/schematics/aspen_log.mts | Bin 118 -> 120 bytes mods/default/schematics/jungle_log.mts | Bin 96 -> 94 bytes mods/default/schematics/pine_log.mts | Bin 93 -> 93 bytes 6 files changed, 16 insertions(+), 1 deletion(-) diff --git a/mods/default/mapgen.lua b/mods/default/mapgen.lua index e7914934..fdbe4a83 100644 --- a/mods/default/mapgen.lua +++ b/mods/default/mapgen.lua @@ -1640,6 +1640,7 @@ function default.register_decorations() name = "default:apple_log", deco_type = "schematic", place_on = {"default:dirt_with_grass"}, + place_offset_y = 1, sidelen = 16, noise_params = { offset = 0.0018, @@ -1655,6 +1656,8 @@ function default.register_decorations() schematic = minetest.get_modpath("default") .. "/schematics/apple_log.mts", flags = "place_center_x", rotation = "random", + spawn_by = "default:dirt_with_grass", + num_spawn_by = 8, }) -- Emergent jungle tree @@ -1705,7 +1708,8 @@ function default.register_decorations() minetest.register_decoration({ name = "default:jungle_log", deco_type = "schematic", - place_on = {"default:dirt_with_rainforest_litter", "default:dirt"}, + place_on = {"default:dirt_with_rainforest_litter"}, + place_offset_y = 1, sidelen = 80, fill_ratio = 0.005, biomes = {"rainforest", "rainforest_swamp"}, @@ -1714,6 +1718,8 @@ function default.register_decorations() schematic = minetest.get_modpath("default") .. "/schematics/jungle_log.mts", flags = "place_center_x", rotation = "random", + spawn_by = "default:dirt_with_rainforest_litter", + num_spawn_by = 8, }) -- Taiga and temperate coniferous forest pine tree, small pine tree and log @@ -1762,6 +1768,7 @@ function default.register_decorations() name = "default:pine_log", deco_type = "schematic", place_on = {"default:dirt_with_snow", "default:dirt_with_coniferous_litter"}, + place_offset_y = 1, sidelen = 80, fill_ratio = 0.0018, biomes = {"taiga", "coniferous_forest", "floatland_coniferous_forest"}, @@ -1770,6 +1777,8 @@ function default.register_decorations() schematic = minetest.get_modpath("default") .. "/schematics/pine_log.mts", flags = "place_center_x", rotation = "random", + spawn_by = {"default:dirt_with_snow", "default:dirt_with_coniferous_litter"}, + num_spawn_by = 8, }) -- Acacia tree and log @@ -1799,6 +1808,7 @@ function default.register_decorations() name = "default:acacia_log", deco_type = "schematic", place_on = {"default:dirt_with_dry_grass"}, + place_offset_y = 1, sidelen = 16, noise_params = { offset = 0, @@ -1814,6 +1824,8 @@ 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", + num_spawn_by = 8, }) -- Aspen tree and log @@ -1842,6 +1854,7 @@ function default.register_decorations() name = "default:aspen_log", deco_type = "schematic", place_on = {"default:dirt_with_grass"}, + place_offset_y = 1, sidelen = 16, noise_params = { offset = 0.0, @@ -1857,6 +1870,8 @@ function default.register_decorations() schematic = minetest.get_modpath("default") .. "/schematics/aspen_log.mts", flags = "place_center_x", rotation = "random", + spawn_by = "default:dirt_with_grass", + num_spawn_by = 8, }) -- Large cactus diff --git a/mods/default/schematics/acacia_log.mts b/mods/default/schematics/acacia_log.mts index 037bca8c32152f0927ff027811e918e713872b91..aff3bd6add32084e3fd941c616b39bf598f1a41d 100644 GIT binary patch literal 55 zcmeYb3HD`RVPIuoWMHfZ62d8|X^EvdC02>aiOHFX@g+s6sTFgQ6B-zQ|N2!`EhoUh JAh3YR0sxNm5VQaQ delta 47 zcmXqa6!i@W_GMsUU}j)qV63kPlFW&jMHBfYg&COL3{nz0)^BH@WMgB)z&VxC6#&;n B3P1n= diff --git a/mods/default/schematics/apple_log.mts b/mods/default/schematics/apple_log.mts index e7ee8f2b84ab06165c4537cd4607ec56e3066608..3c1aae45042c79aca5fd426bd10aa4fcf41e6740 100644 GIT binary patch literal 90 zcmeYb3HD`RVPIuoVqmPVXJBUFNl8shEX^sgDk(}$WnfOsEMgE#%gHZKEh@IkEiKL{ u%FoY@Pb$hU&#Rb|oY27RrjWuk@!Qw0U%&D2eB$A;QDB(H!k~VgDHZ^$P#v=X literal 90 zcmeYb3HD`RVPFPA#`^kt5F;_Oh=C_1H7&6;r^KqHC^eNqEG;L$JhiCUDz~&aqbNT= qH$JH-zdWyEPI3YRvztLmLITt0N3Y*XK5^uclao{6WDtsDOalOtHXH!} diff --git a/mods/default/schematics/aspen_log.mts b/mods/default/schematics/aspen_log.mts index 180e6fd1be8b31d1578f057edd7e3fb3f321c5ed..d0c723d71d002232207e0d1e77c99903dd0cd564 100644 GIT binary patch delta 103 zcmXS`(DV%n_GMsUU}a!pV63kPvV>An(-KQ_N~{u#3sUpqONvrc8JH6@izYfqm@|l^ z<>Z&A78P6NmKJ9e<>%+d7p10D%t=mYV0KeTNlHjd*s^~8`t9in6Q-v>U}W5&!k}5n GR0jY|jv~?k delta 86 zcmb;@6Y~uT_GMsUUyH1XTluV26M@HiY{W=im6&@5-F1pwbr7GD4W delta 58 zcmaz`5c3TQ_GMsUUzjW0?~shE?T(7^1bkisirq7RFzm Date: Tue, 19 Jun 2018 23:07:01 +0200 Subject: [PATCH 0792/1574] Disallow digging a bed if in use Use a new table beds.bed_position to check if a bed is in use. --- game_api.txt | 1 + mods/beds/api.lua | 9 +++++++++ mods/beds/functions.lua | 11 +++++++++++ mods/beds/init.lua | 1 + 4 files changed, 22 insertions(+) diff --git a/game_api.txt b/game_api.txt index 86938f26..90594e8f 100644 --- a/game_api.txt +++ b/game_api.txt @@ -42,6 +42,7 @@ Beds API def -- See [#Bed definition] ) + * `beds.can_dig(bed_pos)` Returns a boolean whether the bed at `bed_pos` may be dug * `beds.read_spawns() ` Returns a table containing players respawn positions * `beds.kick_players()` Forces all players to leave bed * `beds.skip_night()` Sets world time to morning and saves respawn position of all players currently sleeping diff --git a/mods/beds/api.lua b/mods/beds/api.lua index 9349545a..ef07fc00 100644 --- a/mods/beds/api.lua +++ b/mods/beds/api.lua @@ -141,6 +141,9 @@ function beds.register_bed(name, def) minetest.set_node(newp, {name = name .. "_top", param2 = new_param2}) return true end, + can_dig = function(pos, player) + return beds.can_dig(pos) + end, }) minetest.register_node(name .. "_top", { @@ -160,6 +163,12 @@ function beds.register_bed(name, def) on_destruct = function(pos) destruct_bed(pos, 2) end, + can_dig = function(pos, player) + local node = minetest.get_node(pos) + local dir = minetest.facedir_to_dir(node.param2) + local p = vector.add(pos, dir) + return beds.can_dig(p) + end, }) minetest.register_alias(name, name .. "_bottom") diff --git a/mods/beds/functions.lua b/mods/beds/functions.lua index 099f41fe..88ae31e7 100644 --- a/mods/beds/functions.lua +++ b/mods/beds/functions.lua @@ -61,6 +61,7 @@ local function lay_down(player, pos, bed_pos, state, skip) 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 -- skip here to prevent sending player specific changes (used for leaving players) @@ -83,6 +84,7 @@ local function lay_down(player, pos, bed_pos, state, skip) else beds.player[name] = 1 beds.pos[name] = pos + beds.bed_position[name] = bed_pos player_in_bed = player_in_bed + 1 -- physics, eye_offset, etc @@ -174,6 +176,15 @@ function beds.on_rightclick(pos, player) end end +function beds.can_dig(bed_pos) + -- Check all players in bed which one is at the expected position + for _, player_bed_pos in pairs(beds.bed_position) do + if vector.equals(bed_pos, player_bed_pos) then + return false + end + end + return true +end -- Callbacks -- Only register respawn callback if respawn enabled diff --git a/mods/beds/init.lua b/mods/beds/init.lua index 8b258901..6c4e0819 100644 --- a/mods/beds/init.lua +++ b/mods/beds/init.lua @@ -1,5 +1,6 @@ beds = {} beds.player = {} +beds.bed_position = {} beds.pos = {} beds.spawn = {} From 0ea6065a09f1fee014c7f2a9a36605d57986a209 Mon Sep 17 00:00:00 2001 From: Ezhh Date: Mon, 25 Jun 2018 21:28:39 +0100 Subject: [PATCH 0793/1574] Add butterflies mod --- mods/butterflies/README.txt | 14 ++ mods/butterflies/depends.txt | 2 + mods/butterflies/init.lua | 133 ++++++++++++++++++ mods/butterflies/license.txt | 58 ++++++++ .../textures/butterflies_butterfly_red.png | Bin 0 -> 110 bytes .../butterflies_butterfly_red_animated.png | Bin 0 -> 125 bytes .../textures/butterflies_butterfly_violet.png | Bin 0 -> 110 bytes .../butterflies_butterfly_violet_animated.png | Bin 0 -> 125 bytes .../textures/butterflies_butterfly_white.png | Bin 0 -> 110 bytes .../butterflies_butterfly_white_animated.png | Bin 0 -> 125 bytes 10 files changed, 207 insertions(+) create mode 100644 mods/butterflies/README.txt create mode 100644 mods/butterflies/depends.txt create mode 100644 mods/butterflies/init.lua create mode 100644 mods/butterflies/license.txt create mode 100644 mods/butterflies/textures/butterflies_butterfly_red.png create mode 100644 mods/butterflies/textures/butterflies_butterfly_red_animated.png create mode 100644 mods/butterflies/textures/butterflies_butterfly_violet.png create mode 100644 mods/butterflies/textures/butterflies_butterfly_violet_animated.png create mode 100644 mods/butterflies/textures/butterflies_butterfly_white.png create mode 100644 mods/butterflies/textures/butterflies_butterfly_white_animated.png diff --git a/mods/butterflies/README.txt b/mods/butterflies/README.txt new file mode 100644 index 00000000..a7f52a07 --- /dev/null +++ b/mods/butterflies/README.txt @@ -0,0 +1,14 @@ +Minetest Game mod: Butterflies +============================== +Adds butterflies to the world on mapgen, which can be caught in a net if the +fireflies mod is also enabled. + +Authors of source code +---------------------- +Shara RedCat (MIT) + +Authors of media (textures) +--------------------------- +Shara RedCat (CC BY-SA 3.0): + butterflies_butterfly_*.png + butterflies_butterfly_*_animated.png \ No newline at end of file diff --git a/mods/butterflies/depends.txt b/mods/butterflies/depends.txt new file mode 100644 index 00000000..df07aca3 --- /dev/null +++ b/mods/butterflies/depends.txt @@ -0,0 +1,2 @@ +default +flowers \ No newline at end of file diff --git a/mods/butterflies/init.lua b/mods/butterflies/init.lua new file mode 100644 index 00000000..008211ee --- /dev/null +++ b/mods/butterflies/init.lua @@ -0,0 +1,133 @@ +-- register butterflies +local butter_list = { + {"white", "White"}, + {"red", "Red"}, + {"violet", "Violet"} +} + +for i in ipairs (butter_list) do + local name = butter_list[i][1] + local desc = butter_list[i][2] + + minetest.register_node("butterflies:butterfly_"..name, { + description = desc.." Butterfly", + drawtype = "plantlike", + tiles = {{ + name = "butterflies_butterfly_"..name.."_animated.png", + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 3 + }, + }}, + inventory_image = "butterflies_butterfly_"..name..".png", + wield_image = "butterflies_butterfly_"..name..".png", + waving = 1, + paramtype = "light", + sunlight_propagates = true, + buildable_to = true, + walkable = false, + groups = {catchable = 1}, + selection_box = { + type = "fixed", + fixed = {-0.1, -0.1, -0.1, 0.1, 0.1, 0.1}, + }, + floodable = true, + on_place = function(itemstack, placer, pointed_thing) + local player_name = placer:get_player_name() + local pos = pointed_thing.above + + if not minetest.is_protected(pos, player_name) and + not minetest.is_protected(pointed_thing.under, player_name) and + minetest.get_node(pos).name == "air" then + minetest.set_node(pos, {name = "butterflies:butterfly_"..name}) + minetest.get_node_timer(pos):start(1) + itemstack:take_item() + end + return itemstack + end, + on_timer = function(pos, elapsed) + if minetest.get_node_light(pos) < 11 then + minetest.set_node(pos, {name = "butterflies:hidden_butterfly_"..name}) + end + minetest.get_node_timer(pos):start(30) + end + }) + + minetest.register_node("butterflies:hidden_butterfly_"..name, { + description = "Hidden "..desc.." Butterfly", + drawtype = "airlike", + inventory_image = "insects_butterfly_"..name..".png", + wield_image = "insects_butterfly_"..name..".png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + pointable = false, + diggable = false, + drop = "", + groups = {not_in_creative_inventory = 1}, + floodable = true, + on_place = function(itemstack, placer, pointed_thing) + local player_name = placer:get_player_name() + local pos = pointed_thing.above + + if not minetest.is_protected(pos, player_name) and + not minetest.is_protected(pointed_thing.under, player_name) and + minetest.get_node(pos).name == "air" then + minetest.set_node(pos, {name = "butterflies:hidden_butterfly_"..name}) + minetest.get_node_timer(pos):start(1) + itemstack:take_item() + end + return itemstack + end, + on_timer = function(pos, elapsed) + if minetest.get_node_light(pos) >= 11 then + minetest.set_node(pos, {name = "butterflies:butterfly_"..name}) + end + minetest.get_node_timer(pos):start(30) + end + }) +end + +-- register decoration +minetest.register_decoration({ + name = "butterflies:butterfly", + deco_type = "simple", + place_on = {"default:dirt_with_grass"}, + place_offset_y = 2, + sidelen = 80, + fill_ratio = 0.005, + biomes = {"grassland", "deciduous_forest", "floatland_grassland"}, + y_max = 31000, + y_min = 1, + decoration = { + "butterflies:butterfly_white", + "butterflies:butterfly_red", + "butterflies:butterfly_violet" + }, + spawn_by = "group:flower", + num_spawn_by = 1 +}) + +-- get decoration ID +local butterflies = minetest.get_decoration_id("butterflies:butterfly") +minetest.set_gen_notify({decoration = true}, {butterflies}) + +-- start nodetimers +minetest.register_on_generated(function(minp, maxp, blockseed) + local gennotify = minetest.get_mapgen_object("gennotify") + local poslist = {} + + for _, pos in ipairs(gennotify["decoration#"..butterflies] or {}) do + local deco_pos = {x = pos.x, y = pos.y + 3, z = pos.z} + table.insert(poslist, deco_pos) + end + + if #poslist ~= 0 then + for i = 1, #poslist do + local pos = poslist[i] + minetest.get_node_timer(pos):start(1) + end + end +end) diff --git a/mods/butterflies/license.txt b/mods/butterflies/license.txt new file mode 100644 index 00000000..eebdad63 --- /dev/null +++ b/mods/butterflies/license.txt @@ -0,0 +1,58 @@ +License of source code +---------------------- + +The MIT License (MIT) +Copyright (c) 2018 Shara RedCat + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or +substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE +FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + +For more details: +https://opensource.org/licenses/MIT + +Licenses of media (textures) +---------------------------- + +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) +Copyright (C) 2018 Shara RedCat + +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/ \ No newline at end of file diff --git a/mods/butterflies/textures/butterflies_butterfly_red.png b/mods/butterflies/textures/butterflies_butterfly_red.png new file mode 100644 index 0000000000000000000000000000000000000000..8edfc3659c113f648b8efa5771c2731110e254c3 GIT binary patch literal 110 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9oB=)|u0Z;FaPSgNt$)$s%0Lcd zNswPKgTu2MX+Vy!r;B3<$Ms|dHUldL&Sh*#QgTe~DWM4f DxxpD+ literal 0 HcmV?d00001 diff --git a/mods/butterflies/textures/butterflies_butterfly_red_animated.png b/mods/butterflies/textures/butterflies_butterfly_red_animated.png new file mode 100644 index 0000000000000000000000000000000000000000..4a2097bd0447df99bbf0c6388fdf5e8124b86fdd GIT binary patch literal 125 zcmeAS@N?(olHy`uVBq!ia0vp^0zllr#0(_se=}|bQk(%kA+A9BdT{U(POX2@;mSY` zV@Z%-FoVOh8)-m}lBbJfh{pM31qKO67GdV8jm#Yx3clw9$~BMFHlGM>Ryx2Ce1n;{ TOe@C&sG7mk)z4*}Q$iB}%%LCs literal 0 HcmV?d00001 diff --git a/mods/butterflies/textures/butterflies_butterfly_violet.png b/mods/butterflies/textures/butterflies_butterfly_violet.png new file mode 100644 index 0000000000000000000000000000000000000000..8b8c29ddf0edf7a2267a5ffb622b8bfe409962a7 GIT binary patch literal 110 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9oB=)|u0Xm?XIC7gTe~DWM4f DkqH>G literal 0 HcmV?d00001 diff --git a/mods/butterflies/textures/butterflies_butterfly_violet_animated.png b/mods/butterflies/textures/butterflies_butterfly_violet_animated.png new file mode 100644 index 0000000000000000000000000000000000000000..3f9d72e9fce79e261a27e5126b6dbfef4d548d42 GIT binary patch literal 125 zcmeAS@N?(olHy`uVBq!ia0vp^0zllr#0(_se=}|bQk(%kA+A8WO=nje!<029YLY+> zV@Z%-FoVOh8)-m}lBbJfh{pM31qKO67GdV8jm#Yx3clw9$~BMFHlGM>Ryx2Ce1n;{ TOe@C&sG7mk)z4*}Q$iB}ne!i0 literal 0 HcmV?d00001 diff --git a/mods/butterflies/textures/butterflies_butterfly_white.png b/mods/butterflies/textures/butterflies_butterfly_white.png new file mode 100644 index 0000000000000000000000000000000000000000..db4eaec81fd2e2c958f22a6623f316a331f95bfc GIT binary patch literal 110 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9oB=)|u0Z<#|NnRH+zH(qeG~V%8lDfAy0;L%|UHx3vIVCg! E0GjX|`~Uy| literal 0 HcmV?d00001 diff --git a/mods/butterflies/textures/butterflies_butterfly_white_animated.png b/mods/butterflies/textures/butterflies_butterfly_white_animated.png new file mode 100644 index 0000000000000000000000000000000000000000..e7cada39a9bc439eb7501472c4ccc843cef1b096 GIT binary patch literal 125 zcmeAS@N?(olHy`uVBq!ia0vp^0zllr#0(_se=}|bQk(%kA+A9B|NsAw?_U0_cXbPp z!&nmJ7tG-B>_!@pqvYx07@~1LS%E>qkwut!Y9n(;hJx?;fO5?vwaq6&o0SeQ1m9rh UEz`>J0IFv2boFyt=akR{00r125C8xG literal 0 HcmV?d00001 From 0df2753a68f43e8e759e5c201183464e66d24449 Mon Sep 17 00:00:00 2001 From: Ezhh Date: Mon, 25 Jun 2018 21:29:24 +0100 Subject: [PATCH 0794/1574] Make hidden fireflies floodable --- mods/fireflies/init.lua | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/mods/fireflies/init.lua b/mods/fireflies/init.lua index ec1d7120..b9263c1a 100644 --- a/mods/fireflies/init.lua +++ b/mods/fireflies/init.lua @@ -25,9 +25,6 @@ minetest.register_node("fireflies:firefly", { }, light_source = 6, floodable = true, - on_flood = function(pos, oldnode, newnode) - minetest.add_item(pos, "fireflies:firefly 1") - end, on_place = function(itemstack, placer, pointed_thing) local player_name = placer:get_player_name() local pos = pointed_thing.above @@ -62,6 +59,7 @@ minetest.register_node("fireflies:hidden_firefly", { buildable_to = true, drop = "", groups = {not_in_creative_inventory = 1}, + floodable = true, on_place = function(itemstack, placer, pointed_thing) local player_name = placer:get_player_name() local pos = pointed_thing.above From 255031fc913cddf39ad9d11af09dad7c9ed09712 Mon Sep 17 00:00:00 2001 From: SmallJoker Date: Sun, 1 Jul 2018 21:44:03 +0200 Subject: [PATCH 0795/1574] Replace deprecated function calls --- mods/beds/functions.lua | 8 ++--- mods/beds/spawns.lua | 2 +- mods/boats/init.lua | 60 ++++++++++++++++++------------------ mods/bones/init.lua | 2 +- mods/bucket/init.lua | 2 +- mods/default/craftitems.lua | 4 +-- mods/default/item_entity.lua | 4 +-- mods/dungeon_loot/mapgen.lua | 2 +- mods/fire/init.lua | 2 +- mods/sethome/init.lua | 2 +- mods/stairs/init.lua | 2 +- mods/tnt/init.lua | 12 ++++---- 12 files changed, 51 insertions(+), 51 deletions(-) diff --git a/mods/beds/functions.lua b/mods/beds/functions.lua index 88ae31e7..32721cd4 100644 --- a/mods/beds/functions.lua +++ b/mods/beds/functions.lua @@ -69,7 +69,7 @@ local function lay_down(player, pos, bed_pos, state, skip) return end if p then - player:setpos(p) + player:set_pos(p) end -- physics, eye_offset, etc @@ -94,7 +94,7 @@ local function lay_down(player, pos, bed_pos, state, skip) 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} player:set_physics_override(0, 0, 0) - player:setpos(p) + player:set_pos(p) default.player_attached[name] = true hud_flags.wielditem = false default.player_set_animation(player, "lay" , 0) @@ -139,7 +139,7 @@ end function beds.on_rightclick(pos, player) local name = player:get_player_name() - local ppos = player:getpos() + local ppos = player:get_pos() local tod = minetest.get_timeofday() if tod > 0.2 and tod < 0.805 then @@ -194,7 +194,7 @@ if enable_respawn then local name = player:get_player_name() local pos = beds.spawn[name] if pos then - player:setpos(pos) + player:set_pos(pos) return true end end) diff --git a/mods/beds/spawns.lua b/mods/beds/spawns.lua index 6b1f4041..baee364d 100644 --- a/mods/beds/spawns.lua +++ b/mods/beds/spawns.lua @@ -53,7 +53,7 @@ end function beds.set_spawns() for name,_ in pairs(beds.player) do local player = minetest.get_player_by_name(name) - local p = player:getpos() + local p = player:get_pos() -- but don't change spawn location if borrowing a bed if not minetest.is_protected(p, name) then beds.spawn[name] = p diff --git a/mods/boats/init.lua b/mods/boats/init.lua index 72ca478f..82722ee1 100644 --- a/mods/boats/init.lua +++ b/mods/boats/init.lua @@ -58,10 +58,10 @@ function boat.on_rightclick(self, clicker) clicker:set_detach() player_api.player_attached[name] = false player_api.set_animation(clicker, "stand" , 30) - local pos = clicker:getpos() + local pos = clicker:get_pos() pos = {x = pos.x, y = pos.y + 0.2, z = pos.z} minetest.after(0.1, function() - clicker:setpos(pos) + clicker:set_pos(pos) end) elseif not self.driver then local attach = clicker:get_attach() @@ -79,7 +79,7 @@ function boat.on_rightclick(self, clicker) minetest.after(0.2, function() player_api.set_animation(clicker, "sit" , 30) end) - clicker:set_look_horizontal(self.object:getyaw()) + clicker:set_look_horizontal(self.object:get_yaw()) end end @@ -116,7 +116,7 @@ function boat.on_punch(self, puncher) local leftover = inv:add_item("main", "boats:boat") -- if no room in inventory add a replacement boat to the world if not leftover:is_empty() then - minetest.add_item(self.object:getpos(), leftover) + minetest.add_item(self.object:get_pos(), leftover) end end -- delay remove to ensure player is detached @@ -128,10 +128,10 @@ end function boat.on_step(self, dtime) - self.v = get_v(self.object:getvelocity()) * get_sign(self.v) + self.v = get_v(self.object:get_velocity()) * get_sign(self.v) if self.driver then local ctrl = self.driver:get_player_control() - local yaw = self.object:getyaw() + local yaw = self.object:get_yaw() if ctrl.up then self.v = self.v + 0.1 elseif ctrl.down then @@ -139,27 +139,27 @@ function boat.on_step(self, dtime) end if ctrl.left then if self.v < 0 then - self.object:setyaw(yaw - (1 + dtime) * 0.03) + self.object:set_yaw(yaw - (1 + dtime) * 0.03) else - self.object:setyaw(yaw + (1 + dtime) * 0.03) + self.object:set_yaw(yaw + (1 + dtime) * 0.03) end elseif ctrl.right then if self.v < 0 then - self.object:setyaw(yaw + (1 + dtime) * 0.03) + self.object:set_yaw(yaw + (1 + dtime) * 0.03) else - self.object:setyaw(yaw - (1 + dtime) * 0.03) + self.object:set_yaw(yaw - (1 + dtime) * 0.03) end end end - local velo = self.object:getvelocity() + local velo = self.object:get_velocity() if self.v == 0 and velo.x == 0 and velo.y == 0 and velo.z == 0 then - self.object:setpos(self.object:getpos()) + self.object:set_pos(self.object:get_pos()) return end local s = get_sign(self.v) self.v = self.v - 0.02 * s if s ~= get_sign(self.v) then - self.object:setvelocity({x = 0, y = 0, z = 0}) + self.object:set_velocity({x = 0, y = 0, z = 0}) self.v = 0 return end @@ -167,7 +167,7 @@ function boat.on_step(self, dtime) self.v = 5 * get_sign(self.v) end - local p = self.object:getpos() + local p = self.object:get_pos() p.y = p.y - 0.5 local new_velo local new_acce = {x = 0, y = 0, z = 0} @@ -179,13 +179,13 @@ function boat.on_step(self, dtime) else new_acce = {x = 0, y = -9.8, z = 0} end - new_velo = get_velocity(self.v, self.object:getyaw(), - self.object:getvelocity().y) - self.object:setpos(self.object:getpos()) + new_velo = get_velocity(self.v, self.object:get_yaw(), + self.object:get_velocity().y) + self.object:set_pos(self.object:get_pos()) else p.y = p.y + 1 if is_water(p) then - local y = self.object:getvelocity().y + local y = self.object:get_velocity().y if y >= 5 then y = 5 elseif y < 0 then @@ -193,24 +193,24 @@ function boat.on_step(self, dtime) else new_acce = {x = 0, y = 5, z = 0} end - new_velo = get_velocity(self.v, self.object:getyaw(), y) - self.object:setpos(self.object:getpos()) + new_velo = get_velocity(self.v, self.object:get_yaw(), y) + self.object:set_pos(self.object:get_pos()) else new_acce = {x = 0, y = 0, z = 0} - if math.abs(self.object:getvelocity().y) < 1 then - local pos = self.object:getpos() + if math.abs(self.object:get_velocity().y) < 1 then + local pos = self.object:get_pos() pos.y = math.floor(pos.y) + 0.5 - self.object:setpos(pos) - new_velo = get_velocity(self.v, self.object:getyaw(), 0) + self.object:set_pos(pos) + new_velo = get_velocity(self.v, self.object:get_yaw(), 0) else - new_velo = get_velocity(self.v, self.object:getyaw(), - self.object:getvelocity().y) - self.object:setpos(self.object:getpos()) + new_velo = get_velocity(self.v, self.object:get_yaw(), + self.object:get_velocity().y) + self.object:set_pos(self.object:get_pos()) end end end - self.object:setvelocity(new_velo) - self.object:setacceleration(new_acce) + self.object:set_velocity(new_velo) + self.object:set_acceleration(new_acce) end @@ -246,7 +246,7 @@ minetest.register_craftitem("boats:boat", { boat = minetest.add_entity(pointed_thing.under, "boats:boat") if boat then if placer then - boat:setyaw(placer:get_look_horizontal()) + boat:set_yaw(placer:get_look_horizontal()) end local player_name = placer and placer:get_player_name() or "" if not (creative and creative.is_enabled_for and diff --git a/mods/bones/init.lua b/mods/bones/init.lua index 480a55c4..0043118d 100644 --- a/mods/bones/init.lua +++ b/mods/bones/init.lua @@ -159,7 +159,7 @@ end local drop = function(pos, itemstack) local obj = minetest.add_item(pos, itemstack:take_item(itemstack:get_count())) if obj then - obj:setvelocity({ + obj:set_velocity({ x = math.random(-10, 10) / 9, y = 5, z = math.random(-10, 10) / 9, diff --git a/mods/bucket/init.lua b/mods/bucket/init.lua index 9c1481ef..1d37cb42 100644 --- a/mods/bucket/init.lua +++ b/mods/bucket/init.lua @@ -148,7 +148,7 @@ minetest.register_craftitem("bucket:bucket_empty", { if inv:room_for_item("main", {name=liquiddef.itemname}) then inv:add_item("main", liquiddef.itemname) else - local pos = user:getpos() + local pos = user:get_pos() pos.y = math.floor(pos.y + 0.5) minetest.add_item(pos, liquiddef.itemname) end diff --git a/mods/default/craftitems.lua b/mods/default/craftitems.lua index e1d224d1..6c079349 100644 --- a/mods/default/craftitems.lua +++ b/mods/default/craftitems.lua @@ -121,7 +121,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) if inv:room_for_item("main", new_stack) then inv:add_item("main", new_stack) else - minetest.add_item(player:getpos(), new_stack) + minetest.add_item(player:get_pos(), new_stack) end else stack:get_meta():from_table({ fields = data }) @@ -247,7 +247,7 @@ minetest.register_craftitem("default:skeleton_key", { itemstack = new_stack else if inv:add_item("main", new_stack):get_count() > 0 then - minetest.add_item(user:getpos(), new_stack) + minetest.add_item(user:get_pos(), new_stack) end -- else: added to inventory successfully end diff --git a/mods/default/item_entity.lua b/mods/default/item_entity.lua index c34e60e9..2a61f08e 100644 --- a/mods/default/item_entity.lua +++ b/mods/default/item_entity.lua @@ -16,7 +16,7 @@ local item = { burn_up = function(self) -- disappear in a smoke puff self.object:remove() - local p = self.object:getpos() + local p = self.object:get_pos() minetest.sound_play("default_item_smoke", { pos = p, max_hear_distance = 8, @@ -48,7 +48,7 @@ local item = { if self.ignite_timer > 10 then self.ignite_timer = 0 - local node = minetest.get_node_or_nil(self.object:getpos()) + local node = minetest.get_node_or_nil(self.object:get_pos()) if not node then return end diff --git a/mods/dungeon_loot/mapgen.lua b/mods/dungeon_loot/mapgen.lua index 1e463450..c6a45094 100644 --- a/mods/dungeon_loot/mapgen.lua +++ b/mods/dungeon_loot/mapgen.lua @@ -1,7 +1,7 @@ minetest.set_gen_notify({dungeon = true, temple = true}) local function noise3d_integer(noise, pos) - return math.abs(math.floor(noise:get3d(pos) * 0x7fffffff)) + return math.abs(math.floor(noise:get_3d(pos) * 0x7fffffff)) end local function random_sample(rand, list, count) diff --git a/mods/fire/init.lua b/mods/fire/init.lua index f97636b5..dfe6dd12 100644 --- a/mods/fire/init.lua +++ b/mods/fire/init.lua @@ -169,7 +169,7 @@ if flame_sound then function fire.update_player_sound(player) local player_name = player:get_player_name() -- Search for flame nodes in radius around player - local ppos = player:getpos() + local ppos = player:get_pos() local areamin = vector.subtract(ppos, radius) local areamax = vector.add(ppos, radius) local fpos, num = minetest.find_nodes_in_area( diff --git a/mods/sethome/init.lua b/mods/sethome/init.lua index 7f1ebced..4563381d 100644 --- a/mods/sethome/init.lua +++ b/mods/sethome/init.lua @@ -89,7 +89,7 @@ minetest.register_chatcommand("sethome", { 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:getpos()) then + if player and sethome.set(name, player:get_pos()) then return true, "Home set!" end return false, "Player not found!" diff --git a/mods/stairs/init.lua b/mods/stairs/init.lua index 4b31540d..f6511187 100644 --- a/mods/stairs/init.lua +++ b/mods/stairs/init.lua @@ -23,7 +23,7 @@ local function rotate_and_place(itemstack, placer, pointed_thing) local param2 = 0 if placer then - local placer_pos = placer:getpos() + local placer_pos = placer:get_pos() if placer_pos then param2 = minetest.dir_to_facedir(vector.subtract(p1, placer_pos)) end diff --git a/mods/tnt/init.lua b/mods/tnt/init.lua index 26a4d696..3efc6ec0 100644 --- a/mods/tnt/init.lua +++ b/mods/tnt/init.lua @@ -58,8 +58,8 @@ local function eject_drops(drops, pos, radius) local obj = minetest.add_item(drop_pos, dropitem) if obj then obj:get_luaentity().collect = true - obj:setacceleration({x = 0, y = -10, z = 0}) - obj:setvelocity({x = math.random(-3, 3), + obj:set_acceleration({x = 0, y = -10, z = 0}) + obj:set_velocity({x = math.random(-3, 3), y = math.random(0, 10), z = math.random(-3, 3)}) end @@ -152,7 +152,7 @@ end local function entity_physics(pos, radius, drops) local objs = minetest.get_objects_inside_radius(pos, radius) for _, obj in pairs(objs) do - local obj_pos = obj:getpos() + local obj_pos = obj:get_pos() local dist = math.max(1, vector.distance(pos, obj_pos)) local damage = (4 / dist) * radius @@ -164,7 +164,7 @@ local function entity_physics(pos, radius, drops) 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:setpos(newpos) + obj:set_pos(newpos) obj:set_hp(obj:get_hp() - damage) else @@ -179,8 +179,8 @@ local function entity_physics(pos, radius, drops) end if do_knockback then - local obj_vel = obj:getvelocity() - obj:setvelocity(calc_velocity(pos, obj_pos, + local obj_vel = obj:get_velocity() + obj:set_velocity(calc_velocity(pos, obj_pos, obj_vel, radius * 10)) end if do_damage then From 876a9ca5d22b337b8f5d12d1325fbd1280a0bacb Mon Sep 17 00:00:00 2001 From: beyondlimits Date: Tue, 3 Jul 2018 20:50:16 +0200 Subject: [PATCH 0796/1574] Beds: Fix input checking for "Force night skip" --- mods/beds/functions.lua | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/mods/beds/functions.lua b/mods/beds/functions.lua index 32721cd4..18d96e77 100644 --- a/mods/beds/functions.lua +++ b/mods/beds/functions.lua @@ -219,16 +219,25 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) if formname ~= "beds_form" then return end + + -- Because "Force night skip" button is a button_exit, it will set fields.quit + -- and lay_down call will change value of player_in_bed, so it must be taken + -- earlier. + local last_player_in_bed = player_in_bed + if fields.quit or fields.leave then lay_down(player, nil, nil, false) update_formspecs(false) end if fields.force then - update_formspecs(is_night_skip_enabled()) - if is_night_skip_enabled() then + local is_majority = (#minetest.get_connected_players() / 2) < last_player_in_bed + if is_majority and is_night_skip_enabled() then + update_formspecs(true) beds.skip_night() beds.kick_players() + else + update_formspecs(false) end end end) From 59dbeebc2f282f85be5d1135aa70c6c2f36d8376 Mon Sep 17 00:00:00 2001 From: Paramat Date: Tue, 3 Jul 2018 19:52:28 +0100 Subject: [PATCH 0797/1574] Boats: Add cruise mode (boat autoforward) Document controls in README.txt. Optimise 'get yaw' and 'set yaw' code. --- mods/boats/README.txt | 16 ++++++++++++++++ mods/boats/init.lua | 29 +++++++++++++++++++++-------- 2 files changed, 37 insertions(+), 8 deletions(-) diff --git a/mods/boats/README.txt b/mods/boats/README.txt index 59631d9d..a2ccb485 100644 --- a/mods/boats/README.txt +++ b/mods/boats/README.txt @@ -13,3 +13,19 @@ Textures: Zeg9 (CC BY-SA 3.0) Model: thetoon and Zeg9 (CC BY-SA 3.0), modified by PavelS(SokolovPavel) (CC BY-SA 3.0), modified by sofar (CC BY-SA 3.0) + +Controls +-------- +Right mouse button = Enter or exit boat when pointing at boat. +Forward = Speed up. + Slow down when moving backwards. +Forward + backward = Enable cruise mode: Boat will accelerate to maximum forward + speed and remain at that speed without needing to hold the + forward key. +Backward = Slow down. + Speed up when moving backwards. + Disable cruise mode. +Left = Turn to the left. + Turn to the right when moving backwards. +Right = Turn to the right. + Turn to the left when moving backwards. diff --git a/mods/boats/init.lua b/mods/boats/init.lua index 82722ee1..3d781b73 100644 --- a/mods/boats/init.lua +++ b/mods/boats/init.lua @@ -44,7 +44,8 @@ local boat = { driver = nil, v = 0, last_v = 0, - removed = false + removed = false, + auto = false } @@ -55,6 +56,7 @@ function boat.on_rightclick(self, clicker) local name = clicker:get_player_name() if self.driver and clicker == self.driver then self.driver = nil + self.auto = false clicker:set_detach() player_api.player_attached[name] = false player_api.set_animation(clicker, "stand" , 30) @@ -130,24 +132,35 @@ end function boat.on_step(self, dtime) self.v = get_v(self.object:get_velocity()) * get_sign(self.v) if self.driver then + local driver_name = self.driver:get_player_name() local ctrl = self.driver:get_player_control() - local yaw = self.object:get_yaw() - if ctrl.up then - self.v = self.v + 0.1 + if ctrl.up and ctrl.down then + if not self.auto then + self.auto = true + minetest.chat_send_player(driver_name, + "[boats] Cruise on") + end elseif ctrl.down then self.v = self.v - 0.1 + if self.auto then + self.auto = false + minetest.chat_send_player(driver_name, + "[boats] Cruise off") + end + elseif ctrl.up or self.auto then + self.v = self.v + 0.1 end if ctrl.left then if self.v < 0 then - self.object:set_yaw(yaw - (1 + dtime) * 0.03) + self.object:set_yaw(self.object:get_yaw() - (1 + dtime) * 0.03) else - self.object:set_yaw(yaw + (1 + dtime) * 0.03) + self.object:set_yaw(self.object:get_yaw() + (1 + dtime) * 0.03) end elseif ctrl.right then if self.v < 0 then - self.object:set_yaw(yaw + (1 + dtime) * 0.03) + self.object:set_yaw(self.object:get_yaw() + (1 + dtime) * 0.03) else - self.object:set_yaw(yaw - (1 + dtime) * 0.03) + self.object:set_yaw(self.object:get_yaw() - (1 + dtime) * 0.03) end end end From ecea5364f1bf0e1e6dd553c52c4122affd006c39 Mon Sep 17 00:00:00 2001 From: SmallJoker Date: Sat, 7 Jul 2018 03:08:36 +0200 Subject: [PATCH 0798/1574] Update carts from boost_cart Better pathfinder algorithm, allows tuning the lag spike compensation. Smoother movement (when it's laggy). Set the player animation to stand on attach. Remove driver when they leave. Only update velocity when it's necessary. --- mods/carts/cart_entity.lua | 54 ++++++++++++++++++++++++++++---------- mods/carts/functions.lua | 48 ++++++++++++++++++++++----------- mods/carts/init.lua | 2 ++ 3 files changed, 74 insertions(+), 30 deletions(-) diff --git a/mods/carts/cart_entity.lua b/mods/carts/cart_entity.lua index 434ea943..38337dbc 100644 --- a/mods/carts/cart_entity.lua +++ b/mods/carts/cart_entity.lua @@ -27,6 +27,10 @@ function cart_entity:on_rightclick(clicker) elseif not self.driver then self.driver = player_name carts:manage_attachment(clicker, self.object) + + -- player_api does not update the animation + -- when the player is attached, reset to default animation + player_api.set_animation(clicker, "stand") end end @@ -36,7 +40,7 @@ function cart_entity:on_activate(staticdata, dtime_s) return end local data = minetest.deserialize(staticdata) - if not data or type(data) ~= "table" then + if type(data) ~= "table" then return end self.railtype = data.railtype @@ -52,6 +56,13 @@ function cart_entity:get_staticdata() }) 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 + end +end + function cart_entity:on_punch(puncher, time_from_last_punch, tool_capabilities, direction) local pos = self.object:get_pos() local vel = self.object:get_velocity() @@ -82,7 +93,7 @@ function cart_entity:on_punch(puncher, time_from_last_punch, tool_capabilities, local player = minetest.get_player_by_name(self.driver) carts:manage_attachment(player, nil) end - for _,obj_ in ipairs(self.attached_items) do + for _, obj_ in ipairs(self.attached_items) do if obj_ then obj_:set_detach() end @@ -165,6 +176,7 @@ local function get_railparams(pos) return carts.railparams[node.name] or {} end +local v3_len = vector.length local function rail_on_step(self, dtime) local vel = self.object:get_velocity() if self.punched then @@ -201,17 +213,23 @@ local function rail_on_step(self, dtime) local stop_wiggle = false if self.old_pos and same_dir then - -- Detection for "skipping" nodes - local found_path = carts:pathfinder( - pos, self.old_pos, self.old_dir, ctrl, self.old_switch, self.railtype + -- Detection for "skipping" nodes (perhaps use average dtime?) + -- It's sophisticated enough to take the acceleration in account + local acc = self.object:get_acceleration() + local distance = dtime * (v3_len(vel) + 0.5 * dtime * v3_len(acc)) + + local new_pos, new_dir = carts:pathfinder( + pos, self.old_pos, self.old_dir, distance, ctrl, + self.old_switch, self.railtype ) - if not found_path then - -- No rail found: reset back to the expected position - pos = vector.new(self.old_pos) + if new_pos then + -- No rail found: set to the expected position + pos = new_pos update.pos = true + cart_dir = new_dir end - elseif self.old_pos and cart_dir.y ~= -1 and not self.punched then + elseif self.old_pos and self.old_dir.y ~= 1 and not self.punched then -- Stop wiggle stop_wiggle = true end @@ -223,12 +241,14 @@ local function rail_on_step(self, dtime) local dir, switch_keys = carts:get_rail_direction( pos, cart_dir, ctrl, self.old_switch, self.railtype ) + local dir_changed = not vector.equals(dir, self.old_dir) local new_acc = {x=0, y=0, z=0} if stop_wiggle or vector.equals(dir, {x=0, y=0, z=0}) then vel = {x = 0, y = 0, z = 0} local pos_r = vector.round(pos) - if not carts:is_rail(pos_r, self.railtype) then + if not carts:is_rail(pos_r, self.railtype) + and self.old_pos then pos = self.old_pos elseif not stop_wiggle then pos = pos_r @@ -239,7 +259,7 @@ local function rail_on_step(self, dtime) update.vel = true else -- Direction change detected - if not vector.equals(dir, self.old_dir) then + if dir_changed then vel = vector.multiply(dir, math.abs(vel.x + vel.z)) update.vel = true if dir.y ~= self.old_dir.y then @@ -291,7 +311,7 @@ local function rail_on_step(self, dtime) end self.object:set_acceleration(new_acc) - self.old_pos = vector.new(pos) + self.old_pos = vector.round(pos) if not vector.equals(dir, {x=0, y=0, z=0}) and not stop_wiggle then self.old_dir = vector.new(dir) end @@ -338,9 +358,15 @@ local function rail_on_step(self, dtime) end self.object:set_animation(anim, 1, 0) - self.object:set_velocity(vel) + if update.vel then + self.object:set_velocity(vel) + end if update.pos then - self.object:set_pos(pos) + if dir_changed then + self.object:set_pos(pos) + else + self.object:move_to(pos) + end end -- call event handler diff --git a/mods/carts/functions.lua b/mods/carts/functions.lua index 8408cc1a..a54b5948 100644 --- a/mods/carts/functions.lua +++ b/mods/carts/functions.lua @@ -99,6 +99,16 @@ function carts:get_rail_direction(pos_, dir, ctrl, old_switch, railtype) right.z = -dir.x end + local straight_priority = ctrl and dir.y ~= 0 + + -- Normal, to disallow rail switching up- & downhill + if straight_priority then + cur = self:check_front_up_down(pos, dir, true, railtype) + if cur then + return cur + end + end + if ctrl then if old_switch == 1 then left_check = false @@ -106,14 +116,14 @@ function carts:get_rail_direction(pos_, dir, ctrl, old_switch, railtype) right_check = false end if ctrl.left and left_check then - cur = carts:check_front_up_down(pos, left, false, railtype) + cur = self:check_front_up_down(pos, left, false, railtype) if cur then return cur, 1 end left_check = false end if ctrl.right and right_check then - cur = carts:check_front_up_down(pos, right, false, railtype) + cur = self:check_front_up_down(pos, right, false, railtype) if cur then return cur, 2 end @@ -122,9 +132,11 @@ function carts:get_rail_direction(pos_, dir, ctrl, old_switch, railtype) end -- Normal - cur = carts:check_front_up_down(pos, dir, true, railtype) - if cur then - return cur + if not straight_priority then + cur = self:check_front_up_down(pos, dir, true, railtype) + if cur then + return cur + end end -- Left, if not already checked @@ -158,33 +170,37 @@ function carts:get_rail_direction(pos_, dir, ctrl, old_switch, railtype) return {x=0, y=0, z=0} end -function carts:pathfinder(pos_, old_pos, old_dir, ctrl, pf_switch, railtype) - if vector.equals(old_pos, pos_) then - return true - end +function carts:pathfinder(pos_, old_pos, old_dir, distance, ctrl, + pf_switch, railtype) local pos = vector.round(pos_) + if vector.equals(old_pos, pos) then + return + end + local pf_pos = vector.round(old_pos) local pf_dir = vector.new(old_dir) + distance = math.min(carts.path_distance_max, + math.floor(distance + 1)) - for i = 1, 3 do - pf_dir, pf_switch = carts:get_rail_direction( - pf_pos, pf_dir, ctrl, pf_switch, railtype) + for i = 1, distance do + pf_dir, pf_switch = self:get_rail_direction( + pf_pos, pf_dir, ctrl, pf_switch or 0, railtype) if vector.equals(pf_dir, {x=0, y=0, z=0}) then -- No way forwards - return false + return pf_pos, pf_dir end pf_pos = vector.add(pf_pos, pf_dir) if vector.equals(pf_pos, pos) then -- Success! Cart moved on correctly - return true + return end end - -- Cart not found - return false + -- Not found. Put cart to predicted position + return pf_pos, pf_dir end function carts:register_rail(name, def_overwrite, railparams) diff --git a/mods/carts/init.lua b/mods/carts/init.lua index b2ba5f37..fe45303a 100644 --- a/mods/carts/init.lua +++ b/mods/carts/init.lua @@ -7,6 +7,8 @@ carts.railparams = {} carts.speed_max = 7 -- Set to -1 to disable punching the cart from inside (min = -1) carts.punch_speed_max = 5 +-- Maximal distance for the path correction (for dtime peaks) +carts.path_distance_max = 3 dofile(carts.modpath.."/functions.lua") From 7e1b07fdddae7a397d82d446d4a37577c1527b7b Mon Sep 17 00:00:00 2001 From: TumeniNodes Date: Sat, 7 Jul 2018 14:03:33 -0400 Subject: [PATCH 0799/1574] Add fence rails Dedicated fence rail textures coming in a follow-up PR. --- mods/default/crafting.lua | 31 ++++++ mods/default/functions.lua | 67 ++++++++++++- mods/default/nodes.lua | 90 ++++++++++++++++-- .../textures/default_fence_rail_overlay.png | Bin 0 -> 141 bytes mods/walls/init.lua | 2 +- 5 files changed, 178 insertions(+), 12 deletions(-) create mode 100644 mods/default/textures/default_fence_rail_overlay.png diff --git a/mods/default/crafting.lua b/mods/default/crafting.lua index 428c0f45..c0f2252f 100644 --- a/mods/default/crafting.lua +++ b/mods/default/crafting.lua @@ -1015,6 +1015,37 @@ minetest.register_craft({ }) +minetest.register_craft({ + type = "fuel", + recipe = "default:fence_rail_aspen_wood", + burntime = 3, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:fence_rail_pine_wood", + burntime = 4, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:fence_rail_wood", + burntime = 5, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:fence_rail_acacia_wood", + burntime = 6, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:fence_rail_junglewood", + burntime = 7, +}) + + minetest.register_craft({ type = "fuel", recipe = "default:bush_stem", diff --git a/mods/default/functions.lua b/mods/default/functions.lua index d43ab7b9..5dd0d2c8 100644 --- a/mods/default/functions.lua +++ b/mods/default/functions.lua @@ -303,7 +303,7 @@ function default.register_fence(name, def) 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}}, }, - connects_to = {"group:fence", "group:wood", "group:tree"}, + connects_to = {"group:fence", "group:wood", "group:tree", "group:wall"}, inventory_image = fence_texture, wield_image = fence_texture, tiles = {def.texture}, @@ -327,6 +327,71 @@ function default.register_fence(name, def) end +-- +-- Fence rail registration helper +-- + +function default.register_fence_rail(name, def) + minetest.register_craft({ + output = name .. " 16", + recipe = { + { def.material, def.material }, + { "", ""}, + { def.material, def.material }, + } + }) + + local fence_rail_texture = "default_fence_rail_overlay.png^" .. def.texture .. + "^default_fence_rail_overlay.png^[makealpha:255,126,126" + -- Allow almost everything to be overridden + local default_fields = { + paramtype = "light", + 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} + }, + -- 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}}, + }, + connects_to = {"group:fence", "group:wood", "group:tree", "group:wall"}, + inventory_image = fence_rail_texture, + wield_image = fence_rail_texture, + tiles = {def.texture}, + sunlight_propagates = true, + is_ground_content = false, + groups = {}, + } + for k, v in pairs(default_fields) do + if def[k] == nil then + def[k] = v + end + end + + -- Always add to the fence group, even if no group provided + def.groups.fence = 1 + + 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 6b0785e2..2ef3b93b 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -2590,8 +2590,10 @@ minetest.register_node("default:ladder_steel", { default.register_fence("default:fence_wood", { description = "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", - wield_image = "default_fence_overlay.png^default_wood.png^default_fence_overlay.png^[makealpha:255,126,126", + inventory_image = "default_fence_overlay.png^default_wood.png^" .. + "default_fence_overlay.png^[makealpha:255,126,126", + wield_image = "default_fence_overlay.png^default_wood.png^" .. + "default_fence_overlay.png^[makealpha:255,126,126", material = "default:wood", groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, sounds = default.node_sound_wood_defaults() @@ -2600,8 +2602,10 @@ default.register_fence("default:fence_wood", { default.register_fence("default:fence_acacia_wood", { description = "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", - wield_image = "default_fence_overlay.png^default_acacia_wood.png^default_fence_overlay.png^[makealpha:255,126,126", + inventory_image = "default_fence_overlay.png^default_acacia_wood.png^" .. + "default_fence_overlay.png^[makealpha:255,126,126", + wield_image = "default_fence_overlay.png^default_acacia_wood.png^" .. + "default_fence_overlay.png^[makealpha:255,126,126", material = "default:acacia_wood", groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, sounds = default.node_sound_wood_defaults() @@ -2610,8 +2614,10 @@ default.register_fence("default:fence_acacia_wood", { default.register_fence("default:fence_junglewood", { description = "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", - wield_image = "default_fence_overlay.png^default_junglewood.png^default_fence_overlay.png^[makealpha:255,126,126", + inventory_image = "default_fence_overlay.png^default_junglewood.png^" .. + "default_fence_overlay.png^[makealpha:255,126,126", + wield_image = "default_fence_overlay.png^default_junglewood.png^" .. + "default_fence_overlay.png^[makealpha:255,126,126", material = "default:junglewood", groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, sounds = default.node_sound_wood_defaults() @@ -2620,8 +2626,10 @@ default.register_fence("default:fence_junglewood", { default.register_fence("default:fence_pine_wood", { description = "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", - wield_image = "default_fence_overlay.png^default_pine_wood.png^default_fence_overlay.png^[makealpha:255,126,126", + inventory_image = "default_fence_overlay.png^default_pine_wood.png^" .. + "default_fence_overlay.png^[makealpha:255,126,126", + wield_image = "default_fence_overlay.png^default_pine_wood.png^" .. + "default_fence_overlay.png^[makealpha:255,126,126", material = "default:pine_wood", groups = {choppy = 3, oddly_breakable_by_hand = 2, flammable = 3}, sounds = default.node_sound_wood_defaults() @@ -2630,13 +2638,75 @@ default.register_fence("default:fence_pine_wood", { default.register_fence("default:fence_aspen_wood", { description = "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", - wield_image = "default_fence_overlay.png^default_aspen_wood.png^default_fence_overlay.png^[makealpha:255,126,126", + inventory_image = "default_fence_overlay.png^default_aspen_wood.png^" .. + "default_fence_overlay.png^[makealpha:255,126,126", + wield_image = "default_fence_overlay.png^default_aspen_wood.png^" .. + "default_fence_overlay.png^[makealpha:255,126,126", material = "default:aspen_wood", groups = {choppy = 3, oddly_breakable_by_hand = 2, flammable = 3}, sounds = default.node_sound_wood_defaults() }) +default.register_fence_rail("default:fence_rail_wood", { + description = "Apple Wood Fence Rail", + texture = "default_wood.png", + inventory_image = "default_fence_rail_overlay.png^default_wood.png^" .. + "default_fence_rail_overlay.png^[makealpha:255,126,126", + wield_image = "default_fence_rail_overlay.png^default_wood.png^" .. + "default_fence_rail_overlay.png^[makealpha:255,126,126", + material = "default:wood", + groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, + sounds = default.node_sound_wood_defaults() +}) + +default.register_fence_rail("default:fence_rail_acacia_wood", { + description = "Acacia Wood Fence Rail", + texture = "default_acacia_wood.png", + inventory_image = "default_fence_rail_overlay.png^default_acacia_wood.png^" .. + "default_fence_rail_overlay.png^[makealpha:255,126,126", + wield_image = "default_fence_rail_overlay.png^default_acacia_wood.png^" .. + "default_fence_rail_overlay.png^[makealpha:255,126,126", + material = "default:acacia_wood", + groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, + sounds = default.node_sound_wood_defaults() +}) + +default.register_fence_rail("default:fence_rail_junglewood", { + description = "Jungle Wood Fence Rail", + texture = "default_junglewood.png", + inventory_image = "default_fence_rail_overlay.png^default_junglewood.png^" .. + "default_fence_rail_overlay.png^[makealpha:255,126,126", + wield_image = "default_fence_rail_overlay.png^default_junglewood.png^" .. + "default_fence_rail_overlay.png^[makealpha:255,126,126", + material = "default:junglewood", + groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, + sounds = default.node_sound_wood_defaults() +}) + +default.register_fence_rail("default:fence_rail_pine_wood", { + description = "Pine Wood Fence Rail", + texture = "default_pine_wood.png", + inventory_image = "default_fence_rail_overlay.png^default_pine_wood.png^" .. + "default_fence_rail_overlay.png^[makealpha:255,126,126", + wield_image = "default_fence_rail_overlay.png^default_pine_wood.png^" .. + "default_fence_rail_overlay.png^[makealpha:255,126,126", + material = "default:pine_wood", + groups = {choppy = 3, oddly_breakable_by_hand = 2, flammable = 3}, + sounds = default.node_sound_wood_defaults() +}) + +default.register_fence_rail("default:fence_rail_aspen_wood", { + description = "Aspen Wood Fence Rail", + texture = "default_aspen_wood.png", + inventory_image = "default_fence_rail_overlay.png^default_aspen_wood.png^" .. + "default_fence_rail_overlay.png^[makealpha:255,126,126", + wield_image = "default_fence_rail_overlay.png^default_aspen_wood.png^" .. + "default_fence_rail_overlay.png^[makealpha:255,126,126", + material = "default:aspen_wood", + groups = {choppy = 3, oddly_breakable_by_hand = 2, flammable = 2}, + sounds = default.node_sound_wood_defaults() +}) + minetest.register_node("default:glass", { description = "Glass", drawtype = "glasslike_framed_optional", diff --git a/mods/default/textures/default_fence_rail_overlay.png b/mods/default/textures/default_fence_rail_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..4da47aecf1e334627c721be3a72123cb12c7c0c4 GIT binary patch literal 141 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv3GfMVWnp1v1hN?z{{R2a!~|mg z|MLgP{s%;VfaIV5b#(_dn)rYcj3q&S!3+-1ZlnP@;+`&!Asp9}Z}776R7glm9B7a} dxL~Fp!!#vNUbiLR6M#w>JYD@<);T3K0RXa;E`$I8 literal 0 HcmV?d00001 diff --git a/mods/walls/init.lua b/mods/walls/init.lua index bee8e465..564d6df0 100644 --- a/mods/walls/init.lua +++ b/mods/walls/init.lua @@ -14,7 +14,7 @@ walls.register = function(wall_name, wall_desc, wall_texture, wall_mat, wall_sou 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}}, }, - connects_to = { "group:wall", "group:stone" }, + connects_to = { "group:wall", "group:stone", "group:fence" }, paramtype = "light", is_ground_content = false, tiles = { wall_texture, }, From 5c8bd349577f3967ab541a5da7f3a5f6f2ff5971 Mon Sep 17 00:00:00 2001 From: Paramat Date: Sat, 7 Jul 2018 21:00:31 +0100 Subject: [PATCH 0800/1574] Boats: Properly use 'dtime' for consistent responsiveness Previously, boat responsiveness varied greatly depending on server lag and singleplayer / multiplayer. 'dtime' is the time from the last execution of the boat entity 'on step' function, so must multiply acceleration and yaw change. Retune acceleration, turn rate and drift deceleration. Make reversed turn only happen with significant backwards speed. --- mods/boats/init.lua | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/mods/boats/init.lua b/mods/boats/init.lua index 3d781b73..da0f463d 100644 --- a/mods/boats/init.lua +++ b/mods/boats/init.lua @@ -141,26 +141,26 @@ function boat.on_step(self, dtime) "[boats] Cruise on") end elseif ctrl.down then - self.v = self.v - 0.1 + self.v = self.v - dtime * 1.8 if self.auto then self.auto = false minetest.chat_send_player(driver_name, "[boats] Cruise off") end elseif ctrl.up or self.auto then - self.v = self.v + 0.1 + self.v = self.v + dtime * 1.8 end if ctrl.left then - if self.v < 0 then - self.object:set_yaw(self.object:get_yaw() - (1 + dtime) * 0.03) + if self.v < -0.001 then + self.object:set_yaw(self.object:get_yaw() - dtime * 0.9) else - self.object:set_yaw(self.object:get_yaw() + (1 + dtime) * 0.03) + self.object:set_yaw(self.object:get_yaw() + dtime * 0.9) end elseif ctrl.right then - if self.v < 0 then - self.object:set_yaw(self.object:get_yaw() + (1 + dtime) * 0.03) + if self.v < -0.001 then + self.object:set_yaw(self.object:get_yaw() + dtime * 0.9) else - self.object:set_yaw(self.object:get_yaw() - (1 + dtime) * 0.03) + self.object:set_yaw(self.object:get_yaw() - dtime * 0.9) end end end @@ -170,7 +170,7 @@ function boat.on_step(self, dtime) return end local s = get_sign(self.v) - self.v = self.v - 0.02 * s + 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}) self.v = 0 From 513609dcfdb42e28a30bcf5a3fd37fecf845ab5f Mon Sep 17 00:00:00 2001 From: Paramat Date: Sun, 8 Jul 2018 22:22:07 +0100 Subject: [PATCH 0801/1574] Fence rails: Add fence rail textures Minor clean up of README.txt, including deletion of credits for removed torch textures. --- mods/default/README.txt | 20 ++++++++++++------ mods/default/nodes.lua | 10 ++++----- .../default_fence_rail_acacia_wood.png | Bin 0 -> 444 bytes .../default_fence_rail_aspen_wood.png | Bin 0 -> 235 bytes .../default_fence_rail_junglewood.png | Bin 0 -> 230 bytes .../textures/default_fence_rail_pine_wood.png | Bin 0 -> 235 bytes .../textures/default_fence_rail_wood.png | Bin 0 -> 230 bytes 7 files changed, 19 insertions(+), 11 deletions(-) create mode 100644 mods/default/textures/default_fence_rail_acacia_wood.png create mode 100644 mods/default/textures/default_fence_rail_aspen_wood.png create mode 100644 mods/default/textures/default_fence_rail_junglewood.png create mode 100644 mods/default/textures/default_fence_rail_pine_wood.png create mode 100644 mods/default/textures/default_fence_rail_wood.png diff --git a/mods/default/README.txt b/mods/default/README.txt index bb7523ef..6a01cbf4 100644 --- a/mods/default/README.txt +++ b/mods/default/README.txt @@ -12,6 +12,9 @@ Authors of media (textures, models and sounds) Everything not listed in here: celeron55, Perttu Ahola (CC BY-SA 3.0) + +Textures +-------- Cisoun's texture pack (CC BY-SA 3.0): default_jungletree.png default_lava.png @@ -23,11 +26,6 @@ Cisoun's texture pack (CC BY-SA 3.0): default_tree_top.png default_water.png -Originating from G4JC's Almost MC Texture Pack (CC BY-SA 3.0): - default_torch.png - default_torch_on_ceiling.png - default_torch_on_floor.png - VanessaE's animated torches (CC BY-SA 3.0): default_torch_animated.png default_torch_on_ceiling_animated.png @@ -118,6 +116,11 @@ paramat (CC BY-SA 3.0): default_stones.png -- Derived from a texture by sofar (CC0 1.0) default_moss.png default_moss_side.png + default_fence_rail_acacia_wood + default_fence_rail_aspen_wood -- Derived from a texture by sofar (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) TumeniNodes (CC BY-SA 3.0): default_desert_cobble.png -- Derived from a texture by brunob.santos (CC BY-SA 3.0) @@ -195,7 +198,6 @@ Pithydon (CC BY-SA 3.0) Ferk (CC0 1.0): default_item_smoke.png - default_item_smoke.ogg, based on sound by http://opengameart.org/users/bart npx (CC BY-SA 3.0): default_rainforest_litter.png @@ -225,6 +227,9 @@ CloudyProton (CC BY-SA 3.0): Mossmanikin (CC BY-SA 3.0): default_fern_*.png + +Sounds +------ Glass breaking sounds (CC BY 3.0): 1: http://www.freesound.org/people/cmusounddesign/sounds/71947/ 2: http://www.freesound.org/people/Tomlija/sounds/97669/ @@ -303,3 +308,6 @@ Chests sounds added by sofar, derived of several files mixed together: Ryding (CC0 1.0): http://freesound.org/people/Ryding/sounds/94337/ default_snow_footstep.*.ogg + +Ferk (CC0 1.0): + default_item_smoke.ogg, based on a sound by http://opengameart.org/users/bart diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 2ef3b93b..b1d965d0 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -2649,7 +2649,7 @@ default.register_fence("default:fence_aspen_wood", { default.register_fence_rail("default:fence_rail_wood", { description = "Apple Wood Fence Rail", - texture = "default_wood.png", + 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", wield_image = "default_fence_rail_overlay.png^default_wood.png^" .. @@ -2661,7 +2661,7 @@ default.register_fence_rail("default:fence_rail_wood", { default.register_fence_rail("default:fence_rail_acacia_wood", { description = "Acacia Wood Fence Rail", - texture = "default_acacia_wood.png", + 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", wield_image = "default_fence_rail_overlay.png^default_acacia_wood.png^" .. @@ -2673,7 +2673,7 @@ default.register_fence_rail("default:fence_rail_acacia_wood", { default.register_fence_rail("default:fence_rail_junglewood", { description = "Jungle Wood Fence Rail", - texture = "default_junglewood.png", + 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", wield_image = "default_fence_rail_overlay.png^default_junglewood.png^" .. @@ -2685,7 +2685,7 @@ default.register_fence_rail("default:fence_rail_junglewood", { default.register_fence_rail("default:fence_rail_pine_wood", { description = "Pine Wood Fence Rail", - texture = "default_pine_wood.png", + 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", wield_image = "default_fence_rail_overlay.png^default_pine_wood.png^" .. @@ -2697,7 +2697,7 @@ default.register_fence_rail("default:fence_rail_pine_wood", { default.register_fence_rail("default:fence_rail_aspen_wood", { description = "Aspen Wood Fence Rail", - texture = "default_aspen_wood.png", + 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", wield_image = "default_fence_rail_overlay.png^default_aspen_wood.png^" .. diff --git a/mods/default/textures/default_fence_rail_acacia_wood.png b/mods/default/textures/default_fence_rail_acacia_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..64dc90f121118a8207219451ae5d1e6e1f18023a GIT binary patch literal 444 zcmV;t0YmZD=t3O~ixMR!qy`LBORdre zt-~edGx1Efz31I`&Ush3xi|p;z;~TOHYNK4fX-lOSiDuqb1`_EOnodNTon&wNx(X4 zDl;rjHFfzspig$1lmR^2v$Nd(+97LHKTHAe92m{z1R`-b~z!18AG$Mp+|E_}4={m%KME(!J@SRmo!uTnqq&EiMKm0RZa^ zh9oic2cVkGP`KfUki!5RCnBWPRoGpBRESGq3>)wqn;8~2EORyThtGK>jkY<)E-c<5 zyirD=C!+8HpjpiAH~^rmrB~zQSOn7h{?QXrYH=~>O{Sh>vuZZ;Jo()iQ;J0!Weq@Y zGVKn(&h?ZWkvzw)W;4QdMccl&Ssf>m^0cO ledn4vSDi*PXyFj<(jTLFFTeQ?XRZJM002ovPDHLkV1kV&XEXo+ literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_fence_rail_junglewood.png b/mods/default/textures/default_fence_rail_junglewood.png new file mode 100644 index 0000000000000000000000000000000000000000..ebc1ef06a14f45ed06d6be169de15cd44713f7c9 GIT binary patch literal 230 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnYl@?%-6Jk^qXE9Y~H&f-b z)Znwy;nv>_Lhp$N+b&&1@Z0x71~e=NK4 zmUXKM-=S}DN6y`HHCP+*Wd5c3FWV}a<6f8lReR{vQ6M*gcc)flK!weProa<(SCtw6 z$Xl~ziN519pTJF$wR6sjF(|Tfw``yFD?4PZb1tiW(Z85^!a05it&M-Ly6wtx>s_(U b%72XiQqsf>m^0cO ledn4vSDi*PXyFj<(jTLFFTeQ?XRZJM002ovPDHLkV1n%TWYPct literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_fence_rail_wood.png b/mods/default/textures/default_fence_rail_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..f84b755b90e33be5a9cf0e8810963d6a328aedd5 GIT binary patch literal 230 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnY4YF4bcUDdI)~ZV|XiPS4 z&9rIHw(ZQeom=U;u+C#yqt|Bj4kMuA22U5q5RU7jrwzH73`JNjcqS%K6-Y6?{$tsV zx2#)D_zr!GJ96%ptHIicC-X1Of7w>a9QV5Xui8VWjsm#}ygRib11fATGzFfRyQ<9i zN8Xw(OY|L=`2=o~tetaKj6so=yJh>VU)dpRopV|3i~hyT6VCBFXl?v^)ooXnTknc( bR{mrBm!cN;#^|98&@Bv}u6{1-oD!M<@|Rc! literal 0 HcmV?d00001 From ef7bd43829b5e68008c5067802084e0af506f7ed Mon Sep 17 00:00:00 2001 From: Paramat Date: Tue, 10 Jul 2018 03:51:41 +0100 Subject: [PATCH 0802/1574] Remove coral air-death ABM --- mods/default/functions.lua | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/mods/default/functions.lua b/mods/default/functions.lua index 5dd0d2c8..d951e8e6 100644 --- a/mods/default/functions.lua +++ b/mods/default/functions.lua @@ -562,22 +562,6 @@ minetest.register_abm({ }) --- --- Coral death near air --- - -minetest.register_abm({ - nodenames = {"default:coral_brown", "default:coral_orange"}, - neighbors = {"air"}, - interval = 17, - chance = 5, - catch_up = false, - action = function(pos, node) - minetest.set_node(pos, {name = "default:coral_skeleton"}) - end, -}) - - -- -- NOTICE: This method is not an official part of the API yet. -- This method may change in future. From d4b0b73ae004d83dd1ef8643efbedce532d08b05 Mon Sep 17 00:00:00 2001 From: Paramat Date: Tue, 10 Jul 2018 23:02:22 +0100 Subject: [PATCH 0803/1574] Move chests to a new file. Update credits for chests and torches Move chests code out of nodes.lua and into a new file. Credit torch code, and chest and torch models in README.txt. Remove 'torches' mod text from torch.lua. Minor cleanups in README.txt. --- mods/default/README.txt | 22 ++- mods/default/chests.lua | 317 +++++++++++++++++++++++++++++++++++++++ mods/default/init.lua | 1 + mods/default/nodes.lua | 321 ---------------------------------------- mods/default/torch.lua | 37 ----- 5 files changed, 334 insertions(+), 364 deletions(-) create mode 100644 mods/default/chests.lua diff --git a/mods/default/README.txt b/mods/default/README.txt index 6a01cbf4..87e0d31c 100644 --- a/mods/default/README.txt +++ b/mods/default/README.txt @@ -7,6 +7,9 @@ Authors of source code Originally by celeron55, Perttu Ahola (LGPL 2.1) Various Minetest developers and contributors (LGPL 2.1) +The torch code was derived by sofar from the 'torches' mod by +BlockMen (LGPL 2.1) + Authors of media (textures, models and sounds) ---------------------------------------------- Everything not listed in here: @@ -26,17 +29,15 @@ Cisoun's texture pack (CC BY-SA 3.0): default_tree_top.png default_water.png -VanessaE's animated torches (CC BY-SA 3.0): - default_torch_animated.png - default_torch_on_ceiling_animated.png - default_torch_on_floor_animated.png - default_torch_on_floor.png - RealBadAngel's animated water (CC BY-SA 3.0): default_water_source_animated.png default_water_flowing_animated.png VanessaE (CC BY-SA 3.0): + default_torch_animated.png + default_torch_on_ceiling_animated.png + default_torch_on_floor_animated.png + default_torch_on_floor.png default_desert_sand.png default_desert_stone.png default_sand.png @@ -311,3 +312,12 @@ 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 + + +Models +------ +sofar (CC BY-SA 3.0): + chest_open.obj + torch_ceiling.obj + torch_floor.obj + torch_wall.obj diff --git a/mods/default/chests.lua b/mods/default/chests.lua new file mode 100644 index 00000000..cd707991 --- /dev/null +++ b/mods/default/chests.lua @@ -0,0 +1,317 @@ +default.chest = {} + +function default.chest.get_chest_formspec(pos) + local spos = pos.x .. "," .. pos.y .. "," .. pos.z + local formspec = + "size[8,9]" .. + default.gui_bg .. + default.gui_bg_img .. + default.gui_slots .. + "list[nodemeta:" .. spos .. ";main;0,0.3;8,4;]" .. + "list[current_player;main;0,4.85;8,1;]" .. + "list[current_player;main;0,6.08;8,3;8]" .. + "listring[nodemeta:" .. spos .. ";main]" .. + "listring[current_player;main]" .. + default.get_hotbar_bg(0,4.85) + return formspec +end + +function default.chest.chest_lid_obstructed(pos) + local above = {x = pos.x, y = pos.y + 1, z = pos.z} + local def = minetest.registered_nodes[minetest.get_node(above).name] + -- allow ladders, signs, wallmounted things and torches to not obstruct + if def and + (def.drawtype == "airlike" or + def.drawtype == "signlike" or + def.drawtype == "torchlike" or + (def.drawtype == "nodebox" and def.paramtype2 == "wallmounted")) then + return false + end + return true +end + +function default.chest.chest_lid_close(pn) + local chest_open_info = default.chest.open_chests[pn] + local pos = chest_open_info.pos + local sound = chest_open_info.sound + local swap = chest_open_info.swap + + default.chest.open_chests[pn] = nil + for k, v in pairs(default.chest.open_chests) do + if v.pos.x == pos.x and v.pos.y == pos.y and v.pos.z == pos.z then + return true + end + end + + 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}) +end + +default.chest.open_chests = {} + +minetest.register_on_player_receive_fields(function(player, formname, fields) + if formname ~= "default:chest" then + return + end + if not player or not fields.quit then + return + end + local pn = player:get_player_name() + + if not default.chest.open_chests[pn] then + return + end + + default.chest.chest_lid_close(pn) + return true +end) + +minetest.register_on_leaveplayer(function(player) + local pn = player:get_player_name() + if default.chest.open_chests[pn] then + default.chest.chest_lid_close(pn) + end +end) + +function default.chest.register_chest(name, d) + local def = table.copy(d) + def.drawtype = "mesh" + def.visual = "mesh" + def.paramtype = "light" + def.paramtype2 = "facedir" + def.legacy_facedir_simple = true + def.is_ground_content = false + + if def.protected then + def.on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("infotext", "Locked Chest") + meta:set_string("owner", "") + local inv = meta:get_inventory() + inv:set_size("main", 8*4) + end + 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") .. ")") + end + def.can_dig = function(pos,player) + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory() + return inv:is_empty("main") and + default.can_interact_with_node(player, pos) + end + def.allow_metadata_inventory_move = function(pos, from_list, from_index, + to_list, to_index, count, player) + if not default.can_interact_with_node(player, pos) then + return 0 + end + return count + end + def.allow_metadata_inventory_put = function(pos, listname, index, stack, player) + if not default.can_interact_with_node(player, pos) then + return 0 + end + return stack:get_count() + end + def.allow_metadata_inventory_take = function(pos, listname, index, stack, player) + if not default.can_interact_with_node(player, pos) then + return 0 + end + return stack:get_count() + end + def.on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + if not default.can_interact_with_node(clicker, pos) then + return itemstack + end + + minetest.sound_play(def.sound_open, {gain = 0.3, + pos = pos, max_hear_distance = 10}) + if not default.chest.chest_lid_obstructed(pos) then + minetest.swap_node(pos, + { name = "default:" .. name .. "_open", + param2 = node.param2 }) + end + minetest.after(0.2, minetest.show_formspec, + clicker:get_player_name(), + "default:chest", default.chest.get_chest_formspec(pos)) + default.chest.open_chests[clicker:get_player_name()] = { pos = pos, + sound = def.sound_close, swap = name } + end + def.on_blast = function() end + def.on_key_use = function(pos, player) + local secret = minetest.get_meta(pos):get_string("key_lock_secret") + local itemstack = player:get_wielded_item() + local key_meta = itemstack:get_meta() + + if key_meta:get_string("secret") == "" then + key_meta:set_string("secret", minetest.parse_json(itemstack:get_metadata()).secret) + itemstack:set_metadata("") + end + + if secret ~= key_meta:get_string("secret") then + return + end + + minetest.show_formspec( + player:get_player_name(), + "default:chest_locked", + default.chest.get_chest_formspec(pos) + ) + end + def.on_skeleton_key_use = function(pos, player, newsecret) + local meta = minetest.get_meta(pos) + local owner = meta:get_string("owner") + local pn = player:get_player_name() + + -- 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.") + return nil + end + + local secret = meta:get_string("key_lock_secret") + if secret == "" then + secret = newsecret + meta:set_string("key_lock_secret", secret) + end + + return secret, "a locked chest", owner + end + else + def.on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("infotext", "Chest") + local inv = meta:get_inventory() + inv:set_size("main", 8*4) + end + def.can_dig = function(pos,player) + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory() + return inv:is_empty("main") + end + def.on_rightclick = function(pos, node, clicker) + minetest.sound_play(def.sound_open, {gain = 0.3, pos = pos, + max_hear_distance = 10}) + if not default.chest.chest_lid_obstructed(pos) then + minetest.swap_node(pos, { + name = "default:" .. name .. "_open", + param2 = node.param2 }) + end + minetest.after(0.2, minetest.show_formspec, + clicker:get_player_name(), + "default:chest", default.chest.get_chest_formspec(pos)) + default.chest.open_chests[clicker:get_player_name()] = { pos = pos, + sound = def.sound_close, swap = name } + end + def.on_blast = function(pos) + local drops = {} + default.get_inventory_drops(pos, "main", drops) + drops[#drops+1] = "default:" .. name + minetest.remove_node(pos) + return drops + end + end + + def.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 chest at " .. minetest.pos_to_string(pos)) + end + def.on_metadata_inventory_put = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name() .. + " moves " .. stack:get_name() .. + " to chest at " .. minetest.pos_to_string(pos)) + end + def.on_metadata_inventory_take = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name() .. + " takes " .. stack:get_name() .. + " from chest at " .. minetest.pos_to_string(pos)) + end + + local def_opened = table.copy(def) + local def_closed = table.copy(def) + + def_opened.mesh = "chest_open.obj" + for i = 1, #def_opened.tiles do + if type(def_opened.tiles[i]) == "string" then + def_opened.tiles[i] = {name = def_opened.tiles[i], backface_culling = true} + elseif def_opened.tiles[i].backface_culling == nil then + def_opened.tiles[i].backface_culling = true + end + end + def_opened.drop = "default:" .. name + def_opened.groups.not_in_creative_inventory = 1 + def_opened.selection_box = { + type = "fixed", + fixed = { -1/2, -1/2, -1/2, 1/2, 3/16, 1/2 }, + } + def_opened.can_dig = function() + return false + end + def_opened.on_blast = function() end + + def_closed.mesh = nil + def_closed.drawtype = nil + def_closed.tiles[6] = def.tiles[5] -- swap textures around for "normal" + 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) + + -- 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) + end + end + }) +end + +default.chest.register_chest("chest", { + description = "Chest", + tiles = { + "default_chest_top.png", + "default_chest_top.png", + "default_chest_side.png", + "default_chest_side.png", + "default_chest_front.png", + "default_chest_inside.png" + }, + sounds = default.node_sound_wood_defaults(), + sound_open = "default_chest_open", + sound_close = "default_chest_close", + groups = {choppy = 2, oddly_breakable_by_hand = 2}, +}) + +default.chest.register_chest("chest_locked", { + description = "Locked Chest", + tiles = { + "default_chest_top.png", + "default_chest_top.png", + "default_chest_side.png", + "default_chest_side.png", + "default_chest_lock.png", + "default_chest_inside.png" + }, + sounds = default.node_sound_wood_defaults(), + sound_open = "default_chest_open", + sound_close = "default_chest_close", + groups = {choppy = 2, oddly_breakable_by_hand = 2}, + protected = true, +}) diff --git a/mods/default/init.lua b/mods/default/init.lua index 5fef4be8..b0609ffa 100644 --- a/mods/default/init.lua +++ b/mods/default/init.lua @@ -47,6 +47,7 @@ local default_path = minetest.get_modpath("default") dofile(default_path.."/functions.lua") dofile(default_path.."/trees.lua") dofile(default_path.."/nodes.lua") +dofile(default_path.."/chests.lua") dofile(default_path.."/furnace.lua") dofile(default_path.."/torch.lua") dofile(default_path.."/tools.lua") diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index b1d965d0..13a4c0bf 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -188,9 +188,6 @@ default:lava_flowing Tools / "Advanced" crafting / Non-"natural" ------------------------------------------- -default:chest -default:chest_locked - default:bookshelf default:sign_wall_wood @@ -2072,324 +2069,6 @@ minetest.register_node("default:lava_flowing", { -- Tools / "Advanced" crafting / Non-"natural" -- -default.chest = {} - -function default.chest.get_chest_formspec(pos) - local spos = pos.x .. "," .. pos.y .. "," .. pos.z - local formspec = - "size[8,9]" .. - default.gui_bg .. - default.gui_bg_img .. - default.gui_slots .. - "list[nodemeta:" .. spos .. ";main;0,0.3;8,4;]" .. - "list[current_player;main;0,4.85;8,1;]" .. - "list[current_player;main;0,6.08;8,3;8]" .. - "listring[nodemeta:" .. spos .. ";main]" .. - "listring[current_player;main]" .. - default.get_hotbar_bg(0,4.85) - return formspec -end - -function default.chest.chest_lid_obstructed(pos) - local above = {x = pos.x, y = pos.y + 1, z = pos.z} - local def = minetest.registered_nodes[minetest.get_node(above).name] - -- allow ladders, signs, wallmounted things and torches to not obstruct - if def and - (def.drawtype == "airlike" or - def.drawtype == "signlike" or - def.drawtype == "torchlike" or - (def.drawtype == "nodebox" and def.paramtype2 == "wallmounted")) then - return false - end - return true -end - -function default.chest.chest_lid_close(pn) - local chest_open_info = default.chest.open_chests[pn] - local pos = chest_open_info.pos - local sound = chest_open_info.sound - local swap = chest_open_info.swap - - default.chest.open_chests[pn] = nil - for k, v in pairs(default.chest.open_chests) do - if v.pos.x == pos.x and v.pos.y == pos.y and v.pos.z == pos.z then - return true - end - end - - 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}) -end - -default.chest.open_chests = {} - -minetest.register_on_player_receive_fields(function(player, formname, fields) - if formname ~= "default:chest" then - return - end - if not player or not fields.quit then - return - end - local pn = player:get_player_name() - - if not default.chest.open_chests[pn] then - return - end - - default.chest.chest_lid_close(pn) - return true -end) - -minetest.register_on_leaveplayer(function(player) - local pn = player:get_player_name() - if default.chest.open_chests[pn] then - default.chest.chest_lid_close(pn) - end -end) - -function default.chest.register_chest(name, d) - local def = table.copy(d) - def.drawtype = "mesh" - def.visual = "mesh" - def.paramtype = "light" - def.paramtype2 = "facedir" - def.legacy_facedir_simple = true - def.is_ground_content = false - - if def.protected then - def.on_construct = function(pos) - local meta = minetest.get_meta(pos) - meta:set_string("infotext", "Locked Chest") - meta:set_string("owner", "") - local inv = meta:get_inventory() - inv:set_size("main", 8*4) - end - 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") .. ")") - end - def.can_dig = function(pos,player) - local meta = minetest.get_meta(pos); - local inv = meta:get_inventory() - return inv:is_empty("main") and - default.can_interact_with_node(player, pos) - end - def.allow_metadata_inventory_move = function(pos, from_list, from_index, - to_list, to_index, count, player) - if not default.can_interact_with_node(player, pos) then - return 0 - end - return count - end - def.allow_metadata_inventory_put = function(pos, listname, index, stack, player) - if not default.can_interact_with_node(player, pos) then - return 0 - end - return stack:get_count() - end - def.allow_metadata_inventory_take = function(pos, listname, index, stack, player) - if not default.can_interact_with_node(player, pos) then - return 0 - end - return stack:get_count() - end - def.on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) - if not default.can_interact_with_node(clicker, pos) then - return itemstack - end - - minetest.sound_play(def.sound_open, {gain = 0.3, - pos = pos, max_hear_distance = 10}) - if not default.chest.chest_lid_obstructed(pos) then - minetest.swap_node(pos, - { name = "default:" .. name .. "_open", - param2 = node.param2 }) - end - minetest.after(0.2, minetest.show_formspec, - clicker:get_player_name(), - "default:chest", default.chest.get_chest_formspec(pos)) - default.chest.open_chests[clicker:get_player_name()] = { pos = pos, - sound = def.sound_close, swap = name } - end - def.on_blast = function() end - def.on_key_use = function(pos, player) - local secret = minetest.get_meta(pos):get_string("key_lock_secret") - local itemstack = player:get_wielded_item() - local key_meta = itemstack:get_meta() - - if key_meta:get_string("secret") == "" then - key_meta:set_string("secret", minetest.parse_json(itemstack:get_metadata()).secret) - itemstack:set_metadata("") - end - - if secret ~= key_meta:get_string("secret") then - return - end - - minetest.show_formspec( - player:get_player_name(), - "default:chest_locked", - default.chest.get_chest_formspec(pos) - ) - end - def.on_skeleton_key_use = function(pos, player, newsecret) - local meta = minetest.get_meta(pos) - local owner = meta:get_string("owner") - local pn = player:get_player_name() - - -- 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.") - return nil - end - - local secret = meta:get_string("key_lock_secret") - if secret == "" then - secret = newsecret - meta:set_string("key_lock_secret", secret) - end - - return secret, "a locked chest", owner - end - else - def.on_construct = function(pos) - local meta = minetest.get_meta(pos) - meta:set_string("infotext", "Chest") - local inv = meta:get_inventory() - inv:set_size("main", 8*4) - end - def.can_dig = function(pos,player) - local meta = minetest.get_meta(pos); - local inv = meta:get_inventory() - return inv:is_empty("main") - end - def.on_rightclick = function(pos, node, clicker) - minetest.sound_play(def.sound_open, {gain = 0.3, pos = pos, - max_hear_distance = 10}) - if not default.chest.chest_lid_obstructed(pos) then - minetest.swap_node(pos, { - name = "default:" .. name .. "_open", - param2 = node.param2 }) - end - minetest.after(0.2, minetest.show_formspec, - clicker:get_player_name(), - "default:chest", default.chest.get_chest_formspec(pos)) - default.chest.open_chests[clicker:get_player_name()] = { pos = pos, - sound = def.sound_close, swap = name } - end - def.on_blast = function(pos) - local drops = {} - default.get_inventory_drops(pos, "main", drops) - drops[#drops+1] = "default:" .. name - minetest.remove_node(pos) - return drops - end - end - - def.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 chest at " .. minetest.pos_to_string(pos)) - end - def.on_metadata_inventory_put = function(pos, listname, index, stack, player) - minetest.log("action", player:get_player_name() .. - " moves " .. stack:get_name() .. - " to chest at " .. minetest.pos_to_string(pos)) - end - def.on_metadata_inventory_take = function(pos, listname, index, stack, player) - minetest.log("action", player:get_player_name() .. - " takes " .. stack:get_name() .. - " from chest at " .. minetest.pos_to_string(pos)) - end - - local def_opened = table.copy(def) - local def_closed = table.copy(def) - - def_opened.mesh = "chest_open.obj" - for i = 1, #def_opened.tiles do - if type(def_opened.tiles[i]) == "string" then - def_opened.tiles[i] = {name = def_opened.tiles[i], backface_culling = true} - elseif def_opened.tiles[i].backface_culling == nil then - def_opened.tiles[i].backface_culling = true - end - end - def_opened.drop = "default:" .. name - def_opened.groups.not_in_creative_inventory = 1 - def_opened.selection_box = { - type = "fixed", - fixed = { -1/2, -1/2, -1/2, 1/2, 3/16, 1/2 }, - } - def_opened.can_dig = function() - return false - end - def_opened.on_blast = function() end - - def_closed.mesh = nil - def_closed.drawtype = nil - def_closed.tiles[6] = def.tiles[5] -- swap textures around for "normal" - 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) - - -- 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) - end - end - }) -end - -default.chest.register_chest("chest", { - description = "Chest", - tiles = { - "default_chest_top.png", - "default_chest_top.png", - "default_chest_side.png", - "default_chest_side.png", - "default_chest_front.png", - "default_chest_inside.png" - }, - sounds = default.node_sound_wood_defaults(), - sound_open = "default_chest_open", - sound_close = "default_chest_close", - groups = {choppy = 2, oddly_breakable_by_hand = 2}, -}) - -default.chest.register_chest("chest_locked", { - description = "Locked Chest", - tiles = { - "default_chest_top.png", - "default_chest_top.png", - "default_chest_side.png", - "default_chest_side.png", - "default_chest_lock.png", - "default_chest_inside.png" - }, - sounds = default.node_sound_wood_defaults(), - sound_open = "default_chest_open", - sound_close = "default_chest_close", - groups = {choppy = 2, oddly_breakable_by_hand = 2}, - protected = true, -}) - local bookshelf_formspec = "size[8,7;]" .. default.gui_bg .. diff --git a/mods/default/torch.lua b/mods/default/torch.lua index a99a38db..5de5f89f 100644 --- a/mods/default/torch.lua +++ b/mods/default/torch.lua @@ -1,40 +1,3 @@ - ---[[ - -Torch mod - formerly mod "Torches" -====================== - -(c) Copyright BlockMen (2013-2015) -(C) Copyright sofar (2016) - -This mod changes the default torch drawtype from "torchlike" to "mesh", -giving the torch a three dimensional appearance. The mesh contains the -proper pixel mapping to make the animation appear as a particle above -the torch, while in fact the animation is just the texture of the mesh. - - -License: -~~~~~~~~ -(c) Copyright BlockMen (2013-2015) - -Textures and Meshes/Models: -CC-BY 3.0 BlockMen -Note that the models were entirely done from scratch by sofar. - -Code: -Licensed under the GNU LGPL version 2.1 or higher. -You can redistribute it and/or modify it under -the terms of the GNU Lesser General Public License -as published by the Free Software Foundation; - -You should have received a copy of the GNU Lesser General Public -License along with this library; if not, write to the Free Software -Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - -See LICENSE.txt and http://www.gnu.org/licenses/lgpl-2.1.txt - ---]] - 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' From 9318c71659df9c80653b71a438303ac43107f9c7 Mon Sep 17 00:00:00 2001 From: TumeniNodes Date: Thu, 12 Jul 2018 20:17:07 -0400 Subject: [PATCH 0804/1574] Biomes: Add pine bush to taiga and snowy grassland Replaces 'bush' in snowy grassland. --- game_api.txt | 3 + mods/default/README.txt | 2 + mods/default/crafting.lua | 19 +++++ mods/default/mapgen.lua | 26 +++++- mods/default/nodes.lua | 80 ++++++++++++++++++ mods/default/schematics/pine_bush.mts | Bin 0 -> 111 bytes .../textures/default_pine_bush_sapling.png | Bin 0 -> 166 bytes .../textures/default_pine_bush_stem.png | Bin 0 -> 280 bytes mods/default/trees.lua | 14 +++ 9 files changed, 142 insertions(+), 2 deletions(-) create mode 100644 mods/default/schematics/pine_bush.mts create mode 100644 mods/default/textures/default_pine_bush_sapling.png create mode 100644 mods/default/textures/default_pine_bush_stem.png diff --git a/game_api.txt b/game_api.txt index 90594e8f..97ee3caa 100644 --- a/game_api.txt +++ b/game_api.txt @@ -918,6 +918,9 @@ Trees * `default.grow_acacia_bush(pos)` * Grows an acaia bush at pos + + * `default.grow_pine_bush(pos)` + * Grows a pine bush at pos Carts ----- diff --git a/mods/default/README.txt b/mods/default/README.txt index 87e0d31c..e3efdd20 100644 --- a/mods/default/README.txt +++ b/mods/default/README.txt @@ -79,11 +79,13 @@ paramat (CC BY-SA 3.0): default_acacia_leaves_simple.png default_acacia_sapling.png default_acacia_bush_sapling.png + default_pine_bush_sapling.png default_acacia_tree.png default_acacia_tree_top.png default_acacia_wood.png default_acacia_bush_stem.png default_bush_stem.png + default_pine_bush_stem.png default_junglewood.png default_jungletree_top.png default_sandstone_brick.png diff --git a/mods/default/crafting.lua b/mods/default/crafting.lua index c0f2252f..b8651c0c 100644 --- a/mods/default/crafting.lua +++ b/mods/default/crafting.lua @@ -49,6 +49,13 @@ minetest.register_craft({ } }) +minetest.register_craft({ + output = "default:pine_wood", + recipe = { + {"default:pine_bush_stem"}, + } +}) + minetest.register_craft({ output = 'default:stick 4', recipe = { @@ -953,6 +960,12 @@ minetest.register_craft({ burntime = 4, }) +minetest.register_craft({ + type = "fuel", + recipe = "default:pine_bush_sapling", + burntime = 2, +}) + minetest.register_craft({ type = "fuel", recipe = "default:aspen_sapling", @@ -1058,6 +1071,12 @@ minetest.register_craft({ burntime = 8, }) +minetest.register_craft({ + type = "fuel", + recipe = "default:pine_bush_stem", + burntime = 6, +}) + minetest.register_craft({ type = "fuel", recipe = "default:junglegrass", diff --git a/mods/default/mapgen.lua b/mods/default/mapgen.lua index fdbe4a83..f0da5d5a 100644 --- a/mods/default/mapgen.lua +++ b/mods/default/mapgen.lua @@ -1946,7 +1946,7 @@ function default.register_decorations() minetest.register_decoration({ name = "default:bush", deco_type = "schematic", - place_on = {"default:dirt_with_grass", "default:dirt_with_snow"}, + place_on = {"default:dirt_with_grass"}, sidelen = 16, noise_params = { offset = -0.004, @@ -1956,7 +1956,7 @@ function default.register_decorations() octaves = 3, persist = 0.7, }, - biomes = {"snowy_grassland", "grassland", "deciduous_forest", + biomes = {"grassland", "deciduous_forest", "floatland_grassland"}, y_max = 31000, y_min = 1, @@ -1986,6 +1986,28 @@ function default.register_decorations() flags = "place_center_x, place_center_z", }) + -- Pine bush + + minetest.register_decoration({ + name = "default:pine_bush", + deco_type = "schematic", + place_on = {"default:dirt_with_snow"}, + sidelen = 16, + noise_params = { + offset = -0.004, + scale = 0.01, + spread = {x = 100, y = 100, z = 100}, + seed = 137, + octaves = 3, + persist = 0.7, + }, + biomes = {"taiga", "snowy_grassland"}, + y_max = 31000, + y_min = 4, + schematic = minetest.get_modpath("default") .. "/schematics/pine_bush.mts", + flags = "place_center_x, place_center_z", + }) + -- Grasses register_grass_decoration(-0.03, 0.09, 5) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 13a4c0bf..4f427f43 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -162,6 +162,9 @@ default:bush_sapling default:acacia_bush_stem default:acacia_bush_leaves default:acacia_bush_sapling +default:pine_bush_stem +default:pine_bush_needles +default:pine_bush_sapling default:sand_with_kelp @@ -1681,6 +1684,77 @@ minetest.register_node("default:acacia_bush_sapling", { end, }) +minetest.register_node("default:pine_bush_stem", { + description = "Pine Bush Stem", + drawtype = "plantlike", + visual_scale = 1.41, + tiles = {"default_pine_bush_stem.png"}, + inventory_image = "default_pine_bush_stem.png", + wield_image = "default_pine_bush_stem.png", + paramtype = "light", + sunlight_propagates = true, + groups = {choppy = 2, oddly_breakable_by_hand = 1, flammable = 2}, + sounds = default.node_sound_wood_defaults(), + selection_box = { + type = "fixed", + fixed = {-7 / 16, -0.5, -7 / 16, 7 / 16, 0.5, 7 / 16}, + }, +}) + +minetest.register_node("default:pine_bush_needles", { + description = "Pine Bush Needles", + drawtype = "allfaces_optional", + waving = 1, + tiles = {"default_pine_needles.png"}, + paramtype = "light", + groups = {snappy = 3, flammable = 2, leaves = 1}, + drop = { + max_items = 1, + items = { + {items = {"default:pine_bush_sapling"}, rarity = 5}, + {items = {"default:pine_bush_needles"}} + } + }, + sounds = default.node_sound_leaves_defaults(), + + after_place_node = default.after_place_leaves, +}) + +minetest.register_node("default:pine_bush_sapling", { + description = "Pine Bush Sapling", + drawtype = "plantlike", + tiles = {"default_pine_bush_sapling.png"}, + inventory_image = "default_pine_bush_sapling.png", + wield_image = "default_pine_bush_sapling.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + on_timer = default.grow_sapling, + selection_box = { + type = "fixed", + fixed = {-4 / 16, -0.5, -4 / 16, 4 / 16, 2 / 16, 4 / 16} + }, + groups = {snappy = 2, dig_immediate = 3, flammable = 2, + attached_node = 1, sapling = 1}, + sounds = default.node_sound_leaves_defaults(), + + on_construct = function(pos) + minetest.get_node_timer(pos):start(math.random(300, 1500)) + end, + + on_place = function(itemstack, placer, pointed_thing) + itemstack = default.sapling_on_place(itemstack, placer, pointed_thing, + "default:pine_bush_sapling", + -- minp, maxp to be checked, relative to sapling pos + {x = -1, y = 0, z = -1}, + {x = 1, y = 1, z = 1}, + -- maximum interval of interior volume check + 2) + + return itemstack + end, +}) + minetest.register_node("default:sand_with_kelp", { description = "Kelp", drawtype = "plantlike_rooted", @@ -2532,3 +2606,9 @@ default.register_leafdecay({ leaves = {"default:acacia_bush_leaves"}, radius = 1, }) + +default.register_leafdecay({ + trunks = {"default:pine_bush_stem"}, + leaves = {"default:pine_bush_needles"}, + radius = 1, +}) diff --git a/mods/default/schematics/pine_bush.mts b/mods/default/schematics/pine_bush.mts new file mode 100644 index 0000000000000000000000000000000000000000..fbc6e17796ead10a08d02f4bb8c6b3c38356b84c GIT binary patch literal 111 zcmeYb3HD`RVPFQq`uchhm6%z?AeoYymROooVpWitml~f`TAUG|mztWAlUmFmhACBC ulA2pFCpm$E*-eE*IPs8xV_5P3|9}5}|IRG=|NnpXO%q)U7#V5>1egGgP$z}} literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_pine_bush_sapling.png b/mods/default/textures/default_pine_bush_sapling.png new file mode 100644 index 0000000000000000000000000000000000000000..fadeff8711a31948791764056cef8b2313e70b89 GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa4)6(aO=MsY))v=Ol@~RaFw;>H zwUn?k((rD zhXNQD-C&&|al>I#4r>k{C!4}T9y4=xfwM7}*e)++yL_HWiQ(H>*6)d_;md)BFnGH9 KxvXU>WC^)QwM`2{mLJiCzw;v{*y zyD)UH%6b4foCO|{#S9GG!XV7ZFl&wkP>{XE)7O>#5j&Tds7^R@Wd=|v(bL5-gyVX0 zf&yQLYO@C`8{5|eHa4}klRP}L90W_-GTC@;o#XKdmei9re!(aUqa4OXN_*<4}HN=&%5Gvjd{>xN49a9uX(Gf(!MVn}K|6{Nt(@P<_+IqgZY7SJ*V MPgg&ebxsLQ0LSS{(*OVf literal 0 HcmV?d00001 diff --git a/mods/default/trees.lua b/mods/default/trees.lua index 7f5556b2..a46ac5ac 100644 --- a/mods/default/trees.lua +++ b/mods/default/trees.lua @@ -85,6 +85,10 @@ function default.grow_sapling(pos) minetest.log("action", "An acacia bush sapling grows into a bush at ".. minetest.pos_to_string(pos)) default.grow_acacia_bush(pos) + elseif node.name == "default:pine_bush_sapling" then + minetest.log("action", "A pine bush sapling grows into a bush at ".. + minetest.pos_to_string(pos)) + default.grow_pine_bush(pos) elseif node.name == "default:emergent_jungle_sapling" then minetest.log("action", "An emergent jungle sapling grows into a tree at ".. minetest.pos_to_string(pos)) @@ -483,6 +487,16 @@ function default.grow_acacia_bush(pos) end +-- Pine bush + +function default.grow_pine_bush(pos) + local path = minetest.get_modpath("default") .. + "/schematics/pine_bush.mts" + minetest.place_schematic({x = pos.x - 1, y = pos.y - 1, z = pos.z - 1}, + path, "0", nil, false) +end + + -- -- Sapling 'on place' function to check protection of node and resulting tree volume -- From 57db3f748c8e6bd36c63cbcb1787f75ab131869e Mon Sep 17 00:00:00 2001 From: Paramat Date: Sat, 14 Jul 2018 22:52:12 +0100 Subject: [PATCH 0805/1574] Default: Credit schematics and licence as media --- mods/default/README.txt | 42 +++++++++++++++++++++++++++++++++++++++-- 1 file changed, 40 insertions(+), 2 deletions(-) diff --git a/mods/default/README.txt b/mods/default/README.txt index e3efdd20..d78941ad 100644 --- a/mods/default/README.txt +++ b/mods/default/README.txt @@ -10,8 +10,8 @@ Various Minetest developers and contributors (LGPL 2.1) The torch code was derived by sofar from the 'torches' mod by BlockMen (LGPL 2.1) -Authors of media (textures, models and sounds) ----------------------------------------------- +Authors of media (textures, sounds, models and schematics) +---------------------------------------------------------- Everything not listed in here: celeron55, Perttu Ahola (CC BY-SA 3.0) @@ -323,3 +323,41 @@ sofar (CC BY-SA 3.0): torch_ceiling.obj torch_floor.obj torch_wall.obj + + +Schematics +---------- +paramat (CC BY-SA 3.0): + acacia_bush.mts + acacia_tree.mts + acacia_tree_from_sapling.mts + apple_tree.mts + apple_tree_from_sapling.mts + aspen_tree.mts + aspen_tree_from_sapling.mts + bush.mts + emergent_jungle_tree.mts + emergent_jungle_tree_from_sapling.mts + jungle_tree.mts + jungle_tree_from_sapling.mts + large_cactus.mts + papyrus.mts + pine_tree.mts + pine_tree_from_sapling.mts + snowy_pine_tree_from_sapling.mts + small_pine_tree.mts + small_pine_tree_from_sapling.mts + snowy_small_pine_tree_from_sapling.mts + +Shara RedCat (CC BY-SA 3.0): + acacia_log.mts + apple_log.mts + aspen_log.mts + jungle_log.mts + pine_log.mts + +sofar (CC BY-SA 3.0): + corals.mts + +TumeniNodes (CC BY-SA 3.0): + pine_bush.mts From ee72bc722c4068adea7cb90457f80616bb0fcd7f Mon Sep 17 00:00:00 2001 From: Paramat Date: Sun, 15 Jul 2018 21:50:07 +0100 Subject: [PATCH 0806/1574] Boats: Use driver name string instead of objectref --- mods/boats/init.lua | 75 +++++++++++++++++++++++++-------------------- 1 file changed, 42 insertions(+), 33 deletions(-) diff --git a/mods/boats/init.lua b/mods/boats/init.lua index da0f463d..c6d0e291 100644 --- a/mods/boats/init.lua +++ b/mods/boats/init.lua @@ -54,7 +54,7 @@ function boat.on_rightclick(self, clicker) return end local name = clicker:get_player_name() - if self.driver and clicker == self.driver then + if self.driver and name == self.driver then self.driver = nil self.auto = false clicker:set_detach() @@ -74,7 +74,7 @@ function boat.on_rightclick(self, clicker) end clicker:set_detach() end - self.driver = clicker + self.driver = name clicker:set_attach(self.object, "", {x = 0.5, y = 1, z = -3}, {x = 0, y = 0, z = 0}) player_api.player_attached[name] = true @@ -86,6 +86,13 @@ function boat.on_rightclick(self, clicker) end +-- If driver leaves server while driving boat +function boat.on_detach_child(self, child) + self.driver = nil + self.auto = false +end + + function boat.on_activate(self, staticdata, dtime_s) self.object:set_armor_groups({immortal = 1}) if staticdata then @@ -104,16 +111,18 @@ function boat.on_punch(self, puncher) if not puncher or not puncher:is_player() or self.removed then return end - if self.driver and puncher == self.driver then + + local name = puncher:get_player_name() + if self.driver and name == self.driver then self.driver = nil puncher:set_detach() - player_api.player_attached[puncher:get_player_name()] = false + player_api.player_attached[name] = false end if not self.driver then self.removed = true local inv = puncher:get_inventory() if not (creative and creative.is_enabled_for - and creative.is_enabled_for(puncher:get_player_name())) + and creative.is_enabled_for(name)) or not inv:contains_item("main", "boats:boat") then local leftover = inv:add_item("main", "boats:boat") -- if no room in inventory add a replacement boat to the world @@ -132,35 +141,35 @@ end function boat.on_step(self, dtime) self.v = get_v(self.object:get_velocity()) * get_sign(self.v) if self.driver then - local driver_name = self.driver:get_player_name() - local ctrl = self.driver:get_player_control() - if ctrl.up and ctrl.down then - if not self.auto then - self.auto = true - minetest.chat_send_player(driver_name, - "[boats] Cruise on") + local driver_objref = minetest.get_player_by_name(self.driver) + if driver_objref then + local ctrl = driver_objref:get_player_control() + if ctrl.up and ctrl.down then + if not self.auto then + self.auto = true + minetest.chat_send_player(self.driver, "[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") + end + elseif ctrl.up or self.auto then + self.v = self.v + dtime * 1.8 end - elseif ctrl.down then - self.v = self.v - dtime * 1.8 - if self.auto then - self.auto = false - minetest.chat_send_player(driver_name, - "[boats] Cruise off") - end - elseif ctrl.up or self.auto then - self.v = self.v + dtime * 1.8 - end - if ctrl.left then - if self.v < -0.001 then - self.object:set_yaw(self.object:get_yaw() - dtime * 0.9) - else - self.object:set_yaw(self.object:get_yaw() + dtime * 0.9) - end - elseif ctrl.right then - if self.v < -0.001 then - self.object:set_yaw(self.object:get_yaw() + dtime * 0.9) - else - self.object:set_yaw(self.object:get_yaw() - dtime * 0.9) + if ctrl.left then + if self.v < -0.001 then + self.object:set_yaw(self.object:get_yaw() - dtime * 0.9) + else + self.object:set_yaw(self.object:get_yaw() + dtime * 0.9) + end + elseif ctrl.right then + if self.v < -0.001 then + self.object:set_yaw(self.object:get_yaw() + dtime * 0.9) + else + self.object:set_yaw(self.object:get_yaw() - dtime * 0.9) + end end end end From bf3efa0bb71ae5131e4aec053c9f614b52f8a36e Mon Sep 17 00:00:00 2001 From: Paramat Date: Tue, 17 Jul 2018 05:04:46 +0100 Subject: [PATCH 0807/1574] Flora spread: Reduce maximum density Previously, maximum flora density was chosen based on the extremely rare occurrence of all 8 flowers being at high density at one location. This caused flora everywhere to spread to an unacceptably high density. Revert the threshold to 3, which in testing results in a more acceptable maximum density of 7 flora per 9x9 area. --- mods/flowers/init.lua | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/mods/flowers/init.lua b/mods/flowers/init.lua index 2afb5a01..3ad4bf6c 100644 --- a/mods/flowers/init.lua +++ b/mods/flowers/init.lua @@ -139,12 +139,9 @@ function flowers.flower_spread(pos, node) local pos0 = vector.subtract(pos, 4) local pos1 = vector.add(pos, 4) - -- Maximum flower density created by mapgen is 13 per 9x9 area. - -- The limit of 7 below was tuned by in-game testing to result in a maximum - -- flower density by ABM spread of 13 per 9x9 area. - -- Warning: Setting this limit theoretically without in-game testing - -- results in a maximum flower density by ABM spread that is far too high. - if #minetest.find_nodes_in_area(pos0, pos1, "group:flora") > 7 then + -- Testing shows that a threshold of 3 results in an appropriate maximum + -- density of approximately 7 flora per 9x9 area. + if #minetest.find_nodes_in_area(pos0, pos1, "group:flora") > 3 then return end From 506eca22bcc054690fd4a6533dc0a089ece07453 Mon Sep 17 00:00:00 2001 From: Paramat Date: Tue, 24 Jul 2018 16:14:52 +0100 Subject: [PATCH 0808/1574] Make apple log shorter, to be no longer than appletree trunk --- mods/default/schematics/apple_log.mts | Bin 90 -> 88 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/default/schematics/apple_log.mts b/mods/default/schematics/apple_log.mts index 3c1aae45042c79aca5fd426bd10aa4fcf41e6740..92fb900ae3fee7ef2619457273d932dbed84e3ec 100644 GIT binary patch delta 39 vcma!w;P4Fz_GMsUV428aA;ILvrlyd#W&Qf~=@Zfu9xyUZFkq0r!6XO($$|?H delta 41 xcma!u;_wX#_GMsUV4cWeA;s*bkis Date: Thu, 26 Jul 2018 15:50:51 -0400 Subject: [PATCH 0809/1574] wall.register: Allow table as texture value --- mods/walls/init.lua | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/mods/walls/init.lua b/mods/walls/init.lua index 564d6df0..91a89cf1 100644 --- a/mods/walls/init.lua +++ b/mods/walls/init.lua @@ -1,6 +1,10 @@ walls = {} -walls.register = function(wall_name, wall_desc, wall_texture, wall_mat, wall_sounds) +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 + wall_texture_table = { wall_texture_table } + end -- inventory node, and pole-type wall start item minetest.register_node(wall_name, { description = wall_desc, @@ -17,7 +21,7 @@ walls.register = function(wall_name, wall_desc, wall_texture, wall_mat, wall_sou connects_to = { "group:wall", "group:stone", "group:fence" }, paramtype = "light", is_ground_content = false, - tiles = { wall_texture, }, + tiles = wall_texture_table, walkable = true, groups = { cracky = 3, wall = 1, stone = 2 }, sounds = wall_sounds, @@ -35,12 +39,12 @@ walls.register = function(wall_name, wall_desc, wall_texture, wall_mat, wall_sou end -walls.register("walls:cobble", "Cobblestone Wall", "default_cobble.png", +walls.register("walls:cobble", "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", "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", "Desert Cobblestone Wall", {"default_desert_cobble.png"}, "default:desert_cobble", default.node_sound_stone_defaults()) From c284e52963ee78afda8f12bbaf915c55df2eb3d1 Mon Sep 17 00:00:00 2001 From: Paramat Date: Mon, 30 Jul 2018 00:32:18 +0100 Subject: [PATCH 0810/1574] Boats, carts mods: Use 'initial_properties' table --- mods/boats/init.lua | 16 +++++++++------- mods/carts/cart_entity.lua | 14 ++++++++------ 2 files changed, 17 insertions(+), 13 deletions(-) diff --git a/mods/boats/init.lua b/mods/boats/init.lua index c6d0e291..00cf7918 100644 --- a/mods/boats/init.lua +++ b/mods/boats/init.lua @@ -33,13 +33,15 @@ end -- local boat = { - physical = true, - -- Warning: Do not change the position of the collisionbox top surface, - -- lowering it causes the boat to fall through the world if underwater - collisionbox = {-0.5, -0.35, -0.5, 0.5, 0.3, 0.5}, - visual = "mesh", - mesh = "boats_boat.obj", - textures = {"default_wood.png"}, + initial_properties = { + physical = true, + -- Warning: Do not change the position of the collisionbox top surface, + -- lowering it causes the boat to fall through the world if underwater + collisionbox = {-0.5, -0.35, -0.5, 0.5, 0.3, 0.5}, + visual = "mesh", + mesh = "boats_boat.obj", + textures = {"default_wood.png"}, + }, driver = nil, v = 0, diff --git a/mods/carts/cart_entity.lua b/mods/carts/cart_entity.lua index 38337dbc..855450da 100644 --- a/mods/carts/cart_entity.lua +++ b/mods/carts/cart_entity.lua @@ -1,10 +1,12 @@ local cart_entity = { - physical = false, -- otherwise going uphill breaks - collisionbox = {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}, - visual = "mesh", - mesh = "carts_cart.b3d", - visual_size = {x=1, y=1}, - textures = {"carts_cart.png"}, + initial_properties = { + physical = false, -- otherwise going uphill breaks + collisionbox = {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}, + visual = "mesh", + mesh = "carts_cart.b3d", + visual_size = {x=1, y=1}, + textures = {"carts_cart.png"}, + }, driver = nil, punched = false, -- used to re-send velocity and position From ab3b1a35f50c7f9b667e1868cfd0762a28139f8d Mon Sep 17 00:00:00 2001 From: Paramat Date: Tue, 31 Jul 2018 10:55:28 +0100 Subject: [PATCH 0811/1574] sfinv, player_api mods: Fix and cleanup README and license files sfinv: Move license information to create the missing license.txt file. Make README consistent with other Minetest Game mods. player_api: Add missing texture and sound credits to README. Update and add extra license information. default: Remove credit for 'player_damage.ogg' sound. --- mods/default/README.txt | 4 ---- mods/player_api/README.txt | 20 ++++++++++++++---- mods/player_api/license.txt | 41 +++++++++++++++++++++++++++++++++---- mods/sfinv/README.md | 23 --------------------- mods/sfinv/README.txt | 13 ++++++++++++ mods/sfinv/license.txt | 24 ++++++++++++++++++++++ 6 files changed, 90 insertions(+), 35 deletions(-) delete mode 100644 mods/sfinv/README.md create mode 100644 mods/sfinv/README.txt create mode 100644 mods/sfinv/license.txt diff --git a/mods/default/README.txt b/mods/default/README.txt index d78941ad..1f747bce 100644 --- a/mods/default/README.txt +++ b/mods/default/README.txt @@ -238,10 +238,6 @@ Glass breaking sounds (CC BY 3.0): 2: http://www.freesound.org/people/Tomlija/sounds/97669/ 3: http://www.freesound.org/people/lsprice/sounds/88808/ -sonictechtonic (CC BY 3.0): -https://www.freesound.org/people/sonictechtonic/sounds/241872/ - player_damage.ogg - Mito551 (sounds) (CC BY-SA 3.0): default_dig_choppy.ogg default_dig_cracky.ogg diff --git a/mods/player_api/README.txt b/mods/player_api/README.txt index cf124686..62e37c69 100644 --- a/mods/player_api/README.txt +++ b/mods/player_api/README.txt @@ -10,11 +10,23 @@ Authors of source code Originally by celeron55, Perttu Ahola (LGPL 2.1) Various Minetest developers and contributors (LGPL 2.1) -Authors of media (textures and models) --------------------------------------- - +Authors of media (textures, models and sounds) +---------------------------------------------- stujones11 (CC BY-SA 3.0): - character.* -- Derived from a model by MirceaKitsune (CC BY-SA 3.0) + character.b3d + character.blend -- Both derived from a model by MirceaKitsune (CC BY-SA 3.0) Jordach (CC BY-SA 3.0): character.png + +BlockMen (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/license.txt b/mods/player_api/license.txt index 4bee6c52..9d89425d 100644 --- a/mods/player_api/license.txt +++ b/mods/player_api/license.txt @@ -2,8 +2,8 @@ License of source code ---------------------- GNU Lesser General Public License, version 2.1 -Copyright (C) 2011-2017 celeron55, Perttu Ahola -Copyright (C) 2011-2017 Various Minetest developers and contributors +Copyright (C) 2011-2018 celeron55, Perttu Ahola +Copyright (C) 2011-2018 Various Minetest developers and contributors This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; @@ -19,8 +19,10 @@ Licenses of media (textures, models and sounds) ----------------------------------------------- Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) -Copyright (C) 2017 stujones11 -Copyright (C) 2012-2017 Jordach +Copyright (C) 2011-2018 celeron55, Perttu Ahola +Copyright (C) 2012-2018 Jordach +Copyright (C) 2014-2018 BlockMen +Copyright (C) 2018 stujones11 You are free to: Share — copy and redistribute the material in any medium or format. @@ -49,3 +51,34 @@ 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/ + diff --git a/mods/sfinv/README.md b/mods/sfinv/README.md deleted file mode 100644 index 0b152a0e..00000000 --- a/mods/sfinv/README.md +++ /dev/null @@ -1,23 +0,0 @@ -Simple Fast Inventory -==================== - -![SFINV Screeny](https://cdn.pbrd.co/images/1yQhd1TI.png) - -A cleaner, simpler, solution to having an advanced inventory in Minetest. - -Available for use outside of MTG here: - -Written by rubenwardy. -License: MIT - -See game_api.txt for this mod's API - -License of source code and media files: ---------------------------------------- -Copyright (C) 2016 rubenwardy - -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. diff --git a/mods/sfinv/README.txt b/mods/sfinv/README.txt new file mode 100644 index 00000000..a7ac794f --- /dev/null +++ b/mods/sfinv/README.txt @@ -0,0 +1,13 @@ +Minetest Game mod: sfinv +======================== +See license.txt for license information. + +Simple Fast Inventory. +A cleaner, simpler, solution to having an advanced inventory in Minetest. +See game_api.txt for this mod's API. +Available for use outside of MTG here: +https://forum.minetest.net/viewtopic.php?t=19765 + +Authors of source code +---------------------- +rubenwardy (MIT) diff --git a/mods/sfinv/license.txt b/mods/sfinv/license.txt new file mode 100644 index 00000000..e27dc85f --- /dev/null +++ b/mods/sfinv/license.txt @@ -0,0 +1,24 @@ +License of source code +---------------------- + +The MIT License (MIT) +Copyright (C) 2016-2018 rubenwardy + +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 From e32fdff53e710cb780da39b8bf81d004e2bb4c7e Mon Sep 17 00:00:00 2001 From: tchncs Date: Sat, 4 Aug 2018 15:03:43 +0200 Subject: [PATCH 0812/1574] update upstream url + stage for tenplus1 mods --- .gitmodules | 12 ++++++------ mods/protector | 2 +- mods/wine | 2 +- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.gitmodules b/.gitmodules index 59e781e4..7534d0d5 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,9 +1,6 @@ [submodule "mods/illuna"] path = mods/illuna url = https://git.tchncs.de/Illuna-Minetest/illuna.git -[submodule "mods/wine"] - path = mods/wine - url = https://github.com/tenplus1/wine [submodule "mods/death_messages"] path = mods/death_messages url = https://git.tchncs.de/Illuna-Minetest/death_messages.git @@ -56,9 +53,6 @@ [submodule "mods/halloween_mobs"] path = mods/halloween_mobs url = https://git.tchncs.de/Illuna-Minetest/halloween_mobs -[submodule "mods/protector"] - path = mods/protector - url = https://github.com/tenplus1/protector [submodule "mods/ethereal"] path = mods/ethereal url = https://git.tchncs.de/Illuna-Minetest/ethereal @@ -221,3 +215,9 @@ [submodule "mods/playereffects"] path = mods/playereffects url = https://git.tchncs.de/Illuna-Minetest/playereffects +[submodule "mods/wine"] + path = mods/wine + url = https://notabug.org/TenPlus1/wine +[submodule "mods/protector"] + path = mods/protector + url = https://notabug.org/TenPlus1/wine diff --git a/mods/protector b/mods/protector index 8097aa4a..5ca1bd33 160000 --- a/mods/protector +++ b/mods/protector @@ -1 +1 @@ -Subproject commit 8097aa4afeb56aa4eb680223456a9b59c7db0ca1 +Subproject commit 5ca1bd332bee644f8098a581b8c63c08d30c9afc diff --git a/mods/wine b/mods/wine index 769f2bb6..5ca1bd33 160000 --- a/mods/wine +++ b/mods/wine @@ -1 +1 @@ -Subproject commit 769f2bb6e8f32880f5d044ad70f8b8fba8a85ff4 +Subproject commit 5ca1bd332bee644f8098a581b8c63c08d30c9afc From 38921d045d4ee071e33a4194fcb10df5689e1cc0 Mon Sep 17 00:00:00 2001 From: tchncs Date: Sat, 4 Aug 2018 15:29:00 +0200 Subject: [PATCH 0813/1574] oops --- .gitmodules | 2 +- mods/protector | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitmodules b/.gitmodules index 7534d0d5..0826244f 100644 --- a/.gitmodules +++ b/.gitmodules @@ -220,4 +220,4 @@ url = https://notabug.org/TenPlus1/wine [submodule "mods/protector"] path = mods/protector - url = https://notabug.org/TenPlus1/wine + url = https://notabug.org/TenPlus1/protector diff --git a/mods/protector b/mods/protector index 5ca1bd33..f8297f05 160000 --- a/mods/protector +++ b/mods/protector @@ -1 +1 @@ -Subproject commit 5ca1bd332bee644f8098a581b8c63c08d30c9afc +Subproject commit f8297f0520aa524e7505fb018989eb2f311f91e3 From 7b028667dcf0c11132e04f319df0b4e90e40e59f Mon Sep 17 00:00:00 2001 From: tchncs Date: Sat, 4 Aug 2018 15:29:28 +0200 Subject: [PATCH 0814/1574] add own header and icon for the subgame --- menu/header.png | Bin 1921 -> 3081 bytes menu/icon.png | Bin 3008 -> 12053 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/menu/header.png b/menu/header.png index 2ecda837058d5f18fa114a59419d7536fcd15705..ecd861f8c46382ef3a7a7403ea596f3e760c5bfa 100644 GIT binary patch literal 3081 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 delta 1896 zcmV-u2bcJX7=aHViBL{Q4GJ0x0000DNk~Le0002M0000G2nGNE06^k!D3KvBf8PoU z3MxC_CX>@2HM@dakSAh-}000K*Nklwke?gF^MM7f7c4#~^w#PQfbYahQ#=esoXG~00&I-o! zo%5Z0&bjy8GokL?z9mi0%s?%Xa2W09FHq`dcW?Ddlhf16|0$adk);R@?%R)IytKLs z09cAfad3a>@0HRoOE#N@-EP-BdyUWI+dH)DTr8ycSKGhM%ny2QVF9CKe}94Jc`yuv zj3~nHaNzRAPDv*5;O?Mwt@{@M0GCLhrnVLU5FCGmrlw{ho=YS!F*Svz=4M0v05HE8 z#^}RfS^5Eht*OyC_8PCn8;M^0tL#J%NIMP z18r@Pjq^MY%4S125&-}tf4Btn@Uj@`R~NxX^mB=X;^b?5Dc(q4RsSlLe@6Cc0C2io z@OnIuBq@J{tgRuLN+B>hhQR0;yk0K=Ael;O7H{>%3#^CFX0tHTf9XPp)X{l~62)}c z`qjtTM)>_-@J8~g`e!x&%-E;5I2-_=RF7OiKA#Ur?`BnQ_|Bb_20{ppG{e=sq# z%gsM4>q|SGPWT!c!1KIPK`hHEFTK^+sQjB31mzu`=YhiUQp2*E9*kvKxLo<;%Bp@6 zKD-n~cqyvce;r8piK!`KU|k-Mvb)Ik1wp{W;CN|&Y|;MN(_dGWzhVDR@K282+`nwy(V#dkCFgBC?mIacJVT3%jOKsK8Vc85dhztqQ%(~+-KF`dTR>Z%4G zUykR0v#7rk{PZRtYW&K|3h~|lI)5V}@snd0kHs+lf9TOm^{?7^8ik6GFBz20rnz+& zUp!Kxh?FQ2$82hRTqa>vKLH;Y9Ye$RdStR$IEp@SWD1if0Eoro#Gre2DBHU0yCMEYLW)nJrylnE5sk&x=l2rgyP5exOKWRN z^<)Zte-cx}BA3l6##xrd&7NL-^x+3!SyuVzAorccc&E#y7&5D0mSX)Rd|h2F?%f}u zHX8FxE~i;smSy2|y2$xq(f-w+yG(I9d*-w>e1C+vzE=1f=0CwdId)y$*C``@B>Y$~ zh&Q)wQ`^`+|9ayFzH9#$ zxB6}?yF)k(OJ?-TA0_~l=qKUZ_O;=Bd%GlN zGliXi(@ZtwAjaY`bbQ}Qn(Uypr3JhoD7N%=TdVdD?A?oSG*;4f)Uq{D<9&@jgd>p> zfB*F+H)i=8iCO>j_>u7O=g)C(_`YV{4}JcbM9Lql`DZmgw8QBH$8n%23Jk+2z0nU> zex$xUeoPt|x{JBFdCfRePE?28j?mLN^bZbc@C?IXW;O(WAb?XRPpqq-qA2AOqdDda z`bqr4i(!Np!^*`+-W7`F$;5>2#g7*Re+BPrXwcnlt=fOv*I2SX>WxCikBmG3X??Bo zHymS{^iPkUUjD2%ZZ(59n}1g0LpxnAP!t6rnN-F}Vn!?+-`6O0@6_n?DYt3$SHxnx zny8Wfqel))@(Iw|(o(kmWGbaxen@z|i=Vt8GG1@DwQ9fG{LOp?uC#x0e2aT;f3x{h z$^0|oPm7`mhGD=k%)g@~)x|%)^L6Pov)EiQtDmn9O7!i;|TJ|rktzx*Adc=uD|Npfdk0FzVG8ob`b$g2Hn^EZ;0 i;h)v~sZ{=%;r|c+nl&mAH|X{N0000 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 literal 3008 zcmV;x3qSOUP)A7xB zng(*8&vViiE;KeVUPcmBxh>C?7F-u~q9#=XIRaaADSOQ={6X&>X`{+)|yh&rM z9*Nl#8c zIXygRw;WGv7DZ+hdu|a*hYf>o2}_g)J$D6|U<6x&tT9e+z@25XlwzTXUU6$$!k1J( zN>R0~H!w9caCt6-WhQ-FCXs$4XLBKORUT!s9crB!SDz4DJ`hfh4nidKQ=!;L_<7{iaW)!Hm;p1 zT5=thi5qN98F#r7V6PH?c@S`72v&ThgN1=PS$s58bS+A0cyC*Vc3Hx>MVymDh=Vso zGBkaHGLUOBW2GHiog8wB7c*8Ah<67>V+LDb1$B3HaddHKYG_?yUua}lvz}42ib|D^ zK-9xKn0z~?h&PpRHeoO_Jwzsljvz=#987~6MRXZxNf=aM7dc-RU91qKXb4_W2Z~|^ zYi?{~XJmS6P0+tNqNO*Al`L{^D64r7Q9leZT?gCyF@XR805o(`PE!C7Ap$=O(0T{_ z__<|4Dj4?aH2Ti0os58?YhqJV`|0TA;NIQby0wn<^X|>d!MO78=D?fD@4o;52ti3i zK~!ko?U`ki(?Ar3i@UqKJA{%jgis0;N{d4&?(XjH?(XjH?(XjH?#?;f8Irc4NwM@7 z+&{2q&%Q5v@4WYBQ`3L_S5Otk6jX(eA3ai3Q}C1|r635=(}yqxM^PgQLWe421R+M` zP$uIQBE3sk+O9_K+)bMaLf9xqmk$*=h9Ha?otvpj2SJDv($M-*!U{sOrnwc>XpAW0 z8+V{W#-Zlt_SNVnf{-$aK_@?cbU|ng^HpL| z;|h708ulUtQ5XtHK}e}Rc|2-UiVzGD0|CUVLbM8ps=3@{Srt5v=oAs8Y? z0rF_5VG|lf&;U@0MubFE=6o3A0VNl>2w5x-;z&5T1_Sn#LisP!_eqICjP++Eph9Cp z+TY-Kk~Ylu zhXdfx7tW8zbMXLf?Jh~0S+CV>izTT7_~Vs{A*5=s_9wV*vm|Nmw!F~$5f%mThfBZN z3-yQ~b1GK6*F!3}y?9=x;?oqsA6;9PHY%zfa?iS2*TekTb@O`k%K!}JuY&sGHL|?# z*(9X&dTz>Gn7xOha|=;_wec`CTwy3y?Z=pz_h^Mx=gJxF}zK zU5!ehs!A_t`_6{>ngATxXu6lu1lWkO9~brkA-FEtc54ivMlPgWR~xVsM>ekZNJ@l_ z*h}%_g01H$*QL*60nkwSkx1fUaVX_9H_mI`E)4!SmC_Atf5Upqw;e399_C5fVFOuI2C{mt7e?+#X@E_yDBEZDor}HW*r@NPYlbqJB@CZGQgzMdp<+SwcI8 z_LuS&YBjKI;lcnkWiuE5EnBT#9dOlvg3cK<$}m@c`i0f1J_AeEml%CC|-<+gSyBZ>!WnPqi6 zB#LE@BZ@+W^45j<`_@`%nMc!g0EprgjY7kGWIJaCHxcF^?ql}RI7CtZ7&a#}-_AkH z2lKox08z|A6s>V7`-soa=Z#5CFP?D0)@!F&`7U z?QyGnGBv-Z*-y1Pi=yMvh^`!DKU$72cTESd&Z$IkOPL-}(MB-;L`7zPXPB?0KI27^ znLlX@&sSZRPXj>BbOuK-R)@B%~;jb$*P z`u&sleE{a4t0M#0e-7~e3cmqhBfAX8t=ysySU5#50{{Y_pYKa&vb#1~xc(KT{FVB? zfbgks-FNB$=yVI%V24Gq-vo}U&X;?ulwa15=Oe^3`4GZokQUyN>y{e?x)>;4g&j9DbBDviSV9njq0olbD)sGU;*u9f4bX9@V8EpY@IvIoKQ zYzOwETi)NDzM%U8-oX4EiA_II0y;_+pJagQo}%1TrXnFVfF8|Izwqf$79|P=0DZq{ z)%3W7*>6?Xzsd8{vqm%hl42@R0I*K3!>%hW*mY$;8uz+WT^{c(_?)3lzpR9E6hrXO zYPklxaE-k4s5^i8DO)r|v2c@JtGs(A+zD;^Yb8!5Nl(}MyR&Jbl;JPjQ4exSn$_(Gckse7 zE*jS$B}y*!IPLb9cfy_6aK|`>i5E*MxL$5BJKV{X(CE*BL#D%vx+xsA_Nl)+21e0s z7Tk$x3W`D{%p~=|SW9FInnJ{lMaNn&6*a2qAJaF8N^PDx+2HB`0000 Date: Sat, 4 Aug 2018 16:28:45 +0200 Subject: [PATCH 0815/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index e64b1211..a26ce76b 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit e64b1211ccfc2b14a75d53679eaaf71829aef180 +Subproject commit a26ce76b23e6c47f4890e8868c8e101dee3a6e88 From b9586a3c7e5a12303ed40065b6732f4e5c389cf5 Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 4 Aug 2018 16:31:48 +0200 Subject: [PATCH 0816/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index a26ce76b..a81f3fb9 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit a26ce76b23e6c47f4890e8868c8e101dee3a6e88 +Subproject commit a81f3fb9a61338a7d09c7c64edd2c60860248c0e From dfaa87cc56540b2bc0d30418fe937a812d9b8648 Mon Sep 17 00:00:00 2001 From: tchncs Date: Sat, 4 Aug 2018 17:39:01 +0200 Subject: [PATCH 0817/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index a81f3fb9..77626c2f 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit a81f3fb9a61338a7d09c7c64edd2c60860248c0e +Subproject commit 77626c2f7542c3f44071cc3c94178d1a84e55475 From 70c0181b59d47ab50616fbe1035ee25deeced481 Mon Sep 17 00:00:00 2001 From: Paramat Date: Sat, 4 Aug 2018 20:26:30 +0100 Subject: [PATCH 0818/1574] Pine bush: Do not force-place needles nodes --- mods/default/schematics/pine_bush.mts | Bin 111 -> 110 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/default/schematics/pine_bush.mts b/mods/default/schematics/pine_bush.mts index fbc6e17796ead10a08d02f4bb8c6b3c38356b84c..ca572a7d936614eef2de1906e7fb5c5e78ab695f 100644 GIT binary patch delta 27 icmd1Ln-C!;950_QpU Date: Sat, 11 Aug 2018 22:32:23 +0100 Subject: [PATCH 0819/1574] Add 'schematic_tables.txt' document --- schematic_tables.txt | 2165 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 2165 insertions(+) create mode 100644 schematic_tables.txt diff --git a/schematic_tables.txt b/schematic_tables.txt new file mode 100644 index 00000000..cb9d82f0 --- /dev/null +++ b/schematic_tables.txt @@ -0,0 +1,2165 @@ +Minetest Game schematic tables +============================== + +This document acts as the official record of all schematic tables used in +Minetest Game, and should be updated by any commit that adds a table type +schematic. + +The following tables are for pasting into mods that contain a function to +convert the Lua tables into .mts files. Such mods often have two functions to +process two formats of the 'data' table: + +The standard table format is described in the 'Schematic specifier' section of +the lua_api.txt file in the Minetest Engine. +The 'data' table appears as a sequence of vertical slices through the structure +the schematic describes. +Each XY-plane slice has the X-rows formatted in order of increasing Y, so the +slices of the structure visually appear upside-down in the table. +In this document this format is used where 'mts_save()' appears. + +The transformed table format was created to be easier to work with. +Each XY-plane slice has the X-rows formatted in order of decreasing Y, so the +slices of the structure visually appear upright in the table. +In this document this format is used where 'mts_save_up()' appears. + + +-- This node will not replace existing world nodes + +local _ = {name = "air", prob = 0} + + +-- Mapgen Apple tree + +local L = {name = "default:leaves", prob = 191} +local N = {name = "default:leaves", prob = 223} +local M = {name = "default:leaves", prob = 255} +local F = {name = "default:apple", prob = 63} +local T = {name = "default:tree", prob = 255} +local Y = {name = "default:tree", prob = 255, force_place = true} +local U = {name = "default:tree", prob = 127} +local I = {name = "default:tree", prob = 127, force_place = true} + +mts_save("apple_tree", { + size = {x = 5, y = 8, z = 5}, + data = { + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + L, N, N, N, L, + L, N, N, N, L, + L, N, N, N, L, + _, _, _, _, _, + + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + N, Y, F, I, N, + N, M, M, M, N, + N, M, M, M, N, + _, N, N, N, _, + + _, _, Y, _, _, + _, _, Y, _, _, + _, _, Y, _, _, + _, _, Y, _, _, + N, F, M, F, N, + N, M, M, M, N, + N, M, M, M, N, + _, N, M, N, _, + + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + N, I, F, Y, N, + N, M, M, M, N, + N, M, M, M, N, + _, N, N, N, _, + + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + L, N, N, N, L, + L, N, N, N, L, + L, N, N, N, L, + _, _, _, _, _, + }, + yslice_prob = { + {ypos = 2, prob = 127}, + {ypos = 6, prob = 127}, + }, +}) + + +-- Apple tree from sapling + +mts_save("apple_tree_from_sapling", { + size = {x = 5, y = 8, z = 5}, + data = { + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + L, N, N, N, L, + L, N, N, N, L, + L, N, N, N, L, + _, _, _, _, _, + + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + N, T, F, U, N, + N, M, M, M, N, + N, M, M, M, N, + _, N, N, N, _, + + _, _, T, _, _, + _, _, Y, _, _, + _, _, T, _, _, + _, _, T, _, _, + N, F, M, F, N, + N, M, M, M, N, + N, M, M, M, N, + _, N, M, N, _, + + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + N, U, F, T, N, + N, M, M, M, N, + N, M, M, M, N, + _, N, N, N, _, + + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + L, N, N, N, L, + L, N, N, N, L, + L, N, N, N, L, + _, _, _, _, _, + }, + yslice_prob = { + {ypos = 2, prob = 127}, + {ypos = 6, prob = 127}, + }, +}) + + +-- Mapgen Jungle tree + +local L = {name = "default:jungleleaves", prob = 255} +local N = {name = "default:jungleleaves", prob = 223} +local M = {name = "default:jungleleaves", prob = 191} +local B = {name = "default:jungletree", prob = 255, force_place = true} +local Y = {name = "default:jungletree", prob = 191, force_place = true} +local U = {name = "default:jungletree", prob = 127, force_place = true} +local I = {name = "default:jungletree", prob = 255} + +mts_save("jungle_tree", { + size = {x = 5, y = 17, z = 5}, + data = { + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + N, L, N, _, _, + _, _, N, L, N, + _, _, _, _, _, + _, _, _, _, _, + M, N, N, N, M, + M, N, N, N, M, + _, _, _, _, _, + + _, _, B, _, _, + _, _, B, _, _, + _, _, U, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + L, B, L, _, _, + _, _, L, B, L, + _, _, _, _, _, + _, _, _, _, _, + N, B, L, B, N, + N, L, L, L, N, + _, N, N, N, _, + + _, B, B, B, _, + _, B, B, B, _, + _, U, B, U, _, + _, _, B, _, _, + _, _, B, _, _, + _, _, B, _, _, + _, _, B, _, _, + _, _, B, _, _, + _, _, B, L, N, + N, L, B, _, _, + N, L, B, _, _, + _, _, B, L, N, + _, _, B, L, N, + _, _, B, _, _, + N, L, L, L, N, + N, L, L, L, N, + _, N, L, N, _, + + _, _, B, _, _, + _, _, B, _, _, + _, _, U, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, L, B, L, + L, B, L, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, L, B, L, + _, _, _, _, _, + N, B, L, B, N, + N, L, L, L, N, + _, N, N, N, _, + + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, N, L, N, + N, L, N, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, N, L, N, + _, _, _, _, _, + M, N, N, N, M, + M, N, N, N, M, + _, _, _, _, _, + }, + yslice_prob = { + {ypos=6, prob=191}, + {ypos=7, prob=191}, + {ypos=8, prob=191}, + {ypos=9, prob=191}, + {ypos=10, prob=191}, + }, +}) + + +-- Jungle tree from sapling + +local B = {name = "default:jungletree", prob = 255} +local C = {name = "default:jungletree", prob = 255, force_place = true} +local Y = {name = "default:jungletree", prob = 191} +local U = {name = "default:jungletree", prob = 127} + +mts_save("jungle_tree_from_sapling", { + size = {x = 5, y = 17, z = 5}, + data = { + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + N, L, N, _, _, + _, _, N, L, N, + _, _, _, _, _, + _, _, _, _, _, + M, N, N, N, M, + M, N, N, N, M, + _, _, _, _, _, + + _, _, B, _, _, + _, _, B, _, _, + _, _, U, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + L, B, L, _, _, + _, _, L, B, L, + _, _, _, _, _, + _, _, _, _, _, + N, B, L, B, N, + N, L, L, L, N, + _, N, N, N, _, + + _, B, B, B, _, + _, B, C, B, _, + _, U, B, U, _, + _, _, B, _, _, + _, _, B, _, _, + _, _, B, _, _, + _, _, B, _, _, + _, _, B, _, _, + _, _, B, L, N, + N, L, B, _, _, + N, L, B, _, _, + _, _, B, L, N, + _, _, B, L, N, + _, _, B, _, _, + N, L, L, L, N, + N, L, L, L, N, + _, N, L, N, _, + + _, _, B, _, _, + _, _, B, _, _, + _, _, U, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, L, B, L, + L, B, L, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, L, B, L, + _, _, _, _, _, + N, B, L, B, N, + N, L, L, L, N, + _, N, N, N, _, + + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, N, L, N, + N, L, N, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, N, L, N, + _, _, _, _, _, + M, N, N, N, M, + M, N, N, N, M, + _, _, _, _, _, + }, + yslice_prob = { + {ypos=6, prob=191}, + {ypos=7, prob=191}, + {ypos=8, prob=191}, + {ypos=9, prob=191}, + {ypos=10, prob=191}, + }, +}) + + +-- Mapgen Pine tree + +local L = {name = "default:pine_needles", prob = 255} +local M = {name = "default:pine_needles", prob = 223} +local N = {name = "default:pine_needles", prob = 191} +local T = {name = "default:pine_tree", prob = 255, force_place = true} +local B = {name = "default:pine_tree", prob = 255} + +mts_save("pine_tree", { + size = {x = 5, y = 16, z = 5}, + data = { + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + N, M, L, M, N, + _, _, _, _, _, + _, _, _, _, _, + N, M, L, M, N, + _, _, _, _, _, + _, _, _, _, _, + N, M, L, M, N, + _, _, _, _, _, + _, _, _, _, _, + + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + M, L, _, L, M, + _, L, L, L, _, + _, _, _, _, _, + M, L, _, L, M, + _, L, L, L, _, + _, _, _, _, _, + M, L, _, L, M, + _, L, L, L, _, + _, _, _, _, _, + + _, _, T, _, _, + _, _, T, _, _, + _, _, T, _, _, + _, _, T, _, _, + _, _, T, _, _, + _, _, T, _, _, + _, _, T, _, _, + L, _, T, _, L, + _, L, T, L, _, + _, _, T, _, _, + L, _, T, _, L, + _, L, T, L, _, + _, _, T, _, _, + L, _, T, _, L, + _, L, L, L, _, + _, _, L, _, _, + + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + M, L, _, L, M, + _, L, L, L, _, + _, _, _, _, _, + M, L, _, L, M, + _, L, L, L, _, + _, _, _, _, _, + M, L, _, L, M, + _, L, L, L, _, + _, _, _, _, _, + + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + N, M, L, M, N, + _, _, _, _, _, + _, _, _, _, _, + N, M, L, M, N, + _, _, _, _, _, + _, _, _, _, _, + N, M, L, M, N, + _, _, _, _, _, + _, _, _, _, _, + }, + yslice_prob = { + {ypos = 2, prob = 127}, + {ypos = 3, prob = 127}, + {ypos = 4, prob = 127}, + {ypos = 5, prob = 127}, + {ypos = 9, prob = 127}, + {ypos = 12, prob = 127}, + }, +}) + + +-- Pine tree from sapling + +local T = {name = "default:pine_tree", prob = 255} +local U = {name = "default:pine_tree", prob = 255, force_place = true} + +mts_save("pine_tree_from_sapling", { + size = {x = 5, y = 16, z = 5}, + data = { + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + N, M, L, M, N, + _, _, _, _, _, + _, _, _, _, _, + N, M, L, M, N, + _, _, _, _, _, + _, _, _, _, _, + N, M, L, M, N, + _, _, _, _, _, + _, _, _, _, _, + + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + M, L, _, L, M, + _, L, L, L, _, + _, _, _, _, _, + M, L, _, L, M, + _, L, L, L, _, + _, _, _, _, _, + M, L, _, L, M, + _, L, L, L, _, + _, _, _, _, _, + + _, _, T, _, _, + _, _, U, _, _, + _, _, T, _, _, + _, _, T, _, _, + _, _, T, _, _, + _, _, T, _, _, + _, _, T, _, _, + L, _, T, _, L, + _, L, T, L, _, + _, _, T, _, _, + L, _, T, _, L, + _, L, T, L, _, + _, _, T, _, _, + L, _, T, _, L, + _, L, L, L, _, + _, _, L, _, _, + + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + M, L, _, L, M, + _, L, L, L, _, + _, _, _, _, _, + M, L, _, L, M, + _, L, L, L, _, + _, _, _, _, _, + M, L, _, L, M, + _, L, L, L, _, + _, _, _, _, _, + + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + N, M, L, M, N, + _, _, _, _, _, + _, _, _, _, _, + N, M, L, M, N, + _, _, _, _, _, + _, _, _, _, _, + N, M, L, M, N, + _, _, _, _, _, + _, _, _, _, _, + }, + yslice_prob = { + {ypos = 2, prob = 127}, + {ypos = 3, prob = 127}, + {ypos = 4, prob = 127}, + {ypos = 5, prob = 127}, + {ypos = 9, prob = 127}, + {ypos = 12, prob = 127}, + }, +}) + + +-- Snowy pine tree from sapling + +local T = {name = "default:pine_tree", prob = 255} +local U = {name = "default:pine_tree", prob = 255, force_place = true} +local L = {name = "default:pine_needles", prob = 255} +local S = {name = "default:snow", prob = 255} + +mts_save("snowy_pine_tree_from_sapling", { + size = {x = 5, y = 16, z = 5}, + data = { + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + N, M, L, M, N, + _, _, _, _, _, + _, _, _, _, _, + N, M, L, M, N, + _, _, _, _, _, + _, _, _, _, _, + L, L, L, L, L, + S, S, S, S, S, + _, _, _, _, _, + _, _, _, _, _, + + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + M, L, _, L, M, + _, L, L, L, _, + _, _, _, _, _, + L, L, _, L, M, + S, L, L, L, _, + _, _, _, _, _, + _, L, _, L, L, + _, L, L, L, S, + _, S, S, S, _, + _, _, _, _, _, + + _, _, T, _, _, + _, _, U, _, _, + _, _, T, _, _, + _, _, T, _, _, + _, _, T, _, _, + _, _, T, _, _, + L, _, T, _, L, + _, L, T, L, _, + _, _, T, _, _, + L, _, T, _, L, + _, L, T, L, _, + _, _, T, _, _, + L, _, T, _, L, + S, L, L, L, S, + _, S, L, S, _, + _, _, S, _, _, + + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + M, L, _, L, M, + _, L, L, L, _, + _, _, _, _, _, + M, L, _, L, M, + _, L, L, L, _, + _, _, _, _, _, + L, L, _, L, L, + S, L, L, L, S, + _, S, S, S, _, + _, _, _, _, _, + + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + N, M, L, M, N, + _, _, _, _, _, + _, _, _, _, _, + N, M, L, M, L, + _, _, _, _, S, + _, _, _, _, _, + L, L, L, L, _, + S, S, S, S, _, + _, _, _, _, _, + _, _, _, _, _, + }, + yslice_prob = { + {ypos = 2, prob = 127}, + {ypos = 3, prob = 127}, + {ypos = 4, prob = 127}, + {ypos = 8, prob = 127}, + {ypos = 11, prob = 127}, + }, +}) + + +-- Mapgen Acacia tree + +local L = {name = "default:acacia_leaves", prob = 255} +local M = {name = "default:acacia_leaves", prob = 223} +local T = {name = "default:acacia_tree", prob = 255, force_place = true} + +mts_save("acacia_tree", { + size = {x = 9, y = 9, z = 9}, + data = { + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + M, M, M, M, _, _, _, _, _, + _, _, _, _, M, M, M, M, M, + + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + M, L, L, M, _, _, _, _, _, + _, _, _, _, M, L, L, L, M, + + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, T, _, _, _, _, _, _, + M, L, L, M, _, _, T, _, _, + _, _, _, _, M, L, L, L, M, + + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, T, _, _, _, _, _, + _, _, _, _, _, T, _, _, _, + M, M, M, M, _, _, _, _, _, + _, _, _, _, M, L, L, L, M, + + _, _, _, _, T, _, _, _, _, + _, _, _, _, T, _, _, _, _, + _, _, _, _, T, _, _, _, _, + _, _, _, _, T, _, _, _, _, + _, _, _, _, T, _, _, _, _, + _, _, _, _, T, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + M, M, M, M, M, M, M, M, M, + + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, T, _, _, _, + _, _, _, T, _, _, _, _, _, + _, _, _, _, _, M, M, M, M, + M, L, L, L, M, _, _, _, _, + + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, T, _, _, + _, _, T, _, _, M, L, L, M, + M, L, L, L, M, _, _, _, _, + + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, M, L, L, M, + M, L, L, L, M, _, _, _, _, + + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, M, M, M, M, + M, M, M, M, M, _, _, _, _, + }, + yslice_prob = { + {ypos = 2, prob = 127}, + {ypos = 3, prob = 127}, + {ypos = 4, prob = 127}, + }, +}) + + +-- Acacia tree from sapling + +local T = {name = "default:acacia_tree", prob = 255} +local U = {name = "default:acacia_tree", prob = 255, force_place = true} + +mts_save("acacia_tree_from_sapling", { + size = {x = 9, y = 9, z = 9}, + data = { + + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + M, M, M, M, _, _, _, _, _, + _, _, _, _, M, M, M, M, M, + + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + M, L, L, M, _, _, _, _, _, + _, _, _, _, M, L, L, L, M, + + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, T, _, _, _, _, _, _, + M, L, L, M, _, _, T, _, _, + _, _, _, _, M, L, L, L, M, + + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, T, _, _, _, _, _, + _, _, _, _, _, T, _, _, _, + M, M, M, M, _, _, _, _, _, + _, _, _, _, M, L, L, L, M, + + _, _, _, _, T, _, _, _, _, + _, _, _, _, U, _, _, _, _, + _, _, _, _, T, _, _, _, _, + _, _, _, _, T, _, _, _, _, + _, _, _, _, T, _, _, _, _, + _, _, _, _, T, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + M, M, M, M, M, M, M, M, M, + + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, T, _, _, _, + _, _, _, T, _, _, _, _, _, + _, _, _, _, _, M, M, M, M, + M, L, L, L, M, _, _, _, _, + + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, T, _, _, + _, _, T, _, _, M, L, L, M, + M, L, L, L, M, _, _, _, _, + + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, M, L, L, M, + M, L, L, L, M, _, _, _, _, + + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, _, _, _, _, + _, _, _, _, _, M, M, M, M, + M, M, M, M, M, _, _, _, _, + }, + yslice_prob = { + {ypos = 2, prob = 127}, + {ypos = 3, prob = 127}, + {ypos = 4, prob = 127}, + }, +}) + + +-- Mapgen Aspen tree + +local T = {name = "default:aspen_tree", prob = 255, force_place = true} +local B = {name = "default:aspen_tree", prob = 255} +local L = {name = "default:aspen_leaves", prob = 255} +local M = {name = "default:aspen_leaves", prob = 223} +local N = {name = "default:aspen_leaves", prob = 127} + +mts_save("aspen_tree", { + size = {x = 5, y = 14, z = 5}, + data = { + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + N, M, L, M, N, + _, _, _, _, _, + N, M, L, M, N, + _, _, _, _, _, + N, M, L, M, N, + _, _, _, _, _, + _, _, _, _, _, + + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, M, L, M, _, + M, L, L, L, M, + _, M, L, M, _, + M, L, L, L, M, + _, M, L, M, _, + M, L, L, L, M, + _, M, L, M, _, + _, _, _, _, _, + + _, _, T, _, _, + _, _, T, _, _, + _, _, T, _, _, + _, _, T, _, _, + _, _, T, _, _, + _, _, T, _, _, + _, L, T, L, _, + L, L, T, L, L, + _, L, T, L, _, + L, L, T, L, L, + _, L, T, L, _, + L, L, T, L, L, + _, L, L, L, _, + _, _, L, _, _, + + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, M, L, M, _, + M, L, L, L, M, + _, M, L, M, _, + M, L, L, L, M, + _, M, L, M, _, + M, L, L, L, M, + _, M, L, M, _, + _, _, _, _, _, + + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + N, M, L, M, N, + _, _, _, _, _, + N, M, L, M, N, + _, _, _, _, _, + N, M, L, M, N, + _, _, _, _, _, + _, _, _, _, _, + }, + yslice_prob = { + {ypos = 2, prob = 127}, + {ypos = 3, prob = 127}, + {ypos = 4, prob = 127}, + {ypos = 8, prob = 127}, + {ypos = 10, prob = 127}, + }, +}) + + +-- Aspen tree from sapling + +mts_save("aspen_tree_from_sapling", { + size = {x = 5, y = 14, z = 5}, + data = { + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + N, M, L, M, N, + _, _, _, _, _, + N, M, L, M, N, + _, _, _, _, _, + N, M, L, M, N, + _, _, _, _, _, + _, _, _, _, _, + + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, M, L, M, _, + M, L, L, L, M, + _, M, L, M, _, + M, L, L, L, M, + _, M, L, M, _, + M, L, L, L, M, + _, M, L, M, _, + _, _, _, _, _, + + _, _, B, _, _, + _, _, T, _, _, + _, _, B, _, _, + _, _, B, _, _, + _, _, B, _, _, + _, _, B, _, _, + _, L, B, L, _, + L, L, B, L, L, + _, L, B, L, _, + L, L, B, L, L, + _, L, B, L, _, + L, L, B, L, L, + _, L, L, L, _, + _, _, L, _, _, + + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, M, L, M, _, + M, L, L, L, M, + _, M, L, M, _, + M, L, L, L, M, + _, M, L, M, _, + M, L, L, L, M, + _, M, L, M, _, + _, _, _, _, _, + + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + N, M, L, M, N, + _, _, _, _, _, + N, M, L, M, N, + _, _, _, _, _, + N, M, L, M, N, + _, _, _, _, _, + _, _, _, _, _, + }, + yslice_prob = { + {ypos = 2, prob = 127}, + {ypos = 3, prob = 127}, + {ypos = 4, prob = 127}, + {ypos = 8, prob = 127}, + {ypos = 10, prob = 127}, + }, +}) + + +-- Mapgen emergent jungle tree + +local L = {name = "default:jungleleaves", prob = 255} +local N = {name = "default:jungleleaves", prob = 223} +local M = {name = "default:jungleleaves", prob = 127} +local B = {name = "default:jungletree", prob = 255, force_place = true} +local U = {name = "default:jungletree", prob = 127, force_place = true} + +mts_save("emergent_jungle_tree", { + size = {x = 7, y = 37, z = 7}, + data = { + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + B, _, _, _, _, _, B, + B, _, _, _, _, _, B, + B, _, _, _, _, _, B, + U, _, _, _, _, _, U, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + N, N, N, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, N, N, N, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, N, N, N, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + N, N, N, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, N, N, N, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, M, M, M, M, M, _, + _, N, N, N, N, N, _, + _, N, N, N, N, N, _, + _, N, N, N, N, N, _, + _, _, _, _, _, _, _, + + _, _, _, _, _, _, _, + _, _, B, _, B, _, _, + _, B, B, _, B, B, _, + _, B, B, _, B, B, _, + _, B, B, _, B, B, _, + _, B, B, _, B, B, _, + _, B, B, _, B, B, _, + _, U, B, _, B, U, _, + _, _, U, _, U, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + N, B, N, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, N, B, N, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, N, B, N, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + N, B, N, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, N, B, N, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + M, _, _, _, _, _, M, + N, L, _, _, _, L, N, + N, B, L, L, L, B, N, + N, L, L, L, L, L, N, + _, N, N, N, N, N, _, + + _, _, B, _, B, _, _, + _, B, B, _, B, B, _, + _, B, B, _, B, B, _, + _, B, B, _, B, B, _, + _, B, B, B, B, B, _, + _, B, B, B, B, B, _, + _, B, B, B, B, B, _, + _, B, B, B, B, B, _, + _, U, B, B, B, U, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + N, N, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, _, B, B, N, N, + N, N, N, B, _, _, _, + _, _, _, B, _, _, _, + _, _, N, B, N, _, _, + _, _, _, B, _, _, _, + _, _, _, B, N, N, N, + N, N, B, B, _, _, _, + _, _, _, B, _, _, _, + _, _, _, B, B, N, N, + N, N, N, B, _, _, _, + _, _, _, B, _, _, _, + M, _, B, B, B, _, M, + N, _, B, _, B, _, N, + N, L, L, _, L, L, N, + N, L, L, L, L, L, N, + _, N, L, L, L, N, _, + + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + N, B, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, B, N, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + N, B, B, B, B, _, _, + _, _, B, B, B, _, _, + M, _, B, _, B, _, M, + N, _, _, _, _, _, N, + N, L, _, _, _, L, N, + N, L, L, L, L, L, N, + _, N, L, L, L, N, _, + + _, _, B, _, B, _, _, + _, B, B, _, B, B, _, + _, B, B, _, B, B, _, + _, B, B, _, B, B, _, + _, B, B, B, B, B, _, + _, B, B, B, B, B, _, + _, B, B, B, B, B, _, + _, B, B, B, B, B, _, + _, U, B, B, B, U, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, _, B, _, _, _, + N, N, N, B, _, _, _, + _, _, _, B, B, N, N, + _, _, _, B, _, _, _, + N, N, B, B, _, _, _, + _, _, _, B, N, N, N, + _, _, _, B, _, _, _, + _, _, N, B, N, _, _, + _, _, _, B, _, _, _, + N, N, N, B, _, _, _, + _, _, _, B, _, _, _, + M, _, B, B, B, _, M, + N, _, B, _, B, _, N, + N, L, L, _, L, L, N, + N, L, L, L, L, L, N, + _, N, L, L, L, N, _, + + _, _, _, _, _, _, _, + _, _, B, _, B, _, _, + _, B, B, _, B, B, _, + _, B, B, _, B, B, _, + _, B, B, _, B, B, _, + _, B, B, _, B, B, _, + _, B, B, _, B, B, _, + _, U, B, _, B, U, _, + _, _, U, _, U, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, N, B, N, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, N, B, N, + _, _, _, _, _, _, _, + N, B, N, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, N, B, N, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + M, _, _, _, _, _, M, + N, L, _, _, _, L, N, + N, B, L, L, L, B, N, + N, L, L, L, L, L, N, + _, N, N, N, N, N, _, + + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + B, _, _, _, _, _, B, + B, _, _, _, _, _, B, + B, _, _, _, _, _, B, + U, _, _, _, _, _, U, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, N, N, N, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, N, N, N, + _, _, _, _, _, _, _, + N, N, N, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, N, N, N, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, M, M, M, M, M, _, + _, N, N, N, N, N, _, + _, N, N, N, N, N, _, + _, N, N, N, N, N, _, + _, _, _, _, _, _, _, + }, + yslice_prob = { + {ypos = 13, prob = 127}, + {ypos = 14, prob = 127}, + {ypos = 15, prob = 127}, + {ypos = 16, prob = 127}, + {ypos = 17, prob = 127}, + {ypos = 18, prob = 127}, + {ypos = 19, prob = 127}, + {ypos = 20, prob = 127}, + {ypos = 21, prob = 127}, + {ypos = 22, prob = 127}, + {ypos = 23, prob = 127}, + {ypos = 24, prob = 127}, + }, +}) + + +-- Emergent jungle tree from sapling + +local L = {name = "default:jungleleaves", prob = 255} +local N = {name = "default:jungleleaves", prob = 223} +local M = {name = "default:jungleleaves", prob = 127} +local S = {name = "default:jungletree", prob = 255, force_place = true} +local B = {name = "default:jungletree", prob = 255} +local U = {name = "default:jungletree", prob = 127} + +mts_save("emergent_jungle_tree_from_sapling", { + size = {x = 7, y = 37, z = 7}, + data = { + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + B, _, _, _, _, _, B, + B, _, _, _, _, _, B, + B, _, _, _, _, _, B, + U, _, _, _, _, _, U, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + N, N, N, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, N, N, N, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, N, N, N, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + N, N, N, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, N, N, N, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, M, M, M, M, M, _, + _, N, N, N, N, N, _, + _, N, N, N, N, N, _, + _, N, N, N, N, N, _, + _, _, _, _, _, _, _, + + _, _, _, _, _, _, _, + _, _, B, _, B, _, _, + _, B, B, _, B, B, _, + _, B, B, _, B, B, _, + _, B, B, _, B, B, _, + _, B, B, _, B, B, _, + _, B, B, _, B, B, _, + _, U, B, _, B, U, _, + _, _, U, _, U, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + N, B, N, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, N, B, N, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, N, B, N, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + N, B, N, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, N, B, N, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + M, _, _, _, _, _, M, + N, L, _, _, _, L, N, + N, B, L, L, L, B, N, + N, L, L, L, L, L, N, + _, N, N, N, N, N, _, + + _, _, B, _, B, _, _, + _, B, B, _, B, B, _, + _, B, B, _, B, B, _, + _, B, B, _, B, B, _, + _, B, B, B, B, B, _, + _, B, B, B, B, B, _, + _, B, B, B, B, B, _, + _, B, B, B, B, B, _, + _, U, B, B, B, U, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + N, N, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, _, B, B, N, N, + N, N, N, B, _, _, _, + _, _, _, B, _, _, _, + _, _, N, B, N, _, _, + _, _, _, B, _, _, _, + _, _, _, B, N, N, N, + N, N, B, B, _, _, _, + _, _, _, B, _, _, _, + _, _, _, B, B, N, N, + N, N, N, B, _, _, _, + _, _, _, B, _, _, _, + M, _, B, B, B, _, M, + N, _, B, _, B, _, N, + N, L, L, _, L, L, N, + N, L, L, L, L, L, N, + _, N, L, L, L, N, _, + + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, B, B, B, _, _, + _, _, B, S, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + N, B, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, B, N, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + N, B, B, B, B, _, _, + _, _, B, B, B, _, _, + M, _, B, _, B, _, M, + N, _, _, _, _, _, N, + N, L, _, _, _, L, N, + N, L, L, L, L, L, N, + _, N, L, L, L, N, _, + + _, _, B, _, B, _, _, + _, B, B, _, B, B, _, + _, B, B, _, B, B, _, + _, B, B, _, B, B, _, + _, B, B, B, B, B, _, + _, B, B, B, B, B, _, + _, B, B, B, B, B, _, + _, B, B, B, B, B, _, + _, U, B, B, B, U, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, B, B, B, _, _, + _, _, _, B, _, _, _, + N, N, N, B, _, _, _, + _, _, _, B, B, N, N, + _, _, _, B, _, _, _, + N, N, B, B, _, _, _, + _, _, _, B, N, N, N, + _, _, _, B, _, _, _, + _, _, N, B, N, _, _, + _, _, _, B, _, _, _, + N, N, N, B, _, _, _, + _, _, _, B, _, _, _, + M, _, B, B, B, _, M, + N, _, B, _, B, _, N, + N, L, L, _, L, L, N, + N, L, L, L, L, L, N, + _, N, L, L, L, N, _, + + _, _, _, _, _, _, _, + _, _, B, _, B, _, _, + _, B, B, _, B, B, _, + _, B, B, _, B, B, _, + _, B, B, _, B, B, _, + _, B, B, _, B, B, _, + _, B, B, _, B, B, _, + _, U, B, _, B, U, _, + _, _, U, _, U, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, N, B, N, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, N, B, N, + _, _, _, _, _, _, _, + N, B, N, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, N, B, N, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + M, _, _, _, _, _, M, + N, L, _, _, _, L, N, + N, B, L, L, L, B, N, + N, L, L, L, L, L, N, + _, N, N, N, N, N, _, + + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + B, _, _, _, _, _, B, + B, _, _, _, _, _, B, + B, _, _, _, _, _, B, + U, _, _, _, _, _, U, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, N, N, N, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, N, N, N, + _, _, _, _, _, _, _, + N, N, N, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, N, N, N, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, M, M, M, M, M, _, + _, N, N, N, N, N, _, + _, N, N, N, N, N, _, + _, N, N, N, N, N, _, + _, _, _, _, _, _, _, + }, + yslice_prob = { + {ypos = 13, prob = 127}, + {ypos = 14, prob = 127}, + {ypos = 15, prob = 127}, + {ypos = 16, prob = 127}, + {ypos = 17, prob = 127}, + {ypos = 18, prob = 127}, + {ypos = 19, prob = 127}, + {ypos = 20, prob = 127}, + {ypos = 21, prob = 127}, + {ypos = 22, prob = 127}, + {ypos = 23, prob = 127}, + {ypos = 24, prob = 127}, + }, +}) + + +-- Mapgen small pine tree + +local L = {name = "default:pine_needles", prob = 255} +local M = {name = "default:pine_needles", prob = 223} +local N = {name = "default:pine_needles", prob = 191} +local T = {name = "default:pine_tree", prob = 255, force_place = true} +local B = {name = "default:pine_tree", prob = 255} +local S = {name = "default:snow", prob = 255} + +mts_save("small_pine_tree", { + size = {x = 5, y = 12, z = 5}, + data = { + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, L, L, L, _, + _, _, L, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + L, L, _, L, L, + _, L, L, L, _, + _, L, L, L, _, + _, L, L, L, _, + _, _, L, _, _, + _, _, L, _, _, + _, _, _, _, _, + _, _, _, _, _, + + _, _, T, _, _, + _, _, T, _, _, + _, _, T, _, _, + _, _, T, _, _, + L, _, T, _, L, + L, L, T, L, L, + _, L, T, L, _, + _, L, T, L, _, + _, L, L, L, _, + _, L, L, L, _, + _, _, L, _, _, + _, _, L, _, _, + + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + L, L, _, L, L, + _, L, L, L, _, + _, L, L, L, _, + _, L, L, L, _, + _, _, L, _, _, + _, _, L, _, _, + _, _, _, _, _, + _, _, _, _, _, + + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, L, L, L, _, + _, _, L, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + }, + yslice_prob = { + {ypos = 2, prob = 127}, + {ypos = 3, prob = 127}, + {ypos = 4, prob = 127}, + }, +}) + + +-- Small pine tree from sapling + +mts_save("small_pine_tree_from_sapling", { + size = {x = 5, y = 12, z = 5}, + data = { + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, L, L, L, _, + _, _, L, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + L, L, _, L, L, + _, L, L, L, _, + _, L, L, L, _, + _, L, L, L, _, + _, _, L, _, _, + _, _, L, _, _, + _, _, _, _, _, + _, _, _, _, _, + + _, _, B, _, _, + _, _, T, _, _, + _, _, B, _, _, + _, _, B, _, _, + L, _, B, _, L, + L, L, B, L, L, + _, L, B, L, _, + _, L, B, L, _, + _, L, L, L, _, + _, L, L, L, _, + _, _, L, _, _, + _, _, L, _, _, + + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + L, L, _, L, L, + _, L, L, L, _, + _, L, L, L, _, + _, L, L, L, _, + _, _, L, _, _, + _, _, L, _, _, + _, _, _, _, _, + _, _, _, _, _, + + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, L, L, L, _, + _, _, L, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + }, + yslice_prob = { + {ypos = 2, prob = 127}, + {ypos = 3, prob = 127}, + {ypos = 4, prob = 127}, + }, +}) + + +-- Snowy small pine tree from sapling + +mts_save("snowy_small_pine_tree_from_sapling", { + size = {x = 5, y = 13, z = 5}, + data = { + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, L, L, L, _, + _, S, L, S, _, + _, _, S, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + L, L, _, L, L, + S, L, L, L, S, + _, L, L, L, _, + _, L, L, L, _, + _, S, L, S, _, + _, _, L, _, _, + _, _, S, _, _, + _, _, _, _, _, + _, _, _, _, _, + + _, _, B, _, _, + _, _, T, _, _, + _, _, B, _, _, + _, _, B, _, _, + L, _, B, _, L, + L, L, B, L, L, + S, L, B, L, S, + _, L, B, L, _, + _, L, L, L, _, + _, L, L, L, _, + _, S, L, S, _, + _, _, L, _, _, + _, _, S, _, _, + + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + L, L, _, L, L, + S, L, L, L, S, + _, L, L, L, _, + _, L, L, L, _, + _, S, L, S, _, + _, _, L, _, _, + _, _, S, _, _, + _, _, _, _, _, + _, _, _, _, _, + + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, L, L, L, _, + _, S, L, S, _, + _, _, S, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + _, _, _, _, _, + }, + yslice_prob = { + {ypos = 2, prob = 127}, + {ypos = 3, prob = 127}, + }, +}) + + +-- Apple tree log + +mts_save("apple_log", { + size = {x = 4, y = 2, z = 1}, + data = { + {name = "default:tree", param2 = 12, prob = 127}, + {name = "default:tree", param2 = 12}, + {name = "default:tree", param2 = 12}, + {name = "default:tree", param2 = 12}, + {name = "air", prob = 0}, + {name = "flowers:mushroom_brown", prob = 63}, + {name = "air", prob = 0}, + {name = "air", prob = 0}, + }, +}) + + +-- Jungletree log + +mts_save("jungle_log", { + size = {x = 5, y = 2, z = 1}, + data = { + {name = "default:jungletree", param2 = 12, prob = 127}, + {name = "default:jungletree", param2 = 12}, + {name = "default:jungletree", param2 = 12}, + {name = "default:jungletree", param2 = 12}, + {name = "default:jungletree", param2 = 12, prob = 127}, + {name = "air", prob = 0}, + {name = "air", prob = 0}, + {name = "flowers:mushroom_brown", prob = 127}, + {name = "air", prob = 0}, + {name = "air", prob = 0}, + }, +}) + + +-- Pine tree log + +mts_save("pine_log", { + size = {x = 5, y = 2, z = 1}, + data = { + {name = "default:pine_tree", param2 = 12, prob = 127}, + {name = "default:pine_tree", param2 = 12}, + {name = "default:pine_tree", param2 = 12}, + {name = "default:pine_tree", param2 = 12}, + {name = "default:pine_tree", param2 = 12, prob = 127}, + {name = "air", prob = 0}, + {name = "air", prob = 0}, + {name = "flowers:mushroom_red", prob = 63}, + {name = "air", prob = 0}, + {name = "air", prob = 0}, + }, +}) + + +-- Acacia tree log + +mts_save("acacia_log", { + size = {x = 5, y = 1, z = 1}, + data = { + {name = "default:acacia_tree", param2 = 12, prob = 127}, + {name = "default:acacia_tree", param2 = 12}, + {name = "default:acacia_tree", param2 = 12}, + {name = "default:acacia_tree", param2 = 12}, + {name = "default:acacia_tree", param2 = 12, prob = 127}, + }, +}) + + +-- Aspen tree log + +mts_save("aspen_log", { + size = {x = 5, y = 2, z = 1}, + data = { + {name = "default:aspen_tree", param2 = 12, prob = 127}, + {name = "default:aspen_tree", param2 = 12}, + {name = "default:aspen_tree", param2 = 12}, + {name = "default:aspen_tree", param2 = 12}, + {name = "default:aspen_tree", param2 = 12, prob = 127}, + {name = "air", prob = 0}, + {name = "flowers:mushroom_red", prob = 63}, + {name = "flowers:mushroom_brown", prob = 63}, + {name = "air", prob = 0}, + {name = "air", prob = 0}, + }, +}) + + +-- Large cactus + +local C = {name = "default:cactus", prob = 255, param2 = 20} +local R = {name = "default:cactus", prob = 255, param2 = 20, force_place = true} +local E = {name = "default:cactus", prob = 127, param2 = 20} + +mts_save("large_cactus", { + size = {x = 5, y = 7, z = 1}, + data = { + _, _, R, _, _, + _, _, C, _, _, + _, _, C, _, _, + C, C, C, C, C, + C, _, C, _, C, + E, _, C, _, E, + _, _, C, _, _, + }, +}) + + +-- Papyrus + +mts_save("papyrus", { + size = {x = 1, y = 7, z = 1}, + data = { + {name = "default:dirt", prob = 255, force_place = true}, + {name = "default:dirt", prob = 255, force_place = true}, + {name = "default:papyrus", prob = 255}, + {name = "default:papyrus", prob = 255}, + {name = "default:papyrus", prob = 255}, + {name = "default:papyrus", prob = 255}, + {name = "default:papyrus", prob = 255}, + }, + yslice_prob = { + {ypos = 2, prob = 127}, + {ypos = 3, prob = 127}, + }, +}) + + +-- Corals + +local C = {name = "default:coral_brown", prob = 255, force_place = true} +local c = {name = "default:coral_brown", prob = 191, force_place = true} +local O = {name = "default:coral_orange", prob = 255, force_place = true} +local o = {name = "default:coral_orange", prob = 191, force_place = true} +local X = {name = "default:coral_skeleton", prob = 255, force_place = true} +local x = {name = "default:coral_skeleton", prob = 63, force_place = true} + +mts_save("corals", { + size = {x = 5, y = 3, z = 5}, + data = { + _, _, _, _, _, + o, C, O, c, _, + _, C, x, _, _, + + _, _, X, _, _, + C, O, O, C, o, + c, c, O, o, x, + + _, X, X, X, _, + c, C, C, O, O, + O, C, O, C, c, + + _, _, X, _, _, + x, O, C, O, C, + _, x, C, O, _, + + _, _, _, _, _, + _, o, O, C, c, + _, _, o, _, _, + }, + yslice_prob = { + {ypos = 2, prob = 127}, + } +}) + + +-- Bush + +local L = {name = "default:bush_leaves", prob = 255} +local M = {name = "default:bush_leaves", prob = 191} +local N = {name = "default:bush_leaves", prob = 127} +local S = {name = "default:bush_stem", prob = 255, force_place = true} + +mts_save("bush", { + size = {x = 3, y = 3, z = 3}, + data = { + _, _, _, + M, L, M, + N, M, N, + + _, _, _, + L, S, L, + M, L, M, + + _, _, _, + M, L, M, + N, M, N, + }, +}) + + +-- Acacia bush + +local L = {name = "default:acacia_bush_leaves", prob = 255} +local M = {name = "default:acacia_bush_leaves", prob = 191} +local N = {name = "default:acacia_bush_leaves", prob = 127} +local S = {name = "default:acacia_bush_stem", prob = 255, force_place = true} + +mts_save("acacia_bush", { + size = {x = 3, y = 3, z = 3}, + data = { + _, _, _, + N, M, N, + M, L, M, + + _, _, _, + M, S, M, + L, L, L, + + _, _, _, + N, M, N, + M, L, M, + }, +}) + + +-- Pine bush + +local L = {name = "default:pine_bush_needles", prob = 255} +local M = {name = "default:pine_bush_needles", prob = 191} +local N = {name = "default:pine_bush_needles", prob = 127} +local S = {name = "default:pine_bush_stem", prob = 255, force_place = true} + +mts_save("pine_bush", { + size = {x = 3, y = 3, z = 3}, + data = { + _, _, _, + M, L, M, + N, M, N, + + _, _, _, + L, S, L, + M, L, M, + + _, _, _, + M, L, M, + N, M, N, + }, +}) From 20b433881b733409e13729d6d7b9df3607c9ca82 Mon Sep 17 00:00:00 2001 From: Paramat Date: Mon, 20 Aug 2018 23:56:00 +0100 Subject: [PATCH 0820/1574] New wider apple tree schematic Precisely reduce trees and logs per mapchunk division to compensate. --- mods/default/mapgen.lua | 8 +- mods/default/nodes.lua | 4 +- mods/default/schematics/apple_tree.mts | Bin 169 -> 209 bytes .../schematics/apple_tree_from_sapling.mts | Bin 173 -> 208 bytes mods/default/trees.lua | 2 +- schematic_tables.txt | 211 ++++++++++-------- 6 files changed, 128 insertions(+), 97 deletions(-) diff --git a/mods/default/mapgen.lua b/mods/default/mapgen.lua index f0da5d5a..7e1cf7df 100644 --- a/mods/default/mapgen.lua +++ b/mods/default/mapgen.lua @@ -1621,8 +1621,8 @@ function default.register_decorations() place_on = {"default:dirt_with_grass"}, sidelen = 16, noise_params = { - offset = 0.036, - scale = 0.022, + offset = 0.024, + scale = 0.015, spread = {x = 250, y = 250, z = 250}, seed = 2, octaves = 3, @@ -1643,8 +1643,8 @@ function default.register_decorations() place_offset_y = 1, sidelen = 16, noise_params = { - offset = 0.0018, - scale = 0.0011, + offset = 0.0012, + scale = 0.0007, spread = {x = 250, y = 250, z = 250}, seed = 2, octaves = 3, diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 4f427f43..9b01456b 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -684,8 +684,8 @@ minetest.register_node("default:sapling", { "default:sapling", -- minp, maxp to be checked, relative to sapling pos -- minp_relative.y = 1 because sapling pos has been checked - {x = -2, y = 1, z = -2}, - {x = 2, y = 6, z = 2}, + {x = -3, y = 1, z = -3}, + {x = 3, y = 6, z = 3}, -- maximum interval of interior volume check 4) diff --git a/mods/default/schematics/apple_tree.mts b/mods/default/schematics/apple_tree.mts index 2bd57c1fc4aa36e2f03c6ac2989c86b575e2784e..d56cd54b8efb295ccb5ab11b99cc914c8627dca1 100644 GIT binary patch literal 209 zcmeYb3HD`RVPI$AU|_GWx332QAfGugvxtE&B{eOvG^fNWCpEDwwU~hy#!oCL$Vp}3 zfpJTUQd2ADyq$QFx50peHIVIPN6!bh<3X(^QI|8W>Srn?70vPQWXsZ8KJUIx@!7;V zkG9-@$|-$(Zv4+9`_7-6u6}x(-)F_^(wTFg8x(xqGX4F!kGub0zh${6ULkvb8zZNI zRO@%$+SzGgMt)Hb^R91hn-bmBU?!9HKASgydCG+kw)5V9`~K(k<|u|ZPwndfaEDza literal 169 zcmeYb3HD`RVPIw8U|_AUx333bAfGugvxtE&B{eOvG^fNWCpEDwwU~hi#xE&KO=aMP z@e&IPa#AbiBqt~c89ZuT!tBPT#+IgVELCpPPM?C<9g#f_mlbAgsJv1pU-)dIY~9D7 zKYxDYU|PQG&;L)qKYxDx`n4hpbAVyM7kg%_iTd&S{fpMw$?vZG{q%qGEcboC+msj> J$|h)D1OV1LMcM!W diff --git a/mods/default/schematics/apple_tree_from_sapling.mts b/mods/default/schematics/apple_tree_from_sapling.mts index d258ab1a80a20520986cd0d37f560aeebac359f8..232510034d7d858e36a8a9fcfdd96c76d988f07e 100644 GIT binary patch literal 208 zcmeYb3HD`RVPI$AU|_GWx332QAfGugvxtE&B{eOvG^fNWCpEDwwU~hy#!oCL$Vp}3 zfpJTUQd2ADyq$QLw?ToYrIGJYM^C|G?bay^oH+LTPdl=>?e+1MLBdN9pZY!bsLtdL ztF@nE!!BsNec~zl%i6lMe2#9}v&q@+Q6Gbq0={jVnm?uD-T$d+e&@>z0)OW;u-@o> yFkLfumif=kaYef?2tKVU(b*8E6LVv;Y)*di%?7Ld%6$*t|Gd6&7o&!g`gH((_g#ko literal 173 zcmeYb3HD`RVPIw8U|_AUx333bAfGugvxtE&B{eOvG^fNWCpEDwwU~hi#xE&KO=aMP z@e&IPa#AbiBqt~c89ZuT!tBPT#+IgVELCpPPM?C<9g#f_mlbAgsJv1pU-)dIY~9D7 zKYxDYU|PQGPgUjbKYxDxs^U1v5W*v}mfiDjdc(#Bmwh#RZMt^-s(JJ5=IQInv)uRn NZc}1l2)v>e2mk;gNd5o- diff --git a/mods/default/trees.lua b/mods/default/trees.lua index a46ac5ac..dc18ea41 100644 --- a/mods/default/trees.lua +++ b/mods/default/trees.lua @@ -387,7 +387,7 @@ end function default.grow_new_apple_tree(pos) local path = minetest.get_modpath("default") .. "/schematics/apple_tree_from_sapling.mts" - minetest.place_schematic({x = pos.x - 2, y = pos.y - 1, z = pos.z - 2}, + minetest.place_schematic({x = pos.x - 3, y = pos.y - 1, z = pos.z - 3}, path, "random", nil, false) end diff --git a/schematic_tables.txt b/schematic_tables.txt index cb9d82f0..ee25b822 100644 --- a/schematic_tables.txt +++ b/schematic_tables.txt @@ -30,66 +30,80 @@ local _ = {name = "air", prob = 0} -- Mapgen Apple tree -local L = {name = "default:leaves", prob = 191} -local N = {name = "default:leaves", prob = 223} local M = {name = "default:leaves", prob = 255} +local N = {name = "default:leaves", prob = 223} local F = {name = "default:apple", prob = 63} -local T = {name = "default:tree", prob = 255} local Y = {name = "default:tree", prob = 255, force_place = true} -local U = {name = "default:tree", prob = 127} -local I = {name = "default:tree", prob = 127, force_place = true} +local T = {name = "default:tree", prob = 255} mts_save("apple_tree", { - size = {x = 5, y = 8, z = 5}, + size = {x = 7, y = 8, z = 7}, data = { - _, _, _, _, _, - _, _, _, _, _, - _, _, _, _, _, - _, _, _, _, _, - L, N, N, N, L, - L, N, N, N, L, - L, N, N, N, L, - _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, N, M, N, _, _, + _, _, _, N, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, - _, _, _, _, _, - _, _, _, _, _, - _, _, _, _, _, - _, _, _, _, _, - N, Y, F, I, N, - N, M, M, M, N, - N, M, M, M, N, - _, N, N, N, _, - - _, _, Y, _, _, - _, _, Y, _, _, - _, _, Y, _, _, - _, _, Y, _, _, - N, F, M, F, N, - N, M, M, M, N, - N, M, M, M, N, - _, N, M, N, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, M, M, F, M, M, _, + _, N, M, M, M, N, _, + _, _, N, M, N, _, _, + _, _, _, _, _, _, _, - _, _, _, _, _, - _, _, _, _, _, - _, _, _, _, _, - _, _, _, _, _, - N, I, F, Y, N, - N, M, M, M, N, - N, M, M, M, N, - _, N, N, N, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + N, M, Y, _, _, M, N, + _, M, M, _, Y, M, _, + _, N, M, M, M, N, _, + _, _, _, N, _, _, _, - _, _, _, _, _, - _, _, _, _, _, - _, _, _, _, _, - _, _, _, _, _, - L, N, N, N, L, - L, N, N, N, L, - L, N, N, N, L, - _, _, _, _, _, + _, _, _, Y, _, _, _, + _, _, _, Y, _, _, _, + _, _, _, Y, _, _, _, + _, _, _, Y, _, _, _, + M, F, _, Y, _, F, M, + N, M, _, _, _, M, N, + _, M, M, M, M, M, _, + _, _, N, M, N, _, _, + + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + N, M, _, _, Y, M, N, + _, M, Y, _, M, M, _, + _, N, M, M, M, N, _, + _, _, _, N, _, _, _, + + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, M, M, F, M, M, _, + _, N, M, M, M, N, _, + _, _, N, M, N, _, _, + _, _, _, _, _, _, _, + + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, N, M, N, _, _, + _, _, _, N, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, }, yslice_prob = { {ypos = 2, prob = 127}, - {ypos = 6, prob = 127}, }, }) @@ -97,56 +111,73 @@ mts_save("apple_tree", { -- Apple tree from sapling mts_save("apple_tree_from_sapling", { - size = {x = 5, y = 8, z = 5}, + size = {x = 7, y = 8, z = 7}, data = { - _, _, _, _, _, - _, _, _, _, _, - _, _, _, _, _, - _, _, _, _, _, - L, N, N, N, L, - L, N, N, N, L, - L, N, N, N, L, - _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, N, M, N, _, _, + _, _, _, N, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, - _, _, _, _, _, - _, _, _, _, _, - _, _, _, _, _, - _, _, _, _, _, - N, T, F, U, N, - N, M, M, M, N, - N, M, M, M, N, - _, N, N, N, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, M, M, F, M, M, _, + _, N, M, M, M, N, _, + _, _, N, M, N, _, _, + _, _, _, _, _, _, _, - _, _, T, _, _, - _, _, Y, _, _, - _, _, T, _, _, - _, _, T, _, _, - N, F, M, F, N, - N, M, M, M, N, - N, M, M, M, N, - _, N, M, N, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + N, M, T, _, _, M, N, + _, M, M, _, T, M, _, + _, N, M, M, M, N, _, + _, _, _, N, _, _, _, - _, _, _, _, _, - _, _, _, _, _, - _, _, _, _, _, - _, _, _, _, _, - N, U, F, T, N, - N, M, M, M, N, - N, M, M, M, N, - _, N, N, N, _, + _, _, _, T, _, _, _, + _, _, _, Y, _, _, _, + _, _, _, T, _, _, _, + _, _, _, T, _, _, _, + M, F, _, T, _, F, M, + N, M, _, _, _, M, N, + _, M, M, M, M, M, _, + _, _, N, M, N, _, _, - _, _, _, _, _, - _, _, _, _, _, - _, _, _, _, _, - _, _, _, _, _, - L, N, N, N, L, - L, N, N, N, L, - L, N, N, N, L, - _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + N, M, _, _, T, M, N, + _, M, T, _, M, M, _, + _, N, M, M, M, N, _, + _, _, _, N, _, _, _, + + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, M, M, F, M, M, _, + _, N, M, M, M, N, _, + _, _, N, M, N, _, _, + _, _, _, _, _, _, _, + + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, + _, _, N, M, N, _, _, + _, _, _, N, _, _, _, + _, _, _, _, _, _, _, + _, _, _, _, _, _, _, }, yslice_prob = { {ypos = 2, prob = 127}, - {ypos = 6, prob = 127}, }, }) From f4f90520ec5c69ad3196af5c02d6000f4703ecd4 Mon Sep 17 00:00:00 2001 From: Paramat Date: Tue, 21 Aug 2018 20:41:26 +0100 Subject: [PATCH 0821/1574] Add new dirt texture by random-geek --- mods/default/README.txt | 4 +++- mods/default/license.txt | 7 ++++--- mods/default/textures/default_dirt.png | Bin 277 -> 5889 bytes 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/mods/default/README.txt b/mods/default/README.txt index 1f747bce..53035dcc 100644 --- a/mods/default/README.txt +++ b/mods/default/README.txt @@ -164,7 +164,6 @@ sofar (CC0 1.0): Neuromancer (CC BY-SA 3.0): default_cobble.png, based on texture by Brane praefect default_mossycobble.png, based on texture by Brane praefect - default_dirt.png default_furnace_*.png Gambit (CC BY-SA 3.0): @@ -230,6 +229,9 @@ CloudyProton (CC BY-SA 3.0): Mossmanikin (CC BY-SA 3.0): default_fern_*.png +random-geek (CC BY-SA 3.0): + default_dirt.png -- Derived from a texture by Neuromancer (CC BY-SA 3.0) + Sounds ------ diff --git a/mods/default/license.txt b/mods/default/license.txt index 4610bac8..a5ea24b5 100644 --- a/mods/default/license.txt +++ b/mods/default/license.txt @@ -2,8 +2,8 @@ License of source code ---------------------- GNU Lesser General Public License, version 2.1 -Copyright (C) 2011-2016 celeron55, Perttu Ahola -Copyright (C) 2011-2016 Various Minetest developers and contributors +Copyright (C) 2011-2018 celeron55, Perttu Ahola +Copyright (C) 2011-2018 Various Minetest developers and contributors This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; @@ -19,7 +19,7 @@ Licenses of media (textures, models and sounds) ----------------------------------------------- Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) -Copyright (C) 2010-2017: +Copyright (C) 2010-2018: celeron55, Perttu Ahola Cisoun @@ -49,6 +49,7 @@ Copyright (C) 2010-2017: CloudyProton TumeniNodes Mossmanikin + random-geek You are free to: Share — copy and redistribute the material in any medium or format. diff --git a/mods/default/textures/default_dirt.png b/mods/default/textures/default_dirt.png index ca7e4aef1415057e60b7f6427ba09ffd0a7546cc..afe4a2e13f0af9e556fab8362cb502ffa16e5344 100644 GIT binary patch literal 5889 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 delta 261 zcmV+g0s8)dE|mh17=H)@0000eEe}%w001*kOjJc-LMmN9CS*h`TRkLKHyme3FjO=d zaZx#KO*LyvGFdtxMkoq=TtshBI8-+rP%#xuE)uWSpOyds0G&xhK~xyi4a&C>1VIb~ zL4cYoZa@EMpDnpn$W5mv|a_kNZQgf4<;-x0qJ27RM^ zNXQjXts~iP(6OC>BMo4}zECzal7{_Fy57?X)El1s^!t9}U`Lu4CQ|GNh{}dwTHG4} zkcrzujLjbqUNvuiWZx5;I8Y6ItXR#*zgW_2s@$00000 LNkvXXu0mjfiSA|# From 689f0c5478429443d8d60675ab2e6e54f5195b3a Mon Sep 17 00:00:00 2001 From: Paramat Date: Wed, 22 Aug 2018 01:23:00 +0100 Subject: [PATCH 0822/1574] README.txt files: Change 'LGPL 2.1' to 'LGPLv2.1+'. Remove 'WTFPL' --- mods/bucket/README.txt | 6 +++--- mods/carts/README.txt | 3 ++- mods/default/README.txt | 6 +++--- mods/fire/README.txt | 4 ++-- mods/player_api/README.txt | 4 ++-- mods/screwdriver/README.txt | 4 ++-- mods/stairs/README.txt | 6 +++--- mods/vessels/README.txt | 6 +++--- mods/walls/README.txt | 2 +- 9 files changed, 21 insertions(+), 20 deletions(-) diff --git a/mods/bucket/README.txt b/mods/bucket/README.txt index 45e0ec54..58997b26 100644 --- a/mods/bucket/README.txt +++ b/mods/bucket/README.txt @@ -4,9 +4,9 @@ See license.txt for license information. Authors of source code ---------------------- -Kahrl (LGPL 2.1) -celeron55, Perttu Ahola (LGPL 2.1) -Various Minetest developers and contributors (LGPL 2.1) +Kahrl (LGPLv2.1+) +celeron55, Perttu Ahola (LGPLv2.1+) +Various Minetest developers and contributors (LGPLv2.1+) Authors of media (textures) --------------------------- diff --git a/mods/carts/README.txt b/mods/carts/README.txt index 31ce6449..c0be2d73 100644 --- a/mods/carts/README.txt +++ b/mods/carts/README.txt @@ -6,7 +6,8 @@ itself is based on (and fully compatible with) the carts mod [2]. The model was originally designed by stujones11 [3] (CC-0). -Cart textures are based on original work from PixelBOX (WTFPL). +Cart textures are based on original work from PixelBOX by Gambit (permissive +license). [1] https://github.com/SmallJoker/boost_cart/ diff --git a/mods/default/README.txt b/mods/default/README.txt index 53035dcc..474ef0ec 100644 --- a/mods/default/README.txt +++ b/mods/default/README.txt @@ -4,11 +4,11 @@ See license.txt for license information. Authors of source code ---------------------- -Originally by celeron55, Perttu Ahola (LGPL 2.1) -Various Minetest developers and contributors (LGPL 2.1) +Originally by celeron55, Perttu Ahola (LGPLv2.1+) +Various Minetest developers and contributors (LGPLv2.1+) The torch code was derived by sofar from the 'torches' mod by -BlockMen (LGPL 2.1) +BlockMen (LGPLv2.1+) Authors of media (textures, sounds, models and schematics) ---------------------------------------------------------- diff --git a/mods/fire/README.txt b/mods/fire/README.txt index 099da1c2..25ba26ef 100644 --- a/mods/fire/README.txt +++ b/mods/fire/README.txt @@ -4,8 +4,8 @@ See license.txt for license information. Authors of source code ---------------------- -Originally by Perttu Ahola (celeron55) (LGPL 2.1) -Various Minetest developers and contributors (LGPL 2.1) +Originally by Perttu Ahola (celeron55) (LGPLv2.1+) +Various Minetest developers and contributors (LGPLv2.1+) Authors of media (textures and sounds) -------------------------------------- diff --git a/mods/player_api/README.txt b/mods/player_api/README.txt index 62e37c69..0b3ac02e 100644 --- a/mods/player_api/README.txt +++ b/mods/player_api/README.txt @@ -7,8 +7,8 @@ Also sets the default model, texture, and player flags. Authors of source code ---------------------- -Originally by celeron55, Perttu Ahola (LGPL 2.1) -Various Minetest developers and contributors (LGPL 2.1) +Originally by celeron55, Perttu Ahola (LGPLv2.1+) +Various Minetest developers and contributors (LGPLv2.1+) Authors of media (textures, models and sounds) ---------------------------------------------- diff --git a/mods/screwdriver/README.txt b/mods/screwdriver/README.txt index 9d39c58c..14c073e7 100644 --- a/mods/screwdriver/README.txt +++ b/mods/screwdriver/README.txt @@ -4,8 +4,8 @@ See license.txt for license information. License of source code ---------------------- -Originally by RealBadAngel, Maciej Kasatkin (LGPL 2.1) -Various Minetest developers and contributors (LGPL 2.1) +Originally by RealBadAngel, Maciej Kasatkin (LGPLv2.1+) +Various Minetest developers and contributors (LGPLv2.1+) License of media (textures) --------------------------- diff --git a/mods/stairs/README.txt b/mods/stairs/README.txt index e411c332..c6b8c337 100644 --- a/mods/stairs/README.txt +++ b/mods/stairs/README.txt @@ -4,6 +4,6 @@ See license.txt for license information. Authors of source code ---------------------- -Originally by Kahrl (LGPL 2.1) and -celeron55, Perttu Ahola (LGPL 2.1) -Various Minetest developers and contributors (LGPL 2.1) +Originally by Kahrl (LGPLv2.1+) and +celeron55, Perttu Ahola (LGPLv2.1+) +Various Minetest developers and contributors (LGPLv2.1+) diff --git a/mods/vessels/README.txt b/mods/vessels/README.txt index 5bb798c8..a54e330f 100644 --- a/mods/vessels/README.txt +++ b/mods/vessels/README.txt @@ -4,9 +4,9 @@ See license.txt for license information. Authors of source code ---------------------- -Originally by Vanessa Ezekowitz (LGPL 2.1) -Modified by Perttu Ahola (LGPL 2.1) -Various Minetest developers and contributors (LGPL 2.1) +Originally by Vanessa Ezekowitz (LGPLv2.1+) +Modified by Perttu Ahola (LGPLv2.1+) +Various Minetest developers and contributors (LGPLv2.1+) Authors of media (textures) --------------------------- diff --git a/mods/walls/README.txt b/mods/walls/README.txt index 0389174d..ba33bd77 100644 --- a/mods/walls/README.txt +++ b/mods/walls/README.txt @@ -4,4 +4,4 @@ See license.txt for license information. Authors of source code ---------------------- -Auke Kok (LGPL 2.1) +Auke Kok (LGPLv2.1+) From 3484ff23add2855e0cea7c83004425b53778d8e4 Mon Sep 17 00:00:00 2001 From: tenplus1 Date: Thu, 23 Aug 2018 20:39:16 +0100 Subject: [PATCH 0823/1574] Dye mod: Remove 'basecolor', 'excolor', 'unicolor' groups --- mods/dye/init.lua | 45 +++++++++++---------------------------------- 1 file changed, 11 insertions(+), 34 deletions(-) diff --git a/mods/dye/init.lua b/mods/dye/init.lua index 8f26fed4..f094dd2f 100644 --- a/mods/dye/init.lua +++ b/mods/dye/init.lua @@ -1,9 +1,4 @@ --- Other mods can use these for looping through available colors - dye = {} -dye.basecolors = {"white", "grey", "black", "red", "yellow", "green", "cyan", "blue", "magenta"} -dye.excolors = {"white", "lightgrey", "grey", "darkgrey", "black", "red", "orange", "yellow", - "lime", "green", "aqua", "cyan", "sky_blue", "blue", "violet", "magenta", "red_violet"} -- Make dye names and descriptions available globally @@ -25,47 +20,28 @@ dye.dyes = { {"pink", "Pink"}, } --- This collection of colors is partly a historic thing, partly something else - -local dyes = { - {"white", "White Dye", {dye=1, basecolor_white=1, excolor_white=1, unicolor_white=1}}, - {"grey", "Grey Dye", {dye=1, basecolor_grey=1, excolor_grey=1, unicolor_grey=1}}, - {"dark_grey", "Dark Grey Dye", {dye=1, basecolor_grey=1, excolor_darkgrey=1, unicolor_darkgrey=1}}, - {"black", "Black Dye", {dye=1, basecolor_black=1, excolor_black=1, unicolor_black=1}}, - {"violet", "Violet Dye", {dye=1, basecolor_magenta=1, excolor_violet=1, unicolor_violet=1}}, - {"blue", "Blue Dye", {dye=1, basecolor_blue=1, excolor_blue=1, unicolor_blue=1}}, - {"cyan", "Cyan Dye", {dye=1, basecolor_cyan=1, excolor_cyan=1, unicolor_cyan=1}}, - {"dark_green", "Dark Green Dye", {dye=1, basecolor_green=1, excolor_green=1, unicolor_dark_green=1}}, - {"green", "Green Dye", {dye=1, basecolor_green=1, excolor_green=1, unicolor_green=1}}, - {"yellow", "Yellow Dye", {dye=1, basecolor_yellow=1, excolor_yellow=1, unicolor_yellow=1}}, - {"brown", "Brown Dye", {dye=1, basecolor_brown=1, excolor_orange=1, unicolor_dark_orange=1}}, - {"orange", "Orange Dye", {dye=1, basecolor_orange=1, excolor_orange=1, unicolor_orange=1}}, - {"red", "Red Dye", {dye=1, basecolor_red=1, excolor_red=1, unicolor_red=1}}, - {"magenta", "Magenta Dye", {dye=1, basecolor_magenta=1, excolor_red_violet=1, unicolor_red_violet=1}}, - {"pink", "Pink Dye", {dye=1, basecolor_red=1, excolor_red=1, unicolor_light_red=1}}, -} - -- Define items -for _, row in ipairs(dyes) do +for _, row in ipairs(dye.dyes) do local name = row[1] local description = row[2] - local groups = row[3] - local item_name = "dye:" .. name - local item_image = "dye_" .. name .. ".png" - minetest.register_craftitem(item_name, { - inventory_image = item_image, - description = description, + local groups = {dye = 1} + groups["color_" .. name] = 1 + + minetest.register_craftitem("dye:" .. name, { + inventory_image = "dye_" .. name .. ".png", + description = description .. " Dye", groups = groups }) + minetest.register_craft({ type = "shapeless", - output = item_name .. " 4", + output = "dye:" .. name .. " 4", recipe = {"group:flower,color_" .. name}, }) end --- Manually add coal->black dye +-- Manually add coal -> black dye minetest.register_craft({ type = "shapeless", @@ -74,6 +50,7 @@ minetest.register_craft({ }) -- Mix recipes + local dye_recipes = { -- src1, src2, dst -- RYB mixes From 6f80fd3737cd4de30e548dd48bc0ab8c288d9930 Mon Sep 17 00:00:00 2001 From: tenplus1 Date: Thu, 23 Aug 2018 20:42:36 +0100 Subject: [PATCH 0824/1574] Wool mod: Remove 'basecolor', 'excolor', 'unicolor' groups --- mods/wool/init.lua | 42 ++++++++++++++++++------------------------ 1 file changed, 18 insertions(+), 24 deletions(-) diff --git a/mods/wool/init.lua b/mods/wool/init.lua index a36e4dd8..3e565a47 100644 --- a/mods/wool/init.lua +++ b/mods/wool/init.lua @@ -1,27 +1,23 @@ --- This uses a trick: you can first define the recipes using all of the base --- colors, and then some recipes using more specific colors for a few non-base --- colors available. When crafting, the last recipes will be checked first. - local dyes = { - {"white", "White", "basecolor_white"}, - {"grey", "Grey", "basecolor_grey"}, - {"black", "Black", "basecolor_black"}, - {"red", "Red", "basecolor_red"}, - {"yellow", "Yellow", "basecolor_yellow"}, - {"green", "Green", "basecolor_green"}, - {"cyan", "Cyan", "basecolor_cyan"}, - {"blue", "Blue", "basecolor_blue"}, - {"magenta", "Magenta", "basecolor_magenta"}, - {"orange", "Orange", "excolor_orange"}, - {"violet", "Violet", "excolor_violet"}, - {"brown", "Brown", "unicolor_dark_orange"}, - {"pink", "Pink", "unicolor_light_red"}, - {"dark_grey", "Dark Grey", "unicolor_darkgrey"}, - {"dark_green", "Dark Green", "unicolor_dark_green"}, + {"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"}, } for i = 1, #dyes do - local name, desc, craft_color_group = unpack(dyes[i]) + local name, desc = unpack(dyes[i]) minetest.register_node("wool:" .. name, { description = desc .. " Wool", @@ -35,13 +31,11 @@ for i = 1, #dyes do minetest.register_craft{ type = "shapeless", output = "wool:" .. name, - recipe = {"group:dye," .. craft_color_group, "group:wool"}, + recipe = {"group:dye,color_" .. name, "group:wool"}, } end - --- legacy - +-- Legacy -- Backwards compatibility with jordach's 16-color wool mod minetest.register_alias("wool:dark_blue", "wool:blue") minetest.register_alias("wool:gold", "wool:yellow") From 02c4a05e600112bf2183ed743ffdf29245486d9d Mon Sep 17 00:00:00 2001 From: Paramat Date: Fri, 24 Aug 2018 19:08:06 +0100 Subject: [PATCH 0825/1574] Rename 'killme' mod to 'game_commands', add README and license files --- mods/game_commands/README.txt | 7 +++++++ mods/{killme => game_commands}/init.lua | 3 ++- mods/game_commands/license.txt | 24 ++++++++++++++++++++++++ 3 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 mods/game_commands/README.txt rename mods/{killme => game_commands}/init.lua (96%) create mode 100644 mods/game_commands/license.txt diff --git a/mods/game_commands/README.txt b/mods/game_commands/README.txt new file mode 100644 index 00000000..a4516082 --- /dev/null +++ b/mods/game_commands/README.txt @@ -0,0 +1,7 @@ +Minetest Game mod: game_commands +================================ +See license.txt for license information. + +Authors of source code +---------------------- +rubenwardy (MIT) diff --git a/mods/killme/init.lua b/mods/game_commands/init.lua similarity index 96% rename from mods/killme/init.lua rename to mods/game_commands/init.lua index 9b674754..609c4a75 100644 --- a/mods/killme/init.lua +++ b/mods/game_commands/init.lua @@ -13,7 +13,8 @@ minetest.register_chatcommand("killme", { end end - -- There doesn't seem to be a way to get a default spawn pos from the lua API + -- There doesn't seem to be a way to get a default spawn pos + -- from the lua API return false, "No static_spawnpoint defined" end else diff --git a/mods/game_commands/license.txt b/mods/game_commands/license.txt new file mode 100644 index 00000000..fa855644 --- /dev/null +++ b/mods/game_commands/license.txt @@ -0,0 +1,24 @@ +License of source code +---------------------- + +The MIT License (MIT) +Copyright (C) 2017-2018 rubenwardy + +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 From 5673a717526bc6ef7aa58aac4422ebe1c0f6f519 Mon Sep 17 00:00:00 2001 From: Paramat Date: Tue, 28 Aug 2018 19:12:10 +0100 Subject: [PATCH 0826/1574] Game_api.txt: Update and improve dye documentation --- game_api.txt | 95 +++++++++++++++++++++++----------------------------- 1 file changed, 41 insertions(+), 54 deletions(-) diff --git a/game_api.txt b/game_api.txt index 97ee3caa..4b17b7b2 100644 --- a/game_api.txt +++ b/game_api.txt @@ -2,6 +2,7 @@ Minetest Game API ================= GitHub Repo: https://github.com/minetest/minetest_game + Introduction ------------ @@ -14,6 +15,7 @@ Please note: * [#ABC] refers to a section in this document * [pos] refers to a position table `{x = -5, y = 0, z = 200}` + Bucket API ---------- @@ -34,6 +36,7 @@ The bucket API allows registering new types of buckets for non-default liquids. The filled bucket item is returned to the player that uses an empty bucket pointing to the given liquid source. When punching with an empty bucket pointing to an entity or a non-liquid node, the on_punch of the entity or node will be triggered. + Beds API -------- @@ -68,6 +71,7 @@ Beds API } } + Bones API --------- @@ -77,6 +81,7 @@ in `bones.player_inventory_lists`. e.g. `table.insert(bones.player_inventory_lists, "backpack")` + Creative API ------------ @@ -98,6 +103,7 @@ 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. + Chests API ---------- @@ -148,6 +154,7 @@ The chests API allows the creation of chests, which have their own inventories f groups = {choppy = 2, oddly_breakable_by_hand = 2}, protected = false, -- If true, only placer can modify chest. + Doors API --------- @@ -221,6 +228,7 @@ The doors mod allows modders to register custom doors and trapdoors. groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, sounds = default.node_sound_wood_defaults(), -- optional + Dungeon Loot API ---------------- @@ -253,6 +261,7 @@ The mod that places chests with loot in dungeons provides an API to register add -- supported types: "normal" (the cobble/mossycobble one), "sandstone", "desert" -- optional, defaults to no type restrictions + Fence API --------- @@ -274,6 +283,7 @@ Allows creation of new fences with "fencelike" drawtype. groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, sounds = default.node_sound_wood_defaults(), + Walls API --------- @@ -286,6 +296,7 @@ walls.register(name, desc, texture, mat, sounds) ^ mat = "default:stone". Used to auto-generate crafting recipe. ^ sounds = sounds: see [#Default sounds] + Farming API ----------- @@ -326,6 +337,7 @@ The farming API allows you to easily register plants and hoes. maxlight = default.LIGHT_MAX -- Maximum light to grow } + Fire API -------- @@ -653,6 +665,7 @@ And override this function to change the layout: return table.concat(tmp, "") end + Stairs API ---------- @@ -686,6 +699,7 @@ delivered with Minetest Game, to keep them compatible with other mods. * `desc_stair`: Description for stair node * `desc_slab`: Description for slab node + Xpanes API ---------- @@ -706,6 +720,7 @@ Creates panes that automatically connect to each other use_texture_alpha = true, -- Optional boolean (default: `false`) for colored glass panes } + Raillike definitions -------------------- @@ -739,6 +754,7 @@ Sounds inside the default table can be used within the sounds field of node defi * `default.node_sound_glass_defaults()` * `default.node_sound_metal_defaults()` + Default constants ----------------- @@ -818,70 +834,39 @@ callback overridden. All the nodes listed in `leaves` have their Dyes ---- -To make recipes that will work with any dye ever made by anybody, define -them based on groups. You can select any group of groups, based on your need for -amount of colors. +Minetest Game dyes are registered with: -### Color groups + groups = {dye = 1, color_ = 1}, -Base color groups: +To make recipes that will work with dyes from many mods, define them using the +dye group and the color groups. - * `basecolor_white` - * `basecolor_grey` - * `basecolor_black` - * `basecolor_red` - * `basecolor_yellow` - * `basecolor_green` - * `basecolor_cyan` - * `basecolor_blue` - * `basecolor_magenta` +Dye color groups: -Extended color groups ( * means also base color ) + * `color_white` + * `color_grey` + * `color_dark_grey` + * `color_black` + * `color_red` + * `color_pink` + * `color_orange` + * `color_brown` + * `color_yellow` + * `color_green` + * `color_dark_green` + * `color_blue` + * `color_cyan` + * `color_violet` + * `color_magenta` - * `excolor_white` * - * `excolor_lightgrey` - * `excolor_grey` * - * `excolor_darkgrey` - * `excolor_black` * - * `excolor_red` * - * `excolor_orange` - * `excolor_yellow` * - * `excolor_lime` - * `excolor_green` * - * `excolor_aqua` - * `excolor_cyan` * - * `excolor_sky_blue` - * `excolor_blue` * - * `excolor_violet` - * `excolor_magenta` * - * `excolor_red_violet` - -The whole unifieddyes palette as groups: - - * `unicolor_` - -For the following, no white/grey/black is allowed: - - * `unicolor_medium_` - * `unicolor_dark_` - * `unicolor_light_` - * `unicolor__s50` - * `unicolor_medium__s50` - * `unicolor_dark__s50` - -Example of one shapeless recipe using a color group: +Example of one shapeless recipe using the dye group and a color group: minetest.register_craft({ type = "shapeless", - output = ':item_yellow', - recipe = {':item_no_color', 'group:basecolor_yellow'}, + output = ":item_yellow", + recipe = {":item_no_color", "group:dye,color_yellow"}, }) -### Color lists - - * `dye.basecolors` are an array containing the names of available base colors - - * `dye.excolors` are an array containing the names of the available extended colors Trees ----- @@ -922,6 +907,7 @@ Trees * `default.grow_pine_bush(pos)` * Grows a pine bush at pos + Carts ----- @@ -944,6 +930,7 @@ Carts likely be called many times per second, so the function needs to make sure that the event is handled properly. + Key API ------- From ef20f9e12b541eb657f4e7345c206ec2448cc841 Mon Sep 17 00:00:00 2001 From: Paramat Date: Sun, 2 Sep 2018 02:43:59 +0100 Subject: [PATCH 0827/1574] Fire: Make flames floodable, remove extinguish ABM --- mods/fire/init.lua | 44 ++++++++++++++++++++++---------------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/mods/fire/init.lua b/mods/fire/init.lua index dfe6dd12..9686a228 100644 --- a/mods/fire/init.lua +++ b/mods/fire/init.lua @@ -7,6 +7,20 @@ fire = {} -- Items -- +-- Flood flame function + +local function flood_flame(pos, oldnode, 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 + minetest.sound_play("fire_extinguish_flame", + {pos = pos, max_hear_distance = 16, gain = 0.15}) + end + -- Remove the flame + return false +end + -- Flame nodes minetest.register_node("fire:basic_flame", { @@ -28,8 +42,11 @@ minetest.register_node("fire:basic_flame", { walkable = false, buildable_to = true, sunlight_propagates = true, + floodable = true, damage_per_second = 4, groups = {igniter = 2, dig_immediate = 3, not_in_creative_inventory = 1}, + drop = "", + on_timer = function(pos) local f = minetest.find_node_near(pos, 1, {"group:flammable"}) if not f then @@ -39,11 +56,12 @@ minetest.register_node("fire:basic_flame", { -- Restart timer return true end, - drop = "", on_construct = function(pos) minetest.get_node_timer(pos):start(math.random(30, 60)) end, + + on_flood = flood_flame, }) minetest.register_node("fire:permanent_flame", { @@ -66,9 +84,12 @@ minetest.register_node("fire:permanent_flame", { 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, }) @@ -271,23 +292,6 @@ end -- ABMs -- --- Extinguish all flames quickly with water, snow, ice - -minetest.register_abm({ - label = "Extinguish flame", - nodenames = {"fire:basic_flame", "fire:permanent_flame"}, - neighbors = {"group:puts_out_fire"}, - interval = 3, - chance = 1, - catch_up = false, - action = function(pos, node, active_object_count, active_object_count_wider) - minetest.remove_node(pos) - minetest.sound_play("fire_extinguish_flame", - {pos = pos, max_hear_distance = 16, gain = 0.15}) - end, -}) - - -- Enable the following ABMs according to 'enable fire' setting local fire_enabled = minetest.settings:get_bool("enable_fire") @@ -327,10 +331,6 @@ else -- Fire enabled chance = 12, catch_up = false, action = function(pos, node, active_object_count, active_object_count_wider) - -- If there is water or stuff like that around node, don't ignite - if minetest.find_node_near(pos, 1, {"group:puts_out_fire"}) then - return - end local p = minetest.find_node_near(pos, 1, {"air"}) if p then minetest.set_node(p, {name = "fire:basic_flame"}) From aafe31c14ea41afbb243c9443658863bd9460b6b Mon Sep 17 00:00:00 2001 From: 12Me21 <12Me21.MC@gmail.com> Date: Sun, 2 Sep 2018 22:34:56 -0400 Subject: [PATCH 0828/1574] Stairs: Safer slab name check Before, it checked if the node name *contained* "stairs:slab_", which could detect things like "xxxxxstairs:slab_xxxx". Changed the pattern to "^stairs:slab_". --- mods/stairs/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/stairs/init.lua b/mods/stairs/init.lua index f6511187..0bbb034b 100644 --- a/mods/stairs/init.lua +++ b/mods/stairs/init.lua @@ -185,7 +185,7 @@ function stairs.register_slab(subname, recipeitem, groups, images, description, local creative_enabled = (creative and creative.is_enabled_for and creative.is_enabled_for(player_name)) - if under and under.name:find("stairs:slab_") then + if under and under.name:find("^stairs:slab_") then -- place slab using under node orientation local dir = minetest.dir_to_facedir(vector.subtract( pointed_thing.above, pointed_thing.under), true) From 7fedf0b5d9bfee27c509027ce5ce850dff5064e5 Mon Sep 17 00:00:00 2001 From: Paramat Date: Fri, 14 Sep 2018 17:59:49 +0100 Subject: [PATCH 0829/1574] Player_api: New hotbar textures (#2207) --- mods/player_api/README.txt | 2 +- mods/player_api/license.txt | 2 +- mods/player_api/textures/gui_hotbar.png | Bin 284 -> 411 bytes .../textures/gui_hotbar_selected.png | Bin 1649 -> 175 bytes 4 files changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/player_api/README.txt b/mods/player_api/README.txt index 0b3ac02e..22d040cb 100644 --- a/mods/player_api/README.txt +++ b/mods/player_api/README.txt @@ -19,7 +19,7 @@ stujones11 (CC BY-SA 3.0): Jordach (CC BY-SA 3.0): character.png -BlockMen (CC BY-SA 3.0): +paramat (CC BY-SA 3.0): gui_hotbar.png gui_hotbar_selected.png diff --git a/mods/player_api/license.txt b/mods/player_api/license.txt index 9d89425d..69bb2f8e 100644 --- a/mods/player_api/license.txt +++ b/mods/player_api/license.txt @@ -21,8 +21,8 @@ Licenses of media (textures, models and sounds) Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) Copyright (C) 2011-2018 celeron55, Perttu Ahola Copyright (C) 2012-2018 Jordach -Copyright (C) 2014-2018 BlockMen Copyright (C) 2018 stujones11 +Copyright (C) 2018 paramat You are free to: Share — copy and redistribute the material in any medium or format. diff --git a/mods/player_api/textures/gui_hotbar.png b/mods/player_api/textures/gui_hotbar.png index 73fb3ca8f2485ca10114cf40fa793c45d1a541ea..7bc788755243f163c95c0f5ed028bd3d4c61db76 100644 GIT binary patch literal 411 zcmeAS@N?(olHy`uVBq!ia0y~yUEY1>t% z&wZ1kZhiBlU)iH0zj*pxELG)7#S2+z%_zIIkXrU99dzaFhx*Nkm+>L z3bF>|G$gkm*$NUx^#+oIacfOT)AclGW;kF03fKP}kkOqSPFyN&AdNYvE zS`y?JT+C1%W8ZRBr3xsp-P6S}q~g}wI|q3k92i^zFCJ`Ta$$F3Ui5z+OZhjY*`D|2 z{C_EG5WDfzLZ{HWg;v+T=em9g=>2@X>|$LoZ}9hhb%MGp0v0+=6H| z!YQZ~vLZm$1uP*zxx_5jb^BH+vlnfh812O0cRgV1ZO#p^ygze3YugX}3pP)1l$3u?AF zp81<@-Z!Hr)RS~-I@-NKDwRs5zv$ABq3Mbmq&w=Dw>V@KwHTmg(hJte?a;=6kX`@) N002ovPDHLkV1kn}M8N<6 delta 1644 zcmV-y29x=(0r3ow7=H)@0000hwczsr004wgOjJbx0000005mi-TU%RWV`EfQRG*)p zS65eASy^6QUW9~%XlQ6hM@NW=h^MEgjEszHYio9Pc94*eQBhHFaBxaWN?>4Me0+RP zPEKWIWyi#+Vv9 z$fYdtvkTqP)qm^b+O%|!@}WBs^i;KOS&A&nlB`&^aU8>87}7M%5=fR6q?(5z4CizX zA^tjUP@|NN3#rCs+x7EMo<9DZDlN(gydrVVt;sTm>CkoE5bn=OP`5yphW>{n4YwkR zqKy7I%!DkmqyQ7r-54DsBtOucIuV=6Xlnrlm2g$n*yen$8eIowf=VhSJxh2f-Ge2Rh4^-=PM-UiHkB-s zEc)|n0ktjqPn!L+Y-CxC3kTF(ivE#%sFnFRq<_DM3Q=E*>$9Zp6Lfw)e-E7|K)Y*s ztkYY1zw<(+)wi@~fC@mD>j9O*&DSUMn5y~}4p)xZC+I!jp+S^hd!{jc?(0Lu>Pf z)_*nAn6}2m7}NZKE_a^UpFEUxq5?6Y`_BVfazRC#3?6zmY|u&23tzHAYaxQy+#OJ+ z*`KryqIn=_Ww@42JC1`-DnK!&KRZ9eabn@S zfwV(q9i?6OduU@dpwFBY3YXDD*riyzFMq2_Mc0QTs8Vf`b_`I_R2tCZG-ZMsCF|sX zY7Fn(aX4uE;>>;b{g`t2QqmN4 zppz2*;5#gRu|S1Be5qshhsT4*Kh2KUl(trUr!qm0?)%ln(S0M#50p;pzGpd2}%Rk-rdKTGPynJ z4mG9)pXD_r=J2?l6QC?_l=|8F{P5oI98d}9?w=|N7k~vSt@(C)EQ&+V zG5gX^-^WQq&}YxmeSw4Nwp%J*>3@~w+{YP0&?ANta(F0OD%w!?V3%Zq3WCBx+h>1r zOi+2ak_0vD%n?J;jh)_O$^}(TBVI$lTdHcju|12^tKmW92b5>=TR@|(KcH9$9GkSX zwoVSHRybKWKF*Ys_0PfAQVivBO_4Du5M19VjGrXVMOoq~Hhx1SokH#-Du0S_MD%~8 znEy--wgnX%;`x_JHjQ?O_IT+28Tomg(X2?&0*w*6cP>GwKLR#)YqHI0Ncv*j@Wd_c z1`nmH9W!o|s4|8CZZ;j`yQ5L2^&NEpGD%o1r zWNFlWLjw%&^ExjG|08V>fqzvbt8*wJeX%VWL}Dc$@j9k^5J89< zv`cGXKgOj|rZ!qyYn2H|KoMF11fH_CA)$|3%1{{MQ;9MGT2HYn+GP`^j?e;NV^s4+ z(n!=w(80G#Q!YYUpE3|)*PqWvnnGwTCQ}1V&s7lJ%9BrWRc9~N*IzGRbo2GTIqp#M qg3?jp;rNA6>8L*c{U9iRI_@9eQ6fVC0000 Date: Fri, 14 Sep 2018 18:33:46 +0100 Subject: [PATCH 0830/1574] Fire: Remove the ABM active when fire mod is disabled (#2209) --- mods/fire/init.lua | 50 +++++++++++++++++++--------------------------- 1 file changed, 20 insertions(+), 30 deletions(-) diff --git a/mods/fire/init.lua b/mods/fire/init.lua index 9686a228..612e052d 100644 --- a/mods/fire/init.lua +++ b/mods/fire/init.lua @@ -2,6 +2,19 @@ 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 + local fire_disabled = minetest.settings:get_bool("disable_fire") + if fire_disabled == nil then + -- Neither setting specified, check whether singleplayer + fire_enabled = minetest.is_singleplayer() + else + fire_enabled = not fire_disabled + end +end -- -- Items @@ -49,7 +62,7 @@ minetest.register_node("fire:basic_flame", { on_timer = function(pos) local f = minetest.find_node_near(pos, 1, {"group:flammable"}) - if not f then + if not fire_enabled or not f then minetest.remove_node(pos) return end @@ -58,7 +71,11 @@ minetest.register_node("fire:basic_flame", { end, on_construct = function(pos) - minetest.get_node_timer(pos):start(math.random(30, 60)) + if not fire_enabled then + minetest.remove_node(pos) + else + minetest.get_node_timer(pos):start(math.random(30, 60)) + end end, on_flood = flood_flame, @@ -292,34 +309,7 @@ end -- ABMs -- --- Enable the following ABMs according to '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 - local fire_disabled = minetest.settings:get_bool("disable_fire") - if fire_disabled == nil then - -- Neither setting specified, check whether singleplayer - fire_enabled = minetest.is_singleplayer() - else - fire_enabled = not fire_disabled - end -end - -if not fire_enabled then - - -- Remove basic flames only if fire disabled - - minetest.register_abm({ - label = "Remove disabled fire", - nodenames = {"fire:basic_flame"}, - interval = 7, - chance = 1, - catch_up = false, - action = minetest.remove_node, - }) - -else -- Fire enabled +if fire_enabled then -- Ignite neighboring nodes, add basic flames From e10e0f94d6339cef1f38e27acd98cf85d8e5fef5 Mon Sep 17 00:00:00 2001 From: Ezhh Date: Fri, 21 Sep 2018 18:52:55 +0100 Subject: [PATCH 0831/1574] Remove cave ice from creative inventory --- mods/default/nodes.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 9b01456b..9aa3606f 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -627,7 +627,8 @@ minetest.register_node("default:cave_ice", { description = "Cave Ice", tiles = {"default_ice.png"}, paramtype = "light", - groups = {cracky = 3, puts_out_fire = 1, cools_lava = 1, slippery = 3}, + groups = {cracky = 3, puts_out_fire = 1, cools_lava = 1, slippery = 3, + not_in_creative_inventory = 1}, drop = "default:ice", sounds = default.node_sound_glass_defaults(), }) From f42deb4026f3a4048fa47e2927cbc29898886d00 Mon Sep 17 00:00:00 2001 From: SmallJoker Date: Mon, 24 Sep 2018 21:13:01 +0200 Subject: [PATCH 0832/1574] map: Use wood group crafting recipe --- 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 03024fa0..72b04c70 100644 --- a/mods/map/init.lua +++ b/mods/map/init.lua @@ -67,7 +67,7 @@ minetest.register_craft({ recipe = { {"default:glass", "default:paper", "default:stick"}, {"default:steel_ingot", "default:paper", "default:steel_ingot"}, - {"default:wood", "default:paper", "dye:black"}, + {"group:wood", "default:paper", "dye:black"}, } }) From 24900f7da571f9851e50be35753c091f11b7be1e Mon Sep 17 00:00:00 2001 From: Paramat Date: Tue, 25 Sep 2018 19:42:19 +0100 Subject: [PATCH 0833/1574] Fence rail: Only connect to fences. Update map mod README recipe Fence rail: Only connect to 'group:fence'. Update map mod README crafting recipe documentation. --- mods/default/functions.lua | 2 +- mods/map/README.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/default/functions.lua b/mods/default/functions.lua index d951e8e6..367ded0b 100644 --- a/mods/default/functions.lua +++ b/mods/default/functions.lua @@ -368,7 +368,7 @@ function default.register_fence_rail(name, def) {1/16, 3/16, -1/16, 1/2, 5/16, 1/16}, {1/16, -5/16, -1/16, 1/2, -3/16, 1/16}}, }, - connects_to = {"group:fence", "group:wood", "group:tree", "group:wall"}, + connects_to = {"group:fence"}, inventory_image = fence_rail_texture, wield_image = fence_rail_texture, tiles = {def.texture}, diff --git a/mods/map/README.txt b/mods/map/README.txt index 8f35f696..c91e0d97 100644 --- a/mods/map/README.txt +++ b/mods/map/README.txt @@ -22,7 +22,7 @@ default:glass G default:paper P default:stick S default:steel_ingot I -default:wood W +group:wood W dye:black D GPS From b19cd45dcf35e511e89090a846797c3d00dbceec Mon Sep 17 00:00:00 2001 From: Milan Date: Fri, 28 Sep 2018 12:19:47 +0200 Subject: [PATCH 0834/1574] update some submodule urls --- .gitmodules | 7 +++++-- mods/chat3 | 1 + 2 files changed, 6 insertions(+), 2 deletions(-) create mode 160000 mods/chat3 diff --git a/.gitmodules b/.gitmodules index 59e781e4..5bd228e4 100644 --- a/.gitmodules +++ b/.gitmodules @@ -3,7 +3,7 @@ url = https://git.tchncs.de/Illuna-Minetest/illuna.git [submodule "mods/wine"] path = mods/wine - url = https://github.com/tenplus1/wine + url = https://notabug.org/TenPlus1/wine [submodule "mods/death_messages"] path = mods/death_messages url = https://git.tchncs.de/Illuna-Minetest/death_messages.git @@ -58,7 +58,7 @@ url = https://git.tchncs.de/Illuna-Minetest/halloween_mobs [submodule "mods/protector"] path = mods/protector - url = https://github.com/tenplus1/protector + url = https://notabug.org/TenPlus1/protector [submodule "mods/ethereal"] path = mods/ethereal url = https://git.tchncs.de/Illuna-Minetest/ethereal @@ -221,3 +221,6 @@ [submodule "mods/playereffects"] path = mods/playereffects url = https://git.tchncs.de/Illuna-Minetest/playereffects +[submodule "mods/chat3"] + path = mods/chat3 + url = https://git.tchncs.de/Illuna-Minetest/chat3 diff --git a/mods/chat3 b/mods/chat3 new file mode 160000 index 00000000..5b8f5242 --- /dev/null +++ b/mods/chat3 @@ -0,0 +1 @@ +Subproject commit 5b8f524274dc8e5ecbff40fc71edd674111b26c3 From c6d471130a87e7eb0425ffa3f83e4c8753e59897 Mon Sep 17 00:00:00 2001 From: Milan Date: Fri, 28 Sep 2018 12:21:11 +0200 Subject: [PATCH 0835/1574] update submodule chat3 --- mods/chat3 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/chat3 b/mods/chat3 index 5b8f5242..dd2d8023 160000 --- a/mods/chat3 +++ b/mods/chat3 @@ -1 +1 @@ -Subproject commit 5b8f524274dc8e5ecbff40fc71edd674111b26c3 +Subproject commit dd2d80239496f791d88b2f15b46f73d197d38525 From d3dd9f2bd6136d72218a18e5e953af9cf0953fa9 Mon Sep 17 00:00:00 2001 From: Milan Date: Fri, 28 Sep 2018 12:23:06 +0200 Subject: [PATCH 0836/1574] dunno --- .gitmodules | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitmodules b/.gitmodules index 0826244f..3467fde4 100644 --- a/.gitmodules +++ b/.gitmodules @@ -221,3 +221,6 @@ [submodule "mods/protector"] path = mods/protector url = https://notabug.org/TenPlus1/protector +[submodule "mods/matrix_chat"] + path = mods/matrix_chat + url = https://github.com/diggers-mt/matrix_chat From 5b3b60927000706f3613423d30e2ed108e2c38fd Mon Sep 17 00:00:00 2001 From: Paramat Date: Thu, 4 Oct 2018 00:33:11 +0100 Subject: [PATCH 0837/1574] Stairs: Add field to determine world-aligned textures (#2219) All stair/slab nodes with parent nodes that are rotatable (wood and bricks) are reverted to not having world-aligned textures, to fix the breakage of rotated stair/slab appearence in worlds. Update, and add missing documentation to, game_api.txt. --- game_api.txt | 56 ++++++++++----- mods/farming/nodes.lua | 3 +- mods/stairs/init.lua | 153 +++++++++++++++++++++++++++-------------- 3 files changed, 144 insertions(+), 68 deletions(-) diff --git a/game_api.txt b/game_api.txt index 4b17b7b2..27d5b339 100644 --- a/game_api.txt +++ b/game_api.txt @@ -672,31 +672,55 @@ Stairs API The stairs API lets you register stairs and slabs and ensures that they are registered the same way as those delivered with Minetest Game, to keep them compatible with other mods. -`stairs.register_stair(subname, recipeitem, groups, images, description, sounds)` +`stairs.register_stair(subname, recipeitem, groups, images, description, sounds, worldaligntex)` - * Registers a stair. + * Registers a stair * `subname`: Basically the material name (e.g. cobble) used for the stair name. Nodename pattern: "stairs:stair_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 - * `sounds`: see [#Default sounds] + * `groups`: See [Known damage and digging time defining groups] + * `images`: See [Tile definition] + * `description`: Used for the description field in the stair's definition + * `sounds`: See [#Default sounds] + * `worldaligntex`: A bool to set all textures world-aligned. Default false. See [Tile definition] -`stairs.register_slab(subname, recipeitem, groups, images, description, sounds)` +`stairs.register_slab(subname, recipeitem, groups, images, description, sounds, worldaligntex)` - * Registers a slabs - * `subname`: Basically the material name (e.g. cobble) used for the stair name. Nodename pattern: "stairs:stair_subname" + * Registers a slab + * `subname`: Basically the material name (e.g. cobble) used for the slab name. Nodename pattern: "stairs:slab_subname" * `recipeitem`: Item used in the craft recipe, e.g. "default:cobble" - * `groups`: see [Known damage and digging time defining groups] - * `images`: see [Tile definition] - * `description`: used for the description field in the stair's definition - * `sounds`: see [#Default sounds] + * `groups`: See [Known damage and digging time defining groups] + * `images`: See [Tile definition] + * `description`: Used for the description field in the slab's definition + * `sounds`: See [#Default sounds] + * `worldaligntex`: A bool to set all textures world-aligned. Default false. See [Tile definition] -`stairs.register_stair_and_slab(subname, recipeitem, groups, images, desc_stair, desc_slab, sounds)` +`stairs.register_stair_inner(subname, recipeitem, groups, images, description, sounds, worldaligntex)` - * A wrapper for stairs.register_stair and stairs.register_slab + * 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 + * `sounds`: See [#Default sounds] + * `worldaligntex`: A bool to set all textures world-aligned. Default false. See [Tile definition] + +`stairs.register_stair_outer(subname, recipeitem, groups, images, description, sounds, worldaligntex)` + + * 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 + * `sounds`: See [#Default sounds] + * `worldaligntex`: A bool to set all textures world-aligned. Default false. See [Tile definition] + +`stairs.register_stair_and_slab(subname, recipeitem, groups, images, desc_stair, desc_slab, sounds, worldaligntex)` + + * A wrapper for stairs.register_stair, stairs.register_slab, stairs.register_stair_inner, stairs.register_stair_outer * Uses almost the same arguments as stairs.register_stair - * `desc_stair`: Description for stair node + * `desc_stair`: Description for stair nodes. For corner stairs 'Inner' or 'Outer' will be prefixed * `desc_slab`: Description for slab node diff --git a/mods/farming/nodes.lua b/mods/farming/nodes.lua index c85c7c87..cc9d1f66 100644 --- a/mods/farming/nodes.lua +++ b/mods/farming/nodes.lua @@ -113,7 +113,8 @@ stairs.register_stair_and_slab( {"farming_straw.png"}, "Straw Stair", "Straw Slab", - default.node_sound_leaves_defaults() + default.node_sound_leaves_defaults(), + true ) minetest.register_abm({ diff --git a/mods/stairs/init.lua b/mods/stairs/init.lua index 0bbb034b..59bd0377 100644 --- a/mods/stairs/init.lua +++ b/mods/stairs/init.lua @@ -48,7 +48,8 @@ end -- Register stair -- Node will be called stairs:stair_ -function stairs.register_stair(subname, recipeitem, groups, images, description, sounds) +function stairs.register_stair(subname, recipeitem, groups, images, description, + sounds, worldaligntex) -- Set backface culling and world-aligned textures local stair_images = {} for i, image in ipairs(images) do @@ -56,14 +57,16 @@ function stairs.register_stair(subname, recipeitem, groups, images, description, stair_images[i] = { name = image, backface_culling = true, - align_style = "world", } + if worldaligntex then + stair_images[i].align_style = "world" + end else stair_images[i] = table.copy(image) if stair_images[i].backface_culling == nil then stair_images[i].backface_culling = true end - if stair_images[i].align_style == nil then + if worldaligntex and stair_images[i].align_style == nil then stair_images[i].align_style = "world" end end @@ -147,18 +150,21 @@ local slab_trans_dir = {[0] = 8, 0, 2, 1, 3, 4} -- Register slab -- Node will be called stairs:slab_ -function stairs.register_slab(subname, recipeitem, groups, images, description, sounds) +function stairs.register_slab(subname, recipeitem, groups, images, description, + sounds, worldaligntex) -- Set world-aligned textures local slab_images = {} for i, image in ipairs(images) do if type(image) == "string" then slab_images[i] = { name = image, - align_style = "world", } + if worldaligntex then + slab_images[i].align_style = "world" + end else slab_images[i] = table.copy(image) - if image.align_style == nil then + if worldaligntex and image.align_style == nil then slab_images[i].align_style = "world" end end @@ -300,7 +306,8 @@ end -- Register inner stair -- Node will be called stairs:stair_inner_ -function stairs.register_stair_inner(subname, recipeitem, groups, images, description, sounds) +function stairs.register_stair_inner(subname, recipeitem, groups, images, + description, sounds, worldaligntex) -- Set backface culling and world-aligned textures local stair_images = {} for i, image in ipairs(images) do @@ -308,14 +315,16 @@ function stairs.register_stair_inner(subname, recipeitem, groups, images, descri stair_images[i] = { name = image, backface_culling = true, - align_style = "world", } + if worldaligntex then + stair_images[i].align_style = "world" + end else stair_images[i] = table.copy(image) if stair_images[i].backface_culling == nil then stair_images[i].backface_culling = true end - if stair_images[i].align_style == nil then + if worldaligntex and stair_images[i].align_style == nil then stair_images[i].align_style = "world" end end @@ -378,7 +387,8 @@ end -- Register outer stair -- Node will be called stairs:stair_outer_ -function stairs.register_stair_outer(subname, recipeitem, groups, images, description, sounds) +function stairs.register_stair_outer(subname, recipeitem, groups, images, + description, sounds, worldaligntex) -- Set backface culling and world-aligned textures local stair_images = {} for i, image in ipairs(images) do @@ -386,14 +396,16 @@ function stairs.register_stair_outer(subname, recipeitem, groups, images, descri stair_images[i] = { name = image, backface_culling = true, - align_style = "world", } + if worldaligntex then + stair_images[i].align_style = "world" + end else stair_images[i] = table.copy(image) if stair_images[i].backface_culling == nil then stair_images[i].backface_culling = true end - if stair_images[i].align_style == nil then + if worldaligntex and stair_images[i].align_style == nil then stair_images[i].align_style = "world" end end @@ -455,11 +467,16 @@ end -- Stair/slab registration function. -- Nodes will be called stairs:{stair,slab}_ -function stairs.register_stair_and_slab(subname, recipeitem, groups, images, desc_stair, desc_slab, sounds) - stairs.register_stair(subname, recipeitem, groups, images, desc_stair, sounds) - stairs.register_stair_inner(subname, recipeitem, groups, images, desc_stair, sounds) - stairs.register_stair_outer(subname, recipeitem, groups, images, desc_stair, sounds) - stairs.register_slab(subname, recipeitem, groups, images, desc_slab, sounds) +function stairs.register_stair_and_slab(subname, recipeitem, groups, images, + desc_stair, desc_slab, sounds, worldaligntex) + stairs.register_stair(subname, recipeitem, groups, images, desc_stair, + sounds, worldaligntex) + stairs.register_stair_inner(subname, recipeitem, groups, images, desc_stair, + sounds, worldaligntex) + stairs.register_stair_outer(subname, recipeitem, groups, images, desc_stair, + sounds, worldaligntex) + stairs.register_slab(subname, recipeitem, groups, images, desc_slab, + sounds, worldaligntex) end @@ -472,7 +489,8 @@ stairs.register_stair_and_slab( {"default_wood.png"}, "Wooden Stair", "Wooden Slab", - default.node_sound_wood_defaults() + default.node_sound_wood_defaults(), + false ) stairs.register_stair_and_slab( @@ -482,7 +500,8 @@ stairs.register_stair_and_slab( {"default_junglewood.png"}, "Jungle Wood Stair", "Jungle Wood Slab", - default.node_sound_wood_defaults() + default.node_sound_wood_defaults(), + false ) stairs.register_stair_and_slab( @@ -492,7 +511,8 @@ stairs.register_stair_and_slab( {"default_pine_wood.png"}, "Pine Wood Stair", "Pine Wood Slab", - default.node_sound_wood_defaults() + default.node_sound_wood_defaults(), + false ) stairs.register_stair_and_slab( @@ -502,7 +522,8 @@ stairs.register_stair_and_slab( {"default_acacia_wood.png"}, "Acacia Wood Stair", "Acacia Wood Slab", - default.node_sound_wood_defaults() + default.node_sound_wood_defaults(), + false ) stairs.register_stair_and_slab( @@ -512,7 +533,8 @@ stairs.register_stair_and_slab( {"default_aspen_wood.png"}, "Aspen Wood Stair", "Aspen Wood Slab", - default.node_sound_wood_defaults() + default.node_sound_wood_defaults(), + false ) stairs.register_stair_and_slab( @@ -522,7 +544,8 @@ stairs.register_stair_and_slab( {"default_stone.png"}, "Stone Stair", "Stone Slab", - default.node_sound_stone_defaults() + default.node_sound_stone_defaults(), + true ) stairs.register_stair_and_slab( @@ -532,7 +555,8 @@ stairs.register_stair_and_slab( {"default_cobble.png"}, "Cobblestone Stair", "Cobblestone Slab", - default.node_sound_stone_defaults() + default.node_sound_stone_defaults(), + true ) stairs.register_stair_and_slab( @@ -542,7 +566,8 @@ stairs.register_stair_and_slab( {"default_mossycobble.png"}, "Mossy Cobblestone Stair", "Mossy Cobblestone Slab", - default.node_sound_stone_defaults() + default.node_sound_stone_defaults(), + true ) stairs.register_stair_and_slab( @@ -552,7 +577,8 @@ stairs.register_stair_and_slab( {"default_stone_brick.png"}, "Stone Brick Stair", "Stone Brick Slab", - default.node_sound_stone_defaults() + default.node_sound_stone_defaults(), + false ) stairs.register_stair_and_slab( @@ -562,7 +588,8 @@ stairs.register_stair_and_slab( {"default_stone_block.png"}, "Stone Block Stair", "Stone Block Slab", - default.node_sound_stone_defaults() + default.node_sound_stone_defaults(), + true ) stairs.register_stair_and_slab( @@ -572,7 +599,8 @@ stairs.register_stair_and_slab( {"default_desert_stone.png"}, "Desert Stone Stair", "Desert Stone Slab", - default.node_sound_stone_defaults() + default.node_sound_stone_defaults(), + true ) stairs.register_stair_and_slab( @@ -582,7 +610,8 @@ stairs.register_stair_and_slab( {"default_desert_cobble.png"}, "Desert Cobblestone Stair", "Desert Cobblestone Slab", - default.node_sound_stone_defaults() + default.node_sound_stone_defaults(), + true ) stairs.register_stair_and_slab( @@ -592,7 +621,8 @@ stairs.register_stair_and_slab( {"default_desert_stone_brick.png"}, "Desert Stone Brick Stair", "Desert Stone Brick Slab", - default.node_sound_stone_defaults() + default.node_sound_stone_defaults(), + false ) stairs.register_stair_and_slab( @@ -602,7 +632,8 @@ stairs.register_stair_and_slab( {"default_desert_stone_block.png"}, "Desert Stone Block Stair", "Desert Stone Block Slab", - default.node_sound_stone_defaults() + default.node_sound_stone_defaults(), + true ) stairs.register_stair_and_slab( @@ -612,7 +643,8 @@ stairs.register_stair_and_slab( {"default_sandstone.png"}, "Sandstone Stair", "Sandstone Slab", - default.node_sound_stone_defaults() + default.node_sound_stone_defaults(), + true ) stairs.register_stair_and_slab( @@ -622,7 +654,8 @@ stairs.register_stair_and_slab( {"default_sandstone_brick.png"}, "Sandstone Brick Stair", "Sandstone Brick Slab", - default.node_sound_stone_defaults() + default.node_sound_stone_defaults(), + false ) stairs.register_stair_and_slab( @@ -632,7 +665,8 @@ stairs.register_stair_and_slab( {"default_sandstone_block.png"}, "Sandstone Block Stair", "Sandstone Block Slab", - default.node_sound_stone_defaults() + default.node_sound_stone_defaults(), + true ) stairs.register_stair_and_slab( @@ -642,7 +676,8 @@ stairs.register_stair_and_slab( {"default_desert_sandstone.png"}, "Desert Sandstone Stair", "Desert Sandstone Slab", - default.node_sound_stone_defaults() + default.node_sound_stone_defaults(), + true ) stairs.register_stair_and_slab( @@ -652,7 +687,8 @@ stairs.register_stair_and_slab( {"default_desert_sandstone_brick.png"}, "Desert Sandstone Brick Stair", "Desert Sandstone Brick Slab", - default.node_sound_stone_defaults() + default.node_sound_stone_defaults(), + false ) stairs.register_stair_and_slab( @@ -662,7 +698,8 @@ stairs.register_stair_and_slab( {"default_desert_sandstone_block.png"}, "Desert Sandstone Block Stair", "Desert Sandstone Block Slab", - default.node_sound_stone_defaults() + default.node_sound_stone_defaults(), + true ) stairs.register_stair_and_slab( @@ -672,7 +709,8 @@ stairs.register_stair_and_slab( {"default_silver_sandstone.png"}, "Silver Sandstone Stair", "Silver Sandstone Slab", - default.node_sound_stone_defaults() + default.node_sound_stone_defaults(), + true ) stairs.register_stair_and_slab( @@ -682,7 +720,8 @@ stairs.register_stair_and_slab( {"default_silver_sandstone_brick.png"}, "Silver Sandstone Brick Stair", "Silver Sandstone Brick Slab", - default.node_sound_stone_defaults() + default.node_sound_stone_defaults(), + false ) stairs.register_stair_and_slab( @@ -692,7 +731,8 @@ stairs.register_stair_and_slab( {"default_silver_sandstone_block.png"}, "Silver Sandstone Block Stair", "Silver Sandstone Block Slab", - default.node_sound_stone_defaults() + default.node_sound_stone_defaults(), + true ) stairs.register_stair_and_slab( @@ -702,7 +742,8 @@ stairs.register_stair_and_slab( {"default_obsidian.png"}, "Obsidian Stair", "Obsidian Slab", - default.node_sound_stone_defaults() + default.node_sound_stone_defaults(), + true ) stairs.register_stair_and_slab( @@ -712,7 +753,8 @@ stairs.register_stair_and_slab( {"default_obsidian_brick.png"}, "Obsidian Brick Stair", "Obsidian Brick Slab", - default.node_sound_stone_defaults() + default.node_sound_stone_defaults(), + false ) stairs.register_stair_and_slab( @@ -722,7 +764,8 @@ stairs.register_stair_and_slab( {"default_obsidian_block.png"}, "Obsidian Block Stair", "Obsidian Block Slab", - default.node_sound_stone_defaults() + default.node_sound_stone_defaults(), + true ) stairs.register_stair_and_slab( @@ -732,7 +775,8 @@ stairs.register_stair_and_slab( {"default_brick.png"}, "Brick Stair", "Brick Slab", - default.node_sound_stone_defaults() + default.node_sound_stone_defaults(), + false ) stairs.register_stair_and_slab( @@ -742,7 +786,8 @@ stairs.register_stair_and_slab( {"default_steel_block.png"}, "Steel Block Stair", "Steel Block Slab", - default.node_sound_metal_defaults() + default.node_sound_metal_defaults(), + true ) stairs.register_stair_and_slab( @@ -752,7 +797,8 @@ stairs.register_stair_and_slab( {"default_tin_block.png"}, "Tin Block Stair", "Tin Block Slab", - default.node_sound_metal_defaults() + default.node_sound_metal_defaults(), + true ) stairs.register_stair_and_slab( @@ -762,7 +808,8 @@ stairs.register_stair_and_slab( {"default_copper_block.png"}, "Copper Block Stair", "Copper Block Slab", - default.node_sound_metal_defaults() + default.node_sound_metal_defaults(), + true ) stairs.register_stair_and_slab( @@ -772,7 +819,8 @@ stairs.register_stair_and_slab( {"default_bronze_block.png"}, "Bronze Block Stair", "Bronze Block Slab", - default.node_sound_metal_defaults() + default.node_sound_metal_defaults(), + true ) stairs.register_stair_and_slab( @@ -782,7 +830,8 @@ stairs.register_stair_and_slab( {"default_gold_block.png"}, "Gold Block Stair", "Gold Block Slab", - default.node_sound_metal_defaults() + default.node_sound_metal_defaults(), + true ) stairs.register_stair_and_slab( @@ -792,7 +841,8 @@ stairs.register_stair_and_slab( {"default_ice.png"}, "Ice Stair", "Ice Slab", - default.node_sound_glass_defaults() + default.node_sound_glass_defaults(), + true ) stairs.register_stair_and_slab( @@ -802,5 +852,6 @@ stairs.register_stair_and_slab( {"default_snow.png"}, "Snow Block Stair", "Snow Block Slab", - default.node_sound_snow_defaults() + default.node_sound_snow_defaults(), + true ) From 8c31a8b69991ca95dfd58af15e18034d349a36b0 Mon Sep 17 00:00:00 2001 From: Milan Date: Mon, 8 Oct 2018 12:28:37 +0200 Subject: [PATCH 0838/1574] update submodule integral --- mods/integral | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/integral b/mods/integral index 79978d39..195e1103 160000 --- a/mods/integral +++ b/mods/integral @@ -1 +1 @@ -Subproject commit 79978d39d1f547f7afa1b0160999c9993ad472f9 +Subproject commit 195e11039ea34303d0626f5b40b6ac5e91af9195 From 2696b0cd91765f15125c1305133c64c780289aa2 Mon Sep 17 00:00:00 2001 From: TumeniNodes Date: Tue, 9 Oct 2018 15:44:15 -0400 Subject: [PATCH 0839/1574] Stairs: Add glass and obsidian glass. Fix slab combine bug Fix slabs combining into a cube: Facedir is only set for the cube if it has paramtype2 = "facedir". This avoids liquid appearing in connected framed glasslike. --- mods/stairs/README.txt | 15 +++ mods/stairs/init.lua | 100 ++++++++++++++++++ .../textures/stairs_glass_outer_stairside.png | Bin 0 -> 169 bytes mods/stairs/textures/stairs_glass_split.png | Bin 0 -> 162 bytes .../textures/stairs_glass_stairside.png | Bin 0 -> 167 bytes .../stairs_obsidian_glass_outer_stairside.png | Bin 0 -> 3626 bytes .../textures/stairs_obsidian_glass_split.png | Bin 0 -> 129 bytes .../stairs_obsidian_glass_stairside.png | Bin 0 -> 3629 bytes 8 files changed, 115 insertions(+) create mode 100644 mods/stairs/textures/stairs_glass_outer_stairside.png create mode 100644 mods/stairs/textures/stairs_glass_split.png create mode 100644 mods/stairs/textures/stairs_glass_stairside.png create mode 100644 mods/stairs/textures/stairs_obsidian_glass_outer_stairside.png create mode 100644 mods/stairs/textures/stairs_obsidian_glass_split.png create mode 100644 mods/stairs/textures/stairs_obsidian_glass_stairside.png diff --git a/mods/stairs/README.txt b/mods/stairs/README.txt index c6b8c337..8a3d8ea2 100644 --- a/mods/stairs/README.txt +++ b/mods/stairs/README.txt @@ -7,3 +7,18 @@ Authors of source code Originally by Kahrl (LGPLv2.1+) and celeron55, Perttu Ahola (LGPLv2.1+) Various Minetest developers and contributors (LGPLv2.1+) + +Authors of media (textures) +--------------------------- + +Textures +-------- +Copyright (c) 2018 Shara RedCat (CC BY-SA 3.0) + stairs_obsidian_glass_outer_stairside.png -- Derived from a texture by PilzAdam (CC BY-SA 3.0) + stairs_obsidian_glass_stairside.png -- Derived from a texture by PilzAdam (CC BY-SA 3.0) + +Copyright (c) 2018 TumeniNodes (CC BY-SA 3.0): + stairs_glass_outer_stairside.png -- Derived from a texture by celeron55 (CC BY-SA 3.0) + stairs_glass_stairside.png -- Derived from a texture by celeron55 (CC BY-SA 3.0) + default_glass_split -- Derived from a texture by celeron55 (CC BY-SA 3.0) + default_obsidian_glass_split -- Derived from a texture by PilzAdam (CC BY-SA 3.0) diff --git a/mods/stairs/init.lua b/mods/stairs/init.lua index 59bd0377..53a56e24 100644 --- a/mods/stairs/init.lua +++ b/mods/stairs/init.lua @@ -211,6 +211,12 @@ function stairs.register_slab(subname, recipeitem, groups, images, description, player_name) return end + -- If paramtype2 of cubic version is not 'facedir' set its + -- param2 to 0 to avoid bugs such as liquid in connected + -- framed glass. + if minetest.registered_nodes[recipeitem].paramtype2 ~= "facedir" then + p2 = 0 + end minetest.set_node(pointed_thing.under, {name = recipeitem, param2 = p2}) if not creative_enabled then itemstack:take_item() @@ -855,3 +861,97 @@ stairs.register_stair_and_slab( default.node_sound_snow_defaults(), true ) + +-- Glass stair nodes need to be registered individually to utilize specialized textures. + +stairs.register_stair( + "glass", + "default:glass", + {cracky = 3}, + {"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", + default.node_sound_glass_defaults(), + false +) + +stairs.register_slab( + "glass", + "default:glass", + {cracky = 3}, + {"default_glass.png", "default_glass.png", "stairs_glass_split.png"}, + "Glass Slab", + default.node_sound_glass_defaults(), + false +) + +stairs.register_stair_inner( + "glass", + "default:glass", + {cracky = 3}, + {"stairs_glass_stairside.png^[transformR270", "default_glass.png", + "stairs_glass_stairside.png^[transformFX", "default_glass.png", + "default_glass.png", "stairs_glass_stairside.png"}, + "Glass Inner Stair", + default.node_sound_glass_defaults(), + false +) + +stairs.register_stair_outer( + "glass", + "default:glass", + {cracky = 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"}, + "Glass Outer Stair", + default.node_sound_glass_defaults(), + false +) + +stairs.register_stair( + "obsidian_glass", + "default:obsidian_glass", + {cracky = 3}, + {"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", + default.node_sound_glass_defaults(), + false +) + +stairs.register_slab( + "obsidian_glass", + "default:obsidian_glass", + {cracky = 3}, + {"default_obsidian_glass.png", "default_obsidian_glass.png", "stairs_obsidian_glass_split.png"}, + "Obsidian Glass Slab", + default.node_sound_glass_defaults(), + false +) + +stairs.register_stair_inner( + "obsidian_glass", + "default:obsidian_glass", + {cracky = 3}, + {"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 Inner Stair", + default.node_sound_glass_defaults(), + false +) + +stairs.register_stair_outer( + "obsidian_glass", + "default:obsidian_glass", + {cracky = 3}, + {"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 Outer Stair", + default.node_sound_glass_defaults(), + false +) diff --git a/mods/stairs/textures/stairs_glass_outer_stairside.png b/mods/stairs/textures/stairs_glass_outer_stairside.png new file mode 100644 index 0000000000000000000000000000000000000000..f0b94423063941a7abc3644b959671c28c786aed GIT binary patch literal 169 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 literal 0 HcmV?d00001 diff --git a/mods/stairs/textures/stairs_obsidian_glass_split.png b/mods/stairs/textures/stairs_obsidian_glass_split.png new file mode 100644 index 0000000000000000000000000000000000000000..7647b9b0858e976a6b6dbfda04594bc1b66d0094 GIT binary patch literal 129 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9oB=)|t_%$60s;c^YKGP7c6C5O z#*!evUYoHDWPgg&ebxsLQ0LSAX9smFU literal 0 HcmV?d00001 diff --git a/mods/stairs/textures/stairs_obsidian_glass_stairside.png b/mods/stairs/textures/stairs_obsidian_glass_stairside.png new file mode 100644 index 0000000000000000000000000000000000000000..a117cdd2f8307cbec80153c6ca9912eba3830745 GIT binary patch literal 3629 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 literal 0 HcmV?d00001 From ab1a79b13c5739d73083236ca29869b60ff3b380 Mon Sep 17 00:00:00 2001 From: random-geek <35757396+random-geek@users.noreply.github.com> Date: Tue, 9 Oct 2018 12:54:22 -0700 Subject: [PATCH 0840/1574] Add blueberry bushes --- game_api.txt | 5 +- mods/default/README.txt | 7 ++ mods/default/craftitems.lua | 6 ++ mods/default/mapgen.lua | 23 +++++ mods/default/nodes.lua | 82 ++++++++++++++++++ mods/default/schematics/blueberry_bush.mts | Bin 0 -> 80 bytes mods/default/textures/default_blueberries.png | Bin 0 -> 166 bytes .../default_blueberry_bush_leaves.png | Bin 0 -> 813 bytes .../default_blueberry_bush_sapling.png | Bin 0 -> 204 bytes .../textures/default_blueberry_overlay.png | Bin 0 -> 165 bytes mods/default/trees.lua | 13 +++ mods/dye/init.lua | 8 ++ schematic_tables.txt | 20 ++++- 13 files changed, 162 insertions(+), 2 deletions(-) create mode 100644 mods/default/schematics/blueberry_bush.mts create mode 100644 mods/default/textures/default_blueberries.png create mode 100644 mods/default/textures/default_blueberry_bush_leaves.png create mode 100644 mods/default/textures/default_blueberry_bush_sapling.png create mode 100644 mods/default/textures/default_blueberry_overlay.png diff --git a/game_api.txt b/game_api.txt index 27d5b339..47df8e7f 100644 --- a/game_api.txt +++ b/game_api.txt @@ -927,10 +927,13 @@ Trees * `default.grow_acacia_bush(pos)` * Grows an acaia bush at pos - + * `default.grow_pine_bush(pos)` * Grows a pine bush at pos + * `default.grow_blueberry_bush(pos)` + * Grows a blueberry bush at pos + Carts ----- diff --git a/mods/default/README.txt b/mods/default/README.txt index 474ef0ec..3d33e31c 100644 --- a/mods/default/README.txt +++ b/mods/default/README.txt @@ -230,6 +230,10 @@ Mossmanikin (CC BY-SA 3.0): default_fern_*.png random-geek (CC BY-SA 3.0): + default_blueberries.png + default_blueberry_overlay.png + default_blueberry_bush_leaves.png, derived from default_bush_leaves (by paramat) + default_blueberry_bush_sapling.png default_dirt.png -- Derived from a texture by Neuromancer (CC BY-SA 3.0) @@ -359,3 +363,6 @@ sofar (CC BY-SA 3.0): TumeniNodes (CC BY-SA 3.0): pine_bush.mts + +random-geek (CC BY-SA 3.0): + blueberry_bush.mts diff --git a/mods/default/craftitems.lua b/mods/default/craftitems.lua index 6c079349..3e3852ce 100644 --- a/mods/default/craftitems.lua +++ b/mods/default/craftitems.lua @@ -341,3 +341,9 @@ minetest.register_craftitem("default:flint", { description = "Flint", inventory_image = "default_flint.png" }) + +minetest.register_craftitem("default:blueberries", { + description = "Blueberries", + inventory_image = "default_blueberries.png", + on_use = minetest.item_eat(2), +}) diff --git a/mods/default/mapgen.lua b/mods/default/mapgen.lua index 7e1cf7df..d53467d3 100644 --- a/mods/default/mapgen.lua +++ b/mods/default/mapgen.lua @@ -1964,6 +1964,29 @@ function default.register_decorations() flags = "place_center_x, place_center_z", }) + -- Blueberry bush + + minetest.register_decoration({ + name = "default:blueberry_bush", + deco_type = "schematic", + place_on = {"default:dirt_with_grass", "default:dirt_with_snow"}, + sidelen = 16, + noise_params = { + offset = -0.004, + scale = 0.01, + spread = {x = 100, y = 100, z = 100}, + seed = 697, + octaves = 3, + persist = 0.7, + }, + biomes = {"grassland", "snowy_grassland"}, + y_max = 31000, + y_min = 1, + place_offset_y = 1, + schematic = minetest.get_modpath("default") .. "/schematics/blueberry_bush.mts", + flags = "place_center_x, place_center_z", + }) + -- Acacia bush minetest.register_decoration({ diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 9aa3606f..c8020127 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -165,6 +165,9 @@ default:acacia_bush_sapling default:pine_bush_stem default:pine_bush_needles default:pine_bush_sapling +default:blueberry_bush_leaves_with_berries +default:blueberry_bush_leaves +default:blueberry_bush_sapling default:sand_with_kelp @@ -1614,6 +1617,85 @@ minetest.register_node("default:bush_sapling", { end, }) +minetest.register_node("default:blueberry_bush_leaves_with_berries", { + description = "Blueberry Bush Leaves with Berries", + drawtype = "allfaces_optional", + waving = 1, + tiles = {"default_blueberry_bush_leaves.png^default_blueberry_overlay.png"}, + paramtype = "light", + groups = {snappy = 3, flammable = 2, leaves = 1, dig_immediate = 3}, + drop = "default:blueberries", + sounds = default.node_sound_leaves_defaults(), + node_dig_prediction = "default:blueberry_bush_leaves", + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + minetest.set_node(pos, {name = "default:blueberry_bush_leaves"}) + minetest.get_node_timer(pos):start(math.random(300, 1500)) + end, +}) + +minetest.register_node("default:blueberry_bush_leaves", { + description = "Blueberry Bush Leaves", + drawtype = "allfaces_optional", + waving = 1, + tiles = {"default_blueberry_bush_leaves.png"}, + paramtype = "light", + groups = {snappy = 3, flammable = 2, leaves = 1}, + drop = { + max_items = 1, + items = { + {items = {"default:blueberry_bush_sapling"}, rarity = 5}, + {items = {"default:blueberry_bush_leaves"}} + } + }, + sounds = default.node_sound_leaves_defaults(), + + on_timer = function(pos, elapsed) + if minetest.get_node_light(pos) < 11 then + minetest.get_node_timer(pos):start(200) + else + minetest.set_node(pos, {name = "default:blueberry_bush_leaves_with_berries"}) + end + end, + + after_place_node = default.after_place_leaves, +}) + +minetest.register_node("default:blueberry_bush_sapling", { + description = "Blueberry Bush Sapling", + drawtype = "plantlike", + tiles = {"default_blueberry_bush_sapling.png"}, + inventory_image = "default_blueberry_bush_sapling.png", + wield_image = "default_blueberry_bush_sapling.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + on_timer = default.grow_sapling, + selection_box = { + type = "fixed", + fixed = {-4 / 16, -0.5, -4 / 16, 4 / 16, 2 / 16, 4 / 16} + }, + groups = {snappy = 2, dig_immediate = 3, flammable = 2, + attached_node = 1, sapling = 1}, + sounds = default.node_sound_leaves_defaults(), + + on_construct = function(pos) + minetest.get_node_timer(pos):start(math.random(300, 1500)) + end, + + on_place = function(itemstack, placer, pointed_thing) + itemstack = default.sapling_on_place(itemstack, placer, pointed_thing, + "default:blueberry_bush_sapling", + -- minp, maxp to be checked, relative to sapling pos + {x = -1, y = 0, z = -1}, + {x = 1, y = 1, z = 1}, + -- maximum interval of interior volume check + 2) + + return itemstack + end, +}) + minetest.register_node("default:acacia_bush_stem", { description = "Acacia Bush Stem", drawtype = "plantlike", diff --git a/mods/default/schematics/blueberry_bush.mts b/mods/default/schematics/blueberry_bush.mts new file mode 100644 index 0000000000000000000000000000000000000000..cf4d8ef84af1d3cec7e274013bf59dc56173cf6f GIT binary patch literal 80 zcmeYb3HD`RVPIxpWMHlb5?U##X^EvdC00o}rKw4&MMahINu|XZ@j0o9WvRvS<(VZJ g@gU*M)Z&Uc$q5eZzkdGu`M)tjUXO{vU>S1-0OD*Mv;Y7A literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_blueberries.png b/mods/default/textures/default_blueberries.png new file mode 100644 index 0000000000000000000000000000000000000000..1dbb0d64fd3a6eb38944c124c3ce257bb23559bb GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ1=6x2A*xc@rn25Hs)-Q> zwc)nE+*^)m0VNnqg8YIR9G=}s19I#=T^vI=t|uofkl3KurvfLW{@qfkrWSy85}S Ib4q9e0RCbv761SM literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_blueberry_bush_leaves.png b/mods/default/textures/default_blueberry_bush_leaves.png new file mode 100644 index 0000000000000000000000000000000000000000..2cd112c8c3a8792bb5d63652bd723b21e414229b GIT binary patch literal 813 zcmV+|1JeA7P){ zO^aJ~6o;Slzb{GV#w3mtYa6E(?Nsb&Ww7)GanVkxx)|KpS%~5X5b-0-sfAKB*L!d7|F{Sl3Oyg-{LcA3j~qVKpnfjXu#>X? zaEU*^GEzU9Y3z^j5{ImiGyJV2^`n_`0E)9N_pXe{du0JI%WI;i&X%Y)e0KX8(@7JH zttoLQXJy@0fOKR5$a`g3UK5>PRW;i!%g;Z=JiX|Ubu9IBnfA6kaYu%%V>xgpAWCuo zvW{hEBVvA4_3CF4&pZpp#7fvo>34;3ZaHxOSX4>^C)XqH+0#z>bwvfBIJlkR5B%c})~ibuOCQY<*^duayK z+wvrB1>*R^6Y~YqRv@>wEndNJ^1T`EewQ=9s!C;&Y{$y^i$-Oiu(J^%7e3yv{jSh% ziY%{*ZnrFhc1o${67P=jLql)NlgD33)z);fr4Qka!h}Mkj1x4 zT)Sk%Z;UkU1hTU3>h2)JOn-m%LO@XQICLTapj`8K>djpLxt&rv=z{eDs8)Se)?NMj zlU?q21v&Y~llowgq84h4KH>oFpY)dH_`5|mn+bC#e0G1$i2X6< z@0KTNCy;W@qt@^+Mwq6)xLU;>8Pbs@yjhT+J{{sVgz)~D-j*j`;^0o3Z#R7z^oI)U zrQZG~BDzzOg)^uhW;)hM$b-KoX8zmqMUK5TtFOFMWEf8nUAtst=3uN|!w_CAJc6&X zH0fezBjWWBs+g&g0DpXu01zB;$vT#W_jv?gyD9RpwPyBM5e9JM$AqBlQazoh;~896 rC|6t--tzhH?u>Ld;|UGmVQc>fv>b8Yj%znL00000NkvXXu0mjfAjXiM literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_blueberry_bush_sapling.png b/mods/default/textures/default_blueberry_bush_sapling.png new file mode 100644 index 0000000000000000000000000000000000000000..5d7393f7b2a69abe041cd7912df8ae681058674b GIT binary patch literal 204 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ1=22#O2(o5QDJ&6MIwbc zmZ5!;k0-Nm0wowrg8YIR9G=}s196hP-CYEal|aXmRfK}f|RbD9aq+hb1{5?81=r_NyEP3Ssw$3Z2Usd*(+#IfGc240=zr%pX! pO54D>oUL)H)f-_5+P$@O1TaS?83{1OT?eHi`fM literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_blueberry_overlay.png b/mods/default/textures/default_blueberry_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..de9de623497f7a0488c1e278d5e7913182451baa GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9oB=)|t_2M9RHd@*bhdtcx8gZa zkg+7lFPOpM*^M-iiUNviolet dye + +minetest.register_craft({ + type = "shapeless", + output = "dye:violet 2", + recipe = {"default:blueberries"}, +}) + -- Mix recipes local dye_recipes = { diff --git a/schematic_tables.txt b/schematic_tables.txt index ee25b822..261dcf19 100644 --- a/schematic_tables.txt +++ b/schematic_tables.txt @@ -9,7 +9,7 @@ The following tables are for pasting into mods that contain a function to convert the Lua tables into .mts files. Such mods often have two functions to process two formats of the 'data' table: -The standard table format is described in the 'Schematic specifier' section of +The standard table format is described in the 'Schematic specifier' section of the lua_api.txt file in the Minetest Engine. The 'data' table appears as a sequence of vertical slices through the structure the schematic describes. @@ -2146,6 +2146,24 @@ mts_save("bush", { }) +-- Blueberry bush + +local L = {name = "default:blueberry_bush_leaves_with_berries", prob = 255, force_place = true} +local M = {name = "default:blueberry_bush_leaves_with_berries", prob = 223} +local N = {name = "default:blueberry_bush_leaves_with_berries", prob = 95} + +mts_save("blueberry_bush", { + size = {x = 3, y = 1, z = 3}, + data = { + N, M, N, + + M, L, M, + + N, M, N, + }, +}) + + -- Acacia bush local L = {name = "default:acacia_bush_leaves", prob = 255} From 708dc408952e960a3f0b280f48811483edba6c4a Mon Sep 17 00:00:00 2001 From: Milan Date: Wed, 10 Oct 2018 22:35:25 +0200 Subject: [PATCH 0841/1574] update submodule geomoria --- mods/geomoria | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/geomoria b/mods/geomoria index b20b0789..cc791a0f 160000 --- a/mods/geomoria +++ b/mods/geomoria @@ -1 +1 @@ -Subproject commit b20b078940fdacec9877e1b733b47e2f9e8b79f0 +Subproject commit cc791a0f499b67c9dfa2c8589e502832be287a70 From f583d90c94bfaa8e8a9851b61a8df20033800943 Mon Sep 17 00:00:00 2001 From: TumeniNodes Date: Thu, 11 Oct 2018 14:31:35 -0400 Subject: [PATCH 0842/1574] Fence rails: Allow connections to walls --- 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 367ded0b..1165c89c 100644 --- a/mods/default/functions.lua +++ b/mods/default/functions.lua @@ -368,7 +368,7 @@ function default.register_fence_rail(name, def) {1/16, 3/16, -1/16, 1/2, 5/16, 1/16}, {1/16, -5/16, -1/16, 1/2, -3/16, 1/16}}, }, - connects_to = {"group:fence"}, + connects_to = {"group:fence", "group:wall"}, inventory_image = fence_rail_texture, wield_image = fence_rail_texture, tiles = {def.texture}, From b042106fdc3bc56beb6c263e790c31a6f13f1ead Mon Sep 17 00:00:00 2001 From: TumeniNodes Date: Thu, 11 Oct 2018 14:33:33 -0400 Subject: [PATCH 0843/1574] Stairs: Remove combine slabs code --- mods/stairs/init.lua | 30 ------------------------------ 1 file changed, 30 deletions(-) diff --git a/mods/stairs/init.lua b/mods/stairs/init.lua index 53a56e24..3e01a28e 100644 --- a/mods/stairs/init.lua +++ b/mods/stairs/init.lua @@ -143,10 +143,6 @@ function stairs.register_stair(subname, recipeitem, groups, images, description, end --- Slab facedir to placement 6d matching table -local slab_trans_dir = {[0] = 8, 0, 2, 1, 3, 4} - - -- Register slab -- Node will be called stairs:slab_ @@ -198,32 +194,6 @@ function stairs.register_slab(subname, recipeitem, groups, images, description, local p2 = under.param2 - -- combine two slabs if possible - if slab_trans_dir[math.floor(p2 / 4)] == dir - and wield_item == under.name then - - if not recipeitem then - return itemstack - end - if minetest.is_protected(pointed_thing.under, player_name) and not - minetest.check_player_privs(player_name, "protection_bypass") then - minetest.record_protection_violation(pointed_thing.under, - player_name) - return - end - -- If paramtype2 of cubic version is not 'facedir' set its - -- param2 to 0 to avoid bugs such as liquid in connected - -- framed glass. - if minetest.registered_nodes[recipeitem].paramtype2 ~= "facedir" then - p2 = 0 - end - minetest.set_node(pointed_thing.under, {name = recipeitem, param2 = p2}) - if not creative_enabled then - itemstack:take_item() - end - return itemstack - end - -- Placing a slab on an upside down slab should make it right-side up. if p2 >= 20 and dir == 8 then p2 = p2 - 20 From e566a7d2ea57c74bf909ffe976acde0141aa4b34 Mon Sep 17 00:00:00 2001 From: Milan Date: Thu, 11 Oct 2018 21:45:15 +0200 Subject: [PATCH 0844/1574] update submodule pipeworks --- mods/pipeworks | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/pipeworks b/mods/pipeworks index cb5530c6..4c20de48 160000 --- a/mods/pipeworks +++ b/mods/pipeworks @@ -1 +1 @@ -Subproject commit cb5530c6c82a4e3409780d93d513dd32c68c4dec +Subproject commit 4c20de48b2b31b37e9898188e28755d5263be42d From 777211e8c34679a307fac07f2a5a6003051e36c7 Mon Sep 17 00:00:00 2001 From: Milan Date: Fri, 12 Oct 2018 09:16:17 +0200 Subject: [PATCH 0845/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index 77626c2f..14126fbd 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit 77626c2f7542c3f44071cc3c94178d1a84e55475 +Subproject commit 14126fbdaaf8b988cf6c7e3a26255a25bdd5f851 From cbfa00e08a3d35cfff39146d94d70bc4e626f6b8 Mon Sep 17 00:00:00 2001 From: Milan Date: Fri, 12 Oct 2018 09:19:54 +0200 Subject: [PATCH 0846/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index 14126fbd..bfd5a860 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit 14126fbdaaf8b988cf6c7e3a26255a25bdd5f851 +Subproject commit bfd5a860cc7883a9a6898ae67d9eedbe78b770c6 From 382e2acd9b4320866d2bfdc29dd5e122bcb54994 Mon Sep 17 00:00:00 2001 From: Paramat Date: Sun, 14 Oct 2018 02:36:40 +0100 Subject: [PATCH 0847/1574] Spawn mod: Avoid respawn conflict with beds mod (#2240) --- mods/spawn/depends.txt | 1 + mods/spawn/init.lua | 11 +++++++++++ 2 files changed, 12 insertions(+) diff --git a/mods/spawn/depends.txt b/mods/spawn/depends.txt index 4ad96d51..548489e2 100644 --- a/mods/spawn/depends.txt +++ b/mods/spawn/depends.txt @@ -1 +1,2 @@ default +beds? diff --git a/mods/spawn/init.lua b/mods/spawn/init.lua index dc6366c1..6707932c 100644 --- a/mods/spawn/init.lua +++ b/mods/spawn/init.lua @@ -126,7 +126,18 @@ minetest.register_on_newplayer(function(player) on_spawn(player) end) +local enable_bed_respawn = minetest.settings:get_bool("enable_bed_respawn") +if enable_bed_respawn == nil then + enable_bed_respawn = true +end + minetest.register_on_respawnplayer(function(player) + -- Avoid respawn conflict with beds mod + if beds and enable_bed_respawn and + beds.spawn[player:get_player_name()] then + return + end + on_spawn(player) return true From 8d76683f91f69507d98bd58cbb4b200c179e3307 Mon Sep 17 00:00:00 2001 From: Milan Date: Wed, 17 Oct 2018 12:29:09 +0200 Subject: [PATCH 0848/1574] knock-out experience --- mods/experience/groupadd.lua | 2 ++ mods/experience/init.lua | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/mods/experience/groupadd.lua b/mods/experience/groupadd.lua index 134b5ec5..40c4a000 100644 --- a/mods/experience/groupadd.lua +++ b/mods/experience/groupadd.lua @@ -1,3 +1,5 @@ +--[[ minetest.override_item("default:stone_with_coal", { groups = {cracky=3,xp=1}, }) +]] diff --git a/mods/experience/init.lua b/mods/experience/init.lua index ab69d345..b56ef9c7 100644 --- a/mods/experience/init.lua +++ b/mods/experience/init.lua @@ -95,7 +95,7 @@ xp = io.open(minetest.get_worldpath().."/experience/"..player:get_player_name(), player:hud_change(xp_hud, "xp_hud", expe) end end) - +--[[ --Allow people to collect orbs minetest.register_globalstep(function(dtime) for _,player in ipairs(minetest.get_connected_players()) do @@ -200,7 +200,7 @@ minetest.register_globalstep(function(dtime) end end end) - +--]] minetest.register_entity("experience:orb", { physical = true, timer = 0, From 7753bfa36ff6396309576e1dd8a9c170f837a306 Mon Sep 17 00:00:00 2001 From: Milan Date: Wed, 17 Oct 2018 13:00:27 +0200 Subject: [PATCH 0849/1574] update submodule mobs_more_monsters --- mods/mobs_more_monsters | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/mobs_more_monsters b/mods/mobs_more_monsters index a6740a8d..6013c6a6 160000 --- a/mods/mobs_more_monsters +++ b/mods/mobs_more_monsters @@ -1 +1 @@ -Subproject commit a6740a8dfecee857f0bcbeec04321aa48f2b50dd +Subproject commit 6013c6a6e047a0579c55dcb494432322d51df149 From eacbf6b456649c54b3e17c44d6fed5fd2d1bff71 Mon Sep 17 00:00:00 2001 From: tchncs Date: Wed, 17 Oct 2018 13:23:49 +0200 Subject: [PATCH 0850/1574] update submodule mobs_more_monsters --- mods/mobs_more_monsters | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/mobs_more_monsters b/mods/mobs_more_monsters index 6013c6a6..cac52d97 160000 --- a/mods/mobs_more_monsters +++ b/mods/mobs_more_monsters @@ -1 +1 @@ -Subproject commit 6013c6a6e047a0579c55dcb494432322d51df149 +Subproject commit cac52d978f0a0eda85c8ccaa5c029616013ea249 From 89fea914dd772fa950ac6c7bb443f63bffcbe6c9 Mon Sep 17 00:00:00 2001 From: Milan Date: Wed, 17 Oct 2018 13:31:08 +0200 Subject: [PATCH 0851/1574] update submodule mesecons --- mods/mesecons | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/mesecons b/mods/mesecons index 93eed228..aae13144 160000 --- a/mods/mesecons +++ b/mods/mesecons @@ -1 +1 @@ -Subproject commit 93eed228bc92a9dbb14903674e1f07acfa5c9510 +Subproject commit aae131446949f5669d88a4a980aa1ffa89b9f33a From 7c306b22aa3ccc31485c6f5908822979cd5bafe8 Mon Sep 17 00:00:00 2001 From: tchncs Date: Wed, 17 Oct 2018 19:24:54 +0200 Subject: [PATCH 0852/1574] update submodule wiki --- mods/wiki | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/wiki b/mods/wiki index 6c9cc97b..6fc7ff65 160000 --- a/mods/wiki +++ b/mods/wiki @@ -1 +1 @@ -Subproject commit 6c9cc97b74572e76671a2af45855e316e05637e9 +Subproject commit 6fc7ff6554f278da53f8550b2d3a7ec79b5b2e07 From cf0e49fb4aee91085011b0eb6cbb9e15c0d4614c Mon Sep 17 00:00:00 2001 From: SmallJoker Date: Thu, 18 Oct 2018 06:45:35 +0200 Subject: [PATCH 0853/1574] Chests: Fix crash on empty key metadata --- mods/default/chests.lua | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mods/default/chests.lua b/mods/default/chests.lua index cd707991..33389056 100644 --- a/mods/default/chests.lua +++ b/mods/default/chests.lua @@ -147,6 +147,10 @@ function default.chest.register_chest(name, d) local itemstack = player:get_wielded_item() local key_meta = itemstack:get_meta() + if itemstack:get_metadata() == "" then + return + end + if key_meta:get_string("secret") == "" then key_meta:set_string("secret", minetest.parse_json(itemstack:get_metadata()).secret) itemstack:set_metadata("") From b1cc2afa22ff4a413294a940d9e96b7f53962ee4 Mon Sep 17 00:00:00 2001 From: tchncs Date: Thu, 18 Oct 2018 07:46:55 +0200 Subject: [PATCH 0854/1574] quickfix for steel sign recipe --- mods/default/crafting.lua | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mods/default/crafting.lua b/mods/default/crafting.lua index dce630da..e14338c8 100644 --- a/mods/default/crafting.lua +++ b/mods/default/crafting.lua @@ -57,11 +57,11 @@ minetest.register_craft({ }) minetest.register_craft({ - output = 'default:sign_wall_steel 3', + output = 'default:sign_wall_steel 1', 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', ''}, + {'', '', ''}, } }) From 9ad066863a0ac0e49d6f2bb7a48c83d164bf80d5 Mon Sep 17 00:00:00 2001 From: tchncs Date: Thu, 18 Oct 2018 07:49:48 +0200 Subject: [PATCH 0855/1574] update submodule wiki --- mods/wiki | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/wiki b/mods/wiki index 6fc7ff65..fdbfb4ef 160000 --- a/mods/wiki +++ b/mods/wiki @@ -1 +1 @@ -Subproject commit 6fc7ff6554f278da53f8550b2d3a7ec79b5b2e07 +Subproject commit fdbfb4efe1d01a89cb2234d95f951fbb361d6d25 From 5049317b0acb4bb9eed6d0935821058ccb107f6a Mon Sep 17 00:00:00 2001 From: tchncs Date: Thu, 18 Oct 2018 08:27:05 +0200 Subject: [PATCH 0856/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index bfd5a860..26aeda49 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit bfd5a860cc7883a9a6898ae67d9eedbe78b770c6 +Subproject commit 26aeda495249342afe8d6baa0b6b8e811f56a475 From 32bb426ae5623fc13b3a04f44524fca3d19f54b6 Mon Sep 17 00:00:00 2001 From: tchncs Date: Thu, 18 Oct 2018 08:34:41 +0200 Subject: [PATCH 0857/1574] update submodule technic --- mods/technic | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/technic b/mods/technic index 8b9a3e79..d9129b12 160000 --- a/mods/technic +++ b/mods/technic @@ -1 +1 @@ -Subproject commit 8b9a3e797450cd31ce5ee323ce0d22394ffc9136 +Subproject commit d9129b12d6b1b77a500e5d2235db3ce0505c99d7 From c5a2dfe3f53d8bd63a08ef7a933060bcf160ebf6 Mon Sep 17 00:00:00 2001 From: tchncs Date: Thu, 25 Oct 2018 14:59:01 +0200 Subject: [PATCH 0858/1574] update submodule bows --- mods/bows | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/bows b/mods/bows index 5013537e..cf566186 160000 --- a/mods/bows +++ b/mods/bows @@ -1 +1 @@ -Subproject commit 5013537e24f526fbae97a6693a08d6eff7f8cd9b +Subproject commit cf56618636a6e3bd1719f9291e25842a8eb1aa02 From 58f6994e085e60c6a5c78661d2355c42d280623a Mon Sep 17 00:00:00 2001 From: Paramat Date: Sat, 27 Oct 2018 13:57:16 +0100 Subject: [PATCH 0859/1574] Liquid sources: Backface-cull sides and base. Remove unused special tiles Fixes most z-fighting caused by underwater nodeboxes. Special tiles were for 'new style water' (lowered water level) which was removed a few years ago. --- mods/default/nodes.lua | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index c8020127..4f186e1c 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -1944,6 +1944,7 @@ minetest.register_node("default:water_source", { tiles = { { name = "default_water_source_animated.png", + backface_culling = false, animation = { type = "vertical_frames", aspect_w = 16, @@ -1951,18 +1952,15 @@ minetest.register_node("default:water_source", { length = 2.0, }, }, - }, - special_tiles = { - -- New-style water source material (mostly unused) { name = "default_water_source_animated.png", + backface_culling = true, animation = { type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 2.0, }, - backface_culling = false, }, }, alpha = 160, @@ -2036,6 +2034,7 @@ minetest.register_node("default:river_water_source", { tiles = { { name = "default_river_water_source_animated.png", + backface_culling = false, animation = { type = "vertical_frames", aspect_w = 16, @@ -2043,17 +2042,15 @@ minetest.register_node("default:river_water_source", { length = 2.0, }, }, - }, - special_tiles = { { name = "default_river_water_source_animated.png", + backface_culling = true, animation = { type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 2.0, }, - backface_culling = false, }, }, alpha = 160, @@ -2135,6 +2132,7 @@ minetest.register_node("default:lava_source", { tiles = { { name = "default_lava_source_animated.png", + backface_culling = false, animation = { type = "vertical_frames", aspect_w = 16, @@ -2142,18 +2140,15 @@ minetest.register_node("default:lava_source", { length = 3.0, }, }, - }, - special_tiles = { - -- New-style lava source material (mostly unused) { name = "default_lava_source_animated.png", + backface_culling = true, animation = { type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 3.0, }, - backface_culling = false, }, }, paramtype = "light", From 5ccf965825981e489d96c9f64ae628d305bfda89 Mon Sep 17 00:00:00 2001 From: TumeniNodes Date: Mon, 29 Oct 2018 18:08:25 -0400 Subject: [PATCH 0860/1574] Beds: Use mod textures instead of default_wood.png No longer use default_wood.png for one side of the bed head and one side of the bed bottom node. Add a new texture for the underside of both beds. --- mods/beds/README.txt | 4 ++++ mods/beds/beds.lua | 12 ++++++------ mods/beds/license.txt | 1 + mods/beds/textures/beds_bed_under.png | Bin 0 -> 304 bytes 4 files changed, 11 insertions(+), 6 deletions(-) create mode 100644 mods/beds/textures/beds_bed_under.png diff --git a/mods/beds/README.txt b/mods/beds/README.txt index cda6ebd9..b4cf0c44 100644 --- a/mods/beds/README.txt +++ b/mods/beds/README.txt @@ -10,6 +10,10 @@ Various Minetest developers and contributors (MIT) Authors of media (textures) --------------------------- BlockMen (CC BY-SA 3.0) + All textures unless otherwise noted + +TumeniNodes (CC BY-SA 3.0) + beds_bed_under.png This mod adds a bed to Minetest which allows to skip the night. To sleep, rightclick the bed. If playing in singleplayer mode the night gets skipped diff --git a/mods/beds/beds.lua b/mods/beds/beds.lua index bb2fd5d3..a971b89e 100644 --- a/mods/beds/beds.lua +++ b/mods/beds/beds.lua @@ -7,19 +7,19 @@ beds.register_bed("beds:fancy_bed", { tiles = { bottom = { "beds_bed_top1.png", - "default_wood.png", + "beds_bed_under.png", "beds_bed_side1.png", "beds_bed_side1.png^[transformFX", - "default_wood.png", + "beds_bed_foot.png", "beds_bed_foot.png", }, top = { "beds_bed_top2.png", - "default_wood.png", + "beds_bed_under.png", "beds_bed_side2.png", "beds_bed_side2.png^[transformFX", "beds_bed_head.png", - "default_wood.png", + "beds_bed_head.png", } }, nodebox = { @@ -58,7 +58,7 @@ beds.register_bed("beds:bed", { tiles = { bottom = { "beds_bed_top_bottom.png^[transformR90", - "default_wood.png", + "beds_bed_under.png", "beds_bed_side_bottom_r.png", "beds_bed_side_bottom_r.png^[transformfx", "beds_transparent.png", @@ -66,7 +66,7 @@ beds.register_bed("beds:bed", { }, top = { "beds_bed_top_top.png^[transformR90", - "default_wood.png", + "beds_bed_under.png", "beds_bed_side_top_r.png", "beds_bed_side_top_r.png^[transformfx", "beds_bed_side_top.png", diff --git a/mods/beds/license.txt b/mods/beds/license.txt index 0494b36b..f3c517f9 100644 --- a/mods/beds/license.txt +++ b/mods/beds/license.txt @@ -30,6 +30,7 @@ Licenses of media (textures) Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) Copyright (C) 2014-2016 BlockMen +Copyright (C) 2018 TumeniNodes You are free to: Share — copy and redistribute the material in any medium or format. diff --git a/mods/beds/textures/beds_bed_under.png b/mods/beds/textures/beds_bed_under.png new file mode 100644 index 0000000000000000000000000000000000000000..a9301156432af19eaa9732249be96dcdbfd4ded1 GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Wq?nJYmmKixU*`qw^m((L0y7j zW0Fy0G7uTJWLURk*tBK>k!^dnZD+Ra+)CH^weAb+JQme^ENk>SJI|L5Xb5AHx4R2N z2dk_Hki%Kv5n0T@z%2~Ij105pNB{-dOFVsD*&lJqh{-D*-&P$0*#XNF%vT;RnfI<> zE<*@o{0VzCdjZdyiFqB9xAMkHF$UC2EnM<4MymYzgOx9j-1@jO{_?eLXV~|>=3T)x pOUCcoHX9E%Pr2&y?!%UU7_NnKmj9X Date: Fri, 2 Nov 2018 18:22:54 +0100 Subject: [PATCH 0861/1574] New glass, glass stair/slab, and glass door textures --- mods/default/README.txt | 5 ++++- mods/default/textures/default_glass.png | Bin 158 -> 270 bytes mods/default/textures/default_glass_detail.png | Bin 135 -> 125 bytes mods/doors/README.txt | 5 +++-- mods/doors/textures/doors_door_glass.png | Bin 491 -> 625 bytes mods/doors/textures/doors_item_glass.png | Bin 186 -> 169 bytes mods/stairs/README.txt | 17 ++++++++++------- .../textures/stairs_glass_outer_stairside.png | Bin 169 -> 255 bytes mods/stairs/textures/stairs_glass_split.png | Bin 162 -> 249 bytes .../stairs/textures/stairs_glass_stairside.png | Bin 167 -> 249 bytes mods/xpanes/README.txt | 3 +++ mods/xpanes/textures/xpanes_edge.png | Bin 84 -> 269 bytes 12 files changed, 20 insertions(+), 10 deletions(-) diff --git a/mods/default/README.txt b/mods/default/README.txt index 3d33e31c..486379be 100644 --- a/mods/default/README.txt +++ b/mods/default/README.txt @@ -48,7 +48,6 @@ Calinou (CC BY-SA 3.0): default_brick.png default_papyrus.png default_mineral_copper.png - default_glass_detail.png PilzAdam (CC BY-SA 3.0): default_jungleleaves.png @@ -236,6 +235,10 @@ random-geek (CC BY-SA 3.0): default_blueberry_bush_sapling.png default_dirt.png -- Derived from a texture by Neuromancer (CC BY-SA 3.0) +Krock (CC0 1.0): + default_glass.png + default_glass_detail.png + Sounds ------ diff --git a/mods/default/textures/default_glass.png b/mods/default/textures/default_glass.png index da2540287cfe24c451c14b424792ac431db80bda..74d6a025320dc4dea4de520d3c88f08597c3649b 100644 GIT binary patch delta 254 zcmbQo*vB+MqMn19fq_9omp>Rtxd!-zxB}^$H*em(d-wkR`wt&JeDvti^XJcBfWfO* zuim_Q^Zxz&j~_pN`t<3`moMMGef$3X`;Q+#e*XOV>({S8fByXY_wWDz|1T$&EdmT>+n@J- z7cek5Gcfe~rJB7K%~Y5+bLpHLYgRDNUuC4C#c-FIp(LImAtF=6HPd46mefNc!k7AA z>S*L}PheyfxjfR|Rr~r>mdKI;Vst0K@%) Ap#T5? delta 142 zcmeBUn#VXnqMn7Bfq~)e-A6${ia)?7#1%*%IPm!X{SRl(yf|{?vA0ab37`;TNswPK zgTu2MX+Vyxr;B3<$Ms|Z5s?%T7A7`EHiHD0Bm+iGRs}JJPQ#|9GaQ|I9GI4|@iz-D r5!HFbaQPgI*r7$TPgocg*ci5~W@=;Q_!tQ^h{2QH)z4*}Q$iB}52q}E diff --git a/mods/default/textures/default_glass_detail.png b/mods/default/textures/default_glass_detail.png index d38dbb7b66419156dd305a20c762af15f13545e2..811a4db83d021603e687e646cb91f73f205a0c5a 100644 GIT binary patch delta 107 zcmV-x0F?iS0ez4dWe5fU001BJ|6u?C07OYdK~y-)V_+Cw;L)Q;IOXo%z5AaiLmobS zh*RPH`}c`63ZxGlczpl8W4$S;_| z;n|HeAVAxUuyE1B1~`hTV^5 S&e{jm!QkoY=d#Wzp$P!yb}I4! diff --git a/mods/doors/README.txt b/mods/doors/README.txt index 9ad7093d..ba8bd829 100644 --- a/mods/doors/README.txt +++ b/mods/doors/README.txt @@ -46,8 +46,9 @@ Following textures created by sofar (CC-BY-SA-3.0): Obsidian door textures by red-001 based on textures by Pilzadam and BlockMen (CC BY-SA 3.0): door_obsidian_glass.png -Glass door textures by red-001 based on textures by celeron55 (CC BY-SA 3.0): - door_glass.png +Glass door textures by Krock based on textures by VanessaE (CC BY-SA 3.0): + doors_door_glass.png + doors_item_glass.png All other textures (created by PilzAdam) (CC BY-SA 3.0): diff --git a/mods/doors/textures/doors_door_glass.png b/mods/doors/textures/doors_door_glass.png index 26c427b9fef32a34b2fd8daa7bff4117933d1924..3c205dd7655fcdc96f543c1602b2748212a9438a 100644 GIT binary patch delta 611 zcmV-p0-XKp1Mviq8Gi!+002q4`hfrd0EbXaR7C&)0Bme*ZEbCCZfQbaZrg zcXxe#eS?F8h=_-YiHVDgi;IqskdTm*larN|m6@5Do12@So}RqCywcLr)YR1F<>lw+ z=jiC@>gww2>+9|9?e6aG@9*#N@$vHV^7Hfa^z`)h_V)Mp_kZ~K`1$$y`uh6&`}_R- z{Qdp?{{H^||NjH_k7xh@00DGTPE!Ct=GbNc0004EOGiWihy@);00009a7bBm000XU z000XU0RWnu7ytkO2XskIMF-*w0TL%RQt1}I0004FNkl z3MG)INg((C-+yNaX{UEZGZTi}S?;+9Q`&RYNY!%VG#BYz)NP|$$))BYSjdMNhK{z_ zKGQgcUBEVvFibR&eO%!CEvAhSvp1REOW>b$H)~7_h1OmWm>#<)Ofw}njbT}1+b50( z%M^w?QfUVedvLT;C9vIlAh{Ko^fAmOxO0v3i6rRMw0}for^!XBDqZo%6pojEW|uWi zVtWLz9wK|*Wz0qy{Uo-;mT3gTPJVzW^NTC-SV(VpB&jV>4!`s zvUFth?Od`qqnCqrSZ{Y5B1;%EEnvN^)^ueCBJ%9=0Dy!50Qvv`0D$NK0Cg|`0P0`>06Lfe02gqax=}m;000JJOGiWi z{{a60|De66labCBe*r>CL_t(o!|j+oj>0eyg`ZbB042q`NRwQE5{Z$xOAeL0AQ_30 z3%E)V3QBHZij@&jY_ER>?B z|Kssu1^s9X3b2t zVYsQfUNHdZ`$JC7iJ}hebH+rRDHXSo&cmNtp4{bqfR$ME|A4v5QmSNLU__jqPGzpB zBrpKjZhu;W4_xe3=HtJ#i%?Yn&@|0#@xDJic9V!hh;inu?@1};uYuaOHN|j)Jwupa zOi-bcQqE$yT1r`I2$O8jwQ>O4^cf8{bRH|&E|TW4l5g~^lzJYsW$4<~oLU-es6OMZ yd?)?Qc`Wt2(i;p2o5xbM%wsv_Rhn1)lDY$^?)H`=V9#s-0000{b1%jpb)??tATMr1NQ-OC&mhW7S;q-s|Ilc z#u~8=%oZGP80whR8h8&e6exHws83)xcV>4ucLl@s<3hU1OA<_tL5}cr^>bP0l+XkK Decv#c delta 170 zcmZ33p^r=85p>QL70(Y)*K0-AbW|YuPgflWmdKI;Vst0R4?J4gdfE diff --git a/mods/stairs/README.txt b/mods/stairs/README.txt index 8a3d8ea2..26317f7f 100644 --- a/mods/stairs/README.txt +++ b/mods/stairs/README.txt @@ -13,12 +13,15 @@ Authors of media (textures) Textures -------- -Copyright (c) 2018 Shara RedCat (CC BY-SA 3.0) - stairs_obsidian_glass_outer_stairside.png -- Derived from a texture by PilzAdam (CC BY-SA 3.0) - stairs_obsidian_glass_stairside.png -- Derived from a texture by PilzAdam (CC BY-SA 3.0) +Copyright (c) 2018 Shara RedCat (CC BY-SA 3.0): + Derived from a texture by PilzAdam (CC BY-SA 3.0): + stairs_obsidian_glass_outer_stairside.png + stairs_obsidian_glass_stairside.png Copyright (c) 2018 TumeniNodes (CC BY-SA 3.0): - stairs_glass_outer_stairside.png -- Derived from a texture by celeron55 (CC BY-SA 3.0) - stairs_glass_stairside.png -- Derived from a texture by celeron55 (CC BY-SA 3.0) - default_glass_split -- Derived from a texture by celeron55 (CC BY-SA 3.0) - default_obsidian_glass_split -- Derived from a texture by PilzAdam (CC BY-SA 3.0) + Derived from a texture by celeron55 (CC BY-SA 3.0) and + converted to bright white by Krock (CC BY-SA 3.0): + stairs_glass_stairside.png + stairs_glass_split.png + Derived from a texture by PilzAdam (CC BY-SA 3.0): + stairs_obsidian_glass_split.png diff --git a/mods/stairs/textures/stairs_glass_outer_stairside.png b/mods/stairs/textures/stairs_glass_outer_stairside.png index f0b94423063941a7abc3644b959671c28c786aed..9b298c8bfccd6308589556672b13d982d9a76d5b 100644 GIT binary patch delta 239 zcmZ3<_@8ltL_G&H0|SGGE`KnPvJCJEaRt&pfByXQ=g$h*;zJLD?RP*cCuiw9a16BU}_YbIe&cx1zK+P;AL4F{^7&cE%n+2o_ zJzX3_BqUi6b}}|AFtBWhh!U-Axm|xl&1mzcpwAg^?8;^{r7-z6NIobOd=etIXp!+D z^*eGFOBP;W*&(O!Os05WrtQhw(Z#V_*Ub(5Ja>QHJ}ZU|rhE??GL|%m{9(~dka1yX nh-PS5_x9fPeUoEmK7LalR>OLKO2MupAXj+0`njxgN@xNA$sKva delta 153 zcmV;K0A~OH0jU9y7=Hu<0002(-QrRJ000kAOjJc>bS=QZUg z00DGTPE!Ct=GbNc002lyL_t&t*G-Ip4FE9+0-?VEZqQM>|5PvZo4$z&3J0o+y#)dE zMj&GJXSNhXG1k+WY5NNsmGOTMHqM}?mT!xZ*BRdM>3IPb01^Yay{bip00000NkvXX Hu0mjfk$*l( diff --git a/mods/stairs/textures/stairs_glass_split.png b/mods/stairs/textures/stairs_glass_split.png index 13ddff3f08a4b553425e425840a8ee6cc523f107..62879597850e75ff1e5258d14897c0902a4c67b7 100644 GIT binary patch delta 233 zcmZ3)_>*yhL_G&H0|SGGE`KnPvJCJEaRt(!KY#xA?c1L}fBygf|MuXzopr0KZ2tqW}N^ diff --git a/mods/stairs/textures/stairs_glass_stairside.png b/mods/stairs/textures/stairs_glass_stairside.png index 49e3034f8dc549d73995cf8b16c76ef57b2bec9e..c4242943aa2fbb86d0a81f01d94938d816e85b03 100644 GIT binary patch delta 233 zcmZ3^_>*yhL_G&H0|SGGE`KnPG7IntaRt&pfByXQ=g;52fB*ga_y7O@4<9~!`t<4Z z=g(iheEIh6+xPF^feL>8`h~2Ax;7oGy%-*-Gc-&T{(NNi)YXso{g!`a V$f^=QD?Sb608dvxmvv4FO#oHWa+m-B delta 151 zcmV;I0BHaD0jB|w7=Hu<0002(-QrRJ000kAOjJc>bS=QZUg z00DGTPE!Ct=GbNc002fwL_t&t*G)``2>>w+(%u4QgN}0hPj%5Fv;o2Rp{m#@2%r&y zkk!g=Du`mNr!(9371q>e2Y;QZI`jHBS&`;=!mfJf1N`CxV-QRFMb`iT002ovPDHLk FV1m5&L5BbU diff --git a/mods/xpanes/README.txt b/mods/xpanes/README.txt index bcbc1294..47161da5 100644 --- a/mods/xpanes/README.txt +++ b/mods/xpanes/README.txt @@ -19,3 +19,6 @@ Gambit (CC BY-SA 3.0): paramat (CC BY-SA 3.0): xpanes_bar_top.png + +Krock (CC0 1.0): + xpanes_edge.png diff --git a/mods/xpanes/textures/xpanes_edge.png b/mods/xpanes/textures/xpanes_edge.png index 92f78a1994fc3fb12c069af3e1aee3b2f9fd00ec..5768d66325e223045786219ecb00b985d1199bd4 100644 GIT binary patch delta 252 zcmV{r>*`|NsBI=ja;%005gwL_t&t9RZL4Z~p+RY*d*Xo94Ozc2|{|*M+vWdjOced!Byo zt>^&WcSYw-neK=H=iBUS=LUwJ0AA~7bdIX&=m2Tg&TT1jZB_slsZ*Zrsp`G}tghpQ zb>zA00P60pK78e<-T>x|UWu)`q<~6|p0000 Date: Sun, 4 Nov 2018 20:53:12 +0100 Subject: [PATCH 0862/1574] update submodule bows --- mods/bows | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/bows b/mods/bows index cf566186..dd28424b 160000 --- a/mods/bows +++ b/mods/bows @@ -1 +1 @@ -Subproject commit cf56618636a6e3bd1719f9291e25842a8eb1aa02 +Subproject commit dd28424be7f26efdfa92db28260cf01cc3a6a752 From 236e5f524286ef51286984a0bb71ab64830515b5 Mon Sep 17 00:00:00 2001 From: tchncs Date: Sun, 4 Nov 2018 21:35:43 +0100 Subject: [PATCH 0863/1574] new attempt of fixing steel sign recipe --- mods/default/crafting.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mods/default/crafting.lua b/mods/default/crafting.lua index e14338c8..228c388a 100644 --- a/mods/default/crafting.lua +++ b/mods/default/crafting.lua @@ -59,9 +59,9 @@ minetest.register_craft({ minetest.register_craft({ output = 'default:sign_wall_steel 1', 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'}, + {'', 'homedecor:pole_wrought_iron', ''}, } }) From 62d93a778faa6c7f80a2295fbb5eeabe8d0c3af4 Mon Sep 17 00:00:00 2001 From: tchncs Date: Sun, 4 Nov 2018 22:16:23 +0100 Subject: [PATCH 0864/1574] add forked version of protector --- .gitmodules | 6 +++--- mods/protector | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.gitmodules b/.gitmodules index 5bd228e4..158b1ad5 100644 --- a/.gitmodules +++ b/.gitmodules @@ -56,9 +56,6 @@ [submodule "mods/halloween_mobs"] path = mods/halloween_mobs url = https://git.tchncs.de/Illuna-Minetest/halloween_mobs -[submodule "mods/protector"] - path = mods/protector - url = https://notabug.org/TenPlus1/protector [submodule "mods/ethereal"] path = mods/ethereal url = https://git.tchncs.de/Illuna-Minetest/ethereal @@ -224,3 +221,6 @@ [submodule "mods/chat3"] path = mods/chat3 url = https://git.tchncs.de/Illuna-Minetest/chat3 +[submodule "mods/protector"] + path = mods/protector + url = https://git.tchncs.de/Illuna-Minetest/protector diff --git a/mods/protector b/mods/protector index f8297f05..a2e803d5 160000 --- a/mods/protector +++ b/mods/protector @@ -1 +1 @@ -Subproject commit f8297f0520aa524e7505fb018989eb2f311f91e3 +Subproject commit a2e803d5226177d46d544699ee698b83d0b6b165 From 44c779a2212c84bcaac24573aa1e802ff7e864ef Mon Sep 17 00:00:00 2001 From: tchncs Date: Sun, 4 Nov 2018 22:18:18 +0100 Subject: [PATCH 0865/1574] update submodule protector --- mods/protector | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/protector b/mods/protector index a2e803d5..9541cb3f 160000 --- a/mods/protector +++ b/mods/protector @@ -1 +1 @@ -Subproject commit a2e803d5226177d46d544699ee698b83d0b6b165 +Subproject commit 9541cb3ff4df5a3445a83b9d37c3a1119f7b9168 From a0a61d42c2a2f5073ccedfeda694e7928473aa66 Mon Sep 17 00:00:00 2001 From: tchncs Date: Sun, 4 Nov 2018 22:29:25 +0100 Subject: [PATCH 0866/1574] update submodule illuna_extras --- mods/illuna_extras | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_extras b/mods/illuna_extras index 77e2754c..8b90b9f1 160000 --- a/mods/illuna_extras +++ b/mods/illuna_extras @@ -1 +1 @@ -Subproject commit 77e2754c3d821603854c55533e7f7f7134bc012d +Subproject commit 8b90b9f134767d6a7e2af0ef6c01332c6d1c0d01 From 5bd2116880cc7f706583f687fd868e83ce1e2edd Mon Sep 17 00:00:00 2001 From: Milan Date: Sun, 4 Nov 2018 22:34:00 +0100 Subject: [PATCH 0867/1574] update submodule illuna_extras --- mods/illuna_extras | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_extras b/mods/illuna_extras index 8b90b9f1..2a99e603 160000 --- a/mods/illuna_extras +++ b/mods/illuna_extras @@ -1 +1 @@ -Subproject commit 8b90b9f134767d6a7e2af0ef6c01332c6d1c0d01 +Subproject commit 2a99e6038834d9f2a28576dff107137946ff1290 From 5f61379757138c806c144a0adff11c2ef4fb95d4 Mon Sep 17 00:00:00 2001 From: TumeniNodes Date: Fri, 9 Nov 2018 13:53:23 -0500 Subject: [PATCH 0868/1574] Fix sRGB profiles for obsidian glass stair textures --- .../stairs_obsidian_glass_outer_stairside.png | Bin 3626 -> 194 bytes .../stairs_obsidian_glass_stairside.png | Bin 3629 -> 195 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/stairs/textures/stairs_obsidian_glass_outer_stairside.png b/mods/stairs/textures/stairs_obsidian_glass_outer_stairside.png index 979f11e0c0d9626c854a0e5a1f602776b7533999..63db4a2df79147a5fab895c0df2b5234b1d9c78e 100644 GIT binary patch delta 158 zcmZ1_bBJ+*gas2b0|P_ST=7ppiZj3`#Fc>|T|huUUd^yt-L4KO$XF8O7tG-B>_!@h zljQC0!qCAg>oHMLJeq;M#M9T6{Sh}Ovw(5dmBnj-DvUf`978y+Cv)`9k~;O^z>5PM zsxxF}NJvRYOHAb0AY^dyzyXGkLkAA9BpEhF^mwp%a59+N@cf>5I7tkso59o7&t;uc GLK6VT@-2%1 delta 3618 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 HN@xNAxUMc< delta 3621 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 From 8de341373b6975e7157d9ae9ad078a0ec77be783 Mon Sep 17 00:00:00 2001 From: tchncs Date: Tue, 13 Nov 2018 21:08:12 +0100 Subject: [PATCH 0869/1574] update submodule technic --- mods/technic | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/technic b/mods/technic index d9129b12..ae58980e 160000 --- a/mods/technic +++ b/mods/technic @@ -1 +1 @@ -Subproject commit d9129b12d6b1b77a500e5d2235db3ce0505c99d7 +Subproject commit ae58980e79a355597f1cb96a8a6965d55c2ef1f3 From 01a86386b4e55d89050c0bf3e5efb2cfccf5777a Mon Sep 17 00:00:00 2001 From: tchncs Date: Wed, 14 Nov 2018 22:06:43 +0100 Subject: [PATCH 0870/1574] update submodule illuna_extras --- mods/illuna_extras | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_extras b/mods/illuna_extras index 2a99e603..a5c59a32 160000 --- a/mods/illuna_extras +++ b/mods/illuna_extras @@ -1 +1 @@ -Subproject commit 2a99e6038834d9f2a28576dff107137946ff1290 +Subproject commit a5c59a324176c7e40c2382f1f913916d33d6ad80 From 21f5eaade052684d2694f6584496f8b5dc48d4ea Mon Sep 17 00:00:00 2001 From: Ezhh Date: Thu, 15 Nov 2018 00:49:16 +0000 Subject: [PATCH 0871/1574] Add plantlike_rooted coral --- mods/default/README.txt | 5 + mods/default/mapgen.lua | 21 ++- mods/default/nodes.lua | 153 ++++++++++++++++++ mods/default/schematics/corals.mts | Bin 171 -> 0 bytes mods/default/textures/default_coral_cyan.png | Bin 0 -> 202 bytes mods/default/textures/default_coral_green.png | Bin 0 -> 287 bytes mods/default/textures/default_coral_pink.png | Bin 0 -> 242 bytes schematic_tables.txt | 38 ----- 8 files changed, 171 insertions(+), 46 deletions(-) delete mode 100644 mods/default/schematics/corals.mts create mode 100644 mods/default/textures/default_coral_cyan.png create mode 100644 mods/default/textures/default_coral_green.png create mode 100644 mods/default/textures/default_coral_pink.png diff --git a/mods/default/README.txt b/mods/default/README.txt index 486379be..a5346976 100644 --- a/mods/default/README.txt +++ b/mods/default/README.txt @@ -239,6 +239,11 @@ Krock (CC0 1.0): default_glass.png default_glass_detail.png +Topywo (CC BY-SA 3.0) + default_coral_cyan.png + default_coral_green.png + default_coral_pink.png + Sounds ------ diff --git a/mods/default/mapgen.lua b/mods/default/mapgen.lua index d53467d3..b92e12ef 100644 --- a/mods/default/mapgen.lua +++ b/mods/default/mapgen.lua @@ -2167,15 +2167,17 @@ function default.register_decorations() minetest.register_decoration({ name = "default:corals", - deco_type = "schematic", + deco_type = "simple", place_on = {"default:sand"}, + place_offset_y = -1, + sidelen = 4, noise_params = { - offset = -0.15, - scale = 0.1, - spread = {x = 100, y = 100, z = 100}, + offset = -4, + scale = 4, + spread = {x = 50, y = 50, z = 50}, seed = 7013, octaves = 3, - persist = 1, + persist = 0.7, }, biomes = { "desert_ocean", @@ -2184,9 +2186,12 @@ function default.register_decorations() }, y_max = -2, y_min = -8, - schematic = minetest.get_modpath("default") .. "/schematics/corals.mts", - flags = "place_center_x, place_center_z", - rotation = "random", + flags = "force_placement", + decoration = { + "default:coral_green", "default:coral_pink", + "default:coral_cyan", "default:coral_brown", + "default:coral_orange", "default:coral_skeleton", + }, }) -- Kelp diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 4f186e1c..3c2836d9 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -1910,6 +1910,159 @@ minetest.register_node("default:sand_with_kelp", { -- Corals -- +minetest.register_node("default:coral_green", { + description = "Green Coral", + drawtype = "plantlike_rooted", + waving = 1, + paramtype = "light", + tiles = {"default_coral_skeleton.png"}, + special_tiles = {{name = "default_coral_green.png", tileable_vertical = true}}, + inventory_image = "default_coral_green.png", + groups = {snappy = 3}, + selection_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}, + {-4/16, 0.5, -4/16, 4/16, 1.5, 4/16}, + }, + }, + node_dig_prediction = "default:coral_skeleton", + node_placement_prediction = "", + 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, + after_destruct = function(pos, oldnode) + minetest.set_node(pos, {name = "default:coral_skeleton"}) + end, +}) + +minetest.register_node("default:coral_pink", { + description = "Pink Coral", + drawtype = "plantlike_rooted", + waving = 1, + paramtype = "light", + tiles = {"default_coral_skeleton.png"}, + special_tiles = {{name = "default_coral_pink.png", tileable_vertical = true}}, + inventory_image = "default_coral_pink.png", + groups = {snappy = 3}, + selection_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}, + {-4/16, 0.5, -4/16, 4/16, 1.5, 4/16}, + }, + }, + node_dig_prediction = "default:coral_skeleton", + node_placement_prediction = "", + 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, + after_destruct = function(pos, oldnode) + minetest.set_node(pos, {name = "default:coral_skeleton"}) + end, +}) + +minetest.register_node("default:coral_cyan", { + description = "Cyan Coral", + drawtype = "plantlike_rooted", + waving = 1, + paramtype = "light", + tiles = {"default_coral_skeleton.png"}, + special_tiles = {{name = "default_coral_cyan.png", tileable_vertical = true}}, + inventory_image = "default_coral_cyan.png", + groups = {snappy = 3}, + selection_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}, + {-4/16, 0.5, -4/16, 4/16, 1.5, 4/16}, + }, + }, + node_dig_prediction = "default:coral_skeleton", + node_placement_prediction = "", + 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, + after_destruct = function(pos, oldnode) + minetest.set_node(pos, {name = "default:coral_skeleton"}) + end, +}) + minetest.register_node("default:coral_brown", { description = "Brown Coral", tiles = {"default_coral_brown.png"}, diff --git a/mods/default/schematics/corals.mts b/mods/default/schematics/corals.mts deleted file mode 100644 index e1bd7ded6c202e4ca9f308164806f53117606728..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 171 zcmeYb3HD`RVPIuoW?-$aw+Awr6Elk#L{d`I5=(PRtdjGK5_95#L|%F-gD|RSQc-?+ z9)lRFU~zV8PHIVhUd5cXJr{Wy6gix^-`F!RE)@~k)9~+pchcpcMz;l}!mV5L=PU0m z+!C7hHEZ`~B|(0{3=Yq3qyag}o-U3d9M`9w+Q{3WAmV!Qdviqn)ClfEh6x4? z9&0>1xFsI{Q}%esbnlfI`~Fw+^YsoNnIWn5amC4u3kSYCRx;)!FJVZM(qUQ5xVLx7 v#Km5#jRep6-p$+WE^swmP-ltGrUys3_a}4Z?d!Ht0y)al)z4*}Q$iB}a$824 literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_coral_green.png b/mods/default/textures/default_coral_green.png new file mode 100644 index 0000000000000000000000000000000000000000..847c57216ae5b2a4236309db7459619db1bef2a0 GIT binary patch literal 287 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Yk*IPE0AWm&A^b$5Ob1&p@Bj7 z5<}q;1_m<*ztap1lNcDR7%VO@FgP%zA7$v=&meT2LFW>K{W%8bvkYm+7#KPk7z`K~ zbQzLA{hACkhp{BcFPOpM*^M+Hr^D05F+}3Btskclvmy`I$FjR`@BX*nnvgbY1vAgV z8Igv~=k^QftK2b{OJdsayzN{x@1{AAqIW7Sz1*>uL*VYW94$-ra|TO~$A^FV%o Date: Fri, 16 Nov 2018 12:01:16 +0100 Subject: [PATCH 0872/1574] update submodule dmobs --- mods/dmobs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/dmobs b/mods/dmobs index 0c7eb557..53fb0d01 160000 --- a/mods/dmobs +++ b/mods/dmobs @@ -1 +1 @@ -Subproject commit 0c7eb557818e021af944577e7646df731ca1d4f9 +Subproject commit 53fb0d013cec4c4267793c4308498e3a3f1534a9 From 068e0b167f0cd54462f7d18ad6b58d0bc5459b21 Mon Sep 17 00:00:00 2001 From: Paul Ouellette Date: Fri, 16 Nov 2018 13:50:10 -0500 Subject: [PATCH 0873/1574] Remove double inner/outer in stairs descriptions --- 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 3e01a28e..e2ae0f51 100644 --- a/mods/stairs/init.lua +++ b/mods/stairs/init.lua @@ -863,7 +863,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 Inner Stair", + "Glass Stair", default.node_sound_glass_defaults(), false ) @@ -875,7 +875,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 Outer Stair", + "Glass Stair", default.node_sound_glass_defaults(), false ) @@ -909,7 +909,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 Inner Stair", + "Obsidian Glass Stair", default.node_sound_glass_defaults(), false ) @@ -921,7 +921,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 Outer Stair", + "Obsidian Glass Stair", default.node_sound_glass_defaults(), false ) From 59239cb3750880dd22efcbb6fe4f283aacb58093 Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 17 Nov 2018 17:50:13 +0100 Subject: [PATCH 0874/1574] update random_messages --- mods/random_messages/init.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/mods/random_messages/init.lua b/mods/random_messages/init.lua index c98b425f..0822ecf1 100644 --- a/mods/random_messages/init.lua +++ b/mods/random_messages/init.lua @@ -60,6 +60,7 @@ function random_messages.read_messages() mc(base, "# Illuna-Notes: ")..mc(highlight, "Illuna is powered by donations! ")..mc(base,"You can help us paying the bills at ")..mc(url,"https://illuna.rocks/donate")..mc(base,". Each tiny donation helps a bunch! And as a ")..mc(highlight, "*thank you*")..mc(base, " you'll get some Donorcoins for your donation. <3"), mc(base, "# Illuna-Notes: Confused about the new, final spawnpoint? You can always go back to the old one with the ")..mc(highlight, "/spawn2")..mc(base," command")..mc(base, "."), mc(base, "# Illuna-Notes: If you use ")..mc(highlight, "Pipeworks")..mc(base, ", please try to make as short pipes as possible using")..mc(highlight, " teleportation tubes")..mc(base, "."), + mc(base, "On your way to the travelcenter? Why not give the")..mc(highlight, " postoffice")..mc(base, "a visit too? it's just nearby and awaiting your beautiful/personal mailbox!"), } end From 2b3c07a487cdffae49de55c140e1319a1343d005 Mon Sep 17 00:00:00 2001 From: Milan Date: Tue, 20 Nov 2018 09:33:25 +0100 Subject: [PATCH 0875/1574] replace submodule areas --- .gitmodules | 6 +++--- mods/areas | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.gitmodules b/.gitmodules index 158b1ad5..1ab430ac 100644 --- a/.gitmodules +++ b/.gitmodules @@ -65,9 +65,6 @@ [submodule "mods/markers"] path = mods/markers url = https://github.com/Sokomine/markers -[submodule "mods/areas"] - path = mods/areas - url = https://github.com/ShadowNinja/areas [submodule "mods/pipeworks"] path = mods/pipeworks url = https://github.com/minetest-mods/pipeworks/ @@ -224,3 +221,6 @@ [submodule "mods/protector"] path = mods/protector url = https://git.tchncs.de/Illuna-Minetest/protector +[submodule "mods/areas"] + path = mods/areas + url = https://git.tchncs.de/Illuna-Minetest/areas diff --git a/mods/areas b/mods/areas index 7cb8787b..5d031415 160000 --- a/mods/areas +++ b/mods/areas @@ -1 +1 @@ -Subproject commit 7cb8787bebdad6b1077f7046eddeacc9da0d2136 +Subproject commit 5d0314158a4e1a436a28292df004fdc8466c0150 From e13649607447acd4bc48fcd05b1ad5745bb50c34 Mon Sep 17 00:00:00 2001 From: Milan Date: Mon, 26 Nov 2018 15:17:03 +0100 Subject: [PATCH 0876/1574] update submodule xdecor --- mods/xdecor | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/xdecor b/mods/xdecor index 64939142..2472b65e 160000 --- a/mods/xdecor +++ b/mods/xdecor @@ -1 +1 @@ -Subproject commit 64939142fe7d68d69b3ac7489fc59349d36b132f +Subproject commit 2472b65e9275dda7ee26ac868443e74e9774951e From 1fa8180e7fbc1f1470187b997ff9ecea188df0be Mon Sep 17 00:00:00 2001 From: rubenwardy Date: Wed, 28 Nov 2018 14:14:33 +0000 Subject: [PATCH 0877/1574] Add sfinv.get_page() --- game_api.txt | 1 + mods/sfinv/api.lua | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/game_api.txt b/game_api.txt index 47df8e7f..4500cac8 100644 --- a/game_api.txt +++ b/game_api.txt @@ -569,6 +569,7 @@ sfinv API by its author: https://rubenwardy.com/minetest_modding_book/en/chapter **Pages** * sfinv.set_page(player, pagename) - changes the page +* sfinv.get_page(player) - get the current page name. Will never return nil * sfinv.get_homepage_name(player) - get the page name of the first page to show to a player * sfinv.register_page(name, def) - register a page, see section below * sfinv.override_page(name, def) - overrides fields of an page registered with register_page. diff --git a/mods/sfinv/api.lua b/mods/sfinv/api.lua index b9ddb39b..cd5b5e8a 100644 --- a/mods/sfinv/api.lua +++ b/mods/sfinv/api.lua @@ -135,6 +135,11 @@ function sfinv.set_page(player, pagename) sfinv.set_player_inventory_formspec(player, context) end +function sfinv.get_page(player) + local context = sfinv.contexts[player:get_player_name()] + return context and context.page or sfinv.get_homepage_name(player) +end + minetest.register_on_joinplayer(function(player) if sfinv.enabled then sfinv.set_player_inventory_formspec(player) From 9b98cc66abfcbe39a3c04f42ebcaaf5e43193084 Mon Sep 17 00:00:00 2001 From: tchncs Date: Thu, 29 Nov 2018 12:36:59 +0100 Subject: [PATCH 0878/1574] add submodule illuna_costumes --- .gitmodules | 6 ++++++ mods/illuna_costumes | 1 + mods/mobs_balrog | 1 + 3 files changed, 8 insertions(+) create mode 160000 mods/illuna_costumes create mode 160000 mods/mobs_balrog diff --git a/.gitmodules b/.gitmodules index 158b1ad5..f53d934a 100644 --- a/.gitmodules +++ b/.gitmodules @@ -224,3 +224,9 @@ [submodule "mods/protector"] path = mods/protector url = https://git.tchncs.de/Illuna-Minetest/protector +[submodule "mods/mobs_balrog"] + path = mods/mobs_balrog + url = https://git.tchncs.de/Illuna-Minetest/mobs_balrog +[submodule "mods/illuna_costumes"] + path = mods/illuna_costumes + url = https://git.tchncs.de/Illuna-Minetest/illuna_costumes diff --git a/mods/illuna_costumes b/mods/illuna_costumes new file mode 160000 index 00000000..7652305d --- /dev/null +++ b/mods/illuna_costumes @@ -0,0 +1 @@ +Subproject commit 7652305d79bef08503f5aac228ef3c8e50fdaa62 diff --git a/mods/mobs_balrog b/mods/mobs_balrog new file mode 160000 index 00000000..dc35bc52 --- /dev/null +++ b/mods/mobs_balrog @@ -0,0 +1 @@ +Subproject commit dc35bc524b74dd7d3d15ed92e17ad021559cad13 From 3a15a7040cd8b79556b256b15ad3f00e78b0c0a9 Mon Sep 17 00:00:00 2001 From: tchncs Date: Thu, 29 Nov 2018 15:12:04 +0100 Subject: [PATCH 0879/1574] update submodule illuna_costumes --- mods/illuna_costumes | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_costumes b/mods/illuna_costumes index 7652305d..ff62ab4d 160000 --- a/mods/illuna_costumes +++ b/mods/illuna_costumes @@ -1 +1 @@ -Subproject commit 7652305d79bef08503f5aac228ef3c8e50fdaa62 +Subproject commit ff62ab4d48af0d87d9dd4f3274c89b13c59826ab From 931b283a371ae02eaebb4183cabd87178d929e38 Mon Sep 17 00:00:00 2001 From: tchncs Date: Sat, 1 Dec 2018 12:36:48 +0100 Subject: [PATCH 0880/1574] update submodule illuna_ethereal --- mods/illuna_ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_ethereal b/mods/illuna_ethereal index d7ef84c9..68ece42d 160000 --- a/mods/illuna_ethereal +++ b/mods/illuna_ethereal @@ -1 +1 @@ -Subproject commit d7ef84c97a7610906926faac98f8bdb3f7c074f5 +Subproject commit 68ece42de04b71af4ed5472fac2d6396dcc8f1d7 From c819aefe7a9e4ad4e1c0015b772b5db2489a2cd0 Mon Sep 17 00:00:00 2001 From: tchncs Date: Sat, 1 Dec 2018 20:53:46 +0100 Subject: [PATCH 0881/1574] default: drop papyrus->paper recipe as ugly workaround for moreblocks conflict --- mods/default/crafting.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/default/crafting.lua b/mods/default/crafting.lua index 228c388a..814e8db2 100644 --- a/mods/default/crafting.lua +++ b/mods/default/crafting.lua @@ -587,14 +587,14 @@ minetest.register_craft({ {'default:brick'}, } }) - +--[[ minetest.register_craft({ output = 'default:paper', recipe = { {'default:papyrus', 'default:papyrus', 'default:papyrus'}, } }) - +]] minetest.register_craft({ output = 'default:book', recipe = { From 6e5540c181a289cef2bc7734cf88c70f24078f5d Mon Sep 17 00:00:00 2001 From: tchncs Date: Sun, 2 Dec 2018 20:10:08 +0100 Subject: [PATCH 0882/1574] update submodule illuna_costumes --- mods/illuna_costumes | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_costumes b/mods/illuna_costumes index ff62ab4d..b060eccd 160000 --- a/mods/illuna_costumes +++ b/mods/illuna_costumes @@ -1 +1 @@ -Subproject commit ff62ab4d48af0d87d9dd4f3274c89b13c59826ab +Subproject commit b060eccdeb5395c0b59b0bc52a64bbc4fe64bafc From 1072bc7d71d5d6046f1b460883b2f9feda878115 Mon Sep 17 00:00:00 2001 From: tchncs Date: Sun, 2 Dec 2018 20:31:49 +0100 Subject: [PATCH 0883/1574] update submodule illuna_costumes --- mods/illuna_costumes | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_costumes b/mods/illuna_costumes index b060eccd..4391b1b0 160000 --- a/mods/illuna_costumes +++ b/mods/illuna_costumes @@ -1 +1 @@ -Subproject commit b060eccdeb5395c0b59b0bc52a64bbc4fe64bafc +Subproject commit 4391b1b06416e496284aee03bea8c22c50d0b78a From 6cffab23bc434142ea64abe85a29d3c85104ebe3 Mon Sep 17 00:00:00 2001 From: Milan Date: Sun, 2 Dec 2018 20:40:17 +0100 Subject: [PATCH 0884/1574] random_messages: typofix and new messages --- mods/random_messages/init.lua | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/mods/random_messages/init.lua b/mods/random_messages/init.lua index 0822ecf1..93f100bf 100644 --- a/mods/random_messages/init.lua +++ b/mods/random_messages/init.lua @@ -57,10 +57,13 @@ function random_messages.read_messages() mc(base, "# Illuna-Notes: Chat together! Even from outside the game! Join our connected Illuna ")..mc(highlight, "[ matrix ]")..mc(base, " room:")..mc(url," #illuna:tchncs.de")..mc(base, "."), mc(base, "# Illuna-Notes: Chat together! Even from outside the game! Join our connected Illuna IRC room: ")..mc(url, "#illuna")..mc(base," on ")..mc(highlight, "Freenode")..mc(base, "."), mc(base, "# Illuna-Notes: Chat together! Even from outside the game! Join our connected ")..mc(highlight, "Telegram")..mc(base," Group: ")..mc(url,"https://t.me/illunaminetest")..mc(base, "."), + mc(base, "# Illuna-Notes: Chat together! Even from outside the game! Join our connected ")..mc(highlight, "Discord Server")..mc(base," at ")..mc(url,"https://illuna.rocks/discord")..mc(base, "."), mc(base, "# Illuna-Notes: ")..mc(highlight, "Illuna is powered by donations! ")..mc(base,"You can help us paying the bills at ")..mc(url,"https://illuna.rocks/donate")..mc(base,". Each tiny donation helps a bunch! And as a ")..mc(highlight, "*thank you*")..mc(base, " you'll get some Donorcoins for your donation. <3"), + mc(base, "# Illuna-Notes: It's players like you that keep the servers running, become a donor today at ")..mc(url,"https://illuna.rocks/donate")..mc(base,". In return for your support, Illuna stay's online and open for everyone, we can continue our development and you earn Donorcoins!"), mc(base, "# Illuna-Notes: Confused about the new, final spawnpoint? You can always go back to the old one with the ")..mc(highlight, "/spawn2")..mc(base," command")..mc(base, "."), mc(base, "# Illuna-Notes: If you use ")..mc(highlight, "Pipeworks")..mc(base, ", please try to make as short pipes as possible using")..mc(highlight, " teleportation tubes")..mc(base, "."), - mc(base, "On your way to the travelcenter? Why not give the")..mc(highlight, " postoffice")..mc(base, "a visit too? it's just nearby and awaiting your beautiful/personal mailbox!"), + mc(base, "# Illuna-Notes: On your way to the travelcenter? Why not give the")..mc(highlight, " postoffice ")..mc(base, "a visit too? it's just nearby and awaiting your beautiful/personal mailbox!"), + mc(highlight, "# Illuna-Notes: Be ready for our Christmas-Event, starting at December 6! Win cool exclusive items by solving the maze in the Event-Area next to the travelnet!"), } end From 0de41e7341ddc9d1d4b96d0e9738e77c345dba3f Mon Sep 17 00:00:00 2001 From: tchncs Date: Mon, 3 Dec 2018 11:52:06 +0100 Subject: [PATCH 0885/1574] update submodule illuna_costumes --- mods/illuna_costumes | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_costumes b/mods/illuna_costumes index 4391b1b0..35a0954d 160000 --- a/mods/illuna_costumes +++ b/mods/illuna_costumes @@ -1 +1 @@ -Subproject commit 4391b1b06416e496284aee03bea8c22c50d0b78a +Subproject commit 35a0954de4acb030a27c36d999ef2a071c105b8b From 3d4f07d5617e4be987168881669bfd0d87654c78 Mon Sep 17 00:00:00 2001 From: tchncs Date: Mon, 3 Dec 2018 12:51:26 +0100 Subject: [PATCH 0886/1574] update submodule illuna_costumes --- mods/illuna_costumes | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_costumes b/mods/illuna_costumes index 35a0954d..a45e994b 160000 --- a/mods/illuna_costumes +++ b/mods/illuna_costumes @@ -1 +1 @@ -Subproject commit 35a0954de4acb030a27c36d999ef2a071c105b8b +Subproject commit a45e994b2f32f80fb618fb95d9ef6e386158577c From 2ed62f6cdefe6b02b7facf1727a9a1a3c7cf9bf2 Mon Sep 17 00:00:00 2001 From: Milan Date: Thu, 6 Dec 2018 20:43:13 +0100 Subject: [PATCH 0887/1574] update submodule illuna_costumes --- mods/illuna_costumes | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_costumes b/mods/illuna_costumes index a45e994b..3a934e53 160000 --- a/mods/illuna_costumes +++ b/mods/illuna_costumes @@ -1 +1 @@ -Subproject commit a45e994b2f32f80fb618fb95d9ef6e386158577c +Subproject commit 3a934e53c19093b99dcf61f97a13a8bf1cbeae45 From 667e130c52af62494e12721384279181b3738ff6 Mon Sep 17 00:00:00 2001 From: sofar Date: Thu, 6 Dec 2018 15:29:43 -0800 Subject: [PATCH 0888/1574] Prevent crash if some mod inadvertently allowed doors to rotate --- mods/doors/init.lua | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/mods/doors/init.lua b/mods/doors/init.lua index 2685357a..789bbb0c 100644 --- a/mods/doors/init.lua +++ b/mods/doors/init.lua @@ -162,6 +162,14 @@ function _doors.door_toggle(pos, node, clicker) end local dir = node.param2 + + -- It's possible param2 is messed up, so, validate before using + -- the input data. This indicates something may have rotated + -- the door, even though that is not supported. + if not transform[state + 1] or not transform[state + 1][dir + 1] then + return false + end + if state % 2 == 0 then minetest.sound_play(def.door.sounds[1], {pos = pos, gain = 0.3, max_hear_distance = 10}) From ec248d3cb0059e0fc4fe7b15e66f4e3b9065e3bf Mon Sep 17 00:00:00 2001 From: Paramat Date: Sat, 8 Dec 2018 04:00:38 +0000 Subject: [PATCH 0889/1574] Remove now-unused 'puts out fire' group --- mods/default/nodes.lua | 20 ++++++++++---------- mods/stairs/init.lua | 4 ++-- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 3c2836d9..5ce0ce19 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -590,7 +590,7 @@ minetest.register_node("default:snow", { {-0.5, -0.5, -0.5, 0.5, -7 / 16, 0.5}, }, }, - groups = {crumbly = 3, falling_node = 1, puts_out_fire = 1, snowy = 1}, + groups = {crumbly = 3, falling_node = 1, snowy = 1}, sounds = default.node_sound_snow_defaults(), on_construct = function(pos) @@ -604,7 +604,7 @@ minetest.register_node("default:snow", { minetest.register_node("default:snowblock", { description = "Snow Block", tiles = {"default_snow.png"}, - groups = {crumbly = 3, puts_out_fire = 1, cools_lava = 1, snowy = 1}, + groups = {crumbly = 3, cools_lava = 1, snowy = 1}, sounds = default.node_sound_snow_defaults(), on_construct = function(pos) @@ -621,7 +621,7 @@ minetest.register_node("default:ice", { tiles = {"default_ice.png"}, is_ground_content = false, paramtype = "light", - groups = {cracky = 3, puts_out_fire = 1, cools_lava = 1, slippery = 3}, + groups = {cracky = 3, cools_lava = 1, slippery = 3}, sounds = default.node_sound_glass_defaults(), }) @@ -630,7 +630,7 @@ minetest.register_node("default:cave_ice", { description = "Cave Ice", tiles = {"default_ice.png"}, paramtype = "light", - groups = {cracky = 3, puts_out_fire = 1, cools_lava = 1, slippery = 3, + groups = {cracky = 3, cools_lava = 1, slippery = 3, not_in_creative_inventory = 1}, drop = "default:ice", sounds = default.node_sound_glass_defaults(), @@ -2130,7 +2130,7 @@ minetest.register_node("default:water_source", { liquid_alternative_source = "default:water_source", liquid_viscosity = 1, post_effect_color = {a = 103, r = 30, g = 60, b = 90}, - groups = {water = 3, liquid = 3, puts_out_fire = 1, cools_lava = 1}, + groups = {water = 3, liquid = 3, cools_lava = 1}, sounds = default.node_sound_water_defaults(), }) @@ -2175,8 +2175,8 @@ minetest.register_node("default:water_flowing", { liquid_alternative_source = "default:water_source", liquid_viscosity = 1, post_effect_color = {a = 103, r = 30, g = 60, b = 90}, - groups = {water = 3, liquid = 3, puts_out_fire = 1, - not_in_creative_inventory = 1, cools_lava = 1}, + groups = {water = 3, liquid = 3, not_in_creative_inventory = 1, + cools_lava = 1}, sounds = default.node_sound_water_defaults(), }) @@ -2226,7 +2226,7 @@ minetest.register_node("default:river_water_source", { liquid_renewable = false, liquid_range = 2, post_effect_color = {a = 103, r = 30, g = 76, b = 90}, - groups = {water = 3, liquid = 3, puts_out_fire = 1, cools_lava = 1}, + groups = {water = 3, liquid = 3, cools_lava = 1}, sounds = default.node_sound_water_defaults(), }) @@ -2273,8 +2273,8 @@ minetest.register_node("default:river_water_flowing", { liquid_renewable = false, liquid_range = 2, post_effect_color = {a = 103, r = 30, g = 76, b = 90}, - groups = {water = 3, liquid = 3, puts_out_fire = 1, - not_in_creative_inventory = 1, cools_lava = 1}, + groups = {water = 3, liquid = 3, not_in_creative_inventory = 1, + cools_lava = 1}, sounds = default.node_sound_water_defaults(), }) diff --git a/mods/stairs/init.lua b/mods/stairs/init.lua index e2ae0f51..4a1fadbf 100644 --- a/mods/stairs/init.lua +++ b/mods/stairs/init.lua @@ -813,7 +813,7 @@ stairs.register_stair_and_slab( stairs.register_stair_and_slab( "ice", "default:ice", - {cracky = 3, puts_out_fire = 1, cools_lava = 1, slippery = 3}, + {cracky = 3, cools_lava = 1, slippery = 3}, {"default_ice.png"}, "Ice Stair", "Ice Slab", @@ -824,7 +824,7 @@ stairs.register_stair_and_slab( stairs.register_stair_and_slab( "snowblock", "default:snowblock", - {crumbly = 3, puts_out_fire = 1, cools_lava = 1, snowy = 1}, + {crumbly = 3, cools_lava = 1, snowy = 1}, {"default_snow.png"}, "Snow Block Stair", "Snow Block Slab", From f7b5cbccee31f7335b3f7853a8f5958725eac5ef Mon Sep 17 00:00:00 2001 From: tchncs Date: Mon, 10 Dec 2018 12:28:45 +0100 Subject: [PATCH 0890/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index 26aeda49..73942b54 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit 26aeda495249342afe8d6baa0b6b8e811f56a475 +Subproject commit 73942b5443a847c4af2b7ccc2cd326d338d7795e From 77ee2f8fb1c0fd7c244de137a93a8a28a951c7bb Mon Sep 17 00:00:00 2001 From: Milan Date: Fri, 14 Dec 2018 13:42:54 +0100 Subject: [PATCH 0891/1574] drop submodule mobs_balrog --- .gitmodules | 3 --- mods/mobs_balrog | 1 - 2 files changed, 4 deletions(-) delete mode 160000 mods/mobs_balrog diff --git a/.gitmodules b/.gitmodules index edc48e4a..b023daa3 100644 --- a/.gitmodules +++ b/.gitmodules @@ -221,9 +221,6 @@ [submodule "mods/protector"] path = mods/protector url = https://git.tchncs.de/Illuna-Minetest/protector -[submodule "mods/mobs_balrog"] - path = mods/mobs_balrog - url = https://git.tchncs.de/Illuna-Minetest/mobs_balrog [submodule "mods/illuna_costumes"] path = mods/illuna_costumes url = https://git.tchncs.de/Illuna-Minetest/illuna_costumes diff --git a/mods/mobs_balrog b/mods/mobs_balrog deleted file mode 160000 index dc35bc52..00000000 --- a/mods/mobs_balrog +++ /dev/null @@ -1 +0,0 @@ -Subproject commit dc35bc524b74dd7d3d15ed92e17ad021559cad13 From 52aa5c6884153201714eb77863e82809d0d9c17a Mon Sep 17 00:00:00 2001 From: Milan Date: Mon, 17 Dec 2018 09:42:19 +0100 Subject: [PATCH 0892/1574] update submodule dmobs --- mods/dmobs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/dmobs b/mods/dmobs index 53fb0d01..70c0d1ef 160000 --- a/mods/dmobs +++ b/mods/dmobs @@ -1 +1 @@ -Subproject commit 53fb0d013cec4c4267793c4308498e3a3f1534a9 +Subproject commit 70c0d1ef9fd07a36b257230b5925ff28f27a82ee From 76237aa57e3cb9ffb938e072a7504dfe030b10d5 Mon Sep 17 00:00:00 2001 From: Milan Date: Mon, 17 Dec 2018 09:56:47 +0100 Subject: [PATCH 0893/1574] update submodule replacer --- mods/replacer | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/replacer b/mods/replacer index 81734a63..a535be23 160000 --- a/mods/replacer +++ b/mods/replacer @@ -1 +1 @@ -Subproject commit 81734a63200302bfe0f4721f6c3df12066a97205 +Subproject commit a535be2382b21706501d872396a92232a55fe53c From 7f325e6b98c78a45024efc026baaa643b7233454 Mon Sep 17 00:00:00 2001 From: Milan Date: Mon, 17 Dec 2018 10:00:50 +0100 Subject: [PATCH 0894/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index 73942b54..d5ac539f 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit 73942b5443a847c4af2b7ccc2cd326d338d7795e +Subproject commit d5ac539ff3975f1f4e66fb34073da2fc8f1fd36a From bae58b38067ffec52eb3c3c67d5a2f71190c22e8 Mon Sep 17 00:00:00 2001 From: Ryan Nolan Date: Thu, 20 Dec 2018 22:45:24 +0000 Subject: [PATCH 0895/1574] Doors: Allow on_rightclick to be overidden Allow mods such as protection mods to over ride on_rightclick. Usecase is creating shared doors without the need for keys. --- game_api.txt | 21 +++++++++++++++++++++ mods/doors/init.lua | 45 ++++++++++++++++++++++----------------------- 2 files changed, 43 insertions(+), 23 deletions(-) diff --git a/game_api.txt b/game_api.txt index 4500cac8..b3bb3096 100644 --- a/game_api.txt +++ b/game_api.txt @@ -160,6 +160,12 @@ Doors API The doors mod allows modders to register custom doors and trapdoors. +`doors.registered_doors[name] = Door definition` + * Table of registered doors, indexed by door name + +`doors.registered_trapdoors[name] = Trapdoor definition` + * Table of registered trap doors, indexed by trap door name + `doors.register_door(name, def)` * Registers new door @@ -195,6 +201,13 @@ The doors mod allows modders to register custom doors and trapdoors. has the permissions needed to open this door. If omitted then no permission checks are performed. +`doors.door_toggle(pos, node, clicker)` + + * Toggle door open or shut + * `pos` Position of the door + * `node` Node definition + * `clicker` Player definition for the player that clicked on the door + ### Door definition description = "Door description", @@ -206,6 +219,8 @@ The doors mod allows modders to register custom doors and trapdoors. sound_open = sound play for open door, -- optional sound_close = sound play for close door, -- optional protected = false, -- If true, only placer can open the door (locked for others) + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + -- optional function containing the on_rightclick callback, defaults to a doors.door_toggle-wrapper ### Trapdoor definition @@ -218,6 +233,10 @@ The doors mod allows modders to register custom doors and trapdoors. sound_open = sound play for open door, -- optional sound_close = sound play for close door, -- optional protected = false, -- If true, only placer can open the door (locked for others) + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + -- function containing the on_rightclick callback + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + -- function containing the on_rightclick callback ### Fence gate definition @@ -227,6 +246,8 @@ The doors mod allows modders to register custom doors and trapdoors. material = "default:wood", groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, sounds = default.node_sound_wood_defaults(), -- optional + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + -- function containing the on_rightclick callback Dungeon Loot API diff --git a/mods/doors/init.lua b/mods/doors/init.lua index 789bbb0c..0205ec7a 100644 --- a/mods/doors/init.lua +++ b/mods/doors/init.lua @@ -1,10 +1,8 @@ -- our API object doors = {} --- private data -local _doors = {} -_doors.registered_doors = {} -_doors.registered_trapdoors = {} +doors.registered_doors = {} +doors.registered_trapdoors = {} local function replace_old_owner_information(pos) local meta = minetest.get_meta(pos) @@ -18,7 +16,7 @@ end -- returns an object to a door object or nil function doors.get(pos) local node_name = minetest.get_node(pos).name - if _doors.registered_doors[node_name] then + if doors.registered_doors[node_name] then -- A normal upright door return { pos = pos, @@ -26,23 +24,23 @@ function doors.get(pos) if self:state() then return false end - return _doors.door_toggle(self.pos, nil, player) + return doors.door_toggle(self.pos, nil, player) end, close = function(self, player) if not self:state() then return false end - return _doors.door_toggle(self.pos, nil, player) + return doors.door_toggle(self.pos, nil, player) end, toggle = function(self, player) - return _doors.door_toggle(self.pos, nil, player) + return doors.door_toggle(self.pos, nil, player) end, state = function(self) local state = minetest.get_meta(self.pos):get_int("state") return state %2 == 1 end } - elseif _doors.registered_trapdoors[node_name] then + elseif doors.registered_trapdoors[node_name] then -- A trapdoor return { pos = pos, @@ -50,16 +48,16 @@ function doors.get(pos) if self:state() then return false end - return _doors.trapdoor_toggle(self.pos, nil, player) + return doors.trapdoor_toggle(self.pos, nil, player) end, close = function(self, player) if not self:state() then return false end - return _doors.trapdoor_toggle(self.pos, nil, player) + return doors.trapdoor_toggle(self.pos, nil, player) end, toggle = function(self, player) - return _doors.trapdoor_toggle(self.pos, nil, player) + return doors.trapdoor_toggle(self.pos, nil, player) end, state = function(self) return minetest.get_node(self.pos).name:sub(-5) == "_open" @@ -130,7 +128,7 @@ local transform = { }, } -function _doors.door_toggle(pos, node, clicker) +function doors.door_toggle(pos, node, clicker) local meta = minetest.get_meta(pos) node = node or minetest.get_node(pos) local def = minetest.registered_nodes[node.name] @@ -373,10 +371,11 @@ function doors.register(name, def) name = name, sounds = { def.sound_close, def.sound_open }, } - - def.on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) - _doors.door_toggle(pos, node, clicker) - return itemstack + if not def.on_rightclick then + def.on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + doors.door_toggle(pos, node, clicker) + return itemstack + end end def.after_dig_node = function(pos, node, meta, digger) minetest.remove_node({x = pos.x, y = pos.y + 1, z = pos.z}) @@ -444,8 +443,8 @@ function doors.register(name, def) def.mesh = "door_b.obj" minetest.register_node(":" .. name .. "_b", def) - _doors.registered_doors[name .. "_a"] = true - _doors.registered_doors[name .. "_b"] = true + doors.registered_doors[name .. "_a"] = true + doors.registered_doors[name .. "_b"] = true end doors.register("door_wood", { @@ -532,7 +531,7 @@ end ----trapdoor---- -function _doors.trapdoor_toggle(pos, node, clicker) +function doors.trapdoor_toggle(pos, node, clicker) node = node or minetest.get_node(pos) replace_old_owner_information(pos) @@ -565,7 +564,7 @@ function doors.register_trapdoor(name, def) local name_opened = name.."_open" def.on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) - _doors.trapdoor_toggle(pos, node, clicker) + doors.trapdoor_toggle(pos, node, clicker) return itemstack end @@ -668,8 +667,8 @@ function doors.register_trapdoor(name, def) minetest.register_node(name_opened, def_opened) minetest.register_node(name_closed, def_closed) - _doors.registered_trapdoors[name_opened] = true - _doors.registered_trapdoors[name_closed] = true + doors.registered_trapdoors[name_opened] = true + doors.registered_trapdoors[name_closed] = true end doors.register_trapdoor("doors:trapdoor", { From c50526a48231f3093a0eb81358f83132188e69e5 Mon Sep 17 00:00:00 2001 From: Milan Ihl Date: Fri, 21 Dec 2018 18:37:49 +0100 Subject: [PATCH 0896/1574] update submodules 3d_armor, illuna_costumes --- mods/3d_armor | 2 +- mods/illuna_costumes | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/3d_armor b/mods/3d_armor index cca523f1..03c60679 160000 --- a/mods/3d_armor +++ b/mods/3d_armor @@ -1 +1 @@ -Subproject commit cca523f1930dd0eb81d158d70748c90b061d9be7 +Subproject commit 03c60679520ba5eadf458a608065e4dc20a78fdd diff --git a/mods/illuna_costumes b/mods/illuna_costumes index 3a934e53..67bccc8d 160000 --- a/mods/illuna_costumes +++ b/mods/illuna_costumes @@ -1 +1 @@ -Subproject commit 3a934e53c19093b99dcf61f97a13a8bf1cbeae45 +Subproject commit 67bccc8dbaf92118cd322f05583a8ae29a60699b From 8c927a8585fe3571615d58bc940d1ec2c6915adc Mon Sep 17 00:00:00 2001 From: Milan Ihl Date: Fri, 21 Dec 2018 18:55:58 +0100 Subject: [PATCH 0897/1574] replace submodule 3d_armor --- .gitmodules | 6 +++--- mods/3d_armor | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.gitmodules b/.gitmodules index b023daa3..7b67c02d 100644 --- a/.gitmodules +++ b/.gitmodules @@ -83,9 +83,6 @@ [submodule "mods/character_creator"] path = mods/character_creator url = https://github.com/minetest-mods/character_creator -[submodule "mods/3d_armor"] - path = mods/3d_armor - url = https://github.com/stujones11/minetest-3d_armor [submodule "mods/illuna_ethereal"] path = mods/illuna_ethereal url = https://git.tchncs.de/Illuna-Minetest/illuna_ethereal @@ -227,3 +224,6 @@ [submodule "mods/areas"] path = mods/areas url = https://git.tchncs.de/Illuna-Minetest/areas +[submodule "mods/3d_armor"] + path = mods/3d_armor + url = https://git.tchncs.de/Illuna-Minetest/3d_armor diff --git a/mods/3d_armor b/mods/3d_armor index 03c60679..f649e4f2 160000 --- a/mods/3d_armor +++ b/mods/3d_armor @@ -1 +1 @@ -Subproject commit 03c60679520ba5eadf458a608065e4dc20a78fdd +Subproject commit f649e4f26a5b1d257d5b7a985dd475e34ccfa327 From da10af919eddc8f7e73c14f802290a5ea8f7b5f0 Mon Sep 17 00:00:00 2001 From: Paramat Date: Sat, 22 Dec 2018 00:33:37 +0000 Subject: [PATCH 0898/1574] Doors: New handle and hinges for glass door --- mods/doors/README.txt | 2 +- mods/doors/textures/doors_door_glass.png | Bin 625 -> 499 bytes mods/doors/textures/doors_item_glass.png | Bin 169 -> 232 bytes 3 files changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/doors/README.txt b/mods/doors/README.txt index ba8bd829..9c114b0c 100644 --- a/mods/doors/README.txt +++ b/mods/doors/README.txt @@ -46,7 +46,7 @@ Following textures created by sofar (CC-BY-SA-3.0): Obsidian door textures by red-001 based on textures by Pilzadam and BlockMen (CC BY-SA 3.0): door_obsidian_glass.png -Glass door textures by Krock based on textures by VanessaE (CC BY-SA 3.0): +Glass door textures by Krock and paramat based on textures by VanessaE (CC BY-SA 3.0): doors_door_glass.png doors_item_glass.png diff --git a/mods/doors/textures/doors_door_glass.png b/mods/doors/textures/doors_door_glass.png index 3c205dd7655fcdc96f543c1602b2748212a9438a..c296a0ff34e16e887163cb6fc16ca152230d66f3 100644 GIT binary patch delta 410 zcmV;L0cHO21oH!sBot9lOjJbx0AQq~q^zv0y1Kf?#>SCuLVv(d^FROq00DGTPE!Ct z=GbNc00B@*L_t(I%XL%%l7k=&q_w971Of#r`Ts)?DE3VBm~qBr)=k206b_Pdi*-`@ z2+GuVGt0$Et1PIT1NI}lAO`}CcbKB-m}#sEz8lPRj&FLJC~U*h*=&6ugF{G7sywo9u( z@oW@hs`{9JRQQ{$Q_idji5LE5_8_gBCy3!m><$>aU)U_o8E*hIAFwY)}J(O7kkY8rZjVJouFVo5Ou$4d-j_@ zJH*Cou~xP+tT&t99mZ@K!%5RCHV@ZDHT4@`8NjW>GW8o@z=UsR^4AqxJQh9l##Y7+ z7)uA>DzsDg)PVOW!|cKe+SMOd1moNjYzZ60s%f**FF%hR-m=rMp8x;=07*qoM6N<$ Ef(Nv~^Z)<= delta 537 zcmV+!0_Oem1MviqBua-+OjJbx003-kY;A3AZfL;#2d9Y_EG010qNS#tmY3ljhU3ljkVnw%H_000McNliru;tK&1 zCpJ>)7QX-h0b@x-K~y-)eN>B5gD?0Q)qqgu(O<{?S!3HLjt9#WhC5Pe2M~L3v{EIo-FqOp6`1rf z%q6&Ujq`~l=+v}CWT(kRsVZIZ#}tm2erA_7PGWlmupT0Rd*0)(@vy2Yf_Ek|%wpd? zwm(vGA&zW^;hNCihk5kX{|c$XT*51c8`9oG8T}iMYOqWn_i^_2wL*H6nD+3QS&{0E zcSOCZf(YTtQPx{0Z}nzw6(Zg8ut=XA*)-{gOe3;%Wc2N_H=~z>c35wB8zM^>Gc91f zt=4p91|srA?DFM6a=i|El^dCYNj|4d0q6mc8Gi!+001a04^sdD05(ueR7C&)0J^%m)6>({)z#VA+1uOO+}zyV z-QC~c-{9cj;o;%q=;-U~>+J08`UMfz00001bW%=J06^y0W&i*H zU`a$lR2b7uk68kMAP7V;EDdb&{+CUJ!1)k;GB^SZG56e%9#Hu8YC#7TfJSK!aGr&m z?CN%~$wG^T(i{??q*=0qt{`%-g5u!R907LC5tc)rt*b?P*uiD91K9s%{{avr0tA$Z RSt9@d002ovPDHLkV1mtKX&L|k delta 152 zcmaFCxRP;#WIY2ASj||l7f3Oc1o;IsFqBO`YXRgXdAc};NJz3CJjmN@Ai!YYe_G`4 zMi=|Jt4=9vY0P=YGVzqa4TaC|t|l@4VCFrb5Wq02fpI|t_W^My#tMBF)&y3o25|$% z8nF$`794LF>X_6Tcn>iYD0ncaPhdEAW_LJu1;h2@x`N6}5=@Ojj_`E#b6Mw<&;$UI Ct}wm; From f084cd4740f73e51057f45256b0b34bc909257f9 Mon Sep 17 00:00:00 2001 From: Milan Date: Fri, 28 Dec 2018 18:23:56 +0100 Subject: [PATCH 0899/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index 73942b54..b738d12e 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit 73942b5443a847c4af2b7ccc2cd326d338d7795e +Subproject commit b738d12eae166043b75ee926589d97b3fc17191f From 6688ddf6d4668dc7668e1b7d2c4ebf67e4b47857 Mon Sep 17 00:00:00 2001 From: Paramat Date: Wed, 2 Jan 2019 02:18:50 +0000 Subject: [PATCH 0900/1574] Add large cactus seedling Alter 'large cactus' schematic to place another force-placed cactus node, to replace the cactus seedling on growth. Make schematic 5x7x5 to solve rotation, placement and protection check issues. Add a y-slice probability for height variation. Growth time is tuned to not make this a faster way to obtain cactus nodes compared to normal cactus farming. Seedling texture by Extex101. Use sapling/seedling description in protection intersection message in 'sapling_on_place' function. --- mods/default/README.txt | 3 + mods/default/crafting.lua | 15 ++++ mods/default/license.txt | 1 + mods/default/mapgen.lua | 2 +- mods/default/nodes.lua | 73 ++++++++++++++++++ mods/default/schematics/large_cactus.mts | Bin 94 -> 98 bytes .../default_large_cactus_seedling.png | Bin 0 -> 256 bytes mods/default/trees.lua | 14 +++- schematic_tables.txt | 39 +++++++++- 9 files changed, 143 insertions(+), 4 deletions(-) create mode 100644 mods/default/textures/default_large_cactus_seedling.png diff --git a/mods/default/README.txt b/mods/default/README.txt index a5346976..f40ac540 100644 --- a/mods/default/README.txt +++ b/mods/default/README.txt @@ -244,6 +244,9 @@ Topywo (CC BY-SA 3.0) default_coral_green.png default_coral_pink.png +Extex101 (CC BY-SA 3.0) + default_large_cactus_seedling.png + Sounds ------ diff --git a/mods/default/crafting.lua b/mods/default/crafting.lua index b8651c0c..b49dc487 100644 --- a/mods/default/crafting.lua +++ b/mods/default/crafting.lua @@ -779,6 +779,15 @@ minetest.register_craft({ } }) +minetest.register_craft({ + output = "default:large_cactus_seedling", + recipe = { + {"", "default:cactus", ""}, + {"default:cactus", "default:cactus", "default:cactus"}, + {"", "default:cactus", ""}, + } +}) + -- -- Crafting (tool repair) @@ -1095,6 +1104,12 @@ minetest.register_craft({ burntime = 15, }) +minetest.register_craft({ + type = "fuel", + recipe = "default:large_cactus_seedling", + burntime = 5, +}) + minetest.register_craft({ type = "fuel", recipe = "default:papyrus", diff --git a/mods/default/license.txt b/mods/default/license.txt index a5ea24b5..fecb1eb8 100644 --- a/mods/default/license.txt +++ b/mods/default/license.txt @@ -50,6 +50,7 @@ Copyright (C) 2010-2018: TumeniNodes Mossmanikin random-geek + Extex101 You are free to: Share — copy and redistribute the material in any medium or format. diff --git a/mods/default/mapgen.lua b/mods/default/mapgen.lua index b92e12ef..9c63d1ed 100644 --- a/mods/default/mapgen.lua +++ b/mods/default/mapgen.lua @@ -1893,7 +1893,7 @@ function default.register_decorations() y_max = 31000, y_min = 4, schematic = minetest.get_modpath("default") .. "/schematics/large_cactus.mts", - flags = "place_center_x", + flags = "place_center_x, place_center_z", rotation = "random", }) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 5ce0ce19..a2f1a3e5 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -132,6 +132,8 @@ Plantlife --------- default:cactus +default:large_cactus_seedling + default:papyrus default:dry_shrub default:junglegrass @@ -1276,6 +1278,77 @@ minetest.register_node("default:cactus", { on_place = minetest.rotate_node, }) +minetest.register_node("default:large_cactus_seedling", { + description = "Large Cactus Seedling", + drawtype = "plantlike", + tiles = {"default_large_cactus_seedling.png"}, + inventory_image = "default_large_cactus_seedling.png", + wield_image = "default_large_cactus_seedling.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + selection_box = { + type = "fixed", + fixed = { + -5 / 16, -0.5, -5 / 16, + 5 / 16, 0.5, 5 / 16 + } + }, + groups = {choppy = 3, dig_immediate = 3, attached_node = 1}, + sounds = default.node_sound_wood_defaults(), + + on_place = function(itemstack, placer, pointed_thing) + itemstack = default.sapling_on_place(itemstack, placer, pointed_thing, + "default:large_cactus_seedling", + {x = -2, y = -1, z = -2}, + {x = 2, y = 5, z = 2}, + 4) + + return itemstack + end, + + on_construct = function(pos) + -- Normal cactus farming adds 1 cactus node by ABM, + -- interval 12s, chance 83. + -- Consider starting with 5 cactus nodes. We make sure that growing a + -- large cactus is not a faster way to produce new cactus nodes. + -- Confirmed by experiment, when farming 5 cacti, on average 1 new + -- cactus node is added on average every + -- 83 / 5 = 16.6 intervals = 16.6 * 12 = 199.2s. + -- Large cactus contains on average 14 cactus nodes. + -- 14 * 199.2 = 2788.8s. + -- Set random range to average to 2789s. + minetest.get_node_timer(pos):start(math.random(1859, 3719)) + end, + + on_timer = function(pos) + local node_under = minetest.get_node_or_nil( + {x = pos.x, y = pos.y - 1, z = pos.z}) + if not node_under then + -- Node under not yet loaded, try later + minetest.get_node_timer(pos):start(300) + return + end + + if minetest.get_item_group(node_under.name, "sand") == 0 then + -- Seedling dies + minetest.remove_node(pos) + return + end + + local light_level = minetest.get_node_light(pos) + if not light_level or light_level < 13 then + -- Too dark for growth, try later in case it's night + minetest.get_node_timer(pos):start(300) + return + end + + minetest.log("action", "A large cactus seedling grows into a large" .. + "cactus at ".. minetest.pos_to_string(pos)) + default.grow_large_cactus(pos) + end, +}) + minetest.register_node("default:papyrus", { description = "Papyrus", drawtype = "plantlike", diff --git a/mods/default/schematics/large_cactus.mts b/mods/default/schematics/large_cactus.mts index b71077b3c5a0f397aade8d76cbe2f0a081d80b9f..e453573fb20ff33be7ca6f706c1e3370f2718f25 100644 GIT binary patch delta 74 zcmV-Q0JZ;KVh>GJQ%wK_00jUC00n=4Kamd~G#F%n5hsfg2{J%2f`zJMn1TOrq8^CA g0LZGh2NL#RvB3pIkO>hm0J0ziRDv1+0I|3UEf`l92mk;8 delta 70 zcmYd_}# diff --git a/mods/default/textures/default_large_cactus_seedling.png b/mods/default/textures/default_large_cactus_seedling.png new file mode 100644 index 0000000000000000000000000000000000000000..378351adb81d8f8ba61e504ccb901dbe10652c94 GIT binary patch literal 256 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!S%6Q7E0E@MU=VO)5cOja31Scp zXON0ukc(wdNMcaVU{K3pP%mWAEN0LyWzeZ$(5Yn5t6@04XPr*;^ou~9j3q&S!3+-1 zZlnP@6`n4RArhBE`xv>78gMwze*bFD>bdv+Z+d;}W1*vpjgyC__tt6st6sN Date: Wed, 2 Jan 2019 06:40:32 -0500 Subject: [PATCH 0901/1574] Remove extra empty strings in craft recipes (#2281) --- mods/farming/api.lua | 6 +++--- mods/fireflies/init.lua | 11 +++++------ mods/stairs/init.lua | 7 +++---- 3 files changed, 11 insertions(+), 13 deletions(-) diff --git a/mods/farming/api.lua b/mods/farming/api.lua index 1c613a6f..4a7b93df 100644 --- a/mods/farming/api.lua +++ b/mods/farming/api.lua @@ -106,9 +106,9 @@ farming.register_hoe = function(name, def) minetest.register_craft({ output = name:sub(2), recipe = { - {def.material, def.material, ""}, - {"", "group:stick", ""}, - {"", "group:stick", ""} + {def.material, def.material}, + {"", "group:stick"}, + {"", "group:stick"} } }) end diff --git a/mods/fireflies/init.lua b/mods/fireflies/init.lua index b9263c1a..44d4a31d 100644 --- a/mods/fireflies/init.lua +++ b/mods/fireflies/init.lua @@ -111,9 +111,9 @@ minetest.register_tool("fireflies:bug_net", { minetest.register_craft( { output = "fireflies:bug_net", recipe = { - {"farming:string", "farming:string", ""}, - {"farming:string", "farming:string", ""}, - {"default:stick", "", ""} + {"farming:string", "farming:string"}, + {"farming:string", "farming:string"}, + {"default:stick", ""} } }) @@ -171,9 +171,8 @@ minetest.register_node("fireflies:firefly_bottle", { minetest.register_craft( { output = "fireflies:firefly_bottle", recipe = { - {"", "", ""}, - {"", "fireflies:firefly", ""}, - {"", "vessels:glass_bottle", ""} + {"fireflies:firefly"}, + {"vessels:glass_bottle"} } }) diff --git a/mods/stairs/init.lua b/mods/stairs/init.lua index 4a1fadbf..e9f6dc16 100644 --- a/mods/stairs/init.lua +++ b/mods/stairs/init.lua @@ -337,8 +337,8 @@ function stairs.register_stair_inner(subname, recipeitem, groups, images, minetest.register_craft({ output = 'stairs:stair_inner_' .. subname .. ' 7', recipe = { - { "", recipeitem, ""}, - { recipeitem, "", recipeitem}, + {"", recipeitem, ""}, + {recipeitem, "", recipeitem}, {recipeitem, recipeitem, recipeitem}, }, }) @@ -417,8 +417,7 @@ function stairs.register_stair_outer(subname, recipeitem, groups, images, minetest.register_craft({ output = 'stairs:stair_outer_' .. subname .. ' 6', recipe = { - { "", "", ""}, - { "", recipeitem, ""}, + {"", recipeitem, ""}, {recipeitem, recipeitem, recipeitem}, }, }) From 8af8dc49a0656062f6e03d9a4d5f0f7dffbea8eb Mon Sep 17 00:00:00 2001 From: Paramat Date: Thu, 3 Jan 2019 01:57:13 +0000 Subject: [PATCH 0902/1574] Remove uses of default.gui_bg/bg_img/slots Keep their definitions, to not break mods, but move them to legacy.lua. --- mods/bones/init.lua | 3 --- mods/creative/inventory.lua | 4 +--- mods/default/chests.lua | 3 --- mods/default/craftitems.lua | 6 ++---- mods/default/furnace.lua | 6 ------ mods/default/init.lua | 7 ------- mods/default/legacy.lua | 3 +++ mods/default/nodes.lua | 3 --- mods/vessels/init.lua | 3 --- 9 files changed, 6 insertions(+), 32 deletions(-) diff --git a/mods/bones/init.lua b/mods/bones/init.lua index 0043118d..5fcae411 100644 --- a/mods/bones/init.lua +++ b/mods/bones/init.lua @@ -13,9 +13,6 @@ end local bones_formspec = "size[8,9]" .. - default.gui_bg .. - default.gui_bg_img .. - default.gui_slots .. "list[current_name;main;0,0.3;8,4;]" .. "list[current_player;main;0,4.85;8,1;]" .. "list[current_player;main;0,6.08;8,3;8]" .. diff --git a/mods/creative/inventory.lua b/mods/creative/inventory.lua index 79a85293..6f485d52 100644 --- a/mods/creative/inventory.lua +++ b/mods/creative/inventory.lua @@ -126,9 +126,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) .. - default.gui_bg .. default.gui_bg_img .. default.gui_slots - .. creative.formspec_add, false) + default.get_hotbar_bg(0,4.7) .. creative.formspec_add, false) end, on_enter = function(self, player, context) local player_name = player:get_player_name() diff --git a/mods/default/chests.lua b/mods/default/chests.lua index 33389056..b70e5ad2 100644 --- a/mods/default/chests.lua +++ b/mods/default/chests.lua @@ -4,9 +4,6 @@ function default.chest.get_chest_formspec(pos) local spos = pos.x .. "," .. pos.y .. "," .. pos.z local formspec = "size[8,9]" .. - default.gui_bg .. - default.gui_bg_img .. - default.gui_slots .. "list[nodemeta:" .. spos .. ";main;0,0.3;8,4;]" .. "list[current_player;main;0,4.85;8,1;]" .. "list[current_player;main;0,6.08;8,3;8]" .. diff --git a/mods/default/craftitems.lua b/mods/default/craftitems.lua index 3e3852ce..6a1b5706 100644 --- a/mods/default/craftitems.lua +++ b/mods/default/craftitems.lua @@ -50,16 +50,14 @@ local function book_on_use(itemstack, user) local formspec if owner == player_name then - formspec = "size[8,8]" .. default.gui_bg .. - default.gui_bg_img .. + 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]" else - formspec = "size[8,8]" .. default.gui_bg .. - default.gui_bg_img .. + formspec = "size[8,8]" .. "label[0.5,0.5;by " .. owner .. "]" .. "tablecolumns[color;text]" .. "tableoptions[background=#00000000;highlight=#00000000;border=false]" .. diff --git a/mods/default/furnace.lua b/mods/default/furnace.lua index 09966a6b..a06f3b23 100644 --- a/mods/default/furnace.lua +++ b/mods/default/furnace.lua @@ -5,9 +5,6 @@ function default.get_furnace_active_formspec(fuel_percent, item_percent) return "size[8,8.5]".. - default.gui_bg.. - default.gui_bg_img.. - default.gui_slots.. "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:".. @@ -28,9 +25,6 @@ end function default.get_furnace_inactive_formspec() return "size[8,8.5]".. - default.gui_bg.. - default.gui_bg_img.. - default.gui_slots.. "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]".. diff --git a/mods/default/init.lua b/mods/default/init.lua index b0609ffa..b89fd0eb 100644 --- a/mods/default/init.lua +++ b/mods/default/init.lua @@ -9,10 +9,6 @@ default = {} default.LIGHT_MAX = 14 -- GUI related stuff -default.gui_bg = "" -default.gui_bg_img = "" -default.gui_slots = "" - minetest.register_on_joinplayer(function(player) player:set_formspec_prepend([[ bgcolor[#080808BB;true] @@ -29,9 +25,6 @@ function default.get_hotbar_bg(x,y) end default.gui_survival_form = "size[8,8.5]".. - default.gui_bg.. - default.gui_bg_img.. - default.gui_slots.. "list[current_player;main;0,4.25;8,1;]".. "list[current_player;main;0,5.5;8,3;8]".. "list[current_player;craft;1.75,0.5;3,3;]".. diff --git a/mods/default/legacy.lua b/mods/default/legacy.lua index 123fcd5e..935d857a 100644 --- a/mods/default/legacy.lua +++ b/mods/default/legacy.lua @@ -23,6 +23,9 @@ LIGHT_MAX = default.LIGHT_MAX -- Formspecs default.gui_suvival_form = default.gui_survival_form +default.gui_bg = "" +default.gui_bg_img = "" +default.gui_slots = "" -- Players if minetest.get_modpath("player_api") then diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index a2f1a3e5..4d363516 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -2449,9 +2449,6 @@ minetest.register_node("default:lava_flowing", { local bookshelf_formspec = "size[8,7;]" .. - default.gui_bg .. - default.gui_bg_img .. - default.gui_slots .. "list[context;books;0,0.3;8,2;]" .. "list[current_player;main;0,2.85;8,1;]" .. "list[current_player;main;0,4.08;8,3;8]" .. diff --git a/mods/vessels/init.lua b/mods/vessels/init.lua index 43d80922..e5c68a74 100644 --- a/mods/vessels/init.lua +++ b/mods/vessels/init.lua @@ -3,9 +3,6 @@ local vessels_shelf_formspec = "size[8,7;]" .. - default.gui_bg .. - default.gui_bg_img .. - default.gui_slots .. "list[context;vessels;0,0.3;8,2;]" .. "list[current_player;main;0,2.85;8,1;]" .. "list[current_player;main;0,4.08;8,3;8]" .. From 939e2b104d0c6bc137f9bcd05a62738dff7ad251 Mon Sep 17 00:00:00 2001 From: Milan Date: Thu, 3 Jan 2019 19:31:13 +0100 Subject: [PATCH 0903/1574] update submodule illuna_ethereal --- mods/illuna_ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_ethereal b/mods/illuna_ethereal index 68ece42d..5f47e8c0 160000 --- a/mods/illuna_ethereal +++ b/mods/illuna_ethereal @@ -1 +1 @@ -Subproject commit 68ece42de04b71af4ed5472fac2d6396dcc8f1d7 +Subproject commit 5f47e8c0e7b876a18a6eeb26c6f18db4975f8030 From 948de2ea530175be5d3c5d0cc45eb33b811af30b Mon Sep 17 00:00:00 2001 From: Milan Date: Thu, 3 Jan 2019 19:46:36 +0100 Subject: [PATCH 0904/1574] update submodule illuna_ethereal --- mods/illuna_ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_ethereal b/mods/illuna_ethereal index 5f47e8c0..6de4f85a 160000 --- a/mods/illuna_ethereal +++ b/mods/illuna_ethereal @@ -1 +1 @@ -Subproject commit 5f47e8c0e7b876a18a6eeb26c6f18db4975f8030 +Subproject commit 6de4f85a8c3cd79ffaea3f973c3b1f618488ebb1 From 7fa03c7a9bf57288375b6f11fba31f2273eb0c7a Mon Sep 17 00:00:00 2001 From: Paramat Date: Fri, 4 Jan 2019 04:12:07 +0000 Subject: [PATCH 0905/1574] Fix small pine leafdecay: New schematics, new leafdecay radius Fix small pine leafdecay: New schematics, new leafdecay radius --- mods/default/nodes.lua | 18 ++++++------------ mods/default/schematics/small_pine_tree.mts | Bin 173 -> 174 bytes .../small_pine_tree_from_sapling.mts | Bin 171 -> 172 bytes .../snowy_small_pine_tree_from_sapling.mts | Bin 202 -> 202 bytes 4 files changed, 6 insertions(+), 12 deletions(-) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 4d363516..cfc48be6 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -2858,12 +2858,6 @@ if minetest.get_mapgen_setting("mg_name") == "v6" then leaves = {"default:jungleleaves"}, radius = 3, }) - - default.register_leafdecay({ - trunks = {"default:pine_tree"}, - leaves = {"default:pine_needles"}, - radius = 3, - }) else default.register_leafdecay({ trunks = {"default:tree"}, @@ -2876,14 +2870,14 @@ else leaves = {"default:jungleleaves"}, radius = 2, }) - - default.register_leafdecay({ - trunks = {"default:pine_tree"}, - leaves = {"default:pine_needles"}, - radius = 2, - }) end +default.register_leafdecay({ + trunks = {"default:pine_tree"}, + leaves = {"default:pine_needles"}, + radius = 3, +}) + default.register_leafdecay({ trunks = {"default:acacia_tree"}, leaves = {"default:acacia_leaves"}, diff --git a/mods/default/schematics/small_pine_tree.mts b/mods/default/schematics/small_pine_tree.mts index 1b27a84f88287b093a8d9b99ab7d4287b2d224e1..b2832266cad8afee0d4c78db03183a0acbb45e1f 100644 GIT binary patch delta 95 zcmV-l0HFV^0j>d%R#*(D3u6nK=xNn7JxE(3KpJ?SOYeeZc1G7FZuQ-d5(=v_e`*b= z3x61H~`$qB#JeW BFPZ=V delta 94 zcmV-k0HOb`0j&X$R#%M8El4Jsxznm?dXTn6fHZJFr~V3-c`>>!ajWNklu&pm^QYQ? zYA(If#bd?3`Q)|#%goAiqjni?WLC~k8sb9by{Lictn^*RbHm~3eSgH*0RB%T2@xJM Aa{vGU diff --git a/mods/default/schematics/small_pine_tree_from_sapling.mts b/mods/default/schematics/small_pine_tree_from_sapling.mts index dc438a9d11e28503f53f2f17c120f422af4d46a2..a1b1170303c4f058fe2bd6dac737bd27eee77082 100644 GIT binary patch delta 103 zcmV-t0GR))0jvR#OkmLpz#s@zfBZguV_GfD4GY@S&X9}n?j)i#SgZ1{V4inpmnBa1 zo=*~t3p0Ib38eW(Y(9&}j(zjad;b@})z?PtfVyTFYo&! J#tFONAd2&=GI;<1 delta 102 zcmV-s0Ga=+0jmL!OkeE|fFKA2Ui==t7MMAthA#Wn;TX={2a_lb);i~}V4hcJmnBa1 zoKF%Hm&x>{CXnhYuVnF9v2Wga?f(Ke`W)2`sA(qU^z^z>^9oWXdVzbDao>It6riHqys6?_`8W(I< z>yFwREk>%G554}HlqWK@taV~%VP|1y;Vo3X-krfb!&m=6L~H|DtFP5n!7BK5rg}Ue Yyb8EO<}$WgBuE{e&EVHfokck-C>B9D9RL6T delta 118 zcmV-+0Ez#~0m=c8TW`@0fFKA(K|Y*MuTaLAVI!@cx^99xE@w=Dw6HEwIbzYg^YzxENfJ~-km|7;j4eZ%(?;3)l0R=SvkMXv>rEb YuMFl8xs0tQ2||ap8T`7b9X-P Date: Fri, 4 Jan 2019 13:26:30 +0100 Subject: [PATCH 0906/1574] add submodule technic_armor --- .gitmodules | 3 +++ mods/technic_armor | 1 + 2 files changed, 4 insertions(+) create mode 160000 mods/technic_armor diff --git a/.gitmodules b/.gitmodules index 7b67c02d..8e025269 100644 --- a/.gitmodules +++ b/.gitmodules @@ -227,3 +227,6 @@ [submodule "mods/3d_armor"] path = mods/3d_armor url = https://git.tchncs.de/Illuna-Minetest/3d_armor +[submodule "mods/technic_armor"] + path = mods/technic_armor + url = https://github.com/stujones11/technic_armor diff --git a/mods/technic_armor b/mods/technic_armor new file mode 160000 index 00000000..694642f5 --- /dev/null +++ b/mods/technic_armor @@ -0,0 +1 @@ +Subproject commit 694642f5619aa31ef81caadbddade5d007527ae9 From 8132ba906ba7fb8a50d1c84a09d22236b2878d2e Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 5 Jan 2019 16:23:40 +0100 Subject: [PATCH 0907/1574] add submodule hazmat_suit --- .gitmodules | 3 +++ mods/hazmat_suit | 1 + 2 files changed, 4 insertions(+) create mode 160000 mods/hazmat_suit diff --git a/.gitmodules b/.gitmodules index 8e025269..3196d351 100644 --- a/.gitmodules +++ b/.gitmodules @@ -230,3 +230,6 @@ [submodule "mods/technic_armor"] path = mods/technic_armor url = https://github.com/stujones11/technic_armor +[submodule "mods/hazmat_suit"] + path = mods/hazmat_suit + url = https://github.com/stujones11/hazmat_suit diff --git a/mods/hazmat_suit b/mods/hazmat_suit new file mode 160000 index 00000000..977c7340 --- /dev/null +++ b/mods/hazmat_suit @@ -0,0 +1 @@ +Subproject commit 977c734073179435b6c00eff491d7f4adc72c09c From a2c9523bce5bcefdc930ff6f14d6d94f57473be9 Mon Sep 17 00:00:00 2001 From: Paramat Date: Sun, 6 Jan 2019 23:48:57 +0000 Subject: [PATCH 0908/1574] Update small pines in schematic_tables.txt Update was missing from 7fa03c7a9bf57288375b6f11fba31f2273eb0c7a --- schematic_tables.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/schematic_tables.txt b/schematic_tables.txt index 26f31d2a..89e8a855 100644 --- a/schematic_tables.txt +++ b/schematic_tables.txt @@ -1756,7 +1756,7 @@ mts_save("small_pine_tree", { L, L, T, L, L, _, L, T, L, _, _, L, T, L, _, - _, L, L, L, _, + _, L, T, L, _, _, L, L, L, _, _, _, L, _, _, _, _, L, _, _, @@ -1834,7 +1834,7 @@ mts_save("small_pine_tree_from_sapling", { L, L, B, L, L, _, L, B, L, _, _, L, B, L, _, - _, L, L, L, _, + _, L, B, L, _, _, L, L, L, _, _, _, L, _, _, _, _, L, _, _, @@ -1914,7 +1914,7 @@ mts_save("snowy_small_pine_tree_from_sapling", { L, L, B, L, L, S, L, B, L, S, _, L, B, L, _, - _, L, L, L, _, + _, L, B, L, _, _, L, L, L, _, _, S, L, S, _, _, _, L, _, _, From 9d4024367aaee4bae2d37516897370b68e0dd86f Mon Sep 17 00:00:00 2001 From: Milan Date: Wed, 9 Jan 2019 16:35:17 +0100 Subject: [PATCH 0909/1574] update submodule ethereal --- mods/ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ethereal b/mods/ethereal index a0e1f782..8d395ca7 160000 --- a/mods/ethereal +++ b/mods/ethereal @@ -1 +1 @@ -Subproject commit a0e1f782318f7122a76d584a9b008bfad28e5f00 +Subproject commit 8d395ca711c161f6b1f8ccc4a881ba20941be6d8 From 52d2969b4572d974200c2d3c27c232cb1f2f7b56 Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 12 Jan 2019 12:07:12 +0100 Subject: [PATCH 0910/1574] update submodule xdecor --- mods/xdecor | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/xdecor b/mods/xdecor index 2472b65e..876e8bc1 160000 --- a/mods/xdecor +++ b/mods/xdecor @@ -1 +1 @@ -Subproject commit 2472b65e9275dda7ee26ac868443e74e9774951e +Subproject commit 876e8bc16584d54db78bc8d449f5bd6bda6b9b5e From 162727abeb82cb39e3a2b334da7079eb79ce71f0 Mon Sep 17 00:00:00 2001 From: Milan Date: Sun, 13 Jan 2019 13:45:42 +0100 Subject: [PATCH 0911/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index b738d12e..7c067a2b 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit b738d12eae166043b75ee926589d97b3fc17191f +Subproject commit 7c067a2b680acf89b1be98b4347594adbefcd785 From 1f9692af7047a80d5605c68ab7d79701e2b2b929 Mon Sep 17 00:00:00 2001 From: Milan Date: Mon, 14 Jan 2019 09:40:48 +0100 Subject: [PATCH 0912/1574] add player_monoids --- .gitmodules | 3 +++ mods/player_monoids | 1 + 2 files changed, 4 insertions(+) create mode 160000 mods/player_monoids diff --git a/.gitmodules b/.gitmodules index 3196d351..efed4e05 100644 --- a/.gitmodules +++ b/.gitmodules @@ -233,3 +233,6 @@ [submodule "mods/hazmat_suit"] path = mods/hazmat_suit url = https://github.com/stujones11/hazmat_suit +[submodule "mods/player_monoids"] + path = mods/player_monoids + url = https://github.com/minetest-mods/player_monoids diff --git a/mods/player_monoids b/mods/player_monoids new file mode 160000 index 00000000..668bce37 --- /dev/null +++ b/mods/player_monoids @@ -0,0 +1 @@ +Subproject commit 668bce3772954d0f93996f96d5949ae93091148a From d412889dd5cad3e496d9fdabf4edac16c80fd62c Mon Sep 17 00:00:00 2001 From: Milan Date: Mon, 14 Jan 2019 09:41:22 +0100 Subject: [PATCH 0913/1574] update submodule sprint --- mods/sprint | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/sprint b/mods/sprint index 210756ca..61b30a76 160000 --- a/mods/sprint +++ b/mods/sprint @@ -1 +1 @@ -Subproject commit 210756ca16ea72667b6cce3020d54275bf98e3a6 +Subproject commit 61b30a764085e89714030d9c520a3fc7f93a7ba8 From 78b62da57de74d1cbc260a361350a5cd33cc5ae8 Mon Sep 17 00:00:00 2001 From: Milan Date: Mon, 14 Jan 2019 11:07:58 +0100 Subject: [PATCH 0914/1574] update submodule illuna_costumes --- mods/illuna_costumes | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_costumes b/mods/illuna_costumes index 67bccc8d..1231769b 160000 --- a/mods/illuna_costumes +++ b/mods/illuna_costumes @@ -1 +1 @@ -Subproject commit 67bccc8dbaf92118cd322f05583a8ae29a60699b +Subproject commit 1231769b66af5c957bf7f32fbec19f91478777f3 From 545d6d7943dca60cd82d80a5cb0d084a41851774 Mon Sep 17 00:00:00 2001 From: Milan Date: Wed, 16 Jan 2019 15:59:57 +0100 Subject: [PATCH 0915/1574] update submodule illuna_extras --- mods/illuna_extras | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_extras b/mods/illuna_extras index a5c59a32..73c1f563 160000 --- a/mods/illuna_extras +++ b/mods/illuna_extras @@ -1 +1 @@ -Subproject commit a5c59a324176c7e40c2382f1f913916d33d6ad80 +Subproject commit 73c1f56378e98f01136d49584d5f3d375928d91b From d30a88998996f3e304ffdcb0c0baee5b5746dced Mon Sep 17 00:00:00 2001 From: Milan Date: Wed, 16 Jan 2019 17:25:20 +0100 Subject: [PATCH 0916/1574] update submodule illuna_extras --- mods/illuna_extras | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_extras b/mods/illuna_extras index 73c1f563..ecadbbe1 160000 --- a/mods/illuna_extras +++ b/mods/illuna_extras @@ -1 +1 @@ -Subproject commit 73c1f56378e98f01136d49584d5f3d375928d91b +Subproject commit ecadbbe1892081252c527c38d6d5b29511ab823b From b6002a50fce63f248bda895eba286aae5b1fa568 Mon Sep 17 00:00:00 2001 From: Milan Date: Wed, 16 Jan 2019 17:26:16 +0100 Subject: [PATCH 0917/1574] update submodule mobs_more_monsters --- mods/mobs_more_monsters | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/mobs_more_monsters b/mods/mobs_more_monsters index cac52d97..4d20a7c1 160000 --- a/mods/mobs_more_monsters +++ b/mods/mobs_more_monsters @@ -1 +1 @@ -Subproject commit cac52d978f0a0eda85c8ccaa5c029616013ea249 +Subproject commit 4d20a7c14e32b07cc62a108f2b703b99a3697ee2 From 14e4810c2515136238742d49616e91234a082094 Mon Sep 17 00:00:00 2001 From: Milan Date: Wed, 16 Jan 2019 17:49:25 +0100 Subject: [PATCH 0918/1574] update submodule dmobs --- mods/dmobs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/dmobs b/mods/dmobs index 70c0d1ef..783c5958 160000 --- a/mods/dmobs +++ b/mods/dmobs @@ -1 +1 @@ -Subproject commit 70c0d1ef9fd07a36b257230b5925ff28f27a82ee +Subproject commit 783c59589ef62a716a48838e7a5312fa59e86e48 From 063d9b2aca7fd0b8cfeec60734102722b67f9dc1 Mon Sep 17 00:00:00 2001 From: Milan Date: Wed, 16 Jan 2019 17:50:44 +0100 Subject: [PATCH 0919/1574] update submodule mobs:more_monsters --- mods/mobs_more_monsters | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/mobs_more_monsters b/mods/mobs_more_monsters index 4d20a7c1..41f281a8 160000 --- a/mods/mobs_more_monsters +++ b/mods/mobs_more_monsters @@ -1 +1 @@ -Subproject commit 4d20a7c14e32b07cc62a108f2b703b99a3697ee2 +Subproject commit 41f281a8e1a47f937c72b7490ef6fd615e620588 From fc71807da7b1a167c8d7a47d9af78ca566c8d789 Mon Sep 17 00:00:00 2001 From: Milan Date: Wed, 16 Jan 2019 17:53:44 +0100 Subject: [PATCH 0920/1574] update submodule illuna_extras --- mods/illuna_extras | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_extras b/mods/illuna_extras index ecadbbe1..7597f66b 160000 --- a/mods/illuna_extras +++ b/mods/illuna_extras @@ -1 +1 @@ -Subproject commit ecadbbe1892081252c527c38d6d5b29511ab823b +Subproject commit 7597f66bda7128c1fb40cab76692d66f86d296d6 From 642b8894109fc7c5f0ddaba06246d6feff51ebd4 Mon Sep 17 00:00:00 2001 From: Milan Date: Wed, 16 Jan 2019 18:43:33 +0100 Subject: [PATCH 0921/1574] update submodule xdecor --- mods/xdecor | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/xdecor b/mods/xdecor index 876e8bc1..7eb2c245 160000 --- a/mods/xdecor +++ b/mods/xdecor @@ -1 +1 @@ -Subproject commit 876e8bc16584d54db78bc8d449f5bd6bda6b9b5e +Subproject commit 7eb2c245f4b938723c405a9dcc972bb8daa80d36 From 5ff00cbce2b4fdb1c7a2dba6bfaa17a237e36d09 Mon Sep 17 00:00:00 2001 From: Milan Date: Thu, 17 Jan 2019 12:26:43 +0100 Subject: [PATCH 0922/1574] update submodule mobs_more_monsters --- mods/mobs_more_monsters | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/mobs_more_monsters b/mods/mobs_more_monsters index 41f281a8..d58413c3 160000 --- a/mods/mobs_more_monsters +++ b/mods/mobs_more_monsters @@ -1 +1 @@ -Subproject commit 41f281a8e1a47f937c72b7490ef6fd615e620588 +Subproject commit d58413c3aedecd66a8bf2428c2e4b429b772e58c From 49462051bfcb80c6a41afe4497994b6c9a1b9a86 Mon Sep 17 00:00:00 2001 From: Milan Date: Thu, 17 Jan 2019 21:05:29 +0100 Subject: [PATCH 0923/1574] update submodule mobs_animal --- mods/mobs_animal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/mobs_animal b/mods/mobs_animal index 9f6228ed..0349bd5a 160000 --- a/mods/mobs_animal +++ b/mods/mobs_animal @@ -1 +1 @@ -Subproject commit 9f6228ed310193c149a47e9c25fa8897cdbde7ff +Subproject commit 0349bd5a57ce9b821adef678cb034267e578e7ea From 7f4d921631379c6270510d35735862ef232b5d9d Mon Sep 17 00:00:00 2001 From: Milan Date: Thu, 17 Jan 2019 21:11:48 +0100 Subject: [PATCH 0924/1574] update submodule mobs_monster --- mods/mobs_monster | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/mobs_monster b/mods/mobs_monster index f33ed997..b0a4a68e 160000 --- a/mods/mobs_monster +++ b/mods/mobs_monster @@ -1 +1 @@ -Subproject commit f33ed997802777dbda92715ec1d0121f165e7447 +Subproject commit b0a4a68e9284d78f312350fd8b3ef38112be505f From d6368a60842ed7bd5d59f06a264bb9c9daf7daca Mon Sep 17 00:00:00 2001 From: Milan Date: Thu, 17 Jan 2019 21:16:32 +0100 Subject: [PATCH 0925/1574] update submodule mobs_more_monsters --- mods/mobs_more_monsters | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/mobs_more_monsters b/mods/mobs_more_monsters index d58413c3..0355ee92 160000 --- a/mods/mobs_more_monsters +++ b/mods/mobs_more_monsters @@ -1 +1 @@ -Subproject commit d58413c3aedecd66a8bf2428c2e4b429b772e58c +Subproject commit 0355ee9246a47f5847e193542c2f7d492a64b1f2 From 7a49a2246cfb644c9bfd3212f6f9927d8800561b Mon Sep 17 00:00:00 2001 From: Milan Date: Thu, 17 Jan 2019 21:18:28 +0100 Subject: [PATCH 0926/1574] update submodule horses --- mods/horses | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/horses b/mods/horses index 7fdb8956..aa0a8c7c 160000 --- a/mods/horses +++ b/mods/horses @@ -1 +1 @@ -Subproject commit 7fdb8956f223e3d482ea7f450329d1bbc4f212c9 +Subproject commit aa0a8c7c6eb773a6270d2904d04bb8aeabf2e810 From 15965c8261f41b1c8d6eef2197ee8f6bcb7c89b3 Mon Sep 17 00:00:00 2001 From: Milan Date: Thu, 17 Jan 2019 21:25:21 +0100 Subject: [PATCH 0927/1574] update submodule golems --- mods/golems | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/golems b/mods/golems index a9a7d96b..7ea2be9d 160000 --- a/mods/golems +++ b/mods/golems @@ -1 +1 @@ -Subproject commit a9a7d96bf40c8ba25777eed977356d631bb8f53c +Subproject commit 7ea2be9da9a72b4f6d949edd90f755c349dd19d3 From a58a9387787aea893c1b9887b3a3a933992621b8 Mon Sep 17 00:00:00 2001 From: Milan Date: Thu, 17 Jan 2019 21:30:45 +0100 Subject: [PATCH 0928/1574] update submodule golems --- mods/golems | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/golems b/mods/golems index 7ea2be9d..22c03901 160000 --- a/mods/golems +++ b/mods/golems @@ -1 +1 @@ -Subproject commit 7ea2be9da9a72b4f6d949edd90f755c349dd19d3 +Subproject commit 22c039011b1c09d58ff8c1da1f38eed00147d88f From 94ce06a2894d062224a2638b85ef17f906e364b0 Mon Sep 17 00:00:00 2001 From: Milan Date: Fri, 18 Jan 2019 11:39:53 +0100 Subject: [PATCH 0929/1574] update submodule illuna_extras --- mods/illuna_extras | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_extras b/mods/illuna_extras index 7597f66b..fcd95e45 160000 --- a/mods/illuna_extras +++ b/mods/illuna_extras @@ -1 +1 @@ -Subproject commit 7597f66bda7128c1fb40cab76692d66f86d296d6 +Subproject commit fcd95e4587f97cf24d841b3c3da9b8b35910b7dd From 27216610040b1a761bb4e02acd44831d9ac01d90 Mon Sep 17 00:00:00 2001 From: Milan Date: Fri, 18 Jan 2019 11:52:54 +0100 Subject: [PATCH 0930/1574] update submodule mobs_more_monsters --- mods/mobs_more_monsters | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/mobs_more_monsters b/mods/mobs_more_monsters index 0355ee92..08cb034a 160000 --- a/mods/mobs_more_monsters +++ b/mods/mobs_more_monsters @@ -1 +1 @@ -Subproject commit 0355ee9246a47f5847e193542c2f7d492a64b1f2 +Subproject commit 08cb034aa8c684797d0cc46ba12d7b394b9611df From 96060c1d386db1db2e28e387e77f1abb61a852bd Mon Sep 17 00:00:00 2001 From: Milan Date: Fri, 18 Jan 2019 17:54:27 +0100 Subject: [PATCH 0931/1574] update submodule mobs_more_mosnters --- mods/mobs_more_monsters | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/mobs_more_monsters b/mods/mobs_more_monsters index 08cb034a..6abe9298 160000 --- a/mods/mobs_more_monsters +++ b/mods/mobs_more_monsters @@ -1 +1 @@ -Subproject commit 08cb034aa8c684797d0cc46ba12d7b394b9611df +Subproject commit 6abe92983eb26207dab14d5f6c2ffffd58a5715c From b14ea7e36bea78f8e060b43f1885704806154c03 Mon Sep 17 00:00:00 2001 From: Milan Date: Fri, 18 Jan 2019 17:59:23 +0100 Subject: [PATCH 0932/1574] update submodules mobs_more_monsters, dmobs, mobs_monsters --- mods/dmobs | 2 +- mods/mobs_animal | 2 +- mods/mobs_monster | 2 +- mods/mobs_more_monsters | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/mods/dmobs b/mods/dmobs index 783c5958..6130294f 160000 --- a/mods/dmobs +++ b/mods/dmobs @@ -1 +1 @@ -Subproject commit 783c59589ef62a716a48838e7a5312fa59e86e48 +Subproject commit 6130294ff6226cae2bfc52e0a823b2a5ccde2d22 diff --git a/mods/mobs_animal b/mods/mobs_animal index 0349bd5a..95eb3aa5 160000 --- a/mods/mobs_animal +++ b/mods/mobs_animal @@ -1 +1 @@ -Subproject commit 0349bd5a57ce9b821adef678cb034267e578e7ea +Subproject commit 95eb3aa515932d1c42a9f3dd0b87a6eb742aa1d8 diff --git a/mods/mobs_monster b/mods/mobs_monster index b0a4a68e..c3e0196d 160000 --- a/mods/mobs_monster +++ b/mods/mobs_monster @@ -1 +1 @@ -Subproject commit b0a4a68e9284d78f312350fd8b3ef38112be505f +Subproject commit c3e0196da6812e879333b4781d3bee38c8dd6842 diff --git a/mods/mobs_more_monsters b/mods/mobs_more_monsters index 6abe9298..6758ea11 160000 --- a/mods/mobs_more_monsters +++ b/mods/mobs_more_monsters @@ -1 +1 @@ -Subproject commit 6abe92983eb26207dab14d5f6c2ffffd58a5715c +Subproject commit 6758ea113e4a7381329899e93a5d696063969001 From d59f0868b90abf5f729d01f880211c9611970685 Mon Sep 17 00:00:00 2001 From: Milan Date: Fri, 18 Jan 2019 19:32:02 +0100 Subject: [PATCH 0933/1574] update submodule dmobs --- mods/dmobs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/dmobs b/mods/dmobs index 6130294f..82ea2241 160000 --- a/mods/dmobs +++ b/mods/dmobs @@ -1 +1 @@ -Subproject commit 6130294ff6226cae2bfc52e0a823b2a5ccde2d22 +Subproject commit 82ea224187def76a2b66a513cef73c258d540345 From 1c1d1f207402468f682eba2069381ec32a40e663 Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 19 Jan 2019 12:15:47 +0100 Subject: [PATCH 0934/1574] update submodule dmobs --- mods/dmobs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/dmobs b/mods/dmobs index 82ea2241..022b94bc 160000 --- a/mods/dmobs +++ b/mods/dmobs @@ -1 +1 @@ -Subproject commit 82ea224187def76a2b66a513cef73c258d540345 +Subproject commit 022b94bc4f682f2a81f9cdb45424d447298a3775 From 70cee1a37dcb3746cf3cbdf79819d84bc6e6332d Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 19 Jan 2019 12:46:11 +0100 Subject: [PATCH 0935/1574] update submodule dmobs --- mods/dmobs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/dmobs b/mods/dmobs index 022b94bc..4ed5c7eb 160000 --- a/mods/dmobs +++ b/mods/dmobs @@ -1 +1 @@ -Subproject commit 022b94bc4f682f2a81f9cdb45424d447298a3775 +Subproject commit 4ed5c7eb18df2d0e3a4b55dff0b85f7e2d80c8db From 0d2a231bfd21c12e1f0c35aebf3f08a2d2023eff Mon Sep 17 00:00:00 2001 From: Milan Date: Sun, 20 Jan 2019 08:55:53 +0100 Subject: [PATCH 0936/1574] update submodule illuna_ethereal --- mods/illuna_ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_ethereal b/mods/illuna_ethereal index 6de4f85a..c2611db1 160000 --- a/mods/illuna_ethereal +++ b/mods/illuna_ethereal @@ -1 +1 @@ -Subproject commit 6de4f85a8c3cd79ffaea3f973c3b1f618488ebb1 +Subproject commit c2611db1ee579d1f7a2da3737f10da1d39b1ed88 From 67b86e74aaca1daede8f619cbe33659a642dd953 Mon Sep 17 00:00:00 2001 From: Milan Date: Mon, 21 Jan 2019 08:30:27 +0100 Subject: [PATCH 0937/1574] update submodule illuna_ethereal --- mods/illuna_ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_ethereal b/mods/illuna_ethereal index c2611db1..ee3040eb 160000 --- a/mods/illuna_ethereal +++ b/mods/illuna_ethereal @@ -1 +1 @@ -Subproject commit c2611db1ee579d1f7a2da3737f10da1d39b1ed88 +Subproject commit ee3040eb4b46fee038c9d5b5ee7a564a22327b9e From 40bc625bca8003d71e0ed87c58a81b9ec06b4aea Mon Sep 17 00:00:00 2001 From: Milan Date: Wed, 23 Jan 2019 09:02:58 +0100 Subject: [PATCH 0938/1574] update submodule mycastle --- mods/mycastle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/mycastle b/mods/mycastle index 4c21ab4a..e1f5be2b 160000 --- a/mods/mycastle +++ b/mods/mycastle @@ -1 +1 @@ -Subproject commit 4c21ab4a5e168b1e5b170099eb399becb0f8923d +Subproject commit e1f5be2b6bed70e81923d857c4a5f3943d12838a From 92f3cd715f78c98d3890f98f1b0eb519979bc965 Mon Sep 17 00:00:00 2001 From: Milan Date: Wed, 23 Jan 2019 20:50:25 +0100 Subject: [PATCH 0939/1574] update random_messages --- mods/random_messages/init.lua | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/mods/random_messages/init.lua b/mods/random_messages/init.lua index 93f100bf..b078e153 100644 --- a/mods/random_messages/init.lua +++ b/mods/random_messages/init.lua @@ -51,7 +51,7 @@ function random_messages.read_messages() local url = "#54a3a6"--[[good color but too agressive in this case "#44be72"]] local highlight = "#4f8abd" random_messages.messages = { - mc(base, "# Illuna-Notes: Actually talk together on our ")..mc(highlight, "Mumbleserver")..mc(base," at ")..mc(url,"tchncs.de")..mc(base,"! It is similar to Teamspeak but free software and more powerful")..mc(base, "."), + --mc(base, "# Illuna-Notes: Actually talk together on our ")..mc(highlight, "Mumbleserver")..mc(base," at ")..mc(url,"tchncs.de")..mc(base,"! It is similar to Teamspeak but free software and more powerful")..mc(base, "."), mc(base, "# Illuna-Notes: Enjoy Illuna? Tell your friends and followers about it and")..mc(highlight," help this community to grow")..mc(base, "!"), mc(base, "# Illuna-Notes: Have something in your mind? Meet your amazing community at ")..mc(url, "https://community.illuna.rocks")..mc(base," today")..mc(base, "!"), mc(base, "# Illuna-Notes: Chat together! Even from outside the game! Join our connected Illuna ")..mc(highlight, "[ matrix ]")..mc(base, " room:")..mc(url," #illuna:tchncs.de")..mc(base, "."), @@ -60,10 +60,11 @@ function random_messages.read_messages() mc(base, "# Illuna-Notes: Chat together! Even from outside the game! Join our connected ")..mc(highlight, "Discord Server")..mc(base," at ")..mc(url,"https://illuna.rocks/discord")..mc(base, "."), mc(base, "# Illuna-Notes: ")..mc(highlight, "Illuna is powered by donations! ")..mc(base,"You can help us paying the bills at ")..mc(url,"https://illuna.rocks/donate")..mc(base,". Each tiny donation helps a bunch! And as a ")..mc(highlight, "*thank you*")..mc(base, " you'll get some Donorcoins for your donation. <3"), mc(base, "# Illuna-Notes: It's players like you that keep the servers running, become a donor today at ")..mc(url,"https://illuna.rocks/donate")..mc(base,". In return for your support, Illuna stay's online and open for everyone, we can continue our development and you earn Donorcoins!"), - mc(base, "# Illuna-Notes: Confused about the new, final spawnpoint? You can always go back to the old one with the ")..mc(highlight, "/spawn2")..mc(base," command")..mc(base, "."), + --mc(base, "# Illuna-Notes: Confused about the new, final spawnpoint? You can always go back to the old one with the ")..mc(highlight, "/spawn2")..mc(base," command")..mc(base, "."), mc(base, "# Illuna-Notes: If you use ")..mc(highlight, "Pipeworks")..mc(base, ", please try to make as short pipes as possible using")..mc(highlight, " teleportation tubes")..mc(base, "."), mc(base, "# Illuna-Notes: On your way to the travelcenter? Why not give the")..mc(highlight, " postoffice ")..mc(base, "a visit too? it's just nearby and awaiting your beautiful/personal mailbox!"), - mc(highlight, "# Illuna-Notes: Be ready for our Christmas-Event, starting at December 6! Win cool exclusive items by solving the maze in the Event-Area next to the travelnet!"), + --mc(highlight, "# Illuna-Notes: Woohooo it's Christmas-time! Win cool exclusive items by solving the maze in the Event-Area next to the travelnet!"), + mc(highlight, "# Illuna-Notes: Coming from our VIP world or any other server? We'd be happy helping you by migrating your buildings to TechEth!"), } end From 7aba25246d6a9fe71277305e0dd3427fa9664b65 Mon Sep 17 00:00:00 2001 From: Milan Date: Thu, 24 Jan 2019 09:17:18 +0100 Subject: [PATCH 0940/1574] update submodule illuna_extras --- mods/illuna_extras | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_extras b/mods/illuna_extras index fcd95e45..407f6636 160000 --- a/mods/illuna_extras +++ b/mods/illuna_extras @@ -1 +1 @@ -Subproject commit fcd95e4587f97cf24d841b3c3da9b8b35910b7dd +Subproject commit 407f66362e27eccaa2557b7426ce090149880bb4 From af4608a5862b1cb40de330047dd105ebbedca806 Mon Sep 17 00:00:00 2001 From: Milan Date: Thu, 24 Jan 2019 09:17:35 +0100 Subject: [PATCH 0941/1574] update submodule illuna_extras --- mods/mobs_more_monsters | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/mobs_more_monsters b/mods/mobs_more_monsters index 6758ea11..67431cb3 160000 --- a/mods/mobs_more_monsters +++ b/mods/mobs_more_monsters @@ -1 +1 @@ -Subproject commit 6758ea113e4a7381329899e93a5d696063969001 +Subproject commit 67431cb36a0212958a5a61cc44fc307965d134e6 From 2ff9058a6203e58038f30c7dbe134cc4731b779e Mon Sep 17 00:00:00 2001 From: SmallJoker Date: Sat, 26 Jan 2019 13:55:39 +0100 Subject: [PATCH 0942/1574] Beds: Fix formspec size, no prepend --- mods/beds/functions.lua | 6 +++--- mods/beds/init.lua | 7 ++++--- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/mods/beds/functions.lua b/mods/beds/functions.lua index 18d96e77..bf7bf90e 100644 --- a/mods/beds/functions.lua +++ b/mods/beds/functions.lua @@ -109,12 +109,12 @@ local function update_formspecs(finished) local is_majority = (ges / 2) < player_in_bed if finished then - form_n = beds.formspec .. "label[2.7,11; Good morning.]" + form_n = beds.formspec .. "label[2.7,9; Good morning.]" else - form_n = beds.formspec .. "label[2.2,11;" .. tostring(player_in_bed) .. + form_n = beds.formspec .. "label[2.2,9;" .. tostring(player_in_bed) .. " of " .. tostring(ges) .. " players are in bed]" if is_majority and is_night_skip_enabled() then - form_n = form_n .. "button_exit[2,8;4,0.75;force;Force night skip]" + form_n = form_n .. "button_exit[2,6;4,0.75;force;Force night skip]" end end diff --git a/mods/beds/init.lua b/mods/beds/init.lua index 6c4e0819..5a3959cb 100644 --- a/mods/beds/init.lua +++ b/mods/beds/init.lua @@ -4,9 +4,10 @@ beds.bed_position = {} beds.pos = {} beds.spawn = {} -beds.formspec = "size[8,15;true]" .. - "bgcolor[#080808BB; true]" .. - "button_exit[2,12;4,0.75;leave;Leave Bed]" +beds.formspec = "size[8,11;true]" .. + "no_prepend[]" .. + "bgcolor[#080808BB;true]" .. + "button_exit[2,10;4,0.75;leave;Leave Bed]" local modpath = minetest.get_modpath("beds") From 3d65e3798300ee6e0150ff35ef8625cf0f758a08 Mon Sep 17 00:00:00 2001 From: Milan Date: Mon, 28 Jan 2019 18:54:26 +0100 Subject: [PATCH 0943/1574] update submodule illuna_ethereal --- mods/illuna_ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_ethereal b/mods/illuna_ethereal index ee3040eb..5930bd59 160000 --- a/mods/illuna_ethereal +++ b/mods/illuna_ethereal @@ -1 +1 @@ -Subproject commit ee3040eb4b46fee038c9d5b5ee7a564a22327b9e +Subproject commit 5930bd592979b045316695ee77dec0f7cd0a17db From 4d8cc42a6049fdb536eca692cee7fae8da12896b Mon Sep 17 00:00:00 2001 From: Milan Date: Wed, 30 Jan 2019 13:19:10 +0100 Subject: [PATCH 0944/1574] update submodule illuna_extras --- mods/illuna_extras | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_extras b/mods/illuna_extras index 407f6636..3e824bf9 160000 --- a/mods/illuna_extras +++ b/mods/illuna_extras @@ -1 +1 @@ -Subproject commit 407f66362e27eccaa2557b7426ce090149880bb4 +Subproject commit 3e824bf93d3f8550656a41b15ebe620417878500 From 2bb7ac516abe206d34627ed04a6a3e5d7d97f91a Mon Sep 17 00:00:00 2001 From: Milan Date: Thu, 31 Jan 2019 16:00:51 +0100 Subject: [PATCH 0945/1574] update submodule basic_robot --- mods/basic_robot | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/basic_robot b/mods/basic_robot index bb71554c..fd136303 160000 --- a/mods/basic_robot +++ b/mods/basic_robot @@ -1 +1 @@ -Subproject commit bb71554cc6ab61836755c076ad9023dbe6499c34 +Subproject commit fd136303c53bc28f14ee2ed247d8ce876a7071d1 From b9af610f3753fe3b92c335a8c628e59d4faa00c7 Mon Sep 17 00:00:00 2001 From: Milan Date: Thu, 31 Jan 2019 17:09:56 +0100 Subject: [PATCH 0946/1574] new random message --- mods/random_messages/init.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/mods/random_messages/init.lua b/mods/random_messages/init.lua index b078e153..ad7b9a37 100644 --- a/mods/random_messages/init.lua +++ b/mods/random_messages/init.lua @@ -62,6 +62,7 @@ function random_messages.read_messages() mc(base, "# Illuna-Notes: It's players like you that keep the servers running, become a donor today at ")..mc(url,"https://illuna.rocks/donate")..mc(base,". In return for your support, Illuna stay's online and open for everyone, we can continue our development and you earn Donorcoins!"), --mc(base, "# Illuna-Notes: Confused about the new, final spawnpoint? You can always go back to the old one with the ")..mc(highlight, "/spawn2")..mc(base," command")..mc(base, "."), mc(base, "# Illuna-Notes: If you use ")..mc(highlight, "Pipeworks")..mc(base, ", please try to make as short pipes as possible using")..mc(highlight, " teleportation tubes")..mc(base, "."), + mc(base, "# Illuna-Notes: Discuss and request new mods and features in our Communityforum!"..mc(highlight, " https://community.illuna.rocks")), mc(base, "# Illuna-Notes: On your way to the travelcenter? Why not give the")..mc(highlight, " postoffice ")..mc(base, "a visit too? it's just nearby and awaiting your beautiful/personal mailbox!"), --mc(highlight, "# Illuna-Notes: Woohooo it's Christmas-time! Win cool exclusive items by solving the maze in the Event-Area next to the travelnet!"), mc(highlight, "# Illuna-Notes: Coming from our VIP world or any other server? We'd be happy helping you by migrating your buildings to TechEth!"), From 64a923f7fb92b18a2fb2e727a45c69df744559b8 Mon Sep 17 00:00:00 2001 From: rubenwardy Date: Sun, 3 Feb 2019 11:45:45 +0000 Subject: [PATCH 0947/1574] Fix sfinv not updating on creative grant/revoke --- mods/creative/init.lua | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/mods/creative/init.lua b/mods/creative/init.lua index ef190b8d..0f8d4dba 100644 --- a/mods/creative/init.lua +++ b/mods/creative/init.lua @@ -1,9 +1,24 @@ creative = {} +local function update_sfinv(name) + minetest.after(0, function() + local player = minetest.get_player_by_name(name) + if player then + if sfinv.get_page(player):sub(1, 9) == "creative:" then + sfinv.set_page(player, sfinv.get_homepage_name(player)) + else + sfinv.set_player_inventory_formspec(player) + end + end + end) +end + minetest.register_privilege("creative", { description = "Allow player to use creative inventory", give_to_singleplayer = false, - give_to_admin = false + give_to_admin = false, + on_grant = update_sfinv, + on_revoke = update_sfinv, }) local creative_mode_cache = minetest.settings:get_bool("creative_mode") From 6e0e2b8be9dfebd20ccee075f9b5a08aa7cc631d Mon Sep 17 00:00:00 2001 From: random-geek <35757396+random-geek@users.noreply.github.com> Date: Sun, 3 Feb 2019 11:14:13 -0800 Subject: [PATCH 0948/1574] Textures: Update permafrost to new dirt, improve stones, add stones side --- mods/default/README.txt | 1 + mods/default/nodes.lua | 3 ++- mods/default/textures/default_permafrost.png | Bin 283 -> 266 bytes mods/default/textures/default_stones.png | Bin 411 -> 405 bytes mods/default/textures/default_stones_side.png | Bin 0 -> 204 bytes 5 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 mods/default/textures/default_stones_side.png diff --git a/mods/default/README.txt b/mods/default/README.txt index f40ac540..96a501b0 100644 --- a/mods/default/README.txt +++ b/mods/default/README.txt @@ -116,6 +116,7 @@ paramat (CC BY-SA 3.0): default_emergent_jungle_sapling.png default_permafrost.png -- Derived from a texture by Neuromancer (CC BY-SA 3.0) default_stones.png -- Derived from a texture by sofar (CC0 1.0) + default_stones_side.png -- Derived from a texture by sofar (CC0 1.0) default_moss.png default_moss_side.png default_fence_rail_acacia_wood diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index cfc48be6..94353cfa 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -508,7 +508,8 @@ minetest.register_node("default:permafrost", { minetest.register_node("default:permafrost_with_stones", { description = "Permafrost with Stones", tiles = {"default_permafrost.png^default_stones.png", - "default_permafrost.png"}, + "default_permafrost.png", + "default_permafrost.png^default_stones_side.png"}, groups = {cracky = 3}, drop = "default:permafrost", sounds = default.node_sound_gravel_defaults(), diff --git a/mods/default/textures/default_permafrost.png b/mods/default/textures/default_permafrost.png index f1edbab44e66a521cfe54feee3af6e95254f60fc..d7a19a2f599bf7144db376182c03b8cf03fbdf06 100644 GIT binary patch delta 250 zcmbQu)WtMGqMn7Bfq~)e-A6${N-Mx8#FdwwMS_<@lAlW&hy;11MFr)>1QjGi)ulx> z6r}W&qzzRS&9zm$tqoZi*6ai7n(gW07{YO#aRNjBe}+?Gdtw^1kF911?${byeYiY_ z!FRfK@!sSDbp{tvx3a3`bCMVmGud~R9iCmz(0aV5c%^xGIuAqD4D+(%)}mPqfokSV zrBiIm8KxRl9y_YkyPY9R)^dBH>ZEjr*6@nb@@iLchEye~w({_{T84zu87ZD;E6eS!NC?6RrA{;FxA228)F)1TEGc9mEC)5A{0HaAnK~xyi4Ua(*1R)3m zSs5e&6#xI)<-(!Ul@!wDcrRWkE>TC^B8muJgjqrMPMWHnXMg@%+Xkp_5Udo{p9mBw zJUJ+Ut>S)ObfwXUNeh#0B%1cAqr|mgl#lLvEvKYsF&m$M-*32}v@H)uns`ydLm1OY z-m5ys)ZGej*xV;zo->0s5f846Ix8Kfv(H+Rnij9MbMxF>^5V>wjN>a}1Akt^2wDyg SD^UOd002ovP6b4+LSTZ*PF)B9 diff --git a/mods/default/textures/default_stones.png b/mods/default/textures/default_stones.png index 09c5ee1481b2f9a4ec709f7c82f1005576b6c2ed..4d3b6cfac0cee5303608e5dbd752973209237dac 100644 GIT binary patch delta 172 zcmV;d08{^)1C;}i@qdp=L_t&-(_>&@P}1jQKmpPs>>$cQiv?9&gpZ5CL;+dE%2-W= z2S^*JNI?XQG-biGFq;}gfM1ZC0R!kMf+<~~lo?oq5Gz=KPXwqzo`peO2goruHH2%> zmID%&s{C*PNoF9yDaHi0Qv}U;UKu!3MHI#|)6nMtQW7i-RwbG$${?3XaWF!p#05my aV9EgKKnX!`pex(}00007J@JgMn4r19N>rx2aby3!inqs-^-L*tKW~_ z^d>ny1vuS0*)W+UuEc$9eZ+uD66BR}nfwgmb&jaYJcvMvQ#{JpvLhw@Mnz(ZzwA-u zbH}YzEi^Oj5if)mmRr7Dk7j-|#tjSKh<*VNbn@y=QqI-Q+AHuoC)&D7SBb;u=|8~_ goSdqjv6yT71`wMGLYH98(f|Me07*qoM6N<$g0y>7Y5)KL diff --git a/mods/default/textures/default_stones_side.png b/mods/default/textures/default_stones_side.png new file mode 100644 index 0000000000000000000000000000000000000000..7ae823a7962ddaf2e8fe4a9038ea34bc3d06a8ba GIT binary patch literal 204 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}NPtg>E0B(jjZKJ)Pe@2eN=iye zN(O?Il$6xe)J!1C%*@Kl$_0UoEDB&Fu#oph#PzQsjtDnm{r-UW|g&stF literal 0 HcmV?d00001 From bfde214c525a61be105ebd255522bf8999ff6175 Mon Sep 17 00:00:00 2001 From: rubenwardy Date: Tue, 5 Feb 2019 00:07:06 +0000 Subject: [PATCH 0949/1574] Add screenshot.png, and more info to game.conf --- game.conf | 2 ++ screenshot.png | Bin 0 -> 104422 bytes 2 files changed, 2 insertions(+) create mode 100644 screenshot.png diff --git a/game.conf b/game.conf index 4dea9498..255451fc 100644 --- a/game.conf +++ b/game.conf @@ -1 +1,3 @@ name = Minetest Game +author = minetest +description = Bundled by default with Minetest, and aims to be lightweight, moddable, and fairly playable without mods. diff --git a/screenshot.png b/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..5498b60144b7732fa279c9e7c467751cb0a8dfdf GIT binary patch literal 104422 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 z z9U{?jBo;}dfInm&dO=zm@|jlU3R&A3;4Dj!K0~i#8faLStzB)xs}sra0L&L(M!QjN ztGjtA4)H%AT0Gb9N9otL-C z%Y~_bWKy4~S%>X0I91a4NQUDbwGYD!e>^6i&h?w1*wA*S%ya(iQqag;XBDRQ6X==o z0A=-sMsj$;MRfW4ZR59ks9SW2_N$&wY<&<@6V5$Q*hCkn1d2X>82&Fj5+NsZKBQRy z000SaNLh0L04^f{04^f|c%?sf00007bV*G`2jc<+3LP~K?kZ9M03ZNKL_t(|+U&h& zjHT&yCU(ww!n8&#>!2JXa+VLo?m#4ZY)BVwfBV~Cc;Vc8zx%tl zwzjWaxdMpCk01Y`ANmm@+TPxtwfLU*{lxcv|BqkZ+SS!+G*#_m+lJntvWT;KrUbJh z7bYeUfmzLp$Yu~*&Vo@a`NPfM<02lKOBz7H-j1BITzZ*N_O=pMZPuYTh%5g@4MdhuDkE~^q+d)5b`_T`OXmBXf*o32mYh)xceQS`qZb4(M46Rudf)PrxwdI$Hp{MDzKBHNow0gWhnHS{aese*GMQZ2 z+=J}&GtWG8%UkcB`nGGC84w`^xZzZP>w0St)>l@wF~w>g0$;m4USI3wLle8Ep6;JI zespu={4-CUed5t?Ja+cM6d=#{P~wY_OXwh zJ$rU%>-x&d%KqL?ZhO{R0D#EIvdkKm@umtv0RTb71vVfe01*LzfG{(2WC$tRe|?^<@2BXqmS)vUH;J@{(&Q>)_?qiKYaAa+SkAS;E9vR zo_+S|mtH#e^pj8IrL|=aAY0ql060dEB#0Pebk4^Zn5Apml%Gte6BfuaE5a|n_`=1D zmvo-xMGhbU7-Bem!|CmvaoIl_(cJO2yG_!#aBSF`IIuXOcZbfaJSXaD%&d;WNH^ZbW?`p3F<|MDy6bfGAx*<^Iv?Kl72&wl7_ zcfI|EbI(2a-~$gm{NQ*pzIyrM`IpbzOb6e^7`=B*(|G5yEL%duGTv;^AP9h%074KX z#Q}3WHKIcbSuL_J)M+Aky+EVZQC>mKtLQ~p6C0ceL(5; zs$N+|?<2>yp0!PV>da|t&15n*))L{(H{W#Trnivo)g7F^;pVIwn5=Rh2+$f>$?c7& z%+|)fLOy-6y0*EQS(WQp==Lw}`NXIG_~RN|_R~R0`|bYs|KR(6;>UjI?Qgwh``YEL zYnPDS{`S@Fool1f?$_@7>kAhy?Ck8!W>bX}Vpv^U8;$q-y4iUgvc6g zlmgd)64>4xt*=&v1=rSBH_pHPt+&4T+@qiW%qKo~&!4ojU0?5i^P&6x%m3^b3N7FD zp1U4D`|z1l$1Y!Z>4m2rEcdDi8z__CAKd9dwg>{^ZYIdf~aYn@wMMeC4jw zM{hX({Nt0m-}$yDANcFpv2ttkTD!Yx%fY#4ozvlwSQUcThGL8& zqO}G9M2e9CpljMezY>vpHknPj{z^|F&O)n{n(pmQ`&E`1k=V8!NPPUUZ(mp^^(*(Y?Ixvh&-*ykTUchlS6cJZZW zzwy9*fBvVxH{RHI@ICLGj`nq?V)VYNy|dHFtlwXi$W@Vt5GKr9+t;?QZyBXS=af=f z>t3%XF^)!~W!A8aH%}m@K7;@ufB?|^+b9xQ5gS567VbhhrB`t;8Ats*b_{gR0H$GfX*D?~V* zOpVb*INqPw%sA&lh+1o{b&N5D002Z1LKu&yS!RW}D0An$A|j=-B99@IRT(3P5bnJ5 z&KIA4dS`d9T3xBC@~wBhT?8kSsnNJTEUs@{SX;6G_<#6sKKpO~&EQz|i~r!~{_lVB zzdCNln-_*FRb>?!`tSbRU;3?o{V&fy{iFbARjv@auBpn(cO45KTR+-%9RLZ#WHK2~ z_ScRbC8F)EtqT{$P1AObbFQAvnxmJ3DH_>GXjoU zbJxy@!+2-&H-7zJ+}-9jklh<=~khDJTZ!+A3yQP*{|I9S69xzbnA^L zEe`E3;$gijwo5rUiSkL!90 ziZX4DF@f92}ghc?fjTRYaD>}}rnSNDF;d*A)kfrvy35t*5p6=@>U+N7*ODMh3ZfhAgNM1(nr zfOF1yPejJp7y^qBkqD#|0||!1>dNKIfcW_1k3aCh{ZBmk=)J%D+YL7#{n?*<>WPOu zPvUH+*R#!R_d`GRqnhx_E3aVWs~cA?UAVZvyVG`!4{HKt!69)_OV{i-;nnlp-QTTtdS#-c-<#=ea@zfe_d^Xj0k{&gopqVnM2?hy=w^x1qn$IVvL&X%5b%5+ZdzOwqNzKycCA6bxl)G z#(USUZ=OH@%CisLFGYUm?YHgK=QNGnntg(Dkn%c>xylmb9O1f$3ron>S>0TEG=A_W8pARHIE%Ji0eC`9Iej4`GMh)9GY zLPVq$GaF-v!yyYZ3jkPal{V>h03^C@Iv!P3AIoBQW8?S@Cw}6`e`K_``S>FbzVohI z|MK&nt!I1AwK2Mvo_W6MoKnw z69;VQt6{Vfkl~UK9e-6w1mNO?NyE|K#ui4USWsjY_VKf>UfON;j8-ORPz*-Wu_b?2(QsJpsp8fy&^#W?3g z0GTC*7@>wv!H||HAx5QDzhCq#1A_Hzw7b3e z+|!T$yO00&qxXL1#7)QF_dV~r`>xwp*ZMb{Id$&IXHT6uwYhn<%nFXs*4<#R5(0}L zAd*%pGbS@iYi%?{AW$F)2oM03(n_fiV(OUU;?x1NaNBfB>BL76DIz6Eh%}wl%wnv~ zvRo;HNLJg-W?@#JI)38jTW;GMk8NJ;ZEk{Z|Knf$g{PlrurAsdr_J)7=nLmHqTW?=kS?RA0_V)IwyofRG?~QLhbMxNbUY_SZ1kYX&Vvxw5 zC32J;a}WX$5E6(fCs#^4=h9JAO3klEA~P$ain8PwXLZfYh$@8OUCi@bL_&FSDtWRjV?bsOA;cgejEDq8M3c$HTALfIwT>JZmR!R!-q^T6 zq5y!&3kD`H$bt+)09q^C%$l+&qI3O0wX=17rC0E5dSuwEo5{rsFW&c;_l`zePuzc> z8Q9z2a^~5mo>&=_y?(KNWcBLhOI_E+;QB@Gz3;j%=@FDNN-0830Cn4@1Fx+iny25v zNjh&L5~ELLf>J6(S5=iUMns4}Yu$C-cswf0(pu}gu5LRbVul#R+Pv$!Uayzux%a+l zW=T?QGws`^>pC*FYrV~jApFsfe)RtPzj|%ss)&HZ`MsVfrTvIvt*Ps#s!H#}+S=-P zJa*0{Dm2lb>B_a%*4nzR4~P;>&p}k_IYfzl08+5z8kX_@qYwa2GuDhiNQeYLF-Qn8 zxTuK`B(w6|(~lH6{cr#CKRS7QWqqxJ=Gu*S-1)&Dc<)-}_xE?}x~|82vwDJ{j4^w= zBLq&|8zKU5*M%7CEXxGqoWTbqm=A8|xlSbmb3oM03;--4gwQli*L5P%TAO8A2qDHe z8t>(K9y~kejIoGn;U>{EjrSf=5D`ftd*@ggt%S2IS4x2(M!NL!E0f(Z2T90ftkRkg z!FwN~3m#GyP}dD2&Stf9zHPg7k?BJvX(qEEE|MBVL=ik_tOzrwf`}z@0Fk(ahGo3L zgAe^mAOt`p6a$gb2)QC7L>!gX6~yp~Kl+20o_p-Bcf9pK_`dJ{`#<}kS6+GU>ZKQ7 zdi;sYcfVtQcW-0k%4{|>%FgyjkYzrI z^UP#2F~-CgV~pS#Kp{d1!3VF%dhb&aQI=&&3PK24>-3@0=StZP5fzyY!FeA!Fu;6L zJ%otBN*P3821L|IOK4ce8#qruW*|ToJm43Qkd=Uz$bz8J7z6?18;_*+_qQK<@N3Oz zWBd9mANjct|Jtwp%6q@_Zr3)Z-}~~HzR=93?R09&tSB;Hm0DY+uwNC?hjfRJF{UGA ztrd}UgFU$43Zepl$Uer%5lDejijWX7MsKYqN~jTuFexULMx}I?WkfNAK$z~;A|l2p z=R^dMgj6!2Vno$-9Wx_#T5IopRaMtEHmbp(*Xy-yUDvhq-g{C?iLfx*+;&};l9VjV zX0w?wW}#5<-lq&fYn_S(?|lfq>pU}SWvtE9lS6PyDW!=SmBKvFm(Z|`H##~b0y1R{ z$O=G%sN5(7hzuM68N7@AK|b#4J8rx2xhJpu{LlQ}uM`pyGXqfDHpVJNMrlM8 z<^TvJT`DV6;+-w59|xNJ0qA?3_zU3L+$Y3Bid(ADmJH04Rzg>93737=z#yq}-X!t+gR=UDrv=pftrOT2o%wB{VGK z4NgV!;t>fj5D9{SMu-t004m5V5a6*RFx`a@f9QjgzxTFho_^AG6W>lodt1BP*Jk6< z@e@Z*9zW66P4r>x#hp0UMjtvNGDrd;1Wp+`vxrEHAx2t_5UL0EjV2QcRUq)wXrpHcBa_6I&6}IZsssB0A@aqDUI55Q4Qf z#+Xur1r4c`GDcfXWszBv5*Z&th`|YiFiT_s4&D0FwX!AP52| zibz3|w9WQ~SI%B|rTvS~{n6?6kr+`7g`kA$7; z+Rl@P8*jQX%d_5~&%#AntgH>2w&{Fhtc@H61QkY!kz;SrKXK}$3!XF%R|nc?o7*h6 zo7Xq5Ub{M-&1`Omt3#97x@o7gI>Z2oq^NG1DDlYA)%Bz6Ha8|SYildbtiJKaGa}%e z_db+m<$XA^zBZfH0DzR(ki;?&z+8f@wN4P0l8E#;l^dzbNcbfpnot|XQJixCXsrn$ zOsCVMM~`Z)4;m{F<5CT|j5l`d?u^#ghDB+N0@wH=%h|PP!b>l{aQ2%IT)q0z=GB+? z$5)`f^4v4s-FF`Q(wDw^`IQSR$JXlU?Ce8dzjXd(V|80Mkmd~$QdeM}9S}}OvuvP; z!(poYr_*r=q1USb#QC=E>iyA9mSr|u&oZ;J(w|ORYt3LV=npE6P&ZQ%alWp4Sr$}T zmfm+n5`wc)LgNP!;9k<@?iy?n$B#wY+LMXBgWziLgrUfDTnnx<}M zfU>$eY+F}WMG`6ZdcDlXuIt*i+uQcag4SfMvDP55Ktz<;Y%-npLiFj>C&6OZHL0*d z#yP?PCLCDkvJ>67cnkmwQ)Gts(KXkMf9JRV&!*nK_j7;p?z`VIED>PlXFDJL=+A(wfAZ%(eDdh} z^%t&IMQ*JP-XA@B^qqHq$8b38+PNXBF-B{RDh*|zwYKaRCr+Oj4u@%S84>b4?+>cs zu+JQr0|0A-#%i0XyvTa}>d2ARUav%yu4|lYMWWWEjq<_y;8-G}#OS-O@xD_^8KV#- zatOfzFe%W6v{ol?SU-Mzz2EO4Nz=~u_I5TmH!fT_zq2qTQS zi4?503o2ou*E$@@lqE?U4s#7eRM++1-u`qtO*)Q*8q?{tu50I9dNMOFxrSxDfuRAV znbt?w``0#J`TgJfzaF{&%d^?`9k-nN{_p!v@w0PJJ-RpAzxC!bk3V{r1g>A*^b&~G zY;UBLU0XYH<9UgO$N# zI&r>Jnt-Gzi>g;7Hos{)0WnsWRZ*0MHcCK3bj~{;ys-w51sG5wN1GWR94W;TyUzLG zNhzg_(yHq9j5VYb5(+>Xnih^6cy+Zu=nu-W8jq(Uz$`>6sU#1kxe^e}wUvLfnpiwO z^e>5N$g*u~t*EMcWm$@(erHIYw}{9bL+~Mn7?&mb5Ry#mFeuCm2j=-;nAS-g2>>z17=j`|5Myjvmd4l+Lff`&+bX3} z<$)yD+Nvs-1;sMn$ic3wuWW4Ie9P(Y{mBomtrQ>r@Q*)q?>*aF8z}rEKluJkWyAiO z1atbvx1T(E%j)1{rpp`8+$@6A-TmQkbmlcs!oYCS{dmNOjXRT^E^OHHk?Ou$YEQ z%I-tjO%8i@qb0|jW69#p;c)wN~Tu#DF^XudlJ z8BhQtAOiw|03Zqh;=vXPK#)7z=>ubc?{D zfXh`|O!avG;A7em7Md=@0vOLpPwOuo-r&(c7oID;m06~-hC^om*QYgKQ z*BKWW(*DT+zzA_M96_QOiDaRRP9jKXJGVLqnEMy55;&SymPn5p_3-Q%n;KD*$B&h~`Vi~m7c(9;bk+C)dn5X&+k6AzYF zvdjWuuV3_g{ouX#UXuB}QpwC3fe^uY?_7&W>3WmFb-Fr0MkIk4qEC3SveG|w=1A2m zi>l0uymRgL?snTXd6^egQIvU>XEx7lW|5Xc>1Dj`2-ffvKPXAc0# z2-4J(!sK_~b;qD+w=TVFbK}xK|KC5qx3vk(Pe1;|9e3O@olZA5H`5fOCIDst78Hg^ zlGfF7vP)4)X=|8!#&mgZ$&ipl4vN2}`IpXXD(M%DV>-RgxwPbV;eY~%=9d`_4y6{LzlDOHx`csvb(NzzU{O{7H-5!<#VLL!JU zCY#2&){j64hq(Sj&p*CC*tve`(MRt8vp@db`r6A`Pj%NfY_DADRSFYo2^7*nZJH)|w5RXP z8U6zyz+$Lz!Sg9)lR{ZUQYpmD!80?YIm@I|UUVP5_es>8PGkCxb1wQ|txdM{dwVXe0{L&|y*6fU7*8GpA~1f^1f51$`Q zHjoi8YH)_U2Df?sS!MaRwrL|4+LikomQgW2;x~^^8l+UMuh*Z2Jvg5>w6W)7771=A5mRCjqw$^BE)4O-w z%x0?BEBk{o$r+VWS!PH{+jh>mWP5F_GA4Czb=P%7RF>sgEX(rLsZ(`bAM&RQ zoID$rv5eQ1ZV+Gu5QO=zI3<_>BH;ocFkmDI2+p^o_y53mzvWE-cYpJr4^~&$_96Pc z{cU9Oz5^Dk&2%!+M80d3RZ0^Jf&wOH3BVx=2ykIDrGN}|9eD2}dj(`omgiOQU=IMw zXa)(+BVrf43qgRh%=G*Hvh1Zdx^{gN6#z+9RYjFI%`D+g=i4sSKKk@7iU>%d(zB-S zy3Sgwtw~>`6)K9tsEC<6?=axfQF(13^fS1ZlBU0uT@)K>%=wUP-sNb@|`? z=C9TD?rnG7dF9FrgUVjJxOL*>nroc%U0zt5>D}F(m6d@2^?OxS6(OqL%v!6HWB@>j zz*_Ahn;^!PA`*fN9NV_Gx=7AQUDu^UmFIa`mZ|VgIrgH00Dxp0xsWFxf(DnMK`G@! z*S0M)gAkE;A5-3*ek$R`csyS0)K*F*^OeA!L|bbWnWkylZqhc+XkArR2qDW=^wt_R381(!7rfGI|b`UY4 zUh;r3#w_0RXzLOQ$I12$RXE-|zQ&J*_p8q++3-wa$gA z>K8?kh|GnSac^%gxhkYZ6?5Pqnaw6uzs&P8X()x!Xica``}@7B9|G_0?m~o>l@)7k z(=>UNr*#X-!u3tHS_TjHwzx2XKKKTBWBvZ{%Syh?)K zO~_2I=tOkw%>|AJFXN<{;JdpyPqcJ9gz#y0k1Q8ZNMOtexI2T(SRQstwILtmS zD1($rEZpMKaP<6e&aKmu;mUmWAt6qp6}zr;&Mk<>gg6UQW8T6fib6WGI@9SjLqHJ} zk*u(-Yh2qo7qr$c1Y-;+u-3##2ee3>S7iWNQ@W%Of=bg7BoY(5q0P;8x(E zDZ7M*WxT#Ei9|Fc((z!s1Om9$8RYe&YoqN8E34V|m216Rwwn>RlV)${$mydqnMvfj zZ4`pmN>EUd0!TOeR7e9z=UqC?2d2z|sF<1b+&})XU_I@PImh%qM9r^9O_ z({id_uLl6h_#l-Y%%ZiPPRCi6rF}E0polTDh;u$&NTM4OzmPJ5gbQi$L>jv=nV!tX z3$4TfvXF?ZuN@hUM&o#JfH5K&YwQBHQmm9gMR+6pw7WVl7uVxcO#PQX-DPYEVV_VwL<)pwyahMI2X zx+o-Bo@s5$sloPDLI_;&%n>mSO%b3dMUj~~YOMi~S(Gx-$9WI+ z)jckFSd6gv=E6cQJ$ZpIMClB_I(89)Ptbr!S(YbgSZJ#kbv_)3uV1Akf+I`XYOVCE zhE4z?oL~e|Vhk)|tS*Wy&x-lD7NSx*t=mE%r8INm9b`c+9zcg8oUgre&ZX;2R|1E0 zpUZ;cH9ZCVEu8#(b^sY*K3Vwciq|wvBZo`!gPSVx-xw@NyBHWDjW8cbh4|2G695ns zBgo;)culy2gHLgAVTV5ZtE*)e{{n(?=!2vM6M-OV>dGAV>Z_|m47I-NZEtC3yW3k% zWyR`RfAfV)Rh3mmSsb-xUfA4jZEfd;P2~Z?eAqC(Y}3prB=Z$%yGBs*Jolkvh8O}6 z5-6oalOe#OC{il1kTa$OT-UWZh*VRgTtCaQv@I_25epr3f{#>Fu;_I56lr5jdi{hN z2?7xD$dMz7XgFAMIiJgnE+7h+`K><2h%BkySQJH;WrR9}AcAe@yRJ4m6IsxQu=o^7 zMvaIeaE#FyGDZ_o*LtNWjdpm;5gN;(VykSR^$2?9`L(MmHw z2p}lNA|r*)S!FuMnIW5jZ-tp{rVv#KjHsHkvxL-gKzma?ewJa^71O++9fv+20k>q%r3;wZig$`FBSW^Fo_sX$1Ag%CoFAg;IhXp2h?v@qsn9USq#d(uTbE^-7D+|+>6~}1Us=i14ZJ9dG&GSAq;1=#Y0{>t z^nxJ-V~ouWqL2^(a11^KQmBm%eoo&CO4~)}oKhywN~JWgq`wP34OvE|RG#N)06sH0 z7+~h$qDV+u2BlP0mYKCp)5H*jIgOnQvkzfDUA{cbf6E~#D03QqaYq%-Y{m>R05brI zj|>s_~ zdl%2Y^wcmfu5D}-I_sAeqbLoe(r0Ce7&!ApVO!Mp zi>_e+uf0y``l6G+m^exmcxqCnaf8LJo`|}xOAiui7-N_NGaHkqTXCv2QeTrJOsCTj z<_(CHWh9hIe_R;MEqaG--D#_gd9`VZ1Vn_$A%qZ816604(%NXPUEMDFpbJS=x`sqY zu<$`rLrAh99S-LR=|jOGJ@~SD`C3u#-+oFEm>~pU24jE}35q~e8ER&c4jDBe87ML% z5Pj{q^C2jk7p1i>glQe3kL@Jn)(EG5I|xIJz)_O9@Zqz{0yOtad2LC>BwJcQ!+{PO zWidu61W5{w3;?}qm>e0VJWevuBOyL9R-EIiTD{#zo-vTTlF zi;gDF7fCOA2MhC6t#z`EJ?zdvq?y^6c>&MN+8lVjNANzTGG$Rsq^?BMG^v-lU<46S zY29_5l7)|(LY(7ny4!~|<_&t$A_>vI+U7(-0!5^?B8AMt%n2G05fBd6Tczo>#TUfr zl}aU8ve-dHSwh3#Ixxt$QValqAmoAe(b&u)Ko=lJj*$WRRenMM5LnWj!fV`ekVE{4 zEU+N`QN5~mJV+rlY1etm60lI7qo&o&7I%H%$7Zwo(TBgr?YP%pYnpE7`u58Du=P#T zP}9te)jnkCxa%|k+e`yyF-E0OYlS3~D1-ymGaL*rrGudk;;^ymVjg*MBV9NzCM*ac zEaXoI%Hp|S^J0K1t-VZV`|yi1vvZ*=%dYdzxvuMyfl7Lv^a@EOxftlAWI2%;V-jS% zs=_ilt<_F{ln_FUykJZZyFw-?JlwWeBmw}e6f)C-WKCV31T-mWT68p)9g4s8>>2?$ z-AM&OlHC~)A}LZz0Wt*N1z#(121BU>g{ipd^^FUUJoJ^PAOEIecjDN}#q;OddfcyU zRalac8O#;Awk8EJ_~^W_AR0_>F*iN{NpA=W(>No7p#05r|8EfoalT3k7r)NY5EC1j zR$G%`TI~#xp=o`Q8Kad}7(EByJpbI|t1Ct5W=GeCn;TdD!|!|F)yr3^-T;Y*t5r2D z7}#VcFLMC~;=rD?LIuW}yvVfGf*d6>L({Z}EfwHk%6NeksTNp_S1zoUzfC5bnh}eM zqlF_Aky@O<137b2K)>4H)J7p<*L6+ZB2rQ!E!qJI8ivE+qA#%EAboH}QP|8Vm7FI- zl4${eaDpv^h%t!wJ|zW&2*5;m&@d6Ll`%TTfC%aP>93MeU6O|}&%Y2MJzpt`F@)d& zBt3tbHN2*Ug)G?nL?8F(XC(rGR7EBAwu-5ghM;cZCGC$-uLCd{GsoE?}^nrwy&Ij;oOUL*Y>hv zG8r8|b)zkn_np>MmRXF^W`;R!ixy+Fu}VZjOmomdgwqn;bZ!@|$7J*j2ZN7`zfEl7 z;nrQceCJ$JE-q+@RJ;^Lm2!%7zZDVhyRPf9%p{5-4O}hCgz0peWyQj0ZIMtkO;gu( z+qQ|7n5Q!W&N5RpU>BLWL@h*2Aj!okf}2Kk_8j;!Sv>*yzC zhR;3y*y^C%x_)JSZRlNl+wC_`W_ywSWHJU6t(6ZxjRp|Wfjeu;3!DfODXok#_FyFh zEYwOd#&n)j5^-3$ls-#ZOSw=VEfR`!J{Kf~)+W6|A}jzPJ(ma*E+p^ygQ5mwWNWj9 z3GJL92w^-PH%*f$kAyOaND7;#QJN6baTTpK5ylu5r4tLxjB^Kuc`^VXhpp(+=UUK> z-`1CnF??GAvfy9awoTQ|(&g!OCMAUuLmVQ-P>)A1Jp0%akK7+dS9^szx{}Q%z8P;# z$%F4TO>=B*Kqx9qV?FY-X0mON_W95K*-bYb z>F3ld^k7(KnuP6mwmV$wYoj6uttroK*9j3Z2c?i11!9cC91g}4Y+C)W_#eM$7A7MG zB5K<E_=wP4ZJJ%hDKC6h+c0&Z`oL>EI<% z!+gri`-Czf{J-qIX^&*-btZPsdAGa7l37{RwRAVx%_c=s@<<%Yqw#nkTO$F62jfpO z7GM|y1NI;B53xUagM{(e!dTE)ge*}aC5oarY>~}o@7+~hYgXkF%U#~>9DjHtZbcVK zS)xRm!gQd}ot2dtdGkiRXL-(Zo+o+l%Wh~X8TJ#?j0!>sRdymzHysK)d$~CB-VZ~} zITNa~yODD$u2XQJIy0dR)3jyxI_>%(rBrE51W^HSk(0=|=--Jk0ze0yXkRRG|PSzqWCB z>&D4?bsnWZUMw>wPHDcJF{hBcAg59cD?;R)1w^!QRjo+@f=aQQmK{qDEMP%_6$@3N zX`0n)H4H<6-=@x@z={)uS&}*IiHut7wr%@Q`G)+@3Z&HHVwGT+k<+5(7sL0%&J1lh%t_1NGT9$tqFh-RaG@9C1Yr@m{(Qf{qS*U__0ud0GP1^h#d>i zd+*S;brr*~dh%dcpX&;ijUHELO;cHCMh-cSaa7H6*)Hd2XHT@T&N$Kvh!gu15+@31 z{qDia7^58tW&Z!^7ZutU2$L?$9u8$(uVL)h2+ftF`D_l49z89k#Mek#lygo~9m$ccP3r z%gnN_>+;3p=u={Vp?pnMRfWh6!YL*m`mG;h_I>n&wf5Sz>oJQDY3Npwg_No5 zrdlo@ds8Z5?_*&f=Nx@b*6K3<-zzLKGX5lj!;U`zfFj5Y1j2%26w$YWcNTi0)*494UlHlhbeD)yELKzs z5#t^m002eWxmuX4Gm11b2m_+xofQr%O$fvyIh9?oP}+*!Cu1sRycd@%=45RZLlO=- zf9yl?w-3wh!vh{NgW%|B9=h)Q;`HBr?W=G8#WyVm!e~iQpzr&!ABJI2h=JhZ>^!7+ z`}T*ft`|qg%cCnz)d&)2_I^yPg_P13H5U+27?JnAz3|gcrnD2nKY{2VNQ{}GtZXO{ zIY0MS*;$JzjbXfe?X^Gu(?9v$^V82F;~)I)9~~`S>(a0N%0E0_)OTLI(y!NeT)+R` z8zF>?%QJ=f{NfZafAZx|j6})A(UdX^w6;Q&ly>OgR2NKI29s{mq-9Vli_-a* zM+ptn4%OsCH({2geIQbYCBrlwDDsUZ){uf7>)BeROt~=F?M-vR9SQ(B4N!N|50Iz8 zRCtz%2p};=;R!6*XPf;zW!BE;vm=r0eT<_w#ucf!QZ-0vcy>PB^)L)6MJ`3&uCf5F zsni`>TO!R2DSf;{@#Ez<>|z7~3`1~Q)w)g5=QLb7X?(X1L$~QXGjjrMoio;2tq@I0 zM6}*+@7%dV_a3;qsoPoGw$xl5K@Yw6K5_;`i)(efb z{dTinZARa@#>6}dqgSd&spS(HXnh6qxQIs24j5o;^waDo_9 zO2sd`oV{t~u_Whm>`RI+-&NR(hobW30t&(Da9(%_@=e2wf^O^^9G*fz2_J_vq^Vj- zDa9NP2dIa<48j6}luhcV@>63Uh)5|c(}@Bc5NVOf49q#D;C;+Fw(Y!as~Gbz_`VxS zfi)G9fI!Z9K3lrV80|!Iido=eqV$g+z%T#nx^8}DHh0aetsupV^L5ysZZ{W1byd%r zS%U~UC1$aeYi6^}W@DUPR&~|Rls4Ts+<*A6%A|~rq-5sY^5DuPDnf4nhX7Fq001BWNklb#L8K5wE1iPG7|6K2IsGng?*|9`ab@+POPViA~978&lC=mO44CVQm&-TFDIeu3H6+uqb4x2pbxNTC{6VWGYgkW zr&J%Mv|-Lr+d77fNQ7FEi6QshSa!)ucyi8JQvm>iN+~I&0gy-&Av2^DL{KRd!JOIq zxZQR!W@gs=CE_29sFjWSiJQL%qM3HSLq9k}e&kca|6YZLL-rv8(9V}hLQcTBo-O~; zfAXu>uOHoc`_;?SJD2B=s;Uif?7C4Yv_>oC03?R2lrpw*71^p5gy7RQZ51@nU4Icx zyV?5ap`8O3J!J&h-)H)p77O$PQB~ZpLp&2}7X#PaYKz6eRuo) zx8Dh;AH4g$U;k(S;_URpez-_!dvbim`}ozb{>kytwTsm@y#Ae(%apg?beCi5uALm$ zm5VW^7y(fep&}^y1u2tOnkeR!LSztUtgWgPV@jb&Dol2jrI{z9l1L};qL2$p1u>DS zC*P_`PhlcQX|2aG9P*3GMk4?#Wr}{Rh!mYAt+llhV@@e4wcE~`r0a{vWI-ItwGk0f z)sGv}wz3W_5sCn$7;?@i$PAKM1W_Po4x{%zKIxuRu30XZM3hnECPbLe z=d*cJ0*$q{?>sY1ty2hznM;{d?v+wT1c|izwg2Y77sSIq#m0F0vs?e4{)<_VVMm>p z9sLeLkOVO!G9sg5BrcXj$XF)cf5kuW*TmKTT2KBXJpW(6Y!EEC{SF!=Km;Tt08rW` z)VDtQxmSMfAN>9Q_&-2rl>l(Crw0E|();|aXm*bw?re@$Xg0WFk%2egQTz@veR{2 zn{J&QDaCQ#Xvr&U{5U-M)Tf^R{ont+Pri8bi@)$$Kde$7UwGm97}Kp=FW&j^{(O0C zU8S_r){w&JM*yr$MNE<<_!xZPEY8}xsufXASxSb_iJ8mZscq+CFPW3$~mJD z2pDCobDE3@a$*FkTyyj0&8n)6F)`*CQ&Z1DsPB8N%`o&z1rzUr$ixB~1l`%WY1IkX)-us9mAjC;HGq5OS0EjbOTwHWr-!zTU zbxvZ9s;X+eUeAx_M@I|m)Hse^x7lphBBCw%F%`}JQpFV2$%47mbzP7S0MPm`=|;<2 zK^V)jy^tzwmQrp#EiRvq>S*`Y$^U)_gulb240;;UibE~)N0zET(lHU_qnTof=MV2( zIXa$KdiChx!_|9V_=V5^+u#1}Z~W<(|D#{}dz;JKzwy6(_q(tC`C{op?rwi@cC=`2 z-MUp2$1YdrNHUCFc|xU2wIm`8$mNI@W%ptRf4EOM!GROkU}_vnTsU;QpVUo;VVDBS zBrOkndx&YNsi1mwU6-HO_x*nP0wyxWp$_##Ku}7RIYL>rtn2zURhPn*xf$GVzD?r z(wCRp5PZ(LuB)c0`@S!t*-BBlb#+~pO;fET{jhG6aY7180$~tlB;2$7P!8F+{7e!P z{P?8(U95A`)7Md+zLdCAf8fJ+2m(XgA`i75-hcD$pZ|M5_u999@2g+={eScizSylF z-+uqk8uREs__1oSYJi2ye4>skP<|k;6ESL;R_zTEd)r4aLBVkVNVAEDVAd&$B4f(abePQ zEHC##k^p3Uwp&q{UjNqD-+uF(zxc&3{2#yhzg;~1#~-}?jTf%dvfaM(y;o1>@%-WI zUq65IGcP}P|K6QP_uf%*Yk72KyIpnNb{zZJY_Z+0ovWLsiZNSTG?6oNE>xUS;!Z*- zC6kw9SyEgXTOJYzCo`yNDlujF^6ljqOu|Z&ocyGlG@0Cc@B6-=hJxh?O;(qa1cLx0 z;xKe2WDt?H+BsKMRWZUVLT|$K1OUo8=fu;LBq1C%UDu5x1;gO`ej8&XB}8D1(pob^Rq4`4Or|?!N$l+GtTa2$ zxw3((CoF*RsTi?5ox|-_i=T!Ebx>c*VS~J%+ZA17Db?P`$L;T2Pw})gD8%PocR?Q| zN^se#G!$NY^=lP%pL^xT@BYqj=G1@cleb>}&a;N-4##!$c;JTw}E{X1ndD9W85hxt{Vh zlWcUU6!uHgFo`%$%i1h?+Sg*<2~U(UNQ$N6V9tW5lro$lgwXe~OjVAKj)-(2UwH37 z_}~LXIXYTeQ~NL=a?@1S+Vy&S$Ph0A4Le5QY9p(x_{C<>+ z_c#L`Di}F!*F!8VCMOJZj33PA<|k0?>!)s z0)Z@mN~1^~#%_5uFZZEtTq)DE97s0oNUu**y$E5MzVXv{%r0;|mF?J#=r{xI>JHqc zl-c?@w1=*+`I3-7gxrBu^YWpg2f zvI=3wVJxoh6K82UNTu{GMgC;9GDVO{53*pEP19^Po3867Nu|=897-pYV>S%KcDw!b zr$1fb$-+%4r_?z&^(GUgI;P;gZ`*oOl-8O`kzXDMeC^$}#Td&5Cn4`Gu(*&fi9jjL zIdkR`%Su0@wIC`HrARy1HuWroXpF5YclYky$B!RB|NQfaRDQ=&UTrp;?RIOeEyN0~ zEaFZJv&6^p@i>m-IL>CX((Dv?C8eYjsvr0kNy0fN=Nu8lD5Oyl1fNMMMSuu7L5zYZ zMVmA2i7x;QLPR7A5Jh4FR!Q94%tsvOd_HX0`3=VMMNoGI$>kz z(08o7*PW%ZrB~jvML1-7v;MIAFx}q6{hzjxp}c6bc?TjT;K8Uo2HhGVl9-npPfeD3p?TTEs%c?RHzL<&vc*s&dzL z%zS=+UIv*ZM$Bfj)6>(Utx#SXYi&8hS{beNcDogk<#IWW$&S_1PtIgzO z5o0V>!#Iws)yn%=*R?gSysSH+T1@~vj$s^oM4Zi=vfq7iaZy+8UWziu7_-gOt9nJ75AUR7)Q2~Kc068UzQrZ%n*C>GA!!Y`$amBQ(2-M_V$10?D zCEYV;_;2gzP6A$Vz+L@eKcct^|5QD4&MCm?e_F>XPmXC zsxX5pwy`Nk?~`N%))4=*U;QWl`d|Hz-}=_Ke*M>f{Ttu-N{HQ)(|cF1E#7+j-4r7U z3?^4qP1@;-k{>67*=Y~DbOBx0P1^+16i{meNFq3m_sTIVqA8O+EbJDac4}^ilgo+t zJTazA5ShN$T07}Vm#9%Ng{xPuPUT5?!f8ZOendHAfIL|Y`-T%jg;ht4Gt)@~OfCP42<7q## z^zg-RZkk6N%>Q?mEfb(vLck$8YHI$cTl&numb*6r7UhSQdRwcfEQWH2%Q^gkFHMPh z({Pj-re7q+EFv+*ax5nVbbkRm`8JFgLoSgerQ#_;;~2&vXl-V*nK4xvptfzRG?D_P z(P_6{UuvzbsTPaHVzD67-pBQNZ7fxlt*VL$jZs8^SWQd~=M3VkV43H>`oC)Na_wL`~L4C%; zbW#DIwsD_rWPZxxg4UWS9kO%^!(XeN-`QU=E`0wj{n1*sQYk!x5Fvo%gd7BuQK*3_ z$2j&Wod3>m{l+I=y7tCv-}>Cm*`ByBP01 zlAf4I)7-w~?L)Y}=&u4ll|ntd6%(le_M1`Vv`^IseAFI#+QOX17E>ECNhFkWUX*f% zVVK4ihnCr(cI3q}J=I!gE+T8Y6%1p{}l5X!vi`1OM>Heqt<#EZ1qi{ezCmPgnV%ltRo? z89bGjTG=Tvmj6!g_@4l~VZYzK<24avQn_|O!rO~Sr*}Vi^x$^Cz64%}{_*1nt6SHW zUBCI-AAR||fAMFZ`OIhTe|TrPT=v5@=jf~!k#Xz*psA{&%%U|G@Gr&)FiuBzU-Q9q z;Bn_8ttJ-JbX2CJUV=-RDNJxo`KQT~ZUQf+Q&D2Xq`y`^E-au@o|H*vfht1?&bg*( zgrO)wPjP4R&YLJt(-TgCY%gqWru8ajF~+FxQ@AeRt5RuthUpAD=TgkW&}*&d^97>n zx^BH*mpfU8DQ#PX?d9gp>+|`ta!m+vv)ODneF({#N)eX^XJT_7-iHG2mKm^Ck|%~d z0wZLCgpi-Vexen0TaxVCrtUiN10NqbpY#3uk4~SQ0h#%1S=DoGDpbxYni9=tHWiSv^}`Ik~YszP3Dm&X57Lg2aNEky(;trQIR= z_zV>PH-D5p`NMa^euhl&QOAzm&qactvd1&6?;#K8ndALe!5R)*=pV6U_y}i(%lqNl zwYh|CcYZ!>A46WZHM6#}8t%OJ`WJrTbNT9`?=PEK+gNpedj7LN`?HTuA5^At&S;D= zd8-&XaUPA*2r8${$dPi+l2h4AvWEm`5l~7gtvK@czm$8Q_#FlT2ac8H;7#wY={`)B zcF)|LiAi0Kaml?C-Z{xkmfWtC@?#*P!WTF{KQE`cgoA?@>uE?T)5mi5Lg*()tgah! z&WiZZK2s^hk`KbBE+fwaZD=S#r|315fHetB6q}rKyh8|GH*D5jj7gEx+G=eO^&!!t z2bz_hO#;^s2rTn)oG_M4$!fAbrE@{OjI0szjrgntk$jVfozJ9#WnyCMBkE9XK7W-Nq_0(~7WHOu$q z)n}V?658*WvJ_f}>@QU&)kfG0NAB$883=?x(c!?g7@3J6(?>K8nYjSDyRc>5Wk*vL`l!_i{UuVe<>HcbywA)~8fm49 zd0RQSnK{MCB1UWcK@DROQY)vf(Eg_wI=QVJDnXXpJISt1cXi)fNX|K>FphnUvFkRa zXrj+WscFyUmGrYXq3`6HCQ#TeM zkrL~`RY3ra>Av&cpTG6y8=K9A==JL2Vn~gvtGcd{5LJ#b-udwI_MLD4(UB>^I% zjjfbY>-AKf-jD?!)}qeeijN!cL`3eZ#zg>ni60t6{|R8%`#Y;O8- z(4>qt3JegUz&MO4N+BBgFcMK!SrHkAj!2JVU+QWis$9LceAC8U|ecz8`FCv$h=hoVjlapJwZVbbaasW(Pt4ELS zjbq4Jh!i4P;|j+K5d|1g$~x2Ndr~UqkR+jkW>zbuybs&e7Ey+wi_uqAWys{JY1$@_ z<2Vds;bo3~3`wqEzuva(X5Fn)X8Kw4S-iu3w)eC#m2+uW`Yx4py~|gGK*ZY2t69o@=r8*X0uYeVS{p@op1ixdJX@{16d6F@ ze#h4BvYjpGM_221*36dHS{4)$P-Ikk;iR^>H90Taxicz-bxO$~9k+|K^E21XZyb@; z@X70K%KX`v7cl|Z3K9AdE;j2i_!HOEZTs-aS~c|- zM5q{di4Ih8Y7v$MlJ*@t0Rjq@@o?LaQ84!62d@dOL9IX|3UEpRKqCsX6jC4}rc{cB zw3}ml4}dX@eSgUo=CxhS=Cj5s$)Vr)ar^f7zSDKxX0yryi^byljaxTv+?XF-^`l`x zfQAKPhHi+PZoA!tdDC*}SF2Ts<8r>3)eTmnNaoA>?(MhlzVpB-RuFAkH`J+c(JId} zq9n|@(341sFaarB8C%sN#pqQH!FxY6Z7m{Mp+T*Tb6Bc+U3j#mz~VBa+mnTX1r-(% zC)jH`#u$w$=DCeh${1A~D2|Vp#wbKJj-zlXB>-`^d0l8cd)+#UQvQ+O?RRxgD z5fP7$7lit9bv_IOO9~+fh19=2-S1ir|9M z+BxUrn36|Sz&kB@YppZ3$k-{Rkc+8A%9)BFwTM_#xw_U`_kBN(fnuImn<2%1*v1$y zSF4-P-Mo48=H=z(dcD?KFXl(qROjdCtJTA@7^akJ+veotO5gWqXJ<$P0Kpd;cmTi< za!Sd$1`#+5sog@C{^PIx_AvC!{O$+tTiV4G}xT%YTc)dG4kMZ z41lDaZJae4W7lyM;;oz4 zuN*BD($Rcz^XAPc8&uv^tzhm)zc@O2a<;0PB{B2^kK?E;-MqCh4#o)mkWP-9#1tZQ zLm2ul#BIz56#4s;D&T zD1>@ys=fD$3;<-17$fIkj8Ph^s)^AXW3C)uMO2&3CTAhi<@2JmRwl;0-LAclZCjVo zV+aX^$`&K<%yD)&SKj?y8>1DFb8ZYiC00rSLkI}~>bfB)d?(m@WQqtQ#v~I_a3XpY45Dq@qH4EV zt%xWm&-A77001BWNklwEb&4S7Bsnv)A4A`rzwyRh zZOB@yjdQLxt|n4B>nm5U8{KNtfT);=Gj_DKnwr{_Wqw4|#}TtyUO&Ek=e-XuE;m)(*6mVjLr6vm2m@t1FP~ zLoix5ZPRxf5pA>uR5`M-s&>v8p|p+(QwSF+g%CE|^~J@-X0wXXE0h8@F{co_^Yaa$ z(QbBr_Tl5xJ8!)Cohv8LT|IfOG@WNS+wb>)Ls5L~+EpV)1x4(%YQ`S5V%6TXC@E@h zV$`Y;#4JH5t-ZCiS5Q?|o08TpMeYCR_u}uB%N4Fm@_e4>Jm=i!J_TZ4){5<+7ycVm zDqldrujPA(oa)$~{|^%rNGpyTVJ-Ty8IrHEEQdUH`q0)1!iYSOrb*z90;3G06mh_y$r@;t6l?zgIIC5d-P07>IRyW5x#4gtsf~t zX+~p@Zs`--DGNTYjUv`uvX;xzj%Qi+h3yaqq=Z89bdl`&0;ox zVD7B-rWHeGR1SxM|GT-rNHa6 zXRd^bx}LLd*lkBDo|u`SqhC{JyYm72%b_p!m##{Si| zu#bCaV5@fj4uNivbr7SWQcE?LsInv3x29w}L#8}n4+I=NepjuvZXBYbc!iM5UsphW ze}Ag0rQ?s4G5oh=0LhZk7a_^i?q!c#10IB$re=@4c6Us5mWrACGsLv1-qWY9Nd4Z) zfW-mJh6-K*7s#`7(j3TYtR~Nw)gtf+N>lqc*8QCy{Gjesq^2TYmT>G}pZ_T^FUeVvLE%DT`@$Ii!C`ooqsmAXRRy=1>p{)YQ29lV^ zoye`U7^NPK-dhMgsty-fK0lGIweC2pG7H=63fR9q3ct4XFT{&+BE}Pt2<^*XQ@P@O zg0PQGZwZax(1AOqkXY7RIu1Wa+@7+`JU-+_3b?v{@Y-zPheXK5{gEHw36fxb!*`M* zS(d4tJ^+!F)FfN}yFKInmr#-V<@<8mm4c4|&AUSw+~u19`&*%>^yva!<|2;C-yYIw z^E`W3(}Y>84!@q6`!kGevFQw2SMTVI8aczLx_lL?z{CQrCb|s7uN*L9DHn8u_6>8% zu-9$(wmh(zK`&0bN|rlM_wMd@9`80Z1Xqv7Z_nIWgQw-b?Gwz)L}u}7WiqsQBG|3r zCf`gDyx?^=P5$g53|vBTu+^AaXfI=8MBsqwjZ5{(aZm<^PEbxQxQt>1p)V zj%|c|*|&F|F;_mjfADnxH^xi3@cymj9hE^sIoNhnQd5w4 z?K^ZXs~`3m1~CrVKSj;}Wql+ckG8`w6|2U67V{8>G+!OC0DR*CtLT^f7Y2X-!vx<< z^1zYlPL0@vF>9|JaXh+B#MO<_n1Z-IdHuwpsolKb@m|Z5+U30X4@sX`6lob4l;AZU z$Nz@A0=#<`WkzL}FZb5(=akhytCjCInXTOx9yB#{Hel6?kmlwaVv|!ZtJJDNXbYQk zS`?AmIOAfd?>oFOEG@$;z0V@jXK41Z>POFzgEK1EsGtMZZY%Hzl4Nzp)ZUYwz2G`W zyu|Y+Q$hE?g-Cr!TE$#Vu9*L`8Nj?y5nfMYdXl z#~&}G_QO&SaKaAm;#kBfGfSHvAxONZES%Dq+N4c&9x!$hUmL| z!m;H-C738Nae21&j50chCAJs#7WcVTzIs?vnBjieviO$awH$^Z^%8CWrpq$T4Iq+w zHe8BfV6a)8&2iXwua2{j+GAs`kC;FOTM_2}9Ce8#UeuXbnKYj+vH8n-Qr{{yL6qN} z#`0Ku$&fg`duR1P>s!uUM-j>Ime3=*pl;nCtd54ODFzbB>yw^w;tb**nT*Edf^&$b z>5&R_f0Cf8G!dUx8UtT!4LPH7ifR!Xnm+3dhm`gJ6+=^QL6M?@VmvT1$5Zt)^c?e9 z{BM@AsWFvxOVF1(F|A8q7nPo^b7_!R&M4O1;n1EHrmAhP;GGHtWAn86*r}VneA}nA z^>WvZ{=2UUwXkZloZjz)9Lh#>VF?&sJEsHUbbc337i4dSF*{w2^aCOa?)zME&k?HH znn5XdH6hh~7E0qt3TlYBtCBi5-;z}jf5zbM=8mD`?w^{fMz%ptL_x#uh35#=RaqS4 z%qkB~aRhO{Gh}US9%!ZeT>8$42H?(y0`VsI3Zy)Dm6({X-m~>izD}b`*i7S5AM<$O zIQz8W3y$dY3|*t0i^k6j<`gexj4mak7* z{tKs|_g?BeI~)}Y{vW=fAL*j=I7_l3la3LH^(q-5&U6|eM*61KdOmT=cRcZ>e7D3s zjD{*v68i!Oi;NH2^l?*So06_$L7^WOpJx&ibDWF*o3eCl+Qh)_s~DkR3DZX$S?|BJ ze`q#ziy$&|=i`%77bf11-#r0W7`p#>e%|jeCpGhau}n$?09=kIy`==6O$mZfjy+4y z@eaS}-$Kn{PdnJrgDb`(n%Ym_HfjOT4phKtsthyZ_o#Y4P_p`UBtUM07u z?=qKbfH_r5&%Aq%_q~>{_qu|;L;tOA@AsUZzr7vMe#}1@AxQa&&OG*86xVD;>b^qA ztB!3v`CIH5l;L~W^x20N^`_U7lsxJwyuLw)2iI?dxiVg`U)XmbK!X|@c$v>=$>@l0 zaR%u^cVlcw9Ccwn)-9Iv_N?*tLm&1#^g;7;n8wBD9o?tk&RrSkKaRnl8Y^xFn!b4V zzt5hTXuJOkqJyV%+)8+HXul&KpQCtoIqw~EKRJ|jt#C4M|QIp44pQ?tj?FY!E zOqUE~yve=tdMaY5ZKc*c&IalN_sC-dd3d5sU@*&EjPHifGwWo?zv3+B>=LelDYM$G zj4#B zmHSmRq1mZTMlt3xg0XBwe52xhBQr%emlK>1Qbk2Y#l*~(;@97<(>WY`YTFt(zS}St z!ZFaz<)8~26)p;kweVW*-nAl)ux|0g6H!KF;(A#}MR@vrsI(!D)L>EOq+OS%e^-7q zmlxFh$IU#NYb7HM5{y9`F-M|($%)dp+R2JPM>}jz#n*1DqAaWXL#_{2fx>kj_TBbC zn~-Y?^zo~M1E3`SBxLOkuzr6Nio!oxp8osu=25_&`8wP`|0MVvQkL0hdUS@#bv*R5 z7FM$~>HPv*^(IX+X zAc;Xx_03VR4!2DNas)+?3?Vj>4Y9u3Rg9tJ6ns2uYrpzGEX#L>2j1*;p)a%EuDAO` z{w5mStt@EHHu`I+97Cu2vYC{$+y$79HOBoJ-p;)ei%5sXfzp2dIXjJeZ)v;qZegsl zy*4|^#r<9Ai<>UG`0?{$m#Y^CPb5;wwfOEBCI)@4#ZPcGA7`EIXwP#zoi#zcQ3JSA zFHs^%t$UBLnr7L4o-;LtY|**v-vjJ-B9A(}J8yq}Ej=h(TW@P)W0jo08{J(!@2u&= zG595gAOBTZvwQxpNGS@}&hsUzpTk;(oF_$oa?+mbQ0$6o zg|s#eU5Wp75H#sZ>i|>m?36Pf3ShSLe=!JUV4jCW!yi}bGH(p`hxeh(2COR5{bSwZIo~BD zGjuche{@uTWgu~zM2834+$JWIq*YOUo8Er+UG3Hnw9}imzO~iscP{?>1-Fr>$wGeO z$|UGqWm?*Rh7QcpBgM;uUfTHH$hn-?j)qQE_s$wMhWEAXyF~sAHv4O)7G=$;MK70g zUHn`S@0R;H^ zyS?9iAzJLb7r6!`%((}#C%t?;=#KSAW z$7J0X9n7fK$4X$ZvT|x8RCEuSk0g)}*k!FNk&r>2CF?K_lUX40u_sHs45&@HO}PR7 z@&A$z#i^!SQ=uLh^ppwO@MwosX1;mb5`KhNW*8`aeP8(Xl6x1H%!R}SD=3iR+vrr8 z?@4_UcG{{l%on}hPU8t7VB3l+R7c)^Pjdp(snmWhcS;(Sc=F_G@0zEk8h2c4PdQYE z)2csRazY@ooc_&*dgURerCiS3Z~nasZ|O?_#Z?sWPU0fX-SO++#f~bKxVQp#3d%T+ zj7V?e=^D9c-PCNJKqq?Py%L%u0IJ15FgH6lqxU*Hnabk*b0S7Pawd|DIf=i$|1zCl zWa$joe+=?lY}|e*rMK9RMi|{oW3%bGw(@<5>Q{@dLx(KNSkJZ!vEm|$h3TCv>e0Ey z?AiA10@7v@^xE~j>5l3GImmB^KMc5?u)KXfdD(O-cp--k1B1tLt&(qrpl?wL-{l8; zR}FSRNAlGPr-f{zqXBtX9Iko(0qEz;Mia47V&9)13PqMaj%ku7x(0F3(~Aoxnoq}m zi2)wMu&d+Q?c*TUIN$@``}60|_4V}&xsbDs9P8PvE<60$^>tXsVt3fpoRoFQ(Mc*| z14yGUpZ1x5_XL@KrQ9GA@xe72Y+;>qRmnlj>%NR{d4nc4VqcCNiWHcQ!IM9&0uaSr~ux;Win4GIZiOwZ5HKiyv*l*(W8m@!4j zQ41f9kNY7IW9ClQxHTh7lPsq1JZ~LSi=774-kLfosL4m_lC$z-<#-R~zPfW)xJzQ5 zWl6}pxEQNz;9*Ka!_s5qf+;$G&5<#?!q`p`dd|XbWq^ce{%^ZhXw~_nc_3#7RqyjO zDqlpPLv5vmq(o`Pz1w`|Qku?bx5#5iZBsnJl+eMI=LBz$iRp((`(?2_* zcRy2=;bra8hmDn(B$Hr@n=i%rK`JMp=ODjDa9QhDEMrBOJNElGEyC6H?-#Em#y=Uh zP`X>3ul_#ZtM6-s3sCZi1X9(i%OHrrc4`K^7EOLeJhu+BJ@YC!2(WVJhFucGk(5|4 zh5~b+@Ll9p1ogsp8I_&%D#RW#)%-*V=bwldO5sq@)qlw4Pe0Us z9}Wt-KlDgLQ$=EA1^GP;S@M%_LqCa&KLm?sG70~0+Bnv416svGKJ|{w^+B-;s%0k z%^qZwWvXltDYR{l>#wqaJi2i>-lC`)d0PI6(LX-i4zUj(>wJ*mXAz=x8QC&IKVu z=Snw2LQPIifqqO^snW6KKsm){nTNE5N8~GVaV@CZKFak4~iDv;lcQOsH=xgSOT!J+V=h zn6X;%XRql{3HsjxG@L*lLZ#$$m<>S-{nNW#<22l(@?xV3<>dXxP6Im}XYO)z-|my7 zkr$6R^o#n)`^t&RMBp3I47rjC>vqVz9A_h)G4dg379@oo#c!w!vlugOaksK#N>`(P zyTT_#tYcyz?z9=!elF)tnqip)-9uy$$eFcB_sWQ4;F@+$I7njdJ5yl++e>oimuB#hja@(^ zlP5B22w(D=)thE5ySPZrF=GM$ZVRdAGiI}# zHu1YNa#B{SN|68pP1HVTgY#hpGt}Nhjx}UHS`HSAD0j%i{%K7l^1;uRJa{)P^?=+w zHV$Q4Ju@?th4kuKR($-pEBvN=yB*O2`ytg(1){IotpA`DI0X^Y@lC)-pqJl)uu*=?wG`YgC3(d3@7lLUCg;eHo-gX-ayNzuIQn#a+p-hAmSg+&D-{ zNvQgCwQD-^eo`qMeAe%C$UNkg>|N<3V}fk<)j!af`g$rEL1r7fLMP1+RTUqDJp3F} z)wgSrTYu=|nWCf=|Mf%|B7dY83RuD(L#5*-^m%}k#1QTO~i8Nt- z?tTQQ&$KE~Qe%av6IID)Ld8`6iZ#xDS@D67xCC50t=5ZmxJ3A(T~G^YIx{w$QDV`& zLlN(6ue6>ilEhYTMl4}uDaU=`F%>w~`V%&BXL2no*Mf9V;g*tVf<=15a1!Ms`q!vL zbTlu)A;Y4+9}^HfS5pUnPg#&xwR%B&no*HTyB}%*xADz;tLc8dBSkkfeX;+Dvr z{P1#B!S6egNSoiLm)!oI#Mc1Mp5zR`KNyP*?4lr?4 zUX(?011iQqQj(r75*eAU{Q_{8SHz$^=j8}kccA$Ohck-Hc|Z#ucnP0nTt!y3(VaTQ ze01eKlb^V_>ONS(PwoPjQG3>J+s6}OCk=|1s{t;Q5l8abP%9>OE;;90lkK$~h+D-= z!4*>ME+EpHwDi_K$89-kq&6EJ=Kekh%+56ts=q|f{S$LMWUflb|B^CFiPTpJhaDj= zQE9N!76FS(PKJ2YuuC&a8aXUOuME7UQml$p!7{uD0tcQjo$nWL3#RdKv{=n)atp~^7f|YfSb-fov z|HsKjKBg2^=YKUg(>zN5)Q0+sn;t+Xy|KU3uN>zM$(ul+yO!L%(j*S*gTKh%rxmfK zvzKYH`1|6{%4UGRT;WljT(QQHTo&p(IEnL6*2sPP44wpM8p!_~#p*41>$SNQU(pn-!; zr%VxPqk-+EQjSgpDpu+=$bcNR@h1}DUmi^kT)qs5CQt@)1ge3g!qYe0*YL0kQe)|ayoGYR zY4?ijt0qIkLUPbrQss@HUT6lLG+yU-0Dlq%>s<(&`}9}Cv4*Gbeyl8JxF`w#b|C}D zd5E}dl&RKZPsqY}{-mI%bR7~QY6R3{NxGj>1U{S#+XIC3oisFEiRxJPr#_{v6`_fa zi`&FOKlH4FSLMC7nWDZvUJ}n z#!OceY~2E-iI!GRoYxG#YN*XWMI}3@eUo~Pv_c^8e{v&k%+XvyLd~&xz2;+CN1-Z{#=Bul#y?d@s^1Zu(Wu&)!`lKTo_s!3m zxDNQvXDIw%@6Df${Mnn|-Z#@+VW;^Qi-Un|z{+7FQkui3A#Du$%iJGvk3wd$id5y& zGYwLN8H$jFGXub#_rqUsNo_PT2+Wi<^0_Sn?pAE^B_rxT5|h}2^JBo}q6$=rgzi7) zpc&1eJInm5j5|Nv7~Rev#T+ePErz$Xw*E4uF1b4h9j6C5jD;@qvfuj3Q-}dlfp@ruc&@TZ(DVy(NmGCU$okvMU;6T7lh1)5LlY_(4 zKX(}SafvsIpX5PZ^p|eBSCoYXl48SA&qV8L<4b^dt9o49FwMkAE6~zbiY%(8&dZiF z?!JpUi9n68E$I_Cp<$88d#|Nn)ohIYC={&5XzYp9gv0-{02wAsQo~ZIffjTo{Mt4q z5|VOYg9Z`qEtDQ3Rn$>=KV&IB6HFZWS!x`qh|Sb9s1G#DEoG~6sEQrcWbKdL9w#eJhu2wni7KG&isM#$iHK^ z-K%AO0|Nk#Rk;(G{h=Q1M?eE(JgqoNsF>aF>pid2e`v>t^7jh;A2D5AHcTvE z9q4D&wC|m4?Dk&uPSV1#C0tu0H`lgdkHmThX_qBc51un`Hxo<2LAOYUERNE*D|Aib z+ZnUKDjzc@tk}3!{0m35o;+7q`YN@%v4KFGxeJ|>x{_66J-5iHE5d?qdI#+lWf2Yg zTsMP?mn}Uv@jYAvt9yH^SMiTrWT^l*o|lK=Zv1tH;sr$pj(1(}E< zU;WrO^BnC9L;N@ru7eTG30S2e58J@<7D&JlyP+x#-`k?p!$>IgE~Y zEq)gBhKRhXJf`c-1-}`+G@^jpuS0^jb?OsgABETF773=u5O>GD}0|T29v$Al5Izto3 zn-ORr=c;ivbUYeK^YP@OciQVoU;en-te=>d4Z|1zjt5cYK!`*4*`tfnD)N)Z40Z47 zi&wbnG(YGxaRdTkJoz?h3`CVusw@}pz#Zb@Kay>qmjapbTO8AoQsa&&{V~#}sh4k% zx-QQ-z^GOaJ4CpFltes5+i@O7+K`d)y zl-{kh@=OOSqeOQLtUD_Kigm-1*74=N9itS=b|{2PDlrdF%S#51IuloCQ!`3c^GSZ< z$GWG)pq;ebmFs=jRmg?xw0Wd-@fWz-r{YG+gwE3v@_&gxIjNE^nd!$G`Svoc(MZln zipLGIj`V3%F3vA;1pm{((p6hKeCqF8YQrRzWE%ypY5^|q`}hYkk(OVEZHk<7D}-X& zJ(N5Xpsv!=;s(*IZ`mu&lZUAie+mEd$jh#8&L^PX5Ut1$?w*uVHX#dhiNwpL^c@xd zUMyb2RmElt3mZX~&v$Mpx;2X!P$R{JU-slY;%`oA=zZ}qF)^bI|DEj0(}=uQpJLD9 z`#0m^w^ZpV^9<}Dfbh)2Zks|j+}VkWcYiS4eS;ME{CQ{;#&T>B_?5&tAB9Ua)jZHJ zxC>{-vT zRYuw#?8aj-oo0;A&I4}dTz|4#l5~c{9zlGQ1raYZjYQx4h{D)p^KZPA(&N0{_%k$( z53J!^uPYq)mrey3<i`q~RgiN6{P187{tJ88V>CMG3vG~+DbgpN} zL~)O`-x=B{;$x}KH<}R_#y%KWIGSptCL#(OSW9#^9?CG*hHR7qBV+5ILgZD-h)LCk zg-T(n`gskTd_o`)1YeOWTwvckAt`}BxOrj_qC#RM=$yb5I3%aPE+-1?RH8b06~Ia| z_Q-Gcv;-Vo<2nqGO{-yxID4V^eg&vN_Hijb3|ZdDxA8#wvwIP#?&b6N4}OyA|xiWCeWE|WPQ5@*o@m2T?`N#I`dOg0QqGFgYpPslU z?8*W$6aH_V3rH$wjuk&M8&incJUMCD-rnxH-tOscZMAx5s)LDNO+$i9XFMK&{VL^w zjpeI0B*%z7?vFWvJEA1At^M~$H;#B%|BTC`6wfo_p`B#8Ta*!OkVoV@BbYk|j(MMc zpY-Eux7Tc+=&1A$v;?M~89W$`0?~vrxB>l{GL8!s&SiFEg3Pv^R^GESi}B7Jr|?f5 zE0(~mW4Rkm2+YgIsKvs4bw8jz4PrF=>opts8!DRjvJI6$B5&^>_CLQRz^+nhYP~2@ z3y$O;w&G5T$$pbyu8noTwe81azFv%o6umXp9wCRK3|^Pm^-QGGfsNqC5G+QCblhA5 z!`oXZ>^VZ<_dgz!c&r);8coWoIY=G*x?>)jqbcmrhpc6kfFTO7f$S_&&$qHMqZX9y z`Yb;9dP-LJSUh4qE!(0*MTN{!TtNq_VXmMZjZdZmY%C!`()9hkuEZ^8Rs2#xn5M>csafdm{P80y#t<{@~<&{yjK-YM&@Rz zq`>cMI`Q*h-N~e+a#ZIoLM43gjpWK{y z-}tx8-<mS$O7P~BaQjzfs~YGwh_WQA3z_}(*m;2=Zsl3 zPB@RgvfP=M)9;V6Hs5zHwb9RJeVd0_yge4;*hLs|2)ieb#X6Y_`l(Pm+jEEl$xAM zdF_u2N{Zv)H0fiLA7qDID)SN+pcLQ63O>8zbrue7RS;QE&}Za_u=0KMoP7RJ7)J#w zk}0pQ`|`Y+t1ECpagXysjYS%K%ntQt(LMG?{?dLhiKw&y|jKR zI~apMH!dzjnae~b>+bz_@0qJfHCITA)uFf4x9B4QrA1PFhuCFc^8E{pz%nf47B0Ve zMOY{0@*ywCOthe{B^h8(m@&?8(1<>m*AGg_#M#Q@Z?A*Tw#JiK#DL@Rs&~C)TLxDu z1AfnxM_nw4(v;aPI`0^KMAy~by=SUt2`+t?e|#OUoWX2D!|oA>k#ga|7y-zN314{M zqTJ!Sy~ObthogV8o#=oS>FtP^{xo}d-%AodOw`0EKka={Ejbx#a<~ggOpS-@+K|PS zZ&)>B#R1HxE}0Ww&)DVGOf}|6{=&%l?-eJg zvkv~HUZgiI$5}b5ex?rRVZ%9*icmvlXS}rt%N68%RXe@iek`X;dz$LmaD90sW?DVo z5wOq6#nnXs>iq3MavBa&%uJxz_rFNx;;O5aSq{JHl^aV5g}P>9u^%Dm$8YZYzQPPK zWKN|LV?5X%adMd!pYbPV=Qf~`Rw0}_DZ@dyhqQkV59?3fp8Rz zKBA_Ns8=3gqn`VIHWL8THAe{AT`6^04na2yfK7=>Q6K3b9v4KR%ZGspo3vmJcbSk zJ&P`90d0fMFi`q9vcfMor+{KAQ87avZ^Z?0n5Aop3^2Bi}>K#rp5P96#xmxTL1BW_|0JV{x&vIB7Z7j%0YMO zw!dg5yK>XYAczRnS`&#Udc)uGA}_^l_=|#k{IBex2a=g?>vFWc#VU}nfB#nhtgUU0 ziY-$aD^838w|nCNNP>{urU)BoPeB3b1lj=1`Get?7wFC2lDaNh&ZM&Q8a8iWvNZAw z5(Q&NvxQ$xi^1zF$9#6a?e=eYXz>=y@9j zFcFOdt|J!STevFR52~U<8VLWe>1H_AKqjfrJl;i*LQD`pV&ePvFNA;ta& z;{`S4Q)@3#U25uFRw^We7BSfplo%I*WQq(AT6l8QX<<9I-WmMk5#f_a1)SWXtah6& zj}b|pbp#B-u{HzOFM8!++d4a0gf+@qTYsf=XAwO;SNF4aw$>xiZ z3z+`HsXoGZ1hSF&MM@v0GcQAEzfz!COR~V!KF_K{bSt`U3&+owF8}v2Jrm{0%nXy{ z^0MMXmZi=>;GhGZ<^W)*(9I=F$KpCr5!=}44{BKQl0`5z&+AQp{WNPEa`MLZdd&>% z>+|92f9u4D1LH`r8c9H*FMZ~y_>s3ek@!dOhx$sW5#e{m{4?5JSkRD_6>30NGlG06 zYX`imqn(115ORIH#U;)?k`BCSkD55MoDs>zwxUa^YbRuJnev8C-LX= zHVm8An!Ws3)qb-l#jd?;AqFY>>SU>+(}3(2lb+^4-$#)8_Dr6oM`cn+XYi?%sN>h6 z+VRIPt&u)$=c|kJ@$rjt56FJd#$VZv7VlR zQgDi3*^)I=1zDN&AOZJA zMtaDzgtt7@lJt@G+P-l4pUxbE&ci-aGal1Y1#F4j5lGQK{+{rg>)rVlAQMJt#^Erk z`1VDcn_n7=qzzo%7oixIaf!i=pZ`|qKC=x6W_U;EV~2wWX&lLX&1XuQ?A}bkQl`TS zUE$z+3?>nZXSPRWj4NX zvU%aHsB##m|9auWPh$}4=9x!BS6JY^A08MDo_BfNBuDjh=@v4o>i(i=H(f2QVWKk4VW}!tzB*QIeUP&Cy(%5Dl32b zC?%P%HpdH5@n8Z+`XgqS!8(`XL6fG2>Iz*pd|89ydQCM{dG3s74VL#~(u9EsoWa-; zNkpW@%tvN-dm+ZZq3xiSk_XKZoc6F4@Ko?OJ?AEyG`$C2T3R~ky#`u``J*NPN7dHW z*5Tpd-t{`9^nA!xky;t=CKFP4d?~+oIaj4YcF4jOaX&tcB0-UcFw$VHjXRo!2rsD! z=3=WbQ^0ix0Oq`OHV`Ly{oPk{+p;?cvOQ<7k$7ES{D!A#n7JC*XNf;6z$V>&3z9tm z6Mf@?cGj&mcF#-uc(G1_ z=Btl(wn(G;#8XOC5cZAPQEJ^maqKrbk2eE{14q4i%kpHR=Lbao!-5g)O=3TqOF?1m zXpH0A_IQ6Ydz==NL-J_-PQYyqg$FRa52ve?Rlxr+Hm`=cKA3ifJDTF($;Pv+jqBc) z*y$b-9g(aQS}mvHgxt{FOy~4WYoE<(E$zH7Q8Z@NqF=w(ZcF)mnO+%}JCxH8qxT@ZW`sW{cq0p0?DdeB8qN{?g4Y z=%}ehE!eX*P?8GYbDs}9Y)l??X#hq8G$|(IVE`NeQx`G;XCG=m;QcQ=;8gsHj`ghd zYyk=zXoH=eve^rNAisf;%)gMm!=F@m3Jd*JW|xLce#6vIh@&t;Y}~6>Vs63^O)>KE zFV~Jzo*f>ZZ*5{lx+tqP9+=IvKb_G6Xrw|ma@*zZF`+ueU_ZI90RdcNW&5YgombN> z%Uz*CLFWgnz2a1)RR-^4{SY}ir5 z$kU`BYWRpv}@Df=BpIM0lFjl%TnetmSQ1^A&5&(*rk7n3*LRE5wR%1i=J}Yv8jS-kA zweQ}A0{<WoA+t4PA09b6UXNJPr;lxHeO zu$fisBN{l$~)B3lM}I*0p1=xNfd` zlqp@F4;7PW#+cS_=`~o+R@Yki=n;jqc&V&cxcM0qDV+eB9L=GReYJ<&4&4q0j{Z)W z%zi&*w}r)Jse0{yS@(}8BJ2`I_ZF{!TcON6O@u;N>)nA0oCj`_?rz6gpDJP0GZjAc zbKd1n=S%C^=H0NKyK#^KCrZ)GCP~aMbtll6f`Ro=58>I#^4QCGSJ(qLO3MM07#a%- z3greqQliNkjgKUx`(iDC!17G!`8Sq)FJxGBIV)S$E)HAu5@n1rDl9m~_eucBpa~KY zsMOJM^RKsKfBbpjAg_{gYV-#O8#zgGqF*6h`9IFkg80wAt4wUmM|2*>Qj#iW@9zzM zqtHPZb~5cbg=lK@$V_c)IO7AmY*;i-rl;SaIJ$0C`vt0Y2OV!Mb_8%KP;Jkgtp3>( zQG_*#lcmj(5~7fKU!eD%^uu*YlXn-knc$uX1Z~G)ASck3e6SaP3Y=p=a!{~}`et<* zD1U_>#oME8I$!yH=n6aS9n3VEehI)Q=r9TP82gYPyPVqtv2-Ksl_C2${~%&z#C*HN z17q6&U#CZS(kkDYm-wn>aMc=n@z8)me^ioYG8tLFZs5g8=*e7?Y*F}BRs=?1!O2Tc_d2W<8+KjZPAp z*~*bbuPM~54j}x*c0V&ohVroIe`b4jOrI|Q3*_7jQ2g7|7SOHwg_Y1wqc=Tt>}=m& zt%9d7cDX$^C`ghHkHH(0H#shOHR~Ct_F{nk=~?OC7a$N=Ny_0RXF^mElG!&Ksr~uP zKrZ^$L`MPxCk?+R%P0Cr1o`0j7&2Pg4nE5jIyaC@RsdppX<!%loDzsVi zUM)NaE)703afa{=5A~J!_zRyx%pmJqH_?x4frVWJiK9mZJr@48`o8Hl(1i0M_H060 zU&Epd$GkCG@l91>oWAhMkEF1+nqP(0L!$$YtWZ^QNO^pG{8gCk>@o0=Y_$XH;otSe zJ}~tbCj^*||AyLjMNon_)jk{o9?d`ekwa-!2xF7{Z34}2(7-+ROk-WVE0;p#e4$^*< zo^jwZ^CCI;)(gg}N3 zx^J^SBcnAL6f<`|M6b}vDxo~XUmcW~jzjS%(=gALZC^0sPxru@ zte~Jj{oQX-E+xLV#J&1(7J+aQz3Eu{EQlHMmHJNc%>evvLa6S`T|g14`2KYrl+=7-Pl&X$$9$v*cD}HVmwmKDrI0-W2L@?wKVX(?9ZE|Bw^x(eXb0=eyEWhuf(lU+^`7kMTrHV zW}lyNeuO<1yd$T_{@)!fHF={M|H5e1BDjPA(^RK{p5C_Jb9SYV-C;+(G@m?2S?A}2cDfdsnM7=e6S}GM~ex_#@-o4m)IX4m3 zY&nbi*V=J+uzMGmQztsd6lLt7ZhP?&PqkhOasN~;DOov=6p{3Yow26Y3)0j7sko~a zJDjlrw3&Q=gyD-O4|FBVcx$d+ryYFAxq#W>mgEk8Nh+#s;mjJBN$}wyG-8n87PIY{ zU4eZQ|6zEfUz7D>_&@Y?6kZi#u9i?!# zU9qt$kqa3rs2epFF*#OGS*0^tDug%u^zi=xJwd|0#Tb`GUcI_i1<7{%>WkY~(AM>S zzjx@@HC3+p$&X*Zx_$Gn|N5<%uC|v+HRn|9ESghZvPkmYqjQp?NdPraLoh~C15_g_ zLB=MML3E^%!0zuKz2~b}FaP=%zn)`COTN5#p;^-cm)q<8;oz|D)~%`b;5f)h7%p!b27c`Ow#gS47q4&MO#LJotI!mKNmct&#D!3=*S_!jLeokq)pfhs zY|QNbt|y|QAF8GfO|5FX-ID^NkqKl|QIn*Om6=`N|Nl(AN0V+@cAmG)HphG>GjHbg z<=R%G0Re&_hDeDDPN>jG11k9cG}1`FKp~A3pa6nu3V;X#=tfspbzPh0v&U?+*3#f) zRrfq^M&8Ig=i7U&_kEuC&!0b;rg2Jn6IN!D4Lb9i7=v)gfat2$G)+s^9doQ;sT2ik z+t$cs)HIjAUp?IItXdoUn(CA_`X;(&O8elu!{O~;>gBqLoBrW`GDR2oa6GQo-LvO6rA)iitf+u^b#uMhZqq!T%JIW~X!<4yOuHjT zk4~;{t{5zjBln@K>9!nvQ@}(uq`6#QzIgxPE)}}GdU|(v*RJ|yerKq_00;tzju^Qi zuPK$B5HWCIW+N1l{FuR7hL&b(K;+vdm%<$SweMGvK<9a?R+}!SRGvTkM=R#z9Pyy-8V{^~bhJ%91^=b!)Z7yte*HB|@3gpQa1nJ^Gf^JtjU zFgD&Z`Q!2IePrUUY3}du*Xw?kdcQlm0glW_lm=ZjSI?fjcCi_ca~7>Rg{EuW%5B$y zgMgGdU0-ZH`G=3g)kO=Pa}*q*q%xgPfVSGM(pbb$70s9k$ssy)NFeGSKhp7$Dh9aZ z$52g6C4%4_qF-9-D+`v6_Y^ZZ_Nfeh-R`?}z=^_kH795fQ887yzr7`{EB? zUteF3<2X&zf~oJ$n}r**98{L25rq^)OcaVSbKemL>Q<}O#fDs{D#!h)ODm{EhT}e+ zcPGXvaMOoXW}9<5+~2+b_O}nW?>_tNvv1$M@c}%s4`h&QUG~6GN*T(4p1O+_Ipp9c zty<7bFHID zC5Y9u)_O1~C4WCN_dcweRp^_xZ`QE|_0!8Io3#@gcc&u+t6FQQ z0BVh_xH}Gqd92e6zRBB-TlecHuP=m0!0KJt#6}f{lcYT6ocpy?Q>5wx#KvW@T&HoM zJWhk8gIFlBJLP$QFhH5B6Awv3v3j1w^SX7Lw#B)er?HKzoagJSC#C_=zj*N~)ilm0 zWFW^tR`t95F99+FFcB~y5UYWxR+aA>r69}X6%A2Tk;ow<0M=R!sz^p8?|c_GX)cHT zdAoUXefh$BFQt&-rf~u_U}!?mbgH$UPNyaWVqiiB1Qie!D`*}7E;rjIMiX_;BeHj7 zQcIQHG^c64+-{<8m;n@u3Zgi-Iy@ZTy}iG=c@{$J1gy9=bn~?6B`Y%%g}?z3!OHnC zJ%1X#!<3JCo}>5Z2#vZXh*GYaO{$7&)uI(402#w_o%w#OXurdD=rW!bEst0XrE!=L zeeeYhy!Qq&j^|Yu*PE`CS|xpW|2F#eV)Jaf-pqOWeiplw9f~Zo8(MOA%h-5ntc=rn znkIs>K&2#?xNd`s(Z}UEG_%lzWs~ZrRXhY7E6z&FDxjl>mI}cJ;}+ zf39Lu{q^R@U;f~~GuqvK_{QeqU10AOELUYT_TIrPN6~?$IF$&*%L47tdE+ zyj=H}SN(^#an;1wwCtpg*=8ZeF0{*x9e~PQoCPhGQj%m|JXRJ{$#pmnve!O`4q-*B zppBnGI_8ghe5l79WqlF)u5F)hJyPGU#`~jofYqw04^3Qk6|mXHF(<7ByV^Ce-#Efr ztJVx=6If-|uC<(CoXa$x^ZERA^$g6TsxRCK1Za|hD-?{@p=-gi72)`#@3*0z>HM(~ zzrD)IUcUHDh4;Jj)z#I<`;Wi+>fjuZLjhg%JjS2dF3+a@7ikvUm!<2Sx*`YRL-_#VtLB@5ZYOmdds5`gA(|>Q}!y9?wsnT(9~~ zjPdgFvgEo@@RyIqaUAD)ez@Pw=e*wZP0NSl$J^Umz}k1KWf!Q%RY4w=;06e2Rq_iF94t8F}xRP_hse=YbGU$NRo-nP8qD-n{u`o~M^DhG)-T zr(C`tB`)8eX_*SyG)==W86A*0A}~qgROZA+k_wVX)LJT|#J2UwRoKZ&3r$Bnk0rK5an;Abac1?K7%EGe z3!`hho($_eJ4tGj8Zo%V1n0?|3txZz+kW-5@3(Kh{r3IGfBO4>{O0m0d)nl57YQ7A zFcnE+>KGZ_!|ekRi9xLvs8!YRG@Osar%w-B@#?CXMt%3@n{R*n_4UoR?bvZAwX&g< zqFF?hfF-K~orn2+8kbqxYE=m+=bUpjGv}8O6p7^B?*3eM?Q7wcEV}Owm8LL0ly#s7@DYgB*z3$ZE=AhBHB2PRYast^T0%aD+58I!)}kH zx3}-#fBReR+|PgVL+|P1`)|uMEdS8J089al5t-&Z2k#dE%z~o%uK3(6x$JqKOVO^2 zZ5y2n$Ky#A4u^w?&2zebQey0#bG69#f`-F!zX&ED?svhpr_;$Grj+J+Ca$e&2%*-= z01O^G`3sK+7MUgeZhQUvY0>X`Cy%)=GZwU3l7TK}uqp`z02xr8JXv2|UFBSlhk*f3 z=iOJok=<_h^3`X{0_b!#gw zjkPYN!{Kys(X+z&eh0+e(=DOf9o`?N`(kH<92?K%r`eF2sT{xj!=J6zejN7a@vz=( zKKb;ER32_W{JOEqW<{W?4AWGkhGvc_?GK0TcH4EULglzWEOs+c|MYrGFI^y6$^pl?RJPC=m-d3U}mD8s`etm!cFnql~91^$^ zLO?`p-Tm=w!7x~*N0W=RTXBYjH?iO&mu)(rr=%cuQjCbCPBF%|Z2@4jT`%YV z;XIb4FJHZKPMa1lE-p^zd#mC)w_dN8Q$tlLDq>ny%(UrNzt>xb�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

    Lf#}ql-#o?^ys|T+8cr)8Curl(Yr|2TY^mN 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 Hu0mjfVUfT5 literal 0 HcmV?d00001 From 2033b2cc652440c64a00676feb7f58176332d8e1 Mon Sep 17 00:00:00 2001 From: Paramat Date: Tue, 5 Feb 2019 00:24:04 +0000 Subject: [PATCH 0950/1574] 'permafrost_with_stones/moss' drops itself instead of permafrost Previously they were not collectable or creatable. A simple temporary solution for MTG 5.0.0. --- mods/default/nodes.lua | 2 -- 1 file changed, 2 deletions(-) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 94353cfa..ecd8f776 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -511,7 +511,6 @@ minetest.register_node("default:permafrost_with_stones", { "default_permafrost.png", "default_permafrost.png^default_stones_side.png"}, groups = {cracky = 3}, - drop = "default:permafrost", sounds = default.node_sound_gravel_defaults(), }) @@ -521,7 +520,6 @@ minetest.register_node("default:permafrost_with_moss", { {name = "default_permafrost.png^default_moss_side.png", tileable_vertical = false}}, groups = {cracky = 3}, - drop = "default:permafrost", sounds = default.node_sound_dirt_defaults({ footstep = {name = "default_grass_footstep", gain = 0.25}, }), From 14d9f8c613babbff4f51276fc4874aaed243d5df Mon Sep 17 00:00:00 2001 From: tchncs Date: Wed, 6 Feb 2019 12:55:12 +0100 Subject: [PATCH 0951/1574] update submodule technic --- mods/technic | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/technic b/mods/technic index ae58980e..3c06f194 160000 --- a/mods/technic +++ b/mods/technic @@ -1 +1 @@ -Subproject commit ae58980e79a355597f1cb96a8a6965d55c2ef1f3 +Subproject commit 3c06f194031e33615e46c00af7eeb0246388296e From ad6c2cf0352e6e27e09a72334a97044454ea486a Mon Sep 17 00:00:00 2001 From: Paul Ouellette Date: Wed, 6 Feb 2019 14:07:48 -0500 Subject: [PATCH 0952/1574] Dye: Remove type="shapeless" from single-item recipes --- mods/dye/init.lua | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/mods/dye/init.lua b/mods/dye/init.lua index c2598111..42f59cf9 100644 --- a/mods/dye/init.lua +++ b/mods/dye/init.lua @@ -35,26 +35,29 @@ for _, row in ipairs(dye.dyes) do }) minetest.register_craft({ - type = "shapeless", output = "dye:" .. name .. " 4", - recipe = {"group:flower,color_" .. name}, + recipe = { + {"group:flower,color_" .. name} + }, }) end -- Manually add coal -> black dye minetest.register_craft({ - type = "shapeless", output = "dye:black 4", - recipe = {"group:coal"}, + recipe = { + {"group:coal"} + }, }) -- Manually add blueberries->violet dye minetest.register_craft({ - type = "shapeless", output = "dye:violet 2", - recipe = {"default:blueberries"}, + recipe = { + {"default:blueberries"} + }, }) -- Mix recipes From d788b800c87dace7f6fe4e2a82e128f7b64efbe8 Mon Sep 17 00:00:00 2001 From: tchncs Date: Wed, 6 Feb 2019 21:10:21 +0100 Subject: [PATCH 0953/1574] update submodule illuna_ethereal --- mods/illuna_ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_ethereal b/mods/illuna_ethereal index 5930bd59..83463776 160000 --- a/mods/illuna_ethereal +++ b/mods/illuna_ethereal @@ -1 +1 @@ -Subproject commit 5930bd592979b045316695ee77dec0f7cd0a17db +Subproject commit 8346377620b720b8c3a7e58d726e040b48af73fd 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 0954/1574] 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 0955/1574] 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 0956/1574] 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 de9555bfbaa689fa2cb146c185b83590fb6245fe Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 16 Feb 2019 20:02:16 +0100 Subject: [PATCH 0957/1574] update submodule illuna_extras --- mods/illuna_extras | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_extras b/mods/illuna_extras index 3e824bf9..248b4ff1 160000 --- a/mods/illuna_extras +++ b/mods/illuna_extras @@ -1 +1 @@ -Subproject commit 3e824bf93d3f8550656a41b15ebe620417878500 +Subproject commit 248b4ff1bbbf9b74e03902e24a89f95930652643 From b92f7431ef77c04a902b3d704c52f43a1b8dcb36 Mon Sep 17 00:00:00 2001 From: Nathan Salapat Date: Sat, 16 Feb 2019 14:51:33 -0600 Subject: [PATCH 0958/1574] 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 0959/1574] 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 0960/1574] 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 82046dac139622afb126874f9f1dbea6d3c2d9f5 Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 23 Feb 2019 09:11:49 +0100 Subject: [PATCH 0961/1574] replace submodule horses with mob_horse --- .gitmodules | 6 +++--- mods/horses | 1 - mods/mob_horse | 1 + 3 files changed, 4 insertions(+), 4 deletions(-) delete mode 160000 mods/horses create mode 160000 mods/mob_horse diff --git a/.gitmodules b/.gitmodules index efed4e05..389fb200 100644 --- a/.gitmodules +++ b/.gitmodules @@ -25,9 +25,6 @@ [submodule "mods/cottages"] path = mods/cottages url = https://git.tchncs.de/Illuna-Minetest/cottages.git/ -[submodule "mods/horses"] - path = mods/horses - url = https://git.tchncs.de/Illuna-Minetest/horses.git [submodule "mods/bows"] path = mods/bows url = https://git.tchncs.de/Illuna-Minetest/bows @@ -236,3 +233,6 @@ [submodule "mods/player_monoids"] path = mods/player_monoids url = https://github.com/minetest-mods/player_monoids +[submodule "mods/mob_horse"] + path = mods/mob_horse + url = https://git.tchncs.de/Illuna-Minetest/mob_horse diff --git a/mods/horses b/mods/horses deleted file mode 160000 index aa0a8c7c..00000000 --- a/mods/horses +++ /dev/null @@ -1 +0,0 @@ -Subproject commit aa0a8c7c6eb773a6270d2904d04bb8aeabf2e810 diff --git a/mods/mob_horse b/mods/mob_horse new file mode 160000 index 00000000..8d23a320 --- /dev/null +++ b/mods/mob_horse @@ -0,0 +1 @@ +Subproject commit 8d23a320487175bc96557e1c1ea7af95d2755c1c From 4c69d459618ec3773b6f88586e17cd4deea5c319 Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 23 Feb 2019 10:55:03 +0100 Subject: [PATCH 0962/1574] update submodules ethereal, illuna_extras --- mods/ethereal | 2 +- mods/illuna_extras | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ethereal b/mods/ethereal index 8d395ca7..0e03349c 160000 --- a/mods/ethereal +++ b/mods/ethereal @@ -1 +1 @@ -Subproject commit 8d395ca711c161f6b1f8ccc4a881ba20941be6d8 +Subproject commit 0e03349cf68442194a59b542cedbd0e80b5c585e diff --git a/mods/illuna_extras b/mods/illuna_extras index 248b4ff1..899acfa4 160000 --- a/mods/illuna_extras +++ b/mods/illuna_extras @@ -1 +1 @@ -Subproject commit 248b4ff1bbbf9b74e03902e24a89f95930652643 +Subproject commit 899acfa469cc35611ea169c1019db05093a05a09 From ffc7d03c727ae136953f79d06a676fab31803f43 Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 23 Feb 2019 13:07:19 +0100 Subject: [PATCH 0963/1574] add submodule rhotator --- .gitmodules | 6 ++++++ mods/matrix | 1 + mods/rhotator | 1 + 3 files changed, 8 insertions(+) create mode 160000 mods/matrix create mode 160000 mods/rhotator diff --git a/.gitmodules b/.gitmodules index 389fb200..33d73599 100644 --- a/.gitmodules +++ b/.gitmodules @@ -236,3 +236,9 @@ [submodule "mods/mob_horse"] path = mods/mob_horse url = https://git.tchncs.de/Illuna-Minetest/mob_horse +[submodule "mods/matrix"] + path = mods/matrix + url = https://github.com/entuland/lua-matrix +[submodule "mods/rhotator"] + path = mods/rhotator + url = https://git.tchncs.de/Illuna-Minetest/rhotator diff --git a/mods/matrix b/mods/matrix new file mode 160000 index 00000000..b7322ea3 --- /dev/null +++ b/mods/matrix @@ -0,0 +1 @@ +Subproject commit b7322ea304ecf05f4dff9f230a3930168c204037 diff --git a/mods/rhotator b/mods/rhotator new file mode 160000 index 00000000..55fc4208 --- /dev/null +++ b/mods/rhotator @@ -0,0 +1 @@ +Subproject commit 55fc42085da9eaae06c76a5cb10bfc4872f808be From 3bb53634fd90537027eeaa05ff4b455826975992 Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 23 Feb 2019 18:50:11 +0100 Subject: [PATCH 0964/1574] update submodule rhotator --- mods/rhotator | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/rhotator b/mods/rhotator index 55fc4208..f3ce62a3 160000 --- a/mods/rhotator +++ b/mods/rhotator @@ -1 +1 @@ -Subproject commit 55fc42085da9eaae06c76a5cb10bfc4872f808be +Subproject commit f3ce62a3a5e0ce0c8f89b7ae57934fab7c9e1c5e From e8b57696bf2eae6a25780693ec4c6fc4e2cfcbd3 Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 23 Feb 2019 19:41:09 +0100 Subject: [PATCH 0965/1574] update submodule mob_horse --- mods/mob_horse | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/mob_horse b/mods/mob_horse index 8d23a320..c8b8b654 160000 --- a/mods/mob_horse +++ b/mods/mob_horse @@ -1 +1 @@ -Subproject commit 8d23a320487175bc96557e1c1ea7af95d2755c1c +Subproject commit c8b8b654a867cf630cfd7c76d7c56d83ca6ccbbc From dd79970944229308946fc35affcab2771d8145f8 Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 23 Feb 2019 19:49:44 +0100 Subject: [PATCH 0966/1574] update submodule travelnet --- mods/travelnet | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/travelnet b/mods/travelnet index 121f8f61..c295395a 160000 --- a/mods/travelnet +++ b/mods/travelnet @@ -1 +1 @@ -Subproject commit 121f8f61f23d128cde497125bbbbfb1293b34b19 +Subproject commit c295395ae87e6a0e6f31032b8c0f7584f37711bd From 765aa23aa36a0d88cafe49b5ddcd91aa027bc5b5 Mon Sep 17 00:00:00 2001 From: Milan Date: Sun, 24 Feb 2019 08:53:39 +0100 Subject: [PATCH 0967/1574] update submodule dmobs --- mods/dmobs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/dmobs b/mods/dmobs index 4ed5c7eb..3f94f18e 160000 --- a/mods/dmobs +++ b/mods/dmobs @@ -1 +1 @@ -Subproject commit 4ed5c7eb18df2d0e3a4b55dff0b85f7e2d80c8db +Subproject commit 3f94f18e4cb6dfcd8db03990267f4730d8552095 From b38b5b2357229c51378586613316fe8ce5f82524 Mon Sep 17 00:00:00 2001 From: Hugo Locurcio Date: Sun, 24 Feb 2019 19:46:14 +0100 Subject: [PATCH 0968/1574] 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 773749862c00a42a1e604e8f90c2e81f759e31e2 Mon Sep 17 00:00:00 2001 From: Milan Date: Mon, 25 Feb 2019 12:03:20 +0100 Subject: [PATCH 0969/1574] replace submodule pipeworks --- .gitmodules | 6 +++--- mods/pipeworks | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.gitmodules b/.gitmodules index 33d73599..2699d9ab 100644 --- a/.gitmodules +++ b/.gitmodules @@ -62,9 +62,6 @@ [submodule "mods/markers"] path = mods/markers url = https://github.com/Sokomine/markers -[submodule "mods/pipeworks"] - path = mods/pipeworks - url = https://github.com/minetest-mods/pipeworks/ [submodule "mods/golems"] path = mods/golems url = https://git.tchncs.de/Illuna-Minetest/golems @@ -242,3 +239,6 @@ [submodule "mods/rhotator"] path = mods/rhotator url = https://git.tchncs.de/Illuna-Minetest/rhotator +[submodule "mods/pipeworks"] + path = mods/pipeworks + url = https://gitlab.com/VanessaE/pipeworks diff --git a/mods/pipeworks b/mods/pipeworks index 4c20de48..27eb2ca9 160000 --- a/mods/pipeworks +++ b/mods/pipeworks @@ -1 +1 @@ -Subproject commit 4c20de48b2b31b37e9898188e28755d5263be42d +Subproject commit 27eb2ca9ded8a735f2f78088937d34e7abc4601b From e1bf8d682a7bea3f3810bf06b5603015d46deb67 Mon Sep 17 00:00:00 2001 From: Milan Date: Mon, 25 Feb 2019 20:32:15 +0100 Subject: [PATCH 0970/1574] add submodule basic_materials --- .gitmodules | 3 +++ mods/basic_materials | 1 + 2 files changed, 4 insertions(+) create mode 160000 mods/basic_materials diff --git a/.gitmodules b/.gitmodules index 2699d9ab..30c57342 100644 --- a/.gitmodules +++ b/.gitmodules @@ -242,3 +242,6 @@ [submodule "mods/pipeworks"] path = mods/pipeworks url = https://gitlab.com/VanessaE/pipeworks +[submodule "mods/basic_materials"] + path = mods/basic_materials + url = https://gitlab.com/VanessaE/basic_materials diff --git a/mods/basic_materials b/mods/basic_materials new file mode 160000 index 00000000..a5fdb721 --- /dev/null +++ b/mods/basic_materials @@ -0,0 +1 @@ +Subproject commit a5fdb721c925552b54954388571878adbaa3f298 From 891f00e9dbb53435417468b829aaa021dcdeb529 Mon Sep 17 00:00:00 2001 From: acmgit Date: Tue, 5 Mar 2019 11:59:23 +0100 Subject: [PATCH 0971/1574] 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 1b60a8b92ff492f9cf2205192914ff1009d1bf96 Mon Sep 17 00:00:00 2001 From: Milan Date: Wed, 6 Mar 2019 20:54:45 +0100 Subject: [PATCH 0972/1574] update submodule names_per_ip --- mods/names_per_ip | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/names_per_ip b/mods/names_per_ip index 353e6514..16e1fa84 160000 --- a/mods/names_per_ip +++ b/mods/names_per_ip @@ -1 +1 @@ -Subproject commit 353e651454a741f7b4b9c1b80f23e479ff237e67 +Subproject commit 16e1fa84c2fc186f373beaa6ca8253cb4729b925 From 32283d5ac920a9c3f009707eef6779925bf8d350 Mon Sep 17 00:00:00 2001 From: Milan Date: Wed, 6 Mar 2019 21:57:00 +0100 Subject: [PATCH 0973/1574] update submodule loud_walking --- mods/loud_walking | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/loud_walking b/mods/loud_walking index a9ed1671..bc28471d 160000 --- a/mods/loud_walking +++ b/mods/loud_walking @@ -1 +1 @@ -Subproject commit a9ed16717cfbacd17a5f89e3dde230a06f36dbc0 +Subproject commit bc28471d263751456dce7a6181ee8c1ec5e54835 From 5047777bbd60c050558f126109f00c5b17978310 Mon Sep 17 00:00:00 2001 From: Milan Date: Wed, 6 Mar 2019 22:07:15 +0100 Subject: [PATCH 0974/1574] update submodule underworlds --- mods/underworlds | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/underworlds b/mods/underworlds index 8076bfd7..c9fbcafa 160000 --- a/mods/underworlds +++ b/mods/underworlds @@ -1 +1 @@ -Subproject commit 8076bfd75e28a95eeca6b21d19cd93ef1bffaac3 +Subproject commit c9fbcafab73d7b809c44e5eb4c4607ce001d2d5d From e533026a2d82374e5038886d80599692c79b2e9a Mon Sep 17 00:00:00 2001 From: Milan Date: Wed, 6 Mar 2019 22:13:02 +0100 Subject: [PATCH 0975/1574] update submodule underworlds --- mods/underworlds | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/underworlds b/mods/underworlds index c9fbcafa..9c6d9184 160000 --- a/mods/underworlds +++ b/mods/underworlds @@ -1 +1 @@ -Subproject commit c9fbcafab73d7b809c44e5eb4c4607ce001d2d5d +Subproject commit 9c6d9184e290359465458709c947ee381b7c6907 From cc6e462242b1df679bc4b6ad5dfcadf38a9dfcee Mon Sep 17 00:00:00 2001 From: Milan Date: Wed, 6 Mar 2019 22:19:48 +0100 Subject: [PATCH 0976/1574] update submodule unified_inventory --- mods/unified_inventory | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/unified_inventory b/mods/unified_inventory index edc79095..c54db619 160000 --- a/mods/unified_inventory +++ b/mods/unified_inventory @@ -1 +1 @@ -Subproject commit edc79095ea5247741736ccd7cdd3c782ec08428a +Subproject commit c54db61976db8e7ff4ed168c3d4df62fc7fe42c7 From dde9389a90f90505d58e7b5ce6c013d0a241436c Mon Sep 17 00:00:00 2001 From: Milan Date: Wed, 6 Mar 2019 22:20:46 +0100 Subject: [PATCH 0977/1574] update submodule mesecons --- mods/mesecons | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/mesecons b/mods/mesecons index aae13144..73e19062 160000 --- a/mods/mesecons +++ b/mods/mesecons @@ -1 +1 @@ -Subproject commit aae131446949f5669d88a4a980aa1ffa89b9f33a +Subproject commit 73e19062da189f195fc34b7279d255144d0c1d31 From 83e48774cde63acc0ff2da98dbe59e1f1b289fd7 Mon Sep 17 00:00:00 2001 From: Milan Date: Wed, 6 Mar 2019 22:45:01 +0100 Subject: [PATCH 0978/1574] update submodule unifieddyes --- mods/unifieddyes | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/unifieddyes b/mods/unifieddyes index d843b33e..40c899c2 160000 --- a/mods/unifieddyes +++ b/mods/unifieddyes @@ -1 +1 @@ -Subproject commit d843b33e7ce110c0b98bfb754a6b461db6f3f068 +Subproject commit 40c899c2b5a947eb64704a7430b7ca7c704a666a From 5bfe3cb7e39ebb37c9ee80ebd2aabd636b6ec644 Mon Sep 17 00:00:00 2001 From: Milan Date: Wed, 6 Mar 2019 22:49:33 +0100 Subject: [PATCH 0979/1574] update submodule homedecor_modpack --- mods/homedecor_modpack | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/homedecor_modpack b/mods/homedecor_modpack index 3aa09519..f454d833 160000 --- a/mods/homedecor_modpack +++ b/mods/homedecor_modpack @@ -1 +1 @@ -Subproject commit 3aa0951941929707c280c66d9c600eded3bbbf63 +Subproject commit f454d833cf3c2d893a193efb13b0b35cdc165442 From 30cd994a6c81d81a4e8667bec9d98eed2f305e40 Mon Sep 17 00:00:00 2001 From: Milan Date: Thu, 7 Mar 2019 12:46:30 +0100 Subject: [PATCH 0980/1574] update submodule homedecor_modpack --- mods/homedecor_modpack | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/homedecor_modpack b/mods/homedecor_modpack index f454d833..153787be 160000 --- a/mods/homedecor_modpack +++ b/mods/homedecor_modpack @@ -1 +1 @@ -Subproject commit f454d833cf3c2d893a193efb13b0b35cdc165442 +Subproject commit 153787be452b2d20de44d96e74620a91818535e4 From 0883c11c8893e7e4da69a59f4da418e9d8acb880 Mon Sep 17 00:00:00 2001 From: Milan Date: Thu, 7 Mar 2019 23:10:42 +0100 Subject: [PATCH 0981/1574] update submodule 3d_armor --- mods/3d_armor | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/3d_armor b/mods/3d_armor index f649e4f2..637ff1ca 160000 --- a/mods/3d_armor +++ b/mods/3d_armor @@ -1 +1 @@ -Subproject commit f649e4f26a5b1d257d5b7a985dd475e34ccfa327 +Subproject commit 637ff1ca9b8c6ddc95eb82b35e6fb4d56ea0a972 From 0bd5b94c7ee79d11e4107f140ae7cb1c54245996 Mon Sep 17 00:00:00 2001 From: Milan Date: Fri, 8 Mar 2019 15:20:36 +0100 Subject: [PATCH 0982/1574] tnt: comment message when priv missing --- 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 39923262..1205c6a1 100644 --- a/mods/tnt/init.lua +++ b/mods/tnt/init.lua @@ -447,7 +447,7 @@ minetest.register_node("tnt:gunpowder", { " ignites tnt:gunpowder at " .. minetest.pos_to_string(pos)) else - minetest.chat_send_player(puncher, "missing privilege trusted_player") + --minetest.chat_send_player(puncher, "missing privilege trusted_player") end end end, From e294775a9af0b324d51d00e7bcdc22e2af901a5b Mon Sep 17 00:00:00 2001 From: Milan Date: Fri, 8 Mar 2019 15:57:57 +0100 Subject: [PATCH 0983/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index 7c067a2b..bea4829d 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit 7c067a2b680acf89b1be98b4347594adbefcd785 +Subproject commit bea4829d30d8f870c38aa650ec1b2f1cc8ce6605 From 7313d0a9df9b655ac2b0359cac431236f9b317d4 Mon Sep 17 00:00:00 2001 From: Milan Date: Fri, 8 Mar 2019 20:47:06 +0100 Subject: [PATCH 0984/1574] update submodule caverealms --- mods/caverealms | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/caverealms b/mods/caverealms index 981ea83e..dfc42637 160000 --- a/mods/caverealms +++ b/mods/caverealms @@ -1 +1 @@ -Subproject commit 981ea83e5c0affb4e11a6902368600f889ec492b +Subproject commit dfc4263715d57da1f7a44d3616fbe047b0acad3e From e3966b24c4f8addd1ae6ee22c90951597ebe519c Mon Sep 17 00:00:00 2001 From: Milan Date: Fri, 8 Mar 2019 20:51:30 +0100 Subject: [PATCH 0985/1574] add submodule sea --- .gitmodules | 3 +++ mods/sea | 1 + 2 files changed, 4 insertions(+) create mode 160000 mods/sea diff --git a/.gitmodules b/.gitmodules index 30c57342..2dd4e185 100644 --- a/.gitmodules +++ b/.gitmodules @@ -245,3 +245,6 @@ [submodule "mods/basic_materials"] path = mods/basic_materials url = https://gitlab.com/VanessaE/basic_materials +[submodule "mods/sea"] + path = mods/sea + url = https://git.tchncs.de/Illuna-Minetest/minetest-mod-sea diff --git a/mods/sea b/mods/sea new file mode 160000 index 00000000..58e245a9 --- /dev/null +++ b/mods/sea @@ -0,0 +1 @@ +Subproject commit 58e245a94fedfdaf41b09552408b8533fe32d4ab From 02039538f1e6f039fcbbe9b41adcc153cb56d3e3 Mon Sep 17 00:00:00 2001 From: Milan Date: Fri, 8 Mar 2019 21:04:05 +0100 Subject: [PATCH 0986/1574] update submodule sea --- mods/sea | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/sea b/mods/sea index 58e245a9..8464da0f 160000 --- a/mods/sea +++ b/mods/sea @@ -1 +1 @@ -Subproject commit 58e245a94fedfdaf41b09552408b8533fe32d4ab +Subproject commit 8464da0ff80d93bd5d5bee4e909a2dcd2f446b5d From e920ebf17a26c223e4d581e15bc42a3e5b9900a5 Mon Sep 17 00:00:00 2001 From: Milan Date: Fri, 8 Mar 2019 21:20:47 +0100 Subject: [PATCH 0987/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index bea4829d..b8861d72 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit bea4829d30d8f870c38aa650ec1b2f1cc8ce6605 +Subproject commit b8861d72fe76b3e5a29265eed1b22dbe0bd9025b From eec662ec28065922fcb50b71984f3ce1f521fb6b Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 9 Mar 2019 09:03:44 +0100 Subject: [PATCH 0988/1574] update submodule technic --- mods/technic | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/technic b/mods/technic index 3c06f194..781ebe7f 160000 --- a/mods/technic +++ b/mods/technic @@ -1 +1 @@ -Subproject commit 3c06f194031e33615e46c00af7eeb0246388296e +Subproject commit 781ebe7fcb66d5fc978011a6655d8972d4dc5a69 From b853c8a5097a9f88a27f8005e41fb08697e1bf02 Mon Sep 17 00:00:00 2001 From: sofar Date: Sat, 9 Mar 2019 17:43:49 -0800 Subject: [PATCH 0989/1574] 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 381135e86b9da72152a9302cd1e41063e63c4d53 Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 16 Mar 2019 21:18:35 +0100 Subject: [PATCH 0990/1574] update submodule ethereal --- mods/ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ethereal b/mods/ethereal index 0e03349c..4410a1f9 160000 --- a/mods/ethereal +++ b/mods/ethereal @@ -1 +1 @@ -Subproject commit 0e03349cf68442194a59b542cedbd0e80b5c585e +Subproject commit 4410a1f9213dd3ffb73ae0982b113374b51725ac From 02e2cab375a315eab310f64a4d3de6bee58ba61a Mon Sep 17 00:00:00 2001 From: sfan5 Date: Sun, 17 Mar 2019 13:56:23 +0100 Subject: [PATCH 0991/1574] 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 28857f799c1e4795af1bf41e4c73d649900b1c70 Mon Sep 17 00:00:00 2001 From: Milan Date: Sun, 17 Mar 2019 15:42:45 +0100 Subject: [PATCH 0992/1574] add submodule xban2 --- .gitmodules | 3 +++ mods/xban2 | 1 + 2 files changed, 4 insertions(+) create mode 160000 mods/xban2 diff --git a/.gitmodules b/.gitmodules index 2dd4e185..cb3d9bd0 100644 --- a/.gitmodules +++ b/.gitmodules @@ -248,3 +248,6 @@ [submodule "mods/sea"] path = mods/sea url = https://git.tchncs.de/Illuna-Minetest/minetest-mod-sea +[submodule "mods/xban2"] + path = mods/xban2 + url = https://github.com/minetest-mods/xban2 diff --git a/mods/xban2 b/mods/xban2 new file mode 160000 index 00000000..3b700453 --- /dev/null +++ b/mods/xban2 @@ -0,0 +1 @@ +Subproject commit 3b700453651e7119c2c48c62d009ed2edf336c93 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 0993/1574] 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 a0d749ce12786fc69d620f2cc4c482fb5293e7dd Mon Sep 17 00:00:00 2001 From: Milan Date: Fri, 22 Mar 2019 22:54:43 +0100 Subject: [PATCH 0994/1574] update submodule names_per_ip --- mods/names_per_ip | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/names_per_ip b/mods/names_per_ip index 16e1fa84..da6110de 160000 --- a/mods/names_per_ip +++ b/mods/names_per_ip @@ -1 +1 @@ -Subproject commit 16e1fa84c2fc186f373beaa6ca8253cb4729b925 +Subproject commit da6110de5011ef210812b47dd79260d38a212b23 From e3cd961a15e12388a617c7130b78dddcf6548ffb Mon Sep 17 00:00:00 2001 From: Paramat Date: Sat, 23 Mar 2019 23:12:44 +0000 Subject: [PATCH 0995/1574] 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 0996/1574] 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 0997/1574] 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 0998/1574] 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 0999/1574] 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 1000/1574] 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 1001/1574] 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 1002/1574] 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 f95c81d914bc14f8e93aa0b08ee088f4060e1cb0 Mon Sep 17 00:00:00 2001 From: tchncs Date: Wed, 10 Apr 2019 08:38:32 +0200 Subject: [PATCH 1003/1574] add submodule chakram --- .gitmodules | 3 +++ mods/chakram | 1 + 2 files changed, 4 insertions(+) create mode 160000 mods/chakram diff --git a/.gitmodules b/.gitmodules index cb3d9bd0..344d1ad1 100644 --- a/.gitmodules +++ b/.gitmodules @@ -251,3 +251,6 @@ [submodule "mods/xban2"] path = mods/xban2 url = https://github.com/minetest-mods/xban2 +[submodule "mods/chakram"] + path = mods/chakram + url = https://git.tchncs.de/Illuna-Minetest/chakram diff --git a/mods/chakram b/mods/chakram new file mode 160000 index 00000000..d2db707b --- /dev/null +++ b/mods/chakram @@ -0,0 +1 @@ +Subproject commit d2db707b8a72e4d55edc771a4242db4092b6a4e4 From 8f32b130474f1ea05b5a203b677d377bd923e2f0 Mon Sep 17 00:00:00 2001 From: tchncs Date: Fri, 12 Apr 2019 22:23:57 +0200 Subject: [PATCH 1004/1574] update submodule chakram --- mods/chakram | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/chakram b/mods/chakram index d2db707b..e3e2c3f0 160000 --- a/mods/chakram +++ b/mods/chakram @@ -1 +1 @@ -Subproject commit d2db707b8a72e4d55edc771a4242db4092b6a4e4 +Subproject commit e3e2c3f04adf6eab22c2159fb921b56507d8b99b From 9ca7601487136001671e6e24ac757f9bdc14b2dd Mon Sep 17 00:00:00 2001 From: tchncs Date: Fri, 12 Apr 2019 23:22:31 +0200 Subject: [PATCH 1005/1574] update submodule hangglider --- .gitmodules | 3 +++ mods/hangglider | 1 + 2 files changed, 4 insertions(+) create mode 160000 mods/hangglider diff --git a/.gitmodules b/.gitmodules index 344d1ad1..b883eb12 100644 --- a/.gitmodules +++ b/.gitmodules @@ -254,3 +254,6 @@ [submodule "mods/chakram"] path = mods/chakram url = https://git.tchncs.de/Illuna-Minetest/chakram +[submodule "mods/hangglider"] + path = mods/hangglider + url = https://git.tchncs.de/Illuna-Minetest/minetest-hangglider diff --git a/mods/hangglider b/mods/hangglider new file mode 160000 index 00000000..35d3e861 --- /dev/null +++ b/mods/hangglider @@ -0,0 +1 @@ +Subproject commit 35d3e8618e0e736b4b08212a4bd3bf274e9751f6 From 5f21064bd56cef043da4b99eccd93aa7e4ea4482 Mon Sep 17 00:00:00 2001 From: tchncs Date: Sat, 13 Apr 2019 10:35:26 +0200 Subject: [PATCH 1006/1574] update submodule bows --- mods/bows | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/bows b/mods/bows index dd28424b..cb9ec2c5 160000 --- a/mods/bows +++ b/mods/bows @@ -1 +1 @@ -Subproject commit dd28424be7f26efdfa92db28260cf01cc3a6a752 +Subproject commit cb9ec2c5a5b0a0a39bb445454d5774d107b4f2cc From c432ec6568fd3651b670fa89dfd82defdfdb9eac Mon Sep 17 00:00:00 2001 From: tchncs Date: Sat, 13 Apr 2019 11:32:45 +0200 Subject: [PATCH 1007/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index b8861d72..7aec9ca0 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit b8861d72fe76b3e5a29265eed1b22dbe0bd9025b +Subproject commit 7aec9ca0c7f66d207f854b08dfd64319be300305 From 899f8f33573073e40c1071904acbe3d18ad4aede Mon Sep 17 00:00:00 2001 From: tchncs Date: Sat, 13 Apr 2019 11:38:19 +0200 Subject: [PATCH 1008/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index 7aec9ca0..da2d3ee5 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit 7aec9ca0c7f66d207f854b08dfd64319be300305 +Subproject commit da2d3ee5dfe2272bf25ee37d36efe22f51b043f6 From 59d342b48e463f7d90cbf5a6a268e5c0702c685f Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 13 Apr 2019 14:11:38 +0200 Subject: [PATCH 1009/1574] update submodule names_per_ip --- mods/names_per_ip | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/names_per_ip b/mods/names_per_ip index da6110de..846e1848 160000 --- a/mods/names_per_ip +++ b/mods/names_per_ip @@ -1 +1 @@ -Subproject commit da6110de5011ef210812b47dd79260d38a212b23 +Subproject commit 846e1848ea1e71a60c6c6c82ba658e723f9a31c8 From f018a59785d7d3fa3a73f476c67114947b8f7a62 Mon Sep 17 00:00:00 2001 From: tchncs Date: Sat, 13 Apr 2019 17:12:14 +0200 Subject: [PATCH 1010/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index da2d3ee5..029137fd 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit da2d3ee5dfe2272bf25ee37d36efe22f51b043f6 +Subproject commit 029137fdb93347a52c45423f210eb37f8e36028a From fcccc131485c6fa191188895663d53cf59b8c87d Mon Sep 17 00:00:00 2001 From: tchncs Date: Sun, 14 Apr 2019 13:20:10 +0200 Subject: [PATCH 1011/1574] update submodule chakram --- mods/chakram | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/chakram b/mods/chakram index e3e2c3f0..03a34f7a 160000 --- a/mods/chakram +++ b/mods/chakram @@ -1 +1 @@ -Subproject commit e3e2c3f04adf6eab22c2159fb921b56507d8b99b +Subproject commit 03a34f7a729f80724facde96e4455e00cb590130 From f21bab2ff9c56147f79d06b99dac0615041fc73d Mon Sep 17 00:00:00 2001 From: Paramat Date: Fri, 19 Apr 2019 21:23:26 +0100 Subject: [PATCH 1012/1574] 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 6e35aebc06348301f811558342075fbf891497eb Mon Sep 17 00:00:00 2001 From: Milan Date: Mon, 22 Apr 2019 08:14:12 +0200 Subject: [PATCH 1013/1574] update submodule ethereal --- mods/ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ethereal b/mods/ethereal index 4410a1f9..4cedefe0 160000 --- a/mods/ethereal +++ b/mods/ethereal @@ -1 +1 @@ -Subproject commit 4410a1f9213dd3ffb73ae0982b113374b51725ac +Subproject commit 4cedefe0e1cbdac9421f400ec222f45966ea8b56 From 5c48c76aa252f5627593db5034b948c83aafaaae Mon Sep 17 00:00:00 2001 From: Paramat Date: Fri, 3 May 2019 23:49:07 +0100 Subject: [PATCH 1014/1574] 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 1015/1574] 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 1f21dcd616808f3c2d7dea2a1246021b4c56e09c Mon Sep 17 00:00:00 2001 From: Milan Ihl Date: Mon, 20 May 2019 17:50:00 +0200 Subject: [PATCH 1016/1574] add vipworld modpack --- mods/vipworld/bushes/depends.txt | 3 + mods/vipworld/bushes/init.lua | 128 ++++++ .../textures/bushes_branches_center_1.png | Bin 0 -> 305 bytes .../textures/bushes_branches_center_2.png | Bin 0 -> 305 bytes .../textures/bushes_branches_left_1.png | Bin 0 -> 577 bytes .../textures/bushes_branches_left_2.png | Bin 0 -> 598 bytes .../textures/bushes_branches_right_1.png | Bin 0 -> 592 bytes .../textures/bushes_branches_right_2.png | Bin 0 -> 632 bytes .../bushes/textures/bushes_leaves_1.png | Bin 0 -> 205 bytes .../bushes/textures/bushes_leaves_2.png | Bin 0 -> 205 bytes .../textures/bushes_youngtree2trunk.png | Bin 0 -> 1074 bytes .../textures/bushes_youngtree2trunk_inv.png | Bin 0 -> 872 bytes .../textures/old & unused/BlockBranch1.png | Bin 0 -> 73879 bytes .../textures/old & unused/BlockBranch1L.png | Bin 0 -> 34131 bytes .../textures/old & unused/BlockBranch1R.png | Bin 0 -> 40264 bytes .../textures/old & unused/BushBranches1.png | Bin 0 -> 52878 bytes .../textures/old & unused/BushBranches1sm.png | Bin 0 -> 609 bytes .../old & unused/BushBranches1sm2.png | Bin 0 -> 620 bytes .../old & unused/BushBranches1sm3.png | Bin 0 -> 396 bytes .../old & unused/BushBranches1sm4.png | Bin 0 -> 540 bytes .../old & unused/BushBranchesCenter.png | Bin 0 -> 285 bytes .../old & unused/BushBranchesSide1.png | Bin 0 -> 657 bytes .../old & unused/BushBranchesSide2.png | Bin 0 -> 693 bytes .../bushes/textures/old & unused/blank.png | Bin 0 -> 83 bytes .../old & unused/moretrees_pine_leaves3.png | Bin 0 -> 525 bytes mods/vipworld/bushes_classic/cooking.lua | 102 +++++ .../vipworld/bushes_classic/image_credits.txt | 5 + mods/vipworld/bushes_classic/init.lua | 31 ++ .../models/bushes_basket_empty.obj | 46 ++ .../models/bushes_basket_full.obj | 330 ++++++++++++++ .../bushes_classic/models/bushes_bush.obj | 329 ++++++++++++++ mods/vipworld/bushes_classic/nodes.lua | 205 +++++++++ .../bushes_classic/textures/bushes_basket.png | Bin 0 -> 2956 bytes .../textures/bushes_basket_pie_blackberry.png | Bin 0 -> 3631 bytes .../textures/bushes_basket_pie_blueberry.png | Bin 0 -> 3627 bytes .../textures/bushes_basket_pie_gooseberry.png | Bin 0 -> 3645 bytes .../bushes_basket_pie_mixed_berry.png | Bin 0 -> 3587 bytes .../textures/bushes_basket_pie_raspberry.png | Bin 0 -> 3610 bytes .../textures/bushes_basket_pie_strawberry.png | Bin 0 -> 3607 bytes .../textures/bushes_blackberry.png | Bin 0 -> 1140 bytes .../textures/bushes_blackberry_pie_cooked.png | Bin 0 -> 601 bytes .../textures/bushes_blackberry_pie_raw.png | Bin 0 -> 612 bytes .../textures/bushes_blackberry_pie_slice.png | Bin 0 -> 341 bytes .../textures/bushes_blueberry.png | Bin 0 -> 1615 bytes .../textures/bushes_blueberry_pie_cooked.png | Bin 0 -> 602 bytes .../textures/bushes_blueberry_pie_raw.png | Bin 0 -> 606 bytes .../textures/bushes_blueberry_pie_slice.png | Bin 0 -> 347 bytes .../textures/bushes_bush_blackberry.png | Bin 0 -> 9089 bytes .../textures/bushes_bush_blueberry.png | Bin 0 -> 9203 bytes .../textures/bushes_bush_fruitless.png | Bin 0 -> 7891 bytes .../textures/bushes_bush_gooseberry.png | Bin 0 -> 9275 bytes .../textures/bushes_bush_raspberry.png | Bin 0 -> 9226 bytes .../textures/bushes_bush_strawberry.png | Bin 0 -> 9137 bytes .../textures/bushes_gooseberry.png | Bin 0 -> 979 bytes .../textures/bushes_gooseberry_pie_cooked.png | Bin 0 -> 607 bytes .../textures/bushes_gooseberry_pie_raw.png | Bin 0 -> 597 bytes .../textures/bushes_gooseberry_pie_slice.png | Bin 0 -> 348 bytes .../bushes_mixed_berry_pie_cooked.png | Bin 0 -> 565 bytes .../textures/bushes_mixed_berry_pie_raw.png | Bin 0 -> 586 bytes .../textures/bushes_mixed_berry_pie_slice.png | Bin 0 -> 337 bytes .../textures/bushes_raspberry.png | Bin 0 -> 1360 bytes .../textures/bushes_raspberry_pie_cooked.png | Bin 0 -> 613 bytes .../textures/bushes_raspberry_pie_raw.png | Bin 0 -> 610 bytes .../textures/bushes_raspberry_pie_slice.png | Bin 0 -> 352 bytes .../textures/bushes_strawberry.png | Bin 0 -> 1961 bytes .../textures/bushes_strawberry_pie_cooked.png | Bin 0 -> 577 bytes .../textures/bushes_strawberry_pie_raw.png | Bin 0 -> 606 bytes .../textures/bushes_strawberry_pie_slice.png | Bin 0 -> 339 bytes .../bushes_classic/textures/bushes_sugar.png | Bin 0 -> 2077 bytes mods/vipworld/darkage/README.md | 417 ++++++++++++++++++ mods/vipworld/darkage/building.lua | 117 +++++ mods/vipworld/darkage/depends.txt | 4 + mods/vipworld/darkage/description.txt | 2 + mods/vipworld/darkage/furniture.lua | 289 ++++++++++++ mods/vipworld/darkage/init.lua | 24 + mods/vipworld/darkage/moreblocks.lua | 171 +++++++ mods/vipworld/darkage/nodes.lua | 366 +++++++++++++++ mods/vipworld/darkage/stairs.lua | 17 + mods/vipworld/darkage/stairs_functions.lua | 39 ++ .../darkage/textures/darkage_adobe.png | Bin 0 -> 645 bytes .../darkage/textures/darkage_basalt.png | Bin 0 -> 457 bytes .../textures/darkage_basalt_cobble.png | Bin 0 -> 604 bytes .../vipworld/darkage/textures/darkage_box.png | Bin 0 -> 701 bytes .../darkage/textures/darkage_box_top.png | Bin 0 -> 758 bytes .../darkage/textures/darkage_chain.png | Bin 0 -> 230 bytes .../darkage/textures/darkage_chalk.png | Bin 0 -> 686 bytes .../darkage/textures/darkage_chalk_powder.png | Bin 0 -> 618 bytes .../textures/darkage_chalked_bricks.png | Bin 0 -> 350 bytes .../vipworld/darkage/textures/darkage_cob.png | Bin 0 -> 635 bytes .../darkage_cobble_with_plaster_A.png | Bin 0 -> 644 bytes .../darkage_cobble_with_plaster_B.png | Bin 0 -> 623 bytes .../darkage_cobble_with_plaster_C.png | Bin 0 -> 643 bytes .../darkage_cobble_with_plaster_D.png | Bin 0 -> 637 bytes .../darkage/textures/darkage_darkdirt.png | Bin 0 -> 764 bytes .../textures/darkage_desert_stone_cobble.png | Bin 0 -> 469 bytes .../darkage/textures/darkage_dry_leaves.png | Bin 0 -> 246 bytes .../darkage/textures/darkage_glass.png | Bin 0 -> 441 bytes .../textures/darkage_glow_stone_lamp.png | Bin 0 -> 609 bytes .../darkage/textures/darkage_gneiss.png | Bin 0 -> 846 bytes .../textures/darkage_gneiss_cobble.png | Bin 0 -> 849 bytes .../darkage/textures/darkage_iron_bars.png | Bin 0 -> 619 bytes .../darkage/textures/darkage_iron_grille.png | Bin 0 -> 577 bytes .../darkage/textures/darkage_iron_stick.png | Bin 0 -> 178 bytes .../darkage/textures/darkage_lamp.png | Bin 0 -> 619 bytes .../textures/darkage_limestone_sand.png | Bin 0 -> 199 bytes .../darkage/textures/darkage_marble.png | Bin 0 -> 328 bytes .../darkage/textures/darkage_marble_tile.png | Bin 0 -> 690 bytes .../darkage/textures/darkage_mineral_iron.png | Bin 0 -> 655 bytes .../vipworld/darkage/textures/darkage_mud.png | Bin 0 -> 568 bytes .../darkage/textures/darkage_mud_lump.png | Bin 0 -> 193 bytes .../darkage/textures/darkage_mud_up.png | Bin 0 -> 709 bytes .../textures/darkage_old_tuff_bricks.png | Bin 0 -> 868 bytes .../vipworld/darkage/textures/darkage_ors.png | Bin 0 -> 725 bytes .../darkage/textures/darkage_ors_brick.png | Bin 0 -> 760 bytes .../darkage/textures/darkage_ors_cobble.png | Bin 0 -> 702 bytes .../textures/darkage_plaster_mask_A.png | Bin 0 -> 101 bytes .../textures/darkage_plaster_mask_B.png | Bin 0 -> 102 bytes .../textures/darkage_plaster_mask_C.png | Bin 0 -> 101 bytes .../textures/darkage_plaster_mask_D.png | Bin 0 -> 102 bytes .../darkage/textures/darkage_reinforce.png | Bin 0 -> 739 bytes .../textures/darkage_reinforce_arrow.png | Bin 0 -> 278 bytes .../textures/darkage_reinforce_bars.png | Bin 0 -> 176 bytes .../textures/darkage_reinforce_left.png | Bin 0 -> 510 bytes .../textures/darkage_reinforce_right.png | Bin 0 -> 537 bytes .../textures/darkage_reinforced_wood_left.png | Bin 0 -> 429 bytes .../darkage_reinforced_wood_right.png | Bin 0 -> 457 bytes .../textures/darkage_rhyolitic_tuff.png | Bin 0 -> 728 bytes .../darkage_rhyolitic_tuff_bricks.png | Bin 0 -> 948 bytes .../darkage_rhyolitic_tuff_rubble.png | Bin 0 -> 1012 bytes .../textures/darkage_sandstone_cobble.png | Bin 0 -> 780 bytes .../darkage/textures/darkage_schist.png | Bin 0 -> 749 bytes .../darkage/textures/darkage_serpentine.png | Bin 0 -> 456 bytes .../darkage/textures/darkage_shale.png | Bin 0 -> 596 bytes .../darkage/textures/darkage_shale_side.png | Bin 0 -> 663 bytes .../darkage/textures/darkage_shelves.png | Bin 0 -> 643 bytes .../textures/darkage_shelves_front.png | Bin 0 -> 590 bytes .../darkage/textures/darkage_silt.png | Bin 0 -> 801 bytes .../darkage/textures/darkage_silt_lump.png | Bin 0 -> 193 bytes .../darkage/textures/darkage_slate.png | Bin 0 -> 503 bytes .../darkage/textures/darkage_slate_cobble.png | Bin 0 -> 627 bytes .../darkage/textures/darkage_slate_side.png | Bin 0 -> 546 bytes .../darkage/textures/darkage_slate_tale.png | Bin 0 -> 250 bytes .../darkage/textures/darkage_slate_tile.png | Bin 0 -> 301 bytes .../darkage/textures/darkage_stone_brick.png | Bin 0 -> 494 bytes .../darkage/textures/darkage_straw.png | Bin 0 -> 758 bytes .../darkage/textures/darkage_straw_bale.png | Bin 0 -> 747 bytes .../darkage/textures/darkage_tuff.png | Bin 0 -> 726 bytes .../darkage/textures/darkage_tuff_bricks.png | Bin 0 -> 938 bytes .../darkage/textures/darkage_tuff_rubble.png | Bin 0 -> 999 bytes .../darkage/textures/darkage_wood_bars.png | Bin 0 -> 597 bytes .../darkage/textures/darkage_wood_frame.png | Bin 0 -> 730 bytes .../darkage/textures/darkage_wood_grille.png | Bin 0 -> 571 bytes mods/vipworld/darkage/walls.lua | 39 ++ mods/vipworld/ferns/depends.txt | 1 + mods/vipworld/ferns/fern.lua | 82 ++++ mods/vipworld/ferns/gianttreefern.lua | 278 ++++++++++++ mods/vipworld/ferns/horsetail.lua | 71 +++ mods/vipworld/ferns/init.lua | 20 + mods/vipworld/ferns/settings.lua | 43 ++ mods/vipworld/ferns/textures/ferns_5.png | Bin 0 -> 550 bytes mods/vipworld/ferns/textures/ferns_6.png | Bin 0 -> 666 bytes mods/vipworld/ferns/textures/ferns_7.png | Bin 0 -> 669 bytes mods/vipworld/ferns/textures/ferns_8.png | Bin 0 -> 510 bytes mods/vipworld/ferns/textures/ferns_fern.png | Bin 0 -> 362 bytes .../ferns/textures/ferns_fern_big.png | Bin 0 -> 1170 bytes .../ferns/textures/ferns_fern_mid.png | Bin 0 -> 699 bytes .../ferns/textures/ferns_fern_tree.png | Bin 0 -> 1339 bytes .../ferns/textures/ferns_fern_tree_giant.png | Bin 0 -> 3250 bytes .../ferns/textures/ferns_fern_tree_inv.png | Bin 0 -> 391 bytes .../ferns/textures/ferns_fern_tree_tl.png | Bin 0 -> 264 bytes .../ferns/textures/ferns_fern_tree_tr.png | Bin 0 -> 256 bytes .../ferns/textures/ferns_fern_trunk.png | Bin 0 -> 765 bytes .../ferns/textures/ferns_fern_trunk_big.png | Bin 0 -> 684 bytes .../textures/ferns_fern_trunk_big_top.png | Bin 0 -> 398 bytes .../ferns/textures/ferns_fern_trunk_top.png | Bin 0 -> 233 bytes .../ferns/textures/ferns_ferntuber.png | Bin 0 -> 438 bytes .../textures/ferns_ferntuber_roasted.png | Bin 0 -> 428 bytes .../ferns/textures/ferns_fiddlehead.png | Bin 0 -> 327 bytes .../textures/ferns_fiddlehead_roasted.png | Bin 0 -> 521 bytes .../ferns/textures/ferns_horsetail_01.png | Bin 0 -> 150 bytes .../ferns/textures/ferns_horsetail_02.png | Bin 0 -> 166 bytes .../ferns/textures/ferns_horsetail_03.png | Bin 0 -> 199 bytes .../ferns/textures/ferns_horsetail_04.png | Bin 0 -> 224 bytes .../textures/ferns_sapling_tree_fern.png | Bin 0 -> 168 bytes .../ferns_sapling_tree_fern_giant.png | Bin 0 -> 224 bytes .../textures/ferns_tree_fern_leave_big.png | Bin 0 -> 560 bytes .../ferns_tree_fern_leave_big_cross.png | Bin 0 -> 724 bytes .../ferns_tree_fern_leave_big_end.png | Bin 0 -> 456 bytes .../not_in_use/archaeplantae_horsetails.png | Bin 0 -> 308 bytes .../textures/not_in_use/big picture 3.png | Bin 0 -> 1972 bytes .../not_in_use/ferns_fern_big_left.png | Bin 0 -> 640 bytes .../not_in_use/ferns_fern_big_right.png | Bin 0 -> 623 bytes .../not_in_use/ferns_fern_mid_left.png | Bin 0 -> 393 bytes .../not_in_use/ferns_fern_mid_right.png | Bin 0 -> 414 bytes .../not_in_use/ferns_fern_tree_bl.png | Bin 0 -> 554 bytes .../not_in_use/ferns_fern_tree_br.png | Bin 0 -> 544 bytes .../not_in_use/ferns_fern_trunk_big_crown.png | Bin 0 -> 681 bytes .../textures/old/archaeplantae_fern_old4.png | Bin 0 -> 368 bytes mods/vipworld/ferns/textures/old/comb.png | Bin 0 -> 112 bytes .../ferns/textures/old/ferns_5_old.png | Bin 0 -> 461 bytes .../ferns/textures/old/ferns_6_old.png | Bin 0 -> 700 bytes .../ferns/textures/old/ferns_7_old.png | Bin 0 -> 677 bytes .../ferns/textures/old/ferns_fern_big_old.png | Bin 0 -> 1147 bytes .../ferns/textures/old/ferns_fern_mid_old.png | Bin 0 -> 664 bytes .../textures/old/ferns_fern_tree_old.png | Bin 0 -> 1294 bytes .../old/ferns_fern_trunk_big_old2.png | Bin 0 -> 669 bytes .../old/ferns_fern_trunk_big_top_old.png | Bin 0 -> 814 bytes .../old/ferns_fern_trunk_big_top_old2.png | Bin 0 -> 714 bytes .../textures/old/ferns_fern_trunk_top_old.png | Bin 0 -> 230 bytes .../textures/old/ferns_horsetail_01_old2.png | Bin 0 -> 177 bytes .../textures/old/ferns_horsetail_02_old2.png | Bin 0 -> 204 bytes .../textures/old/ferns_horsetail_03_old2.png | Bin 0 -> 251 bytes .../textures/old/ferns_horsetail_04_old2.png | Bin 0 -> 279 bytes .../ferns_tree_fern_leave_big_cross_old.png | Bin 0 -> 712 bytes .../old/ferns_tree_fern_leave_big_end_old.png | Bin 0 -> 457 bytes .../old/ferns_tree_fern_leave_big_old.png | Bin 0 -> 522 bytes mods/vipworld/ferns/treefern.lua | 164 +++++++ mods/vipworld/flowers_plus/depends.txt | 2 + .../flowers_plus/flowers-changelog.txt | 24 + mods/vipworld/flowers_plus/init.lua | 154 +++++++ .../flowers_plus/models/flowers_sunflower.obj | 73 +++ .../flowers_plus/textures/flowers_seaweed.png | Bin 0 -> 234 bytes .../textures/flowers_seaweedLight.png | Bin 0 -> 222 bytes .../textures/flowers_seaweed_2.png | Bin 0 -> 224 bytes .../textures/flowers_seaweed_3.png | Bin 0 -> 226 bytes .../textures/flowers_seaweed_4.png | Bin 0 -> 178 bytes .../textures/flowers_sunflower.png | Bin 0 -> 811 bytes .../textures/flowers_sunflower_inv.png | Bin 0 -> 378 bytes .../textures/flowers_waterlily.png | Bin 0 -> 412 bytes .../textures/flowers_waterlily_22.5.png | Bin 0 -> 409 bytes .../textures/flowers_waterlily_45.png | Bin 0 -> 421 bytes .../textures/flowers_waterlily_67.5.png | Bin 0 -> 435 bytes .../textures/flowers_waterlily_small_1.png | Bin 0 -> 468 bytes .../textures/flowers_waterlily_small_2.png | Bin 0 -> 472 bytes .../textures/flowers_waterlily_small_3.png | Bin 0 -> 422 bytes .../textures/flowers_waterlily_small_4.png | Bin 0 -> 219 bytes mods/vipworld/modpack.txt | 0 mods/vipworld/molehills/depends.txt | 1 + mods/vipworld/molehills/init.lua | 43 ++ .../molehills/models/molehill_molehill.obj | 197 +++++++++ .../vipworld/molehills/molehills_settings.txt | 6 + .../molehills/textures/molehills_dirt.png | Bin 0 -> 806 bytes .../molehills/textures/molehills_side.png | Bin 0 -> 308 bytes .../textures/old & unused/molehill_side.png | Bin 0 -> 110 bytes .../textures/old & unused/molehill_top.png | Bin 0 -> 162 bytes mods/vipworld/moretrees | 1 + mods/vipworld/poisonivy/depends.txt | 0 mods/vipworld/poisonivy/init.lua | 63 +++ mods/vipworld/poisonivy/locale/pt_BR.txt | 5 + .../poisonivy/textures/poisonivy_climbing.png | Bin 0 -> 228 bytes .../poisonivy/textures/poisonivy_seedling.png | Bin 0 -> 179 bytes .../textures/poisonivy_sproutling.png | Bin 0 -> 239 bytes 252 files changed, 3892 insertions(+) create mode 100644 mods/vipworld/bushes/depends.txt create mode 100644 mods/vipworld/bushes/init.lua create mode 100644 mods/vipworld/bushes/textures/bushes_branches_center_1.png create mode 100644 mods/vipworld/bushes/textures/bushes_branches_center_2.png create mode 100644 mods/vipworld/bushes/textures/bushes_branches_left_1.png create mode 100644 mods/vipworld/bushes/textures/bushes_branches_left_2.png create mode 100644 mods/vipworld/bushes/textures/bushes_branches_right_1.png create mode 100644 mods/vipworld/bushes/textures/bushes_branches_right_2.png create mode 100644 mods/vipworld/bushes/textures/bushes_leaves_1.png create mode 100644 mods/vipworld/bushes/textures/bushes_leaves_2.png create mode 100644 mods/vipworld/bushes/textures/bushes_youngtree2trunk.png create mode 100644 mods/vipworld/bushes/textures/bushes_youngtree2trunk_inv.png create mode 100644 mods/vipworld/bushes/textures/old & unused/BlockBranch1.png create mode 100644 mods/vipworld/bushes/textures/old & unused/BlockBranch1L.png create mode 100644 mods/vipworld/bushes/textures/old & unused/BlockBranch1R.png create mode 100644 mods/vipworld/bushes/textures/old & unused/BushBranches1.png create mode 100644 mods/vipworld/bushes/textures/old & unused/BushBranches1sm.png create mode 100644 mods/vipworld/bushes/textures/old & unused/BushBranches1sm2.png create mode 100644 mods/vipworld/bushes/textures/old & unused/BushBranches1sm3.png create mode 100644 mods/vipworld/bushes/textures/old & unused/BushBranches1sm4.png create mode 100644 mods/vipworld/bushes/textures/old & unused/BushBranchesCenter.png create mode 100644 mods/vipworld/bushes/textures/old & unused/BushBranchesSide1.png create mode 100644 mods/vipworld/bushes/textures/old & unused/BushBranchesSide2.png create mode 100644 mods/vipworld/bushes/textures/old & unused/blank.png create mode 100644 mods/vipworld/bushes/textures/old & unused/moretrees_pine_leaves3.png create mode 100644 mods/vipworld/bushes_classic/cooking.lua create mode 100644 mods/vipworld/bushes_classic/image_credits.txt create mode 100644 mods/vipworld/bushes_classic/init.lua create mode 100644 mods/vipworld/bushes_classic/models/bushes_basket_empty.obj create mode 100644 mods/vipworld/bushes_classic/models/bushes_basket_full.obj create mode 100644 mods/vipworld/bushes_classic/models/bushes_bush.obj create mode 100644 mods/vipworld/bushes_classic/nodes.lua create mode 100644 mods/vipworld/bushes_classic/textures/bushes_basket.png create mode 100644 mods/vipworld/bushes_classic/textures/bushes_basket_pie_blackberry.png create mode 100644 mods/vipworld/bushes_classic/textures/bushes_basket_pie_blueberry.png create mode 100644 mods/vipworld/bushes_classic/textures/bushes_basket_pie_gooseberry.png create mode 100644 mods/vipworld/bushes_classic/textures/bushes_basket_pie_mixed_berry.png create mode 100644 mods/vipworld/bushes_classic/textures/bushes_basket_pie_raspberry.png create mode 100644 mods/vipworld/bushes_classic/textures/bushes_basket_pie_strawberry.png create mode 100644 mods/vipworld/bushes_classic/textures/bushes_blackberry.png create mode 100644 mods/vipworld/bushes_classic/textures/bushes_blackberry_pie_cooked.png create mode 100644 mods/vipworld/bushes_classic/textures/bushes_blackberry_pie_raw.png create mode 100644 mods/vipworld/bushes_classic/textures/bushes_blackberry_pie_slice.png create mode 100644 mods/vipworld/bushes_classic/textures/bushes_blueberry.png create mode 100644 mods/vipworld/bushes_classic/textures/bushes_blueberry_pie_cooked.png create mode 100644 mods/vipworld/bushes_classic/textures/bushes_blueberry_pie_raw.png create mode 100644 mods/vipworld/bushes_classic/textures/bushes_blueberry_pie_slice.png create mode 100644 mods/vipworld/bushes_classic/textures/bushes_bush_blackberry.png create mode 100644 mods/vipworld/bushes_classic/textures/bushes_bush_blueberry.png create mode 100644 mods/vipworld/bushes_classic/textures/bushes_bush_fruitless.png create mode 100644 mods/vipworld/bushes_classic/textures/bushes_bush_gooseberry.png create mode 100644 mods/vipworld/bushes_classic/textures/bushes_bush_raspberry.png create mode 100644 mods/vipworld/bushes_classic/textures/bushes_bush_strawberry.png create mode 100644 mods/vipworld/bushes_classic/textures/bushes_gooseberry.png create mode 100644 mods/vipworld/bushes_classic/textures/bushes_gooseberry_pie_cooked.png create mode 100644 mods/vipworld/bushes_classic/textures/bushes_gooseberry_pie_raw.png create mode 100644 mods/vipworld/bushes_classic/textures/bushes_gooseberry_pie_slice.png create mode 100644 mods/vipworld/bushes_classic/textures/bushes_mixed_berry_pie_cooked.png create mode 100644 mods/vipworld/bushes_classic/textures/bushes_mixed_berry_pie_raw.png create mode 100644 mods/vipworld/bushes_classic/textures/bushes_mixed_berry_pie_slice.png create mode 100644 mods/vipworld/bushes_classic/textures/bushes_raspberry.png create mode 100644 mods/vipworld/bushes_classic/textures/bushes_raspberry_pie_cooked.png create mode 100644 mods/vipworld/bushes_classic/textures/bushes_raspberry_pie_raw.png create mode 100644 mods/vipworld/bushes_classic/textures/bushes_raspberry_pie_slice.png create mode 100644 mods/vipworld/bushes_classic/textures/bushes_strawberry.png create mode 100644 mods/vipworld/bushes_classic/textures/bushes_strawberry_pie_cooked.png create mode 100644 mods/vipworld/bushes_classic/textures/bushes_strawberry_pie_raw.png create mode 100644 mods/vipworld/bushes_classic/textures/bushes_strawberry_pie_slice.png create mode 100644 mods/vipworld/bushes_classic/textures/bushes_sugar.png create mode 100644 mods/vipworld/darkage/README.md create mode 100644 mods/vipworld/darkage/building.lua create mode 100644 mods/vipworld/darkage/depends.txt create mode 100644 mods/vipworld/darkage/description.txt create mode 100644 mods/vipworld/darkage/furniture.lua create mode 100644 mods/vipworld/darkage/init.lua create mode 100644 mods/vipworld/darkage/moreblocks.lua create mode 100644 mods/vipworld/darkage/nodes.lua create mode 100644 mods/vipworld/darkage/stairs.lua create mode 100644 mods/vipworld/darkage/stairs_functions.lua create mode 100644 mods/vipworld/darkage/textures/darkage_adobe.png create mode 100644 mods/vipworld/darkage/textures/darkage_basalt.png create mode 100644 mods/vipworld/darkage/textures/darkage_basalt_cobble.png create mode 100644 mods/vipworld/darkage/textures/darkage_box.png create mode 100644 mods/vipworld/darkage/textures/darkage_box_top.png create mode 100644 mods/vipworld/darkage/textures/darkage_chain.png create mode 100644 mods/vipworld/darkage/textures/darkage_chalk.png create mode 100644 mods/vipworld/darkage/textures/darkage_chalk_powder.png create mode 100644 mods/vipworld/darkage/textures/darkage_chalked_bricks.png create mode 100644 mods/vipworld/darkage/textures/darkage_cob.png create mode 100644 mods/vipworld/darkage/textures/darkage_cobble_with_plaster_A.png create mode 100644 mods/vipworld/darkage/textures/darkage_cobble_with_plaster_B.png create mode 100644 mods/vipworld/darkage/textures/darkage_cobble_with_plaster_C.png create mode 100644 mods/vipworld/darkage/textures/darkage_cobble_with_plaster_D.png create mode 100644 mods/vipworld/darkage/textures/darkage_darkdirt.png create mode 100644 mods/vipworld/darkage/textures/darkage_desert_stone_cobble.png create mode 100644 mods/vipworld/darkage/textures/darkage_dry_leaves.png create mode 100644 mods/vipworld/darkage/textures/darkage_glass.png create mode 100644 mods/vipworld/darkage/textures/darkage_glow_stone_lamp.png create mode 100644 mods/vipworld/darkage/textures/darkage_gneiss.png create mode 100644 mods/vipworld/darkage/textures/darkage_gneiss_cobble.png create mode 100644 mods/vipworld/darkage/textures/darkage_iron_bars.png create mode 100644 mods/vipworld/darkage/textures/darkage_iron_grille.png create mode 100644 mods/vipworld/darkage/textures/darkage_iron_stick.png create mode 100644 mods/vipworld/darkage/textures/darkage_lamp.png create mode 100644 mods/vipworld/darkage/textures/darkage_limestone_sand.png create mode 100644 mods/vipworld/darkage/textures/darkage_marble.png create mode 100644 mods/vipworld/darkage/textures/darkage_marble_tile.png create mode 100644 mods/vipworld/darkage/textures/darkage_mineral_iron.png create mode 100644 mods/vipworld/darkage/textures/darkage_mud.png create mode 100644 mods/vipworld/darkage/textures/darkage_mud_lump.png create mode 100644 mods/vipworld/darkage/textures/darkage_mud_up.png create mode 100644 mods/vipworld/darkage/textures/darkage_old_tuff_bricks.png create mode 100644 mods/vipworld/darkage/textures/darkage_ors.png create mode 100644 mods/vipworld/darkage/textures/darkage_ors_brick.png create mode 100644 mods/vipworld/darkage/textures/darkage_ors_cobble.png create mode 100644 mods/vipworld/darkage/textures/darkage_plaster_mask_A.png create mode 100644 mods/vipworld/darkage/textures/darkage_plaster_mask_B.png create mode 100644 mods/vipworld/darkage/textures/darkage_plaster_mask_C.png create mode 100644 mods/vipworld/darkage/textures/darkage_plaster_mask_D.png create mode 100644 mods/vipworld/darkage/textures/darkage_reinforce.png create mode 100644 mods/vipworld/darkage/textures/darkage_reinforce_arrow.png create mode 100644 mods/vipworld/darkage/textures/darkage_reinforce_bars.png create mode 100644 mods/vipworld/darkage/textures/darkage_reinforce_left.png create mode 100644 mods/vipworld/darkage/textures/darkage_reinforce_right.png create mode 100644 mods/vipworld/darkage/textures/darkage_reinforced_wood_left.png create mode 100644 mods/vipworld/darkage/textures/darkage_reinforced_wood_right.png create mode 100644 mods/vipworld/darkage/textures/darkage_rhyolitic_tuff.png create mode 100644 mods/vipworld/darkage/textures/darkage_rhyolitic_tuff_bricks.png create mode 100644 mods/vipworld/darkage/textures/darkage_rhyolitic_tuff_rubble.png create mode 100644 mods/vipworld/darkage/textures/darkage_sandstone_cobble.png create mode 100644 mods/vipworld/darkage/textures/darkage_schist.png create mode 100644 mods/vipworld/darkage/textures/darkage_serpentine.png create mode 100644 mods/vipworld/darkage/textures/darkage_shale.png create mode 100644 mods/vipworld/darkage/textures/darkage_shale_side.png create mode 100644 mods/vipworld/darkage/textures/darkage_shelves.png create mode 100644 mods/vipworld/darkage/textures/darkage_shelves_front.png create mode 100644 mods/vipworld/darkage/textures/darkage_silt.png create mode 100644 mods/vipworld/darkage/textures/darkage_silt_lump.png create mode 100644 mods/vipworld/darkage/textures/darkage_slate.png create mode 100644 mods/vipworld/darkage/textures/darkage_slate_cobble.png create mode 100644 mods/vipworld/darkage/textures/darkage_slate_side.png create mode 100644 mods/vipworld/darkage/textures/darkage_slate_tale.png create mode 100644 mods/vipworld/darkage/textures/darkage_slate_tile.png create mode 100644 mods/vipworld/darkage/textures/darkage_stone_brick.png create mode 100644 mods/vipworld/darkage/textures/darkage_straw.png create mode 100644 mods/vipworld/darkage/textures/darkage_straw_bale.png create mode 100644 mods/vipworld/darkage/textures/darkage_tuff.png create mode 100644 mods/vipworld/darkage/textures/darkage_tuff_bricks.png create mode 100644 mods/vipworld/darkage/textures/darkage_tuff_rubble.png create mode 100644 mods/vipworld/darkage/textures/darkage_wood_bars.png create mode 100644 mods/vipworld/darkage/textures/darkage_wood_frame.png create mode 100644 mods/vipworld/darkage/textures/darkage_wood_grille.png create mode 100644 mods/vipworld/darkage/walls.lua create mode 100644 mods/vipworld/ferns/depends.txt create mode 100644 mods/vipworld/ferns/fern.lua create mode 100644 mods/vipworld/ferns/gianttreefern.lua create mode 100644 mods/vipworld/ferns/horsetail.lua create mode 100644 mods/vipworld/ferns/init.lua create mode 100644 mods/vipworld/ferns/settings.lua create mode 100644 mods/vipworld/ferns/textures/ferns_5.png create mode 100644 mods/vipworld/ferns/textures/ferns_6.png create mode 100644 mods/vipworld/ferns/textures/ferns_7.png create mode 100644 mods/vipworld/ferns/textures/ferns_8.png create mode 100644 mods/vipworld/ferns/textures/ferns_fern.png create mode 100644 mods/vipworld/ferns/textures/ferns_fern_big.png create mode 100644 mods/vipworld/ferns/textures/ferns_fern_mid.png create mode 100644 mods/vipworld/ferns/textures/ferns_fern_tree.png create mode 100644 mods/vipworld/ferns/textures/ferns_fern_tree_giant.png create mode 100644 mods/vipworld/ferns/textures/ferns_fern_tree_inv.png create mode 100644 mods/vipworld/ferns/textures/ferns_fern_tree_tl.png create mode 100644 mods/vipworld/ferns/textures/ferns_fern_tree_tr.png create mode 100644 mods/vipworld/ferns/textures/ferns_fern_trunk.png create mode 100644 mods/vipworld/ferns/textures/ferns_fern_trunk_big.png create mode 100644 mods/vipworld/ferns/textures/ferns_fern_trunk_big_top.png create mode 100644 mods/vipworld/ferns/textures/ferns_fern_trunk_top.png create mode 100644 mods/vipworld/ferns/textures/ferns_ferntuber.png create mode 100644 mods/vipworld/ferns/textures/ferns_ferntuber_roasted.png create mode 100644 mods/vipworld/ferns/textures/ferns_fiddlehead.png create mode 100644 mods/vipworld/ferns/textures/ferns_fiddlehead_roasted.png create mode 100644 mods/vipworld/ferns/textures/ferns_horsetail_01.png create mode 100644 mods/vipworld/ferns/textures/ferns_horsetail_02.png create mode 100644 mods/vipworld/ferns/textures/ferns_horsetail_03.png create mode 100644 mods/vipworld/ferns/textures/ferns_horsetail_04.png create mode 100644 mods/vipworld/ferns/textures/ferns_sapling_tree_fern.png create mode 100644 mods/vipworld/ferns/textures/ferns_sapling_tree_fern_giant.png create mode 100644 mods/vipworld/ferns/textures/ferns_tree_fern_leave_big.png create mode 100644 mods/vipworld/ferns/textures/ferns_tree_fern_leave_big_cross.png create mode 100644 mods/vipworld/ferns/textures/ferns_tree_fern_leave_big_end.png create mode 100644 mods/vipworld/ferns/textures/not_in_use/archaeplantae_horsetails.png create mode 100644 mods/vipworld/ferns/textures/not_in_use/big picture 3.png create mode 100644 mods/vipworld/ferns/textures/not_in_use/ferns_fern_big_left.png create mode 100644 mods/vipworld/ferns/textures/not_in_use/ferns_fern_big_right.png create mode 100644 mods/vipworld/ferns/textures/not_in_use/ferns_fern_mid_left.png create mode 100644 mods/vipworld/ferns/textures/not_in_use/ferns_fern_mid_right.png create mode 100644 mods/vipworld/ferns/textures/not_in_use/ferns_fern_tree_bl.png create mode 100644 mods/vipworld/ferns/textures/not_in_use/ferns_fern_tree_br.png create mode 100644 mods/vipworld/ferns/textures/not_in_use/ferns_fern_trunk_big_crown.png create mode 100644 mods/vipworld/ferns/textures/old/archaeplantae_fern_old4.png create mode 100644 mods/vipworld/ferns/textures/old/comb.png create mode 100644 mods/vipworld/ferns/textures/old/ferns_5_old.png create mode 100644 mods/vipworld/ferns/textures/old/ferns_6_old.png create mode 100644 mods/vipworld/ferns/textures/old/ferns_7_old.png create mode 100644 mods/vipworld/ferns/textures/old/ferns_fern_big_old.png create mode 100644 mods/vipworld/ferns/textures/old/ferns_fern_mid_old.png create mode 100644 mods/vipworld/ferns/textures/old/ferns_fern_tree_old.png create mode 100644 mods/vipworld/ferns/textures/old/ferns_fern_trunk_big_old2.png create mode 100644 mods/vipworld/ferns/textures/old/ferns_fern_trunk_big_top_old.png create mode 100644 mods/vipworld/ferns/textures/old/ferns_fern_trunk_big_top_old2.png create mode 100644 mods/vipworld/ferns/textures/old/ferns_fern_trunk_top_old.png create mode 100644 mods/vipworld/ferns/textures/old/ferns_horsetail_01_old2.png create mode 100644 mods/vipworld/ferns/textures/old/ferns_horsetail_02_old2.png create mode 100644 mods/vipworld/ferns/textures/old/ferns_horsetail_03_old2.png create mode 100644 mods/vipworld/ferns/textures/old/ferns_horsetail_04_old2.png create mode 100644 mods/vipworld/ferns/textures/old/ferns_tree_fern_leave_big_cross_old.png create mode 100644 mods/vipworld/ferns/textures/old/ferns_tree_fern_leave_big_end_old.png create mode 100644 mods/vipworld/ferns/textures/old/ferns_tree_fern_leave_big_old.png create mode 100644 mods/vipworld/ferns/treefern.lua create mode 100644 mods/vipworld/flowers_plus/depends.txt create mode 100644 mods/vipworld/flowers_plus/flowers-changelog.txt create mode 100644 mods/vipworld/flowers_plus/init.lua create mode 100644 mods/vipworld/flowers_plus/models/flowers_sunflower.obj create mode 100644 mods/vipworld/flowers_plus/textures/flowers_seaweed.png create mode 100644 mods/vipworld/flowers_plus/textures/flowers_seaweedLight.png create mode 100644 mods/vipworld/flowers_plus/textures/flowers_seaweed_2.png create mode 100644 mods/vipworld/flowers_plus/textures/flowers_seaweed_3.png create mode 100644 mods/vipworld/flowers_plus/textures/flowers_seaweed_4.png create mode 100644 mods/vipworld/flowers_plus/textures/flowers_sunflower.png create mode 100644 mods/vipworld/flowers_plus/textures/flowers_sunflower_inv.png create mode 100644 mods/vipworld/flowers_plus/textures/flowers_waterlily.png create mode 100644 mods/vipworld/flowers_plus/textures/flowers_waterlily_22.5.png create mode 100644 mods/vipworld/flowers_plus/textures/flowers_waterlily_45.png create mode 100644 mods/vipworld/flowers_plus/textures/flowers_waterlily_67.5.png create mode 100644 mods/vipworld/flowers_plus/textures/flowers_waterlily_small_1.png create mode 100644 mods/vipworld/flowers_plus/textures/flowers_waterlily_small_2.png create mode 100644 mods/vipworld/flowers_plus/textures/flowers_waterlily_small_3.png create mode 100644 mods/vipworld/flowers_plus/textures/flowers_waterlily_small_4.png create mode 100644 mods/vipworld/modpack.txt create mode 100644 mods/vipworld/molehills/depends.txt create mode 100644 mods/vipworld/molehills/init.lua create mode 100644 mods/vipworld/molehills/models/molehill_molehill.obj create mode 100644 mods/vipworld/molehills/molehills_settings.txt create mode 100644 mods/vipworld/molehills/textures/molehills_dirt.png create mode 100644 mods/vipworld/molehills/textures/molehills_side.png create mode 100644 mods/vipworld/molehills/textures/old & unused/molehill_side.png create mode 100644 mods/vipworld/molehills/textures/old & unused/molehill_top.png create mode 160000 mods/vipworld/moretrees create mode 100644 mods/vipworld/poisonivy/depends.txt create mode 100644 mods/vipworld/poisonivy/init.lua create mode 100644 mods/vipworld/poisonivy/locale/pt_BR.txt create mode 100644 mods/vipworld/poisonivy/textures/poisonivy_climbing.png create mode 100644 mods/vipworld/poisonivy/textures/poisonivy_seedling.png create mode 100644 mods/vipworld/poisonivy/textures/poisonivy_sproutling.png diff --git a/mods/vipworld/bushes/depends.txt b/mods/vipworld/bushes/depends.txt new file mode 100644 index 00000000..17c1df49 --- /dev/null +++ b/mods/vipworld/bushes/depends.txt @@ -0,0 +1,3 @@ +default +stonage? +sumpf? diff --git a/mods/vipworld/bushes/init.lua b/mods/vipworld/bushes/init.lua new file mode 100644 index 00000000..0079d42f --- /dev/null +++ b/mods/vipworld/bushes/init.lua @@ -0,0 +1,128 @@ +-- Bushes Mod by Mossmanikin, Evergreen, & Neuromancer +-- The initial code for this was taken from Mossmanikin's Grasses Mod, +-- then heavilly modified by Neuromancer for this mod. +-- Mossmanikin also greatly helped with providing samples for coding. +-- bush leaf textures are from VannessaE's moretrees mod. +-- (Leaf texture created by RealBadAngel or VanessaE) +-- Branch textures created by Neuromancer. + +-- support for i18n + abstract_bushes = {} + + minetest.register_node("bushes:youngtree2_bottom", { + description = "Young Tree 2 (bottom)", + drawtype="nodebox", + tiles = {"bushes_youngtree2trunk.png"}, + inventory_image = "bushes_youngtree2trunk_inv.png", + wield_image = "bushes_youngtree2trunk_inv.png", +paramtype = "light", + walkable = false, + is_ground_content = true, +node_box = { + type = "fixed", + fixed = { + --{0.375000,-0.500000,-0.500000,0.500000,0.500000,-0.375000}, --NodeBox 1 + {-0.0612,-0.500000,-0.500000,0.0612,0.500000,-0.375000}, --NodeBox 1 + } +}, + groups = {snappy=3,flammable=2}, + sounds = default.node_sound_leaves_defaults(), + drop = 'default:stick' +}) + + local BushBranchCenter = { {1,1}, {3,2} } +for i in pairs(BushBranchCenter) do + local Num = BushBranchCenter[i][1] + local TexNum = BushBranchCenter[i][2] + minetest.register_node("bushes:bushbranches"..Num, { + description = "Bush Branches @1", Num, + drawtype = "nodebox", + tiles = { + "bushes_leaves_"..TexNum..".png", + "bushes_branches_center_"..TexNum..".png" + }, + node_box = { + type = "fixed", + fixed = { + {0, -1/2, -1/2, -1/4, 1/2, 1/2}, + {0, -1/2, -1/2, 1/4, 1/2, 1/2} + }, + }, + selection_box = { + type = "fixed", + fixed = {-1/2, -1/2, -1/2, 1/2, 1/2, 1/2}, + }, + inventory_image = "bushes_branches_center_"..TexNum..".png", + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + groups = { + -- tree=1, -- MM: disabled because some recipes use group:tree for trunks + snappy=3, + flammable=2, + leaves=1 + }, + sounds = default.node_sound_leaves_defaults(), + drop = 'default:stick 4' + }) +end + +local BushBranchSide = { {2,1}, {4,2} } +for i in pairs(BushBranchSide) do + local Num = BushBranchSide[i][1] + local TexNum = BushBranchSide[i][2] + minetest.register_node("bushes:bushbranches"..Num, { + description = "Bush Branches @1", Num, + drawtype = "nodebox", + tiles = { +--[[top]] "bushes_leaves_"..TexNum..".png", +--[[bottom]]"bushes_branches_center_"..TexNum..".png", +--[[right]] "bushes_branches_left_"..TexNum..".png", +--[[left]] "bushes_branches_right_"..TexNum..".png", -- MM: We could also mirror the previous here, +--[[back]] "bushes_branches_center_"..TexNum..".png",-- unless U really want 'em 2 B different +--[[front]] "bushes_branches_right_"..TexNum..".png" + }, + node_box = { + type = "fixed", + fixed = { +-- { left , bottom , front, right , top , back } + {0.137748,-0.491944, 0.5 ,-0.125000,-0.179444,-0.007790}, --NodeBox 1 + {0.262748,-0.185995, 0.5 ,-0.237252, 0.126505,-0.260269}, --NodeBox 2 + {0.500000, 0.125000, 0.5 ,-0.500000, 0.500000,-0.500000}, --NodeBox 3 + }, + }, + selection_box = { + type = "fixed", + fixed = {-1/2, -1/2, -1/2, 1/2, 1/2, 1/2}, + }, + inventory_image = "bushes_branches_right_"..TexNum..".png", + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + groups = { + -- tree=1, -- MM: disabled because some recipes use group:tree for trunks + snappy=3, + flammable=2, + leaves=1 + }, + sounds = default.node_sound_leaves_defaults(), + drop = 'default:stick 3' + }) +end + +local BushLeafNode = { {1}, {2}} +for i in pairs(BushLeafNode) do + local Num = BushLeafNode[i][1] + minetest.register_node("bushes:BushLeaves"..Num, { + description = "Bush Leaves @1", Num, + drawtype = "allfaces_optional", + tiles = {"bushes_leaves_"..Num..".png"}, + paramtype = "light", + groups = { -- MM: Should we add leafdecay? + snappy=3, + flammable=2, + attached_node=1 + }, + sounds = default.node_sound_leaves_defaults(), + }) +end diff --git a/mods/vipworld/bushes/textures/bushes_branches_center_1.png b/mods/vipworld/bushes/textures/bushes_branches_center_1.png new file mode 100644 index 0000000000000000000000000000000000000000..bac3ee457bdc20df6f70ef3d4150e84704cd60a6 GIT binary patch literal 305 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}Y=BRQ>;M1%Pn|mY;?ez6XHL9$ z{^Zz+!&k3g&JA%;(O`G-;*C&akFu1FHkXY_7m9V!jdRtDb2p6hFpl#!jki%sFp)^` zwMYoGO}3Cpb~ng$*UR=cDe*Ti3jiXE?($UL$2rS@7IBmW`2{nW+q=651iV*WD{>Vm zR_*EH7$PCbdXU{ohLMNG;9~BE#IlDkPX3?YnNsbNYn|^MoR*v!Sv~PpVV3Ht8*f5l z)bP0l+XkKD~NVl literal 0 HcmV?d00001 diff --git a/mods/vipworld/bushes/textures/bushes_branches_center_2.png b/mods/vipworld/bushes/textures/bushes_branches_center_2.png new file mode 100644 index 0000000000000000000000000000000000000000..c21edf6a69368afc3e5710a19a5012c6e6530bef GIT binary patch literal 305 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}Y=BRQ>;M1%Pn|mY;?ez6XHL9$ z{^Zz+!&k3g&JA(k)nt?K=26NJj8J2bvXqTBmyLDNjdRtDb2p6hFpl#!jki%sFp)^` zwMYoGO}3Cpb~ng$*UR=cDe*Ti3jiXE?()nmPUOlPj$ zAz>;Od-39>?5LS?Vg8og;;~mkE^f8hlbFbQ`sAncFWdKi@Nvp}bl~AdrSIXE2aX+M z=Tz8Pz2Q3d1I@_!?->*Jf6r!axPJG~f7bc~FW6q5war%rI)lN})z4*}Q$iB};zW5c literal 0 HcmV?d00001 diff --git a/mods/vipworld/bushes/textures/bushes_branches_left_1.png b/mods/vipworld/bushes/textures/bushes_branches_left_1.png new file mode 100644 index 0000000000000000000000000000000000000000..120f100f043a44627e2c3962806f517e7f2ab2b0 GIT binary patch literal 577 zcmV-H0>1r;P)+{!vu@x{;5K;=_JKM)OF+xeoNGa0g59Bwb zOT)jQprfFoKuH1OUo87p3_=kN8R>3kc4ywadBd18e{WWLB5_!63{x*$Tg-~>*(Mcr_I-dv8}u&bMIJe!|l zb^Gh3819rm&Hgp&6gZ~k3w}bP;mvDgmK6PS_z({uYRt2nViJbvEAdYBNOs~>3*0d6 zty)pOuO;ewEWs}VVRYGDro@Y?HRS;`bYD)R5NihD2RF;d?ZpUKsEy3ATV3x2qY+@x z2VkQLpAFsgB0$-F48ox^m;}qFg_GUaunDk$4xTmthy9O%g(~bT_@5cf P00000NkvXXu0mjfFCr85 literal 0 HcmV?d00001 diff --git a/mods/vipworld/bushes/textures/bushes_branches_left_2.png b/mods/vipworld/bushes/textures/bushes_branches_left_2.png new file mode 100644 index 0000000000000000000000000000000000000000..1c17bac34b66b43c5131f80b7ba984fde03d3e67 GIT binary patch literal 598 zcmV-c0;&CpP)OED#F!IGQLz-IS56J9B65nKNh17&rA{a_AY-tE4_Xq!@mGy_60% zn?uBO|EPUkMh@>U(n2#2hMT=z}tqBikKlWXkDHKDp3p9iZKG)ZRV4{CcX>pLgvXmBOZ;m zp`>v7tt%H$!%z%V>V$94Ddk;5{D>T4*ATwb2+@dZ#e{E3Zy9yP*{x-lso?2Wa~7v( z2(O>Ht(a@3pQA~yo|Q>#Vi|#SG^Nm~%I#gdu!=(06b~NUSelAv=kb;)PWx8+1sD6v zo}=cYQOg-Q0_bR2i`4cs>0oj!+!3ozHIqU-?hNa%FB+j;v;s@rpl&!H->JmM?CQ#0 zPZy7{y8T<%61e039Q)U(Q(!5YZ-|E^8ggDEyUOVw!{>tjii9=A_v6PT4AJM}9Y!PR z(orOEL(w^llbxDW$31WGDKO+VJI%OwalWPkfO_`TxgCAs^9W4%cHhp417{`1fBmm~ zBlF`&xyAFRg3$=D(RPHBzA0V|ZFL2p>?{W1{EBeQnfwkaingsS{9$J`Y=Ud?W3+PN k1N$EXfM31zlI!sEFKRySCoKR*eEi_@% literal 0 HcmV?d00001 diff --git a/mods/vipworld/bushes/textures/bushes_branches_right_1.png b/mods/vipworld/bushes/textures/bushes_branches_right_1.png new file mode 100644 index 0000000000000000000000000000000000000000..af5de67cee12c651147a1b740e897ee0bc4bc3eb GIT binary patch literal 592 zcmV-W0Ww$>dOeLL$t$*ICC0`FditXNb()9{y zoFj&BmG#l>s&>?MiX(isv^J6iRqdOIU88~@zGyF4xAEVq=clOgFyb$tc9UJt(yqW9 zwhFIm*taWwXT`W5B>YOTs=LBk! z#y?^dtC3~qY~P=`2XsY?Y6Op?#&*p&n{Fv-H;U^h3}p7_&Qjq4a(e##iP*o}P&De+ zEIgG`0nShw3BkPa6rDdrPp*LuPj;z` zUFr)wFsX>0+$4AHRID@!X(OQ{?XtRuF7tVZ-b)ccX!yEm<;9@wua<9wGIR3wdHp7o zja;*?id}P)J~ckh`BjQv4QfW7`H0@cEwy7$AEoW2)JCe>57H&ex&6@xjnxJUHA&Gk zHqf+HGhGPEc{KiSwW9sd@YO!aSWxip)$EM;7XvCrMPcyx&Uxq<3xDMKHv?)UjTfNt es%lJ$|FjDNJrcy_bwT zUVa>Y*wD>ldMvc~X2&UvO5fCl!?ADiN37v$^LWS~tp#HW?`9=CNx&npLrZyg!!!7x zn1k5Xi1T)u#7~qx7N<)Pa>vUKXJ5CpRI~9 zD#kHr6ktTyV$w{+(g85pDsY~E)BAucu~ zM|b@CUg*e4Jz%Kb_VP)&8k&6tRgtjn>Z$FG=q|vAV3zvKH~HI6Et94P@B1a*M}S|} zE&};(bbgPRZ@_%ys83qe+}x1h9i6gQqDSbFNM%b zJqF;-nvrEYrMFbv7nsWX+gB?431~BN^@>P#^-J`L_CuS$mRHGs7dobok*A-bn>ZwP z?4`$OI|-3Uoe?jpj0I=A0BAigps&-R5J-Z~SPRPPM$^_^5IQW>J+dp8wN7jGRhz$o zeXXQ?#jY`T*Ul;IUql{HX!0+9Y5H5>XbXRw^KU{s{SlekRU+}zs-;b`|CFD;0{Ei^ STJ7rq0000z5Zo) zhNrRAi-PS78m}+*;?@~ literal 0 HcmV?d00001 diff --git a/mods/vipworld/bushes/textures/bushes_leaves_2.png b/mods/vipworld/bushes/textures/bushes_leaves_2.png new file mode 100644 index 0000000000000000000000000000000000000000..e6de4829367c815615988c4d36808a134cc20e1a GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?bRmu<)G~<-;=Hb<31ByL% zxgiRqSWANZg8u^n!|!c;!9alwPZ!4!j_a%k8wFb&IG7Lo@nB72mf~_~W7<>j_xhLJ z8J@;cFABCVXuQ7Ii&ty5-1@{5vCCV2&v{jlB%i3a`@rwjeNq}P+uaxKjJ9fh5tEyf xl4&yggKPH>PQj?HDHWSfK4_NRy!hTvX0d9~KfK|(5BZ^jdNbOoQR@^Z=;26Ur9D_ zRX&%1Y;#*iY*apBNi)o?m3dxEe_%z4YgF34sE>PUmVj@Na#?X!Ky_F?Yg9swZ&hVW zH;#5;dtgVNf^VjXa+7#sc3nwvSVLt^IelPEVM#fEU`BUgOjSNBaa2BSSVvYtF=IzG zYEnC1LNIbzLwQ?6k8f3LPdai|LTyq$oPB7vmVb0tL#~Q&;J>KHs+GW>hk0I1nS5n% zRzq%4J8@M)d0a(vSVMebO?6sErh#Z>Nj7y+JEDYba#%raP&|ZYPlabub5=l-b6kLE zREK9xjBZw)d}N}0UU*+ib67-tUP_U1ScYg%Yfm|fZCGteGmvjsQ8y@TR6&MmRANdv zc344lTuM$pFjYb_fM`|Fsf~qYOKed;n|WY!Qa*@iQk#2Yd{a4CLo%d-XKqY3k#%B^ zaa?InJ%nUQgJDR5V@!u_T90;Mg=kTGVohvJH*Zxxa#KLGl6!?{RA)^(k8oOKO*KO@ zBym+grG#u)LNk|iT6|kWqJU>~RzXEFBSteNk8xV2eqp4Da&S*MlyFvAK`c@`Dsxjk zUPCdCa$R{|NqSsFRzNI)Uq_jFVofbv zSZ7W;T0=0Mby$X6KzLh3hiOw_L@B=&g#7RTb*B~?0reE2gsgtN+zd0RMCXA-8&W_+-`Vs zsMYl|q13=IHU_lp$zn{}p^S&s$EV0395o3k#IT;1(@FyZoFOI7Z+^=6h5uy;{sPG} sn`ypqA(*)bO$5R<%W4A@nU)8L|B>{4p{EVKi~s-t07*qoM6N<$f?E)^UjP6A literal 0 HcmV?d00001 diff --git a/mods/vipworld/bushes/textures/bushes_youngtree2trunk_inv.png b/mods/vipworld/bushes/textures/bushes_youngtree2trunk_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..7d6728f2c262708145b2d966a55189b2f8811c59 GIT binary patch literal 872 zcmWlXU2GZ!0LSqox=j}~i^<%JOLVpAw%E~?mNJfyY3F9QcGaZ3xYUoNZix??W-;}_#P~F0;;Wg@#)uF9|1bZS-_w89ZZn@f zbK#6kCOZpF8=M2a`F~EmH0a^0Z(uUni^p~tH-3M=d9)rnDEkjLq+ZfpW1*Bw+Y1kiC@0@?2qHaH0#(Z@;AMZL>cM}_LFZO zK5R%$(f9RseWw<^UlnE{MT`J$7kJTQ;&H$ajXgc+W_;E>V_c2kzkRpg&Ms^gqU(v7 zIH^riKm^w}qeRd;(MtKVjQP`2bg!QHD9xt4P@DpTi1HQ#`ypkXG2QgT1aLWy0|I3x zb=Lys>kCemPd}QVz>EiMM~MhJl_2$k6WG4R9d70&7uavao;}|G;fwB*yDJ$V+{*=H zB)I5M#R+|eHi{IOW09oWv{&SUkRs_&?No#Wr4#HoDj~EQc8H|5Bhm#9UkM{?i{zc$ z+)mDyp0$dUA?LGf#HkvGMo?u#pajdSU`N9!93xG4~uY4$9w;6Pn!$PwB^QOYWQp+$n@5QfHLEXBxZIj=T4k z{SWGi7^?g@M$YK2I8`GeruKo?S_yB)2QASCQhTL1Ywl%OL^-nLF)rhiz0B;vs?ZF= zyzPc-@={wM$^mG`INnK6xO$`$v9GdFnFjS&FRq2r1yo&Str=3YL}}siAs$k24j}I} zrU=cNK!t5nZgBKYlB&_#w8yYAk1>YPdJs)v>JXx;hwb~n57UElzaTknm`wZUuc5(! zA%hM--wiN@LIM~rpEiAY@AN+*)4BAIwSMUwQo!CiF7$SPS{u6f_p6BZ6>s(Yx2p8X v!Q21Vhn_rt2YL3_kFG}6vihS(J&klWG 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ʰ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%0A87rL#0CTQPLHb(8 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 literal 0 HcmV?d00001 diff --git a/mods/vipworld/bushes/textures/old & unused/BlockBranch1R.png b/mods/vipworld/bushes/textures/old & unused/BlockBranch1R.png new file mode 100644 index 0000000000000000000000000000000000000000..514b888b2e30b179e2dd41f801fc02f446060ddb GIT binary patch literal 40264 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 F_#enlCfxu4 literal 0 HcmV?d00001 diff --git a/mods/vipworld/bushes/textures/old & unused/BushBranches1.png b/mods/vipworld/bushes/textures/old & unused/BushBranches1.png new file mode 100644 index 0000000000000000000000000000000000000000..5bb2b46f3188f4a28842833d4121f8cd7388bf80 GIT binary patch literal 52878 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 % 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%0AGJo{aw^kWdjw((_1nQ93E#MV&! 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 QH46iuz3mBN4IwD;UoQ~G`Tzg` literal 0 HcmV?d00001 diff --git a/mods/vipworld/bushes/textures/old & unused/BushBranches1sm.png b/mods/vipworld/bushes/textures/old & unused/BushBranches1sm.png new file mode 100644 index 0000000000000000000000000000000000000000..5574f38fb718dd580664068abd1e1aa70310464b GIT binary patch literal 609 zcmV-n0-pVeP)A?M-*02ul@~P*C~QXiJbJY-8fk;l`pK+izJx9UJ7}+Y#3z&0IgtYXlgLj zZ5W0q7CgOw*FV0CI#sDuHrwMgEfY?_=zvkLw)x;{nUYCB$vb4l6rr0D*gS}@^q|UW$!$Q!J={Nuz zMUidWCgMykom!`r7~(cudLkkpbIZf$=3=EdfJsZn5>Wn2%m`yM>J+u!CJ9~)_4 vHwq9;^OnKE$mOFu`a)ej{+*-Of(?W}#NIh4a=QG%00000NkvXXu0mjfb{ZsF literal 0 HcmV?d00001 diff --git a/mods/vipworld/bushes/textures/old & unused/BushBranches1sm2.png b/mods/vipworld/bushes/textures/old & unused/BushBranches1sm2.png new file mode 100644 index 0000000000000000000000000000000000000000..6ffd2f36159e128e45de869c5ab3bd067e435796 GIT binary patch literal 620 zcmV-y0+aoTP)Q*n}}y~nMRWo?P{lRFO_t?qyvcSd06U2 zmGQZCT^Gfit#=;!%detORVtNcdz^-8zzG-=);GjkoesE|aP+xBrX*RyT`kB&P%fJQ zLYgO@FDFN5zI?P@4BI8PvP=bo_1q*n3Q34~OWKrWX^mTrvoV-5gZ*eySB~w&LNJl; zJ^>p=k;~;W5%WS)NT)2Tf=`PJb6$_j7JyAY)7{6T-y`^MP1neTlr7+)$F;Cs7{7i# zj!3d1;jSo3ieoWXNO5pQXDPb)bNR=cx351;zej&|_EV_K-UNkzCp$4s({rX3o5_ng ztn&U%I>~bg86N0~EX+^c30RheEL2e|A_LHBGI8l>izIEq{`1#qJhQf=j`=S}V@r|9 z-1Be%9BAqHshp%40oSGe%8{*KCbB0GIA1|U1L$(@k|4ie26KCN_ke)+K(JGN;clRClc$Sgh=e5T!A_+nM+UY7olabD zpN02beLhX*>9>FSX>9wMvg*YXKF8jGT&l_re2uSl3(cea|FRS$Os`Yr;SC8=LQ0F%wn!D3ij;UWn0buKf;&m^A%Q&nLyVtc)I$ztaD0e0ssMNn@Iow literal 0 HcmV?d00001 diff --git a/mods/vipworld/bushes/textures/old & unused/BushBranches1sm4.png b/mods/vipworld/bushes/textures/old & unused/BushBranches1sm4.png new file mode 100644 index 0000000000000000000000000000000000000000..b204feffcedd2c74ab494e2734fa5943039e3ab9 GIT binary patch literal 540 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GXl47?}cmLR|m<|1TfUAn(rrBo&hx zl+qX!gBebpIw}*uAREB&;?aGD0ESa%PP};jOs^*sIf;`%0`>Z#<=Omy6DEa8^(DU$9bE^1=_^h zD8*-oCYVSh_*x_c+9m|rC5AdDTgW848zjg1CZ~oaXGf=|MWm)jq-I8^X2+%G24%SE zXS(ZUdz<8>g_ro7m-?HR1ptvnSz2gCMQ&YsNPSj#V|HXyieGDENk>sacX{fB{?X&-DIEF|_vL0l0a&i=5IN)foG4SBAX|c?=*Pnm) z?sxoAN#Fh3+Rjd57t09XRty!qa;s^AbgSjsPZ8mc91GXJRGZHIDzaw^lfBbyW6h}? z6a3Y4Hgz9KI^T9UaMIj`o{sM?Z4_tO>0EMcdTP1I+fzTJ)|$)xPFGoSs_Ve#n(yUI zf{#wNzWOVe@IJrbRQ7$XhOg&e7VNBNawz;=`d5(QMxDies|xo2lCQ*#mTkFr6X;+D MPgg&ebxsLQ0H(vtx&QzG literal 0 HcmV?d00001 diff --git a/mods/vipworld/bushes/textures/old & unused/BushBranchesCenter.png b/mods/vipworld/bushes/textures/old & unused/BushBranchesCenter.png new file mode 100644 index 0000000000000000000000000000000000000000..0c9b5af17fa23b5af9591aec354873a13a4dc0e9 GIT binary patch literal 285 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}RDe&2>;M1%Pn|mY;?ez6XHL9$ z{^Zz+!&k3g&JA&hP-Bm>l#Mo*jdjtDbJdG;H;nTzj`KE+w^2$kkx1~hNC>n|2((MK zkV$qo$aL4s_BJW;H!t-!FAD%7i|+E&M?A4vV%Jm1Y9Fp#82zrtXRDCxKvNL<9t5Z30`+I7~ekLY{PP3XYcQH#uNVgf*5L4 d_WoXX^j} literal 0 HcmV?d00001 diff --git a/mods/vipworld/bushes/textures/old & unused/BushBranchesSide1.png b/mods/vipworld/bushes/textures/old & unused/BushBranchesSide1.png new file mode 100644 index 0000000000000000000000000000000000000000..ca95dd3cb0c3c2824592b98022de36934c2f2101 GIT binary patch literal 657 zcmV;C0&e|@P)^q9V}1 zvuQ3$a$wh4N*@5af-S*L)iBLPn+>Es!dy`tXrMA!Lz=5DAIMag0Z9((j4)>c6$!?e z%3MvdS5wIKGiL(QR>@9^;xXp3r(#_7xEYZB3^D|$fEmP3chOXhGM9M>wAD7jR#_m* zT>8`Gnk%4+FMnQ|bFawg3Yz zkYK533XIk(K+RmR#1(C;Yy@=vQxF>%px;4J4D{wb>;~AW8Uq9G3fTE(vbUnlWM0PE zDw+XZ@g~w*)&?XFwBT8Sxx5!v1Au|Y1dJxN`ec8`czb<;NHeMD5W}S3rr4{fgc5M7EYS|T7-mA0zwBzEjLX__VoVmoU$i3?VHpg|xIWgR=8O?yJX3Bf;rKfsZ{ z!I1+XX%)A-Wn3wa-k`nV5PwqUpdxxO4 z%E?HpqR#nLJOTgH^;|4m)A`L7RgbkRsjP2`Qy9l|{viP;f32zy)pX&BZ>g66Fx4un znYxvj1mX~*F}tR7A39~3M-aSGJR28EJ1&h^2{1ov+bOPlHWOk%(kv$_kmP(*N<*;Z zYQoEgA!f<0K?Oww*9>{NUv5RESbo!1a(K3ERRsbMz6kncpD~U5y6&WAkpSBQGJ~w1 z$qWY%<=9Bwl&&*P_|Yh-%YA^b)m})>;eE}?j{8o!6eP3c8Lt>S5+ne@Dv*uCAbdcw z&caM+;3IKRx}BPEHU3k_Ns8#ZOY(81Pj3-s2yX@@BDiTOUA%iVKF$ojH~0ryY%nW2 zhWA^{8NyhPM(-2X5PBfom{(HLFqY>~O%<~upleD|1k^3bM8F=IF1%nG|Gs6%W8m;T zR^WRWz>4BI7+>|aw{&PAVAq))@u={)QBpF{M)=;%IvHpdu=zAT(P!mfH}i4?gj9l7 zG$psEOEE!VU(}i&eZ&mz>8dR!_D_ebFXj%r8u#(WMQa#{Ha%0a062H-quK!t*LD3XqI~4x(EWHtL3C?)7?* zHBO1niow6b`;`K>jkCtS*9?Ut|6+sXscHN-R+#?oQgQx|eI8i8F8uT~@iK_`WknY! b$$#1}eNfR#CMOQ600000NkvXXu0mjft8hGk literal 0 HcmV?d00001 diff --git a/mods/vipworld/bushes/textures/old & unused/blank.png b/mods/vipworld/bushes/textures/old & unused/blank.png new file mode 100644 index 0000000000000000000000000000000000000000..ed495a8214f2c7f970731929c35a7e4222833259 GIT binary patch literal 83 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ql2i3Ar_~TfBgS%l@k&D= fvm3939#F~AwSVQWrtkR&RK?)w>gTe~DWM4f9Z?rE literal 0 HcmV?d00001 diff --git a/mods/vipworld/bushes/textures/old & unused/moretrees_pine_leaves3.png b/mods/vipworld/bushes/textures/old & unused/moretrees_pine_leaves3.png new file mode 100644 index 0000000000000000000000000000000000000000..57d077d0b07f174c9f4438c5222f67fa6ee1a145 GIT binary patch literal 525 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbMf;Q*fyS0K%+$tGyVDdEkdlp!c@ z&!FhUpya}!%}eW%_r-~Dr3Va?adnr>dGVT!6ohiVoNyihlmAuI0Pr9rRNqEH@0?m^-P$uV$IgA z+qUoAdFbe=OPBAwe)r|a&tJcO|M~Ox@85s_{{7e^6amz{&(p;*L_(7FAgj}n03MbL zC;fK^+_`%-+C;{^hnkE`0BdX3OgP#Sz5bPtvVsQgK62K zi|>#BTWWWc(d7K+TMITmz470&u5Y$}N{*n*ERM5Xe7w0)_gop*ZJfJK!dLL`(s>i? zN@h*Hc#E@8+2_&01rc}lwq1T$;2OC|lPmIlL+Rw`U#}&LWELnadM2OQ)l@HQYPrO= z*4jj<>u;aIO~<@Xr*d~KiPBTyDDayqziQq`{= 2 and name_parts[2] ~= nil then + + name_parts = name_parts[2]:split("_") + + if #name_parts >= 2 and name_parts[1] ~= nil then + bush_name = name_parts[1] + -- this bush really carries fruits + can_harvest = true + end + end + end + + -- find out which tool the digger was wielding (if any) + local toolstack = digger:get_wielded_item() + local capabilities = toolstack:get_tool_capabilities() + + -- what the player will get + local harvested + + -- failure to find out what the tool can do: destroy the bush and return nothing + local groupcaps = capabilities.groupcaps + if not groupcaps then + return + + -- digging with the hand or something like that + elseif groupcaps.snappy then + + -- plant a new bush without fruits + minetest.swap_node(pos, {type = "node", name = "bushes:fruitless_bush"}) + local meta = minetest.get_meta(pos) + meta:set_string('bush_type', bush_name) + + -- construct the stack of fruits the player will get + -- only bushes that have grown fruits can actually give fruits + if can_harvest then + local amount = "4" + harvested = "bushes:" .. bush_name .. " " .. amount + end + + -- something like a shovel + elseif groupcaps.crumbly then + + -- with a chance of 1/3, return 2 bushes + local amount + if math.random(1,3) == 1 then + amount = "2" + else + amount = "1" + end + -- return the bush itself + harvested = "bushes:" .. bush_name .. "_bush "..amount + + -- something like an axe + elseif groupcaps.choppy then + + -- the amount of sticks may vary + local amount = math.random(4, 20) + -- return some sticks + harvested = "default:stick " .. amount + + -- nothing known - destroy the plant + else + return + end + + -- give the harvested result to the player + if harvested then + --minetest.chat_send_player("singleplayer","you would now get "..tostring( harvested ) ); + local itemstack = ItemStack(harvested) + local inventory = digger:get_inventory() + if inventory:room_for_item("main", itemstack) then + inventory:add_item("main", itemstack) + else + minetest.item_drop(itemstack, digger, pos) + end + end +end + +plantlife_bushes.after_place_node = function(pos, placer, itemstack) + + if not (itemstack and pos) then + return + end + + local name_parts = itemstack:get_name():split(":") + if #name_parts < 2 or name_parts[2] == nil then + return + end + + name_parts = name_parts[2]:split("_") + + if #name_parts < 2 or name_parts[1] == nil then + return + end + + minetest.swap_node(pos, {name = "bushes:fruitless_bush"}) + local meta = minetest.get_meta(pos) + meta:set_string("bush_type", name_parts[1]) +end + +-- regrow berries (uses a base abm instead of biome_lib because of the use of metadata). + +minetest.register_abm({ + nodenames = {"bushes:fruitless_bush"}, + neighbors = {"group:soil", "group:potting_soil"}, + interval = 500, + chance = 5, + action = function(pos, node, active_object_count, active_object_count_wider) + + local meta = minetest.get_meta(pos) + local bush_name = meta:get_string("bush_type") + + if bush_name and bush_name ~= "" then + local dirtpos = {x = pos.x, y = pos.y-1, z = pos.z} + local dirt = minetest.get_node(dirtpos) + local is_soil = minetest.get_item_group(dirt.name, "soil") or minetest.get_item_group(dirt.name, "potting_soil") + + if is_soil and (dirt.name == "farming:soil_wet" or math.random(1,3) == 1) then + minetest.swap_node( pos, {name = "bushes:" .. bush_name .. "_bush"}) + end + end + end +}) + +-- Define the basket and bush nodes + +for i, bush_name in ipairs(bushes_classic.bushes) do + + minetest.register_node(":bushes:basket_"..bush_name, { + description = bushes_classic.bushes_descriptions[i][5], + drawtype = "mesh", + mesh = "bushes_basket_full.obj", + tiles = { + "bushes_basket_pie_"..bush_name..".png", + "bushes_basket.png" + }, + paramtype = "light", + paramtype2 = "facedir", + on_use = minetest.item_eat(18), + groups = { dig_immediate = 3 }, + }) + + local texture_top, texture_bottom + + local groups = {snappy = 3, bush = 1, flammable = 2, attached_node=1} + if bush_name == "mixed_berry" then + bush_name = "fruitless"; + texture_top = "bushes_fruitless_bush_top.png" + texture_bottom = "bushes_fruitless_bush_bottom.png" + groups.not_in_creative_inventory = 1 + else + texture_top = "bushes_bush_top.png" + texture_bottom = "bushes_bush_bottom.png" + end + + minetest.register_node(":bushes:" .. bush_name .. "_bush", { + description = bushes_classic.bushes_descriptions[i][6], + drawtype = "mesh", + mesh = "bushes_bush.obj", + tiles = {"bushes_bush_"..bush_name..".png"}, + paramtype = "light", + sunlight_propagates = true, + walkable = false, + groups = groups, + sounds = default.node_sound_leaves_defaults(), + drop = "", + after_dig_node = function( pos, oldnode, oldmetadata, digger ) + return plantlife_bushes.after_dig_node(pos, oldnode, oldmetadata, digger); + end, + after_place_node = function( pos, placer, itemstack ) + return plantlife_bushes.after_place_node(pos, placer, itemstack); + end, + }) + +end + +minetest.register_node(":bushes:basket_empty", { + description = "Basket", + drawtype = "mesh", + mesh = "bushes_basket_empty.obj", + tiles = { "bushes_basket.png" }, + paramtype = "light", + paramtype2 = "facedir", + groups = { dig_immediate = 3 }, +}) diff --git a/mods/vipworld/bushes_classic/textures/bushes_basket.png b/mods/vipworld/bushes_classic/textures/bushes_basket.png new file mode 100644 index 0000000000000000000000000000000000000000..4384fba1c4629a529f7a939593b2745ae6c61839 GIT binary patch literal 2956 zcmV;73v={|P)hq zatx$XalBESzPl>e1%8gFl z-1Q-#k|~nZh7nY5J{(K;0~^*~`@buj1Fg+U>t@Iyy|Rj8?mmZ&lx2NPwcy;d()61B<14SiT3z1b{$joBAysrDpTAErl#?YKg zkOTOG+$q#o>Wj5L7KpVzQKYpcZYM|G(~|W$1M72C>KDa;B;7@+diqVdG#899_Cuc- z8w+I>nUJ3)*st5-m~U^dl_P6SDQl40Yaai8rJlz6kYGIJ`naX~6W>(+N(+jy6aJ6M zSs$}(WHr8S59-WaiDVpCT?8`L!n6Z^|tA+g+;r zFSXYasym7NOh}tUYSjkN+TKLFiM6C{UVz$r`?dRfk&(G1iL5~u%=PgKMWU&@a$gnG z=U%3AESJ_jGOGCr-&+)N)Mt}`k>e)mr@_Y?NoDOn@5#E^I>+4?No(C)e9yg* za+K!!8t$*EZ-A^+Q`~{~4mE&&$y=k{*Ws)f=vx-GQ=3?b-Z}*GWe`50s(kirD zwBP*84R55OFIeaJPtD!yi>&$-4b|_22#C36R{b)*VltDOYyL4Z$IEyc^)$xLAjwZ; zQ(2$rM{^cP`%B&F>t@{~zeaAs$o!3|lDp5jbNG0hyVwBA{m`d1(9*A2|Bdr=%Y5Ao zmLwxbWsWf(UPrC#(pu3DOu z3YrZ>Pg>9-T0jI5*{cC{V92-^gMf;(4LFR^r!5NySm&y$Ki_87AsdG+J03H-U*2V zvg`B6)@(<8%rol;IBX&#LZ_~yGO9v0ZqUfyql$=%a)__WJA1EP^{<)cIPl)4wbte? zKF=O|pVyqx8kt0xj`i?g{~Q?mXw_($?bv46j^K>^IYw)Z>$G)_-dol-S4i1yqHG#*>_Crtd~ZC3U1RE@B%Yl@0qQRByaf7f3TaUaBWPW=@+6|C&Fi*`wJ zPt>1!Wvgt~3Fve*_v{>p*5YWiR@ng)I+dd%^EC|jPP$HI-$*>QT;qp@tc1#J5q2E^ zdady^*2jcY7Mh!GBxx?Po}mV6vN`Sa}@ z<7ZXuZuCAbJNEXXj(-hu49zKc8l$r2$4qjcC8T*H==K@>GA8#m#rB=|FB@~?sg~}) ze1W`jOwDcbbG)KS=01hhJ|2JBoG(wEd>ZZled4{ZNYJ+K4==9+@Nq=zwz%)bLUM$| zVP8GEeD%!D-}Tt&2b&9{j)^(m# z{rNVxz!6w%^{`K^;yB5lI%oE-Q`vB&&hz294kE%4VB)@;k!cb8l4Y5yupC`hI2x^C zOE@s5=~NuPROsC@QFenSE!#e)rT+Z$(xeTaGsln}*)?ahir!^KW*i50R>J|e%x}*t z+UR+mvd#^ktS%gOwD!^$?Yeh7gjjwq+%;9S;nl+bD9C4kxt|boHXdC24 zD=%MOSzYt>lA{GMdR5i3BYyaN&l)qETD@A#wJe?YPWyA6U>HM~{eXhrx38GR_XR*_B%kf<{9=lky?#$Le0f z<~VH;KQv!+3|ZL_-YOBtA_|!dY1Fo`K8dRE?Kpfmg4kW^$Yi(Pd;YZ5pMKh_*N^K|G#=sr*@yAE zWRAGb8SStMBrlF)->c|L{*UADKjz)0^f-jL2Ov)lDks_@JYfF|D*|9velNq~q>}le3CgVDd zr{j*>dd4$xn{new$8O@rvE#BygT#>vgIYz50dIy-I0W(6_^~o=RPFI5-C+e&?(ZH@ zscVx_`c{CmnswEcIfiRm@`xxZpc0Eubm`q>I+@FtEcX8fh9PLkP{T9msZ*zMjGpx* z2U@Xj4IdgA8KLQl=9Y$EytS~l=GE)dEmh_(oIYQev*_c){YK}8TB@cIN_207Vk4A^ zmn!rB05(*}pBX+~*IC`u*-$R0NRsUD9!Mtq1VO;O?munr$aZ$thT=FxCFcJ8#W#5J zdNg3)NU1uT>OUJ#z4+p}>yct;XG>op_iTq?fuN*;Yb%vMxNxkDNln~#$dLd+5F|;C zUb*aA)7zJ}RjM?(A+0i^o^@0r*`yiFT#l(Ub)$yUiUU}#Q-_+H^i?{T=W}e%*=?=V5`vaS>C_q> zN@jBL9q+o*SchvAyD}+Ztis@^-|dG$f_v zcypc6u_}#*-2VKA93>`hCD(RonKt!sukzaRUTFajG@BX^9jT~nTVI}k^vofQ3!5~^ zZfN_%OJauE;0oLBm6%z>$SDw&o5 zZu9;J&JA`|kR)ld+2WL9^p+hLq9zSeU#EZQiBtJResX$VEKGDi_*8l?ES2%IcCCGG zDh;u?NVmS=%I7%_MLfY+sQ{bQiY_&prxNGCJ8eCKuaICCV)gY)d^o z^qqU#yAIEPzS`H^G_kT&62RX(*QKk(#Y*$FkKaAn-X@Y%352+|sS`D*lUtvc%VXVL z9Zf^eS%?UL*nIvs3#qDiq+z9GIRHVUwXWMX)*fxYYSpgs{4@HA6S%#D?j<&@4xtrW-DT9 zL4+U(gu`XxZ11-o8M%B}C*E0cOn?8$vppS#JdG{dZ@bp=bhvnOpl#NZDj=Fv(7wkh z=v2TluS{h3TE0C@Z7fTbm?yqRonb&k5gryWsY0KKAVvy>7!S z7aEO(&1S=p3_%c6qwi_uT6+i{?5ZJ2k{}4%{PgUiI1n%=sE`EnHk#XTm`%lfAzG@! z_F6iQGKJ4iKJlX{1J_q+mb|V~IK~2NgRZek4snSqS4IvW?Ok0Xr4r_dC|K5b;?YM2 z<0)CbfUh{FU|wf#=rUB-^mevg9sPhH2wY;h`0-94AZLI;F56u3aCe-FXP!GTY2U$x z=#ft1+_Qg4sSmklo!a!=Rqf-zFINF!?nFn(2-RD08g`%{f+WS36Y+?5!a+Bh+unOW4jD90KKa=2!}p1@u2pX^5--M;Q)Y{ zx#hK-VL4g6b7NU5P#)=PCHHpy9z3x|{_$RObOM^~wZ+o*viG6Bw-*sR}DiV(W?7RB~!=>2-0N|lR3YgawA+o;Z&pgi0 zayjtH7_}YN^8gY6UZ>tUb4m&T=sEuQ_-CISKUNos;yll*^0IPG`P%;YcdAQ`dU*>gWd;k^umW zPojZq*L#Y^?=){CEfN`)3Bvc~4t zwhFaC(|Gt_fA;tONG`NyzdbWOyS`Hrz=h;4pUdBzhoWht81somv`SOIPaCHcR4Uul zY~~6vb%R2MXXIsGl_Dm9xf@g1{9Lq5lGO=ZFZ|>4BfoqHXFMnaLLpa;sr>V+A7MgR z1|>XXv9?m_+KH_0Mgq}PNdSlT1O>m=7nGcP(1Z&%P!yPrGJ+u9{Mhx>!`ALDqW8hG zLnjY>@QyP@p$f@Pfe}U#-OxS4-lL77;GI}>JF)A<5mZr8orvzO#e~s-ox)muVNO&G z-`hQi7BV6f`SoN;q?RxMpa5h^pi#i7rrIoy1DnkjPssoPZ@lq_&1M4tq`iL#dmNAb zRqH$NT>!wm?yYYnI@%6&6br82t`h~$`srAz@B9-8CMrVYKr2R<9mtT8s&eV{Dzm(} zAXV%16^arn5A!Tdfz0D4B`B8Z>}0R#Br%w_u8u$BQ$MPRVA|YgGW2edV(#`GoI~RPS3lO zOZfs@D!?cLI6yJ9U@rsD*aH|Bwpy(uNtUB2nw4A}cjkPPno6@6r$uUuQeSiSSS1DAY3cQUe%C&u`eY0*vTQshOS(P=0Bmip+&82R@`nAnQiKI~DM6_P`o9J74wE*vYQ!MA!Lr6MLRTIt!_d0Qa)VUT z*JJsopHBzF+Iq9QOjjYLT>$XA#aiE9!WE8*;ZhWq007X_R$#SS0RT1i$9(S9B18fJ zCLDBs3kE@e=d_ncc9>{P)PVy45?(%tM;oH3wmBG$R;>7&IUukocFUSk1?$)9@5fNs zyZ#;ozFZRku(B?s;Q|0a$O&8O3;R{dS9eg;F!a?&r8Kd>832Io&Vo{!fO(y%!Ls2Q zk5dZ!R!B-a_AUKvtr7780IXJPt>pyIF}PfnOGbZrX>{Ml&(;C}jEMJ-ov#gP000C5 z0Du67B(6-du@tDt~LE@AG$MUf>k`2!a;Nq9o0xpW^rnd5p zD80)WeOE&&ox-^A{+a*)3C?-LG|h0T3Z8?xR8rX4(y>ea zcVQflZu-+@O$HXn@~!Ph;}P$^dwuTJT!EeSBxPc(KqbeW(NHq;Rrdk_lEw05u{;}c zicv)(8j(oKaJj0@Ts7-Sg=p!%WwKcQ$BrD1{})Mn=c3odB@*fEU>si5ElUwBtQ@(NP;K8OX97IQmk5*CB;c?jUBg5lTMFm$4N7FXWV|u zWSYq|wmMBSPMo8T?1^K^qIHxOPmvNSLIg;V1PKv@2oj4MiyK(%(GS$5ZrZdT1wWtO zoqhJ1_xC=#&%V$5heTWs`2WnTRf_o}QRHTbB%O^Js+$}>pF$)pkm&+R?*?-W!+Ex!mh25OJSB#!74+zJVvTiN?-_d)mFF2c+C=NnULO#Wf=f{ zA%XKn(x{d-S1G=A_NY`O2zU=j(ydZAg#wEqx{^TneQij!f|bOa8g>18FwNw}T3KDc zk>qfZ?LZ2F;V%*}8(}q7DTZ4$)q=>Tdxhbs_R<9cQ8sGHvuDquRA{JsSf(%}qJ;-O z%A!}-sB%2sKpa073@=xTr6ZlnEq^MJ%a<(n?*hXRbWB^z6xm~AXL)F0(VZAJqc5KB z86O`n6y$AfE$_Xz>)P1XR3@4$^^@yfZ-_EhhT6@kNbG2q<0_}r?RwM`%*0ET`M&{c z<&v+TK3msObEKobT#~{tY^ZxUf$wQF8kkXkV%w&0!PZI-DolpM(=Y$+4;gGG>T^8C z%Q_m3Yis7OeWUSiq=@Z#s^k*)eh_A{N*dUplK#b4Mg+y=^s-Ze_%s>~hGCyg-1d4~ zR#u)URXN%B2F*S9Tdr^@NrOQ=bm`lE*J`Cyc=E(xixt*Y$@cd2 zySwun_;RJV+2v~WMU|**^K2LQ?pnCCfQOrO=A*}@ipD1{$HgyMQ7WWUA`C@NTpuBU zJ(Y58$7CoK@~%x=EEcY?^0qzLSjEjpSod!(++4v9Auv z+Nt`!+K0EVp(rhtz}r~5gn-|_@_hjddG7~Y4#$JzZUDf;hn$raej?G3Bc?`Aof_?u zV;E+$+2X0P+YcN(4qK;0bUIc41w%1aTv}S?apRWfUdtwZQYq~7UD&eU!y!Tp#-Gut3JW z0}wahUTHYeNBIMfel_9MDG`l^7(A)27fkkwizs|sV-fl>*P!R+pX z?S)$)7M^35!=Xgx*#p1%%FzA}eDi80!)#c(YVfEVLCR)sPOZN>Rmrtw?1t`ClmKH6C4aALjeJ*cMt(u+g!q&QFT zHk|V?qt@4VX=`eacC<{~zN*n^ctX?7Pc!+0VFD7MqG_*J*`qY`zEpIBaaz*B9Ts^48A$#1G#e?;$6(oqsPC z+Z<1V05x}5H8$JS;WKS*eX&@1%=XCGL~k<>1OU)9DB$O!^lT<70|1OR>i`3$-hV3@ ztC(N=N-p<`MDnpiuu&34tKYzf7}#+1av|aZ05B=izOv(99vD8(=M>#5%l^pzy(8^f z4TkYeC*zTwX=kCgb>#XlD#V?Ji&ze$punHfnu z`~nTQ9FP|&t_=(%003R1U!J;o{lrLJB+6qL#^rJ`3?mouA9^rz4Fxl52!gDq&u>qU zORMzS&H<9h_r35+No*}^g!v>MZEWmvJ!F6Fq9vI;s51{v+`ft;834fj`-=R*Fab#* z0MUSjP}PydWGuGU(xBh-Y9}V%)t~w9hgbN2_Puk)Hp_3W-^hj5_+n#|xkat!%Z%MW zz4A}Hp;U0ov3!4F@$o@P022v6t4O)sH6qc=czT@AEy$F{L)v(%ED=wdI+dB6L)*)f z^V}5l376}EpyJ}9(!DI_i1sDK!sR!HZJ$iSnKf2{!~z?&y7JE^K0**$0^^(egh3_U zJczjb5nnV}62O5lN9eZ%u(lUp;uLaAFih#I#Tt#~U#@Nb(M5~Zs_GaUIWkgx|9V9_ zt%RT%n&$g~bhHZ|JgN0~rb40JOwdQ1>zA^cUH^sG!b?#a9euO zTAfs_5iKmNefdI*NTL4V-N!qzy=qw{o-Ld@(x9)>kVN6Wd;h_@`xkSod4enzU<6@` zbTpTvLK*13!-rBKi^YOrSUEdcAcen~S|<+{Wr}J(x4>1Hq*b+N2E+}!idJ2^aHf*5jeEVk;u^K>n8(62YQN?Lh1h^Hic zuAI$T@dch670P-}Jih0zG#qF&p4r(CObuOYYbyw(+zsQRf)k}e7=~dOwz#Nde0sL( zfwfQC-NztACI#i-RAgc|R47uVE~W+WG%XMgoAfoh3MI=POYRYoM#~XC4f6}R?bqL) zQrDWQ*ahdBJG_3n=Vv!|S5kAcrt>dqL~ul3(?#Sxaz%AM=d|0G0tImf z5NRN}?n=;9DT>C>|1F5O>ncPCud$hMdF@9OC0I_R1Sq>sRo<~7i3M0J763r4am2grq9F_bFzqZ1HKPy&7^>pl zU5W|DGtD>vfD_cOQV+Y56+Gi+KCKI3U#B5~ihq?f;Bs(aG`?CS6E4?JAn-IM03Z~q zK1lBY05pPXm1^&>OZof^YU_`E{!%K!4<`cvusvFlig1`w>*`G&_f$Mp=6Dhm6`Y5j zd!(Tn*#Q7pEEa?5BtsQ>5?L-0{mI9-4}JDX0|1~J+4=1N0D%17m4E;MfCWR8W?vwE zEMN!#Xj<;;CNvzC2f#E(s8UovFdBhOM%6ct#lo!dadUmW69O;*^#2SPi>UzsGTAf! zMX@XzupN`>lt?`0WuSDeaU>q|>Xb-4RmMZ}u{4qmEkY0p00RJkprRj0=e*g5asq<( zdwT^!VFHG!c+Bg8jJ{QsqE~_icTg&H7!v@1qB%E~Efgt)7f2No2wB-sSLet6t1*s8 zclXkQMlH!h^X9g}cx2}=z20qCjvyD^2{9ifQi-YcXfToae0l)@3A#K%muG|Pe0CWg xjR=JToOCm&41PBlyND!~Z`$0T+vDobgdOT^`Og|bv zpYEM|_U`@7nLYR3^IwS1VuJtAI&|^|4uMx$MSPDerHzekYr&w5FT#idMvyzPGDT6~ zYhrW+rvIri78Cxb=Z?^5v^D|5pp=Sebd!uOgjsA#B$o?l5a>5Fc1qao0+EnM2GS)8 zKwnGXN|i9FB<)(+4^JHy@wridm>|3gRa-o|6el$}%o*&08)fu8)S*_Hov{LoCLHQ- z@7LfEo$iU|VH)l01k8ZxZCcsr0d*rc>GG~nOhur8;jrAQBTk(0$>*ILix!=9$SQU0?&Zpry2buuU>XFC>kL$tF)?w9jbKaO+-L{# z?8$>yuU^G4>EK}3?b*o6vRfw4wriSiJN^E6O)HM(BjLu@6L;?~cQxso`1I{qF;lP1 z{{vVj6@2&Psg|Cmp&qkXkVjGU$iQeW8&Ip&G)i^F?lEX22M<3TPbA#V&tLlcpHb+Y zRB+9m5cF70mcCJQi{{e+7WDbFQh_%VqtWSg4Qy11{^lEF-0I%UvO@p|)oL}0qH}XM zNP6GG+>T0H5incAQM9*jWZQRx#p1DWLLzUOT8*)pjEHZhZ?0JB1&wPF! z0MqcHC+F|~u38Q$16R9!vjyeplR-dOpp2R-5TjQc+c%5ND`{2?EM9B zw@LZj@zX+~ZuRba006t)&fyR|aZi^O4xv;&=TJyQ1cuJtbA@-8%_crUW>}2c?X_Yo zS8P<3M~0qR+1TVTchWIhWM?Pv-~m_MWDtlZ48n5{TrizhU%(~2`kS}Ta99{vB3J|2^&(2>*cVu zlc8!n8wxG?JWfwqjMU=(^%sD?Wj3=LMui6#16apmYh ztI2k-DlK6Q<%M5-M5on60-6Uc)DiHxpZ^<+qKid_B4z#C213$R`$?3Xbr`7A@gz5L;SGT1F_q(aj3Cr`Y_5(+P0y^7R!*u2)+ z*{D*>&!+e%`t%GM)ZQ_~VwUW4*FsS+GW5*4Yd-D2Un%+8Ev8V!Z!(W78}u9q>g?^M zo6Tl2?g%Eb#Y$ZOpX_cq`P^AmTW@*y^M5$!`0=Yp*gT6;s@?D{s~fbD;Jn-U@bF-J zI7S~CdWJ%xot=lFN+uG0_~A{zUQQPZD=ikqy_r}rxQL>W>Gcv>jF|PkyTL`j>kh{% z6G~gNJIOA+;j@Pi>jL<-GyNu$2bS7JA?a>^vTzT(5BD))12Rg0e zuj@t85K8^-)}4HE)nx6vcy|*3aP;u;8&eA-NHKZ0tYH_nkpV`~JbJM3# zLOYAu;?9mtEOsp4%9CU~SNzI>X+0(tk*$ajF<+px4d{i!EdndK7ccN~ise|TikATZ z!IcG)#Cs=(tF;;$aDROMU*CLr=*^dh000P!8%-7O{`T5;CMWVpM;_@|T9~_ddy^-K zm_$P%6wT}PcjxDmd0M(qs*4Dp9=33KNF)@E1RmyMq(Xh_*35&!J{3`!=2QrUTxPf1 z5xA&UtLLUZPzsc*QRryD0Yy=@TJ7;XR2ll8IQHG;)l~v_yf8VDj->W7{ust*<6)kn z%kB8h$-np!T_zJVnai&Adiad#HnXZp%7H=l%H>NFPaXUH^_65a+Ew*uxQEU>J(AgL zsNn1k#~h7PHJkf&O@_lgoj0e>tJP{Y&*F3wPaJ!e!RLED*I|yVz3;4CA(&kYvzd&6 z4&~tKZ{m%^qXVjYzx=6kc;dK@{mI{8&XzzX4^wnV|?>d zP=4*=9XAfk&pgq#;h0Y+yy=9uQEw24wNB>_1xlM+kqw7~PTza{9){l$9NoanG;`hu>p6HE6 z^7}W(tzc$tX?oi+b#G%UU%^A^y{|rL{eC%B;ArJd+-1B)pza)OQp66TD6pa=O_ON3eHUakgeAu z5mxwe&3(r#<_Fhe>~0WM98Kuj%;rR9yWpEqwse;R3uSbTEK~zQr$I0N{N^VVRTIHk z`)0+c5V^uhcO)51?bStuol)+SU5CVi11u0w$Z!G&4Xl{WX8Z9kZvEtS8vuZ3>@t-K zYNfT*&^kYJRi9E`Fd8A{;fdOED`uKPz z=%Xm=qXlQZL|E5sc;&?x!;bYDEfm`I+3j|NX^f3vli&Km{AVAi)oMJmm5SymJ)@Gy zcpT{?Ba>&IvPng(rTM!`Sw|`(QyH{_PoAypWs>n#y`1jfleIS@Fpa$#u0Z9yrb*9& zYL}PY^#YvU%irJHvPe?7T=c+!12&s&!!eJdX!C)iP#J7E=B?weXG7bJ^d?W&%O(;S zmE^#(RJvl&3sq`nHuO-rz z^d=v3*zI-z0L)}<2U2V6b3c0HZHPTY5=3UNA?LaT09dgviG-N9pxl3!Bym~+z3|aT zOZP8v8xk%z7bn9PZa(ViwP8e!sHIl@(fTRzKz}5r9WrToET)WffA9Nm@s(pc9*?o3 zV=s|#t(z6!q!vf_EvY-! z+iQ2-C>LnLhBAy7^H730hu8fx+Jvy9CZwZAuH2CPj{e>vj zPy~1Z2rj#GWUU@W<3Fhn=gau4FO)-&S6})*2NGPH`T(ny&dskcuJ5d`Z8U&wU869T zr75*X)>dby7Tu}fIsi}+i2aG|!cK%ut4Co8004iZ9kdqR<14*ZNXkINQFI-501-n|&c-}lUs;x8KlTIRn2NAm%Gc$@3Z P00000NkvXXu0mjfH;NmF literal 0 HcmV?d00001 diff --git a/mods/vipworld/bushes_classic/textures/bushes_basket_pie_mixed_berry.png b/mods/vipworld/bushes_classic/textures/bushes_basket_pie_mixed_berry.png new file mode 100644 index 0000000000000000000000000000000000000000..ff271ff9096c92206fd5809893d3f6a5c4ab7d5c GIT binary patch literal 3587 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 JPDHLkV1hHZ-+%xB literal 0 HcmV?d00001 diff --git a/mods/vipworld/bushes_classic/textures/bushes_basket_pie_raspberry.png b/mods/vipworld/bushes_classic/textures/bushes_basket_pie_raspberry.png new file mode 100644 index 0000000000000000000000000000000000000000..3bfd42ff960314f850cfad91bba071b1a861832c GIT binary patch literal 3610 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 literal 0 HcmV?d00001 diff --git a/mods/vipworld/bushes_classic/textures/bushes_blackberry.png b/mods/vipworld/bushes_classic/textures/bushes_blackberry.png new file mode 100644 index 0000000000000000000000000000000000000000..76b742bc27137ad8131ff93d8a7c6dc9f952e980 GIT binary patch literal 1140 zcmV-)1dIELP)}J>NjlFi_#B1+mc6?cO4UX+_5r~Tf6(CUn1vDU` zP*4E{5~4(+0tpaELzg^p|z`Rhg+&3V4_zVDd>w|MH;>kf_$ z%3++Btf3nniohY0Y&g2^j~2vB~v?CHJJhY0Xa+0xsk zLp0%=1s6YAJUoEO7bac(X7$bhj9(dd<%<=UKVA0HXO~?5blK`hRSRzxEWU9Ny`4XI z?i@hz+Ch=r(>b$WGwavuHh*YZ|E_NOb87pSb@Q)Ix%~c;=ibWO__1OAdfmm37G3;! z(b3J(TLX)t=szE5{?xMb`?|%~@;1I*cINpDLRZ)_9=vSjTEVHO#@+a>ZSCut+kb3Z z`>JN?TAwBzyE9L*$3gw0U2DO~&)-~j5ZF@HEK3#*`j4i zL%0;cTEd)9@R%@TL@G3dxd4#6S%}F{JQH?}n0AP1x9FIWnX&F8^t_w%Mr;XnBW8uf zh>9mz3cjcZDY#jHQ6oCRa7AHPm~odq+hmUMU`RzO%m%5J!uvfhao%mNI84EaK4-#F z&ImKEF)!qe>39#*7RZId|D<3eq~bvLh;`4hW=dwlgz#cN9e^!5Hc8!J!(kE!*fC^Z@>4Vs=KCp_05z$R^DPP;?bE>|4lRA}dj@JNW^!CZ)`3WcC| z!7_<6On4s)MqKPSietuX2t^aB;ijq3Gh$5GH>M|4tuS+g3{7JaW1jRlIpIjZ0JA~U zX2^5*hPIcjQ88iC4x6sBW{G)YIsu{>Ok8o2zPF}gFj&QloDU9fg)Wrr(zQj)jLekO z8A`@HBy0(Dp5%<_Y1IM%$#LPwn(jVLCA+zPub+MO&Ydo+v8zRaF-E@aL$;f zrZ}!i!9yh!m=&Q zIm(oIro#MBgU$=a>T0eB zZL#7>hKzV7EG=_)a#bG|ssapiuX*zS>Kt*xgTLtiKYs(8J3xkE;!(B$0000+vx)11mM9f-SST1%!i)VMS%EZea4OHfou6z`*j}VT_lHk_*hFtB zr(ro4#GN#EcVTbM0XU%8UePg|Y(ix`h;B84N}ibfITBO*L{zzm6ILxn9X&Xx`>|W~ zp*Brg^h9v&e2U(DlFKy>!FawORi|V2LK5TQh!pLt7y>vIGcnkn!2S^{&gB{rmKEM0 z%DeQD=Vlh0wkd@S@_15{`^Ez|ww~yXSTDO|JBrt|X}eJx3}Y^RQR3}_S9AzB52Kij zVri@yr6CQ)l!@CE^Ftu>rBEsi%O-2t#-8s0Bxq_iRH1(3T>Ug|%p?mtOzg4HX(RDrd$N^zcA2;K+sfaG^1W;X n@5*knv3}ah|K(@;*WdXk$^&Exf>P4L00000NkvXXu0mjfD;*mt literal 0 HcmV?d00001 diff --git a/mods/vipworld/bushes_classic/textures/bushes_blackberry_pie_raw.png b/mods/vipworld/bushes_classic/textures/bushes_blackberry_pie_raw.png new file mode 100644 index 0000000000000000000000000000000000000000..c37f98720c3a612153057882c9c7774f9c24e1d1 GIT binary patch literal 612 zcmV-q0-ODbP)!*PZ|3V1rb!J+uiPV?>6o>wyT>{@20zR(@1NDItI;}7Oo%Q+#u3) zI%PHbApN8uW1vz<|I*XW8N09)g6M?=&0u(!WOP@Y#Yq1X_%*buxSK)xif znCdkb!a9Tk8uSetUn21R;$;vc) yd)~H{52^{=QGIy(JdFIL`=pis%g^+$zw>Wmx$XDg6TGqj0000H5iF;12ri9Hx%Xh@1n-=Uy8xtzlnq(ZUbx;nE$KuhyXPy|94bo z{NEnS^?zb2HyAgB@Bj@k!LC`JRrkL~~5d>$0d z+Dyhk%|`$Ah57M^KFE+12bTZMk?bf2$bkKh$97a#u>3FfX8qq54KYNK(HIs9GQeMt>3^g-TK~IFGa00000NkvXXu0mjf!PK7W literal 0 HcmV?d00001 diff --git a/mods/vipworld/bushes_classic/textures/bushes_blueberry.png b/mods/vipworld/bushes_classic/textures/bushes_blueberry.png new file mode 100644 index 0000000000000000000000000000000000000000..e15047fb63e9109079965e041de3002e592c9f52 GIT binary patch literal 1615 zcmV-V2C(^wP)w31Ph0DgqJ~7ZerL7AvULTCKG%)Y@fQ>-0lA zRuL^CZew-YPW{kM`=QfmXF7JO1^+<*!ReEPwGf!8`Ow~(XOf%yzVA8bdCz%oi2m=F zI-Zc#;Sa|lBQ_q)M#rIYbPcS>z9U=E-MbCi_#mV;N)f%B;IAO~3|JXWaC}54KTF8% zC6w(op!rZf`rg@y!O!=j%2|Y@@&Lq^5ezy0z5`Y#vf^&S+Vh0udO|^;hd_1@VNJgZ zr8~^f+6W1D3CycS#1*N~f4tW>1fq)wo9+?PTL~GR47_I&d>4N*f%r-R<}v{Z{28br z#1s>X8`7YS2}Yhh!FOFS^1?X`n!VFg=}rb)As}|OfT%ozBEqxRrcy#lLptPY?nEgQ zvy0H@`OpWtOx}h%R&HnI6$DMn%;K)^#+3wHVJZ^JB}j7$u(nH(wb>8L8U=*J`hbYa zNJy#{p-r2=Sagv9oz3%mO0^VeEeyV0L@I+@8YM`n6JLygGKSSNcv#ZHN)oGtnQo*K zGTT^rlYop45t*GLtWH0uO#iYAipWXj7VitVl+M046!3O*awl2^WNsD_U-1GRaG7Z_ zaM$HB0IRk}KhrC|DC0iF=ARscw zJ4sElCn0n9l@j2nJBK2A3pK(6u2ED9*HJ6nhEd!AxjYm(J7jDke}qc&;YU$k0Zb(` z3GjBwBW67hpk*jubrOYi0uCBNC4DhncDjLF{ymT~5E3UsW#$eD4k&0RWE2Yzc`G6* z2a$puN-Bn>nGj)-LnT@fM%hc7O)J=t8-EJ5;uwRD%pu^aY8r)&4nrrdfmv)q2!n)4 zo1mtAWP~>%H|Z?03}c8zJIG+E7ZD5GAfdvc46KxgX-R`5j4=3Fz{p>^|N|2imjtKk@_2s znx5gXZXB;Do@2N01ii8e*u{&e6hFpBdd$G1lWSb(?>Bfm-i9k}a|r0e_Hc`rBJdC~ ztSDLNM!dQjRiVp4df;jOE}LoYebAosmY=7Eei4 zxds{dG4JUk2EFeFcDRkUSd{O=Naqpk?NAbhaE@3uw90KTs1G2VC&c+*M!4)#gvt96 zC11}DPT&PnIO}hqfOG9~cI6Vlo*G683zM;lgJ&ne>&t=?5iVE}MdeH?jwdC}nWUjg zem2Nkc6SNjDfPFYqgPpg%{PBaRjeYIdXPi|y!f339Y1vd)vzfO_(%?-wH!gU@BS65 zSdE+xaXkCj-M1&-CBtq|&*w1v;tHRj#~8eV-EZ_A_|z4`B$U*|ujeC3p_6=04Dx@9 z_t+m7-1h<8B{?nUy^r=i_>5oD+yH_6HVk6VC}=BJ8{Zes&-;Jv`Wuec&U*=r4eS5_ N002ovPDHLkV1i64=}!Ov literal 0 HcmV?d00001 diff --git a/mods/vipworld/bushes_classic/textures/bushes_blueberry_pie_cooked.png b/mods/vipworld/bushes_classic/textures/bushes_blueberry_pie_cooked.png new file mode 100644 index 0000000000000000000000000000000000000000..11ce60fafb5ba8b967ecb107deffc57c3cfac1c9 GIT binary patch literal 602 zcmV-g0;TLM+>|+b=;8B9T8Bk%$zE zi2bKe?>Sdjen1etaNy;==RD^*&v~v8=bWcSfyvtf#iSQ>r#JDp;}is}n*#2nz-K#v zuZvwAbf-7^MmgseSJE1+l!5hzA3HBp9Jo4uz728gw{?7buHcoGM8)XC?C>cNN79=! zH7uAJOdHhQkNs5-;84c)vVy5WAD%r(BOzQYmL!uuM;YIQ4Qn+;Dy{PRD7Ga<>Og?+t3H$m!YnF{M>_miQSqs9G{R{S zNqI8QwcvsT31Um`KO3#Vx^BuGwIkx234!`Z7$??9=wz4y)yBlFnB0QGfYg1g-$Xt> z%Q+|3cx)sx2N}sqUB!*=CIeA1b^QKPN3+nwOq%)ZStHRQdy<{907*qoM6N<$g2<{CApigX literal 0 HcmV?d00001 diff --git a/mods/vipworld/bushes_classic/textures/bushes_blueberry_pie_raw.png b/mods/vipworld/bushes_classic/textures/bushes_blueberry_pie_raw.png new file mode 100644 index 0000000000000000000000000000000000000000..6e8dd9e757c2001b5d59bec2d3b5d85fe741d451 GIT binary patch literal 606 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 literal 0 HcmV?d00001 diff --git a/mods/vipworld/bushes_classic/textures/bushes_bush_blueberry.png b/mods/vipworld/bushes_classic/textures/bushes_bush_blueberry.png new file mode 100644 index 0000000000000000000000000000000000000000..3a305ca89110e95a1f645c95566fe278cd33c775 GIT binary patch literal 9203 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 JPDHLkV1kG!(kuV~ literal 0 HcmV?d00001 diff --git a/mods/vipworld/bushes_classic/textures/bushes_bush_fruitless.png b/mods/vipworld/bushes_classic/textures/bushes_bush_fruitless.png new file mode 100644 index 0000000000000000000000000000000000000000..ffa2e0a772b1e4e069143ba88d6b62a5b77b2d95 GIT binary patch literal 7891 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 literal 0 HcmV?d00001 diff --git a/mods/vipworld/bushes_classic/textures/bushes_bush_gooseberry.png b/mods/vipworld/bushes_classic/textures/bushes_bush_gooseberry.png new file mode 100644 index 0000000000000000000000000000000000000000..52eca60f688d12cc30814dc1885da911b604bd24 GIT binary patch literal 9275 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 literal 0 HcmV?d00001 diff --git a/mods/vipworld/bushes_classic/textures/bushes_bush_raspberry.png b/mods/vipworld/bushes_classic/textures/bushes_bush_raspberry.png new file mode 100644 index 0000000000000000000000000000000000000000..01809defaa54551dc18f5d246f882e8924c5b954 GIT binary patch literal 9226 zcmV+lB=y^gP)001BWNklA~9E9LO*4;RuK2kZdc$wkRuX z)3O|PShN+g98$=ZWs#yn5-E`)MS>)Vdlv-uKIguA?!LRLs_V?dUlhJ{*r3GsB|l`m zU%Y?5_cHTA@YgW)Gb#W8-@v)kmXrjWtEy5#{r&J0v+9?ApCtwa008@du=lAB_<p)KW?*4ofgiR=2&$xW+9`I!rC0SR~dOAs4`& z6?{Je)Sp*-5I6vIS5%UU+6&<4niqcd@Y1F3RD|f)kJPLObiawSqmh6;uxFS#0&7s4 z!`|)ae?rDhwc8{45y@8=lpzf`AYjY(C&tvGCWJCjY{89ar$JOKWaC&RfAW>|LB?hjZ{=i;B`zLuQ{nA!WX25=LB9sflp!f> zCK(o ziUo;=96(^(G@HZ#fcKn%W1mqICFZ!2!~tFqm%CAbnPP$oC)X0(uL!pn{9fCD@}iQM zcWUqI*@z!#-e%QM`WXA7yXXS|o|{PRfPl3D!yq_dLmeCW=mjNd{~?L@y!VXIqECmZ6YHiHCle$zvZd z;()Y?VIS}iwCpHWKr%#%DNvXD8pk%YFo{c8NCLOY6jRtZc<%yEeO$?>1P;B_qTI6N zSu;{6BHxr(S`NQwJa)?OMW{R`)bg%DbDzES^rx#&k+}3W*w_MS7ohM80RRldWkf*8 zxa+gd4#{S4&!xo?IqY&thgcUv&Lk+Lv$$6y4y2et<^V5bk}4PqvH}`Yk>jzQ)_d=P zmFsxrI(A+)$Ylr1bn~{%GbA_Z3F}GmSofXp#d;kKEWfs+rr*@2+k+{hKDt-1yKDkP z6X4I9SSBzqImcWku$Y!$2j=2Zrx}S9^nBXw6Gasw#9Q4+FC)xhOc(u#X@i0k3auyt z0Jt8LBM1Nx->ZP^v=0FA0*?^`C;GX0`taAJkrFa~q(dxVxm=HX54&>KMx93Y%ahl} zozfS;Jv@Xr-%+_kkCJIW%2W?C|5Qgma#qOW&9sC9Hyyp_i ze~1VwiG0uqQFN%x4iI`>P@Wey)}(=av@f#qH{?g=;hyO>o)WJt?7z$xyYrjPJ%}p| z3{e07d=36DJAK5|BjjoOSCWBTlnj14#54^w3h;jIVosZli8qurcqj0)C$)f-^B*O0m;baunP0zNsUMGm+6 zB(k|2gMOE(iU3-$WXM~N{}^^aJpNb1sl&klh!eDrL!5+NMhbaJN()NvFOBm(XJBAL1psv4=OANK-*Jc)NK+Sjo2gjvhHf115y$EWG;<#8fZp9t{6FBiigdUU;tJ%e zyo*V;jI9RguhL`*|4sfzM}8gw03rf;m-MZ;tcUI>8Xs_yO?2y)A@~ANDFC2&oFy!} z34jcNmhb=o5C6&k8~#HVGb{JqSWHx6g3p*H2r)_g>b2(ISQ7&Px^HoFghPitdMYlS z=(Q7ip4rx`Njv8XbtQMXOYW#AX8U>oy9Uxm+{qSB`uNJfApbw`geb-xSyX@yQQ)zJ zg8$@Z^9M2yls*ZvLn;8Ev#10!zQUrplD^)vR@T*X^SHa$4+r)AD0GNW&tqq-yhLnRT!?)Hs zFQ|`ma4+SpEUEcD`Jm!erh~Q=58eP1qhT%ZL|L6IO0O+@`i}nijQ?E#lx4-fYU>wu z-r}W?Svy~fDa}auYaT#s!n|@-jf>XJDjh!(_}}x-osK@91_S{4h&MIkjt+PiVDy6< zDN!bs47O3ES=PP8Xof%7!i5CtK_I;g^Ez+VG${vbu(xSpj(G2NB|64XT^t|b#a!Tn zs1bU!t+O%M4_I$ke!POV3^(oJUEiCIjCZQg+LKpT)D8sh5Uo_a9HCop#hp49Wp=X< z(i!62HOx!hp&3doprOF)3a}gY4iZOB2v=^0moA!X)Z1u*aSgOGr2JvkYK955FQ3gN z$2ln2D1J)p?d$-WpoGO5d#W$Q3<)u6Y9 zcMc`7DI3M0wX2@EEblJU%4vMqbaxM=^gt9UdI&&l#B=sBpyJ@19WRj1rg|XBl?iKd zl4cR}>gsL}`Gug&VD-8QFcmO68CTY1A(nNcf?_Yhjj#IgzY`yccQ^l39Xl^Z-Ck~% zxHjm0Ph=ZRhzY3p$*?$0Vca(j8gr4;lLUf|Q{0hRN@pRESzTEe;n6j1Ll4_`30%VF zrU2#%4)~F2uya>Aa;di;y5a-D#KCDG?W&OQDB~hc4|+X-+hQL=RL47qXkgOAZF=yQ z*;vGnl%YTA?DyeBDO}l;pM6eQyU!Y3aU1c`z8G%|R3L|DZ}9Q3`YLVh;8Qbfw@00Q z?4C^Z?lG*=#A&g09V0apvzr7!eladBQ*ufZM%OAo*Zk1OJM$Z^BY)W4xXH}Gl1!gA zb(jce&*SYh@w+U{z)k^6mQ~wPxkSvEbg-p(LvC+2-nqqn1MF>yGqm(vcx;mxaG@)c*U8A`zVyJ{&k!6&sQiM^eKeMO4XvBr-nP~x;rrydAMczj^LTr@{`uAh z5m-1N7Rtog)I!X3r4J%e$7Cu&yMKU&rddx%y+ds8DDFbos)*5H^oRitHzf3c{$lpR z4{x6>((GG!WkYc%OcX174_2h?>3+io-ZCAWlDg|uKIv_-!1}8E{uAP^L;q9lLkg7# zI@)K8*D9iCJusptRbveF0Wd^A_o&}{2#j-n&zGJ+9Qh^9bUJJ_JlN5)Z8g9cH~_j1bGH9x3(36c>WlV0$DgA%p1=2 zFXH55P8gX_(aNMZ&?NqsPgl=`{ca37caVJ@z#}%Wt|`u5QJPG8$EI>yTXj1Hw!fT=X8mE+-_69P{ND1r@%LB4 z8xXWNq{57)iolI{v}QEcKr|OU7b}gwS_V(=|L(O$_p}SX1}cBgllR2U+lCIkC?S_e z+=D8A`kZm6XKgu(>rit?e`LnLwyXe|`dU;fc^E+efJ=FIId*EkKUbH&Ru%cIEeC1_ zMriw^D*u|4KHWD5!GvTU)Ld+94i!#akfnsP){%3Dry{tv-?x3h9iYVhe3IRPg3Bk71N->QLlP0C;HuisSt8EJhO;&(yv zgRw@#L3E6>4(?tTriYZxmKPivu;fNq(ZLQ! zLrCrSH-3xZQiP^IMUg_MpA4;hSYMF4Gmxyvp&34f(A&CV*L=dn5fjw}CxHp>ig)6C z3@Mw)Z)}617;idaz7U?wa&TN+S|nv%-04A4@C)aBB_bz|#uxs(zY_-^eo=Swooq7P zE$G;yj^Jy69@NzGhz@wLzN)2=I5@zYxUWmJ)+4uegh#S`^HAv=;!|n(?p@g|wgoK= zEcw`3dg&XpA1@sno+NImje=OLSoR;Rs%@w!{Xm9-`Yx4A-tB3Y zCI$(0!hTQkQjjew;RuQ9h_{u(Id}KFhN1O)b){nvp(4`zdcG{LZ3-5*j2S9#n-4sf zZ4-Ydjvlt$Lq!-Bq%}2B>W@-!F9=5!-c`cZ&BSh9kXlhDCU!K$GvOe?eGPPcFSOKH z#fKtD=Og^e@V}NWp5L6d19&aHA|L?vHMM0XIOIOBekUg6gXNk;RFVbWKP}+nKZ;zpCs`7;#Dk_B zZ2Bn!4L%9ntT%iboIT2f2ZD8sGJ@W6XhJp?w=~^X@uq*|H1>hIwP;3N#=jNs8-6K< zaz&7y?wkkl#v2I&0P52q6aauc0(UG4v5TAy<8v1>tzEymtUw;fo?0AryF2`cpGZ7> zSvYif4&jXmDeG|hxk7Q3+}lTz#$U8geXjAsiE(y!Y=2kg1=BB{i4Nb4U5~u#B5fnF zFbul))SoQVcamUUXlC*|k#)?V1q0qny^ zK4Ki?>24F&b~tU2uCG?N9hQbsT{=A$zQdaLY3C0!4`M@2H2orNR$=>1-ic_;3LCeu z^Q6?es`NKRoQN8?mS z=s`XjPC>hgBQbI~h^4%hEmcHJd0dwTyR%CZ6@OmB?PaXZ*&}H#qyww(cML;pqio#U z_$(d!Ks2G#y&Y1q{CX2*a$)GGq8fIoGJV9`kIM&Z?xA2e&n@5Scwt>a(jYi>(%4%Q z0EdrEht+XJ*XhSD2=^oExPJ0{FgfdQCB<~e(+SoKQNJb?9xY^*HpSEGTGQEx-eSg85{sHPvw^PM$y!w03OocDe4$)8>M z2t(}6a_e4(i~T!TKr!Mp%}_DVgz^aB)FS_PoS_-cRt|tE%Kk z=7fV{7lFkBv?diFw*sV38{e*LtW>^b6yd+IG9Bei(pz4qS1NV*37a+)a5cliCO3$0oG< z9qtZ;_>lM5OD6w0w7Eu*HmkKP(Vbv%h4k%kcfsreck56zkZ3EIF4M%IXRBe15UYlT zP?(qaZXeV(h;;za=jao^l7I8NM7}3(svtKoTO==lWO1Ry9e zU`8s$hXMDP69Qa8t38KFZ10ZTxlYp4g3$2Xnq(CP{Ti~S1ba~zMUE+r-vs*|H8t1mEU4%l z$_XAzC_&A!1|Sdk{!T>afbT$MPq8JQF&%#^eoQ0PBty@h&3>Zs=)3FkX3P@P{@7fi zd9%l3uptVWK29L7c~df{!bJ~v10_}Fj_VE`3uyp@jvU($tqB4G#4Yh@6D@Dyq(&1H z;q~vSMG!*4kCoh`6~lgws02k5qNcmxsjOCL)%JwrFDRY2#p2~oD~SydRtiKK_BOtr zIDOv91z|!2-a&+N%y~t{&mQX+ zu7LI1a>!v%jR7>75PcE_-11aOM#X{1%BaSD8xoSz#QiVJrAefm5DwpgqtAFUAst`5 zM=5f}C;>X(Gt=`VJ0ptNTicaYt*_40!w5(Q5fEs;0Z%9J@uGBRsmlrw568!M!i0cs zZz&Z?sl)EZ$q&r_Bd!_^o5Ke&RvdCn%R~J={Y)4FOsRHo;U_juU z^(19USzVB#j;jBZA1o+Ao*%7*k;EKCQ?ClWDI<{(^_bE+4e+3FcGa9M$G5I)hg`{c zUTjbIGrnecoPq8Au(=)9Ze*TuCO^4#;pEcj#e@(oDbl`@?7}+?y!5KTeIV0F_geQi zrEby#0I;VSmO=AS-1vP(N``x{CPLMZX8ifCq|Rgcwv0D1Ep4iP(uM^2aoO5KMr4_%Sgt2YV)(JO^FO`y z!mya_%q|~{Na`C{ns+iqaj~WE(W7?#7#`yGH7T?%^x3PyPK^eYZUr2W&!L z+Yo+C5x&)8KecvolH~@7cBS+HyIwl)Cjo3NYr9669*i1&mNoF~qJTefTkC2v=O_To7iIJhe<8EbvgDLhD|;1<>~a>H^pB_0H?I=&SZLK{ zrPIB?Z03{n;ZAh?xcZ%yer}djEjk0W-&Yp*j&EG45x*WDa@fiWV2ytySt%U9Uir{ z`j>?$34)tOY}U!?(R}szr#3GgZ;dWCy`c{^cALJE(w5&6QM2UNCS%eSv9+!q9>}FR zt@9mj4hX&*)hSL7_7`{M@;PT=1D6^qGP_Edb?sB{O##LWk=izFE9~Sn=pgzUvSj1v zSVUpud{5r4i$Da^CAu$r)&Vx2L?g3u#b>+sWCsWJ&}v1(kPg~OCo>hSE=%ID8bqNo zCo~UuDGhMZvjahG!ei%M-D9o3n3;rRT@J#iP$E7RR@%<}^2YMO((QHLC2U}fW-Nl% zCZ%-6jZe6%uc*T%2B-Au76pyyqQUzo-AIDoOK@@`TpfgY?iICoP9P8My>Fo1B8_LAY%1E{kfU$2+2d62$vsZa>8ff| zEfXAkT@qc<>q)%~&o(iijn*2#4xt$aH4B-#P2x&wjKm`MkG{RX`*_t}dMZRtDn*3KDCPB{>#b4n5{L{Ma*UtQY))HNq{ZV?TA#O zkq;t)=amppwZTD)2Kmt_Qx*4nc$E99SA;bHHHa+)rA%)qi{gtHq<)6=T$?Hx}l;j)oHYBnFzwX({$uS+`C>! zVIr&yvId}&N#Wt9G&I{kMl*l+`m>+9cBUt=Tjpl#mYE$!58CKNmh84YE5@Z57&&8K zYY57su1@;FAV>|-R$bLA>SDt|{$*(=5zfcJ`saasN{J4TIzn*DOQU%Cx#NkG7S5@`%KKqblA1-nDT_XTvZgQU*FRPPTRwMH7t08L`oKvojp81 ziQ%He#{%(?7RP7~E9tDa)W^k9Xa9DrI4FMN-lYW5fXu$#UQthVISa!DGnOU1Na)c7 zNy18lw$}}r`^|z_l7xfT4KEjhF*Tuk=p&!hHRSCOY7gVw2|Hczi35tV2K#6(Cg+B6 za9vOBnsUWMm%L6l%H_kg4d`1iKkOS)xbi@rm<3yR6^5BaBHfIFa&m8hPXA}Mb%wEk zn}hwu`|A0RitpTEeA`SU;Qeh-Yl!1>3h#+@LKyA}VFva4!RNELHrwsGC|D9MpSHK( zF~z*tyBR58rI~5u#_YL4X#)aO2gk-KiiOPun$anWj=-&bl%FB36|5-AnI78WY`MeQ z9drb<<&5)_@1Flm^xU*P_^z~ZNyAG)cqG6<;0J*C^=+T#rwym2ZFuXy8r=S;)3N~##G=@KDtgrTHOG-TgP=8)6P1w+m%(Z;dAd-s{23(`0K%otUuh zZ^*uag*&umyThlwam( zl;c%R=(I#~*JQQm>{$d)_O$?3cNI&QA@Y_J^~LPUD|oRHv6AF&iBdLWw}(V63?al4 zBlf?}IT(5?-0T9a%ErF~COt)7H1%by95 z`w9Gf3JcR-D8Z2=YL2>o6OfLYEPIJI+aR*#VP(Q?J=CBhEr*PCnAD^kBkPvwaAJ<4 zu1?N`yx#*i>RyORqpCjIoc_1<_fHHbZ$zC$$<90-HrM6OC`+da*~6qwl3VKJN!$xr zo#OFdSC&5_1~eckXl`LIA2~bXMi;4x{+=Kd0Btyt5swD zFcKr=BC#Uc0U+NJ#-4Esn9~sYo06QQ`mmoBc(a4a7X0Pt{f~puDVqO=y37v3bxr0u zK0W5*9q~Xz{6H7ytpyi3ZS=khdiQyh{aJ77GCF{OEeH~mWXw;GL`w?7H!#eSP}khm zF#j`!&wc4RgUe$)^~>>VUD#L!($V=CioYPa68pva#Vh$|81uE6Upq$dS+FbTI*LIs!bLrt#5us;AR)c?B{RsfTNqgi!&RrEZ zq)HjQy#;f_lvzkH{A7msmRX6p-9xnvxV{i8JZWb$G<1Ltqzw`Ibyvv&JEQt*Lg|CO z{3GEnAKw3Cb*b41{0aWpxYCnV__muJf;YE>psIw)5bOQreO)d%^=}$CWl9yUl_UP` z7#kEM-)B`bce1;=h5VX-5O9SN@21(W9Jq4#S4ZEtVYTCtz#<`*v=Mq7A0G%0Y~g}i z`7a~iy@{7PA}=Jv-lmHD0GEk(U0YYh(y+64DC;5%l0w)L5850!FgeAx_mSp<#2C@@ zp#GZTWc{HD+PoL0E1l(4Y)GK)M~dxMT-Y}tnhcQz1i+6b1u#j90wr1Io!7I1Eqc+x zw~bIk&zwPbmy}>Ukk-`fT>qm3#+_?e8TOsFoEfP72Xn_0oZg#2?x2z9#Pu3L`C~*s z%Xhr}U-Dl47OhEL*#mq^KzzvEZfJB%n?37oxCrb;*)s%1IG6O4L!5ck-M8glpx`Tl zTckFSrcIKbH(NIaH4|6?xwEeD4US4=uqAFc)%6ZwTSOBiI2uyIcb4@shLZrj{bek4 zg;**$IUFyii8|%oZ-g`iN1l(b?%HvKZbre}j2spJrP1*E9-TNE zqWOQ6uD zuKJlNKn|tx^Zke4jWzB9J=5)8OT^Fk-UD;^X-h|aOW)~|@M%Z9O0_lYF-0STZoYxXs}xGLVgDsLyFpbo4d gZ);1T1jY#d9~V{L`N@-FMgRZ+07*qoM6N<$f|xeXfdBvi literal 0 HcmV?d00001 diff --git a/mods/vipworld/bushes_classic/textures/bushes_bush_strawberry.png b/mods/vipworld/bushes_classic/textures/bushes_bush_strawberry.png new file mode 100644 index 0000000000000000000000000000000000000000..a5060e2f431830109b5389d7f44ee20c1aeda2a3 GIT binary patch literal 9137 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 literal 0 HcmV?d00001 diff --git a/mods/vipworld/bushes_classic/textures/bushes_gooseberry_pie_raw.png b/mods/vipworld/bushes_classic/textures/bushes_gooseberry_pie_raw.png new file mode 100644 index 0000000000000000000000000000000000000000..baf5af78207943072d327e0255f8d75247d6d489 GIT binary patch literal 597 zcmV-b0;>IqP)+ktJA8H*N3D$%F_MY^mG)GB>3Wx;>lQyW5*@^){z6)QTy7L!H@J z1ZLq6^{0G#=RCGp3PE(?z~$ca`P_3p=W}hgD^|>R2f@A@7<69apgo=0{{oU=;4C}wb^Mi_LEk(e+({21Q~qR|%R z5{88(h2OQS1r^K@)9rVj}RKItKxW~VsH3oh2- z$Lb1dZ)TvpXf>k^BH(}sI-rMouo-h9?e|&)TZ{b=ehJ0MAWAQN*p5%Lm}hwf-i(-*Ll@Z(sQnnY9skI*zmVyBmC*+nEqO+#ru$qTvI6(JZ+zYgKZx;H+t=Kp(=1mPN{q;vnDm(TluK_M@g-k+WM ze@|Kxb^}1pD-U4*KNYA6qyZi8Y0bfHJIsI*KlcBVQn|1i0MfiKBMrX+aaN4~>%+MI z&&}sS(Y&`a|Ns8X%>Pwx>i9z+WJtC<+yCZBc2wJQGx6JwVt^ax|6*^}|83C_L-v*B zfCDegfS0(q2N{xR&-y>to%#RH=G6attFpn)CpzJP42ZU3{~u++_`f+&`v2y%i2rF; u62uz-GX#XI110}&O%5kbGd6>0nz;acs=6!4m6})p0000HZ27VZ+(Fheq%Gvz2H8yMmK|~OLEzu%d19h6% zKhWR!be{L!%xoZp7Y_I3z2`jVd7g8wNS){XfMDd2V4%$f&%BfCp2TxO?13OZBG`Ew z!k1)&4W4<&Z_KG%JpDwl+Ai3b@=#8Pah8wZXQ9c)X)c1Vb3Q)D3_b>eiJmJU38k0n z6&$Uv;B~<69!{4Wz_~^#UaR2Y-9YamHkUOQhEd;f)^%iu{T8uBvcda8W5& z^dohXMJaL1b|Xk(P%NwByATc*{EOI_^z3wmW7jT*wb{Qo51T)=& z^kc!IMo!P$afA8WHGr1}3;HhHbKO`-GimCNI|iGt3_j@uD$VYWIlH5t0~l3(#c}Pd zdO1EuNhz`e0oTSHC{3k2`f!*DV{57^;i`#rp3B3cwYcCw=TAn(D09MpOdM88&#IHC zjgjbF7}A{W;1qld$nIPB-58nk*BEPy#O3(bYmjbti3DP??fAjRvaWExyA$90ynh#o z57(1asom<$U0UUABaWYX*q$`V^we498~K_3_jmpcXHj)tAp-bE00000NkvXXu0mjf Dz5)<7 literal 0 HcmV?d00001 diff --git a/mods/vipworld/bushes_classic/textures/bushes_mixed_berry_pie_raw.png b/mods/vipworld/bushes_classic/textures/bushes_mixed_berry_pie_raw.png new file mode 100644 index 0000000000000000000000000000000000000000..648698916490de941921740df2071eacfd68deb0 GIT binary patch literal 586 zcmV-Q0=4~#P)o8jC5Z# z%BW_{sb*sGrZTY^xpr+WYZ00DGTPE!Ct=GbNc007=eL_t&-S8dN(H^eXi zhT$)1VvO3CY1LlDHkPr}u48LuilRs)&Hw)!E*uxm@!q|c4*&om_dFirw-yuKJnstD z`uV}dlTur&53-=&KJ04!5=c-NDr8#N=Gkgm*MFPFc{$jDo_(h13Csd9jEOu1B$#^{!dEf!fJqytTEUHcnyfNV*Fnn#QJ}3J`alK zow0fU=P@$;50)no`XEEnotgeON3vr$e=0K(Q3o<0*`Dctu{Z1gwrGeUMT%noi^N3! zdngkb_h7GBGyczYXa3)A%mViJY(^3i4#$rhJEG|gN9J|Cs`-5lIM00000NkvXXu0mjfm)x71 literal 0 HcmV?d00001 diff --git a/mods/vipworld/bushes_classic/textures/bushes_raspberry.png b/mods/vipworld/bushes_classic/textures/bushes_raspberry.png new file mode 100644 index 0000000000000000000000000000000000000000..034fd48471f3cec9d3f615a01260df03a01ba764 GIT binary patch literal 1360 zcmV-W1+V&vP)65M6rA>z5{wZ+Fyca7K%o>Zg1A&!3q=KNSqc;=r5j*vi(mn%;DQ@Jia|tvfF^<_ zVvHz65mPi(V;clHcB*0P>W4%ZUTfDzLSR+Z1Ub(chD~|JzRl zfGIk3gJQj6m!e+LpxCRZQ=z>crRn7TWevAQJU1HE6Vs6I|G9iRjAb>LtfQm!QT#kdrM zxC&Qu14eLPtbmP41thB2E4wonU;s1nyD?~EVVu1d#T|-GQGjHM-uh(r9(yYLp3#Nt zF`Nw@^0*t*_#viqIWFTLxQSn2c8JeW$j4H$*pgJjLn(7umfG)VvRGFYkfr2zD~25l z2qjNBn9QNw&muc5VsTPhNIVODLekHa>`q*+s^_yg4q!iKaSN{F?|M(gW@NJr{aA>; zZJ__rR>d#xI9P`*VSk*)UC84KT*0qV9I7Q22vA@CfI0kB$(vBX40Pu-T*zu%%53!H zcPM3}zW)_BatO|h4kQn~=y0VQF^bzTmX)}KHPS$>G_VFkSgI;t#5mrAEA@YsoQ{il zK#VMd!B+%!4A5-6g4}2z<}2A(s<;_NJfbS{(3>N1whmqx4&JBgo)PUYV0@_5-)+V9 zVyT2x`mNjL)C*l;OhC`ZkfD_G7W%699JR=-xP%TR2B=xGybXyNQ1ZJkR zQiL=*8kE0t;vAgMmAHxzV!Rs$SP2CxnIN-dgEvl`vmoBNm5=Xcc7@)6g~0Y45=L`HL8_s6NKbqdwrajK#SDfG5K(*&zmB z$Hee%R?t9AG*@iU=xvqqH;Y0iT_hGJYbxHx6qbwLgzypoCgOs?&~p-^wU7YhHu&9M zwJs6^195r~lKXEU>*R*barJxrJPn@z{c)wcI{SrzeIj=Jd8#I7y4rQG#&m#uBH}ix z4u^juQN5>Lx*ZAHe?vKQB|^`=Cu4H(i$y{8htvZ9Piw2v`7`EnjEpI=5v|5Gp+Z-@ zQ$lnfo8q(^SfP@+uZNYu%5RSQfNk3%bm9r3-Yr;%VbQl@A9Udxm=xyy0fBL)R=xq5 ziE>;Vs88s?Q(|K>IE&EYb*nrv1{4{9fB2y6wmUk-#Z(y<(sJ4CGHpX^;~|ZteW5An zpd!q^TT>ywcuf;v2fbhYw|_)#!8n|!LvQAnn(Iy41zy8@kk2Qz=}fzozf%S?LMCLY zeNV6epH&+S%1peh_hzfjml9vKT(w8hN**mS*$WPcQk#%3CT@$3=%9eQ6)oByPW+?9 zXfLq_j_YoAL~8bq_ie|A&6gH_5(9~~T=YmKsbADOh@>V=ZT(_|)WB%^LVHs$sde8ZR!L zMlyB;Bqiy&j*4PuE&7_MyMonm4`5wJeoRAuqynYxTI^U|80nBq4vs|B79>?Fq69Y~ zWJeY2ITMA9fo!)xF&e~n#F1|X=TgnSU^L%K#_PD<j-WNYN%`>gT0OpW)Nw2f z>a4@Bvk7d(gShV~7;RHA-fH5pjEO5I=5FhluxdPjd|wrE!D>u5SeUOrkI!|DEaq0M z6+fG8%=H_1-&=)p*hV>I<9pD?+dF;_AQ@EgI;l#fbzUDuUQ(nEuO#5)Km~>yH5Qe| zBON}uI;MyAMmQ=WDNpA4X0_wxEd`5m|C^yUti%E`NB<+@O@WN9;m{fhoeZ-Xu;DhF zatj&*QupPS0LszJoO5W6zl}uZAR|4CoWa()s|-ZN)Un|DF?qd`nUuP$<3^%G_9QFQ z>^yJwpp`4JapMAJ?w-OE+kf23|K(@;*WY;;MIwI)&nFHU00000NkvXXu0mjf=lmbg literal 0 HcmV?d00001 diff --git a/mods/vipworld/bushes_classic/textures/bushes_raspberry_pie_raw.png b/mods/vipworld/bushes_classic/textures/bushes_raspberry_pie_raw.png new file mode 100644 index 0000000000000000000000000000000000000000..bb76a1d880e044979674596fcbad65a85e12a99a GIT binary patch literal 610 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 literal 0 HcmV?d00001 diff --git a/mods/vipworld/bushes_classic/textures/bushes_strawberry_pie_cooked.png b/mods/vipworld/bushes_classic/textures/bushes_strawberry_pie_cooked.png new file mode 100644 index 0000000000000000000000000000000000000000..3d034ea1a0bc319ff449655da71fb1abeffcbf21 GIT binary patch literal 577 zcmV-H0>1r;P);1aV=w%kIvZIdjex>9U@U2_`QK#?FMnJ z5p0eaJV>y*#m=h`prujEc}T?t!EK9{2(sha$zDoqZCzVs5+4+jq7{44D)*yNjG=T_ zur?%Uo{Z>O%)MpK?!d^eUJNTXPerhPT3k|)^Bv%r>&dAPb1il8)QcXPp=E| zR|GFKO1fW889YDH0k~tZpx?@%;O&4aaZKDW8$%KN7%=#7-(W=*Xef=k-hDeNSe>#V zz?AZ2VI*1s_W@Z3+j6$jQ?@Uyf*UO0c2&Z)xS~ zIll4#4Dp^)y4hBuBO}pim`z_WcZn)^4v^KC&Z-iF#=Y4mW5-A|2aS|hNxOzw_vX^)kQeW>5CSWX)hhPzn#zx+)9`aAyy1qN;kc+G_j P00000NkvXXu0mjf+o%Yo literal 0 HcmV?d00001 diff --git a/mods/vipworld/bushes_classic/textures/bushes_strawberry_pie_raw.png b/mods/vipworld/bushes_classic/textures/bushes_strawberry_pie_raw.png new file mode 100644 index 0000000000000000000000000000000000000000..932c07355d8317c3af50a5cfe5ded366545564a0 GIT binary patch literal 606 zcmV-k0-^nhP)|`2`rNXj zC}p5lNdMC5ojbNz3PJRN3m-o3o^$WH_dJv7fHOUE5%>DfVc2h#;GJ)#za8~fD@H?S zvGCvu-oR7VsKYIo8gxKaj4c?g&kWe1kGt{6ak4<5-)YA)cRf@?XVh^DvyI1Pn5#|; zR;?$HiCo6o?RJr|bh;9n5gQX-1%k1l4cSQ#wvvjhkFhx)kP52Hg11IDTJL|BMQhpEdekWo#94K2O*;y%BeGHQU8}iAZ z5XxIeEi%p3l2f+EqLFA08fnVgfJO7sk`GvMI}t=;=z?^T9dPb95)bW3D^q(>Z_&!% ssM+6)>~jxZ8E)KX<^S?C{p;`i3+TlBkIO91lK=n!07*qoM6N<$f@UfpA^-pY literal 0 HcmV?d00001 diff --git a/mods/vipworld/bushes_classic/textures/bushes_strawberry_pie_slice.png b/mods/vipworld/bushes_classic/textures/bushes_strawberry_pie_slice.png new file mode 100644 index 0000000000000000000000000000000000000000..f8d1d36c7dfb39b131f58bc73d24d5df7ae2f35d GIT binary patch literal 339 zcmV-Z0j&OsP)N6G*-#3D3IN$37QFQ51SftpD4hA%@HoW%@sliQ&J8 zGLdl)_KG#*|6F(G|Lw*s|7R&M|DVlBLc#$V5Ms>uKgxpfe})Cq|LFpZ|9urnFaTx< l*gIBCq$OKi2GKNg0RX_jpP9=84(R{@002ovPDHLkV1m;5nqL3_ literal 0 HcmV?d00001 diff --git a/mods/vipworld/bushes_classic/textures/bushes_sugar.png b/mods/vipworld/bushes_classic/textures/bushes_sugar.png new file mode 100644 index 0000000000000000000000000000000000000000..726196b4510750c2b4f0075028e4de6a4fb61097 GIT binary patch literal 2077 zcmchY`#%%1CX{SucibKeWoYI_b?%foT zlEdM+tyC(ilTIlI$NiS#RBnCOKkY;DG)$?N?xoKF0NLZ~9pJ9CfQ|>}00g200);ApLSYan3<`t8;L1Wk;RqNU0Y@l7 z!VpNMB9Le}3XMdmAXLUdRR@RF zHPkdT)x;5Xa70}rvNnONOR_X1S?QTt8Jb$_o742o_oB%524sfb275e(WoW@RuwdgX z=|n4*i4_+|-DFJV;;cDD8!pj?hqvXDY@LWSXHy!FWbbb5u*ICNyu*XY@FX($rW^UD zOg@?EZOZg9VQsZ!U(nj*Ywj38$AlVb-@rKm zDBg{|vs=FhMECUEf5|)cvWPcyJ$xL`Ra)iF@bJL&^cb1!`dk@xVuGL0|9j^D?}EV1 zyIw~CfSBXEZ4Lg>b)>?a@m|LKpuW{@M{a}05Yw|EWbY8AMA@%;FE?aSo7>b{XM3y-^(RgC|X( zijsAorM1tWb$IonpI@KA_Uo#%%ul;r($bEEy#Imj0m`-&)X9rC2#V_lwl%N$>?%Qsv4iUSQ<k_5ce*f#HU)} zJ2-kQiib&9XIb*&C5R&L_*hq;+pvQ`AaOSoiX5A~KsM6n@K`3z0^x0QFRE2hw-kFT z=j@Xc6$3%G3ntm0qZ_^Ivo#Lxx_95Yxd!5MB|*jVuA+|`y6FRWx&QZSMW3SY2z#LL zK!4DYtNke{hDkY4uZvT|Rg9)AF0=bf@{qh@G&|s`exs>Xfv0 zA>;XN1|>JGVsFS}GoBoqJ>h-G@$XY%d7R$Z=~$yTkTL1XQetWh*5>uoTZU#kAcUxc z93l99S-aF@dNu5Em}F-YTp;6zch|voHg7&GI|E$fHx3VE20xrBUIvpA?C%Q|d!xlTnewFY55uM;>fX z_lHkyqWN>g&ZT$MG(=t}T!Hielh7SfwY8v@uoXr~E9!>G|3X>Y!F3f ze?MH3|Df(92x==Pw47d|Cm&mJpE^@``ZLJOYQumtPc1>~jgj*gM^vb98(f`K?#6{W znhbp!Vfk#gO#w}vp%vB;T`*=7?j>oYCgJRKXGpMy5x-Zvw&>iKS9TfI4154dedye* zH$VH-hAFa2hb=*3ReKv*<~2d+_Z=+#V4Nh<@t!hkXE5Qm)evbDsok`t-DinO-PqWo zE2#)b3PiqEL`HFHO7X8A64-ZIH_b;~XSBh9aJF<2(R4eupnOJ_HVY;df@^bA@4Eg7 z2W^ecZkHD?%N7eR-SfQx$$`$amFaznY?5zu!brv*3m^k0rR;O?oKu1Ouik(z+0e3f z2!P|WtfFhT9sXQuT1(K`B6f6!SUMlaBZr0R6}y8 z1vLSsRn0Eq*D@fo818>d3)D0tgObkXc$O!a$vZlUYZJpE@47?kK23I_DHIC4H}i~S zt;kMe_d1lj9E&j#P_o1xdh8or!@D$7iVCY5UPZlc)hScq*+{WLFa%fIkP2=!{ zPDtH6*@cHbo86ONt5c)VGw0+!rW5M|*PNYr`*#UUlb3LewA?)&bnJ$vOY006{svu# YX?lbt|I%@4^!vZzy9?cFwupcJ9}OKV@c;k- literal 0 HcmV?d00001 diff --git a/mods/vipworld/darkage/README.md b/mods/vipworld/darkage/README.md new file mode 100644 index 00000000..59fc033d --- /dev/null +++ b/mods/vipworld/darkage/README.md @@ -0,0 +1,417 @@ +# DarkAge Mod for Minetest +Original mod by Master Gollum +Modified by addi. + +Contains code from CragiDavi and HybridDog + +## Introduction: + This mod adds a few new blocks that allows to create new buildings in a + pre industrial landscape. Of course, feel free to use them in any other + construction :P + + It also provides more layers of stones. I tried not to turn mining in + a rainbow, so don't expect to find them easily. There are two kinds of + materials, stones, that spawns in layers at different deep and clay + like materials (silt and mud) that you will find in water places. + Silt and Mud are more easy to find than stone layers, but if you find + one it will be a real mine, with all probability with hundreds of blocks. + + I used mainly 4 square recipes to avoid collisions with other MODs, + anyway I have not checked all them, so it is possible that another + person is already using one or more of this combinations. + + I also used Desert Sand and Desert Stone, because they almost are not + used in the default version. Probably I will change this recipes in + next releases. + + + +## Release Notes +Version 1.2 + +* corrected Sounds of Stairs +* updated to new Moreblocks api +* added Serpentine Stairs + +Version 1.1 + +* Fix spelling mistakes in README file +* Bug fix +* Rename slate_tale to slate_tile +* Remove unneeded code +* Add marble tile +* Remove unneeded code +* Capitalise a couple of descriptions +* Add marble tile texture +* Rename alias.lua to aliases.lua + +Version 1.0.1 + + * fixed init.lua which get broken by upload on github + + +Version 1.0 + +* compatibility with stairsplus added +* added new item iron_stick +* added craft reziep for iron stick +* changed reziep of iron_bars to avoid conflicts with iron bars mod +* changed reziep of chain to avoid conflicts with 3d furniture mod +* changed reziep of darkage:stonebrick to avoid conflicts with moreblocks +* disabled marble_tile to avoid the message "texture not found" +* added compatibility with stairsplus (now its moreblocks) +* added darkage:glass a nice looking glass that must be in this mod +* changed the sound_node_leaves_default to wood_default from box and wooden shelves +* added craft reziep for darkage:chalk +* improved the textures of reinforced wood and chalk to save a bit more loadtime on servers +* added another reziep for darkage straw (this can be crafted now, if farming is installed, with farming:harvested_weed + +Version 0.3 + +* 29 Nodes + 3 Craft Items +* Furniture and building decoration +* Stone layers + + + +Version 0.2 + +* 13 Nodes +* Sedimentary stones + + +Version 0.1 + +* 6 Nodes + +PS: This document has been structured as the README.txt of PilzAdam in + his Bed MOD. + +### How to install: + Unzip the archive an place it in minetest-base-directory/mods/ + if you have a windows client or a linux run-in-place client. If you + have a linux system-wide installation place it in + ~/.minetest/mods/. + If you want to install this mod only in one world create the folder + worldmods/ in your worlddirectory. Remember to activate it for your world by pressing the 'configure' button and doubleclick darkage in the right list. + For further information or help see: + http://wiki.minetest.net/Installing_Mods + +## BUILDING NODES + +### Adobe: +Sand and Clay mixture with Straw to build houses or walls. +Used from historical times, one of the first bricks +invented. I have to improve this texture, it is ugly :P + + CRAFT -> 4 + [Sand] [Sand] + [Clay Lump] [Straw] + + +### Basalt: +A darken version of the default Stone + + COOKING + [Basalt Cobble] + + +### Basalt Cobble: +A darken version of the default Cobble. + + CRAFT -> 4 + [Cobble] [Cobble] + [Coal Lump] [Coal Lump] + + +### Chalk: +A soft, white and porous sedimentary rock. It becomes +Chalk Powder when dug. Can't be craft, only found as stratum. + + +### Chalk Powder: +Pile of chalk from digging Chalk stones. Can +be used to prepare plaster. See Cobblestone with Plaster. + + +### Cobblestone with Plaster: +Cobbles where has been applied a +layer of white plaster. +When dug it lost the plaster layer! + + CRAFT -> 2 + [Cobblestone] [Chalk Powder] + [Cobblestone] [Chalk Powder] + + +### Dark Dirt: +A darken version of the Dirt where the grass doesn't +grown, perfect for create a path in a forest. I was using +Gravel, but the noise walking was annoying to me (like +walking over iron coal with the nude feet :P), for this I +created this node. + + CRAFT -> 4 + [Dirt] [Dirt] + [Gravel] [Gravel] + + +### Desert Iron Ore: +I know that others MODs add ores to the +Desert Stones, mine also does it, but just Iron, I supposed +the red color is because of the iron, so it goes with more +high probability than regular Stones and it doesn't add +Coal to them. It will not be a lot so you can keep it with +another MOD that does the same or just comment the lines that +does it. + + +### Dry Leaves: +Just a cube of Leaves toasted :P Well I found the +Leaves are not useful so I thought to turn them into Straw, ok +it is not the same, but well, why not? Just dry them in a +Furnace and then put together to create the Straw + + COOKING + [Leaves] + + +### Gneiss: +High grade metamorphic rock formed from Schist, very +common, and used in construction. It sometimes brakes in +Gneiss Cobble when being dug. + + COOKING + [Schist] + + +### Gneiss Cobble: +Brick version of the gneiss. + + From dig gneiss + + +### Mud: +Mixture of water and some combination of soil, silt, and +clay. Used for build houses, specially in desert regions. +It brakes in 4 Mud Lumps when dug. + + CRAFT -> 3 + [Dirt] [Dirt] + [Clay Lump] [Silt Lump] + + CRAFT -> 1 + [Mud Lump] [Mud Lump] + [Mud Lump] [Mud Lump] + + +### Old Red Sandstone: +A light red sandstone, in fact it's +sandstone with iron that gives it this color. + + CRAFT -> 4 + [Sandstone] [Sandstone] + [Iron Lump] [Sandstone] + + COOKING + [Old Red Sandstone Cobble] + + +### Old Red Sandstone Cobble: +Cobbles of Old Red Sandstone. + + CRAFT -> 4 + [Sandstone Cobble] [Sandstone Cobble] + [Iron Lump] [Sandstone Cobble] + + +### Reinforced Cobble: +Brick with crossed wooden. + + CRAFT -> 1 + [Stick] [] [Stick] + [] [Cobble] [] + [Stick] [] [Stick] + + +### Sandstone Cobble: +Brick version of the Sandstone, good for +buildings with a pale color. + + COOKING + [Sandstone] + + +### Schist: +Medium grade metamorphic rock from Slate. + + COOKING + [Slate] + + +### Silt: +Granular material of a size somewhere between sand and clay. +It brakes in 4 Silt Lumps. + + CRAFT -> 1 + [Silt Lump] [Silt Lump] + [Silt Lump] [Silt Lump] + + +### Slate: +Fine-grained, foliated, homogeneous metamorphic rock +derived from an original shale-type sedimentary rock through +low-grade regional metamorphism. It is used to build roof. + + COOKING + [Shale] + + COOKING + [Slate Cobble] + + +### Slate Cobble: +Cobble obtained from Slate + + From dig Slate + + +### Slate Tile: +Nice blue slate tiles for roofs. They has been used +as building traditional building material in zones where +slate is easy to find. +Note: It has stairs and slabs. + + CRAFT -> 2 + [Slate Cobble] [Slate Cobble] + [Slate Cobble] [Slate Cobble] + + +### Straw Bale: + A decoration item, looks great for a farm or a + country side house. + + CRAFT -> 1 + [Straw] [Straw] + [Straw] [Straw] + + +### Desert Stone: + Just the default block, it can be obtained now + from Desert Sand. The idea is that Desert Sand is stonier + than regular Sand, so it takes less to create a Desert + Stone than a Sandstone. + + CRAFT -> 2 + [Sandstone] [Sandstone] + [Sandstone] [Sandstone] + + +##FURNITURE NODES +Just started so they are few ones + +### Box: +A more smaller container than the Chest, but it requires +less wood. As cheep as 4 woods and have 16 slots. The craft +is a little weird but I think it makes sense and avoids +collision with the recipe of Hardwood of the MOD +building_blocks. + + CRAFT -> 2 + [Wood] [] [Wood] + [] [] [] + [Wood] [] [Wood] + +### Chain: +Climbable chain. + + CRAFT -> 2 + [Steel Ingot] + [Steel Ingot] + [Steel Ingot] + + +### Iron Bars: + Alternative window for the Glass. + + CRAFT -> 3 + [Iron Stick] [] [Iron Stick] + [Iron Stick] [] [Iron Stick] + [Iron Stick] [] [Iron Stick] + + +###Iron Grille: + Alternative window for the Glass. + + CRAFT -> 3 + [] [Iron Bars] [] + [Iron Bars] [] [Iron Bars] + [] [Iron Bars] [] + + +###Wood Bars: +Alternative window for the Glass. + + CRAFT -> 3 + [Stick] [] [Stick] + [Stick] [] [Stick] + [Stick] [] [Stick] + + +###Wood Frame: +Alternative window for the Glass. + + CRAFT -> 1 + [Stick] [Stick] [Stick] + [Stick] [Glass] [Stick] + [Stick] [Stick] [Stick] + + +### Medieval Glass: +A good looking glass, with small tiles + + CRAFT -> 8 + [Glass] [steel_ingot] [Glass] + [steel_ingot] [Glass] [steel_ingot] + [Glass] [steel_ingot] [Glass] + + or: + CRAFT -> 1 + [Medieval Glow Glass] + + +### Medieval Glow Glass: +A good looking glass, with small tiles which are glowing by itself + + CRAFT -> 8 + [Medieval Glass] + [torch] + + +##License: +Sourcecode: WTFPL (see below) +Graphics: WTFPL (see below) + +#See also: +http://minetest.net/ + +--- + + +``` +#! + + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + Version 2, December 2004 + + Copyright (C) 2004 Sam Hocevar + + Everyone is permitted to copy and distribute verbatim or modified + copies of this license document, and changing it is allowed as long + as the name is changed. + + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. You just DO WHAT THE FUCK YOU WANT TO. +``` \ No newline at end of file diff --git a/mods/vipworld/darkage/building.lua b/mods/vipworld/darkage/building.lua new file mode 100644 index 00000000..14ac7ec2 --- /dev/null +++ b/mods/vipworld/darkage/building.lua @@ -0,0 +1,117 @@ +--[[ + This function registers the nodes and craft rezieps for the reinforce stuff + * name: String which is used in description and as technical name (lower letters) + * craftItem: the Item where the reinforce is crafted out of + * nodedef: Nodedefinition table as used as in minetest.register_node() + + The Nodes are caled + :reinforced_ + :reinforced__slope + :reinforced__arrow + :reinforced__bars + + The modname is automatically the mod that currently calls this function. + e.g. if you call darkage.register_reinforce from the mod medieval modname will be medieval +]] +function darkage.register_reinforce(name, craftItem, nodedef) + assert(type(nodedef.tiles)=="table","ERRROR: nodedef.tiles have to be a table") + assert(nodedef.tiles[1], "ERROR: "..dump(nodedef.tiles).." requires at least 1 entry") + local modname = minetest.get_current_modname(); + local tname = string.gsub(name:lower()," ", "_"); -- Technical name + +-- Reinforced X + local reinforced = table.copy(nodedef); + local reinforced_tname = modname..":reinforced_"..tname + reinforced.description = "Reinforced "..name + for i,tile in ipairs(reinforced.tiles) do + reinforced.tiles[i] = tile .."^darkage_reinforce.png" + end + + minetest.register_node(reinforced_tname, reinforced) + +-- Reinforced Slope + local slope = table.copy(nodedef); + local slope_tname = modname..":reinforced_"..tname.."_slope" + slope.description = "Reinforced "..name.." Slope\nHint: use the screwdriver to rotate." + slope.paramtype2 = "facedir"; + local slope_tile_extend = {"^darkage_reinforce_right.png" , "^darkage_reinforce_right.png" , --top ,down + "^darkage_reinforce_right.png" , "^darkage_reinforce_right.png" , --right, left + "^darkage_reinforce_left.png" , "^darkage_reinforce_left.png"} -- front, back + for i=1,6 do + local tile = slope.tiles[i] or nodedef.tiles[1]; -- There have to be at least one tile. + slope.tiles[i] = tile ..slope_tile_extend[i] + end + + minetest.register_node(slope_tname, slope) + + -- Alias to convert old nodes + minetest.register_alias(modname..":reinforced_"..tname.."_right", slope_tname) + minetest.register_alias(modname..":reinforced_"..tname.."_left", slope_tname) + +-- Arrow bar + local arrow = table.copy(nodedef) + local arrow_tname = modname..":reinforced_"..tname.."_arrow" + arrow.paramtype2 = "facedir"; + arrow.description = "Reinforced "..name.." Arrow \nHint: use the screwdriver to rotate." + local arrow_tile_extend = {"" , "" , --top ,down + "^(darkage_reinforce_arrow.png^[transformR90)" , "^(darkage_reinforce_arrow.png^[transformR270)" , --right, left + "^(darkage_reinforce_arrow.png^[transformR180)" , "^darkage_reinforce_arrow.png"} -- front, back + for i=1,6 do + local tile = arrow.tiles[i] or arrow.tiles[1]; -- There have to be at least one tile. + arrow.tiles[i] = tile .. arrow_tile_extend[i] + end + minetest.register_node(arrow_tname, arrow) + + +-- Reinforced Bars + local bars = table.copy(nodedef) + local bars_tname = modname..":reinforced_"..tname.."_bars" + bars.description = name.." Bars" + for i,tile in ipairs(bars.tiles) do + bars.tiles[i] = tile .."^darkage_reinforce_bars.png" + end + minetest.register_node(bars_tname, bars) + +end + +darkage.register_reinforce("Chalk", "darkage:chalk_powder", { + tiles = {"darkage_chalk.png"}, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults() +}) + +darkage.register_reinforce("Wood", "default:wood", { + tiles = {"default_wood.png"}, + groups = {snappy=2, choppy=3, flammable=3}, + sounds = default.node_sound_wood_defaults() +}) + +darkage.register_reinforce("Chalked Bricks", "darkage:chalked_bricks", { + tiles = {"darkage_chalked_bricks.png"}, + groups = {cracky = 2, stone = 1}, + sounds = default.node_sound_stone_defaults() +}) + +minetest.register_node("darkage:glass", { + description = "Medieval Glass", + drawtype = "glasslike", + tiles = {"darkage_glass.png"}, + use_texture_alpha=true, + paramtype = "light", + sunlight_propagates = true, + groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3}, + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_node("darkage:glow_glass", { + description = "Medieval Glow Glass", + drawtype = "glasslike", + tiles = {"darkage_glass.png"}, + use_texture_alpha=true, + paramtype = "light", + sunlight_propagates = true, + light_source = default.LIGHT_MAX-1, + groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3}, + sounds = default.node_sound_glass_defaults(), +}) + diff --git a/mods/vipworld/darkage/depends.txt b/mods/vipworld/darkage/depends.txt new file mode 100644 index 00000000..2e813653 --- /dev/null +++ b/mods/vipworld/darkage/depends.txt @@ -0,0 +1,4 @@ +default +farming? +moreblocks? +stairs? diff --git a/mods/vipworld/darkage/description.txt b/mods/vipworld/darkage/description.txt new file mode 100644 index 00000000..95702452 --- /dev/null +++ b/mods/vipworld/darkage/description.txt @@ -0,0 +1,2 @@ +DarkAge adds several new nodes and crafts to create a pre industrial landscape. +It also extends the stones and provides new construction materials. diff --git a/mods/vipworld/darkage/furniture.lua b/mods/vipworld/darkage/furniture.lua new file mode 100644 index 00000000..f4f7b4f3 --- /dev/null +++ b/mods/vipworld/darkage/furniture.lua @@ -0,0 +1,289 @@ +minetest.register_node("darkage:chain", { + description = "Chain", + drawtype = "signlike", + tiles = {"darkage_chain.png"}, + inventory_image = "darkage_chain.png", + wield_image = "darkage_chain.png", + paramtype = "light", + paramtype2 = "wallmounted", + is_ground_content = false, + walkable = false, + climbable = true, + selection_box = { + type = "wallmounted", + --wall_top = = + --wall_bottom = = + --wall_side = = + }, + groups = {snappy=1,cracky=2,oddly_breakable_by_hand=2}, + legacy_wallmounted = true +}) +local box_formspec = [[ + size[8,9] + list[context;main;0,0.3;8,4;] + list[current_player;main;0,4.85;8,1;] + list[current_player;main;0,6.08;8,3;8] + listring[context;main] + listring[current_player;main] +]].. darkage.formbg + + + +minetest.register_node("darkage:box", { + description = "Box", + tiles = { "darkage_box_top.png","darkage_box_top.png","darkage_box.png"}, + groups = { snappy = 3 }, + sounds = default.node_sound_wood_defaults(), + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", box_formspec ) + meta:set_string("infotext", "Box") + local inv = meta:get_inventory() + inv:set_size("main", 16) + end, + can_dig = function(pos,player) + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory() + return inv:is_empty("main") + end, + 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 box at "..minetest.pos_to_string(pos)) + end, + on_metadata_inventory_put = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name().. + " moves stuff to box at "..minetest.pos_to_string(pos)) + end, + on_metadata_inventory_take = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name().. + " takes stuff from box at "..minetest.pos_to_string(pos)) + end, +}) + +local shelves_formspec = [[ + size[8,9] + list[context;up;0,0;8,2;] + list[context;down;0,2.3;8,2;] + + list[current_player;main;0,4.85;8,1;] + list[current_player;main;0,6.08;8,3;8] + listring[context;up] + listring[context;down] + listring[current_player;main] +]].. darkage.formbg + +minetest.register_node("darkage:wood_shelves", { + description = "Wooden Shelves", + tiles = { "darkage_shelves.png","darkage_shelves.png","darkage_shelves.png", + "darkage_shelves.png","darkage_shelves.png","darkage_shelves_front.png"}, + paramtype2 = "facedir", + groups = { snappy = 3 }, + sounds = default.node_sound_wood_defaults(), + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", shelves_formspec) + meta:set_string("infotext", "Wooden Shelves") + local inv = meta:get_inventory() + inv:set_size("up", 16) + inv:set_size("down", 16) + end, + can_dig = function(pos,player) + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory() + return inv:is_empty("up") and inv:is_empty("down") + end, + 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 shelves at "..minetest.pos_to_string(pos)) + end, + on_metadata_inventory_put = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name().. + " moves stuff to shelves at "..minetest.pos_to_string(pos)) + end, + on_metadata_inventory_take = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name().. + " takes stuff from shelves at "..minetest.pos_to_string(pos)) + end, +}) + +--minetest.register_node("darkage:rosace", { +-- description = "Rose Window", +-- tiles = {"darkage_rosace.png"}, +-- is_ground_content = false, +-- groups = {cracky=3}, +-- sounds = default.node_sound_stone_defaults() +--}) + +minetest.register_node("darkage:iron_bars", { + description = "Iron Bars", + drawtype = "glasslike", + tiles = {"darkage_iron_bars.png"}, + inventory_image = "darkage_iron_bars.png", + wield_image = "darkage_iron_bars.png", + is_ground_content = false, + paramtype = "light", + sunlight_propagates = true, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults() +}) + +minetest.register_node("darkage:lamp", { + description = "Lamp", + tiles = { "darkage_lamp.png" }, + paramtype = "light", + sunlight_propagates = true, + light_source = default.LIGHT_MAX-1, + groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3,flammable=1}, + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_node("darkage:iron_grille", { + description = "Iron Grille", + drawtype = "glasslike", + tiles = {"darkage_iron_grille.png"}, + inventory_image = "darkage_iron_grille.png", + wield_image = "darkage_iron_grille.png", + is_ground_content = false, + paramtype = "light", + sunlight_propagates = true, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults() +}) + +minetest.register_node("darkage:wood_bars", { + description = "Wooden Bars", + drawtype = "glasslike", + tiles = {"darkage_wood_bars.png"}, + inventory_image = "darkage_wood_bars.png", + wield_image = "darkage_wood_bars.png", + is_ground_content = false, + paramtype = "light", + sunlight_propagates = true, + groups = {snappy=1,choppy=2}, + sounds = default.node_sound_stone_defaults() +}) + +minetest.register_node("darkage:wood_grille", { + description = "Wooden Grille", + drawtype = "glasslike", + tiles = {"darkage_wood_grille.png"}, + inventory_image = "darkage_wood_grille.png", + wield_image = "darkage_wood_grille.png", + is_ground_content = false, + paramtype = "light", + sunlight_propagates = true, + groups = {snappy=1,choppy=2}, + sounds = default.node_sound_stone_defaults() +}) + +minetest.register_node("darkage:wood_frame", { + description = "Wooden Frame", + drawtype = "glasslike", + tiles = {"darkage_wood_frame.png"}, + inventory_image = "darkage_wood_frame.png", + wield_image = "darkage_wood_frame.png", + is_ground_content = false, + paramtype = "light", + sunlight_propagates = true, + groups = {snappy=1,choppy=2}, + sounds = default.node_sound_stone_defaults() +}) + +--------------- +-- Crafts Item +--------------- + + +---------- +-- Crafts +---------- +--[[ +minetest.register_craft({ + output = "darkage:box", + recipe = { + {"default:wood", "", "default:wood"}, + {"", "", ""}, + {"default:wood", "", "default:wood"}, + } +}) + +minetest.register_craft({ + output = "darkage:chain 2", + recipe = { + {"darkage:iron_stick"}, + {"darkage:iron_stick"}, + {"darkage:iron_stick"}, + } +}) + +minetest.register_craft({ + output = "darkage:iron_bars 2", + recipe = { + {"darkage:iron_stick", "", "darkage:iron_stick"}, + {"darkage:iron_stick", "", "darkage:iron_stick"}, + {"darkage:iron_stick", "", "darkage:iron_stick"}, + } +}) + +minetest.register_craft({ + output = "darkage:iron_grille 3", + recipe = { + {"", "darkage:iron_bars", ""}, + {"darkage:iron_bars", "", "darkage:iron_bars"}, + {"", "darkage:iron_bars", ""}, + } +}) + +minetest.register_craft({ + output = "darkage:lamp", + recipe = { + {"group:stick", "", "group:stick"}, + {"", "default:torch", ""}, + {"group:stick", "", "group:stick"}, + } +}) + +minetest.register_craft({ + output = "darkage:wood_bars 2", + recipe = { + {"group:stick", "", "group:stick"}, + {"group:stick", "", "group:stick"}, + {"group:stick", "", "group:stick"}, + } +}) + +minetest.register_craft({ + output = "darkage:wood_grille 3", + recipe = { + {"", "darkage:wood_bars", ""}, + {"darkage:wood_bars", "", "darkage:wood_bars"}, + {"", "darkage:wood_bars", ""}, + } +}) + +minetest.register_craft({ + output = "darkage:wood_shelves", + recipe = { + {"darkage:box"}, + {"darkage:box"}, + } +}) + +minetest.register_craft({ + output = "darkage:wood_frame", + recipe = { + {"group:stick", "", "group:stick"}, + {"", "default:glass", ""}, + {"group:stick", "", "group:stick"}, + } +}) + + +-- Cookings +minetest.register_craft({ + type = "cooking", + output = "default:glass", + recipe = "darkage:wood_frame", +}) + +]] diff --git a/mods/vipworld/darkage/init.lua b/mods/vipworld/darkage/init.lua new file mode 100644 index 00000000..16c49dbc --- /dev/null +++ b/mods/vipworld/darkage/init.lua @@ -0,0 +1,24 @@ +minetest.log("action"," ---- Dark Age Version 1.3 is Loading! ---- ") + +darkage = {}; -- Create darkage namespace + +darkage.formbg = (default.gui_bg or "").. + (default.gui_bg_img or "").. + (default.gui_slots or "") + +local MODPATH = minetest.get_modpath("darkage") + +dofile(MODPATH.."/nodes.lua") +--dofile(MODPATH.."/mapgen.lua") +dofile(MODPATH.."/building.lua") +dofile(MODPATH.."/furniture.lua") +dofile(MODPATH.."/aliases.lua") +dofile(MODPATH.."/walls.lua") + +dofile(MODPATH.."/stairs_functions.lua") +dofile(MODPATH.."/stairs.lua") + +if minetest.get_modpath("moreblocks") then + dofile(minetest.get_modpath("darkage").."/moreblocks.lua") +end + diff --git a/mods/vipworld/darkage/moreblocks.lua b/mods/vipworld/darkage/moreblocks.lua new file mode 100644 index 00000000..4be1408c --- /dev/null +++ b/mods/vipworld/darkage/moreblocks.lua @@ -0,0 +1,171 @@ + register_stair_slab_panel_micro("slate", "block", "darkage:slate", + {cracky=3}, + {"darkage_slate.png"}, + "Slate", + "block", + 0 + ) + + register_stair_slab_panel_micro("slate_tile", "block", "darkage:slate_tile", + {cracky=3}, + {"darkage_slate_tile.png"}, + "Slate Tile", + "block", + 0 + ) + + register_stair_slab_panel_micro("adobe", "block", "darkage:adobe", + {cracky=3}, + {"darkage_adobe.png"}, + "Adobe", + "block", + 0 + ) + + register_stair_slab_panel_micro("basalt", "block", "darkage:basalt", + {cracky=3}, + {"darkage_basalt.png"}, + "Basalt", + "block", + 0 + ) + + register_stair_slab_panel_micro("basalt_cobble", "block", "darkage:basalt_cobble", + {cracky=3}, + {"darkage_basalt_cobble.png"}, + "Basalt Cobble", + "block", + 0 + ) + + register_stair_slab_panel_micro("chalk", "block", "darkage:chalk", + {cracky=3}, + {"darkage_chalk.png"}, + "Chalk", + "block", + 0 + ) + + register_stair_slab_panel_micro("cobble_with_plaster", "block", "darkage:cobble_with_plaster", + {cracky=3}, + {"darkage_cobble_with_plaster_D.png"}, + "Cobble With Plaster", + "block", + 0 + ) + + register_stair_slab_panel_micro("gneiss", "block", "darkage:gneiss", + {cracky=3}, + {"darkage_gneiss.png"}, + "Gneiss", + "block", + 0 + ) + + register_stair_slab_panel_micro("gneiss_cobble", "block", "darkage:gneiss_cobble", + {cracky=3}, + {"darkage_gneiss_cobble.png"}, + "Gneiss Cobble", + "block", + 0 + ) + + register_stair_slab_panel_micro("schist", "block", "darkage:schist", + {cracky=3}, + {"darkage_schist.png"}, + "Schist", + "block", + 0 + ) + + register_stair_slab_panel_micro("serpentine", "block", "darkage:serpentine", + {cracky=3}, + {"darkage_serpentine.png"}, + "Serpentine", + "block", + 0 + ) + + register_stair_slab_panel_micro("shale", "block", "darkage:shale", + {cracky=3}, + {"darkage_shale.png"}, + "Shale", + "block", + 0 + ) + + register_stair_slab_panel_micro("slate", "block", "darkage:slate", + {cracky=3}, + {"darkage_slate.png"}, + "Slate", + "block", + 0 + ) + + register_stair_slab_panel_micro("slate_cobble", "block", "darkage:slate_cobble", + {cracky=3}, + {"darkage_slate_cobble.png"}, + "Slate Cobble", + "block", + 0 + ) + + register_stair_slab_panel_micro("slate_tale", "block", "darkage:slate_tale", + {cracky=3}, + {"darkage_slate_tale.png"}, + "Slate Tale", + "block", + 0 + ) + + register_stair_slab_panel_micro("stone_brick", "block", "darkage:stone_brick", + {cracky=3}, + {"darkage_stone_brick.png"}, + "Stone Brick", + "block", + 0 + ) + + register_stair_slab_panel_micro("ors", "block", "darkage:ors", + {cracky=3}, + {"darkage_ors.png"}, + "Old Red Sandstone", + "block", + 0 + ) + + register_stair_slab_panel_micro("ors_brick", "block", "darkage:ors_brick", + {cracky=3}, + {"darkage_ors_brick.png"}, + "Old Red Sandstone Brick", + "block", + 0 + ) + + register_stair_slab_panel_micro("marble", "block", "darkage:marble", + {cracky=3}, + {"darkage_marble.png"}, + "Marble", + "block", + 0 + ) + + table.insert(circular_saw.known_stairs, "darkage:slate") + table.insert(circular_saw.known_stairs, "darkage:slate_tale") + table.insert(circular_saw.known_stairs, "darkage:adobe") + table.insert(circular_saw.known_stairs, "darkage:basalt") + table.insert(circular_saw.known_stairs, "darkage:basalt_cobble") + table.insert(circular_saw.known_stairs, "darkage:chalk") + table.insert(circular_saw.known_stairs, "darkage:cobble_with_plaster") + table.insert(circular_saw.known_stairs, "darkage:gneiss") + table.insert(circular_saw.known_stairs, "darkage:gneiss_cobble") + table.insert(circular_saw.known_stairs, "darkage:schist") + table.insert(circular_saw.known_stairs, "darkage:serpentine") + table.insert(circular_saw.known_stairs, "darkage:slate") + table.insert(circular_saw.known_stairs, "darkage:slate_cobble") + table.insert(circular_saw.known_stairs, "darkage:slate_tale") + table.insert(circular_saw.known_stairs, "darkage:stone_brick") + table.insert(circular_saw.known_stairs, "darkage:shale") + table.insert(circular_saw.known_stairs, "darkage:ors") + table.insert(circular_saw.known_stairs, "darkage:ors_brick") + table.insert(circular_saw.known_stairs, "darkage:marble") diff --git a/mods/vipworld/darkage/nodes.lua b/mods/vipworld/darkage/nodes.lua new file mode 100644 index 00000000..be61bd28 --- /dev/null +++ b/mods/vipworld/darkage/nodes.lua @@ -0,0 +1,366 @@ +---------- +-- Nodes +---------- + +minetest.register_node("darkage:adobe", { + description = "Adobe", + tiles = {"darkage_adobe.png"}, + is_ground_content = true, + groups = {crumbly=3}, + sounds = default.node_sound_sand_defaults(), +}) + +minetest.register_node("darkage:basalt", { + description = "Basalt", + tiles = {"darkage_basalt.png"}, + is_ground_content = true, + drop = 'darkage:basalt_cobble', + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults() +}) + +minetest.register_node("darkage:basalt_cobble", { + description = "Basalt Cobble", + tiles = {"darkage_basalt_cobble.png"}, + is_ground_content = true, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults() +}) + +minetest.register_node("darkage:chalk", { + description = "Chalk", + tiles = {"darkage_chalk.png"}, + is_ground_content = true, + drop = 'darkage:chalk_powder 4', + groups = {crumbly=2,cracky=2}, + sounds = default.node_sound_stone_defaults() +}) + +minetest.register_node("darkage:cobble_with_plaster", { + description = "Cobblestone with Plaster", + tiles = {"darkage_chalk.png^(default_cobble.png^[mask:darkage_plaster_mask_D.png)", "darkage_chalk.png^(default_cobble.png^[mask:darkage_plaster_mask_B.png)", + "darkage_chalk.png^(default_cobble.png^[mask:darkage_plaster_mask_C.png)", "darkage_chalk.png^(default_cobble.png^[mask:darkage_plaster_mask_A.png)", + "default_cobble.png", "darkage_chalk.png"}, + is_ground_content = false, + paramtype2 = "facedir", + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("darkage:chalked_bricks_with_plaster", { + description = "Chalked Bricks with Plaster", + tiles = {"darkage_chalk.png", "darkage_chalk.png", "darkage_chalk.png", "darkage_chalk.png", "darkage_chalk.png", "darkage_chalked_bricks.png"}, + is_ground_content = false, + paramtype2 = "facedir", + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults(), +}) + +--lbm to convert the old cobble_with_plaster to the new chalked_bricks to keep texture consistent +minetest.register_lbm({ + name="darkage:convert_cobble_with_plaster", + nodenames= "darkage:cobble_with_plaster", + run_at_every_load = false, + action = function(pos,node) + node.name = "darkage:chalked_bricks_with_plaster" + minetest.swap_node(pos, node) + end +}) + +minetest.register_node("darkage:desert_stone_with_iron", { + description = "Desert Iron Ore", + tiles = {"default_desert_stone.png^default_mineral_iron.png"}, + is_ground_content = true, + groups = {cracky=3}, + drop = 'default:iron_lump', + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("darkage:darkdirt", { + description = "Dark Dirt", + tiles = {"darkage_darkdirt.png"}, + is_ground_content = false, + groups = {crumbly=2}, + sounds = default.node_sound_dirt_defaults(), +}) + +minetest.register_node("darkage:dry_leaves", { + description = "Dry Leaves", + tiles = {"darkage_dry_leaves.png"}, + is_ground_content = false, + paramtype = "light", + groups = {snappy=3, flammable=2}, + sounds = default.node_sound_leaves_defaults() +}) + +minetest.register_node("darkage:gneiss", { + description = "Gneiss", + tiles = {"darkage_gneiss.png"}, + is_ground_content = true, + groups = {cracky=3}, + drop = 'darkage:gneiss_cobble', + sounds = default.node_sound_stone_defaults() +}) + +minetest.register_node("darkage:gneiss_cobble", { + description = "Gneiss Cobble", + tiles = {"darkage_gneiss_cobble.png"}, + is_ground_content = false, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults() +}) + +minetest.register_node("darkage:marble", { + description = "Marble", + tiles = {"darkage_marble.png"}, + is_ground_content = true, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults() +}) + +minetest.register_node("darkage:mud", { + description = "Mud", + tiles = {"darkage_mud_up.png","darkage_mud.png"}, + is_ground_content = true, + groups = {crumbly=3}, + drop = 'darkage:mud_lump 4', + sounds = default.node_sound_dirt_defaults({ + footstep = "", + }), +}) + +minetest.register_node("darkage:ors", { + description = "Old Red Sandstone", + tiles = {"darkage_ors.png"}, + is_ground_content = true, + drop = "darkage:ors_brick", + groups = {crumbly=1,cracky=3}, + sounds = default.node_sound_stone_defaults() +}) + +minetest.register_node("darkage:ors_brick", { + description = "Old Red Sandstone Brick", + tiles = {"darkage_ors_brick.png"}, + is_ground_content = false, + groups = {crumbly=1,cracky=3}, + sounds = default.node_sound_stone_defaults() +}) + +minetest.register_node("darkage:serpentine", { + description = "Serpentine", + tiles = {"darkage_serpentine.png"}, + is_ground_content = true, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults() +}) + +minetest.register_node("darkage:shale", { + description = "Shale", + tiles = {"darkage_shale.png","darkage_shale.png","darkage_shale_side.png"}, + is_ground_content = true, + groups = {crumbly=2,cracky=2}, + sounds = default.node_sound_stone_defaults() +}) + +minetest.register_node("darkage:schist", { + description = "Schist", + tiles = {"darkage_schist.png"}, + is_ground_content = true, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults() +}) + +minetest.register_node("darkage:silt", { + description = "Silt", + tiles = {"darkage_silt.png"}, + is_ground_content = true, + groups = {crumbly=3}, + drop = 'darkage:silt_lump 4', + sounds = default.node_sound_dirt_defaults({ + footstep = "", + }), +}) + +minetest.register_node("darkage:slate", { + description = "Slate", + tiles = {"darkage_slate.png","darkage_slate.png","darkage_slate_side.png"}, + is_ground_content = true, + drop = 'darkage:slate_cobble', + groups = {cracky=2}, + sounds = default.node_sound_stone_defaults() +}) + +minetest.register_node("darkage:slate_cobble", { + description = "Slate Cobble", + tiles = {"darkage_slate_cobble.png"}, + is_ground_content = false, + groups = {cracky=2}, + sounds = default.node_sound_stone_defaults() +}) + +minetest.register_node("darkage:slate_tile", { + description = "Slate Tile", + tiles = {"darkage_slate_tile.png"}, + is_ground_content = false, + groups = {cracky=2}, + sounds = default.node_sound_stone_defaults() +}) + +-- Removed straw, because its in minetst game. Registering alias for compatibility reasons +minetest.register_alias("darkage:straw", "farming:straw") + +minetest.register_node("darkage:stone_brick", { + description = "Stone Brick", + tiles = {"darkage_stone_brick.png"}, + is_ground_content = false, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults() +}) + +minetest.register_node("darkage:straw_bale", { + description = "Straw Bale", + tiles = {"darkage_straw_bale.png"}, + is_ground_content = false, + drop = 'farming:straw 4', + groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=3}, + sounds = default.node_sound_leaves_defaults(), +}) + +minetest.register_node("darkage:marble", { + description = "Marble", + tiles = {"darkage_marble.png"}, + is_ground_content = true, + groups = {cracky=2}, + sounds = default.node_sound_stone_defaults() +}) + +minetest.register_node("darkage:marble_tile", { + description = "Marble Tile", + tiles = {"darkage_marble_tile.png"}, + is_ground_content = false, + groups = {cracky=2}, + sounds = default.node_sound_stone_defaults() +}) + +--[[ + Tuff +]] +minetest.register_node("darkage:tuff", { + description = "Tuff", + tiles = {"darkage_tuff.png"}, + is_ground_content = true, + legacy_mineral = true, + groups = {cracky = 3, stone = 1}, + drop = { + max_items = 1, + items = { + { + -- player get tuff node if he is lucky :) + items = {'darkage:tuff'}, + rarity = 3, + }, + { + -- player will get rubble with 2/3 chance + items = {'darkage:tuff_rubble'}, + } + + } + }, + sounds = default.node_sound_stone_defaults() +}) + +minetest.register_node("darkage:tuff_bricks", { + description = "Tuff Bricks", + tiles = {"darkage_tuff_bricks.png"}, + is_ground_content = false, + groups = {cracky=2}, + sounds = default.node_sound_stone_defaults() +}) + +-- abm to turn Tuff bricks to old Tuff bricks if water is nearby +minetest.register_abm({ + nodenames = {"darkage:tuff_bricks"}, + neighbors = {"group:water"}, + interval = 16, + chance = 200, + catch_up = false, + action = function(pos, node) + minetest.set_node(pos, {name = "darkage:old_tuff_bricks"}) + end +}) + +minetest.register_node("darkage:tuff_rubble", { + description = "Tuff Rubble", + tiles = {"darkage_tuff_rubble.png"}, + groups = {crumbly = 2, falling_node = 1}, + sounds = default.node_sound_gravel_defaults(), +}) +--[[ + Rhyolitic Tuff +]] +minetest.register_node("darkage:rhyolitic_tuff", { + description = "Rhyolitic Tuff", + tiles = {"darkage_rhyolitic_tuff.png"}, + is_ground_content = true, + legacy_mineral = true, + groups = {cracky = 3, stone = 1}, + drop = { + max_items = 1, + items = { + { + -- player get tuff node if he is lucky :) + items = {'darkage:rhyolitic_tuff'}, + rarity = 3, + }, + { + -- player will get rubble with 2/3 chance + items = {'darkage:rhyolitic_tuff_rubble'}, + } + + } + }, + sounds = default.node_sound_stone_defaults() +}) + + + +minetest.register_node("darkage:rhyolitic_tuff_bricks", { + description = "Rhyolitic Tuff Bricks", + tiles = {"darkage_rhyolitic_tuff_bricks.png"}, + is_ground_content = false, + groups = {cracky=2}, + sounds = default.node_sound_stone_defaults() +}) + +minetest.register_node("darkage:old_tuff_bricks", { + description = "Old Tuff Bricks", + tiles = {"darkage_old_tuff_bricks.png"}, + is_ground_content = false, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults() +}) + + + + + +minetest.register_node("darkage:rhyolitic_tuff_rubble", { + description = "Rhyolitic Tuff Rubble", + tiles = {"darkage_rhyolitic_tuff_rubble.png"}, + groups = {crumbly = 2, falling_node = 1}, + sounds = default.node_sound_gravel_defaults(), +}) + + +--[[ + add a node using the cobble texture that was introduced in minetest 0.4.dev-20120408 and got removed in 0.4.7 + It has a nice contrast together the stone bricks, so I think it could get usefull. +]] +minetest.register_node("darkage:chalked_bricks", { + description = "Chalked Brick", + tiles = {"darkage_chalked_bricks.png"}, + is_ground_content = false, + groups = {cracky = 2, stone = 1}, + sounds = default.node_sound_stone_defaults(), +}) + diff --git a/mods/vipworld/darkage/stairs.lua b/mods/vipworld/darkage/stairs.lua new file mode 100644 index 00000000..111d2810 --- /dev/null +++ b/mods/vipworld/darkage/stairs.lua @@ -0,0 +1,17 @@ +for _,name in ipairs({"basalt_cobble", "slate_tale", "straw", "stone_brick", "ors_cobble", "gneiss_cobble", "slate_cobble"}) do + local nodename = "darkage:"..name + local tmp = minetest.registered_nodes[nodename] + if not tmp then + print("[darkage] "..nodename.." not yet defined") + return + end + local desc = tmp.description + stairs.register_stair_and_slab("darkage_"..name, nodename, + tmp.groups, + {"darkage_"..name..".png"}, + desc.." Stair", + desc.." Slab", + tmp.sounds + ) +end +--"desert_stone_cobble" "sandstone_cobble" diff --git a/mods/vipworld/darkage/stairs_functions.lua b/mods/vipworld/darkage/stairs_functions.lua new file mode 100644 index 00000000..c832b70f --- /dev/null +++ b/mods/vipworld/darkage/stairs_functions.lua @@ -0,0 +1,39 @@ + + +if minetest.get_modpath("moreblocks") then + function darkage.register_stairs(nodeName) + local ndef = assert(minetest.registered_nodes[nodeName], "Error: "..nodeName.." is not registered") + + local mod = "darkage" + local node = nodeName:split(":")[2] + + stairsplus:register_all(mod, node, nodeName, ndef) + end +elseif minetest.get_modpath("stairs") then + function darkage.register_stairs(nodeName) + local ndef = assert(minetest.registered_nodes[nodeName], "Error: "..nodeName.." is not registered") + + local node = nodeName:split(":")[2] + + -- The stairs api does not allow to use the darkage modname, so we have to call the nodes stairs:stair_darkage_ + -- and creating an alias + local subname = "darkage_".. node; + stairs.register_stair_and_slab(subname, nodeName, + ndef.groups, ndef.tiles, + ndef.description.." Stair", ndef.description.." Slab", + ndef.sounds) + + --stairs.register_stair_and_slab(subname, recipeitem, + -- groups, images, + -- desc_stair, desc_slab, sounds) + minetest.register_alias("darkage:stair_"..node, "stairs:stair_darkage_"..node) + minetest.register_alias("darkage:slab_"..node, "stairs:slab_darkage_"..node) + end +else + -- No compatible stairs mod found. + minetest.log("error", "[darkage] Darkage requires at least moreblocks or stairs to be installed. Its not possible to register stairs.") + function darkage.register_stairs(nodeName) + minetest.log("warning", "could not create stair of type "..nodeName .." because no compatible stairs mod is installed.") + end +end + diff --git a/mods/vipworld/darkage/textures/darkage_adobe.png b/mods/vipworld/darkage/textures/darkage_adobe.png new file mode 100644 index 0000000000000000000000000000000000000000..1efccc6f8ed06a70356b834ded07614d7d4e17f9 GIT binary patch literal 645 zcmV;00($+4P)Px#32;bRa{vGf6951U69E94oEQKA00(qQO+^RX3Jni841*sXssI216i`f5MZ1n! z!IfLVm|en`V8fPM!<${inqI}5U&fhU#+qQpn_kA8V8@x(WPP0reV>hW6`K#(Wzt6s%6ovWzwTy(xhV2reM;iV$!E% z(y3z7s$|osWz(x=)2?OIr(o2nX4I`{)URgLuV~e)Vb!c-)vRUJtzp%!W7V!})vsmM zv1`_79O4-P|0z7LhlCi?RQfNmxht{}A z3`A99Dk|P?Hlfuq5fv|H$tZe05eS@PzmLgs6FdgVhf_+#fKyFVtraNL8{iY-svs?;s;Ho*tf&D*D#{wFD!Q5) zx>}lgK%}jur>m{6t8D;6x(0f>hPt|jdb(DoCRS#q)<9%oW(z_Vww6F-X=`O^XJu(` zZRKEXlw?;%*i^KP9Bz-FQ2w=>UiNb=>YS7>rGyZ*)GlKPK;G)<9a-W>0C$% z6T=C&Dnu8>^OGNY%= zaN@}c=a-(^GWo*y)B6)#7v~&dT45`C;8Jj?<^}8dkI(bn0Jk*I0}P(7elF{r5}E)zOP2}& literal 0 HcmV?d00001 diff --git a/mods/vipworld/darkage/textures/darkage_basalt_cobble.png b/mods/vipworld/darkage/textures/darkage_basalt_cobble.png new file mode 100644 index 0000000000000000000000000000000000000000..605755058c0243a8fa65e682aa186f678b1ac402 GIT binary patch literal 604 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~&H|6fVg?3o zVGw3ym^DWND9B#o>FdgVhf_+xfN9&O@QXm9p8-B0uKav_;v&N0VxkhFA`)U^l44>~ z65>)45{h!NigI#_@^VT*q#&=XsHm!>s0KvJ%9_gZnrdpA>S~%A>YADwS{mxwni@JF zq^YN&Y^bMasIO-XLd{vWMge-V`Fb) zZ4V@EZCq?ETpaCPogCdj$jQyw$<4*t9fVxG?9IJB+QA~Qbn|NsBj zGIuM2LN3YM-6e=OL3aX>bH~%gF+@U=^`N)kVFMA?3)P=n z)(Jm&R!y09L~-NiGnO@q9#342C$TEd^|E?Y{*o=rC-(H!s|`}GL~<;)Neez%CDLuE z>!W=A(fU?Rwap8a-<0L*ZDKbvFPx#32;bRa{vGf6951U69E94oEQKA00(qQO+^RX3Jwk;HTc-JZvX%SPf0{UR5;6R zlg)0MRS-bW+Y30E#*_>-2+M__Y5+LrsRIP> zK=|Jn7_?(T&8SMFszB8U%QCQ9EZMa!-g%0dr|UQ_mZ`_gFS&MU5BFZ3phz227Qd6Gc(r zrvD5EmM6Kq7d2{*XqjEx^KO@qhHe;81Vb=9yS8Um1bh%; z%yf0y?lDOB>-G)io?GHCSV3JDr$CE_-ZdUfdiP& z7Zjny2sF)t0?*aO2GzvnX34S)e1EZF-IQ#al9NRP2-jPXUoM_l){J)^Cqh4rH1(Wq jJAU!^pZD_D{saF4$T(SzSRG&B00000NkvXXu0mjfhWa~+ literal 0 HcmV?d00001 diff --git a/mods/vipworld/darkage/textures/darkage_box_top.png b/mods/vipworld/darkage/textures/darkage_box_top.png new file mode 100644 index 0000000000000000000000000000000000000000..5c93d968beaaaea5e7a9c2f1ff7b2e947b224a36 GIT binary patch literal 758 zcmVPx#32;bRa{vGf6951U69E94oEQKA00(qQO+^RX3Jwkt=;Q~-eC|2%Xg9m$d%``Y*thD?CDLy<|tV}_C$c0j`dC}>#)t6*gm6qk^T9VOS+ zTjxQ+q{sqTz~6np`0eMfB7o5bgJQ}2T}x;Nl1l4EFQ5qYHQgWgB>U8D7h^v^2zhQ({E=@EViuoN3_rk^FWM&x6OsT z$QXTKeY^vu*w~EI=?%MQpU^Z76kEhE-yhKfWwtwJHd1z$6J;Xv8Z8rI40Ovxb@PO->mV3Zk|T{~wbSU?b@W5Wwe4w| zca&v8*L7?+8&=ht%k|8h_&yrc6Avzuw#328>h!4~9`=eDS*qr{FAdt<1r oMJx`ncv7MMI~76Z1MjERO@6_;O9)>+#yrKN3VTgRM^uDQMa3nollGO>_%)r1c48n{Iv*t(u1=&kHeO=k_a0v;qvQ4tP zt`8Ja^>lFz;kcfhkdQFJFrk6rErZ76CiN*F8@NwtWH%Uj1f6l-l*FLx&z+lLaBT}v O1B0ilpUXO@geCx1#za>D literal 0 HcmV?d00001 diff --git a/mods/vipworld/darkage/textures/darkage_chalk.png b/mods/vipworld/darkage/textures/darkage_chalk.png new file mode 100644 index 0000000000000000000000000000000000000000..004305ed7db6ff18be55361e592a211d01665b02 GIT binary patch literal 686 zcmV;f0#W^mP)Px#32;bRa{vGf6951U69E94oEQKA00(qQO+^RX3KR=7DDh~Fwg3PEKuJVFR5;63 zl1Yx-SP(;B#GjOsGCkb?BE9p%_vx-G4Sxc<@c|DY+YAGl{;5n&z;^I zg3x+r36Z;GQd+1rGshstL~E7nzVZ9M0}w)BSsti5%nauoAx5ytE4{ey8y6yD+=vRI zj>nSF<2e2&aw-UdssIo}qSVT9o&@LEww;^{b9C-p@XzOqTq>%9Aq4LkbC5Idg6eyV z<2djkkd_q{(Ca*DtuaQ&IfsalQeb^7v_7b{A_CWW0*3dV`@T5OlUggf?K{0Sybo_e zpq7I3o|FYp;q`j{jo4V01rcG+No(~lHq2mOSA1F)f)9)_usNx{0g6+_sc?LK zqR#Vry_jm>wA1YQ@ UYi>x1{r~^~07*qoM6N<$f^Rx8W&i*H literal 0 HcmV?d00001 diff --git a/mods/vipworld/darkage/textures/darkage_chalk_powder.png b/mods/vipworld/darkage/textures/darkage_chalk_powder.png new file mode 100644 index 0000000000000000000000000000000000000000..86ef2578261d25b53b9e96d941dd11da07312dbb GIT binary patch literal 618 zcmV-w0+s!VP)Px#24YJ`L;!mLSO6x+6!+x-00HVrL_t(I%f*tQbJX+#$v6ZC~{O4 zLHLp9G@DI~7{nTk7`$`D7!Yp2&Zl+udwuOJbmabnM_1mM>&TzCH`wp>b#ZZ#GK6cN zxW9;78soMaoc2{nWu)Vp8 zbB=FcziVe+;eX1%_o{ectOyIMOW^;lN0wRR9 z?%Q*Lqr+pp+qy$a71mlrgoELL>6vL_l`aSrc@8MfImY86b3W7V%IotTR56k@8iWuy zIy|P`o!8m42}SpZns4MUcG#A!BzeNlT){(P8Cm|J?H=9CtU>b_Ht=!MF0Q*07*qoM6N<$ Eg2|5(hX4Qo literal 0 HcmV?d00001 diff --git a/mods/vipworld/darkage/textures/darkage_chalked_bricks.png b/mods/vipworld/darkage/textures/darkage_chalked_bricks.png new file mode 100644 index 0000000000000000000000000000000000000000..adc0ff3161f63add32514086cc046b06e5bffa99 GIT binary patch literal 350 zcmV-k0iphhP)3r% z{YLf$#Z8lQE}ZA73acpW0fbjd0j^g>xIxem0GPn>B_XKVm+pd$gN8)iF)eSnVvITe zvZnNk&jqr~BHQ+OJb$W)EZBE5>t=HH&KN@)YXIxw75-q9dJps3YXTUqfG2d!2R?A- ws9F#D0wtbt;~XiB?|=TwSIniBa^*6WH;0c0_dD}cQvd(}07*qoM6N<$g2F$TzW@LL literal 0 HcmV?d00001 diff --git a/mods/vipworld/darkage/textures/darkage_cob.png b/mods/vipworld/darkage/textures/darkage_cob.png new file mode 100644 index 0000000000000000000000000000000000000000..6380763b9f0fa668a28d209e243559a0fc52b73f GIT binary patch literal 635 zcmV->0)+jEP)(4}h8s%+V-ZrZGM+^}xkuyxt7blI_W+Oc)qv~}RLb>Osm-L-n)wRYXN zeBifw;kSC>w|wBbeBrx%;k$p~y?o-mfaJY?&K!hh(&fat-8=E8^Q!h`6-gz3VA=)#8R!inj^hv~$I=*58P#E0m`hv~(K?ZtrV z#fj*~hwR0Q?Z%1i#)|C7i|xpX?Z}Sm%8c;JiSWvc@XC(y&5rTSknzuu@z0U+&ye!a zk@V1!@Y0L$(vI}elJ(My_0o{_(v|hpmiE?=_1Bg7*OvI#o%z_8`q-NI+Lrp-miXG8 z`r4iP+M)W}q59mN`rM)Y+@1a0q5j>U|KXzly^bPR1_poY&3krjW7H6?GoFjP(6Kg5M8rxA#|b zxqK8(KQ$m51dhjNt%~ngBiCBY^pFKh{c}Cn5cQg&Hz>2qu-^QBE1TlW&e&-&)a!6K zcdfh>KRO-tPKaBC`J?60bL3h&qa#5h3M)@rSP*KVf*ouc+6+7lKD?TtshBW7CMS7V zYj=BI;@D0pi?2c+!`&q_!z4sX$eURu5@?++R6X2b^j8J^2M2K9%@#^rq2jK6~LfYe9P~xs-xQUSY&Q_CM0= VGQ%%%;uZh^002ovPDHLkV1jowYa9Ro literal 0 HcmV?d00001 diff --git a/mods/vipworld/darkage/textures/darkage_cobble_with_plaster_A.png b/mods/vipworld/darkage/textures/darkage_cobble_with_plaster_A.png new file mode 100644 index 0000000000000000000000000000000000000000..f59fd6bf781f10e2267e0286bb314ff14c90bf8c GIT binary patch literal 644 zcmV-~0(bG(DsQ*rWpGOsEJk(@ZG0DI_pU?m4C9)Qc1LP>qQi!~s0W&8hyJ zueHDCOs9w6?0xoLxBabkwAx+~wfzz~dRxY)gQ|l2k8*eTrhvoOd9t^Y=J(KO!O+j} zz5W@Re{liH*alveOW3WHv6b26n%{noYN?3KlN6~G@~9LGs0yP?9lcHi7p*$9n+^w- zd_LUuxQXn^eV-ShaxwyyJG!>0xjc;nfuqT3Loq zD)cM7iwMiNI`4|}(D=bXn#VcILuR&Q7Z^aYay6X=mfvfi<7&`>wj_pf$;{;c3P@sO zo#aHH!pj#J_uKe6G8jm+PfyV}5(;9;|E~hSU-b zbK42GJjXFL3H#)A1iW)_$+?N>Kzs}H7#J<;FqUp;s{f})AJ})H@k=VMl)Sq8{z#BX^og^PsN_>Uz2&V%Xz1>_*9 zjA3SERxw}&MB1w=;A+)IZ=6UKZT?i+wTTJ#-9P8#YR-k4hZ{DVs(`D*Hm&YxGca`g el1Us~H1P*f-IK0XD;d}T0000Not42I#k|A8u16{RU8kc2D=VWHwKZ!PA>CtH^N$glC|ljsK0qA_DnE1nz-B}^=K zphb(H6jkanE1do&dyO|es{7!TdtuFveGTta&$T7lF(g5)03{f~eg*4z zKB#e~Wy{}DxX&uR=iK50+()G*%c#C&?w(lP|CdR2zez+v6uVqw^&`8U! zVytuvVl*zWEQ!m$;&d8&Bb1ULYW~OSI&haq4=}D}0$x;L61_4c2|%pnzzCxD)AWKO5OF z#df`btBa6_yqWx40qJ);N;Vo|_Vx{QpT5TC(;O~;e5B%bGekZ3TR|XL0xO$5kah|G zThB&trPF)x&Q4LjUxX*^6pjv&KfH~rS_LJE8}xzr7ghZp$1m}7^9_!D{M!A%?(-7d zvn*yNA11N#E_s1fmf)+HM$J|<)a{vIBE66-O=%3F!@8PL;nfq3kvNLb7h~<*aXi+S z^=T%4TrRNRe#ap0(Kt1D(Cgy4_+|b$9wZVZ6imk>^kvVu&HABSViTgtkHu_WOpRmE z5*Rkh)%&G-)4mD+8?)h<(J+DC#C~a9yLp4Dyn*D;d*HjViySvC%}N>~&;!EpvI1Sr z8^bDhw+;?;?m?xftGx@phm%~673f;X9qSo2C$g`eS8zw-zX6}}kO4XXj->zq002ov JPDHLkV1h>DEg%2@ literal 0 HcmV?d00001 diff --git a/mods/vipworld/darkage/textures/darkage_cobble_with_plaster_C.png b/mods/vipworld/darkage/textures/darkage_cobble_with_plaster_C.png new file mode 100644 index 0000000000000000000000000000000000000000..87aebd43487ba526e62cdec0a05a990e91b7f0c1 GIT binary patch literal 643 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GXl47-Ir_LR|g4JpFvU{k^^XeSHEz z$T!f}H#$5lIwCvYE!Hnj0Hh8tPjb z8(M*=sj<7gwWq1Nx3i-Uh`Kuay1V*;sHb~MOV!kg6Q)g`G;7+_S<|P@?roY4Bxg*Y zGjqn=zLvSOW-gr4xoBGVlIgumr}wU%KXvVbY3qS#;q(nav}nf0#WOc8oxNxMvb{jG zVflgGTMqBre&oQ;6G!%)JhJ!HvHhoxA3A+}|LNlg&zwAb_T-_nr;eOEb@<$=qvuW^ zIS)idM8_S1+8pdJ%|DUjw2`XRcp4 zd*jNvn^%G8{N0Kf4vYMb1ca)NuZNlykybV%CeAv$?kRYZbH}Wvo~) zyZ-i;3r#ONgFfAzb^O*uaS>mIrgb9jdZsLf5;xwsE9JK|dtBl8cjd7C2cJLJkFOS9 zFu|w1tzP%;aY5!~q0_nr_+`Gm(8`%-seS;`I-A80~$rpnQA#W;V;yTE6!}jFud}v#YWDul?kw! z#KTWR#+Q7^1Ql$`#d}^&FFg(S7@)Lwci>Bh0cmVwU;gQ5T(|SGOiVyecm0!C|tOM%ini9xERwn;;Kzc`qN-Fwf@86ZSXh4x&<>smeAGAX>gTEaF zf+euFiD|`qmstW=Te}T!eGT?<7K z@oVv2=T4h#F*7NKk#g35j`OsSD-n$`+#SX(nSk>oX&kFCgbJI@3mhYTBMH6R4Jm<3?cJ=Q-~@Sb87gruCI?zFh4}A zaf`wmMfOjQccY~j!8{nnu~tvdmgF=gJn=7uo$r!6ZoOFck*?A>OMVu>V3j<}fzkI9 zesyYG*qX=8)3xu}aNAnoZ!7%vz!1oLO&oibZx1n3=;@Q`>jS@h6U8WtL5+sJN2<*K X!HA)e5IVO400000NkvXXu0mjfcThHd literal 0 HcmV?d00001 diff --git a/mods/vipworld/darkage/textures/darkage_darkdirt.png b/mods/vipworld/darkage/textures/darkage_darkdirt.png new file mode 100644 index 0000000000000000000000000000000000000000..54fbfa112d5c422597003251233bbe92a6f17cbe GIT binary patch literal 764 zcmVPx#32;bRa{vGe>i_@>>j8p`4O##I00(qQO+^RX2^$avJM(&a3IG5A24YJ`L;(K) z{{a7>y{D4^00MkTL_t(2&mB_VYuZp4y>Ch_I;^OeVuF<&3w6ZF^%Uwyew$7WkNKd95uF4(cp1-DD zYCrCaks*+i4u!da&VQTvnXf6$68;Z#?yO6tW;?Z6v9^bsP~&1#jQav{#QN>b$M@9b zgle9zUMD0_n(#X8^R7_WTV=qM!~OZO zFmw5(-$^YNjzJn5LZs40t4w^Qc_KAJmAhN`LM^|2*K;+{HReMK0~RaP_LRdS(nA=L z#t^oW!}PE(gc>ulIe5KW1R7HcRT==XUf3?e_Cd~9S(~q+O7dl7tz#7)-genV(EaH0 zC=PS*_jol#gQ?BIuF79mN7T7}D!t@PmF z40G)a3+>F{&@6N9EDPOiAPNo3wbaeE*2@hK&x?r6x6;eE(aR5yD6rNqwAL#EA{+f8 z8-rpS{bF1FQd@&kd&AP`m@+%VvY6O%JHv7Z!wP$&3J=?gn7B%N!^-Hm%GkK7xcC}p zlNv9(8gKhLCzE<-(|TWr1{ae?SJOrxhekh#CKt0NU&m%&hvwwe7FV+tKgX7&lvY>s z*5tG{cZ&{Bi;e*2PA|*OK$q?y*WO^){!sV03k#0}J$2mE#W6%elJ($4ze5HLZ5Q9C z8{8_rThJjP+K-Z0G4avA)Nq&a--9P{JxZ;pM@rPeSLOm1A2+U)78&q Iol`;+0GFw;1poj5 literal 0 HcmV?d00001 diff --git a/mods/vipworld/darkage/textures/darkage_dry_leaves.png b/mods/vipworld/darkage/textures/darkage_dry_leaves.png new file mode 100644 index 0000000000000000000000000000000000000000..98e91a79c54fc9cce55c68e28565d3bfef1e4d98 GIT binary patch literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFO>_%)r1c z48n{Iv*t(u1=&kHeO=k_aPf(=Gwn`{t^f)N1^9%x0%;>n4tE>Q%rM@}Xx{(-|8Ey( zZUBlhCV9KNu>Qz@c^t@z^>lFz;gDrL*eJ?k$l`ENUrIpgfa!tL-{NndEr`;pedzu2 zL(QJKtFJe$+8F$7hkA?Uj(a~_4HhNFeXz*gK4p^b2KRR}68b7PH8($h>F6-Q%t6kA ib*t2(*&&$DI4 literal 0 HcmV?d00001 diff --git a/mods/vipworld/darkage/textures/darkage_glass.png b/mods/vipworld/darkage/textures/darkage_glass.png new file mode 100644 index 0000000000000000000000000000000000000000..aa2c143fb6535d6fc5711a2c34e5558b8404334a GIT binary patch literal 441 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJXMsm#F#`kNVGw3Kp1&dmD9B#o z>Fdh=fQ?%~$wcDgr8J;WT7XZ8YtNLaQ|Hd>nlyRh%vqfiCnY2&C#IzIO`8rB@18sb zC^dWWk_j_r0%d`0pm0l^Q=-qkypZ+t~)7ZO9J^09-AupIx8httK+umZ7HW6leRW9 z8scJovmm`My8)wmkBrIP#@9^r$-Zt~>RyJNn2#`p88856&RY4xO#kA2{mxzg;eY+mQ2fnK`p8WC%tQRoLiDOS^{hJf zvpctHMS%bS0NzPNK~xwS1;K?v0#Ou2(S6>Vxqf@bXmpoySgpzdk^!B-a1u3w!pV7eJ(D2A8W2r2- zT;2+9d}4A+)65iw1)80k*TSNfmRA%wP-%5-eS`Am*7nXWLhS7y93GW9J~^$N37l`| z7Zs|Py1Kq0DO|0tTkfj&1s>GM3fJ^KdwhC+d3{s8*Z`|}7FPKE<5ORx(qO(dGjYXA v?mJ#o&4GS`+;1Lb6MxYrhG9YobA}oJN6H)Ma6hVp00000NkvXXu0mjfaI#m& literal 0 HcmV?d00001 diff --git a/mods/vipworld/darkage/textures/darkage_gneiss.png b/mods/vipworld/darkage/textures/darkage_gneiss.png new file mode 100644 index 0000000000000000000000000000000000000000..26809463cd41d5e8d81ba8d34adedc87863305ed GIT binary patch literal 846 zcmV-U1F`&xP)Px#32;bRa{vGf6951U69E94oEQKA00(qQO+^RX2^|(QBS`E}M*si<;7LS5R4C77 z&}mQ8U;qH%zFoJT^kN%ZTQ-DUNYxQVQDZcI@ksQOKhER3M>G*o;}H@W2#Am=prQz_ zm93j=chZ%u>pFjc&rf*3o40dGc~Vu?+1c64S1ydFQnuqzjNgU&E%R_S^Cq{Oqey?D zaKQ6aBAEay%j<(8Pm&Z2z{{623`3I?6%a(4WoW^=sEaW;5gIV{2<`49A$(Awx6M)6<_Ms#V9F%ekM?@#a4^2G@NOvRYghF6u%sUpA@9-o%a4&a`H6u<5*D%#F3Wv5X$G7IzI(cHuLuU^TrOpv(W z9}e)5-}@?p*n$vlcdVve9t;enPhL2(+pfoX{OAc--CAxL2FLOBdabDGFigMz9UG6R zc|{VXMyCA@vrF5XOQn2{<-7oCr_<;D Y0f^3R?>?ZxQUCw|07*qoM6N<$f(-|PL;wH) literal 0 HcmV?d00001 diff --git a/mods/vipworld/darkage/textures/darkage_gneiss_cobble.png b/mods/vipworld/darkage/textures/darkage_gneiss_cobble.png new file mode 100644 index 0000000000000000000000000000000000000000..2426321aa93c515e67cedc2216e08178ed415d00 GIT binary patch literal 849 zcmV-X1FrmuP)Px#32;bRa{vGf6951U69E94oEQKA00(qQO+^RX2^|*-6#o|z#Q*>T<4Ht8R4C6S zlG{(ya1_Vs=+^5l-MTUA+$JLf<}wJNA!sl}9_0liB>WX5{vkYyXw<|f6BA=1QHh8k zBDaJ)8?dnT?y0(uWOp5kfeS3?Ic_f1+jMN zZSfX(0W}aUp5V`=h24|);qYy{oz@`a>!*(rpE2Rq_DFAm=V6+rA%h_nj|Bt4jz|ck z8X0@scixR+Xj!h#eE3XY7KBS$!@3NLOd1uTwQbW-B!@@pO0ncMYv` z0_&lD)hil$W2mQn;Qo-$=V#m=fiGLll&a{7!xTvp0{=IeIEW^XD4aBi4SA`2d=!JG z-@HT#^87rPNF+T>08qklg3a(d`)hW}s0f0ki7s5^EwEWJ!(z1pJsBUtaZ-}SYyP?< z%b+t=QNUWS)r<&YGMNw*1r`8jaDsr6x%A1w;aNIL;0~0um5Rmx>|Z>a?C%-u?d>m? zSXD3I^!rU_3WOV+vdtg8~E{EDE#>sR=`emh}HP#Pj_hG-^H##;-QT9SX$YohcOo2uj zzq=~SgoCn}ealO0TbuE^R<${8p-=~$N#_C#Q@$)&tQM~~kV>9MWAUPx#32;bRa{vGf6951U69E94oEQKA00(qQO+^RX3Jwn(DmB;2&;S4d{YgYYR5;5; z(M@t2MHmL)r)PRbk>psGV`GPeVndF=DJU+I6>DxmaTK$m*s|aZRC&X~2x2*wt-p~* z(^<4tvwiBVufMmy@Y_eqn&17DZfGaT~AA=|G%-iC)c zMOm}n5MvZV@VsQRVKnM(Jfhw5`TyQlOU|am#b*Wss;Uw~Fga&@!mgz{WP3fOjs#Ri zw(|?tD~cjAIPE9Hy5as)Z=(s@#KV1WcQd+{I2w~u-k>N7B8P^_w72;TIJxX?7+5YT zia^^i7z`9eArvGmAA37=*wZ}swhvr=OmEuj&L~U%KGu3q zX!A!NYu(?oSP+kWkDoJnorCdJZ(4R+wj0_v+16`5d`pB>=E<;nVzc9N%06b>JTd$4 zC3l+b`jS*pK-lKjQcBhbE~a^lqutFIo$}3By{V{6z5p~+5_Yiewi5sV002ovPDHLk FV1j1r;P)Px#32;bRa{vGf6951U69E94oEQKA00(qQO+^RX3Jwn)A|e-aqW}N_(@8`@R5;7c z($8uWQ547V@0r}pG!rq6qza0-soU&Sv^%#_@Ht#a7F~&;6v35>_ypPX1zH3N;>Lvw zg>)fQFd!~s{1Ywhq?0>y=N=bhGd@BWhr{`BRzH5Sa|dc6yrQSu+uJ<9HIl+Z?%{1% z+Py0yX`O*a0|rHDFV;u$dkR4!~q@ zdcDr^j-rS#3>TKBDOr|bttHQMoO6pU-ELP!1OQbGj%buqGY z7o-j!TARAHwZ+rhd*U+)LU zdsta6aPB;qB!RdIVHjeJ!CRRA0Zd>oFki>e zh{0Nms{XE z)7O>#4wn#*CQoeA?WaH?o&cW^S0HU{Zs8pe@c;k+1@F>WfPBW1AirP+hi5m^K%69R zcNbzopr0Bg=FzW@LL literal 0 HcmV?d00001 diff --git a/mods/vipworld/darkage/textures/darkage_lamp.png b/mods/vipworld/darkage/textures/darkage_lamp.png new file mode 100644 index 0000000000000000000000000000000000000000..09cb64c8b5db2ab8837faed40dd0ee51cfc69cf0 GIT binary patch literal 619 zcmV-x0+juUP)Px#32;bRa{vGf6951U69E94oEQKA00(qQO+^RX3K$g&6AO~)s{jB18FWQhbVF}# zZDnqB07G(RVRU6=Aa`kWXdp*PO;A^X4i^9b0P|2xR7F!L0#qvnR4fHmDFRk21XeBu zS1bcpEdp0916MBvSS$fpF9caH1zRx%Tr&h+GX`EX246J?Uo{9|H3VZf275{jg;N%W zRTqd@8;MyQidh_rS{#a69*bHYj9MLyT_BEKAdg-lkY6H@U?Y)XB9mh#oOni_Y(JiG zK%R9+o_9l@dq|#pN}hX7s%=B6dQqx@R;q(qs)t>wi&UzMT&jy>tA0|egIlYHQ`*dj z-i>(Pl!4xqh2EEg-l=%rt%2UIgWj)%-p01x$gtkhi{8?W-qMlY(v;rPwBFLg|D&A$ z$DIGjod5o+|Nj2}|EvH1|I9+K8UO$Q0b)x>L>1-O`J(^;0L)25K~xyiRgYU!fa`*rLnruc&AI{U6IWq?}5ZO{CT{BFZC?`iaYbJr~ zMOhj;ejcBnLWx%sc2D2t?ofFtT?^7yVx)@i$u> z6Gk}O`VHgIfR>ii%C}jnLC?yEszIMK9a40){%=GQRIgb6HEul>mdlFDx0q`|4%pqC zirx!d_dh0q43dn#%2|uC;+pfPga8-2bB$vh9PaJce*ovEE{&~(Bh3H+002ovPDHLk FV1f=-j42A8FZ#ESkT^TZu-SbuM3)>T4q}p>DB_muuRL51Z2ym`q x-5(K^s&qG_>J#_kYMqJm#F#mCFEe~)UwKFC#@!8Vmw@&$c)I$ztaD0e0szv%PnrM# literal 0 HcmV?d00001 diff --git a/mods/vipworld/darkage/textures/darkage_marble.png b/mods/vipworld/darkage/textures/darkage_marble.png new file mode 100644 index 0000000000000000000000000000000000000000..dd2eef7544fd047207a422931228197dc2bc5733 GIT binary patch literal 328 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UA7>k44ofy`glX(f`a29w(7Bet# z3xhBt!>l(`OLnI_w4@QO^RuEyhu>HU3&E#xn zMV|MDEevHFI$0LgSH(1ZKNR@tpl_OL-=UB?hP8K1w#!vrQ42ZvpwF!Kw#2^|Dbl-T z4(KFn&p7qhe918r=9hNSGw(lt-G5_^0L!KAcaOfTS{x^2#aP%MuebYTd!DZX)BfpK zkIpQ*w>Ok$;jWccqE*Y{JmlpK7M&3l-?Z}0<81v Xk1wluD{WW|^d*C*tDnm{r-UW|3u=I; literal 0 HcmV?d00001 diff --git a/mods/vipworld/darkage/textures/darkage_marble_tile.png b/mods/vipworld/darkage/textures/darkage_marble_tile.png new file mode 100644 index 0000000000000000000000000000000000000000..b7de2e75a1225d64516e5685e02f5850aad63355 GIT binary patch literal 690 zcmV;j0!{siP)Px#32;bRa{vGf6951U69E94oEQKA00(qQO+^RX3KR<_5&+S&5C8xIL`g(JR4C6K zlF4oqF%(5TmR&P_C_(=rcfe;W@NLfG+5k1sgw#()gURm~g z_uYGJ`r-Y%w{Kocsp`5CLJmV8Cu!ezArL7=)6`Lhj*SR4;~ zt&>2!;4+Y4jj5_~Hp|`Ux~>zPE2Y1FyB1lNzIgenZFXmi=akaJVK*4_=wf+u^D9l` zKnQ2F$a6}_YO}G{vJkv;V-!WOR92<64*RM+ET3Fa#yDfytT1L6$5BcNZvqvZGt-Z4 z(v z^EtFAB}^*~SGa~!md-He^zJ?5tQm$hNjBRxp_DU@X4vzihfR(_&=x}M_q&G|kF7<$ zEvq9U5<;X9kV}&k&~zLNMhIgp&*tm(A6)PL-i{6l9g1)+WkjbPt&T@vCBdVf!02{6 zA@d<99V3r1*n6BnelSDVwvkqZk_oF+x^3G@ESlDKy-Ks0_hTfWKC#9NB1S$d1Q(DK zWw{4!08ZiriQy7$TF1uPq3^K?A;1E@4Bi35nRlLZ4j@1d97SFnkB5_!Q#>b^0@d^R zN!`?4*Op~DI>%J3jWOWroCVgd?-uvZW2_``gHcKuYZzs?Ra#+)`2Vp4Wip?~cstA~ zo8Ce`%EUwn5UEahoZZ=c|AO3tlJNP{M>vMj+wBG!5EhO}2*^eP>4$+a3etWgKdyiN Y0|<#*5-3ku4gdfE07*qoM6N<$g7l6jBme*a literal 0 HcmV?d00001 diff --git a/mods/vipworld/darkage/textures/darkage_mineral_iron.png b/mods/vipworld/darkage/textures/darkage_mineral_iron.png new file mode 100644 index 0000000000000000000000000000000000000000..c8d68f2823c50d58d04e9d647377a89abe1804b3 GIT binary patch literal 655 zcmV;A0&x9_P)@ArOC`{%I%ca*%dC(qWRVn! z{Xu^=X1$+iA0w$D>}#pg^a*zY=x3mB$bM@BWOFG9~Azv5;wC()Ay{IWm&w7 zEP-m2DX4`fQ|Aoh@$k7fI;PcW-?B(-Bn9QH(4$Jf*F{zHuzEu7hRS4;9W0u`CA^Md8)L3u=bO^^fl~n@wWz7(LIUUNeOHRqSq; pExpLD@6mQG8ubP(yT!p^$X_MMRjRZh+8qD@002ovPDHLkV1o6~I6MFV literal 0 HcmV?d00001 diff --git a/mods/vipworld/darkage/textures/darkage_mud.png b/mods/vipworld/darkage/textures/darkage_mud.png new file mode 100644 index 0000000000000000000000000000000000000000..524f3685ba6d40f6c8087a1b173033d0c1d2ad99 GIT binary patch literal 568 zcmV-80>}M{P)Px#32;bRa{vGf6951U69E94oEQKA00(qQO+^RX2^|0wH;`EAod5s<%1J~)R2Ufr z!C4k0CkzC@y8pM|bZsC~sSW71eZ+}4JOT(AK0tB8jdZ}fP}R)>N&%ZdG~T9%u_Bg; zDw&lahk5N^8>Wni67YT@nqZ3Bk+n!>E(~7RLodtnngeED?<-30;&c6{8c;jBpaYUSKwdFNy?zz_UzFpKK=icUV zbRjg|sx{8_dmb6Exwm=H%rZXLZOq88=NGV}y)wjA(`{F+thv^&cYRuiQo6Nf*V6~x z=C=utF_<;!-Us&g=blx|JVfC+1ySpNXolBX`@HU>)2??s&16`U@wPqy5xt*Ang}vi z=D&cC0kV#oD{I%>07aBOo0!+8hnjU6fYFLxN^|o=1_3|M2218rx(vPop?2W9n=(XA zpk$oaebm}>E>%7aYIWaIYx!KCv!B=98bH6^{x%q^b^i;Q#prhvWs!~m0000`sf9Zp#W37+0({#$`UJOMr-u0XoAwPX5>nJZVV-Bc8k0OT{4 z1o;IsI6S+N2IS~@x;Tb#Tu)9o!2g4vq4R%z!;$r(4v(&Cv9Uc1b!g&rF<2ADsS?)4 e#CcJmqlzJvn>%CGYRg2RP6kg`KbLh*2~7Y9aWq>1 literal 0 HcmV?d00001 diff --git a/mods/vipworld/darkage/textures/darkage_mud_up.png b/mods/vipworld/darkage/textures/darkage_mud_up.png new file mode 100644 index 0000000000000000000000000000000000000000..c31a23473c9221424924a3dd9bd71fe60d7fcd2f GIT binary patch literal 709 zcmV;$0y_PPP)Px#32;bRa{vGf6951U69E94oEQKA00(qQO+^RX2^|nGH?Yj5)c^njS4l)cR4C6) z(d}B(NE86zlbOj!lTs$4+ZL-OX}5s)yuZteS~Pt9a?f}o^cc{ zua;Vu#NZqWnE-%{g_5!GZkJ^lGmJ;0_00_cAQ}MBy6hK)6oRE_uD)np3INr09S9)r z$aBA6&g%Wk<@vjJQzriUtwl6imoFXw09fU{B9MQ!yI95D?jcq&03@-p-i{APNs=|I zRb5qqsaZ9MMxC91da+uU2M2F1FE6TU&dd^2nx_m508u1mq~`NQ2&7Iw9D@)*@agaW zq%oWEc<7vaeB7p44*-Oa#34`sU~zwc|Lft=Tf11y5zTx)Lp1C4kKn-*HLI1@B|(r< zrg17*iY)63l{`J|E-t=ICsX^po7D?MWAOg&_Mg+!V??vL+c1Yna->)=F>qAmJpjn} zia-#^oqjk$G_zUdf*+2Ch$f0+@1x*JaPS=H^W|r)OQz7@%ky6EY1;w7W`nMyMCIed zx7P1ifF~AGsa3nwx*Y89NhK)|QAkoXt==P=pIa>U`dQjbgiIoKwo|KSrFB{Kbp-IR z-7=9llO=wj*EW*slshEJ^tl600000NkvXXu0mjfwPZ|v literal 0 HcmV?d00001 diff --git a/mods/vipworld/darkage/textures/darkage_old_tuff_bricks.png b/mods/vipworld/darkage/textures/darkage_old_tuff_bricks.png new file mode 100644 index 0000000000000000000000000000000000000000..1cbc994bf8d2999fdeb9636da25e6f3549dd478c GIT binary patch literal 868 zcmV-q1DpJbP)WFU8GbZ8()Nlj2>E@cM*00PKKL_t(I%Vp3>ZX8tr zfZ_iQ^=fLj+jiTrV-m*%VI%@VN_L!r%WwiN!;UksLRlcO2y)mMB>@}{)m`qc;nka1 zBfcYi;)n0QOHml!Ts7=hf>~W~`uK<+fBKp8vqS6@kSa2(D%RVPYPQSyql$5ySZzES zrN|VVENhPUOGfKxRx5;nsw&aSG1!s5A2C{yyhBJu0`_)uw6z}VCSrnNuqd68X-Q!+ zl+?_23_4Tz7LJVk^6eiCYrk;Kj)U_tKh!2UZD5%REQxt@l$n%N5 z@2Qpt$hg79guJ=FMy9~tykvJ?61+#Gz|rxNCnx(z0!lz~mJ}?rJYhGtXdJop=*z2H zZkmb7PB`xX`1Jggt9N&7wiDyf6GFsf66YhvXh!R)%8Zymzxd*m#k}UPTg$iKJfZJ9 zViKHvvWL+Mtu@`?DaxGYVc^5x4WBL>19xr5 z^=(5{WR!V^ZZ{)!nNj72b-Q6!mmD1=+SNTuLJW>|8__1C5Roc393SlgiDBr`A8%Wn zkJw-cL;s)5x~~71n}p%b<$LVp$qR#i_3A6SzQenODJm2Jq~!IlfAI3f1##*qazk(y zAvHU*k;TqFAx3_`e22DuhwlgKS&3EycJ!2Gftw~C?yvEag%p|3XOv}0m1jsP5JE6b z6FNjdO00)&j3_11Ng;&f{XY$l76qMkxHRI|mZzsj=)433TN}||UYybOJ(pMaT%13q z+qO(W@buXUd$~jDj9MvnW(CINPx#32;bRa{vGf6951U69E94oEQKA00(qQO+^RX2^$M1Cs4X9^Z)<=24YJ`L;(K) z{{a7>y{D4^00LD>L_t&-83n;_`iSui8%;L7^NgrjEnBn;c~8d3m9=sz`4z>-TqzEsN@}~P_kng(HbdwY{oGJ^N} zeFhMW@7j)Bu6KmlY<&w3Kpy&?R_)c?01&5a zU01F9q1C^Bzed1czkjPl9T&?AEVsELnDu?XF7w0FhX92nSk~2h?`(h&yAKbdu4*MX zA{gT>co`)9@zUdv5<;bsfDpLA5l%5zr9_;}@yJsd_B-0v0AP-WHJv6tP4kj{&|0%n zP|C^r0ztQ8iy>1n%{Mot$LAM}DC1H9V>LxSgOrtxE~2EAbRPV?3|%jpcDh`ps5WPT z5puoHHU+7hx~?fMiu`GV7Y00000NkvXX Hu0mjf#DYk} literal 0 HcmV?d00001 diff --git a/mods/vipworld/darkage/textures/darkage_ors_brick.png b/mods/vipworld/darkage/textures/darkage_ors_brick.png new file mode 100644 index 0000000000000000000000000000000000000000..c5701e2039eec77d4f5907e412d87d62d2eda54a GIT binary patch literal 760 zcmVPx#32;bRa{vGf6951U69E94oEQKA00(qQO+^RX2^$M4FlNWsegFUf24YJ`L;(K) z{{a7>y{D4^00MYPL_t&-86Ck{ZWKot0N}s2?pk`O!P^)dqC7+bXm#MC}=0t5i)8%zKo#Sp(q04V~%*!QZc z0f3+c0OXbIPmXnWzv{MYXZF$d45oH_7fp}c!F7%6AMaOJuHOYW99{fKF(!A{m!;ry z*R{J1Ap}BHO3jouyOwiK0dWj&*jEd^xm)9hrUOJfV>8Ajm`&!obbHSJeXsClycrd5KhZaxPL%k#7D;h`T!#{PNr`ZxOG*EgkJ z4Er|yZyb66u*LwulhO#Oav{!sDiEZY03)DZZ~nTqc2VhZG$Fy_iS`hpn@*m+{P6bA zopChF#X@r_YhCWw5z7#fIow`f_uK8ZO>x+F8Ai0O z>v8B#&d=tUu#dwyT5C}vo4a*g*Lfj@%o$*W&|$WG=H!=)8qMAVB*h~@oMr|HvAjAt zUthg9+pVvNnEp{gpe^=&r=`+5l(InByYR@)cWPq3j_o+ zo+HIYtr#PmXE-MgJQumD%4y&0s$QHPd+#~R4wH!#(~lo7GsdJ8)_UX&!(@H`@BHcN q=XwcJm|?hIeTkR^g3<8s< literal 0 HcmV?d00001 diff --git a/mods/vipworld/darkage/textures/darkage_ors_cobble.png b/mods/vipworld/darkage/textures/darkage_ors_cobble.png new file mode 100644 index 0000000000000000000000000000000000000000..c42ffdebde1fc1911197c86568cc6c51eea062d3 GIT binary patch literal 702 zcmV;v0zv(WP)Px%cu7P-R2Uf@!C7t;M;HL$zqamLda1$N7#yNJL;~d@k38okCxA2LD7iqckt-l^ z1C%@<*%*^y?BE$syQi0_uC6U8--q7)@p}RU0O%V`03gK>zexZo0>Ie!s;U8ipacNq zmF!QBb$7q&wrgkh(e@0cc6%31kKDm^jq4xpS68mz1veaB{75k-ch{Gt;B(ityA2@( zLR3o4ls3DTb4~$q3~tz03%$8puk1nM-4*K$4KMuFB*+ z0N~)mG)*BP?^24fX&#GGN1E+6I|q@=!kNjV!f98vt``lc)dJJK2Bady>0Gt1iMQ3Y(3 zq(x3H|9;P;!k9JfS5c^Wviqi0f~;;n2Mo*ev+m)cA4bOhdG-1?`r_9&rCtpCHvMlL zdH}G-0Kk*d2&r-*&VDKoq?iCBpkHtPy0vyu>2Wk6!QzSb5Tct-p1u6=_RpPhG|R<8 zb17?G?$;5^5Rp0DUSIdy?c6>-+^&dsl~k%;xQKpu`6A1O8w^cx*moI5w65!M=uXbh z=9sXL!#G-NQ6ihWbzRqaA%)BtV1&?NwtVK~mx~(B-UB4XBS4&H1_-gdIyqloy*J~5 z`J|7JNFid3&8DHMDzWu#Hv~JEWl2*4AHp<`UC$9tZVn`GyZzMq<FVct2~wD0 kxLKp6&4S3j3^P6FdgVhf7#gM5eK737x!QDH$@QDJ#; zQF#dv6<3rLHP+QO)zvlC*EIuCLw$2YLrX(_OJhT8V?%d)Yfn>kZ)Zmz2zB;#b@q36 zO=+o`I&s3Z$&+SHn>uUywAny3WBQz#Gv@ZS%$+rJ(X{R*(|ear?_Ixe`UW6cG-Ko9 znR_=Z-?woECj$e}pW+M*Ku=0DFvv16$T2V|Ffb@GFeouFC^ImqurR1GFz9eG=yEaW zu`=j!GwAU!=yNdW^D-E4Fc|PM81gb0@iQ0;FqjH6mp@OsCPxXj2mBi~jE|T+ zzL6DaX_l_JwB+qGk1t*8T)+PPFaNM|g(%DWz3&e$XrI6TzCuP|M~!0ijx(u7*Uh(E zwul(%Xdd;m**Dj#**R;CQO~t3TPg2`w`^Cprf@6_(qg<8H+L3ivP6_7d(G21rYqNe zH&b=i+^}Iyt68a%_UY~;4DO4wz13x3U0XG^Xd_3=ovB*FdgVhf9!Kf-mVb3&;?u64!{5;QX|b^2DN4hJeJ(yb?V> z*ARs=V?9$nLj!{^MGJwd_yc@GT>t<7FDJ;YC@!QX%BL$OU?Qbx3zT9k3GxeOaCmkj z4af=iba4#fkYzpC$a~0uhrvMqG~?t44FOdSM=ciQ{Qa+%vwD5}>+GEk>lowDH`Q9Q z9Z9>l;gX<1nKHYfv*w{?cS&XQP49se5tao_WP1uZ`To`-}jhh);4srw^W(sB&Pds8Uf%O~%!;`DbX0s#Slmay} Nc)I$ztaD0e0sw4lDG~qx literal 0 HcmV?d00001 diff --git a/mods/vipworld/darkage/textures/darkage_reinforce_left.png b/mods/vipworld/darkage/textures/darkage_reinforce_left.png new file mode 100644 index 0000000000000000000000000000000000000000..c026372d07423d03c7ce8a6ac6a7d93d9639a447 GIT binary patch literal 510 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJXMsm#F#`j)FbFd;%$g$s6l5>) z^mS!_z{V}0WSB8q?IloXV}MVHYmkj%kgZCvjbgOBW`eg)VVG`7m~MHvZe^ryRg`X3 zoOykMc}J%C#A25jMb0yeoo4}2iSukADs|q}4YHq;fdOcfI0FOF8fgXwSq26<1_lKN z21N!2B?bm%1_l)t1~mo-9WDl4E(SeT20d;DJst*q4hDT*1_KTT16~G0UIrt624evR zQ(*=(VFq&v1`81eTL}g`X$E_71~*j!9~A~aWrj2ZhX4Qn^XBoi0&Nv53GxGZ78B?Q z3nZ8Vg&C8)-CeBwIFI}SayELpIEF}E_U*ea)a1b9x_AvMtEl1>R_;X#UZI))|0m}q zNbL2Wz1cjSsqb~%;q*x@7hiuai)BBxBJPceFSGCTr) z^mS!_z{V}0CbwMe-WH(H;Q*fy*B~3kAX}AS8^vgM%>-|q!Z6*EFx~QS-O5Paswmy6 zIP>}h^NvjOiN!86ikxQ_JI?~566e{a&YQYHmUA*N0Id;cU;x@7&A=ebz#zxKpuoVO z$iSe)z@W^)pu)nS#=xM%#h}Z@pvTIf$IYO}!=TT>pwG)-z`$bRhBw0u6SW);aohI=cDYDN~J_S`Y&&~f{Kb`gc2K`%q?q^T>eq-Mx x8)ILo=sjom*YEkblhyHpH1DpzFN@^v*u@KnNw!SsV|fkosi&)-%Q~loCIFKrpf3Ob literal 0 HcmV?d00001 diff --git a/mods/vipworld/darkage/textures/darkage_reinforced_wood_left.png b/mods/vipworld/darkage/textures/darkage_reinforced_wood_left.png new file mode 100644 index 0000000000000000000000000000000000000000..624407b06f5e1519366c8722e83fdd6f655af822 GIT binary patch literal 429 zcmV;e0aE^nP)&S)7jzK?q;YP0Lwt=c z-cUMpF|MVmBUKJlf1ZTbbm$_crIWCyd$!~zqEnHK3&>E7wcN?Pb|L>xDy^q7poDSpzZ{|dBZ~J;>bk5 z=|P_@X)2FB-l~qYmDYtVr7eRWTR(&@3Q5RL43dD0p)4v%Wlot_(*GgZF-S&X4;{K+ XQZU=oR?TGs00000NkvXXu0mjf0xY;@ literal 0 HcmV?d00001 diff --git a/mods/vipworld/darkage/textures/darkage_reinforced_wood_right.png b/mods/vipworld/darkage/textures/darkage_reinforced_wood_right.png new file mode 100644 index 0000000000000000000000000000000000000000..f89d4636649f005c60a026590987365899cc4cd8 GIT binary patch literal 457 zcmV;)0XF`LP);#zY?!E)Kj_d!G64CmJ9+@S?JKhoUpZZ*gOHc1 z-E)Qf?1(3Gt;0Avbg?`RDdh|{#w9y7+}$u=%6U`hVl@nYW%{vMr7y3Sw$R0z8tzXm zz1vLK7Z#<9l@R1GG2WJaKWjY!Pe2#PCOrAEV!J#ko?Cp@9QjhbT-Z|DF!-~1Z-Oog zamaQA5<>?=v7m@6<`naa)F31?1W79xLx=7kPchsk8W(s000000NkvXXu0mjfW|YD> literal 0 HcmV?d00001 diff --git a/mods/vipworld/darkage/textures/darkage_rhyolitic_tuff.png b/mods/vipworld/darkage/textures/darkage_rhyolitic_tuff.png new file mode 100644 index 0000000000000000000000000000000000000000..88ed8ec5febc31f208266759444e4640b4609c29 GIT binary patch literal 728 zcmV;}0w?{6P)?97a(Ms%03B&m zSad^gZEa<4bN~PV002XBWnpw>WFU8GbZ8()Nlj2>E@cM*00KNoL_t(I%Z1WQZW3Vt z!0|uB*KcNEU>IISsI)0fHBqTikKo!fxOM9ZTze3&-~rrdVl-;fw4o2Ew52@D6gora z@wqT*T$pl(-!F0a{*7vP+7xmQqu~Xsl^RhP62vi=XJ^zJ4Hh>M?al#K7-3aP)HgPX ztO6IUT|{Mj8)Nes{?Rv_QUPI?F;&26`xq@_F}a$NOe&gBU(osfl}Oj2)+C$FBGVRP z((d4U*J#Nkdq02hu(^Y)G{P`oB>_?-(ajXm!ehO;L%LQ+Ee4Da_t7xXf;h%7Q-lgu z@2xTJ4^T>BZ*1}Vw2$LB5Qa?L33j1~-|rC)dg!GGc*8EjpU()S&U`v0ZQB$}B|>4~ z-FQ^0WsdjvFr6ahyu-<1i=0zr5l2{&hndf#tw@PdpzD%xw}(5O;>~?bY0}tg;QBtj z^DeX59H&~ta7wt7G4xtkX#*`LLCTQafAoay=a0dVSQ7f}1H@XBm#^QVlwx*uN&CxZ zuE#wxxjcz<0hOtuO~wP#S)0Z5lG)rN7*80SbxFh#dmleA`t^y07Z51O)z{I)3f5{B z&9cz0&Jo#khLfZAf1N$wCk_KD)iQZI$7pzg5CV5JynP~;Ia`Ky=M%BaIas)NKGBvr zFME=FRnNSOg`}8s7+jpA>n4jZMA{CTy1{d&L~#40dcTgaazt@RFn1BI?=wB`l9DSp z)f&2yWpuEMWwfyDEWu0?{qsahNx}d#{r8Es%z4=pZJG13Cw~Ak@OAIqwdRii0000< KMNUMnLSTZJJ3=l1 literal 0 HcmV?d00001 diff --git a/mods/vipworld/darkage/textures/darkage_rhyolitic_tuff_bricks.png b/mods/vipworld/darkage/textures/darkage_rhyolitic_tuff_bricks.png new file mode 100644 index 0000000000000000000000000000000000000000..9abb90779e5c5bc33c402d25073273256eca922a GIT binary patch literal 948 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 KMNUMnLSTYCP+UU* literal 0 HcmV?d00001 diff --git a/mods/vipworld/darkage/textures/darkage_schist.png b/mods/vipworld/darkage/textures/darkage_schist.png new file mode 100644 index 0000000000000000000000000000000000000000..0f45d99a60a410ad5e6403bfdba1ec316d689d13 GIT binary patch literal 749 zcmVPx#32;bRa{vGf6951U69E94oEQKA00(qQO+^RX2^|qF7SB<=J^%m$e@R3^R4C6i z(OGZfL;wKbIepAH<0DSnY|{g1(XO;8q~iDTfcQbYAP`CmY|^G%U-87p*kg}*sQCWE z2Y>zLX8>(Ibx%)EV|BvT%n!m|D?HX>am^f3$()5Tg*KSFd3;Gm8l*2z&xZpVv}F^A z(^HWMf5!Y}eaw=vCxATee!pBU;}73vd5+f)n`8c_R7VMB+%v;)s>;!fr&3xN83URs zZ3{{ccxi>Rt#p zlc!Fm+n46k_jkILwbD&pAx^0*%6S+zO@j$d-crjYqmnPLdtKENaX;SOC2y%LN=~T= zV`MNLAhB)C80-7i#?#~W3xd#b7(u{-6NbRH@c@azRJ9$^#zZqNWoaM<6XO1Cf$22# zn7Z8rF5>8GlA@uFgx?wCF+sFU-NkkC{56+ZB>3a@pXJ5*)%7iR>3eA4QBRyVYS76S zg*g$?vOZ=(z!_ute(!i<5d@rz5!>&faS&vu9mAH0mQ5w`!w;X|g8(FyF+Fy#Y3}>{ z`EYm-MMhb~L1xU-RP`v}UV!G&+Ps?MZdT&<2} zh1w3@uQwvPneenc|8Ob_fNaO*zAurLCi%hi$u{|9v%9$utB7k~Wy z@0AXBGbOVT~tbFdfWTl!a>RCPx#32;bRa{vGf6951U69E94oEQKA00(qQO+^RX3K$hNHUU#7kpKVydr(YNMSDsN zz15z-)}g=Fqrlgs!q}(7*{H$J?&R+^@;qu*%)C%-*%l-?q-+x6t9b(c!$( z;=R-3zSQKw)#St0<;2(K#o6b`+ULsK=*!&c%--tH-|Ere>(b)v)#L5f z-01M#>G9t1_3H8V>+<*PdWh=o00001VoOIv0Eh)0NB{r;#z{m$R2Ufr!3kmlF$e%a zYPDhrfrQOrwYw$h_5T-k2F{VOZ0XP-lsue(xomANTa}YJAv`3v?_BLqFL~na1Zk%^ zq>aa~wTX-n%jXE4)%rS=LN^AyPx#32;bRa{vGf6951U69E94oEQKA00(qQO+^RX2^|p-55dx1KmY&%=1D|BR4C7l z(o2pcH4p&M_}WfaRWmeb#D*hr8?M0_Ss)=X8Vz0faaP)n2o_vm-WeYL@%wMv-s)15 zmg~A4%zYBMn}$0PTyq4_<955w7ZS+vvIzdzTFK+*_xCT~zK%WsLe)#UpRG9r#2nXr z+!jEWZQmZX<}B0ZpMU*5%oLHCg%S&^a)1&=?`O$#8p`|Ir{1qVP_+K|fU~~{(aihk z&*!W)3nzC6rfZl5%XS<{NJ8uSOeFW3KAtJHzwNG=Thcdma1P z+Nr64GdN1`E^4JLj(VQ9Xi^CPFS_u9ZbP-C*X-;5ye*4zlCtEKlG%Lqu40r55xLuR zuge?W?A5oh&Ip0Aw?o{qwI1OloJ+pO2utVj|N5C#w) zR!Z7i4?8s}XI$5wW!d6#1G&{@m=%@(BMA%#(*(cVKb@^P7(@K}`SWd2K>s*4VaD%| iRP;^4&0000Px#32;bRa{vGf6951U69E94oEQKA00(qQO+^RX2^|p(CS@0xaR2}UDM>^@R4C6) zk=btBFcd^D$;(9)Wyg-QG<|4*7U-Y!TlyXS%K|MBv_Q}#ULso(#qF{W0gTN1nHkKm zAK$;p_G0#d3N5XEI&4!Z%WfU~QEE9)^Ejv3djJ4{&!2A5HjAg-b1FqLmZC65S>A+9 z%k|algK4xdVB4^6Rolq@NVpwCXEh?^Qc7+6(_XS!2r&=YbxrU=0q0u8=mUw62{rPE zzfW(8U+!&Z8_rlM6jSW`Y^_G2hzJDd7^FZ<;q>A5k|W>khF=eV;GM3o*5ed}AY_aI z}03P}g0Q%#&SvetiBb!W#3Q;N6V5A&|xNKXoaJX@~6uiFdjMmSG zaeEj50APQ!*+|Kl#BoSdilr3ExV5fQ0wOHLGL_4&fz|SOno|x>+wEKF`;XU`?akY# zK7(Ra3WZXlQmT|Z$0)J1ty8N7QIQfG?arSHA*z0&fREsgnc+|=|r+58ucpU&>2Lk}${`GWry1ToIIWVY7 zlXI;^%~>&msm^f@F=W#^T(2%lWgN(d`1ts8h8ND}RB{fs>8KXYpepjy360_*=8*ET xb*n`?O`Zy+3ddo3BL}}Px#32;bRa{vGf6951U69E94oEQKA00(qQO+^RX3J(=91r9ph%TvF8eQ#B9j=YBffR{T&P(=WU1Yx&foT%W-6+i?3?meG>`O(eXRZtN# z6*G(8dSq3BK&>t2dH(gczZ~eTACIjnGwb1Lj)-;X*>kh;X&QXgNmWcL0sQicKfhd2 z6e8fNy{fX*WM2C7^IBA}y1|<8rJhWQ>-#cX!cy7HV#$!=!DE z8T+62E?U9+K%6{u5rPK6+8=v6!KmI9^q(n*(6muH~mm(6S z9v+cGoe6w&-oD)rZZ?>?wce!?sR9#Kg`_G`&7Py?}v>{XbWs6@1= zt|hJdX2i|7xxNR@N>iR5A2P#C-G}XFb8|mGAG?X{_O6H-Zp!mAM@nTzW<^+)ie<^t z*27_Vbv~&{i<+NTQ{0@h-DGY+RYo%Uw3#-i(`h*^r*&PICaN+ZBIdZj+1X1~8EmjY zdvD7c$MvLIyTk6)c)r_CZgTtePOOAmkKpg?Yk~xd%#ac>6+yvW%~VRv^|Y=L_{AIE zeRv&f_Q>8ddn##CSuqa7(=pd*ljnB-&ANWQc!PZUp8F>*{{;X>7$6`(;V_^^!G8-s de9QTP{{e1nGkPGK0)qem002ovPDHLkV1ly?AW;AS literal 0 HcmV?d00001 diff --git a/mods/vipworld/darkage/textures/darkage_shelves_front.png b/mods/vipworld/darkage/textures/darkage_shelves_front.png new file mode 100644 index 0000000000000000000000000000000000000000..d3f423cbf84c341f25854685fea51d95a18aa296 GIT binary patch literal 590 zcmV-U0Px#24YJ`L;!mLSO6x+Dg@7-GoF<6v3E)M}-``_zXU#58*oq zDjtQz=s__O7M7iz8K=ub4I=Di`_fHy{q+OV4$NzKq>xRiRH%|tn^2o#CYXQ%Nd?u&o!2l2 ztOgGDqSaY#FdgVhf_vePn~n}SC9!RC9V-A&iT2ysd*&~KCX@~3L&Y<8F~3R z`RSRd#R{Hz$$AQ5hI$5ubr+g>fp+8t_=LFndpiYt+6D)>hx#~#`8b68I!5?8MFqIT z1i8fqyT|#v#D#do15v1Fe7H+OsAoc$S3;O~Vz_r=Txe3bPf`RB`6fmACWpBshq)$4 z`X)#DrG&etMERwLd8dZ^q(=LvMhB$E1f)gyrUA*A!1Mr*^a$VdNVoJzzw{{2^w_}k z*zojt@AUYf^aP)b*r1F!APUZi56+D8&x{Jl1Tx}7vZ4dBVgj=gLb4Ju-#jMQV()-qZkK+=a^gJ`7_jG{$+_?WU;?D)IyDqcb zN71_Mj(yBN>7d+Dmy=l>7FBX4*^9sX927Kk=G+mxb4}a+)w+uW3KpIGf5OS)(MFDG R-+{@O!PC{xWt~$(697;2DUARC literal 0 HcmV?d00001 diff --git a/mods/vipworld/darkage/textures/darkage_silt_lump.png b/mods/vipworld/darkage/textures/darkage_silt_lump.png new file mode 100644 index 0000000000000000000000000000000000000000..c2ab34b88f822eb3f20a055ec09685a904ea7e5d GIT binary patch literal 193 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9jKx9jP7LeL$-D$|I14-?iy0WW zg+Z8+Vb&Z8pdfpRr>`sf9Znf>HCcAIWvhTfJOMr-u0Yz)(ICd(E-N8qvhN0vQpS=X zzhDN3XE)M-96e7L#}JO|$q5JefABMO{;zL1vR>5T(N!%rwr8OZO`I+UYoa(+!rGWP dFA8*2F@$n+XRKOnnF!R$;OXk;vd$@?2>`^FF!BHZ literal 0 HcmV?d00001 diff --git a/mods/vipworld/darkage/textures/darkage_slate.png b/mods/vipworld/darkage/textures/darkage_slate.png new file mode 100644 index 0000000000000000000000000000000000000000..dd94dc4e015be3ce422a3a628cac50ed0bd3f9bd GIT binary patch literal 503 zcmVPx#32;bRa{vGf6951U69E94oEQKA00(qQO+^RX2^|(W1Q!VnrT_o|iAh93R4C6a zkukC)SquUJsb2q?n7ggJ=HCAV-Bl8d(Thg}Mh3}${{2r9Meo|4XSynIg2eXjdhe-A z0M6@I2ictrCE9U38xkaU4S)oSQuTFMrIJ8`0h0Kf6TrsKA|Ms#b}0GhXlP zd_M2%oS9LPeYMox^W0U}^V}p`l5HxY!04Qv5osv4x@}Vean6h1HGm{v;v`ON7bS7- zCrNh^+FjdC!s`G)s=E6ao76ma3^G*(&>q^9(>033*L12}Ro-=i33; zrmCAeyN+#&fW7GMuS!YCuBa}pE$01sLRQyxwZsJ1bm@$fJ@MwrAA}KoUd}1S*lJ>P8?*!0(@*t`ewHNd*EBw6i6C ttzn*tR}#q2{RFA5s}&&l|DP(^{tN0@Q8!sQ9c=&r002ovPDHLkV1iV&*tq}z literal 0 HcmV?d00001 diff --git a/mods/vipworld/darkage/textures/darkage_slate_cobble.png b/mods/vipworld/darkage/textures/darkage_slate_cobble.png new file mode 100644 index 0000000000000000000000000000000000000000..b4f26c3da9c4a83f28fdcb2f2029be4ad142e4fe GIT binary patch literal 627 zcmV-(0*w8MP)Px#32;bRa{vGf6951U69E94oEQKA00(qQO+^RX3Jwb>2h1zYjsO4x1xZ9fR5;5$ zlS_^xM+^mnOlFp((R8EF0^p+q%zF^S)`uiWPwHQ5!KKT6e zo6!fQLJ|l7j^m)JxLhwZZ#?%W?oNFBcmoN^a5vsBgS94Zh8dU{Yb6(MNX1%7kKp=# z=kv!eyt#9B3J_8;#y~(7h4%0tt6RGK4S; z_r~-2WE&U2xZUr#0TDruz$E5c7yyR1MyWu>u_gkpw>zbzkAWe=%n-#|P?eNK&dKF^ zW6lF_2G)s8S_EqzwAPvP0Knb-l~K4k?oJta;$>wCG48Gij|ckDdGXH>!%Y z7SV&af4rd*|t%bLSN=OirzM##OsEX)8W`abiSaagxi1Rlvz8=k+8%Co=oCS9rxLqzp zYi!$wH>bJNUXD6WuB5r09+<t5A|n6* N002ovPDHLkV1n;09*_V4 literal 0 HcmV?d00001 diff --git a/mods/vipworld/darkage/textures/darkage_slate_side.png b/mods/vipworld/darkage/textures/darkage_slate_side.png new file mode 100644 index 0000000000000000000000000000000000000000..8e1a9ddb613119945328c29b31ddb705758bf1bc GIT binary patch literal 546 zcmV+-0^R+IP)Px#32;bRa{vGf6951U69E94oEQKA00(qQO+^RX2^|(YI^j;WdK7P#`&VPiN#>mBZ_-((>N}o_BxDCQj#%gge8X|dZ(Gd zl;|$WNEn7;W~563keP`*{(1d8eYtvaFA^f60B#0_5&&|yf1y!`O!PLTaG!3M^YMRp zv)#L-%ryHag~ANIb--9`F<)wyMvI7t$5Uyv%mg6GSllgogi?~x04d<^W(L4X9NvC^ zp8mAm8=zEl)LPp#mFhHlCU#$*`_$@CBh-7i^Kv;KKenvan^dB}kB2`GX}#H{4dAnLr|q_P9&ZU-c>_r5nRfPyhe`07*qoM6N<$f(7IA=Kufz literal 0 HcmV?d00001 diff --git a/mods/vipworld/darkage/textures/darkage_slate_tale.png b/mods/vipworld/darkage/textures/darkage_slate_tale.png new file mode 100644 index 0000000000000000000000000000000000000000..a9e2a71af3504c43c83b1e8a7de4fa94702ab388 GIT binary patch literal 250 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!dVo)et9N*eXF_R2MnQ0HOIB%h zTH~~`?j^O|lbU8Ms++fS;@qVZR%~8<@YKe>5(%J|K2I0NkcwNj=c4&s6gikLd=d)y zzW<))y_65mHZw#@SdJVy6tZX$hqryh--Av`2iEjlkSX-A;16qlyo%x7PWJ8WNxDoW zedpc=&zi@V%C6RCGXJSWn8%haVPQ!UQr($xyUj|{887-=wkmya<@@5>-;X@Al-~F2 y+tJl$b02W2?RVW5v7&Qj#U_5^Ww)Aj*2~v_WZ4sOkM%v!WelFKelF{r5}E+0x@Nop literal 0 HcmV?d00001 diff --git a/mods/vipworld/darkage/textures/darkage_slate_tile.png b/mods/vipworld/darkage/textures/darkage_slate_tile.png new file mode 100644 index 0000000000000000000000000000000000000000..42517efdb5661a07dea65d7fe885e8dd7744206e GIT binary patch literal 301 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFO>_%)r1c z48n{Iv*t(u1=&kHeO=k_aPe`g=!a@+RRD$51AIbUJrhd3!()PTTOu+F(i*2_l~$K^ zFRAUGR5x#D(~LzER&1U)cj@Ybr%o@f>;r1)@pN$v;gDrLXvlTQL4ftbetYJyq#}mL z1{yb3wf4Hk!D*>W{{8At)EGR83 zEG;T5D=I86E-EhpqT-5@qQ<(~rnY2lR4S<|M@nm%pOwC>r{r_G)* zeaZCRrPF)o%$zZI*37l@r>{XE)7O>#4wopGtVHUG9VtMe1Wy;o5Q)oY&slRd7znT) zC~qxM@^-j5_2@DFBSx)ZWyfk*-q-W5-rIb2OY@ZZLhA}vdmIb8d@jy))3jyt_I8=v z+NFG0tElsN-IEoIjE=nDRH}8vQcr2kA>P#@Nr4|HA7{7hH?3`0(XkC^7lWs(pUXO@ GgeCw+63p}f literal 0 HcmV?d00001 diff --git a/mods/vipworld/darkage/textures/darkage_straw.png b/mods/vipworld/darkage/textures/darkage_straw.png new file mode 100644 index 0000000000000000000000000000000000000000..6cac161abf90cbd14b90e9e951cb703694991966 GIT binary patch literal 758 zcmVPx#32;bRa{vGf6951U69E94oEQKA00(qQO+^RX3Jwk}5ko^xaR2}Uh)G02R2Ufr z!O3pZKo|hv`DgQZOPs}V3MC~~C8!W$5gg$GdgQTq5nh5bM}$BiL0i-%DNW-ncE|BH z3*QHyKE7+({N%&Ym(PDznReK~3lP%k@Yq|-;OysZf2fXMJeglC`Z1s16xblz>EVmB zysT|`uK@@b=Fczrbk}h@OD$3pI(NMuZ@clra}pymn+u; z^x|b)=3%vKdXX=4p2S`J=!oEkj|Y)2+>R&qr&KU;^fb`6muG4)V$WXt+YKHjG|$j> ztFSS~4ICs!qkX}JGR7oBH;HYWkgTvG2qqIW7})u>j>lo1VZ2#`-({li=0W6B@Sv1dY2>;1c2*5y*XL|H zwegS~Oc<^TtO0b}G6uaqsauFb6!j?vG@01Jj zV#s{9l$kJCE>1=_{{R3007*qoM6N<$f`Uk1r2qf` literal 0 HcmV?d00001 diff --git a/mods/vipworld/darkage/textures/darkage_straw_bale.png b/mods/vipworld/darkage/textures/darkage_straw_bale.png new file mode 100644 index 0000000000000000000000000000000000000000..47119f788d5800069b4ce36e0bdef05bf8046d5e GIT binary patch literal 747 zcmVPx#32;bRa{vGf6951U69E94oEQKA00(qQO+^RX3Jwl25v4Q}EC2ukeMv+?R2UhR z!P|1vMi>C#e-Bz~wLVCZ55h5~X)b!fOrcDsQ(&fj9-e}Go}?GOYTuwU+%c3U&`v23 z7sqj^mB6&(QBfPoI3p?*t~1qq>P$iEvvS0_Hz|%vF6-(k!_fL=H_8A_}Xpw`I23zNNzX$$wy6~CbS!-uw9)%77^3wVJ{&ER%>^5sNNd~1v_;Z28 z$h*GOVPN|s$O>1a@b4!F0Pz?Ju1U{}#*UzxF?MuJabKW8fGk+r!w*j8p`a*0ZS4Rc z;P~pIi6>kz@94-)#$-07R5kdww?(!q#kl8r?Cec@D?$Asff6=5x!IKCl~UUJSFpX@ zPv!(Yd-5&(A2j)j950jkVP_Pf6lAG*pa1!8_s8?*pQCi9S1RAAiq({3*pz z3>bCeh;G((y6a{!5}b%W2LN3e51C}i${ZnrIOoYNg5SPYvne73X;m-o_%B~ItwzQe z07!S8EW26aot?J(D~k|fJx8s!!;m^cvQ!5gIt8lkOsfE(l)B8Z)s_X6da`M)Y5-R? z0-%kos)p?g+sN+XW78T30KR~mRIT1OQAiLm+qHH;Xsy$CZ^F9G2#n4@>^|#jRRgId&Kb9$R_9e-7)mMn_4FqHw5z20nCYfg>+N-PfC2F7U#XP!&F}Rn49ZH% dy}JE{{~zmqMwmWZZEgSn002ovPDHLkV1ip*S;_za literal 0 HcmV?d00001 diff --git a/mods/vipworld/darkage/textures/darkage_tuff.png b/mods/vipworld/darkage/textures/darkage_tuff.png new file mode 100644 index 0000000000000000000000000000000000000000..8d2b7e11453aa3e898956e8593afe10a9714824a GIT binary patch literal 726 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 literal 0 HcmV?d00001 diff --git a/mods/vipworld/darkage/textures/darkage_wood_frame.png b/mods/vipworld/darkage/textures/darkage_wood_frame.png new file mode 100644 index 0000000000000000000000000000000000000000..91392da0d219fadc4b066e5c94e0877ecb821f84 GIT binary patch literal 730 zcmV<00ww*4P)Px#32;bRa{vGf6951U69E94oEQKA00(qQO+^RX3K0x518+r>K>z>%24YJ`L;(K) z{{a7>y{D4^00LS`L_t&-83n;xZX8t?#|gO*OObd0Bqo5w40y{VGB!rS zBtSA!gajA|+w!fuy6T+$vzEOF4FJH)Etr8j7y!@i5GDglcbbGsc-Xj~+w%OpNa(D}<|(n)XWM@+uORop zPe1-ZTe`YdJIn{v1vb*x;`Z)t>8(-1Jn|{RZJ1o^(rpjq3*i3tQJ!h;k;Axa>#?&Q zSJt+0x;>%wqDpdy)00Fd^J&rxZpaDv?f1V;W)x~>!Z2`%48|cbK`(H`!y}l$6PrLe zCcJ%n%8)?}L1eJDhN-}WfH21$D3A)=saA{$xf$W&!#mUgE5H#@OVO(#L3m(p^uE&7 za2cx_n-MYsZm#bEr&NT))8hkGod_p$;AFGm=6=ufp%G?mPZP(8fDDJ{d9Pk(s-jn+ z-U$h}pk&PJ!frS4>U_e(Si9IiFA9f@gtP5rks-jOq8E%gv6(g;k4NU?%yC&*<`r|t z24rRyiPC_xvzNHrFvOr3+*(_im(F21;x4wkEw9FNwkH!ArrR%fW+9AQvUm9F`WiZ| zz!0kHW-=@sGjJf&iEx?BBAw&1&^zSC8+iBOHGL^sFIp?BR&vV1M5!|l15bz2(pQ_Z zI63`_W%u4^P)Px#32;bRa{vGf6951U69E94oEQKA00(qQO+^RX3Jwqp2=Y$r?*IS+%}GQ-R5;7c z(!pyJK@`XF@0;Chn@u!nF^Kl62mc-a0}qO(ARa1s5xjZm(VnB1fTBc%(vzOFcq&L~ zd+Mo_CW@OTX5%Ki*?Ar&WBbD`6~*Vn`AQLl#yEVK#yDABBx$sIP$BYFtv| zd-%R3pBX%{U=>6O0uX_!7}Qu02-G6JhmeyDGXzlnbN*fgfDf2?1s)g!M!_18?T7Gk z_Zt1-NcWCoUOz!>3MPQfcU9dxj%hU!fbjA^b_bcxz!(7|3JMkw<2J_w7M5EegXyTS zOyKHu@Z%Va7{nSZV5boMoX0S?FmDy&q6bPE2-8CVf8 z0>GdL;}m>lVcj0gEZn>Se04URKonh!5FbH%ca3kSV?FE+czYK~QfREe#+$kxb_aZT zfb_nDdhp_lv-kIqrO*ur19p}J@H== 4 + + local leafchecks = { + { + direction = 3, + positions = { + {x = pos.x + 1, y = pos.y + size - 1, z = pos.z }, + {x = pos.x + 2, y = pos.y + size , z = pos.z }, + {x = pos.x + 3, y = pos.y + size - 1, z = pos.z }, + {x = pos.x + 4, y = pos.y + size - 2, z = pos.z } + } + }, + { + direction = 1, + positions = { + {x = pos.x - 1, y = pos.y + size - 1, z = pos.z }, + {x = pos.x - 2, y = pos.y + size, z = pos.z }, + {x = pos.x - 3, y = pos.y + size - 1, z = pos.z }, + {x = pos.x - 4, y = pos.y + size - 2, z = pos.z } + } + }, + { + direction = 2, + positions = { + {x = pos.x , y = pos.y + size - 1, z = pos.z + 1}, + {x = pos.x , y = pos.y + size , z = pos.z + 2}, + {x = pos.x , y = pos.y + size - 1, z = pos.z + 3}, + {x = pos.x , y = pos.y + size - 2, z = pos.z + 4} + } + }, + { + direction = 0, + positions = { + {x = pos.x , y = pos.y + size - 1, z = pos.z - 1}, + {x = pos.x , y = pos.y + size , z = pos.z - 2}, + {x = pos.x , y = pos.y + size - 1, z = pos.z - 3}, + {x = pos.x , y = pos.y + size - 2, z = pos.z - 4} + } + } + } + + local brk = false + for i = 1, size-3 do + pos_aux.y = pos.y + i + local name = minetest.get_node(pos_aux).name + if not (name == "air" or (i == 1 and name == "ferns:sapling_giant_tree_fern")) then + brk = true + break + end + minetest.swap_node({x = pos.x, y = pos.y + i, z = pos.z}, {name="ferns:fern_trunk_big"}) + end + if not brk then + minetest.swap_node({x = pos.x, y = pos.y + size-2, z = pos.z}, {name="ferns:fern_trunk_big_top"}) + minetest.swap_node({x = pos.x, y = pos.y + size-1, z = pos.z}, {name="ferns:tree_fern_leaves_giant"}) + + -- all the checking for air below is to prevent some ugly bugs (incomplete trunks of neighbouring trees), it's a bit slower, but worth the result + + -- assert(#leafchecks == 4) + for i = 1, 4 do + local positions = leafchecks[i].positions + local rot = leafchecks[i].direction + local endpos = 4 -- If the loop below adds all intermediate leaves then the "terminating" leaf will be at positions[4] + -- assert(#positions == 4) + -- add leaves so long as the destination nodes are air + for j = 1, 3 do + if minetest.get_node(positions[j]).name == "air" then + minetest.swap_node(positions[j], {name="ferns:tree_fern_leave_big"}) + else + endpos = j + break + end + end + -- add the terminating leaf if required and possible + if endpos == 4 and minetest.get_node(positions[endpos]).name == "air" then + minetest.swap_node(positions[endpos], {name="ferns:tree_fern_leave_big_end", param2=rot}) + end + end + end +end + +----------------------------------------------------------------------------------------------- +-- GIANT TREE FERN LEAVES +----------------------------------------------------------------------------------------------- +minetest.register_node("ferns:tree_fern_leaves_giant", { + description = "Tree Fern Crown (Dicksonia)", + drawtype = "plantlike", + visual_scale = math.sqrt(11), + wield_scale = {x=0.175, y=0.175, z=0.175}, + paramtype = "light", + tiles = {"ferns_fern_tree_giant.png"}, + inventory_image = "ferns_fern_tree.png", + walkable = false, + groups = { + snappy=3, + flammable=2, + attached_node=1, + not_in_creative_inventory=1 + }, + drop = { + max_items = 2, + items = { + { + -- occasionally, drop a second sapling instead of leaves + -- (extra saplings can also be obtained by replanting and + -- reharvesting leaves) + items = {"ferns:sapling_giant_tree_fern"}, + rarity = 10, + }, + { + items = {"ferns:sapling_giant_tree_fern"}, + }, + { + items = {"ferns:tree_fern_leaves_giant"}, + } + } + }, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = {-7/16, -1/2, -7/16, 7/16, 0, 7/16}, + }, +}) +----------------------------------------------------------------------------------------------- +-- GIANT TREE FERN LEAVE PART +----------------------------------------------------------------------------------------------- +minetest.register_node("ferns:tree_fern_leave_big", { + description = "Giant Tree Fern Leaves", + drawtype = "raillike", + paramtype = "light", + tiles = { + "ferns_tree_fern_leave_big.png", + }, + walkable = false, + groups = { + snappy=3, + flammable=2, + attached_node=1, + not_in_creative_inventory=1 + }, + drop = "", + sounds = default.node_sound_leaves_defaults(), +}) + +----------------------------------------------------------------------------------------------- +-- GIANT TREE FERN LEAVE END +----------------------------------------------------------------------------------------------- +minetest.register_node("ferns:tree_fern_leave_big_end", { + description = "Giant Tree Fern Leave End", + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + tiles = { "ferns_tree_fern_leave_big_end.png" }, + walkable = false, + node_box = { + type = "fixed", +-- {left, bottom, front, right, top, back } + fixed = {-1/2, -1/2, 1/2, 1/2, 33/64, 1/2}, + }, + selection_box = { + type = "fixed", + fixed = {-1/2, -1/2, 1/2, 1/2, 33/64, 1/2}, + }, + groups = { + snappy=3, + flammable=2, + attached_node=1, + not_in_creative_inventory=1 + }, + drop = "", + sounds = default.node_sound_leaves_defaults(), +}) + +----------------------------------------------------------------------------------------------- +-- GIANT TREE FERN TRUNK TOP +----------------------------------------------------------------------------------------------- +minetest.register_node("ferns:fern_trunk_big_top", { + description = "Giant Fern Trunk", + drawtype = "nodebox", + paramtype = "light", + tiles = { + "ferns_fern_trunk_big_top.png^ferns_tree_fern_leave_big_cross.png", + "ferns_fern_trunk_big_top.png^ferns_tree_fern_leave_big_cross.png", + "ferns_fern_trunk_big.png" + }, + node_box = { + type = "fixed", +-- {left, bottom, front, right, top, back } + fixed = { + {-1/2, 33/64, -1/2, 1/2, 33/64, 1/2}, + {-1/4, -1/2, -1/4, 1/4, 1/2, 1/4}, + } + }, + selection_box = { + type = "fixed", + fixed = {-1/4, -1/2, -1/4, 1/4, 1/2, 1/4}, + }, + groups = { + tree=1, + choppy=2, + oddly_breakable_by_hand=2, + flammable=3, + wood=1, + not_in_creative_inventory=1, + leafdecay=3 -- to support vines + }, + drop = "ferns:fern_trunk_big", + sounds = default.node_sound_wood_defaults(), +}) + +----------------------------------------------------------------------------------------------- +-- GIANT TREE FERN TRUNK +----------------------------------------------------------------------------------------------- +minetest.register_node("ferns:fern_trunk_big", { + description = "Giant Fern Trunk", + drawtype = "nodebox", + paramtype = "light", + tiles = { + "ferns_fern_trunk_big_top.png", + "ferns_fern_trunk_big_top.png", + "ferns_fern_trunk_big.png" + }, + node_box = { + type = "fixed", + fixed = {-1/4, -1/2, -1/4, 1/4, 1/2, 1/4}, + }, + selection_box = { + type = "fixed", + fixed = {-1/4, -1/2, -1/4, 1/4, 1/2, 1/4}, + }, + groups = {tree=1,choppy=2,oddly_breakable_by_hand=2,flammable=3,wood=1}, + sounds = default.node_sound_wood_defaults(), + after_destruct = function(pos,oldnode) + local node = minetest.get_node({x=pos.x,y=pos.y+1,z=pos.z}) + if node.name == "ferns:fern_trunk_big" or node.name == "ferns:fern_trunk_big_top" then + minetest.dig_node({x=pos.x,y=pos.y+1,z=pos.z}) + minetest.add_item(pos,"ferns:fern_trunk_big") + end + end, +}) + +----------------------------------------------------------------------------------------------- +-- GIANT TREE FERN SAPLING +----------------------------------------------------------------------------------------------- +minetest.register_node("ferns:sapling_giant_tree_fern", { + description = "Giant Tree Fern Sapling", + drawtype = "plantlike", + paramtype = "light", + tiles = {"ferns_sapling_tree_fern_giant.png"}, + inventory_image = "ferns_sapling_tree_fern_giant.png", + walkable = false, + groups = {snappy=3,flammable=2,flora=1,attached_node=1}, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = {-7/16, -1/2, -7/16, 7/16, 0, 7/16}, + }, +}) + diff --git a/mods/vipworld/ferns/horsetail.lua b/mods/vipworld/ferns/horsetail.lua new file mode 100644 index 00000000..3d6fbf0a --- /dev/null +++ b/mods/vipworld/ferns/horsetail.lua @@ -0,0 +1,71 @@ +----------------------------------------------------------------------------------------------- +-- Archae Plantae - Horsetail 0.0.5 +----------------------------------------------------------------------------------------------- +-- by Mossmanikin +-- Contains code from: biome_lib +-- Looked at code from: default, flowers, trees +-- Dependencies: biome_lib +-- Supports: dryplants, stoneage, sumpf +----------------------------------------------------------------------------------------------- + + +-- support for i18n +----------------------------------------------------------------------------------------------- +-- HORSETAIL (EQUISETUM) +----------------------------------------------------------------------------------------------- + +local node_names = {} + +local function create_nodes() + local selection_boxes = { + { -0.15, -1/2, -0.15, 0.15, -1/16, 0.15 }, + { -0.15, -1/2, -0.15, 0.15, 1/16, 0.15 }, + { -0.15, -1/2, -0.15, 0.15, 4/16, 0.15 }, + { -0.15, -1/2, -0.15, 0.15, 7/16, 0.15 }, + } + + for i = 1, 4 do + local node_name = "ferns:horsetail_" .. string.format("%02d", i) + local node_img = "ferns_horsetail_" .. string.format("%02d", i) .. ".png" + local node_desc + local node_on_use = nil + local node_drop = "ferns:horsetail_04" + + if i == 1 then + node_desc = "Young Horsetail (Equisetum)" + node_on_use = minetest.item_eat(1) -- young ones edible https://en.wikipedia.org/wiki/Equisetum + node_drop = node_name + elseif i == 4 then + node_desc = "Horsetail (Equisetum)" + else + node_desc = "Horsetail (Equisetum)".." ".. string.format("%02d", i) + end + + node_names[i] = node_name + + minetest.register_node(node_name, { + description = node_desc, + drawtype = "plantlike", + paramtype = "light", + tiles = { node_img }, + inventory_image = node_img, + walkable = false, + buildable_to = true, + groups = {snappy=3,flammable=2,attached_node=1,horsetail=1}, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = selection_boxes[i], + }, + on_use = node_on_use, + drop = node_drop, + }) + end +end + +----------------------------------------------------------------------------------------------- +-- Init +----------------------------------------------------------------------------------------------- + +create_nodes() + diff --git a/mods/vipworld/ferns/init.lua b/mods/vipworld/ferns/init.lua new file mode 100644 index 00000000..d4287c0e --- /dev/null +++ b/mods/vipworld/ferns/init.lua @@ -0,0 +1,20 @@ +----------------------------------------------------------------------------------------------- +local title = "Ferns" -- former "Archae Plantae" +local version = "0.2.1" +local mname = "ferns" -- former "archaeplantae" +----------------------------------------------------------------------------------------------- +-- (by Mossmanikin) +----------------------------------------------------------------------------------------------- + +abstract_ferns = {} + +-- support for i18n + + dofile(minetest.get_modpath("ferns").."/fern.lua") + + dofile(minetest.get_modpath("ferns").."/horsetail.lua") + + dofile(minetest.get_modpath("ferns").."/treefern.lua") + + dofile(minetest.get_modpath("ferns").."/gianttreefern.lua") + diff --git a/mods/vipworld/ferns/settings.lua b/mods/vipworld/ferns/settings.lua new file mode 100644 index 00000000..0fcdfbb3 --- /dev/null +++ b/mods/vipworld/ferns/settings.lua @@ -0,0 +1,43 @@ +-- In case you don't wanna have errors: + +-- Only change what's behind a "=" (or "--"). +-- Don't use caps (behind a "="). + +-- If there's a "false" (behind a "=") you can change it to "true" (and the other way around). +-- Spelling is important. +-- If "true" or "false" is necessary as setting, everything(!) which is not spelled "true" will be read as if it were "false" (even "1", "True"...) + +-- If you wanna comment something (for example to remember the default value), you can do this by putting "--" in front of the comment. +-- You can put "--" at the end of a line with "=" in it, or at the beginning of an empty/new line (minetest will ignore what's behind it then). +-- But don't put "--" in front of a line with "=" in it (or else minetest will ignore the setting and you might get an error). + +-- If something is still unclear, don't hesitate to post your question @ https://forum.minetest.net/viewtopic.php?id=6921 + +abstract_ferns.config = {} + +-- Which plants should generate/spawn? +abstract_ferns.config.enable_lady_fern = true +abstract_ferns.config.enable_horsetails = true +abstract_ferns.config.enable_treefern = true +abstract_ferns.config.enable_giant_treefern = true + +-- Where should they generate/spawn? (if they generate/spawn) +-- +-- Lady-Fern +abstract_ferns.config.lady_ferns_near_tree = true +abstract_ferns.config.lady_ferns_near_rock = true +abstract_ferns.config.lady_ferns_near_ores = true -- if there's a bunch of ferns there's ores nearby, this one causes a huge fps drop +abstract_ferns.config.lady_ferns_in_groups = false -- this one is meant as a replacement of Ferns_near_Ores: ferns tend to generate in groups, less fps drop, no hint for nearby ores +-- +-- Horsetails +abstract_ferns.config.enable_horsetails_spawning = false -- horsetails will grow in already explored areas, over time, near water or gravel +abstract_ferns.config.enable_horsetails_on_grass = true -- on dirt with grass and swamp (sumpf mod) +abstract_ferns.config.enable_horsetails_on_stones = true -- on gravel, mossy cobble and silex (stoneage mod) +-- +-- Tree_Fern +abstract_ferns.config.enable_treeferns_in_jungle = true +abstract_ferns.config.enable_treeferns_in_oases = true -- for oases and tropical beaches +-- +-- Giant_Tree_Fern +abstract_ferns.config.enable_giant_treeferns_in_jungle = true +abstract_ferns.config.enable_giant_treeferns_in_oases = true -- for oases and tropical beaches diff --git a/mods/vipworld/ferns/textures/ferns_5.png b/mods/vipworld/ferns/textures/ferns_5.png new file mode 100644 index 0000000000000000000000000000000000000000..7e4066519e7a860958015db57b388dc33337595f GIT binary patch literal 550 zcmV+>0@?kEP)Y=%F{K0ver6p@o$NwE-Gu)Tt*@q?Ack5)&F3aatY6W((Ox1$K4=32~RG zY3i{*@$25pppa&--Isgs+57v>ch0@basTx&Z4osqfZo2*zFgl3(OGW#aBN=!e~Mi@ zQu-(it1FP}gLjN^Xy@YJ;YPdrap#j8`!x?%iO^!fft8bCq%@iSjYA zwrY3~FS*#kr0K)UBQIO0>LT8L3Evt3%L24k1af5xT;<%4g~NMD8g58698CeFiNQT-3IsA6AOf`1vb}M3G0Lo8|pT@PWIXA1cSG$9=uk)1KBBDJPkn6XA#|hh-^EIH`e2eGwaQ1u-d3a zh1jEWzX0uc%btOx1TW&bZ;`dMiAUJX`_OCJ+4p%UA44}k-`Ly`)?y>b oZ3);)lXCVZK;fSKfBite0ol$MjYTRf3IG5A07*qoM6N<$f=?yk2EmFc(83Z!?Y>E*w=1259Kh&nqXMtV)@ik7mBYi@lAozNFBx#t?*`EAatbx<1ajhC)W#CUQUk>Xz}1q6VQ1- ze0deDu|^m-nyCPb@YM(`Q9eu?jd&Aj!|bUV%t%;7!(y>q86c{i&_^D@wB86i4R4_| z#Pw*~;=_~ag|DE3>p%(PdJ{YcES9cyU@XyQXg`WEd!m59JV?m`V$p!s8WBy|Q{Q!R3FTQI~yj<$ve*gdg07*qoM6N<$g5fAT AT>t<8 literal 0 HcmV?d00001 diff --git a/mods/vipworld/ferns/textures/ferns_7.png b/mods/vipworld/ferns/textures/ferns_7.png new file mode 100644 index 0000000000000000000000000000000000000000..b1ac1f519f3ae26f0d8f73f14cc7e3efcb91812b GIT binary patch literal 669 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 literal 0 HcmV?d00001 diff --git a/mods/vipworld/ferns/textures/ferns_fern_mid.png b/mods/vipworld/ferns/textures/ferns_fern_mid.png new file mode 100644 index 0000000000000000000000000000000000000000..32133088ae6712a44899a705e14719b449c0c46f GIT binary patch literal 699 zcmV;s0!00ZP))9viIs^ODu!VqU^vZmC1qvSmUAv$ zty=XGKXK6u=&oVk=TSlkA%qY@2qA5%rw(lYRuAYS*7ty>M-$)hVw3CKV6*t3r`sQpj^j@PU zUX3SWAiioP@yt$sx0&q6MpP+^I(7T|3k1Y~5Mw>J|@J#6%Pb`EouI5<&WyWp9XpCTWZ-p0?a|08~G?UxQ# z52Jr7d>{H`YRC6cU%~dF_%Fu3Ze!-FKIUEonchnxj-$=rlFU4Du=3Ku*w@XBY`IwZ zC4xAzu;2M%@gVx~gMW3Md-y(arSP_c;!iH--uNi}9J{#mL-^C#=N%tq9(z6zMo(F4o#dYx>CQKBr)WV`q{}A6ao4kC zpl8`g@dppH&kRg%>R5c+N&kk8zIAKWgMW5?5uex6|G>(Bfj^TRNesr_2ZDnB7#=U1wV$((f6ODwY zo4B*A(7R?PoY&w^s~OyMGO%uEprBxnTp}{vgs4cDO^A~w|I$agWMg92Lt@TMPhQ8w zOE2k?jo9CGL}#`525aeEHRBzsBe7&5oYT=?(9<@oB3-iKpVS~uio%|S%|j0xuRLtN zaWT84r?6*X@wtg~$wvO$Fy8(ex(i0E@ft!CO*p%2>6+DHjocuRttUL*fGeS5d_$r1 zy^Gu$zr~n)?PuZN5fXnll6Y(&vS7zGag)rK9{L|yNEQ|D-q(;>ug8^8(LAJL_^F-v z*mdqbvypqzf-9k7v{X-K*Gq6xA-f$UUb2xcn@B%$kb4ziV#mYub{pcj8F&&zR46^Q zhzfQ4UkJ`OqK{SMn`yw&dmUZuB8mA%JcBB_A1KUx=VoYGL*^R?i47f@T`#V_THZ8CM>b)^ULo>5XW71BZR2%jx=E(Z9vt2f!pm>MCTN`*L6(o zdGY1dxb9sckk?>IT_cdYL3~L|jpMHje-)-PcN0nQQ;WBiITjIV^~eg zsG8)Ais3B>y57q~W}0Xjy+L)`XLPMPXrELN6-q*lIO&=Ps?UfDN4^135t`A`GNLA! zYr-{Ji$ANzl&rx&rQtKv9}yL`%@+`-Rb%iPQC|a>^nWH*GGgw%$~E_SLT&Xl#%d6! zolaAQ(|V1|SI(kWu3}KGaI3BgmFg^t<~-swYcbcL(_A3nRncrU(&=j<*6G8bZJ;-9 zBpJ})HeW}aMwyfYoBk?(_iaRluJJaJfR}K)2bax+sK^er;xJw!F&p#V~3c5J&EG8CcBt5vR>?%*;?qhd81%-lE;pOg!YnZ8sy1+)bEC`V_=z x)aPqL9C2C<_&rW~yTVuuO^74elmqd9^dDu}gXV#2KFa_A002ovPDHLkV1lHknUVki literal 0 HcmV?d00001 diff --git a/mods/vipworld/ferns/textures/ferns_fern_tree_giant.png b/mods/vipworld/ferns/textures/ferns_fern_tree_giant.png new file mode 100644 index 0000000000000000000000000000000000000000..2e3adb7206e429c4ce753d23b67959ce49769876 GIT binary patch literal 3250 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 literal 0 HcmV?d00001 diff --git a/mods/vipworld/ferns/textures/ferns_fern_trunk_big.png b/mods/vipworld/ferns/textures/ferns_fern_trunk_big.png new file mode 100644 index 0000000000000000000000000000000000000000..24ede0aa624a9d8938869146801c811f4652dbc2 GIT binary patch literal 684 zcmV;d0#p5oP)9zlVoEa3gt;&`q?jprG^!>tvKfZqr z{zgJporC+>!)$Kb(Gd6wV&Hw~2it|=u}sz|}2t|^0492sSAmi1`ecGq^p;pN5is{9L5OfE0yyX}@0#pq4Fteb6% zFxN`oEEc&(FO=;8aVvJfT&T!vJ&d`6qemZAS$whEJk#M`bn?mr$V2tmd z9y!bH6e0o_SJ%DKn`VD@GW+!5172RgHp(m(tG?|JB-+|Hw^zTn4S*?VRo~Tpe`J)P z1TQY<&88t)C3N%&g<-NF*}wwH%WRs0Q6Lln1Lvk*d!_Y_$oxqTzkOQc9C4JLK067@ z0ssI2MNu64A!3x`#B!!(008uV9;%b_{o}eUSu&OsZqJj%FRRt5yXNAh=5Z@aHgfiglMN=LciKwOiA~OX85?5 zoS}by{_CtkGghW?VkKU^T_K3#=o#dzhX;y;_2USq`TR;+z5BgCKR^5O`Q!iRWp?@+ S4N+VG0000(ub+;H)|{nXR1#{yV>ljZLMnqtRP-55a!nqQ=5!0T*9mjyDT3JYnCVcmhD z*y*&^BfDDp5l~!hEN3GuXM=3#65Jh6ak7=d=Wd}}w0;kmxtcqmETV^;R0WKnNH*zXJ2%4R*(Qw*b?B;V;zMCuvK>D4DW|8~^|S07*qoM6N<$f-sS@+yDRo literal 0 HcmV?d00001 diff --git a/mods/vipworld/ferns/textures/ferns_fern_trunk_top.png b/mods/vipworld/ferns/textures/ferns_fern_trunk_top.png new file mode 100644 index 0000000000000000000000000000000000000000..8b259cc49bf77d466a01adf63aca11cf9ffcd5d6 GIT binary patch literal 233 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Uw}`DE09(e=U0~%)|MC7QIay& zkhj)Vva?cfGS&2S()O`6^mQW zy!7j<3vX|%e12y3mN_YFfF?4Q1o;IsI6S+N2IP2px;TbNNUlA2T=0Mb56gkcjz-hw zFfaV?_P1#vLz&^Zd5;?V9xr%uq2`IN&Hfc#r}jjiSdp}$RM2;Y-n=6=cQa%%6WY(s dJl&jFr!k+&;7sGG89+lBJYD@<);T3K0RV{aQq=$e literal 0 HcmV?d00001 diff --git a/mods/vipworld/ferns/textures/ferns_ferntuber.png b/mods/vipworld/ferns/textures/ferns_ferntuber.png new file mode 100644 index 0000000000000000000000000000000000000000..2d6785da54cc722d99bd968b57425de0772aeb2b GIT binary patch literal 438 zcmV;n0ZIOeP)|X`S4yS z#B2D}uiw@4sc+Bs2?+QBK=%2?R|CHiyl2x=$i-|kehZ$w9?o1==1l^QMm=I*Dc*I* z&w^{uIFCn*>`ixave1LrosX?H6I->w`xswxzca`AaxcfuCU%D^aCPS3tWRULBOg~6~MSEc?iD7|!UhfCN-KGPddw`qe z4o1rrI89o{>jb)r)l_9GXe`po3%qVC?k)odV>JwxtFYH(P_2!lC_R>vtQ2HhCNX2u zA)0evhn3W2C!tFSBPS&abxbI-HI#jC!TYi`_0000E^eh)L6 z?!_vJiA|wKj%p%a683K8MTD<}Wp^{bC$c|n1hYa;SQU}J zGnon*$cdEQLFA?fIgxl3J4G?FB;-W=!^>LUKu+X7J**eRp Z`vqiIg!&GpeNzAc002ovPDHLkV1hUQl$HPh literal 0 HcmV?d00001 diff --git a/mods/vipworld/ferns/textures/ferns_fiddlehead_roasted.png b/mods/vipworld/ferns/textures/ferns_fiddlehead_roasted.png new file mode 100644 index 0000000000000000000000000000000000000000..9f4943ce2bca9a38f20e2f35cfa840da983a0416 GIT binary patch literal 521 zcmV+k0`~ohP)`iH)4( zo9+8VPMM>?$FPa#IX=9vSMQLg#b5QBpS!B%ukGqSgYLX((T&a`vCgrhrRj_s&!XEa zr*wI^MNhsAsPqCFzle?=M_4wCu&M|{)WE}6QO(aatMeF|%=W0Y4Gqp(O@6A={sRbC z%Z`GI2zhDevAA$hw_bGV@p7ro52AZnr@jG{!m^D`vd#i=3_fLqt~@uI`JB+9HpCWb zEZ7nVFl>~GQ4nC6U24}zwnF@stt3=T3gf}lTts~X=yZ2nf##a5;QQZjY>OibXV#%`}ICf*xf_?FqXQM?;Lm2?hq+`z9a0M0E=TEn@I=^>bP0l+XkKsn|NA literal 0 HcmV?d00001 diff --git a/mods/vipworld/ferns/textures/ferns_horsetail_02.png b/mods/vipworld/ferns/textures/ferns_horsetail_02.png new file mode 100644 index 0000000000000000000000000000000000000000..3c7edf731d4b86da4558e5a24553354d5b7d80b7 GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`xt=bLAr_~TfBgS%l@k+zN z90rajx+bi~2{n^=JluCM(&|4qb#6Wj^`o3At&F+0R5q%bhluG^z+cI6+) Oeg;ohKbLh*2~7a0-af_v literal 0 HcmV?d00001 diff --git a/mods/vipworld/ferns/textures/ferns_horsetail_03.png b/mods/vipworld/ferns/textures/ferns_horsetail_03.png new file mode 100644 index 0000000000000000000000000000000000000000..5d28a468edbc4d95a6c55e8416f13f920ff3f5be GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`eV#6kAr_~TfBgS%lafTEF zb0xR$Lzzju9`COIoPTBcPy3be@9iVmo}4xMFCVzzkA3!S=&ZUQ`H`z%NRUe{an^LB{Ts5vhPwE literal 0 HcmV?d00001 diff --git a/mods/vipworld/ferns/textures/ferns_horsetail_04.png b/mods/vipworld/ferns/textures/ferns_horsetail_04.png new file mode 100644 index 0000000000000000000000000000000000000000..a8254ed5d9a3a2740b73bebf3d433e781fc70624 GIT binary patch literal 224 zcmV<603ZK}P)_781G!A{JnvW~l*X27tUk a$N&H{xP25+6>nYu0000XVm{|!NV|9gi1`Y)Rl@=vb<5D@z*{&$Rk*bY;N(*R_k=cDl7)JFC{ aK6LKmZiJ+#} z`cA$9*UPhxT(t&u-%L)j&&+pbpQR|x`jBYH(y5BsA1c<$Lzp}2#mb2lk=!8ssR6jR z+Ym@uz}}gJicryt&2y(*D@!>OwrVcf`02`noR!n?rLolsk2jM&8}0;dD;{_4eE-T^8erLLDOSk87~ z;lz%~FE1qTeY_J!!6p@)%tplt>XheH>Dtqvf*Pv)$Nh-bhQ-q?#3P{ozfG~LQ5^ma z!Ix5TSl6Y38mg$Hl3J?&8K)Do2@U=O4Ik4QR`Pbl{@6f8>w8euZ;i48@8TVp`uY;n z@or4+i!Ws?Ffu(-5xvwAO1nYbv;INi%+{bHTz)H6)KN+8gBuJnTklU37R9+&s}6jx zk4c4R_f=D+N#$au3sh5oe|gSbh}7O-wWK4M*W_^mSvw*{6R2p(WTKcXCX8z)j>+Sd yWfG~NhAQfeW^SHTOd=K3P(>Y;b4e4ZX3rgdIa+qWx~%H}0000Y5FkPlqD=w`&)(sE^!7T(a29XPiiSbJR z+~YSxaF3qkOTOf+@B5x(vHWI$k@|VpVr?{%pi4Brt;3u zotKhXVC8EX-_3)j&xrYJ^8A);b_!hIkLSiga%WuV4L{AgD5kk-tvjhavzjrp?`8hz zY&afmMrkzzG_(kXQ~)&}rJPYHq=S@8KB_ebGs|`}_WLBpSjNk&*l6hrr$Q3Nq>n3l zjG5`vG)o@Tj2GE;j6_62RV6yl9qi^=406J^hUsqls85DSMQ-EAJI7**@EQAyEk zDBNGQ@nj>6rMGaHyRRIy1l#$9pITmG_I8MNeVB>t5T)FZ_*?0ncTy{Om@J7Yn_-r> zb{g+MxV(omZJAucOEKl*(M*i4K0>E4EFf69*coBE!y>3ivQB`&lix|%{fFiK@Y$h_vD{(98h&hIixSBI!g`6=gO zguQke)fknmo2%!u0+yd@;Up1R5Ua^(YbSol`12w?SPP&Df@*KBo;=@n86z-|2(F_mvK59 zZk9F`7T>w)Z3q8nM)^0000W zNlQXe7{>AYMItCL3JkB3Q=&G2MqvYGI7JRYT9*`ph{{MCOiM{K15HpXTGwZD{p536 zv?xq_*XRD<-#u_7sWVE$j`fTdTU9IkB^k>}6?_FVl;R}HAM{ln+j0B51xG!Z;*VE=uSq)D?#?Jk?h)DmL y*pnICoz09;Lsj3A$gNRCsQH(IPnnT!XFdUdz5$A^Fv)ZP0000d;N< z)Jy6HB7@`(y_7nQlrDp`2`1@%M(Gm_(OfkruXq?q=k~PgJYr0|948!cn=Gjxs zv!@$p&o<7PVUjz|qHv~d(Ol!Ad1l4)%}eIkl`OF?oo`;f#H4zuY0Yx0`W3dVYfL2; zPpbu5%vciS7tG-B>_!@plk4f?7$PCbda#wT3CP{x+11jzghS|G{UT`~SB$|S@+rds znI47)i3Zka+fr?X^72Xp{i5K z-&?)!y&Vzbd!4Qxs`^$@mvcD7UTd$j&gRywfADdiD6o9mi20)m%tjtzCQ=EbrwXAD zEm)68*uKSZCBi>SarBD}rdSx0%#lps5kh~c||ZCJchH-6i7z({ zAB(?g^BDrC+9`#`R{^zy4@>L`IyN6d>3)Rv)l@WFilO%K(B{m8kqGK>WKjP-Je|*n zDgFee*CO;0QC&73p3N7bXRQR|M@`TN#2EF9Fzgp2c+rf=k7{@?+VGcyX5N-a8C>xM z;Ok`E^sKst7;+U+@a5128z5gxMb~;3r4uDK!T>ZBJ{e;(7ln3)}=cb zaEmZ?+JJUvDO#*|2y6~oZQ0Q7-N$IG7R?KHpxnrSd^Ho}p(V)-HFV$GNiH{gd)CR}`+{9{Cfk2!F2dnH&3 z(zzrey4SNYxKn_k%^a*pD{fqnIh&I{5jsri1g45I#K-u4Hd@RNpxcvR`b{Ir{Wer2 zXXEjIG3c$Jpl_qsQ2?E<8Z&PjXr2h28<`l`DMIUFDwK8}rYQR@M2dVRle|ETk^LH4 z^IOQwcS$W-=%+r7zlz4Eqj5S9Gv6y<@U=i6tU>om2@%nVix0iHAToXzyn{09B57;= zrRd$tWhdz94EJvf*zZI8B20c?_n+$--;7FO*{#AvI2YReN~l8R1nxWfq(Z$*L>$$^ z5UN4v8lCTzECNa{|5gUYY8nB{z_W!yj2+g&7_UXgY8DK80yd+=1Z*@~M=Bw?FK3|B z&d18zLCA?51&tfrsle!w6iR0yWR?{4ZIhV>>R@@*$=UqTG>q4AcGtg_MT%t6m)E)xv@DgnC(BDnXZScx@YB9aT)Y#y1N z1oP)ok~$Bq3-=(Wz?Ecv#*-)P#$EO_a{Edc!ZlENLsN2|Ez$DGOOCkq3lXo`L>ZXSt7$_Y#_{c<$4~;J`)qib!@ie%Xi7p@>m}jkBZS@ z;$|KG|$8=8wB+-AX!^1yDPy zVfOP97#Xu0aF&1}LQfT%KA3EJmW3+B&YCesfibdY`dX}MoLTNmFhb>Q*Gn#g`n_`2 z3s?eHQ!YWW!L4xw42QWjjPW{59@iw1Jr+%XXRgW@uM&Z3d;-dLauxWwP4RxiVsYoN z?T)p(T%4qU#j|2oHAYfOo3()2nV60|z)v47+*%VkCKd>xn>!qs;KN9aAuL=XG2e>?S0dW%d^c$+(zE-Rif6JB&y<>(cSgpS8+n{j zF>%<9Z(hs2l%^>Csjti#Q{YQ$5Wiv`xrNB_Oe(SXYnXj+AikzyAfx5cavP2@HC>@P zddBJze-hp@<4tM_Z5VMyoAHEIgtkn0lUf{4RoKTBh_e#e7BUA$=HD90?CBX_X&{kp zVPdlhZ&FM6O%EntIsFMW8fQ7SP(9*QAgN$t&%p4Kmgug9;JShMftlfTJ&_F^qbmxY zyi(F+lVR~y(rhn7@0KIJn>%q3-R&g)wHMb*HLe$p^u}A!hpHG_HR5~Tf_p~EgSp!b zrE1W-Wau8s@GrF@P7N$t5jjdvB_c=OaT#l@js{05=148l-3nBWtGHry81KvIPb-OR z8xX%UJa0qfm;&{*4%Q;;xI%SD5%#E({*;Q*tO;{ijyR7wra|OL!77yQ3M9XrJA-oE z5gGm!32`3XKxv-Hk;1iz99u+z)mDw%a1BR7f%sc>)|(il3a*zIAekx={{j%jB?UAn aZ}1HcpdrG@83cO(0000raw#6vwUR8`ova3bUNfK%}84SMdP?6;MGzP@2e-h9+Jg(Xm1VX*0FWoZ8J7YPoW5 zy(s_0Pr#~RJ}+M z2#IYk@ehwV38cT+N$k7H9tLFdpMBTnK6VzzR$DI}$EUVC7~60#y(-X~)FG~$_=OyQ zXC;)@)4wQ?{@NpZzSC7AZMv^WpInHqY|N|~>6@uzAZ;!bo&gN67>T|X=wE2U7Ou%d zuJyx4?qMnj9JWN6vO;7bdGNi7!tJ^b;8^E)5Q zJtQZbX~G#*5t=vSlXN^u>T!+KAZ7(RrZoJ~1zVq--Z>r3eg&Q}HNJ^D?4cSamb7H| z>_{tmvbzozb}XcKn$N;a&T?8JDhzFRaSmxPdTNp0=$Tv>c=4l+g@XXgMfSK*Nq1m_#6 zww5un<)cfgEhJh8mA_x4E_@&VYy*x_1(mK+dNWqqbKlR$v>_#by#r+!| zx>_iZKf1#|ACtjSfl^aOL;Y>)1Jzvk8V%YC9;(X8sVM(0s-Mm@7_>xtlve-%002ov JPDHLkV1gpVAus>{ literal 0 HcmV?d00001 diff --git a/mods/vipworld/ferns/textures/not_in_use/ferns_fern_mid_left.png b/mods/vipworld/ferns/textures/not_in_use/ferns_fern_mid_left.png new file mode 100644 index 0000000000000000000000000000000000000000..d146df3121e5b817f251ecf33b8875c392723bf1 GIT binary patch literal 393 zcmV;40e1e0P)4{$=n|&st${hrd(4mFF%kfhar&q5*ZSuGp-Lg&qHuigK>ls(+q~#-6Q$SS)YW@f zKJbEEX9GT7fkfQ_{*J~`a}}3eZnF3skcn+C1_C1IW<+upoZgsmQX!Ff+Qe?rHd}fL zDg&YsLuas8up?P#5Kdc>Y_a&7{b%IwfJ&D^`GG;@kw&($j7)Q>x5!3S2xTp>1yub3 ze8GtLwH@iU2Z@>!@fr=`Gl$fz5$jPMJW&m-oU%V)zv_i4qUi~Qdm4*=1zdt2)Q%cq z(E#Q^i%`ilTn6#74=lfcm6#q{_YAnS385m1RD&HpM3-pmnN>>X5)%jKH>_#YmrM n@Xo_YsWGRLVyst|$))%J$2M}h9^Sd500000NkvXXu0mjfy11(SasZm9Z07`qu^qhMnzXJ#>P zck!G#_CfNJ<=eZ z=s3K!kuH97fzctu9uRQMwc&i9(z%Y!yqWZqhvQcti%A28S2wBqaXtkEQzDTMBagIL z0}5t#jZ7x=^!j87!wsb+lc%jQ^|JOkz#5V>78f!3+nL$#rNh!f_|jbxTb5OP>w$K@ zm8l&yw)IYCvlfP98h#Zd{eT>m*n+yJiHee_*U0G-WK zT~AU09KhlKMb~XzWSf( zr22K7#B?{g4KINQ-J~l{K&^VhQ|K3aft%r$5h-jscg--_4Z~PQqsyx{mVqtTTXkH;Q zt5DhvAs1%er4Wlc*^5|g$(y9s9JsTcm^C~4!ydHkE%Iv)jK>PO*DAGdapYgh+iAp- zm~#@Ex1%K67)Z90sjK8RHI@z&m{l8c8FMXwSoFm{)Itw>$wqA6Mxmxq+S8HCL}og# ziAAs45lgz}A~t6uwd^E1-;1=$k?JC2+PUq%L9yvYTBQxO6ApB7=k9gfY6sGan6Ddc zsEx6NLL}hjz8OQVYN4nTbayZkA3!XcV}OaV1aej7Vu;+h2RWzvJcI)tgmEU;qFB07*qoM6N<$f+A-HcK`qY literal 0 HcmV?d00001 diff --git a/mods/vipworld/ferns/textures/not_in_use/ferns_fern_tree_br.png b/mods/vipworld/ferns/textures/not_in_use/ferns_fern_tree_br.png new file mode 100644 index 0000000000000000000000000000000000000000..eb547e82ec3ad0d49b1c25286031562cd82754d5 GIT binary patch literal 544 zcmV+*0^j|KP) z?@tl|9Khl4AJBS{u9apvMUaM`9KwNchA1FA~k?`54akA?*sPJv{Vw;db9dRXUM&)rA?6H)M7SSm zhdDh-JgOm0)#WMlP&e7+Fw&~>e4dbh2)VLQ46<9vAgwB7($cYYuI`sK5; z_RZVZ!JB%u?d5QJxzNUJ>Mifuv-1lV%-!8;5W~@QMiYdxf<*$X=a2Qq0R^e2MGA0W zMMA5LP|(!fAeH2DG)kqE_|whnLAA1#S&{5jRZyy3Z=-cdl89bx>l!h1IGOkeZvXxW zGUChgt@P>XV*B{GQ@ZJz`TRKOh!afa^QjcPI2gxZj%PEz z6D%#fakKe!*Ea`8hq-~%!%1&AE15HjBq;+BN24u9#(IPyqZAOvAjm00;fZ4%&;*eE zYV1IXnznJk6Ay|c9k`4DS`Z>e8{WDY0EjG4>|h9v$_)SnL;!ZiI_%Os3qDw50YF7n zK}eN%CPtc<(z$-n38wqwJrn^_T$lO2>NUoxHonS7vgZgwpzXnE&nTUx6bF!(<*wx@ zKp>oP(RD@+RtPU6p^+pWL5+}mstR1Xh6{}F(<(ljJu^W|t`8<-(e=@WzS}Xz>W7U~ zZrAmBm3NKsKCT|_%DhC@`Ne$cy?yv|tD}3qIFB%H*R_rCWPaAx&9`sg|K9&A$E8u= z*UvjNoy}J3HDZ|u_{H+&X4PUyo%PGJ^LD+es=Xo`y?^!2Y9oDUnjOJu7PwMIwF95? z!AD0ZhLDvR%@V8=WJM>m5JHc$5kwGY%s~XSkQt)`=a`T|3mDOTz49>*JCUTg+j2(H z@7q6GNi?SA6O@+t>eUs3$Xi1pySlzkP^OHvFr1v6ay6_r+sS1A|xEBrh6CyTEUo;LU zU4N4(QS;BB&?{>uX5&VLg=PlUyO=&y${Qlu#hj;x;;?jB6SNyCv-!FMl(A+vzcEB&)U_Cbw-`0z%LZAOkjo5Ff+8OFpU$b<-n zsH{(7!;j+Qk`exAGXixvjIkMP-0E=fVZ!F!5~zd_L|6(srTlJ?f7If>4v+Y!rFxl!Hx;RCJ9qg#18tHMV4Za z)2V3?M^f;v%ygabS4rq%6EH+%@G{HTX^~hh&J9J$K1GjWb4yyt7gu^N1nzV!;-E*J zPO&lAHp5%j!k!Zk>xQ1A;9jDpLA-2-{cOI!kwTzh;0Ankg3X-;85>>aN{)iNc)4kT zH>>5EdoTPAyIp=A>Wmna-kdneljHyCQT$>{^JjxEcwX9>{sEih00000NkvXXu0mjf D{j%4e literal 0 HcmV?d00001 diff --git a/mods/vipworld/ferns/textures/old/ferns_6_old.png b/mods/vipworld/ferns/textures/old/ferns_6_old.png new file mode 100644 index 0000000000000000000000000000000000000000..36d6040312ebdcca4a8ede90333c2cf9b147a9e8 GIT binary patch literal 700 zcmV;t0z>_YP)wG!q+}AnRecl-6FOqI7Vy9_A=-VtdPA3sO)xclY;=>OIwvTn_3J!jn z!A3@h9TMzLj$*Gpjn&)`)=D#2EGn^DA-W{T^5Gm-^3zzWXu){OYHXLZ2olg$lw;{| z7E8G)ysYxz-%r4PFbOWv4`cW~TxA7}`C)j-2lku<+SemsmUGisNXfBKQepMj3{$cn z)~pPCS`Oz&HJlX{%tVLH}k9j)NK4_6Na6 zd-3EzjX;wS=H+1bdSOWo!H^on;?X#sRaxjGy_7(+dkbt>1n%tvcxxQiFD=lAd*CFc z`|2jFeVr%4J$RHGg*~H0uw{m)s)J=;3eBs#V1gGmSkr@~Bnjz_g}=$el9a#{mytjY zp_UzdLQH%K*vLJEuI%I^7UqNu^E;#hUz3CTvl=Es;3}%%Yw*HqEEzGGwg!Q79#2p7 z1ed~^P+;rI0r!bUAT-DOz<3)*AweGz;c;OM-l~Zbq{Ogg6bLlT*lMfEYz7EEK`L-y zr7{J>ULU;ye|-+2wh{L1Fu1ss^ld%x!3?Da1|BU zY#Rip(}w%YEHaM>*ZDfjDr$SH-8UU*(u8a2v?b^>mRzI!276xBQhVh{*_F`Q^Y8w(cxw8tcYl)- i|Fih&?Eew`Nqz#9L}k|2AQ?pf0000xzEU>Uaz664VY_1?_&7{+0iDJBo7N!nlh=`z=SfkN6 z&D0OPdsr0hOZKJv(>Z7NT<6~BJWIVi?nU~?D1vznrt)&k=K8R9W<=_z4S{_FsOx0^ z&;@=+2iH3VoU7g7cXbHt>fubO;7Rvj;na#(x%-GzSZx0C;`t8!CzQ*x@P0PI6m5of zUV^}Z1wP`+nN`CU?}A}oiow`D@I@=!pVZ*CdNH=8M)Gt3sWTpwJ}QBypadHi!x9t2 zye!3w$_OS2l!-Nhej|ftTZ_4GZm`R(FhyG7NUJedcEPc(0L8{S(Vysmb+rvlv>lIA z3M9VIfDSc)O|*cX??fPHMYJ*nCL)4yNrbVq4l~E2&@VO-KwJb*QH$XXDGW<3a3q!R zlj-#0P14W~OGJ*RhZfMm2IzuKV8UX!b2P>ai~ytT+Y0!O%y4HE0&!%e2h%4u@=3&Q zxD7)|6<&XR0*1gXQ85gQGH^vBZ0|duU1$X5%4#rPGGTaK2HT1RhPSsdR_KE{-YlH< zY;g$Qf)3Wi9T-C*I5S%C#G!pt4l@B#9N9Hrs;!10g~8PxA-1PvFb40!v)4}?88DEP z!B-i$F?~XVKhWa=88#SJf(m>wW8xg}a7_%3G*ll}b1Qj)+tUbfwKlw|5@4=Ow@`DY z2*6)9)h~u?OHN>yxhE@y@33|o^`RC_mTU3FfM+KJ?msft8@NJkT2*ZP76Rq2dOq?| zQFnSFA-@W^IE$)GWar*<`&CVp{^7s43V5_3yT0LXa%C><|5yD6R|Z*^VUH&u00000 LNkvXXu0mjf&hRh$ literal 0 HcmV?d00001 diff --git a/mods/vipworld/ferns/textures/old/ferns_fern_big_old.png b/mods/vipworld/ferns/textures/old/ferns_fern_big_old.png new file mode 100644 index 0000000000000000000000000000000000000000..d17ed11777644dc9cb70ad90c8fef6aa7453b87f GIT binary patch literal 1147 zcmV->1cdvEP)+@E;n$x8n0IW+&Gg}H6lSFs271EcGfeO)o_ zp7*Uke6x|rjV_|MZH#TS^InM5>vken^vvGTGkmj-ffWO@FPv|kC-1fHi9d1eU--4{ z(B+rD+}N`g;*SkPw=5){y0fPrIS!6*w(J{RHtpV-Gjh9`p|yHOm$kITl=xSx_+ST)akH`!4}@)G@81V@6HJ6la{r!)7p~Rf9#dltmf;wy;M|OY&iQH_;c|?A8NI1mdXhSNVhVK5 z<2VJMkIwvEh3{DKC$t1_neauc=?E(c-Z6_d_jgKM<8my$5<2IqG4~bYo36nTQqmo( zq_JNr`ZbS~e|+HBMh&TL6N~pvq_zxI_*i-mu5VD8Sx8&jk4)sv}9v*lyJD}OVLMCca(qa(JHf@#HcUeczzaovjmkc7g_l+ zD$0&f=FaD{yqv(U6S-MbD!xUf$mMi#4ryC@d^Ujh***ziXX1Y~eg_TFqYRFa(18E| N002ovPDHLkV1l%EI@tgK literal 0 HcmV?d00001 diff --git a/mods/vipworld/ferns/textures/old/ferns_fern_mid_old.png b/mods/vipworld/ferns/textures/old/ferns_fern_mid_old.png new file mode 100644 index 0000000000000000000000000000000000000000..08513c2e49e4d34823736a33aebc3520a6660b14 GIT binary patch literal 664 zcmV;J0%!e+P)`LxOVN@wW}twCXw8ic>bZD{>pWP3ld#$&|R_!-L*5t<)#y1<7TD20$m=PCAoV3spEF`p3Pw<_MvAsIxPhEEx z&O8M(M{T^=mhhzv^u4z7>Y)8jc*}V+eALABx(V-e1y54d1TtpCMSACq^d?M1*Nsdr z>zV!1j(?#>w)nNX*fXPLc*Vrfnw7q!h17{F#~U{?mT6>YUPB;b=Gkg3;xYnhD-%0* zd@&0X`wjwWEAE$ioP!Gb=Pfvf)O3dR48#pIjVNiE)FA$5`P9zRp`GPp8}Z$0X7|hl z(pDS;C3xc|YCI*>c@=a=_0)8g(HW}1=2H?{(h*)UkUnf6c~Fb^lVDoQ_**NnqgFy& zjf`*Ei0srewV|bHpq$nL1r}E^W`~SMzZyqRAx(ZY;SB>587s+CH_PWf0&x?Y=ba>u z+YrBdy4HrSSAob(h#JxQ zWT=~S5n0vl!h4CcAmSq9OC30ZRn(4FplrU6E2hJ{pl52=fo)jM<7o}meMNZYw3JBs zjJ)qeWJym|h|6-$)F85?P&v|wiiS}YJrO1P{sOupRWyv2(LFEGJgGzctID<_8l_Sm ymgHcpm7~(+Q&pLV_}>cTIT&?v9;s!BtKugVsx5- z%4luJ%TxcouZKgWQ>(3Q<&EFVo>^y|wZ6U9+I#QXwWA&FXh%ER(eJwWD!{~3CzoH; z5uMW0wOq-&KAl%9cMsij?HzyO-9P=@pEmQ8|IpOS8Yb84zDPZEALv~X_BEyqd)^nn z^JW#v8;uO!anZjT;=K@aZ$c!mm>9onqVr}s?TZ%1UwXHkhws6QzWw3}OZAj)^`8 z5-Y-IiAPmLFPrJRrXkQ*#JLHb6#H)h-l}0#O~aUmiN`huuBqvnQ!(@LRBU&6UDC6OsDo<2F&XdW$dW}0V=G^dmpy~pv2 zJ|DgFchz@SAUbWJ`<9L1pq7R{72S93lFj$6in;*>LQ5`@NiFu)0)nGDJP8#|sZy%i zWRjnwNB;4NQ>!}W)@{r_urar0VPLV84co}=GAUT!4<77I*#uG=^!{wz-6fab>%nMTjXe*`6NW}?j-{wuPPZ| z_c8Z6NK}NLeCA~NwTH1a*PlTyzVV4k9Sr~KCHS3&;DQ?Oun|jlKC$aIn&x$cCX}4N zC?_^kDDAMkRYu!YBmT}DaV`ub?o>$jj_E>Tx9qrjl;ZJo;TJ2n(f{bYiNpgZ-77Zw zm#h9-iRLStRLX{2Y0azt3fE9ErM^srWD%xF4l3UOJ&xChh-U4i}kbzS?0lIJ&&ctc_qYAQ3U(fd~(Z=vTcu6u`7!@p@`$9UlN|yppBd)%X$QN zRUyT`Y_|Q?RLRpZ>$5nKkw&TVBx+>_XA07h$}Z5eu6zl%B+4Ju4+p6`#fHwBxC^VKHpp^YPY7Oq%1k?ZuxS zA|5sp@Tj)}o3v`N6>3_-J~WD=E&I88H6t;{rw3^BX=x3swgM}Q&roeE$L|)f8ns*Y z^Fb{kLAgC`XcS7e0-JSe95yqNdJj7FANIJ|s(%ynH}M^V=A1Mp2mk;807*qoM6N<$ Ef^SoP^Z)<= literal 0 HcmV?d00001 diff --git a/mods/vipworld/ferns/textures/old/ferns_fern_trunk_big_old2.png b/mods/vipworld/ferns/textures/old/ferns_fern_trunk_big_old2.png new file mode 100644 index 0000000000000000000000000000000000000000..a048ee0c4390ec74a039e5e8feae35a5c7f379ad GIT binary patch literal 669 zcmV;O0%HA%P)N2bPDNB8 zb~7$DE-^4L^m3s900J3FL_t(IPj!-gkD5Rj#Q7wb+VeaGQCPqQ1QrC5cd>%vo!*&K zuP;fHrcL_!JC^=wlL;YNcxLALEw>I?NXbH%V^jHkY2NE}pE^r-^8Hvn7r}CF1XO&j z(=xOoM|CGd?s>Jym>wF$Rfd-)-bU6oG?uRV<9&PDB~8H+S3YmkjA@R{>w}M+%73uN zeO>5Ur01(VW@omXyO3H(R?MV@DZwOW8q-D)XDh>2hjq+|z%&6LeSIwpj}%Oa9P-u_ zj{Hcao+fmw#OEy1C&Jw(n0`Wbs*+E>f$=c;%VDO^^wDJefa8nJ;``X5ONqh2swk% zh$xCK0>E|o_>d$?aOujNmjd9diCv?tdFAywM zWm!?yZ!MHh6y*%V0e??hZLvOTH60nfv_i7|8*e^t?)}JQ^QzWfU0xiC5Atm1-Iwga zVLlokg<~W9gSEx^3q9X!C^`AF((HWr{O!f7x8JkExqzP{2~{^m;m7q$6Mk%c*pWzr zfLi%DFKbrEIuZ+;+XpAbGRD|-92yb<&YK$L0RU~eAXHlzJ5(~6c>d|rI+I$vJkqp{ znX!135BIRFuAj|Jq$X1dhBRh|xwl`B4y6V{F6<9-6haU0%zoY#9m^cQFzf=FB;Z(b zIOO-T9(1tv&wrWR(v@^ZIQ5+CgNbMeS?Hvs{qfrZ=QQ?@iY=paeR0~$c6nJ`5i=9K ze;~j-+t{tv^8XA1RJ)4IK!{%a?_WSMpwO^*6zTEyQRC>KVMWsPv60#oB0=SEU zu8lD!bPXLB8yo~*4$9eMrCQMoitajCZnfENHq1vLKM0&S zO^X~w7y#gU-}>z8>Y3@u?Cuz1Hh4&otcZdLBCH2N|A04df_HCTJPRH?_yYo7{R#dB z1Co#kA_UnrGdsIGJv04T-Bn$s_&o6C7oXQn9RtQVO2OOSa={k)f-zcFB?RKUCzMuo z8GO8x=k)ac5)pxnBm&TgNCBZAEJaEMwY?2K49*ir0))dH&#I!3g6l+5 z%F6QK#>j=7zcJlh-!PU;7>$TbFdi8}3eBNPbS4CAn??vCgunn}2#4~JDNO}y4ix~> z_s$+7A!cfd!`@qmAw0M{y?c~)O*{H{bzLw3LP%Rz#%LhGlu~Z&%Y7w)Gl2IWF9{h= zma|VkKHU`ElV5%te4M386T|LMdN*Qc8zzN!E}!QoM;WE#N9X5y{zxo7>^=YHt8=5% z!TWhWLXj{Pgo%Z+~E|MF^Qn6Q!f~oKQ@ZvR$td z?VSJTYIpW%dGG$4@4j<(w8#?ye_d<^2Or$}Y9*ygjb>$25kyLeC&3P6b5mCrzkc`a z*X3@tdiDGIs%|2Sheje&s36hO-mwSLMFrL zRF)RoEkO{P4$dj9FD}=8@cG2drircE!W}YWMnV|pJb){1cYrjTn69z=qCg~zJI6S} z_4=Apkj4!AdUvxW2w2r+2+*}{qV?GO=_HdzDWl7}96}gIm!_$+!*pV(NmSCbZ%qZ{KlvSjo}NMqgPHUS~Iou?7Z~r zs|#;$tbBfE_VcTJKY_+EmIV0)GdMiEkp|>=db&7U&ARd}GhEPu(o;=2mLK=OyMWwVUyb YT~UrnDOEbU252aQr>mdKI;Vst02E?NFGT^MDVYQ>#E~oPhw+mR0oC&YBI}rEb bHKRH2tp-8kh?AFqZeZ|q^>bP0l+XkK)a69y literal 0 HcmV?d00001 diff --git a/mods/vipworld/ferns/textures/old/ferns_horsetail_02_old2.png b/mods/vipworld/ferns/textures/old/ferns_horsetail_02_old2.png new file mode 100644 index 0000000000000000000000000000000000000000..d0b55630026536099375de7ee88caf6505b4b281 GIT binary patch literal 204 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvg8-ipS0MfW|Nn>r<+yI`q(050 ze!b*=oz!VMX_F1pX6j|nG|ZW9mN&~hZ=q?;QiIktrra6w(Lg;+B|(0{3=CzH&sqR^ zo}Mm_AsQ2t1zebU4#zt*G=67dR*qxbCUTwO50g#%7V`(90wNFoA861!(DBINmdKI;Vst08CIl`v3p{ literal 0 HcmV?d00001 diff --git a/mods/vipworld/ferns/textures/old/ferns_horsetail_03_old2.png b/mods/vipworld/ferns/textures/old/ferns_horsetail_03_old2.png new file mode 100644 index 0000000000000000000000000000000000000000..42cf76e04da26a88fc8b8e03933549ee81999699 GIT binary patch literal 251 zcmVgEw;XjlY?RuEXARMgR7HZ2Wcg4^<(oL&)$_F*K zK>i#7T2~?2$q5mXle}*AH$aWJHJ>)r5-u)7Vr&Pj2e^9$hu0L)rs5=(5fLRP$9F>d z8=z)eMu7fH7!YGSU_HRyE70fk83S@RKrLaX1AfnU8s7?K<~aZW002ovPDHLkV1g!N BWqbet literal 0 HcmV?d00001 diff --git a/mods/vipworld/ferns/textures/old/ferns_horsetail_04_old2.png b/mods/vipworld/ferns/textures/old/ferns_horsetail_04_old2.png new file mode 100644 index 0000000000000000000000000000000000000000..600ebe76452233ddcb96dd4b59c2dc73e52ac7fd GIT binary patch literal 279 zcmV+y0qFjTP) zKM%oR5C(AH#U!nlit<%VB4|lS8AuFP3keBnsaX8me8W}&~WfIbBzvztxqjVn=VF_Gc!Q@hb^cIkG{SvX~66PTG z!HFp#(eDZd2aA~F=b^V#;P@uAHwL7)fW%!#uXz1@#f`ZEu@6p60f~NB@S5qhNKD@X dvV=cf;10r?K@cew{UZPX002ovPDHLkV1iK#a<~8h literal 0 HcmV?d00001 diff --git a/mods/vipworld/ferns/textures/old/ferns_tree_fern_leave_big_cross_old.png b/mods/vipworld/ferns/textures/old/ferns_tree_fern_leave_big_cross_old.png new file mode 100644 index 0000000000000000000000000000000000000000..00ec9d897c8672108380129584936e93067f196e GIT binary patch literal 712 zcmV;(0yq7MP)1h0+@Ia%F4?4VP`+Jw71dJJwGP+VNh84(zV;ya(*g5x6WniFV2)hkF=FY@IzX*68e(N-B`+|P zF~JtDN7wXa93CFB;Fb~ohziz)X6Rou@MKR!19PwzmNmuc*-(LzA9nO^s9~770$->J z;g|_iAtPTO9UXC26uXnO!2Ri3zQEEK3+8t17>X--zrJWA0#OrYR}2`P>%j1Y67%o0 zSWKBQzGK7Ez7=CB8&@dw-32zCw&HQB1CQcec>m`n?nPBt7W5Ct&2T@c!+1!C$pt-U zG5O7aCrJ|qV+t&0d$F?DooC_t*ouLK(0@<~qM6I(7$uC)X|cN5&69Og_3%b@@b5c7 zvWt>(=wCL#`ASh3)b+6oP(8bd`J^3d!bt}Q2dr;h565aFd}$-d15|+2hYCS0MfW|Npevrlm71+c$gn zZt}3qSGFopvCdbvEtjw@SF$Ttvv1XODAjVPS9YwHb*zzfs+D(XkaDe4bE{MLY%=id z(er9D^yxSBZ#49uXzoARFreEYpx-L6Pcx+3Fr;5IWRh{nRNb)Y77>%JBIemd_F6>F zwu_!*9Mh*8Gsh-oo?Yw|z1XRiv2(3r=i0{s(E_LVh4u;4jS}WLBrJ4DSmc;E$vSDN zUGgHAl<77p%iL3^S*9*=&z)>jw%D#>v1iqaWSP1GDWFf-N`m}=KKlv;CwQGhfFf%= zT^vIsBwY`(3NxE}m}L{DJ%(F5=D_WobWQgSRdvtHub=d;NX^_NSlHrO6pR47_4 z{ddo{vo*C9H@tnKcD774iEI8+rNtjLZS~uKH!ko`TKE2P?wl<`JFl@c)|`*tAFHe1 zx?r;5Tc;FVdQ&MBb@07Pi8*Z=?k literal 0 HcmV?d00001 diff --git a/mods/vipworld/ferns/textures/old/ferns_tree_fern_leave_big_old.png b/mods/vipworld/ferns/textures/old/ferns_tree_fern_leave_big_old.png new file mode 100644 index 0000000000000000000000000000000000000000..b568383eeeff1150b0688ccebb5b3b0353ed96c5 GIT binary patch literal 522 zcmV+l0`>igP)Fi?*=QI088i!oG>DO8a# zRFX1Ok~375EmoH}Sd%(fo;+ENI9Z!MS)4svk~3SIHe8M^T%0^yoIPBgK3$Y9U6naq zojP5eJzbqYU7kK(oj+cnLSLajV3#sro3MR zD*ylhz)3_wR2Uge!G{)s000HhM@DwaNOnfqt3(-*M2P?Y8smiS1(0n_`f^tfhe+fE z4QTGJmo_&Dz%^f>5KC5OUAaGLWbxx4aP7-=*Tlzq**eTB$yfo4In49PuuJ)yA74X0 zk)kuwp|xDYBY4Y~Y~yq`@pgRd9VtVn68sP^3R|p;RuC@VxR#Dk(UG%%9N|G&V!g;J z_?W8k&V3Z6BI(-L2W+;zGE-dlzZC^o(Q}dQE|%4X#fBK M07*qoM6N<$g40^fo&W#< literal 0 HcmV?d00001 diff --git a/mods/vipworld/ferns/treefern.lua b/mods/vipworld/ferns/treefern.lua new file mode 100644 index 00000000..0ab957a7 --- /dev/null +++ b/mods/vipworld/ferns/treefern.lua @@ -0,0 +1,164 @@ +----------------------------------------------------------------------------------------------- +-- Ferns - Tree Fern 0.1.1 +----------------------------------------------------------------------------------------------- +-- by Mossmanikin +-- Contains code from: biome_lib +-- Looked at code from: default , trees +----------------------------------------------------------------------------------------------- + + +abstract_ferns.grow_tree_fern = function(pos) + + local pos_aux = {x = pos.x, y = pos.y + 1, z = pos.z} + local name = minetest.get_node(pos_aux).name + if name ~= "air" and name ~= "ferns:sapling_tree_fern" + and name ~= "default:junglegrass" then + return + end + + local size = math.random(1, 4) + math.random(1, 4) + if (size > 5) then + size = 10 - size + end + size = size + 1 + local crown = ({ "ferns:tree_fern_leaves", "ferns:tree_fern_leaves_02" })[math.random(1, 2)] + + local i = 1 + local brk = false + while (i < size) do + pos_aux.y = pos.y + i + name = minetest.get_node(pos_aux).name + if not (name == "air" or (i == 1 and name == "ferns:sapling_tree_fern")) then + brk = true + break + end + minetest.swap_node({x = pos.x, y = pos.y + i, z = pos.z}, { name = "ferns:fern_trunk" }) + i = i + 1 + end + if not brk then + minetest.swap_node({x = pos.x, y = pos.y + i - 1, z = pos.z}, { name = crown }) + end +end + +----------------------------------------------------------------------------------------------- +-- TREE FERN LEAVES +----------------------------------------------------------------------------------------------- + +-- TODO: Both of these nodes look the same? + +minetest.register_node("ferns:tree_fern_leaves", { + description = "Tree Fern Crown (Dicksonia)", + drawtype = "plantlike", + visual_scale = math.sqrt(8), + paramtype = "light", + paramtype2 = "facedir", + --tiles = {"[combine:32x32:0,0=top_left.png:0,16=bottom_left.png:16,0=top_right.png:16,16=bottom_right.png"}, + tiles = {"ferns_fern_tree.png"}, + inventory_image = "ferns_fern_tree_inv.png", + walkable = false, + groups = {snappy=3,flammable=2,attached_node=1}, + drop = { + max_items = 2, + items = { + { + -- occasionally, drop a second sapling instead of leaves + -- (extra saplings can also be obtained by replanting and + -- reharvesting leaves) + items = {"ferns:sapling_tree_fern"}, + rarity = 10, + }, + { + items = {"ferns:sapling_tree_fern"}, + }, + { + items = {"ferns:tree_fern_leaves"}, + } + } + }, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = {-7/16, -1/2, -7/16, 7/16, 0, 7/16}, + }, +}) +minetest.register_node("ferns:tree_fern_leaves_02", { + drawtype = "plantlike", + visual_scale = math.sqrt(8), + paramtype = "light", + tiles = {"ferns_fern_big.png"}, + walkable = false, + groups = {snappy=3,flammable=2,attached_node=1,not_in_creative_inventory=1}, + drop = { + max_items = 2, + items = { + { + -- occasionally, drop a second sapling instead of leaves + -- (extra saplings can also be obtained by replanting and + -- reharvesting leaves) + items = {"ferns:sapling_tree_fern"}, + rarity = 10, + }, + { + items = {"ferns:sapling_tree_fern"}, + }, + { + items = {"ferns:tree_fern_leaves"}, + } + } + }, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = {-7/16, -1/2, -7/16, 7/16, 0, 7/16}, + }, +}) +----------------------------------------------------------------------------------------------- +-- FERN TRUNK +----------------------------------------------------------------------------------------------- +minetest.register_node("ferns:fern_trunk", { + description = "Fern Trunk (Dicksonia)", + drawtype = "nodebox", + paramtype = "light", + tiles = { + "ferns_fern_trunk_top.png", + "ferns_fern_trunk_top.png", + "ferns_fern_trunk.png" + }, + node_box = { + type = "fixed", + fixed = {-1/8, -1/2, -1/8, 1/8, 1/2, 1/8}, + }, + selection_box = { + type = "fixed", + fixed = {-1/7, -1/2, -1/7, 1/7, 1/2, 1/7}, + }, + groups = {tree=1,choppy=2,oddly_breakable_by_hand=2,flammable=3,wood=1}, + sounds = default.node_sound_wood_defaults(), + after_destruct = function(pos,oldnode) + local node = minetest.get_node({x=pos.x,y=pos.y+1,z=pos.z}) + if node.name == "ferns:fern_trunk" then + minetest.dig_node({x=pos.x,y=pos.y+1,z=pos.z}) + minetest.add_item(pos,"ferns:fern_trunk") + end + end, +}) + +----------------------------------------------------------------------------------------------- +-- TREE FERN SAPLING +----------------------------------------------------------------------------------------------- +minetest.register_node("ferns:sapling_tree_fern", { + description = "Tree Fern Sapling (Dicksonia)", + drawtype = "plantlike", + paramtype = "light", + paramtype2 = "facedir", + tiles = {"ferns_sapling_tree_fern.png"}, + inventory_image = "ferns_sapling_tree_fern.png", + walkable = false, + groups = {snappy=3,flammable=2,flora=1,attached_node=1}, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = {-7/16, -1/2, -7/16, 7/16, 0, 7/16}, + }, +}) + diff --git a/mods/vipworld/flowers_plus/depends.txt b/mods/vipworld/flowers_plus/depends.txt new file mode 100644 index 00000000..9f9a7ec0 --- /dev/null +++ b/mods/vipworld/flowers_plus/depends.txt @@ -0,0 +1,2 @@ +farming? +flowers? diff --git a/mods/vipworld/flowers_plus/flowers-changelog.txt b/mods/vipworld/flowers_plus/flowers-changelog.txt new file mode 100644 index 00000000..fbe75185 --- /dev/null +++ b/mods/vipworld/flowers_plus/flowers-changelog.txt @@ -0,0 +1,24 @@ +Changelog +--------- + +2012-08-06: Tweaked selection boxes on all nodes. Tweaked seaweed to use +signlike instead of raillike drawtype, (still forced to only spawn flat as +usual). Adjusted light level limits to give it more time to grow. Created +this changelog file using github commit messages as the basis. Shrunk the +geranium flower down a bit to better match the others. + +2012-08-03: Tuned out the random-numbers-inside-ABM stuff. Uses the ABM's +chance setting instead. Should be approximately the same as before, but +hopefully using a tad less CPU. Minor tweak to ABM interval/growing delay. + +2012-08-01: Added blue geranium to the collection of flowers. + +2012-07-31: Disable debug by default. + +2012-07-30: many updates over the course of the day - first commit, removed +some redundant files, added wield/inventory image entries for each item, to +force the game to draw them properly (these shouldn't be needed, must be a +bug). Tweaked spawn code so that the radius check also includes the name of +the item being spawned as well as items in group:flower, that way all items can +have a radius test, and not just those in group:flower. Fiddled with the spawn +rates a bit. diff --git a/mods/vipworld/flowers_plus/init.lua b/mods/vipworld/flowers_plus/init.lua new file mode 100644 index 00000000..00108e31 --- /dev/null +++ b/mods/vipworld/flowers_plus/init.lua @@ -0,0 +1,154 @@ +-- This file supplies a few additional plants and some related crafts +-- for the plantlife modpack. Last revision: 2013-04-24 + +flowers_plus = {} + +local SPAWN_DELAY = 1000 +local SPAWN_CHANCE = 200 +local flowers_seed_diff = 329 +local lilies_max_count = 320 +local lilies_rarity = 33 +local seaweed_max_count = 320 +local seaweed_rarity = 33 +local sunflowers_max_count = 10 +local sunflowers_rarity = 25 + +-- register the various rotations of waterlilies + +local lilies_list = { + { nil , nil , 1 }, + { "225", "22.5" , 2 }, + { "45" , "45" , 3 }, + { "675", "67.5" , 4 }, + { "s1" , "small_1" , 5 }, + { "s2" , "small_2" , 6 }, + { "s3" , "small_3" , 7 }, + { "s4" , "small_4" , 8 }, +} + +for i in ipairs(lilies_list) do + local deg1 = "" + local deg2 = "" + local lily_groups = {snappy = 3,flammable=2,flower=1} + + if lilies_list[i][1] ~= nil then + deg1 = "_"..lilies_list[i][1] + deg2 = "_"..lilies_list[i][2] + lily_groups = { snappy = 3,flammable=2,flower=1, not_in_creative_inventory=1 } + end + + minetest.register_node(":flowers:waterlily"..deg1, { + description = "Waterlily", + drawtype = "nodebox", + tiles = { + "flowers_waterlily"..deg2..".png", + "flowers_waterlily"..deg2..".png^[transformFY" + }, + inventory_image = "flowers_waterlily.png", + wield_image = "flowers_waterlily.png", + sunlight_propagates = true, + paramtype = "light", + paramtype2 = "facedir", + walkable = false, + groups = lily_groups, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = { -0.4, -0.5, -0.4, 0.4, -0.45, 0.4 }, + }, + node_box = { + type = "fixed", + fixed = { -0.5, -0.49, -0.5, 0.5, -0.49, 0.5 }, + }, + buildable_to = true, + node_placement_prediction = "", + + liquids_pointable = true, + drop = "flowers:waterlily", + on_place = function(itemstack, placer, pointed_thing) + local keys=placer:get_player_control() + local pt = pointed_thing + + local place_pos = nil + local top_pos = {x=pt.under.x, y=pt.under.y+1, z=pt.under.z} + local under_node = minetest.get_node(pt.under) + local above_node = minetest.get_node(pt.above) + local top_node = minetest.get_node(top_pos) + + if biome_lib:get_nodedef_field(under_node.name, "buildable_to") then + if under_node.name ~= "default:water_source" then + place_pos = pt.under + elseif top_node.name ~= "default:water_source" + and biome_lib:get_nodedef_field(top_node.name, "buildable_to") then + place_pos = top_pos + else + return + end + elseif biome_lib:get_nodedef_field(above_node.name, "buildable_to") then + place_pos = pt.above + end + + if place_pos and not minetest.is_protected(place_pos, placer:get_player_name()) then + + local nodename = "default:cobble" -- if this block appears, something went....wrong :-) + + if not keys["sneak"] then + local node = minetest.get_node(pt.under) + local waterlily = math.random(1,8) + if waterlily == 1 then + nodename = "flowers:waterlily" + elseif waterlily == 2 then + nodename = "flowers:waterlily_225" + elseif waterlily == 3 then + nodename = "flowers:waterlily_45" + elseif waterlily == 4 then + nodename = "flowers:waterlily_675" + elseif waterlily == 5 then + nodename = "flowers:waterlily_s1" + elseif waterlily == 6 then + nodename = "flowers:waterlily_s2" + elseif waterlily == 7 then + nodename = "flowers:waterlily_s3" + elseif waterlily == 8 then + nodename = "flowers:waterlily_s4" + end + minetest.swap_node(place_pos, {name = nodename, param2 = math.random(0,3) }) + else + local fdir = minetest.dir_to_facedir(placer:get_look_dir()) + minetest.swap_node(place_pos, {name = "flowers:waterlily", param2 = fdir}) + end + + if not biome_lib.expect_infinite_stacks then + itemstack:take_item() + end + return itemstack + end + end, + }) +end + +minetest.register_node(":flowers:sunflower", { + description = "Sunflower", + drawtype = "mesh", + paramtype = "light", + paramtype2 = "facedir", + inventory_image = "flowers_sunflower_inv.png", + mesh = "flowers_sunflower.obj", + tiles = { "flowers_sunflower.png" }, + walkable = false, + buildable_to = true, + is_ground_content = true, + groups = { dig_immediate=3, flora=1, flammable=3 }, + sounds = default.node_sound_leaves_defaults(), + selection_box = box, + collision_box = box, + drop = { + max_items = 1, + items = { + {items = {sunflower_drop}, rarity = 8}, + {items = {"flowers:sunflower"}}, + } + } +}) + + diff --git a/mods/vipworld/flowers_plus/models/flowers_sunflower.obj b/mods/vipworld/flowers_plus/models/flowers_sunflower.obj new file mode 100644 index 00000000..35beb8db --- /dev/null +++ b/mods/vipworld/flowers_plus/models/flowers_sunflower.obj @@ -0,0 +1,73 @@ +# Blender v2.70 (sub 0) OBJ File: 'sunflower.blend' +# www.blender.org +mtllib sunflower_sunflower.mtl +o Cube +v -0.015625 -0.500000 0.028125 +v -0.015625 -0.500000 -0.028125 +v 0.028125 -0.500000 -0.028125 +v 0.028125 -0.500000 0.028125 +v -0.015625 0.790890 0.028125 +v -0.015625 0.689140 -0.028125 +v 0.028125 0.689140 -0.028125 +v 0.028125 0.790890 0.028125 +v 0.250000 0.533494 -0.125000 +v -0.250000 0.533494 -0.125000 +v 0.250000 0.966506 0.125000 +v -0.250000 0.966506 0.125000 +v 0.267063 0.373606 -0.088749 +v 0.044375 0.303464 -0.141576 +v 0.239202 0.473737 0.108253 +v -0.008452 0.378817 0.108253 +v 0.017721 0.016639 -0.112053 +v -0.231280 0.110242 -0.115181 +v -0.030356 -0.036246 0.146223 +v -0.252831 0.028885 0.088910 +v 0.062500 0.641747 -0.057917 +v -0.106953 0.097386 -0.113617 +v -0.006318 -0.053008 0.024707 +v 0.118968 0.360674 0.006909 +v 0.116101 0.452031 0.108253 +v 0.017962 0.298392 -0.019504 +v 0.145794 0.358736 -0.115163 +v 0.240237 0.375544 0.033323 +v -0.224509 0.021356 -0.032606 +v -0.131273 0.023638 0.117567 +v -0.102951 0.016109 -0.003950 +vt 0.750000 0.875000 +vt 0.625000 0.875000 +vt 0.625000 0.750000 +vt 0.750000 0.750000 +vt 0.750000 1.000000 +vt 0.625000 1.000000 +vt 0.625000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 1.000000 +vt 0.000100 0.500100 +vt 0.499900 0.500100 +vt 0.499900 0.999900 +vt 0.000100 0.999900 +vt 0.250000 0.250000 +vt 0.500000 0.250000 +vt 0.250000 0.500000 +vt 0.000000 0.250000 +vt 0.000000 0.000000 +vt 0.250000 0.000000 +vt 0.000000 0.500000 +vt 0.500000 0.000000 +usemtl Sunflower +s off +f 1/1 2/2 3/3 4/4 +f 5/5 8/6 7/2 6/1 +f 1/7 5/8 6/9 2/6 +f 2/7 6/6 7/9 3/8 +f 3/7 7/8 8/9 4/6 +f 5/7 1/8 4/9 8/6 +f 9/10 10/11 12/12 11/13 +f 24/14 26/15 16/8 25/16 +f 31/14 29/17 20/18 30/19 +f 17/8 22/16 31/14 23/15 +f 22/16 18/20 29/17 31/14 +f 27/19 14/21 26/15 24/14 +f 13/18 27/19 24/14 28/17 +f 23/15 31/14 30/19 19/21 +f 28/17 24/14 25/16 15/20 diff --git a/mods/vipworld/flowers_plus/textures/flowers_seaweed.png b/mods/vipworld/flowers_plus/textures/flowers_seaweed.png new file mode 100644 index 0000000000000000000000000000000000000000..b5bd99c5dc867bdd04db8059d5ecba3065ca3030 GIT binary patch literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa4)6(a1=7Zj8piHyR-V>YK@v7T zhOQBkZpp0v+2V80?b-vBW-JNv3ubV5b|VeQsr7Vm4B?PvJ-Cst$w0*6;_1_?V+}Ls za0?||)z?_UxrXn}FZQW3c4%cj*>20eCskMZg@)!)0fAq9(Y*rG=kKm#<>T3$o3JY7 z{&t=xzn?}%ELeNh_DJ*1Uw2&kC2t4s6P@R^GJX3Lo<+w$yYs&KwX%AqxrcLv=Y-Hs d6$Yk8d+l4IJbjm5eg-;(!PC{xWt~$(696uPQ)2)C literal 0 HcmV?d00001 diff --git a/mods/vipworld/flowers_plus/textures/flowers_seaweedLight.png b/mods/vipworld/flowers_plus/textures/flowers_seaweedLight.png new file mode 100644 index 0000000000000000000000000000000000000000..7595ebc9d046c760951966981cf8d79c393eae53 GIT binary patch literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ1=8C7qQ)^|HYw8fnWFyX zhS9ZZjS;%aKncc@AirP+hi5m^fShtq7sn6|S=NJwLQMt&4j1{~Eo)<3qie&^=OLSt z+&fvZbdKVk{~Y_+dz0!Ib$9)|nm$E&kv{Wn=lg7o?w&%4`KfOYGrrkZ9WH+0-K<3w zD{?DtSUw7xGkK?v;It3bX?_#mZwTd^YgcQ1T{xt*<|*6U;xi@;DN_HgS_r!btXO#t P=mZ8&S3j3^P6!i2$S;_Ip=|P53m~u5)5S4_LzeZRBiA7V5!Z{;vu0(k^N`VY z3xB{QvhZ@!i2$S;_Ip=|P53m~uD)5S4_LzeZRHy4wk0Lz6{3wFHidYNL~ zG{3k(uw4B7TdpJRg~^1{=0FdpeodpY<*vJqHq<`No0}m2PvhRgC6=zH zTWbI9)s{8WTN;18LACe1H_Q1?ra6sn*Y27o8(lmWd|=}i4$hS_T_R08JPZCYdaV*V VwELCx9iS5!JYD@<);T3K0RVGzRG9z( literal 0 HcmV?d00001 diff --git a/mods/vipworld/flowers_plus/textures/flowers_seaweed_4.png b/mods/vipworld/flowers_plus/textures/flowers_seaweed_4.png new file mode 100644 index 0000000000000000000000000000000000000000..887c1839385a4982a0b08605cca5eec126c50016 GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa2=EDU1=9cj|JU{xHI5OpNs+eC z6!kARjILFC_3~~7P>!i2$S;_Ip=|P53n0(k)5S4_LzeZRp=g7F0PBW&VeQ6mrEXk& zD_X1={&Raa2vtmA)?;G3*mz~r2BuaX6V(hIMh{ap+c^c#5B(G5>DZRoRdw?xBaa@p V&;5$!zko(Ec)I$ztaD0e0swghHQ4|F literal 0 HcmV?d00001 diff --git a/mods/vipworld/flowers_plus/textures/flowers_sunflower.png b/mods/vipworld/flowers_plus/textures/flowers_sunflower.png new file mode 100644 index 0000000000000000000000000000000000000000..fb95cb4b524d8367c86ded7f18462aab14a21468 GIT binary patch literal 811 zcmV+`1JwM9P)4^V&zube$mt9;)Gzt1w%gQ^p~<;umORcp8t)#2XK#q z$WNkr?mg)JTuwhLRUqUcJF>I@W0$y4F6%1ryzwgV9(2?q(s6XjHX2}WZ(&)W)Z*4V z3DXC}g>qS6rVm`}eGw<)MngLw{o`+8I$^1VmCw&6bKSuDVlj9g@SBb91uF>vozQ;R*B`a4w1i~F2(lJBK~d6Et!LCd@RGi zSMHZ8v6Tb}c`~J&%UwN4uyqQVI!K5!`!)b?l0lx{{^%Jo>k=_m1qa!002ovPDHLkV1h+5c{l(7 literal 0 HcmV?d00001 diff --git a/mods/vipworld/flowers_plus/textures/flowers_sunflower_inv.png b/mods/vipworld/flowers_plus/textures/flowers_sunflower_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..c36ed010334b16ee329287d8e42cabd7cabca4ba GIT binary patch literal 378 zcmV-=0fqjFP)=&c+84nXI|xJ$zUppN9)UeZU3lxkB9 z%PtAF(qyI8%-fyWdGoXIUn`E$NrE;yfWd!q)Ecdn=uKnK%wv;l%F*a$X?2&0=SH5* zL|-mtXPJFG%Ph`wSgoL{@a|0HJcq6mqs2mGat~nu?YYMZ9FJmWf{p0AH1!spKckye zq~6N;aNpPC*3jQc1!SlJ;7KKxTECZ#)pglu-lE{%SlGC`LNdjHhcO#A^r%{eqYEYKrRt`lpmu7I9 zR2-XhJWxv6fTKCs?_s_E-FJiQS~f^4tIE#Nz~U!OrKTfuX}R^7a=iK%Tqfo*gD*LL Y1NOTWIN$ya)&Kwi07*qoM6N<$f}ydlk^lez literal 0 HcmV?d00001 diff --git a/mods/vipworld/flowers_plus/textures/flowers_waterlily.png b/mods/vipworld/flowers_plus/textures/flowers_waterlily.png new file mode 100644 index 0000000000000000000000000000000000000000..7b58bb2eae5491170264c2075f01739d7f896de5 GIT binary patch literal 412 zcmV;N0b~A&P)p{4 zNhXurne&}9GgndmeyA(+7b3TD$vB%f*I{G?*i%d@ej!04^U^O;BQaPW1t_;vk0d;!3P((H9H~2?% zN@k!&kZ|b&@@q?i{3!O9~$ub2JYUesF%VM)VilQNX|D? zDA8qqWTNtsL3Khk&S3m?iSN~1^@r#j1i_U+;YGp?$ZcpU;{7zP$IlBa*K@2_9u~_P zs?pg#0ZmxXDH`3_l55lKM#NOki`7i^O5cPZroo&ooQ{mio3WY5z4BqIs!j|wNsZ3k zj*fgwBH_*gJi5wF<&Wa!`Fu7e0VNVgNe6*rsc6vsYlCL_V)4<0&Rtl&RZo9aeqMKVgR&imzI7IRuyE4PtkWl-qSb zj3VWA0-Yk7WbljoAy^IirQg!HZpoeLju)v5h`+)QA!67DY%3LU00000NkvXXu0mjf DMp?IQ literal 0 HcmV?d00001 diff --git a/mods/vipworld/flowers_plus/textures/flowers_waterlily_45.png b/mods/vipworld/flowers_plus/textures/flowers_waterlily_45.png new file mode 100644 index 0000000000000000000000000000000000000000..7ca683ed753641eb22ab56823470ac96427888f3 GIT binary patch literal 421 zcmV;W0b2fvP)?2 zx-fB)Ka-i}d~?o!P8H>!E~Z#r4(ncp)g|3=h`U&U`36V1ufZPZsE!P&BR7f4P{Uzs z1L)wIqtr{F>Kmw!Q>ahUa<7dI)adRk*g^h=VSO-tu(}#5o=yQN98V*iOw&^Rmwhb5 z1ukcq^#H5KVGomV0`WR&LV!sGxOm*f@?(K8EaGiB$5pTgT8fZdW|N^vrd7NI9G@}> zgrYJ8;Phb&?sFFJ;T-O37U!ewRY2~R!E6iHDGN`4R5DS6GtyTeou>@yKAk<|Cm=^z z6x!bnVv0RbWhSzeS(`uw$Fq^*!mV-qA0TC_!)8FnBi^bT|MAZaF P00000NkvXXu0mjf7(Tc8 literal 0 HcmV?d00001 diff --git a/mods/vipworld/flowers_plus/textures/flowers_waterlily_67.5.png b/mods/vipworld/flowers_plus/textures/flowers_waterlily_67.5.png new file mode 100644 index 0000000000000000000000000000000000000000..234da606081230c8ff781327e3e25cbd9f18f1d5 GIT binary patch literal 435 zcmV;k0ZjghP)42ddCy4`CyEesP$w=$t3?o(AfiPP98{33z)>gCq2lkbxPc-B+>wKVfBDY$ zJ|@;w8q=}Y#eXMG5eqkWWC>ybLXhV0l?7&%I3aHA$Pqy)qK<+HBMC5>N%uWDd})DM z62FP92Xd)};klqxp#TZQF{fx<^6jWGeV+oe5X^1em!lL08-+RuqKFWuL=nSLWn(np z`aR4a!CcxXjMMZjaT=Rr0tCn?#CUv>TE$W@_xS^Av!2#E`qt5A9ep!4b3zCqE?>CH zi>C){ZeC$YtR-$gDXzmxts(@&dY=7fACdRyJ>k;$nwSgLGAfBM3l{urM?8PCi(|rM z|1L{nEpcZzTn80}z{bpFFwlsDy)ROLBr5+9w;sz<0R#qHWSYK9X6-8qPKXuTkK|Gd zwFXfHf=tu>Fz%C2uPwW0K@yb}3b2#DiM|g>FDyAVARcm;NaNsXH#fd62jZY*57^hM94iQWQjM z$#On3Z)V=)do2m{zU49im9Bznif3mFpp&KqFR`H7QxFX`L?Z>^Kr;w| zF5`}GMB%gW5{Z>9OjZz&HPj}wZ3z1a(zdcLr0|*+P%(OTZzZ^Q88`(|FeRN%SGzW{ zAxbp{S%NwYXuQ7S(<82u41n6CkI@j5#wNKwD?$B!2O5vN7^Fqe)m$XT|1kmwIBun_ zV2wZ%M3qhQ<@^8^UvF?dFGDCm>CY1O89Mw z(#qn>%ybW19N0`~)OQffsIcB)fw@Rm0$@3j>9eVWr-QR6P)NklkndkynE4md>!urx|C z_B_8g^AZF=m5yIX+2&uD-sJm)V zv5E+6B(Eqt2Q#(FN{X@z-sERG&~$PM`tHd90LOkl)6`jctOS*li^y)`9e~E&(kz7; zzEd#cbL~ZB`(pusj$4ofve5flM`r<55&@VFg;hFaSwyrY$<3XQJj zGcH`lY@FB{2!$4a{g6+*y@fDnRvx&yJJ87x2IBFtX{^qPj7XX&6Kahk@d<+&f6M?t zqM9)@8~5%{0U+5(+bPtV{QCZ=ebXG5!MC3#8|~D*P+J>5h+X{o-~9lSV*#5DUp~kH O00002m%4tJ?JdKn0nQi=A(0I&7EN z+fRf`YiE>{Eqx6_rP)@>WSg%}BCT3K$Jt`o1?${FHd^Y@11{QE^YX-KY>l6RxNnz0 zsqQA=`}q2pFLb9MJod8?rtXfB9@5|hR@)f-oy^V)c@y9Uru{ea%OSdF|K}27hVls$ Q;s5{u07*qoM6N<$f&t&a*8l(j literal 0 HcmV?d00001 diff --git a/mods/vipworld/flowers_plus/textures/flowers_waterlily_small_4.png b/mods/vipworld/flowers_plus/textures/flowers_waterlily_small_4.png new file mode 100644 index 0000000000000000000000000000000000000000..8119ea7c2b7ee5326df57aa74cec9fbb054f1eb1 GIT binary patch literal 219 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`i#%N%Lo80eo#f4T$biRX?){4j zo~uRl7&8U;JH59*(s^iF$QyxaX^GySO{8WrTrgi`zks2GWvXDx;)ZUc)%RvIri8Rhf|-NS8}ZL# zhb3OQZPjx$<=^Z$f7gbMij1fIS%oGU#_(1==i71Onf-$uby^!cRj&U07+%N7DK@)6 T@_M@h(6tPnu6{1-oD!M dirt + output = "default:dirt", + recipe = { + {"molehills:molehill","molehills:molehill"}, + {"molehills:molehill","molehills:molehill"}, + } +}) + diff --git a/mods/vipworld/molehills/models/molehill_molehill.obj b/mods/vipworld/molehills/models/molehill_molehill.obj new file mode 100644 index 00000000..5b9c084e --- /dev/null +++ b/mods/vipworld/molehills/models/molehill_molehill.obj @@ -0,0 +1,197 @@ +# Blender v2.73 (sub 0) OBJ File: 'anthill.blend' +# www.blender.org +o Cylinder_Cylinder.001 +v 0.099056 -0.499969 -0.498228 +v 0.038417 -0.200463 -0.141682 +v 0.255808 -0.499933 -0.402046 +v 0.095605 -0.174690 -0.147239 +v 0.423075 -0.499913 -0.296918 +v 0.102439 -0.169033 -0.075679 +v 0.444026 -0.499843 -0.095234 +v 0.125298 -0.217477 -0.063343 +v 0.468682 -0.499958 0.074790 +v 0.157655 -0.214352 0.001348 +v 0.396548 -0.500000 0.246048 +v 0.133778 -0.189245 0.108513 +v 0.280708 -0.500000 0.383197 +v 0.070517 -0.218946 0.104754 +v 0.089852 -0.499943 0.434316 +v 0.048523 -0.205247 0.128681 +v -0.093309 -0.499902 0.467111 +v -0.039037 -0.211895 0.149030 +v -0.272965 -0.499875 0.396496 +v -0.108297 -0.175918 0.104100 +v -0.388317 -0.499877 0.239075 +v -0.139068 -0.179051 0.073370 +v -0.437531 -0.499999 0.063918 +v -0.141812 -0.255882 0.005117 +v -0.458429 -0.499805 -0.104397 +v -0.189265 -0.217436 -0.065303 +v -0.385597 -0.499914 -0.288584 +v -0.112692 -0.207830 -0.096879 +v -0.248347 -0.499927 -0.384586 +v -0.083136 -0.202256 -0.170048 +v -0.095346 -0.499958 -0.514449 +v -0.023049 -0.216681 -0.204058 +v 0.071880 -0.343843 -0.343933 +v 0.189128 -0.354687 -0.277980 +v 0.311273 -0.378789 -0.248498 +v 0.296760 -0.346318 -0.056661 +v 0.332231 -0.342427 0.044933 +v 0.259921 -0.360316 0.147910 +v 0.213270 -0.362883 0.253745 +v 0.059007 -0.360067 0.351374 +v -0.068448 -0.357957 0.335642 +v -0.164888 -0.343166 0.232553 +v -0.269761 -0.352370 0.140734 +v -0.367168 -0.370891 0.062326 +v -0.294491 -0.324099 -0.079712 +v -0.276314 -0.352585 -0.236032 +v -0.206169 -0.372829 -0.314307 +v -0.065547 -0.371444 -0.355380 +v 0.000709 -0.156135 -0.047193 +vt 0.572002 0.826281 +vt 0.535907 0.620231 +vt 0.597591 0.625892 +vt 0.604963 0.552988 +vt 0.830215 0.729053 +vt 0.629619 0.540419 +vt 0.814561 0.533613 +vt 0.664520 0.474514 +vt 0.638766 0.365335 +vt 0.774826 0.325198 +vt 0.570532 0.369165 +vt 0.724507 0.217375 +vt 0.546808 0.344788 +vt 0.452364 0.324057 +vt 0.420641 0.133939 +vt 0.377660 0.369831 +vt 0.316619 0.238965 +vt 0.344469 0.401138 +vt 0.203502 0.332509 +vt 0.341509 0.470674 +vt 0.290325 0.542416 +vt 0.176827 0.557096 +vt 0.372919 0.574586 +vt 0.196433 0.716353 +vt 0.404798 0.649130 +vt 0.469609 0.683778 +vt 0.272092 0.796098 +vt 0.770390 0.885486 +vt 0.973405 0.572910 +vt 0.591386 0.033412 +vt 0.226599 0.867698 +vt 0.423770 0.837943 +vt 0.601314 0.983475 +vt 0.078559 0.769893 +vt 0.000000 0.582245 +vt 0.098436 0.412390 +vt 0.075624 0.232320 +vt 0.200045 0.071942 +vt 0.558116 0.117912 +vt 0.922195 0.225217 +vt 0.852821 0.430110 +vt 0.698467 0.759089 +vt 0.495235 0.523967 +vt 0.391629 1.000000 +vt 0.022541 0.410768 +vt 0.797247 0.085491 +vt 0.393825 0.000000 +vt 0.950807 0.778383 +vt 1.000000 0.399692 +g Cylinder_Cylinder.001_None +s 1 +f 33/1 2/2 4/3 +f 4/3 6/4 35/5 +f 35/5 6/4 8/6 +f 36/7 8/6 10/8 +f 10/8 12/9 38/10 +f 12/9 14/11 39/12 +f 39/12 14/11 16/13 +f 16/13 18/14 41/15 +f 18/14 20/16 42/17 +f 20/16 22/18 43/19 +f 43/19 22/18 24/20 +f 24/20 26/21 45/22 +f 26/21 28/23 46/24 +f 46/24 28/23 30/25 +f 32/26 2/2 33/1 +f 47/27 30/25 32/26 +f 3/28 7/29 15/30 +f 29/31 47/27 48/32 +f 48/32 33/1 1/33 +f 27/34 46/24 47/27 +f 25/35 45/22 46/24 +f 44/36 45/22 25/35 +f 21/37 43/19 44/36 +f 42/17 43/19 21/37 +f 41/15 42/17 19/38 +f 15/30 40/39 41/15 +f 39/12 40/39 15/30 +f 11/40 38/10 39/12 +f 37/41 38/10 11/40 +f 7/29 36/7 37/41 +f 35/5 36/7 7/29 +f 3/28 34/42 35/5 +f 33/1 34/42 3/28 +f 4/3 2/2 49/43 +f 2/2 32/26 49/43 +f 32/26 30/25 49/43 +f 30/25 28/23 49/43 +f 28/23 26/21 49/43 +f 26/21 24/20 49/43 +f 24/20 22/18 49/43 +f 22/18 20/16 49/43 +f 20/16 18/14 49/43 +f 18/14 16/13 49/43 +f 16/13 14/11 49/43 +f 14/11 12/9 49/43 +f 12/9 10/8 49/43 +f 10/8 8/6 49/43 +f 8/6 6/4 49/43 +f 6/4 4/3 49/43 +f 34/42 33/1 4/3 +f 34/42 4/3 35/5 +f 36/7 35/5 8/6 +f 37/41 36/7 10/8 +f 37/41 10/8 38/10 +f 38/10 12/9 39/12 +f 40/39 39/12 16/13 +f 40/39 16/13 41/15 +f 41/15 18/14 42/17 +f 42/17 20/16 43/19 +f 44/36 43/19 24/20 +f 44/36 24/20 45/22 +f 45/22 26/21 46/24 +f 47/27 46/24 30/25 +f 48/32 32/26 33/1 +f 48/32 47/27 32/26 +f 29/31 31/44 1/33 +f 23/45 27/34 29/31 +f 27/34 23/45 25/35 +f 15/30 19/38 21/37 +f 11/40 13/46 15/30 +f 15/30 17/47 19/38 +f 3/28 23/45 29/31 +f 29/31 1/33 3/28 +f 3/28 5/48 7/29 +f 7/29 9/49 11/40 +f 23/45 15/30 21/37 +f 15/30 23/45 3/28 +f 15/30 7/29 11/40 +f 31/44 29/31 48/32 +f 31/44 48/32 1/33 +f 29/31 27/34 47/27 +f 27/34 25/35 46/24 +f 23/45 44/36 25/35 +f 23/45 21/37 44/36 +f 19/38 42/17 21/37 +f 17/47 41/15 19/38 +f 17/47 15/30 41/15 +f 13/46 39/12 15/30 +f 13/46 11/40 39/12 +f 9/49 37/41 11/40 +f 9/49 7/29 37/41 +f 5/48 35/5 7/29 +f 5/48 3/28 35/5 +f 1/33 33/1 3/28 diff --git a/mods/vipworld/molehills/molehills_settings.txt b/mods/vipworld/molehills/molehills_settings.txt new file mode 100644 index 00000000..1afc592d --- /dev/null +++ b/mods/vipworld/molehills/molehills_settings.txt @@ -0,0 +1,6 @@ +-- Settings for generation of stuff (at map-generation time) + +Molehills_Max_Count = 320 -- absolute maximum number in an area of 80x80x80 nodes + +Molehills_Rarity = 95 -- larger values make molehills more rare (100 means chance of 0 %) + diff --git a/mods/vipworld/molehills/textures/molehills_dirt.png b/mods/vipworld/molehills/textures/molehills_dirt.png new file mode 100644 index 0000000000000000000000000000000000000000..79ffa8557c0c3d157e40331b96b57fb92493bdde GIT binary patch literal 806 zcmV+>1KIqEP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02*{fSaefwW^{L9 za%BKeVQFr3E>1;MAa*k@H7+qRNAp5A0007&NklzMb|=Lm+`zB;VN=bI^Ks@&7;>W<1(-jG>Vw$r_m~9upari9(CcCGl<$XRI&%K zaw&|w8j`3j&w*RRuR*nh23fl>r)Cz-%*=!k4=h`IPq~2 z<7GR?ENIC4ZoMd=hAvRa9KtnoDhX|wcS*3?RJ@Octwn;dCwS8|v}o_tJD`u=b= z5O8Ys^KmIOsZlkThQaWV8w0~8t-hib!>+AG{3r?J2FwE|Y7Ml2t_)3rCX7ZQC0Uk(nx_KJAJ5rDko);Sz>OqqfxfbMnD_B#cTG!`uP+$gU=Fw$ kY4A=^$a+2{cY@me1NKOysQ5~JGynhq07*qoM6N<$f?57<%m4rY literal 0 HcmV?d00001 diff --git a/mods/vipworld/molehills/textures/molehills_side.png b/mods/vipworld/molehills/textures/molehills_side.png new file mode 100644 index 0000000000000000000000000000000000000000..554bbecf883a2bfc2ea045a21537cba629336522 GIT binary patch literal 308 zcmV-40n7f0P)A$V09!81-y~ ztclx*<9QU|3ouSxR3ZdxoFKAVc%R+jZFUctCyoh;%aVDSI0{)-LLpk2dNAsTYSXI9 zuzh_(r+!2cH{clO818a;nS91gU?KGw>~;-{-5+&ZXZQsAN~XZ2lW)ra0000pW4mwCEnxq&CbUR2%csMg0OPt=_8X>z4XaIw!tDnm{ Hr-UW|*zg}` literal 0 HcmV?d00001 diff --git a/mods/vipworld/molehills/textures/old & unused/molehill_top.png b/mods/vipworld/molehills/textures/old & unused/molehill_top.png new file mode 100644 index 0000000000000000000000000000000000000000..55cc54133e89dbec38ad85f3c9f67e748886a7e3 GIT binary patch literal 162 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|nVv3=AsXk`PCCeYK!JyOuh;jN zDv}#Em&^{>s${6h-_-TzF(0deiH?HW8~2c9JyJrymih3p{c6?wy5rhhy^h7|M@ + }, + buildable_to = true, +}) diff --git a/mods/vipworld/poisonivy/locale/pt_BR.txt b/mods/vipworld/poisonivy/locale/pt_BR.txt new file mode 100644 index 00000000..9f61092e --- /dev/null +++ b/mods/vipworld/poisonivy/locale/pt_BR.txt @@ -0,0 +1,5 @@ +Poison ivy (seedling) = Hera venenosa (plantilha) +Poison ivy (sproutling) = Hera venenosa (brotando) +Poison ivy (climbing plant) = Hera venenosa (planta trepadeira) + +[Poison Ivy] Loaded. =[Poison Ivy] Carregado diff --git a/mods/vipworld/poisonivy/textures/poisonivy_climbing.png b/mods/vipworld/poisonivy/textures/poisonivy_climbing.png new file mode 100644 index 0000000000000000000000000000000000000000..f53f7a39faf16eef2a459f6b7db88363bfc93b93 GIT binary patch literal 228 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa4)6(a4a*X8ci{1L3g8xGSL$H5^5Ku7R)5S4_Lzea6LEdHq0oQ}|KAck= zm_14w-k;#&mG~*+nsh!p{rl9plBSbdq8HzZ=!vbl|HI;fMb8mE(>b3OuA02RR@LQu z0%l!M(t&AKF3`_zI3@jE!2aJPyi?>hw%d^#MU+5R*t%Va8Ugn(M`=Ls3S*QG+O$MFW T9g1Z@6B#^R{an^LB{Ts5&6zr0 literal 0 HcmV?d00001 diff --git a/mods/vipworld/poisonivy/textures/poisonivy_sproutling.png b/mods/vipworld/poisonivy/textures/poisonivy_sproutling.png new file mode 100644 index 0000000000000000000000000000000000000000..92d2742972c663cd29d8e78bf36f3e902c2fb359 GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv5AX?bjSLbC@Dh%VPz~|r_j6u z`O6+|&rjPf^zupcJKrr~mS<9XcIwaMH@#K-(NZXK+q&6t75dqFK^wlg7|aydv*!c* Yin>^-x9{ew0&QjRboFyt=akR{04)w!s{jB1 literal 0 HcmV?d00001 From f0ef4286a0d980e298b4d48a23b50f5a91b85d72 Mon Sep 17 00:00:00 2001 From: Milan Ihl Date: Mon, 20 May 2019 17:55:35 +0200 Subject: [PATCH 1017/1574] update submodule illuna_extras --- mods/illuna_extras | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_extras b/mods/illuna_extras index 899acfa4..191a05f3 160000 --- a/mods/illuna_extras +++ b/mods/illuna_extras @@ -1 +1 @@ -Subproject commit 899acfa469cc35611ea169c1019db05093a05a09 +Subproject commit 191a05f32225eb2f2e160608de23823c1968cb26 From 42173f648d0211fbf671b5c19bb9604ff81d622a Mon Sep 17 00:00:00 2001 From: Milan Ihl Date: Mon, 20 May 2019 18:01:07 +0200 Subject: [PATCH 1018/1574] update submodule rhotator --- mods/rhotator | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/rhotator b/mods/rhotator index f3ce62a3..3c9a9cbe 160000 --- a/mods/rhotator +++ b/mods/rhotator @@ -1 +1 @@ -Subproject commit f3ce62a3a5e0ce0c8f89b7ae57934fab7c9e1c5e +Subproject commit 3c9a9cbe439694216746545714d9e74716140f38 From 302b04ff1bb3d62734ba0df47eca8da0b30a9c15 Mon Sep 17 00:00:00 2001 From: Milan Ihl Date: Mon, 20 May 2019 18:06:46 +0200 Subject: [PATCH 1019/1574] add missing files --- mods/vipworld/moretrees | 1 - mods/vipworld/moretrees/.luacheckrc | 17 + mods/vipworld/moretrees/LICENSE | 620 ++++++++++++++++++ mods/vipworld/moretrees/README.md | 11 + mods/vipworld/moretrees/cocos_palm.lua | 87 +++ mods/vipworld/moretrees/date_palm.lua | 116 ++++ mods/vipworld/moretrees/depends.txt | 6 + mods/vipworld/moretrees/description.txt | 1 + mods/vipworld/moretrees/init.lua | 69 ++ mods/vipworld/moretrees/locale/de.txt | 73 +++ mods/vipworld/moretrees/locale/es.txt | 100 +++ mods/vipworld/moretrees/locale/fr.txt | 74 +++ mods/vipworld/moretrees/locale/template.txt | 73 +++ mods/vipworld/moretrees/mod.conf | 1 + mods/vipworld/moretrees/node_defs.lua | 401 +++++++++++ .../moretrees/textures/moretrees_acorn.png | Bin 0 -> 417 bytes .../textures/moretrees_acorn_muffin.png | Bin 0 -> 782 bytes .../moretrees_acorn_muffin_batter.png | Bin 0 -> 619 bytes .../textures/moretrees_apple_tree_leaves.png | Bin 0 -> 351 bytes .../textures/moretrees_apple_tree_sapling.png | Bin 0 -> 183 bytes .../textures/moretrees_apple_tree_trunk.png | Bin 0 -> 1066 bytes .../moretrees_apple_tree_trunk_top.png | Bin 0 -> 503 bytes .../textures/moretrees_apple_tree_wood.png | Bin 0 -> 464 bytes .../textures/moretrees_beech_leaves.png | Bin 0 -> 201 bytes .../textures/moretrees_beech_sapling.png | Bin 0 -> 177 bytes .../textures/moretrees_beech_trunk.png | Bin 0 -> 980 bytes .../textures/moretrees_beech_trunk_top.png | Bin 0 -> 926 bytes .../textures/moretrees_beech_wood.png | Bin 0 -> 175 bytes .../textures/moretrees_birch_leaves.png | Bin 0 -> 459 bytes .../textures/moretrees_birch_sapling.png | Bin 0 -> 208 bytes .../textures/moretrees_birch_trunk.png | Bin 0 -> 975 bytes .../textures/moretrees_birch_trunk_top.png | Bin 0 -> 811 bytes .../textures/moretrees_birch_wood.png | Bin 0 -> 1075 bytes .../textures/moretrees_cedar_cone.png | Bin 0 -> 315 bytes .../textures/moretrees_cedar_leaves.png | Bin 0 -> 205 bytes .../textures/moretrees_cedar_nuts.png | Bin 0 -> 369 bytes .../textures/moretrees_cedar_sapling.png | Bin 0 -> 202 bytes .../textures/moretrees_cedar_trunk.png | Bin 0 -> 1074 bytes .../textures/moretrees_cedar_trunk_top.png | Bin 0 -> 451 bytes .../textures/moretrees_cedar_wood.png | Bin 0 -> 648 bytes .../moretrees/textures/moretrees_coconut.png | Bin 0 -> 963 bytes .../textures/moretrees_coconut_0.png | Bin 0 -> 877 bytes .../textures/moretrees_coconut_1.png | Bin 0 -> 429 bytes .../textures/moretrees_coconut_2.png | Bin 0 -> 1009 bytes .../textures/moretrees_coconut_milk.png | Bin 0 -> 227 bytes .../textures/moretrees_coconut_milk_inv.png | Bin 0 -> 199 bytes .../moretrees/textures/moretrees_date.png | Bin 0 -> 2118 bytes .../textures/moretrees_date_nut_bar.png | Bin 0 -> 685 bytes .../textures/moretrees_date_nut_batter.png | Bin 0 -> 608 bytes .../textures/moretrees_date_nut_cake.png | Bin 0 -> 695 bytes .../textures/moretrees_date_nut_snack.png | Bin 0 -> 450 bytes .../textures/moretrees_date_palm_leaves.png | Bin 0 -> 757 bytes .../textures/moretrees_date_palm_sapling.png | Bin 0 -> 261 bytes .../textures/moretrees_date_palm_trunk.png | Bin 0 -> 1196 bytes .../moretrees_date_palm_trunk_top.png | Bin 0 -> 673 bytes .../textures/moretrees_date_palm_wood.png | Bin 0 -> 735 bytes .../moretrees/textures/moretrees_dates.png | Bin 0 -> 9421 bytes .../moretrees/textures/moretrees_dates_f0.png | Bin 0 -> 3848 bytes .../moretrees/textures/moretrees_dates_f1.png | Bin 0 -> 4137 bytes .../moretrees/textures/moretrees_dates_f2.png | Bin 0 -> 9070 bytes .../moretrees/textures/moretrees_dates_f3.png | Bin 0 -> 8295 bytes .../moretrees/textures/moretrees_dates_f4.png | Bin 0 -> 9237 bytes .../moretrees/textures/moretrees_dates_fn.png | Bin 0 -> 2589 bytes .../moretrees/textures/moretrees_dates_m0.png | Bin 0 -> 4138 bytes .../moretrees/textures/moretrees_dates_n.png | Bin 0 -> 2107 bytes .../moretrees/textures/moretrees_fir_cone.png | Bin 0 -> 244 bytes .../textures/moretrees_fir_leaves.png | Bin 0 -> 205 bytes .../textures/moretrees_fir_leaves_bright.png | Bin 0 -> 205 bytes .../moretrees/textures/moretrees_fir_nuts.png | Bin 0 -> 361 bytes .../textures/moretrees_fir_sapling.png | Bin 0 -> 166 bytes .../textures/moretrees_fir_trunk.png | Bin 0 -> 753 bytes .../textures/moretrees_fir_trunk_top.png | Bin 0 -> 924 bytes .../moretrees/textures/moretrees_fir_wood.png | Bin 0 -> 1055 bytes .../moretrees_jungletree_leaves_green.png | Bin 0 -> 201 bytes .../moretrees_jungletree_leaves_red.png | Bin 0 -> 201 bytes .../moretrees_jungletree_leaves_yellow.png | Bin 0 -> 201 bytes .../textures/moretrees_oak_leaves.png | Bin 0 -> 730 bytes .../textures/moretrees_oak_sapling.png | Bin 0 -> 172 bytes .../textures/moretrees_oak_trunk.png | Bin 0 -> 998 bytes .../textures/moretrees_oak_trunk_top.png | Bin 0 -> 519 bytes .../moretrees/textures/moretrees_oak_wood.png | Bin 0 -> 618 bytes .../textures/moretrees_palm_leaves.png | Bin 0 -> 918 bytes .../textures/moretrees_palm_sapling.png | Bin 0 -> 122 bytes .../textures/moretrees_palm_trunk.png | Bin 0 -> 295 bytes .../textures/moretrees_palm_trunk_top.png | Bin 0 -> 400 bytes .../textures/moretrees_palm_wood.png | Bin 0 -> 598 bytes .../textures/moretrees_poplar_leaves.png | Bin 0 -> 563 bytes .../textures/moretrees_poplar_sapling.png | Bin 0 -> 447 bytes .../moretrees_poplar_small_sapling.png | Bin 0 -> 347 bytes .../textures/moretrees_poplar_trunk-1.png | Bin 0 -> 1217 bytes .../textures/moretrees_poplar_trunk.png | Bin 0 -> 980 bytes .../textures/moretrees_poplar_trunk_top.png | Bin 0 -> 751 bytes .../textures/moretrees_poplar_wood.png | Bin 0 -> 726 bytes .../textures/moretrees_raw_coconut.png | Bin 0 -> 466 bytes .../textures/moretrees_rubber_tree_leaves.png | Bin 0 -> 201 bytes .../moretrees_rubber_tree_sapling.png | Bin 0 -> 151 bytes .../textures/moretrees_rubber_tree_trunk.png | Bin 0 -> 693 bytes .../moretrees_rubber_tree_trunk_empty.png | Bin 0 -> 1107 bytes .../moretrees_rubber_tree_trunk_top.png | Bin 0 -> 534 bytes .../textures/moretrees_rubber_tree_wood.png | Bin 0 -> 435 bytes .../textures/moretrees_sequoia_leaves.png | Bin 0 -> 205 bytes .../textures/moretrees_sequoia_sapling.png | Bin 0 -> 209 bytes .../textures/moretrees_sequoia_trunk.png | Bin 0 -> 621 bytes .../textures/moretrees_sequoia_trunk_top.png | Bin 0 -> 594 bytes .../textures/moretrees_sequoia_wood.png | Bin 0 -> 1037 bytes .../textures/moretrees_spruce_cone.png | Bin 0 -> 496 bytes .../textures/moretrees_spruce_leaves.png | Bin 0 -> 205 bytes .../textures/moretrees_spruce_nuts.png | Bin 0 -> 365 bytes .../textures/moretrees_spruce_sapling.png | Bin 0 -> 153 bytes .../textures/moretrees_spruce_trunk.png | Bin 0 -> 753 bytes .../textures/moretrees_spruce_trunk_top.png | Bin 0 -> 414 bytes .../textures/moretrees_spruce_wood.png | Bin 0 -> 536 bytes .../textures/moretrees_willow_leaves.png | Bin 0 -> 409 bytes .../textures/moretrees_willow_sapling.png | Bin 0 -> 168 bytes .../textures/moretrees_willow_trunk.png | Bin 0 -> 630 bytes .../textures/moretrees_willow_trunk_top.png | Bin 0 -> 513 bytes .../textures/moretrees_willow_wood.png | Bin 0 -> 565 bytes 117 files changed, 1649 insertions(+), 1 deletion(-) delete mode 160000 mods/vipworld/moretrees create mode 100644 mods/vipworld/moretrees/.luacheckrc create mode 100644 mods/vipworld/moretrees/LICENSE create mode 100644 mods/vipworld/moretrees/README.md create mode 100644 mods/vipworld/moretrees/cocos_palm.lua create mode 100644 mods/vipworld/moretrees/date_palm.lua create mode 100644 mods/vipworld/moretrees/depends.txt create mode 100644 mods/vipworld/moretrees/description.txt create mode 100644 mods/vipworld/moretrees/init.lua create mode 100644 mods/vipworld/moretrees/locale/de.txt create mode 100644 mods/vipworld/moretrees/locale/es.txt create mode 100644 mods/vipworld/moretrees/locale/fr.txt create mode 100644 mods/vipworld/moretrees/locale/template.txt create mode 100644 mods/vipworld/moretrees/mod.conf create mode 100644 mods/vipworld/moretrees/node_defs.lua create mode 100644 mods/vipworld/moretrees/textures/moretrees_acorn.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_acorn_muffin.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_acorn_muffin_batter.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_apple_tree_leaves.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_apple_tree_sapling.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_apple_tree_trunk.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_apple_tree_trunk_top.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_apple_tree_wood.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_beech_leaves.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_beech_sapling.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_beech_trunk.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_beech_trunk_top.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_beech_wood.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_birch_leaves.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_birch_sapling.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_birch_trunk.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_birch_trunk_top.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_birch_wood.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_cedar_cone.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_cedar_leaves.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_cedar_nuts.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_cedar_sapling.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_cedar_trunk.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_cedar_trunk_top.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_cedar_wood.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_coconut.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_coconut_0.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_coconut_1.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_coconut_2.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_coconut_milk.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_coconut_milk_inv.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_date.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_date_nut_bar.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_date_nut_batter.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_date_nut_cake.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_date_nut_snack.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_date_palm_leaves.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_date_palm_sapling.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_date_palm_trunk.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_date_palm_trunk_top.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_date_palm_wood.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_dates.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_dates_f0.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_dates_f1.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_dates_f2.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_dates_f3.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_dates_f4.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_dates_fn.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_dates_m0.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_dates_n.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_fir_cone.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_fir_leaves.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_fir_leaves_bright.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_fir_nuts.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_fir_sapling.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_fir_trunk.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_fir_trunk_top.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_fir_wood.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_jungletree_leaves_green.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_jungletree_leaves_red.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_jungletree_leaves_yellow.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_oak_leaves.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_oak_sapling.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_oak_trunk.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_oak_trunk_top.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_oak_wood.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_palm_leaves.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_palm_sapling.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_palm_trunk.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_palm_trunk_top.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_palm_wood.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_poplar_leaves.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_poplar_sapling.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_poplar_small_sapling.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_poplar_trunk-1.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_poplar_trunk.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_poplar_trunk_top.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_poplar_wood.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_raw_coconut.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_rubber_tree_leaves.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_rubber_tree_sapling.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_rubber_tree_trunk.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_rubber_tree_trunk_empty.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_rubber_tree_trunk_top.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_rubber_tree_wood.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_sequoia_leaves.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_sequoia_sapling.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_sequoia_trunk.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_sequoia_trunk_top.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_sequoia_wood.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_spruce_cone.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_spruce_leaves.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_spruce_nuts.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_spruce_sapling.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_spruce_trunk.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_spruce_trunk_top.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_spruce_wood.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_willow_leaves.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_willow_sapling.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_willow_trunk.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_willow_trunk_top.png create mode 100644 mods/vipworld/moretrees/textures/moretrees_willow_wood.png diff --git a/mods/vipworld/moretrees b/mods/vipworld/moretrees deleted file mode 160000 index d521e347..00000000 --- a/mods/vipworld/moretrees +++ /dev/null @@ -1 +0,0 @@ -Subproject commit d521e34758d4297ac2de9027848fed5e3594f950 diff --git a/mods/vipworld/moretrees/.luacheckrc b/mods/vipworld/moretrees/.luacheckrc new file mode 100644 index 00000000..2933f309 --- /dev/null +++ b/mods/vipworld/moretrees/.luacheckrc @@ -0,0 +1,17 @@ +unused_args = false +allow_defined_top = true + +read_globals = { + "DIR_DELIM", + "minetest", "core", + "dump", + "vector", "nodeupdate", + "VoxelManip", "VoxelArea", + "PseudoRandom", "ItemStack", + "intllib", + "default", + table = { fields = { "copy", "getn" } }, + "biome_lib", + "stairs", "stairsplus", +} + diff --git a/mods/vipworld/moretrees/LICENSE b/mods/vipworld/moretrees/LICENSE new file mode 100644 index 00000000..08cda455 --- /dev/null +++ b/mods/vipworld/moretrees/LICENSE @@ -0,0 +1,620 @@ +Minetest mod moretrees +====================== + +All source code: + © 2013, Vanessa Ezekowitz +Date & cocos palm code (date_palm.lua, cocos_palm.lua) + © 2016, Rogier +All date & date palm textures, date-based food, cocos flower & green coconuts, +and all poplar textures: + © 2016, Rogier + - Three of the date palm textures are modifications of existing moretrees textures + - The green coconuts are a modification of the brown coconut + - The date cake batter is a modification of the acorn muffin batter +All other sapling textures (textures/*_sapling.png): + © 2013, Tim Huppertz +All other textures: + © 2013, Vanessa Ezekowitz + +############################################################################### + +License for all code: LGPL 3.0 +License for all media and all other assets: CC-by-SA 4.0 + +############################################################################### + + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. + +############################################################################### + +Attribution-ShareAlike 4.0 International + +======================================================================= + +Creative Commons Corporation ("Creative Commons") is not a law firm and +does not provide legal services or legal advice. Distribution of +Creative Commons public licenses does not create a lawyer-client or +other relationship. Creative Commons makes its licenses and related +information available on an "as-is" basis. Creative Commons gives no +warranties regarding its licenses, any material licensed under their +terms and conditions, or any related information. Creative Commons +disclaims all liability for damages resulting from their use to the +fullest extent possible. + +Using Creative Commons Public Licenses + +Creative Commons public licenses provide a standard set of terms and +conditions that creators and other rights holders may use to share +original works of authorship and other material subject to copyright +and certain other rights specified in the public license below. The +following considerations are for informational purposes only, are not +exhaustive, and do not form part of our licenses. + + Considerations for licensors: Our public licenses are + intended for use by those authorized to give the public + permission to use material in ways otherwise restricted by + copyright and certain other rights. Our licenses are + irrevocable. Licensors should read and understand the terms + and conditions of the license they choose before applying it. + Licensors should also secure all rights necessary before + applying our licenses so that the public can reuse the + material as expected. Licensors should clearly mark any + material not subject to the license. This includes other CC- + licensed material, or material used under an exception or + limitation to copyright. More considerations for licensors: + wiki.creativecommons.org/Considerations_for_licensors + + Considerations for the public: By using one of our public + licenses, a licensor grants the public permission to use the + licensed material under specified terms and conditions. If + the licensor's permission is not necessary for any reason--for + example, because of any applicable exception or limitation to + copyright--then that use is not regulated by the license. Our + licenses grant only permissions under copyright and certain + other rights that a licensor has authority to grant. Use of + the licensed material may still be restricted for other + reasons, including because others have copyright or other + rights in the material. A licensor may make special requests, + such as asking that all changes be marked or described. + Although not required by our licenses, you are encouraged to + respect those requests where reasonable. More considerations + for the public: + wiki.creativecommons.org/Considerations_for_licensees + +======================================================================= + +Creative Commons Attribution-ShareAlike 4.0 International Public +License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution-ShareAlike 4.0 International Public License ("Public +License"). To the extent this Public License may be interpreted as a +contract, You are granted the Licensed Rights in consideration of Your +acceptance of these terms and conditions, and the Licensor grants You +such rights in consideration of benefits the Licensor receives from +making the Licensed Material available under these terms and +conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. BY-SA Compatible License means a license listed at + creativecommons.org/compatiblelicenses, approved by Creative + Commons as essentially the equivalent of this Public License. + + d. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + e. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + f. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + g. License Elements means the license attributes listed in the name + of a Creative Commons Public License. The License Elements of this + Public License are Attribution and ShareAlike. + + h. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + i. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + j. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + k. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + l. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + m. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. Additional offer from the Licensor -- Adapted Material. + Every recipient of Adapted Material from You + automatically receives an offer from the Licensor to + exercise the Licensed Rights in the Adapted Material + under the conditions of the Adapter's License You apply. + + c. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + b. ShareAlike. + + In addition to the conditions in Section 3(a), if You Share + Adapted Material You produce, the following conditions also apply. + + 1. The Adapter's License You apply must be a Creative Commons + license with the same License Elements, this version or + later, or a BY-SA Compatible License. + + 2. You must include the text of, or the URI or hyperlink to, the + Adapter's License You apply. You may satisfy this condition + in any reasonable manner based on the medium, means, and + context in which You Share Adapted Material. + + 3. You may not offer or impose any additional or different terms + or conditions on, or apply any Effective Technological + Measures to, Adapted Material that restrict exercise of the + rights granted under the Adapter's License You apply. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material, + + including for purposes of Section 3(b); and + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. diff --git a/mods/vipworld/moretrees/README.md b/mods/vipworld/moretrees/README.md new file mode 100644 index 00000000..905cefa4 --- /dev/null +++ b/mods/vipworld/moretrees/README.md @@ -0,0 +1,11 @@ +More trees! + +This mod adds a whole bunch of new types of trees to the game + +Much of the code here came from cisoun's conifers mod and bas080's +jungle trees mod, and big contributions by RealBadAngel. + +Brought together into one mod and made L-systems compatible by Vanessa +Ezekowitz. + +Dependencies: biome_lib and default diff --git a/mods/vipworld/moretrees/cocos_palm.lua b/mods/vipworld/moretrees/cocos_palm.lua new file mode 100644 index 00000000..09a29518 --- /dev/null +++ b/mods/vipworld/moretrees/cocos_palm.lua @@ -0,0 +1,87 @@ +local S = moretrees.intllib + +-- © 2016, Rogier + +-- Some constants + +local coconut_drop_ichance = 8 + +-- Make the cocos palm fruit trunk a real trunk (it is generated as a fruit) +local trunk = minetest.registered_nodes["moretrees:palm_trunk"] +local ftrunk = {} +local gftrunk = {} +for k,v in pairs(trunk) do + ftrunk[k] = v + gftrunk[k] = v +end +ftrunk.tiles = {} +gftrunk.tiles = {} +for k,v in pairs(trunk.tiles) do + ftrunk.tiles[k] = v + gftrunk.tiles[k] = v +end +ftrunk.drop = "moretrees:palm_trunk" +gftrunk.drop = "moretrees:palm_trunk" +ftrunk.after_destruct = function(pos, oldnode) + local coconuts = minetest.find_nodes_in_area({x=pos.x-1, y=pos.y, z=pos.z-1}, {x=pos.x+1, y=pos.y, z=pos.z+1}, {"group:moretrees_coconut"}) + for _,coconutpos in pairs(coconuts) do + -- minetest.dig_node(coconutpos) does not cause nearby coconuts to be dropped :-( ... + --minetest.dig_node(coconutpos) + local items = minetest.get_node_drops(minetest.get_node(coconutpos).name) + minetest.swap_node(coconutpos, biome_lib.air) + for _, itemname in pairs(items) do + minetest.add_item(coconutpos, itemname) + end + end +end +-- Make the different trunk types distinguishable (but barely) +ftrunk.tiles[1] = "moretrees_palm_trunk_top.png^[transformR90" +gftrunk.tiles[1] = "moretrees_palm_trunk_top.png^[transformR180" +gftrunk.description = gftrunk.description.." (gen)" +minetest.register_node("moretrees:palm_fruit_trunk", ftrunk) +minetest.register_node("moretrees:palm_fruit_trunk_gen", gftrunk) + +for _,suffix in ipairs({"_0", "_1", "_2", "_3", ""}) do + local name + if suffix == "_0" then + name = S("Coconut Flower") + else + name = S("Coconut") + end + local drop = "" + local coco_group = 1 + local tile = "moretrees_coconut"..suffix..".png" + local timerfn = coconut_growfn + local constructfn = coconut_starttimer + if suffix == "_3" then + drop = "moretrees:coconut" + tile = "moretrees_coconut.png" + elseif suffix == "" then + drop = nil + coco_group = nil + timerfn = nil + constructfn = nil + end + local coconutdef = { + description = name, + tiles = {tile}, + drawtype = "plantlike", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + groups = { fleshy=3, dig_immediate=3, flammable=2, moretrees_coconut=coco_group }, + inventory_image = tile.."^[transformR180", + wield_image = tile.."^[transformR180", + sounds = default.node_sound_defaults(), + drop = drop, + selection_box = { + type = "fixed", + fixed = {-0.3, -0.3, -0.3, 0.3, 0.3, 0.3} + }, + on_timer = timerfn, + on_construct = constructfn, + + } + minetest.register_node("moretrees:coconut"..suffix, coconutdef) +end + diff --git a/mods/vipworld/moretrees/date_palm.lua b/mods/vipworld/moretrees/date_palm.lua new file mode 100644 index 00000000..a03096e6 --- /dev/null +++ b/mods/vipworld/moretrees/date_palm.lua @@ -0,0 +1,116 @@ +-- Date palms. +-- +-- Date palms grow in hot and dry desert, but they require water. This makes them +-- a bit harder to find. If found in the middle of the desert, their presence +-- indicates a water source below the surface. +-- +-- As an additional feature (which can be disabled), dates automatically regrow after +-- harvesting (provided a male tree is sufficiently nearby). +-- If regrowing is enabled, then ripe dates will not hang forever. Most will disappear +-- (e.g. eaten by birds, ...), and a small fraction will drop as items. + +-- © 2016, Rogier + +local S = moretrees.intllib + +-- Some constants + +local dates_drop_ichance = 4 +local stems_drop_ichance = 4 +local flowers_wither_ichance = 3 + +-- Make the date palm fruit trunk a real trunk (it is generated as a fruit) +local trunk = minetest.registered_nodes["moretrees:date_palm_trunk"] +local ftrunk = {} +local fftrunk = {} +local mftrunk = {} +for k,v in pairs(trunk) do + ftrunk[k] = v +end +ftrunk.tiles = {} +for k,v in pairs(trunk.tiles) do + ftrunk.tiles[k] = v +end +ftrunk.drop = "moretrees:date_palm_trunk" +ftrunk.after_destruct = function(pos, oldnode) + local dates = minetest.find_nodes_in_area({x=pos.x-2, y=pos.y, z=pos.z-2}, {x=pos.x+2, y=pos.y, z=pos.z+2}, {"group:moretrees_dates"}) + for _,datespos in pairs(dates) do + -- minetest.dig_node(datespos) does not cause nearby dates to be dropped :-( ... + local items = minetest.get_node_drops(minetest.get_node(datespos).name) + minetest.swap_node(datespos, biome_lib.air) + for _, itemname in pairs(items) do + minetest.add_item(datespos, itemname) + end + end +end +for k,v in pairs(ftrunk) do + mftrunk[k] = v + fftrunk[k] = v +end +fftrunk.tiles = {} +mftrunk.tiles = {} +for k,v in pairs(trunk.tiles) do + fftrunk.tiles[k] = v + mftrunk.tiles[k] = v +end +-- Make the different types of trunk distinguishable (but not too easily) +ftrunk.tiles[1] = "moretrees_date_palm_trunk_top.png^[transformR180" +ftrunk.description = ftrunk.description.." (gen)" +fftrunk.tiles[1] = "moretrees_date_palm_trunk_top.png^[transformR90" +mftrunk.tiles[1] = "moretrees_date_palm_trunk_top.png^[transformR-90" +minetest.register_node("moretrees:date_palm_fruit_trunk", ftrunk) +minetest.register_node("moretrees:date_palm_ffruit_trunk", fftrunk) +minetest.register_node("moretrees:date_palm_mfruit_trunk", mftrunk) + +local dates_drop = { + items = { + {items = { "moretrees:date" }}, + {items = { "moretrees:date" }}, + {items = { "moretrees:date" }}, + {items = { "moretrees:date" }}, + {items = { "moretrees:date" }, rarity = 2 }, + {items = { "moretrees:date" }, rarity = 2 }, + {items = { "moretrees:date" }, rarity = 2 }, + {items = { "moretrees:date" }, rarity = 2 }, + {items = { "moretrees:date" }, rarity = 5 }, + {items = { "moretrees:date" }, rarity = 5 }, + {items = { "moretrees:date" }, rarity = 5 }, + {items = { "moretrees:date" }, rarity = 5 }, + {items = { "moretrees:date" }, rarity = 20 }, + {items = { "moretrees:date" }, rarity = 20 }, + {items = { "moretrees:date" }, rarity = 20 }, + {items = { "moretrees:date" }, rarity = 20 }, + } +} + +for _,suffix in ipairs({"f0", "f1", "f2", "f3", "f4", "m0", "fn", "n"}) do + local name + if suffix == "f0" or suffix == "m0" then + name = S("Date Flowers") + elseif suffix == "n" or suffix == "fn" then + name = S("Date Stem") + else + name = S("Dates") + end + local dropfn = suffix == "f4" and dates_drop or "" + local datedef = { + description = name, + tiles = {"moretrees_dates_"..suffix..".png"}, + visual_scale = 2, + drawtype = "plantlike", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + groups = { fleshy=3, dig_immediate=3, flammable=2, moretrees_dates=1 }, + inventory_image = "moretrees_dates_"..suffix..".png^[transformR0", + wield_image = "moretrees_dates_"..suffix..".png^[transformR90", + sounds = default.node_sound_defaults(), + drop = dropfn, + selection_box = { + type = "fixed", + fixed = {-0.3, -0.3, -0.3, 0.3, 3.5, 0.3} + }, + } + minetest.register_node("moretrees:dates_"..suffix, datedef) +end + diff --git a/mods/vipworld/moretrees/depends.txt b/mods/vipworld/moretrees/depends.txt new file mode 100644 index 00000000..71fa1034 --- /dev/null +++ b/mods/vipworld/moretrees/depends.txt @@ -0,0 +1,6 @@ +default +stairs? +moreblocks? +intllib? +farming? + diff --git a/mods/vipworld/moretrees/description.txt b/mods/vipworld/moretrees/description.txt new file mode 100644 index 00000000..7c867233 --- /dev/null +++ b/mods/vipworld/moretrees/description.txt @@ -0,0 +1 @@ +This mod adds a whole bunch of new types of trees to the game diff --git a/mods/vipworld/moretrees/init.lua b/mods/vipworld/moretrees/init.lua new file mode 100644 index 00000000..c1ede6e4 --- /dev/null +++ b/mods/vipworld/moretrees/init.lua @@ -0,0 +1,69 @@ +-- More trees! 2013-04-07 +-- +-- This mod adds more types of trees to the game +-- +-- Some of the node definitions and textures came from cisoun's conifers mod +-- and bas080's jungle trees mod. +-- +-- Brought together into one mod and made L-systems compatible by Vanessa +-- Ezekowitz. +-- +-- Firs and Jungle tree axioms/rules by Vanessa Dannenberg, with the +-- latter having been tweaked by RealBadAngel, most other axioms/rules written +-- by RealBadAngel. +-- + +moretrees = {} + +-- Read the default config file (and if necessary, copy it to the world folder). + +local worldpath=minetest.get_worldpath() +local modpath=minetest.get_modpath("moretrees") + +-- Boilerplate to support localized strings if intllib mod is installed. +local S +if minetest.get_modpath("intllib") then + S = intllib.Getter() +else + S = function(s) return s end +end +moretrees.intllib = S + +-- clone node + +function moretrees.clone_node(name) + local node2 = {} + local node = minetest.registered_nodes[name] + for k,v in pairs(node) do + node2[k]=v + end + return node2 +end + +-- infinite stacks checking + +if minetest.get_modpath("unified_inventory") or not + minetest.settings:get_bool("creative_mode") then + moretrees.expect_infinite_stacks = false +else + moretrees.expect_infinite_stacks = true +end + +-- tables, load other files + +moretrees.cutting_tools = { + "default:axe_bronze", + "default:axe_diamond", + "default:axe_mese", + "default:axe_steel", + "glooptest:axe_alatro", + "glooptest:axe_arol", + "moreores:axe_mithril", + "moreores:axe_silver", + "titanium:axe", +} + +dofile(modpath.."/node_defs.lua") +dofile(modpath.."/date_palm.lua") +dofile(modpath.."/cocos_palm.lua") + diff --git a/mods/vipworld/moretrees/locale/de.txt b/mods/vipworld/moretrees/locale/de.txt new file mode 100644 index 00000000..cab8d6f4 --- /dev/null +++ b/mods/vipworld/moretrees/locale/de.txt @@ -0,0 +1,73 @@ +# Translation by Xanthin + +### crafts.lua ### +Coconut Milk = Kokosnussmilch +Raw Coconut = Kokosnussfleisch +Acorn Muffin batter = Eichelmuffinteig +Acorn Muffin = Eichelmuffin +Roasted Spruce Cone Nuts = Geroestete Fichtenzapfen +Roasted Pine Cone Nuts = Geroestete Kiefernzapfen +Roasted Fir Cone Nuts = Geroestete Tannenzapfen + +### node_defs.lua ### +Beech Tree Trunk = Buchenstamm +Apple Tree Trunk = Apfelbaumstamm +Oak Tree Trunk = Eichenstamm +Giant Sequoia Trunk = Riesenmammutbaumstamm +Birch Tree Trunk = Birkenstamm +Palm Tree Trunk = Palmenstamm +Spruce Tree Trunk = Fichtenstamm +Pine Tree Trunk = Kiefernstamm +Willow Tree Trunk = Weidenstamm +Rubber Tree Trunk = Gummibaumstamm +Jungle Tree Trunk = Tropenbaumstamm +Douglas Fir Trunk = Douglasienstamm +Beech Tree Planks = Buchebretter +Apple Tree Planks = Apfelbaumbretter +Oak Tree Planks = Eichenbretter +Giant Sequoia Planks = Riesenmammutbaumbretter +Birch Tree Planks = Birkebretter +Palm Tree Planks = Palmenbretter +Spruce Tree Planks = Fichtenbretter +Pine Tree Planks = Kiefernbretter +Willow Tree Planks = Weidenbretter +Rubber Tree Planks = Gummibaumbretter +Jungle Tree Planks = Tropenholzbretter +Douglas Fir Planks = Douglasienbretter +Beech Tree Sapling = Buchesetzling +Apple Tree Sapling = Apfelbaumsetzling +Oak Tree Sapling = Eichensetzling +Giant Sequoia Sapling = Riesenmammutbaumsetzling +Birch Tree Sapling = Birkensetzling +Palm Tree Sapling = Palmensetzling +Spruce Tree Sapling = Fichtensetzling +Pine Tree Sapling = Kiefernsetzling +Willow Tree Sapling = Weidensetzling +Rubber Tree Sapling = Gummibaumsetzling +Jungle Tree Sapling = Tropenbaumsetzling +Douglas Fir Sapling = Douglasiensetzling +Beech Tree Leaves = Buchenlaub +Apple Tree Leaves = Apfelbaumlaub +Oak Tree Leaves = Eichenlaub +Giant Sequoia Leaves = Riesenmammutbaumlaub +Birch Tree Leaves = Birkenlaub +Palm Tree Leaves = Palmenlaub +Spruce Tree Leaves = Fichtennadeln +Pine Tree Leaves = Kiefernnadeln +Willow Tree Leaves = Weidenlaub +Rubber Tree Leaves = Gummibaumlaub +Jungle Tree Leaves = Tropenbaumlaub +Douglas Fir Leaves = Douglasiennadeln + +Acorn = Eichel +Coconut = Kokosnuss +Spruce Cone = Fichtenzapfen +Pine Cone = Kiefernzapfen +Fir Cone = Tannenzapfen +Jungle Sapling = Tropenbaumsetzling +Jungle Tree Leaves (Yellow) = Tropenbaumlaub (gelb) +Jungle Tree Leaves (Red) = Tropenbaumlaub (rot) +Douglas Fir Leaves (Bright) = Douglasiennadeln (breit) +Rubber Tree Trunk (Empty) = Gummibaumstamm (leer) + +[Moretrees] Loaded (2013-02-11) = [Moretrees] geladen (2013-02-11) diff --git a/mods/vipworld/moretrees/locale/es.txt b/mods/vipworld/moretrees/locale/es.txt new file mode 100644 index 00000000..510fa3f2 --- /dev/null +++ b/mods/vipworld/moretrees/locale/es.txt @@ -0,0 +1,100 @@ +# Traducido por Carlos Barraza + +### crafts.lua ### +Coconut Milk = Leche de Coco +Raw Coconut = Coco crudo +Acorn Muffin batter = Masa de Mollete de Bellota +Acorn Muffin = Mollete de Bellota +Roasted Spruce Cone Nuts = Cono de Picea Tostado +Roasted Pine Cone Nuts = Cono de Pino Tostado +Roasted Fir Cone Nuts = Cono de Abeto Tostado +Roasted Cedar Cone Nuts = Coco de Alamo Tostado +Date = Datilera +Date & nut snack = Datilera y Nueces +Date-nut cake batter = Pasta de torta de Datilera +Date-nut cake = Pastel de Datilera +Date-nut energy bar = Barra energetica de Datilera + +### date_palm.lua ### +Dates = Datilera +Date Stem = Tallo de Datilera +Date Flowers = Flores de Datilera + +### node_defs.lua ### +Beech Tree Trunk = Tronco de Arbol de Haya +Apple Tree Trunk = Tronco de Arbol de Manzana +Oak Tree Trunk = Tronco de Arbol de Roble +Giant Sequoia Trunk = Tronco de Sequoia Gigante +Birch Tree Trunk = Tronco de Arbol de Abedul +Palm Tree Trunk = Tronco de Palmera +Spruce Tree Trunk = Tronco de Arbol de Abeto +Willow Tree Trunk = Tronco de Arbol de Sauce +Rubber Tree Trunk = Tronco de Arbol de Arbol de Goma +Jungle Tree = Tronco de Arbol de Arbol de la Selva +Douglas Fir Trunk = Tronco de Arbol de Abeto de Douglas +Cedar Tree Trunk = Tronco de Arbol de Cedro +Date Palm Tree Trunk = Tronco de Palmera Datilera +Acacia Tree Trunk = Tronco de Arbol de Acacia +Poplar Tree Trunk = Tronco de Arbol de Alamo + +Beech Tree Planks = Madera de Arbol de Haya +Apple Tree Planks = Madera de Arbol de Manzana +Oak Tree Planks = Madera de Arbol de Roble +Giant Sequoia Planks = Madera de Sequoia Gigante +Birch Tree Planks = Madera de Arbol de Abedul +Palm Tree Planks = Madera de Palmera +Spruce Tree Planks = Madera de Arbol de Abeto +Willow Tree Planks = Madera de Arbol de Sauce +Rubber Tree Planks = Madera de Arbol de Arbol de Goma +Jungle Planks = Madera de Arbol de Arbol de la Selva +Douglas Fir Planks = Madera de Arbol de Abeto de Douglas +Cedar Tree Planks = Madera de Arbol de Cedro +Date Palm Tree Planks = Madera de Palmera Datilera +Acacia Tree Planks = Madera de Arbol de Acacia +Poplar Tree Planks = Madera de Arbol de Alamo + +Beech Tree Sapling = Retoño de Arbol de Haya +Apple Tree Sapling = Retoño de Arbol de Manzana +Oak Tree Sapling = Retoño de Arbol de Roble +Giant Sequoia Sapling = Retoño de Arbol de Sequoia Gigante +Birch Tree Sapling = Retoño de Arbol de Abedul +Palm Tree Sapling = Retoño de Palmera +Spruce Tree Sapling = Retoño de Arbol de Abeto +Willow Tree Sapling = Retoño de Arbol de Sauce +Rubber Tree Sapling = Retoño de Arbol de Arbol de Goma +Jungle Sapling = Retoño de Arbol de Arbol de la Selva +Douglas Fir Sapling = Retoño de Arbol de Abeto de Douglas +Cedar Tree Sapling = Retoño de Arbol de Cedro +Date Palm Tree Tree Sapling = Retoño de Palmera Datilera +Acacia Tree Sapling = Retoño de Arbol de Acacia +Poplar Tree Sapling = Retoño de Arbol de Alamo + +Beech Tree Leaves = Hojas de Arbol de Haya +Apple Tree Leaves = Hojas de Arbol de Manzana +Oak Tree Leaves = Hojas de Arbol de Roble +Giant Sequoia Leaves = Hojas de Sequoia Gigante +Birch Tree Leaves = Hojas de Arbol de Abedul +Palm Tree Leaves = Hojas de Palmera +Spruce Tree Leaves = Hojas de Arbol de Abeto +Willow Tree Leaves = Hojas de Arbol de Sauce +Rubber Tree Leaves = Hojas de Arbol de Arbol de Goma +Jungle Leaves = Hojas de Arbol de Arbol de la Selva +Douglas Fir Leaves = Hojas de Arbol de Abeto de Douglas +Cedar Tree Leaves = Hojas de Arbol de Cedro +Date Palm Tree Tree Leaves = Hojas de Palmera Datilera +Acacia Tree Leaves = Hojas de Arbol de Acacia +Poplar Tree Leaves = Hojas de Arbol de Alamo + +Acorn = Bellota +Coconut = Coco +Spruce Cone = Coco de Picea +Pine Cone = Coco de Pino +Fir Cone = Coco de Abeto +Cedar Cone = Coco de Alamo +Jungle Sapling = Retoño de Arbol de la Selva +Jungle Tree Leaves (Yellow) = Hojas de Arbol de la Selva (Amarilla) +Jungle Tree Leaves (Red) = Hojas de Arbol de la Selva (Roja) +Douglas Fir Leaves (Bright) = Hojas de Arbol de Abeto de Douglas (Brillante) +Rubber Tree Trunk (Empty) = Tronco de Arbol de Goma (Vacio) + +[Moretrees] Loaded (2013-02-11) = [Masarboles] Cargado diff --git a/mods/vipworld/moretrees/locale/fr.txt b/mods/vipworld/moretrees/locale/fr.txt new file mode 100644 index 00000000..12d856a2 --- /dev/null +++ b/mods/vipworld/moretrees/locale/fr.txt @@ -0,0 +1,74 @@ +# Traduction par Yoan31 +# + +### crafts.lua ### +Coconut Milk = Lait de Coco +Raw Coconut = Noix de Coco Crue +Acorn Muffin batter = Pate à Muffins au Gland +Acorn Muffin = Muffins au Gland +Roasted Spruce Cone Nuts = Noix de Cône de Sapin Roties +Roasted Pine Cone Nuts = Noix de Pomme de pin Roties +Roasted Fir Cone Nuts = Noix de Cône de Sapin Roties + +### node_defs.lua ### +Beech Tree Trunk = Tronc d'Arbre de Hêtre +Apple Tree Trunk = Tronc d'Arbre de Pommier +Oak Tree Trunk = Tronc d'Arbre de chêne +Giant Sequoia Trunk = Tronc d'Arbre de Séquoia Géant +Birch Tree Trunk = Tronc d'Arbre de bouleau +Palm Tree Trunk = Tronc d'Arbre de Palmier +Spruce Tree Trunk = Tronc d'Arbre d'Epicéa +Pine Tree Trunk = Tronc d'Arbre de Pin +Willow Tree Trunk = Tronc d'Arbre de Saule +Rubber Tree Trunk = Tronc d'Arbre a Caoutchouc +Jungle Tree Trunk = Tronc d'Arbre de la Jungle +Douglas Fir Trunk = Tronc de Sapin de Douglas +Beech Tree Planks = Planches de Hêtre +Apple Tree Planks = Planches de Pommier +Oak Tree Planks = Planches de Chêne +Giant Sequoia Planks = Planches de d'Arbre de Séquoia Géant +Birch Tree Planks = Planches d'Arbre de bouleau +Palm Tree Planks = Planches d'Arbre de Palmier +Spruce Tree Planks = Planches d'Arbre d'Epicéa +Pine Tree Planks = Planches d'Arbre de Pin +Willow Tree Planks = Planches d'Arbre de Saule +Rubber Tree Planks = Planches d'Arbre a Caoutchouc +Jungle Tree Planks = Planches d'Arbre de la Jungle +Douglas Fir Planks = Planches de Sapin de Douglas +Beech Tree Sapling = Pousse d'Arbre de Hêtre +Apple Tree Sapling = Pousse d'Arbre de Pommier +Oak Tree Sapling = Pousse d'Arbre de chêne +Giant Sequoia Sapling = Pousse d'Arbre de Séquoia Géant +Birch Tree Sapling = Pousse d'Arbre de bouleau +Palm Tree Sapling = Pousse d'Arbre de Palmier +Spruce Tree Sapling = Pousse d'Arbre d'Epicéa +Pine Tree Sapling = Pousse d'Arbre de Pin +Willow Tree Sapling = Pousse d'Arbre de Saule +Rubber Tree Sapling = Pousse d'Arbre a Caoutchouc +Jungle Tree Sapling = Pousse d'Arbre de la Jungle +Douglas Fir Sapling = Pousse de Sapin de Douglas +Beech Tree Leaves = Feuilles d'Arbre de Hêtre +Apple Tree Leaves = Feuilles d'Arbre de Pommier +Oak Tree Leaves = Feuilles d'Arbre de chêne +Giant Sequoia Leaves = Feuilles d'Arbre de Séquoia Géant +Birch Tree Leaves = Feuilles d'Arbre de bouleau +Palm Tree Leaves = Feuilles d'Arbre de Palmier +Spruce Tree Leaves = Feuilles d'Arbre d'Epicéa +Pine Tree Leaves = Feuilles d'Arbre de Pin +Willow Tree Leaves = Feuilles d'Arbre de Saule +Rubber Tree Leaves = Feuilles d'Arbre a Caoutchouc +Jungle Tree Leaves = Feuilles d'Arbre de la Jungle +Douglas Fir Leaves = Feuilles de Sapin de Douglas + +Acorn = Gland +Coconut = Noix de Coco +Spruce Cone = Cône de Sapin +Pine Cone = Pomme de Pin +Fir Cone = Pomme de Sapin +Jungle Sapling = Pousse d'Arbre de la Jungle +Jungle Tree Leaves (Yellow) = Feuille d'Arbre de la Jungle (Jaune) +Jungle Tree Leaves (Red) = Feuille d'Arbre de la Jungle (Rouge) +Douglas Fir Leaves (Bright) = Feuille de Sapin de Douglas (Brillant) +Rubber Tree Trunk (Empty) = Tronc d'Arbre en Caoutchouc (Vide) + +[Moretrees] Loaded (2013-02-11) = diff --git a/mods/vipworld/moretrees/locale/template.txt b/mods/vipworld/moretrees/locale/template.txt new file mode 100644 index 00000000..8c167f51 --- /dev/null +++ b/mods/vipworld/moretrees/locale/template.txt @@ -0,0 +1,73 @@ +# Template + +### crafts.lua ### +Coconut Milk = +Raw Coconut = +Acorn Muffin batter = +Acorn Muffin = +Roasted Spruce Cone Nuts = +Roasted Pine Cone Nuts = +Roasted Fir Cone Nuts = + +### node_defs.lua ### +Beech Tree Trunk = +Apple Tree Trunk = +Oak Tree Trunk = +Giant Sequoia Trunk = +Birch Tree Trunk = +Palm Tree Trunk = +Spruce Tree Trunk = +Pine Tree Trunk = +Willow Tree Trunk = +Rubber Tree Trunk = +Jungle Tree Trunk = +Douglas Fir Trunk = +Beech Tree Planks = +Apple Tree Planks = +Oak Tree Planks = +Giant Sequoia Planks = +Birch Tree Planks = +Palm Tree Planks = +Spruce Tree Planks = +Pine Tree Planks = +Willow Tree Planks = +Rubber Tree Planks = +Jungle Tree Planks = +Douglas Fir Planks = +Beech Tree Sapling = +Apple Tree Sapling = +Oak Tree Sapling = +Giant Sequoia Sapling = +Birch Tree Sapling = +Palm Tree Sapling = +Spruce Tree Sapling = +Pine Tree Sapling = +Willow Tree Sapling = +Rubber Tree Sapling = +Jungle Tree Sapling = +Douglas Fir Sapling = +Beech Tree Leaves = +Apple Tree Leaves = +Oak Tree Leaves = +Giant Sequoia Leaves = +Birch Tree Leaves = +Palm Tree Leaves = +Spruce Tree Leaves = +Pine Tree Leaves = +Willow Tree Leaves = +Rubber Tree Leaves = +Jungle Tree Leaves = +Douglas Fir Leaves = + +Acorn = +Coconut = +Spruce Cone = +Pine Cone = +Fir Cone = +Jungle Sapling = +Jungle Tree Leaves (Yellow) = +Jungle Tree Leaves (Red) = +Douglas Fir Leaves (Bright) = +Rubber Tree Trunk (Empty) = + +[Moretrees] Loaded (2013-02-11) = diff --git a/mods/vipworld/moretrees/mod.conf b/mods/vipworld/moretrees/mod.conf new file mode 100644 index 00000000..b95f3e82 --- /dev/null +++ b/mods/vipworld/moretrees/mod.conf @@ -0,0 +1 @@ +name = moretrees diff --git a/mods/vipworld/moretrees/node_defs.lua b/mods/vipworld/moretrees/node_defs.lua new file mode 100644 index 00000000..387a2b9f --- /dev/null +++ b/mods/vipworld/moretrees/node_defs.lua @@ -0,0 +1,401 @@ +local S = moretrees.intllib + +moretrees.avoidnodes = {} + +moretrees.treelist = { + {"beech", "Beech Tree"}, + {"apple_tree", "Apple Tree"}, + {"oak", "Oak Tree", "acorn", "Acorn", {-0.2, -0.5, -0.2, 0.2, 0, 0.2}, 0.8 }, + {"sequoia", "Giant Sequoia"}, + {"birch", "Birch Tree"}, + {"palm", "Palm Tree", "palm_fruit_trunk_gen", "Palm Tree", {-0.2, -0.5, -0.2, 0.2, 0, 0.2}, 1.0 }, + {"date_palm", "Date Palm Tree", "date_palm_fruit_trunk", "Date Palm Tree", {0, 0, 0, 0, 0, 0}, 0.0 }, + {"spruce", "Spruce Tree", "spruce_cone", "Spruce Cone", {-0.2, -0.5, -0.2, 0.2, 0, 0.2}, 0.8 }, + {"cedar", "Cedar Tree", "cedar_cone", "Cedar Cone", {-0.2, -0.5, -0.2, 0.2, 0, 0.2}, 0.8 }, + {"poplar", "Poplar Tree"}, + {"poplar_small", "Poplar Tree"}, + {"willow", "Willow Tree"}, + {"rubber_tree", "Rubber Tree"}, + {"fir", "Douglas Fir", "fir_cone", "Fir Cone", {-0.2, -0.5, -0.2, 0.2, 0, 0.2}, 0.8 }, + {"jungletree", "Jungle Tree", nil, nil, nil, nil, "default_junglesapling.png" }, +} + +local dirs1 = { 21, 20, 23, 22, 21 } +local dirs2 = { 12, 9, 18, 7, 12 } +local dirs3 = { 14, 11, 16, 5, 14 } + +local moretrees_new_leaves_drawtype = "allfaces_optional" +local moretrees_plantlike_leaves_visual_scale = 1 + +if moretrees.plantlike_leaves then + moretrees_new_leaves_drawtype = "plantlike" + moretrees_plantlike_leaves_visual_scale = math.sqrt(2) +end + + +if moretrees.plantlike_leaves then + minetest.override_item("default:leaves", { + inventory_image = minetest.inventorycube("default_leaves.png"), + drawtype = "plantlike", + visual_scale = math.sqrt(2) + }) +end + +-- redefine default jungle leaves for same + +if moretrees.plantlike_leaves then + minetest.override_item("default:jungleleaves", { + inventory_image = minetest.inventorycube("default_jungleleaves.png"), + drawtype = "plantlike", + visual_scale = math.sqrt(2) + }) +end + +for i in ipairs(moretrees.treelist) do + local treename = moretrees.treelist[i][1] + local treedesc = moretrees.treelist[i][2] + local fruit = moretrees.treelist[i][3] + local fruitdesc = moretrees.treelist[i][4] + local selbox = moretrees.treelist[i][5] + local vscale = moretrees.treelist[i][6] + + local saptex = moretrees.treelist[i][7] + + -- player will get a sapling with 1/100 chance + -- player will get leaves only if he/she gets no saplings, + -- this is because max_items is 1 + + local droprarity = 100 + + if treename == "palm" then + droprarity = 20 + end + + if treename ~= "jungletree" -- the default game provides jungle tree and pine trunk/planks nodes. + and treename ~= "poplar_small" + and treename ~= "pine" then + + saptex = "moretrees_"..treename.."_sapling.png" + + minetest.register_node("moretrees:"..treename.."_trunk", { + description = S(treedesc.." Trunk"), + tiles = { + "moretrees_"..treename.."_trunk_top.png", + "moretrees_"..treename.."_trunk_top.png", + "moretrees_"..treename.."_trunk.png" + }, + paramtype2 = "facedir", + is_ground_content = false, + groups = {tree=1,snappy=1,choppy=2,oddly_breakable_by_hand=1,flammable=2}, + sounds = default.node_sound_wood_defaults(), + on_place = minetest.rotate_node, + }) + + minetest.register_node("moretrees:"..treename.."_planks", { + description = S(treedesc.." Planks"), + tiles = {"moretrees_"..treename.."_wood.png"}, + is_ground_content = false, + groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=3,wood=1}, + sounds = default.node_sound_wood_defaults(), + }) + + minetest.register_node("moretrees:"..treename.."_sapling", { + description = S(treedesc.." Sapling"), + drawtype = "plantlike", + tiles = {saptex}, + inventory_image = saptex, + paramtype = "light", + paramtype2 = "waving", + walkable = false, + is_ground_content = true, + selection_box = { + type = "fixed", + fixed = {-0.3, -0.5, -0.3, 0.3, 0.35, 0.3} + }, + groups = {snappy=2,dig_immediate=3,flammable=2,attached_node=1,sapling=1}, + sounds = default.node_sound_defaults(), + }) + + local moretrees_leaves_inventory_image = nil + local moretrees_new_leaves_waving = nil + + if moretrees.plantlike_leaves then + moretrees_leaves_inventory_image = minetest.inventorycube("moretrees_"..treename.."_leaves.png") + else + moretrees_new_leaves_waving = 1 + end + + minetest.register_node("moretrees:"..treename.."_leaves", { + description = S(treedesc.." Leaves"), + drawtype = moretrees_new_leaves_drawtype, + waving = moretrees_new_leaves_waving, + visual_scale = moretrees_plantlike_leaves_visual_scale, + tiles = { "moretrees_"..treename.."_leaves.png" }, + inventory_image = moretrees_leaves_inventory_image, + paramtype = "light", + is_ground_content = false, + groups = {snappy = 3, flammable = 2, leaves = 1, moretrees_leaves = 1, leafdecay = 1}, + sounds = default.node_sound_leaves_defaults(), + + drop = { + max_items = 1, + items = { + {items = {"moretrees:"..treename.."_sapling"}, rarity = droprarity }, + {items = {"moretrees:"..treename.."_leaves"} } + } + }, + }) + + if minetest.get_modpath("moreblocks") then + + -- stairsplus:register_all(modname, subname, recipeitem, {fields}) + + stairsplus:register_all( + "moretrees", + treename.."_trunk", + "moretrees:"..treename.."_trunk", + { + groups = { snappy=1, choppy=2, oddly_breakable_by_hand=1, flammable=2, not_in_creative_inventory=1 }, + tiles = { + "moretrees_"..treename.."_trunk_top.png", + "moretrees_"..treename.."_trunk_top.png", + "moretrees_"..treename.."_trunk.png" + }, + description = S(treedesc.." Trunk"), + drop = treename.."_trunk", + } + ) + + stairsplus:register_all( + "moretrees", + treename.."_planks", + "moretrees:"..treename.."_planks", + { + groups = { snappy=1, choppy=2, oddly_breakable_by_hand=2, flammable=3, not_in_creative_inventory=1 }, + tiles = { "moretrees_"..treename.."_wood.png" }, + description = S(treedesc.." Planks"), + drop = treename.."_planks", + } + ) + elseif minetest.get_modpath("stairs") then + stairs.register_stair_and_slab( + "moretrees_"..treename.."_trunk", + "moretrees:"..treename.."_trunk", + { snappy=1, choppy=2, oddly_breakable_by_hand=1, flammable=2 }, + { "moretrees_"..treename.."_trunk_top.png", + "moretrees_"..treename.."_trunk_top.png", + "moretrees_"..treename.."_trunk.png" + }, + S(treedesc.." Trunk Stair"), + S(treedesc.." Trunk Slab"), + default.node_sound_wood_defaults() + ) + + stairs.register_stair_and_slab( + "moretrees_"..treename.."_planks", + "moretrees:"..treename.."_planks", + { snappy=1, choppy=2, oddly_breakable_by_hand=2, flammable=3 }, + { "moretrees_"..treename.."_wood.png" }, + S(treedesc.." Planks Stair"), + S(treedesc.." Planks Slab"), + default.node_sound_wood_defaults() + ) + + end + end + + minetest.register_node("moretrees:"..treename.."_sapling_ongen", { + description = S(treedesc.." Sapling (on-generated)"), + drawtype = "plantlike", + tiles = {saptex}, + inventory_image = saptex, + paramtype = "light", + paramtype2 = "waving", + walkable = false, + is_ground_content = true, + selection_box = { + type = "fixed", + fixed = {-0.3, -0.5, -0.3, 0.3, 0.35, 0.3} + }, + groups = {snappy=2,dig_immediate=3,flammable=2,attached_node=1,not_in_creative_inventory=1,sapling=1}, + sounds = default.node_sound_defaults(), + drop = "moretrees:"..treename.."_sapling" + }) + + local fruitname = nil + if fruit then + fruitname = "moretrees:"..fruit + minetest.register_node(fruitname, { + description = S(fruitdesc), + drawtype = "plantlike", + tiles = { "moretrees_"..fruit..".png" }, + inventory_image = "moretrees_"..fruit..".png^[transformR180", + wield_image = "moretrees_"..fruit..".png^[transformR180", + visual_scale = vscale, + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = selbox + }, + groups = {fleshy=3,dig_immediate=3,flammable=2, attached_node=1, leafdecay = 1, leafdecay_drop = 1}, + sounds = default.node_sound_defaults(), + }) + end + +end + +-- Extra nodes for jungle trees: + +local jungleleaves = {"yellow","red"} +local jungleleavesnames = {"Yellow", "Red"} +for color = 1, #jungleleaves do + local leave_name = "moretrees:jungletree_leaves_"..jungleleaves[color] + + local moretrees_leaves_inventory_image = nil + + if moretrees.plantlike_leaves then + moretrees_leaves_inventory_image = minetest.inventorycube("moretrees_jungletree_leaves_"..jungleleaves[color]..".png") + else + moretrees_new_leaves_waving = 1 + end + + minetest.register_node(leave_name, { + description = S("Jungle Tree Leaves ("..jungleleavesnames[color]..")"), + drawtype = moretrees_new_leaves_drawtype, + waving = moretrees_new_leaves_waving, + visual_scale = moretrees_plantlike_leaves_visual_scale, + tiles = {"moretrees_jungletree_leaves_"..jungleleaves[color]..".png"}, + inventory_image = moretrees_leaves_inventory_image, + paramtype = "light", + is_ground_content = false, + groups = {snappy = 3, flammable = 2, leaves = 1, moretrees_leaves = 1, leafdecay = 3 }, + drop = { + max_items = 1, + items = { + {items = {"default:junglesapling"}, rarity = 100 }, + {items = {"moretrees:jungletree_leaves_"..jungleleaves[color]} } + } + }, + sounds = default.node_sound_leaves_defaults(), + }) +end + +-- To get Moretrees to generate its own jungle trees among the default mapgen +-- we need our own copy of that node, which moretrees will match against. + +local jungle_tree = table.copy(minetest.registered_nodes["default:jungletree"]) +minetest.register_node("moretrees:jungletree_trunk", jungle_tree) + + +-- Extra needles for firs + +local moretrees_leaves_inventory_image = nil + +if moretrees.plantlike_leaves then + moretrees_leaves_inventory_image = minetest.inventorycube("moretrees_fir_leaves_bright.png") +end + +minetest.register_node("moretrees:fir_leaves_bright", { + drawtype = moretrees_new_leaves_drawtype, + waving = moretrees_new_leaves_waving, + visual_scale = moretrees_plantlike_leaves_visual_scale, + description = S("Douglas Fir Leaves (Bright)"), + tiles = { "moretrees_fir_leaves_bright.png" }, + inventory_image = moretrees_leaves_inventory_image, + paramtype = "light", + is_ground_content = false, + groups = {snappy = 3, flammable = 2, leaves = 1, moretrees_leaves = 1, leafdecay = 3 }, + drop = { + max_items = 1, + items = { + {items = {'moretrees:fir_sapling'}, rarity = 100 }, + {items = {'moretrees:fir_leaves_bright'} } + } + }, + sounds = default.node_sound_leaves_defaults() +}) + + +if moretrees.enable_redefine_apple then + local appledef = moretrees.clone_node("default:apple") + appledef.groups.attached_node = 1 + minetest.register_node(":default:apple", appledef) +end + +table.insert(moretrees.avoidnodes, "default:jungletree") +table.insert(moretrees.avoidnodes, "default:pine_tree") +table.insert(moretrees.avoidnodes, "default:acacia_tree") +table.insert(moretrees.avoidnodes, "moretrees:fir_trunk") +table.insert(moretrees.avoidnodes, "default:tree") + +if moretrees.spawn_saplings then + table.insert(moretrees.avoidnodes, "snow:sapling_pine") + table.insert(moretrees.avoidnodes, "default:junglesapling") + table.insert(moretrees.avoidnodes, "default:pine_sapling") +end + +-- "empty" (tapped) rubber tree nodes + +minetest.register_node("moretrees:rubber_tree_trunk_empty", { + description = S("Rubber Tree Trunk (Empty)"), + tiles = { + "moretrees_rubber_tree_trunk_top.png", + "moretrees_rubber_tree_trunk_top.png", + "moretrees_rubber_tree_trunk_empty.png" + }, + is_ground_content = true, + groups = {tree=1,snappy=1,choppy=2,oddly_breakable_by_hand=1,flammable=2}, + sounds = default.node_sound_wood_defaults(), + paramtype2 = "facedir", + is_ground_content = false, + on_place = minetest.rotate_node, +}) + +-- For compatibility with old nodes, recently-changed nodes, and default nodes + +minetest.register_alias("technic:rubber_tree_full", "moretrees:rubber_tree_trunk") +minetest.register_alias("farming_plus:rubber_tree_full", "moretrees:rubber_tree_trunk") +minetest.register_alias("farming:rubber_tree_full", "moretrees:rubber_tree_trunk") + +minetest.register_alias("technic:rubber_leaves", "moretrees:rubber_tree_leaves") +minetest.register_alias("farming_plus:rubber_leaves", "moretrees:rubber_tree_leaves") +minetest.register_alias("farming:rubber_leaves", "moretrees:rubber_tree_leaves") + +minetest.register_alias("technic:rubber_tree_sapling", "moretrees:rubber_tree_sapling") +minetest.register_alias("farming_plus:rubber_sapling", "moretrees:rubber_tree_sapling") +minetest.register_alias("farming:rubber_sapling", "moretrees:rubber_tree_sapling") + +minetest.register_alias("moretrees:conifer_trunk", "moretrees:fir_trunk") +minetest.register_alias("moretrees:conifer_trunk_sideways", "moretrees:fir_trunk_sideways") +minetest.register_alias("moretrees:conifer_leaves", "moretrees:fir_leaves") +minetest.register_alias("moretrees:conifer_leaves_bright", "moretrees:fir_leaves_bright") +minetest.register_alias("moretrees:conifer_sapling", "moretrees:fir_sapling") + +minetest.register_alias("conifers:trunk", "moretrees:fir_trunk") +minetest.register_alias("conifers:trunk_reversed", "moretrees:fir_trunk_sideways") +minetest.register_alias("conifers:leaves", "moretrees:fir_leaves") +minetest.register_alias("conifers:leaves_special", "moretrees:fir_leaves_bright") +minetest.register_alias("conifers:sapling", "moretrees:fir_sapling") + +minetest.register_alias("moretrees:jungletree_sapling", "default:junglesapling") +minetest.register_alias("moretrees:jungletree_trunk_sideways", "moreblocks:horizontal_jungle_tree") +minetest.register_alias("moretrees:jungletree_planks", "default:junglewood") +minetest.register_alias("moretrees:jungletree_leaves_green", "default:jungleleaves") + +minetest.register_alias("moretrees:acacia_trunk", "default:acacia_tree") +minetest.register_alias("moretrees:acacia_planks", "default:acacia_wood") +minetest.register_alias("moretrees:acacia_sapling", "default:acacia_sapling") +minetest.register_alias("moretrees:acacia_leaves", "default:acacia_leaves") + +minetest.register_alias("moretrees:pine_trunk", "moretrees:cedar_trunk") +minetest.register_alias("moretrees:pine_planks", "moretrees:cedar_planks") +minetest.register_alias("moretrees:pine_sapling", "moretrees:cedar_sapling") +minetest.register_alias("moretrees:pine_leaves", "moretrees:cedar_leaves") +minetest.register_alias("moretrees:pine_cone", "moretrees:cedar_cone") +minetest.register_alias("moretrees:pine_nuts", "moretrees:cedar_nuts") +minetest.register_alias("moretrees:pine_sapling_ongen", "moretrees:cedar_sapling_ongen") + +minetest.register_alias("moretrees:dates", "moretrees:dates_f4") diff --git a/mods/vipworld/moretrees/textures/moretrees_acorn.png b/mods/vipworld/moretrees/textures/moretrees_acorn.png new file mode 100644 index 0000000000000000000000000000000000000000..dc2ef329077a9e0fc46a7c0d9d54117fa3731fed GIT binary patch literal 417 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU!KyfKQ0) z+ilTrx8Ug8;T zF7$R=!=zmEZ4KrpCYeWj3Y}3i}v;cGw? zLsQQK(`K&5vg)iYmHrBIGuW+_g61v=y6WY!PU&sU<0RG1WtaKR=bthw-IJCgpDlFU zF!|lV!c9);7Yqp%yAPo!@0@yvsTH=(S*A59Mmwf@FK%&O*6*>f#p&Xzuo=~M zyQlk}Sr)vs&3V&A&kcRl@0y#y}kCGvE)f0(BNCvXVC01Y2M20GM$J8My}SYV{RQdvs7n2gHFJt#MP?FGiHeiMb2O- z%v`a1ZmV-$K}Cqnm6w7`cgpRHYdmWB(ct{lUsHdGRI+?aL$SlN-a z8M~JzubUmSs6TYgjOc9(6Lu_4TsJFvVPEL3rAe!&MV{WAy=HpU~`{bJo7)DO;B&Z=M^sWMbI11qoXgBy61@e`#;w(Y5KPHf3#@7q??k z;-R(aFV9q6+go^JU*Y;$F$?=bW_1M4?G9cyD`rt&=(%0_N7kgRm=dvRUflA@;j5-b zt)3peb8*s&DUs`E#%!DuJEJXN<4~3mA%XpEv{U>hg4P43W5;+~Lm5lfq>o7oTp=h_zeyqTzUX45P_0mkG)w|5?ieH?nMxg8C?6D73sTNX^{iJGJ8p>XYVl>e;Y z230GstB06X1mt9LS8E?#uwqfpJ2CcaLgG(y(-$pVm-0+XfNi6h+J)mswT@l6YcKNd ilED6mc>kooObq6GeMK%yMm`6+iow&>&t;ucLK6UuS6!O` literal 0 HcmV?d00001 diff --git a/mods/vipworld/moretrees/textures/moretrees_apple_tree_leaves.png b/mods/vipworld/moretrees/textures/moretrees_apple_tree_leaves.png new file mode 100644 index 0000000000000000000000000000000000000000..75ec063a8c2412f70f5ee48775c66cb6055dd8b8 GIT binary patch literal 351 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}cz{oct4o52qAsVp1y@>^LTHJU zSE{IUj7Z^3RV95+BNx7eR(abnAyaSuk~wNJn(TQ~mD76^;u~f2CMxGnP||bY%j{E1 zX_wERtZeMgZ{;s&6)0%x%MUcWH1>Z2kdiG4@(cct2QWmoJnSq)yfth?FhnzQY0GSgpX&Ao=pKK*uL{IuJq z?a9)XYS*{>45FUZ1VugXlwxZVU;C|V%2|dR4NMgYSGWZVm=f%3eUu(6Bs3JVXg+%@X%_ Tl{#SnbR~nQtDnm{r-UW|`>BjB literal 0 HcmV?d00001 diff --git a/mods/vipworld/moretrees/textures/moretrees_apple_tree_sapling.png b/mods/vipworld/moretrees/textures/moretrees_apple_tree_sapling.png new file mode 100644 index 0000000000000000000000000000000000000000..04f93fd462bacd7c39efe3c0895bc6f97e9dba59 GIT binary patch literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b)t@LBXTzgb%>!Y$nYt(e zrI<>B{DK)6$|j$+0P;dTT^vI=qDzl$vw!-QFY zwP3@NCyz2#-xW{Xy=~G5WzWu#pq~qGPYYYPY5S>`t54@DoIl~P=JPw22YVi>8_zfX Zz*M!E?~r0NdmGRK22WQ%mvv4FO#tj#K)V0{ literal 0 HcmV?d00001 diff --git a/mods/vipworld/moretrees/textures/moretrees_apple_tree_trunk.png b/mods/vipworld/moretrees/textures/moretrees_apple_tree_trunk.png new file mode 100644 index 0000000000000000000000000000000000000000..573fd8559e2b99c7e2aa392061dcc8331b5829ea GIT binary patch literal 1066 zcmWlYTTEL80EV0Sf-^YO#OUI(7Zb%z-C~S;m>Fy^Xr%>qD5YI#IlbRbOHVJS_xpv@ zdrP4`?d<3kS}3I#C@_%VqRG4@1SD=oommz&WS5wj;0sawlmGjlzlR?kAoaAKJbe;} z!?ogjyKWqB+y8BO;h68fe+t0iP8<#N4Rs?zX+E9*d^#o-OG4hTPG^b+Bl($vR-;*( zn_sUjhr^K!mPjQM0Tku)IbN5;uGXfL2_=v3Fqy(0KYNS`%fw2Vbi$yw=?oBGG@;Rw z$$$w~DCMF=Eaf*C&T*`frSfb}IxZWR$pTi3#h`WD?9s`f&*cqz&;aUWQ;5yg zZI@B27*}Z#b)$XbSi$FjOotH}A@@bRKDWzWt*;tXGO+|=bGTw2TPhNa zF#s6^nk_~)Yeb8!#8>u;3#E?$fDB}utFk*YAahp9?fa8 zC{-{(8J-Mz37>VN9;Z+wrqO6>g^12%FmPh z+Ipe5Qms~mJi5h*B%^UYmuk?-V^eWNDdDh3fC2m<;ra+bpaBFXNT!g9g8-g9OacG` zzPE$PrH_JCVt-FJp=(^mp-_71qeGE!jPq9Y)8jw=O7fAQS?+QYy5(wCmKRna}<0?Q+nkX`?5MErLT z&V(WH2TStexBHKN*-+l=_|i`bQrgc`*`L6y>ODj?MZd83#NTo@-Wk35^!)AYH`kBe zd$r}`kM`Pk9z7sL&pigQ55GRtTV`p!q02A-_|nnzi1URO{}M_*f1t9(|sj%=82OTCzSzM6f9f_R2tL4bR4 zt$$i}acO^BK2A$TR#Q!Wd2f7KJ-Co>o^efte|2qWV5WCbXiGC~Pc~XsPfbchuYp{% zh-AB!cC(3Qyq0%SPDr|wbFqeEYGz-LXGTj%LYHkycvd^MjcbTvLwi^}tbJEVML(x_ zQj26nMnpejdQ`>$007rXL_t&-8AZWWR>eRN1;EDL9iDsKT_zd5`(F`W7)(L&%3|*W7~eDOd8*bg!K# zOtS=`Z+0>=L-=BfUFL!Cl?olWZpU;WGYh03_5EEm*mh)!{7q4hCuWS{+?8?^-=GAQ tf4M$CyYQ~O?Y>g0WbcEP)i`NI@?kn{Z5{c2J#iPN;cPk&6~70002jNkl literal 0 HcmV?d00001 diff --git a/mods/vipworld/moretrees/textures/moretrees_beech_leaves.png b/mods/vipworld/moretrees/textures/moretrees_beech_leaves.png new file mode 100644 index 0000000000000000000000000000000000000000..8463f530188073a5528dbd5bfb2fa24f09cd691b GIT binary patch literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b)s4{52~}4#lap4K1d7E7 z_I3d&){-E<;NSoM|7YMcTQM0ZkmBj$7{YO#^&q1liy;TghN&N94L&q5YOra%j=!v0 zu}x0(i2k)rj~;Z~+c~%3dfmO&RSKKA*X;atzV%(obm8{%zkVGEpYx_!;BBh-uBJsg w8y?LpI`}kd@(pLPxdk)tOlpF literal 0 HcmV?d00001 diff --git a/mods/vipworld/moretrees/textures/moretrees_beech_sapling.png b/mods/vipworld/moretrees/textures/moretrees_beech_sapling.png new file mode 100644 index 0000000000000000000000000000000000000000..ff42cc4bb05bfc7ac8f697cf206924363ae1acc0 GIT binary patch literal 177 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b1=7-?oceOCN}<9)@|;C- zDo}{IB*-rqNdGE3at}!PdAc};aLBSAWaK>TAi#1Uazz7gXM>l=L)MrVzpqb`WXKTi za0%>Pu+!AS_}zrkf4{eU`swGUYW(_o*Vg4;n@u`i2U_$!XE18WX1-Zn!MJlJd$4oj S-!DLu89ZJ6T-G@yGywqpkU3QV literal 0 HcmV?d00001 diff --git a/mods/vipworld/moretrees/textures/moretrees_beech_trunk.png b/mods/vipworld/moretrees/textures/moretrees_beech_trunk.png new file mode 100644 index 0000000000000000000000000000000000000000..06b4ae9c38cd4ce65aaa8760dfeddafd2373d006 GIT binary patch literal 980 zcmWkt=X2Y10R5!{N=gzrv14mmlC_5=S;Mky*|BUlwv#w+lCq&K6w2O|O`*)P%HF#x zU1`(Z(%q~kcN}+o;LqS6;ChG;@4YYY?!9|=Z+p8n*wu-20sy)i_3But(EnJqJY+%b z84qQ}=JH4xfax8p|J}F}fMuK7!xJ^vpxZ^gpi(wZ)LhX~NsC9Du3WMB(Xy76$yOm< zcV&%*4HnUv#Hg>OiT<%lMoIQJi&`VEv@4mGpSA?F=__jobW1|hbbpW)vLY^%(RyBP z7S)Q)IXpJ#$~H$7G`eIkHitHf3Xen#8XgZ!CIM-5+~zQYK@AojE~lk@bgN?4bMjb_$x4JNV1dc{I^E1G8ik~(xXGe29t|vBA!8bYmNLwE)l`zP zyh`~h%_6;ZPa&h-zDDa*Jg1OFld%*st0dQCC4<9E5p!fBucc}(??`yvlZWyuk3j2c zww6M2O0t#{Ga?@3q!bGIPRiBDR#6);*omrDwpb^uBoQ3mm)EJ1!8Sb660wrQRy{c< zlb%iw=H#-;Wd%%Sk-SO|6;&x2^Hj3wDI(tI>r|_3x)NdVxDk3%aKT{m8f^<$Bd?hP zF5yuQjpQ_v!y*k&R+Dj^MHw_QQb@~0Or>C3BC58Krr=ZpqWZg77~;`B9*fe6o}$i- z_?oY!R3g?6SA%<8m9#}-xS$#gTy{7wP1RhvoM9UUt(0K{hZB?00h8m=-oWH+0nc#Z zI7tSHa7cuTcWVsdh=eWUoC3b4 zJahNZWSMMg(S`72FLHe@Xaq^{`765E{PFH>OlS2Q(r8CbGNq6_eG}?{X(pC?7_cm39FdKq(%$x&L)$~gmgB*}jNCi9#~-`+{Buj-+I z$I4wdOwZmiw+OCYIWx2K##J{hThV!Vc4F@MpMP)pBWA5v!<&LetyP^0Hf;M33XS(> literal 0 HcmV?d00001 diff --git a/mods/vipworld/moretrees/textures/moretrees_beech_trunk_top.png b/mods/vipworld/moretrees/textures/moretrees_beech_trunk_top.png new file mode 100644 index 0000000000000000000000000000000000000000..72859852e950b4b6344c3ca79b3ea4383c1b2e57 GIT binary patch literal 926 zcmV;P17ZA$P)B*}I@hgnWjrZxKrYv*XY0<7 z>(Z6#%8c8wbaMhY+<;9Ki z*_`0Dc<|n~(V1Q3#FBPVI`7@JkX*QRGdcJYwRP>%k=3DN-L!Mtuya8(Bh8Fc?a`Ivzk%YqdhF4jGbgLKS6fMwqZc-?caA{Y@%&A>0%bMB@N9Y8 z7=nehtB;?FKFc5?tGY|lM1Xd3vGopS8HZ+8cC<_K2oM`Lv4cloOiop2cMGowfws4F z_6>?^otT`H%Q*Q6Y%6!q0AbDS>Hdzqp)ePL?dZjq)=jTny+0hyHy03~;$tK0r-oM! z?mu5IRvQUyFZI{XjBxt|hqB+N>s-G^hu6YiU0rr07*qoM6N<$f*WPr AssI20 literal 0 HcmV?d00001 diff --git a/mods/vipworld/moretrees/textures/moretrees_beech_wood.png b/mods/vipworld/moretrees/textures/moretrees_beech_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..d6e3f9d74badc8f29fab7d20b4441823c364565f GIT binary patch literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?bjds`U$TUyz)|puBvZ*_W z|6kZypj5P{i(?3ftn9%?-evRk1BzCBeSMXv;*!*lizQ^DRr7&GgFk*YdTTC;2bMZJMoma{1&cnZ^Is XI*6)Tf9S6VTEpP!>gTe~DWM4fL25xj literal 0 HcmV?d00001 diff --git a/mods/vipworld/moretrees/textures/moretrees_birch_leaves.png b/mods/vipworld/moretrees/textures/moretrees_birch_leaves.png new file mode 100644 index 0000000000000000000000000000000000000000..547f133b13bf38d28f501bca5b37d162851bfe3c GIT binary patch literal 459 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbMf%mAMdS9UW7hGGUeeQ8bu21Y#w zaZPbfD+VnOErwtQX)OtcG6n`626ht$8Er{rDAeKjXFhI|HfS9OM528KumhIj^sSO$g?2E711b!T-=cTI+H2E$N84L1#jXa+4W zErvt}hHM5MKOG$(9c^!IhExWIbOv32U4~=^hD@O27>um;$p9(ik|4j}|0Dy3!g+i9 zfZEr2x;TbNTxLDkn#kXE?yRt?y!QO9@WRWs{87;}<2Ud%ipjmG`EX;EJktT; z2Mx+fKjb_Ph%<6my;={=ivP4^ zaJWunj?qqd{ZHF`hw*}Ce>+@R6yheXkveAoK>nG!rtC8F-aViI@O1TaS?83{1OSM3 Bs3-sc literal 0 HcmV?d00001 diff --git a/mods/vipworld/moretrees/textures/moretrees_birch_sapling.png b/mods/vipworld/moretrees/textures/moretrees_birch_sapling.png new file mode 100644 index 0000000000000000000000000000000000000000..afb03f3b0796cf32a8fa8a37c7705f83bcb1385a GIT binary patch literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa2=EDU1=4EOJpcdy7vlvn3}y(t zdGqGWmoJk93l;p?@lCIHXxUHx3vIVCg!0DAXR AYybcN literal 0 HcmV?d00001 diff --git a/mods/vipworld/moretrees/textures/moretrees_birch_trunk.png b/mods/vipworld/moretrees/textures/moretrees_birch_trunk.png new file mode 100644 index 0000000000000000000000000000000000000000..2b222f7b728fbdd6ff2433ab3043585327270062 GIT binary patch literal 975 zcmV;=12FuFP)bpwg3C_f^k`HOgV^dT(g~!xUr!B z{`d3i*6K`0nDEcw&NMN&olmf@xOS(8Y*%V~%D`;@8S{( z#m%~|+tJ6}(Z|upxR8KrQ$R23;@SWI{*!J~|M%?w`S8)ix44^yvzUPY`trA=m4ISQ z$GE2d{`JMWuEDdZ-`Uad=-&VO^YiWG&d0aJx2D|D#IdHG+tI}G>f)M-eY2#Hx~!YJ ztE8rymE6n%B+5-qpylq?*pbx6#G8x2c%Y$G*C(q|Lvx zwWgZ0q?@3QfZ^4|kb-Wmpp&|*nxK$hodytBx>uEDpgq?3ZHo0XuGfQ58oteu#z zq=}e?am2W(lY(x+v!chmteS~?f@@H>uAAxM*=98_+0etwv!=DIqO6#R|Mu+J)5x`{ zox`)Fx2vF8IVkh$;P7$n0T4+yESgjvhOH;tYfNdRYk;aTx>W=(a@*=gykRa9U1^nRUCEw7zTA z_9^?PPh`-R6yV>&ehO%2YF+oF{yv6n>p8f%8Q26x6fAdd>78(f;k42wKHjrug%q`P zJ+tb2&M+9MEAudM3Ip|c1Sap@+r@C&L`{WJR9;iZEjTH!vb~dGPq?wF##yjK6Eh1B zwKC*qYzherJ>?#h5Wl;isilTt&(s-{n{!hF?0jQ$4mH;9Vwg5(!TgSFe|uYN@3@NU xq9Y7PmMoiB?q}oZ&c&v%iEz-)u*9N?&A*?ZgKopFk#SQ-$Fi5qx}Kzqa?s1L zzNe1R%&^bJr@yC-$+ekuS4qUGjH-xnly6(m%dWqthtt%+sgQTj$gI)Mwb$3r%ea}) z#H_}!mRL!TEG(skZAdvWLN+ka%&gJUwm~;9)6>1pzMsCQh{djvO+GQu$*ixCbY;)YQbz!lcZ*oY>gd(bBj* zG%Zd)GD0{ov)2r500037NkliF5LSp{=DdEh!}{`qxx%?VsvnSqK>JGUXP!6-Austz$t1LQH&iL36jw zI_(i9mp_3fE-zo}ncTYc>cwEcKmtvUR%dsZkKaFSEJOteyhrMiHcxIpzV8=1jR6P; zyYk$&EU#N+=|O4_<-na+`$wm%V@nRxt8u;qft-)mXB!i`VUO2qzgr-nr$gSmp1|*aYW*Th@2Do{sA`1YQX=^ymtTq002ovPDHLkV1iSzsYU<* literal 0 HcmV?d00001 diff --git a/mods/vipworld/moretrees/textures/moretrees_birch_wood.png b/mods/vipworld/moretrees/textures/moretrees_birch_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..621f8eec9ce18d07d035e6be2d642ae5dd631b70 GIT binary patch literal 1075 zcmV-31kC%1P)dCjSC&#QRgy^U!(0BJJ-(y4ZoW);@4 zbIqxC+p&4zx`4r(VU1n}h*bdPzk}YfbLhf`?!}Gex`X4th~2Ss@yeF#x_;ZMapSy* zaXbKyUI59XYu2@U@6DO^%$M`Uj^np>lwktq!HaP_0Nb^F<-Cf@n`Pa&hR>{S@x_#8 zEdcMwj_AUR=DK<8y@AS^V4G_Y)vtBfv3PJV0Oh)c?#Y*RIRK+|JHL}e{??x5zmRi0 z0M@U2&7)b#o?*ewT0HNb=9kI+p~blr*qGyaHe=F z?8T7fy@tAwNt0s?;JAI}zlGMWdD^#r$)0Gjg+bl3eRx9vznNZ43;^P~h}EolkY*Kt zNC0g#0O-P#*s*}#yoINEGuEzibwB{%y@uVhdEmN+-Lr1&!iCnUZsWL$nQ0Z2W(6<-LlQW)Q`rW7V;E>%^3oW*@?tVZWAD zznNI(y?)lKWu|^M#GhrJbt%@r9q-CanD%P%X-LZYrt7&000RP~o>%x83uWsGEd&!<- zx{X!hx`EB6X4tWD>&1xArftHPTXj4D``Dh$qh-~sb=$Xj;<|p@v3|*)X4tQI=E8{9 zt7fElDaoH$)~|Ehvvbp|ZPTl6j$Rnbp=NVI0Nb;8%A{%4t8v}6dC8w;;JSX^w}aEE zaMGu7$DCnkF96A*ZrZVS&!%!OD_cH(h z0T@X{K~xx51;N2e0znu6;Qi;Hota&B5S1-R3BoKXJVX&hPZ83=j$Ncfy+gi0hn}Dy zx_YT&b?#D^Gz;vem8Q{(E6&bL-v{+6&Zcz!|_JUFDJAn41(g^vVq&mTYQ zVwjeW>*AYiF5tXPKX$wR&fg-`phi z8ym}RY)pC$LSm!|hbIbfTc3R({)Z6!v;JqftJyY zGhHI?{GX@ib4ea3= zPlnWjCv)}-JX&!eHvGNiSskvm=32(tygsT6d@C|IzK6^g)(Km3=MDS%IsK1onKtkJ dnttF8`>8MDXUanb*@3QL@O1TaS?83{1ON~hhr9p) literal 0 HcmV?d00001 diff --git a/mods/vipworld/moretrees/textures/moretrees_cedar_leaves.png b/mods/vipworld/moretrees/textures/moretrees_cedar_leaves.png new file mode 100644 index 0000000000000000000000000000000000000000..e6de4829367c815615988c4d36808a134cc20e1a GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?bRmu<)G~<-;=Hb<31ByL% zxgiRqSWANZg8u^n!|!c;!9alwPZ!4!j_a%k8wFb&IG7Lo@nB72mf~_~W7<>j_xhLJ z8J@;cFABCVXuQ7Ii&ty5-1@{5vCCV2&v{jlB%i3a`@rwjeNq}P+uaxKjJ9fh5tEyf xl4&yggKPH>PQj?HDHWSfK4_NRy!hTvX0d9~KfK|(5R-$c9p+{ALdv=OLc9LC2f^BY! zV@bAaRngN z49puIy?bZYru%=tyAVUegA#p4j=pxih_LJ?U-lJixtJJc3fDb|{S+f`f0fhcK=!2F z*$+NyHB`J?c$JNXfsKQqt(N7vyo7HR$G-R6KF5t&wqF;mQTV{$I6C_~@0WY? zfBz#Mo&$pCJ7f*NtabQO8OI#HGMame>G@rcGotOqcD!1@zi|D``>gZJVjh@Xwd<9* r{xj!oVn%Lv=Am6v7`)UnX3o^FpAaSxRhIEp2V||MtDnm{r-UW|k=sKV literal 0 HcmV?d00001 diff --git a/mods/vipworld/moretrees/textures/moretrees_cedar_trunk.png b/mods/vipworld/moretrees/textures/moretrees_cedar_trunk.png new file mode 100644 index 0000000000000000000000000000000000000000..ea685e3a91100ba3cdb73d4b4983e701fb216d93 GIT binary patch literal 1074 zcmV-21kL-2P)BZ^jdNbOoQR@^Z=;26Ur9D_ zRX&%1Y;#*iY*apBNi)o?m3dxEe_%z4YgF34sE>PUmVj@Na#?X!Ky_F?Yg9swZ&hVW zH;#5;dtgVNf^VjXa+7#sc3nwvSVLt^IelPEVM#fEU`BUgOjSNBaa2BSSVvYtF=IzG zYEnC1LNIbzLwQ?6k8f3LPdai|LTyq$oPB7vmVb0tL#~Q&;J>KHs+GW>hk0I1nS5n% zRzq%4J8@M)d0a(vSVMebO?6sErh#Z>Nj7y+JEDYba#%raP&|ZYPlabub5=l-b6kLE zREK9xjBZw)d}N}0UU*+ib67-tUP_U1ScYg%Yfm|fZCGteGmvjsQ8y@TR6&MmRANdv zc344lTuM$pFjYb_fM`|Fsf~qYOKed;n|WY!Qa*@iQk#2Yd{a4CLo%d-XKqY3k#%B^ zaa?InJ%nUQgJDR5V@!u_T90;Mg=kTGVohvJH*Zxxa#KLGl6!?{RA)^(k8oOKO*KO@ zBym+grG#u)LNk|iT6|kWqJU>~RzXEFBSteNk8xV2eqp4Da&S*MlyFvAK`c@`Dsxjk zUPCdCa$R{|NqSsFRzNI)Uq_jFVofbv zSZ7W;T0=0Mby$X6KzLh3hiOw_L@B=&g#7RTb*B~?0reE2gsgtN+zd0RMCXA-8&W_+-`Vs zsMYl|q13=IHU_lp$zn{}p^S&s$EV0395o3k#IT;1(@FyZoFOI7Z+^=6h5uy;{sPG} sn`ypqA(*)bO$5R<%W4A@nU)8L|B>{4p{EVKi~s-t07*qoM6N<$f?E)^UjP6A literal 0 HcmV?d00001 diff --git a/mods/vipworld/moretrees/textures/moretrees_cedar_trunk_top.png b/mods/vipworld/moretrees/textures/moretrees_cedar_trunk_top.png new file mode 100644 index 0000000000000000000000000000000000000000..01aed1d7dd0b0d627abcbdaf441f1b434b83ed7f GIT binary patch literal 451 zcmV;!0X+VRP)+E%UER@SGpohz;?fD)hKr?354m zv{l=Q4n;F5@R$|yt3mRrJ@c|qLoz7}1qF%#0075HL_t&-8AZWGb^}2S1we(F8O$Dr zW|IE>&y|;zt7wOWgS4mlZnLcG%d7Rx?rR1Ty)1K(QbdV3#{i`+C~tL)*|Kvz2rJj9 z5F|{~#Nio)KE&e1a^b0j2M~H`y%Fam3rh#WN_iF8u#IBn351SsZT6=1CTMvC;l21` zvL1DmENc)xr72Z5?Q51s?m_rak$D`oWiC>K5(?{!%EVY@ao>q%T-%(p_hTs%e?bGb t=cgxhbi6oQylu9Leugy6_?G~r{U7tZFU5qk?Y{s3002ovPDHLkV1nQ6y%7Ka literal 0 HcmV?d00001 diff --git a/mods/vipworld/moretrees/textures/moretrees_cedar_wood.png b/mods/vipworld/moretrees/textures/moretrees_cedar_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..8680bd5ba2ccd575391ac8812c20f6cfc066d3bf GIT binary patch literal 648 zcmV;30(bq1P)9Zv}Kl0+U(<^v{;i zf(O=x2zp5ZSu_Ffz;w=l2j`n6;*AM{PXpeH2%lmEky!*gAp!2aY@=iZ?X+4~GXdI% z2*-N|onZv41g>7q2{mmluDYV591 z-H8a`j0sFE0ZJ#a*t zF9GC|6zQQeZwBIl^N}}UQ{swRx$zYwOsPWf97_g9pfT>aWaN<&>#IjGpYwbG008(&L_t&-(+$FdcEnH=0Ki+@w%x96W)XF>vGMf( zU(lWzcr5*f|Gt`)VzIeiSp)JAsn)aY_GgE?8-$hNNtTC1NjezC)jbvrAz^x4VBbHS z;@{0PbOLWTX3jIaf;X=lrm;VUqnb{SDHR7)(gwG528_6)z_F}p6#E$Q4ARp;b<=L` z{S&n%_7XrQ3`;BZ&66-}-M7w9uV8_T7KbT6O0J!L4@Fr3$4>dSeIQ@Daexp5JF7`L z38tg!M4NQT7Uc4tF!sjti+tA*Ji~+nw;b_pOwJNE!Xibmw5qDf?4#VU9DdtTV!#@G i^?R5!^aQh5-1!5su1FJ=;Ez`T0000EVVcKeJw3*q5bGpq*8lxa_m$hLPROJXnbUckHJ0zY*HMx;H-z!ZByZp6{lJ- z(1N`TJaY7!;iEa}J`48Lq1VI(of7Ofag7~rL_~|29(o{LgHRo!de~`%bciuvfDQ#( zG-y+xQw<{@77F!3L^aq!Mlf<%qG%ApxEXc|RtXF|$N;?nCJ`(mu2Lt0O@fz&*d~U% z3N2OGMsZ8qsfC7*?Ia~dpa#3NF!0eRhDU*>Y8Zv+Bs)}bR1OM80jf8nRSt&&8XiZ| zT#aTWY%(Y+;Ee2<$(8cAGHEtb${sEj#@5!^%t|JkW^?Jad_Gsm7cQ|y zl1wE^#S;7c;j{Fch1_~EpU#$`$3mO@t=9 z>HdFN_wq6I9r{S6_tf#hlQqATb#`AUqb~Tr^817RQ^M#cFY2aXI{EF#iJ?{kpTpD+wTpZzCF_QhiiP&K6l0I9~<3~mdn2W>w(XFZQ3yQ`pu*vKK~g#+IZr|t3S*f z+W-E@^uphci;LMGoz$7BhFJ4#@r|DQdm`V>-6-#hRa#MTupD3qUu*wxyz2A-X%7Kk L*!xq*!Q=k}Ktn^y literal 0 HcmV?d00001 diff --git a/mods/vipworld/moretrees/textures/moretrees_coconut_0.png b/mods/vipworld/moretrees/textures/moretrees_coconut_0.png new file mode 100644 index 0000000000000000000000000000000000000000..644a65f8ec7ce650d68d1549cec46744741b1862 GIT binary patch literal 877 zcmWlWTWl0n7{|}-6c!4#C2FL~1Nva95mO0~rqp!`+t3EtU|XPt1}Y?&n3#}QjWKE{ zsfi{&Ai<=-zNly*h~Z`=rjig5Gzx+4ZfEDRmzn9@_AJ&~Plt zC^v~v?<_*k9FP9~b{|5-={;|a4&VcYjIX318@Ez%LuP?_u$<#TPl3wA{9ke=W@$Vq z9LTIICGFTfUE>;J+>zP3!hn#dh>4oYyE5yEw1bJt`MBq^z|EKROhZmDi%d120g*3uVELjv&n z0k)ep=yP)>`<}TtMZ=4H?WVwdf7xt;cYbySQs3tq=Z1HG-IpdQFXH!EAvh+<6%jS z1(|j-v}q{7JuXTyD~E4MaBq&yr9eztB4f%)z)trw>`h!NE)VDH*3D@82@V7CDFWmJ!3aqXC`<< zGXA*|Ab%_Q4VDN7T1X;51jt~J43K1iAV{*Ma+v=Zix5Y4?F@hMH2t267pspCj(>pA znkSn@pmWjn7zU??b`J!zD~Q!kbRM?UDn>sKh5JX>$Bs^JZ13Lu+KsE%ul?z4h)(c* zbDw&FlO4BDUH$Un*p*u|7tY*VJ4Wq`9O}OoxpZiJU~k*q{q&>w{KDfzY-{(H&94)! zv**qp96K=1ZAr4sww}O>X!N=B6BFkT^86cpf6Pq>LbpHniRu13&wuxhuYLE{DC*&_E>o%l65W{{v~0C2Rly literal 0 HcmV?d00001 diff --git a/mods/vipworld/moretrees/textures/moretrees_coconut_1.png b/mods/vipworld/moretrees/textures/moretrees_coconut_1.png new file mode 100644 index 0000000000000000000000000000000000000000..e2889bce06ec4581d231b6cf901801296188ffd5 GIT binary patch literal 429 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Lb6AYF9SoB8UsT^3j@P1pisjL z28L1t28LG&3=CE?7#PG0=Ijcz0ZMcQ_=LCuX(j_EmV6fGIA*3OCMGW?=1gXmY!>DO zW+opdCJ!d25ReFSE;Dm2Gjj$rlP?ocoH?7BrGNH0~1JNAQMv%m~GAkvMUrU2(%@T>Hq)#R!Wb%fUeOf3GxH_gpG@f zooV5(-OP-O9^d+Qn*HXLE8l){UwQxe=O3Fdh=fJIJ#Rk+GhaVb#9)6>N3wZSxikFjEaeZfrh$;Ee$P8rfliirsL$`=N{)69muJ; kV9lacYnSHcel-Zt}%1&z2`pfbDsBk-cykfuk`bs)}j@RhK~hrnAFIwKiA^LMI}GzgU}M(F5Cgam+&4j@z%j?ix{LhGs!nyssSm>7u= z_c0+ZMF9k_`(7l6kPNnPD#nSJWD>HEkSr0*7WbJ1Z(${@z&Hl~;{!r=iPd6)(=krQ zSi`DViRlT-1fg0;XelK+LiB`a*r*Kt~V(^EsmUW|kdFtPunUf|!o^1Wnk(xIjcH4iF~!ZzFT4!^(z1g;>Kd0yOsK+_+*s&^v95S_;KZ%{$F24tbfM3YCeth_w{(JPOI@mcUSj& z^9bzSPTjSiA0Ib9F0JMc3_r%FGF&{Ti+aHzUg3ZS=Mtx+u5WIN zR47t4+hYA?^;d2-wp`t>&D&Lwou4y(R%@&AZu_0Kdxv!TLc;;x_d!Q#amis3bNhEmz{Q+|$7Oq?xxpB!%nIvGIe_*b(E_}s-w4_4cg!!vNqZY0RSs%P6%ygq( zB1=fg?A@M`mX(;E8X6w>r?q-*+p8j*&F`${WvJw8dwW}rp~_$=vUirh{q!MvNAIE= aLAeM;E{|w2KYzCb(jm1XUVdw%_V{0SkwPE< literal 0 HcmV?d00001 diff --git a/mods/vipworld/moretrees/textures/moretrees_coconut_milk.png b/mods/vipworld/moretrees/textures/moretrees_coconut_milk.png new file mode 100644 index 0000000000000000000000000000000000000000..9a54ad8afce53b244e3260e2f2af1bea83d502ba GIT binary patch literal 227 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFfwi8J4 zl?3?(0|gO)!S%qM6F?a+PZ!4!j_b)gxLJ8_NOZ}{Iw>4$-CX|uUL<$QohIYFclT_? z&oF4R8kaFM&L~X#{?1r{O&}pXhTSmBF)Rfr%bRmORQUOg-Q|pLyHgg=TzSR=XexuJ LtDnm{r-UW|C`)Ea literal 0 HcmV?d00001 diff --git a/mods/vipworld/moretrees/textures/moretrees_coconut_milk_inv.png b/mods/vipworld/moretrees/textures/moretrees_coconut_milk_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..f6365787a6d94eae5b58d1c0320ff58e5a197bac GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UASkfJR9T^xl_H+M9WCik>N`m}? z85qhYpS1w;3OrpLLnNm5_Iq{Rf7ND|+Wo-Rx;( zfF)VX$J}o{+}y$3vq=ox}au uHMa?B93O@1EZ;}$`70Epsd+004R> z004l5008;`004mK004C`008P>0026e000+ooVrmw00006VoOIv0RI600RN!9r;`8x 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 literal 0 HcmV?d00001 diff --git a/mods/vipworld/moretrees/textures/moretrees_date_nut_snack.png b/mods/vipworld/moretrees/textures/moretrees_date_nut_snack.png new file mode 100644 index 0000000000000000000000000000000000000000..1766dab2558cb1fc02a4a7f18d108f3a052558b7 GIT binary patch literal 450 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7e6l0AZa85pY67#JE_7#My5g&JNk zFq9fFFuY1&V6d9Oz#v{QXIG#NP-1d`Plzj!PLW~ll3{3*VQ5uk>rmzbG8&b+I#sxU z+;9ob5OLNZVFnvL>4nJa0`Jj<`$ah1rZ%mHd|ig|a+d978Nl zzrA42*I*#v5_sSVkJ-%xBkz6x-|jf@&7&iJf0D_hFW--*w62)t$8%Y!tA}y+CY994 zd1^hkBnrAVJ(_cUj}|vObDr|8b@Ip7iS~9go}d4WmEl??w@pdvj>Cm<-x&k{d`qm) Z;MYFQF0m+`=PS@w22WQ%mvv4FO#oVNhrR#+ literal 0 HcmV?d00001 diff --git a/mods/vipworld/moretrees/textures/moretrees_date_palm_leaves.png b/mods/vipworld/moretrees/textures/moretrees_date_palm_leaves.png new file mode 100644 index 0000000000000000000000000000000000000000..de0f569df10c84f819a4a92d7868053d6e004dae GIT binary patch literal 757 zcmWkqSxA&o6#nl0|Ns7zVx@s&Hjc~8*yuQmON0B8GdV*lu2>P624;|CWJNyMWJ*{V z6;aW?iVxv~`J!zaC`DOXkwuh>5n_TwRAkX~e7I-3-*>)qPDe>`K~O+=0DvH`$5lpt z<aEad&-J{=2*bj1}sv^Hw)}@0CU@b^z(qW@zOwPCcvso3M42diMr_(ZUM7GP#nkMfI@Onf)Pb8!yv%`g@_i& zsRWP&jTEjj8$=py&9RotX^@?eNGOsE!q~W)4~4b}6B5}(>Lw#hRn`G^#)-9>!zfGC z)5JmZ>s9DD;-S!B34l%&G(dzv41<}mc%pM|1B(N*P;-WG0RtCwA0tB?;e})eO9D@U z$RVOEmX4{w$o+o*MAnaSx-e@hD=tUwmv?nbN$ti0SJPxecLOEM8a z39U)kJ~{ErpPe<7=6g9Qk6O1_ntjgt1UXczVq2p z+jeGTcGHDD7dyONx~?5{PoEEEzSsTcf$r*#%n-B1)joVXu>KFGkqAITb{VzR5Nr%)4Tg@s%JXq)_h}AVNu3(U(1H}@46HB2OoT%8>qRqb-1%& z$k_7rdfuDChco}CPmQg5eBYr9ctJk|4ie z28U-i(m004R> z004l5008;`004mK004C`008P>0026e000+ooVrmw0008(P)t-snR9E2acodXMG*`O z3kV2CH#dJ}V0~$1Uq?VwJva&n1q})c7!wj^R8)ayWsGWQIwvDBCnQomJA!6oiga>H zJvcWjCrdv(HYz7ECM8-zJybe2DIFRwB_l;QG+jnMO+Y=TjD(bQZlHjCyPuedacE0C zI1vpD2?z&PM@5`?a+-5(ZdOoTL_9q$C<_P%H!CWIW?_tHUsO9XJ1r?KAssgU2{9rab5u);WLl|!a-D&CgJ@rC zO+sTuJ1`&_3I+uU1_eJWBZ6N~HY_P^R8Cz-LOd-gJuWLvI5dJ{R;h}9sEU4YSx-JJ zCodr#LN6*lEhHTi4L>+EZB|c*Xj_zZXj4EtIVdI*4GSU~79bcEC>|PVQA&ttUzKxf zZBR-xB_b>%A+MH)FC!pHIWuZfNiilPJSrtbD<(`ZCpst~CmR<*E+6Audp1y?~lqjYJMV_Jh)QG;Sufnr*MWLhK~8y^`LF(@Y}Ass|D zFAN6;d{s(hL_IGeA2=r?RX;n8aczljWl}#mE+Zc}DJ6_;Wt)M1Y+6_-ARmBPRY@~2 zW=BALR!v?;KP4R-4GIYr5Do_g1SA_5RX;RoO+QvaIw&6;FeD$Yfq0K)TU|ms8WImH z92XuH6G}HTc2`npN<~yWH7Fe#CLI_V6A)xhNqb*aY*0x)Ehr@$7(q2NAsQG$Fe{{j zdz*N2l5AprSWY!2A|V(SCmkDFNk?~QX9olWL^UvRSXGjAagB0sKQuE{Nk@ZjX-+>n zPe418aczBGSs@x12?z*)X=gw*GcG76n}~>_gn^H9Zd6A_3J3=W1Oy`)7hy?2X;DN+ zI4>X=7A+$mTt_^snw_JJi$yyYCOkTU$RdD=i@$MKdg5Q&fs+ zV0>6f|NsBMm)h0<0004EOGiZbJ7Z^N00009a7bBm000XT000XT0n*)m`~Uy|2XskI zMF-#n7ZNWQY_qa(0003SNklaB*^Tbai%j zczJqze0_cZe}I94gM@{Khlq)ai;Rtq0FPXdk&=^?m6n&7nVOrNodBMnn4qDeqok## zr>Lo_tE>R6uCK7Mva__cwsg0+xw^XmyuCTTzrex5!^FkL$H>Xb0L!_|&Cbuz(bCg7 z)YaD4*Z|qu+uYsW-{9fmg(+7?(gvN^7HhI_4fB20ec3}t@OVD0000< KMNUMnLSTZhT5tvc literal 0 HcmV?d00001 diff --git a/mods/vipworld/moretrees/textures/moretrees_date_palm_trunk_top.png b/mods/vipworld/moretrees/textures/moretrees_date_palm_trunk_top.png new file mode 100644 index 0000000000000000000000000000000000000000..329ba46482f348353c8301e285aa46be3c02260c GIT binary patch literal 673 zcmV;S0$%-zP)zlpI!jqoQqrnSTRp|w)b?eH+(yO z(*dK0eXaE}B7F7s{az8!vS-Dbvv^{eDB>}Kn-ytue zBocy8uO_m{eb)Fo3fNW$WiqvOzLzUwW#1%Nb80dyOk2SDVKr`grbHS>a|-CW)- z033ZhX6qnFP8A{q2cS_EfC|99a}}zL`g?|DOlFg|-FCKmhM^}(N&+H_oTuXNcPfCC zXS!*mJOdC#5p2wE=RwH)a6LXa1P~<=04e1I(6*bB%P5HoSsXq;l$=*;yGfF&s-~NI z!eVFO0LVo40Q_|4Lh#XO6b9_%%b8`AN~ID30l*?Q>_qqmviK&1^R6 z@27Fr-fYti0007hNklVz?J9`2Nx+S~awlq%SII(BO^TlDsbN^i) z^39i5-upB`7d+C$$B+kfUVtm#e%l28En{DV)1l}b`X004mbbf%O-mhN^tWt2b;07Wj&=gVI8>-*P(R&`yE z+TgxFaLq)PJLfisZO-%H{Nu3WDU+En#;otx`{UuRxof%|LnI$P{ZI<&oK;4L;ETL) z&LQHURV}Mh$fny7LSl?bf?6y5@$2tr^^8%xe)|gkFUv#-!38_XC(395Fh+Bpr3qqH zlsrjo^s{odTCPTIVvGRbAXqb|oE2v5%`hqCVlwZBBQi{F^hGX=F-GYzI7(><;l0JO zJDr+#`_A)(EuWsl1Hqg7_4WNt2*G=AyhTJt5ozLrCxjGv5o08Tgb?0t?jG9>UcI=g zU)BW|#*fpYN|SVR+%lRPKT07H=&swJbYIG{NHYLHCfK5y3n4~ln|Ax;Y;_?otQnI? zZFI`$vaD9i)n?!HR$nZh;Nw3Jf8Sm+mgPJsy-7^Htp70 zyQt>By!`F**=LNVdekvSWlacSQb^n%_m`i3aeH^$TRpT!Ddl4@-sU{3@(CfNEX!(I zZ~xtlqai8cbTa+puRmR|&o7_9S-(EGgUkxa#Jl~wZXaW8y94L^p>0mX@jq*rdtomT RgTMd)002ovPDHLkV1h9gTaN$$ literal 0 HcmV?d00001 diff --git a/mods/vipworld/moretrees/textures/moretrees_dates.png b/mods/vipworld/moretrees/textures/moretrees_dates.png new file mode 100644 index 0000000000000000000000000000000000000000..cd8d57848af3351cdd9e12275214853c13258a60 GIT binary patch literal 9421 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 T-?(7^00000NkvXXu0mjfaC4O0 literal 0 HcmV?d00001 diff --git a/mods/vipworld/moretrees/textures/moretrees_dates_f0.png b/mods/vipworld/moretrees/textures/moretrees_dates_f0.png new file mode 100644 index 0000000000000000000000000000000000000000..b75d59a3a70856dc5b62b4665ab6029957dabc08 GIT binary patch literal 3848 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 v9>B~f!Jj~Kd>hjWMN{@lpQ)H~1%L literal 0 HcmV?d00001 diff --git a/mods/vipworld/moretrees/textures/moretrees_dates_f1.png b/mods/vipworld/moretrees/textures/moretrees_dates_f1.png new file mode 100644 index 0000000000000000000000000000000000000000..535150bfb493e506e5493be49375e039d327fe46 GIT binary patch literal 4137 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 P)u;pfNgLBz93kmHQ~`Gw literal 0 HcmV?d00001 diff --git a/mods/vipworld/moretrees/textures/moretrees_dates_f2.png b/mods/vipworld/moretrees/textures/moretrees_dates_f2.png new file mode 100644 index 0000000000000000000000000000000000000000..e2e299c8f2578d300cc164247091c3d2b3d63aaf GIT binary patch literal 9070 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 literal 0 HcmV?d00001 diff --git a/mods/vipworld/moretrees/textures/moretrees_dates_f3.png b/mods/vipworld/moretrees/textures/moretrees_dates_f3.png new file mode 100644 index 0000000000000000000000000000000000000000..eef43f0b873e517ecab4d9c54002a399a459869a GIT binary patch literal 8295 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 literal 0 HcmV?d00001 diff --git a/mods/vipworld/moretrees/textures/moretrees_dates_f4.png b/mods/vipworld/moretrees/textures/moretrees_dates_f4.png new file mode 100644 index 0000000000000000000000000000000000000000..78f38f981880c679ebd8c8549bb7e68cf288f1bd GIT binary patch literal 9237 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

    Lf!oz@)m(qiVKF=!$ rzx=CvmUWc7zJKyh{>eZ2$Kn41lk**bHIkI200000NkvXXu0mjf;L;ZU literal 0 HcmV?d00001 diff --git a/mods/vipworld/moretrees/textures/moretrees_dates_fn.png b/mods/vipworld/moretrees/textures/moretrees_dates_fn.png new file mode 100644 index 0000000000000000000000000000000000000000..db889130c700814997e1de032991d4d3f22f0ef2 GIT binary patch literal 2589 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 bn@5L_j((Zdv^Tm5ea-;Q+=^0R%DnL(XF!p} literal 0 HcmV?d00001 diff --git a/mods/vipworld/moretrees/textures/moretrees_dates_m0.png b/mods/vipworld/moretrees/textures/moretrees_dates_m0.png new file mode 100644 index 0000000000000000000000000000000000000000..4ff61e7f8a820e655afe548025b7e2bb0e6a679f GIT binary patch literal 4138 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 W{@hEwR%+Bu9WXVrGOX9fJoq11uz!mH literal 0 HcmV?d00001 diff --git a/mods/vipworld/moretrees/textures/moretrees_dates_n.png b/mods/vipworld/moretrees/textures/moretrees_dates_n.png new file mode 100644 index 0000000000000000000000000000000000000000..c12a3d992b2fdcf3b3126be10fcf6b4e5064ff27 GIT binary patch literal 2107 zcmZWqdpy(KA3xjJ+$Gnclq4!1HH0+GW|ng8aaTk1+fq#z*R1c@^C-6|VwTCRC>H&) z^n_aUxYZ+Rx-7I(5e;34CVpSfzrS-{=X}n2f6nW5&gXqTmvg?}WOWro6##%b#gpg{ zOK4>%q2aj$ANdFt>!LmV_X3b&4&!V9ey-@p0XSs?zyuWlCoTZ`jMBS)&aeU<0=3v2XQts|8+n}psCzXROaz9V)tLyg&a`8RPYYNn^ zqy4irF4Qpp>-GXck^kyT9+P1tLiAasbArySn@{O1dr|w;5R;2q{|nW}NqRCHGdF5? z=tf%Ei9XyIc7p|}7b&%*GI67cbQ9fkp|0KW<%ppwJ-;YAV&ejo%Uu|Q9$ms_it#F@ z9FX+tj;e_Nfv&GxK?aa4ZLZ4f%ipn&X|b)>=RVoO7{H~XM<#6@t0dDtpPK-(kSWq*v@Ujob<*3*YjVYod>M=9l7k(LHuSy z9w7CmX&e^)nbwpViyPGy7GyC@P}zkfkq_$)C-;<9u#@u~PeP&8f~-RH3|YEs%D%zw zJ!a6GUbz?H1-**tdH(ZV5K)zihC+rMmviBjHe*%rB~7!SYcYKof@1$;2bCe3M{&qP zuIcYapOkf7FV(DJeqvO0Y!>G5d@m#W8fm}3U{i*p-D9^Z;)fnPlqdLW#Vb(%?!5V| z#yfF%s;^FzD8}z5ph4r}+nb|PJ-@Et&U68FAt$R50gQJ#eQ_IFI?`z<%+BgZ?BO~8 zjKy6Ik;_?U*%9grT!*K}P9^P}$&rvqFSW`&OFrit<`{kUlh-O40UNFXjx|l*uc6_n zsACzxS{g`hJ2?gOcFqY|53Kj($ct}`Rfl>|!~p*ckFVGB)3%08W6WnlsMAS3kLV_L zZ;@bxAVhy9Os9lfRhdTtIi$}bk$OpVEUf!aY);E9Jw|53wKOq1Tm$`b6(tQ=2@JZpwct}%qZ9hw?y6yC6c~_kGDCh zV$;n8jBkN+s3ylc^21Zw9L?}Be#L2-C2)6Ql{M>^vN zaBG8FN;MxEAxcll?yt4-AG!W~#rWr|F7=R%+`n+Myd%4!oag=cvTgpMUToOSE|Ma8nk*YFd$>fgEXv~A^q zPqnu}XRyXdd|rHRsK?$rfQMa1_+yOkmDR-WILC$%P04z}WT78%Jd>Ph?h{f_Q<&U) zWF-!ZGZ0@3b49yL6$KSZMjjq~WM7O`qh_=ql;}1OLa}6v0t_^nU6?(H=bN7fVS%q~ z>%*fNSx|QLTkrYs1hxKxeUpe{@WKwaRGBbg8;R-;NMU$D9KVP~ms-9Ku?%^%BUmYi z*fzh)7IKbpVqp51CWqCorxgbxjBGTNcN8H(+U zqzWJCP!rEfwh9Y)@Nrw5N~T+8;?AY)HNSe~V(;DU)|fHNX3!yu%+PEyu`37$dMYLWiwMeYK&A``VjY zA|b&vF^2o-$fF(1 zm?s`Rsy^7l{-e_K6Cx0?v9m!8M-EzQgW;+i6yyZ`y91}Mr=1S9sx&(eE-U0AS_Vzw zbdg_UCd!1y!mu^}W)IidQV~t`Mr=waps6$G=bYvX==yf+QQ&Gbr;4s+=Z7-5dUu|q z>sHKqvT8d_5WeA_d^#cNy60a6S+(iG6-H@K>sgp%(B5`UT;XkiWn9!M30!=^Em_-wq4JX8SezgX$ z@Yh2<5~Lg_)^>HVHR0?u)`)fZ&{$s*?G=V!Wdn+FG#BfrNO87i{4tfbwRbAE9w|@ExL;f3xB9q3`CWbB z#jS>u*LG01R?m*d)qMYJ+kp%m+j$|j6Oq9eZS|VJAt6(`f#kbmtF-a9XGmp{pVnOT zI=Ec8Q8^utM5Te9X9m6b=3kY3hYjA# literal 0 HcmV?d00001 diff --git a/mods/vipworld/moretrees/textures/moretrees_fir_cone.png b/mods/vipworld/moretrees/textures/moretrees_fir_cone.png new file mode 100644 index 0000000000000000000000000000000000000000..45eef92832404f6538000d8c61a3bab9161332ca GIT binary patch literal 244 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF&X_y&&~wODjZ}ua&@i1v6nNAzc)y#FZXniNWGiseXvLJq;Yz)5_NfU;$3XO?p@oQCB35;^elF`o6Zoh WD0)e2Py0cjRScf4elF{r5}E)=eqi|k literal 0 HcmV?d00001 diff --git a/mods/vipworld/moretrees/textures/moretrees_fir_leaves.png b/mods/vipworld/moretrees/textures/moretrees_fir_leaves.png new file mode 100644 index 0000000000000000000000000000000000000000..6643b87b29d545702587947d50a6fd2693e6511d GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?bm2^_(k`olvlj0EO1Bz{G z&dvf-tR+Ey!T*7P;rBMaV4y&Tr;B3<$92|&je;!>9Lxv)c(5ihOK~~0G3_b%d;QDq z3{PXJ7X{lFG+tlq#j7=2Zhhj3*ySz1=e#ONl26pzec<=%J}Hft?e2?qMq9PMh{?@K w$uyb$!L|Dbr(o39l#0zKA2iEuUVQH-vskt0AKq|X380+}p00i_>zopr0IE_*+yDRo literal 0 HcmV?d00001 diff --git a/mods/vipworld/moretrees/textures/moretrees_fir_leaves_bright.png b/mods/vipworld/moretrees/textures/moretrees_fir_leaves_bright.png new file mode 100644 index 0000000000000000000000000000000000000000..e3b2e6f30370de20888642c9d82fcad2c2113349 GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?bwN5aQGndrzQW4jb0E$^X zZT13EtR+Ey!T*7P;rBMaV4y&Tr;B3<$92|&je;!>9Lxv)c(5ihOK~~0G3_b%d;QDq z3{PXJ7X{lFG+tlq#j7=2Zhhj3*ySz1=e#ONl26pzec<=%J}Hft?e2?qMq9PMh{?@K w$uyb$!L|Dbr(o39l#0zKA2iEuUVQH-vskt0AKq|XkXsl$UHx3vIVCg!04@GWt^fc4 literal 0 HcmV?d00001 diff --git a/mods/vipworld/moretrees/textures/moretrees_fir_nuts.png b/mods/vipworld/moretrees/textures/moretrees_fir_nuts.png new file mode 100644 index 0000000000000000000000000000000000000000..a53414948effacf40f749a3ee097af0b74243e4f GIT binary patch literal 361 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 literal 0 HcmV?d00001 diff --git a/mods/vipworld/moretrees/textures/moretrees_jungletree_leaves_yellow.png b/mods/vipworld/moretrees/textures/moretrees_jungletree_leaves_yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..d116455e563b4241a8ff674b8271ba130e28510c GIT binary patch literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?bt!OtcZ!wBVHuUy228tc> zJA4R8v6ck+1^@p4|33qt*^0?PffP>{#}JO|tOpqdSqwQ?Hcb5>Yw)3gQG-q6b^K-3 zifwYLNA$04di0><-p;uN*X!=Ju2R^{y=LdH^R4evrVF>9|MlxY_?$P*0&i2rcQq~2 w+3;v)(ZQ!tlW#bS%`KRDXJW%|mFtg~J2fR3j%+ud4z!QK)78&qol`;+01{44ZU6uP literal 0 HcmV?d00001 diff --git a/mods/vipworld/moretrees/textures/moretrees_oak_leaves.png b/mods/vipworld/moretrees/textures/moretrees_oak_leaves.png new file mode 100644 index 0000000000000000000000000000000000000000..aa587c5d73bd0638a2dba007dbec99b2bd0b0c8c GIT binary patch literal 730 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GXl47_9?*LR>98C4fj-k6+hX7>JCW z#q?}Nlyvwcb!Y7t*#6(liy6Rp$Y+9YbZfcv*m2OoF6=g09hW zK#g)5yg&rh2o&cLW;3uC0kVZ zV#?fxev&{fqDtIAPs!@>162Y|mNyiT)8_{|Ow~%*$X^Pi*ils3Tu9$rLR^(c-Bv`= zL{QID0%(+$vzWGvn1+L>iiMDlo47jAd~0E#Q}?Gn{RE^kOM?7@3s??C#g|+y`NvrN z@A&kWZ~y%_78cm^f3C!zX_w#q|6kDhU*JmZ|Noc&|C9Rq<_aSt3v=bIf4^Cb=P~bO zxBLGg+RT@UDd0bINhRZdynx|O|L#_xrB6Lw977~7vmRt_IuanjdLZuhw%prt#xsBH zzW>*MLuiUu!+WRNbxPO&9F^b6#dXT!rkC;R51)N`L}WJ4>wc}cre-0}<4B%> zy^i(H_|@JWY&I+Q=FIzc1-EQ2E|3s)e?43Jbi|!YMwLrGIb2G-xn+t zG?U>tn6|$xvbIja$7i;QsNn4{kG%FYGOakW`hHaEmfF96D%5#XmN7oJILQ0BXGwj{ zU(v^XTU*RlbxT-e9?M~TaiyZtNj@z~_hro-t?3np2Ul(EnL739$-L(?PPDBv=h`xL g(Q@PK_bz_p*KqUOzovYZ4$#94p00i_>zopr0DRT@-~a#s literal 0 HcmV?d00001 diff --git a/mods/vipworld/moretrees/textures/moretrees_oak_sapling.png b/mods/vipworld/moretrees/textures/moretrees_oak_sapling.png new file mode 100644 index 0000000000000000000000000000000000000000..eef6a7217514002dcd9aca627233b9c83139603a GIT binary patch literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-u0UEgja_{*n~N4})n{_C*`6Yko5=Wee1 zxnGFwm6?>}_lr>R|IU!XJn0-a9r&Aj(!-n^Oj*E^YHBW> zg69qtgAU_BGE~VjwZY^>sV87Yv~odpkk!e=jdIScS6UE-!=S0|VUr{_HJYyEy8S4E zYNVMcQDDhJoJ@u=F%O!n7o7%Jr7 z@)}{?4v|(QNRXatA!$@fO-iLj*EK&q($`I9qIfLeWN?>GF0v@4bij!_Q3|vBZ3cNK z&tubhJ!Uq7xlM?S#|=0Q^J)N&qXDlOAzUcowFr4oKSN|_Vtk-GXxBIP z6|-@&l4t6B({#vf)~Sc`OgP}^VR4^bNBQhA(#=NvYFP&zu!nqTf^uOtgR-MtDQvF| zXJJ?w3%FAef5?M+t%lklyVI(}tOlzIu^VA4s?}>12S@r;9sEuKm+)EK76g$=3Je*< zEgG>Q2fzG$_PeE{V}tc$x88o^ z^jqNmy`R2*|Jf0CarnUes~^AqCRjW3&AW$7$sm2Rxc`L@K3WH>_ue~lEfLZLc3&Nu zdijTSu=dW=qYT-lRQbcbSB`)G5Ue%Ii@RW+qD^}>a(m|6Ww5$8wV~V27eaD1e!KSN zI{2dy_pNqH#3Jq`;_|_-mciPgjTN^*%4zSo6dSnyd9!gccjuZ}wqx;vCt7*&rRMBs zdCFn8KB>Q8*_oYwW)^JxxUc)N(}nt_AD%e2fu!rIse$!E!(aTOg1$%4hjWeQ%*!SHf~*4GAk=KHZmz55Hl<+H8CzSF)&w1MMp(JIWsao zJUTx-IfP<0lWjatJ0LhJ7e6l=EG#TAFfg5UK!{~Ga8oUeXgQT`JYz{HM>HI2Pb-&j zK8|TQRzM?=YdcFf9w;a%T0aevp|whQ z9~EnT1;VV(+blCf(=~=sHjqTX8WaXW5+aTQV zv5Hm}R%W8#0O29oB%|nrH?iLY;kD0G8D;SjO>Wjf_-H+I*9pa(%q1uwu{bTI_hmHt zK2U`_6=SrvOUd~+P>tJ@{l&TYrG=yO$M>&5pLM7!{0RWU_b=p%K3ck|>a+j=002ov JPDHLkV1lKu$BF;| literal 0 HcmV?d00001 diff --git a/mods/vipworld/moretrees/textures/moretrees_oak_wood.png b/mods/vipworld/moretrees/textures/moretrees_oak_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..05d02f9559e8bcaceb1c96751b1fcfd29d49a8c9 GIT binary patch literal 618 zcmV-w0+s!VP)=EEr}?DKjP%byqOBj8ix&7qo^+E+P}VkXTtlB(8x+850T!1_NzT zEEW(6QavGeSTJrC^h)sN4Gm>mOuYyMo3I#eV7k*tch-Ehw z4+t$G5{zg$opnHqXE=gkHKuz*o_0Z@ctWRqM456vm2Nx>2n4ErMR-{;vV}>FX*#5O zLp3NCoOC~sYdd;cF_UdPpm#wD2Lz95IuQ&8iDo#KZ#|=VLYHtpwhZ%(0002>NkloK|7Vah8U77C=FXhOqx5Mb`JEne^c8b!pq>yv!%7a#>bvU?bw*x^8#u zqQ&?tQ2?vD?->Ef=o+Kgp%7)e7K!xr(@P;DTAjgkJ6!FpF0R6JuE8Bo_n|6LQDv|h z>qJgOa|%Fs#^USV*{QD0ikQMyQ$VEcWq!&Etf_L4=lQ&r*G`V?gL0miOF+_sIw>+5 z1@`4`62neCO^cqgJ|qFtS6dn&;j@pEjdL0J8>}rle~7<9HR_jp2mk;807*qoM6N<$ Ef&?1ruZw-6vlsDl3r31vouMYG-i8y$?Z*=wCOd~+QcL_HBHhqwRWK;$qEncP z3Y*HPAo`&Lg^5r-*)!{~$PLYTX#O5w~>7Qz&z zs18#X>SoMwDihdpxQ4Myhar5s&@>^hL+wYs8rvqSHe$_SilGhgVF!*3h7RmmDr49; zBcxEZqH4pN=c8VPehd-ZpCSyR_F<0T$RQ-rt)-}u+6=~SED3ZSlr&Q4LL0^qM%j#e zgi;^k2sLR|C9!^jx*csN4r$+nkU-mtYYR#z8Xqe>So^WW5z?$|#t=l^h)l#YhM1wW z1+(-ai_k-%6-7NC*pQ1<51{o^+edj2PoA<)ioIaPlERfky9T8Xy;PyG`c`G|NwPX6yj=3rQ+|20XW9`+NU59>tJ@&h%+w%!;cX9_rZhL^mK)_?-{F-DhcQuxt>+GyneSzmk1+_DFK3pG literal 0 HcmV?d00001 diff --git a/mods/vipworld/moretrees/textures/moretrees_palm_sapling.png b/mods/vipworld/moretrees/textures/moretrees_palm_sapling.png new file mode 100644 index 0000000000000000000000000000000000000000..aaa3415d340890c45b1b970156eeff145a975d45 GIT binary patch literal 122 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`j-D=#Ar_~T6C|cMSk3%uZ?w$A z*t6|`$RU$VuZ@4)#gwCrJK8eUZVBXcd6cnQF=VnOZc1iOV+iGuWMkubT)@EaWtxj~ UHqb951#Jj73CQtEnaSV~Ttb5ix>9B*q(F+?@ySY@%eShru?;6|j)R}p; z)(7{lQyc~dcC)A|Y`ix=CT3;h-y6w}P3x~L$#MImS5eD*Oyc|8eR|2V6`PGrEBD#m zSo^Ut#OFnIg7CewiH~ZnI;+xk&xZere5{HGFRIPh$NJ|C qV`}sdSKd{pZaiWM_gS&(7rSV)$e(Gtac_X`WAJqKb6Mw<&;$TWEM<}a literal 0 HcmV?d00001 diff --git a/mods/vipworld/moretrees/textures/moretrees_palm_trunk_top.png b/mods/vipworld/moretrees/textures/moretrees_palm_trunk_top.png new file mode 100644 index 0000000000000000000000000000000000000000..fe07ae34e1b60b88d281cf38c010c835e5346ac7 GIT binary patch literal 400 zcmV;B0dM|^P)I~&@kd()R< zPB$6KfNhB0f4CfPZtu>g^EK?CuYj=r>Hh*-_a$xXGKY=;0000hL>#DRDveent!yuSO&?h{7Q2sSPcRc2 z5C=pm5t?5oNh}hHR3n&OCP^(5yOCFDWXR~`qw0%mjb2_wtOt5r4xQbr2fKRuF zS+|H=QZf{>dPTN{SGkH`xQSe~gHyDBPHs-10{{R3@JU2LR2b6*!2^QBP!s^bx3;a? zc9J%2Y~%C(2iY0utkj)4Rp*nIC|;bm>Og#!(RXtj%-WYCVHn8pBh_)dS9ppo!`I3s_d56kDy_Cunq?!TB9WTj5P2_5&DGEg5}yft%q-PoiZl1LN0qmYWh8xtqwEzGB07*qoM6N<$f-a{2&;S4c literal 0 HcmV?d00001 diff --git a/mods/vipworld/moretrees/textures/moretrees_poplar_leaves.png b/mods/vipworld/moretrees/textures/moretrees_poplar_leaves.png new file mode 100644 index 0000000000000000000000000000000000000000..64568bc8019b9abec180e8ed2df82ea5e8769380 GIT binary patch literal 563 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Lb6AYF9SoB8UsT^3j@P1pisjL z28L1t28LG&3=CE?7#PG0=Ijcz0ZQx&@Ck7R(h_+R#+}A$)oL2G8cO9#I!!t{4LWAs zW~x=Hrk$p`O}eVpss^nFT6J3LHR>jvCPp1bYBg$d#d4Z;no4C#`px<}jXGNOS_Ul! zM(sx0_1e<;(w2Re3Z)8q&3YES7Un(Xl6jJLlkJ2vgf(h3tR`4V?NMQuIvxknRu*4XPpV>0}37Uba4!kxGdUt)9H|bhztKh%_$zj-q{ANEFnvD7VUWW z?f?C!Z(pC8$;y^BBlFWmiLTC_NoTffnW9%56MQynmh=~aJ#&k_GZw}P9Em<>+-NGW zS9$HVAJ*?aPFWEX^4a0wF(>0jMs2yrJXfY{d3$7?koD1d&l;@XsoW5a*5Ug*Wkr>e z1@q~cKsig>%UW?MZ*yeqPIAX3vvzL(aIXD5w4LWAsW+t5`8nqgdd6GJf zI_fp*a>a6b&3cx7md2gNT6J0}X{n)cQDWI*Ditb9WlAY&DL($5$`#7yJ?2t*Ql+KE zMY&malkJ2vgms&AQ&VFD{9QC^G!#k|!Xg6`lHv?n4dhDXJp8>QW1^JGm9!hQQ?k-y z;-ht%bfV*9gCfJiV?yIn)BgYe|3)~n0_ZZvk|4ie28U-i(m;O zkH}&M25un`X1sK_?hjCqy~NYkmHh!blQ<`9RYiOkP^iq)#W6(Ua&kfggPR&#$bmCW zr_xiCQ{4q0JV<%u^sM-^!N!kD*^eGS5Pu-(A|xOrCMf#YRY+j^gegMP+=M1foH{xD zfs0VUlc1nyp^iciM1@5K#hip5goFlPzW`MKMDW4$2hL?PXH471w<^8l>xG)t`3$KH Z42j&Vk2JO{0fsgMgQu&X%Q~loCIDF$ig5q{ literal 0 HcmV?d00001 diff --git a/mods/vipworld/moretrees/textures/moretrees_poplar_small_sapling.png b/mods/vipworld/moretrees/textures/moretrees_poplar_small_sapling.png new file mode 100644 index 0000000000000000000000000000000000000000..fb9bd03078fcd3e6c90c8b6c52342096de2f019d GIT binary patch literal 347 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Lb6AYF9SoB8UsT^3j@P1pisjL z28L1t28LG&3=CE?7#PG0=Ijcz0ZJqX_=LCuX`>D!t$Hn;1|73*Gm}mejam)KJV~8K z9rYS@xnjAn$iRf8IO9%ZhXSQ6wH%;50sMjD8d;3=**-JcqUD+S7Gx1o9&N>s$2NZJkba4!kxSX7@Krtc3NjM?R z@#*GG8#gWHC@3&0T*y&S`1!*kjt?KXITmqnaCUbr;^^q~E?AH?ampmOt>JEBXA_G) b1+X#n&SsMMzB2MY&_D)HS3j3^P6y_T(NSVRG_80h87V3#Bu;=4uBJaL>~qKTLr)o2!J(302bN?_ejm&-7dQl?#|~6xmYI7$E-$uw-y@PIvl2{wzf?MRPATTY;QcuPzVYe zjl$GA4T|KmxojfsbvxTT#3V^fj*QrChKA-Ezt3Z|AOVIdW>PMftyLlQdNH%zS}v5* z$&6Z~XqAhHwhRpxi`wqaCRt-L6_4^^httxZOWCYwr&h&s9EQ0{`F=m;leCHK4*SH& zc!(CZ+bmbMmdeFKUk39yOZ^2e?t+YlK#=j^o&bS6oYn?OJ;#OnGkr8kwRcHT3)u&3#z~x^eQHFfH(4Sq zCy|T7Y{+G|wa6vWD4*_4v?-)COQ(3YHxbe5lx~kZo6R6*Bgt@>%hA#<$t5yoQx9T7 z2TKD?kXGs;Cd|eoTsjtMQ^;%t8K9X~Wk)obrYK5hfXn%!rW>-k9NWjY2WUUkqtE2C zBZnC!e}u@*$4#dD2ACFnWRX0ccT@02kyX4Z#E?<7diYu?W z`kIy3UI$iPf5VM8t-kq|TW?#lcHQlF+zHlisJW}Q?(X`A#*LerM9rIlSkfYuwYJII zI~1K=N|hQw8m+Dy)+4B)$7nKJtiWb>I9-_AKmP(8`tqx8V|DBq>I#6wL?=uL_fyTP#+TAr!@P7$m6d?cr literal 0 HcmV?d00001 diff --git a/mods/vipworld/moretrees/textures/moretrees_poplar_trunk.png b/mods/vipworld/moretrees/textures/moretrees_poplar_trunk.png new file mode 100644 index 0000000000000000000000000000000000000000..47672fb9a555b739a9520f88843aa1bcc35aaf02 GIT binary patch literal 980 zcmV;_11tQAP)004R> z004l5008;`004mK004C`008P>0026e000+ooVrmw0006gP)t-sYiDPEcX@z#dRkgj zX=PxPjg4?`YD`f_gMNIKi;7`nV3m}XU}a;7gN1x_c2ZYSdUbM?j*W0{Ygb%Ve0+JD zlaWnIK!%8kZEtUbfPr;zZcDbwlah>(cy@DGSx|d>dZ(hIad2r!PC|ZtcWZ8E ze}R0Mk&c>{nUIZ zU}j!`fPILAgJNM_XliJjo0?)}Tzh_apPrb1fqQ0bZij<}QCCfdgN1Z)aEXbCkdKU3 zT2p|7fR2cRkBo4nv|GubaJSrsDFTdU}|QOl#+XUcw1s$mXnx`kBn<>Yl(x0e1U#EN5x zPe@EkPDxEm&&UL^vKX>+a`W;F3X6(MN004R> z004l5008;`004mK004C`008P>0026e000+ooVrmw0003{P)t-sQB_oacX@z#dRkgj zX=PxPjg4?`YD`f_gMNIKi;8=BbyQbQXlG(|adKN;U6zo9dv$4&i+-M&j-Q&3u&bh} zq?@Ormz|i6g?@2)b7y8@R&HrtR9H}5Wn_?veA3I6+t#hy)vMUjq}tS|-Po?z(W7u{ zU}R`zVQ6QOiha+>lGM$e)6JR7!-j@`a%X5|ZEfpu_hQc+2hjE;qUdvkAWU13^zd3K?hnU05q ziinAJba8rndjJ3b^7z$600001VoOIvZ&e6kfdBvi32;bRa{vGf5&!@T5&_cPe*6Fc z00(qQO+^Rb2LcQ`6`IUf4gdfE`AI}UR2b6@j#oPaK@>o*UZN(F%_3&*?2O11WC=1s zuvk{~-g__q|IxgkbG`%6)ZEhA*51+C)t&0;g%tGl4-BR=L)n~{&-=q8qfi(l6dA(+ zk#jL#gozRjq|(L^B{-j)g6T3314@x{2T*SYW-HV%iApfR8J(Mlg$h=sbv_alSX+dp zav%dEtWX9OF4tjYRjer@t;49sXdN~-nPiseSQ{thwqV=GkR`-ccL;{q*oD1)R}gWm zl@JUM4&msS34M}SV-kYAbP8wZ7m5%fW$gZqe+gIDH@A0Ql#LqcOzqx(fXAojm)E!V hkI%2~;?Hm4?;mcIEz9jEwa5Sf002ovPDHLkV1idzO4k4Y literal 0 HcmV?d00001 diff --git a/mods/vipworld/moretrees/textures/moretrees_poplar_wood.png b/mods/vipworld/moretrees/textures/moretrees_poplar_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..55e6b44ef59201f5a2e2077f6a54a71a8f1bd095 GIT binary patch literal 726 zcmV;{0xA88P)004R> z004l5008;`004mK004C`008P>0026e000+ooVrmw0003yP)t-sp_5*%pJ|+rTC}Hc zt)g?Sn{>CSbe)o1s-9}IsB^8OaJQ{_uA*6tjWNg%EO|^zn#Ij zke-=q#Jrcry_uhqT&9 zxUPD|y_d$mo5{eQvZ;5`%B-)Xcht_a*U`DLpK+<2WU8HHqm^H;p>M06W}=mBv!!sH zmtUrtWw57vshw%Bqi(USbg`j)pqYBu(z>*&e5svin~qqmpK6_uU9XjMte08wR0004E zOGiX#%WU)_00009a7bBm000XT000XT0n*)m`~Uy|2XskIMF-#q0t`D9n#@-Y0002> zNkl5J2J4*y}JmvWsCM3q%uJ?2$z@_TDx2-roNWjOX(I4nSLbp`){_ zyQjCWe_(KE7|qiQqec!Jn_JsEyLKd>3cO8@`>07*qo IM6N<$f;rw|`2YX_ literal 0 HcmV?d00001 diff --git a/mods/vipworld/moretrees/textures/moretrees_raw_coconut.png b/mods/vipworld/moretrees/textures/moretrees_raw_coconut.png new file mode 100644 index 0000000000000000000000000000000000000000..ca318edc421dfba35d6d2498c6547da4031188ca GIT binary patch literal 466 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbMft^l79*NYb~o;-Q-)TvXCA3r{J z?AVnnSDrtAe);m{{o7Yuy?XV}pFi{aOBPKkee~$ji4!LlPcHlT@#B&ybYT06J)4)Vm{EQ0+O@xb|IVLKGPkdIUVq8Kg9o2JeLAP7=-8gM zhj*^}@#Dw7t;^^47cZSsapcI6@87>ac<|u$>(`$?eR}ok)wy%$&YwU3?Afz-@7}GL zQMGVl+13r<;#~BFJ8QS`SSDU&+p&AfAi)I(D|O>lT?6|T}hB%@PA4G!>-?j zWvfqlG&m9t`7Mk7G3yW0Y5fJqxE*fr zJzDjtxxr-S8V8AOTa(tY1QvBKS18eWn(o;BWtlD0!nm+X1LJS6moDRWV>GzTo)O9* zbv>@+?rx4Riab*Vmw%r7{R@Z8{a0<-fv6 z72D)gkLX|9^yopyy`6IluGigbU8S&@d(F;Y=Ud;UOc!oH|LfO*@Huaq1>UBL?`m44 wv*FRqqJvMPCf{%tn_DpR&cue_D%T$|cWO#79NBI@9cUker>mdKI;Vst03#|+i~s-t literal 0 HcmV?d00001 diff --git a/mods/vipworld/moretrees/textures/moretrees_rubber_tree_sapling.png b/mods/vipworld/moretrees/textures/moretrees_rubber_tree_sapling.png new file mode 100644 index 0000000000000000000000000000000000000000..d2e06d058026c898b038d171b517e0ff6f117319 GIT binary patch literal 151 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-u0UF?nnzQL<^TWx<=Y*n z0{M(3L4Lsu4$p3+0XdeQE{-7_vdIY!%)D9-jje1vJVKsaygW8hUBVJOEVf8X+z9hx tRGpT=(7A`zp(&ebLPA!9FuQ^dL%<)-og&XXnt_Hec)I$ztaD0e0s!WjCFlSE literal 0 HcmV?d00001 diff --git a/mods/vipworld/moretrees/textures/moretrees_rubber_tree_trunk.png b/mods/vipworld/moretrees/textures/moretrees_rubber_tree_trunk.png new file mode 100644 index 0000000000000000000000000000000000000000..c5da574c14b26650375d2478e3cbfbed4c637683 GIT binary patch literal 693 zcmV;m0!safP) zv#%x_5k@yECK?eX8WOUutUWd(MK~*1PDdaV4nH;}F(esEJ1is^5GETCNjxt>G$leb zCQdyrB^eM?N<=p+AeWDaP(v~^C>%5@8&NCVIxr$D9u+w&AX7v$ zJTW9KAsHtd6Gb>DR75l?9~C+*Aw4i5IxQe69TPY!9w!&KqHAFQiOFk`0 zIx9^)E>1x+NjfPzFCr%!5+oWCXI)dVuBtx8X(isZyfA+ddY}7r*26_w$WcMrR{3N(KNxN=qVDiN)>) zPD->>Kx2uKG=|DU036>Yzf&g#KzyaLY<>}gNGb}_YZsMo>S$OnH}}YaVZnsDONa2t%Ocz2oBz2pb76Ee-HbKYRApGz85Yb#DI1r~yLSDWLkF7>$9-UE6&u$r1`P zAs@SXiBv*o&z$V*S#NIK_tGx5F+ zHbTOZ5CMa=?X699OJ@6>=gyta_gaitax|RdG+;S`A(F#~GdLHGd96BuR&qL3rk(NH z$-+!eP+$eK_RxW0lSbZHw^S|y7F^1bsGWdajJhz*Iw$DfGc-_DnitJawbG~wOZHhb zrL#OHjm*!pdw1_>UsabaSSf`VS4b9=g#}LUbCLp!XL5|sO=YK=CE&YH#^eeH6$A`w5lg9TBuXO^uaok*=t!1>LX&NJgr$`_d6Eu+iUV#` z0!l(crk%3lO0!;RXH-@k5o|infYEB0LL`(D^7974sBsunR*iyCNHHnEQ$*n`M>xS6 zO`$PZCl{Nr6g`?!m~JAw(0vZ^2St8;2%*@Qh=#7No zK(wYR8k_pJ+PyyU>C#AOzW$;J6HWdHWMT?T^>SzdL{H$X<{{v@v$AuHSJDcmO>jA2fS8jau zn~SeM+rBU~y?7~@)S~{F+LX3M|c1<)qGa_z8Fo{hyfk!iNKrVz-I(AVygito3dQy#K zL!@<5rEyDzT0NL*NVkVsn`J?*cu}f(PDwW zIwd|WAW$_XPB$hjAQ(Fgy|J9Jqlz;s z9ifnNw5E@%oPxl$p`(&@ub_syt(U^LqeC1_gZK(J& zW9yryBfJ7_8&PG@PKR34Okj|YJuT0@N`I}WJ^Y3cW4H~m)ggp?gdJH*DZP`0bE5W; zh|S2%j7PEyAs~;6k@0O_RDqWfgx2R)>vygDvhPI>mmMdfgofF=2?YRel(uZ%WG*aDR!nFvJjG-yM>&l$&I%uNROXN*VvWo|x&Cs{^c)U&&cI dv9am!%|G(;CKk$H=^_9C002ovPDHLkV1jdyuQ>n! literal 0 HcmV?d00001 diff --git a/mods/vipworld/moretrees/textures/moretrees_sequoia_leaves.png b/mods/vipworld/moretrees/textures/moretrees_sequoia_leaves.png new file mode 100644 index 0000000000000000000000000000000000000000..594c958353255103ba1f8091e905ea42a210f431 GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?bjY$_WFynOc;#JXL2a0*r z_jds)){-E<;Qv6t@Ov9yFi;@F)5S4_<2viXM!^;b4(0=YJXn*MrMMj0nD!L>z5Zo) zhNrRAi-PS78m}+*;?@~ literal 0 HcmV?d00001 diff --git a/mods/vipworld/moretrees/textures/moretrees_sequoia_sapling.png b/mods/vipworld/moretrees/textures/moretrees_sequoia_sapling.png new file mode 100644 index 0000000000000000000000000000000000000000..b11bc0b7cf0a73c19d00d0767078eaf8d8a9448c GIT binary patch literal 209 zcmV;?051QDP)unTMRF9a}(Ox+@gRHbQSr*_RK{&Q>Na%3#8`{`%Z@aCaw zuI!*#d#-{V#6)LZkOdo$V3yeSxo=X&&T_<2Y z9&SDuP#gk_LJ@O46;K!ecRLecAOMp^5o#jB!Md6q3U_kR-z&zIG&C; zG5T~`Wmf_OVSg%jhwWKLlPJ{4(iv^^V|^*>{OgAURm$`j9$H@Dbn;d5}!7`-*| zp^ySc;}`$Wi(&N52cvI3u)h7k`nmbQ`u2m;`1S+qFU;o$B!6c?>CGT!00000NkvXX Hu0mjfjVsmH literal 0 HcmV?d00001 diff --git a/mods/vipworld/moretrees/textures/moretrees_sequoia_trunk_top.png b/mods/vipworld/moretrees/textures/moretrees_sequoia_trunk_top.png new file mode 100644 index 0000000000000000000000000000000000000000..d1891fd3190e8a6bf67f5decea14ebe05a60eb65 GIT binary patch literal 594 zcmV-Y0z-G-4|#QZ65bK|5(LD~d)! zjY>wAR5?5r6IUf7STP}aL@shbE1P3qxMoF>R8XZ{KAdD=qjGPTURi}oGNg5Jsa`;q zT2^>CG=@tvfj&8yUs{bxM2ba0fwi)nPOg{ZfcNGOo&52m|$IYH!_k{QHDW0 zQ7s;yX=j#QScE`2j7UR~Q%;jsQhho$N+}yiC>w)-I~xE10Ov_WK~xwS1;GP?#6T1U zz`wT5S!--tNhY?t-~BJKRWt+#0002Mm*ij1nuWsFc5Y{QxbU zp9b|-+-)$iV;Y+h2z}#Vx?3#om8#VwsDU5_%yWW7)4IFT7_aZ5h@_` zkD_CiIBLwYvAzaE<>avAMb0Ri6y=aWxJz5iu z$`Vyky0NLc?R^l3o4jWpoyODLvyFRBKE7hn^LmkzraJopX;?fz)Xpw0$LHhE*@Dxb g#x)-Rzya{(KWULhjF&M=<^TWy07*qoM6N<$f=CtVkN^Mx literal 0 HcmV?d00001 diff --git a/mods/vipworld/moretrees/textures/moretrees_sequoia_wood.png b/mods/vipworld/moretrees/textures/moretrees_sequoia_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..2e43595bb84f19b0d05b17e1198a18ffd046b62e GIT binary patch literal 1037 zcmWlYSyvln06;&wXiNQUT&lIP;sPTeTWB*OkYutwp!P^+kJ28%J!;nzWC_zh!6MPUvS45D*>~2WCH*oX~G?AmHf}9 z^=r;A-pa0JLx+ym0dQh!%RfyU0a%x0EKcL8-devCPqli6N%gTVE>%xQ>a4RZtlxnN zUc6fd83az*^~03H#~MUdFF3InUwycVX)l2ZFX6MQ<2)7jQcXoLRZGNd>I6s3wzB~b zo_6S`?V2d9ZY_b6tY)UhY)9a<3!CGqxke_*XhhDK@RaDhFn2Z6TL7 z<qn)-x}q7LNbsg~9eq$$C_3>8s?u*nEmD|rwB`tZdO9ltf+^CnF<|!`%Lrx;>z=EtHSG#x-Gsnb2OWk{0v*9+y(N-ao`^ZBMo3g}X_F01kTZm7RmwvQ zD)S;%G|gcGjUJ+vQ%>z(#m>3{=&P0=X=D0T$QUVaErk zhCPP47F(AbMmaoDV@~sCJ|D(8s;@FP-oZp2c*JW+HnV#al2n~3;lzd%(qTiX;Lyi; zV~nTct*p>S3l4RdRrRCWhIHj|ju2XyK#h6UqoWWQG@~JhHpr-scG^W&6LDbyyYghG z-A5=Uc+;ds#pXkwslrcJg=|==!8B@=3$E(0UFRc}q7{ueH31to<0XBhY=S@qI~L^# zk=6PsWmgdl+EhWSX54~}kh|=8FjH?9IlT*kouzP4jU-$ezfJE!U|+c;%xG8yPMRzB zRpfZ`q3F`bI6UIk1*{cKg|NF6T5_SlYLlFSL*VB2<9`B>B_(m4bNfP;Boay|;XD_?^kQdqNwgx_bwtr>8~_y?_1uiLX*(yH=wHpUpm|U mf9s=fPkoaK_x8O0^5r`2@65m-&Awt}?QcLDt@ymYap*r=M18;j literal 0 HcmV?d00001 diff --git a/mods/vipworld/moretrees/textures/moretrees_spruce_cone.png b/mods/vipworld/moretrees/textures/moretrees_spruce_cone.png new file mode 100644 index 0000000000000000000000000000000000000000..1c9da85042cc66b0bde478f47cfca7f15dbf2d74 GIT binary patch literal 496 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU&(N0G|-o zH#4TMDvWr(WKKhh!O4<0Y(cP#OCmAF__9^kHWxG;NmtnJEF|3eie8Fq5J;$n2Qc?-jg zw&i6n4RPx5GyHLL%9G7?Zyoj<7^<7ZKX6PGo;(uSYDRh&O|)aR5905qbt-yM2JC3hRH=& zR92cJ-A=<;9^`H2w&Vps%Dp7WFZe%I0K@S)VfjEKi#=T&LnJOI7dSKX1VqJ3hdQ_h z_;N=&Or1X4)tTM1VQypRk7y9RerCdmZHP zbny3!x_N=e^FTzn=lwfUo(C=+IdJHh;LW9B%eL`p_-)@_T;%q3PPg`~{D%w-e4I8u U2I>#IfYvj3y85}Sb4q9e07@+49RL6T literal 0 HcmV?d00001 diff --git a/mods/vipworld/moretrees/textures/moretrees_spruce_leaves.png b/mods/vipworld/moretrees/textures/moretrees_spruce_leaves.png new file mode 100644 index 0000000000000000000000000000000000000000..6643b87b29d545702587947d50a6fd2693e6511d GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?bm2^_(k`olvlj0EO1Bz{G z&dvf-tR+Ey!T*7P;rBMaV4y&Tr;B3<$92|&je;!>9Lxv)c(5ihOK~~0G3_b%d;QDq z3{PXJ7X{lFG+tlq#j7=2Zhhj3*ySz1=e#ONl26pzec<=%J}Hft?e2?qMq9PMh{?@K w$uyb$!L|Dbr(o39l#0zKA2iEuUVQH-vskt0AKq|X380+}p00i_>zopr0IE_*+yDRo literal 0 HcmV?d00001 diff --git a/mods/vipworld/moretrees/textures/moretrees_spruce_nuts.png b/mods/vipworld/moretrees/textures/moretrees_spruce_nuts.png new file mode 100644 index 0000000000000000000000000000000000000000..130c11c830d397f479851b154d3c3c791e29acdb GIT binary patch literal 365 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}dw@@fYrLCrL9lhSn^A6nRfeBM zvZrxgpjEW1QLMXhnvZF$t5Id7Lq&vrVX$?Qr)ivraZ!j(x{qnFgI<)YVWO95inm$3 zhe?F9LAsAwf|qHkw^@ddd8VIPn3H~vzh$zQNt}mCZjg0~mq~t*b*8U*lBaQ+w`shm zNrta^nzvbun^8fKHP9{A`mBjSO1C7)FZe$RfMMx-?!Q2d8J;eVArg|T2U(e#7#LVK zY~H<_*)ZXM{rqSKhNkN^j1C4f&pFiE3QrL&unc8k*jIi?q9)(Q-X(U=#~-o{61=}x z^vf%-`BtoFU~I5uYDnr{aFuoaeLhEJe+~0&mbqp8I*I{|3JeVOp5E#&k8W`|544lP M)78&qol`;+0L9vf-v9sr literal 0 HcmV?d00001 diff --git a/mods/vipworld/moretrees/textures/moretrees_spruce_sapling.png b/mods/vipworld/moretrees/textures/moretrees_spruce_sapling.png new file mode 100644 index 0000000000000000000000000000000000000000..0275afb53bacf1a384acfa0d1a3eda7548a145f3 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9oB=)|u0UEUkyTEZIp)ug1wamC zNswPKgTu2MX+Vyhr;B3jRdrZFfMZH}UPWh0H;ivnfMiQk8xI)d0S^mHh*GCa8*8RP&sy5LX~)0by`An zRX(AEWou75ifvJOT|{C>Gh#+EW=b|=Ml+jzUyyTFglJ8QY*1rJGlFGHg=tQAS3#eE zWMoJ*iEL4OT0@3tPH0RxriW>HTSRkIK6+e4fMH2-RzGx8KB9zXdRjwiO*w#INSb_K zd09g6d(9gF009L_L_t&-(*?l;fPIo1i&`)f|xbZFn0a_bq=4LNeT)7(n#`sJL>x7b-yYlfkg7i!k1!Z@10|S z(jn$x<01=QH{yJ$z@=n;nFoIWjNHX_K-9FSfe z9TNtaWFL-Q9aJ|FS2+@9Lls~@6Fw;ohFBYLNf%>56m?A)8W9Bv1_Dwx5nMbIeNq|? z2m)b16j?eFkzXEdM;3om8i!dNdQcgBQ5k4N6$k|ZZb%n+PZ@Je7+X6Mfm9kF6b1$a z0dh+h3kL#(RvUs<8*4@uX+;)yP8j8H#p(b60O?6YK~xyi1;GPi#840b(5dZq%_OVX zwm;_n*XesOHD}$ln=QU~in9LNNkBs!+Q&o8{OzwoFa=c%Nm4Q7r8{&e5-73Fa)Zg2 zs{Y&CjSsIMUeSA_)$h&G8#e{$DLtRgf!qYS)BH3(7&K;~N~v3AH7^r{G&>G$6{inx zk;d`;2zJ+*ccuiLv|6v`_5z+RsF9?`C~kRBq7BdOB&jC{F%;bF7-!#Emr zN3Ya56n$?My|uY2#?k6W5Aw?r6D=pV3>lZ35>AI7B9s`3e z(0T?N_UjLTlx9hgU+{k-0YlIig?6B(C7v#hArhBa54I*UI|?vt(-{_pJf$iem$zR z?4OSci;SJeQn5pCeHnhR8C?)rc&35bp5a8etyR{p#T%M7X!{GAZPh)uOSwmkeb?Q) zf9pz8ilxp=H1 Nc)I$ztaD0e0sxp>kf;Cv literal 0 HcmV?d00001 diff --git a/mods/vipworld/moretrees/textures/moretrees_willow_sapling.png b/mods/vipworld/moretrees/textures/moretrees_willow_sapling.png new file mode 100644 index 0000000000000000000000000000000000000000..18414de443f17c0994ae3ebbfdda45f640192245 GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%``JOJ0Ar_~T6C}PkXifZT?>g)2 z(}@4xs!j$cXSwcGWIHjV^8l~XshuaxlrI~lDed5O+{PNK%yan1qI(fMj?-MW2`&?i zl{w6i@;|AV(Mozb_lHasi3vAM4#l)xe))q(@m88sn?S0uo%0F5QzeEB3^R7M2&hTL Rp9NaY;OXk;vd$@?2>|z|J4gTk literal 0 HcmV?d00001 diff --git a/mods/vipworld/moretrees/textures/moretrees_willow_trunk.png b/mods/vipworld/moretrees/textures/moretrees_willow_trunk.png new file mode 100644 index 0000000000000000000000000000000000000000..a3bd5f06d82b3feee7aa3bbd7a6d861da9795841 GIT binary patch literal 630 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GXl47|R2ELR@`40>T0#^mX*}vn#AE zo#La@gT4LL6_u^btW%TnY|YJ+BBDKPEHe^ginBBF^YWeT9m4`6?JTU#P0V8>t{gIyfmgS-QD)HQ9*tr7!0&GmFLl2aptLhLN9V*`Rboc*j#%yVNxLVbNb zU41j6BP~r#^>mGWy#q`POyWaAQlcXLJ-uBWT#faNOLDVQqoaboz2ZXxGE(z$<09?N zt^8bET&%5=qM~)RbF@$n9{v#?5!OH@`=iVO^li;VSk@vyhD&4`PS3JfXE%Jz44jR**GcXD*GvCc}2 zOOJ`RvvJCZjdFMP4Dj#>_Vq8!Nb+&@3ifdJa&q->@e1|wtj$fgGBx*fat`rwKPkhP z42+3go-U3d5|XCpY`G2@NU$aB`>|}T+fjKI{|9zi~erYX1Sz0hamp_Fv{STPFp#Tmt%n N!PC{xWt~$(69B)@*dqV{ literal 0 HcmV?d00001 diff --git a/mods/vipworld/moretrees/textures/moretrees_willow_trunk_top.png b/mods/vipworld/moretrees/textures/moretrees_willow_trunk_top.png new file mode 100644 index 0000000000000000000000000000000000000000..c54c1820df271cfe141865393475610d378debd2 GIT binary patch literal 513 zcmV+c0{;DpP)@0X=iO*T6}0`c4Aa0Ix~pBowQ!S#K6__n zg>P-exOS_XNP>1Zdv7#AH8e>*Jb7hfyscq+ZZm;vX_|{cWmHp4KtE<&E1;1>Y+)@v zGcvB7NwuU-!Lw|@vTL@bQA0R4zp!S7csR15OJY(`hk7`ReL6idF_MHmxTsflYB7j= zId^O_shCDJEi9vxL^Lcb0Tuq20002kNklum z3Mc>o008Ph{qw#t3_4j|7H>VE=(XV`o60<9W|nGzR8z*=p|b>E=q&X>aI@3+c$OT^ z*K1uaLGVf;C&{3to=?kb5Iobb#yU-F&a~Np;BKmo&|@$NHn1xY8vU?ntI@BW5n`iHedb|w0 zZ6}o@B@@4(2!(sQyf{CzZ|skKq3ADCQ4au60My|h1Fbk8$0BNi00000NkvXXu0mjf D_TSTp literal 0 HcmV?d00001 diff --git a/mods/vipworld/moretrees/textures/moretrees_willow_wood.png b/mods/vipworld/moretrees/textures/moretrees_willow_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..21c57428be981ae7dd79c17cc2b6402949dfdb2b GIT binary patch literal 565 zcmV-50?Pe~P)jPC*-2NFI%LGA$+$XI3P@qfbvl9Dr*r&9-!AR3pf) zV?Hw#%Cc+0q);;}5}blJsEj+tt6iIcHfvcXQbZkwa4(5+Fnwq&#Hd+dP$7zQF>zif zJ24bXJ{r24L1R)PI4%=|Z7xhe8?KQ(KQtC(QzKnXAVD@3jC3)XfHuIQO~t8Nyq!a( zi8{WZNxz~@!lhG_do;J0Ky+a#HZ2plnL)v&QaLabtByRZkUhPgMzoecm3%bAr&d%( z9i)gkn0_@iEE1A=Gf_hvy`Dt7oIq$gGR2b6*!2^QBP!s^bx3=xtOxoCXzVCmOoq=SSlu4Opt%uI$GbZ@v%j9q5(i@MLy=QI_L}ad&eH2PyIu zNg!5H9{FekKs%D?$Xa|;)sE*2kT=<$Vr|EoHfs^?f@S6IBzG5A)_}MIYOkqDBooE1pHfai20S>h1I&#?(A%$(Ckh00000NkvXXu0mjf D%?s?Z literal 0 HcmV?d00001 From 80c10cee15de89bd8ca2e56c6702f78a01b8f468 Mon Sep 17 00:00:00 2001 From: Paul Ouellette Date: Sun, 26 May 2019 15:16:53 -0400 Subject: [PATCH 1020/1574] 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 1021/1574] 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 f0dbf442999e02adee2fa6359359d29b24dc1bf5 Mon Sep 17 00:00:00 2001 From: Milan Date: Fri, 31 May 2019 10:41:48 +0200 Subject: [PATCH 1022/1574] drop darkage lamp --- mods/homedecor_modpack | 2 +- mods/vipworld/darkage/furniture.lua | 10 ---------- 2 files changed, 1 insertion(+), 11 deletions(-) diff --git a/mods/homedecor_modpack b/mods/homedecor_modpack index 153787be..5c8d3367 160000 --- a/mods/homedecor_modpack +++ b/mods/homedecor_modpack @@ -1 +1 @@ -Subproject commit 153787be452b2d20de44d96e74620a91818535e4 +Subproject commit 5c8d3367e6d1c810dc484d6052c7fc77e848397e diff --git a/mods/vipworld/darkage/furniture.lua b/mods/vipworld/darkage/furniture.lua index f4f7b4f3..f965c851 100644 --- a/mods/vipworld/darkage/furniture.lua +++ b/mods/vipworld/darkage/furniture.lua @@ -127,16 +127,6 @@ minetest.register_node("darkage:iron_bars", { sounds = default.node_sound_stone_defaults() }) -minetest.register_node("darkage:lamp", { - description = "Lamp", - tiles = { "darkage_lamp.png" }, - paramtype = "light", - sunlight_propagates = true, - light_source = default.LIGHT_MAX-1, - groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3,flammable=1}, - sounds = default.node_sound_glass_defaults(), -}) - minetest.register_node("darkage:iron_grille", { description = "Iron Grille", drawtype = "glasslike", From e19f42d6481b0ba4d7397702ed866f861c5fda12 Mon Sep 17 00:00:00 2001 From: An0n3m0us Date: Sat, 1 Jun 2019 20:10:30 +0100 Subject: [PATCH 1023/1574] 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 1024/1574] 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 1025/1574] 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 1026/1574] 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 1027/1574] 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 1028/1574] 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 1029/1574] 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 1030/1574] 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 c8402fd0d2c8cc46283a6ccf4b9d0661ee63bc3e Mon Sep 17 00:00:00 2001 From: Milan Date: Thu, 4 Jul 2019 12:39:18 +0200 Subject: [PATCH 1031/1574] fix crash from darkage --- mods/vipworld/darkage/init.lua | 1 - 1 file changed, 1 deletion(-) diff --git a/mods/vipworld/darkage/init.lua b/mods/vipworld/darkage/init.lua index 16c49dbc..230a3f90 100644 --- a/mods/vipworld/darkage/init.lua +++ b/mods/vipworld/darkage/init.lua @@ -12,7 +12,6 @@ dofile(MODPATH.."/nodes.lua") --dofile(MODPATH.."/mapgen.lua") dofile(MODPATH.."/building.lua") dofile(MODPATH.."/furniture.lua") -dofile(MODPATH.."/aliases.lua") dofile(MODPATH.."/walls.lua") dofile(MODPATH.."/stairs_functions.lua") From 2770eba1af5b92ccf84456166bd3d5caa10c30a2 Mon Sep 17 00:00:00 2001 From: Milan Date: Thu, 4 Jul 2019 12:48:35 +0200 Subject: [PATCH 1032/1574] update submodule hangglider_regular --- .gitmodules | 3 +++ mods/hangglider_regular | 1 + 2 files changed, 4 insertions(+) mode change 100644 => 100755 .gitmodules create mode 160000 mods/hangglider_regular diff --git a/.gitmodules b/.gitmodules old mode 100644 new mode 100755 index b883eb12..e56df572 --- a/.gitmodules +++ b/.gitmodules @@ -257,3 +257,6 @@ [submodule "mods/hangglider"] path = mods/hangglider url = https://git.tchncs.de/Illuna-Minetest/minetest-hangglider +[submodule "mods/hangglider_regular"] + path = mods/hangglider_regular + url = https://git.tchncs.de/Illuna-Minetest/minetest-hangglider-regular diff --git a/mods/hangglider_regular b/mods/hangglider_regular new file mode 160000 index 00000000..d4f62a8b --- /dev/null +++ b/mods/hangglider_regular @@ -0,0 +1 @@ +Subproject commit d4f62a8bd4776175dcd14bc198fea5862bca3de4 From 5b1d5819e5a9617832fba17db8da1a8d8fa690dc Mon Sep 17 00:00:00 2001 From: bell07 Date: Wed, 10 Jul 2019 22:55:35 +0200 Subject: [PATCH 1033/1574] 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 1034/1574] 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 1035/1574] 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 1036/1574] 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 1037/1574] 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 1038/1574] 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 1039/1574] 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 1040/1574] 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 1041/1574] 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 1042/1574] 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 1043/1574] 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 1044/1574] 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 1045/1574] 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 1046/1574] 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 04ac38a3bb67cabd97a780f34be7559cbb71c373 Mon Sep 17 00:00:00 2001 From: Milan Date: Sun, 28 Jul 2019 21:04:21 +0200 Subject: [PATCH 1047/1574] update submodule xdecor --- mods/xdecor | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/xdecor b/mods/xdecor index 7eb2c245..2f0de6f8 160000 --- a/mods/xdecor +++ b/mods/xdecor @@ -1 +1 @@ -Subproject commit 7eb2c245f4b938723c405a9dcc972bb8daa80d36 +Subproject commit 2f0de6f8a3552dec4eda80403920cf931444f001 From 6716fc74ecec814d9e2e6b4134c820252711ded7 Mon Sep 17 00:00:00 2001 From: Paramat Date: Tue, 30 Jul 2019 03:55:17 +0100 Subject: [PATCH 1048/1574] 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 1049/1574] 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 3f3f29fe8c70b76f8e3c4708d91ee3ee545ac992 Mon Sep 17 00:00:00 2001 From: Milan Date: Wed, 31 Jul 2019 20:11:17 +0200 Subject: [PATCH 1050/1574] make fire nodes possible again --- mods/fire/init.lua | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) mode change 100644 => 100755 mods/fire/init.lua diff --git a/mods/fire/init.lua b/mods/fire/init.lua old mode 100644 new mode 100755 index 854c5afb..55c700a4 --- a/mods/fire/init.lua +++ b/mods/fire/init.lua @@ -61,8 +61,8 @@ minetest.register_node("fire:basic_flame", { drop = "", on_timer = function(pos) - local f = minetest.find_node_near(pos, 1, {"group:flammable"}) - if not fire_enabled or not f then + --local f = minetest.find_node_near(pos, 1, {"group:flammable"}) + if not f then minetest.remove_node(pos) return end @@ -71,11 +71,11 @@ minetest.register_node("fire:basic_flame", { end, on_construct = function(pos) - if not fire_enabled then - minetest.remove_node(pos) - else + --if not fire_enabled then + -- minetest.remove_node(pos) + --else minetest.get_node_timer(pos):start(math.random(20, 30)) - end + --end end, on_flood = flood_flame, From d86a6d2162e554064855af1913844d36975cb285 Mon Sep 17 00:00:00 2001 From: Milan Date: Wed, 31 Jul 2019 22:34:15 +0200 Subject: [PATCH 1051/1574] update submodule ethereal --- mods/ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ethereal b/mods/ethereal index 4cedefe0..e0da0847 160000 --- a/mods/ethereal +++ b/mods/ethereal @@ -1 +1 @@ -Subproject commit 4cedefe0e1cbdac9421f400ec222f45966ea8b56 +Subproject commit e0da0847e18c20adb03e7a7e1c580809e81c3488 From 7f830124f7877d7c92d611c8f771637eba40a4d8 Mon Sep 17 00:00:00 2001 From: TumeniNodes Date: Wed, 31 Jul 2019 21:40:39 -0400 Subject: [PATCH 1052/1574] 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 1053/1574] 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 1054/1574] 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 1055/1574] 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 1056/1574] 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 1057/1574] 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 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 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 1058/1574] 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 1059/1574] 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 c5bfd306c05685d8e71ee5ffe97b17035002ca65 Mon Sep 17 00:00:00 2001 From: Milan Date: Tue, 20 Aug 2019 21:58:53 +0200 Subject: [PATCH 1060/1574] update submodule technic --- mods/technic | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/technic b/mods/technic index 781ebe7f..f34605de 160000 --- a/mods/technic +++ b/mods/technic @@ -1 +1 @@ -Subproject commit 781ebe7fcb66d5fc978011a6655d8972d4dc5a69 +Subproject commit f34605deca790eb63177c99f71fc7e7abe151876 From 553b0f9d724fb05a2f4df4aa13a4525f288faf5d Mon Sep 17 00:00:00 2001 From: TumeniNodes Date: Tue, 27 Aug 2019 22:06:23 -0400 Subject: [PATCH 1061/1574] 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 1062/1574] 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 1063/1574] 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 1064/1574] 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 1065/1574] 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 1066/1574] 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 1067/1574] 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 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

    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 1068/1574] 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 1069/1574] 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 1070/1574] 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 1071/1574] 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 1072/1574] 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 1073/1574] 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 1074/1574] 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 1075/1574] 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 1076/1574] 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 1077/1574] 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 1078/1574] 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 1079/1574] 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 1080/1574] 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 1081/1574] 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 1082/1574] 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 1083/1574] 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 1084/1574] 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 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 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 1085/1574] 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 1086/1574] 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 e61d57b3aaa48cc9bac7bd6122101219090bde6e Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 5 Oct 2019 14:26:33 +0200 Subject: [PATCH 1087/1574] add illuna_events submodule --- .gitmodules | 3 +++ mods/illuna_events | 1 + 2 files changed, 4 insertions(+) create mode 160000 mods/illuna_events diff --git a/.gitmodules b/.gitmodules index e56df572..3cb78659 100755 --- a/.gitmodules +++ b/.gitmodules @@ -260,3 +260,6 @@ [submodule "mods/hangglider_regular"] path = mods/hangglider_regular url = https://git.tchncs.de/Illuna-Minetest/minetest-hangglider-regular +[submodule "mods/illuna_events"] + path = mods/illuna_events + url = https://git.tchncs.de/Illuna-Minetest/illuna_events.git diff --git a/mods/illuna_events b/mods/illuna_events new file mode 160000 index 00000000..4a3eff39 --- /dev/null +++ b/mods/illuna_events @@ -0,0 +1 @@ +Subproject commit 4a3eff393b7d074a7f0a15bf9381f6616ed86ca0 From 4a5e3ea09c371342d2cd081aaad5a231ba247ebc Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 5 Oct 2019 17:28:51 +0200 Subject: [PATCH 1088/1574] update submodule illuna_events --- mods/illuna_events | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_events b/mods/illuna_events index 4a3eff39..a1aadd57 160000 --- a/mods/illuna_events +++ b/mods/illuna_events @@ -1 +1 @@ -Subproject commit 4a3eff393b7d074a7f0a15bf9381f6616ed86ca0 +Subproject commit a1aadd57b399ac053ed491352d4a7c44043360e1 From 087d54c3dccf31b525f965f6362a66159ac06b89 Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 5 Oct 2019 17:33:59 +0200 Subject: [PATCH 1089/1574] update submodule mobs_redo --- mods/mobs_redo | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/mobs_redo b/mods/mobs_redo index ab9bc50b..185517cb 160000 --- a/mods/mobs_redo +++ b/mods/mobs_redo @@ -1 +1 @@ -Subproject commit ab9bc50baf2a6eaeab42cab6e4c3f66f1ff71075 +Subproject commit 185517cbd77e64b156f8549f78b3998596e26dc2 From e73d2f3ffef504241643277cde6fdcc3cbfdca5c Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 5 Oct 2019 17:55:37 +0200 Subject: [PATCH 1090/1574] update submodule mobs_redo --- mods/illuna_events | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_events b/mods/illuna_events index a1aadd57..4c1d3148 160000 --- a/mods/illuna_events +++ b/mods/illuna_events @@ -1 +1 @@ -Subproject commit a1aadd57b399ac053ed491352d4a7c44043360e1 +Subproject commit 4c1d3148b4f7888e9d8232e23f4cd3d437b6803b From 1c413ede9af690874a0354585134cce2dc335daf Mon Sep 17 00:00:00 2001 From: SmallJoker Date: Sat, 5 Oct 2019 17:55:42 +0200 Subject: [PATCH 1091/1574] 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 3879010dd5260a0ba2ddd517679ba01e6f1316ef Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 5 Oct 2019 19:01:05 +0200 Subject: [PATCH 1092/1574] update submodule illuna_events --- mods/illuna_events | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_events b/mods/illuna_events index 4c1d3148..dd7b6dfc 160000 --- a/mods/illuna_events +++ b/mods/illuna_events @@ -1 +1 @@ -Subproject commit 4c1d3148b4f7888e9d8232e23f4cd3d437b6803b +Subproject commit dd7b6dfc4d4d01d8a0a42ec22f3cc49803c19e1e From b78a5b2b85a1caf26725c2014d66165071d8baab Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 5 Oct 2019 19:29:33 +0200 Subject: [PATCH 1093/1574] update submodule mobs_redo --- mods/mobs_redo | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/mobs_redo b/mods/mobs_redo index 185517cb..ea8f203d 160000 --- a/mods/mobs_redo +++ b/mods/mobs_redo @@ -1 +1 @@ -Subproject commit 185517cbd77e64b156f8549f78b3998596e26dc2 +Subproject commit ea8f203d115a57b0c8a532ca00ce880913022a15 From b0fbc5dbc2aad7aec37651dbaf01af0123491e73 Mon Sep 17 00:00:00 2001 From: Milan Date: Sun, 6 Oct 2019 08:38:49 +0200 Subject: [PATCH 1094/1574] update submodule 3d_armor --- mods/3d_armor | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/3d_armor b/mods/3d_armor index 637ff1ca..1fd6a10b 160000 --- a/mods/3d_armor +++ b/mods/3d_armor @@ -1 +1 @@ -Subproject commit 637ff1ca9b8c6ddc95eb82b35e6fb4d56ea0a972 +Subproject commit 1fd6a10bf8cac86bd5eb0593aa6f2381d3b904f2 From f87c3d05aec580a1bf49ffd23bc793b66cb7ba6c Mon Sep 17 00:00:00 2001 From: sfan5 Date: Sun, 6 Oct 2019 14:06:02 +0200 Subject: [PATCH 1095/1574] 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 1096/1574] 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 1097/1574] 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 1098/1574] 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 1099/1574] 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 1100/1574] 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 1101/1574] 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 2b24355fa1f520ccebc5f5d2dc8d3d9dd01f1292 Mon Sep 17 00:00:00 2001 From: Milan Ihl Date: Wed, 16 Oct 2019 20:48:56 +0200 Subject: [PATCH 1102/1574] update submodule illuna_events --- mods/illuna_events | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_events b/mods/illuna_events index dd7b6dfc..bef5a9d8 160000 --- a/mods/illuna_events +++ b/mods/illuna_events @@ -1 +1 @@ -Subproject commit dd7b6dfc4d4d01d8a0a42ec22f3cc49803c19e1e +Subproject commit bef5a9d826726330780765c52c4781e88240f008 From d1b90533c019b721d17adb95832ea67d0f05d2d7 Mon Sep 17 00:00:00 2001 From: Milan Ihl Date: Thu, 17 Oct 2019 14:49:02 +0200 Subject: [PATCH 1103/1574] update submodule illuna_events --- mods/illuna_events | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_events b/mods/illuna_events index bef5a9d8..a42f06fb 160000 --- a/mods/illuna_events +++ b/mods/illuna_events @@ -1 +1 @@ -Subproject commit bef5a9d826726330780765c52c4781e88240f008 +Subproject commit a42f06fbcb10ed292fc02f4fc2f2476df7683e04 From 7caa5d36f26de6ac84592216899ab10152b5aa99 Mon Sep 17 00:00:00 2001 From: Paramat Date: Fri, 18 Oct 2019 02:43:06 +0100 Subject: [PATCH 1104/1574] 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 b2679fdd2e29bf6dd023073804236ee7d64f93e7 Mon Sep 17 00:00:00 2001 From: Milan Ihl Date: Fri, 18 Oct 2019 10:30:31 +0200 Subject: [PATCH 1105/1574] update submodule illuna_events --- mods/illuna_events | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_events b/mods/illuna_events index a42f06fb..ce871acf 160000 --- a/mods/illuna_events +++ b/mods/illuna_events @@ -1 +1 @@ -Subproject commit a42f06fbcb10ed292fc02f4fc2f2476df7683e04 +Subproject commit ce871acfe04f7613785ed1d3c4cdf9eb868e1047 From 168b352a0b65761224f990b1d44909ef8c8830c7 Mon Sep 17 00:00:00 2001 From: Milan Ihl Date: Sun, 20 Oct 2019 18:11:47 +0200 Subject: [PATCH 1106/1574] update submodule illuna_events --- mods/illuna_events | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_events b/mods/illuna_events index ce871acf..dc7b4555 160000 --- a/mods/illuna_events +++ b/mods/illuna_events @@ -1 +1 @@ -Subproject commit ce871acfe04f7613785ed1d3c4cdf9eb868e1047 +Subproject commit dc7b4555fcadc3f347720509bc49f7a02288dc4f From 5feba815c3092574c2aafd8d9e3b0d7b84807ac5 Mon Sep 17 00:00:00 2001 From: Milan Date: Mon, 21 Oct 2019 17:34:33 +0200 Subject: [PATCH 1107/1574] update submodule illuna_events --- mods/illuna_events | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_events b/mods/illuna_events index dc7b4555..39f83400 160000 --- a/mods/illuna_events +++ b/mods/illuna_events @@ -1 +1 @@ -Subproject commit dc7b4555fcadc3f347720509bc49f7a02288dc4f +Subproject commit 39f8340096e62dc66c3fa5c09b6fdf22a19c19a7 From a3f925c993e72e94c3bf6465dbd4060bebb0e726 Mon Sep 17 00:00:00 2001 From: Milan Date: Mon, 21 Oct 2019 17:35:02 +0200 Subject: [PATCH 1108/1574] add submodule invis --- .gitmodules | 3 +++ mods/invis | 1 + 2 files changed, 4 insertions(+) create mode 160000 mods/invis diff --git a/.gitmodules b/.gitmodules index 3cb78659..2e85309c 100755 --- a/.gitmodules +++ b/.gitmodules @@ -263,3 +263,6 @@ [submodule "mods/illuna_events"] path = mods/illuna_events url = https://git.tchncs.de/Illuna-Minetest/illuna_events.git +[submodule "mods/invis"] + path = mods/invis + url = https://github.com/octacian/minetest-mod-invis diff --git a/mods/invis b/mods/invis new file mode 160000 index 00000000..510293cf --- /dev/null +++ b/mods/invis @@ -0,0 +1 @@ +Subproject commit 510293cf058c7f06cd6054a8b14b9990704ddefb From f9a9e87af6bc4f9a553b3b7aaa19234b214baf2c Mon Sep 17 00:00:00 2001 From: sfan5 Date: Tue, 22 Oct 2019 22:46:19 +0200 Subject: [PATCH 1109/1574] 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 1110/1574] 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 1111/1574] 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 b8c1254410a68dee5508bcf0ae5f728a0c8eaa37 Mon Sep 17 00:00:00 2001 From: Milan Ihl Date: Mon, 11 Nov 2019 22:08:05 +0100 Subject: [PATCH 1112/1574] update submodule illuna_extras --- mods/illuna_extras | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_extras b/mods/illuna_extras index 191a05f3..3fa4f62b 160000 --- a/mods/illuna_extras +++ b/mods/illuna_extras @@ -1 +1 @@ -Subproject commit 191a05f32225eb2f2e160608de23823c1968cb26 +Subproject commit 3fa4f62b160de7991a1ed1637d2e737b3dbc0a64 From 5017f3b6140d2fcec47758c70e53d0011c955f21 Mon Sep 17 00:00:00 2001 From: SmallJoker Date: Wed, 13 Nov 2019 19:59:58 +0100 Subject: [PATCH 1113/1574] 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 1114/1574] 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 1115/1574] 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 1116/1574] 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 1117/1574] 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 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 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 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 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: Tue, 26 Nov 2019 17:03:06 +0100 Subject: [PATCH 1118/1574] add submodule eventkeys --- .gitmodules | 3 +++ mods/eventkeys | 1 + 2 files changed, 4 insertions(+) create mode 160000 mods/eventkeys diff --git a/.gitmodules b/.gitmodules index 2e85309c..55caee0c 100755 --- a/.gitmodules +++ b/.gitmodules @@ -266,3 +266,6 @@ [submodule "mods/invis"] path = mods/invis url = https://github.com/octacian/minetest-mod-invis +[submodule "mods/eventkeys"] + path = mods/eventkeys + url = https://github.com/auouymous/eventkeys diff --git a/mods/eventkeys b/mods/eventkeys new file mode 160000 index 00000000..6fefd08c --- /dev/null +++ b/mods/eventkeys @@ -0,0 +1 @@ +Subproject commit 6fefd08c038b28af3103a254c574ef9d90f07bee From b1b57291fa4c866119cd6a44d4591b917ad7d223 Mon Sep 17 00:00:00 2001 From: Milan Date: Tue, 26 Nov 2019 17:04:15 +0100 Subject: [PATCH 1119/1574] drop submodule invis --- .gitmodules | 3 --- mods/invis | 1 - 2 files changed, 4 deletions(-) delete mode 160000 mods/invis diff --git a/.gitmodules b/.gitmodules index 55caee0c..616033a5 100755 --- a/.gitmodules +++ b/.gitmodules @@ -263,9 +263,6 @@ [submodule "mods/illuna_events"] path = mods/illuna_events url = https://git.tchncs.de/Illuna-Minetest/illuna_events.git -[submodule "mods/invis"] - path = mods/invis - url = https://github.com/octacian/minetest-mod-invis [submodule "mods/eventkeys"] path = mods/eventkeys url = https://github.com/auouymous/eventkeys diff --git a/mods/invis b/mods/invis deleted file mode 160000 index 510293cf..00000000 --- a/mods/invis +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 510293cf058c7f06cd6054a8b14b9990704ddefb From 2ee22c2eaa1e0e628db8653189fc0ad2cf974143 Mon Sep 17 00:00:00 2001 From: Milan Date: Tue, 26 Nov 2019 17:05:40 +0100 Subject: [PATCH 1120/1574] add submodule cloaking --- .gitmodules | 3 +++ mods/cloaking | 1 + 2 files changed, 4 insertions(+) create mode 160000 mods/cloaking diff --git a/.gitmodules b/.gitmodules index 616033a5..e10a4aae 100755 --- a/.gitmodules +++ b/.gitmodules @@ -266,3 +266,6 @@ [submodule "mods/eventkeys"] path = mods/eventkeys url = https://github.com/auouymous/eventkeys +[submodule "mods/cloaking"] + path = mods/cloaking + url = https://github.com/luk3yx/minetest-cloaking diff --git a/mods/cloaking b/mods/cloaking new file mode 160000 index 00000000..be306135 --- /dev/null +++ b/mods/cloaking @@ -0,0 +1 @@ +Subproject commit be3061355c100694ed5d885f7828ced2dcfc80f3 From 0f764bf447e3f40d99e6de69d7d7510616dde3ad Mon Sep 17 00:00:00 2001 From: OgelGames Date: Thu, 28 Nov 2019 13:01:19 +1100 Subject: [PATCH 1121/1574] 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 1122/1574] 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 1123/1574] 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 d359c0dbf9122ff7ea5baa67e384c8d251841bc7 Mon Sep 17 00:00:00 2001 From: Milan Date: Mon, 2 Dec 2019 18:46:00 +0100 Subject: [PATCH 1124/1574] update submodule illuna_events --- mods/illuna_events | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_events b/mods/illuna_events index 39f83400..c4d6f277 160000 --- a/mods/illuna_events +++ b/mods/illuna_events @@ -1 +1 @@ -Subproject commit 39f8340096e62dc66c3fa5c09b6fdf22a19c19a7 +Subproject commit c4d6f277598cce3eeccabc3ea3bd082ae40a3b41 From 5b21d1de346b24546bd66097a93c9b5e7d7a2820 Mon Sep 17 00:00:00 2001 From: Paramat Date: Wed, 4 Dec 2019 20:38:01 +0000 Subject: [PATCH 1125/1574] 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 f3fd226c918ea09145aa2f19315cfb93ccc9fe1d Mon Sep 17 00:00:00 2001 From: Milan Date: Thu, 5 Dec 2019 21:51:09 +0100 Subject: [PATCH 1126/1574] update submodule illuna_events --- mods/illuna_events | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_events b/mods/illuna_events index c4d6f277..8116a70d 160000 --- a/mods/illuna_events +++ b/mods/illuna_events @@ -1 +1 @@ -Subproject commit c4d6f277598cce3eeccabc3ea3bd082ae40a3b41 +Subproject commit 8116a70d6c3d82b7e45e8cdc40efc674e9ad82d3 From f176ba4873ee2b0e6040842b51a92b88132d5648 Mon Sep 17 00:00:00 2001 From: Maksim Date: Mon, 16 Dec 2019 01:29:33 +0100 Subject: [PATCH 1127/1574] 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 1128/1574] 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 1129/1574] 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 1130/1574] 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 1131/1574] 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 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 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 1132/1574] 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 1133/1574] 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 1134/1574] 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 1135/1574] 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 1136/1574] 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 1137/1574] 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 1138/1574] 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 1139/1574] 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 1140/1574] 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 1141/1574] 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 1142/1574] 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 1143/1574] 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 1144/1574] 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 1145/1574] 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 1146/1574] 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 1147/1574] 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 cdbbe547b8bbb190e559949c82640c4667d4be44 Mon Sep 17 00:00:00 2001 From: Milan Date: Sun, 16 Feb 2020 15:31:04 +0100 Subject: [PATCH 1148/1574] update submodule bows --- mods/bows | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/bows b/mods/bows index cb9ec2c5..2eb55a45 160000 --- a/mods/bows +++ b/mods/bows @@ -1 +1 @@ -Subproject commit cb9ec2c5a5b0a0a39bb445454d5774d107b4f2cc +Subproject commit 2eb55a45a3d9fea3144ee010544969a51510ee93 From 20c7f636cb99fdf529307534e3f2dc64bd1e802a Mon Sep 17 00:00:00 2001 From: Milan Date: Mon, 17 Feb 2020 19:07:27 +0100 Subject: [PATCH 1149/1574] update submodule xdecor --- mods/xdecor | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/xdecor b/mods/xdecor index 2f0de6f8..c627fea2 160000 --- a/mods/xdecor +++ b/mods/xdecor @@ -1 +1 @@ -Subproject commit 2f0de6f8a3552dec4eda80403920cf931444f001 +Subproject commit c627fea22284a2fadbf9bdc882fb63c50a1ecf88 From 0c56cf10c3ec53756dbdaf04d9291ba77e9f82d4 Mon Sep 17 00:00:00 2001 From: Milan Date: Mon, 17 Feb 2020 19:36:09 +0100 Subject: [PATCH 1150/1574] update submodule illuna_extras --- mods/illuna_extras | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_extras b/mods/illuna_extras index 3fa4f62b..d95ebc5a 160000 --- a/mods/illuna_extras +++ b/mods/illuna_extras @@ -1 +1 @@ -Subproject commit 3fa4f62b160de7991a1ed1637d2e737b3dbc0a64 +Subproject commit d95ebc5a5019236281d685adeb3824de142f9655 From 8d9aa077522135ef31af32579ffab7cf5ce7fd52 Mon Sep 17 00:00:00 2001 From: An0n3m0us Date: Sun, 23 Feb 2020 13:41:13 +0000 Subject: [PATCH 1151/1574] 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 a7572abd46932bd448e9c636aa21c27ca45179d0 Mon Sep 17 00:00:00 2001 From: Milan Date: Fri, 28 Feb 2020 08:26:52 +0100 Subject: [PATCH 1152/1574] replace submodule signs_lib with newer gitlab version --- .gitmodules | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.gitmodules b/.gitmodules index e10a4aae..cb79a200 100755 --- a/.gitmodules +++ b/.gitmodules @@ -131,9 +131,6 @@ [submodule "mods/sprint"] path = mods/sprint url = https://git.tchncs.de/Illuna-Minetest/sprint -[submodule "mods/signs_lib"] - path = mods/signs_lib - url = https://github.com/minetest-mods/signs_lib [submodule "mods/replacer"] path = mods/replacer url = https://github.com/Sokomine/replacer @@ -269,3 +266,6 @@ [submodule "mods/cloaking"] path = mods/cloaking url = https://github.com/luk3yx/minetest-cloaking +[submodule "mods/signs_lib"] + path = mods/signs_lib + url = https://gitlab.com/VanessaE/signs_lib From 001eb5d93001ddf4814f903559cc157c3ad862f9 Mon Sep 17 00:00:00 2001 From: Milan Date: Fri, 28 Feb 2020 08:35:58 +0100 Subject: [PATCH 1153/1574] use latest master for submodule signs_lib --- mods/signs_lib | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/signs_lib b/mods/signs_lib index 2c369370..bd20f9b7 160000 --- a/mods/signs_lib +++ b/mods/signs_lib @@ -1 +1 @@ -Subproject commit 2c369370541829f7d867b190973f7d937338d74c +Subproject commit bd20f9b77622d9e959c75b967ad1ad15b82b833e From 3ec19ecb76e865bd8976daef792a123eb2ab3dc3 Mon Sep 17 00:00:00 2001 From: Milan Date: Fri, 28 Feb 2020 21:20:48 +0100 Subject: [PATCH 1154/1574] update submodule homedecor_modpack --- mods/homedecor_modpack | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/homedecor_modpack b/mods/homedecor_modpack index 5c8d3367..7d67e3dc 160000 --- a/mods/homedecor_modpack +++ b/mods/homedecor_modpack @@ -1 +1 @@ -Subproject commit 5c8d3367e6d1c810dc484d6052c7fc77e848397e +Subproject commit 7d67e3dcd06092ca69ccbf6650fcf397ec859110 From 422b2370fbf413376a39561a668d3f834d7eb802 Mon Sep 17 00:00:00 2001 From: Milan Date: Fri, 28 Feb 2020 21:27:42 +0100 Subject: [PATCH 1155/1574] replace submodule unifieddyes --- .gitmodules | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.gitmodules b/.gitmodules index cb79a200..d7dc7261 100755 --- a/.gitmodules +++ b/.gitmodules @@ -101,9 +101,6 @@ [submodule "mods/fun_caves"] path = mods/fun_caves url = https://git.tchncs.de/Illuna-Minetest/fun_caves -[submodule "mods/unifieddyes"] - path = mods/unifieddyes - url = https://github.com/minetest-mods/unifieddyes [submodule "mods/hopper"] path = mods/hopper url = https://github.com/minetest-mods/hopper @@ -269,3 +266,6 @@ [submodule "mods/signs_lib"] path = mods/signs_lib url = https://gitlab.com/VanessaE/signs_lib +[submodule "mods/unifieddyes"] + path = mods/unifieddyes + url = https://gitlab.com/VanessaE/unifieddyes From 5d3297adb587c642c82a9550b5a35af320db2372 Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 29 Feb 2020 16:22:35 +0100 Subject: [PATCH 1156/1574] add submodule basic_signs --- .gitmodules | 3 +++ mods/basic_signs | 1 + 2 files changed, 4 insertions(+) create mode 160000 mods/basic_signs diff --git a/.gitmodules b/.gitmodules index d7dc7261..2f886e35 100755 --- a/.gitmodules +++ b/.gitmodules @@ -269,3 +269,6 @@ [submodule "mods/unifieddyes"] path = mods/unifieddyes url = https://gitlab.com/VanessaE/unifieddyes +[submodule "mods/basic_signs"] + path = mods/basic_signs + url = https://gitlab.com/VanessaE/basic_signs diff --git a/mods/basic_signs b/mods/basic_signs new file mode 160000 index 00000000..896a1935 --- /dev/null +++ b/mods/basic_signs @@ -0,0 +1 @@ +Subproject commit 896a1935a6ca4a36737d49d335c53b8f53356718 From c54d83185a86bf1836dc1d21127ff94848334f94 Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 29 Feb 2020 16:26:17 +0100 Subject: [PATCH 1157/1574] update submodule cottages --- mods/cottages | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/cottages b/mods/cottages index 58876b5f..30b8ef7e 160000 --- a/mods/cottages +++ b/mods/cottages @@ -1 +1 @@ -Subproject commit 58876b5f573a65e62f78549cf45d12f6bb8b4bff +Subproject commit 30b8ef7e966f668e3a7286aec790937681f4371a From 766469b91d7bf34c1d7756f19204e19f7d4bcd0b Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 29 Feb 2020 17:14:59 +0100 Subject: [PATCH 1158/1574] update submodule illuna_extras --- mods/illuna_extras | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_extras b/mods/illuna_extras index d95ebc5a..c96935d0 160000 --- a/mods/illuna_extras +++ b/mods/illuna_extras @@ -1 +1 @@ -Subproject commit d95ebc5a5019236281d685adeb3824de142f9655 +Subproject commit c96935d0a1d09d69434102641d2a3f71880da359 From f8ade4e23c65eb31b16d438687c28fbd2dde820c Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 29 Feb 2020 17:39:06 +0100 Subject: [PATCH 1159/1574] update submodule illuna_extras --- mods/illuna_extras | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_extras b/mods/illuna_extras index c96935d0..c6535e52 160000 --- a/mods/illuna_extras +++ b/mods/illuna_extras @@ -1 +1 @@ -Subproject commit c96935d0a1d09d69434102641d2a3f71880da359 +Subproject commit c6535e523f6856cc41113e187354f1b136393c68 From 2771241c32837d90630263b21e18c26238bab068 Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 29 Feb 2020 19:47:57 +0100 Subject: [PATCH 1160/1574] update submodule wardrobe --- mods/wardrobe | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/wardrobe b/mods/wardrobe index 71135fc2..8636079b 160000 --- a/mods/wardrobe +++ b/mods/wardrobe @@ -1 +1 @@ -Subproject commit 71135fc29026647be78daa9d8f554793771d4fe6 +Subproject commit 8636079b5d6b8a24c7b025db9122adabb9ea3a2c From 0017c6db27110017f65dfd94fea5f6c15a95f2a7 Mon Sep 17 00:00:00 2001 From: Milan Date: Sun, 1 Mar 2020 20:12:30 +0100 Subject: [PATCH 1161/1574] update submodule moreblocks --- .gitmodules | 6 +++--- mods/moreblocks | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.gitmodules b/.gitmodules index 2f886e35..8eead27c 100755 --- a/.gitmodules +++ b/.gitmodules @@ -143,9 +143,6 @@ [submodule "mods/moreores"] path = mods/moreores url = https://git.tchncs.de/Illuna-Minetest/moreores -[submodule "mods/moreblocks"] - path = mods/moreblocks - url = https://github.com/minetest-mods/moreblocks [submodule "mods/wiki"] path = mods/wiki url = https://git.tchncs.de/Illuna-Minetest/wiki @@ -272,3 +269,6 @@ [submodule "mods/basic_signs"] path = mods/basic_signs url = https://gitlab.com/VanessaE/basic_signs +[submodule "mods/moreblocks"] + path = mods/moreblocks + url = https://github.com/minetest-mods/moreblocks diff --git a/mods/moreblocks b/mods/moreblocks index fbfb079f..bbfd7823 160000 --- a/mods/moreblocks +++ b/mods/moreblocks @@ -1 +1 @@ -Subproject commit fbfb079f54e90618a0578ff33092c97c8b015cb9 +Subproject commit bbfd7823002a3f464b53b5e4f7a422b8bc24529b From 23cb03e39e4382f986cb1ae660b63cfd3e8ff71e Mon Sep 17 00:00:00 2001 From: Milan Date: Sun, 1 Mar 2020 21:04:31 +0100 Subject: [PATCH 1162/1574] update submodule basic_materials --- .gitmodules | 6 +++--- mods/basic_materials | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.gitmodules b/.gitmodules index 8eead27c..01cd8649 100755 --- a/.gitmodules +++ b/.gitmodules @@ -233,9 +233,6 @@ [submodule "mods/pipeworks"] path = mods/pipeworks url = https://gitlab.com/VanessaE/pipeworks -[submodule "mods/basic_materials"] - path = mods/basic_materials - url = https://gitlab.com/VanessaE/basic_materials [submodule "mods/sea"] path = mods/sea url = https://git.tchncs.de/Illuna-Minetest/minetest-mod-sea @@ -272,3 +269,6 @@ [submodule "mods/moreblocks"] path = mods/moreblocks url = https://github.com/minetest-mods/moreblocks +[submodule "mods/basic_materials"] + path = mods/basic_materials + url = https://gitlab.com/VanessaE/basic_materials diff --git a/mods/basic_materials b/mods/basic_materials index a5fdb721..78a9b38f 160000 --- a/mods/basic_materials +++ b/mods/basic_materials @@ -1 +1 @@ -Subproject commit a5fdb721c925552b54954388571878adbaa3f298 +Subproject commit 78a9b38f556a42260de3095f259b1b69a57cdbad From 970ef05984a34205de7b6725cbfccb680b8ec409 Mon Sep 17 00:00:00 2001 From: Milan Date: Mon, 2 Mar 2020 21:02:00 +0100 Subject: [PATCH 1163/1574] try to fix up gitmodules --- .gitmodules | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitmodules b/.gitmodules index 01cd8649..aac72224 100755 --- a/.gitmodules +++ b/.gitmodules @@ -28,7 +28,7 @@ [submodule "mods/bows"] path = mods/bows url = https://git.tchncs.de/Illuna-Minetest/bows - branch = illuna + branch = master [submodule "mods/pkarcs"] path = mods/pkarcs url = https://git.tchncs.de/Illuna-Minetest/pkarcs @@ -263,6 +263,7 @@ [submodule "mods/unifieddyes"] path = mods/unifieddyes url = https://gitlab.com/VanessaE/unifieddyes + branch = master [submodule "mods/basic_signs"] path = mods/basic_signs url = https://gitlab.com/VanessaE/basic_signs From 88ca97122b8c13fb0516b2d4bc6921351441b319 Mon Sep 17 00:00:00 2001 From: Milan Date: Mon, 2 Mar 2020 21:04:25 +0100 Subject: [PATCH 1164/1574] replace broken submodule unifieddyes --- .gitmodules | 7 +++---- mods/unifieddyes | 2 +- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/.gitmodules b/.gitmodules index aac72224..8ff80181 100755 --- a/.gitmodules +++ b/.gitmodules @@ -260,10 +260,6 @@ [submodule "mods/signs_lib"] path = mods/signs_lib url = https://gitlab.com/VanessaE/signs_lib -[submodule "mods/unifieddyes"] - path = mods/unifieddyes - url = https://gitlab.com/VanessaE/unifieddyes - branch = master [submodule "mods/basic_signs"] path = mods/basic_signs url = https://gitlab.com/VanessaE/basic_signs @@ -273,3 +269,6 @@ [submodule "mods/basic_materials"] path = mods/basic_materials url = https://gitlab.com/VanessaE/basic_materials +[submodule "mods/unifieddyes"] + path = mods/unifieddyes + url = https://gitlab.com/VanessaE/unifieddyes diff --git a/mods/unifieddyes b/mods/unifieddyes index 40c899c2..b55c8741 160000 --- a/mods/unifieddyes +++ b/mods/unifieddyes @@ -1 +1 @@ -Subproject commit 40c899c2b5a947eb64704a7430b7ca7c704a666a +Subproject commit b55c87411d74ed28951854cd124497d540f27009 From 2c80417a2534356493433f2ee39a28afedbb96c8 Mon Sep 17 00:00:00 2001 From: Milan Date: Mon, 2 Mar 2020 21:40:27 +0100 Subject: [PATCH 1165/1574] update submodule moreores --- mods/moreores | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/moreores b/mods/moreores index 533c3ddb..19d90e9b 160000 --- a/mods/moreores +++ b/mods/moreores @@ -1 +1 @@ -Subproject commit 533c3ddb7d9758e992cd6f5eaa97f9d58dfdc6f0 +Subproject commit 19d90e9bb136f5cf7676efd15057a6dd831d9053 From fe9cdba0ec78a85df273dff5dba8fb7a8ce59637 Mon Sep 17 00:00:00 2001 From: SmallJoker Date: Mon, 2 Mar 2020 21:41:42 +0100 Subject: [PATCH 1166/1574] 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 1167/1574] 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 7eb09c899e4eab647d399981606b187335baf627 Mon Sep 17 00:00:00 2001 From: Milan Date: Tue, 3 Mar 2020 17:13:33 +0100 Subject: [PATCH 1168/1574] update submodule xdecor --- mods/xdecor | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/xdecor b/mods/xdecor index c627fea2..17b0d786 160000 --- a/mods/xdecor +++ b/mods/xdecor @@ -1 +1 @@ -Subproject commit c627fea22284a2fadbf9bdc882fb63c50a1ecf88 +Subproject commit 17b0d7869cc8cacfd07434babee40bcf66ce4aec From 894f4b68382c14bf188185c837b749363d9c8155 Mon Sep 17 00:00:00 2001 From: Milan Date: Tue, 3 Mar 2020 17:15:48 +0100 Subject: [PATCH 1169/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index 029137fd..1855b745 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit 029137fdb93347a52c45423f210eb37f8e36028a +Subproject commit 1855b745590a16ec5390ba8dc2795b87af20a6c2 From 2c32984a1730485e296cd5bb4784346bd94ac152 Mon Sep 17 00:00:00 2001 From: Milan Date: Tue, 3 Mar 2020 17:17:14 +0100 Subject: [PATCH 1170/1574] update submodule illuna_extras --- mods/illuna_extras | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_extras b/mods/illuna_extras index c6535e52..e825a37d 160000 --- a/mods/illuna_extras +++ b/mods/illuna_extras @@ -1 +1 @@ -Subproject commit c6535e523f6856cc41113e187354f1b136393c68 +Subproject commit e825a37d8904a54d167002705e09bf0dd63108d0 From 84efc007085e54a29764feef98ab58e5eaf3a82f Mon Sep 17 00:00:00 2001 From: Milan Date: Tue, 3 Mar 2020 17:17:48 +0100 Subject: [PATCH 1171/1574] darkage/moreblocks compatibility update --- mods/vipworld/darkage/moreblocks.lua | 244 ++++++++++++--------------- 1 file changed, 109 insertions(+), 135 deletions(-) diff --git a/mods/vipworld/darkage/moreblocks.lua b/mods/vipworld/darkage/moreblocks.lua index 4be1408c..96ffc989 100644 --- a/mods/vipworld/darkage/moreblocks.lua +++ b/mods/vipworld/darkage/moreblocks.lua @@ -1,154 +1,128 @@ - register_stair_slab_panel_micro("slate", "block", "darkage:slate", - {cracky=3}, - {"darkage_slate.png"}, - "Slate", - "block", - 0 - ) +stairsplus:register_all("darkage", "slate", "darkage:slate", { + description = "Slate", + tiles = {"darkage_slate.png"}, + groups = {cracky=3}, + sounds = default.node_sound_wood_defaults(), +}) + +stairsplus:register_all("darkage", "slate_tile", "darkage:slate_tile", { + description = "Slate Tile", + tiles = {"darkage_slate_tile.png"}, + groups = {cracky=3}, + sounds = default.node_sound_wood_defaults(), +}) - register_stair_slab_panel_micro("slate_tile", "block", "darkage:slate_tile", - {cracky=3}, - {"darkage_slate_tile.png"}, - "Slate Tile", - "block", - 0 - ) +stairsplus:register_all("darkage", "adobe", "darkage:adobe", { + description = "Adobe", + tiles = {"darkage_adobe.png"}, + groups = {cracky=3}, + sounds = default.node_sound_wood_defaults(), +}) - register_stair_slab_panel_micro("adobe", "block", "darkage:adobe", - {cracky=3}, - {"darkage_adobe.png"}, - "Adobe", - "block", - 0 - ) +stairsplus:register_all("darkage", "basalt", "darkage:basalt", { + description = "Basalt", + tiles = {"darkage_basalt.png"}, + groups = {cracky=3}, + sounds = default.node_sound_wood_defaults(), +}) - register_stair_slab_panel_micro("basalt", "block", "darkage:basalt", - {cracky=3}, - {"darkage_basalt.png"}, - "Basalt", - "block", - 0 - ) +stairsplus:register_all("darkage", "basalt_cobble", "darkage:basalt_cobble", { + description = "Basalt Cobble", + tiles = {"darkage_basalt_cobble.png"}, + groups = {cracky=3}, + sounds = default.node_sound_wood_defaults(), +}) - register_stair_slab_panel_micro("basalt_cobble", "block", "darkage:basalt_cobble", - {cracky=3}, - {"darkage_basalt_cobble.png"}, - "Basalt Cobble", - "block", - 0 - ) +stairsplus:register_all("darkage", "chalk", "darkage:chalk", { + description = "Chalk Cobble", + tiles = {"darkage_chalk.png"}, + groups = {cracky=3}, + sounds = default.node_sound_wood_defaults(), +}) - register_stair_slab_panel_micro("chalk", "block", "darkage:chalk", - {cracky=3}, - {"darkage_chalk.png"}, - "Chalk", - "block", - 0 - ) +stairsplus:register_all("darkage", "cobble_with_plaster", "darkage:cobble_with_plaster", { + description = "Chalk with Plaster", + tiles = {"darkage_cobble_with_plaster.png"}, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults(), +}) - register_stair_slab_panel_micro("cobble_with_plaster", "block", "darkage:cobble_with_plaster", - {cracky=3}, - {"darkage_cobble_with_plaster_D.png"}, - "Cobble With Plaster", - "block", - 0 - ) +stairsplus:register_all("darkage", "gneiss", "darkage:gneiss", { + description = "Gneiss", + tiles = {"darkage_gneiss.png"}, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults(), +}) - register_stair_slab_panel_micro("gneiss", "block", "darkage:gneiss", - {cracky=3}, - {"darkage_gneiss.png"}, - "Gneiss", - "block", - 0 - ) +stairsplus:register_all("darkage", "gneiss_cobble", "darkage:gneiss_cobble", { + description = "Gneiss Cobble", + tiles = {"darkage_gneiss_cobble.png"}, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults(), +}) - register_stair_slab_panel_micro("gneiss_cobble", "block", "darkage:gneiss_cobble", - {cracky=3}, - {"darkage_gneiss_cobble.png"}, - "Gneiss Cobble", - "block", - 0 - ) +stairsplus:register_all("darkage", "schist", "darkage:schist", { + description = "Schist", + tiles = {"darkage_schist.png"}, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults(), +}) - register_stair_slab_panel_micro("schist", "block", "darkage:schist", - {cracky=3}, - {"darkage_schist.png"}, - "Schist", - "block", - 0 - ) +stairsplus:register_all("darkage", "serpentine", "darkage:serpentine", { + description = "Serpentine", + tiles = {"darkage_serpentine.png"}, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults(), +}) - register_stair_slab_panel_micro("serpentine", "block", "darkage:serpentine", - {cracky=3}, - {"darkage_serpentine.png"}, - "Serpentine", - "block", - 0 - ) +stairsplus:register_all("darkage", "shale", "darkage:shale", { + description = "Shale", + tiles = {"darkage_shale.png"}, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults(), +}) - register_stair_slab_panel_micro("shale", "block", "darkage:shale", - {cracky=3}, - {"darkage_shale.png"}, - "Shale", - "block", - 0 - ) +stairsplus:register_all("darkage", "slate_cobble", "darkage:slate_cobble", { + description = "Slate Cobble", + tiles = {"darkage_slate_cobble.png"}, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults(), +}) - register_stair_slab_panel_micro("slate", "block", "darkage:slate", - {cracky=3}, - {"darkage_slate.png"}, - "Slate", - "block", - 0 - ) +stairsplus:register_all("darkage", "slate_tale", "darkage:slate_tale", { + description = "Slate Tale", + tiles = {"darkage_slate_tale.png"}, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults(), +}) - register_stair_slab_panel_micro("slate_cobble", "block", "darkage:slate_cobble", - {cracky=3}, - {"darkage_slate_cobble.png"}, - "Slate Cobble", - "block", - 0 - ) +stairsplus:register_all("darkage", "stone_brick", "darkage:stone_brick", { + description = "Stone Brick", + tiles = {"darkage_stone_brick.png"}, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults(), +}) - register_stair_slab_panel_micro("slate_tale", "block", "darkage:slate_tale", - {cracky=3}, - {"darkage_slate_tale.png"}, - "Slate Tale", - "block", - 0 - ) +stairsplus:register_all("darkage", "ors", "darkage:ors", { + description = "Old Red Sandstone", + tiles = {"darkage_ors.png"}, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults(), +}) - register_stair_slab_panel_micro("stone_brick", "block", "darkage:stone_brick", - {cracky=3}, - {"darkage_stone_brick.png"}, - "Stone Brick", - "block", - 0 - ) +stairsplus:register_all("darkage", "ors_brick", "darkage:ors_brick", { + description = "Old Red Sandstone Brick", + tiles = {"darkage_ors_brick.png"}, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults(), +}) - register_stair_slab_panel_micro("ors", "block", "darkage:ors", - {cracky=3}, - {"darkage_ors.png"}, - "Old Red Sandstone", - "block", - 0 - ) - - register_stair_slab_panel_micro("ors_brick", "block", "darkage:ors_brick", - {cracky=3}, - {"darkage_ors_brick.png"}, - "Old Red Sandstone Brick", - "block", - 0 - ) - - register_stair_slab_panel_micro("marble", "block", "darkage:marble", - {cracky=3}, - {"darkage_marble.png"}, - "Marble", - "block", - 0 - ) +stairsplus:register_all("darkage", "marble", "darkage:marble", { + description = "Marble", + tiles = {"darkage_marble.png"}, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults(), +}) table.insert(circular_saw.known_stairs, "darkage:slate") table.insert(circular_saw.known_stairs, "darkage:slate_tale") From 4fdc4dbfb9731bed0a6add79007617282d1edce9 Mon Sep 17 00:00:00 2001 From: Milan Date: Tue, 3 Mar 2020 20:44:55 +0100 Subject: [PATCH 1172/1574] update submodule technic --- mods/technic | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/technic b/mods/technic index f34605de..fd8e3ecb 160000 --- a/mods/technic +++ b/mods/technic @@ -1 +1 @@ -Subproject commit f34605deca790eb63177c99f71fc7e7abe151876 +Subproject commit fd8e3ecbdf81a258fa9cc92e945e6f195e98cbde From 871be2cc9f1a5e773e39723055a9ca2e2723813c Mon Sep 17 00:00:00 2001 From: Milan Date: Tue, 3 Mar 2020 20:49:58 +0100 Subject: [PATCH 1173/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index 1855b745..8082d5ad 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit 1855b745590a16ec5390ba8dc2795b87af20a6c2 +Subproject commit 8082d5ad37c4e0bb63c989a9c7283e93dd51b865 From 7e1e84fc68adec054d52d1f76f52f8e3e0c92263 Mon Sep 17 00:00:00 2001 From: Milan Date: Tue, 3 Mar 2020 21:30:12 +0100 Subject: [PATCH 1174/1574] update submodule illuna_ethereal --- mods/illuna_ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_ethereal b/mods/illuna_ethereal index 83463776..95388308 160000 --- a/mods/illuna_ethereal +++ b/mods/illuna_ethereal @@ -1 +1 @@ -Subproject commit 8346377620b720b8c3a7e58d726e040b48af73fd +Subproject commit 95388308dd699492a1a59d766292bf6807d22976 From a40cced1d309465b9a01998dd66eac9194668759 Mon Sep 17 00:00:00 2001 From: Milan Date: Tue, 3 Mar 2020 21:40:11 +0100 Subject: [PATCH 1175/1574] update submodule illuna_extras --- mods/illuna_extras | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_extras b/mods/illuna_extras index e825a37d..5a596922 160000 --- a/mods/illuna_extras +++ b/mods/illuna_extras @@ -1 +1 @@ -Subproject commit e825a37d8904a54d167002705e09bf0dd63108d0 +Subproject commit 5a596922115b7349f44ca9a9d7c2dd69be13ea5d From 9496d23d7ef58cb5e1c321e996c00c7061e5f24f Mon Sep 17 00:00:00 2001 From: Milan Date: Thu, 5 Mar 2020 08:17:48 +0100 Subject: [PATCH 1176/1574] add submodule arrow_signs --- .gitmodules | 3 +++ mods/arrow_signs | 1 + 2 files changed, 4 insertions(+) create mode 160000 mods/arrow_signs diff --git a/.gitmodules b/.gitmodules index 8ff80181..2a24b110 100755 --- a/.gitmodules +++ b/.gitmodules @@ -272,3 +272,6 @@ [submodule "mods/unifieddyes"] path = mods/unifieddyes url = https://gitlab.com/VanessaE/unifieddyes +[submodule "mods/arrow_signs"] + path = mods/arrow_signs + url = https://bitbucket.org/adrido/arrow_signs/ diff --git a/mods/arrow_signs b/mods/arrow_signs new file mode 160000 index 00000000..f180f724 --- /dev/null +++ b/mods/arrow_signs @@ -0,0 +1 @@ +Subproject commit f180f7246dec209c50004812a6d776d83aab6aad From 8dc84356dce27bb1d49f71938afa505f4443b583 Mon Sep 17 00:00:00 2001 From: Milan Date: Thu, 5 Mar 2020 08:19:12 +0100 Subject: [PATCH 1177/1574] add submodule biome_lib --- .gitmodules | 3 +++ mods/biome_lib | 1 + 2 files changed, 4 insertions(+) create mode 160000 mods/biome_lib diff --git a/.gitmodules b/.gitmodules index 2a24b110..a49aaa9f 100755 --- a/.gitmodules +++ b/.gitmodules @@ -275,3 +275,6 @@ [submodule "mods/arrow_signs"] path = mods/arrow_signs url = https://bitbucket.org/adrido/arrow_signs/ +[submodule "mods/biome_lib"] + path = mods/biome_lib + url = https://gitlab.com/VanessaE/biome_lib diff --git a/mods/biome_lib b/mods/biome_lib new file mode 160000 index 00000000..a96f015c --- /dev/null +++ b/mods/biome_lib @@ -0,0 +1 @@ +Subproject commit a96f015ce9bcbed39f23dfe03e85ac2e9b3b31b4 From 38b709bbbdebb75e9038d7c968803b9c1b3334c4 Mon Sep 17 00:00:00 2001 From: Milan Date: Thu, 5 Mar 2020 08:19:53 +0100 Subject: [PATCH 1178/1574] add submodule bitchange --- .gitmodules | 3 +++ mods/bitchange | 1 + 2 files changed, 4 insertions(+) create mode 160000 mods/bitchange diff --git a/.gitmodules b/.gitmodules index a49aaa9f..abf04e6a 100755 --- a/.gitmodules +++ b/.gitmodules @@ -278,3 +278,6 @@ [submodule "mods/biome_lib"] path = mods/biome_lib url = https://gitlab.com/VanessaE/biome_lib +[submodule "mods/bitchange"] + path = mods/bitchange + url = https://git.tchncs.de/Illuna-Minetest/bitchange diff --git a/mods/bitchange b/mods/bitchange new file mode 160000 index 00000000..470297ee --- /dev/null +++ b/mods/bitchange @@ -0,0 +1 @@ +Subproject commit 470297eed24beb7e696929b254b7541e5483bd85 From a48fd1bf9567774a522bd6cffce59e7f9900f051 Mon Sep 17 00:00:00 2001 From: Milan Date: Thu, 5 Mar 2020 08:21:06 +0100 Subject: [PATCH 1179/1574] add submodule bridges --- .gitmodules | 3 +++ mods/bridges | 1 + 2 files changed, 4 insertions(+) create mode 160000 mods/bridges diff --git a/.gitmodules b/.gitmodules index abf04e6a..4bc508a0 100755 --- a/.gitmodules +++ b/.gitmodules @@ -281,3 +281,6 @@ [submodule "mods/bitchange"] path = mods/bitchange url = https://git.tchncs.de/Illuna-Minetest/bitchange +[submodule "mods/bridges"] + path = mods/bridges + url = https://github.com/Sokomine/bridges diff --git a/mods/bridges b/mods/bridges new file mode 160000 index 00000000..5b5f4755 --- /dev/null +++ b/mods/bridges @@ -0,0 +1 @@ +Subproject commit 5b5f47552cab78cad1c31be84b5db3d384e2bbff From b7e97a2eb15692ab89a6291217745d39fd88f2a3 Mon Sep 17 00:00:00 2001 From: Milan Date: Thu, 5 Mar 2020 08:23:41 +0100 Subject: [PATCH 1180/1574] add submodule christmas_craft --- .gitmodules | 3 +++ mods/christmas_craft | 1 + 2 files changed, 4 insertions(+) create mode 160000 mods/christmas_craft diff --git a/.gitmodules b/.gitmodules index 4bc508a0..d8a8ab4d 100755 --- a/.gitmodules +++ b/.gitmodules @@ -284,3 +284,6 @@ [submodule "mods/bridges"] path = mods/bridges url = https://github.com/Sokomine/bridges +[submodule "mods/christmas_craft"] + path = mods/christmas_craft + url = https://git.tchncs.de/Illuna-Minetest/christmas_craft diff --git a/mods/christmas_craft b/mods/christmas_craft new file mode 160000 index 00000000..ecec383b --- /dev/null +++ b/mods/christmas_craft @@ -0,0 +1 @@ +Subproject commit ecec383b57d4374fdd6cd044550408aec7c3af06 From bb50a16868f974ef4633bb2c064d3ba7e6e60b2d Mon Sep 17 00:00:00 2001 From: Milan Date: Thu, 5 Mar 2020 08:25:49 +0100 Subject: [PATCH 1181/1574] add submodule maptools --- .gitmodules | 3 +++ mods/maptools | 1 + 2 files changed, 4 insertions(+) create mode 160000 mods/maptools diff --git a/.gitmodules b/.gitmodules index d8a8ab4d..9541cac7 100755 --- a/.gitmodules +++ b/.gitmodules @@ -287,3 +287,6 @@ [submodule "mods/christmas_craft"] path = mods/christmas_craft url = https://git.tchncs.de/Illuna-Minetest/christmas_craft +[submodule "mods/maptools"] + path = mods/maptools + url = https://github.com/calinou/maptools diff --git a/mods/maptools b/mods/maptools new file mode 160000 index 00000000..40f840dd --- /dev/null +++ b/mods/maptools @@ -0,0 +1 @@ +Subproject commit 40f840dd33eb15e9d502ed2070f081c981286412 From 32ec446c93cde964f8d6dc82f039fc1c3fe9c7c9 Mon Sep 17 00:00:00 2001 From: Milan Date: Thu, 5 Mar 2020 08:31:26 +0100 Subject: [PATCH 1182/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index 8082d5ad..73bd4af4 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit 8082d5ad37c4e0bb63c989a9c7283e93dd51b865 +Subproject commit 73bd4af4f7a387b74b08b18681807544ab622e03 From cbc3192289c17e533428f8d7db4429e09b3d0762 Mon Sep 17 00:00:00 2001 From: Milan Date: Thu, 5 Mar 2020 08:31:58 +0100 Subject: [PATCH 1183/1574] add submodule medieval_craft --- .gitmodules | 3 +++ mods/medieval_craft | 1 + 2 files changed, 4 insertions(+) create mode 160000 mods/medieval_craft diff --git a/.gitmodules b/.gitmodules index 9541cac7..e4dc7109 100755 --- a/.gitmodules +++ b/.gitmodules @@ -290,3 +290,6 @@ [submodule "mods/maptools"] path = mods/maptools url = https://github.com/calinou/maptools +[submodule "mods/medieval_craft"] + path = mods/medieval_craft + url = https://bitbucket.org/kingarthursteam/medieval_craft diff --git a/mods/medieval_craft b/mods/medieval_craft new file mode 160000 index 00000000..d3868c16 --- /dev/null +++ b/mods/medieval_craft @@ -0,0 +1 @@ +Subproject commit d3868c16289c84010890a65191c78d0600d5cd10 From b2a0b4fa716c21fbeb143383002f6df72e76423b Mon Sep 17 00:00:00 2001 From: Milan Date: Thu, 5 Mar 2020 08:34:36 +0100 Subject: [PATCH 1184/1574] add submodule mobf_trader --- .gitmodules | 3 +++ mods/mobf_trader | 1 + 2 files changed, 4 insertions(+) create mode 160000 mods/mobf_trader diff --git a/.gitmodules b/.gitmodules index e4dc7109..7e66ee00 100755 --- a/.gitmodules +++ b/.gitmodules @@ -293,3 +293,6 @@ [submodule "mods/medieval_craft"] path = mods/medieval_craft url = https://bitbucket.org/kingarthursteam/medieval_craft +[submodule "mods/mobf_trader"] + path = mods/mobf_trader + url = https://github.com/Sokomine/mobf_trader diff --git a/mods/mobf_trader b/mods/mobf_trader new file mode 160000 index 00000000..cb55c339 --- /dev/null +++ b/mods/mobf_trader @@ -0,0 +1 @@ +Subproject commit cb55c339a53a532e71670bced7a2ba645c0266b0 From d50a45ff93f3a0e198b3edf75a2b8d34ae5a79c0 Mon Sep 17 00:00:00 2001 From: Milan Date: Thu, 5 Mar 2020 08:36:01 +0100 Subject: [PATCH 1185/1574] add submodule moreglass --- .gitmodules | 3 +++ mods/moreglass | 1 + 2 files changed, 4 insertions(+) create mode 160000 mods/moreglass diff --git a/.gitmodules b/.gitmodules index 7e66ee00..5ab5a15f 100755 --- a/.gitmodules +++ b/.gitmodules @@ -296,3 +296,6 @@ [submodule "mods/mobf_trader"] path = mods/mobf_trader url = https://github.com/Sokomine/mobf_trader +[submodule "mods/moreglass"] + path = mods/moreglass + url = https://github.com/dafoxia/moreglass diff --git a/mods/moreglass b/mods/moreglass new file mode 160000 index 00000000..36763f82 --- /dev/null +++ b/mods/moreglass @@ -0,0 +1 @@ +Subproject commit 36763f82ca69cfbf31fbad01d03ff9d1d17e6884 From f7751560617cb20535146ff101030148f4737f10 Mon Sep 17 00:00:00 2001 From: Milan Date: Thu, 5 Mar 2020 08:39:15 +0100 Subject: [PATCH 1186/1574] add submodule skybox --- .gitmodules | 3 +++ mods/skybox | 1 + 2 files changed, 4 insertions(+) create mode 160000 mods/skybox diff --git a/.gitmodules b/.gitmodules index 5ab5a15f..818b66fc 100755 --- a/.gitmodules +++ b/.gitmodules @@ -299,3 +299,6 @@ [submodule "mods/moreglass"] path = mods/moreglass url = https://github.com/dafoxia/moreglass +[submodule "mods/skybox"] + path = mods/skybox + url = https://github.com/minetest-mods/skybox diff --git a/mods/skybox b/mods/skybox new file mode 160000 index 00000000..d4671562 --- /dev/null +++ b/mods/skybox @@ -0,0 +1 @@ +Subproject commit d46715623c69339983c2b9d7d7ad732bb3aad351 From 06d55bcc6f6f1746a364bd5ccb3ead19ef7741a8 Mon Sep 17 00:00:00 2001 From: Milan Date: Thu, 5 Mar 2020 08:40:09 +0100 Subject: [PATCH 1187/1574] add submodule spawners --- .gitmodules | 3 +++ mods/spawners | 1 + 2 files changed, 4 insertions(+) create mode 160000 mods/spawners diff --git a/.gitmodules b/.gitmodules index 818b66fc..719142ab 100755 --- a/.gitmodules +++ b/.gitmodules @@ -302,3 +302,6 @@ [submodule "mods/skybox"] path = mods/skybox url = https://github.com/minetest-mods/skybox +[submodule "mods/spawners"] + path = mods/spawners + url = https://git.tchncs.de/Illuna-Minetest/spawners diff --git a/mods/spawners b/mods/spawners new file mode 160000 index 00000000..c6de8ddb --- /dev/null +++ b/mods/spawners @@ -0,0 +1 @@ +Subproject commit c6de8ddbd980548aa730a8f97b2c49daac79f64e From a9f53bca8b44ab8b2a279c98d56c2d60a24b30e9 Mon Sep 17 00:00:00 2001 From: Milan Date: Thu, 5 Mar 2020 08:52:43 +0100 Subject: [PATCH 1188/1574] switch branch for submodule spawners --- mods/spawners | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/spawners b/mods/spawners index c6de8ddb..2fd558d9 160000 --- a/mods/spawners +++ b/mods/spawners @@ -1 +1 @@ -Subproject commit c6de8ddbd980548aa730a8f97b2c49daac79f64e +Subproject commit 2fd558d908eb55c15f5908b4a4a26ab511ce9dcc From af59636480183c4eeace5ebf8a164b47683dbfa7 Mon Sep 17 00:00:00 2001 From: Milan Date: Thu, 5 Mar 2020 08:56:09 +0100 Subject: [PATCH 1189/1574] update submodule spawners --- mods/spawners | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/spawners b/mods/spawners index 2fd558d9..95d94599 160000 --- a/mods/spawners +++ b/mods/spawners @@ -1 +1 @@ -Subproject commit 2fd558d908eb55c15f5908b4a4a26ab511ce9dcc +Subproject commit 95d945997a89adfeeec6a9b77338dac1c365b106 From bb6134e9827fabc68541e5c02c61fac339f67f72 Mon Sep 17 00:00:00 2001 From: Milan Date: Thu, 5 Mar 2020 20:22:02 +0100 Subject: [PATCH 1190/1574] update submodule illuna_extras --- mods/illuna_extras | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_extras b/mods/illuna_extras index 5a596922..6b032cf9 160000 --- a/mods/illuna_extras +++ b/mods/illuna_extras @@ -1 +1 @@ -Subproject commit 5a596922115b7349f44ca9a9d7c2dd69be13ea5d +Subproject commit 6b032cf94f0b7024f8afb4e7402c3fae48ad4e31 From 51c05e61e141e1d2a8ff5ea480dee8dbc8626774 Mon Sep 17 00:00:00 2001 From: Milan Date: Thu, 5 Mar 2020 20:34:26 +0100 Subject: [PATCH 1191/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index 73bd4af4..d1d8478d 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit 73bd4af4f7a387b74b08b18681807544ab622e03 +Subproject commit d1d8478d85e10b0638b7364f8a576c5fcd01afbc From 20d27a28ff76404812e33da13dce17f98c3057c0 Mon Sep 17 00:00:00 2001 From: Milan Date: Thu, 5 Mar 2020 20:49:09 +0100 Subject: [PATCH 1192/1574] add darkage moreblocks aliases --- mods/vipworld/darkage/moreblocks.lua | 79 ++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) diff --git a/mods/vipworld/darkage/moreblocks.lua b/mods/vipworld/darkage/moreblocks.lua index 96ffc989..4cbe0487 100644 --- a/mods/vipworld/darkage/moreblocks.lua +++ b/mods/vipworld/darkage/moreblocks.lua @@ -143,3 +143,82 @@ stairsplus:register_all("darkage", "marble", "darkage:marble", { table.insert(circular_saw.known_stairs, "darkage:ors") table.insert(circular_saw.known_stairs, "darkage:ors_brick") table.insert(circular_saw.known_stairs, "darkage:marble") + +-- and now for the aliases + +local saw_names = { + {"micro", "_1"}, + {"panel", "_1"}, + {"micro", "_2"}, + {"panel", "_2"}, + {"micro", "_4"}, + {"panel", "_4"}, + {"micro", ""}, + {"panel", ""}, + + {"micro", "_12"}, + {"panel", "_12"}, + {"micro", "_14"}, + {"panel", "_14"}, + {"micro", "_15"}, + {"panel", "_15"}, + {"stair", "_outer"}, + {"stair", ""}, + + {"stair", "_inner"}, + {"slab", "_1"}, + {"slab", "_2"}, + {"slab", "_quarter"}, + {"slab", ""}, + {"slab", "_three_quarter"}, + {"slab", "_14"}, + {"slab", "_15"}, + + {"slab", "_two_sides"}, + {"slab", "_three_sides"}, + {"slab", "_three_sides_u"}, + {"stair", "_half"}, + {"stair", "_alt_1"}, + {"stair", "_alt_2"}, + {"stair", "_alt_4"}, + {"stair", "_alt"}, + + {"slope", ""}, + {"slope", "_half"}, + {"slope", "_half_raised"}, + {"slope", "_inner"}, + {"slope", "_inner_half"}, + {"slope", "_inner_half_raised"}, + {"slope", "_inner_cut"}, + {"slope", "_inner_cut_half"}, + + {"slope", "_inner_cut_half_raised"}, + {"slope", "_outer"}, + {"slope", "_outer_half"}, + {"slope", "_outer_half_raised"}, + {"slope", "_outer_cut"}, + {"slope", "_outer_cut_half"}, + {"slope", "_outer_cut_half_raised"}, + {"slope", "_cut"}, +} + +for i = 1, #saw_names do + local t = saw_names[i] + minetest.register_alias("slate" .. ":" .. t[1] .. t[2] .. "_block", "darkage" .. ":" .. t[1] .. "_" .. "slate" .. t[2]) + minetest.register_alias("slate_tile" .. ":" .. t[1] .. t[2] .. "_block", "darkage" .. ":" .. t[1] .. "_" .. "slate_tile" .. t[2]) + minetest.register_alias("adobe" .. ":" .. t[1] .. t[2] .. "_block", "darkage" .. ":" .. t[1] .. "_" .. "adobe" .. t[2]) + minetest.register_alias("basalt" .. ":" .. t[1] .. t[2] .. "_block", "darkage" .. ":" .. t[1] .. "_" .. "basalt" .. t[2]) + minetest.register_alias("basalt_cobble" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "basalt_cobble" .. t[2]) + minetest.register_alias("chalk" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "chalk" .. t[2]) + minetest.register_alias("cobble_with_plaster" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "cobble_with_plaster" .. t[2]) + minetest.register_alias("gneiss" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "gneiss" .. t[2]) + minetest.register_alias("gneiss_cobble" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "gneiss_cobble" .. t[2]) + minetest.register_alias("schist" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "schist" .. t[2]) + minetest.register_alias("serpentine" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "serpentine" .. t[2]) + minetest.register_alias("shale" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "shale" .. t[2]) + minetest.register_alias("slate_cobble" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "slate_cobble" .. t[2]) + minetest.register_alias("stone_brick" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "stone_brick" .. t[2]) + minetest.register_alias("ors" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "ors" .. t[2]) + minetest.register_alias("ors_brick" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "ors_brick" .. t[2]) + minetest.register_alias("marble" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "marble" .. t[2]) +end \ No newline at end of file From b9cf11438f9b5cdf626420acd3ef66a96dbb376f Mon Sep 17 00:00:00 2001 From: Milan Date: Thu, 5 Mar 2020 21:14:39 +0100 Subject: [PATCH 1193/1574] update submodule quartz --- mods/quartz | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/quartz b/mods/quartz index 00ca4eb7..7b5d74cf 160000 --- a/mods/quartz +++ b/mods/quartz @@ -1 +1 @@ -Subproject commit 00ca4eb7fe0288815a6e0b25a2080e836c75f625 +Subproject commit 7b5d74cfdfae1a7caa539defde66232b0c240aa0 From 3a863053c0e212b15cb27de8c4d8372dd28b5d32 Mon Sep 17 00:00:00 2001 From: sfan5 Date: Fri, 6 Mar 2020 21:51:07 +0100 Subject: [PATCH 1194/1574] 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 1195/1574] 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 1196/1574] 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 7825f84bc168bf42ec94be9640fe1e4c81b35bbb Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 7 Mar 2020 21:37:32 +0100 Subject: [PATCH 1197/1574] update submodule illuna_extras --- mods/illuna_extras | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_extras b/mods/illuna_extras index 6b032cf9..33f395fc 160000 --- a/mods/illuna_extras +++ b/mods/illuna_extras @@ -1 +1 @@ -Subproject commit 6b032cf94f0b7024f8afb4e7402c3fae48ad4e31 +Subproject commit 33f395fc631762ba319c0ce64d93ab4a5a8540d6 From fb0f4ef982bfe4b564edd5a47856cbf116fccf96 Mon Sep 17 00:00:00 2001 From: Milan Date: Thu, 12 Mar 2020 19:32:50 +0100 Subject: [PATCH 1198/1574] update submodule illuna_extras --- mods/illuna_extras | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_extras b/mods/illuna_extras index 33f395fc..2e6cb50f 160000 --- a/mods/illuna_extras +++ b/mods/illuna_extras @@ -1 +1 @@ -Subproject commit 33f395fc631762ba319c0ce64d93ab4a5a8540d6 +Subproject commit 2e6cb50f76facaafe325e76fdc1c21b92cdc8258 From 07edfd8e2a2f17352f95da1342e5bf15a3e0dceb Mon Sep 17 00:00:00 2001 From: Milan Date: Thu, 12 Mar 2020 19:37:49 +0100 Subject: [PATCH 1199/1574] update submodule illuna_extras --- mods/illuna_extras | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_extras b/mods/illuna_extras index 2e6cb50f..1f0e8094 160000 --- a/mods/illuna_extras +++ b/mods/illuna_extras @@ -1 +1 @@ -Subproject commit 2e6cb50f76facaafe325e76fdc1c21b92cdc8258 +Subproject commit 1f0e8094ae377003d93912af4be42c69e6309a9a From c26b9f5d884f6e4dab5bd68e689a6c36b43dcae8 Mon Sep 17 00:00:00 2001 From: Milan Date: Thu, 12 Mar 2020 19:42:09 +0100 Subject: [PATCH 1200/1574] trying to fix darkage moreblocks aliases --- mods/vipworld/darkage/moreblocks.lua | 34 ++++++++++++++-------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/mods/vipworld/darkage/moreblocks.lua b/mods/vipworld/darkage/moreblocks.lua index 4cbe0487..5c98db71 100644 --- a/mods/vipworld/darkage/moreblocks.lua +++ b/mods/vipworld/darkage/moreblocks.lua @@ -204,21 +204,21 @@ local saw_names = { for i = 1, #saw_names do local t = saw_names[i] - minetest.register_alias("slate" .. ":" .. t[1] .. t[2] .. "_block", "darkage" .. ":" .. t[1] .. "_" .. "slate" .. t[2]) - minetest.register_alias("slate_tile" .. ":" .. t[1] .. t[2] .. "_block", "darkage" .. ":" .. t[1] .. "_" .. "slate_tile" .. t[2]) - minetest.register_alias("adobe" .. ":" .. t[1] .. t[2] .. "_block", "darkage" .. ":" .. t[1] .. "_" .. "adobe" .. t[2]) - minetest.register_alias("basalt" .. ":" .. t[1] .. t[2] .. "_block", "darkage" .. ":" .. t[1] .. "_" .. "basalt" .. t[2]) - minetest.register_alias("basalt_cobble" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "basalt_cobble" .. t[2]) - minetest.register_alias("chalk" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "chalk" .. t[2]) - minetest.register_alias("cobble_with_plaster" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "cobble_with_plaster" .. t[2]) - minetest.register_alias("gneiss" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "gneiss" .. t[2]) - minetest.register_alias("gneiss_cobble" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "gneiss_cobble" .. t[2]) - minetest.register_alias("schist" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "schist" .. t[2]) - minetest.register_alias("serpentine" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "serpentine" .. t[2]) - minetest.register_alias("shale" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "shale" .. t[2]) - minetest.register_alias("slate_cobble" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "slate_cobble" .. t[2]) - minetest.register_alias("stone_brick" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "stone_brick" .. t[2]) - minetest.register_alias("ors" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "ors" .. t[2]) - minetest.register_alias("ors_brick" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "ors_brick" .. t[2]) - minetest.register_alias("marble" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "marble" .. t[2]) + minetest.register_alias("darkage_slate" .. ":" .. t[1] .. t[2] .. "_block", "darkage" .. ":" .. t[1] .. "_" .. "slate" .. t[2]) + minetest.register_alias("darkage_slate_tile" .. ":" .. t[1] .. t[2] .. "_block", "darkage" .. ":" .. t[1] .. "_" .. "slate_tile" .. t[2]) + minetest.register_alias("darkage_adobe" .. ":" .. t[1] .. t[2] .. "_block", "darkage" .. ":" .. t[1] .. "_" .. "adobe" .. t[2]) + minetest.register_alias("darkage_basalt" .. ":" .. t[1] .. t[2] .. "_block", "darkage" .. ":" .. t[1] .. "_" .. "basalt" .. t[2]) + minetest.register_alias("darkage_basalt_cobble" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "basalt_cobble" .. t[2]) + minetest.register_alias("darkage_chalk" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "chalk" .. t[2]) + minetest.register_alias("darkage_cobble_with_plaster" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "cobble_with_plaster" .. t[2]) + minetest.register_alias("darkage_gneiss" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "gneiss" .. t[2]) + minetest.register_alias("darkage_gneiss_cobble" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "gneiss_cobble" .. t[2]) + minetest.register_alias("darkage_schist" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "schist" .. t[2]) + minetest.register_alias("darkage_serpentine" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "serpentine" .. t[2]) + minetest.register_alias("darkage_shale" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "shale" .. t[2]) + minetest.register_alias("darkage_slate_cobble" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "slate_cobble" .. t[2]) + minetest.register_alias("darkage_stone_brick" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "stone_brick" .. t[2]) + minetest.register_alias("darkage_ors" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "ors" .. t[2]) + minetest.register_alias("darkage_ors_brick" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "ors_brick" .. t[2]) + minetest.register_alias("darkage_marble" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "marble" .. t[2]) end \ No newline at end of file From d4a62fb966ed7331081a7e310fe28548acc6d19f Mon Sep 17 00:00:00 2001 From: Milan Date: Thu, 12 Mar 2020 19:46:22 +0100 Subject: [PATCH 1201/1574] trying to fix darkage moreblocks aliases ..again --- mods/vipworld/darkage/moreblocks.lua | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mods/vipworld/darkage/moreblocks.lua b/mods/vipworld/darkage/moreblocks.lua index 5c98db71..56ca4f45 100644 --- a/mods/vipworld/darkage/moreblocks.lua +++ b/mods/vipworld/darkage/moreblocks.lua @@ -204,10 +204,10 @@ local saw_names = { for i = 1, #saw_names do local t = saw_names[i] - minetest.register_alias("darkage_slate" .. ":" .. t[1] .. t[2] .. "_block", "darkage" .. ":" .. t[1] .. "_" .. "slate" .. t[2]) - minetest.register_alias("darkage_slate_tile" .. ":" .. t[1] .. t[2] .. "_block", "darkage" .. ":" .. t[1] .. "_" .. "slate_tile" .. t[2]) - minetest.register_alias("darkage_adobe" .. ":" .. t[1] .. t[2] .. "_block", "darkage" .. ":" .. t[1] .. "_" .. "adobe" .. t[2]) - minetest.register_alias("darkage_basalt" .. ":" .. t[1] .. t[2] .. "_block", "darkage" .. ":" .. t[1] .. "_" .. "basalt" .. t[2]) + minetest.register_alias("darkage_slate" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "slate" .. t[2]) + minetest.register_alias("darkage_slate_tile" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "slate_tile" .. t[2]) + minetest.register_alias("darkage_adobe" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "adobe" .. t[2]) + minetest.register_alias("darkage_basalt" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "basalt" .. t[2]) minetest.register_alias("darkage_basalt_cobble" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "basalt_cobble" .. t[2]) minetest.register_alias("darkage_chalk" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "chalk" .. t[2]) minetest.register_alias("darkage_cobble_with_plaster" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "cobble_with_plaster" .. t[2]) From c9d0077bea36d2948cbeaf90b27aa021d7b98849 Mon Sep 17 00:00:00 2001 From: Milan Date: Thu, 12 Mar 2020 20:06:02 +0100 Subject: [PATCH 1202/1574] update submodule ethereal --- mods/ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ethereal b/mods/ethereal index e0da0847..35b450bb 160000 --- a/mods/ethereal +++ b/mods/ethereal @@ -1 +1 @@ -Subproject commit e0da0847e18c20adb03e7a7e1c580809e81c3488 +Subproject commit 35b450bbc9be1e0a7632d4f753ad29c0d7141cfb From d100a74993312e45881b08692b404e805ccbaefc Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 14 Mar 2020 11:00:42 +0100 Subject: [PATCH 1203/1574] replace submodule skybox --- .gitmodules | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.gitmodules b/.gitmodules index 719142ab..ee29bf60 100755 --- a/.gitmodules +++ b/.gitmodules @@ -299,9 +299,9 @@ [submodule "mods/moreglass"] path = mods/moreglass url = https://github.com/dafoxia/moreglass -[submodule "mods/skybox"] - path = mods/skybox - url = https://github.com/minetest-mods/skybox [submodule "mods/spawners"] path = mods/spawners url = https://git.tchncs.de/Illuna-Minetest/spawners +[submodule "mods/skybox"] + path = mods/skybox + url = https://git.tchncs.de/Illuna-Minetest/skybox From 2071f1dcf76e984716e02187f3d5865b9d0b62a4 Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 14 Mar 2020 11:08:58 +0100 Subject: [PATCH 1204/1574] update submodule skybox --- mods/skybox | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/skybox b/mods/skybox index d4671562..45f9c0ef 160000 --- a/mods/skybox +++ b/mods/skybox @@ -1 +1 @@ -Subproject commit d46715623c69339983c2b9d7d7ad732bb3aad351 +Subproject commit 45f9c0eff95682c6aa47b875173a68b0e48ffd0d From b9dc758fef6e957d617cfb6eb223221a41d37b68 Mon Sep 17 00:00:00 2001 From: TumeniNodes Date: Sun, 15 Mar 2020 10:12:21 -0400 Subject: [PATCH 1205/1574] 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 1206/1574] 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 f3d61fccf01946521b48116cc65e1d64b5c6343d Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 21 Mar 2020 12:20:46 +0100 Subject: [PATCH 1207/1574] update submodule chat3 --- mods/chat3 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/chat3 b/mods/chat3 index dd2d8023..3c5e3c4b 160000 --- a/mods/chat3 +++ b/mods/chat3 @@ -1 +1 @@ -Subproject commit dd2d80239496f791d88b2f15b46f73d197d38525 +Subproject commit 3c5e3c4b4ca0d148f8b116da2af1d09334217893 From ae1a6e7c93585ef813886dc51331b32a636f65aa Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 21 Mar 2020 13:01:31 +0100 Subject: [PATCH 1208/1574] update submodule hudbars --- mods/hudbars | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/hudbars b/mods/hudbars index 8d864a49..325c5ecd 160000 --- a/mods/hudbars +++ b/mods/hudbars @@ -1 +1 @@ -Subproject commit 8d864a49548457ccb3944a62b6a4338f962d4c64 +Subproject commit 325c5ecde05183c0f04c5180e81210d7947a7b68 From ca5546e8facf42eca83f466619ec91f3412c0b53 Mon Sep 17 00:00:00 2001 From: Milan Date: Mon, 23 Mar 2020 11:24:27 +0100 Subject: [PATCH 1209/1574] update submodule hudbars --- mods/hudbars | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/hudbars b/mods/hudbars index 325c5ecd..240dacba 160000 --- a/mods/hudbars +++ b/mods/hudbars @@ -1 +1 @@ -Subproject commit 325c5ecde05183c0f04c5180e81210d7947a7b68 +Subproject commit 240dacbad377888ddcb313be4407d43b12ebab67 From 33ff2b1bc09f2ed7a9c832782c49f82d4dfaffda Mon Sep 17 00:00:00 2001 From: Milan Date: Mon, 23 Mar 2020 11:25:00 +0100 Subject: [PATCH 1210/1574] update submodule sprint --- mods/sprint | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/sprint b/mods/sprint index 61b30a76..b4831064 160000 --- a/mods/sprint +++ b/mods/sprint @@ -1 +1 @@ -Subproject commit 61b30a764085e89714030d9c520a3fc7f93a7ba8 +Subproject commit b4831064e4b886d000d073a9408ff5f3515ca287 From 16732982704eb8e63ef6db2d4f3e8ea578747e4a Mon Sep 17 00:00:00 2001 From: Milan Date: Thu, 26 Mar 2020 15:57:44 +0100 Subject: [PATCH 1211/1574] update submodule technic --- mods/technic | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/technic b/mods/technic index fd8e3ecb..ee02fa63 160000 --- a/mods/technic +++ b/mods/technic @@ -1 +1 @@ -Subproject commit fd8e3ecbdf81a258fa9cc92e945e6f195e98cbde +Subproject commit ee02fa632f01a816f0546e76b4a076cb009912c9 From 026866d4891ae14c83a9142f2519ada2db657240 Mon Sep 17 00:00:00 2001 From: Milan Date: Thu, 26 Mar 2020 17:27:21 +0100 Subject: [PATCH 1212/1574] update submodule ethereal --- mods/ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ethereal b/mods/ethereal index 35b450bb..8a38e99f 160000 --- a/mods/ethereal +++ b/mods/ethereal @@ -1 +1 @@ -Subproject commit 35b450bbc9be1e0a7632d4f753ad29c0d7141cfb +Subproject commit 8a38e99fee53ad454eb813a608695cc7dc33c231 From b5b54c734e34a209c33d15aa975f18e00df36b35 Mon Sep 17 00:00:00 2001 From: Milan Date: Fri, 27 Mar 2020 08:34:07 +0100 Subject: [PATCH 1213/1574] update submodule mobs_monster --- mods/mobs_monster | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/mobs_monster b/mods/mobs_monster index c3e0196d..c5a3a9a3 160000 --- a/mods/mobs_monster +++ b/mods/mobs_monster @@ -1 +1 @@ -Subproject commit c3e0196da6812e879333b4781d3bee38c8dd6842 +Subproject commit c5a3a9a3e94aa5ffc34027f23874133d10ce3d54 From aab8458f8503d79d519a7b0b32bd049519f0f4f0 Mon Sep 17 00:00:00 2001 From: Milan Date: Fri, 27 Mar 2020 08:56:53 +0100 Subject: [PATCH 1214/1574] update submodule mobs_animal --- mods/mobs_animal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/mobs_animal b/mods/mobs_animal index 95eb3aa5..467123b4 160000 --- a/mods/mobs_animal +++ b/mods/mobs_animal @@ -1 +1 @@ -Subproject commit 95eb3aa515932d1c42a9f3dd0b87a6eb742aa1d8 +Subproject commit 467123b46c677d6587c73a1669283802e6300292 From 55e54c7bf439418d9959ffaa6a9e40e1c75a6216 Mon Sep 17 00:00:00 2001 From: Milan Date: Fri, 27 Mar 2020 09:00:45 +0100 Subject: [PATCH 1215/1574] update submodule mobs_redo --- mods/mobs_redo | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/mobs_redo b/mods/mobs_redo index ea8f203d..ab5ed62f 160000 --- a/mods/mobs_redo +++ b/mods/mobs_redo @@ -1 +1 @@ -Subproject commit ea8f203d115a57b0c8a532ca00ce880913022a15 +Subproject commit ab5ed62fe5887ea7c3b006a9fcb7dae1e8594556 From 8863527bb62c0cb3bf19d6d2acf6ecb817e61cc2 Mon Sep 17 00:00:00 2001 From: sfan5 Date: Fri, 3 Apr 2020 21:41:26 +0200 Subject: [PATCH 1216/1574] 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 5125c92709f9f34cf0a6e4568ffe20b6835f95e8 Mon Sep 17 00:00:00 2001 From: tchncs Date: Sun, 5 Apr 2020 13:05:47 +0200 Subject: [PATCH 1217/1574] update submodule illuna_events --- mods/illuna_events | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_events b/mods/illuna_events index 8116a70d..f5c5a97a 160000 --- a/mods/illuna_events +++ b/mods/illuna_events @@ -1 +1 @@ -Subproject commit 8116a70d6c3d82b7e45e8cdc40efc674e9ad82d3 +Subproject commit f5c5a97ae9fba93dd35b0dd35afbfaf309131cef From 79d63724d5e72afbc88d3137286afda948ec7fef Mon Sep 17 00:00:00 2001 From: tchncs Date: Sun, 5 Apr 2020 22:40:15 +0200 Subject: [PATCH 1218/1574] update submodule hangglider --- mods/hangglider | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/hangglider b/mods/hangglider index 35d3e861..fa6de2d0 160000 --- a/mods/hangglider +++ b/mods/hangglider @@ -1 +1 @@ -Subproject commit 35d3e8618e0e736b4b08212a4bd3bf274e9751f6 +Subproject commit fa6de2d0463a909316035b0bf2f57d3cf1551118 From 05fad37b3c5d69b792a4b1998e7d2f13d6f8dbe4 Mon Sep 17 00:00:00 2001 From: An0n3m0us Date: Mon, 6 Apr 2020 14:15:50 +0100 Subject: [PATCH 1219/1574] 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 1220/1574] 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 1221/1574] 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 f6ce2ae7752183d95416458c9c82d1aeb77a1c79 Mon Sep 17 00:00:00 2001 From: tchncs Date: Mon, 6 Apr 2020 17:47:28 +0200 Subject: [PATCH 1222/1574] update submodule illuna_extras --- mods/illuna_extras | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_extras b/mods/illuna_extras index 1f0e8094..00784281 160000 --- a/mods/illuna_extras +++ b/mods/illuna_extras @@ -1 +1 @@ -Subproject commit 1f0e8094ae377003d93912af4be42c69e6309a9a +Subproject commit 00784281ffd33933ea5b25773516f8adccefa31b From 4243d288464f9a2d364643ad27c21965c65bda5c Mon Sep 17 00:00:00 2001 From: Paramat Date: Mon, 6 Apr 2020 21:03:57 +0100 Subject: [PATCH 1223/1574] 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 1224/1574] 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 1225/1574] 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 1226/1574] 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 1227/1574] 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 1228/1574] 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 1229/1574] 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 1230/1574] 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 1231/1574] 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 1232/1574] 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 1233/1574] 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 1234/1574] 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 11f5f0b96d3f580166d6078d6fd58204894d5b1e Mon Sep 17 00:00:00 2001 From: tchncs Date: Fri, 17 Apr 2020 18:25:53 +0200 Subject: [PATCH 1235/1574] update submodule eventkeys --- mods/eventkeys | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/eventkeys b/mods/eventkeys index 6fefd08c..c2af9acc 160000 --- a/mods/eventkeys +++ b/mods/eventkeys @@ -1 +1 @@ -Subproject commit 6fefd08c038b28af3103a254c574ef9d90f07bee +Subproject commit c2af9acce8cc9036035a57bacca60d5e0fe90a6f From 81c5b6b39925b6014e8c7d4caf44a94a792d7bc0 Mon Sep 17 00:00:00 2001 From: David Leal Date: Thu, 23 Apr 2020 15:19:58 -0500 Subject: [PATCH 1236/1574] 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 1237/1574] 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 1238/1574] 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 1239/1574] 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 1240/1574] 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 e13a4664e0fd332fb48f53e856aef51107aebf65 Mon Sep 17 00:00:00 2001 From: Milan Ihl Date: Fri, 1 May 2020 20:53:27 +0200 Subject: [PATCH 1241/1574] replace submodule moreglass --- .gitmodules | 6 +++--- mods/moreglass | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.gitmodules b/.gitmodules index ee29bf60..5d535e2b 100755 --- a/.gitmodules +++ b/.gitmodules @@ -296,12 +296,12 @@ [submodule "mods/mobf_trader"] path = mods/mobf_trader url = https://github.com/Sokomine/mobf_trader -[submodule "mods/moreglass"] - path = mods/moreglass - url = https://github.com/dafoxia/moreglass [submodule "mods/spawners"] path = mods/spawners url = https://git.tchncs.de/Illuna-Minetest/spawners [submodule "mods/skybox"] path = mods/skybox url = https://git.tchncs.de/Illuna-Minetest/skybox +[submodule "mods/moreglass"] + path = mods/moreglass + url = ssh://git@git.tchncs.de:2241/Illuna-Minetest/moreglass.git diff --git a/mods/moreglass b/mods/moreglass index 36763f82..d1ef3ad0 160000 --- a/mods/moreglass +++ b/mods/moreglass @@ -1 +1 @@ -Subproject commit 36763f82ca69cfbf31fbad01d03ff9d1d17e6884 +Subproject commit d1ef3ad012c86246f4127386f4ba33ba96adb0fe From a7ead2dbfa86ca30c700f460db97e438f8e716fc Mon Sep 17 00:00:00 2001 From: Milan Date: Fri, 1 May 2020 21:00:13 +0200 Subject: [PATCH 1242/1574] bring moreglass back in sync --- mods/moreglass | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/moreglass b/mods/moreglass index d1ef3ad0..330b0ccd 160000 --- a/mods/moreglass +++ b/mods/moreglass @@ -1 +1 @@ -Subproject commit d1ef3ad012c86246f4127386f4ba33ba96adb0fe +Subproject commit 330b0ccd05c390b83c1d0570f603729095da53d6 From 8bcbdf60622e0f0c730b9e1de959a33e0bd60613 Mon Sep 17 00:00:00 2001 From: Milan Date: Fri, 1 May 2020 21:29:34 +0200 Subject: [PATCH 1243/1574] update submodule mobs_animal --- mods/mobs_animal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/mobs_animal b/mods/mobs_animal index 467123b4..f5caf7f2 160000 --- a/mods/mobs_animal +++ b/mods/mobs_animal @@ -1 +1 @@ -Subproject commit 467123b46c677d6587c73a1669283802e6300292 +Subproject commit f5caf7f2628d043a7b585fc8af78c3c8eaaa7bd1 From ef45a8e14855a5631db8eab3712b0ae594a977ad Mon Sep 17 00:00:00 2001 From: sfan5 Date: Mon, 4 May 2020 19:20:01 +0200 Subject: [PATCH 1244/1574] 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 1245/1574] 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 1246/1574] 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 1247/1574] 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 1248/1574] 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 1249/1574] 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 1250/1574] 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 1251/1574] 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 22b9fd316c8a655b5c81d3a19343eb9fe7dd8f62 Mon Sep 17 00:00:00 2001 From: Milan Ihl Date: Wed, 20 May 2020 13:05:00 +0200 Subject: [PATCH 1252/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index d1d8478d..f7d07d51 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit d1d8478d85e10b0638b7364f8a576c5fcd01afbc +Subproject commit f7d07d513fc30a88270b0c580d72883758a0d895 From b795a1d1ec56eeaad0ed1f4676ecdfdc553078cd Mon Sep 17 00:00:00 2001 From: Milan Ihl Date: Wed, 20 May 2020 13:51:20 +0200 Subject: [PATCH 1253/1574] update submodule illuna_ethereal --- mods/illuna_ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_ethereal b/mods/illuna_ethereal index 95388308..f2590dbd 160000 --- a/mods/illuna_ethereal +++ b/mods/illuna_ethereal @@ -1 +1 @@ -Subproject commit 95388308dd699492a1a59d766292bf6807d22976 +Subproject commit f2590dbd78304dc157e34c8f8c870720837930a9 From 5f7bea5726ae990afb6d97f90bacdd7b8d9b729f Mon Sep 17 00:00:00 2001 From: Milan Ihl Date: Wed, 20 May 2020 14:06:37 +0200 Subject: [PATCH 1254/1574] marsdoors: add moreblocks registrations --- mods/marsdoors/moreblocks.lua | 98 +++++++++++++++++++++++++++++++++++ 1 file changed, 98 insertions(+) create mode 100644 mods/marsdoors/moreblocks.lua diff --git a/mods/marsdoors/moreblocks.lua b/mods/marsdoors/moreblocks.lua new file mode 100644 index 00000000..718b7ba1 --- /dev/null +++ b/mods/marsdoors/moreblocks.lua @@ -0,0 +1,98 @@ +stairsplus:register_all("marsdoors", "shieldblock", "marsdoors:shieldblock", { + description = "Shieldblock", + tiles = {"marsdoors_shieldblock.png"}, + groups = {cracky=1}, + sounds = default.node_sound_stone_defaults(), +}) + +stairsplus:register_all("marsdoors", "steelwallblock", "marsdoors:steelwallblock", { + description = "Steelwallblock", + tiles = {"marsdoors_wall.png"}, + groups = {cracky=1}, + sounds = default.node_sound_stone_defaults(), +}) + +stairsplus:register_all("marsdoors", "oxogen", "marsdoors:oxogen", { + description = "Oxogen Block", + tiles = {"marsdoors_oxogen.png"}, + groups = {crumbly = 2}, + sounds = default.node_sound_glass_defaults(), +}) + +stairsplus:register_all("marsdoors", "warning", "marsdoors:warning", { + description = "Warning tape block", + tiles = {"marsdoors_warntape.png"}, + groups = {cracky = 2}, + sounds = default.node_sound_stone_defaults(), +}) + +table.insert(circular_saw.known_stairs, "marsdoors:shieldblock") +table.insert(circular_saw.known_stairs, "marsdoors:steelwallblock") +table.insert(circular_saw.known_stairs, "marsdoors:oxogen") +table.insert(circular_saw.known_stairs, "marsdoors:warning") + +-- and now for the aliases + +local saw_names = { + {"micro", "_1"}, + {"panel", "_1"}, + {"micro", "_2"}, + {"panel", "_2"}, + {"micro", "_4"}, + {"panel", "_4"}, + {"micro", ""}, + {"panel", ""}, + + {"micro", "_12"}, + {"panel", "_12"}, + {"micro", "_14"}, + {"panel", "_14"}, + {"micro", "_15"}, + {"panel", "_15"}, + {"stair", "_outer"}, + {"stair", ""}, + + {"stair", "_inner"}, + {"slab", "_1"}, + {"slab", "_2"}, + {"slab", "_quarter"}, + {"slab", ""}, + {"slab", "_three_quarter"}, + {"slab", "_14"}, + {"slab", "_15"}, + + {"slab", "_two_sides"}, + {"slab", "_three_sides"}, + {"slab", "_three_sides_u"}, + {"stair", "_half"}, + {"stair", "_alt_1"}, + {"stair", "_alt_2"}, + {"stair", "_alt_4"}, + {"stair", "_alt"}, + + {"slope", ""}, + {"slope", "_half"}, + {"slope", "_half_raised"}, + {"slope", "_inner"}, + {"slope", "_inner_half"}, + {"slope", "_inner_half_raised"}, + {"slope", "_inner_cut"}, + {"slope", "_inner_cut_half"}, + + {"slope", "_inner_cut_half_raised"}, + {"slope", "_outer"}, + {"slope", "_outer_half"}, + {"slope", "_outer_half_raised"}, + {"slope", "_outer_cut"}, + {"slope", "_outer_cut_half"}, + {"slope", "_outer_cut_half_raised"}, + {"slope", "_cut"}, +} + +for i = 1, #saw_names do + local t = saw_names[i] + minetest.register_alias("stairs" .. ":" .. t[1] .. "_" .. "shieldblock" .. t[2], "marsdoors" .. ":" .. t[1] .. "_" .. "shieldblock" .. t[2]) + minetest.register_alias("stairs" .. ":" .. t[1] .. "_" .. "steelwallblock" .. t[2], "marsdoors" .. ":" .. t[1] .. "_" .. "steelwallblock" .. t[2]) + minetest.register_alias("stairs" .. ":" .. t[1] .. "_" .. "oxogen" .. t[2], "marsdoors" .. ":" .. t[1] .. "_" .. "oxogen" .. t[2]) + minetest.register_alias("stairs" .. ":" .. t[1] .. "_" .. "warning" .. t[2], "marsdoors" .. ":" .. t[1] .. "_" .. "warning" .. t[2]) +end \ No newline at end of file From bb7b8aac08caa25cfb577238acd02b38dcb02e26 Mon Sep 17 00:00:00 2001 From: Milan Ihl Date: Thu, 21 May 2020 10:43:20 +0200 Subject: [PATCH 1255/1574] darkage: change aliases --- mods/vipworld/darkage/moreblocks.lua | 34 ++++++++++++++-------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/mods/vipworld/darkage/moreblocks.lua b/mods/vipworld/darkage/moreblocks.lua index 56ca4f45..3480d77f 100644 --- a/mods/vipworld/darkage/moreblocks.lua +++ b/mods/vipworld/darkage/moreblocks.lua @@ -204,21 +204,21 @@ local saw_names = { for i = 1, #saw_names do local t = saw_names[i] - minetest.register_alias("darkage_slate" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "slate" .. t[2]) - minetest.register_alias("darkage_slate_tile" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "slate_tile" .. t[2]) - minetest.register_alias("darkage_adobe" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "adobe" .. t[2]) - minetest.register_alias("darkage_basalt" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "basalt" .. t[2]) - minetest.register_alias("darkage_basalt_cobble" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "basalt_cobble" .. t[2]) - minetest.register_alias("darkage_chalk" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "chalk" .. t[2]) - minetest.register_alias("darkage_cobble_with_plaster" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "cobble_with_plaster" .. t[2]) - minetest.register_alias("darkage_gneiss" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "gneiss" .. t[2]) - minetest.register_alias("darkage_gneiss_cobble" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "gneiss_cobble" .. t[2]) - minetest.register_alias("darkage_schist" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "schist" .. t[2]) - minetest.register_alias("darkage_serpentine" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "serpentine" .. t[2]) - minetest.register_alias("darkage_shale" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "shale" .. t[2]) - minetest.register_alias("darkage_slate_cobble" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "slate_cobble" .. t[2]) - minetest.register_alias("darkage_stone_brick" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "stone_brick" .. t[2]) - minetest.register_alias("darkage_ors" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "ors" .. t[2]) - minetest.register_alias("darkage_ors_brick" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "ors_brick" .. t[2]) - minetest.register_alias("darkage_marble" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "marble" .. t[2]) + minetest.register_alias("slate" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "slate" .. t[2]) + minetest.register_alias("slate_tile" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "slate_tile" .. t[2]) + minetest.register_alias("adobe" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "adobe" .. t[2]) + minetest.register_alias("basalt" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "basalt" .. t[2]) + minetest.register_alias("basalt_cobble" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "basalt_cobble" .. t[2]) + minetest.register_alias("chalk" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "chalk" .. t[2]) + minetest.register_alias("cobble_with_plaster" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "cobble_with_plaster" .. t[2]) + minetest.register_alias("gneiss" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "gneiss" .. t[2]) + minetest.register_alias("gneiss_cobble" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "gneiss_cobble" .. t[2]) + minetest.register_alias("schist" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "schist" .. t[2]) + minetest.register_alias("serpentine" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "serpentine" .. t[2]) + minetest.register_alias("shale" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "shale" .. t[2]) + minetest.register_alias("slate_cobble" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "slate_cobble" .. t[2]) + minetest.register_alias("stone_brick" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "stone_brick" .. t[2]) + minetest.register_alias("ors" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "ors" .. t[2]) + minetest.register_alias("ors_brick" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "ors_brick" .. t[2]) + minetest.register_alias("marble" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "marble" .. t[2]) end \ No newline at end of file From 50315e5f5e36bee668006fccc61af7ab64fcb1d4 Mon Sep 17 00:00:00 2001 From: Milan Ihl Date: Thu, 21 May 2020 10:50:01 +0200 Subject: [PATCH 1256/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index f7d07d51..a2a73563 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit f7d07d513fc30a88270b0c580d72883758a0d895 +Subproject commit a2a73563508b99128d2d12753c1983f5786b610a From 74f78b0a0a1936a4595ccbaa63d86993b9f97b7b Mon Sep 17 00:00:00 2001 From: Milan Ihl Date: Thu, 21 May 2020 11:05:07 +0200 Subject: [PATCH 1257/1574] commit forgotten change in marsdoors --- mods/marsdoors/init.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/mods/marsdoors/init.lua b/mods/marsdoors/init.lua index a0f71a8e..d3ed6108 100644 --- a/mods/marsdoors/init.lua +++ b/mods/marsdoors/init.lua @@ -3,4 +3,5 @@ --dofile(minetest.get_modpath("marsdoors") .. "/functions.lua") dofile(minetest.get_modpath("marsdoors") .. "/nodes.lua") dofile(minetest.get_modpath("marsdoors") .. "/craft.lua") +dofile(minetest.get_modpath("marsdoors") .. "/moreblocks.lua") From 5bfd8ffc7820ce5846b52959ad628cf0cf145716 Mon Sep 17 00:00:00 2001 From: Milan Ihl Date: Thu, 21 May 2020 11:22:20 +0200 Subject: [PATCH 1258/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index a2a73563..a4fac05c 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit a2a73563508b99128d2d12753c1983f5786b610a +Subproject commit a4fac05c0d1f7b3a6a42c3b2b4f7092ad0dc5e7b From 33ee2f238cebc852635786a6c14535c56ea620a9 Mon Sep 17 00:00:00 2001 From: Milan Ihl Date: Thu, 21 May 2020 11:52:53 +0200 Subject: [PATCH 1259/1574] update submodule technic --- mods/technic | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/technic b/mods/technic index ee02fa63..961ffc79 160000 --- a/mods/technic +++ b/mods/technic @@ -1 +1 @@ -Subproject commit ee02fa632f01a816f0546e76b4a076cb009912c9 +Subproject commit 961ffc793ef2abd791e344954d1113f4787c9f5f From f2205a2accd8d37469ba3c3f410bf502e5fc7f99 Mon Sep 17 00:00:00 2001 From: Milan Ihl Date: Thu, 21 May 2020 17:00:50 +0200 Subject: [PATCH 1260/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index a4fac05c..f5c8e4a5 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit a4fac05c0d1f7b3a6a42c3b2b4f7092ad0dc5e7b +Subproject commit f5c8e4a52afb9159868924543734a8cc25e2e4c7 From 84da00acd45023f7af6f09bd6d404a495b66f860 Mon Sep 17 00:00:00 2001 From: sfan5 Date: Mon, 25 May 2020 15:56:23 +0200 Subject: [PATCH 1261/1574] 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 1262/1574] 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 a12423a702b2e6f6aac68183662f3473b9168c2e Mon Sep 17 00:00:00 2001 From: Milan Date: Thu, 28 May 2020 21:02:37 +0200 Subject: [PATCH 1263/1574] update submodule names_per_ip --- mods/names_per_ip | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/names_per_ip b/mods/names_per_ip index 846e1848..d17ecc54 160000 --- a/mods/names_per_ip +++ b/mods/names_per_ip @@ -1 +1 @@ -Subproject commit 846e1848ea1e71a60c6c6c82ba658e723f9a31c8 +Subproject commit d17ecc54365c5786da9347db23f8678949284949 From e849d5457251d248a723b928b00f75edf2f531ef Mon Sep 17 00:00:00 2001 From: sfan5 Date: Fri, 29 May 2020 22:54:47 +0200 Subject: [PATCH 1264/1574] 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 1265/1574] 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 1266/1574] 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 1267/1574] 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 1268/1574] 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 1269/1574] 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 1270/1574] 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 1271/1574] 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 985823ea5717057b1af3e8b067628195695d7814 Mon Sep 17 00:00:00 2001 From: tchncs Date: Wed, 24 Jun 2020 23:11:35 +0200 Subject: [PATCH 1272/1574] update submodule technic --- mods/technic | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/technic b/mods/technic index 961ffc79..49aae584 160000 --- a/mods/technic +++ b/mods/technic @@ -1 +1 @@ -Subproject commit 961ffc793ef2abd791e344954d1113f4787c9f5f +Subproject commit 49aae5840a0691d47d4387b1f13c6d817d2bcb0c From cf6374df333ed27cad890aa12a61ad35b018d02a Mon Sep 17 00:00:00 2001 From: tchncs Date: Wed, 24 Jun 2020 23:14:10 +0200 Subject: [PATCH 1273/1574] update submodule technic --- mods/technic | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/technic b/mods/technic index 49aae584..b99c041a 160000 --- a/mods/technic +++ b/mods/technic @@ -1 +1 @@ -Subproject commit 49aae5840a0691d47d4387b1f13c6d817d2bcb0c +Subproject commit b99c041adc017fff5aaa2d16c9a88f0cae384e0d From 3257780b32a631539c4badb59d9b54a5e62c9c98 Mon Sep 17 00:00:00 2001 From: JDiaz Date: Thu, 25 Jun 2020 13:35:36 +0300 Subject: [PATCH 1274/1574] 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 1275/1574] 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 1276/1574] 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 1277/1574] 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 1278/1574] 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 aea634ade836c30d6ea9d3d2fbfc844bfe9f861d Mon Sep 17 00:00:00 2001 From: tchncs Date: Fri, 3 Jul 2020 14:10:37 +0200 Subject: [PATCH 1279/1574] update submodule illuna_events --- mods/illuna_events | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_events b/mods/illuna_events index f5c5a97a..e79ee65e 160000 --- a/mods/illuna_events +++ b/mods/illuna_events @@ -1 +1 @@ -Subproject commit f5c5a97ae9fba93dd35b0dd35afbfaf309131cef +Subproject commit e79ee65e1ff8b632efa570b8d4ed0d334757bf63 From f90441364eaaaa2bbaa45bac75c22784022cafec Mon Sep 17 00:00:00 2001 From: tchncs Date: Fri, 3 Jul 2020 22:45:11 +0200 Subject: [PATCH 1280/1574] update submodule illuna_events --- mods/illuna_events | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_events b/mods/illuna_events index e79ee65e..7c23de3b 160000 --- a/mods/illuna_events +++ b/mods/illuna_events @@ -1 +1 @@ -Subproject commit e79ee65e1ff8b632efa570b8d4ed0d334757bf63 +Subproject commit 7c23de3b18259f220decec0a668d6b8a16158d40 From 94f31170e880063c2dc2afd784e8646d0de730fb Mon Sep 17 00:00:00 2001 From: tchncs Date: Fri, 3 Jul 2020 22:50:22 +0200 Subject: [PATCH 1281/1574] update submodule illuna_events --- mods/illuna_events | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_events b/mods/illuna_events index 7c23de3b..f996de6b 160000 --- a/mods/illuna_events +++ b/mods/illuna_events @@ -1 +1 @@ -Subproject commit 7c23de3b18259f220decec0a668d6b8a16158d40 +Subproject commit f996de6bf2b19361fe6f1b3340548b7407d207ba From e193f9fda3aff548bf0b6cd7890462eff82345dc Mon Sep 17 00:00:00 2001 From: sfan5 Date: Thu, 16 Jul 2020 23:26:13 +0200 Subject: [PATCH 1282/1574] 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, 17 Jul 2020 22:44:04 +0200 Subject: [PATCH 1283/1574] update submodule loud_walking --- mods/loud_walking | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/loud_walking b/mods/loud_walking index bc28471d..deacbf14 160000 --- a/mods/loud_walking +++ b/mods/loud_walking @@ -1 +1 @@ -Subproject commit bc28471d263751456dce7a6181ee8c1ec5e54835 +Subproject commit deacbf14c88c4da2aba998ab53a582de2280796e From 12f75ab803cd289f325da0e70c2a720ad8ab93b6 Mon Sep 17 00:00:00 2001 From: An0n3m0us Date: Fri, 24 Jul 2020 16:59:42 +0100 Subject: [PATCH 1284/1574] 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 1285/1574] 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 1286/1574] 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 1287/1574] 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 From 46b8c340886ef72beb45c6bd2b2bca3c2c8de892 Mon Sep 17 00:00:00 2001 From: Milan Ihl Date: Tue, 18 Aug 2020 13:28:39 +0200 Subject: [PATCH 1288/1574] update submodule other_worlds --- mods/other_worlds | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/other_worlds b/mods/other_worlds index 8b9b3cd0..389aeec3 160000 --- a/mods/other_worlds +++ b/mods/other_worlds @@ -1 +1 @@ -Subproject commit 8b9b3cd045e4c3c20597b6d5a15ed06b36e20872 +Subproject commit 389aeec33ff466d63e4c63ab5919e16d22743cfa From cb48953f35fa844be160fd61b2cde24b6c059cd6 Mon Sep 17 00:00:00 2001 From: Milan Ihl Date: Tue, 18 Aug 2020 13:33:41 +0200 Subject: [PATCH 1289/1574] update submodule sea --- mods/sea | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/sea b/mods/sea index 8464da0f..fc31a2d5 160000 --- a/mods/sea +++ b/mods/sea @@ -1 +1 @@ -Subproject commit 8464da0ff80d93bd5d5bee4e909a2dcd2f446b5d +Subproject commit fc31a2d567763e6e72ee04ef8d4d7b1a3462ec63 From a68738f95f6ed3e00a10485a3e5701b1ba09e73d Mon Sep 17 00:00:00 2001 From: Milan Ihl Date: Tue, 18 Aug 2020 13:39:20 +0200 Subject: [PATCH 1290/1574] update submodule handle_schematics --- mods/handle_schematics | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/handle_schematics b/mods/handle_schematics index 6357bcf7..6356f403 160000 --- a/mods/handle_schematics +++ b/mods/handle_schematics @@ -1 +1 @@ -Subproject commit 6357bcf7740246bd87e7e29677a203c5221d3e14 +Subproject commit 6356f403b2952e6d712a0c68d5f4e29d30b9cd09 From 6067ef9d2615784c426fa32dd289e0b5f000bb1d Mon Sep 17 00:00:00 2001 From: Milan Ihl Date: Tue, 18 Aug 2020 13:39:57 +0200 Subject: [PATCH 1291/1574] update submodule mg_villages --- mods/mg_villages | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/mg_villages b/mods/mg_villages index aeadb8ca..8daaf097 160000 --- a/mods/mg_villages +++ b/mods/mg_villages @@ -1 +1 @@ -Subproject commit aeadb8ca8e1e2eddbbb1a09e7112152c1780e33c +Subproject commit 8daaf09764ad9c0d9a90f10a65ee2ead3e8795e1 From 5d0e4aef4558362d68fec35ebdace0a1398ce834 Mon Sep 17 00:00:00 2001 From: Paul Ouellette Date: Fri, 21 Aug 2020 19:20:58 -0400 Subject: [PATCH 1292/1574] Add simplified version of 'craftguide' mod, named 'mtg_craftguide' (#2396) --- mods/mtg_craftguide/README.md | 25 + mods/mtg_craftguide/init.lua | 430 ++++++++++++++++++ mods/mtg_craftguide/license.txt | 63 +++ .../locale/mtg_craftguide.fr.tr | 41 ++ mods/mtg_craftguide/locale/template.txt | 57 +++ mods/mtg_craftguide/mod.conf | 3 + .../textures/craftguide_clear_icon.png | Bin 0 -> 545 bytes .../textures/craftguide_furnace.png | Bin 0 -> 715 bytes .../textures/craftguide_next_icon.png | Bin 0 -> 640 bytes .../textures/craftguide_prev_icon.png | Bin 0 -> 640 bytes .../textures/craftguide_search_icon.png | Bin 0 -> 1288 bytes .../textures/craftguide_shapeless.png | Bin 0 -> 170 bytes 12 files changed, 619 insertions(+) create mode 100644 mods/mtg_craftguide/README.md create mode 100644 mods/mtg_craftguide/init.lua create mode 100644 mods/mtg_craftguide/license.txt create mode 100644 mods/mtg_craftguide/locale/mtg_craftguide.fr.tr create mode 100644 mods/mtg_craftguide/locale/template.txt create mode 100644 mods/mtg_craftguide/mod.conf create mode 100644 mods/mtg_craftguide/textures/craftguide_clear_icon.png create mode 100644 mods/mtg_craftguide/textures/craftguide_furnace.png create mode 100644 mods/mtg_craftguide/textures/craftguide_next_icon.png create mode 100644 mods/mtg_craftguide/textures/craftguide_prev_icon.png create mode 100644 mods/mtg_craftguide/textures/craftguide_search_icon.png create mode 100644 mods/mtg_craftguide/textures/craftguide_shapeless.png diff --git a/mods/mtg_craftguide/README.md b/mods/mtg_craftguide/README.md new file mode 100644 index 00000000..9c4ed7a4 --- /dev/null +++ b/mods/mtg_craftguide/README.md @@ -0,0 +1,25 @@ +Minetest Game mod: mtg_craftguide +================================= + +Adds a "Recipes" tab to the inventory. Click an item to see it's recipes. +Click again to show usages. + +Based on [craftguide](https://github.com/minetest-mods/craftguide). + +Authors of media +---------------- + +paramat (CC BY-SA 3.0): + +* craftguide_clear_icon.png +* craftguide_next_icon.png +* craftguide_prev_icon.png +* craftguide_search_icon.png + +Neuromancer (CC BY-SA 3.0): + +* craftguide_furnace.png + +Wuzzy (CC BY-SA 3.0): + +* craftguide_shapeless.png diff --git a/mods/mtg_craftguide/init.lua b/mods/mtg_craftguide/init.lua new file mode 100644 index 00000000..c9a56d59 --- /dev/null +++ b/mods/mtg_craftguide/init.lua @@ -0,0 +1,430 @@ +local S = minetest.get_translator("mtg_craftguide") +local esc = minetest.formspec_escape + +local player_data = {} +local init_items = {} +local recipes_cache = {} +local usages_cache = {} + +local group_stereotypes = { + dye = "dye:white", + wool = "wool:white", + coal = "default:coal_lump", + vessel = "vessels:glass_bottle", + flower = "flowers:dandelion_yellow" +} + +local group_names = { + coal = S("Any coal"), + sand = S("Any sand"), + wool = S("Any wool"), + stick = S("Any stick"), + vessel = S("Any vessel"), + wood = S("Any wood planks"), + stone = S("Any kind of stone block"), + + ["color_red,flower"] = S("Any red flower"), + ["color_blue,flower"] = S("Any blue flower"), + ["color_black,flower"] = S("Any black flower"), + ["color_green,flower"] = S("Any green flower"), + ["color_white,flower"] = S("Any white flower"), + ["color_orange,flower"] = S("Any orange flower"), + ["color_violet,flower"] = S("Any violet flower"), + ["color_yellow,flower"] = S("Any yellow flower"), + + ["color_red,dye"] = S("Any red dye"), + ["color_blue,dye"] = S("Any blue dye"), + ["color_cyan,dye"] = S("Any cyan dye"), + ["color_grey,dye"] = S("Any grey dye"), + ["color_pink,dye"] = S("Any pink dye"), + ["color_black,dye"] = S("Any black dye"), + ["color_brown,dye"] = S("Any brown dye"), + ["color_green,dye"] = S("Any green dye"), + ["color_white,dye"] = S("Any white dye"), + ["color_orange,dye"] = S("Any orange dye"), + ["color_violet,dye"] = S("Any violet dye"), + ["color_yellow,dye"] = S("Any yellow dye"), + ["color_magenta,dye"] = S("Any magenta dye"), + ["color_dark_grey,dye"] = S("Any dark grey dye"), + ["color_dark_green,dye"] = S("Any dark green dye") +} + +local function table_replace(t, val, new) + for k, v in pairs(t) do + if v == val then + t[k] = new + end + end +end + +local function extract_groups(str) + if str:sub(1, 6) == "group:" then + return str:sub(7):split() + end + return nil +end + +local function item_has_groups(item_groups, groups) + for _, group in ipairs(groups) do + if not item_groups[group] then + return false + end + end + return true +end + +local function groups_to_item(groups) + if #groups == 1 then + local group = groups[1] + if group_stereotypes[group] then + return group_stereotypes[group] + elseif minetest.registered_items["default:"..group] then + return "default:"..group + end + end + + for name, def in pairs(minetest.registered_items) do + if item_has_groups(def.groups, groups) then + return name + end + end + + return ":unknown" +end + +local function get_craftable_recipes(output) + local recipes = minetest.get_all_craft_recipes(output) + if not recipes then + return nil + end + + for i = #recipes, 1, -1 do + for _, item in pairs(recipes[i].items) do + local groups = extract_groups(item) + if groups then + item = groups_to_item(groups) + end + if not minetest.registered_items[item] then + table.remove(recipes, i) + break + end + end + end + + return recipes +end + +local function show_item(def) + return def.groups.not_in_craft_guide ~= 1 and def.description ~= "" +end + +local function cache_usages(recipe) + local added = {} + for _, item in pairs(recipe.items) do + if not added[item] then + local groups = extract_groups(item) + if groups then + for name, def in pairs(minetest.registered_items) do + if not added[name] and show_item(def) + and item_has_groups(def.groups, groups) then + local usage = table.copy(recipe) + table_replace(usage.items, item, name) + usages_cache[name] = usages_cache[name] or {} + table.insert(usages_cache[name], usage) + added[name] = true + end + end + elseif show_item(minetest.registered_items[item]) then + usages_cache[item] = usages_cache[item] or {} + table.insert(usages_cache[item], recipe) + end + added[item] = true + end + end +end + +minetest.register_on_mods_loaded(function() + for name, def in pairs(minetest.registered_items) do + if show_item(def) then + local recipes = get_craftable_recipes(name) + if recipes then + recipes_cache[name] = recipes + for _, recipe in ipairs(recipes) do + cache_usages(recipe) + end + end + end + end + for name, def in pairs(minetest.registered_items) do + if recipes_cache[name] or usages_cache[name] then + table.insert(init_items, name) + end + end + table.sort(init_items) +end) + +local function coords(i, cols) + return i % cols, math.floor(i / cols) +end + +local function is_fuel(item) + return minetest.get_craft_result({method="fuel", items={item}}).time > 0 +end + +local function item_button_fs(fs, x, y, item, element_name, groups) + table.insert(fs, ("item_image_button[%s,%s;1.05,1.05;%s;%s;%s]") + :format(x, y, item, element_name, groups and "\n"..esc(S("G")) or "")) + + local tooltip + if groups then + table.sort(groups) + tooltip = group_names[table.concat(groups, ",")] + if not tooltip then + local groupstr = {} + for _, group in ipairs(groups) do + table.insert(groupstr, minetest.colorize("yellow", group)) + end + groupstr = table.concat(groupstr, ", ") + tooltip = S("Any item belonging to the group(s): @1", groupstr) + end + elseif is_fuel(item) then + local itemdef = minetest.registered_items[item:match("%S*")] + local desc = itemdef and itemdef.description or S("Unknown Item") + tooltip = desc.."\n"..minetest.colorize("orange", S("Fuel")) + end + if tooltip then + table.insert(fs, ("tooltip[%s;%s]"):format(element_name, esc(tooltip))) + end +end + +local function recipe_fs(fs, data) + local recipe = data.recipes[data.rnum] + local width = recipe.width + local cooktime, shapeless + + if recipe.method == "cooking" then + cooktime, width = width, 1 + elseif width == 0 then + shapeless = true + if #recipe.items == 1 then + width = 1 + elseif #recipe.items <= 4 then + width = 2 + else + width = 3 + end + end + + table.insert(fs, ("label[5.5,1;%s]"):format(esc(data.show_usages + and S("Usage @1 of @2", data.rnum, #data.recipes) + or S("Recipe @1 of @2", data.rnum, #data.recipes)))) + + if #data.recipes > 1 then + table.insert(fs, + "image_button[5.5,1.6;0.8,0.8;craftguide_prev_icon.png;recipe_prev;]".. + "image_button[6.2,1.6;0.8,0.8;craftguide_next_icon.png;recipe_next;]".. + "tooltip[recipe_prev;"..esc(S("Previous recipe")).."]".. + "tooltip[recipe_next;"..esc(S("Next recipe")).."]") + end + + local rows = math.ceil(table.maxn(recipe.items) / width) + if width > 3 or rows > 3 then + table.insert(fs, ("label[0,1;%s]") + :format(esc(S("Recipe is too big to be displayed.")))) + return + end + + local base_x = 3 - width + local base_y = rows == 1 and 1 or 0 + + for i, item in pairs(recipe.items) do + local x, y = coords(i - 1, width) + + local groups = extract_groups(item) + if groups then + item = groups_to_item(groups) + end + item_button_fs(fs, base_x + x, base_y + y, item, item, groups) + end + + if shapeless or recipe.method == "cooking" then + table.insert(fs, ("image[3.2,0.5;0.5,0.5;craftguide_%s.png]") + :format(shapeless and "shapeless" or "furnace")) + local tooltip = shapeless and S("Shapeless") or + S("Cooking time: @1", minetest.colorize("yellow", cooktime)) + table.insert(fs, "tooltip[3.2,0.5;0.5,0.5;"..esc(tooltip).."]") + end + table.insert(fs, "image[3,1;1,1;sfinv_crafting_arrow.png]") + + item_button_fs(fs, 4, 1, recipe.output, recipe.output:match("%S*")) +end + +local function get_formspec(player) + local name = player:get_player_name() + local data = player_data[name] + data.pagemax = math.max(1, math.ceil(#data.items / 32)) + + local fs = {} + table.insert(fs, + "style_type[item_image_button;padding=2]".. + "field[0.3,4.2;2.8,1.2;filter;;"..esc(data.filter).."]".. + "label[5.8,4.15;"..minetest.colorize("yellow", data.pagenum).." / ".. + data.pagemax.."]".. + "image_button[2.63,4.05;0.8,0.8;craftguide_search_icon.png;search;]".. + "image_button[3.25,4.05;0.8,0.8;craftguide_clear_icon.png;clear;]".. + "image_button[5,4.05;0.8,0.8;craftguide_prev_icon.png;prev;]".. + "image_button[7.25,4.05;0.8,0.8;craftguide_next_icon.png;next;]".. + "tooltip[search;"..esc(S("Search")).."]".. + "tooltip[clear;"..esc(S("Reset")).."]".. + "tooltip[prev;"..esc(S("Previous page")).."]".. + "tooltip[next;"..esc(S("Next page")).."]".. + "field_close_on_enter[filter;false]") + + if #data.items == 0 then + table.insert(fs, "label[3,2;"..esc(S("No items to show.")).."]") + else + local first_item = (data.pagenum - 1) * 32 + for i = first_item, first_item + 31 do + local item = data.items[i + 1] + if not item then + break + end + local x, y = coords(i % 32, 8) + item_button_fs(fs, x, y, item, item) + end + end + + table.insert(fs, "container[0,5.6]") + if data.recipes then + recipe_fs(fs, data) + elseif data.prev_item then + table.insert(fs, ("label[2,1;%s]"):format(esc(data.show_usages + and S("No usages.").."\n"..S("Click again to show recipes.") + or S("No recipes.").."\n"..S("Click again to show usages.")))) + end + table.insert(fs, "container_end[]") + + return table.concat(fs) +end + +local function imatch(str, filter) + return str:lower():find(filter, 1, true) ~= nil +end + +local function execute_search(data) + local filter = data.filter + if filter == "" then + data.items = init_items + return + end + data.items = {} + + for _, item in ipairs(init_items) do + local def = minetest.registered_items[item] + local desc = def and minetest.get_translated_string(data.lang_code, def.description) + + if imatch(item, filter) or desc and imatch(desc, filter) then + table.insert(data.items, item) + end + end +end + +local function on_receive_fields(player, fields) + local name = player:get_player_name() + local data = player_data[name] + + if fields.clear then + data.filter = "" + data.pagenum = 1 + data.prev_item = nil + data.recipes = nil + data.items = init_items + return true + + elseif fields.key_enter_field == "filter" or fields.search then + local new = fields.filter:lower() + if data.filter == new then + return + end + data.filter = new + data.pagenum = 1 + execute_search(data) + return true + + elseif fields.prev or fields.next then + if data.pagemax == 1 then + return + end + data.pagenum = data.pagenum + (fields.next and 1 or -1) + if data.pagenum > data.pagemax then + data.pagenum = 1 + elseif data.pagenum == 0 then + data.pagenum = data.pagemax + end + return true + + elseif fields.recipe_next or fields.recipe_prev then + data.rnum = data.rnum + (fields.recipe_next and 1 or -1) + if data.rnum > #data.recipes then + data.rnum = 1 + elseif data.rnum == 0 then + data.rnum = #data.recipes + end + return true + + else + local item + for field in pairs(fields) do + if field:find(":") then + item = field + break + end + end + if not item then + return + end + + if item == data.prev_item then + data.show_usages = not data.show_usages + else + data.show_usages = nil + end + if data.show_usages then + data.recipes = usages_cache[item] + else + data.recipes = recipes_cache[item] + end + data.prev_item = item + data.rnum = 1 + return true + end +end + +minetest.register_on_joinplayer(function(player) + local name = player:get_player_name() + local info = minetest.get_player_information(name) + + player_data[name] = { + filter = "", + pagenum = 1, + items = init_items, + lang_code = info.lang_code + } +end) + +minetest.register_on_leaveplayer(function(player) + local name = player:get_player_name() + player_data[name] = nil +end) + +sfinv.register_page("mtg_craftguide:craftguide", { + title = esc(S("Recipes")), + get = function(self, player, context) + return sfinv.make_formspec(player, context, get_formspec(player)) + end, + on_player_receive_fields = function(self, player, context, fields) + if on_receive_fields(player, fields) then + sfinv.set_player_inventory_formspec(player) + end + end +}) diff --git a/mods/mtg_craftguide/license.txt b/mods/mtg_craftguide/license.txt new file mode 100644 index 00000000..8d28c5c7 --- /dev/null +++ b/mods/mtg_craftguide/license.txt @@ -0,0 +1,63 @@ +License of source code +---------------------- + +The MIT License (MIT) + +Copyright (C) 2015-2019 Jean-Patrick Guerrero and contributors. +Copyright (C) 2020 pauloue + +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. + + +Licenses of media (textures) +---------------------------- + +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) + +Copyright (C) 2018 paramat +Copyright (C) Neuromancer +Copyright (C) 2017 Wuzzy + +You are free to: +Share — copy and redistribute the material in any medium or format. +Adapt — remix, transform, and build upon the material for any purpose, even commercially. +The licensor cannot revoke these freedoms as long as you follow the license terms. + +Under the following terms: + +Attribution — You must give appropriate credit, provide a link to the license, and +indicate if changes were made. You may do so in any reasonable manner, but not in any way +that suggests the licensor endorses you or your use. + +ShareAlike — If you remix, transform, or build upon the material, you must distribute +your contributions under the same license as the original. + +No additional restrictions — You may not apply legal terms or technological measures that +legally restrict others from doing anything the license permits. + +Notices: + +You do not have to comply with the license for elements of the material in the public +domain or where your use is permitted by an applicable exception or limitation. +No warranties are given. The license may not give you all of the permissions necessary +for your intended use. For example, other rights such as publicity, privacy, or moral +rights may limit how you use the material. + +For more details: +http://creativecommons.org/licenses/by-sa/3.0/ diff --git a/mods/mtg_craftguide/locale/mtg_craftguide.fr.tr b/mods/mtg_craftguide/locale/mtg_craftguide.fr.tr new file mode 100644 index 00000000..d43d66c9 --- /dev/null +++ b/mods/mtg_craftguide/locale/mtg_craftguide.fr.tr @@ -0,0 +1,41 @@ +# textdomain: mtg_craftguide + + +### init.lua ### + +Any black dye=Quelconque colorant noir +Any black flower=Quelconque fleur noire +Any blue dye=Quelconque colorant bleu +Any blue flower=Quelconque fleur bleue +Any brown dye=Quelconque colorant marron +Any coal=Quelconque charbon +Any cyan dye=Quelconque colorant bleu ciel +Any dark green dye=Quelconque colorant vert foncé +Any dark grey dye=Quelconque colorant gris foncé +Any green dye=Quelconque colorant vert +Any green flower=Quelconque fleur verte +Any grey dye=Quelconque colorant gris +Any item belonging to the group(s): @1=Tout item appartenant au(x) groupe(s) : @1 +Any kind of stone block=Quelconque roche +Any magenta dye=Quelconque colorant magenta +Any orange dye=Quelconque colorant orange +Any orange flower=Quelconque fleur orange +Any pink dye=Quelconque colorant rose +Any red dye=Quelconque colorant rouge +Any red flower=Quelconque fleur rouge +Any sand=Quelconque sable +Any stick=Quelconque bâton +Any vessel=Quelconque couvert +Any violet dye=Quelconque colorant violet +Any violet flower=Quelconque fleur violette +Any white dye=Quelconque colorant blanc +Any white flower=Quelconque fleur blanche +Any wood planks=Quelconques planches de bois +Any wool=Quelconque laine +Any yellow dye=Quelconque colorant jaune +Any yellow flower=Quelconque fleur jaune +Cooking time: @1=Temps de cuisson : @1 +Recipe @1 of @2=Recette @1 sur @2 +Recipes=Recettes +Shapeless=Sans forme +Usage @1 of @2=Usage @1 sur @2 diff --git a/mods/mtg_craftguide/locale/template.txt b/mods/mtg_craftguide/locale/template.txt new file mode 100644 index 00000000..aec21266 --- /dev/null +++ b/mods/mtg_craftguide/locale/template.txt @@ -0,0 +1,57 @@ +# textdomain: mtg_craftguide + + +### init.lua ### + +Any black dye= +Any black flower= +Any blue dye= +Any blue flower= +Any brown dye= +Any coal= +Any cyan dye= +Any dark green dye= +Any dark grey dye= +Any green dye= +Any green flower= +Any grey dye= +Any item belonging to the group(s): @1= +Any kind of stone block= +Any magenta dye= +Any orange dye= +Any orange flower= +Any pink dye= +Any red dye= +Any red flower= +Any sand= +Any stick= +Any vessel= +Any violet dye= +Any violet flower= +Any white dye= +Any white flower= +Any wood planks= +Any wool= +Any yellow dye= +Any yellow flower= +Click again to show recipes.= +Click again to show usages.= +Cooking time: @1= +Fuel= +# Label for group ingredients +G= +Next page= +Next recipe= +No items to show.= +No recipes.= +No usages.= +Previous page= +Previous recipe= +Recipe @1 of @2= +Recipe is too big to be displayed.= +Recipes= +Reset= +Search= +Shapeless= +Unknown Item= +Usage @1 of @2= diff --git a/mods/mtg_craftguide/mod.conf b/mods/mtg_craftguide/mod.conf new file mode 100644 index 00000000..3b2d975f --- /dev/null +++ b/mods/mtg_craftguide/mod.conf @@ -0,0 +1,3 @@ +name = mtg_craftguide +description = Minetest Game mod: mtg_craftguide +depends = sfinv diff --git a/mods/mtg_craftguide/textures/craftguide_clear_icon.png b/mods/mtg_craftguide/textures/craftguide_clear_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..1a0e513f153206cc9477f946429c323434c3a16a GIT binary patch literal 545 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H3?#oinD`S&nFaWSxB}__q=S#i$Nm6y3YG-< z1v4;nnVLJhc!xyCWas2xe)uFWcljg+2F6ZL7srr_TW@bY%xg9fV18f{eQ0Y>bM^n} zvO)h{l1_L`Ep__*efO%lB@CWnE)bCSr0{RD$XCm$+{@BcpX$$!ZalMn>7-A}cM9r` z+-sP;zxeRaDQxfm%#}W+ZX)rCpO^3F9JXSfD$9#W8$u5KxPRxskK>jKPu^Qe{lC#L zK|W9Y@p6+Hk5BME>F4G6xw~#oy;t+`;%@t$vd8PU?3H`!Jo$KM-?9ClSJtdKKC|!h z+Jp&~KdL@3CN;nK^Ko%}L)*I)GPl9|J`p0=^y?h9r$nUj-_@zpX870{%k#B z6C}MwdXLC*9qwyW?=h^gf9ajP~WM*SvU|m~OQBP4$Oo4rSdUkVma&T^IX}3ZV>cVMP8j{T6WN^*;)4*8P!QvK3YA+3 zYd!}5`J4UkXZp`F{kA88UK_t-7o9{EgFO`PyA#@g6aB>!|Dq26)CqD(2wX7;?1lv^ z7XktS0Pog==frT|x?$CzTm0HbdS*QSz%l2!Fi1KinS3K#Js)aU9P6GG%3~Dwyb{oh z5vN-bm~jtbOAr0=hVImU*wB6d_5?CzQ4s%?2(W_P z`v3p{ww# xQC3DF4nY>6EnMOpY+@X0qWnVgTwLO;LI7px7sOcV;C=uA002ovPDHLkV1mBG99aMW literal 0 HcmV?d00001 diff --git a/mods/mtg_craftguide/textures/craftguide_next_icon.png b/mods/mtg_craftguide/textures/craftguide_next_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..266c9ba676c3efcc7a0275b4cf4988f16817cc00 GIT binary patch literal 640 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H3?#oinD`S&%?a=caRt)<2P>GYa3KZgKI4)g zzhDMtHg-;KNohF+MI{wg6H_yDOKV%d(8#FhnAo_aoc!*d-Z@K_u2{Kh?bU0y?%aL& z^vB=z>l^1WFfb-~x;TbZ+eFVfnyI0jE#+*|8KRmxw@b^l=*k>-{a1nHG3Cn zbivTflS@Jz)?L$E?(0yyO)7M<(t_Rl-YgIODEWnN{qMpc->!!5uQ$#Yxvccy@2=cm zQ@3zb*sr&~*Th_5|6UqM{rD{QtvTxw^9LRq2JbHnIv1Hgh=Ex)%=`z8KQMr(^%ogG zWZ&r#lwe?yYtWy>k+0{UO`mrwexLfOx9>N5TZq|gFPA_OS19_@ b`-`{W!?Q;@IkhIhsABMR^>bP0l+XkK%kN)= literal 0 HcmV?d00001 diff --git a/mods/mtg_craftguide/textures/craftguide_prev_icon.png b/mods/mtg_craftguide/textures/craftguide_prev_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..c8072961bf07a6bb399072027a32e35deaebf62f GIT binary patch literal 640 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H3?#oinD`S&%?a=caRt)<2P>GYa3KZgKI4)g zzhDMtHg-;KNohF+MI{wg6H_yDOKV%d(8#FhnAo_aoc!*d-Z@K_u2{Kh?bU0y?%aL& z^vB=z>l^1WFfb-~x;TbZ+$-$7!Un=@#FVD)&uAC88+E7uK3G&;O>5gBmY>5&@*NTm^ScZhSR@?0Ss0=o zW&A(G(7>g=`SE97rY{>C7`M3aEKp5i&=q9P=maV`!Vsmzc0tInVOj@VDv%*efk9QE zL5RbFlVt&mhyxRs0we1L1}2Y!#D5jK2P?MbZ2o`XLbfRLCJo=k2cV%fr+EIl`LRaN V9$j2o=K+i=22WQ%mvv4FO#maRULgPg literal 0 HcmV?d00001 diff --git a/mods/mtg_craftguide/textures/craftguide_search_icon.png b/mods/mtg_craftguide/textures/craftguide_search_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..1c374cad16bdc3964e3819618b5cbb72c2701751 GIT binary patch literal 1288 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H3?#oinD~={fl(*GC&U%V-M)SMjT<-qj{-s= zU>NdfHZZ)BOM?7@85kKE**Libgha(8l+@HUwRH83Oss93+}s1gBa%|mvhs>5sv5ic zCrq3&b^6SC3l=X~wqoU~)oa&n*tB`e*6llX?mlqv$k7uQE?>WK^VaP<_a8id^8Cfi zH*ep)|M2ni*Ka?5{`os6$mA{q1G9#wi(^Q|t+z9;PI_&?(>8tPOv?>to_<^6bDHPr zp8v)&T}Dr@Su2N||H@B(`akLPrsVRCbsA#bN0T;2=!kV+wcosJ_1rn}ar5S9>|SmB zcW$YCGG4^S$g{G{V#W%ouxZvZ)uL#7Wr$7^V6jFx_(WJ{CD~J$u&2_ zZa(?BWyzCr+i9olmYxqe@wy}?-g?fxfLEJ8om`w9*R}uo&YVwEP5h=#UAb`Iy?gr> zt`vQG#iMTOe7kBD0iWHc{>|_7PF=VBQ|9?OMKgcs2=BPyp7`U>MV6=U?o==Ss_XXs zPPwJmMD5zzOg?Y zb@l2DVcwa>Yj(}GJ$z&B`CkgG{?#tdRep-RwVOE@UMIdz)pWIS^NcinSjy7ycgNRF z7rH9Wc%A6#e6P$P@%`HAJ;9F*gX6TH-E&~@aLz5~>pae5nfTU2nW4rZv;0fv@h_GM zAAdM7oDg3-J@$Lo@h@@FhDU8|8U6}fP*?nGvP9qI%hDNjhKu6+UYe_Xi8lJ>tNC%; zoCn93e8_J6cKyxot~bv`7;1!jl8nepJwRX2XLCtNI!q%vh(xf6{Sj zg8T#dt4ab2GGX0959F_(R&U_$o`1TzKGpdmJJa+qfAjOMl`Krx%Z^Kn2mN+<@Tka1 zt?|IsTx}-*cD?ng-y0iVaL#a05v~-O(O^7rUIQl|TPJ7PE)V06h1CnX`xyS5xx9rp6#tERZj=|H_ K&t;ucLK6T{^A{-q literal 0 HcmV?d00001 diff --git a/mods/mtg_craftguide/textures/craftguide_shapeless.png b/mods/mtg_craftguide/textures/craftguide_shapeless.png new file mode 100644 index 0000000000000000000000000000000000000000..51d8ce508d37c07719b1ba90e662d20c4e8f5c4d GIT binary patch literal 170 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaP3?%1DUd;wloB=)|u0T2|DXFNa$l>ejJRpa$ zB*-tA!Qt7BG$6;{)5S4_BRV Date: Sun, 23 Aug 2020 14:35:12 +0200 Subject: [PATCH 1293/1574] Craftguide: Fix error caused by removing invalid recipes (#2732) --- mods/default/functions.lua | 2 +- mods/mtg_craftguide/init.lua | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/mods/default/functions.lua b/mods/default/functions.lua index 3a4f8fc9..b92acb5d 100644 --- a/mods/default/functions.lua +++ b/mods/default/functions.lua @@ -431,7 +431,7 @@ function default.register_mesepost(name, def) recipe = { {'', 'default:glass', ''}, {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'}, - {' ', def.material, ''}, + {'', def.material, ''}, } }) diff --git a/mods/mtg_craftguide/init.lua b/mods/mtg_craftguide/init.lua index c9a56d59..e20b168e 100644 --- a/mods/mtg_craftguide/init.lua +++ b/mods/mtg_craftguide/init.lua @@ -111,7 +111,9 @@ local function get_craftable_recipes(output) end end - return recipes + if #recipes > 0 then + return recipes + end end local function show_item(def) From befed5525a33f1d563e2a1b8a33fcb3775fcb006 Mon Sep 17 00:00:00 2001 From: An0n3m0us Date: Sat, 29 Aug 2020 01:16:36 +0100 Subject: [PATCH 1294/1574] Replace some sounds with new sounds (#2605) --- mods/default/README.txt | 64 +++++++++++------- mods/default/functions.lua | 22 ++++-- mods/default/nodes.lua | 4 +- mods/default/sounds/default_dig_choppy.1.ogg | Bin 0 -> 12607 bytes mods/default/sounds/default_dig_choppy.2.ogg | Bin 0 -> 14134 bytes mods/default/sounds/default_dig_choppy.3.ogg | Bin 0 -> 13948 bytes mods/default/sounds/default_dig_choppy.ogg | Bin 6794 -> 0 bytes mods/default/sounds/default_dig_cracky.1.ogg | Bin 0 -> 7002 bytes mods/default/sounds/default_dig_cracky.2.ogg | Bin 0 -> 7466 bytes mods/default/sounds/default_dig_cracky.3.ogg | Bin 0 -> 7184 bytes mods/default/sounds/default_dig_cracky.ogg | Bin 6628 -> 0 bytes mods/default/sounds/default_gravel_dig.1.ogg | Bin 0 -> 14972 bytes mods/default/sounds/default_gravel_dig.2.ogg | Bin 0 -> 14853 bytes mods/default/sounds/default_gravel_dug.1.ogg | Bin 0 -> 15967 bytes mods/default/sounds/default_gravel_dug.2.ogg | Bin 0 -> 15203 bytes mods/default/sounds/default_gravel_dug.3.ogg | Bin 0 -> 15952 bytes .../sounds/default_hard_footstep.1.ogg | Bin 4915 -> 14255 bytes .../sounds/default_hard_footstep.2.ogg | Bin 4922 -> 14060 bytes .../sounds/default_hard_footstep.3.ogg | Bin 4919 -> 12626 bytes mods/default/sounds/default_ice_dig.1.ogg | Bin 0 -> 16248 bytes mods/default/sounds/default_ice_dig.2.ogg | Bin 0 -> 16624 bytes mods/default/sounds/default_ice_dig.3.ogg | Bin 0 -> 10396 bytes mods/default/sounds/default_ice_dug.ogg | Bin 0 -> 22348 bytes .../default/sounds/default_ice_footstep.1.ogg | Bin 0 -> 13394 bytes .../default/sounds/default_ice_footstep.2.ogg | Bin 0 -> 13384 bytes .../default/sounds/default_ice_footstep.3.ogg | Bin 0 -> 12605 bytes .../sounds/default_metal_footstep.1.ogg | Bin 6847 -> 11830 bytes .../sounds/default_metal_footstep.2.ogg | Bin 6926 -> 9180 bytes .../sounds/default_metal_footstep.3.ogg | Bin 6970 -> 11110 bytes .../sounds/default_sand_footstep.1.ogg | Bin 11897 -> 13024 bytes .../sounds/default_sand_footstep.2.ogg | Bin 9228 -> 7274 bytes .../sounds/default_sand_footstep.3.ogg | Bin 0 -> 12655 bytes mods/stairs/init.lua | 2 +- 33 files changed, 62 insertions(+), 30 deletions(-) create mode 100644 mods/default/sounds/default_dig_choppy.1.ogg create mode 100644 mods/default/sounds/default_dig_choppy.2.ogg create mode 100644 mods/default/sounds/default_dig_choppy.3.ogg delete mode 100644 mods/default/sounds/default_dig_choppy.ogg create mode 100644 mods/default/sounds/default_dig_cracky.1.ogg create mode 100644 mods/default/sounds/default_dig_cracky.2.ogg create mode 100644 mods/default/sounds/default_dig_cracky.3.ogg delete mode 100644 mods/default/sounds/default_dig_cracky.ogg create mode 100644 mods/default/sounds/default_gravel_dig.1.ogg create mode 100644 mods/default/sounds/default_gravel_dig.2.ogg create mode 100644 mods/default/sounds/default_gravel_dug.1.ogg create mode 100644 mods/default/sounds/default_gravel_dug.2.ogg create mode 100644 mods/default/sounds/default_gravel_dug.3.ogg create mode 100644 mods/default/sounds/default_ice_dig.1.ogg create mode 100644 mods/default/sounds/default_ice_dig.2.ogg create mode 100644 mods/default/sounds/default_ice_dig.3.ogg create mode 100644 mods/default/sounds/default_ice_dug.ogg create mode 100644 mods/default/sounds/default_ice_footstep.1.ogg create mode 100644 mods/default/sounds/default_ice_footstep.2.ogg create mode 100644 mods/default/sounds/default_ice_footstep.3.ogg create mode 100644 mods/default/sounds/default_sand_footstep.3.ogg diff --git a/mods/default/README.txt b/mods/default/README.txt index 6c6b9b05..a2eaebd9 100644 --- a/mods/default/README.txt +++ b/mods/default/README.txt @@ -264,32 +264,17 @@ Glass breaking sounds (CC BY 3.0): 3: http://www.freesound.org/people/lsprice/sounds/88808/ Mito551 (sounds) (CC BY-SA 3.0): - default_dig_choppy.ogg - default_dig_cracky.ogg - default_dig_crumbly.1.ogg - default_dig_crumbly.2.ogg + default_dig_crumbly.*.ogg default_dig_dig_immediate.ogg default_dig_oddly_breakable_by_hand.ogg - default_dug_node.1.ogg - default_dug_node.2.ogg + default_dug_node.*.ogg default_grass_footstep.1.ogg default_grass_footstep.2.ogg default_grass_footstep.3.ogg - default_gravel_footstep.1.ogg - default_gravel_footstep.2.ogg - default_gravel_footstep.3.ogg - default_gravel_footstep.4.ogg - default_grass_footstep.1.ogg - default_place_node.1.ogg - default_place_node.2.ogg - default_place_node.3.ogg - default_place_node_hard.1.ogg - default_place_node_hard.2.ogg - default_hard_footstep.1.ogg - default_hard_footstep.2.ogg - default_hard_footstep.3.ogg - default_sand_footstep.1.ogg - default_sand_footstep.2.ogg + default_gravel_footstep.*.ogg + default_place_node.*.ogg + default_place_node_hard.*.ogg + default_glass_footstep.ogg default_wood_footstep.1.ogg default_wood_footstep.2.ogg default_dirt_footstep.1.ogg @@ -301,8 +286,8 @@ Metal sounds: - https://www.freesound.org/people/yadronoff/sounds/320397/ default_dug_metal.*.ogg - Iwan Gabovitch - qubodup - CC0 - http://opengameart.org/users/qubodup - default_metal_footstep.*.ogg - Ottomaani138 - CC0 - - https://www.freesound.org/people/Ottomaani138/sounds/232692/ + default_metal_footstep.*.ogg - (CC0 1.0) - CC0 1.0 + - https://freesound.org/people/mypantsfelldown/sounds/398937/ default_place_node_metal.*.ogg - Ogrebane - CC0 - http://opengameart.org/content/wood-and-metal-sound-effects-volume-2 @@ -340,6 +325,39 @@ sonictechtonic (CC BY 3.0): https://www.freesound.org/people/sonictechtonic/sounds/241872/ player_damage.ogg +Sheyvan (CC0 1.0): +https://freesound.org/people/Sheyvan/sounds/476113/ + default_dig_choppy.*.ogg + +lolamadeus (CC0 1.0): +https://freesound.org/people/lolamadeus/sounds/179341/ + default_gravel_dig.*.ogg + default_gravel_dug.*.ogg + +Benboncan (CC BY 3.0): +https://freesound.org/people/Benboncan/sounds/71823/ + default_dig_cracky.*.ogg + +Erdie (CC BY 3.0): +https://freesound.org/people/Erdie/sounds/41579/ + default_hard_footstep.*.ogg + +worthahep88 (CC0 1.0): +https://freesound.org/people/worthahep88/sounds/319224/ + default_sand_footstep.*.ogg + +dheming (CC BY 3.0): +https://freesound.org/people/dheming/sounds/268023/ + default_ice_dig.*.ogg + +InspectorJ (CC BY 3.0): +https://freesound.org/people/InspectorJ/sounds/416967/ + default_ice_footstep.*.ogg + +Angel_Perez_Grandi (CC BY 3.0): +https://freesound.org/people/Angel_Perez_Grandi/sounds/49190/ + default_ice_dug.ogg + iankath (CC0 1.0) https://freesound.org/people/iankath/sounds/173991/ default_furnace_active.ogg diff --git a/mods/default/functions.lua b/mods/default/functions.lua index b92acb5d..41a943b1 100644 --- a/mods/default/functions.lua +++ b/mods/default/functions.lua @@ -38,9 +38,9 @@ end function default.node_sound_sand_defaults(table) table = table or {} table.footstep = table.footstep or - {name = "default_sand_footstep", gain = 0.12} + {name = "default_sand_footstep", gain = 0.05} table.dug = table.dug or - {name = "default_sand_footstep", gain = 0.24} + {name = "default_sand_footstep", gain = 0.15} table.place = table.place or {name = "default_place_node", gain = 1.0} default.node_sound_defaults(table) @@ -50,9 +50,11 @@ end function default.node_sound_gravel_defaults(table) table = table or {} table.footstep = table.footstep or - {name = "default_gravel_footstep", gain = 0.4} + {name = "default_gravel_footstep", gain = 0.1} + table.dig = table.dig or + {name = "default_gravel_dig", gain = 0.35} table.dug = table.dug or - {name = "default_gravel_footstep", gain = 1.0} + {name = "default_gravel_dug", gain = 1.0} table.place = table.place or {name = "default_place_node", gain = 1.0} default.node_sound_defaults(table) @@ -93,6 +95,18 @@ function default.node_sound_glass_defaults(table) return table end +function default.node_sound_ice_defaults(table) + table = table or {} + table.footstep = table.footstep or + {name = "default_ice_footstep", gain = 0.3} + table.dig = table.dig or + {name = "default_ice_dig", gain = 0.5} + table.dug = table.dug or + {name = "default_ice_dug", gain = 0.5} + default.node_sound_defaults(table) + return table +end + function default.node_sound_metal_defaults(table) table = table or {} table.footstep = table.footstep or diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 4b6fb509..7a9899d6 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -660,7 +660,7 @@ minetest.register_node("default:ice", { is_ground_content = false, paramtype = "light", groups = {cracky = 3, cools_lava = 1, slippery = 3}, - sounds = default.node_sound_glass_defaults(), + sounds = default.node_sound_ice_defaults(), }) -- Mapgen-placed ice with 'is ground content = true' to contain tunnels @@ -671,7 +671,7 @@ minetest.register_node("default:cave_ice", { groups = {cracky = 3, cools_lava = 1, slippery = 3, not_in_creative_inventory = 1}, drop = "default:ice", - sounds = default.node_sound_glass_defaults(), + sounds = default.node_sound_ice_defaults(), }) -- diff --git a/mods/default/sounds/default_dig_choppy.1.ogg b/mods/default/sounds/default_dig_choppy.1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..95fa6d4e72205939ba69303bd844116bd6bbfde8 GIT binary patch literal 12607 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 literal 0 HcmV?d00001 diff --git a/mods/default/sounds/default_dig_choppy.2.ogg b/mods/default/sounds/default_dig_choppy.2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..5d3a04443df5099a0e7cd1ba4ae8bdc2f3ebdec9 GIT binary patch literal 14134 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 literal 0 HcmV?d00001 diff --git a/mods/default/sounds/default_dig_choppy.3.ogg b/mods/default/sounds/default_dig_choppy.3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..2bb0aceb541306fcd03e09119f2a5468329abb9a GIT binary patch literal 13948 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 TyTwlXzM_#$kvX=G7WBUWbFzTU literal 0 HcmV?d00001 diff --git a/mods/default/sounds/default_dig_choppy.ogg b/mods/default/sounds/default_dig_choppy.ogg deleted file mode 100644 index e2ecd8416aa9d4a65ba144c64ac9f71828dd1340..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6794 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 E0d&OH{r~^~ diff --git a/mods/default/sounds/default_dig_cracky.1.ogg b/mods/default/sounds/default_dig_cracky.1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..ffced27a6f0fa26a0f97d871969acc2d074077f6 GIT binary patch literal 7002 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 B?KuDd literal 0 HcmV?d00001 diff --git a/mods/default/sounds/default_dig_cracky.2.ogg b/mods/default/sounds/default_dig_cracky.2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..d9e801039355664e085b83d163bdecc44fdcbf87 GIT binary patch literal 7466 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 ~Iz5Z@@f z+Q6tb`%dR-{BgSNt?=z@r~P)_&N}L^DpOKM(xu*s>=cc2`R$UCNJ5H-aUxFy&Y>-T zjVGoqBRfaZ8s5LikUX`rc>7Xtp@wgdzi`g&mx0aH@d|Ow=fE8|5! zGTTbecC${tv?YBj@llwx$d1B4-&gh~Cg2IIS{JcLg<@BN43+LW9LA|{Yv!?k@M{R` z`t9bg=Nyx%xX3Wi!DaHpa|<7S=58=SYWYJaTw=P_=efnOqSHioM~f|=zK)}KZ7#^S z12eSqrdNVyf2O{C_TCHg>o2aKPZSpJR4k`v8pd|aEA?PTyDbMt$u&0k@g^OLCF84@XJt!K?Kt{dYwY*exkCi(woki*MRXl-06#CuK&wew% zIhbHx+;Q=nT2kn7#*y6dR}Loe-+DSME>${vOg&cUwBCqE-8QWVwNjO^^<|jvbNT3z z|L)h(^ZO;+zC68eQ1j$mX4ICBw|nu>9%bJr^H@!)jZkwyRA(1#nVs7+R6EQeaAV#t z4_2<-j$4VF&$$@n_Gz?&r#B|$^RsXBu=!WKp;*=ho#|Tn+zV&VFDV3>(`Kc%9uWK7 zCo?}4e*8qx7O(fSJsDzDccbh|xu$}og8P%dp6TCfo<|zL z#5ka@_rVkw`blzY%(g|bw_zrBdUDvc?Tf2gFTB4cTQd89stHRiA?x>SX6>@M|GG1) zd*=6O$noROCg+JGJzb~m)B{^tOu1GHMQTqZ^n>qjY14{KG~x%$#b7Dua&WFrmz9h7 zAh+54%x`ziZ)^{md+a-5pYitjk|f+{zTEDQx^S~sxK1l{1{dpAqr7v)y?Ni(>awW6MO8-lZ1^P zmqPAq9?kncdAT8VEb4*1*vi2(i60Aw95ou0&j)4rIxXxpgzor!ZRLiRU+@+l`Jls1 zHIm!_5f_*Sb8X6#hxBiTRgYm|OOywus}9x!HbDQzWxC7&{-==|H5tR1wx+9)H)~CKe(re0s?H^G6TiC(#Bs pH&t)vfQW$+UPZ>X zfPrXr5C~Z7+lTBVvF7sZu()hC&!o6l=dHFUp-FL}ZImYAyzT#1jQpneKp;X;0Nb_5 zoMn0IJ`oE_)<~x;5i4ckd`6;AZ+?qh`*FZxVwYE$2es>Ce?)vs`w9rK%(GWa!Q_zh z%J?JG2TGs{p>_Jjl%M8woueS@{dK-yjDd=LtGThtqN@ctk)msCl>^c@xGIOhioBy5 zCM8W*^?jWCL{Mq}RM#%{!3eBH`YM$vnKbda`j6~+Nlt*OzuRI21pwOw$$ci5FC*_R zqwO7hsIvR`&0T@Pr!Q62l+=O8RbSK1Y~0Ot+|5@zDOk7GSGzV?cOqE-DAFI!lZ@ zD~$uDIJe0E`FVE{FTh5a(#;dB1BjnS8(o+s08mSrO)PWs?@R#0$LuA>l!27JUJ;U% zKUr|{)Zy=;YN@Ps@TAlW58CumEdst|?@DgVN*+jY?vuZn0{h$Yypu|VfDZvL z<^9FZ89|^RvWqDGx4H=BzfqhU^NFL2t)hpo`|){I+}bC){SM3A(^!oN+jB zM_Qn=^tHbZ{ueop^AXk<9Wj54B@h zJQFNJQ{c%NtMD(^{|9m`KjkNV%K!KY^)ZqyG{Gt~rLgXcO;^c!{r|Q62RU+14}k(8 z=cUub|3c0;URoIdP34c3_WtfsVh}K>%S(#?b^r+UE&8UyMILzr;TnYqj6%57)g=DU zhykdh{7S?8fMMf7ASw`Or46t;SxioX4q3Bimk67{kpZtc`OjHzSkm)Ir|o28un1dK zejhLF<7Yix&d(2i8j*;qE3+3oM~%r7a}fb)j}Y_*fSdG3-k+4l;m?0Dz6j?frV9GV zdzC40;5qT5;5a^Frub;cPfDQM$ruzTEl(8}4S59vfdW88z|W2Bf#`b#&(c7k_tDND zd5Q0tkckq*UC1DXl!4JAtdE>Yz-*6TWMD8r;6pt$?UTRuD3=^84-brnu)$!j!Pe|B zN>wnI8yVy}3?NvsSCQ+2x!OPR5+^%D_)xh)5FLP!Ai@d*B#5%(Vjxgh?ifID8IWIP zjDtX|;Bg~5Y>%n{!lU>x9Vl|$~lFnLw=`Q(*q5UXqrQ96@Iw*xJ3=Xr~rF6hp=U&z4h?7*@7`ZsWvzYWa$xd00OP)rDtz67ES ziZkvJK`{b82#SV;i=b$OAdpXFkWaj*w7}P3a6CkjclmtG8V&*TwqK0F&BD*e$NiKcOU;KkzzprQGGM^UCgDI#17oN- z2(aZOXP}}5&I{n)16YsNqz5pUb0lC3V65YufJ!s@dzxGWfjAt1!}seOQ|I@evjBKr z0>Ob(f){*YSL$F&fSVY`|B81RSTq>^w;Kof+hu=rPGthTb54~8V0YdHj0R3W?`Frv zNfQId1Yo&fz~HbrH60EZzzmp50>he3FSHP|8Ca`}Z09_Zc1(s(&kBak1IS;jS=l|1%0&6+% zQi@$rp}Zgdc1>=cFC5A{rgK4s_Ei1Tg@OUZK@kF|H~`vXI?jDpK#cstpa8mwucANX z2esa2GjS3Gh=V|{*e@=Y0J_eNe(sHb@0q-L|7rd2v5VI7KZKrh=Y)$a)1J$wIV%I< z|L!vASwO^t)Vtw?_s;i747fVn=py{1!8vgk29DRDhNT7GIge-{K|O*2k2P6(84yU89oPZM zKc0&J3)8=j;{XtU5fbNJ({uc~{3S^L`Y%Gzz&Wrl2(P8tVSohDh0~dWUW5N7+yS$} z;{H_yJICceEO*WW3nKbAO#a?U{;Il&I0*RKU%rdWO5C0EMgEll0`QzK`!4|kzKGj% zRp3$0vVonjM}+Z;Alnx(3}D-5g^KRCd-3OSVst;(!9w;k4JPO>XzwU2A-qnUBC$7 z6zr2AV)EIptI~q@3ZP~KNkxh0tc!rahHgn5Wdz#s0+BrM{hZ}_EhV&Hc zCg@j$1L&FFlbC4H?yo~1X;i+Ey#w;gbk$UXuVagHR5 z8#6}NsewhT%TRGl@6#&N6gqD{SJr`Ynf_v9<*g>?3nH(a(pd%4xp7gMOE|AQye$EY z0`Bji_aM;a+kAJ4$)CM@cM~N1>{aw7(DfTP=~`btd&bR_^DWCkQJ6Jd5CnSuv4<@5 zV;duHHZ>bZ-sOO{D<6D7zXm2=HPi-hU)CFF(qUXkbWZ-8_RJdB`YAPH&&e6%!Q78Vtk zd?x)u_7zxB`87oCKkpI(0s=00p8<71z~8q80l;B@{+z!pIA>g2H%z3ovBBf(3>-b& z9r5@XJU$T1V@uxZ!cgA+E9s8oagDcpcAU zZhvfVFLrmmx=wF=wYOKq3O`r(F@Cg;qV+wx%c~5zKsrT`&}iEnpOk*$$oOgx30WHF z!Q_-`Au7vUJj)*i33$Kksn3~-v$&JIhfJ;*RgDX6K zb~g_S+co%MN!Grhc7x`hw@l6`3i zb1-W3P+q~?{(A2QVtVfSu)fALYA>5;B0I@lr6g^E3y*# zdC8T-C;I|AnOmQPco{1ljn8QEAgi0BTfK}IK7-d+)?F4(%!kaKdt9coJ2jw+sWg|9 z0-y0>ZRk9B7JN@6d|dG><~MkJinzNKpQ1Y9kA9^!%pJc@NUGiBQV>N-l#Tp}K z#c-M(JzNZ~V#af+lOgI!pWM*;Jxi`<^KNS|^`B+mb$sy~Lp8&aAcfJbxnVN07%XMM z!^t)H=ZW%n7s}D^(IsiUHrye5X~TBU#b-@l5Yth&tmd=UMLS*B#8Nh(lgWOupS*px zLc#8Ongxa~T{$2(P+E&f)p)98e#ll=G8A*`8EOZYx0zv2lB`da+qgA)#I_|!1x1{X7!G`dsGLha725Y(Y#3mb1@5vnA}N{?vA&*??+)r!u-==?zu9$G%y!n*GV)6G`BB;e6YG#qdw5d66gPiOk_dMa{bM>1=v3r#EJJ+fTliC4 z$efuw7MZDTFqdvyb0o>$a;k*e{BacKg*%ASD<<7QqY+kzhxFbX6(p3nK93Gv_Y{Oh zf{t$iwZTE5o5I44@c=d&TH3r3f~ZHn(o9O*%AQ5zjB8-KaJp>DW{%Oy{`k+l%g1gX zt}1;d5Z5WYWCZPe?}WiOc4fDlWEv`NiA%XihSrbFz1cuXWct}a;9q2#_!CshN1z9G z8XP%>9)|tlzIL`9INTViS>@eMlB#cs16$G@1`3G)?o15Soaq`UQ*#`_|xgr*S~J%)ts49 z6k>k`&L!RBG=+>kLauPDthYI1auljz==p(R@`kg1msC&Rqui~-l6*hjP3|+! zYJ@=XoC}{MOYYoJX^p_Dhf@=}s7BYlf#hmw`({cM7JR)5Y3nJNS8S{5D{-1zo7sn- zR4$vbL8Vz!#pWPV-Ge0l%zqO_TPcTEGzx>Eo2@o4S%ovGMjQ&3bw>0ATSfAvetu_9 zM5PM}a(6!o_-3N@N}<`!C3IFgy4a4Wl$xyn?Zq=bTpo%D|}MYqI%^vyqNnEkYn_+dM&Zdbl!@D3L_J|pb87JVdzT!K6F$gLvcOV3LA zb@RorW@(=NSRodLt*W-VR*@=;S_c$o_o2EV8}!BIhJ*Q=d|sg?QyOc&swOsIc%T{lRw z44mU98FA(Or9Z013M%HQ$OM5{uM9Lx6HHw7yRvc_$97jd;1cL}^W%H33OAFLTw5X) zyWX04EtGCVicMgyiVP1tp%m}AoSKkvQ}*h{!%v@UQdV0--_R@fSU5d1BH0>??o?wY z=GSLoT}524*kSj(`T0!DyPd(R!5F_(MwW=&l5xz)^AIcB4Rj38jrG_eK(ziwZ^J!f zwBW-*j#k!Bde(Iq{IGUXhZ~vdbnwZV3YxHau|u1~4eFw>>7Q<;`b2vfvAOzA+)+1K zSr^r#>K=!$1P%L%-s$X^X=y~V7^&u+M2j+PK_@G0VLe7B{&rVnzZ|%15zbeNysV70 z*=2HN^D;&KvQ&wBk=}OTQ0Z^oBWrWO>{$NUX^tjp54pDZs!d#^|4)~@CTSmoo;XE= z-P^v>W@W@lD``m_g)?{I8*c{syoQ+NsmDG%Lj?OK*@iK^5@)fF z*XV-cXV!#nxd+&*h_Lv-!OjLp9=spkD@}M2^4{P~ySh4MYfLs#|A$Z?xJrX^c34}# ztTMsQESb}v-~lHc*_J_1=A(v9%iFu)wCF6E^)_De4R-0Z2_L#czhm8bcK$`(UdB2h&tujr?rzCz zskT|j+frL4os0a>`8c(4ISq@EGbw}t-}{%hMRdMRhKC`za!l{2JY{?ktJgma4Jr7&P>VlBHV$xy_8qWoNrS@7Y@~_T8+nfZFag7 zUAGcZI_#ERc^IpyORkMa@XKU1rqFq(|F&rq|sr%gYxN*t$s zTfnJmG6asi7nV^Kq3BCOUAmb*8RytONxO+E6Bi1L$Tr(3Z+2Z^$?z?gi}hsTaDO?p z_A^fKW)H6otFigDp=477$5t3$GLK-wo5Q?_`+xFTH=n39dq+f0V$@&G1|m~DT99j)RNl+8 zq;XW<@qKb!^=F}Dsv5y&EW9BXDrmvuH$OFeXrFfFYJJA#KD5sGi<9OwxS7!2J#Vwr z@ICMFm%PpoXl%Qj>$#eD_)?-yU8buHyO`{rE>A4vf8t7ddO2r{k9JXJL||_34!d#9 z?_LH&v6^+-XYB}^4;_fgvVgLRp@z!oeCw)EUVm}{hOCrg0@`UE#LR?IDso2<%wyU5-n$7L7t#5DRo7zYtXZ?JS(4w7d7*!scm5K4kIs$y%l71AGK*n2 zq)U5{T2J=X%c$3U=EuG-+uwlF>H?lAfv!|H?REOs`c829^m;T^HOaFNcc!8Y)DZTt zO*3)HTYbV!whpNb?(@iaHE@#=JeDIPs)42a;PQ{|Bf5P1`5Jg%W-B6np1ASRuT9E# zEj?`vV;)tqn{#)Ges7>s^2w8EKZ8#+ZcQatM#g8OS8%anq0%08ZqUU`gTu~8ha^JM(YxO|i`MQMF;OT<7U8!`w%UhFaB!=o;vLO|5@cS83u{dhQYOzFSuH^2-c{N6A>aNrXNi99CG^;NJjuPK)?>9Fw_%pQlZT*=z zP;tS%`T9y8NktL_bD>rHajU6WtaiKFX38^Pp4DD@$8hy=W?iCMcM?l8zRWK?zq{`# z$_46}qLT-|x{TSsrQni)N!U5A74M-i^2@!i7MWJoijr#6OI<`X9HtF7H=b_f6Q^o5 zS(un+-0~@VP53HuAw_cYte-|kF+>q*ALWPVKHH4ls^6M54(ED+g`^_-UECW~J0_=M z-4jUi`^=5}R)_fQM3}b=ld?b1OO}Iua=g#{cXfX}pj{o9JTg-nJ(-AAsDX7+Zj_Rdbut`5dd_AU<2 zb}nvC9v;q)z*6l!+>IR_T|J87jJMvZn!l|xj)%249xQW5I-oN8t8wf3XA6+Rrs{RX z*O^?c<{G`l?i~H@S6?G^{kj^)`WkQ(!a9PVhJXI9n+I2&JgW1RnYQwqdUKV++1bmk z?MJw^T32YQ-=+$)*X<5(i(CZpEkcLa*qwu% zKsxL6^+l>EDfGi;7xR;`U?1(k8rcvzIU>|b6!mJf2)E=u+f4&yqaCe~W^DS1p!cxE z8e`{%Rb8+^XvOHKD!(;LQcaQJ&r|3)_)LY5ro$z0dLN= zBzL~GsQfXb#kLiwY*Nln)?zkU;k~saBy%*0+dbls@ummko}$yatUHL|pHQ<*NB-+~ zXw?0r8Dibg;NzP^ZQS16`RYnvf{1xnM+(D9{pcFk?C$rHZ(vEB2Wo~olmZ)=pK{cs zm3<@)cS7t>dB4GRt868p*f-kJ4&Z`nfKk2~VEr<qV zQEKC)F-pYKh-XvK{T`kpgjNsy2G;M5LcHJOQTz!c*RS8YVYjnROQp~U$2l2Z>yBq4 z_uaRAoPFFTr_m&iZV5g!_Qt6DTji;)GZcr*&Ue)cZCi%-VWvpRo*go=Z|6)&W6;bxbW~};BGbpGGbcF=Ucj?FP z5U=s5Lk;DolHpH(Vu}nh*>S%8XXQn;is_DG_T1Ra`B2r`JXa zEps$>*Ib#?V$hvf7}Bs{_N{FIrCqI8OB|)R5);wS{8ue6dJbpE4z&qhm*dpD>ICX$ zsdCFGuZ%2{#J!o_E7d@9o@Nc7zD1YWZ`maJ{Zb46W1v#otbs1&#_Js!L;d$_{R|DD zC}EGNqd@Hs`|mzHxcA1#kF0XL(4+9EJ5b?p>s^U(8wAEcqx{}mt=LD{B8o&1A8m>6 zb7WS%59NRNJEM|9=!`cG@fxJ|+%b+}IZD{)psA_Iy|J`ZrN;1HDQ?=&qVza9>7JqN zabL;Zqd#S{0z3OYVS!Y_`ZP#ePGd$$Ysa?6*wadt0s{TfG0I8wN9`+ie=KTh&@!#B zibec4#wk*&N|hJUYkGHUXP=;bnv-tm0sosPe*0{5cjAc(Z^yc)vtYXTl%!e3Q`bCa z%FQFX57JG0+iHm6L+UuF(&)o^BRLTsrdCL031ZrzG!EjG-H>p{PNTo3h%e6GpU+Aczi&_ui|GN4vmf)U~d&+Q_F~a1P8Uw%n z3j-Q{MG^mdOn2}h*N$+qANJmI2mtTIK@HiUAViW}oaqA1VaUu{g_}^q{uoZ(hi&$k zck@C2k9>(kvT$_GLjn{(V;~s-k;@Pe& zetrK9(9_)vCywmQ_oKxYCU=QL2OF-HA;ky`nwPp4281rfmE|(#n*M;wpNKV=Xr0yN zTX19d%8sq7JsKH4jQ{xlMA&T_%Tg>v-_@?IP-Vr;j=>7GiYd2Hhdub<&U??5*0(-S zL4hZw;rDXV*v7c|uPYF$2LFVN4d}d#m_v2aub#-@0Lp{1RfeL3?G zQtr@Kd3&=;yh7$#V5?vXnP$97T;x?nGVH|Yq!_^mstk5SMwR+T&rotx>sgy<;a)#7 zeo*_~Lj)M~jOp@;V^SWLhrDQSHD6^bvUfKY)Ai#!Pi8`0+Scx7Jwn^_WT|&>IFgy} z7K`Q;L{(-w%;Swx?ZOPwZ5i;o_lvMkK{Epoq=AaRv

      iA7MK_IU^&`4y^qH1&-10A7QdVH>UyJ<*|xcabkqdO-d1YO_ocbkQ(v0CntFD0 zjS%YHa_-Z-n2cjbp=l27g_sVuehjRWkX1DauoxNpO>Wh9%E*7F+nk_iGwoTbXpfl8!@S7ZL zP7u-kkVRVA4{P<@{?hr|E`Ci1UV0PIqsYh?n}-y`jhtN(SfrtkW2H}1XpGBF7F?Mu zvQsuHlRT{7eT^v7HF>%@Z}Sk3c%(|)%v2#a`m3Bq$)jo4y|&Yz^t88KS;&djy~FT+ z_d5lNONt1e2V_Cw#M1cptGn2YblVv|3hx8AGry*`>A4on_i6k7-p$#YD)@Yn@>?X( zz@T)@oIFK`TeTpG%HCI7f3ngB9~&o6!2w05%;V*^jHR|+dm1|-2 zzFr;WN4q$|diWG&DTygwQkg*>`mpSJ*z=fQPYzAYc6N;q^!)KS>lTM@^f=zh(>S~K z1nY=Ee^M7v_O#^{aR}Dp;Bl9^0NI0 zAYsch{j)ZoLh737nF{}nx^91)n$2N-gr+xE^(T|+tsjXDd+M~BNej4*%I{d2gOaI@ z)E;KV*{|&}4H7p#BxliARbG?TVl8NVtdetE)0pcr)=?PFGf-BIbNDp)R#J4Qy`)no zy!==$kn=GdOy=-ZbpYnzuXj*2HMY7gllrp1^098F>!0}e+G|(3$7A+T2QEjiDn46E z*2?ypTT{1ijLQ;OkkO{4!;0eE;w>@x`B37mgrTMG-Dx_vQO|ptQh1k^4xNep-vX5h z6qLTOD=vr^gle}4cE|j&vzZ4nJ((&cCE*pR(?j5iP7Hbkxp>Hrt#S1<(0y#(Dokm& zPyXSZtkn8*fd;=i^O`*A5i1fAc_(T14t#Aj9zujz|I>~tQu)cVaA`*FAafc%KZ^&Y zRgwL?1adf-=cewN{j{ z=Bn?O{f7D4^N_VO@ zTTk~@mf1{ym+AXGzjdN&c@`|CLPnGLFO@UALCbeZK$|63scjg%B{sfDewGms984m7 zdTJx??-|odW3OF8bXZK0B+<)yp7fTxMWY+6J_lqCjx33>Rim+5=Jb{!NdM6diNatrTB(o7ESVi1 zIy#rD9xs?>Q=DOobE}8X{Yr7p<#kTKOjRTld@<8Z%1iw4tjsoR&@tlE){rWt^ZlCX zxO;A%^cf8_;i+T$OJwDb>BYFxB!**NCw(5Qi9}t+ukHJJ4}ZhuwRS@a)Rs)DX5iYG z>Nphqg{JClcSLrBbmQGLLXHyVp-&@sJz*cv z>gJ++CmypeLw)=6$)ANky`%=p_)4jS+v^zNXta&*y*|qL*O$r5T*%2dF3GKRuTd;v zo*-$l{a8a>CRWbg-XKbg=V%n>B5R>z3ss#UnZjodXr=Nx4$aDk@6i%kQ$7)68K;W$ ztosguz{(1UV*7uOe1|)_m-|lWv=|E;z1Z}3m~yzjJ;s6<_P3dv%6Hl55dis=5#P$X z)EIPjWO#;qh&gjV>euYg^fcgcTld%a$$F%nFf=spz3hIJ?LK!F6j`@vmiT8R)N?_? zWCA^a55gUlncOGh{%H$c#60##qf2)L9Y1C}Z3&?VzxO{e&hWn9sk$}P!`hpH{*9BOQl71JCXO!&H|A!NE|c1-%El=bFxliR)HM8A;aA#J94=cE-K3pTa0V`nc#lq**)uLPs5G-Rn|NjWaeR*NcXBi8gkKq%ZB zT%Hxmd9EyX#}_U8wz5oY&QLkSgCXtj+XupDPcB|QTzu#Nd@llGFBjjwWLovI0*x0Ur_P!?ZGt7^;LTw8 z^_z%&;@2AdSs)if&EZw|$l<#E=qDbWb5=9;lX-Qw*+rhjMn%c$^xa`smj3?gWWc*u zQNJ0%pjfL8wh%PoKG>_A#=G76>KfC0HUC8C6JBNkZJS>*1PK(8_2tE{J&Yi-!46YWed3tzzLt7e;gZ6f&);oRb#589mr(?FDQvMdr z-UhDT&f^V2>#v3zC*^oMsjpBSDZX+Uc8APU>JdQ1A1*Mr@PQM<6~o-!wZ!(-8=gnl z53O2NEOz}S?Kd!?l-S?hG-$50A-qpsW_cU*@Yr{0Y;M`hBm(uL+&rZr>NZO+4bHl}zx;WaQx&I%sO<<&6}}3a_r%a@7c9!8>wf$J z#xCwc(-|szv#`4QhUk}0=tX&ts`x>bqCE0aTfstSip8(=)+vJfGwbx5or%qbMYImM+RUU-5I6LbG;e`Fg-@M~m0;3wz|5 z@4TGPAxbYzQ$eE5W#R`DW_FEM&udr;H{H48P57B;j##hxSkSSWB{{T+sN7eTHz~r5U)=M~bDd z19w2tPYxEpqC$imQ=x8%@(+^;@pZ7}Q6R%dLrj>8dTdYSxk@HNT~Z;7Bq}{Qi@f`u+nW zgsYA7la~gnNfrEemMSfk@?++omFZo+yix3-<%F^G|4ctE+N%z=vT(d-#|6VSE~5vA zsL_Fq<(1gg&l8F7XqZO}hoT!&CH8P5>JE}D6-&NCcVE(4@SEiuQLXjckl97aEL>G* zkb4@7!T8ftbT59Xvrj@sVx6);>Jb$`E3;<#dqDx43TMBJ3iJEXhFarVI0qK@smKia z1F2w@zU;?}ClqgK1Kg zq=bfa2knu($Z;1xPJNusMmmqi`y9s_3jr|dP?5sPU!&UvgAbhR-w9ly&px>kF0!jG z>8$weW!+0Od4MGOOn6$c!Xd8!_ezh6!Mfvh!n!P>pO(9U(OXfCox=h}_6&J#?|6`- zb2gkaKK?d~CnvjjH-Dp}DXUF6&8C)N&p?-s%>l%g;a+qZHBrl395shr;`eGk?OFW_ zJlWHUIWH32pP>=0qP_1L*GG=Q?h(CbB|-O|A?I?o6z_tT8jHtY+*x>^wZ*BHc=HHZ z+r%>#wb#u9b84P0L5;p&_V8bu9Pt~^*csjx;*Hv{rJ-k;ktqCeJm#_ZZ97nkw7&Co zD%@I~Hq2TbftzeRwpTi$uE*y9i85;Ew%LN=ouTu1A(W=(=UHh{E(z5|EJ3XcBYTN0Q3_o0m-wK`3 zNw)1Y5{IS?#&&eb&4?X&ri*t33#qZw!H(N<AaP*p?6OY|Gu(9|@cY8h!W_!%Jv-1c67dOCw&!Tjl7QGil7bA#RN z1@C!@}c&T!kUq*A9q6&tJVQ@g%wTjTrtGD9u8T0eBJUkVS%E^(qVGZ`;A zc-SJ)&~6g?cJw1xhu1k9(SyGxI3Dv*bqi)wO9%&k`T`c4s3kPWXgQLvr2)3FeB$g{AHMKXsR{$5GS zCGRc8J41^t_!g9gZ%gxuhp5+aMRR?9{S*i2)=BT^Xx=Ri&T;iI?|$1mm9Bje9F?+t^?eEzQww@^k<|V TZcJ8K@MDh|{5?JE=s^Dq%ZWX$ literal 0 HcmV?d00001 diff --git a/mods/default/sounds/default_gravel_dig.2.ogg b/mods/default/sounds/default_gravel_dig.2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..e0c0c50f957b7ae6d1ef848232aa3b78e9eb2a21 GIT binary patch literal 14853 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 literal 0 HcmV?d00001 diff --git a/mods/default/sounds/default_gravel_dug.1.ogg b/mods/default/sounds/default_gravel_dug.1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..130343355959c7a0f3944c1f6b872b89b35fa0bc GIT binary patch literal 15967 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 literal 0 HcmV?d00001 diff --git a/mods/default/sounds/default_gravel_dug.2.ogg b/mods/default/sounds/default_gravel_dug.2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..ee5ed3309d6bfa1c48477ae71850ed53cedc1e99 GIT binary patch literal 15203 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 Bzp(%S literal 0 HcmV?d00001 diff --git a/mods/default/sounds/default_hard_footstep.1.ogg b/mods/default/sounds/default_hard_footstep.1.ogg index 1748bc56a3a3a32235652cda3f5e31958d0b29e4..0a08efa8d2ead1bd4e6af01274151b3adb29f73a 100644 GIT binary patch delta 12864 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 delta 3497 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 R&T+px*;ie5%aozF_$NR0+Qa|= diff --git a/mods/default/sounds/default_hard_footstep.2.ogg b/mods/default/sounds/default_hard_footstep.2.ogg index fe39fd784baef06f360e7d6d37c8ccf113574b70..be52a8701138ee13f9da1e10f4ad47c9844bc242 100644 GIT binary patch delta 12668 zcmb_?cT`hB^JuVvih!U`;QYJ zNMK;=Y$KrUYJJn**8I6sOu!{NaUo$L@tb#lr3U@aCnk-bjJM+Z>+`^J2L(qE&BvSs zBbpZd@6vb02`_}LuC>qlB9jy&T{n}>q0)Cz`TfGk_c12MyfL@hUs1_C)8hH8h#gg< z;3rpl`1~B?2`EL5&dAMTN%}3$F6pTUdg)eXf{!pagdKV``!4V&=+s*)j-8X~c zl++mGqIFe~5Xfr?IRHK`XZ?u2PWB)T0(l#acrQ$G9Y!NVQQ$_STgVU?EzQk^pn~4z zLefB?AVLIt+oE6XB3JG;s9Hf_wC-IbQU_|sgJjTy@_W$eUP6KhTOQOkV<M7aF`)NnWBbaibD;zo?_a-l#BSNy0ETsUvk zobr@cN$!Zb9Z$`uQSqtt+!N_12sM6$7L=SLzF(0CoB=Mzvj2qDkm6lr?vRlh5~TxG z=R%Gu@syxO%{2;8Oi(qDm62KjYQ(6d1jQgr!SfDW7J#fyFbWk$(!=f|Po*P4>8P3$ z>D5nlZBM4ym7qcC1)z#>;hIsq2w^k}tWO$w4Q9uK9x)2%uVH}|i+i5xP7f{%1tR#- zpixej#ShNVDCuB=p0Wa^j~YdkpqTWapoVrD1swnbtQUo1K!8(DgrFEeUY!hZehB2{ z7c$7rFF_(YHeFE2%}Wpn=umW;CZL zCTMaakRM2gM2?!Tp3-q4M~uQaf^?y3T*w6TFk!F<(#08t2`4-SbfE)50szMtaZ_i-BWCa4`AEslY^4{-LHE|9ITy+dJ}4r*V4?v=yZ}rEqW> zf<}ZQ20^Jr&fy9ML#~Cck}U^P1FFiEOD_!uo302?7E(v|4p;6|BOVB34K(nY&KIS- zVisJGXmSXIBlj9CTsSxmGz6OEArv$;EF6q%a10x#3o4z203R%ferYu5G*EL`FK94C zBxntAtn&ncO@qZcP_hC+!q8I-GQDE}M=6kEs=`a)>YxSxz&PE1AP?6GmIHLe304VA zvJ((A4>bJ*%!-RsqCkS#0WEk3nid)N)aV`(BnEBr{GSEwN+6KUbL5auXPBR>NbxXT z<~!8|AcK4XQ&;f<2aHDPq`W9mT!cUvoFNbjp)AU4OqH|{)$s0KmP}WgNr!<8DvkfaN*#8AdK>4<#6Fqqf;!r7xfRRUXik;lf}potXE;?kC{sBQLg$k^xxy z58QiV^Kj`UmJ@UuLJJJ+H)kOaUPs(Yr3*iI{X`=Q(1YQxP6Im{niF?w&-mv|$h1J( zlTZb#4;K;)Y5tmCX&#<*ruUvULkmf!^_dRPQ2SgJz#(M*VS&=5v&;3V+C z5;qRgjHW!~IiUg7G6Cm-h&~kdM1QbXQlEdqX4C|Mzkk98wUp)yDxD-J1$n?VF4YDd zGMu+@KGk{}0#W7xRiOHhW8(iM;6Fdz1C#kQ1WrJUaA^QcuYVY&uKxoQ^y4IFPZ2sw zJVXUj!)WRQf4GSBZk_e-I~ z{5W;#)p&aId`5k?H=LIkfjghT4ektN9^BymOKf-hzYI9RBJv+r|6RuaXAl7S|376w zKKD?Pe_6iBY;B+>!^?6-;56^(!6a)-f<-EFgQ;r-PkO7Pw49qe1huaahbo?!OBYOx zQIX}(aUY@3k`8)Ucygew?me(Rg2ir>N(su3qBjn!STcf>XXS$RksknKtF$>V8VWC2 zWPp`RV<#2w@}S1e!^Ovpe5nemK@O;06L_EWd$52Dk1`?p#0k^tAnO!(sW^Eif+i0+ zZWkerP4lIZ*&8v6s9$1p`=N+sbAy(E+g$&Bat^=EdXxdYPaHcNNG(Hwu`2?j8;-wE z$Ov>49yI|FKfa#ODAqB+2c!usK~yq(Y?P3$2xrIx6QPgMGCk!(@0qo~(7XYQ$|cBq zaK{PyN-RQROHwj&@(+|ADXT&?v~+Zz{?9@6_3PIlB>;gu z0AH_P|K}_UZgnT^Yd+zHsl|nNv#Si8(&tbG1L9PVWZa8F|4yS9V74D(wtO=^*Q_kBmefnY39;n z>biYf(tfMclGOqt_c7nppg+nhPOoMF5eypO@n7-bd*s_HD zkB{vBIDO5xO!vE-AV-k*pR;OC1bj? z5U~}i?igTBSGh++-|5u zb-kTb5!uFLdddC0mMijSzlUWmywXQ17nYgvYXF*M;gh1Bbfrt32-p(L*km zQSWbiLN4-5>&vZi=2fvc9u2b_<{QsCu59$BZ)Ej12RbhF4UWdH7+)-RWScQH6f3KE zkPPsRTJ!sT=A>+P_le%tQ+Q&p9opkj7R=pQ+Hjb{^r^XALUxXwoK-`zU-)N0A6Ln+ z@6?7MX~odzg?Li|guaol`R(F51|Ngn@e?|7As~USCUssXv&cHn27itnu-R2g|9y7v_adjHNeWpcV7x4X!) z5jR@%@0G=0p;Cyh&GzEw5Gamwrt>SCNC2*XADk6;;M5&EfNPhRAi>D9GgucULk#0yp93q`bNiuARCad z(F^S`z4~m2N5+ig^(BpvISHOarwi&tZ;z3G@owF1R{`L^4ezIpQM5w)B>L^pnVI>q zDp7&83gKx>?X<>yS1-d^wXeS{;9}9v##_W#Us!ne`q+I-L%IP{M%ZDiO7k3>NbQS_ zxtc)Df3tlI+91^B?FrsTIzKn%%|{+o*`^BZuQOcL?fP`(p+ek1LXt zL@T05h@ZqdKEHz~MFt_JT@0$ft5)mScs4S)<@>6?wxsf<&avxD=jC4nu2&W>B- z!Pd-6=fX-YcNHUkr#JX5v-egTNAUJ)GT#%=Lc?I^pt>zjtZ)e>Mg9X+8TG;mB==Tb zGZ|B%Mj7^kS)GF$wWbcnhj$`m&ZHISC}mz^O#GBXOK6qDrK<3HgdrW1L+Y!E^Zm*9 zNwxb92BobAQ4w<7l(t@p36 z$xN^DX3rznt+aqg4%E^Hh5pq$__Cbg{)k1rzw`K}7@Hz~wAGl`@Er=r@v6(BWwfO` z2`KjD*Uw9@)4t}lEBj7sS2eX)TDP=oG!am{+rR1GJ@Xq+7(ND8v&9cNw3Bo0K|~}( ze<+5XXZq2?LLeSp%_Q~+-XHMIOlTQ*cqkv*L+;{Chb64eANfATRl2jz%ZX-sEo+xe zZDen#98S7T9k96CW2DT0)LSWSDon7JwAD_+Mp@zRPJ+Vy&Z6Bx1HU_#zRgQJIs5Am zJ;*Z!I|upWuW1772Znr;hgmCT0>)V7(SaOWm9+#c16+S~S1yHns>j-MQl_Fdzx}JA zk}0*ci>-x^s?1-mo?WIE=G=^Cn;N~4)vwP9J(%W|f-rvOUQNV=_VJd`3=`j##MnD+ zn#SKM!rS5V!*x=*5sG#g)`xBP#|k$SKEIO~u1&_e$@Kv6rDKVJ#@Urxm9w?`jR$jv z_jrT74lH=4|L*q=DJOjQu&Xg2+t}DB%?jFPRmj+3IgZM)D{FhKVsOvApOXsT*z(0a z@L_UU)P124Vq@&|CWQ_r}Lnx|3J( zURWu|58%;Sjcyoai;uB2W5L}F@__IISV(3k016(c06?d`9Dl?y9n%Y(kE zdhz!z_7;WQ)T!`ZJ@hpoHpmQY;BD+uU2w(k&v*jpC`?A(`yS6-Nxh*x_#P^mI33M1 zTy5Q!PJB-H5!=Ar<3DMT)3@~0Ns%qZe0Ka(iPF099ro>Qm(qLJ=@OeeM<=JucZlUa z5-9~$qgNilZZWFbY*VppjH;sAhnYw5j~rsz$Y+Sp60$!3bQa~P(06TIGHi7B|MT=Q z?i(4v=(D`rs85X@)oT1UVc56Dvx#O2j)=eUfe^(Fw(acPu z*qPEZjZJW~N9PSq z5KH}go$;5q$JPVzdvsd*&5%n^ygv1!iM~f!{e5Dk+rJ6LI~;#HR_-R--5!&PYI&yE zOU2V$b6Jgr(iGh|=`y5Cu$2zgk}YyeMyjEE>c99C3R~U~5Ih&wE=RFjJ8=tZ&*;G3 z0C|!+!#Hrq2}-{W-M#WCFD!;DEaEu=mTH+=Aa#k1X7uGV0G0=TkTQI~tb2EgJ_io7uE##bVnbzN5TM-tAI zHzY~*n?kYaLCmJ#xX#Oo9ARkNEylo19hK~tWo-kC${%^8CHHzb$A6|_0UKp%2*fS@ z?#&8{FY=-XNaJ6GhXN)4Q`pfTy&HuIcR%wn{y2&M;@+FR0Z>;A)r0 zLg7XrNv1c$@v!V%wIiBKZ>B0NRFY^KKuUXA5m;{H_p929;#t4%Q))r3ldYL0=Aw?` zu|oWAV1I4n+4U6%?_|M&9&DoQgw_4sC8bwB_dagD!>h^5wRgJqVGS&(Wc$en2#gF- zP6;|xgNkH~)WMszP?yV5{5P`zoq*d?wFNkRYNPX=Q%lQLe-e)!?)9~z9)WK6E4b-m z|Nb1!56qDsRhTJXqnJF#!nj4Z8M?^jUgyC%39Cx>>|ER)9RKLpzcn9ZdRX>NtN0il znRyMO;jgEExeRZF+lI*Crws|>Id{6qi*mb7@JCysMCZve&)On~g=wIqvY~w)ytjdz zEAadBUL?!l)?fCD!_0vf@)m!huz9Tqf3r=Cs|Q)Sh8(p*=-5JVhfsxhVQZ)6?}5`A z@{BUvH$Fcqd`ZT+=#2KHrflv~^qQhQ@O=FEj3B~0KSNb-HC`>6+UOX}suEss zm+G7|&B2Ytj6A)c4Dze7nYBw&z|>S?Jj@@zyZhKkmGA;i-r0dOmp!zawnz%BQ7)RU z9iFz+UNaYNyA14kHTfkko)Z_1yR!fFi7nr56X93nl-kRehjacF+)azC+}@mHw&1y~ zz%6L$<>$Rk%%*-O%d8*2_knw}@AgFF;FiyxSo*gGqkTis>=ASMDZ~+E5~y{S4rOyIn81c2xd}(0Tw9VO0SS z@+Iex*?bd1`P;rOw!#A${Z0~Pvu0|ygST3FU9R1L_dXMq61fMNOT0AY#D>0v zx_|L&_#Yu$?2VZp0XxNI zTy`I;kJzO8nA5G_$8!(z8!1+Bi|qX;jG*jV)n)SlL{-ZnB2IzyQc{7qcX2Tc@!J}f z4+9(oiQS^Xl_N}%!~-p!2&mbV)@R;6UG>BA(m~NG4Z$GOB=5oV?Djg85dD^`T`%kza<@zG{m3k$Rd47P7F(<*KJaoYp`t|q>K7wRYN7eh$r~SC6$T^}0>ZzFU@z zl!?Uf0iF1$<1ADx|iYnT6G!S&pa! zy(+gg0wyJI%?q{tcN;xil&?Q9U-1*|);NPvkc!wF#RCI+q>{`Qd4=M?+nX&R)?@w0 zf2U@SO$TnFsPB7HJG@|F$JTgtEjSFAOU}S545A!oW}Z^{!!*xK9;rtF-y)(;Mj-F-6R6 z2?2?qgM==iy2WiHi#&Pq%hza4UE+e{ip9w0?Rh}kNqxg-^DS5XQgnULh-fr#isb?S zXzg0^*aq5cMYplip!I%i>TcuqoOPFcyK?Te1}oe>80j%@Um{atd0D_Wk|lTPtL2_{=-`?u5_ zrhaEf>WjXQ-XC|qx0Fb}0k!IJtkVAQ{KLJWmJfo12tQ}~{%aGgB#f3;-T;5L=!`c5 zty-z%-vzItqwPm;#}4YxEZ)9qFEpU+yVC3r{8;xrOO$`I94YGRw^zM=Ehbz7c5Jc# zdn1j$#a_@_bN(ZfgQIgXdrFjlZMf5{g{OXoln=(!_O6d-Q$-|B6EA$wIC=17_rCB% zDffaylaYkArd5&Yb4ca$!$HlTrZ*ptT6=h%(|Qb^KN-$J$W};*1@ba8y-_h#`gTel zkS0mn(8Zalp`FqsLCK#!-`vV$J%0R$6&FR`cc&yMaXtfA|8THT;fbOPZy%wTN4RHa zY6-W)A`l!>w##k~34&gU8an5fbrbSjgJa=ycU~)TsS~+KY+^okd66JusBPOk+$S|{ zGL2oD_r|4fPg6%V6u}l^{o{&)1n7Yn0kw5eN5St1M zWHcC-S!>v`nZP(qIm$HNoG8L+_07rkwZy23#?E}Ws%Nmc^d5sxkiUlSU)4(iY~j%@ zS1D>e9FczC&e?%=)vsjx(T(?Va2??Z($P=sbSmKGecZ@Rn%P<{#nx_sp<*>`*<$5w zrNzAt48g|GFSdvtJIL~`!zF2v^gE*taYSXC^k4h6Oy~>nb(SP*1|jyz?jE-1-_b`Q zMA|%~;y<6#Z&*m^uO&QDcncWbfVfrM%{G6Eqe+;(@iV_PjNCKx*ydoP!DyCoSs5u(s8ug)$(e$}0t zYA6l!2QJK8qH`UVm6KEKcRDMtT*sYnr$xEh;fc}DB%d<1T5B~Qu%c_miZ}o0zqK>E z2&pc)Z50V28)BbXQPVfI=jy>AnLUvS8B%y-G2`EQu`M+Oi*KHdR2TmSy0dv7`p=hj z*iFnzT7+W?x~73l$*Odj+2Tf}v`FgU9Wtw+zF&7T=Yu6I&Z=>NXrV_xGFwC^Fo zy2S#4_=x8iJcN-wAc)NF(Kahb30q9795#|~by=*um@h=D#$u7YqOZbKU2k@D#KW#i>{o9O zE&%QYO!_crm40TZxB} z!CytVzgjf0s42Agcq1bMs##ox4_X@QzpLvhP}b~Pz81svIMdwZR_Q-3h;Q}^DD80l z@@1CfrNSN{#(RCe$vXly10|n(F->3V9cLa`15`^~r9YT0FUWq%7i~u|ra*Eu-7obw zS@;&~o*0e`*U-MIy?c*iOEaueeQAO2SD^2s!|6+B_McnOXD~mvs?sPo{aISMdr$sh zl?3~hrYBJ{eJr(}?)@`gm^y4+-E1C-wp~_EEQq5=$QGqj_o3(Jt+{Ngv)4yej7UW~D5K4J{zqFU|izTI_RFUyry4!Aa8^+nhkPM5=Yo z-<`9;@1IY{@5ra-Y^7GHPgkzgp(TpGnivCLR4PrIFvlXKkcSMZ)AD@9w%@D{S?)Yy zw|VU@WAIDpj$pS#UnR-ZM6-ZK!0l~4=Qn$TCY5@?v-Kn@mHwm0_WDnW7oFIEG(GN* z;;gREgoN0@AI@qX$38ymewGoAhqn;DDrg^S3^(H?r*SF)`*mrToS=(%Y)Cz2BYOZa zniw(?>303lVaC_+Agg#vzA&ta`PhTduClPVU5~m>oyqn~#9b!wIDWq+APb>Yb8KF% zo*uH1gZ;ZrV!^YoV^PDI^yzWfDrEDTDDv-B{qr*i)qMd3mQ{(Lrk)2!^T)gMr49oM zrO5SH^56Rr2(~JLU3TTsD*~q662XA2+qt}`ZOhy-@)n1DrJE-eHJu>( zt(O!u->>+>)-PNO?qxf)@ODN7Z6(u;%7^EAl$|VEribGyZHWTw#*Y3`OE8iC8BB{{ z23rgj+Z|lQ-jL&l`@D*O@~TZEQ_rmzRX#(kaH=UYJucu z_yW%1GHp26`q^pQX%7MUT1Etp7n}{zC0_ngLQNWY;Ug!mW8dG?dwLU`ejd*VA?4OS zv*g!i;4_g*DSs|0RD=#*{u5M|`XQ3muH#U&JU_vH*ihQqjVJ&`_|KdDUv*&4&V?bTnYuV#JFrKw@R6Sb0t=r{5H8ecgwo03q z29xh4@u=ug;cst$u7jxF$?R&`wPenUz28oB1L%$X%)DticAksMU;GoV8Xj-XmyaA! zG?rIt7SDf2*?ivi;WYZ?A9o*KlAS9_a20=oZNYR&aGpb%-O^;Wa$0Ahbr-l`{p}#- zQwicF1QLh5CRyR?h3qy3{I@qp7~7`U1#1N(+-2)mysoo+Y&0v=_#5L^^*dV13Uy`1 zo*s>Hmgr#hENn#a%^H4(FSE`Os^;Ot?C!#aNkVmgGuJPo;r5uw*>b^guQ@V}g4d9b z8#iv*9+?GfM-XNbTQvsoy}tT*&vmv{z6QOD?*3w2D%?X0cEK9x58}(3ULF*$0;Fmd z&Ge=!$_Ah!Q`BpdoB^?l6rn|9cWw=3q}{WTau2iSqAL_olJ4}p&JZYikKCk$;f%@e z$bPj$yrqeciVtvHRM6S?&ETqUi(nqMh`BGLiPW`G*kXstsn>HnK(Fk3VPa`XA{V3Q z*Cw^&oVvrL+gX7<23(K$oz;l#n&Y#mgIIZwJyNTKTjUe@`)-brn5Zp?(IeP{vvQCh z{`FfoJi{q{J%nx?G$6jRFDy3pPs=I%$#>$-@EpLq)Uxl)*ZYs>HM?WITAD3Aqwx63 z`n`tjt-fzLW(;Lc$Yy`);XjK=MB3Exh@9ZS81`_3p%%#8E`MqtwbigBoYLH}=qjNJ zAnKV=Yhu=&SQM+iA)=aYX=Yi)Y)m4*$7^383WaFpO+I%8+Z&~ziI%$$O(U0GZ|krN zjNIP7xusPeUj2@4mhaAmoXa_rLpxI*YozGKfnC?PjF;AN&^@bdx#U3Mg$o-2J|vf& zXgF(}C-8kfglTzI1qy@1>J5s?b*q%>;>Sa;l=Q@KN|0I4sT0~c+uE9M3!v^GI5poc zbNJm_cry9t$teeqwfxnJU?0S zvx^tET#8?mPoHVE`&xq2C(dg=Aq$CiV}W#-Eha9Y{bhen_vR~|Nn{*s+0-E?wv|7r zTCz9lz9OJ$UYho}h@SYTsxZ7DSVGO@29@*03m|-pp8~myJ zn58g*@OB8{yKiE0c`&P@YwzGs3sT9uEp4fOB;&%#Upyd?(~FUFPlUiO*iJ4+z<<9$ zRa6*=5x>>09QLm*O_`<& z$BjCNhV~ItSa?|pyLpZ7lM<8e+|qLF2@A-_6?p>w-UgVTtWi$I`3h{4eN}~qS_^tD z7J#UTFl%Im{|imYLlxQ!fO=LETW(^ezp?ZbvE&V-_FGFc%e+1u;OA45T}wYT|ES8B z=60}5N=~CcTwzviT$PDb?ja zy{ht63^!@pVR$tKeY{GhuWes&tTUavTFv`;)s?(jC(<`s2`S2aK-0_KPK*ibvDcNY zHcjM+sANxSVvh+^HYWitbjLWEri8Y}lrOJ_ZYU>gv%8|rJbILH>oq2=?rA{VPJbT2hC^afK=S@aZhmnVXOBnLvYCafI_=GNp{Iq*_`EK ztYzJ5O$A`UJ&=B7_Bg%ST_#!7#rn}!%zWPzT3I=+t_p5{TMpO)=p<{omR`2^im(jg zk||5^7pXA>U(dCM{g(SnYLl?-&+%O7l(_V%{){P)2;3mil5xWaL%w^r%@oGT+348l zz(>_4&eO)~QnGdeGY`M2Lz@&jg-^!cmv99TCZhKzTKU>zHdXg3$GMtO&4?+7B{5b` z9q!m+vBRS+CxGHOV2?u{-{BOnHy^@2Qh1n?!uu?9Osic*`CBwMw+mns8u z;o&S0$srx4C&r#!a5nWj?0~0aHEfdNX-TQwovefl7)j<;%i8_2>1ER)cvDJ6W`?6! zzPaVIWa)~MkCipQy{z~+%&d0JqC?bKZa?*dl*icv zJ$oYYN6?yEpO5Qm?@gPhW52L7GV^ABdXzl}@tAsYOI>fEX~Bmlpb7p~5ZmqQ<+PJl zVu~p_UUrqUvmevX)aJ*fPmD_Cv;wX`hgX1r5j{}7>hS*Zg+yTg(At)Omlh-i+PZrm zu4(R=9nXqyi})PQE^X}vlF~Z8dP?R?Y zN@;9)Bv1lDK*LdNt$+y#h#bTq#TF=45U8!k=h1^bv%|Ufo_qhe`}fP*Yv!9-->jK$ zR`z^C`+9s&baW6{0{;DkZZH3saKDTeen?tPN^*=$!f%P~k4b4U^u znJ9^lj!Y|-yO5BU-b@pGt(WNvDeY`Z5jSziehT~HI+H4nY1Ivew2rpbg0s{{#SE{mrVnB#J9|Ezq6cMDicJ8KX4KG;s-?g}vmfdFK(d)PM^DFePYE4>HU)bp|) z&IaYVAz#F$jIkAQsI?MJ$!msuZz^OAzq98RR-!X%I0=w(Xw0hyi!cm7Gb^Y2TTm*)X9SeIFwb=UbgA^EE=L@1`QzHOliN@19{ehI>m>N&I=V&p z0NMsHk+kmiIX6GLgP*m}ZF=O0b-+le+buWuz+hgVHScaPZ_Flu*X9sl9T4y=n1@^Y z@RsxLlm+lK3Af!MM}v7k+3@bRMUL5=*jFYQ-x?4Kn|g>!M#?e{>J!4s{~arUZiuyw zH`3-Fn8pj_MTQ3RLenEdU-I_pGyEVL6fnA+$7|z_K2PA4WlW~=!uCauzT}14oDhs; zPrk^QWWdOHz{p(*gb(Q>5B*g#?igDU8(00Us=`sFs#moosG8J*>KRqFs<$;-)zsMA zdZD2yeh#8d->O=jRVwF(*2Xs~=ef3TRqg8D*58ov+ZLe={Pn>H{?r%$A;x($-YfgQg&AqL^&$Vy9B(V$RNq&-rP3?o3 zBpf{QwcurTYr=a!sNeL$2t%(pw+}O~zaSD{bFGOR zyBg=XfxL{c(#Y|5!$RLl9Dlb!Fp^)bnr(OLy9SBa_jQMvS6!K5W7`UF!N~bmwRwi9 z=Oy*Fcubf4#$)P*q~?MJwYv}sghYn=uWr6pLu{2UP~s{r*y z+DcG=xGWUKTe2~JJXQnr=2*T_4qBv*Ys}2bG5FYZ`DyOEOy;N(J8VHtSfh0GX~(GO`943c849uVlcZQPM?l zdl{*gT&ESH0WU{Hx)*gqvT3NVgA$flGbR8_;s<5>nQ%pm_2d%^p#}RCD=m17(=w?) zx}pAaxTk6fl!H>+&yQ1Ix`*$isI&E3{2ZVjqSQCa`5OV4hbx*l6ch(gLqm&I10ERwd!9GNpMgTI* z3;?Gj04U9Y5veDOE4jPykR{+4Q9e-)xk~mSqGQQQFvtg!s!y?i+oug702zOt1?3U% zo=$_>((!kpYVCe;lbup8Y;+%iQr0}I5Tg(f-?{?8eG@WhHd^VkZ3BbqiF9SeU^m?^VmAZN(wZP>_aOr@M6pO=$EM&=H#F( zgCzu44D(SJ7@X{&)MIgw#)G1~G)!>a^V*Fl_555Hc=J%$6y~{~!r&0?Jz*nTF@(Wu z$`Cced&C#RT*NMjMla0Mz$1W_LNCm9*YnN6L}C)i+})gfs#I~Y^KTRI-*O4CBLQQs zVZWg!a61g1MX)I1$Amf z6y&ut>uP%K%GG~uRY*jdg;Es?udXc>29 zY$ZJi6VJ$nd4YS*i%@n~qbvk0hP_y z2iXUVjeoV;VrF61ElnMYH3Bqgk416LehVvW)#ueh53v8hCq3j$i~Rgcx#lxluA7A2 zm$0NPW4jzJiC&bMWu18Rm!*3ycThcil$ML1VkEE{fRd#wdwaZsQ(#&6mm*s6vJ$Iv z)-ot!047M8e*u~6OmcE^q6%udri|8kM@SVnel>P5z=WYtCbYVRy zVq1rh*${HjF(5r7@7u0@Q}SIwK|#Mgy^(wMg#C}#(nQ4vf_HlETR)56!cLs=v{(}H z!K2f4!=*F#pZ{QzM2_lQdh(@N_v_^OPe%t9vSuf+_1$l01*xlc%nkf;yBk{-;h~LQ z+p*p&w(#lSjgQjpU)Gp@!Pb?&lSlZ|7lF! z9=(LHNhlUpR*F6-0|{5^Z>ROc&vd`8@I zwSVvZseX_XxOs`s-KZ_zwr`g#TweLv)c5ZnL0-2%IyHiKjAOPdp2no*9x?i(^Vm1! z>kH#R9_Wy#>n#0qqY_4 z&&V+jeWlHVXD!&;^9KvVTaPEaKbnS5YUhsIPTUlaUflO~wDY^ox?huy?z4TxiBZ>| zP-t>$3vti5vzqR$uIbYYBb`5ekyqU~EkAv-F7f5n4Da2{K>%Mj-ZFvIG+6Jk5YerKK;zub6{!9^A$Dxuh+Sx$Ji$4(rRmW?|WRLHvPVeZO{F^W@=L@M78F)n?!Qqi3dM)GFx%(!T&cjoC8* diff --git a/mods/default/sounds/default_hard_footstep.3.ogg b/mods/default/sounds/default_hard_footstep.3.ogg index 5030e0607ad39446e20ca0792692b68478ef92cb..a342787dd0a02506a1f12a4421958a9c3590e075 100644 GIT binary patch delta 11223 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 delta 3501 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 baJa!xd2ZE6@A?b-RAu=2xLs>zZvg)U7p%~n diff --git a/mods/default/sounds/default_ice_dig.1.ogg b/mods/default/sounds/default_ice_dig.1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..97399c8310368ef7368d5627c7802c0da7de6319 GIT binary patch literal 16248 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 literal 0 HcmV?d00001 diff --git a/mods/default/sounds/default_ice_dig.2.ogg b/mods/default/sounds/default_ice_dig.2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..8a5da119b3cf92f1e88a1195ef0e36d081cc41bb GIT binary patch literal 16624 zcmb`tby!(0&Ij3M?lZdwnwq zW&rDL5#}EV#8Ghb`hOjkJZ9#93T7r2(A(`W)p#I`{(qK>0tjkmwx%!S?M{yUdN{EZ402nQJ9l%eYQJRJEE1R?~1 zKG8Da#~4d7L1VKRT@z#9V_F>?L5Z)?*Lz&uR6a6X8#ys@f*bkS;ewltRm0-<*{VjtGMp1C1|`jRv^^k$ z0`Sy-9(S+#paS+HeuvnQP#gzCK9DIl(H=aY4S*OAR zWzq=5uP}XkPV#M8;M+}K|DqcpLySnM?nXaniq4kGH8w9XOQ|s}tg-5=VC}2Gy+#3H z0VtS~X_lP(|Ek97@kamm`pUGM8T1N}WtSaUmmRHyB5jvFEB3X7yFq|XUn#P7*mFxl zxVs?2K$UcO+Y>7@a3n+UuM#k72Z3I3l6BaT^#IaPWE->RQH6+1L1d=@QD7wUe=c9H z?FC?jI?XuV{4>tWNWE*Zdy`h~`^PK_bW#V~1eSmqL9;0q^>?*_*12Ko&cI#F*#9)2 zSAgF1rinV!zEXLH-_d_eol6}<;ShlzlgZi5ltU2~{tjH=qo7F40Co6!%{dha)e9!2egf?H+ngl}*;0V`(Z0jxNzdMzDNBJkbW&Us)sc2gDXnNOplc3~+r1Xt~ zZ}fPB?jjO2Ezlx8H3`@f|9@2f3xf@*=qQ|*8g~pq&+QA0nd@Jr~NO_`N2u{ z2Jof|R@uY9Jc^6}0(Fph_TLHsfqq2dN?)HN9~9Xp6nQ2T**+?Z{GUArfKG7Bj&TEm zjRS#*L7?>xK~0KEZmG3IctNgamTpJTV{?#3^tf zRQyil6Dhzz2f+t3(m@HqU;w}cr!^dux=WYy7%Wxb6RF4ug(`r}nV>{UU^XX0#d}Zy zV8&GaSQE_F8O({31X1LI=lCjW0DyP_1}HECJ1aI?(E^$?2>=|1r8cNy6&1}2V#hTY z>8b$$UEHLG1!wN0KJGQC;+%1PbEcX}jiT$tb1;iz08(raIWRVL+~8{_UTo3^T*LxD!~s0ASF9vu4sfjI)!>U_b!+*ub2rb6g{ot%l5? zh{ySw^QXYBssR97Cm@pRU9kZ(WQsdTz}KXJ#V0kwimOSKzyO2hG6g^=?XRvTf&eox zYg7{fq`HVK*nsf+0}Dj;!Obfx(5X3JJg-2FL9VUh5Wn1T!%KVOilf5X(RL{PB0Q3MnD0EVP>l%*^I<65y?W+iuqJzfkhj0Qd054V}gfm`Q z5nKS^g_L(Hf`M~y5*X`D2G#`>7Fyn^p#;W=3mDU|01_Z_h|g5Zi{Q`-ZEkYlJQZbl820l%lqc`5+dnIacc7F0ozo-RjO z14w_i0r77C5NG5zqyt4_1JNtzF_6^w#{y#LBzpq}q-+oh*fcN(k5vR%PJ{ptG9X?6 zc@H2xGJ}3VT##@;7Qk2+1^`br_!~{`fhhI~b@q;C7fUAT)3qrkfQTD~;=;$61s+3aQgr48sK6! zZoxUJaSgTTul}cN0R}wIqL>FB3%K^A24wIyh>DvZ^qG9ROz@}Fh}x$tY8I@|!XVIl zrt8EK@GgwdG1~Yy&*aSgPwRh=UANZ$0rX>(6DqJqhMAiRkps;C%T3U$&tcC~9);d| zg5ePdP<5!@wfRSavtzFX9H&A8P4#(*v1s6cqJsjK&sNhfz{C^>u)^l_5a{1^S6UX)t5|dujMcg0=;7bIKcl$Q*nRY^snNW0gt~n z2~5`zC?_+P+7Fe5bfUs6zvU;cyg5Mx-1 zf`85AZ%*=;)V0Mag75ytyG~YOA7VE7cLrd97`&{%07dY%-C{^#=mEw{{VxDm=z8&M zfTB1K-G2a3fB>+ozW`vNe_I$TAkgr&J|DzA)z2eVrT9W~kC^_ie=Pyw?_XSV+JEQM z0O!mXht|Nq_p&m}oQIS6;$XJwr=bNgx9} zr}NSPvqJd6jP>P{$lHm(s?zeeFO{2ET-04@fi;GhULwZ~q4wVK5M z4}8&wKoAFJUI-Yr#jeO{x{oy{V9CR67?js_L>5B=r)0kPf@c)CpzbhR&?_yD=t#l7 zve7_N`5%N|fb-=ZC=du}p}+y;`&TFW!GB%-znmF(NucKk5^%M)lK#=}VavI42j2*8 zWDGw@iK0$WdO~g5dW+9kvBm1?&FfTOT2pZf;#(0rmYM=LmDp#^g6JgFetEtiZhFZkvaF~=Z@R{ z9-!{w>GzFwpI_Y68t%}>7RM1M{HjLw3hORE|B^q$;+`*QYNnF%CT1PXd-ZQX3NxVR z-;$D6*7wdpcOMW_GjR&Mmiho3$3US1odJiS%I82+<28OkVbNFOZ{NKK%g8AxD*xv$ z;q&Lu*SN2M=jYG=+!g?V5K}O>1sKG=`OrB^CuavcTL&j=GmUg{8Kv(coI${LQ8X9v$Pc!59;#$P_%&h!~2`&3%5)e5OM zxmpQ6Em!?s>5zF=jIQ9@ZC>zZOOY*1Xh=hQh+6VRf28LcUjNwhy1zN5pTpW}b742T zCK-q12_MZ#*~6YsH2q(CQ!d_lcFo(xx3es~8G=nlB&AZk)J9v4Xrm$c-vKQ&>7>Q< zSf;rwpq5=@qsA8J5v?y4TrSQh+-cHITaz+oDx?qTkq6W6TNb$naXKqT!9Szz5E}80 zC0;XcC6(xd?j{a3=`N>W3NxA3wddE?Ao6R0X#NVYEx@6grui`zOvKXGOHm6sq)g2sm z`F)fgv=5dJ80vDIsv+TeqQ3&oFZ58N+?9C4>_}O%yuw_Xlo=D=g;3HyvMTWJ(90E^ z(T~3oa6o_mnT;yB#vmKrQ+ek%xxf{f!zP!$zNzxPi_@+~2-zR2rD9Z9#{{w!MVBE8 z6V{z5*l00G-W{D=P`2@4+TEQ$>n}-rnWwH1Rh52z#8gLz#_PD_F5EN~Z~N)%ySFD_ zBbK_T7K;0C$t4?8$)g;18&h0+NQ3pko99{{X`Kv0_bsUaPAxZ|DoYrVsa@;}b#!N! zEGFnS&ug!(?#${gh=IFEWv4W2=eCn~BV}6o>+*!n@Z<;QwqDz|OO=>Gom90#$xdYj z&hPeT?W**#N3Nz(F{$jy&#Bexw6Pse@%TPVljkj45^ef}cvw`2xdm*PPG-KF1p?{5 zKrgLwc6gk(eYrVyRbt)Ls0=rT?<-zTrM(f;Sv$PgCm+gizw9?zM!*zK0yY~2LOv`m zTAntZqzob;!m{qRBb0MUyB#sz1Th;sPu+u2kN;emn-9$4b9ozj_%zQ@#TkHFvNnq4v@Tpf_^mMhnekWfWN^U%vW};XhOAy@KUj#Kzs=N&hfn{lAt% z`CgzEtgCV+!*ULy6yH{}dt<=hfp_-EDb>4tSHyZyz7v0g{WG7`bc6e0B^BxvWTg&F z&+g2zsb?^9(OZf^mcV(^Z!LY%w+FZ)k9UmN;0ZT*dkhk$V26Jo4E_~}j+JZ)*%1SR za8#f~$}{h;pFYe7U@?S}Jq>85?(FCtI$To;Cl~!DwA66Z`TCa81knaNp#ps(8OSfM zb;Jaz6Mt~r&6}VfwE@nQ0}~P^jfYF?m2dnmHrSzP&4t{~l*5g~iNn5f2J0)vp@gZk z5`{ea&5Pp2*@eEx8yvxo?k)R8Lt9Q8W7;j%yY3YUmvDygLhh2h$|H@72(R#Ft7=-Z zMkn8t@Z&h>zG%eD7gqf|Vb)0A4*lKK$y-||<1!IYQHTAv+X6hi9erbr6IGBg1d}Lv zz5B4thwd83;DV@KltqrzgW{!n#|m$RUEW$~&BUku4k^!6Q(S8e@jkADKqIqAzRu?I z_2!xWjYk)0TQRcLZ{v<@OnWPo(CFG~P7D1S_^?lusQsG4Ag?6u6{E;5>)wM9wROAz z-WARlJc@d-{@2qc4HXXC<;Y>m_zVIey&yX3Qnn+;mD&eBQ97X^Wh(sY1AAH}A$*ZY zFtPTI`RSx&f`O`r>r$AvZ{qo#5bB*h4Vw9)p%+@PjV@}JwDj6d(n~B~;+i*7@QnI< z47P zkT0fn-IP_<73>LkDlGPJf34Ftq`+>?zH?U$Z;tu0-`=b4#g$l`L*MP8a8|yy%dxg0 zQ=L95$kZ)>sJNkW&ebu=ICMEBAcg-DLcRB>mw|cG~YTY+;53SFXJyr)>?<9<*L9gzLuV z`mL_t<$#qUTPI*EE@Z6wlwSdp{d}wm0_h9`hqPgq1CH&D+n%Q%_=l*KQ>>)q#pT`H zD=nDL?9pq+-&*S{c8aX?W4Oh%1~+~DBX^zcci%Q89t z^q*cDM^cq?r1Eya@@Hm_GefwI%lLl)MJ+N zN^b3$@ZjWpofGa2WoT3WE8<(bH;|AgUd4Hp84Zq8yw04hw8HP3+~dAZya^S;_fqR^ zn#xZrv8erEq8^}s-bnX{Na|i8O6go}1-m5oLxWzqP^n<8bd7VbQhr0UXbp6k#WX9$ zgZK$3G|P1T5!SahGw;f60_#OSgyYK!Cs!!iG3NN#b5YH6e$CplaA0+I+^?O?OOONm zT~V?h3}3YU&x5gEo7XdPoHdEr$pswuS`?!Xjwj!XJDc$rDz0F^yvlU{MPUG$<1i7%(d{)*J|mM$mod}*j?I$asuYJS8?03+)pI0xv|SR1DTY*eK>fMz7?j&F`2eVGIqp$ z$pDXu$qra;ADI!G^+r=Q-8?kTZ?@f}`~?r8U^S9ZH&@?vxLOe}-bZn_zJ^%D=FaSl zbqiq8oz1}G1EY6m1>*^pUjs{)-!m)2)&4{s#?y4UH@oJpn|@A0vxOZ&WEt~V~BkLYaJf><#>JP6~)s<>vw_+o&(Xx zWe?R8WYdSLf5uzvhKkmBZk57X(#@VfChR&~9+*rzpCvOAX6DZFF;`7t^O)K<_+a4{2i!oaNN?;1bC1z=LgM8vl ziCEK3nVJ&iy(`<^c3fuH-R4kdF$GwuNV)yfU%m7U;b|8g%6WMWOOv`GOM@*z2=*}V z=nuQ6{5dV<4Jr->%TbdL5ErM6I!*J(W2rTu*q&P?I6j}{|45@xCB4*;j^`*k@9n1g zmRZEzp}yV0Wcp^Fw*3p2q5f)t8Yecqk77vlR+Kh(4>3uIN1f%=v03rB@W|;_7vF~4Wkm~jeI+_K?N62IOVJs= z3HcpXZYQl>uzN;d3=-_}D=o%zkbL{liweihRHVJ6DSRb7v$ zyG$MnG+vK$2SgZxzI^1JYTb`E|DJJdvXSATX}xx`FFQxkT{UP4Z);xgm7B7<@SQA; zIePzwrIvoSXHp_Fy{szRf9S`#Ue5PR#_}f0n;+5&(OJfwLq_NX>XO`G#LE67bR!--{cIbrp7 z{w>t}z)MLgX8wzsL`j69rKDY z6|YUFFDZjTsl}iZ3%whe-j-S@hu|e+w=qk3;XX?H%Z{bZl(8wRCCT%``o@CkDBrG^ z?_l$?+70Itkl6gZl7}gKpMKyplxB&S`+lr32#gDq6lG-b_~|-nBdu5JBGpE>y5;E2 z(>SAZa>uZo@fN?*lTi=vi0@+x-R>C|aM)r7xtq;Gqm_o;s~QT5@HAp{kM(#Zn;&HE zyULN(Vd$4e-s<{CB~{8zkiIXoMZ&-EK*sKSJx&H*^$^*?<*a7*w6j%ws^0YiZ>!^d zyI-27^P&O3bx$injalv$UIn!jr0~$+Nt{rUShlF6>&@^>FpTC z7qw5(#h`6fOHjDHFVQ$L))Uf{?sT|v+m*Mz2KNV3akStcLsi!d8`&7KO63;6(;5E< z1d@j=r11Am;Tn0P#V_`(Rzj$7;BVtc9h2;c8$=c`{UJ zOn}(_F3>d^^#HMR*Cy3f&KUurP+_6BAqumX@79}0_atux%((9?aA z;X7x%rK{rVL3N9sY$7^-MwLOe|+A0Ps%`MaPj6xsf zqF0VZb;vXLCpBA|U_$aW&T+O!+6lgs2F08F74C@RpLbKpN50CUuq&77goy6jvkoq) zzegj{P<)igINRdvhaYt(+m zQkk5NKW^^D3t9N_T0&2dH)b>y$b&jxLBxf>Q7+4{llw$iEc)* zCsr0k9__hkS2?t7e}I5)(Xb$YPUkVTzy4Vx*;WC5InrGMu{^3;TyA@O8*hn{Oe{UD z#l1y;RNFDdBG_iGu5Js#Li=Y$MsBdNpDzf@H|v(=L&4v_#l{Q!=MroV+a%eS18jCE z5T56K$8G#wpA#N>lS$!@k_FsZKv^!{jc|-IC*!-?wZZU3y0484Gpa6^QDDOsZOYEXi#^{kbo7N2vZOROn zd8p^r9@1ILJr6j)K&LChHWT#K5ESRg*&oi0 zJtXS~Y6<8s1Gi0zQ3}A0=yOp2MM0 zQ5D+v9XX0O6}FAAO!pjnWBo<;4n}IiYOzcqnY3pue?EDT`-wY3;!Y<;n>A&en^dQ( z6QmFF$_>cJ^V%NSB?a_^70Cwq2|q#DcEe3u`0jXTZXsqfH>Tsh{vj+}l{0-U@)71B zSPnOf7DlG8_2gS#Z4rVihj2itcp{G@eRYa1T9J2kyXZr0{>P*l5wC}p! z9Olu~EuqcVp;AJJta>}v7PSoZm{2PHVdI~O|FjkM1oQ`St2_QyqKlqu_am5Fw2teN zr0`L|eIa}?@>2cNg@qWDw9RoP`v7VsZu-K#+U%lmVly9MA_{MtA6eZpC_fpp^Lr-9 zp+S&&Be>OAgo9oSnsDUiY`!QK=GU4{V+Sj|mzQGj#M6R4LtL<(BA`g)j>T?J92V$T z^{sc-Dm-6a+#~g*o1$?u+?34V&7Pv(FE^1-Xc%M2u$r!{_3HLKO$Bbs7~F{`NviHF zrnxz_?w#Rn^Q0;*Y%jWtik1{u4Ut>S!noMWD_XCFT6dZ+Lj~`T6$|g^lzNwO2{B@o zfpuN%hZ65@cTnAI<7d6N6p^9f%iGX|2v1io_dyr7YBnFeOP}3Y$TA5b&5loHdB=)3FQ;YRvYeP_En6k&3ajSVhX$N%nxQk?+=45q zQ*W{;cUW_apvhy+?9b83-|vB{nilQ)1^IKyzcCd-&2|bj0B2wjU>gicDCBOe;-~ZccH4T=$J&1`A=TM3pzEa1VnnMUxUpHLoXPO70Bb@t;*QY0dlEb zdB|v-b}*lkS;f`T#%3X48{|-{H+PPw&Yo$)BK-0!JP*-K@)xUslUB{Nx;m$Zh$TfL;CFUz=#Q#IeYvahi1fS3|ntf2pZ$_M4Gec+Qv7ZA(d zyT>u5Uy~T^;^A;`{>MApU~a0x>z=vr6cXA(e>^>cD1L*@xuxZN+s*5!GEtdp-*9-+ zKXCKeSR2|s=CMpmZno#zL$&dkpl(53iUqO#O3p8uC`@9a)y(|>C-Tdj?kKy1)5{L~ zmPN1jiJgOVhCeJR@P#jzS1#(~X5q5KzlJ|7|0ayJ(-}A&lso@WF)ktULn-8?>I2Ty zkG;F1@eI#?X3T!XO+`q%`CQCrQr30`_6kLo-}pFwukdB~_X7zaH3BXO7(Xm3+@L_c z2|!+{$)2a=MZkD$D4H{h_l~zacZ|AQxMtGROW?*XhBZZek})ek`MLz{Y|=G}qYRw2 zv}->ih3HT^3i?JhGJV+(n5yEzZt*M8?{!be*r?mH=Vdp@5KtKMQPd zjz0e|>nwU@mx<1wa&gn$TsrHy^38KU+L`o}mAvfIPQ;;BS#nxddWpTb zg*QowgHUHi=-$$P{0E+lPjTyVlg_qJa?CszakV{TN1O_A61F%wbv^JMsueON%O!nEyz3{*tUs^6GQB465a?w;aj|$H{U+Z`3Yb zJ>TaLmI(b5Yb4T9*<@=L0^u=<7;Jf^9ptx_K`Py4d{Ow++vACl2fb##a`5twIul#7O?6sU{?A574`MG8t_nZTh5%aCY^~myj}JkH#iseozBqS~5^}W! zQ->Q@9x^kn6r~BCHlk%IZi77?3*`oVwi-x73Lb(U%|kU9AyS5q|D^s)x6f|trCKDd zR7AyF9>b*Kyr&Bel9i(JccEorI|(*!n#r^WKUr*lYmGWL-*R~dGOW(jA!i#7=D=j~!|KAXc&mt)`0_cFw=KkbcQ7%i^@a=`{1)!e%OR$#$p2dS&PQ zja2)`n4p4_q}7Sq6vtKPTVsA1vdR)~%(A~T)ZX_uY#@z95Nb*vIS*FKPG#g9CsQl= zB}WEK97JKbQ!c)Rr#A6&c=#v-J)yVQFXoNjTmSu~QGDgMTeDmTvPKq#>bt75u)5?v zEzsObd?Dw-y^f=)l}a%+?hDtQu}#PEx~-x(uKk?FrO5)Nf}PN=3g;DdJ^67!JlWMt zAuzoi=Pq*d6A1M1HVyaf=bvxP!pMelQ;2lXZL8+y&MoJoes&xgtF(iEj<$D7ELxfp zUSRJoE{e=F)tt^9Sh{Xhq*HoJQL0>4Nk_m$PT~5lvnuMaCoKr|JT<%e1mUc?U&xn^ z?wj95(wIJ$`g!yppU)1=jx8MQlm@%PUV08Xh_br#Ptyx-?U*#w2YxS6vRqp$>G0a* zJvL8ULvc@;my=%1vB}z>J~Qxf-Th)DX59xjYYZ<^5o-JSek*RSdb3>2)5U3rpig>r zdueAfkI!ptjAu}cnZ}ifl|F0__^O_#EYW$bV@m0cc8|E3W;LCpDF^nB%pIm)`4w!m z4`g6Ov?gvTJh;A;RX~y^UmmOsQ&gDCm4A=#FVy~_u}_+GOEL1#pRV67j|PoW@&^^A zzoaB2O2;H-{EfqqAua9gr?_Z!%g1?Tao=N4 znpvt?B9!!;@<>tKl(d%ebne@&9@rLpggH3Pr_ zu5T)Cy%GYNK*8KpU}Cfj+MAt9*U}car!cm4G&cEUWnyA%U}E~o#KhFpP!EmHLZcsW zr`^MO?>0pAFt-@B^YdWB`lt&pCQr;$z$r?51=R}^WtQ#D%IKUG5nMA*_|~SlSwE3@ zHCJIRyhBNlgz79bn|*FzCM&ua#r|sdhUUgl*+JDoxsl1xrh#$CpZSuuQIP}Fq zlVhiE+m%jDgq2@Ox@sCY|KyyUhd_Uw7DbRIFYgooA2oJcIv1ccI>0-T#ISatPsShUBAkI84k4_7|RuR z;SHLkqR1_{J390Bo<{?_AGCriaBv&n{E^Tp9nQQ|wWtDXF>`p!>kZUs%lri69 zMGnoiWE<|JRGlv9pB75Al+tvf2Fy^#4Q6U=IIF6;AGxL;9v-N+6L5~jxRG=&3GXxh z>S!TtP1w%3$1E_Pm0{WJQwiZ%f<(Kf?yy&qnGx*Qb;VXk?($;)ipQlbc3}LhpmyX8 z3x9miME%NTg-dLS&Ql$2?KKfp)zTYnOUaI1&7U}@Jv2@JYhT8hGn(c#s&3pWX)6vU zyIiw)&KDw0hDsA%b7c8Iroh|$eX-XZcXvVS1I|2Yr~(2P7ybF;;)>Id3S?!&4+j)G zLfH0;`JRt1y7ORSw^!Inbg=L|^do+59O8I%gQvG9VlD_lmdloM5v~_7J02^~YEHUPBeR=)RuyVTeE#ogWfD~@2s)>XUiKJ?;AApeDt1uv zC#bntASZAytz932e2YQ%6x;%fMq#>5B2Az2+Dp?8x55sN+k=&^PBvhHl9T021KKM^ zN+Q<&cd{L~ZLlACA)>gBqC{oo^WY{d-$r$nsLi)T)DlJQWn9a<=yxsrS{92La}1b^Mz3C?9#8HJ1Dn+ zcbcaK>TYzKxFBID_bp|5%1|bV^HG^wez=^wVN<10fz!&<&aJ-5WK#j1dbdfw!5|X( zcBBfDyP@J7Z+`LYH%h5Q`=zR#c@qvrO1|{m&2=#?w^wbN+%6L*>@)9MXIl<-o+glN zao_rr??J*SHyD}Xe>~@-q}Q-!W!Hi~_%0ze{qoS7W42nVFXXDlyC=p^Qv>GJyg52} zp@(uek`Qb1GH^C0F3NBxYB_fs^j^ge3q?DA7rYyog731pL9scY{22RTbCmm5g~&;X z;VS3H)}6?=tWbqCjaVl*)v6jQpS_vQ+c^`ywKqntWBV`!xgt{7>13_Lal)~UM-%T@ zdGjT2sdz%$bL4bq=>p#U8-7M*T17r9M)f#>9xfNpkL$Z6SDc0S2ct#V(_| z#_=bo{69go#fjLo6)ZQVFS0xGq7sJfq?x_z`kYIp(ECG`-m?DI$&%?8Z){XH+bYOt zlN%TD5xXU;p5DVsb^dx%ylN#3({@jqxe=b19d==p(ILkVe#{Ek#2<(+$O#A5A0SeB z8FyEKPpyRu9Ej8=e4^vfV>^`>8B*Bn5sqSG3oxhFCH5#p-b(PmVFH{4$@|8JB0_jQ zh59rmL*-j~qK@09>ASveW4<&)!~>0NCFQFfu56kJDB}I!hkjVk`db@VDUDd``W@S=;KwF6-1G3^~Jhq#;oZ{YJKf?YsiBw98G6LmCd4# zGcj?@a>P?g?D7Yr-I4k_?vA|6puC5UDs-q%4{3IuJ&J1+Hem~`l_g`9beLBF-v#|C za=0OFRO!2Y;x|OsAxau7zq{g8z*pO93^z)XgHEI7NqJ)z(cajdWKKCCv9Nvx3r z3m(NLH!;jV%WrjyW@j_M>R%D#2;3au?edl}XQ_rai{mX`_8GU~m(|pG!t0CefMt#X zLm&P$dNFVj5;D~{Gz4$IS=(5R+X(LyOLBr6?Fx__%bH{v)5JAo^eCM6WLo_~RY<^U zijxBF9ZQEcz1lm$eu|}|C4ZkJ$i^bxx<2M+yywkY;x27=j#5I)NPE2bp66Jg=Z~Rp zi?S_MlGf^xR?dYYPX`CTxkv2O&cvagysXM=Jh9dly?RnqE7nTEukJuwmB_FD^t3ag zaBMIocQrAAVnmNf%^|d5;;LgSk%oLk)CM9L>Tpx1k~)m|)L^R|NZ^Z2gOgwFHcu;* z9Ei0v?kt?~WpwqmMlCFe{h4Ys>NiMd5AvNx9@eN@iSZU!f8i@hfc4v~wdt1U%nXVW zC3RcX2~xd@%{5Fb3{(+FTe&A(Ui;M9+s-I1h3t`7{ineA6Q$QrLAV8Fa=6i5h63m- zX6X#EoI|fDv7R$jVvEiqTllWmIyrLVtm=`K`P-kmG9qbmb9WIlIS~U=Y_soSNYeQI zbWw2Fiv;RTXtoGaR*4hFDiV{UjV-V{7waEfc?&P%74cZ-Ptbb|H>P2|7XAvG5yB8i z@TRsGB(qY>>rju~l>(07D+hj)=%e+6rY{jJfK9=}4dKu2Z5M21q#0<7_3SHD`d zP#5NQ1-tGtj)MV**1W5(aC_%Ne#;%&G*RN9`nnVS;&@+8-YJdQf-rB}+?b232s|&@ z4wAuMlV9I8^Q>?1k1gVu__@qXuyl&WD^lz9Dx0@{s)Z!p0Fjly6|YI_xv>#&1?dq| zEgFjM%Ig|)<7|#A+;RrKkn{9#nVI!yP3)kb&vWude`%z*Pjw{CpY(Qpjjb8~mDClII2~bjyFK@m> z)5RfL(}m*r22_YT-S0{>9Z0cs4~*ngWYF)laM|2e5((n#!TM3hewPQuMWuB1A>d2q zT1Z@3#+btU>R7(tU(7oSgb2h;@Uj=_S8jm>-#*fQBghx*PulQNu7w;C(3g`;RttwKt|z)3p*W&wlz(fb$Rl2?)t^Y$yvo@SSuM_?_Hb`aS z`-G?k>@dQ199CA#PoEIQ8g;Zq4;6*F$eT ztSEwhbKV-#55Z2J+?J<{8mC2nC9c9|PuhJ!pZ2;e0^Qi$r4pr+01Lf*QL(G>)JhJw z(Z}i5Dj$B%JVZN7jLY}=c2Q+;B9|4i+v`L5bLj}DhC0;-|4}zv?LrNn9jBC`2W6=R zDD^%0mv-=@KD0hlaUeaq%3JvSK-ySlkSFKK;qTB3VRcba;1?>|$*UB3GUXf5`5@~W zxZaRy{KFOUEpCntRVA;zKkV zj&;vlH&+$a+2&BBJGx-WwEGaQnptWJ2lws6J6MEIQw6x4xZexk4U-MiJL{fyH1&oV zYtaeCS}H8*IjE-&7QkKl_?b$2&{71qFcgBX13cjkxs+O3C> zO~TvR5Xq@Dq0v_YmZBOICs8fJ{X0eoCq!ed#-mbp*(O(xpY=AQ?dS6m=&SjmsWkVh zl%vV#$7|&SB|e;7q%;Gw>)ES%*%9%Oo%M!mQp-E@I_oFKt`=s?$I$UCW8%S1M|gOA z_ST?P%;KN2hoR5Xz+FpmOCPYE1OaPjszRXBOsl zKTp+UhUw(;TwU;Tu~;TN6sdD|f*7pjmhfA%(rl@yqCMn`5sNF`3gELjYno|~`1$Q) z?mIc=5jp|s&G9nZM`PsdpKx;G@95uUTYU6%@?#DTI!O|vrf@kH0 zYm02FcuvWVQo`h+@ZcX&ikZf@t8QCl-pIQ&yDk}7+RJzF3gn>&kvrIEqRlh(?)mSl i_HSZJLr7K05Vw|aQ~+8fQp%!8bk>F^>iDzIpLd8TF7Jq zCITlLJ3|Y5`~bn-Jp3;Rx`jP;{JV@m1wZqj2S1Yl^n4i!4=zX?{qIlTsS`;&fI-W` z*8GNwof*qB3&Y39@>vvE_;2wE-Qv3?#KQd}(eIxE!%HVPb29h3+?~e+5D6IJQ)H?4 z>5R~TAW8@_;DC`wnJU0A=yYz^IJ7*zRe$Ss9Qt)VjZp|+!`~H)pz$RLIt}@7lZItX zD_FLRn$d8D*`thzmx*f(za$frk1S}&X&-#iQfv*e$ zS^a516~JKE#G0LCclO%5w3lc3n^=4m`DZhul*MM>WrT^%aewTTJIDL68?MOL_t>bQ zib&7HzFl-C>930PcpofaEpkM(#*}g-c=3U-tT;O$>SS9ikPp}<^xzG(LJ@UK5kp%S zhsqkyBPyXTfqQD|N*dsC)YEh_8E|qOaPriSd!)80hGor8Z!lZ%SQM1hv?f=e*SrckTKpQEToZau*eLBEK|z@i^LN1+!CvnVxE>_ zvSSvA0I=YnG>e3+|D%{{$C&)jMaI188YBa3+4!8H@j1sm1V^JC5Am^un;_s*83a$g zo!|p|!A5%tP#!qk{f1U-+fbzV+X;BLLy!y~L;Z7xZ@?M|-X1$4O?$}!d!+$j3cN-B z`{%`Rynv0cCY#1s`j7}jJUupx4-iX}PI8CrL=#{LO#jJ}(3!B_CQ6?0D-BDX*z@JJ zdLmajHZJklgU{M&r+_bE&GGeV@tq0w?FwWGn3I<4#YEzKY&RIAok=2ZpnVGXEV>hj zu|ry5u6Ad_^t*Cu(0Ywdtak3r%eXV(nN2B`SA<5oC2E--fet8}a~Ji5pUN*6z`nt-H+ zx`w8cm3FM-Na-uRLC5g{&+&m!{VV?e8Cd@y2Lhn+JH{m1Fodr$$yZs9^u)n`Bj-7F z;~R!=Z#W(nb0~H5w5yl&7WfQgAdOboWJsKu`P9{SoCOV~_ z+9iJh<^(q51CIYf4jv+GqG40=k*EI)IceNsKSaXV6(TvbBd@x~n7vNG#;43;-=6&s z05lcz zD6OCDQL+md)ZyNhe>(tzK1Yx}JkBGJ5WIZ|p*{q!hPvc`j~GDh6IALE1cr@i*n<#+xakoZ*+C8zhSF;N-n0M z40|U#)2~3nOAON9Y3LDvn_M7Y9gSg#Y!l1f5Iz!Gzd$}BR^Lup63$m>eiGK`2t*wX z=ze4IL(3`9q9YLU7zpx#h{4af^v;M&1Tskw^fJOekdNe&5v3Rj)`1d{L*pAE%Ef6< z4(H~?P{QGWz(2!b+^#^%nMn;-!1_iYxG@-2xFrljqXy@7qC}j<0D=V!N38?rZ3yBc ziML1a&t&=`kbn>)%7p9}pZm6=qq`2!sU|-HYVr!~p_lbUzZsm(_1b zb}TACv)9lPR??5mJ64{FSB@tr@Y*ZGiCLrDWno|jSc^$JUR1X%HzuWl77ojz6J)PHc|4SN?gYAvr>b#t&`SDmudgeBc*>2oarO@IxSiC=o$?GfBRxaCkIA zk#8D5W{E|>`5KPLuqGk+F-jmA2af(EUrIR`4A&3lIsk1L%%B*U3seGoBY`}?hr#q4 z&L8t}VtSFmtbPc%0w*TMFqjXt03R9|%on4MfMWq)a8UyS4)R_<7;8uXdV#}2iW-n= zaJ;#|7!n08K*Z$W%5uL`;ePbJLG!P#h|`WkmKs=!%#e)FKgphwpX7}_nH({z9SDR> zV}zUqD@GA6&zX5y6vP>VAC`_$MO@{~R7ZmA&jK*-!e=>dL1RuRf*71$nbhD?rthx$MJ$Ex=eKo-mVSbaI-ILeMo^ zaQMD|WNiQPO&WkFA%q2|1Rwm^u5_7o%QT^J{x$_l)Lr^*4? z;k&?S@ML^99gUVF0mlTe+$&&k3|bv|4Fi~gsUDx$)iNJ~R!$Q`X@vBTABe!{&hZ@Y zkpTJ(uq;c&YJ|TT`GE?olLo)eTj^xfbj24Td2lNu1N$ci=sJ!qxB?6x75GTOhZ^4b ze|1q{E%+{t_%Rj5=YP^QBEv5n#n+EKrlMMLe|1rCfH+jX&3W+=PhX! zg~6i1R(PE*f-VTsydsdfP*~h$qfkbW&4PFv=ga{`GQcL=%<13Mu9 z%Tv)OFglTi{RIZ2lg>RRSt#$Gl-9!&g!QM|C?|T&W%C; zEeeCj z{{H5*E{>?fCl^WrY+ z1Q$&sQN-z)AcNuqtf0y_0*=c6MPu|{bY@tV8-^P+3=tYYx|3r+0s*)!T~wQBAjt51 z{dD$iLfhXT0?7%e0wLm5d&(@#pk=7gOp-gL*iJ7pw0xS$p;LB-$pM}ZPQi9bVpflp za-0^bO=xD!mqLtW+%gvgHfmXNJH^+U4@7e37d(q>84apKbeqACTx^Gl3~CCsg=BPZ zMMj9VyzdUASNTl&0_2yoP#`$aLO=rYJMoEO&V~Z zdrLu>+Ib=I4QnidFN#VwyjL|i+92Sut?w0|;{y%6?NF7Q*4 zP|Lh{K?aG)$VU)DXU~x_*4~qmxxt$8In7p4ge&hypp_sR}LdV!V|#wRMP@Cc-1@UTETAPGM92{bpI77>$>l99W6UmmWgtcpT^?T_Q+=tnO|6!9sm4kf`-cqS#@E6buFk|aASlU_YSJ)cb3)*}zDp>$TJUMk ze_MRhPqO#7SFlj(kjswkp!7LSMsM|WOPk&PDKj(m_^^HsS2fi*p`WpGorS{ukcYJu z^!Ns`;t}S@=EXioPb2KlJN5?dyXzF=5;wz_8Vh#jU#(^5-n>+UJNhFut{*+T^(A)T0a~&R=_GQ?`_I~Pg4CZH z(anP+7b3{RGMX@F=kEQ&qaY7-<*N^CYb7)JPkM^NXE(nt?g(BA8gH)|+jVM+e6Szx z?6x*5f^*LA`&EHO$PNDVC1ubN3_>_qCCpunH-$@PUJS;9$7+hMCSh~JHnS1l#rlxQV zg+6@Nbbobwy}KE)`)OcN(H=W{e)IslZ+5sja9CAkx2xbr&r0#?n*4p!!`B~d(slNV z9L<)zp5`9hW_~CTHMVx{aJboYsd-Q?*P;tSpf1>?FZ?oW80jJq&O zG9P`^+B@j?E@Rkoaj7&66ZU>Eit%0k-8kmz$yljwt(V$!`HN9~;2u&U=9Sf#WH(|p zqAaAER^>w1%gFp8#yg+1oys~Jx{Xh}d{jccoZU6xHAxX^(jrl^`ddSH>iUP8@q<;qP2|tTfm!p8D3o}7R#t9= zsC7iu%l+|Zs#;NdBfsy4+$zz_NbPkEW&V?hl`e@%aTct3P>DG=8{%NUNFpY&Nq7so z`-7jjyY$PeU!}ilaFt#^+Gexdal6iDhrVcX-WX(Q%`XrXOY|TB7MMIlT z|F;OUdilaI2SD`c3c@Q!#8AR1GgFVT0 zoE_)-R>nMBFyZYg+b|=oRtLVeo|ahVy97OD*^UU*;RvVqqOV$`n_r2$x*J>NBEwLn zDCxWFkbmN+O#fK&!jy{yV}L}-HRnET%-BS)B)zvP!&`Ij?Dc}IDCX3bVN6%DMfSH| zTgmt&#qRm`v7%J6R#DGF!6&sLbSaPfnw&YWnX~cVh$QzJ8`mmb!Wq8k(rdkMe*3&! z`diJIqUqtf!7k5`dmzI@P#wnSOaO0WMB1p)%x)UxI*)!9i4<4!9E$E&dp?a;<6R!A zMp08P@+(oNE;sJ=9O#88$hGDZpc|m;t3F|HI76jRt}{2cI3Ym^6a3AxO)sap6?=v+8x34PbmQ8r1=`fGa&{$FTuM3; z^Yu5P!-rhN8cf9Idz>~N>=tQn=qC(^Jr53>->z@bojJ4kTj$GWMj`pUxQ+1WvLX& zE(*i%6h;(!VI#E2TKVzX&t6n%kH~Y%bNLJ3)8!+Dl*vzVor4GnCMlGpotnqKz-{yk zb`z#DN_Br<(q$v&sB|vxp1?ku%qX3f>VG?bbmda;+gRz#RSQ2Fm$8eAJV`g$Ea<+? z+iiv%(*Aria?>e$=MygR;Y1fRhrn$wHfz$;5?RC=3(cnc>sQg0wN81TKA(UZ zRCX*xlCP0X^JseJs^VOc3+>Tl(Tw)M_ZHSJ!bK1Hm&W6jtc}TJde=e)+ZB%J13vvR z^kl=PnD1WnmdI#Wa2{D2-8HyR6P&^<)o5xJuGbQp>@YxoZ*>DEkuyI(uPLx7;NpJuhIDU8Vc8C80WDNU00)T5}+L;8JWw> z{3UKRQD^s2CRM}2cGZ@lV3VN`75Egu&B-*ey@>yG-Q?{XDg|yqzbq9%&lpQ0(5KLG zsdH3f>uXBK;_9{eUH{?wS~`kd30~z=>y*s!@69@r)88kn>Unjzq-&a}reN{9!%Ven zw%JUc6VB*Kk6|-zm3fmJkKM;ph35M@x&~!F*Pb7b7lPC=)N;dqQVIln9ft=wgD5fQ z%0VZb0>&=;Orvw<_uP0Y>oA^*0y0B#Wo0{O!$FfGrh4kzfA&MET9z8GAOj8=UzfX- zHhVlA7y4E5=^^=N2fcx%7=$3}!VeP`VntjT`R68sm%jt%Ml(*?F!G?sJ=RTk7Y7o9 zt6cYEoNx3dP$t$J&TdpzX=i59tq0%Kj6nv+JrcKBoc@lTCG2GyGFXtmnq^i#;&$g( z^imCH)I_ZJ6lKfHL)#^u>r6V01|tSTmoplbv~zdzMc7Foh9XMIh`iRw8*tny zH1)OH70b+v!e-UgOWCdhDmG)K9eO&xS^U{j+x3FL&N9^coK=bY2@u(_y-9gmknIFrz9o%vVoN@c;IR(d#C%Ew_yrQpfU~4?+{b zC6D?kcE9M4#yw6+_3#+pN@$NP6)u?j5mmyt*)2hT;k@VBn48iR_i=gaeM1-Qqpw&m zR#&67#G5VRPzNJCy)qB{O%LE@zg1Ig-L^f3qR!K8Qg3=Y-}*e6$V$-VDiMMq zA0wHg3&f1#Ib!+;V$#M(1s+3)nf-&V4(0XI;&K(M@p(HcY`DSRxdyWdW*ZD0q#DKd? zaf{k#HTAG>tMMsXk0;uDajDIFeWLqt+HU6N_3>oA`wi=h9XD$RYw9b*M^9xedQ_pd z5ojsDio=_Yw|%F=aD=J$qLz`&mMNDt-=@mKG?*uuoYfrcRnECesmtXK&wUyW#~n)Q z?4wyTy)DLL?`n`h5=E33(p*hf$8Gi33WByY-a1wvwQNp>~B9K zt~9(}Q|vEq^ELnJpKC3FQHImiYCb!hPF5>xdvUmhLb+W57$b68wFGVW1RTvNIsR^ZOW zI4x$@cljAAwR9T^^d ziJL`%uj*8`fbGKYU!t}f6-b!yu(^k^2E`#+6G=y zT3}OZ)5chMaV=nic-1dCKY6%WVovIlG;Lh(1Em13{qv)gSm}Ds+1}m*B{fZv$y_P> zg`FYo3MnzWxuI{`l{Kv`gkLYk6Wq;L4GPPlGon0fcOHwaIv5-~aM`}|!TD%#YzdXw zvT5Qv`!(Wy6Feo)qx9CS+tb;x6kWHXOy#M8hWX2}-i-BqH7$O@mkjl2o|+p^vPG?% z@vGJqxhOoHHQ#V3pHJ{~o7d}^IY{b^4Wl4{KDCjh(L!m3HP-SR>F7IqO z!uB*T?CafJzM{e&kUikEI4soP8|KxsWK@}CFtEdgrMKS=SWO^N$A~>od(G8){c7?4 z?-=8|ZA?jUwb-&q>369qZ-n+mZT!8TQCFuGWR<)r8nIn>7$Sl~x+odXs1h6$?Xj)H zipL#V#;bKIT#vB(gXJdR#I;-BTM>QYj0^AIn)x{r+LNerG%X$LTGh9fQNn}I^-B(xo<$fWuPbR zokEvPRIRdqyVM{dx*F^Dd)zansP5F&7c)*5n4N<^NS;3!xOBuhvr%#1LC<|C5@RhD zjO>lb?V*MReP{hP3`QqcyTi=N>?*aCE8Tasf)j+ z8}F+8AzUhDaG=R0@NDbTKKqBW_364}Zbxl&ed3?!r0WJdck}7Bk`YLwqVcFyYdC3$ zPO;5quT&@d_q;R7BiUU)8wm*ux#Ll)Q?w`VX z7WQC?R4$IUJo%tVYejRa|tH~$zl(CUM zN321fbB0>*C@fM*Ykx>6doIf;5AtlI{L(HO{%Q6{Z2O+4Z%x;{K~pVV&lz_7{lMoQ z$A*(v!$%RA|~jrW!UUMT{tE8a0y6>!bA28M*rBHEIxylx_Qtw^q<^U$lu>&2!P z+^=>XO0c45|M0v(xp98z$yd6%YvJ3)@wlQCr|u~$NCH=OieO4&F}Hk|qoZx)x>IRl zhij^Hf1ytKfIb@8J0(!rwmCXa_oz_aI^0SxDT(cL$+l45!{F#0YoXGN^ZudxW&`xS zg^zr3Q+I@axC%F%=gO^&Rob^$SiTVV^~tvW>Gnt7JP+`OLKB^Ke*fm~f{H%bfE&lz zLgJooy{+2hD(M?IqbsrW!7HZG$+y|V9EUys%$d(m8C37B4Pzzuo>^VbyisarJ!0XS zk2tUCwYmPjD0=@5(;;!s1u?U_GSkYHtQ~Ln&1$QT^P>gCmHA#za^Hc(pHFk@1_Aex zTUse1e000H<%5b-&x|LX5L$0N=6r* zAApy*I_paJKdZi@&ppN}f`*rvB*z%lMpe`nn4|}-LSe&?7rbg`bh(naUJE6A?Cswa zaB>R$v>)HtQ>4F5l@D_Ym)?I{qEJ~=bM$-FcYQU-d-HLLcw9jN8{;@~c&TwasshDW zSg;oYTTJ3?hn@X9bOq`UVwaIgsmj#KDLPBF0X8WQXFS)w4+*M9?Z!|;l1bMy$ZZ@0W6SGu>%@S?HoGl}I6yP@dyTrqaVMg!XN3xoSn z5=Ch6?a^9Q*s6DpWL+d&IaHNRLp;wovSNklGJivbf#PF_CMj8+PQvqay=Qbu&|`bW zd>pNQ6&&H7s#Wi3yFH6LCYrsT5uUB>8|!fX^kV4riyfW?+Sgg4{N49^);>F~XByxo+F&;WemxZ+%g+DK5 zsy^JAmD1O_^r2`h+WDtqED=M?uLiSpXH|D=4cv9FnrZ=3bu+g8=a0GaOZ>N{`UF-F z9V{!0Vyo|uPccY*b+8!u_RH+9h|Bh`(Z}=s^rnduM8X|paoHw0?VKE*6$%baHsjmA zdT)eQny1v(tKsq^HN3HU+1G-c8pcO`0%IgY6=q}ll9f|8lM#zC6lV|Dj%LMeaGE81 z8}TKF+y#zdGt6C!&n~l42(De;DqppkceD9ZDl~Szl(JLui+&v{+p33gIjH<~@|iJv zcgBNrMBEdtI&iAikr+Q3D5%&DX{tFf`q@pKLGI^>hx~L_sk7%Z8)E)O+n!l;>3+J& zo2i_asX zgO6B*sPN$}`tid9ZU&p>=0#QGki6P-pC3~;IUO-bryT*0{f|0S(mIw!!`#_W-VQGV wJ9Mb#p1eqWmU}`GyuX5fxH|p+ab!%*opJHpzjdXkxi2i92P0&7`!~FZ5=yD4bcl3!gMxyz0@5MfxpX5Xt&)-|EFIF_u@XzO#IhhDth99R z-Us}AzW4X}J_VxdIEVZka|GBPOVgWgmOj@kF5}5zzHHrO~69-U1$Hv*3 zOU>1a&fdmU>zY5E0v#U@uOJUEk02e(QhMlrZq_UAShxPRWtWlF!UEv|CA`XXJwYQM z-he*1YWbSZQk0~niPHLHz zwcr@~frms<8UH-+ujQZv#v+45ZcZYDcg6laYhJ1=!0NA9bf6$WOpyFXQiTfAfeI?v z=o7U)j@S1ENBLi9XsWycE_Xw14~r=e_bCs5-PADsdVk&eF#YK;!{aa$vhaWI6aR(d ztNU7XIxNr^2GQhY)^Cp~zAcGnbmUD`<6K1`G-ZRJZL zY5I6aq-HvELt$$AwFT{m$d>_Ivi5)O`SN)r4LqbkkOuji^1hdjTUs~0qXp}M3A-V{(h@4HgYrr=IQm5t_ z+c5mAvj6EmPXW7`Oq2CyzN7Px!!aeL&!bPEaf>HP_`>^xHJ2tfPEN5fQT})B)0Lri$s=y7w}>ZLBNY+YgV(s zWuhp#c=0iX%J#$=*t3@C>E{1N&KH)rC6PD=g-=g(KQVbH zTScZ7e$HAe{C4|)Ajdi?KQ$`vW>?7>-`_($h$rPZU8wi zT%Y_Ga@u*RWC1i)a;WV8l~HmOP^jCBNB?aA5UBkFfztIn@>-p9QeALTo%4;Ra@A9{Qda zhdyNF86IO;A|D=o(g*c!G9cSW7n&%eK%V$P{Urnh3IgE*e|Nr)e0YHMGy?>B_W}H# z7w>@?i5Om?8;N=mS;z-bW=1fPA`2sgL{SkS@S&cV4=La?=8`HZ6o!0IXMsRoDcZ6^ z$TSo=JxJ7VLjZyeYYnNsB4=+DFWzUcIv*-GR9z1sB#SabfEKu46F;fjL2}^$!EHog zjV@7L-KH>cLXU;91|Tpd!S(ET^Wdfg*Q`o&CroWwYvFn&*PZ8Hb$&%q-~_8G;?gG# zJ!1u00AsNjx?(lRjrKp&suFSi7Rc2eLuE^VaT~=rjb5%wH zaIOJDe?|z23@d959BAtX^ag=UivewcE&+Y(0sMe^5D46KWYOxz37Twbwyy_g9Bx~X+Xb#!D1?U^)wW()CH93*#Qe6Tq0n} zA~&KSm-J%Vx-$&-%eBjr0-7Q)CEyLu0F&_HeFPK8;L^JSj*x4vE@MLvQC57(nEOx^ z@H2Hj)~}FP>P(EentH(UXA@BGX1ffFfH@=R11=D~a!G+jO?V=phF&UJML^4DF@R44 zWvE1TK;%>~@Sp>G3 z;CTa72t)~9#cRD%gpmQY@gM>(c~^l!D;ECECaV9h9pQDp$wU1b5KDP~?} zza}Qi-~nL*&|Daxa7d!29vcLx45&)$uU>6SL7+c3aY0{hP-@AGuu|ONxRwzM)DB?z z84kVK)ygOocmU%hyBa6YR{~Os%6p)fz^aS@kRKO7*R^jcDzIL8#g(UAx!RTS|H;|` zW4X$biCb(6*&yE!&0Rp{byX-NezbJ-QvJT!}?24=G;&Rz=e7N8nH9>70=NpKpd0#B1=y{ZBT zY5+6?2(TK|l|q12X+!=M7q|gkmmu@wzX+itSHQj|ypmys04;E@jZPo>O7UO9 zJw+Bs;=imQSGfGA%DpScQWyK{CV$r?e_367oVp_Z-+I@JmBf2jgZ$e9aKNj2U;h%+ z6|epFiq#cAz){=cYaM!m%(HF4*>!&07mtf0CeWT{pG;(dvyGajC^U1Yo zf*Ed;GyTQaA`t%mt!w+_-}Vf^Jo68ye@F5EfA;^g3sAuT0dD(md`c@F1u=FiLau8J zJ_Hcgm1-9Ej2VEjo?Ys@S2DkIbH^0zD+CpvT`5Z)fC-%McR}JOMa9ydhh{OKL)6vT zfEg5+58*^IikvkM^`k3R_3UuJ<^nV5m4lVFgnUr6D_tQo`!0%_ea6CCGi@3pIHl)H zR9Fo#s5vsQgNeQeW_VsW1sEoHJf{S3PO~c$#LWhi?yHsn$*s49qXLLGOWp76VK`p?_^+8ub_I{{?2? zC4ordr(ldOmW*6*NqAQ1LlzWaEjPlJOAKq60Hez*a;eTRU$>&4TjT=Y5ZU!0Xim@|by zpl9y~Nh06((D8nyU}4L{4(hoT?g#oYGX1itK8Oq3V5G+oR|ZdpJL9L+o z)|RUxViHnMWuD8uR8&@drLOs(y@a5kpzFF%foD+AKf48hZ(Utiy9HMjE4ieP7@X}L zy}?%I7>qau<6vrLu4`myU}F8&;_X{23o~;a9aCE?0#$eXC$H!mj8FTVG*31>^A62$ zhw2`s)OiMaHXP0yq4v6@{rF31eM_obE{{x+?YC0PSc{Z(XaOr(|Edrqa7^z)`>zPK4A~O@ssQuc4WU?0KF6wh{H6REhz8yJk-et zO_?1y5g^f4l6Q2mvdCY~y;0~DL#ec1F1^0GdrB>}-Mb7mY~dPDxMb#=$mI5t8*8O_ zG4J$L|EnJRVz%W6!;5m;+{EK7=+;2-$M_pv*{}#nNlA^luwzl z0}eOTS}_Ryz~g<_qsom2|3i)Jl`w7%f8Sco{6k%dKbY<1sEZ>RGn(3LeYLt9XAL9L z$>VA9)`6v8K6w2ytNjQ;H1I;VH1l+$e^_}8&LV#pPPcGoQ(GTG*PNITeZo!}4{$)5 zkNv}~KUeU-n_6i2!?W&_AF^h0da~<`Y2DY#tkS(a{UDq4D*{tlRd_o732AQS zVyAuEjKU*NE&5}3!;sAK@AncY+Wn@w-{Wv9uQ|3GZAv|A$~ziR707~~fz%uo5?Si1 zxu$bcJutIbQ_j7|_eG!`>p2DM?U((80pK9SCH5#{dvry3eSCOye?xNrhcwMtb8V|} zHr#zU;@o&Rze0SPdObC>^E>CIsuN$MA@lD226l+hUdSJOb^X`h4D1i?f2~t^&LsSj zQ^;M07HZfe4vme>@3?$4F@-zv!0+VpfC|{A%9Rp+jQgpDDencwOEp4xKcQ3qkkRol zZfkF6w)k>^W1#MZxR5jos-nayy|B)qo-1q7-EP~+14f|t8j?33JN zciK>&5(4Ru!@ie0Tf~gZ+eP{gt3jzzgn$!I=sCeeUoM&MGzZ!&J2ejP*G}!5EjU5d z2N0P3QCgI>t1QGj@TXdl14S;4U@f@GyxR89eH9Pti<2H#LU_nm>M3roa9-gX9e9;g z*tQ$RO~WtX+_dZ}-C`%F5ZNodfbouTzr{*%`Y;8zh{Xq4x%tTk8sa4Mp;&>hfya zHpnYr!Zdkef}t$f@XFDfHeE<0xK=N;|D<%c1?W@(*T zN;ak&Lx#I{o7C>Pdy5h7d)${2mKP%^s8T;Z5};+~Bo2uP%|GADm8bJhE7G@`kLsOv z;}7tve~F@BLsZ@b3D_vyQlI)R(iL^GNg+_h@NB8ME>pmQHHXPJGH*F!o077rIE)xP zq&F<-YF(o*!)_^#1%mV`?AbdB`_H~Rc%^;ZxP&5HIk`VJv8#+DPe^=(kta($fjxMd zdM`zp&LZ-`J&Rm3V_k>m?Zr^Wsx{%Gcn9sB#}S`0sV-xszi_IauivsJNFo0|rOh6o z>?UcnWo9B5W}cc`=*CdZn}U z1V$m_!@Obo&@1cntgRp)W%!omd(59gxSu4V!9QD4LLz$~>}IyoA3lQdv@|JRF==5OUhKWqc32>#w)}OqbZdQiEMh39A--2Ty~1z5)u6`_GjQf#zB@LN z7@vL5zu3XPY0Jk9wc%hk79Wmkv=-bS{i>ElfY7zp5lOS4A&eKOl{=aJ43n6c=7!@Y zUx<`?hAh^v{TfwG zm+!yvy&01Jg%-IzPwmBm7q<89EW%+yD?|ijSF@y>rAYu#V&-Yv;g zC9x3=r3(T=AK^>n(o&2b4KqcFpKdBOJ$Os!a}zOb)K;S_ffT9~+Q-iA`s6PP>mAwR z4_G({#e0n$dFDx~|MO#hOcmQXKz$B|Okl-qcjxQjWG7esu23 zoGpfSh#go8Zp`e4KKC@eAnnKYT}n30GX<4(pL0z()k@+lJ}6 zF!BknX=C+&$Wm6dDiI5rHDY`gIOiYrM!4+tCA6F~*-&;ONM_jyyl4v&IrmVwXBYSP z@n1=&`#gRRe-pq30#V&?n$BnVL-X)bvM74LFn2zEXIolAsHLS@7`(45c$8NTaVX?m z@JzI!E<3-Na^As3lJY)G{fH`kK*L6M+&UNb!-q%J=}Db%w@chuSmxzezrMwZPJ0^OUF?MsqU;hV@W;10(te@upXb#(*}adP^Groh2_KR+M_5X>>k*F(>q4 z>GDXTj{UC392-K|srLSoDrmRz zhE}_Sv)E;EoP-A7Hc|5R%(RHKW2e|1%h2L1v!EwUzvI$%?Ccu)S+h%Hb&UMjAIoy7 z)M~z6uA6n*US7FKe<**BXb$Aezy*}J|!k2G9-Ps^YC zJ-MyoB<;<8<-=hD+S^-b{lq4fm0ar~^uqonFPZ(tncMk?o&;6thFSHY1<(E;&p}T+ za6lP7WcMhr)MXvhu_QeG^!*aVR8#}I*c2j?=+^wj*Q`qGl zpsfzIdGL*DNvDYxwgKeIE?3bqL#F4(jH7=J!c%)$_Q=xv{8xsG^-T~PVBKoijeAiy z#k?*ps6K)R$8F4wDf&>`3PYtB(vTtevgaRKb89VnQS4dit~SqxDkfg^(;y_UUbgRee(MSE z@i)k-JvMeXBd!Lo*$)RK0vGuIAMgpl&`O@c`x2OKuaeF*sWndZB~n!{pQT<9 zIk+%4Z7_a0Bc2}G{neRs?8l%=WlVRbT^6ZH*=LorWcYr7((Rsb`Gd6#gk$+(z;9Rt z)5eB7vUM9#it^jQ6`tDLil40km0a<6gOR$;M9@9pZG?d~-)dcI)Rv-L{O15Kffj+mh_l6*U+YY_*Q6Mk*-nZOzX*^_VWK}o$ zxY%5%Jk2}cMRDw7P^vj7cQO}jy(f@MvkAkZaX(+^$*D3dLZUtNv4x^Vj^5rUI*$1B zYo_ndId>OK^Yu!SP3Py?(!$kUEHzq>_!S$Lu(QwZKbgvezmsn@=&$b`*0miVN|mRL zqKDtI?ii!)fWm<-L=dP1_8j#>3}k$`Jmi_7y)%b9N*= zwv!X?D%nf6h%*f{prc_~kC##O<-*=@;qg*IRl~g=>+tw~U!gwFbJB}P#(EIx^=7ht zA1R0In;_Av554B22lu|*`=bEE@{!u&GJHVOvb{bOoYn`qycKQL3LmjZUqMoE*7*Td9$%bImlYC!N@81yY`p-S~s7VHn)5+8UG{GJFKck28XrJ@X8?`T5?N)J_aLf2%^|YpixHwXSKxyMsdRv(EX0K$# z5n=8qsk1QF^Unnf@xERngfI3*f#BEb;Q`qkaOFoeINU$`Ezk^&*P@m#BEWhZHbJ_> zd%juUu+067Fu9z4L|xE@J(wT5ux#z)KTtlvUa@N>@{#zURl#rai(5`^5T88`j~}hE zN*2}UnWoF7JprD01a6^Ub&aHqUYb-VL7?V$$)k8^jpQ^|Or+0TbfdYho2 z#Z4^-+H_B}-gd;YS%`!Q5OXFa;4fSYcKz&RfNYsL$d!5GFhqsVRVBIbld1G`Pp};Cc^dc8D_ooS_+z=w z)uXnol-1(=ArBLRAa`KP_n-X(_A6-o-9NZGhv1GKJH=*ZV(VmSWoBbxW@u(-W@Tk* zsB3LyZfI!u*3!z@zyjD!Ffcc_F*G!_C>eeHfKX0_UQF$B8Y*|znQ{AgK+V!odO;!! zNju%(r895kRpXp?Nxe9(W4&}tjE^tWksvVK*;D=%{q`0^&PMOfz2a;kCAdF6Qb9y( zSDnibF_Tq8X~HbMx71*AOYkNDTcLhF_)GDj31hgkhkvEj4mYB4(`?P#$#Z<5-?R=v zF+*icSw*I*ox`Q|a8zRcX1XF{3%?9H0M(U|MIjU07A{9w#&Mfghs&xfP`}8_*2oS) zX0?+iFnXS23c?0uOmcjadXTpkR4Ce>esIYN^JsE+GIqeNg_fwvZ`6>`_>a@BwxQ4W zNK5TP=mvfW3=ev5W&42{eb_T2-3@+8Y{%Ck`Xrtcmqax?)NWU~!;eo=x!d@`hzxFN z?++qLv%g~r?xZWgK_!zU4?YFUHts;V9y$>%y-kzCEKvFe9)`-F?=A#3oSV1I=OrKX znd_l{z{mSGmKOxh3_a14w3w9Hv_wzKCU5Ir+VeKX{B!JMAs6cTtZMJ5HO!p@7 zqFEPHbN-wGo=L65u*u<~c6Txg4B*uamqyZb_mphr{-c#_KZ|;g*u_D1p5CifRGT zz0p~+Qh_o)H3Y(rpTF&!l5es$4)508PO?Ba^4F)D{4desaQ*E^TnOH#`~+{ z8oq7WM(bP_0~ngUaaHJjyM*Zh&YZ=2{3zlBS@Ya-dG|+?r70R1)y_Arzm1o#NA! zH$mQMZ3=ZZi(3~QEO8#zZDS)57`b8AfM-rCoEq4j6i&ocqxRaPG_^vV@e3O^p>>(!6Gkr9s5-@AKnL_)Q>VELpN~J22|qw z&3Bu*xP~$0t1qjF^;SL{bavLnlU?jd%9*??0E1@w^Z6>m%v-x;7RTv_SPU zVYuR~Nn8aT3OS8b+i*3}78cTocJ~(d@vN$xb>Kc54AzlP>8 zJRhw1rI$_5&sakg#aYLPNQzurcEa!&&p4InQg7#dY0wX_n6otn=GBZ*78bKNnIq2x zai=e1_e=wOJT6(N_Oz;V<)QXI{Xff&JhxiHd05FeUOl2eY^iis)-F1bB`*plB>X;q zM3Tw)f|Vs3zh|xab_WA=dEv-jwS31VYWX~iJ!ZKd>yan0i|jWO6SsZes-rI*`#`#B zUMFjNH8x~e1?HiF{yOlbp*Bf%WMT19$E8He;xosM9f(i<^n0W}u_I4G02QkKH=HPG zdk(S$K8?x0_*r*D{m$`1qRMN@bEbm}-8TGPiNO#-M!qYrVD@a<<;D&3!gIxkm&fdm{t*iV5nucz}($W^|Q+oxQj zh%bG%gNRJ9J#i11aGx$dtvDZuK;|@+j?ZotMpj)3({t1A?vtPi0y?VMGDunRPNuPX zd~5%?wVcef^5(XT3!gu2V+zy^6-ql0M&;OZ91o@FkTwf@jJq&U*Mp*nTIXqQU;E>> zk0fn7@#l`Hi=BvI#s<-KTy*1rO8SCS)D=MEhH`5K-W1^yQVnIsSs6OD`mKrfTM|-2 z`5dzreSQ96%)~x|BZ~6z(Nm+J=Y+{PX(sS(1^M$f-5yemUnpRAMadCiRGB z+hE-I4vS`N438cCTfTmOV$IYwzb4M?;bYbQbN0CT#qgE#cgNnP&&WE8a0@AhQALQ0 zv;cn$6Mzp=Hxn|u`ptA~j!UmgCVy>v%$na^tTjVl@eDXw=^+5vuF`&y`-EuK0Kb%VxSs1p1NJUep3~1>AeZ=&M zJb+eriQ~aQ_S>^fh-oMiGTCUyRU;wfcsy(WWbOqrLf-Pyj;-D~$LZeJV2;aU@PU&~ zH_^)lRmti7H&ZTr#}?0Hw91pW_Y4&;Acj5{-ov@|^6kO5eqd+xy(&<%0w=Y3!(+uW z;=5IS+frMRN7F9Z(CB?!kEXNkH`od%-pMZpV@-6<*B#F~l5h#Fdps~SqiZ$%CAJYp z#Vd7;$!qqnmWJ(1sx@c_BpPwDPw8}we{g_8VKLV9&p??7f}cs=o-~LSj zcqLQhO)QoILi?WjpULp2PEYxRB5CXQyCUWX_?BA}r>oP|(~@LEL)j0nACYvvWy)V1o;oW@`_g|53Uw=F!K}vehk4>bN80 zSr`Qy~Wf0nm{+S_-8cJqxT{V)6^C+MNTs z<$d2;-3M4DJtaRQOf0^#hfW*zW}>J}x8t}QyQl-De~~TI?xeRifEz?^wiwngIJPznFvaojluU{&u&reG9vSgM>RO9;Cb4$b#f)oX{aPzMUxBEE6Yw&6 zN`B{of{L0fK~1F!@oHRJTxR}i9l!;tDF_5UqQ%z$r~}SFDxOxn>ZRhc0_-+ zg`+pl6cTlXhn4628?Eg)7UGoT{4U0)Toa{!K_E$!O;y&x{c;GQ2gxri3SXtQDwXj% zY5bN!9z+R$(fZ*g5|B$>$AJBcKbTzYT-JO1B)+cbGVu7WUyt?d&7U7UU|7Ao2`ex1 z5gbE16cyR9=32KZ z9)5f9_|#OWzGWNa^ZXHZVh`zhFV72^F9O)#k&=?4zQPX4D(pR_dVSvNwulu6cad$_ zU0IJ-hTzx-xBO~R4`Ck*J>;Ld=9CcK!fA}LcI1MEWJyjOUXF&aLcHdK2? zWfrK*;BK<9?|nS3t|mF?Xf-b&%}otfK(bH4Rtz6`PXz>~LpFSUf7`3*&1Ru z&C}<5%nvFD_s};Vy=@9rwGsVl6Lz5V@o22HjqHvL_S-a(8*Z?m-*gI0CiX-;Ngiaw z<1#o?4PwMAO0 zHcUg5ocDmbEYyh%=HpobSN82#FY&CK>CO3J;{5AHqrWDI4;`i7bJyC?Yxz<0`1Y3N z!R)V7H=?ys^!6L@i63E158h)EJt1|=avzt+_+e-{^SwJB|gRFfWe%b`CJeZ zz7HJuciSOI8c-K-T^(BhPJe(p9=wcYHM6v_b1*V6GPAO@axynIG_tU@v9z(aG&Hj? zHMB4>x3qj~Ze?j^ZJ7vrLOozl_N~K#=#P)THwqo$xl?M>dn|pyRVZgzo8Y*wfLh!& zH=$lV9~Wen>e1mk)VbTr*c`|bAekx??h+N{@f7xFl#{gE>Rpxm}q5N&!_x}{*ex~J5yCQqmIn0TF zMLX5g;8m+RNU3hd0AO!re}XDhC!d5PtBC!eEl%(H~WspcKt$Qj6J1B z%MT`I>K=jSP4L&go9JJ;W`FOswT}@}OVm->cs7qDT}^Vp-@`JXRN6`0VrH|pt(x;` z{5z;wlok`<_5u^+>^vXlRzbzNYLx@&v}fx9o@JKJ^Hyf|ltM!3(75O-l;KVGMLKH% z@uHN8C&C2bt|;iUx|Izqjf(x}Dc_z;St93|;$3Ks>o+pKqNab2L9sw@rTlXSA0Az1 z6G|b@yuLNMj6M#XdHYot%Yh+%6%+;~LhnAIbviA^{FXH$Zey2nI2tbKF~f|+PQ|=_ zAg7#y+g?<)VTT%L?u&(LKO6s4qBHbR`=u*)QZxr}z#^tk%ggAYUX;@g8!XGB?z37? zi`O<$z~{ih@;grhUjTlS2y1>gUGK5kXgVmqdQ!RuM(xcKA<0 zSZe|+W6*xS@Uhy6NI=_g;33*0Hue$lYbM~7h94}=@|_UV5NWIc&r=t3KkwArZCt-} zeJBd^Ue<$S0`|gH+3n4dWYI2_;&u7`DF~;DOANfs40N2jg{Raf@beKz6zDU)v#G~AkblkJc&=lhg z;B|Sh;zX@mV3kL;;X`jV5*i|3BL$1N0?(kC_2A&A@NjR2s_X`Kt4tj6dx%Vi_8Aur z!?ok1F~m{zfxD4Ixy9kdSLv%WQ}x84>PdnFaV_Td9jMsSh5hl*UMI3C7|JQ2a#?)m z&S_(yqxUZpJL}%oMWsTsDl{r7*1@M(+`fd)pd22RZ@W5altPB6@(`G=HZYR4RSjMp zwmdnR7&UNE$UiMFYc0P1h1d2iP~uF`0sjpVnW5=+(D;57?xVpjYTvCx9gIp_ef9@< zMIFM@KK7)J7DhXRihF(S{>^ON*Pzv$e1XW_Qi9U1iKs(CXNjDko z7hICdzKFY$W7+ciMK(7T@n_`}R?wFVz<(#Hii{YXQ`4|7-1yU-91qoxp|Ong6R9Z1 ztPT6~ACL3G9w7SdoivjQf60}J*l;j-wkF0q8BojedEhsehuavmkXNNK*LQww(p%px z_93Xuj@&g=YW6yq&DY8X+jS z0mN%E4{SUh7zn*~0AA{^KQ8ZowDBl&#XR)aGb{Yqz(ne}`xVM%rQ_@UI7M6@Os{k* z-@x_eXZg_ei@r@2{iLy4U)+g$tJmc}8gJL_JNc?7SCtSR9;m+MgWm*viX*Y2eevC; z4#O0goM}ILZL6z}Ic|t1&Sl5IvjTG zd_#Pk{{F7|8_`j`cuA!1A4%_)#QjIpYt8Kb+M4J#xjuf-Q*R1T=xFZG`ytP{uGbtp zXGm>?OJMO_OcF!YMcW(ywi#PJ-G)QxacjH%OqqdwXRWg0;RimxZCp5;?;&!Y=)zjk z{&#+1;Q>mhlh@m}uY&l=wx3t#z8S5VCkL*_V3vEU#0`)h@VNj`mi2EYb6pEMFd@PB z1{Y|>eDj(sif>YNY-XhUnM}bUlCJdbzLZ}ZV{pZ#mgl=W+L`WEWmZ|P>n~O-*Zug% zVg%*QT;-Qn>LT*qWEWRuTXmUypWjL8VogVGAiWzfU+>Id{~Q*_&4m%HZtU%bg?5nD zBm2<-`}2?Er%2Y-?t!fu-)`mS$g)lTnZf<>SDu(Jc4Yp^t3Q{*C*%Nh%o0Qs^B26- zD%BOLm1MWwzrZy16q>NswshN%k$~(Q&eInjPxu=fgrD#GFg*a3jD~Y9(f`5fLhsV9 zrXLLgXT>&_VC#~BP2&>gwf!!Vljk;7)mhLc@u?WuO}%+bnuLpoZoyozTUC0R$mNlb zl!sFa(kD)9M^Kj&senGMTpVc|u-OaQJ$FLuI_w+*P}n=(EBo|uP&0MKmfWlpeOkT` zh4j%lZd=xE`86x2mv$$8c#?cyUXkFh9EOE%9;nl-+?%b<7cO?`qf)<+ zA>IknF%mls%2obmExlFNUFC1fh6Zl6eP~>M7F$D58o%H*@S|vkuEALn|3&`Eec?Ge z53B6aPp zy7&&X$iS27ev(cOooI;8vN3%Y#*K9qWVO+LaxY4CQaf!EvGV$&Kx-&k#3Bi^&jPbJ zEkV2kIsk$%+mfbIGFBA67I6GCGbP_?Ye51%yXEuJHjT|h0QIoB zE2?i$3NJYLWrZH$L{`s5b6IX}x;iLT1%}P;2)qLn`UI@)M&ckHgmJ!XgrG4j@=0v7K0^k=YzzU(G1teHsLVba+IVb6FXjY8H zaXt6#A06xSV`~qotU%}zwQ|ADF$fqMUrFU1`*G&@dr?}cyWX3+#C=kS zne00RTTZ^oQYH-P9nSo%>1u(eM49)=0H>XN4;~l1aj^%6X*;IW2*Jn7oFF>3aHTwnNDY$Gh9*b(D6tRlQnV zVB{@y1<|KN%&^;;?|upv0E&AQ-+(Xrz{_QsO;&Tu>G!%9r;|l>9C=6&majG6sg)b8 zv(i5v1XErB$8O|$i*FS^65`h1=XBL%<+(qi_y-3|jpBZ`#|QPJD1OV+W*Wz#Df#0> z7Y}5w7Vt}Er;^xSA6X8BxbCfJ+O(>Bh-h^#S`d;HP z;;;!<37>3eXyApgvCHPl@7rI-{I0r><{Vd3gIYV7uNM~tBnjoDTb<_V>)+ntj$5M2K#hFF9chY7<(U zNV{rA#=B!c0iEfzcenXcmOFaxSq(W)T-rPD>{;**biX;9E|F~5jVoUgq-;>Fxea>o z&xr=W8?LUat%WON1*M=XSj_aTY=8p|mbMs-lfHqLfq}srD=V|N`iADF=9Wf!ItGUN z`X-iUZ%ZcG*4+y4riK$jr6lTS>bc9MmMo{MYSyS%UtS(J2+7?pV>H<;s4)wij9AcZ z-h#iFJ-zb>?os1W*Q40Hb2wF3G$p7TFeB-cHk6?F{OniX&t!=gT9@rnO2gx=T13FS z6axbtTL^v;aRh^=YFaIus#~)XYxrcLi~#||_Pb@7!X6DfY}AwpL!Pp|>InLum~zE6 z$FJqy3H<47Xk6RlC#weikv+Getv}MsMI519F7S9&Nxj*u{(bz=)%DP{3Vm0 z3DFi{x7|PiAu?2Jg2idQ;i2~Y{O2vx153@^JQL;+o60-Jn3`hI-R|UCVis$#B&VnK+1p43zjwm5u5VqND@WZtOOXQ8A^bB%Nb)FR?$?S4Fi2 zR)tr#zO0P4+W3)l@KGGjowV*j`Xqf#G=*iV%gFmeIjt(6?+6eyR#}6A#qKGa_ z;^XW^#s#hOlBs^1-GYOiWSTbg2jtEc(y?e+-Kq&8cxfM(vWM=PXkb4eK3@+IUh}3N zO@;-qSnm5tCdCbU8f5KXrVv41pSAdp9>;!m+BP`UnKzhP?P-~Rw2JLb#l59e-r0fr z6NVmFciJ(U9o<;>rp_4$8#kk?xSCGK@}SFEQ^?t!;VnCq`;bQ4Ic$U3WMd|gJ>z6; zMj<SS?`(5nNe^=!X0Wb!x9eB;Slnl}$orL|Ar{+L7)wu-x4%g;SC z$^Dh~zRq6by$}rbm{_=yDeft%pgOq_Zu#fAslKl=H0_uw(Uwf@=W zyF7ZYyCv~yYgAt6EYnuSYrW7@=7LCk;j$r*nV;r&}Xm>}Q<zSoJyD`KYow*K6% zEY?*d`ul6&poy*xp~qw*P_>L}pC5s-^HqAe8@yUFX_Tyo+tHk1D46#xJ-^B7E!Ip-Ka1>COzjL{VKXAm-x&fXlLt&g-0G>d** zXV0Ufvw0Y(U(2q&y&o2GRZgW#*s+ZTW`v%7?6;)Ncm{QgqJ0_P-b#u!rp~JO*ZlX^ z`duy$$N69yQWeL;d6rkz1ONb>)duAvkxjDIM>Bxd?&ax(rtL`j6gO7yj$60MLwbEU zJ_Bb?uirOfXgoLU$Tn=~@xu4bCl$sZf>^O28Mm}oh|NjH9dX})R z@D;a;eeQxg)t)QCy`(GOt$wGtVI#wVcOLB8w=>@i$g7!Lca(>70gTlm@zVw@ESdw1 z_56BElUC1o?O&w7_hNl&y_yVWqiLMLXkQ!-y&9SY8$HEhf0kwfS<{>fI$^J~Gab(| z9wSxm0ntP+W|C$0#TFC(>vuS?sHf%e|LuVQ0Hn6F5JUvt#VOV<5BtBIj zqw4yIu+kxrnr)P~?~MQe0F2p!^!20+w#(Y089>|8$nIO|N9)F;W}NNqZdCHzrUCCy z$Bx;zhYU;r)pI?tZiBvmfeDdo7V4CWkD7jM)ja8!IlE7ymCNtZu6w?Ao2TO2FPnLH z%JbR%2c+Gki%_D0ZP8y=@pjI-j>}~b58tw!Vl2k(UYmOQZL8K^J9)Bd{{F3MS!2Lz%Fba(p;_ebCXkhAjGd4Q z!-PJ1Ka<^D4K}2zG&Jf)c(AHasS5En(EI#y`Z8`30001l(X!qrg@Fvi<^aWS&j+`|w|1Z3 zy2osHW;)W|bteZm(&SKz{Xd-RbY-Rv%t?u0bw;M`fyN$bZgANL_3Y&u-xlZOpFvgh z|30**SSgcKmd*G+es2ukqa5RUFB<@q;Sx*L%BFD?GkgsUFcqfVvTN_La?^PFw11qv zr1CYp10Yuf$Fes>9P#W~w9>#oKCZ!e;!}h+^4c@^KGOuCd@BPTZXfsMZ~HCg%k43F zr`P84$DNRKlK_n6SoLCMnXnWKw9Nt9)jQqQ^Hrb!wV=(OuV!_E2PaWsC{epRU?rno zH_y)IQ14d#dcc-|QkNb#S*fxUB~mLQ(j6?fV-3>XjI{mCmgnE{d4Cq|r`cV8Co=$) z<v5&!_4={Ds* zrRN^(ra8dgbN^s(KIyFdhLtN9ZQUMj40F;wALWOgjWzvNe{|Zumlem##cXSOg;D3@ zfy-=3pTuPr&m$rXF7*+K`KzfSv0d@h%hX9xbP`SpPT0F2=rbBm@>Vc8sD zspsjVr8duYOZoCr&s2)XAX+-6uhMicE>B;roL#!V^{g91`Qxb0$PjsxU>wus=T*LV zu*g|G+R6LxCq{L?{;|mi@Zz{m$|C>(*uA{o=UV#jf+;>OMEC^|WHuZL@$9djkM;-G=BBqfKid^f+t=kl)`m z-q`Ewv4oc1NjTm5V5jOs_Z{)59Ak1I)T*C<1XiOc6Q9&Kw;QU@rUpmqRn6dxrOJ=B zOD0M`>?`_NOT_bN%K3m#MZTc6r8~4X5|7w*0f{ zBhqZHH_63_Y1QYZzA8ql0V`SG1<84Az+x$bonPkLhZJY*b@2P~ic3-sj=}DqYgjJF z-R5vONI!hKHU$8r)lMRKrp2oI1r33(k*;LGj zP`m_gQsH(I%>WoTVft0#VQ*)iJgnP$%WikA-=A!F%S0N%M$c%ZZ~KmqX;0nR#Xp3` z4jimNQ316W4cdIxn1Y<6F9qY$o;}^yAY>Z#EmhG=jZ0 zVPms|7EX%R;%WvQHl*MG6Kx+f1>a95{)WaRXLZs|(wy_hU^!dA((E|5zu7kg005lj zHXiH1OJMm_%>m}#@4A1sZ?3-EdB>;4Y~6!4d5Bxr_7-fu8IYh7Zl7W!GndWG%IFvL zjS%+8+%DghVU^_cBjgcUU)r5Z1Ed%Eb)C2Sw2zd37pwx>Fou6w;MzChBFD~J^+IF`AS=(w_8XDf&l#vj-yFQ1=l zE4vr1pz@?^O?#oS_uwD0*gvZJlBfAiqniK#PiJRS00f0w00000002m^g%1V*0046> z5+?{)VPXIOP5-i_-8P=0AivfJwSTS}Km)4}8V6Tj*-aKbH5;G=I#u|CRk-_;2S8etdKJGynhqr0w=HjchclheJ0U z_lOJB#p-FuvnYMqVQsuG9v-!D)vCA?K7Kn~SnlZM$M+lWwJ$O4&e#W)e7P1E#oo}! z|NC1~ao>CW7r3w``YJ=4sdLN~dxSl)q3ZwmI6nXY06KR2z17p)DxgQLA@T{gEbF>fo{y<_a==F ziaDN_=IExH`l>pf7|z0H4xZa*-aL6cEIwb}<>{91E=%2)Lf!AV->R+J?k*oMcL&cp z>O-pZN6Y!}vaS2g7vj@RFq95-YPmHI_;M0@TIy(Qb7haia?_+h}(HP~$^6j&(5>4ZM zdNiB`Z?3Pg+~*IbhrJqU%&sQAH7-Mplmi(si3wnApu4+!V3vWKr3If~nI|6^-t@@O zUiaeO#3^~Ofk$dUnq&H&jPYS5osqZNHt*z9crE|L>7~={q#pCgp_(yI5Jrt+b>Tx* zc3X2w66x9I4fwirWzxlakx}VNa~hOxF!eomVMEK2|8YW6LO!7T9ZD5JMd$lQANgUg zZ02`S6y1K;t&?{?bEw`&F1~`WUdw?g>DYgxD<;+MEzpU5B?kDG{_M_|YSxI+s&5P8 z6kpceJJjtjjYQnUil@^(-hBbA$O65b~wDm((OXa%s z0&PCu(RAyZm*_CP9Xn6#!T0dZa~LtK@^sry7DtOE+c8?c(9W45z?1?209}J{vvjk2 z&6eNa{&W0pkH_gepXdMKOxLE$f1muj*x%U8Eg^XGlcsL%U|)=W>&6EG00000K6d** zONZhG9H@<)hYz2foJ?nYxO4NiU1MRUC;RvBU!D{n8QIx262}iejB)?6#dUzP)Sj zMcr_hFfqL3hkRIn5O>@3xJH+O_>N1b@~{6D7zo{Y24f(gyOyo}x9QsLP--nZ9Ired zG>bB+t+61Bh<=d#4;;Q$D*_TNEqR4&&98Cn2z=YNgROW$?-c9ZY)dA z)`G$1|DVA>=1w@ox5xR)zxwU75hSYPX98}#bKJoiS9`n1&t|i3z7+2v`>LhhExD85 z`qHxl-rUG5u>-2gz%h`*-wBY|NGy#U%z zq+sDsVcS8QlWcpFB{$vsCT9nYj|}HpR+OCJT5e{j;5t*qfW$4fib1FhWJE>3s1ZlY z72YSXlKfABf3*)9a4ixzWCp|%co^{k%-Qj_ps2swq5(X?Z30peB+{iM-K7-0zn;kN zvnt%<`Nj28QAt)AO!iu;4u)e6_G1oiYVm#=HEwD(ej4L`S|~qV(og^7KW<1ACSPrx z1`9~16Np`4{_>do%e=rBY~N1>*8l^IN@(ySA2Ua0N@ssCEiy@}GS08E=q_XJE+e>N z0kA+8OiDLN%>IAn4{EW7|Mx6z+`$5fgSu?Dp=h^x@)Gu>-If*iO2ZuhXj5?*YpX4{ z6r8&qE(~TVyBD3&GQEc~ME@EAV|D-#hfuWIP;`RYfUynP@~FZ^#^ADJpeisL`9CMG zD}MnuLYwj-*3=V^D_r+VEuNrQ(hNLFg1<9?3;`L7G>HR=2fYG>iA(8uBuPWx1C^2( zYxClht}JNYN45aklDR9PH9cV<5#A?FkcjwObGn;^TbMTp_K~e56Sk4*f_x@}iMV+a z@4&HY1BuJIwIpCIFgl5`vR3J@ynoyxPdmBqyTBYcB5*RvtQKDjteqGnZ};M3`u=zK z5eMz2J5Jh`;!WcgilawDn@t-?VJVxe2K5T z_}}8nmH&EiR^(@vE~fGx&TdvrQP9#SxKYwVEJ*+Xy_l5;^x}}pi%u0ZlB-nNT52Smkx8*cYW{~gL-|CRgqC=~9}gZURHnDDx2)oQtzY-;haMOz@@ft77!D~LjyM=jR2gbi zyQx+E1DL;;7VqQY(THcqN z{~L0QKj*}M&I$Ou5)jH17;6%k__g+nc~{X!-TyWJ2RTx&*hXMHBQQ2)C6WI#VnFH$x9ku%sMr_) zAOnEaR#5B2k(sgT#7(MQ0!%z8ZO8|bpR+EA_~)Uvy9s(w0jA2FJ_sTpLQ~^u#N(g3 zgo4U)%(>53My2uCaKU5mI-mf;O(FpDlT9a_n(s@4NFeU`zE!315L8=I4b0CJ@M1TYn=1LL` zC|lcS2wnml#<`N^3sVOPu>y<;a0G5fbR^6Sku?eu>;|OQXrf^-lf39*btd{skU$?Z zs%{3!9@Qhb5>=QrtY^wxHL6~4HF*|hatuM54K4@8rH$!(&J2zK*J9X*5jFUn36V9Z zE{&*s3w=Y67?ofytQ^&o$*UxXN`s=*rSmF>)e8$NNrmv3{V=Plh*kd#K|IiBLR?Lb z04J}k!c1PF1T(>mFfD8YC(i>nXa=boH4TBZQRw#yAV~C0ncIfdgW0Mm^b2?#uXg?b zTva7VU~2?K^6gc^)dPrdj%XukP!zBTTE0yHe!F5358bInBt=A*4LIc{sHyjo$utMPr zgMB83eTJ+g`@DrhV_-6nWlW!G9t;X;yXwm`494^kgOV%3(4Xu>EWylNISP)o17|}Z z#s$H#;FO@g)j@e69|AF|w{gWsj~G@DqVp05`tHjR|C?oVqT6L|M0_2zj9d;P*VhY z1dvb3aAHop2snWRF0C!-2w4U&2@_g`4D>a9)&l|1&tRO)8Hl$q2Kp=|b@2ML395JV zn*Em8-*kk)Utjs=+j`|N;C}Iay%R?D8P6D-g`jpQRw%8 z>Vk)Yx&ZsyF@%+5{lC!!9{^aa!Qfk>U;y`yNC)A04aftd1O$4eS8_j6kQ)!d{Ti|i zE*hHmw;2ul+hnH4P-#KyV5kxx>@ZDGY0wl*Gb1`$0uKxmpyvEQg(ISs)L9T9GpH(+ zzj`$-1c2S^xIp@~M=DbM%;dLNul9%qd;_uk9EVmPb2IV<3vivJm~}qOARr+xy9>Mq zZ)F7F{&7KcUHKMNni=C27*D~t8pinlG|j-ZV49>tS5z~|r@u{o0?fkAAfxJ6RI{GS zf0|}c5OHROJS)*4v`5w9eK!CaZhpX%a=b+FhxD&^?=xthVtEP!z-#8KizSFIjM6dI z`1hU($^K96fBLR!%l{C1FvbZMSf;>?O@_;X?(c;Sh zKC`uv!?!@yfcpXc6FdaRL6*@(NoEWSxKT}T7)a=?T)`*=tQFSgV5E#{!goY4QYx2| zT|hO&3-bfw^yB<3&_T61W9utDOas6xW^f0D|5z&KFHHX$js-;gl}lin1{nO>{Uu0r z{1?G@00ZnR!dnSu1ULfs%ILJdZ=wGZ?n0Rm(f^7c z2ZQ4O<-5A9MBl|M^6v=H0Wo|Te+e+?mEU4SVdR0%OZzVYoak!uD*{XckN!Ud1SkMp z)n5WQ(Z4l}6aW~wvge(c2YNYVs#IQdH^~_O;%g2JfB*8DKKXY%9eB?CBkA8&{Quwl z|C|EI?Iytewu=AA=$*9SQ;OT{R~UQ%BCaJ~KlC{x2xE1#c<;9ot65otQ1enA=yQy+ zU?5CJIahO|Bcag3)(85*2|h3w3wVNp=iw-!1eC4vfksg2vbq^=MizL2VjQff(I*^g zR=7l}Um~zF`J9Qla$GN%XH4CNFs}j>PpcW>8$6pc>7FKuv0Qh&vXqh1b z&!rW>;}}ddz#s4sRPhWj{;S1sFyH)0$p-xV^Q7gOi=Dy_2bvqobXz4cr!Pt8Zy(VF|Z3!2CGD9nHCWqirJx zA5RFbh>fMqOf3aDiisV%sCb+m+aGK6CH11JduA_pVZkI*R8vB`b!dU?x^r}3wdgj~ zv_M|4t{ewz>a6>dZ&SN{?P&;pY~YJHd!BX-Nr^WBjL{5v8j8G19d((xYX#{%E3butK-|6zr;B=)324tcDfe0o|7H@#F%h5BKYYUGLU)1+f_NyvRY$Yz}ss> z#c7$^=APIkJjm;1e=Tb&A=0pW(@RG{WekZOJ;#(uTgV9+_c))_IQcy3#yPVldv*?) zeOELc+F0m*Hlo>YKPuXM-ai4`TFGyo<=p8Lu6a>bt|1BCh(9Qwu)t4KT~uYMr(jSe zsPP?F#m=92XcelhR-V8&E}^;9JnQ=&cv>}s#HY==sWh)NP@r*LyLzrkfb^^XT1j1I z>Zc%-%>`fm(0-lbg4Fi>M zPO-fOyYj}ZW)E8V9Vrf-UrJLaKb6(r-Zpf%oX%?dMsNZlJ?uLO+b!n3L3$k^Ay+V8 znF-?v5A%z^c-SbzOkJF!l27>7bQT75Yr*pz-La_vCnA zr)g>*iFAD(<`CADR@9ed_P{Zy*#^l@zkSq=>w~iA4AFV|?s36cy;G9FtFc>)eRl~y z+2XSbG-%B8qPL^rTgFxCp>V)uj1}4PxNU$3EKXd% z&acMx>IY9l7Jo2#ZK40vpWMvLRI$%ty&?ILzs{D-w-eGnUP!D{*jBqb}~rXBLeo%Q=G8}KjxF!Y(+-QpHg zjHW5pX1GAkZ7HpnBoaio-h{*-j{tArp7Cvwt}iDiDpdQ^q$7k^I~)mhdQ8eo4o_%b z=ivS-Xs?gQ)lhLz$NIq)cXH+=TJcLUmm0_D+SFi1`6^{8zuZ<&Co(@SxKIO|X<_6d zC`m=3xNK4j-9Ko>b~}`b)UNh?eD{d}9nRrW&MnIw()nYzgoC96e;ZPHbi-v5U%Oc| zQXpI5&x4ILu?{ij=0#L~T9A^XJz?gcQUjH9)f3Aq5;pV;zU`QRH!X@Uyrz+%ty4FO zvV^+co3MGSrb_62=Apx`^H=$37+$h&lrC28@jbWln*jdw$Xh~9D#vhGw>G*CwV@%X zQ(Oe?FSc4Zlw5aonP59$N{BO+<(uC?ZU&kNQhBVleN2mi+E&HS7e6f{?wby-NSj3~xRYr{M!kOj$#z57hAB1NAUL!{IFb`ZwObZf#1}uUn!KGRc~I@K zvm<--VTh0Cm0d|Dxp`~XQ;ULNY~REFi;q=sd#cojpK+UzE@~5R&dy-YljrNGo}4lF zov>Ew`gO}Zks9iul{3Z7$P=w)vx2BU_(E>=t||`s6gBwc*Tt#3`n0GQdb2t8p8E5+ zG>0y6Iq6qH^!cU1|%{*4~m7U|Tl zF5b|`wG>mi{9x0J?T}AhW67m9xj1_1h@7f9&kf>c>l;du8ZjPsgnfQr@v3+xeaEzQ zG4S_xOybfb$<;YHTWpT$c%)9-6sgCmR5peB*K(X``^0LE3F~DL49;7jz-FWI4ND@g z8^7Yj)|%Ohic*EC8Yzy~*FrYxj|QWTp%$&aLV~W->>B$*&5rH!o2oNojtQ0TP|qD; zA$Hnn*wkE!mN_1(j(b&1EcC8thc}08?hA8$5vG%Q+V!zu*0Q~)Ty{i zt?J}9EOR=eELwRq)XyPr&-ox^A<2g-AghhwKOWsxu{TBV2I(i!v*pXdRgXHjBBm0ob`amW|9oS_Nz3e; z((iDIr!pc^7)ViubYAmk*EtH` z+UJg$bZ4LHtafoZS>CsueNvc{>H@JGdDBM}JACvVC116CZc@{lv_->Ql*p||+?C+x zAcB8BGSV5X2-(KT`C_wcBQA zYxAv8yCi38G}-QNMHtw34s#2G);=ohQ0zF57}!+iR4JEDz1Yr4NPn7!&7nhC?$hju zigHfPF8d>(1m7!o@{!r{5L?>nu3hAWn{HUCWBZ^_V>a zhSImJ6GbkbTVW~eWz}C7#95mgJ~7S4VaE^jd!THGhR*t@kA zI-{-*L0dyuVgk%IA@0BZHt}9dT~H6M?i&;TuAMp?TuYV=cZ_tqb7R60siUaMAD7{H zmT;2EtMYNW^f1z-odrt?%e_0T)v*)l&TemFiK4LDrYhWY)^gyZ>KnFkT-e({FNW3b zmU<*tSM9>JuI=a+ZJW{-Sj_71F2}YPR3b%BIp~(i^N&~<)?!^ZAk5ua9j^}%3JD6_ z4%eGgsplgjey}?fuW4C@VJA0oGg!nAG7>6Rh=!3~7CL;?u&wnN&L7s?cSHs_m5RKO z?|)u7L0Rw`Py6|H+`u$arq=6;z${P zP8&T+eOh-)r{!mx#*IK~XuNjJ++5gIj{1xRM3>qPmTXY?a11q>^Lv;RwhSCtH&q_) zZk!=4!Z^r>hFZ>G>yJ$2-7cMyf)+Ox(2+l;(~e8l^|qf8MNC4ceTNHHqx)*_)~SRZ z+Xi(Wc?vhk`;E(1o87fCDB99VooPI(t{W&lrRIi#Pk5S@{3Jw6Oaw{T!VY3OGY#nP z)JbAz;qywx+Oq{l0&~`|sDq2<>^YsgI*I(Dg(_O2&?%AwC=6X`=+9%F`ly;Q@kRG? zMau_VRUF4z25jsxI0LToN$Jwhxsp@2T1~#WYRygd-i=ct^J{=+DeySVGy)QQ5u|yx zA5jz&H-n(Ab$ws0bx|k#zdq)}N9_!QO)}{0~(3TpZ+aNjI8BjnA^I8!ogD zk2C81J!ZowqC1!o38684H>m=ai9}w673pi0$3EA7zhEVXHS5OuwTVh*6_{>4lo60~ zVEQ?{a)TOG!9gJyx74_zVP6%;A)4S|IJ?=90y}W4ZrJ{|vE5B;c!0fs;lEg~)r5Xe z*nAf4wo+xsLmh=}h70+=M{QB_;$`*_W$a$JXKL65FXh|q&i&L#n=!MTgJF(6l?ruU zn~Kah^c4EEg#!Efq_OvNKN}pRo614okyqJ7FQ3Po{$!7fIUOCr-mNLcJwXo?ua;G2 zQZvk?ZJQ@If=C61PMu*Nq};a%l$NJTT0}>T7xg5*y7(=2m;Afdt8MBx9aSR|UW`*i zFOLHMxEG~~@pnd6`+{eeIbi?{2EukYaUpUXT zs}UN7tf(d?&ff`wkS|Lu7Z|oKSEKn^*$F{9MJcqLjf4#iToGs?AR0&&}}IcdM@deL>+#|35D% zFdsUgjD!~$t<4Rs?W~PIyw}z>)U~p+v3PG`ZJ}>uV`*b)Xl-U?@Lt=-(!|)5AZ7J& z-5Y3h2mv4Nsy)j3b(0wK-KHl8wyt#2se{+S}G-2C^~M+_jj#;sp0#-?^?hPny=TA^Dv1sQZPv~6HpJTBFSSm zK0dvEmo?)$7C$rV+q-6jyMHc?mKzb0#i%&lwYub_e9_&p)i?ORZbP!yF8iApdJ41c zBDG!*4K}jlSdKa8=ccKWgiS`>n-E~QzL3DR{9vfO+F9h0x2zLm!F<)3!&JpZL+_5R zvw2k-laeDl4#15#*UXlnXAVrlUfk*~aLFF)YvFC;g{<{EX7U7*Y)BHN5-h*<5{#u~ zlhB>h=TN{i6scOAydn3{rCvr4zpC%;ukpPh^rjU0Y2U-DI+0IHn-c_z?iEonY-Z+< z=qSU=JptfF9vGP4f3tY+d6JpQo-ev3Jj^swj6^WZO>0%CQ~J6}h6_>{}hcJX@Y5H`g+ z)>b8v4d*1Y`*5G%)A7d9IgKE)>wpYWQN^{QCQZH{B`TAQAer~qt&72dae2;+hNPIe zq)qSiXmcMJK3Xf1jjNY)9y>{H<)$c0m8HZleP@FsQYAi#TW|Y)`th7_R~Tc80`Z+v z+?h&l>L6m8S_F<&6u!c)-5}& zsxjhwZ?wzW_IQk5>Sp((yx@oYjX=LYHe1Gq;i10LDJyOkUO0QHQN(rP(KRzOl?C%T zPR*?pyWUrF*}Cw!i)0r};+tyM)o`hfPBVwr_QFwNo#L=1VdcClg=hLymsCtTV ztPE<6=j{)38?osr-ZZNP8j_v6`r#FO7evu{ch~)CReonSNTUb8xO0tLgyoGp3_dm~ z_eij@wdb@&HbpN$#|2JmN@`@*`~6khXe8}yCVS53M{nWJ#An`JOq{Op?`+>Fq|LWo zVmO5QzAu2sJuQPtB)r_fwJW@~H1_14LVU%xcFvyDyKo^6n5vuEkf!0xXqoGR%2!m< zvmJ__ZxNltS%ze4X-_R)+{&8^taTcq+QI*oVDA2?UZzf)y1}i=R!WEWA{$?yx~Yvv zhf%8eyG{S|Qt)+Z9_!WJzAT2p;h_a2i@`boP~ABzC4pK)ax9rth#4r?ni#g6Ms z>iZv+th?a==6R&$9RxT*g9M(GXF4bATldDs%Oc;M>4oB3=&!BDhv{^tqt;kTi-PbF z5c9$F(d{`ct|{3ki2e8&aya1((DosO{_*jFyz2dkR|~e^GS<(e4f_3)zbsIY>dwZXRUcS$&XB{#G; zXM|erz37iSfJ|*V)1(DgY(ye9cbFS$^s&3!=H4KYzF?B&%7z2knpj)fmnS zo67sH@yUmlqo)yH1h3(v`8*X0Zn+1{gnt+=%3Z4<#x?&Dvo;gNBL<~9F&48Y9Wdg(O=h@xzZn?Xwzj-XPl9jZi`tg z&s`OGKXPiL7&|8)D;E~dQHG*@PY+Yu^@Q0R(pJh`H?4KSKV4>UZq4K=DW>2o5+5$S z6M-Q&k8P6uvQ5gBPJ270-ODJT#bFwf_Zb_GbcMvV)PiG~3PzVcnFIaQ&#zCuQVqJ@) z7vXm5=1{3KsV}X4zI8F{}4C@QwD7HnDC=E^a&hGxN~z7JDPDY9oGi?+TvCm}TSSr=A#p zTM(KNu8bBS8V_IPd`dw$YG~`!+EMN&614T0lQ-JAn|Z;B*W&WN3t(5s8j$5Z%t$kr zgiWz;$KoWw5w=zC;iRQ=+cLGnK{jrFGBGKW&)?VH%<1cqtYf0Zqp6;P5T(z*p03Ko zAXj~)pEl#Xt|l=O^><4Uu)81TrSxjVrSSpb*YYCe56n0xr_QEhbEyw5erKuZ;(%8} zyHaoC`^uf9ip^eFpCY^?*4p1S*6I}w2n$v<$Mn^0G_WGI(D9CbA&T{TcFiK}llfF` z+|GnQ!WpU;UvDK;FE#iRE}3BmUmDiMU)Te&u?9(@7T5Hiqi^NNIRM{3B z2cf%N{IP@c2-fMa)jX#t(rcT39gNO|G*UL$tj4u#H;O)?GO%_u;LI=D&i+^;>hiAi zP)9p?+mdUPu=xXB`I1A&WwFVQ@s6%`);r<8dLN|`q9J63-O`Q18k zK6|qd5!)+idR;>;=}nr zbN&7+P3{#cW4>Mr%kzF+4Ys{gbXzRm=&uB8>a~HJNEz){-7Z#3(Z|g%`^IZ-2LH11 z1#E(fW)&69iAk<1eKY`4}KVfA2dpkelqyZ6@4Z!BJ#1rwQXNxkI>RG zMbdaEK1|oD@_i3%^4+m;DV4TKH$+V2S>tA?otkw6FK!VZsVYH5I(lU8XSfCt>+x*! z#kp`#{yVo`ql+OazQudObl8A-DSwos98F0`FV^S&-qV?|MolZ%8dnz&^Fia&&fUa4 zn*5`|u-bBi+M~VD&XEGs?W{;Gq7OegC!LJiplj^|%+Qr!e0bXjbhn78BXYC~<|-o0DK*<)@yL=xQQL~Tc<8t`-b8^BeDkA;AjOFsDtV#>_iQQNcJHs+nCd3lIV4wb z#YcWPP1&iI8cOl(nA|DqH8ua?=*ZTS>!?4f{>gazIud>7t(H$DnV?Gip*7DL_nLBi zSay4$o6BsZ-c}8tc7Okrt^of;g#dy6uUj|-7##E8{=E77x)t1WzrA?-nEK*Rq0ukV zIGzbuN$Rb&{jL%RG)wY)ZM{(1T`Tgj-j+w1Ik`y>U8>`2k6$xglORv>eMrW^YvZ)G z@4B%Pw&SuoG^~#pJ~sQw@4Y6fK~yxf?M#s~!=`*z^YS|YC>4@8(6O2A$zLSRW$)x3 z?4KNLH*I#sSD7ll&Tq)eR5Y)!pN@@}&-QDr^b$F9{cvz+Um6uCl zCTVGf$xefI1*xVMh=l|T#^m|64580OacV~SKOM008Ve>3un1-P7SOu{ zYCoKsjw@!gx4m_nedbssgRM>ExN)DSo~Hk4M^RDIcIBTn%VKY>l%r|I7!mpPO`&}M zIlmHP^6?EE*@jIT_TR-6uX@W&5c9Q+! zYgFr`mC0!G(0eR7%T|Sc{)G`KqeVDi*eG-zkR4rr8Fd;&rF|BeOsE~kH(R%7^9y+x zdO6fm{HkpaZgkM8P~yNh6JjIRZO=bZd=TwO5cE)gJTNZ?ern1+Pa95iS$vuOIK_bV)()Q(Xp)trhO-sC_Ic z)_h27$f(FPzS@4BZK#>PrIZovAXeKnCu1e|>Be^)@ZQ28dn0@;y->ET{~fpov*&=0j!A98Yb5O4{5G*MSmvk*t*i+x63_2qzaZR1Y0Z9k*p?-}-u zmO#60#(wIX8a2~09`7nW!#EOo^Sh)Sc2!7AyR8`!*SISa+X%f|?}+3IeDhBev#7Uf zKIyOeVCA|IoyOr>Uj|9bTXGvu&a%>=@~Ak{$aAry%$#@!J6V^lJ{k+wi2F`88RR7> z&SRg8nxUD3)aaFx-FqI%BJ-QHTF?!5Dy-Llcc(nzSBLoD|2A=*k`dG*m@pqgfZvk< z-J#jfZfNP7pc7u?1q>>@z9l^vvJg8xEMVB|TKT%kIae!0`a5Lr%$ZZ=?xMTUPa8)> zQ4`y!bm1$OH}u*aQ7o&~TjWx!aj;Dl2Lpa@=9tGC4ITo`65gl-nRfxd2kx; z(lVx<+tW0wUz!FLsWpp;`EKEU$=WR@OiRJuB016&kug2UbR^TbM{$!=q5mXh!B zeD6~s+!t}$+_BN9eq-85MJ1*)YcqnhIkiLoe!eh}I`r*mMO9VxVqv8Fvo3ktKoOrZ z_}5JD`V$r1HrMYurarxwq{#jxpr3GCq@7o;AJ>ZQk&lohW-$>MV z*%bNhd94ri@$`iHG{dpMo@Yd=`7%j#y1eX8xCp&#)ibDG zvwfkgKe1eA)o;YlZ*_FSO?1&dBy2$8uT(cnqU8LidUlck$0uZY{ougVEM9T1rTJ*| z!?W@8jOwm=TePCiX$tb9zWH#IE6(nTe|>es0WNx`d1dFs+BdN4XRDsJ?bddAb>F<}uSK25YyFR$ubl$~9_Z1wd1 ovBt$Lhsy^)!p_yyB+FXE{`i6)YW^)#7cI1`*OG+Z^&iUu=&#*HyYt33SYpw5^$!15()>a#I3iQwQ;F2B- zxtd6c45477@N#jtw1bg5C?1rOKR}>6#gr$XUnsQ5BmZ-eM^XT-RON?0m*q(R&uf(O zuOvZ$!NAV-g|L>pEr+9>rQV5r4pk1ZJE9VIMDIv&@Xcq2{-^MhrBj^wJNCBneLV^g zHP9of&e0w`5U&dY(SbnExcO<{Jy+$2C*|?^q$NEj*V^yAO-p*)&S(`a+VSs=L)`ir z2y_}0%y%v}e@WH84{XcG8|(faY^Nz*#6cDL^cVQtH{2~N=favo2j@P19_ovRXFz~u z?mgywLk}h2EF(C>7=c?ji~A4GqAd6G0w3SMJ}>rzBSc+nx!|3q%<{+lSeX^RngQht zLN!AWbxVC4F}#OYb1J*0$i&s}h5EA8PAp=mM9gslJ!ZxR>X+SAb#K8{;nlhF{(oPrNb3 zzp-Ep`={&&pz-8#vUCm#(0eX$$^!p~n>RkpgFjG)hLxTIS(8n|aW3&De`3CB;dA?P zyG-PZ5~Ndim0))j%?S&L0$?Fu@9i=Q|6k>~VT#TFz1(~8LjZISuw|zkOQ#$6LnwEr zyCBtxg@1qmpWcHCw!4d~z{ERYazIh>c$p86zbrLVYLO8RZr`QKm-;K98F-tHYmNAd|KFwcE07FFHZ;p(C zjGbOEZN}pJV*1SC*0(yDymiHCnI|4}>|S)EC4>cp$w|xNdsW4;XuaH$2xkT_BJV#7g4A4SKdEiQEZmg*9x8kM!cQM zbf`OL3e*m)v(|ghk^BDl@VN*0&0>PFBl|T+K3zBc8ZGAG>&uw(~X+(i2 z7L)*@I0mtl11kqVc7P+sjBdk|pb&oeUqk^;<*<%dI?HqdlCU)QF8(3_760wHP4527 ztb_km`nOn~Uf}`CpqP;MU3py{U41Vn!&FaH?HkhxPxN>IdOXJbdf5LSSpPu|2mnp! z2_};)qeVNjLNt}n{dMra$Z@0ZOknw$z^zurtuZ9nyDhG@BR+Wb;Zt!9?Q5ok*F1+A zY_ug!hb3%=b!|qyY$lO5#XYA1Q*DO6|_DlrNb z($$gwKO+X9j*4pxivxyD27#DBpg-+^)#(!RQ;g`E^}E1)5_mJw=k(ua{orXzvF@Ac zmJl!>qNq<49+6;Td^_RhcMDn>T}}RvN|-TKY9T5h?VSca1>mL}A^M%sGFs^e$Af55 zYNpT#(X*T(14`69Z<55QIg{g|-x-1CPma(eWmTr6c<5s|2owyW0{$-K4a8rgxR(V2 zy^e=Ph*Dp(qLZO6_Mn4)Vho7~^YXxGA$&Y=ItT=!x+KR>W7Klugh<j7wk!zW~bv4Bdz-bR2tfDaBIv&5e8@xVunqBujL5LF&{ie;22 zPy_gqjG{zSbfA!8fG?`D0}281-Wbr=kpbuh92Q;KVWbTqn+xbOasUoMRJ6d6<c3iSRIv!04H|BVZRCu^hteFd3JZooVl$@9FEM?-(3>I&#Fa4Mq#)=veX>m;@ys{G`rAV&&0)X2{Nr|AI9h1_J6 zJ)t^?hW%|?(U2$ZAUbArLUrgt{L^%R0ElxalfWba&>k~_^_>B6h)aWlStmZrd{Z4X zc$UX`n<7{a1bWPWag&MGOB^`=7p(+R{IS9g7et;R$L;LU^Lg4+ln2oj9E{^aQDk{Q z@N)i302G}lKOsPssd@fGfCB=6S^XsdivF#UrGP*KC;q&g%wSo>q|f$>>pat~zxbL1 zw!eRQ?YaLQ&jsX}eL&zWzDKY-^w@bDQO&@CgPP0K~PWS;Z>x z0x&jmNPGQ6`ANr@0hSv!MObb1IBDgb0qARms=Dno=2 z48~EFOGXYN6NKrNqaNn6QkN7&r2xEv^9sAoffgdchGu zh8G>X0qd2(PpbivGaSk#sB&R+h42ac7zs?4ADztph*3=45}U_>5{AtKQU>gTeezVC z{+o3O1BYG-%xuUd8EUkB2@u#08}j&^5NA;!k_TGJEJ|M(9s0p|mQY%meKs1Qp1hAn+0|_YfuTLx^|3dx0zzlpzxFro7zztf{3U1s9s7X>S+J_XV-aB+b4fh4FG9P#4$lC+GR!ad~&j~+wR zHJ?Cr{_`v$I5_x(_a1N$4*ut9!R3=K5cz2Vnei&~pDixfOIHs!>leNr9xpxIJ-uIg zzH|@p_49J~@_gy#;}<|~_cU3aHWli4??ZypF2u@ROKC|m`=j91aO~+q;7-M5VzJ2d z%#Zz~gk|En+HNM7jSo2uluIs=pMr#$pNKsyCdB6Bxy9VPaX8b%%GR41-RuN}=<8ia zqk@Q01B>YSqSrP|T(5WML{2G=-nHQFFGEpGgD+=aPR8U(vh88CT*^l=JN`a+msRj= z9iPifz43r2{*%h%5&;P!#6Qbj3%z$*d~82uPZif&;IwIEcJBmgvmIy+u_`1p_z3Mi zb^i2P>gQ2KW~{jsXGK*md^*lj<$mhb(l5M^y)DNwy6Ut4WKXgkkS2N41U13*U-x6^ zCpJWU(F~8Wp_5gMTjM*Z+bw26FKgQr>J!+jJlGQf*kp zqrHv9=f4tbogx~Ot{idSk9Hg{$vYz-|9fY+V6tJtsX11xQxR|Prej!Q7sqV$4KsQQ zM6V}L|HCLqwdQ^8@$S;Q6W-7Sx7VQ6B&mes0 z8)N6peA^I)br2_V155*Xc%IrQsNi@P?dOrbQpD%8zbmzhTyE=@73nNQ6JElS*XiZk zb5?T|gqdeX)$z4c-5q(TJe0J2d23Sbs(5Og(mJkXTywwnoDLro?cn(=+n1ILY?gjm z=3ag=R?!VpGe=2HVD{y+m+ePXWN5jC?O2~!Y8Kc`eZaLJ#WbdLcs1E~bbk95tEMe0 zA>zsH?_&Gg)JaT&1hd26elZgx5gdWq^6uY4t- z*6(e7l3hfZejENo|M^S5-MKR~vv(jD9VO*AJ*{SD^(|ED8*ara`dA~Z{E2tjVZ1JW z5A)gg60JRYTL;`AUF+I!`9vtIv9 z6&x2{Pg%J6wCt0a1V7<97%EAcEO_Tze0>dbM!dyVJx7AL>0YS#K+o=svh9uParPXx zYTL|Fsy@?6EcW1tT`&mm67)OZ0N*{f9+W@6M9+}wO<*RV&AWunQdMqryms(ZSpSJ< z&%OD>-}E5O74k$7teqMu7D-+4)Vf~pvv zTT6>}p%0Inc=l*NvxLtOJ>@Bw?M%|C%e>GqMdO^}uJ5#A%h+5LFG*p;uKqENnzXaA zwXo^=`-Y2v6*m=V7kq(nh~BMRVR3`lExWFNU_cy>R3kPUf1-&xE}8Y#BUT=@>Jo=U z%-LVA9*9n($Qwr zL62B3WPT}#G-BK_A*w6;rG{I??c9idSC>6+#f#@#QzlXD=ZQ#`9?mFPFA(Ld;?6*G zi6U};m2zXdB=aDDoT#{i!=|?Ql5*SB3inpFiKaqhYeCZN8`s;GK1L}GY2|u*AXMe# zkB;8CXeAl%=j*+mlpiYl_=kQ4Yg9C1 zXF~0+J-^vJ@s98#|I5zWNb;0(#g_oWXPrZQPE_`W%d!a@Ta=GafUp8#uRI>veRN*~ zyC7uTyle^o<}>H~DEDSS-3!vR@VJNEg^3s0Jgsk1bA`pc^FJTc5MN_38fd$-Cb{Zc zi;kJxtiNZ>X7r~|(~NoCqfhlaD@M%S>zV-X*BB6jckHlgLgfR@`F1-K^u=rDgMx)D(MukdPERPCPPM;9 zrgd*tWPx-P5pYYl9lJf@H2u)j+xE{$ll za$%oauVA|E2?pW*?F;&t*`0WqbkGCMSCi+Vx4}y(7_{{9CUJ;et2U}AQkHeiepqF4 zlfI>8FZV6lMC0lazlGw|i8}wgVuuc+-RB?;m;~Ov7wvRiyHdysdGe}EjbMCb-1J|b;o0OLo*Uij3 zdA2Am7Q`oS$?n|DPV?RG`m(pVwS9kQ!#7vt(~75?#7fnh#{%}O*-p=lJ%5>~Bs!}l z9NjHIev^9_+01r{)6s{*$M6E zB0P(*y!8>;a;RXgY&Rj4koS2F50x`43Yd-czF=GUib{U|sgWBITkNJdBmLC01Xl0_AE=2YiM z-yq{@g@^g@pLFrA7cobV{1m*iZQsaXMcB-8Y!}gGUfA`~`!govxHa~urzV30mgQAL z0bG8kNzAp)bKGLQ{bxMmvOQNCzycZ!?#c%_&sYP4$HF>?w-B`DW+GbOGGmQl%g4wI zJdwJ@lo+hO!)=S7Ao`&fnvRCG@teG)yzov;+n!<{x(w4FWH1s`ShPRseK5E2^2W^Z zz6W7hEr?H$K~dbR*YKbw%G)ELc>I*ssQDQ-Odm~{CbDaWgx_3aT7W4}@E<6}!W z+!Lv&a5>WV4AjP{;kr^uK6^u3SbdSq@<9DR#xbxLdn4A$isseQ^4>LzvV&{vl8~CV zF`RAS&6W~}Q`*T%3Eo35Azga-9ntyHeJAkE!!Ich)iwlFj9m|?dWz}ZTUkHs7|?e= za5Z_=C7Ok%GKDzTQb*hhLVyt??k*U7I_N2d4nNR8{oTfJRzmUtVLaaFOc(9N69 zVw?4#q&ji>(}PNkhlxi^qV2;PMDaCb)j@3uhKfiGtwkkDwSOC{C?v>V?=&WO$`|EA zk1M;Vnf3-Z4N0CK&uKf{luM5cg4bYNAh9FE9EA&w~l<_UfK&V&pkKUQ}S3sUQB%F{q9ytjm3I` zt#`qsEj~c)!>?Gc<%*BzCHHHToMn?&C2NcBC_EiAG(8ht`6Pqov;{~xgOa}UgDcE< z%O>t{21P1s@%4uj)~oA!`+{cIO&{r%YHeiH3HPog!OOy3KT{iLM4j;w9Wh#=mw&%8 z@q1of(z|xB;#@=R&TXIG6}L?-$MG3>XMY&WJ`OYcwlg=EgN>+e5@d^Qh5PuU@xn*_ zIa$SgEyUp6zQjXGDgz&a7olJkyLVrrwy5^{xC`3EG28c-afRYscW)n0`;a*Lq0Ajb zW1HU8oXh8uDzGip)J`Lz^iJ+KELS43nZ+fl_L{x6!F1=|;*Sf@!n z3kPyMs8FiC31&G%(w39o{_1+GDW!aAipr`?Tx-sE@!laqS5kf_p1`K&Wy`BO{VYu= zk<#aT+jf!B3Tr0Tu9h-{Rvxwbu5Bh7;q3?iJy=i~z+~w4~EZ7VJ&q#!=kbx!HLdM!)TS=Qv@VS6v|V;r=a8NIPZ!2C$fmZ1dg zPC|HPG)3Ns?OmhQ^d5oDMN}>PV)v{FIMR0MOy0P=xY1a%tX3hluu-8<*DSE`1k<^_ zU8v{xI(Q5^OxIeK-Yr9LeQaqE_KBc{$xmcO^Rr}Xy`y#Eujak*2#rkvY=oO;K3ZcW?Tx%nYmg~wNbx!aINKc?m-P|G+Rmy zfi=(Xt1CdUbzIPrL-)Rf-$291C+&r`Pg{ft9=r1HC43cjcvz1$_)Q= zC)FZCU)v{a)bQ4$+w-1Rs>X<0hg$jvX4L;YN8tXS=LqEY5qN9gJ?8ZCa`ko#^7HX{ z;qC={>F4JWoH^%g@cK6A&@+SS9T7!H?L1WV30<}1Xe9&-y;U*;~T;S zO}V|ktB)~VQye-wlpP+>eZBehv=`g8^@@^Um7uLIc4>@172CH;*uWrtvC#NkNw4{ zN;2`W3n57DHOeLsJ3{d4@pJcBxwWs75Z6efxDL*TdE%S{lCQNK?9!fp(+zSzedpN- zlRPbV$vNk=##LE`Bht?HaAq7vq`$N5%Y0l;U}G$MlFXf&@ z)KTXp^_6n%0k;Xr28NY$tt*VLz`{pXN}J6q@@#{SoV*X#T&7{7>h9Q^Ij1Hc6}|zV z;iHUzYUT5#We>{dqraXaF}L`yGN_TZr4CW8giic|en3uKgkW{hGz6DfzrJ{Z*8QT> z46DDKq86`wTrZbC%ysxDK9cbiL1LOHaCUj@m}~ZTlwY|A4<6mVl~V5ZtZbY(N4h4r ze~43YBb5n>q#GF16TLWII7=#mKpw>}ATB?7C|(n#TyWYlBf>fRRe0Q2+&V!>R;P7K zUvWS0sYd76!v;}gU{Vou`LMU#XKYVSVzqn<;utmuo;^aIhtm=;H=8Z^8B&v~XX_og zldQInh}TXO~0zeS=NSU^m{@*=TTRvdRV^)u*u@D4K1Y_;Zhr&Ym0AVdS@d#Q2kRg!{KKoOzfI>JKe8G3%T^=8x3$(Ya0iEbs0z1V&zW;mQ8+9bs(9P) z-MstoZ^1)^sYu0}49_O9`&%=~CXc<-4D#61*j^o8xZg&-FDD(PBd&2for^+_myxF- zEUf-n(#Arq?AZRL(+rg^1A%wWe6KqmYN`Wq#)Vm-pQ@Vg8nzYx-)LU@^annIt+v}dpZD5s+Sd#q*;EP@GOp+z`7jr?S__9EkZk6izS5Us> zIz5g!`cTVOwBy&DZHZ{3G%+2)en}pu-KbtD>UN9Pc{nEl{6xEho|#zpbFEX``_anI zsCnj#VY^A4B=wTUotjYIau4nuC3$VF*&#pCY|36Y)|E6el5>#vv#w`f_r@J+imO4$x7IG zl_U@P$?^JvNhb6uO>%V%VRd_!`ey|C`R&%TF%HvIQzrddEW=FPgzq=dWG<~Q4 zEPj;W;u9jIB_v!$R~BE&z(@?90Hz{FU)Ld*Ut>5uX?$5TB`9Ny{1YywJ-w4aH)9Sfd* ziHF^`^2GbO&DJwNlJG7@Q;S24xK2cldG5H4{WudcHw=bz53bayRo?Cnt&?INYn2kc zbe6|m_AqIq;QbZens@GwdE1o|>I^Ij0;E`{G!zpBXc|*7k9?~5XOx8Yqxg<+tmM+Y zUNZEi0Q~iM+;$I78Hb#WQb_ajohwt|H$k&jY_uFsDxd}Aqv6NLLrD^{UeUNTX%~T#9rpYp^rCld+WT% zyLL}CP=u95=eeccrL!C4mzNfeF3}}Fe#Vi|LkI-8)^9+Th(@l zdHeccrg;GKvbk^IzSrjPtodk50$h@9+v*rz^U%*5CS@k;k^zSI_@E~s-}LUf#4tG; z@%evK*vy20&gGuj=^P0(SDA~MiZGONGGJf}IHHi%E4{^;js3G9xxz#`Y}0b)UA$g@ zm!h=f2*MPs3*V-tlpzEW22gmfsirM7`tMx$3y1rtI>J8Qlw3 zVBA5&o;d3bpK8k9P=jf$nwCuN6`KIWYka@%VOc=Vts|en2esOZEgDQsg%&y`bc5g8 zok=ad6Flb!%o?wP+{0iOL2GA~#I+X*RG?>@+_X8Pu7^1zo-UC9OW22`ZKKeP*d(*C= zTcX%+6b;9g5N9&I9m7pnF~2+BMJ$Y_uNwQ;df>z}W?oi!#W8d$5?dJYx;xnL2Qho$ zdUr=NT_ob5(?>_p=^1^jVzKO8*VeT9md6ytU%GqRnZ|0Bx1m>BqdMufNp<^|39g)) zW}YN*4H?$t!XdMm9S&^x;@6ZkN0gD9X`;o)WX6xQnL!BSe3!oXX9GgmN_i(ITKFiP zWVo)7e@<*#?rV>&7qN{B?NzqYPs6~hHlOsC(#xVDen_b0s40(zpA%9gjG;Tm*|#Ep zSQ6$YHtJ@;|aI`nbGNP4^}F7tbQxW zT>bz)9@N&`-68ggVwZ$p0PLk?ryMm7d!rp;EfQma{u5 zO-AyUCr6D4%~D2=aot5-1N!#15k1c%=oKi2H4CAqcqZ>q=^R4w6|lyo4+krHdG(&O z`E>*M$ZAYLYj|=hLk&CS;-@2D^(M!O?beO5Q7SZ{T32gDU&-psG3z4SB;Jipi?&o} zdv2axsM6x5*J|m{^WuAmy<2_8nAu#^OsbNK`uz4+#ZUNHe_oAQO?>{rQ4Qq#?FsmS zM^fRkPhh>TQ~*DtUXPmQqo_u)tF5@51dinVfDFSOcCJa3CJ+`3$EF@H*X;&|13ATeJgV;~{P9ZPlph9N zrd2;$JM*b5ZLDp}>LvZ9PNV)_VSA;J6ALC(iG?`ajv1g=wKv-V7c{iZ2D)|FSXZ04tFJ~URDb$9PYmL z@uouWRtNdc2gKB{hG&e!^!%o86s!-oQIAC74WT6ABMQh``lD6T1S{7875u-vpQ zuBRhKf8!6U>7a|Ll2>k*=(Xs}2JROOhpE34MIgPX_!-yFN9?I~GS+)LRaeA-owAPa zmm2?ls$IMh+6(6&S=%sau=r#gzkzXC8HZ}^BaI=1MHFVwO14RDrxD##Yo3DdyMgp7 zTYr;Y|AR;)>-@QrOQ8N}=d8RF$2h_&>5O8{RQFe>#;`?N7ec@zTO@0XJu1zP)Q^Ov zejMEd-cA7Zloc#N(vWJ@;P*r`Y-abR!Y0?c&ylsxZ?Wi>ojlT>m5BUeK3eji4aF4r z=hv`E02cZ1O=gmZLzcYrEGa94*>(mmrhAu{a6G>5t2~jpgtELQ5BKvU&b?^cy2ZXx z4e{TOlNt*z#@~3_5KS6L*do7CT2PtQXY;Pa`u$l1`0F-dd-u;v#OxNUekZfOi^jR^ zDUVr9nT1enKpf$1rtgjH5=NmTOU##Zcrm#vtcK$h+`>Ih&K?MV0kF~}GU)A{PI%=i zsXMn4+nkcD@wu#q1jFBU&?E%}is4pPYnl*jU)y_w|Ni{pGzTxBAGpXbGyv~~fG&Pd zL{P!pT+AHppO1hklbF^Zi*}^E4Htx;w_{v8KB!xE2enucgh5H|;3`-@-IZ`_`a%fZ zVi)w%its(UXVoOtRA-1oql7Mg4P|Q&Xjm;iC_!~2Z>>b%X?40kBe_%HZ%Xr1jIz79 zz;L6(1=4^#<6*3LU-xY;sioy&!R5;jo~Ykdg=|Qv>>Yp0Vq@J-pEo7A|H?i3NMvrx zNnIhf)}VrzGIQAUAFPm;d=7I*!=zN6`>gIp4o~xxtm0m69c~>Uo7e6)LJvMKOU->N zb9~3bSQjhmVQIOdana|r!$K3xTRA`8?v+rZNMRP78~72%F?w&&WyE=IF|a+rF1x`i zh*5As)PvRP5VDy|;nXWTwD8-MsLVoK+V)QHFAq_#;)H=7_Df`g}^XV3g&*;`*#cOOb|H z|9wf=&!lKVE%ma%9!`_sFO4r-f7!0HMo~}(@*1}5r&I5x=*x6LjxTmrjODVM;))JK zv@e#8KF5pmHaP0>F#8!E9prnV|HumFFlyefNG`=pNAz@PF@R6mTHt+hqaY-M5h8;)YRjHDJ`WS@BE z%j*x?w;+XIWagt&&$_qW3OH7r^SWgB_)oF5UFO|Wpy)bb;l{Jj^V;+HxTc(5`Rqrr z*r1Z}5y4saYE$p}qpYaa1{R@5@-jjC!?WsV8+vNIcq$v~aT!-#V8}zx^BpdFoQ8F4 kuM(4oT|ebAzeNNJ@#e%iX<(%emd&F|DpbVZb3}pu7li%itpET3 literal 0 HcmV?d00001 diff --git a/mods/default/sounds/default_ice_footstep.3.ogg b/mods/default/sounds/default_ice_footstep.3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..2ecbb431c02df088b895d66ce647608ed55496d4 GIT binary patch literal 12605 zcmb`tcU%-r^DjCW2#SD$ie!|W7s*Hv1!T#qfMm&G$x$*22ujWwL|Bj{5|$-nAV|(R zEJ0W@k~4c|@p<0!-rv2SbN;#WX@>5u>gw*Q`d0PKtg3~@bKny2&*jpL5WrO-8N46x z=bos9&E|B4+ zm4hXZs*?qSjg_(Hg?t7D27W$>ARmNJkb!M3HSj-$9VZ>{>ff=PGEX$|079?_qQubb z-y5X?0Av90iiw>h)?9%d5tqg0krej~S8L{bpA`4LnbIT-((><(LBRAj09*n5*@z;t z7Zt3#MJ*^Vk>MFy)xIiEBc{IkReTz zFZKBP-p<{kn6!UxL>K#D0M{aef6tUmh7cz{ggrOO2^95rTMU3dxJ^JlnnIzJqN9|i ztB*-_n@gQsuL??=U;*$z7TopGDkb;-Rm`;$%>M61+VU3%APwrW)sd#vkx3TD)at}VaG~K}0BBQb z7+15CfV{IntMenU$h$mki&N^_RU-Y@2spC?fHZ`r*^#CV)CP=uz)4WcSz^Rlc?47i zP9y*4>&=C~fE!^KIT)T z4t#(AB9*l|KPmOXf;Qdv=0RJswkx!Li!CDT|-0DZtwMxKvhT^^3pq{&98tfh`!sYG7 z&KUq8knF;X|Gizf@?S5`iTS|M&Q{*Z-@%2u75(fMTmAZz>vstj`)ix(5MWiQIGNOU4Z0Wl2bc-9*BznHryYko}09N|5bXnXw+{p zgQbt3`}so&jTahPZnoNqt`n#r{ZUu+h!1)s-0<$Z|LIu&K@I?dCh!82amHbg*0cZ> z8KS=i{ueop6s^%TZP84MWlYNbTwU7&syhOG_uY0KxMTKQNPj@kY(T?o z$jxl5(o7fSqh0wAVE)1eJ>vRb$iYG6zG%e!vzROY8#y1@BIZOQ9w@{xX~(d5Bv`yp z$xqH$&i{1ne;~*5LtfH{ypRu=kO;Q-30Ch@3aUTZw0~Kx`M;L`AV=Pb2`nITWSyA) z3pw8)G*3V@m2oNW{N1BOAE;0l*}MO3008(FMXY!cN7P~5LomT17`Mg?iT^WVKNht=zUDc z92Cb-$QU05YoY|3Z47~NG79(NqF~Pu0N@W0fPdGsdZTXRNv8q8+bHJ{2;prLGBLt@ z7cy7@Wk8fDE3-2Rl#Lld28DtIehiaow*nD!4h2*pKOhRmhCrx6t=SQj&!OCIWUy-p zkYL4*q|k+Ow|syQCOgCUF*$)S9gvV9%8CF-5M;&0z~G3SVUXa`tFX)v2ZLGV#|`SR zF(W|&bNsLl9FjY1Onf1#IA_qKas)UzvJy9W#S54fZiIDl3pjZ`xIs9ia@aZ?(n4d>C5oUhv1V@>)CuFRq%kQH zbidg79dK1hkigvns^nr-+~5eM;$|x7g(z_HVV&?|B-L{$xIt^Bd@z-EB9WBN;0W9t zNJ>ytDq4{wg51X$}Z_S9ArCxdc!K#u;~tVi-Uh1V+Ka zL@_jhFxUq&*arwEEkF$ljfW{g7IA&n`7kJ?<)Sa&EDYC221-VPsXr}%Oop8uISh_< z0cS%XM#aFf;FO@gbwGI_9|AFKyn4aMj2P4jWekKt6_^nT#-R|f2J*$}ghCQtz@Ygc zUubCy3<}1*VX&_y1)LW&SXgO`&T}YEU0|OM96SIKkbp-Pxn2dic-c|QA3+2kFI<)a z)D*EXG2~sEGZ{Z&v@@{`0izS>2sx%O87oGF67(5!&K*(E&tUxQSqL>43v?Y7)CJhriX&jsO#WsQA^_lU0F&=mbyMfJ(H}v0UIOyLECGRD=#?sn667XC z2t0!{x;c}aa2aoIykBf2s>O8R2noL*UXBGlOY7t1gNEt%S8n6>NC=ub z%;>`XqoCPw7YdHoq(Y z{t{$<{TCsy7YFPMf|?9F0vthbVRXhoHR!*DTTnJc+`pm_I9&e2atr5JFtNXG^7l;g zSJZ{a!JtHc`7RDCakp@b{5t}4KpbDzUjhtz;kP(ZIC-G+GX6^dC%TyYf&h~tWd08U z0SW+D^_Kun^luF(1ps<4?0GZ(j&a^SExI=kuH9q#i?3NQ{r$^p&Ghg12Vk7}N7BEm z`2WB8|2YNlxr3PC+Y%AA#Y+V-PMRA$7Z|()BJO9BNyKAT5XL(2q_=7^OF23HP@7Ug z=wqC+U?5C}`IkP&#XzCO&38<~k^^8c4lsg(@o<<#2Fi`RqZ?Yfr~@a+$^j!N&cVLa z2Sh>P#S4@sUqvzFkJ;FfqsC!^BRXCr`4yl5a_@H>%i}6ac#r4-O(2QbAssRBE8GE)*5iwb66^TdA40AAjqD8= zU#G#-(N$m~1T=|6$gX&;}zSi#MMd#;`VwJ-+U|CF3Ozx3x2Ai8;v zksTuXSV0{O$Kb^P9D+em(?7)0d{IQ~k)*WDQ@LkQB^5Q;i~qb!@b~w>;FSjN{{H{G zEx2{j1>oKm;23$b7#5hF>>cf$9h_|4UYk0&JGweMJG!`7xwyKyJDQrCnHkx-dAM7; z4OR<%AbGsfTy-|JM>`Zew8PW55y6>v7K1J`u#jS-dtJ}Tm9jWdD?n~FS;vW8J#g*w z7)0}4HZeoJgm1D4)!nMi>*u9gKB(L^-IIDywb1@txq51`m&=l8w|j8ss9vE`h*TUB z@j*@5>&fwbu`s_${X2Y;jsG#VA-j1lmku#{|H{fI_dk+urYn}%wj#Ut2OP0)^P3DddS(G1vD36aA`BpqyDs1{f`^e4XVIEEmA{*wxp-#SNEfNhHDTf>pD@*XVz`7Kw!aDFHo9_d~ejeHif#zLbhXw{^q z?YL6px9=x8d8|8jthq47yBbMA8n=JeyzwVvq=cY$Ok@4XXVWfJYP^1*w2~F*~uoyr{Z&zP?+JLT|mcK6kE1rLCMB z`ku+xoxhj}UNG^l+cHZn*g(`@u z!{bl(N4xxPcC)a40>-3;WtFbo1~jPn^{?s(ZLSFK9(TA;d8+x$rt?clohlFbN+d~O zx7{qNm)*VEH_{F4?ff1|*q?YU>>#SEyF9Jj;p11xz7AzM8x^rkz8VZ_{+Va6BH?`< zwmFW9ps7X`B-WryTi#fgUQKgZ_;FBcbbUW197!Z{+NNe1szfh_=hIN_z$3BhPGYzTTOoW(}w8mrxh> z>Zkd3{_a{DEI&T;k7UT~OBy(}%h7B{kK~DXL;Y~wblR_VdJQ~)3n~g^jotOz zJ)aG3f32}nJ(B9$Q|jD-f|+IN`@Tl``j&6UvhJ2lKo(Y;GB<6scu({;CzqX$e{9s8 zBm3&q08y*uy4=YbG4m^*S8n={TP~^)Fn<{EE1ZU<%TLJP_^u%T`gP+`;NI&AnR5Wh zx##*hE(gW^C*`ttc+Av9y7QEwz!2uZk8PiRJp=C z@MZ(K-j(8|?$vb?tC6((P3lyK%VkIS5f&*~aLjpokS>P5qkO^?L#nW7Kf1qgR;ZfJ zyFp4ja^P9+HJ~AB002ddd$4;PrM16%az&*}P~%%zyL4gu4#NifZhBX0&by&w!{|>6 znHv3mBQ{@}Yp|H&E4HI!`7Rc&LC~Hci&7(_2d-A4dt;+4w=dxTlArmf~DbSkBtlFYyrAy-X$p2*qfPd%~W(_4Wj+m}~|O6Gj`%DUQl z8;=%`7tOZzN$sZjF(wVXryh`z6F-gfl8oNZ(YL95^gYWg0WBHcdG9n`Z-sO^Qt9Zc zG$RRFY$XZ42k4Xd*P zcWX{EchdW~{jiO^jegY;Pkeb)g|P!Yn~fs{h%%aT*MhNmUv0SDjV`qCOeg~SS9&P7!t8_2* z7RDNys~D_xW)7nnMr2!-@DkAr{@w$Bewi=L0YbM7<=!^ZY`^t9xs%BCsT`?ypohHT z`!Fw&_Q@4MPqXhE#cb}}$u~n1-D9If@y0OL{Y?X3Nkiyy$WKLmlh2L5i_7O`B~^2X z#`*U>LvEgcL8-%qfjJG#%=UDNU2b0R=>qef)8W?E zQZAS`-0}<83^i2+(X=skGEmZg;t_yZnm>TV=y_0An z4*XOU{uP0gm=@h~@>o9p#jRY{y=XW}O!*g9r=@W8(2d$L;M&wfaL)Eyrdr`wjZf{B zq_($yY>d*Tt7nYw@g&6WeK+WVl^`T*Y23$&P0#GJ6|8Hho+Kgz-FMWD#mDAvlvWNk z2twvL7N|{alzi;C`B2%1o2?R;pV{)-8`^~@dB2PS$UOG5!ADK2OP!?xM3dLr6jnH2 zNa-8YH`i2jxOyHZ&JAT8Z#?RhAIsPf&%>|o2%4Z9o#!8UqPLM&9LpM@<{+{;3fB@i z9uAXev>bdfba5YiZPuh7AaYVYHjA3@BSiUuAtK0LYC*?k~V3eI>Vq?XsYd8p;< zWq|8e{xvc-%f_>Sq0`kot&^#|v#E1T2kErm%~rR~k)7H?JGYjO71iU~hbLJbRk}+3 zOOM1f^Ew9AwrM)En$<{cI%AwyPos>8HxsG^Cp4Z=tsg8$yKRXb>u3)<@C-{piE|>H zg^hcAYTYyUBPD2qLKp$1ZMDNFOTN%s&wWwtu?a?I7S%Re6N81P=KDN`o~K8px|)x+ ztf#mR=1!rSALP9V;0M@P?$4qX~g zoU*++u;iGre4S2|5k-3RCDF81R0*c~5cUZ*iwG+VQZFm8%n-PJh~AZnPx zildkN#B&rCNBORN=~5hTE^Dj2)K?sJbxPQ|x45spgxu*3mCxMFG8ylrlF*){^4NcT+aq7-d4PHdj!S9Y5OL9qBb|PelqH~N4s&88E)cM$3n#j-`>hP z?4G!Nx93Z};rn00#(hD8pZ1iZcf5RRKaG!9PxbHXcLdu+SJyjgQ%JUKm>Hz4q~Yaf(5s@xESM~9?ftl3zQ3w;{`vUF^mFiC6!1Hr zttnM$JT9%{Od@n-BBJ^rVuz>g9F`icBhQ*KY6att))%s{8}1sJYIPi~(-qFuq9^Mf zin(pn4Yh$~ot>o!qU!ftrjFjY+rl5pq8+0e@i&KmZ5?!-UwtxkL{5r10AFm^A+Ibm z6tn!fX@%eGgOVF2RB_5!9dt3OCUsSk;_fNkKN{>qd3b2glyPGB`W zoC!~{wCNg&gcmu6e)VpP^D%O?Y~QZFhw;d~)3}MTeKYcz)9w);-5~=WFo~qte><7r z-vW0Ag1p!Gm8TNYmI}F9ENbVs;AoP)AE(~+%0=@oM2FinM4v8e6P&Zi@eZ_Ylr(EA z*zq2SDhOdK3TV-1tMQPJJ3OhhCgq|V!C+jcYuMMyGbnnV_y7gD^t+U}J4&x0DrCwm zjKiQOKSRk@s=UoFQ&%%`V5j!FNrn)TX4p|%>R#p7KrUgIt2cYO>E8z{Udc?Ov(_^d z(qQb42;(g4iI-dxUTj<~=F;(b?Ks1;$EZLWL#_Tt3jlUY)ns!n1G^^a`b>74Ntom8 z%-^M#6NOQOzrsmbknTFZ`sg}#Awlcy>iCBZC&NuUngUGsFF)|boc|u?s2UCUxW*rL z?r3%X%C~1fX?b7v?Ux1p_H9efv|icew8ED=GX~c<-n6;U#*;Dw0*fyAGi5}{{M#D# zd)-p)o4oeCex3~*63J_eUXo3yg`{bZDG!^zdMStVn0-6+w0I-;hTpD9P%gi{W`yE9 z$DUW*o^R17>Ezytc@sPsPnfY#Em@ zl)$5HwdO|vyMNW`?t{eI0lm-N_L+Jssh2tPESl%v^j}wbooy;>&G@Ot~a;=E!P zm9g*l8J+nRZL#0gXIj+9`sXB4F?5cF?t{i3RxZVPvC=qHXrbCl+5uAI6Y)dCr8DYj zdh_T_-kX!MN7)Lc&cxfFFCEJPOw(TlhLXown11ZS0c()d|(2L?ye36PAf%c;`cU<45qfYEAjnjcZ$9 zyCcXIREo{DeY$Vuipz!3AcsPv-+iIMCcExSIlr~X%+EeptM^v2i@EP1wg z)>j_HS1&p`u30y?9olTQYHH&p?ds;-_`gLmJ_BK7y;BwuEu|TuH9QNE@`A7Qp zpTrhZOWa%M4o2)Zq}`6b7k4i|T3zfS<=HGUki4VswJI~9`e3xxFw>f$3dKaOUq78w zSnLsjqKoa3v$7NK>c%FWRSi8$FK#Kid5={6viZocfw0KuQCp4aicGQntW!ZjX897P7ZKu7k39N_M58{+}hm%j>Ue#VvCH8%*@TM%~F>kH=nPZ^TzD}wZ3H+`|L&B3|5`xoxdlkKL7a8dAqT>$fYyHuG+22Ok*v3?aErlr;$q@ zBVmdQ{_h8;@x1J!mNyK_kF>z|Njddy_-;|9MejPh@Z2JO#F^&)WUTu-?D+Pqqn~wt zVN~_0v@mPEpS!_kp)twnXTS5f*2l{64_+t-ZMo2i;a+n@m!75k#7>V_iO)FW!QI=F z)C(sz<~<_rd`j(--^OXv=22~d z;zY*lM-3fz2OWk9lD=+^%PmVnLB19B!?u23>kR7sv?YiYTk{Hc%*~8CPYLM_t1(l4 z=pZfwru|Ab)lC8|^05%*%Xhl0Z_XYeN-KEjW2OSO%S$!83Cv1VxWXSS|IX(Hw^~vP|i%0lnM5*@uF%-9-DHhaEN!9*#l;3H@K)PV=yCUM3A`LmoJgF^v}X$vn7g<7=x$aMLx z-%8#R2pN9XLQZ^ks;flPo20-@$pMLE!;;Dgwq|6CJoEGrFy-C4k{qPCW1^pz*QwCb%}He*6C7*@7%xU}XOHN!0u5 zUt;Jz*_rEY`L_Zi=h_AK?|Maea5-9eVt1=|+m1)2^wO59uGSVL#@eXJJE^1_@?2kl zjSNE5KP>%nWy+cFysCTVt@*+tAl>QUq1?XF0zTm1?+0VvR}9EtOQUBby0fbbux?zd!)-zWK*J{pp82a5;0VM+WW7qAu6icZun4 z)+L9HSfA&P;?#~clbj58JHi#UKMf}%<5lx%(DNwK=dT`Vv{*wmXv-_RVZ$-cQS+;i^gE^#(r;KYX*5_0ZV8sJ1Uud!?#JLbL{7v|R~haCK-KjbV&Hcd&D;h|{>LEAN35Ig zy#2JNd;K1H1~!4M(ZHs(V7;XnS!l~ME$L7<)^PH5Q89bsY|Dl&@+{&hYG^v6Mh1>9 zEhPvvd!hbQ}?RxJ^)NM zQ_L~1im-LzT|3Zn@7SrF>mW$r@#Aspst$$Nq7-e#5;|);WPcbz(uMRR*Wvj-SDi&D zrGyAq!*WvEQcHELvb-u749Zxengp=NgZYum=1C;<4h%MRtskB%t##%NtyCSJV{03d zu~ttsu_54h(RL0O-T5Cbb9oqUk4j}oRi^3P94vP9C(91`+I z2s&a5HHVD*D(`ih$cgpnB@Z*Kxt3VnTH5)EZo}g+(G-3Jt%11&8Vn1r!YR_qD zQT2&R8O5^@x6D+UoMI!Zl;6@5l`XGnb(FJ6EC9r}~S*gBzwFzm8# zLCP)Wp&yOx2o!IB?p@s%YHATB?oa)5TzYutGPB2^MLWxO$-B{+18;!pduhJ$ik#Kv z_r4V*hjD9mc~#~Jg(DFfKRKA&FMYnO`r97pHx<<)eDa0YTeng!KWbppYu`w$Un|bf zOMqrJH2mRx0^v(`lzV)h+764&(jvgyU6$C$%}e+l@yVV3tJIOPe!8T%*u~$Q+$espKT-6;u7uO8^orCBHijr@Wiyl<$%K*F(jUT z0APRi+sE(3mjdg#JnJ*9)N^#!@n$RVhZ(1xucejnUTb28olZnXHjVt16Xg$|nO0Q%5^Xi$nJCj%TX&o7kniZ0+tl%PkfSna6_Dkd#DL zuk8g?gtebmQew+kmJ8sW+nyDk*0t{6-8A)GRd z-p@uU`x4wvU>!qZW4pjw>vQ@M;$-)B`fkA3>Jb+C(C48|bk^u~tc9qPT%>lt)voQq zn@u}9Q(xh9ikGWaO9h9w&^q$-y2hF$(*PEY!j=tfRqr>>zm_RoT8w8c zb&uy`IP#>(ckJV(J+-yn(ro=BVUls8yP{)Z)Cwoz{G6Me_wp=|;dDCr5x;UAjTUm@TG?LkP_2yxJ zw$M>P&+yFSXIxQmW$7gsv8U4MOE#TCTo}oe9w*dsMjjN(Qw!HOjBv$6k>U>Q0FWTW zdAm1+HV#&-u!O|}3Gu9=REu@*yXV1;^*MwjYU& z7>sl*L}FO!OwK)Wa(4;`lik(poOTz3NrV!ny>IoX4sd7Q=NUWJJ9NvOs~xSK+}zl) zqs9#FyA{3X&2-4*eBwors&eMk$P^sJmN6lF3sPx^nNH7{f793Yb6Z<}WH`At?gO)n zYiIi}MhRc!X4QV9s%=8q{<7?WnyUp_x3knQuK@czM)~4NuY4XVE&5-Jr{Gp%fM&#*|J2+0Vxd!WOXZF)6yvgDnrt7|qA@ zSf8mckLr#`KO67w-J5kR&1LTpRWR}mO(^NumSGIU!y8Bby zcWm5MmsOy`tPZ}|YBUv__-VE8kW!l%Y;5d_snrNY?D6twE!YtG#lz>l+0oSerSTCO z_;SC^UlL_+XYZ!JwH|9UO6>dI7vVmhBxF_1yV||qbe`;!ZuRA6mZZ8LMj8CIJMa`? z3A`d34O|2UM2EInxM3q<&2xy{>QWJ=vI4V3IbQM0LzWgyG{aE^ac&a2ZXfEDIsYuo zz7$WRjI=pIQ22Gx)2whlem~Y%u8XYw`H)3t{Q8x^>!2=%$IS7-Pu3|^g^SN}} zPVU>EB}C3JrKrl6?owygsr$)^Csg-}OeLDf=a+|cf5Qw=i4sMl;Y2IGw{1)Rcw6xEk*J5^X9yX zAAFO81d&=@^M+cd@3;@vYtY>5=*;-6#Vl>ZdK-rcqq!1IAIa4SKuE)am&<4#6El6M nc6g_Yq1#C_I)hgI)4~Qx0^bcb{-9g-@s^nxHQ9ZN_zqI7qc2unx{OA3h6-5nyr3J54I zd0z{k&-ea5zvp?~_dn0|8ituUXU@!t_ng^lSJl!|1GoYF^Xz2k%b=S}M#sh&)EI6K zPA1mQ=mCtUrRaYEz*Btl>VG|kDthLB9`sBMuqU>QM|=PA<^S`UxOpv!17vt%{mP0< z)yb09*4jktNRK&Yz#mi-kc%Tys3PjCq8u1uRNduJ ze;_cz_e?`m`8oKw8fd$jPr12Hx%uj(2IeL76O$Qkq1sRhD|5J{AmyXcoN_AQc z;2ncV@(SyFdh++*Mc&^G3@*I^n4wKVixW@J8lR_7U|~~kol$F5Qft@uk)!V;?iCAw z0kWW0z|F2@9lWhKfFH%yBH%J10s0otM7`5GRE4%G&7hR zic>SLJZL*ewgUQ+wKuKfUD|NE^PmE5I^w$JNtl6ERy+!hk)bm2I?0SdKI_qRtm2s$ z;9Q;I^tGY}BCr*fn8A!}(7cxSPgoQiW)8NAEQ2$`W;5UoI0j(ruUY2y01kTWe}<0~ z=r`kO($1{6w7$`pCPZ`vbP3chF?b2@Al zR#%~X9mV!9dnd!x6|yU3Nqw z49beQMil5&TC-SbOtLGG1gARnvKE4<_;1JkW*oXtHS%9&=nthjArn|ecsVur#Gh+E z*LJhhNpYR43o@8?U7GS;nu;U?!- z{{hT3Y?h{6{|h;2h|r5fugJ&W`rpWT#}fTrIGRBro>3?Mk!P}HSbA|<_ImOAJO2YY zR^f%I;f0~$sL*JZuw?77^bZa1ZF|c%8~?B6Kgf}DVgw6_oM%pq|Am~-5XvVYnm%$U z?_KLCJ^~uln1dQ{!ruhFEF(7q!?6!Bq%r~EZLD)B1pA>Wfhcyd3jyo{X+W$9Gm|qO zl!XaF0EL1CUKFF*paKq4J`q%*I3O0rfz?B8kA-QXMlS#A4H29m1aTYkLoHQkZMpx zCd8x+YZ-FVM5!1_4pjg}=_(W>$92ofkfdVRtU>5q)g-rVeK5(jpVGQG%XcyztWr-+!YceaCU+w zx!M&cI76wdgB*G#3S4|rH>wOtt^oxVv{5PsQ)xdEN$L#FK(B!$1x0m{!a2e8`xyhE z{T#@vX4MS^Xzzf@8I!IvlMkDZLkPz(` z0w^mhn3mPPfw}x;KtcO=ASk%>79ev2APr13=@&uKf<6e0g++>>C<9@zZ~|C31eF<} z28AZUlpt&9F`Hr-6w-M$R%{-L9wPuHBf-?489*Sz%8Hx>=emHaArRA|;9PJ?(B8VB zJdh88m^9hE;$uRL>qgK8!k`LFh-8xp2-pJo5_KaW$(k@|F~}ED)d_=w=iVeZ)|n2j z3py;as#8}3iZ&NGrV9rzKv;O-l|^<~K{n~xwAGg&tan!-O9Wa9*8~?5oas!!iyh~T zD}zPn1O`IB8BE5S4xt2h8!?G>1OE7i@M-^RTI;duin2D1bNdSzGgAX1PU8^JFRSpzo>Exzt1!mhil zOlT?{=p8gw2812D3mOfYh3@7iCdy!gX#%ud5NL2jqNXkz0%QhFrFCsrn=%0SeG3bC zcY{JpPMDSaF2|LQ7{F%`%hH&1rs$hdAXtI>Bt`F&Cl{B9{39VC58ldfLH)5nbX~<3 zRDl&873fGohZ@@X|8(KtUeH}qu`4PZ5`5h?#YJx%4w=-wqQd);|8(I{5OMG_0aPLg z?MYqd!P@{WzcAoWHC-wCMPcN{%Un8k4FAUfAkTVru>{eDHaglH|K2kp1^;RN@3E`a z+CPMTv~waw)+o_)Go4ky@PBg?kn)eB&v+1d>mgc4Y|zz_##iAV3(ZTsGH{X>IU+NF z5FOFr0mXy>BcHRjUxbx42~>sCjS%dDL0Vb`o?P%^B(Z4}6?mG3b9RzDZ-J%(^#S7( zJOrmfmdW%dtY{WcQGIY4NEkq(&;|ipWetUBDU~8 z8CX|Nrwder{!1W)vLF)w6@@_K@*fsLbYQ_mufyc}PI4{kD&k;JoNKm1bc@PMbsu zOzC>#71w|Qkcay40g+JfgojL$I}ZpP%`1YE)8XX;SUJuF1&C>zC;?QaH-YH!xNcO# z8nw%?G>X~DE5*~2^iS$9r2^=0DA}+$-`}E7U_CY z_>jmEWgwpDF*PpG9rX&3(&vef7454W4W&^1Oz;LgU+w^*U_y%o51_znpO}PSL;b(N z41P#>Bn)1_U$m9?kA8^yUZAr39{)zp@coQ9x)c~B;em9_xLQQg%Mh(s0VMuc2@U*| zLl6pD#5tNEanfX~K@%!sQ-w;Tdz)F4sn~-nt)dI(H0x$zhSU=A1`^fG>aK&wxk*Wt zOC&_0xFZ>g0`Kp@TL8FupZ5Vak<^%Y&V4dER)~nSf;xB{gAXlm3?717{-IVD zYr>+BC8T7Y%F08PRMcRa|9O|-@9%%bD+Sj6{?~5{q)4uY0QB1eG-L8t+X!;&SFcQ7 zn%LRfUS58>y!5-gM8d&l-Q}fE;Gyp14P_V81s{iylfE)y_tg}kzgu0|JPTCQ`vH13 z&SKuDkF$&dn^1hJuKK7tv4B4O@Ve@>*TVe*2TsEgVpil_B(;Ab-*wy%g-*2hU3oYN zt5s1?M$eM@@kSR!ta|p9F^ixXHxjqwF%;77vfy7%>210ed5SD?=lI1o8_g!|dy^Lk zYYn-281>(oEY0jYt?JW$Yrh$jBM0+zP;pmqzK`HLmo(w66f<$YIjD6S;)ZWUD1VPs z)n0b#CZXhSCIp|yqP|}nN8fVf?qPa7s5B#(WjAbrw1e=hIU21P2?HK|(}Uxjlv)qp zzjLkm*)xlRn?{iGm`uYB>(yc5cqp8%&;n=B&J0rP6cS${fk&m!j)l zB?H@B6?@PDfhIqy0W&p)+OU%6$=qg_0Yeen)dJqDm=5iW)jd7Y9CmL^?I$=f4aTF> zI{OqFTSeX9cfTs|9E;9+b1!(bTD(lPrz#*h5diYnJ`xfkRDF82E~AbbTOc|33&nb- z-d)cbqRk&KZaP_e9*M~HWv#b&WHwra@@vWD%2b+fDqD;GCYvfZl0$S8yw-q{mB~&$ zYW=!RYu=3tp)4mFYA|LcF+H~dHL%@C%&V>(kFssDB$-dipz2$h)NYOr%TsvXXD8GY z6^PTRWIM?Dtg9C8d}j5FM*K{6gTHw3z)3hsb7-`I?Q~@7-KTZO!@atckL2GE^BT5G zTzob-SwwXXbxve|bo>GUmu=e{Ns-ZQcE`M%^<*kTjs33*epIRr>@DqlpL1mXYX4Y^ zJC8za@9dL5xE&0BtUND_ zAynFVND*4M7xVg7-Av<1oI!ggCaBKIO997Tj0%y@HM@Uaw?kHUTFzIkPu*(kF6YO> z_7^^#mGf|}vF_!=S8_Z(3V)o?ZH~NK&trUkiI*fvPVq1)d~kWn%J)uwC2NJQD zbCdOk<;+I@!naR$8*R>_YX<`=A&D17B;eH(bbl<16xZFv%byEn+1VjR+f$0>G=1fV z+>)A?P5blbt$kG5=UXe`HMZQ1&91GK+7oNF9UT`>7lP()%stu_Kp6a-S2g1P5LOx2 z$?zcqSlW%=)2@~Y&e?wK&4+Mnc4g%j)LH-D)fbNec=b>O1>5`Wvu#W-(H)j7LhQ7T zsOvAkeqV`c@p1F>)YiVZNJlIzc^&ni+6hL73{d;M>OApTSM6HMann$pt1jsaSzJ8X z50j)wQJPP2s2Fp+@JcGUs4Cl=LPS?gZJmAEr-_P*I4F}}Js^jo#RoS~r)~4k0ChHbYUcG{>&K*_? z>y|CQ9ATD#q;RZgNo{i!m~IUsVysQVSJLQTpj3+azapTLlu5fTeW@vpUpZSFJ{<0B zzY`a56+Q|pZu?>~{@w)j`=T16X9GK=7*lZ&Es$j)jfdD8B@+DbJWNTOV zP;`iGK?Jod+iUx}`~(VzsyPcG-KI|GZ%g4RPjmU%a$1-S1^3&&NRR31xHi@yR1|nB zWTM?}Hq;(==9+%M|L{SQpC(-L* zp#S(|dJ3WX#6?Od)`O25zF{X?PrA3u?~UcRl!~il8{)T`{ps4fV@rnc%f`lb4KJrX zdzta=)|>dk4@VASl~3%?SgczR-m{d{W!`f^&Af!B_d0&^tf?;oU({_y)D?qb_`aZ~ zof4GeL&wJAf;%kM+MMna%1rUC4Yis=EyZ|7RbH~$JHqL9bkFF;o>Aenn~8UFzVVZe zK)<*4zYS3L?9$%g0KRbu#%M2Tzg^K9HdgBV9m%B9`0TEbFG~MA{8mrVm@m2Ftj)HL zjn{Evu;tkg-swR;SLAyAcWcSW(7{w6QANuLINQC1p7oaJr$=?Q_KO(@F63(N+)8=E z1NBdLWIY z;DA&o(vHn;U71gEp+Uq#aPL4-tcRp53bFJlc6yMJ3LB81Sk9PVTyp+nm8z zHP*KA*DvEcroh8n*pk*ibFs_6-ap|mRSD9aN*1d#|83)qaucD858Ct{CSvd#R&(eX zB&W#m88w&ZEo)D3pRD1^@h}f}4#?mmFS?UZXWep9u(im*=k>cMLJ{-GQ^jv?k)^PS z%PF-#FF%p`(l=^NTTwAN{Y6~O_Bw?;{p~_=H9?zNnir~P-z7M?WwUi?m0w2iYaZxD z)b`9AKaA>HAX9G*md=93s9aDv9&4<+j~~vfQn3KR_|cp)F8fY|eknTM+&s(_ADPI! z1`^?x4$rVAi03XQG2VMJG(736d(+L?u!PC;YS!sYvhll5%$7e+y+yHgvUx=R1Bqa) z_rJVb9LjPWj%H(*TLxZ>HQ9yIeE0ErZL5&N%|r0lLPQZHx1(ZL4*S{}|&W*z&!2ZFyj6E({gn^&Sqe8a?O!V_rDIQ!;e zE`)OO`C9knTAY`wb_-v7p2}VPb}ehNZrPrk%VKtsE!H#0(D-%q*l*Ke$;bX6k89D- zK)eJ()qd~FOMcbBRkHv;|t*FvW&-FCd(pFrb>KPl@ z-b;c;w|tsX(J5SCp0o>-$+5}yhRyA*{Ob1TB<`H)tzCqe4YSS3;X=D)NxuLrGWP4+)BIQLhU}$USJk``zV}ip1-NbsbvC}>5yKS{uZv?K*+ ztL`~d%F1_j)Xt`>I3I<+v;`B1zVDsdxCg=}d-^uS6o0?7ke-+w*CM?ykxUFz!k(4_ zBIPROxsPQZzH~6qOi#$VCAaF$DI-{OZg(eTvTg(ih{OQ=-52qI%sbAQokRLg%yl_S z;+xT5zet{Uwe1>lW-a{YUlpqhGTt|7;g<>EbGDADNHM5plW^lNOA)P4$Pn%qlHVN0 znjyDpy~9MlYVlkhb=o(7={A$o?58$2#>iEWek4k1`FWXL%#06%QMu%9;&&(Df!XKR zr#q?_Px^9ZmYV%qP)7%UFZ(YkXl4-?EXmwuDafew*S(#o6?L*hHCtyeD;OytY zmp->qt*eKfc07>6wz5e8cH)}gcY}{IzcY#fx?e%sr>?A%FWbNIqal&55kw-n&L*w& zF!ob^jP0Eklm3ICa*}b`!?higdc&V?v$MWCix!-%p6SjK(A%7M==*Y%pR zFA`$*PEn#wIppHS63wE*ofoxKyjw%AK3+cq#0R=N7i~Oei=XIPj$!qcTN-_8vhkg` zczhyfB2;doFYXJCUKM|Gsib;(stw87Nj;o<#wQwscbFdIy1!!~>5BTf*3=cTpguco z%_<$K-P3|-(QVphpNmq#(^FV)&SMNd|5@pqPQ$I8EJhlfH?7k9!--gtHX}xYGOxCi zvdNa@6VkLy_k~;GtSX~;VL%Jg@vATH&s-S~V{!I~^GeBllfgG3dwBjnl4rl|kRs_1 zmpb?)_661kcqMsM)CQ6sCyAsOu;y*(X)jRs`S3!49sy=q{q_r5e7W1X%zBmaPwy8+ z&N@aFI1z`jocTOWRj|Kzy3rkC0;|CS$LstRrgSFlXxU zj?q-+&*6D(MhgvcDQ1zw*Qz6ucN-J zv1{$b^>o1l@m!4-+*7CpB{%N6)X7hrWHJs)6r4VAGPUIs{3X`X+Dgu)mXNg*lZ5Df zu7u}=?MN*_n>1sl^=$K-9EHy+^0*XY{h7M38M&4`5|uhyj!DfX&N6R_t!oqW>C-eN@m#C%YrEb zmytmjmp9fe^ZpI=cjDANZ0~PU)4ugDq*Bfpb)J!lKmBd8FIPQaP412u7qnA_()-L# zmfJ5LWjdwI7op9%2&2dsovDsu?S^|!Lqy_oHq-mT@CYT<55HRQgB1c&&t-8j2-nt^*B01ba@Zv0(_Zb1iw#5^2&} zUKF_AbTWhUQ_OUmn^K2jxNGf&Pn?bj3+2kpsiw%3E{ROt7eC@Mf5W%W9G)>Z&>Se9JSG@q7e)-To| z54^(|9vkdExZlxZCPQ^#h$-S7;oRtvo#=5lY9lD`NDN}QW%rF-oa$4H*0Zv4Dj_4u zdL<@dn&f?ghLr}r&JWa>FPveS4SyyVe`&cteky$8Gj!YZ?kRjLfiTwhiT*?-{dPTh zA~)TOpjWT+%UWl{R|8zd;Ea?}2X4soJlmQ_<*veHp2(Cq`o3Eg)WPRYM`jwel0Z4{ zQ?EBs^9he$6h__wNUd+Kk_&E$zPJncgMoPUUgy>~wyRsr)q5TE??d+JygCRjFGDUb zy)Q2vFE2|iZC*Jq*4xxztWMw9AkAvTr7;N3(y~Y$Qk=s-@O7Z(j2uaE5#D-|k-$?J zoZpb)vHjEwUj0C&kmgH-)ad#hccpAf3QI@MBA2=Xj?E^Ol!1fx8J{G9=~kbQ4}AZyu_c(%R95?oMDAG_wp22 zyTjpO3QmHTG}P@-+Dt+YTDKr>h3*u>Lv_qYS&@2_8W9XRKmOAXXheOAE1!#;i=!Bo?iqd3Q6n8@Cft~%rii!>=Jwg9z9`eWZ$rN1__*l6;3W?R!5HJsVHq{M*ffrkEkoZXQ((~=SfB{NM=rQx@_HLm;YDdNVD zqfLvI!`U%F~O!o6& zyB=sA%|`v)FAFQos%u(p?+K2l&6u?B5?}{LCwd`}NY)V#SLHc@`QuY=xe3&)=dhE{2vlvNq~}(n#Y#*nVu}Zt5k7TNQTc#CTbrZMX%+e8}h@ z7!Y`8@U6v}doN;){Mp!)5Q@UEfGE8~D8ebPAK(@ljH)uUbG0AkbnhBkq`%Yt20rIk zcwjk$5!9IMrQY`;LQ$gQ*p{hAm$Zxb*A0j6)n0rJBk9@xq_TFJ^;*4i&a{A{HB9@WY~Qq9 z%a>Hoz6%l1$SfwVr^V{~{DWJM;G5gC+@%w;J0G(W<4R)+|JY7q-6vo<#(L7W?0RYH z+&^SKQyj(Vs z?m|7ml{W|936BjkEicK)eV{N;>qVJgc30t-X8Bp;=~9yOq@Qpe>slKs%O-1|ayHE4 zfq+@o)RszJft`r2Q}k%EV6WNeG|*8rDk!4FF6By|(~NEAT`L&EGvLKy944NB%VEc= z=7v9>#%;s2%^lO0_07GFLZVxX?=dr6W1MtoEg~-QKU;o(iT$(&t3E{i$J?w5%FZQm zWaGAmY^Zykd%bM<*e#1)>nGk6cPng=QOJVK8_Qqs-^Edqy)Ue8Zt!ZN)jF`@`?j@Bf$;WUp221#?&Itk>B4oL|djIKePI#Qk?n}lfCXBQ=a|sKXS;I zf^(82^568jmpG~6Eihbi*8Z~8!g|Kg>sWYZR6dh5PpXe7So4i*rg>|Ql*UB$?UWye`xcw^I_|E>{&-yMUGAd0tB zN&u^}^0hiCSL>3Rkt)LeM`3&sbq}h#ftz>w#Nya~L(3Pn)bj1j({R`xp6A=5ET@4Y9rCq>;a$$Y_usmVOQieDnKO7Bsb$<^D9#Mvr}-dzg~tL}f& z?CntJsF3f9L!uMut<9mN4?%4o#CnAd*zT=T;t)7N4w29v8U-NQHI)TGr}yw^adLTgCj zHf(vH$AxeIo5H<;eArzLVr8%QM=Eb0`e(T=HHO#xvKaOcR?Yrc3Ju!9auI4Vj(WD$ zKyKNYxH?s$dKN`(2#mBpTrqU5FBynW&<;IszU*<>(Lj0$vcx?)5_e>8qNsT1yi@lJ zd1Tn2x0>ywRJ7$$D@gn+<}hkxU!tDRXJ;*u^US+fVMO#Iz1G%feKlI@*VfQysg$QZ z^^_M(VTnHE-QMxKI}7eROFMY8dgd*x0#(H{M+K^Tj8o?duQarwF&4l8mbVFw zd9mF`UbdMmcK%&Ky|Hp~1&);M8c&9w2MzhIjX)y&VyJA8=RK%dbEyj`^sP7a{cUyq zrZ%CiXp-`}n&lR^?q~dlXAaU4=2@BvgGcO!ccifnPHH1F^$_a=(02e*Mq! zpRhvo%P-vWRL2JejtU8Rl5QTk)%~7x=?yxfW4x<-z9kicJqqjUwwZU<<@p-p@h>TU zY$YbWJ3uH>Zw2K9mOocNO|G7LwUQP8!5-%w*PQjyQ05y;&bc<6XOUU8Id#z_jaB!4 zaoz%dy#{=$Dk>6s*m+3sJp+SLUlHkhjI#IsRlq?*SUA%!nOWIl^2sUqE4i400skfw zjYBicd$T7+P;90PDoS?SlY(ZEU{VmUf8M*gVf|WUM>F@fq-5+x59tdsePZ ze0aXNtnvZNb;kYlrL=3(rqYkYNKUp%yZ4*n((q1PvVa4lrD;ccWyT>}t>%(N9m{rB z>&I4I=C$IT{0GO(#^4vrfLT@1t@+4U$%H4rFHs?WKReyJ|CH6Gujn~6yH1pfO?2TG z6fX*H$2KM$cZ7&0Q}G=!Ff#^ahb?Ljm#?Xukc4@)$Q=Co0Cj_ hh}k7db8x|F(#K5xIJ;b1v)}ua^SP&~hXA7R%gDaPSb9dv z8W~hbwz4y#o@7b#`;5NN_xJt%@q2ym>&~5X@44rF&pr3td(ModmzNE|0sO1{$b2Zz zCd-0$EFdzFtNwv*-X!(_o6!_DAoswhoWl&U6NaWaGQ?}}tYL-zcZl`}kT2Lbc}06~H& z8PiB&6afiCEAc5QL#EG?xZyd$J5p-roV(>o@v`}k4WpeEZ}-LH0JgxN2G>O>R0F6i zMgD|CLWIHzkcviwW8UmB0mFY9BlIPZYXFs|OsVSdMa<}INKuT?4g%oVJe;!Mus%Ja z6b(*BXqs9@aHHp?C@+;2sdrjc>%}Nsnu_=COsjUji`ZuvogQJPxgkOEGPo}Gdkutv zX?z5?K_`r2YyfJ&jjk7=bQ=^(P?XTngA}-ihbRya0FQGOskw^00ut4{KqmkQ=v#|) zT#YJ>|?Ra?XVF>*Kz!=KAjhMvfrdhE!bj;TURXPVXqCuC3? z&~uq2=BwFE6ceO!GadQT!Fh9;t&bgfe^Uxo!F}mU?6E7%g$tR2?I3lyEI2+rwicxJ zlzGRcpREEZ(}rMd###0li4C>eEVeC3WeT&qg^Y%jjJ`IIvTR=%&lLFgl-+r|Mh5q* zFAx=baTE!CGj|DYEa)bowqUS6ugW74k!iTtKYuAdNf#=gd$^Pcj2}l?s2G6V5&w0I>X9s$Wq0f9qGN zUO{}lN!Yo1FJHabBrSM_;!ow`3;@v5L0DB6%Pz$b8i>^}(ugA?tCtP}%QdpFJq^n@5 zv7Gha>b_kEM*u(&!Xyx3f<+i%L1Nds;e2fCO0}R6MuE!RZ!~`Iv0wNEXi)p0-;c(> z4gdi7UR8>8_e+@z$q!&va5gFfSfc?O+YHb#GP6N3ITh;&%T_#cu|PH2mss`!15v^liZld zxp-_BYE}wMML)^3VWJfuC3T?>KS~rr(lXsaZe|kGY$h}DjhQ0oAI%W(W2mU%VFU;$ z03QRSdJ;9vMdZzejVwj*1HwiF$r?Qxn%1^Ba}o0aTb!eq`9QL~xw^Tz2+l^>2q%iO zNioMI6M8j>!?w6FF&wUr;JgO<33)=@d{_)OFldgeC4=3uWa3!rzoBqLwm4@k+yGtE zItXu#BRGP{R|!LOoc$o#Tm(O4V?Hd3!=>Pc2MD+nvTG0yZ;u}u!r8Bd4G)Il2gw&< zY~-Nx(UBnXe!#@i1O@!C<2Lt(DA zI9GeZu(qA!8h8(@$P+MQ+yL3;YNRWf;95_1b@ao}{Y8)U-ReTIn$&+92f6B`4A7Ak ze*0QVSsO2xm7je%a^h_b`7Mq-W{Y=CB|3}y;Z1fy9XHJF*CL&VVy6bfyu|UTQ*FMmbYG3f1qD^O^@?obyaO)2%8!C257&I#y; z^AH~Ix<@7eM8uP#k2x+!f{96R`K>X%fy<3(`*r*|IWaK4P}M|wekg_&YGdJ=tJIw*@t>@+D}^1)e(#RVmc^h1tW z3e@7_VmdK63kiNVmX|y4jx?5+u(G^&N0eDjpj2^j`H}7>|Keisr3KT9FB!#)jo?W2 z=Y1utu4?5Gx}RjrVk4Mw(21d*E7@ZHsW0Rak|qXq;msO=p4 z*iWGcsA4bsrL}`j?qy&T!=`-7z>v8c zH~-%T0$_#t0qlOQOBiMT-*yyb+YwnH6~U+5l0@n=QSB2>Z1{q{cx0Hq|ky#^OOjX}+_QS9?wR+~Yl|Fu>*7!bVrMVu>sJjY z&oYw!&dRonM-Jzzg|p*u7JqnPQgh^<$VTO^KCy@aYRcHu67kNy!!H!UrH`HszE$)l zy!m+0nY3W9*p>n3V0!4rT8dfQeH-!BbIuI-ma#j;yZ8M}-hRm#JL;z&d)`$_ItCm$ z4hNQAhx@$+1V$i@S5H}CbRWQcYkW6N=8p=}yw~aq%v?C8`_4RS+gU*lPM)I-r)cOM zj};zZjcZ@79b)QHL*o|XH9ItWiM)tjgZwMc%f~6JH$K>1nchnO@K>?l8Ql*9O=Enw z#@*|$6&oGv@Q;x~^ga$_?NlD`zdEdb>7nyq6~C_8Y=)KcYh_5h2-*8n`ZGf8NOqMl zqNf!zehYO#$S`|vNxP9uTV3jHAZpL~+4lG#97{~Zd}aQNy-b$4Rb1uFhk`^_NTrA~ z>Gtt02wAf85toR$Wn8wUi}GWxy5p@DLCp23!qulylbaaRUfYieydpjG!!_$PiT8F( zsNSH1k%>D;32x`0`AW|pjZV297*>KoHy;IXXqdTp1_dMES#542G#h`Wgj{XincJD1 z!!ndjYV9MB-deMpKXGr6TiJRzW6E{gy}epzv1H?FSzGyJz7kr?LA`qNddKG0(QL-` zwe9VVpQ8;&^B~GLxId0L?vMY&K~(GuVymy$1@>!6;uUmU$8{d1dFktY%dZ+M3tLZF zpR*w8X40*UP946&!+tCPAf=0Zwn+$F;P1bGWG{0k^y^{*b}05_olqk7d;MQ0x7MGg z-r62QM|}>n6DBPp&c;RMG}Ki3xBNKLuEqMHNXd9oahth6^;X8fp^;M((n|i-htnei zOB`zR{;tnVTl?WjQ^`6T6UMmr-v1NxJ0h#>u%iDk>DT*2)%N*&4o|xylb_zzM#t!N z5Grj;@7l+xG9$h#Tu}bOkSoY56!I|a-Ll)y;DqE6eGH#Z>Ime}_mC0NLSRL9GVw!F4gj8t*0&pSDvWV77Zk@_y z6;BjP*M7IA+hQa${(SfAWme~d_f%A9X8Y?iB$KPd>F7mae@Q~o0Wodqo8^~}*Of@q zq~*->19Ah7%nEdGyF?zSdaK-F-P0iZ+-cND?NzXBth9T;q~T2Gn}=s`QBOL?InIMR z%V;0Kwa9W$SVG)NrVtz-Aomt%wiv^Zd{T(c`aLBH<8M9JmX;$6aItSOPp+T%L-5zo zwdZf)_TLtZ5EH8OP`qf3cj`$9VTUhA(lPJ2C2i)-=I!cnn*pDXV*xI_HH|ECMM{Co zU6CnXl=~IYx`h1EbK?)45N;ED_Dafgz4V!(xNP>L4xogbaXVa$)K=f!39G zz&eBcjffsctqSkF^7Bo%PeX2s@A>;23KIS-dr!~@=_l??Ohr#=&6gvL51$6KE)~@c+pIV}$*5i|` zB`ea@YEViX%6k0{*OdCw#}bK9GcTJ%gY`V|v6uImD`zOK2Mpb7tGzwa5-Y+RJ#sl!(35DViVWB4Y!huDymX_$Y?svYp$n^|H;bf3xUn z+ARxZ8lE21&hDD1`|{#$0_*a@^?=s`pXxoNq4`eN?hdH@YUq~P#A@>%J5W70v8fvK zc^E(U_qvuk_41j8YMH)$2yu*PEdt<7O-(uN}~>1clX zp7gMzYi$-jM0l`N@Ors!Ym?y830sNG`3Y>f_fz_Se4#77Z@PG!1bM&uAH)twg{XZ z7G%JBHoX0|d&bvP+q$21m<4&37T4zw^4(0SRmlOdw z&%_j1O$Qb-HEonlT!qUe)xB0!QmtS!aW^|xY14C|t}w0M#ld3jK%ql!3&ydAg>c)t zkuN0-@(i+-Ah z#dP*3;O>Xjt?I4?op_VUP1QZl8|+&bEvGaQ^*)&wRY!;2PdntUox57&vw!3d=kLnr ze%-v5{l>Whxg%R6i+$idEir@rfwpN$eZSkTI?`dSrgW%TsTzAuuDM^N7N3Eu#NRd^jzbs~z#Gv18Zz9XO1=E0L#<2@eA2}4QguHSx zlOUYkX7tJotd>mJ9rQa{;@5ls$MkAZah4Q%t-pV)!Z}n?>xuo~oc}dDJKyPk+CXT= z;#^_OC&s{-y(V6ox8c#NLwn!J`z|=js&A`debEmy@*3j3y>9FBO!#ru9x|(NP`sx3 z>mh+AcQ){*q zZ=(iOa&L+PSxDkH`J=od;n_znIvP76F9BQez+>!r-oK*nOXsbJL^1I#hJ=y1*eScA z!4G3mZY9S#St`R>d*q_e3eui(Mbm2reR333dOWrrAPm-u{<(Y~@yrI@IgddpL|y!r zz(~;};<2g^M!KJL^OqZWZah~N{AH?_v$eh5>#8+ko<@urbxykZy`(kuaiiMxpM?Y> zVtHAGpOKq}DX*Be|L~!X8I2Q$U0i#XQC^(80qv6<;LJjP?iL~@8oY%5x~#Uen72o; zNTs>dLCHtnf*W$MihtHCby;0w3N;B;ayC!|3l-C*}sAhhMTJkVzYj&a&}hg zarYK}siQq`J0d-@n!|8KU;8UMNhxVMjb}9_*4Vw!WD&k?bytTjF?y(jhJL;!O~W@H z5@<@UvEe@X^YE>^`+#vIo~eHQj)OzXb4Z5tkd%h9hOOsgHF499HymDW{=cF;wU<*~ zEc(A5A6#t`$@-~R$lCuwF!Flh8lzs%`(&H@sDD~|zoyCcQ(Wb8@{c;k(i4|P&3#Qs z+wY1wz6SmTA0oZDRx?-w^B|x5PPOni6{%$HbQPfw`Iny1bB-VaMg~5ZL?~2e{NEfkqk#81fu(_?m4P+^P|C(U;0?sP? z)a#Pyb?55R;dlEk*mb4Ip3iJKwe@91gfQX$P-|(UOXvVJN@$nEzNz0;{qK7_RIMk9l88j zv)&kD-{chQ`>^PV$Zg`s#5^ENq3m;2uP6M8gqVf@lMucTCW?D5Q#hRDdrEznx6QO0 z=X#zh-Tvg5@cmn!S4&rPn!X1wWnKv*O^-7|)V#R-1#!2+GK6QxT$i(2EjWu^qddAF zs^nzvDcL9CIX*7u5MNS~Q5EN}z3zF!Urag6vB_wfeB(!V tWo;k6kaNo4-~Z*EbgpHAYfU^dJ~wVS{W+u!vE+KIOL{RBprAhq`5(HmIdT91 diff --git a/mods/default/sounds/default_metal_footstep.2.ogg b/mods/default/sounds/default_metal_footstep.2.ogg index aa61ed3386494085a1d81b587680a23cc888903e..878711d5bcc3e770068eba04d516831a83185400 100644 GIT binary patch literal 9180 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 KaN#vUGK06p+exl`h*Od}O% zT^#Ao&;|JixOfH92I#Jq(mnuigM;qqTSsS1ll)JiNzyo+#)-LXmw)|N;b8a;BL#A; zyl!}&HxBTCUH5XaI0A>EU~)3DiZZe?iZJm{nS}pT1Pz+**l$^3tt%FEfCd1F1oBDf zkOO%M>;hUQ{IgK4exEgdEd!1)sGNaq4?HkIC_h&#%2xcrU;-AP2|Uyc<|Ys|AwmSW zsud|*OckV}kl>gXZH!&(-$onh334?df`nNaW!CU{F5|q#)B~A=$ld0n+Fe-}2hRw-zy$wI16_pW=Qrs0FcxVRm{$4{wQ!gQ$ zNwbTOprZ+Dz=W*hCiG|)3J@fakh27sf*TKz006mp;>0|07IuLu7N83N*fmVKJ8weY zJchohgr0z$v_1wJ1Au_@^oaR-adUbk5o;3ss4heoOZ8M8RkF69lHSionnKt~tM#l4@+47jnkTY4cxz=nM=t`tumR`*rQYNt;xtJB$ z|7IaewjZSOvaDG%zhW!$m+K8yW7Q;y~x85!KK27BZq z=P3kac+nH4!{H(zx2(CdB*QEao~5-iwB(teqym8_-^8HBejA(~(0~X%zPEctb9Hr7c;`EEo^+s zYA|R7ISIpZWIq^ado3n@w**rfvP%@=SyljxMB#69!e~bW0LI^-LmYztzkY=daKKGD z!74o>r#ND!jm5cBQ*hR`p|~}(^!Mclcwn}lg{vY-C*1-!71D*Z%Mi3o*fxXBj zktFtiw+S97aD!X-$lp*^BKpH3eZx}5-xZ9xR86_HM-;F_Jocs+eNC0zM-=VNltu8cehsN&F-pH>*q% zL6P8IB#%2Oh3Of~={XX`M^gZH+7wzL76cQEf{BH}aZ6Do&-9eSq72FIg0+V7)&HxW zIC5|i0JtTh8z7>K5z)qg#F2IJtTgLFTV+MG1EhL}6@Kq=h)WeTsO7ESkH$X-0069S zo^$sMK@BcBHH~(2|;oPQn%>oTT^sp z0iQe?PBHhH%>uhC;$#8+7(p_(E3pz30*-^f6Hf*cc<3~^0pI~Uh6NFkhZB7<7_f>4(K=!_lT!j0m5?YXq6G-PdTvOOp}lk9$^ zGmUG8!`V}OUDJGR|1bh|2D#43_S31jNj^XOokx8NzLU4??JwF}Qhn_&Mp{!t9nG>~~9C7ZBbvQ?BKl{Z-%A@NC-Lk9A@`pON9FDToTc z6RoAIyDgukUT#RLj#T4Du()Y+d&g8?TYf)#-6K%zT|>+52wUo-*|AU$e*4t&?y3u= zRi&)8Urx7vK4__$pxo@G#QCgtS013k1PNPPY8@cKpwk*!4DC^jv?}eCm_Y(u107Cyv79W&Ed)}(V6eok76cQbECZw zNy9b>IK>1VQ&wYR=2IDou{lAmwnBT!)>ydulyyYOGN%V(J+3dIWPfp zT!>7<#K6gXl8gCngQm-{d~-~6Q9ie;IJ|>|iG`B|Y>Cpfe1U8r6ehY7WW*pkd0qQC zTuneIaB&2=+5+ue7GQ)1p?Wn@Ae24|ajhS<0?U7^sY`=GAwaFJgHZY?SqfjEAA%x) z_5z`NP>2o?N}4jI0x63ycVQ*By>scUud(nsTD%lao^UCx0T(|>ZnMG^(IiSLseG<| z2#TFqjAAWcNV#;aLm-=4jYS|4LFIM*EL#in>2JEt4(_~-4;@|EZs8LnyJ&)@?L!|` z2`=tiHg*PN&=xQ1;B)P->~JvisiE+N7)g)W1%7VofQEaQEr3u6N|sM~6Ll&KOoyC~ zt{g$m#Ip+xz*qo4CQ^10roaM5u_Pw&b|#XL$At(B1>l`s+ zad9!l_f8H1{5F)A+a8THl$WgLcpZ&Mtu}*F#l_{4JDHA7Fyo;3u6Ex9Cml3bLUk$S2MscZ9XG&t_wwI#K;i4iQ4S+w2mJ}! zQ|Jb&*a356$8^C6U_3<-k}zOMVuAtyy@5Exk=l9Sn=f2iGiKvj1~xG?%BKtrnMZN+ ze{JXh3>O=KIi=)@mSX#DM;@9T5e3k2R+ZMIz(JHaoD7;ZE1ZNuCkJBCsG^!Nnzz!d zca0t6CEX$5(+2}B8Y{aE`j2#nP2hkk=<_i(V^e`(7aB642}#71)GR;=Y{fM;KK;mD zn1N5_n7}P|Ej|E00-FD>Q|k&uOxyLrzXt#zB)Rm0i(Wy?F3?hyhrhdlMzS4XR}=Dt z#-&AM8kd%c_JU^~4qnLYK(?clRON^Z5xVues|DtuN4e_YKUwP&+GJY(N(bPNv4NpR zsWk2eMuFFg=1R0YF>E40N>*MExge#)D0HkItA}W>zNW)JUx#H8%2#kRl6A{(vk5E$ zPXGu5#f9hqCJ4(l0RJ~#%OY%v5fY~a0Gd&~?9q`CA2xD1VZsIU_%_A}JD~7+o!-kj z{CNhu!FDj%L$uh#te_fn%*x6iBgNit5Kd?1nwhV_KwL0_0w3sr4|RaBa7Js_;JXh? z8@m8A7#P9A2kZiX@>P6P)Pjthf|9bzWi<^g&?kNuJRW~UXn-vqfAmj-QB(J52%!Db zpiSHik+c8LiuyXX-$6)^7F>FqJcIUn?tL4_WQy1Kjf{h^=!=9is&$X!%_$r=BHwXT6r zLr)qT|GejMHIZ@lA?d6iw+&<-&w4&raq5?tdLgvWGN(Y~W%Bq-0lGGx6vg@W1v}pF zI+t{Ee0Ep#|1?~s=005g7NxnUng`ssHF=_*l5@IVccmcVTQDY@;Hxl9$jML;Gi$vw zurnUr`w3#pb$8N)_X#~K)RChz%9Hm&Ojk+BM>{8z8Fd!-%bh7J+Ky^c8lC=4vEz(} zgs(rcGp_C|=1;rxP}~vjSs418Jk+Gc(@NeG^$(>f4)bEjDJ^BqE>xP?bBn?HL?DM5 z*L(G~0_(=F5xO#`i#Kiw<2zDtv*;(^s)8Qx{x##7Q+=H@z4nJfe%==SqXT;O+1Tg3 zoelBp^wS*0h1mrz)YKg>W>{O|HE9+;^jCh2w0Ah(Z1PRD$jk5L*+5eX>l^>1+u|Sp z>TA<&P}HsM?cPRJOUpeTQem|%E&5AZYKPNSZH=N6qwS_OJWK3w6XrXlMj%8f!#!8n zltvO4OgZc2?|Dz-Uu7+Hw~J^GjlV1tLC|eOl8eMRxB;J400@<8Pmh~hK06tEMe^^y zyw3;I=SDuSjLWyr$LNpzI^4a>a$D*^%Ddv==lDQiaq7kM7t4ERm2-lgA;vwQPTZag zdELS|*V&*O_`?$}u<@CLBVGG^Z^=7WJH3}ZPMlU80z!$&!x_2Dg`MjB$!f=X)R!5> zLygq$D-~Hq@zJ^V*Ca$#Bl+#*Pw!3ZNr=awJK;Xhig(fa z_=$(({NtBg&}t9{?!L>@s9OI*1Ln)_{NEzjZ#+)m;c01?qjPkZ{KZOcpl9q8@K{v< zsswYltOee-&D9eNinb9yjsFxnf#qA){s^%4FjXJ~@ui&ahLGx`Edg26x-b9en%bGs z9Sx}{9fR8ghuw|V%Rk>flzyQ6*|Fo%{d<{#wP$zY@MW0%)KJBTlXQ#&Z(leGzFzXv z$dJn)FcZG>v+!n)?vp!TTeunG@3_XOJGdaX>*%0;h_y_|t%h+Mc09>? z_M~F_mA+uXhnn-zy001TAL4I$0wEtW-9>vFQI_!!4k^}$0{7%#mI0RHsiuYF+V_mF zpPGp7^1=K#%y{ePrFc!#6TiH6H%xO?vh#RpU}Smep0vEexGSNFNyF(BY#?Wub+|iE z0b(n6Xf))olc(!aUC1EPQzfW#fR5lB9oB=4h*nA*h_~F;@N=!As zcG^T44tp2rMW`?AAKoV}YKk3L>7H(_tGIM{M)%>sSbB7yQsUDL0zG=~?^#xXz1|Vq zgp>3#Q?Cx%wHGon91T7nsBDcq>yGJ)zw-0%bg9m@EmFhY{Tf{8{=TE3VN-i--CnAT zY;S^V?32#w_sCG^vZ@!l9k`oM>(u=Qw?CK>H!YSXlmuKdQ&83lkEAZz8g1>)GFu=@ z5p6kXfq{A{jeo`E*|qg^Z_c+zH%SzYE)6vbA{B5Qr$kR0$e4L2t^|COm_!<-x1+m_ zgiIL8ZCTx(`ExIX`+TCr7WJ&6^$hbbWoTKBT(qRiA#Qm^KR$aBa`J5ABt__Hr%y@$BMxy_Uk7peN-V-wH0B@`1O{YkmAf*x+Dpba*{I9}Rn73zPh>r`49~tJMSbu}IbY+brqE>XMts&7)QmeRnz4Kv zt0TL&P_1pz)pDh{n`Pz_B491FZK>qTbFyerc&2#T*U;K3zk;b|kMs%rLVwzeQj-a) zRQ!WtNNZ`qPHYD3%)39{S)3iq-Z8v-chRuj9M1L0bf+s4Z}a^ef9JwaHllEFfLUL9 zcV^(s@hd_QZ1jy5bF07uCxB>nS9Y;?V zzwH-z2cl4`g1t4>XQO9=(uA06zWj>NAFHp^SX|U|nK~c6BH#U_FUUR+kzConP|W+o zReww?5ul;{e94DF74&2R>>Jgja$bZ$#>3}hT{0jSjpCK(`;-~9AIOPlr7A9H};jx za0b0T%b9szzLHKIbzEut>N(?9rjv$b?1TtmHuLZQ-W>hsxe`6t0wEobhTQKqVP4>rnHFLkIw4GXRtx0 z(|F%Sb4Ay0s+{8`)u?USUwq}{H}C9S0X@yXFUVZ+W$BWGP0g_XnKBbF&{q2I5i^Ex z&exgcP(xU6K9}NX)X(n{o*{58v#^X0SqPQQX@0KA zT>P-_SB%&M={YH0$uWtdd=1 zYwP$&*SDtY(_~aytgmmD3JSqml7d)fzWdfjT}kr5oDVCO3v2S9FWi~D^+e&}M@5Bh z*EyT7wlBYtAvgEgTIArfP06Flde=EWR63pd)F(?-2~jW2{2-FOmzu31Jz>AFYta41 zQi=B-!f+ODBrhl4Y8m@_jIdw24v?-YB9fCmTvm;r?wfXGsJ~i!wc~a_?~}XMn`!3y z`+J`lHiSf@7wPLq?eyOCm9WQb|ERNbcfM`M7Lk^o-|VBdtn;8JJ9V))B;}>jBRNO^ zV%*N~WvU=lmy=`n=2Kr$wOq#b5oU9dcQS+K9>$d2Q*-;THXbulj=yaQZR*yYYeyb? zBl)z{e?nqC?)*s2xU-D-p6|nPo%l`5sR`4nEUL5!XY*av0exm4hS%|(xopl$+AZ`M zq|#DC-TT&$y`8sSh%O5F#EJ`)G}BX6Qm4KW(<|~C3>$+w*1Y-IiGK^_E|J-)?5JAF z4Ns%b{g54sFP{osQaD_f>&yubPIdexJ`+3ta*&trXP(MjvJ}*b|fKHR7K}09TZX$Ra}ue(OT*IG<4(r(AIO7dk8_Q z{2=f;{v}(=W!39TeqBK}-rZQIBrX0C6~e~E)CK2*HxK6&E9HMpLe88uU~x*dr7rxC zGNJzcRb!AIbN5g|ZmsOFu7yKmO=(W8R<{@5v#GHiQ6r_7CsHM?+_!!$>gkYyyN>&$ zu)tXUkWo73;O16aWv(wt{91P~*QH>$eOU)rjt?F57J*;3Dee2i7rzsc+u^I9QAYh@ zTRkDQ6@>M+?Eoe@)vqYvJz_fk+;iY{r`ku@3yQF%MuKNSX+HPIgHyBb_Q%{B#iHw* z51pSa-gnyYpg~8 z!CjGis495MF3%^VqNbT{u+HJdjN09pw2D&a&h`(`OBF4VqvrJ7Re-}kCT?<=G)nv2 z>tv%#k$a@;INLll;rT;)C@rJn)y=;KjAp(xY)#9@ps8CH7dJUhOK9PG-`a|orz@9v zw^Z(2N7e~+&N}WnMIm$?@@%)>!~fcU+fm=>sD6GsufzB1RBt0w$7TH*d;&>b+HV6gJs`9GLgM-@F%7YtLmm{>H9afWa1pxyi{miGlT%CyF$_$ZGVH10<|zWsDw z)GEpM<=TYNiY(oG@%7NtnzD2o@sF-ui8DGK@|=~Q^o{hX>iPzINX^5kl)0(QAM-HZ ziuK7^g_v+`qiAi&zK(^!gFoQ$wi80}qwu_mORKl#rn@tW&P&#|+$j*1G+mE@q#6FI z@=hdk4SXlBhJ6z#egi+#_4Mca)-?R?I)i&gnHsU$|5oI-F^$Cf1ZQ86kPYKdV0bwC^L;Y>V;t zEX-PTOCy^zqS13A`?jr}_h**3wkg5xk$T}?6a+1VYDRH8a85|x7NJU((Ss*k48QM%`9tLUo`^6+=aSH%00e&2W5n1y} zw%yRDRO}Hh=};S0(Of3{HyYoegkN^=m^~aFS8Kl zAS&<`Oy|t^ZO(fXH(JOnEx1t}W3>nffFR8y` z?1kutE};H;5uVM12^@>;6>1AISpuB-5YC(g7tqxCw3q-taGHQZ6uD9vc}E#tS0Ag| z7LUeF;l8^MHMLZP&b*Itw&zjx+N%P38}1=EZ=Zq6>fp4iYB9=-ZspSxPxpwk0;nmDYuo&pOI^I?9R9 zQ~*3s1^1-eB<1{H$x1)Y@_$d#)@@vXG>B!ZGhM4Q>q9tes|yeQ8NzJ<=u>GpPqT}V z0z#-2aUV+4>ROjWj)j#Sb(~l|dj!eBKkN5R&neDXBMUy9-K^^ea7|JbB=As8%w2 zb$&wfnFsB=spmjna(+u}PEYJjLUbz;C!x=C9ygNli}U-zI_d=!Nei_psAtokgr7gA z2e#GkO`6ZECI@q&$Ygd*wbr@4zrrH_F{=ABbQWw8I-YD-O=t|}4lGdXU4*#0{|p~# z&~K)rR4pm5nY<&en2|H*Fvl>sz9WfAhqQ5KGlWOT!}9&r;neJC*Vkt=X99o#va=}u z`*jw|=TV#;{f6rs$A?bA4j$aAsHt0Q<$V*G95DopVjf{Iio-GUsfZG&q8%DDY`~31 z!eN}~b4GzqWwMBrxk7zLlAr{aZ=AUxEB@`cP1c_4^nL$IJ-_KRZm@x=Pmovhu7tLh zwyxVV{rKk-Re{E%&u2!wXGX$JD1-hpu>N5V0Fox)jFU*SFi0!PUsaay+`)e{$C z`4?f%X)`nO{9nw$QRFr>Voovo(tk52og?ChXatK=G^>8}9gn!Dp-K6PsZ05pME}7Y z>o>UxZ*oK4EQCaGgvQx~CKXg?+J7rqsrg^iKg>~ZVFeS&oQE!~|6z^d2&e->AXk|Edu0gN0+E6Q%(0R1uT)^M zohbk*t3-{Age#%}zz@I&f39ZqM&81cMghRsZj+B3G~i&vfC9GIVFNoz&afHr znW^IJK{H#<%3*_|v(B?|o#O;bya-hoK67lh3@6wE9E)W)&Q!k)2RggoKnaaehdp9L z56f~EV}{L?^D#6qCD4?CQa)zTptu-AB~HK@h#OT!oWUCin!=m|ebzY|>>N{x>%2k> zZi8!KTigP6o)1pY4pKR68xCoqGw*_;$<1v!TLulncq{45i-g_JW=;W)3IhswTR=$8 zM#T%ZP%dt!ft{HGJ0CU(FUHVl!oUgID(8b+X(t9lg#cUN`oK_urdp}&c){)W6CS|y zDL_!&x(x;}5rLcY73LPyT>{Q#s(=^7PTK_c4%=3wo(94CFi4V+)d zV4R%bwygdg+{>T%=Y0JE1O^pd0%R`$Q~^k{PUr#?=!1Yrco=knE&vXHLk52XSwQ)# z!(g#+Wyn0P&Nd$ogS4F0c~LL7;x)H`IE_Va$<(Twyt1rX!NKU*cR*(#M=P0 z2kN2G!)7aIdTi)HgSX59aF`MsI?n7Z1k8bYNQ1YKI4w9VAJltW)&hrt>)tR}*OCPG z3py;Uti?bRhJy>NGq3{>K=>r!kwv~&Nj~=BsP&gX{PeSsB?plrHY0`vp%7$(1W^cL zS$t*}Fc7jW;IcN%Xl0lpTQ&t0j5D|(X9ijweuphv%K$w7tb*{aev;)7vS0%u@xk3I zn;bmU1R+5fTIl3pAj;-pU`&H`3rILPk8@ae@Vu z`T1@_2moA8;O6^Y!vgU-DjlTf1t1^XB_OafTxkNSKy3oFkRoIr95gKdyoiLK7dhE* zQfAOQIH@d1J6sV24VHo{W+0KW1mHFSA{Ph(jz(%3aG^nE5GtK>Ty2X1VDl0_kbZ$y zM?sX6<|@zG9PxlpAeUvXFq`8}Mgiap948fSoB|odj|Pz1SC}KD{Ry%-nc>_W?kW^Xy;=vI_?~&KrN9Ga)(u(vEI0p` zpcChuFz7rTt}P0o3Wooyi-5FW`0eDIVV7><=12g#I?VJe{3Bsm$TNUrb!gBi{~Nf7 z1{WwcG#L53m7P#d&RB3NylywZA{eAaW#GzXmye+^52puLvp2jgG>A128gM>fe1ePM zD5x@=B*%$U0Viq%HUkA+m<1dlV6M127iVSI2(cl7vx1pNd4ez`+!qC;*+xa1VEy{D z)=p@w1bAfEzzXSojIAWg()MYu*U<>>+ zr!xnr!~PcBfN`Laf15(%c=?yg4P0Qs#m>Xz{7iCg>MY{mFv4@av%?DV25yk&Ex-W8 z>1CV?;IOl}#hJp{1A~|OZvoiRS?6a0xGVwNKLRvp036l10PN`R9L@>=^q%?idMt%m zF10ShD;6T^JLmkG1-HMyb!}PyZqEX)Gk;n7dldiwi~r9qfV>W3{7;L7v`_Vv#JK6M z@ttvy0%TlMf_a1tJ4j;#yM)*3vWwZ-{V@A7VVDdKEI3G$VZp^bWHby`+)QB}mgoCZ$ijFr6ozlh<_+xdGqS-I6c=D6_5P7CyW(F|=I@~k<1!qam{GGZ;SmE* zlKcwL0A|m~t_vChuJDjy8bp`y{^TRja*|z%Fn$_>EC)Sm8!o(n@+1@cGiVTAJfV7c7bfj3v`~DDGwNGTP!1aX)2mv>=FmM41IQNO!n{%rFi_G9h z!W~iY0Iv7Bq_e*u{6~)JRwn6%wBGBkt+LkRKnO~zSP>)aq|yAc%7P=69Sb{(g2rZ@L>Y}fQz7xUx>BUyr|fH zNom;!@`^BJRdu-5KX(a!etu`V(%{?A@2}f}v)cs#z}*($6irf0+o-Ipov_$SEY=N+ zeSyVVW3gG5mR1&4w%Hd3xT2O0U!CwuoznG4xj1{&)~D3#KW3b<+;5#SH`mzb;U7<} zBmbq`xfalht+ybNb#-?q^?7Eh_GP7HjPxr_LWKA`uYrKy$G09twRzL9yOt=`GHB~_Odc-)sVFj_4b4K zRu2z(`?i}SRoa;(0n0|}tW5mY*QRz~OWv-sb>`Eqd*So)D5+BQLq$U4PK7YWX2ej6 zzGB?xh3$wNwqK*-=&fC90{0yzO6<$E=V>pO9h_6XT@4=h&X9S@^aJ`kY{uE?rPsm5 zRu?*5?L|BHau%XBDejHc3!j8RXvGpA1q3VNlN#ggA6&0jVZ_e=-jwn+m=Ps4*~Pk6 zx>H-0*bdF4dG+~z`Rsgf$R%8UQ1@s_!)-r1c$;m)$We5I>am%4T6gtC$<;aD#(O3& zTJ>yF1yzzClL<*N`Go^pTE_?W(hzkFS4a&3D z+5S*DFsX%n$YC^}MRSK$&o%zg{_*qGK2*Vax8i*meXH$wy~B}1N3eNibtQp3E7jF% zeU>E__O&Hr?kPMrf%t%6NrQp}0e`u>4APqkP(r ztNT$xK?_(f+Dhlbqqiekq-uM7o}Rmr@zxyJd`vr|?eR&-(XNB`TviNa@0elT36?+n zgGsTT$X@=bC*|QEjc)Yv#<#bxesk`RZqeN8%wl~;ezDNu$Y6e7^%Gm&zA3t{<>Zf) z0Si)85SxFFC?dGS?J{@c$C|82a#$F(O<_v`^QvHhJ@5 zvw^$OSlYu7Wra1h`PR`Of{gB8f`d?bDWNcDL1qc%O4NEJPkA@{6uG;JdC_8(dvmp_HhpVf zf$Qz1>5GLwkJ`=kyYj--bQ?Ax!7I*Vqes9`zDSK?Tlys)Z^Ns{Z69f(m{K&jk7}X^ zZW7Kv-0z7)TS40#)^%ie7;KHkhlxFZ%~-wNYPx6jQG%SJ#_Abu2}y$}LA`Ra2g5I$ z*-wY8EFzwZhFp}#%|Ez-Jk-xEl6S7okEQ6HgR^piOx5nec665Wpv?7j;SPhA-+#+~ zD~O_19Q4h#pc@~Kvy)#glz+mBek`tHqC)2BV>xg_abd#sY0MXWwVtevAfFY*+^jpR z?k4&{80EmU-`@KeE}6`*M!{0ky0Bvnbd7^e*2*jba%(<#Z+Cg1v(idWuB zCo;L6J0WQNNcdNFSAknbiB6gf_eRirbYVDcYMR;Oz;W@IUF>5IjiBlr4r9D`o{gA@ z^#&IyRz?#2(d>PrY}DL~>nHIOyuYWi3}?OyaqnJV-TSjsWe_I1B$QXOoipdw-Fq+3 zY&1v%%X;*68(6GRbA2tKNYjXv`IPM+fU~<>lNBY(sxPt?iWLYo40t z=uUpJ{!;BX-SYyQ!~DmV!ff(ll{XI4Ru^k?nLA@D%}=U!xHUyeg}W|zyS%UXcKy-L ze4b~)@C)VolH0{?0(DRAQ6yQ(;v1MaoB}l4s$$a zLzX@=L=tz;W!l`|?R)tLg;6QBF)D>nA1$t139VhHqngR7weF`G{%bx4>%R~14?Otm zX!QyinhNW~QYr9egYtxy_8wm7>*Tu>43*4NTT!TTdGA%?4)H{D>|Pmp=JG-6WSkcn z<6&jUk1AEeradYv)^C{2ER6`yv#R~@fr5(W*;2k}{;c}|^ORCG>5|T3p!(^J;!ws9 zbcV@h$K{^DeQCE!_N()DCXN*uPsiqZtBCGJ>e+;O@YD!Hbb}Btzr04aWiptre2R=8ld+*P(>GESp0m<@?utzPIINp$-xsm`?45wF=SWa zZ$TeMM?Sf`2D_n7L&C&uXons}33!bNrBO7gcSaw^?<6X+L>yZDo zU0*XyLsO+8Zt&)DMPTobPLyX;h_|6s%6-!pjhOyaYo21m2uApz+o;hD8na10&zS0j zY`Ui~j+|g1pHnVj9J(L5qV_UH&Ut!@iZ|cKwyivSqTRVF`L3p1y1iSWObjEVSWS)7 zpU+n51w|sxm#*28xR4Hz`ouyjjknjfw@hOFWe?{aEqjGuEpe>{CNROoCUd`(8xLzy z%Q^B7dF=6u#4E&pn47h=*_fMi8Q&QGFsaCIapUfXi<6RT;h#O|A>JM?$t> z@BFunlE?h9?}SM%agq(IP}!V(71&^RSyl*BNUXD>d_z#W{QfEQUb(+i-zWFlLsPn} z-|X!~RN+1THzXxZf-gZk%2(HHc66g3P$dl2cU^6x7{4pG!aup^COqyb8_PDGA!}q> zX}7RZRA+xRvZzHqy+*$Qt6uBWl@t)QbNioK`eFwjk&)j zGV$3h`@pg`Nnu}l>~6jH+h<~KLH#Dr6+E7gg*7{dJI@a`kQ+wZeW? z@I0ZFeG`{MTnMeau*yYmu?qtki4%c|6F255atIQpi8gx8AU4nEUqN@GenQ{xRn@;q zXqHMMsk>#-J<}l_A2lrUTkl1IZ)@;MH%ITXBZIr9Z^c_evq^2Y%xSxD?_*=}_+}x# zk+2_+g?p+_cw;0*ElZtly-b*tPPUBNXzX-4uB9)c-23b~FY3#n~*N*^N-zhEPLbP+3CR___Szpb-(_rq?oTk>|R6~@yGi1otNp|m)S0L-yFIJ zcl?OSb#KC7Gbjvr>(sszCsio6&fT@(Q#MB;n;19Y^{geUX?P&GaT4RTRox)&LnQUa zXl39JTNb#y~}lnYh2EbL=5CN?V`K9txqGCrSRvf#>>Yu8-! zQQY`v86|JXtjZ5V;~AK>mnOf?{4+WD%FC-9>Av#|7Z?#oi(Jv$gr~!D#lsy>J|)Sf~ixa0{-B9E6*W}CW4_8+;n|Ll?L7960-M;Mn*3hT#b6%P~>z}p6Cf4&|Q zufw#(k)3>t$j?Zpl$yT4zP@Dda;T4F#@hOaE}|)WIy-oQ3N_*Ebm}^6@2e@nhqU(Z zdOLHg3VcFGcnChaS+C>3cSw;=mt|vN1G}y6+pA*A^$R5t^M18@BzunHDR)rb$oZfppAE)-MI{>5d)Fcl#wb0w zi+%^Or@WDAZS6cXxg6-j{|h-Ty~gd%ilpZgghw3zSVfI9DgOXbYS^so@Q>8$p#?5g zqAp!k?%j1vBT=Z7{Mgdpf3hE6^XSWnxbv?L@jEA~C@6Ne0p;s!a#Kpz-TUXd-t>o& zQB3p$@1_{zjzHVb4^AE%SaPyRYU<@)MbkSK<=2CRRGzzrFniL-lEPg8S7_xEI7gzX~`1wc-t*I;4I zjOxMt+_hk$iD@^|t$p7sLm^`lYzK}r?8w4`)b`mh*}_g2(#>Y@Z|aAYTmT*kSy}ML z!d6*u(=tcu;}-=z+d@A^5sSu$t;fa7q0QlI2c7T%sJDlmv%}N<6Ljv$NZ*NIips=+ zjc;A{i;|X(u3BW$vv~LV_W7ZA)!XxrU3+31PiIpW+!i=hgiAMy%G?>pN~oG*L|qk$exl5RW$A7lpA_S1JQpxnK0XfU7)d>RvBb8KePdUp z?z+OUR>M(S3;WE#)K>*caveypv8BgSeD{E#_X6n;q8QbC3Mg9IeX(b) zx_{D^xKPpJWR}$4y4@u$pp|37N}N5@$Zc=GP>)vbnw4O(nOj?FEu<{&1QQ+X@wbS(=i*qUbQ3O<^+EMw-(K~xURPqs? zo^p2Tjc z`*eb@QOoX!KU00TpKiL(tZ`YJ-y$!eVB53)c2M?hZh*LY8+KUrFlq1&b#s{AXJfrR*4 z+*dyJEY157`|*x_O{9P$mqA@9HqtsmJOmR;=4UZaUk{Ir9Eo zK>S?jt2UmRs&jSV_n;3i9^5v(x|CF{w8FJlXZfz=^yd`Q!Fbtq#AFE;g;KJHpH^)A ze71D+XS;hAyYDC~b$)4;u0tv&tC1*7yIR89M zg1awg>{?PBid2msILaiw`ZiVlDu2W&zAOQ6xi^8ui8Ot%$={%QLpPIXUFuHsw(QXb z)rWWPkF%M>Me>m=criUhfz@5(&3rP z=(X9IsnV@Wg&jnKL)8g=FHW}#vTuCl%?SQsr|sXK-`wF6qyAZC0ml0{d0K20`+a!* z@bCt9=nu8wnxvIUlQDqYALgFi>$9V#jjx>8?c%qM??5Nzb!2UY(;vSw@o_w&chyd5 zjv1#QP4d(K*-F_yIIVSTSTHm*G8=C~3^qSm zFv=eMBeoee9>T-CXGi}5^v(CM0RFg$z*H&eq8CL zzUR!RB0fe_-uWVPelLajRm$}0QrQ9|f!+i^GXl2<>}1?_)&JQW#**EI)sV!_#PfR? zJ->HA39g^un-rAs1;K389%V)(`<+EOVH-)uv+(- z?$CoZM*JFh*hn9`p}Y>WmM?vXuQ0xB&*MOke*Vy6RyCiu!WO~%l1jT@%BgQijx%5q zv%eK~I`rXl>iq%ZzJm9YCi|5sLL_3CHrnXfoEa-vOgzq0MaAVBEH?*e`=tLgmi?jS zj&Q8URCt>C93Q{a6I}W;Z0N1pzq?btkZS0*C$&H6l8QnV9hi3M-LFA8o-j7$DBzVx uOi~@_X47kVkd?V3FTTy#*k`!RFEH;lkllixHvaRVeX#PdCLa9Xss94}-n5PY literal 6970 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 K3H)D0GVnjGFILb1 diff --git a/mods/default/sounds/default_sand_footstep.1.ogg b/mods/default/sounds/default_sand_footstep.1.ogg index 65b68c7e6e42d0ff3d9b13d89f852a942de4a12e..b92feabbb2623e302568495cabf5d66183f47afc 100644 GIT binary patch delta 11623 zcmbt)by!qU*Y80^KvFOn@rw)Qn;+2B6)C`qC!=hsGx59U7tv4dFsee zRXG#@cmg;e^uSN)3%!FSnFs)0p-6ui?j0i%Vcbl664jqn-l0NltVkmG16C9X91an9 z&@9G1@_4LiI6 zvB+tGtY<@7oxK+aM+qilYstF===(<*@ooGp-3uBOEa zNxaNyrh#9nf~=1qf^te|)ZowxEna3egH%RcB_&iyNaWH;2^FNPmCBM60QBpzfV=fR zJj!NmaNzDO0DuD8lE{n8-c04wau-GAO~T$BizK;+qCyf$w?Hj;`(=xr-iP!uG$e3# z_B#Ne{2KzVzIS@lAK;U3_6c+W5SRuWD{~Z0@4TZ zp->}+t5Dkt960VMqdL z940#m3~9!y(&kL4mvA}OGzuXIY^pr$DJW&t`>biN5bOZ3203^Qte1YkXUqzO;s5|s z8o5y*%r_EpL<`+hIOJ%fKnU5;7&=lFT68QDde9+zgj%4WK`S@vf*ghnhP(ldwO$g? ziAI+XWDgzyJhTM>+DegI{@;<`Wgfjf>)w17VBMwBecm`jM*t zy6mi%WF{y=msDve`!2hX-{47?-IT~kX`3E+&`hZ=XZkpWfSjg~6p+IP00PJZ zI8c&Z0SqqBeu<1rxLo4x5&-|{T0)b#>{5wbQ7vJ<|GGv5movA7jUcY5mR%+P=~}{} z#IwxdM@K>#K7v5@U<2S?K0&~fek@=3mwdmbehL!@mZvBH$gx8{4unBTcIo%afLwO3 z9_jzn`oCjWt;PQkx-R1rD6~j-DUpa&gp%OnbwJWH=w1R@;Eg+%i^PSZ9cXZw1Yl$+ zJT>yl$59$Is6=nlOI$;xiWLRnpR=?}h@CwOS`4QnDb$6Knq2_ZFw4vm3Zo!;sIGnH zY@tD}L(YL#1c4MPhhq@SNc>awOBQIUZy+&<&|QMQbP3eTsmQq0GV%twDON%O8U>Xs zCb~kNh!qtCBw5D<8{q?5b7rX?7GOfpZmjCLd)uL;$ZSr0@r*$p7j>UFPS1ct|hNr7HXnD^LsS z{?l~@J5@N|KfWtMBmLEK^xxK{8UX0Kis|hr3d0QQ*9;$-Z&Ba>mu7R&X82!T3zq-NGqXlO0FTHg z!2bXEyK$)lL;*iK32^F{@Mujn<%K!u2)V9uivmid##p0ZDK;oQ5tgxD%F;_|X#?0oFx?6UkVlxmN+SCP;tCO zO>T{MDBLnSqsAQ`G;uTy7v?xGFGI=EyC%$MW zkWxfgavHZiV1t#C^Z1Y#Pau||Qf-)3U>^vR&uor{qwhj+@B)DAw|U5L$t6F2Bme{@ zd30Hpl8NCNzu@4`}O9z0CH?%9m(>jt#-jmcG& zdvaZW)7PwnBMst8lXz*;Nn+s%3eNem&20J5CVo?UwQ^|)nl11f^20cA?|WR_{L
      XEJi|mx{`&um0yf)zj1SidPbP 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 delta 10469 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 w>1U!5GTy1|JHo&W#< diff --git a/mods/default/sounds/default_sand_footstep.2.ogg b/mods/default/sounds/default_sand_footstep.2.ogg index 57f35f30a26cd2c3d1fcb5b5465b68deea88dcc2..6bc5da3e86b28c44d5e2247ef65722a67dce4516 100644 GIT binary patch delta 6054 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≧Fioq<& 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 literal 0 HcmV?d00001 diff --git a/mods/stairs/init.lua b/mods/stairs/init.lua index bba6e62b..3892149b 100644 --- a/mods/stairs/init.lua +++ b/mods/stairs/init.lua @@ -854,7 +854,7 @@ my_register_stair_and_slab( {"default_ice.png"}, "Ice Stair", "Ice Slab", - default.node_sound_glass_defaults(), + default.node_sound_ice_defaults(), true ) From 25bf3fdc9cd553ea76f821e3934e20a4dcb925ee Mon Sep 17 00:00:00 2001 From: IFRFSX <34205903+IFRFSX@users.noreply.github.com> Date: Thu, 3 Sep 2020 00:30:38 +0800 Subject: [PATCH 1295/1574] Update Chinese translation (#2730) --- mods/default/locale/default.zh_CN.tr | 25 +++++++++++++++++-------- mods/default/locale/default.zh_TW.tr | 25 +++++++++++++++++-------- mods/doors/locale/doors.zh_CN.tr | 2 +- mods/doors/locale/doors.zh_TW.tr | 2 +- 4 files changed, 36 insertions(+), 18 deletions(-) diff --git a/mods/default/locale/default.zh_CN.tr b/mods/default/locale/default.zh_CN.tr index ddd94713..4694b3c9 100644 --- a/mods/default/locale/default.zh_CN.tr +++ b/mods/default/locale/default.zh_CN.tr @@ -59,15 +59,18 @@ 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=土方块 +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=干土和干草 +Savanna Dirt=草原土 +Dirt with Savanna Grass=草原草方块 +Savanna Dirt with Savanna Grass=草原草方块(草原土) + Permafrost=多年冻土 Permafrost with Stones=带石头的多年冻土 Permafrost with Moss=生苔的多年冻土 @@ -174,7 +177,13 @@ Glass=玻璃 Obsidian Glass=黑曜石玻璃 Brick Block=砖方块 Mese Lamp=黄石灯 -Mese Post Light=黄石柱灯 + +Apple Wood Mese Post Light=苹果木黄石灯柱 +Acacia Wood Mese Post Light=金合欢木黄石灯柱 +Aspen Wood Mese Post Light=白杨木黄石灯柱 +Jungle Wood Mese Post Light=丛林木黄石灯柱 +Pine Wood Mese Post Light=松木黄石灯柱 + Cloud=云 Wooden Pickaxe=木镐 Stone Pickaxe=石镐 diff --git a/mods/default/locale/default.zh_TW.tr b/mods/default/locale/default.zh_TW.tr index 6b06b8a8..55128320 100644 --- a/mods/default/locale/default.zh_TW.tr +++ b/mods/default/locale/default.zh_TW.tr @@ -59,15 +59,18 @@ 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=土方塊 +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=乾土和乾草 +Savanna Dirt=草原土 +Dirt with Savanna Grass=草原草方塊 +Savanna Dirt with Savanna Grass=草原草方塊(草原土) + Permafrost=多年凍土 Permafrost with Stones=帶石頭的多年凍土 Permafrost with Moss=生苔的多年凍土 @@ -174,7 +177,13 @@ Glass=玻璃 Obsidian Glass=黑曜石玻璃 Brick Block=磚方塊 Mese Lamp=黃石燈 -Mese Post Light=黃石柱燈 + +Apple Wood Mese Post Light=蘋果木黃石燈柱 +Acacia Wood Mese Post Light=金合歡木黃石燈柱 +Aspen Wood Mese Post Light=白楊木黃石燈柱 +Jungle Wood Mese Post Light=叢林木黃石燈柱 +Pine Wood Mese Post Light=松木黃石燈柱 + Cloud=雲 Wooden Pickaxe=木鎬 Stone Pickaxe=石鎬 diff --git a/mods/doors/locale/doors.zh_CN.tr b/mods/doors/locale/doors.zh_CN.tr index 52945588..50f38c05 100644 --- a/mods/doors/locale/doors.zh_CN.tr +++ b/mods/doors/locale/doors.zh_CN.tr @@ -11,7 +11,7 @@ You do not own this trapdoor.=这个活板门不属于你所有。 a locked trapdoor=一扇已上锁的活板门 Wooden Trapdoor=木活板门 Steel Trapdoor=铁活板门 -Apple Wood Fence Gate=用苹果树做的木栅栏门 +Apple Wood Fence Gate=苹果木栅栏门 Acacia Wood Fence Gate=相思木栅栏门 Jungle Wood Fence Gate=丛林木栅栏门 Pine Wood Fence Gate=松木栅栏门 diff --git a/mods/doors/locale/doors.zh_TW.tr b/mods/doors/locale/doors.zh_TW.tr index 47959eec..81e06fcc 100644 --- a/mods/doors/locale/doors.zh_TW.tr +++ b/mods/doors/locale/doors.zh_TW.tr @@ -11,7 +11,7 @@ You do not own this trapdoor.=這個活板門不屬於你所有。 a locked trapdoor=一扇已上鎖的活板門 Wooden Trapdoor=木活板門 Steel Trapdoor=鐵活板門 -Apple Wood Fence Gate=用蘋果樹做的木柵欄門 +Apple Wood Fence Gate=蘋果木柵欄門 Acacia Wood Fence Gate=相思木柵欄門 Jungle Wood Fence Gate=叢林木柵欄門 Pine Wood Fence Gate=松木柵欄門 From 268f869e67d5a3d37d30c5b130c45d25c7eb7558 Mon Sep 17 00:00:00 2001 From: An0n3m0us Date: Wed, 2 Sep 2020 17:32:06 +0100 Subject: [PATCH 1296/1574] beds: Various bug fixes (#2566) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit · Fixes players sleeping in an occupied bed (Wuzzys code) · Fixes 'sleepwalking' by checking players velocity (Wuzzys code) · Fixes sleeping player flying off the bed when damaged and flying far away from the bed after death · Fixes sleeping player being immobilized and bed undiggable after death --- mods/beds/functions.lua | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/mods/beds/functions.lua b/mods/beds/functions.lua index 019c123a..1e12a7d4 100644 --- a/mods/beds/functions.lua +++ b/mods/beds/functions.lua @@ -81,6 +81,21 @@ local function lay_down(player, pos, bed_pos, state, skip) -- lay down else + + -- Check if bed is occupied + for _, other_pos in pairs(beds.bed_position) do + if vector.distance(bed_pos, other_pos) < 0.1 then + minetest.chat_send_player(name, S("This bed is already occupied!")) + return false + end + end + + -- Check if player is moving + if vector.length(player:get_player_velocity()) > 0.001 then + minetest.chat_send_player(name, S("You have to stop moving before going to bed!")) + return false + end + beds.pos[name] = pos beds.bed_position[name] = bed_pos beds.player[name] = 1 @@ -230,6 +245,19 @@ minetest.register_on_leaveplayer(function(player) end end) +minetest.register_on_dieplayer(function(player) + local name = player:get_player_name() + local in_bed = beds.player + local pos = player:get_pos() + local yaw = get_look_yaw(pos) + + if in_bed[name] then + lay_down(player, nil, pos, false) + player:set_look_horizontal(yaw) + player:set_pos(pos) + end +end) + minetest.register_on_player_receive_fields(function(player, formname, fields) if formname ~= "beds_form" then return @@ -256,3 +284,4 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) end end end) + From 8d0fb34fb0d88561653547eb801ffcf9add590ee Mon Sep 17 00:00:00 2001 From: Paramat Date: Wed, 9 Sep 2020 18:11:25 +0100 Subject: [PATCH 1297/1574] Player_api: Various maintenance (#2737) Clear 'player_sneak' and 'player_api.player_attached' table values when player leaves. Remove unnecessary commas and whitespace. Fix table name in 'game_api.txt'. Clean up documentation in 'game_api.txt'. --- game_api.txt | 52 +++++++++++++++++++++------------------- mods/player_api/api.lua | 4 +++- mods/player_api/init.lua | 2 +- 3 files changed, 31 insertions(+), 27 deletions(-) diff --git a/game_api.txt b/game_api.txt index 3f311336..bfe0e573 100644 --- a/game_api.txt +++ b/game_api.txt @@ -426,54 +426,56 @@ Give Initial Stuff API ^ Adds items to the list of items to be given -Players API ------------ +Player API +---------- 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 - * name: model filename such as "character.x", "foo.b3d", etc. - * def: See [#Model definition] - * saved to player_api.registered_models + * `name`: model filename such as "character.x", "foo.b3d", etc. + * `def`: see [#Model definition] + * Saved to player_api.registered_models -* `player_api.registered_player_models[name]` - * Get a model's definition - * see [#Model definition] +* `player_api.registered_models[name]` + * Get a model's definition + * `name`: model filename + * See [#Model definition] * `player_api.set_model(player, model_name)` * Change a player's model * `player`: PlayerRef * `model_name`: model registered with player_api.register_model() -* `player_api.set_animation(player, anim_name [, speed])` +* `player_api.set_animation(player, anim_name, speed)` * Applies an animation to a player - * anim_name: name of the animation. - * speed: frames per second. If nil, default from the model is used + * `player`: PlayerRef + * `anim_name`: name of the animation + * `speed`: frames per second. If nil, the default from the model def is used * `player_api.set_textures(player, textures)` * Sets player textures * `player`: PlayerRef - * `textures`: array of textures, If `textures` is nil the default - textures from the model def are used + * `textures`: array of textures. If nil, the default from the model def is used * `player_api.get_animation(player)` - * Returns a table containing fields `model`, `textures` and `animation`. - * Any of the fields of the returned table may be nil. - * player: PlayerRef + * Returns a table containing fields `model`, `textures` and `animation` + * 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. + * 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, and knockback from damage is + prevented for that player + * Example of usage: A mod sets a player's value to true when attached to a vehicle ### Model Definition { - animation_speed = 30, -- Default animation speed, in FPS. - textures = {"character.png", }, -- Default array of textures. - visual_size = {x = 1, y = 1}, -- Used to scale the model. + animation_speed = 30, -- Default animation speed, in FPS + textures = {"character.png", }, -- Default array of textures + visual_size = {x = 1, y = 1}, -- Used to scale the model animations = { -- = {x = , y = }, foo = {x = 0, y = 19}, @@ -481,8 +483,8 @@ The player API can register player models and update the player's appearance. -- ... }, collisionbox = {-0.3, 0.0, -0.3, 0.3, 1.7, 0.3}, -- In nodes from feet position - stepheight = 0.6, -- In nodes - eye_height = 1.47, -- In nodes above feet position + stepheight = 0.6, -- In nodes + eye_height = 1.47, -- In nodes above feet position } diff --git a/mods/player_api/api.lua b/mods/player_api/api.lua index 5803e954..0aee048e 100644 --- a/mods/player_api/api.lua +++ b/mods/player_api/api.lua @@ -68,7 +68,7 @@ function player_api.set_textures(player, textures) local model = models[player_model[name]] local model_textures = model and model.textures or nil player_textures[name] = textures or model_textures - player:set_properties({textures = textures or model_textures,}) + player:set_properties({textures = textures or model_textures}) end function player_api.set_animation(player, anim_name, speed) @@ -90,6 +90,8 @@ minetest.register_on_leaveplayer(function(player) player_model[name] = nil player_anim[name] = nil player_textures[name] = nil + player_sneak[name] = nil + player_api.player_attached[name] = nil end) -- Localize for better performance. diff --git a/mods/player_api/init.lua b/mods/player_api/init.lua index 19028de1..1176b0ea 100644 --- a/mods/player_api/init.lua +++ b/mods/player_api/init.lua @@ -5,7 +5,7 @@ dofile(minetest.get_modpath("player_api") .. "/api.lua") -- Default player appearance player_api.register_model("character.b3d", { animation_speed = 30, - textures = {"character.png", }, + textures = {"character.png"}, animations = { -- Standard animations. stand = {x = 0, y = 79}, From fa5062e11753eb40f0711d3872560fba74563842 Mon Sep 17 00:00:00 2001 From: Milan Ihl Date: Fri, 11 Sep 2020 09:23:17 +0200 Subject: [PATCH 1298/1574] update submodule technic --- .gitmodules | 3 --- mods/sprint | 1 - mods/technic | 2 +- 3 files changed, 1 insertion(+), 5 deletions(-) delete mode 160000 mods/sprint diff --git a/.gitmodules b/.gitmodules index 5d535e2b..e7fdd896 100755 --- a/.gitmodules +++ b/.gitmodules @@ -125,9 +125,6 @@ [submodule "mods/steel"] path = mods/steel url = https://git.tchncs.de/Illuna-Minetest/steel -[submodule "mods/sprint"] - path = mods/sprint - url = https://git.tchncs.de/Illuna-Minetest/sprint [submodule "mods/replacer"] path = mods/replacer url = https://github.com/Sokomine/replacer diff --git a/mods/sprint b/mods/sprint deleted file mode 160000 index b4831064..00000000 --- a/mods/sprint +++ /dev/null @@ -1 +0,0 @@ -Subproject commit b4831064e4b886d000d073a9408ff5f3515ca287 diff --git a/mods/technic b/mods/technic index b99c041a..bff762d1 160000 --- a/mods/technic +++ b/mods/technic @@ -1 +1 @@ -Subproject commit b99c041adc017fff5aaa2d16c9a88f0cae384e0d +Subproject commit bff762d1509d7fed1ff1d1c4c3af9a65ead026c8 From a0583361f2b77692a14b33af3019a76eb275e209 Mon Sep 17 00:00:00 2001 From: Milan Ihl Date: Fri, 11 Sep 2020 09:27:58 +0200 Subject: [PATCH 1299/1574] update submodule mobs_monster --- mods/mobs_monster | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/mobs_monster b/mods/mobs_monster index c5a3a9a3..528502bc 160000 --- a/mods/mobs_monster +++ b/mods/mobs_monster @@ -1 +1 @@ -Subproject commit c5a3a9a3e94aa5ffc34027f23874133d10ce3d54 +Subproject commit 528502bc9160aaec7880b70f577c0b1672347b96 From b05283ae82a05adb0589a73921cce0930e772ff2 Mon Sep 17 00:00:00 2001 From: Milan Ihl Date: Fri, 11 Sep 2020 09:28:36 +0200 Subject: [PATCH 1300/1574] update submodule mobs_animal --- mods/mobs_animal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/mobs_animal b/mods/mobs_animal index f5caf7f2..27d51ce3 160000 --- a/mods/mobs_animal +++ b/mods/mobs_animal @@ -1 +1 @@ -Subproject commit f5caf7f2628d043a7b585fc8af78c3c8eaaa7bd1 +Subproject commit 27d51ce3804e965e869d2338a18c345afea6de2d From a79121892961a0a86f26cc36f5d9b9824e86aaf4 Mon Sep 17 00:00:00 2001 From: Milan Ihl Date: Fri, 11 Sep 2020 09:29:42 +0200 Subject: [PATCH 1301/1574] update submodule mobs_redo --- mods/mobs_redo | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/mobs_redo b/mods/mobs_redo index ab5ed62f..f63f8b81 160000 --- a/mods/mobs_redo +++ b/mods/mobs_redo @@ -1 +1 @@ -Subproject commit ab5ed62fe5887ea7c3b006a9fcb7dae1e8594556 +Subproject commit f63f8b8118526b0ff28fa2c1022519bc4f5a73bc From dc50629483c0f06147a432f6fb7b095479bf02f3 Mon Sep 17 00:00:00 2001 From: Milan Ihl Date: Fri, 11 Sep 2020 09:32:13 +0200 Subject: [PATCH 1302/1574] update submodule pipeworks --- mods/pipeworks | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/pipeworks b/mods/pipeworks index 27eb2ca9..eb1064ca 160000 --- a/mods/pipeworks +++ b/mods/pipeworks @@ -1 +1 @@ -Subproject commit 27eb2ca9ded8a735f2f78088937d34e7abc4601b +Subproject commit eb1064ca6d4d608a28301576282681aaec521c1a From cd30d90468cc9e0339be6839f10fc8587dc8d7b2 Mon Sep 17 00:00:00 2001 From: Milan Ihl Date: Fri, 11 Sep 2020 09:33:56 +0200 Subject: [PATCH 1303/1574] update submodule mesecons --- mods/mesecons | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/mesecons b/mods/mesecons index 73e19062..879a2500 160000 --- a/mods/mesecons +++ b/mods/mesecons @@ -1 +1 @@ -Subproject commit 73e19062da189f195fc34b7279d255144d0c1d31 +Subproject commit 879a2500ff339b8712f285a28647303911e40330 From 78ce543791f19acd5463b700e8212bae90eee707 Mon Sep 17 00:00:00 2001 From: Milan Ihl Date: Fri, 11 Sep 2020 09:34:39 +0200 Subject: [PATCH 1304/1574] update submodule travelnet --- mods/travelnet | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/travelnet b/mods/travelnet index c295395a..9f2bbc61 160000 --- a/mods/travelnet +++ b/mods/travelnet @@ -1 +1 @@ -Subproject commit c295395ae87e6a0e6f31032b8c0f7584f37711bd +Subproject commit 9f2bbc617ec5b9569eccad3f49d701a9bd204456 From a1fd15c46c8a756df05625b61ef45861c01f5eb7 Mon Sep 17 00:00:00 2001 From: Milan Ihl Date: Fri, 11 Sep 2020 09:35:31 +0200 Subject: [PATCH 1305/1574] update submodule skybox --- mods/skybox | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/skybox b/mods/skybox index 45f9c0ef..80f8f608 160000 --- a/mods/skybox +++ b/mods/skybox @@ -1 +1 @@ -Subproject commit 45f9c0eff95682c6aa47b875173a68b0e48ffd0d +Subproject commit 80f8f60829f6d610754e06ca61bffffd52505aa3 From 3e4ec4ef525aaefebd33830229437aba902f25ff Mon Sep 17 00:00:00 2001 From: Milan Ihl Date: Fri, 11 Sep 2020 09:37:13 +0200 Subject: [PATCH 1306/1574] update submodule worldedit --- mods/worldedit | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/worldedit b/mods/worldedit index 46055962..2f535dd0 160000 --- a/mods/worldedit +++ b/mods/worldedit @@ -1 +1 @@ -Subproject commit 46055962155887dc028a76ed608d8a9e18ccde0c +Subproject commit 2f535dd0532332978e10ec543c204f965a079a73 From ffa9713a97b7b5f2eba94ce96ed749f6917b4ca6 Mon Sep 17 00:00:00 2001 From: Milan Ihl Date: Fri, 11 Sep 2020 09:38:48 +0200 Subject: [PATCH 1307/1574] update submodule digilines --- mods/digilines | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/digilines b/mods/digilines index fceb4bb6..434010bd 160000 --- a/mods/digilines +++ b/mods/digilines @@ -1 +1 @@ -Subproject commit fceb4bb696b68e9236e884e98c001302df11ec43 +Subproject commit 434010bdd0362b79a67a07a2055d690c50d9311f From e05c059eb0e2b85f473c3855c7c03bad2014be0c Mon Sep 17 00:00:00 2001 From: Milan Ihl Date: Fri, 11 Sep 2020 09:41:21 +0200 Subject: [PATCH 1308/1574] update submodule integral --- mods/integral | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/integral b/mods/integral index 195e1103..71f46a59 160000 --- a/mods/integral +++ b/mods/integral @@ -1 +1 @@ -Subproject commit 195e11039ea34303d0626f5b40b6ac5e91af9195 +Subproject commit 71f46a59b8b2acc9e02ae509a5b5fb59489728f8 From 2e482a781df6bb49a80c09e9909318f90c092299 Mon Sep 17 00:00:00 2001 From: Milan Ihl Date: Fri, 11 Sep 2020 09:43:28 +0200 Subject: [PATCH 1309/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index f5c8e4a5..ea735ca9 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit f5c8e4a52afb9159868924543734a8cc25e2e4c7 +Subproject commit ea735ca956dfa9fab6d3681d3af24d945fe3c288 From 8125b74b84cd20dc6defbc13a1396c08ceb4f3da Mon Sep 17 00:00:00 2001 From: Milan Ihl Date: Fri, 11 Sep 2020 09:45:46 +0200 Subject: [PATCH 1310/1574] update submodule moreores --- mods/moreores | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/moreores b/mods/moreores index 19d90e9b..eaac696a 160000 --- a/mods/moreores +++ b/mods/moreores @@ -1 +1 @@ -Subproject commit 19d90e9bb136f5cf7676efd15057a6dd831d9053 +Subproject commit eaac696af3abc3d46f7fcc627f13aff20127388f From 46c45b9b9eefcb677be75342113b68c10752c8d5 Mon Sep 17 00:00:00 2001 From: Milan Ihl Date: Fri, 11 Sep 2020 09:49:38 +0200 Subject: [PATCH 1311/1574] update submodule hangglider --- mods/hangglider | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/hangglider b/mods/hangglider index fa6de2d0..bee40b9b 160000 --- a/mods/hangglider +++ b/mods/hangglider @@ -1 +1 @@ -Subproject commit fa6de2d0463a909316035b0bf2f57d3cf1551118 +Subproject commit bee40b9ba1975081c5754b7b07dbf475744176fe From 1d3feba732ca0d1c4714b02e29361fb35bad6020 Mon Sep 17 00:00:00 2001 From: Paramat Date: Sun, 20 Sep 2020 00:40:49 +0100 Subject: [PATCH 1312/1574] Update game description to manage expectations (#2740) --- game.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/game.conf b/game.conf index 5c968825..7c8ac2c4 100644 --- a/game.conf +++ b/game.conf @@ -1,3 +1,3 @@ name = Minetest Game author = Minetest -description = Bundled by default with Minetest, and aims to be lightweight, moddable, and fairly playable without mods. +description = A basic exploration, mining, crafting and building sandbox game with no NPCs, monsters or animals. Minetest Game is usually used with mods added and many mods are available for this game. Reliably maintained by Minetest Engine core developers. From 63cffc4bd1851af2acd145f09dbd462287c76068 Mon Sep 17 00:00:00 2001 From: Paramat Date: Mon, 21 Sep 2020 23:36:59 +0100 Subject: [PATCH 1313/1574] Improve player model credits, add contributors to license (#2741) --- mods/player_api/README.txt | 10 ++++------ mods/player_api/license.txt | 15 +++++++++++---- 2 files changed, 15 insertions(+), 10 deletions(-) diff --git a/mods/player_api/README.txt b/mods/player_api/README.txt index 0f6a0b8a..37afadfa 100644 --- a/mods/player_api/README.txt +++ b/mods/player_api/README.txt @@ -13,13 +13,11 @@ Various Minetest developers and contributors (LGPLv2.1+) Authors of media (textures, models and sounds) ---------------------------------------------- -stujones11 (CC BY-SA 3.0): +Original model by MirceaKitsune (CC BY-SA 3.0). +Various alterations and fixes by kilbith, sofar, xunto, Rogier-5, TeTpaAka, Desour, +stujones11, An0n3m0us (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 + character.blend Jordach (CC BY-SA 3.0): character.png diff --git a/mods/player_api/license.txt b/mods/player_api/license.txt index dac0408a..bdc43154 100644 --- a/mods/player_api/license.txt +++ b/mods/player_api/license.txt @@ -2,8 +2,8 @@ License of source code ---------------------- GNU Lesser General Public License, version 2.1 -Copyright (C) 2011-2018 celeron55, Perttu Ahola -Copyright (C) 2011-2018 Various Minetest developers and contributors +Copyright (C) 2011 celeron55, Perttu Ahola +Copyright (C) 2011 Various Minetest developers and contributors This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; @@ -19,8 +19,15 @@ Licenses of media (textures, models and sounds) ----------------------------------------------- Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) -Copyright (C) 2011-2018 celeron55, Perttu Ahola -Copyright (C) 2012-2018 Jordach +Copyright (C) 2011 celeron55, Perttu Ahola +Copyright (C) 2012 MirceaKitsune +Copyright (C) 2012 Jordach +Copyright (C) 2015 kilbith +Copyright (C) 2016 sofar +Copyright (C) 2016 xunto +Copyright (C) 2016 Rogier-5 +Copyright (C) 2017 TeTpaAka +Copyright (C) 2017 Desour Copyright (C) 2018 stujones11 Copyright (C) 2019 An0n3m0us From 4c145bf9aaa2aa10362c7f2e9352536c07553c12 Mon Sep 17 00:00:00 2001 From: Louis Royer <55180044+louisroyer@users.noreply.github.com> Date: Tue, 22 Sep 2020 00:38:49 +0200 Subject: [PATCH 1314/1574] Improve inner/outer stairs translation for external mods (#2584) --- game_api.txt | 10 ++++++++-- mods/stairs/init.lua | 11 ++++++----- 2 files changed, 14 insertions(+), 7 deletions(-) diff --git a/game_api.txt b/game_api.txt index bfe0e573..bddf7e27 100644 --- a/game_api.txt +++ b/game_api.txt @@ -765,12 +765,18 @@ delivered with Minetest Game, to keep them compatible with other mods. * `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)` +``` +stairs.register_stair_and_slab(subname, recipeitem, groups, images, desc_stair, desc_slab, + sounds, worldaligntex, desc_stair_inner, desc_stair_outer) +``` * A wrapper for stairs.register_stair, stairs.register_slab, stairs.register_stair_inner, stairs.register_stair_outer * Uses almost the same arguments as stairs.register_stair - * `desc_stair`: Description for stair nodes. For corner stairs 'Inner' or 'Outer' will be prefixed + * `desc_stair`: Description for stair nodes. For corner stairs 'Inner' or 'Outer' will be prefixed unless + `desc_stair_inner` or `desc_stair_outer` are specified, which are used instead. * `desc_slab`: Description for slab node + * `desc_stair_inner`: Description for inner stair node + * `desc_stair_outer`: Description for outer stair node Xpanes API diff --git a/mods/stairs/init.lua b/mods/stairs/init.lua index 3892149b..317ee4c8 100644 --- a/mods/stairs/init.lua +++ b/mods/stairs/init.lua @@ -468,13 +468,14 @@ end -- Nodes will be called stairs:{stair,slab}_ function stairs.register_stair_and_slab(subname, recipeitem, groups, images, - desc_stair, desc_slab, sounds, worldaligntex) + desc_stair, desc_slab, sounds, worldaligntex, + desc_stair_inner, desc_stair_outer) stairs.register_stair(subname, recipeitem, groups, images, desc_stair, sounds, worldaligntex) - stairs.register_stair_inner(subname, recipeitem, groups, images, desc_stair, - sounds, worldaligntex) - stairs.register_stair_outer(subname, recipeitem, groups, images, desc_stair, - sounds, worldaligntex) + stairs.register_stair_inner(subname, recipeitem, groups, images, + desc_stair, sounds, worldaligntex, desc_stair_inner) + stairs.register_stair_outer(subname, recipeitem, groups, images, + desc_stair, sounds, worldaligntex, desc_stair_outer) stairs.register_slab(subname, recipeitem, groups, images, desc_slab, sounds, worldaligntex) end From 5348d6e5bc23629abf2f33f33c3bab8d7de50111 Mon Sep 17 00:00:00 2001 From: sofar Date: Tue, 22 Sep 2020 09:39:11 -0700 Subject: [PATCH 1315/1574] Fix builtin item metatable (#2328) Co-authored-by: Alexander Weber --- mods/default/item_entity.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/default/item_entity.lua b/mods/default/item_entity.lua index d9bf7b19..25fb8328 100644 --- a/mods/default/item_entity.lua +++ b/mods/default/item_entity.lua @@ -74,5 +74,5 @@ local item = { } -- set defined item as new __builtin:item, with the old one as fallback table -setmetatable(item, builtin_item) +setmetatable(item, { __index = builtin_item }) minetest.register_entity(":__builtin:item", item) From dd91a1bfe5759b973a10d3f0caf5cec754fd96cb Mon Sep 17 00:00:00 2001 From: orbea Date: Wed, 23 Sep 2020 20:58:09 +0000 Subject: [PATCH 1316/1574] Furnace: Start the timer on on_metadata_inventory_take (#2639) This fixes a cosmetic issue where if a player removes items from the furnace it will not revert to showing that its "Empty". The furnace would only show its empty when the the items were used up by the smelting process. --- mods/default/furnace.lua | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mods/default/furnace.lua b/mods/default/furnace.lua index b63a8695..d5703cd6 100644 --- a/mods/default/furnace.lua +++ b/mods/default/furnace.lua @@ -318,6 +318,10 @@ minetest.register_node("default:furnace", { -- start timer function, it will sort out whether furnace can burn or not. minetest.get_node_timer(pos):start(1.0) end, + on_metadata_inventory_take = function(pos) + -- check whether the furnace is empty or not. + minetest.get_node_timer(pos):start(1.0) + end, on_blast = function(pos) local drops = {} default.get_inventory_drops(pos, "src", drops) From 8629138691b5e1c5ae14f642945a30f5fbbed814 Mon Sep 17 00:00:00 2001 From: Milan Ihl Date: Thu, 24 Sep 2020 21:43:35 +0200 Subject: [PATCH 1317/1574] add submodule hbsprint --- .gitmodules | 3 +++ mods/hbsprint | 1 + 2 files changed, 4 insertions(+) create mode 160000 mods/hbsprint diff --git a/.gitmodules b/.gitmodules index e7fdd896..3198808c 100755 --- a/.gitmodules +++ b/.gitmodules @@ -302,3 +302,6 @@ [submodule "mods/moreglass"] path = mods/moreglass url = ssh://git@git.tchncs.de:2241/Illuna-Minetest/moreglass.git +[submodule "mods/hbsprint"] + path = mods/hbsprint + url = https://github.com/minetest-mods/hbsprint diff --git a/mods/hbsprint b/mods/hbsprint new file mode 160000 index 00000000..899d2468 --- /dev/null +++ b/mods/hbsprint @@ -0,0 +1 @@ +Subproject commit 899d2468322d125bb11337016ed8896492085b51 From b561c3f560bc29d001531ea94545f1dc4d78bd96 Mon Sep 17 00:00:00 2001 From: Milan Ihl Date: Thu, 24 Sep 2020 21:49:20 +0200 Subject: [PATCH 1318/1574] remove submodule hudbars --- .gitmodules | 3 --- 1 file changed, 3 deletions(-) diff --git a/.gitmodules b/.gitmodules index 3198808c..9773a55b 100755 --- a/.gitmodules +++ b/.gitmodules @@ -10,9 +10,6 @@ [submodule "mods/worldedit"] path = mods/worldedit url = https://github.com/Uberi/Minetest-WorldEdit -[submodule "mods/hudbars"] - path = mods/hudbars - url = https://git.tchncs.de/Illuna-Minetest/hudbars.git [submodule "mods/xdecor"] path = mods/xdecor url = https://git.tchncs.de/Illuna-Minetest/xdecor.git From 76cdbf94d61d132758d8a9ce46458f072ee1e3f1 Mon Sep 17 00:00:00 2001 From: Milan Ihl Date: Thu, 24 Sep 2020 21:50:09 +0200 Subject: [PATCH 1319/1574] readd submodule hudbars --- .gitmodules | 3 +++ mods/hudbars | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/.gitmodules b/.gitmodules index 9773a55b..3df1d86a 100755 --- a/.gitmodules +++ b/.gitmodules @@ -302,3 +302,6 @@ [submodule "mods/hbsprint"] path = mods/hbsprint url = https://github.com/minetest-mods/hbsprint +[submodule "mods/hudbars"] + path = mods/hudbars + url = https://repo.or.cz/minetest_hudbars.git diff --git a/mods/hudbars b/mods/hudbars index 240dacba..0684bac4 160000 --- a/mods/hudbars +++ b/mods/hudbars @@ -1 +1 @@ -Subproject commit 240dacbad377888ddcb313be4407d43b12ebab67 +Subproject commit 0684bac45b50c1d7f1c9524364adcc8e6e676a74 From f7855e2161ca7d39466976e1e46019a56bdaa6fc Mon Sep 17 00:00:00 2001 From: Milan Date: Thu, 24 Sep 2020 22:04:42 +0200 Subject: [PATCH 1320/1574] oops --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index ea735ca9..3e6b6e78 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit ea735ca956dfa9fab6d3681d3af24d945fe3c288 +Subproject commit 3e6b6e78011b6dd167e744a0601f7d033f2f4dd3 From aabc839e3daf233c25af496091ed27ede5b94b18 Mon Sep 17 00:00:00 2001 From: Milan Ihl Date: Thu, 24 Sep 2020 22:11:14 +0200 Subject: [PATCH 1321/1574] update submodule pipeworks --- mods/pipeworks | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/pipeworks b/mods/pipeworks index eb1064ca..d9339660 160000 --- a/mods/pipeworks +++ b/mods/pipeworks @@ -1 +1 @@ -Subproject commit eb1064ca6d4d608a28301576282681aaec521c1a +Subproject commit d93396600f25f3f8058a995753ca9277dd9a2ae9 From ca36bd79d5ee6ceac3f776332f31744aa74e6669 Mon Sep 17 00:00:00 2001 From: Milan Ihl Date: Thu, 24 Sep 2020 22:14:04 +0200 Subject: [PATCH 1322/1574] update submodule technic --- mods/technic | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/technic b/mods/technic index bff762d1..05815fe7 160000 --- a/mods/technic +++ b/mods/technic @@ -1 +1 @@ -Subproject commit bff762d1509d7fed1ff1d1c4c3af9a65ead026c8 +Subproject commit 05815fe7ae3fa9ed70e0ea4c192059437a88f850 From b8a0b6e0bb65287b355fe4371172cd458dc312a0 Mon Sep 17 00:00:00 2001 From: Milan Ihl Date: Thu, 24 Sep 2020 22:25:04 +0200 Subject: [PATCH 1323/1574] update submodule illuna_events --- mods/illuna_events | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_events b/mods/illuna_events index f996de6b..19af4786 160000 --- a/mods/illuna_events +++ b/mods/illuna_events @@ -1 +1 @@ -Subproject commit f996de6bf2b19361fe6f1b3340548b7407d207ba +Subproject commit 19af4786015a47358e1d0387609a126573519b95 From 23ef1d3686cd48a2d516d7af8176a6cb78736c4a Mon Sep 17 00:00:00 2001 From: Milan Date: Thu, 24 Sep 2020 23:27:32 +0200 Subject: [PATCH 1324/1574] add forgotten mods as submodules --- .gitmodules | 6 ++++++ mods/hbarmor | 1 + mods/hbhunger | 1 + 3 files changed, 8 insertions(+) create mode 160000 mods/hbarmor create mode 160000 mods/hbhunger diff --git a/.gitmodules b/.gitmodules index 3df1d86a..e9806a99 100755 --- a/.gitmodules +++ b/.gitmodules @@ -305,3 +305,9 @@ [submodule "mods/hudbars"] path = mods/hudbars url = https://repo.or.cz/minetest_hudbars.git +[submodule "mods/hbarmor"] + path = mods/hbarmor + url = git://repo.or.cz/minetest_hbarmor.git +[submodule "mods/hbhunger"] + path = mods/hbhunger + url = https://repo.or.cz/minetest_hbhunger.git diff --git a/mods/hbarmor b/mods/hbarmor new file mode 160000 index 00000000..93d994cb --- /dev/null +++ b/mods/hbarmor @@ -0,0 +1 @@ +Subproject commit 93d994cbad6a16f985919add5776b568d7a5d6d3 diff --git a/mods/hbhunger b/mods/hbhunger new file mode 160000 index 00000000..91d6d3de --- /dev/null +++ b/mods/hbhunger @@ -0,0 +1 @@ +Subproject commit 91d6d3de5dafc5381d5b03ce73614308cc250b96 From fdd074589acbe99ce3a7bac6317bb9dc15cb4fed Mon Sep 17 00:00:00 2001 From: Milan Ihl Date: Sun, 27 Sep 2020 19:19:43 +0200 Subject: [PATCH 1325/1574] update submodule sea --- mods/sea | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/sea b/mods/sea index fc31a2d5..342d9b81 160000 --- a/mods/sea +++ b/mods/sea @@ -1 +1 @@ -Subproject commit fc31a2d567763e6e72ee04ef8d4d7b1a3462ec63 +Subproject commit 342d9b81f67c41bab2f11e84157392751ceec7aa From 46039b1542f69daed4908e2119a15906da11bf27 Mon Sep 17 00:00:00 2001 From: Milan Ihl Date: Sun, 27 Sep 2020 19:38:38 +0200 Subject: [PATCH 1326/1574] fix scifi_nodes inventory images - by auouYmous --- mods/scifi_nodes/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/scifi_nodes/init.lua b/mods/scifi_nodes/init.lua index 57a457af..3c655395 100644 --- a/mods/scifi_nodes/init.lua +++ b/mods/scifi_nodes/init.lua @@ -662,7 +662,7 @@ for _, row in ipairs(node.plants) do description = desc, tiles = {"scifi_nodes_"..name..".png"}, drawtype = "plantlike", - inventory_image = {"scifi_nodes_"..name..".png"}, + inventory_image = "scifi_nodes_"..name..".png", groups = {snappy=1, oddly_breakable_by_hand=1, dig_immediate=3, flora=1}, paramtype = "light", visual_scale = size, From bf032e5bb4cd37f4c766796133ba20f340d4050c Mon Sep 17 00:00:00 2001 From: Milan Ihl Date: Mon, 28 Sep 2020 12:13:53 +0200 Subject: [PATCH 1327/1574] update submodule mycastle --- mods/mycastle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/mycastle b/mods/mycastle index e1f5be2b..3036ac80 160000 --- a/mods/mycastle +++ b/mods/mycastle @@ -1 +1 @@ -Subproject commit e1f5be2b6bed70e81923d857c4a5f3943d12838a +Subproject commit 3036ac806a1bbd9e03811bcbce8da1254e57621c From 443c23b033c8ef93fd5900cf7c3e28ef2a90dbe5 Mon Sep 17 00:00:00 2001 From: Milan Ihl Date: Mon, 28 Sep 2020 12:14:42 +0200 Subject: [PATCH 1328/1574] fix xpanes doompane texture - by auouYmous --- mods/scifi_nodes/panes.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/scifi_nodes/panes.lua b/mods/scifi_nodes/panes.lua index 8219c625..e61d5fd6 100644 --- a/mods/scifi_nodes/panes.lua +++ b/mods/scifi_nodes/panes.lua @@ -1,6 +1,6 @@ xpanes.register_pane("doompane", { description = "Doom pane", - tiles = {"xpanes_space.png"}, + tiles = {"scifi_nodes_doompane.png"}, drawtype = "airlike", paramtype = "light", is_ground_content = false, From 3dcd664cd1bb5d7717909fe9bdbf7a10b4624f3d Mon Sep 17 00:00:00 2001 From: Milan Ihl Date: Mon, 28 Sep 2020 12:18:48 +0200 Subject: [PATCH 1329/1574] update submodule xdecor --- mods/xdecor | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/xdecor b/mods/xdecor index 17b0d786..0a72a652 160000 --- a/mods/xdecor +++ b/mods/xdecor @@ -1 +1 @@ -Subproject commit 17b0d7869cc8cacfd07434babee40bcf66ce4aec +Subproject commit 0a72a6524ac5396a1894169e3a1046f5a8b70cfc From 71c13e6d40b7d80788ee57e2aece2d30fdd33cd9 Mon Sep 17 00:00:00 2001 From: Milan Ihl Date: Mon, 28 Sep 2020 12:23:39 +0200 Subject: [PATCH 1330/1574] update submodule illuna_extras --- mods/illuna_extras | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_extras b/mods/illuna_extras index 00784281..cbe22f06 160000 --- a/mods/illuna_extras +++ b/mods/illuna_extras @@ -1 +1 @@ -Subproject commit 00784281ffd33933ea5b25773516f8adccefa31b +Subproject commit cbe22f0679830fad944f8d402868679d57d1d3c5 From ffd3d9c167d13a3de078cfdb7ab982812385f8f2 Mon Sep 17 00:00:00 2001 From: Milan Ihl Date: Mon, 28 Sep 2020 12:26:35 +0200 Subject: [PATCH 1331/1574] update submodule mobs_monster --- mods/mobs_monster | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/mobs_monster b/mods/mobs_monster index 528502bc..886a2fd9 160000 --- a/mods/mobs_monster +++ b/mods/mobs_monster @@ -1 +1 @@ -Subproject commit 528502bc9160aaec7880b70f577c0b1672347b96 +Subproject commit 886a2fd9e90d37d3e0b4111640c3701187f2b7fd From 6605724fe1fa6ce0844faeeb176a6d16884ed07d Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Wed, 30 Sep 2020 17:41:04 +0200 Subject: [PATCH 1332/1574] Add icons for invisible nodes (#2718) --- mods/butterflies/init.lua | 4 ++-- mods/default/nodes.lua | 2 ++ .../textures/default_invisible_node_overlay.png | Bin 0 -> 110 bytes mods/doors/init.lua | 2 ++ mods/doors/textures/doors_hidden_segment.png | Bin 0 -> 280 bytes mods/fireflies/init.lua | 4 ++-- mods/tnt/init.lua | 2 ++ 7 files changed, 10 insertions(+), 4 deletions(-) create mode 100644 mods/default/textures/default_invisible_node_overlay.png create mode 100644 mods/doors/textures/doors_hidden_segment.png diff --git a/mods/butterflies/init.lua b/mods/butterflies/init.lua index 650e7da9..49240eea 100644 --- a/mods/butterflies/init.lua +++ b/mods/butterflies/init.lua @@ -62,8 +62,8 @@ for i in ipairs (butter_list) do minetest.register_node("butterflies:hidden_butterfly_"..name, { drawtype = "airlike", - inventory_image = "butterflies_butterfly_"..name..".png", - wield_image = "butterflies_butterfly_"..name..".png", + inventory_image = "butterflies_butterfly_"..name..".png^default_invisible_node_overlay.png", + wield_image = "butterflies_butterfly_"..name..".png^default_invisible_node_overlay.png", paramtype = "light", sunlight_propagates = true, walkable = false, diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 7a9899d6..23b3c647 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -796,6 +796,8 @@ minetest.register_node("default:apple", { minetest.register_node("default:apple_mark", { description = S("Apple Marker"), + inventory_image = "default_apple.png^default_invisible_node_overlay.png", + wield_image = "default_apple.png^default_invisible_node_overlay.png", drawtype = "airlike", paramtype = "light", sunlight_propagates = true, diff --git a/mods/default/textures/default_invisible_node_overlay.png b/mods/default/textures/default_invisible_node_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..7fc880618ee63fb23fd5a59ee97f6e7b07e8f682 GIT binary patch literal 110 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!D3?x-;bCrM;TYyi9>o&dR|Ns9#&VD}!D8f_{ zNG zXA=8edi(cF?b^V|dH0sf6zkwQCQpNYL^!UA%Kl$*bM4kxGmVMwuHC#IwN|%4PW;{Z X!)y^J-W{|6I)=g1)z4*}Q$iB}q)=Z+ literal 0 HcmV?d00001 diff --git a/mods/fireflies/init.lua b/mods/fireflies/init.lua index 1c533a12..0d706308 100644 --- a/mods/fireflies/init.lua +++ b/mods/fireflies/init.lua @@ -54,8 +54,8 @@ minetest.register_node("fireflies:firefly", { minetest.register_node("fireflies:hidden_firefly", { description = S("Hidden Firefly"), drawtype = "airlike", - inventory_image = "fireflies_firefly.png", - wield_image = "fireflies_firefly.png", + inventory_image = "fireflies_firefly.png^default_invisible_node_overlay.png", + wield_image = "fireflies_firefly.png^default_invisible_node_overlay.png", paramtype = "light", sunlight_propagates = true, walkable = false, diff --git a/mods/tnt/init.lua b/mods/tnt/init.lua index ae28191a..cc71b9f9 100644 --- a/mods/tnt/init.lua +++ b/mods/tnt/init.lua @@ -429,6 +429,8 @@ end minetest.register_node("tnt:boom", { drawtype = "airlike", + inventory_image = "tnt_boom.png", + wield_image = "tnt_boom.png", light_source = default.LIGHT_MAX, walkable = false, drop = "", From e2482a91fdcfdc8d09055b23ba6d4f01508bcea7 Mon Sep 17 00:00:00 2001 From: Milan Date: Sun, 4 Oct 2020 12:37:01 +0200 Subject: [PATCH 1333/1574] add submodule playeranim --- .gitmodules | 3 +++ mods/playeranim | 1 + 2 files changed, 4 insertions(+) create mode 160000 mods/playeranim diff --git a/.gitmodules b/.gitmodules index e9806a99..74e7ca27 100755 --- a/.gitmodules +++ b/.gitmodules @@ -311,3 +311,6 @@ [submodule "mods/hbhunger"] path = mods/hbhunger url = https://repo.or.cz/minetest_hbhunger.git +[submodule "mods/playeranim"] + path = mods/playeranim + url = https://github.com/minetest-mods/playeranim diff --git a/mods/playeranim b/mods/playeranim new file mode 160000 index 00000000..9dab03f5 --- /dev/null +++ b/mods/playeranim @@ -0,0 +1 @@ +Subproject commit 9dab03f544cd97e022423df605695e48326bb660 From eab84d0272c98e97a0ed4861c0b2e196fb5c1389 Mon Sep 17 00:00:00 2001 From: Milan Date: Sun, 4 Oct 2020 13:01:48 +0200 Subject: [PATCH 1334/1574] added wrong submodule --- .gitmodules | 6 +++--- mods/headanim | 1 + mods/playeranim | 1 - 3 files changed, 4 insertions(+), 4 deletions(-) create mode 160000 mods/headanim delete mode 160000 mods/playeranim diff --git a/.gitmodules b/.gitmodules index 74e7ca27..e82559e2 100755 --- a/.gitmodules +++ b/.gitmodules @@ -311,6 +311,6 @@ [submodule "mods/hbhunger"] path = mods/hbhunger url = https://repo.or.cz/minetest_hbhunger.git -[submodule "mods/playeranim"] - path = mods/playeranim - url = https://github.com/minetest-mods/playeranim +[submodule "mods/headanim"] + path = mods/headanim + url = https://github.com/LoneWolfHT/headanim/ diff --git a/mods/headanim b/mods/headanim new file mode 160000 index 00000000..05e3a7a8 --- /dev/null +++ b/mods/headanim @@ -0,0 +1 @@ +Subproject commit 05e3a7a8baa228dae6f60968626640301e779cf7 diff --git a/mods/playeranim b/mods/playeranim deleted file mode 160000 index 9dab03f5..00000000 --- a/mods/playeranim +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 9dab03f544cd97e022423df605695e48326bb660 From 55476bcf79a73ef53f745a4d810c2f3cbacde056 Mon Sep 17 00:00:00 2001 From: Milan Ihl Date: Sat, 17 Oct 2020 12:54:17 +0200 Subject: [PATCH 1335/1574] add cape of agni --- mods/illuna_costumes | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_costumes b/mods/illuna_costumes index 1231769b..051e4790 160000 --- a/mods/illuna_costumes +++ b/mods/illuna_costumes @@ -1 +1 @@ -Subproject commit 1231769b66af5c957bf7f32fbec19f91478777f3 +Subproject commit 051e479031b0a3fa895368ac96296adc1ad8f2fb From 720d4c8e3f08f0d30abd8a6e6b1108561a8580d6 Mon Sep 17 00:00:00 2001 From: Paramat Date: Tue, 20 Oct 2020 22:30:57 +0100 Subject: [PATCH 1336/1574] Do not apply waving shader to bush leaves (#2753) --- mods/default/nodes.lua | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 23b3c647..a8413e4a 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -1677,7 +1677,6 @@ minetest.register_node("default:bush_stem", { minetest.register_node("default:bush_leaves", { description = S("Bush Leaves"), drawtype = "allfaces_optional", - waving = 1, tiles = {"default_leaves_simple.png"}, paramtype = "light", groups = {snappy = 3, flammable = 2, leaves = 1}, @@ -1731,7 +1730,6 @@ minetest.register_node("default:bush_sapling", { minetest.register_node("default: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"}, paramtype = "light", groups = {snappy = 3, flammable = 2, leaves = 1, dig_immediate = 3}, @@ -1748,7 +1746,6 @@ minetest.register_node("default:blueberry_bush_leaves_with_berries", { minetest.register_node("default:blueberry_bush_leaves", { description = S("Blueberry Bush Leaves"), drawtype = "allfaces_optional", - waving = 1, tiles = {"default_blueberry_bush_leaves.png"}, paramtype = "light", groups = {snappy = 3, flammable = 2, leaves = 1}, @@ -1827,7 +1824,6 @@ minetest.register_node("default:acacia_bush_stem", { minetest.register_node("default:acacia_bush_leaves", { description = S("Acacia Bush Leaves"), drawtype = "allfaces_optional", - waving = 1, tiles = {"default_acacia_leaves_simple.png"}, paramtype = "light", groups = {snappy = 3, flammable = 2, leaves = 1}, @@ -1898,7 +1894,6 @@ minetest.register_node("default:pine_bush_stem", { minetest.register_node("default:pine_bush_needles", { description = S("Pine Bush Needles"), drawtype = "allfaces_optional", - waving = 1, tiles = {"default_pine_needles.png"}, paramtype = "light", groups = {snappy = 3, flammable = 2, leaves = 1}, @@ -1949,6 +1944,7 @@ minetest.register_node("default:pine_bush_sapling", { end, }) + minetest.register_node("default:sand_with_kelp", { description = S("Kelp"), drawtype = "plantlike_rooted", From 48af4624cdd033c36d84865f121ac92fb03aab1f Mon Sep 17 00:00:00 2001 From: Milan Date: Fri, 23 Oct 2020 23:01:39 +0200 Subject: [PATCH 1337/1574] add medieval inner glasses submodule --- .gitmodules | 3 +++ mods/medieval_inner_glasses | 1 + 2 files changed, 4 insertions(+) create mode 160000 mods/medieval_inner_glasses diff --git a/.gitmodules b/.gitmodules index e82559e2..ab12f912 100755 --- a/.gitmodules +++ b/.gitmodules @@ -314,3 +314,6 @@ [submodule "mods/headanim"] path = mods/headanim url = https://github.com/LoneWolfHT/headanim/ +[submodule "mods/medieval_inner_glasses"] + path = mods/medieval_inner_glasses + url = https://github.com/kodrag/medieval-inner-glasses diff --git a/mods/medieval_inner_glasses b/mods/medieval_inner_glasses new file mode 160000 index 00000000..0245d0b6 --- /dev/null +++ b/mods/medieval_inner_glasses @@ -0,0 +1 @@ +Subproject commit 0245d0b6691f945640a15e308a9ace5228abf967 From 43da1bf6254c20316fa50178048de66d06d1681a Mon Sep 17 00:00:00 2001 From: Milan Ihl Date: Mon, 2 Nov 2020 11:42:47 +0100 Subject: [PATCH 1338/1574] update submodule illuna_extras --- mods/illuna_extras | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_extras b/mods/illuna_extras index cbe22f06..03d4d30b 160000 --- a/mods/illuna_extras +++ b/mods/illuna_extras @@ -1 +1 @@ -Subproject commit cbe22f0679830fad944f8d402868679d57d1d3c5 +Subproject commit 03d4d30be2eb050c5339c27551ee773cfe081245 From 331bbae058a761419d50b3850c88694da263b83b Mon Sep 17 00:00:00 2001 From: SmallJoker Date: Wed, 4 Nov 2020 21:42:35 +0100 Subject: [PATCH 1339/1574] Fix deprecated get_player_velocity and set_physics_override calls (#2770) --- mods/beds/functions.lua | 7 +++---- mods/tnt/init.lua | 2 +- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/mods/beds/functions.lua b/mods/beds/functions.lua index 1e12a7d4..933a6e88 100644 --- a/mods/beds/functions.lua +++ b/mods/beds/functions.lua @@ -75,7 +75,7 @@ local function lay_down(player, pos, bed_pos, state, skip) player:set_eye_offset({x = 0, y = 0, z = 0}, {x = 0, y = 0, z = 0}) player:set_look_horizontal(math.random(1, 180) / 100) player_api.player_attached[name] = false - player:set_physics_override(1, 1, 1) + player:set_physics_override({speed = 1, jump = 1, gravity = 1}) hud_flags.wielditem = true player_api.set_animation(player, "stand" , 30) @@ -91,7 +91,7 @@ local function lay_down(player, pos, bed_pos, state, skip) end -- Check if player is moving - if vector.length(player:get_player_velocity()) > 0.001 then + if vector.length(player:get_velocity()) > 0.001 then minetest.chat_send_player(name, S("You have to stop moving before going to bed!")) return false end @@ -112,7 +112,7 @@ local function lay_down(player, pos, bed_pos, state, skip) y = bed_pos.y + 0.07, z = bed_pos.z + dir.z / 2 } - player:set_physics_override(0, 0, 0) + player:set_physics_override({speed = 0, jump = 0, gravity = 0}) player:set_pos(p) player_api.player_attached[name] = true hud_flags.wielditem = false @@ -284,4 +284,3 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) end end end) - diff --git a/mods/tnt/init.lua b/mods/tnt/init.lua index cc71b9f9..991aaf62 100644 --- a/mods/tnt/init.lua +++ b/mods/tnt/init.lua @@ -165,7 +165,7 @@ local function entity_physics(pos, radius, drops) if obj:is_player() then local dir = vector.normalize(vector.subtract(obj_pos, pos)) local moveoff = vector.multiply(dir, 2 / dist * radius) - obj:add_player_velocity(moveoff) + obj:add_velocity(moveoff) obj:set_hp(obj:get_hp() - damage) else From 2953bf2bd656167791862d8d3cdd47d5191e1825 Mon Sep 17 00:00:00 2001 From: Daretmavi Date: Thu, 5 Nov 2020 19:47:48 +0100 Subject: [PATCH 1340/1574] Slovak translations (#2772) --- mods/beds/locale/beds.sk.tr | 8 + mods/binoculars/locale/binoculars.sk.tr | 3 + mods/boats/locale/boats.sk.tr | 4 + mods/bones/locale/bones.sk.tr | 8 + mods/bucket/locale/bucket.sk.tr | 5 + mods/butterflies/locale/butterflies.sk.tr | 4 + mods/carts/locale/carts.sk.tr | 6 + mods/creative/locale/creative.sk.tr | 10 + mods/default/locale/default.sk.tr | 211 ++++++++++++++++++ mods/doors/locale/doors.sk.tr | 18 ++ mods/dye/locale/dye.sk.tr | 16 ++ mods/farming/locale/farming.sk.tr | 28 +++ mods/fire/locale/fire.sk.tr | 4 + mods/fireflies/locale/fireflies.sk.tr | 5 + mods/flowers/locale/flowers.sk.tr | 12 + mods/game_commands/locale/game_commands.sk.tr | 4 + mods/map/locale/map.sk.tr | 3 + mods/screwdriver/locale/screwdriver.sk.tr | 3 + mods/sethome/locale/sethome.sk.tr | 8 + mods/sfinv/locale/sfinv.sk.tr | 2 + mods/stairs/locale/stairs.sk.tr | 145 ++++++++++++ mods/tnt/locale/tnt.sk.tr | 4 + mods/vessels/locale/vessels.sk.tr | 8 + mods/walls/locale/walls.sk.tr | 4 + mods/wool/locale/wool.sk.tr | 16 ++ mods/xpanes/locale/xpanes.sk.tr | 6 + 26 files changed, 545 insertions(+) create mode 100644 mods/beds/locale/beds.sk.tr create mode 100644 mods/binoculars/locale/binoculars.sk.tr create mode 100644 mods/boats/locale/boats.sk.tr create mode 100644 mods/bones/locale/bones.sk.tr create mode 100644 mods/bucket/locale/bucket.sk.tr create mode 100644 mods/butterflies/locale/butterflies.sk.tr create mode 100644 mods/carts/locale/carts.sk.tr create mode 100644 mods/creative/locale/creative.sk.tr create mode 100644 mods/default/locale/default.sk.tr create mode 100644 mods/doors/locale/doors.sk.tr create mode 100644 mods/dye/locale/dye.sk.tr create mode 100644 mods/farming/locale/farming.sk.tr create mode 100644 mods/fire/locale/fire.sk.tr create mode 100644 mods/fireflies/locale/fireflies.sk.tr create mode 100644 mods/flowers/locale/flowers.sk.tr create mode 100644 mods/game_commands/locale/game_commands.sk.tr create mode 100644 mods/map/locale/map.sk.tr create mode 100644 mods/screwdriver/locale/screwdriver.sk.tr create mode 100644 mods/sethome/locale/sethome.sk.tr create mode 100644 mods/sfinv/locale/sfinv.sk.tr create mode 100644 mods/stairs/locale/stairs.sk.tr create mode 100644 mods/tnt/locale/tnt.sk.tr create mode 100644 mods/vessels/locale/vessels.sk.tr create mode 100644 mods/walls/locale/walls.sk.tr create mode 100644 mods/wool/locale/wool.sk.tr create mode 100644 mods/xpanes/locale/xpanes.sk.tr diff --git a/mods/beds/locale/beds.sk.tr b/mods/beds/locale/beds.sk.tr new file mode 100644 index 00000000..353ae268 --- /dev/null +++ b/mods/beds/locale/beds.sk.tr @@ -0,0 +1,8 @@ +# textdomain: beds +Leave Bed=Opusti posteľ +Good morning.=Dobré ráno. +@1 of @2 players are in bed=@1 z @2 hráčov sú v posteli +Force night skip=Nútene preskočiť noc +You can only sleep at night.=Môžeš spať len v noci. +Fancy Bed=Pekná posteľ +Simple Bed=Jednoduchá posteľ diff --git a/mods/binoculars/locale/binoculars.sk.tr b/mods/binoculars/locale/binoculars.sk.tr new file mode 100644 index 00000000..50083113 --- /dev/null +++ b/mods/binoculars/locale/binoculars.sk.tr @@ -0,0 +1,3 @@ +# textdomain: binoculars +Binoculars=Ďalekohľad +Use with 'Zoom' key=Použi s klávesou "Priblíž" diff --git a/mods/boats/locale/boats.sk.tr b/mods/boats/locale/boats.sk.tr new file mode 100644 index 00000000..b6ed7220 --- /dev/null +++ b/mods/boats/locale/boats.sk.tr @@ -0,0 +1,4 @@ +# textdomain: boats +Boat cruise mode on=Cestovný režim loďky zapnutý +Boat cruise mode off=Cestovný režim loďky vypnutý +Boat=Loďka diff --git a/mods/bones/locale/bones.sk.tr b/mods/bones/locale/bones.sk.tr new file mode 100644 index 00000000..a32c17de --- /dev/null +++ b/mods/bones/locale/bones.sk.tr @@ -0,0 +1,8 @@ +# textdomain: bones +Bones=Kosti +@1's old bones=Staré kosti hráča @1 +@1 died at @2.=@1 zomrel na pozícií @2. +@1 died at @2, and dropped their inventory.=@1 zomrel na pozícií @2 a vysypal svoj inventár. +@1 died at @2, and bones were placed.=@1 zomrel na pozícií @2 a ostali po ňom kosti. +@1's fresh bones=Čerstvé kosti hráča @1 +@1's bones=Kosti hráča @1 diff --git a/mods/bucket/locale/bucket.sk.tr b/mods/bucket/locale/bucket.sk.tr new file mode 100644 index 00000000..0327b20c --- /dev/null +++ b/mods/bucket/locale/bucket.sk.tr @@ -0,0 +1,5 @@ +# textdomain: bucket +Empty Bucket=Prázdne vedro +Water Bucket=Vedro s vodou +River Water Bucket=Vedro s vodou z rieky +Lava Bucket=Vedro s lávou diff --git a/mods/butterflies/locale/butterflies.sk.tr b/mods/butterflies/locale/butterflies.sk.tr new file mode 100644 index 00000000..c3086e7f --- /dev/null +++ b/mods/butterflies/locale/butterflies.sk.tr @@ -0,0 +1,4 @@ +# textdomain: butterflies +White Butterfly=Biely motýlik +Red Butterfly=Červený motýlik +Violet Butterfly=Fialový motýlik diff --git a/mods/carts/locale/carts.sk.tr b/mods/carts/locale/carts.sk.tr new file mode 100644 index 00000000..6303a49b --- /dev/null +++ b/mods/carts/locale/carts.sk.tr @@ -0,0 +1,6 @@ +# textdomain: carts +Cart=Vozík +(Sneak+Click to pick up)=(Zakrádanie sa + Klik pre zdvihnutie) +Rail=Koľajnica +Powered Rail=Koľajnica s pohonom +Brake Rail=Brzdná koľajnica diff --git a/mods/creative/locale/creative.sk.tr b/mods/creative/locale/creative.sk.tr new file mode 100644 index 00000000..935c7803 --- /dev/null +++ b/mods/creative/locale/creative.sk.tr @@ -0,0 +1,10 @@ +# textdomain: creative +Allow player to use creative inventory=Povolí hráčovi použivať kreatívny inventár +Search=Hľadaj +Reset=Vrátiť späť +Previous page=Predchádzajúca stránka +Next page=Nasledujúca stránka +All=Všetko +Nodes=Kocky +Tools=Nástroje +Items=Veci diff --git a/mods/default/locale/default.sk.tr b/mods/default/locale/default.sk.tr new file mode 100644 index 00000000..8e8cfcc0 --- /dev/null +++ b/mods/default/locale/default.sk.tr @@ -0,0 +1,211 @@ +# textdomain: default +Locked Chest=Uzamknutá truhlica +Locked Chest (owned by @1)=Uzamknutá truhlica (Vlastník - @1) +You do not own this chest.=Túto truhlicu nevlastníš. +a locked chest=zamknutá truhlica +Chest=Truhlica +Stick=Palica +Paper=Papier +"@1" by @2=„@1“ z @2 +Book=Kniha +Book with Text=Kniha s textom +Skeleton Key=Základný kľuč +Key to @1's @2=Kľuč pre @2 hráča @1 +Coal Lump=Hruda uhlia +Iron Lump=Hruda železa +Copper Lump=Hruda medi +Tin Lump=Hruda cínu +Mese Crystal=Mese Krištáľ +Gold Lump=Hruda zlata +Diamond=Diamant +Clay Lump=Hruda ílu +Steel Ingot=Oceľový ingot +Copper Ingot=Medený ingot +Tin Ingot=Cínový ingot +Bronze Ingot=Bronzový ingot +Gold Ingot=Zlatý ingot +Mese Crystal Fragment=Fragment Mese krištáľu +Clay Brick=Nepálená tehla +Obsidian Shard=Úlomok obsidiánu +Flint=Kresací kamienok +Blueberries=Čučoriedky +Furnace is empty=Pec je prázdna +100% (output full)=100% (Výstup je plný) +@1%=@1% +Empty=Prázdne +Not cookable=Nie je variteľné +Furnace active=Pec je aktívna +Furnace inactive=Pec je neaktívna +(Item: @1; Fuel: @2)=(Vec: @1; Palivo: @2) +Furnace=Pec +Stone=Kameň +Cobblestone=Dlažbový kameň +Stone Brick=Tehla z kameňa +Stone Block=Blok kameňa +Mossy Cobblestone=Dlažbový kameň obrastený machom +Desert Stone=Púštny kameň +Desert Cobblestone=Púštny dlažbový kameň +Desert Stone Brick=Tehla z púštneho kameňa +Desert Stone Block=Blok púštneho kameňa +Sandstone=Pieskovec +Sandstone Brick=Tehla z pieskovca +Sandstone Block=Blok pieskovca +Desert Sandstone=Púštny pieskovec +Desert Sandstone Brick=Tehla z púštneho pieskovca +Desert Sandstone Block=Blok púštneho pieskovca +Silver Sandstone=Strieborný pieskovec +Silver Sandstone Brick=Tehla zo strieborného pieskovca +Silver Sandstone Block=Blok strieborného pieskovca +Obsidian=Obsidián +Obsidian Brick=Tehla z obsidiánu +Obsidian Block=Blok obsidiánu +Dirt=Hlina +Dirt with Grass=Hlina s trávou +Dirt with Grass and Footsteps=Hlina s trávou a stopami +Dirt with Savanna Grass=Hlina s trávou zo savany +Dirt with Snow=Hlina so snehom +Dirt with Rainforest Litter=Hlina s povrchom dažďového pralesa +Dirt with Coniferous Litter=Hlina s ihličnatým povrchom +Savanna Dirt=Hlina zo savany +Savanna Dirt with Savanna Grass=Hlina zo savany s trávou +Permafrost=Permafrost +Permafrost with Stones=Permafrost s kameňmi +Permafrost with Moss=Permafrost s machom +Sand=Piesok +Desert Sand=Púštny piesok +Silver Sand=Strieborný piesok +Gravel=Štrk +Clay=Íl +Snow=Sneh +Snow Block=Blok snehu +Ice=Ľad +Cave Ice=Jaskynný ľad +Apple Tree=Jabloň +Apple Wood Planks=Drevené dosky z jablone +Apple Tree Sapling=Stromček jablone +Apple Tree Leaves=Listy z jablone +Apple=Jablko +Apple Marker=Jablková značka +Jungle Tree=Ďungľový strom +Jungle Wood Planks=Drevené dosky z džungľového stromu +Jungle Tree Leaves=Listy z džungľového stromu +Jungle Tree Sapling=Džungľový stromček +Emergent Jungle Tree Sapling=Vznikajúci džungľový stromček +Pine Tree=Borovica +Pine Wood Planks=Drevené dosky z borovice +Pine Needles=Ihličie z borovice +Pine Tree Sapling=Borovicový stromček +Acacia Tree=Akácia +Acacia Wood Planks=Drevené dosky z akácie +Acacia Tree Leaves=Listy z akácie +Acacia Tree Sapling=Stromček akácie +Aspen Tree=Osika +Aspen Wood Planks=Drevené dosky z osiky +Aspen Tree Leaves=Listy z osiky +Aspen Tree Sapling=Stromček osiky +Coal Ore=Uhoľná ruda +Coal Block=Blok uhlia +Iron Ore=Železná ruda +Steel Block=Blok ocele +Copper Ore=Medená ruda +Copper Block=Blok medi +Tin Ore=Cínová ruda +Tin Block=Blok cínu +Bronze Block=Blok bronzu +Mese Ore=Mese Ruda +Mese Block=Blok Mese +Gold Ore=Zlatá ruda +Gold Block=Blok zlata +Diamond Ore=Diamantová ruda +Diamond Block=Blok diamantu +Cactus=Kaktus +Large Cactus Seedling=Vaľká sadenica kaktusu +Papyrus=Papyrus +Dry Shrub=Suchý ker +Jungle Grass=Džungľová tráva +Grass=Tráva +Savanna Grass=Tráva zo savany +Fern=Papraď +Marram Grass=Pobrežná tráva +Bush Stem=Stonka z kríka +Bush Leaves=Listy z kríka +Bush Sapling=Sadenica kríka +Blueberry Bush Leaves with Berries=Čučoriedkové listy s čučoriedkami +Blueberry Bush Leaves=Čučoriedkové listy +Blueberry Bush Sapling=Sadenica čučoriedky +Acacia Bush Stem=Stonka z kríka akácie +Acacia Bush Leaves=Listy z kríka akácie +Acacia Bush Sapling=Sadenica kríka akácie +Pine Bush Stem=Stonka kríka borovice +Pine Bush Needles=Ihličie kríka borovice +Pine Bush Sapling=Sadenica kríka borovice +Kelp=Riasa +Green Coral=Zelený koral +Pink Coral=Ružový koral +Cyan Coral=Tyrkysový koral +Brown Coral=Hnedý koral +Orange Coral=Oranžový koral +Coral Skeleton=Koralová kostra +Water Source=Zdroj vody +Flowing Water=Tečúca voda +River Water Source=Zdroj riečnej voda +Flowing River Water=Tečúca riečna voda +Lava Source=Zdroj lávy +Flowing Lava=Tečúca láva +Empty Bookshelf=Prázdna knižnica +Bookshelf (@1 written, @2 empty books)=Knižnica (@1 popísané, @2 prázdne knihy) +Bookshelf=Knižnica +Text too long=Text je príliš dlhý +Wooden Sign=Drevená tabuľka +Steel Sign=Oceľová tabuľka +Wooden Ladder=Drevený rebrík +Steel Ladder=Oceľový rebrík +Apple Wood Fence=Drevený plot z jablone +Acacia Wood Fence=Drevený plot z akácie +Jungle Wood Fence=Drevený plot z džungľového dreva +Pine Wood Fence=Drevený plot z borovice +Aspen Wood Fence=Drevený plot z osiky +Apple Wood Fence Rail=Drevené zábradlie z jablone +Acacia Wood Fence Rail=Drevené zábradlie z akácie +Jungle Wood Fence Rail=Drevené zábradlie z džungľového dreva +Pine Wood Fence Rail=Drevené zábradlie z borovice +Aspen Wood Fence Rail=Drevené zábradlie z osiky +Glass=Sklo +Obsidian Glass=Obsidiánové sklo +Brick Block=Blok z tehál +Mese Lamp=Mese lampa +Mese Post Light=Mese stĺpová lampa +Cloud=Oblak +Wooden Pickaxe=Drevený krompáč +Stone Pickaxe=Kamenný krompáč +Bronze Pickaxe=Bronzový krompáč +Steel Pickaxe=Oceľový krompáč +Mese Pickaxe=Mese krompáč +Diamond Pickaxe=Diamantový krompáč +Wooden Shovel=Drevená lopata +Stone Shovel=Kamenná lopata +Bronze Shovel=Bronzová lopata +Steel Shovel=Oceľová lopata +Mese Shovel=Mese lopata +Diamond Shovel=Diamantová lopata +Wooden Axe=Drevená sekera +Stone Axe=Kamenná sekera +Bronze Axe=Bronzová sekera +Steel Axe=Oceľová sekera +Mese Axe=Mese sekera +Diamond Axe=Diamantová sekera +Wooden Sword=Drevený meč +Stone Sword=Kamenný meč +Bronze Sword=Bronzový meč +Steel Sword=Oceľový meč +Mese Sword=Mese meč +Diamond Sword=Diamantový meč +Key=Kľúč +Torch=Fakľa +@1 will intersect protection on growth.=@1 prekročí pri raste chránenú zónu. +Title:=Názov: +Contents:=Obsah: +Save=Uložiť +by @1=od @1 +Page @1 of @2=Strana @1 z @2 +"@1"=„@1“ diff --git a/mods/doors/locale/doors.sk.tr b/mods/doors/locale/doors.sk.tr new file mode 100644 index 00000000..e6943ac3 --- /dev/null +++ b/mods/doors/locale/doors.sk.tr @@ -0,0 +1,18 @@ +# textdomain: doors +Hidden Door Segment=Skrytá časť dverí +Owned by @1=Vlastník - @1 +You do not own this locked door.=Nevlastníš tieto uzamknuté dvere. +a locked door=uzamknuté dvere +Wooden Door=Drevené dvere +Steel Door=Oceľové dvere +Glass Door=Sklenené dvere +Obsidian Glass Door=Obsidiánové sklenené dvere +You do not own this trapdoor.=Nevlastníš tieto padacie dvere. +a locked trapdoor=uzamknuté padacie dvere +Wooden Trapdoor=Drevené padacie dvere +Steel Trapdoor=Oceľové padacie dvere +Apple Wood Fence Gate=Drevený plot z jablone +Acacia Wood Fence Gate=Drevený plot z akácie +Jungle Wood Fence Gate=Drevený plot z džungľového dreva +Pine Wood Fence Gate=Drevený plot z borovice +Aspen Wood Fence Gate=Drevený plot z osiky diff --git a/mods/dye/locale/dye.sk.tr b/mods/dye/locale/dye.sk.tr new file mode 100644 index 00000000..625804c3 --- /dev/null +++ b/mods/dye/locale/dye.sk.tr @@ -0,0 +1,16 @@ +# textdomain: dye +White Dye=Biele farbivo +Grey Dye=Šedé farbivo +Dark Grey Dye=Tmavo šedé farbivo +Black Dye=Čierne farbivo +Violet Dye=Fialové farbivo +Blue Dye=Modré farbivo +Cyan Dye=Tyrkysové farbivo +Dark Green Dye=Tmavozelené farbivo +Green Dye=Zelené farbivo +Yellow Dye=Žlté farbivo +Brown Dye=Hnedé farbivo +Orange Dye=Oranžové farbivo +Red Dye=Červené farbivo +Magenta Dye=Purpurové farbivo +Pink Dye=Ružové farbivo diff --git a/mods/farming/locale/farming.sk.tr b/mods/farming/locale/farming.sk.tr new file mode 100644 index 00000000..e9566018 --- /dev/null +++ b/mods/farming/locale/farming.sk.tr @@ -0,0 +1,28 @@ +# textdomain: farming +Wooden Hoe=Drevená motyka +Stone Hoe=Kamenná motyka +Steel Hoe=Oceľová motyka +Bronze Hoe=Bronzová motyka +Mese Hoe=Mese motyka +Diamond Hoe=Diamantová motyka +Wheat Seed=Pšeničné semienko +Flour=Múka +Bread=Chlieb +Cotton Seed=Bavlnené semienko +String=Šňúra +Soil=Zemina +Wet Soil=Mokrá zemina +Savanna Soil=Zemina zo savany +Wet Savanna Soil=Morká zemina zo savany +Desert Sand Soil=Zemina s púšte +Wet Desert Sand Soil=Mokrá zemina s púšte +Straw=Slama +Straw Stair=Slamenné schody +Straw Slab=Slamenná doska +Inner Straw Stair=Vnútorné slamenné schodisko +Outer Straw Stair=Vonkajšie slamenné schodisko +Wheat=Pšenica +Cotton=Bavlna +Hoe=Motyka +Seed=Semienko +Wild Cotton=Divoká bavlna diff --git a/mods/fire/locale/fire.sk.tr b/mods/fire/locale/fire.sk.tr new file mode 100644 index 00000000..125c8603 --- /dev/null +++ b/mods/fire/locale/fire.sk.tr @@ -0,0 +1,4 @@ +# textdomain: fire +Fire=Oheň +Permanent Fire=Stály oheň +Flint and Steel=Pazúrik a ocieľka diff --git a/mods/fireflies/locale/fireflies.sk.tr b/mods/fireflies/locale/fireflies.sk.tr new file mode 100644 index 00000000..b68674dd --- /dev/null +++ b/mods/fireflies/locale/fireflies.sk.tr @@ -0,0 +1,5 @@ +# textdomain: fireflies +Firefly=Svetluška +Hidden Firefly=Skrytá svetluška +Bug Net=Sieťka na hmyz +Firefly in a Bottle=Svetluška vo fľaši diff --git a/mods/flowers/locale/flowers.sk.tr b/mods/flowers/locale/flowers.sk.tr new file mode 100644 index 00000000..75d4ae1e --- /dev/null +++ b/mods/flowers/locale/flowers.sk.tr @@ -0,0 +1,12 @@ +# textdomain: flowers +Red Rose=Červená ruža +Orange Tulip=Oranžový tulipán +Yellow Dandelion=Žltá púpava +Green Chrysanthemum=Zelená chryzantéma +Blue Geranium=Modrý muškát +Viola=Fialka +White Dandelion=Biela púpava +Black Tulip=Čierny tulipán +Red Mushroom=Červená huba +Brown Mushroom=Hnedá huba +Waterlily=Lekno diff --git a/mods/game_commands/locale/game_commands.sk.tr b/mods/game_commands/locale/game_commands.sk.tr new file mode 100644 index 00000000..f7d153ae --- /dev/null +++ b/mods/game_commands/locale/game_commands.sk.tr @@ -0,0 +1,4 @@ +# textdomain: game_commands +Kill yourself to respawn=Samovražda pre znovuzrodenie +No static_spawnpoint defined=Nie je definované stále miesto znovuzrodenia +You need to be online to be killed!=Musíš byť online, aby si mohol byť zabitý! diff --git a/mods/map/locale/map.sk.tr b/mods/map/locale/map.sk.tr new file mode 100644 index 00000000..2016c85f --- /dev/null +++ b/mods/map/locale/map.sk.tr @@ -0,0 +1,3 @@ +# textdomain: map +Mapping Kit=Kartografická súprava +Use with 'Minimap' key=Použi klávesou 'Prepni minimpu' diff --git a/mods/screwdriver/locale/screwdriver.sk.tr b/mods/screwdriver/locale/screwdriver.sk.tr new file mode 100644 index 00000000..74cb4174 --- /dev/null +++ b/mods/screwdriver/locale/screwdriver.sk.tr @@ -0,0 +1,3 @@ +# textdomain: screwdriver +Screwdriver=Skrutkovač +(left-click rotates face, right-click rotates axis)=(Ľavý klik otáča stranu, pravý klik otáča os) diff --git a/mods/sethome/locale/sethome.sk.tr b/mods/sethome/locale/sethome.sk.tr new file mode 100644 index 00000000..be5233ef --- /dev/null +++ b/mods/sethome/locale/sethome.sk.tr @@ -0,0 +1,8 @@ +# textdomain: sethome +Can use /sethome and /home=Môžeš použivať /sethome a /home +Teleport you to your home point=Teleportuj sa domov +Teleported to home!=Teleportovaný domov! +Set a home using /sethome=Nastav si domov použitím /sethome +Set your home point=Nastaviť si domov +Home set!=Domov nastavený! +Player not found!=Hráč nenájdený! diff --git a/mods/sfinv/locale/sfinv.sk.tr b/mods/sfinv/locale/sfinv.sk.tr new file mode 100644 index 00000000..b42c9aa9 --- /dev/null +++ b/mods/sfinv/locale/sfinv.sk.tr @@ -0,0 +1,2 @@ +# textdomain:sfinv +Crafting=Vytváranie diff --git a/mods/stairs/locale/stairs.sk.tr b/mods/stairs/locale/stairs.sk.tr new file mode 100644 index 00000000..b006fdb5 --- /dev/null +++ b/mods/stairs/locale/stairs.sk.tr @@ -0,0 +1,145 @@ +# textdomain: stairs +Glass Stair=Sklenené schod +Glass Slab=Sklenený stupienok +Inner Glass Stair=Vnútorný sklenené schod +Outer Glass Stair=Vonkajší sklenené schod +Obsidian Glass Stair=Obsidiánové sklenené schod +Obsidian Glass Slab=Obsidiánový sklenený stupienok +Inner Obsidian Glass Stair=Vnútorný obsidiánové sklenené schod +Outer Obsidian Glass Stair=Vonkajší obsidiánové sklenené schod +Wooden Stair=Drevené schod +Inner Wooden Stair=Vnútorný drevené schod +Outer Wooden Stair=Vonkajší drevené schod +Wooden Slab=Drevený stupienok +Jungle Wood Stair=Drevené schod z džungľového dreva +Inner Jungle Wood Stair=Vnútorný drevené schod z džungľového dreva +Outer Jungle Wood Stair=Vonkajší drevené schod z džungľového dreva +Jungle Wood Slab=Stupienok z džungľového dreva +Pine Wood Stair=Drevené schod z borovicového dreva +Inner Pine Wood Stair=Vnútorný drevené schod z borovicového dreva +Outer Pine Wood Stair=Vonkajší drevené schod z borovicového dreva +Pine Wood Slab=Stupienok z borovicového dreva +Acacia Wood Stair=Drevené schod z akáciového dreva +Inner Acacia Wood Stair=Vnútorný drevené schod z akáciového dreva +Outer Acacia Wood Stair=Vonkajší drevené schod z akáciového dreva +Acacia Wood Slab=Stupienok z akáciového dreva +Aspen Wood Stair=Drevené schod z osiky +Inner Aspen Wood Stair=Vnútorný drevené schod z osiky +Outer Aspen Wood Stair=Vonkajší drevené schod z osiky +Aspen Wood Slab=Stupienok z osiky +Stone Stair=Kamenné schod +Inner Stone Stair=Vnútorný kamenné schod +Outer Stone Stair=Vonkajší kamenné schod +Stone Slab=Kamenný stupienok +Cobblestone Stair=Schod z dlažbového kameňa +Inner Cobblestone Stair=Vnútorný schod z dlažbového kameňa +Outer Cobblestone Stair=Vonkajší schod z dlažbového kameňa +Cobblestone Slab=Stupienok z dlažbového kameňa +Mossy Cobblestone Stair=Schod dlažbového kameňa obrastené machom +Inner Mossy Cobblestone Stair=Vnútorný schod dlažbového kameňa obrastené machom +Outer Mossy Cobblestone Stair=Vonkajší schod dlažbového kameňa obrastené machom +Mossy Cobblestone Slab=Stupienok z dlažbového kameňa obrastený machom +Stone Brick Stair=Schod z kamenných tehál +Inner Stone Brick Stair=Vnútorný schod z kamenných tehál +Outer Stone Brick Stair=Vonkajší schod z kamenných tehál +Stone Brick Slab=Stupienok z kamenných tehál +Stone Block Stair=Schod z kameňa +Inner Stone Block Stair=Vnútorný schod z kameňa +Outer Stone Block Stair=Vonkajší schod z kameňa +Stone Block Slab=Stupienok z kameňa +Desert Stone Stair=Schod z púštneho kameňa +Inner Desert Stone Stair=Vnútorný schod z púštneho kameňa +Outer Desert Stone Stair=Vonkajší schod z púštneho kameňa +Desert Stone Slab=Stupienok z púštneho kameňa +Desert Cobblestone Stair=Schod z púštneho dlažbového kameňa +Inner Desert Cobblestone Stair=Vnútorný schod z púštneho dlažbového kameňa +Outer Desert Cobblestone Stair=Vonkajší schod z púštneho dlažbového kameňa +Desert Cobblestone Slab=Stupienok z púštneho dlažbového kameňa +Desert Stone Brick Stair=Schod z tehiel z púštneho kameňa +Inner Desert Stone Brick Stair=Vnútorný schod z tehiel z púštneho kameňa +Outer Desert Stone Brick Stair=Vonkajší schod z tehiel z púštneho kameňa +Desert Stone Brick Slab=Stupienok z tehiel z púštneho kameňa +Desert Stone Block Stair=Schod z blokov púštneho kameňa +Inner Desert Stone Block Stair=Vnútorný schod z blokov púštneho kameňa +Outer Desert Stone Block Stair=Vonkajší schod z blokov púštneho kameňa +Desert Stone Block Slab=Stupienok z blokov púštneho kameňa +Sandstone Stair=Schod z pieskovca +Inner Sandstone Stair=Vnútorný schod z pieskovca +Outer Sandstone Stair=Vonkajší schod z pieskovca +Sandstone Slab=Stupienok z pieskovca +Sandstone Brick Stair=Schod z tehál pieskovca +Inner Sandstone Brick Stair=Vnútorný schod z tehál pieskovca +Outer Sandstone Brick Stair=Vonkajší schod z tehál pieskovca +Sandstone Brick Slab=Stupienok z tehál pieskovca +Sandstone Block Stair=Schod z blokov pieskovca +Inner Sandstone Block Stair=Vnútorný schod z blokov pieskovca +Outer Sandstone Block Stair=Vonkajší schod z blokov pieskovca +Sandstone Block Slab=Stupienok z blokov pieskovca +Desert Sandstone Stair=Schod z púštneho pieskovca +Inner Desert Sandstone Stair=Vnútorný schod z púštneho pieskovca +Outer Desert Sandstone Stair=Vonkajší schod z púštneho pieskovca +Desert Sandstone Slab=Stupienok z púštneho pieskovca +Desert Sandstone Brick Stair=Schod z tehál z púštneho pieskovca +Inner Desert Sandstone Brick Stair=Vnútorný schod z tehál z púštneho pieskovca +Outer Desert Sandstone Brick Stair=Vonkajší schod z tehál z púštneho pieskovca +Desert Sandstone Brick Slab=Stupienok z tehál z púštneho pieskovca +Desert Sandstone Block Stair=Schod z blokov púštneho pieskovca +Inner Desert Sandstone Block Stair=Vnútorný schod z blokov púštneho pieskovca +Outer Desert Sandstone Block Stair=Vonkajší schod z blokov púštneho pieskovca +Desert Sandstone Block Slab=Stupienok z blokov púštneho pieskovca +Silver Sandstone Stair=Schod zo strieborného pieskovca +Inner Silver Sandstone Stair=Vnútorný schod zo strieborného pieskovca +Outer Silver Sandstone Stair=Vonkajší schod zo strieborného pieskovca +Silver Sandstone Slab=Stupienok zo strieborného pieskovca +Silver Sandstone Brick Stair=Schod z tehál zo strieborného pieskovca +Inner Silver Sandstone Brick Stair=Vnútorný schod z tehál zo strieborného pieskovca +Outer Silver Sandstone Brick Stair=Vonkajší schod z tehál zo strieborného pieskovca +Silver Sandstone Brick Slab=Stupienok z tehál zo strieborného pieskovca +Silver Sandstone Block Stair=Schod z blokov strieborného pieskovca +Inner Silver Sandstone Block Stair=Vnútorný schod z blokov strieborného pieskovca +Outer Silver Sandstone Block Stair=Vonkajší schod z blokov strieborného pieskovca +Silver Sandstone Block Slab=Stupienok z blokov strieborného pieskovca +Obsidian Stair=Schod z obsidiánu +Inner Obsidian Stair=Vnútorný schod z obsidiánu +Outer Obsidian Stair=Vonkajší schod z obsidiánu +Obsidian Slab=Stupienok z obsidiánu +Obsidian Brick Stair=Schod z tehál obsidiánu +Inner Obsidian Brick Stair=Vnútorný schod z tehál obsidiánu +Outer Obsidian Brick Stair=Vonkajší schod z tehál obsidiánu +Obsidian Brick Slab=Stupienok z tehál obsidiánu +Obsidian Block Stair=Schod z bloku obsidiánu +Inner Obsidian Block Stair=Vnútorný schod z bloku obsidiánu +Outer Obsidian Block Stair=Vonkajší schod z bloku obsidiánu +Obsidian Block Slab=Stupienok z bloku obsidiánu +Brick Stair=Schod z tehál +Inner Brick Stair=Vnútorný schod z tehál +Outer Brick Stair=Vonkajší schod z tehál +Brick Slab=Stupienok z tehál +Steel Block Stair=Oceľový schod +Inner Steel Block Stair=Vnútorný oceľový schod +Outer Steel Block Stair=Vonkajší oceľový schod +Steel Block Slab=Oceľový stupienok +Tin Block Stair=Cínový schod +Inner Tin Block Stair=Vnútorný cínový schod +Outer Tin Block Stair=Vonkajší cínový schod +Tin Block Slab=Cínový stupienok +Copper Block Stair=Medený schod +Inner Copper Block Stair=Vnútorný medený schod +Outer Copper Block Stair=Vonkajší medený schod +Copper Block Slab=Medený stupienok +Bronze Block Stair=Bronzový schod +Inner Bronze Block Stair=Vnútorný bronzový schod +Outer Bronze Block Stair=Vonkajší bronzový schod +Bronze Block Slab=Bronzový stupienok +Gold Block Stair=Zlatý schod +Inner Gold Block Stair=Vnútorný zlatý schod +Outer Gold Block Stair=Vonkajší zlatý schod +Gold Block Slab=Zlatý stupienok +Ice Stair=Ľadový schod +Inner Ice Stair=Vnútorný ľadový schod +Outer Ice Stair=Vonkajší ľadový schod +Ice Slab=Ľadový stupienok +Snow Block Stair=Snehový schod +Inner Snow Block Stair=Vnútorný snehový schod +Outer Snow Block Stair=Vonkajší snehový schod +Snow Block Slab=Snehový stupienok diff --git a/mods/tnt/locale/tnt.sk.tr b/mods/tnt/locale/tnt.sk.tr new file mode 100644 index 00000000..639b8c87 --- /dev/null +++ b/mods/tnt/locale/tnt.sk.tr @@ -0,0 +1,4 @@ +# textdomain: tnt +Gun Powder=Pušný prach +TNT Stick=Časť TNT +TNT=TNT diff --git a/mods/vessels/locale/vessels.sk.tr b/mods/vessels/locale/vessels.sk.tr new file mode 100644 index 00000000..acae90a7 --- /dev/null +++ b/mods/vessels/locale/vessels.sk.tr @@ -0,0 +1,8 @@ +# textdomain: vessels +Vessels Shelf=Polica na fľašky +Empty Glass Bottle=Prázdna sklenená fľaša +Empty Drinking Glass=Prázdny pohár na pitie +Empty Heavy Steel Bottle=Prázdna oceľová fľaša +Glass Fragments=Časti skla +Empty Vessels Shelf=Prázdna polica na fľašky +Vessels Shelf (@1 items)=Polica na fľašky (@1 položka/y) diff --git a/mods/walls/locale/walls.sk.tr b/mods/walls/locale/walls.sk.tr new file mode 100644 index 00000000..69cf3a93 --- /dev/null +++ b/mods/walls/locale/walls.sk.tr @@ -0,0 +1,4 @@ +# textdomain: walls +Cobblestone Wall=Múr z dlažbových kociek +Mossy Cobblestone Wall=Múr z dlažbových kociek obrastených machom +Desert Cobblestone Wall=Múr z púštnych dlažbových kociek diff --git a/mods/wool/locale/wool.sk.tr b/mods/wool/locale/wool.sk.tr new file mode 100644 index 00000000..755370e8 --- /dev/null +++ b/mods/wool/locale/wool.sk.tr @@ -0,0 +1,16 @@ +# textdomain: wool +White Wool=Biela vlna +Grey Wool=Šedá vlna +Dark Grey Wool=Tmavošedá vlna +Black Wool=Čierna vlna +Violet Wool=Fialová vlna +Blue Wool=Modrá vlna +Cyan Wool=Tyrkysová vlna +Dark Green Wool=Tmavozelená vlna +Green Wool=Zelená vlna +Yellow Wool=Žltá vlna +Brown Wool=Hnedá vlna +Orange Wool=Oranžová vlna +Red Wool=Červená vlna +Magenta Wool=Purpurová vlna +Pink Wool=Ružová vlna diff --git a/mods/xpanes/locale/xpanes.sk.tr b/mods/xpanes/locale/xpanes.sk.tr new file mode 100644 index 00000000..0d07e08a --- /dev/null +++ b/mods/xpanes/locale/xpanes.sk.tr @@ -0,0 +1,6 @@ +# textdomain: xpanes +Glass Pane=Tabuľa skla +Obsidian Glass Pane=Tabuľa obsidiánového skla +Steel Bars=Oceľové mreže +Steel Bar Door=Dvere z oceľových mreží +Steel Bar Trapdoor=Padajúce dvere z oceľových mreží From 0a950c993255e6e211685999118d1d3712454220 Mon Sep 17 00:00:00 2001 From: CyberDonk3y <55408326+CyberDonk3y@users.noreply.github.com> Date: Fri, 6 Nov 2020 04:48:15 +1000 Subject: [PATCH 1341/1574] Improve Russian translation (#2761) --- mods/default/locale/default.ru.tr | 58 +++++++++++++++---------------- mods/fire/locale/fire.ru.tr | 2 +- mods/wool/locale/wool.ru.tr | 2 +- 3 files changed, 31 insertions(+), 31 deletions(-) diff --git a/mods/default/locale/default.ru.tr b/mods/default/locale/default.ru.tr index 214f6692..71a032f1 100644 --- a/mods/default/locale/default.ru.tr +++ b/mods/default/locale/default.ru.tr @@ -19,17 +19,17 @@ Mese Crystal=Кристалл Месе Gold Lump=Кусок Золота Diamond=Алмаз Clay Lump=Ком Глины -Steel Ingot=Железный Брусок -Copper Ingot=Медный Брусок -Tin Ingot=Оловянный Брусок -Bronze Ingot=Бронзовый Брусок -Gold Ingot=Золотой Брусок +Steel Ingot=Железный Слиток +Copper Ingot=Медный Слиток +Tin Ingot=Оловянный Слиток +Bronze Ingot=Бронзовый Слиток +Gold Ingot=Золотой Слиток Mese Crystal Fragment=Осколок Кристалла Месе Clay Brick=Глиняный Кирпич Obsidian Shard=Обсидиановый Осколок -Flint=Огниво +Flint=Кремень Blueberries=Черника -Furnace is empty=Печь пустая +Furnace is empty=Печь пуста 100% (output full)=100% (полное приготовление) @1%=@1% Empty=Пустое @@ -80,29 +80,29 @@ Snow=Снег Snow Block=Снежный Блок Ice=Лёд Cave Ice=Пещерный Лёд -Apple Tree=Яблоневый Ствол -Apple Wood Planks=Яблоневые Деревянные Доски -Apple Tree Sapling=Яблоневый Саженец +Apple Tree=Ствол Яблони +Apple Wood Planks=Яблоневые Доски +Apple Tree Sapling=Саженец Яблони Apple Tree Leaves=Яблоневая Листва Apple=Яблоко Apple Marker=Яблочная Метка Jungle Tree=Ствол Тропического Дерева -Jungle Wood Planks=Деревянные Доски Тропического Дерева +Jungle Wood Planks=Доски из Тропического Дерева Jungle Tree Leaves=Листва Тропического Дерева Jungle Tree Sapling=Саженец Тропического Дерева Emergent Jungle Tree Sapling=Выросший Саженец Тропического Дерева Pine Tree=Сосновый Ствол -Pine Wood Planks=Сосновые Деревянные Доски +Pine Wood Planks=Сосновые Доски Pine Needles=Сосновая Хвоя -Pine Tree Sapling=Сосновый Саженец +Pine Tree Sapling=Саженец Сосны Acacia Tree=Ствол Акации -Acacia Wood Planks=Деревянные Доски Акации +Acacia Wood Planks=Доски Акации Acacia Tree Leaves=Листва Акации Acacia Tree Sapling=Саженец Акации -Aspen Tree=Осиновый Ствол -Aspen Wood Planks=Осиновые Деревянные Доски +Aspen Tree=Ствол Осины +Aspen Wood Planks=Осиновые Доски Aspen Tree Leaves=Осиновая Листва -Aspen Tree Sapling=Осиновый Саженец +Aspen Tree Sapling=Саженец Осины Coal Ore=Уголь Coal Block=Угольный Блок Iron Ore=Железная Руда @@ -119,7 +119,7 @@ Gold Block=Золотой Блок Diamond Ore=Алмаз Diamond Block=Алмазный Блок Cactus=Кактус -Large Cactus Seedling=Кактусовый Саженец +Large Cactus Seedling=Саженец Кактуса Papyrus=Папирус Dry Shrub=Сухой Куст Jungle Grass=Тропическая Трава @@ -127,23 +127,23 @@ Grass=Трава Dry Grass=Сухая Трава Fern=Папоротник Marram Grass=Песколюб -Bush Stem=Ствол Яблочного Деревца -Bush Leaves=Листья Яблочного Деревца -Bush Sapling=Саженца яблочного деревца +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=Саженца Соснового Деревца +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=Бурый Коралл +Brown Coral=Коричневый Коралл Orange Coral=Оранжевый Коралл Coral Skeleton=Коралловый Остов Water Source=Водный Источник diff --git a/mods/fire/locale/fire.ru.tr b/mods/fire/locale/fire.ru.tr index e10813b6..3f4f3b30 100644 --- a/mods/fire/locale/fire.ru.tr +++ b/mods/fire/locale/fire.ru.tr @@ -1,3 +1,3 @@ # textdomain: fire Permanent Flame=Вечный Огонь -Flint and Steel=Огниво и Сталь +Flint and Steel=Огниво diff --git a/mods/wool/locale/wool.ru.tr b/mods/wool/locale/wool.ru.tr index cd8c60b3..f5a98aa1 100644 --- a/mods/wool/locale/wool.ru.tr +++ b/mods/wool/locale/wool.ru.tr @@ -9,7 +9,7 @@ Cyan Wool=Голубая Шерсть Dark Green Wool=Тёмно-Зелёная Шерсть Green Wool=Зелёная Шерсть Yellow Wool=Жёлтая Шерсть -Brown Wool=Бурая Шерсть +Brown Wool=Коричневая Шерсть Orange Wool=Оранжевая Шерсть Red Wool=Красная Шерсть Magenta Wool=Пурпурная Шерсть From 226e2d4c1242c1a6b48206cb28582b9553c42266 Mon Sep 17 00:00:00 2001 From: DS Date: Wed, 11 Nov 2020 16:29:43 +0100 Subject: [PATCH 1342/1574] Add missing not_in_creative_inventory group where appropriate (#2764) --- mods/beds/api.lua | 3 ++- mods/default/tools.lua | 5 ++--- mods/tnt/init.lua | 7 ++++--- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/mods/beds/api.lua b/mods/beds/api.lua index cab2def5..d0494404 100644 --- a/mods/beds/api.lua +++ b/mods/beds/api.lua @@ -155,7 +155,8 @@ function beds.register_bed(name, def) paramtype2 = "facedir", is_ground_content = false, pointable = false, - groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, bed = 2}, + groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, bed = 2, + not_in_creative_inventory = 1}, sounds = def.sounds or default.node_sound_wood_defaults(), drop = name .. "_bottom", node_box = { diff --git a/mods/default/tools.lua b/mods/default/tools.lua index e3c974c2..44468c56 100644 --- a/mods/default/tools.lua +++ b/mods/default/tools.lua @@ -4,9 +4,8 @@ local S = default.get_translator -- The hand -minetest.register_item(":", { - type = "none", - wield_image = "wieldhand.png", +-- Override the hand item registered in the engine in builtin/game/register.lua +minetest.override_item("", { wield_scale = {x=1,y=1,z=2.5}, tool_capabilities = { full_punch_interval = 0.9, diff --git a/mods/tnt/init.lua b/mods/tnt/init.lua index 991aaf62..fd1f9e42 100644 --- a/mods/tnt/init.lua +++ b/mods/tnt/init.lua @@ -434,7 +434,7 @@ minetest.register_node("tnt:boom", { light_source = default.LIGHT_MAX, walkable = false, drop = "", - groups = {dig_immediate = 3}, + groups = {dig_immediate = 3, not_in_creative_inventory = 1}, -- unaffected by explosions on_blast = function() end, }) @@ -531,7 +531,8 @@ minetest.register_node("tnt:gunpowder_burning", { groups = { dig_immediate = 2, attached_node = 1, - connect_to_raillike = minetest.raillike_group("gunpowder") + connect_to_raillike = minetest.raillike_group("gunpowder"), + not_in_creative_inventory = 1 }, sounds = default.node_sound_leaves_defaults(), on_timer = function(pos, elapsed) @@ -678,7 +679,7 @@ function tnt.register_tnt(def) light_source = 5, drop = "", sounds = default.node_sound_wood_defaults(), - groups = {falling_node = 1}, + groups = {falling_node = 1, not_in_creative_inventory = 1}, on_timer = function(pos, elapsed) tnt.boom(pos, def) end, From 2e7b509a94dbbe2c407d47e9bd1ad1d97c403cfe Mon Sep 17 00:00:00 2001 From: An0n3m0us Date: Fri, 13 Nov 2020 18:14:25 +0000 Subject: [PATCH 1343/1574] Move player model sitting and laying positions to above the ground (#2746) --- mods/player_api/models/character.b3d | Bin 73433 -> 71467 bytes mods/player_api/models/character.blend | Bin 632188 -> 632100 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/player_api/models/character.b3d b/mods/player_api/models/character.b3d index 8edbaf6377891568c248cd73d2d691f97c775311..764197d95ae32fa9614f1a17a7a553fe3dc54948 100644 GIT binary patch delta 6360 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 MZ}K9+AO6+x|JjB0sQ>@~ diff --git a/mods/player_api/models/character.blend b/mods/player_api/models/character.blend index f0ce4117f09231e5e527eab905f8051e226344a3..a32c3438b4e75d9db1ee045a7a8e607ba90c0235 100644 GIT binary patch delta 65366 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 AC;$Ke delta 65900 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

      Yiwkod8HQq zm?1+HZvD$33?oJZrcB#?mH_89x-Rw%@2>dd!Nf29W6zkg$?v}60;NYSY=MKz8G(Yt z+yN$pxW(WFZyN~kvSqEsulW^|e1I;d6+%e;oQ+n;()T1O(PSaB0>7m80o@f!yXSyL zng7s9YZD$3YRp*bj`}QfO~9#8V=Km_wbt%meQ-tJ!EfV4k{5~@*0YDyKd|x2Oh0Dx z<_WE`W(EHzXvZfaU2jgKWea}H`;i>HC?=9TU4mXNoD!Zzr(CZVEU;>{x@^SL=#AHU zj=FJc5F)$h$Gpsl5~=|b(mL$JOw&999Vixip#(3!fru4%+;=O-q=4;)t#Mn5z+jHD54+9w|Zynseb_=__`zj literal 1283 zcmeAS@N?(olHy`uVBq!ia0vp^0t^g{3@pq*mPgI&S|BAC;1l91QFm9o=9X0RQ;CL$ z`hCyEE3YcIKh^4frr7e(bkd92uO>+WRdSUC`328}gZVspl(lUF?ju|4hb7zpggUJa~2TW41jk zhx}B#mhwx!=$!cHiidIeua`L~&a>CcEj@96`!`$Kbd<Q$#L zJYoO4p=H`^!AhI*UmssRFl;_`dB26=)aRR?=WCyT=eH-h|KkRK_BWp4!O!&)&M!5Z zUw-1Ti1Y8Cb8O@Hwrx!G|8K_6^XY_izK%)dy25YI_k4=jp7%7+Pvcberz_=Ab?a<) z+FEPgFpijcFrnkd`}iZW-L|*q)#puK9-H<^_C#=f0Q>nE%iWV~Hn$qh)vew%)ozuI z_y3c^f4Gr%`l$o=K(8H;+#p>HlqZPD_8Sem-+!-KPwmu#UsO3S}&gf0$f* zet*~#Nd@8BZ(o#MKZ`93)tdD^ft&w`VC9^h>ugNqDqnHVJkfkfIhgw+Z{@lN6V-iA z2rF{DtKC?8&Gkp_+NYIyhfJPt>latuTb9#Qu6&EJI%(>)lfn0= zZp(c3zH#x|OPl}8RW+6!o~Kt~USs@W?XhFLmFG&k^N!8SbF#jrpmB1s%%?m3TWW$Q zEswsjT=~-s2_Dm1(=8T8yVline&2of^Q6jtn-=<5d?@0_~4;J)^GHr}K25_!4aoQ#vR>5u=A{QLf5^u*2w}s2ReL??RhFz{9uV>>Fx zwzl1IV>;VLAo+avbIEE6k?L!Q<=E!V3xAUs07e&n+V$T!yx^;W#y1pnqIzxm`=bkh zQa2v&Ewkt8vgLVI^{(BP$Lf3W@4e|Dv)|T9Oj&CT)_0@k&BmV~wTBnH?RI<(GW)`} zb0F^58-J>RwnEVsu%nL3+1}ng@9kVikh@?=zWzq?=Z)#MFo!{$2O}?vRGR>;JUZ{^ z8K@CJ_T|q%{>E=OJ{u%~6XlClOH8?)7_bfKoXv6wPwrRh#KwblhfLsT5E68_X&*nfp0Cn;O>0+g2E=;=~y#kh144$rj JF6*2UngCodfr|hD diff --git a/mods/default/torch.lua b/mods/default/torch.lua index c06dee8f..a19f5314 100644 --- a/mods/default/torch.lua +++ b/mods/default/torch.lua @@ -29,6 +29,7 @@ minetest.register_node("default:torch", { name = "default_torch_on_floor_animated.png", animation = {type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 3.3} }}, + use_texture_alpha = "clip", paramtype = "light", paramtype2 = "wallmounted", sunlight_propagates = true, @@ -81,6 +82,7 @@ minetest.register_node("default:torch_wall", { name = "default_torch_on_floor_animated.png", animation = {type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 3.3} }}, + use_texture_alpha = "clip", paramtype = "light", paramtype2 = "wallmounted", sunlight_propagates = true, @@ -105,6 +107,7 @@ minetest.register_node("default:torch_ceiling", { name = "default_torch_on_floor_animated.png", animation = {type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 3.3} }}, + use_texture_alpha = "clip", paramtype = "light", paramtype2 = "wallmounted", sunlight_propagates = true, diff --git a/mods/doors/init.lua b/mods/doors/init.lua index 4400f374..0e1eaee6 100644 --- a/mods/doors/init.lua +++ b/mods/doors/init.lua @@ -436,6 +436,7 @@ function doors.register(name, def) def.buildable_to = false def.selection_box = {type = "fixed", fixed = {-1/2,-1/2,-1/2,1/2,3/2,-6/16}} def.collision_box = {type = "fixed", fixed = {-1/2,-1/2,-1/2,1/2,3/2,-6/16}} + def.use_texture_alpha = "clip" def.mesh = "door_a.obj" minetest.register_node(":" .. name .. "_a", def) @@ -581,6 +582,7 @@ function doors.register_trapdoor(name, def) def.paramtype = "light" def.paramtype2 = "facedir" def.is_ground_content = false + def.use_texture_alpha = "clip" if def.protected then def.can_dig = can_dig_door diff --git a/mods/flowers/init.lua b/mods/flowers/init.lua index 676d634b..a52847fd 100644 --- a/mods/flowers/init.lua +++ b/mods/flowers/init.lua @@ -279,6 +279,7 @@ local waterlily_def = { tiles = {"flowers_waterlily.png", "flowers_waterlily_bottom.png"}, inventory_image = "flowers_waterlily.png", wield_image = "flowers_waterlily.png", + use_texture_alpha = "clip", liquids_pointable = true, walkable = false, buildable_to = true, From aa9cc3931735a4ade09e83ffd76acdafcd697585 Mon Sep 17 00:00:00 2001 From: sfan5 Date: Sat, 6 Feb 2021 16:21:35 +0100 Subject: [PATCH 1372/1574] Update game APIs for use_texture_alpha deprecation --- mods/default/nodes.lua | 2 ++ mods/stairs/init.lua | 12 ++++++++++++ mods/xpanes/init.lua | 4 ++-- 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 4a9fab98..1358c706 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -2800,6 +2800,7 @@ minetest.register_node("default:glass", { description = S("Glass"), drawtype = "glasslike_framed_optional", tiles = {"default_glass.png", "default_glass_detail.png"}, + use_texture_alpha = "clip", -- only needed for stairs API paramtype = "light", paramtype2 = "glasslikeliquidlevel", sunlight_propagates = true, @@ -2812,6 +2813,7 @@ minetest.register_node("default:obsidian_glass", { description = S("Obsidian Glass"), drawtype = "glasslike_framed_optional", tiles = {"default_obsidian_glass.png", "default_obsidian_glass_detail.png"}, + use_texture_alpha = "clip", -- only needed for stairs API paramtype = "light", paramtype2 = "glasslikeliquidlevel", is_ground_content = false, diff --git a/mods/stairs/init.lua b/mods/stairs/init.lua index 96089996..89e0d24a 100644 --- a/mods/stairs/init.lua +++ b/mods/stairs/init.lua @@ -63,6 +63,8 @@ end function stairs.register_stair(subname, recipeitem, groups, images, description, sounds, worldaligntex) + local src_def = minetest.registered_nodes[recipeitem] + -- Set backface culling and world-aligned textures local stair_images = {} for i, image in ipairs(images) do @@ -91,6 +93,7 @@ function stairs.register_stair(subname, recipeitem, groups, images, description, description = description, drawtype = "nodebox", tiles = stair_images, + use_texture_alpha = src_def and src_def.use_texture_alpha, paramtype = "light", paramtype2 = "facedir", is_ground_content = false, @@ -162,6 +165,8 @@ end function stairs.register_slab(subname, recipeitem, groups, images, description, sounds, worldaligntex) + local src_def = minetest.registered_nodes[recipeitem] + -- Set world-aligned textures local slab_images = {} for i, image in ipairs(images) do @@ -186,6 +191,7 @@ function stairs.register_slab(subname, recipeitem, groups, images, description, description = description, drawtype = "nodebox", tiles = slab_images, + use_texture_alpha = src_def and src_def.use_texture_alpha, paramtype = "light", paramtype2 = "facedir", is_ground_content = false, @@ -297,6 +303,8 @@ end function stairs.register_stair_inner(subname, recipeitem, groups, images, description, sounds, worldaligntex, full_description) + local src_def = minetest.registered_nodes[recipeitem] + -- Set backface culling and world-aligned textures local stair_images = {} for i, image in ipairs(images) do @@ -330,6 +338,7 @@ function stairs.register_stair_inner(subname, recipeitem, groups, images, description = description, drawtype = "nodebox", tiles = stair_images, + use_texture_alpha = src_def and src_def.use_texture_alpha, paramtype = "light", paramtype2 = "facedir", is_ground_content = false, @@ -384,6 +393,8 @@ end function stairs.register_stair_outer(subname, recipeitem, groups, images, description, sounds, worldaligntex, full_description) + local src_def = minetest.registered_nodes[recipeitem] + -- Set backface culling and world-aligned textures local stair_images = {} for i, image in ipairs(images) do @@ -417,6 +428,7 @@ function stairs.register_stair_outer(subname, recipeitem, groups, images, description = description, drawtype = "nodebox", tiles = stair_images, + use_texture_alpha = src_def and src_def.use_texture_alpha, paramtype = "light", paramtype2 = "facedir", is_ground_content = false, diff --git a/mods/xpanes/init.lua b/mods/xpanes/init.lua index e195dbbc..a2398dab 100644 --- a/mods/xpanes/init.lua +++ b/mods/xpanes/init.lua @@ -116,7 +116,7 @@ function xpanes.register_pane(name, def) groups = flatgroups, drop = "xpanes:" .. name .. "_flat", sounds = def.sounds, - use_texture_alpha = def.use_texture_alpha or false, + use_texture_alpha = def.use_texture_alpha and "blend" or "clip", node_box = { type = "fixed", fixed = {{-1/2, -1/2, -1/32, 1/2, 1/2, 1/32}}, @@ -145,7 +145,7 @@ function xpanes.register_pane(name, def) groups = groups, drop = "xpanes:" .. name .. "_flat", sounds = def.sounds, - use_texture_alpha = def.use_texture_alpha or false, + use_texture_alpha = def.use_texture_alpha and "blend" or "clip", node_box = { type = "connected", fixed = {{-1/32, -1/2, -1/32, 1/32, 1/2, 1/32}}, From 3d95fceee87e592a413662f2803b6d4fc4e1b57a Mon Sep 17 00:00:00 2001 From: An0n3m0us Date: Tue, 9 Feb 2021 16:34:40 +0000 Subject: [PATCH 1373/1574] Smoothen lava sounds at loop points (#2820) Closes: #2818 --- mods/env_sounds/sounds/env_sounds_lava.1.ogg | Bin 20195 -> 32359 bytes mods/env_sounds/sounds/env_sounds_lava.2.ogg | Bin 20501 -> 28936 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/env_sounds/sounds/env_sounds_lava.1.ogg b/mods/env_sounds/sounds/env_sounds_lava.1.ogg index d417e5153ea97878d926a77995e9e6850f3637a5..3eafce2dc670cdec6540ecc7a670bc44a6137bd0 100644 GIT binary patch literal 32359 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

      Q-$gV*1_ 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 From 624dafc12bb894cf4278f3475ea143ef39529eb0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lars=20M=C3=BCller?= <34514239+appgurueu@users.noreply.github.com> Date: Thu, 11 Feb 2021 12:30:37 +0100 Subject: [PATCH 1374/1574] Fix crash on exit of bed formspec if not sleeping (#2826) --- mods/beds/functions.lua | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/mods/beds/functions.lua b/mods/beds/functions.lua index 46641636..f0ddae7a 100644 --- a/mods/beds/functions.lua +++ b/mods/beds/functions.lua @@ -60,18 +60,19 @@ 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 not beds.player[name] then + -- player not in bed, do nothing + return false + end beds.bed_position[name] = nil -- skip here to prevent sending player specific changes (used for leaving players) if skip then return end - if p then - player:set_pos(p) - end + player:set_pos(beds.pos[name]) -- physics, eye_offset, etc - local physics_override = assert(beds.player[name].physics_override) + local physics_override = beds.player[name].physics_override beds.player[name] = nil player:set_physics_override({ speed = physics_override.speed, @@ -101,6 +102,11 @@ local function lay_down(player, pos, bed_pos, state, skip) return false end + if beds.player[name] then + -- player already in bed, do nothing + return false + end + beds.pos[name] = pos beds.bed_position[name] = bed_pos beds.player[name] = {physics_override = player:get_physics_override()} From 6bd059915cb43dbdae6f022aae27062fc52e1219 Mon Sep 17 00:00:00 2001 From: ExeVirus <44562154+ExeVirus@users.noreply.github.com> Date: Fri, 12 Feb 2021 14:55:18 -0500 Subject: [PATCH 1375/1574] Safe texture compression (#2808) Only a single program was used to safely compress all textures in MTG. * `optipng -o7 -zm1-9 -nc -strip all -clobber %%f` The key command used is -nc, which stops color mode changes. I.e. any RGBA textures will remain RGBA textures, with none being changes to 8-bit indexed mode. utils/optimize_textures.sh performs this compression automatically, assuming optipng is installed. --- menu/header.png | Bin 1921 -> 935 bytes mods/beds/textures/beds_bed.png | Bin 540 -> 490 bytes mods/beds/textures/beds_bed_fancy.png | Bin 537 -> 486 bytes mods/beds/textures/beds_bed_foot.png | Bin 390 -> 340 bytes mods/beds/textures/beds_bed_head.png | Bin 387 -> 343 bytes mods/beds/textures/beds_bed_side1.png | Bin 296 -> 248 bytes mods/beds/textures/beds_bed_side2.png | Bin 316 -> 265 bytes mods/beds/textures/beds_bed_side_bottom.png | Bin 561 -> 431 bytes mods/beds/textures/beds_bed_side_bottom_r.png | Bin 537 -> 427 bytes mods/beds/textures/beds_bed_side_top.png | Bin 611 -> 464 bytes mods/beds/textures/beds_bed_side_top_r.png | Bin 596 -> 446 bytes mods/beds/textures/beds_bed_top1.png | Bin 583 -> 474 bytes mods/beds/textures/beds_bed_top2.png | Bin 616 -> 547 bytes mods/beds/textures/beds_bed_top_bottom.png | Bin 495 -> 425 bytes mods/beds/textures/beds_bed_top_top.png | Bin 556 -> 490 bytes mods/beds/textures/beds_bed_under.png | Bin 304 -> 251 bytes mods/beds/textures/beds_transparent.png | Bin 143 -> 83 bytes mods/bones/textures/bones_bottom.png | Bin 740 -> 349 bytes mods/bones/textures/bones_front.png | Bin 656 -> 339 bytes mods/bones/textures/bones_rear.png | Bin 637 -> 341 bytes mods/bones/textures/bones_side.png | Bin 700 -> 338 bytes mods/bones/textures/bones_top.png | Bin 662 -> 333 bytes mods/carts/textures/carts_cart.png | Bin 1225 -> 1045 bytes mods/carts/textures/carts_cart_front.png | Bin 459 -> 363 bytes mods/carts/textures/carts_cart_side.png | Bin 486 -> 388 bytes mods/carts/textures/carts_cart_top.png | Bin 522 -> 401 bytes mods/carts/textures/carts_rail_crossing.png | Bin 612 -> 301 bytes .../textures/carts_rail_crossing_brk.png | Bin 456 -> 435 bytes .../textures/carts_rail_crossing_pwr.png | Bin 676 -> 423 bytes mods/carts/textures/carts_rail_curved.png | Bin 580 -> 287 bytes mods/carts/textures/carts_rail_curved_brk.png | Bin 436 -> 415 bytes mods/carts/textures/carts_rail_curved_pwr.png | Bin 614 -> 407 bytes mods/carts/textures/carts_rail_straight.png | Bin 602 -> 304 bytes .../textures/carts_rail_straight_brk.png | Bin 494 -> 473 bytes .../textures/carts_rail_straight_pwr.png | Bin 661 -> 457 bytes mods/carts/textures/carts_rail_t_junction.png | Bin 707 -> 451 bytes .../textures/carts_rail_t_junction_brk.png | Bin 434 -> 413 bytes .../textures/carts_rail_t_junction_pwr.png | Bin 697 -> 446 bytes .../creative/textures/creative_clear_icon.png | Bin 708 -> 605 bytes mods/creative/textures/creative_next_icon.png | Bin 727 -> 578 bytes mods/creative/textures/creative_prev_icon.png | Bin 728 -> 593 bytes .../textures/creative_search_icon.png | Bin 1908 -> 1363 bytes .../creative/textures/creative_trash_icon.png | Bin 712 -> 642 bytes .../textures/default_acacia_bush_stem.png | Bin 476 -> 288 bytes .../textures/default_acacia_leaves.png | Bin 444 -> 247 bytes .../textures/default_acacia_leaves_simple.png | Bin 688 -> 327 bytes .../textures/default_acacia_sapling.png | Bin 359 -> 209 bytes mods/default/textures/default_acacia_tree.png | Bin 579 -> 533 bytes .../textures/default_acacia_tree_top.png | Bin 5010 -> 690 bytes mods/default/textures/default_acacia_wood.png | Bin 261 -> 218 bytes .../default/textures/default_aspen_leaves.png | Bin 873 -> 514 bytes .../textures/default_aspen_sapling.png | Bin 320 -> 275 bytes mods/default/textures/default_aspen_tree.png | Bin 4429 -> 526 bytes .../textures/default_aspen_tree_top.png | Bin 656 -> 649 bytes mods/default/textures/default_aspen_wood.png | Bin 4023 -> 222 bytes .../default_blueberry_bush_leaves.png | Bin 813 -> 449 bytes .../default_blueberry_bush_sapling.png | Bin 204 -> 170 bytes .../textures/default_blueberry_overlay.png | Bin 165 -> 135 bytes mods/default/textures/default_bookshelf.png | Bin 471 -> 467 bytes .../textures/default_bookshelf_slot.png | Bin 140 -> 138 bytes mods/default/textures/default_brick.png | Bin 351 -> 346 bytes .../default/textures/default_bronze_block.png | Bin 356 -> 354 bytes mods/default/textures/default_bush_stem.png | Bin 428 -> 245 bytes mods/default/textures/default_cactus_side.png | Bin 314 -> 309 bytes mods/default/textures/default_chest_front.png | Bin 423 -> 421 bytes .../default/textures/default_chest_inside.png | Bin 102 -> 94 bytes mods/default/textures/default_chest_lock.png | Bin 469 -> 464 bytes mods/default/textures/default_chest_top.png | Bin 423 -> 418 bytes mods/default/textures/default_coal_block.png | Bin 240 -> 236 bytes .../textures/default_coniferous_litter.png | Bin 873 -> 820 bytes .../default_coniferous_litter_side.png | Bin 371 -> 332 bytes .../default/textures/default_copper_block.png | Bin 359 -> 356 bytes mods/default/textures/default_coral_brown.png | Bin 401 -> 356 bytes mods/default/textures/default_coral_cyan.png | Bin 202 -> 200 bytes mods/default/textures/default_coral_green.png | Bin 287 -> 274 bytes .../default/textures/default_coral_orange.png | Bin 358 -> 314 bytes mods/default/textures/default_coral_pink.png | Bin 242 -> 239 bytes .../textures/default_coral_skeleton.png | Bin 256 -> 212 bytes mods/default/textures/default_desert_sand.png | Bin 350 -> 349 bytes .../textures/default_desert_sandstone.png | Bin 275 -> 254 bytes .../default_desert_sandstone_block.png | Bin 587 -> 441 bytes .../default_desert_sandstone_brick.png | Bin 630 -> 464 bytes .../textures/default_desert_stone_block.png | Bin 4368 -> 358 bytes .../textures/default_desert_stone_brick.png | Bin 4420 -> 386 bytes mods/default/textures/default_dirt.png | Bin 5889 -> 272 bytes mods/default/textures/default_dry_grass.png | Bin 303 -> 263 bytes mods/default/textures/default_dry_grass_1.png | Bin 219 -> 166 bytes mods/default/textures/default_dry_grass_2.png | Bin 265 -> 203 bytes mods/default/textures/default_dry_grass_3.png | Bin 295 -> 230 bytes mods/default/textures/default_dry_grass_4.png | Bin 316 -> 252 bytes mods/default/textures/default_dry_grass_5.png | Bin 339 -> 273 bytes .../textures/default_dry_grass_side.png | Bin 890 -> 408 bytes .../textures/default_fence_acacia_wood.png | Bin 232 -> 228 bytes .../textures/default_fence_aspen_wood.png | Bin 4170 -> 232 bytes .../textures/default_fence_junglewood.png | Bin 231 -> 228 bytes .../textures/default_fence_pine_wood.png | Bin 233 -> 230 bytes .../default_fence_rail_acacia_wood.png | Bin 444 -> 275 bytes .../default_fence_rail_aspen_wood.png | Bin 235 -> 232 bytes .../default_fence_rail_junglewood.png | Bin 230 -> 227 bytes .../textures/default_fence_rail_pine_wood.png | Bin 235 -> 232 bytes .../textures/default_fence_rail_wood.png | Bin 230 -> 227 bytes mods/default/textures/default_fence_wood.png | Bin 230 -> 226 bytes mods/default/textures/default_flint.png | Bin 397 -> 214 bytes mods/default/textures/default_footprint.png | Bin 466 -> 284 bytes .../textures/default_furnace_bottom.png | Bin 274 -> 271 bytes .../textures/default_furnace_fire_fg.png | Bin 558 -> 549 bytes .../textures/default_furnace_front.png | Bin 307 -> 305 bytes .../textures/default_furnace_front_active.png | Bin 1024 -> 1020 bytes mods/default/textures/default_furnace_top.png | Bin 274 -> 271 bytes .../default/textures/default_glass_detail.png | Bin 125 -> 123 bytes mods/default/textures/default_grass_1.png | Bin 300 -> 160 bytes mods/default/textures/default_grass_2.png | Bin 336 -> 176 bytes mods/default/textures/default_grass_3.png | Bin 418 -> 222 bytes mods/default/textures/default_grass_4.png | Bin 503 -> 287 bytes mods/default/textures/default_grass_5.png | Bin 628 -> 350 bytes mods/default/textures/default_grass_side.png | Bin 590 -> 461 bytes mods/default/textures/default_gravel.png | Bin 4715 -> 630 bytes mods/default/textures/default_ice.png | Bin 4114 -> 222 bytes mods/default/textures/default_item_smoke.png | Bin 307 -> 252 bytes .../default/textures/default_jungleleaves.png | Bin 425 -> 238 bytes .../textures/default_jungleleaves_simple.png | Bin 417 -> 236 bytes mods/default/textures/default_jungletree.png | Bin 5592 -> 1114 bytes .../textures/default_jungletree_top.png | Bin 5175 -> 688 bytes mods/default/textures/default_junglewood.png | Bin 260 -> 217 bytes mods/default/textures/default_kelp.png | Bin 312 -> 296 bytes mods/default/textures/default_key.png | Bin 415 -> 180 bytes .../default/textures/default_key_skeleton.png | Bin 423 -> 187 bytes .../default/textures/default_ladder_steel.png | Bin 587 -> 297 bytes mods/default/textures/default_ladder_wood.png | Bin 467 -> 458 bytes .../default_large_cactus_seedling.png | Bin 256 -> 254 bytes mods/default/textures/default_lava.png | Bin 5706 -> 1015 bytes .../default_lava_flowing_animated.png | Bin 2315 -> 2308 bytes .../textures/default_lava_source_animated.png | Bin 2193 -> 2186 bytes mods/default/textures/default_leaves.png | Bin 773 -> 398 bytes .../textures/default_leaves_simple.png | Bin 838 -> 426 bytes .../textures/default_marram_grass_1.png | Bin 253 -> 246 bytes .../textures/default_marram_grass_2.png | Bin 447 -> 443 bytes .../textures/default_marram_grass_3.png | Bin 341 -> 320 bytes mods/default/textures/default_mese_block.png | Bin 188 -> 148 bytes .../textures/default_mese_post_light_side.png | Bin 294 -> 245 bytes .../default_mese_post_light_side_dark.png | Bin 301 -> 248 bytes mods/default/textures/default_meselamp.png | Bin 5103 -> 922 bytes .../textures/default_mineral_diamond.png | Bin 262 -> 257 bytes .../default/textures/default_mineral_iron.png | Bin 172 -> 170 bytes .../default/textures/default_mineral_mese.png | Bin 546 -> 323 bytes mods/default/textures/default_moss.png | Bin 485 -> 481 bytes mods/default/textures/default_moss_side.png | Bin 328 -> 326 bytes mods/default/textures/default_mossycobble.png | Bin 315 -> 312 bytes mods/default/textures/default_obsidian.png | Bin 155 -> 152 bytes .../textures/default_obsidian_block.png | Bin 3913 -> 203 bytes .../textures/default_obsidian_brick.png | Bin 268 -> 228 bytes .../default_obsidian_glass_detail.png | Bin 1167 -> 74 bytes mods/default/textures/default_papyrus.png | Bin 234 -> 233 bytes .../textures/default_pine_bush_stem.png | Bin 280 -> 227 bytes .../default/textures/default_pine_needles.png | Bin 766 -> 676 bytes .../textures/default_pine_tree_top.png | Bin 574 -> 567 bytes mods/default/textures/default_pine_wood.png | Bin 223 -> 222 bytes .../default_rainforest_litter_side.png | Bin 497 -> 496 bytes .../default_river_water_flowing_animated.png | Bin 4051 -> 4043 bytes .../textures/default_sandstone_block.png | Bin 4548 -> 346 bytes .../textures/default_sandstone_brick.png | Bin 439 -> 386 bytes mods/default/textures/default_sign_steel.png | Bin 537 -> 360 bytes .../textures/default_sign_wall_steel.png | Bin 550 -> 319 bytes .../textures/default_sign_wall_wood.png | Bin 758 -> 511 bytes mods/default/textures/default_sign_wood.png | Bin 770 -> 525 bytes mods/default/textures/default_silver_sand.png | Bin 4069 -> 260 bytes .../textures/default_silver_sandstone.png | Bin 211 -> 209 bytes .../default_silver_sandstone_block.png | Bin 290 -> 268 bytes .../default_silver_sandstone_brick.png | Bin 314 -> 291 bytes mods/default/textures/default_snow.png | Bin 522 -> 520 bytes mods/default/textures/default_snow_side.png | Bin 848 -> 567 bytes mods/default/textures/default_snowball.png | Bin 446 -> 255 bytes mods/default/textures/default_steel_block.png | Bin 357 -> 350 bytes mods/default/textures/default_stone.png | Bin 233 -> 232 bytes mods/default/textures/default_stone_block.png | Bin 498 -> 340 bytes mods/default/textures/default_stone_brick.png | Bin 4196 -> 328 bytes mods/default/textures/default_stones.png | Bin 405 -> 387 bytes mods/default/textures/default_tin_block.png | Bin 274 -> 268 bytes .../textures/default_tool_diamondpick.png | Bin 219 -> 216 bytes .../default_torch_on_ceiling_animated.png | Bin 916 -> 886 bytes mods/default/textures/default_tree.png | Bin 309 -> 305 bytes mods/default/textures/default_tree_top.png | Bin 659 -> 657 bytes mods/default/textures/gui_formbg.png | Bin 971 -> 886 bytes mods/doors/textures/doors_door_glass.png | Bin 499 -> 493 bytes .../textures/doors_door_obsidian_glass.png | Bin 420 -> 210 bytes mods/doors/textures/doors_door_steel.png | Bin 1099 -> 867 bytes mods/doors/textures/doors_door_wood.png | Bin 1662 -> 1013 bytes mods/doors/textures/doors_item_glass.png | Bin 232 -> 222 bytes .../textures/doors_item_obsidian_glass.png | Bin 186 -> 133 bytes mods/farming/textures/farming_bread.png | Bin 393 -> 388 bytes mods/farming/textures/farming_cotton_5.png | Bin 159 -> 158 bytes mods/farming/textures/farming_cotton_7.png | Bin 170 -> 163 bytes mods/farming/textures/farming_cotton_8.png | Bin 196 -> 192 bytes mods/farming/textures/farming_cotton_wild.png | Bin 228 -> 223 bytes mods/farming/textures/farming_soil.png | Bin 706 -> 703 bytes mods/farming/textures/farming_soil_wet.png | Bin 677 -> 676 bytes mods/farming/textures/farming_wheat.png | Bin 241 -> 240 bytes mods/farming/textures/farming_wheat_3.png | Bin 172 -> 171 bytes mods/farming/textures/farming_wheat_4.png | Bin 191 -> 188 bytes mods/farming/textures/farming_wheat_5.png | Bin 218 -> 217 bytes mods/farming/textures/farming_wheat_7.png | Bin 253 -> 252 bytes .../textures/fireflies_bottle_animated.png | Bin 205 -> 203 bytes .../textures/flowers_chrysanthemum_green.png | Bin 236 -> 235 bytes mods/flowers/textures/flowers_waterlily.png | Bin 690 -> 403 bytes mods/sfinv/textures/sfinv_crafting_arrow.png | Bin 469 -> 382 bytes .../stairs_obsidian_glass_outer_stairside.png | Bin 194 -> 141 bytes .../stairs_obsidian_glass_stairside.png | Bin 195 -> 142 bytes mods/tnt/textures/tnt_blast.png | Bin 855 -> 472 bytes ...nt_gunpowder_burning_crossing_animated.png | Bin 612 -> 512 bytes .../tnt_gunpowder_burning_curved_animated.png | Bin 432 -> 364 bytes ...nt_gunpowder_burning_straight_animated.png | Bin 461 -> 343 bytes ..._gunpowder_burning_t_junction_animated.png | Bin 672 -> 474 bytes mods/tnt/textures/tnt_gunpowder_crossing.png | Bin 245 -> 234 bytes mods/tnt/textures/tnt_gunpowder_curved.png | Bin 268 -> 227 bytes mods/tnt/textures/tnt_gunpowder_straight.png | Bin 225 -> 201 bytes .../tnt/textures/tnt_gunpowder_t_junction.png | Bin 328 -> 258 bytes mods/tnt/textures/tnt_smoke.png | Bin 202 -> 162 bytes .../textures/vessels_drinking_glass.png | Bin 371 -> 194 bytes .../textures/vessels_drinking_glass_inv.png | Bin 313 -> 156 bytes .../vessels/textures/vessels_glass_bottle.png | Bin 229 -> 176 bytes .../textures/vessels_glass_fragments.png | Bin 497 -> 494 bytes mods/vessels/textures/vessels_shelf_slot.png | Bin 201 -> 130 bytes .../vessels/textures/vessels_steel_bottle.png | Bin 348 -> 196 bytes .../xpanes/textures/xpanes_door_steel_bar.png | Bin 605 -> 552 bytes .../xpanes/textures/xpanes_item_steel_bar.png | Bin 354 -> 301 bytes .../textures/xpanes_trapdoor_steel_bar.png | Bin 261 -> 208 bytes screenshot.png | Bin 104422 -> 96122 bytes utils/optimize_textures.sh | 6 ++++++ 228 files changed, 6 insertions(+) create mode 100644 utils/optimize_textures.sh diff --git a/menu/header.png b/menu/header.png index 2ecda837058d5f18fa114a59419d7536fcd15705..b24122ffe208d98f989db5afb2baac843820a8c3 100644 GIT binary patch delta 924 zcmV;N17rMw52pu^8Gi!+004J9fEoY*0IpC>R7C&)03IG4A|W6mAt53nAtxp!CnhE? zEi5oDEi*ANGcqwbH#RyrH##{uLO?%4KtM`JM@~yhP)$r#Qc+e^Q(9J4TUuCOTUuaT zTVP#VU|n2cUR`2eUSwinXk=q)W@T<`YHw_7e0X<+e|&_3e}9OBfrx~Gh=zoXiHVYq zjFgX!nUj&3mXx2Fm!O-Opq!ehqoSy!qOhu|zPPo)y0^i;yT!e`#=pJF#lyQ35jOrr-aI zd3TT|4bVLE>3{vP@xJ%oufRdsa|^a-U{6}>=9aM5`x##AgT4r6gN1aVK3J!u`ci`8 zPg&+lt$UouN1pw3`MfO4i(oTANH^1;%~Pd9h&d4Q$=2KAOOb>e@{H&n4OwN|219u z{*Zo7XYqrr>-0Cu+tP$N+>bPc8^h^HZ~%`dyw^=#SJmNg=-(n5{VSWt@rU#$^<(xt zj{9Zno`35Dwz?=34!BdW7YXYSuSfhyht?s!9xh*|H%2-rHy0Peti_E;)AWOYJ5@re z2Jvddk924iV&0$R3-!iGw_?>?TnMuU9xzxAfg2+5wbUTyBcAY*N4Pn#jti>Zpq~$y zr~WOEanT}NMqyr?j@}r>ah4g~WZiRp=p5$Bz<;maDELMsOaq2`mRH0Rj@YTyf*v=t zNk3WF=k@f)Y+PsSETF&jXN#TwMs*I@VDeR|MJ=Qh(c@oi`2NR{hp~|-eD~0GbzQe@ z{hfl_9rz=g$MHXQU@hX`6z}U#>fc#iUl%>KgKdAKKAJ+}2l<9xs8Vvm5Mua3Ntc%f zQ-5{bsNryZe@Jg^GLCLi>teq@o41p2#Qnsu*NPLCGBG@S*IXX|5@tgU^LYFIklxs2 zoZrv5KbyD3X?ULC0I%|+awsP7NyjZMb+{fzswc|S(c@L|vJYC)Lu yS2KK);7Lq(v&~7KO*I zRi#$yrYeYsT3Ar2AQmjzNDW01EcgeNXctH&DZ5H6TAGMJ9uR_SCB;FIr$s_y$98Bu zGq%Sz$#h}QbjH4u8D~sPRn7{=^PTgZd(OG{+%uu>-M%GF&dfk9k#HF8=Pyv|XLoP) zN|V#m%Ks^w4S$iP2oCPsk7B&Ex(WbTibip8f9da)(l1Lkn}ywO*F1ZT&*R%WwCh|f zr1)3czs<}KdTwC>qho)8=Xo#;gN!J`?r`Ap#ZE~k@!;;Dbglar005Urpr*DK01zC1 zgr=ruBA!bmFflcSrsift{Qxk(7{=(sU|ISBfUT*~IDhsUuf-dQUi_==UnTO-jD0#D ziy;&W!Rc~ANG1UQZl@DmB7w^nJEa3{ZIF%gJP*odLpTxv03^5s^zgD6=~oxQM)Y%u zgyQ6Dd@0^YURD1pm48O|X#jA#T=054kR&O8gsiP0nMxrrI)=dL7`$FD03ex4X%=tw z#S5&5&wpmKFw%eNLWk7Rd5IFmblLjV$Js{s{a^4#@~Zl0HUG@mr?)s90H9QlTtPmc z4_qRlfC0ecc54*4-EIu~{n%pPQi6XtK8{>22P6G6p{KZfsZ-L^Ps0Bh2%u@l4y4m* zP?Ua)%kct+{eH~M&T5{&w|jSqfBl0)XxLs~f`7MazuNqbWV8Hh-PK|`zUAbfRsOWY zZim<7$ybi5g4DedQ>Z{*5WsO9q_s8WSn2A%PF?-!iZn1dq`|*YSBK$|2b9BZmyGla zLJFLl2g|Z0`bqq@*Vm)(PCsR4cbg4`N}iqh>Xg(!IHd9K-FI5?+s!{pbdva&W8W&? zDt~_y{ID7ReRJ-dbbDaHRD8?HKdb!d;_6ZNP#ni0nMxrHKuo9e1`8FZK29>(Y)J*H z#f<)k!Jw}GV*IC{e2h~kPe_!_hDmG}NmtgJf)QQLpEu%Nq0R_wnD z{EeiTpL#+ReEhf~{;{kVp-{+Fe9O&0D}U=tJDpDW8XCa!yi!3d%PKFu)!3-~n->J- z9iHcb!tqkWvYH-@Wm&jf`Qyr}eiA;s6h(L`s@WY#_=%}0Vqje!kFvYS_60$}!{B&n ze{9kI+0$QFmA_&CPw-EU-Q2DaKir#m$~xeDvW5U|ClA=pgr< z#dxR7r5G}+UzTG1Bz#?6E$-bPp*9-xOfIKcT$W|wbh^m-VbT88pSw(PI)8iSv^0Ew zgt)#|_#5Uw!9O{6UES9yBYq_OSTKk;w{26B&*^kw=gww$+-_6&a`Mk=eCTX8i<;V6 zrKbb{e;|PO_v}$VAOCve2EJ?m7PtCtE4xED51jlipC<+Y2D811SSAL|vJbp|X7`ltOxp~bvQ%+Qe-G7eI(>e4H4r%ZV z!(e7M1b-laQzuWXtDmAMIK&A(>Rh zNn%DU9N*U{b??;Z^M5I~Y4umcV!WEDk^ZAc4omV0(Av^cw*F))rCfeUc)g3CydW}O zZ@0B-zuNrGd(6FwDQBB-O=2UBQdtFoa}Mb1@;| z<*L*BU9G>X`#SaI@ne$BW-D7i&+{5*NqD`BpR7;D%kyPYvUXXqUv2(ora+bU&uacu zD*w#zr+a#OF;Vz4Q~Ah^6lSPu>Fw*olP43J_ns{-f`peP5{<%)e)%LQSHJunqImaH z<4JO7U;vX-(;B?q#K@}sYV$Xem*Jn){Hav_nc@Er|C%)_5I5-d00000NkvXXu0mjf D)O5+| diff --git a/mods/beds/textures/beds_bed.png b/mods/beds/textures/beds_bed.png index 5c0054c6cf9a42d248601d8c527c0a0da2bf92f6..d4b02e77d1814c41e126d633dab1de638ef5c537 100644 GIT binary patch delta 465 zcmV;?0WSWW1nL8jBYy$0NklA*+w(JU&Kk1Zk_!-35x zOeo)(h+5{vICtQH8HY%Q%`B;t{WyvvNJgAT6U?{h!*@4BC7&;3dOqO>Te~^~%u1Mpu-l6BfF0MT4%jSe=y=>g za}7FlDrL4|%ShauI55^<3%g14Z`YioJldzt+VzJ)zJKEKYFoW)A>Us^mqORi&s(p$?f*Wyy^B`gz)nY%a(6 z_yiXR&f@ZBOn-<_R^_=FB~|8BDXB86O4*D;9W*3DQiR;t7=4jLBzik>%Ygtz=U6af zQI)46%&Rh2pQdC+!a0)8aY2Mj=Z+E$he*b|NT2Bnx|M8#bu(U??I)JaD4B6fgtQ0= z=Sanm5RY^)lIkXP`q;r17Vq^jc_YTWDzD6VW=7GBL44=9EJE_+VS0}TiH1Ym9P0UZ z58f_b<9_B8FCLv|Ef8Q(gnkkFdO}3QA%^?I4aSBZtmo6bTh8$5%?QJ(FtJDn*OT20 z#5#k`%GPl4`Sl2QuAU$>82N8%%PQZ#($h5c4?w%W@i)R!)#`$E`ZfRn002ovPDHLk FV1gfm`hoxe diff --git a/mods/beds/textures/beds_bed_fancy.png b/mods/beds/textures/beds_bed_fancy.png index 4f9e8a746908c4dc923ad1cb5de9a3c97627e88b..1c9fde9ac1ecba7049fb5fed5166658fb92904d9 100644 GIT binary patch delta 461 zcmV;;0W$uX1m**fBYy#{Nkl4j-(5@Dr9Hlx->MZ-l{ zViTA)8O=#S&`nR!GjtW*g_;EUKE1?hoxdz13&V@W{?D+!z0W!O7XVU@B=GuNl8%-K zQEa{>^UK{84wn45SRcT@0HgJSBG6+schSf3b4a@57%wg0*65`(xHdFxe8uq zy>^kZ7;xZntqWn3d}dTq#v#4HNt2c4euojx)*4Ls%<#FIv=>kpDe6gXPXZcb&MY{l zag%DJ$<3qr+L+N~fUU)d$v#W*J}5v6)!3NX#j|!=j7FMqth)ujJ@>ak0Tk$ML_5n3 zdd=u*uQmMDY(;y1X55NWTD&MgUCh+5#ZWS!+~4^PM4{%4a@0@*00000NkvXXu0mjf DepKE) delta 512 zcmV+b0{{Ky1DOPnBYyx1a7bBm000XT000XT0n*)m`~Uy}%Sl8*RCt`Flgmz%Q4~h^ z**nnwBnX&bO9xPHHiRHj2tQsR1stgHGB6Z^7LwANl+=nsXky}oC-4~@8D^%`hQz)P zFR>g*HHLyD4EErhJrkU3Grk|`3X;&y>*ypg#bL9AYj+oMw~86>gWJOQ1iH&6t}1!xe@Xo74+K*$ zvg2to>brl8#xunp&lBdWFn9Y{eV?qb+|9+<`?*HcD)C{_idW5*InX+8tvyErd;kCd M07*qoM6N<$f+aAJeE&V znKxfzHnFf+Xn~N3;zD6Tfu*Y?3Zb$vg2=$aA_3zUP;9`2-#iw&AXrdfX>qGJ@60_f z1*8tiLCgPuzXI66BWmOr8pFgGtWtzZF%w}XLZmgXTJvrUQ-5O!MR*Zm+{`m>=1JMW z8RCKO?04AvN;Mh+Wzq^gA@s)ZvSMQDrg;5a-f#Xy9< z2py$pD@9jpp0%dsI5ZuHtD?(Q(fw+WXe70!tvqqhXBAfVX05P0SXiHFYXe-^4RF~n zGfos%VP*aEZe@}tvGp0i)ig4LrizG;!}@ zU3K0*f=dHbBWS0b!u`1yXVuyOO5w6-;(Miv{S3G10Hc#==hI&Q7v6mp{g0000< KMNUMnLSTZXW~F8T diff --git a/mods/beds/textures/beds_bed_head.png b/mods/beds/textures/beds_bed_head.png index 763f5e14048e931e237397df959ac20041b5c26d..b98b1104d890256ad4fb8f60bc5848d6921722de 100644 GIT binary patch delta 317 zcmV-D0mA-+1J?qOBYy!NNklr7xkW(r ztuQZu1aSEi=92k9&CTi7|KmM0{?D&=`@aatZ%8zNxBy%H6G{`v>4pJ0dK!}qfi}9s zojSY1<$s!=4mOZ>1&X`~R~GCbEm~P|Vxoc24j%>#-kRA7$KLG+^AFu%RkgS}Rvjc!}c} zX__Jk0z^@SEX%OjY!HSaJkLXtB*?N1>-8GG@3Wk^Dp~VM8;(wXl}X703yTuWCtJcL z-4eR99_+%x%3|z)>9bJcP=e2 z=^5@X8(2)w;pj5VQL|L(-Xgg(f|tqXxh*X8vCVWS0Z!Iv~G@cagJ1@N_%OLeKvngvKnp>789)Lso6#}M zCG&xro71iT$9rh}pI`0ve-V)1kZ1sLLAbN(e`0W$lj?s^c!4m84HKt47C_FR!~g&a Waaf=WOm=7h00004 z%zFq+z;b%CEJTpWmRrQqu`*#RAwfyv%`Un{o?=OaeFbZu>{$4-poQXCTAb$oocqC5 zfQlh%`Csr?0tt?z=O^`B;sr&Pur!8+F>I{mT5DFuaHBP1Eq{x_fVDB)YE5M=rBW>4 zW-4n@5*!j753>=?Jf)eZ?8=n(&ePTTw3B$yB@|i0bllhDztGirl;8ylaaf?1 TAsiabtJiP-zj5>S|9kfz{=ahV`u}S{ z{)J0d{$IXw?SHtl>VL2)Al#B+^B?3S5bn&j{Xf6f< nRR4qG9fUz_nE1e^1CSR0u*^4PiS2Tr00000NkvXXu0mjfZ31`G delta 289 zcmV++0p9+J0=xo{B!3BTNLh0L01FZT01FZU(%pXi0002)NklYU6o)U( z&69+H>+`GqhvlWJ3qRq11mj2F=i?2(6G;@HIqZVh|LcT<7M8_{ZL{C& zaaT9oHxE2MJyTXSRo!rXQ*v8YOolGPL<$orE@pkQ*dvQQR&$U1R8yqEmk1LnE|bxx z#oB0A^H#Vvt#Ff!$Yy;^q!2|KykGvvTa(;q&iA&N>Mio)9X3XDwyRznOolGsVLWgN neTUF@7!TU{-x~fwkp{c~u*^4P07Yaad&PLdMosQg1aG*m#V%U z0@(}!Rynhu68%5+MiIVs9or$`Ku~3sGf_l{K<7>X${`i7fqz6rNW&a=Z0JPt4bO$0>tO1FL-}G zXJ-TlvEci%V>;QQZI+BBF-pRsHtttWRH0bI?!ACXW;e>S!wFyJ3qlZPhkKMU&}4JgSaUyQK~PuL2xmguTH8|hOPTY1$I{GNi6aUxgf0w51pS5I zE?Px5-PmOp->bvO5}>S2--sGN?rHS3LHM5e`cp{;J1uHOA5N8$3u( zUujBI?GLMqJD#01%e3mnzb^s95Mq^B`o z-X>{3yhb)YPBwMW~<57H!;Bkc0oit}bhO;2U zNh`sVyH_}AB{|(m5v+N1a@YCx{vLiVN+op>GkkT259Juo7BBH>cZvPdO^l3xn*9lu&s6pL{5hyVZp8gxZibU}4=Xm4@=RcvKpWFS*{b97~G bb1Wc9ZW3cI$sIm+00000NkvXXu0mjf3or2% diff --git a/mods/beds/textures/beds_bed_side_bottom_r.png b/mods/beds/textures/beds_bed_side_bottom_r.png index 6f870e80cf7fc7770abe96db9a42d91c5ea4b225..2d86532d34b412b6cbd69987f6829c00d3bc875f 100644 GIT binary patch delta 402 zcmV;D0d4-71gis(BYy#MNklFIQn2}7f$Z6x+qp2@~j zN+dSIMl3MHh{g=vHB~ir&!I^sv#;-yh+qt5BxNLJBxNLJBxNLdrW*TZ6n6yJmcn6G zF+{La+?kqj?oNrIL@-N6Ph>(Db2n@(T1{ClJh6oJEB7cYoy*ml$BS<1>7NJBi zH$x(rn^D}Eh~N>_A{2M7iQo}r5n6Yqs&u80`0D~NpjX92Xd-BV2FR*35!Ar9Qka-g ziQqu1N?JUBinbli(34tWUf29;I_m7~i&N)4PR|OthS~3d+t(*VJ#hLxIH(~#Sl!^= z>m!cd{G{wDUw?%E0>XsNFd(i>tH6qL{B_H;9~f#wfb`-05AcpN6G9S~1aJ^FP}l?% zf}M4$kitJ{_3(gKFE+RckM2!a-n~Um#?JP<=jGcIo; zjp5=2j~;%9NoM}ZIKbV;t&aZ({#D?u_q5E|7GXz(rgL=6NPkpGR5|dTo*9V<2j0^P z0#3|0QYBTzZHRDa#-{h|c+Ust=$p}1r6aIl2#Fb6-gBTzON7*n zrgLl$chce8Zhx>d&-unA>ajq~hPA8_7$!spG0 zq)~y>xPbfd^*Q}Uf#&=uadDh_X{b0(ZE1p)aD?i@81?cfjqnbu;RKDj5o*IdH`tn^ zAK&No!Wh-ky}w!xCs__BdAV?xSBux&&o3`XR&%T@j(L-<&2ZT+bCp%N$|_v6LTb;Z zxM&r*Y?sK^b0pF94etA(LKfwT%VT^yTB6r{%JG{&y74SYG()zYyAl8G7tHNbbN90e z000008gxZibU}4=Xm4@=RcvKpWFS*{b97~Gb1Wc9ZeuRV9X@sd0000=jN!D~Mb#2QK*UfK9uc8w8h?y2IOm8l5}Jl4G^7kE zB{U~+PN{c0)LNYLSS##9fDGO{a)!FDIT8^N*wr;51a!Gx;hdxJ9%C#a{KBcjdk-R{ zO@s`_8bpMusz^DZ))7-ezr23M^!GF#+<6+=VH=Cu14%sBU+?Mof(H^=PGOsc@#TO~e~-za=Z`zg zZVc;e5o>@hc>XFl@?A#));OYMjz+_R+v$dVvqNY1fk*u=*Ec_T@wCTeJfu*|QB?=t zekghQ{0ZuWZ?|(|Ok6!1LKE4{Ptmh8WmX*+80G46#4vPTkrMw+E_!?~=U6LDE(R28 h3HuGJ%>k1Ve*jAMx`9R4{W|~v002ovPDHLkV1mn3#!CPI delta 587 zcmV-R0<`_m1LFjcBYyx1a7bBm000XT000XT0n*)m`~Uy}?@2^KRCt{2%+E`caRA5h z=kLg3vd}JpPH;9{qWhudp+g`^y08YaX-^0ts5NU)1O;u2Ne2%?2Z`{|e-ed1o^854 zzc)9w@8+|Kw|9r4Ze8ry;l=0lc}swF5f?iD5B#fuk}ps!X@8iOjcM5!riE$QSauo9 zuKe1cPO3HRas}NqQ8k0TeFaI?G&I9Nh$fEXP_Nf%Gz6VahqJRYTCEn2<8Xd{PN&mB zG@DebH7X}HiX{!HRMN2QGIqH_wOT`n7N@7DG=!kh5VYHE9H)&C0wDy=W|L~IhN|f( zxdPJHZ{OKFIDe#Ybj)#4k9i(?ZGRIZzbxg=6*)b4a_J zlVsvP)*}66ujxt*-ng;j1I6d-_Ms1cSt?<5exMoeR?-RW_gIkQ5PSdPx5-{Ca>auyo?RAG4CN6 z9rzvpoJ0=u;=v$`fvfxgxZ>Zj6Kvd8FP2mz>I zrdUc8yMpjQOEc;SOoX*NNtHSR6=9h($qMRvg9lWrHSWQBRpIVbRYht62NcL6WFSW% zBA5vKw#D6X59-YZ6{XqlF;y%jGLxt2Q`@mX)PrP z%=zy(e>sp6I3PxjJ{a78RB--bLwG}aG97ToRG2+HrA)@HYSZxc{E`=E4@iaZ^~ao? zow6vvgK;?|J$*doPV3J1d4)Uw%%&5*UCuERX44bOWFG9cEAEX8uG)q_&4Rc(ak~j1JneNBYyx1a7bBm000XT000XT0n*)m`~Uy};7LS5RCt{2%+E{HaU93- z@4nyn=dTEVVc8`}zbaHBvGsL|M9@uI)HlVPQ(Gk3(mB6hN<=DS7F|3D9d_{6Ur|V; zP5o|j*!G%Dzw8ui)i!l*<)%_dT|EvS?2O0hX1*5y2H9q3bLuMM{J@5xjh!TD?xK zR;PAy!qM?DKdM#og(BJAeYBJa3nDyMiWyxeDZ;!6j#5kp0vr?%Df<&sWPmGKT*vr?b~~rs;SM$y`pLM1WZXg46BZ9|U1B}a$Hqb! zcf=%RxAXD+Z5+FkvG4`7({aWfeP?fFPnMrrLlep$#SgS6*&%EELwjsPZw-Q;aA}SI5*CAxM7x^u29002j zKFoGz03h~eI5r^wa4dz z$WODD_Z?K-4;-q%12~$K)|jda-&-0;Z2$!%Ww#d*@a}y{JuC0$&b0)mMz0CL5k42F zGro*~l4oSslz#!QiJ~V(;eG6t>Wla2Pz2O0x~B)kfx>`z`lxq5u{gbZ}nEIUm%4Y=h@dM?ERdvM;Rg*w>`3k!*aRUFfnsU^89aG6ch rYT!$Oa*zmo3bY(!!f0XgoP+oShK8;sO?mEP00000NkvXXu0mjfdnwML delta 559 zcmV+~0?_^11IGlABYyx1a7bBm000id000id0mpBsWB>pG(@8`@RCt_4l0mK;RS-qb zz4h#Fw?7yWh)@Pdh&el8h{RU12P8(Uf(5aUC_zGr^dX7u@9y`i7?_9})!^3PoLlsxp@d-}kD;?r_e$_0e8DJHCd+7ThuuP7w)fX2H=GoHGTdh*y8UZM*PJ zx!3Ne$;PZ%k50<`YtzfGXeA!ywweF;+OiKs5 zVEtqUIFEsJxT9C?pxyfTYuio{6MV>|YO;ZkV~nb12Y)>Fo>H@I+N(Ejn|;YlX)j5- zX8sRW)nT%S^da;6uZ}JD%YajBJGhP!aJchS8IBPho~kxDMl`!gIz(KnHkcy}w@krg zC!8}&vShg4f9bn#KI504fS&p0-8mBjaI0LOE)n|n#n)2{KFz=5njG$gL+~*G000_v xMObt}btrUbZ*l-tY-M3&AX9mBbY*RGEFej4V=l=ZK6U^A002ovPDHLkV1nF%3+Vs= diff --git a/mods/beds/textures/beds_bed_top2.png b/mods/beds/textures/beds_bed_top2.png index 2fe5bf2b0c133858993413cfa495379f4c4b9aa1..b80353cb07267d6d0a3f9d7f00c1d66250bdc5a5 100644 GIT binary patch delta 523 zcmV+m0`&dp1fv9yBYy$vNklBH+U-%qMqmf`-{UGh%;duyrRe)hHg zOL@XK?;e__@y;0$?_ElbF|w|!wbmFrFY7pt^E}sDKYx6?4SyUC2Pz@>wxQMJTu63Z z$Cp;`%^cKxeXdfx~+2|gmqa<&M8G``>#LxCZ=4n%@#iN zLI&&*qG~0sDzqAB`_mbb9zjKGmpZzEhxAr9=Axl(+fvE`MAi1H!;(z{-*K8?1uDwt zWf7GagX*S%27l(o$h61Xz^}*06r;6lI0heLjI`8KVaz)0Fn!-wt=@%g0HO~so@Z63 z8muK(RA<$MZ^lgf2^!}x?oTN%-@o$9G(hphBs!ma##V!`u6(cgKs5A`lo#0e{C*F6DR59%3TroKH-O@Hg=| zb!E5ntvhMng?F-+L$EEQfepr-Yi;Z95_q@VS)?z87&2&>uwmDOTs$Ci<4EiSL=}D_ z*Lw=Nlv%rtVS_O^Mga}YWnf?zrxAfP&TtVVLYfRet?IE9GHHkV3sGnxbyDB8?*IS* N07*qoLpG^hrcPRCt_Ckj;@DMG%BD ztE#)_?da`Zv=-B@ z71fkdZ+(tYN}g@EKmOX5T*e$S#7sq`_YNSX9O1op50sLrvRz)D-aMK+X82lGGi|Mr zQc5Oy`*1p)=6{^6cX*uc)?#V^Os!t8rkYY#<rN2LZEIEs4 zYtPA2&Kaa%CIX^Da@#f!H%$O6!ry-L^@z}jB$9v`aYPg{kym#Bi|PbE&-v}o-&wov znYCcbS0V&jM1MrAA_P9qNpcZ!V2|k2<>{-( z=bK01>b}oufB^fPpT;mU0WV`*<|Od`!)C?wPGq=uGLih3yNKk77BPTD#K{-;lfwWA z@L-mJZB7AJkpQj{3Y=9Za6|-fulhyny{boa;FT(X!##kz+svJ0Ar;somfK)=Kal`F zjiF=~aY^7ZCjccS;(1O7iYkDA08wZmbtryJD*ylh8gxZibU}4=Xm4@=RcvKpWFS*{ eb97~Gb1Wc9ZeuRV9X@sd0000>_k-?nR_t zYdyImV;uq_I9DiJEAD^fL?8rL6M2X(53=r8Hg?4apwu_vFa|V-$oTUFu}-oX-Ay?0 zS>rlW2F{ko9JCOh6e&R!n)Q$ygca9y=W{a`8ki#4Lo8>m5$k0S(x36M148K`I=uI|HCXnL;BcXhy1CHQKMyBi;Z z`{gl~rIcN7chPW$`c24$fn7ErXyT~qM!`vVs@p)w?4RnO|Iq_q@a_It>j6Eu5Rdp} uxWlK5rb;~o42nLfeN!<+T+M1i@DI#3HmZ&O1iAnK00{s|MNUMnLSTX%fW+Vc delta 470 zcmV;{0V)2e1MdTnBYyx1a7bBm000XT000XT0n*)m`~Uy}dr3q=RCt^}2bnM?x>oJ>wQ5f;Rcmso+LE_19`?0rOKxL)*;D%6T>fU{lzURY?T`Co2>nHPkP=q(?HO`%B9*#+FR!Zcpi0|4gPd4I3DcEHyL) zw&V;x0HhObvSbx)9fcJIQ+acAWo>gTAW3dxF3BA}b^rhX M07*qoM6N<$f3y#|`3`9jzlAX4jEYR!qAiZRJm`(f_$qpHy zf?yM}^oBDs{brs;PP0+Um+H^fcK1@suRni3?+;>>w64py+xO@48rR@XG-J`7-Fqo5 zr@Ob-`qYWJiu7q}Q^yL{`9_4-Lj(stMa*m_8tzjEitax?q<_ler_?IlI$ks`Rb`A#6{tnEB^ZLktTCVGfu_#$#2Gie%`-rdWg!%W6O7&{ zi*Qn#;2Q;$a)erM+?fyb4W#@3ry_vfhw3zSbOO6$phh~x3UE#g?2A##fd`c15&F3n z3+Bp~*~Eg~tFsM6hw&HUw}Sd)xyWeLIn?gO)|OQVpF_Ac71q`Ds=m;tr`Tt+v~}Ig z%ksn*e?1p;1=$L=d!u-;^-WKvbO500000NkvXX Hu0mjf2{YtW delta 532 zcmV+v0_*+i1FQs)BYyx1a7bBm000XT000XT0n*)m`~Uy}xJg7oRCt^{&r5a`K@dYx zNs*aV=3{dX+hZYY5*A~-y1ObfLJSN{G`)KKDeVzg)dF5KzxV#I0sQ#&``hyi1%S8P z@#*RF+ws2U(ja#Lw(J3PpaZsh?_(R3TEy74zK!0yZ9S2;Uw$xcpyK-f~Wh}L4%h}O7fW=hgMbC5@7Czt(1uBt9w*V+5H zuB)|h<pai3mbQqS9prmelWw-i*UT3EcDt8xyuDZX{q3l#<2c#^3J{QF0%?;Ba;{ZX zRleQtqOLhZiq`%B-;^-W-Q}a?0000QbVXQnL3MO!Z*l-tY-M3&AX9mBbY*RGEFej4 WV=l=ZJ`HvN0000aUHx3v IIVCg!00ILN@Bjb+ delta 113 zcmWIUXPlst%~{|PSFLWBYy!TNkl_<32oNj4he)3nEI|9S~%v(!SnV+yKvMei#A`^z8Wm&JUugAy7 zzV8D-Q51v_!!TUe1pq-1rqd|^WLX9P9ox2dyIsHEe|&tLPNyu(Qc9B~5k(OI4l@A2 z{rx=vjDJQWBnSdRXgnTcj1L;6v}qcaWe@+9Wtn9e##mL=`FxIKStf++_j_5Eo2ChZ zAkT9`i0}LB^?EQEP)ZqwF->RO$pJ42f}$vdkkM%5`@Ufq zcXxLT&-3f`n&ly&iVzH>}T9PD|Wxu|@ z-rwITrK+lO9Orpn5Cod06-D7V4yE+pzkmM$1A|}R^aDgk00000NkvXXu0mjfJg-TQ diff --git a/mods/bones/textures/bones_front.png b/mods/bones/textures/bones_front.png index 1e52437017beddaad8f4febf9427cb5e95b81ce0..1617d8f769390ef66b6f9b87ce37b3b35bf6744d 100644 GIT binary patch delta 313 zcmV-90mlB21=9kMBYy!JNkl+HF#!S_obT6`p z*)RF1cFYr9`FVNiPA9JG+V_2$rg@%!3hTOh_I*$AJkMoWFrXdB5m3i*TnmKEVPinm z9t&h~<5k$U4F=J^fPol&Fi?z$uIr%T-UX0IV4z_WP9zb6t$#`ga^98P-vj1?y7>m+ z1-=x}5OpRLSUv#fslW?6sO*3b8~>@GE5OV?$YXI*P3~Qg*KA)q3_}*!$R^}I1q+(( z189;4|3U{&LQhxX2c7KQ0U(dl7{7()BIlr(WN7h*qtJdWKQ(SSTvF~;j#c18a=z{l zcW4v$<9S9-$ufj1NK?|zfFQrCJleQf;3gAlTM5Gm!+_x;yJp}YkD&Abuyc4<00000 LNkvXXu0mjfvU`pf delta 632 zcmV-;0*C$60+0oeBYyx1a7bBm000XU000XU0RWnu7ytkO2XskIMF-#q9{>qC?hP5b z0006nNklyB z$8ik9sMqVB=S5Lunr1ee-HPLQGMSW0rEE64UawzYUq3%Tm&>J6s@-lc7K>C6$8oV( ze1Cu6+S%FBG>vl}$Fb|W^Z7gsLn&pgRx6jw&(F_aUti<#`1|`?N-3qxn5GFJ2m;P| zk|c~VN@)~Dlz-Afp^zlW!^1-^mje)nApo5*Hl0ol!{D6X-QD3gTwY!RSg+SX5NMmt zhI4*&bkt}x@HZ%>lgZ@#{9MoH^NcYe#P;^~U+U>}$~m`f+xLAf2!g?2U|H77%gbL2 zN+}`4X0utXR=Qyr0A{mUn*QeI2Egs@?f*QAqBL|qpMTdDi$%3s9SjD0dwT!~A%u|h z@DFdbT4`tinNFv(TCEC&!sFwk<2b)sy1u@?zrP1yS(YA#At9tvsVJp>6r<4yz~SLx zI*!L|aU9FCtn2!0vTd91IF5W?*HubEA?!TQAatJRt;wqiK6HWzRiB%X zfEkY_`@R!l0>HQdg9in~h!}=}Fw9Q^K{!mX0A3&y0tp45wSPjQ8*B;r%pwtSYY&J8 z=mwYs*t19pL1#jNCLTs#5@z3(V+5-*VB^jLK$@nB={gVJ zNRn*2G$AO9bh1@pFCg*uZrQU3Ht1wO3_mTB>{$MPm}IEY1C{hctV``U@p@NLzJl%S zVe@{dA;;k2X*8ow35T2VPH{Vfe)nKw)&wt^ue?gY{GoLsJY?>|Zr_Dx-}c$;{lx$P N002ovPDHLkV1m$ek1GHG delta 613 zcmV-r0-F8R0{sM#BYyx1a7bBm000XU000XU0RWnu7ytkO2XskIMF-#q2@(J#HW{&Z z0006UNkl5SC5uVlIWn@`Z1zWqxmA=Dj)FZnsLQEX!=$etdicuz%a_?(gq+yIqnbLWrB2 zn=H%vzIR>s{QUeZ2!g}m;CUW^mzNg+&(F_{v2h%I-~aslWQ^r`4j_u6qA09k7ziO3 z7Z>9=0sv5!WuE7pbI!R^s%e_4s5XW)KvVRmpOdmMsZQFKTXA}U05CFQa(^^}n(`h!F1wpV}E)5=r0f3Z}Qi^{? zDJ_cP>FLS3yu1`bNGYqTGOTHux~?~y&7>~NQfnQCp;F4yTE}s`SS&t1J`CRP_f6BJ zX{xn0opBtcl&90FX&TE+UsaXsx(08z+w1G=X#oIz-+%Xg-?l9PtFCL`_v1Ley1Fv> zcsx={UDy5k`ZAr>YGsxNU@^wBEDOW%_4U&ln?w03dDK+O|EP&!^xB zA+~Mfzxw(45kgQ(*Xy-qEUT)Db8c|kwvIgg^~ z`}-RJV_s~^K21~Cb>H6JEXQ%uG<6(DDdlG1WK06zMl00000NkvXXu0mjfg6J#b diff --git a/mods/bones/textures/bones_side.png b/mods/bones/textures/bones_side.png index a07595f45f075dcb4e235a16e85707c435105bf5..c8ac5053c4f4cf9fc6c7cf60fc7c37c1e0c58a3f 100644 GIT binary patch delta 312 zcmV-80muHl1=0eLBYy!INkl2C^r>A=ui2J_J^W3(rl=2-`YxPVik!-E)`;G(bx~>44bFRZkS;NNxs-K5ZC5+Fo z<2XQ&O~Y^?Lk9=Oh**{d7~#_Zhyo5Aif}>+5olRLqvovEz<I%fa7p7W3kN2hlsotOvB925q_i-?W2J{e* z&31>2lHznlKA9k`4Rf=P!n`5{)ZC+JJ7T+F%Hc{+9ZuhgP}wbL6Nv9t^`5o%HQn5T~{qyP$Wtk zsuD<=gvoa&>Y_j3-e-Fb4+qZP{r!EGWkC>#qIh$20|4{+{D11|YCfNPo@W@w>FH?@ z1a)1Tril>Zo2L2x{?>IJAygE_`}=!YmYdCnF?M-*8OQOi&@_#vY3ucx@AY~d$Em8? zG|g(YilQjb^Qx+jkB=?OdVYTHy6)@i>*wdEs;a80_Ds_R07|Kl$M` z7!2CBoy}&15Pty3^Be$p!!S0RjbRwNuD`y%jz*)y!$Uz3w%cu*roX?xqtOTihm;v44Pnad&r@B#B@c2K*m+p3AZ< z#Bprfw(GjLx3{y|%yAq-NEn6yuv{)xRV9STvbN!900000 LNkvXXu0mjfuq#MT diff --git a/mods/bones/textures/bones_top.png b/mods/bones/textures/bones_top.png index 198a8a2ddeb5de43a9579e6ba2ed5eff001b3876..63786da7cb89fb64adb2fb95001b41c11cf035a3 100644 GIT binary patch delta 307 zcmV-30nGlE1${1{r}vp>PzJ*pu!>_AvW0 zkEIaMA~oOc%p|ez`?4&=Lai(-?Z;YX&^X@8QP1fDc@($W9`002ovPDHLk FV1i%lke2`e delta 638 zcmV-^0)hR_0+t1kBYyx1a7bBm000XU000XU0RWnu7ytkO2XskIMF-#q9sv<9R=Wvy z0006tNklg4XwwZ%8cVxWixdsR|NQ<3YfCf=dLh2P}wOo#7$=leK+a)0f1d$ZXv#xza4ySoE` zAPDO9dJqKD>C`mMYPHH3+wb?5W##kv(=<(^C@Pgo`Fvgo@$vET`}_Oz^CP9azP?V9 zL=n<7H4J01SfDJ+5JG2XXF`bQ=Vv$;uIplqr_-sF5-BJQLrN(Cv|25U@o+c+8!jO-kutFgWVaYPA4B2*Ei&IUEj@(#y-sTCD~Ey$-~9Y&MmHlybFN9S(=}dW}re1b{e>Ez1G`HST;q2Y-Oq*H_iK-|qonyWO6jpQ9v6 zY}*ck!1w*z+uKT|LI~;i`)Zq%QbLI5dE@a|2mt_y5W*O9UH9eX#q+#0O;rH^JkJ9F z+qMBh*dY$D`56 z_x(7I8Do^va=C2Vwo*L3zrWA2tXM1}gqF+YWHOOb8it{18e{DH`@2*s?RGo$d4)pZ Y4^$-&G#q75nE(I)07*qoM6N<$f|v^~ZvX%Q diff --git a/mods/carts/textures/carts_cart.png b/mods/carts/textures/carts_cart.png index 29e21defe3c3f2a8d21b9c5a06a21d2ca5fceb12..dd6c88cc63b802b3f72d32514e307d66f8b771dc 100644 GIT binary patch delta 49 zcmX@fIhA9A3geQEsw)`z0$gkkFfcIbc)B=-Som-5XVPL4aM&Kr%>V?Ru6{1-oD!M< DVq*=A delta 230 zcmbQraguX_3gga=sw)`l&6LF~)urroWYs13w4?=eWChiwdD`Rslo=QpCYJ>H1vC7o tC2%IoaHE>H84L_eI-V|$Ar`%xZ!>B!3G}kx2m-p9!PC{xWt~$(698eNrz-#e diff --git a/mods/carts/textures/carts_cart_front.png b/mods/carts/textures/carts_cart_front.png index 38955b25adb0ce47e36697d888d4acc6c3d8ccda..0b3015be3dd40bbaa59afca2316eb6030ce96d90 100644 GIT binary patch delta 191 zcmV;w06_oC1M32iB#~{Cf1gQ2K~xx5O^*Q%f-nq4zk(=;sKX+%4p31Mxc~WV2@v1% zvaM^geDs5?ez8Z}c7L>AoDau+6h&&3B)bHqbvGtbsS@z9H3N((q{g;!YD%X{Pv)5dDHC6e833G;F%7i&X tH)R4)$8mfT(loB2c$;k)grOLCzz@0%8VlKDHJtze002ovPDHLkV1j`NS8xCT delta 285 zcmV+&0pkAa0?PxCBt`^hK}|sb0I`n?{9y$E0004VQb$4o*~u(_0000WV@Og>004R> z004l5008;`004mK004C`008P>0026e000+ooVrmwks+3U32;bRa{vGf6951U69E94 zoEQKA0HH}lK~xyiO^=Hbf*=q@Z)p$7tgtnbMXjt%{r~T4F?Bl38DQBR=A!Fmb+a9s zrv0P&;Iu#Nlu}-mB-;dqbyp_xQYqja+B0eG)tZ(BTiBe5z07sZcof#is~I{pkrbRM ziM#{I?s+CmyH`e-adUHlhLKnJbaHgR>q5iXi;-Th{K14NLqBH1l%X9n0jT0QJ_>0X jSMUU@O|*_8aUB3(x(pf%y~s1`00000NkvXXu0mjfBI$1= diff --git a/mods/carts/textures/carts_cart_side.png b/mods/carts/textures/carts_cart_side.png index f53808c6577f033c884d217af26282394e2e708c..69b7fdd2112f48660dc0190453126d6c39d59a91 100644 GIT binary patch delta 207 zcmV;=05JdN1B3&RB#~{Lf3HbIK~xwS1;Ig10zni-(Oa)RP>L~OqC~d9{#WFHIO%B8 zQZ4mgc}}^?GRPnUF^~ZR2AA@B{+tR(s?FtA-=DNz_WAR1)bC~YEUn?v^F?FSyl1S@ z=Hqc#M@*B}Y|&?78{{9N?`9Y5bf0s!tost6CIDEokL+sdK9CU5MF4jt0BryRNL7fM z1W-9r%N1lmSO$f`;9|>wW8M}{Z%oLqh10p_qS>9>wtX+?p8qK-V@+chfqDP{002ov JPDHLkV1hLLVhsQQ delta 303 zcmV+~0nq-01LgyeBt`^hK}|sb0I`n?{9y$E0004VQb$4o*~u(_0000WV@Og>004R> z004l5008;`004mK004C`008P>0026e000+ooVrmwks+Ud32;bRa{vGf6951U69E94 zoEQKA0JBL%K~xyiO^@3Wf-nq3BeiG+r5HqP3yK%y-v9qQQv}D&WRje29~SzNs{eHl zb>04{Zs1VuL=Z($7)JXbs18tcX7juztSpsyelwFyz zo2ocgMG-|5+BhWu#=b@T{Cz#Ir*F5*=lw$qJ#G${*{WZAXr<4)^U_Aw`;^&AxOaUP zo3|X%(v%Nsn=ii+ssZF?JUTtg-okD#ky8eE4=jwxqP3-MktUVpG&VaVazBZliRE=X sOpsHS=L#4gj^~IXiYV4?tP=pkKQ|La$eT1OfdBvi07*qoM6N<$f@-Ex>i_@% delta 309 zcmV-50m}Z71BwKYBt`^hK}|sb0I`n?{9y$E0004VQb$4o*~u(_0000WV@Og>004R> z004l5008;`004mK004C`008P>0026e000+ooVrmwks-Z*32;bRa{vGf6951U69E94 zoEQKA0J%v-K~xyiO^w?Qf-n$7S5OqC2*rwbt=6I_6+tNc|Bty131O3YIXN>6ZKE5l z`)JV5*WjKdG$|XOw>}&W)Vai232jOzjP0#Bj%`MjF_v%&Lx)icl;suZGyvxNb`XTq z+g;UIi7Y~7h_%_tm5{3H!Hx@$3svC8(Q*k{2rd!i#xUUOA()|28^a+k_PLz%M42zq zh^!w7Fv+Jdqa#;HPY46P6;_DT0oj4}ovAGAQ-UsjgDc8EavUMN&O0L(00000NkvXX Hu0mjfQ08@D=%mV29-rBY`#Wlnjt?Rm6mlsH~h<`aO?0wtjqVsN+ zV-6WKAP}?&VC2^nmo$l*VNI8k7YAf3`S=l2^yN8LG>DIkHzPv{NSIgx|b+xd|Z`KUZZ}dzy8K4h=Jk{ YZV;;4EQcHZ01E&B07*qoM6N<$g6(mBuK)l5 delta 587 zcmV-R0<`_D0^|gcB!32COGiWi{{a60|De66lK=n!32;bRa{vGf6951U69E94oEQKA z00(qQO+^Rb3lswnBUOTv9{>OW@kvBMR5;6plR;|}Q51#0myAj6&_$(SVi!XM7sB8| zwEv+76cpSD?%b%WF6_cEn{GNnaMP7LSGEI%Y=VEmF_a=siGNTR4$X`K3l+*35|dsR z={%=xss{${z3;xqJ?EZ5L=X{t-xtSmB+bwJT-O!P^K@U1V}xOdX_^2mKbV*G+JdBK z&#NV!CrLsU%JV$k7z6>fZ3AFg7GW6b#xy_Oqg>aOBuOw$^UUkO|LZ9i&-1hf&+c57 zH%m7)&)UOzd4IcnOGE_6aZYHUM1=L)f?U13Mzh&ucE3Sswg|vrIA&Kc6ogTJk5^kN2e7jnYrcEY4_ZM7fKOi{K7QU~yBz`03ObmkiDg;r?8X4&Ev#&G zRLZN~h}Cp4NB5vly%DRmW>*bI<4Nj`SS3k97>2l;k$=(;q)5g3)jz_VGIV{qnBzR0 z(ct>%J%_y!#S1wKhN64WKXGATJ)%;n@bkkePwHFBNHxeGYmjogRw=XHjwl$4!B8ld z=J?*-XKHRd<=1cBvl^uFU?}u|AK`9BYGtFNh9lw9OhNMobgUf5kx6FB*8UYM-}fb5 zVb-QuWJGNp1Oe4*^{>q*Iq}8)EAsm34ehq2du4g|^0rL+8;#RrXZfY5H)54twPjiQ Z><|3KWUW6vZK(hN002ovPDHLkV1j*15TF16 diff --git a/mods/carts/textures/carts_rail_crossing_brk.png b/mods/carts/textures/carts_rail_crossing_brk.png index 14d4e1a9a9c6477b97b82e047e166b7a69383a81..ae71d7e4a4302533e704b9fcd110a59df7615678 100644 GIT binary patch delta 10 RcmX@XyqS4|%0|n6MgSH>1F!%9 delta 29 icmdnYe1ds`iV$akM`SSr1Gf+eGhVt|_h+NxBt`&t5eS|D diff --git a/mods/carts/textures/carts_rail_crossing_pwr.png b/mods/carts/textures/carts_rail_crossing_pwr.png index d763d50866d0cc36f4df822f22e20cdaff3b1d19..fc57b08a0f9046cab6802997a635b0e1ef3e62a4 100644 GIT binary patch delta 398 zcmV;90dfAM1*Zd$BYy#INkl0I7k z!9zW%TJIL4cyrTJEd(+7{Oo4HBHo^D;9d0Vdz*N2l6ZDf_!8&4YT)MruWkxTMDH-B z7&P)0?7S&Ov~w0tv#W6Tqk>TawOvzEr^_56^uj50MZx}2Tq$kmA{dGSbElveU=6A} z5j;96l|&5hYkx}$jM||F)aS4s^ge2*(J#kwQ(4E=$(jT&(!fq=8k9l}ItNh+QoUI) z(J98H2G`=_#-61ZG(!z$$4J4!gfgL)Gx5?|Fvdm8qWhMe4Si+xHJ!J{oTJ-wr{IX* sFORh`ioN*0*uua6#$~@VGhp8jsvoNX|L5-|00000Ne4wvM6N<$f>kKJKL7v# delta 653 zcmV;80&@MQ1Ed9zBYyw}VoOIv0RI600RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_ z000McNliru;0qK34<;q(XOI8@0x?NMK~y-)g_GS&6k!y`f3G{MxwB+cq?^%T9~7}& z^TVYR-}i|_*|r@C9mgS?%>rN;2CnNy!mwVcQI=(i@B8SwzUp+~|9rTf zZQGFt7msg|dw*9BM5|vv(<=A74v7e2nr6*|pr=HH;T!F;NaB$x?oQWb!L2w;H6$o}Uw>raaX}3}n^8;46$H5Zq=@hP zxUNfIuArg=LWE|`FO=EX)DZFMbsCi_YeI<#53aS#?#{r2J>};tlqzU-iln9}&MnfI zOi-={w_VzPmbSJw=3d<9{J`tLgNaWb^)(OPO%?#yyK^gV$EQhZ34T~)0CF0Y)IGB|HzAUR?Y*IDAP1$t+2$o zfBma`J}+Tp<1vjR9&5*O=;-M98}l$y@g!b7m61Ca_D3)7a%VG&)FCPm zI3&89q^BD4HTj$Ec4&EsNz-=z=kCDF2LH@g%a{Gs9_iA4CP+3TD~iI(vaFuW$6x{S zJhv>%>gfeaO#ocnj&tjbaNbR-tRYbUPU~T#2bUn-j%&Lfd3>(}Y@ZHFt@2pH5egy;PXaN3t*h+iheRVXcGyLT_qXkP_8F-w;tM>uy3@!Yb{PNw002ov JPDHLkV1hr1d+-1N delta 555 zcmV+`0@VGV0>lK6B!32COGiWi{{a60|De66lK=n!32;bRa{vGf6951U69E94oEQKA z00(qQO+^Rb3lswnEX6&JjsO4w(Md!>R5;6}k}+sgQ51&1tF?(qTdfEYQj>tSloG9! z2;JNb9g3}k9YQA;>kzQnTAqbU5He^Nmx_ZRKB0qTaLcB=f`5oya1ow~i%P(1bK^^z zcsqo=n6!qLp81^reE<26&{}hpI(C@m)%j8VEOoVQW6xm(id$taUSGkoES=Bi0T2hZ zV49`|ux%Tq)WHdw+oY5LY=3-8BzT6qYahga1(xQ9^@X89e6dA$&@c=EurRf*Px()D zC#Y0w_+pFLwtwvoHfwOe!!NbdJ%thmd<9gdwi#6Bihs3 zLohJF?aX@tkem+bp>zEWf~C1(y*fYYK1XMz%`c)wvi;KL;CD#AANo=PUsd&sg?!PG_`Hpe0#e_pRbpnzbjmu2%?-i ze(!N+jCZ1G$2*oF8jZI9K{y;nN=as;;BH-*I^R0b@}yQy9q(9zcs$OF2Q!S11X=?7 t`G5TSt0edrAE5toqj!8HKq9>d;?4_IIfy6FzC?T?GxG_DJw$pkcQs@mEKpidGQ_BXd?@SsNEOW;*5r9`w3g1GT0QY)nd z+!e#)2?jNTt7arLw*z>t$}Wj&5j&*5se5atre!6N{2cDfkpYP{jrP%!{X_EeXzeay zSlw%t4T+W0wRWaMuau;~2${3KDY@YOWdbja7&>)%goLW<`$20DLheG1G>-<+Q7K6t zZ|8AzYEiserya*Z%T6)i$SV8Qe{7K)uJAZn6Yx&rc&x}QhQ^lD0?Tx4_x&Cc&CXGO b`kcxKbkDl=bs~OL00000NkvXXu0mjfOJBHN delta 590 zcmV-U0jK~y-)rIO!kl5rHqKVK*B3=_(zMz)kjg=96h z6}#vU2&9OyBnFMBi*B|EhLsSAMr1?`tZ3?h1|An>LuFMr2NLC_1`^=4hvz|nHP z+Wd98Ftyc;jn4IXp7VLmIZ8zMpK`3HIdwiLvsVwVnCM)O!Pf|CbDC+I02JOmBH;5fdH-!^gKJ}ZBo zjt1p&8EqhnWq(;MVN>As?3P@9`QKLrb`;3NR zNIISVmAj1{iv&dL*4VMt!-czV6u{JoUwl2A8U*n(`+wxdxlrpl{;Zo%KPtOe#x9na zjU5qCQmzVam$N}||*rghEsdM($YxTR))QDfUZ*jB1rBUh~!?x{q z1YOs~vMlE39^iI$@vTtd=pi4a2&cQ=lXk37`eX357x{AIb0cW11#+o_}iP zzj&foDn~WYoC;@rSQhO;v|yNUILwpODE)hT+6JrTpMLqd72(p!UDD-HY&_8D-QTy3 c@sy!{0-*@wvtnZjYybcN07*qoM6N<$g0@c;x&QzG diff --git a/mods/carts/textures/carts_rail_straight.png b/mods/carts/textures/carts_rail_straight.png index 30dcafe812e1225b70a5db88ca26d4a7f640e30a..764333b732baa99fe783a9458e50711821b5d596 100644 GIT binary patch delta 277 zcmV+w0qXwR1h4{-B!BlwL_t(I%dL~K3c@fDhWi>KBJP5qAou`IE-p?^4ld#%B8WqA zameiG;O5ZTm*`WSe8In7a1cuiN0Phra^Igzmc75SEG^G-%YJ+z1S^Un-S@mqqLbit zJFwe+XphslGS*mF_v0b#y&p!OB%4_~Itd;ZU0Y3Cwwrh2oPSYvUiRW1s%4#2p#-%M z{z)K�jTFgcTjo1(O~ydku(H31CwNu%U^#rGtDRa2Wr5ArP#E(5MFR!>fLPRdYt& zLedAYc?~=>tiB&q0rBP#{&@@P#KZ}oZUJV0?|KjLW2%68l>kPsftVRRKW{`LGOyhS b9^nNn5Lkyj3=T`*00000NkvXXu0mjfZv}h9 delta 577 zcmV-H0>1sQ0@?(SB!32COGiWi{{a60|De66lK=n!32;bRa{vGf6951U69E94oEQKA z00(qQO+^Rb3lswnHKA4}P5=M_=Sf6CR5;6(lRs!vQ5431FL~ibuc8zLJIF;)a554> z$=1P9aB^`G_c#?7g;0b*gF}W$mkym;BwZ?`I*6+hih>dX3V&_5Z9>|HrXl)jUjAK& z+q|X*ZT#kQ4(I!w@4%t*`Mgdf5}Ff~N~Lr*oAv8#fLt=Bl~M>H$iyQ$>;w^x?Kinz z7l3-RjqADqEIhfXAHDcw*#K`oY%+BfT-RlPr@>C6&3R$tgaUY-zCY-kFhix3yjt2l z+F)+AVog0n1AojeE9>7DgjPzCUfHq$0{o{27LGAkdU{JsDJc{R%uh#k%jl9j!O7DDj+(A(dXxbAAD6f=vZQ3ikd8%HAyGJo-iK6A?E=dUhdC&=W4L#cW| z*a_0|dK?HbnuE1s75j!^uu-l9_?|1`wWa1J1_~jSFV109s=xuX_ z_g~BY?K+)Mfc?e~-+#mHa_x?R`1#w=FU&40D|>&;9K>8LrDWk<)dKhp3XAWvQX3sL P00000NkvXXu0mjf@WBh~ diff --git a/mods/carts/textures/carts_rail_straight_brk.png b/mods/carts/textures/carts_rail_straight_brk.png index 7853ac89a5c855b33c1a2ac5d2054b5dcd374719..cea7b1b3f525429438760de6e958bb14ae7fc151 100644 GIT binary patch delta 10 RcmaFIe3N;C%0|nri~t!t1R?+c delta 29 icmcb~{Em5oiV$akM`SSr1Gf+eGhVt|_h+Nx4n_cftqBkS diff --git a/mods/carts/textures/carts_rail_straight_pwr.png b/mods/carts/textures/carts_rail_straight_pwr.png index e067ff1d5a99094c83c4ee0680191e3f69278e52..764fa6116bebd2ea3e32c7f7dfee72abe17ca94d 100644 GIT binary patch delta 432 zcmV;h0Z;yw1<3=DBYy#qNkl2y#kl>i73 zei ze3J$9UJ-$rL2P+MWLHHbm$ZnvwMfvv?AP-%EZfL}Mwx{q&=*240uq8EaGSS6GVv^F zLL+L#%bo+T`%avv%y`_k<2qwOePcuxc&j?QBD=mJ*@Lu4i=a!5)Urr(5jpZ9v8Y9O zPK_vWGX!>7*?*`1=>ZG&h45z&?g}>9gOk`8)!2;Vh!M?{3GcND+A~rwm~a>}$W^$c z-jD_2ZjJ0gjOL6#M9h(SH7dlKS)qO)AL8^$83bJ_{2xLuZ$aurMW9Kwm#XkwaiEpA zamItqQ9PB#abL9aH_{+qqzu?v7GR7L0%I+#>3Hpn^eNAKb-e!UJp`szvWfnwf&Tm8 aJHjW%8;FImCWMaw0000_pdYGnWb0wPI7K~y-)osvyR6k#03fA72FuIqp$7!?~#qIsG_ zM1@2L=^Pbxt3yQhf==aOJync#5bOiGWZ1NmMuxUX-LVqN!;|H#3YVA%tvpX|y zhbe2J%z94$KRk!$3%(mDP zXw)Q;f@D%st^@?3V)=`YmpOrHnz&$Zrv{c z?q1rbI*;AJwrw)yM+8AcW=ooc5ENH@n$sFyHKe%W;ch>UX__=m_H(%Bd7Q!I^b#q@ z0pPu}gj>NI|AU$1n^=hl};na(}s;vMlSbHDNq-pZQE@7JVH7tDSIKQq+~~HnyI2ovO!Y*8sZx#X=`hv^upro^_Ou5V{hka z*d1r^ZfXfFA*obD5(4InNnAf92ow>}+#0JKpD6y^LI3cKIB+WV-aj<6?hbl;6bc18y&+sL#IJ=cm#XaCsuP5YkE3{|@r`{2J#Q Xs45JfUoOA800000NkvXXu0mjf3Ai89 diff --git a/mods/carts/textures/carts_rail_t_junction.png b/mods/carts/textures/carts_rail_t_junction.png index 8b1b946242544b69c643df109dbd6c0b10df4b92..0f3fd25a4ef9e26a15976a7610ffbca4fc9dd021 100644 GIT binary patch delta 426 zcmV;b0agCP1;Yc7BYy#kNklc<(HIq@!Gj)*egj|ioa&?+2N*b1ce<B762BqcDoHt)4*pl zYcv{YwOTSxEWhFp{ Uu)8G^sQ>@~07*qoM6N<$g1BVYK$K`w5h)#fdN zq@)O>ZBUDF(;~t@z)dtn!5apm8iQJdwTKo{2+gC=>Q$Q}D1WFK#YNm|6FkQXHOs{D z<&4go(_&^G8usJB;c_|Od(Zcr?-vn4M95?^;y8}f?tjWuDkbT3I>H$u!qZC!CEwnM z@B1`P4q-LLXpEVZ1?uZf7MDttLSb&9NTKx@wrvxP_H(j-)QAB*d^JILI|M<%{Omll z3oEo(b(kislz)V<45kU2tQY`FDRRVdT~}fN1CKr#uImcGg}W05>qM>Y`#!l`4y`o+ zvEPA-L_(6uWb{cko0ZiMYEi?O0C&#r6{S>Eymh)$M$YdS*LB77Jhaxd7an6x-H$Nd z#RC#C_&E8EhFlH++qTgfns?dwzR&W9L5eFvwp3<=X@Ah#VWE`b$;dQ^fk>WoIxVSG zO8zCO<2Y+%G*{0R1OWiKDx3caLqr%lw@*5bUc>Xe>IgbIyPBRcF&$7}XR`P+q^OS5 z*49Qoo1*vfSj7jU@205RUFoW|CeVYt7!T<_afLS;tZf!EuLmdt&08ug$KFrVTU+AQ z;mODcmVafDytl>+qLji50xZjl#=P!*HrDt+DTUUWcs#zwNIgA0Ms+VzW2lrOkw{3i zgPW)J$mXsy_`c81!Z1N0q_`3?mtSW4R*O<7e4Q^4GYw{1j$qq%)U@h@?{s!mRCxLJ z3ylpXOT{u98%)N33gAg!={IkC5ih S#(?ku0000VOVNLn^r|h_OylW5+bFC zrr9V?Mqo&rS_BbBP)1>kS_J(Df7REVJDoc->O_lk5BEI2d%kndRRAa?yOKQH2Nf|>~o@YS5PdT^E=lfiaP<#J*^;l;sjq96Mx+s>H_dmjmlU1sc>$)6vlNfB&YCT^hp97C4G*D9j~j%C9K`B_kzLq zmOL0r!3=hem#ZV+&@uk!FYqGqCOQ`Bz8IEc`#6uIqeTVBtKA8_>oa(*#l#=E-Jg^d zaAgAEWK)&s#Z^D5+W`~|T{Eqlh?y^G(i+aOifHN zF}*;8U4>=A!hfO=FM(x2y`2KUaU4Rr$>;Nu0=WM4qsr&=0&xC82#8`uRL+ASAPhr{ zF#x1i7J8mbCi5%r@9&r8fJ$UC=Kx9^+&{BJnh#vV_k931|M1yRU(I~W@dQ`_c%F;a zn!2GYq))#oaWFLUg_ULu&zZD1VI8kws#Y2EPqAgE*r;jc=l+VG>}M?%jG1S z&58)Jx}=Efy1&V2EuSljA^^hjYyKxJfZnq^#c`Z6+c}IeXsz))7f=F9Zg;iH)uY?6 zZ5x0)U2T%6Fz|kis_ms)jWI;#E-wdTIu2dJ^IUA(ru*W_GKu>Ec>7_TBb5f1`$iHU z*tSjP;eYUQABf{PNh2tYdBYzClqeBN^!9zf%=+p^GRBZjrxVGQh;ZvftE_K7MGyou z7yF2cF>?zslQZ*d*=VyE3!kToq%6g!hJ9$Q6HAwU@Rhdqk_xZhjZ#}l;d;P)KTi0;0)+K9dMVOaK4?07*qo IM6N<$fYQp`${2rJ4H7xbNyz!h+_&i>$*yO*x z{tvTL^*78!{`q}Mb$@r4`~D%RDGM$YCOj{%k>S{XU&zM&$m9>d^%_6i73PTNYsgNN6T0!!E8)3zJQyN?p_xZ{^)rX zsMM%tNc>x(TA>7HsHj#r{_qNTpmhJq%Wb^Zwpu2~dIe-YH=oO*{-$PfLeq!Ueoe;Z z`-FT1>OOjYkhhNK)SCbEs&{|^NO#@D#|sYJ2yaT)`(R~kFCz8ZRo$_5Zv7gT>w9Y& z>P=3zJ03Rp)6wx>uyDl>qkQE@@1}T8m^r&+hxGsL)0|yoj%9E7p`0)~Hz!`GuDP`2 zYhswb>I&PU`FlUuu5sji#a>V%bmJ$t9bb#Q;g_(cjvtpEEWPJ?6u)+b{OqkT3A>pK06vAjM~U zew+6(m^bDzy{%E*@Oi4k53htb+KqG9vy|-v+T@k+9LzcN|2w;NwQ9t(8~f$GpGhC& zzVox5Wf2QEUp!~adX_`sO`3=Ae=R#GJ#E2k_4#YmxawsE^OYWLdUSfupTB=T=I0;( zzxJt-l3ww#^OE&ikuCkUeYd(MAK-WWSGv&qpI^bnVza*?Z*SAVp(2jqxbt@xEN?~BwU?H}jLHo`xe)r?jJ|HMzq%Z8$T*E59=w@Roi}H>+5glThcbuhu=G<#&jfko^-_8)tz`vzg+js5z_wA3;XQmy2ch}2>vtKpce`*bbT*&&>mtXDJ75?^D>NA!P zTdLw~*PdG)uFa%=a00`;(D|$8UrqhG)2dMD4EF-jgZ-sKb3(SyW!cPhL+MA{+|cu@ zcPq^hb+{V(b?vVgMFz$Vx=p7`g?7mB@I3f_`e5bPL!Jiu4C;*xI&DlFB)ASdbzl&4 zX0+gBd7vWDFxi12PmuM)@#rI)UoGW$#;U-?SP`MZ(7h0>TA0Iu1*|7Y10?i@g-HNx z%#Yhi6)|@|)iy;k=5#-t{wntCid*IrBN<~t#joCe)yeQImT6n+hm6{}M^qC$80K;E z?C1RwQt+c$VS7C@^9P2E0){qw3kL4{4;Z%T_t!?`^GE(*W8IMZ`?mP;cM(6Hu_WA< zmuYCtFJKVccaSmS2OE3BLuo<+Kbn~h{v2eK`1gQ;rygR#VW24w`S}ifXlL8-_wx(x z!}BE%9Da4S%Juh&56@W(He1EKe=aZaZx6$_Re!%e|679;RUqa+^Zg8AR&$@pUh`@J O@jYGrT-G@yGywp>G3vJf delta 703 zcmX@aa-DU8O8q=f7srr_TW{~|%@cMMad>EaI;ngLM@n~_c!z-Nf(MEf;S(OP3Z^BBZq~YK9Cpj6tdl9d%gCdj`8ko{fZFptpHw;o9pn!(KhWHu z8Q(qUbF1JHjs^V*VPc2Hc5u(BuZ21SN39(2flGQ{n>bep-I1uO`yimq~SsLLPnN&9$tkXNf`_WfyQ#|laO-w zaP$ILNx_bzAEY9l&)MJivi>ut)bol79P=*hwXO_nI>7Mg2E)#p-ghph4gWW@?PHK{ z=s&QD0Bdqq^}_38U#wT-eruMd6ws<3qZuEfx1Isfvu#_wHmFFb$M@36FU zC-1M13s=9o{gw0AE3eL2{#?IG|7!oM@~=Cq(ptCue{w(0?EjKqJ9FxoW^DXfzWVvq z!moetJmXHdkorHkH0K89_7Rr?uuYM2Z@a2~LY zXE2LrV6$WNk%yX44OVlEuZHQyg0u0V+o#39jJtL~y@8i2VSQD|-qri!E`fO54?Mqa zv)a4pvVMd1KGrp>4{J;PV=?$~GoIn_{ePSX9xq_nBOuhk!IEGga)6D$js5EJ;`lE@ z2R0o1aBio5_22c&nHhQNtppByI2gcinBAF?N1lh(pa!TIzkm%BBTv5r!(nBhP7W3W zG_FNc@PC`CJeKy;{+Ih#wTGp}vAllzn}vVX?6A~0meo&{MXRr#>OzV)5VOGZAH$Zv VbDym?@%jehd%F6$taD0e0svuI_|X6W literal 728 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 KMNUMnLSTX~hj%pq delta 450 zcmV;z0X_bp0^9?TB!32COGiWi{{a60|De66lK=n!32;bRa{vGf6951U69E94oEQKA z00(qQO+^Rb3K{_g4m63a4FCWEX-PyuR5;7+lFd@vFcgJ9$+C%UCQVZMJh)xd*%UH; z&`uaOp$iJ{(*cIYf3l?8g&~8fTV9~rNk`{Lx(EI*^*3O%E`KD=b9(D>y=A+*p1iBi z*B@mH5D|Lk3EuH96P@K5oAswZMU*Di5n5^V1o^x?6>~HjFq0&FeI=qq&_?5fC%kqp z3(2x$LhsPYEWz29Ko}(nKpe-2_)&thvXI656>ZxN>F$5tvskTAD#AqOAfgaN2_~5x z5}cKVEKim^+<)C6;&I*$Q`nS+q*+eab%T2d1PQD@oX|B5P1S$|7Ek-W_XKPCw!2mu zV0(3=>Uxik4LUNUS&CMgrfx{n6z_+Bcz%j|BJ<*mi>q7Zx|TFQ0w6!mX{rj_StNMo z^EtM&)Kxv|#Arg>-Hm#DcmxHJi3rXSB=ByzBuHTYYdg=y?uUA_iC;dSiir#WS)KvV s?5jiUQ4^;GF2CQZmkq4zdXfzA8@oBQ;$)%^3jhEB07*qoM6N<$f~I!H{{R30 diff --git a/mods/default/textures/default_acacia_leaves.png b/mods/default/textures/default_acacia_leaves.png index 626e1b306d356abde3145bc8739f03c92207ac82..da58c095407c8760705c4d287ca086342d92dc16 100644 GIT binary patch delta 219 zcmV<103`ps1NQ-tB!9k1L_t(Ijg3;l4FWL?i*6FW41jns$w@qU@n#PeU=3#A$pWlW zp=6-t>TPztI#`V0rK@?{03%-2kiO$zfWWrK->NmN@KjsMV^fnPr zD$2}CqFBz10Ca0(U5&dtX}=L5&9VDkOB^YlUzKg@UH~@L0{;Z~TvakkKRAx38T(z! zVT%-HW&tEo0B4FJG5}4W{jLQdjuiLEiZZi0jueupQ$x>T%jxz0;(_rr!zXKMgCy#j zAT-IDH$=9a8Gjk^zy<5qdtrT(xFhZ6>DI<>s>RJFf0b#Dbu{|%C8Md$m0><^xJus- z{rlZs{cXrFKQF!?XAioyv94%{ARN(ULJ!UB0u_eFS2b@1Ko@0Zt9dJ7q+P*~(j4p3 ztKEmg7P;m0e{0o#3U4_b%1^KM*W`~;&09%xY#b??x*L}zlfiNR03*Yy!o$|g?f?J) M07*qoM6N<$f@)v1H2?qr diff --git a/mods/default/textures/default_acacia_leaves_simple.png b/mods/default/textures/default_acacia_leaves_simple.png index 3c7015bbb75a75866f407d158dfeab3235e51f23..e0348e0879a5e702375d66fdb79d407a40ccbcd0 100644 GIT binary patch delta 301 zcmV+|0n+}k1;+xABYy!7Nklu?YfE5JVTT2EjlBGt)!SKm$846b=k8GB6M$ zo3H`fum(dLu$3?G%N%>_7lYxS-?`b@**$wb9|_EwajJHsjQTcD`}-nYPRC?J>x(m3 zTGF#%5GE^20K&BSV14LiNZ@*|vpA=a3qYnKCuE-G0QdsB=YNiuzXZ0Ms^|ce?s?Dn zfhwm|)jL(mM%BGD+RbjffDg5PE`D4Nsr#@pFa-k{dbB_XVATh&;Q>7lC00000NkvXXu0mjf(b6f+Gg1gQW30zFAYK~y-)ZIdx*6JZ#JpWNNw3W9@ewTDS;QY5B? z4%ZyHD7K4;Py#M>$slB~LxpzNvDst5!9_6T5R^=z(4|8gkbfSLpi86_)6%pEDjiBi z@GptOdDlzz8}Inud*A2%F4X?y^Z*{dn4^2#10Z>C6jfJ3rnbyuKLaDRmNfo#D<)fFlQM?A|fNuXaKv171(qxp{mfMm`U2|mvkO{onJD5$!^ z@PI;UYMK4V1(4v2-U5U&qJ$MyMC_46{oV1LX+BtT-vz_3hWvnGchyZmqLrwtKZ&!Qx(s~olVvF0-z>~#Q0O-&PP-KJ7- z#K|fCKjP6(=8*ZKDXYgNx5B{*XxH#=KzgKuAOXLj;Aq|zrgLElP_xT!oO74wRSS?v zE7IH3fWJB27{QF5gL<_qTDduC%tWLo;>{l^`V#ht+LMTD00000NkvXXu0mjf&^tRm diff --git a/mods/default/textures/default_acacia_sapling.png b/mods/default/textures/default_acacia_sapling.png index 07170a03d4c81eeb0916263ec90d2d4b72326908..e34aec51ee1c192fdca65f65fc14aa83294d1bbd 100644 GIT binary patch delta 160 zcmV;R0AK&-0?`4GBmtO_Um1S@q}Wbh1kS{2qSxesIWj+1akq&i3sLwkO36A z02GMGhL8*#jnw!-;b3p5%0ZR^AkAdC!bDq@1*8d%_2B8B+e1?3y#lXOFMu1_{?n5}$G2xQ9-+%L&QRTf61D~J}13njE z0A$5}u6F+k`JEA;^Hts(F-)4VfRXG7@pHBNkIiL7djS>$B!vOY3z75n{^w;Rkd_Y6 z6~SD9PctK~0AyfbU=X^i#IR)521c0p^2AGwB)P!P)$V^xSO8w9qa-AB8$Q2%As{3q zz+i8v%0Y5UWJO?LV9+(Q`tacHJqB4-?eDnMFk=%m(N<+~a^9H%x2*OU8GO|0000J diff --git a/mods/default/textures/default_acacia_tree.png b/mods/default/textures/default_acacia_tree.png index 58bb3c4072b617af47b645cf78c3d92845fcaea7..86ab6b15618a263884275d8fbd38f08a9f5be4b9 100644 GIT binary patch delta 508 zcmVaAlG>m2Z~@3k7PXS^eRa>gn}Q9TPEnP4;AW(P63N{Y^jhzyq~w23F$T{@q_b*P;TH_?O zmXeFP<#PP}{{H&;_4$liYhwC*22q^n$qq;%@Nq;=fPsv3@Qc56JQ(}TS zGeLw|7{qhVt>*3??(S=?-m006YXC4c5E#Ugg_#qlh%hr#^FWq7=TueO+uZ@Uy9byM zy0zA7Zn{-O=A61$d%ngwQcCx{1CdkO+W>GxY&9Y>vjCMW^S<`ltv3+gbLm{Y)_W~C z1;8NAoU){QjDLs#ftj!Csz)J2J&GaBY_G}03@}Bo@VuwHh8rh2+9M)@2!MIyasV(l zb8~xYom)2m z$wim8)}&MiI6y?HwDNrP<7kOVRVB;$?=2#PnD>>KM1Lgb1b`X1##MWNzu(W-bBsGl zLg45Pz4k}?_9Pw@LcDcz5;FskQ*!rU`VUVrTEW}RUK;=a002ovPDHLkV1h5q{ptV! diff --git a/mods/default/textures/default_acacia_tree_top.png b/mods/default/textures/default_acacia_tree_top.png index a8a0ce05b4f43a0c43f6a9cfe0c494fc0686a8a9..5dbe97be85552e1a405e0ac65f436804549e40ec 100644 GIT binary patch delta 15 XcmbQFzKL~$^5$~_GZ`n(5&8xIF_Q*{ literal 5010 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 Fe*qbcH4Fd% diff --git a/mods/default/textures/default_acacia_wood.png b/mods/default/textures/default_acacia_wood.png index b5abf1e9e20a4e789038b830a870ac57247b6d74..f2f8337e1c53f178cb97c143e47e17a4c0c219f7 100644 GIT binary patch delta 145 zcmV;C0B-+<0@?wPQGawvL_t&t9UZ~34FWL`1i-xxd;vX>9}aMekPzXUl`EhLLPByR z_EQkZREhZ+@YJO@33GQ?0%Aq7=0N3P#{nhCizJx4!xEsyGmsfWCW@|mk`;h25Nuro ziu7rHuDFx!JKeVMzhsWs^vC)Y0nKODqx1u@nJ6&z|BVU&015yANkvXXu0mjfynQ|b delta 188 zcmV;t07L)U0fhpPQGW?=NLh0L01FcU01FcV0GgZ_00007bV*G`2j2$)4IVM5XA_wK z004JML_t&t*G0=Q4#F@HMA7jL;(|NSFD^)nkPv0e$S24pQl_LwV$y;@&MDc1BEK4G z--5R)eMp2DBSHh%j$}@T%*)9q(Hc2O+Kkp-hD7s{8;$4X4>dqsgR#^_`AOeWr;G<# q=I(y{izc`^)aU+f22DNlRr&$3nJ6$omj@sK0000icrC_MP$&mQM2ZBuHU2U2#o-_D$KDoI?KXB$;s9aNdRNRq2Db5izYPyLUI zbT=tGvQzwVYh_(Z4Q+H(GEspyYab_K(^oUoX?1<&V5q%8-hT(PfL!-=5P#i5=MBpW z9S}D|a$~z#D^DGi;mZIi@)|%=o_|tLRthozT>zrcu?O&B(L}d>D|HuM!Wtm4o_x_h zZ~E`eq|jaYHM;6-Ea_ZX+=%X)7Ao*_iuIC=sxuF$^Z>u0-D`gxQ2o;>I*GI_l+cO@ zWutmk4JywwLw{`Og83D(#hhV=DAsAM#LcN!B99qX@S!Q<{UM90VC*(qdYP=QEBmo_mX=aG}k%Hs8Xe z3WFDSIYdY#q8e&06FK@xlGdp*yAoyCinus{L@If|z@;j(q!3lK=n! zAY({UO#lFTB>(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fdMgRZ;-$_J4RCwBi zlTC=@7|l-B)wCcnKYBXPHLrg1}TV}0o}|_To^hi+J8lVC=P-mAzc+q>qbxn zkur)FaiQ2v-Lw?Ckcx^Mk%2B0TA@~F+GH|Gnq-=}levGn$3sII6!xC6lD_wK1|GQ$1N3d;?L zwRN9y%OJZa!gA9k9??+8&KAXUa(wl{j|$-A`G5WL#oNpO06O#Hgv>sk!*jhFxc diff --git a/mods/default/textures/default_aspen_sapling.png b/mods/default/textures/default_aspen_sapling.png index f8d9136a0b5c0397e3feb54f1abce3e44e75ec47..f4c772c050a07b1044cb2484d04e1d0c98796034 100644 GIT binary patch delta 248 zcmV;Hih zRKSY8?RCI(=meeru?tK|b4|zu?f>@1N?=W~Qw+)Tik*S-e{ly>W%4wq&9DG#bTWr{ zr(n4?@do8CwfG-CQ4eYW#08N+FJ(dlmuL_=PxrsGnd<-4IV5UC2Id;__*L?b_?EEdMcoFYGE+wndhip%D z)h}<@VQ~3B4-nJ^U->tE%@)c1x+GaDOQ+ZIW&|NOB#PM?8m-dPN%sd$5Ja3Ny$ifYm0{{H~_*(pu@TAs0rQLmd qZv2nmUuP`;=hxr%gAt)z%e5J-T_dA(UoVqn00K`}KbLh*2~7aYs*!jA diff --git a/mods/default/textures/default_aspen_tree.png b/mods/default/textures/default_aspen_tree.png index cfb05fcaf2c48a21c7b0c413f057a7099d0863c8..db2285e749767a2a58054700fcde82676f0e75e7 100644 GIT binary patch delta 259 zcmV+e0sQ{WB8~)*BaL_t&-83n-yV!|*C06=x`J?LI^Q3xeC*jS0Jd9qfgnbZPX3-of7kDdn3k2i&vlgf3 zo|tA$2g+%qNSq2z8^i))frNyL%888uBRprWV<_^&#bdwB%{y$LUbCI(@o$?{?!GQz zZENqa_cmnFX7X`!umLZxBga!^sYGvy@4;6iS7@Fq>uHwr^dELbHQSNZOIrW{002ov JPDHLkV1l=+c>w?b literal 4429 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 KMNUMnLSTa40yDb+ delta 631 zcmV--0*L*I1&{@hB!5>)L_t(2&n3^xjvO@<0MP4eyB=<*nyTs0BqIS468r%>76`tZ z1#Ge!&5j+6P((7Rp6Z!;xcs=jX2JP`Bku0*Qc7Ldg%GT@-h1a<+qOz6W6U&7ecw;h zWQ>tgGPBzET?lcxT)w0~>4~L4!(7KEQw&PiDY_S775b-yZ-0LB-m764#&LWrAG-4~ z>}%P*&?qHS0i}wP8c;MhU(cV{%ZK0U+n-ekp}YLv{qSv^U)IM_cL$8LZ&y)C(o&$5 zx?=d;bkc6UFh*HxuR;heVF~?r-&5ECK)=eWGDT?t0szA0UyWatQr2Zr^E@{Pn+u2a zT5pYezP7^+JAW4=36xB+?s@>oc?SX3TBWrP!IxBgIW#Uu&jzJFy%8X?U*f(h3fL%t zg%SxOoTf<%QJ5=ukxf<-vk%KZf2a9M&M^@R;1DwbiXwzi!!Xp?XK2uV10@6I=+=_U z_0wp&s-y$}l%mcBWi_v>s_S~2pIey~Z30?yNq(XAp?_`>iJ6f(M`p~W{C~i49D@s` zFsGD4DxBDFab7=tn1CZHgiP5b)QU4VO{31|^D@-{g(zs2=B8snCE#Qk0JIjt?QP#e zt|W$On$$RsDmYWU#dG`o_?N2Xx*u8$0!v|$^|8XWIiG;Z&DZ|67x(w~(=@$W-rshw z6Cjbx6mZ+_b@GeQiaFN0HvPMg4-a(vW6oI_W0;xjub1f$)U6LYa*5kZ2~KsVG+(!h zK928&wx{FKd#{#dQA)LK8>(N7wTfulwgAvHjj{Ie@o^Z2{psm=JQ5Kz{|D(3hC5RJ R%kTgI002ovPDHLkV1k|EG`;`; diff --git a/mods/default/textures/default_aspen_wood.png b/mods/default/textures/default_aspen_wood.png index 2b584b31972d6e2af17a2d4905b72bb4d2fa3f1e..f31ac30fa6af0d6c3c67d50a308a9ce19389ab74 100644 GIT binary patch delta 150 zcmV;H0BQfXAKn3wBa_7rF@JSQL_t&tTSdyT4Z=VG13+hkhz)ST4)jJZk(P$E6fE$_ zKLaf@M4b?$^RrtvIxbJRE#N)tL+M4 zLz0BtdXivDUahC%ZMXHZP9RB+1EE9z>=z07+I3ETv}H2!qnkUI01E&B07*qoM6N<$ Eg8sNc=Kufz literal 4023 zcmeHJYc!N=8-AT~%C4QUoih!M6f*|d+h`odIGdrIioLhSm>A5#%)}TmsN|F=QH%~$ zGKETEBGQngoDUI_93#v`Vyxu5I3-s`#6z3z1^;N?D1%8qKnW#7*^vw~l+2+V002&Z zvDZ|_?6&obt`K$cO%90+LsL)WVFg~UXnFQ*q)KSsbrrrRH;G8w`Mo=>&NFY1>bSmR2ww(v5n4A`eroOtne};Ie23Ih zg0sESRqUAOu8LVNX@^?BvmtLz<|}1DwSt(el=!Aby!ENK{n<0|bO@yodpxb(OCW=K zS69?);Qf=$0SDeV+A3-3%0s=;8&&)73&bk`l;6#^x!hy5PU~9Di8_j@Kb!nX`%L(f zyI|DigA9Ywy-PMKf6lQ}(G)H}+y-E&V;*)fjc;aOKYSsk9(y6xL><0&(G(wwt>~AN zn1~GQOxdACl|;Yb8i;n|T3Kx5@X z0wEujb+k~WOB^cctSgqIA$LD{x0|J&TJTke^hq3UYm#GDzI8#e0RBe9bB_bcu_N>3 zWqz_$3j9je6Mf$%zQi_{TjQg*#`w;0o#LHR{ZiUaeH?k;fq+f}YWY~PN2cp>PeG4I z@wiX;kSJ}ecKX}^Eo!LQTH0wU@t6kpk|^y^W`a-1#RfRuH@JtnLpfN!+rDd3R#>{b z;HZziep=X6f?B;^9{g%&68lN4ioN(qk#=nSc-q-tlQYbjn#SiS|gzmajBWhL68tXc2H1()~pnyp4OFLmOG9osWc!qf9M+hqvbp-+pfBg)qEjZ`D@{)REasd@dlr- z`TI83BrO$OE1JEr)NQtv@!+;Z$Di&CC3s@~wd*Ze<=k_gK`(M%sycU{e(>yD<*_Z< z?S-L@y?d>6w6g^0fLUq9FT11YLBh}5iP*YdWBr`IsY-tK)LX_+&q|dlMM_0=n^f%F zR!dN*H~&RvY?rZ$BUx)+sX0adgF1rYmySC}al2UEV-bD*u}GmfbXnsyPv|vJs3kcR zBPh~)wvg}_q>3PD2tVU(w`h)D-aUOzioEW^?sv%)>F(%8VM=h^tm#xj>CsW$X&@l) z#_3bMCHWYBSex3k$BUk(?FGmKdlrzT+NLaiG&u2p!}+}5^G-b>o z>hbTi=Mx^oMgvC&rp2%=?;BxZzYUK;dHP%5wisyWo}XEkXlvyUwhkLvfK`n6Kg$<| z!6vPgFHBOMLadvN&0Ck3GFI2LdVfX??W*MISO(|9ON;rvdAD5JrK~4f_LTGX?Gunp z)@jIzdTw4pou8TDDEr$c_Ii7ciJ>eYeIeJS?*o8rFa@lYd+{!45}k@52GIS<2o9A2 zssMmpmK+9=6hdZ0{mFq88V2^Zsul*N1Yls^JMo5ih7CE0;=pB+-MIu05;ufo767xf zklV#Ug9KDEn+WAlLuo8D2Lt=giw56U!blkOJA@sAf$hb+L2c+vGSmcNf-p3&0)FUCe+3=sh^Q9~9sY0}Eoa8E7OjA|e72VT_w7jZpJ}o=y&D-5|SKBrjluF z77~R(A;04TNN77clS%}?r%;K3WF&(Y2t%%@MgEWr-X8hS^;b0f|Hs--R^{=UU2Ar& z%7ImZ*RpHPu2ng(D)3r%{k!av`)>n9rh#2k1lS${-(s!6)=J0C#lu!~JEOilv%Vtp z(cPSmhnG4VFLyq=*4b3r^|<7Dd&NNK-J$Lp>W30p5HIHMY>xvHr8FJDjV!}q9}58F z6<4Mhki%C2gVJnAysh-GytJaE`9gZqVK5Zoh_m*P>9tL{sqnxMf@@XB^#RH=>C4*A zm+&_I5dGmvBMAdz9Bv+vp_$cm&Ixn}%^8S}6kOu`kv1S4e)iOs_okJbytTDXE+7BN z%O>9}Y4T%ruU4$7*Z$v~iVt;+=gh;iqx+*YtQD(;nXVN%)_&j8IyT%U8_nzL5n!MM Nz|od~E5YuM{~LD^au5Ij diff --git a/mods/default/textures/default_blueberry_bush_leaves.png b/mods/default/textures/default_blueberry_bush_leaves.png index 2cd112c8c3a8792bb5d63652bd723b21e414229b..355f0ee45d86f3870147ce524c3a2ece4b4af63a 100644 GIT binary patch delta 424 zcmV;Z0ayO52EhZ6BYy#iNklH~aMEys$SK))jV^9i`4hZ#2?>vz1^$S_fJ}W zr<}7>Z^Vrr7X8}xjJ@%>>-Qyp|CyV!IO~L90J#%v{;Ku^Kz|H**p45Pr!QT#xD(0*l(?-?`%f%YhH@#Dez9*qmIE7=0fG%9 zx^M@~S`Z5X60v&Bd@<=*0tCib)&RUifF9&H7@ET1Jh)k~699ZLbGL8u+n$SimoNkv z&`%&||ETRZ_J3!+Gy@1i7xyk{O^aJ~6o;Slzb{GV#w3mtYa6E(?Nsb&Ww7)G zanVkxx)|KpS%~5X5b-0-sfAKB*L!d7 z|F{Sl3Oyg-{LcA3j~qVKpnfjXu#>X?aEU*^GEzU9Y3z^j5`TxRkTd+PB=w`2asZ06 zF88jC$a`f0Fw1MAr_PqBHhgyb8PiD)bfCue2dRe*G40myr0SzZ&JUsW~REz8e8 z#5}#|kaaBebD8$GJaI>ctYbNFCLl_30J4r{XCq>MRrTs;5zjme#>7h4O6hlnac((v zwgiCZ8KOHSX@56Ge&0x$dCtLgW$(gqZu#ZQ2ov4Rp#t}=jPUD*Z$A$?f6-``S^UOG zmp-!E``(l8X3Wd01%ir4yD3sEIP80A2GiT}By9!a_`(zO1=3a^x3(=_!Eo}u8SZ|U zGry`zWs+>i%K3{%WuLIK5g`{o-mm?x&~Az>uZeEAEPsP`N~z`&?~d_9LvPEI$6rX* z)^xI^58;i%ghIbN*|f6m?iE8HyvGdmp||Bpbs^C#wj}MG+MGumjj5haba_owodjpLxt&rv=z{eDs8)Se)?NMjlU?q21v&Y~llowgq84h4KH>oFpY)dH_`5|mn+bC#e0G1$i2X6<@0KTNCy;W@qt@^+Mwq6)xLU;>8Pbs@ zyjhT+J{{sVgz)~D-j*j`;^0o3Z#R7z^oI)UrGMW3CL+31l7%y{30QsN)%2S14Cp7T)st@9vCrH{%Hn;9+b32ece< V-w=*#H#qe?%~8kG#W93Kmi6F4UIqmYmJRb1_sE_VlxV$}n<;WUKrbNS<^*nrElX{h bS`}OP%N>|Qo@{Er&j19Tu6{1-oD!MKdQ{44$rjF6*2UngBDQ B8jb(} diff --git a/mods/default/textures/default_bookshelf.png b/mods/default/textures/default_bookshelf.png index 10d648373e3538e98343596b056fa9ed2647433a..3407f758b8444dfc2fefc9bdca203e0dad53570c 100644 GIT binary patch delta 232 zcmVHSaDkp6TAwx&6$ zF-f%vJVGgr6}h1|9vt$tm!%~z@ns9`xO=E#O8~s*{Dr~EuKRPW1pF`vgLea7wtGuT zOOAOoMv?2mKK*>GV+D7$aox?MgHE6Q*P%%bBh@e3ALhU#JYl5dj?!YWMSJLjd6fwO zD#%R+-Q?jsc@{ua4u#pE{^G&1Ituus#q))Y?V%5sNhW0^t)VbyXugNfWPO6~`s&qO i*{B(7^}CKSR@=YhhY}?$OL1iY0000M8Pq4^?eU7u~o7?E|&hY>~7@g;uyjqo6Nv;jG4!Wjc1K5kBlZyk_}H+u!KyA1ec9Ojhcalwt<9& g!3Prq17imUh6Q`rl)5^s0vUk7)78&qol`;+0MxG%{r~^~ delta 80 zcmeBT>|vbX>}lfZ;uyklJvjjgYz`bqIdI_C;R6#7DI7bzz@qh_W9z~L%?Hz&nm02w jH!?H(Gcy}AvoJ6$*u$oDWz*I`1|aZs^>bP0l+XkKM0Fnv diff --git a/mods/default/textures/default_brick.png b/mods/default/textures/default_brick.png index ab1912105d95dabb4bfdf70ab52ae039989a9e34..de98961e5e1285aebdad1d606433be7760e4a7cd 100644 GIT binary patch delta 210 zcmV;@04@LD0@?zQkbkvFL_t&-S2fSYVFW=C1h8rzT;`+vv-Hc#KY_?6_>l^KA9083EWJZ%Exdny*5cl!*3 z?}oV^bgmMWj`<)N@ep?boS2@4aUmt$Hc9^|SECIA2c delta 215 zcmV;|04V?30^b6Vkbk;KL_t&-(>0Grmcl>`L={?+J38AK19Sgdj+*z_s5bf)pjMWQ zXE>2Zq>MlW52W?;A&4bc0)U_lJOl_f_=R*?isPtJl8T5zSq>~quz6mvAn&m7O{??s z6T3cO*tq*7=etH2B> Rg|`3z002ovPDHLkV1ibUW`zI% diff --git a/mods/default/textures/default_bronze_block.png b/mods/default/textures/default_bronze_block.png index 1d0c9d5a2c704b8c6ecc7ba231d844387686f16f..491fc78a97248524e20605b9878a6d508a104dfd 100644 GIT binary patch delta 218 zcmV<0044wA0^$OYkbk{NL_t&-83n delta 220 zcmV<203-k60^|aakbl2PL_t&-(-qA}5`-`i1i>DSycZyZ=l{Q4Hlj{>DYP;65!J57 zUP_4(th3gWkZ%$>xx^Tg_=EL_CCW}APFiS@1tD2jvtxW9K9~p_=9$s5CJ>Q0QS%}d ziXdAlk%RO84-v5SK>{Ty<;zgpDYnO)?yTOYzC#&_4W`;^I#t!BLAk>syKcI{5!MDK zg0qJ)UK)9Yi1z)R^mAC3bq*Kf7SAlhdf#E`SGXdI#_RhhYnT@=3mP-47Flumiu?oE W6AOMSi1hFP00003xa^7W9*@+AiHT+sEq~6Tb0xtJ{ut@@fh-nkBfze1H zJWgAwSJPw+d6>?;n!*w2KFN=TI0~b21dvQTg+&ehktiClu2S6#HS*s{T__5IOlm4C z-K~^-KKc}R-!;*{gaZjXz&8ruglpd(Ezt9lyF}dSg9{ZF;rIQV92P;c`)|d16S|h9 TW`L9}00000NkvXXu0mjf;QL|c delta 402 zcmV;D0d4;E0jvX%B!32COGiWi{{a60|De66lK=n!32;bRa{vGf6951U69E94oEQKA z00(qQO+^Rb3Kn|s{jB2IY~r8R5;7+lFM$wFcd^j{NNP`K_J>9wy6LAIThO~ zeW+DQAeh9l(?v=}MZy=SkcgMp5AK#TR1mZ}>1%yOetZ9-s%r{sn-tELj41%9oX2~|dc99Hhc!&^^G(9p2huEJJagDjlSjE}iHrWOF(J&eh0GLK0 z`~3k^Hstv{#*~&cJN)T{y1aLr>;j;k#SvO7ob!0+Su#L_t&-83n!s#}Z`4pgg4z3R$H`#f}mpJU-D|6XgKZ42;2O0?&-)L_t&-(;d!7jsr0eLs7D#QcE4|nfu?=vbO~I@NtCBmkTM8 z$UJaWlsR4D#)o+UwYTP3Pdaq(I5e9<(dl>bx-V+NM=yo35pOKeF|ucuS>k=+yj*%H zLZui^09}eAzoyvQ#*re{IcRs0nkOC_B$(kb1z9mDcPWHoqeDF^R+JFo8M{xE15h(C z2BQf)7mi9_q2RV}`=$@LB7ZhZ{Rh@6?Pj$$=Btgr50WVc&n0Fz_W%F@07*qoM6N<$ Eg2l>M;s5{u diff --git a/mods/default/textures/default_chest_front.png b/mods/default/textures/default_chest_front.png index 85227d8fd636ace9592070a2f7e86df531dc03a8..f4132794d52be74ba00fc1a05fd403fac4ae7277 100644 GIT binary patch delta 207 zcmV;=05Jcj1Em9y-hZ-5L_t&-8EwHuV#6>11i+OnW;5I2q|EgHkG1!72G`y~m69wxLBThx5Zs``=hPW8dMauCDht z?q*Z(rIg;T>-qvH9)MRFftfpghDp}j7n3|6Y?H< z*-I}0PL!$Z1es~fH75Y1MS3;eZzdJZvjc#Ke^ImjKQGjrRZ0MBZBU4s#_%BED*#&r zP*EsG^ZW=fI5>a}ZCIAr0uU#<x#8n1~pF00000 LNkvXXu0mjfuHavC diff --git a/mods/default/textures/default_chest_inside.png b/mods/default/textures/default_chest_inside.png index 5f7b6b13270890618c6a6332eee1c6c721b91f1b..9d2e883d2cc39f188109b6568949f06935a6ec90 100644 GIT binary patch delta 63 zcmYd`o1kK)>gnPbV$qwt;d;0Nr(uJ^#e|Ty-pL; SQUzZ#0D-5gpUXO@geCwKffyqI delta 71 zcmaz`o1o&P>*?YcVsSco%k}UC1{c4s diff --git a/mods/default/textures/default_chest_lock.png b/mods/default/textures/default_chest_lock.png index 73f46c7864e7878d4724cc166d9035291eee845f..b1885ea5ce966bb1a313dd11522c66d078d43b03 100644 GIT binary patch delta 220 zcmV<203-j^1JDDI{C~emL_t&-8D+smLIXh*1;F=v+Q;4F?zj`={&#{!cB#U(pRkLf zCXS;Zkn#&a_^lapy<#qu54?%VKFi7EHJ1PakIeeP+LtxeyCW_JgS#7CBuSd4 z_qXGxW*^5LfJLsR&5+!YWQ^?rB%F%X=zTo&^N+U@K%^_J?N#&Rc`k(V0R+q?L)N;? zao7q#ICK8Zrb1;|wg7P4l35a&+IU_S0!TKzKkPW?n{8c504Z;OPpAISwmsJpSN;I0 Wf)Gljyxn5}0000T6L^bts{$4D~S)P}e bN%+kNse%wn2hF{)00000NkvXXu0mjf4vuKJ diff --git a/mods/default/textures/default_chest_top.png b/mods/default/textures/default_chest_top.png index f4a92ee07edb9c3b6b8e33320082ca222656c252..1fbdbb94c966b39145bb0f06d30619afb5ba81f8 100644 GIT binary patch delta 216 zcmV;}04M*a1EK?v(to>2L_t&-8D+u6VFN)B1i+qUxIJbRGZ>`&Q?vi7!lzTXOw)L* zrZ5iO4}c(YDI=Tt)|g}u;6ki*&TQ7J)t4Ip9I{;eMx67WguVkfiddIoRz<0_x&k;C zN-K4nbx)L606J&Vt))mxxsw%uSJ`KbrD>A5&H5Wa$vMw$CQ+GB6SD^}?jjPzZ6q1n z9smT-{(0Y;rfE6=4^4uIL?Nu@0YI(d+kB4WSm}Zf0N&T-`Fzy(WvS~^g%5vQ{0+h> S)dkc50000u9BUqmjN= ztG_z=m!_$YS>xB6@`d2Dm~*QmZ>?0YN4Nl48>7ad?;mD^aEM~|wv^Hen7kt#nUg7N zMUo0Bt_bG@8*yu81rTQlrBUHlgXNs>_yV7_iU;~U#ufeyf9G9*?MPz z0o9fhvOO%pJc8w6uA(SPgh}E6085zG)JMpLyR~QMoRA4!l76q+<}R{XhQ$ XTl@{es#0}<00000NkvXXu0mjfT(E0_ diff --git a/mods/default/textures/default_coal_block.png b/mods/default/textures/default_coal_block.png index 6fe9ed936f1e67e3f22f49b0fec70fa8f580efa1..e92c53228c62a1e1de28e78c59d2e5c54cd692a3 100644 GIT binary patch delta 145 zcmV;C0B-;A0qg;gV}Eo>L_t&-S3SyN1l03On$mk?oW5#GYw zv*+w-Q{?n;Yd{;`E@98@E@L!oOE0}|-!WnNh-eQHD{`_#nB{#VaA_&COX~1(`7ld> zap^n0{XdjnpW~lT`Sm&e`IKKD%C8UQ*XIXxjs&TV*`JdD015yANkvXXu0mjf1YAS& delta 149 zcmaFE_I)|2h5npVP(vjtBq$6aYpwj3s?6E0wqL{WE0%0#8>zmvv4FO#qzR BMU(&l diff --git a/mods/default/textures/default_coniferous_litter.png b/mods/default/textures/default_coniferous_litter.png index da340e0a6ef0d0dff2526113dc2ed2da6fae0401..9d9651ae1deeca9ea3f2081ad170c7ac8c154078 100644 GIT binary patch delta 12 TcmaFKwuNm2Gt*`ZCPPL59N`0g delta 64 zcmdnO_L6M_Gm|j`W0JSK3quF1tOo-F180FpWHAE+w=f7ZGR&GI0Tg5}@$_|Nf5gPh QW@NrDH!*uNBa<;B0I{D9SpWb4 diff --git a/mods/default/textures/default_coniferous_litter_side.png b/mods/default/textures/default_coniferous_litter_side.png index 07014614cf78198def74681c1b3c1452cd4f88a1..9a390584b71c2b289ae851e2b46ae0254a7a6706 100644 GIT binary patch delta 305 zcmV-10nYyO0?Y!CB!3f0L_t(IPwh@!OTth9y?3M|9DmgD`8vUkA;2x>&~wU= zQ=81c-M28Z1o*mwxUYb`1UBNafp$#-A*66s72s8~(9&DzTH0bUg}})p4x6k$OK-Es z`c9Dz6D_mL3c5_sdE{c)R55Dni$$Jg6TgnoYcT!PJ;k}W$Mne|2U5-*P{VywN^Y>P z(hDE6+g}}}sVeY4S;vs6W@Z`O3Rkh5{nf9r#y{W-0D6QwyMjMX00000NkvXXu0mjf D)l`le delta 344 zcmV-e0jK`V0`mfpB!4PocONb>E@_*H8*IXj;LO5dKlrmIQ zlwr4}=+k=$ngO0OQ0}hcByfteFpIaXf!EX%@w9?kDX@84YUym(kQFBjt9!=P^({By zDE{>g(zX)PsU$Lw4D|X~T-!Cab`CK^cS!aEj?W|5_K(h(U05@;8aDt9bsikW4z$KL zq^yO1`@oPC7g6_C5&*r`gCZBPw6bYf@feH@bO=EG)bMFydaPdngUjMxSm|hpsKOTZbTcu(J;L^8{U62pQv|T8|K(yJ@Y|Ko^nNvwUPk8Cm`Tt&Ixw T;yNP100000NkvXXu0mjfM8ah? delta 220 zcmV<203-k80_OsdlYhTSL_t&-(-n+IVudge#oo-g7jVIp5B%i*r;MYWv=HhT*U0gT z<7&SxXNa}NSfe-r`KF&Gxgl!X4V-od+Ji#wo zM>Iz`sN*H9tT`f6g7VmXUsiRpAOemKh1pnPPNU-2EUdg@URAhMe6fR^KY6+;cZHDe ziH_~mdRukLsNL=A)N2Xl)*%QU9IV6rJmEivjP{{*JwtfzqP0>DRYYRV@|6~)W%&cG WjSBRn-i7`E0000(KsCly*Sqomzw8Vo{)meb)jrea zTcN>d8!0otPB~Rzn;f_q7={a^4n)!?rhFoHtuZ0gr>jA~ZMqC$`-hCYa^Q&VijI`Q z>V2HEg?!`8&3eE(i_pN9@r_;+cof+*o%CRlrNXk6IuTXIV@>!5ClMSnFB+DcH>kM4G=&;w)VV!9eJ1o{J}`X8?+usVi+3L>PMD~# z!?T7a7v_{nH=$);-WCqTKIdIi4ip0+Yh!>S20-I15etaee*_K| z@SQ*SBfr0W1{I}N+^nUS;E_VFRZ;_y{1ykIQbdgM2H%(BNt2sf7bd!{%9fZ0MzasQ f86(zicH`gyzheq+;2Yb=00000NkvXXu0mjflq@#F delta 127 zcmV-_0D%9<0m=c8Qg~xYL_t&t*Okh#4S*mNMbY@u!!=qyS*V5MtcSy`uncI%^QdfJfbblNS=wZqn| z&vcsh(O~`j{T?g5k_PN^+{b;TR{+n0<9N&txSvnlz&|Oz0uiz;oW_g*0000+cJ5(6O&3h{Q`?cM)BwP0qNr~?eam{~D{&c6~b zB-}S1Vgj(|hR$0JvYg^uxgw?0h^+_^-S%uMIVa9ArN>`a^792*dSqmHt{H4)D8h>$ z4tCd$9CkKUN~6kA9Qgria5)w7{(c&h20*T=sm(TrB#TqO19^al9>DZT=- TPoN_w00000NkvXXu0mjfO?gL5 diff --git a/mods/default/textures/default_coral_orange.png b/mods/default/textures/default_coral_orange.png index cefac6273c13f54ce5d40c118169bda4496ff562..d7432abd8bf1d435f0fd4a7ea31a32afb692802c 100644 GIT binary patch delta 202 zcmV;*05$*S0=fc_cz>-)L_t&-83n-sg2NyP1V9uPBVHgah5Y}gH$(9IO>XpOX;25D znWc^LP(}{WWBN@SGv3v+@}V6gz}j7$06BrRKc1_`-(4+}q~E2}*`y`CUh*evvjXYD z(oQuM$Hyz9=jvW$o=1Y)L~f5Ggc_#J=kQt+#zf7UDoEJRWvx^Qvd(} delta 246 zcmVaxgq5 z-?TB~XwS+AR*Ybj?!sgShky8ZYK@<}nkG;mmFZ~IlwJq?$!}UH%<1&n9cl`1ABRRy z?N%_)O@VDhx5p;n8YYcI5BQdYHf+-O^ wC+)!P0nxNBM^597NeppozEh(Z>l?iO0Pp__<%ZlA&Hw-a07*qoM6N<$f(t%nApigX diff --git a/mods/default/textures/default_coral_pink.png b/mods/default/textures/default_coral_pink.png index 62d70c6e8ac4881f0cf852583d06e51f8b0bd74e..3708ba5f03b6c14875dfebac5beb3c5057a25ea7 100644 GIT binary patch delta 144 zcmV;B0B`^D0q+5jXMb}^L_t&t9Rgn3Bo`WMd5Sb;Lq|-5^(zj8wd#EGBFK^71)d& zSb!bagB943Bj4&Q4m#Fw2gESPat0VD9SpGP*`);Ro8baFVO}#7M-mm3vh@Zzv^b&j zQ?TZ delta 192 zcmV;x06+iK0e}LKNPh`%NLh0L01FcU01FcV0GgZ_00007bV*G`2jB)25IPSdo8-~} z004VQL_t&t*A0xp4Z|Q11UIR`i;40LQ5ry?{4pz2K;#N+(SR*o`(eH_8eAGUW~ey6 zr&j>y+-#voS9N@B8T diff --git a/mods/default/textures/default_desert_sand.png b/mods/default/textures/default_desert_sand.png index 371b8c7eed21d9eb5d70b924ab7f16c465b1348b..75ade0b75dee8e68e27c5f052e1ff00e6a7c8c56 100644 GIT binary patch delta 216 zcmV;}04M+60^I_TjeomIL_t&-84baQK?Fez1hBEaIp+)i(0`dAfgz2HnckZ`i3FI# zw1G~oiI~A?Mt$&Dk-R&jGa}T+9`1QQ@ocH!td!Eq7GsoYQIHF^(qrjiYUb7vSy}Bp zidL$ZT~OGn*TcEXT3bs4GwKiAb)DzHdj>F5b+(^l>(BSjxKYhFyP&lWZ>pga(z;w+ zONRJx1zs>b{mXPY7Xrog3nKl`*%R)#Qo2EzW)!kvrsQu!Af_Zl@lA3QD*gbNk_xek SLu>~C0000EWpO&&x7 zjBZ-TL9L0H&S*xxa9fdl9*qA8b>i&qzF+Y=rGm3kN-JB8QKm&fE;yC$Q+HD{w*!%t z)!w6MrH*nI6t?Q|aBf*^YiVFc{lKkt-50!P03%grkL$Aa^HSa!+q|<2TI=wn8V*95 z%f&gRiw`UCgyG>IrsZ4+6z3O2`p?-b>^M`}piCnQ*)US_+YpE;2~m8KY(m8kn34*y T^uYh*00000NkvXXu0mjf!R2Uu diff --git a/mods/default/textures/default_desert_sandstone.png b/mods/default/textures/default_desert_sandstone.png index 52e445fa1b0c2f4ad19ab643587d3abd37273f76..e0b22d0d3cfeea20cef33e6511c1aef971917e10 100644 GIT binary patch delta 191 zcmV;w06_nf0{#Jz7zqRe0002(-QrS_Av1rKNklrAp%7Q&FEL|>nkd}>lfWzO+@0s(dXJgKB=CADrr}nhbx#M9QbQ=w6usWV zQxW~T1wosdrf0&)SIU;3uZ_eib=8vrb4aY&M`_~o9E%!(<8x~r3GRl+Y%L>_OpH|MTX-Z-Z}Y+K-2UYl#;9K}b?1^(V$ zy8QG9AFlVF8@%1uD*k+@9Ks~mnQ46Iiaq0xKAVK_yyBg2Uq3fH>ge$7o8XNJu3uQE zUs=quVv6j3QRRgPh4+>i2Rbl?{ZalmsrAn%@%)$ve9u~*@Y^}Ceqid6b_Y6-!PC{x JWt~$(69AYFUEcrz diff --git a/mods/default/textures/default_desert_sandstone_block.png b/mods/default/textures/default_desert_sandstone_block.png index 8fc54e75bc0a0eab48724341a18f42a53829c327..6f6c8ff53c65dc6c88ce935b3488029272d8f431 100644 GIT binary patch delta 416 zcmV;R0bl;h1i1r{BYy#aNklAyqjxY9m2bLNls33lKl)$WYVq3N3SB^&ovp}SLL(6 z|Ihe8zT4F|x%mCFEy=!mH5oO_GHI>L@M29~TV;8>*-SP(Uw`>~$2dk!`*0x#APF0s zE^ClC3GcTX31D=&TKHnu)mh1)LXvf+ivd^xK%Nbah(FaA13;K-8h|28rkL?CUrhY5 zu_PHw;iqgr^01dL5ZWPVOte!hz&94Q7vi0x`5XYp%y&X)A-5s~zdqONz!;k%j<1Z|i_Vr7>zrCP4=%i$RRQ7}9-*;aNLbAJgXY8&JpfoW7kS5Q)8 zt)}>ZzPYVweCkkAGcUP;aut|Pp+v>*Ok;C7Kd__WaOjcb_@7?WDT3eX1l%K_ z1p;A&M_(*Tm=7C!R(tq|Xs=tq?#i|uXRiZ16iFXTn zzwb$R4P>sX!iWvz*2L4ZA-Y0{nUWIrL%(|jjFNblHwJcRwwOvGA&IUawIBvSN~VKp z+Dod~K@)srI@;|Hej8P#L`hAE8Pj(JA2(kBBQj`%9kyGT4g>SWq0e{6<@F6E6h35P z78D$k- diff --git a/mods/default/textures/default_desert_sandstone_brick.png b/mods/default/textures/default_desert_sandstone_brick.png index ab58db52350591442c6a84101fa9fd57c84a694a..d2b70dd2a53bbc6553407d7a0b26634f78a2ff78 100644 GIT binary patch delta 439 zcmV;o0Z9J#1keMJBYy#xNklcm+NP@{~1?ChfVLwU@J8Vt>v3@!#**kC9W^814cP zgf(`@+{rfqujkVVKfC*0#E`#>24^5|E@3+0Yr240+6I&k{J(6 zC*!{@j#_{e9=+O0HnH^VfCB(9rg#VFTrGDAr0vM5PP|f_z+GL47yQ-DAq#gqGfsxA zx|OlY`kxXmp-PlWfyeDyypV*L|*S{kYH8+(B z){gY5gauthjPFDoOq<#h{Mr*v6%BHdB&lSO1j#Nd@=`S>RdNR{OA?fl>ZXu!02L9i z$HZNSbVWMwJ&zX&1^Cg@vrFD>X2A5-&&wiK?m&wJ_S=0YuR%r!+@@?#20js~^m| hA3i)LI{62*6F>7;v~evs_wbs^FM!=<@*b|fksN^wJ`RQU(apJkOJe_kxF8- zf-jHH=yW@=ouBAi$!RMLeZdC33+KzmbnMZ{07MUVxql)7ybD~ej%?j7vNobb z**~(YXBrg2W|Y(zqsh*rueKHqe>5nmnU}PSQW3O`LWzPowEHyY(~22dj>is33cu~! zHVW_R`!F=*R1i785qlRXLLkSnBgcZ08fzo1Dj?;XDI$4a!}J=vc&1|yfOIzS?ww)2 zY>+ceOWiLP?0@R9t4GOdYHu{d&>*$od|Gifpuc>3B9TyY=YY=vo1JU=Cfp0;bM2Y=oL+ODbY8V%7iF9{_zV=ob< z>=`+qR))TiW5K(CF&YhE7mqaEj_T)eHeg+>Shb>6gRGCk{~F1HM8OA|6{spn`6GA8{cmOm#oiSd z(ygD!%rv1Jkeg=rddVq7ii4*fzvWy5qH?8{LTMMQNGVc>HC22p^c5rwFl7NN4oZH# zC{uZ`5Z>E`(X;g7P~pak$rZYMb^dtEY*CN^W2YOWK2j*H-q|rKR6jpl<2b-?P6MM2 zZBHuIolgg}$rvYsaq^AxP_H;t7u>s%b#H9Y;0;S$|CD50mY6x6!vFvP07*qoM6N<$ Ef-;O*L;wH) literal 4368 zcmeHJYc!PY8XlFLB_t^t-TL;Q{ih%M$6m{`*7LmYb3fO6z1MTCd)@2K^}~6n zDeEZ%001>FPjrCnsj)H@*UDCNs||PnKt3}mkSGWsCjhxT4ucg<2MQ9obRb>GVgLZb zp&CMzbktmR>50XHqGwKjtgtDPQ}>V8@3y4jZ14@@Sd(y4`gn<+hd6EdZtrhjtqaZT zcikKpwR=>dapUWpoEuE6MiX9+zxV7N>tnV}ZBiySX(IhqvmMho zrQc{vkp8mqTS<9Z6Wlsf=&+UsS@7-~q}fF=Oa<@wNx$^g*rB@{qwb&5w^oR@o3Ob*yOq|*Yd&c1F$?JQi781TqD(<`$&1{ImsE`2L({q4HG4@#|kZO_P~iNys9uxG|cOelrUd)DyGNmL9es{9LlAfm_?CyMJ%?1$}0 z9Bm8v*u2={QMpe^Gn(6SK!f60Se=nII9^47KGemxRw?1l4&pv}TJYhdYmdQyY~x8T z0{7-=hlGAMDJBMtMegXjcWW|84c6Ct!SL7#yBDEzR@Vol*`c>3CZ%_V$F6eQEcN?z zE<2N|75MiUhjgOKp<7ay+w>%_K3ZIOl>0%H0o7SEde=5R>s@!5x^ZiHQ+HXx!Kymd zzK(d_j=1*wr|c-n&)&|o4MP&~!OJ=J%k84c-aofXF5+HNX3B4Dxbi%8=2*+XmDYlb z@Xc9|37X!GUd?FHjZyU%_KNv#YeuB(Pw_oKq6T6m&cMVf z^EyvsTU#T;fo9Q6rnQsV+3s*%j}(zQ+?}UoBr}YLJ*A`t{jCzhMp{RO`_WKZuF!6 z*7xRdbB3mFjluD~>C;x?)H>M6^_qUYuKkCL(o8>ksX5{^fn9>pXE=j$-klM~xsuuB zBRGu;dtyU%jC@gi2l>O?rid$38)+%$b?tU;zmIkxIkC4Rg!^W=d}?db*rK3_u&ndt;DM#q&JIHTZLh=^0kwjVE&gs(X()#9 z>zv^%y<)>$Q^0fW_s1v9_ivNS2?4w^OLPnVf*|>onC#n$-(42Gu8gBKi|_i~vnh!= ze}}T?*sQBr@a0!kccGhiW6i8BdW=Fc6Anb-Z}mIBAL^Pve9eFRwOHw?@Acz{QCIR_ z7hD!n@~40a!nKi!=P+}oZ|RKnXATdUis`2N?N9GiiZl8a_4vY#szl}jSU-lPrad3W z=zKc8>v3(G`aQ?Eg4$`q(ISs0nFTk7q=W6=*VZf>guyPQ$?5nEbQyZ|*2$`J_($a-RM-CD)1v4V{rL&PSncKJX-E~Yj^4S@DV{k}gW2qZ*l_OJ(jzHK zzj`vujXYo(%(lw~F`XB9pO?;ELRz!6AC+C5dISI{MY3e2pNREAP&sTcnZ}{e!9q4y zCISFJIt#gEY7|`nq|lkH7$?xj+xI{~7R?DnfMKn%TsL|I%QJ~b$0y+esYy{(2O7wE zmoid_kP)!y0y0p@j*j6YgifFzya?I*N*DqH{(uOgoIpgZAJC1%qXX^0c3^8OjF1&? z1KOnwMDl11L;%|TCxvY11d0#{xCjU&At3>rU<>B(m=LIgg9F6c24Z7lB|}*86JrEq zp;ZjuXoce69B4Y9%9AvB z{w9}jUA^VLOoJT7+XD^Ak=OT>ZIrm4Bt8J3qO~&R04GGcvY>*%3yV>BqoSatx+dBu zKT{T}@j|->>h@R_sA#qVRngUf4|lYfrsnyd?w$OT6A^yP*2OgOqbA!oG?qSioSmMz!=0hJex^erKqgWG*>7q90mdVyDowl2%*<}A8gONy$I9nk zg?!D^1lc^n2sq*+i`^g8FSK{;W%p*oyxDq=h20xZV!t*WAXqXsUI{aqMNmoK>$!@q smUozAhz=?5g|1~RydA!U+Su2+ecDsYaisL2kxV$i3xh+~qQdw63m|L&SO5S3 diff --git a/mods/default/textures/default_desert_stone_brick.png b/mods/default/textures/default_desert_stone_brick.png index a603d18fb552dcd68166c4b3fa3ff31ac1da4580..8e7208dc236446f5e443698fcfbc1ce5e568a638 100644 GIT binary patch delta 206 zcmV;<05Si>B7y^uBa@^Loqw%KL_t&-83n;XPQyS9K+*5i9wX8&5bH`DfcqZ`7N}_o z^>`-cJ^kzqffE3eP5VX~fCo6ciu1-dXfPP+T0x*5I8G2chmz!(*B{53YL`EE2zGXw zEt>aA1JY0s(R{Q(<}nveEE4*1Rb-Lhb&z19TZfL{KW+>J(^@;1^+T8j29!z)5j;oh ziGV&DV0Faa4DzW?8HSkE5JGf?XDb~1(0E6`s(>TUHxZ%u2Ty}kG~nr`VE_OC07*qo IM6N<$f(T+(@Bjb+ literal 4420 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 diff --git a/mods/default/textures/default_dry_grass.png b/mods/default/textures/default_dry_grass.png index 03455c3f43826e931fb3f5f4594796a56e624067..11def9c68403455c3dd372f04789bc12c8d69277 100644 GIT binary patch delta 9 QcmZ3_)Xp>^d}93u01=7<;s5{u delta 47 zcmZo?TF*2gT$QuHBeIx*fm;}a85w5Hkzin8U@!6Xb!ETLCdw+pUC}cuabn130Qj{F AaR2}S diff --git a/mods/default/textures/default_dry_grass_1.png b/mods/default/textures/default_dry_grass_1.png index 5cf68a3bafd6853e2c93a48a0d4b8c1ea465d306..d91174cc8dbbd1f5427def51d7d4a854a1d7ca1c 100644 GIT binary patch delta 9 Qcmcc3xQuZ^;>2mL029mu;Q#;t delta 60 zcmZ3+c$;xTq7h?~x4R2N2dk_H0|NtRfk$L90|U1(2s1Lwnj--eWH0gbb!ETLCe5xb Mwt&C>=EOJ;0G0a<%>V!Z diff --git a/mods/default/textures/default_dry_grass_2.png b/mods/default/textures/default_dry_grass_2.png index c925aceb891921ae4808b3489c77720f76c239e9..b12bf5474db8cd115e981e17ed9dc5814f073129 100644 GIT binary patch delta 98 zcmV-o0GY|JNcRj==W6%1>&Vhw`;) zWlt8RLc33i<(eX0<0KAlPmZu8BbZ);WsAw1rbtbG0A_~)%d#(iw*UYD07*qoM6N<$ Ef*%zrG5`Po delta 161 zcmX@j*vT}Zpq??w+uensgH_gpfq{Xuz$3Dlfq`2Xgc%uT&5-~KvX^-Jy0YJAlV;cF zU%(+G3l#GAba4!kxO}$PQK-RygL(TFv251A|Fc<-|8s0(_AF!iQ&uB;%=O*2H4`sM zihg?%<9uE$L2BbP0l+XkKt?e}- diff --git a/mods/default/textures/default_dry_grass_3.png b/mods/default/textures/default_dry_grass_3.png index 4e4d84e4382a9eb2d9540fff6ea5ab6db738bb89..c37a8eb90cbb9e5505aab97475c816507e0d5554 100644 GIT binary patch delta 125 zcmV-@0D}Lg0_FjbaCTuyL_t&-8MVPdLc=f+1TdxRW^KaQ{r_v>%pJ*pIsRBozlugo z`ohE23^!Wc6EPl#-nMyI_S-INS!#Q4r<^HU+OdaVx=Y7x(3d>Ed#*?qb t3sph1e3oM4eO9|BZs-$ZiK zg6Xh%87#zRU3|V=i|NKP?v0pV%_?O#N4?c>j$@Q}>CwHDk~RCODNeR~{8rp+vaX%) z^^t33U*WZ4%-<_^jy2@jv!jxXj)?R~Qqprj`2)vu1r0AH3Jrn)0000g2zQCTWh zMc^*TVjD(R7OjmOxVq8MWFZ^C^8&-VW1=OQeq?=n)}lQ8m`%lv5Uf>CIa^XPoea=4 zcW4bQI;MO^Ow;yvzT*Lh(MSE`Dn<0WYC9K9!0nnukd&(Drtr9?`sNSEa|I2jOj4cz O0000 z7IlCznG+3<+TuckD%Mg%InxMc$BOZF1dJyC4Q+sPLJaKOLS*9i-XUvUv1oHs$~I%} z9ipsUmYGE^k2f8TnL+l)&2n@JEpoK1tKAuGxTxE4+9SZJUI`-acF8&9P|_~N{OQV< llVRi=zI3ceruzMV+z%KM2C97mQOy7V002ovPDHLkV1if@64Gq-`!fAZO+dZ)BJI}KYuTd+LC|WAI^{GTl4$P z-u!uY(EjaucYe9t?ij8Vex8my0W!$HUhOoPx5SWM>d4KNAAei29f&=gZgky1)QJsd z7*PQVY_%x_Kv6?31!9BhQB;80mfON^tK8kX&h~A>>&|LX?H_{xQUBu#k?&>O2@Z8>h9JR;(eRK!J&o zP!z8g1!{=XXo0=g|w~^ z3PU9%6d|ExKuBd^Kp=JM1`|ugjtn~+QyExLg@nYwKqbV`h<}B#3oRrxN}RYpyLO!W zaGX2aF+-H7&-6;q@JPSseWahhSziiO;D)vAx@dZbxO??n&WwUJw^Ek@~xUcZMSEav5$FbEls z#yGA=Q52NLDVAlC=Q+cpA@g$1w3whs3Ua5@p|#rL?0;;|%9R!Tu*Q?WpJ3ZI7jj&W zcoYMm>pFf|!?j$pG(olvlfAuNWLahX-oy6ceg{W)*nhE4zuQICR7}Svszuzn|EN74 zjd}jx4lCELas9Q|k&p6Y?tb-GJE#T#Se8XaRcNiYNGB^A z@BYw^<9`@6u&V%%-~Zy*P2jvHp|gJPVf)9g-)X<395b8E zP%D)RaU4??r_AOHidjLU(ZF#%4ts}~j!jV%^m~1>(~PJVA%tLXJm6;Q7IKy*sG5r7 zdR_eddBS06QiD! zlLdgyZe|GHn@hqd$=gy;N%{3Pz|5NGWQbFn{1X8!k70k2{uFE|Ci_r}7T^E?002ov JPDHLkV1n4^N2~w< delta 159 zcmV;Q0AT;*0q6mcQGbF-L_t&t*A>e#3c^4X1khQmVwF`tc#rQE$qB^Lb&wpuL!`B| zU*xBa2d`W~D*KOzl6_ze1MdrD5^l4Ow@t9K9VK&-k$`&wZN0+E z7jlG@o*@X?R#@?0&iBAai`|<TI=alb^lWsDidT+IwKlv3!jQJj!Vv8Awy zkaB6~c0{D+86$FcY`M0xE1{&lKb@X^{yG2j$NA$tkM%rjec$@6_j|v0z0X>|=Xc57 z)m}+nM;-(MDLFdWdIC?CjV`kV7=Is~1Ol?ySnp$ePm%z_;j*bT1_i>8;ZPtHA&m+G z35P0t=)F^W6+erNxiT_x?UBOlvJpt9+k0Kn!tkhfhxyj0@weV+9t-^Q^Jw3R)g5~G zxw`H4i{_`{jp3@6H)q%nZjIL8-S!CM79AC&oelHD7_8s#FnakBwX2>Y5=Cot``P!~ z@HO@E!?=~xLDrQ?cXFcrMEfgax<-4CpE3GmTu?UyLhdKy=ot-+_JR_vWVt(aU_o2p zaPZQ+TE41XqUhx>k~pcwrJyPaZSZ$fb>fvlx+$&qZ|{s%K9S|HTy+T!^@ z`cc1!)ab4l$g3B`h!S+Hw%q0GdJ=49Jif@FLn9LG3FG)gNfjK|BBU#F7*nO5H|++( z6*LlOdnlkfRIxUOA-!5;oS;5{h}iowyu3zwue|UcGEYrGsX21>fZ-nj;N40jR9i}& zQyluswFOw8-?hW(SqU1G=s<~Fk?FvqwyaI5iF3>Z1|B6zZTf-U3Q^9M1@FBvqna~U zXo3+w(C!>E#yKU}1S)`_t5lgS1Wa!}?5dGo3fQ*Aqs7f;s>AYXD+rZGEIYfCj(d{c zRAJZyHtWziC`qZ1wM7z*;&a2*o^UT07EH+K5E+BU)Medchq>?iF`}`xi8cMqb4qZ| zAG>70D8uT>#K%r5>HCax!>f}bmr$kqP#qZ)W~8~qLGW(R?!CjW(P0HgvUGX-)7&DH zk`aXtm-Za>ViG?3o=7P3B)ez@ruDvpH+|NCH%w;g)b=xYsd?-|$7B<|e$8^x9kBur zf6p%Y{`2gezqKWpXCHa#MR)XKykEuVzPd+Orhf!) zH&pqO2@x5N0YAm(boN-0U4*W1|M(j*&8gJZ6m8#kuk70PBooe>!>}tq%}*>>#I@%d z?XdbV?>ASl)OWI0ow|Pv%XyoB4f*IUX68$hAln0f;oiWP(z6v=C}Lc0)QRD+j=lQ z=*ZjF$TV{&F>?N6V?D#S!nTOialuq}w_#+v-a?ug z-?yq6nckAM=M1+3L!l=sP=&f4I#bFAoT3zmz!%!8yzCCeI>N&au{%qIaUMtYkq^~H z8eYZDAP_i$2ITBxF3y%@HWN+?WrtAULM8_g0Rmz1LJo;cr|=;mlrS0#2VH#F4294_ zaZq1#7o-d42qm265X+@_#kzWvW9ejzP$=F?9xJp22$&Q;2_j@NSUgK14*HeX5_sPT zBcPD45I!9TJ?7#LIl|^rAZBngIMRe5q(!5lR`L)mH0e50+`{T;e0;F5`hp1 z1aN^VoXrhGpe!sb5J)rvjWz)gCcGFHpCmM40apc}_&0|wg-7NB&e7N`$Ob1VgdN4l zL7~7pFp0P+Uqi&H0Jhp+>&(OmOLq!blvUit{fKEjYt~D zUNkY6D!~9=D#Xd&7IaZo&jFZ#IS$8pAdrIEMwbHRUe^YK+xU(ygl!WF+tlQD2E`>l z214f?ZLPiK1~igU^3o`ETchA>)arYwHGe`+NKeZ=tnj^@=xh|;H}2yLn4_i+tdT$Y+V@wh3D3hL=Lv2BqX!nF7<$e#3c^4X1khQmOqH*G@E+eSk`rj_Itb~#L`pmB zh~V~%rW?+~%;4RzcLn4SQ+t351EM1C*#B=Fbr@>f`?%vFA*Gw(ngD-|io7G}9 z{+yId0AyAXf$^TTy@nc^*Mvg4USA{XoV5?tobse^Gx+)#_ZJuUKcvhk0W7tmD*ylh M07*qoM6N<$f&}bLMgRZ+ diff --git a/mods/default/textures/default_fence_pine_wood.png b/mods/default/textures/default_fence_pine_wood.png index 74609d99daca4717e6e2c424f984f3886e2ee8ec..5045d19a45e75f7da7c7be1d33c77067d1550f3e 100644 GIT binary patch delta 154 zcmV;L0A>H_0p2SY`*rc5u2_MV75i5pn?2 zcmNB_oWmn{N#BFrWcLTqA`W9)D>jhF)EkLU9s$lqeo3N5oNjHcNSX&NMvrZ7JrsRA zheWN<%_9P1Ke;4|B%hSXApgyUh>))>u*=l>Vup^C>s$H*yA!e$vZ7i87XSbN07*qo IM6N<$f`GG7oZlMiD1G2L24LTXbidjPlb z02Y>e4v*j^O_~RfnSou^`vWL39#UB|I^ojjm64B2jc``nOGLVJx^<_Wd6Gr(=w|96 z$agSWlk;=47$eHQTCYMIt1{w1>^BD*7F$bmE_JX)6*&^FZx)e1yRsCr>aA&C00000 LNkvXXu0mjf)6qcG diff --git a/mods/default/textures/default_fence_rail_acacia_wood.png b/mods/default/textures/default_fence_rail_acacia_wood.png index 64dc90f121118a8207219451ae5d1e6e1f18023a..7081cdb05427849ae260f5d020396a214c9d28d1 100644 GIT binary patch delta 248 zcmV2W?nfXwYnAPg6$#W;Wk1T#7s z?f|5Qx)bggkf6XAN!4S&#y1pKlE8*gwGl8=mOOF~_pXud=yBn{2bTkqKT<;R;FTx~ z5_cs;59|cT=hXzJ5vPvJ1c~!zI3b0FiLlFo-b1w|FG&_zpkgLJl2W;3kOWuo#zmD0 ysZj4B*fTB8|E(-wW90pQe-G#XWW7V^0=xm;S@WfvUV}XV0000ZD=t3O~ixMR!qy`LBORdret-~edGx1Efz31I`&Ush3xi|p;z;~TOHYNK4 zfX-lOSiDuqb1`_EOnodNTon&wNx(X4Dl;rjHFfzspig$1lz#y{+OxCV{@NjHR6k4s z@EjX}5?84ZmADFk*uLxN3iDkD0I`Wm94eUS*kvvK^!`D=`rb_3ivwtz<3?E{OZeAA zJ(s*UEz-T|p;gIa3tS8Uge@)xBmn^H42C2z^ar4t%}}`Eh>*ho948{A)m7MCe^iJ| zVGJAa9Ge*yH-9X1HS&kgc_oduImRw5-XXkEMxZC6@ByG%%n^DR*kqDK=-IMu6uS-06+da3Z*u|3%q|geY(Bgr;6+n^wH5!Pc`v`b$Yd`70000< KMNUMnLSTYkI7M6l delta 159 zcmV;Q0AT;<0qX&fRDXg=L_t&t*A>gL3c@fL1mMf$;8Gl&Bm}ACHGT=02M}EyT_Y#- zF?@znXjVb!y`1T7$9)IB>UTSlaNY;F4zMG+DalZHyRrorBlnV4(;rsT$`Umi5-kTy zMAqloYyq%~z6Hj2jq58*wXZ7pk;D9$Guj+|=bAZJoklZg;TRC^(jTLFFTeQ?XRZJM N002ovPDHLkV1npiMmqoi diff --git a/mods/default/textures/default_fence_rail_junglewood.png b/mods/default/textures/default_fence_rail_junglewood.png index ebc1ef06a14f45ed06d6be169de15cd44713f7c9..6616059b94c9eb2e1068736c2498bdf6b70bbdd0 100644 GIT binary patch delta 154 zcmV;L0A>H?0pkIXQGb0&L_t&t9RS7Q^-;a_i z02Y!&=+cU9jCSkWT=A2xpVMOk$-e#3IZ_{1kg!gW0eqOHP`s2*zE4td&Uh8-LCgDPea2}8ixhh#ucs$U8QOKRDb~E^HthA&rL8eSmvKf7x z%@zP51q+0?n)+*0twU`EKXU$Do)c_N!8@wjT00000 LNkvXXu0mjf2;xRA diff --git a/mods/default/textures/default_fence_rail_pine_wood.png b/mods/default/textures/default_fence_rail_pine_wood.png index fd8d99d6aeacc2dd0c47e8061a3f31043499dc62..b2f74a377170a773e3cacdb8e76ddb7e8d77bb63 100644 GIT binary patch delta 156 zcmV;N0Av5_0q6mcRDXX-L_t&t9Rn^DR*kqDK=-IMu6uS-06+da3Z*u|3%q|geY(Bgr;6+n^wH5!Pc`v`b$Yd`70000< KMNUMnLSTYkI7M6l delta 159 zcmV;Q0AT;<0qX&fRDXg=L_t&t*A>gL3c@fL1mMf$;8Gl&Bm}ACHGT=02M}EyT_Y#- zF?@znXjVb!y`1T7$9)IB>UTSlaNY;F4zMG+DalZHyRrorBlnV4(;rsT$`Umi5-kTy zMAqloYyq%~z6Hj2jq58*wXZ7pk;D9$Guj+|=bAZJoklZg;TRC^(jTLFFTeQ?XRZJM N002ovPDHLkV1npiMmqoi diff --git a/mods/default/textures/default_fence_rail_wood.png b/mods/default/textures/default_fence_rail_wood.png index f84b755b90e33be5a9cf0e8810963d6a328aedd5..e41143cbb979ed57c16ccbab28158ed3adce27fa 100644 GIT binary patch delta 154 zcmV;L0A>H?0pkIXQGb0&L_t&t9RS7Q^-;a_i z02Y!&=+cU9jCSkWT=A2xpVMOk$-e#3IZ_{1kg!gW0eqOHP`s2*zE4td&Uh8-LCgDPea2}8ixhh#ucs$U8QOKRDb~E^HthA&rL8eSmvKf7x z%@zP51q+0?n)+*0twU`EKXU$Do)c_N!8@wjT00000 LNkvXXu0mjf2;xRA diff --git a/mods/default/textures/default_fence_wood.png b/mods/default/textures/default_fence_wood.png index 1e76430d2f54f3b259598fb396df4aaf8b30b39e..7d161dcea3a2ddacd2925bbda611dd34f58ed029 100644 GIT binary patch delta 153 zcmV;K0A~N@0pbCWQGa|%L_t&t9RmQfPawN5x7-)PXy-HpiFZ2#OhJ2+M0Vewb6=2jKWYgEVzn4x(zh{4 zl;W$oJHfV^Bqm8#yF?4J-DkwztM%E5OKt2Cfx6##cu9X*`Vte5nd-$G00000NkvXX Hu0mjf;L}4a delta 157 zcmV;O0Al~*0pK9h%{$^ZjPV(Q5GVBt1`JG z-%jC8DYmMaf!J1U)#RhK4~T&1?lZ!1)gilcshvJZNdFrTFBXwMS^5)?RHq%v00000 LNkvXXu0mjfU)4n@ diff --git a/mods/default/textures/default_flint.png b/mods/default/textures/default_flint.png index 226c7406f493f3b5213feddb295cc5cb9d1b79a4..9763f4b15e869edcf66f940c8cc31a626695377e 100644 GIT binary patch delta 186 zcmV;r07d_e1J(hMB!8VrL_t(I%VYTe|33pIm|^f45EK-If^BSU{)1={5fLyZ$pDb% z=&*qQ$c7MY07#RUiyhbi3uE2?K+XS&HUMUGW=bsi27ok|7v+Fm0WyG(kB>M5U`_{V z24Rq97zVk5C<8#w25C0c*92=s_69)%Ku(1@8-$Sq5+p~^05gy+AjKftK^jR8L}WwI o{ZF(3&=7}XSPT$t09`W^0EoD9oyX+kL;wH)07*qoM6N<$f^<+vYXATM delta 370 zcmV-&0ge9F0gVHYB!2{FK}|sb0I`n?{9y$E0004VQb$4o*~u(_0000WV@Og>004R> z004l5008;`004mK004C`008P>0026e000+ooVrmw00006VoOIv0RI600RN!9r;`8x z0QpHoK~y-)t&_28!!QtrKet9?iGodSXcrGo8|c(0@Jsl4(||21)|%TeB#xrf+fW-lfDnSlT0YvAr_~Ao ztu@=-9w9_;3&GGWBuV0z+5K5;yW0Z=(zcFL1u0O|26Qev=Al3@S~-~u2ykl`>xK!(CB1Q{ODr@;UrfB3M+=d5}i0GKlj*G=p1= z42rWoy?DT`0vQ0Z73>wD=Ew+HxJ58_V2}iqKmuL~3LwfD2WE(iQ-P~ZN>oE=1lb6~ zAjMD`SzeNX1YnFVFa!+%X+Xzl1~O0thM)n+=>#dgP!0fm{)HM^zxOo&0000`v3p|Ur9tkR5;7ckj+X0VHAd+Z{{0k#u+u!3?rmfH{d#g z?x34!6)jx04QlTNv~VS~Xwjlg1+{1wL2W`5r5_}Xu*Clvr+-bEMgu`Ddf{;XIOn|Q z70c@>q)<_eA$C*;pkD4^$22rkP_MKJ#RC|Iq}z3Hdmio(tbnA|=p$7HjXw(dEUr?^t&JLC%+R~jxGx^$uZnqvrf-8iUey??($gP9q&F3HbbAKmHYG9}aJ5??OO+Ys zZlStfz%&|;w+TLgmiM9K1*}EzXLQpE)?xz^BVvgB3ty;9^)R|5w6GkND48cz>?&ko lCbtdn)Qf`PdmO><{67{R1+_vhTz3Ef002ovPDHLkV1ioCQF#CW diff --git a/mods/default/textures/default_furnace_fire_fg.png b/mods/default/textures/default_furnace_fire_fg.png index 63888f3998309f931aaaec38dda7bced3a8e23dc..576f113ba21df9f1fe1c9c0a04083b9873cbe72e 100644 GIT binary patch delta 227 zcmV<90383W1f>M9O96kyNklpF;|~PIJPWb{n21vG@smKgQxk>xl9AKD$nUx%e<} ztUANtK(v~`(hs^?$?OHLAKfle^3#s0b|hKeKi3q``{2@aw6j|sp->ZQc14Xu_6|M2 zV!J}2=yc0l`UE{xSLUW*tV@mEzGYvLj9PBAT^D4NN@ delta 236 zcmVWwHZv?iIo^r%h`B00009} diff --git a/mods/default/textures/default_furnace_front.png b/mods/default/textures/default_furnace_front.png index 8c1798e40e05fdda861d0e3de85fa88df0d4bfd8..f445d83dc04aed2973c2b057820bbd95d79b94c5 100644 GIT binary patch delta 187 zcmV;s07U<@0Evo&SF{hd{^-DzOkJOPRaT zs0d{eR_QiElmlb167%Q7Ogfm6*CN3mp}ZE7o{Wu?b@XHt+f+FrBy(PPTyx4PkdSdQ z)8fI68>9B#6J;+CdwWG|?ZS4o)^HpLUK@fkQpoFH91f-Y#WeQyQg9cqwcPYbDcuG) p%j$1aB6stOP_Nm4EK@|N(l3*42K~lu@&W(=002ovPDHLkV1n|JQ-A;f delta 189 zcmV;u07Cz<0=^da>FnTM9~I}i4;XrlkMF9qCurtdA;h*MIR$~5qm`MjS>T!_Zk5C>Iy%b`I)B%4JNkl|J6h`m8|1$qJd$t*~C*v9rHHwv>2!as{ zQ^<&&Nwk%;Hnu*sqo~i|>CV@Da6qE7=on`qX^y@GBOKaoVKw(nCdj~+PXdXCLn0JD zIS4mun8P$^UI)LJua zD6fKdV+lKh!<(1;v!lt|biBVe*o9VWeX&~HP0H8V^SDStV7=mFIln!5c)Xe|iekenyOnDn5dXnFQ%zvLv7Z>q-RW1B=GNh zoL~R-xSXzLpWT1b*;0Z~007XRp{D>bErhF}m@K6MF64-;&1B%3<8D^d-t^PO#bM;N zM}FbVsiWmeo5Mp7MRWc<2&%;v^U#Bq`hf?DHEV_Bd3ZhO;YS`^3VQfRjV<1fj(^m`|(uwmpP9fQgQf3SI>Iw8X!nt;(j4pW~oB2t5k5CPt=DbL){RC(+|)w#YDyvHRS6AinX8-gg(qeDC406ww)f%)aQ*V}iS6 z`f>a=loBlagSozo|EOQyW@A6D8jhyKe%$o`>G2C1+_>^MB02#80000}OQ2Y?8$)B%4NNklBuYHs=#;bQ|NcsDs4+TU@SwT~9HVP^6@P$(`u)pAUmJPX#; z8mSmyu!z1WF_rhK&w^0URHe zQ)5E}lu`qD^9z3?r^sRI^^jOP&Ms^mkOEnnNuB`2P^lgtwqS*8>+O}QG zi@b+DaM1Fw>b5qP`p=_Y<2@Q(508QOXsEj$?#GsgtKRka^3?Ju=}-I6Bjj~F^z`9( zcyFHf;g9Bg>F0ffqsMps+lM;w+u_YQ^7&fZu&Rd!yB6AJv4gH?%Im>#_RB}@*a!Ju5FufKJCjz z{k+H0#+J@%np?O#j)wcu_!=^0c20000nqvrf-8iUey??($gP9q&F3HbbAKmHYG9}aJ5??OO+Ys zZlStfz%&|;w+TLgmiM9K1*}EzXLQpE)?xz^BVvgB3ty;9^)R|5w6GkND48cz>?&ko lCbtdn)Qf`PdmO><{67{R1+_vhTz3Ef002ovPDHLkV1ioCQF#CW diff --git a/mods/default/textures/default_glass_detail.png b/mods/default/textures/default_glass_detail.png index 811a4db83d021603e687e646cb91f73f205a0c5a..7eab49e0a553af896a307f425eff81a03217af30 100644 GIT binary patch delta 53 zcmb=eo}j|$G*MMso1sZuKW>7kwTt`Jv$M@L{kea{Sh_GW%wC|r{zQOf9|I70y85}S Ib4q9e0L~&2H~;_u delta 55 zcmb=fouI<#GEr4qHz6UR;^QOM$c@e=A$RvwPX4r|;rvu*5eA0Y3)I)YHn@A20SG)@ L{an^LB{Ts5jMx_A diff --git a/mods/default/textures/default_grass_1.png b/mods/default/textures/default_grass_1.png index e9faa2c32576891961db01f971033e2086429364..d16b307e2c93aa414428d10cec23799da0d997b9 100644 GIT binary patch delta 131 zcmV-}0DS+f0-ynqBz$K{L_t(Ijbr%#|33pIm?F)i28004R> z004l5008;`004mK004C`008P>0026e000+ooVrmw00006VoOIv0RI600RN!9r;`8x z0GLTcK~y-)?T#@D!ax*6-)1)m7;cp}dvRu+;*Y=6|k6@!8-CPX*zErKFw zmrgR(z%Xw{i3oKR)M__?2Jk-sHJy#=by^aZg#z#004R> z004l5008;`004mK004C`008P>0026e000+ooVrmw00006VoOIv0RI600RN!9r;`8x z0K7>=K~y-)?UT<60Z|mjfA@B8O==X8@(!NB!+93(VC4-gY=6W?#3VzKVOR|J*0J&@ zW}#R*yYrpz`}J*(5)r-`{Z;x8_yc|gP_1?|_uxz*)@SOY2F?U;4`F?#^7LoTnLu=& z`89ak=dMZ4gAq?RP$@NybLVKhl00000NkvXX Hu0mjfd)t9C diff --git a/mods/default/textures/default_grass_3.png b/mods/default/textures/default_grass_3.png index 92ca1b5d8d28ddfa4b16968380d5efd246727cbb..e67727a4719fcebae5f6ee61fa90957a63ff8a2f 100644 GIT binary patch delta 194 zcmV;z06qVr1Kt6UB!8tzL_t(I%VYTe|33pIm?F)i1`Hnq>K9rQg{zi2|Hmc{CNd}5 z!X?wD+Wp6;8JV3j+xb6UMIZ&phQj#BmckXMPB!}=-(U=82UQ#VM>Yr~hfE{Op(rv6 zRluqNM4Lq@{YN$+q(~oP0LZqKloYTc%TPry8%BdPfoPvLvpfH8X{!H0G>8wvFg{!n w&@{Lr5DilVGaTePm}MSS`u`&eG{G(c0Kdj*Q;JuRFaQ7m07*qoM6N<$g05mt-~a#s delta 392 zcmV;30eAl10ipwtB!2{FK}|sb0I`n?{9y$E0004VQb$4o*~u(_0000WV@Og>004R> z004l5008;`004mK004C`008P>0026e000+ooVrmw00006VoOIv0RI600RN!9r;`8x z0S-w-K~y-)?UFr9!%!54pL>&jP@0%jDOR^`om|}9^oRAg_1o`ghYEBLL;Jx&`mtcJ@B6Az3;hPB_eE6dL#PZ;I9~{_UX~D22-;vh1Xbpn_xWG z`F9MKhWrGlW;xgWq%0bs?yS^WXjI?w-cPbKoToXkHX6^h>=$FD*Ta)p#KV0o0E7M% zfO;jnNmg;TZ+{%+sob67*GIhRW#IO1CQfD_K&KOYTJ5$Q0$>jMQ)-Wgr~{7@3jeZ2 z@A(YbI>B3>Bh_O@O%KO52qKW{761!_ diff --git a/mods/default/textures/default_grass_4.png b/mods/default/textures/default_grass_4.png index c782a33be6b05c3e5003dc4e9134aaa365abba35..80269d7ec62b63231f9b36f9198ecc026a942147 100644 GIT binary patch delta 259 zcmV+e0sQ{=1D^trB!A{fL_t(I%VYTe|33pIm|@faDi~0|&>96-Ep`5n%%8B){XZ@_ z5XLY7Ss^wJ=wetU)27;?7yxqxvgV);OE4QQnK{uGE}1&n49rfMjp~y49=-qQ7Q!Wi zstx|b*nahfVA`!j0mT3qAK7pQk1GBDFk8)1Wd9?(z%)|c+d#I{V71=BD-hz5zl_!0HWAo@Qz8exJU0iy&N42>`v?NALLvR4GJrmMvxrL8vuaDG~DJmj1>R?002ov JPDHLkV1jJbYf=CJ delta 477 zcmV<30V4jN0`~)uB!2{FK}|sb0I`n?{9y$E0004VQb$4o*~u(_0000WV@Og>004R> z004l5008;`004mK004C`008P>0026e000+ooVrmw00006VoOIv0RI600RN!9r;`8x z0b@x-K~y-)?UBn$12GhaznSR`yiKjB6?_BTxN+gTxb!vjA%A=U-$QUCxGRDeP!O%q z8I75Cm{F-s$KxVou-ctlv&zYz^W{t8i3oog{-3)40RVXWM>`V>rqYn=c<8yh8P3We zef6egQw^%)p=T-$aSg8dXEqh!LY6t`lYU#4rqqGQ(vjCdv%W8Hh5&!~G+9Qj~SB6I!b^4t7uR zyIoakX>G4F*9w09ckykh|5k9>iLF7N6r5ix0jPWS4Oa7{pxafFrUd}C#bv@Ua95H% zDcIO*TR;&&a|YJttIV|m&aV|4TWz!+6NUk~PGr&%%myBiQuaE}G)vH34soj%A{cM8*k zA9#x-Q`GV2w&j3*HS^e2qng%S4N?rxFPFfMp6$QAFNdQ1o=RCkU@Nxo* zEFWqh4NYv-1U-YaPTGqC3|nb`Tdwk%kiksK9yn3Jo1*kd?gRy{D4^ z00H1hL_t(I%cYY~Zqq;%hre;gj_W3o-BclI)s_peMyPjT$$vHA5L|#Y3r+znS(sIY zL`>B<4M}X-N$SK-hsD&+KNd*LW;}1+`_1=zPZmlk{%47|AFlr?F_*S7i%jgtjs3vg z%Kj^oS!5!Yhj+$yFqgJExAZH&VsVfhj+Y0*hFN67a~rCBWfU6Zh!3}kK-JGQEXJb$fd0+3mr!%Ub;&3f2So80R5kt>NVB^pfHv@LPqK9 z)5jkhufqg@L6Yy-`1*OI&RV7b=(vv}m$ouWuNNH)|7NZL;&=@};70%~C+T$!zFB2_cCGaCv61c4z zli{i&I&mcJuB8P6KO(r(<1$Vi!W7l+S`|&X3aNjC`*E(Oi-O5e6Ua0wC~V2q3y;Zg z#cVp_`&BoA>q+chgTRlJ_1xoG6T-UQC&lrGU|kbw=jP^A<0qZM3Z=nV6TBv|SEetad^?v~hxB(27Niv-$r@BP@ zN>ZrF(?i3GVV3#GgGoE}IUM1pB0Z&cPF$Dm?97YSDOi;y+SM+M;;NkhI_UP(d7(5@ z7K{QgU5Is40|0#h7{w{TIIf=sxmC)hhXw%#gfS4VHNT8O4y<762uzMm1E8B}uvVp4 zo=j9wM8${L_ZB7u zybpZm`PJ9Stq)*WI73D}y)ZArL5;20%(@|jGnVNC!q5nN-Yq1c;kNuMhM`eD*QJ;I=l?Nx eC4TMypS~YnLtL01rJiyC0000ECZ>_ 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<$ Ef<^WZf&c&j diff --git a/mods/default/textures/default_gravel.png b/mods/default/textures/default_gravel.png index 8852d38486a58a7cd0cc085cd1ac9de075fb6107..37bf286d0b4b5ff449ca58fca98d8a0db9701417 100644 GIT binary patch delta 287 zcmV+)0pR}YB=!W5BeUTTLIHpLNkl5yFnTz$AYdqC|Egv-}dK zcsx2U^Fe4gQ6kPmf-PAkzNc?#xpgX^!DoY%bw{FuEIZy*5gh0}*P66d7js;nxP6C} zafgg8QJ2ttCa>cX!Xfuw53_{4+MC3e2#xQ3L+j$tLF&IPS&@QJ=4oT9M zRFWwbWut@+LLy|7O~t#Wy|4X#dB61G{qSB_ziU0~S?gK%`mg)>U(fZdJKNLUQ5viQ z27y4*N1f~uKrbg~5+cA^TTk{F2qe}Y@9jrNAY&n9DhY>=#6swCWGn>Bz~ew5#%O~t z{^|TasW1IHR8bANK8iuyQup3jt7)f;jGY41t2!}bN$%&sj#)jOz>~JTf zSyzp#Dd&qKw3h}wHeUDyjl2mk+mMbcH!JE&?v*lN{c7AidB{6q>bd4EW`S*YCAk;z zslIbT7~OUEapkl!qkc7`k~F&4>I~UxHhm?d@Kezjm5#gtWkTB@y*61^pV#_TV`vyBNDTVFW01 zP2b_>Zn80Lruj4YRnyqP6-tnad8P_$yI5fKlG4DVUggox!<`}ZX_ey0eF|*(<6qjx znk=^ZqNN^PM^x}nGIxG?Q=CFZ8(v!|6|)W3t!w!>e)5+-)h&le5VHlTFVVa{XGoFk zr0$Qb5}D4Bu7*pYu3m;>Q4NpkuQEjC z8@jlg&u|GuO`cy(4cA5IYU=}2n>#gir-JmZ4i7iunX{}RX=DG6Kf%5?-a7lu#6R&Ef$3)WYQNNksmu$FCyTK~b z_F1D!hFs`Rsp^3$CS*9-h7zJa0CQg3bBAxNiU`c)^rRbJ+vYNO0&RU=zjQ4jOQq}y zIyjH zyW3&=FUygK#C)G67AQJ;`0>4rjjBQ;rZi;jYsK8#dW7aK&)Kz$!ev5?ctQ!yw_0uo z(o-{yNBJI15h{k{F%{D>1m@D46g6%-Tk$_Pyy$Vl3~Q;S;ddCt6;g??ipxms=VE-S_Fd|RW&YqJ)$$*(6` zLwD*nea?!mOn*bhD&0=E@W9uX|EdNvyBmF;;N5X*r@~-r4-z8ly4ajbdtUc9XW9H$~V#ZOY?q^Jn##g$AXMbwu6<&Bm1W z0TD3%K6~8?@w9cLXlNI83-cs8QgK~ovG&8U-ISYG)@hXw;hQ14vq_dd`6(CWCmX`{ zx-U$c%{h{}Ld6Rw&lXcl5Y{F-YK~fI#~go5eqBj(l1&k zm&@Pi_E|gV+cB;=9fAEEsU;H(d+hS}+WQ zLcWF232>;NndHI-P6*gT=c<-Elc-@ZLvwR;n1K<@$Vd-}(4)l>=}3kik)|$?_)EhcOG8ru>+mEZM4*X8k)r8v zC=_@O`CA-={zsb}O^y7fj6uV&k=Q6Kkxqjd>Knqo#beMG4kT(65_lgUg$%>O$iy%x zOpqSfD%tZKc?NKtiUTuHHxd{QUg=1HTaz6c_{$9262992^=P0uUM+8iEW(p->nU z8UTaAV6j*{7K;-Qj>AQSg@uKON8s`J@CZR4As~uCAVfw+MhT#j$z&RZN*54Krvr6U z96&;Re1d?KL;=Z(iOi&=q+|iiq?EK20nFsoB3Sj5v7P8sw>^u%TuOKfkkIi9oIGp_ad`C@HK zwP$P29?X{10BTbql#8Q1C`(Mu3Am9YJDs3`K-(1rO$cD+q3%v^!&7Ri9?i8i;bG?TImgN zUqLl-e{VzMi);K4H|3<&BOapi)KBw!TU|~=j)P$)Ei2>VwWiKXGQ>YMf9o@@F`HKn c%vhFvC}Z)uQ^nICZ~}Dnh`W8GZD`uR0m$*S;Q#;t diff --git a/mods/default/textures/default_ice.png b/mods/default/textures/default_ice.png index 2874e1e337e39527ae63bb0e2c4246897f8be854..09b53f2817072ce119a3c225fb53157122d24e0c 100644 GIT binary patch delta 131 zcmV-}0DS+FAl?CxBa;;mLwI9JL_t&-83n-s0)j9M1h7a?nMx=9|7T73>^E=~$Sg%R zzz*aNlnCSwg=}z4fZRcI@N9AiQ*h49V3Jr=57yv+{en2*jHHDTP ljWu789f~yp*#R|+>kp-B12ft>?HT|8002ovPDHLkV1ihZFAx9# literal 4114 zcmeH}do+~m9>>R)Ew@d((uL6&q7>scm@&hY%aEA~Lq(A>US0FT9)n&VGCTIK<^7LNDYmwnpS#6@hVVw<4h}pPt=wphWD=l-x=I#3#6K%bh zK~`}p4VS{pKUenk*uED2Bi3MitgoumZ)|$U`aQ~vfvc!bD+Lt7rS`(}^g5N*v$MMai7`=mF z(=0VcMPi?~g;sq6IvEF#?%DX+n0Rp;J5#7J z3)Y090!FhYY`aygn{iRlr^fp~wLV#us6(ulo$}I3Jjop0(D2^-VqM1ulIgn7r$Su? zeit>oP-s@GS)OV0kq?<~MhK-Uplyx4dTo#*@Cc@h2mz<1IQO3`*n4uQ8A;3s9bs%1 zDn#Da&`NrGNQVs-mp11_x>6Ig^bQ*Cz8qrJ#A-8$FC_odbGplZuwK)FKix7EbX?6L zQA={$3(-4Vn6BUa*y7=n3*gvabh8mr1S7vp^Q*g4O``T}58HWJA zTQd(-T|2+y`OTV9T5%~054Y`%kW4cQT%=XkFW7UhdB^n4JR=WX;p;uFASLO&iq=OGx;%{V>O;hB-SiBA>h~74qoBL7Wn531qP&k z2(Uv)qx0`-C>z=3JWmxrJnh<+5f;#jc_iz{7$0i7bdvwBvNYTuY$|?kD=E?#5g2yc zp819D_~l7x_Pc~Ce=dj9_ z-eY;IuzwgWsi#Rh6-|D!nsN&Y`hw-mX=jv=ZYF9K(pJNh+tZFuM2QllO$)KKLjU@s zz=XolXN!vYw+O+`V{SrRpytU=Hm)6aoWjK}ZXF;eU9g7N>hp11rTVJ|KOL{yCkm{c znzGAz^}cvj%DlE{#7am}ED&6mmZnR4tNmYoy3qs5UpHMBVmcaaLSv{bay73 zJ04wFVsDuF0E0d?_4k8Q{GH+`o0O(KSJ`RB+Fts_n1rE!=VLWW`+4^|U&C)$yQ z8hsnaV7m?P0xi=m6(7%v2aR&+alFRX25WebuCH-gKC6UM(P5aHyHMApQaW!0(KKIN z*G15m+y#MD!m0AwdjO9^k{OX^q!30hV8)AN%Ci80P>wt%iA)1HkYFH;N=HM-Ya5^t zY6u#-AC5Q2Go1hm)s4>rh2J95Nk7QGjmfH9yQt$>Yxfiu|h(T-p;Py5%L)tO5t#rNEj?8 zCdMqr%8bDZgIORD2$;Dg%+k_St}taEp>s$)Q##vV8S!t1Gr%UZxUfpA@R!T`v0;^^*;?1 zK$mw-G4l2Zv?RdDTPqt+oR3TXqv^ty>1(Ysx7uce9kZh6vfG_9@eA1+d6r&0~wt#}~UM78?T-fYum{!|l&l1HlTTEbZhmYKNNw%%Pyk)d z-6#(#bKLPR%Kd7}Yqhp{3AU`3hnVipyL>iw`tE(D-DtkLH6rwVM9=Kf)rze=&XEL6 zqmtd&2@Gt_u!dEUKI!!2`U1i1#Gu<-$@c0*@;<>&pIsi<4Vi z*=^<@9-xr3r;B3<$92&zccBIafdfegyLgZAt@vNRB+qZACqt4$#-TD7!MDc}?X?ft y?sPr-&)>}VRMewvtJl0SxgWnoy|alHt*I(zc37pw$GjY99)qW=pUXO@geCyOsW9aL diff --git a/mods/default/textures/default_jungleleaves.png b/mods/default/textures/default_jungleleaves.png index 5afcc36d3a7f61e5580c612a6180ded3e4d8c089..252eee0ab68b618ac5398077cbfb2c7452ed088a 100644 GIT binary patch delta 210 zcmV;@04@Ki1MUHkB!9I@L_t(Ijg6C03d1lAL;XJ(9Srt2=nZ=R%e76I!n5MQ0-=uU z$dXJV?)Cm|r*=C(UymN^%iMl^dOoyTqHPtjSRlH@Cb~BQ74_r~M4j}Hxlv214j@Kk zLx9f4^->BKr6d5??Ucoc1}2s|kTwgwqu5SUAYG1?0Fk8$+s0?n+-sqnUD-~a#s M07*qoM6N<$f`PXCMHUIztHc3Q5R5;6ZQ@zfEFc5PPZ3jvOEfO0QZ@~M%4b1#h zqzu4t-_SbWL8+IBQ|ya2*;#QpF(|@KG-!ACt7sg>S01%c{ zE&$;A8Ex}4P@qUz<t_Tc^K|{ZAv2f7t++p~UrmB>n2h$`HcwMlx!5!kT4ElAwi)mO3mW&w z)q7ps>aDOg4u6vgsCeX=c65juWtEE$5ddr&3A-{Eit@CGh`CzWwQMlJ{FlggU&B@}`T$TZH7SNJNVT`cLG1 txk!3pSdVWP=s!5rd;JUS#-Md3f994Mjj1a%EC2ui00>D%PDHLkV1l~6u;%~( diff --git a/mods/default/textures/default_jungleleaves_simple.png b/mods/default/textures/default_jungleleaves_simple.png index 7165100c7ee1b526628a81fa387f100fb30a601d..8e97f800ac5ad3c6d15a62e9c02dc1082d17134e 100644 GIT binary patch delta 208 zcmV;>05AWc1MC5iB!9C>L_t(IjfIn43c^4Pg!3$jg7_#N!TX<1-OveNr-?2s-KI(A zC)0LEITvPMAte^ zVe+Ps{!L*52(AvPljxT!I=a(^ae(r`uj#LAy_=BFoQbZn`^`UfP6CuiFc5vVzy-kyBBEUR2)_R@as;$x zv=%D^g()V*=0$@OrZKW-{C>s&z{l-f@KcZb)A*qi=UbF~z<>GnwAYUgY2J{R-2gxn z;v@jDrh>=)X`qUigg8l>H?S`+yWyN=b3Z!xp_33N$;)m^K2Y-Uiv$4N0{~uV*Hn<^ z4Qnc>i%4u9!`tb6O$C-ZxdMP6IspLEhG=SBABL6ZX)zOAHiHk07*qoM6N<$g7-2eap diff --git a/mods/default/textures/default_jungletree.png b/mods/default/textures/default_jungletree.png index 2cf77a680b064903276ecefc02cd0b5e5116b4c1..671b24dccd4548debf45cc935eaae6bbc7fa4ed5 100644 GIT binary patch delta 16 XcmcbieT!p)^5z^tHs;OCMGP4MHu42> literal 5592 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 O0B;X}_tUO%MgIjAf}qI& diff --git a/mods/default/textures/default_jungletree_top.png b/mods/default/textures/default_jungletree_top.png index 439f0786d7cb6da6b46db323efec9239b084b6d4..4027d9e0e2acea5501a4fefc48b63ba7850fda67 100644 GIT binary patch delta 16 Xcmdn4v4M4h^5#;(Y{t!^!b*$)GT{X4 literal 5175 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 delta 187 zcmV;s07U=U0fYjOQGW?=NLh0L01FcU01FcV0GgZ_00007bV*G`2j2(^7aS0h*jFO>_%)r1c z48n{Iv*t(u1;2T^IEGl9PX6=%zdf^RLw%>x-NT0YoB*S0!(xqbP+S$)0aM$IXc z1pn5*y~NALsF>)+#>Uq6a&uNd?1zVUZ~u4u_KipW-rm3bPn944FN@3LG2HpGppr*F z<7K9S&5qLPifZO_8|TJ8uxDmITwmz<^gj;|&;R72%aUm&K1nzBrt!Ba7U;+9E@@Ug ze7d*x;pyx1c^W_7PFhH>#=l zE~d(p1T+gI3pB5(owmT3*)VIC3s_NkxhYs7jD~3h@ptYF0<&?t0Hom1p)fFw z%m&GWECKOza}6*JK=vm{0fN8c004;x(WFHNfwuqv N002ovPDHLkV1mFvMKS;Y delta 397 zcmV;80doGk0jC3yB!2{FK}|sb0I`n?{9y$E0004VQb$4o*~u(_0000WV@Og>004R> z004l5008;`004mK004C`008P>0026e000+ooVrmw00006VoOIv0RI600RN!9r;`8x z010qNS#tmY3ljhU3ljkVnw%H_0090;L_t(I%iWT(Y63wJhJU{e8@LS$vW?B9unVcu zr@PiZjUY<8#0Rjju&_?Gf!K*yV3>cUcW)CGvWf5>;*nxj$nE7Uu zh;Yn1J1YA$3h3ypR*yJ0mtOBi{TArlT)YoBmnnc+?Rh7N2qHqObtT*FLcV|YEoxC; zE+5J~71uZ#-G55GenGeU#9(kwQLIVRDn+qoGI^!bxg$-hWZ5Ot=^L}zyE+)b`#`_{ zLY@z4HXCdDz@Xi}#u&|byui6kMFx65 r=r4dfEf;H(65@{z{_PGpbbTAb3{MjJDzZ9Uo0r+cO0e?U@NWqFlQOL3^n+C%$ zXpRm|)2L2C3bs}p$C72)fj>2R0Gw`cMZvxtpho~dePBh_^*uoN8Zd)r5Pk#jg)t5G zI+zAQANayNqHxzphYe7cBAdVyzCL%$+qMmBU_}7%`(6Xf=>>go$I7MwKgZiIuVH-1 U{pgan00000Ne4wvM6N<$g5e~4WB>pF delta 562 zcmV-20?qxY0?P!DB!2{FK}|sb0I`n?{9y$E0004VQb$4o*~u(_0000WV@Og>004R> z004l5008;`004mK004C`008P>0026e000+ooVrmw00006VoOIv0RI600RN!9r;`8x z010qNS#tmY3ljhU3ljkVnw%H_00E*&L_t(I%axNcs}n&Kg@3<1mMyXi!$3&duqiCk z1}obHf*1ml&PwnH2(PgfEdY4G%{HmBEQEzw0?Wc!&14sS z@p+mVnBmU3-?`J!S~Hza^=vjH3`5>Of7IZDu5WJjXfz@WL+0~&!vW~^dIUj$=Xt#S zw$tPB7=WTE?0@R}KFj42DP^so1CXXEN-6R@XSdtoIL=>RkD`cfw@bU-t{154%j;)% zxA5cv*EhF1NfNRw1K5mwVWzX~Y@H5tf!2s8FZSQ8kTCD)^eZS5?2!ZeW0Ib(*(lo6x z$g&I}1S?S#(eL+(oEg0wU|pRbb2JV+mok4EL|AT8r|f7~RG57AS!S{yDRYXj5@{sAM^4aWwAKwtm>002ovPDHLkV1jKT BSmOWy delta 208 zcmV;>05AW_1JeVr3;}<#NklkdV==wSeA4sSl+Hm^ZL!3doZ1+?<`M2c>+(Fd&HO`?Pm zBf#Q~wRA}llcW5Aq-xoKHc@D+HBC}Tdb7dlK%K)N9MO-W^DRh@Du36~^XqDs9>2i| zWQh{j&4U~%WCy3n*^Dx!eZR8+EZ$g^b;j(rXpfS(nqh>~|CJ9T)eXnjb8mnE0000< KMNUMnLSTX+2w~6w diff --git a/mods/default/textures/default_large_cactus_seedling.png b/mods/default/textures/default_large_cactus_seedling.png index 378351adb81d8f8ba61e504ccb901dbe10652c94..c8ebf3ce4d1b505df4326232dd7a964094e400c8 100644 GIT binary patch delta 147 zcmV;E0Brw&0{#JzbANV8L_t&-8CAgv5&|I%MZy1!Fc=Aw-2bvJrG<9uqc#0$=}kY{ zIOk~EY)((pX6at04%F6w2MtODB!d#+sSE%B002ovPDHLkV1i4` BJ^lay delta 149 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 N002ovPDHLkV1nK%-6;S7 delta 1518 zcmViBQJ4bhSx0HZ@5(*-S zg(6~i10vXBD<*b#cXuDb3wVe3Js^0jWltdA)ayTHhr*$42@ukhO2#@&+-!AEU{~(I zbA&ox+8U(8L6eMe0T`x-X$BCDyjTdy;ovyZIE1%lS{UGB3}t^8EZrtgsGbM!r@MLr z!pKnO=03j9W~SArLoNq1AxD3&p^fN9&|E?tZTvA4YrvYWLU?IrFEZb%Xxe#yo&?T^ z8zfE9)Tb2m%;b#6-JJp}58*tc3KlQbV>ogTe-2#$NUMii+$|(jBgf**jYq7EL10j` zY!mr(=8VJ%RU3bnx&;C;pl17ePAmz7MV?w$>A(bvm*i)= zCLvHlm5&{Xgax`3PegK}Fc7E`$|)p1*b?+SrqbL`V4USLJ1kuc{+xXCEWPU{lOzE+ z;=VF}=%g;z<8u#eYK~1>h~@e*U|RazizM!WCEWSWiQa$9ci@3;pDh6P99OSd^M~Ut zTvr2;w@_|naoeMKm!TkxoBZ)j>eYGRoED4JH``Dd=|4>!J}HO_ zlwo5Ytl60*>ORRSf42p|wE-%6x0^PZF<65>2+KG=TtWP0(gKc)n zISY|BCMib%Z$H@ZLCh^x&R5d_hhminpwSc%NBBO%up?(F4UJK`wrB;E`BRtgQH%VX z=()@QiZ}rh*e^BD8fT}{XvATqzkdRFq|R< z8*3$?bDiSMHLKrXo=~eL()@c4Evz`ReoGKa>R;;r{XNPJks6#7Eu#jFBCi+_oS1UayR6hBh2T1vO##k#am4i_6ot%ZPvhG+}vkouze*cdo2LD4>Wz z#|Xk>qq7rT__>yVs%U>fd$xtT zv0E8$AF;CU1o%ja$)v`vqcjDjyR-axG~72uvG!88J#jD7#Y7}OTm|=TtFRG~sSWrC z=$7E2925kuV#Sil{l0CAy6R>9rCO*!#Y?7#%!+k_-ng!#jvas!k|ymiDlKRF1TF|_ z$jSo*#yd8X8zQXGb|n9P`iN!)Nj)eQ(O#OY9UJS=GRu9yyOv=WXw)fZb&QR*BbYf5 zuj4WJ_Q6GRyY>#PEI0ALpuZ!Kf=0`r(RR>iJ7}~WG};at%w^DMEjHQ?qHa3~0Df*! UJ+@z6>;M1&07*qoM6N<$f{rB9uK)l5 diff --git a/mods/default/textures/default_lava_source_animated.png b/mods/default/textures/default_lava_source_animated.png index 32267a6bf4642c38d05c78b07a4a2bca9ee3a047..326af645ee7ec2d77a0395dd351eb93019a9c011 100644 GIT binary patch delta 1397 zcmV-*1&aES5sDG8Cj);@NkllIsye)ygiLe;c1f-vJDfqnMa7Z-ka zqXlt`R{^TRf)JhESP-xp#|VlmR07gV8@hn_*)+njCkRP&0?2>!3YA>&T)yO?xPJG;1ufV0AD=p622tuVw-v^tpL@ikGYZegm>}>Z(+bAB`BA@-Tpr-g zr-J#257Se&uRU$F&gn!RYd5e0f@|o`X|mMqmlYen>j?%Lxi;O8u*&}m>Eh~j+m^OL zU{LL%4;A%fG6H}3d|$iS9hlnd1bRAwPrV(I8y>x!0@?~TrIxN(fZ_Ox-LXs`z3)2*xc}gJME+`7j{p zF?evtgz!lk66B~o{8#!pm$l;gIvk_f1~&SXtlD&VKrUwmf?92Z?uYp?8sfe6)6W?Q zri)$*>Sua1p1AjLY$d)4OWzm^sID9w!+C868XbSYL^*Hu267orH0@_rNG%@dzyBF{ z3uJ$?$Yp5%@nLnf?62efk$`_-A*UMd=9k!PQTNReCD5`V9wrP^YYakL+CjTH1N8l^ z@qUJ>JBD&$`av@3Es&l$1{e(nLq>%(W^d^<77!EXB8Fn59uBsE$~*0fJZQm=?4L4K zPfUNHQHrTMdKSdzRHqvwVzgug1=ekgYk{0+8q|o<#6VKrkgVqTR`4#O@8f?y-v9CLA83cev3t1TuIGN@w7KIoXc+VVM!6ts z@!-`z#i3#^hZ~?3F5&BhTTfNp3}#6jimQKs%7Y{^;VY>R`#~93jvh8)TPjy4Kqw-+)TF#oJdUc%-h6+0 zWeVUV^#zBx*^Z7r)SC7%0S5wMPXJM_3LJ_vxx$y?X=*AB(Xq+gPHN!*#_y0I{V9W z!8}VU5@vSI%#INUJA1LO%}-pzRlwohnz{A#jcgbXTxo-%12BR<-&|AJqx2?bg|aQ1 z2czK$K@J{ak0M`bRDv0IHiYyh?};nb`|T#=dQdsG9^# z(p=G&EUeW^6Yt*qXfy@-kgrv7gsf2CZri9m-EP}PGiCDNwX;uzV^M3cYXW^O3;Pjf_3uR00000NkvXXu0mjf DB)p{f delta 1404 zcmV-?1%vvE5s?wFCj);~NklW*U-3%Driliu# zVuB48qJ&+TV0U*Sc6WDo9_XoFgLm*9yw3+!@n_XTFn7RAK$RL1qCE@x1z^0#;ziAi8^+G-5kjb-`) z-q#p}^CTiD91F*lj3oo9DkJ`AQIw+#BE*5l#wUQ%bBz0P*}Q(khvTR$lSv7?HCsFw zZX3syjYi_wBLfs*8r6iy66S0xp5}t`^Bi9cr8?6J|5)=zP>Gs%3 zyd3=kMDqynS;Ig@X=jfu%v=_?m4Y7x_)((rn8HHsh=B@^Im4&$0Y{o19qFNfAB1s?m7jnoV(K_-ZVDK^&k)=HP!A?sGEG=s+gQeTfOk#W+!yzdOv|6Lj86pdzc76i1YddFah1RqU zHbVxe$J8bGYdcSCON8kg$fWl`y6O_B(`vODrIOe+MO|1xwC|0a6f4mL$hoRQHS6>YB-IPas!6B=Q?a_% zrg2B3%wAM%drdq1>7fgCQV%p5D`Kfk*8e{K_VNE8|NH~(v?*>iH^Ou8J5IefUWJC% zfESKKv&K(6@=Y8j_H{ZA&cexjSK*SK15ba1upFEQ3|(-Gi68r@1C_8F3mBd~ z>4;(GjOz_Xwq&ADC14boBwu}mI!kpTZhO>y0k}#IVh-yTEqz&o_Pji}hz>YHkT*6u zKRoRwYGi-fflLrAY^1nJ^TXX&o-DnD5mkanm{>vdcb8_ayy3XGY*r$KA+n3~j>mro zw4o}p7wwvn0yu{u{Wfy5U0nRAgNB6*I1mJ@1Bo)n;LxyoTEUe=xd6hU<{?C`*pi%L z;UFoEz~D{Jr5Oo)b86v1J0w$k<-~NXs!S6z z8~Z%6q60AY-h#zhShJZXUbX0AOA0h1Zzi6XWD|slFVz5~ zO?y|ANx?1Giy+{O%8-jx`t{&H#sw-e7ktRnP5?B-)6a9rr8UowSAsOOMqYO+0V0rX z`>}Q)7f?uy$_&we!@WHRt8W>g{@6KK1V~1eW~Sj*0JT@ZkWqpDCY5F?!TA=-y&@Au z_~m0MiL@Q^j%}4hm{}K!%8L8X-DH@t+S_Z5fU1`SoavcaKs0YhD-D~x@te>3P*y&y zKgM*CIG3p$3gn|wZM#uHJ?iaKk+TM>I2az0<`sPsU?5^9#@^?B6JsV|wY>{RB1K#=3ebg)uV zv$B#%NGJ%7jDH%aH}79ay;+l*yD9C%Z2_Q|C6iQm^ZtcgcYgY4!#$t@%0pdFT(_5 z8Gd|S<*t(e;NUPgpTi1V{+{{yUZC`1W;i(By-xx#9nP>f>?|OkIZjE!gwjfZXc+;p zf3zdkVjA=LF!#Ks zl5!g?>3?@_RM-vacd|t`cAiPziEY~eeEub1JXYw)&)VtzdWT+BET$RfxzgJ2b|qRy zwYJ?_VcEsX_^K6H6y>y zdb1|2x6ftJ^HmaNT4*0`%lZ?;d^X43YY2cYKQ03>JfGndGMQ>)&{|XYCfocbMt?5| gE+b4uW0y1RKkjr+`s$*y_5c6?07*qoM6N<$f>^U=rvLx| diff --git a/mods/default/textures/default_leaves_simple.png b/mods/default/textures/default_leaves_simple.png index eb60f9f5c232c34d51350d77fab0d323339e4695..02679ec63049a1fc091f62fe043c9a23f20ee84d 100644 GIT binary patch delta 401 zcmV;C0dD@r2C4&)BYy#LNkl&IFr(uyF=J_iWFH%iE7-nAN%M31H8QpMPKgIOkPnHuk&E0f4k+ zWQ7d?-xM)TK#7~LXE(8A8Pg?I>ScfYd5COe1_*l?(SA3KwymB z82~#3=)oNa!&n%c^`WvA0DLfWwzs{O=hE6G3;_mo31lr+(=c65f;0mNLYLMag&7|8 zdi%clrv)p7)_(=nzW-`WAnF$@W#EGiAk7GuA+Xr8^TseK?`;N_`!a}?ATqKcYtAW) zMAI6zkRxS%dh1OWO(>uu(Vgo^Ug{pRs;w}lB#~LlBa(zlS;y^z>}G1Ey#57^E_>L< v?Ng@eoFg3^81%fSy8015yANkvXXu0mjfWiP)T delta 816 zcmV-01JC@b1I7lBBYyw}VoOIv0RI600RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_ z000McNliru;0g}|2MPR`DenLP0@F!EK~y-)Ws==a8&?!Y*FNK)860qEAaWr#4j2lw zQb-di63Rt#lgsuNsd>pf0jgBBRh6iyMa8lKPdqp=hDMAB$A9CQIp_3(f)Zsv!2b4L z>l1+bld6rw2{UuIX#H|5^^KZModhS#p>r9%{l3&UYL*#GeyTut7%~XX1t7P*vt|pq z9DW3PPpmz&mqbBRt2`6(C#=d!)CX3tJF>g-hGwa_CS~e^Ryn zL043w(4nT>D1Vb=+11ie6Llh1pRZW|k0D>(0VSy=KAkWcDvUAISEm7R9EW$ueQEC= z$-B;&!krvSshbOpF}&T6korc=#x}-`4Eb^nof#UBW;y;X#27>6L5aOr9jVms+NH#9?C!HO20V}iduGH4=S?k%WEh7k8JpoXop(5%; zSET<3!w8(B10(Pcx>8+Rv^v#f7a3luNSdTnA1>PMoi(e%!w~0|qWSv#229ZENq86% zw0g4j!+)ktla%@IT;6w1Wq5K)-yg`zw`FvuQP;oUe^9327MQKg08sRbEN|EC#}6_2 z**sVe0M~PQ_Hxty^Yeh=P>`kds-46WthIO*7g37xe2M;F=NN5JC52lqqCXg_k4l{E zeWX-#83zfelc3%<1L^w%DSAb`auE^XI`!+Vd4E)*(1{^v_vHBZ3shN%qZI$3D^8Z< zhJ1VXNbXkWEbv)s(C*2`i-sKs3C0>qHJ8a{#__Md0La2}#a6#BF-Z*od#^gOuw1cD z*&+C|_k})p@v0C}Cu05S9O{}pz~JvO0EPKHI@D~uXndisy?Z2|np0B?QxL=1(U?N9 uKq>X%qE(KAQi`Hm_)K4ZHV?q3t^E%Tc#TE_N-<~v0000AEpyvg1-2%YR SvE_RJ0000xbU{%zZp{u5EW}Meep8{t&VEi%9F^*K(RRGKc=g7esyJ@BPagsU{)z P17w}2tDnm{r-UW|yah!4 delta 170 zcmV;b09F6H1HS{X9sz%hNklW=q@|xzzG8Ezo^0yKZID=gDZ0mw3$FzVj9BuHVV{Pe+CIz zMw=Bzke8@XqSq&;)1nG))W)!Y=N>=TrrjG34RXsAS)mED7-1spe1DiTOBjZDJQeEz YFOB^TSw|U-*#H0l07*qoM6N<$g8V~BQ2+n{ diff --git a/mods/default/textures/default_marram_grass_3.png b/mods/default/textures/default_marram_grass_3.png index f6c155f489cae6641344777ed45f6070e1aa4d98..2a9668c7170d146de69ce731f1a070b8d48c2568 100644 GIT binary patch delta 162 zcmV;T0A2sp0>A>0rhkP=L_t&-83n-yV!|K*0Kiic$pWO-j4m|)e`N0fFamU_Y##tU z7FGbEickB)1hDG)A_E*IMmqysEIBMjn|g!9U3RDrU{$zoy-0*fsfHZQmTySRYNm+j zD2f`TA`1$;>KJuo1D7ffb1FYc{7eYtd2Owl@X6-+$+Wf02L(6Q_#= QcmMzZ07*qoM6N<$f@L#7#sB~S delta 183 zcmV;o07(D90@VVLrhl4AL_t&-(>;!f5`!QNM4zIfRX}RJdZGURN0vB6hRlSQ%`R}A zCN)JY5A!{NGFAuEB~>0hvJBi3nMCvio4_iwh6QSQW^`6{5zP2XfPp@$*O;^>3kUgJ zqLE89aGu&~TDsSNr^UwzcM1w=9A0Bwv{JIah+iWkE5Vt^)-bJcZ-agq`MDeO5L^h= lVf!;>+10Ua;j@2_0e+Ey2NOsA25|rY002ovPDHLkV1f^9P*4B> diff --git a/mods/default/textures/default_mese_block.png b/mods/default/textures/default_mese_block.png index e30994e21c3104b547ef397a1fa7e01dc956b8c5..77524faabc0d97a919fb9534cc2aa07140b39e80 100644 GIT binary patch delta 9 QcmdnPIE8V7&BT-l01;9HYybcN delta 47 zcmbQjxQB6qjVfn>M`SSr1K$x4W}K?cC(XdXz+U3%>&pIsRf5GzUZd2iXrg5_02fFL Aga7~l diff --git a/mods/default/textures/default_mese_post_light_side.png b/mods/default/textures/default_mese_post_light_side.png index a94e8b1b4b9ef6243c513d1663a7a217966505b3..80a0999cd52f1aadc10134652c0e6b4d42dc465c 100644 GIT binary patch delta 217 zcmV;~04D#Y0`&oqB!9d~L_t(IPwmdT3c^4T18_3K?QC*;Nn-3&24nca6n;2E5YG94>$>nfug+^{1LAZ3Ktt~dha*7? T7i}O&00000NkvXXu0mjf0Bl`X delta 267 zcmV+m0rdX$0j2_wB!2{RLP=Bz2nYy#2xN!=000SaNLh0L01FcU01FcV0GgZ_0002U zNkl@AEhB*9FL`@=ePRiDo|C32RaMb64Oy0%Q@nulW&V-_kbi)FGW7yNZx<-5HTT<) zu(bneSvH&{JVE Rp8x;=07*qoLNCG2fY2b9}Dy9iZtfhi+8AngdsO`&Z7<5d=40LF*3T`22A+c6y| zOdHa4kjpKU?bCr=4^ij=r0(Hf?diZZoghhPNU{KFHm3uea|j_IgaGH94*Y!OKLVa# WYDkM}RAgxY0000ZrU42C~HAPEQ>i92M=);a3dy_ew-T&8<_gHBPTsNJK?DG7)o0q)YN zdX`AWc(eWMvwzD1DE@f)m%sW%VgbssB+ql2rlIRPilXpNF@FK)%iCW&010?VpS*z3 zTLtQ7$I!0`qc4!ilHshzNQw)OB*_NVg$Xb>P(6SI)b%?ev+Dt9jpBe2G&5zU1?2~{ zW#}JK+8Y46L^Z>?Eot&>0!$0lX^s$p2-Ww;^?=X)nmCRDXj|KY`AAHBW%CA8;|>77 Y3-&#PPApM801E&B07*qoM6N<$g36h6OaK4? diff --git a/mods/default/textures/default_meselamp.png b/mods/default/textures/default_meselamp.png index 0c3a1a12c4590a898ceb93b7a34d6adc80bc701d..d15c8b9bec5c3a076898bee303d85d1ce3504031 100644 GIT binary patch delta 292 zcmV+<0o(rXCz=P4BeN}nvW!s_n9~IX0GRu027UB6$?NmWdM18_;~cT z2WXfWN2k(Ulm6^}7d-+6aaSXA(f3U2TQSZ%r`Eunna9$t5m!*AiQ?PI8MIG-BtGhwMO2y*#C0UGd5|zZ- z?OK;lNN-8EcFa8dRHrTJ%&YhQ99-AeTDzHzU(T1C0&vmC4{r$V^n^1NRZ0fe+P@W+ zk9g%?yLi)2^)Dh5+yW;U2M@K5FUpbb*f=t=%b z8sx{#@j*8lZ1nonw5w+h&-7_L?ATeeF7p00*7uaoSJxCL6*m>F{hl+CJ&@T*`t-!1 z&w}}KOfC{j*8u$oi_8id+b|xiU$7}$ z?zd^L69W;6mLZfK&An1&!BN_`VtMY%TN9U3J`GTw5jffF?hJO6pL@08xbS{?cwF|f z;+>ewoAk@SB%t_~z;}@r8r!F`rJi~x={Q*r&MNJDaiC6G$4tfZ;lcxLah~OeWZzY? zpHlsl1Mf!EUUNM_{!~uLjR;G=YdB#L;SEa*EC*JY*qqPiT|h8-M-kFF(x((`qjohb z$fhwPOk`Nm+V(lk#PxA&CPFu~={kl=tsKuN5tQ zSL)LpJt~CUtpNC2dflNZg>}al_LUs{v{k0X;>+@6 zCoSUBr!`umg^a4Y!ORxB2FK^)xNWRALtUEP1|(Ip*YXGYJ4zLo^$g=+^0RsbAN^&P z7s@M`Gaf249hwW9uMXo@tVqq&T4lpR^?l8=>;jH2@V}*7o7R3#+)mJoc+Rp6e{^S5 z&@x8u@lkbmy{R2+vbt2dHBsG$d&BBa?fz@-o~a63Jz=_ao@{gx-SW|kqsM$pUZdu( zcjVlxCq1(W%I$fbdSNTEw>2PG*2QU>wX*X)gDdF}=!GSE4ed!9fK) z*DZmh>{owcLi7hy_vv*QA@N3lw{x}OTkYl*VZxoaJ&d0}{q~qMujKdWsM{@cgId$5 z#qIUVO#!+%#sgLK^GgSlan`#+a#}WJCA6+K;^cTokJXmGaeuQ* zhG)qQoh}%k8uDAKFY&f(LmE?O?=5T@TWqq??hXEHCqdUBTh-gV@D#CYtg>LE(fs+} z$3m1hC}yrfysdswrGFt87dqS5ShpQLprU%^^vc#$0NS?9QT}?$#(0s*@%9W|@AV+t zAt2Am4?TFLfZ|jVGsK=!k7R2XU=A}<-PbDXYBj{Z5*Y2-L>4+3Rt$AUx-Y6RD>q-B zIdrR48$w^bZ?2He?|PD1R1Eju-aPp=W5#QbU0aTQ(?Rt7v&i@Nth~<-O$5w7^IXko z9d&Z3RNI{8XY5F_BlZ2o4p^ppU%X?dAvE>7|1x8(vh0k=HZ}!heMWQ;vHDl{R&O&m z&D7~=7T*J+hc7yv3|}QWTYWFZziiPL8m7hPzqmKyw7OE$=E|dSfToG+C)!`AUoVqr z_WJyKyJNf11%DZ6$}1RNA@m#FF;7;eF&Sz1yXS_iIub_H)apO&O3itFO|#LT@(0m- zN2Z9WTLgqn+aq1lX1CMpkBH@0hR6s@o+NI_*!I$J&V~pY8x}VmILWTwXn8&+F3L(? zuQ}KyU;}l0UZ9UGvFLr(Y7}b)RBa}$Z1%Z%rbfHEbj;u@wg0W_M|}(P6l>IIti7EX zmi9VnjfGGrK5j&_sNw^r_t?n>^IAFP{2SXZ($B{qBwFTLibW}U5yx%Y^)Fgk9ohf7 zp}FYFV$6Wbkp_FmfjPIGerCJE`ftk!v}`w(Hg+eH_Q@=wkDB)-O69{8nTE_Rx+GO# z{%ejPQs~&F9Dz#zQ|YwF^1XAe!1CSc@nfrv*|yDzVb1s53hp1c_1S>w2qdX)bh;<| zwRe2qhG(r@5B12NS5)V`3bA?&{PE}V>munLiYko6WXJ*rlMf+E5|Xc*s|_}sWQ@Uu z2jPvQNfb#GFqo}fGzEhV#na(Icmk1(Ld>;2LcobQ6ymVC+jcj~Ui=B7b1W6_8SCza zjSa6BHgnM%ln83r z4`v(|i4Vh*@MJm-xx;t|@&_J=wQ&rmk}#6}L=uL8M^eZH1ac`_67u|p$qgCnPhMiPdXY{t+?)-dDD2qSrzkv77}92q@3%qSWe&0vgXGDdS5W0{Px z;?c267JCnivzx_s9p^Z+IF2li2aDsy;smg{``O$BEDnLi31I{7Y`~KP_)f4>*gz1A zbB+T9vw<)+Kw@#S*q{#=AaFn*4nXDtBsO?#f>Xo>;@BXb17ZO%fD6QMK`aL(aCyFL zPy!&cxdi}-=Yk;|kje!q07&NYf&m_m%M0OxQEYAvz#{^@kV&3o3x&(0a(OghsYP;m zaR3wsLU;foflvqlQ9&pafFdXP1Yoja5{dvJDgecS{1cOW2`mEShfhL@09X$4PlC`X z0IUL`WB|N430Cp=lGPYca1!Jv@C4yJ0c{ez4uH2N!5bhy1r)?Vf@mH;jVDNe1o1q< z8J-{s5+w2j$sq3rB$@Jyc*0X4?=D{$3kfnIK^9+_z?XO+i6@mWJO>F%AYm2=weW>m z{HY}VR0>a6%Ab-fAa~Wn=hO$o_dobd{a2} zCU17GZg%eO-2C0vHeo{xa1#|l!l9gy_fnhHZTxJzzG5a@wh--5SBm)46J4PH{7HN zZlTVt+JK^l=_txH9ZDEZnKF%AhdlBycy=0lbj8t($BM02UtCBGd^V(U!$%8)2|Vb$ z-&j9XI8|nYfBUUS?t(@%uF|rbAn@^ObS<+A746z68*FfRZa!tCE`Pe`p-V%Qsp%bO z|4$#Cu3RF7y%kn9oj?wFXvmdtxv%=#JI6;qxV*O3D1F?wCk*u!aj}53@QKs diff --git a/mods/default/textures/default_mineral_diamond.png b/mods/default/textures/default_mineral_diamond.png index 39c0f83b674a29d7882753aa37b5f544f54c972f..b817bd11536ad5f08dbc603211fb3c2275f28be6 100644 GIT binary patch delta 107 zcmV-x0F?iR0)YaMon%i*L_t&-8I8e34uCKe1;F>~hP&VYmdL6JC1D0hM?gYu5bGE~ zrot`k9zQ9EM^O?<$y7TIoZ~^6X80z^YFs>G4WH(9TaYH0MOyD_yqzn|0!j3i)Z737 N002ovPDHLkV1hQ2EI9xG delta 112 zcmV-$0FVEH0)_&RooQ4_L_t&-(__F2?7Eu5z%mPVP S71=}p0000!3GB&mJL&kFQm5FhpT!xGX0BJVGv+g)wrvFLlI*R wLx}Q8%iV^|*SJ?~dDJ}TGQ)&6_7w~tm@lO=`yBkpk;?!Cp00i_>zopr0Lh&o-T(jq delta 94 zcmZ3*xQ1~;XtT diff --git a/mods/default/textures/default_mineral_mese.png b/mods/default/textures/default_mineral_mese.png index 6952670a8a9bdfe5be45b3538a9e82c86b1525df..56a447d0668043c64f00baafcfc5976102e40c5d 100644 GIT binary patch delta 297 zcmV+^0oMMa1j7Q5BYy!3Nklk`x$mCsWR06|1bLY))R*R zPHqg<7zV%;iio1R0Oqp55QZoJ|8xF-|CQl?L@dKLOc&t7P=A+2Ml&3E@`mB>u0ss} zZ5*(;02fAfnS~ugP(U~XjxZnt6Epx{6rvb_tPsSWK8yQeX*uJhyi)8jgXsdKD2z^I zxC)G}|DfoyvSXNoEoLwbKn^H#3x-MP(S^%9Si?YFi^2NE2ZnFR(S;nHg+&Z&VFuw0 vMD*xFj?Tn1h9dJY?~)ab$lj$WD}yiqve+}dSI$3C00000NkvXXu0mjf?EQqN delta 522 zcmV+l0`>jF0-^+vBYyw}VoOIv0RI600RN!9r;`8x010qNS#tmY3labT3lag+-G2N4 z000McNliru-w7B1HUUW*xVQiS0k26!K~y-)rISx6gK-$gzk7Qbc38^TE^10E4y@FR zS9%YWrC4hRh2&ssDR~{F-h(Lr57XkNBs-{OHx8Qvq7)94i+{ffaS_UEsh7vaYwye` zd+Jxep6A>5_k8>G(-9HUDOSCRvA2|>6+0`;FBl}ZQ}(o+D;L@s^IhmZG)9+-SgW?* z*o<+Wlk2=bh*up(SFT?_Je|Wb2^(mHoYx2O3FuM#;SdHa7D$Uh+@BrigidZ`W@7`d z07eov2!}8*Ie(3{*%|n?eSIdtR~b-NhA!ZlG35gJ1>ln+xQ>+dTdz{zcA1z{jgY0s z>CJuYeRm(YzQT4=gjA(Qh(_RXyI?n4P`72|IdekVM)%L_t&-83n=HQiCuM0MKkUK)9wVwzb%4XY|qk|0V4(h(HL0 zY=Y+?OHY?_kyU)Vp3bURF}phzP;W4i^nnY!_4kDApJ!1vrh#?nEB?bb86gcQW}V_! zI|X04V<50z>^0`~LyE2`K=wk`DdPLX4s@_WW{iSqa*SfTrg-vgaC}t|Mu!U5bW28d zoS&9e(1b5xjfB2bR6^BSpWzj2OW69I#pE_R<7db@Y)(VceGjG)s189e?;z4q?73s8 zoSi$0m*?H}07fAp-^^k@!YilRfJOoO*X*S#z=VM`*L_t&-(*?ncVuBzP0MOeO88Sr)@j)ae=txVm&8BPr|64l; z0LxZ;G|(?{(+8vpo{-6yx`^gZ^)sJNbb*Qz{~{ z0^4^s;bK>&$vy~>hETUU!sxTQTULiY1|pcZ*~Z;8H9E^f{~ywV8^O>tblCs^002ov JPDHLkV1gaIc)S1r diff --git a/mods/default/textures/default_moss_side.png b/mods/default/textures/default_moss_side.png index 4a20345e6b72152983bd907641ef72e0dc207251..f18322c6e1d54ec384afae123242d09a2fe8dad8 100644 GIT binary patch delta 134 zcmV;10D1q&0>%Q6$A4-`L_t&-8O^~#5`r)c1<=H_fK;Q7k delta 137 zcmV;40CxYz0>}c8$A4@|L_t&-)6KJ}?XQeWknrU%_3-_N$CQpu)b=%A1ke35%EdWP; rd@xSJkS-*4ftq^nY;RYA|Mvq|vItfr@|+p~0000%&L_t&-83nlKoEv;qVDDr-xq&EOm5NY&+(j-w9*2T3e)s|MtMwcrBV@|EV)gsB8D<6@%^c5D5~Bf?KhgrIr$GSqoNrX01^{>P0000=*L_t&-(;bY*k;E_%#CjY#^j6yZGd4^Xeh%~m0T*WDgtdK3!R$SjKMu;VZ z9@JpNSOs0c_J5Q<$Tti(?3fEbBo=-UbH&<_&zT)&U%*h{N1dpGY@w_^YTPgg&ebxsLQ00qn&Bme*a delta 96 zcmbQiIGb^TQ>2Thi(?4K_2dMDv<3#pV-9TM?rx3-?ST!9q6dEVICVMnG4^PmIH0j& zi3Z2?RF{jaQ$z&V1iP3F^px+Is4Y;qAQv*5L0XO3+nW1983Pb_y85}Sb4q9e02o3Z A^Z)<= diff --git a/mods/default/textures/default_obsidian_block.png b/mods/default/textures/default_obsidian_block.png index 7e1d4d3fa3616f17a72dea2597e0c703520a98e6..dd93f8d1858cb1009a3afffa7a7e2620810df9bc 100644 GIT binary patch delta 14 VcmX>pcbaj6^5h&olgU^4N&qW61(E;& literal 3913 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPL>iL45VC<#g|S12gTPs_|nRVb+} zNL5I!$V_8ksJOK@JaXGx4UWI*BBm^k8zuWL?zlGFk$3+#-=d;h<+H7Ja<(ZbR3{f@ z{{Qa3xc-CiV;M`{i|X%r>-2W2NH%9Y%l9(Ni@Dxw$yQ!vCC?EecIjO7e*ND(d+({S zZ2xk5?>wi-x<^GN6>)sI{W=mk+9#i$ICbUouH{>vrItsYv&xmw^Lu=}T0EdDr97kFwU*$68yp^B=W#=ih2v`SNY8=7}Gv59G79d|9(T z+g$5Q!!5y|?+(5@FW|p5d+o7n-*)bLW25ynQ}O4}KiC&?U}Sm2_w zalwnLA`f=Xbea=!W7e@g?ex4o{E<5pT-A3kxT6$wgfG_R=j17jU9Z{AIn8c*nK7+q zx}$TY=-DCVJgJXd?k?+iyb~>w&s12wnEFZm_{$Yr{R-2B&qpchzhrTdlHFO?D$4M1 zTh^+@`yMag&OgH%!Oc=S#WJb!X3piK%W57^leLJxv9d5l?XKmOrwpo2Ij%+tTaq6; zW`4_Q@TceGOgk1 zoF@B&t_2#aL)}-sGR?TM_o@TGzw@bfQ-*`Ol+nobj(`IMis^Qk%cI8v&EvK(?rgaYQjI;IxyzbbUD4w^% zQTEWorr%|YWQ`Tn`Wh=83ebmTgwg z^@rZcr#$9NyZ!S<`g?bUxA_M(8}sB7u1|Qm)*@%RmC@}zTeaPtHl|sz9t?XhFS6>x zcXQAFuG3AA0^3ek-TxVQiP5$Kf?lfg)$}c$?m6axAo@gov;^r-uqH{Mw7 zd4K+nQ+KVcdoI2(s=ApLpYW3Rm}Rfcw=c)jGaYq)nYEeO!91 zDM47jCh=oVX3ddM`zbdk{x@1_@BNE+_WG1%@{^u--u<#jZ+-b8YdLw%Lffbre|E2Z zb?J6b_;rcv9sQ~C)9=OmzT8&(e_gD&HodAB=r3)hE7Kh3MxZi(#L^!v>Hn&KGM zSkZ%Lx2xH;KWabr`0AC%y1Ulb&OY;R&)wRH=TrI1)4mwn%`5#>xwP|t-ywai;>lmW za=z=3_%L$)G~UwsRwIg98uqZ=Zu4o-+UDmwHH9 zaeWgHQ`wOEGUs%uy=Js_%!WgcJ1#A#kBnTEEF><&bvU8N(OWkyPNTnaWtDQQ+g zE^bgGfIM5JjFOT9D}DX)@^Za$W4-*MbbUihOG|wNBYh(yU7!lx;>x^|#0uTKVr7sK z5Hnm-i-9F>K}lwQo&w0s#H9Sv5?duDpu7Uq@RVe@*#)IVIbf4hlJ!$_Qgc)DN{aOj z^$hjF>Qj=f-13WZ6M_0Oa}(23^$YUSmGnWb)rUG4=zD#*_d#x;Js7owq%a;0uF>Ek zDFjGTJes;jgNvjPAW89P>Ka`sf18#O?v3r3+@t!V@Asp9}Z`=#yV^ZbO)>ZDk zY^1AhC?YK_9qngk#$w#SaApQia>O~yOq+=dCDpcGx>59O=49iZ|CAMT zEPp;p*}yR&n=?s=ZRG|_&MC8aOm7AX@USo>EY`e~I_+CJ&?*K`S3j3^P6BeIx*fm;}a85w5Hkzin8U@!6Xb!ETLD$Q(ZYGt~nWMXVP00fH* AasU7T diff --git a/mods/default/textures/default_obsidian_glass_detail.png b/mods/default/textures/default_obsidian_glass_detail.png index a8bbec98d877d4df1130847e873d9c167bb033db..1397ecc4e9099386ba41895a97f2a645ecb795e0 100644 GIT binary patch delta 44 ycmeC@^qQceCg|zn7$PB=EWx@sL8OOCgMooXfPs;_=|V395O})!xvX-W{&cY@Q-5U zxr}y?B*c>58yw~gI`eCv2Q^=|GZ3|GcANq2{x%H(*)7nRs!da@C8((5%rc$TGQ5<$ t&(tP<@gO;GNx?CVtQQS}4twhYZe30jlSc2ePXGV_07*qoL(^b delta 60 zcmaFNID=_It`TFBx4R2N2dk_H0|NtRfk$L90|U1(2s1Lwnj--eWH0gbb!C6V&Lt+Q M6V60=H$bEt9YL)LH|Q*Y{0?-XP3 zl*1U=L=xC7ZLEHuWAtSRO6p?KG9)=?o0#M*apCO%&M|_q4}W291N3KJU7*@n7(8U? z-o$Xn7K-N~CWllLFLgrrY7=J4f-KE(4nSyc$_HBZ**An^4 zMz{>fzZrmv9_BwMSo5SZrN=NGhC+g|J?WEuh|pMi+DWlX_0+-Sd!?Nv$yj^(ZOAnI z|AP4jXND6qi_8Le%-*(x5iOp_Qir{hI{A z)I$DT@Fcbddl$Y=+&jivT#HGtSyV$OuE)|m~ddox~ z9%%6dEjE)Xz+B`{Mg6bErm%QbuOsaw%`ykx_P#2=UD zh9}wiYNRHg$NQ8z%#A=XuVOUh5QzQiFB%1V5j*k0biPD-!$j mfI3@tBdaE^toTk|n1bIUkr|0Aq}lq=}To@P5c?_=KNlx^5eOgb}x^oWUxuWkb1dxLzb|o=TC4rvPhp z<=A#G^)-$?b`M7})C2pIaJQavt~>txWkcEa%*7SYHLS7-^?waISen$R=AJgA<#23? zLk|P6oGRP5nr(d{OJJQwWTD4DWkdFEqRS}2y!Gt+fpij}FD+d+a&lEokb0Qqg3&6U zS2^XyaJY2X!q=O&W&3cDt{<_E!`JJa#U#XzN=V z&``C2Ynb&S*Rzq`(JK5^3Bd4tp~ym*dkg~4 zzwKo;IDcY%5xUnFRTyp}?!OIxl{E60$3BrW(ppP#S7_Pxh-Xlsda30q3HU(G!~Tp(jDzneZ~Z_uaWp(u)We8e z#o!3CEg21%tB`UWIc1KX+MY`X*J+5Uuyo51zh75|VPtz04t2-Ux)NB})ef#0E}KTE z2Y7Ae-8|)K@37m~7^k-YbdQxtujKDzERdxhMH;}$XFZL`lYqc?$r7KxpG)4~6{u_Y Y4_{$ygNv^1VgLXD07*qoM6N<$g2c9RB>(^b diff --git a/mods/default/textures/default_pine_tree_top.png b/mods/default/textures/default_pine_tree_top.png index 8705710ed825fcf7cbbf6edf0de6b5b5ddb8b4f5..e26a835dfb2a11aa4d1312e645e8bf763cbc5f92 100644 GIT binary patch delta 252 zcmV# zd!J87H{H9*a{0C00DL-+70EV_D$&8-@rJ-hWD7^XXzSW8*ncJX5*msu7Yljcx59gX zpRu7fidMN)Em+|LfrXh(pUQb(uE}bYBRI1&O0%3URoy_U3;}e`-CNDAH_x1Qpqo8{ z-;z*0C$W2mt@3Dj4)a*6E`F0000X delta 259 zcmV+e0sQ{A1il2YL;-*0NklBtagZNU$mooDc# zTuBKj7V@^OxwoLa`;s+^TDep$Xzm>-b2W*MN!}(k!n_oesUCaNW;rTVO$S#7pv=r` zZq}P8M%xkU77(8pG0O<-D%2R1`G1KmEgzBXb4QV9}|8vuuZr=5fKHdUT+}L+SRsA zkcT8urAr=4Y$4B|xnkR1yNTo2f0qcfgLIdEdsP&5$cnM*01E&B07*qoM6N<$f|ZIm A&;S4c delta 147 zcmV;E0Brx>0p9_TRDX6!L_t&t*G0-94#GebMbVpYsN@L*Zu%3#0wzJAC!-nB6i-(` zf?xrx0)uA-?2g}>9`%xUVbi1wP;)+&Iu-m3SaOW#o!PRfvIR$Uhp6Bmq4{NTV*j~~uc^gVS5d{G`9U@<_c zEw^SBW7l$fzTnu@WJVEzLtFDrCl<+KKDs^kgTkc9WRjtRCx0U)VMJ6*rcw2eOS~x< zTqLGM7Zp)p7)H!JpU90twBfXK92F@=$h0W&25W_*a~Kg0Lu5<|9}{zHSmt1?7y=fn zH8zgHYDBbBZR^o`B&9@53UM8?OwbCPPe=$v(HM^*McC~ca%0p|8)YVj<=v9Yp9h8j z&IR&Wg$^Cjds%E|$cqv;22AGyG0!QBlKr-pYMRKhjBV4AiBO$bj7(G8w#tv5eGjGR z;F>}A}SB|-N8e delta 418 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 delta 3515 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 QK_CEoYiHC0OTXBE0UvOKv;Y7A diff --git a/mods/default/textures/default_sandstone_brick.png b/mods/default/textures/default_sandstone_brick.png index e7150e501eb86a104943df66da3d22057dc5f86a..6326391ba15b4316ec00cb9cc5262ea010222510 100644 GIT binary patch delta 217 zcmV;~04D#p1A+sPv46ZtL_t&-83n;XZo@DP1i&S^Qe>pZw#Xa$|8FHIV5hbuitG%3 zI_0bh$*E@7i+)&d190YS@RNvGaJ@OAOqF2In_Yq-1+maB2zN3bZm;VOt#bg?s4D6<~Ibg$7ECV{k2u~pkVx!X$5I-X-{yodY)y9IaS Ti}W8W00000NkvXXu0mjfE2C#j delta 271 zcmV+q0r38U1GfW^v4070NLh0L01FcU01FcV0GgZ_00007bV*G`2j2x40TUkR)8d=} z007BJL_t&-(+!U8QiCuM08gPnDB{`Vz7i#cCbatg4`}}G?949wJ)W;zOQ|LA<(WU= zl<1S0k*QBfdN_$Nk!)nFtojZ)B=td*wYq@6-GVzxB8ohcF0TNX5I-dbCtwAB6 zkE%Kz?1jxU7_(D%PDHLkV1oGScE$hz diff --git a/mods/default/textures/default_sign_steel.png b/mods/default/textures/default_sign_steel.png index 3ca0c59d3eea1b096d01ef6031b3a58a634e3108..1ea3ec97b5d421c0bcf22e63d53bf56e1731a888 100644 GIT binary patch delta 334 zcmV-U0kQs>1n2^gBYy!eNklbOl6jtGSr$8Y zT}OZ2>VZQGi|?RK*O<2b$rW=+^ys3Cc~ z{O0^>=Qs`lq9`J}(tc$N@L9xP&TA3bYECR%*Co4OUOAu71UBO=2qSZ#>bjPuX>71~ z=5Spu7aJhn6GwJ{gT{Tad46`{4{g^&yYlsZn}egfKwpbO8C+xTg{BRaV3#~|#Z`i> g@pEr%m6<+m9)GcN`x?;rGynhq07*qoM6N<$f~a_$!Trhi3cv1%O5vCFylD>Q}CH^ zKA!=ostRKabzK8+I2^FndYrWuYb|mZ28LnqgV}6GRaNA9PF>ezS;pyfB281Os`9wL z@9Fy6rYuYUJVFSRQrvDghGC%Zd+ztUSE{xC-zP~z6h-2z`%9$>LrEBhFS9s~ z>ADUbMG@QWmUpTs3Ut?Xtk-L#l)tiYy+g^+1gLHj48tIAC_}2NhTFE4#^Q|S%CbxrNdGsO0FtE#?=jLDRM*o! rmD4*wETFSjJ0AZHvImg*)B*@z+ZC+?s3Cf!00000NkvXXu0mjf*iVGa delta 526 zcmV+p0`dL70;U9zBYyw{XF*Lt006O%3;baP00001b5ch_0olnce*gdgAY({UO#lFT zCIA3{ga82g0001h=l}q9FaQARU;qF*m;eA5aGbhPJOBUy24YJ`L;(K){{a7>y{D4^ z000SaNLh0L01FcU01FcV0GgZ_0004fNklgRH>SU`R+Qn{4U!DH?e1<=$LIZ89^NIVWe;X0z!4MxznVIqJH` zIY$r#gki`N)>?uf03Zkglu`f~Yc0FoPVoVbmZAbzP&BLaeoT?|Wi8ol+D9X_``&B}tNSJRX@$CKN@{ z>zbxPYmI2FsjBL&MVh8WQN(OEqpoWvlL-JxlDz3e1b=xxo=g0D=GWS*!3 z_`iQav|%t127|#rTo{I&&*#p>am;qRc)bVw|% Q00000Ne4wvM6N<$f&upA%m4rY diff --git a/mods/default/textures/default_sign_wall_wood.png b/mods/default/textures/default_sign_wall_wood.png index 40552c73d84d2b0587380616d054361fb51c5cb4..eb91cf6d01b3429bd0cf172ba514e988bb8b6670 100644 GIT binary patch delta 486 zcmVpBrnkm%4-f1dw<@+o(a;6!z3WhXrU5y z{jUZ2PT+<%-l{5npKa26EkX||cNecmD!r5yURwtNYF8AFf&6S>L?=KS_ZbhR-6m>F zqNl8f8hIVJ$!R8f%y_9@^wW_tM4j3SL4MM2CILy1cbAx@&T)i3&tsg>EGb=FZn>yY zSfbnbj8qb)FMp{N?J@y2!1KWZlZ2i9OyITlQLD7bXH>@-&k+Ma{_fm>K12|pM?-4Z zVWO+;30|Q9$p$&z1E|gl@}W_l?9I*;OTCCW{|xauKFPoyF-9Dcbt6dvDEK&yQdO}q zJE|fHYh4TS$}^I~LkvhDp9#yWEC*QuJCS|x+Xhfv)qMf; z0L6%dw2+legHHz_5!Km=NRk9t8Il11hmgq(NgyNv3cy{D4^ z000SaNLh0L01FcU01FcV0GgZ_0006_Nklu0v2v%aiCL#znrjaPbB0`D~#6n#kB<^lD$-MWQ zhs8*+5i|#GbK!FDIrkjp?$wh8zoFGlB0nMtL-M?A8lN+<&`%rVxG@?PV4K-wRM~T%0Q0MjZfEtCA%0-zg|iu`CNIC1;Nv#2#`8 z{ea$jZ+DB+a>&yhQQ1$LNYsjoR?~U2@`We}5deM|(ckfS_WU(+kW$eFdabN(w}-dw z;cxp4ij?J*j}#R6UOXt-Ie$Vk5t@nJXtEPVsJcP86)}DM z2!>^0I}HGY+j42On%Is(=SPS8PZj}q@M0Mi$=t#!&4$Ipm+#RumCc_$+8;g>dLB|{ zh+eN>dZ1cERRxz$O)|gqiP;n5JbtytmGeh=w6Mmt(}$UV*G8{u=v9p*P0=(J<<{ky zA`VlgCVz$*@d{r>uVKQ#Y(qM7QNKe&_(}oh^o&4QjSc zBnQ-Nn?|EabErj@<%~}3qrK5Z7Zs$;N+$-PBnbO-yA3ACMsS85zJFZ@z}xBXUQ(-8 z@jRc&u@P+7L2Gx=by51D$P?bKv;iYp=6E0U+5}gCRfJCaGb+tb~2C z9I7;My)_KAg2$Vo9ESCUR$(E{YkVt=rlN+7l;0#M7)5};NM zTx$u?5}+m6o|XVD0pwb3s)VrNEUImgCAW&khSj-APkHBnS7 zI90;+S`SvcO7WsXck4ZPNdDn+sojKb*MhiDhq2@M@V+0zYJU~TmEEZhy1-SU6YqO* zd>v04;W6uYIDef9;9+wJmkS;0WCY*pl;x6ZzlDpZOrMFw8cR(eSX+WZw%^vgoonv% z46!~?%{+u;6JU+5Rg%tTTWq8Ql3j6rCziq$bnzD=lf9U0Gpi@l&Hq9?UuZRO&NJ>g z3RsBANR2u8Je)w@sWf%oN)pHW)S!))k%q@J6q)ZX18upM0Ykjq=(WUo$i0y{D4^ z000SaNLh0L01FcU01FcV0GgZ_00076Nkl?P?C7%OahQ`ey|{*wzY~CQvHn^sz%& zJvL#mLu<9QSH<>hvLr(k`batoy`UpY2Co;tp=kn9@2eAp5$$cCxyLV2-GqW6FiN{L zn=Sk;pI|GXn@tm&26rC30O0P^1#}d%^B-_)Rqj1|kCZwa>n)Z) zeI@jLnk(xF$8&aXpjblJ1(TdZAPy4>j^_|Z0dE$U0c0@OLeh@HC|7`#G)>7=48ourM*vi< zm`b@yu_O_#RvSS3U)=s4t<`E%Fe{Q9kKXO;7iOl$(egZJW@?-`Om-C<^A837qF`e7 dI$XK^gkMeiGTSlLaUB2v002ovPDHLkV1miNKe+$^ diff --git a/mods/default/textures/default_silver_sand.png b/mods/default/textures/default_silver_sand.png index c4a8f730d96839c8800f234c42e6f5997343ca2d..90a7044b2f3129914600343f1627f9c6b107cbc8 100644 GIT binary patch delta 14 VcmaDV-@-IOdGdKa!^x)n8vrVc1!e#M literal 4069 zcmeHJX;4#H8htPb7#0O1s}p0y0c;^a0+_H%5<+W`MwEaI5|Wq%%wiHrh+-o)OT+~v zg$RhFf`mji!9<9N3(|^oromwowQ&QRO%xPGBmHo!oZ?y09u{H-v4a2rU=~WmMS#!c^V8rj;5z>J85l5VmPC?;5fl-e$LH>5?V-bkDLguy zE@tfp0P(}B9Z5Z-e>44Dvt7892#4L*qiTOQZ~AQRm5bcis2*pP*hClnRA_+^etE~Z z5HM*$^~0ETI=(jZcWrdA-GrVQhV@?^^@nvppG-Hz8An=OXkM+ujG?Ay`No`A_cf)r z+@G~tFbOa{_StB-EboOe?PbrD_#*oAWfi%ucs9=8?0=} zT-3x-pV&L5r>ky1M)ZY@F{Sq6%@1o)DX+$TptR3!llFw*f6m%!OwJv7#f@2OZZ6>cSv4@!Ko6 zm^~to28GG|y$|T`Qk~~3J7WTWN*FZ=&);Jht#ux8yqay-p4gqIkeJzdvflUj)I9k# zxc@}^O+#z+hvl10onJ67x{rcVrRTLiAc;rYIAy#UF90X1-Y` zBS+jbY9Hoh!M+%W_;%$fBX`#6lr@JEFI5iZZ((Y`=DBo8Zqr*Ipgmd4M+fjD6*~*l zf77MR6hT^eSeB%Bwsa)x+DPnhYe4C?yLpD`+dNq)_O9AjP%G~oOL&NSfR}^TMyT?Cf z`Fd~Yy1p_FaLt`+zy7PN3&tClKG!>U0yWx{m_fMAQI>|Rbjc}C@h)Gzu6ZOb$_A!C zJER@(>O#ED+uW~une`A|gMX0b)bUcYl--#cGFEO2Tk=sp+THW)Ma5h7`F-lZ8iz^l z$b_YHwYl0#yKIL}vs4Ehez3l#|JR1`vZ^z+D$-E@n$(9o?>>mRo~sIn=R3*|(szrJ zN=;k$XMFfE=CvrR5_{_XU~yDu*_qnuc#4;|NB5U%`S|*@E*Oaqfr_Bt_kASIm2K|y zF;sTGxHDiDq^~z)`aW-Vd(8CSBhyY#sJpzmO9+JCFWP#yEFYUUEdfCUN>>hbYU8T* z_2H?%Ez{u!L;(XK0|!*IsU^CO_M-eAR%|l#MW?LIU%n`h-<=hWZvRB;Q zUGg?%gk=C&&nW-3kg<3|>U<&dlioB-3pWmaz2&KKp#8_{wXxSycymNz11Z0ENA;)B zeuD7k`Kfs4ftE`fx-E{Gm}gL4lecx`>q_cvjNz@LO2u1!cPD6{YT}{>0G1}Qz^X|m zZNXBxY*z}6n?QFJvw5Hj0PqbE^C;9Lx)7c~XRtVah}W7H1e`_lLqvI!+(^7&I+I0| z@afwmVUbix5*0&31o%UI#aNJlO&3z&V)h=604w%GeC5T0@AF|K0{#^uO!7mJN#XEd zE}srZyP{p)T<~I6vIoK+0{7+9c4H%Ogl`n!&JV#93VB#0QX~?&icqdxJ_G5F!C;VX z9!L)l7ZBkhNZ|-6Vi%5J?L5W5IdF6Vl@D6S;&R~goRkFaKA|510iMIZk<+Mua`X1_ z_k3lhQIYgLbT*wM6d>JQ-H~7MG%A+B<+CZ^_bfJrK}Yg93JK@KbkyqH~!b}h((1%Vf{>;KCx$bT9rItT2UL|}Ua%%uf_t(8Og zmPow3qUe&Mw7#zVN_|D6TB&KQYH6;!b)%v6ma47w>fN@c`}dj^Cn8sac)f(pAvhp= z$zO@!W+{&tEdT(M74uUMC@Qf5gGRzo65eRg#At>2x=*~=L@-nwiVKP~?$yf$xO0G% zke%$1!pr~)7>uG!dI%GUsw{4ZR!HRlOIe(#DbNrBsiIPuB}o#i#!P2p50V diff --git a/mods/default/textures/default_silver_sandstone.png b/mods/default/textures/default_silver_sandstone.png index eac62cb19c4e9e9b2bac91f86232e8cbefee96e0..1ccecbf37db7c660a7ae91f1d55111909ef5967c 100644 GIT binary patch delta 148 zcmV;F0Bir#0nq`FMSpimL_t&t9ROuJ53Y@Kw|$D zcn{-anc5ZOn#sBx!^cjtK&NnTWkXE0-&CTUVSRXFi>X{+g-cYgY&Z^KmK4N!zq)B4 z%=41B!5`T|sW?4uZq1Rep%f*avqkz|(VNu8P5+4Q76TS*xD71;0000CxfNdDSHn}>9FAGGXCyBxUNbJ7? z*S_Lmek6h$V~!PGwqoi$+&zOA`B8I%EtcP6NA4zVY9L+Y`^!+WqQxuDlRR<|tlviy zHkfD(dJFUs)z}$b?WR%{@tW*(h0j$j^eAYR%J#&6i0&2xH4oXI^8f$<07*qoM6N<$ Ef;$O9!TelEVp%K1hCwW89JsFSg4irWjGXYPP>-}%ft|s>!}NabV#Q$ zoD(J|)q&N`%p*5-DC5u-_s|)A?H-EO-m0w2B*;uPK}5X9&l|L5a)_PHKmV>@BdWs} Q6951J07*qoM6N<$f<=W%M*si- delta 184 zcmV;p07w6f0-^$ta(|miL_t&-(;ZF=l0zW~qo}O`@w0Dx|Eo5LGXjBx$ag>g>tw8b zp7oZ;0^#oFjtEl%hA^Av`TQlz!T~mueYYk%0fW!TY*kJlMwUATn5t~%J0mg;MK+LK zvZ&-m&hU|94(=4!*dB2S m{6PCEpH_=%)z(TaP2~su#R_E3g+b^50000bDkSlfxu3*wj>+vkNQ=G5uHniQL1K1P+9si9kgDhmBI0&@n1nj7 b9#ic2HY2VEF(BSPV?87ST-r0000 zHc2NZQz-jW?JrxB&>09Dxh?7bDs`n_LT|V*uJA@HvvT%RfOvi*=BoD1g0%@B0tRJ6 z$JupB+vwe{H-tQ@eVRoV(Y5+FIfI9|K7Urqgj}I~g)Z=JJP*+-9|CdGN7#=hq$N3W zdb{i*!z4wia%zpOHr+e(2VW|3y$?ICR1!ke!e#DYy)D2Vsr8PuDgg0e#niJ zQb@A(NEEFk&yNmy{D4^ z000SaNLh0L01FcU01FcV0GgZ_0007~Nkl?~=X!)AZA_f;~`09;UDjvLs8E9ozAE=Dt`cP;}L|?5^tX9P|6zc`Aw=D?*;- zv~7o2OI{ST?GvgQ&UL6NB0`LbJTu(f-qW^ESP@H%iODx3yz^9L!CqM)He#$Lc+bJX z2-S?XZE>!n?SEPzQ4|H{{Ng4VYspl}bIbd89}rPG*D;xVOO|D%1kQEjc}|vD)>qer z7$}MY6%qFO1)m-tIQw(XU|3Vv`xs+TQ9=m#-~njcju=415@NtwK@Fa_@6JdmF&d4j z215Xx^TZGl5qiB0YYZU-Hk%t>yqGdy+>v5L&(8lM%YQP0_te9EL>2EH)5(bSx}o!q zyX^xZ21qa(AFy6Gs0c2!yBDmrl=VI_MF;`sJgciugs@vG_ezX4yCXmdfe@a!yj)^a zjJ$sJ<7_ajnLMv&DMhNXAkPI6VLGX2&O3}Td^a7>VhmWZOs9u402Nh$H`C|!2|&M} zv083;`G0aUTP`1Gz?&bwKRn^{SSx(}tULk8@*IHU<*MQ0;+Ey|4&eCzS*{w+&bQ1j z9|$1<9A95I{PgoL0LSLn-_AKa{1WdPHk&PVy^n|jV5~t^X_^KVC8mfmh8R2Me=iUf zbTk@~Qpff7mTEAh*Y9J@&cF}?DJA;-{tm78Sbt-f&sXGm&akdg6bW}71i6}09ghWDdvbZB6 zG{bi?n{Dp4&``Y0X0q>_w>LQ>BIX;J-vS)$&1o=-XC#Be%)%t+6*dL*R@i0T_rc6qwLJbf)-5D#qRZ8V2xzxS-Qi@jP+n(k8#R=>>bL7&fdR6RrRN002ovPDHLkV1fY2X}bUb delta 420 zcmV;V0bBn60lou}B!2{FK}|sb0I`n?{9y$E0004VQb$4o*~u(_0000WV@Og>004R> z004l5008;`004mK004C`008P>0026e000+ooVrmw00006VoOIv0RI600RN!9r;`8x z0V+vEK~y-))swMH!$1_qzk9i2N(wHLAsLR^(EbflM?2~NTYn*0ii<*VaBm=k85#q2 zh^F>>&movrN$OA+-}LTy-;eL(-3eyKF-1qI{{kTQ4_W?J_wgcODLc@51H0?M^UlP> z{UZS2=K8W3urCgRKBOdQZD80SUL*`a*tUH*LcB=$e4s#7i2*=b5<$>Mmc4RWmhFHv zec|D701^aaDt~dOW7Yk5e1Rl+=2k%YUceXwB7)&cwEo!a@=6KU_1YcG=TFro0VJrl z4*+>yKx>WVGHnOAu7}lX4XrB|UzO(t9OvZsHFmo~OsBUznOuDv+L|qjVvR72Fd7ZS z!7V7|i!h8J<&JHUg)oeulrMhHH@*X)=3|xu zOABX$`z0bQhUdac3FLtR$Us5*B_Ij21AgF{umAu;#4#J{LcB2`LU-EsfeE3DMEGw- zSFQLmNeIjwC~I`XASSsrI#bgS@`2$UU~kmiscFT78Ve{k%}f;fR$;_+=bL+oA@^QT z8u N002ovPDHLkV1lVyU#b8A delta 218 zcmV<0044w40_6gblYhNQL_t&-(+!MQmI5&h1Y5Es=P&`70PNoXl=!o|UKPrH?|1Hd zzxHvCoS|{SBf{+IoMWfB7A!G>%rgMjkrDqQ5FN7tw&RLe08B{4At}m&@Zz~09kgy8 zW1=U`-v1Izq~Ocsyk}-lNrEXl&F59=5vzEgc64h1Tcv77byF%QRd%3IC6RAyfllS% zmzfVfwU$xb^Wj4fdCS(?s`#)^BHKG}l4M;o29A)@x_!1L62d@H)uLHX9bLy)f6k%_ UVVkYbx|qCbCdoAr5`r)g1<;?s0rE!*?KIn12G#>O%tB2eJ!1hi zRr*x69Kw4#zK2R5Hktvk``SGB5t)q*lOy(2uZ!aaWb?wGrnwii9*azT-3^c&6dL0w% zN{(`eZZ=8n7lm=sJK(%<>d+|UZ3b2RIT`|7_z$5hAjm*@KG7afkv>3EVg_nUo*C4A z@vPu8*j_0K%9kZ%P@N3$W5qgDx|)+~FepD(tdQ~)rXeU#oAo7O|AB#Z0||4CSq7Fw z0UO2)bQRf@7&C3f?2l#zvOQSUy~66s2lSE-Dg$^3Gza)^tp`!G1DY}-OaDA2JOBUy M07*qoM6N<$g7m79Q~&?~ delta 473 zcmV;~0Ve*`0`dcpBYyx1a7bBm000XU000XU0RWnu7ytkO2XskIMF-#p7Xl{=p^Buj z0004zNkl#2rYKT_wN~a@m&O1{4k@uMO8^vt_kLT~s;*tv$-nYx2JihC zV++jF1VAa3vVX~&pwXViOr- zwANZ{S#{esPMkWgZ5zfhF_5Rz`QPU!0R8*zT-OO908G=A@{ra5oa_DrCIby!#;FN& P00000NkvXXu0mjfwmH}k diff --git a/mods/default/textures/default_stone_brick.png b/mods/default/textures/default_stone_brick.png index 4dbb49db7966b511527d3c5998c95dfdf1d2b036..3ae9602aeb202cffbd11d66585f77c649184ad87 100644 GIT binary patch delta 184 zcmV;p07w7iAjkrcBa`(Gd4HElL_t&-83n;XPQx$|0KoBjP5Oe0Gyi`aDncc(*I}l8 zO@(x$oH>8&4mq{-n}+bFuU4vOTIe~YwC)*IRGlMZk)tw?mC3aI$%tI13hZ#)TFZUr zZ1%nh(XRY>hSpq@PSVKA1l3^SIL8MB+!7&Bu^_Jhij^C2QBvaes3 zh)_9BqmhpEp-72VQYTJYoYB{HzJI=d`s4fKyDsl_J@4~Azvq7M=YH<%cm1wkhM$kS zqQY(k005xqfqv(fZMGjpEKH!oW*hyzj7Y{tRl{FS{k{wv|}m=9Y{)YW4! z$Jry$%+gG2PCxMZk`}-J8m~lIs5mtnc^#X+ZGmLhc}(n^Bcdg?2b|~@(I)lFTC?mZYuj z{S5vU6G-!l0_j*|-kv%<)|)vH))k>4R|bRRWw9Jbv#*UfrdwhCU_(+;262k&1$T|x zz30cV=P9*+Ao%ZyMgVw|348M{hKH@WbJi8|GQ1a(P%1M#9^BIl$YATE`!XR)vog%K z=7E4xQNPRSu}vVEilcC_GqoIIC2y@cm7%&w*E>Sm_OjAZtdM#O`%up zRbu~o@!51)=H#5^LZWhC?Dau~uc5Ui()kYeRz)ScNrrLM=}2dk%^CUUkuFtTe5dH5 z_fmJvh-0>_Dc0mOXIleI4vh7i8BMOlrt7u)mt8(^64Yj;&#KPIJE+YJJ zZM(*M(e5`Xb84F&eIfdZwV-c5^41dijCtr2`l8EM2O126vVs>Q`HAuwP<3J#wyX(V zCrf^9>ia5|8~{(#UK|?e`;wc~{_L553m(lDS3!ngzx8*1-i)@1b|N|V6z_~5AZzq6 zad|gL2f=A};gM#`i+AaX??$tt`t=7CsB{q9`)e_C%UB7 zSXxnxOKZcrlV((1`1#rnpvv;w3A&}mzqj2B(}-Gp^<-?8H>1Tnwc1>@58u)0{^sd2 zT}SI9Ewxw-Qd()!z)aPU2U1x_RL+ek-RV@{EqqVe<5-mT3AH@@Zr)wL>IyV`tl?d^ zad&R>0-@Z-OxUVyf=M8= zQY}IPUwOUo@{Mb&TvqO#R||;BYaImxv?jXmXWk<#wQDWe&V}Z?4|CS0_=-L8S%2tx zRP^j0R`7n`x_UzlO3tq3r@r)|y_Fy`!?Z`1N{c z@A;czg4woDWCb_G>-78>gyZK`Y&;H~VB*#Dx`;pCmSeUI*M-{M(t}*orni(_u;}p8 ze=vp$6}Ok^nwvFkbrNF~^Vf~=5cNVW@+LPZEU!~mgBAYMqrLkS>92L(F;OhUjQ za&bTbgU*bG3G6}Ncwv(7^)MI&{08CD>_NduKcEYXLj+oyTAG@fxC*E|bC81q(2heO z!BB9w?-Y`iJ&3~PvSDB_pU*etTbQyqWH1B@g@Vn@!RF>B5`;-~ER%~9m@uRFtW*4( z15S*_b0p4DSxn$MCoX~&!?g#2B>TYco4ThLPz~Ar$ zJj{*7Vc;bHQyDli5zJ$blaMZ)Deo zT|eZ&4}mwb>;KCxh5s~AM5d%`;!D~iz*@o~Noz&-^A2>iwzRadwz9Rcv4cSmIoLZn zIv`wKJ>1Q$Qj>GDGJna=EH20|EiP=Rt}GKa&PdLcituuW1JY%6 z5R!#F8xax>0BluVA5ws#VogbK3)chby5;fKEvnKQOG+*fNvO^P?i8r`yGho_?tY+L zDivDD02wn{e~$j}bx|{PO;)deiT&85#Rz(8bYXM9cl18U@Bu~O0h6u%I%BZJ&ks70 zR8mUbgl7zc0IVFVQiaYZqh+@nx29YO*R=_~`SoE;2}Hv;hd3>Yy5>-kK8s4|UJ?6) z_5HfHYD?2{tE;4FfX8|rw=M%a{A}^(dyEF1jtx-S=Vr7iRVsMxc9lk}J;2agy^kiG Z`oP^rDys)=#32&h01sCmc!M)G=`ScLs@(tp diff --git a/mods/default/textures/default_stones.png b/mods/default/textures/default_stones.png index 4d3b6cfac0cee5303608e5dbd752973209237dac..d09e32993cc57037a216f1021c530a43b0053f1e 100644 GIT binary patch delta 182 zcmV;n07?Iq1A_yQBmuFJCAEKMLasaj0004WQchC!l0Mpok(>4JB;^5xl9RMzWtJuR&kpp!(2cz~1 z2oD(m0N)GnmC=-QJl=spB)lcod;A}N0qkCJ{tN&nEu>GkP)7hje+DX`7y~q$s*9Jz kr7S)W^6m}rJdACCE9gK8K@zf|fdBvi07*qoM6N<$f)KeyCIA2c delta 200 zcmV;(05|`G1C;}iBmuOMCAEK}qosn*FE0Q900DGTPE!Ct=GbNc0056kL_t&-(_>&@ zP}1jQKmpPs>>$cQiv?9&gpZ5CL;+dE%2-W=2S^*JNI?XQG-biGFq;}gfM1ZC0R!kM zf+<~~lo?oq5Gz=KPXwqzo`peO2goruHH2%>mID%&s{C*PNoF9yDaJemwo?SncwQMe zQ$-ZUGSkrK08$bx3|5*d${?3XaWF!p#05myV9EgKKnX!`pex(}0000H;qWPhER+59Nm`JHJyb0;!*WoP~}ZE0}2`}FM9 cWA&K*2PPo|EvUw6IRF3v07*qoM6N<$g3CloQ~&?~ delta 180 zcmV;l089Uj0+IrdW`CDSL_t&-(?W#ZgfTSSf_&WW<9~e&$PFrgml>% zlT}H+OuNMu>E^=ou35LAlox7kvjA$v8A|m=n>X}e6i9jCHiF|mSR0-@tg`U&DWt{gzw=H-=>d`DZfu zz%Z8T`jK3!QxOagbR+1!m&XT#%om|TGU?GEaHmntT$#i^UPb3A5TDbFDS0}o@tw=# zBhsYgH%Q46S_`Bs>F7Na%x4pLmdeLC`Ow%PWw(pwN4i0aV7f{wAA)?)bJ%OIB_H}3 zx<9HV_E911NVb1mb}P;gC)E_a%jDzngnYE&cvy6(M)BMTvJZ*gM+5|5zuXFI4x|Lt zw1At2sLASwRQFf_@3BT3-lIFsn>;_L$%;ht)I|GM5o)Nzl*1gVnW`tS@FbNF`rkUn zkZfCM--df?5ETC3|83W8Dy{@#`uJcy z7le529$HeYfgbM_R{|k?L^i3223ZA6Z6YPB8aNLnON9X5xDtrsV+wqzETrV17v@K< zPEEmFEms0jd@z6T0mtF6s{wpy=PB^l@kJ2QM-8)5vg@##>HM%mPuUk&0zrJdoP&=} zIv!SRiU|VT0rZhT=OY5j$^G)c%mz{tP{IY=ItrU?eDeel!-pJvNTC)BeUI+9?cn@? zP1X}=p6cPgl?9s{X~~HJdS;sdEWdIk5XA@lZ*7y5?3p&;zOC%9r=V2a|84jOe1wmG o!G}@>@r^J)d>u~k5#RUv9~2faqf(-8_5c6?07*qoM6N<$f+=dzYybcN diff --git a/mods/default/textures/default_tree.png b/mods/default/textures/default_tree.png index 10e297b4475486afd1aeaaf7305129777a8101fe..fe89963ca8197fc607816a9ef484fc74ed276f93 100644 GIT binary patch delta 199 zcmV;&0671(0=s z;JsWm>AYQMRuVipq>bm8Y@11d@8sTm<~7zHRDU9o2tI-=3Jd@M002ovPDHLkV1g}7 BU5x+$ delta 203 zcmV;+05t!x0<{8=a(}K#L_t&-(-qB05`ZuWL{UJ-kU4t)tE$^qzpDWrj5VsE_^c5L zzy)|5k3H&0=?OzRh{TB8nU9q7VN!zz`D8SnOn=`{D3BuTF^-H zTz}F1P6;xqbl~}*l>*XyrD><@hdV%M5Ln&kpPUpHHb`@v|3vLZ)JDcRom>HKSfy(j z?y+?D3+_9ToyTcBg7JfEBUc)IkSzKDo*k{~h}q}rm@guc2tF}2l0pCg002ovPDHLk FV1ntTT)qGR diff --git a/mods/default/textures/default_tree_top.png b/mods/default/textures/default_tree_top.png index da99bce74a957acb1165aa14efb039ac3adccb8d..9205ed9809d78910d5f0f56707fc1427d04a125e 100644 GIT binary patch delta 277 zcmV+w0qXvf1(5}?h5>)}NklD z14IPQp@QAKJPf)=t#)rRiG6>-Hva@W*0Nkl0;U{+jiTwZFm3wq@#v+uXP6p z-hm*11V9J@NkRaKo0o?{_o&tGO(wDLF92e^pBAY{d_>Dir_#002ovPDHLkV1j2ZdnEt> diff --git a/mods/default/textures/gui_formbg.png b/mods/default/textures/gui_formbg.png index c543466c4a6200b20c032c75185b430141818213..e259fec2e21e7c837f5cc0ebd8b61002936a9932 100644 GIT binary patch literal 886 zcmeAS@N?(olHy`uVBq!ia0y~yVEh2YzgU=oB3zQpn}L*8fKP}kkj4aBT3RM1CQM9B zyu7@kqM{xi9=5i&Kf3So0+n)<1o;IEGB9$e*}84IR^wj8z`*p`)5S5Q;?~>ChJLpb zB#uAy?>hQ#Cbz(Irmz}D{zkqv1|nf9dI1Z)WEj{a7CvI~NXfIF!d=2)?OY^o_noD) z<%-7p&y&l4U%a1x%F_Ixlz6e<(YvnM3zoY^pKrZ5`ngm`Jag9NC4Y;g*RI~D{o$2`%%5jTCI`+RKA2zc z*82Zd^P&3h$pw^y4{saiH#WboI{$!1z?%I(m)tUU%3Vr|2_HH>RChNw?=I|a{(be} z!Mi(-LWzTDpq!_UjgLGax564~1<;;?{kw2kaj=}ZjyxOCbp4Zm`1@_4%@60s>u>LU zulNx1VDhV??tL%+?z4Hn`qP@rMPIkY=uXS;ewsA-U!C;RDX+i1D4qLE`s=4HNB_?F z+bkc_zI>zA%jK-|X0P+z_-a>L!}ZB}QD-X}j_c_BVU}9^BIn6evs_T_@pScbS?83{ F1OOs(kO}|* literal 971 zcmeAS@N?(olHy`uVBq!ia0y~yVEh2YzgU=oB3zQpn}L*8fKP}kkj4aBT3RM1CQM9B zyu7@kqM{xi9=5i&Kf3So0+n)<1o;IEGB9$e*}84IR^wj8z`*R`>EaktaqG>+gSsq? z3=S7P%cLb_-()2uOV4ONa&Rj1x~zi0hLsMB7&+5rGS20gI6V6H@AZS{{Esd23}+V_ z>fEh9t5_@1-&fw8y7j)?q3yfBu1t-Zn{zBtvaTv~=ZtT+Rcp5I`~R!;{Pq16mA~xQ z*MFKl?e@bInZEM$&Cl{~=|6n^Ir4MCZmX92XXcoj{;733Y`@I+;gmzBt=U}HMb>G? z1n*c@;QMeEnF1d^yq+1n=kbQ~T1x*E5JT7l+M@58do$zn=9N=)@bnn?JlE zt*Tkl7}(!$V({wYL^ii=$6I;#Si4ERn922J#{|Y`*W(<_w!xAOa^Y#7?2;S12x6(KX=xICUC1D{_C?OAt6%?vvZSZ0pUXO@ GgeCy_1gjVT diff --git a/mods/doors/textures/doors_door_glass.png b/mods/doors/textures/doors_door_glass.png index c296a0ff34e16e887163cb6fc16ca152230d66f3..ea6fdc1f9a8d2e1f97b390defd30e723d50af151 100644 GIT binary patch delta 360 zcmV-u0hj*s1MLHlj(f@_+pmzhh`*PnygLdN)iqL;ujtUN!!>-5+3*r zegU}OC9UnW`HS$XTiSPv68594E6K`?AYrSNTCy)JT4`{yUVkdpZab{rvArdfkH+`c z)zFn>C-DTZ?5Y5`e_Z%e_5y%WEise1vcuvb{uX9EU^{C`9Twt2f0ko4z^-KL8%9YR z&$N}K?j{p5U~C_=1Z{GXmUincZo+C2(;Mc_ohI_;)5%kkUFXeMm0qswY==e!0PD|r zOXr06a&6Y4PGLsv=Ict5I+i7$JiY3c;`LA~^QKQGawADJnKylam8%N*>#AEh4n6Fq zPA2R$1?Q+;Ajyp2VoIFz81fQrFkvduh475N=PedXHj=+Tj~(7B-L7W<0000rrj(<=|L_t(I%XL%%l7k=&q_w971Of#r`Ts)?DE3VBm~qBr)=k20 z6b_Pdi*-`@2+GuVGt0$Et1PIT1NI}lAO`}CcbKB-m}#sEz8lPRj&FLJC~U*h*=&6u zgF z{G7sywo9u(@oW@hs`{9JRQQ{$Q_idji5LE5_8_gBCy3!m><$>aU)U_o8E*hIAFwY)}J(O7tH;pG;?pApkO`_ zb-!tQ_M1OD#An89u~xP+tT&t99mZ@K!%5RCHV@ZDHT4@`8NjW>GW8o@z=UsR^4Aqx zJQh9l##Y7+7)uA>DzsDg)PVOW!|cKe+SMOd1moNjYzZ60s%f**FF%hR-m=rMp8x;= M07*qoM6N<$f`D?bivR!s diff --git a/mods/doors/textures/doors_door_obsidian_glass.png b/mods/doors/textures/doors_door_obsidian_glass.png index 07ac5b20e34b3097cdda225f0cb97890d5212375..fab25b34779cd0600e3b32aa437c1674d3499032 100644 GIT binary patch delta 182 zcmV;n07?I(1JVJIB!8JnL_t(o!($K-5crP`%c~i}F)lUuFs1q#zyz59ZU}|?M~=hx z?c4Vsgvr&9FPg!U1LZKhAx4SAV2ONWIczjnjz%R?b{}-b1+2=UiNi({|FCixtZG5V z!1!l?VW1kU7^W7R9J+pNb`W$JF$PoWFdTR^jg1zt16L)DIxlQA@iUCJ$A(dHLDPQa kKz4XXb0yUsHW-JY0BX(*u?FX;t^fc407*qoM6N<$g7q{`J^%m! delta 394 zcmV;50d@Y;0i*+vB!2{FK}|sb0I`n?{9y$E0004VQb$4o*~u(_0000WV@Og>004R> z004l5008;`004mK004C`008P>0026e000+ooVrmw00006VoOIv0RI600RN!9r;`8x z010qNS#tmY3ljhU3ljkVnw%H_008?*L_t(o!|hl*4udcZb$=>$GIi%lzCpL{JxBL$ zy@8LwRoI!}1atz?=A(v(OH}1eNRgfAPn;KwwRR#8>T|Pvk9|j}K<$mSb{dAkBwG^E z929Er!)c4dUjQN|A|xW4?bqdYh{YDQ5$nAQam>u56T?5?Qh#+^Xl1NIBGx=O`8NO21VX5Yh}yPwZu!ggwkU>B%IABMnVq#y*&`y( z9zMG_V$5t}j`x6X4Pd)a0+@W`6 o3~=)!i0xhO%2b$Ke?z?h)%JJwO3}Ty00000NkvXXt^-0~g7;LV0ssI2 diff --git a/mods/doors/textures/doors_door_steel.png b/mods/doors/textures/doors_door_steel.png index f42f3350aadea40bfcca6756e99b262dcd7ad789..9e33ff1a657610d014aa4bca334bc2dfe25598a1 100644 GIT binary patch delta 845 zcmV-T1G4j|5~3lFw$d1Y~cwaXv4gCbh@oah(TwI-MqTXfaL%b==?id`^iYJ)P+H`w7VC zydSZVo?6tTw(nR?%yujy5a~~+QzFytb`y}%c|T$!Vzy)1rDUC1iX5@1V+<)aEdesR zcRNNcYEnD9lz*_+jI<#}my{5>4KdAVamGZ9BrFL)7BQ=bfR@q{vo^&m*5?&5YI|b8 zj*Hxm@;bp2^Y&6c9T(Y-VN~L1$fKpqbu3!4NUsko5`%q?Sfqb<_=(LCD|XDzSX*M6 zhqlD*jAf6DCSnx(Ut+o4S|mmwPWn1~p%RFbzi4yBqJIn7UiR9x)S@Qujd!IkS$_#@ zo9hblc02rSVs)W6o?|-sb?G5yY4JFVnILynlXvR$pIVbrNKB zk#CfbTGXU=mYD6BP2^=;klh9uwH+Be#~No$#5BZyUPKH#fCL@V*CC^my_7?> ziXGF8C@_~;yDUdc_9jw1HKWBD^Th1-w@EFrXn!eXw;yMZ7f-CXD=jgfB-;KWW`|!( z>5rG_W8dl+MiPryl+1RkG-JMN{v$<PH2}Ml*$pG|#V4mJaVI>hU z??$6oZxb=}#a(GTq%XF~c=xa~=HX*)Zq+N!m{7~S05WX2fq zrIdm(20q>Akx~KxwAM(|w2)T_0U<<=M+kv9jvd-yF!&!I0DtD@<{*S{1dK6AlEl(T z3BLdM_y_>l*x0Z%T3T!S9mjEQ-x!1U_jf!!Jz;u!8UXP9{cXRMF$PL0JU>4J0HP=Y z0AyK)EXynyR~!J=*4CW8e!uVR^SvmF99#fcUthOgAzovQHApF?tU^0GI}r!JySvMV z!y$HecXRY4Nq=y7cnAPEJ3GVT;v%-Twj92ztE((TzrMcCC>+SmzVV9uPL}wKEagjU z4Jjo?qfyXxWwQLNP+U^TDBt%*AikTl);K;swn~LCii{-;Iy>Y_LBukU(BjF!zw0bI zt0L=_6Fa0aKaA7K(ojk0cDotvNhvWL4uiNv=V#|!$$zhs1pG`K4u?7GR#sM=-!CsO zIYoV0ZctI3v{}hxWN&ZJiPm1Pm%Y8c<+8HZ>*f5uu&{vb?d@Dv&d<;1=$Dt5StwZ? z!>VE=WEBt6vfwX^p{lr4R7XN_Q?>p@hPNpHY$1eIxD>g};=1c!F%)TNj6tv0%lv+q zBni6RZhx&>;`0p#18A)sx)8!9N|`&=WHLdk)k3G!aVoLa8d_^CFE2w%Y5ziTC8b28 z(Wouk>2zR>!DKQi?v>=-=KKdu5~1a1tSoV}GP+YGtTdli|%~6H>~;UJ3xw?d@&W zZnvRS{#JhfPHd(36-(0;_xJYzfX&U#;6BMV8gULgO*LL$U(xUPi{~+841WIn^=Bdw ztfv)c)avRgc$=c3F+8ExCZ(SFE9{$AxPtO%q^A>ReOIP;t5ArLaQ(3QRb zSA-Y7&`jlzE=7DrFRjw7^bZJKb?C`@j*b8Tr>Cd6a#3dlDvhzSS)BVmWZ~!MXQ_L+48?5daa(y~A0Ho1W^usK zi{|9y#Q8m$OoF|#=tWdo`3ZpcJ_6z;fCJMv=WjNfwf-|ieU=iWv{ybnJQTXX&oG|Q xoYwF6EiJ@fgxzkpF&>XCZ9E>M)oK9%{sYG}XA7q2{`>#{002ovPDHLkV1h@e6>0zg diff --git a/mods/doors/textures/doors_door_wood.png b/mods/doors/textures/doors_door_wood.png index 7b18203eb37b72e44275281e4510e1e33b6290be..c073faf1ec85c9f3a25713148d65274b1830152f 100644 GIT binary patch delta 992 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 diff --git a/mods/doors/textures/doors_item_glass.png b/mods/doors/textures/doors_item_glass.png index 86406fbb967d219e29efb8327412dc6b56b3008b..fcdb153d3c6ecaae24338a6c74401ff9e180297f 100644 GIT binary patch delta 114 zcmV-&0FD3X0p0l0B{=E0J4Dz;3hBuTmm+LFN6i)Mvwp=AOSp?XH*aP0}vzv U1gENw+W-In07*qoM6N<$f@C`jpl z^=d%}6@W%*4sf1@o9ya#u*pJ;h0+`nprl!{gRUTQu!7>?)EohJ%@LMEpRKD!df35b evjf=wW&Z&XBmxAKh*={50000wknvL_t&-8J)oe62dS51i*_mN!?v=cjx~fqXWYSx{IOCj9JzR ze>n}aqNwe=g)gp!y_=h9WiSK1@zqcVGl&CQGqwfbmFj4wq7s{??F;~3U9K)#y_LwR z(*X#{I=;DXt6fJ@2f&Dvj5ZJYd`U?NdXp$gIFX$6@H6xMeHyfwE-}mpxZVi{`=8px P00000NkvXXu0mjf+yh8b delta 166 zcmV;X09pTp1BnBW>wk$!L_t&-)18k+5&|&*1c@gbVci9HcmDq|l7iv^JGbt`)Xbo7 z&In0)`eP2mtSD-AmtV$$sNLL4D~hP&@s;v}7sP=Q2yLwxmi*|Yq#~Q9?WhxVxw;7c z<|K!@vmylR_-0HijAl?zDPi~- U2AyVXN&o-=07*qoM6N<$f^mCG(EtDd diff --git a/mods/farming/textures/farming_cotton_5.png b/mods/farming/textures/farming_cotton_5.png index 3e890855ba12f05ad693f4e660924c6f74ecc361..520e8f6c120dddeca43298b106b3c811d0cb5f34 100644 GIT binary patch delta 89 zcmbQwIFE6HPmryri(?3fEbBo=-U9|43>yxqF>uBkF+Sls@wdB*n*jtO7-AckGB|9+ qqPCf^GrAg%xa diff --git a/mods/farming/textures/farming_cotton_8.png b/mods/farming/textures/farming_cotton_8.png index f835ba5b3f6f2c4d0e6c3f730be01e599dab7b6e..4450a2c4b8ef424222fd92bb51bef74d4e215147 100644 GIT binary patch delta 117 zcmV-*0E+*_0l)!}Qf^sEL_t&t9R8V zK%X7xS-^hcO>gF&uT7RFr?ZC92brzcj!@Uxe58>c!$8fWB5?@I#y3JE_$>=7?%U-L X&RhsU%rwbQ00000NkvXXu0mjf)|4|i delta 121 zcmX@Wc!Y66P*JR>i(?4K_1w;lybT6C2j*-sNPp1q!BK#pA?Q1w%!L2z7YOxKY|5$A z2(&Y-R}D{)ckJlVO_Vv$rq`b$ uKQ(Jw%rTO>I84<=!XGha4P1?e2#Xreg=jSGSUgD+S zZ&INg#2%zsCz|w{X4%znM$E>-)O$+KgX0S^W({0U(3Ob*015yANkvXXu0mjf)XF~u diff --git a/mods/farming/textures/farming_soil.png b/mods/farming/textures/farming_soil.png index 5cd3e681c4c3f74943026d67941e1f03a75d8cbe..315042588361d9417c77d7f224e2b23a11caed65 100644 GIT binary patch delta 262 zcmV+h0r~#I1-}Kb!U2EiNkl6g!IQVqC9s!pb36pN--8Df-dS50RZD# zf<-JmiSP>{aud9~Dylf0QC$;YH@|P^%k|^);n2SuhbNGl#az!h9aIaY&D-d}f~+4k z+n1xWEz595Q{Nn`<`qA^Jpz>*^@Qnn4=SR1JGLc)&Mx$1Jg2HCb5yg6UP|mEZX4WcT zB;ST^CR=uPvH1F#>tI#(cGou?N30zmh$U+dooI?B3FH2FhUI_Pt_vgvLsGf0eLu4kVQs)f?_eRyO- z)(e~M>(RxIsoO=@JpoDK984IKc51OB4KQJ3yW-v25%*;$m_P>xQsq(Ei zc(Vgo7rL|Y?iG)G}NE( zT3u~+Tc+9EDr;c%9cRZJo@%3u6Rl&Fpr<*NBueLBGL6#*w_<+VHe@c;k- diff --git a/mods/farming/textures/farming_wheat.png b/mods/farming/textures/farming_wheat.png index 1e0ad3b3e05a8ff944b72661b8592c797e9e0ca2..435d5df5cdee8b310a4f9d9a18a4debf6a5bc317 100644 GIT binary patch delta 120 zcmV-;0Ehqa0q_Bke{oz%L_t&-8KuET3WQJ;1ielpK^|EsEqpi8j|uPE_A3B?U9 zh#St8A&Lw8F@+JAysXKziekrB%HWeoA`Tkfb;I0GvX~G%rvJ}#RTJXSM)#64sl}nC?lx81re2 z*&yY~Rx!CoDDm)`o!XK3b~?+k7f2y&Qixm+SY=tZx)y4da2M{_#YcW& bnP0mA4OjvyqV6zQ00000NkvXXu0mjfzeY0r diff --git a/mods/farming/textures/farming_wheat_3.png b/mods/farming/textures/farming_wheat_3.png index 36ebb1929de7851303f7b7da7a46fe831765608f..9d90ac14e9b32109833902c7dd384edeab1a13b7 100644 GIT binary patch delta 93 zcmV-j0HXh_0jmL!RaQYsL_t&tTdl!S4S+xlM8Vhe_+L=47Yrbw5-Q z7CS7PCC{5mYoYKuP>}j7Lp?U@hTn>k<00000NkvXXu0mjfrU4^r delta 94 zcmZ3@xQ1~;Xt#=kNJG)Y6%!t5Rx|l0000< KMNUMnLSTY&R4FC^ delta 107 zcmV-x0F?i{0lxu|TVzj3L_t&t*R94u4S+BZ1<~2C+!qx5CJ0zGV4xC;gB~zI@PJ+_ zf=MQM{MAewQ<;c?nz#o>4R%X8d9aw8WfU&!@`#gll8UtPn)==P^8x5;2^ee^X8ZsE N002ovPDHLkV1i*cEpz|? diff --git a/mods/farming/textures/farming_wheat_5.png b/mods/farming/textures/farming_wheat_5.png index f40b5f04f7e08f0b2275af580e2bd44a71891c52..5b88c5785feaeeeddb310a36bfbcbb354956473c 100644 GIT binary patch delta 124 zcmV-?0E7S90oehNWOZOkL_t&t9i73k4TCTgMbZ0(C1feZCk6Gh6nZlQOHc+OdKU~} zHt-S*kPWi~=kQFV@`6T(6KR`-fPnB?PKUot-^RQQ7u3BfUnGgwq0j{Hs8qPOgp6xcy-00000NkvXXu0mjf2qHJU diff --git a/mods/farming/textures/farming_wheat_7.png b/mods/farming/textures/farming_wheat_7.png index cc26ca96990f96f8fe71d5c3eed9d0eea3bb7c2e..6b7bb4b92fde890e0ae8daa2ff5cf00d81da1d87 100644 GIT binary patch delta 157 zcmV;O0Am0B0sH}wXMcc6L_t&t9c96x4Z=VehT-=o=^dit2#inz>T36TUf$9l6 p*#+&Q*=ANJJUnbGW%p!>Ji|0A?Fm25y8LGV0#8>zmvv4FO#mbKA4UKG delta 87 zcmX@jc$RTOB3HPli(`n!`D6v5i8%^R0Rm?d5*iINHDB)^_PKRnw9p1&Of)~7=Xaj)z4*}Q$iB}QoA49 diff --git a/mods/flowers/textures/flowers_chrysanthemum_green.png b/mods/flowers/textures/flowers_chrysanthemum_green.png index 11980463d28c1c7dbc49f6e83f600077ab983ce2..01d8c7e3a69a7dfe9e00084d41f1b69df00843a0 100644 GIT binary patch delta 91 zcmV-h0Hpuy0qX&fmsCGVL_t&-8O_047C;~XK*5`kXC#&9{k@002ovPDHLkV1khDD6aqj delta 92 zcmV-i0Hgow0qg;gmsLPXL_t&-(_>&5%s^ZMl`qC8Aj!ZWEsGEl5@BGF;un-bi0}Zh ys4$$%&BegRz`%)Y3Ns4>I}-;lvJfLHlmP&NjsdhSI`WDD0000n7VW>89%0C2BB ztAKY~Pva8hIfbnXZ(6!h1>b1n{cAUuY+x*_kO0f4X?8&Z|C@=+>6v8?MF}RCfMwwt z8fGhrMm8{xZF0Ezt3f%-LmrH56!h-Hc?iX9^&U*0l)4R!g4rJ3XN6$}{w?rPJL-+e zYK>)5i2V~L5)M>`6lXWEe+tmhxZ0TLY$ll9dN#yUm@B|`8l3?Rml1OO`4xyi&%fda X%^DmelEJVx00000NkvXXu0mjfBYyw{XF*Lt006O%3;baP00001b5ch_0olnce*gdgAY({UO#lFT zCIA3{ga82g0001h=l}q9FaQARU;qF*m;eA5aGbhPJOBUy24YJ`L;(K){{a7>y{D4^ z00JIKL_t(I%cYY|PZLoThM#*|5vJ`-X)8ioa8V3_CMBpF6Ms!i+`Dn*&Ykg}_%jR} z{|Q@{njlol&|h+2O&;Up6Kvvh6c(PJq`@;@zpS=RWveIa+PztO$ zO}$oR^>Kl6)uG)91VD$;L~3h`cqbw6w%!BqverPS6j5}JF-gb|N;!^Bd;k_7I-Gj_ zq=mpA0Fbp(eEIsB*IPU6|C}%woHL9KS}T?-HvN7CfPa|?qmiLpb&@H(`P7i-PggkZ z28>3AC^qEnH1l?by;hHmmE!)4MyJ#jQGniQm}Kz1>5M6p2xyxy3mo7f%3hGBf^ z2*4OY1Wvs^=|aV#d)UVq;h=epnB+rg!Nztn7$cmGlA6|PdN=nv)awrw--|IRJFgwv=SXH)uO*2Pmazb$WEXfI&3m(Xulow7g_r za8-&SBJAYmW7_JPS Lu6{1-oD!M<*erK& 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 diff --git a/mods/stairs/textures/stairs_obsidian_glass_outer_stairside.png b/mods/stairs/textures/stairs_obsidian_glass_outer_stairside.png index 63db4a2df79147a5fab895c0df2b5234b1d9c78e..0098f68364dce9e7ff264e709ea37069ba681e29 100644 GIT binary patch delta 9 QcmX@a*vmMSNegFUf delta 60 zcmeBUJj^)3&4@9{+uensgH_gpfq{Xuz$3Dlfq`2Xgc%uT&5-~KvX^-Jy0Smw=42L@ MoaJP>bE3010D{U54gdfE diff --git a/mods/tnt/textures/tnt_blast.png b/mods/tnt/textures/tnt_blast.png index bbb1096f5d81f68b0247f1bd386357f1c14c2579..92be28ba7412357a7fc6f6abedd8852002e229c5 100644 GIT binary patch delta 447 zcmV;w0YLuO2G|3TBYy#(Nklrc49=z+iXsqk{G@M0|8u!PK2jAV*0q`}q0YV)TTYoGT&Uu^a_}`SP01*>I zRaN-na`DXKU}2EDlwubJ zES~g?KQxI6&wn5*73z>kDLVrIwcHy`lEW|{fC0*|;)ERl`mm<=BLI+#Y~*7D5M;xk z7m8t$0f7B51F?a|1w$+lHrN@EY%(V{;uQgeu|&nC0#Si1$z&awpR(spM5x8GNgC)h zuppvh+boQ%v8ntaK&1#xOk(-}T62^LcL4K@MJ?O(tvHfTr9#fsNP=g;P$fc^43Ozt pCBI0HNdNNZ00aP*v|RlR`~v!=B7c=7OA7!1002ovPDHLkV1n#Y)i(eD delta 833 zcmV-H1HSy&1J?$SBYyw}VoOIv0RI600RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_ z000McNliru-~k*13^JP=&|m-n0^~_VK~y-)J(JCD8dm^D4|jg<42*#Zw)tsNgB?3f zL={<4v+b%2ze``C+rCm3U1iZtr7Eh@IFeH*rU@7qV_+DVxqo+NE?uDb3C@we@05Q1 z<>$?42FvA=y=sY@d4blNdKtWGi#*Q(NYj)&&q>piZquPuen^reh$sta1RGq}B{3C> zqM%+b@Tx6*-$!fBqlTeuB>?n$0arH}Ns^F8V@hXdXB&XilaMzTGj?kZg$O8$f^O4c zys*$(6UQ-9q<`3c10e)EQZrv$i1q^qr4;9bH2|IcD#n<5(vGXB)oS!w5@kFN_H8T^ zvs5mw>te5RpC9^F?h>ExkE;Ck`vp>@{BtewJdeTn4k@NQe)@u+jxt`oJ_q3NFvJ%t zgfWJzn~bnx7|oq~QdMTywoOqKDC1$$32!eWq?DYVgnwwQnM51x)9;$xu3X-K_<$7u zvfDl)2o`+Ps_}U$=%2L7MUBC5NVn;58AZIgP`rE|GL0o-Gy~f#?n!nr$8}vUuebB9 zbD!Oc=BsJ99RQ%%p%a4GY&OhRg1x;x4q6ok;}w(1gs@^Ll}cEaMU({`wj}_C9n$G^ zST2_g?|(K3fTOmJ)|%X^BSng3S>&QdCxkQ_lOzdOHyQojmR`0J9yJVFYwR>l8IBX; zIA$-%c>MGQCY>-C4*6^hLI~;%u`HK&S1a;l%AN7JU2e}O@;oO}4pO9i8Y?>WjM+-i zZ8``ca9x+BaNR;#h&s;xo47k}_hH8|S0dG-1nDJ7RtM7JIApzf2H zDjz@2xLr&+`|%m0xx?uFpD5!Yx=n|_Kg9?k82uLk@a&+Bl#=Vaj7hXXYt89Nh?J7I zmk}nNpo~XR6xgNmLt3qbG#av00f&bnleOmM^AN=jaU9bKHvI9|7nD*w`8MF{I^+2G z7&_Z55MQgBuPrRg!WS#F)=c9PRVStsZZ`+$wzqv4W7w@|*16CB7(9Bzo~=Qm00000 LNkvXXu0mjf248&2 diff --git a/mods/tnt/textures/tnt_gunpowder_burning_crossing_animated.png b/mods/tnt/textures/tnt_gunpowder_burning_crossing_animated.png index a901f7bdc200ac079018060d4267d2c12dcd398b..efab2a9e676f7e738110bb8076282c4c0c5cf937 100644 GIT binary patch delta 487 zcmV>2hd-HkJGpU>2` zD(uGuWEf4-CV6>Hor}o#m-D|r-d&Mtn!Gr8JINDW863o&bX~V9)phOF2^*_URK{`i zqMRGTwwfAZD7d?w6h*PVT$aVdHocVxb+mJsA*Xe(Btc<<#0b}2)fJr8r z8^k=eYk(J{iGMYfxgsVmsP8T1G(HdmsffkKsaV)?CGtTs5|s}uG=35vFd{GU0UIap zM&^U8>4Xzz9k5w^-~tEhfe-X}7e1(}YG)uy^E~g~VQA}n{D@~^LM#8}2DfZ=q}9@A z)v)G6t0L+1!6STdc|PEHv-!Y+b5?u982C?oaK}MtK46S9@?-afTYP}WdGttQKHxsE zdSS;0I8br}2_NWxb3Q<$(0$?Lt`Oz}D+Im@<AI5d?s8T8>pFTW!Da>12)bUc@n5uNExh*x z0M0qynWPImXH`N7y%{u;$6?a|t2=S(AXr5|xKIA% zy-<>pg5kq7`bp`T9#Q>dyQ#4w2ytExYc4=k~0od=SUn|bh7e-OW&-r~Vp afA9;n;PF(;jD(y30000b(7x|enx+CY&$G~d z-(N=pFUztB%`3|?p@(76OQS4HLg?c-3Q$#5dSLd#;5d%2^M8FObzKY4wrwx4v5{$- z04D3R=SadZv@=i?g?a8yp27zW6hWg`YAi8S`ThBQw|xQ1H|G069ZWokDGz z6gmV$8Rn(QIv!$-Y-k|fN`>EQcf9-U3h3;C%sWud^ZA@j^%N)j{hr=|T5Fb_*4;<| zP)cz)9MU^*yJ!^tCfh^`rlh?+3WS%IT(+}&2#VUQFu^3>rfsnb0}jB zCzA<)4`{9V`TliTvE6R}@IYGnE<6aXQ2DsbgJ5x)2Uo+bx>@qJ))D}cBx&v>j^p+n zDfzeNfp_3wFn{QH@H`epQRRN{5?T+3!$HZQJ)KTPr>Z*9GKc!%fvPI!*S9pRl)VF^ zC@Od`o6W-e!x&SH_y4#b#BofCl6CC{$)ZQD#Lr4+(247c@t-;J@1X_`!`MhL;0rlI1$Eng?B>wh|P&Xo(z^UNpFIrmaR zMu@W>&p3{nKoWu#hmdw*{EB%XPa~W8)C*}EHK0TuNCH#^(#x@(X&$83DKDz=AcjNp zfa-&HJYa#sj(vkq21__MIGL z^Pme*gO#&@-Zc+?|6Y*x1Nprm110hxgdh#n4|xzmkcq7EK^z=i4(nHq{rv-;wg8w&5zgbupSuOxvDA_BjAe0b@^aSN6ZJJ zKG5-j#8DU@%zr0QW;1>kRQXImo!QcP@002ovPDHLkV1nOO(Lw+K diff --git a/mods/tnt/textures/tnt_gunpowder_burning_t_junction_animated.png b/mods/tnt/textures/tnt_gunpowder_burning_t_junction_animated.png index a556072c01baa3ad0c0dce4719974cbac8fc7063..5b567e3839620fa44813733c79ca88c5228a5680 100644 GIT binary patch delta 449 zcmV;y0Y3hq1=<6UBYy#*Nkl#YkEBI;Pd6)3k!sRsbBw z@kUVB^*J(_&g(mnWE}$p@tX_A>;U+DKFRleO4D=;=CUm2*njW|ycrt-#&7;V2!dlP z+O}OccU?zWmTf6D0;L=8;MoNbCnZU;uCLdN`o0GV8Nrf-gE$PsT2$&nVghv~^4c^F z@zU1F}Uu)!$fV+-Y)&pq~^k5uE zGB%Wm0a?4{tbYgcRCW4TTv-nU$$34%?SxB4RY>f=Qzb$VR3uLK;$;MCJ&+k-l6&+Z z48v>Y163^cGm_JMz$?!OAUmxGm zDbJt>;JPk}2=WZ%IF1@no`I4ip*(|r6vEjw%@SZd9ybFMp?`DE1(Br8fgtf%3bnT* z96iq?#u!{`1;|t{O{>2r~Ex%aI97{6KylJwFrYjG1wla5=~RGFt#cK`^E`^8h>|2B?Lvy8=%h2N19|cc#(KSm z@B8Wz*tT8U2Y=EC?(XhzmQ}7%&v`f;mL;pK2NgAv@^F%a&1PflBH6P;JzzEYmyIKS zFPBS0sSf4~Ue?301KKj@A_V!5YtHv8Go&E4#V)g$piqt@9TjynTrf( zS`$gr18`lJD&6>adLXqYu^*~gn@_wLvjVk*AJLX&zg)v`neE;-U)B}3GUQ-o& z7>R5@Xn(8+TKmC8^gv7|ZGfUE&eH?Vxt<)eh>tK)bT%^-`Qouqhc5U0000jZfyfWYBOUp z6CrNGdk>!j#GA-D6ZjPYEb^#bVT@^KN@)U9&21pKn;)LGO{udsWuCFp;mBfTEv)bTcQZ60qTzKHg&w(*#R_T(Sn0;|1%M{{YUX#fBK07*qo IM6N<$g8MC3ZU6uP delta 217 zcmV;~04D$H0rdfpB!9d~L_t(I%bin83dJA{oP>3s+u7X-fGH)K8DVAzKvGqys;$<0ezv?U3oj}^ zz>U$~g{;Ai7vbC5*0tEr TzOrEm00000NkvXXu0mjfzu;)6 diff --git a/mods/tnt/textures/tnt_gunpowder_curved.png b/mods/tnt/textures/tnt_gunpowder_curved.png index cb8b4eacff8135621086125e0034f0f01de77f86..8ed01db8adb0cbba55e72cb8c5627317b34e89c0 100644 GIT binary patch delta 199 zcmV;&0671Q0^Vt?P1jMsM-}ko` z20%o_*L7iCSHy9QX_`=$CFoVHl#-ou2*VJ|vcP+fG))mj5ox59nCF>(yxkbXT5BH1 zk=wRq04R!r-+H`h8dgfN)|%_O=8sml)-nN7~!b)01xe-HUk;uT=u qcLYIzBuVfq01@FlPaMbbbnP!1b3Q(fv?!tg0000owE)jKX(?K3eHG00000NkvXXu0mjf%#2OG delta 197 zcmV;$06PE40pS6VB!8$$L_t(I%cYae3WG2Z24{o#2ZD$~AQun5|KoX4_mba zge)XsCz}mK=(jIF3k?1XWd8BAR*Mw|(399bN(!pJ3;SuIt=Mz!(Ghz}p22 z30Rf|P19J=bzRRuC*Yj-A;y(u37R?2GuCy5L;5&An+c|g+qTJ4so+kip9E2xDEmK6 h6L^9N=sflNYCd40TizLVGOPdq002ovPDHLkV1mBDX%zqf delta 302 zcmV+}0nz?~0>}c8BYy!8Nkl-v9WZ&ekM&kuA^2G&|a2){?BMF7`DkaOnwe1GDc<9t3-Rh4@0$vLxH zt=R2$tk-L`eKxA9LPSU@(KHP?XKuF}m&=8e68rtWKZp5zu7EC=OHC=Mi0F2^)uJf0 z)mIC&D}&zQC!ojUL5z_YBSlegJRZ%P)O21!MD%*S8h{uh)>^#xlx5i}YX0iNcs#~A z$Kh}=gL?2et-U7ikLZeK4E6%&nKUl@m8_XmkT?^Mo+tVT~AM9qo+5q n(f{EJ*rYp7N%smZ%54J|3@Qn4uf5r%00000NkvXXu0mjfLG?N6 delta 174 zcmZ3)c#3g?N}%WVsSb- zVS%be<)P)uLkZ9L&|&YF$RYk(q>CkoAW{U}iHU@dX(_{w*0kHZOT7sfRUd)XLx Xv^ewqnivFu)-rgy`njxgN@xNA_%uP$ diff --git a/mods/vessels/textures/vessels_drinking_glass.png b/mods/vessels/textures/vessels_drinking_glass.png index d5037b8579ee9b712e6a281ee22432f5697b74b2..aef7329626138067fdb3a130b0c8773e498806b3 100644 GIT binary patch delta 166 zcmV;X09pU@0>S~1B!7uXL_t(IPwh`J3V<*W>;J#w1H@TJac~g9!J!}`IG>I5O1ZYD zql1BPgc|VgLXD delta 344 zcmV-e0jK`L0rLWoB!32COGiWi{{a60|De66lK=n!32;bRa{vGf6951U69E94oEQKA z00(qQO+^Rb1rrfE3W!8F0{{R38FWQhbVF}#ZDnqB07G(RVRU6=Aa`kWXdp*PO;A^X z4i^9b0NY7KK~y-)?UJzy!Y~v?Z`4vGD5a30gP@CoIQj#AfPY`>2Z*z7ieLp597HN2 ztx-#nxTL|S&5LsP9$aJ~a^g`Ac@mNGWCbB)XT!)gw=^{K<$xo1$$Exr*fdD{2ZJ925@o9kY ze0%Oyq>t>es!@bi@&Tp^HS0{lo-Z&0_%%`IZl|Utk)ZEdXf>D^jaQ&$3*q?&eoe$= qw#8x{eEvv-;oLaJ)Zg#5HQ@oYa$^KD+ulh40000|mnJbU~<1&mW7r+caRt#e!8_qziGqD+j7i`{t4IEe?gFrTdFpLe7 hBPuFE3bA2qY5`}=mN%80u5ADS002ovPDHLkV1oR^F=hY& delta 286 zcmbQkxRYsuN;!8xWL*rM1o9|G)lFre~m?Ta(%$6JhP+O?n@GzV@G^_v6o3 zb!JCq2?>b;tFI4UR!it5IEnxG@|1l}?dyZD|F2;CY$Ra95V?6)lZNsp#}jRjSzerT zDP!H$y`k;ka(#P=Jll%D|9`$d&vR$a8lL(4{v=pb{JK}4=NHyC`+L0bbUw59``b*l gYGtG&0O(u>Pgg&ebxsLQ07_kN#Q*>R diff --git a/mods/vessels/textures/vessels_glass_bottle.png b/mods/vessels/textures/vessels_glass_bottle.png index 6ea37db68861011ab68e836bf511b260367dcbe1..2a46aafd05d27d5b548d596b9af25fb3ab99116e 100644 GIT binary patch delta 9 QcmaFLxPfs(;>2nG02Fou{{R30 delta 60 zcmdnM_>^%%q7h?~x4R2N2dk_H0|NtRfk$L90|U1(2s1Lwnj--eWH0gbb!C6RDlEjS M9hPHeFflF&0G4SD1^@s6 diff --git a/mods/vessels/textures/vessels_glass_fragments.png b/mods/vessels/textures/vessels_glass_fragments.png index 7c6c48887e56d555e2bbfc4602ee1a1f883c3dac..acf2d3805f53f637b41fc943adf7b114565eb9c4 100644 GIT binary patch delta 189 zcmV;u07C!q1MUN`Ist#5Nkl)UXpA8vIZ>Y%IPP6$o(Pm+^@ep@j)0(>uCFP%EH<}xLo;YQ%YN9a9ubKKqRVGFCgW0B~@dAd2l#tmV$EMFvt=u!>o%6 u*H;pav><@dg|iZiDG^05LZiSH@b3eLhYkZ3RMOo50000lpXC)_uXZ|6H-o3EpUXO@geCwWOB6c* delta 154 zcmZo-JjpmgLX3l%fq_9omp>RtF%}28J29*~C-ZWmqEaPelDE4HLkFv@2T+Q$z$3Dl zfq`2Xgc%uT&5-~KvX^-Jy0SmuX5%wf@w!{g0u<8sba4!kxSX7@KrSK0<#7|kE{;_~ z28WanaHv0ETHz&eajJn*=ONY$Ukw&SGnY#+@SkH)oh!Y58c-{Pr>mdKI;Vst025Iu Ak^lez diff --git a/mods/vessels/textures/vessels_steel_bottle.png b/mods/vessels/textures/vessels_steel_bottle.png index 61d307192b05570353010fabf1b9d7113104bc9a..169930a38dbb9306b7b8d1fc73acd916b1419e37 100644 GIT binary patch delta 168 zcmV;Z09XIq0>lB3B!7!ZL_t(I%k5Gt4!|H3+x2#Y+1+7&_n1K9aVR7h1cC&E;UaJ8 zOGqa6Vc6{@O`4XL@EL}GZf9F2TIZ3v!dh!OqN~JOOTg=(_nw?{6k}w7Lu(2fV>pyj zqMS1W92&gG0x2c$h)^ko0S*mbQvogwXAdDTz@dGmKnQVJ03omGDV0)GKT!p=v$Z>A Wp7$qG5oWOf0000+{_%A8+=E6WwbxO|ui0Wf?u4z&U5mx#tsfU1uQ# zk|Y5@RS^;LJdb`gXxrAZEF+F%L@=sJ2HtyA6#x?x4JTpzx;SNr(p85|OEX#72eAGMqgSxIQP19X%7zV1Uy5U~|YIsc0 T;`lFA00000NkvXXu0mjfVyS`k diff --git a/mods/xpanes/textures/xpanes_door_steel_bar.png b/mods/xpanes/textures/xpanes_door_steel_bar.png index 435af148df7b0401acfa6cfa4cb23e28f80258cd..39f45c302553aa9de4953a4aac6d472a680e1405 100644 GIT binary patch delta 13 Vcmcc1vVvuT%0!={ji)Cu0stpT1)u-` delta 63 zcmZ3%a+hU-iYjM;M`SSr1Gg{;GcwGYBf-GHz+U3%>&pI^Lr6?RcEc2|7ZVjrxfvLf Ryxm^oVJKiYjM;M`SSr1Gg{;GcwGYBf-GHz+U3%>&pI^Lr6?tUhwu`=81~kT#QNH P?k*f{_oh}&T-gEuz@-rA diff --git a/mods/xpanes/textures/xpanes_trapdoor_steel_bar.png b/mods/xpanes/textures/xpanes_trapdoor_steel_bar.png index de4b4946248411f1da2bcefee5952f85f556871e..a56c5ee3af9532d0031fbe2cfbcddfa917ef92aa 100644 GIT binary patch delta 12 TcmZo=y1+O=WulMs#5tJ&9YqAg delta 61 zcmcb>*vd3PMU}I_BeIx*fm;}a85w5Hkzin8U@!6Xb!C6dAta_M%Kh-q^ofdYT#QNH P?k*f{_oh}&OvwQNw=ock diff --git a/screenshot.png b/screenshot.png index 5498b60144b7732fa279c9e7c467751cb0a8dfdf..d648ea4bab9137241c0661c81902a9f9042e28e9 100644 GIT binary patch literal 96122 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 FV1moJa4-M> literal 104422 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 z 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�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

      Lf#}ql-#o?^ys|T+8cr)8Curl(Yr|2TY^mN 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 Hu0mjfVUfT5 diff --git a/utils/optimize_textures.sh b/utils/optimize_textures.sh new file mode 100644 index 00000000..2f9a6da5 --- /dev/null +++ b/utils/optimize_textures.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +# Colors with 0 alpha need to be preserved, because opaque leaves ignore alpha. +# For that purpose, the use of indexed colors is disabled (-nc). + +find -name '../*.png' -print0 | xargs -0 optipng -o7 -zm1-9 -nc -strip all -clobber From 46136bbf19476016e7b9d7a4bed2f7745101eb89 Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Fri, 12 Feb 2021 19:55:27 +0000 Subject: [PATCH 1376/1574] Update German translation (#2821) --- mods/beds/locale/beds.de.tr | 4 +- mods/default/locale/default.de.tr | 10 ++-- .../locale/mtg_craftguide.de.tr | 53 +++++++++++++++++++ 3 files changed, 60 insertions(+), 7 deletions(-) create mode 100644 mods/mtg_craftguide/locale/mtg_craftguide.de.tr diff --git a/mods/beds/locale/beds.de.tr b/mods/beds/locale/beds.de.tr index 6c0a03ea..3f2c959e 100644 --- a/mods/beds/locale/beds.de.tr +++ b/mods/beds/locale/beds.de.tr @@ -1,8 +1,8 @@ # textdomain: beds Fancy Bed=Schickes Bett Simple Bed=Schlichtes Bett -This bed is already occupied!= -You have to stop moving before going to bed!= +This bed is already occupied!=Dieses Bett ist bereits belegt! +You have to stop moving before going to bed!=Sie müssen stehen bleiben, bevor Sie zu Bett gehen können! Good morning.=Guten Morgen. @1 of @2 players are in bed=@1 von @2 Spielern sind im Bett Force night skip=Überspringen der Nacht erzwingen diff --git a/mods/default/locale/default.de.tr b/mods/default/locale/default.de.tr index 280e1a01..a1e49dc0 100644 --- a/mods/default/locale/default.de.tr +++ b/mods/default/locale/default.de.tr @@ -180,11 +180,11 @@ Glass=Glas Obsidian Glass=Obsidianglas Brick Block=Ziegelblock Mese Lamp=Meselampe -Apple Wood Mese Post Light= -Acacia Wood Mese Post Light= -Jungle Wood Mese Post Light= -Pine Wood Mese Post Light= -Aspen Wood Mese Post Light= +Apple Wood Mese Post Light=Apfelholzmesestandlampe +Acacia Wood Mese Post Light=Akazienholzmesestandlampe +Jungle Wood Mese Post Light=Dschungelholzmesestandlampe +Pine Wood Mese Post Light=Kiefernholzmesestandlampe +Aspen Wood Mese Post Light=Espenholzmesestandlampe Cloud=Wolke Wooden Pickaxe=Holzspitzhacke Stone Pickaxe=Steinspitzhacke diff --git a/mods/mtg_craftguide/locale/mtg_craftguide.de.tr b/mods/mtg_craftguide/locale/mtg_craftguide.de.tr new file mode 100644 index 00000000..d90f833d --- /dev/null +++ b/mods/mtg_craftguide/locale/mtg_craftguide.de.tr @@ -0,0 +1,53 @@ +# textdomain: mtg_craftguide +Any coal=Beliebige Kohle +Any sand=Beliebiger Sand +Any wool=Beliebige Wolle +Any stick=Beliebiger Stock +Any vessel=Beliebiges Gefäß +Any wood planks=Beliebige Holzplanken +Any kind of stone block=Beliebige Art von Steinblock +Any red flower=Beliebige rote Blume +Any blue flower=Beliebige blaue Blume +Any black flower=Beliebige schwarze Blume +Any green flower=Beliebige grüne Blume +Any white flower=Beliebige weiße Blume +Any orange flower=Beliebige orange Blume +Any violet flower=Beliebige violette Blume +Any yellow flower=Beliebige gelbe Blume +Any red dye=Beliebiger roter Farbstoff +Any blue dye=Beliebiger blauer Farbstoff +Any cyan dye=Beliebiger türkiser Farbstoff +Any grey dye=Beliebiger grauer Farbstoff +Any pink dye=Beliebiger rosa Farbstoff +Any black dye=Beliebiger schwarzer Farbstoff +Any brown dye=Beliebiger brauner Farbstoff +Any green dye=Beliebiger grüner Farbstoff +Any white dye=Beliebiger weißer Farbstoff +Any orange dye=Beliebiger orange Farbstoff +Any violet dye=Beliebiger violetter Farbstoff +Any yellow dye=Beliebiger gelber Farbstoff +Any magenta dye=Beliebiger magenta Farbstoff +Any dark grey dye=Beliebiger dunkelgrauer Farbstoff +Any dark green dye=Beliebiger dunkelgrüner Farbstoff +# Label for group ingredients +G=G +Any item belonging to the group(s): @1=Beliebiger Gegenstand, der zu Gruppe(n) gehört: @1 +Unknown Item=Unbekannter Gegenstand +Fuel=Brennstoff +Usage @1 of @2=Verwendung @1 von @2 +Recipe @1 of @2=Rezept @1 von @2 +Previous recipe=Vorheriges Rezept +Next recipe=Nächstes Rezept +Recipe is too big to be displayed.=Rezept ist zu groß für die Anzeige. +Shapeless=Formlos +Cooking time: @1=Kochdauer: @1 +Search=Suche +Reset=Zurücksetzen +Previous page=Vorherige Seite +Next page=Nächste Seite +No items to show.=Keine Gegenstände anzuzeigen. +No usages.=Keine Verwendungen. +Click again to show recipes.=Erneut klicken, um Rezepte zu zeigen. +No recipes.=Keine Rezepte. +Click again to show usages.=Erneut klicken, um Verwendungen zu zeigen. +Recipes=Rezepte From 73ea8e2e91fd98d62abd87c057ad3288db5e6eac Mon Sep 17 00:00:00 2001 From: Nathaniel Freeman <48656009+NathanielFreeman@users.noreply.github.com> Date: Mon, 15 Feb 2021 21:54:48 +0100 Subject: [PATCH 1377/1574] Update Spanish translation (#2824) --- mods/beds/locale/beds.es.tr | 10 ++-- mods/default/locale/default.es.tr | 25 ++++---- mods/fire/locale/fire.es.tr | 10 +--- .../locale/mtg_craftguide.es.tr | 57 +++++++++++++++++++ 4 files changed, 77 insertions(+), 25 deletions(-) create mode 100644 mods/mtg_craftguide/locale/mtg_craftguide.es.tr diff --git a/mods/beds/locale/beds.es.tr b/mods/beds/locale/beds.es.tr index 7005ed00..8ef0db73 100644 --- a/mods/beds/locale/beds.es.tr +++ b/mods/beds/locale/beds.es.tr @@ -1,10 +1,10 @@ # textdomain: beds Fancy Bed=Cama de lujo Simple Bed=Cama sencilla -This bed is already occupied!= -You have to stop moving before going to bed!= +This bed is already occupied!=Esta cama esta ocupada +You have to stop moving before going to bed!=Deja de moverte o no podras acostarte Good morning.=Buenos días. -@1 of @2 players are in bed=@1 de @2 jugadores están en cama -Force night skip=Forzar evitar noche +@1 of @2 players are in bed=@1 de @2 jugadores están durmiendo +Force night skip=Forzar hacer de dia You can only sleep at night.=Sólo puedes dormir por la noche. -Leave Bed=Abandonar cama +Leave Bed=Levantarse diff --git a/mods/default/locale/default.es.tr b/mods/default/locale/default.es.tr index b1999b8e..094e8c61 100644 --- a/mods/default/locale/default.es.tr +++ b/mods/default/locale/default.es.tr @@ -1,4 +1,5 @@ # 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. @@ -17,8 +18,8 @@ Book=Libro Book with Text=Libro escrito Bronze Ingot=Lingote de bronce Clay Brick=Ladrillo de arcilla -Clay Lump=Fragmento de arcilla -Coal Lump=Fragmento de carbón +Clay Lump=Bola de arcilla +Coal Lump=Carbón Copper Ingot=Lingote de cobre Copper Lump=Pepita de cobre Diamond=Diamante @@ -67,19 +68,19 @@ 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 Savanna Grass= +Dirt with Savanna Grass=Tierra con hierba de sabana 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 -Savanna Dirt= -Savanna Dirt with Savanna Grass= +Savanna Dirt=Tierra de sabana +Savanna Dirt with Savanna Grass=Tierra de sabana con hierba de sabana 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 +Gravel=Grava Clay=Arcilla Snow=Nieve Snow Block=Bloque de nieve @@ -129,7 +130,7 @@ Papyrus=Papiro Dry Shrub=Arbusto seco Jungle Grass=Pasto de jungla Grass=Pasto -Savanna Grass= +Savanna Grass=Hierba de sabana Fern=Helecho Marram Grass=Carrizo Bush Stem=Tallo de arbusto @@ -180,11 +181,11 @@ Glass=Vidrio Obsidian Glass=Vidrio de obsidiana Brick Block=Bloque de ladrillo Mese Lamp=Lámpara de mese -Apple Wood Mese Post Light= -Acacia Wood Mese Post Light= -Jungle Wood Mese Post Light= -Pine Wood Mese Post Light= -Aspen Wood Mese Post Light= +Apple Wood Mese Post Light=Poste de luz de madera de manzano +Acacia Wood Mese Post Light=Poste de luz de madera de acacia +Jungle Wood Mese Post Light=Poste de luz de madera de jungla +Pine Wood Mese Post Light=Poste de luz de madera de pino +Aspen Wood Mese Post Light=Poste de luz de madera de álamo Cloud=Nube Wooden Pickaxe=Pico de madera Stone Pickaxe=Pico de piedra diff --git a/mods/fire/locale/fire.es.tr b/mods/fire/locale/fire.es.tr index 593ff75c..4ce3f328 100644 --- a/mods/fire/locale/fire.es.tr +++ b/mods/fire/locale/fire.es.tr @@ -1,10 +1,4 @@ # textdomain: fire -Fire= -Permanent Fire= +Fire=Fuego +Permanent Fire=Fuego permanente Flint and Steel=Yesca y pedernal - - -##### not used anymore ##### - -# textdomain: fire -Permanent Flame=Llama permanente diff --git a/mods/mtg_craftguide/locale/mtg_craftguide.es.tr b/mods/mtg_craftguide/locale/mtg_craftguide.es.tr new file mode 100644 index 00000000..6108bf01 --- /dev/null +++ b/mods/mtg_craftguide/locale/mtg_craftguide.es.tr @@ -0,0 +1,57 @@ +# textdomain: mtg_craftguide + +Any coal=Carbón +Any sand=Arena +Any wool=Lana +Any stick=Palitos +Any vessel=Recipiente +Any wood planks=Tablas de madera +Any kind of stone block=Derivado de bloque de piedra +Any red flower=Flor roja +Any blue flower=Flor azul +Any black flower=Flor negra +Any green flower=Flor verde +Any white flower=Flor blanca +Any orange flower=Flor naranja +Any violet flower=Flor violeta +Any yellow flower=Flor amarilla +Any red dye=Tinte rojo +Any blue dye=Tinte azul +Any cyan dye=Tinte cian +Any grey dye=Tinte gris +Any pink dye=Tinte rosa +Any black dye=Tinte negro +Any brown dye=Tinte marrón +Any green dye=Tinte verde +Any white dye=Tinte blanco +Any orange dye=Tinte naranja +Any violet dye=Tinte violeta +Any yellow dye=Tinte amarillo +Any magenta dye=Tinte magenta +Any dark grey dye=Tinte gris oscuro +Any dark green dye=Tinte verde oscuro + + +# Label for group ingredients + +G=G +Any item belonging to the group(s): @1=Objeto del grupo: @1 +Unknown Item=Objeto desconocido +Fuel=Combustible +Usage @1 of @2=Usa @1 en @2 +Recipe @1 of @2=Receta @1 en @2 +Previous recipe=Receta anterior +Next recipe=Próxima Receta +Recipe is too big to be displayed.=La receta es muy grande para ser mostrada. +Shapeless=Sin forma +Cooking time: @1=Tiempo de cocción: @1 +Search=Buscar +Reset=Resetear +Previous page=Página anterior +Next page=Próxima página +No items to show.=No hay objetos para mostrar. +No usages.=Sin usos. +Click again to show recipes.=Clica de nuevo para mostrar recetas. +No recipes.=No hay recetas. +Click again to show usages.=Clica de nuevo para mostrar usos. +Recipes=Recetas From 8b951d54f60bb8ad1916f071fc586987c2dbc5d9 Mon Sep 17 00:00:00 2001 From: Milan Date: Fri, 19 Feb 2021 08:25:24 +0100 Subject: [PATCH 1378/1574] update submodule technic --- mods/technic | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/technic b/mods/technic index 05815fe7..c665caf9 160000 --- a/mods/technic +++ b/mods/technic @@ -1 +1 @@ -Subproject commit 05815fe7ae3fa9ed70e0ea4c192059437a88f850 +Subproject commit c665caf91099e838f8ef6a5a73bbe3bad1e7f11e From 1c260334b72262d71c227ce4b14ef680929481cf Mon Sep 17 00:00:00 2001 From: Milan Date: Fri, 19 Feb 2021 08:26:22 +0100 Subject: [PATCH 1379/1574] update submodule mesecons --- mods/mesecons | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/mesecons b/mods/mesecons index 44eae2c0..21b1600a 160000 --- a/mods/mesecons +++ b/mods/mesecons @@ -1 +1 @@ -Subproject commit 44eae2c0218843eed7c38dd42c6523a1044303d3 +Subproject commit 21b1600a2791360bf6c62e24ba89b5acda2e5b48 From 99b334109d4957acb3f2a6acef78a7e16382787c Mon Sep 17 00:00:00 2001 From: Milan Date: Tue, 23 Feb 2021 13:35:57 +0100 Subject: [PATCH 1380/1574] update submodule skybox --- mods/skybox | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/skybox b/mods/skybox index 67844bc9..2e1eab5a 160000 --- a/mods/skybox +++ b/mods/skybox @@ -1 +1 @@ -Subproject commit 67844bc9c08b7ffe0bc457fbc14f23bbe478f375 +Subproject commit 2e1eab5a807bdc5cec44904f0fad643d8268ffdd From b6377a7c0eba0b27e0730d4f25c9633cfd1544e8 Mon Sep 17 00:00:00 2001 From: Ronoaldo Pereira Date: Tue, 23 Feb 2021 16:00:02 -0300 Subject: [PATCH 1381/1574] Added Brazilian Portuguese translation (#2834) Added the Brazilian Portuguese translation to all mods in the Minetest Game. --- mods/beds/locale/beds.pt_BR.tr | 10 + mods/binoculars/locale/binoculars.pt_BR.tr | 3 + mods/boats/locale/boats.pt_BR.tr | 4 + mods/bones/locale/bones.pt_BR.tr | 8 + mods/bucket/locale/bucket.pt_BR.tr | 5 + mods/butterflies/locale/butterflies.pt_BR.tr | 4 + mods/carts/locale/carts.pt_BR.tr | 6 + mods/creative/locale/creative.pt_BR.tr | 10 + mods/default/locale/default.pt_BR.tr | 215 ++++++++++++++++++ mods/doors/locale/doors.pt_BR.tr | 18 ++ mods/dye/locale/dye.pt_BR.tr | 16 ++ mods/farming/locale/farming.pt_BR.tr | 28 +++ mods/fire/locale/fire.pt_BR.tr | 4 + mods/fireflies/locale/fireflies.pt_BR.tr | 5 + mods/flowers/locale/flowers.pt_BR.tr | 12 + .../locale/game_commands.pt_BR.tr | 4 + mods/map/locale/map.pt_BR.tr | 3 + .../locale/mtg_craftguide.pt_BR.tr | 53 +++++ mods/screwdriver/locale/screwdriver.pt_BR.tr | 3 + mods/sethome/locale/sethome.pt_BR.tr | 8 + mods/sfinv/locale/sfinv.pt_BR.tr | 2 + mods/stairs/locale/stairs.pt_BR.tr | 145 ++++++++++++ mods/tnt/locale/tnt.pt_BR.tr | 4 + mods/vessels/locale/vessels.pt_BR.tr | 8 + mods/walls/locale/walls.pt_BR.tr | 4 + mods/wool/locale/wool.pt_BR.tr | 16 ++ mods/xpanes/locale/xpanes.pt_BR.tr | 6 + 27 files changed, 604 insertions(+) create mode 100644 mods/beds/locale/beds.pt_BR.tr create mode 100644 mods/binoculars/locale/binoculars.pt_BR.tr create mode 100644 mods/boats/locale/boats.pt_BR.tr create mode 100644 mods/bones/locale/bones.pt_BR.tr create mode 100644 mods/bucket/locale/bucket.pt_BR.tr create mode 100644 mods/butterflies/locale/butterflies.pt_BR.tr create mode 100644 mods/carts/locale/carts.pt_BR.tr create mode 100644 mods/creative/locale/creative.pt_BR.tr create mode 100644 mods/default/locale/default.pt_BR.tr create mode 100644 mods/doors/locale/doors.pt_BR.tr create mode 100644 mods/dye/locale/dye.pt_BR.tr create mode 100644 mods/farming/locale/farming.pt_BR.tr create mode 100644 mods/fire/locale/fire.pt_BR.tr create mode 100644 mods/fireflies/locale/fireflies.pt_BR.tr create mode 100644 mods/flowers/locale/flowers.pt_BR.tr create mode 100644 mods/game_commands/locale/game_commands.pt_BR.tr create mode 100644 mods/map/locale/map.pt_BR.tr create mode 100644 mods/mtg_craftguide/locale/mtg_craftguide.pt_BR.tr create mode 100644 mods/screwdriver/locale/screwdriver.pt_BR.tr create mode 100644 mods/sethome/locale/sethome.pt_BR.tr create mode 100644 mods/sfinv/locale/sfinv.pt_BR.tr create mode 100644 mods/stairs/locale/stairs.pt_BR.tr create mode 100644 mods/tnt/locale/tnt.pt_BR.tr create mode 100644 mods/vessels/locale/vessels.pt_BR.tr create mode 100644 mods/walls/locale/walls.pt_BR.tr create mode 100644 mods/wool/locale/wool.pt_BR.tr create mode 100644 mods/xpanes/locale/xpanes.pt_BR.tr diff --git a/mods/beds/locale/beds.pt_BR.tr b/mods/beds/locale/beds.pt_BR.tr new file mode 100644 index 00000000..47fb1b93 --- /dev/null +++ b/mods/beds/locale/beds.pt_BR.tr @@ -0,0 +1,10 @@ +# textdomain: beds +Fancy Bed=Cama Bonita +Simple Bed=Cama Simples +This bed is already occupied!=Esta cama já está ocupada! +You have to stop moving before going to bed!=Você precisa parar de se mover antes de ir para cama! +Good morning.=Bom dia. +@1 of @2 players are in bed=@1 de @2 jogadores estão na cama +Force night skip=Forçar o amanhecer +You can only sleep at night.=Você só pode dormir à noite +Leave Bed=Sair da Cama diff --git a/mods/binoculars/locale/binoculars.pt_BR.tr b/mods/binoculars/locale/binoculars.pt_BR.tr new file mode 100644 index 00000000..4aabfeff --- /dev/null +++ b/mods/binoculars/locale/binoculars.pt_BR.tr @@ -0,0 +1,3 @@ +# textdomain: binoculars +Binoculars=Binóculos +Use with 'Zoom' key=Use com a tecla de 'Zoom' diff --git a/mods/boats/locale/boats.pt_BR.tr b/mods/boats/locale/boats.pt_BR.tr new file mode 100644 index 00000000..1992fdfd --- /dev/null +++ b/mods/boats/locale/boats.pt_BR.tr @@ -0,0 +1,4 @@ +# textdomain: boats +Boat cruise mode on=Modo de cruseiro do barco ligado +Boat cruise mode off=Modo de cruseiro do barco desligado +Boat=Barco diff --git a/mods/bones/locale/bones.pt_BR.tr b/mods/bones/locale/bones.pt_BR.tr new file mode 100644 index 00000000..31339af7 --- /dev/null +++ b/mods/bones/locale/bones.pt_BR.tr @@ -0,0 +1,8 @@ +# textdomain: bones +Bones=Ossos +@1's old bones=Ossos antigos de @1 +@1 died at @2.=@1 morreu em @2. +@1 died at @2, and dropped their inventory.=@1 morreu em @2, e seu inventário foi derrubado. +@1 died at @2, and bones were placed.=@1 morreu em @2, e os ossos foram colocados. +@1's fresh bones=Ossos recentes de @1 +@1's bones=Ossos de @1 diff --git a/mods/bucket/locale/bucket.pt_BR.tr b/mods/bucket/locale/bucket.pt_BR.tr new file mode 100644 index 00000000..429acac0 --- /dev/null +++ b/mods/bucket/locale/bucket.pt_BR.tr @@ -0,0 +1,5 @@ +# textdomain: bucket +Empty Bucket=Balde Vazio +Water Bucket=Balde de Água +River Water Bucket=Balde de Água do Rio +Lava Bucket=Balde de Lava diff --git a/mods/butterflies/locale/butterflies.pt_BR.tr b/mods/butterflies/locale/butterflies.pt_BR.tr new file mode 100644 index 00000000..d89503aa --- /dev/null +++ b/mods/butterflies/locale/butterflies.pt_BR.tr @@ -0,0 +1,4 @@ +# textdomain: butterflies +White Butterfly= +Red Butterfly= +Violet Butterfly= diff --git a/mods/carts/locale/carts.pt_BR.tr b/mods/carts/locale/carts.pt_BR.tr new file mode 100644 index 00000000..b92f91ea --- /dev/null +++ b/mods/carts/locale/carts.pt_BR.tr @@ -0,0 +1,6 @@ +# textdomain: carts +Cart=Carrinho +(Sneak+Click to pick up)=(Esgueirar + Clique para pegar) +Rail=Trilho +Powered Rail=Trilho Energizado +Brake Rail=Trilho de Freio diff --git a/mods/creative/locale/creative.pt_BR.tr b/mods/creative/locale/creative.pt_BR.tr new file mode 100644 index 00000000..c8a04bde --- /dev/null +++ b/mods/creative/locale/creative.pt_BR.tr @@ -0,0 +1,10 @@ +# textdomain: creative +Allow player to use creative inventory=Permitir o jogador usar o inventário criativo +Search=Pesquisar +Reset=Redefinir +Previous page=Página anterior +Next page=Próxima página +All=Todos +Nodes=Blocos +Tools=Ferramentas +Items=Itens diff --git a/mods/default/locale/default.pt_BR.tr b/mods/default/locale/default.pt_BR.tr new file mode 100644 index 00000000..34ae20ae --- /dev/null +++ b/mods/default/locale/default.pt_BR.tr @@ -0,0 +1,215 @@ +# textdomain: default +Locked Chest=Baú Trancado +Locked Chest (owned by @1)=Baú Trancado (pertence a @1) +You do not own this chest.=Você não é dono deste baú. +a locked chest=um baú trancado +Chest=Baú +Title:=Título: +Contents:=Conteúdo: +Save=Salvar +by @1=por @1 +Page @1 of @2=Página @1 de @2 +"@1" by @2="@1" por @2 +Skeleton Key=Chave de Mestra +Key to @1's @2=Chave para @2 de @1 +Blueberries=Mirtilo +Book=Livro +Book with Text=Livro com Texto +Bronze Ingot=Lingote de Bronze +Clay Brick=Tijolo de Argila +Clay Lump=Pedaço de Argila +Coal Lump=Pedaço de Carvão +Copper Ingot=Lingote de Cobre +Copper Lump=Pedaço de Cobre +Diamond=Diamante +Flint=Sílex (Flint) +Gold Ingot=Lingote de Ouro +Gold Lump=Pedaço de Ouro +Iron Lump=Pedaço de Ferro +Mese Crystal=Cristal de Mese +Mese Crystal Fragment=Fragmento de Cristal de Mese +Obsidian Shard=Caco de Obsidian +Paper=Papel +Steel Ingot=Lingote de Aço +Stick=Graveto +Tin Ingot=Lingote de Estanho +Tin Lump=Pedaço de Estanho +Furnace is empty=A fornalha está vazia +100% (output full)=100% (saída cheia) +@1%=@1% +Not cookable=Não pode cozinhar +Empty=Vazio +Furnace active=Fornalha ativa +Furnace inactive=Fornalha inativa +(Item: @1; Fuel: @2)=(Item: @1; Combustível: @2) +Furnace=Fornalha +Stone=Pedra +Cobblestone=Pedregulho +Stone Brick=Tijolo de Pedra +Stone Block=Bloco de Pedra +Mossy Cobblestone=Pedregulho Musgoso +Desert Stone=Pedra do Deserto +Desert Cobblestone=Pedregulho do Deserto +Desert Stone Brick=Tijolo de Pedra do Deserto +Desert Stone Block=Bloco de Pedra do Deserto +Sandstone=Arenito +Sandstone Brick=Tijolo de Arenito +Sandstone Block=Bloco de Arenito +Desert Sandstone=Bloco de Arenito do Deserto +Desert Sandstone Brick=Tijolo de Arenito do Deserto +Desert Sandstone Block=Bloco de Arenito do Deserto +Silver Sandstone=Arenito Prateado +Silver Sandstone Brick=Tijolo de Arenito Prateado +Silver Sandstone Block=Bloco de Arenito Prateado +Obsidian=Obsidiana +Obsidian Brick=Tijolo de Obsidiana +Obsidian Block=Bloco de Obsidiana +Dirt=Terra +Dirt with Grass=Terra com Grama +Dirt with Grass and Footsteps=Terra com Grama e Pegadas +Dirt with Savanna Grass=Terra com Grama da Savana +Dirt with Snow=Terra com Neve +Dirt with Rainforest Litter=Terra com Serrapilheira Tropical +Dirt with Coniferous Litter=Terra com Serrapilheira +Savanna Dirt=Terra da Savana +Savanna Dirt with Savanna Grass=Terra da Savana com Grama da Savana +Permafrost=Terra Congelada +Permafrost with Stones=Terra Congelada com Pedras +Permafrost with Moss=Terra Congelada com Musgo +Sand=Areia +Desert Sand=Areia do Deserto +Silver Sand=Areia Prateada +Gravel=Cascalho +Clay=Argila +Snow=Neve +Snow Block=Bloco de Neve +Ice=Gelo +Cave Ice=Caverna de Gelo +Apple Tree=Macieira +Apple Wood Planks=Tábuas de Macieira +Apple Tree Sapling=Muda de Macieira +Apple Tree Leaves=Folhas de Macieira +Apple=Maçã +Apple Marker=Marcador de Maçã +Jungle Tree=Árvore da Selva +Jungle Wood Planks=Tábuas de Árvore da Selva +Jungle Tree Leaves=Folhas de Árvore da Selva +Jungle Tree Sapling=Muda de Árvore da Selva +Emergent Jungle Tree Sapling=Muda Crescida de Árvore da Selva +Pine Tree=Pinheiro +Pine Wood Planks=Tábuas de Pinheiro +Pine Needles=Agulhas de Pinheiro +Pine Tree Sapling=Muda de Pinheiro +Acacia Tree=Acácia +Acacia Wood Planks=Tábuas de Acácia +Acacia Tree Leaves=Folhas de Acácia +Acacia Tree Sapling=Mudas de Acácia +Aspen Tree=Álamo +Aspen Wood Planks=Tábuas de Álamo +Aspen Tree Leaves=Folhas de Álamo +Aspen Tree Sapling=Muda de Álamo +Coal Ore=Minério de Carvão +Coal Block=Bloco de Carvão +Iron Ore=Minério de Ferro +Steel Block=Bloco de Aço +Copper Ore=Minério de Cobre +Copper Block=Bloco de Cobre +Tin Ore=Minério de Estanho +Tin Block=Bloco de Estanho +Bronze Block=Bloco de Bronze +Mese Ore=Minério de Mese +Mese Block=Bloco de Mese +Gold Ore=Minério de Ouro +Gold Block=Bloco de Ouro +Diamond Ore=Minério de Diamante +Diamond Block=Bloco de Diamante +Cactus=Cacto +Large Cactus Seedling=Grande Muda de Cacto +Papyrus=Papiro +Dry Shrub=Arbusto Seco +Jungle Grass=Grama da Selva +Grass=Grama +Savanna Grass=Grama da Savana +Fern=Samambaia +Marram Grass=Grama de Feno +Bush Stem=Caule de Arbusto +Bush Leaves=Folhas de Arbusto +Bush Sapling=Muda de Arbusto +Blueberry Bush Leaves with Berries=Folhas de Arbusto de Mirtilo com Bagas +Blueberry Bush Leaves=Folhas de Arbusto de Mirtilo +Blueberry Bush Sapling=Muda de Arbusto de Mirtilo +Acacia Bush Stem=Caule de Arbusto de Acácia +Acacia Bush Leaves=Folhas de Arbusto de Acácia +Acacia Bush Sapling=Muda de Arbusto de Acácia +Pine Bush Stem=Caule de Arbusto de Pinheiro +Pine Bush Needles=Agulha de Arbusto de Pinheiro +Pine Bush Sapling=Muda de Arbusto de Pinheiro +Kelp=Alga +Green Coral=Coral Verde +Pink Coral=Coral Rosa +Cyan Coral=Coral Ciano +Brown Coral=Coral Marrom +Orange Coral=Coral Laranja +Coral Skeleton=Esqueleto de Coral +Water Source=Fonte de Água +Flowing Water=Água Corrente +River Water Source=Fonte de Água do Rio +Flowing River Water=Água Corrente do Rio +Lava Source=Fonte de Lava +Flowing Lava=Lava Corrente +Empty Bookshelf=Estante de Livros Vazia +Bookshelf (@1 written, @2 empty books)=Estante de Livros (@1 livros escritos, @2 livros em branco) +Bookshelf=Estante de Livros +Text too long=Texto muito longo +"@1"="@1" +Wooden Sign=Placa de Madeira +Steel Sign=Placa de Aço +Wooden Ladder=Escada de Madeira +Steel Ladder=Escada de Aço +Apple Wood Fence=Cerca de Macieira +Acacia Wood Fence=Cerca de Acácia +Jungle Wood Fence=Cerca de Madeira da Selva +Pine Wood Fence=Cerca de Pinheiro +Aspen Wood Fence=Cerca de Álamo +Apple Wood Fence Rail=Trilho de Cerca de Macieira +Acacia Wood Fence Rail=Trilho de Cerca de Acácia +Jungle Wood Fence Rail=Trilho de Cerca de Madeira da Selva +Pine Wood Fence Rail=Trilho de Cerca de Pinheiro +Aspen Wood Fence Rail=Trilho de Cerca de Álamo +Glass=Vidro +Obsidian Glass=Vidro de Obsidiana +Brick Block=Bloco de Tijolos +Mese Lamp=Lâmpada de Mese +Apple Wood Mese Post Light=Poste de Lâmpada de Mese de Macieira +Acacia Wood Mese Post Light=Poste de Lâmpada de Mese de Acácia +Jungle Wood Mese Post Light=Poste de Lâmpada de Mese de Madeira da Selva +Pine Wood Mese Post Light=Poste de Lâmpada de Mese de Pinheiro +Aspen Wood Mese Post Light=Poste de Lâmpada de Mese de Aspen +Cloud=Nuvem +Wooden Pickaxe=Picareta de Madeira +Stone Pickaxe=Picareta de Pedra +Bronze Pickaxe=Picareta de Bronze +Steel Pickaxe=Picareta de Aço +Mese Pickaxe=Picareta de Mese +Diamond Pickaxe=Picareta de Diamante +Wooden Shovel=Pá de Madeira +Stone Shovel=Pá de Pedra +Bronze Shovel=Pá de Bronze +Steel Shovel=Pá de Aço +Mese Shovel=Pá de Mese +Diamond Shovel=Pá de Diamante +Wooden Axe=Machado de Madeira +Stone Axe=Machado de Pedra +Bronze Axe=Machado de Bronze +Steel Axe=Machado de Aço +Mese Axe=Machado de Mese +Diamond Axe=Machado de Diamante +Wooden Sword=Espada de Madeira +Stone Sword=Espada de Pedra +Bronze Sword=Espada de Bronze +Steel Sword=Espada de Aço +Mese Sword=Espada de Mese +Diamond Sword=Espada de Diamante +Key=Chave +Torch=Tocha +@1 will intersect protection on growth.=@1 cruzará a proteção no crescimento. diff --git a/mods/doors/locale/doors.pt_BR.tr b/mods/doors/locale/doors.pt_BR.tr new file mode 100644 index 00000000..82324424 --- /dev/null +++ b/mods/doors/locale/doors.pt_BR.tr @@ -0,0 +1,18 @@ +# textdomain: doors +Hidden Door Segment=Segmento de Porta Oculto +Owned by @1=Propriedade de @1 +You do not own this locked door.=Você não é dono desta porta trancada. +a locked door=uma porta trancada +Wooden Door=Porta de Madeira +Steel Door=Porta de Aço +Glass Door=Porta de Vidro +Obsidian Glass Door=Porta de Vidro de Obsidiana +You do not own this trapdoor.=Você não é dono deste alçapão. +a locked trapdoor=um alçapão trancado +Wooden Trapdoor=Alçapão de Madeira +Steel Trapdoor=Alçapão de Aço +Apple Wood Fence Gate=Portão de Cerca de Macieira +Acacia Wood Fence Gate=Portão de Cerca de Acácia +Jungle Wood Fence Gate=Portão de Cerca de Madeira da Selva +Pine Wood Fence Gate=Portão de Cerca de Pinheiro +Aspen Wood Fence Gate=Portão de Cerca de Álamo diff --git a/mods/dye/locale/dye.pt_BR.tr b/mods/dye/locale/dye.pt_BR.tr new file mode 100644 index 00000000..29e98dac --- /dev/null +++ b/mods/dye/locale/dye.pt_BR.tr @@ -0,0 +1,16 @@ +# textdomain: dye +White Dye=Tinta Branca +Grey Dye=Tinta Cinza +Dark Grey Dye=Tinta Cinza-escuro +Black Dye=Tinta Preta +Violet Dye=Tinta Violeta +Blue Dye=Tinta Azul +Cyan Dye=Tinta Ciano +Dark Green Dye=Tinta Verde-escuro +Green Dye=Tinta Verde +Yellow Dye=Tinta Amarela +Brown Dye=Tinta Marrom +Orange Dye=Tinta Laranja +Red Dye=Tinta Vermelha +Magenta Dye=Tinta Magenta +Pink Dye=Tinta Rosa diff --git a/mods/farming/locale/farming.pt_BR.tr b/mods/farming/locale/farming.pt_BR.tr new file mode 100644 index 00000000..fb0a83c1 --- /dev/null +++ b/mods/farming/locale/farming.pt_BR.tr @@ -0,0 +1,28 @@ +# textdomain: farming +Hoe=Enxada +Seed=Semente +Wooden Hoe=Enxada de Madeira +Stone Hoe=Enxada de Pedra +Steel Hoe=Enxada de Aço +Bronze Hoe=Enxada de Bronze +Mese Hoe=Enxada de Mese +Diamond Hoe=Enxada de Diamante +Wheat Seed=Semente de Trigo +Wheat=Trigo +Flour=Farinha +Bread=Pão +Cotton Seed=Semente de Algodão +Cotton=Algodão +String=Fio +Soil=Solo +Wet Soil=Solo Molhado +Savanna Soil=Solo da Savana +Wet Savanna Soil=Solo da Savana Molhado +Desert Sand Soil=Solo Arenoso do Deserto +Wet Desert Sand Soil=Solo Arenoso do Deserto Molhado +Straw=Palha +Straw Stair=Escada de Palha +Inner Straw Stair=Escada de Palha Externa +Outer Straw Stair=Escada de Palha Interna +Straw Slab=Laje de Palha +Wild Cotton=Algodão Selvagem diff --git a/mods/fire/locale/fire.pt_BR.tr b/mods/fire/locale/fire.pt_BR.tr new file mode 100644 index 00000000..8a37359b --- /dev/null +++ b/mods/fire/locale/fire.pt_BR.tr @@ -0,0 +1,4 @@ +# textdomain: fire +Fire=Fogo +Permanent Fire=Fogo Permanente +Flint and Steel=Sílex e Fogo diff --git a/mods/fireflies/locale/fireflies.pt_BR.tr b/mods/fireflies/locale/fireflies.pt_BR.tr new file mode 100644 index 00000000..543c00b7 --- /dev/null +++ b/mods/fireflies/locale/fireflies.pt_BR.tr @@ -0,0 +1,5 @@ +# textdomain: fireflies +Firefly=Vaga-lume +Hidden Firefly=Vaga-lume escondido +Bug Net=Rede de Insetos +Firefly in a Bottle=Vaga-lume em uma garrafa diff --git a/mods/flowers/locale/flowers.pt_BR.tr b/mods/flowers/locale/flowers.pt_BR.tr new file mode 100644 index 00000000..1f5ff929 --- /dev/null +++ b/mods/flowers/locale/flowers.pt_BR.tr @@ -0,0 +1,12 @@ +# textdomain: flowers +Red Rose=Rosa Vermelha +Orange Tulip=Tulipa Laranja +Yellow Dandelion=Dente-de-leão Amarelo +Green Chrysanthemum=Crisântemo Verde +Blue Geranium=Gerânio Azul +Viola=Violeta +White Dandelion=Dente-de-leão Branco +Black Tulip=Tulipa Negra +Red Mushroom=Cogumelo Vermelho +Brown Mushroom=Cogumelo Marrom +Waterlily=Nenúfar diff --git a/mods/game_commands/locale/game_commands.pt_BR.tr b/mods/game_commands/locale/game_commands.pt_BR.tr new file mode 100644 index 00000000..6c52c0bd --- /dev/null +++ b/mods/game_commands/locale/game_commands.pt_BR.tr @@ -0,0 +1,4 @@ +# textdomain: game_commands +Kill yourself to respawn=Mate-se para reaparecer +No static_spawnpoint defined=Nenhum ponto de reaparecer estático definido +You need to be online to be killed!=Você precisa estar online para ser morto! diff --git a/mods/map/locale/map.pt_BR.tr b/mods/map/locale/map.pt_BR.tr new file mode 100644 index 00000000..0095c395 --- /dev/null +++ b/mods/map/locale/map.pt_BR.tr @@ -0,0 +1,3 @@ +# textdomain: map +Mapping Kit=Kit de mapeamento +Use with 'Minimap' key=Use com a tecla do 'mini-mapa' diff --git a/mods/mtg_craftguide/locale/mtg_craftguide.pt_BR.tr b/mods/mtg_craftguide/locale/mtg_craftguide.pt_BR.tr new file mode 100644 index 00000000..a4bbf7f9 --- /dev/null +++ b/mods/mtg_craftguide/locale/mtg_craftguide.pt_BR.tr @@ -0,0 +1,53 @@ +# textdomain: mtg_craftguide +Any coal=Qualquer carvão +Any sand=Qualquer areia +Any wool=Qualquer madeira +Any stick=Qualquer graveto +Any vessel=Qualquer navio +Any wood planks=Qualquer tábua de madeira +Any kind of stone block=Qualquer tipo de bloco de pedra +Any red flower=Qualquer flor vermelha +Any blue flower=Qualquer flor azul +Any black flower=Qualquer flor preta +Any green flower=Qualquer flor verde +Any white flower=Qualquer flor branca +Any orange flower=Qualquer flor laranja +Any violet flower=Qualquer flor violeta +Any yellow flower=Qualquer flor amarela +Any red dye=Qualquer tinta vermelha +Any blue dye=Qualquer tinta azul +Any cyan dye=Qualquer tinta ciano +Any grey dye=Qualquer tinta cinza +Any pink dye=Qualquer tinta rosa +Any black dye=Qualquer tinta preto +Any brown dye=Qualquer tinta marrom +Any green dye=Qualquer tinta verde +Any white dye=Qualquer tinta branca +Any orange dye=Qualquer tinta laranja +Any violet dye=Qualquer tinta violeta +Any yellow dye=Qualquer tinta amarela +Any magenta dye=Qualquer tinta magenta +Any dark grey dye=Qualquer tinta cinza-escuro +Any dark green dye=Qualquer tinta cinza-escuro +# Label for group ingredients +G=G +Any item belonging to the group(s): @1=Qualquer item pertencente ao(s) grupo(s): @1 +Unknown Item=Item Desconhecido +Fuel=Combustível +Usage @1 of @2=Uso @1 de @2 +Recipe @1 of @2=Receita @1 de @2 +Previous recipe=Receita anterior +Next recipe=Próxima receita +Recipe is too big to be displayed.=Receita é muito grande para ser exibida. +Shapeless=Sem forma +Cooking time: @1=Tempo de Cozimento: @1 +Search=Buscar +Reset=Redefinir +Previous page=Página anterior +Next page=Próxima página +No items to show.=Nenhum item para mostrar. +No usages.=Nenhum uso. +Click again to show recipes.=Clique novamente para mostrar receitas. +No recipes.=Nenhuma receita. +Click again to show usages.=Clique novamente para mostrar os usos. +Recipes=Receitas diff --git a/mods/screwdriver/locale/screwdriver.pt_BR.tr b/mods/screwdriver/locale/screwdriver.pt_BR.tr new file mode 100644 index 00000000..3e89f40f --- /dev/null +++ b/mods/screwdriver/locale/screwdriver.pt_BR.tr @@ -0,0 +1,3 @@ +# textdomain: screwdriver +Screwdriver=Chave de fenda +(left-click rotates face, right-click rotates axis)=(Clique esquerdo rotaciona a face, clique direito rotaciona o eixo) diff --git a/mods/sethome/locale/sethome.pt_BR.tr b/mods/sethome/locale/sethome.pt_BR.tr new file mode 100644 index 00000000..fe2c35c8 --- /dev/null +++ b/mods/sethome/locale/sethome.pt_BR.tr @@ -0,0 +1,8 @@ +# textdomain: sethome +Can use /sethome and /home=Pode usar /sethome e /home +Teleport you to your home point=Teletransportá-lo para seu ponto de origem +Teleported to home!=Teletransportado para o ponto de origem! +Set a home using /sethome=Defina um ponto de origem usando /sethome +Set your home point=Define seu ponto de origem +Home set!=Ponto de origem definido! +Player not found!=Jogador não encontrado! diff --git a/mods/sfinv/locale/sfinv.pt_BR.tr b/mods/sfinv/locale/sfinv.pt_BR.tr new file mode 100644 index 00000000..f9e57ae7 --- /dev/null +++ b/mods/sfinv/locale/sfinv.pt_BR.tr @@ -0,0 +1,2 @@ +# textdomain: sfinv +Crafting=Construir diff --git a/mods/stairs/locale/stairs.pt_BR.tr b/mods/stairs/locale/stairs.pt_BR.tr new file mode 100644 index 00000000..41777a81 --- /dev/null +++ b/mods/stairs/locale/stairs.pt_BR.tr @@ -0,0 +1,145 @@ +# textdomain: stairs +Glass Stair=Escada de vidro +Glass Slab=Placa de vidro +Inner Glass Stair=Escada interior de vidro +Outer Glass Stair=Escada exterior de vidro +Obsidian Glass Stair=Escada de vidro de obsidiana +Obsidian Glass Slab=Placa de vidro de obsidiana +Inner Obsidian Glass Stair=Escada interior de vidro de obsidiana +Outer Obsidian Glass Stair=Escada exterior de vidro de obsidiana +Wooden Stair=Escada de madeira +Inner Wooden Stair=Escada interior de madeira +Outer Wooden Stair=Escada exterior de madeira +Wooden Slab=Laje de madeira +Jungle Wood Stair=Escada de madeira da selva +Inner Jungle Wood Stair=Escada interior de madeira da selva +Outer Jungle Wood Stair=Escada exterior de madeira da selva +Jungle Wood Slab=Laje de madeira da selva +Pine Wood Stair=Escada de madeira de pinho +Inner Pine Wood Stair=Escada interior de madeira de pinho +Outer Pine Wood Stair=Escada exterior de madeira de pinho +Pine Wood Slab=Laje de madeira de pinho +Acacia Wood Stair=Escada de madeira de acácia +Inner Acacia Wood Stair=Escada interior de madeira de acácia +Outer Acacia Wood Stair=Escada exterior de madeira de acácia +Acacia Wood Slab=Placa de madeira de acácia +Aspen Wood Stair=Escada de Álamo +Inner Aspen Wood Stair=Escada interior de Álamo +Outer Aspen Wood Stair=Escada exterior de Álamo +Aspen Wood Slab=Laje de Álamo +Stone Stair=Escada de Pedra +Inner Stone Stair=Escada interior de Pedra +Outer Stone Stair=Escada exterior de Pedra +Stone Slab=Laje de pedra +Cobblestone Stair=Escada de paralelepípedo +Inner Cobblestone Stair=Escada interior de paralelepípedo +Outer Cobblestone Stair=Escada exterior de paralelepípedo +Cobblestone Slab=Laje de paralelepípedo +Mossy Cobblestone Stair=Escada de paralelepípedo com musgo +Inner Mossy Cobblestone Stair=Escada interior de paralelepípedo com musgo +Outer Mossy Cobblestone Stair=Escada exterior de paralelepípedo com musgo +Mossy Cobblestone Slab=Laje de paralelepípedo com musgo +Stone Brick Stair=Escada de tijolo de pedra +Inner Stone Brick Stair=Escada interior de tijolo de pedra +Outer Stone Brick Stair=Escada exterior de tijolo de pedra +Stone Brick Slab=Laje de tijolo de pedra +Stone Block Stair=Escada Bloco de Pedra +Inner Stone Block Stair=Escada Interna de Bloco de Pedra +Outer Stone Block Stair=Escada Externa de Bloco de Pedra +Stone Block Slab=Laje de bloco de pedra +Desert Stone Stair=Escada de Pedra do Deserto +Inner Desert Stone Stair=Escada Interior de Pedra do Deserto +Outer Desert Stone Stair=Escada Exterior de Pedra do Deserto +Desert Stone Slab=Laje de pedra do deserto +Desert Cobblestone Stair=Escada de paralelepípedo do deserto +Inner Desert Cobblestone Stair=Escada interior de paralelepípedo do deserto +Outer Desert Cobblestone Stair=Escada exterior de paralelepípedo do deserto +Desert Cobblestone Slab=Laje de paralelepípedo do deserto +Desert Stone Brick Stair=Escada de tijolo de pedra do deserto +Inner Desert Stone Brick Stair=Escada interior de tijolos de pedra do deserto +Outer Desert Stone Brick Stair=Escada exterior de tijolos de pedra do deserto +Desert Stone Brick Slab=Laje de tijolo de pedra do deserto +Desert Stone Block Stair=Escada de Bloco de Pedra do Deserto +Inner Desert Stone Block Stair=Escada interior de bloco de pedra do deserto +Outer Desert Stone Block Stair=Escada exterior de Bloco de Pedra do Deserto +Desert Stone Block Slab=Laje do bloco de pedra do deserto +Sandstone Stair=Escada de arenito +Inner Sandstone Stair=Escada interior de arenito +Outer Sandstone Stair=Escada Exterior de Arenito +Sandstone Slab=Laje de arenito +Sandstone Brick Stair=Escada de tijolo de arenito +Inner Sandstone Brick Stair=Escada interior de tijolos de arenito +Outer Sandstone Brick Stair=Escada Exterior de Tijolo de Arenito +Sandstone Brick Slab=Laje de tijolo de arenito +Sandstone Block Stair=Escada do Bloco de Arenito +Inner Sandstone Block Stair=Escada interior de bloco de arenito +Outer Sandstone Block Stair=Escada exterior de bloco de arenito +Sandstone Block Slab=Laje de bloco de arenito +Desert Sandstone Stair=Escada de arenito do deserto +Inner Desert Sandstone Stair=Escada interior de arenito do deserto +Outer Desert Sandstone Stair=Escada exterior de arenito do deserto +Desert Sandstone Slab=Laje de arenito do deserto +Desert Sandstone Brick Stair=Escada de tijolos de arenito do deserto +Inner Desert Sandstone Brick Stair=Escada interior de tijolos de arenito do deserto +Outer Desert Sandstone Brick Stair=Escada exterior de tijolos de arenito do deserto +Desert Sandstone Brick Slab=Laje de tijolo de arenito do deserto +Desert Sandstone Block Stair=Escada do bloco de arenito do deserto +Inner Desert Sandstone Block Stair=Escada interior do bloco de arenito do deserto +Outer Desert Sandstone Block Stair=Escada exterior de bloco de arenito do deserto +Desert Sandstone Block Slab=Laje de bloco de arenito do deserto +Silver Sandstone Stair=Escada de arenito prateado +Inner Silver Sandstone Stair=Escada interior de Arenito Prateado +Outer Silver Sandstone Stair=Escada exterior de Arenito Prateado +Silver Sandstone Slab=Laje de arenito prateado +Silver Sandstone Brick Stair=Escada de tijolos de arenito prateado +Inner Silver Sandstone Brick Stair=Escada interior de tijolos de arenito prateado +Outer Silver Sandstone Brick Stair=Escada exterior de tijolos de arenito prateado +Silver Sandstone Brick Slab=Laje de tijolo de arenito prateado +Silver Sandstone Block Stair=Escada de blocos de arenito prateado +Inner Silver Sandstone Block Stair=Escada interior de bloco de arenito prateado +Outer Silver Sandstone Block Stair=Escada exterior de bloco de arenito prateado +Silver Sandstone Block Slab=Laje de bloco de arenito prateado +Obsidian Stair=Escada de Obsidiana +Inner Obsidian Stair=Escada interior de Obsidiana +Outer Obsidian Stair=Escada exterior de Obsidiana +Obsidian Slab=Laje de Obsidiana +Obsidian Brick Stair=Escada de Tijolos de Obsidiana +Inner Obsidian Brick Stair=Escada interna de Tijolos de Obsidiana +Outer Obsidian Brick Stair=Escada externa de Tijolos de Obsidiana +Obsidian Brick Slab=Laje de tijolos de obsidiana +Obsidian Block Stair=Escada de Bloco de Obsidiana +Inner Obsidian Block Stair=Escada interior de Bloco de obsidiana +Outer Obsidian Block Stair=Escada exterior de Bloco de obsidiana +Obsidian Block Slab=Laje de bloco de obsidiana +Brick Stair=Escada de Tijolos +Inner Brick Stair=Escada interior de Tijolos +Outer Brick Stair=Escada exterior de Tijolos +Brick Slab=Laje de tijolos +Steel Block Stair=Escada de bloco de aço +Inner Steel Block Stair=Escada interior de bloco de aço +Outer Steel Block Stair=Escada exterior de bloco de aço +Steel Block Slab=Laje de bloco de aço +Tin Block Stair=Escada de bloco de estanho +Inner Tin Block Stair=Escada interior de bloco de estanho +Outer Tin Block Stair=Escada exterior de bloco de lata +Tin Block Slab=Laje de bloco de estanho +Copper Block Stair=Escada de bloco de cobre +Inner Copper Block Stair=Escada interior de Bloco de Cobre +Outer Copper Block Stair=Escada exterior do Bloco de Cobre +Copper Block Slab=Laje de bloco de cobre +Bronze Block Stair=Escada Bloco de Bronze +Inner Bronze Block Stair=Escada interior de bloco de bronze +Outer Bronze Block Stair=Escada exterior de Bloco de Bronze +Bronze Block Slab=Laje de bloco de bronze +Gold Block Stair=Escada Bloco de Ouro +Inner Gold Block Stair=Escada interior de Bloco de Ouro +Outer Gold Block Stair=Escada exterior de Bloco de Ouro +Gold Block Slab=Laje de Bloco de Ouro +Ice Stair=Escada de gelo +Inner Ice Stair=Escada de gelo interior +Outer Ice Stair=Escada de gelo exterior +Ice Slab=Laje de gelo +Snow Block Stair=Escada Bloco de Neve +Inner Snow Block Stair=Escada de bloco de neve interior +Outer Snow Block Stair=Escada de bloco de neve exterior +Snow Block Slab=Laje de bloco de neve diff --git a/mods/tnt/locale/tnt.pt_BR.tr b/mods/tnt/locale/tnt.pt_BR.tr new file mode 100644 index 00000000..d4fc1742 --- /dev/null +++ b/mods/tnt/locale/tnt.pt_BR.tr @@ -0,0 +1,4 @@ +# textdomain: tnt +Gun Powder=Pólvora +TNT Stick=Banana de Dinamite +TNT=Dinamite diff --git a/mods/vessels/locale/vessels.pt_BR.tr b/mods/vessels/locale/vessels.pt_BR.tr new file mode 100644 index 00000000..c22cb062 --- /dev/null +++ b/mods/vessels/locale/vessels.pt_BR.tr @@ -0,0 +1,8 @@ +# textdomain: vessels +Empty Vessels Shelf=Prateleira de Vasos Vazia +Vessels Shelf (@1 items)=Prateleira de Vasos (@1 itens) +Vessels Shelf=Prateleira de Vasos +Empty Glass Bottle=Garrafa de Vidro Vazia +Empty Drinking Glass=Copo Vazio +Empty Heavy Steel Bottle=Garrafa de Aço Pesada Vazia +Glass Fragments=Cacos de Vidro diff --git a/mods/walls/locale/walls.pt_BR.tr b/mods/walls/locale/walls.pt_BR.tr new file mode 100644 index 00000000..58c3d122 --- /dev/null +++ b/mods/walls/locale/walls.pt_BR.tr @@ -0,0 +1,4 @@ +# textdomain: walls +Cobblestone Wall=Parede de Paralelepípedo +Mossy Cobblestone Wall=Parede de Paralelepípedo com Musgo +Desert Cobblestone Wall=Parede de Paralelepípedo do Deserto diff --git a/mods/wool/locale/wool.pt_BR.tr b/mods/wool/locale/wool.pt_BR.tr new file mode 100644 index 00000000..7676191e --- /dev/null +++ b/mods/wool/locale/wool.pt_BR.tr @@ -0,0 +1,16 @@ +# textdomain: wool +White Wool=Lã Branca +Grey Wool=Lã Cinza +Dark Grey Wool=Lã Cinza-escuro +Black Wool=Lã Preta +Violet Wool=Lã Violeta +Blue Wool=Lã Azul +Cyan Wool=Lã Ciano +Dark Green Wool=Lã Verde-escuro +Green Wool=Lã Verde +Yellow Wool=Lã Amarela +Brown Wool=Lã Marrom +Orange Wool=Lã Laranja +Red Wool=Lã Vermelha +Magenta Wool=Lã Magenta +Pink Wool=Lã Rosa diff --git a/mods/xpanes/locale/xpanes.pt_BR.tr b/mods/xpanes/locale/xpanes.pt_BR.tr new file mode 100644 index 00000000..c1ca3b26 --- /dev/null +++ b/mods/xpanes/locale/xpanes.pt_BR.tr @@ -0,0 +1,6 @@ +# textdomain: xpanes +Glass Pane=Painel de Vidro +Obsidian Glass Pane=Painel de Vidro de Obsidiana +Steel Bars=Barras de Aço +Steel Bar Door=Porta de Barras de Aço +Steel Bar Trapdoor=Alçapão de Barras de Aço From 2c9733ac4593e85cf27a44ad498f52b97499594e Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Tue, 23 Feb 2021 19:00:46 +0000 Subject: [PATCH 1382/1574] Add Lojban translation (#2835) --- mods/beds/locale/beds.jbo.tr | 10 + mods/binoculars/locale/binoculars.jbo.tr | 3 + mods/boats/locale/boats.jbo.tr | 4 + mods/bones/locale/bones.jbo.tr | 8 + mods/bucket/locale/bucket.jbo.tr | 5 + mods/butterflies/locale/butterflies.jbo.tr | 4 + mods/carts/locale/carts.jbo.tr | 6 + mods/creative/locale/creative.jbo.tr | 10 + mods/default/locale/default.jbo.tr | 215 ++++++++++++++++++ mods/doors/locale/doors.jbo.tr | 18 ++ mods/dye/locale/dye.jbo.tr | 16 ++ mods/farming/locale/farming.jbo.tr | 28 +++ mods/fire/locale/fire.jbo.tr | 4 + mods/fireflies/locale/fireflies.jbo.tr | 5 + mods/flowers/locale/flowers.jbo.tr | 12 + .../game_commands/locale/game_commands.jbo.tr | 4 + mods/map/locale/map.jbo.tr | 3 + .../locale/mtg_craftguide.jbo.tr | 54 +++++ mods/screwdriver/locale/screwdriver.jbo.tr | 3 + mods/sethome/locale/sethome.jbo.tr | 8 + mods/sfinv/locale/sfinv.jbo.tr | 2 + mods/stairs/locale/stairs.jbo.tr | 145 ++++++++++++ mods/tnt/locale/tnt.jbo.tr | 4 + mods/vessels/locale/vessels.jbo.tr | 8 + mods/walls/locale/walls.jbo.tr | 4 + mods/wool/locale/wool.jbo.tr | 16 ++ mods/xpanes/locale/xpanes.jbo.tr | 6 + 27 files changed, 605 insertions(+) create mode 100644 mods/beds/locale/beds.jbo.tr create mode 100644 mods/binoculars/locale/binoculars.jbo.tr create mode 100644 mods/boats/locale/boats.jbo.tr create mode 100644 mods/bones/locale/bones.jbo.tr create mode 100644 mods/bucket/locale/bucket.jbo.tr create mode 100644 mods/butterflies/locale/butterflies.jbo.tr create mode 100644 mods/carts/locale/carts.jbo.tr create mode 100644 mods/creative/locale/creative.jbo.tr create mode 100644 mods/default/locale/default.jbo.tr create mode 100644 mods/doors/locale/doors.jbo.tr create mode 100644 mods/dye/locale/dye.jbo.tr create mode 100644 mods/farming/locale/farming.jbo.tr create mode 100644 mods/fire/locale/fire.jbo.tr create mode 100644 mods/fireflies/locale/fireflies.jbo.tr create mode 100644 mods/flowers/locale/flowers.jbo.tr create mode 100644 mods/game_commands/locale/game_commands.jbo.tr create mode 100644 mods/map/locale/map.jbo.tr create mode 100644 mods/mtg_craftguide/locale/mtg_craftguide.jbo.tr create mode 100644 mods/screwdriver/locale/screwdriver.jbo.tr create mode 100644 mods/sethome/locale/sethome.jbo.tr create mode 100644 mods/sfinv/locale/sfinv.jbo.tr create mode 100644 mods/stairs/locale/stairs.jbo.tr create mode 100644 mods/tnt/locale/tnt.jbo.tr create mode 100644 mods/vessels/locale/vessels.jbo.tr create mode 100644 mods/walls/locale/walls.jbo.tr create mode 100644 mods/wool/locale/wool.jbo.tr create mode 100644 mods/xpanes/locale/xpanes.jbo.tr diff --git a/mods/beds/locale/beds.jbo.tr b/mods/beds/locale/beds.jbo.tr new file mode 100644 index 00000000..a72f686c --- /dev/null +++ b/mods/beds/locale/beds.jbo.tr @@ -0,0 +1,10 @@ +# textdomain: beds +Fancy Bed=lo selja'i ckana +Simple Bed=lo sampu ckana +This bed is already occupied!=.i lo ti ckana cu canlu +You have to stop moving before going to bed!=lo nu do cando cu sarcu lo nu do sipna +Good morning.=.i .uise'inai cerni +@1 of @2 players are in bed=.i @1 cmima be lu'i @2 le pilno cu vreta lo ckana +Force night skip=bapli le nu co'u nicte +You can only sleep at night.=.i steci le ka nicte kei fa le ka do kakne le ka sipna ca pa ckaji be ce'u +Leave Bed=cliva lo ckana diff --git a/mods/binoculars/locale/binoculars.jbo.tr b/mods/binoculars/locale/binoculars.jbo.tr new file mode 100644 index 00000000..e1465696 --- /dev/null +++ b/mods/binoculars/locale/binoculars.jbo.tr @@ -0,0 +1,3 @@ +# textdomain: binoculars +Binoculars=lo reldarvistci +Use with 'Zoom' key=.i tu'a le jvinu banro batke cu tadji lo nu pilno diff --git a/mods/boats/locale/boats.jbo.tr b/mods/boats/locale/boats.jbo.tr new file mode 100644 index 00000000..c7d534f9 --- /dev/null +++ b/mods/boats/locale/boats.jbo.tr @@ -0,0 +1,4 @@ +# textdomain: boats +Boat cruise mode on=.i lo bloti cu zmiku le ka klama +Boat cruise mode off=.i lo bloti cu macnu le ka klama +Boat=lo bloti diff --git a/mods/bones/locale/bones.jbo.tr b/mods/bones/locale/bones.jbo.tr new file mode 100644 index 00000000..cbb476e7 --- /dev/null +++ b/mods/bones/locale/bones.jbo.tr @@ -0,0 +1,8 @@ +# textdomain: bones +Bones=lo bongu gunma +@1's old bones=.i ti tolci'o ke bongu gunma po'a la'o zo'i.@1.zo'i +@1 died at @2.=.i la'o zo'i.@1.zo'i pu morsi di'o lo me zoi pos.@2.pos. +@1 died at @2, and dropped their inventory.=.i la'o zo'i.@1.zo'i goi ly. pu morsi di'o lo me zoi pos.@2.pos. .ije ly. te farlu lo me le dacti liste po ly. +@1 died at @2, and bones were placed.=.i la'o zo'i.@1.zo'i goi ly. pu morsi di'o lo me zoi pos.@2.pos. .ije lo bongu gunma pu se punji +@1's fresh bones=.i ti cnino ke bongu gunma po'a la'o zo'i.@1.zo'i +@1's bones=.i ti bongu gunma po'a la'o zo'i.@1.zo'i diff --git a/mods/bucket/locale/bucket.jbo.tr b/mods/bucket/locale/bucket.jbo.tr new file mode 100644 index 00000000..e40d2b92 --- /dev/null +++ b/mods/bucket/locale/bucket.jbo.tr @@ -0,0 +1,5 @@ +# textdomain: bucket +Empty Bucket=lo baktu be no da +Water Bucket=lo baktu be lo djacu +River Water Bucket=lo baktu be lo rirxe djacu +Lava Bucket=lo baktu be lo likro'i diff --git a/mods/butterflies/locale/butterflies.jbo.tr b/mods/butterflies/locale/butterflies.jbo.tr new file mode 100644 index 00000000..f003e004 --- /dev/null +++ b/mods/butterflies/locale/butterflies.jbo.tr @@ -0,0 +1,4 @@ +# textdomain: butterflies +White Butterfly=lo blabi toldi +Red Butterfly=lo xunre toldi +Violet Butterfly=lo zirpu toldi diff --git a/mods/carts/locale/carts.jbo.tr b/mods/carts/locale/carts.jbo.tr new file mode 100644 index 00000000..b48c5423 --- /dev/null +++ b/mods/carts/locale/carts.jbo.tr @@ -0,0 +1,6 @@ +# textdomain: carts +Cart=lo carce +(Sneak+Click to pick up)=to lo nu dzibi'o je cu samxa'e te cabra cu tadji lo nu lebna toi +Rail=lo teryre'e +Powered Rail=lo se dikca teryre'e +Brake Rail=lo terjabre teryre'e diff --git a/mods/creative/locale/creative.jbo.tr b/mods/creative/locale/creative.jbo.tr new file mode 100644 index 00000000..6d0b7361 --- /dev/null +++ b/mods/creative/locale/creative.jbo.tr @@ -0,0 +1,10 @@ +# textdomain: creative +Allow player to use creative inventory=zifre le ka pilno le finti ke dacti liste +Search=sisku +Reset=kraga'igau +Previous page=lidne +Next page=selyli'e +All=ro dacti +Nodes=bliku +Tools=tutci +Items=dacti diff --git a/mods/default/locale/default.jbo.tr b/mods/default/locale/default.jbo.tr new file mode 100644 index 00000000..6f3e7492 --- /dev/null +++ b/mods/default/locale/default.jbo.tr @@ -0,0 +1,215 @@ +# textdomain: default +Locked Chest=lo selstela gairvau +Locked Chest (owned by @1)=.i ti selstela gairvau po la'o zo'i.@1.zo'i +You do not own this chest.=.i do na ponse lo ti gairvau +a locked chest=lo selstela gairvau +Chest=lo gairvau +Title:=cmene +Contents:=se cukta +Save=rejgau +by @1=la'o zo'i.@1.zo'i te cukta +Page @1 of @2=meirmoi fe li @1 li @2 le'i papri +"@1" by @2=lo cukta be la'o gy.@1.gy. bei la'o zo'i.@2.zo'i +Skeleton Key=lo greku ckiku +Key to @1's @2=lo ckiku be @2 po la'o zo'i.@1.zo'i +Blueberries=lo blajba +Book=lo cukta +Book with Text=lo cukta joi selci'a +Bronze Ingot=lo ransu manfybli +Clay Brick=lo kitybli +Clay Lump=lo kliti bakfu +Coal Lump=lo kolme bakfu +Copper Ingot=lo tunka manfybli +Copper Lump=lo tunka bakfu +Diamond=lo tabjme +Flint=lo fagyro'i +Gold Ingot=lo solji manfybli +Gold Lump=lo solji bakfu +Iron Lump=lo tirse bakfu +Mese Crystal=lo za'e krilrmese +Mese Crystal Fragment=lo za'e krilrmese spisa +Obsidian Shard=lo je'erma'ablaci spisa +Paper=lo pelji +Steel Ingot=lo gasta manfybli +Stick=lo grana +Tin Ingot=lo tinci manfybli +Tin Lump=lo tinci bakfu +Furnace is empty=.i lo toknu cu kunti +100% (output full)=100 ce'i to lo se zbasu cu culno toi +@1%=@1 ce'i +Not cookable=na kakne le ka se jukpa +Empty=ti kunti +Furnace active=.i lo toknu cu tolcando +Furnace inactive=.i lo toknu cu cando +(Item: @1; Fuel: @2)=to jukpa @1 @2 +Furnace=lo toknu +Stone=lo rokci +Cobblestone=lo lolro'iboi +Stone Brick=lo morna rokci +Stone Block=lo rokci bliku +Mossy Cobblestone=lo clika lolro'iboi +Desert Stone=lo cantu'a rokci +Desert Cobblestone=lo cantu'a lolro'iboi +Desert Stone Brick=lo morna ke cantu'a rokci +Desert Stone Block=lo cantu'a rokci bliku +Sandstone=lo canro'i +Sandstone Brick=lo morna canro'i +Sandstone Block=lo canro'i bliku +Desert Sandstone=lo cantu'a canro'i +Desert Sandstone Brick=lo morna ke cantu'a canro'i +Desert Sandstone Block=lo cantu'a canro'i bliku +Silver Sandstone=lo rijyska sanro'i +Silver Sandstone Brick=lo morna ke rijyska canro'i +Silver Sandstone Block=lo rijyska canro'i bliku +Obsidian=lo je'erma'ablaci +Obsidian Brick=lo morna je'erma'ablaci +Obsidian Block=lo je'erma'ablaci bliku +Dirt=lo dertu +Dirt with Grass=lo dertu joi srasu +Dirt with Grass and Footsteps=lo dertu joi srasu jebo stapa bo prina +Dirt with Savanna Grass=lo dertu joi sudytu'a bo srasu +Dirt with Snow=lo dertu joi snime +Dirt with Rainforest Litter=lo dertu joi glatimdemricfoi bo festi +Dirt with Coniferous Litter=lo dertu joi ckunu bo festi +Savanna Dirt=lo sudytu'a dertu +Savanna Dirt with Savanna Grass=lo sudysu'a bo dertu joi sudytu'a bo srasu +Permafrost=le bislunsa dertu +Permafrost with Stones=le bislunsa bo dertu joi rokci +Permafrost with Moss=le bislunsa bo dertu joi clika +Sand=lo canre +Desert Sand=lo cantu'a canre +Silver Sand=lo rijyska canre +Gravel=lo cmaro'i +Clay=lo kliti +Snow=lo snime +Snow Block=lo snime bliku +Ice=lo bisli +Cave Ice=lo kevzda bisli +Apple Tree=lo plisytricu ricystani +Apple Wood Planks=lo plise mudri tanbo +Apple Tree Sapling=lo plisytricu ciftricu +Apple Tree Leaves=lo plisytricu pezli +Apple=lo plise +Apple Marker=lo plise barna +Jungle Tree=lo glatimdemricfoi ricystani +Jungle Wood Planks=lo glatimdemricfoi mudri tanbo +Jungle Tree Leaves=lo glatimdemricfoi pezli +Jungle Tree Sapling=lo glatimdemricfoi ciftricu +Emergent Jungle Tree Sapling=lo barda ke glatimdemricfoi ciftricu +Pine Tree=lo ckunu ricystani +Pine Wood Planks=lo ckunu mudri tanbo +Pine Needles=lo ckunu jezpezli +Pine Tree Sapling=lo ckunu ciftricu +Acacia Tree=lo atkaci,ia ricystani +Acacia Wood Planks=lo atkaci,ia mudri tanbo +Acacia Tree Leaves=lo atkaci,ia pezli +Acacia Tree Sapling=lo atkaci,ia ciftricu +Aspen Tree=lo ricrpopulu ricystani +Aspen Wood Planks=lo mudrpopulu tanbo +Aspen Tree Leaves=lo ricrpopulu pezli +Aspen Tree Sapling=lo ricrpopulu ciftricu +Coal Ore=lo kolme kunra +Coal Block=lo kolme bliku +Iron Ore=lo tirse kunra +Steel Block=lo gasta bliku +Copper Ore=lo tunka kunra +Copper Block=lo tunka bliku +Tin Ore=lo tinci kunra +Tin Block=lo tinci bliku +Bronze Block=lo ransu bliku +Mese Ore=lo za'e kunrmese +Mese Block=lo za'e blikrmese +Gold Ore=lo solji kunra +Gold Block=lo solji bliku +Diamond Ore=lo tabjme kunra +Diamond Block=lo tabjme bliku +Cactus=lo jesyspa +Large Cactus Seedling=lo barda ke jesyspa tsiju +Papyrus=lo misryplespa +Dry Shrub=lo sudga dzitricu +Jungle Grass=lo glatimdemricfoi srasu +Grass=lo srasu +Savanna Grass=lo sudytu'a srasu +Fern=lo filcina +Marram Grass=lo xaskoi srasu +Bush Stem=lo dzitricu stani +Bush Leaves=lo dzitricu pezli +Bush Sapling=lo dzitricu ciftricu +Blueberry Bush Leaves with Berries=lo ke blajba dzitricu pezli ke'e joi jbari +Blueberry Bush Leaves=lo blajba dzitricu pezli +Blueberry Bush Sapling=lo blajba dzitrcu ciftricu +Acacia Bush Stem=lo atkaci,ia dzitricu stani +Acacia Bush Leaves=lo atkaci,ia dzitricu pezli +Acacia Bush Sapling=lo atkaci,ia dzitricu ciftricu +Pine Bush Stem=lo ckunu dzitricu stani +Pine Bush Needles=lo ckunu dzitricu jezpezli +Pine Bush Sapling=lo ckunu dzitricu ciftricu +Kelp=lo vraike +Green Coral=lo crino pevypanje +Pink Coral=lo xunblabi pevypanje +Cyan Coral=lo cicna pevypanje +Brown Coral=lo bunre pevypanje +Orange Coral=lo narju pevypanje +Coral Skeleton=lo pevypanje greku +Water Source=lo djacu velflecu +Flowing Water=lo flecu djacu +River Water Source=lo rirxe djacu velflecu +Flowing River Water=lo flecu ke rirxe djacu +Lava Source=lo likro'i velflecu +Flowing Lava=lo flecu likro'i +Empty Bookshelf=.i ti kunti ckukajna +Bookshelf (@1 written, @2 empty books)=.i ti ckukajna to @1 cukta joi selci'a .ije @2 kunti cukta toi +Bookshelf=lo ckukajna +Text too long=.i lo lerpoi cu dukse lo ka clani +"@1"=zoi sy.@1.sy. +Wooden Sign=lo mudri sinxa +Steel Sign=lo gasta sinxa +Wooden Ladder=lo mudri rajyserti +Steel Ladder=lo gasta rajyserti +Apple Wood Fence=lo plise mudri garbi'u +Acacia Wood Fence=lo atkaci,ia mudri garbi'u +Jungle Wood Fence=lo glatimdemricfoi mudri garbi'u +Pine Wood Fence=lo ckunu mudri garbi'u +Aspen Wood Fence=lo mudrpopulu garbi'u +Apple Wood Fence Rail=lo plise mudri garbi'u garna +Acacia Wood Fence Rail=lo atkaci,ia mudri garbi'u garna +Jungle Wood Fence Rail=lo glatimdemricfoi mudri garbi'u garna +Pine Wood Fence Rail=lo ckunu mudri garbi'u garna +Aspen Wood Fence Rail=lo mudrpopulu garbi'u garna +Glass=lo blaci +Obsidian Glass=lo je'erma'ablaci blaci +Brick Block=lo kitybli bliku +Mese Lamp=lo za'e kunrmese tergu'i +Apple Wood Mese Post Light=lo plise mudri za'e kunrmese ke kamju tergu'i +Acacia Wood Mese Post Light=lo atkaci,ia mudri za'e kunrmese ke kamju tergu'i +Jungle Wood Mese Post Light=lo glatimdemricfoi mudri za'e kunrmese ke kamju tergu'i +Pine Wood Mese Post Light=lo ckunu mudri za'e kunrmese ke kamju tergu'i +Aspen Wood Mese Post Light=lo mudrpopulu za'e kunrmese ke kamju tergu'i +Cloud=lo dilnu +Wooden Pickaxe=lo mudri velkakpymru +Stone Pickaxe=lo rokci velkakpymru +Bronze Pickaxe=lo ransu velkakpymru +Steel Pickaxe=lo gasta velkakpymru +Mese Pickaxe=lo za'e kunrmese velkakpymru +Diamond Pickaxe=lo tabjme velkakpymru +Wooden Shovel=lo mudri canpa +Stone Shovel=lo rokci canpa +Bronze Shovel=lo ransu canpa +Steel Shovel=lo gasta canpa +Mese Shovel=lo za'e kunrmese canpa +Diamond Shovel=lo tabjme canpa +Wooden Axe=lo mudri ka'amru +Stone Axe=lo rokci ka'amru +Bronze Axe=lo ransu ka'amru +Steel Axe=lo gasta ka'amru +Mese Axe=lo za'e kunrmese ka'amru +Diamond Axe=lo tabjme ka'amru +Wooden Sword=lo mudri cladakyxa'i +Stone Sword=lo rokci cladakyxa'i +Bronze Sword=lo ransu cladakyxa'i +Steel Sword=lo gasta cladakyxa'i +Mese Sword=lo za'e kunrmese cladakyxa'i +Diamond Sword=lo tabjme cladakyxa'i +Key=lo ckiku +Torch=lo fagytergu'i +@1 will intersect protection on growth.=.i @1 cu ba kruca lo bandu ca lo nu banro diff --git a/mods/doors/locale/doors.jbo.tr b/mods/doors/locale/doors.jbo.tr new file mode 100644 index 00000000..48daa0a8 --- /dev/null +++ b/mods/doors/locale/doors.jbo.tr @@ -0,0 +1,18 @@ +# textdomain: doors +Hidden Door Segment=lo se mipri pagbu be lo vrogai +Owned by @1=.i ti ponse zoi zo'i.@1.zo'i +You do not own this locked door.=.i do na ponse lo ti selstela vrogai +a locked door=lo selstela vrogai +Wooden Door=lo mudri vrogai +Steel Door=lo gasta vrogai +Glass Door=lo blaci vrogai +Obsidian Glass Door=lo je'erma'ablaci blaci vrogai +You do not own this trapdoor.=.i do na ponse lo ti selstela lolvrogai +a locked trapdoor=lo selstela lolvrogai +Wooden Trapdoor=lo mudri lolvrogai +Steel Trapdoor=lo gasta lolvrogai +Apple Wood Fence Gate=lo plise mudri garbimvrogai +Acacia Wood Fence Gate=lo atkaci,ia mudri garbimvrogai +Jungle Wood Fence Gate=lo glatimdemricfoi mudri garbimvrogai +Pine Wood Fence Gate=lo ckunu mudri garbimvrogai +Aspen Wood Fence Gate=lo mudrpopulu garbimvrogai diff --git a/mods/dye/locale/dye.jbo.tr b/mods/dye/locale/dye.jbo.tr new file mode 100644 index 00000000..39ec7ab2 --- /dev/null +++ b/mods/dye/locale/dye.jbo.tr @@ -0,0 +1,16 @@ +# textdomain: dye +White Dye=lo blabi xinmo +Grey Dye=lo grusi xinmo +Dark Grey Dye=lo xekri grusi xinmo +Black Dye=lo xekri xinmo +Violet Dye=lo zirpu xinmo +Blue Dye=lo blanu xinmo +Cyan Dye=lo cicna xinmo +Dark Green Dye=lo xekri crino xinmo +Green Dye=lo crino xinmo +Yellow Dye=lo pelxu xinmo +Brown Dye=lo bunre xinmo +Orange Dye=lo narju xinmo +Red Dye=lo xunre xinmo +Magenta Dye=lo nukni xinmo +Pink Dye=lo xunblabi xinmo diff --git a/mods/farming/locale/farming.jbo.tr b/mods/farming/locale/farming.jbo.tr new file mode 100644 index 00000000..06bfa32a --- /dev/null +++ b/mods/farming/locale/farming.jbo.tr @@ -0,0 +1,28 @@ +# textdomain: farming +Hoe=lo te plixa +Seed=lo tsiju +Wooden Hoe=lo mudri te plixa +Stone Hoe=lo rokci te plixa +Steel Hoe=lo gasta te plixa +Bronze Hoe=lo ransu te plixa +Mese Hoe=lo za'e kunrmese te plixa +Diamond Hoe=lo tabjme te plixa +Wheat Seed=lo tsiju be lo maxri +Wheat=lo maxri +Flour=lo grupu'o +Bread=lo nanba +Cotton Seed=lo tsiju be lo mapni +Cotton=lo mapni +String=lo cilta +Soil=lo ferti dertu +Wet Soil=lo cilmo ke ferti dertu +Savanna Soil=lo ferti ke sudytu'a dertu +Wet Savanna Soil=lo cilmo ke ferti ke sudytu'a dertu +Desert Sand Soil=lo ferti ke cantu'a canre +Wet Desert Sand Soil=lo cilmo ke ferti ke cantu'a canre +Straw=lo sudysrasu +Straw Stair=lo sudysrasu serti +Inner Straw Stair=lo zo'i sudysrasu serti +Outer Straw Stair=lo ze'o sudysrasu serti +Straw Slab=lo sudysrasu ke xadba bliku +Wild Cotton=lo cilce ke mapni spati diff --git a/mods/fire/locale/fire.jbo.tr b/mods/fire/locale/fire.jbo.tr new file mode 100644 index 00000000..b081236d --- /dev/null +++ b/mods/fire/locale/fire.jbo.tr @@ -0,0 +1,4 @@ +# textdomain: fire +Fire=lo fagri +Permanent Fire=lo vitno fagri +Flint and Steel=lo fakro'i jo'u gasta diff --git a/mods/fireflies/locale/fireflies.jbo.tr b/mods/fireflies/locale/fireflies.jbo.tr new file mode 100644 index 00000000..4e69ab49 --- /dev/null +++ b/mods/fireflies/locale/fireflies.jbo.tr @@ -0,0 +1,5 @@ +# textdomain: fireflies +Firefly=lo gusycinki +Hidden Firefly=lo se mipri gusycinki +Bug Net=lo cinki julne +Firefly in a Bottle=lo gusycinki poi nenri lo botpi diff --git a/mods/flowers/locale/flowers.jbo.tr b/mods/flowers/locale/flowers.jbo.tr new file mode 100644 index 00000000..8f816082 --- /dev/null +++ b/mods/flowers/locale/flowers.jbo.tr @@ -0,0 +1,12 @@ +# textdomain: flowers +Red Rose=lo xunre rozgu +Orange Tulip=lo narju tujli +Yellow Dandelion=lo pelxu spatrtaraksaku +Green Chrysanthemum=lo crino xrisantemo +Blue Geranium=lo blanu plargoni +Viola=lo spatrvi'ola +White Dandelion=lo blabi spatrtaraksaku +Black Tulip=lo xekri tujli +Red Mushroom=lo xunre ledgrute +Brown Mushroom=lo bunre ledgrute +Waterlily=lo spatrnimfe'a diff --git a/mods/game_commands/locale/game_commands.jbo.tr b/mods/game_commands/locale/game_commands.jbo.tr new file mode 100644 index 00000000..ddddcd7a --- /dev/null +++ b/mods/game_commands/locale/game_commands.jbo.tr @@ -0,0 +1,4 @@ +# textdomain: game_commands +Kill yourself to respawn=.i ro nu do catra do cu tadji pa nu do tolcanci +No static_spawnpoint defined=.i no da ckaji lo me la'o zoi.static_spawnpoint.zoi +You need to be online to be killed!=.i lo nu samjo'e cu sarcu lo nu do se catra diff --git a/mods/map/locale/map.jbo.tr b/mods/map/locale/map.jbo.tr new file mode 100644 index 00000000..8f37c188 --- /dev/null +++ b/mods/map/locale/map.jbo.tr @@ -0,0 +1,3 @@ +# textdomain: map +Mapping Kit=lo cartu ke sidju bakfu +Use with 'Minimap' key=.i tu'a le cmalu cartu batke cu tadji lo nu pilno diff --git a/mods/mtg_craftguide/locale/mtg_craftguide.jbo.tr b/mods/mtg_craftguide/locale/mtg_craftguide.jbo.tr new file mode 100644 index 00000000..c9e6fbf0 --- /dev/null +++ b/mods/mtg_craftguide/locale/mtg_craftguide.jbo.tr @@ -0,0 +1,54 @@ +# textdomain: mtg_craftguide +Any coal=lo cmina lo'i kolme +Any sand=lo cmima lo'i sance +Any wool=lo cmima lo'i sunla +Any stick=lo cmima lo'i grana +Any vessel=lo cmima lo'i vasru +Any wood planks=lo cmima lo'i mudri tanbo +Any kind of stone block=lo cmima lo'i rokci bliku +Any red flower=lo cmima lo'i xunre xrula +Any blue flower=lo cmima lo'i blanu xrula +Any black flower=lo cmima lo'i xekri xrula +Any green flower=lo cmima lo'i crino xrula +Any white flower=lo cmima lo'i blabi xrula +Any orange flower=lo cmima lo'i narju xrula +Any violet flower=lo cmima lo'i zirpu xrula +Any yellow flower=lo cmima lo'i pelxu xrula +Any red dye=lo cmima lo'i xunre xinmo +Any blue dye=lo cmima lo'i blanu xinmo +Any cyan dye=lo cmima lo'i cicna xinmo +Any grey dye=lo cmima lo'i grusi xinmo +Any pink dye=lo cmima lo'i xunblabi xinmo +Any black dye=lo cmima lo'i xekri xinmo +Any brown dye=lo cmima lo'i bunre xinmo +Any green dye=lo cmima lo'i crino xinmo +Any white dye=lo cmima lo'i blabi xinmo +Any orange dye=lo cmima lo'i narju xinmo +Any violet dye=lo cmima lo'i zirpu xinmo +Any yellow dye=lo cmima lo'i pelxu xinmo +Any magenta dye=lo cmima lo'i nukni xinmo +Any dark grey dye=lo cmima lo'i xekri grusi xinmo +Any dark green dye=lo cmima lo'i xekri crino xinmo +# Label for group ingredients +# c = cmima +G=c +Any item belonging to the group(s): @1=lo cmima lo'i me zoi gi'u.@1.gi'u +Unknown Item=lo na te djuno dacti +Fuel=.i livla +Usage @1 of @2=.i meirmoi fe li @1 li @2@nle'i te zbasu +Recipe @1 of @2=.i meirmoi fe li @1 li @2@nle'i te jukpa +Previous recipe=lidne +Next recipe=selyli'e +Recipe is too big to be displayed.=.i lo te jukpa cu dukse lo ka barda tezu'e lo nu jarco +Shapeless=tarmi claxu +Cooking time: @1=lo pu'u jukpa cu snidu li @1 +Search=sisku +Reset=kraga'igau +Previous page=lidne +Next page=selyli'e +No items to show.=no da dacti cu se jarco +No usages.=na te zbasu +Click again to show recipes.=.i ko rapli .iklki fi lo nu .arco lo te jukpa +No recipes.=na te jukpa +Click again to show usages.=.i ko rapli .iklki fi lo nu .arco lo te zbasu +Recipes=lo te jukpa diff --git a/mods/screwdriver/locale/screwdriver.jbo.tr b/mods/screwdriver/locale/screwdriver.jbo.tr new file mode 100644 index 00000000..1a85bb61 --- /dev/null +++ b/mods/screwdriver/locale/screwdriver.jbo.tr @@ -0,0 +1,3 @@ +# textdomain: screwdriver +Screwdriver=lo lupcartci +(left-click rotates face, right-click rotates axis)=.i tu'a le zulselpevysmacu cu rinka lo nu le sefta cu carna@n.i tu'a le prityselpevysmacu cu rinka lo nu le jendu cu carna diff --git a/mods/sethome/locale/sethome.jbo.tr b/mods/sethome/locale/sethome.jbo.tr new file mode 100644 index 00000000..46279dd5 --- /dev/null +++ b/mods/sethome/locale/sethome.jbo.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/sfinv/locale/sfinv.jbo.tr b/mods/sfinv/locale/sfinv.jbo.tr new file mode 100644 index 00000000..0ff0328e --- /dev/null +++ b/mods/sfinv/locale/sfinv.jbo.tr @@ -0,0 +1,2 @@ +# textdomain: sfinv +Crafting=nu zbasu diff --git a/mods/stairs/locale/stairs.jbo.tr b/mods/stairs/locale/stairs.jbo.tr new file mode 100644 index 00000000..76c3bac7 --- /dev/null +++ b/mods/stairs/locale/stairs.jbo.tr @@ -0,0 +1,145 @@ +# textdomain: stairs +Glass Stair=lo blaci serti +Glass Slab=lo blaci xadba bliku +Inner Glass Stair=lo zo'i blaci serti +Outer Glass Stair=lo ze'o blaci serti +Obsidian Glass Stair=lo je'erma'ablaci blaci serti +Obsidian Glass Slab=lo je'erma'ablaci blaci ke xadba bliku +Inner Obsidian Glass Stair=lo zo'i je'erma'ablaci blaci serti +Outer Obsidian Glass Stair=lo ze'o je'erma'ablaci blaci serti +Wooden Stair=lo mudri serti +Inner Wooden Stair=lo zo'i blaci serti +Outer Wooden Stair=lo ze'o blaci serti +Wooden Slab=lo mudri ke xadba bliku +Jungle Wood Stair=lo glatimdemricfoi mudri serti +Inner Jungle Wood Stair=lo zo'i glatimdemricfoi mudri serti +Outer Jungle Wood Stair=lo ze'o glatimdemricfoi mudri serti +Jungle Wood Slab=lo glatimdemricfoi mudri ke xadba bliku +Pine Wood Stair=lo ckunu mudri serti +Inner Pine Wood Stair=lo zo'i ckunu mudri serti +Outer Pine Wood Stair=lo ze'o ckunu mudri serti +Pine Wood Slab=lo ckunu mudri ke xadba bliku +Acacia Wood Stair=lo atkaci,ia mudri serti +Inner Acacia Wood Stair=lo zo'i atkaci,ia mudri serti +Outer Acacia Wood Stair=lo ze'o atkaci,ia mudri serti +Acacia Wood Slab=lo atkaci,ia mudri ke xadba bliku +Aspen Wood Stair=lo mudrpopulu serti +Inner Aspen Wood Stair=lo zo'i mudrpopulu serti +Outer Aspen Wood Stair=lo ze'o mudrpopulu serti +Aspen Wood Slab=lo mudrpopulu ke xadba bliku +Stone Stair=lo rokci serti +Inner Stone Stair=lo zo'i rokci serti +Outer Stone Stair=lo ze'o rokci serti +Stone Slab=lo rokci ke xadba bliku +Cobblestone Stair=lo lolro'iboi serti +Inner Cobblestone Stair=lo zo'i lolro'iboi serti +Outer Cobblestone Stair=lo ze'o lolro'iboi serti +Cobblestone Slab=lo lolro'iboi xadba bliku +Mossy Cobblestone Stair=lo clika lolro'iboi serti +Inner Mossy Cobblestone Stair=lo zo'i clika lolro'iboi serti +Outer Mossy Cobblestone Stair=lo ze'o clika lolro'iboi serti +Mossy Cobblestone Slab=lo clika lolro'iboi ke xadba bliku +Stone Brick Stair=lo morna rokci serti +Inner Stone Brick Stair=lo zo'i morna rokci serti +Outer Stone Brick Stair=lo ze'o morna rokci serti +Stone Brick Slab=lo morna rokci ke xadba bliku +Stone Block Stair=lo rokci bliku serti +Inner Stone Block Stair=lo zo'i rokci bliku serti +Outer Stone Block Stair=lo ze'o rokci bliku serti +Stone Block Slab=lo rokci bliku ke xadba bliku +Desert Stone Stair=lo cantu'a rokci serti +Inner Desert Stone Stair=lo zo'i cantu'a rokci serti +Outer Desert Stone Stair=lo ze'o cantu'a rokci serti +Desert Stone Slab=lo cantu'a rokci ke xadba bliku +Desert Cobblestone Stair=lo cantu'a lolro'iboi serti +Inner Desert Cobblestone Stair=lo zo'i cantu'a lolro'iboi serti +Outer Desert Cobblestone Stair=lo ze'o cantu'a lolro'iboi serti +Desert Cobblestone Slab=lo cantu'a lolro'iboi ke xadba bliku +Desert Stone Brick Stair=lo morna ke cantu'a rokci serti +Inner Desert Stone Brick Stair=lo zo'i morna ke cantu'a rokci serti +Outer Desert Stone Brick Stair=lo ze'o morna ke cantu'a rokci serti +Desert Stone Brick Slab=lo morna ke cantu'a rokci ke xadba bliku +Desert Stone Block Stair=lo cantu'a rokci bliku serti +Inner Desert Stone Block Stair=lo zo'i cantu'a rokci bliku serti +Outer Desert Stone Block Stair=lo ze'o cantu'a rokci bliku serti +Desert Stone Block Slab=lo cantu'a rokci bliku ke xadba bliku +Sandstone Stair=lo canro'i serti +Inner Sandstone Stair=lo zo'i canro'i serti +Outer Sandstone Stair=lo ze'o canro'i serti +Sandstone Slab=lo canro'i ke xadba bliku +Sandstone Brick Stair=lo morna ke canro'i serti +Inner Sandstone Brick Stair=lo zo'i morna ke canro'i serti +Outer Sandstone Brick Stair=lo ze'o morna ke canro'i serti +Sandstone Brick Slab=lo morna canro'i ke xadba bliku +Sandstone Block Stair=lo canro'i bliku serti +Inner Sandstone Block Stair=lo zo'i canro'i bliku serti +Outer Sandstone Block Stair=lo ze'o canro'i bliku serti +Sandstone Block Slab=lo canro'i bliku ke xadba bliku +Desert Sandstone Stair=lo cantu'a canro'i serti +Inner Desert Sandstone Stair=lo zo'i cantu'a canro'i serti +Outer Desert Sandstone Stair=lo ze'o cantu'a canro'i serti +Desert Sandstone Slab=lo cantu'a canro'i ke xadba bliku +Desert Sandstone Brick Stair=lo morna ke cantu'a canro'i serti +Inner Desert Sandstone Brick Stair=lo zo'i morna ke cantu'a canro'i serti +Outer Desert Sandstone Brick Stair=lo ze'o morna ke cantu'a canro'i serti +Desert Sandstone Brick Slab=lo morna ke cantu'a canro'i ke xadba bliku +Desert Sandstone Block Stair=lo cantu'a canro'i bliku serti +Inner Desert Sandstone Block Stair=lo zo'i cantu'a canro'i bliku serti +Outer Desert Sandstone Block Stair=lo ze'o cantu'a canro'i bliku serti +Desert Sandstone Block Slab=lo cantu'a canro'i ke xadba bliku +Silver Sandstone Stair=lo rijyska canro'i serti +Inner Silver Sandstone Stair=lo zo'i rijyska canro'i serti +Outer Silver Sandstone Stair=lo ze'o rijyska canro'i serti +Silver Sandstone Slab=lo rijyska canro'i ke xadba bliku +Silver Sandstone Brick Stair=lo morna ke rijyska canro'i serti +Inner Silver Sandstone Brick Stair=lo zo'i morna ke rijyska canro'i serti +Outer Silver Sandstone Brick Stair=lo ze'o morna ke rijyska canro'i serti +Silver Sandstone Brick Slab=lo morna ke rijyska canro'i ke xadba bliku +Silver Sandstone Block Stair=lo rijyska canro'i bliku serti +Inner Silver Sandstone Block Stair=lo zo'i rijyska canro'i bliku serti +Outer Silver Sandstone Block Stair=lo ze'o rijyska canro'i bliku serti +Silver Sandstone Block Slab=lo rijyska canro'i bliku ke xadba bliku +Obsidian Stair=lo je'erma'ablaci serti +Inner Obsidian Stair=lo zo'i je'erma'ablaci serti +Outer Obsidian Stair=lo ze'o je'erma'ablaci serti +Obsidian Slab=lo je'erma'ablaci ke xadba bliku +Obsidian Brick Stair=lo morna ke je'erma'ablaci serti +Inner Obsidian Brick Stair=lo zo'i morna ke je'erma'ablaci serti +Outer Obsidian Brick Stair=lo ze'o morna ke je'erma'ablaci serti +Obsidian Brick Slab=lo morna je'erma'ablaci ke xadba bliku +Obsidian Block Stair=lo je'erma'ablaci bliku serti +Inner Obsidian Block Stair=lo zo'i je'erma'ablaci bliku serti +Outer Obsidian Block Stair=lo ze'o je'erma'ablaci bliku serti +Obsidian Block Slab=lo je'erma'ablaci bliku ke xadba bliku +Brick Stair=lo kitybli serti +Inner Brick Stair=lo zo'i kitybli serti +Outer Brick Stair=lo ze'o kitybli serti +Brick Slab=lo kitybli xadba bliku +Steel Block Stair=lo gasta bliku serti +Inner Steel Block Stair=lo zo'i gasta bliku serti +Outer Steel Block Stair=lo ze'o gasta bliku serti +Steel Block Slab=lo gasta bliku ke xadba bliku +Tin Block Stair=lo tinci bliku serti +Inner Tin Block Stair=lo zo'i tinci bliku serti +Outer Tin Block Stair=lo ze'o tinci bliku serti +Tin Block Slab=lo tinci bliku ke xadba bliku +Copper Block Stair=lo tunka bliku serti +Inner Copper Block Stair=lo zo'i tunka bliku serti +Outer Copper Block Stair=lo ze'o tunka bliku serti +Copper Block Slab=lo tunka xadba bliku +Bronze Block Stair=lo ransu bliku serti +Inner Bronze Block Stair=lo zo'i ransu bliku serti +Outer Bronze Block Stair=lo ze'o ransu bliku serti +Bronze Block Slab=lo ransu xadba bliku +Gold Block Stair=lo solji bliku serti +Inner Gold Block Stair=lo zo'i solji bliku serti +Outer Gold Block Stair=lo ze'o solji bliku serti +Gold Block Slab=lo solji bliku ke xadba bliku +Ice Stair=lo bisli serti +Inner Ice Stair=lo zo'i bisli serti +Outer Ice Stair=lo ze'o bisli serti +Ice Slab=lo bisli ke xadba bliku +Snow Block Stair=lo snime bliku serti +Inner Snow Block Stair=lo zo'i snime bliku serti +Outer Snow Block Stair=lo ze'o snime bliku serti +Snow Block Slab=lo snime bliku ke xadba bliku diff --git a/mods/tnt/locale/tnt.jbo.tr b/mods/tnt/locale/tnt.jbo.tr new file mode 100644 index 00000000..b1b425ac --- /dev/null +++ b/mods/tnt/locale/tnt.jbo.tr @@ -0,0 +1,4 @@ +# textdomain: tnt +Gun Powder=lo tercelpu'o +TNT Stick=lo granrti'enti +TNT=lo bamrti'enti diff --git a/mods/vessels/locale/vessels.jbo.tr b/mods/vessels/locale/vessels.jbo.tr new file mode 100644 index 00000000..6e1145e6 --- /dev/null +++ b/mods/vessels/locale/vessels.jbo.tr @@ -0,0 +1,8 @@ +# textdomain: vessels +Empty Vessels Shelf=.i ti kunti ke vasru kajna +Vessels Shelf (@1 items)=.i lo ti vasru kajna cu vasru lo @1 dacti +Vessels Shelf=lo vasru kajna +Empty Glass Bottle=lo blacybo'i be no da +Empty Drinking Glass=lo blacykabri be no da +Empty Heavy Steel Bottle=lo tilju ke gasta botpi be no da +Glass Fragments=lo derxi be lo blaci spisa diff --git a/mods/walls/locale/walls.jbo.tr b/mods/walls/locale/walls.jbo.tr new file mode 100644 index 00000000..aba765cf --- /dev/null +++ b/mods/walls/locale/walls.jbo.tr @@ -0,0 +1,4 @@ +# textdomain: walls +Cobblestone Wall=lo lolro'iboi bitmu +Mossy Cobblestone Wall=lo clika lolro'iboi bitmu +Desert Cobblestone Wall=lo cantu'a lolro'iboi bitmu diff --git a/mods/wool/locale/wool.jbo.tr b/mods/wool/locale/wool.jbo.tr new file mode 100644 index 00000000..4bf44ecf --- /dev/null +++ b/mods/wool/locale/wool.jbo.tr @@ -0,0 +1,16 @@ +# textdomain: wool +White Wool=lo blabi sunla +Grey Wool=lo grusi sunla +Dark Grey Wool=lo xekri grusi sunla +Black Wool=lo xekri sunla +Violet Wool=lo zirpu sunla +Blue Wool=lo blanu sunla +Cyan Wool=lo cicna sunla +Dark Green Wool=lo xekri crino sunla +Green Wool=lo crino sunla +Yellow Wool=lo pelxu sunla +Brown Wool=lo bunre sunla +Orange Wool=lo narju sunla +Red Wool=lo xunre sunla +Magenta Wool=lo nukni sunla +Pink Wool=lo xunblabi sunla diff --git a/mods/xpanes/locale/xpanes.jbo.tr b/mods/xpanes/locale/xpanes.jbo.tr new file mode 100644 index 00000000..333b5313 --- /dev/null +++ b/mods/xpanes/locale/xpanes.jbo.tr @@ -0,0 +1,6 @@ +# textdomain: xpanes +Glass Pane=lo blaci plita +Obsidian Glass Pane=lo je'erma'ablaci blaci plita +Steel Bars=lo gasta garna +Steel Bar Door=lo gasta garna vrogai +Steel Bar Trapdoor=lo gasta garna lolvrogai From d3eb6883d175a1af4b06e2f1d60ea116fae187c8 Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 27 Feb 2021 07:51:40 +0100 Subject: [PATCH 1383/1574] update submodule bonemeal --- mods/ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ethereal b/mods/ethereal index 19b9ca1a..60f97d46 160000 --- a/mods/ethereal +++ b/mods/ethereal @@ -1 +1 @@ -Subproject commit 19b9ca1a415d48934ba07d46395c4cb25775187e +Subproject commit 60f97d4691fe37e4a9979992c8392a370bbeb0f9 From b3072968f1f60c0165c7c3e00e2203825929efb5 Mon Sep 17 00:00:00 2001 From: Milan Date: Sun, 14 Mar 2021 21:17:31 +0100 Subject: [PATCH 1384/1574] reregister rubber_tree_planks - by auouYmous --- mods/vipworld/moretrees/node_defs.lua | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/mods/vipworld/moretrees/node_defs.lua b/mods/vipworld/moretrees/node_defs.lua index 55dfc67f..1aa4d14d 100644 --- a/mods/vipworld/moretrees/node_defs.lua +++ b/mods/vipworld/moretrees/node_defs.lua @@ -367,3 +367,11 @@ minetest.register_alias("moretrees:pine_nuts", "moretrees:cedar_nuts") minetest.register_alias("moretrees:pine_sapling_ongen", "moretrees:cedar_sapling_ongen") minetest.register_alias("moretrees:dates", "moretrees:dates_f4") + +minetest.register_node("moretrees:rubber_tree_planks", { + description = S("Rubber Tree Planks"), + tiles = {"moretrees_rubber_tree_wood.png"}, + is_ground_content = false, + groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=3,wood=1}, + sounds = default.node_sound_wood_defaults(), +}) From 34bb232052c3c6b37310a99b2051a60d6c370bc7 Mon Sep 17 00:00:00 2001 From: Paul Ouellette Date: Sat, 27 Feb 2021 00:48:56 -0500 Subject: [PATCH 1385/1574] mtg_craftguide: Fix incorrect item tooltips This happened when the same item was visible twice and one of them was a group item. Fix it by ensuring that buttons that should have different tooltips don't have the same element name. --- mods/mtg_craftguide/init.lua | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/mods/mtg_craftguide/init.lua b/mods/mtg_craftguide/init.lua index e20b168e..f3de3db5 100644 --- a/mods/mtg_craftguide/init.lua +++ b/mods/mtg_craftguide/init.lua @@ -242,11 +242,13 @@ local function recipe_fs(fs, data) for i, item in pairs(recipe.items) do local x, y = coords(i - 1, width) + local elem_name = item local groups = extract_groups(item) if groups then item = groups_to_item(groups) + elem_name = esc(item.."."..table.concat(groups, "+")) end - item_button_fs(fs, base_x + x, base_y + y, item, item, groups) + item_button_fs(fs, base_x + x, base_y + y, item, elem_name, groups) end if shapeless or recipe.method == "cooking" then @@ -378,7 +380,7 @@ local function on_receive_fields(player, fields) local item for field in pairs(fields) do if field:find(":") then - item = field + item = field:match("[%w_:]+") break end end From 0a90bd8a0ec530f48e1bd9a438e24bd85cc9cd66 Mon Sep 17 00:00:00 2001 From: An0n3m0us Date: Wed, 17 Mar 2021 07:16:39 -0400 Subject: [PATCH 1386/1574] Fix wield image for coral and kelp nodes (#2850) --- mods/default/nodes.lua | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 1358c706..afd231e9 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -1961,6 +1961,7 @@ minetest.register_node("default:sand_with_kelp", { tiles = {"default_sand.png"}, special_tiles = {{name = "default_kelp.png", tileable_vertical = true}}, inventory_image = "default_kelp.png", + wield_image = "default_kelp.png", paramtype = "light", paramtype2 = "leveled", groups = {snappy = 3}, @@ -2077,6 +2078,7 @@ minetest.register_node("default:coral_green", { tiles = {"default_coral_skeleton.png"}, special_tiles = {{name = "default_coral_green.png", tileable_vertical = true}}, inventory_image = "default_coral_green.png", + wield_image = "default_coral_green.png", groups = {snappy = 3}, selection_box = { type = "fixed", @@ -2107,6 +2109,7 @@ minetest.register_node("default:coral_pink", { tiles = {"default_coral_skeleton.png"}, special_tiles = {{name = "default_coral_pink.png", tileable_vertical = true}}, inventory_image = "default_coral_pink.png", + wield_image = "default_coral_pink.png", groups = {snappy = 3}, selection_box = { type = "fixed", @@ -2137,6 +2140,7 @@ minetest.register_node("default:coral_cyan", { tiles = {"default_coral_skeleton.png"}, special_tiles = {{name = "default_coral_cyan.png", tileable_vertical = true}}, inventory_image = "default_coral_cyan.png", + wield_image = "default_coral_cyan.png", groups = {snappy = 3}, selection_box = { type = "fixed", From 42baede13fdf855773cc44ce10f4a3ea4e239404 Mon Sep 17 00:00:00 2001 From: An0n3m0us Date: Fri, 2 Apr 2021 13:13:44 -0400 Subject: [PATCH 1387/1574] Add specific groups to different types of grass (#2852) --- mods/default/nodes.lua | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index afd231e9..a2974517 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -1450,7 +1450,7 @@ minetest.register_node("default:junglegrass", { sunlight_propagates = true, walkable = false, buildable_to = true, - groups = {snappy = 3, flora = 1, attached_node = 1, flammable = 1}, + groups = {snappy = 3, flora = 1, attached_node = 1, grass = 1, junglegrass = 1, flammable = 1}, sounds = default.node_sound_leaves_defaults(), selection_box = { type = "fixed", @@ -1471,7 +1471,8 @@ minetest.register_node("default:grass_1", { sunlight_propagates = true, walkable = false, buildable_to = true, - groups = {snappy = 3, flora = 1, attached_node = 1, grass = 1, flammable = 1}, + groups = {snappy = 3, flora = 1, attached_node = 1, grass = 1, + normal_grass = 1, flammable = 1}, sounds = default.node_sound_leaves_defaults(), selection_box = { type = "fixed", @@ -1501,7 +1502,8 @@ for i = 2, 5 do buildable_to = true, drop = "default:grass_1", groups = {snappy = 3, flora = 1, attached_node = 1, - not_in_creative_inventory = 1, grass = 1, flammable = 1}, + not_in_creative_inventory = 1, grass = 1, + normal_grass = 1, flammable = 1}, sounds = default.node_sound_leaves_defaults(), selection_box = { type = "fixed", @@ -1523,7 +1525,7 @@ minetest.register_node("default:dry_grass_1", { walkable = false, buildable_to = true, groups = {snappy = 3, flammable = 3, flora = 1, - attached_node = 1, dry_grass = 1}, + attached_node = 1, grass = 1, dry_grass = 1}, sounds = default.node_sound_leaves_defaults(), selection_box = { type = "fixed", @@ -1552,7 +1554,7 @@ for i = 2, 5 do walkable = false, buildable_to = true, groups = {snappy = 3, flammable = 3, flora = 1, attached_node = 1, - not_in_creative_inventory=1, dry_grass = 1}, + not_in_creative_inventory = 1, grass = 1, dry_grass = 1}, drop = "default:dry_grass_1", sounds = default.node_sound_leaves_defaults(), selection_box = { @@ -1574,7 +1576,8 @@ minetest.register_node("default:fern_1", { sunlight_propagates = true, walkable = false, buildable_to = true, - groups = {snappy = 3, flammable = 3, flora = 1, attached_node = 1}, + groups = {snappy = 3, flammable = 3, flora = 1, grass = 1, + fern = 1, attached_node = 1}, sounds = default.node_sound_leaves_defaults(), selection_box = { type = "fixed", @@ -1604,7 +1607,7 @@ for i = 2, 3 do walkable = false, buildable_to = true, groups = {snappy = 3, flammable = 3, flora = 1, attached_node = 1, - not_in_creative_inventory=1}, + grass = 1, fern = 1, not_in_creative_inventory = 1}, drop = "default:fern_1", sounds = default.node_sound_leaves_defaults(), selection_box = { @@ -1626,7 +1629,8 @@ minetest.register_node("default:marram_grass_1", { sunlight_propagates = true, walkable = false, buildable_to = true, - groups = {snappy = 3, flammable = 3, attached_node = 1}, + groups = {snappy = 3, flammable = 3, flora = 1, grass = 1, marram_grass = 1, + attached_node = 1}, sounds = default.node_sound_leaves_defaults(), selection_box = { type = "fixed", @@ -1654,8 +1658,8 @@ for i = 2, 3 do sunlight_propagates = true, walkable = false, buildable_to = true, - groups = {snappy = 3, flammable = 3, attached_node = 1, - not_in_creative_inventory=1}, + groups = {snappy = 3, flammable = 3, flora = 1, attached_node = 1, + grass = 1, marram_grass = 1, not_in_creative_inventory = 1}, drop = "default:marram_grass_1", sounds = default.node_sound_leaves_defaults(), selection_box = { From 27aeb2097c41e150b29d2c4da88cbf4ac477a7bf Mon Sep 17 00:00:00 2001 From: Milan Date: Wed, 14 Apr 2021 21:52:27 +0200 Subject: [PATCH 1388/1574] add submodule we_undo --- .gitmodules | 3 +++ mods/we_undo | 1 + 2 files changed, 4 insertions(+) create mode 160000 mods/we_undo diff --git a/.gitmodules b/.gitmodules index ab12f912..8f939c3b 100755 --- a/.gitmodules +++ b/.gitmodules @@ -317,3 +317,6 @@ [submodule "mods/medieval_inner_glasses"] path = mods/medieval_inner_glasses url = https://github.com/kodrag/medieval-inner-glasses +[submodule "mods/we_undo"] + path = mods/we_undo + url = https://github.com/HybridDog/we_undo diff --git a/mods/we_undo b/mods/we_undo new file mode 160000 index 00000000..4a331234 --- /dev/null +++ b/mods/we_undo @@ -0,0 +1 @@ +Subproject commit 4a331234e01fe06c2af8c6569a55d45685abad9f From c6171a8f29a0d6bea2566a74a8bc89121149df93 Mon Sep 17 00:00:00 2001 From: SmallJoker Date: Sat, 17 Apr 2021 15:08:37 +0200 Subject: [PATCH 1389/1574] Add Esperanto translation (#2739) Co-authored-by: Jason Cartwright --- mods/beds/locale/beds.eo.tr | 8 + mods/binoculars/locale/binoculars.eo.tr | 3 + mods/boats/locale/boats.eo.tr | 4 + mods/bones/locale/bones.eo.tr | 8 + mods/bucket/locale/bucket.eo.tr | 5 + mods/butterflies/locale/butterflies.eo.tr | 4 + mods/carts/locale/carts.eo.tr | 6 + mods/creative/locale/creative.eo.tr | 10 + mods/default/locale/default.eo.tr | 211 ++++++++++++++++++ mods/doors/locale/doors.eo.tr | 18 ++ mods/dye/locale/dye.eo.tr | 16 ++ mods/farming/locale/farming.eo.tr | 28 +++ mods/fire/locale/fire.eo.tr | 4 + mods/fireflies/locale/fireflies.eo.tr | 5 + mods/flowers/locale/flowers.eo.tr | 12 + mods/game_commands/locale/game_commands.eo.tr | 4 + mods/map/locale/map.eo.tr | 3 + .../locale/mtg_craftguide.eo.tr | 57 +++++ mods/screwdriver/locale/screwdriver.eo.tr | 3 + mods/sethome/locale/sethome.eo.tr | 8 + mods/sfinv/locale/sfinv.eo.tr | 2 + mods/stairs/locale/stairs.eo.tr | 145 ++++++++++++ mods/tnt/locale/tnt.eo.tr | 4 + mods/vessels/locale/vessels.eo.tr | 8 + mods/walls/locale/walls.eo.tr | 4 + mods/wool/locale/wool.eo.tr | 16 ++ mods/xpanes/locale/xpanes.eo.tr | 6 + 27 files changed, 602 insertions(+) create mode 100644 mods/beds/locale/beds.eo.tr create mode 100644 mods/binoculars/locale/binoculars.eo.tr create mode 100644 mods/boats/locale/boats.eo.tr create mode 100644 mods/bones/locale/bones.eo.tr create mode 100644 mods/bucket/locale/bucket.eo.tr create mode 100644 mods/butterflies/locale/butterflies.eo.tr create mode 100644 mods/carts/locale/carts.eo.tr create mode 100644 mods/creative/locale/creative.eo.tr create mode 100644 mods/default/locale/default.eo.tr create mode 100644 mods/doors/locale/doors.eo.tr create mode 100644 mods/dye/locale/dye.eo.tr create mode 100644 mods/farming/locale/farming.eo.tr create mode 100644 mods/fire/locale/fire.eo.tr create mode 100644 mods/fireflies/locale/fireflies.eo.tr create mode 100644 mods/flowers/locale/flowers.eo.tr create mode 100644 mods/game_commands/locale/game_commands.eo.tr create mode 100644 mods/map/locale/map.eo.tr create mode 100644 mods/mtg_craftguide/locale/mtg_craftguide.eo.tr create mode 100644 mods/screwdriver/locale/screwdriver.eo.tr create mode 100644 mods/sethome/locale/sethome.eo.tr create mode 100644 mods/sfinv/locale/sfinv.eo.tr create mode 100644 mods/stairs/locale/stairs.eo.tr create mode 100644 mods/tnt/locale/tnt.eo.tr create mode 100644 mods/vessels/locale/vessels.eo.tr create mode 100644 mods/walls/locale/walls.eo.tr create mode 100644 mods/wool/locale/wool.eo.tr create mode 100644 mods/xpanes/locale/xpanes.eo.tr diff --git a/mods/beds/locale/beds.eo.tr b/mods/beds/locale/beds.eo.tr new file mode 100644 index 00000000..43c9ac32 --- /dev/null +++ b/mods/beds/locale/beds.eo.tr @@ -0,0 +1,8 @@ +# textdomain: beds +Leave Bed=Ellitiĝu +Good morning.=Bonan matenon. +@1 of @2 players are in bed=@1 el @2 ludantoj estas en lito. +Force night skip=Devigu nokta salton +You can only sleep at night.=Vi povas nur dormi en la nokto. +Fancy Bed=Luksa Lito +Simple Bed=Simpla Lito diff --git a/mods/binoculars/locale/binoculars.eo.tr b/mods/binoculars/locale/binoculars.eo.tr new file mode 100644 index 00000000..53ad4274 --- /dev/null +++ b/mods/binoculars/locale/binoculars.eo.tr @@ -0,0 +1,3 @@ +# textdomain: binoculars +Binoculars=Binokolo +Use with 'Zoom' key=Uzu per 'Zomo' klavo diff --git a/mods/boats/locale/boats.eo.tr b/mods/boats/locale/boats.eo.tr new file mode 100644 index 00000000..7d02e2f7 --- /dev/null +++ b/mods/boats/locale/boats.eo.tr @@ -0,0 +1,4 @@ +# textdomain: boats +Boat cruise mode on=La kroza maniero de la boato estas ŝaltita. +Boat cruise mode off=La kroza maniero de la boato estas malŝaltita. +Boat=Boato diff --git a/mods/bones/locale/bones.eo.tr b/mods/bones/locale/bones.eo.tr new file mode 100644 index 00000000..7e89de1e --- /dev/null +++ b/mods/bones/locale/bones.eo.tr @@ -0,0 +1,8 @@ +# textdomain: bones +Bones=Ostoj +@1's old bones=La malnova ostoj de @1 +@1 died at @2.=@1 mortis ĉe @2 +@1 died at @2, and dropped their inventory.=@1 mortis ĉe @2, kaj ri delasis riaj objektoj. +@1 died at @2, and bones were placed.=@1 mortis ĉe @2, kaj ostoj metis. +@1's fresh bones=La nova ostoj de @1 +@1's bones=La ostoj de @1 diff --git a/mods/bucket/locale/bucket.eo.tr b/mods/bucket/locale/bucket.eo.tr new file mode 100644 index 00000000..b6266a1d --- /dev/null +++ b/mods/bucket/locale/bucket.eo.tr @@ -0,0 +1,5 @@ +# textdomain: bucket +Empty Bucket=Malplena Sitelo +Water Bucket=Sitelo da Akvo +River Water Bucket=Sitelo da Rivera Akvo +Lava Bucket=Sitelo da Lafo diff --git a/mods/butterflies/locale/butterflies.eo.tr b/mods/butterflies/locale/butterflies.eo.tr new file mode 100644 index 00000000..3dec04e7 --- /dev/null +++ b/mods/butterflies/locale/butterflies.eo.tr @@ -0,0 +1,4 @@ +# textdomain: butterflies +White Butterfly=Blanka Papilio +Red Butterfly=Ruĝa Papilio +Violet Butterfly=Viola Papilio diff --git a/mods/carts/locale/carts.eo.tr b/mods/carts/locale/carts.eo.tr new file mode 100644 index 00000000..4498e9bb --- /dev/null +++ b/mods/carts/locale/carts.eo.tr @@ -0,0 +1,6 @@ +# textdomain: carts +Rail=Relo +Powered Rail=Elektra Relo +Brake Rail=Bremsa Relo +Cart=Ĉaro +(Sneak+Click to pick up)=(Ŝteliru+Alklaku por reprini) diff --git a/mods/creative/locale/creative.eo.tr b/mods/creative/locale/creative.eo.tr new file mode 100644 index 00000000..4d56c4aa --- /dev/null +++ b/mods/creative/locale/creative.eo.tr @@ -0,0 +1,10 @@ +# textdomain: creative +Search=Serĉu +Reset=Rekomencigu +Previous page=Pasinta paĝo +Next page=Sekvinta paĝo +All=Ĉio +Nodes=Nodoj +Tools=Iloj +Items=Objektoj +Allow player to use creative inventory=Permesu la ludanto uzi la krea stoko diff --git a/mods/default/locale/default.eo.tr b/mods/default/locale/default.eo.tr new file mode 100644 index 00000000..824a6b77 --- /dev/null +++ b/mods/default/locale/default.eo.tr @@ -0,0 +1,211 @@ +# textdomain: default +Stone=Ŝtono +Cobblestone=Pavimŝtono +Stone Brick=Ŝtona Briko +Stone Block=Ŝtona Ŝtipo +Mossy Cobblestone=Muska Pavimŝtono +Desert Stone=Dezerta Ŝtono +Desert Cobblestone=Dezerta Pavimŝtono +Desert Stone Brick=Dezerta Ŝtona Briko +Desert Stone Block=Dezerta Ŝtona Ŝtipo +Sandstone=Sablaŝtono +Sandstone Brick=Sablaŝtono Briko +Sandstone Block=Sablaŝtono Ŝtipo +Desert Sandstone=Dezerta Sablaŝtono +Desert Sandstone Brick=Dezerta Sablaŝtono Briko +Desert Sandstone Block=Dezerta Sablaŝtono Ŝtipo +Silver Sandstone=Arĝenta Sablaŝtono +Silver Sandstone Brick=Arĝenta Sablaŝtono Briko +Silver Sandstone Block=Arĝenta Sablaŝtono Ŝtipo +Obsidian=Obsidiano +Obsidian Brick=Obsidiana Briko +Obsidian Block=Obsidiana Ŝtipo +Dirt=Tero +Dirt with Grass=Tero kun Herbo +Dirt with Grass and Footsteps=Tero kun Herbo kaj Piedpaŝoj +Dirt with Savanna Grass=Tero kun Savana Herbo +Dirt with Snow=Tero kun Neĝo +Dirt with Rainforest Litter=Tero kun Pluvarbara Folioj +Dirt with Coniferous Litter=Tero kun Konifera Folioj +Savanna Dirt=Savana Tero +Savanna Dirt with Savanna Grass=Savana Tero kun Savana Herbo +Permafrost=Ĉiamfrosto +Permafrost with Stones=Ĉiamfrosto kun Ŝtonoj +Permafrost with Moss=Ĉiamfrosto kun Musko +Sand=Sablo +Desert Sand=Dezerta Sablo +Silver Sand=Arĝenta Sablo +Gravel=Gruzo +Clay=Argilo +Snow=Neĝo +Snow Block=Neĝa Ŝtipo +Ice=Glacio +Cave Ice=Kaverna Glacio +Apple Tree=Poma Arbo +Apple Wood Planks=Poma Ligna Tabuloj +Apple Tree Sapling=Poma Arba Arbido +Apple Tree Leaves=Poma Arba Folioj +Apple=Pomo +Apple Marker=Poma Marko +Jungle Tree=Ĝangala Arbo +Jungle Wood Planks=Ĝangala Ligna Tabuloj +Jungle Tree Leaves=Ĝangala Arba Folioj +Jungle Tree Sapling=Ĝangala Arba Arbido +Emergent Jungle Tree Sapling=Nova Ĝangala Arba Arbido +Pine Tree=Pina Arbo +Pine Wood Planks=Pina Ligna Tabuloj +Pine Needles=Pinpingloj +Pine Tree Sapling=Pina Arba Arbido +Acacia Tree=Akacia Arbo +Acacia Wood Planks=Akacia Ligna Tabuloj +Acacia Tree Leaves=Akacia Arba Folioj +Acacia Tree Sapling=Akacia Arba Arbido +Aspen Tree=Tremola Arba +Aspen Wood Planks=Tremola Ligna Tabuloj +Aspen Tree Leaves=Tremola Arbo Folioj +Aspen Tree Sapling=Tremola Arba Arbido +Coal Ore=Karba Minaĵo +Coal Block=Karba Ŝtipo +Iron Ore=Fera Minaĵo +Steel Block=Ŝtala Ŝtipo +Copper Ore=Kupra Minaĵo +Copper Block=Kupra Ŝtipo +Tin Ore=Stana Minaĵo +Tin Block=Stana Ŝtipo +Bronze Block=Bronza Ŝtipo +Mese Ore=Mesea Minaĵo +Mese Block=Mesea Ŝtipo +Gold Ore=Ora Minaĵo +Gold Block=Ora Ŝtipo +Diamond Ore=Diamanta Minaĵo +Diamond Block=Diamanta Ŝtipo +Cactus=Kakto +Large Cactus Seedling=Granda Kakta Kreskaĵo +Papyrus=Papiruso +Dry Shrub=Seka Arbetaĵo +Jungle Grass=Ĝangala Herbo +Grass=Herbo +Savanna Grass=Savana Herbo +Fern=Filiko +Marram Grass=Amofilo +Bush Stem=Arbateĵa Tubo +Bush Leaves=Arbateĵa Folioj +Bush Sapling=Arbateĵa Arbido +Blueberry Bush Leaves with Berries=Mirtela Arbateĵa Folioj kaj Beroj +Blueberry Bush Leaves=Mirtela Arbateĵa Folioj +Blueberry Bush Sapling=Mirtela Arbateĵa Arbido +Acacia Bush Stem=Akacia Arbateĵa Tubo +Acacia Bush Leaves=Akacia Arbateĵa Folioj +Acacia Bush Sapling=Akacia Arbateĵa Arbido +Pine Bush Stem=Pina Arbateĵa Tubo +Pine Bush Needles=Pina Arbateĵa Pingloj +Pine Bush Sapling=Pina Arbateĵa Arbido +Kelp=Fuko +Green Coral=Verda Koralo +Pink Coral=Rozkolora Koralo +Cyan Coral=Bluverda Koralo +Brown Coral=Bruna Koralo +Orange Coral=Oranĝa Koralo +Coral Skeleton=Korala Framo +Water Source=Akva Fonto +Flowing Water=Flua Akvo +River Water Source=Rivera Akva Fonto +Flowing River Water=Flua Rivera Akvo +Lava Source=Lafa Fonto +Flowing Lava=Flua Lafa +Empty Bookshelf=Malplena Librobreto +Bookshelf (@1 written, @2 empty books)=Librobreto (@1 skriba, @2 malplena libroj) +Bookshelf=Librobreto +Text too long=Teksto estas ekscesa longo +Wooden Sign=Ligna Signo +Steel Sign=Ŝtala Signo +Wooden Ladder=Ligna Ŝtupetaro +Steel Ladder=Ŝtala Ŝtupetaro +Apple Wood Fence=Poma Ligna Barilo +Acacia Wood Fence=Akacia Ligna Barilo +Jungle Wood Fence=Ĝangala Ligna Barilo +Pine Wood Fence=Pina Ligna Barilo +Aspen Wood Fence=Tremola Ligna Barilo +Apple Wood Fence Rail=Poma Ligna Barila Relo +Acacia Wood Fence Rail=Akacia Ligna Barila Relo +Jungle Wood Fence Rail=Ĝangala Ligna Barila Relo +Pine Wood Fence Rail=Pina Ligna Barila Relo +Aspen Wood Fence Rail=Tremola Ligna Barila Relo +Glass=Vitro +Obsidian Glass=Obsidiana Vitro +Brick Block=Brika Ŝtipo +Mese Lamp=Mesea Lampo +Mese Post Light=Mesea Fosta Lampo +Cloud=Nubo +@1 will intersect protection on growth.=@1 sekcos protekto ĉe vegeto. +Torch=Torĉo +Wooden Pickaxe=Ligna Pioĉo +Stone Pickaxe=Ŝtona Pioĉo +Bronze Pickaxe=Bronza Pioĉo +Steel Pickaxe=Ŝtala Pioĉo +Mese Pickaxe=Mesea Pioĉo +Diamond Pickaxe=Diamanta Pioĉo +Wooden Shovel=Ligna Fosilo +Stone Shovel=Ŝtona Fosilo +Bronze Shovel=Bronza Fosilo +Steel Shovel=Ŝtala Fosilo +Mese Shovel=Mesea Fosilo +Diamond Shovel=Diamanta Fosilo +Wooden Axe=Ligna Hakilo +Stone Axe=Ŝtona Hakilo +Bronze Axe=Bronza Hakilo +Steel Axe=Ŝtala Hakilo +Mese Axe=Mesea Hakilo +Diamond Axe=Diamanta Hakilo +Wooden Sword=Ligna Glavo +Stone Sword=Ŝtona Glavo +Bronze Sword=Bronza Glavo +Steel Sword=Ŝtala Glavo +Mese Sword=Mesea Glavo +Diamond Sword=Diamanta Glavo +Key=Ŝlosilo +Furnace is empty=Forno estas malplena +100% (output full)=100% (eligo estas plena) +@1%=@1% +Not cookable=Ne povas kuiri +Empty=Malplena +Furnace active=Forno laboras +Furnace inactive=Forno ne laboras +(Item: @1; Fuel: @2)=(Objekto: @1; Brulaĵo: @2) +Furnace=Forno +Title:=Titolo +Contents:=Entenaĵo +Save=Konservu +by @1=per @1 +Page @1 of @2=Paĝo @1 el @2 +"@1"="@1" +"@1" by @2="@1" per @2 +Skeleton Key=Skeleta Ŝlosilo +Key to @1's @2=Ŝlosilo por la @2 de @1 +Blueberries=Mirteloj +Book=Libro +Book with Text=Libro kun Teksto +Bronze Ingot=Bronza Ingoto +Clay Brick=Argila Briko +Clay Lump=Argila Bulo +Coal Lump=Karba Bulo +Copper Ingot=Kupra Ingoto +Copper Lump=Kupra Bulo +Diamond=Diamanto +Flint=Siliko +Gold Ingot=Ora Ingoto +Gold Lump=Ora Bulo +Iron Lump=Fera Bulo +Mese Crystal=Mesea Kristalo +Mese Crystal Fragment=Mesea Kristala Ero +Obsidian Shard=Obsidiana Peceto +Paper=Papero +Steel Ingot=Ŝtala Ingoto +Stick=Bastono +Tin Ingot=Stana Ingoto +Tin Lump=Stana Bulo +Locked Chest=Ŝlosita Kesto +Locked Chest (owned by @1)=Ŝlosita Kesto (de @1) +You do not own this chest.=Vi ne posedas ĉi tiu keston. +a locked chest=ŝlosita kesto +Chest=Kesto diff --git a/mods/doors/locale/doors.eo.tr b/mods/doors/locale/doors.eo.tr new file mode 100644 index 00000000..b5667324 --- /dev/null +++ b/mods/doors/locale/doors.eo.tr @@ -0,0 +1,18 @@ +# textdomain: doors +Hidden Door Segment=Kaŝita Porda Segmento +Owned by @1=Estas de @1 +You do not own this locked door.=Vi ne posedas ĉi tiu ŝlosita pordo. +a locked door=ŝlosita pordo +Wooden Door=Ligna Pordo +Steel Door=Ŝtala Pordo +Glass Door=Vitra Pordo +Obsidian Glass Door=Obsidiana Vitra Pordo +You do not own this trapdoor.=Vi ne posedas ĉi tiu plankpordo. +a locked trapdoor=ŝlosita plankpordo +Wooden Trapdoor=Ligna Plankpordo +Steel Trapdoor=Ŝtala Plankpordo +Apple Wood Fence Gate=Poma Ligna Barila Pordo +Acacia Wood Fence Gate=Akacia Ligna Barila Pordo +Jungle Wood Fence Gate=Ĝangala Ligna Barila Pordo +Pine Wood Fence Gate=Pina Ligna Barila Pordo +Aspen Wood Fence Gate=Tremola Ligna Barila Pordo diff --git a/mods/dye/locale/dye.eo.tr b/mods/dye/locale/dye.eo.tr new file mode 100644 index 00000000..2a1c5d6d --- /dev/null +++ b/mods/dye/locale/dye.eo.tr @@ -0,0 +1,16 @@ +# textdomain: dye +White Dye=Blanka Tinkturo +Grey Dye=Griza Tinkturo +Dark Grey Dye=Malhela Griza Tinkturo +Black Dye=Nigra Tinkturo +Violet Dye=Viola Tinkturo +Blue Dye=Blua Tinkturo +Cyan Dye=Bluverda Tinkturo +Dark Green Dye=Malhela Verda Tinkturo +Green Dye=Verda Tinkturo +Yellow Dye=Flava Tinkturo +Brown Dye=Bruna Tinkturo +Orange Dye=Oranĝa Tinkturo +Red Dye=Ruĝa Tinkturo +Magenta Dye=Fiksina Tinkturo +Pink Dye=Roza Tinkturo diff --git a/mods/farming/locale/farming.eo.tr b/mods/farming/locale/farming.eo.tr new file mode 100644 index 00000000..70caa100 --- /dev/null +++ b/mods/farming/locale/farming.eo.tr @@ -0,0 +1,28 @@ +# textdomain: farming +Soil=Tero +Wet Soil=Malseka Tero +Savanna Soil=Savana Tero +Wet Savanna Soil=Malseka Savana Tero +Desert Sand Soil=Dezerta Sablo Tero +Wet Desert Sand Soil=Malseka Dezerta Sablo Tero +Straw=Pajlo +Straw Stair=Pajla Ŝtupo +Inner Straw Stair=Interna Pajla Ŝtupo +Outer Straw Stair=Ekstera Pajla Ŝtupo +Straw Slab=Pajla Plato +Wild Cotton=Sovaĝa Katuno +Wheat Seed=Tritika Semo +Wheat=Tritiko +Flour=Faruno +Bread=Pano +Cotton Seed=Katuna Semo +Cotton=Katuno +String=Ŝnuro +Wooden Hoe=Ligna Sarkilo +Stone Hoe=Ŝtona Sarkilo +Steel Hoe=Ŝtala Sarkilo +Bronze Hoe=Bronza Sarkilo +Mese Hoe=Mesea Sarkilo +Diamond Hoe=Diamanta Sarkilo +Hoe=Sarkilo +Seed=Semo diff --git a/mods/fire/locale/fire.eo.tr b/mods/fire/locale/fire.eo.tr new file mode 100644 index 00000000..2fc0679a --- /dev/null +++ b/mods/fire/locale/fire.eo.tr @@ -0,0 +1,4 @@ +# textdomain: fire +Fire=Fajro +Permanent Fire=Ĉiama Fajro +Flint and Steel=Siliko kaj Ŝtalo diff --git a/mods/fireflies/locale/fireflies.eo.tr b/mods/fireflies/locale/fireflies.eo.tr new file mode 100644 index 00000000..7145cf97 --- /dev/null +++ b/mods/fireflies/locale/fireflies.eo.tr @@ -0,0 +1,5 @@ +# textdomain: fireflies +Firefly=Fulgoro +Hidden Firefly=Kaŝita Fulgoro +Bug Net=Cima Reto +Firefly in a Bottle=Fulgoro en Botelo diff --git a/mods/flowers/locale/flowers.eo.tr b/mods/flowers/locale/flowers.eo.tr new file mode 100644 index 00000000..0153fdff --- /dev/null +++ b/mods/flowers/locale/flowers.eo.tr @@ -0,0 +1,12 @@ +# textdomain: flowers +Red Rose=Ruĝa Rozo +Orange Tulip=Oranĝa Tulipo +Yellow Dandelion=Flava Leontodo +Green Chrysanthemum=Verda Krizantemo +Blue Geranium=Blua Geranio +Viola=Violo +White Dandelion=Blanka Leontodo +Black Tulip=Nigra Tulipo +Red Mushroom=Ruĝa Fungo +Brown Mushroom=Bruna Fungo +Waterlily=Nimfeo diff --git a/mods/game_commands/locale/game_commands.eo.tr b/mods/game_commands/locale/game_commands.eo.tr new file mode 100644 index 00000000..08bcdecc --- /dev/null +++ b/mods/game_commands/locale/game_commands.eo.tr @@ -0,0 +1,4 @@ +# textdomain: game_commands +Kill yourself to respawn=Ĉesigu vi mem por renaski +No static_spawnpoint defined=Ne estas difina static_spawnpoint +You need to be online to be killed!=Vi devas esti onlina por ĉesigi! diff --git a/mods/map/locale/map.eo.tr b/mods/map/locale/map.eo.tr new file mode 100644 index 00000000..15c1cab3 --- /dev/null +++ b/mods/map/locale/map.eo.tr @@ -0,0 +1,3 @@ +# textdomain: map +Mapping Kit=Mapa Ilaro +Use with 'Minimap' key=Uzu per 'malgrandmapo' ŝlosilo diff --git a/mods/mtg_craftguide/locale/mtg_craftguide.eo.tr b/mods/mtg_craftguide/locale/mtg_craftguide.eo.tr new file mode 100644 index 00000000..428e5281 --- /dev/null +++ b/mods/mtg_craftguide/locale/mtg_craftguide.eo.tr @@ -0,0 +1,57 @@ +# textdomain: mtg_craftguide + + +### init.lua ### + +Any black dye=Ajna nigra tinkturo +Any black flower=Ajna nigra floro +Any blue dye=Ajna blua tinkturo +Any blue flower=Ajna blua floro +Any brown dye=Ajna bruna tinkturo +Any coal=Ajna karbo +Any cyan dye=Ajna bluverda tinkturo +Any dark green dye=Ajna malhela verda tinkturo +Any dark grey dye=Ajna malhela graja tinkturo +Any green dye=Ajna verda tinkturo +Any green flower=Ajna verda floro +Any grey dye=Ajna graja tinkturo +Any item belonging to the group(s): @1=Ajna objekto de la aro(j) +Any kind of stone block=Ia ŝtona ŝtipo +Any magenta dye=Ajna fuksina tinkturo +Any orange dye=Ajna oranĝa tinkturo +Any orange flower=Ajna oranĝa floro +Any pink dye=Ajna rosa tinkturo +Any red dye=Ajna ruĝa tinkturo +Any red flower=Ajna ruĝa floro +Any sand=Ajna sablo +Any stick=Ajna bastono +Any vessel=Ajna vazo +Any violet dye=Ajna viola tinkturo +Any violet flower=Ajna viola floro +Any white dye=Ajna blanka tinkturo +Any white flower=Ajna blanka floro +Any wood planks=Ajna ligna tabulo +Any wool=Ajna lano +Any yellow dye=Ajna flava tinkturo +Any yellow flower=Ajna flava floro +Click again to show recipes.=Anklaku ankoraŭ por prezenti receptojn +Click again to show usages.=Anklaku ankoraŭ por prezenti utiloj +Cooking time: @1=Tempo por kuirado: @1 +Fuel=Brulaĵo +# Label for group ingredients +G=A +Next page=Sekvinta paĝo +Next recipe=Sekvinta recepto +No items to show.=Ne estas objektoj por prezenti +No recipes.=Ne estas receptoj +No usages.=Ne estas utiloj +Previous page=Pasinta paĝo +Previous recipe=Pasinta recepto +Recipe @1 of @2=Recepto @1 el @2 +Recipe is too big to be displayed.=La recepto estas tro granda por prezenti +Recipes=Receptoj +Reset=Rekomincigu +Search=Ŝerĉu +Shapeless=Senforma +Unknown Item=Obskura Objekto +Usage @1 of @2=Utilo @1 el @2 diff --git a/mods/screwdriver/locale/screwdriver.eo.tr b/mods/screwdriver/locale/screwdriver.eo.tr new file mode 100644 index 00000000..cf0976a5 --- /dev/null +++ b/mods/screwdriver/locale/screwdriver.eo.tr @@ -0,0 +1,3 @@ +# textdomain: screwdriver +Screwdriver=Ŝraŭbturnilo +(left-click rotates face, right-click rotates axis)=(maldekstra-klako turnas supraĵo, dekstra-klako turnas akso) diff --git a/mods/sethome/locale/sethome.eo.tr b/mods/sethome/locale/sethome.eo.tr new file mode 100644 index 00000000..c505064c --- /dev/null +++ b/mods/sethome/locale/sethome.eo.tr @@ -0,0 +1,8 @@ +# textdomain: sethome +Can use /sethome and /home=Povas uzi /sethome kaj /home +Teleport you to your home point=Teletransportu vi al via hejmo +Teleported to home!=Teletransportis al hejmo! +Set a home using /sethome=Fiksi hejmon per /sethome +Set your home point=Fiksi vian hejman punkto +Home set!=Hejmo fiksis! +Player not found!=Ludanto ne estas trovebla! diff --git a/mods/sfinv/locale/sfinv.eo.tr b/mods/sfinv/locale/sfinv.eo.tr new file mode 100644 index 00000000..1fac1adc --- /dev/null +++ b/mods/sfinv/locale/sfinv.eo.tr @@ -0,0 +1,2 @@ +# textdomain: sfinv +Crafting=Konstruado diff --git a/mods/stairs/locale/stairs.eo.tr b/mods/stairs/locale/stairs.eo.tr new file mode 100644 index 00000000..3609d8de --- /dev/null +++ b/mods/stairs/locale/stairs.eo.tr @@ -0,0 +1,145 @@ +# textdomain: stairs +Glass Stair=Vitra Ŝtupo +Glass Slab=Vitra Plato +Inner Glass Stair=Interna Vitra Ŝtupo +Outer Glass Stair=Ekstera Vitra Ŝtupo +Obsidian Glass Stair=Obsidiana Vitra Ŝtupo +Obsidian Glass Slab=Obsidiana Vitra Plato +Inner Obsidian Glass Stair=Interna Obsidiana Vitra Ŝtupo +Outer Obsidian Glass Stair=Ekstera Obsidiana Vitra Ŝtupo +Wooden Stair=Ligna Ŝtupo +Inner Wooden Stair=Interna Ligna Ŝtupo +Outer Wooden Stair=Ekstera Ligna Ŝtupo +Wooden Slab=Ligna Plato +Jungle Wood Stair=Ĝangala Ligna Ŝtupo +Inner Jungle Wood Stair=Interna Ĝangala Ligna Ŝtupo +Outer Jungle Wood Stair=Ekstera Ĝangala Ligna Ŝtupo +Jungle Wood Slab=Ĝangala Ligna Plato +Pine Wood Stair=Pina Ligna Ŝtupo +Inner Pine Wood Stair=Interna Pina Ligna Ŝtupo +Outer Pine Wood Stair=Ekstera Pina Ligna Ŝtupo +Pine Wood Slab=Pina Ligna Plato +Acacia Wood Stair=Akacia Ligna Ŝtupo +Inner Acacia Wood Stair=Interna Akacia Ligna Ŝtupo +Outer Acacia Wood Stair=Ekstera Akacia Ligna Ŝtupo +Acacia Wood Slab=Akacia Ligna Plato +Aspen Wood Stair=Tremola Ligna Ŝtupo +Inner Aspen Wood Stair=Interna Tremola Ligna Ŝtupo +Outer Aspen Wood Stair=Ekstera Tremola Ligna Ŝtupo +Aspen Wood Slab=Tremola Ligna Plato +Stone Stair=Ŝtona Ŝtupo +Inner Stone Stair=Interna Ŝtona Ŝtupo +Outer Stone Stair=Ekstera Ŝtona Ŝtupo +Stone Slab=Ŝtona Plato +Cobblestone Stair=Pavimŝtona Ŝtupo +Inner Cobblestone Stair=Interna Pavimŝtona Ŝtupo +Outer Cobblestone Stair=Ekstera Pavimŝtona Ŝtupo +Cobblestone Slab=Pavimŝtona Plato +Mossy Cobblestone Stair=Muska Pavimŝtona Ŝtupo +Inner Mossy Cobblestone Stair=Interna Muska Pavimŝtona Ŝtupo +Outer Mossy Cobblestone Stair=Ekstera Muska Pavimŝtona Ŝtupo +Mossy Cobblestone Slab=Muska Pavimŝtona Plato +Stone Brick Stair=Ŝtona Brika Ŝtupo +Inner Stone Brick Stair=Interna Ŝtona Brika Ŝtupo +Outer Stone Brick Stair=Ekstera Ŝtona Brika Ŝtupo +Stone Brick Slab=Ŝtona Brika Plato +Stone Block Stair=Ŝtona Ŝtipa Ŝtupo +Inner Stone Block Stair=Interna Ŝtona Ŝtipa Ŝtupo +Outer Stone Block Stair=Ekstera Ŝtona Ŝtipa Ŝtupo +Stone Block Slab=Ŝtona Ŝtipa Plato +Desert Stone Stair=Dezerta Ŝtona Ŝtupo +Inner Desert Stone Stair=Interna Dezerta Ŝtona Ŝtupo +Outer Desert Stone Stair=Ekstera Dezerta Ŝtona Ŝtupo +Desert Stone Slab=Dezerta Ŝtona Plato +Desert Cobblestone Stair=Dezerta Pavimŝtona Ŝtupo +Inner Desert Cobblestone Stair=Interna Dezerta Pavimŝtona Ŝtupo +Outer Desert Cobblestone Stair=Ekstera Dezerta Pavimŝtona Ŝtupo +Desert Cobblestone Slab=Dezerta Pavimŝtona Plato +Desert Stone Brick Stair=Dezerta Ŝtona Brika Ŝtupo +Inner Desert Stone Brick Stair=Interna Dezerta Ŝtona Brika Ŝtupo +Outer Desert Stone Brick Stair=Ekstera Dezerta Ŝtona Brika Ŝtupo +Desert Stone Brick Slab=Dezerta Ŝtona Brika Plato +Desert Stone Block Stair=Dezerta Ŝtona Ŝtipo Ŝtupo +Inner Desert Stone Block Stair=Interna Dezerta Ŝtona Ŝtipo Stupo +Outer Desert Stone Block Stair=Ekstera Dezerta Ŝtona Ŝtipo Ŝtupo +Desert Stone Block Slab=Dezerta Ŝtona Ŝtipo Plato +Sandstone Stair=Sablŝtona Ŝtupo +Inner Sandstone Stair=Interna Ŝablŝtona Ŝtupo +Outer Sandstone Stair=Ekstera Ŝablŝtona Ŝtupo +Sandstone Slab=Ŝablŝtona Plato +Sandstone Brick Stair=Ŝablŝtona Brika Ŝtupo +Inner Sandstone Brick Stair=Interna Ŝablŝtona Brika Ŝtupo +Outer Sandstone Brick Stair=Ekstera Ŝablŝtona Brika Ŝtupo +Sandstone Brick Slab=Ŝablŝtona Brika Plato +Sandstone Block Stair=Ŝablŝtona Ŝtipa Ŝtupo +Inner Sandstone Block Stair=Interna Ŝablŝtona Ŝtipa Ŝtupo +Outer Sandstone Block Stair=Ekstera Ŝablŝtona Ŝtipa Ŝtupo +Sandstone Block Slab=Ŝablŝtona Ŝtipa Plato +Desert Sandstone Stair=Dezerta Ŝablŝtona Ŝtupo +Inner Desert Sandstone Stair=Interna Dezerta Ŝablŝtona Ŝtupo +Outer Desert Sandstone Stair=Ekstera Dezerta Ŝablŝtona Ŝtupo +Desert Sandstone Slab=Dezerta Ŝablŝtona Plato +Desert Sandstone Brick Stair=Dezerta Ŝablŝtona Brika Ŝtupo +Inner Desert Sandstone Brick Stair=Interna Dezerta Ŝablŝtona Brika Ŝtupo +Outer Desert Sandstone Brick Stair=Ekstera Dezerta Ŝablŝtona Brika Ŝtupo +Desert Sandstone Brick Slab=Dezerta Ŝablŝtona Brika Plato +Desert Sandstone Block Stair=Dezerta Ŝablŝtona Ŝtipa Ŝtupo +Inner Desert Sandstone Block Stair=Interna Dezerta Ŝablŝtona Brika Ŝtupo +Outer Desert Sandstone Block Stair=Ekstera Dezerta Ŝablŝtona Brika Ŝtupo +Desert Sandstone Block Slab=Dezerta Ŝablŝtona Ŝtipa Plato +Silver Sandstone Stair=Arĝenta Ŝablŝtona Ŝtupo +Inner Silver Sandstone Stair=Interna Arĝenta Ŝablŝtona Ŝtupo +Outer Silver Sandstone Stair=Ekstera Arĝenta Ŝablŝtona Ŝtupo +Silver Sandstone Slab=Arĝenta Ŝablŝtona Plato +Silver Sandstone Brick Stair=Arĝenta Ŝablŝtona Brika Ŝtupo +Inner Silver Sandstone Brick Stair=Interna Arĝenta Ŝablŝtona Brika Ŝtupo +Outer Silver Sandstone Brick Stair=Ekstera Arĝenta Ŝablŝtona Brika Ŝtupo +Silver Sandstone Brick Slab=Arĝenta Ŝablŝtona Brika Plato +Silver Sandstone Block Stair=Arĝenta Ŝablŝtona Ŝtipa Ŝtupo +Inner Silver Sandstone Block Stair=Interna Arĝenta Ŝablŝtona Ŝtipa Ŝtupo +Outer Silver Sandstone Block Stair=Ekstera Arĝenta Ŝablŝtona Ŝtipa Ŝtupo +Silver Sandstone Block Slab=Arĝenta Ŝablŝtona Ŝtipa Plato +Obsidian Stair=Obsidiana Ŝtupo +Inner Obsidian Stair=Interna Obsidiana Ŝtupo +Outer Obsidian Stair=Ekstera Obsidiana Ŝtupo +Obsidian Slab=Obsidiana Plato +Obsidian Brick Stair=Obsidiana Brika Ŝtupo +Inner Obsidian Brick Stair=Interna Obsidiana Brika Ŝtupo +Outer Obsidian Brick Stair=Ekstera Obsidiana Brika Ŝtupo +Obsidian Brick Slab=Obsidiana Brika Plato +Obsidian Block Stair=Obsidiana Ŝtipa Ŝtupo +Inner Obsidian Block Stair=Interna Obsidiana Ŝtipa Ŝtupo +Outer Obsidian Block Stair=Ekstera Obsidiana Ŝtipa Ŝtupo +Obsidian Block Slab=Obsidiana Ŝtipa Plato +Brick Stair=Brika Ŝtupo +Inner Brick Stair=Interna Brika Ŝtupo +Outer Brick Stair=Ekstera Brika Ŝtupo +Brick Slab=Brika Plato +Steel Block Stair=Ŝtala Ŝtipa Ŝtupo +Inner Steel Block Stair=Interna Ŝtala Ŝtipa Ŝtupo +Outer Steel Block Stair=Ekstera Ŝtala Ŝtipa Ŝtupo +Steel Block Slab=Ŝtala Ŝtipa Plato +Tin Block Stair=Stana Ŝtipa Ŝtupo +Inner Tin Block Stair=Interna Stana Ŝtipa Ŝtupo +Outer Tin Block Stair=Ekstera Stana Ŝtipa Ŝtupo +Tin Block Slab=Stana Ŝtipa Plato +Copper Block Stair=Kupra Ŝtipa Ŝtupo +Inner Copper Block Stair=Interna Kupra Ŝtipa Ŝtupo +Outer Copper Block Stair=Ekstera Kupra Ŝtipa Ŝtupo +Copper Block Slab=Kupra Ŝtipa Plato +Bronze Block Stair=Bronza Ŝtipa Ŝtupo +Inner Bronze Block Stair=Interna Bronza Ŝtipa Ŝtupo +Outer Bronze Block Stair=Ekstera Bronza Ŝtipa Ŝtupo +Bronze Block Slab=Bronza Ŝtipa Plato +Gold Block Stair=Ora Ŝtipa Ŝtupo +Inner Gold Block Stair=Interna Ora Ŝtipa Ŝtupo +Outer Gold Block Stair=Ekstera Ora Ŝtipa Ŝtupo +Gold Block Slab=Ora Ŝtipa Plato +Ice Stair=Glacia Ŝtupo +Inner Ice Stair=Interna Glacia Ŝtupo +Outer Ice Stair=Ekstera Glacia Ŝtupo +Ice Slab=Glacia Plato +Snow Block Stair=Neĝa Ŝtipa Ŝtupo +Inner Snow Block Stair=Interna Neĝa Ŝtipa Ŝtupo +Outer Snow Block Stair=Ekstera Neĝa Ŝtipa Ŝtupo +Snow Block Slab=Neĝa Ŝtipa Plato diff --git a/mods/tnt/locale/tnt.eo.tr b/mods/tnt/locale/tnt.eo.tr new file mode 100644 index 00000000..86240914 --- /dev/null +++ b/mods/tnt/locale/tnt.eo.tr @@ -0,0 +1,4 @@ +# textdomain: tnt +Gun Powder=Pulvo +TNT Stick=Dinamita Bastono +TNT=Dinamito diff --git a/mods/vessels/locale/vessels.eo.tr b/mods/vessels/locale/vessels.eo.tr new file mode 100644 index 00000000..c6f9af75 --- /dev/null +++ b/mods/vessels/locale/vessels.eo.tr @@ -0,0 +1,8 @@ +# textdomain: vessels +Empty Vessels Shelf=Malplena Vaza Plataĵo +Vessels Shelf (@1 items)=Vaza Plataĵo (@1 objektoj) +Vessels Shelf=Vaza Plataĵo +Empty Glass Bottle=Malplena Vitra Botelo +Empty Drinking Glass=Malplena Glaso por Trinkado +Empty Heavy Steel Bottle=Malplena Peza Ŝtala Botelo +Glass Fragments=Vitra Eroj diff --git a/mods/walls/locale/walls.eo.tr b/mods/walls/locale/walls.eo.tr new file mode 100644 index 00000000..85efcbf5 --- /dev/null +++ b/mods/walls/locale/walls.eo.tr @@ -0,0 +1,4 @@ +# textdomain: walls +Cobblestone Wall=Pavimŝtona Muro +Mossy Cobblestone Wall=Muska Pavimŝtona Muro +Desert Cobblestone Wall=Dezerta Pavimŝtona Muro diff --git a/mods/wool/locale/wool.eo.tr b/mods/wool/locale/wool.eo.tr new file mode 100644 index 00000000..582ea2a9 --- /dev/null +++ b/mods/wool/locale/wool.eo.tr @@ -0,0 +1,16 @@ +# textdomain: wool +White Wool=Blanka Lano +Grey Wool=Griza Lano +Dark Grey Wool=Malhela Griza Lano +Black Wool=Nigra Lano +Violet Wool=Viola Lano +Blue Wool=Blua Lano +Cyan Wool=Bluverda Lano +Dark Green Wool=Malhela Verda Lano +Green Wool=Verda Lano +Yellow Wool=Flava Lano +Brown Wool=Bruna Lano +Orange Wool=Oranĝa Lano +Red Wool=Ruĝa Lano +Magenta Wool=Fuksina Lano +Pink Wool=Roza Lano diff --git a/mods/xpanes/locale/xpanes.eo.tr b/mods/xpanes/locale/xpanes.eo.tr new file mode 100644 index 00000000..5acbb1bf --- /dev/null +++ b/mods/xpanes/locale/xpanes.eo.tr @@ -0,0 +1,6 @@ +# textdomain: xpanes +Glass Pane=Vitra Vitraĵo +Obsidian Glass Pane=Obsidiana Vitra Vitraĵo +Steel Bars=Ŝtala Baraĵoj +Steel Bar Door=Ŝtala Baraĵa Pordo +Steel Bar Trapdoor=Ŝtala Baraĵa Plankpordo From 79e63a8496426ac205684997062151ad4b049f77 Mon Sep 17 00:00:00 2001 From: sfan5 Date: Tue, 27 Apr 2021 11:50:32 +0200 Subject: [PATCH 1390/1574] Check for required engine features on startup --- mods/default/init.lua | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/mods/default/init.lua b/mods/default/init.lua index d4388e5f..7d27f98a 100644 --- a/mods/default/init.lua +++ b/mods/default/init.lua @@ -12,6 +12,20 @@ default = {} default.LIGHT_MAX = 14 default.get_translator = S +-- Check for engine features required by MTG +-- This provides clear error behaviour when MTG is newer than the installed engine +-- and avoids obscure, hard to debug runtime errors. +-- This section should be updated before release and older checks can be dropped +-- when newer ones are introduced. +if not minetest.is_creative_enabled or not minetest.has_feature({ + direct_velocity_on_players = true, + use_texture_alpha_string_modes = true, + }) then + error("\nThis version of Minetest Game is incompatible with your engine version ".. + "(which is too old). You should download a version of Minetest Game that ".. + "matches the installed engine version.\n") +end + -- GUI related stuff minetest.register_on_joinplayer(function(player) -- Set formspec prepend From 4945f4bf9a472388aa419179be4ba8fb1eaccabe Mon Sep 17 00:00:00 2001 From: SmallJoker Date: Sun, 2 May 2021 14:53:09 +0200 Subject: [PATCH 1391/1574] Carts: Fix 0/0 condition on faulty tool capabilities --- mods/carts/cart_entity.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mods/carts/cart_entity.lua b/mods/carts/cart_entity.lua index c06f0a34..908ef556 100644 --- a/mods/carts/cart_entity.lua +++ b/mods/carts/cart_entity.lua @@ -134,7 +134,8 @@ function cart_entity:on_punch(puncher, time_from_last_punch, tool_capabilities, end local punch_interval = 1 - if tool_capabilities and tool_capabilities.full_punch_interval then + -- Faulty tool registrations may cause the interval to be set to 0 ! + if tool_capabilities and (tool_capabilities.full_punch_interval or 0) > 0 then punch_interval = tool_capabilities.full_punch_interval end time_from_last_punch = math.min(time_from_last_punch or punch_interval, punch_interval) From 81589268625277fdbe41da296c176c4ba3bc1c21 Mon Sep 17 00:00:00 2001 From: ElCeejo <40281901+ElCeejo@users.noreply.github.com> Date: Sat, 8 May 2021 02:30:57 -0700 Subject: [PATCH 1392/1574] Check for attachments before attaching player to bed (#2862) --- mods/beds/functions.lua | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/mods/beds/functions.lua b/mods/beds/functions.lua index f0ddae7a..ddac52be 100644 --- a/mods/beds/functions.lua +++ b/mods/beds/functions.lua @@ -102,6 +102,11 @@ local function lay_down(player, pos, bed_pos, state, skip) return false end + -- Check if player is attached to an object + if player:get_attach() then + return false + end + if beds.player[name] then -- player already in bed, do nothing return false From 1c78666c565d28bd9ee7ef60646bb0bec18ba9f2 Mon Sep 17 00:00:00 2001 From: An0n3m0us Date: Thu, 18 Mar 2021 10:42:10 +0000 Subject: [PATCH 1393/1574] Reclassify some items --- mods/binoculars/init.lua | 1 + mods/map/init.lua | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/mods/binoculars/init.lua b/mods/binoculars/init.lua index 152bf3d3..914a8611 100644 --- a/mods/binoculars/init.lua +++ b/mods/binoculars/init.lua @@ -53,6 +53,7 @@ minetest.register_craftitem("binoculars:binoculars", { description = S("Binoculars") .. "\n" .. S("Use with 'Zoom' key"), inventory_image = "binoculars_binoculars.png", stack_max = 1, + groups = {tool = 1}, on_use = function(itemstack, user, pointed_thing) binoculars.update_player_property(user) diff --git a/mods/map/init.lua b/mods/map/init.lua index 227d65a7..b91e528d 100644 --- a/mods/map/init.lua +++ b/mods/map/init.lua @@ -51,7 +51,7 @@ minetest.register_craftitem("map:mapping_kit", { description = S("Mapping Kit") .. "\n" .. S("Use with 'Minimap' key"), inventory_image = "map_mapping_kit.png", stack_max = 1, - groups = {flammable = 3}, + groups = {flammable = 3, tool = 1}, on_use = function(itemstack, user, pointed_thing) map.update_hud_flags(user) From 642fde44f1919078c12716e2fe65abdc1443041e Mon Sep 17 00:00:00 2001 From: tenplus1 Date: Sat, 8 May 2021 13:42:34 +0100 Subject: [PATCH 1394/1574] Use group for mushroom spread ABM (#2863) Have mushroom spread abm use group:mushroom to spread not only default red and brown but all defined shrooms. --- mods/flowers/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/flowers/init.lua b/mods/flowers/init.lua index a52847fd..96d3f68f 100644 --- a/mods/flowers/init.lua +++ b/mods/flowers/init.lua @@ -248,7 +248,7 @@ end minetest.register_abm({ label = "Mushroom spread", - nodenames = {"flowers:mushroom_brown", "flowers:mushroom_red"}, + nodenames = {"group:mushroom"}, interval = 11, chance = 150, action = function(...) From 71ea0c65ea115dc79894b835b2286247fb48e25b Mon Sep 17 00:00:00 2001 From: SmallJoker Date: Tue, 11 May 2021 21:15:47 +0200 Subject: [PATCH 1395/1574] Attachments: Proper data cleanup in callbacks (#2865) --- mods/boats/init.lua | 29 +++++++++++++---------------- mods/carts/cart_entity.lua | 10 +++------- mods/carts/functions.lua | 6 +++++- 3 files changed, 21 insertions(+), 24 deletions(-) diff --git a/mods/boats/init.lua b/mods/boats/init.lua index 2f305415..52360be4 100644 --- a/mods/boats/init.lua +++ b/mods/boats/init.lua @@ -53,31 +53,24 @@ function boat.on_rightclick(self, clicker) end local name = clicker:get_player_name() if self.driver and name == self.driver then - self.driver = nil - self.auto = false + -- Cleanup happens in boat.on_detach_child clicker:set_detach() - player_api.player_attached[name] = false - player_api.set_animation(clicker, "stand" , 30) + + player_api.set_animation(clicker, "stand", 30) local pos = clicker:get_pos() pos = {x = pos.x, y = pos.y + 0.2, z = pos.z} minetest.after(0.1, function() clicker:set_pos(pos) end) elseif not self.driver then - local attach = clicker:get_attach() - if attach and attach:get_luaentity() then - local luaentity = attach:get_luaentity() - if luaentity.driver then - luaentity.driver = nil - end - clicker:set_detach() - end - self.driver = name clicker:set_attach(self.object, "", {x = 0.5, y = 1, z = -3}, {x = 0, y = 0, z = 0}) + + self.driver = name player_api.player_attached[name] = true + minetest.after(0.2, function() - player_api.set_animation(clicker, "sit" , 30) + player_api.set_animation(clicker, "sit", 30) end) clicker:set_look_horizontal(self.object:get_yaw()) end @@ -86,8 +79,12 @@ end -- If driver leaves server while driving boat function boat.on_detach_child(self, child) - self.driver = nil - self.auto = false + if child and child:get_player_name() == self.driver then + player_api.player_attached[child:get_player_name()] = false + + self.driver = nil + self.auto = false + end end diff --git a/mods/carts/cart_entity.lua b/mods/carts/cart_entity.lua index 908ef556..8008bcfb 100644 --- a/mods/carts/cart_entity.lua +++ b/mods/carts/cart_entity.lua @@ -29,15 +29,10 @@ function cart_entity:on_rightclick(clicker) end local player_name = clicker:get_player_name() if self.driver and player_name == self.driver then - self.driver = nil carts:manage_attachment(clicker, nil) elseif not self.driver then - self.driver = player_name carts:manage_attachment(clicker, self.object) - - -- player_api does not update the animation - -- when the player is attached, reset to default animation - player_api.set_animation(clicker, "stand") + self.driver = player_name end end @@ -66,8 +61,9 @@ 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 + -- Clean up eye height carts:manage_attachment(child, nil) + self.driver = nil end end diff --git a/mods/carts/functions.lua b/mods/carts/functions.lua index a54b5948..36b7e129 100644 --- a/mods/carts/functions.lua +++ b/mods/carts/functions.lua @@ -12,7 +12,7 @@ function carts:manage_attachment(player, obj) end local status = obj ~= nil local player_name = player:get_player_name() - if player_api.player_attached[player_name] == status then + if obj and player:get_attach() == obj then return end player_api.player_attached[player_name] = status @@ -20,6 +20,10 @@ function carts:manage_attachment(player, obj) if status then player:set_attach(obj, "", {x=0, y=-4.5, z=0}, {x=0, y=0, z=0}) player:set_eye_offset({x=0, y=-4, z=0},{x=0, y=-4, z=0}) + + -- player_api does not update the animation + -- when the player is attached, reset to default animation + player_api.set_animation(player, "stand") else player:set_detach() player:set_eye_offset({x=0, y=0, z=0},{x=0, y=0, z=0}) From ddebdeccb1cd871d4da76d51d1e82ef12a06266c Mon Sep 17 00:00:00 2001 From: Paramat Date: Mon, 31 May 2021 20:43:33 +0100 Subject: [PATCH 1396/1574] Add open/close sound gains to the Doors API, balance sound levels (#2768) --- game_api.txt | 4 ++++ mods/doors/init.lua | 41 +++++++++++++++++++++++++++++++++++------ mods/xpanes/init.lua | 4 ++++ 3 files changed, 43 insertions(+), 6 deletions(-) diff --git a/game_api.txt b/game_api.txt index bddf7e27..24a78e90 100644 --- a/game_api.txt +++ b/game_api.txt @@ -225,6 +225,8 @@ The doors mod allows modders to register custom doors and trapdoors. sounds = default.node_sound_wood_defaults(), -- optional sound_open = sound play for open door, -- optional sound_close = sound play for close door, -- optional + gain_open = 0.3, -- optional, defaults to 0.3 + gain_close = 0.3, -- optional, defaults to 0.3 protected = false, -- If true, only placer can open the door (locked for others) on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) -- optional function containing the on_rightclick callback, defaults to a doors.door_toggle-wrapper @@ -244,6 +246,8 @@ The doors mod allows modders to register custom doors and trapdoors. sounds = default.node_sound_wood_defaults(), -- optional sound_open = sound play for open door, -- optional sound_close = sound play for close door, -- optional + gain_open = 0.3, -- optional, defaults to 0.3 + gain_close = 0.3, -- optional, defaults to 0.3 protected = false, -- If true, only placer can open the door (locked for others) on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) -- function containing the on_rightclick callback diff --git a/mods/doors/init.lua b/mods/doors/init.lua index 0e1eaee6..f36841b0 100644 --- a/mods/doors/init.lua +++ b/mods/doors/init.lua @@ -170,10 +170,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}, true) + {pos = pos, gain = def.door.gains[1], max_hear_distance = 10}, true) else minetest.sound_play(def.door.sounds[2], - {pos = pos, gain = 0.3, max_hear_distance = 10}, true) + {pos = pos, gain = def.door.gains[2], max_hear_distance = 10}, true) end minetest.swap_node(pos, { @@ -364,12 +364,21 @@ function doors.register(name, def) def.sound_close = "doors_door_close" end + if not def.gain_open then + def.gain_open = 0.3 + end + + if not def.gain_close then + def.gain_close = 0.3 + end + def.groups.not_in_creative_inventory = 1 def.groups.door = 1 def.drop = name def.door = { name = name, - sounds = { def.sound_close, def.sound_open }, + sounds = {def.sound_close, def.sound_open}, + gains = {def.gain_close, def.gain_open}, } if not def.on_rightclick then def.on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) @@ -461,6 +470,8 @@ doors.register("door_wood", { description = S("Wooden Door"), inventory_image = "doors_item_wood.png", groups = {node = 1, choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, + gain_open = 0.06, + gain_close = 0.13, recipe = { {"group:wood", "group:wood"}, {"group:wood", "group:wood"}, @@ -477,6 +488,8 @@ doors.register("door_steel", { sounds = default.node_sound_metal_defaults(), sound_open = "doors_steel_door_open", sound_close = "doors_steel_door_close", + gain_open = 0.2, + gain_close = 0.2, recipe = { {"default:steel_ingot", "default:steel_ingot"}, {"default:steel_ingot", "default:steel_ingot"}, @@ -492,6 +505,8 @@ doors.register("door_glass", { sounds = default.node_sound_glass_defaults(), sound_open = "doors_glass_door_open", sound_close = "doors_glass_door_close", + gain_open = 0.3, + gain_close = 0.25, recipe = { {"default:glass", "default:glass"}, {"default:glass", "default:glass"}, @@ -507,6 +522,8 @@ doors.register("door_obsidian_glass", { sounds = default.node_sound_glass_defaults(), sound_open = "doors_glass_door_open", sound_close = "doors_glass_door_close", + gain_open = 0.3, + gain_close = 0.25, recipe = { {"default:obsidian_glass", "default:obsidian_glass"}, {"default:obsidian_glass", "default:obsidian_glass"}, @@ -553,12 +570,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}, true) + {pos = pos, gain = def.gain_close, max_hear_distance = 10}, true) minetest.swap_node(pos, {name = string.sub(node.name, 1, string.len(node.name) - 5), param1 = node.param1, param2 = node.param2}) else minetest.sound_play(def.sound_open, - {pos = pos, gain = 0.3, max_hear_distance = 10}, true) + {pos = pos, gain = def.gain_open, max_hear_distance = 10}, true) minetest.swap_node(pos, {name = node.name .. "_open", param1 = node.param1, param2 = node.param2}) end @@ -641,6 +658,14 @@ function doors.register_trapdoor(name, def) def.sound_close = "doors_door_close" end + if not def.gain_open then + def.gain_open = 0.3 + end + + if not def.gain_close then + def.gain_close = 0.3 + end + local def_opened = table.copy(def) local def_closed = table.copy(def) @@ -694,6 +719,8 @@ doors.register_trapdoor("doors:trapdoor", { wield_image = "doors_trapdoor.png", tile_front = "doors_trapdoor.png", tile_side = "doors_trapdoor_side.png", + gain_open = 0.06, + gain_close = 0.13, groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2, door = 1}, }) @@ -707,6 +734,8 @@ doors.register_trapdoor("doors:trapdoor_steel", { sounds = default.node_sound_metal_defaults(), sound_open = "doors_steel_door_open", sound_close = "doors_steel_door_close", + gain_open = 0.2, + gain_close = 0.2, groups = {cracky = 1, level = 2, door = 1}, }) @@ -747,7 +776,7 @@ function doors.register_fencegate(name, def) on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) local node_def = minetest.registered_nodes[node.name] minetest.swap_node(pos, {name = node_def.gate, param2 = node.param2}) - minetest.sound_play(node_def.sound, {pos = pos, gain = 0.3, + minetest.sound_play(node_def.sound, {pos = pos, gain = 0.15, max_hear_distance = 8}, true) return itemstack end, diff --git a/mods/xpanes/init.lua b/mods/xpanes/init.lua index a2398dab..a02dbfe4 100644 --- a/mods/xpanes/init.lua +++ b/mods/xpanes/init.lua @@ -227,6 +227,8 @@ if minetest.get_modpath("doors") then sounds = default.node_sound_metal_defaults(), sound_open = "xpanes_steel_bar_door_open", sound_close = "xpanes_steel_bar_door_close", + gain_open = 0.15, + gain_close = 0.13, recipe = { {"xpanes:bar_flat", "xpanes:bar_flat"}, {"xpanes:bar_flat", "xpanes:bar_flat"}, @@ -245,6 +247,8 @@ if minetest.get_modpath("doors") then sounds = default.node_sound_metal_defaults(), sound_open = "xpanes_steel_bar_door_open", sound_close = "xpanes_steel_bar_door_close", + gain_open = 0.15, + gain_close = 0.13, }) minetest.register_craft({ From 70500943f391383d0794b88c96a3531204fcb721 Mon Sep 17 00:00:00 2001 From: sfence Date: Sun, 6 Jun 2021 19:24:10 +0200 Subject: [PATCH 1397/1574] Fix problem with sharing table in door nodes Lua definitions closes #2882 --- mods/doors/init.lua | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mods/doors/init.lua b/mods/doors/init.lua index f36841b0..455dfe79 100644 --- a/mods/doors/init.lua +++ b/mods/doors/init.lua @@ -448,16 +448,16 @@ function doors.register(name, def) def.use_texture_alpha = "clip" def.mesh = "door_a.obj" - minetest.register_node(":" .. name .. "_a", def) + minetest.register_node(":" .. name .. "_a", table.copy(def)) def.mesh = "door_b.obj" - minetest.register_node(":" .. name .. "_b", def) + minetest.register_node(":" .. name .. "_b", table.copy(def)) def.mesh = "door_a2.obj" - minetest.register_node(":" .. name .. "_c", def) + minetest.register_node(":" .. name .. "_c", table.copy(def)) def.mesh = "door_b2.obj" - minetest.register_node(":" .. name .. "_d", def) + minetest.register_node(":" .. name .. "_d", table.copy(def)) doors.registered_doors[name .. "_a"] = true doors.registered_doors[name .. "_b"] = true From c96cc55c406b00abaaf1f847eab8dbe4abc03286 Mon Sep 17 00:00:00 2001 From: Jordan Irwin Date: Sun, 6 Jun 2021 10:25:30 -0700 Subject: [PATCH 1398/1574] Fix incorrect documentation of "default_coal_lump.png" --- mods/default/README.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/default/README.txt b/mods/default/README.txt index a2eaebd9..8b215d83 100644 --- a/mods/default/README.txt +++ b/mods/default/README.txt @@ -178,7 +178,7 @@ Gambit (CC BY-SA 3.0): default_iron_lump.png default_gold_lump.png default_clay_lump.png - default_coal.png + default_coal_lump.png default_grass_*.png default_paper.png default_diamond_block.png From 005ab949a3b97956fdbd7a60741ebffce832f9db Mon Sep 17 00:00:00 2001 From: Milan Date: Thu, 1 Jul 2021 22:51:54 +0200 Subject: [PATCH 1399/1574] update submodule names_per_ip --- mods/names_per_ip | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/names_per_ip b/mods/names_per_ip index d17ecc54..3530fa92 160000 --- a/mods/names_per_ip +++ b/mods/names_per_ip @@ -1 +1 @@ -Subproject commit d17ecc54365c5786da9347db23f8678949284949 +Subproject commit 3530fa92773a1c713c43c0e014df544f9c992dca From 92701885d086e5123c2c8cca0774e9d9e2327558 Mon Sep 17 00:00:00 2001 From: David Leal Date: Thu, 8 Jul 2021 05:47:37 -0500 Subject: [PATCH 1400/1574] Replace Travis CI with GitHub actions (#2661) Co-authored-by: sfan5 --- .github/workflows/build.yml | 16 ++++++++++++++++ .travis.yml | 11 ----------- 2 files changed, 16 insertions(+), 11 deletions(-) create mode 100644 .github/workflows/build.yml delete mode 100644 .travis.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 00000000..fea960c1 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,16 @@ +name: build +on: [push, pull_request] + +jobs: + luacheck: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Install Luarocks + run: | + sudo apt-get update -qyy + sudo apt-get install luarocks -qyy + - name: Install Luacheck + run: luarocks install --local luacheck + - name: Run Luacheck + run: $HOME/.luarocks/bin/luacheck mods diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index a367215f..00000000 --- a/.travis.yml +++ /dev/null @@ -1,11 +0,0 @@ -language: generic -addons: - apt: - packages: - - luarocks -before_install: - - luarocks install --local luacheck -script: -- $HOME/.luarocks/bin/luacheck ./mods -notifications: - email: false From 6c868169e49d4ca2c3d0f3a59f4daff5c5663746 Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 31 Jul 2021 10:07:05 +0200 Subject: [PATCH 1401/1574] update submodule illuna_events --- mods/illuna_events | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_events b/mods/illuna_events index d3d2df25..36c52e57 160000 --- a/mods/illuna_events +++ b/mods/illuna_events @@ -1 +1 @@ -Subproject commit d3d2df258c5348cce31ef7b1f459b66edb74f7fa +Subproject commit 36c52e57341f1bdff53da2ce649a18bd4bc4b19a From c6f59bf072a34d003cf7eb2aa412b6db7b95831f Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 31 Jul 2021 10:07:59 +0200 Subject: [PATCH 1402/1574] update submodule mobs_redo --- mods/mobs_redo | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/mobs_redo b/mods/mobs_redo index f63f8b81..c28c5420 160000 --- a/mods/mobs_redo +++ b/mods/mobs_redo @@ -1 +1 @@ -Subproject commit f63f8b8118526b0ff28fa2c1022519bc4f5a73bc +Subproject commit c28c542049a8be7ca94714ad4ae1c659727c039d From c71ab0fbce3c94eb6bac188fde56989f50212b0e Mon Sep 17 00:00:00 2001 From: tchncs Date: Sat, 31 Jul 2021 22:16:02 +0200 Subject: [PATCH 1403/1574] update submodules mobs_redo illuna_events --- mods/illuna_events | 2 +- mods/mobs_redo | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/illuna_events b/mods/illuna_events index 36c52e57..d4228c4b 160000 --- a/mods/illuna_events +++ b/mods/illuna_events @@ -1 +1 @@ -Subproject commit 36c52e57341f1bdff53da2ce649a18bd4bc4b19a +Subproject commit d4228c4b407457412d15dcdde5d7de53e48a07a8 diff --git a/mods/mobs_redo b/mods/mobs_redo index c28c5420..e1194a98 160000 --- a/mods/mobs_redo +++ b/mods/mobs_redo @@ -1 +1 @@ -Subproject commit c28c542049a8be7ca94714ad4ae1c659727c039d +Subproject commit e1194a98ef4dd47c4ba600d834a4302c80e939f4 From 0d08aac313ddc4812432e711afb89a26f6464e64 Mon Sep 17 00:00:00 2001 From: Milan Date: Thu, 2 Sep 2021 21:23:05 +0200 Subject: [PATCH 1404/1574] prepare for gitlab-runner --- .gitlab-ci.yml | 22 +++++++--- .gitmodules | 112 ++++++++++++++++++++++++------------------------- .luacheckrc | 77 ++++++++++++++++++++++++---------- 3 files changed, 128 insertions(+), 83 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 00059617..77868c1c 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,6 +1,18 @@ -syntax: +variables: + GIT_SUBMODULE_STRATEGY: recursive + +stages: + - check + +code-quality: + image: registry.gitlab.com/craigbarnes/dockerfiles/lua-testing + interruptible: true + stage: check + retry: + max: 2 + when: + - runner_system_failure + - stuck_or_timeout_failure script: - - git submodule init - - git submodule sync - - git submodule update - - luac5.1 -s -p mods/*/*.lua + - luarocks install luacheck + - luacheck mods diff --git a/.gitmodules b/.gitmodules index 8f939c3b..fc6e0c6c 100755 --- a/.gitmodules +++ b/.gitmodules @@ -1,67 +1,67 @@ [submodule "mods/illuna"] path = mods/illuna - url = https://git.tchncs.de/Illuna-Minetest/illuna.git + url = ../../Illuna-Minetest/illuna.git [submodule "mods/wine"] path = mods/wine url = https://notabug.org/TenPlus1/wine [submodule "mods/death_messages"] path = mods/death_messages - url = https://git.tchncs.de/Illuna-Minetest/death_messages.git + url = ../../Illuna-Minetest/death_messages.git [submodule "mods/worldedit"] path = mods/worldedit url = https://github.com/Uberi/Minetest-WorldEdit [submodule "mods/xdecor"] path = mods/xdecor - url = https://git.tchncs.de/Illuna-Minetest/xdecor.git + url = ../../Illuna-Minetest/xdecor.git [submodule "mods/wardrobe"] path = mods/wardrobe - url = https://git.tchncs.de/Illuna-Minetest/wardrobe.git + url = ../../Illuna-Minetest/wardrobe.git [submodule "mods/ctravelnet"] path = mods/ctravelnet - url = https://git.tchncs.de/Illuna-Minetest/ctravelnet.git + url = ../../Illuna-Minetest/ctravelnet.git [submodule "mods/cottages"] path = mods/cottages - url = https://git.tchncs.de/Illuna-Minetest/cottages.git/ + url = ../../Illuna-Minetest/cottages.git/ [submodule "mods/bows"] path = mods/bows - url = https://git.tchncs.de/Illuna-Minetest/bows + url = ../../Illuna-Minetest/bows branch = master [submodule "mods/pkarcs"] path = mods/pkarcs - url = https://git.tchncs.de/Illuna-Minetest/pkarcs + url = ../../Illuna-Minetest/pkarcs [submodule "mods/columnia"] path = mods/columnia - url = https://git.tchncs.de/Illuna-Minetest/columnia + url = ../../Illuna-Minetest/columnia [submodule "mods/homedecor_modpack"] path = mods/homedecor_modpack - url = https://git.tchncs.de/Illuna-Minetest/homedecor_modpack + url = ../../Illuna-Minetest/homedecor_modpack [submodule "mods/magical_potion"] path = mods/magical_potion - url = https://git.tchncs.de/Illuna-Minetest/magical_potion + url = ../../Illuna-Minetest/magical_potion [submodule "mods/mtfoods"] path = mods/mtfoods url = https://github.com/Philipbenr/mtfoods [submodule "mods/mtcandy"] path = mods/mtcandy - url = https://git.tchncs.de/Illuna-Minetest/mtcandy + url = ../../Illuna-Minetest/mtcandy [submodule "mods/teleport_potion"] path = mods/teleport_potion - url = https://git.tchncs.de/Illuna-Minetest/teleport_potion + url = ../../Illuna-Minetest/teleport_potion [submodule "mods/halloween_mobs"] path = mods/halloween_mobs - url = https://git.tchncs.de/Illuna-Minetest/halloween_mobs + url = ../../Illuna-Minetest/halloween_mobs [submodule "mods/ethereal"] path = mods/ethereal - url = https://git.tchncs.de/Illuna-Minetest/ethereal + url = ../../Illuna-Minetest/ethereal [submodule "mods/technic"] path = mods/technic - url = https://git.tchncs.de/Illuna-Minetest/technic + url = ../../Illuna-Minetest/technic [submodule "mods/markers"] path = mods/markers url = https://github.com/Sokomine/markers [submodule "mods/golems"] path = mods/golems - url = https://git.tchncs.de/Illuna-Minetest/golems + url = ../../Illuna-Minetest/golems [submodule "mods/princess"] path = mods/princess url = https://github.com/pithydon/princess @@ -76,7 +76,7 @@ url = https://github.com/minetest-mods/character_creator [submodule "mods/illuna_ethereal"] path = mods/illuna_ethereal - url = https://git.tchncs.de/Illuna-Minetest/illuna_ethereal + url = ../../Illuna-Minetest/illuna_ethereal [submodule "mods/bacon"] path = mods/bacon url = https://github.com/mootpoint/bacon @@ -85,19 +85,19 @@ url = https://github.com/duane-r/geomoria [submodule "mods/integral"] path = mods/integral - url = https://git.tchncs.de/Illuna-Minetest/integral + url = ../../Illuna-Minetest/integral [submodule "mods/illuna_extras"] path = mods/illuna_extras - url = https://git.tchncs.de/Illuna-Minetest/illuna_extras + url = ../../Illuna-Minetest/illuna_extras [submodule "mods/underworlds"] path = mods/underworlds - url = https://git.tchncs.de/Illuna-Minetest/underworlds + url = ../../Illuna-Minetest/underworlds [submodule "mods/caverealms"] path = mods/caverealms - url = https://git.tchncs.de/Illuna-Minetest/caverealms + url = ../../Illuna-Minetest/caverealms [submodule "mods/fun_caves"] path = mods/fun_caves - url = https://git.tchncs.de/Illuna-Minetest/fun_caves + url = ../../Illuna-Minetest/fun_caves [submodule "mods/hopper"] path = mods/hopper url = https://github.com/minetest-mods/hopper @@ -121,7 +121,7 @@ url = https://github.com/minetest-mods/torches [submodule "mods/steel"] path = mods/steel - url = https://git.tchncs.de/Illuna-Minetest/steel + url = ../../Illuna-Minetest/steel [submodule "mods/replacer"] path = mods/replacer url = https://github.com/Sokomine/replacer @@ -133,13 +133,13 @@ url = https://github.com/SmallJoker/names_per_ip [submodule "mods/mobs_more_monsters"] path = mods/mobs_more_monsters - url = https://git.tchncs.de/Illuna-Minetest/mobs_more_monsters + url = ../../Illuna-Minetest/mobs_more_monsters [submodule "mods/moreores"] path = mods/moreores - url = https://git.tchncs.de/Illuna-Minetest/moreores + url = ../../Illuna-Minetest/moreores [submodule "mods/wiki"] path = mods/wiki - url = https://git.tchncs.de/Illuna-Minetest/wiki + url = ../../Illuna-Minetest/wiki [submodule "mods/mg_villages"] path = mods/mg_villages url = https://github.com/Sokomine/mg_villages @@ -148,7 +148,7 @@ url = https://github.com/Sokomine/handle_schematics [submodule "mods/unified_inventory"] path = mods/unified_inventory - url = https://git.tchncs.de/Illuna-Minetest/unified_inventory + url = ../../Illuna-Minetest/unified_inventory [submodule "modpacks/mydoors"] path = modpacks/mydoors url = https://github.com/minetest-mods/mydoors @@ -157,55 +157,55 @@ url = https://github.com/SmallJoker/sneak_glitch [submodule "mods/mycastle"] path = mods/mycastle - url = https://git.tchncs.de/Illuna-Minetest/mycastle + url = ../../Illuna-Minetest/mycastle [submodule "mods/mesecons"] path = mods/mesecons - url = https://git.tchncs.de/Illuna-Minetest/mesecons + url = ../../Illuna-Minetest/mesecons [submodule "mods/other_worlds"] path = mods/other_worlds - url = https://git.tchncs.de/Illuna-Minetest/other_worlds + url = ../../Illuna-Minetest/other_worlds [submodule "mods/loud_walking"] path = mods/loud_walking - url = https://git.tchncs.de/Illuna-Minetest/loud_walking + url = ../../Illuna-Minetest/loud_walking [submodule "mods/playerskins"] path = mods/playerskins - url = https://git.tchncs.de/Illuna-Minetest/playerskins + url = ../../Illuna-Minetest/playerskins [submodule "mods/dmobs"] path = mods/dmobs - url = https://git.tchncs.de/Illuna-Minetest/dmobs + url = ../../Illuna-Minetest/dmobs [submodule "mods/mobs_animal"] path = mods/mobs_animal - url = https://git.tchncs.de/Illuna-Minetest/mobs_animal + url = ../../Illuna-Minetest/mobs_animal [submodule "mods/mobs_monster"] path = mods/mobs_monster - url = https://git.tchncs.de/Illuna-Minetest/mobs_monster + url = ../../Illuna-Minetest/mobs_monster [submodule "mods/mobs_redo"] path = mods/mobs_redo - url = https://git.tchncs.de/Illuna-Minetest/mobs_redo + url = ../../Illuna-Minetest/mobs_redo [submodule "mods/basic_robot"] path = mods/basic_robot - url = https://git.tchncs.de/Illuna-Minetest/basic_robot + url = ../../Illuna-Minetest/basic_robot [submodule "mods/irc"] path = mods/irc - url = https://git.tchncs.de/Illuna-Minetest/irc + url = ../../Illuna-Minetest/irc [submodule "mods/playereffects"] path = mods/playereffects - url = https://git.tchncs.de/Illuna-Minetest/playereffects + url = ../../Illuna-Minetest/playereffects [submodule "mods/chat3"] path = mods/chat3 - url = https://git.tchncs.de/Illuna-Minetest/chat3 + url = ../../Illuna-Minetest/chat3 [submodule "mods/protector"] path = mods/protector - url = https://git.tchncs.de/Illuna-Minetest/protector + url = ../../Illuna-Minetest/protector [submodule "mods/illuna_costumes"] path = mods/illuna_costumes - url = https://git.tchncs.de/Illuna-Minetest/illuna_costumes + url = ../../Illuna-Minetest/illuna_costumes [submodule "mods/areas"] path = mods/areas - url = https://git.tchncs.de/Illuna-Minetest/areas + url = ../../Illuna-Minetest/areas [submodule "mods/3d_armor"] path = mods/3d_armor - url = https://git.tchncs.de/Illuna-Minetest/3d_armor + url = ../../Illuna-Minetest/3d_armor [submodule "mods/technic_armor"] path = mods/technic_armor url = https://github.com/stujones11/technic_armor @@ -217,34 +217,34 @@ url = https://github.com/minetest-mods/player_monoids [submodule "mods/mob_horse"] path = mods/mob_horse - url = https://git.tchncs.de/Illuna-Minetest/mob_horse + url = ../../Illuna-Minetest/mob_horse [submodule "mods/matrix"] path = mods/matrix url = https://github.com/entuland/lua-matrix [submodule "mods/rhotator"] path = mods/rhotator - url = https://git.tchncs.de/Illuna-Minetest/rhotator + url = ../../Illuna-Minetest/rhotator [submodule "mods/pipeworks"] path = mods/pipeworks url = https://gitlab.com/VanessaE/pipeworks [submodule "mods/sea"] path = mods/sea - url = https://git.tchncs.de/Illuna-Minetest/minetest-mod-sea + url = ../../Illuna-Minetest/minetest-mod-sea [submodule "mods/xban2"] path = mods/xban2 url = https://github.com/minetest-mods/xban2 [submodule "mods/chakram"] path = mods/chakram - url = https://git.tchncs.de/Illuna-Minetest/chakram + url = ../../Illuna-Minetest/chakram [submodule "mods/hangglider"] path = mods/hangglider - url = https://git.tchncs.de/Illuna-Minetest/minetest-hangglider + url = ../../Illuna-Minetest/minetest-hangglider [submodule "mods/hangglider_regular"] path = mods/hangglider_regular - url = https://git.tchncs.de/Illuna-Minetest/minetest-hangglider-regular + url = ../../Illuna-Minetest/minetest-hangglider-regular [submodule "mods/illuna_events"] path = mods/illuna_events - url = https://git.tchncs.de/Illuna-Minetest/illuna_events.git + url = ../../Illuna-Minetest/illuna_events.git [submodule "mods/eventkeys"] path = mods/eventkeys url = https://github.com/auouymous/eventkeys @@ -274,13 +274,13 @@ url = https://gitlab.com/VanessaE/biome_lib [submodule "mods/bitchange"] path = mods/bitchange - url = https://git.tchncs.de/Illuna-Minetest/bitchange + url = ../../Illuna-Minetest/bitchange [submodule "mods/bridges"] path = mods/bridges url = https://github.com/Sokomine/bridges [submodule "mods/christmas_craft"] path = mods/christmas_craft - url = https://git.tchncs.de/Illuna-Minetest/christmas_craft + url = ../../Illuna-Minetest/christmas_craft [submodule "mods/maptools"] path = mods/maptools url = https://github.com/calinou/maptools @@ -292,10 +292,10 @@ url = https://github.com/Sokomine/mobf_trader [submodule "mods/spawners"] path = mods/spawners - url = https://git.tchncs.de/Illuna-Minetest/spawners + url = ../../Illuna-Minetest/spawners [submodule "mods/skybox"] path = mods/skybox - url = https://git.tchncs.de/Illuna-Minetest/skybox + url = ../../Illuna-Minetest/skybox [submodule "mods/moreglass"] path = mods/moreglass url = ssh://git@git.tchncs.de:2241/Illuna-Minetest/moreglass.git diff --git a/.luacheckrc b/.luacheckrc index 2be56e80..72c7582f 100644 --- a/.luacheckrc +++ b/.luacheckrc @@ -1,27 +1,60 @@ -unused_args = false -allow_defined_top = true +ignore = { + -- list taken from https://stackoverflow.com/questions/49158143/how-to-ignore-luacheck-warnings/49160695#56618022 as + -- all the third party mods would be hard to manage otherwise -read_globals = { - "DIR_DELIM", - "minetest", - "dump", - "vector", - "VoxelManip", "VoxelArea", - "PseudoRandom", "PcgRandom", - "ItemStack", - "Settings", - "unpack", - -- Silence errors about custom table methods. - table = { fields = { "copy", "indexof" } }, - -- Silence warnings about accessing undefined fields of global 'math' - math = { fields = { "sign" } } + --"011", -- A syntax error. + --"021", -- An invalid inline option. + "022", -- An unpaired inline push directive. + "023", -- An unpaired inline pop directive. + "111", -- Setting an undefined global variable. + "112", -- Mutating an undefined global variable. + "113", -- Accessing an undefined global variable. + "121", -- Setting a read-only global variable. + "122", -- Setting a read-only field of a global variable. + "131", -- Unused implicitly defined global variable. + "142", -- Setting an undefined field of a global variable. + "143", -- Accessing an undefined field of a global variable. + "211", -- Unused local variable. + "212", -- Unused argument. + "213", -- Unused loop variable. + "221", -- Local variable is accessed but never set. + "231", -- Local variable is set but never accessed. + "232", -- An argument is set but never accessed. + "233", -- Loop variable is set but never accessed. + "241", -- Local variable is mutated but never accessed. + "311", -- Value assigned to a local variable is unused. + "312", -- Value of an argument is unused. + "313", -- Value of a loop variable is unused. + "314", -- Value of a field in a table literal is unused. + "321", -- Accessing uninitialized local variable. + "331", -- Value assigned to a local variable is mutated but never accessed. + "341", -- Mutating uninitialized local variable. + "411", -- Redefining a local variable. + "412", -- Redefining an argument. + "413", -- Redefining a loop variable. + "421", -- Shadowing a local variable. + "422", -- Shadowing an argument. + "423", -- Shadowing a loop variable. + "431", -- Shadowing an upvalue. + "432", -- Shadowing an upvalue argument. + "433", -- Shadowing an upvalue loop variable. + "511", -- Unreachable code. + "512", -- Loop can be executed at most once. + "521", -- Unused label. + "531", -- Left-hand side of an assignment is too short. + "532", -- Left-hand side of an assignment is too long. + "541", -- An empty do end block. + "542", -- An empty if branch. + "551", -- An empty statement. + "561", -- Cyclomatic complexity of a function is too high. + "571", -- A numeric for loop goes from #(expr) down to 1 or less without negative step. + "611", -- A line consists of nothing but whitespace. + "612", -- A line contains trailing whitespace. + "613", -- Trailing whitespace in a string. + "614", -- Trailing whitespace in a comment. + "621", -- Inconsistent indentation (SPACE followed by TAB). + "631", -- Line is too long. } --- 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 From ca617f185bcd47eb0a3bcf625f13168ebc4de517 Mon Sep 17 00:00:00 2001 From: Milan Date: Thu, 2 Sep 2021 21:28:39 +0200 Subject: [PATCH 1405/1574] change moreglass submodule to relative url to avoid workaround in runner --- .gitmodules | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitmodules b/.gitmodules index fc6e0c6c..2fb1c5c3 100755 --- a/.gitmodules +++ b/.gitmodules @@ -298,7 +298,7 @@ url = ../../Illuna-Minetest/skybox [submodule "mods/moreglass"] path = mods/moreglass - url = ssh://git@git.tchncs.de:2241/Illuna-Minetest/moreglass.git + url = ../../Illuna-Minetest/moreglass.git [submodule "mods/hbsprint"] path = mods/hbsprint url = https://github.com/minetest-mods/hbsprint From 29cadd0377ff3614f7b39331eca31c4544522833 Mon Sep 17 00:00:00 2001 From: tchncs Date: Thu, 2 Sep 2021 21:45:11 +0200 Subject: [PATCH 1406/1574] update submodule ethereal --- mods/ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ethereal b/mods/ethereal index 60f97d46..de707d0c 160000 --- a/mods/ethereal +++ b/mods/ethereal @@ -1 +1 @@ -Subproject commit 60f97d4691fe37e4a9979992c8392a370bbeb0f9 +Subproject commit de707d0c64a62a665229afd63f579360ac0cba89 From ec0e8ac4a29e87e4f6a4be60f3f15bd37b2d8bbf Mon Sep 17 00:00:00 2001 From: tchncs Date: Thu, 2 Sep 2021 21:46:25 +0200 Subject: [PATCH 1407/1574] update submodule mobs_animal --- mods/mobs_animal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/mobs_animal b/mods/mobs_animal index 27d51ce3..f34b5215 160000 --- a/mods/mobs_animal +++ b/mods/mobs_animal @@ -1 +1 @@ -Subproject commit 27d51ce3804e965e869d2338a18c345afea6de2d +Subproject commit f34b5215faf488128d8207b4878a4086778cafcd From 3b057c16ac8e95857405abd8ad7828369167baf9 Mon Sep 17 00:00:00 2001 From: tchncs Date: Thu, 2 Sep 2021 21:47:22 +0200 Subject: [PATCH 1408/1574] update submodule mobs_monster --- mods/mobs_monster | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/mobs_monster b/mods/mobs_monster index 886a2fd9..a96c7029 160000 --- a/mods/mobs_monster +++ b/mods/mobs_monster @@ -1 +1 @@ -Subproject commit 886a2fd9e90d37d3e0b4111640c3701187f2b7fd +Subproject commit a96c7029e997aff45b55199fd7e5e175220bdef5 From a36b0518ba0a1fd9c80de59e2f7143b9b063d35f Mon Sep 17 00:00:00 2001 From: tchncs Date: Thu, 2 Sep 2021 21:49:49 +0200 Subject: [PATCH 1409/1574] update submodule wine --- mods/wine | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/wine b/mods/wine index 5ca1bd33..ae058f92 160000 --- a/mods/wine +++ b/mods/wine @@ -1 +1 @@ -Subproject commit 5ca1bd332bee644f8098a581b8c63c08d30c9afc +Subproject commit ae058f923d86eae75a7445699bd8c418d375dae0 From e1dc076de90f667f0c719380994da06af83c9ac7 Mon Sep 17 00:00:00 2001 From: tchncs Date: Thu, 2 Sep 2021 21:50:37 +0200 Subject: [PATCH 1410/1574] update submodule xban --- mods/xban2 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/xban2 b/mods/xban2 index 3b700453..d2cda4f7 160000 --- a/mods/xban2 +++ b/mods/xban2 @@ -1 +1 @@ -Subproject commit 3b700453651e7119c2c48c62d009ed2edf336c93 +Subproject commit d2cda4f73a3a5372b70ffa63e2a16bf39d734e40 From 924cc2e2d1661208c74991dbd6951ce667bb7d5d Mon Sep 17 00:00:00 2001 From: Milan Date: Thu, 2 Sep 2021 23:02:35 +0200 Subject: [PATCH 1411/1574] update submodule ethereal --- mods/ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ethereal b/mods/ethereal index de707d0c..fd3ef9e0 160000 --- a/mods/ethereal +++ b/mods/ethereal @@ -1 +1 @@ -Subproject commit de707d0c64a62a665229afd63f579360ac0cba89 +Subproject commit fd3ef9e07886ab9d3c8d31ec50d285562d9f31ca From a7e2a5f473fdd5699b4ee29fb1edaa01966df6e5 Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 4 Sep 2021 13:29:49 +0200 Subject: [PATCH 1412/1574] Bump mods/death_messages from `b84a287` to `d6f359e` Bumps mods/death_messages from `b84a287` to `d6f359e`. --- mods/death_messages | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/death_messages b/mods/death_messages index b84a287d..d6f359ed 160000 --- a/mods/death_messages +++ b/mods/death_messages @@ -1 +1 @@ -Subproject commit b84a287dddf3ee57fa8178cf8504a4180b60f28a +Subproject commit d6f359ed0c297b400f6aaa50e686b826b88f8200 From 33e5afed1485068524f74d3c93fd57639e1b5794 Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 4 Sep 2021 13:29:52 +0200 Subject: [PATCH 1413/1574] Bump mods/worldedit from `418a30c` to `7f87f16` Bumps [mods/worldedit](https://github.com/Uberi/Minetest-WorldEdit) from `418a30c` to `7f87f16`. - [Release notes](https://github.com/Uberi/Minetest-WorldEdit/releases) - [Commits](https://github.com/Uberi/Minetest-WorldEdit/compare/418a30c89e426f769365dd2955fcde1c0f35adb7...7f87f1658e291c2a6b113ad1600f32da771b96b7) --- mods/worldedit | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/worldedit b/mods/worldedit index 418a30c8..7f87f165 160000 --- a/mods/worldedit +++ b/mods/worldedit @@ -1 +1 @@ -Subproject commit 418a30c89e426f769365dd2955fcde1c0f35adb7 +Subproject commit 7f87f1658e291c2a6b113ad1600f32da771b96b7 From bf1830b20b6582fb4cf7bd052d1b6102192a19fc Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 4 Sep 2021 13:29:56 +0200 Subject: [PATCH 1414/1574] Bump mods/princess from `92525ff` to `122f28d` Bumps [mods/princess](https://github.com/pithydon/princess) from `92525ff` to `122f28d`. - [Release notes](https://github.com/pithydon/princess/releases) - [Commits](https://github.com/pithydon/princess/compare/92525ffd15da6232037beea6c8c3020e21620685...122f28d1dfb7c9fe9e32e50bd6cf0c1b6240e51b) --- mods/princess | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/princess b/mods/princess index 92525ffd..122f28d1 160000 --- a/mods/princess +++ b/mods/princess @@ -1 +1 @@ -Subproject commit 92525ffd15da6232037beea6c8c3020e21620685 +Subproject commit 122f28d1dfb7c9fe9e32e50bd6cf0c1b6240e51b From 5146dc27d6bc8ae3eec92ca442a3e3626fe29710 Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 4 Sep 2021 13:29:59 +0200 Subject: [PATCH 1415/1574] Bump mods/city_block from `9cc82ce` to `94a99af` Bumps [mods/city_block](https://github.com/minetest-mods/city_block) from `9cc82ce` to `94a99af`. - [Release notes](https://github.com/minetest-mods/city_block/releases) - [Commits](https://github.com/minetest-mods/city_block/compare/9cc82ceb17d3a010961c7d0799954ce0c0643514...94a99af86f04fb4e91efceb420883aefce093daf) --- mods/city_block | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/city_block b/mods/city_block index 9cc82ceb..94a99af8 160000 --- a/mods/city_block +++ b/mods/city_block @@ -1 +1 @@ -Subproject commit 9cc82ceb17d3a010961c7d0799954ce0c0643514 +Subproject commit 94a99af86f04fb4e91efceb420883aefce093daf From 1d5d1ef4cb00680b028c05f65d1a895f76e908bf Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 4 Sep 2021 13:30:01 +0200 Subject: [PATCH 1416/1574] Bump mods/glow from `30f9cf3` to `4c015a0` Bumps [mods/glow](https://github.com/bdjnk/glow) from `30f9cf3` to `4c015a0`. - [Release notes](https://github.com/bdjnk/glow/releases) - [Commits](https://github.com/bdjnk/glow/compare/30f9cf3752198250e1e4c628631b4a21ccdcd5b1...4c015a07b5875a24f83e4acf3682eb543c56d1f0) --- mods/glow | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/glow b/mods/glow index 30f9cf37..4c015a07 160000 --- a/mods/glow +++ b/mods/glow @@ -1 +1 @@ -Subproject commit 30f9cf3752198250e1e4c628631b4a21ccdcd5b1 +Subproject commit 4c015a07b5875a24f83e4acf3682eb543c56d1f0 From 91bdbf89541ba088330de0a6f9292e35b8704616 Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 4 Sep 2021 13:30:05 +0200 Subject: [PATCH 1417/1574] Bump mods/character_creator from `190ffb6` to `f8d6f90` Bumps [mods/character_creator](https://github.com/minetest-mods/character_creator) from `190ffb6` to `f8d6f90`. - [Release notes](https://github.com/minetest-mods/character_creator/releases) - [Commits](https://github.com/minetest-mods/character_creator/compare/190ffb6236d2a70f8f010864df163670139c8a6b...f8d6f90d0c8570a9aab48aad0ed84fcb601cf474) --- mods/character_creator | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/character_creator b/mods/character_creator index 190ffb62..f8d6f90d 160000 --- a/mods/character_creator +++ b/mods/character_creator @@ -1 +1 @@ -Subproject commit 190ffb6236d2a70f8f010864df163670139c8a6b +Subproject commit f8d6f90d0c8570a9aab48aad0ed84fcb601cf474 From c0ba17fb64cb98f1140336d91be2f5688d809e43 Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 4 Sep 2021 13:30:08 +0200 Subject: [PATCH 1418/1574] Bump mods/hopper from `eb26adc` to `6ac1b61` Bumps [mods/hopper](https://github.com/minetest-mods/hopper) from `eb26adc` to `6ac1b61`. - [Release notes](https://github.com/minetest-mods/hopper/releases) - [Commits](https://github.com/minetest-mods/hopper/compare/eb26adcbfe131e50f9374596f323673691cd6830...6ac1b6195136eb2ad6961c744f67e9775b7f0fd6) --- mods/hopper | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/hopper b/mods/hopper index eb26adcb..6ac1b619 160000 --- a/mods/hopper +++ b/mods/hopper @@ -1 +1 @@ -Subproject commit eb26adcbfe131e50f9374596f323673691cd6830 +Subproject commit 6ac1b6195136eb2ad6961c744f67e9775b7f0fd6 From 914d082c2a993e688c19de3644de8343475c87d6 Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 4 Sep 2021 13:30:11 +0200 Subject: [PATCH 1419/1574] Bump mods/digilines from `434010b` to `f03cd02` Bumps [mods/digilines](https://github.com/minetest-mods/digilines) from `434010b` to `f03cd02`. - [Release notes](https://github.com/minetest-mods/digilines/releases) - [Commits](https://github.com/minetest-mods/digilines/compare/434010bdd0362b79a67a07a2055d690c50d9311f...f03cd02854c12ceb54beddf9fdc9d65001da348a) --- mods/digilines | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/digilines b/mods/digilines index 434010bd..f03cd028 160000 --- a/mods/digilines +++ b/mods/digilines @@ -1 +1 @@ -Subproject commit 434010bdd0362b79a67a07a2055d690c50d9311f +Subproject commit f03cd02854c12ceb54beddf9fdc9d65001da348a From 170b89b0f3919571c68e34add993e0efe11aed9d Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 4 Sep 2021 13:30:14 +0200 Subject: [PATCH 1420/1574] Bump mods/xconnected from `7812d24` to `f61438a` Bumps [mods/xconnected](https://github.com/Sokomine/xconnected) from `7812d24` to `f61438a`. - [Release notes](https://github.com/Sokomine/xconnected/releases) - [Commits](https://github.com/Sokomine/xconnected/compare/7812d241449a60fbafc9eeeb808c50625aa7ec3b...f61438a6bdc2cea2e444fdec4c4c453086df7edd) --- mods/xconnected | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/xconnected b/mods/xconnected index 7812d241..f61438a6 160000 --- a/mods/xconnected +++ b/mods/xconnected @@ -1 +1 @@ -Subproject commit 7812d241449a60fbafc9eeeb808c50625aa7ec3b +Subproject commit f61438a6bdc2cea2e444fdec4c4c453086df7edd From fd250c925b687877d96ad59a42c07dc31fb3d8ed Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 4 Sep 2021 13:30:16 +0200 Subject: [PATCH 1421/1574] Bump mods/under_sky from `e7f9c6c` to `5f8d570` Bumps [mods/under_sky](https://github.com/Ezhh/under_sky) from `e7f9c6c` to `5f8d570`. - [Release notes](https://github.com/Ezhh/under_sky/releases) - [Commits](https://github.com/Ezhh/under_sky/compare/e7f9c6c28e6d7e1cc3f7bce653f4d28dc1aebd51...5f8d5701ce30774038e2bdf8eaba0f2b0f22cc38) --- mods/under_sky | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/under_sky b/mods/under_sky index e7f9c6c2..5f8d5701 160000 --- a/mods/under_sky +++ b/mods/under_sky @@ -1 +1 @@ -Subproject commit e7f9c6c28e6d7e1cc3f7bce653f4d28dc1aebd51 +Subproject commit 5f8d5701ce30774038e2bdf8eaba0f2b0f22cc38 From 046790dc4e1632acef779e25e897631f6a480e55 Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 4 Sep 2021 13:30:19 +0200 Subject: [PATCH 1422/1574] Bump mods/replacer from `a535be2` to `7bfcb73` Bumps [mods/replacer](https://github.com/Sokomine/replacer) from `a535be2` to `7bfcb73`. - [Release notes](https://github.com/Sokomine/replacer/releases) - [Commits](https://github.com/Sokomine/replacer/compare/a535be2382b21706501d872396a92232a55fe53c...7bfcb7360747ddea6c739ae8e991d07099002262) --- mods/replacer | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/replacer b/mods/replacer index a535be23..7bfcb736 160000 --- a/mods/replacer +++ b/mods/replacer @@ -1 +1 @@ -Subproject commit a535be2382b21706501d872396a92232a55fe53c +Subproject commit 7bfcb7360747ddea6c739ae8e991d07099002262 From 28cd0c60478f3c3ade7883dc13eab454b2a4b27f Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 4 Sep 2021 13:30:22 +0200 Subject: [PATCH 1423/1574] Bump mods/quartz from `7b5d74c` to `72ec06f` Bumps [mods/quartz](https://github.com/minetest-mods/quartz) from `7b5d74c` to `72ec06f`. - [Release notes](https://github.com/minetest-mods/quartz/releases) - [Commits](https://github.com/minetest-mods/quartz/compare/7b5d74cfdfae1a7caa539defde66232b0c240aa0...72ec06fff6bd613dd03d294f5a69fd0beec2b891) --- mods/quartz | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/quartz b/mods/quartz index 7b5d74cf..72ec06ff 160000 --- a/mods/quartz +++ b/mods/quartz @@ -1 +1 @@ -Subproject commit 7b5d74cfdfae1a7caa539defde66232b0c240aa0 +Subproject commit 72ec06fff6bd613dd03d294f5a69fd0beec2b891 From b300835607186da389a1d85d4422107d23d556a4 Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 4 Sep 2021 13:30:26 +0200 Subject: [PATCH 1424/1574] Bump mods/mg_villages from `8daaf09` to `69ac3f2` Bumps [mods/mg_villages](https://github.com/Sokomine/mg_villages) from `8daaf09` to `69ac3f2`. - [Release notes](https://github.com/Sokomine/mg_villages/releases) - [Commits](https://github.com/Sokomine/mg_villages/compare/8daaf09764ad9c0d9a90f10a65ee2ead3e8795e1...69ac3f2691e8896082afa8f87504e7ae54ff7071) --- mods/mg_villages | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/mg_villages b/mods/mg_villages index 8daaf097..69ac3f26 160000 --- a/mods/mg_villages +++ b/mods/mg_villages @@ -1 +1 @@ -Subproject commit 8daaf09764ad9c0d9a90f10a65ee2ead3e8795e1 +Subproject commit 69ac3f2691e8896082afa8f87504e7ae54ff7071 From f9db8a05529d563c6916be798649c20eab093c9b Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 4 Sep 2021 13:30:28 +0200 Subject: [PATCH 1425/1574] Bump mods/handle_schematics from `6356f40` to `0c5bfbe` Bumps [mods/handle_schematics](https://github.com/Sokomine/handle_schematics) from `6356f40` to `0c5bfbe`. - [Release notes](https://github.com/Sokomine/handle_schematics/releases) - [Commits](https://github.com/Sokomine/handle_schematics/compare/6356f403b2952e6d712a0c68d5f4e29d30b9cd09...0c5bfbe9afc226d784bc8c399c399896547fe100) --- mods/handle_schematics | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/handle_schematics b/mods/handle_schematics index 6356f403..0c5bfbe9 160000 --- a/mods/handle_schematics +++ b/mods/handle_schematics @@ -1 +1 @@ -Subproject commit 6356f403b2952e6d712a0c68d5f4e29d30b9cd09 +Subproject commit 0c5bfbe9afc226d784bc8c399c399896547fe100 From 92fea886b9b801e09a65193ff7c1963069ddc117 Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 4 Sep 2021 13:30:31 +0200 Subject: [PATCH 1426/1574] Bump modpacks/mydoors from `63aef13` to `eef3b5f` Bumps [modpacks/mydoors](https://github.com/minetest-mods/mydoors) from `63aef13` to `eef3b5f`. - [Release notes](https://github.com/minetest-mods/mydoors/releases) - [Commits](https://github.com/minetest-mods/mydoors/compare/63aef13ae29a44abeeefdf72ed893d3b3fb1d2f4...eef3b5f9ae92d4423a71a0e73ad637c0fd56fbd5) --- modpacks/mydoors | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modpacks/mydoors b/modpacks/mydoors index 63aef13a..eef3b5f9 160000 --- a/modpacks/mydoors +++ b/modpacks/mydoors @@ -1 +1 @@ -Subproject commit 63aef13ae29a44abeeefdf72ed893d3b3fb1d2f4 +Subproject commit eef3b5f9ae92d4423a71a0e73ad637c0fd56fbd5 From c0034064c6a3bfb52a21525a605c68a5f7abd930 Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 4 Sep 2021 13:30:33 +0200 Subject: [PATCH 1427/1574] Bump mods/basic_robot from `fd13630` to `304f55f` Bumps mods/basic_robot from `fd13630` to `304f55f`. --- mods/basic_robot | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/basic_robot b/mods/basic_robot index fd136303..304f55fe 160000 --- a/mods/basic_robot +++ b/mods/basic_robot @@ -1 +1 @@ -Subproject commit fd136303c53bc28f14ee2ed247d8ce876a7071d1 +Subproject commit 304f55fe830149e9eb495d20ea12cbfcc05d44cb From d72061f9399f1da9845b0312d972ca02bf7faff9 Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 4 Sep 2021 13:30:34 +0200 Subject: [PATCH 1428/1574] Bump mods/irc from `d4724a8` to `b1dfdba` Bumps mods/irc from `d4724a8` to `b1dfdba`. --- mods/irc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/irc b/mods/irc index d4724a80..b1dfdbae 160000 --- a/mods/irc +++ b/mods/irc @@ -1 +1 @@ -Subproject commit d4724a8090f3bf5d4ebeccb848af9af17a252d5d +Subproject commit b1dfdbaec8901bc620d617f7c4814a16cdc257e9 From d492c6609eea738a01841421c4c0c85404bedaa2 Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 4 Sep 2021 13:30:37 +0200 Subject: [PATCH 1429/1574] Bump mods/player_monoids from `668bce3` to `ed11a73` Bumps [mods/player_monoids](https://github.com/minetest-mods/player_monoids) from `668bce3` to `ed11a73`. - [Release notes](https://github.com/minetest-mods/player_monoids/releases) - [Commits](https://github.com/minetest-mods/player_monoids/compare/668bce3772954d0f93996f96d5949ae93091148a...ed11a7395bb62bcdce3e314597edc06f4bb8a86e) --- mods/player_monoids | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/player_monoids b/mods/player_monoids index 668bce37..ed11a739 160000 --- a/mods/player_monoids +++ b/mods/player_monoids @@ -1 +1 @@ -Subproject commit 668bce3772954d0f93996f96d5949ae93091148a +Subproject commit ed11a7395bb62bcdce3e314597edc06f4bb8a86e From 30fc36069af8a230c24c61824836203a04c42a56 Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 4 Sep 2021 13:30:40 +0200 Subject: [PATCH 1430/1574] Bump mods/pipeworks from `8322f25` to `cec6049` Bumps [mods/pipeworks](https://gitlab.com/VanessaE/pipeworks) from `8322f25` to `cec6049`. - [Release notes](https://gitlab.com/VanessaE/pipeworks/tags) - [Commits](https://gitlab.com/VanessaE/pipeworks/compare/8322f256c5c7f3f1fc6e64880d9a160286e0a0cb...cec6049dd114230468a7e484702240ce8d1c496c) --- mods/pipeworks | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/pipeworks b/mods/pipeworks index 8322f256..cec6049d 160000 --- a/mods/pipeworks +++ b/mods/pipeworks @@ -1 +1 @@ -Subproject commit 8322f256c5c7f3f1fc6e64880d9a160286e0a0cb +Subproject commit cec6049dd114230468a7e484702240ce8d1c496c From d96653c7ba8fdd2ba7837e2b0ef66f20cac937a9 Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 4 Sep 2021 13:30:43 +0200 Subject: [PATCH 1431/1574] Bump mods/cloaking from `be30613` to `6e454df` Bumps [mods/cloaking](https://github.com/luk3yx/minetest-cloaking) from `be30613` to `6e454df`. - [Release notes](https://github.com/luk3yx/minetest-cloaking/releases) - [Commits](https://github.com/luk3yx/minetest-cloaking/compare/be3061355c100694ed5d885f7828ced2dcfc80f3...6e454df37c8adb41e5eb5498904aa1536b75962e) --- mods/cloaking | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/cloaking b/mods/cloaking index be306135..6e454df3 160000 --- a/mods/cloaking +++ b/mods/cloaking @@ -1 +1 @@ -Subproject commit be3061355c100694ed5d885f7828ced2dcfc80f3 +Subproject commit 6e454df37c8adb41e5eb5498904aa1536b75962e From 0d6da9718f848dd0d39d7aece66deb3d47d63e4f Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 4 Sep 2021 13:30:46 +0200 Subject: [PATCH 1432/1574] Bump mods/signs_lib from `bd20f9b` to `1327cb2` Bumps [mods/signs_lib](https://gitlab.com/VanessaE/signs_lib) from `bd20f9b` to `1327cb2`. - [Release notes](https://gitlab.com/VanessaE/signs_lib/tags) - [Commits](https://gitlab.com/VanessaE/signs_lib/compare/bd20f9b77622d9e959c75b967ad1ad15b82b833e...1327cb21123e89710ffcfc33a09a12912054b489) --- mods/signs_lib | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/signs_lib b/mods/signs_lib index bd20f9b7..1327cb21 160000 --- a/mods/signs_lib +++ b/mods/signs_lib @@ -1 +1 @@ -Subproject commit bd20f9b77622d9e959c75b967ad1ad15b82b833e +Subproject commit 1327cb21123e89710ffcfc33a09a12912054b489 From 79a76dd150db971f738cd143306d928a0c3ce185 Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 4 Sep 2021 13:30:48 +0200 Subject: [PATCH 1433/1574] Bump mods/basic_signs from `896a193` to `275d3e7` Bumps [mods/basic_signs](https://gitlab.com/VanessaE/basic_signs) from `896a193` to `275d3e7`. - [Release notes](https://gitlab.com/VanessaE/basic_signs/tags) - [Commits](https://gitlab.com/VanessaE/basic_signs/compare/896a1935a6ca4a36737d49d335c53b8f53356718...275d3e720707f3614a5ca54430fe2a21f7bffa52) --- mods/basic_signs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/basic_signs b/mods/basic_signs index 896a1935..275d3e72 160000 --- a/mods/basic_signs +++ b/mods/basic_signs @@ -1 +1 @@ -Subproject commit 896a1935a6ca4a36737d49d335c53b8f53356718 +Subproject commit 275d3e720707f3614a5ca54430fe2a21f7bffa52 From 78b40e46206735c32bfe096a11c353ddabe48499 Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 4 Sep 2021 13:30:51 +0200 Subject: [PATCH 1434/1574] Bump mods/moreblocks from `bbfd782` to `f8a7d66` Bumps [mods/moreblocks](https://github.com/minetest-mods/moreblocks) from `bbfd782` to `f8a7d66`. - [Release notes](https://github.com/minetest-mods/moreblocks/releases) - [Commits](https://github.com/minetest-mods/moreblocks/compare/bbfd7823002a3f464b53b5e4f7a422b8bc24529b...f8a7d66403b4b1e2d87eeb4249a9be3edb906861) --- mods/moreblocks | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/moreblocks b/mods/moreblocks index bbfd7823..f8a7d664 160000 --- a/mods/moreblocks +++ b/mods/moreblocks @@ -1 +1 @@ -Subproject commit bbfd7823002a3f464b53b5e4f7a422b8bc24529b +Subproject commit f8a7d66403b4b1e2d87eeb4249a9be3edb906861 From a396636b448c254cc87f4e0997795aee07166cd7 Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 4 Sep 2021 13:30:53 +0200 Subject: [PATCH 1435/1574] Bump mods/basic_materials from `78a9b38` to `cb71366` Bumps [mods/basic_materials](https://gitlab.com/VanessaE/basic_materials) from `78a9b38` to `cb71366`. - [Release notes](https://gitlab.com/VanessaE/basic_materials/tags) - [Commits](https://gitlab.com/VanessaE/basic_materials/compare/78a9b38f556a42260de3095f259b1b69a57cdbad...cb713668d26843ddd241272e6169aebbffe95833) --- mods/basic_materials | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/basic_materials b/mods/basic_materials index 78a9b38f..cb713668 160000 --- a/mods/basic_materials +++ b/mods/basic_materials @@ -1 +1 @@ -Subproject commit 78a9b38f556a42260de3095f259b1b69a57cdbad +Subproject commit cb713668d26843ddd241272e6169aebbffe95833 From 3429e9747954438ecb9cec05c6de5c97210435d3 Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 4 Sep 2021 13:30:55 +0200 Subject: [PATCH 1436/1574] Bump mods/unifieddyes from `b55c874` to `ff3b2d3` Bumps [mods/unifieddyes](https://gitlab.com/VanessaE/unifieddyes) from `b55c874` to `ff3b2d3`. - [Release notes](https://gitlab.com/VanessaE/unifieddyes/tags) - [Commits](https://gitlab.com/VanessaE/unifieddyes/compare/b55c87411d74ed28951854cd124497d540f27009...ff3b2d30fa0df5c7181fdd401b989de6271c3bb3) --- mods/unifieddyes | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/unifieddyes b/mods/unifieddyes index b55c8741..ff3b2d30 160000 --- a/mods/unifieddyes +++ b/mods/unifieddyes @@ -1 +1 @@ -Subproject commit b55c87411d74ed28951854cd124497d540f27009 +Subproject commit ff3b2d30fa0df5c7181fdd401b989de6271c3bb3 From 68320d78a54548e9b02016ac032c46eb5398bf03 Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 4 Sep 2021 13:30:58 +0200 Subject: [PATCH 1437/1574] Bump mods/biome_lib from `a96f015` to `4e3493a` Bumps [mods/biome_lib](https://gitlab.com/VanessaE/biome_lib) from `a96f015` to `4e3493a`. - [Release notes](https://gitlab.com/VanessaE/biome_lib/tags) - [Commits](https://gitlab.com/VanessaE/biome_lib/compare/a96f015ce9bcbed39f23dfe03e85ac2e9b3b31b4...4e3493a9812c690052ee319bf94983e95f57f0b6) --- mods/biome_lib | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/biome_lib b/mods/biome_lib index a96f015c..4e3493a9 160000 --- a/mods/biome_lib +++ b/mods/biome_lib @@ -1 +1 @@ -Subproject commit a96f015ce9bcbed39f23dfe03e85ac2e9b3b31b4 +Subproject commit 4e3493a9812c690052ee319bf94983e95f57f0b6 From 3c40c5f4208f9eb4b2556dd1ca6c6c4e6bc60118 Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 4 Sep 2021 13:31:03 +0200 Subject: [PATCH 1438/1574] Bump mods/maptools from `40f840d` to `d1134c4` Bumps [mods/maptools](https://github.com/calinou/maptools) from `40f840d` to `d1134c4`. - [Release notes](https://github.com/calinou/maptools/releases) - [Commits](https://github.com/calinou/maptools/compare/40f840dd33eb15e9d502ed2070f081c981286412...d1134c47afca946ce49ef9ee287fd367733a79e0) --- mods/maptools | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/maptools b/mods/maptools index 40f840dd..d1134c47 160000 --- a/mods/maptools +++ b/mods/maptools @@ -1 +1 @@ -Subproject commit 40f840dd33eb15e9d502ed2070f081c981286412 +Subproject commit d1134c47afca946ce49ef9ee287fd367733a79e0 From cf08698541a787756ba87251dcb96565c1058719 Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 4 Sep 2021 13:31:05 +0200 Subject: [PATCH 1439/1574] Bump mods/spawners from `95d9459` to `c6de8dd` Bumps mods/spawners from `95d9459` to `c6de8dd`. --- mods/spawners | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/spawners b/mods/spawners index 95d94599..c6de8ddb 160000 --- a/mods/spawners +++ b/mods/spawners @@ -1 +1 @@ -Subproject commit 95d945997a89adfeeec6a9b77338dac1c365b106 +Subproject commit c6de8ddbd980548aa730a8f97b2c49daac79f64e From 1cab08593d3dce0f91a3716cd480d4d1e17b081b Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 4 Sep 2021 13:31:08 +0200 Subject: [PATCH 1440/1574] Bump mods/hbsprint from `899d246` to `f566d0f` Bumps [mods/hbsprint](https://github.com/minetest-mods/hbsprint) from `899d246` to `f566d0f`. - [Release notes](https://github.com/minetest-mods/hbsprint/releases) - [Commits](https://github.com/minetest-mods/hbsprint/compare/899d2468322d125bb11337016ed8896492085b51...f566d0ff26a2fb6371c617513a7f0c08cffbff0f) --- mods/hbsprint | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/hbsprint b/mods/hbsprint index 899d2468..f566d0ff 160000 --- a/mods/hbsprint +++ b/mods/hbsprint @@ -1 +1 @@ -Subproject commit 899d2468322d125bb11337016ed8896492085b51 +Subproject commit f566d0ff26a2fb6371c617513a7f0c08cffbff0f From 167cfffa0ba73e28ad562ce51caed86fc49b7eb0 Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 4 Sep 2021 13:31:09 +0200 Subject: [PATCH 1441/1574] Bump mods/hudbars from `0684bac` to `812b253` Bumps mods/hudbars from `0684bac` to `812b253`. --- mods/hudbars | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/hudbars b/mods/hudbars index 0684bac4..812b2538 160000 --- a/mods/hudbars +++ b/mods/hudbars @@ -1 +1 @@ -Subproject commit 0684bac45b50c1d7f1c9524364adcc8e6e676a74 +Subproject commit 812b2538ff0198c5c7b3707a80b3ebfa6b34f460 From 4f41670e4d36355d2fad6147332874685833ba8c Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 4 Sep 2021 13:31:11 +0200 Subject: [PATCH 1442/1574] Bump mods/hbhunger from `91d6d3d` to `470b0f6` Bumps mods/hbhunger from `91d6d3d` to `470b0f6`. --- mods/hbhunger | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/hbhunger b/mods/hbhunger index 91d6d3de..470b0f69 160000 --- a/mods/hbhunger +++ b/mods/hbhunger @@ -1 +1 @@ -Subproject commit 91d6d3de5dafc5381d5b03ce73614308cc250b96 +Subproject commit 470b0f693d1b31573f5ae928cc6961ee9366887e From 74696da256b2476cc59e44550369feaf110cb9a6 Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 4 Sep 2021 13:31:13 +0200 Subject: [PATCH 1443/1574] Bump mods/headanim from `05e3a7a` to `fce3015` Bumps [mods/headanim](https://github.com/LoneWolfHT/headanim) from `05e3a7a` to `fce3015`. - [Release notes](https://github.com/LoneWolfHT/headanim/releases) - [Commits](https://github.com/LoneWolfHT/headanim/compare/05e3a7a8baa228dae6f60968626640301e779cf7...fce30158a7ada97b998763c77c8edee89617b3cf) --- mods/headanim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/headanim b/mods/headanim index 05e3a7a8..fce30158 160000 --- a/mods/headanim +++ b/mods/headanim @@ -1 +1 @@ -Subproject commit 05e3a7a8baa228dae6f60968626640301e779cf7 +Subproject commit fce30158a7ada97b998763c77c8edee89617b3cf From 5babec4b59125fdbb1142be30e61d241ec3b719d Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 4 Sep 2021 13:31:16 +0200 Subject: [PATCH 1444/1574] Bump mods/medieval_inner_glasses from `0245d0b` to `e8530dc` Bumps [mods/medieval_inner_glasses](https://github.com/kodrag/medieval-inner-glasses) from `0245d0b` to `e8530dc`. - [Release notes](https://github.com/kodrag/medieval-inner-glasses/releases) - [Commits](https://github.com/kodrag/medieval-inner-glasses/compare/0245d0b6691f945640a15e308a9ace5228abf967...e8530dcc15ef41ee2219e0334f067c16128b6723) --- mods/medieval_inner_glasses | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/medieval_inner_glasses b/mods/medieval_inner_glasses index 0245d0b6..e8530dcc 160000 --- a/mods/medieval_inner_glasses +++ b/mods/medieval_inner_glasses @@ -1 +1 @@ -Subproject commit 0245d0b6691f945640a15e308a9ace5228abf967 +Subproject commit e8530dcc15ef41ee2219e0334f067c16128b6723 From ae5f50c853e7c495c0cd02756aa9430f0a3d1d38 Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 4 Sep 2021 13:31:18 +0200 Subject: [PATCH 1445/1574] Bump mods/we_undo from `4a33123` to `bc29e2e` Bumps [mods/we_undo](https://github.com/HybridDog/we_undo) from `4a33123` to `bc29e2e`. - [Release notes](https://github.com/HybridDog/we_undo/releases) - [Commits](https://github.com/HybridDog/we_undo/compare/4a331234e01fe06c2af8c6569a55d45685abad9f...bc29e2eefd9719984b185855310837f7e50ab003) --- mods/we_undo | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/we_undo b/mods/we_undo index 4a331234..bc29e2ee 160000 --- a/mods/we_undo +++ b/mods/we_undo @@ -1 +1 @@ -Subproject commit 4a331234e01fe06c2af8c6569a55d45685abad9f +Subproject commit bc29e2eefd9719984b185855310837f7e50ab003 From 21e5f68292c01b2419bdbe410e8ebc15a1627838 Mon Sep 17 00:00:00 2001 From: orbea Date: Sat, 4 Sep 2021 21:37:27 +0000 Subject: [PATCH 1446/1574] default: Improves reading and writing to books. (#2656) * Allow anyone to write to a book without any text and title. * Allows saving books without any text or title. * Adds a "Read" and "Write" tab to written owned books. Fixes #1743 --- mods/default/craftitems.lua | 119 +++++++++++++++++++++++++----------- 1 file changed, 85 insertions(+), 34 deletions(-) diff --git a/mods/default/craftitems.lua b/mods/default/craftitems.lua index efb26ef3..cf2795c3 100644 --- a/mods/default/craftitems.lua +++ b/mods/default/craftitems.lua @@ -3,6 +3,46 @@ -- support for MT game translation. local S = default.get_translator +local esc = minetest.formspec_escape +local formspec_size = "size[8,8]" + +local function formspec_core(tab) + if tab == nil then tab = 1 else tab = tostring(tab) end + return "tabheader[0,0;book_header;" .. + esc(S("Write")) .. "," .. + esc(S("Read")) .. ";" .. + tab .. ";false;false]" +end + +local function formspec_write(title, text) + return "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")) .. "]" +end + +local function formspec_read(owner, title, string, text, page, page_max) + return "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," .. esc(title) .. "]" .. + "textarea[0.5,1.5;7.5,7;;" .. + esc(string ~= "" and string or text) .. ";]" .. + "button[2.4,7.6;0.8,0.8;book_prev;<]" .. + "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 + +local function formspec_string(lpp, page, lines, string) + for i = ((lpp * page) - lpp) + 1, lpp * page do + if not lines[i] then break end + string = string .. lines[i] .. "\n" + end + return string +end + +local tab_number local lpp = 14 -- Lines per book's page local function book_on_use(itemstack, user) local player_name = user:get_player_name() @@ -19,8 +59,8 @@ local function book_on_use(itemstack, user) local data = meta:to_table().fields if data.owner then - title = data.title - text = data.text + title = data.title or "" + text = data.text or "" owner = data.owner for str in (text .. "\n"):gmatch("([^\n]*)[\n]") do @@ -30,37 +70,26 @@ local function book_on_use(itemstack, user) if data.page then page = data.page page_max = data.page_max - - for i = ((lpp * page) - lpp) + 1, lpp * page do - if not lines[i] then break end - string = string .. lines[i] .. "\n" - end + string = formspec_string(lpp, page, lines, string) end 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;" .. 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")) .. "]" + if title == "" and text == "" then + formspec = formspec_write(title, text) + elseif owner == player_name then + local tab = tab_number or 1 + if tab == 2 then + formspec = formspec_core(tab) .. + formspec_read(owner, title, string, text, page, page_max) + else + formspec = formspec_core(tab) .. formspec_write(title, text) + end else - formspec = "size[8,8]" .. - "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," .. 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;" .. esc(S("Page @1 of @2", page, page_max)) .. "]" .. - "button[4.9,7.6;0.8,0.8;book_next;>]" + formspec = formspec_read(owner, title, string, text, page, page_max) end - minetest.show_formspec(player_name, "default:book", formspec) + minetest.show_formspec(player_name, "default:book", formspec_size .. formspec) return itemstack end @@ -69,12 +98,37 @@ local max_title_size = 80 local short_title_size = 35 minetest.register_on_player_receive_fields(function(player, formname, fields) if formname ~= "default:book" then return end + local player_name = player:get_player_name() local inv = player:get_inventory() local stack = player:get_wielded_item() + local data = stack:get_meta():to_table().fields - if fields.save and fields.title and fields.text - and fields.title ~= "" and fields.text ~= "" then - local new_stack, data + local title = data.title or "" + local text = data.text or "" + + if fields.book_header ~= nil and data.owner == player_name then + local contents + local tab = tonumber(fields.book_header) + if tab == 1 then + contents = formspec_core(tab) .. + formspec_write(title, text) + elseif tab == 2 then + local lines, string = {}, "" + for str in (text .. "\n"):gmatch("([^\n]*)[\n]") do + lines[#lines+1] = str + end + string = formspec_string(lpp, data.page, lines, string) + contents = formspec_read(player_name, title, string, + text, data.page, data.page_max) + end + tab_number = tab + local formspec = formspec_size .. formspec_core(tab) .. contents + minetest.show_formspec(player_name, "default:book", formspec) + return + end + + if fields.save and fields.title and fields.text then + local new_stack if stack:get_name() ~= "default:book_written" then local count = stack:get_count() if count == 1 then @@ -83,11 +137,9 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) stack:set_count(count - 1) new_stack = ItemStack("default:book_written") end - else - data = stack:get_meta():to_table().fields end - if data and data.owner and data.owner ~= player:get_player_name() then + if data.owner ~= player_name and title ~= "" and text ~= "" then return end @@ -117,8 +169,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) end elseif fields.book_next or fields.book_prev then - local data = stack:get_meta():to_table().fields - if not data or not data.page then + if not data.page then return end From 953fcfe09e0e258600dd22b8cd1ee1ab53bd1151 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9B=B7=E5=93=B2=E7=BF=B0?= Date: Sun, 5 Sep 2021 05:37:39 +0800 Subject: [PATCH 1447/1574] Improve zh_CN translation (#2885) --- mods/beds/locale/beds.zh_CN.tr | 4 +-- mods/bones/locale/bones.zh_CN.tr | 4 +-- mods/default/locale/default.zh_CN.tr | 18 +++++------ mods/doors/locale/doors.zh_CN.tr | 6 ++-- mods/farming/locale/farming.zh_CN.tr | 10 +++--- mods/fire/locale/fire.zh_CN.tr | 2 +- .../locale/game_commands.zh_CN.tr | 2 +- mods/sethome/locale/sethome.zh_CN.tr | 2 +- mods/stairs/locale/stairs.zh_CN.tr | 32 +++++++++---------- mods/tnt/locale/tnt.zh_CN.tr | 4 +-- 10 files changed, 42 insertions(+), 42 deletions(-) diff --git a/mods/beds/locale/beds.zh_CN.tr b/mods/beds/locale/beds.zh_CN.tr index 6a06e09f..7e6cfc7a 100644 --- a/mods/beds/locale/beds.zh_CN.tr +++ b/mods/beds/locale/beds.zh_CN.tr @@ -1,8 +1,8 @@ # textdomain: beds Fancy Bed=花式床 Simple Bed=简易床 -This bed is already occupied!= -You have to stop moving before going to bed!= +This bed is already occupied!=床上已有人! +You have to stop moving before going to bed!=上床前要停止移动! Good morning.=早安! @1 of @2 players are in bed=@2位玩家中的@1位在床上 Force night skip=强制跳过夜晚 diff --git a/mods/bones/locale/bones.zh_CN.tr b/mods/bones/locale/bones.zh_CN.tr index dadf55ef..7911e37c 100644 --- a/mods/bones/locale/bones.zh_CN.tr +++ b/mods/bones/locale/bones.zh_CN.tr @@ -2,7 +2,7 @@ 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 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/default/locale/default.zh_CN.tr b/mods/default/locale/default.zh_CN.tr index 0db652d4..9726e83c 100644 --- a/mods/default/locale/default.zh_CN.tr +++ b/mods/default/locale/default.zh_CN.tr @@ -1,6 +1,6 @@ # textdomain: default Locked Chest=已上锁的箱子 -Locked Chest (owned by @1)=已上锁的箱子(属于@1所有) +Locked Chest (owned by @1)=已上锁的箱子(属于@1) You do not own this chest.=这个箱子不属于你所有。 a locked chest=一个已上锁的箱子 Chest=箱子 @@ -66,13 +66,13 @@ Obsidian Brick=黑曜石砖 Obsidian Block=黑曜石方块 Dirt=土方块 Dirt with Grass=草方块 -Dirt with Grass and Footsteps=草方块及脚印 +Dirt with Grass and Footsteps=带有脚印的草方块 Dirt with Savanna Grass=草原草方块 Dirt with Snow=雪土方块 -Dirt with Rainforest Litter=雨林腐土 -Dirt with Coniferous Litter=针叶林腐土 +Dirt with Rainforest Litter=雨林凋落物土 +Dirt with Coniferous Litter=针叶林凋落物土 Savanna Dirt=草原土 -Savanna Dirt with Savanna Grass=草原草方块(草原土) +Savanna Dirt with Savanna Grass=草原草方块 Permafrost=多年冻土 Permafrost with Stones=带石头的多年冻土 Permafrost with Moss=生苔的多年冻土 @@ -95,7 +95,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=松针 @@ -129,13 +129,13 @@ Papyrus=莎草纸 Dry Shrub=干灌木 Jungle Grass=丛林草 Grass=草 -Savanna Grass= +Savanna Grass=草原草 Fern=蕨 Marram Grass=滨草 Bush Stem=灌木 Bush Leaves=灌木叶 Bush Sapling=灌木苗 -Blueberry Bush Leaves with Berries=蓝莓灌木叶与浆果 +Blueberry Bush Leaves with Berries=长蓝莓的蓝莓灌木叶 Blueberry Bush Leaves=蓝莓灌木叶 Blueberry Bush Sapling=蓝莓灌木苗 Acacia Bush Stem=相思灌木 @@ -212,7 +212,7 @@ Mese Sword=黄石剑 Diamond Sword=钻石剑 Key=钥匙 Torch=火把 -@1 will intersect protection on growth.=@1将与增长的保护相交。 +@1 will intersect protection on growth.=@1生长时将与保护区域相交。 ##### not used anymore ##### diff --git a/mods/doors/locale/doors.zh_CN.tr b/mods/doors/locale/doors.zh_CN.tr index 50f38c05..cf32996e 100644 --- a/mods/doors/locale/doors.zh_CN.tr +++ b/mods/doors/locale/doors.zh_CN.tr @@ -1,13 +1,13 @@ # textdomain: doors Hidden Door Segment=隐藏门段 -Owned by @1=由@1拥有 -You do not own this locked door.=这个门不属于你所有。 +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.=这个活板门不属于你所有。 +You do not own this trapdoor.=这个活板门不属于你。 a locked trapdoor=一扇已上锁的活板门 Wooden Trapdoor=木活板门 Steel Trapdoor=铁活板门 diff --git a/mods/farming/locale/farming.zh_CN.tr b/mods/farming/locale/farming.zh_CN.tr index 741ba453..33ad9be4 100644 --- a/mods/farming/locale/farming.zh_CN.tr +++ b/mods/farming/locale/farming.zh_CN.tr @@ -1,6 +1,6 @@ # textdomain: farming -Hoe= -Seed= +Hoe=锄头 +Seed=种子 Wooden Hoe=木锄头 Stone Hoe=石锄头 Steel Hoe=铁锄头 @@ -16,8 +16,8 @@ Cotton=棉 String=线 Soil=土 Wet Soil=湿土 -Savanna Soil= -Wet Savanna Soil= +Savanna Soil=草原土 +Wet Savanna Soil=湿草原土 Desert Sand Soil=沙漠沙土 Wet Desert Sand Soil=湿沙漠沙土 Straw=稻草 @@ -25,7 +25,7 @@ Straw Stair=稻草台阶 Inner Straw Stair=稻草内楼梯 Outer Straw Stair=稻草外楼梯 Straw Slab=稻草板 -Wild Cotton= +Wild Cotton=野棉花 ##### not used anymore ##### diff --git a/mods/fire/locale/fire.zh_CN.tr b/mods/fire/locale/fire.zh_CN.tr index 052089a3..7b0a4727 100644 --- a/mods/fire/locale/fire.zh_CN.tr +++ b/mods/fire/locale/fire.zh_CN.tr @@ -1,4 +1,4 @@ # textdomain: fire Fire=火焰 Permanent Fire=永久火焰 -Flint and Steel=火石和钢 +Flint and Steel=火石和划片 diff --git a/mods/game_commands/locale/game_commands.zh_CN.tr b/mods/game_commands/locale/game_commands.zh_CN.tr index 3c69dfb7..ba9a0275 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=杀死自己并重生 +Kill yourself to respawn=自杀并重生 No static_spawnpoint defined=static_spawnpoint 未定义 You need to be online to be killed!=您需要在线才能被杀死! diff --git a/mods/sethome/locale/sethome.zh_CN.tr b/mods/sethome/locale/sethome.zh_CN.tr index 9e3780a7..0af54ce7 100644 --- a/mods/sethome/locale/sethome.zh_CN.tr +++ b/mods/sethome/locale/sethome.zh_CN.tr @@ -1,6 +1,6 @@ # textdomain: sethome Can use /sethome and /home=可以使用/sethome和/home -Teleport you to your home point=传送您到您家的地点 +Teleport you to your home point=将您传送到家 Teleported to home!=已传送到家! Set a home using /sethome=使用/sethome设定家 Set your home point=设定您家的地点 diff --git a/mods/stairs/locale/stairs.zh_CN.tr b/mods/stairs/locale/stairs.zh_CN.tr index 85646657..e37ebcbb 100644 --- a/mods/stairs/locale/stairs.zh_CN.tr +++ b/mods/stairs/locale/stairs.zh_CN.tr @@ -7,10 +7,10 @@ Obsidian Glass Stair=黑曜石玻璃楼梯 Obsidian Glass Slab=黑曜石玻璃台阶 Inner Obsidian Glass Stair=黑曜石玻璃楼梯(内) Outer Obsidian Glass Stair=黑曜石玻璃楼梯(外) -Wooden Stair=木制楼梯 +Wooden Stair=木楼梯 Inner Wooden Stair=木楼梯(内) Outer Wooden Stair=木楼梯(外) -Wooden Slab=木制台阶 +Wooden Slab=木台阶 Jungle Wood Stair=丛林木楼梯 Inner Jungle Wood Stair=丛林木楼梯(内) Outer Jungle Wood Stair=丛林木楼梯(外) @@ -31,14 +31,14 @@ 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=苔石台阶 +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=石砖楼梯(外) @@ -51,10 +51,10 @@ 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 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=沙漠石砖楼梯(外) @@ -114,7 +114,7 @@ Obsidian Block Slab=黑曜石块台阶 Brick Stair=砖楼梯 Inner Brick Stair=砖楼梯(内) Outer Brick Stair=砖楼梯(外) -Brick Slab=砖制台阶 +Brick Slab=砖台阶 Steel Block Stair=铁块楼梯 Inner Steel Block Stair=铁块楼梯(内) Outer Steel Block Stair=铁块楼梯(外) @@ -135,7 +135,7 @@ Gold Block Stair=金块楼梯 Inner Gold Block Stair=金块楼梯(内) Outer Gold Block Stair=金块楼梯(外) Gold Block Slab=金块台阶 -Ice Stair=冰阶梯 +Ice Stair=冰楼梯 Inner Ice Stair=冰块楼梯(内) Outer Ice Stair=冰块楼梯(外) Ice Slab=冰台阶 diff --git a/mods/tnt/locale/tnt.zh_CN.tr b/mods/tnt/locale/tnt.zh_CN.tr index 0a3294e5..4cb2e949 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 Stick=三硝基甲苯棒 +TNT=三硝基甲苯 From 0dc280c944080153fe3b6c9e87644ffbd052503d Mon Sep 17 00:00:00 2001 From: tchncs Date: Fri, 10 Sep 2021 08:29:19 +0200 Subject: [PATCH 1448/1574] update submodule spawners --- mods/spawners | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/spawners b/mods/spawners index c6de8ddb..6676b6a3 160000 --- a/mods/spawners +++ b/mods/spawners @@ -1 +1 @@ -Subproject commit c6de8ddbd980548aa730a8f97b2c49daac79f64e +Subproject commit 6676b6a3f81d8d34a645ded34f9b4476bfa7480e From 473f7c7423ba4b60f23978e29e25340c23105066 Mon Sep 17 00:00:00 2001 From: tchncs Date: Fri, 10 Sep 2021 12:00:23 +0200 Subject: [PATCH 1449/1574] update submodule spawners --- mods/spawners | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/spawners b/mods/spawners index 6676b6a3..aaa2d45d 160000 --- a/mods/spawners +++ b/mods/spawners @@ -1 +1 @@ -Subproject commit 6676b6a3f81d8d34a645ded34f9b4476bfa7480e +Subproject commit aaa2d45d12e9bf69f7cf3d298544f31756cc82e6 From 0665ea4257668e23e1209da1ad1c50c149f97d32 Mon Sep 17 00:00:00 2001 From: tchncs Date: Fri, 10 Sep 2021 19:54:56 +0200 Subject: [PATCH 1450/1574] update submodule cottages --- mods/cottages | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/cottages b/mods/cottages index 30b8ef7e..876ff2de 160000 --- a/mods/cottages +++ b/mods/cottages @@ -1 +1 @@ -Subproject commit 30b8ef7e966f668e3a7286aec790937681f4371a +Subproject commit 876ff2de08bd2135b69040cebc6aaedf22fd4509 From a600f9ad779090684d295539b9906a6bdad64859 Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 11 Sep 2021 15:30:19 +0200 Subject: [PATCH 1451/1574] update submodule spawners --- mods/spawners | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/spawners b/mods/spawners index aaa2d45d..d78654ed 160000 --- a/mods/spawners +++ b/mods/spawners @@ -1 +1 @@ -Subproject commit aaa2d45d12e9bf69f7cf3d298544f31756cc82e6 +Subproject commit d78654eda6757121aa4bf6c1aff0f22dfa744dc8 From c77534559412577cb5202f36ffe4b15486bbcb7e Mon Sep 17 00:00:00 2001 From: Milan Date: Sun, 12 Sep 2021 21:41:21 +0200 Subject: [PATCH 1452/1574] update submodule spawners --- mods/spawners | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/spawners b/mods/spawners index d78654ed..2e0203c2 160000 --- a/mods/spawners +++ b/mods/spawners @@ -1 +1 @@ -Subproject commit d78654eda6757121aa4bf6c1aff0f22dfa744dc8 +Subproject commit 2e0203c2f11520682c2b664d322f1cbfd87f12bd From ae4ab75df770eb3938532a39456414faf9d30db9 Mon Sep 17 00:00:00 2001 From: Milan Date: Wed, 15 Sep 2021 12:04:04 +0200 Subject: [PATCH 1453/1574] Bump mods/we_undo from `bc29e2e` to `49687cf` Bumps [mods/we_undo](https://github.com/HybridDog/we_undo) from `bc29e2e` to `49687cf`. - [Release notes](https://github.com/HybridDog/we_undo/releases) - [Commits](https://github.com/HybridDog/we_undo/compare/bc29e2eefd9719984b185855310837f7e50ab003...49687cf10a222e9bbc9aa68c1c1b9361ad5b1a67) --- mods/we_undo | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/we_undo b/mods/we_undo index bc29e2ee..49687cf1 160000 --- a/mods/we_undo +++ b/mods/we_undo @@ -1 +1 @@ -Subproject commit bc29e2eefd9719984b185855310837f7e50ab003 +Subproject commit 49687cf10a222e9bbc9aa68c1c1b9361ad5b1a67 From 915573dea55e72d5c50f4e8756bdf8fdf57e6edc Mon Sep 17 00:00:00 2001 From: Milan Date: Fri, 17 Sep 2021 22:26:25 +0200 Subject: [PATCH 1454/1574] update submodule moreores --- mods/moreores | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/moreores b/mods/moreores index eaac696a..64e7dd63 160000 --- a/mods/moreores +++ b/mods/moreores @@ -1 +1 @@ -Subproject commit eaac696af3abc3d46f7fcc627f13aff20127388f +Subproject commit 64e7dd630ae15f6bb9a01f709abc55a6d10e381a From 800a46722f41c8ccfb98a99d2d2f259d7bc33bbd Mon Sep 17 00:00:00 2001 From: Milan Date: Wed, 22 Sep 2021 12:03:31 +0200 Subject: [PATCH 1455/1574] Bump mods/worldedit from `7f87f16` to `c8afa95` Bumps [mods/worldedit](https://github.com/Uberi/Minetest-WorldEdit) from `7f87f16` to `c8afa95`. - [Release notes](https://github.com/Uberi/Minetest-WorldEdit/releases) - [Commits](https://github.com/Uberi/Minetest-WorldEdit/compare/7f87f1658e291c2a6b113ad1600f32da771b96b7...c8afa95542ebd1f14cf46e118e94a96665f3b0ed) --- mods/worldedit | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/worldedit b/mods/worldedit index 7f87f165..c8afa955 160000 --- a/mods/worldedit +++ b/mods/worldedit @@ -1 +1 @@ -Subproject commit 7f87f1658e291c2a6b113ad1600f32da771b96b7 +Subproject commit c8afa95542ebd1f14cf46e118e94a96665f3b0ed From 4b8b33587cdaf9b24aa4daa069fa252849cd9038 Mon Sep 17 00:00:00 2001 From: sfan5 Date: Fri, 24 Sep 2021 21:01:52 +0200 Subject: [PATCH 1456/1574] Fix misuse of nodedef custom fields in fence gates Custom fields must start with an underscore, this is very relevant for `sound` which is already defined by the engine. --- mods/doors/init.lua | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/mods/doors/init.lua b/mods/doors/init.lua index 455dfe79..58105797 100644 --- a/mods/doors/init.lua +++ b/mods/doors/init.lua @@ -775,8 +775,8 @@ function doors.register_fencegate(name, def) sounds = def.sounds, on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) local node_def = minetest.registered_nodes[node.name] - minetest.swap_node(pos, {name = node_def.gate, param2 = node.param2}) - minetest.sound_play(node_def.sound, {pos = pos, gain = 0.15, + minetest.swap_node(pos, {name = node_def._gate, param2 = node.param2}) + minetest.sound_play(node_def._gate_sound, {pos = pos, gain = 0.15, max_hear_distance = 8}, true) return itemstack end, @@ -804,8 +804,8 @@ function doors.register_fencegate(name, def) local fence_closed = table.copy(fence) fence_closed.mesh = "doors_fencegate_closed.obj" - fence_closed.gate = name .. "_open" - fence_closed.sound = "doors_fencegate_open" + fence_closed._gate = name .. "_open" + fence_closed._gate_sound = "doors_fencegate_open" fence_closed.collision_box = { type = "fixed", fixed = {-1/2, -1/2, -1/8, 1/2, 1/2 + fence_collision_extra, 1/8} @@ -813,8 +813,8 @@ function doors.register_fencegate(name, def) local fence_open = table.copy(fence) fence_open.mesh = "doors_fencegate_open.obj" - fence_open.gate = name .. "_closed" - fence_open.sound = "doors_fencegate_close" + fence_open._gate = name .. "_closed" + fence_open._gate_sound = "doors_fencegate_close" fence_open.groups.not_in_creative_inventory = 1 fence_open.collision_box = { type = "fixed", From 0eb19d9ecb142e827572eef3b737c8489f105000 Mon Sep 17 00:00:00 2001 From: Milan Date: Wed, 29 Sep 2021 12:03:45 +0200 Subject: [PATCH 1457/1574] Bump mods/moreores from `64e7dd6` to `6f671c5` Bumps mods/moreores from `64e7dd6` to `6f671c5`. --- mods/moreores | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/moreores b/mods/moreores index 64e7dd63..6f671c52 160000 --- a/mods/moreores +++ b/mods/moreores @@ -1 +1 @@ -Subproject commit 64e7dd630ae15f6bb9a01f709abc55a6d10e381a +Subproject commit 6f671c52ce59b872507bbec2d07beded9fd216b9 From 0a2821b2697cc1c510ec8830eaf07882bedf249c Mon Sep 17 00:00:00 2001 From: Milan Date: Wed, 6 Oct 2021 12:04:05 +0200 Subject: [PATCH 1458/1574] Bump mods/replacer from `7bfcb73` to `e4464c3` Bumps [mods/replacer](https://github.com/Sokomine/replacer) from `7bfcb73` to `e4464c3`. - [Release notes](https://github.com/Sokomine/replacer/releases) - [Commits](https://github.com/Sokomine/replacer/compare/7bfcb7360747ddea6c739ae8e991d07099002262...e4464c3faa9c4fcb724e8da3b89d01e3f6ca0338) --- mods/replacer | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/replacer b/mods/replacer index 7bfcb736..e4464c3f 160000 --- a/mods/replacer +++ b/mods/replacer @@ -1 +1 @@ -Subproject commit 7bfcb7360747ddea6c739ae8e991d07099002262 +Subproject commit e4464c3faa9c4fcb724e8da3b89d01e3f6ca0338 From 70389217b7b2fe4af9fda33fee360560508fb9ef Mon Sep 17 00:00:00 2001 From: Milan Date: Wed, 6 Oct 2021 12:04:13 +0200 Subject: [PATCH 1459/1574] Bump mods/cloaking from `6e454df` to `2154a39` Bumps [mods/cloaking](https://github.com/luk3yx/minetest-cloaking) from `6e454df` to `2154a39`. - [Release notes](https://github.com/luk3yx/minetest-cloaking/releases) - [Commits](https://github.com/luk3yx/minetest-cloaking/compare/6e454df37c8adb41e5eb5498904aa1536b75962e...2154a39ad462fca30545c7418c6bf2115d130080) --- mods/cloaking | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/cloaking b/mods/cloaking index 6e454df3..2154a39a 160000 --- a/mods/cloaking +++ b/mods/cloaking @@ -1 +1 @@ -Subproject commit 6e454df37c8adb41e5eb5498904aa1536b75962e +Subproject commit 2154a39ad462fca30545c7418c6bf2115d130080 From 5fe83b2d44d718a5952edddbf4a3223325e59a19 Mon Sep 17 00:00:00 2001 From: Milan Date: Wed, 13 Oct 2021 12:04:47 +0200 Subject: [PATCH 1460/1574] Bump mods/character_creator from `f8d6f90` to `e026a1f` Bumps [mods/character_creator](https://github.com/minetest-mods/character_creator) from `f8d6f90` to `e026a1f`. - [Release notes](https://github.com/minetest-mods/character_creator/releases) - [Commits](https://github.com/minetest-mods/character_creator/compare/f8d6f90d0c8570a9aab48aad0ed84fcb601cf474...e026a1f3d3a2bdaf04854a29ff24cbe81345e221) --- mods/character_creator | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/character_creator b/mods/character_creator index f8d6f90d..e026a1f3 160000 --- a/mods/character_creator +++ b/mods/character_creator @@ -1 +1 @@ -Subproject commit f8d6f90d0c8570a9aab48aad0ed84fcb601cf474 +Subproject commit e026a1f3d3a2bdaf04854a29ff24cbe81345e221 From af2cf1dd7906685b8fde6dfbae1906944068aced Mon Sep 17 00:00:00 2001 From: Milan Date: Wed, 13 Oct 2021 12:04:52 +0200 Subject: [PATCH 1461/1574] Bump mods/replacer from `e4464c3` to `d69fcb3` Bumps [mods/replacer](https://github.com/Sokomine/replacer) from `e4464c3` to `d69fcb3`. - [Release notes](https://github.com/Sokomine/replacer/releases) - [Commits](https://github.com/Sokomine/replacer/compare/e4464c3faa9c4fcb724e8da3b89d01e3f6ca0338...d69fcb319810caf560d274d81801bb13d1d2c850) --- mods/replacer | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/replacer b/mods/replacer index e4464c3f..d69fcb31 160000 --- a/mods/replacer +++ b/mods/replacer @@ -1 +1 @@ -Subproject commit e4464c3faa9c4fcb724e8da3b89d01e3f6ca0338 +Subproject commit d69fcb319810caf560d274d81801bb13d1d2c850 From 8719fbefb0f5c7df58e7597b21d4c1a75e0e763f Mon Sep 17 00:00:00 2001 From: Milan Date: Wed, 13 Oct 2021 12:05:06 +0200 Subject: [PATCH 1462/1574] Bump mods/we_undo from `49687cf` to `c10b332` Bumps [mods/we_undo](https://github.com/HybridDog/we_undo) from `49687cf` to `c10b332`. - [Release notes](https://github.com/HybridDog/we_undo/releases) - [Commits](https://github.com/HybridDog/we_undo/compare/49687cf10a222e9bbc9aa68c1c1b9361ad5b1a67...c10b33281354e0d1e366d7c41490f2622c753919) --- mods/we_undo | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/we_undo b/mods/we_undo index 49687cf1..c10b3328 160000 --- a/mods/we_undo +++ b/mods/we_undo @@ -1 +1 @@ -Subproject commit 49687cf10a222e9bbc9aa68c1c1b9361ad5b1a67 +Subproject commit c10b33281354e0d1e366d7c41490f2622c753919 From f2bc5e2c6726fb6da0d944ccb33d80da2ee5b268 Mon Sep 17 00:00:00 2001 From: ptah-alexs Date: Sat, 16 Oct 2021 18:40:56 +0400 Subject: [PATCH 1463/1574] Improve Russian translation (#2532) --- mods/beds/locale/beds.ru.tr | 4 +- mods/default/locale/default.ru.tr | 18 +++---- mods/farming/locale/farming.ru.tr | 10 ++-- mods/fire/locale/fire.ru.tr | 4 +- .../locale/mtg_craftguide.ru.tr | 53 +++++++++++++++++++ 5 files changed, 71 insertions(+), 18 deletions(-) create mode 100644 mods/mtg_craftguide/locale/mtg_craftguide.ru.tr diff --git a/mods/beds/locale/beds.ru.tr b/mods/beds/locale/beds.ru.tr index ac5bd2ee..73db735c 100644 --- a/mods/beds/locale/beds.ru.tr +++ b/mods/beds/locale/beds.ru.tr @@ -1,8 +1,8 @@ # textdomain: beds Fancy Bed=Детализированная Кровать Simple Bed=Обычная Кровать -This bed is already occupied!= -You have to stop moving before going to bed!= +This bed is already occupied!=Эта кровать уже занята! +You have to stop moving before going to bed!=Нельзя воспользоваться кроватью на ходу! Good morning.=Доброе утро. @1 of @2 players are in bed=@1 из @2 игроков в кровати Force night skip=Пропустить ночь diff --git a/mods/default/locale/default.ru.tr b/mods/default/locale/default.ru.tr index 4415f672..3ce0085d 100644 --- a/mods/default/locale/default.ru.tr +++ b/mods/default/locale/default.ru.tr @@ -67,12 +67,12 @@ Obsidian Block=Обсидиановый Блок Dirt=Земля Dirt with Grass=Земля с Травой Dirt with Grass and Footsteps=Земля с Травой и Следами -Dirt with Savanna Grass= +Dirt with Savanna Grass=Земля с Саванной Травой Dirt with Snow=Земля Со Снегом Dirt with Rainforest Litter=Земля с Тропической Подстилкой Dirt with Coniferous Litter=Земля с Сосновой Подстилкой -Savanna Dirt= -Savanna Dirt with Savanna Grass= +Savanna Dirt=Саванная Земля +Savanna Dirt with Savanna Grass=Саванная Земля с Травой Permafrost=Замороженная Почва Permafrost with Stones=Замороженная Почва с Камнями Permafrost with Moss=Замороженная Почва с Мхом @@ -129,7 +129,7 @@ Papyrus=Папирус Dry Shrub=Сухой Куст Jungle Grass=Тропическая Трава Grass=Трава -Savanna Grass= +Savanna Grass=Саванная Трава Fern=Папоротник Marram Grass=Песколюб Bush Stem=Стебли Куста @@ -180,11 +180,11 @@ Glass=Стекло Obsidian Glass=Обсидиановое Стекло Brick Block=Кирпичный Блок Mese Lamp=Месе Лампа -Apple Wood Mese Post Light= -Acacia Wood Mese Post Light= -Jungle Wood Mese Post Light= -Pine Wood Mese Post Light= -Aspen Wood Mese Post Light= +Apple Wood Mese Post Light=Столбовой Месе светильник из Яблони +Acacia Wood Mese Post Light=Столбовой Месе светильник из Акации +Jungle Wood Mese Post Light=Столбовой Месе светильник из Тропического дерева +Pine Wood Mese Post Light=Столбовой Месе светильник из Сосны +Aspen Wood Mese Post Light=Столбовой Месе светильник из Осины Cloud=Облако Wooden Pickaxe=Деревянная Кирка Stone Pickaxe=Каменная Кирка diff --git a/mods/farming/locale/farming.ru.tr b/mods/farming/locale/farming.ru.tr index a6d1b6d8..7b771392 100644 --- a/mods/farming/locale/farming.ru.tr +++ b/mods/farming/locale/farming.ru.tr @@ -1,6 +1,6 @@ # textdomain: farming -Hoe= -Seed= +Hoe=Мотыга +Seed=Семя Wooden Hoe=Деревянная Мотыга Stone Hoe=Каменная Мотыга Steel Hoe=Стальная Мотыга @@ -16,8 +16,8 @@ Cotton=Хлопок String=Нить Soil=Почва Wet Soil=Влажная Почва -Savanna Soil= -Wet Savanna Soil= +Savanna Soil=Саванная Почва +Wet Savanna Soil=Влажная Саванная Почва Desert Sand Soil=Пустынная Песчаная Почва Wet Desert Sand Soil=Влажная Пустынная Песчаная Почва Straw=Солома @@ -25,7 +25,7 @@ Straw Stair=Соломенная Ступень Inner Straw Stair=Угловая Соломенная Ступень (Внутренний Угол) Outer Straw Stair=Угловая Соломенная Ступень (Внешний Угол) Straw Slab=Соломенная Плита -Wild Cotton= +Wild Cotton=Неокультуренный Хлопок ##### not used anymore ##### diff --git a/mods/fire/locale/fire.ru.tr b/mods/fire/locale/fire.ru.tr index d2cb81f4..496e81c1 100644 --- a/mods/fire/locale/fire.ru.tr +++ b/mods/fire/locale/fire.ru.tr @@ -1,6 +1,6 @@ # textdomain: fire -Fire= -Permanent Fire= +Fire=Огонь +Permanent Fire=Вечный Огонь Flint and Steel=Огниво diff --git a/mods/mtg_craftguide/locale/mtg_craftguide.ru.tr b/mods/mtg_craftguide/locale/mtg_craftguide.ru.tr new file mode 100644 index 00000000..8c74106d --- /dev/null +++ b/mods/mtg_craftguide/locale/mtg_craftguide.ru.tr @@ -0,0 +1,53 @@ +# textdomain: mtg_craftguide +Any coal=Любой уголь +Any sand=Любой песок +Any wool=Любая шерсть +Any stick=Любая палка +Any vessel=Любой сосуд +Any wood planks=Любые деревянные палки +Any kind of stone block=Любой каменный блок +Any red flower=Любой красный цветок +Any blue flower=Любой синий цветок +Any black flower=Любой чёрный цветок +Any green flower=Любой зелёный цветок +Any white flower=Любой белый цветок +Any orange flower=Любой оранжевый цветок +Any violet flower=Любой фиолетовый цветок +Any yellow flower=Любой жёлтый цветок +Any red dye=Любая красная краска +Any blue dye=Любая синяя краска +Any cyan dye=Любая сине-зелёная краска +Any grey dye=Любая серая краска +Any pink dye=Любая розовая краска +Any black dye=Любая чёрная краска +Any brown dye=Любая коричневая краска +Any green dye=Любая зелёная краска +Any white dye=Любая белая краска +Any orange dye=Любая оранжевая краска +Any violet dye=Любая фиолетовая краска +Any yellow dye=Любая жёлтая краска +Any magenta dye=Любая пурпурная краска +Any dark grey dye=Любая тёмно-серая краска +Any dark green dye=Любая тёмно-зелёная краска +# Label for group ingredients +G= +Any item belonging to the group(s): @1=Любой предмет из групп(ы): @1 +Unknown Item=Неизвествый предмет +Fuel=Топливо +Usage @1 of @2= +Recipe @1 of @2= +Previous recipe=Предыдущий рецепт +Next recipe=Следующий рецепт +Recipe is too big to be displayed.=Рецепт слишком большой для показа +Shapeless= +Cooking time: @1=Время изготовления: @1 +Search=Поиск +Reset=Сбросить +Previous page=Предыдущая страница +Next page=Следующая страница +No items to show.=Нет элементов для отображения. +No usages.= +Click again to show recipes.=Нажмите снова для отображения рецептов. +No recipes.=Нет рецептов. +Click again to show usages.= +Recipes=Рецепты From 5273fcb3ad35502abfb7c9e5b43c0cd74ddc49fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lars=20M=C3=BCller?= <34514239+appgurueu@users.noreply.github.com> Date: Sat, 16 Oct 2021 16:41:10 +0200 Subject: [PATCH 1464/1574] Readd character.b3d normals (#2902) --- mods/player_api/models/character.b3d | Bin 71467 -> 73433 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/player_api/models/character.b3d b/mods/player_api/models/character.b3d index 764197d95ae32fa9614f1a17a7a553fe3dc54948..3e0827e40b5608d36019d0cfef98994d2fb9584c 100644 GIT binary patch delta 4768 zcmZu!&ud*p6rQB{(IgEO(k5|Xd~U>AFu~ZRxi_&E1!+p-kA+ZMwXaDwh2qN1yKaK6 zLYaj|rFLl*;^Hl(ya%odN^$AN3NBsbKS({_IdkUB%zFcAa_@KM`_8X9bNln**k2FF z-rCq$z4+(Sh#PUvZCrhC>lONqzu(xtap%S-pWVFU{`mc!N`IVdDgxO8zn{{&ym|4> z{iVB~Usyf!th{;u>bqN~&WaVdM(L;Bo~XY$czgZh_FfM=Wi@w?7d!el-V=MPBHRAA z2aoFOxoyB3;5G1qi|`ihXS@$B+23HFF2aQ$_-=cTo?lK4{#jE42#A5q<_4RENHxL-aozgyBZ)yl(PS6}$8`yeSDxq>CZ6W%5KoSh@h7jReIBDu4NTNg^) zcTOzqkbzoDWnlfiITw_mhSg#=;DeQGURQjM)JohxMsNk490SVw`llod0aF&bYND8-xf9D)|b}hL~-2diJIW~DPTo^I3D|i z8wG3)y1ce7hb67!4tW&2yat<{Nf>Zt=@f8VC-V&$R^yMy7ZDm3hnKmYktJf^h0rrR z**`cSi2k_aFHa=XE4a?ntH$&hym)G|Y0<^9$M~&y&1sj!S;{!sQF5_Dm;5l1cM0gw zlzTNsb3%vrv{qP-h9TpLI{_DW6t}u^;+#L4n8);zJOnydQLgynF>|)*>9C}El3Xmn zun>V29^=@{lcnlb~ zW1x6Vv@QPT$WJZferYQ9C7%SaVf>`uJ9>Vxqs45Bi#I7Q-T;SMiTm4A`8@|Zmg6%_ z+j@A0kgO<|jEoYO{fS)M?|YDok2*4P?;)f%<~>G^xKrXTe!rEa^{1!v($ys08ZyC@ zGRhSLGsTAuT*m#i>AZBRHc{LhTAo__vbcE^M_-pSfR%dq*Z(qIjAt_ETqNT+QV}HX zVEkI&mAC~Lh6GEo+*6WE&987S_0!kdTy3HpH(pYjKndJ&W5b=Kw2b@BnNYf59_2VX zql0gdG#qrpacfMI%!t9eOZNMt8Tn98 z*j)AM>Rj#Im+LF5bA8s}e-ImXHEV>^`(Ze|6};WPG_c=Sr;?A$K*w?komLH+MhCgq z*sT<=Gr1D?`y`i|gU;l{95Pr9VUeyjIR*pXQaNgpOTit({gX7hKqtw}&DABi!^vVg zOLmGohh*o;6x=V*7N<_>`nmUr3@b+0&uf?BELRW1eMjX2T}$N>bEP6RO7viKC0=I7 iaQ}FAe%c^Zx^}(eK#+ delta 891 zcmYMw&ubGw7{>A0nxu(sG@IFNdMqdiRzgY&9vee@@Zb+R>ksf^ET%n(luUZAmwGR+ z2P^&uf(oxU5xsgIFa8(8^se7cDK30?-koQ5Hk;qyDjz;p4u`}3=9Nxj5@SrU_1Ik} zclJh;(a!Ywq`Uuech=0Y`u}>hVNA)G;r0X9CCjIWlLNok?e*4}&v%^X*$#@?b@$%p z)~BV!+*03cZZyxfln0hC9gk~2-ktm$JRQG2{?kcUW^ZP3@b={P zt!FHLUQStC*(f)bYi#^3Ysr$hBohyTA|S%fWzvU(hd>b!VK30b!9$=3h_DrUICuyY zp_0ofx!&x^&1xz|HIr%8id1v?LI&<5b5^s`ujNwI=$VC7?thV|+}nB1hl7Ve5#~9c z%<4Q}r-z3?5$g10)}U{2euMLwg;WGY*o&MG2M>WFAi^%tqx>dMN;xAea6XwW@{K4K zt$0$P2#B!Fod1BnNlywC0TK2R=flB6pa_Vtm+9f)Ay5QF*cN?@?<1!zzK>J{MA(!b z4juwUK!k1c``T7qo1Xa%voZ%nSj+Qp@DL~hB5Xzv2M>WFAj0PKaPWDil3#tIgZImi N^y~i7suuBR^&j3J{|*2E From 1309953da6b316c7b36e5335feea843c5fa2168d Mon Sep 17 00:00:00 2001 From: Montandalar Date: Sat, 7 Aug 2021 10:11:18 +1000 Subject: [PATCH 1465/1574] Fix the creative trash slot for player 'trash' By using the inventory named just 'trash' instead of 'creative_trash' which overlaps when you name your player 'trash'. --- mods/creative/inventory.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/creative/inventory.lua b/mods/creative/inventory.lua index 46da80a1..1f9a1d50 100644 --- a/mods/creative/inventory.lua +++ b/mods/creative/inventory.lua @@ -125,7 +125,7 @@ function creative.update_creative_inventory(player_name, tab_content) end -- Create the trash field -local trash = minetest.create_detached_inventory("creative_trash", { +local trash = minetest.create_detached_inventory("trash", { -- Allow the stack to be placed and remove it in on_put() -- This allows the creative inventory to restore the stack allow_put = function(inv, listname, index, stack, player) @@ -157,7 +157,7 @@ function creative.register_tab(name, title, items) [[ 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.02,4.1;1,1;] + list[detached:trash;main;4.02,4.1;1,1;] listring[] 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;] From 02ec1333923bd2d8a2bada916a76082c1a04652c Mon Sep 17 00:00:00 2001 From: sfence Date: Sat, 23 Oct 2021 14:37:51 +0200 Subject: [PATCH 1466/1574] Prevent blocking of fuel inventory by fuel replacement (#2895) --- mods/default/furnace.lua | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/mods/default/furnace.lua b/mods/default/furnace.lua index d5703cd6..b164b8a0 100644 --- a/mods/default/furnace.lua +++ b/mods/default/furnace.lua @@ -177,8 +177,15 @@ local function furnace_node_timer(pos, elapsed) fuel_totaltime = 0 src_time = 0 else - -- Take fuel from fuel list - inv:set_stack("fuel", 1, afterfuel.items[1]) + -- prevent blocking of fuel inventory (for automatization mods) + local is_fuel = minetest.get_craft_result({method = "fuel", width = 1, items = {afterfuel.items[1]:to_string()}}) + if is_fuel.time == 0 then + table.insert(fuel.replacements, afterfuel.items[1]) + inv:set_stack("fuel", 1, "") + else + -- Take fuel from fuel list + inv:set_stack("fuel", 1, afterfuel.items[1]) + end -- Put replacements in dst list or drop them on the furnace. local replacements = fuel.replacements if replacements[1] then From 8a3488d9035c168bb039e7825de715816a47bc99 Mon Sep 17 00:00:00 2001 From: Milan Date: Wed, 27 Oct 2021 12:03:49 +0200 Subject: [PATCH 1467/1574] Bump modpacks/mydoors from `eef3b5f` to `1e7ace6` Bumps [modpacks/mydoors](https://github.com/minetest-mods/mydoors) from `eef3b5f` to `1e7ace6`. - [Release notes](https://github.com/minetest-mods/mydoors/releases) - [Commits](https://github.com/minetest-mods/mydoors/compare/eef3b5f9ae92d4423a71a0e73ad637c0fd56fbd5...1e7ace698bf06f363955d4e77a1fe7f68ecb1128) --- modpacks/mydoors | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modpacks/mydoors b/modpacks/mydoors index eef3b5f9..1e7ace69 160000 --- a/modpacks/mydoors +++ b/modpacks/mydoors @@ -1 +1 @@ -Subproject commit eef3b5f9ae92d4423a71a0e73ad637c0fd56fbd5 +Subproject commit 1e7ace698bf06f363955d4e77a1fe7f68ecb1128 From 31f7d578893503aaf5cf8f81c9f92f61759c7ce0 Mon Sep 17 00:00:00 2001 From: nogajun Date: Mon, 1 Nov 2021 03:17:21 +0900 Subject: [PATCH 1468/1574] Add and fix Japanese translation (#2904) --- mods/beds/locale/beds.ja.tr | 10 + mods/binoculars/locale/binoculars.ja.tr | 3 + mods/boats/locale/boats.ja.tr | 4 + mods/bones/locale/bones.ja.tr | 8 + mods/bucket/locale/bucket.ja.tr | 5 + mods/butterflies/locale/butterflies.ja.tr | 4 + mods/carts/locale/carts.ja.tr | 6 + mods/creative/locale/creative.ja.tr | 10 + mods/default/locale/default.ja.tr | 215 ++++++++++++++++++ mods/doors/locale/doors.ja.tr | 18 ++ mods/dye/locale/dye.ja.tr | 16 ++ mods/farming/locale/farming.ja.tr | 28 +++ mods/fire/locale/fire.ja.tr | 4 + mods/fireflies/locale/fireflies.ja.tr | 5 + mods/flowers/locale/flowers.ja.tr | 12 + mods/game_commands/locale/game_commands.ja.tr | 4 + mods/map/locale/map.ja.tr | 3 + .../locale/mtg_craftguide.ja.tr | 53 +++++ mods/screwdriver/locale/screwdriver.ja.tr | 3 + mods/sethome/locale/sethome.ja.tr | 8 + mods/sfinv/locale/sfinv.ja.tr | 2 + mods/stairs/locale/stairs.ja.tr | 145 ++++++++++++ mods/tnt/locale/tnt.ja.tr | 4 + mods/vessels/locale/vessels.ja.tr | 8 + mods/walls/locale/walls.ja.tr | 4 + mods/wool/locale/wool.ja.tr | 16 ++ mods/xpanes/locale/xpanes.ja.tr | 6 + 27 files changed, 604 insertions(+) create mode 100644 mods/beds/locale/beds.ja.tr create mode 100644 mods/binoculars/locale/binoculars.ja.tr create mode 100644 mods/boats/locale/boats.ja.tr create mode 100644 mods/bones/locale/bones.ja.tr create mode 100644 mods/bucket/locale/bucket.ja.tr create mode 100644 mods/butterflies/locale/butterflies.ja.tr create mode 100644 mods/carts/locale/carts.ja.tr create mode 100644 mods/creative/locale/creative.ja.tr create mode 100644 mods/default/locale/default.ja.tr create mode 100644 mods/doors/locale/doors.ja.tr create mode 100644 mods/dye/locale/dye.ja.tr create mode 100644 mods/farming/locale/farming.ja.tr create mode 100644 mods/fire/locale/fire.ja.tr create mode 100644 mods/fireflies/locale/fireflies.ja.tr create mode 100644 mods/flowers/locale/flowers.ja.tr create mode 100644 mods/game_commands/locale/game_commands.ja.tr create mode 100644 mods/map/locale/map.ja.tr create mode 100644 mods/mtg_craftguide/locale/mtg_craftguide.ja.tr create mode 100644 mods/screwdriver/locale/screwdriver.ja.tr create mode 100644 mods/sethome/locale/sethome.ja.tr create mode 100644 mods/sfinv/locale/sfinv.ja.tr create mode 100644 mods/stairs/locale/stairs.ja.tr create mode 100644 mods/tnt/locale/tnt.ja.tr create mode 100644 mods/vessels/locale/vessels.ja.tr create mode 100644 mods/walls/locale/walls.ja.tr create mode 100644 mods/wool/locale/wool.ja.tr create mode 100644 mods/xpanes/locale/xpanes.ja.tr diff --git a/mods/beds/locale/beds.ja.tr b/mods/beds/locale/beds.ja.tr new file mode 100644 index 00000000..50344566 --- /dev/null +++ b/mods/beds/locale/beds.ja.tr @@ -0,0 +1,10 @@ +# textdomain: beds +Fancy Bed=ファンシーなベッド +Simple Bed=シンプルなベッド +This bed is already occupied!=ベッドはすでに使われています! +You have to stop moving before going to bed!=寝るときは動かないでください! +Good morning.=おはようございます。 +@1 of @2 players are in bed=ベッドに@1 / @2人います +Force night skip=強制的に夜をスキップします +You can only sleep at night.=夜しか寝れません。 +Leave Bed=ベッドから出ます diff --git a/mods/binoculars/locale/binoculars.ja.tr b/mods/binoculars/locale/binoculars.ja.tr new file mode 100644 index 00000000..9766f461 --- /dev/null +++ b/mods/binoculars/locale/binoculars.ja.tr @@ -0,0 +1,3 @@ +# textdomain: binoculars +Binoculars=双眼鏡 +Use with 'Zoom' key=ズームキーで使います diff --git a/mods/boats/locale/boats.ja.tr b/mods/boats/locale/boats.ja.tr new file mode 100644 index 00000000..ee2d0863 --- /dev/null +++ b/mods/boats/locale/boats.ja.tr @@ -0,0 +1,4 @@ +# textdomain: boats +Boat cruise mode on=クルージングモード・オン +Boat cruise mode off=クルージングモード・オフ +Boat=ボート diff --git a/mods/bones/locale/bones.ja.tr b/mods/bones/locale/bones.ja.tr new file mode 100644 index 00000000..8c3f7328 --- /dev/null +++ b/mods/bones/locale/bones.ja.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.ja.tr b/mods/bucket/locale/bucket.ja.tr new file mode 100644 index 00000000..df3bbb63 --- /dev/null +++ b/mods/bucket/locale/bucket.ja.tr @@ -0,0 +1,5 @@ +# textdomain: bucket +Empty Bucket=空のバケツ +Water Bucket=水入りバケツ +River Water Bucket=川の水入りバケツ +Lava Bucket=溶岩入りバケツ diff --git a/mods/butterflies/locale/butterflies.ja.tr b/mods/butterflies/locale/butterflies.ja.tr new file mode 100644 index 00000000..5a22d6bf --- /dev/null +++ b/mods/butterflies/locale/butterflies.ja.tr @@ -0,0 +1,4 @@ +# textdomain: butterflies +White Butterfly=白色の蝶 +Red Butterfly=赤色の蝶 +Violet Butterfly=紫色の蝶 diff --git a/mods/carts/locale/carts.ja.tr b/mods/carts/locale/carts.ja.tr new file mode 100644 index 00000000..30c14ce2 --- /dev/null +++ b/mods/carts/locale/carts.ja.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.ja.tr b/mods/creative/locale/creative.ja.tr new file mode 100644 index 00000000..1c215bbf --- /dev/null +++ b/mods/creative/locale/creative.ja.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.ja.tr b/mods/default/locale/default.ja.tr new file mode 100644 index 00000000..232e9716 --- /dev/null +++ b/mods/default/locale/default.ja.tr @@ -0,0 +1,215 @@ +# textdomain: default +Locked Chest=鍵のかかったチェスト +Locked Chest (owned by @1)=鍵のかかったチェスト(@1所有) +You do not own this chest.=あなたはこのチェストの所有者ではありません。 +a locked chest=ロックされたチェスト +Chest=チェスト +Title:=題名 +Contents:=内容 +Save=保存 +by @1=@1著 +Page @1 of @2=@1 / @2 ページ +"@1" by @2=@2著「@1」 +Skeleton Key=スケルトンの鍵 +Key to @1's @2=@1の@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=スズの塊 +Furnace is empty=かまどは空です +100% (output full)=100%(フル出力) +@1%=@1% +Not cookable=調理できません +Empty=空 +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 Savanna Grass=サバンナの草のついた土 +Dirt with Snow=雪のついた土 +Dirt with Rainforest Litter=熱帯雨林のよごれた土 +Dirt with Coniferous Litter=針葉樹のよごれた土 +Savanna Dirt=サバンナの土 +Savanna Dirt with Savanna 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=草 +Savanna 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=テキストが長すぎます +"@1"=「@1」 +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=メセの塊 +Apple Wood Mese Post Light=リンゴのメセ灯柱 +Acacia Wood Mese Post Light=アカシアのメセ灯柱 +Jungle Wood Mese Post Light=ジャングルのメセ灯柱 +Pine Wood Mese Post Light=マツのメセ灯柱 +Aspen Wood 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は成長するとき保護と交差します。 diff --git a/mods/doors/locale/doors.ja.tr b/mods/doors/locale/doors.ja.tr new file mode 100644 index 00000000..910e0ae1 --- /dev/null +++ b/mods/doors/locale/doors.ja.tr @@ -0,0 +1,18 @@ +# textdomain: doors +Hidden Door Segment=隠しドアの区切り +Owned by @1=所有者 @1 +You do not own this locked door.=あなたはこのロックされたドアの所有者ではありません。 +a locked door=ロックされたドア +Wooden Door=木のドア +Steel Door=鉄のドア +Glass Door=ガラスのドア +Obsidian Glass Door=黒曜石のガラスのドア +You do not own this trapdoor.=あなたはこのトラップドアの所有者ではありません。 +a locked trapdoor=ロックされたトラップドア +Wooden Trapdoor=木のトラップドア +Steel Trapdoor=鉄のトラップドア +Apple Wood Fence Gate=リンゴのフェンスゲート +Acacia Wood Fence Gate=アカシアのフェンスゲート +Jungle Wood Fence Gate=ジャングルのフェンスゲート +Pine Wood Fence Gate=マツのフェンスゲート +Aspen Wood Fence Gate=ポプラのフェンスゲート diff --git a/mods/dye/locale/dye.ja.tr b/mods/dye/locale/dye.ja.tr new file mode 100644 index 00000000..d7ae3068 --- /dev/null +++ b/mods/dye/locale/dye.ja.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.ja.tr b/mods/farming/locale/farming.ja.tr new file mode 100644 index 00000000..a95d40c8 --- /dev/null +++ b/mods/farming/locale/farming.ja.tr @@ -0,0 +1,28 @@ +# textdomain: farming +Hoe=クワ +Seed=種 +Wooden Hoe=木のクワ +Stone Hoe=石のクワ +Steel Hoe=鉄のクワ +Bronze Hoe=青銅のクワ +Mese Hoe=メセのクワ +Diamond Hoe=ダイヤモンドのクワ +Wheat Seed=小麦の種 +Wheat=小麦 +Flour=小麦粉 +Bread=パン +Cotton Seed=綿の種 +Cotton=綿 +String=糸 +Soil=土壌 +Wet Soil=湿った土壌 +Savanna Soil=サバンナの土壌 +Wet Savanna Soil=湿ったサバンナの土壌 +Desert Sand Soil=砂漠の砂の土壌 +Wet Desert Sand Soil=湿った砂漠の砂の土壌 +Straw=ワラ +Straw Stair=ワラの階段 +Inner Straw Stair=へっこんだワラの階段 +Outer Straw Stair=でっぱったワラの階段 +Straw Slab=ワラのハーフブロック +Wild Cotton=天然綿 diff --git a/mods/fire/locale/fire.ja.tr b/mods/fire/locale/fire.ja.tr new file mode 100644 index 00000000..bf5fec4e --- /dev/null +++ b/mods/fire/locale/fire.ja.tr @@ -0,0 +1,4 @@ +# textdomain: fire +Fire=炎 +Permanent Fire=燃え続ける炎 +Flint and Steel=火打ち石と打ち金 diff --git a/mods/fireflies/locale/fireflies.ja.tr b/mods/fireflies/locale/fireflies.ja.tr new file mode 100644 index 00000000..4116ca2f --- /dev/null +++ b/mods/fireflies/locale/fireflies.ja.tr @@ -0,0 +1,5 @@ +# textdomain: fireflies +Firefly=ホタル +Hidden Firefly=隠されたホタル +Bug Net=虫取り網 +Firefly in a Bottle=ホタルの入った瓶 diff --git a/mods/flowers/locale/flowers.ja.tr b/mods/flowers/locale/flowers.ja.tr new file mode 100644 index 00000000..bea87e27 --- /dev/null +++ b/mods/flowers/locale/flowers.ja.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.ja.tr b/mods/game_commands/locale/game_commands.ja.tr new file mode 100644 index 00000000..b6c77dce --- /dev/null +++ b/mods/game_commands/locale/game_commands.ja.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.ja.tr b/mods/map/locale/map.ja.tr new file mode 100644 index 00000000..7205f244 --- /dev/null +++ b/mods/map/locale/map.ja.tr @@ -0,0 +1,3 @@ +# textdomain: map +Mapping Kit=地図キット +Use with 'Minimap' key=ミニマップキーで使います diff --git a/mods/mtg_craftguide/locale/mtg_craftguide.ja.tr b/mods/mtg_craftguide/locale/mtg_craftguide.ja.tr new file mode 100644 index 00000000..c6ec66ae --- /dev/null +++ b/mods/mtg_craftguide/locale/mtg_craftguide.ja.tr @@ -0,0 +1,53 @@ +# textdomain: mtg_craftguide +Any coal=石炭 +Any sand=砂 +Any wool=羊毛 +Any stick=棒 +Any vessel=瓶 +Any wood planks=板材 +Any kind of stone block=石のブロック +Any red flower=赤色の花 +Any blue flower=青色の花 +Any black flower=黒色の花 +Any green flower=緑色の花 +Any white flower=白色の花 +Any orange flower=橙色の花 +Any violet flower=紫色の花 +Any yellow flower=黄色の花 +Any red dye=赤色の染料 +Any blue dye=青色の染料 +Any cyan dye=青緑色の染料 +Any grey dye=灰色の染料 +Any pink dye=桃色の染料 +Any black dye=黒色の染料 +Any brown dye=茶色の染料 +Any green dye=緑色の染料 +Any white dye=白色の染料 +Any orange dye=橙色の染料 +Any violet dye=紫色の染料 +Any yellow dye=黄色の染料 +Any magenta dye=赤紫色の染料 +Any dark grey dye=濃灰色の染料 +Any dark green dye=濃緑色の染料 +# Label for group ingredients +G= +Any item belonging to the group(s): @1=グループに属するアイテム: @1 +Unknown Item=不明なアイテム +Fuel=燃料 +Usage @1 of @2=利用方法 @1 / @2 +Recipe @1 of @2=レシピ @1 / @2 +Previous recipe=前のレシピ +Next recipe=次のレシピ +Recipe is too big to be displayed.=レシピが大きすぎて表示できません。 +Shapeless=無形 +Cooking time: @1=調理時間: @1 +Search=検索 +Reset=リセット +Previous page=前のページ +Next page=次のページ +No items to show.=表示する項目がありません。 +No usages.=利用方法がありません。 +Click again to show recipes.=もう一度クリックするとレシピを表示します。 +No recipes.=レシピがありません。 +Click again to show usages.=もう一度クリックすると使用方法を表示します。 +Recipes=レシピ diff --git a/mods/screwdriver/locale/screwdriver.ja.tr b/mods/screwdriver/locale/screwdriver.ja.tr new file mode 100644 index 00000000..55690f25 --- /dev/null +++ b/mods/screwdriver/locale/screwdriver.ja.tr @@ -0,0 +1,3 @@ +# textdomain: screwdriver +Screwdriver=ドライバー +(left-click rotates face, right-click rotates axis)=(左クリックで面が回転。右クリックで軸が回転) diff --git a/mods/sethome/locale/sethome.ja.tr b/mods/sethome/locale/sethome.ja.tr new file mode 100644 index 00000000..3d636b59 --- /dev/null +++ b/mods/sethome/locale/sethome.ja.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.ja.tr b/mods/sfinv/locale/sfinv.ja.tr new file mode 100644 index 00000000..04122d72 --- /dev/null +++ b/mods/sfinv/locale/sfinv.ja.tr @@ -0,0 +1,2 @@ +# textdomain: sfinv +Crafting=クラフト diff --git a/mods/stairs/locale/stairs.ja.tr b/mods/stairs/locale/stairs.ja.tr new file mode 100644 index 00000000..73e2703c --- /dev/null +++ b/mods/stairs/locale/stairs.ja.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.ja.tr b/mods/tnt/locale/tnt.ja.tr new file mode 100644 index 00000000..d7af9f58 --- /dev/null +++ b/mods/tnt/locale/tnt.ja.tr @@ -0,0 +1,4 @@ +# textdomain: tnt +Gun Powder=火薬 +TNT Stick=ダイナマイト +TNT=TNT diff --git a/mods/vessels/locale/vessels.ja.tr b/mods/vessels/locale/vessels.ja.tr new file mode 100644 index 00000000..451489a5 --- /dev/null +++ b/mods/vessels/locale/vessels.ja.tr @@ -0,0 +1,8 @@ +# textdomain: vessels +Empty Vessels Shelf=空の瓶の棚 +Vessels Shelf (@1 items)=瓶の棚(@1 本) +Vessels Shelf=瓶の棚 +Empty Glass Bottle=空のガラス瓶 +Empty Drinking Glass=空のガラスコップ +Empty Heavy Steel Bottle=空の重い鉄瓶 +Glass Fragments=ガラスの破片 diff --git a/mods/walls/locale/walls.ja.tr b/mods/walls/locale/walls.ja.tr new file mode 100644 index 00000000..66e497d0 --- /dev/null +++ b/mods/walls/locale/walls.ja.tr @@ -0,0 +1,4 @@ +# textdomain: walls +Cobblestone Wall=丸石の壁 +Mossy Cobblestone Wall=苔むした丸石の壁 +Desert Cobblestone Wall=砂漠の丸石の壁 diff --git a/mods/wool/locale/wool.ja.tr b/mods/wool/locale/wool.ja.tr new file mode 100644 index 00000000..5051f9e7 --- /dev/null +++ b/mods/wool/locale/wool.ja.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.ja.tr b/mods/xpanes/locale/xpanes.ja.tr new file mode 100644 index 00000000..06e0bed5 --- /dev/null +++ b/mods/xpanes/locale/xpanes.ja.tr @@ -0,0 +1,6 @@ +# textdomain: xpanes +Glass Pane=板ガラス +Obsidian Glass Pane=黒曜石の板ガラス +Steel Bars=鉄棒の柵 +Steel Bar Door=鉄棒のドア +Steel Bar Trapdoor=鉄棒のトラップドア From 5875820542c739ff223a8a6ef8a3e698685b6405 Mon Sep 17 00:00:00 2001 From: LoneWolfHT Date: Sun, 31 Oct 2021 11:17:31 -0700 Subject: [PATCH 1469/1574] Use itemstack name when placing doors (#2888) --- mods/doors/init.lua | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/mods/doors/init.lua b/mods/doors/init.lua index 58105797..f601b877 100644 --- a/mods/doors/init.lua +++ b/mods/doors/init.lua @@ -264,6 +264,7 @@ function doors.register(name, def) return itemstack end + local doorname = itemstack:get_name() local node = minetest.get_node(pointed_thing.under) local pdef = minetest.registered_nodes[node.name] if pdef and pdef.on_rightclick and @@ -315,10 +316,10 @@ function doors.register(name, def) local state = 0 if minetest.get_item_group(minetest.get_node(aside).name, "door") == 1 then state = state + 2 - minetest.set_node(pos, {name = name .. "_b", param2 = dir}) + minetest.set_node(pos, {name = doorname .. "_b", param2 = dir}) minetest.set_node(above, {name = "doors:hidden", param2 = (dir + 3) % 4}) else - minetest.set_node(pos, {name = name .. "_a", param2 = dir}) + minetest.set_node(pos, {name = doorname .. "_a", param2 = dir}) minetest.set_node(above, {name = "doors:hidden", param2 = dir}) end From 2b9d3bb8599f0d252ff930a33b356d80b859f9ff Mon Sep 17 00:00:00 2001 From: Milan Date: Wed, 17 Nov 2021 11:03:33 +0100 Subject: [PATCH 1470/1574] Bump mods/worldedit from `c8afa95` to `c223ca4` Bumps [mods/worldedit](https://github.com/Uberi/Minetest-WorldEdit) from `c8afa95` to `c223ca4`. - [Release notes](https://github.com/Uberi/Minetest-WorldEdit/releases) - [Commits](https://github.com/Uberi/Minetest-WorldEdit/compare/c8afa95542ebd1f14cf46e118e94a96665f3b0ed...c223ca4cec7cb17ddff30f3fd0a35a8c85ca42d5) --- mods/worldedit | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/worldedit b/mods/worldedit index c8afa955..c223ca4c 160000 --- a/mods/worldedit +++ b/mods/worldedit @@ -1 +1 @@ -Subproject commit c8afa95542ebd1f14cf46e118e94a96665f3b0ed +Subproject commit c223ca4cec7cb17ddff30f3fd0a35a8c85ca42d5 From 3e2ba8fdd2502416d8804e0eb0ceabcdd73d0d47 Mon Sep 17 00:00:00 2001 From: Milan Date: Wed, 17 Nov 2021 11:03:53 +0100 Subject: [PATCH 1471/1574] Bump mods/moreblocks from `f8a7d66` to `dce587c` Bumps [mods/moreblocks](https://github.com/minetest-mods/moreblocks) from `f8a7d66` to `dce587c`. - [Release notes](https://github.com/minetest-mods/moreblocks/releases) - [Commits](https://github.com/minetest-mods/moreblocks/compare/f8a7d66403b4b1e2d87eeb4249a9be3edb906861...dce587cf3397dca7e242455cd017cba50ee28a5b) --- mods/moreblocks | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/moreblocks b/mods/moreblocks index f8a7d664..dce587cf 160000 --- a/mods/moreblocks +++ b/mods/moreblocks @@ -1 +1 @@ -Subproject commit f8a7d66403b4b1e2d87eeb4249a9be3edb906861 +Subproject commit dce587cf3397dca7e242455cd017cba50ee28a5b From 813ba0b8fd97c76cb9c7545128903f6393f431e2 Mon Sep 17 00:00:00 2001 From: Milan Date: Sun, 28 Nov 2021 17:16:46 +0100 Subject: [PATCH 1472/1574] replace VanessaE mods --- .gitmodules | 36 ++++++++++++++++++------------------ mods/basic_materials | 2 +- mods/pipeworks | 2 +- 3 files changed, 20 insertions(+), 20 deletions(-) diff --git a/.gitmodules b/.gitmodules index 2fb1c5c3..a16fd115 100755 --- a/.gitmodules +++ b/.gitmodules @@ -224,9 +224,6 @@ [submodule "mods/rhotator"] path = mods/rhotator url = ../../Illuna-Minetest/rhotator -[submodule "mods/pipeworks"] - path = mods/pipeworks - url = https://gitlab.com/VanessaE/pipeworks [submodule "mods/sea"] path = mods/sea url = ../../Illuna-Minetest/minetest-mod-sea @@ -251,27 +248,12 @@ [submodule "mods/cloaking"] path = mods/cloaking url = https://github.com/luk3yx/minetest-cloaking -[submodule "mods/signs_lib"] - path = mods/signs_lib - url = https://gitlab.com/VanessaE/signs_lib -[submodule "mods/basic_signs"] - path = mods/basic_signs - url = https://gitlab.com/VanessaE/basic_signs [submodule "mods/moreblocks"] path = mods/moreblocks url = https://github.com/minetest-mods/moreblocks -[submodule "mods/basic_materials"] - path = mods/basic_materials - url = https://gitlab.com/VanessaE/basic_materials -[submodule "mods/unifieddyes"] - path = mods/unifieddyes - url = https://gitlab.com/VanessaE/unifieddyes [submodule "mods/arrow_signs"] path = mods/arrow_signs url = https://bitbucket.org/adrido/arrow_signs/ -[submodule "mods/biome_lib"] - path = mods/biome_lib - url = https://gitlab.com/VanessaE/biome_lib [submodule "mods/bitchange"] path = mods/bitchange url = ../../Illuna-Minetest/bitchange @@ -320,3 +302,21 @@ [submodule "mods/we_undo"] path = mods/we_undo url = https://github.com/HybridDog/we_undo +[submodule "mods/basic_materials"] + path = mods/basic_materials + url = https://github.com/mt-mods/basic_materials +[submodule "mods/basic_signs"] + path = mods/basic_signs + url = https://github.com/mt-mods/basic_signs +[submodule "mods/biome_lib"] + path = mods/biome_lib + url = https://github.com/mt-mods/biome_lib +[submodule "mods/pipeworks"] + path = mods/pipeworks + url = https://github.com/mt-mods/pipeworks +[submodule "mods/signs_lib"] + path = mods/signs_lib + url = https://github.com/mt-mods/signs_lib +[submodule "mods/unifieddyes"] + path = mods/unifieddyes + url = https://github.com/mt-mods/unifieddyes diff --git a/mods/basic_materials b/mods/basic_materials index cb713668..0893974b 160000 --- a/mods/basic_materials +++ b/mods/basic_materials @@ -1 +1 @@ -Subproject commit cb713668d26843ddd241272e6169aebbffe95833 +Subproject commit 0893974b054a2191b5e2d5447ee4fc73f9c35f6a diff --git a/mods/pipeworks b/mods/pipeworks index cec6049d..8f067db7 160000 --- a/mods/pipeworks +++ b/mods/pipeworks @@ -1 +1 @@ -Subproject commit cec6049dd114230468a7e484702240ce8d1c496c +Subproject commit 8f067db7cd69fc05cc6e72fdd53b82de98f169ed From d63fe491f300317ba50b7e0b990a62c35539845c Mon Sep 17 00:00:00 2001 From: Milan Date: Sun, 28 Nov 2021 19:25:22 +0100 Subject: [PATCH 1473/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index 3e6b6e78..15648494 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit 3e6b6e78011b6dd167e744a0601f7d033f2f4dd3 +Subproject commit 156484947b4e0a0e37212d8cf5d91da07305e360 From 464f586f118bdc07cbef9ef6bd37e2b943b3a90d Mon Sep 17 00:00:00 2001 From: Milan Date: Mon, 29 Nov 2021 21:03:13 +0100 Subject: [PATCH 1474/1574] update submodule illuna_costumes --- mods/illuna_costumes | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_costumes b/mods/illuna_costumes index 051e4790..eac70584 160000 --- a/mods/illuna_costumes +++ b/mods/illuna_costumes @@ -1 +1 @@ -Subproject commit 051e479031b0a3fa895368ac96296adc1ad8f2fb +Subproject commit eac705849dc759ca40109996d0f04bfbf3844520 From a9c8dc2a2006f9d88b577d2798c949e3dafb7138 Mon Sep 17 00:00:00 2001 From: Milan Date: Wed, 1 Dec 2021 11:05:08 +0100 Subject: [PATCH 1475/1574] Bump mods/pipeworks from `8f067db` to `23fe215` Bumps [mods/pipeworks](https://github.com/mt-mods/pipeworks) from `8f067db` to `23fe215`. - [Release notes](https://github.com/mt-mods/pipeworks/releases) - [Commits](https://github.com/mt-mods/pipeworks/compare/8f067db7cd69fc05cc6e72fdd53b82de98f169ed...23fe215721a816d49652f4523c9ff6458b010b4b) --- mods/pipeworks | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/pipeworks b/mods/pipeworks index 8f067db7..23fe2157 160000 --- a/mods/pipeworks +++ b/mods/pipeworks @@ -1 +1 @@ -Subproject commit 8f067db7cd69fc05cc6e72fdd53b82de98f169ed +Subproject commit 23fe215721a816d49652f4523c9ff6458b010b4b From 8bdcfa6f8f88dbaa2045e3291af6a3785bdea0ec Mon Sep 17 00:00:00 2001 From: tchncs Date: Thu, 9 Dec 2021 21:05:07 +0100 Subject: [PATCH 1476/1574] update submodule chakram --- mods/chakram | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/chakram b/mods/chakram index 03a34f7a..0a6e184f 160000 --- a/mods/chakram +++ b/mods/chakram @@ -1 +1 @@ -Subproject commit 03a34f7a729f80724facde96e4455e00cb590130 +Subproject commit 0a6e184f395d4e01dbeecee6e53132362765201a From 82962ac7d7ac57345cd78df4ff6ebd1331db267c Mon Sep 17 00:00:00 2001 From: tchncs Date: Thu, 9 Dec 2021 21:12:20 +0100 Subject: [PATCH 1477/1574] update submodule illuna_extras --- mods/illuna_extras | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_extras b/mods/illuna_extras index 03d4d30b..09dc436c 160000 --- a/mods/illuna_extras +++ b/mods/illuna_extras @@ -1 +1 @@ -Subproject commit 03d4d30be2eb050c5339c27551ee773cfe081245 +Subproject commit 09dc436c558badc9880e5a6ee07d3f802cc9f16a From 6f2cadf88b22334f13a74584b4b56c0fe1e0ae04 Mon Sep 17 00:00:00 2001 From: tchncs Date: Thu, 9 Dec 2021 21:36:29 +0100 Subject: [PATCH 1478/1574] update submodule mobs_monster --- mods/mobs_monster | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/mobs_monster b/mods/mobs_monster index a96c7029..781ac19d 160000 --- a/mods/mobs_monster +++ b/mods/mobs_monster @@ -1 +1 @@ -Subproject commit a96c7029e997aff45b55199fd7e5e175220bdef5 +Subproject commit 781ac19d09e4df525074c8ef99dd35053cbb9c05 From 2361987421b9e00ff86fdcccca01538669f11690 Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Thu, 2 Dec 2021 13:49:52 +0100 Subject: [PATCH 1479/1574] Update locale files --- mods/beds/locale/beds.eo.tr | 8 +- mods/carts/locale/carts.eo.tr | 4 +- mods/creative/locale/creative.eo.tr | 2 +- mods/default/locale/default.de.tr | 2 + mods/default/locale/default.eo.tr | 107 ++++++++++-------- mods/default/locale/default.es.tr | 3 +- mods/default/locale/default.fr.tr | 2 + mods/default/locale/default.id.tr | 2 + mods/default/locale/default.it.tr | 2 + mods/default/locale/default.ja.tr | 2 + mods/default/locale/default.jbo.tr | 2 + mods/default/locale/default.ms.tr | 2 + mods/default/locale/default.pt_BR.tr | 2 + mods/default/locale/default.ru.tr | 2 + mods/default/locale/default.se.tr | 3 +- mods/default/locale/default.sk.tr | 2 + mods/default/locale/default.zh_CN.tr | 2 + mods/default/locale/default.zh_TW.tr | 2 + mods/default/locale/template.txt | 2 + mods/farming/locale/farming.eo.tr | 30 ++--- .../locale/mtg_craftguide.eo.tr | 87 +++++++------- .../locale/mtg_craftguide.es.tr | 4 - 22 files changed, 154 insertions(+), 120 deletions(-) diff --git a/mods/beds/locale/beds.eo.tr b/mods/beds/locale/beds.eo.tr index 43c9ac32..0cbd4806 100644 --- a/mods/beds/locale/beds.eo.tr +++ b/mods/beds/locale/beds.eo.tr @@ -1,8 +1,10 @@ # textdomain: beds -Leave Bed=Ellitiĝu +Fancy Bed=Luksa Lito +Simple Bed=Simpla Lito +This bed is already occupied!= +You have to stop moving before going to bed!= Good morning.=Bonan matenon. @1 of @2 players are in bed=@1 el @2 ludantoj estas en lito. Force night skip=Devigu nokta salton You can only sleep at night.=Vi povas nur dormi en la nokto. -Fancy Bed=Luksa Lito -Simple Bed=Simpla Lito +Leave Bed=Ellitiĝu diff --git a/mods/carts/locale/carts.eo.tr b/mods/carts/locale/carts.eo.tr index 4498e9bb..805cc683 100644 --- a/mods/carts/locale/carts.eo.tr +++ b/mods/carts/locale/carts.eo.tr @@ -1,6 +1,6 @@ # textdomain: carts +Cart=Ĉaro +(Sneak+Click to pick up)=(Ŝteliru+Alklaku por reprini) Rail=Relo Powered Rail=Elektra Relo Brake Rail=Bremsa Relo -Cart=Ĉaro -(Sneak+Click to pick up)=(Ŝteliru+Alklaku por reprini) diff --git a/mods/creative/locale/creative.eo.tr b/mods/creative/locale/creative.eo.tr index 4d56c4aa..8df41525 100644 --- a/mods/creative/locale/creative.eo.tr +++ b/mods/creative/locale/creative.eo.tr @@ -1,4 +1,5 @@ # textdomain: creative +Allow player to use creative inventory=Permesu la ludanto uzi la krea stoko Search=Serĉu Reset=Rekomencigu Previous page=Pasinta paĝo @@ -7,4 +8,3 @@ All=Ĉio Nodes=Nodoj Tools=Iloj Items=Objektoj -Allow player to use creative inventory=Permesu la ludanto uzi la krea stoko diff --git a/mods/default/locale/default.de.tr b/mods/default/locale/default.de.tr index a1e49dc0..6d93b81a 100644 --- a/mods/default/locale/default.de.tr +++ b/mods/default/locale/default.de.tr @@ -4,6 +4,8 @@ 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 +Write= +Read= Title:=Titel: Contents:=Inhalt: Save=Speichern diff --git a/mods/default/locale/default.eo.tr b/mods/default/locale/default.eo.tr index 824a6b77..7aaa0bb9 100644 --- a/mods/default/locale/default.eo.tr +++ b/mods/default/locale/default.eo.tr @@ -1,4 +1,50 @@ # textdomain: default +Locked Chest=Ŝlosita Kesto +Locked Chest (owned by @1)=Ŝlosita Kesto (de @1) +You do not own this chest.=Vi ne posedas ĉi tiu keston. +a locked chest=ŝlosita kesto +Chest=Kesto +Write= +Read= +Title:=Titolo +Contents:=Entenaĵo +Save=Konservu +by @1=per @1 +Page @1 of @2=Paĝo @1 el @2 +"@1" by @2="@1" per @2 +Skeleton Key=Skeleta Ŝlosilo +Key to @1's @2=Ŝlosilo por la @2 de @1 +Blueberries=Mirteloj +Book=Libro +Book with Text=Libro kun Teksto +Bronze Ingot=Bronza Ingoto +Clay Brick=Argila Briko +Clay Lump=Argila Bulo +Coal Lump=Karba Bulo +Copper Ingot=Kupra Ingoto +Copper Lump=Kupra Bulo +Diamond=Diamanto +Flint=Siliko +Gold Ingot=Ora Ingoto +Gold Lump=Ora Bulo +Iron Lump=Fera Bulo +Mese Crystal=Mesea Kristalo +Mese Crystal Fragment=Mesea Kristala Ero +Obsidian Shard=Obsidiana Peceto +Paper=Papero +Steel Ingot=Ŝtala Ingoto +Stick=Bastono +Tin Ingot=Stana Ingoto +Tin Lump=Stana Bulo +Furnace is empty=Forno estas malplena +100% (output full)=100% (eligo estas plena) +@1%=@1% +Not cookable=Ne povas kuiri +Empty=Malplena +Furnace active=Forno laboras +Furnace inactive=Forno ne laboras +(Item: @1; Fuel: @2)=(Objekto: @1; Brulaĵo: @2) +Furnace=Forno Stone=Ŝtono Cobblestone=Pavimŝtono Stone Brick=Ŝtona Briko @@ -117,6 +163,7 @@ Empty Bookshelf=Malplena Librobreto Bookshelf (@1 written, @2 empty books)=Librobreto (@1 skriba, @2 malplena libroj) Bookshelf=Librobreto Text too long=Teksto estas ekscesa longo +"@1"="@1" Wooden Sign=Ligna Signo Steel Sign=Ŝtala Signo Wooden Ladder=Ligna Ŝtupetaro @@ -135,10 +182,12 @@ Glass=Vitro Obsidian Glass=Obsidiana Vitro Brick Block=Brika Ŝtipo Mese Lamp=Mesea Lampo -Mese Post Light=Mesea Fosta Lampo +Apple Wood Mese Post Light= +Acacia Wood Mese Post Light= +Jungle Wood Mese Post Light= +Pine Wood Mese Post Light= +Aspen Wood Mese Post Light= Cloud=Nubo -@1 will intersect protection on growth.=@1 sekcos protekto ĉe vegeto. -Torch=Torĉo Wooden Pickaxe=Ligna Pioĉo Stone Pickaxe=Ŝtona Pioĉo Bronze Pickaxe=Bronza Pioĉo @@ -164,48 +213,10 @@ Steel Sword=Ŝtala Glavo Mese Sword=Mesea Glavo Diamond Sword=Diamanta Glavo Key=Ŝlosilo -Furnace is empty=Forno estas malplena -100% (output full)=100% (eligo estas plena) -@1%=@1% -Not cookable=Ne povas kuiri -Empty=Malplena -Furnace active=Forno laboras -Furnace inactive=Forno ne laboras -(Item: @1; Fuel: @2)=(Objekto: @1; Brulaĵo: @2) -Furnace=Forno -Title:=Titolo -Contents:=Entenaĵo -Save=Konservu -by @1=per @1 -Page @1 of @2=Paĝo @1 el @2 -"@1"="@1" -"@1" by @2="@1" per @2 -Skeleton Key=Skeleta Ŝlosilo -Key to @1's @2=Ŝlosilo por la @2 de @1 -Blueberries=Mirteloj -Book=Libro -Book with Text=Libro kun Teksto -Bronze Ingot=Bronza Ingoto -Clay Brick=Argila Briko -Clay Lump=Argila Bulo -Coal Lump=Karba Bulo -Copper Ingot=Kupra Ingoto -Copper Lump=Kupra Bulo -Diamond=Diamanto -Flint=Siliko -Gold Ingot=Ora Ingoto -Gold Lump=Ora Bulo -Iron Lump=Fera Bulo -Mese Crystal=Mesea Kristalo -Mese Crystal Fragment=Mesea Kristala Ero -Obsidian Shard=Obsidiana Peceto -Paper=Papero -Steel Ingot=Ŝtala Ingoto -Stick=Bastono -Tin Ingot=Stana Ingoto -Tin Lump=Stana Bulo -Locked Chest=Ŝlosita Kesto -Locked Chest (owned by @1)=Ŝlosita Kesto (de @1) -You do not own this chest.=Vi ne posedas ĉi tiu keston. -a locked chest=ŝlosita kesto -Chest=Kesto +Torch=Torĉo +@1 will intersect protection on growth.=@1 sekcos protekto ĉe vegeto. + + +##### not used anymore ##### + +Mese Post Light=Mesea Fosta Lampo diff --git a/mods/default/locale/default.es.tr b/mods/default/locale/default.es.tr index 094e8c61..d8b07f50 100644 --- a/mods/default/locale/default.es.tr +++ b/mods/default/locale/default.es.tr @@ -1,10 +1,11 @@ # 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 +Write= +Read= Title:=Título: Contents:=Contenidos: Save=Guardar diff --git a/mods/default/locale/default.fr.tr b/mods/default/locale/default.fr.tr index d74cb83d..b2288f7e 100644 --- a/mods/default/locale/default.fr.tr +++ b/mods/default/locale/default.fr.tr @@ -4,6 +4,8 @@ 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 +Write= +Read= Title:=Titre : Contents:=Contenu : Save=Sauvegarder diff --git a/mods/default/locale/default.id.tr b/mods/default/locale/default.id.tr index 658f0741..3c02a050 100644 --- a/mods/default/locale/default.id.tr +++ b/mods/default/locale/default.id.tr @@ -4,6 +4,8 @@ Locked Chest (owned by @1)=Peti Terkunci (milik @1) You do not own this chest.=Anda bukan pemilik peti ini. a locked chest=peti terkunci Chest=Peti +Write= +Read= Title:=Judul: Contents:=Isi: Save=Simpan diff --git a/mods/default/locale/default.it.tr b/mods/default/locale/default.it.tr index 92029d66..d134a29f 100644 --- a/mods/default/locale/default.it.tr +++ b/mods/default/locale/default.it.tr @@ -4,6 +4,8 @@ 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 +Write= +Read= Title:= Contents:= Save= diff --git a/mods/default/locale/default.ja.tr b/mods/default/locale/default.ja.tr index 232e9716..07443c74 100644 --- a/mods/default/locale/default.ja.tr +++ b/mods/default/locale/default.ja.tr @@ -4,6 +4,8 @@ Locked Chest (owned by @1)=鍵のかかったチェスト(@1所有) You do not own this chest.=あなたはこのチェストの所有者ではありません。 a locked chest=ロックされたチェスト Chest=チェスト +Write= +Read= Title:=題名 Contents:=内容 Save=保存 diff --git a/mods/default/locale/default.jbo.tr b/mods/default/locale/default.jbo.tr index 6f3e7492..841142c0 100644 --- a/mods/default/locale/default.jbo.tr +++ b/mods/default/locale/default.jbo.tr @@ -4,6 +4,8 @@ Locked Chest (owned by @1)=.i ti selstela gairvau po la'o zo'i.@1.zo'i You do not own this chest.=.i do na ponse lo ti gairvau a locked chest=lo selstela gairvau Chest=lo gairvau +Write= +Read= Title:=cmene Contents:=se cukta Save=rejgau diff --git a/mods/default/locale/default.ms.tr b/mods/default/locale/default.ms.tr index 8c1ed42c..5ddfe9c8 100644 --- a/mods/default/locale/default.ms.tr +++ b/mods/default/locale/default.ms.tr @@ -4,6 +4,8 @@ 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 +Write= +Read= Title:=Tajuk: Contents:=Kandungan: Save=Simpan diff --git a/mods/default/locale/default.pt_BR.tr b/mods/default/locale/default.pt_BR.tr index 34ae20ae..2aa5dac3 100644 --- a/mods/default/locale/default.pt_BR.tr +++ b/mods/default/locale/default.pt_BR.tr @@ -4,6 +4,8 @@ Locked Chest (owned by @1)=Baú Trancado (pertence a @1) You do not own this chest.=Você não é dono deste baú. a locked chest=um baú trancado Chest=Baú +Write= +Read= Title:=Título: Contents:=Conteúdo: Save=Salvar diff --git a/mods/default/locale/default.ru.tr b/mods/default/locale/default.ru.tr index 3ce0085d..3b87dd5e 100644 --- a/mods/default/locale/default.ru.tr +++ b/mods/default/locale/default.ru.tr @@ -4,6 +4,8 @@ Locked Chest (owned by @1)=Заблокированный Сундук (влад You do not own this chest.=Вы не владелец этого сундука. a locked chest=заблокированный сундук Chest=Сундук +Write= +Read= Title:=Заголовок: Contents:=Содержимое: Save=Сохранить diff --git a/mods/default/locale/default.se.tr b/mods/default/locale/default.se.tr index 74f165f2..c6de58b9 100644 --- a/mods/default/locale/default.se.tr +++ b/mods/default/locale/default.se.tr @@ -1,10 +1,11 @@ # textdomain: default -## 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 +Write= +Read= Title:=Titel: Contents:=Innehåll: Save=Spara diff --git a/mods/default/locale/default.sk.tr b/mods/default/locale/default.sk.tr index 25f4b919..a6f7cbf5 100644 --- a/mods/default/locale/default.sk.tr +++ b/mods/default/locale/default.sk.tr @@ -4,6 +4,8 @@ Locked Chest (owned by @1)=Uzamknutá truhlica (Vlastník - @1) You do not own this chest.=Túto truhlicu nevlastníš. a locked chest=zamknutá truhlica Chest=Truhlica +Write= +Read= Title:=Názov: Contents:=Obsah: Save=Uložiť diff --git a/mods/default/locale/default.zh_CN.tr b/mods/default/locale/default.zh_CN.tr index 9726e83c..dd26fa13 100644 --- a/mods/default/locale/default.zh_CN.tr +++ b/mods/default/locale/default.zh_CN.tr @@ -4,6 +4,8 @@ Locked Chest (owned by @1)=已上锁的箱子(属于@1) You do not own this chest.=这个箱子不属于你所有。 a locked chest=一个已上锁的箱子 Chest=箱子 +Write= +Read= Title:=标题: Contents:=内容: Save=保存 diff --git a/mods/default/locale/default.zh_TW.tr b/mods/default/locale/default.zh_TW.tr index 257f0e5d..9d088d8d 100644 --- a/mods/default/locale/default.zh_TW.tr +++ b/mods/default/locale/default.zh_TW.tr @@ -4,6 +4,8 @@ Locked Chest (owned by @1)=已上鎖的箱子(屬於@1所有) You do not own this chest.=這個箱子不屬於你所有。 a locked chest=一個已上鎖的箱子 Chest=箱子 +Write= +Read= Title:=標題: Contents:=內容: Save=保存 diff --git a/mods/default/locale/template.txt b/mods/default/locale/template.txt index 8734752a..3b7b2979 100644 --- a/mods/default/locale/template.txt +++ b/mods/default/locale/template.txt @@ -4,6 +4,8 @@ Locked Chest (owned by @1)= You do not own this chest.= a locked chest= Chest= +Write= +Read= Title:= Contents:= Save= diff --git a/mods/farming/locale/farming.eo.tr b/mods/farming/locale/farming.eo.tr index 70caa100..1da4304d 100644 --- a/mods/farming/locale/farming.eo.tr +++ b/mods/farming/locale/farming.eo.tr @@ -1,4 +1,19 @@ # textdomain: farming +Hoe=Sarkilo +Seed=Semo +Wooden Hoe=Ligna Sarkilo +Stone Hoe=Ŝtona Sarkilo +Steel Hoe=Ŝtala Sarkilo +Bronze Hoe=Bronza Sarkilo +Mese Hoe=Mesea Sarkilo +Diamond Hoe=Diamanta Sarkilo +Wheat Seed=Tritika Semo +Wheat=Tritiko +Flour=Faruno +Bread=Pano +Cotton Seed=Katuna Semo +Cotton=Katuno +String=Ŝnuro Soil=Tero Wet Soil=Malseka Tero Savanna Soil=Savana Tero @@ -11,18 +26,3 @@ Inner Straw Stair=Interna Pajla Ŝtupo Outer Straw Stair=Ekstera Pajla Ŝtupo Straw Slab=Pajla Plato Wild Cotton=Sovaĝa Katuno -Wheat Seed=Tritika Semo -Wheat=Tritiko -Flour=Faruno -Bread=Pano -Cotton Seed=Katuna Semo -Cotton=Katuno -String=Ŝnuro -Wooden Hoe=Ligna Sarkilo -Stone Hoe=Ŝtona Sarkilo -Steel Hoe=Ŝtala Sarkilo -Bronze Hoe=Bronza Sarkilo -Mese Hoe=Mesea Sarkilo -Diamond Hoe=Diamanta Sarkilo -Hoe=Sarkilo -Seed=Semo diff --git a/mods/mtg_craftguide/locale/mtg_craftguide.eo.tr b/mods/mtg_craftguide/locale/mtg_craftguide.eo.tr index 428e5281..7201deb5 100644 --- a/mods/mtg_craftguide/locale/mtg_craftguide.eo.tr +++ b/mods/mtg_craftguide/locale/mtg_craftguide.eo.tr @@ -1,57 +1,54 @@ # textdomain: mtg_craftguide - -### init.lua ### - -Any black dye=Ajna nigra tinkturo -Any black flower=Ajna nigra floro -Any blue dye=Ajna blua tinkturo -Any blue flower=Ajna blua floro -Any brown dye=Ajna bruna tinkturo Any coal=Ajna karbo -Any cyan dye=Ajna bluverda tinkturo -Any dark green dye=Ajna malhela verda tinkturo -Any dark grey dye=Ajna malhela graja tinkturo -Any green dye=Ajna verda tinkturo -Any green flower=Ajna verda floro -Any grey dye=Ajna graja tinkturo -Any item belonging to the group(s): @1=Ajna objekto de la aro(j) -Any kind of stone block=Ia ŝtona ŝtipo -Any magenta dye=Ajna fuksina tinkturo -Any orange dye=Ajna oranĝa tinkturo -Any orange flower=Ajna oranĝa floro -Any pink dye=Ajna rosa tinkturo -Any red dye=Ajna ruĝa tinkturo -Any red flower=Ajna ruĝa floro Any sand=Ajna sablo +Any wool=Ajna lano Any stick=Ajna bastono Any vessel=Ajna vazo -Any violet dye=Ajna viola tinkturo -Any violet flower=Ajna viola floro -Any white dye=Ajna blanka tinkturo -Any white flower=Ajna blanka floro Any wood planks=Ajna ligna tabulo -Any wool=Ajna lano -Any yellow dye=Ajna flava tinkturo +Any kind of stone block=Ia ŝtona ŝtipo +Any red flower=Ajna ruĝa floro +Any blue flower=Ajna blua floro +Any black flower=Ajna nigra floro +Any green flower=Ajna verda floro +Any white flower=Ajna blanka floro +Any orange flower=Ajna oranĝa floro +Any violet flower=Ajna viola floro Any yellow flower=Ajna flava floro -Click again to show recipes.=Anklaku ankoraŭ por prezenti receptojn -Click again to show usages.=Anklaku ankoraŭ por prezenti utiloj -Cooking time: @1=Tempo por kuirado: @1 -Fuel=Brulaĵo +Any red dye=Ajna ruĝa tinkturo +Any blue dye=Ajna blua tinkturo +Any cyan dye=Ajna bluverda tinkturo +Any grey dye=Ajna graja tinkturo +Any pink dye=Ajna rosa tinkturo +Any black dye=Ajna nigra tinkturo +Any brown dye=Ajna bruna tinkturo +Any green dye=Ajna verda tinkturo +Any white dye=Ajna blanka tinkturo +Any orange dye=Ajna oranĝa tinkturo +Any violet dye=Ajna viola tinkturo +Any yellow dye=Ajna flava tinkturo +Any magenta dye=Ajna fuksina tinkturo +Any dark grey dye=Ajna malhela graja tinkturo +Any dark green dye=Ajna malhela verda tinkturo # Label for group ingredients G=A -Next page=Sekvinta paĝo -Next recipe=Sekvinta recepto -No items to show.=Ne estas objektoj por prezenti -No recipes.=Ne estas receptoj -No usages.=Ne estas utiloj -Previous page=Pasinta paĝo -Previous recipe=Pasinta recepto -Recipe @1 of @2=Recepto @1 el @2 -Recipe is too big to be displayed.=La recepto estas tro granda por prezenti -Recipes=Receptoj -Reset=Rekomincigu -Search=Ŝerĉu -Shapeless=Senforma +Any item belonging to the group(s): @1=Ajna objekto de la aro(j) Unknown Item=Obskura Objekto +Fuel=Brulaĵo Usage @1 of @2=Utilo @1 el @2 +Recipe @1 of @2=Recepto @1 el @2 +Previous recipe=Pasinta recepto +Next recipe=Sekvinta recepto +Recipe is too big to be displayed.=La recepto estas tro granda por prezenti +Shapeless=Senforma +Cooking time: @1=Tempo por kuirado: @1 +Search=Ŝerĉu +Reset=Rekomincigu +Previous page=Pasinta paĝo +Next page=Sekvinta paĝo +No items to show.=Ne estas objektoj por prezenti +No usages.=Ne estas utiloj +Click again to show recipes.=Anklaku ankoraŭ por prezenti receptojn +No recipes.=Ne estas receptoj +Click again to show usages.=Anklaku ankoraŭ por prezenti utiloj +Recipes=Receptoj diff --git a/mods/mtg_craftguide/locale/mtg_craftguide.es.tr b/mods/mtg_craftguide/locale/mtg_craftguide.es.tr index 6108bf01..a5b5149d 100644 --- a/mods/mtg_craftguide/locale/mtg_craftguide.es.tr +++ b/mods/mtg_craftguide/locale/mtg_craftguide.es.tr @@ -1,5 +1,4 @@ # textdomain: mtg_craftguide - Any coal=Carbón Any sand=Arena Any wool=Lana @@ -30,10 +29,7 @@ Any yellow dye=Tinte amarillo Any magenta dye=Tinte magenta Any dark grey dye=Tinte gris oscuro Any dark green dye=Tinte verde oscuro - - # Label for group ingredients - G=G Any item belonging to the group(s): @1=Objeto del grupo: @1 Unknown Item=Objeto desconocido From ad183c48eeefadfca9cddbddd388f832c856bc97 Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Thu, 2 Dec 2021 13:51:00 +0100 Subject: [PATCH 1480/1574] Update German translation --- mods/default/locale/default.de.tr | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/default/locale/default.de.tr b/mods/default/locale/default.de.tr index 6d93b81a..c728008c 100644 --- a/mods/default/locale/default.de.tr +++ b/mods/default/locale/default.de.tr @@ -4,8 +4,8 @@ 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 -Write= -Read= +Write=Schreiben +Read=Lesen Title:=Titel: Contents:=Inhalt: Save=Speichern From 3aaabce7a427f2e47910dbd04689ad4e3f59a570 Mon Sep 17 00:00:00 2001 From: An0n3m0us Date: Sun, 12 Dec 2021 15:37:50 +0000 Subject: [PATCH 1481/1574] Convert door model to B3D (#2906) Using a B3D model I worked out that it would be possible to have only two models (instead of the current four) for the doors and still keep all the mirroring correct when the door is open/closed. --- mods/doors/init.lua | 8 +++--- mods/doors/models/door.blend | Bin 0 -> 426304 bytes mods/doors/models/door_a.b3d | Bin 0 -> 843 bytes mods/doors/models/door_a.obj | 40 --------------------------- mods/doors/models/door_a2.obj | 50 ---------------------------------- mods/doors/models/door_b.b3d | Bin 0 -> 843 bytes mods/doors/models/door_b.obj | 50 ---------------------------------- mods/doors/models/door_b2.obj | 50 ---------------------------------- 8 files changed, 4 insertions(+), 194 deletions(-) create mode 100644 mods/doors/models/door.blend create mode 100644 mods/doors/models/door_a.b3d delete mode 100644 mods/doors/models/door_a.obj delete mode 100644 mods/doors/models/door_a2.obj create mode 100644 mods/doors/models/door_b.b3d delete mode 100644 mods/doors/models/door_b.obj delete mode 100644 mods/doors/models/door_b2.obj diff --git a/mods/doors/init.lua b/mods/doors/init.lua index f601b877..f222ecad 100644 --- a/mods/doors/init.lua +++ b/mods/doors/init.lua @@ -448,16 +448,16 @@ function doors.register(name, def) def.collision_box = {type = "fixed", fixed = {-1/2,-1/2,-1/2,1/2,3/2,-6/16}} def.use_texture_alpha = "clip" - def.mesh = "door_a.obj" + def.mesh = "door_a.b3d" minetest.register_node(":" .. name .. "_a", table.copy(def)) - def.mesh = "door_b.obj" + def.mesh = "door_b.b3d" minetest.register_node(":" .. name .. "_b", table.copy(def)) - def.mesh = "door_a2.obj" + def.mesh = "door_b.b3d" minetest.register_node(":" .. name .. "_c", table.copy(def)) - def.mesh = "door_b2.obj" + def.mesh = "door_a.b3d" minetest.register_node(":" .. name .. "_d", table.copy(def)) doors.registered_doors[name .. "_a"] = true diff --git a/mods/doors/models/door.blend b/mods/doors/models/door.blend new file mode 100644 index 0000000000000000000000000000000000000000..56047b160de1995b09dec63ce76609bc13137454 GIT binary patch literal 426304 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 literal 0 HcmV?d00001 diff --git a/mods/doors/models/door_a.b3d b/mods/doors/models/door_a.b3d new file mode 100644 index 0000000000000000000000000000000000000000..7f9249fe98f16cbbee55f530c6a3dfdc3421d4a1 GIT binary patch literal 843 zcmZuvyH3ME5Ii8f3Gc^WM2Qd-NDyNZ2?{{6&7(^b1QkY!5KW4Rf-ms5&?YTkKuL`h zQ6M@b%*^erVe;s88c#xiRzbO8L=71t#*UY#zP!8OLw=|c7GIm z!_}=CLm1-+XJHAEXZWrA_D!i=t{~SpG|C&;u~-rUXkE(q$)!%1T%j4|!jRpcRd<2dPc`0YH#akqMZcO(50dc{b6 zV+dn{@I0y_a*ZH)=-pO5uZCP_XtXoXka2p}Y`tPh?xUQG=^n&_@A8gM=!BD2bd*6f z!ng?A(Fga$V4%Iv{-{wh!^ZCW%fX;>Ejn^v0J(a0`HMquXt~r^Ejg>ToN9yYZJ&Fw zuUxHIPdN50S7^yut#G-vU-%oU=jW$H{Ru~{5T*Z{2z>Y7VfVXYRQQZ z7p7Xv$@L1y^OAG^$mQq#&$B)auBZQMOq=_2^JKl^9QMKJ9=tdG2kr1U%B)$#`*zoF z@PeggYZ{mW%D{}Pna=}rz$~!fYUWEo1y}@@UCn$ASOr#qbyqXr0ycpSVB6Kqe*juD B0Y3l$ literal 0 HcmV?d00001 diff --git a/mods/doors/models/door_b.obj b/mods/doors/models/door_b.obj deleted file mode 100644 index 87f1729c..00000000 --- a/mods/doors/models/door_b.obj +++ /dev/null @@ -1,50 +0,0 @@ -# Blender v2.79 (sub 0) OBJ File: '' -# www.blender.org -mtllib door_b.mtl -o door_b -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.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.421053 1.000000 -vt 0.421053 0.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 0.421053 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.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 deleted file mode 100644 index 35632a5e..00000000 --- a/mods/doors/models/door_b2.obj +++ /dev/null @@ -1,50 +0,0 @@ -# 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 60389a1539505d7be56c175c6ecdda2a374644d2 Mon Sep 17 00:00:00 2001 From: Daretmavi Date: Sun, 12 Dec 2021 16:38:02 +0100 Subject: [PATCH 1482/1574] Slovak translation update (#2905) --- mods/beds/locale/beds.sk.tr | 4 ++-- mods/boats/locale/boats.sk.tr | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/mods/beds/locale/beds.sk.tr b/mods/beds/locale/beds.sk.tr index 37f39ddf..5f31f0fd 100644 --- a/mods/beds/locale/beds.sk.tr +++ b/mods/beds/locale/beds.sk.tr @@ -1,8 +1,8 @@ # textdomain: beds Fancy Bed=Pekná posteľ Simple Bed=Jednoduchá posteľ -This bed is already occupied!= -You have to stop moving before going to bed!= +This bed is already occupied!=Táto posteľ je už obsadená +You have to stop moving before going to bed!=Predtým ako si ľahneš do postele, sa musíš prestať pohybovať! Good morning.=Dobré ráno. @1 of @2 players are in bed=@1 z @2 hráčov sú v posteli Force night skip=Nútene preskočiť noc diff --git a/mods/boats/locale/boats.sk.tr b/mods/boats/locale/boats.sk.tr index b6ed7220..4d313cdf 100644 --- a/mods/boats/locale/boats.sk.tr +++ b/mods/boats/locale/boats.sk.tr @@ -1,4 +1,4 @@ # textdomain: boats -Boat cruise mode on=Cestovný režim loďky zapnutý -Boat cruise mode off=Cestovný režim loďky vypnutý +Boat cruise mode on=Cestovný režim loďky je zapnutý +Boat cruise mode off=Cestovný režim loďky je vypnutý Boat=Loďka From d775a9bdaeaa20f271baf07abf75cd737b3fc573 Mon Sep 17 00:00:00 2001 From: Yaman Qalieh Date: Sun, 12 Dec 2021 10:38:54 -0500 Subject: [PATCH 1483/1574] Pull some parent node vars for stairs and slabs (#2911) Fixes the sunlight propagation of glass stairs and slabs. Co-authored-by: tenplus1 --- game_api.txt | 6 ++++++ mods/stairs/init.lua | 35 +++++++++++++++++++++++++++-------- 2 files changed, 33 insertions(+), 8 deletions(-) diff --git a/game_api.txt b/game_api.txt index 24a78e90..352f4584 100644 --- a/game_api.txt +++ b/game_api.txt @@ -723,6 +723,12 @@ Stairs API The stairs API lets you register stairs and slabs and ensures that they are registered the same way as those delivered with Minetest Game, to keep them compatible with other mods. +The following node attributes are sourced from the recipeitem: + * use_texture_alpha + * sunlight_propagates + * light_source + * If the recipeitem is a fuel, the stair/slab is also registered as a fuel of proportionate burntime. + `stairs.register_stair(subname, recipeitem, groups, images, description, sounds, worldaligntex)` * Registers a stair diff --git a/mods/stairs/init.lua b/mods/stairs/init.lua index 89e0d24a..4ba854fa 100644 --- a/mods/stairs/init.lua +++ b/mods/stairs/init.lua @@ -57,13 +57,24 @@ local function warn_if_exists(nodename) end end +-- get node settings to use for stairs +local function get_node_vars(nodename) + + local def = minetest.registered_nodes[nodename] + + if def then + return def.light_source, def.use_texture_alpha, def.sunlight_propagates + end + + return nil, nil, nil +end -- Register stair -- Node will be called stairs:stair_ function stairs.register_stair(subname, recipeitem, groups, images, description, sounds, worldaligntex) - local src_def = minetest.registered_nodes[recipeitem] + local light_source, texture_alpha, sunlight = get_node_vars(recipeitem) -- Set backface culling and world-aligned textures local stair_images = {} @@ -93,7 +104,9 @@ function stairs.register_stair(subname, recipeitem, groups, images, description, description = description, drawtype = "nodebox", tiles = stair_images, - use_texture_alpha = src_def and src_def.use_texture_alpha, + use_texture_alpha = texture_alpha, + sunlight_propagates = sunlight, + light_source = light_source, paramtype = "light", paramtype2 = "facedir", is_ground_content = false, @@ -165,7 +178,7 @@ end function stairs.register_slab(subname, recipeitem, groups, images, description, sounds, worldaligntex) - local src_def = minetest.registered_nodes[recipeitem] + local light_source, texture_alpha, sunlight = get_node_vars(recipeitem) -- Set world-aligned textures local slab_images = {} @@ -191,7 +204,9 @@ function stairs.register_slab(subname, recipeitem, groups, images, description, description = description, drawtype = "nodebox", tiles = slab_images, - use_texture_alpha = src_def and src_def.use_texture_alpha, + use_texture_alpha = texture_alpha, + sunlight_propagates = sunlight, + light_source = light_source, paramtype = "light", paramtype2 = "facedir", is_ground_content = false, @@ -303,7 +318,7 @@ end function stairs.register_stair_inner(subname, recipeitem, groups, images, description, sounds, worldaligntex, full_description) - local src_def = minetest.registered_nodes[recipeitem] + local light_source, texture_alpha, sunlight = get_node_vars(recipeitem) -- Set backface culling and world-aligned textures local stair_images = {} @@ -338,7 +353,9 @@ function stairs.register_stair_inner(subname, recipeitem, groups, images, description = description, drawtype = "nodebox", tiles = stair_images, - use_texture_alpha = src_def and src_def.use_texture_alpha, + use_texture_alpha = texture_alpha, + sunlight_propagates = sunlight, + light_source = light_source, paramtype = "light", paramtype2 = "facedir", is_ground_content = false, @@ -393,7 +410,7 @@ end function stairs.register_stair_outer(subname, recipeitem, groups, images, description, sounds, worldaligntex, full_description) - local src_def = minetest.registered_nodes[recipeitem] + local light_source, texture_alpha, sunlight = get_node_vars(recipeitem) -- Set backface culling and world-aligned textures local stair_images = {} @@ -428,7 +445,9 @@ function stairs.register_stair_outer(subname, recipeitem, groups, images, description = description, drawtype = "nodebox", tiles = stair_images, - use_texture_alpha = src_def and src_def.use_texture_alpha, + use_texture_alpha = texture_alpha, + sunlight_propagates = sunlight, + light_source = light_source, paramtype = "light", paramtype2 = "facedir", is_ground_content = false, From 495d4462eb72ea09aa81558958492e9944fbf872 Mon Sep 17 00:00:00 2001 From: tchncs Date: Thu, 16 Dec 2021 22:05:28 +0100 Subject: [PATCH 1484/1574] update submodule bows --- mods/bows | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/bows b/mods/bows index 2eb55a45..2aa82e65 160000 --- a/mods/bows +++ b/mods/bows @@ -1 +1 @@ -Subproject commit 2eb55a45a3d9fea3144ee010544969a51510ee93 +Subproject commit 2aa82e65fd89390065786ded827a8dac59191a51 From 562fbef30d5ebd9afa2eaa118be455215608c30e Mon Sep 17 00:00:00 2001 From: Milan Date: Tue, 4 Jan 2022 09:40:19 +0100 Subject: [PATCH 1485/1574] update submodule moreores --- mods/moreores | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/moreores b/mods/moreores index 6f671c52..24272708 160000 --- a/mods/moreores +++ b/mods/moreores @@ -1 +1 @@ -Subproject commit 6f671c52ce59b872507bbec2d07beded9fd216b9 +Subproject commit 2427270877abe4308e290e93e0f8c1879f2aeaec From ae47246c54ebd8a526324834eb2d6cf818c79375 Mon Sep 17 00:00:00 2001 From: Milan Date: Tue, 4 Jan 2022 09:56:13 +0100 Subject: [PATCH 1486/1574] try to fix runner by adding xban2 branch to .gitmodules --- .gitmodules | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitmodules b/.gitmodules index a16fd115..ab0a11cb 100755 --- a/.gitmodules +++ b/.gitmodules @@ -230,6 +230,7 @@ [submodule "mods/xban2"] path = mods/xban2 url = https://github.com/minetest-mods/xban2 + branch = master [submodule "mods/chakram"] path = mods/chakram url = ../../Illuna-Minetest/chakram From 466a5de8df8f2ac88a60ffbba0b48822e5d28d20 Mon Sep 17 00:00:00 2001 From: Milan Date: Tue, 4 Jan 2022 12:18:43 +0100 Subject: [PATCH 1487/1574] update submodule playerskins --- mods/playerskins | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/playerskins b/mods/playerskins index 1d8d9a2d..9107884f 160000 --- a/mods/playerskins +++ b/mods/playerskins @@ -1 +1 @@ -Subproject commit 1d8d9a2db8d85ba0c18aa83f0e3ff40ac7ca9d52 +Subproject commit 9107884f0d278990c9974d3f59182c06c169864e From 7556f0a8235b653733a300db99f6c2e78cd032cf Mon Sep 17 00:00:00 2001 From: Milan Date: Thu, 6 Jan 2022 15:33:48 +0100 Subject: [PATCH 1488/1574] update submodule maptools --- mods/maptools | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/maptools b/mods/maptools index d1134c47..f3464f50 160000 --- a/mods/maptools +++ b/mods/maptools @@ -1 +1 @@ -Subproject commit d1134c47afca946ce49ef9ee287fd367733a79e0 +Subproject commit f3464f50632993332600b9326bdee49752247ae2 From 78de12d6b497ae877c24829da7da435d7d2e8673 Mon Sep 17 00:00:00 2001 From: sfan5 Date: Sun, 9 Jan 2022 22:55:55 +0100 Subject: [PATCH 1489/1574] Fix torch models so they render correctly in `model[]` reported by @OgelGames --- mods/default/models/torch_ceiling.obj | 5 ----- mods/default/models/torch_floor.obj | 7 ------- mods/default/models/torch_wall.obj | 7 ------- 3 files changed, 19 deletions(-) diff --git a/mods/default/models/torch_ceiling.obj b/mods/default/models/torch_ceiling.obj index ea51f3ce..5df8597c 100644 --- a/mods/default/models/torch_ceiling.obj +++ b/mods/default/models/torch_ceiling.obj @@ -1,7 +1,5 @@ # Blender v2.77 (sub 0) OBJ File: 'torch_ceiling.blend' # www.blender.org -mtllib torch_ceiling.mtl -o Cube_Cube.001 v -0.062469 -0.047331 0.068152 v -0.062469 -0.559515 -0.164388 v -0.062469 0.004344 -0.045667 @@ -45,14 +43,11 @@ vn -0.0000 -0.4134 0.9105 vn -1.0000 0.0000 0.0000 vn 0.7071 0.0000 -0.7071 vn 0.7071 0.0000 0.7071 -usemtl Material.001 -s off f 3/1/1 1/2/1 5/3/1 7/4/1 f 8/5/1 4/6/1 2/7/1 6/8/1 f 3/9/2 4/6/2 8/5/2 7/10/2 f 1/11/3 3/9/3 4/6/3 2/12/3 f 5/13/2 1/11/2 2/12/2 6/14/2 f 7/10/3 8/5/3 6/14/3 5/13/3 -usemtl Material.002 f 9/15/4 10/16/4 12/17/4 11/18/4 f 13/19/5 14/20/5 16/21/5 15/22/5 diff --git a/mods/default/models/torch_floor.obj b/mods/default/models/torch_floor.obj index e2487efe..dfd25e8f 100644 --- a/mods/default/models/torch_floor.obj +++ b/mods/default/models/torch_floor.obj @@ -1,7 +1,5 @@ # Blender v2.76 (sub 11) OBJ File: 'torch_floor.blend' # www.blender.org -mtllib torch_floor.mtl -o Cube_Cube.001 v 0.062500 0.062500 -0.062500 v 0.062500 -0.500000 -0.062500 v 0.062500 0.062500 0.062500 @@ -35,16 +33,11 @@ vn 0.000000 0.000000 -1.000000 vn 1.000000 0.000000 0.000000 vn -0.707100 0.000000 -0.707100 vn -0.707100 -0.000000 0.707100 -g Cube_Cube.001_Cube_Cube.001_Material.001 -usemtl Material.001 -s off f 3/1/1 1/2/1 5/3/1 7/4/1 f 8/5/1 4/6/1 2/7/1 6/8/1 f 3/2/2 4/6/2 8/5/2 7/3/2 f 1/3/3 3/2/3 4/6/3 2/5/3 f 5/2/2 1/3/2 2/5/2 6/6/2 f 7/3/3 8/5/3 6/6/3 5/2/3 -g Cube_Cube.001_Cube_Cube.001_Material.002 -usemtl Material.002 f 9/9/4 10/10/4 12/11/4 11/12/4 f 13/12/5 14/9/5 16/10/5 15/11/5 diff --git a/mods/default/models/torch_wall.obj b/mods/default/models/torch_wall.obj index 57baa9e6..6de4b131 100644 --- a/mods/default/models/torch_wall.obj +++ b/mods/default/models/torch_wall.obj @@ -1,7 +1,5 @@ # Blender v2.76 (sub 11) OBJ File: 'torch_wall.blend' # www.blender.org -mtllib torch_wall.mtl -o Cube_Cube.001 v 0.062469 -0.195248 0.023570 v 0.062469 -0.476498 -0.463570 v 0.062469 -0.303502 0.086070 @@ -47,9 +45,6 @@ vn -0.707100 0.612400 -0.353600 vn -0.707100 -0.612400 0.353600 vn -0.707100 0.707100 -0.000000 vn -0.707100 -0.707100 -0.000000 -g Cube_Cube.001_Cube_Cube.001_Material.001 -usemtl Material.001 -s off f 3/1/1 1/2/1 5/3/1 7/4/1 f 8/5/1 4/6/1 2/7/1 6/8/1 f 3/2/2 4/6/2 8/5/2 7/3/2 @@ -58,7 +53,5 @@ f 5/2/2 1/3/2 2/5/2 6/6/2 f 7/3/3 8/5/3 6/6/3 5/2/3 f 17/9/4 18/10/4 20/11/4 19/12/4 f 21/9/5 22/10/5 24/11/5 23/12/5 -g Cube_Cube.001_Cube_Cube.001_Material.002 -usemtl Material.002 f 9/12/6 10/13/6 12/14/6 11/9/6 f 13/9/7 14/12/7 16/13/7 15/14/7 From d1cdddd4aa4d552286c3a74a6d7c2bfe6cbfc1e8 Mon Sep 17 00:00:00 2001 From: Dependabot Date: Wed, 12 Jan 2022 11:04:54 +0100 Subject: [PATCH 1490/1574] Bump mods/pipeworks from `23fe215` to `06fd754` Bumps [mods/pipeworks](https://github.com/mt-mods/pipeworks) from `23fe215` to `06fd754`. - [Release notes](https://github.com/mt-mods/pipeworks/releases) - [Commits](https://github.com/mt-mods/pipeworks/compare/23fe215721a816d49652f4523c9ff6458b010b4b...06fd75421607c97c861cc4e9034b73e5f82af91f) --- mods/pipeworks | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/pipeworks b/mods/pipeworks index 23fe2157..06fd7542 160000 --- a/mods/pipeworks +++ b/mods/pipeworks @@ -1 +1 @@ -Subproject commit 23fe215721a816d49652f4523c9ff6458b010b4b +Subproject commit 06fd75421607c97c861cc4e9034b73e5f82af91f From 4abeec0c4bf4a99a76bc5746246ad9be6e5d5487 Mon Sep 17 00:00:00 2001 From: Dependabot Date: Wed, 12 Jan 2022 11:04:57 +0100 Subject: [PATCH 1491/1574] Bump mods/signs_lib from `1327cb2` to `aa5f865` Bumps [mods/signs_lib](https://github.com/mt-mods/signs_lib) from `1327cb2` to `aa5f865`. - [Release notes](https://github.com/mt-mods/signs_lib/releases) - [Commits](https://github.com/mt-mods/signs_lib/compare/1327cb21123e89710ffcfc33a09a12912054b489...aa5f865131b61eda0e71308f1a83cd10f1ac7b31) --- mods/signs_lib | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/signs_lib b/mods/signs_lib index 1327cb21..aa5f8651 160000 --- a/mods/signs_lib +++ b/mods/signs_lib @@ -1 +1 @@ -Subproject commit 1327cb21123e89710ffcfc33a09a12912054b489 +Subproject commit aa5f865131b61eda0e71308f1a83cd10f1ac7b31 From 75f957555751ae9a6fad6c7c6772bf1bcc89cf38 Mon Sep 17 00:00:00 2001 From: Emojigit <55009343+Emojigit@users.noreply.github.com> Date: Sat, 15 Jan 2022 02:41:26 +0800 Subject: [PATCH 1492/1574] Allow to set use_texture_alpha when registering a door Co-Authored-By: Gregor Parzefall --- game_api.txt | 10 +++++----- mods/doors/init.lua | 4 ++-- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/game_api.txt b/game_api.txt index 352f4584..b47b0c5d 100644 --- a/game_api.txt +++ b/game_api.txt @@ -228,8 +228,9 @@ The doors mod allows modders to register custom doors and trapdoors. gain_open = 0.3, -- optional, defaults to 0.3 gain_close = 0.3, -- optional, defaults to 0.3 protected = false, -- If true, only placer can open the door (locked for others) - on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing), -- optional function containing the on_rightclick callback, defaults to a doors.door_toggle-wrapper + use_texture_alpha = "clip", ### Trapdoor definition @@ -249,10 +250,9 @@ The doors mod allows modders to register custom doors and trapdoors. gain_open = 0.3, -- optional, defaults to 0.3 gain_close = 0.3, -- optional, defaults to 0.3 protected = false, -- If true, only placer can open the door (locked for others) - on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) - -- function containing the on_rightclick callback - on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) , -- function containing the on_rightclick callback + use_texture_alpha = "clip", ### Fence gate definition @@ -262,7 +262,7 @@ The doors mod allows modders to register custom doors and trapdoors. material = "default:wood", groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, sounds = default.node_sound_wood_defaults(), -- optional - on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) -- function containing the on_rightclick callback diff --git a/mods/doors/init.lua b/mods/doors/init.lua index f222ecad..6681055a 100644 --- a/mods/doors/init.lua +++ b/mods/doors/init.lua @@ -446,7 +446,7 @@ function doors.register(name, def) def.buildable_to = false def.selection_box = {type = "fixed", fixed = {-1/2,-1/2,-1/2,1/2,3/2,-6/16}} def.collision_box = {type = "fixed", fixed = {-1/2,-1/2,-1/2,1/2,3/2,-6/16}} - def.use_texture_alpha = "clip" + def.use_texture_alpha = def.use_texture_alpha or "clip" def.mesh = "door_a.b3d" minetest.register_node(":" .. name .. "_a", table.copy(def)) @@ -600,7 +600,7 @@ function doors.register_trapdoor(name, def) def.paramtype = "light" def.paramtype2 = "facedir" def.is_ground_content = false - def.use_texture_alpha = "clip" + def.use_texture_alpha = def.use_texture_alpha or "clip" if def.protected then def.can_dig = can_dig_door From 6623dec5674c4738aaa623783bf413a581c74233 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lars=20M=C3=BCller?= <34514239+appgurueu@users.noreply.github.com> Date: Mon, 17 Jan 2022 21:49:28 +0100 Subject: [PATCH 1493/1574] Redo player_api (#2745) --- game_api.txt | 26 +++---- mods/beds/functions.lua | 2 - mods/player_api/api.lua | 159 +++++++++++++++++++++++++++------------ mods/player_api/init.lua | 14 +--- mods/player_api/mod.conf | 2 +- 5 files changed, 128 insertions(+), 75 deletions(-) diff --git a/game_api.txt b/game_api.txt index b47b0c5d..6a013224 100644 --- a/game_api.txt +++ b/game_api.txt @@ -449,13 +449,13 @@ The player API can register player models and update the player's appearance. * `player_api.set_model(player, model_name)` * Change a player's model * `player`: PlayerRef - * `model_name`: model registered with player_api.register_model() + * `model_name`: model registered with `player_api.register_model` * `player_api.set_animation(player, anim_name, speed)` - * Applies an animation to a player + * Applies an animation to a player if speed or anim_name differ from the currently playing animation * `player`: PlayerRef * `anim_name`: name of the animation - * `speed`: frames per second. If nil, the default from the model def is used + * `speed`: keyframes per second. If nil, the default from the model def is used * `player_api.set_textures(player, textures)` * Sets player textures @@ -477,18 +477,18 @@ The player API can register player models and update the player's appearance. ### Model Definition { - animation_speed = 30, -- Default animation speed, in FPS - textures = {"character.png", }, -- Default array of textures - visual_size = {x = 1, y = 1}, -- Used to scale the model + animation_speed = 30, -- Default animation speed, in keyframes per second + textures = {"character.png"}, -- Default array of textures animations = { - -- = {x = , y = }, - foo = {x = 0, y = 19}, - bar = {x = 20, y = 39}, - -- ... + -- [anim_name] = {x = , y = , collisionbox = model collisionbox, eye_height = model eye height}, + stand = ..., lay = ..., walk = ..., mine = ..., walk_mine = ..., -- required animations + sit = ... -- used by boats and other MTG mods }, - collisionbox = {-0.3, 0.0, -0.3, 0.3, 1.7, 0.3}, -- In nodes from feet position - stepheight = 0.6, -- In nodes - eye_height = 1.47, -- In nodes above feet position + -- Default object properties, see lua_api.txt + visual_size = {x = 1, y = 1}, + collisionbox = {-0.3, 0.0, -0.3, 0.3, 1.7, 0.3}, + stepheight = 0.6, + eye_height = 1.47 } diff --git a/mods/beds/functions.lua b/mods/beds/functions.lua index ddac52be..409aa376 100644 --- a/mods/beds/functions.lua +++ b/mods/beds/functions.lua @@ -116,8 +116,6 @@ local function lay_down(player, pos, bed_pos, state, skip) beds.bed_position[name] = bed_pos beds.player[name] = {physics_override = player:get_physics_override()} - -- physics, eye_offset, etc - player:set_eye_offset({x = 0, y = -13, z = 0}, {x = 0, y = 0, z = 0}) local yaw, param2 = get_look_yaw(bed_pos) player:set_look_horizontal(yaw) local dir = minetest.facedir_to_dir(param2) diff --git a/mods/player_api/api.lua b/mods/player_api/api.lua index 0aee048e..f341e6ea 100644 --- a/mods/player_api/api.lua +++ b/mods/player_api/api.lua @@ -1,54 +1,88 @@ --- Minetest 0.4 mod: player --- See README.txt for licensing and other information. - player_api = {} -- Player animation blending -- Note: This is currently broken due to a bug in Irrlicht, leave at 0 local animation_blend = 0 -player_api.registered_models = { } +player_api.registered_models = {} -- Local for speed. local models = player_api.registered_models +local function collisionbox_equals(collisionbox, other_collisionbox) + if collisionbox == other_collisionbox then + return true + end + for index = 1, 6 do + if collisionbox[index] ~= other_collisionbox[index] then + return false + end + end + return true +end + function player_api.register_model(name, def) models[name] = def + def.visual_size = def.visual_size or {x = 1, y = 1} + def.collisionbox = def.collisionbox or {-0.3, 0.0, -0.3, 0.3, 1.7, 0.3} + def.stepheight = def.stepheight or 0.6 + def.eye_height = def.eye_height or 1.47 + + -- Sort animations into property classes: + -- Animations with same properties have the same _equals value + for animation_name, animation in pairs(def.animations) do + animation.eye_height = animation.eye_height or def.eye_height + animation.collisionbox = animation.collisionbox or def.collisionbox + for _, other_animation in pairs(def.animations) do + if other_animation._equals then + if collisionbox_equals(animation.collisionbox, other_animation.collisionbox) + and animation.eye_height == other_animation.eye_height then + animation._equals = other_animation._equals + break + end + end + end + animation._equals = animation._equals or animation_name + end end -- Player stats and animations -local player_model = {} -local player_textures = {} -local player_anim = {} -local player_sneak = {} +-- model, textures, animation +local players = {} player_api.player_attached = {} +local function get_player_data(player) + return assert(players[player:get_player_name()]) +end + function player_api.get_animation(player) - local name = player:get_player_name() - return { - model = player_model[name], - textures = player_textures[name], - animation = player_anim[name], - } + return get_player_data(player) end -- Called when a player's appearance needs to be updated function player_api.set_model(player, model_name) - local name = player:get_player_name() + local player_data = get_player_data(player) + if player_data.model == model_name then + return + end local model = models[model_name] if model then - if player_model[name] == model_name then - return - end player:set_properties({ mesh = model_name, - textures = player_textures[name] or model.textures, + textures = player_data.textures or model.textures, visual = "mesh", - visual_size = model.visual_size or {x = 1, y = 1}, - collisionbox = model.collisionbox or {-0.3, 0.0, -0.3, 0.3, 1.7, 0.3}, - stepheight = model.stepheight or 0.6, - eye_height = model.eye_height or 1.47, + visual_size = model.visual_size, + stepheight = model.stepheight }) + local animations = model.animations + player:set_local_animation( + animations.stand, + animations.walk, + animations.mine, + animations.walk_mine, + model.animation_speed or 30 + ) + -- sets collisionbox & eye_height player_api.set_animation(player, "stand") else player:set_properties({ @@ -60,37 +94,61 @@ function player_api.set_model(player, model_name) eye_height = 1.625, }) end - player_model[name] = model_name + player_data.model = model_name +end + +function player_api.get_textures(player) + local player_data = get_player_data(player) + local model = models[player_data.model] + return assert(player_data.textures or (model and model.textures)) end function player_api.set_textures(player, textures) - local name = player:get_player_name() - local model = models[player_model[name]] - local model_textures = model and model.textures or nil - player_textures[name] = textures or model_textures - player:set_properties({textures = textures or model_textures}) + local player_data = get_player_data(player) + local model = models[player_data.model] + local new_textures = assert(textures or (model and model.textures)) + player_data.textures = new_textures + player:set_properties({textures = new_textures}) +end + +function player_api.set_texture(player, index, texture) + local textures = table.copy(player_api.get_textures(player)) + textures[index] = texture + player_api.set_textures(player, textures) end function player_api.set_animation(player, anim_name, speed) - local name = player:get_player_name() - if player_anim[name] == anim_name then - return - end - local model = player_model[name] and models[player_model[name]] + local player_data = get_player_data(player) + local model = models[player_data.model] if not (model and model.animations[anim_name]) then return end + speed = speed or model.animation_speed + if player_data.animation == anim_name and player_data.animation_speed == speed then + return + end + local previous_anim_equals = (model.animations[player_data.animation] or {})._equals local anim = model.animations[anim_name] - player_anim[name] = anim_name - player:set_animation(anim, speed or model.animation_speed, animation_blend) + player_data.animation = anim_name + player_data.animation_speed = speed + player:set_animation(anim, speed, animation_blend) + if anim._equals ~= previous_anim_equals then + player:set_properties({ + collisionbox = anim.collisionbox, + eye_height = anim.eye_height + }) + end end +minetest.register_on_joinplayer(function(player) + local name = player:get_player_name() + players[name] = {} + player_api.player_attached[name] = false +end) + minetest.register_on_leaveplayer(function(player) local name = player:get_player_name() - player_model[name] = nil - player_anim[name] = nil - player_textures[name] = nil - player_sneak[name] = nil + players[name] = nil player_api.player_attached[name] = nil end) @@ -111,8 +169,8 @@ end 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] - local model = model_name and models[model_name] + local player_data = players[name] + local model = models[player_data.model] if model and not player_attached[name] then local controls = player:get_player_control() local animation_speed_mod = model.animation_speed or 30 @@ -125,12 +183,7 @@ minetest.register_globalstep(function() -- Apply animations based on what the player is doing if player:get_hp() == 0 then player_set_animation(player, "lay") - -- 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 - end if controls.LMB or controls.RMB then player_set_animation(player, "walk_mine", animation_speed_mod) else @@ -144,3 +197,15 @@ minetest.register_globalstep(function() end end end) + +for _, api_function in pairs({"get_animation", "set_animation", "set_model", "set_textures"}) do + local original_function = player_api[api_function] + player_api[api_function] = function(player, ...) + if not players[player:get_player_name()] then + -- HACK for keeping backwards compatibility + minetest.log("warning", api_function .. " called on offline player") + return + end + original_function(player, ...) + end +end diff --git a/mods/player_api/init.lua b/mods/player_api/init.lua index 1176b0ea..6bc3c821 100644 --- a/mods/player_api/init.lua +++ b/mods/player_api/init.lua @@ -1,5 +1,3 @@ --- player/init.lua - dofile(minetest.get_modpath("player_api") .. "/api.lua") -- Default player appearance @@ -9,11 +7,11 @@ player_api.register_model("character.b3d", { animations = { -- Standard animations. stand = {x = 0, y = 79}, - lay = {x = 162, y = 166}, + lay = {x = 162, y = 166, collisionbox = {-0.6, 0.0, -0.6, 0.6, 0.3, 0.6}, eye_height = 0.3}, walk = {x = 168, y = 187}, mine = {x = 189, y = 198}, walk_mine = {x = 200, y = 219}, - sit = {x = 81, y = 160}, + sit = {x = 81, y = 160, collisionbox = {-0.3, 0.0, -0.3, 0.3, 1.0, 0.3}, eye_height = 0.8} }, collisionbox = {-0.3, 0.0, -0.3, 0.3, 1.7, 0.3}, stepheight = 0.6, @@ -22,13 +20,5 @@ player_api.register_model("character.b3d", { -- Update appearance when the player joins minetest.register_on_joinplayer(function(player) - player_api.player_attached[player:get_player_name()] = false player_api.set_model(player, "character.b3d") - player:set_local_animation( - {x = 0, y = 79}, - {x = 168, y = 187}, - {x = 189, y = 198}, - {x = 200, y = 219}, - 30 - ) end) diff --git a/mods/player_api/mod.conf b/mods/player_api/mod.conf index 198b86dc..bf62327b 100644 --- a/mods/player_api/mod.conf +++ b/mods/player_api/mod.conf @@ -1,2 +1,2 @@ name = player_api -description = Minetest Game mod: player_api +description = Minetest Game mod: Manages player visuals From acc918436afec1a629891e8d95cf3b3621728a31 Mon Sep 17 00:00:00 2001 From: sfan5 Date: Tue, 18 Jan 2022 19:18:44 +0100 Subject: [PATCH 1494/1574] Override local_animation settings for certain animations This makes the lay/sit animation work on the local client (in third-person). --- game_api.txt | 15 ++++++++++++++- mods/player_api/api.lua | 36 ++++++++++++++++++++++++------------ mods/player_api/init.lua | 6 ++++-- 3 files changed, 42 insertions(+), 15 deletions(-) diff --git a/game_api.txt b/game_api.txt index 6a013224..0495b29b 100644 --- a/game_api.txt +++ b/game_api.txt @@ -462,6 +462,12 @@ The player API can register player models and update the player's appearance. * `player`: PlayerRef * `textures`: array of textures. If nil, the default from the model def is used +* `player_api.set_textures(player, index, texture)` + * Sets one of the player textures + * `player`: PlayerRef + * `index`: Index into array of all textures + * `texture`: the texture string + * `player_api.get_animation(player)` * Returns a table containing fields `model`, `textures` and `animation` * Any of the fields of the returned table may be nil @@ -480,7 +486,14 @@ The player API can register player models and update the player's appearance. animation_speed = 30, -- Default animation speed, in keyframes per second textures = {"character.png"}, -- Default array of textures animations = { - -- [anim_name] = {x = , y = , collisionbox = model collisionbox, eye_height = model eye height}, + -- [anim_name] = { + -- x = , + -- y = , + -- collisionbox = , -- (optional) + -- eye_height = , -- (optional) + -- -- suspend client side animations while this one is active (optional) + -- override_local = + -- }, stand = ..., lay = ..., walk = ..., mine = ..., walk_mine = ..., -- required animations sit = ... -- used by boats and other MTG mods }, diff --git a/mods/player_api/api.lua b/mods/player_api/api.lua index f341e6ea..d7aab4ed 100644 --- a/mods/player_api/api.lua +++ b/mods/player_api/api.lua @@ -33,6 +33,8 @@ function player_api.register_model(name, def) for animation_name, animation in pairs(def.animations) do animation.eye_height = animation.eye_height or def.eye_height animation.collisionbox = animation.collisionbox or def.collisionbox + animation.override_local = animation.override_local or false + for _, other_animation in pairs(def.animations) do if other_animation._equals then if collisionbox_equals(animation.collisionbox, other_animation.collisionbox) @@ -65,6 +67,8 @@ function player_api.set_model(player, model_name) if player_data.model == model_name then return end + player_data.model = model_name + local model = models[model_name] if model then player:set_properties({ @@ -74,15 +78,7 @@ function player_api.set_model(player, model_name) visual_size = model.visual_size, stepheight = model.stepheight }) - local animations = model.animations - player:set_local_animation( - animations.stand, - animations.walk, - animations.mine, - animations.walk_mine, - model.animation_speed or 30 - ) - -- sets collisionbox & eye_height + -- sets local_animation, collisionbox & eye_height player_api.set_animation(player, "stand") else player:set_properties({ @@ -94,7 +90,6 @@ function player_api.set_model(player, model_name) eye_height = 1.625, }) end - player_data.model = model_name end function player_api.get_textures(player) @@ -127,12 +122,29 @@ function player_api.set_animation(player, anim_name, speed) if player_data.animation == anim_name and player_data.animation_speed == speed then return end - local previous_anim_equals = (model.animations[player_data.animation] or {})._equals + local previous_anim = model.animations[player_data.animation] or {} local anim = model.animations[anim_name] player_data.animation = anim_name player_data.animation_speed = speed + -- If necessary change the local animation (only seen by the client of *that* player) + -- `override_local` <=> suspend local animations while this one is active + -- (this is basically a hack, proper engine feature needed...) + if anim.override_local ~= previous_anim.override_local then + if anim.override_local then + local none = {x=0, y=0} + player:set_local_animation(none, none, none, none, 1) + else + local a = model.animations -- (not specific to the animation being set) + player:set_local_animation( + a.stand, a.walk, a.mine, a.walk_mine, + model.animation_speed or 30 + ) + end + end + -- Set the animation seen by everyone else player:set_animation(anim, speed, animation_blend) - if anim._equals ~= previous_anim_equals then + -- Update related properties if they changed + if anim._equals ~= previous_anim._equals then player:set_properties({ collisionbox = anim.collisionbox, eye_height = anim.eye_height diff --git a/mods/player_api/init.lua b/mods/player_api/init.lua index 6bc3c821..f258aea7 100644 --- a/mods/player_api/init.lua +++ b/mods/player_api/init.lua @@ -7,11 +7,13 @@ player_api.register_model("character.b3d", { animations = { -- Standard animations. stand = {x = 0, y = 79}, - lay = {x = 162, y = 166, collisionbox = {-0.6, 0.0, -0.6, 0.6, 0.3, 0.6}, eye_height = 0.3}, + lay = {x = 162, y = 166, eye_height = 0.3, override_local = true, + collisionbox = {-0.6, 0.0, -0.6, 0.6, 0.3, 0.6}}, walk = {x = 168, y = 187}, mine = {x = 189, y = 198}, walk_mine = {x = 200, y = 219}, - sit = {x = 81, y = 160, collisionbox = {-0.3, 0.0, -0.3, 0.3, 1.0, 0.3}, eye_height = 0.8} + sit = {x = 81, y = 160, eye_height = 0.8, override_local = true, + collisionbox = {-0.3, 0.0, -0.3, 0.3, 1.0, 0.3}} }, collisionbox = {-0.3, 0.0, -0.3, 0.3, 1.7, 0.3}, stepheight = 0.6, From 760581b330d82eef16b3b657eb501ad68e275551 Mon Sep 17 00:00:00 2001 From: Yad <97409381+OCRenkist@users.noreply.github.com> Date: Sun, 23 Jan 2022 12:07:10 -0500 Subject: [PATCH 1495/1574] Copyedit `README.md` & `game.conf` (#2919) --- README.md | 26 ++++++++++++-------------- game.conf | 6 +++--- 2 files changed, 15 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index a88d83c7..099a7e03 100644 --- a/README.md +++ b/README.md @@ -1,31 +1,29 @@ # Minetest Game -The default game bundled in the Minetest engine. +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 -- Unzip the archive, rename the folder to minetest_game and -place it in .. minetest/games/ +- 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/. +- 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 +For further information or help, see: [Installing Mods](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. +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. +`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 [www.minetest.net](https://www.minetest.net/downloads/). diff --git a/game.conf b/game.conf index 7c8ac2c4..02b585cd 100644 --- a/game.conf +++ b/game.conf @@ -1,3 +1,3 @@ -name = Minetest Game -author = Minetest -description = A basic exploration, mining, crafting and building sandbox game with no NPCs, monsters or animals. Minetest Game is usually used with mods added and many mods are available for this game. Reliably maintained by Minetest Engine core developers. +name = Minetest Game +author = Minetest +description = A basic exploration, mining, crafting, and building, sandbox game with no NPCs, monsters, or animals. Minetest Game is usually used with mods added, and many mods are available for this game. Reliably maintained by Minetest Engine core developers. From 0c1252bcf540d6d6582f3cae8fbabbc5845fdf04 Mon Sep 17 00:00:00 2001 From: paramat Date: Sun, 8 Nov 2020 15:43:04 +0000 Subject: [PATCH 1496/1574] Balance sounds, remove silent water footstep --- mods/default/README.txt | 1 - mods/default/functions.lua | 18 +++++++++++------- mods/default/furnace.lua | 6 +++--- mods/default/item_entity.lua | 1 + .../sounds/default_water_footstep.4.ogg | Bin 3974 -> 0 bytes mods/default/torch.lua | 2 +- mods/farming/api.lua | 2 +- mods/fire/init.lua | 2 +- mods/tnt/init.lua | 4 ++-- 9 files changed, 20 insertions(+), 16 deletions(-) delete mode 100644 mods/default/sounds/default_water_footstep.4.ogg diff --git a/mods/default/README.txt b/mods/default/README.txt index 8b215d83..e848f906 100644 --- a/mods/default/README.txt +++ b/mods/default/README.txt @@ -299,7 +299,6 @@ https://www.freesound.org/people/AGFX/packs/1253/ default_water_footstep.1.ogg default_water_footstep.2.ogg default_water_footstep.3.ogg -(default_water_footstep.4.ogg is silent) blukotek (CC0 1.0): https://www.freesound.org/people/blukotek/sounds/251660/ diff --git a/mods/default/functions.lua b/mods/default/functions.lua index 1e46c45e..4d89a384 100644 --- a/mods/default/functions.lua +++ b/mods/default/functions.lua @@ -16,7 +16,7 @@ end function default.node_sound_stone_defaults(table) table = table or {} table.footstep = table.footstep or - {name = "default_hard_footstep", gain = 0.3} + {name = "default_hard_footstep", gain = 0.2} table.dug = table.dug or {name = "default_hard_footstep", gain = 1.0} default.node_sound_defaults(table) @@ -26,7 +26,9 @@ end function default.node_sound_dirt_defaults(table) table = table or {} table.footstep = table.footstep or - {name = "default_dirt_footstep", gain = 0.4} + {name = "default_dirt_footstep", gain = 0.25} + table.dig = table.dig or + {name = "default_dig_crumbly", gain = 0.4} table.dug = table.dug or {name = "default_dirt_footstep", gain = 1.0} table.place = table.place or @@ -50,7 +52,7 @@ end function default.node_sound_gravel_defaults(table) table = table or {} table.footstep = table.footstep or - {name = "default_gravel_footstep", gain = 0.1} + {name = "default_gravel_footstep", gain = 0.25} table.dig = table.dig or {name = "default_gravel_dig", gain = 0.35} table.dug = table.dug or @@ -64,7 +66,9 @@ end function default.node_sound_wood_defaults(table) table = table or {} table.footstep = table.footstep or - {name = "default_wood_footstep", gain = 0.3} + {name = "default_wood_footstep", gain = 0.15} + table.dig = table.dig or + {name = "default_dig_choppy", gain = 0.4} table.dug = table.dug or {name = "default_wood_footstep", gain = 1.0} default.node_sound_defaults(table) @@ -98,7 +102,7 @@ end function default.node_sound_ice_defaults(table) table = table or {} table.footstep = table.footstep or - {name = "default_ice_footstep", gain = 0.3} + {name = "default_ice_footstep", gain = 0.15} table.dig = table.dig or {name = "default_ice_dig", gain = 0.5} table.dug = table.dug or @@ -110,7 +114,7 @@ end function default.node_sound_metal_defaults(table) table = table or {} table.footstep = table.footstep or - {name = "default_metal_footstep", gain = 0.4} + {name = "default_metal_footstep", gain = 0.2} table.dig = table.dig or {name = "default_dig_metal", gain = 0.5} table.dug = table.dug or @@ -155,7 +159,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}, true) + {pos = pos, max_hear_distance = 16, gain = 0.2}, true) end if minetest.settings:get_bool("enable_lavacooling") ~= false then diff --git a/mods/default/furnace.lua b/mods/default/furnace.lua index b164b8a0..e6b90b82 100644 --- a/mods/default/furnace.lua +++ b/mods/default/furnace.lua @@ -159,7 +159,7 @@ local function furnace_node_timer(pos, elapsed) end -- Play cooling sound minetest.sound_play("default_cool_lava", - {pos = pos, max_hear_distance = 16, gain = 0.1}, true) + {pos = pos, max_hear_distance = 16, gain = 0.07}, true) else -- Item could not be cooked: probably missing fuel update = true @@ -252,9 +252,9 @@ local function furnace_node_timer(pos, elapsed) result = true -- Play sound every 5 seconds while the furnace is active - if timer_elapsed == 0 or (timer_elapsed+1) % 5 == 0 then + 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) + {pos = pos, max_hear_distance = 16, gain = 0.25}, true) end else if fuellist and not fuellist[1]:is_empty() then diff --git a/mods/default/item_entity.lua b/mods/default/item_entity.lua index 25fb8328..3e6cc9db 100644 --- a/mods/default/item_entity.lua +++ b/mods/default/item_entity.lua @@ -19,6 +19,7 @@ local item = { self.object:remove() minetest.sound_play("default_item_smoke", { pos = p, + gain = 1.0, max_hear_distance = 8, }, true) minetest.add_particlespawner({ diff --git a/mods/default/sounds/default_water_footstep.4.ogg b/mods/default/sounds/default_water_footstep.4.ogg deleted file mode 100644 index 6f1eab8245fdc475451e6eb98186bd6db141fbfd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3974 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 I`T9}qKQy`}3;+NC diff --git a/mods/default/torch.lua b/mods/default/torch.lua index a19f5314..e8f734c7 100644 --- a/mods/default/torch.lua +++ b/mods/default/torch.lua @@ -11,7 +11,7 @@ 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.07}, true ) end diff --git a/mods/farming/api.lua b/mods/farming/api.lua index 17a5fa74..15d126e2 100644 --- a/mods/farming/api.lua +++ b/mods/farming/api.lua @@ -60,7 +60,7 @@ farming.hoe_on_use = function(itemstack, user, pointed_thing, uses) minetest.set_node(pt.under, {name = regN[under.name].soil.dry}) minetest.sound_play("default_dig_crumbly", { pos = pt.under, - gain = 0.5, + gain = 0.3, }, true) if not minetest.is_creative_enabled(player_name) then diff --git a/mods/fire/init.lua b/mods/fire/init.lua index 621e00e4..030b604d 100644 --- a/mods/fire/init.lua +++ b/mods/fire/init.lua @@ -92,7 +92,7 @@ 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) + {pos = sound_pos, gain = 0.2, 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 diff --git a/mods/tnt/init.lua b/mods/tnt/init.lua index fd1f9e42..19fe330c 100644 --- a/mods/tnt/init.lua +++ b/mods/tnt/init.lua @@ -279,7 +279,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}, true) + minetest.sound_play("tnt_ignite", {pos = pos, gain = 1.0}, true) minetest.get_node_timer(pos):start(1) end end @@ -555,7 +555,7 @@ minetest.register_node("tnt:gunpowder_burning", { on_blast = function() end, on_construct = function(pos) minetest.sound_play("tnt_gunpowder_burning", {pos = pos, - gain = 2}, true) + gain = 1.0}, true) minetest.get_node_timer(pos):start(1) end, }) From 40861c9e4f9700d70e202bdad515b0659bc7f766 Mon Sep 17 00:00:00 2001 From: Louis Royer <55180044+louisroyer@users.noreply.github.com> Date: Sun, 12 Jul 2020 14:30:11 +0200 Subject: [PATCH 1497/1574] Move keys to a separate mod (Fix #1490) --- mods/default/README.txt | 2 - mods/default/craftitems.lua | 75 ------------- mods/default/locale/default.de.tr | 3 - mods/default/locale/default.eo.tr | 3 - mods/default/locale/default.es.tr | 3 - mods/default/locale/default.fr.tr | 3 - mods/default/locale/default.id.tr | 3 - mods/default/locale/default.it.tr | 3 - mods/default/locale/default.jbo.tr | 3 - mods/default/locale/default.ms.tr | 3 - mods/default/locale/default.pt_BR.tr | 3 - mods/default/locale/default.ru.tr | 3 - mods/default/locale/default.se.tr | 3 - mods/default/locale/default.sk.tr | 3 - mods/default/locale/default.zh_CN.tr | 3 - mods/default/locale/default.zh_TW.tr | 3 - mods/default/locale/template.txt | 3 - mods/default/tools.lua | 40 ------- mods/keys/README.txt | 21 ++++ mods/keys/aliases.lua | 6 ++ mods/keys/crafting.lua | 28 +++++ mods/keys/craftitems.lua | 102 ++++++++++++++++++ mods/keys/init.lua | 6 ++ mods/keys/license.txt | 52 +++++++++ mods/keys/locale/keys.de.tr | 5 + mods/keys/locale/keys.eo.tr | 5 + mods/keys/locale/keys.es.tr | 5 + mods/keys/locale/keys.fr.tr | 5 + mods/keys/locale/keys.id.tr | 5 + mods/keys/locale/keys.it.tr | 5 + mods/keys/locale/keys.jbo.tr | 5 + mods/keys/locale/keys.ms.tr | 5 + mods/keys/locale/keys.pt_BR.tr | 5 + mods/keys/locale/keys.ru.tr | 5 + mods/keys/locale/keys.se.tr | 5 + mods/keys/locale/keys.zh_CN.tr | 5 + mods/keys/locale/keys.zh_TW.tr | 5 + mods/keys/locale/template.txt | 5 + mods/keys/mod.conf | 3 + .../textures/keys_key.png} | Bin .../textures/keys_key_skeleton.png} | Bin 41 files changed, 288 insertions(+), 162 deletions(-) create mode 100644 mods/keys/README.txt create mode 100644 mods/keys/aliases.lua create mode 100644 mods/keys/crafting.lua create mode 100644 mods/keys/craftitems.lua create mode 100644 mods/keys/init.lua create mode 100644 mods/keys/license.txt create mode 100644 mods/keys/locale/keys.de.tr create mode 100644 mods/keys/locale/keys.eo.tr create mode 100644 mods/keys/locale/keys.es.tr create mode 100644 mods/keys/locale/keys.fr.tr create mode 100644 mods/keys/locale/keys.id.tr create mode 100644 mods/keys/locale/keys.it.tr create mode 100644 mods/keys/locale/keys.jbo.tr create mode 100644 mods/keys/locale/keys.ms.tr create mode 100644 mods/keys/locale/keys.pt_BR.tr create mode 100644 mods/keys/locale/keys.ru.tr create mode 100644 mods/keys/locale/keys.se.tr create mode 100644 mods/keys/locale/keys.zh_CN.tr create mode 100644 mods/keys/locale/keys.zh_TW.tr create mode 100644 mods/keys/locale/template.txt create mode 100644 mods/keys/mod.conf rename mods/{default/textures/default_key.png => keys/textures/keys_key.png} (100%) rename mods/{default/textures/default_key_skeleton.png => keys/textures/keys_key_skeleton.png} (100%) diff --git a/mods/default/README.txt b/mods/default/README.txt index e848f906..949b9402 100644 --- a/mods/default/README.txt +++ b/mods/default/README.txt @@ -188,8 +188,6 @@ Gambit (CC BY-SA 3.0): default_snow.png default_snow_side.png default_snowball.png - default_key.png - default_key_skeleton.png default_book.png asl97 (CC BY-SA 3.0): diff --git a/mods/default/craftitems.lua b/mods/default/craftitems.lua index cf2795c3..46d78049 100644 --- a/mods/default/craftitems.lua +++ b/mods/default/craftitems.lua @@ -196,61 +196,6 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) player:set_wielded_item(stack) end) -minetest.register_craftitem("default:skeleton_key", { - description = S("Skeleton Key"), - inventory_image = "default_key_skeleton.png", - on_use = function(itemstack, user, pointed_thing) - if pointed_thing.type ~= "node" then - return itemstack - end - - local pos = pointed_thing.under - local node = minetest.get_node(pos) - - if not node then - return itemstack - end - - local node_reg = minetest.registered_nodes[node.name] - local on_skeleton_key_use = node_reg and node_reg.on_skeleton_key_use - if not on_skeleton_key_use then - return itemstack - end - - -- make a new key secret in case the node callback needs it - local random = math.random - local newsecret = string.format( - "%04x%04x%04x%04x", - random(2^16) - 1, random(2^16) - 1, - random(2^16) - 1, random(2^16) - 1) - - local secret, _, _ = on_skeleton_key_use(pos, user, newsecret) - - if secret then - local inv = minetest.get_inventory({type="player", name=user:get_player_name()}) - - -- update original itemstack - itemstack:take_item() - - -- finish and return the new key - local new_stack = ItemStack("default:key") - local meta = new_stack:get_meta() - meta:set_string("secret", secret) - 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 - else - if inv:add_item("main", new_stack):get_count() > 0 then - minetest.add_item(user:get_pos(), new_stack) - end -- else: added to inventory successfully - end - - return itemstack - end - end -}) -- -- Craftitem registry @@ -479,13 +424,6 @@ minetest.register_craft({ } }) -minetest.register_craft({ - output = "default:skeleton_key", - recipe = { - {"default:gold_ingot"}, - } -}) - minetest.register_craft({ output = "default:steel_ingot 9", recipe = { @@ -529,19 +467,6 @@ minetest.register_craft({ 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", diff --git a/mods/default/locale/default.de.tr b/mods/default/locale/default.de.tr index c728008c..1abe24f8 100644 --- a/mods/default/locale/default.de.tr +++ b/mods/default/locale/default.de.tr @@ -12,8 +12,6 @@ Save=Speichern by @1=von @1 Page @1 of @2=Seite @1 von @2 "@1" by @2=„@1“ von @2 -Skeleton Key=Skelettschlüssel -Key to @1's @2=Schlüssel für @2 von @1 Blueberries=Blaubeeren Book=Buch Book with Text=Buch mit Text @@ -212,7 +210,6 @@ 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. diff --git a/mods/default/locale/default.eo.tr b/mods/default/locale/default.eo.tr index 7aaa0bb9..83496566 100644 --- a/mods/default/locale/default.eo.tr +++ b/mods/default/locale/default.eo.tr @@ -12,8 +12,6 @@ Save=Konservu by @1=per @1 Page @1 of @2=Paĝo @1 el @2 "@1" by @2="@1" per @2 -Skeleton Key=Skeleta Ŝlosilo -Key to @1's @2=Ŝlosilo por la @2 de @1 Blueberries=Mirteloj Book=Libro Book with Text=Libro kun Teksto @@ -212,7 +210,6 @@ Bronze Sword=Bronza Glavo Steel Sword=Ŝtala Glavo Mese Sword=Mesea Glavo Diamond Sword=Diamanta Glavo -Key=Ŝlosilo Torch=Torĉo @1 will intersect protection on growth.=@1 sekcos protekto ĉe vegeto. diff --git a/mods/default/locale/default.es.tr b/mods/default/locale/default.es.tr index d8b07f50..da160dc3 100644 --- a/mods/default/locale/default.es.tr +++ b/mods/default/locale/default.es.tr @@ -12,8 +12,6 @@ Save=Guardar by @1=por @1 Page @1 of @2=Página @1 de @2 "@1" by @2="@1" por @2 -Skeleton Key=Llave esqueleto -Key to @1's @2=Llave para @2 de @1 Blueberries=Arándanos Book=Libro Book with Text=Libro escrito @@ -212,7 +210,6 @@ 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. diff --git a/mods/default/locale/default.fr.tr b/mods/default/locale/default.fr.tr index b2288f7e..71887400 100644 --- a/mods/default/locale/default.fr.tr +++ b/mods/default/locale/default.fr.tr @@ -12,8 +12,6 @@ Save=Sauvegarder by @1=de @1 Page @1 of @2=Page @1 sur @2 "@1" by @2=« @1 » de @2 -Skeleton Key=Squelette -Key to @1's @2=Clé pour @2 de @1 Blueberries=Myrtille Book=Livre Book with Text=Livre avec du texte @@ -212,7 +210,6 @@ 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. diff --git a/mods/default/locale/default.id.tr b/mods/default/locale/default.id.tr index 3c02a050..91a901e6 100644 --- a/mods/default/locale/default.id.tr +++ b/mods/default/locale/default.id.tr @@ -12,8 +12,6 @@ Save=Simpan by @1=oleh @1 Page @1 of @2=Halaman @1 dari @2 "@1" by @2="@1" oleh @2 -Skeleton Key=Kunci Induk -Key to @1's @2=Kunci @2 milik @1 Blueberries=Blueberry Book=Buku Book with Text=Buku Tertulis @@ -212,7 +210,6 @@ Bronze Sword=Pedang Perunggu Steel Sword=Pedang Baja Mese Sword=Pedang Mese Diamond Sword=Pedang Berlian -Key=Kunci Torch=Obor @1 will intersect protection on growth.=@1 akan memotong perlindungan ketika tumbuh. diff --git a/mods/default/locale/default.it.tr b/mods/default/locale/default.it.tr index d134a29f..dcb5fd48 100644 --- a/mods/default/locale/default.it.tr +++ b/mods/default/locale/default.it.tr @@ -12,8 +12,6 @@ Save= by @1= Page @1 of @2= "@1" by @2="@1" di @2 -Skeleton Key=Chiave dello Scheletro -Key to @1's @2=Chiave per @2 di @1 Blueberries=Mirtilli Book=Libro Book with Text=Libro con testo @@ -212,7 +210,6 @@ 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/default/locale/default.jbo.tr b/mods/default/locale/default.jbo.tr index 841142c0..22954d3c 100644 --- a/mods/default/locale/default.jbo.tr +++ b/mods/default/locale/default.jbo.tr @@ -12,8 +12,6 @@ Save=rejgau by @1=la'o zo'i.@1.zo'i te cukta Page @1 of @2=meirmoi fe li @1 li @2 le'i papri "@1" by @2=lo cukta be la'o gy.@1.gy. bei la'o zo'i.@2.zo'i -Skeleton Key=lo greku ckiku -Key to @1's @2=lo ckiku be @2 po la'o zo'i.@1.zo'i Blueberries=lo blajba Book=lo cukta Book with Text=lo cukta joi selci'a @@ -212,6 +210,5 @@ Bronze Sword=lo ransu cladakyxa'i Steel Sword=lo gasta cladakyxa'i Mese Sword=lo za'e kunrmese cladakyxa'i Diamond Sword=lo tabjme cladakyxa'i -Key=lo ckiku Torch=lo fagytergu'i @1 will intersect protection on growth.=.i @1 cu ba kruca lo bandu ca lo nu banro diff --git a/mods/default/locale/default.ms.tr b/mods/default/locale/default.ms.tr index 5ddfe9c8..cb0f4d21 100644 --- a/mods/default/locale/default.ms.tr +++ b/mods/default/locale/default.ms.tr @@ -12,8 +12,6 @@ Save=Simpan by @1=oleh @1 Page @1 of @2=Ms. @1 / @2 "@1" by @2="@1" oleh @2 -Skeleton Key=Kunci Induk -Key to @1's @2=Kunci @2 milik @1 Blueberries=Beri Biru Book=Buku Book with Text=Buku Bertulisan @@ -212,7 +210,6 @@ 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. diff --git a/mods/default/locale/default.pt_BR.tr b/mods/default/locale/default.pt_BR.tr index 2aa5dac3..1c2049fd 100644 --- a/mods/default/locale/default.pt_BR.tr +++ b/mods/default/locale/default.pt_BR.tr @@ -12,8 +12,6 @@ Save=Salvar by @1=por @1 Page @1 of @2=Página @1 de @2 "@1" by @2="@1" por @2 -Skeleton Key=Chave de Mestra -Key to @1's @2=Chave para @2 de @1 Blueberries=Mirtilo Book=Livro Book with Text=Livro com Texto @@ -212,6 +210,5 @@ Bronze Sword=Espada de Bronze Steel Sword=Espada de Aço Mese Sword=Espada de Mese Diamond Sword=Espada de Diamante -Key=Chave Torch=Tocha @1 will intersect protection on growth.=@1 cruzará a proteção no crescimento. diff --git a/mods/default/locale/default.ru.tr b/mods/default/locale/default.ru.tr index 3b87dd5e..507841e0 100644 --- a/mods/default/locale/default.ru.tr +++ b/mods/default/locale/default.ru.tr @@ -12,8 +12,6 @@ Save=Сохранить by @1=@1 Page @1 of @2=Страница @1 из @2 "@1" by @2="@1" @2 -Skeleton Key=Ключ Скелета -Key to @1's @2=Ключ к @2 от @1 Blueberries=Черника Book=Книга Book with Text=Книга с Текстом @@ -212,7 +210,6 @@ Bronze Sword=Бронзовый Меч Steel Sword=Стальной Меч Mese Sword=Месе Меч Diamond Sword=Алмазный Меч -Key=Ключ Torch=Факел @1 will intersect protection on growth.=@1 пересечёт защиту по росту. diff --git a/mods/default/locale/default.se.tr b/mods/default/locale/default.se.tr index c6de58b9..b288c378 100644 --- a/mods/default/locale/default.se.tr +++ b/mods/default/locale/default.se.tr @@ -12,8 +12,6 @@ Save=Spara by @1=av @1 Page @1 of @2=Sida @1 av @2 "@1" by @2="@1" av @2 -Skeleton Key=Skelett Nyckel -Key to @1's @2=Nyckel till @1s @2 Blueberries=Blåbär Book=Bok Book with Text=Bok med text @@ -212,7 +210,6 @@ 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. diff --git a/mods/default/locale/default.sk.tr b/mods/default/locale/default.sk.tr index a6f7cbf5..d85f714b 100644 --- a/mods/default/locale/default.sk.tr +++ b/mods/default/locale/default.sk.tr @@ -12,8 +12,6 @@ Save=Uložiť by @1=od @1 Page @1 of @2=Strana @1 z @2 "@1" by @2=„@1“ z @2 -Skeleton Key=Základný kľuč -Key to @1's @2=Kľuč pre @2 hráča @1 Blueberries=Čučoriedky Book=Kniha Book with Text=Kniha s textom @@ -212,7 +210,6 @@ Bronze Sword=Bronzový meč Steel Sword=Oceľový meč Mese Sword=Mese meč Diamond Sword=Diamantový meč -Key=Kľúč Torch=Fakľa @1 will intersect protection on growth.=@1 prekročí pri raste chránenú zónu. diff --git a/mods/default/locale/default.zh_CN.tr b/mods/default/locale/default.zh_CN.tr index dd26fa13..56b1c5e6 100644 --- a/mods/default/locale/default.zh_CN.tr +++ b/mods/default/locale/default.zh_CN.tr @@ -12,8 +12,6 @@ Save=保存 by @1=由@1 Page @1 of @2=第@1页,共@2页。 "@1" by @2="@1" by @2 -Skeleton Key=万能钥匙 -Key to @1's @2=@1的@2的钥匙 Blueberries=蓝莓 Book=书 Book with Text=带文字的书 @@ -212,7 +210,6 @@ Bronze Sword=青铜剑 Steel Sword=铁剑 Mese Sword=黄石剑 Diamond Sword=钻石剑 -Key=钥匙 Torch=火把 @1 will intersect protection on growth.=@1生长时将与保护区域相交。 diff --git a/mods/default/locale/default.zh_TW.tr b/mods/default/locale/default.zh_TW.tr index 9d088d8d..94d5e183 100644 --- a/mods/default/locale/default.zh_TW.tr +++ b/mods/default/locale/default.zh_TW.tr @@ -12,8 +12,6 @@ Save=保存 by @1=由@1 Page @1 of @2=第@1頁,共@2頁。 "@1" by @2="@1" by @2 -Skeleton Key=萬能鑰匙 -Key to @1's @2=@1的@2的鑰匙 Blueberries=藍莓 Book=書 Book with Text=帶文字的書 @@ -212,7 +210,6 @@ Bronze Sword=青銅劍 Steel Sword=鐵劍 Mese Sword=黃石劍 Diamond Sword=鑽石劍 -Key=鑰匙 Torch=火把 @1 will intersect protection on growth.=@1將與增長的保護相交。 diff --git a/mods/default/locale/template.txt b/mods/default/locale/template.txt index 3b7b2979..13808e9d 100644 --- a/mods/default/locale/template.txt +++ b/mods/default/locale/template.txt @@ -12,8 +12,6 @@ Save= by @1= Page @1 of @2= "@1" by @2= -Skeleton Key= -Key to @1's @2= Blueberries= Book= Book with Text= @@ -212,6 +210,5 @@ Bronze Sword= Steel Sword= Mese Sword= Diamond Sword= -Key= Torch= @1 will intersect protection on growth.= diff --git a/mods/default/tools.lua b/mods/default/tools.lua index 44468c56..1a95a50d 100644 --- a/mods/default/tools.lua +++ b/mods/default/tools.lua @@ -452,46 +452,6 @@ for name, mat in pairs(craft_ingreds) do }) end -minetest.register_tool("default:key", { - description = S("Key"), - inventory_image = "default_key.png", - groups = {key = 1, not_in_creative_inventory = 1}, - stack_max = 1, - on_place = function(itemstack, placer, pointed_thing) - local under = pointed_thing.under - local node = minetest.get_node(under) - local def = minetest.registered_nodes[node.name] - if def and def.on_rightclick and - not (placer and placer:is_player() and - placer:get_player_control().sneak) then - return def.on_rightclick(under, node, placer, itemstack, - pointed_thing) or itemstack - end - if pointed_thing.type ~= "node" then - return itemstack - end - - local pos = pointed_thing.under - node = minetest.get_node(pos) - - if not node or node.name == "ignore" then - return itemstack - end - - local ndef = minetest.registered_nodes[node.name] - if not ndef then - return itemstack - end - - local on_key_use = ndef.on_key_use - if on_key_use then - on_key_use(pos, placer) - end - - return nil - end -}) - minetest.register_craft({ type = "fuel", recipe = "default:pick_wood", diff --git a/mods/keys/README.txt b/mods/keys/README.txt new file mode 100644 index 00000000..86591203 --- /dev/null +++ b/mods/keys/README.txt @@ -0,0 +1,21 @@ +Minetest Game mod: keys +========================== +See license.txt for license information. + +Authors of source code +---------------------- +Originally by celeron55, Perttu Ahola (LGPLv2.1+) +Various Minetest developers and contributors (LGPLv2.1+) + +Authors of media (textures, sounds, models and schematics) +---------------------------------------------------------- + +Textures +-------- +Gambit (CC BY-SA 3.0): + keys_key.png + keys_key_skeleton.png + +Features +-------- +This mod uses the key API as defined in game_api.txt section [Key API]. diff --git a/mods/keys/aliases.lua b/mods/keys/aliases.lua new file mode 100644 index 00000000..4297498b --- /dev/null +++ b/mods/keys/aliases.lua @@ -0,0 +1,6 @@ +-- +-- Aliases for backward compatibility +-- + +minetest.register_alias("default:key", "keys:key") +minetest.register_alias("default:skeleton_key", "keys:skeleton_key") diff --git a/mods/keys/crafting.lua b/mods/keys/crafting.lua new file mode 100644 index 00000000..b9b503a5 --- /dev/null +++ b/mods/keys/crafting.lua @@ -0,0 +1,28 @@ +-- +-- Crafting recipes +-- + +minetest.register_craft({ + output = "keys:skeleton_key", + recipe = { + {"default:gold_ingot"}, + } +}) + +-- +-- Cooking recipes +-- + +minetest.register_craft({ + type = "cooking", + output = "default:gold_ingot", + recipe = "keys:key", + cooktime = 5, +}) + +minetest.register_craft({ + type = "cooking", + output = "default:gold_ingot", + recipe = "keys:skeleton_key", + cooktime = 5, +}) diff --git a/mods/keys/craftitems.lua b/mods/keys/craftitems.lua new file mode 100644 index 00000000..e4187586 --- /dev/null +++ b/mods/keys/craftitems.lua @@ -0,0 +1,102 @@ +-- Load support for MT game translation. +local S = minetest.get_translator("keys") + +-- +-- Craftitems +-- + +minetest.register_craftitem("keys:skeleton_key", { + description = S("Skeleton Key"), + inventory_image = "keys_key_skeleton.png", + on_use = function(itemstack, user, pointed_thing) + if pointed_thing.type ~= "node" then + return itemstack + end + + local pos = pointed_thing.under + local node = minetest.get_node(pos) + + if not node then + return itemstack + end + + local node_reg = minetest.registered_nodes[node.name] + local on_skeleton_key_use = node_reg and node_reg.on_skeleton_key_use + if not on_skeleton_key_use then + return itemstack + end + + -- make a new key secret in case the node callback needs it + local random = math.random + local newsecret = string.format( + "%04x%04x%04x%04x", + random(2^16) - 1, random(2^16) - 1, + random(2^16) - 1, random(2^16) - 1) + + local secret, _, _ = on_skeleton_key_use(pos, user, newsecret) + + if secret then + local inv = minetest.get_inventory({type="player", name=user:get_player_name()}) + + -- update original itemstack + itemstack:take_item() + + -- finish and return the new key + local new_stack = ItemStack("keys:key") + local meta = new_stack:get_meta() + meta:set_string("secret", secret) + 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 + else + if inv:add_item("main", new_stack):get_count() > 0 then + minetest.add_item(user:get_pos(), new_stack) + end -- else: added to inventory successfully + end + + return itemstack + end + end +}) + +minetest.register_tool("keys:key", { + description = S("Key"), + inventory_image = "keys_key.png", + groups = {key = 1, not_in_creative_inventory = 1}, + stack_max = 1, + on_place = function(itemstack, placer, pointed_thing) + local under = pointed_thing.under + local node = minetest.get_node(under) + local def = minetest.registered_nodes[node.name] + if def and def.on_rightclick and + not (placer and placer:is_player() and + placer:get_player_control().sneak) then + return def.on_rightclick(under, node, placer, itemstack, + pointed_thing) or itemstack + end + if pointed_thing.type ~= "node" then + return itemstack + end + + local pos = pointed_thing.under + node = minetest.get_node(pos) + + if not node or node.name == "ignore" then + return itemstack + end + + local ndef = minetest.registered_nodes[node.name] + if not ndef then + return itemstack + end + + local on_key_use = ndef.on_key_use + if on_key_use then + on_key_use(pos, placer) + end + + return nil + end +}) diff --git a/mods/keys/init.lua b/mods/keys/init.lua new file mode 100644 index 00000000..6c2ed825 --- /dev/null +++ b/mods/keys/init.lua @@ -0,0 +1,6 @@ +-- Minetest mod: keys +local keys_path = minetest.get_modpath("keys") + +dofile(keys_path.."/craftitems.lua") +dofile(keys_path.."/crafting.lua") +dofile(keys_path.."/aliases.lua") diff --git a/mods/keys/license.txt b/mods/keys/license.txt new file mode 100644 index 00000000..95f02ef9 --- /dev/null +++ b/mods/keys/license.txt @@ -0,0 +1,52 @@ +License of source code +---------------------- + +GNU Lesser General Public License, version 2.1 +Copyright (C) 2011-2018 celeron55, Perttu Ahola +Copyright (C) 2011-2018 Various Minetest developers and contributors + +This program is free software; you can redistribute it and/or modify it under the terms +of the GNU Lesser General Public License as published by the Free Software Foundation; +either version 2.1 of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; +without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +See the GNU Lesser General Public License for more details: +https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html + + +Licenses of media (textures, models and sounds) +----------------------------------------------- + +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) +Copyright (C) 2010-2018: + + Gambit + +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/keys/locale/keys.de.tr b/mods/keys/locale/keys.de.tr new file mode 100644 index 00000000..499a6ba7 --- /dev/null +++ b/mods/keys/locale/keys.de.tr @@ -0,0 +1,5 @@ +# textdomain: keys + +Key=Schlüssel +Key to @1's @2=Schlüssel für @2 von @1 +Skeleton Key=Skelettschlüssel diff --git a/mods/keys/locale/keys.eo.tr b/mods/keys/locale/keys.eo.tr new file mode 100644 index 00000000..e73f6c4e --- /dev/null +++ b/mods/keys/locale/keys.eo.tr @@ -0,0 +1,5 @@ +# textdomain: keys + +Key=Ŝlosilo +Key to @1's @2=Ŝlosilo por la @2 de @1 +Skeleton Key=Skeleta Ŝlosilo diff --git a/mods/keys/locale/keys.es.tr b/mods/keys/locale/keys.es.tr new file mode 100644 index 00000000..e408c32a --- /dev/null +++ b/mods/keys/locale/keys.es.tr @@ -0,0 +1,5 @@ +# textdomain: keys + +Key=Llave +Key to @1's @2=Llave para @2 de @1 +Skeleton Key=Llave esqueleto diff --git a/mods/keys/locale/keys.fr.tr b/mods/keys/locale/keys.fr.tr new file mode 100644 index 00000000..b1b9e6a8 --- /dev/null +++ b/mods/keys/locale/keys.fr.tr @@ -0,0 +1,5 @@ +# textdomain: keys + +Key=Clé +Key to @1's @2=Clé pour @2 de @1 +Skeleton Key=Squelette diff --git a/mods/keys/locale/keys.id.tr b/mods/keys/locale/keys.id.tr new file mode 100644 index 00000000..58f8fc55 --- /dev/null +++ b/mods/keys/locale/keys.id.tr @@ -0,0 +1,5 @@ +# textdomain: keys + +Key=Kunci +Key to @1's @2=Kunci @2 milik @1 +Skeleton Key=Kunci Induk diff --git a/mods/keys/locale/keys.it.tr b/mods/keys/locale/keys.it.tr new file mode 100644 index 00000000..ed7bb312 --- /dev/null +++ b/mods/keys/locale/keys.it.tr @@ -0,0 +1,5 @@ +# textdomain: keys + +Key=Chiave +Key to @1's @2=Chiave per @2 di @1 +Skeleton Key=Chiave dello Scheletro diff --git a/mods/keys/locale/keys.jbo.tr b/mods/keys/locale/keys.jbo.tr new file mode 100644 index 00000000..bd12f09b --- /dev/null +++ b/mods/keys/locale/keys.jbo.tr @@ -0,0 +1,5 @@ +# textdomain: keys + +Key=lo ckiku +Key to @1's @2=lo ckiku be @2 po la'o zo'i.@1.zo'i +Skeleton Key=lo greku ckiku diff --git a/mods/keys/locale/keys.ms.tr b/mods/keys/locale/keys.ms.tr new file mode 100644 index 00000000..58f8fc55 --- /dev/null +++ b/mods/keys/locale/keys.ms.tr @@ -0,0 +1,5 @@ +# textdomain: keys + +Key=Kunci +Key to @1's @2=Kunci @2 milik @1 +Skeleton Key=Kunci Induk diff --git a/mods/keys/locale/keys.pt_BR.tr b/mods/keys/locale/keys.pt_BR.tr new file mode 100644 index 00000000..ef9ca1ee --- /dev/null +++ b/mods/keys/locale/keys.pt_BR.tr @@ -0,0 +1,5 @@ +# textdomain: keys + +Key=Chave +Key to @1's @2=Chave para @2 de @1 +Skeleton Key=Chave de Mestra diff --git a/mods/keys/locale/keys.ru.tr b/mods/keys/locale/keys.ru.tr new file mode 100644 index 00000000..00b4e097 --- /dev/null +++ b/mods/keys/locale/keys.ru.tr @@ -0,0 +1,5 @@ +# textdomain: keys + +Key=Ключ +Key to @1's @2=Ключ к @2 от @1 +Skeleton Key=Ключ Скелета diff --git a/mods/keys/locale/keys.se.tr b/mods/keys/locale/keys.se.tr new file mode 100644 index 00000000..2d901df9 --- /dev/null +++ b/mods/keys/locale/keys.se.tr @@ -0,0 +1,5 @@ +# textdomain: keys + +Key=Nyckel +Key to @1's @2=Nyckel till @1s @2 +Skeleton Key=Skelett Nyckel diff --git a/mods/keys/locale/keys.zh_CN.tr b/mods/keys/locale/keys.zh_CN.tr new file mode 100644 index 00000000..57f632ae --- /dev/null +++ b/mods/keys/locale/keys.zh_CN.tr @@ -0,0 +1,5 @@ +# textdomain: keys + +Key=钥匙 +Key to @1's @2=@1的@2的钥匙 +Skeleton Key=万能钥匙 diff --git a/mods/keys/locale/keys.zh_TW.tr b/mods/keys/locale/keys.zh_TW.tr new file mode 100644 index 00000000..c97879ca --- /dev/null +++ b/mods/keys/locale/keys.zh_TW.tr @@ -0,0 +1,5 @@ +# textdomain: keys + +Key=鑰匙 +Key to @1's @2=@1的@2的鑰匙 +Skeleton Key=萬能鑰匙 diff --git a/mods/keys/locale/template.txt b/mods/keys/locale/template.txt new file mode 100644 index 00000000..9fbf62fd --- /dev/null +++ b/mods/keys/locale/template.txt @@ -0,0 +1,5 @@ +# textdomain: keys + +Key= +Key to @1's @2= +Skeleton Key= diff --git a/mods/keys/mod.conf b/mods/keys/mod.conf new file mode 100644 index 00000000..8b8d6693 --- /dev/null +++ b/mods/keys/mod.conf @@ -0,0 +1,3 @@ +name = keys +description = Minetest Game mod: keys +depends = default diff --git a/mods/default/textures/default_key.png b/mods/keys/textures/keys_key.png similarity index 100% rename from mods/default/textures/default_key.png rename to mods/keys/textures/keys_key.png diff --git a/mods/default/textures/default_key_skeleton.png b/mods/keys/textures/keys_key_skeleton.png similarity index 100% rename from mods/default/textures/default_key_skeleton.png rename to mods/keys/textures/keys_key_skeleton.png From fff3b98ab0d1f47e2869ea83ec24da7faf41c80c Mon Sep 17 00:00:00 2001 From: Louis Royer <55180044+louisroyer@users.noreply.github.com> Date: Sun, 12 Jul 2020 14:36:49 +0200 Subject: [PATCH 1498/1574] Make keys stackable if they contain the same secret (Fix #2714) --- mods/keys/craftitems.lua | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/mods/keys/craftitems.lua b/mods/keys/craftitems.lua index e4187586..45e0b824 100644 --- a/mods/keys/craftitems.lua +++ b/mods/keys/craftitems.lua @@ -61,11 +61,10 @@ minetest.register_craftitem("keys:skeleton_key", { end }) -minetest.register_tool("keys:key", { +minetest.register_craftitem("keys:key", { description = S("Key"), inventory_image = "keys_key.png", groups = {key = 1, not_in_creative_inventory = 1}, - stack_max = 1, on_place = function(itemstack, placer, pointed_thing) local under = pointed_thing.under local node = minetest.get_node(under) From 4eb76e51716a951515d9d3e6efec113e813bd81e Mon Sep 17 00:00:00 2001 From: Dependabot Date: Wed, 26 Jan 2022 11:05:00 +0100 Subject: [PATCH 1499/1574] Bump mods/biome_lib from `4e3493a` to `396ca88` Bumps [mods/biome_lib](https://github.com/mt-mods/biome_lib) from `4e3493a` to `396ca88`. - [Release notes](https://github.com/mt-mods/biome_lib/releases) - [Commits](https://github.com/mt-mods/biome_lib/compare/4e3493a9812c690052ee319bf94983e95f57f0b6...396ca881dfea09fae6671dcd17486b356485cd8a) --- mods/biome_lib | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/biome_lib b/mods/biome_lib index 4e3493a9..396ca881 160000 --- a/mods/biome_lib +++ b/mods/biome_lib @@ -1 +1 @@ -Subproject commit 4e3493a9812c690052ee319bf94983e95f57f0b6 +Subproject commit 396ca881dfea09fae6671dcd17486b356485cd8a From bcd1ee048e735442c5a43af6f7edfada4b8e834c Mon Sep 17 00:00:00 2001 From: Olivier Dragon Date: Sat, 29 Jan 2022 10:27:19 -0500 Subject: [PATCH 1500/1574] Update french translations (#2922) * Update french translations for beds, farming and fire * Update french translations for mtg_craftguide * Update french translations for default * Correct typos * Restore new line at end of file * Shorten translation for better display Co-authored-by: Hugo Locurcio --- mods/beds/locale/beds.fr.tr | 4 +- mods/default/locale/default.fr.tr | 44 +++++++++---------- mods/farming/locale/farming.fr.tr | 10 ++--- mods/fire/locale/fire.fr.tr | 4 +- .../locale/mtg_craftguide.fr.tr | 31 ++++++------- 5 files changed, 47 insertions(+), 46 deletions(-) diff --git a/mods/beds/locale/beds.fr.tr b/mods/beds/locale/beds.fr.tr index e1f8e560..43c06e3c 100644 --- a/mods/beds/locale/beds.fr.tr +++ b/mods/beds/locale/beds.fr.tr @@ -1,8 +1,8 @@ # textdomain: beds Fancy Bed=Lit chic Simple Bed=Lit simple -This bed is already occupied!= -You have to stop moving before going to bed!= +This bed is already occupied!=Ce lit est déjà occupé ! +You have to stop moving before going to bed!=Vous devez arrêter de bouger avant de vous coucher ! Good morning.=Bonjour. @1 of @2 players are in bed=@1 joueur(s) sur @2 sont au lit Force night skip=Forcer le passage de la nuit diff --git a/mods/default/locale/default.fr.tr b/mods/default/locale/default.fr.tr index 71887400..8e2cd67b 100644 --- a/mods/default/locale/default.fr.tr +++ b/mods/default/locale/default.fr.tr @@ -4,8 +4,8 @@ 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 -Write= -Read= +Write=Écrire +Read=Lire Title:=Titre : Contents:=Contenu : Save=Sauvegarder @@ -63,16 +63,16 @@ 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 +Obsidian Block=Bloc 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 Savanna Grass= +Dirt with Savanna Grass=Terre avec de l'herbe de savane 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 -Savanna Dirt= -Savanna Dirt with Savanna Grass= +Savanna Dirt=Terre de la savane +Savanna Dirt with Savanna Grass=Terre de la savane avec son herbe Permafrost=Pergélisol Permafrost with Stones=Pergélisol avec de la pierre Permafrost with Moss=Pergélisol avec de la mousse @@ -129,7 +129,7 @@ Papyrus=Papyrus Dry Shrub=Arbuste sec Jungle Grass=Herbe de la jungle Grass=Herbe -Savanna Grass= +Savanna Grass=Herbe de la savane Fern=Fougère Marram Grass=Ammophile Bush Stem=Tige de buisson @@ -152,11 +152,11 @@ Brown Coral=Corail marron Orange Coral=Corail orange Coral Skeleton=Squelette de corail Water Source=Source d'eau -Flowing Water=Ecoulement d'eau +Flowing Water=Écoulement d'eau River Water Source=Source d'eau de rivière -Flowing River Water=Ecoulement d'eau de rivière +Flowing River Water=Écoulement d'eau de rivière Lava Source=Source de lave -Flowing Lava=Ecoulement de lave +Flowing Lava=Écoulement de lave Empty Bookshelf=Bibliothèque vide Bookshelf (@1 written, @2 empty books)=Bibliothèque (@1 écrits, @2 livres vides) Bookshelf=Bibliothèque @@ -164,8 +164,8 @@ Text too long=Texte trop longue "@1"=« @1 » Wooden Sign=Panneau en bois Steel Sign=Panneau en acier -Wooden Ladder=Echelle en bois -Steel Ladder=Echelle en acier +Wooden Ladder=Échelle en bois +Steel Ladder=Échelle 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 @@ -180,11 +180,11 @@ Glass=Verre Obsidian Glass=Verre d'obsidienne Brick Block=Bloc de brique Mese Lamp=Lampe de Mese -Apple Wood Mese Post Light= -Acacia Wood Mese Post Light= -Jungle Wood Mese Post Light= -Pine Wood Mese Post Light= -Aspen Wood Mese Post Light= +Apple Wood Mese Post Light=Réverbère de Mese en bois de pommier +Acacia Wood Mese Post Light=Réverbère de Mese en bois d'acacia +Jungle Wood Mese Post Light=Réverbère de Mese en bois de la jungle +Pine Wood Mese Post Light=Réverbère de Mese en bois de pin +Aspen Wood Mese Post Light=Réverbère de Mese en bois de tremble Cloud=Nuage Wooden Pickaxe=Pioche en bois Stone Pickaxe=Pioche en pierre @@ -205,11 +205,11 @@ 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 +Stone Sword=Épée en pierre +Bronze Sword=Épée en bronze +Steel Sword=Épée en acier +Mese Sword=Épée en Mese +Diamond Sword=Épée en diamant Torch=Torche @1 will intersect protection on growth.=@1 chevauchera la zone protégée avec la croissance. diff --git a/mods/farming/locale/farming.fr.tr b/mods/farming/locale/farming.fr.tr index 84d52b0a..826949e1 100644 --- a/mods/farming/locale/farming.fr.tr +++ b/mods/farming/locale/farming.fr.tr @@ -1,6 +1,6 @@ # textdomain: farming -Hoe= -Seed= +Hoe=Houe +Seed=Grain Wooden Hoe=Houe en bois Stone Hoe=Houe en pierre Steel Hoe=Houe en acier @@ -16,8 +16,8 @@ Cotton=Coton String=Ficelle Soil=Sol Wet Soil=Sol humide -Savanna Soil= -Wet Savanna Soil= +Savanna Soil=Sol de la savanne +Wet Savanna Soil=Sol de la savanne humide Desert Sand Soil=Sol de sable du désert Wet Desert Sand Soil=Sol de sable du désert humide Straw=Paille @@ -25,7 +25,7 @@ Straw Stair=Escalier de paille Inner Straw Stair=Escalier intérieur en paille Outer Straw Stair=Escalier extérieur en paille Straw Slab=Dalle de paille -Wild Cotton= +Wild Cotton=Coton sauvage ##### not used anymore ##### diff --git a/mods/fire/locale/fire.fr.tr b/mods/fire/locale/fire.fr.tr index a16b4718..4d5d08ac 100644 --- a/mods/fire/locale/fire.fr.tr +++ b/mods/fire/locale/fire.fr.tr @@ -1,6 +1,6 @@ # textdomain: fire -Fire= -Permanent Fire= +Fire=Feu +Permanent Fire=Feu qui brûle en permanence Flint and Steel=Briquet à silex en acier diff --git a/mods/mtg_craftguide/locale/mtg_craftguide.fr.tr b/mods/mtg_craftguide/locale/mtg_craftguide.fr.tr index 78ab6ebb..afc82249 100644 --- a/mods/mtg_craftguide/locale/mtg_craftguide.fr.tr +++ b/mods/mtg_craftguide/locale/mtg_craftguide.fr.tr @@ -1,4 +1,5 @@ # textdomain: mtg_craftguide + Any coal=Quelconque charbon Any sand=Quelconque sable Any wool=Quelconque laine @@ -30,24 +31,24 @@ Any magenta dye=Quelconque colorant magenta Any dark grey dye=Quelconque colorant gris foncé Any dark green dye=Quelconque colorant vert foncé # Label for group ingredients -G= +G=G Any item belonging to the group(s): @1=Tout item appartenant au(x) groupe(s) : @1 -Unknown Item= -Fuel= +Unknown Item=Object inconnu +Fuel=Combustible Usage @1 of @2=Usage @1 sur @2 Recipe @1 of @2=Recette @1 sur @2 -Previous recipe= -Next recipe= -Recipe is too big to be displayed.= +Previous recipe=Recette précédente +Next recipe=Prochaine recette +Recipe is too big to be displayed.=Recette trop grande pour être affichée. Shapeless=Sans forme Cooking time: @1=Temps de cuisson : @1 -Search= -Reset= -Previous page= -Next page= -No items to show.= -No usages.= -Click again to show recipes.= -No recipes.= -Click again to show usages.= +Search=Recherche +Reset=Réinitialiser +Previous page=Page précédente +Next page=Prochaine page +No items to show.=Aucun item à afficher. +No usages.=Sans utilité. +Click again to show recipes.=Cliquez encore pour afficher la recette. +No recipes.=Aucune recette. +Click again to show usages.=Cliquez encore pour afficher l'usage. Recipes=Recettes From c8a1454e2bdcbdb18ab2a79b1038e4b26b8a010a Mon Sep 17 00:00:00 2001 From: ROllerozxa Date: Sat, 29 Jan 2022 18:35:45 +0100 Subject: [PATCH 1501/1574] Fix and update Swedish translation (#2920) --- mods/beds/locale/beds.se.tr | 10 - mods/beds/locale/beds.sv.tr | 10 + mods/binoculars/locale/binoculars.se.tr | 3 - mods/binoculars/locale/binoculars.sv.tr | 3 + .../boats/locale/{boats.se.tr => boats.sv.tr} | 0 .../bones/locale/{bones.se.tr => bones.sv.tr} | 0 mods/bucket/locale/bucket.se.tr | 5 - mods/bucket/locale/bucket.sv.tr | 5 + .../{butterflies.se.tr => butterflies.sv.tr} | 0 .../carts/locale/{carts.se.tr => carts.sv.tr} | 2 +- mods/creative/locale/creative.se.tr | 10 - mods/creative/locale/creative.sv.tr | 10 + mods/default/locale/default.se.tr | 223 ------------------ mods/default/locale/default.sv.tr | 217 +++++++++++++++++ mods/doors/locale/doors.se.tr | 18 -- mods/doors/locale/doors.sv.tr | 18 ++ mods/dye/locale/dye.se.tr | 16 -- mods/dye/locale/dye.sv.tr | 16 ++ mods/farming/locale/farming.se.tr | 34 --- mods/farming/locale/farming.sv.tr | 28 +++ mods/fire/locale/fire.se.tr | 10 - mods/fire/locale/fire.sv.tr | 4 + .../{fireflies.se.tr => fireflies.sv.tr} | 4 +- mods/flowers/locale/flowers.se.tr | 12 - mods/flowers/locale/flowers.sv.tr | 12 + ...ame_commands.se.tr => game_commands.sv.tr} | 2 +- mods/keys/locale/{keys.se.tr => keys.sv.tr} | 2 +- mods/map/locale/map.se.tr | 3 - mods/map/locale/map.sv.tr | 3 + .../locale/mtg_craftguide.sv.tr | 53 +++++ .../{screwdriver.se.tr => screwdriver.sv.tr} | 0 .../locale/{sethome.se.tr => sethome.sv.tr} | 4 +- .../sfinv/locale/{sfinv.se.tr => sfinv.sv.tr} | 0 mods/stairs/locale/stairs.se.tr | 145 ------------ mods/stairs/locale/stairs.sv.tr | 145 ++++++++++++ mods/tnt/locale/{tnt.se.tr => tnt.sv.tr} | 0 mods/vessels/locale/vessels.se.tr | 8 - mods/vessels/locale/vessels.sv.tr | 8 + mods/walls/locale/walls.se.tr | 4 - mods/walls/locale/walls.sv.tr | 4 + mods/wool/locale/wool.se.tr | 16 -- mods/wool/locale/wool.sv.tr | 16 ++ mods/xpanes/locale/xpanes.se.tr | 6 - mods/xpanes/locale/xpanes.sv.tr | 6 + 44 files changed, 565 insertions(+), 530 deletions(-) delete mode 100644 mods/beds/locale/beds.se.tr create mode 100644 mods/beds/locale/beds.sv.tr delete mode 100644 mods/binoculars/locale/binoculars.se.tr create mode 100644 mods/binoculars/locale/binoculars.sv.tr rename mods/boats/locale/{boats.se.tr => boats.sv.tr} (100%) rename mods/bones/locale/{bones.se.tr => bones.sv.tr} (100%) delete mode 100644 mods/bucket/locale/bucket.se.tr create mode 100644 mods/bucket/locale/bucket.sv.tr rename mods/butterflies/locale/{butterflies.se.tr => butterflies.sv.tr} (100%) rename mods/carts/locale/{carts.se.tr => carts.sv.tr} (84%) delete mode 100644 mods/creative/locale/creative.se.tr create mode 100644 mods/creative/locale/creative.sv.tr delete mode 100644 mods/default/locale/default.se.tr create mode 100644 mods/default/locale/default.sv.tr delete mode 100644 mods/doors/locale/doors.se.tr create mode 100644 mods/doors/locale/doors.sv.tr delete mode 100644 mods/dye/locale/dye.se.tr create mode 100644 mods/dye/locale/dye.sv.tr delete mode 100644 mods/farming/locale/farming.se.tr create mode 100644 mods/farming/locale/farming.sv.tr delete mode 100644 mods/fire/locale/fire.se.tr create mode 100644 mods/fire/locale/fire.sv.tr rename mods/fireflies/locale/{fireflies.se.tr => fireflies.sv.tr} (62%) delete mode 100644 mods/flowers/locale/flowers.se.tr create mode 100644 mods/flowers/locale/flowers.sv.tr rename mods/game_commands/locale/{game_commands.se.tr => game_commands.sv.tr} (72%) rename mods/keys/locale/{keys.se.tr => keys.sv.tr} (69%) delete mode 100644 mods/map/locale/map.se.tr create mode 100644 mods/map/locale/map.sv.tr create mode 100644 mods/mtg_craftguide/locale/mtg_craftguide.sv.tr rename mods/screwdriver/locale/{screwdriver.se.tr => screwdriver.sv.tr} (100%) rename mods/sethome/locale/{sethome.se.tr => sethome.sv.tr} (71%) rename mods/sfinv/locale/{sfinv.se.tr => sfinv.sv.tr} (100%) delete mode 100644 mods/stairs/locale/stairs.se.tr create mode 100644 mods/stairs/locale/stairs.sv.tr rename mods/tnt/locale/{tnt.se.tr => tnt.sv.tr} (100%) delete mode 100644 mods/vessels/locale/vessels.se.tr create mode 100644 mods/vessels/locale/vessels.sv.tr delete mode 100644 mods/walls/locale/walls.se.tr create mode 100644 mods/walls/locale/walls.sv.tr delete mode 100644 mods/wool/locale/wool.se.tr create mode 100644 mods/wool/locale/wool.sv.tr delete mode 100644 mods/xpanes/locale/xpanes.se.tr create mode 100644 mods/xpanes/locale/xpanes.sv.tr diff --git a/mods/beds/locale/beds.se.tr b/mods/beds/locale/beds.se.tr deleted file mode 100644 index b4d52ba0..00000000 --- a/mods/beds/locale/beds.se.tr +++ /dev/null @@ -1,10 +0,0 @@ -# textdomain: beds -Fancy Bed=Fin säng -Simple Bed=Enkel Säng -This bed is already occupied!= -You have to stop moving before going to bed!= -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. -Leave Bed=Lämna Säng diff --git a/mods/beds/locale/beds.sv.tr b/mods/beds/locale/beds.sv.tr new file mode 100644 index 00000000..3b737b46 --- /dev/null +++ b/mods/beds/locale/beds.sv.tr @@ -0,0 +1,10 @@ +# textdomain: beds +Fancy Bed=Fin säng +Simple Bed=Enkel säng +This bed is already occupied!=Den här sängen används redan! +You have to stop moving before going to bed!=Du måste stanna innan du kan lägga dig! +Good morning.=God morgon. +@1 of @2 players are in bed=@1 av @2 spelare försöker sova. +Force night skip=Tvinga att hoppa över natt +You can only sleep at night.=Du kan bara sova på natten. +Leave Bed=Lämna säng diff --git a/mods/binoculars/locale/binoculars.se.tr b/mods/binoculars/locale/binoculars.se.tr deleted file mode 100644 index 90326720..00000000 --- a/mods/binoculars/locale/binoculars.se.tr +++ /dev/null @@ -1,3 +0,0 @@ -# textdomain: binoculars -Binoculars=Kikare -Use with 'Zoom' key=Används med 'Zoom' knappen diff --git a/mods/binoculars/locale/binoculars.sv.tr b/mods/binoculars/locale/binoculars.sv.tr new file mode 100644 index 00000000..f8a01db2 --- /dev/null +++ b/mods/binoculars/locale/binoculars.sv.tr @@ -0,0 +1,3 @@ +# textdomain: binoculars +Binoculars=Kikare +Use with 'Zoom' key=Använd med 'Zoom'-knappen diff --git a/mods/boats/locale/boats.se.tr b/mods/boats/locale/boats.sv.tr similarity index 100% rename from mods/boats/locale/boats.se.tr rename to mods/boats/locale/boats.sv.tr diff --git a/mods/bones/locale/bones.se.tr b/mods/bones/locale/bones.sv.tr similarity index 100% rename from mods/bones/locale/bones.se.tr rename to mods/bones/locale/bones.sv.tr diff --git a/mods/bucket/locale/bucket.se.tr b/mods/bucket/locale/bucket.se.tr deleted file mode 100644 index 105b5d3e..00000000 --- a/mods/bucket/locale/bucket.se.tr +++ /dev/null @@ -1,5 +0,0 @@ -# textdomain: bucket -Empty Bucket=Tom hink -Water Bucket=Vatten hink -River Water Bucket=Flodvatten hink -Lava Bucket=Lava hink diff --git a/mods/bucket/locale/bucket.sv.tr b/mods/bucket/locale/bucket.sv.tr new file mode 100644 index 00000000..59ee62df --- /dev/null +++ b/mods/bucket/locale/bucket.sv.tr @@ -0,0 +1,5 @@ +# textdomain: bucket +Empty Bucket=Tom hink +Water Bucket=Vattenhink +River Water Bucket=Flodvattenshink +Lava Bucket=Lavahink diff --git a/mods/butterflies/locale/butterflies.se.tr b/mods/butterflies/locale/butterflies.sv.tr similarity index 100% rename from mods/butterflies/locale/butterflies.se.tr rename to mods/butterflies/locale/butterflies.sv.tr diff --git a/mods/carts/locale/carts.se.tr b/mods/carts/locale/carts.sv.tr similarity index 84% rename from mods/carts/locale/carts.se.tr rename to mods/carts/locale/carts.sv.tr index b59871f2..0521ca85 100644 --- a/mods/carts/locale/carts.se.tr +++ b/mods/carts/locale/carts.sv.tr @@ -3,4 +3,4 @@ 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 +Brake Rail=Bromsräls diff --git a/mods/creative/locale/creative.se.tr b/mods/creative/locale/creative.se.tr deleted file mode 100644 index 3b5da58f..00000000 --- a/mods/creative/locale/creative.se.tr +++ /dev/null @@ -1,10 +0,0 @@ -# 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 diff --git a/mods/creative/locale/creative.sv.tr b/mods/creative/locale/creative.sv.tr new file mode 100644 index 00000000..a9a741f4 --- /dev/null +++ b/mods/creative/locale/creative.sv.tr @@ -0,0 +1,10 @@ +# textdomain: creative +Allow player to use creative inventory=Tillåt spelare att använda kreativa saker +Search=Sök +Reset=Återställ +Previous page=Förra sida +Next page=Nästa sida +All=Alla +Nodes=Noder +Tools=Verktyg +Items=Saker diff --git a/mods/default/locale/default.se.tr b/mods/default/locale/default.se.tr deleted file mode 100644 index b288c378..00000000 --- a/mods/default/locale/default.se.tr +++ /dev/null @@ -1,223 +0,0 @@ -# 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 -Write= -Read= -Title:=Titel: -Contents:=Innehåll: -Save=Spara -by @1=av @1 -Page @1 of @2=Sida @1 av @2 -"@1" by @2="@1" av @2 -Blueberries=Blåbär -Book=Bok -Book with Text=Bok med text -Bronze Ingot=Brons tacka -Clay Brick=Tegelsten -Clay Lump=Lerklump -Coal Lump=Kol Klumo -Copper Ingot=Koppar tacka -Copper Lump=Koppar Klump -Diamond=Diamant -Flint=Flinta -Gold Ingot=Guld tacka -Gold Lump=Guld Klump -Iron Lump=Järn Klump -Mese Crystal=Mese Kristall -Mese Crystal Fragment=Mese Kristall Fragment -Obsidian Shard=Obsidian Skärva -Paper=Papper -Steel Ingot=Stål tacka -Stick=Pinne -Tin Ingot=Tenn tacka -Tin Lump=Tenn Klump -Furnace is empty=Ugnen är tom -100% (output full)=100% (utgången full) -@1%=@1% -Not cookable=Inte kokbar -Empty=Tom -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 Savanna Grass= -Dirt with Snow=Jord med snö -Dirt with Rainforest Litter=Jord med regnskogströ -Dirt with Coniferous Litter=Jord med Barrträd -Savanna Dirt= -Savanna Dirt with Savanna Grass= -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 -Savanna Grass= -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 -"@1"="@1" -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 -Apple Wood Mese Post Light= -Acacia Wood Mese Post Light= -Jungle Wood Mese Post Light= -Pine Wood Mese Post Light= -Aspen Wood Mese Post Light= -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 -Torch=Fakla -@1 will intersect protection on growth.=@1 kommer korsa skyddet mot tillväxt. - - -##### not used anymore ##### - -Dirt with Dry Grass=Jord med torrt gräs -Dry Dirt=Torr jord -Dry Dirt with Dry Grass=Torr jord med torrt gräs -Dry Grass=Torrt Gräs -Mese Post Light=Mese Postljus diff --git a/mods/default/locale/default.sv.tr b/mods/default/locale/default.sv.tr new file mode 100644 index 00000000..4cfbde0c --- /dev/null +++ b/mods/default/locale/default.sv.tr @@ -0,0 +1,217 @@ +# 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 kista. +a locked chest=en låst kista +Chest=Kista +Write=Skriva +Read=Läs +Title:=Titel: +Contents:=Innehåll: +Save=Spara +by @1=av @1 +Page @1 of @2=Sida @1 av @2 +"@1" by @2="@1" av @2 +Skeleton Key=Skelettnyckel +Key to @1's @2=Nyckel till @1s @2 +Blueberries=Blåbär +Book=Bok +Book with Text=Bok med text +Bronze Ingot=Bronstacka +Clay Brick=Tegelsten +Clay Lump=Lerklump +Coal Lump=Kolklump +Copper Ingot=Koppartacka +Copper Lump=Kopparklump +Diamond=Diamant +Flint=Flinta +Gold Ingot=Guldtacka +Gold Lump=Guldklump +Iron Lump=Järnklump +Mese Crystal=Mesekristall +Mese Crystal Fragment=Mesekristallfragment +Obsidian Shard=Obsidianskärva +Paper=Papper +Steel Ingot=Ståltacka +Stick=Pinne +Tin Ingot=Tenntacka +Tin Lump=Tennklump +Furnace is empty=Ugnen är tom +100% (output full)=100% (utgången full) +@1%=@1% +Not cookable=Inte kokbar +Empty=Tom +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=Stenblock +Mossy Cobblestone=Mossig kullersten +Desert Stone=Ökensten +Desert Cobblestone=Ökenkullersten +Desert Stone Brick=Ökenstenstegel +Desert Stone Block=Ökenstensblock +Sandstone=Sandsten +Sandstone Brick=Sandstenstegel +Sandstone Block=Sandstensblock +Desert Sandstone=Ökensandsten +Desert Sandstone Brick=Ökensandstenstegel +Desert Sandstone Block=Ökensandstensblock +Silver Sandstone=Silversandsten +Silver Sandstone Brick=Silversandstenstegel +Silver Sandstone Block=Silversandstensblock +Obsidian=Obsidian +Obsidian Brick=Obsidiantegel +Obsidian Block=Obsidianblock +Dirt=Jord +Dirt with Grass=Jord med gräs +Dirt with Grass and Footsteps=Jord med gräs och fotsteg +Dirt with Savanna Grass=Jord med savanngräs +Dirt with Snow=Jord med snö +Dirt with Rainforest Litter=Jord med regnskogströ +Dirt with Coniferous Litter=Jord med barrträd +Savanna Dirt=Savannjord +Savanna Dirt with Savanna Grass=Savannjord med savanngräs +Permafrost=Permafrost +Permafrost with Stones=Permafrost med sten +Permafrost with Moss=Permafrost med mossa +Sand=Sand +Desert Sand=Ökensand +Silver Sand=Silversand +Gravel=Grus +Clay=Lera +Snow=Snö +Snow Block=Snöblock +Ice=Is +Cave Ice=Grottis +Apple Tree=Äppleträd +Apple Wood Planks=Äppleträdplankor +Apple Tree Sapling=Äppleplanta +Apple Tree Leaves=Äpplelöv +Apple=Äpple +Apple Marker=Äpplemarkör +Jungle Tree=Djungelträd +Jungle Wood Planks=Djungelplankor +Jungle Tree Leaves=Djungellöv +Jungle Tree Sapling=Djungelplanta +Emergent Jungle Tree Sapling=Nybliven djungelplanta +Pine Tree=Tall +Pine Wood Planks=Tallplankor +Pine Needles=Granbarr +Pine Tree Sapling=Tallplanta +Acacia Tree=Akaciaträd +Acacia Wood Planks=Akaciaplankor +Acacia Tree Leaves=Akacialöv +Acacia Tree Sapling=Akaciaplanta +Aspen Tree=Asp +Aspen Wood Planks=Aspplankor +Aspen Tree Leaves=Asplöv +Aspen Tree Sapling=Aspplanta +Coal Ore=Kolmalm +Coal Block=Kolblock +Iron Ore=Järnmalm +Steel Block=Stålblock +Copper Ore=Kopparmalm +Copper Block=Kopparblock +Tin Ore=Tennmalm +Tin Block=Tennblock +Bronze Block=Bronsblock +Mese Ore=Mesemalm +Mese Block=Meseblock +Gold Ore=Guldmalm +Gold Block=Guldblock +Diamond Ore=Diamantmalm +Diamond Block=Diamantblock +Cactus=Kaktus +Large Cactus Seedling=Stor kaktusplanta +Papyrus=Papyrus +Dry Shrub=Torr buske +Jungle Grass=Djungelgräs +Grass=Gräs +Savanna Grass=Savanngräs +Fern=Ormbunke +Marram Grass=Marramgräs +Bush Stem=Buskstam +Bush Leaves=Busklöv +Bush Sapling=Buskplanta +Blueberry Bush Leaves with Berries=Blåbärsbuske med bär +Blueberry Bush Leaves=Blåbärsbuske +Blueberry Bush Sapling=Blåbärsbuskplanta +Acacia Bush Stem=Akaciabuskstam +Acacia Bush Leaves=Akaciabuske +Acacia Bush Sapling=Akaciabuskplanta +Pine Bush Stem=Tallbuskestam +Pine Bush Needles=Tallgranbarr +Pine Bush Sapling=Tallbuskplanta +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=Korallskelett +Water Source=Vattenkälla +Flowing Water=Flytande vatten +River Water Source=Flodvattenkälla +Flowing River Water=Flytande flodvatten +Lava Source=Lavakälla +Flowing Lava=Flytande lava +Empty Bookshelf=Tom bokhylla +Bookshelf (@1 written, @2 empty books)=Bokhylla (@1 skriva, @2 tomma böcker) +Bookshelf=Bokhylla +Text too long=Texten är för lång +"@1"="@1" +Wooden Sign=Träskylt +Steel Sign=Stålskylt +Wooden Ladder=Trästege +Steel Ladder=Stålstege +Apple Wood Fence=Äppleträstaket +Acacia Wood Fence=Akaciastaket +Jungle Wood Fence=Djungelstaket +Pine Wood Fence=Tallstaket +Aspen Wood Fence=Aspträdstaket +Apple Wood Fence Rail=Äppleträstaketsräls +Acacia Wood Fence Rail=Akaciastaketsräls +Jungle Wood Fence Rail=Djungelstaketsräls +Pine Wood Fence Rail=Tallstaketsräls +Aspen Wood Fence Rail=Aspstaketsräls +Glass=Glas +Obsidian Glass=Obsidianglas +Brick Block=Tegelstensblock +Mese Lamp=Meselampa +Apple Wood Mese Post Light=Äppleträ-meselykta +Acacia Wood Mese Post Light=Acacia-meselykta +Jungle Wood Mese Post Light=Djungel-meselykta +Pine Wood Mese Post Light=Tall-meselykta +Aspen Wood Mese Post Light=Aspträ-meselykta +Cloud=Moln +Wooden Pickaxe=Trähacka +Stone Pickaxe=Stenhacka +Bronze Pickaxe=Bronshacka +Steel Pickaxe=Stålhacka +Mese Pickaxe=Mesehacka +Diamond Pickaxe=Diamanthacka +Wooden Shovel=Träspade +Stone Shovel=Stenspade +Bronze Shovel=Bronsspade +Steel Shovel=Stålspade +Mese Shovel=Mesespade +Diamond Shovel=Diamantspade +Wooden Axe=Träyxa +Stone Axe=Stenyxa +Bronze Axe=Bronsyxa +Steel Axe=Stålyxa +Mese Axe=Meseyxa +Diamond Axe=Diamantyxa +Wooden Sword=Träsvärd +Stone Sword=Stensvärd +Bronze Sword=Bronssvärd +Steel Sword=Stålsvärd +Mese Sword=Mesesvärd +Diamond Sword=Diamantsvärd +Key=Nyckel +Torch=Fackla +@1 will intersect protection on growth.=@1 kommer korsa skyddet mot tillväxt. diff --git a/mods/doors/locale/doors.se.tr b/mods/doors/locale/doors.se.tr deleted file mode 100644 index 1f856ef1..00000000 --- a/mods/doors/locale/doors.se.tr +++ /dev/null @@ -1,18 +0,0 @@ -# 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 -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 diff --git a/mods/doors/locale/doors.sv.tr b/mods/doors/locale/doors.sv.tr new file mode 100644 index 00000000..9f31d9c8 --- /dev/null +++ b/mods/doors/locale/doors.sv.tr @@ -0,0 +1,18 @@ +# textdomain: doors +Hidden Door Segment=Dolt dörrsegment +Owned by @1=Ägd av @1 +You do not own this locked door.=Du äger inte denna låsta dörr. +a locked door=en låst dörr +Wooden Door=Trädörr +Steel Door=Ståldörr +Glass Door=Glasdörr +Obsidian Glass Door=Obsidianglasdörr +You do not own this trapdoor.=Du äger inte denna fallucka +a locked trapdoor=en låst fallucka +Wooden Trapdoor=Träfallucka +Steel Trapdoor=Stålfallucka +Apple Wood Fence Gate=Äppleträfallucka +Acacia Wood Fence Gate=Akaciaträfallucka +Jungle Wood Fence Gate=Djungelträfallucka +Pine Wood Fence Gate=Tallträfallucka +Aspen Wood Fence Gate=Aspträfallucka diff --git a/mods/dye/locale/dye.se.tr b/mods/dye/locale/dye.se.tr deleted file mode 100644 index 936f161e..00000000 --- a/mods/dye/locale/dye.se.tr +++ /dev/null @@ -1,16 +0,0 @@ -# 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 diff --git a/mods/dye/locale/dye.sv.tr b/mods/dye/locale/dye.sv.tr new file mode 100644 index 00000000..ecde4433 --- /dev/null +++ b/mods/dye/locale/dye.sv.tr @@ -0,0 +1,16 @@ +# textdomain: dye +White Dye=Vit färg +Grey Dye=Grå färg +Dark Grey Dye=Mörkgrå 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örkgrö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 diff --git a/mods/farming/locale/farming.se.tr b/mods/farming/locale/farming.se.tr deleted file mode 100644 index 3b69fba7..00000000 --- a/mods/farming/locale/farming.se.tr +++ /dev/null @@ -1,34 +0,0 @@ -# textdomain: farming -Hoe= -Seed= -Wooden Hoe=Träsko -Stone Hoe=Stensko -Steel Hoe=Stålsko -Bronze Hoe=Bronssko -Mese Hoe=Mesesko -Diamond Hoe=Diamantsko -Wheat Seed=Vetefrö -Wheat=Vete -Flour=Mjöl -Bread=Bröd -Cotton Seed=Bollumsfrö -Cotton=Bomull -String=Snöra -Soil=Odlningsmark -Wet Soil=Våt Odlningsmark -Savanna Soil= -Wet Savanna Soil= -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 -Wild Cotton= - - -##### not used anymore ##### - -Dry Soil=Torr Odlningsmark -Wet Dry Soil=Våt Torr Odlningsmark diff --git a/mods/farming/locale/farming.sv.tr b/mods/farming/locale/farming.sv.tr new file mode 100644 index 00000000..e6c9e685 --- /dev/null +++ b/mods/farming/locale/farming.sv.tr @@ -0,0 +1,28 @@ +# textdomain: farming +Hoe=Kratta +Seed=Frö +Wooden Hoe=Träkratta +Stone Hoe=Stenkratta +Steel Hoe=Stålkratta +Bronze Hoe=Bronskratta +Mese Hoe=Mesekratta +Diamond Hoe=Diamantkratta +Wheat Seed=Vetefrö +Wheat=Vete +Flour=Mjöl +Bread=Bröd +Cotton Seed=Bomullfrö +Cotton=Bomull +String=Snöre +Soil=Odlinngsmark +Wet Soil=Våt Odlingsmark +Savanna Soil=Savannodlingsmark +Wet Savanna Soil=Våt savannodlingsmark +Desert Sand Soil=Ökensandsodlingsmark +Wet Desert Sand Soil=Våt ökensandsodlingsmark +Straw=Halm +Straw Stair=Halmtrappa +Inner Straw Stair=Inre halmtrappa +Outer Straw Stair=Yttre halmtrappa +Straw Slab=Halmplatta +Wild Cotton= diff --git a/mods/fire/locale/fire.se.tr b/mods/fire/locale/fire.se.tr deleted file mode 100644 index 9a51aed2..00000000 --- a/mods/fire/locale/fire.se.tr +++ /dev/null @@ -1,10 +0,0 @@ -# textdomain: fire -Fire= -Permanent Fire= -Flint and Steel=Flinta och Stål - - -##### not used anymore ##### - -# textdomain: fire -Permanent Flame=Permanent Eld diff --git a/mods/fire/locale/fire.sv.tr b/mods/fire/locale/fire.sv.tr new file mode 100644 index 00000000..28e9a4a2 --- /dev/null +++ b/mods/fire/locale/fire.sv.tr @@ -0,0 +1,4 @@ +# textdomain: fire +Fire=Eld +Permanent Fire=Permanent eld +Flint and Steel=Flinta och stål diff --git a/mods/fireflies/locale/fireflies.se.tr b/mods/fireflies/locale/fireflies.sv.tr similarity index 62% rename from mods/fireflies/locale/fireflies.se.tr rename to mods/fireflies/locale/fireflies.sv.tr index ebd0cf9e..d8016f99 100644 --- a/mods/fireflies/locale/fireflies.se.tr +++ b/mods/fireflies/locale/fireflies.sv.tr @@ -1,5 +1,5 @@ # textdomain: fireflies Firefly=Eldfluga -Hidden Firefly=Gömd Eldfluga -Bug Net=Buggernät +Hidden Firefly=Gömd eldfluga +Bug Net=Insektshåv Firefly in a Bottle=Eldfluga i en flaska diff --git a/mods/flowers/locale/flowers.se.tr b/mods/flowers/locale/flowers.se.tr deleted file mode 100644 index 018e133b..00000000 --- a/mods/flowers/locale/flowers.se.tr +++ /dev/null @@ -1,12 +0,0 @@ -# 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 diff --git a/mods/flowers/locale/flowers.sv.tr b/mods/flowers/locale/flowers.sv.tr new file mode 100644 index 00000000..c8a26a3d --- /dev/null +++ b/mods/flowers/locale/flowers.sv.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 diff --git a/mods/game_commands/locale/game_commands.se.tr b/mods/game_commands/locale/game_commands.sv.tr similarity index 72% rename from mods/game_commands/locale/game_commands.se.tr rename to mods/game_commands/locale/game_commands.sv.tr index afefc9b3..e3110dad 100644 --- a/mods/game_commands/locale/game_commands.se.tr +++ b/mods/game_commands/locale/game_commands.sv.tr @@ -1,4 +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 +No static_spawnpoint defined=Ingen static_spawnpoint definierad You need to be online to be killed!=Du måsta vara online för att bli dödad! diff --git a/mods/keys/locale/keys.se.tr b/mods/keys/locale/keys.sv.tr similarity index 69% rename from mods/keys/locale/keys.se.tr rename to mods/keys/locale/keys.sv.tr index 2d901df9..f666eb3d 100644 --- a/mods/keys/locale/keys.se.tr +++ b/mods/keys/locale/keys.sv.tr @@ -2,4 +2,4 @@ Key=Nyckel Key to @1's @2=Nyckel till @1s @2 -Skeleton Key=Skelett Nyckel +Skeleton Key=Skelettnyckel diff --git a/mods/map/locale/map.se.tr b/mods/map/locale/map.se.tr deleted file mode 100644 index de6ac361..00000000 --- a/mods/map/locale/map.se.tr +++ /dev/null @@ -1,3 +0,0 @@ -# textdomain: map -Mapping Kit=Kartläggningssats -Use with 'Minimap' key=Använd med 'Minimap' tangent diff --git a/mods/map/locale/map.sv.tr b/mods/map/locale/map.sv.tr new file mode 100644 index 00000000..bc79d44e --- /dev/null +++ b/mods/map/locale/map.sv.tr @@ -0,0 +1,3 @@ +# textdomain: map +Mapping Kit=Kartläggningssats +Use with 'Minimap' key=Använd med 'Minimap'-tangent diff --git a/mods/mtg_craftguide/locale/mtg_craftguide.sv.tr b/mods/mtg_craftguide/locale/mtg_craftguide.sv.tr new file mode 100644 index 00000000..00b40564 --- /dev/null +++ b/mods/mtg_craftguide/locale/mtg_craftguide.sv.tr @@ -0,0 +1,53 @@ +# textdomain: mtg_craftguide +Any coal=Någon typ av kol +Any sand=Någon typ av sand +Any wool=Någon typ av ull +Any stick=Någon typ av pinne +Any vessel=Någon typ av fartygshylla +Any wood planks=Någon typ av träplanka +Any kind of stone block=Någon typ av stenblock +Any red flower=Någon typ av röd blomma +Any blue flower=Någon typ av blå blomma +Any black flower=Någon typ av svart blomma +Any green flower=Någon typ av grön blomma +Any white flower=Någon typ av vit blomma +Any orange flower=Någon typ av orange blomma +Any violet flower=Någon typ av violett blomma +Any yellow flower=Någon typ av gul blomma +Any red dye=Någon typ av röd färg +Any blue dye=Någon typ av blå färg +Any cyan dye=Någon typ av cyan färg +Any grey dye=Någon typ av grå färg +Any pink dye=Någon typ av rosa färg +Any black dye=Någon typ av svart färg +Any brown dye=Någon typ av brun färg +Any green dye=Någon typ av grön färg +Any white dye=Någon typ av vit färg +Any orange dye=Någon typ av orange färg +Any violet dye=Någon typ av violett färg +Any yellow dye=Någon typ av gul färg +Any magenta dye=Någon typ av magenta färg +Any dark grey dye=Någon typ av mörkgrå färg +Any dark green dye=Någon typ av mörkgrön färg +# Label for group ingredients +G=G +Any item belonging to the group(s): @1=Vilket föremål som helst som tillhör grupp(erna): @1 +Unknown Item=Okänt föremål +Fuel=Bränsle +Usage @1 of @2=Användning @1 av @2 +Recipe @1 of @2=Recept @1 av @2 +Previous recipe=Föregående recept +Next recipe=Nästa recept +Recipe is too big to be displayed.=Receptet är för stort för att visas. +Shapeless=Formlöst +Cooking time: @1=Tillagningstid: @1 +Search=Sök +Reset=Återställ +Previous page=Föregående sida +Next page=Nästa sida +No items to show.=Inga föremål att visa. +No usages.=Inga användningsområden. +Click again to show recipes.=Tryck igen för att visa recept. +No recipes.=Inga recept. +Click again to show usages.=Tryck igen för att visa användningsområden. +Recipes=Recept diff --git a/mods/screwdriver/locale/screwdriver.se.tr b/mods/screwdriver/locale/screwdriver.sv.tr similarity index 100% rename from mods/screwdriver/locale/screwdriver.se.tr rename to mods/screwdriver/locale/screwdriver.sv.tr diff --git a/mods/sethome/locale/sethome.se.tr b/mods/sethome/locale/sethome.sv.tr similarity index 71% rename from mods/sethome/locale/sethome.se.tr rename to mods/sethome/locale/sethome.sv.tr index 4ae8c528..60673ae5 100644 --- a/mods/sethome/locale/sethome.se.tr +++ b/mods/sethome/locale/sethome.sv.tr @@ -1,8 +1,8 @@ # textdomain: sethome -Can use /sethome and /home=Kan används /sethome och /home +Can use /sethome and /home=Kan använda /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! +Player not found!=Spelare finns inte! diff --git a/mods/sfinv/locale/sfinv.se.tr b/mods/sfinv/locale/sfinv.sv.tr similarity index 100% rename from mods/sfinv/locale/sfinv.se.tr rename to mods/sfinv/locale/sfinv.sv.tr diff --git a/mods/stairs/locale/stairs.se.tr b/mods/stairs/locale/stairs.se.tr deleted file mode 100644 index 3ace06d0..00000000 --- a/mods/stairs/locale/stairs.se.tr +++ /dev/null @@ -1,145 +0,0 @@ -# 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 -Snow Block Slab= diff --git a/mods/stairs/locale/stairs.sv.tr b/mods/stairs/locale/stairs.sv.tr new file mode 100644 index 00000000..8044af81 --- /dev/null +++ b/mods/stairs/locale/stairs.sv.tr @@ -0,0 +1,145 @@ +# textdomain: stairs +Glass Stair=Glastrappa +Glass Slab=Glasplatta +Inner Glass Stair=Inre glasstrappa +Outer Glass Stair=Yttre glasstrappa +Obsidian Glass Stair=Obsidianglasstrappa +Obsidian Glass Slab=Obsidianglasplatta +Inner Obsidian Glass Stair=Inre obsidianglastrappa +Outer Obsidian Glass Stair=Yttre obsidianglastrappa +Wooden Stair=Trätrappa +Inner Wooden Stair=Inre trätrappa +Outer Wooden Stair=Yttre trätrappa +Wooden Slab=Träplatta +Jungle Wood Stair=Djungelträtrappa +Inner Jungle Wood Stair=Inre djungelträtrappa +Outer Jungle Wood Stair=Ytter djungelträtrappa +Jungle Wood Slab=Djungelträplatta +Pine Wood Stair=Tallträplatta +Inner Pine Wood Stair=Inre tallträplatta +Outer Pine Wood Stair=Ytter tallträplatta +Pine Wood Slab=Tallskiva +Acacia Wood Stair=Acaciatrappa +Inner Acacia Wood Stair=Inre acaciatrappa +Outer Acacia Wood Stair=Yttre acaciatrappa +Acacia Wood Slab=Acaciaplatta +Aspen Wood Stair=Aspträtrappa +Inner Aspen Wood Stair=Inre aspträtrappa +Outer Aspen Wood Stair=Yttre aspträtrappa +Aspen Wood Slab=Aspträplatta +Stone Stair=Stentrappa +Inner Stone Stair=Inre stentrappa +Outer Stone Stair=Yttre stentrappa +Stone Slab=Stenplatta +Cobblestone Stair=Kullerstenstrappa +Inner Cobblestone Stair=Inre kullerstenstrappa +Outer Cobblestone Stair=Yttre kullerstenstrappa +Cobblestone Slab=Kullerstenplatta +Mossy Cobblestone Stair=Mossig kullerstenstrappa +Inner Mossy Cobblestone Stair=Inre mossig kullerstenstrappa +Outer Mossy Cobblestone Stair=Yttre mossig kullerstenstrappa +Mossy Cobblestone Slab=Mossig kullerstenplatta +Stone Brick Stair=Stentegeltrappa +Inner Stone Brick Stair=Inre stentegeltrappa +Outer Stone Brick Stair=Yttre stentegeltrappa +Stone Brick Slab=Stentegelplatta +Stone Block Stair=Stenblockstrappa +Inner Stone Block Stair=Inre stenblockstrappa +Outer Stone Block Stair=Yttre stenblockstrappa +Stone Block Slab=Stenblocksplatta +Desert Stone Stair=Ökenstentrappa +Inner Desert Stone Stair=Inre ökenstentrappa +Outer Desert Stone Stair=Yttre ökenstentrappa +Desert Stone Slab=Ökenstenplatta +Desert Cobblestone Stair=Ökenkullerstenstrappa +Inner Desert Cobblestone Stair=Inre ökenkullerstenstrappa +Outer Desert Cobblestone Stair=Yttre ökenkullerstenstrappa +Desert Cobblestone Slab=Ökenkullerstensplatta +Desert Stone Brick Stair=Ökentegelstenstrappa +Inner Desert Stone Brick Stair=Inre Ökentegelstenstrappa +Outer Desert Stone Brick Stair=Yttre Ökentegelstenstrappa +Desert Stone Brick Slab=Ökentegelstensplatta +Desert Stone Block Stair=Ökenstenblockstrappa +Inner Desert Stone Block Stair=Inre ökenstenblockstrappa +Outer Desert Stone Block Stair=Yttre ökenstenblockstrappa +Desert Stone Block Slab=Ökenstenblocksplatta +Sandstone Stair=Sandstenstrappa +Inner Sandstone Stair=Inre Sandstenstrappa +Outer Sandstone Stair=Yttre Sandstenstrappa +Sandstone Slab=Sandstenplatta +Sandstone Brick Stair=Sandstentegeltrappa +Inner Sandstone Brick Stair=Inre Sandstentegeltrappa +Outer Sandstone Brick Stair=Yttre Sandstentegeltrappa +Sandstone Brick Slab=Sandstentegelplatta +Sandstone Block Stair=Sandstenblockstrappa +Inner Sandstone Block Stair=Inre Sandstenblockstrappa +Outer Sandstone Block Stair=Yttre Sandstenblockstrappa +Sandstone Block Slab=Sandstenblocksplatta +Desert Sandstone Stair=Ökensandstenstrappa +Inner Desert Sandstone Stair=Inre ökensandstenstrappa +Outer Desert Sandstone Stair=Yttre ökensandstenstrappa +Desert Sandstone Slab=Ökensandstensplatta +Desert Sandstone Brick Stair=Ökensandstentegeltrappa +Inner Desert Sandstone Brick Stair=Inre ökensandstentegeltrappa +Outer Desert Sandstone Brick Stair=Yttre ökensandstentegeltrappa +Desert Sandstone Brick Slab=Ökensandstentegelplatta +Desert Sandstone Block Stair=Ökensandstentegeltrappa +Inner Desert Sandstone Block Stair=Inre ökensandstentegeltrappa +Outer Desert Sandstone Block Stair=Yttre ökensandstentegeltrappa +Desert Sandstone Block Slab=Ökensandstentegelplatta +Silver Sandstone Stair=Silversandstenstrappa +Inner Silver Sandstone Stair=Inre silversandstenstrappa +Outer Silver Sandstone Stair=Yttre silversandstenstrappa +Silver Sandstone Slab=Silversandstenstrappa +Silver Sandstone Brick Stair=Silversandstenstegeltrappa +Inner Silver Sandstone Brick Stair=Inre silversandstenstegeltrappa +Outer Silver Sandstone Brick Stair=Yttre silversandstenstegeltrappa +Silver Sandstone Brick Slab=Silversandstenstegelplatta +Silver Sandstone Block Stair=Silversandstenblockstrappa +Inner Silver Sandstone Block Stair=Inre silversandstenblockstrappa +Outer Silver Sandstone Block Stair=Yttre silversandstenblockstrappa +Silver Sandstone Block Slab=Silversandstenblocksplatta +Obsidian Stair=Obsidiantrappa +Inner Obsidian Stair=Inre obsidiantrappa +Outer Obsidian Stair=Yttre obsidiantrappa +Obsidian Slab=Obsidianplatta +Obsidian Brick Stair=Obsidiantegeltrappa +Inner Obsidian Brick Stair=Inre obsidiantegeltrappa +Outer Obsidian Brick Stair=Yttre obsidiantegeltrappa +Obsidian Brick Slab=Obsidiantegelplatta +Obsidian Block Stair=Obsidianblocktrappa +Inner Obsidian Block Stair=Inre Obsidianblocktrappa +Outer Obsidian Block Stair=Yttre Obsidianblocktrappa +Obsidian Block Slab=Obsidianblockplatta +Brick Stair=Tegeltrappa +Inner Brick Stair=Inre tegeltrappa +Outer Brick Stair=Yttre tegeltrappa +Brick Slab=Tegelplatta +Steel Block Stair=Ståltrappa +Inner Steel Block Stair=Inre ståltrappa +Outer Steel Block Stair=Yttre ståltrappa +Steel Block Slab=Stålplatta +Tin Block Stair=Tenntrappa +Inner Tin Block Stair=Inre tenntrappa +Outer Tin Block Stair=Yttre tenntrappa +Tin Block Slab=Tennplatta +Copper Block Stair=Koppartrappa +Inner Copper Block Stair=Inre koppartrappa +Outer Copper Block Stair=Yttre koppartrappa +Copper Block Slab=Kopparplatta +Bronze Block Stair=Bronstrappa +Inner Bronze Block Stair=Inre bronstrappa +Outer Bronze Block Stair=Yttre bronstrappa +Bronze Block Slab=Bronsplatta +Gold Block Stair=Guldtrappa +Inner Gold Block Stair=Inre guldtrappa +Outer Gold Block Stair=Yttre guldtrappa +Gold Block Slab=Guldplatta +Ice Stair=Istrappa +Inner Ice Stair=Inre istrappa +Outer Ice Stair=Yttre istrappa +Ice Slab=Isplatta +Snow Block Stair=Snöblockstrappa +Inner Snow Block Stair=Inre snöblockstrappa +Outer Snow Block Stair=Yttre snöblockstrappa +Snow Block Slab=Snöblocksplatta diff --git a/mods/tnt/locale/tnt.se.tr b/mods/tnt/locale/tnt.sv.tr similarity index 100% rename from mods/tnt/locale/tnt.se.tr rename to mods/tnt/locale/tnt.sv.tr diff --git a/mods/vessels/locale/vessels.se.tr b/mods/vessels/locale/vessels.se.tr deleted file mode 100644 index a7c3a989..00000000 --- a/mods/vessels/locale/vessels.se.tr +++ /dev/null @@ -1,8 +0,0 @@ -# textdomain: vessels -Empty Vessels Shelf=Tom Fartygshylla -Vessels Shelf (@1 items)=Fartygshylla (@1 saker) -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 diff --git a/mods/vessels/locale/vessels.sv.tr b/mods/vessels/locale/vessels.sv.tr new file mode 100644 index 00000000..48e76e29 --- /dev/null +++ b/mods/vessels/locale/vessels.sv.tr @@ -0,0 +1,8 @@ +# textdomain: vessels +Empty Vessels Shelf=Tom kärlhylla +Vessels Shelf (@1 items)=Kärlhylla (@1 saker) +Vessels Shelf=Kärlhylla +Empty Glass Bottle=Tom glasflaska +Empty Drinking Glass=Tom drycksflaska +Empty Heavy Steel Bottle=Tom tungstålsflaska +Glass Fragments=Glasbitar diff --git a/mods/walls/locale/walls.se.tr b/mods/walls/locale/walls.se.tr deleted file mode 100644 index 32589464..00000000 --- a/mods/walls/locale/walls.se.tr +++ /dev/null @@ -1,4 +0,0 @@ -# textdomain: walls -Cobblestone Wall=Kullerstens Vägg -Mossy Cobblestone Wall=Mossig Kullerstens Vägg -Desert Cobblestone Wall=Öken Kullerstens Vägg diff --git a/mods/walls/locale/walls.sv.tr b/mods/walls/locale/walls.sv.tr new file mode 100644 index 00000000..1ad4a29e --- /dev/null +++ b/mods/walls/locale/walls.sv.tr @@ -0,0 +1,4 @@ +# textdomain: walls +Cobblestone Wall=Kullerstensvägg +Mossy Cobblestone Wall=Mossig kullerstensvägg +Desert Cobblestone Wall=Ökenkullerstensvägg diff --git a/mods/wool/locale/wool.se.tr b/mods/wool/locale/wool.se.tr deleted file mode 100644 index e026ac4c..00000000 --- a/mods/wool/locale/wool.se.tr +++ /dev/null @@ -1,16 +0,0 @@ -# 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 diff --git a/mods/wool/locale/wool.sv.tr b/mods/wool/locale/wool.sv.tr new file mode 100644 index 00000000..bfce2140 --- /dev/null +++ b/mods/wool/locale/wool.sv.tr @@ -0,0 +1,16 @@ +# textdomain: wool +White Wool=Vit ull +Grey Wool=Grå ull +Dark Grey Wool=Mörkgrå ull +Black Wool=Svart ull +Violet Wool=Violett ull +Blue Wool=Blå ull +Cyan Wool=Cyan ull +Dark Green Wool=Mörkgrö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 diff --git a/mods/xpanes/locale/xpanes.se.tr b/mods/xpanes/locale/xpanes.se.tr deleted file mode 100644 index ff01d2a4..00000000 --- a/mods/xpanes/locale/xpanes.se.tr +++ /dev/null @@ -1,6 +0,0 @@ -# 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 diff --git a/mods/xpanes/locale/xpanes.sv.tr b/mods/xpanes/locale/xpanes.sv.tr new file mode 100644 index 00000000..7b615dd3 --- /dev/null +++ b/mods/xpanes/locale/xpanes.sv.tr @@ -0,0 +1,6 @@ +# textdomain: xpanes +Glass Pane=Glasruta +Obsidian Glass Pane=Obsidianglasruta +Steel Bars=Stålgaller +Steel Bar Door=Stålgallerdörr +Steel Bar Trapdoor=Stålgallerfallucka From a5547a3a7655f03cb8b8a2b286dae263ef1f0edb Mon Sep 17 00:00:00 2001 From: baytuch Date: Sun, 30 Jan 2022 01:35:28 +0200 Subject: [PATCH 1502/1574] Add ukrainian (uk) translation (#2921) Co-authored-by: sfan5 --- mods/beds/locale/beds.uk.tr | 10 + mods/binoculars/locale/binoculars.uk.tr | 3 + mods/boats/locale/boats.uk.tr | 4 + mods/bones/locale/bones.uk.tr | 8 + mods/bucket/locale/bucket.uk.tr | 5 + mods/butterflies/locale/butterflies.uk.tr | 4 + mods/carts/locale/carts.uk.tr | 6 + mods/creative/locale/creative.uk.tr | 10 + mods/default/locale/default.uk.tr | 214 ++++++++++++++++++ mods/doors/locale/doors.uk.tr | 18 ++ mods/dye/locale/dye.uk.tr | 16 ++ mods/farming/locale/farming.uk.tr | 28 +++ mods/fire/locale/fire.uk.tr | 4 + mods/fireflies/locale/fireflies.uk.tr | 5 + mods/flowers/locale/flowers.uk.tr | 12 + mods/game_commands/locale/game_commands.uk.tr | 4 + mods/keys/locale/keys.uk.tr | 4 + mods/map/locale/map.uk.tr | 3 + .../locale/mtg_craftguide.uk.tr | 53 +++++ mods/screwdriver/locale/screwdriver.uk.tr | 3 + mods/sethome/locale/sethome.uk.tr | 8 + mods/sfinv/locale/sfinv.uk.tr | 2 + mods/stairs/locale/stairs.uk.tr | 145 ++++++++++++ mods/tnt/locale/tnt.uk.tr | 4 + mods/vessels/locale/vessels.uk.tr | 8 + mods/walls/locale/walls.uk.tr | 4 + mods/wool/locale/wool.uk.tr | 16 ++ mods/xpanes/locale/xpanes.uk.tr | 6 + 28 files changed, 607 insertions(+) create mode 100644 mods/beds/locale/beds.uk.tr create mode 100644 mods/binoculars/locale/binoculars.uk.tr create mode 100644 mods/boats/locale/boats.uk.tr create mode 100644 mods/bones/locale/bones.uk.tr create mode 100644 mods/bucket/locale/bucket.uk.tr create mode 100644 mods/butterflies/locale/butterflies.uk.tr create mode 100644 mods/carts/locale/carts.uk.tr create mode 100644 mods/creative/locale/creative.uk.tr create mode 100644 mods/default/locale/default.uk.tr create mode 100644 mods/doors/locale/doors.uk.tr create mode 100644 mods/dye/locale/dye.uk.tr create mode 100644 mods/farming/locale/farming.uk.tr create mode 100644 mods/fire/locale/fire.uk.tr create mode 100644 mods/fireflies/locale/fireflies.uk.tr create mode 100644 mods/flowers/locale/flowers.uk.tr create mode 100644 mods/game_commands/locale/game_commands.uk.tr create mode 100644 mods/keys/locale/keys.uk.tr create mode 100644 mods/map/locale/map.uk.tr create mode 100644 mods/mtg_craftguide/locale/mtg_craftguide.uk.tr create mode 100644 mods/screwdriver/locale/screwdriver.uk.tr create mode 100644 mods/sethome/locale/sethome.uk.tr create mode 100644 mods/sfinv/locale/sfinv.uk.tr create mode 100644 mods/stairs/locale/stairs.uk.tr create mode 100644 mods/tnt/locale/tnt.uk.tr create mode 100644 mods/vessels/locale/vessels.uk.tr create mode 100644 mods/walls/locale/walls.uk.tr create mode 100644 mods/wool/locale/wool.uk.tr create mode 100644 mods/xpanes/locale/xpanes.uk.tr diff --git a/mods/beds/locale/beds.uk.tr b/mods/beds/locale/beds.uk.tr new file mode 100644 index 00000000..f95da70b --- /dev/null +++ b/mods/beds/locale/beds.uk.tr @@ -0,0 +1,10 @@ +# textdomain: beds +Fancy Bed=Деталізована Постіль +Simple Bed=Звичайна Постіль +This bed is already occupied!=Ця постіль вже зайнята! +You have to stop moving before going to bed!=Не можна скористатись постіллю на ходу! +Good morning.=Доброго ранку. +@1 of @2 players are in bed=@1 з @2 гравців в ліжку +Force night skip=Пропустити ніч +You can only sleep at night.=Ви можете спати тільки вночі. +Leave Bed=Встати з ліжка diff --git a/mods/binoculars/locale/binoculars.uk.tr b/mods/binoculars/locale/binoculars.uk.tr new file mode 100644 index 00000000..cb1d0e5b --- /dev/null +++ b/mods/binoculars/locale/binoculars.uk.tr @@ -0,0 +1,3 @@ +# textdomain: binoculars +Binoculars=Бінокль +Use with 'Zoom' key=Використовується з правами 'Zoom' diff --git a/mods/boats/locale/boats.uk.tr b/mods/boats/locale/boats.uk.tr new file mode 100644 index 00000000..662ba6fc --- /dev/null +++ b/mods/boats/locale/boats.uk.tr @@ -0,0 +1,4 @@ +# textdomain: boats +Boat cruise mode on=Режим мандрування на човні увімкнено +Boat cruise mode off=Режим мандрування на човні вимкнено +Boat=Човен diff --git a/mods/bones/locale/bones.uk.tr b/mods/bones/locale/bones.uk.tr new file mode 100644 index 00000000..58ffe77b --- /dev/null +++ b/mods/bones/locale/bones.uk.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.uk.tr b/mods/bucket/locale/bucket.uk.tr new file mode 100644 index 00000000..a5251a5a --- /dev/null +++ b/mods/bucket/locale/bucket.uk.tr @@ -0,0 +1,5 @@ +# textdomain: bucket +Empty Bucket=Пусте Відро +Water Bucket=Відро З Водою +River Water Bucket=Відро З Річною Водою +Lava Bucket=Відро З Лавою diff --git a/mods/butterflies/locale/butterflies.uk.tr b/mods/butterflies/locale/butterflies.uk.tr new file mode 100644 index 00000000..4a5995e8 --- /dev/null +++ b/mods/butterflies/locale/butterflies.uk.tr @@ -0,0 +1,4 @@ +# textdomain: butterflies +White Butterfly=Білий Метелик +Red Butterfly=Червоний Метелик +Violet Butterfly=Фіолетовий Метелик diff --git a/mods/carts/locale/carts.uk.tr b/mods/carts/locale/carts.uk.tr new file mode 100644 index 00000000..2b236c54 --- /dev/null +++ b/mods/carts/locale/carts.uk.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.uk.tr b/mods/creative/locale/creative.uk.tr new file mode 100644 index 00000000..4e68caa2 --- /dev/null +++ b/mods/creative/locale/creative.uk.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.uk.tr b/mods/default/locale/default.uk.tr new file mode 100644 index 00000000..2432cfa6 --- /dev/null +++ b/mods/default/locale/default.uk.tr @@ -0,0 +1,214 @@ +# textdomain: default +Locked Chest=Заблокована Скриня +Locked Chest (owned by @1)=Заблокована Скриня (власник: @1) +You do not own this chest.=Ви не власник цієї скрині. +a locked chest=заблокована скриня +Chest=Скриня +Write=Писати +Read=Читати +Title:=Заголовок: +Contents:=Вміст: +Save=Зберегти +by @1=@1 +Page @1 of @2=Сторінка @1 з @2 +"@1" by @2="@1" @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=Уламок Олова +Furnace is empty=Пічка Порожня +100% (output full)=100% (повне приготування) +@1%=@1% +Not cookable=Не може бути приготовлено +Empty=Порожньо +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 Savanna Grass=Земля Із Саванною Травою +Dirt with Snow=Земля Зі Снігом +Dirt with Rainforest Litter=Земля Із Тропічною Підстилкою +Dirt with Coniferous Litter=Земля Із Сосновою Підстилкою +Savanna Dirt=Саваннова Земля +Savanna Dirt with Savanna 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=Трава +Savanna 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=Текст надто довгий +"@1"="@1" +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=Месе Лампа +Apple Wood Mese Post Light=Стовповий Месе Світильник З Яблуні +Acacia Wood Mese Post Light=Стовповий Месе Світильник З Акації +Jungle Wood Mese Post Light=Стовповий Месе Світильник Із Тропічного Дерева +Pine Wood Mese Post Light=Стовповий Месе Світильник Із Сосни +Aspen Wood 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=Алмазний Меч +Torch=Факел +@1 will intersect protection on growth.=@1 перетне захист за зростанням. diff --git a/mods/doors/locale/doors.uk.tr b/mods/doors/locale/doors.uk.tr new file mode 100644 index 00000000..ae2ad14e --- /dev/null +++ b/mods/doors/locale/doors.uk.tr @@ -0,0 +1,18 @@ +# textdomain: doors +Hidden Door Segment=Захована Частина Дверей +Owned by @1=Власник: @1 +You do not own this locked door.=Ви не власник цих заблокованих дверей. +a locked door=заблоковані двері +Wooden Door=Дерев'яні двері +Steel Door=Сталеві Двері +Glass Door=Скляні двері +Obsidian Glass Door=Двері З Обсидіанового Скла +You do not own this trapdoor.=Ви не є власником цього люка. +a locked trapdoor=заблокований люк +Wooden Trapdoor=Дерев'яний Люк +Steel Trapdoor=Сталевий Люк +Apple Wood Fence Gate=Яблунева Дерев'яна Хвіртка +Acacia Wood Fence Gate=Дерев'яна Хвіртка З Акації +Jungle Wood Fence Gate=Дерев'яна Хвіртка З Тропічного Дерева +Pine Wood Fence Gate=Соснова Дерев'яна Хвіртка +Aspen Wood Fence Gate=Осикова Дерев'яна Хвіртка diff --git a/mods/dye/locale/dye.uk.tr b/mods/dye/locale/dye.uk.tr new file mode 100644 index 00000000..e3698b03 --- /dev/null +++ b/mods/dye/locale/dye.uk.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.uk.tr b/mods/farming/locale/farming.uk.tr new file mode 100644 index 00000000..61d7147c --- /dev/null +++ b/mods/farming/locale/farming.uk.tr @@ -0,0 +1,28 @@ +# textdomain: farming +Hoe=Мотига +Seed=Насіння +Wooden Hoe=Дерев'яна Мотига +Stone Hoe=Кам'яна Мотига +Steel Hoe=Сталева Мотига +Bronze Hoe=Бронзова Мотига +Mese Hoe=Месе Мотига +Diamond Hoe=Алмазна Мотига +Wheat Seed=Насіння Пшениці +Wheat=Пшениця +Flour=Мука +Bread=Хліб +Cotton Seed=Насіння Бавовни +Cotton=Бавовна +String=Нитка +Soil=Ґрунт +Wet Soil=Вологий Ґрунт +Savanna Soil=Саванновий Ґрунт +Wet Savanna Soil=Вологий Саванновий Ґрунт +Desert Sand Soil=Пустинний Піщаний Ґрунт +Wet Desert Sand Soil=Вологий Пустельний Піщаний Ґрунт +Straw=Солома +Straw Stair=Солом'яна Сходинка +Inner Straw Stair=Кутова Солом'яна Сходинка (Внутрішній Кут) +Outer Straw Stair=Кутова Солом'яна Сходинка (Зовнішній Кут) +Straw Slab=Солом'яна Плита +Wild Cotton=Дика Бавовна diff --git a/mods/fire/locale/fire.uk.tr b/mods/fire/locale/fire.uk.tr new file mode 100644 index 00000000..9da0beb6 --- /dev/null +++ b/mods/fire/locale/fire.uk.tr @@ -0,0 +1,4 @@ +# textdomain: fire +Fire=Вогонь +Permanent Fire=Вічний Вогонь +Flint and Steel=Кремінь і Сталь diff --git a/mods/fireflies/locale/fireflies.uk.tr b/mods/fireflies/locale/fireflies.uk.tr new file mode 100644 index 00000000..f1aa265f --- /dev/null +++ b/mods/fireflies/locale/fireflies.uk.tr @@ -0,0 +1,5 @@ +# textdomain: fireflies +Firefly=Світлячок +Hidden Firefly=Світлячок, що причаївся +Bug Net=Сачок Для Ловлі Комах +Firefly in a Bottle=Світлячок у Пляшці diff --git a/mods/flowers/locale/flowers.uk.tr b/mods/flowers/locale/flowers.uk.tr new file mode 100644 index 00000000..25d8f82a --- /dev/null +++ b/mods/flowers/locale/flowers.uk.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.uk.tr b/mods/game_commands/locale/game_commands.uk.tr new file mode 100644 index 00000000..7e8241e8 --- /dev/null +++ b/mods/game_commands/locale/game_commands.uk.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/keys/locale/keys.uk.tr b/mods/keys/locale/keys.uk.tr new file mode 100644 index 00000000..832d1c70 --- /dev/null +++ b/mods/keys/locale/keys.uk.tr @@ -0,0 +1,4 @@ +# textdomain: keys +Key=Ключ +Key to @1's @2=Ключ до @2 від @1 +Skeleton Key=Ключ Кістяка diff --git a/mods/map/locale/map.uk.tr b/mods/map/locale/map.uk.tr new file mode 100644 index 00000000..3f58b781 --- /dev/null +++ b/mods/map/locale/map.uk.tr @@ -0,0 +1,3 @@ +# textdomain: map +Mapping Kit=Картографічний Комплект +Use with 'Minimap' key=Використовуйте за допомогою ключа 'Minimap' diff --git a/mods/mtg_craftguide/locale/mtg_craftguide.uk.tr b/mods/mtg_craftguide/locale/mtg_craftguide.uk.tr new file mode 100644 index 00000000..52d33a45 --- /dev/null +++ b/mods/mtg_craftguide/locale/mtg_craftguide.uk.tr @@ -0,0 +1,53 @@ +# textdomain: mtg_craftguide +Any coal=Будь-яке вугілля +Any sand=Будь-якій пісок +Any wool=Будь-яка вовна +Any stick=Будь-яка паличка +Any vessel=Будь-який посуд +Any wood planks=Будь-які дерев'яні палички +Any kind of stone block=Будь-який кам'яний блок +Any red flower=Будь-яка червона квітка +Any blue flower=Будь-яка синя квітка +Any black flower=Будь-яка чорна квітка +Any green flower=Будь-яка зелена квітка +Any white flower=Будь-яка біла квітка +Any orange flower=Будь-яка помаранчева квітка +Any violet flower=Будь-яка фіолетова квітка +Any yellow flower=Будь-яка жовта квітка +Any red dye=Будь-яка червона фарба +Any blue dye=Будь-яка синя фарба +Any cyan dye=Будь-яка синьо-зелена фарба +Any grey dye=Будь-яка сіра фарба +Any pink dye=Будь-яка рожева фарба +Any black dye=Будь-яка чорна фарба +Any brown dye=Будь-яка коричнева фарба +Any green dye=Будь-яка зелена фарба +Any white dye=Будь-яка біла фарба +Any orange dye=Будь-яка помаранчева фарба +Any violet dye=Будь-яка фіолетова фарба +Any yellow dye=Будь-яка жовта фарба +Any magenta dye=Будь-який пурпурна фарба +Any dark grey dye=Будь-яка темно-сіра фарба +Any dark green dye=Будь-яка темно-зелена фарба +# Label for group ingredients +G= +Any item belonging to the group(s): @1=Будь-який предмет з груп(и): @1 +Unknown Item=Невідомий предмет +Fuel=Паливо +Usage @1 of @2=Використано @1 з @2 +Recipe @1 of @2=Рецепт @1 з @2 +Previous recipe=Попередній рецепт +Next recipe=Наступний рецепт +Recipe is too big to be displayed.=Рецепт занадто великий для показу. +Shapeless=Безформний +Cooking time: @1=Час виготовлення: @1 +Search=Пошук +Reset=Скинути +Previous page=Попередня сторінка +Next page=Наступна сторінка +No items to show.=Немає елементів для показу. +No usages.=Не використовується. +Click again to show recipes.=Натисніть ще раз, щоб показати рецепти. +No recipes.=Немає рецептів. +Click again to show usages.=Натисніть ще раз, щоб показати використання. +Recipes=Рецепти diff --git a/mods/screwdriver/locale/screwdriver.uk.tr b/mods/screwdriver/locale/screwdriver.uk.tr new file mode 100644 index 00000000..363e4c4c --- /dev/null +++ b/mods/screwdriver/locale/screwdriver.uk.tr @@ -0,0 +1,3 @@ +# textdomain: screwdriver +Screwdriver=Викрутка +(left-click rotates face, right-click rotates axis)=(клік лівою кнопкою миші повертає край, клік правою кнопкою миші - вісь) diff --git a/mods/sethome/locale/sethome.uk.tr b/mods/sethome/locale/sethome.uk.tr new file mode 100644 index 00000000..d8d4a8fc --- /dev/null +++ b/mods/sethome/locale/sethome.uk.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.uk.tr b/mods/sfinv/locale/sfinv.uk.tr new file mode 100644 index 00000000..d7c11b2f --- /dev/null +++ b/mods/sfinv/locale/sfinv.uk.tr @@ -0,0 +1,2 @@ +# textdomain: sfinv +Crafting=Крафтинг diff --git a/mods/stairs/locale/stairs.uk.tr b/mods/stairs/locale/stairs.uk.tr new file mode 100644 index 00000000..fe8a57c3 --- /dev/null +++ b/mods/stairs/locale/stairs.uk.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.uk.tr b/mods/tnt/locale/tnt.uk.tr new file mode 100644 index 00000000..684466d5 --- /dev/null +++ b/mods/tnt/locale/tnt.uk.tr @@ -0,0 +1,4 @@ +# textdomain: tnt +Gun Powder=Порох +TNT Stick=Тротилова Паличка +TNT=Тротил diff --git a/mods/vessels/locale/vessels.uk.tr b/mods/vessels/locale/vessels.uk.tr new file mode 100644 index 00000000..172e356a --- /dev/null +++ b/mods/vessels/locale/vessels.uk.tr @@ -0,0 +1,8 @@ +# textdomain: vessels +Empty Vessels Shelf=Полиця з Пустим Посудом +Vessels Shelf (@1 items)=Полиця з Посудом (@1 предмета) +Vessels Shelf=Полиця з Посудом +Empty Glass Bottle=Порожня Скляна Пляшка +Empty Drinking Glass=Порожня Питна Пляшка +Empty Heavy Steel Bottle=Порожня Сталева Пляшка +Glass Fragments=Скляні Уламки diff --git a/mods/walls/locale/walls.uk.tr b/mods/walls/locale/walls.uk.tr new file mode 100644 index 00000000..f92d7cc4 --- /dev/null +++ b/mods/walls/locale/walls.uk.tr @@ -0,0 +1,4 @@ +# textdomain: walls +Cobblestone Wall=Паркан З Кругляку +Mossy Cobblestone Wall=Паркан З Мохового Кругляку +Desert Cobblestone Wall=Паркан З Пустельного Кругляку diff --git a/mods/wool/locale/wool.uk.tr b/mods/wool/locale/wool.uk.tr new file mode 100644 index 00000000..b9a3f7a1 --- /dev/null +++ b/mods/wool/locale/wool.uk.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.uk.tr b/mods/xpanes/locale/xpanes.uk.tr new file mode 100644 index 00000000..d4b4b5c8 --- /dev/null +++ b/mods/xpanes/locale/xpanes.uk.tr @@ -0,0 +1,6 @@ +# textdomain: xpanes +Glass Pane=Скляна Панель +Obsidian Glass Pane=Скляна Панель З Обсидіану +Steel Bars=Сталева Решітка +Steel Bar Door=Сталеві Двері З Решіткою +Steel Bar Trapdoor=Сталевий Люк З Решіткою From 172b62f802114d2330b9ebb5921621a68dfceb5c Mon Sep 17 00:00:00 2001 From: An0n3m0us Date: Sun, 30 Jan 2022 12:54:37 +0000 Subject: [PATCH 1503/1574] Add trapdoor/door model specification (#2371) --- game_api.txt | 5 +++++ mods/doors/init.lua | 24 ++++++++++++++++-------- 2 files changed, 21 insertions(+), 8 deletions(-) diff --git a/game_api.txt b/game_api.txt index 0495b29b..ab68aa9a 100644 --- a/game_api.txt +++ b/game_api.txt @@ -218,6 +218,8 @@ The doors mod allows modders to register custom doors and trapdoors. description = "Door description", inventory_image = "mod_door_inv.png", groups = {choppy = 2}, + model = "mod_door", -- (optional) + -- Model name without a suffix ("big_door" not "big_door_a.obj", "big_door_b.obj") tiles = {"mod_door.png"}, -- UV map. -- The front and back of the door must be identical in appearence as they swap on -- open/close. @@ -236,6 +238,9 @@ The doors mod allows modders to register custom doors and trapdoors. description = "Trapdoor description", inventory_image = "mod_trapdoor_inv.png", + nodebox_closed = {} -- Nodebox for closed model + nodebox_opened = {} -- Nodebox for opened model + -- (optional) both nodeboxes must be used, not one only groups = {choppy = 2}, tile_front = "doors_trapdoor.png", -- the texture for the front and back of the trapdoor tile_side = "doors_trapdoor_side.png", diff --git a/mods/doors/init.lua b/mods/doors/init.lua index 6681055a..403ad5ab 100644 --- a/mods/doors/init.lua +++ b/mods/doors/init.lua @@ -670,10 +670,14 @@ function doors.register_trapdoor(name, def) local def_opened = table.copy(def) local def_closed = table.copy(def) - def_closed.node_box = { - type = "fixed", - fixed = {-0.5, -0.5, -0.5, 0.5, -6/16, 0.5} - } + if def.nodebox_closed and def.nodebox_opened then + def_closed.node_box = def.nodebox_closed + else + def_closed.node_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -6/16, 0.5} + } + end def_closed.selection_box = { type = "fixed", fixed = {-0.5, -0.5, -0.5, 0.5, -6/16, 0.5} @@ -687,10 +691,14 @@ function doors.register_trapdoor(name, def) def.tile_side } - def_opened.node_box = { - type = "fixed", - fixed = {-0.5, -0.5, 6/16, 0.5, 0.5, 0.5} - } + if def.nodebox_opened and def.nodebox_closed then + def_opened.node_box = def.nodebox_opened + else + def_opened.node_box = { + type = "fixed", + fixed = {-0.5, -0.5, 6/16, 0.5, 0.5, 0.5} + } + end def_opened.selection_box = { type = "fixed", fixed = {-0.5, -0.5, 6/16, 0.5, 0.5, 0.5} From cc3e7be429845e55eaa6ed8883f778ed46c54449 Mon Sep 17 00:00:00 2001 From: baytuch Date: Sun, 30 Jan 2022 16:20:14 +0200 Subject: [PATCH 1504/1574] Update Ukranian (uk) translation --- mods/bones/locale/bones.uk.tr | 2 +- mods/default/locale/default.uk.tr | 4 ++-- mods/stairs/locale/stairs.uk.tr | 14 +++++++------- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/mods/bones/locale/bones.uk.tr b/mods/bones/locale/bones.uk.tr index 58ffe77b..73b57a76 100644 --- a/mods/bones/locale/bones.uk.tr +++ b/mods/bones/locale/bones.uk.tr @@ -1,6 +1,6 @@ # textdomain: bones Bones=Кістки -@1's old bones=Старі кістки @1 +@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, розміщені кістки. diff --git a/mods/default/locale/default.uk.tr b/mods/default/locale/default.uk.tr index 2432cfa6..6f8a4890 100644 --- a/mods/default/locale/default.uk.tr +++ b/mods/default/locale/default.uk.tr @@ -75,7 +75,7 @@ Savanna Dirt=Саваннова Земля Savanna Dirt with Savanna Grass=Саваннова Земля Із Травою Permafrost=Заморожений Ґрунт Permafrost with Stones=Заморожений Ґрунт Із Камінням -Permafrost with Moss=Заморожена Ґрунт із Мохом +Permafrost with Moss=Заморожений Ґрунт Із Мохом Sand=Пісок Desert Sand=Пустельний Пісок Silver Sand=Срібний Пісок @@ -158,7 +158,7 @@ Flowing River Water=Проточна Річна Вода Lava Source=Лавове Джерело Flowing Lava=Проточна Лава Empty Bookshelf=Порожня Книжкова Полиця -Bookshelf (@1 written, @2 empty books)=Книжкова полиця (@1 написано, @2 чисті книги) +Bookshelf (@1 written, @2 empty books)=Книжкова Полиця (@1 книг з записами, @2 чисті книги) Bookshelf=Книжкова Полиця Text too long=Текст надто довгий "@1"="@1" diff --git a/mods/stairs/locale/stairs.uk.tr b/mods/stairs/locale/stairs.uk.tr index fe8a57c3..f501b5eb 100644 --- a/mods/stairs/locale/stairs.uk.tr +++ b/mods/stairs/locale/stairs.uk.tr @@ -43,10 +43,10 @@ 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=Плита З Кам'яного Блока +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=Кутова Сходинка З Пустельного Каменю (Зовнішній Кут) @@ -79,9 +79,9 @@ 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 Stair=Сходинка З Цегли Із Пустельного Піщанику +Inner Desert Sandstone Brick Stair=Кутова Сходинка З Цегли Із Пустельного Піщанику (Внутрішній Кут) +Outer Desert Sandstone Brick Stair=Кутова Сходинка З Цегли Із Пустельного Піщанику (Зовнішній Кут) Desert Sandstone Brick Slab=Плита З Цегли Із Пустельного Піщанику Desert Sandstone Block Stair=Сходинка З Блоку Із Пустельного Піщанику Inner Desert Sandstone Block Stair=Кутова Сходинка З Блоку Із Пустельного Піщанику (Внутрішній Кут) From e02e55fafdb4681864fca1c6479415bfe8512fc9 Mon Sep 17 00:00:00 2001 From: baytuch Date: Tue, 1 Feb 2022 12:09:21 +0200 Subject: [PATCH 1505/1574] Minor translation refinement for UK and RU langs (Drinking Glass) (#2925) --- mods/vessels/locale/vessels.ru.tr | 2 +- mods/vessels/locale/vessels.uk.tr | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/vessels/locale/vessels.ru.tr b/mods/vessels/locale/vessels.ru.tr index 070d884b..196d842d 100644 --- a/mods/vessels/locale/vessels.ru.tr +++ b/mods/vessels/locale/vessels.ru.tr @@ -3,6 +3,6 @@ Empty Vessels Shelf=Полка с Пустыми Сосудами Vessels Shelf (@1 items)=Полка с Сосудами (@1 предметы) Vessels Shelf=Полка с Сосудами Empty Glass Bottle=Пустая Стеклянная Бутылка -Empty Drinking Glass=Пустая Питьевая Бутылка +Empty Drinking Glass=Пустой Стакан Empty Heavy Steel Bottle=Пустая Стальная Бутылка Glass Fragments=Стеклянные Осколки diff --git a/mods/vessels/locale/vessels.uk.tr b/mods/vessels/locale/vessels.uk.tr index 172e356a..50258358 100644 --- a/mods/vessels/locale/vessels.uk.tr +++ b/mods/vessels/locale/vessels.uk.tr @@ -3,6 +3,6 @@ Empty Vessels Shelf=Полиця з Пустим Посудом Vessels Shelf (@1 items)=Полиця з Посудом (@1 предмета) Vessels Shelf=Полиця з Посудом Empty Glass Bottle=Порожня Скляна Пляшка -Empty Drinking Glass=Порожня Питна Пляшка +Empty Drinking Glass=Порожня Склянка Empty Heavy Steel Bottle=Порожня Сталева Пляшка Glass Fragments=Скляні Уламки From eca50b330cb5d8dcce7aff2cc4df5ba06fdeeef3 Mon Sep 17 00:00:00 2001 From: Dependabot Date: Wed, 2 Feb 2022 11:05:41 +0100 Subject: [PATCH 1506/1574] Bump mods/eventkeys from `c2af9ac` to `cec7d9e` Bumps [mods/eventkeys](https://github.com/auouymous/eventkeys) from `c2af9ac` to `cec7d9e`. - [Release notes](https://github.com/auouymous/eventkeys/releases) - [Commits](https://github.com/auouymous/eventkeys/compare/c2af9acce8cc9036035a57bacca60d5e0fe90a6f...cec7d9ebf44215a2fd4aa5051b9421da30f4855b) --- mods/eventkeys | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/eventkeys b/mods/eventkeys index c2af9acc..cec7d9eb 160000 --- a/mods/eventkeys +++ b/mods/eventkeys @@ -1 +1 @@ -Subproject commit c2af9acce8cc9036035a57bacca60d5e0fe90a6f +Subproject commit cec7d9ebf44215a2fd4aa5051b9421da30f4855b From 03562902c975e3311350505269851ea17170129a Mon Sep 17 00:00:00 2001 From: Dependabot Date: Wed, 2 Feb 2022 11:06:48 +0100 Subject: [PATCH 1507/1574] Bump mods/basic_materials from `0893974` to `d9e0698` Bumps [mods/basic_materials](https://github.com/mt-mods/basic_materials) from `0893974` to `d9e0698`. - [Release notes](https://github.com/mt-mods/basic_materials/releases) - [Commits](https://github.com/mt-mods/basic_materials/compare/0893974b054a2191b5e2d5447ee4fc73f9c35f6a...d9e06980d33ec02c2321269f47ab9ec32b36551f) --- mods/basic_materials | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/basic_materials b/mods/basic_materials index 0893974b..d9e06980 160000 --- a/mods/basic_materials +++ b/mods/basic_materials @@ -1 +1 @@ -Subproject commit 0893974b054a2191b5e2d5447ee4fc73f9c35f6a +Subproject commit d9e06980d33ec02c2321269f47ab9ec32b36551f From 584a6a21029dcac694efdf12b2a94ece06186f85 Mon Sep 17 00:00:00 2001 From: bell07 Date: Thu, 3 Feb 2022 09:10:53 +0100 Subject: [PATCH 1508/1574] player_api - fix compatibility code get_animation does not return the data if called from outside without this change --- mods/player_api/api.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/player_api/api.lua b/mods/player_api/api.lua index d7aab4ed..b3e3f5ee 100644 --- a/mods/player_api/api.lua +++ b/mods/player_api/api.lua @@ -218,6 +218,6 @@ for _, api_function in pairs({"get_animation", "set_animation", "set_model", "se minetest.log("warning", api_function .. " called on offline player") return end - original_function(player, ...) + return original_function(player, ...) end end From 5098369eecbc89b5ebc0e59e7b03f79c2f7cf7e0 Mon Sep 17 00:00:00 2001 From: Milan Date: Tue, 8 Feb 2022 08:24:39 +0100 Subject: [PATCH 1509/1574] marsdoors: add missing moreblocks dependency --- mods/marsdoors/depends.txt | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/mods/marsdoors/depends.txt b/mods/marsdoors/depends.txt index 17867d78..5c229e1d 100644 --- a/mods/marsdoors/depends.txt +++ b/mods/marsdoors/depends.txt @@ -1,5 +1,4 @@ default - stairs - +moreblocks dye ? From 2379e4f5e7842bb8b96d415cac65823d4004fb22 Mon Sep 17 00:00:00 2001 From: Milan Date: Tue, 8 Feb 2022 08:28:40 +0100 Subject: [PATCH 1510/1574] add submodule colored_eggs --- .gitmodules | 3 +++ mods/colored_eggs | 1 + 2 files changed, 4 insertions(+) create mode 160000 mods/colored_eggs diff --git a/.gitmodules b/.gitmodules index ab0a11cb..1cddcbc7 100755 --- a/.gitmodules +++ b/.gitmodules @@ -321,3 +321,6 @@ [submodule "mods/unifieddyes"] path = mods/unifieddyes url = https://github.com/mt-mods/unifieddyes +[submodule "mods/colored_eggs"] + path = mods/colored_eggs + url = https://github.com/auouymous/colored_eggs diff --git a/mods/colored_eggs b/mods/colored_eggs new file mode 160000 index 00000000..472cab43 --- /dev/null +++ b/mods/colored_eggs @@ -0,0 +1 @@ +Subproject commit 472cab43c2b55be2cec3932c52a3d5db924607b7 From ffba9a44511dc678dc91b97e49b44ee5b21869b8 Mon Sep 17 00:00:00 2001 From: Dependabot Date: Wed, 9 Feb 2022 11:04:34 +0100 Subject: [PATCH 1511/1574] Bump mods/wine from `ae058f9` to `82746a5` Bumps mods/wine from `ae058f9` to `82746a5`. --- mods/wine | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/wine b/mods/wine index ae058f92..82746a50 160000 --- a/mods/wine +++ b/mods/wine @@ -1 +1 @@ -Subproject commit ae058f923d86eae75a7445699bd8c418d375dae0 +Subproject commit 82746a50e9eba6204d385f7d77a3fe89ee1d55a5 From a8d4b03760ee93bb886e2c82c866597ac7090b97 Mon Sep 17 00:00:00 2001 From: Dependabot Date: Wed, 9 Feb 2022 11:04:35 +0100 Subject: [PATCH 1512/1574] Bump mods/wardrobe from `8636079` to `369c088` Bumps mods/wardrobe from `8636079` to `369c088`. --- mods/wardrobe | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/wardrobe b/mods/wardrobe index 8636079b..369c0880 160000 --- a/mods/wardrobe +++ b/mods/wardrobe @@ -1 +1 @@ -Subproject commit 8636079b5d6b8a24c7b025db9122adabb9ea3a2c +Subproject commit 369c088067b35ee28c268ee390095db2dcf40dca From 1619257c4d2b5e1a06a72478bd9e5bb2cf3da0f5 Mon Sep 17 00:00:00 2001 From: Dependabot Date: Wed, 9 Feb 2022 11:04:46 +0100 Subject: [PATCH 1513/1574] Bump mods/eventkeys from `cec7d9e` to `bb20c72` Bumps [mods/eventkeys](https://github.com/auouymous/eventkeys) from `cec7d9e` to `bb20c72`. - [Release notes](https://github.com/auouymous/eventkeys/releases) - [Commits](https://github.com/auouymous/eventkeys/compare/cec7d9ebf44215a2fd4aa5051b9421da30f4855b...bb20c725ab280ac137468823e4d1662bb31f6104) --- mods/eventkeys | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/eventkeys b/mods/eventkeys index cec7d9eb..bb20c725 160000 --- a/mods/eventkeys +++ b/mods/eventkeys @@ -1 +1 @@ -Subproject commit cec7d9ebf44215a2fd4aa5051b9421da30f4855b +Subproject commit bb20c725ab280ac137468823e4d1662bb31f6104 From ec3c14ffe7e2c6848741409e11eb7b940591c226 Mon Sep 17 00:00:00 2001 From: Dependabot Date: Wed, 9 Feb 2022 11:04:53 +0100 Subject: [PATCH 1514/1574] Bump mods/pipeworks from `06fd754` to `5618003` Bumps [mods/pipeworks](https://github.com/mt-mods/pipeworks) from `06fd754` to `5618003`. - [Release notes](https://github.com/mt-mods/pipeworks/releases) - [Commits](https://github.com/mt-mods/pipeworks/compare/06fd75421607c97c861cc4e9034b73e5f82af91f...5618003be30951233ea575cca56789f6d32385f5) --- mods/pipeworks | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/pipeworks b/mods/pipeworks index 06fd7542..5618003b 160000 --- a/mods/pipeworks +++ b/mods/pipeworks @@ -1 +1 @@ -Subproject commit 06fd75421607c97c861cc4e9034b73e5f82af91f +Subproject commit 5618003be30951233ea575cca56789f6d32385f5 From 240f9a6a8527d71376839d9efac70db9a6dd6566 Mon Sep 17 00:00:00 2001 From: baytuch Date: Tue, 15 Feb 2022 21:29:34 +0200 Subject: [PATCH 1515/1574] Fix translation of "cotton" for UK and RU locales --- mods/farming/locale/farming.ru.tr | 4 ++-- mods/farming/locale/farming.uk.tr | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/mods/farming/locale/farming.ru.tr b/mods/farming/locale/farming.ru.tr index 7b771392..4da864e9 100644 --- a/mods/farming/locale/farming.ru.tr +++ b/mods/farming/locale/farming.ru.tr @@ -11,7 +11,7 @@ Wheat Seed=Семена Пшеницы Wheat=Пшеница Flour=Мука Bread=Хлеб -Cotton Seed=Семена Хлопка +Cotton Seed=Семена Хлопчатника Cotton=Хлопок String=Нить Soil=Почва @@ -25,7 +25,7 @@ Straw Stair=Соломенная Ступень Inner Straw Stair=Угловая Соломенная Ступень (Внутренний Угол) Outer Straw Stair=Угловая Соломенная Ступень (Внешний Угол) Straw Slab=Соломенная Плита -Wild Cotton=Неокультуренный Хлопок +Wild Cotton=Неокультуренный Хлопчатник ##### not used anymore ##### diff --git a/mods/farming/locale/farming.uk.tr b/mods/farming/locale/farming.uk.tr index 61d7147c..854491c1 100644 --- a/mods/farming/locale/farming.uk.tr +++ b/mods/farming/locale/farming.uk.tr @@ -11,7 +11,7 @@ Wheat Seed=Насіння Пшениці Wheat=Пшениця Flour=Мука Bread=Хліб -Cotton Seed=Насіння Бавовни +Cotton Seed=Насіння Бавовнику Cotton=Бавовна String=Нитка Soil=Ґрунт @@ -25,4 +25,4 @@ Straw Stair=Солом'яна Сходинка Inner Straw Stair=Кутова Солом'яна Сходинка (Внутрішній Кут) Outer Straw Stair=Кутова Солом'яна Сходинка (Зовнішній Кут) Straw Slab=Солом'яна Плита -Wild Cotton=Дика Бавовна +Wild Cotton=Дикий Бавовник From c4ca308800cf73de7831e4003d3df8173cc5606e Mon Sep 17 00:00:00 2001 From: Dependabot Date: Wed, 2 Mar 2022 11:04:10 +0100 Subject: [PATCH 1516/1574] Bump mods/basic_materials from `d9e0698` to `8631a26` Bumps [mods/basic_materials](https://github.com/mt-mods/basic_materials) from `d9e0698` to `8631a26`. - [Release notes](https://github.com/mt-mods/basic_materials/releases) - [Commits](https://github.com/mt-mods/basic_materials/compare/d9e06980d33ec02c2321269f47ab9ec32b36551f...8631a2670bbca0bf8dbc5c128cdf8cde02fbda52) --- mods/basic_materials | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/basic_materials b/mods/basic_materials index d9e06980..8631a267 160000 --- a/mods/basic_materials +++ b/mods/basic_materials @@ -1 +1 @@ -Subproject commit d9e06980d33ec02c2321269f47ab9ec32b36551f +Subproject commit 8631a2670bbca0bf8dbc5c128cdf8cde02fbda52 From 271da794338404015ead3b67007719235895ef8a Mon Sep 17 00:00:00 2001 From: Dependabot Date: Wed, 2 Mar 2022 11:04:19 +0100 Subject: [PATCH 1517/1574] Bump mods/unifieddyes from `ff3b2d3` to `41dd54d` Bumps [mods/unifieddyes](https://github.com/mt-mods/unifieddyes) from `ff3b2d3` to `41dd54d`. - [Release notes](https://github.com/mt-mods/unifieddyes/releases) - [Commits](https://github.com/mt-mods/unifieddyes/compare/ff3b2d30fa0df5c7181fdd401b989de6271c3bb3...41dd54d1be15ca38b02c66d100cabf3801f2ae0f) --- mods/unifieddyes | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/unifieddyes b/mods/unifieddyes index ff3b2d30..41dd54d1 160000 --- a/mods/unifieddyes +++ b/mods/unifieddyes @@ -1 +1 @@ -Subproject commit ff3b2d30fa0df5c7181fdd401b989de6271c3bb3 +Subproject commit 41dd54d1be15ca38b02c66d100cabf3801f2ae0f From 32fcf7e29bf439706126e2b19f9b2010453445b2 Mon Sep 17 00:00:00 2001 From: Dependabot Date: Wed, 9 Mar 2022 11:04:04 +0100 Subject: [PATCH 1518/1574] Bump mods/player_monoids from `ed11a73` to `08bc018` Bumps [mods/player_monoids](https://github.com/minetest-mods/player_monoids) from `ed11a73` to `08bc018`. - [Release notes](https://github.com/minetest-mods/player_monoids/releases) - [Commits](https://github.com/minetest-mods/player_monoids/compare/ed11a7395bb62bcdce3e314597edc06f4bb8a86e...08bc018f92b54732ade8c5e1ff38c404706e411e) --- mods/player_monoids | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/player_monoids b/mods/player_monoids index ed11a739..08bc018f 160000 --- a/mods/player_monoids +++ b/mods/player_monoids @@ -1 +1 @@ -Subproject commit ed11a7395bb62bcdce3e314597edc06f4bb8a86e +Subproject commit 08bc018f92b54732ade8c5e1ff38c404706e411e From 4702a2c0d0a2bf2b3cebdae4b089086e8fbfd979 Mon Sep 17 00:00:00 2001 From: Dependabot Date: Wed, 9 Mar 2022 11:04:21 +0100 Subject: [PATCH 1519/1574] Bump mods/signs_lib from `aa5f865` to `14efa6e` Bumps [mods/signs_lib](https://github.com/mt-mods/signs_lib) from `aa5f865` to `14efa6e`. - [Release notes](https://github.com/mt-mods/signs_lib/releases) - [Commits](https://github.com/mt-mods/signs_lib/compare/aa5f865131b61eda0e71308f1a83cd10f1ac7b31...14efa6eeb7b46c61f35dc55ebd3aa1b25f818671) --- mods/signs_lib | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/signs_lib b/mods/signs_lib index aa5f8651..14efa6ee 160000 --- a/mods/signs_lib +++ b/mods/signs_lib @@ -1 +1 @@ -Subproject commit aa5f865131b61eda0e71308f1a83cd10f1ac7b31 +Subproject commit 14efa6eeb7b46c61f35dc55ebd3aa1b25f818671 From a6f3b895963e3a4feba035ca0578c18aa86a645d Mon Sep 17 00:00:00 2001 From: Lars Mueller Date: Sun, 13 Mar 2022 00:00:28 +0100 Subject: [PATCH 1520/1574] player_api: Fix crash for players without model --- mods/player_api/api.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/player_api/api.lua b/mods/player_api/api.lua index b3e3f5ee..a80cecb9 100644 --- a/mods/player_api/api.lua +++ b/mods/player_api/api.lua @@ -182,7 +182,7 @@ minetest.register_globalstep(function() for _, player in pairs(minetest.get_connected_players()) do local name = player:get_player_name() local player_data = players[name] - local model = models[player_data.model] + local model = player_data and models[player_data.model] if model and not player_attached[name] then local controls = player:get_player_control() local animation_speed_mod = model.animation_speed or 30 From 9f9206897c1ea492bce799034047e1643c8c9191 Mon Sep 17 00:00:00 2001 From: Dependabot Date: Wed, 16 Mar 2022 11:04:36 +0100 Subject: [PATCH 1521/1574] Bump mods/pipeworks from `5618003` to `5aa0501` Bumps [mods/pipeworks](https://github.com/mt-mods/pipeworks) from `5618003` to `5aa0501`. - [Release notes](https://github.com/mt-mods/pipeworks/releases) - [Commits](https://github.com/mt-mods/pipeworks/compare/5618003be30951233ea575cca56789f6d32385f5...5aa0501872c618171dc58ade1d75f0db989f3bd4) --- mods/pipeworks | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/pipeworks b/mods/pipeworks index 5618003b..5aa05018 160000 --- a/mods/pipeworks +++ b/mods/pipeworks @@ -1 +1 @@ -Subproject commit 5618003be30951233ea575cca56789f6d32385f5 +Subproject commit 5aa0501872c618171dc58ade1d75f0db989f3bd4 From eaadd53dae69a9f09679807ec308756e379c2495 Mon Sep 17 00:00:00 2001 From: Dependabot Date: Wed, 23 Mar 2022 11:04:50 +0100 Subject: [PATCH 1522/1574] Bump mods/pipeworks from `5aa0501` to `8a29f88` Bumps [mods/pipeworks](https://github.com/mt-mods/pipeworks) from `5aa0501` to `8a29f88`. - [Release notes](https://github.com/mt-mods/pipeworks/releases) - [Commits](https://github.com/mt-mods/pipeworks/compare/5aa0501872c618171dc58ade1d75f0db989f3bd4...8a29f8844cd35235e04755ed50c6a3908c1c22f6) --- mods/pipeworks | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/pipeworks b/mods/pipeworks index 5aa05018..8a29f884 160000 --- a/mods/pipeworks +++ b/mods/pipeworks @@ -1 +1 @@ -Subproject commit 5aa0501872c618171dc58ade1d75f0db989f3bd4 +Subproject commit 8a29f8844cd35235e04755ed50c6a3908c1c22f6 From f66538201792fa64441e00efda2ed48da649a1cf Mon Sep 17 00:00:00 2001 From: LoneWolfHT Date: Mon, 7 Feb 2022 11:44:02 -0800 Subject: [PATCH 1523/1574] Allow mods to override animation globalstep --- mods/player_api/api.lua | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/mods/player_api/api.lua b/mods/player_api/api.lua index a80cecb9..12d23bcb 100644 --- a/mods/player_api/api.lua +++ b/mods/player_api/api.lua @@ -178,8 +178,8 @@ function minetest.calculate_knockback(player, ...) end -- Check each player and apply animations -minetest.register_globalstep(function() - for _, player in pairs(minetest.get_connected_players()) do +function player_api.globalstep() + for _, player in ipairs(minetest.get_connected_players()) do local name = player:get_player_name() local player_data = players[name] local model = player_data and models[player_data.model] @@ -208,6 +208,11 @@ minetest.register_globalstep(function() end end end +end + +-- Mods can modify the globalstep by overriding player_api.globalstep +minetest.register_globalstep(function(...) + player_api.globalstep(players, ...) end) for _, api_function in pairs({"get_animation", "set_animation", "set_model", "set_textures"}) do From 268a8844b614b08ea5c05188379c9cc6182269cd Mon Sep 17 00:00:00 2001 From: LoneWolfHT Date: Mon, 7 Feb 2022 11:47:25 -0800 Subject: [PATCH 1524/1574] Use a local for the globalstep function --- mods/player_api/api.lua | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/mods/player_api/api.lua b/mods/player_api/api.lua index 12d23bcb..8517d58a 100644 --- a/mods/player_api/api.lua +++ b/mods/player_api/api.lua @@ -211,8 +211,11 @@ function player_api.globalstep() end -- Mods can modify the globalstep by overriding player_api.globalstep + +-- local for speed +local player_api_globalstep = player_api.globalstep minetest.register_globalstep(function(...) - player_api.globalstep(players, ...) + player_api_globalstep(players, ...) end) for _, api_function in pairs({"get_animation", "set_animation", "set_model", "set_textures"}) do From 0110e01826329dc2f4757eed84f697a8fae5d900 Mon Sep 17 00:00:00 2001 From: LoneWolfHT Date: Mon, 7 Feb 2022 12:32:49 -0800 Subject: [PATCH 1525/1574] Fix bug and globalize `players` table --- mods/player_api/api.lua | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/mods/player_api/api.lua b/mods/player_api/api.lua index 8517d58a..13a3aa41 100644 --- a/mods/player_api/api.lua +++ b/mods/player_api/api.lua @@ -50,9 +50,12 @@ end -- Player stats and animations -- model, textures, animation -local players = {} +player_api.players = {} player_api.player_attached = {} +-- Local for speed. +local players = player_api.players + local function get_player_data(player) return assert(players[player:get_player_name()]) end @@ -211,11 +214,8 @@ function player_api.globalstep() end -- Mods can modify the globalstep by overriding player_api.globalstep - --- local for speed -local player_api_globalstep = player_api.globalstep minetest.register_globalstep(function(...) - player_api_globalstep(players, ...) + player_api.globalstep(...) end) for _, api_function in pairs({"get_animation", "set_animation", "set_model", "set_textures"}) do From ce82241ab207b2957099d5c18bbb15e9f3c565c8 Mon Sep 17 00:00:00 2001 From: LoneWolfHT Date: Mon, 7 Feb 2022 12:36:47 -0800 Subject: [PATCH 1526/1574] Undo globalization --- mods/player_api/api.lua | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/mods/player_api/api.lua b/mods/player_api/api.lua index 13a3aa41..e39847db 100644 --- a/mods/player_api/api.lua +++ b/mods/player_api/api.lua @@ -50,12 +50,9 @@ end -- Player stats and animations -- model, textures, animation -player_api.players = {} +local players = {} player_api.player_attached = {} --- Local for speed. -local players = player_api.players - local function get_player_data(player) return assert(players[player:get_player_name()]) end From 659895c3ed253dcbede45216bc8e8861341fb1a9 Mon Sep 17 00:00:00 2001 From: LoneWolfHT Date: Mon, 7 Feb 2022 18:17:07 -0800 Subject: [PATCH 1527/1574] Update game_api.txt --- game_api.txt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/game_api.txt b/game_api.txt index ab68aa9a..f6231e5a 100644 --- a/game_api.txt +++ b/game_api.txt @@ -440,11 +440,16 @@ Player API The player API can register player models and update the player's appearance. +* `player_api.globalstep(dtime, ...)` + * The function called by the globalstep that controls player animations. + You can override this to replace the globalstep with your own implementation. + * Receives all args that minetest.register_globalstep() passes + * `player_api.register_model(name, def)` * Register a new model to be used by players * `name`: model filename such as "character.x", "foo.b3d", etc. * `def`: see [#Model definition] - * Saved to player_api.registered_models + * Saved to player_api.registered_models * `player_api.registered_models[name]` * Get a model's definition From 1d5490122df70038b6c1aae0c9b94acbf9dec622 Mon Sep 17 00:00:00 2001 From: Milan Date: Thu, 24 Mar 2022 20:57:50 +0100 Subject: [PATCH 1528/1574] update submodule illuna_events --- mods/illuna_events | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_events b/mods/illuna_events index d4228c4b..24321a35 160000 --- a/mods/illuna_events +++ b/mods/illuna_events @@ -1 +1 @@ -Subproject commit d4228c4b407457412d15dcdde5d7de53e48a07a8 +Subproject commit 24321a35ab32fb0faa3e21046ee7d11826797898 From 638099c9999e46b9a7204858b2a7c7a1efb2f94c Mon Sep 17 00:00:00 2001 From: Lars Mueller Date: Sat, 26 Mar 2022 19:55:12 +0100 Subject: [PATCH 1529/1574] Fix incorrectly negated comparisons --- mods/carts/cart_entity.lua | 2 +- mods/doors/init.lua | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/carts/cart_entity.lua b/mods/carts/cart_entity.lua index 8008bcfb..b3b4ae41 100644 --- a/mods/carts/cart_entity.lua +++ b/mods/carts/cart_entity.lua @@ -398,7 +398,7 @@ minetest.register_craftitem("carts:cart", { pointed_thing) or itemstack end - if not pointed_thing.type == "node" then + if pointed_thing.type ~= "node" then return end if carts:is_rail(pointed_thing.under) then diff --git a/mods/doors/init.lua b/mods/doors/init.lua index 403ad5ab..0c0f0896 100644 --- a/mods/doors/init.lua +++ b/mods/doors/init.lua @@ -260,7 +260,7 @@ function doors.register(name, def) on_place = function(itemstack, placer, pointed_thing) local pos - if not pointed_thing.type == "node" then + if pointed_thing.type ~= "node" then return itemstack end From e1d6663f78bd36b9adf35d720be131e1ff33909f Mon Sep 17 00:00:00 2001 From: Milan Date: Tue, 29 Mar 2022 20:45:14 +0200 Subject: [PATCH 1530/1574] update submodule mycastle --- mods/mycastle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/mycastle b/mods/mycastle index 3036ac80..43f35b41 160000 --- a/mods/mycastle +++ b/mods/mycastle @@ -1 +1 @@ -Subproject commit 3036ac806a1bbd9e03811bcbce8da1254e57621c +Subproject commit 43f35b419b24dfdd01fe45b65df92bfb78542512 From a2a2d0fbdbf184c756864d40477d0c1219c58e6c Mon Sep 17 00:00:00 2001 From: Milan Date: Wed, 30 Mar 2022 09:22:40 +0200 Subject: [PATCH 1531/1574] darkage: add chalked_bricks to moreblocks --- mods/vipworld/darkage/moreblocks.lua | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/mods/vipworld/darkage/moreblocks.lua b/mods/vipworld/darkage/moreblocks.lua index 3480d77f..368df77c 100644 --- a/mods/vipworld/darkage/moreblocks.lua +++ b/mods/vipworld/darkage/moreblocks.lua @@ -117,6 +117,13 @@ stairsplus:register_all("darkage", "ors_brick", "darkage:ors_brick", { sounds = default.node_sound_stone_defaults(), }) +stairsplus:register_all("darkage", "chalked_bricks", "darkage:chalked_bricks", { + description = "Chalked Bricks", + tiles = {"darkage_chalked_bricks.png"}, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults(), +}) + stairsplus:register_all("darkage", "marble", "darkage:marble", { description = "Marble", tiles = {"darkage_marble.png"}, @@ -142,6 +149,7 @@ stairsplus:register_all("darkage", "marble", "darkage:marble", { table.insert(circular_saw.known_stairs, "darkage:shale") table.insert(circular_saw.known_stairs, "darkage:ors") table.insert(circular_saw.known_stairs, "darkage:ors_brick") + table.insert(circular_saw.known_stairs, "darkage:chalked_bricks") table.insert(circular_saw.known_stairs, "darkage:marble") -- and now for the aliases @@ -221,4 +229,4 @@ for i = 1, #saw_names do minetest.register_alias("ors" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "ors" .. t[2]) minetest.register_alias("ors_brick" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "ors_brick" .. t[2]) minetest.register_alias("marble" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "marble" .. t[2]) -end \ No newline at end of file +end From 4caef6f104c8af381aff5e5d6e0ebb36e50ee897 Mon Sep 17 00:00:00 2001 From: Milan Date: Wed, 30 Mar 2022 09:40:16 +0200 Subject: [PATCH 1532/1574] darkage: more moreblocks aliases --- mods/vipworld/darkage/moreblocks.lua | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/mods/vipworld/darkage/moreblocks.lua b/mods/vipworld/darkage/moreblocks.lua index 368df77c..0a48876b 100644 --- a/mods/vipworld/darkage/moreblocks.lua +++ b/mods/vipworld/darkage/moreblocks.lua @@ -213,7 +213,7 @@ local saw_names = { for i = 1, #saw_names do local t = saw_names[i] minetest.register_alias("slate" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "slate" .. t[2]) - minetest.register_alias("slate_tile" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "slate_tile" .. t[2]) + minetest.register_alias("slate_tale" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "slate_tale" .. t[2]) minetest.register_alias("adobe" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "adobe" .. t[2]) minetest.register_alias("basalt" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "basalt" .. t[2]) minetest.register_alias("basalt_cobble" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "basalt_cobble" .. t[2]) @@ -228,5 +228,23 @@ for i = 1, #saw_names do minetest.register_alias("stone_brick" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "stone_brick" .. t[2]) minetest.register_alias("ors" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "ors" .. t[2]) minetest.register_alias("ors_brick" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "ors_brick" .. t[2]) + minetest.register_alias("chalked_bricks" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "chalked_bricks" .. t[2]) minetest.register_alias("marble" .. ":" .. t[1] .. "_block" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "marble" .. t[2]) + minetest.register_alias("stairs" .. ":" .. t[1] .. "_" .. "ors" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "ors" .. t[2]) + minetest.register_alias("stairs" .. ":" .. t[1] .. "_" .. "ors_brick" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "ors_brick" .. t[2]) + minetest.register_alias("stairs" .. ":" .. t[1] .. "_" .. "slate" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "slate" .. t[2]) + minetest.register_alias("stairs" .. ":" .. t[1] .. "_" .. "slate_tale" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "slate_tale" .. t[2]) + minetest.register_alias("stairs" .. ":" .. t[1] .. "_" .. "adobe" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "adobe" .. t[2]) + minetest.register_alias("stairs" .. ":" .. t[1] .. "_" .. "basalt" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "basalt" .. t[2]) + minetest.register_alias("stairs" .. ":" .. t[1] .. "_" .. "basalt_cobble" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "basalt_cobble" .. t[2]) + minetest.register_alias("stairs" .. ":" .. t[1] .. "_" .. "chalk" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "chalk" .. t[2]) + minetest.register_alias("stairs" .. ":" .. t[1] .. "_" .. "chalked_bricks" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "chalked_bricks" .. t[2]) + minetest.register_alias("stairs" .. ":" .. t[1] .. "_" .. "cobble_with_plaster" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "cobble_with_plaster" .. t[2]) + minetest.register_alias("stairs" .. ":" .. t[1] .. "_" .. "gneiss" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "gneiss" .. t[2]) + minetest.register_alias("stairs" .. ":" .. t[1] .. "_" .. "gneiss_cobble" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "gneiss_cobble" .. t[2]) + minetest.register_alias("stairs" .. ":" .. t[1] .. "_" .. "schist" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "schist" .. t[2]) + minetest.register_alias("stairs" .. ":" .. t[1] .. "_" .. "serpentine" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "serpentine" .. t[2]) + minetest.register_alias("stairs" .. ":" .. t[1] .. "_" .. "shale" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "shale" .. t[2]) + minetest.register_alias("stairs" .. ":" .. t[1] .. "_" .. "slate_cobble" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "slate_cobble" .. t[2]) + minetest.register_alias("stairs" .. ":" .. t[1] .. "_" .. "stone_brick" .. t[2], "darkage" .. ":" .. t[1] .. "_" .. "stone_brick" .. t[2]) end From 296b724e2305b27f4d2b3cf56b67a0c4b258818c Mon Sep 17 00:00:00 2001 From: Dependabot Date: Wed, 30 Mar 2022 12:05:08 +0200 Subject: [PATCH 1533/1574] Bump mods/basic_materials from `8631a26` to `9d55f99` Bumps [mods/basic_materials](https://github.com/mt-mods/basic_materials) from `8631a26` to `9d55f99`. - [Release notes](https://github.com/mt-mods/basic_materials/releases) - [Commits](https://github.com/mt-mods/basic_materials/compare/8631a2670bbca0bf8dbc5c128cdf8cde02fbda52...9d55f9916d20779ecbf93c7e95dae8adebd2079b) --- mods/basic_materials | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/basic_materials b/mods/basic_materials index 8631a267..9d55f991 160000 --- a/mods/basic_materials +++ b/mods/basic_materials @@ -1 +1 @@ -Subproject commit 8631a2670bbca0bf8dbc5c128cdf8cde02fbda52 +Subproject commit 9d55f9916d20779ecbf93c7e95dae8adebd2079b From 6e1ffa72621366ddd90879bc5670a156e9b50e3e Mon Sep 17 00:00:00 2001 From: Dependabot Date: Wed, 30 Mar 2022 12:05:14 +0200 Subject: [PATCH 1534/1574] Bump mods/unifieddyes from `41dd54d` to `26994e3` Bumps [mods/unifieddyes](https://github.com/mt-mods/unifieddyes) from `41dd54d` to `26994e3`. - [Release notes](https://github.com/mt-mods/unifieddyes/releases) - [Commits](https://github.com/mt-mods/unifieddyes/compare/41dd54d1be15ca38b02c66d100cabf3801f2ae0f...26994e39f261535f65b17033a3f6bc94043eb410) --- mods/unifieddyes | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/unifieddyes b/mods/unifieddyes index 41dd54d1..26994e39 160000 --- a/mods/unifieddyes +++ b/mods/unifieddyes @@ -1 +1 @@ -Subproject commit 41dd54d1be15ca38b02c66d100cabf3801f2ae0f +Subproject commit 26994e39f261535f65b17033a3f6bc94043eb410 From e9b81c78412842c9ee6b176ebf3b692df28d51ef Mon Sep 17 00:00:00 2001 From: Milan Date: Wed, 30 Mar 2022 18:01:38 +0200 Subject: [PATCH 1535/1574] update submodule mobs_monster --- mods/mobs_monster | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/mobs_monster b/mods/mobs_monster index 781ac19d..74c05ed8 160000 --- a/mods/mobs_monster +++ b/mods/mobs_monster @@ -1 +1 @@ -Subproject commit 781ac19d09e4df525074c8ef99dd35053cbb9c05 +Subproject commit 74c05ed88dfdfa995fc70f9550f03d5c9022b02a From 43ca876bdad9ef8cde3d5f861aff10360789c6ea Mon Sep 17 00:00:00 2001 From: Milan Date: Wed, 30 Mar 2022 18:07:47 +0200 Subject: [PATCH 1536/1574] update submodule illuna_events --- mods/illuna_events | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_events b/mods/illuna_events index 24321a35..1a840fbf 160000 --- a/mods/illuna_events +++ b/mods/illuna_events @@ -1 +1 @@ -Subproject commit 24321a35ab32fb0faa3e21046ee7d11826797898 +Subproject commit 1a840fbf4ce6f7cd28eb6bf061a59cdaacbec98d From db2f67b0591f95efe279c74a16bbf526e21facde Mon Sep 17 00:00:00 2001 From: Milan Date: Fri, 1 Apr 2022 13:50:02 +0200 Subject: [PATCH 1537/1574] update submodule illuna_events --- mods/illuna_events | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_events b/mods/illuna_events index 1a840fbf..df68a898 160000 --- a/mods/illuna_events +++ b/mods/illuna_events @@ -1 +1 @@ -Subproject commit 1a840fbf4ce6f7cd28eb6bf061a59cdaacbec98d +Subproject commit df68a898c7b74e3969fb0fbaeb33a8607e107de0 From 9528c0f8b93d6934930e99c3c116df275fb0e4bc Mon Sep 17 00:00:00 2001 From: lhofhansl Date: Sat, 2 Apr 2022 00:35:36 -0700 Subject: [PATCH 1538/1574] Adjust shadow intensity based on cloud density (#2938) --- minetest.conf.example | 2 +- mods/weather/init.lua | 16 +++++++++++++--- settingtypes.txt | 2 +- 3 files changed, 15 insertions(+), 5 deletions(-) diff --git a/minetest.conf.example b/minetest.conf.example index 86eba660..24033063 100644 --- a/minetest.conf.example +++ b/minetest.conf.example @@ -72,6 +72,6 @@ default:torch 99,default:cobble 99 # Helps rivers create more sound, especially on level sections. #river_source_sounds = false -# Enable cloud variation by the 'weather' mod. +# Enable cloud and shadow intensity variation by the 'weather' mod. # Non-functional in V6 or Singlenode mapgens. #enable_weather = true diff --git a/mods/weather/init.lua b/mods/weather/init.lua index 9e10d893..0214af27 100644 --- a/mods/weather/init.lua +++ b/mods/weather/init.lua @@ -1,11 +1,18 @@ -- 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 +if minetest.settings:get_bool("enable_weather") == false then return end +if mg_name == "v6" or mg_name == "singlenode" then + -- set a default shadow intensity for mgv6 and singlenode + minetest.register_on_joinplayer(function(player) + player:set_lighting({ shadows = { intensity = 0.33 } }) + end) + + return +end -- Parameters @@ -96,15 +103,18 @@ local function update_clouds() -- density_max = 0.8 at humid = 50. -- density_max = 1.35 at humid = 100. local density_max = 0.8 + ((humid - 50) / 50) * 0.55 + local density = rangelim(density_max, 0.2, 1.0) * n_density player:set_clouds({ -- 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, + density = density, thickness = math.max(math.floor( rangelim(32 * humid / 100, 8, 32) * n_thickness ), 2), speed = {x = n_speedx * 4, z = n_speedz * 4}, }) + -- now adjust the shadow intensity + player:set_lighting({ shadows = { intensity = 0.7 * (1 - density) } }) end end diff --git a/settingtypes.txt b/settingtypes.txt index eff1e902..a597fc7e 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 by the 'weather' mod. +# Enable cloud and shadow intensity variation by the 'weather' mod. # Non-functional in V6 or Singlenode mapgens. enable_weather (Enable weather) bool true From 854c675290b26111bc7f63c5a7b4a43925d169d4 Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 2 Apr 2022 13:13:17 +0200 Subject: [PATCH 1539/1574] update submodule illuna_events --- mods/illuna_events | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_events b/mods/illuna_events index df68a898..deac55f1 160000 --- a/mods/illuna_events +++ b/mods/illuna_events @@ -1 +1 @@ -Subproject commit df68a898c7b74e3969fb0fbaeb33a8607e107de0 +Subproject commit deac55f164010d66c73b6187e98206dea759f1ab From 374e85e67341661088dd565c85fb5ee410d139b0 Mon Sep 17 00:00:00 2001 From: Dependabot Date: Wed, 6 Apr 2022 12:04:42 +0200 Subject: [PATCH 1540/1574] Bump mods/pipeworks from `8a29f88` to `3092ce7` Bumps [mods/pipeworks](https://github.com/mt-mods/pipeworks) from `8a29f88` to `3092ce7`. - [Release notes](https://github.com/mt-mods/pipeworks/releases) - [Commits](https://github.com/mt-mods/pipeworks/compare/8a29f8844cd35235e04755ed50c6a3908c1c22f6...3092ce771f53ef84c8f75214ab5306f023d7fd5b) --- mods/pipeworks | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/pipeworks b/mods/pipeworks index 8a29f884..3092ce77 160000 --- a/mods/pipeworks +++ b/mods/pipeworks @@ -1 +1 @@ -Subproject commit 8a29f8844cd35235e04755ed50c6a3908c1c22f6 +Subproject commit 3092ce771f53ef84c8f75214ab5306f023d7fd5b From 29833b45793437df59dc49c644473695ce96f0c3 Mon Sep 17 00:00:00 2001 From: Milan Date: Mon, 11 Apr 2022 11:43:43 +0200 Subject: [PATCH 1541/1574] update submodule bows --- mods/bows | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/bows b/mods/bows index 2aa82e65..f7bbb90b 160000 --- a/mods/bows +++ b/mods/bows @@ -1 +1 @@ -Subproject commit 2aa82e65fd89390065786ded827a8dac59191a51 +Subproject commit f7bbb90b43d07f9570ad1a5e66827514d3a1fddd From 6b5c58951530cb88b5eec0a943fec7b6d9d39e45 Mon Sep 17 00:00:00 2001 From: Milan Date: Tue, 12 Apr 2022 21:57:44 +0200 Subject: [PATCH 1542/1574] update submodule illuna_events --- mods/illuna_events | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_events b/mods/illuna_events index deac55f1..e13b1944 160000 --- a/mods/illuna_events +++ b/mods/illuna_events @@ -1 +1 @@ -Subproject commit deac55f164010d66c73b6187e98206dea759f1ab +Subproject commit e13b19442271f8bd576a2dafd9789993a482de1d From 8d44d2c1ecef313f8ea648962639abfd3c8b63d5 Mon Sep 17 00:00:00 2001 From: Dependabot Date: Wed, 13 Apr 2022 12:04:25 +0200 Subject: [PATCH 1543/1574] Bump mods/cloaking from `2154a39` to `6ee6cd0` Bumps [mods/cloaking](https://github.com/luk3yx/minetest-cloaking) from `2154a39` to `6ee6cd0`. - [Release notes](https://github.com/luk3yx/minetest-cloaking/releases) - [Commits](https://github.com/luk3yx/minetest-cloaking/compare/2154a39ad462fca30545c7418c6bf2115d130080...6ee6cd042603747f66d5a9421357a41d5ba46f30) --- mods/cloaking | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/cloaking b/mods/cloaking index 2154a39a..6ee6cd04 160000 --- a/mods/cloaking +++ b/mods/cloaking @@ -1 +1 @@ -Subproject commit 2154a39ad462fca30545c7418c6bf2115d130080 +Subproject commit 6ee6cd042603747f66d5a9421357a41d5ba46f30 From c179361f9faa677787d0d1b7a12302a66fcc2ace Mon Sep 17 00:00:00 2001 From: Dependabot Date: Wed, 20 Apr 2022 12:04:46 +0200 Subject: [PATCH 1544/1574] Bump mods/wine from `82746a5` to `b5f94f4` Bumps mods/wine from `82746a5` to `b5f94f4`. --- mods/wine | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/wine b/mods/wine index 82746a50..b5f94f49 160000 --- a/mods/wine +++ b/mods/wine @@ -1 +1 @@ -Subproject commit 82746a50e9eba6204d385f7d77a3fe89ee1d55a5 +Subproject commit b5f94f49dab6212d46b032cea8ada47abf1ee62e From 3c90070ad40826e079b80f37f535993788c0d14d Mon Sep 17 00:00:00 2001 From: Dependabot Date: Wed, 20 Apr 2022 12:05:07 +0200 Subject: [PATCH 1545/1574] Bump mods/pipeworks from `3092ce7` to `37eef73` Bumps [mods/pipeworks](https://github.com/mt-mods/pipeworks) from `3092ce7` to `37eef73`. - [Release notes](https://github.com/mt-mods/pipeworks/releases) - [Commits](https://github.com/mt-mods/pipeworks/compare/3092ce771f53ef84c8f75214ab5306f023d7fd5b...37eef736950f038e54fd74d11a5d905fb43abdad) --- mods/pipeworks | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/pipeworks b/mods/pipeworks index 3092ce77..37eef736 160000 --- a/mods/pipeworks +++ b/mods/pipeworks @@ -1 +1 @@ -Subproject commit 3092ce771f53ef84c8f75214ab5306f023d7fd5b +Subproject commit 37eef736950f038e54fd74d11a5d905fb43abdad From d387948a0a1ee00a05f4c1f3f467704c9eac64e6 Mon Sep 17 00:00:00 2001 From: Dependabot Date: Wed, 20 Apr 2022 12:05:10 +0200 Subject: [PATCH 1546/1574] Bump mods/unifieddyes from `26994e3` to `ed89573` Bumps [mods/unifieddyes](https://github.com/mt-mods/unifieddyes) from `26994e3` to `ed89573`. - [Release notes](https://github.com/mt-mods/unifieddyes/releases) - [Commits](https://github.com/mt-mods/unifieddyes/compare/26994e39f261535f65b17033a3f6bc94043eb410...ed895734f29c4fb214a82bb3bb2ac123b77fdd2e) --- mods/unifieddyes | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/unifieddyes b/mods/unifieddyes index 26994e39..ed895734 160000 --- a/mods/unifieddyes +++ b/mods/unifieddyes @@ -1 +1 @@ -Subproject commit 26994e39f261535f65b17033a3f6bc94043eb410 +Subproject commit ed895734f29c4fb214a82bb3bb2ac123b77fdd2e From edd033b708488472c6bd688b14d8a5f59ef5b218 Mon Sep 17 00:00:00 2001 From: Lars Mueller Date: Sun, 24 Apr 2022 12:30:16 +0200 Subject: [PATCH 1547/1574] TNT node drop particles: Only pick string tiles as fallback --- mods/tnt/init.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mods/tnt/init.lua b/mods/tnt/init.lua index 19fe330c..1c4ead33 100644 --- a/mods/tnt/init.lua +++ b/mods/tnt/init.lua @@ -243,9 +243,9 @@ local function add_effects(pos, radius, drops) 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] + if def.tiles and type(def.tiles[1]) == "string" then + texture = def.tiles[1] + end end end end From 0c2ee1e41d71899f0d5e1da603a6d125a7cda9e9 Mon Sep 17 00:00:00 2001 From: nixnoxus <87639406+nixnoxus@users.noreply.github.com> Date: Fri, 6 May 2022 20:04:55 +0200 Subject: [PATCH 1548/1574] Deduplicate player action logging, silence fake player actions (#2941) --- game_api.txt | 30 ++++++++++++++++++++++++++++ minetest.conf.example | 3 +++ mods/default/chests.lua | 16 +-------------- mods/default/functions.lua | 41 ++++++++++++++++++++++++++++++++++++++ mods/default/nodes.lua | 32 +++++++++-------------------- mods/default/trees.lua | 3 +-- mods/farming/api.lua | 3 +-- mods/tnt/init.lua | 8 ++------ mods/vessels/init.lua | 21 ++++--------------- settingtypes.txt | 3 +++ 10 files changed, 95 insertions(+), 65 deletions(-) diff --git a/game_api.txt b/game_api.txt index f6231e5a..c8b4cec3 100644 --- a/game_api.txt +++ b/game_api.txt @@ -1115,3 +1115,33 @@ 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`. + + +Log API +------- + +Logs action of the player with a node at a certain position. +By default only actions of real players are logged. +Actions of non-players (usually machines) are logged only when +setting `log_non_player_actions` is enabled. +A player is considered non-player if `player:is_player()` returns +`false` or `player.is_fake_player` is truthy. The use of +`is_fake_player` is an unofficial standard between mods. +These non-players are marked by the content of `is_fake_player` +(if it is a string) or a "*" in brackets after the player name in +the log. + +`default.log_player_action(player, ...)` + + * `player` The player who performed the action + * `message_parts` Any mumber of message parts describing the action + in 3rd person singular present tense. It can also + contain a `pos` which is logged as "(X,Y,Z)" + +`default.set_inventory_action_loggers(def, name)` + + * sets the callbacks `on_metadata_inventory_move`, + `on_metadata_inventory_put` and `on_metadata_inventory_take` + that log corresponding actions + * `def` See [Node definition] + * `name` Description of the node in the log message diff --git a/minetest.conf.example b/minetest.conf.example index 24033063..bb6eb644 100644 --- a/minetest.conf.example +++ b/minetest.conf.example @@ -75,3 +75,6 @@ default:torch 99,default:cobble 99 # Enable cloud and shadow intensity variation by the 'weather' mod. # Non-functional in V6 or Singlenode mapgens. #enable_weather = true + +# If enabled, non-player actions are logged +#log_non_player_actions = false diff --git a/mods/default/chests.lua b/mods/default/chests.lua index f4462ae7..585b5f7c 100644 --- a/mods/default/chests.lua +++ b/mods/default/chests.lua @@ -222,21 +222,7 @@ function default.chest.register_chest(prefixed_name, d) end end - def.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 chest at " .. minetest.pos_to_string(pos)) - end - def.on_metadata_inventory_put = function(pos, listname, index, stack, player) - minetest.log("action", player:get_player_name() .. - " moves " .. stack:get_name() .. - " to chest at " .. minetest.pos_to_string(pos)) - end - def.on_metadata_inventory_take = function(pos, listname, index, stack, player) - minetest.log("action", player:get_player_name() .. - " takes " .. stack:get_name() .. - " from chest at " .. minetest.pos_to_string(pos)) - end + default.set_inventory_action_loggers(def, "chest") local def_opened = table.copy(def) local def_closed = table.copy(def) diff --git a/mods/default/functions.lua b/mods/default/functions.lua index 4d89a384..0afd97ed 100644 --- a/mods/default/functions.lua +++ b/mods/default/functions.lua @@ -715,6 +715,47 @@ function default.register_craft_metadata_copy(ingredient, result) end) end +-- +-- Log API / helpers +-- + +local log_non_player_actions = minetest.settings:get_bool("log_non_player_actions", false) + +local is_pos = function(v) + return type(v) == "table" and + type(v.x) == "number" and type(v.y) == "number" and type(v.z) == "number" +end + +function default.log_player_action(player, ...) + local msg = player:get_player_name() + if player.is_fake_player or not player:is_player() then + if not log_non_player_actions then + return + end + msg = msg .. "(" .. (type(player.is_fake_player) == "string" + and player.is_fake_player or "*") .. ")" + end + for _, v in ipairs({...}) do + -- translate pos + local part = is_pos(v) and minetest.pos_to_string(v) or v + -- no leading spaces before punctuation marks + msg = msg .. (string.match(part, "^[;,.]") and "" or " ") .. part + end + minetest.log("action", msg) +end + +function default.set_inventory_action_loggers(def, name) + def.on_metadata_inventory_move = function(pos, from_list, from_index, + to_list, to_index, count, player) + default.log_player_action(player, "moves stuff in", name, "at", pos) + end + def.on_metadata_inventory_put = function(pos, listname, index, stack, player) + default.log_player_action(player, "moves", stack:get_name(), "to", name, "at", pos) + end + def.on_metadata_inventory_take = function(pos, listname, index, stack, player) + default.log_player_action(player, "takes", stack:get_name(), "from", name, "at", pos) + end +end -- -- NOTICE: This method is not an official part of the API yet. diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index a2974517..269c578c 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -2057,10 +2057,9 @@ local function coral_on_place(itemstack, placer, pointed_thing) 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)) + default.log_player_action(placer, + "tried to place", itemstack:get_name(), + "at protected position", pos_under) minetest.record_protection_violation(pos_under, player_name) return itemstack end @@ -2525,7 +2524,7 @@ local function update_bookshelf(pos) end end -minetest.register_node("default:bookshelf", { +local default_bookshelf_def = { description = S("Bookshelf"), tiles = {"default_wood.png", "default_wood.png", "default_wood.png", "default_wood.png", "default_bookshelf.png", "default_bookshelf.png"}, @@ -2550,21 +2549,6 @@ minetest.register_node("default:bookshelf", { end return 0 end, - 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 bookshelf at " .. minetest.pos_to_string(pos)) - update_bookshelf(pos) - end, - on_metadata_inventory_put = function(pos, listname, index, stack, player) - minetest.log("action", player:get_player_name() .. - " puts stuff to bookshelf at " .. minetest.pos_to_string(pos)) - update_bookshelf(pos) - end, - on_metadata_inventory_take = function(pos, listname, index, stack, player) - minetest.log("action", player:get_player_name() .. - " takes stuff from bookshelf at " .. minetest.pos_to_string(pos)) - update_bookshelf(pos) - end, on_blast = function(pos) local drops = {} default.get_inventory_drops(pos, "books", drops) @@ -2572,7 +2556,9 @@ minetest.register_node("default:bookshelf", { minetest.remove_node(pos) return drops end, -}) +} +default.set_inventory_action_loggers(default_bookshelf_def, "bookshelf") +minetest.register_node("default:bookshelf", default_bookshelf_def) local function register_sign(material, desc, def) minetest.register_node("default:sign_wall_" .. material, { @@ -2615,8 +2601,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 .. " wrote \"" .. text .. - "\" to the sign at " .. minetest.pos_to_string(pos)) + default.log_player_action(sender, "wrote \"" .. text .. + "\" to the sign at", pos) local meta = minetest.get_meta(pos) meta:set_string("text", text) diff --git a/mods/default/trees.lua b/mods/default/trees.lua index 569beee8..24a96cf0 100644 --- a/mods/default/trees.lua +++ b/mods/default/trees.lua @@ -572,8 +572,7 @@ function default.sapling_on_place(itemstack, placer, pointed_thing, return itemstack end - minetest.log("action", player_name .. " places node " - .. sapling_name .. " at " .. minetest.pos_to_string(pos)) + default.log_player_action(placer, "places node", sapling_name, "at", pos) local take_item = not minetest.is_creative_enabled(player_name) local newnode = {name = sapling_name} diff --git a/mods/farming/api.lua b/mods/farming/api.lua index 15d126e2..c892a779 100644 --- a/mods/farming/api.lua +++ b/mods/farming/api.lua @@ -178,8 +178,7 @@ 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)) + default.log_player_action(placer, "places node", plantname, "at", pt.above) minetest.add_node(pt.above, {name = plantname, param2 = 1}) tick(pt.above) if not minetest.is_creative_enabled(player_name) then diff --git a/mods/tnt/init.lua b/mods/tnt/init.lua index 1c4ead33..f4d4681b 100644 --- a/mods/tnt/init.lua +++ b/mods/tnt/init.lua @@ -465,9 +465,7 @@ minetest.register_node("tnt:gunpowder", { on_punch = function(pos, node, puncher) if puncher:get_wielded_item():get_name() == "default:torch" then minetest.set_node(pos, {name = "tnt:gunpowder_burning"}) - minetest.log("action", puncher:get_player_name() .. - " ignites tnt:gunpowder at " .. - minetest.pos_to_string(pos)) + default.log_player_action(puncher, "ignites tnt:gunpowder at", pos) end end, on_blast = function(pos, intensity) @@ -635,9 +633,7 @@ function tnt.register_tnt(def) if puncher:get_wielded_item():get_name() == "default:torch" then minetest.swap_node(pos, {name = name .. "_burning"}) minetest.registered_nodes[name .. "_burning"].on_construct(pos) - minetest.log("action", puncher:get_player_name() .. - " ignites " .. node.name .. " at " .. - minetest.pos_to_string(pos)) + default.log_player_action(puncher, "ignites", node.name, "at", pos) end end, on_blast = function(pos, intensity) diff --git a/mods/vessels/init.lua b/mods/vessels/init.lua index 71a06893..4bd0fb4d 100644 --- a/mods/vessels/init.lua +++ b/mods/vessels/init.lua @@ -49,7 +49,7 @@ local function update_vessels_shelf(pos) end end -minetest.register_node("vessels:shelf", { +local vessels_shelf_def = { description = S("Vessels Shelf"), tiles = {"default_wood.png", "default_wood.png", "default_wood.png", "default_wood.png", "vessels_shelf.png", "vessels_shelf.png"}, @@ -74,21 +74,6 @@ minetest.register_node("vessels:shelf", { end return 0 end, - 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)) - 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)) - 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)) - update_vessels_shelf(pos) - end, on_blast = function(pos) local drops = {} default.get_inventory_drops(pos, "vessels", drops) @@ -96,7 +81,9 @@ minetest.register_node("vessels:shelf", { minetest.remove_node(pos) return drops end, -}) +} +default.set_inventory_action_loggers(vessels_shelf_def, "vessels shelf") +minetest.register_node("vessels:shelf", vessels_shelf_def) minetest.register_craft({ output = "vessels:shelf", diff --git a/settingtypes.txt b/settingtypes.txt index a597fc7e..445510ff 100644 --- a/settingtypes.txt +++ b/settingtypes.txt @@ -75,3 +75,6 @@ river_source_sounds (River source node sounds) bool false # Enable cloud and shadow intensity variation by the 'weather' mod. # Non-functional in V6 or Singlenode mapgens. enable_weather (Enable weather) bool true + +# If enabled, non-player actions are logged +log_non_player_actions (Log non-player action) bool false From 38307da22a6c74b45f021ad627b21b73672dfe14 Mon Sep 17 00:00:00 2001 From: SmallJoker Date: Mon, 9 May 2022 20:44:06 +0200 Subject: [PATCH 1549/1574] Carts: Improve movement behaviour (#2951) Backported various changes from boost_cart Improved direction handling and code cleanup Smoothed-out 'end of rail' animation --- mods/carts/cart_entity.lua | 63 +++++++++++++++++++------------------- 1 file changed, 32 insertions(+), 31 deletions(-) diff --git a/mods/carts/cart_entity.lua b/mods/carts/cart_entity.lua index b3b4ae41..3015409e 100644 --- a/mods/carts/cart_entity.lua +++ b/mods/carts/cart_entity.lua @@ -46,9 +46,7 @@ function cart_entity:on_activate(staticdata, dtime_s) return end self.railtype = data.railtype - if data.old_dir then - self.old_dir = data.old_dir - end + self.old_dir = data.old_dir or self.old_dir end function cart_entity:get_staticdata() @@ -192,11 +190,11 @@ local function rail_on_step(self, dtime) end local pos = self.object:get_pos() - local cart_dir = carts:velocity_to_dir(vel) - local same_dir = vector.equals(cart_dir, self.old_dir) + local dir = carts:velocity_to_dir(vel) + local dir_changed = not vector.equals(dir, self.old_dir) local update = {} - if self.old_pos and not self.punched and same_dir then + if self.old_pos and not self.punched and not dir_changed then local flo_pos = vector.round(pos) local flo_old = vector.round(self.old_pos) if vector.equals(flo_pos, flo_old) then @@ -216,7 +214,7 @@ local function rail_on_step(self, dtime) end local stop_wiggle = false - if self.old_pos and same_dir then + if self.old_pos and not dir_changed then -- Detection for "skipping" nodes (perhaps use average dtime?) -- It's sophisticated enough to take the acceleration in account local acc = self.object:get_acceleration() @@ -231,7 +229,7 @@ local function rail_on_step(self, dtime) -- No rail found: set to the expected position pos = new_pos update.pos = true - cart_dir = new_dir + dir = new_dir end elseif self.old_pos and self.old_dir.y ~= 1 and not self.punched then -- Stop wiggle @@ -241,21 +239,27 @@ local function rail_on_step(self, dtime) local railparams -- dir: New moving direction of the cart - -- switch_keys: Currently pressed L/R key, used to ignore the key on the next rail node - local dir, switch_keys = carts:get_rail_direction( - pos, cart_dir, ctrl, self.old_switch, self.railtype + -- switch_keys: Currently pressed L(1) or R(2) key, + -- used to ignore the key on the next rail node + local switch_keys + dir, switch_keys = carts:get_rail_direction( + pos, dir, ctrl, self.old_switch, self.railtype ) - local dir_changed = not vector.equals(dir, self.old_dir) + dir_changed = not vector.equals(dir, self.old_dir) - local new_acc = {x=0, y=0, z=0} + local acc = 0 if stop_wiggle or vector.equals(dir, {x=0, y=0, z=0}) then + dir = vector.new(self.old_dir) vel = {x = 0, y = 0, z = 0} local pos_r = vector.round(pos) if not carts:is_rail(pos_r, self.railtype) and self.old_pos then pos = self.old_pos elseif not stop_wiggle then + -- End of rail: Smooth out. pos = pos_r + dir_changed = false + dir.y = 0 else pos.y = math.floor(pos.y + 0.5) end @@ -282,7 +286,7 @@ local function rail_on_step(self, dtime) end -- Slow down or speed up.. - local acc = dir.y * -4.0 + acc = dir.y * -4.0 -- Get rail for corrected position railparams = get_railparams(pos) @@ -300,25 +304,22 @@ local function rail_on_step(self, dtime) acc = acc - 0.4 end end - - new_acc = vector.multiply(dir, acc) end - -- Limits - local max_vel = carts.speed_max - for _, v in pairs({"x","y","z"}) do - if math.abs(vel[v]) > max_vel then - vel[v] = carts:get_sign(vel[v]) * max_vel - new_acc[v] = 0 - update.vel = true - end + -- Limit cart speed + local vel_len = vector.length(vel) + if vel_len > carts.speed_max then + vel = vector.multiply(vel, carts.speed_max / vel_len) + update.vel = true + end + if vel_len >= carts.speed_max and acc > 0 then + acc = 0 end - self.object:set_acceleration(new_acc) + self.object:set_acceleration(vector.multiply(dir, acc)) + self.old_pos = vector.round(pos) - if not vector.equals(dir, {x=0, y=0, z=0}) and not stop_wiggle then - self.old_dir = vector.new(dir) - end + self.old_dir = vector.new(dir) self.old_switch = switch_keys if self.punched then @@ -344,11 +345,11 @@ local function rail_on_step(self, dtime) end local yaw = 0 - if self.old_dir.x < 0 then + if dir.x < 0 then yaw = 0.5 - elseif self.old_dir.x > 0 then + elseif dir.x > 0 then yaw = 1.5 - elseif self.old_dir.z < 0 then + elseif dir.z < 0 then yaw = 1 end self.object:set_yaw(yaw * math.pi) From 33650c8c2e2507fe54f651ed9ee9a51851c5517e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lars=20M=C3=BCller?= <34514239+appgurueu@users.noreply.github.com> Date: Tue, 24 May 2022 14:55:10 +0200 Subject: [PATCH 1550/1574] `game.conf`: Use title instead of deprecated name --- game.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/game.conf b/game.conf index 02b585cd..1e48ae96 100644 --- a/game.conf +++ b/game.conf @@ -1,3 +1,3 @@ -name = Minetest Game +title = Minetest Game author = Minetest description = A basic exploration, mining, crafting, and building, sandbox game with no NPCs, monsters, or animals. Minetest Game is usually used with mods added, and many mods are available for this game. Reliably maintained by Minetest Engine core developers. From b0cf06136013aa1cd9cee92747071c4dd4ac17fd Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Tue, 24 May 2022 14:59:17 +0200 Subject: [PATCH 1551/1574] Fix TNT blowing up ignore nodes --- mods/tnt/init.lua | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/mods/tnt/init.lua b/mods/tnt/init.lua index f4d4681b..c59363a5 100644 --- a/mods/tnt/init.lua +++ b/mods/tnt/init.lua @@ -297,7 +297,8 @@ local function tnt_explode(pos, radius, ignore_protection, ignore_on_blast, owne 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") + local c_air = minetest.CONTENT_AIR + local c_ignore = minetest.CONTENT_IGNORE if enable_tnt then c_tnt = minetest.get_content_id("tnt:tnt") else @@ -351,7 +352,7 @@ local function tnt_explode(pos, radius, ignore_protection, ignore_on_blast, owne if (radius * radius) / (r * r) >= (pr:next(80, 125) / 100) then local cid = data[vi] local p = {x = pos.x + x, y = pos.y + y, z = pos.z + z} - if cid ~= c_air then + if cid ~= c_air and cid ~= c_ignore then data[vi] = destroy(drops, p, cid, c_air, c_fire, on_blast_queue, on_construct_queue, ignore_protection, ignore_on_blast, owner) From b57700a75bfba55409dd62a49a357eda79b1ee28 Mon Sep 17 00:00:00 2001 From: mrkubax10 Date: Sun, 29 May 2022 16:20:42 +0200 Subject: [PATCH 1552/1574] Add polish translation (#2926) --- mods/beds/locale/beds.pl.tr | 10 + mods/binoculars/locale/binoculars.pl.tr | 3 + mods/boats/locale/boats.pl.tr | 4 + mods/bones/locale/bones.pl.tr | 8 + mods/bucket/locale/bucket.pl.tr | 5 + mods/butterflies/locale/butterflies.pl.tr | 4 + mods/carts/locale/carts.pl.tr | 6 + mods/creative/locale/creative.pl.tr | 10 + mods/default/locale/default.pl.tr | 214 ++++++++++++++++++ mods/doors/locale/doors.pl.tr | 18 ++ mods/dye/locale/dye.pl.tr | 16 ++ mods/farming/locale/farming.pl.tr | 28 +++ mods/fire/locale/fire.pl.tr | 4 + mods/fireflies/locale/fireflies.pl.tr | 5 + mods/flowers/locale/flowers.pl.tr | 12 + mods/game_commands/locale/game_commands.pl.tr | 4 + mods/keys/locale/keys.pl.tr | 5 + mods/map/locale/map.pl.tr | 3 + .../locale/mtg_craftguide.pl.tr | 53 +++++ mods/screwdriver/locale/screwdriver.pl.tr | 3 + mods/sethome/locale/sethome.pl.tr | 8 + mods/sfinv/locale/sfinv.pl.tr | 2 + mods/stairs/locale/stairs.pl.tr | 145 ++++++++++++ mods/tnt/locale/tnt.pl.tr | 4 + mods/vessels/locale/vessels.pl.tr | 8 + mods/walls/locale/walls.pl.tr | 4 + mods/wool/locale/wool.pl.tr | 16 ++ mods/xpanes/locale/xpanes.pl.tr | 6 + 28 files changed, 608 insertions(+) create mode 100644 mods/beds/locale/beds.pl.tr create mode 100644 mods/binoculars/locale/binoculars.pl.tr create mode 100644 mods/boats/locale/boats.pl.tr create mode 100644 mods/bones/locale/bones.pl.tr create mode 100644 mods/bucket/locale/bucket.pl.tr create mode 100644 mods/butterflies/locale/butterflies.pl.tr create mode 100644 mods/carts/locale/carts.pl.tr create mode 100644 mods/creative/locale/creative.pl.tr create mode 100644 mods/default/locale/default.pl.tr create mode 100644 mods/doors/locale/doors.pl.tr create mode 100644 mods/dye/locale/dye.pl.tr create mode 100644 mods/farming/locale/farming.pl.tr create mode 100644 mods/fire/locale/fire.pl.tr create mode 100644 mods/fireflies/locale/fireflies.pl.tr create mode 100644 mods/flowers/locale/flowers.pl.tr create mode 100644 mods/game_commands/locale/game_commands.pl.tr create mode 100644 mods/keys/locale/keys.pl.tr create mode 100644 mods/map/locale/map.pl.tr create mode 100644 mods/mtg_craftguide/locale/mtg_craftguide.pl.tr create mode 100644 mods/screwdriver/locale/screwdriver.pl.tr create mode 100644 mods/sethome/locale/sethome.pl.tr create mode 100644 mods/sfinv/locale/sfinv.pl.tr create mode 100644 mods/stairs/locale/stairs.pl.tr create mode 100644 mods/tnt/locale/tnt.pl.tr create mode 100644 mods/vessels/locale/vessels.pl.tr create mode 100644 mods/walls/locale/walls.pl.tr create mode 100644 mods/wool/locale/wool.pl.tr create mode 100644 mods/xpanes/locale/xpanes.pl.tr diff --git a/mods/beds/locale/beds.pl.tr b/mods/beds/locale/beds.pl.tr new file mode 100644 index 00000000..2bc03c61 --- /dev/null +++ b/mods/beds/locale/beds.pl.tr @@ -0,0 +1,10 @@ +# textdomain: beds +Fancy Bed=Fantazyjne łóżko +Simple Bed=Proste łóżko +This bed is already occupied!=To łóżko jest już zajęte! +You have to stop moving before going to bed!=Musisz się zatrzymać aby wejść do łóżka +Good morning.=Dzień dobry. +@1 of @2 players are in bed=@1 z @2 graczy śpią +Force night skip=Wymuś pominięcie nocy +You can only sleep at night.=Możesz spać tylko w nocy. +Leave Bed=Opuść łóżko diff --git a/mods/binoculars/locale/binoculars.pl.tr b/mods/binoculars/locale/binoculars.pl.tr new file mode 100644 index 00000000..9fbd9032 --- /dev/null +++ b/mods/binoculars/locale/binoculars.pl.tr @@ -0,0 +1,3 @@ +# textdomain: binoculars +Binoculars=Lornetka +Use with 'Zoom' key=Aby użyć naciśnij 'Zoom' diff --git a/mods/boats/locale/boats.pl.tr b/mods/boats/locale/boats.pl.tr new file mode 100644 index 00000000..ce43286a --- /dev/null +++ b/mods/boats/locale/boats.pl.tr @@ -0,0 +1,4 @@ +# textdomain: boats +Boat cruise mode on=Tryb rejsu łodką włączony +Boat cruise mode off=Tryb rejsu łodką wyłączony +Boat=Łódka diff --git a/mods/bones/locale/bones.pl.tr b/mods/bones/locale/bones.pl.tr new file mode 100644 index 00000000..be48a0c9 --- /dev/null +++ b/mods/bones/locale/bones.pl.tr @@ -0,0 +1,8 @@ +# textdomain: bones +Bones=Kości +@1's old bones=Stare kości @1 +@1 died at @2.=@1 umarł w @2. +@1 died at @2, and dropped their inventory.=@1 umarł w @2, i upuścił swój ekwipunek. +@1 died at @2, and bones were placed.=@1 umarł w @2, kości zostały położone. +@1's fresh bones=Świeże kości @1 +@1's bones=Kości @1 diff --git a/mods/bucket/locale/bucket.pl.tr b/mods/bucket/locale/bucket.pl.tr new file mode 100644 index 00000000..31600f1b --- /dev/null +++ b/mods/bucket/locale/bucket.pl.tr @@ -0,0 +1,5 @@ +# textdomain: bucket +Empty Bucket=Puste wiadro +Water Bucket=Wiadro z wodą +River Water Bucket=Wiadro z rzeczną wodą +Lava Bucket=Wiadro z lawą diff --git a/mods/butterflies/locale/butterflies.pl.tr b/mods/butterflies/locale/butterflies.pl.tr new file mode 100644 index 00000000..577f0b88 --- /dev/null +++ b/mods/butterflies/locale/butterflies.pl.tr @@ -0,0 +1,4 @@ +# textdomain: butterflies +White Butterfly=Biały motyl +Red Butterfly=Czerwony motyl +Violet Butterfly=Fioletowy motyl diff --git a/mods/carts/locale/carts.pl.tr b/mods/carts/locale/carts.pl.tr new file mode 100644 index 00000000..d0cb8792 --- /dev/null +++ b/mods/carts/locale/carts.pl.tr @@ -0,0 +1,6 @@ +# textdomain: carts +Cart=Wagonik +(Sneak+Click to pick up)=(Skradanie+Naciśnij aby zebrać) +Rail=Tory +Powered Rail=Napędzane tory +Brake Rail=Hamujące tory diff --git a/mods/creative/locale/creative.pl.tr b/mods/creative/locale/creative.pl.tr new file mode 100644 index 00000000..7844cd69 --- /dev/null +++ b/mods/creative/locale/creative.pl.tr @@ -0,0 +1,10 @@ +# textdomain: creative +Allow player to use creative inventory=Zezwól graczom na używanie kreatywnego ekwipunku +Search=Wyszukaj +Reset=Zresetuj +Previous page=Poprzednia strona +Next page=Następna strona +All=Wszystko +Nodes=Bloki +Tools=Narzędzia +Items=Przedmioty diff --git a/mods/default/locale/default.pl.tr b/mods/default/locale/default.pl.tr new file mode 100644 index 00000000..ccc9458c --- /dev/null +++ b/mods/default/locale/default.pl.tr @@ -0,0 +1,214 @@ +# textdomain: default +Locked Chest=Zablokowana skrzynia +Locked Chest (owned by @1)=Zablokowana skrzynia (właściciel: @1) +You do not own this chest.=Nie jesteś właścicielem tej skrzyni. +a locked chest=zablokowana skrzynia +Chest=Skrzynia +Write=Zapis +Read=Odczyt +Title:=Tytuł: +Contents:=Zawartość: +Save=Zapisz +by @1=autor: @1 +Page @1 of @2=Strona @1 z @2 +"@1" by @2="@1" przez @2 +Blueberries=Jagody +Book=Książka +Book with Text=Zapisana książka +Bronze Ingot=Sztabka brązu +Clay Brick=Gliniana cegła +Clay Lump=Glina +Coal Lump=Węgiel +Copper Ingot=Sztabka miedzi +Copper Lump=Bryłka miedzi +Diamond=Diament +Flint=Krzemień +Gold Ingot=Sztabka złota +Gold Lump=Bryłka złota +Iron Lump=Bryłka żelaza +Mese Crystal=Kryształ Mese +Mese Crystal Fragment=Fragment kryształu Mese +Obsidian Shard=Odłamek obsydianu +Paper=Papier +Steel Ingot=Sztabka stali +Stick=Patyk +Tin Ingot=Sztabka cyny +Tin Lump=Bryłka cyny +Furnace is empty=Piec jest pusty +100% (output full)=100% (zapełnione) +@1%=@1% +Not cookable=Nie nadaje się do przepalania +Empty=Puste +Furnace active=Piec aktywny +Furnace inactive=Piec nieaktywny +(Item: @1; Fuel: @2)=(Przedmiot: @1; Paliwo: @2) +Furnace=Piec +Stone=Kamień +Cobblestone=Bruk +Stone Brick=Kamienne cegły +Stone Block=Blok kamienia +Mossy Cobblestone=Bruk z mchem +Desert Stone=Pustynny kamień +Desert Cobblestone=Pustynny bruk +Desert Stone Brick=Pustynne kamienne cegły +Desert Stone Block=Blok pustynnego kamienia +Sandstone=Piaskowiec +Sandstone Brick=Cegły z piaskowca +Sandstone Block=Blok piaskowca +Desert Sandstone=Pustynny piaskowiec +Desert Sandstone Brick=Cegły z pustynnego piaskowca +Desert Sandstone Block=Blok pustynnego piaskowca +Silver Sandstone=Srebrny piaskowiec +Silver Sandstone Brick=Cegły z srebrnego piaskowca +Silver Sandstone Block=Blok srebrnego piaskowca +Obsidian=Obsydian +Obsidian Brick=Obsydianowe cegły +Obsidian Block=Blok obsydianu +Dirt=Ziemia +Dirt with Grass=Ziemia z trawą +Dirt with Grass and Footsteps=Ziemia z trawą i śladami +Dirt with Savanna Grass=Ziemia z sawannową trawą +Dirt with Snow=Ziemia ze śniegiem +Dirt with Rainforest Litter=Ziemia ze ściółką lasu deszczowego +Dirt with Coniferous Litter=Ziemia ze ściółką lasu iglastego +Savanna Dirt=Sawannowa ziemia +Savanna Dirt with Savanna Grass=Sawannowa ziemia z sawannową trawą +Permafrost=Zmarzlina +Permafrost with Stones=Zmarzlina z kamieniami +Permafrost with Moss=Zmarzlina z mchem +Sand=Piasek +Desert Sand=Pustynny piasek +Silver Sand=Srebrny piasek +Gravel=Żwir +Clay=Glina +Snow=Śnieg +Snow Block=Blok śniegu +Ice=Lód +Cave Ice=Jaskiniowy lód +Apple Tree=Jabłkowe drewno +Apple Wood Planks=Deski z drzewa jabłkowego +Apple Tree Sapling=Sadzonka drzewa jabłkowego +Apple Tree Leaves=Liście drzewa jabłkowego +Apple=Jabłko +Apple Marker=Znacznik jabłka +Jungle Tree=Dżunglowe drewno +Jungle Wood Planks=Deski z dżunglowego drzewa +Jungle Tree Leaves=Liście dżunglowego drzewa +Jungle Tree Sapling=Sadzonka dżunglowego drzewa +Emergent Jungle Tree Sapling=Wyłaniająca się sadzonka dżunglowego drzewa +Pine Tree=Sosnowe drewno +Pine Wood Planks=Deski z sosnowego drzewa +Pine Needles=Sosnowe igły +Pine Tree Sapling=Sadzonka sosnowego drzewa +Acacia Tree=Akacjowe drewno +Acacia Wood Planks=Deski z akacjowego drzewa +Acacia Tree Leaves=Liście akacjowego drzewa +Acacia Tree Sapling=Sadzonka akacjowego drzewa +Aspen Tree=Brzozowe drzewo +Aspen Wood Planks=Deski z brzozowego drzewa +Aspen Tree Leaves=Liście brzozowego drzewa +Aspen Tree Sapling=Sadzonka brzozowego drzewa +Coal Ore=Ruda węgla +Coal Block=Blok węgla +Iron Ore=Ruda żelaza +Steel Block=Blok stali +Copper Ore=Ruda miedzi +Copper Block=Blok miedzi +Tin Ore=Ruda cyny +Tin Block=Blok cyny +Bronze Block=Blok brązu +Mese Ore=Ruda Mese +Mese Block=Blok Mese +Gold Ore=Ruda złota +Gold Block=Blok złota +Diamond Ore=Ruda diamentu +Diamond Block=Blok diamentu +Cactus=Kaktus +Large Cactus Seedling=Sadzonka dużego kaktusa +Papyrus=Papirus +Dry Shrub=Uschnięty krzak +Jungle Grass=Dżunglowa trawa +Grass=Trawa +Savanna Grass=Sawannowa trawa +Fern=Paproć +Marram Grass=Trzcinnik leśny +Bush Stem=Korzeń krzaku +Bush Leaves=Liście krzaku +Bush Sapling=Sadzonka krzaku +Blueberry Bush Leaves with Berries=Liście jagodowego krzaku z jagodami +Blueberry Bush Leaves=Liście jagodowego krzaku +Blueberry Bush Sapling=Sadzonka jagodowego krzaku +Acacia Bush Stem=Korzeń akacjowego krzaku +Acacia Bush Leaves=Liście akacjowego krzaku +Acacia Bush Sapling=Sadzonka akacjowego krzaku +Pine Bush Stem=Korzeń sosnowego krzaku +Pine Bush Needles=Igły sosnowego krzaku +Pine Bush Sapling=Sadzonka sosnowego krzaku +Kelp=Wodorost +Green Coral=Zielony koralowiec +Pink Coral=Różowy koralowiec +Cyan Coral=Cyjanowy koralowiec +Brown Coral=Brązowy koralowiec +Orange Coral=Pomarańczowy koralowiec +Coral Skeleton=Szkielet koralowca +Water Source=Źródło wody +Flowing Water=Płynąca woda +River Water Source=Źródło wody rzecznej +Flowing River Water=Płynąca woda rzeczna +Lava Source=Źródło lawy +Flowing Lava=Płynąca lawa +Empty Bookshelf=Pusta półka na książki +Bookshelf (@1 written, @2 empty books)=Półka na książki (@1 zapisanych, @2 pustych książek) +Bookshelf=Półka na książki +Text too long=Tekst jest zbyt długi +"@1"="@1" +Wooden Sign=Drewniana tabliczka +Steel Sign=Stalowa tabliczka +Wooden Ladder=Drewniana drabina +Steel Ladder=Stalowa drabina +Apple Wood Fence=Płot z jabłkowego drzewa +Acacia Wood Fence=Płot z akacjowego drzewa +Jungle Wood Fence=Płot z dżunglowego drzewa +Pine Wood Fence=Płot z sosnowego drzewa +Aspen Wood Fence=Płot z brzozowego drzewa +Apple Wood Fence Rail=Szyna ogrodzeniowa z jabłkowego drzewa +Acacia Wood Fence Rail=Szyna ogrodzeniowa z akacjowego drzewa +Jungle Wood Fence Rail=Szyna ogrodzeniowa z dżunglowego drzewa +Pine Wood Fence Rail=Szyna ogrodzeniowa z sosnowego drzewa +Aspen Wood Fence Rail=Szyna ogrodzeniowa z brzozowego drzewa +Glass=Szkło +Obsidian Glass=Obsydianowe szkło +Brick Block=Blok cegieł +Mese Lamp=Lampa Mese +Apple Wood Mese Post Light=Lampa Mese z obramowaniem z jabłkowego drzewa +Acacia Wood Mese Post Light=Lampa Mese z obramowaniem z akacjowego drzewa +Jungle Wood Mese Post Light=Lampa Mese z obramowaniem z dżunglowego drzewa +Pine Wood Mese Post Light=Lampa Mese z obramowaniem z sosnowego drzewa +Aspen Wood Mese Post Light=Lampa Mese z obramowaniem z brzozowego drzewa +Cloud=Chmura +Wooden Pickaxe=Drewniany kilof +Stone Pickaxe=Kamienny kilof +Bronze Pickaxe=Brązowy kilof +Steel Pickaxe=Stalowy kilof +Mese Pickaxe=Mesowy kilof +Diamond Pickaxe=Diamentowy kilof +Wooden Shovel=Drewniana łopata +Stone Shovel=Kamienna łopata +Bronze Shovel=Brązowa łopata +Steel Shovel=Stalowa łopata +Mese Shovel=Mesowa łopata +Diamond Shovel=Diamentowa łopata +Wooden Axe=Drewniana siekiera +Stone Axe=Kamienna siekiera +Bronze Axe=Brązowa siekiera +Steel Axe=Stalowa siekiera +Mese Axe=Mesowa siekiera +Diamond Axe=Diamentowa siekiera +Wooden Sword=Drewniany miecz +Stone Sword=Kamienny miecz +Bronze Sword=Brązowy miecz +Steel Sword=Stalowy miecz +Mese Sword=Mesowy miecz +Diamond Sword=Diamentowy miecz +Torch=Pochodnia +@1 will intersect protection on growth.=@1 będzie kolidować z ochroną terenu podczas rośnięcia. diff --git a/mods/doors/locale/doors.pl.tr b/mods/doors/locale/doors.pl.tr new file mode 100644 index 00000000..6aec2852 --- /dev/null +++ b/mods/doors/locale/doors.pl.tr @@ -0,0 +1,18 @@ +# textdomain: doors +Hidden Door Segment=Ukryty segment drzwi +Owned by @1=Właściciel: @1 +You do not own this locked door.=Nie jesteś właścicielem tych zablokowanych drzwi. +a locked door=zablokowane drzwi +Wooden Door=Drewniane drzwi +Steel Door=Stalowe drzwi +Glass Door=Szklane drzwi +Obsidian Glass Door=Drzwi z obsydianowego szkła +You do not own this trapdoor.=Nie jesteś właścicielem tego włazu. +a locked trapdoor=zablokowany właz +Wooden Trapdoor=Drewniany właz +Steel Trapdoor=Stalowy właz +Apple Wood Fence Gate=Furtka z jabłkowego drzewa +Acacia Wood Fence Gate=Furtka z akacjowego drzewa +Jungle Wood Fence Gate=Furtka z dżunglowego drzewa +Pine Wood Fence Gate=Furtka z sosnowego drzewa +Aspen Wood Fence Gate=Furtka z brzozowego drzewa diff --git a/mods/dye/locale/dye.pl.tr b/mods/dye/locale/dye.pl.tr new file mode 100644 index 00000000..a4bfa640 --- /dev/null +++ b/mods/dye/locale/dye.pl.tr @@ -0,0 +1,16 @@ +# textdomain: dye +White Dye=Biały barwnik +Grey Dye=Szary barwnik +Dark Grey Dye=Ciemnoszary barwnik +Black Dye=Czarny barwnik +Violet Dye=Fioletowy barwnik +Blue Dye=Niebieski barwnik +Cyan Dye=Cyjanowy barwnik +Dark Green Dye=Ciemnozielony barwnik +Green Dye=Zielony barwnik +Yellow Dye=Żółty barwnik +Brown Dye=Brązowy barwnik +Orange Dye=Pomarańczowy barwnik +Red Dye=Czerwony barwnik +Magenta Dye=Karmazynowy barwnik +Pink Dye=Różowy barwnik diff --git a/mods/farming/locale/farming.pl.tr b/mods/farming/locale/farming.pl.tr new file mode 100644 index 00000000..ffde3b76 --- /dev/null +++ b/mods/farming/locale/farming.pl.tr @@ -0,0 +1,28 @@ +# textdomain: farming +Hoe=Motyka +Seed=Nasiona +Wooden Hoe=Drewniana motyka +Stone Hoe=Kamienna motyka +Steel Hoe=Stalowa motyka +Bronze Hoe=Brązowa motyka +Mese Hoe=Mesowa motyka +Diamond Hoe=Diamentowa motyka +Wheat Seed=Nasiona pszenicy +Wheat=Pszenica +Flour=Mąka +Bread=Chleb +Cotton Seed=Nasiona bawełny +Cotton=Bawełna +String=Nić +Soil=Gleba +Wet Soil=Mokra gleba +Savanna Soil=Sawannowa gleba +Wet Savanna Soil=Mokra sawannowa gleba +Desert Sand Soil=Pustynno-piaszczysta gleba +Wet Desert Sand Soil=Mokra pustynno-piaszczysta gleba +Straw=Słoma +Straw Stair=Słomiane schody +Inner Straw Stair=Wewnętrzne słomiane schody +Outer Straw Stair=Zewnętrzne słomiane schody +Straw Slab=Słomiany półblok +Wild Cotton=Dzika bawełna diff --git a/mods/fire/locale/fire.pl.tr b/mods/fire/locale/fire.pl.tr new file mode 100644 index 00000000..a19e6aff --- /dev/null +++ b/mods/fire/locale/fire.pl.tr @@ -0,0 +1,4 @@ +# textdomain: fire +Fire=Ogień +Permanent Fire=Stały ogień +Flint and Steel=Zapalniczka diff --git a/mods/fireflies/locale/fireflies.pl.tr b/mods/fireflies/locale/fireflies.pl.tr new file mode 100644 index 00000000..b07152b9 --- /dev/null +++ b/mods/fireflies/locale/fireflies.pl.tr @@ -0,0 +1,5 @@ +# textdomain: fireflies +Firefly=Świetlik +Hidden Firefly=Ukryty świetlik +Bug Net=Siatka na owady +Firefly in a Bottle=Świetlik w butelce diff --git a/mods/flowers/locale/flowers.pl.tr b/mods/flowers/locale/flowers.pl.tr new file mode 100644 index 00000000..ff6a5e20 --- /dev/null +++ b/mods/flowers/locale/flowers.pl.tr @@ -0,0 +1,12 @@ +# textdomain: flowers +Red Rose=Czerwona róża +Orange Tulip=Pomarańczowy tulipan +Yellow Dandelion=Żółty mlecz +Green Chrysanthemum=Zielona chryzantema +Blue Geranium=Niebieska pelargonia +Viola=Fiołek +White Dandelion=Biały mlecz +Black Tulip=Czarny tulipan +Red Mushroom=Czerwony muchomor +Brown Mushroom=Brązowy grzyb +Waterlily=Lilia wodna diff --git a/mods/game_commands/locale/game_commands.pl.tr b/mods/game_commands/locale/game_commands.pl.tr new file mode 100644 index 00000000..52477c6d --- /dev/null +++ b/mods/game_commands/locale/game_commands.pl.tr @@ -0,0 +1,4 @@ +# textdomain: game_commands +Kill yourself to respawn=Zastosować komendę kill aby się zrespawnować +No static_spawnpoint defined=Nie zdefiniowano static_spawnpoint +You need to be online to be killed!=Musisz być online aby zastosować komendę kill diff --git a/mods/keys/locale/keys.pl.tr b/mods/keys/locale/keys.pl.tr new file mode 100644 index 00000000..864d8a94 --- /dev/null +++ b/mods/keys/locale/keys.pl.tr @@ -0,0 +1,5 @@ +# textdomain: keys + +Key=Klucz +Key to @1's @2=Klucz do @2 gracza @1 +Skeleton Key=Szkieletowy klucz diff --git a/mods/map/locale/map.pl.tr b/mods/map/locale/map.pl.tr new file mode 100644 index 00000000..d665de0c --- /dev/null +++ b/mods/map/locale/map.pl.tr @@ -0,0 +1,3 @@ +# textdomain: map +Mapping Kit=Zestaw kartograficzny +Use with 'Minimap' key=Naciśnij 'Minimap' aby użyć diff --git a/mods/mtg_craftguide/locale/mtg_craftguide.pl.tr b/mods/mtg_craftguide/locale/mtg_craftguide.pl.tr new file mode 100644 index 00000000..88d8e95e --- /dev/null +++ b/mods/mtg_craftguide/locale/mtg_craftguide.pl.tr @@ -0,0 +1,53 @@ +# textdomain: mtg_craftguide +Any coal=Dowolny węgiel +Any sand=Dowonly piasek +Any wool=Dowolna wełna +Any stick=Dowolny patyk +Any vessel=Dowolne naczynie +Any wood planks=Dowolne deski +Any kind of stone block=Dowolny rodzaj kamiennego bloku +Any red flower=Dowolny czerwony kwiat +Any blue flower=Dowolny niebieski kwiat +Any black flower=Dowolny czarny kwiat +Any green flower=Dowolny zielony kwiat +Any white flower=Dowolny biały kwiat +Any orange flower=Dowolny pomarańczowy kwiat +Any violet flower=Dowolny fioletowy kwiat +Any yellow flower=Dowolny żółty kwiat +Any red dye=Dowolny czerwony barwnik +Any blue dye=Dowolny niebieski barwnik +Any cyan dye=Dowolny cyjanowy barwnik +Any grey dye=Dowolny szary barwnik +Any pink dye=Dowolny różowy barwnik +Any black dye=Dowolny czarny barwnik +Any brown dye=Dowolny brązowy barwnik +Any green dye=Dowolny zielony barwnik +Any white dye=Dowolny biały barwnik +Any orange dye=Dowolny pomarańczowy barwnik +Any violet dye=Dowolny fioletowy barwnik +Any yellow dye=Dowolny zółty barwnik +Any magenta dye=Dowolny karmazynowy barwnik +Any dark grey dye=Dowolny ciemnoszary barwnik +Any dark green dye=Dowolny ciemnozielony barwnik +# Label for group ingredients +G=G +Any item belonging to the group(s): @1= +Unknown Item=Nieznany przedmiot +Fuel=Paliwo +Usage @1 of @2=Użycie @1 z @2 +Recipe @1 of @2=Receptura @1 z @2 +Previous recipe=Poprzednia receptura +Next recipe=Następna receptura +Recipe is too big to be displayed.=Receptura jest zbyt duża aby mogła być wyświetlona. +Shapeless=Bez kształtu +Cooking time: @1=Czas przepalania: @1 +Search=Wyszukaj +Reset=Zresetuj +Previous page=Poprzednia strona +Next page=Następna strona +No items to show.=Brak przedmiotów do pokazania. +No usages.=Brak użyć. +Click again to show recipes.=Naciśnij jeszcze raz aby pokazać receptury. +No recipes.=Brak receptur. +Click again to show usages.=Naciśnij jeszcze raz aby pokazać użycia. +Recipes=Receptury diff --git a/mods/screwdriver/locale/screwdriver.pl.tr b/mods/screwdriver/locale/screwdriver.pl.tr new file mode 100644 index 00000000..3b4bfd6e --- /dev/null +++ b/mods/screwdriver/locale/screwdriver.pl.tr @@ -0,0 +1,3 @@ +# textdomain: screwdriver +Screwdriver=Śrubokręt +(left-click rotates face, right-click rotates axis)=(lewy przycisk myszy obraca powierzchnię, prawy przycisk myszy obraca oś) diff --git a/mods/sethome/locale/sethome.pl.tr b/mods/sethome/locale/sethome.pl.tr new file mode 100644 index 00000000..981a8c45 --- /dev/null +++ b/mods/sethome/locale/sethome.pl.tr @@ -0,0 +1,8 @@ +# textdomain: sethome +Can use /sethome and /home=Może używać /sethome i /home +Teleport you to your home point=Teleportuj się do swojego punktu domowego +Teleported to home!=Teleportowano do punktu domowego +Set a home using /sethome=Ustaw punkt domowy używając /sethome +Set your home point=Ustaw swój punkt domowy +Home set!=Punkt domowy ustawiony! +Player not found!=Gracz nie odnaleziony! diff --git a/mods/sfinv/locale/sfinv.pl.tr b/mods/sfinv/locale/sfinv.pl.tr new file mode 100644 index 00000000..6230d82d --- /dev/null +++ b/mods/sfinv/locale/sfinv.pl.tr @@ -0,0 +1,2 @@ +# textdomain: sfinv +Crafting=Konstruowanie diff --git a/mods/stairs/locale/stairs.pl.tr b/mods/stairs/locale/stairs.pl.tr new file mode 100644 index 00000000..14eed7b9 --- /dev/null +++ b/mods/stairs/locale/stairs.pl.tr @@ -0,0 +1,145 @@ +# textdomain: stairs +Glass Stair=Schody ze szkła +Glass Slab=Półblok ze szkła +Inner Glass Stair=Wewnętrzne schody ze szkła +Outer Glass Stair=Zewnętrzne schody ze szkła +Obsidian Glass Stair=Schody z obsydianowego szkła +Obsidian Glass Slab=Półblok z obsydianowego szkła +Inner Obsidian Glass Stair=Wewnętrzne schody z obsydianowego szkła +Outer Obsidian Glass Stair=Zewnętrzne schody z obsydianowego szkła +Wooden Stair=Schody z drewna +Inner Wooden Stair=Wewnętrzne schody z drewna +Outer Wooden Stair=Zewnętrzne schody z drewna +Wooden Slab=Półblok z drewna +Jungle Wood Stair=Schody z dżunglowego drewna +Inner Jungle Wood Stair=Wewnętrzne schody z dżunglowego drewna +Outer Jungle Wood Stair=Zewnętrzne schody z dżunglowego drewna +Jungle Wood Slab=Półblok z dżunglowego drewna +Pine Wood Stair=Schody z sosnowego drzewa +Inner Pine Wood Stair=Wewnętrzne schody z sosnowego drewna +Outer Pine Wood Stair=Zewnętrzne schody z sosnowego drewna +Pine Wood Slab=Półblok z sosnowego drewna +Acacia Wood Stair=Schody z akacjowego drewna +Inner Acacia Wood Stair=Wewnętrzne schody z akacjowego drewna +Outer Acacia Wood Stair=Zewnętrzne schody z akacjowego drewna +Acacia Wood Slab=Półblok z akacjowego drewna +Aspen Wood Stair=Schody z brzozowego drewna +Inner Aspen Wood Stair=Wewnętrzne schody z brzozowego drewna +Outer Aspen Wood Stair=Zewnętrzne schody z brzozowego drewna +Aspen Wood Slab=Półblok z brzozowego drewna +Stone Stair=Schody z kamienia +Inner Stone Stair=Wewnętrzne schody z kamienia +Outer Stone Stair=Zewnętrzne schody z kamienia +Stone Slab=Półblok z kamienia +Cobblestone Stair=Schody z bruku +Inner Cobblestone Stair=Wewnętrzne schody z bruku +Outer Cobblestone Stair=Zewnętrzne schody z bruku +Cobblestone Slab=Półblok z bruku +Mossy Cobblestone Stair=Schody z bruku z mchem +Inner Mossy Cobblestone Stair=Wewnętrzne schody z bruku z mchem +Outer Mossy Cobblestone Stair=Zewnętrzne schody z bruku z mchem +Mossy Cobblestone Slab=Półblok z bruku z mchem +Stone Brick Stair=Schody z kamiennych cegieł +Inner Stone Brick Stair=Wewnętrzne schody z kamiennych cegieł +Outer Stone Brick Stair=Zewnętrzne schody z kamiennych cegieł +Stone Brick Slab=Półblok z kamiennych cegieł +Stone Block Stair=Schody z kamiennego bloku +Inner Stone Block Stair=Wewnętrzne schody z kamiennego bloku +Outer Stone Block Stair=Zewnętrzne schody z kamiennego bloku +Stone Block Slab=Półblok z kamiennego bloku +Desert Stone Stair=Schody z pustynnego kamienia +Inner Desert Stone Stair=Wewnętrzne schody z pustynnego kamienia +Outer Desert Stone Stair=Zewnętrzne schody z pustynnego kamienia +Desert Stone Slab=Półblok z pustynnego kamienia +Desert Cobblestone Stair=Schody z pustynnego bruku +Inner Desert Cobblestone Stair=Wewnętrzne schody z pustynnego bruku +Outer Desert Cobblestone Stair=Zewnętrzne schody z pustynnego bruku +Desert Cobblestone Slab=Półblok z pustynnego bruku +Desert Stone Brick Stair=Schody z pustynnych kamiennych cegieł +Inner Desert Stone Brick Stair=Wewnętrzne schody z pustynnych kamiennych cegieł +Outer Desert Stone Brick Stair=Zewnętrzne schody z pustynnych kamiennych cegieł +Desert Stone Brick Slab=Półblok z pustynnych kamiennych cegieł +Desert Stone Block Stair=Schody z pustynnego kamiennego bloku +Inner Desert Stone Block Stair=Wewnętrzne schody z pustynnego kamiennego bloku +Outer Desert Stone Block Stair=Zewnętrzne schody z pustynnego kamiennego bloku +Desert Stone Block Slab=Półblok z pustynnego kamiennego bloku +Sandstone Stair=Schody z piaskowca +Inner Sandstone Stair=Wewnętrzne schody z piaskowca +Outer Sandstone Stair=Zewnętrzne schody z piaskowca +Sandstone Slab=Półblok z piaskowca +Sandstone Brick Stair=Schody z piaskowcowych cegieł +Inner Sandstone Brick Stair=Wewnętrzne schody z piaskowcowych cegieł +Outer Sandstone Brick Stair=Zewnętrzne schody z piaskowcowych cegieł +Sandstone Brick Slab=Półblok z piaskowcowych cegieł +Sandstone Block Stair=Schody z piaskowcowego bloku +Inner Sandstone Block Stair=Wewnętrzne schody z piaskowcowego bloku +Outer Sandstone Block Stair=Zewnętrzne schody z piaskowcowego bloku +Sandstone Block Slab=Półblok z piaskowcowego bloku +Desert Sandstone Stair=Schody z pustynnego piaskowca +Inner Desert Sandstone Stair=Wewnętrzne schody z pustynnego piaskowca +Outer Desert Sandstone Stair=Zewnętrzne schody z pustynnego piaskowca +Desert Sandstone Slab=Półblok z pustynnego piaskowca +Desert Sandstone Brick Stair=Schody z pustynnych piaskowcowych cegieł +Inner Desert Sandstone Brick Stair=Wewnętrzne schody z pustynnych piaskowcowych cegieł +Outer Desert Sandstone Brick Stair=Zewnętrzne schody z pustynnych piaskowcowych cegieł +Desert Sandstone Brick Slab=Półblok z pustynnych piaskowcowych cegieł +Desert Sandstone Block Stair=Schody z pustynnego piaskowcowego bloku +Inner Desert Sandstone Block Stair=Wewnętrzne schody z pustynnego piaskowcowego bloku +Outer Desert Sandstone Block Stair=Zewnętrzne schody z pustynnego piaskowcowego bloku +Desert Sandstone Block Slab=Półblok z pustynnego piaskowcowego bloku +Silver Sandstone Stair=Schody z srebrnego piaskowca +Inner Silver Sandstone Stair=Wewnętrzne schody z srebrnego piaskowca +Outer Silver Sandstone Stair=Zewnętrzne schody z srebrnego piaskowca +Silver Sandstone Slab=Półblok z srebrnego piaskowca +Silver Sandstone Brick Stair=Schody z srebrnych piaskowcowych cegieł +Inner Silver Sandstone Brick Stair=Wewnętrzne schody z srebrnych piaskowcowych cegieł +Outer Silver Sandstone Brick Stair=Zewnętrzne schody z srebrnych piaskowcowych cegieł +Silver Sandstone Brick Slab=Półblok z srebrnych piaskowcowych cegieł +Silver Sandstone Block Stair=Schody z srebrnego piaskowcowego bloku +Inner Silver Sandstone Block Stair=Wewnętrzne schody z srebrnego piaskowcowego bloku +Outer Silver Sandstone Block Stair=Zewnętrzne schody z srebrnego piaskowcowego bloku +Silver Sandstone Block Slab=Półblok z srebrnego piaskowcowego bloku +Obsidian Stair=Schody z obsydianu +Inner Obsidian Stair=Wewnętrzne schody z obsydianu +Outer Obsidian Stair=Zewnętrzne schody z obsydianu +Obsidian Slab=Półblok z obsydianu +Obsidian Brick Stair=Schody z obsydianowych cegieł +Inner Obsidian Brick Stair=Wewnętrzne schody z obsydianowych cegieł +Outer Obsidian Brick Stair=Zewnętrzne schody z obsydianowych cegieł +Obsidian Brick Slab=Półblok z obsydianowych cegieł +Obsidian Block Stair=Schody z obsydianowego bloku +Inner Obsidian Block Stair=Wewnętrzne schody z obsydianowego bloku +Outer Obsidian Block Stair=Zewnętrzne schody z obsydianowego bloku +Obsidian Block Slab=Półblok z obsydianowego bloku +Brick Stair=Schody z cegieł +Inner Brick Stair=Wewnętrzne schody z cegieł +Outer Brick Stair=Zewnętrzne schody z cegieł +Brick Slab=Półblok z cegieł +Steel Block Stair=Schody z bloku stali +Inner Steel Block Stair=Wewnętrzne schody z bloku stali +Outer Steel Block Stair=Zewnętrzne schody z bloku stali +Steel Block Slab=Półblok z bloku stali +Tin Block Stair=Schody z bloku cyny +Inner Tin Block Stair=Wewnętrzne schody z bloku cyny +Outer Tin Block Stair=Zewnętrzne schody z bloku cyny +Tin Block Slab=Półblok z bloku cyny +Copper Block Stair=Schody z bloku miedzi +Inner Copper Block Stair=Wewnętrzne schody z bloku miedzi +Outer Copper Block Stair=Zewnętrzne schody z bloku miedzi +Copper Block Slab=Półblok z bloku miedzi +Bronze Block Stair=Schody z bloku brązu +Inner Bronze Block Stair=Wewnętrnze schody z bloku brązu +Outer Bronze Block Stair=Zewnętrzne schody z bloku brązu +Bronze Block Slab=Półblok z bloku brązu +Gold Block Stair=Schody z bloku złota +Inner Gold Block Stair=Wewnętrzne schody z block złota +Outer Gold Block Stair=Zewnętrzne schody z bloku złota +Gold Block Slab=Półblok z bloku złota +Ice Stair=Schody z lodu +Inner Ice Stair=Wewnętrzne schody z lodu +Outer Ice Stair=Zewnętrzne schody z lodu +Ice Slab=Półblok z lodu +Snow Block Stair=Schody ze śniegu +Inner Snow Block Stair=Wewnętrzne schody ze śniegu +Outer Snow Block Stair=Zewnętrzne schody ze śniegu +Snow Block Slab=Półblok ze śniegu diff --git a/mods/tnt/locale/tnt.pl.tr b/mods/tnt/locale/tnt.pl.tr new file mode 100644 index 00000000..1ede267d --- /dev/null +++ b/mods/tnt/locale/tnt.pl.tr @@ -0,0 +1,4 @@ +# textdomain: tnt +Gun Powder=Proch strzelniczy +TNT Stick=Dynamit +TNT=TNT diff --git a/mods/vessels/locale/vessels.pl.tr b/mods/vessels/locale/vessels.pl.tr new file mode 100644 index 00000000..5e91da9f --- /dev/null +++ b/mods/vessels/locale/vessels.pl.tr @@ -0,0 +1,8 @@ +# textdomain: vessels +Empty Vessels Shelf=Pusta półka na naczynia +Vessels Shelf (@1 items)=Półka na naczynia (@1 przedmiotów) +Vessels Shelf=Półka na naczynia +Empty Glass Bottle=Pusta szklana butelka +Empty Drinking Glass=Pusta butelka do picia +Empty Heavy Steel Bottle=Pusta stalowa butelka +Glass Fragments=Odłamki szkła diff --git a/mods/walls/locale/walls.pl.tr b/mods/walls/locale/walls.pl.tr new file mode 100644 index 00000000..ff544e20 --- /dev/null +++ b/mods/walls/locale/walls.pl.tr @@ -0,0 +1,4 @@ +# textdomain: walls +Cobblestone Wall=Brukowa ściana +Mossy Cobblestone Wall=Brukowa ściana z mchem +Desert Cobblestone Wall=Pustynno-brukowa ściana diff --git a/mods/wool/locale/wool.pl.tr b/mods/wool/locale/wool.pl.tr new file mode 100644 index 00000000..9c411c81 --- /dev/null +++ b/mods/wool/locale/wool.pl.tr @@ -0,0 +1,16 @@ +# textdomain: wool +White Wool=Biała wełna +Grey Wool=Szara wełna +Dark Grey Wool=Ciemnoszara wełna +Black Wool=Czarna wełna +Violet Wool=Fioletowa wełna +Blue Wool=Niebieska wełna +Cyan Wool=Cyjanowa wełna +Dark Green Wool=Ciemnozielona wełna +Green Wool=Zielona wełna +Yellow Wool=Żółta wełna +Brown Wool=Brązowa wełna +Orange Wool=Pomarańczowa wełna +Red Wool=Czerwona wełna +Magenta Wool=Karmazynowa wełna +Pink Wool=Różowa wełna diff --git a/mods/xpanes/locale/xpanes.pl.tr b/mods/xpanes/locale/xpanes.pl.tr new file mode 100644 index 00000000..0ebb386e --- /dev/null +++ b/mods/xpanes/locale/xpanes.pl.tr @@ -0,0 +1,6 @@ +# textdomain: xpanes +Glass Pane=Szyba +Obsidian Glass Pane=Obsydianowa szyba +Steel Bars=Stalowe kraty +Steel Bar Door=Drzwi ze stalowych krat +Steel Bar Trapdoor=Właz ze stalowych krat From 54dc58ef1f9ef9a1aa5992e623585fd1dbe1cc49 Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Sun, 29 May 2022 19:16:23 +0000 Subject: [PATCH 1553/1574] Fix furnace fire sound stopping too late (#2955) Cleans fire sound IDs after a few seconds --- mods/default/furnace.lua | 44 ++++++++++++++++++++++++++++++++++++++-- 1 file changed, 42 insertions(+), 2 deletions(-) diff --git a/mods/default/furnace.lua b/mods/default/furnace.lua index e6b90b82..e4bc0568 100644 --- a/mods/default/furnace.lua +++ b/mods/default/furnace.lua @@ -3,6 +3,9 @@ -- support for MT game translation. local S = default.get_translator +-- List of sound handles for active furnace +local furnace_fire_sounds = {} + -- -- Formspecs -- @@ -91,6 +94,17 @@ local function allow_metadata_inventory_take(pos, listname, index, stack, player return stack:get_count() end +local function stop_furnace_sound(pos, fadeout_step) + local hash = minetest.hash_node_position(pos) + local sound_ids = furnace_fire_sounds[hash] + if sound_ids then + for _, sound_id in ipairs(sound_ids) do + minetest.sound_fade(sound_id, -1, 0) + end + furnace_fire_sounds[hash] = nil + end +end + local function swap_node(pos, name) local node = minetest.get_node(pos) if node.name == name then @@ -253,8 +267,29 @@ local function furnace_node_timer(pos, elapsed) -- 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.25}, true) + local sound_id = minetest.sound_play("default_furnace_active", + {pos = pos, max_hear_distance = 16, gain = 0.25}) + local hash = minetest.hash_node_position(pos) + furnace_fire_sounds[hash] = furnace_fire_sounds[hash] or {} + table.insert(furnace_fire_sounds[hash], sound_id) + -- Only remember the 3 last sound handles + if #furnace_fire_sounds[hash] > 3 then + table.remove(furnace_fire_sounds[hash], 1) + end + -- Remove the sound ID automatically from table after 11 seconds + minetest.after(11, function() + if not furnace_fire_sounds[hash] then + return + end + for f=#furnace_fire_sounds[hash], 1, -1 do + if furnace_fire_sounds[hash][f] == sound_id then + table.remove(furnace_fire_sounds[hash], f) + end + end + if #furnace_fire_sounds[hash] == 0 then + furnace_fire_sounds[hash] = nil + end + end) end else if fuellist and not fuellist[1]:is_empty() then @@ -265,6 +300,8 @@ local function furnace_node_timer(pos, elapsed) -- stop timer on the inactive furnace minetest.get_node_timer(pos):stop() meta:set_int("timer_elapsed", 0) + + stop_furnace_sound(pos) end @@ -369,6 +406,9 @@ minetest.register_node("default:furnace_active", { is_ground_content = false, sounds = default.node_sound_stone_defaults(), on_timer = furnace_node_timer, + on_destruct = function(pos) + stop_furnace_sound(pos) + end, can_dig = can_dig, From 8d5cca345aa4b8a304317c19108e17cfe069bd45 Mon Sep 17 00:00:00 2001 From: Dependabot Date: Wed, 1 Jun 2022 12:05:05 +0200 Subject: [PATCH 1554/1574] Bump mods/unifieddyes from `ed89573` to `8783773` Bumps [mods/unifieddyes](https://github.com/mt-mods/unifieddyes) from `ed89573` to `8783773`. - [Release notes](https://github.com/mt-mods/unifieddyes/releases) - [Commits](https://github.com/mt-mods/unifieddyes/compare/ed895734f29c4fb214a82bb3bb2ac123b77fdd2e...878377301f376b21d4d4529da2a5c082f49792fe) --- mods/unifieddyes | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/unifieddyes b/mods/unifieddyes index ed895734..87837730 160000 --- a/mods/unifieddyes +++ b/mods/unifieddyes @@ -1 +1 @@ -Subproject commit ed895734f29c4fb214a82bb3bb2ac123b77fdd2e +Subproject commit 878377301f376b21d4d4529da2a5c082f49792fe From b4392aeb1f73bb7e4fe71e7b910a69ae1f660262 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lars=20M=C3=BCller?= <34514239+appgurueu@users.noreply.github.com> Date: Wed, 1 Jun 2022 20:54:16 +0200 Subject: [PATCH 1555/1574] Fix book duplication: Remember wield index (#2957) --- mods/default/craftitems.lua | 33 ++++++++++++++++++++++++++++---- mods/default/locale/template.txt | 1 + 2 files changed, 30 insertions(+), 4 deletions(-) diff --git a/mods/default/craftitems.lua b/mods/default/craftitems.lua index 46d78049..d2e827f4 100644 --- a/mods/default/craftitems.lua +++ b/mods/default/craftitems.lua @@ -42,6 +42,12 @@ local function formspec_string(lpp, page, lines, string) return string end +local book_writers = {} + +minetest.register_on_leaveplayer(function(player) + book_writers[player:get_player_name()] = nil +end) + local tab_number local lpp = 14 -- Lines per book's page local function book_on_use(itemstack, user) @@ -90,6 +96,8 @@ local function book_on_use(itemstack, user) end minetest.show_formspec(player_name, "default:book", formspec_size .. formspec) + -- Store the wield index in case the user accidentally switches before the formspec is shown + book_writers[player_name] = {wield_index = user:get_wield_index()} return itemstack end @@ -97,10 +105,23 @@ local max_text_size = 10000 local max_title_size = 80 local short_title_size = 35 minetest.register_on_player_receive_fields(function(player, formname, fields) - if formname ~= "default:book" then return end + if formname ~= "default:book" then + return + end local player_name = player:get_player_name() local inv = player:get_inventory() - local stack = player:get_wielded_item() + if not book_writers[player_name] then + return + end + local wield_index = book_writers[player_name].wield_index + local wield_list = player:get_wield_list() + local stack = inv:get_stack(wield_list, wield_index) + local written = stack:get_name() == "default:book_written" + if stack:get_name() ~= "default:book" and not written then + -- No book in the wield slot, abort & inform the player + minetest.chat_send_player(player_name, S("The book you were writing to mysteriously disappeared.")) + return + end local data = stack:get_meta():to_table().fields local title = data.title or "" @@ -127,9 +148,13 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) return end + if fields.close then + book_writers[player_name] = nil + end + if fields.save and fields.title and fields.text then local new_stack - if stack:get_name() ~= "default:book_written" then + if not written then local count = stack:get_count() if count == 1 then stack:set_name("default:book_written") @@ -193,7 +218,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) end -- Update stack - player:set_wielded_item(stack) + inv:set_stack(wield_list, wield_index, stack) end) diff --git a/mods/default/locale/template.txt b/mods/default/locale/template.txt index 13808e9d..f214d837 100644 --- a/mods/default/locale/template.txt +++ b/mods/default/locale/template.txt @@ -161,6 +161,7 @@ Empty Bookshelf= Bookshelf (@1 written, @2 empty books)= Bookshelf= Text too long= +The book you were writing to mysteriously disappeared.= "@1"= Wooden Sign= Steel Sign= From d7dd15782c2fc6b83704fa25d9db535a74d03e53 Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Sat, 4 Jun 2022 16:43:21 +0000 Subject: [PATCH 1556/1574] Use add_wear_by_uses to fix incorrect uses counts (#2959) --- mods/farming/api.lua | 2 +- mods/fire/init.lua | 2 +- mods/fireflies/init.lua | 2 +- mods/screwdriver/init.lua | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/mods/farming/api.lua b/mods/farming/api.lua index c892a779..414ebc0f 100644 --- a/mods/farming/api.lua +++ b/mods/farming/api.lua @@ -66,7 +66,7 @@ farming.hoe_on_use = function(itemstack, user, pointed_thing, uses) if not minetest.is_creative_enabled(player_name) then -- wear tool local wdef = itemstack:get_definition() - itemstack:add_wear(65535/(uses-1)) + itemstack:add_wear_by_uses(uses) -- 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, diff --git a/mods/fire/init.lua b/mods/fire/init.lua index 030b604d..3069aa80 100644 --- a/mods/fire/init.lua +++ b/mods/fire/init.lua @@ -114,7 +114,7 @@ minetest.register_tool("fire:flint_and_steel", { if not minetest.is_creative_enabled(player_name) then -- Wear tool local wdef = itemstack:get_definition() - itemstack:add_wear(1000) + itemstack:add_wear_by_uses(66) -- Tool break sound if itemstack:get_count() == 0 and wdef.sound and wdef.sound.breaks then diff --git a/mods/fireflies/init.lua b/mods/fireflies/init.lua index 59a40c54..5593afe4 100644 --- a/mods/fireflies/init.lua +++ b/mods/fireflies/init.lua @@ -108,7 +108,7 @@ minetest.register_tool("fireflies:bug_net", { end end if not minetest.is_creative_enabled(player_name) then - itemstack:add_wear(256) + itemstack:add_wear_by_uses(256) return itemstack end end diff --git a/mods/screwdriver/init.lua b/mods/screwdriver/init.lua index 98548f0b..48684cfb 100644 --- a/mods/screwdriver/init.lua +++ b/mods/screwdriver/init.lua @@ -141,7 +141,7 @@ screwdriver.handler = function(itemstack, user, pointed_thing, mode, uses) end if not minetest.is_creative_enabled(player_name) then - itemstack:add_wear(65535 / ((uses or 200) - 1)) + itemstack:add_wear_by_uses(uses or 200) end return itemstack From 8795c10f16cbe9222b7a53df3cab8bbbddb823b6 Mon Sep 17 00:00:00 2001 From: Dependabot Date: Wed, 8 Jun 2022 12:03:48 +0200 Subject: [PATCH 1557/1574] Bump mods/worldedit from `c223ca4` to `abc9efe` Bumps [mods/worldedit](https://github.com/Uberi/Minetest-WorldEdit) from `c223ca4` to `abc9efe`. - [Release notes](https://github.com/Uberi/Minetest-WorldEdit/releases) - [Commits](https://github.com/Uberi/Minetest-WorldEdit/compare/c223ca4cec7cb17ddff30f3fd0a35a8c85ca42d5...abc9efeeb8cccb3e23c055414941fed4a9871b9a) --- mods/worldedit | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/worldedit b/mods/worldedit index c223ca4c..abc9efee 160000 --- a/mods/worldedit +++ b/mods/worldedit @@ -1 +1 @@ -Subproject commit c223ca4cec7cb17ddff30f3fd0a35a8c85ca42d5 +Subproject commit abc9efeeb8cccb3e23c055414941fed4a9871b9a From 986b65775f3d7a89959f569c516af8c44b4bc7e3 Mon Sep 17 00:00:00 2001 From: sfan5 Date: Mon, 13 Jun 2022 20:02:08 +0200 Subject: [PATCH 1558/1574] Update engine feature checks --- mods/default/init.lua | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/mods/default/init.lua b/mods/default/init.lua index 7d27f98a..993316b8 100644 --- a/mods/default/init.lua +++ b/mods/default/init.lua @@ -17,10 +17,7 @@ default.get_translator = S -- and avoids obscure, hard to debug runtime errors. -- This section should be updated before release and older checks can be dropped -- when newer ones are introduced. -if not minetest.is_creative_enabled or not minetest.has_feature({ - direct_velocity_on_players = true, - use_texture_alpha_string_modes = true, - }) then +if ItemStack("").add_wear_by_uses == nil then error("\nThis version of Minetest Game is incompatible with your engine version ".. "(which is too old). You should download a version of Minetest Game that ".. "matches the installed engine version.\n") From 585c84bce87e32f14e55f2974c0bdcb322fc63ab Mon Sep 17 00:00:00 2001 From: Dependabot Date: Wed, 22 Jun 2022 12:04:43 +0200 Subject: [PATCH 1559/1574] Bump mods/basic_signs from `275d3e7` to `6f4f80b` Bumps [mods/basic_signs](https://github.com/mt-mods/basic_signs) from `275d3e7` to `6f4f80b`. - [Release notes](https://github.com/mt-mods/basic_signs/releases) - [Commits](https://github.com/mt-mods/basic_signs/compare/275d3e720707f3614a5ca54430fe2a21f7bffa52...6f4f80bdc6c153c3e7745f182c5e1f2e30f14b50) --- mods/basic_signs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/basic_signs b/mods/basic_signs index 275d3e72..6f4f80bd 160000 --- a/mods/basic_signs +++ b/mods/basic_signs @@ -1 +1 @@ -Subproject commit 275d3e720707f3614a5ca54430fe2a21f7bffa52 +Subproject commit 6f4f80bdc6c153c3e7745f182c5e1f2e30f14b50 From 6ebe4396c5905fc7b4769be6203be3c249118898 Mon Sep 17 00:00:00 2001 From: Dependabot Date: Wed, 22 Jun 2022 12:04:49 +0200 Subject: [PATCH 1560/1574] Bump mods/signs_lib from `14efa6e` to `e66863d` Bumps [mods/signs_lib](https://github.com/mt-mods/signs_lib) from `14efa6e` to `e66863d`. - [Release notes](https://github.com/mt-mods/signs_lib/releases) - [Commits](https://github.com/mt-mods/signs_lib/compare/14efa6eeb7b46c61f35dc55ebd3aa1b25f818671...e66863d1156e3e18be915ee4cbf6fc8659b0027b) --- mods/signs_lib | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/signs_lib b/mods/signs_lib index 14efa6ee..e66863d1 160000 --- a/mods/signs_lib +++ b/mods/signs_lib @@ -1 +1 @@ -Subproject commit 14efa6eeb7b46c61f35dc55ebd3aa1b25f818671 +Subproject commit e66863d1156e3e18be915ee4cbf6fc8659b0027b From 45b0495676eaefd94348fcd372009ef2133a0cc5 Mon Sep 17 00:00:00 2001 From: Dependabot Date: Wed, 29 Jun 2022 12:04:48 +0200 Subject: [PATCH 1561/1574] Bump mods/character_creator from `e026a1f` to `65a15d7` Bumps [mods/character_creator](https://github.com/minetest-mods/character_creator) from `e026a1f` to `65a15d7`. - [Release notes](https://github.com/minetest-mods/character_creator/releases) - [Commits](https://github.com/minetest-mods/character_creator/compare/e026a1f3d3a2bdaf04854a29ff24cbe81345e221...65a15d720f4f216379a8e91421528efc1c51f151) --- mods/character_creator | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/character_creator b/mods/character_creator index e026a1f3..65a15d72 160000 --- a/mods/character_creator +++ b/mods/character_creator @@ -1 +1 @@ -Subproject commit e026a1f3d3a2bdaf04854a29ff24cbe81345e221 +Subproject commit 65a15d720f4f216379a8e91421528efc1c51f151 From d201490f65f3632654dc3d7030ce70a4175ec8f8 Mon Sep 17 00:00:00 2001 From: Dependabot Date: Wed, 29 Jun 2022 12:05:04 +0200 Subject: [PATCH 1562/1574] Bump mods/pipeworks from `37eef73` to `7589435` Bumps [mods/pipeworks](https://github.com/mt-mods/pipeworks) from `37eef73` to `7589435`. - [Release notes](https://github.com/mt-mods/pipeworks/releases) - [Commits](https://github.com/mt-mods/pipeworks/compare/37eef736950f038e54fd74d11a5d905fb43abdad...75894355d4f7b043dcf881cd8b39bd2b883995c8) --- mods/pipeworks | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/pipeworks b/mods/pipeworks index 37eef736..75894355 160000 --- a/mods/pipeworks +++ b/mods/pipeworks @@ -1 +1 @@ -Subproject commit 37eef736950f038e54fd74d11a5d905fb43abdad +Subproject commit 75894355d4f7b043dcf881cd8b39bd2b883995c8 From 79d38078a55818f516d7ddf6bf9c6fa198096064 Mon Sep 17 00:00:00 2001 From: fluxionary <25628292+fluxionary@users.noreply.github.com> Date: Sat, 2 Jul 2022 02:58:01 -0700 Subject: [PATCH 1563/1574] Remove paramtype2="glasslikeliquidlevel" from glass nodes (#2963) --- mods/default/nodes.lua | 2 -- 1 file changed, 2 deletions(-) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 269c578c..41d50199 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -2796,7 +2796,6 @@ minetest.register_node("default:glass", { tiles = {"default_glass.png", "default_glass_detail.png"}, use_texture_alpha = "clip", -- only needed for stairs API paramtype = "light", - paramtype2 = "glasslikeliquidlevel", sunlight_propagates = true, is_ground_content = false, groups = {cracky = 3, oddly_breakable_by_hand = 3}, @@ -2809,7 +2808,6 @@ minetest.register_node("default:obsidian_glass", { tiles = {"default_obsidian_glass.png", "default_obsidian_glass_detail.png"}, use_texture_alpha = "clip", -- only needed for stairs API paramtype = "light", - paramtype2 = "glasslikeliquidlevel", is_ground_content = false, sunlight_propagates = true, sounds = default.node_sound_glass_defaults(), From f3e2c725dfe3eaf4338b6f1a9419d0053ea1d60f Mon Sep 17 00:00:00 2001 From: Dependabot Date: Wed, 6 Jul 2022 12:03:41 +0200 Subject: [PATCH 1564/1574] Bump mods/maptools from `f3464f5` to `2100ca0` Bumps [mods/maptools](https://github.com/calinou/maptools) from `f3464f5` to `2100ca0`. - [Release notes](https://github.com/calinou/maptools/releases) - [Commits](https://github.com/calinou/maptools/compare/f3464f50632993332600b9326bdee49752247ae2...2100ca04b1b29529c72cbaf26e994579b17936fc) --- mods/maptools | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/maptools b/mods/maptools index f3464f50..2100ca04 160000 --- a/mods/maptools +++ b/mods/maptools @@ -1 +1 @@ -Subproject commit f3464f50632993332600b9326bdee49752247ae2 +Subproject commit 2100ca04b1b29529c72cbaf26e994579b17936fc From b64868ef929cc13f3169bd409507278697da112a Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Fri, 22 Jul 2022 09:31:26 +0200 Subject: [PATCH 1565/1574] Move Japanese key translations to keys mod --- mods/default/locale/default.ja.tr | 3 --- mods/keys/locale/keys.ja.tr | 5 +++++ 2 files changed, 5 insertions(+), 3 deletions(-) create mode 100644 mods/keys/locale/keys.ja.tr diff --git a/mods/default/locale/default.ja.tr b/mods/default/locale/default.ja.tr index 07443c74..8b1a84d7 100644 --- a/mods/default/locale/default.ja.tr +++ b/mods/default/locale/default.ja.tr @@ -12,8 +12,6 @@ Save=保存 by @1=@1著 Page @1 of @2=@1 / @2 ページ "@1" by @2=@2著「@1」 -Skeleton Key=スケルトンの鍵 -Key to @1's @2=@1の@2への鍵 Blueberries=ブルーベリー Book=本 Book with Text=テキストが書かれた本 @@ -212,6 +210,5 @@ Bronze Sword=青銅の剣 Steel Sword=鉄の剣 Mese Sword=メセの剣 Diamond Sword=ダイヤモンドの剣 -Key=鍵 Torch=松明 @1 will intersect protection on growth.=@1は成長するとき保護と交差します。 diff --git a/mods/keys/locale/keys.ja.tr b/mods/keys/locale/keys.ja.tr new file mode 100644 index 00000000..b356178a --- /dev/null +++ b/mods/keys/locale/keys.ja.tr @@ -0,0 +1,5 @@ +# textdomain: keys + +Key=鍵 +Key to @1's @2=@1の@2への鍵 +Skeleton Key=スケルトンの鍵 From 350c52319ea47e0c00ea0cf44fc862cac9b4d41d Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Fri, 22 Jul 2022 09:32:26 +0200 Subject: [PATCH 1566/1574] Update translation templates --- mods/default/locale/default.de.tr | 1 + mods/default/locale/default.eo.tr | 1 + mods/default/locale/default.es.tr | 1 + mods/default/locale/default.fr.tr | 1 + mods/default/locale/default.id.tr | 1 + mods/default/locale/default.it.tr | 1 + mods/default/locale/default.ja.tr | 1 + mods/default/locale/default.jbo.tr | 1 + mods/default/locale/default.ms.tr | 1 + mods/default/locale/default.pl.tr | 1 + mods/default/locale/default.pt_BR.tr | 1 + mods/default/locale/default.ru.tr | 1 + mods/default/locale/default.sk.tr | 1 + mods/default/locale/default.sv.tr | 4 +--- mods/default/locale/default.uk.tr | 1 + mods/default/locale/default.zh_CN.tr | 1 + mods/default/locale/default.zh_TW.tr | 1 + mods/default/locale/template.txt | 2 +- 18 files changed, 18 insertions(+), 4 deletions(-) diff --git a/mods/default/locale/default.de.tr b/mods/default/locale/default.de.tr index 1abe24f8..57d63757 100644 --- a/mods/default/locale/default.de.tr +++ b/mods/default/locale/default.de.tr @@ -11,6 +11,7 @@ Contents:=Inhalt: Save=Speichern by @1=von @1 Page @1 of @2=Seite @1 von @2 +The book you were writing to mysteriously disappeared.= "@1" by @2=„@1“ von @2 Blueberries=Blaubeeren Book=Buch diff --git a/mods/default/locale/default.eo.tr b/mods/default/locale/default.eo.tr index 83496566..de6ce052 100644 --- a/mods/default/locale/default.eo.tr +++ b/mods/default/locale/default.eo.tr @@ -11,6 +11,7 @@ Contents:=Entenaĵo Save=Konservu by @1=per @1 Page @1 of @2=Paĝo @1 el @2 +The book you were writing to mysteriously disappeared.= "@1" by @2="@1" per @2 Blueberries=Mirteloj Book=Libro diff --git a/mods/default/locale/default.es.tr b/mods/default/locale/default.es.tr index da160dc3..d08c2d2e 100644 --- a/mods/default/locale/default.es.tr +++ b/mods/default/locale/default.es.tr @@ -11,6 +11,7 @@ Contents:=Contenidos: Save=Guardar by @1=por @1 Page @1 of @2=Página @1 de @2 +The book you were writing to mysteriously disappeared.= "@1" by @2="@1" por @2 Blueberries=Arándanos Book=Libro diff --git a/mods/default/locale/default.fr.tr b/mods/default/locale/default.fr.tr index 8e2cd67b..c5e5bf04 100644 --- a/mods/default/locale/default.fr.tr +++ b/mods/default/locale/default.fr.tr @@ -11,6 +11,7 @@ Contents:=Contenu : Save=Sauvegarder by @1=de @1 Page @1 of @2=Page @1 sur @2 +The book you were writing to mysteriously disappeared.= "@1" by @2=« @1 » de @2 Blueberries=Myrtille Book=Livre diff --git a/mods/default/locale/default.id.tr b/mods/default/locale/default.id.tr index 91a901e6..fbeec327 100644 --- a/mods/default/locale/default.id.tr +++ b/mods/default/locale/default.id.tr @@ -11,6 +11,7 @@ Contents:=Isi: Save=Simpan by @1=oleh @1 Page @1 of @2=Halaman @1 dari @2 +The book you were writing to mysteriously disappeared.= "@1" by @2="@1" oleh @2 Blueberries=Blueberry Book=Buku diff --git a/mods/default/locale/default.it.tr b/mods/default/locale/default.it.tr index dcb5fd48..39406659 100644 --- a/mods/default/locale/default.it.tr +++ b/mods/default/locale/default.it.tr @@ -11,6 +11,7 @@ Contents:= Save= by @1= Page @1 of @2= +The book you were writing to mysteriously disappeared.= "@1" by @2="@1" di @2 Blueberries=Mirtilli Book=Libro diff --git a/mods/default/locale/default.ja.tr b/mods/default/locale/default.ja.tr index 8b1a84d7..e6249d93 100644 --- a/mods/default/locale/default.ja.tr +++ b/mods/default/locale/default.ja.tr @@ -11,6 +11,7 @@ Contents:=内容 Save=保存 by @1=@1著 Page @1 of @2=@1 / @2 ページ +The book you were writing to mysteriously disappeared.= "@1" by @2=@2著「@1」 Blueberries=ブルーベリー Book=本 diff --git a/mods/default/locale/default.jbo.tr b/mods/default/locale/default.jbo.tr index 22954d3c..f1241f22 100644 --- a/mods/default/locale/default.jbo.tr +++ b/mods/default/locale/default.jbo.tr @@ -11,6 +11,7 @@ Contents:=se cukta Save=rejgau by @1=la'o zo'i.@1.zo'i te cukta Page @1 of @2=meirmoi fe li @1 li @2 le'i papri +The book you were writing to mysteriously disappeared.= "@1" by @2=lo cukta be la'o gy.@1.gy. bei la'o zo'i.@2.zo'i Blueberries=lo blajba Book=lo cukta diff --git a/mods/default/locale/default.ms.tr b/mods/default/locale/default.ms.tr index cb0f4d21..35d66d20 100644 --- a/mods/default/locale/default.ms.tr +++ b/mods/default/locale/default.ms.tr @@ -11,6 +11,7 @@ Contents:=Kandungan: Save=Simpan by @1=oleh @1 Page @1 of @2=Ms. @1 / @2 +The book you were writing to mysteriously disappeared.= "@1" by @2="@1" oleh @2 Blueberries=Beri Biru Book=Buku diff --git a/mods/default/locale/default.pl.tr b/mods/default/locale/default.pl.tr index ccc9458c..dd08b841 100644 --- a/mods/default/locale/default.pl.tr +++ b/mods/default/locale/default.pl.tr @@ -11,6 +11,7 @@ Contents:=Zawartość: Save=Zapisz by @1=autor: @1 Page @1 of @2=Strona @1 z @2 +The book you were writing to mysteriously disappeared.= "@1" by @2="@1" przez @2 Blueberries=Jagody Book=Książka diff --git a/mods/default/locale/default.pt_BR.tr b/mods/default/locale/default.pt_BR.tr index 1c2049fd..124e1fa0 100644 --- a/mods/default/locale/default.pt_BR.tr +++ b/mods/default/locale/default.pt_BR.tr @@ -11,6 +11,7 @@ Contents:=Conteúdo: Save=Salvar by @1=por @1 Page @1 of @2=Página @1 de @2 +The book you were writing to mysteriously disappeared.= "@1" by @2="@1" por @2 Blueberries=Mirtilo Book=Livro diff --git a/mods/default/locale/default.ru.tr b/mods/default/locale/default.ru.tr index 507841e0..fc9f12cd 100644 --- a/mods/default/locale/default.ru.tr +++ b/mods/default/locale/default.ru.tr @@ -11,6 +11,7 @@ Contents:=Содержимое: Save=Сохранить by @1=@1 Page @1 of @2=Страница @1 из @2 +The book you were writing to mysteriously disappeared.= "@1" by @2="@1" @2 Blueberries=Черника Book=Книга diff --git a/mods/default/locale/default.sk.tr b/mods/default/locale/default.sk.tr index d85f714b..337ebcfb 100644 --- a/mods/default/locale/default.sk.tr +++ b/mods/default/locale/default.sk.tr @@ -11,6 +11,7 @@ Contents:=Obsah: Save=Uložiť by @1=od @1 Page @1 of @2=Strana @1 z @2 +The book you were writing to mysteriously disappeared.= "@1" by @2=„@1“ z @2 Blueberries=Čučoriedky Book=Kniha diff --git a/mods/default/locale/default.sv.tr b/mods/default/locale/default.sv.tr index 4cfbde0c..90df6c3c 100644 --- a/mods/default/locale/default.sv.tr +++ b/mods/default/locale/default.sv.tr @@ -11,9 +11,8 @@ Contents:=Innehåll: Save=Spara by @1=av @1 Page @1 of @2=Sida @1 av @2 +The book you were writing to mysteriously disappeared.= "@1" by @2="@1" av @2 -Skeleton Key=Skelettnyckel -Key to @1's @2=Nyckel till @1s @2 Blueberries=Blåbär Book=Bok Book with Text=Bok med text @@ -212,6 +211,5 @@ Bronze Sword=Bronssvärd Steel Sword=Stålsvärd Mese Sword=Mesesvärd Diamond Sword=Diamantsvärd -Key=Nyckel Torch=Fackla @1 will intersect protection on growth.=@1 kommer korsa skyddet mot tillväxt. diff --git a/mods/default/locale/default.uk.tr b/mods/default/locale/default.uk.tr index 6f8a4890..c3263522 100644 --- a/mods/default/locale/default.uk.tr +++ b/mods/default/locale/default.uk.tr @@ -11,6 +11,7 @@ Contents:=Вміст: Save=Зберегти by @1=@1 Page @1 of @2=Сторінка @1 з @2 +The book you were writing to mysteriously disappeared.= "@1" by @2="@1" @2 Blueberries=Чорниці Book=Книга diff --git a/mods/default/locale/default.zh_CN.tr b/mods/default/locale/default.zh_CN.tr index 56b1c5e6..e4ef9463 100644 --- a/mods/default/locale/default.zh_CN.tr +++ b/mods/default/locale/default.zh_CN.tr @@ -11,6 +11,7 @@ Contents:=内容: Save=保存 by @1=由@1 Page @1 of @2=第@1页,共@2页。 +The book you were writing to mysteriously disappeared.= "@1" by @2="@1" by @2 Blueberries=蓝莓 Book=书 diff --git a/mods/default/locale/default.zh_TW.tr b/mods/default/locale/default.zh_TW.tr index 94d5e183..8fcbd60b 100644 --- a/mods/default/locale/default.zh_TW.tr +++ b/mods/default/locale/default.zh_TW.tr @@ -11,6 +11,7 @@ Contents:=內容: Save=保存 by @1=由@1 Page @1 of @2=第@1頁,共@2頁。 +The book you were writing to mysteriously disappeared.= "@1" by @2="@1" by @2 Blueberries=藍莓 Book=書 diff --git a/mods/default/locale/template.txt b/mods/default/locale/template.txt index f214d837..815c29c5 100644 --- a/mods/default/locale/template.txt +++ b/mods/default/locale/template.txt @@ -11,6 +11,7 @@ Contents:= Save= by @1= Page @1 of @2= +The book you were writing to mysteriously disappeared.= "@1" by @2= Blueberries= Book= @@ -161,7 +162,6 @@ Empty Bookshelf= Bookshelf (@1 written, @2 empty books)= Bookshelf= Text too long= -The book you were writing to mysteriously disappeared.= "@1"= Wooden Sign= Steel Sign= From e229236bc2b2bfd373a5e5eb3686334612b9b17b Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Fri, 22 Jul 2022 09:33:14 +0200 Subject: [PATCH 1567/1574] Update German translation --- mods/default/locale/default.de.tr | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/default/locale/default.de.tr b/mods/default/locale/default.de.tr index 57d63757..9bee6b8a 100644 --- a/mods/default/locale/default.de.tr +++ b/mods/default/locale/default.de.tr @@ -11,7 +11,7 @@ Contents:=Inhalt: Save=Speichern by @1=von @1 Page @1 of @2=Seite @1 von @2 -The book you were writing to mysteriously disappeared.= +The book you were writing to mysteriously disappeared.=Das Buch, an dem Sie geschrieben haben, ist auf mysteriöse Weise verschwunden. "@1" by @2=„@1“ von @2 Blueberries=Blaubeeren Book=Buch From 697b028e430a4c92f06960e4a62abe791cc82629 Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Fri, 22 Jul 2022 16:26:14 +0200 Subject: [PATCH 1568/1574] Update Lojban translation --- mods/default/locale/default.jbo.tr | 40 +++++++++++++++--------------- mods/doors/locale/doors.jbo.tr | 4 +-- mods/farming/locale/farming.jbo.tr | 2 +- mods/flowers/locale/flowers.jbo.tr | 2 +- mods/sethome/locale/sethome.jbo.tr | 14 +++++------ mods/stairs/locale/stairs.jbo.tr | 12 ++++----- 6 files changed, 37 insertions(+), 37 deletions(-) diff --git a/mods/default/locale/default.jbo.tr b/mods/default/locale/default.jbo.tr index f1241f22..5ae97224 100644 --- a/mods/default/locale/default.jbo.tr +++ b/mods/default/locale/default.jbo.tr @@ -4,14 +4,14 @@ Locked Chest (owned by @1)=.i ti selstela gairvau po la'o zo'i.@1.zo'i You do not own this chest.=.i do na ponse lo ti gairvau a locked chest=lo selstela gairvau Chest=lo gairvau -Write= -Read= +Write=ciska +Read=tcidu Title:=cmene Contents:=se cukta Save=rejgau by @1=la'o zo'i.@1.zo'i te cukta -Page @1 of @2=meirmoi fe li @1 li @2 le'i papri -The book you were writing to mysteriously disappeared.= +Page @1 of @2=meirmoi fe li @1 li @2 +The book you were writing to mysteriously disappeared.=lo cukta poi do ciska ke'a cu cizra canci "@1" by @2=lo cukta be la'o gy.@1.gy. bei la'o zo'i.@2.zo'i Blueberries=lo blajba Book=lo cukta @@ -59,7 +59,7 @@ Sandstone Block=lo canro'i bliku Desert Sandstone=lo cantu'a canro'i Desert Sandstone Brick=lo morna ke cantu'a canro'i Desert Sandstone Block=lo cantu'a canro'i bliku -Silver Sandstone=lo rijyska sanro'i +Silver Sandstone=lo rijyska canro'i Silver Sandstone Brick=lo morna ke rijyska canro'i Silver Sandstone Block=lo rijyska canro'i bliku Obsidian=lo je'erma'ablaci @@ -74,9 +74,9 @@ Dirt with Rainforest Litter=lo dertu joi glatimdemricfoi bo festi Dirt with Coniferous Litter=lo dertu joi ckunu bo festi Savanna Dirt=lo sudytu'a dertu Savanna Dirt with Savanna Grass=lo sudysu'a bo dertu joi sudytu'a bo srasu -Permafrost=le bislunsa dertu -Permafrost with Stones=le bislunsa bo dertu joi rokci -Permafrost with Moss=le bislunsa bo dertu joi clika +Permafrost=lo vi'orbisloi +Permafrost with Stones=lo vi'orbisloi joi rokci +Permafrost with Moss=lo vi'orbisloi joi clika Sand=lo canre Desert Sand=lo cantu'a canre Silver Sand=lo rijyska canre @@ -87,7 +87,7 @@ Snow Block=lo snime bliku Ice=lo bisli Cave Ice=lo kevzda bisli Apple Tree=lo plisytricu ricystani -Apple Wood Planks=lo plise mudri tanbo +Apple Wood Planks=lo plisymudri tanbo Apple Tree Sapling=lo plisytricu ciftricu Apple Tree Leaves=lo plisytricu pezli Apple=lo plise @@ -98,7 +98,7 @@ Jungle Tree Leaves=lo glatimdemricfoi pezli Jungle Tree Sapling=lo glatimdemricfoi ciftricu Emergent Jungle Tree Sapling=lo barda ke glatimdemricfoi ciftricu Pine Tree=lo ckunu ricystani -Pine Wood Planks=lo ckunu mudri tanbo +Pine Wood Planks=lo ku'urmudri tanbo Pine Needles=lo ckunu jezpezli Pine Tree Sapling=lo ckunu ciftricu Acacia Tree=lo atkaci,ia ricystani @@ -167,25 +167,25 @@ Wooden Sign=lo mudri sinxa Steel Sign=lo gasta sinxa Wooden Ladder=lo mudri rajyserti Steel Ladder=lo gasta rajyserti -Apple Wood Fence=lo plise mudri garbi'u +Apple Wood Fence=lo plisymudri garbi'u Acacia Wood Fence=lo atkaci,ia mudri garbi'u Jungle Wood Fence=lo glatimdemricfoi mudri garbi'u -Pine Wood Fence=lo ckunu mudri garbi'u +Pine Wood Fence=lo ku'urmudri garbi'u Aspen Wood Fence=lo mudrpopulu garbi'u -Apple Wood Fence Rail=lo plise mudri garbi'u garna +Apple Wood Fence Rail=lo plisymudri garbi'u garna Acacia Wood Fence Rail=lo atkaci,ia mudri garbi'u garna Jungle Wood Fence Rail=lo glatimdemricfoi mudri garbi'u garna -Pine Wood Fence Rail=lo ckunu mudri garbi'u garna +Pine Wood Fence Rail=lo ku'urmudri garbi'u garna Aspen Wood Fence Rail=lo mudrpopulu garbi'u garna Glass=lo blaci Obsidian Glass=lo je'erma'ablaci blaci Brick Block=lo kitybli bliku -Mese Lamp=lo za'e kunrmese tergu'i -Apple Wood Mese Post Light=lo plise mudri za'e kunrmese ke kamju tergu'i -Acacia Wood Mese Post Light=lo atkaci,ia mudri za'e kunrmese ke kamju tergu'i -Jungle Wood Mese Post Light=lo glatimdemricfoi mudri za'e kunrmese ke kamju tergu'i -Pine Wood Mese Post Light=lo ckunu mudri za'e kunrmese ke kamju tergu'i -Aspen Wood Mese Post Light=lo mudrpopulu za'e kunrmese ke kamju tergu'i +Mese Lamp=lo za'e gusrmese +Apple Wood Mese Post Light=lo plisymudri ke kamju za'e gusrmese +Acacia Wood Mese Post Light=lo atkaci,ia mudri ke kamju za'e gusrmese +Jungle Wood Mese Post Light=lo glatimdemricfoi mudri ke kamju za'e gusrmese +Pine Wood Mese Post Light=lo ku'urmudri ke kamju za'e gusrmese +Aspen Wood Mese Post Light=lo mudrpopulu ke kamju za'e gusrmese Cloud=lo dilnu Wooden Pickaxe=lo mudri velkakpymru Stone Pickaxe=lo rokci velkakpymru diff --git a/mods/doors/locale/doors.jbo.tr b/mods/doors/locale/doors.jbo.tr index 48daa0a8..f15854eb 100644 --- a/mods/doors/locale/doors.jbo.tr +++ b/mods/doors/locale/doors.jbo.tr @@ -11,8 +11,8 @@ You do not own this trapdoor.=.i do na ponse lo ti selstela lolvrogai a locked trapdoor=lo selstela lolvrogai Wooden Trapdoor=lo mudri lolvrogai Steel Trapdoor=lo gasta lolvrogai -Apple Wood Fence Gate=lo plise mudri garbimvrogai +Apple Wood Fence Gate=lo plisymudri garbimvrogai Acacia Wood Fence Gate=lo atkaci,ia mudri garbimvrogai Jungle Wood Fence Gate=lo glatimdemricfoi mudri garbimvrogai -Pine Wood Fence Gate=lo ckunu mudri garbimvrogai +Pine Wood Fence Gate=lo ku'urmudri garbimvrogai Aspen Wood Fence Gate=lo mudrpopulu garbimvrogai diff --git a/mods/farming/locale/farming.jbo.tr b/mods/farming/locale/farming.jbo.tr index 06bfa32a..51bb9db9 100644 --- a/mods/farming/locale/farming.jbo.tr +++ b/mods/farming/locale/farming.jbo.tr @@ -13,7 +13,7 @@ Flour=lo grupu'o Bread=lo nanba Cotton Seed=lo tsiju be lo mapni Cotton=lo mapni -String=lo cilta +String=lo skori Soil=lo ferti dertu Wet Soil=lo cilmo ke ferti dertu Savanna Soil=lo ferti ke sudytu'a dertu diff --git a/mods/flowers/locale/flowers.jbo.tr b/mods/flowers/locale/flowers.jbo.tr index 8f816082..1df06ec5 100644 --- a/mods/flowers/locale/flowers.jbo.tr +++ b/mods/flowers/locale/flowers.jbo.tr @@ -9,4 +9,4 @@ White Dandelion=lo blabi spatrtaraksaku Black Tulip=lo xekri tujli Red Mushroom=lo xunre ledgrute Brown Mushroom=lo bunre ledgrute -Waterlily=lo spatrnimfe'a +Waterlily=lo jacrulspa diff --git a/mods/sethome/locale/sethome.jbo.tr b/mods/sethome/locale/sethome.jbo.tr index 46279dd5..90ac1a35 100644 --- a/mods/sethome/locale/sethome.jbo.tr +++ b/mods/sethome/locale/sethome.jbo.tr @@ -1,8 +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! +Can use /sethome and /home=kakne lo nu pilno lo me zoi gy./sethome.gy. ku .e lo me zoi gy./home.gy. +Teleport you to your home point=sukmu'u lo do zdani mokca +Teleported to home!=puba'o sukmu'u lo zdani +Set a home using /sethome=ko tcimi'e fi lo zdani sepi'o lo me zoi gy./sethome.gy. +Set your home point=tcimi'e fi lo do zdani mokca +Home set!=puba'o tcimi'e fi lo zdani +Player not found!=lo kelci na te facki diff --git a/mods/stairs/locale/stairs.jbo.tr b/mods/stairs/locale/stairs.jbo.tr index 76c3bac7..91d28060 100644 --- a/mods/stairs/locale/stairs.jbo.tr +++ b/mods/stairs/locale/stairs.jbo.tr @@ -8,17 +8,17 @@ Obsidian Glass Slab=lo je'erma'ablaci blaci ke xadba bliku Inner Obsidian Glass Stair=lo zo'i je'erma'ablaci blaci serti Outer Obsidian Glass Stair=lo ze'o je'erma'ablaci blaci serti Wooden Stair=lo mudri serti -Inner Wooden Stair=lo zo'i blaci serti -Outer Wooden Stair=lo ze'o blaci serti +Inner Wooden Stair=lo zo'i mudri serti +Outer Wooden Stair=lo ze'o mudri serti Wooden Slab=lo mudri ke xadba bliku Jungle Wood Stair=lo glatimdemricfoi mudri serti Inner Jungle Wood Stair=lo zo'i glatimdemricfoi mudri serti Outer Jungle Wood Stair=lo ze'o glatimdemricfoi mudri serti Jungle Wood Slab=lo glatimdemricfoi mudri ke xadba bliku -Pine Wood Stair=lo ckunu mudri serti -Inner Pine Wood Stair=lo zo'i ckunu mudri serti -Outer Pine Wood Stair=lo ze'o ckunu mudri serti -Pine Wood Slab=lo ckunu mudri ke xadba bliku +Pine Wood Stair=lo ku'urmudri serti +Inner Pine Wood Stair=lo zo'i ku'urmudri serti +Outer Pine Wood Stair=lo ze'o ku'urmudri serti +Pine Wood Slab=lo ku'urmudri ke xadba bliku Acacia Wood Stair=lo atkaci,ia mudri serti Inner Acacia Wood Stair=lo zo'i atkaci,ia mudri serti Outer Acacia Wood Stair=lo ze'o atkaci,ia mudri serti From 06daee4c6df87b6bacb4403be6b0e88aacc326c0 Mon Sep 17 00:00:00 2001 From: Romain Date: Mon, 25 Jul 2022 13:26:49 +0200 Subject: [PATCH 1569/1574] Correct some Esperanto translations (#2910) --- mods/beds/locale/beds.eo.tr | 12 +- mods/binoculars/locale/binoculars.eo.tr | 4 +- mods/bones/locale/bones.eo.tr | 8 +- mods/butterflies/locale/butterflies.eo.tr | 2 +- mods/carts/locale/carts.eo.tr | 2 +- mods/creative/locale/creative.eo.tr | 10 +- mods/default/locale/default.eo.tr | 116 +++++++++--------- mods/doors/locale/doors.eo.tr | 6 +- mods/dye/locale/dye.eo.tr | 6 +- mods/farming/locale/farming.eo.tr | 2 +- mods/fireflies/locale/fireflies.eo.tr | 8 +- mods/flowers/locale/flowers.eo.tr | 2 +- mods/game_commands/locale/game_commands.eo.tr | 4 +- mods/map/locale/map.eo.tr | 2 +- .../locale/mtg_craftguide.eo.tr | 48 ++++---- mods/screwdriver/locale/screwdriver.eo.tr | 2 +- mods/sethome/locale/sethome.eo.tr | 10 +- mods/stairs/locale/stairs.eo.tr | 8 +- mods/vessels/locale/vessels.eo.tr | 4 +- mods/wool/locale/wool.eo.tr | 6 +- mods/xpanes/locale/xpanes.eo.tr | 2 +- 21 files changed, 132 insertions(+), 132 deletions(-) diff --git a/mods/beds/locale/beds.eo.tr b/mods/beds/locale/beds.eo.tr index 0cbd4806..6acb83d8 100644 --- a/mods/beds/locale/beds.eo.tr +++ b/mods/beds/locale/beds.eo.tr @@ -1,10 +1,10 @@ # textdomain: beds Fancy Bed=Luksa Lito Simple Bed=Simpla Lito -This bed is already occupied!= -You have to stop moving before going to bed!= +This bed is already occupied!=Tiu lito jam estas okupata! +You have to stop moving before going to bed!=Vi ĉesu moviĝi por enlitiĝi! Good morning.=Bonan matenon. -@1 of @2 players are in bed=@1 el @2 ludantoj estas en lito. -Force night skip=Devigu nokta salton -You can only sleep at night.=Vi povas nur dormi en la nokto. -Leave Bed=Ellitiĝu +@1 of @2 players are in bed=@1 el @2 ludantoj estas en lito +Force night skip=Devigi noktan salton +You can only sleep at night.=Vi povas dormi nur nokte. +Leave Bed=Ellitiĝi diff --git a/mods/binoculars/locale/binoculars.eo.tr b/mods/binoculars/locale/binoculars.eo.tr index 53ad4274..bec8dc14 100644 --- a/mods/binoculars/locale/binoculars.eo.tr +++ b/mods/binoculars/locale/binoculars.eo.tr @@ -1,3 +1,3 @@ # textdomain: binoculars -Binoculars=Binokolo -Use with 'Zoom' key=Uzu per 'Zomo' klavo +Binoculars=Binoklo +Use with 'Zoom' key=Uzi per 'Zomo' klavo diff --git a/mods/bones/locale/bones.eo.tr b/mods/bones/locale/bones.eo.tr index 7e89de1e..d8028f14 100644 --- a/mods/bones/locale/bones.eo.tr +++ b/mods/bones/locale/bones.eo.tr @@ -1,8 +1,8 @@ # textdomain: bones Bones=Ostoj -@1's old bones=La malnova ostoj de @1 +@1's old bones=La malfreŝaj ostoj de @1 @1 died at @2.=@1 mortis ĉe @2 -@1 died at @2, and dropped their inventory.=@1 mortis ĉe @2, kaj ri delasis riaj objektoj. -@1 died at @2, and bones were placed.=@1 mortis ĉe @2, kaj ostoj metis. -@1's fresh bones=La nova ostoj de @1 +@1 died at @2, and dropped their inventory.=@1 mortis ĉe @2, kaj delasis sian stokon. +@1 died at @2, and bones were placed.=@1 mortis ĉe @2, kaj ostoj estas demetitaj. +@1's fresh bones=La freŝaj ostoj de @1 @1's bones=La ostoj de @1 diff --git a/mods/butterflies/locale/butterflies.eo.tr b/mods/butterflies/locale/butterflies.eo.tr index 3dec04e7..83d03a2e 100644 --- a/mods/butterflies/locale/butterflies.eo.tr +++ b/mods/butterflies/locale/butterflies.eo.tr @@ -1,4 +1,4 @@ # textdomain: butterflies White Butterfly=Blanka Papilio Red Butterfly=Ruĝa Papilio -Violet Butterfly=Viola Papilio +Violet Butterfly=Violkolora Papilio diff --git a/mods/carts/locale/carts.eo.tr b/mods/carts/locale/carts.eo.tr index 805cc683..939e542e 100644 --- a/mods/carts/locale/carts.eo.tr +++ b/mods/carts/locale/carts.eo.tr @@ -1,6 +1,6 @@ # textdomain: carts Cart=Ĉaro -(Sneak+Click to pick up)=(Ŝteliru+Alklaku por reprini) +(Sneak+Click to pick up)=(Ŝteliri+Alklaki por reprini) Rail=Relo Powered Rail=Elektra Relo Brake Rail=Bremsa Relo diff --git a/mods/creative/locale/creative.eo.tr b/mods/creative/locale/creative.eo.tr index 8df41525..1bb4fdc0 100644 --- a/mods/creative/locale/creative.eo.tr +++ b/mods/creative/locale/creative.eo.tr @@ -1,9 +1,9 @@ # textdomain: creative -Allow player to use creative inventory=Permesu la ludanto uzi la krea stoko -Search=Serĉu -Reset=Rekomencigu -Previous page=Pasinta paĝo -Next page=Sekvinta paĝo +Allow player to use creative inventory=Permesi ke la ludanto uzu la kreeman stokon +Search=Serĉi +Reset=Rekomencigi +Previous page=Antaŭa paĝo +Next page=Sekva paĝo All=Ĉio Nodes=Nodoj Tools=Iloj diff --git a/mods/default/locale/default.eo.tr b/mods/default/locale/default.eo.tr index de6ce052..d50f3b43 100644 --- a/mods/default/locale/default.eo.tr +++ b/mods/default/locale/default.eo.tr @@ -1,17 +1,17 @@ # textdomain: default Locked Chest=Ŝlosita Kesto Locked Chest (owned by @1)=Ŝlosita Kesto (de @1) -You do not own this chest.=Vi ne posedas ĉi tiu keston. +You do not own this chest.=Vi ne posedas ĉi tiun keston. a locked chest=ŝlosita kesto Chest=Kesto -Write= -Read= -Title:=Titolo -Contents:=Entenaĵo -Save=Konservu +Write=Skribi +Read=Legi +Title:=Titolo: +Contents:=Enhavo: +Save=Konservi by @1=per @1 Page @1 of @2=Paĝo @1 el @2 -The book you were writing to mysteriously disappeared.= +The book you were writing to mysteriously disappeared.=La libro, kiun vi skribis, mistere malaperis. "@1" by @2="@1" per @2 Blueberries=Mirteloj Book=Libro @@ -36,9 +36,9 @@ Stick=Bastono Tin Ingot=Stana Ingoto Tin Lump=Stana Bulo Furnace is empty=Forno estas malplena -100% (output full)=100% (eligo estas plena) +100% (output full)=100% (plena eligo) @1%=@1% -Not cookable=Ne povas kuiri +Not cookable=Nekuirebla Empty=Malplena Furnace active=Forno laboras Furnace inactive=Forno ne laboras @@ -47,31 +47,31 @@ Furnace=Forno Stone=Ŝtono Cobblestone=Pavimŝtono Stone Brick=Ŝtona Briko -Stone Block=Ŝtona Ŝtipo +Stone Block=Ŝtona Bloko Mossy Cobblestone=Muska Pavimŝtono Desert Stone=Dezerta Ŝtono Desert Cobblestone=Dezerta Pavimŝtono Desert Stone Brick=Dezerta Ŝtona Briko -Desert Stone Block=Dezerta Ŝtona Ŝtipo +Desert Stone Block=Dezerta Ŝtona Bloko Sandstone=Sablaŝtono Sandstone Brick=Sablaŝtono Briko -Sandstone Block=Sablaŝtono Ŝtipo +Sandstone Block=Sablaŝtono Bloko Desert Sandstone=Dezerta Sablaŝtono Desert Sandstone Brick=Dezerta Sablaŝtono Briko -Desert Sandstone Block=Dezerta Sablaŝtono Ŝtipo +Desert Sandstone Block=Dezerta Sablaŝtono Bloko Silver Sandstone=Arĝenta Sablaŝtono Silver Sandstone Brick=Arĝenta Sablaŝtono Briko -Silver Sandstone Block=Arĝenta Sablaŝtono Ŝtipo +Silver Sandstone Block=Arĝenta Sablaŝtono Bloko Obsidian=Obsidiano Obsidian Brick=Obsidiana Briko -Obsidian Block=Obsidiana Ŝtipo +Obsidian Block=Obsidiana Bloko Dirt=Tero Dirt with Grass=Tero kun Herbo Dirt with Grass and Footsteps=Tero kun Herbo kaj Piedpaŝoj Dirt with Savanna Grass=Tero kun Savana Herbo Dirt with Snow=Tero kun Neĝo Dirt with Rainforest Litter=Tero kun Pluvarbara Folioj -Dirt with Coniferous Litter=Tero kun Konifera Folioj +Dirt with Coniferous Litter=Tero kun Koniferaj Folioj Savanna Dirt=Savana Tero Savanna Dirt with Savanna Grass=Savana Tero kun Savana Herbo Permafrost=Ĉiamfrosto @@ -83,47 +83,47 @@ Silver Sand=Arĝenta Sablo Gravel=Gruzo Clay=Argilo Snow=Neĝo -Snow Block=Neĝa Ŝtipo +Snow Block=Neĝa Bloko Ice=Glacio Cave Ice=Kaverna Glacio -Apple Tree=Poma Arbo -Apple Wood Planks=Poma Ligna Tabuloj -Apple Tree Sapling=Poma Arba Arbido -Apple Tree Leaves=Poma Arba Folioj +Apple Tree=Pomarbo +Apple Wood Planks=Pomarbaj Lignaj Tabuloj +Apple Tree Sapling=Pomarba Arbido +Apple Tree Leaves=Pomarbaj Folioj Apple=Pomo Apple Marker=Poma Marko Jungle Tree=Ĝangala Arbo -Jungle Wood Planks=Ĝangala Ligna Tabuloj -Jungle Tree Leaves=Ĝangala Arba Folioj +Jungle Wood Planks=Ĝangalaj Lignaj Tabuloj +Jungle Tree Leaves=Ĝangalaj Arbaj Folioj Jungle Tree Sapling=Ĝangala Arba Arbido Emergent Jungle Tree Sapling=Nova Ĝangala Arba Arbido -Pine Tree=Pina Arbo -Pine Wood Planks=Pina Ligna Tabuloj +Pine Tree=Pino +Pine Wood Planks=Pinaj Lignaj Tabuloj Pine Needles=Pinpingloj -Pine Tree Sapling=Pina Arba Arbido -Acacia Tree=Akacia Arbo -Acacia Wood Planks=Akacia Ligna Tabuloj -Acacia Tree Leaves=Akacia Arba Folioj -Acacia Tree Sapling=Akacia Arba Arbido -Aspen Tree=Tremola Arba -Aspen Wood Planks=Tremola Ligna Tabuloj -Aspen Tree Leaves=Tremola Arbo Folioj -Aspen Tree Sapling=Tremola Arba Arbido +Pine Tree Sapling=Pina Arbido +Acacia Tree=Akacio +Acacia Wood Planks=Akaciaj Lignaj Tabuloj +Acacia Tree Leaves=Akaciaj Folioj +Acacia Tree Sapling=Akacia Arbido +Aspen Tree=Tremolo +Aspen Wood Planks=Tremolaj Lignaj Tabuloj +Aspen Tree Leaves=Tremolaj Folioj +Aspen Tree Sapling=Tremola Arbido Coal Ore=Karba Minaĵo -Coal Block=Karba Ŝtipo +Coal Block=Karba Bloko Iron Ore=Fera Minaĵo -Steel Block=Ŝtala Ŝtipo +Steel Block=Ŝtala Bloko Copper Ore=Kupra Minaĵo -Copper Block=Kupra Ŝtipo +Copper Block=Kupra Bloko Tin Ore=Stana Minaĵo -Tin Block=Stana Ŝtipo -Bronze Block=Bronza Ŝtipo +Tin Block=Stana Bloko +Bronze Block=Bronza Bloko Mese Ore=Mesea Minaĵo -Mese Block=Mesea Ŝtipo +Mese Block=Mesea Bloko Gold Ore=Ora Minaĵo -Gold Block=Ora Ŝtipo +Gold Block=Ora Bloko Diamond Ore=Diamanta Minaĵo -Diamond Block=Diamanta Ŝtipo +Diamond Block=Diamanta Bloko Cactus=Kakto Large Cactus Seedling=Granda Kakta Kreskaĵo Papyrus=Papiruso @@ -134,23 +134,23 @@ Savanna Grass=Savana Herbo Fern=Filiko Marram Grass=Amofilo Bush Stem=Arbateĵa Tubo -Bush Leaves=Arbateĵa Folioj +Bush Leaves=Arbateĵaj Folioj Bush Sapling=Arbateĵa Arbido -Blueberry Bush Leaves with Berries=Mirtela Arbateĵa Folioj kaj Beroj -Blueberry Bush Leaves=Mirtela Arbateĵa Folioj +Blueberry Bush Leaves with Berries=Mirtelaj Arbateĵaj Folioj kaj Beroj +Blueberry Bush Leaves=Mirtelaj Arbateĵaj Folioj Blueberry Bush Sapling=Mirtela Arbateĵa Arbido Acacia Bush Stem=Akacia Arbateĵa Tubo -Acacia Bush Leaves=Akacia Arbateĵa Folioj +Acacia Bush Leaves=Akaciaj Arbateĵaj Folioj Acacia Bush Sapling=Akacia Arbateĵa Arbido Pine Bush Stem=Pina Arbateĵa Tubo -Pine Bush Needles=Pina Arbateĵa Pingloj +Pine Bush Needles=Pinaj Arbateĵaj Pingloj Pine Bush Sapling=Pina Arbateĵa Arbido Kelp=Fuko Green Coral=Verda Koralo Pink Coral=Rozkolora Koralo Cyan Coral=Bluverda Koralo Brown Coral=Bruna Koralo -Orange Coral=Oranĝa Koralo +Orange Coral=Oranĝkolora Koralo Coral Skeleton=Korala Framo Water Source=Akva Fonto Flowing Water=Flua Akvo @@ -159,10 +159,9 @@ Flowing River Water=Flua Rivera Akvo Lava Source=Lafa Fonto Flowing Lava=Flua Lafa Empty Bookshelf=Malplena Librobreto -Bookshelf (@1 written, @2 empty books)=Librobreto (@1 skriba, @2 malplena libroj) +Bookshelf (@1 written, @2 empty books)=Librobreto (@1 skriba(j), @2 malplena(j) libro(j)) Bookshelf=Librobreto -Text too long=Teksto estas ekscesa longo -"@1"="@1" +Text too long=Tro longa teksto Wooden Sign=Ligna Signo Steel Sign=Ŝtala Signo Wooden Ladder=Ligna Ŝtupetaro @@ -179,13 +178,13 @@ Pine Wood Fence Rail=Pina Ligna Barila Relo Aspen Wood Fence Rail=Tremola Ligna Barila Relo Glass=Vitro Obsidian Glass=Obsidiana Vitro -Brick Block=Brika Ŝtipo +Brick Block=Brika Bloko Mese Lamp=Mesea Lampo -Apple Wood Mese Post Light= -Acacia Wood Mese Post Light= -Jungle Wood Mese Post Light= -Pine Wood Mese Post Light= -Aspen Wood Mese Post Light= +Apple Wood Mese Post Light=Poma Ligna Mesea Fosta Lampo +Acacia Wood Mese Post Light=Akacia Ligna Mesea Fosta Lampo +Jungle Wood Mese Post Light=Ĝangala Ligna Mesea Fosta Lampo +Pine Wood Mese Post Light=Pina Ligna Mesea Fosta Lampo +Aspen Wood Mese Post Light=Tremola Ligna Mesea Fosta Lampo Cloud=Nubo Wooden Pickaxe=Ligna Pioĉo Stone Pickaxe=Ŝtona Pioĉo @@ -212,9 +211,10 @@ Steel Sword=Ŝtala Glavo Mese Sword=Mesea Glavo Diamond Sword=Diamanta Glavo Torch=Torĉo -@1 will intersect protection on growth.=@1 sekcos protekto ĉe vegeto. +@1 will intersect protection on growth.=@1 sekcos protekton dum kresko. ##### not used anymore ##### Mese Post Light=Mesea Fosta Lampo + diff --git a/mods/doors/locale/doors.eo.tr b/mods/doors/locale/doors.eo.tr index b5667324..8b7a99a6 100644 --- a/mods/doors/locale/doors.eo.tr +++ b/mods/doors/locale/doors.eo.tr @@ -1,13 +1,13 @@ # textdomain: doors Hidden Door Segment=Kaŝita Porda Segmento -Owned by @1=Estas de @1 -You do not own this locked door.=Vi ne posedas ĉi tiu ŝlosita pordo. +Owned by @1=Posedita de @1 +You do not own this locked door.=Vi ne posedas ĉi tiun ŝlositan pordon. a locked door=ŝlosita pordo Wooden Door=Ligna Pordo Steel Door=Ŝtala Pordo Glass Door=Vitra Pordo Obsidian Glass Door=Obsidiana Vitra Pordo -You do not own this trapdoor.=Vi ne posedas ĉi tiu plankpordo. +You do not own this trapdoor.=Vi ne posedas ĉi tiun plankpordon. a locked trapdoor=ŝlosita plankpordo Wooden Trapdoor=Ligna Plankpordo Steel Trapdoor=Ŝtala Plankpordo diff --git a/mods/dye/locale/dye.eo.tr b/mods/dye/locale/dye.eo.tr index 2a1c5d6d..e0fda93e 100644 --- a/mods/dye/locale/dye.eo.tr +++ b/mods/dye/locale/dye.eo.tr @@ -3,14 +3,14 @@ White Dye=Blanka Tinkturo Grey Dye=Griza Tinkturo Dark Grey Dye=Malhela Griza Tinkturo Black Dye=Nigra Tinkturo -Violet Dye=Viola Tinkturo +Violet Dye=Violkolora Tinkturo Blue Dye=Blua Tinkturo Cyan Dye=Bluverda Tinkturo Dark Green Dye=Malhela Verda Tinkturo Green Dye=Verda Tinkturo Yellow Dye=Flava Tinkturo Brown Dye=Bruna Tinkturo -Orange Dye=Oranĝa Tinkturo +Orange Dye=Oranĝkolora Tinkturo Red Dye=Ruĝa Tinkturo Magenta Dye=Fiksina Tinkturo -Pink Dye=Roza Tinkturo +Pink Dye=Rozkolora Tinkturo diff --git a/mods/farming/locale/farming.eo.tr b/mods/farming/locale/farming.eo.tr index 1da4304d..6ccef7d8 100644 --- a/mods/farming/locale/farming.eo.tr +++ b/mods/farming/locale/farming.eo.tr @@ -25,4 +25,4 @@ Straw Stair=Pajla Ŝtupo Inner Straw Stair=Interna Pajla Ŝtupo Outer Straw Stair=Ekstera Pajla Ŝtupo Straw Slab=Pajla Plato -Wild Cotton=Sovaĝa Katuno +Wild Cotton=Sovaĝa Kotonujo diff --git a/mods/fireflies/locale/fireflies.eo.tr b/mods/fireflies/locale/fireflies.eo.tr index 7145cf97..d4402ee2 100644 --- a/mods/fireflies/locale/fireflies.eo.tr +++ b/mods/fireflies/locale/fireflies.eo.tr @@ -1,5 +1,5 @@ # textdomain: fireflies -Firefly=Fulgoro -Hidden Firefly=Kaŝita Fulgoro -Bug Net=Cima Reto -Firefly in a Bottle=Fulgoro en Botelo +Firefly=Lampiro +Hidden Firefly=Kaŝita Lampiro +Bug Net=Insekta Reto +Firefly in a Bottle=Lampiro en Botelo diff --git a/mods/flowers/locale/flowers.eo.tr b/mods/flowers/locale/flowers.eo.tr index 0153fdff..df515888 100644 --- a/mods/flowers/locale/flowers.eo.tr +++ b/mods/flowers/locale/flowers.eo.tr @@ -1,6 +1,6 @@ # textdomain: flowers Red Rose=Ruĝa Rozo -Orange Tulip=Oranĝa Tulipo +Orange Tulip=Oranĝkolora Tulipo Yellow Dandelion=Flava Leontodo Green Chrysanthemum=Verda Krizantemo Blue Geranium=Blua Geranio diff --git a/mods/game_commands/locale/game_commands.eo.tr b/mods/game_commands/locale/game_commands.eo.tr index 08bcdecc..0ff99aab 100644 --- a/mods/game_commands/locale/game_commands.eo.tr +++ b/mods/game_commands/locale/game_commands.eo.tr @@ -1,4 +1,4 @@ # textdomain: game_commands -Kill yourself to respawn=Ĉesigu vi mem por renaski +Kill yourself to respawn=Sinmortigu por renaski No static_spawnpoint defined=Ne estas difina static_spawnpoint -You need to be online to be killed!=Vi devas esti onlina por ĉesigi! +You need to be online to be killed!=Vi devas esti enreta por esti mortigita! diff --git a/mods/map/locale/map.eo.tr b/mods/map/locale/map.eo.tr index 15c1cab3..9225cfd7 100644 --- a/mods/map/locale/map.eo.tr +++ b/mods/map/locale/map.eo.tr @@ -1,3 +1,3 @@ # textdomain: map Mapping Kit=Mapa Ilaro -Use with 'Minimap' key=Uzu per 'malgrandmapo' ŝlosilo +Use with 'Minimap' key=Uzi per 'Minimapo' klavo diff --git a/mods/mtg_craftguide/locale/mtg_craftguide.eo.tr b/mods/mtg_craftguide/locale/mtg_craftguide.eo.tr index 7201deb5..6e0f028c 100644 --- a/mods/mtg_craftguide/locale/mtg_craftguide.eo.tr +++ b/mods/mtg_craftguide/locale/mtg_craftguide.eo.tr @@ -5,50 +5,50 @@ Any sand=Ajna sablo Any wool=Ajna lano Any stick=Ajna bastono Any vessel=Ajna vazo -Any wood planks=Ajna ligna tabulo -Any kind of stone block=Ia ŝtona ŝtipo +Any wood planks=Ajnaj lignaj tabuloj +Any kind of stone block=Ia ŝtona bloko Any red flower=Ajna ruĝa floro Any blue flower=Ajna blua floro Any black flower=Ajna nigra floro Any green flower=Ajna verda floro Any white flower=Ajna blanka floro -Any orange flower=Ajna oranĝa floro -Any violet flower=Ajna viola floro +Any orange flower=Ajna oranĝkolora floro +Any violet flower=Ajna violkolora floro Any yellow flower=Ajna flava floro Any red dye=Ajna ruĝa tinkturo Any blue dye=Ajna blua tinkturo Any cyan dye=Ajna bluverda tinkturo -Any grey dye=Ajna graja tinkturo -Any pink dye=Ajna rosa tinkturo +Any grey dye=Ajna griza tinkturo +Any pink dye=Ajna rozkolora tinkturo Any black dye=Ajna nigra tinkturo Any brown dye=Ajna bruna tinkturo Any green dye=Ajna verda tinkturo Any white dye=Ajna blanka tinkturo -Any orange dye=Ajna oranĝa tinkturo -Any violet dye=Ajna viola tinkturo +Any orange dye=Ajna oranĝkolora tinkturo +Any violet dye=Ajna violkolora tinkturo Any yellow dye=Ajna flava tinkturo Any magenta dye=Ajna fuksina tinkturo -Any dark grey dye=Ajna malhela graja tinkturo +Any dark grey dye=Ajna malhela griza tinkturo Any dark green dye=Ajna malhela verda tinkturo # Label for group ingredients G=A -Any item belonging to the group(s): @1=Ajna objekto de la aro(j) -Unknown Item=Obskura Objekto +Any item belonging to the group(s): @1=Ajna objekto de la aro(j): @1 +Unknown Item=Nekonata Objekto Fuel=Brulaĵo -Usage @1 of @2=Utilo @1 el @2 +Usage @1 of @2=Uzo @1 el @2 Recipe @1 of @2=Recepto @1 el @2 -Previous recipe=Pasinta recepto -Next recipe=Sekvinta recepto -Recipe is too big to be displayed.=La recepto estas tro granda por prezenti +Previous recipe=Antaŭa recepto +Next recipe=Sekva recepto +Recipe is too big to be displayed.=La recepto estas tro granda por prezenti. Shapeless=Senforma Cooking time: @1=Tempo por kuirado: @1 -Search=Ŝerĉu -Reset=Rekomincigu -Previous page=Pasinta paĝo -Next page=Sekvinta paĝo -No items to show.=Ne estas objektoj por prezenti -No usages.=Ne estas utiloj -Click again to show recipes.=Anklaku ankoraŭ por prezenti receptojn -No recipes.=Ne estas receptoj -Click again to show usages.=Anklaku ankoraŭ por prezenti utiloj +Search=Serĉi +Reset=Rekomincigi +Previous page=Antaŭa paĝo +Next page=Sekva paĝo +No items to show.=Neniu objekto por prezenti. +No usages.=Neniu uzo. +Click again to show recipes.=Reklaki por prezenti receptojn. +No recipes.=Neniu recepto. +Click again to show usages.=Reklaki por prezenti uzojn. Recipes=Receptoj diff --git a/mods/screwdriver/locale/screwdriver.eo.tr b/mods/screwdriver/locale/screwdriver.eo.tr index cf0976a5..7f8fedfa 100644 --- a/mods/screwdriver/locale/screwdriver.eo.tr +++ b/mods/screwdriver/locale/screwdriver.eo.tr @@ -1,3 +1,3 @@ # textdomain: screwdriver Screwdriver=Ŝraŭbturnilo -(left-click rotates face, right-click rotates axis)=(maldekstra-klako turnas supraĵo, dekstra-klako turnas akso) +(left-click rotates face, right-click rotates axis)=(maldekstra-klako turnas supraĵon, dekstra-klako turnas akson) diff --git a/mods/sethome/locale/sethome.eo.tr b/mods/sethome/locale/sethome.eo.tr index c505064c..eb8f0a61 100644 --- a/mods/sethome/locale/sethome.eo.tr +++ b/mods/sethome/locale/sethome.eo.tr @@ -1,8 +1,8 @@ # textdomain: sethome Can use /sethome and /home=Povas uzi /sethome kaj /home -Teleport you to your home point=Teletransportu vi al via hejmo -Teleported to home!=Teletransportis al hejmo! +Teleport you to your home point=Teletransporti vin al via hejmo +Teleported to home!=Teletransportita al hejmo! Set a home using /sethome=Fiksi hejmon per /sethome -Set your home point=Fiksi vian hejman punkto -Home set!=Hejmo fiksis! -Player not found!=Ludanto ne estas trovebla! +Set your home point=Fiksi vian hejman punkton +Home set!=Fiksita hejmo! +Player not found!=Ludanto ne troveblas! diff --git a/mods/stairs/locale/stairs.eo.tr b/mods/stairs/locale/stairs.eo.tr index 3609d8de..078cc9cc 100644 --- a/mods/stairs/locale/stairs.eo.tr +++ b/mods/stairs/locale/stairs.eo.tr @@ -59,10 +59,10 @@ Desert Stone Brick Stair=Dezerta Ŝtona Brika Ŝtupo Inner Desert Stone Brick Stair=Interna Dezerta Ŝtona Brika Ŝtupo Outer Desert Stone Brick Stair=Ekstera Dezerta Ŝtona Brika Ŝtupo Desert Stone Brick Slab=Dezerta Ŝtona Brika Plato -Desert Stone Block Stair=Dezerta Ŝtona Ŝtipo Ŝtupo -Inner Desert Stone Block Stair=Interna Dezerta Ŝtona Ŝtipo Stupo -Outer Desert Stone Block Stair=Ekstera Dezerta Ŝtona Ŝtipo Ŝtupo -Desert Stone Block Slab=Dezerta Ŝtona Ŝtipo Plato +Desert Stone Block Stair=Dezerta Ŝtona Bloko Ŝtupo +Inner Desert Stone Block Stair=Interna Dezerta Ŝtona Bloko Stupo +Outer Desert Stone Block Stair=Ekstera Dezerta Ŝtona Bloko Ŝtupo +Desert Stone Block Slab=Dezerta Ŝtona Bloko Plato Sandstone Stair=Sablŝtona Ŝtupo Inner Sandstone Stair=Interna Ŝablŝtona Ŝtupo Outer Sandstone Stair=Ekstera Ŝablŝtona Ŝtupo diff --git a/mods/vessels/locale/vessels.eo.tr b/mods/vessels/locale/vessels.eo.tr index c6f9af75..c4a84ce5 100644 --- a/mods/vessels/locale/vessels.eo.tr +++ b/mods/vessels/locale/vessels.eo.tr @@ -3,6 +3,6 @@ Empty Vessels Shelf=Malplena Vaza Plataĵo Vessels Shelf (@1 items)=Vaza Plataĵo (@1 objektoj) Vessels Shelf=Vaza Plataĵo Empty Glass Bottle=Malplena Vitra Botelo -Empty Drinking Glass=Malplena Glaso por Trinkado +Empty Drinking Glass=Malplena Glaso Empty Heavy Steel Bottle=Malplena Peza Ŝtala Botelo -Glass Fragments=Vitra Eroj +Glass Fragments=Vitraj Eroj diff --git a/mods/wool/locale/wool.eo.tr b/mods/wool/locale/wool.eo.tr index 582ea2a9..16e3e004 100644 --- a/mods/wool/locale/wool.eo.tr +++ b/mods/wool/locale/wool.eo.tr @@ -3,14 +3,14 @@ White Wool=Blanka Lano Grey Wool=Griza Lano Dark Grey Wool=Malhela Griza Lano Black Wool=Nigra Lano -Violet Wool=Viola Lano +Violet Wool=Violkolora Lano Blue Wool=Blua Lano Cyan Wool=Bluverda Lano Dark Green Wool=Malhela Verda Lano Green Wool=Verda Lano Yellow Wool=Flava Lano Brown Wool=Bruna Lano -Orange Wool=Oranĝa Lano +Orange Wool=Oranĝkolora Lano Red Wool=Ruĝa Lano Magenta Wool=Fuksina Lano -Pink Wool=Roza Lano +Pink Wool=Rozkolora Lano diff --git a/mods/xpanes/locale/xpanes.eo.tr b/mods/xpanes/locale/xpanes.eo.tr index 5acbb1bf..0051b7ea 100644 --- a/mods/xpanes/locale/xpanes.eo.tr +++ b/mods/xpanes/locale/xpanes.eo.tr @@ -1,6 +1,6 @@ # textdomain: xpanes Glass Pane=Vitra Vitraĵo Obsidian Glass Pane=Obsidiana Vitra Vitraĵo -Steel Bars=Ŝtala Baraĵoj +Steel Bars=Ŝtalaj Baraĵoj Steel Bar Door=Ŝtala Baraĵa Pordo Steel Bar Trapdoor=Ŝtala Baraĵa Plankpordo From c744829ce5e8b8a67439e5e33571569a25a3ad47 Mon Sep 17 00:00:00 2001 From: Richard Try Date: Fri, 29 Jul 2022 16:10:24 +0300 Subject: [PATCH 1570/1574] Update Russian translation for mtg_craftguide (#2873) --- .../locale/mtg_craftguide.ru.tr | 34 +++++++++---------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/mods/mtg_craftguide/locale/mtg_craftguide.ru.tr b/mods/mtg_craftguide/locale/mtg_craftguide.ru.tr index 8c74106d..dde5f120 100644 --- a/mods/mtg_craftguide/locale/mtg_craftguide.ru.tr +++ b/mods/mtg_craftguide/locale/mtg_craftguide.ru.tr @@ -4,8 +4,8 @@ Any sand=Любой песок Any wool=Любая шерсть Any stick=Любая палка Any vessel=Любой сосуд -Any wood planks=Любые деревянные палки -Any kind of stone block=Любой каменный блок +Any wood planks=Любые доски +Any kind of stone block=Любой вид каменного блока Any red flower=Любой красный цветок Any blue flower=Любой синий цветок Any black flower=Любой чёрный цветок @@ -16,11 +16,11 @@ Any violet flower=Любой фиолетовый цветок Any yellow flower=Любой жёлтый цветок Any red dye=Любая красная краска Any blue dye=Любая синяя краска -Any cyan dye=Любая сине-зелёная краска +Any cyan dye=Любая голубая краска Any grey dye=Любая серая краска Any pink dye=Любая розовая краска Any black dye=Любая чёрная краска -Any brown dye=Любая коричневая краска +Any brown dye=Любая бурая краска Any green dye=Любая зелёная краска Any white dye=Любая белая краска Any orange dye=Любая оранжевая краска @@ -30,24 +30,24 @@ Any magenta dye=Любая пурпурная краска Any dark grey dye=Любая тёмно-серая краска Any dark green dye=Любая тёмно-зелёная краска # Label for group ingredients -G= -Any item belonging to the group(s): @1=Любой предмет из групп(ы): @1 -Unknown Item=Неизвествый предмет +G=Г +Any item belonging to the group(s): @1=Любой предмет принадлежащий группам: @1 +Unknown Item=Неизвестный предмет Fuel=Топливо -Usage @1 of @2= -Recipe @1 of @2= +Usage @1 of @2=Использование @1 из @2 +Recipe @1 of @2=Рецепт @1 из @2 Previous recipe=Предыдущий рецепт Next recipe=Следующий рецепт -Recipe is too big to be displayed.=Рецепт слишком большой для показа -Shapeless= -Cooking time: @1=Время изготовления: @1 +Recipe is too big to be displayed.=Рецепт слишком большой для отображения. +Shapeless=Формонезависимый +Cooking time: @1=Время приготовления: @1 Search=Поиск -Reset=Сбросить +Reset=Сброс Previous page=Предыдущая страница Next page=Следующая страница -No items to show.=Нет элементов для отображения. -No usages.= -Click again to show recipes.=Нажмите снова для отображения рецептов. +No items to show.=Нет предметов для отображения. +No usages.=Нет использований. +Click again to show recipes.=Кликните снова чтобы увидеть рецепты. No recipes.=Нет рецептов. -Click again to show usages.= +Click again to show usages.=Кликните снова чтобы увидеть использования. Recipes=Рецепты From 2bdc7c8c7d9eb35185c9f90c371f65f105ab112a Mon Sep 17 00:00:00 2001 From: Richard Try Date: Fri, 29 Jul 2022 22:43:37 +0300 Subject: [PATCH 1571/1574] Update Russian translation --- mods/default/locale/default.ru.tr | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mods/default/locale/default.ru.tr b/mods/default/locale/default.ru.tr index fc9f12cd..d6d5ac3f 100644 --- a/mods/default/locale/default.ru.tr +++ b/mods/default/locale/default.ru.tr @@ -4,14 +4,14 @@ Locked Chest (owned by @1)=Заблокированный Сундук (влад You do not own this chest.=Вы не владелец этого сундука. a locked chest=заблокированный сундук Chest=Сундук -Write= -Read= +Write=Писать +Read=Читать Title:=Заголовок: Contents:=Содержимое: Save=Сохранить by @1=@1 Page @1 of @2=Страница @1 из @2 -The book you were writing to mysteriously disappeared.= +The book you were writing to mysteriously disappeared.=Книга, в которую вы писали, загадочно исчезла. "@1" by @2="@1" @2 Blueberries=Черника Book=Книга From e903b1f6d0c9507543cb2970470319ca52a80921 Mon Sep 17 00:00:00 2001 From: ROllerozxa Date: Wed, 17 Aug 2022 16:05:48 +0200 Subject: [PATCH 1572/1574] Make default an optional dependency for the creative mod --- mods/creative/mod.conf | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mods/creative/mod.conf b/mods/creative/mod.conf index 0b3f745d..8f3fcd9f 100644 --- a/mods/creative/mod.conf +++ b/mods/creative/mod.conf @@ -1,3 +1,4 @@ name = creative description = Minetest Game mod: creative -depends = default, sfinv +depends = sfinv +optional_depends = default From aff9c28eed5536ac886734d41c33a84bac5fcbaf Mon Sep 17 00:00:00 2001 From: VitaliyShar <111154840+VitaliyShar@users.noreply.github.com> Date: Thu, 18 Aug 2022 12:02:24 +0300 Subject: [PATCH 1573/1574] Improve stair placement rotation for bridging (#2979) Co-authored-by: sfan5 --- mods/stairs/init.lua | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/mods/stairs/init.lua b/mods/stairs/init.lua index 4ba854fa..fabd9642 100644 --- a/mods/stairs/init.lua +++ b/mods/stairs/init.lua @@ -32,7 +32,13 @@ local function rotate_and_place(itemstack, placer, pointed_thing) if placer then local placer_pos = placer:get_pos() if placer_pos then - param2 = minetest.dir_to_facedir(vector.subtract(p1, placer_pos)) + local diff = vector.subtract(p1, placer_pos) + param2 = minetest.dir_to_facedir(diff) + -- The player places a node on the side face of the node he is standing on + if p0.y == p1.y and math.abs(diff.x) <= 0.5 and math.abs(diff.z) <= 0.5 and diff.y < 0 then + -- reverse node direction + param2 = (param2 + 2) % 4 + end end local finepos = minetest.pointed_thing_to_face_pos(placer, pointed_thing) From 192a106045de913c31c6fde8ed08e6490d4892ec Mon Sep 17 00:00:00 2001 From: Milan Date: Wed, 25 Jan 2023 20:34:41 +0000 Subject: [PATCH 1574/1574] update submodule moreores --- .gitmodules | 3 +++ mods/monitoring | 1 + mods/moreores | 2 +- 3 files changed, 5 insertions(+), 1 deletion(-) create mode 160000 mods/monitoring diff --git a/.gitmodules b/.gitmodules index 1cddcbc7..8f236303 100755 --- a/.gitmodules +++ b/.gitmodules @@ -324,3 +324,6 @@ [submodule "mods/colored_eggs"] path = mods/colored_eggs url = https://github.com/auouymous/colored_eggs +[submodule "mods/monitoring"] + path = mods/monitoring + url = https://github.com/minetest-monitoring/monitoring diff --git a/mods/monitoring b/mods/monitoring new file mode 160000 index 00000000..98e93853 --- /dev/null +++ b/mods/monitoring @@ -0,0 +1 @@ +Subproject commit 98e93853f64d27abb2219590f07d59c8e2e2ea8b diff --git a/mods/moreores b/mods/moreores index 24272708..6ce9acef 160000 --- a/mods/moreores +++ b/mods/moreores @@ -1 +1 @@ -Subproject commit 2427270877abe4308e290e93e0f8c1879f2aeaec +Subproject commit 6ce9acef58f5f6d8f96ba4c50b0b55d8bc898d18

      c(AdU9)#AH+_3lLtOt9I$-k$ zbYK!4*mDXUShnFE=YX`)0c=|bM2Zeb8yz4GcbFd7o^9eHn6QsTe{UGgTKLLP(d#l% zX`>x%lbt(7igu)pcA#zEY6_RcL(gN_`B_ZiEVAF0*9*<)hA=3yDJ(2@jk)+jI6t^L zv#QNhz3Q!*Rc%`8RSV!MlkXgcw~9?c&;1adLrg4Z(6X5(X_d^ZWphc=T7X&pvZl$u%Q$!EgM!p05nIJ?qDyV$mN zMT&N%jdn?cL-m1p)$3vBbUTe;$AxNomf3Y0j6u}3$|R-D@!D#QiIn4&v^ic|4H}ET z_$CIdOlYN9eFl~jv)8Psy@_|cE}P2!8R8|KSHb3~W2lhHt6)=6QrL(Jd9EK2mp0?< zxdJrp`Lsq$aStf5BBhReN^p|_Dw{fzRu^ie0u6_`O$ir$L^lTAUTQNvl4AbGx;B9$ zX&>1sp8lGjS7bU4NQwqZ73L?EVd5-@Ivqc Date: Sat, 14 Nov 2020 09:13:53 +0100 Subject: [PATCH 1344/1574] update submodule worldedit --- mods/experience/depends.txt | 1 - mods/experience/groupadd.lua | 5 - mods/experience/init.lua | 246 ------------------ mods/experience/sounds/attributes.txt | 1 - mods/experience/sounds/level_up.ogg | Bin 16077 -> 0 bytes mods/experience/sounds/orb.1.ogg | Bin 9201 -> 0 bytes mods/experience/sounds/orb.2.ogg | Bin 9271 -> 0 bytes mods/experience/sounds/orb.3.ogg | Bin 8945 -> 0 bytes mods/experience/sounds/orb.4.ogg | Bin 9294 -> 0 bytes mods/experience/textures/experience_hud.png | Bin 143 -> 0 bytes .../experience/textures/experience_hud_bg.png | Bin 137 -> 0 bytes mods/experience/textures/orb.png | Bin 219 -> 0 bytes mods/worldedit | 2 +- 13 files changed, 1 insertion(+), 254 deletions(-) delete mode 100644 mods/experience/depends.txt delete mode 100644 mods/experience/groupadd.lua delete mode 100644 mods/experience/init.lua delete mode 100644 mods/experience/sounds/attributes.txt delete mode 100644 mods/experience/sounds/level_up.ogg delete mode 100644 mods/experience/sounds/orb.1.ogg delete mode 100644 mods/experience/sounds/orb.2.ogg delete mode 100644 mods/experience/sounds/orb.3.ogg delete mode 100644 mods/experience/sounds/orb.4.ogg delete mode 100644 mods/experience/textures/experience_hud.png delete mode 100644 mods/experience/textures/experience_hud_bg.png delete mode 100644 mods/experience/textures/orb.png diff --git a/mods/experience/depends.txt b/mods/experience/depends.txt deleted file mode 100644 index 4ad96d51..00000000 --- a/mods/experience/depends.txt +++ /dev/null @@ -1 +0,0 @@ -default diff --git a/mods/experience/groupadd.lua b/mods/experience/groupadd.lua deleted file mode 100644 index 40c4a000..00000000 --- a/mods/experience/groupadd.lua +++ /dev/null @@ -1,5 +0,0 @@ ---[[ -minetest.override_item("default:stone_with_coal", { - groups = {cracky=3,xp=1}, -}) -]] diff --git a/mods/experience/init.lua b/mods/experience/init.lua deleted file mode 100644 index b56ef9c7..00000000 --- a/mods/experience/init.lua +++ /dev/null @@ -1,246 +0,0 @@ -local experience = nil -local expe = nil -local xp = nil - ---License dwtfywt jordan4ibanez - -level1 = 50 -level1_drop = "bucket:bucket_empty 1" - -level2 = 100 -level2_drop = "default:steelblock 5" - -level3 = 150 -level3_drop = "default:goldblock 1" - -level4 = 200 -level4_drop = "default:ice 5" - -level5 = 250 -level5_drop = "bucket:bucket_empty 1" - -level6 = 300 -level6_drop = "default:gravel 10" - -level7 = 350 -level7_drop = "default:mese 1" - -level8 = 400 -level8_drop = "default:mese 1" - -level9 = 450 -level9_drop = "default:mese 1" - -level10 = 500 -level10_drop = "default:sword_mese 1" - -local modpath = minetest.get_modpath("experience") -dofile(modpath.."/groupadd.lua") - ---add an experience orb if player digs node from xp group -minetest.register_on_dignode(function(pos, oldnode, digger) - namer = oldnode.name - see_if_mineral = minetest.get_item_group(namer, "xp") - if see_if_mineral > 0 then - minetest.env:add_entity(pos, "experience:orb") - end -end) ---give a new player some xp -minetest.register_on_newplayer(function(player) - file = io.open(minetest.get_worldpath().."/experience/"..player:get_player_name(), "w") - file:write("0") - file:close() -end) ---set player's xp level to 0 if they die -minetest.register_on_dieplayer(function(player) - file = io.open(minetest.get_worldpath().."/experience/"..player:get_player_name(), "w") - file:write("0") - file:close() -end) -local xp_hud = nil ---hudbar by D00Med -minetest.register_on_joinplayer(function(player) -xp = io.open(minetest.get_worldpath().."/experience/"..player:get_player_name(), "r") - experience = xp:read("*l") - xp:close() -local playername = player:get_player_name() -player:hud_add({ - hud_elem_type = "statbar", - position = {x=0.5,y=1}, - size = {x=24, y=24}, - text = "experience_hud_bg.png", - number = 50, - alignment = {x=0,y=1}, - offset = {x=-300, y=-10}, - } - ) -xp_hud = player:hud_add({ - hud_elem_type = "statbar", - position = {x=0.5,y=1}, - size = {x=24, y=24}, - text = "experience_hud.png", - number = experience/20, - alignment = {x=0,y=1}, - offset = {x=-300, y=-10}, - } - ) -end) - -minetest.register_globalstep(function(dtime) -for _,player in ipairs(minetest.get_connected_players()) do -xp = io.open(minetest.get_worldpath().."/experience/"..player:get_player_name(), "r") - experience = xp:read("*l") - expe = experience/20 - xp:close() -player:hud_change(xp_hud, "xp_hud", expe) -end -end) ---[[ ---Allow people to collect orbs -minetest.register_globalstep(function(dtime) - for _,player in ipairs(minetest.get_connected_players()) do - local pos = player:getpos() - pos.y = pos.y+0.5 - for _,object in ipairs(minetest.env:get_objects_inside_radius(pos, 1)) do - if not object:is_player() and object:get_luaentity() and object:get_luaentity().name == "experience:orb" then - --RIGHT HERE ADD IN THE CODE TO UPGRADE PLAYERS - object:setvelocity({x=0,y=0,z=0}) - object:get_luaentity().name = "STOP" - minetest.sound_play("orb", { - to_player = player:get_player_name(), - }) - xp = io.open(minetest.get_worldpath().."/experience/"..player:get_player_name(), "r") - experience = tonumber(xp:read("*l")) - xp:close() - if experience ~= nil then - local xp_max = experience+1 - if xp_max <= 1000 then - new_xp = experience + 1 - xp_write = io.open(minetest.get_worldpath().."/experience/"..player:get_player_name(), "w") - xp_write:write(new_xp) - xp_write:close() - if new_xp == level1 then - minetest.env:add_item(pos, level1_drop) - minetest.sound_play("level_up", { - to_player = player:get_player_name(), - }) - end - if new_xp == level2 then - minetest.env:add_item(pos, level2_drop) - minetest.sound_play("level_up", { - to_player = player:get_player_name(), - }) - end - if new_xp == level3 then - minetest.env:add_item(pos, level3_drop) - minetest.sound_play("level_up", { - to_player = player:get_player_name(), - }) - end - if new_xp == level4 then - minetest.env:add_item(pos, level4_drop) - minetest.sound_play("level_up", { - to_player = player:get_player_name(), - }) - end - if new_xp == level5 then - minetest.env:add_item(pos, level5_drop) - minetest.sound_play("level_up", { - to_player = player:get_player_name(), - }) - end - if new_xp == level6 then - minetest.env:add_item(pos, level6_drop) - minetest.sound_play("level_up", { - to_player = player:get_player_name(), - }) - end - if new_xp == level7 then - minetest.env:add_item(pos, level7_drop) - minetest.sound_play("level_up", { - to_player = player:get_player_name(), - }) - end - if new_xp == level8 then - minetest.env:add_item(pos, level8_drop) - minetest.sound_play("level_up", { - to_player = player:get_player_name(), - }) - end - if new_xp == level9 then - minetest.env:add_item(pos, level9_drop) - minetest.sound_play("level_up", { - to_player = player:get_player_name(), - }) - end - if new_xp == level10 then - minetest.env:add_item(pos, level10_drop) - minetest.sound_play("level_up", { - to_player = player:get_player_name(), - }) - end - end - end - object:remove() - end - end - for _,object in ipairs(minetest.env:get_objects_inside_radius(pos, 3)) do - if not object:is_player() and object:get_luaentity() and object:get_luaentity().name == "experience:orb" then - if object:get_luaentity().collect then - local pos1 = pos - pos1.y = pos1.y+0.2 - local pos2 = object:getpos() - local vec = {x=pos1.x-pos2.x, y=pos1.y-pos2.y, z=pos1.z-pos2.z} - vec.x = vec.x*3 - vec.y = vec.y*3 - vec.z = vec.z*3 - object:setvelocity(vec) - end - end - end - end -end) ---]] -minetest.register_entity("experience:orb", { - physical = true, - timer = 0, - textures = {"orb.png"}, - visual_size = {x=0.3, y=0.3}, - collisionbox = {-0.17,-0.17,-0.17,0.17,0.17,0.17}, - on_activate = function(self, staticdata) - self.object:set_armor_groups({immortal=1}) - self.object:setvelocity({x=0, y=1, z=0}) - self.object:setacceleration({x=0, y=-10, z=0}) - end, - collect = true, - on_step = function(self, dtime) - self.timer = self.timer + dtime - if (self.timer > 100) then - self.object:remove() - end - local p = self.object:getpos() - local nn = minetest.env:get_node(p).name - noder = minetest.env:get_node(p).name - p.y = p.y - 0.3 - local nn = minetest.env:get_node(p).name - if not minetest.registered_nodes[nn] or minetest.registered_nodes[nn].walkable then - if self.physical_state then - self.object:setvelocity({x=0, y=0, z=0}) - self.object:setacceleration({x=0, y=0, z=0}) - self.physical_state = false - self.object:set_properties({ - physical = false - }) - end - else - if not self.physical_state then - self.object:setvelocity({x=0,y=0,z=0}) - self.object:setacceleration({x=0, y=-10, z=0}) - self.physical_state = true - self.object:set_properties({ - physical = true - }) - end - end - end, -}) diff --git a/mods/experience/sounds/attributes.txt b/mods/experience/sounds/attributes.txt deleted file mode 100644 index e9fc4455..00000000 --- a/mods/experience/sounds/attributes.txt +++ /dev/null @@ -1 +0,0 @@ -http://www.freesound.org/people/partymix/sounds/24102/ diff --git a/mods/experience/sounds/level_up.ogg b/mods/experience/sounds/level_up.ogg deleted file mode 100644 index c6eeb6e440d2f257556eaded2d06e2be4629c379..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16077 zcmaib2|QKb*Y`em;9ld+P|9?L%%Y4%E+un@$dC}3DVb8DV@Oh&Dj?hu!%{l? zk05{muP7RmThX3GD*#9UIEhJdq_`PK<)!9Go=r>DXOvnME~lklZsl{is@V3g6Itm5 zF90}zN)qGmP8xW1sk`$@#QRg#JrAkfBQwXD)76QO7k9Xv%&*G#KG`KDPGGmi1E?8_ zzQ{!$3&zPgRwRZGo-PUacZl4}^kL5oM@0!X@Ikac0;BNe$Y00V{9ag!j zUPEKW{v$4>jZDYR2Xv`_%KYa<+!zNL%A&)x^#n zc-*h??W~aPtYF)?1t9Pi#)s;ep8x+GZnigE|M!F9(IE{eP?zne1=>%G=~{@j`^z$K zXt)EwIi*<0w)!jS1t_%#Xuv}+@W8WF5!g*ddiGbS?g%VPTY+ z#a4;Dz{rh}lL3e(ZJ_vHrwu6oMR9I&ob+?a$``vjWf`a9CtZ7H%Ab(-vnfIp%PK<@ zU#p(X3Mf_A_s**xu#?G4wJ?;*`)g5fQpqP0wVAeV7)eZ;|8uE(&?^3O;^xGZ_5GDXrec4 zGS&I2VtZ!PAsyo13I3PmoaSjy5_py*W>g_&(kuINUdi-_(kpIVb0w3*yvJVg2EE?w zdRXPyYh~BhR<8ZQu5W5wk3I~ut@+1b{+i9mV9&Th_BsGt0T6|g98HSzPt-Z7X+uz)6vOAJGvz$xi@rzN&8E)2 zJup#QLbEnm{R!I-x`ia~0pqA^;;Qjv_Q(151`}!o==N~H8~{|YL-8q}f0w~C>VYmr z;_cK9b&0%`UIQt)8+^N^#Phja#xn2r8a&HQSC%zm(*mU#dF080SiO*dzpv3)Cq#o&lQ<&N0FrR1P*sewF^YQ(4NSQ>d}@2 zfJ{T+pN^!`30**v0CYdG?i3{>9&saX-EJP&L2i@5>q;+`l+7)zI=QX-Ev?>dHnFM^ zH{muhS+KO?*0tibdVRyhs@k_($@Pt;)rZYi{WY%dHiui^2pZXKVheu`z}ld}8)1$E zzQ@x3Y089WqbU`u!5U@rKr3@AS6fRf+hAAQWh?7}Fe6xd*yIhbl~s+^n?+x%8)2h? zR>!Pe-z;0%ZVo>>cyV+oY?P1D@?d`utUW&9di-I~h@@w_r`Mf=qIAikqQasY-=flz zqjx?R-6?ur;a*f){Jf&U-G=7JfrmfOwBCo z6WN)1zoOF8`xRdpwe=-4ZKr4I70%~Nb>`ont}m>wKRHu>`bCYez}=$hCh5+{<*(^u3g5lWB`eQi1HC`hyH5$!!N)33^22LwKV-Cy ztHtNJr$b4LN-~P>&s3b0c~U&1V{R38?7HiS>M`3bCr4D{j}BhDQ#4&K-Pr^?QheWb zO5l-#z_E8Ku;O+_32T^3$1<_o`(4}Vl|5riL3hj8i0ugw8wdj%+|MaFA~G0M4FOCd zpLhB#UWsuB9TANWdY(R)JJALobokKIt~HWxPR0W(t>~hg52>1#?cGnW1-1 z>VSp!gZw_{ujJg#hMsb%y>?!OZGCoEH@T2@eab!2WkAfUVpPDUK2dWybPV%yd5jF@ zj=X?CzT2y#Q_2ML@w7+1F1Hi!@hED>7s39*wiyd z=No-Yq@}{9Zbc;<8kSs7ws?`5!e}Zg-q1j*CfU#!N@ZyH;G%_{kK#b4g^x0n3O1E& z=p)x=chtB#h-AmQAyrBB5pS=OHrTm%9-oongX+!RClx2R8G4p5IxlS9d^8?*e%M<% zf53}Tanx6HAU(jaWT4OD8mw^fZR}4Eo&DFyoxSAR2AoS6ol8Hso(wymd~0`AJ+;>v zHkE8~6+Us)r!N177pzFPxKcg&Ho!-Dsn4#M(T5RSAp#QW7LP!$gJJ;%CAv}>E`(vW z+OZa02A(AU7wXbPofqm7h5p7mQc_kgvmmrh25424nQkzBSXK#v^9?}s)sL^$Az>#j}OjE9*+yuEnfhKj`UWSE^SGv zXfs1;sf#2-1MxgaaajZ)pY!QSwGn^<{q-YGY|db{UC7D7ck8O|z2$;0qM!%Z48j2Z_vp!gm+;tL{#6exd$ZKnZ$A zfoKltw#+CF9Re>D1Flss)ZvMw11lik%ZY-gywqMsg@xf18D5jh3uIKJTCe~h?FSiA zx%r8J$RsNCnHX@E;WG`@nR8MPO0|(wlPzF(a7cyzY*2TtM;H~Uc3;R48a~RwBnYcE zyZweGtv24JB6$PO#ma*a#MP7O-iENk`(+&f@A1r_9Luk(BEd(LRywgU2$T%fcvUfm z$2m^%Q|5kxRBIaKIQe`G>H!y72LHGUE8x#ISfTz&fN{zUi2pBQ@?Rz5|7Q?|kY{Z= z0$1xcK7PVqR(_Cc?El5y|EJPX?-B^P|2zRoGYd0VXXZbmrzW+H zRhBVE5(gxDPtu^oOoGudQlE39;q>I}H&mAthbWPfg7ASBooZ)zE5O1+T0HLt!*%r8 z8Op)7nZ@%4EWBVZdkA?|eT=S#wDqO(2JEiLL6b9tKb@~C$5_ByT8EsA6?1znpndYW z6hi~D^M;~(%SlxaIA5)X`iCB3!1;>ufE_EKpY#K$e);K`>$#PWU(q+_S_G19oega> z0s{*;7gPpXL=G52R536j5)G%}@3rW}e_tc*`ScfB5Ky1~-j`~ovjHta4!kBM2tg*f zQ4)tG;$H%{0mf)9Naa#t%YUz>a=|_}=v}G>1CdZQjEW7YZj^{340UbXEb{kR1{Z`7 z#WK9G=x4FJ&$s(1jXuVjd2|>8lnsE>LtZmd10Cen%;+0N(TV;fXZcMQaq4;xT=loM z^7W@G=J6c1@cx|XeAV3awu_7Ds2!y|(3T~tPPl)_an9K-~ z8Qq*a{m4*MPEJ}ysjnb2IX)()NJdUhR#sY8S!JEj-(Fo+)7ac_e^BPnADtcPB3WLT zZ?`=BlJmFB5hlmin~yxZXg3vEIy2HC9r?w45x_bqDu%HlG$5!`a3%^*0)D-nM zXl)Zvo*-UneY^TneV5kb;%^SkFXMNMD1QxM_Ptpq=C8xVSF~*>C=2f6C5YZ+Y)i7H+NKak|t$zJPGe z>wwjquwt9qn~>zP>K%A8hO*#w=CBLyqT1zU9^lkaDkhe+R>Z=M?d1OGB75R%+R`oM zBi`4TdwHoa!~r8w(&Qv_hccPELgj6T!#b~rcMVonzwaKrG=^R%x`sG;vC!^(y@?%q z0)Fo6EA)Lx%&p^%^C|jarp5%)?{k;|+5l+M(;b`+9V(Xo^?G0;tJ|V%`12N(%{V|4 z0%qHd08LzTZpI6|Ktv=InZ>fASR}EaE8)~y*{G(6{s>2n9ROmofRdeq-bFDK0OpTM zO{6R}>yI)LEfjBCc+PqWlOoOyJb+3d1=)Aso{hqni=THeH7c|{=l%Afa-Rl*5`7M) z-cqphuHCv#q6zqX-HiZApiKEwj?hTd0IZV)XtEX`ximXEVc!0A(0l4(w`=JBB||L$ z_|1~OVL-U%R+>Q13uJr}ggjA(Yp8=Mv<0A1$CitQB7hTnB@#EEW|ZdExGCc4STl_` zn_=$6Mi9D$A6KB5EmaCJGt2UcX>a&1=yQuf;bmCXa84nF@h!;|*3aC0=+$;78a(n@`}_^$kGPuf+D<}`^=JeObuG;@Lg z%JVnsa}iEEX?(ETX^JgvjAF4N(8>N$=z?HFC(Q4YjTj{bbpfcpT327lM|uJnl}y0@ z%Pf2@Dev*NV^vH5?>BdaOa5&z2N)`8d~mP;yLyEQ$W-n}zA&tsE|_IK;pjNLKJr21 zq3OuC)tS-$HRDP(6D_h6l8eke0%(FE;HL?gL5&f96A^%h9a4J#fSJ*Ghh{N=3z5Rx z4aNC5EAXMm8Q15+^vID1fzn!r1N-FhM8^F3#Q2@6#u{OJEGQR9oX*1NGOo~c5kQ}G1gM~Q#b7g_uV|22b11BffSrIVT>33|>CR`{A}Nk`td5wl6hIrcj-N>j2e zW<+W><@Kg*wbDsWpyQ(eGv8{obQypH)z*^%-p7M*Qe9?n@_yIDvAvA6Hq%uaCfLUIGnA4NGKy){N1 z>$w5Js86zd=iPpWXP+Ct3}__q(_&*0nA?Q$Ykd;H1ap|-rUlPc6sNZNK8@-A8gDg) zSQ?xOTWsDemsKR1e{M)lzntvR?9hFpDf9{D$#S#Ufo*pP2pcWiIfNfrnw-&GY?hdP zH0CC2wn=V(RN+CV^7Cq0kDIu+nz$#wdUL8{3#yN8NXQA(1A!(+*}sMJR8|bG{m{W5 zdAi6;V!^4!ceQ3*#1Qzi63CB!G4a0mff1W!dcb|cq_c6n?9b)|CfCW2hXeNu;!1Fn ztxCVf->E0&LlUDHdPkAYFPe`DA^GLU>dLhY zlJI6H2P9C}Xts{;!pb*(@n4weX8UGjPX+FKVz9#3@pN&?inm|**F|%#@;viO*#nG~ zjgFOG*c^210`q|fS=qbDDPkA&jn3Hwg^`5!B&=s=4{c7p$G6f|7d8b%1qS|&fZwSHljY@q5G{| z^(J_$YGubgO5Lh^Z{TI)mZVMV2%y!BpxDQ_z)%dGNjSza6B@8&;wOL!wQ&-{Vrc@k zzMI&nAgxkHN?|4Aet-VH7madPYJVV~!*Q{%Q>&tC+mT28((fAXj2RmHPVl`#sCw!g z`U`7(87c#5Jt}4!{3Fp-q;q&Rs5O=Et~BAmBg?q@`4a)n_a$=x*s+uWy%@D%#^vMO zb)Ve@#ym97&eQLv$^^UK4^<8Ky;~Eu*t6V!Wv@fZYoAn7wMLmfWxlmhXfMYNvEE40 ziDv?Q>VL|Qus*l+EM_%9@2_ia=aL0Zv2x{|@l&6)qMTtW{WCk=cpNjPJR1|m5g6_R zn%pnGo1SeRC@#x(whuF}JNE|*a4)R>+y}vwv7MmjD}t`KJXw2<14E)>GOwEP^|-qx6SgV&h2eKQD&(d>H4&WmMnIPPgwXwv z^^v*p{PUci;i30Z6vJuDH=);lcG3zJG;@_lXe{N-V4tDJ&r5JWW1NW=kW9S12Iw*I zFxgo?-)&Vjer6H8DfWGMV%Njxxb1kjpxZVB(kYnTf@{jzeII!3Iyib`4Md=a&Fz#& zz`K)$=G*lcwcxYZozuY<2q-|r5QSg!rI9e81fVxTmh6}J%{Ic_4b3#P8~)@2 zD*qYqy#llZcoP~d3jkwT`;~DD&W-r2_4gl+ko-NRi8$w#z z0Z>63LG8N`KT{0QI2j^>EO39;2f#4(Ew||X0DqU-9oM2i?idUWdOO45ue1&vSIWaU zMzS9LfoGF$pCm6E&-_8fph&0F{4y_9M9 zoM3!4?+AoQU6`5p)rWU*U>b`a%b_;-Dbbjc0sjHSNjuzq!qGH){aaaPn%0x0e*eV= z;UUxpc~ed~({ z<-ch?S?KrM`)vyw2GBSp8#V)~x*tl{hV%aghh+o7-?+$WSPT~AUTT+MTHEmv<1o_* z#YA5lw48j&z#&{Swt@Ez4fHukxSZbKu6k@nR zBu3UBlclFSD?GCP!B_o3_~Y+v**`c0=%)Rvg}7kK96P{q7*pn{(Oe)u1<-)TBS93d zjm|9K^Pz`oYjUn>+wip?-hSRyZ_DVO%*gVCyL!fMTjZ?Jn~K0mbZNBVcG8rEV?%MrNPdLnJ$XZm=w@Gp~!E%4Z#V-e@)}Xg7RIGC%;(M zf6mhq5cY~Mh2#ptb)J`;@SA~mK*NC$Nn#HoFysp3POdCUtDjys0h_g7FF!N(ZnDThdYR5AT`s^;?1h~@|T-S}w zxtCCLW7l?)QsC=1%6B57alk=Ue5Co$pKd|*2cc^Kll`)7$X4v+U3Fy4iw z_GqDs3d{eD##SNMCDi5Lo5-)@T@ML?~#mmQ#`6KOn0a&4`q?tshxb5o8A}ajshXg(A z!2Xe*u&Xz}g(k?qdCRdHYPEU|Y?iP(dEpP+a>%uX)v$WQLHkE5cu4genSmeWEps_g z17wQgR~zi55J!>PUe0n-vAYK_J@Vqy7>bFGs?oH7W9&Vz)+4m=2x&9LO+sIc;xse-rrjc%?@#Q1wL4e zsxu0alrl8d6CMy+=sELiw_Mt5tfhL{>X*UmzOJrj#P4gA z1l6W%F+H;o*L4fV{!K5?vKhJufRSEcIKM;JekBXb%1X&9?b-9^)uX1GM-7cdm2L7n z<(2ko{CQem|ERt7y!n~%#hJLJdppv|11`;qEn@beXT2-W9ciF=`LM1jO)4b{3*p5o zN+D8>)ysZ8U;JvV{!_I2;ChZxEGx;A`6%(qo}j&i;cdD5JvU!ZT~5u^EZvR+Cp6DA zE^66TE2}6zy?6A0#I5=D$*`2IFQ1Xp7WXmV@E;K+*=nDbw*==+&V(=Buf6?!hnmG5 zttA73ly;fgqP}nD`SkXXRgDNyjGDw}{${t~05?QKr0hjqSCjYy{q4=s%uB^dU1Qzx z!X9IrH}5xPt*|Om{f!-;8j$$-j2W@pBHt8os}~=h|KbVmt=`0` zx3lFR&h8e{{qxG3t#FO+>8H{3PiL8^JtADY7Y?LHs)7{h-e^dWQTwaO1qT+gZR4)9FB-?OX4Jg@1{Q%OtyyoM5v#Fr)< zJ6!shc3x$tkH(3Em!g20ddD;P(KB-iUO>$&ifq64j>_}PmJZQSEDZ>#Kjz!XZ{IjV zk6gbR*Eh1n&q?stQYN0gqM zUc3H01UwrGe0gh90Ri_4KdNHFP&`}np4>M_VUQLg41T9~^3stk)jZCru%9XN;SD!) z_V%7zq?rW|k7DWRdsu?3P87CWXN=Y97Z&6&gG40^PJik*Q8X~w1`z{K^Mr(ds~%1d za;RW-E3o=%ra*6XDV`2^<%*-NnQN#Q)rg)oLJWo8ndGHmX7cK@vWZHWb1@zD2 za3L@-#=$(ri6&X*#3Y6V$%#2ryg5B!((*FCNtM@hc17!v!+c1YV>9J$r4Yix+{JZX zAgf0_n9@UMp+yiWH$XnRzzWEo+F~4P5`B5#qSy6R*${c{0=gLp%!segfXS1A?nl6Hh=bug2}`$N$jJ8^T>POr zNBCUjk_5xwdx7Ap`EcKarBDP8I((Hfr1W{*aSVzw;j%sgV{Y`~i9U>U8aJTeo7}I@ zPKMTo{mRIidA-vkaPyRa>~Ex^=u{~e^W1U4A&T}naxvyJY!sy{QXb#66(hDH7_wBJ z(eIy^ge`_232;EowtWSKODNk5$W?jJ-ewad36obiopWUXqKYz<4>%kTf>NdZ+ECz_ zcC8_Pm>8j$bM)-9Z@sjSZYbzppM+y~;MKVCtfyMy+eDm%C?uy~?y|FDDHc?RUll=1 zet6-vlozq7KHz8Rn6;u97tjD8D%|~gLhH)hCx>aZnRh!2f(9;%*cftZL`j5+#psbq zY@%PBFvEq>xE3o)02+>~Y4YN&2)aquDt{vP9urknhZrlv{cGjY-AUot5vAl$t_p=9<#$>h66p|Y5& zdNa0s*_Oj;M(dH1ddr(DgB0k!e8hI*A4PbUr{hi#dk3w?7#-z0Ny8H#l=%G zXn!*CUSbc7JN7gS+b6v!=mDHNnzgpvf5 zbS3jo9g!U`Ib?l|63m0Xl3_$Az;A}189c2!nLxN|!wl|!r3gTtOa-7kmj!hneHBLq zGzWwVl)m0Fzjp2ud?1z!(6DGIgQ{5~facf^BDc9(ng>(h1;>Eer%DNWpmfhyil7fZ z^quDPrsnW7KKm;U{U$#;AT1+3>Ok^=vMVQCnmw+$bNGG2=oW_zU9}YP+5x@#ILf(Q zbOZFj!zg0M)-X&9!GnWjMhg&dN|xeNP$|`_X|{ZHVOS~pyb9i|?JUd$0yLbN8T9P6 z8T6Rguwzy@T#L#j&+0^lbv z9wf@!-~nB=hm?5X6U*IdUM=HS;;G_FXX4@|_|9|b(pN+Zg%gY{T-onL4txh(V4vRg zgnP?5n_NyiKH1r@=L$V`fmX86VucuVOGFBmgFhU5z!yG!9SR*#(NAhLV;`w^P3 zD!jFar4{1=<}fln4czR+^708EED!i>ireiV!hbqer}A`rdtlHCtLyH(mgx@xV))~% zV4rIL^1bYq(Jec>l>bB?$|b~iMKk4gU(CToyG3x3iPXJmXc_r3_8TDLHQL2Jw2|H3 zNpYI0yYtiWTMs<(5(NrRc_1J!oZ29VPu(FZ4qx1|6-EPD4U#~huT=^--8LidneIPU zh47p|1(!9R>B(Kph?Nsk4zXb^$_^3(_h9JD{Y{TP;!3v5-!joxIcF}n#O-OR;Cr&m zrdu|qb}pL=h6`oI!recZNN!pZjePt zd>VnLA(Y5ZiBPrgZ3pTy;~hADDdj2IkO&bQ0NJrZ9D_9 ziS7nety?L4FtKYlTi1ATpL`r3T$s&+s=cbVkWKhV2Rc%X>*u#nsn+jno|s2`{@K%k zfZY6jQz<)G6M+@&_yL$mcz`7C!gw4JvNxT26=I)*_}E+Bcx-z6=6>fYnebMtn&2H0 z+{g)oveoI9!|9Jy5o>3oSWSmFuRc@fLcVrswaT9|sIt^%pW$8OPW`oonXS_S*sGVV zto=%P(SCbaM)R)Qqn)u#&W^87E4J)(cOpY(&CJKiz>)cI2veEjC|7ox3}if3x=HNu|yaV?ln zZ?S82`z5uBd3|q~=CsCoo$m+xtm(>`w}nSYE`Kn#*|eyQt>hSbuylPZDAw-u z`zm^-#xaoHO!Z_ml)XBHA^S>JfTkOrm zu9HCzs8{XZy)%*;n|@cEWBtpK0x7xczdvWXWV%eA&H6;UBNg@f@+!>Yet|*Dszio3 zFzg8cT+vK4Uu_*On!pgEUspiXdi<7iS=7;WMRmP#{&Bv@;&H!uf5UeJZ!bO`bw3i` zaAv!d82&)IU7=<0;^H$x`L29XiYr2kL?zSvE;I>2uy+W&$+3+~77qt7b7Xd+Ku z>{&Q$7ux^r6m*kMqELgDw^fNe>YiV+GGOdq?SD6m;6&a_zMb{L@emg5-3ED(GUqt6 z4c~hB?&sfGSEmaW9g5P$DXA*qBAd1W&5MVALk~c^fc%ORSbGEBw0g z&H!}C*oSh9RMi|&0tHOH0xTEs7C%Z%&D#sWOg*26%9P&dbyNZe}kA*ROZ}sk8fGrQ%NX%Nl6b_5h>j zE+QPgSaANlIPCh5qyXS+QI{bW=e#$a1FcT7b_O?^D{>D8+};Cs#$>G@=vvu|-C=rt zY-z2x1Cs~S^?<@<^(aXe&@ABdaF4~n`<}Zl&t5oV@V$kz?o{|So1$d^zd|}Ol=Q`j zqrYdp;4g~M{EQDTxCk?lo2OUFsv7}b9PHd;99uq z+t)jPHyfJF=C#{mev6i9brZHaMR~P!bAh?go6t*7PZ`5h!>!5|kXlI~*?Bft&X(=a zjkJBDA&I386K>D`I7VavSvde4+h1eP&kGou2H>raW6P&Z$#>A(0N^w?%gJm7Vkvo= z8J1Y|L2|Lqc`R6EHE7cF+@$NO@Ei{6&%Ov=J^X1V>U@~4xtzY!L*kA#FF^lx6=Q;O z02OEh;FKK98(Q}-PxE(pt?hd`zjWpI!@LBKN?h%OZw9?s*=~GG55)tZM&|&1*pCCa zV1hX~TY$0KrgG2gd!|Y^rzJ`by0&&v z7GshIR?|+LGC^f(rv#5@ZBjc%Xr;Kq#y%np67aBfXKYR8O~sQRV4xaxuVKHtxC-Jk ze3X0w)m5hGCxe^faPRUgFjhf(1SkrDew01H%SDteyjE-d!pysgOQxn5lBxx+CP*GuW&JZv!bA%* zWrEEpLf;C95!C&9CwfM3_v9KKu*IOeZU({y;P$Kgt|BNi^(jo#&{y=g-#rhw$kL7# zaGGL{TXpf#4=#Urvkg>}9~sljuudZgNPNNkYvw4cFy#Zq(hW&G=)7YiC4pO+W6bm4 zlmrfb?`KLn!drE}vZU;8Zr=Edl%%w~S?Tu*ZhakM4En44T+wciub;D;L&Glhz}Gmo zQKl=gA_i>avwT>PCd)!rWmcf!jGzyi-w%oTwuAn*B7h1Cl5CclP;T z*CVx{VNi&E7y}naNHXrI31R^~<)GRYy&buCEe(VZc(yO>3|-~~eyXWj_Yn|?{aFHe zi7tRF(+6Ct)XNV-VwQcFVi4}0q@c#6zR~87F42nk zN?XLBCOtjhoF!Upg1k!*?xldXml⋙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 diff --git a/mods/experience/sounds/orb.1.ogg b/mods/experience/sounds/orb.1.ogg deleted file mode 100644 index 48b32a1ae64c64d086b6690ca57ad2630b704b97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9201 zcmaia2|Uza_x~L;jImBgl4=w&LPjK&45b)^VF+0w`%>0c85u%IOtMvD8C&*HWSNpB zWXqEDMGGp4N?L6HJLCI2&-efQ|F7TgzCLs3&OM*cIp?19KIfkM!NkqY9B_fZn_}uy zXZDbU;EzRYK?I-nck&2ePaqB#vAN zA^Lk{Hw#Momvk7 z3Q*-S@!69Go?V)55_0kW3{8(?d-HJU7_)Ir%#$BGoPBdEbG>}K@Upyu*4zMEhNv$c zAx36*PEpd460o}}<=-Zqm*LN+kk7cnr`m=KH&XqWlXPs~$NcR0eV^njdvy7gD*H%A zgaJ$El6oGyO95S)QyG7E7|uFyP#0aEji<1>ylnPS_}mnK$ZBm_I6#HV1V?X(8I+54 zluJGDl`;9IXeO%OyIarP!k7YEkeyYq%TRF8P;iKKN`&ph5bK8#wl5>>eny;>i2VEd z6*BgdeQ}nKLjcBh&E$9ZtZkB6Z#A=!w8$bZaEfgb942uaJ~7)M*VVJcBfZ-FUbRn0 zgV+HxmAr6WDGCfJl&P_LF)BtwC0L;jeBLpfwa=JOoX_ zw#fh7!Z>(=3z5FRZDyqQqy=;t2&6IBM(0J+(ZvOQaBkyNhEU7Klkh%| zzBF{f@NxL8bx+!4evKF$Mbp#es%k9O`27uw0{e`v$C_{86Vb2Iy=pLaaP<3B#+T<9 z_S}ENhY0<4@})$}?JKyDcpfJ)>0IfgErHjCk{Eo(a8vR|IcDG$&dPBB z(6Ag7|EuFbc@4!mi7^W8^7lJcI~3VnQB&8x>9Qv5AprtJv7$Oeaa`5poq!TeeJ^I! zpv_JuolL?r*CGl!6?ZB@hi4-vNFr1G+wplYD*oxXIhpQtn|uFpb$^vI6On~iud0&y zZY_!h#VXjx`c}}$g9y8qL1RN9V?%Kc8zTQ3SpSY30E33ciAlOsETJ_c{Fp9g&B6bQ z96zzv8&c11$QV}0822eY|E6a0U9DGC&rHqOe7#-o`k)u$F6MjeUZ}ggptuYKy9`&m z*ggocuKqh<*1~3NDCi%N!w!*cn(^=S6H)((9EN=S+r9DI4H9Ln6L*|Xc8g9cNWJs1 zAdBz6BF8-@FC``~DrPDwUOqb6BRZ|HCd<3MWV-f$z5X3JNBw2s1tUk#U*;c?!y-r> zg3(l=X#9O`jat3Xpn-ZD{^EV&lrch2$3O;1W^nCCjl}aK7vl}!cQiU+X)j=WRhlH zhIyAJ?`B#%f#-HO7SEJ2@4~lA(K>Y|GQxXwED36sy4yLr66@9$rtOR8xk3_)wBV-UL$YtXzhFQmn-<+YUv%SqOO}!R9|a!GcFKI{)Ef1An-^B93wSL(M?I7()50X z7Mw-AL0d+W2+18!?<1o#nWiMKO!^?%t30>gX$F@gPV!Kq_t|(BwDjA=u5-q!PUW2H zGQcn^*#yXHijgCvOJe4T8IqJNJ0Xy>`*idRazxAx3aTJ0W{$WaiBK(O>q{7vf=}d# z*c#wl#LRt^TGF<+;2^7KY~dUk6Df4aDm6TjL@K_SNbbx?VzUa5CmGPHz3K-o^O}PSpBV9b6(y7BMTh*nB$2SjZ^2##B4HcA{ zExqt~xC&S@GB{z&V;tR#;1jgQfWt6~TW~P%@N8sCg!f3~h&f}oF(sg1m}1V*wh{qC zx(XYeyL9C7G*glSJ_1WJkY&OWmrn}TbKX7l<5EzewLIb|;3PnZ#06TYDy*X!k>m=( zphb&=AQYI*oi?7ul`o0B#Sw$5hO!U}uEkGNY<2?h87lOdlSgDh0vZq{vY}i}H>^{q z<_9S?m>H#LLJBPz;X=B+>!BKOujt01QiF( z7)yv0bBZBMWgOzgH>bcFCs%@9dcaMVU4O(v0{qzm37S(<>@Fi9{y&Aue@2-9&msz7 zowd#q?$#|5n|Rl%@*^UgpU&QY7wIW$KmSp)|EGHYpGLM`#Sn7;>;SQm4-Hn)n=Fs+ z#Y^%lve$?ef`wjF3e=cqGc6MTA%_OtlX-}wDK86Ag2zMnz=)>XkWvH4WCdAfGCOtj z+mMtXZ?r6Pkn9Pi?Biut_OnI3)X~Q?2W_q?!H^@tpH8vrkz{yF^Gl~9LQWqU#;1gH z5ey(3FQ~eg625BCDYgpQA7+R_r)%niHvC}R_Y9!wm-$8B%(?%hcbwyEX;^IQa;(ih z7?7ba7;LmiA0|Omu`wb|gKk)xqb2-%4!dt^4O$RTQ)~CpO?5fY;?0C}_{|Vx@|=+@ z9AVZ9I1U(TBCwRBL(Xe+bP*_nQ{K_ZY(zrSun8Qfaz+?wwz)VrORqi4t_2}Pk?btI z{ew()`!;X2H&2kJ?rkJM6#&5RrROw$unpIoK}$BICHP~Vl-H4CG>?|M=x=P67@!lF zV&-J84;fCeW+u0tNra{%x+O{e#+5$*qN?Cdc&5bh0u`+E?l2-kOri}6qM`7BQO4>a zoIs)8i>UGm@U_wc`aF;TOKTIj5p`TZM6@t0%V{4te!{U0O%;fXtGvelL6yaA_c{ni z!=a?3nh|0N)NoPXb8iJr9zMqG(_;#)9f1*G3jm3NxNY0gG~IR{qwiz-eldxA4{ISizf$;lVyckvZSP=P;}0cS#*b|W?VcN~p552*OLu#= z`D(x;cP^TG>HQjCR>{rr$7f%ViI{7>b1Ru)77IHM*baD(nzYCqD;<6PCLeEdTygNr z=`PyvS!T_C@Jd5)Qu)ewuIJb5A)b*j-@o=g@U#*hX-a4UCA)zoPJr4WGOq@{eFvjk zfJ&qWn(`2X$$9aIWMOeCbg6T4^}y;hOq!hubuX@=9tT;*HrZw(r86gV;E~h7_TtXYTn6^%y9XE`itG@5>#TTcCS@U2 z-O?*gQs0US;~Z{bji=otqhr5au+y5F9=7>1wdrIoh;hAK%9T=(8m83o*JeOX)(3MT z@=0DxT~xIPx~cvv12K;tHA$%ONW4FL2oMp#7TKU7dpdje)t&K|#O&5C-8a8{w*Bvs7fat)W zW>dL{0DQB>Pl#TM7K4BVpz;oUR{?-S2m~rsZ9p9WF+^6uP~g;}BZ7r$H(?&i3^6K> z`KDohrCk)Huv`zjK5;L8;|kDse{q#nHHrW#7fS>%%9Hq^7@k01@EO&hL2=L+YdRU! zx4hW;XG6F9tK*eaoj(Y$m%)WYraS^v2NNC@v|0dB1FeFV89gHisMH}*0QLg6Rk-o< zJJlgTJxUC8uZ6_$9$SxfXttWO+6W6$0EpRYmCY;IAjqDg-iH*&5CT8IrHHqjSsvvU z*?sYyu*Ve?^^J6bgFcti>wZtfdea47Nk_RdFZLt9l^U#M?XAXEZ-4%C>&tboWs>^2 zjpq}u1tgD8%K&d;++W<_1V00s^Tz#vapYrrDgl79{;-OK*03BlgK^7>CRnAwc53z7 z6~(ppTD6DZ9t?b~H$j8WOCh0V2&&ZLegG^_6_mMMNc#(|=zc=>MCFVWD6_rj9A}FD zvq2D8x?bga3HLp~+JDE2GB!54+IYbKVra+mNYlNU$LNu#8~2<+@Z-3V2My=UFpP9$ zjOLCMB<_P8%o7Wmy>nS?Er36IJuEH2D0nH8CBVV~+?69hZ6)1aaPlOJbAxA&P|w>CWYnoB&~Q|5c9-_5oRH{AB@`O%&?NfSCp>>NIA}n z7CQ1U(Da;FJJ_y(_0|^nj><#WFH;f53GZ&G6zH*qh<$H@%;%|kyo+;_3Tx$-Lj>GE zsXx)bHUO$3aq(g<0+ejP2rH*tRt8i9+7WaLxN~&kVCdrS(EWE_)YgZN*!z&X&-n>W zivGb^obN;0W$_q`Pn}~yzoc-rMJV6Q;A{(fLm^wKzrZ^PpoQk|ZtUgXIe`U^CXx@! z<8S6j0?>|l{&tWH+Gsom)s9Gb(|QXqifZ{z>r$#c(gWl6I5kZLw-(Mr`7X1<+N-;i z{Ha_}yCKig46r_2IZ4C^*8aO6?FC=7xRN*}ReBz00MF$lm~^nzePkW2yT zl`y!h!9DA6dFAe#n$I1-XQr3^`dh<$s9Z$tu-aoH@>sI?R0_4gg^yKEOO!vz77VD% zkD#X`zP}TK_&5gF$!dS8ij82aMO`)rjvDT*Jm5I=FTm}!qIz86534XsaSP@;$K!|; zc-GK#M1$8}PFDN!(vr5-WZ(6l(=!8ng^@`-0f=Q(%#jPg2$2aY_O>Ejxm9Kdo<0uw~cPaT7&ZdINCvvw=j@6Dh}nKTP+4 z&4E$Hek#So4H+R#PhWs7aucJCb*qg#m|I__7Ij>D zN!R9SLBabZ~wt0C7dqr+ZAz82#13(&0gqn7H#+1v^ z+0l`@w2iH1y8}=Is*XbqYL27BxqY=grC%)kqA)Zr#%#&~gwLX1`|$fR`e#0ib6JQj z8w49xS{FlS7ji>a?rPObu9kE)=(v}KqQNps0$kDAtov4TpJ`_&AbCtsdSSr^o8u4o zYQ6tDM8E0Ft^9ykP8at zX)aPF?~3y7+91f)>R?vHzH{bcxncS{lauFgDOF6Osafh6C;WRFd7wqYcDle& zB8veO@QXq*9!lL*!PVC8)!#o(c>Z2lnfJW^09uEi zdYLP8yBcVrCVW1Cra3(pcv@U(@D-k;VI!tPBQc0K z>Y$-+?>YP34|nB*jbCR5cFgY^7d5y9vuzJ5oR7veeqQKs>z!QU`SPW`9K~=ju~T;g zSh5omBfh9bqlua?p2Gi(%6^90J)6BE%y51-;31by#N^s^oFf2{p(h!>RC{6NUP zF;8SJHwiMuHZXT?aGBnq6_Fome&?4sX=`3-##zyq0_6|Bbj!rQ+Or?nx5(IsURoU@ ztSmp!zW(#*jR|Qj>;U*6m$2_6Vh-rOJ-_9bb+=kjQvo zc*W3QNaEF?%uRE7PJ~cHH-R#4)-)_0EfM<5v+l|5z=uTSn{pf&v|FZUdgzQ_!YS7o zxASEU7q^{PeTYW(2r`Y(+y5C@YFcaI%h z%@dkTe6h4VGqBG;xs}B|FDjqrXd035usA{W23Mx}!Po3^0L(qy3&5EbWiFiLR-Q7; zeNUk#fbj{50~5<=_~rpn7mqTd3hxedjO`Uf1xTyLa@ibwF3xS>@puU=o0DZWlDR4I*etm~-v z5?(>)RN98|v%%UIG_H6%#w}cK8WwFRT0ED0&;vO@?ORDLZP3SrO?oqkh%Ldi+0$dI ztxpsmeLp|l_hBdpwLSALv7!&jK+&ESTYmQ9v9Or;-v>1T#7-EsfH=Vgct;YSIN7@a~&~js1c2a~rp-Z5nlX zc(Ul0gX130$vgA+0FaOn#Xy5g=cOgN z@$X~fcMDeC9)zBm@r;twMGC`>Y3_;+F{;*hn}-_G-sb$TKX40xZG0YXOT@0zgBN# zSZv#LJvO~`cJ@+pZ5M5E(HYhx10l{3dLI={_mpLgikX4L_4=kR4}1 zgPw)87gujxTe$nM-o|C{O1R8Hm;sacd4hOv6!8)8DOpmVs8AgMV%eKhFb@!_ z@$%swg$}2lL~xB0Vh{l?@A#ANc3!}jrV#IY?k=;a+hSNLY8CpnhtkV3>-~PoW8osL zv8WP5)_$Jk0jrUDMCrFzc_XSvE$6cL1e6+OOK6%#ZEZx2y%`H#u2~*g@Qf@(?iZE(z%Kjf z9U@eIY}N@EYyMmu-SmdWHVzYFBO9q@yViqqo#ljI>=aN4KU8hxX;5>Yz+XS&78Rv$ zoA)ZgiuH|aK1I zy?fq}_S5yTbSA#x;V1PUyOQh6y|RlB-m-|;+5Hqbs)u5qR(?D=QFn3WmA#LGXMR`@ ziyJCB&K)jE`(TC7R7dua((Af8SqB`CgIZlQkp!Q$zl5BFa|Q?^!eS5aXB9c&0PU^D zZ<{)Kck|l1-}zM?*PB$lWnaHy$3Cm-9mck^Hn%qM#cGsWzeybKP}CLa+vYLl68?PG z&{t_?hc-QHKbyJny^`wlMC{iYTirYr*5~#-qwsIR=?e;Al#;X6;qukr4QrDihY!eAErq1TS}RgSm$Bj{v~a`T83O1zWyg zQZ);7Eh%FGbr%Fu_+D$JV#=fm+ z)TNC~yc16RMdLO_i4rdWF)G$jxjEVr;F{ey1^1^=?o5+-Il3K+?RZl!_-_(_h1Kj7 ziSY9TlDx!$^$S~CQdWh#A+HaW2yL3e8NLz)L(4m%5;*emya9SuDJF#4k&tRlwI+UNbFCQ+agcP8^V*r^ihE%2 zRyg1Rw^j52{DTAT`B=@QN;Kl5Wgcw0oVRXRU5TFaM<#@+4vWY^mE%+8e7R{I9!rH$=)Rj*PiXFrVN3 z>Y19Bb|F@xZsnHTi9M`h9@dWo^`^Nhh+iTPHHg&?>90IIh+n;SJ?ZZ^KK`m-vhd>G Hd<6JESqshV diff --git a/mods/experience/sounds/orb.2.ogg b/mods/experience/sounds/orb.2.ogg deleted file mode 100644 index 6f6c2bd2446be1e52248f80ce429f248f02c5bfe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9271 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 fxjpMWsHCke284G$o{UM~6(USKU1re;KLh diff --git a/mods/experience/sounds/orb.3.ogg b/mods/experience/sounds/orb.3.ogg deleted file mode 100644 index 3a9d69a27120de87e9abf637d1bd8c0c64afd776..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8945 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 BE4}~# diff --git a/mods/experience/sounds/orb.4.ogg b/mods/experience/sounds/orb.4.ogg deleted file mode 100644 index 2a953a193453e0500a3eb3452ede6965b92094d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9294 zcmaia2|SeF_y3)RS?r9Gts&cpB9u`wL^3FbA!G?--4L>4Db`@ zRPCIY#t2!&q2Mrg-*8R?!uTTR0k6Xd?xP*CkJIzt7pEtOa_Vd(PFVlX|8?C%tq!CP z>HB>{d^YV1^CkxPy4!JwCz=trXlQC^!kegKFv#kAaO=V@T_(w8SSz| z04!|Lv>q;Iu=a3j-5M!5tdwpEk29J*|0;;uo^WPp zz*NDdmCcy>4UoMhl+(hB$-aAatB9CW)>CBM?XOB6L6t3){y_sIMXZ1W4}hAX?2$_( z&^U#AvRsk`EKW*?^~zNhgyB`Ii%;OU^b+GOw!AIR+N<}rx-3oaol47)5ubX?2-QOK zk)21w4PNKt;REE^g1-wKcOFD2ixKZSPhlf0XZU1NWlk6zYIRyfz=YETre_Iemk9SS zNk14?*!M}zT1;nH%f!akk`Av(XZu5p@k5d0hoT*F5}n$k9oiF}9w$04CmxhY`ukpq zo?PbK+^G{0pm+m0`xU8FUb6HhxfGRZZC&y#{Yg(e0o&@1?uu{sPx@X1rwUW-7qx_SHryk+LS_5 z>kiX44cERKz60K-5ytme77xBy2>r_l9J2#J(Uk5EmA(hHK~os~=ylKOJHi*twa!UxRw^D0(rM?~{6^)(}~ZQX2vV9&aP@H^j; zJWS1#{jjgYP~J@SRRXM~u=15#uiCDT_cttRTnYwmk*8sgl!<)*t2k#^`|err;Q@}* z_TTWKK)W4$EYWk}1Ti{|*PS3&DVHT1kuI23tl3K{mrYIEO|6NyqODV|h&aKWIT3&a zVJ?dQRdAuaisJIjQ>uL`m;1NeSK|~Hy9V^;o4SN|@oPd9tLZ=#r?$=%hBuJ+_*b-! zIc}_A(Ws<~RgZ#3C3C_ZPI@O>))OOpwlF9eUjyVM)Ph#{9Ys6s)7II zIiZBRXQl6*RWNT>upCi)@JV~$XYFAz6Kict8*%4h@yO9N44bXaqdJUHI^)qH#*;RN z)0Jq4w!a-_)omunBmdz!92b!%r@h*fiT;o06sx4Y)J@x9mZ{*7sdOaUJ0-6sxA1LE zDgM7a$LCa4&Z(;8Q?towDk<5%DS5S5O9T2E<~#n^``?~p8m0hm=s6}~3jgpNwx;wh z=uORPmY-MWs6Px98ey{bp9TPcoxyL;jU(1H^+zKW1t^WV)F_8L5+j3MJD)t-z z>j2mQjhrBSDlEe&NPj<8b4G!ugv?uVMr5<(y82IBW8OjhxPzV6H^V9I8L>6s;G?PK=(|jXMqmru% zYzD|!nS?$~-V5=3Hn(e^X}!pdMOL}4&X+nk_i zE@m=FV2q1dj-S(hpsizVOTRBhe`HI4y2g^;rf4ZCe~DAGI-_u8FbFj-1r8bbzm8kQzCj9ql?6=$!NSP?iMlP+RHaZ93KwbZa`p!ItiD zh~cnIw;zi(hg2KOC*pK^8~w@GKzercbOhbmp7CUv?yx4tX*_ZITlBO9XXNomk&t?D zjB)TvBzOA~pqrR`XDZim^zHO1OOKrX*q_&}Z+}>IL zqYn-+vO*pVmc9zRT@I3hZ9Shi8XVM3tMJZ)lGfJe*VfH92W{-SIB#T4k9I!CnB3;< zur_FNTbk2&YH97e4%PcNAtTLaJ;Bn~G^CxMZiR#k&GmfI9=*%BLI0;cp+EFqeTyt> zOFZIdWdkSdmQFm9&d73aH!n)Oe(ehTqdo*Ad53pd>Yk^)RsxLfKpMZ zmlA1?0h(h4v;Z9_6&xy)8lc|e=w#6vDeTC{m8!ng&fl-T2QpWzkT9oSYF*4;ne!EhqP2k@Cdx|DDT+fzh>_4r`|K>Ue95! zdg)vyWIi+Dc!taxafd@?($2shP61adv;80;k9N9sW+FU5=i5WaiyR*2aD@m@zxve< zMja*!P?$JIF(-s@+}1FeHelu}9M(@(#ToUJm21K*j7TJUzadt!b%0DFb&rv;iWO_j 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 diff --git a/mods/experience/textures/experience_hud_bg.png b/mods/experience/textures/experience_hud_bg.png deleted file mode 100644 index 74aca26a88020764fd2fa99c59cb74319b22c59f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 137 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`0iG_7Ar`0KPH5z8VBlccU%(t* zRm@gswWug1sTvs1nc1m3lXIn3$#<`SPyvP+GfR&e kH@$7q7yYBYujUc&t{Jv_9)=l20?lUdboFyt=akR{03^#SIsgCw diff --git a/mods/experience/textures/orb.png b/mods/experience/textures/orb.png deleted file mode 100644 index 5cd1352c6a22d1c5d6bcbbcdb56216f5c13095b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 219 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`i#%N%Lo7}wCrD%*=`z1i&T;2b32Ja8Ei-a3I Date: Sat, 14 Nov 2020 09:26:09 +0100 Subject: [PATCH 1345/1574] update submodule unified_inventory --- mods/unified_inventory | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/unified_inventory b/mods/unified_inventory index c54db619..c1551b3f 160000 --- a/mods/unified_inventory +++ b/mods/unified_inventory @@ -1 +1 @@ -Subproject commit c54db61976db8e7ff4ed168c3d4df62fc7fe42c7 +Subproject commit c1551b3fe40d70c66adf15cb2be4e764bc4e3b70 From 0b4cfe9894011ddfd52b55039f9b7d3f46323bf9 Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 14 Nov 2020 09:34:02 +0100 Subject: [PATCH 1346/1574] update submodule mesecons --- mods/mesecons | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/mesecons b/mods/mesecons index 879a2500..44eae2c0 160000 --- a/mods/mesecons +++ b/mods/mesecons @@ -1 +1 @@ -Subproject commit 879a2500ff339b8712f285a28647303911e40330 +Subproject commit 44eae2c0218843eed7c38dd42c6523a1044303d3 From 49a467e0c8b30a04871966faf94f08f1bb23f2df Mon Sep 17 00:00:00 2001 From: Milan Date: Sat, 14 Nov 2020 09:36:42 +0100 Subject: [PATCH 1347/1574] update submodule xdecor --- mods/xdecor | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/xdecor b/mods/xdecor index 0a72a652..9f75900c 160000 --- a/mods/xdecor +++ b/mods/xdecor @@ -1 +1 @@ -Subproject commit 0a72a6524ac5396a1894169e3a1046f5a8b70cfc +Subproject commit 9f75900c0c562c8e16a4ebce35a338754a88aaf9 From 76ccd587bb4dc7dd56e681c236ce9ed15ac4addc Mon Sep 17 00:00:00 2001 From: Milan Date: Wed, 25 Nov 2020 13:26:55 +0100 Subject: [PATCH 1348/1574] update submodule protector --- mods/protector | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/protector b/mods/protector index 9541cb3f..353ef107 160000 --- a/mods/protector +++ b/mods/protector @@ -1 +1 @@ -Subproject commit 9541cb3ff4df5a3445a83b9d37c3a1119f7b9168 +Subproject commit 353ef107c91315b42e754342326880f6dc0632aa From 29866dbcb33a57b306bc2337d0882e3107e1347d Mon Sep 17 00:00:00 2001 From: The most random of all meshes <32773707+randomMesh@users.noreply.github.com> Date: Sun, 29 Nov 2020 17:43:15 +0100 Subject: [PATCH 1349/1574] Fix minor bug in german translation --- mods/default/locale/default.de.tr | 2 +- mods/stairs/locale/stairs.de.tr | 8 ++++---- mods/walls/locale/walls.de.tr | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/mods/default/locale/default.de.tr b/mods/default/locale/default.de.tr index 9a3b8bdb..3104a289 100644 --- a/mods/default/locale/default.de.tr +++ b/mods/default/locale/default.de.tr @@ -42,7 +42,7 @@ Stone=Stein Cobblestone=Kopfsteinpflaster Stone Brick=Steinziegel Stone Block=Steinblock -Mossy Cobblestone=Mosiges Kopfsteinpflaster +Mossy Cobblestone=Moosiges Kopfsteinpflaster Desert Stone=Wüstenstein Desert Cobblestone=Wüstenkopfsteinpflaster Desert Stone Brick=Wüstensteinziegel diff --git a/mods/stairs/locale/stairs.de.tr b/mods/stairs/locale/stairs.de.tr index 41c055b5..beb45798 100644 --- a/mods/stairs/locale/stairs.de.tr +++ b/mods/stairs/locale/stairs.de.tr @@ -35,10 +35,10 @@ 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 +Mossy Cobblestone Stair=Moosige Kopfsteinpflastertreppe +Inner Mossy Cobblestone Stair=Innere moosige Kopfsteinpflastertreppe +Outer Mossy Cobblestone Stair=Äußere moosige Kopfsteinpflastertreppe +Mossy Cobblestone Slab=Moosige Kopfsteinpflasterplatte Stone Brick Stair=Steinziegeltreppe Inner Stone Brick Stair=Innere Steinziegeltreppe Outer Stone Brick Stair=Äußere Steinziegeltreppe diff --git a/mods/walls/locale/walls.de.tr b/mods/walls/locale/walls.de.tr index 76449f6c..c31d4f67 100644 --- a/mods/walls/locale/walls.de.tr +++ b/mods/walls/locale/walls.de.tr @@ -1,4 +1,4 @@ # textdomain: walls Cobblestone Wall=Kopfsteinpflastermauer -Mossy Cobblestone Wall=Mosige Kopfsteinpflastermauer +Mossy Cobblestone Wall=Moosige Kopfsteinpflastermauer Desert Cobblestone Wall=Wüstenkopfsteinpflastermauer From 2233a50ebc49f81fd7eb58e624489fa1a26f2278 Mon Sep 17 00:00:00 2001 From: Milan Date: Sun, 6 Dec 2020 08:29:50 +0100 Subject: [PATCH 1350/1574] update submodule illuna_events --- mods/illuna_events | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_events b/mods/illuna_events index 19af4786..309c6b7e 160000 --- a/mods/illuna_events +++ b/mods/illuna_events @@ -1 +1 @@ -Subproject commit 19af4786015a47358e1d0387609a126573519b95 +Subproject commit 309c6b7e110cc3b10c40c5f5a08eea28008517fc From 5223cb0fb8af34c9c71436a8c3ca71172290c4c6 Mon Sep 17 00:00:00 2001 From: Milan Date: Mon, 7 Dec 2020 09:46:47 +0100 Subject: [PATCH 1351/1574] update submodule illuna_events --- mods/illuna_events | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_events b/mods/illuna_events index 309c6b7e..d3d2df25 160000 --- a/mods/illuna_events +++ b/mods/illuna_events @@ -1 +1 @@ -Subproject commit 309c6b7e110cc3b10c40c5f5a08eea28008517fc +Subproject commit d3d2df258c5348cce31ef7b1f459b66edb74f7fa From 7ae983b66901cc5f58a8d48e33d01c4b8b1836a3 Mon Sep 17 00:00:00 2001 From: auouymous <5005204+auouymous@users.noreply.github.com> Date: Tue, 8 Dec 2020 14:20:16 -0700 Subject: [PATCH 1352/1574] Don't replace protected liquids with bones (#2790) --- mods/bones/init.lua | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/mods/bones/init.lua b/mods/bones/init.lua index 5e542593..34f010c2 100644 --- a/mods/bones/init.lua +++ b/mods/bones/init.lua @@ -141,8 +141,18 @@ local function may_replace(pos, player) return false end - -- allow replacing air and liquids - if node_name == "air" or node_definition.liquidtype ~= "none" then + -- allow replacing air + if node_name == "air" then + return true + end + + -- don't replace nodes inside protections + if minetest.is_protected(pos, player:get_player_name()) then + return false + end + + -- allow replacing liquids + if node_definition.liquidtype ~= "none" then return true end @@ -154,8 +164,7 @@ local function may_replace(pos, player) -- default to each nodes buildable_to; if a placed block would replace it, why shouldn't bones? -- flowers being squished by bones are more realistical than a squished stone, too - -- exception are of course any protected buildable_to - return node_definition.buildable_to and not minetest.is_protected(pos, player:get_player_name()) + return node_definition.buildable_to end local drop = function(pos, itemstack) From afe8dc7bdee359a7db7f6f0d51708b23366f7303 Mon Sep 17 00:00:00 2001 From: Milan Date: Wed, 9 Dec 2020 19:23:41 +0100 Subject: [PATCH 1353/1574] update submodule skybox --- mods/skybox | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/skybox b/mods/skybox index 80f8f608..67844bc9 160000 --- a/mods/skybox +++ b/mods/skybox @@ -1 +1 @@ -Subproject commit 80f8f60829f6d610754e06ca61bffffd52505aa3 +Subproject commit 67844bc9c08b7ffe0bc457fbc14f23bbe478f375 From 8d31a3e8ec960724fbe4e419775640ed6cfb4c3d Mon Sep 17 00:00:00 2001 From: Milan Date: Wed, 9 Dec 2020 19:24:51 +0100 Subject: [PATCH 1354/1574] update submodule under_sky --- mods/under_sky | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/under_sky b/mods/under_sky index 0b0e7077..e7f9c6c2 160000 --- a/mods/under_sky +++ b/mods/under_sky @@ -1 +1 @@ -Subproject commit 0b0e7077f0dccec228a7fb1dc3c8944ec8b071ce +Subproject commit e7f9c6c28e6d7e1cc3f7bce653f4d28dc1aebd51 From 0232288d5e35742cd9b50d5140ed2feb8cb3fa9a Mon Sep 17 00:00:00 2001 From: Rafsanjani Atallah Date: Mon, 14 Dec 2020 00:58:37 +0700 Subject: [PATCH 1355/1574] Fix some mistakes in the Indonesian translations (#2758) --- mods/beds/locale/beds.id.tr | 8 ++-- mods/binoculars/locale/binoculars.id.tr | 4 +- mods/carts/locale/carts.id.tr | 2 +- mods/default/locale/default.id.tr | 50 ++++++++++++------------- mods/dye/locale/dye.id.tr | 2 +- mods/fire/locale/fire.id.tr | 2 +- mods/wool/locale/wool.id.tr | 2 +- 7 files changed, 35 insertions(+), 35 deletions(-) diff --git a/mods/beds/locale/beds.id.tr b/mods/beds/locale/beds.id.tr index 401a1622..d6e40f7e 100644 --- a/mods/beds/locale/beds.id.tr +++ b/mods/beds/locale/beds.id.tr @@ -1,8 +1,8 @@ # textdomain: beds -Leave Bed=Tinggalkan Dipan +Leave Bed=Tinggalkan Ranjang 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 +You can only sleep at night.=Anda hanya dapat tidur pada waktu malam. +Fancy Bed=Ranjang Mewah +Simple Bed=Ranjang Sederhana diff --git a/mods/binoculars/locale/binoculars.id.tr b/mods/binoculars/locale/binoculars.id.tr index b1eb6d51..9a340443 100644 --- a/mods/binoculars/locale/binoculars.id.tr +++ b/mods/binoculars/locale/binoculars.id.tr @@ -1,3 +1,3 @@ # textdomain: binoculars -Binoculars=Binokular -Use with 'Zoom' key=Pakai dengan tombol 'Zum' +Binoculars=Teropong +Use with 'Zoom' key=Pakai dengan tombol 'Zoom' diff --git a/mods/carts/locale/carts.id.tr b/mods/carts/locale/carts.id.tr index 17edc807..ea53ba18 100644 --- a/mods/carts/locale/carts.id.tr +++ b/mods/carts/locale/carts.id.tr @@ -3,4 +3,4 @@ Rail=Rel Powered Rail=Rel Bertenaga Brake Rail=Rel Rem Cart=Kereta -(Sneak+Click to pick up)=(selinap + klik untuk ambil) +(Sneak+Click to pick up)=(Menyelinap + Klik untuk ambil) diff --git a/mods/default/locale/default.id.tr b/mods/default/locale/default.id.tr index 7a0406c1..9d9a3f6d 100644 --- a/mods/default/locale/default.id.tr +++ b/mods/default/locale/default.id.tr @@ -22,7 +22,7 @@ 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 Grass and Footsteps=Tanah Berumput dengan Jejak Kaki Dirt with Savanna Grass=Tanah Berumput Sabana Dirt with Snow=Tanah Bersalju Dirt with Rainforest Litter=Tanah Berserasah Hutan Hujan @@ -36,37 +36,37 @@ Sand=Pasir Desert Sand=Pasir Gurun Silver Sand=Pasir Perak Gravel=Kerikil -Clay=Semen +Clay=Tanah Liat Snow=Salju Snow Block=Balok Salju Ice=Es -Cave Ice=Es Gua +Cave Ice=Gua Es Apple Tree=Pohon Apel Apple Wood Planks=Papan Kayu Pohon Apel -Apple Tree Sapling=Bibit Apel +Apple Tree Sapling=Anak Pohon 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 +Jungle Tree Sapling=Anak Pohon Rimba +Emergent Jungle Tree Sapling=Anak Pohon Rimba Bertumbuh Pine Tree=Pohon Pinus Pine Wood Planks=Papan Kayu Pinus Pine Needles=Daun Pinus -Pine Tree Sapling=Bibit Pinus +Pine Tree Sapling=Anak Pohon Pinus Acacia Tree=Pohon Akasia Acacia Wood Planks=Papan Kayu Akasia Acacia Tree Leaves=Daun Akasia -Acacia Tree Sapling=Bibit Akasia +Acacia Tree Sapling=Anak Pohon Akasia Aspen Tree=Pohon Aspen Aspen Wood Planks=Papan Kayu Aspen Aspen Tree Leaves=Daun Aspen -Aspen Tree Sapling=Bibit Aspen +Aspen Tree Sapling=Anak Pohon Aspen Coal Ore=Bijih Batu Bara Coal Block=Balok Batu Bara -Iron Ore=Biji Besi +Iron Ore=Bijih Besi Steel Block=Balok Baja Copper Ore=Bijih Tembaga Copper Block=Balok Tembaga @@ -87,13 +87,13 @@ Jungle Grass=Rumput Rimba Grass=Rumput Savanna Grass=Rumput Sabana Fern=Pakis -Marram Grass=Rumput Pantai +Marram Grass=Rumput Maram 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 +Bush Sapling=Anak Semak +Blueberry Bush Leaves with Berries=Daun Semak Blueberry Berbuah +Blueberry Bush Leaves=Daun Semak Blueberry +Blueberry Bush Sapling=Anak Semak Blueberry Acacia Bush Stem=Batang Semak Akasia Acacia Bush Leaves=Daun Semak Akasia Acacia Bush Sapling=Bibit Semak Akasia @@ -139,12 +139,12 @@ 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 Pickaxe=Gancu Kayu +Stone Pickaxe=Gancu Batu +Bronze Pickaxe=Gancu Perunggu +Steel Pickaxe=Gancu Baja +Mese Pickaxe=Gancu Mese +Diamond Pickaxe=Gancu Berlian Wooden Shovel=Sekop Kayu Stone Shovel=Sekop Batu Bronze Shovel=Sekop Perunggu @@ -167,7 +167,7 @@ Key=Kunci Furnace is empty=Tungku kosong 100% (output full)=100% (keluaran penuh) @1%=@1% -Not cookable=Tidak bisa dimasak +Not cookable=Tidak dapat dimasak Empty=Kosong Furnace active=Tungku nyala Furnace inactive=Tungku mati @@ -182,12 +182,12 @@ Page @1 of @2=Halaman @1 dari @2 "@1" by @2="@1" oleh @2 Skeleton Key=Kunci Induk Key to @1's @2=Kunci @2 milik @1 -Blueberries=Bluberi +Blueberries=Blueberry Book=Buku Book with Text=Buku Tertulis Bronze Ingot=Perunggu Batangan Clay Brick=Bata -Clay Lump=Bongkahan Semen +Clay Lump=Bongkahan Tanah Liat Coal Lump=Bongkahan Batu Bara Copper Ingot=Tembaga Batangan Copper Lump=Bongkahan Tembaga @@ -207,5 +207,5 @@ 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 +a locked chest=peti terkunci Chest=Peti diff --git a/mods/dye/locale/dye.id.tr b/mods/dye/locale/dye.id.tr index 1614345a..4122875f 100644 --- a/mods/dye/locale/dye.id.tr +++ b/mods/dye/locale/dye.id.tr @@ -13,4 +13,4 @@ Brown Dye=Pewarna Cokelat Orange Dye=Pewarna Oranye Red Dye=Pewarna Merah Magenta Dye=Pewarna Magenta -Pink Dye=Pewarna Jambon +Pink Dye=Pewarna Merah Jambu diff --git a/mods/fire/locale/fire.id.tr b/mods/fire/locale/fire.id.tr index 60c1c01b..a6d2da55 100644 --- a/mods/fire/locale/fire.id.tr +++ b/mods/fire/locale/fire.id.tr @@ -1,4 +1,4 @@ # textdomain: fire Fire=Api Permanent Fire=Api Abadi -Flint and Steel=Pemantik +Flint and Steel=Pemantik Api diff --git a/mods/wool/locale/wool.id.tr b/mods/wool/locale/wool.id.tr index 60e917c7..2448e436 100644 --- a/mods/wool/locale/wool.id.tr +++ b/mods/wool/locale/wool.id.tr @@ -13,4 +13,4 @@ Brown Wool=Wol Cokelat Orange Wool=Wol Oranye Red Wool=Wol Merah Magenta Wool=Wol Magenta -Pink Wool=Wol Jambon +Pink Wool=Wol Merah Jambu From a1a50673c87c7e45396770f8d600ecad97b3b074 Mon Sep 17 00:00:00 2001 From: IFRFSX <34205903+IFRFSX@users.noreply.github.com> Date: Mon, 14 Dec 2020 01:58:54 +0800 Subject: [PATCH 1356/1574] Update zh_CN translation for mtg_craftguide and dye (#2796) Co-authored-by: IFRFSX <1079092922@qq.com> --- mods/dye/locale/dye.zh_CN.tr | 22 +++---- mods/dye/locale/dye.zh_TW.tr | 22 +++---- .../locale/mtg_craftguide.zh_CN.tr | 57 +++++++++++++++++++ .../locale/mtg_craftguide.zh_TW.tr | 57 +++++++++++++++++++ 4 files changed, 136 insertions(+), 22 deletions(-) create mode 100644 mods/mtg_craftguide/locale/mtg_craftguide.zh_CN.tr create mode 100644 mods/mtg_craftguide/locale/mtg_craftguide.zh_TW.tr diff --git a/mods/dye/locale/dye.zh_CN.tr b/mods/dye/locale/dye.zh_CN.tr index 8dcf3117..11bf9cb2 100644 --- a/mods/dye/locale/dye.zh_CN.tr +++ b/mods/dye/locale/dye.zh_CN.tr @@ -1,16 +1,16 @@ # textdomain: dye -White Dye=白染料 -Grey Dye=灰染料 +White Dye=白色染料 +Grey Dye=灰色染料 Dark Grey Dye=暗灰染料 -Black Dye=黑染料 -Violet Dye=紫染料 -Blue Dye=蓝染料 -Cyan Dye=青染料 +Black Dye=黑色染料 +Violet Dye=紫色染料 +Blue Dye=蓝色染料 +Cyan Dye=青色染料 Dark Green Dye=暗绿染料 -Green Dye=绿染料 -Yellow Dye=黄染料 -Brown Dye=棕染料 -Orange Dye=橙染料 -Red Dye=红染料 +Green Dye=绿色染料 +Yellow Dye=黄色染料 +Brown Dye=棕色染料 +Orange Dye=橙色染料 +Red Dye=红色染料 Magenta Dye=品红染料 Pink Dye=粉红染料 diff --git a/mods/dye/locale/dye.zh_TW.tr b/mods/dye/locale/dye.zh_TW.tr index cc60a219..b84d07e1 100644 --- a/mods/dye/locale/dye.zh_TW.tr +++ b/mods/dye/locale/dye.zh_TW.tr @@ -1,16 +1,16 @@ # textdomain: dye -White Dye=白染料 -Grey Dye=灰染料 +White Dye=白色染料 +Grey Dye=灰色染料 Dark Grey Dye=暗灰染料 -Black Dye=黑染料 -Violet Dye=紫染料 -Blue Dye=藍染料 -Cyan Dye=青染料 +Black Dye=黑色染料 +Violet Dye=紫色染料 +Blue Dye=藍色染料 +Cyan Dye=青色染料 Dark Green Dye=暗綠染料 -Green Dye=綠染料 -Yellow Dye=黃染料 -Brown Dye=棕染料 -Orange Dye=橙染料 -Red Dye=紅染料 +Green Dye=綠色染料 +Yellow Dye=黃色染料 +Brown Dye=棕色染料 +Orange Dye=橙色染料 +Red Dye=紅色染料 Magenta Dye=品紅染料 Pink Dye=粉紅染料 diff --git a/mods/mtg_craftguide/locale/mtg_craftguide.zh_CN.tr b/mods/mtg_craftguide/locale/mtg_craftguide.zh_CN.tr new file mode 100644 index 00000000..eae1cfb6 --- /dev/null +++ b/mods/mtg_craftguide/locale/mtg_craftguide.zh_CN.tr @@ -0,0 +1,57 @@ +# textdomain: mtg_craftguide +# This Translation by IFRFSX + +### init.lua ### + +Any black dye=任何黑色染料 +Any black flower=任何黑色花朵 +Any blue dye=任何蓝色染料 +Any blue flower=任何蓝色花朵 +Any brown dye=任何棕色染料 +Any coal=任何煤炭 +Any cyan dye=任何青色染料 +Any dark green dye=任何暗绿染料 +Any dark grey dye=任何暗灰染料 +Any green dye=任何绿色染料 +Any green flower=任何绿色花朵 +Any grey dye=任何灰色染料 +Any item belonging to the group(s): @1=属于该组的任何项目:@1 +Any kind of stone block=任何种类的石块 +Any magenta dye=任何品红染料 +Any orange dye=任何橙色染料 +Any orange flower=任何橙色花朵 +Any pink dye=任何粉色染料 +Any red dye=任何红色染料 +Any red flower=任何红色花朵 +Any sand=任何沙子 +Any stick=任何棒 +Any vessel=任何容器 +Any violet dye=任何紫色染料 +Any violet flower=任何紫色花朵 +Any white dye=任何白色染料 +Any white flower=任何白色花朵 +Any wood planks=任何木板 +Any wool=任何羊毛 +Any yellow dye=任何黄色染料 +Any yellow flower=任何黄色花朵 +Click again to show recipes.=再次单击以显示配方。 +Click again to show usages.=再次单击以显示用法 +Cooking time: @1=烹饪时间:@1 +Fuel=燃料 +# Label for group ingredients +G=组 +Next page=下一页 +Next recipe=下一配方 +No items to show.=没有项目可以显示。 +No recipes.=没有配方。 +No usages.=没有用法 +Previous page=上一页 +Previous recipe=上一配方 +Recipe @1 of @2=配方@1,共@2个 +Recipe is too big to be displayed.=配方太大,无法显示 +Recipes=配方 +Reset=重置 +Search=搜索 +Shapeless=没有形状 +Unknown Item=未知项目 +Usage @1 of @2=用法@1,共@2个 diff --git a/mods/mtg_craftguide/locale/mtg_craftguide.zh_TW.tr b/mods/mtg_craftguide/locale/mtg_craftguide.zh_TW.tr new file mode 100644 index 00000000..2f015113 --- /dev/null +++ b/mods/mtg_craftguide/locale/mtg_craftguide.zh_TW.tr @@ -0,0 +1,57 @@ +# textdomain: mtg_craftguide +# This Translation by IFRFSX + +### init.lua ### + +Any black dye=任何黑色染料 +Any black flower=任何黑色花朵 +Any blue dye=任何藍色染料 +Any blue flower=任何藍色花朵 +Any brown dye=任何棕色染料 +Any coal=任何煤炭 +Any cyan dye=任何青色染料 +Any dark green dye=任何暗綠染料 +Any dark grey dye=任何暗灰染料 +Any green dye=任何綠色染料 +Any green flower=任何綠色花朵 +Any grey dye=任何灰色染料 +Any item belonging to the group(s): @1=屬於該組的任何項目:@1 +Any kind of stone block=任何種類的石塊 +Any magenta dye=任何品紅染料 +Any orange dye=任何橙色染料 +Any orange flower=任何橙色花朵 +Any pink dye=任何粉色染料 +Any red dye=任何紅色染料 +Any red flower=任何紅色花朵 +Any sand=任何沙子 +Any stick=任何棒 +Any vessel=任何容器 +Any violet dye=任何紫色染料 +Any violet flower=任何紫色花朵 +Any white dye=任何白色染料 +Any white flower=任何白色花朵 +Any wood planks=任何木板 +Any wool=任何羊毛 +Any yellow dye=任何黃色染料 +Any yellow flower=任何黃色花朵 +Click again to show recipes.=再次單擊以顯示配方。 +Click again to show usages.=再次單擊以顯示用法 +Cooking time: @1=烹飪時間:@1 +Fuel=燃料 +# Label for group ingredients +G=組 +Next page=下一頁 +Next recipe=下一配方 +No items to show.=沒有項目可以顯示。 +No recipes.=沒有配方。 +No usages.=沒有用法 +Previous page=上一頁 +Previous recipe=上一配方 +Recipe @1 of @2=配方@1,共@2個 +Recipe is too big to be displayed.=配方太大,無法顯示 +Recipes=配方 +Reset=重置 +Search=搜索 +Shapeless=沒有形狀 +Unknown Item=未知項目 +Usage @1 of @2=用法@1,共@2個 From 9c290193019c9fc7990be1679024c25f6be197ed Mon Sep 17 00:00:00 2001 From: Richard Try Date: Sun, 13 Dec 2020 20:59:07 +0300 Subject: [PATCH 1357/1574] Improve Russian translation (carts) (#2794) --- mods/carts/locale/carts.ru.tr | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mods/carts/locale/carts.ru.tr b/mods/carts/locale/carts.ru.tr index 6ff5be63..9fc60ce3 100644 --- a/mods/carts/locale/carts.ru.tr +++ b/mods/carts/locale/carts.ru.tr @@ -1,6 +1,6 @@ # textdomain: carts Cart=Вагонетка (Sneak+Click to pick up)=(Пригнитесь и кликните по вагонетке, чтобы забрать) -Rail=Рельса -Powered Rail=Механизированная Рельса -Brake Rail=Рельса с тормозом +Rail=Рельсы +Powered Rail=Запитанные рельсы +Brake Rail=Тормозящие рельсы From e6aec880decf52d5e6db6ab005c04a7ef60b1156 Mon Sep 17 00:00:00 2001 From: Maksim Date: Sun, 13 Dec 2020 18:59:19 +0100 Subject: [PATCH 1358/1574] Use Minetest 5.3 'minetest.is_creative_enabled' API (#2795) --- mods/beds/api.lua | 3 +-- mods/binoculars/init.lua | 11 +---------- mods/binoculars/mod.conf | 1 - mods/boats/init.lua | 6 ++---- mods/bones/init.lua | 4 +--- mods/carts/cart_entity.lua | 6 ++---- mods/creative/init.lua | 4 ++-- mods/creative/inventory.lua | 8 ++++---- mods/default/nodes.lua | 5 ++--- mods/default/trees.lua | 3 +-- mods/doors/init.lua | 4 ++-- mods/farming/api.lua | 16 ++++++++-------- mods/fire/init.lua | 3 +-- mods/fireflies/init.lua | 5 +++-- mods/flowers/init.lua | 3 +-- mods/map/init.lua | 9 +-------- mods/map/mod.conf | 1 - mods/screwdriver/init.lua | 3 +-- mods/stairs/init.lua | 4 +--- 19 files changed, 34 insertions(+), 65 deletions(-) diff --git a/mods/beds/api.lua b/mods/beds/api.lua index d0494404..9743ebca 100644 --- a/mods/beds/api.lua +++ b/mods/beds/api.lua @@ -95,8 +95,7 @@ function beds.register_bed(name, def) minetest.set_node(pos, {name = name .. "_bottom", param2 = dir}) minetest.set_node(botpos, {name = name .. "_top", param2 = dir}) - if not (creative and creative.is_enabled_for - and creative.is_enabled_for(player_name)) then + if not minetest.is_creative_enabled(player_name) then itemstack:take_item() end return itemstack diff --git a/mods/binoculars/init.lua b/mods/binoculars/init.lua index 76858977..152bf3d3 100644 --- a/mods/binoculars/init.lua +++ b/mods/binoculars/init.lua @@ -8,25 +8,16 @@ binoculars = {} local S = minetest.get_translator("binoculars") --- Detect creative mod -local creative_mod = minetest.get_modpath("creative") --- Cache creative mode setting as fallback if creative mod not present -local creative_mode_cache = minetest.settings:get_bool("creative_mode") - - -- Update player property -- Global to allow overriding function binoculars.update_player_property(player) - local creative_enabled = - (creative_mod and creative.is_enabled_for(player:get_player_name())) or - creative_mode_cache local new_zoom_fov = 0 if player:get_inventory():contains_item( "main", "binoculars:binoculars") then new_zoom_fov = 10 - elseif creative_enabled then + elseif minetest.is_creative_enabled(player:get_player_name()) then new_zoom_fov = 15 end diff --git a/mods/binoculars/mod.conf b/mods/binoculars/mod.conf index 7d737415..4a64ce52 100644 --- a/mods/binoculars/mod.conf +++ b/mods/binoculars/mod.conf @@ -1,4 +1,3 @@ name = binoculars description = Minetest Game mod: binoculars depends = default -optional_depends = creative diff --git a/mods/boats/init.lua b/mods/boats/init.lua index f9ae8e06..cb89e91a 100644 --- a/mods/boats/init.lua +++ b/mods/boats/init.lua @@ -119,8 +119,7 @@ function boat.on_punch(self, puncher) if not self.driver then self.removed = true local inv = puncher:get_inventory() - if not (creative and creative.is_enabled_for - and creative.is_enabled_for(name)) + if not minetest.is_creative_enabled(name) or not inv:contains_item("main", "boats:boat") then local leftover = inv:add_item("main", "boats:boat") -- if no room in inventory add a replacement boat to the world @@ -268,8 +267,7 @@ minetest.register_craftitem("boats:boat", { boat:set_yaw(placer:get_look_horizontal()) end local player_name = placer and placer:get_player_name() or "" - if not (creative and creative.is_enabled_for and - creative.is_enabled_for(player_name)) then + if not minetest.is_creative_enabled(player_name) then itemstack:take_item() end end diff --git a/mods/bones/init.lua b/mods/bones/init.lua index 34f010c2..54d3f146 100644 --- a/mods/bones/init.lua +++ b/mods/bones/init.lua @@ -191,7 +191,6 @@ local function is_all_empty(player_inv) end minetest.register_on_dieplayer(function(player) - local bones_mode = minetest.settings:get("bones_mode") or "bones" if bones_mode ~= "bones" and bones_mode ~= "drop" and bones_mode ~= "keep" then bones_mode = "bones" @@ -203,8 +202,7 @@ minetest.register_on_dieplayer(function(player) local pos_string = minetest.pos_to_string(pos) -- return if keep inventory set or in creative mode - if bones_mode == "keep" or (creative and creative.is_enabled_for - and creative.is_enabled_for(player:get_player_name())) then + if bones_mode == "keep" or minetest.is_creative_enabled(player_name) then minetest.log("action", player_name .. " dies at " .. pos_string .. ". No bones placed") if bones_position_message then diff --git a/mods/carts/cart_entity.lua b/mods/carts/cart_entity.lua index 4ff87d26..c06f0a34 100644 --- a/mods/carts/cart_entity.lua +++ b/mods/carts/cart_entity.lua @@ -108,8 +108,7 @@ function cart_entity:on_punch(puncher, time_from_last_punch, tool_capabilities, end -- Pick up cart local inv = puncher:get_inventory() - if not (creative and creative.is_enabled_for - and creative.is_enabled_for(puncher:get_player_name())) + if not minetest.is_creative_enabled(puncher:get_player_name()) or not inv:contains_item("main", "carts:cart") then local leftover = inv:add_item("main", "carts:cart") -- If no room in inventory add a replacement cart to the world @@ -416,8 +415,7 @@ minetest.register_craftitem("carts:cart", { minetest.sound_play({name = "default_place_node_metal", gain = 0.5}, {pos = pointed_thing.above}, true) - if not (creative and creative.is_enabled_for - and creative.is_enabled_for(placer:get_player_name())) then + if not minetest.is_creative_enabled(placer:get_player_name()) then itemstack:take_item() end return itemstack diff --git a/mods/creative/init.lua b/mods/creative/init.lua index 31af37c0..f3134858 100644 --- a/mods/creative/init.lua +++ b/mods/creative/init.lua @@ -79,7 +79,7 @@ end -- Unlimited node placement minetest.register_on_placenode(function(pos, newnode, placer, oldnode, itemstack) if placer and placer:is_player() then - return creative.is_enabled_for(placer:get_player_name()) + return minetest.is_creative_enabled(placer:get_player_name()) end end) @@ -87,7 +87,7 @@ end) local old_handle_node_drops = minetest.handle_node_drops function minetest.handle_node_drops(pos, drops, digger) if not digger or not digger:is_player() or - not creative.is_enabled_for(digger:get_player_name()) then + not minetest.is_creative_enabled(digger:get_player_name()) then return old_handle_node_drops(pos, drops, digger) end local inv = digger:get_inventory() diff --git a/mods/creative/inventory.lua b/mods/creative/inventory.lua index e22cfc17..46da80a1 100644 --- a/mods/creative/inventory.lua +++ b/mods/creative/inventory.lua @@ -33,7 +33,7 @@ function creative.init_creative_inventory(player) minetest.create_detached_inventory("creative_" .. player_name, { allow_move = function(inv, from_list, from_index, to_list, to_index, count, player2) local name = player2 and player2:get_player_name() or "" - if not creative.is_enabled_for(name) or + if not minetest.is_creative_enabled(name) or to_list == "main" then return 0 end @@ -44,7 +44,7 @@ function creative.init_creative_inventory(player) end, allow_take = function(inv, listname, index, stack, player2) local name = player2 and player2:get_player_name() or "" - if not creative.is_enabled_for(name) then + if not minetest.is_creative_enabled(name) then return 0 end return -1 @@ -143,7 +143,7 @@ function creative.register_tab(name, title, items) sfinv.register_page("creative:" .. name, { title = title, is_in_nav = function(self, player, context) - return creative.is_enabled_for(player:get_player_name()) + return minetest.is_creative_enabled(player:get_player_name()) end, get = function(self, player, context) local player_name = player:get_player_name() @@ -248,7 +248,7 @@ creative.register_tab("craftitems", S("Items"), registered_craftitems) local old_homepage_name = sfinv.get_homepage_name function sfinv.get_homepage_name(player) - if creative.is_enabled_for(player:get_player_name()) then + if minetest.is_creative_enabled(player:get_player_name()) then return "creative:all" else return old_homepage_name(player) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index a8413e4a..915c3766 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -1998,8 +1998,7 @@ minetest.register_node("default:sand_with_kelp", { not minetest.is_protected(pos_top, player_name) then minetest.set_node(pos, {name = "default:sand_with_kelp", param2 = height * 16}) - if not (creative and creative.is_enabled_for - and creative.is_enabled_for(player_name)) then + if not minetest.is_creative_enabled(player_name) then itemstack:take_item() end else @@ -2054,7 +2053,7 @@ local function coral_on_place(itemstack, placer, pointed_thing) node_under.name = itemstack:get_name() minetest.set_node(pos_under, node_under) - if not (creative and creative.is_enabled_for(player_name)) then + if not minetest.is_creative_enabled(player_name) then itemstack:take_item() end diff --git a/mods/default/trees.lua b/mods/default/trees.lua index a850644c..569beee8 100644 --- a/mods/default/trees.lua +++ b/mods/default/trees.lua @@ -575,8 +575,7 @@ function default.sapling_on_place(itemstack, placer, pointed_thing, minetest.log("action", player_name .. " places node " .. sapling_name .. " at " .. minetest.pos_to_string(pos)) - local take_item = not (creative and creative.is_enabled_for - and creative.is_enabled_for(player_name)) + local take_item = not minetest.is_creative_enabled(player_name) local newnode = {name = sapling_name} local ndef = minetest.registered_nodes[sapling_name] minetest.set_node(pos, newnode) diff --git a/mods/doors/init.lua b/mods/doors/init.lua index 848725d1..4400f374 100644 --- a/mods/doors/init.lua +++ b/mods/doors/init.lua @@ -330,7 +330,7 @@ function doors.register(name, def) 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 + if not minetest.is_creative_enabled(pn) then itemstack:take_item() end @@ -590,7 +590,7 @@ function doors.register_trapdoor(name, def) meta:set_string("owner", 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)) + return minetest.is_creative_enabled(pn) end def.on_blast = function() end diff --git a/mods/farming/api.lua b/mods/farming/api.lua index 91d557c7..17a5fa74 100644 --- a/mods/farming/api.lua +++ b/mods/farming/api.lua @@ -45,12 +45,14 @@ farming.hoe_on_use = function(itemstack, user, pointed_thing, uses) return end - if minetest.is_protected(pt.under, user:get_player_name()) then - minetest.record_protection_violation(pt.under, user:get_player_name()) + local player_name = user and user:get_player_name() or "" + + if minetest.is_protected(pt.under, player_name) then + minetest.record_protection_violation(pt.under, player_name) return end - if minetest.is_protected(pt.above, user:get_player_name()) then - minetest.record_protection_violation(pt.above, user:get_player_name()) + if minetest.is_protected(pt.above, player_name) then + minetest.record_protection_violation(pt.above, player_name) return end @@ -61,8 +63,7 @@ farming.hoe_on_use = function(itemstack, user, pointed_thing, uses) gain = 0.5, }, true) - if not (creative and creative.is_enabled_for - and creative.is_enabled_for(user:get_player_name())) then + if not minetest.is_creative_enabled(player_name) then -- wear tool local wdef = itemstack:get_definition() itemstack:add_wear(65535/(uses-1)) @@ -181,8 +182,7 @@ farming.place_seed = function(itemstack, placer, pointed_thing, plantname) 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 - and creative.is_enabled_for(player_name)) then + if not minetest.is_creative_enabled(player_name) then itemstack:take_item() end return itemstack diff --git a/mods/fire/init.lua b/mods/fire/init.lua index b69a7311..621e00e4 100644 --- a/mods/fire/init.lua +++ b/mods/fire/init.lua @@ -111,8 +111,7 @@ minetest.register_tool("fire:flint_and_steel", { minetest.set_node(pointed_thing.above, {name = "fire:basic_flame"}) end end - if not (creative and creative.is_enabled_for - and creative.is_enabled_for(player_name)) then + if not minetest.is_creative_enabled(player_name) then -- Wear tool local wdef = itemstack:get_definition() itemstack:add_wear(1000) diff --git a/mods/fireflies/init.lua b/mods/fireflies/init.lua index 0d706308..59a40c54 100644 --- a/mods/fireflies/init.lua +++ b/mods/fireflies/init.lua @@ -92,8 +92,9 @@ minetest.register_tool("fireflies:bug_net", { description = S("Bug Net"), inventory_image = "fireflies_bugnet.png", on_use = function(itemstack, player, pointed_thing) + local player_name = player and player:get_player_name() or "" if not pointed_thing or pointed_thing.type ~= "node" or - minetest.is_protected(pointed_thing.under, player:get_player_name()) then + minetest.is_protected(pointed_thing.under, player_name) then return end local node_name = minetest.get_node(pointed_thing.under).name @@ -106,7 +107,7 @@ minetest.register_tool("fireflies:bug_net", { minetest.add_item(pointed_thing.under, node_name.." 1") end end - if not (creative and creative.is_enabled_for(player:get_player_name())) then + if not minetest.is_creative_enabled(player_name) then itemstack:add_wear(256) return itemstack end diff --git a/mods/flowers/init.lua b/mods/flowers/init.lua index 97317501..676d634b 100644 --- a/mods/flowers/init.lua +++ b/mods/flowers/init.lua @@ -312,8 +312,7 @@ local waterlily_def = { 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 + if not minetest.is_creative_enabled(player_name) then itemstack:take_item() end else diff --git a/mods/map/init.lua b/mods/map/init.lua index 7c1e36fc..227d65a7 100644 --- a/mods/map/init.lua +++ b/mods/map/init.lua @@ -9,18 +9,11 @@ map = {} local S = minetest.get_translator("map") --- Cache creative mode setting - -local creative_mode_cache = minetest.settings:get_bool("creative_mode") - - -- Update HUD flags -- Global to allow overriding function map.update_hud_flags(player) - local creative_enabled = - (creative and creative.is_enabled_for(player:get_player_name())) or - creative_mode_cache + local creative_enabled = minetest.is_creative_enabled(player:get_player_name()) local minimap_enabled = creative_enabled or player:get_inventory():contains_item("main", "map:mapping_kit") diff --git a/mods/map/mod.conf b/mods/map/mod.conf index 2099c199..bb045c77 100644 --- a/mods/map/mod.conf +++ b/mods/map/mod.conf @@ -1,4 +1,3 @@ name = map description = Minetest Game mod: map depends = default, dye -optional_depends = creative diff --git a/mods/screwdriver/init.lua b/mods/screwdriver/init.lua index 82fbaab2..98548f0b 100644 --- a/mods/screwdriver/init.lua +++ b/mods/screwdriver/init.lua @@ -140,8 +140,7 @@ screwdriver.handler = function(itemstack, user, pointed_thing, mode, uses) minetest.check_for_falling(pos) end - if not (creative and creative.is_enabled_for and - creative.is_enabled_for(player_name)) then + if not minetest.is_creative_enabled(player_name) then itemstack:add_wear(65535 / ((uses or 200) - 1)) end diff --git a/mods/stairs/init.lua b/mods/stairs/init.lua index 317ee4c8..68395bbe 100644 --- a/mods/stairs/init.lua +++ b/mods/stairs/init.lua @@ -197,8 +197,6 @@ function stairs.register_slab(subname, recipeitem, groups, images, description, local under = minetest.get_node(pointed_thing.under) local wield_item = itemstack:get_name() local player_name = placer and placer:get_player_name() or "" - local creative_enabled = (creative and creative.is_enabled_for - and creative.is_enabled_for(player_name)) if under and under.name:find("^stairs:slab_") then -- place slab using under node orientation @@ -217,7 +215,7 @@ function stairs.register_slab(subname, recipeitem, groups, images, description, -- else attempt to place node with proper param2 minetest.item_place_node(ItemStack(wield_item), placer, pointed_thing, p2) - if not creative_enabled then + if not minetest.is_creative_enabled(player_name) then itemstack:take_item() end return itemstack From f9fe57bd867adf1b440c066664e1322cf3de073a Mon Sep 17 00:00:00 2001 From: Milan Date: Wed, 23 Dec 2020 09:01:04 +0100 Subject: [PATCH 1359/1574] moretrees: don't override rubbertree --- mods/vipworld/moretrees/node_defs.lua | 32 --------------------------- 1 file changed, 32 deletions(-) diff --git a/mods/vipworld/moretrees/node_defs.lua b/mods/vipworld/moretrees/node_defs.lua index 387a2b9f..55dfc67f 100644 --- a/mods/vipworld/moretrees/node_defs.lua +++ b/mods/vipworld/moretrees/node_defs.lua @@ -15,7 +15,6 @@ moretrees.treelist = { {"poplar", "Poplar Tree"}, {"poplar_small", "Poplar Tree"}, {"willow", "Willow Tree"}, - {"rubber_tree", "Rubber Tree"}, {"fir", "Douglas Fir", "fir_cone", "Fir Cone", {-0.2, -0.5, -0.2, 0.2, 0, 0.2}, 0.8 }, {"jungletree", "Jungle Tree", nil, nil, nil, nil, "default_junglesapling.png" }, } @@ -337,37 +336,6 @@ if moretrees.spawn_saplings then table.insert(moretrees.avoidnodes, "default:pine_sapling") end --- "empty" (tapped) rubber tree nodes - -minetest.register_node("moretrees:rubber_tree_trunk_empty", { - description = S("Rubber Tree Trunk (Empty)"), - tiles = { - "moretrees_rubber_tree_trunk_top.png", - "moretrees_rubber_tree_trunk_top.png", - "moretrees_rubber_tree_trunk_empty.png" - }, - is_ground_content = true, - groups = {tree=1,snappy=1,choppy=2,oddly_breakable_by_hand=1,flammable=2}, - sounds = default.node_sound_wood_defaults(), - paramtype2 = "facedir", - is_ground_content = false, - on_place = minetest.rotate_node, -}) - --- For compatibility with old nodes, recently-changed nodes, and default nodes - -minetest.register_alias("technic:rubber_tree_full", "moretrees:rubber_tree_trunk") -minetest.register_alias("farming_plus:rubber_tree_full", "moretrees:rubber_tree_trunk") -minetest.register_alias("farming:rubber_tree_full", "moretrees:rubber_tree_trunk") - -minetest.register_alias("technic:rubber_leaves", "moretrees:rubber_tree_leaves") -minetest.register_alias("farming_plus:rubber_leaves", "moretrees:rubber_tree_leaves") -minetest.register_alias("farming:rubber_leaves", "moretrees:rubber_tree_leaves") - -minetest.register_alias("technic:rubber_tree_sapling", "moretrees:rubber_tree_sapling") -minetest.register_alias("farming_plus:rubber_sapling", "moretrees:rubber_tree_sapling") -minetest.register_alias("farming:rubber_sapling", "moretrees:rubber_tree_sapling") - minetest.register_alias("moretrees:conifer_trunk", "moretrees:fir_trunk") minetest.register_alias("moretrees:conifer_trunk_sideways", "moretrees:fir_trunk_sideways") minetest.register_alias("moretrees:conifer_leaves", "moretrees:fir_leaves") From e1ee7827fdc28b1aec1a93144745297d1c086036 Mon Sep 17 00:00:00 2001 From: Milan Date: Wed, 23 Dec 2020 17:57:49 +0100 Subject: [PATCH 1360/1574] update submodules ethereal, illuna_ethereal --- mods/ethereal | 2 +- mods/illuna_ethereal | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ethereal b/mods/ethereal index 8a38e99f..19b9ca1a 160000 --- a/mods/ethereal +++ b/mods/ethereal @@ -1 +1 @@ -Subproject commit 8a38e99fee53ad454eb813a608695cc7dc33c231 +Subproject commit 19b9ca1a415d48934ba07d46395c4cb25775187e diff --git a/mods/illuna_ethereal b/mods/illuna_ethereal index f2590dbd..5e9afb7b 160000 --- a/mods/illuna_ethereal +++ b/mods/illuna_ethereal @@ -1 +1 @@ -Subproject commit f2590dbd78304dc157e34c8f8c870720837930a9 +Subproject commit 5e9afb7beb7822010021d8b816e4a309e23b976d From 1ade8941b497e71dd05e80827e5f34a4659e47b0 Mon Sep 17 00:00:00 2001 From: The most random of all meshes <32773707+randomMesh@users.noreply.github.com> Date: Mon, 28 Dec 2020 15:56:04 +0100 Subject: [PATCH 1361/1574] Fix boat floating in the air when water being drained away (#2788) --- mods/boats/init.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mods/boats/init.lua b/mods/boats/init.lua index cb89e91a..2f305415 100644 --- a/mods/boats/init.lua +++ b/mods/boats/init.lua @@ -171,7 +171,8 @@ function boat.on_step(self, dtime) end end local velo = self.object:get_velocity() - if self.v == 0 and velo.x == 0 and velo.y == 0 and velo.z == 0 then + if not self.driver and + self.v == 0 and velo.x == 0 and velo.y == 0 and velo.z == 0 then self.object:set_pos(self.object:get_pos()) return end From a6f4d547164904d7b6faec25ea5a23665d7e2e28 Mon Sep 17 00:00:00 2001 From: Milan Date: Sun, 10 Jan 2021 08:39:53 +0100 Subject: [PATCH 1362/1574] update submodule pipeworks --- mods/pipeworks | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/pipeworks b/mods/pipeworks index d9339660..8322f256 160000 --- a/mods/pipeworks +++ b/mods/pipeworks @@ -1 +1 @@ -Subproject commit d93396600f25f3f8058a995753ca9277dd9a2ae9 +Subproject commit 8322f256c5c7f3f1fc6e64880d9a160286e0a0cb From 87f6b941c42d649f09ae9f720645be4fbc39346f Mon Sep 17 00:00:00 2001 From: Montandalar Date: Sat, 16 Jan 2021 03:43:19 +1100 Subject: [PATCH 1363/1574] Do not crash when a skeleton key is used on an unknown node (#2806) --- mods/default/craftitems.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mods/default/craftitems.lua b/mods/default/craftitems.lua index 923d754f..efb26ef3 100644 --- a/mods/default/craftitems.lua +++ b/mods/default/craftitems.lua @@ -160,7 +160,8 @@ minetest.register_craftitem("default:skeleton_key", { return itemstack end - local on_skeleton_key_use = minetest.registered_nodes[node.name].on_skeleton_key_use + local node_reg = minetest.registered_nodes[node.name] + local on_skeleton_key_use = node_reg and node_reg.on_skeleton_key_use if not on_skeleton_key_use then return itemstack end From b648af479f2bafccc63f26d4e643a37ad8ca030b Mon Sep 17 00:00:00 2001 From: An0n3m0us Date: Sat, 30 Jan 2021 14:20:11 +0000 Subject: [PATCH 1364/1574] default: Add missing nodes to list (#2799) --- mods/default/nodes.lua | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 915c3766..7949d062 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -180,6 +180,9 @@ default:sand_with_kelp Corals ------ +default:coral_green +default:coral_pink +default:coral_cyan default:coral_brown default:coral_orange default:coral_skeleton @@ -214,6 +217,12 @@ default:fence_junglewood default:fence_pine_wood default:fence_aspen_wood +default:fence_rail_wood +default:fence_rail_acacia_wood +default:fence_rail_junglewood +default:fence_rail_pine_wood +default:fence_rail_aspen_wood + default:glass default:obsidian_glass From e1e793d4da76cc2fd714f3a3d4cabb12858609fe Mon Sep 17 00:00:00 2001 From: An0n3m0us Date: Sat, 30 Jan 2021 14:20:40 +0000 Subject: [PATCH 1365/1574] Correct name of acacia mese postlight (#2800) --- 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 7949d062..a8fda537 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -2852,7 +2852,7 @@ default.register_mesepost("default:mese_post_light", { material = "default:wood", }) -default.register_mesepost("default:mese_post_light_acacia", { +default.register_mesepost("default:mese_post_light_acacia_wood", { description = S("Acacia Wood Mese Post Light"), texture = "default_fence_acacia_wood.png", material = "default:acacia_wood", From 3fdd5cdb5fb772d84618e57b346f6ccbf9380d57 Mon Sep 17 00:00:00 2001 From: An0n3m0us Date: Sat, 30 Jan 2021 14:22:22 +0000 Subject: [PATCH 1366/1574] Correct door model dimensions (#2804) --- mods/doors/models/door_a.obj | 54 +++++++++++++++++++++-------------- mods/doors/models/door_a2.obj | 18 ++++++------ mods/doors/models/door_b.obj | 16 +++++------ mods/doors/models/door_b2.obj | 16 +++++------ 4 files changed, 57 insertions(+), 47 deletions(-) diff --git a/mods/doors/models/door_a.obj b/mods/doors/models/door_a.obj index 7948f2f3..cb2241ed 100644 --- a/mods/doors/models/door_a.obj +++ b/mods/doors/models/door_a.obj @@ -1,40 +1,50 @@ -# Blender v2.76 (sub 0) OBJ File: 'door_a.blend' +# Blender v2.79 (sub 0) OBJ File: '' # www.blender.org mtllib door_a.mtl o door_a -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 -v -0.499000 1.499000 -0.499000 -v -0.499000 -0.499000 -0.375000 -v -0.499000 1.499000 -0.375000 +v 0.500000 1.500000 -0.500000 +v 0.500000 1.500000 -0.375000 +v 0.500000 -0.500000 -0.375000 +v 0.500000 -0.500000 -0.500000 +v -0.500000 1.500000 -0.375000 +v -0.500000 -0.500000 -0.375000 +v -0.500000 1.500000 -0.500000 +v -0.500000 -0.500000 -0.500000 vt 0.842105 1.000000 vt 0.894737 1.000000 vt 0.894737 0.000000 vt 0.842105 0.000000 vt 0.421053 1.000000 +vt 0.842105 1.000000 +vt 0.842105 0.000000 vt 0.421053 0.000000 +vt 0.894737 1.000000 vt 0.947368 1.000000 vt 0.947368 0.000000 +vt 0.894737 0.000000 vt 0.000000 1.000000 +vt 0.421053 1.000000 +vt 0.421053 0.000000 vt 0.000000 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 -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 +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 -s off -f 2/1/1 4/2/1 3/3/1 1/4/1 -f 4/5/2 8/1/2 7/4/2 3/6/2 -f 8/2/3 6/7/3 5/8/3 7/3/3 -f 6/9/4 2/5/4 1/6/4 5/10/4 -f 1/11/5 3/12/5 7/7/5 5/13/5 -f 6/14/6 8/8/6 4/12/6 2/11/6 +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_a2.obj b/mods/doors/models/door_a2.obj index 3bedc202..dee9f552 100644 --- a/mods/doors/models/door_a2.obj +++ b/mods/doors/models/door_a2.obj @@ -2,14 +2,14 @@ # 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 +v -0.500000 1.500000 -0.500000 +v -0.500000 -0.500000 -0.500000 +v -0.500000 -0.500000 -0.375000 +v -0.500000 1.500000 -0.375000 +v 0.500000 -0.500000 -0.375000 +v 0.500000 1.500000 -0.375000 +v 0.500000 -0.500000 -0.500000 +v 0.500000 1.500000 -0.500000 vt 0.894737 1.000000 vt 0.894737 0.000000 vt 0.842105 0.000000 @@ -34,7 +34,7 @@ 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 -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 diff --git a/mods/doors/models/door_b.obj b/mods/doors/models/door_b.obj index 87f1729c..20fba3f8 100644 --- a/mods/doors/models/door_b.obj +++ b/mods/doors/models/door_b.obj @@ -2,14 +2,14 @@ # www.blender.org mtllib door_b.mtl o door_b -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 +v 0.500000 1.500000 -0.500000 +v 0.500000 1.500000 -0.375000 +v 0.500000 -0.500000 -0.375000 +v 0.500000 -0.500000 -0.500000 +v -0.500000 1.500000 -0.375000 +v -0.500000 -0.500000 -0.375000 +v -0.500000 1.500000 -0.500000 +v -0.500000 -0.500000 -0.500000 vt 0.894736 1.000000 vt 0.947368 1.000000 vt 0.947368 0.000000 diff --git a/mods/doors/models/door_b2.obj b/mods/doors/models/door_b2.obj index 35632a5e..ef5d53ec 100644 --- a/mods/doors/models/door_b2.obj +++ b/mods/doors/models/door_b2.obj @@ -2,14 +2,14 @@ # 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 +v 0.500000 1.500000 -0.500000 +v 0.500000 1.500000 -0.375000 +v 0.500000 -0.500000 -0.375000 +v 0.500000 -0.500000 -0.500000 +v -0.500000 1.500000 -0.375000 +v -0.500000 -0.500000 -0.375000 +v -0.500000 1.500000 -0.500000 +v -0.500000 -0.500000 -0.500000 vt 0.842105 1.000000 vt 0.894737 1.000000 vt 0.894737 0.000000 From ecfebe3c17e8f9b673b6fdc2b9b417ece7210f00 Mon Sep 17 00:00:00 2001 From: sfan5 Date: Mon, 1 Feb 2021 22:38:48 +0100 Subject: [PATCH 1367/1574] Revert "Correct door model dimensions (#2804)" This introduces z-fighting so we'll just undo it. closes #2812 This reverts commit 3fdd5cdb5fb772d84618e57b346f6ccbf9380d57. --- mods/doors/models/door_a.obj | 54 ++++++++++++++--------------------- mods/doors/models/door_a2.obj | 18 ++++++------ mods/doors/models/door_b.obj | 16 +++++------ mods/doors/models/door_b2.obj | 16 +++++------ 4 files changed, 47 insertions(+), 57 deletions(-) diff --git a/mods/doors/models/door_a.obj b/mods/doors/models/door_a.obj index cb2241ed..7948f2f3 100644 --- a/mods/doors/models/door_a.obj +++ b/mods/doors/models/door_a.obj @@ -1,50 +1,40 @@ -# Blender v2.79 (sub 0) OBJ File: '' +# Blender v2.76 (sub 0) OBJ File: 'door_a.blend' # www.blender.org mtllib door_a.mtl o door_a -v 0.500000 1.500000 -0.500000 -v 0.500000 1.500000 -0.375000 -v 0.500000 -0.500000 -0.375000 -v 0.500000 -0.500000 -0.500000 -v -0.500000 1.500000 -0.375000 -v -0.500000 -0.500000 -0.375000 -v -0.500000 1.500000 -0.500000 -v -0.500000 -0.500000 -0.500000 +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 +v -0.499000 1.499000 -0.499000 +v -0.499000 -0.499000 -0.375000 +v -0.499000 1.499000 -0.375000 vt 0.842105 1.000000 vt 0.894737 1.000000 vt 0.894737 0.000000 vt 0.842105 0.000000 vt 0.421053 1.000000 -vt 0.842105 1.000000 -vt 0.842105 0.000000 vt 0.421053 0.000000 -vt 0.894737 1.000000 vt 0.947368 1.000000 vt 0.947368 0.000000 -vt 0.894737 0.000000 vt 0.000000 1.000000 -vt 0.421053 1.000000 -vt 0.421053 0.000000 vt 0.000000 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 +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 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 +s off +f 2/1/1 4/2/1 3/3/1 1/4/1 +f 4/5/2 8/1/2 7/4/2 3/6/2 +f 8/2/3 6/7/3 5/8/3 7/3/3 +f 6/9/4 2/5/4 1/6/4 5/10/4 +f 1/11/5 3/12/5 7/7/5 5/13/5 +f 6/14/6 8/8/6 4/12/6 2/11/6 diff --git a/mods/doors/models/door_a2.obj b/mods/doors/models/door_a2.obj index dee9f552..3bedc202 100644 --- a/mods/doors/models/door_a2.obj +++ b/mods/doors/models/door_a2.obj @@ -2,14 +2,14 @@ # www.blender.org mtllib door_a2.mtl o door_a2 -v -0.500000 1.500000 -0.500000 -v -0.500000 -0.500000 -0.500000 -v -0.500000 -0.500000 -0.375000 -v -0.500000 1.500000 -0.375000 -v 0.500000 -0.500000 -0.375000 -v 0.500000 1.500000 -0.375000 -v 0.500000 -0.500000 -0.500000 -v 0.500000 1.500000 -0.500000 +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 @@ -34,7 +34,7 @@ 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 -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 diff --git a/mods/doors/models/door_b.obj b/mods/doors/models/door_b.obj index 20fba3f8..87f1729c 100644 --- a/mods/doors/models/door_b.obj +++ b/mods/doors/models/door_b.obj @@ -2,14 +2,14 @@ # www.blender.org mtllib door_b.mtl o door_b -v 0.500000 1.500000 -0.500000 -v 0.500000 1.500000 -0.375000 -v 0.500000 -0.500000 -0.375000 -v 0.500000 -0.500000 -0.500000 -v -0.500000 1.500000 -0.375000 -v -0.500000 -0.500000 -0.375000 -v -0.500000 1.500000 -0.500000 -v -0.500000 -0.500000 -0.500000 +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.894736 1.000000 vt 0.947368 1.000000 vt 0.947368 0.000000 diff --git a/mods/doors/models/door_b2.obj b/mods/doors/models/door_b2.obj index ef5d53ec..35632a5e 100644 --- a/mods/doors/models/door_b2.obj +++ b/mods/doors/models/door_b2.obj @@ -2,14 +2,14 @@ # www.blender.org mtllib door_b2.mtl o door_b2 -v 0.500000 1.500000 -0.500000 -v 0.500000 1.500000 -0.375000 -v 0.500000 -0.500000 -0.375000 -v 0.500000 -0.500000 -0.500000 -v -0.500000 1.500000 -0.375000 -v -0.500000 -0.500000 -0.375000 -v -0.500000 1.500000 -0.500000 -v -0.500000 -0.500000 -0.500000 +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 From 6a9cbcad827c9e04eee53321844b170dfa63e388 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lars=20M=C3=BCller?= <34514239+appgurueu@users.noreply.github.com> Date: Mon, 1 Feb 2021 23:00:05 +0100 Subject: [PATCH 1368/1574] Beds: Preserve player physics (#2789) --- mods/beds/functions.lua | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/mods/beds/functions.lua b/mods/beds/functions.lua index 933a6e88..46641636 100644 --- a/mods/beds/functions.lua +++ b/mods/beds/functions.lua @@ -61,7 +61,6 @@ 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 - beds.player[name] = nil beds.bed_position[name] = nil -- skip here to prevent sending player specific changes (used for leaving players) if skip then @@ -72,10 +71,16 @@ local function lay_down(player, pos, bed_pos, state, skip) end -- physics, eye_offset, etc + local physics_override = assert(beds.player[name].physics_override) + beds.player[name] = nil + player:set_physics_override({ + speed = physics_override.speed, + jump = physics_override.jump, + gravity = physics_override.gravity + }) player:set_eye_offset({x = 0, y = 0, z = 0}, {x = 0, y = 0, z = 0}) player:set_look_horizontal(math.random(1, 180) / 100) player_api.player_attached[name] = false - player:set_physics_override({speed = 1, jump = 1, gravity = 1}) hud_flags.wielditem = true player_api.set_animation(player, "stand" , 30) @@ -98,7 +103,7 @@ local function lay_down(player, pos, bed_pos, state, skip) beds.pos[name] = pos beds.bed_position[name] = bed_pos - beds.player[name] = 1 + beds.player[name] = {physics_override = player:get_physics_override()} -- physics, eye_offset, etc player:set_eye_offset({x = 0, y = -13, z = 0}, {x = 0, y = 0, z = 0}) From 9d419bfac61afcf5e4a3ecf336e10fa2d5d3fa1c Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Sat, 6 Feb 2021 14:07:07 +0000 Subject: [PATCH 1369/1574] Update translation templates --- mods/beds/locale/beds.de.tr | 4 +- mods/beds/locale/beds.es.tr | 4 +- mods/beds/locale/beds.fr.tr | 4 +- mods/beds/locale/beds.id.tr | 8 +- mods/beds/locale/beds.it.tr | 14 +- mods/beds/locale/beds.ms.tr | 4 +- mods/beds/locale/beds.ru.tr | 4 +- mods/beds/locale/beds.se.tr | 4 +- mods/beds/locale/beds.sk.tr | 8 +- mods/beds/locale/beds.zh_CN.tr | 4 +- mods/beds/locale/beds.zh_TW.tr | 5 +- mods/beds/locale/template.txt | 8 +- mods/binoculars/locale/binoculars.it.tr | 6 +- mods/binoculars/locale/binoculars.se.tr | 2 +- mods/boats/locale/boats.it.tr | 8 +- mods/boats/locale/boats.se.tr | 2 +- mods/bones/locale/bones.it.tr | 16 +- mods/bucket/locale/bucket.it.tr | 10 +- mods/bucket/locale/bucket.se.tr | 2 +- mods/butterflies/locale/butterflies.it.tr | 8 +- mods/butterflies/locale/butterflies.se.tr | 2 +- mods/carts/locale/carts.id.tr | 4 +- mods/carts/locale/carts.it.tr | 12 +- mods/carts/locale/carts.se.tr | 2 +- mods/carts/locale/template.txt | 4 +- mods/creative/locale/creative.id.tr | 2 +- mods/creative/locale/creative.it.tr | 20 +- mods/creative/locale/creative.se.tr | 2 +- mods/creative/locale/template.txt | 2 +- mods/default/locale/default.de.tr | 67 +-- mods/default/locale/default.es.tr | 79 ++-- mods/default/locale/default.fr.tr | 79 ++-- mods/default/locale/default.id.tr | 105 +++-- mods/default/locale/default.it.tr | 429 +++++++++--------- mods/default/locale/default.ms.tr | 79 ++-- mods/default/locale/default.ru.tr | 79 ++-- mods/default/locale/default.se.tr | 80 ++-- mods/default/locale/default.sk.tr | 67 +-- mods/default/locale/default.zh_CN.tr | 73 +-- mods/default/locale/default.zh_TW.tr | 73 +-- mods/default/locale/template.txt | 100 ++-- mods/doors/locale/doors.it.tr | 37 +- mods/doors/locale/doors.se.tr | 3 +- mods/dye/locale/dye.it.tr | 32 +- mods/dye/locale/dye.se.tr | 2 +- mods/farming/locale/farming.de.tr | 10 +- mods/farming/locale/farming.es.tr | 18 +- mods/farming/locale/farming.fr.tr | 19 +- mods/farming/locale/farming.id.tr | 30 +- mods/farming/locale/farming.it.tr | 59 ++- mods/farming/locale/farming.ms.tr | 17 +- mods/farming/locale/farming.ru.tr | 17 +- mods/farming/locale/farming.se.tr | 17 +- mods/farming/locale/farming.sk.tr | 10 +- mods/farming/locale/farming.zh_CN.tr | 17 +- mods/farming/locale/farming.zh_TW.tr | 17 +- mods/farming/locale/template.txt | 30 +- mods/fire/locale/fire.es.tr | 9 +- mods/fire/locale/fire.fr.tr | 9 +- mods/fire/locale/fire.it.tr | 13 +- mods/fire/locale/fire.ms.tr | 9 +- mods/fire/locale/fire.ru.tr | 9 +- mods/fire/locale/fire.se.tr | 9 +- mods/fire/locale/fire.zh_CN.tr | 2 +- mods/fire/locale/fire.zh_TW.tr | 2 +- mods/fireflies/locale/fireflies.it.tr | 10 +- mods/fireflies/locale/fireflies.se.tr | 2 +- mods/flowers/locale/flowers.it.tr | 24 +- mods/flowers/locale/flowers.se.tr | 2 +- mods/game_commands/locale/game_commands.it.tr | 8 +- mods/game_commands/locale/game_commands.se.tr | 2 +- mods/map/locale/map.it.tr | 6 +- mods/map/locale/map.se.tr | 2 +- .../locale/mtg_craftguide.fr.tr | 78 ++-- .../locale/mtg_craftguide.zh_CN.tr | 90 ++-- .../locale/mtg_craftguide.zh_TW.tr | 90 ++-- mods/mtg_craftguide/locale/template.txt | 88 ++-- mods/screwdriver/locale/screwdriver.it.tr | 6 +- mods/screwdriver/locale/screwdriver.se.tr | 2 +- mods/sethome/locale/sethome.it.tr | 16 +- mods/sethome/locale/sethome.se.tr | 2 +- mods/sfinv/locale/sfinv.de.tr | 2 +- mods/sfinv/locale/sfinv.es.tr | 2 +- mods/sfinv/locale/sfinv.fr.tr | 2 +- mods/sfinv/locale/sfinv.it.tr | 4 +- mods/sfinv/locale/sfinv.ms.tr | 2 +- mods/sfinv/locale/sfinv.ru.tr | 2 +- mods/sfinv/locale/sfinv.se.tr | 4 +- mods/sfinv/locale/sfinv.sk.tr | 2 +- mods/sfinv/locale/sfinv.zh_CN.tr | 2 +- mods/sfinv/locale/sfinv.zh_TW.tr | 2 +- mods/stairs/init.lua | 6 +- mods/stairs/locale/stairs.it.tr | 290 ++++++------ mods/stairs/locale/stairs.se.tr | 3 +- mods/stairs/locale/stairs.zh_CN.tr | 12 +- mods/stairs/locale/stairs.zh_TW.tr | 12 +- mods/tnt/locale/tnt.it.tr | 8 +- mods/tnt/locale/tnt.se.tr | 2 +- mods/vessels/locale/vessels.de.tr | 4 +- mods/vessels/locale/vessels.es.tr | 4 +- mods/vessels/locale/vessels.fr.tr | 4 +- mods/vessels/locale/vessels.it.tr | 16 +- mods/vessels/locale/vessels.ms.tr | 4 +- mods/vessels/locale/vessels.ru.tr | 4 +- mods/vessels/locale/vessels.se.tr | 4 +- mods/vessels/locale/vessels.sk.tr | 4 +- mods/vessels/locale/vessels.zh_CN.tr | 4 +- mods/vessels/locale/vessels.zh_TW.tr | 4 +- mods/walls/locale/walls.it.tr | 8 +- mods/walls/locale/walls.se.tr | 2 +- mods/wool/locale/wool.it.tr | 32 +- mods/wool/locale/wool.se.tr | 2 +- mods/xpanes/locale/xpanes.it.tr | 12 +- mods/xpanes/locale/xpanes.se.tr | 2 +- 114 files changed, 1522 insertions(+), 1255 deletions(-) diff --git a/mods/beds/locale/beds.de.tr b/mods/beds/locale/beds.de.tr index e77f654c..6c0a03ea 100644 --- a/mods/beds/locale/beds.de.tr +++ b/mods/beds/locale/beds.de.tr @@ -1,8 +1,10 @@ # textdomain: beds Fancy Bed=Schickes Bett Simple Bed=Schlichtes Bett -Leave Bed=Bett verlassen +This bed is already occupied!= +You have to stop moving before going to bed!= Good morning.=Guten Morgen. @1 of @2 players are in bed=@1 von @2 Spielern sind im Bett Force night skip=Überspringen der Nacht erzwingen You can only sleep at night.=Sie können nur nachts schlafen. +Leave Bed=Bett verlassen diff --git a/mods/beds/locale/beds.es.tr b/mods/beds/locale/beds.es.tr index 0543e7fc..7005ed00 100644 --- a/mods/beds/locale/beds.es.tr +++ b/mods/beds/locale/beds.es.tr @@ -1,8 +1,10 @@ # textdomain: beds Fancy Bed=Cama de lujo Simple Bed=Cama sencilla -Leave Bed=Abandonar cama +This bed is already occupied!= +You have to stop moving before going to bed!= 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. +Leave Bed=Abandonar cama diff --git a/mods/beds/locale/beds.fr.tr b/mods/beds/locale/beds.fr.tr index bddf9b59..e1f8e560 100644 --- a/mods/beds/locale/beds.fr.tr +++ b/mods/beds/locale/beds.fr.tr @@ -1,8 +1,10 @@ # textdomain: beds Fancy Bed=Lit chic Simple Bed=Lit simple -Leave Bed=Se lever du lit +This bed is already occupied!= +You have to stop moving before going to bed!= Good morning.=Bonjour. @1 of @2 players are in bed=@1 joueur(s) sur @2 sont au lit Force night skip=Forcer le passage de la nuit You can only sleep at night.=Vous ne pouvez dormir que la nuit. +Leave Bed=Se lever du lit diff --git a/mods/beds/locale/beds.id.tr b/mods/beds/locale/beds.id.tr index d6e40f7e..7bcbb5df 100644 --- a/mods/beds/locale/beds.id.tr +++ b/mods/beds/locale/beds.id.tr @@ -1,8 +1,10 @@ # textdomain: beds -Leave Bed=Tinggalkan Ranjang +Fancy Bed=Ranjang Mewah +Simple Bed=Ranjang Sederhana +This bed is already occupied!= +You have to stop moving before going to bed!= 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 dapat tidur pada waktu malam. -Fancy Bed=Ranjang Mewah -Simple Bed=Ranjang Sederhana +Leave Bed=Tinggalkan Ranjang diff --git a/mods/beds/locale/beds.it.tr b/mods/beds/locale/beds.it.tr index 3dbc70cc..8f4e14ea 100644 --- a/mods/beds/locale/beds.it.tr +++ b/mods/beds/locale/beds.it.tr @@ -1,4 +1,10 @@ -# textdomain: beds -Fancy Bed=Letto decorato -Simple Bed=Letto semplice -Leave Bed=Alzati dal letto \ No newline at end of file +# textdomain: beds +Fancy Bed=Letto decorato +Simple Bed=Letto semplice +This bed is already occupied!= +You have to stop moving before going to bed!= +Good morning.= +@1 of @2 players are in bed= +Force night skip= +You can only sleep at night.= +Leave Bed=Alzati dal letto diff --git a/mods/beds/locale/beds.ms.tr b/mods/beds/locale/beds.ms.tr index 797e3a65..4d4310a9 100644 --- a/mods/beds/locale/beds.ms.tr +++ b/mods/beds/locale/beds.ms.tr @@ -1,8 +1,10 @@ # textdomain: beds Fancy Bed=Katil Beragam Simple Bed=Katil Biasa -Leave Bed=Bangun +This bed is already occupied!= +You have to stop moving before going to bed!= Good morning.=Selamat pagi. @1 of @2 players are in bed=@1 daripada @2 pemain sedang tidur Force night skip=Paksa langkau malam You can only sleep at night.=Anda hanya boleh tidur pada waktu malam. +Leave Bed=Bangun diff --git a/mods/beds/locale/beds.ru.tr b/mods/beds/locale/beds.ru.tr index 1974b3d7..ac5bd2ee 100644 --- a/mods/beds/locale/beds.ru.tr +++ b/mods/beds/locale/beds.ru.tr @@ -1,8 +1,10 @@ # textdomain: beds Fancy Bed=Детализированная Кровать Simple Bed=Обычная Кровать -Leave Bed=Встать с кровати +This bed is already occupied!= +You have to stop moving before going to bed!= Good morning.=Доброе утро. @1 of @2 players are in bed=@1 из @2 игроков в кровати Force night skip=Пропустить ночь You can only sleep at night.=Вы можете спать только ночью. +Leave Bed=Встать с кровати diff --git a/mods/beds/locale/beds.se.tr b/mods/beds/locale/beds.se.tr index 53f4f2dd..b4d52ba0 100644 --- a/mods/beds/locale/beds.se.tr +++ b/mods/beds/locale/beds.se.tr @@ -1,8 +1,10 @@ # textdomain: beds Fancy Bed=Fin säng Simple Bed=Enkel Säng -Leave Bed=Lämna Säng +This bed is already occupied!= +You have to stop moving before going to bed!= 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. +Leave Bed=Lämna Säng diff --git a/mods/beds/locale/beds.sk.tr b/mods/beds/locale/beds.sk.tr index 353ae268..37f39ddf 100644 --- a/mods/beds/locale/beds.sk.tr +++ b/mods/beds/locale/beds.sk.tr @@ -1,8 +1,10 @@ # textdomain: beds -Leave Bed=Opusti posteľ +Fancy Bed=Pekná posteľ +Simple Bed=Jednoduchá posteľ +This bed is already occupied!= +You have to stop moving before going to bed!= Good morning.=Dobré ráno. @1 of @2 players are in bed=@1 z @2 hráčov sú v posteli Force night skip=Nútene preskočiť noc You can only sleep at night.=Môžeš spať len v noci. -Fancy Bed=Pekná posteľ -Simple Bed=Jednoduchá posteľ +Leave Bed=Opusti posteľ diff --git a/mods/beds/locale/beds.zh_CN.tr b/mods/beds/locale/beds.zh_CN.tr index 609524d9..6a06e09f 100644 --- a/mods/beds/locale/beds.zh_CN.tr +++ b/mods/beds/locale/beds.zh_CN.tr @@ -1,8 +1,10 @@ # textdomain: beds Fancy Bed=花式床 Simple Bed=简易床 -Leave Bed=离开床 +This bed is already occupied!= +You have to stop moving before going to bed!= Good morning.=早安! @1 of @2 players are in bed=@2位玩家中的@1位在床上 Force night skip=强制跳过夜晚 You can only sleep at night.=你只能在晚上睡觉。 +Leave Bed=离开床 diff --git a/mods/beds/locale/beds.zh_TW.tr b/mods/beds/locale/beds.zh_TW.tr index 4e7d6875..b19b4814 100644 --- a/mods/beds/locale/beds.zh_TW.tr +++ b/mods/beds/locale/beds.zh_TW.tr @@ -1,9 +1,10 @@ # textdomain: beds Fancy Bed=花式床 Simple Bed=簡易床 -Leave Bed=離開床 +This bed is already occupied!= +You have to stop moving before going to bed!= Good morning.=早安! @1 of @2 players are in bed=@2位玩家中的@1位在床上 Force night skip=強制跳過夜晚 You can only sleep at night.=你只能在晚上睡覺。 - +Leave Bed=離開床 diff --git a/mods/beds/locale/template.txt b/mods/beds/locale/template.txt index 9dd9c5cd..a965787b 100644 --- a/mods/beds/locale/template.txt +++ b/mods/beds/locale/template.txt @@ -1,8 +1,10 @@ # textdomain: beds -Leave Bed= +Fancy Bed= +Simple Bed= +This bed is already occupied!= +You have to stop moving before going to bed!= Good morning.= @1 of @2 players are in bed= Force night skip= You can only sleep at night.= -Fancy Bed= -Simple Bed= +Leave Bed= diff --git a/mods/binoculars/locale/binoculars.it.tr b/mods/binoculars/locale/binoculars.it.tr index f8e98d6e..97c7b860 100644 --- a/mods/binoculars/locale/binoculars.it.tr +++ b/mods/binoculars/locale/binoculars.it.tr @@ -1,3 +1,3 @@ -# textdomain: binoculars -Binoculars=Binocolo -Use with 'Zoom' key=Usalo col tasto 'Ingrandimento' \ No newline at end of file +# textdomain: binoculars +Binoculars=Binocolo +Use with 'Zoom' key=Usalo col tasto 'Ingrandimento' diff --git a/mods/binoculars/locale/binoculars.se.tr b/mods/binoculars/locale/binoculars.se.tr index 291afd53..90326720 100644 --- a/mods/binoculars/locale/binoculars.se.tr +++ b/mods/binoculars/locale/binoculars.se.tr @@ -1,3 +1,3 @@ # textdomain: binoculars Binoculars=Kikare -Use with 'Zoom' key=Används med 'Zoom' knappen \ No newline at end of file +Use with 'Zoom' key=Används med 'Zoom' knappen diff --git a/mods/boats/locale/boats.it.tr b/mods/boats/locale/boats.it.tr index 5bd71255..4a878354 100644 --- a/mods/boats/locale/boats.it.tr +++ b/mods/boats/locale/boats.it.tr @@ -1,4 +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 +# textdomain: boats +Boat cruise mode on=Modalità movimento automatico barca attivata +Boat cruise mode off=Modalità movimento automatico barca disattivata +Boat=Barca diff --git a/mods/boats/locale/boats.se.tr b/mods/boats/locale/boats.se.tr index 4ca7c807..248b0889 100644 --- a/mods/boats/locale/boats.se.tr +++ b/mods/boats/locale/boats.se.tr @@ -1,4 +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 +Boat=Båt diff --git a/mods/bones/locale/bones.it.tr b/mods/bones/locale/bones.it.tr index 486b6d38..ea3094e9 100644 --- a/mods/bones/locale/bones.it.tr +++ b/mods/bones/locale/bones.it.tr @@ -1,8 +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 +# 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 diff --git a/mods/bucket/locale/bucket.it.tr b/mods/bucket/locale/bucket.it.tr index a9a13358..beca28c7 100644 --- a/mods/bucket/locale/bucket.it.tr +++ b/mods/bucket/locale/bucket.it.tr @@ -1,5 +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 +# textdomain: bucket +Empty Bucket=Secchio vuoto +Water Bucket=Secchio d'acqua +River Water Bucket=Secchio d'acqua di fiume +Lava Bucket=Secchio di lava diff --git a/mods/bucket/locale/bucket.se.tr b/mods/bucket/locale/bucket.se.tr index 06e9ea32..105b5d3e 100644 --- a/mods/bucket/locale/bucket.se.tr +++ b/mods/bucket/locale/bucket.se.tr @@ -2,4 +2,4 @@ Empty Bucket=Tom hink Water Bucket=Vatten hink River Water Bucket=Flodvatten hink -Lava Bucket=Lava hink \ No newline at end of file +Lava Bucket=Lava hink diff --git a/mods/butterflies/locale/butterflies.it.tr b/mods/butterflies/locale/butterflies.it.tr index 104ec880..ec65da68 100644 --- a/mods/butterflies/locale/butterflies.it.tr +++ b/mods/butterflies/locale/butterflies.it.tr @@ -1,4 +1,4 @@ -# textdomain: butterflies -White Butterfly=Farfalla bianca -Red Butterfly=Farfalla rossa -Violet Butterfly=Farfalla viola \ No newline at end of file +# textdomain: butterflies +White Butterfly=Farfalla bianca +Red Butterfly=Farfalla rossa +Violet Butterfly=Farfalla viola diff --git a/mods/butterflies/locale/butterflies.se.tr b/mods/butterflies/locale/butterflies.se.tr index 08cb94c4..77bfb340 100644 --- a/mods/butterflies/locale/butterflies.se.tr +++ b/mods/butterflies/locale/butterflies.se.tr @@ -1,4 +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 +Violet Butterfly=Violett fjäril diff --git a/mods/carts/locale/carts.id.tr b/mods/carts/locale/carts.id.tr index ea53ba18..ce0db926 100644 --- a/mods/carts/locale/carts.id.tr +++ b/mods/carts/locale/carts.id.tr @@ -1,6 +1,6 @@ # textdomain: carts +Cart=Kereta +(Sneak+Click to pick up)=(Menyelinap + Klik untuk ambil) Rail=Rel Powered Rail=Rel Bertenaga Brake Rail=Rel Rem -Cart=Kereta -(Sneak+Click to pick up)=(Menyelinap + Klik untuk ambil) diff --git a/mods/carts/locale/carts.it.tr b/mods/carts/locale/carts.it.tr index 546471c8..c28e403e 100644 --- a/mods/carts/locale/carts.it.tr +++ b/mods/carts/locale/carts.it.tr @@ -1,6 +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 +# textdomain: carts +Cart=Vagone +(Sneak+Click to pick up)=(Strisciare+Click per raccoglierlo) +Rail=Binario +Powered Rail=Binario alimentato +Brake Rail=Binario freno diff --git a/mods/carts/locale/carts.se.tr b/mods/carts/locale/carts.se.tr index e40f8ca0..b59871f2 100644 --- a/mods/carts/locale/carts.se.tr +++ b/mods/carts/locale/carts.se.tr @@ -3,4 +3,4 @@ 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 +Brake Rail=Broms räls diff --git a/mods/carts/locale/template.txt b/mods/carts/locale/template.txt index d7fd9f45..a67d95fd 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/creative.id.tr b/mods/creative/locale/creative.id.tr index eaf34051..613ab137 100644 --- a/mods/creative/locale/creative.id.tr +++ b/mods/creative/locale/creative.id.tr @@ -1,4 +1,5 @@ # textdomain: creative +Allow player to use creative inventory=Bolehkan pemain memakai inventaris kreatif Search=Cari Reset=Atur ulang Previous page=Halaman sebelumnya @@ -7,4 +8,3 @@ All=Semua Nodes=Nodus Tools=Perkakas Items=Barang -Allow player to use creative inventory=Bolehkan pemain memakai inventaris kreatif diff --git a/mods/creative/locale/creative.it.tr b/mods/creative/locale/creative.it.tr index 1c821892..32f540db 100644 --- a/mods/creative/locale/creative.it.tr +++ b/mods/creative/locale/creative.it.tr @@ -1,10 +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 +# 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 diff --git a/mods/creative/locale/creative.se.tr b/mods/creative/locale/creative.se.tr index e78bc2ce..3b5da58f 100644 --- a/mods/creative/locale/creative.se.tr +++ b/mods/creative/locale/creative.se.tr @@ -7,4 +7,4 @@ Next page=Nästa sidan All=Alla Nodes=Noder Tools=Verktyg -Items=Saker \ No newline at end of file +Items=Saker diff --git a/mods/creative/locale/template.txt b/mods/creative/locale/template.txt index 356102da..3e79730c 100644 --- a/mods/creative/locale/template.txt +++ b/mods/creative/locale/template.txt @@ -1,4 +1,5 @@ # textdomain: creative +Allow player to use creative inventory= Search= Reset= Previous page= @@ -7,4 +8,3 @@ All= Nodes= Tools= Items= -Allow player to use creative inventory= diff --git a/mods/default/locale/default.de.tr b/mods/default/locale/default.de.tr index 3104a289..280e1a01 100644 --- a/mods/default/locale/default.de.tr +++ b/mods/default/locale/default.de.tr @@ -4,36 +4,41 @@ 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 +Title:=Titel: +Contents:=Inhalt: +Save=Speichern +by @1=von @1 +Page @1 of @2=Seite @1 von @2 "@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 +Book=Buch +Book with Text=Buch mit Text +Bronze Ingot=Bronzebarren +Clay Brick=Tonziegel +Clay Lump=Tonklumpen +Coal Lump=Kohleklumpen +Copper Ingot=Kupferbarren +Copper Lump=Kupferklumpen +Diamond=Diamant +Flint=Feuerstein +Gold Ingot=Goldbarren +Gold Lump=Goldklumpen +Iron Lump=Eisenklumpen +Mese Crystal=Mesekristall +Mese Crystal Fragment=Mesekristallfragment +Obsidian Shard=Obsidianscherbe +Paper=Papier +Steel Ingot=Stahlbarren +Stick=Stock +Tin Ingot=Zinnbarren +Tin Lump=Zinnklumpen Furnace is empty=Ofen ist leer 100% (output full)=100% (Ausgabe voll) @1%=@1% -Empty=Leer Not cookable=Nicht kochbar +Empty=Leer Furnace active=Ofen aktiv Furnace inactive=Ofen inaktiv (Item: @1; Fuel: @2)=(Gegenstand: @1; Brennstoff: @2) @@ -156,6 +161,7 @@ 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 +"@1"=„@1“ Wooden Sign=Holzschild Steel Sign=Stahlschild Wooden Ladder=Holzleiter @@ -174,7 +180,11 @@ Glass=Glas Obsidian Glass=Obsidianglas Brick Block=Ziegelblock Mese Lamp=Meselampe -Mese Post Light=Mesestandlampe +Apple Wood Mese Post Light= +Acacia Wood Mese Post Light= +Jungle Wood Mese Post Light= +Pine Wood Mese Post Light= +Aspen Wood Mese Post Light= Cloud=Wolke Wooden Pickaxe=Holzspitzhacke Stone Pickaxe=Steinspitzhacke @@ -203,9 +213,8 @@ 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“ + + +##### not used anymore ##### + +Mese Post Light=Mesestandlampe diff --git a/mods/default/locale/default.es.tr b/mods/default/locale/default.es.tr index e55c1332..b1999b8e 100644 --- a/mods/default/locale/default.es.tr +++ b/mods/default/locale/default.es.tr @@ -4,36 +4,41 @@ 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 +Title:=Título: +Contents:=Contenidos: +Save=Guardar +by @1=por @1 +Page @1 of @2=Página @1 de @2 "@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 +Book=Libro +Book with Text=Libro escrito +Bronze Ingot=Lingote de bronce +Clay Brick=Ladrillo de arcilla +Clay Lump=Fragmento de arcilla +Coal Lump=Fragmento de carbón +Copper Ingot=Lingote de cobre +Copper Lump=Pepita de cobre +Diamond=Diamante +Flint=Pedernal +Gold Ingot=Lingote de oro +Gold Lump=Pepita de oro +Iron Lump=Pepita de hierro +Mese Crystal=Cristal de mese +Mese Crystal Fragment=Fragmento de cristal de mese +Obsidian Shard=Esquirla de obsidiana +Paper=Papel +Steel Ingot=Lingote de acero +Stick=Palo +Tin Ingot=Lingote de estaño +Tin Lump=Pepita de estaño 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 +Empty=Vacío Furnace active=Horno activado Furnace inactive=Horno desactivado (Item: @1; Fuel: @2)=(Objeto: @1; Combustible: @2) @@ -62,12 +67,12 @@ 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 Savanna Grass= 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 +Savanna Dirt= +Savanna Dirt with Savanna Grass= Permafrost=Permafrost Permafrost with Stones=Permafrost pedregoso Permafrost with Moss=Permafrost musgoso @@ -124,7 +129,7 @@ Papyrus=Papiro Dry Shrub=Arbusto seco Jungle Grass=Pasto de jungla Grass=Pasto -Dry Grass=Pasto seco +Savanna Grass= Fern=Helecho Marram Grass=Carrizo Bush Stem=Tallo de arbusto @@ -156,6 +161,7 @@ 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 +"@1"="@1" Wooden Sign=Cartel de madera Steel Sign=Cartel de acero Wooden Ladder=Escalera de madera @@ -174,7 +180,11 @@ 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 +Apple Wood Mese Post Light= +Acacia Wood Mese Post Light= +Jungle Wood Mese Post Light= +Pine Wood Mese Post Light= +Aspen Wood Mese Post Light= Cloud=Nube Wooden Pickaxe=Pico de madera Stone Pickaxe=Pico de piedra @@ -203,9 +213,12 @@ 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" + + +##### not used anymore ##### + +Dirt with Dry Grass=Tierra con pasto seco +Dry Dirt=Tierra Seca +Dry Dirt with Dry Grass=Tierra seca con pasto seco +Dry Grass=Pasto seco +Mese Post Light=Poste de luz de mese diff --git a/mods/default/locale/default.fr.tr b/mods/default/locale/default.fr.tr index 2214e371..d74cb83d 100644 --- a/mods/default/locale/default.fr.tr +++ b/mods/default/locale/default.fr.tr @@ -4,36 +4,41 @@ 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 +Title:=Titre : +Contents:=Contenu : +Save=Sauvegarder +by @1=de @1 +Page @1 of @2=Page @1 sur @2 "@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 +Book=Livre +Book with Text=Livre avec du texte +Bronze Ingot=Lingot de bronze +Clay Brick=Brique d'argile +Clay Lump=Morceau d'argile +Coal Lump=Morceau de charbon +Copper Ingot=Lingot de cuivre +Copper Lump=Morceau de cuivre +Diamond=Diamant +Flint=Silex +Gold Ingot=Lingot d'or +Gold Lump=Morceau d'or +Iron Lump=Morceau de fer +Mese Crystal=Cristal de Mese +Mese Crystal Fragment=Fragment de cristal de Mese +Obsidian Shard=Tesson d'obsidienne +Paper=Papier +Steel Ingot=Lingot d'acier +Stick=Baton +Tin Ingot=Lingot d'étain +Tin Lump=Morceau d'étain Furnace is empty=Le four est vide 100% (output full)=100% (Sortie pleine) @1%=@1% -Empty=Vide Not cookable=Ne se cuit pas +Empty=Vide Furnace active=Four actif Furnace inactive=Four inactif (Item: @1; Fuel: @2)=(Article: @1; Carburant: @2) @@ -62,12 +67,12 @@ 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 Savanna Grass= 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 +Savanna Dirt= +Savanna Dirt with Savanna Grass= Permafrost=Pergélisol Permafrost with Stones=Pergélisol avec de la pierre Permafrost with Moss=Pergélisol avec de la mousse @@ -124,7 +129,7 @@ Papyrus=Papyrus Dry Shrub=Arbuste sec Jungle Grass=Herbe de la jungle Grass=Herbe -Dry Grass=Herbe sèche +Savanna Grass= Fern=Fougère Marram Grass=Ammophile Bush Stem=Tige de buisson @@ -156,6 +161,7 @@ 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 +"@1"=« @1 » Wooden Sign=Panneau en bois Steel Sign=Panneau en acier Wooden Ladder=Echelle en bois @@ -174,7 +180,11 @@ 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 +Apple Wood Mese Post Light= +Acacia Wood Mese Post Light= +Jungle Wood Mese Post Light= +Pine Wood Mese Post Light= +Aspen Wood Mese Post Light= Cloud=Nuage Wooden Pickaxe=Pioche en bois Stone Pickaxe=Pioche en pierre @@ -203,9 +213,12 @@ 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 » + + +##### not used anymore ##### + +Dirt with Dry Grass=Terre avec de l'herbe sèche +Dry Dirt=Terre sèche +Dry Dirt with Dry Grass=Terre sèche avec de l'herbe sèche +Dry Grass=Herbe sèche +Mese Post Light=Réverbère de Mese diff --git a/mods/default/locale/default.id.tr b/mods/default/locale/default.id.tr index 9d9a3f6d..658f0741 100644 --- a/mods/default/locale/default.id.tr +++ b/mods/default/locale/default.id.tr @@ -1,4 +1,48 @@ # textdomain: default +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=peti terkunci +Chest=Peti +Title:=Judul: +Contents:=Isi: +Save=Simpan +by @1=oleh @1 +Page @1 of @2=Halaman @1 dari @2 +"@1" by @2="@1" oleh @2 +Skeleton Key=Kunci Induk +Key to @1's @2=Kunci @2 milik @1 +Blueberries=Blueberry +Book=Buku +Book with Text=Buku Tertulis +Bronze Ingot=Perunggu Batangan +Clay Brick=Bata +Clay Lump=Bongkahan Tanah Liat +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 +Furnace is empty=Tungku kosong +100% (output full)=100% (keluaran penuh) +@1%=@1% +Not cookable=Tidak dapat dimasak +Empty=Kosong +Furnace active=Tungku nyala +Furnace inactive=Tungku mati +(Item: @1; Fuel: @2)=(Barang: @1; Bahan Bakar: @2) +Furnace=Tungku Stone=Batu Cobblestone=Bongkahan Batu Stone Brick=Tembok Batu @@ -117,6 +161,7 @@ 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 +"@1"="@1" Wooden Sign=Penanda Kayu Steel Sign=Penanda Baja Wooden Ladder=Tangga Kayu @@ -135,10 +180,12 @@ Glass=Kaca Obsidian Glass=Kaca Obsidian Brick Block=Balok Bata Mese Lamp=Lampu Mese -Mese Post Light=Lampu Taman Mese +Apple Wood Mese Post Light= +Acacia Wood Mese Post Light= +Jungle Wood Mese Post Light= +Pine Wood Mese Post Light= +Aspen Wood Mese Post Light= Cloud=Awan -@1 will intersect protection on growth.=@1 akan memotong perlindungan ketika tumbuh. -Torch=Obor Wooden Pickaxe=Gancu Kayu Stone Pickaxe=Gancu Batu Bronze Pickaxe=Gancu Perunggu @@ -164,48 +211,10 @@ 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 dapat 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=Blueberry -Book=Buku -Book with Text=Buku Tertulis -Bronze Ingot=Perunggu Batangan -Clay Brick=Bata -Clay Lump=Bongkahan Tanah Liat -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=peti terkunci -Chest=Peti +Torch=Obor +@1 will intersect protection on growth.=@1 akan memotong perlindungan ketika tumbuh. + + +##### not used anymore ##### + +Mese Post Light=Lampu Taman Mese diff --git a/mods/default/locale/default.it.tr b/mods/default/locale/default.it.tr index ea3ee20e..92029d66 100644 --- a/mods/default/locale/default.it.tr +++ b/mods/default/locale/default.it.tr @@ -1,205 +1,224 @@ -# 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. +# 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 +Title:= +Contents:= +Save= +by @1= +Page @1 of @2= +"@1" by @2="@1" di @2 +Skeleton Key=Chiave dello Scheletro +Key to @1's @2=Chiave per @2 di @1 +Blueberries=Mirtilli +Book=Libro +Book with Text=Libro con testo +Bronze Ingot=Lingotto di bronzo +Clay Brick=Mattone d'argilla +Clay Lump=Grumo d'argilla +Coal Lump=Grumo di carbone +Copper Ingot=Lingotto di rame +Copper Lump=Grumo di rame +Diamond=Diamante +Flint=Selce +Gold Ingot=Lingotto d'oro +Gold Lump=Grumo d'oro +Iron Lump=Grumo di ferro +Mese Crystal=Cristallo di mese +Mese Crystal Fragment=Frammento di cristallo di mese +Obsidian Shard=Scheggia d'ossidiana +Paper=Carta +Steel Ingot=Lingotto d'acciaio +Stick=Bastone +Tin Ingot=Lingotto di stagno +Tin Lump=Grumo di stagno +Furnace is empty=La fornace è vuota +100% (output full)=100% (uscita piena) +@1%=@1% +Not cookable=Non cucinabile +Empty=Vuota +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 Savanna Grass= +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 +Savanna Dirt= +Savanna Dirt with Savanna Grass= +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 +Savanna Grass= +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 +"@1"= +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 +Apple Wood Mese Post Light= +Acacia Wood Mese Post Light= +Jungle Wood Mese Post Light= +Pine Wood Mese Post Light= +Aspen Wood Mese Post Light= +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. + + +##### not used anymore ##### + +Dirt with Dry Grass=Terra con erba secca +Dry Dirt=Terra asciutta +Dry Dirt with Dry Grass=Terra asciutta con erba secca +Dry Grass=Erba secca +Mese Post Light=Lampioncino di mese diff --git a/mods/default/locale/default.ms.tr b/mods/default/locale/default.ms.tr index b82c2017..8c1ed42c 100644 --- a/mods/default/locale/default.ms.tr +++ b/mods/default/locale/default.ms.tr @@ -4,36 +4,41 @@ 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 +Title:=Tajuk: +Contents:=Kandungan: +Save=Simpan +by @1=oleh @1 +Page @1 of @2=Ms. @1 / @2 "@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 +Book=Buku +Book with Text=Buku Bertulisan +Bronze Ingot=Jongkong Gangsa +Clay Brick=Bata Tanah Liat +Clay Lump=Longgokan Tanah Liat +Coal Lump=Longgokan Batu Arang +Copper Ingot=Jongkong Tembaga +Copper Lump=Longgokan Tembaga +Diamond=Berlian +Flint=Batu Api +Gold Ingot=Jongkong Emas +Gold Lump=Longgokan Emas +Iron Lump=Longgokan Besi +Mese Crystal=Kristal Mese +Mese Crystal Fragment=Serpihan Mese +Obsidian Shard=Serpihan Obsidia +Paper=Kertas +Steel Ingot=Jongkong Keluli +Stick=Serpihan Kayu +Tin Ingot=Jongkong Timah +Tin Lump=Longgokan Timah Furnace is empty=Relau masih kosong 100% (output full)=100% (keluaran penuh) @1%=@1% -Empty=Kosong Not cookable=Tidak boleh dimasak +Empty=Kosong Furnace active=Relau aktif Furnace inactive=Relau tidak aktif (Item: @1; Fuel: @2)=(Item: @1; Bahan api: @2) @@ -62,12 +67,12 @@ 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 Savanna Grass= 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 +Savanna Dirt= +Savanna Dirt with Savanna Grass= Permafrost=Ibun Abadi Permafrost with Stones=Ibun Abadi Berbatu Permafrost with Moss=Ibun Abadi Berlumut @@ -124,7 +129,7 @@ Papyrus=Papirus Dry Shrub=Pokok Renek Kering Jungle Grass=Rumput Hutan Grass=Rumput -Dry Grass=Rumput Kering +Savanna Grass= Fern=Paku Pakis Marram Grass=Rumput Maram Bush Stem=Batang Belukar @@ -156,6 +161,7 @@ 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 +"@1"="@1" Wooden Sign=Papan Tanda Kayu Steel Sign=Papan Tanda Keluli Wooden Ladder=Tangga Panjat Kayu @@ -174,7 +180,11 @@ Glass=Kaca Obsidian Glass=Kaca Obsidia Brick Block=Bongkah Bata Mese Lamp=Lampu Mese -Mese Post Light=Lampu Tiang Mese +Apple Wood Mese Post Light= +Acacia Wood Mese Post Light= +Jungle Wood Mese Post Light= +Pine Wood Mese Post Light= +Aspen Wood Mese Post Light= Cloud=Awan Wooden Pickaxe=Beliung Kayu Stone Pickaxe=Beliung Batu @@ -203,9 +213,12 @@ 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" + + +##### not used anymore ##### + +Dirt with Dry Grass=Tanah Berumput Kering +Dry Dirt=Tanah Kering +Dry Dirt with Dry Grass=Tanah Kering Berumput Kering +Dry Grass=Rumput Kering +Mese Post Light=Lampu Tiang Mese diff --git a/mods/default/locale/default.ru.tr b/mods/default/locale/default.ru.tr index 71a032f1..4415f672 100644 --- a/mods/default/locale/default.ru.tr +++ b/mods/default/locale/default.ru.tr @@ -4,36 +4,41 @@ Locked Chest (owned by @1)=Заблокированный Сундук (влад You do not own this chest.=Вы не владелец этого сундука. a locked chest=заблокированный сундук Chest=Сундук -Stick=Палка -Paper=Бумага +Title:=Заголовок: +Contents:=Содержимое: +Save=Сохранить +by @1=@1 +Page @1 of @2=Страница @1 из @2 "@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=Черника +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=Кусок Олова Furnace is empty=Печь пуста 100% (output full)=100% (полное приготовление) @1%=@1% -Empty=Пустое Not cookable=Не может быть приготовлено +Empty=Пустое Furnace active=Печь зажжена Furnace inactive=Печь не зажжена (Item: @1; Fuel: @2)=(Предмет: @1; Топливо: @2) @@ -62,12 +67,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 +129,7 @@ Papyrus=Папирус Dry Shrub=Сухой Куст Jungle Grass=Тропическая Трава Grass=Трава -Dry Grass=Сухая Трава +Savanna Grass= Fern=Папоротник Marram Grass=Песколюб Bush Stem=Стебли Куста @@ -156,6 +161,7 @@ Empty Bookshelf=Пустая Книжная Полка Bookshelf (@1 written, @2 empty books)=Книжная Полка (@1 написано, @2 чистые книги) Bookshelf=Книжная Полка Text too long=Текст слишком длинный +"@1"="@1" Wooden Sign=Деревянная Табличка Steel Sign=Стальная Табличка Wooden Ladder=Деревянная Лестница @@ -174,7 +180,11 @@ Glass=Стекло Obsidian Glass=Обсидиановое Стекло Brick Block=Кирпичный Блок Mese Lamp=Месе Лампа -Mese Post Light=Столб с Месе Фонарем +Apple Wood Mese Post Light= +Acacia Wood Mese Post Light= +Jungle Wood Mese Post Light= +Pine Wood Mese Post Light= +Aspen Wood Mese Post Light= Cloud=Облако Wooden Pickaxe=Деревянная Кирка Stone Pickaxe=Каменная Кирка @@ -203,9 +213,12 @@ 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" + + +##### not used anymore ##### + +Dirt with Dry Grass=Земля с Сухой Травой +Dry Dirt=Сухая Земля +Dry Dirt with Dry Grass=Сухая Земля с Сухой Травой +Dry Grass=Сухая Трава +Mese Post Light=Столб с Месе Фонарем diff --git a/mods/default/locale/default.se.tr b/mods/default/locale/default.se.tr index d123530c..74f165f2 100644 --- a/mods/default/locale/default.se.tr +++ b/mods/default/locale/default.se.tr @@ -1,39 +1,45 @@ +# textdomain: default ## 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 +Title:=Titel: +Contents:=Innehåll: +Save=Spara +by @1=av @1 +Page @1 of @2=Sida @1 av @2 "@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 +Book=Bok +Book with Text=Bok med text +Bronze Ingot=Brons tacka +Clay Brick=Tegelsten +Clay Lump=Lerklump +Coal Lump=Kol Klumo +Copper Ingot=Koppar tacka +Copper Lump=Koppar Klump +Diamond=Diamant +Flint=Flinta +Gold Ingot=Guld tacka +Gold Lump=Guld Klump +Iron Lump=Järn Klump +Mese Crystal=Mese Kristall +Mese Crystal Fragment=Mese Kristall Fragment +Obsidian Shard=Obsidian Skärva +Paper=Papper +Steel Ingot=Stål tacka +Stick=Pinne +Tin Ingot=Tenn tacka +Tin Lump=Tenn Klump Furnace is empty=Ugnen är tom 100% (output full)=100% (utgången full) @1%=@1% -Empty=Tom Not cookable=Inte kokbar +Empty=Tom Furnace active=Ugn aktiv Furnace inactive=Ugn inaktiv (Item: @1; Fuel: @2)=(Sak: @1; Bränsle: @2) @@ -62,12 +68,12 @@ 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 Savanna Grass= 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 +Savanna Dirt= +Savanna Dirt with Savanna Grass= Permafrost=Permafrost Permafrost with Stones=Permafrost med sten Permafrost with Moss=Permafrost med mossa @@ -124,7 +130,7 @@ Papyrus=Papyrus Dry Shrub=Torr Buske Jungle Grass=Djungel Gräs Grass=Gräs -Dry Grass=Torrt Gräs +Savanna Grass= Fern=Ormbunke Marram Grass=Marram Gräs Bush Stem=Busk Stam @@ -156,6 +162,7 @@ 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 +"@1"="@1" Wooden Sign=Trä Skylt Steel Sign=Stål Skylt Wooden Ladder=Trä Stege @@ -174,7 +181,11 @@ Glass=Glas Obsidian Glass=Obsidian Glas Brick Block=Tegelstens Block Mese Lamp=Mese Lampa -Mese Post Light=Mese Postljus +Apple Wood Mese Post Light= +Acacia Wood Mese Post Light= +Jungle Wood Mese Post Light= +Pine Wood Mese Post Light= +Aspen Wood Mese Post Light= Cloud=Moln Wooden Pickaxe=Trä Hacka Stone Pickaxe=Sten Hacka @@ -203,9 +214,12 @@ 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 + + +##### not used anymore ##### + +Dirt with Dry Grass=Jord med torrt gräs +Dry Dirt=Torr jord +Dry Dirt with Dry Grass=Torr jord med torrt gräs +Dry Grass=Torrt Gräs +Mese Post Light=Mese Postljus diff --git a/mods/default/locale/default.sk.tr b/mods/default/locale/default.sk.tr index 8e8cfcc0..25f4b919 100644 --- a/mods/default/locale/default.sk.tr +++ b/mods/default/locale/default.sk.tr @@ -4,36 +4,41 @@ Locked Chest (owned by @1)=Uzamknutá truhlica (Vlastník - @1) You do not own this chest.=Túto truhlicu nevlastníš. a locked chest=zamknutá truhlica Chest=Truhlica -Stick=Palica -Paper=Papier +Title:=Názov: +Contents:=Obsah: +Save=Uložiť +by @1=od @1 +Page @1 of @2=Strana @1 z @2 "@1" by @2=„@1“ z @2 -Book=Kniha -Book with Text=Kniha s textom Skeleton Key=Základný kľuč Key to @1's @2=Kľuč pre @2 hráča @1 -Coal Lump=Hruda uhlia -Iron Lump=Hruda železa -Copper Lump=Hruda medi -Tin Lump=Hruda cínu -Mese Crystal=Mese Krištáľ -Gold Lump=Hruda zlata -Diamond=Diamant -Clay Lump=Hruda ílu -Steel Ingot=Oceľový ingot -Copper Ingot=Medený ingot -Tin Ingot=Cínový ingot -Bronze Ingot=Bronzový ingot -Gold Ingot=Zlatý ingot -Mese Crystal Fragment=Fragment Mese krištáľu -Clay Brick=Nepálená tehla -Obsidian Shard=Úlomok obsidiánu -Flint=Kresací kamienok Blueberries=Čučoriedky +Book=Kniha +Book with Text=Kniha s textom +Bronze Ingot=Bronzový ingot +Clay Brick=Nepálená tehla +Clay Lump=Hruda ílu +Coal Lump=Hruda uhlia +Copper Ingot=Medený ingot +Copper Lump=Hruda medi +Diamond=Diamant +Flint=Kresací kamienok +Gold Ingot=Zlatý ingot +Gold Lump=Hruda zlata +Iron Lump=Hruda železa +Mese Crystal=Mese Krištáľ +Mese Crystal Fragment=Fragment Mese krištáľu +Obsidian Shard=Úlomok obsidiánu +Paper=Papier +Steel Ingot=Oceľový ingot +Stick=Palica +Tin Ingot=Cínový ingot +Tin Lump=Hruda cínu Furnace is empty=Pec je prázdna 100% (output full)=100% (Výstup je plný) @1%=@1% -Empty=Prázdne Not cookable=Nie je variteľné +Empty=Prázdne Furnace active=Pec je aktívna Furnace inactive=Pec je neaktívna (Item: @1; Fuel: @2)=(Vec: @1; Palivo: @2) @@ -156,6 +161,7 @@ Empty Bookshelf=Prázdna knižnica Bookshelf (@1 written, @2 empty books)=Knižnica (@1 popísané, @2 prázdne knihy) Bookshelf=Knižnica Text too long=Text je príliš dlhý +"@1"=„@1“ Wooden Sign=Drevená tabuľka Steel Sign=Oceľová tabuľka Wooden Ladder=Drevený rebrík @@ -174,7 +180,11 @@ Glass=Sklo Obsidian Glass=Obsidiánové sklo Brick Block=Blok z tehál Mese Lamp=Mese lampa -Mese Post Light=Mese stĺpová lampa +Apple Wood Mese Post Light= +Acacia Wood Mese Post Light= +Jungle Wood Mese Post Light= +Pine Wood Mese Post Light= +Aspen Wood Mese Post Light= Cloud=Oblak Wooden Pickaxe=Drevený krompáč Stone Pickaxe=Kamenný krompáč @@ -203,9 +213,8 @@ Diamond Sword=Diamantový meč Key=Kľúč Torch=Fakľa @1 will intersect protection on growth.=@1 prekročí pri raste chránenú zónu. -Title:=Názov: -Contents:=Obsah: -Save=Uložiť -by @1=od @1 -Page @1 of @2=Strana @1 z @2 -"@1"=„@1“ + + +##### not used anymore ##### + +Mese Post Light=Mese stĺpová lampa diff --git a/mods/default/locale/default.zh_CN.tr b/mods/default/locale/default.zh_CN.tr index 4694b3c9..0db652d4 100644 --- a/mods/default/locale/default.zh_CN.tr +++ b/mods/default/locale/default.zh_CN.tr @@ -4,36 +4,41 @@ Locked Chest (owned by @1)=已上锁的箱子(属于@1所有) You do not own this chest.=这个箱子不属于你所有。 a locked chest=一个已上锁的箱子 Chest=箱子 -Stick=棒 -Paper=纸 +Title:=标题: +Contents:=内容: +Save=保存 +by @1=由@1 +Page @1 of @2=第@1页,共@2页。 "@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=蓝莓 +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=锡块 Furnace is empty=熔炉是空的 100% (output full)=100%(输出已满) @1%=@1% -Empty=空 Not cookable=不可烹饪 +Empty=空 Furnace active=熔炉正在运转 Furnace inactive=熔炉未使用 (Item: @1; Fuel: @2)=(项目:@1;燃料:@2) @@ -59,18 +64,15 @@ Silver Sandstone Block=银砂岩方块 Obsidian=黑曜石 Obsidian Brick=黑曜石砖 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=针叶林腐土 Savanna Dirt=草原土 -Dirt with Savanna Grass=草原草方块 Savanna Dirt with Savanna Grass=草原草方块(草原土) - Permafrost=多年冻土 Permafrost with Stones=带石头的多年冻土 Permafrost with Moss=生苔的多年冻土 @@ -127,7 +129,7 @@ Papyrus=莎草纸 Dry Shrub=干灌木 Jungle Grass=丛林草 Grass=草 -Dry Grass=干草 +Savanna Grass= Fern=蕨 Marram Grass=滨草 Bush Stem=灌木 @@ -159,6 +161,7 @@ Empty Bookshelf=空书架 Bookshelf (@1 written, @2 empty books)=书架(@1本有字的书,@2本空书) Bookshelf=书架 Text too long=文字太长 +"@1"="@1" Wooden Sign=木牌 Steel Sign=铁牌 Wooden Ladder=木梯子 @@ -177,13 +180,11 @@ Glass=玻璃 Obsidian Glass=黑曜石玻璃 Brick Block=砖方块 Mese Lamp=黄石灯 - Apple Wood Mese Post Light=苹果木黄石灯柱 Acacia Wood Mese Post Light=金合欢木黄石灯柱 -Aspen Wood Mese Post Light=白杨木黄石灯柱 Jungle Wood Mese Post Light=丛林木黄石灯柱 Pine Wood Mese Post Light=松木黄石灯柱 - +Aspen Wood Mese Post Light=白杨木黄石灯柱 Cloud=云 Wooden Pickaxe=木镐 Stone Pickaxe=石镐 @@ -212,9 +213,9 @@ 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" + + +##### not used anymore ##### + +Dirt with Dry Grass=干草土方块 +Dry Grass=干草 diff --git a/mods/default/locale/default.zh_TW.tr b/mods/default/locale/default.zh_TW.tr index 55128320..257f0e5d 100644 --- a/mods/default/locale/default.zh_TW.tr +++ b/mods/default/locale/default.zh_TW.tr @@ -4,36 +4,41 @@ Locked Chest (owned by @1)=已上鎖的箱子(屬於@1所有) You do not own this chest.=這個箱子不屬於你所有。 a locked chest=一個已上鎖的箱子 Chest=箱子 -Stick=棒 -Paper=紙 +Title:=標題: +Contents:=內容: +Save=保存 +by @1=由@1 +Page @1 of @2=第@1頁,共@2頁。 "@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=藍莓 +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=錫塊 Furnace is empty=熔爐是空的 100% (output full)=100%(輸出已滿) @1%=@1% -Empty=空 Not cookable=不可烹飪 +Empty=空 Furnace active=熔爐正在運轉 Furnace inactive=熔爐未使用 (Item: @1; Fuel: @2)=(項目:@1;燃料:@2) @@ -59,18 +64,15 @@ Silver Sandstone Block=銀砂岩方塊 Obsidian=黑曜石 Obsidian Brick=黑曜石磚 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=針葉林腐土 Savanna Dirt=草原土 -Dirt with Savanna Grass=草原草方塊 Savanna Dirt with Savanna Grass=草原草方塊(草原土) - Permafrost=多年凍土 Permafrost with Stones=帶石頭的多年凍土 Permafrost with Moss=生苔的多年凍土 @@ -127,7 +129,7 @@ Papyrus=莎草紙 Dry Shrub=幹灌木 Jungle Grass=叢林草 Grass=草 -Dry Grass=乾草 +Savanna Grass= Fern=蕨 Marram Grass=濱草 Bush Stem=灌木 @@ -159,6 +161,7 @@ Empty Bookshelf=空書架 Bookshelf (@1 written, @2 empty books)=書架(@1本有字的書,@2本空書) Bookshelf=書架 Text too long=文字太長 +"@1"="@1" Wooden Sign=木牌 Steel Sign=鐵牌 Wooden Ladder=木梯子 @@ -177,13 +180,11 @@ Glass=玻璃 Obsidian Glass=黑曜石玻璃 Brick Block=磚方塊 Mese Lamp=黃石燈 - Apple Wood Mese Post Light=蘋果木黃石燈柱 Acacia Wood Mese Post Light=金合歡木黃石燈柱 -Aspen Wood Mese Post Light=白楊木黃石燈柱 Jungle Wood Mese Post Light=叢林木黃石燈柱 Pine Wood Mese Post Light=松木黃石燈柱 - +Aspen Wood Mese Post Light=白楊木黃石燈柱 Cloud=雲 Wooden Pickaxe=木鎬 Stone Pickaxe=石鎬 @@ -212,9 +213,9 @@ 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" + + +##### not used anymore ##### + +Dirt with Dry Grass=乾草土方塊 +Dry Grass=乾草 diff --git a/mods/default/locale/template.txt b/mods/default/locale/template.txt index dd554d45..8734752a 100644 --- a/mods/default/locale/template.txt +++ b/mods/default/locale/template.txt @@ -1,4 +1,48 @@ # textdomain: default +Locked Chest= +Locked Chest (owned by @1)= +You do not own this chest.= +a locked chest= +Chest= +Title:= +Contents:= +Save= +by @1= +Page @1 of @2= +"@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= +Furnace is empty= +100% (output full)= +@1%= +Not cookable= +Empty= +Furnace active= +Furnace inactive= +(Item: @1; Fuel: @2)= +Furnace= Stone= Cobblestone= Stone Brick= @@ -117,6 +161,7 @@ Empty Bookshelf= Bookshelf (@1 written, @2 empty books)= Bookshelf= Text too long= +"@1"= Wooden Sign= Steel Sign= Wooden Ladder= @@ -135,10 +180,12 @@ Glass= Obsidian Glass= Brick Block= Mese Lamp= -Mese Post Light= +Apple Wood Mese Post Light= +Acacia Wood Mese Post Light= +Jungle Wood Mese Post Light= +Pine Wood Mese Post Light= +Aspen Wood Mese Post Light= Cloud= -@1 will intersect protection on growth.= -Torch= Wooden Pickaxe= Stone Pickaxe= Bronze Pickaxe= @@ -164,48 +211,5 @@ Steel Sword= Mese Sword= Diamond Sword= Key= -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= +Torch= +@1 will intersect protection on growth.= diff --git a/mods/doors/locale/doors.it.tr b/mods/doors/locale/doors.it.tr index 4a9599d6..ccd00d36 100644 --- a/mods/doors/locale/doors.it.tr +++ b/mods/doors/locale/doors.it.tr @@ -1,19 +1,18 @@ -# textdomain: doors -Hidden Door Segment=Segmento di porta nascosto -Owned by @1=Di proprietà di @1 -You do not own this locked door.=Non sei il proprietario di questa porta chiusa a chiave. -a locked door=una porta chiusa a chiave -Wooden Door=Porta di legno -Steel Door=Porta d'acciaio -Glass Door=Porta di vetro -Obsidian Glass Door=Porta di vetro d'ossidiana -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 +# textdomain: doors +Hidden Door Segment=Segmento di porta nascosto +Owned by @1=Di proprietà di @1 +You do not own this locked door.=Non sei il proprietario di questa porta chiusa a chiave. +a locked door=una porta chiusa a chiave +Wooden Door=Porta di legno +Steel Door=Porta d'acciaio +Glass Door=Porta di vetro +Obsidian Glass Door=Porta di vetro d'ossidiana +You do not own this trapdoor.=Non sei il proprietario di questa botola. +a locked trapdoor=una botola chiusa a chiave +Wooden Trapdoor=Botola di legno +Steel Trapdoor=Botola d'acciaio +Apple Wood Fence Gate=Cancello della recinzione di legno di melo +Acacia Wood Fence Gate=Cancello della recinzione di legno d'acacia +Jungle Wood Fence Gate=Cancello della recinzione di legno della giungla +Pine Wood Fence Gate=Cancello della recinzione di legno di pino +Aspen Wood Fence Gate=Cancello della recinzione di legno di pioppo diff --git a/mods/doors/locale/doors.se.tr b/mods/doors/locale/doors.se.tr index 1ecbead1..1f856ef1 100644 --- a/mods/doors/locale/doors.se.tr +++ b/mods/doors/locale/doors.se.tr @@ -7,7 +7,6 @@ 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 @@ -16,4 +15,4 @@ 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 +Aspen Wood Fence Gate=Asp Trä Fallucka diff --git a/mods/dye/locale/dye.it.tr b/mods/dye/locale/dye.it.tr index e15e2b55..9deb385e 100644 --- a/mods/dye/locale/dye.it.tr +++ b/mods/dye/locale/dye.it.tr @@ -1,16 +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 +# 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 diff --git a/mods/dye/locale/dye.se.tr b/mods/dye/locale/dye.se.tr index 27adb10b..936f161e 100644 --- a/mods/dye/locale/dye.se.tr +++ b/mods/dye/locale/dye.se.tr @@ -13,4 +13,4 @@ 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 +Pink Dye=Rosa Färg diff --git a/mods/farming/locale/farming.de.tr b/mods/farming/locale/farming.de.tr index 6c63a92c..b16748db 100644 --- a/mods/farming/locale/farming.de.tr +++ b/mods/farming/locale/farming.de.tr @@ -1,4 +1,6 @@ # textdomain: farming +Hoe=Hacke +Seed=Samen Wooden Hoe=Holzhacke Stone Hoe=Steinhacke Steel Hoe=Stahlhacke @@ -6,9 +8,11 @@ Bronze Hoe=Bronzehacke Mese Hoe=Mesehacke Diamond Hoe=Diamanthacke Wheat Seed=Weizensamen +Wheat=Weizen Flour=Mehl Bread=Brot Cotton Seed=Baumwollsamen +Cotton=Baumwolle String=Faden Soil=Ackerboden Wet Soil=Nasser Ackerboden @@ -18,11 +22,7 @@ Desert Sand Soil=Wüstensandackerboden 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 -Hoe=Hacke -Seed=Samen +Straw Slab=Strohplatte Wild Cotton=Wilde Baumwolle diff --git a/mods/farming/locale/farming.es.tr b/mods/farming/locale/farming.es.tr index 8f958870..b17a4524 100644 --- a/mods/farming/locale/farming.es.tr +++ b/mods/farming/locale/farming.es.tr @@ -1,4 +1,6 @@ # textdomain: farming +Hoe= +Seed= Wooden Hoe=Azada de madera Stone Hoe=Azada de piedra Steel Hoe=Azada de acero @@ -6,21 +8,27 @@ Bronze Hoe=Azada de bronce Mese Hoe=Azada de mese Diamond Hoe=Azada de diamante Wheat Seed=Semilla de trigo +Wheat=Trigo Flour=Harina Bread=Pan Cotton Seed=Semilla de algodón +Cotton=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 +Savanna Soil= +Wet Savanna Soil= 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 +Straw Slab=Losa de paja Wild Cotton=Algodón silvestre + + +##### not used anymore ##### + +Dry Soil=Tierra de cultivo seca +Wet Dry Soil=Tierra de cultivo seca-humeda diff --git a/mods/farming/locale/farming.fr.tr b/mods/farming/locale/farming.fr.tr index cd059971..84d52b0a 100644 --- a/mods/farming/locale/farming.fr.tr +++ b/mods/farming/locale/farming.fr.tr @@ -1,4 +1,6 @@ # textdomain: farming +Hoe= +Seed= Wooden Hoe=Houe en bois Stone Hoe=Houe en pierre Steel Hoe=Houe en acier @@ -6,20 +8,27 @@ Bronze Hoe=Houe en bronze Mese Hoe=Houe en Mese Diamond Hoe=Houe en diamant Wheat Seed=Grain de blé +Wheat=Blé Flour=Farine Bread=Pain Cotton Seed=Graine de coton +Cotton=Coton String=Ficelle Soil=Sol Wet Soil=Sol humide -Dry Soil=Sol sec -Wet Dry Soil=Sol sec et humide +Savanna Soil= +Wet Savanna Soil= 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 +Straw Slab=Dalle de paille +Wild Cotton= + + +##### not used anymore ##### + +Dry Soil=Sol sec +Wet Dry Soil=Sol sec et humide diff --git a/mods/farming/locale/farming.id.tr b/mods/farming/locale/farming.id.tr index 9904b6f6..7b276801 100644 --- a/mods/farming/locale/farming.id.tr +++ b/mods/farming/locale/farming.id.tr @@ -1,4 +1,19 @@ # textdomain: farming +Hoe=Cangkul +Seed=Benih +Wooden Hoe=Cangkul Kayu +Stone Hoe=Cangkul Batu +Steel Hoe=Cangkul Baja +Bronze Hoe=Cangkul Perunggu +Mese Hoe=Cangkul Mese +Diamond Hoe=Cangkul Berlian +Wheat Seed=Benih Gandum +Wheat=Gandum +Flour=Tepung +Bread=Roti +Cotton Seed=Benih Kapas +Cotton=Kapas +String=Benang Soil=Tanah Tanam Wet Soil=Tanah Tanam Basah Savanna Soil=Tanah Tanam Sabana @@ -11,18 +26,3 @@ 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/farming/locale/farming.it.tr b/mods/farming/locale/farming.it.tr index 95c1478e..aeb9c0a7 100644 --- a/mods/farming/locale/farming.it.tr +++ b/mods/farming/locale/farming.it.tr @@ -1,25 +1,34 @@ -# 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 +# textdomain: farming +Hoe= +Seed= +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 +Wheat=Grano +Flour=Farina +Bread=Pane +Cotton Seed=Seme di cotone +Cotton=Cotone +String=Filo +Soil=Terreno +Wet Soil=Terreno bagnato +Savanna Soil= +Wet Savanna Soil= +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 +Wild Cotton= + + +##### not used anymore ##### + +Dry Soil=Terreno asciutto +Wet Dry Soil=Terreno asciutto bagnato diff --git a/mods/farming/locale/farming.ms.tr b/mods/farming/locale/farming.ms.tr index 408f495b..95b8709d 100644 --- a/mods/farming/locale/farming.ms.tr +++ b/mods/farming/locale/farming.ms.tr @@ -1,4 +1,6 @@ # textdomain: farming +Hoe= +Seed= Wooden Hoe=Cangkul Kayu Stone Hoe=Cangkul Batu Steel Hoe=Cangkul Keluli @@ -6,14 +8,16 @@ Bronze Hoe=Cangkul Gangsa Mese Hoe=Cangkul Mese Diamond Hoe=Cangkul Intan Wheat Seed=Benih Gandum +Wheat=Gandum Flour=Tepung Bread=Roti Cotton Seed=Benih Kapas +Cotton=Kapas String=Benang Soil=Tanih Wet Soil=Tanih Lembap -Dry Soil=Tanih Kering -Wet Dry Soil=Tanih Kering Lembap +Savanna Soil= +Wet Savanna Soil= Desert Sand Soil=Tanih Pasir Gurun Wet Desert Sand Soil=Tanih Pasir Gurun Lembap Straw=Jerami @@ -21,5 +25,10 @@ Straw Stair=Tangga Jerami Inner Straw Stair=Tangga Jerami Dalaman Outer Straw Stair=Tangga Jerami Luaran Straw Slab=Papak Jerami -Wheat=Gandum -Cotton=Kapas +Wild Cotton= + + +##### not used anymore ##### + +Dry Soil=Tanih Kering +Wet Dry Soil=Tanih Kering Lembap diff --git a/mods/farming/locale/farming.ru.tr b/mods/farming/locale/farming.ru.tr index ad6249b7..a6d1b6d8 100644 --- a/mods/farming/locale/farming.ru.tr +++ b/mods/farming/locale/farming.ru.tr @@ -1,4 +1,6 @@ # textdomain: farming +Hoe= +Seed= Wooden Hoe=Деревянная Мотыга Stone Hoe=Каменная Мотыга Steel Hoe=Стальная Мотыга @@ -6,14 +8,16 @@ Bronze Hoe=Бронзовая Мотыга Mese Hoe=Месе Мотыга Diamond Hoe=Алмазная Мотыга Wheat Seed=Семена Пшеницы +Wheat=Пшеница Flour=Мука Bread=Хлеб Cotton Seed=Семена Хлопка +Cotton=Хлопок String=Нить Soil=Почва Wet Soil=Влажная Почва -Dry Soil=Сухая Почва -Wet Dry Soil=Влажная Сухая Почва +Savanna Soil= +Wet Savanna Soil= Desert Sand Soil=Пустынная Песчаная Почва Wet Desert Sand Soil=Влажная Пустынная Песчаная Почва Straw=Солома @@ -21,5 +25,10 @@ Straw Stair=Соломенная Ступень Inner Straw Stair=Угловая Соломенная Ступень (Внутренний Угол) Outer Straw Stair=Угловая Соломенная Ступень (Внешний Угол) Straw Slab=Соломенная Плита -Wheat=Пшеница -Cotton=Хлопок +Wild Cotton= + + +##### not used anymore ##### + +Dry Soil=Сухая Почва +Wet Dry Soil=Влажная Сухая Почва diff --git a/mods/farming/locale/farming.se.tr b/mods/farming/locale/farming.se.tr index 6218e3aa..3b69fba7 100644 --- a/mods/farming/locale/farming.se.tr +++ b/mods/farming/locale/farming.se.tr @@ -1,4 +1,6 @@ # textdomain: farming +Hoe= +Seed= Wooden Hoe=Träsko Stone Hoe=Stensko Steel Hoe=Stålsko @@ -6,14 +8,16 @@ Bronze Hoe=Bronssko Mese Hoe=Mesesko Diamond Hoe=Diamantsko Wheat Seed=Vetefrö +Wheat=Vete Flour=Mjöl Bread=Bröd Cotton Seed=Bollumsfrö +Cotton=Bomull String=Snöra Soil=Odlningsmark Wet Soil=Våt Odlningsmark -Dry Soil=Torr Odlningsmark -Wet Dry Soil=Våt Torr Odlningsmark +Savanna Soil= +Wet Savanna Soil= Desert Sand Soil=Öken Sand Odlningsmark Wet Desert Sand Soil=Våt Öken Sand Odlningsmark Straw=Halm @@ -21,5 +25,10 @@ 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 +Wild Cotton= + + +##### not used anymore ##### + +Dry Soil=Torr Odlningsmark +Wet Dry Soil=Våt Torr Odlningsmark diff --git a/mods/farming/locale/farming.sk.tr b/mods/farming/locale/farming.sk.tr index e9566018..2caa4b57 100644 --- a/mods/farming/locale/farming.sk.tr +++ b/mods/farming/locale/farming.sk.tr @@ -1,4 +1,6 @@ # textdomain: farming +Hoe=Motyka +Seed=Semienko Wooden Hoe=Drevená motyka Stone Hoe=Kamenná motyka Steel Hoe=Oceľová motyka @@ -6,9 +8,11 @@ Bronze Hoe=Bronzová motyka Mese Hoe=Mese motyka Diamond Hoe=Diamantová motyka Wheat Seed=Pšeničné semienko +Wheat=Pšenica Flour=Múka Bread=Chlieb Cotton Seed=Bavlnené semienko +Cotton=Bavlna String=Šňúra Soil=Zemina Wet Soil=Mokrá zemina @@ -18,11 +22,7 @@ Desert Sand Soil=Zemina s púšte Wet Desert Sand Soil=Mokrá zemina s púšte Straw=Slama Straw Stair=Slamenné schody -Straw Slab=Slamenná doska Inner Straw Stair=Vnútorné slamenné schodisko Outer Straw Stair=Vonkajšie slamenné schodisko -Wheat=Pšenica -Cotton=Bavlna -Hoe=Motyka -Seed=Semienko +Straw Slab=Slamenná doska Wild Cotton=Divoká bavlna diff --git a/mods/farming/locale/farming.zh_CN.tr b/mods/farming/locale/farming.zh_CN.tr index d8562884..741ba453 100644 --- a/mods/farming/locale/farming.zh_CN.tr +++ b/mods/farming/locale/farming.zh_CN.tr @@ -1,4 +1,6 @@ # textdomain: farming +Hoe= +Seed= Wooden Hoe=木锄头 Stone Hoe=石锄头 Steel Hoe=铁锄头 @@ -6,14 +8,16 @@ Bronze Hoe=青铜锄头 Mese Hoe=黄石锄头 Diamond Hoe=钻石锄头 Wheat Seed=小麦种子 +Wheat=小麦 Flour=面粉 Bread=面包 Cotton Seed=棉花种子 +Cotton=棉 String=线 Soil=土 Wet Soil=湿土 -Dry Soil=干土 -Wet Dry Soil=湿干土 +Savanna Soil= +Wet Savanna Soil= Desert Sand Soil=沙漠沙土 Wet Desert Sand Soil=湿沙漠沙土 Straw=稻草 @@ -21,5 +25,10 @@ Straw Stair=稻草台阶 Inner Straw Stair=稻草内楼梯 Outer Straw Stair=稻草外楼梯 Straw Slab=稻草板 -Wheat=小麦 -Cotton=棉 +Wild Cotton= + + +##### not used anymore ##### + +Dry Soil=干土 +Wet Dry Soil=湿干土 diff --git a/mods/farming/locale/farming.zh_TW.tr b/mods/farming/locale/farming.zh_TW.tr index f1b7a7a6..e6a1f35d 100644 --- a/mods/farming/locale/farming.zh_TW.tr +++ b/mods/farming/locale/farming.zh_TW.tr @@ -1,4 +1,6 @@ # textdomain: farming +Hoe= +Seed= Wooden Hoe=木鋤頭 Stone Hoe=石鋤頭 Steel Hoe=鐵鋤頭 @@ -6,14 +8,16 @@ Bronze Hoe=青銅鋤頭 Mese Hoe=黃石鋤頭 Diamond Hoe=鑽石鋤頭 Wheat Seed=小麥種子 +Wheat=小麥 Flour=麵粉 Bread=麵包 Cotton Seed=棉花種子 +Cotton=棉 String=線 Soil=土 Wet Soil=溼土 -Dry Soil=乾土 -Wet Dry Soil=溼乾土 +Savanna Soil= +Wet Savanna Soil= Desert Sand Soil=沙漠沙土 Wet Desert Sand Soil=溼沙漠沙土 Straw=稻草 @@ -21,5 +25,10 @@ Straw Stair=稻草臺階 Inner Straw Stair=稻草內樓梯 Outer Straw Stair=稻草外樓梯 Straw Slab=稻草板 -Wheat=小麥 -Cotton=棉 +Wild Cotton= + + +##### not used anymore ##### + +Dry Soil=乾土 +Wet Dry Soil=溼乾土 diff --git a/mods/farming/locale/template.txt b/mods/farming/locale/template.txt index 2f4248bd..af923474 100644 --- a/mods/farming/locale/template.txt +++ b/mods/farming/locale/template.txt @@ -1,4 +1,19 @@ # textdomain: farming +Hoe= +Seed= +Wooden Hoe= +Stone Hoe= +Steel Hoe= +Bronze Hoe= +Mese Hoe= +Diamond Hoe= +Wheat Seed= +Wheat= +Flour= +Bread= +Cotton Seed= +Cotton= +String= Soil= Wet Soil= Savanna Soil= @@ -11,18 +26,3 @@ 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/fire.es.tr b/mods/fire/locale/fire.es.tr index 8c1b6045..593ff75c 100644 --- a/mods/fire/locale/fire.es.tr +++ b/mods/fire/locale/fire.es.tr @@ -1,3 +1,10 @@ +# textdomain: fire +Fire= +Permanent Fire= +Flint and Steel=Yesca y pedernal + + +##### not used anymore ##### + # textdomain: fire Permanent Flame=Llama permanente -Flint and Steel=Yesca y pedernal diff --git a/mods/fire/locale/fire.fr.tr b/mods/fire/locale/fire.fr.tr index 268e823a..a16b4718 100644 --- a/mods/fire/locale/fire.fr.tr +++ b/mods/fire/locale/fire.fr.tr @@ -1,3 +1,10 @@ +# textdomain: fire +Fire= +Permanent Fire= +Flint and Steel=Briquet à silex en acier + + +##### not used anymore ##### + # textdomain: fire Permanent Flame=Flamme permanente -Flint and Steel=Briquet à silex en acier diff --git a/mods/fire/locale/fire.it.tr b/mods/fire/locale/fire.it.tr index 03e8c874..61eae452 100644 --- a/mods/fire/locale/fire.it.tr +++ b/mods/fire/locale/fire.it.tr @@ -1,3 +1,10 @@ -# textdomain: fire -Permanent Flame=Fiamma permanente -Flint and Steel=Acciarino \ No newline at end of file +# textdomain: fire +Fire= +Permanent Fire= +Flint and Steel=Acciarino + + +##### not used anymore ##### + +# textdomain: fire +Permanent Flame=Fiamma permanente diff --git a/mods/fire/locale/fire.ms.tr b/mods/fire/locale/fire.ms.tr index 67b5bbeb..fdd20a51 100644 --- a/mods/fire/locale/fire.ms.tr +++ b/mods/fire/locale/fire.ms.tr @@ -1,3 +1,10 @@ +# textdomain: fire +Fire= +Permanent Fire= +Flint and Steel=Pemetik Api + + +##### not used anymore ##### + # textdomain: fire Permanent Flame=Api Abadi -Flint and Steel=Pemetik Api diff --git a/mods/fire/locale/fire.ru.tr b/mods/fire/locale/fire.ru.tr index 3f4f3b30..d2cb81f4 100644 --- a/mods/fire/locale/fire.ru.tr +++ b/mods/fire/locale/fire.ru.tr @@ -1,3 +1,10 @@ +# textdomain: fire +Fire= +Permanent Fire= +Flint and Steel=Огниво + + +##### not used anymore ##### + # textdomain: fire Permanent Flame=Вечный Огонь -Flint and Steel=Огниво diff --git a/mods/fire/locale/fire.se.tr b/mods/fire/locale/fire.se.tr index 622925dd..9a51aed2 100644 --- a/mods/fire/locale/fire.se.tr +++ b/mods/fire/locale/fire.se.tr @@ -1,3 +1,10 @@ +# textdomain: fire +Fire= +Permanent Fire= +Flint and Steel=Flinta och Stål + + +##### not used anymore ##### + # textdomain: fire Permanent Flame=Permanent Eld -Flint and Steel=Flinta och Stål \ No newline at end of file diff --git a/mods/fire/locale/fire.zh_CN.tr b/mods/fire/locale/fire.zh_CN.tr index b28157eb..052089a3 100644 --- a/mods/fire/locale/fire.zh_CN.tr +++ b/mods/fire/locale/fire.zh_CN.tr @@ -1,4 +1,4 @@ # textdomain: fire +Fire=火焰 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 2e7e9ddd..9e3d7663 100644 --- a/mods/fire/locale/fire.zh_TW.tr +++ b/mods/fire/locale/fire.zh_TW.tr @@ -1,4 +1,4 @@ # textdomain: fire +Fire=火焰 Permanent Fire=永久火焰 Flint and Steel=火石和鋼 -Fire=火焰 diff --git a/mods/fireflies/locale/fireflies.it.tr b/mods/fireflies/locale/fireflies.it.tr index 130b2481..22ad57b3 100644 --- a/mods/fireflies/locale/fireflies.it.tr +++ b/mods/fireflies/locale/fireflies.it.tr @@ -1,5 +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 +# textdomain: fireflies +Firefly=Lucciola +Hidden Firefly=Lucciola nascosta +Bug Net=Retino +Firefly in a Bottle=Lucciola imbottigliata diff --git a/mods/fireflies/locale/fireflies.se.tr b/mods/fireflies/locale/fireflies.se.tr index 1bff7820..ebd0cf9e 100644 --- a/mods/fireflies/locale/fireflies.se.tr +++ b/mods/fireflies/locale/fireflies.se.tr @@ -2,4 +2,4 @@ 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 +Firefly in a Bottle=Eldfluga i en flaska diff --git a/mods/flowers/locale/flowers.it.tr b/mods/flowers/locale/flowers.it.tr index e273941f..1ab49dd4 100644 --- a/mods/flowers/locale/flowers.it.tr +++ b/mods/flowers/locale/flowers.it.tr @@ -1,12 +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 +# 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 diff --git a/mods/flowers/locale/flowers.se.tr b/mods/flowers/locale/flowers.se.tr index 1bee6458..018e133b 100644 --- a/mods/flowers/locale/flowers.se.tr +++ b/mods/flowers/locale/flowers.se.tr @@ -9,4 +9,4 @@ 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 +Waterlily=Näckros diff --git a/mods/game_commands/locale/game_commands.it.tr b/mods/game_commands/locale/game_commands.it.tr index b2431faf..91646b0f 100644 --- a/mods/game_commands/locale/game_commands.it.tr +++ b/mods/game_commands/locale/game_commands.it.tr @@ -1,4 +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 +# 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! diff --git a/mods/game_commands/locale/game_commands.se.tr b/mods/game_commands/locale/game_commands.se.tr index 259e1db0..afefc9b3 100644 --- a/mods/game_commands/locale/game_commands.se.tr +++ b/mods/game_commands/locale/game_commands.se.tr @@ -1,4 +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 +You need to be online to be killed!=Du måsta vara online för att bli dödad! diff --git a/mods/map/locale/map.it.tr b/mods/map/locale/map.it.tr index 237f4dfb..59885e98 100644 --- a/mods/map/locale/map.it.tr +++ b/mods/map/locale/map.it.tr @@ -1,3 +1,3 @@ -# textdomain: map -Mapping Kit=Kit di mappatura -Use with 'Minimap' key=Usalo col tasto 'Minimappa' \ No newline at end of file +# textdomain: map +Mapping Kit=Kit di mappatura +Use with 'Minimap' key=Usalo col tasto 'Minimappa' diff --git a/mods/map/locale/map.se.tr b/mods/map/locale/map.se.tr index c1bb01af..de6ac361 100644 --- a/mods/map/locale/map.se.tr +++ b/mods/map/locale/map.se.tr @@ -1,3 +1,3 @@ # textdomain: map Mapping Kit=Kartläggningssats -Use with 'Minimap' key=Använd med 'Minimap' tangent \ No newline at end of file +Use with 'Minimap' key=Använd med 'Minimap' tangent diff --git a/mods/mtg_craftguide/locale/mtg_craftguide.fr.tr b/mods/mtg_craftguide/locale/mtg_craftguide.fr.tr index d43d66c9..78ab6ebb 100644 --- a/mods/mtg_craftguide/locale/mtg_craftguide.fr.tr +++ b/mods/mtg_craftguide/locale/mtg_craftguide.fr.tr @@ -1,41 +1,53 @@ # textdomain: mtg_craftguide - - -### init.lua ### - -Any black dye=Quelconque colorant noir -Any black flower=Quelconque fleur noire -Any blue dye=Quelconque colorant bleu -Any blue flower=Quelconque fleur bleue -Any brown dye=Quelconque colorant marron Any coal=Quelconque charbon -Any cyan dye=Quelconque colorant bleu ciel -Any dark green dye=Quelconque colorant vert foncé -Any dark grey dye=Quelconque colorant gris foncé -Any green dye=Quelconque colorant vert -Any green flower=Quelconque fleur verte -Any grey dye=Quelconque colorant gris -Any item belonging to the group(s): @1=Tout item appartenant au(x) groupe(s) : @1 -Any kind of stone block=Quelconque roche -Any magenta dye=Quelconque colorant magenta -Any orange dye=Quelconque colorant orange -Any orange flower=Quelconque fleur orange -Any pink dye=Quelconque colorant rose -Any red dye=Quelconque colorant rouge -Any red flower=Quelconque fleur rouge Any sand=Quelconque sable +Any wool=Quelconque laine Any stick=Quelconque bâton Any vessel=Quelconque couvert -Any violet dye=Quelconque colorant violet -Any violet flower=Quelconque fleur violette -Any white dye=Quelconque colorant blanc -Any white flower=Quelconque fleur blanche Any wood planks=Quelconques planches de bois -Any wool=Quelconque laine -Any yellow dye=Quelconque colorant jaune +Any kind of stone block=Quelconque roche +Any red flower=Quelconque fleur rouge +Any blue flower=Quelconque fleur bleue +Any black flower=Quelconque fleur noire +Any green flower=Quelconque fleur verte +Any white flower=Quelconque fleur blanche +Any orange flower=Quelconque fleur orange +Any violet flower=Quelconque fleur violette Any yellow flower=Quelconque fleur jaune -Cooking time: @1=Temps de cuisson : @1 -Recipe @1 of @2=Recette @1 sur @2 -Recipes=Recettes -Shapeless=Sans forme +Any red dye=Quelconque colorant rouge +Any blue dye=Quelconque colorant bleu +Any cyan dye=Quelconque colorant bleu ciel +Any grey dye=Quelconque colorant gris +Any pink dye=Quelconque colorant rose +Any black dye=Quelconque colorant noir +Any brown dye=Quelconque colorant marron +Any green dye=Quelconque colorant vert +Any white dye=Quelconque colorant blanc +Any orange dye=Quelconque colorant orange +Any violet dye=Quelconque colorant violet +Any yellow dye=Quelconque colorant jaune +Any magenta dye=Quelconque colorant magenta +Any dark grey dye=Quelconque colorant gris foncé +Any dark green dye=Quelconque colorant vert foncé +# Label for group ingredients +G= +Any item belonging to the group(s): @1=Tout item appartenant au(x) groupe(s) : @1 +Unknown Item= +Fuel= Usage @1 of @2=Usage @1 sur @2 +Recipe @1 of @2=Recette @1 sur @2 +Previous recipe= +Next recipe= +Recipe is too big to be displayed.= +Shapeless=Sans forme +Cooking time: @1=Temps de cuisson : @1 +Search= +Reset= +Previous page= +Next page= +No items to show.= +No usages.= +Click again to show recipes.= +No recipes.= +Click again to show usages.= +Recipes=Recettes diff --git a/mods/mtg_craftguide/locale/mtg_craftguide.zh_CN.tr b/mods/mtg_craftguide/locale/mtg_craftguide.zh_CN.tr index eae1cfb6..56ae7d5a 100644 --- a/mods/mtg_craftguide/locale/mtg_craftguide.zh_CN.tr +++ b/mods/mtg_craftguide/locale/mtg_craftguide.zh_CN.tr @@ -1,57 +1,53 @@ # textdomain: mtg_craftguide -# This Translation by IFRFSX - -### init.lua ### - -Any black dye=任何黑色染料 -Any black flower=任何黑色花朵 -Any blue dye=任何蓝色染料 -Any blue flower=任何蓝色花朵 -Any brown dye=任何棕色染料 Any coal=任何煤炭 -Any cyan dye=任何青色染料 -Any dark green dye=任何暗绿染料 -Any dark grey dye=任何暗灰染料 -Any green dye=任何绿色染料 -Any green flower=任何绿色花朵 -Any grey dye=任何灰色染料 -Any item belonging to the group(s): @1=属于该组的任何项目:@1 -Any kind of stone block=任何种类的石块 -Any magenta dye=任何品红染料 -Any orange dye=任何橙色染料 -Any orange flower=任何橙色花朵 -Any pink dye=任何粉色染料 -Any red dye=任何红色染料 -Any red flower=任何红色花朵 Any sand=任何沙子 +Any wool=任何羊毛 Any stick=任何棒 Any vessel=任何容器 -Any violet dye=任何紫色染料 -Any violet flower=任何紫色花朵 -Any white dye=任何白色染料 -Any white flower=任何白色花朵 Any wood planks=任何木板 -Any wool=任何羊毛 -Any yellow dye=任何黄色染料 +Any kind of stone block=任何种类的石块 +Any red flower=任何红色花朵 +Any blue flower=任何蓝色花朵 +Any black flower=任何黑色花朵 +Any green flower=任何绿色花朵 +Any white flower=任何白色花朵 +Any orange flower=任何橙色花朵 +Any violet flower=任何紫色花朵 Any yellow flower=任何黄色花朵 -Click again to show recipes.=再次单击以显示配方。 -Click again to show usages.=再次单击以显示用法 -Cooking time: @1=烹饪时间:@1 -Fuel=燃料 +Any red dye=任何红色染料 +Any blue dye=任何蓝色染料 +Any cyan dye=任何青色染料 +Any grey dye=任何灰色染料 +Any pink dye=任何粉色染料 +Any black dye=任何黑色染料 +Any brown dye=任何棕色染料 +Any green dye=任何绿色染料 +Any white dye=任何白色染料 +Any orange dye=任何橙色染料 +Any violet dye=任何紫色染料 +Any yellow dye=任何黄色染料 +Any magenta dye=任何品红染料 +Any dark grey dye=任何暗灰染料 +Any dark green dye=任何暗绿染料 # Label for group ingredients -G=组 -Next page=下一页 -Next recipe=下一配方 -No items to show.=没有项目可以显示。 -No recipes.=没有配方。 -No usages.=没有用法 -Previous page=上一页 -Previous recipe=上一配方 -Recipe @1 of @2=配方@1,共@2个 -Recipe is too big to be displayed.=配方太大,无法显示 -Recipes=配方 -Reset=重置 -Search=搜索 -Shapeless=没有形状 +G= +Any item belonging to the group(s): @1=属于该组的任何项目:@1 Unknown Item=未知项目 +Fuel=燃料 Usage @1 of @2=用法@1,共@2个 +Recipe @1 of @2=配方@1,共@2个 +Previous recipe=上一配方 +Next recipe=下一配方 +Recipe is too big to be displayed.=配方太大,无法显示 +Shapeless=没有形状 +Cooking time: @1=烹饪时间:@1 +Search=搜索 +Reset=重置 +Previous page=上一页 +Next page=下一页 +No items to show.=没有项目可以显示。 +No usages.=没有用法 +Click again to show recipes.=再次单击以显示配方。 +No recipes.=没有配方。 +Click again to show usages.=再次单击以显示用法 +Recipes=配方 diff --git a/mods/mtg_craftguide/locale/mtg_craftguide.zh_TW.tr b/mods/mtg_craftguide/locale/mtg_craftguide.zh_TW.tr index 2f015113..859cdfe6 100644 --- a/mods/mtg_craftguide/locale/mtg_craftguide.zh_TW.tr +++ b/mods/mtg_craftguide/locale/mtg_craftguide.zh_TW.tr @@ -1,57 +1,53 @@ # textdomain: mtg_craftguide -# This Translation by IFRFSX - -### init.lua ### - -Any black dye=任何黑色染料 -Any black flower=任何黑色花朵 -Any blue dye=任何藍色染料 -Any blue flower=任何藍色花朵 -Any brown dye=任何棕色染料 Any coal=任何煤炭 -Any cyan dye=任何青色染料 -Any dark green dye=任何暗綠染料 -Any dark grey dye=任何暗灰染料 -Any green dye=任何綠色染料 -Any green flower=任何綠色花朵 -Any grey dye=任何灰色染料 -Any item belonging to the group(s): @1=屬於該組的任何項目:@1 -Any kind of stone block=任何種類的石塊 -Any magenta dye=任何品紅染料 -Any orange dye=任何橙色染料 -Any orange flower=任何橙色花朵 -Any pink dye=任何粉色染料 -Any red dye=任何紅色染料 -Any red flower=任何紅色花朵 Any sand=任何沙子 +Any wool=任何羊毛 Any stick=任何棒 Any vessel=任何容器 -Any violet dye=任何紫色染料 -Any violet flower=任何紫色花朵 -Any white dye=任何白色染料 -Any white flower=任何白色花朵 Any wood planks=任何木板 -Any wool=任何羊毛 -Any yellow dye=任何黃色染料 +Any kind of stone block=任何種類的石塊 +Any red flower=任何紅色花朵 +Any blue flower=任何藍色花朵 +Any black flower=任何黑色花朵 +Any green flower=任何綠色花朵 +Any white flower=任何白色花朵 +Any orange flower=任何橙色花朵 +Any violet flower=任何紫色花朵 Any yellow flower=任何黃色花朵 -Click again to show recipes.=再次單擊以顯示配方。 -Click again to show usages.=再次單擊以顯示用法 -Cooking time: @1=烹飪時間:@1 -Fuel=燃料 +Any red dye=任何紅色染料 +Any blue dye=任何藍色染料 +Any cyan dye=任何青色染料 +Any grey dye=任何灰色染料 +Any pink dye=任何粉色染料 +Any black dye=任何黑色染料 +Any brown dye=任何棕色染料 +Any green dye=任何綠色染料 +Any white dye=任何白色染料 +Any orange dye=任何橙色染料 +Any violet dye=任何紫色染料 +Any yellow dye=任何黃色染料 +Any magenta dye=任何品紅染料 +Any dark grey dye=任何暗灰染料 +Any dark green dye=任何暗綠染料 # Label for group ingredients -G=組 -Next page=下一頁 -Next recipe=下一配方 -No items to show.=沒有項目可以顯示。 -No recipes.=沒有配方。 -No usages.=沒有用法 -Previous page=上一頁 -Previous recipe=上一配方 -Recipe @1 of @2=配方@1,共@2個 -Recipe is too big to be displayed.=配方太大,無法顯示 -Recipes=配方 -Reset=重置 -Search=搜索 -Shapeless=沒有形狀 +G= +Any item belonging to the group(s): @1=屬於該組的任何項目:@1 Unknown Item=未知項目 +Fuel=燃料 Usage @1 of @2=用法@1,共@2個 +Recipe @1 of @2=配方@1,共@2個 +Previous recipe=上一配方 +Next recipe=下一配方 +Recipe is too big to be displayed.=配方太大,無法顯示 +Shapeless=沒有形狀 +Cooking time: @1=烹飪時間:@1 +Search=搜索 +Reset=重置 +Previous page=上一頁 +Next page=下一頁 +No items to show.=沒有項目可以顯示。 +No usages.=沒有用法 +Click again to show recipes.=再次單擊以顯示配方。 +No recipes.=沒有配方。 +Click again to show usages.=再次單擊以顯示用法 +Recipes=配方 diff --git a/mods/mtg_craftguide/locale/template.txt b/mods/mtg_craftguide/locale/template.txt index aec21266..e02a721d 100644 --- a/mods/mtg_craftguide/locale/template.txt +++ b/mods/mtg_craftguide/locale/template.txt @@ -1,57 +1,53 @@ # textdomain: mtg_craftguide - - -### init.lua ### - -Any black dye= -Any black flower= -Any blue dye= -Any blue flower= -Any brown dye= Any coal= -Any cyan dye= -Any dark green dye= -Any dark grey dye= -Any green dye= -Any green flower= -Any grey dye= -Any item belonging to the group(s): @1= -Any kind of stone block= -Any magenta dye= -Any orange dye= -Any orange flower= -Any pink dye= -Any red dye= -Any red flower= Any sand= +Any wool= Any stick= Any vessel= -Any violet dye= -Any violet flower= -Any white dye= -Any white flower= Any wood planks= -Any wool= -Any yellow dye= +Any kind of stone block= +Any red flower= +Any blue flower= +Any black flower= +Any green flower= +Any white flower= +Any orange flower= +Any violet flower= Any yellow flower= -Click again to show recipes.= -Click again to show usages.= -Cooking time: @1= -Fuel= +Any red dye= +Any blue dye= +Any cyan dye= +Any grey dye= +Any pink dye= +Any black dye= +Any brown dye= +Any green dye= +Any white dye= +Any orange dye= +Any violet dye= +Any yellow dye= +Any magenta dye= +Any dark grey dye= +Any dark green dye= # Label for group ingredients G= -Next page= -Next recipe= -No items to show.= -No recipes.= -No usages.= -Previous page= -Previous recipe= -Recipe @1 of @2= -Recipe is too big to be displayed.= -Recipes= -Reset= -Search= -Shapeless= +Any item belonging to the group(s): @1= Unknown Item= +Fuel= Usage @1 of @2= +Recipe @1 of @2= +Previous recipe= +Next recipe= +Recipe is too big to be displayed.= +Shapeless= +Cooking time: @1= +Search= +Reset= +Previous page= +Next page= +No items to show.= +No usages.= +Click again to show recipes.= +No recipes.= +Click again to show usages.= +Recipes= diff --git a/mods/screwdriver/locale/screwdriver.it.tr b/mods/screwdriver/locale/screwdriver.it.tr index d9fc0a08..ff44b89f 100644 --- a/mods/screwdriver/locale/screwdriver.it.tr +++ b/mods/screwdriver/locale/screwdriver.it.tr @@ -1,3 +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 +# textdomain: screwdriver +Screwdriver=Cacciavite +(left-click rotates face, right-click rotates axis)=(click sinistro ruota la faccia, click destro ruota l'asse) diff --git a/mods/screwdriver/locale/screwdriver.se.tr b/mods/screwdriver/locale/screwdriver.se.tr index 91973570..be440a76 100644 --- a/mods/screwdriver/locale/screwdriver.se.tr +++ b/mods/screwdriver/locale/screwdriver.se.tr @@ -1,3 +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 +(left-click rotates face, right-click rotates axis)=(vänster-klick roterar ansikte, höger-klick roterar axeln) diff --git a/mods/sethome/locale/sethome.it.tr b/mods/sethome/locale/sethome.it.tr index bbf86b8d..6bdf11ca 100644 --- a/mods/sethome/locale/sethome.it.tr +++ b/mods/sethome/locale/sethome.it.tr @@ -1,8 +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 +# 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! diff --git a/mods/sethome/locale/sethome.se.tr b/mods/sethome/locale/sethome.se.tr index 6077e4a4..4ae8c528 100644 --- a/mods/sethome/locale/sethome.se.tr +++ b/mods/sethome/locale/sethome.se.tr @@ -5,4 +5,4 @@ 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 +Player not found!=Spelare inte hittad! diff --git a/mods/sfinv/locale/sfinv.de.tr b/mods/sfinv/locale/sfinv.de.tr index 1ba6acbf..044e9ba9 100644 --- a/mods/sfinv/locale/sfinv.de.tr +++ b/mods/sfinv/locale/sfinv.de.tr @@ -1,2 +1,2 @@ -# textdomain:sfinv +# textdomain: sfinv Crafting=Fertigung diff --git a/mods/sfinv/locale/sfinv.es.tr b/mods/sfinv/locale/sfinv.es.tr index b941f4e6..d3d66091 100644 --- a/mods/sfinv/locale/sfinv.es.tr +++ b/mods/sfinv/locale/sfinv.es.tr @@ -1,2 +1,2 @@ -# textdomain:sfinv +# textdomain: sfinv Crafting=Creación diff --git a/mods/sfinv/locale/sfinv.fr.tr b/mods/sfinv/locale/sfinv.fr.tr index 6d597353..58ead969 100644 --- a/mods/sfinv/locale/sfinv.fr.tr +++ b/mods/sfinv/locale/sfinv.fr.tr @@ -1,2 +1,2 @@ -# textdomain:sfinv +# textdomain: sfinv Crafting=Artisanat diff --git a/mods/sfinv/locale/sfinv.it.tr b/mods/sfinv/locale/sfinv.it.tr index 85761bcc..e449b752 100644 --- a/mods/sfinv/locale/sfinv.it.tr +++ b/mods/sfinv/locale/sfinv.it.tr @@ -1,2 +1,2 @@ -# textdomain:sfinv -Crafting=Assemblaggio \ No newline at end of file +# textdomain: sfinv +Crafting=Assemblaggio diff --git a/mods/sfinv/locale/sfinv.ms.tr b/mods/sfinv/locale/sfinv.ms.tr index cc416cab..f62ba8ab 100644 --- a/mods/sfinv/locale/sfinv.ms.tr +++ b/mods/sfinv/locale/sfinv.ms.tr @@ -1,2 +1,2 @@ -# textdomain:sfinv +# textdomain: sfinv Crafting=Pertukangan diff --git a/mods/sfinv/locale/sfinv.ru.tr b/mods/sfinv/locale/sfinv.ru.tr index a98c7087..d7c11b2f 100644 --- a/mods/sfinv/locale/sfinv.ru.tr +++ b/mods/sfinv/locale/sfinv.ru.tr @@ -1,2 +1,2 @@ -# textdomain:sfinv +# textdomain: sfinv Crafting=Крафтинг diff --git a/mods/sfinv/locale/sfinv.se.tr b/mods/sfinv/locale/sfinv.se.tr index cf2924a9..df426b66 100644 --- a/mods/sfinv/locale/sfinv.se.tr +++ b/mods/sfinv/locale/sfinv.se.tr @@ -1,2 +1,2 @@ -# textdomain:sfinv -Crafting=Tillverkning \ No newline at end of file +# textdomain: sfinv +Crafting=Tillverkning diff --git a/mods/sfinv/locale/sfinv.sk.tr b/mods/sfinv/locale/sfinv.sk.tr index b42c9aa9..18566f13 100644 --- a/mods/sfinv/locale/sfinv.sk.tr +++ b/mods/sfinv/locale/sfinv.sk.tr @@ -1,2 +1,2 @@ -# textdomain:sfinv +# textdomain: sfinv Crafting=Vytváranie diff --git a/mods/sfinv/locale/sfinv.zh_CN.tr b/mods/sfinv/locale/sfinv.zh_CN.tr index 251362ff..3ec3c729 100644 --- a/mods/sfinv/locale/sfinv.zh_CN.tr +++ b/mods/sfinv/locale/sfinv.zh_CN.tr @@ -1,2 +1,2 @@ -# textdomain:sfinv +# textdomain: sfinv Crafting=合成 diff --git a/mods/sfinv/locale/sfinv.zh_TW.tr b/mods/sfinv/locale/sfinv.zh_TW.tr index 251362ff..3ec3c729 100644 --- a/mods/sfinv/locale/sfinv.zh_TW.tr +++ b/mods/sfinv/locale/sfinv.zh_TW.tr @@ -1,2 +1,2 @@ -# textdomain:sfinv +# textdomain: sfinv Crafting=合成 diff --git a/mods/stairs/init.lua b/mods/stairs/init.lua index 68395bbe..96089996 100644 --- a/mods/stairs/init.lua +++ b/mods/stairs/init.lua @@ -10,6 +10,8 @@ stairs = {} -- Load support for MT game translation. local S = minetest.get_translator("stairs") +-- Same as S, but will be ignored by translation file update scripts +local T = S -- Register aliases for new pine node names @@ -484,9 +486,9 @@ local function my_register_stair_and_slab(subname, recipeitem, groups, images, 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)) + sounds, worldaligntex, T("Inner " .. desc_stair)) stairs.register_stair_outer(subname, recipeitem, groups, images, "", - sounds, worldaligntex, S("Outer " .. desc_stair)) + sounds, worldaligntex, T("Outer " .. desc_stair)) stairs.register_slab(subname, recipeitem, groups, images, S(desc_slab), sounds, worldaligntex) end diff --git a/mods/stairs/locale/stairs.it.tr b/mods/stairs/locale/stairs.it.tr index 16dfed6e..16945ec6 100644 --- a/mods/stairs/locale/stairs.it.tr +++ b/mods/stairs/locale/stairs.it.tr @@ -1,145 +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 +# 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/stairs/locale/stairs.se.tr b/mods/stairs/locale/stairs.se.tr index 0bc0bbc3..3ace06d0 100644 --- a/mods/stairs/locale/stairs.se.tr +++ b/mods/stairs/locale/stairs.se.tr @@ -141,4 +141,5 @@ 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 +Outer Snow Block Stair=Yttre snöblock trappa +Snow Block Slab= diff --git a/mods/stairs/locale/stairs.zh_CN.tr b/mods/stairs/locale/stairs.zh_CN.tr index 060ccaf7..85646657 100644 --- a/mods/stairs/locale/stairs.zh_CN.tr +++ b/mods/stairs/locale/stairs.zh_CN.tr @@ -27,10 +27,6 @@ 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=石楼梯(外) @@ -147,3 +143,11 @@ Snow Block Stair=雪块楼梯 Inner Snow Block Stair=雪块楼梯(内) Outer Snow Block Stair=雪块楼梯(外) Snow Block Slab=雪块台阶 + + +##### not used anymore ##### + +Blue Stained Stair=蓝木楼梯 +Inner Blue Stained Stair=蓝木楼梯(内) +Outer Blue Stained Stair=蓝木楼梯(外) +Blue Stained Slab=蓝木台阶 diff --git a/mods/stairs/locale/stairs.zh_TW.tr b/mods/stairs/locale/stairs.zh_TW.tr index 00c43e22..eaed61f9 100644 --- a/mods/stairs/locale/stairs.zh_TW.tr +++ b/mods/stairs/locale/stairs.zh_TW.tr @@ -27,10 +27,6 @@ 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=石樓梯(外) @@ -147,3 +143,11 @@ Snow Block Stair=雪塊樓梯 Inner Snow Block Stair=雪塊樓梯(內) Outer Snow Block Stair=雪塊樓梯(外) Snow Block Slab=雪塊臺階 + + +##### not used anymore ##### + +Blue Stained Stair=藍木樓梯 +Inner Blue Stained Stair=藍木樓梯(內) +Outer Blue Stained Stair=藍木樓梯(外) +Blue Stained Slab=藍木臺階 diff --git a/mods/tnt/locale/tnt.it.tr b/mods/tnt/locale/tnt.it.tr index bc4ef140..6437c003 100644 --- a/mods/tnt/locale/tnt.it.tr +++ b/mods/tnt/locale/tnt.it.tr @@ -1,4 +1,4 @@ -# textdomain: tnt -Gun Powder=Polvere da sparo -TNT Stick=Candelotto di TNT -TNT=TNT \ No newline at end of file +# textdomain: tnt +Gun Powder=Polvere da sparo +TNT Stick=Candelotto di TNT +TNT=TNT diff --git a/mods/tnt/locale/tnt.se.tr b/mods/tnt/locale/tnt.se.tr index 21fbbd01..fd08913f 100644 --- a/mods/tnt/locale/tnt.se.tr +++ b/mods/tnt/locale/tnt.se.tr @@ -1,4 +1,4 @@ # textdomain: tnt Gun Powder=Krut TNT Stick=Dynamitpinne -TNT=Dynamit \ No newline at end of file +TNT=Dynamit diff --git a/mods/vessels/locale/vessels.de.tr b/mods/vessels/locale/vessels.de.tr index 66ca5ef1..162e3595 100644 --- a/mods/vessels/locale/vessels.de.tr +++ b/mods/vessels/locale/vessels.de.tr @@ -1,8 +1,8 @@ # textdomain: vessels +Empty Vessels Shelf=Leeres Gefäßregal +Vessels Shelf (@1 items)=Gefäßregal (@1 Gegenstände) 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 Vessels Shelf=Leeres Gefäßregal -Vessels Shelf (@1 items)=Gefäßregal (@1 Gegenstände) diff --git a/mods/vessels/locale/vessels.es.tr b/mods/vessels/locale/vessels.es.tr index 859ea407..d6131d89 100644 --- a/mods/vessels/locale/vessels.es.tr +++ b/mods/vessels/locale/vessels.es.tr @@ -1,8 +1,8 @@ # textdomain: vessels +Empty Vessels Shelf=Estante de vasijas vacío +Vessels Shelf (@1 items)=Estante de vasijas (@1 objetos) 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/vessels/locale/vessels.fr.tr b/mods/vessels/locale/vessels.fr.tr index 4e073dca..f099c197 100644 --- a/mods/vessels/locale/vessels.fr.tr +++ b/mods/vessels/locale/vessels.fr.tr @@ -1,8 +1,8 @@ # textdomain: vessels +Empty Vessels Shelf=Etagère à récipient vide +Vessels Shelf (@1 items)=Etagère à récipient (@1 articles) 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/vessels/locale/vessels.it.tr b/mods/vessels/locale/vessels.it.tr index 09a66675..70ea5759 100644 --- a/mods/vessels/locale/vessels.it.tr +++ b/mods/vessels/locale/vessels.it.tr @@ -1,8 +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) +# textdomain: vessels +Empty Vessels Shelf=Scaffale per contenitori vuoto +Vessels Shelf (@1 items)=Scaffale per contenitori (@1 oggetti) +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 diff --git a/mods/vessels/locale/vessels.ms.tr b/mods/vessels/locale/vessels.ms.tr index 6d8348af..da7a0f06 100644 --- a/mods/vessels/locale/vessels.ms.tr +++ b/mods/vessels/locale/vessels.ms.tr @@ -1,8 +1,8 @@ # textdomain: vessels +Empty Vessels Shelf=Rak Bekas Kaca Kosong +Vessels Shelf (@1 items)=Rak Bekas Kaca (@1 barang) 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/vessels/locale/vessels.ru.tr b/mods/vessels/locale/vessels.ru.tr index 76dde6a1..070d884b 100644 --- a/mods/vessels/locale/vessels.ru.tr +++ b/mods/vessels/locale/vessels.ru.tr @@ -1,8 +1,8 @@ # textdomain: vessels +Empty Vessels Shelf=Полка с Пустыми Сосудами +Vessels Shelf (@1 items)=Полка с Сосудами (@1 предметы) 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/vessels/locale/vessels.se.tr b/mods/vessels/locale/vessels.se.tr index 8277b33b..a7c3a989 100644 --- a/mods/vessels/locale/vessels.se.tr +++ b/mods/vessels/locale/vessels.se.tr @@ -1,8 +1,8 @@ # textdomain: vessels +Empty Vessels Shelf=Tom Fartygshylla +Vessels Shelf (@1 items)=Fartygshylla (@1 saker) 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/vessels/locale/vessels.sk.tr b/mods/vessels/locale/vessels.sk.tr index acae90a7..6ec640b1 100644 --- a/mods/vessels/locale/vessels.sk.tr +++ b/mods/vessels/locale/vessels.sk.tr @@ -1,8 +1,8 @@ # textdomain: vessels +Empty Vessels Shelf=Prázdna polica na fľašky +Vessels Shelf (@1 items)=Polica na fľašky (@1 položka/y) Vessels Shelf=Polica na fľašky Empty Glass Bottle=Prázdna sklenená fľaša Empty Drinking Glass=Prázdny pohár na pitie Empty Heavy Steel Bottle=Prázdna oceľová fľaša Glass Fragments=Časti skla -Empty Vessels Shelf=Prázdna polica na fľašky -Vessels Shelf (@1 items)=Polica na fľašky (@1 položka/y) diff --git a/mods/vessels/locale/vessels.zh_CN.tr b/mods/vessels/locale/vessels.zh_CN.tr index f91ccd85..e303e24f 100644 --- a/mods/vessels/locale/vessels.zh_CN.tr +++ b/mods/vessels/locale/vessels.zh_CN.tr @@ -1,8 +1,8 @@ # textdomain: vessels +Empty Vessels Shelf=空容器架 +Vessels Shelf (@1 items)=容器架(@1项) 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/vessels/locale/vessels.zh_TW.tr b/mods/vessels/locale/vessels.zh_TW.tr index 7936c88c..6aecb357 100644 --- a/mods/vessels/locale/vessels.zh_TW.tr +++ b/mods/vessels/locale/vessels.zh_TW.tr @@ -1,8 +1,8 @@ # textdomain: vessels +Empty Vessels Shelf=空容器架 +Vessels Shelf (@1 items)=容器架(@1項) 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.it.tr b/mods/walls/locale/walls.it.tr index 1ca3f888..4babad23 100644 --- a/mods/walls/locale/walls.it.tr +++ b/mods/walls/locale/walls.it.tr @@ -1,4 +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 +# textdomain: walls +Cobblestone Wall=Muro di ciottoli +Mossy Cobblestone Wall=Muro di ciottoli muschiosi +Desert Cobblestone Wall=Muro di ciottoli del deserto diff --git a/mods/walls/locale/walls.se.tr b/mods/walls/locale/walls.se.tr index 8cca00e5..32589464 100644 --- a/mods/walls/locale/walls.se.tr +++ b/mods/walls/locale/walls.se.tr @@ -1,4 +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 +Desert Cobblestone Wall=Öken Kullerstens Vägg diff --git a/mods/wool/locale/wool.it.tr b/mods/wool/locale/wool.it.tr index 628faf7b..8108f2fc 100644 --- a/mods/wool/locale/wool.it.tr +++ b/mods/wool/locale/wool.it.tr @@ -1,16 +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 +# 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 diff --git a/mods/wool/locale/wool.se.tr b/mods/wool/locale/wool.se.tr index 1d82e697..e026ac4c 100644 --- a/mods/wool/locale/wool.se.tr +++ b/mods/wool/locale/wool.se.tr @@ -13,4 +13,4 @@ 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 +Pink Wool=Rosa Ull diff --git a/mods/xpanes/locale/xpanes.it.tr b/mods/xpanes/locale/xpanes.it.tr index 7b739680..63c8b62a 100644 --- a/mods/xpanes/locale/xpanes.it.tr +++ b/mods/xpanes/locale/xpanes.it.tr @@ -1,6 +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 +# 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 diff --git a/mods/xpanes/locale/xpanes.se.tr b/mods/xpanes/locale/xpanes.se.tr index fc3bbfe0..ff01d2a4 100644 --- a/mods/xpanes/locale/xpanes.se.tr +++ b/mods/xpanes/locale/xpanes.se.tr @@ -3,4 +3,4 @@ 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 +Steel Bar Trapdoor=Stålgallers Fallucka From c1b236b4e350d13bf0edc7840bd87f1aac9ee3a6 Mon Sep 17 00:00:00 2001 From: SmallJoker Date: Sun, 16 Aug 2020 09:49:27 +0200 Subject: [PATCH 1370/1574] weather: Fix error caused by missing biomes --- mods/weather/init.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mods/weather/init.lua b/mods/weather/init.lua index 3b9a305a..9e10d893 100644 --- a/mods/weather/init.lua +++ b/mods/weather/init.lua @@ -88,7 +88,8 @@ local function update_clouds() 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()) + -- Fallback to mid-value 50 for very old worlds + local humid = minetest.get_humidity(player:get_pos()) or 50 -- 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. From 08b13c9efb2101c8157b6fe3f280ada808e7bed5 Mon Sep 17 00:00:00 2001 From: sfan5 Date: Sat, 6 Feb 2021 15:40:26 +0100 Subject: [PATCH 1371/1574] Fix deprecated alpha / use_texture_alpha use --- mods/beds/api.lua | 2 ++ mods/default/functions.lua | 1 + mods/default/nodes.lua | 9 +++++---- mods/default/textures/default_river_water.png | Bin 716 -> 590 bytes .../default_river_water_flowing_animated.png | Bin 5851 -> 4051 bytes .../default_river_water_source_animated.png | Bin 4935 -> 2885 bytes mods/default/textures/default_water.png | Bin 257 -> 253 bytes .../default_water_flowing_animated.png | Bin 1607 -> 1719 bytes .../default_water_source_animated.png | Bin 1283 -> 1381 bytes mods/default/torch.lua | 3 +++ mods/doors/init.lua | 2 ++ mods/flowers/init.lua | 1 + 12 files changed, 14 insertions(+), 4 deletions(-) diff --git a/mods/beds/api.lua b/mods/beds/api.lua index 9743ebca..4a9c6679 100644 --- a/mods/beds/api.lua +++ b/mods/beds/api.lua @@ -31,6 +31,7 @@ function beds.register_bed(name, def) wield_image = def.wield_image, drawtype = "nodebox", tiles = def.tiles.bottom, + use_texture_alpha = "clip", paramtype = "light", paramtype2 = "facedir", is_ground_content = false, @@ -150,6 +151,7 @@ function beds.register_bed(name, def) minetest.register_node(name .. "_top", { drawtype = "nodebox", tiles = def.tiles.top, + use_texture_alpha = "clip", paramtype = "light", paramtype2 = "facedir", is_ground_content = false, diff --git a/mods/default/functions.lua b/mods/default/functions.lua index 41a943b1..1e46c45e 100644 --- a/mods/default/functions.lua +++ b/mods/default/functions.lua @@ -463,6 +463,7 @@ function default.register_mesepost(name, def) }, paramtype = "light", tiles = {def.texture, def.texture, post_texture_dark, post_texture_dark, post_texture, post_texture}, + use_texture_alpha = "opaque", light_source = default.LIGHT_MAX, sunlight_propagates = true, is_ground_content = false, diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index a8fda537..4a9fab98 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -2213,7 +2213,7 @@ minetest.register_node("default:water_source", { }, }, }, - alpha = 191, + use_texture_alpha = "blend", paramtype = "light", walkable = false, pointable = false, @@ -2258,7 +2258,7 @@ minetest.register_node("default:water_flowing", { }, }, }, - alpha = 191, + use_texture_alpha = "blend", paramtype = "light", paramtype2 = "flowingliquid", walkable = false, @@ -2304,7 +2304,7 @@ minetest.register_node("default:river_water_source", { }, }, }, - alpha = 160, + use_texture_alpha = "blend", paramtype = "light", walkable = false, pointable = false, @@ -2354,7 +2354,7 @@ minetest.register_node("default:river_water_flowing", { }, }, }, - alpha = 160, + use_texture_alpha = "blend", paramtype = "light", paramtype2 = "flowingliquid", walkable = false, @@ -2578,6 +2578,7 @@ local function register_sign(material, desc, def) sunlight_propagates = true, is_ground_content = false, walkable = false, + use_texture_alpha = "opaque", node_box = { type = "wallmounted", wall_top = {-0.4375, 0.4375, -0.3125, 0.4375, 0.5, 0.3125}, diff --git a/mods/default/textures/default_river_water.png b/mods/default/textures/default_river_water.png index 3b55c5f66f1f1ef780a89dedbd9f9e6a454626e1..be57575b0a4a0c8d5229b1b0100619e77b6c1a8d 100644 GIT binary patch literal 590 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbMf)c~ImSFvRm#8zAqTXjWj-7T>V zcf?m-7GHH$e9d+7bvMP=-xl9^SA5fb@huM}R$Y#PipHUsU6RxH{X}u@lSq-T&O|zzg#O z&n@;p3pn;dI7Mz9(1Y$JL4Lstr~_=d3l{;6eCX-o7$PCbdXU@ckO2?Fg@$b=b5$~3 zdu!A>7Ay+>V{BzE@#=5?lj;XDUO|cJJ7;<}E{JmxS{XHOxfOrFkr^-ZDl|F-oogGs zEb{BqPkY^vSnYjd`4qoLX&dLynOwSy;cExm^WI%L-G-(P6?b0p)hNWjN|t2aaN?$B z)RTzq_LfQ!b=T(XKDKY2+_sM=8j3Z3zM6K&RYlLcX;shV+2^M(+x0lke@kQGoxio! zp2_v4H@7P?Ca!sZcx#Zq8sBxUwu&wJ^ACI|iQa3-5Oja~!SWA(lkJ{tWp*+C@hQi! e$IRLNn|#V8so8pmHyZ;z%i!ti=d#Wzp$P!}Qzhj9 delta 703 zcmV;w0zm!F1k44H8Gi-<001BJ|6u?C00DDSM?wIu&K&6g000JJOGiWi{{a60|De66 zlK=n!32;bRa{vGf6951U69E94oEQKA00(qQO+^RZ1QiDt9TjaTSO5S5Oi4sRR5;5$ zliPCKMhrv`FhdTxTxESrWGT*v=O_F>c}&W3q*YlLXLmWA8GizKU}C(W3SB6m(G9u& z{KxMAh$6A$X8(!uMf6pL&;%4mVG!U<% zaLx_fh<)NVDSrV+)4+W(-gU}3L~w(Ww?VaVuW#sr5F_w$>VK^H*SR1X_|PlgSBOBs zF%6JLyew>8fJ3~?D^@a?ZN-xDe&AJi{G0-JdBtjh*nyz=#w5e*De&#}N-DqRQ|j+x=}8Kx`Dg=qPLyK~2gdEmJ^5<5Cy zx1U&MXqBcTA&qz~Aj+W+JS@J+C~1UNc$g!%yB@)LUEt;EaZ_QOh%xd$1w=-c)p@?m z*y%fwe%K6@FRW>#Smc=7##a^kfp;k);ye{&EjSAX9LB^;8&LrFO%{cXW2=Y=q5*)X l2G7+wMEUV_ujd(B<6i)HN5d=ckVF6g002ovPDHLkV1g;rHi-ZL diff --git a/mods/default/textures/default_river_water_flowing_animated.png b/mods/default/textures/default_river_water_flowing_animated.png index 536acc535b695c3d493e202c81c057964dc176b6..df5818b47177201aa1b1991923ba50fd33011d1c 100644 GIT binary patch literal 4051 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 literal 5851 zcmZu#cQ{;I_tpm?!sulp2ouqJ2{L*okz#7 zh>0jEfL7DpLqp&}>~mL3m8g7(^E>cDfzZ=ZCptU7-n@UC1oTjOYFqda5nTeG-^4^2 zS*$=O=&_E02Iwmp6Nnumj|Wu{5iwiosKf4|rXy$i61lWe(iY}sjWGTLY(y{;huVRn zwlJ|ALb2n@BUc(tU41bg5RZrQU{?IcIxWo!~6{g$U1cVbz zkHl*(x!}jW2j5PJ#|a_k_1NS@l_pz%M?5`i7?*cn|9WNJAsz9a`^*Y#)`RFSMLb0?Jb%c!$nGNyO6-w z{!GMXDi)*FG`}@8H``07aMxA3F@?##(?}ARVCo+Ntt2eZnK6~J5H-lbXnt+aiHdoV z*vi+X zWyv1vIBHy+h2~M|mW>D=f0E2Fkc$^4KE8+AlChFPVbqCwd)Y{KLOuL{xukfpS}?y_ z?GMyScESxtHcwZ(kRmD7T_{{A!fKg62NqE2W_Kk+{+QOfy=Nd5c(zz~`OC&5W&>_F zvw_Pmv`b+$F}1zTrOl5oFXvr0zt0mjFHugoz3}Qrcv6>_<0_-Ag&FOrl#>HvU)DnB z&?4pcVDf$FRL`{-quXap^ z8?2dw6%DnMSmiSf8v1*PYMN>J`^6_zN0p>XN<=vaA1=8Vf|GS$c`+m@^eYm}Kj(^0 zK+u*Z-H6{(ZlIy}lZd|3M%CkWbQZk@5&z(66136!=T~?vKFPe(%kA?7E&R?)#h4xw z{(VyR?Gy7F6itG3snv45P5&yLipt@A-@}y7DQ~Q~{bE{?a9X@35VE{Mu|h(-otZSU zkypqg=kPwnYMtoBZK#)x=I4&Xhatq#*<)8>{yy9F@a__ClOP5{nxfh_nn_1Jp7<*r z`${{xL3@ulnxb#CJ!*cC{DSpa=OmNjU7|W$D(Z@y&Gx)DQ^hQC^}bPvzD>uiD$Wln zrYAj+uDT#pos3poyEAI79U7mepk12lOv)mAN!3Kc1pT6V7Xi_^{X7jE+z)>nw z%x^ZyA0ALXVKr7yr&P)Nu&gi~Bd1wz9bG9U?u>z${arJq z7~b^}_``9s!WArNwM2O4Lw+qWrW9TQgZ_Iev`{!D(v870H& z>wTlie1;=+4_u!Dg2=RNtK1dq@L^UgmHyQ~csZ!ra`db1H)D)X8uXg^!Vt&M@GzTv zXEE&;Q{iHKM`sQTQ@!t6pr^#^%7GqMxN2kPihLxy8$7Q&Wjyr-M!-aKl+E^)sqo39 zk{m`Dd?!m>C{Mijxrwuye_1Wk(?G-R+GmxUu=Wyfo15MizWZ(U>5G{IcTfd~;RLs* zF1IG+{k%Fjjo}P4Hf5HthBu6HCBF{#HI8ftdh`n=R}wT-V{4<(Q(k64 zJg!qR;d}cavbicD!MmB2E~I`^*ZnE%Y3Cf`le)03!jWdmo9sif*Mo5$a+m zn-{C9xwf-kocCB9K{Lw7Ulr9)aLrQ3*yu0P+^n#+3x<^~j(@(f*D5lp&A9&?`VH#0 zk?~xYww7)qFL`4=<{2TXeB8aq$t^DYiPRD@t4Gc{f{Uw2fZ1jXj#dk++iBo~zMZy|my* zco(}e@@An9Mm$P;0ax^~sbicxL3&JNg|Dv2S08+>uFk6Kg+{Eoo>;uWC<9}Bb(+~b zZ=|rV%}2`ziCsnN8v^g$bsLLrCHO2ck6GXcqsG|y6JMI^iKG;88WaBPS@aLEAxKzW zY4Nx^!#@kV>(nlb8N_^hn&*DpKbY9rsb+hLJqJ5$fkzgB$^+(?G0EZn7$LTmgp{Sm($90SVG)^1DlX*vId89>lUn}vP9`@ z_arZq?n8AnWQqTN)&rq<$3<}p-R*Znp&`>~WXaTS4F{hvkX#}6KMS_H3zlyM8M~cf zK?2wZ%#LmxFUNEMZQKso)&dawJQrx`NfcZaq7S1p6O7wEF<-;b3 zxocmcDjMu`0PxP(m&YXmdh3K;~Nt5rn)nBaG#6oPP9AMN;!u_ z6U2Fvv?AQQmQO%z_%2_3k>zl!&8!y+)tfo?Ae^A!X%e7`K)qIYKFw=j><96rGB9Bn z^R5;esp9@(wcSgU_&q8cpvI&Y%{TPVfpUb8w_(80g z4z@s_K5BE00QSpJ8&jeBnP}etO1u{{m@yvF(^bG|>t#pFN+{%TEv;>kyT->R_;K`& z(0U4A1-MWahH7A$KGO_ zdPmq@>KgO~%t9(0sID2T{I+b0&<=ZJnOLi_AZtdLOoyg;Qm-%Ua}Du9b}X{r1!4j+ zFW#FehY_fs(@xZr2@D|GW9(C?c)ezMY*U2IV}C}?O9#u9eD;6NIlZ|#1w!)ct{(YJrrxnuYH4N$_O@49)tE;@iy zjJkr)LifAYsg-c8l&t77^lck06N7BXcFGa^trQcW%r56K0n7m5V&wA&%R_VOa9 z$e_Fq=g43$e628vXKfS`EO?70N5xl3PVUKCyY=nEtC=PImF}}Ta&J$=P!MW1XQ3nJ=s(3E&?Ass$fv0W50Kfe255`8B_Y^Jrm z{~!XdfwFJfTtM?8Ml}SEQ)cqE0!Mt1EmtLHybGXH9wi$upU#CXS;IC%lt{TWqUxLhTT!`ll=OVzGU zcKC0H&9aZ)D~j!1q@;h4s4-ywoq4zX5G6D%Ra)ZShEmbV`Eh%Zk-mK;;OK7cAr|yO zVTebK$s&04iekTzpMDLYLq;L*YpB)g5QCMNLAORsv+xyhT@yF?IAIsaVpjfMxJu5P zXYk|RX8oAb1>BD;7TR>_tO9ZWTAux0@9L6<%c|?7nzXTko-<*s@8`X%+i<7Z+mbzA zZY~krrxnfbpm$Hh5@I|M#`B`h?hQM!96Q36HP)fO;>JH)4KZk0Y>4S-E-1;y@#F|z zzbstw_J-{%$HgKYZVq3?DIJO=d3&soRrd!rlo5eLj4IKxP4}p8yNL~2ML%;wpW*OV zz!0G!NV2DJhPt7MYh8$*!XhhlY3-OSZ>zS&xg%-wtaD1)jfLV82OTyXZt>ANhu2R+ zfVCe!JNsb>QLO1^%B%JI1ZU8%9mZ=7&5!SS_$#*LIO+5Dua3vRiWbs&>A1Pe>W94FY?)}d z8bhc%do6A~G27Sy)tQnO&PieNHCfDz;**CxX|$3YyjvyL5&t&1Wd_A5APx@qPv@N% zgW5fJ=Z@1T!mV!Yk;rElHhqLI7zm=^eh5h28M>n)GIWZ0t~_PlDiO__F~NH##o+#E zxDGDzJjz3hezZu@>@+o#ODjNi;nm6>*!eb}>L_NaZRUjX%I~+Jgg}hc+uUZn#OesV* zu{d)am#x*EogJ*wSx-WGx zx4{+}^9eI$v9%Q>Rv$j;q7QBgsfnVQ^*GDqBgE4k&Qa+o^GH62(@m9w%CJHiz?S?> za?BKZICJKbz3&t{#GL6qk1HjK`n~ew+b`by?-)0k?zU>B1{K3nOfL25e%knRzkr#8 z+pj%Gp*^RNwI_=QQocrkJE@M(>}GSD&PbZKVI|>Y8?NFIPcR{y(I{h1O{kRR6Z`y7zq)k2zNtEmV_}gpVo^F2FpZrWp zPaY#==Ggz%w_R$u88SvK>-)y?tGJQ^zl>4P$kVOIt}}wG&Cfr9GKzVY+&9)_a=y(?lrbE_Q?VE=G@P%x&8xlwQ=ToAqT(Y;ri>sO%qw1Wz ze`X++w*q&tYlm019}UaCv(NC2Js7q-c!N8RsWYf=Fr3=-3l5dr4BRPj-u>#6)ol&W z76pnI)NeL#YgHX{UAMXi60Fz<#pP4$A_vsyT3Gta^vxZ3NsPB;(%keNXiahnu&lq9 z5CO8@Zqsd(p((YiAtLu&{D1ng7_sU3KmD~|xDxG!DVxxHG-p%X#m+FpMMV*5vj)lT zW!FS#BV|cuw$3_3zX&DtJ^m0q!*sPu{49VWp?Qc!D5Gs}Q8Y`hYd5q0ml%T~L(lKN zDGRp-ao(k7>%fq3)e57R*X%s6CZ`5R(40h^zQHYlo8+-QEWupKtN-b8=w#*a`+_M9PXo*HwUxw`yHKg z_2Wqpz@kFbnIbsi!f`0>5HMY)R&ma!_wR-6_bu~vn@3b6e*@WCE4`p9Kr!d=XT&K4 zh|AJ%?ZA-sNhQ>fK(E1a&_7Me5yGXdpq<2vIL@JgI9k&kM;tW*zya2elu&&Fy)W#) zACRm47lotURg)}Iu%HmtNi@W6gyxv+L?qSL&KL#2^tOt=@L=g@YU{zzh*(E<(NCE^<&j04?F|M+Q<;&6h^&D=s7H*&O5CNJ-<>>vL3F6u3 z%K&u$EAR{E-^Mxup^Nx;D1$hMdu|!f2X)1JWf-#oAXb1~kAxS-p*Kei~xo_iT{x(S_u*Wj3~cqnPdr0Y63)tZfP4K zoC^roZv%iToBUT$Le;oQ0qqriK!h0>Aj^UULx83MKmw2kK>9tbeqvWChzCpno;kM~ zRjQp+qirq<$mSGdo3nGg-^CK#{?Z6_9PsUe^;;*6dp<31l8Yt*f sT;no?Bl42G4WKG4UBZuSga4>(OAZe-A%dcSf1ZhSGz`_tRqsdqAFba=0ssI2 diff --git a/mods/default/textures/default_river_water_source_animated.png b/mods/default/textures/default_river_water_source_animated.png index daa5653f2aa857c0a476f1be5da6024a2841d19d..560078ee59ea745d42a7a90802457933e65f9451 100644 GIT binary patch literal 2885 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 J)|vYg{tMfXn)Uzy diff --git a/mods/default/textures/default_water.png b/mods/default/textures/default_water.png index 00500e9b91b12021b528b180473cae639b41f619..47253db5b574aa0a94778b789f5058d50523986d 100644 GIT binary patch delta 220 zcmZo<`pY;$vtGR7ig?X!iQ2mo4G$%opDMLK)9ZU~GVz7~{FjanZB7gf44frFe!=@; z;QPr{jzGZMZj z2KHMw_MLmmV_2~*(NF25*8CkWFKlw%YNEC0ZsPw)OE=bq$y?>R`1bHgz6n)&U7B*& zTUo_0PHx-3_AH~Ms|Q4%UcR)`>0|C5i(a`sdkm#YoK8%u){sqFVdQ&MBb@0J;cd6951J diff --git a/mods/default/textures/default_water_flowing_animated.png b/mods/default/textures/default_water_flowing_animated.png index 070d79718eb0d1de20147a6184729de6d9a6bf3a..0dc0ef9f2b0358ed1a4c51ceee3e2dc38a814e1b 100644 GIT binary patch literal 1719 zcmbVNdpOg382`;Mx#bcY@=HRk6p@Oy6GJX%Sa+!onQ&@qGqzchiI(e6n1pgYIdxD= zZXvl&xui~_(-h5ZWGoHcboSKq^!UT`oSyUj=ly=(_xXN4@B4ZG_{I|4om3Qc6#)QH zadCFoBaLbR00R`@(pzGJe7H1V2>5-DD^ApCkz0|p$EdJpsPGp$k*{^51YpdFVPv0i z%xja_5!1v`v$z3^W4HSdP#xL%1tz+%0E@~jBiJArZ@nQ z*LHER+vn+Yq~~Rnz(7IXN3bj=l3n|?Mg;vHK&wPr24(8b+bVwwBXwn#VHrWokUOE9 zYNPkS;SJG$xt5y7Yt0Q(O&beSd&9LkA#%DzxAf{z<#0~ZD^Hf@l!>dK_O$>Gs;m&d z-q!;~RkG~uAO^-+t4#$Ewff_!cx&^^V$V^;ug|^E1Y_bjksNE9e=O(Zpz98X0jsKcYo6*rD^>%iq;nQZ8PQRGl^v z)qMs;K>E%#cK9hEWTQNU(&l~I4QL6y~L9~RX0*PGr>hh6jC2Tyo#(G z^cSA}7+5e0u~k0v;D^n2f@oNR^Q7b=*Xlf5?8$>8ZJZ1i7+Vay56;94!2D`YRz>;Bg$fStE+1CfU@k&rRT0CE3YeFE4C_1KdrN& z!!_A{SvFX&+?ILRUb(FYNPNGy=CoVFqg0Y#eAH}qBgan_ywF{wv_?kf<|>GF;bBkL z!RZWbO^n*3WahikJ%PWh>puqyCRhwU+>sIsIT_nU5vY)aX=HI0n_ZyB?cW%IN#he2 zm_7}HOYIX+_7AEP$LAn+9T<)woY->z%-D9YB(G_J%VDg3IS#73ox_-H$_>Dx3$eR_ zDO_}t#!=EcIb6Gbt{C$@V|cdlHM|8$+bzT~-!GGS(`_P_YA_@bZ1!H> zke(^xmW#!I5{CqNDv1MNpPf4Bn^7d5&p~H=cKC)dj$~+jgb-Uli)}sn z^}ytoJS`HMSlFV+t|0b6TsaYIHe zw1Hbq-Zbw`!s;BGwdr1u#DK~Kr7_YO?0AmJgq(FEDlUJ3@TAn$8{WS;&3 ziyhf_5NgLT|0Z?`pAh|Lsip5theGEVR}Sf|Ee5GI=jz;{%IX^sXhs!Z=M87{gt_?p zL%qe-&niEBwyqeQl1%E-$cKUcp|--B)XV;HHR;$8kRx?nNiBF!dI z>$ln4Xp5<@@+ov@zWA-UfY-EoNlUVs7^!#C5{XW3qw#18KNNq`OA?*LCNI`pQs&!+ czE|F@D&Q0n`~6S8lKvooi=(?kDb6SAUzU9!hyVZp literal 1607 zcmeAS@N?(olHy`uVBq!ia0vp^0t^g{3>?frR&Nhm4Un=4@Ck8M>wKou`&_Q|nbCyj zW|Ll6O?lxssmwCE4hD02Wxf;oL+kl7V!b7#Jt*X!emFuRaXP)j? zDPnS}bZ*c%zVO}7Fxy33504af2rPb9;vo~CzHF8wr_g@uc!}Nvk38yB^8T{SR%Ndg zG-e8)qU7{Kqq`;2G-{cd+tRqmjxPC-z38VWs%Y!1CaGCytH_iJ4*%{&wn#JRvo@`i&`vOrWBw_@6*o64an)0QY`yY9?a zFwGG7;h4R34x@P1!%5lkUzNN+oKaLiG<)6}2A(xfk8-SGb!hAQLg`-R{!y58D}nJ_ik_h@a@BVcauG~S=BbnJSuuFKL7gl!g1#9?1^Vfsypt= zWyhvH3~ZUm@Z_yw-1@?5iwVVZKQ50`zq61pT)4oc#OWpTk}3HL)yyY(r(AmYpYb7c ziW8$s*R?!_jx7wICVgSt#Qs9azl`~2(go%#)(Z;{tdaJRQ&@44xy9}k8&`}r* z-zJ(I`=(*v|Er=v_J4&(#g(^?Rn<$@x7*99#MM-bMDDQN6uH+nWo_v8_H%ZJnnMb! zReH9!tMl`}`FT^$WTJ^pQ@-!dk+o;_v=aSc1JapDfsg_@F5$hzl zidDB^&-&h5)u~JNUXxLkEEKu0CPp$~DXY*XTKhm?QbUcATF=fg*fC5+Zrx3?GEmQ(uq zu^?gF2ZlGV3yUgF99Lde9n$*5Ex&*BcNsY+2A$TNvpx*J0~eLNXWO1rU$w@W30OL? zC4TX*-5P#i!;WU>M}5{U))r6RJ(vLGyyN5Rw6;(Ia(2TwV425!4?!~T1R%=D(!ooGRf63L_XWt|5M^MiDiq#*xQk00LhIO5r{mIJj- zs+}ozI=K`d=NwO6@L2JV#+0EISSP)xNA#OFKXsHT#2bO=wpijo%~YFoTP`+fp_919 zzvp=7hBijdEunYGaF>PEG$4x5pW)VcFGly$_`kF$xU0Ks4bR9O;&t}LNbb#T(6gC% zjl4Ln^8_ZHD|=$8u0=lgdbkrTYJMsUZHz@YkmR=h8MW7zc~8T`NpXw_k2w3dB-1~+ zdcW=?8L&t!;8VIl*b0Tw`kW?5TAG$t(F#+B(kI}@L$ItERUo(j?Jf(dWxm1)F~T9> zLTmV5MAUT3@FkAd*f;#P%_x5pn7=Ks*bAI;R5W9ODhV%n`++`b?d0FX!VG90QZ^fp zb%zNQiKF}pCn5qkO1v6{`$)(he_fVqs67LZCMACe(YdZdIQn+Ki^oFTu4V$wy zAI1^rPpDy|xVpf~3gviDQ6w*x>=K^Gi#OW{EEYoKvF^GmDId;086t?Q?_puo_VN-e zl730K&cU2mn0oC5d_l%!2wb?I%r#%?Y&Ui&6H-;Uk?&GXai;As`~AV{24p zVJzit=RmD7bm669q@f|dUU`-9@Khox=JmS$5!j{5`0D!&mmrS}w|lq`)ox;@Qgo|Y zv=*GGE9D!smtGK+DEA#_sih(GiKm?p!sxp=En%c-OigOIy8LG!X=sIM_v&reaeL|h z#jm5+inDV*RxR;e%mg;nJgWZeOxm4uhMtqEXP9t09nMv5r_Ergk>WJn_Vt-U0q!7q zKYiS>)m8SRD_8Fyi@736aN&a{2izv$W6{G5C&1NoCYaekX`Vq5g7Sd4X6L;`vh5@K ztWG?plvbiTn#^?*x1XoBE8(L-$%9q#Xzy!!&I-(gv%H#WHP;^uy2}N^q7FG^I%)x@uVHri*V2B43Of;=uP%Z&4e3

    >3@M*R9wK&^H{d`U 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%0ARA3|}k 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 QRsaA107*qoM6N<$f+PC(TL1t6 literal 0 HcmV?d00001 From 9d3a5263244e7cd001a4ad9c2875c4068193392c Mon Sep 17 00:00:00 2001 From: octacian Date: Sun, 26 Feb 2017 09:24:12 -0800 Subject: [PATCH 0334/1574] Keys: Show owner in description Utilizes several new features allowing the description of an item to be changed using the `description` meta key. This also moves keys from using the old single-value itemstack metadata system to the new node-like metadata system. --- mods/default/nodes.lua | 8 ++++++-- mods/default/tools.lua | 7 ++++--- mods/doors/init.lua | 18 ++++++++++++++---- 3 files changed, 24 insertions(+), 9 deletions(-) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 3d74b772..9db04559 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -1727,9 +1727,13 @@ minetest.register_node("default:chest_locked", { on_key_use = function(pos, player) local secret = minetest.get_meta(pos):get_string("key_lock_secret") local itemstack = player:get_wielded_item() - local key_meta = minetest.parse_json(itemstack:get_metadata()) + local key_meta = itemstack:get_meta() - if secret ~= key_meta.secret then + if key_meta:get_string("secret") == "" then + key_meta:set_string("secret", minetest.parse_json(itemstack:get_metadata()).secret) + end + + if secret ~= key_meta:get_string("secret") then return end diff --git a/mods/default/tools.lua b/mods/default/tools.lua index 9147f9b3..c7ea1619 100644 --- a/mods/default/tools.lua +++ b/mods/default/tools.lua @@ -410,9 +410,10 @@ minetest.register_tool("default:skeleton_key", { -- finish and return the new key itemstack:take_item() itemstack:add_item("default:key") - itemstack:set_metadata(minetest.write_json({ - secret = secret - })) + local meta = itemstack:get_meta() + meta:set_string("secret", secret) + meta:set_string("description", "Key to "..placer:get_player_name().."'s " + ..minetest.registered_nodes[node.name].description) return itemstack end end diff --git a/mods/doors/init.lua b/mods/doors/init.lua index 61d48c1d..53e27938 100644 --- a/mods/doors/init.lua +++ b/mods/doors/init.lua @@ -144,9 +144,14 @@ function _doors.door_toggle(pos, node, clicker) local item = clicker:get_wielded_item() local owner = meta:get_string("doors_owner") if item:get_name() == "default:key" then - local key_meta = minetest.parse_json(item:get_metadata()) + local key_meta = item:get_meta() local secret = meta:get_string("key_lock_secret") - if secret ~= key_meta.secret then + + if key_meta:get_string("secret") == "" then + key_meta:set_string("secret", minetest.parse_json(item:get_metadata()).secret) + end + + if secret ~= key_meta:get_string("secret") then return false end @@ -532,9 +537,14 @@ function _doors.trapdoor_toggle(pos, node, clicker) local meta = minetest.get_meta(pos) local owner = meta:get_string("doors_owner") if item:get_name() == "default:key" then - local key_meta = minetest.parse_json(item:get_metadata()) + local key_meta = item:get_meta() local secret = meta:get_string("key_lock_secret") - if secret ~= key_meta.secret then + + if key_meta:get_string("secret") == "" then + key_meta:set_string("secret", minetest.parse_json(item:get_metadata()).secret) + end + + if secret ~= key_meta:get_string("secret") then return false end From d1b132555b47fa83d6b1cbe0d2c6dd6e48fa54b4 Mon Sep 17 00:00:00 2001 From: paramat Date: Sun, 26 Feb 2017 01:37:35 +0000 Subject: [PATCH 0335/1574] Biomes: New surface node for rainforest Moist rainforest plant litter. Textures by npx. --- mods/default/README.txt | 4 ++++ mods/default/mapgen.lua | 8 ++++---- mods/default/nodes.lua | 16 ++++++++++++++++ .../textures/default_rainforest_litter.png | Bin 0 -> 940 bytes .../textures/default_rainforest_litter_side.png | Bin 0 -> 497 bytes 5 files changed, 24 insertions(+), 4 deletions(-) create mode 100644 mods/default/textures/default_rainforest_litter.png create mode 100644 mods/default/textures/default_rainforest_litter_side.png diff --git a/mods/default/README.txt b/mods/default/README.txt index 57f4d4b2..342a8c4f 100644 --- a/mods/default/README.txt +++ b/mods/default/README.txt @@ -198,6 +198,10 @@ Ferk (CC0 1.0) default_item_smoke.png default_item_smoke.ogg, based on sound by http://opengameart.org/users/bart +npx (CC BY-SA 3.0) + default_rainforest_litter.png + default_rainforest_litter_side.png + Glass breaking sounds (CC BY 3.0): 1: http://www.freesound.org/people/cmusounddesign/sounds/71947/ 2: http://www.freesound.org/people/Tomlija/sounds/97669/ diff --git a/mods/default/mapgen.lua b/mods/default/mapgen.lua index a78dc0ac..f99360ad 100644 --- a/mods/default/mapgen.lua +++ b/mods/default/mapgen.lua @@ -1058,7 +1058,7 @@ function default.register_biomes() minetest.register_biome({ name = "rainforest", --node_dust = "", - node_top = "default:dirt_with_grass", + node_top = "default:dirt_with_rainforest_litter", depth_top = 1, node_filler = "default:dirt", depth_filler = 3, @@ -1322,7 +1322,7 @@ function default.register_decorations() minetest.register_decoration({ deco_type = "schematic", - place_on = {"default:dirt_with_grass", "default:dirt"}, + place_on = {"default:dirt_with_rainforest_litter", "default:dirt"}, sidelen = 80, fill_ratio = 0.1, biomes = {"rainforest", "rainforest_swamp"}, @@ -1335,7 +1335,7 @@ function default.register_decorations() minetest.register_decoration({ deco_type = "schematic", - place_on = {"default:dirt_with_grass", "default:dirt"}, + place_on = {"default:dirt_with_rainforest_litter", "default:dirt"}, sidelen = 80, fill_ratio = 0.005, biomes = {"rainforest", "rainforest_swamp"}, @@ -1596,7 +1596,7 @@ function default.register_decorations() minetest.register_decoration({ deco_type = "simple", - place_on = {"default:dirt_with_grass"}, + place_on = {"default:dirt_with_rainforest_litter"}, sidelen = 80, fill_ratio = 0.1, biomes = {"rainforest"}, diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 9db04559..82a97c65 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -44,6 +44,7 @@ default:dirt_with_grass default:dirt_with_grass_footsteps default:dirt_with_dry_grass default:dirt_with_snow +default:dirt_with_rainforest_litter default:sand default:desert_sand @@ -386,6 +387,21 @@ minetest.register_node("default:dirt_with_snow", { }), }) +minetest.register_node("default:dirt_with_rainforest_litter", { + description = "Dirt with Rainforest Litter", + tiles = { + "default_rainforest_litter.png", + "default_dirt.png", + {name = "default_dirt.png^default_rainforest_litter_side.png", + tileable_vertical = false} + }, + 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}, + }), +}) + minetest.register_node("default:sand", { description = "Sand", tiles = {"default_sand.png"}, diff --git a/mods/default/textures/default_rainforest_litter.png b/mods/default/textures/default_rainforest_litter.png new file mode 100644 index 0000000000000000000000000000000000000000..d762deb46cdc5c5746128223b9fd0d26e50a11fd GIT binary patch literal 940 zcmWlY_jcL_6vi(CB-xS>7=u-8HX23(WAF%I47LFyS%8dXm*GL|q>k&Pb=#!7O`Fc7 z!%bUv4|ngl>0ar4gXTf{20c~Jx#RbJ=Y0R&dr_;+Q@x&E0HEYbv0-fc|BaiCDa7a{ z07TVPy_D>SOdq73Fv7r;3vzClc0dM884CyndZEvSOkiO6F_Etrko!giNLH6jj>SlA(^11;K#~7$OSM~0EvSH3l$#} z0+ym5E&Gvt5KVB%CVA-e=1LHigO+;0G#i0R$SjK13BfWc zAZiHYFeIW@EeH!Cs~onLBA603mm{bWHVP}TNIB9oCW00Ll{KeDlfn`e4p&*c&LUM7 zud!H_vsMj2elIYzc6ygouK z$87mAa#g~cF{+-RIx&1DPB-IJGfubS^m2l3C+w|JyFBS!P1-t1M>FNxND^yFM{A5+ z8Mm*e9P26PM#`zCo$U$N+Bnmh=sz)L+ZuQ7jMK*_`?u4slNt9`c3?B>-OTz@wID($OAXNf60hMZ|b|jF5L6n zwjGhkLk_SFL5awR{-E+b_o!@!p*ZD_a_f_qVhrYe_{CfP$ z4{mvuVPMmle(TB~kDa-At~Y)7hGE=pvM60^`tazt7aLvM*x}XH_VsgT{@ypf5ad#= JcxASG;Xk&n%v%5e literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_rainforest_litter_side.png b/mods/default/textures/default_rainforest_litter_side.png new file mode 100644 index 0000000000000000000000000000000000000000..7ccb11de3dd24a3894a2b1aac37eec9cec190204 GIT binary patch literal 497 zcmV41u{;IB??&%q492U(4Ljxo8olEc{_Cf~48!<2ujl6(`HC8Y(P!Pcd*VQ@n z^r^ZICML?}CO+`O2cLTUaFL?#sYBq4^5_7|0ZMJTHLDoAmfMRZ$EGGTiU=Iqnr}L> zOcwLe?YSQmCPgNb3>7>XDG4K@S~88Qe_Y~C!Qdh>CAz4H0>dz3?)gM+45AGuo#UuT zDMF@2i8oj)9G%06a2O(EO8A&qSi>p@W5p1#Sgo;f3|1qem1d;T1aK~p&nk52h~8r}Ltd1)F)RMSM3Wo(;{OoVD~F)~eU+bTbL_C1uMgKGxek0Vl8&1x#-I&yKvMzo>rMttA0 zoKFeIZRqMf(e=Fk%+r%q#YCc>&kB}Rf%vB9#oO)XYTp5Hbdj>EP^KUw@bVK+RJl;m zRzw(^w&%JHJb$;_^e$jT064$+8rJ|1?i4hA&9e{v=IqgO1DwBlf4%0n`sjJ{oi)I2 n-ve;UpHBaZ8~&U2fB(!c=U>}SPA;3(00000NkvXXu0mjfm*(TO literal 0 HcmV?d00001 From 18ee10864285a1da5a4fc66ce3d037abdeaf4f20 Mon Sep 17 00:00:00 2001 From: Milan* Date: Tue, 28 Feb 2017 20:39:15 +0100 Subject: [PATCH 0336/1574] update submodules ethereal, illuna_ethereal --- mods/ethereal | 2 +- mods/illuna_ethereal | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ethereal b/mods/ethereal index 88d6490c..1318832d 160000 --- a/mods/ethereal +++ b/mods/ethereal @@ -1 +1 @@ -Subproject commit 88d6490c9dabbcb4b58b652623de986161b95468 +Subproject commit 1318832d07a569e865baaf561e7ce6b1788ee04c diff --git a/mods/illuna_ethereal b/mods/illuna_ethereal index d93b2fee..2fe8203b 160000 --- a/mods/illuna_ethereal +++ b/mods/illuna_ethereal @@ -1 +1 @@ -Subproject commit d93b2fee8632c36d8693aa8f110846c12529aef0 +Subproject commit 2fe8203b4434e81fa9b29feefdccf7d0215438f1 From b89dac55dd3435c7a1168a7420f4cd43df1346b0 Mon Sep 17 00:00:00 2001 From: Milan* Date: Tue, 28 Feb 2017 20:46:15 +0100 Subject: [PATCH 0337/1574] add submodule bacon --- .gitmodules | 3 +++ mods/bacon | 1 + 2 files changed, 4 insertions(+) create mode 160000 mods/bacon diff --git a/.gitmodules b/.gitmodules index e7757b2f..748dbdeb 100644 --- a/.gitmodules +++ b/.gitmodules @@ -134,3 +134,6 @@ [submodule "mods/boats"] path = mods/boats url = https://git.tchncs.de/Illuna-Minetest/boats +[submodule "mods/bacon"] + path = mods/bacon + url = https://github.com/mootpoint/bacon diff --git a/mods/bacon b/mods/bacon new file mode 160000 index 00000000..d6654f5e --- /dev/null +++ b/mods/bacon @@ -0,0 +1 @@ +Subproject commit d6654f5e74b3051d42cbdd791934340a7076d608 From 9c95f8ef5b12265e561e17bc16eb8ca0c7ef6763 Mon Sep 17 00:00:00 2001 From: Milan* Date: Tue, 28 Feb 2017 20:59:27 +0100 Subject: [PATCH 0338/1574] update submodule illuna_ethereal --- mods/illuna_ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_ethereal b/mods/illuna_ethereal index 2fe8203b..67761813 160000 --- a/mods/illuna_ethereal +++ b/mods/illuna_ethereal @@ -1 +1 @@ -Subproject commit 2fe8203b4434e81fa9b29feefdccf7d0215438f1 +Subproject commit 67761813aeea535565349afc172315a6ae59b4da From 0ec1989737c320ebde9b965a5f1efea79453bbd8 Mon Sep 17 00:00:00 2001 From: Milan* Date: Tue, 28 Feb 2017 21:50:24 +0100 Subject: [PATCH 0339/1574] update submodule illuna_ethereal --- mods/illuna_ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_ethereal b/mods/illuna_ethereal index 67761813..17f80cfa 160000 --- a/mods/illuna_ethereal +++ b/mods/illuna_ethereal @@ -1 +1 @@ -Subproject commit 67761813aeea535565349afc172315a6ae59b4da +Subproject commit 17f80cfa2c7df0098c9c122c2dacc5c3d4cf91d5 From 78c632ebd4858c67b850817df5e5a8c4ae4811a1 Mon Sep 17 00:00:00 2001 From: Auke Kok Date: Sat, 11 Feb 2017 16:23:43 -0800 Subject: [PATCH 0340/1574] Allow interaction with nodes while wielding these items. - beds - boats - carts - key/skeleton key - seeds All these had on_place handlers that did not allow nodes with an on_rightclick() handler to be used first (if not using sneak). This code is taken from the torches mod and applied everywhere. This allows all these items to e.g. be inserted into the `frame` mod's item frames. --- mods/beds/api.lua | 8 ++++++++ mods/boats/init.lua | 9 +++++++++ mods/carts/cart_entity.lua | 9 +++++++++ mods/default/tools.lua | 21 +++++++++++++++++++-- mods/farming/api.lua | 9 +++++++++ 5 files changed, 54 insertions(+), 2 deletions(-) diff --git a/mods/beds/api.lua b/mods/beds/api.lua index 4df6b4a3..daa6d8e2 100644 --- a/mods/beds/api.lua +++ b/mods/beds/api.lua @@ -46,6 +46,14 @@ function beds.register_bed(name, def) on_place = function(itemstack, placer, pointed_thing) local under = pointed_thing.under + local node = minetest.get_node(under) + local udef = minetest.registered_nodes[node.name] + if udef and udef.on_rightclick and + not (placer and placer:get_player_control().sneak) then + return udef.on_rightclick(under, node, placer, itemstack, + pointed_thing) or itemstack + end + local pos if minetest.registered_items[minetest.get_node(under).name].buildable_to then pos = under diff --git a/mods/boats/init.lua b/mods/boats/init.lua index 0591ef24..6e1565d4 100644 --- a/mods/boats/init.lua +++ b/mods/boats/init.lua @@ -225,6 +225,15 @@ minetest.register_craftitem("boats:boat", { groups = {flammable = 2}, on_place = function(itemstack, placer, pointed_thing) + local under = pointed_thing.under + local node = minetest.get_node(under) + local udef = minetest.registered_nodes[node.name] + if udef and udef.on_rightclick and + not (placer and placer:get_player_control().sneak) then + return udef.on_rightclick(under, node, placer, itemstack, + pointed_thing) or itemstack + end + if pointed_thing.type ~= "node" then return itemstack end diff --git a/mods/carts/cart_entity.lua b/mods/carts/cart_entity.lua index e8707fb4..bf0a450d 100644 --- a/mods/carts/cart_entity.lua +++ b/mods/carts/cart_entity.lua @@ -362,6 +362,15 @@ minetest.register_craftitem("carts:cart", { 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) + local under = pointed_thing.under + local node = minetest.get_node(under) + local udef = minetest.registered_nodes[node.name] + if udef and udef.on_rightclick and + not (placer and placer:get_player_control().sneak) then + return udef.on_rightclick(under, node, placer, itemstack, + pointed_thing) or itemstack + end + if not pointed_thing.type == "node" then return end diff --git a/mods/default/tools.lua b/mods/default/tools.lua index c7ea1619..51854b93 100644 --- a/mods/default/tools.lua +++ b/mods/default/tools.lua @@ -384,12 +384,21 @@ minetest.register_tool("default:skeleton_key", { inventory_image = "default_key_skeleton.png", groups = {key = 1}, on_place = function(itemstack, placer, pointed_thing) + local under = pointed_thing.under + local node = minetest.get_node(under) + local def = minetest.registered_nodes[node.name] + if def and def.on_rightclick and + not (placer and placer:get_player_control().sneak) then + return def.on_rightclick(under, node, placer, itemstack, + pointed_thing) or itemstack + end + if pointed_thing.type ~= "node" then return itemstack end local pos = pointed_thing.under - local node = minetest.get_node(pos) + node = minetest.get_node(pos) if not node then return itemstack @@ -427,12 +436,20 @@ minetest.register_tool("default:key", { groups = {key = 1, not_in_creative_inventory = 1}, stack_max = 1, on_place = function(itemstack, placer, pointed_thing) + local under = pointed_thing.under + local node = minetest.get_node(under) + local def = minetest.registered_nodes[node.name] + if def and def.on_rightclick and + not (placer and placer:get_player_control().sneak) then + return def.on_rightclick(under, node, placer, itemstack, + pointed_thing) or itemstack + end if pointed_thing.type ~= "node" then return itemstack end local pos = pointed_thing.under - local node = minetest.get_node(pos) + node = minetest.get_node(pos) if not node or node.name == "ignore" then return itemstack diff --git a/mods/farming/api.lua b/mods/farming/api.lua index b6e3ee3e..0ba756cc 100644 --- a/mods/farming/api.lua +++ b/mods/farming/api.lua @@ -313,6 +313,15 @@ farming.register_plant = function(name, def) }), on_place = function(itemstack, placer, pointed_thing) + local under = pointed_thing.under + local node = minetest.get_node(under) + local udef = minetest.registered_nodes[node.name] + if udef and udef.on_rightclick and + not (placer and placer:get_player_control().sneak) then + return udef.on_rightclick(under, node, placer, itemstack, + pointed_thing) or itemstack + end + return farming.place_seed(itemstack, placer, pointed_thing, mname .. ":seed_" .. pname) end, next_plant = mname .. ":" .. pname .. "_1", From c68b8274fed183f30bd7609018766a261448b83d Mon Sep 17 00:00:00 2001 From: octacian Date: Sun, 26 Feb 2017 10:37:35 -0800 Subject: [PATCH 0341/1574] Show title and author of book in description Utilizes the new key-meta (as with nodes) and the ability to set the description of an itemstack with the `description` meta key. Includes code to convert old metadata to new key-meta. --- mods/default/craftitems.lua | 28 +++++++++++++++++++--------- 1 file changed, 19 insertions(+), 9 deletions(-) diff --git a/mods/default/craftitems.lua b/mods/default/craftitems.lua index 0c51c713..f002d709 100644 --- a/mods/default/craftitems.lua +++ b/mods/default/craftitems.lua @@ -15,11 +15,19 @@ minetest.register_craftitem("default:paper", { local lpp = 14 -- Lines per book's page local function book_on_use(itemstack, user) local player_name = user:get_player_name() - local data = minetest.deserialize(itemstack:get_metadata()) + local meta = itemstack:get_meta() local title, text, owner = "", "", player_name local page, page_max, lines, string = 1, 1, {}, "" - if data then + -- Backwards compatibility + local old_data = minetest.deserialize(itemstack:get_metadata()) + if old_data then + meta:from_table({ fields = old_data }) + end + + local data = meta:to_table().fields + + if data.owner then title = data.title text = data.text owner = data.owner @@ -81,35 +89,38 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) new_stack = ItemStack("default:book_written") end else - data = minetest.deserialize(stack:get_metadata()) + data = stack:get_meta():to_table().fields end if not data then data = {} end data.title = fields.title + data.owner = player:get_player_name() + data.description = "\""..fields.title.."\" by "..data.owner data.text = fields.text data.text_len = #data.text data.page = 1 data.page_max = math.ceil((#data.text:gsub("[^\n]", "") + 1) / lpp) - data.owner = player:get_player_name() - local data_str = minetest.serialize(data) if new_stack then - new_stack:set_metadata(data_str) + new_stack:get_meta():from_table({ fields = data }) if inv:room_for_item("main", new_stack) then inv:add_item("main", new_stack) else minetest.add_item(player:getpos(), new_stack) end else - stack:set_metadata(data_str) + stack:get_meta():from_table({ fields = data }) end elseif fields.book_next or fields.book_prev then - local data = minetest.deserialize(stack:get_metadata()) + local data = stack:get_meta():to_table().fields if not data or not data.page then return end + data.page = tonumber(data.page) + data.page_max = tonumber(data.page_max) + if fields.book_next then data.page = data.page + 1 if data.page > data.page_max then @@ -249,4 +260,3 @@ minetest.register_craftitem("default:flint", { description = "Flint", inventory_image = "default_flint.png" }) - From 477abb0a24c98bdbb915c6f2602f79545fb1ba98 Mon Sep 17 00:00:00 2001 From: Milan* Date: Fri, 3 Mar 2017 09:08:27 +0100 Subject: [PATCH 0342/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index 7b8d6d7f..3fe3f3c3 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit 7b8d6d7f17bea09cb2b4120ac219ef206cab2b70 +Subproject commit 3fe3f3c35ac6d2c899a84ef91564511782c87341 From c826d2c0ef9d8a7b7cbe49cc7b3880107f46cc2e Mon Sep 17 00:00:00 2001 From: tchncs Date: Fri, 3 Mar 2017 09:35:25 +0100 Subject: [PATCH 0343/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index b3f383ba..3fe3f3c3 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit b3f383ba90c2bb8dc50485ee0e75e68315b782f0 +Subproject commit 3fe3f3c35ac6d2c899a84ef91564511782c87341 From 6253e174ea5057dffefdfadc4b6615b00a72bf0b Mon Sep 17 00:00:00 2001 From: tchncs Date: Sat, 4 Mar 2017 09:36:21 +0100 Subject: [PATCH 0344/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index 3fe3f3c3..6ef3a208 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit 3fe3f3c35ac6d2c899a84ef91564511782c87341 +Subproject commit 6ef3a208e0415449e32e4d22c31bafc65be72d0d From eb3980906f169bffb6f8502518cc77067bc45e79 Mon Sep 17 00:00:00 2001 From: Milan* Date: Sat, 4 Mar 2017 13:05:15 +0100 Subject: [PATCH 0345/1574] add submodule geomoria --- .gitmodules | 3 +++ mods/geomoria | 1 + 2 files changed, 4 insertions(+) create mode 160000 mods/geomoria diff --git a/.gitmodules b/.gitmodules index 748dbdeb..cd8b023d 100644 --- a/.gitmodules +++ b/.gitmodules @@ -137,3 +137,6 @@ [submodule "mods/bacon"] path = mods/bacon url = https://github.com/mootpoint/bacon +[submodule "mods/geomoria"] + path = mods/geomoria + url = https://github.com/duane-r/geomoria diff --git a/mods/geomoria b/mods/geomoria new file mode 160000 index 00000000..c1901338 --- /dev/null +++ b/mods/geomoria @@ -0,0 +1 @@ +Subproject commit c1901338b0c3b9c5cde113f21b3df4770f6f31b8 From 3c409b6f7ad18330988c0d670e861f116f80c781 Mon Sep 17 00:00:00 2001 From: Milan* Date: Sat, 4 Mar 2017 22:57:56 +0100 Subject: [PATCH 0346/1574] update submodule ethereal, illuna_ethereal --- mods/ethereal | 2 +- mods/illuna_ethereal | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ethereal b/mods/ethereal index 1318832d..241b7ced 160000 --- a/mods/ethereal +++ b/mods/ethereal @@ -1 +1 @@ -Subproject commit 1318832d07a569e865baaf561e7ce6b1788ee04c +Subproject commit 241b7ced92c57e6c20ab03e04378e81bc2cb1535 diff --git a/mods/illuna_ethereal b/mods/illuna_ethereal index 17f80cfa..812fea16 160000 --- a/mods/illuna_ethereal +++ b/mods/illuna_ethereal @@ -1 +1 @@ -Subproject commit 17f80cfa2c7df0098c9c122c2dacc5c3d4cf91d5 +Subproject commit 812fea16938bc966203159ddc3ab24ea078b164e From 28ecb3b261f5d2b3408692ea9ae11d351b409940 Mon Sep 17 00:00:00 2001 From: paramat Date: Sat, 4 Mar 2017 05:28:35 +0000 Subject: [PATCH 0347/1574] Dungeons: Use 'block' instead of 'brick' for nodebox stairs --- mods/default/mapgen.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/default/mapgen.lua b/mods/default/mapgen.lua index f99360ad..f8a84efc 100644 --- a/mods/default/mapgen.lua +++ b/mods/default/mapgen.lua @@ -36,7 +36,7 @@ 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_sandstonebrick", "stairs:stair_sandstonebrick") +minetest.register_alias("mapgen_stair_sandstone_block", "stairs:stair_sandstone_block") -- From 496521f4a1960cf04ff9ab6414582233abc12cb3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Diego=20Mart=C3=ADnez?= Date: Sun, 5 Mar 2017 04:50:25 -0300 Subject: [PATCH 0348/1574] Fix some warnings. Also fixes the failing travis checks. --- .luacheckrc | 2 ++ mods/screwdriver/init.lua | 3 ++- mods/tnt/init.lua | 13 +++++++++++-- 3 files changed, 15 insertions(+), 3 deletions(-) diff --git a/.luacheckrc b/.luacheckrc index 52b25132..6f4fdd2c 100644 --- a/.luacheckrc +++ b/.luacheckrc @@ -8,6 +8,8 @@ read_globals = { "vector", "VoxelManip", "VoxelArea", "PseudoRandom", "ItemStack", + -- Silence "accessing undefined field copy of global table". + table = { fields = { "copy" } } } -- Overwrites minetest.handle_node_drops diff --git a/mods/screwdriver/init.lua b/mods/screwdriver/init.lua index e73b618f..d898cb9f 100644 --- a/mods/screwdriver/init.lua +++ b/mods/screwdriver/init.lua @@ -52,7 +52,8 @@ screwdriver.handler = function(itemstack, user, pointed_thing, mode, uses) local new_param2 = preservePart + rotationPart local should_rotate = true - if ndef and ndef.on_rotate then -- Node provides a handler, so let the handler decide instead if the node can be rotated + -- Node provides a handler, so let the handler decide instead if the node can be rotated + if ndef and ndef.on_rotate then -- Copy pos and node because callback can modify it local result = ndef.on_rotate(vector.new(pos), {name = node.name, param1 = node.param1, param2 = node.param2}, diff --git a/mods/tnt/init.lua b/mods/tnt/init.lua index 5d1de604..5a405566 100644 --- a/mods/tnt/init.lua +++ b/mods/tnt/init.lua @@ -399,7 +399,12 @@ minetest.register_node("tnt:gunpowder", { is_ground_content = false, sunlight_propagates = true, walkable = false, - tiles = {"tnt_gunpowder_straight.png", "tnt_gunpowder_curved.png", "tnt_gunpowder_t_junction.png", "tnt_gunpowder_crossing.png"}, + tiles = { + "tnt_gunpowder_straight.png", + "tnt_gunpowder_curved.png", + "tnt_gunpowder_t_junction.png", + "tnt_gunpowder_crossing.png" + }, inventory_image = "tnt_gunpowder_inventory.png", wield_image = "tnt_gunpowder_inventory.png", selection_box = { @@ -476,7 +481,11 @@ minetest.register_node("tnt:gunpowder_burning", { fixed = {-1/2, -1/2, -1/2, 1/2, -1/2+1/16, 1/2}, }, drop = "", - groups = {dig_immediate = 2, attached_node = 1, connect_to_raillike = minetest.raillike_group("gunpowder")}, + groups = { + dig_immediate = 2, + attached_node = 1, + connect_to_raillike = minetest.raillike_group("gunpowder") + }, sounds = default.node_sound_leaves_defaults(), on_timer = function(pos, elapsed) for dx = -1, 1 do From 07a4991896cd32727bc8727dc7fcbc57bb1037bd Mon Sep 17 00:00:00 2001 From: Milan* Date: Mon, 6 Mar 2017 22:09:29 +0100 Subject: [PATCH 0349/1574] add submodule integral --- .gitmodules | 3 +++ mods/integral | 1 + 2 files changed, 4 insertions(+) create mode 160000 mods/integral diff --git a/.gitmodules b/.gitmodules index cd8b023d..e5a74a6f 100644 --- a/.gitmodules +++ b/.gitmodules @@ -140,3 +140,6 @@ [submodule "mods/geomoria"] path = mods/geomoria url = https://github.com/duane-r/geomoria +[submodule "mods/integral"] + path = mods/integral + url = https://git.tchncs.de/Illuna-Minetest/integral diff --git a/mods/integral b/mods/integral new file mode 160000 index 00000000..19e467f3 --- /dev/null +++ b/mods/integral @@ -0,0 +1 @@ +Subproject commit 19e467f3ae28874d3bab64a75d9724e347ae8f59 From 1d45b27c1257ced84eccc7908bb3347cc22f42c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Diego=20Mart=C3=ADnez?= Date: Tue, 7 Mar 2017 00:03:30 -0300 Subject: [PATCH 0350/1574] Add desert/silver sandstone-related blocks. (#1596) Add desert and silver sand-related blocks, and stairs. --- mods/default/README.txt | 10 +++ mods/default/crafting.lua | 82 ++++++++++++++++-- mods/default/license.txt | 2 + mods/default/nodes.lua | 56 +++++++++++- .../textures/default_desert_sandstone.png | Bin 0 -> 275 bytes .../default_desert_sandstone_block.png | Bin 0 -> 587 bytes .../default_desert_sandstone_brick.png | Bin 0 -> 630 bytes .../textures/default_silver_sandstone.png | Bin 0 -> 461 bytes .../default_silver_sandstone_block.png | Bin 0 -> 520 bytes .../default_silver_sandstone_brick.png | Bin 0 -> 612 bytes mods/stairs/init.lua | 60 +++++++++++++ 11 files changed, 200 insertions(+), 10 deletions(-) create mode 100644 mods/default/textures/default_desert_sandstone.png create mode 100644 mods/default/textures/default_desert_sandstone_block.png create mode 100644 mods/default/textures/default_desert_sandstone_brick.png create mode 100644 mods/default/textures/default_silver_sandstone.png create mode 100644 mods/default/textures/default_silver_sandstone_block.png create mode 100644 mods/default/textures/default_silver_sandstone_brick.png diff --git a/mods/default/README.txt b/mods/default/README.txt index 342a8c4f..1ca66e4e 100644 --- a/mods/default/README.txt +++ b/mods/default/README.txt @@ -202,6 +202,16 @@ npx (CC BY-SA 3.0) default_rainforest_litter.png default_rainforest_litter_side.png +GreenXenith (CC-BY-SA 3.0): + default_silver_sandstone.png + default_silver_sandstone_brick.png + default_silver_sandstone_block.png + +kaeza (CC-BY-SA 3.0): + default_desert_sandstone.png + default_desert_sandstone_brick.png + default_desert_sandstone_block.png + Glass breaking sounds (CC BY 3.0): 1: http://www.freesound.org/people/cmusounddesign/sounds/71947/ 2: http://www.freesound.org/people/Tomlija/sounds/97669/ diff --git a/mods/default/crafting.lua b/mods/default/crafting.lua index ce27bb42..b360ddcf 100644 --- a/mods/default/crafting.lua +++ b/mods/default/crafting.lua @@ -503,26 +503,90 @@ minetest.register_craft({ }) minetest.register_craft({ - output = 'default:sand 4', + output = "default:sand 4", recipe = { - {'default:sandstone'}, + {"default:sandstone"}, } }) minetest.register_craft({ - output = 'default:sandstonebrick 4', + output = "default:sandstonebrick 4", recipe = { - {'default:sandstone', 'default:sandstone'}, - {'default:sandstone', 'default:sandstone'}, + {"default:sandstone", "default:sandstone"}, + {"default:sandstone", "default:sandstone"}, } }) minetest.register_craft({ - output = 'default:sandstone_block 9', + output = "default:sandstone_block 9", recipe = { - {'default:sandstone', 'default:sandstone', 'default:sandstone'}, - {'default:sandstone', 'default:sandstone', 'default:sandstone'}, - {'default:sandstone', 'default:sandstone', 'default:sandstone'}, + {"default:sandstone", "default:sandstone", "default:sandstone"}, + {"default:sandstone", "default:sandstone", "default:sandstone"}, + {"default:sandstone", "default:sandstone", "default:sandstone"}, + } +}) + +minetest.register_craft({ + output = "default:desert_sandstone", + recipe = { + {"default:desert_sand", "default:desert_sand"}, + {"default:desert_sand", "default:desert_sand"}, + } +}) + +minetest.register_craft({ + output = "default:desert_sand 4", + recipe = { + {"default:desert_sandstone"}, + } +}) + +minetest.register_craft({ + output = "default:desert_sandstone_brick 4", + recipe = { + {"default:desert_sandstone", "default:desert_sandstone"}, + {"default:desert_sandstone", "default:desert_sandstone"}, + } +}) + +minetest.register_craft({ + output = "default:desert_sandstone_block 9", + recipe = { + {"default:desert_sandstone", "default:desert_sandstone", "default:desert_sandstone"}, + {"default:desert_sandstone", "default:desert_sandstone", "default:desert_sandstone"}, + {"default:desert_sandstone", "default:desert_sandstone", "default:desert_sandstone"}, + } +}) + +minetest.register_craft({ + output = "default:silver_sandstone", + recipe = { + {"default:silver_sand", "default:silver_sand"}, + {"default:silver_sand", "default:silver_sand"}, + } +}) + +minetest.register_craft({ + output = "default:silver_sand 4", + recipe = { + {"default:silver_sandstone"}, + } +}) + +minetest.register_craft({ + output = "default:silver_sandstone_brick 4", + recipe = { + {"default:silver_sandstone", "default:silver_sandstone"}, + {"default:silver_sandstone", "default:silver_sandstone"}, + } +}) + +minetest.register_craft({ + output = "default:silver_sandstone_block 9", + recipe = { + {"default:silver_sandstone", "default:silver_sandstone", "default:silver_sandstone"}, + {"default:silver_sandstone", "default:silver_sandstone", "default:silver_sandstone"}, + {"default:silver_sandstone", "default:silver_sandstone", "default:silver_sandstone"}, } }) diff --git a/mods/default/license.txt b/mods/default/license.txt index e9267366..09e4225f 100644 --- a/mods/default/license.txt +++ b/mods/default/license.txt @@ -41,6 +41,8 @@ Copyright (C) 2010-2016: asl97 KevDoy Mito551 + GreenXenith + kaeza You are free to: Share — copy and redistribute the material in any medium or format. diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 82a97c65..34136cb3 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -30,6 +30,12 @@ default:desert_stone_block default:sandstone default:sandstonebrick default:sandstone_block +default:desert_sandstone +default:desert_sandstone_brick +default:desert_sandstone_block +default:silver_sandstone +default:silver_sandstone_brick +default:silver_sandstone_block default:obsidian default:obsidianbrick @@ -275,7 +281,6 @@ minetest.register_node("default:desert_stone_block", { sounds = default.node_sound_stone_defaults(), }) - minetest.register_node("default:sandstone", { description = "Sandstone", tiles = {"default_sandstone.png"}, @@ -301,6 +306,55 @@ minetest.register_node("default:sandstone_block", { sounds = default.node_sound_stone_defaults(), }) +minetest.register_node("default:desert_sandstone", { + description = "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", + paramtype2 = "facedir", + place_param2 = 0, + tiles = {"default_desert_sandstone_brick.png"}, + is_ground_content = false, + groups = {cracky = 2}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("default:desert_sandstone_block", { + description = "Desert Sandstone Block", + tiles = {"default_desert_sandstone_block.png"}, + is_ground_content = false, + groups = {cracky = 2}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("default:silver_sandstone", { + description = "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", + paramtype2 = "facedir", + place_param2 = 0, + tiles = {"default_silver_sandstone_brick.png"}, + is_ground_content = false, + groups = {cracky = 2}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("default:silver_sandstone_block", { + description = "Silver Sandstone Block", + tiles = {"default_silver_sandstone_block.png"}, + is_ground_content = false, + groups = {cracky = 2}, + sounds = default.node_sound_stone_defaults(), +}) minetest.register_node("default:obsidian", { description = "Obsidian", diff --git a/mods/default/textures/default_desert_sandstone.png b/mods/default/textures/default_desert_sandstone.png new file mode 100644 index 0000000000000000000000000000000000000000..52e445fa1b0c2f4ad19ab643587d3abd37273f76 GIT binary patch literal 275 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!N`Oy@>$digUA^IZCPwU;8h2<~ z^r0ECM`y>KoSSfbUhL_4@uwCfo?V#W|MB`opn9H?AirRS{|LZ&BtQ))KFQO?F+^gj zY=5Abiz0^;>qnWVZ|nCv2g|R#+mMyM|68{PYJOuJ@iByxrF-{(Pq#!X($3X?*93J>!o)n}qPZ;+=0_KQ}w-`0ShD zjR~$_Sf^iE%(7yN?0!+@g$ITAmKX;*Fope5{x_-h&nNNxmXCK_ Px{krq)z4*}Q$iB}e|B}q literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_desert_sandstone_block.png b/mods/default/textures/default_desert_sandstone_block.png new file mode 100644 index 0000000000000000000000000000000000000000..8fc54e75bc0a0eab48724341a18f42a53829c327 GIT binary patch literal 587 zcmV-R0<`^!P)i_Vr7>zrCP4=%i$R zRQ7}9-*;aNLa|tDC8{{5=X;eg4P*P*9rucxqxvgn@>QGWMFS&to6_`$;M8)n* zV{XSSG1At8ybAhjR{KuV^AY1&Jw*g+F~WIEdI4t^U|r9??hh#Av&1RpnF z03$MJgB`Y8m<|K;#i7r4$K~}6B@{knVipu1n2whFT6kJKi9+&)-gbBwvAyQD1b$u? ZegUJ`SZq;McX|K-002ovPDHLkV1kz<5KjOA literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_desert_sandstone_brick.png b/mods/default/textures/default_desert_sandstone_brick.png new file mode 100644 index 0000000000000000000000000000000000000000..ab58db52350591442c6a84101fa9fd57c84a694a GIT binary patch literal 630 zcmV-+0*U>JP)evs_wbs z^FM!=<@*b|fksN^wJ`RQU(apJkOJe_kxF8-f-jHH=yW@=ouBAi$!RMLeZdC33+Kzm zbnMZ{07MUVxgr6)3tX;_Y~3!hHljq?KeDT58Wh21l++lb$anXw$!cnEG{ev!wcvbO zaWKES6BZ+K_tky_A= z3l9$uxLa*7pDoj!sdYEU$3GkN`S}s=0@Ja_+K5krX;7pXIlWwQAK&B7-?(grX;3^r zC5WE3YpMs{1=_Bu?ivlzGcO4xHDfOkrR*6wpH_yxkYmBSfH4{kU>A=x-Hz(#aW-IG ztXQ?8RfS+PclQV8C1F>Oo{l|s^+4jXDO%wxvMr*!iqnTgjuCTz*m1T>VwYGaFo(8c z%9)5H*o@SIcmt$lI`+&RGCk{~%1g04@Lk0hLKa zK~y-)U6M(X+#nD|ABh;MDt!O5dDAy=bX2HY0zpDAWU%C13jO?3nvaj)ecQfhtzoUD z)`GPQ|Bq?~4AxozYCZV;{KK+sU+nugIq#&Dh%ut77obj1DTNp#Av{QFI~SbWD#vl$ zK*kunkEredwAOIWQA$BoQB`u@ky9FY?{UtNQlhmsWg25x7LSOas)z_V=Sd=9*!S<7 zUu*5O;eDj{(}uN{QVPyFa^BB{XKdq0_niV(uAF@y)s1*G?mF@~HoB66$AIfu1&S{#Q|Yn_$KIGn*` zt(`K5y3x#4$;e6uXfTcBbIxhZdi_FbJy2CrO7q5h z@AIe8z}1HL@voiCvTYmd`kr^cuJ4(0tp|_C>vl||%A9xB_011{FH6fPzLB{A0000< KMNUMnLSTZVKITdQ literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_silver_sandstone_brick.png b/mods/default/textures/default_silver_sandstone_brick.png new file mode 100644 index 0000000000000000000000000000000000000000..711d963539f122cd99f65e4a28f3131a0ea3f45a GIT binary patch literal 612 zcmV-q0-ODbP)pF(v^r^6H zMLB1>uG<>CzrP~Rd7zR~x++ptoNKl>RmFQx&iT^Rp{huXiD^31G!5Q+LI|iT0P~zM z#^79oh)_yFM2In>TDZOaf~YD@(_ZmfYbm7w&@>&jE*REYa?W_~5n29-_l~|lQfoz3 zH{SKkbGpJZCg@Glu~fcQEO$M6SdaOkuhd-6yrqBd6|iwIH4MX%d7dwPEyfsjyEpFdzcY?KAq2el48sW#*^oqJnQn{` z5!u#MO2PX@Erf6tq*X{nkTp2#u&lLs?*XW_Ty17uF zw@#<3oAp&W=X^ Date: Wed, 1 Mar 2017 16:57:27 +0000 Subject: [PATCH 0351/1574] Screwdriver: Fix crash If 'node_box' is nil 'node_box.type' causes a crash. --- mods/screwdriver/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/screwdriver/init.lua b/mods/screwdriver/init.lua index d898cb9f..383d29cd 100644 --- a/mods/screwdriver/init.lua +++ b/mods/screwdriver/init.lua @@ -67,7 +67,7 @@ screwdriver.handler = function(itemstack, user, pointed_thing, mode, uses) if not ndef or not ndef.paramtype2 == "facedir" or ndef.on_rotate == false or (ndef.drawtype == "nodebox" and - not ndef.node_box.type == "fixed") or + (ndef.node_box and ndef.node_box.type ~= "fixed")) or node.param2 == nil then return end From a16413f96c8db7d085591aafa431a8622a6e8324 Mon Sep 17 00:00:00 2001 From: rubenwardy Date: Sun, 5 Mar 2017 12:37:05 +0000 Subject: [PATCH 0352/1574] sfinv: Fix wrong tab being highlighted Thank you to @ForbiddenJ for finding cause of the issue. --- mods/sfinv/api.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/sfinv/api.lua b/mods/sfinv/api.lua index b6e97667..ff6433b9 100644 --- a/mods/sfinv/api.lua +++ b/mods/sfinv/api.lua @@ -70,7 +70,7 @@ function sfinv.get_formspec(player, context) nav[#nav + 1] = pdef.title nav_ids[#nav_ids + 1] = pdef.name if pdef.name == context.page then - current_idx = i + current_idx = #nav_ids end end end From 1f6d633037341bd58a9e3c445f7d2e46be72fe67 Mon Sep 17 00:00:00 2001 From: paramat Date: Mon, 6 Mar 2017 07:26:12 +0000 Subject: [PATCH 0353/1574] Ladder recipe: Make wooden ladder recipe more generous Increase to 5 ladders from 7 sticks. More generous to help with vertical travel. Divide the log core volume of 14 * 14 * 16 cubic pixels by the volume of a ladder node with two 2 * 2 * 16 side pieces and four 2 * 1 * 16 rungs (cut down to length 14), to get 12.25 ladders per log. The recipe of 7 stick items is 7 / 16 = 0.4375 logs. Ladders per 7 stick items = 0.4375 * 12.25 = 5.36. --- mods/default/crafting.lua | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mods/default/crafting.lua b/mods/default/crafting.lua index b360ddcf..1eca8887 100644 --- a/mods/default/crafting.lua +++ b/mods/default/crafting.lua @@ -646,11 +646,11 @@ minetest.register_craft({ }) minetest.register_craft({ - output = 'default:ladder_wood 3', + output = "default:ladder_wood 5", recipe = { - {'group:stick', '', 'group:stick'}, - {'group:stick', 'group:stick', 'group:stick'}, - {'group:stick', '', 'group:stick'}, + {"group:stick", "", "group:stick"}, + {"group:stick", "group:stick", "group:stick"}, + {"group:stick", "", "group:stick"}, } }) From d0ec140fd6a7413941cffb2f55771cc379b98d45 Mon Sep 17 00:00:00 2001 From: Milan* Date: Tue, 7 Mar 2017 09:20:55 +0100 Subject: [PATCH 0354/1574] update submodule geomoria --- mods/geomoria | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/geomoria b/mods/geomoria index c1901338..2f0adbbc 160000 --- a/mods/geomoria +++ b/mods/geomoria @@ -1 +1 @@ -Subproject commit c1901338b0c3b9c5cde113f21b3df4770f6f31b8 +Subproject commit 2f0adbbcc0267c2ec9d62eedcc59da902a2496d0 From 19c6231abddef2b4c8d044f157990083c57f63a7 Mon Sep 17 00:00:00 2001 From: Milan* Date: Tue, 7 Mar 2017 20:26:33 +0100 Subject: [PATCH 0355/1574] update submodule ethereal --- mods/ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ethereal b/mods/ethereal index 241b7ced..86e39926 160000 --- a/mods/ethereal +++ b/mods/ethereal @@ -1 +1 @@ -Subproject commit 241b7ced92c57e6c20ab03e04378e81bc2cb1535 +Subproject commit 86e39926419ed5be91a38b52ae5a38f7eae3487e From 0e35b613d2613efc5ff670f1c259c50779f4b4a0 Mon Sep 17 00:00:00 2001 From: Milan* Date: Thu, 9 Mar 2017 22:47:20 +0100 Subject: [PATCH 0356/1574] update submodules ethereal, illuna_ethereal --- mods/ethereal | 2 +- mods/illuna_ethereal | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ethereal b/mods/ethereal index 86e39926..7d3333c1 160000 --- a/mods/ethereal +++ b/mods/ethereal @@ -1 +1 @@ -Subproject commit 86e39926419ed5be91a38b52ae5a38f7eae3487e +Subproject commit 7d3333c10eb132ffdb0e74895d3105a1e3f5ffe7 diff --git a/mods/illuna_ethereal b/mods/illuna_ethereal index 812fea16..e75ebc6a 160000 --- a/mods/illuna_ethereal +++ b/mods/illuna_ethereal @@ -1 +1 @@ -Subproject commit 812fea16938bc966203159ddc3ab24ea078b164e +Subproject commit e75ebc6aef0923666c793322c761f35ed17b9595 From 0f0dd0f6e817f58e6501549ab6d34bbfdc1d6548 Mon Sep 17 00:00:00 2001 From: paramat Date: Tue, 7 Mar 2017 12:00:14 +0000 Subject: [PATCH 0357/1574] Tree schematics: Alter jungletree, aspen, pine, appletree Denser jungletree for darker rainforest: Highest 'jungletree' nodes now prob 255. Add a 5th lower branch layer. Increase lower branch layer y-slice prob to 191. Aspen: Extend trunk upwards by 1 node to reduce leafdecay radius to 2. Pine: Make lower trunk 1 node longer so that lowest branches are more often higher off the ground, also to make pines taller. Appletree: Make 2 opposite branches prob 255, the other 2 prob 127, to avoid trees with 1 or 0 branches. Therefore also add random rotation. --- mods/default/mapgen.lua | 1 + mods/default/nodes.lua | 2 +- mods/default/schematics/apple_tree.mts | Bin 163 -> 169 bytes .../schematics/apple_tree_from_sapling.mts | Bin 167 -> 173 bytes mods/default/schematics/aspen_tree.mts | Bin 176 -> 174 bytes .../schematics/aspen_tree_from_sapling.mts | Bin 175 -> 174 bytes mods/default/schematics/jungle_tree.mts | Bin 251 -> 255 bytes .../schematics/jungle_tree_from_sapling.mts | Bin 246 -> 247 bytes mods/default/schematics/pine_tree.mts | Bin 175 -> 176 bytes .../schematics/pine_tree_from_sapling.mts | Bin 172 -> 174 bytes mods/default/trees.lua | 2 +- 11 files changed, 3 insertions(+), 2 deletions(-) diff --git a/mods/default/mapgen.lua b/mods/default/mapgen.lua index f8a84efc..d526b767 100644 --- a/mods/default/mapgen.lua +++ b/mods/default/mapgen.lua @@ -1296,6 +1296,7 @@ function default.register_decorations() y_max = 31000, schematic = minetest.get_modpath("default") .. "/schematics/apple_tree.mts", flags = "place_center_x, place_center_z", + rotation = "random", }) minetest.register_decoration({ diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 34136cb3..67790dd6 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -2198,5 +2198,5 @@ default.register_leafdecay({ default.register_leafdecay({ trunks = {"default:aspen_tree"}, leaves = {"default:aspen_leaves"}, - radius = 3, + radius = 2, }) diff --git a/mods/default/schematics/apple_tree.mts b/mods/default/schematics/apple_tree.mts index ac09b46694037b0824dd4c0e3762d66d0fff1a76..2bd57c1fc4aa36e2f03c6ac2989c86b575e2784e 100644 GIT binary patch delta 33 rcmV++0N($j0jU9yd;|aT`;mVa6Cb;I`{n;*nn%9-h9Up}c91F27*-Hl delta 27 jcmZ3xSVl94NFDkf~JX$QoKTEl<(I%3od%YePY-7{V>o2q)@?3$@%t`}AU;U!QM}lSK>wDhA?uFo~T71^@98 g_5bS`>VZT(b`}r=)lknZ1OesYG72aH04DA`jmYI6RR910 delta 76 zcmV-S0JHzD0k8p(Yej)y44Yf15l++(7izhQ_UXkwzdqj{CyN*WR1C!RU=lkE3jX6G i>i^d>)B}ln3|4(Tm;|Yzo?8e4%EM(8Py_%cayty#a~{C} diff --git a/mods/default/schematics/aspen_tree_from_sapling.mts b/mods/default/schematics/aspen_tree_from_sapling.mts index b7ca161903056454f78f4672000947d2ebf60035..b7ab3ee6b71ff54ed06229486b50a9dd4f918479 100644 GIT binary patch delta 74 zcmV-Q0JZd%YePY-7{V>o2q)@?3$@%t`}AU;U!QM}lSK>wDhA?uFo~T71@$1} gKb(b102PBUgv82%DyEKG2m;E(WfV{Z0L!{I4W+Ffga7~l delta 75 zcmV-R0JQ(E0j~j&Yea!x44Yf15l++(7izhQ_UXkwzdqj{CyN*WR1C!RU=lkE3hF_` he>e-304fGy2#J*iRZJbX5CoKm%P61-0076$HVk1=8^!7|$4yv7NJ1%B5g^Qap r8meX7DB9LcJ0r5Da)VW-m6~JM(;b;E0~;3%XX1mVfBXa<$QDa9du3V% delta 185 zcmV;q07n1+0s8@v6a+s%KR=NeI)4EUgD?nGKI#*A0#EBxdag(Gk_?^;FQ(`iU4%%r)B+7$w=iH82Q!3)*X4Hu? njZcYXd!0%@Z7MeyRhp$abr!YKVc@AHAT*x-@e?=zvUf&fMvquW diff --git a/mods/default/schematics/jungle_tree_from_sapling.mts b/mods/default/schematics/jungle_tree_from_sapling.mts index babaa45f7a11de1fc017b341cea0751974ce2ab4..f93f01419c5dc002519f603b5620dcaa58ecd819 100644 GIT binary patch delta 181 zcmV;m080P%0rvrr6a-&iUtf_JI)7~r!ypK?T+E~N2pr)ZeQOzRBGCH7ELpN=ilBTv zUs}o+u*r%epJ$f^U3x2+l3_|IQ_`+V){f~k_$*_0CcD%0kDtI3@{u|;Tu4`J delta 180 zcmV;l089V(0rmlq6a+s%KR=NeI)4ie!ypK?T+E|*1di~IzA3}j4|HZROP1`BB1(bh ziy?dghnT&a|Ld&>-9|f@Qpc2BrleoX^kPh6Ui9uBc2wt(GB~EJRcmY7YP(z0s*9)H zeVwoAe)#Wfz3!9x0Ss=I7ZNikae9E$#igbInnedC0EGXq0k8oNO;l4&00aO901p5Ke}6xb4nAY;Qd-O92`Wg= dP@p-3ef0m09zCqgE-96V#IAlU!UhRpH4Zn*He3Jz delta 122 zcmV-=0EPds0j~iLO;l4&00aO901f~Je}9n=K4W8GAQ>>iA+=@6a|<%bNHtjyU?Pdd z2xURcV}hGUx-7yixtnqF#N|()B_2i c(*O1NxL{M@CQcLO;l4&00aO901p5Ke}6xb4nSX^05HNKwPh)F6*9?4HCYf~B9p}k zWkF14f}2dbEW%ZkhaGLhiV{~1K)Q<0ug{MsmWvStvw3 Z1cDV4B38S3*H>g(%?;W99Q8UNud7*P*_ XV08q!)N%_BK%H Date: Thu, 9 Mar 2017 19:38:02 +0000 Subject: [PATCH 0358/1574] Mapgen: Use decoration sidelen 16 for jungletrees and junglegrass Currently jungletrees and junglegrass use sidelen 80 for simplicity, but this results in a more uneven distribution of decorations. A more even distribution helps keep rainforest darker with a more unbroken canopy. This is also more consistent. 80 is based on the default mapchunk size, all other decorations use sidelen 16 or smaller to divide into any mapchunk size. --- mods/default/mapgen.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mods/default/mapgen.lua b/mods/default/mapgen.lua index d526b767..0fabb2ed 100644 --- a/mods/default/mapgen.lua +++ b/mods/default/mapgen.lua @@ -1324,7 +1324,7 @@ function default.register_decorations() minetest.register_decoration({ deco_type = "schematic", place_on = {"default:dirt_with_rainforest_litter", "default:dirt"}, - sidelen = 80, + sidelen = 16, fill_ratio = 0.1, biomes = {"rainforest", "rainforest_swamp"}, y_min = -1, @@ -1337,7 +1337,7 @@ function default.register_decorations() minetest.register_decoration({ deco_type = "schematic", place_on = {"default:dirt_with_rainforest_litter", "default:dirt"}, - sidelen = 80, + sidelen = 16, fill_ratio = 0.005, biomes = {"rainforest", "rainforest_swamp"}, y_min = 1, @@ -1598,7 +1598,7 @@ function default.register_decorations() minetest.register_decoration({ deco_type = "simple", place_on = {"default:dirt_with_rainforest_litter"}, - sidelen = 80, + sidelen = 16, fill_ratio = 0.1, biomes = {"rainforest"}, y_min = 1, From ad118ea98d5bf9d137bcfd8ee4daef599b5c4141 Mon Sep 17 00:00:00 2001 From: paramat Date: Fri, 10 Mar 2017 18:43:44 +0000 Subject: [PATCH 0359/1574] Flint & steel sounds: Fix bugs caused by nil position Usage and tool break sounds were played at 'pointed_thing.above' which can be nil if not pointing at anything or at an entity. This caused sounds to be played to all players on a server non-positionally. Fallback to player pos for sounds if 'pointed_thing.above' is nil. Replace 'pt' variable with 'pointed_thing' in 'register_tool'. --- mods/fire/init.lua | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/mods/fire/init.lua b/mods/fire/init.lua index a6dc1e5c..a846b289 100644 --- a/mods/fire/init.lua +++ b/mods/fire/init.lua @@ -80,27 +80,27 @@ minetest.register_tool("fire:flint_and_steel", { sound = {breaks = "default_tool_breaks"}, on_use = function(itemstack, user, pointed_thing) - local pt = pointed_thing + local sound_pos = pointed_thing.above or user:get_pos() minetest.sound_play( "fire_flint_and_steel", - {pos = pt.above, gain = 0.5, max_hear_distance = 8} + {pos = sound_pos, gain = 0.5, max_hear_distance = 8} ) - if pt.type == "node" then - local node_under = minetest.get_node(pt.under).name + if pointed_thing.type == "node" then + local node_under = minetest.get_node(pointed_thing.under).name local nodedef = minetest.registered_nodes[node_under] if not nodedef then return end local player_name = user:get_player_name() - if minetest.is_protected(pt.under, player_name) then + if minetest.is_protected(pointed_thing.under, player_name) then minetest.chat_send_player(player_name, "This area is protected") return end if nodedef.on_ignite then - nodedef.on_ignite(pt.under, user) + nodedef.on_ignite(pointed_thing.under, user) elseif minetest.get_item_group(node_under, "flammable") >= 1 - and minetest.get_node(pt.above).name == "air" then - minetest.set_node(pt.above, {name = "fire:basic_flame"}) + and minetest.get_node(pointed_thing.above).name == "air" then + minetest.set_node(pointed_thing.above, {name = "fire:basic_flame"}) end end if not minetest.setting_getbool("creative_mode") then @@ -109,7 +109,7 @@ 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 = pt.above, gain = 0.5}) + minetest.sound_play(wdef.sound.breaks, {pos = sound_pos, gain = 0.5}) end return itemstack end From 0850314d746c500580f11f7e9a50fad8614b3677 Mon Sep 17 00:00:00 2001 From: Auke Kok Date: Fri, 10 Mar 2017 11:48:44 -0800 Subject: [PATCH 0360/1574] luacheck 0.19.0 complains about `unpack()`. --- .luacheckrc | 1 + 1 file changed, 1 insertion(+) diff --git a/.luacheckrc b/.luacheckrc index 6f4fdd2c..fe87fdce 100644 --- a/.luacheckrc +++ b/.luacheckrc @@ -8,6 +8,7 @@ read_globals = { "vector", "VoxelManip", "VoxelArea", "PseudoRandom", "ItemStack", + "unpack", -- Silence "accessing undefined field copy of global table". table = { fields = { "copy" } } } From f14b0a6ff5165d2858bd4e4f2586c7eaa29097fe Mon Sep 17 00:00:00 2001 From: Auke Kok Date: Fri, 24 Feb 2017 22:44:52 -0800 Subject: [PATCH 0361/1574] Screwdriver: allow simple wallmounted rotation. Allows rotating things like signs and torches. Axis rotation rotates over all 6 faces, face rotation flips upside down to flat on floor only, and of course in the 4 horizontal directions. Made the code a bit more modular to account for different rotation schemes. Should be easier to extend from here on to other needs, and the functions can be reused by other mods for convenience. --- mods/screwdriver/init.lua | 42 +++++++++++++++++++++++++++------------ 1 file changed, 29 insertions(+), 13 deletions(-) diff --git a/mods/screwdriver/init.lua b/mods/screwdriver/init.lua index 383d29cd..696637a0 100644 --- a/mods/screwdriver/init.lua +++ b/mods/screwdriver/init.lua @@ -19,6 +19,31 @@ screwdriver.rotate_simple = function(pos, node, user, mode, new_param2) end end +screwdriver.rotate = {} + +screwdriver.rotate.facedir = function(node, mode) + -- Compute param2 + local rotationPart = node.param2 % 32 -- get first 4 bits + local preservePart = node.param2 - rotationPart + local axisdir = math.floor(rotationPart / 4) + local rotation = rotationPart - axisdir * 4 + if mode == screwdriver.ROTATE_FACE then + rotationPart = axisdir * 4 + nextrange(rotation, 3) + elseif mode == screwdriver.ROTATE_AXIS then + rotationPart = nextrange(axisdir, 5) * 4 + end + + return preservePart + rotationPart +end + +local wallmounted_tbl = { + [screwdriver.ROTATE_FACE] = {[2] = 5, [3] = 4, [4] = 2, [5] = 3, [1] = 0, [0] = 1}, + [screwdriver.ROTATE_AXIS] = {[2] = 5, [3] = 4, [4] = 2, [5] = 1, [1] = 0, [0] = 3} +} +screwdriver.rotate.wallmounted = function(node, mode) + return wallmounted_tbl[mode][node.param2] +end + -- Handles rotation screwdriver.handler = function(itemstack, user, pointed_thing, mode, uses) if pointed_thing.type ~= "node" then @@ -34,23 +59,14 @@ screwdriver.handler = function(itemstack, user, pointed_thing, mode, uses) local node = minetest.get_node(pos) local ndef = minetest.registered_nodes[node.name] - -- verify node is facedir (expected to be rotatable) - if not ndef or ndef.paramtype2 ~= "facedir" then + -- can we rotate this paramtype2? + local fn = screwdriver.rotate[ndef.paramtype2] + if not fn then return end - -- Compute param2 - local rotationPart = node.param2 % 32 -- get first 4 bits - local preservePart = node.param2 - rotationPart - local axisdir = math.floor(rotationPart / 4) - local rotation = rotationPart - axisdir * 4 - if mode == screwdriver.ROTATE_FACE then - rotationPart = axisdir * 4 + nextrange(rotation, 3) - elseif mode == screwdriver.ROTATE_AXIS then - rotationPart = nextrange(axisdir, 5) * 4 - end - local new_param2 = preservePart + rotationPart local should_rotate = true + local new_param2 = fn(node, mode) -- Node provides a handler, so let the handler decide instead if the node can be rotated if ndef and ndef.on_rotate then From 297192dd394f9b6d9413db2ed726dc73b856b385 Mon Sep 17 00:00:00 2001 From: Auke Kok Date: Sat, 25 Feb 2017 00:27:19 -0800 Subject: [PATCH 0362/1574] Screwdriver: use table lookup for facedir rotations. The table was generated using the old code. A table lookup should be faster than lots of math and branches. Allows us to drop `nextrange()` as well. --- mods/screwdriver/init.lua | 40 +++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/mods/screwdriver/init.lua b/mods/screwdriver/init.lua index 696637a0..94964605 100644 --- a/mods/screwdriver/init.lua +++ b/mods/screwdriver/init.lua @@ -1,13 +1,5 @@ screwdriver = {} -local function nextrange(x, max) - x = x + 1 - if x > max then - x = 0 - end - return x -end - screwdriver.ROTATE_FACE = 1 screwdriver.ROTATE_AXIS = 2 screwdriver.disallow = function(pos, node, user, mode, new_param2) @@ -21,19 +13,27 @@ end screwdriver.rotate = {} -screwdriver.rotate.facedir = function(node, mode) - -- Compute param2 - local rotationPart = node.param2 % 32 -- get first 4 bits - local preservePart = node.param2 - rotationPart - local axisdir = math.floor(rotationPart / 4) - local rotation = rotationPart - axisdir * 4 - if mode == screwdriver.ROTATE_FACE then - rotationPart = axisdir * 4 + nextrange(rotation, 3) - elseif mode == screwdriver.ROTATE_AXIS then - rotationPart = nextrange(axisdir, 5) * 4 - end +local facedir_tbl = { + [screwdriver.ROTATE_FACE] = { + [0] = 1, [1] = 2, [2] = 3, [3] = 0, + [4] = 5, [5] = 6, [6] = 7, [7] = 4, + [8] = 9, [9] = 10, [10] = 11, [11] = 8, + [12] = 13, [13] = 14, [14] = 15, [15] = 12, + [16] = 17, [17] = 18, [18] = 19, [19] = 16, + [20] = 21, [21] = 22, [22] = 23, [23] = 20, + }, + [screwdriver.ROTATE_AXIS] = { + [0] = 4, [1] = 4, [2] = 4, [3] = 4, + [4] = 8, [5] = 8, [6] = 8, [7] = 8, + [8] = 12, [9] = 12, [10] = 12, [11] = 12, + [12] = 16, [13] = 16, [14] = 16, [15] = 16, + [16] = 20, [17] = 20, [18] = 20, [19] = 20, + [20] = 0, [21] = 0, [22] = 0, [23] = 0, + }, +} - return preservePart + rotationPart +screwdriver.rotate.facedir = function(node, mode) + return facedir_tbl[mode][node.param2] end local wallmounted_tbl = { From efb81d188e8dc9f8c4862baab0b5be5fb53c21ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?D=C3=A1niel=20Juh=C3=A1sz?= Date: Mon, 27 Feb 2017 10:50:54 +0100 Subject: [PATCH 0363/1574] Correct rotation of attached nodes, and rotate colored nodes --- mods/screwdriver/init.lua | 46 ++++++++++++++++++++++++++++++++++----- 1 file changed, 40 insertions(+), 6 deletions(-) diff --git a/mods/screwdriver/init.lua b/mods/screwdriver/init.lua index 94964605..95514094 100644 --- a/mods/screwdriver/init.lua +++ b/mods/screwdriver/init.lua @@ -11,6 +11,19 @@ screwdriver.rotate_simple = function(pos, node, user, mode, new_param2) end end +-- For attached wallmounted nodes: returns true if rotation is valid +-- simplified version of minetest:builtin/game/falling.lua#L148. +local function check_attached_node(pos, rotation) + local d = minetest.wallmounted_to_dir(rotation) + local p2 = vector.add(pos, d) + local n = minetest.get_node(p2).name + local def2 = minetest.registered_nodes[n] + if def2 and not def2.walkable then + return false + end + return true +end + screwdriver.rotate = {} local facedir_tbl = { @@ -32,18 +45,39 @@ local facedir_tbl = { }, } -screwdriver.rotate.facedir = function(node, mode) - return facedir_tbl[mode][node.param2] +screwdriver.rotate.facedir = function(pos, node, mode) + local rotation = node.param2 % 32 -- get first 5 bits + local other = node.param2 - rotation + rotation = facedir_tbl[mode][rotation] or 0 + return rotation + other end +screwdriver.rotate.colorfacedir = screwdriver.rotate.facedir + local wallmounted_tbl = { [screwdriver.ROTATE_FACE] = {[2] = 5, [3] = 4, [4] = 2, [5] = 3, [1] = 0, [0] = 1}, [screwdriver.ROTATE_AXIS] = {[2] = 5, [3] = 4, [4] = 2, [5] = 1, [1] = 0, [0] = 3} } -screwdriver.rotate.wallmounted = function(node, mode) - return wallmounted_tbl[mode][node.param2] + +screwdriver.rotate.wallmounted = function(pos, node, mode) + local rotation = node.param2 % 8 -- get first 3 bits + local other = node.param2 - rotation + rotation = wallmounted_tbl[mode][rotation] or 0 + if minetest.get_item_group(node.name, "attached_node") ~= 0 then + -- find an acceptable orientation + for i = 1, 5 do + if not check_attached_node(pos, rotation) then + rotation = wallmounted_tbl[mode][rotation] or 0 + else + break + end + end + end + return rotation + other end +screwdriver.rotate.colorwallmounted = screwdriver.rotate.wallmounted + -- Handles rotation screwdriver.handler = function(itemstack, user, pointed_thing, mode, uses) if pointed_thing.type ~= "node" then @@ -66,7 +100,7 @@ screwdriver.handler = function(itemstack, user, pointed_thing, mode, uses) end local should_rotate = true - local new_param2 = fn(node, mode) + local new_param2 = fn(pos, node, mode) -- Node provides a handler, so let the handler decide instead if the node can be rotated if ndef and ndef.on_rotate then @@ -80,7 +114,7 @@ screwdriver.handler = function(itemstack, user, pointed_thing, mode, uses) should_rotate = false end else - if not ndef or not ndef.paramtype2 == "facedir" or + if not ndef or ndef.on_rotate == false or (ndef.drawtype == "nodebox" and (ndef.node_box and ndef.node_box.type ~= "fixed")) or From d5e19d70c253f299f155e61d1e5f17585ba5112d Mon Sep 17 00:00:00 2001 From: Auke Kok Date: Wed, 8 Mar 2017 21:57:10 -0800 Subject: [PATCH 0364/1574] Screwdriver: drop nodes if no longer attached. This should be fairly cheap and pops off items if needed. --- mods/screwdriver/init.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/mods/screwdriver/init.lua b/mods/screwdriver/init.lua index 95514094..f2596437 100644 --- a/mods/screwdriver/init.lua +++ b/mods/screwdriver/init.lua @@ -130,6 +130,7 @@ screwdriver.handler = function(itemstack, user, pointed_thing, mode, uses) if should_rotate then node.param2 = new_param2 minetest.swap_node(pos, node) + minetest.check_for_falling(pos) end if not minetest.setting_getbool("creative_mode") then From 07a5fca432747043b3df067d4703b471072dce77 Mon Sep 17 00:00:00 2001 From: paramat Date: Thu, 9 Mar 2017 20:18:58 +0000 Subject: [PATCH 0365/1574] Leafdecay: Register leafdecay for bush leaves --- mods/default/nodes.lua | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 67790dd6..1eb2f305 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -1308,6 +1308,8 @@ minetest.register_node("default:bush_leaves", { paramtype = "light", groups = {snappy = 3, flammable = 2, leaves = 1}, sounds = default.node_sound_leaves_defaults(), + + after_place_node = default.after_place_leaves, }) minetest.register_node("default:acacia_bush_stem", { @@ -1335,6 +1337,8 @@ minetest.register_node("default:acacia_bush_leaves", { paramtype = "light", groups = {snappy = 3, flammable = 2, leaves = 1}, sounds = default.node_sound_leaves_defaults(), + + after_place_node = default.after_place_leaves, }) @@ -2200,3 +2204,15 @@ default.register_leafdecay({ leaves = {"default:aspen_leaves"}, radius = 2, }) + +default.register_leafdecay({ + trunks = {"default:bush_stem"}, + leaves = {"default:bush_leaves"}, + radius = 1, +}) + +default.register_leafdecay({ + trunks = {"default:acacia_bush_stem"}, + leaves = {"default:acacia_bush_leaves"}, + radius = 1, +}) From b87ef5ccde9cfa9096cae1e27774a9c386399b00 Mon Sep 17 00:00:00 2001 From: SmallJoker Date: Sun, 12 Mar 2017 14:03:37 +0100 Subject: [PATCH 0366/1574] Keys: Update default.can_interact_with_node to new item meta Completes a forgotten update in 9d3a526 --- mods/default/functions.lua | 28 +++++++++++++++------------- mods/default/nodes.lua | 1 + mods/doors/init.lua | 1 + 3 files changed, 17 insertions(+), 13 deletions(-) diff --git a/mods/default/functions.lua b/mods/default/functions.lua index 9ba0e782..eeac0c2a 100644 --- a/mods/default/functions.lua +++ b/mods/default/functions.lua @@ -551,21 +551,23 @@ function default.can_interact_with_node(player, pos) local meta = minetest.get_meta(pos) - -- is player wielding the right key? - local item = player:get_wielded_item() - if item:get_name() == "default:key" then - local key_meta = minetest.parse_json(item:get_metadata()) - local secret = meta:get_string("key_lock_secret") - if secret ~= key_meta.secret then - return false - end - + if player:get_player_name() == meta:get_string("owner") then + -- Owner can access the node to any time return true end - if player:get_player_name() ~= meta:get_string("owner") then - return false + -- is player wielding the right key? + local item = player:get_wielded_item() + if item:get_name() == "default:key" then + local key_meta = item:get_meta() + + if key_meta:get_string("secret") == "" then + key_meta:set_string("secret", minetest.parse_json(item:get_metadata()).secret) + item:set_metadata("") + end + + return meta:get_string("key_lock_secret") == key_meta:get_string("secret") end - return true -end \ No newline at end of file + return false +end diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 1eb2f305..0523097c 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -1805,6 +1805,7 @@ minetest.register_node("default:chest_locked", { if key_meta:get_string("secret") == "" then key_meta:set_string("secret", minetest.parse_json(itemstack:get_metadata()).secret) + itemstack:set_metadata("") end if secret ~= key_meta:get_string("secret") then diff --git a/mods/doors/init.lua b/mods/doors/init.lua index 53e27938..0ed98b33 100644 --- a/mods/doors/init.lua +++ b/mods/doors/init.lua @@ -149,6 +149,7 @@ function _doors.door_toggle(pos, node, clicker) if key_meta:get_string("secret") == "" then key_meta:set_string("secret", minetest.parse_json(item:get_metadata()).secret) + item:set_metadata("") end if secret ~= key_meta:get_string("secret") then From 626784702ac86cf3558918d54bd28d52a5f303f7 Mon Sep 17 00:00:00 2001 From: Milan* Date: Mon, 13 Mar 2017 09:13:13 +0100 Subject: [PATCH 0367/1574] add submodule illuna_extras --- .gitmodules | 3 +++ mods/illuna_extras | 1 + 2 files changed, 4 insertions(+) create mode 160000 mods/illuna_extras diff --git a/.gitmodules b/.gitmodules index e5a74a6f..5ba5d748 100644 --- a/.gitmodules +++ b/.gitmodules @@ -143,3 +143,6 @@ [submodule "mods/integral"] path = mods/integral url = https://git.tchncs.de/Illuna-Minetest/integral +[submodule "mods/illuna_extras"] + path = mods/illuna_extras + url = https://git.tchncs.de/Illuna-Minetest/illuna_extras diff --git a/mods/illuna_extras b/mods/illuna_extras new file mode 160000 index 00000000..44a9b29b --- /dev/null +++ b/mods/illuna_extras @@ -0,0 +1 @@ +Subproject commit 44a9b29b7b9e026de0fd32c9757a5394756ff20e From b3d42c40a838fd232e6dcadfeecdcaf4dc4d59dd Mon Sep 17 00:00:00 2001 From: Milan* Date: Mon, 13 Mar 2017 09:13:29 +0100 Subject: [PATCH 0368/1574] update submodule illuna_extras --- mods/ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ethereal b/mods/ethereal index 7d3333c1..7c2f4f74 160000 --- a/mods/ethereal +++ b/mods/ethereal @@ -1 +1 @@ -Subproject commit 7d3333c10eb132ffdb0e74895d3105a1e3f5ffe7 +Subproject commit 7c2f4f748701911ad883442f8c7329d993eab105 From 853aae28c585bc5e2736f50f2b9e383033170c1c Mon Sep 17 00:00:00 2001 From: Milan* Date: Mon, 13 Mar 2017 10:24:27 +0100 Subject: [PATCH 0369/1574] update submodule illuna_ethereal --- mods/illuna_ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_ethereal b/mods/illuna_ethereal index e75ebc6a..85820d8b 160000 --- a/mods/illuna_ethereal +++ b/mods/illuna_ethereal @@ -1 +1 @@ -Subproject commit e75ebc6aef0923666c793322c761f35ed17b9595 +Subproject commit 85820d8be214b939513538171dfa3cc30d28b799 From 6a65683b5ad0605c933291973f7b24a15845b49c Mon Sep 17 00:00:00 2001 From: Milan* Date: Mon, 13 Mar 2017 11:42:36 +0100 Subject: [PATCH 0370/1574] add submodule fun_caves --- .gitmodules | 3 +++ mods/fun_caves | 1 + 2 files changed, 4 insertions(+) create mode 160000 mods/fun_caves diff --git a/.gitmodules b/.gitmodules index 5ba5d748..ab3f12bc 100644 --- a/.gitmodules +++ b/.gitmodules @@ -146,3 +146,6 @@ [submodule "mods/illuna_extras"] path = mods/illuna_extras url = https://git.tchncs.de/Illuna-Minetest/illuna_extras +[submodule "mods/fun_caves"] + path = mods/fun_caves + url = https://github.com/duane-r/fun_caves diff --git a/mods/fun_caves b/mods/fun_caves new file mode 160000 index 00000000..f1f0abcc --- /dev/null +++ b/mods/fun_caves @@ -0,0 +1 @@ +Subproject commit f1f0abcc166d3bb94c202543d7eec492d3d26949 From 7b900445741f4fc66bf4b058ae88c7065e0dcf4e Mon Sep 17 00:00:00 2001 From: Auke Kok Date: Fri, 10 Mar 2017 12:48:41 -0800 Subject: [PATCH 0371/1574] TNT: start fire nodetimers for created fire nodes. Without this patch, any fire created(placed) by tnt explosions will remain forever on the map. --- mods/tnt/init.lua | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/mods/tnt/init.lua b/mods/tnt/init.lua index 5a405566..9870f891 100644 --- a/mods/tnt/init.lua +++ b/mods/tnt/init.lua @@ -83,7 +83,10 @@ local function add_drop(drops, item) end end -local function destroy(drops, npos, cid, c_air, c_fire, on_blast_queue, ignore_protection, ignore_on_blast) +local basic_flame_on_construct -- cached value +local function destroy(drops, npos, cid, c_air, c_fire, + on_blast_queue, on_construct_queue, + ignore_protection, ignore_on_blast) if not ignore_protection and minetest.is_protected(npos, "") then return cid end @@ -93,9 +96,16 @@ local function destroy(drops, npos, cid, c_air, c_fire, on_blast_queue, ignore_p if not def then return c_air elseif not ignore_on_blast and def.on_blast then - on_blast_queue[#on_blast_queue + 1] = {pos = vector.new(npos), on_blast = def.on_blast} + on_blast_queue[#on_blast_queue + 1] = { + pos = vector.new(npos), + on_blast = def.on_blast + } return cid elseif def.flammable then + on_construct_queue[#on_construct_queue + 1] = { + fn = basic_flame_on_construct, + pos = vector.new(npos) + } return c_fire else local node_drops = minetest.get_node_drops(def.name, "") @@ -306,6 +316,8 @@ local function tnt_explode(pos, radius, ignore_protection, ignore_on_blast) local drops = {} local on_blast_queue = {} + local on_construct_queue = {} + basic_flame_on_construct = minetest.registered_nodes["fire:basic_flame"].on_construct local c_fire = minetest.get_content_id("fire:basic_flame") for z = -radius, radius do @@ -318,8 +330,8 @@ local function tnt_explode(pos, radius, ignore_protection, ignore_on_blast) local p = {x = pos.x + x, y = pos.y + y, z = pos.z + z} if cid ~= c_air then data[vi] = destroy(drops, p, cid, c_air, c_fire, - on_blast_queue, ignore_protection, - ignore_on_blast) + on_blast_queue, on_construct_queue, + ignore_protection, ignore_on_blast) end end vi = vi + 1 @@ -357,6 +369,10 @@ local function tnt_explode(pos, radius, ignore_protection, ignore_on_blast) end end + for _, queued_data in pairs(on_construct_queue) do + queued_data.fn(queued_data.pos) + end + return drops, radius end From 37c81f70b0b5c9c17ecf632b16dd58f455bea40b Mon Sep 17 00:00:00 2001 From: paramat Date: Sun, 12 Mar 2017 15:05:32 +0000 Subject: [PATCH 0372/1574] Textures: New textures for silver sandstone nodes --- mods/default/README.txt | 8 +++----- .../textures/default_silver_sandstone.png | Bin 461 -> 211 bytes .../textures/default_silver_sandstone_block.png | Bin 520 -> 290 bytes .../textures/default_silver_sandstone_brick.png | Bin 612 -> 314 bytes 4 files changed, 3 insertions(+), 5 deletions(-) diff --git a/mods/default/README.txt b/mods/default/README.txt index 1ca66e4e..bec8821a 100644 --- a/mods/default/README.txt +++ b/mods/default/README.txt @@ -118,6 +118,9 @@ paramat (CC BY-SA 3.0): default_mese_post_light_side.png default_mese_post_light_side_dark.png default_mese_post_light_top.png + default_silver_sandstone.png -- Derived from a texture by GreenXenith (CC-BY-SA 3.0) + default_silver_sandstone_brick.png -- Derived from a texture by GreenXenith (CC-BY-SA 3.0) + default_silver_sandstone_block.png -- Derived from a texture by GreenXenith (CC-BY-SA 3.0) brunob.santos (CC BY-SA 4.0): default_desert_cobble.png @@ -202,11 +205,6 @@ npx (CC BY-SA 3.0) default_rainforest_litter.png default_rainforest_litter_side.png -GreenXenith (CC-BY-SA 3.0): - default_silver_sandstone.png - default_silver_sandstone_brick.png - default_silver_sandstone_block.png - kaeza (CC-BY-SA 3.0): default_desert_sandstone.png default_desert_sandstone_brick.png diff --git a/mods/default/textures/default_silver_sandstone.png b/mods/default/textures/default_silver_sandstone.png index cb4f404a9987e808bb93e64b5c8ef300aa76ec2e..eac62cb19c4e9e9b2bac91f86232e8cbefee96e0 100644 GIT binary patch delta 195 zcmV;!06hQA1JePJ7=Hu<0002(-QrRJ000$GOjJd`ys*H%vckZ%#KO17#k$DGyU54A z^(<%R0001aNkl~w|CRW0-=XqC$L#D9qH76Ucep7Q_z002ovPDHLkV1nEyStbAg delta 447 zcmV;w0YLuK0nG!D7=H)`0000V^Z#K0000JJOGiWi{{a60|De66lK=n!32;bRa{vGf z6951U69E94oEQKA00(qQO+^Rb3>^{>0O)hJE&u=lT1iAfR5;6Jl0kOGAP7aT5KYeC z|7JSxo}y8qgA`BFGE{h69;EN@FYmpRb0($4d7k8)`5V1=M1KTTMOCS_A|l8$={!%4 z<9HR$IRVHyV`iu-0IG_a-2(2;bzQF_Gh^GzdNVU}&h*}yb0Q+QK&=&kQVKa|YORXBTG3D5qj^pPXOUVgu5@pRCS5}U8R}b9&FooJNj!-MBKxZDBeO; z%xo!-F#y>2ol?q53W|N-*BXOD+?|vXt+o5IektahX1fl|v8Gi!+001a04^sdD076hqR7HGxbC{NlnU{{6nUI{DlAxZIsi>l= zsiVKVu)w{t!oan}!neo8y2!@6$j80X(8$!%%hlA(*VfM1*3a12(BtCWzu2@{0001+ zNklX4J!aH0004%Nkln;5+J^1|m z!?JB(?E5!4@1&H7F`}v$piWRJg%~3tJV=%kBFeEhzL37Ng`m__wSouYwfh*eWdr(hP9Sb3eGul z-p_?+aFyQs41e-Ewf?g<-c=Rv0|3%mdq0_n ziV(uAF@y)s1*G?mF@~HoB66$AIfu1&S{#Q|Yn_$KIC7l9WUZYthq}?sRmsRo252yi z-wH|zpn3@a;*oC$Ln@Xqsp9j*7eN~elJVQD87-o00000NkvXXu0mjf($;-3Ehqkn>Qm_R5Y^xoJ1%8s@3 zT6ek-7VZvrivSk^3*dzJ^BXOMn^kjGe_+sV0_JBlLMe}l+Hx;}0;OH}ofUJ!gzn5N zqAXmg`a}85=UV&smH8+yi+~B6!5P+zpjK+J%go|1C)n4hY_za}>S$HR*jA^jCihtm wOm_M0KZF@Qks~anvTvkAg<0uuh{|C300vkLOsp2sO#lD@07*qoM6N<$f|^E~n*aa+ delta 598 zcmV-c0;&DF0^|gc8Gi-<001BJ|6u?C00v@9M??Vs0RI60puMM)00009a7bBm000XU z000XU0RWnu7ytkO2XskIMF-#v9TF4{Yo}f<0005;Nkl{O>5jR5QZO(B-??| zPzY%+IrabljGod{PCbNP0tswj*P5F*nw5JI5qI)>r&sjzHCIcK`A+Zw#Tzaq|gppsI$ zDpFOPYqmF4#d}ZA`O?&(sz{89X*$z14c>b~2&gIm^PDio;9P@&jE*REYa?W_~5n29-_l~|lQfoz3H{SKkbGpJ zZCg@Glu~fcQEO$M6SdaOkuhd-6yrqBd6|#(e~c<%wIwOnmxUE_+OsyOdG^E_`#pJQvS=d*x_{I^c0s+;vyIp=&yUIy4A zoO9ls)K6NMK&=goF{G48DUtJ%foYnqvasGw(``8JaM&Xvs4BIV4aZu`e!t^<9ylEK kl#(&VUSjP@DIg;J1^c&G9Z+v_pa1{>07*qoM6N<$f*$Y{4gdfE From da69fcdf9130c1b0b918dc6b16b770a5eaff2ada Mon Sep 17 00:00:00 2001 From: Fixer Date: Mon, 13 Mar 2017 16:29:53 +0200 Subject: [PATCH 0373/1574] TNT: Clarify new TNT receipe Update readme.txt with new TNT crafting recipe. --- mods/tnt/README.txt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/mods/tnt/README.txt b/mods/tnt/README.txt index c1ca88d5..4e74841c 100644 --- a/mods/tnt/README.txt +++ b/mods/tnt/README.txt @@ -31,7 +31,10 @@ in mining. How to use the mod: Craft gunpowder by placing coal and gravel in the crafting area. The gunpowder can be used to craft TNT or as fuse for TNT. -To craft TNT surround gunpowder with 4 wood in a + shape. +To craft TNT place items like this: +-- wood - gunpowder -- wood - +gunpowder gunpowder gunpowder +-- wood - gunpowder -- wood - There are different ways to blow up TNT: 1. Hit it with a torch. From 28b042ee13c033906cc92b7ee9b67ee1f756c0bf Mon Sep 17 00:00:00 2001 From: Milan* Date: Wed, 15 Mar 2017 00:33:58 +0100 Subject: [PATCH 0374/1574] update submodule illuna_extras --- mods/illuna_extras | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_extras b/mods/illuna_extras index 44a9b29b..af347c0e 160000 --- a/mods/illuna_extras +++ b/mods/illuna_extras @@ -1 +1 @@ -Subproject commit 44a9b29b7b9e026de0fd32c9757a5394756ff20e +Subproject commit af347c0e07ab3b49895b8853828c0826673d02fe From f1a827e17a4e776c6e035af9740dca56b73197df Mon Sep 17 00:00:00 2001 From: Milan* Date: Wed, 15 Mar 2017 00:34:23 +0100 Subject: [PATCH 0375/1574] update submodule illuna_ethereal --- mods/illuna_ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_ethereal b/mods/illuna_ethereal index 85820d8b..38df4c41 160000 --- a/mods/illuna_ethereal +++ b/mods/illuna_ethereal @@ -1 +1 @@ -Subproject commit 85820d8be214b939513538171dfa3cc30d28b799 +Subproject commit 38df4c419e6bb6499c966f6abd97f5508e0d0c93 From 37dbcf9d1fc18bcda09513b69fd893f73774f8bf Mon Sep 17 00:00:00 2001 From: Milan* Date: Wed, 15 Mar 2017 00:34:48 +0100 Subject: [PATCH 0376/1574] update submodule ethereal --- mods/ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ethereal b/mods/ethereal index 7c2f4f74..9936a9f5 160000 --- a/mods/ethereal +++ b/mods/ethereal @@ -1 +1 @@ -Subproject commit 7c2f4f748701911ad883442f8c7329d993eab105 +Subproject commit 9936a9f54b91659ae664bf9d69d09aae150958a5 From 70f14fda589977dc1e02d8293dd9a6da140d45df Mon Sep 17 00:00:00 2001 From: Milan* Date: Wed, 15 Mar 2017 11:41:51 +0100 Subject: [PATCH 0377/1574] update submodule ethereal --- .gitmodules | 6 ++++++ mods/boats | 1 + mods/ethereal | 2 +- mods/farming | 1 + 4 files changed, 9 insertions(+), 1 deletion(-) create mode 160000 mods/boats create mode 160000 mods/farming diff --git a/.gitmodules b/.gitmodules index 1d6b72b2..5a087b62 100644 --- a/.gitmodules +++ b/.gitmodules @@ -143,3 +143,9 @@ [submodule "mods/fun_caves"] path = mods/fun_caves url = https://github.com/duane-r/fun_caves +[submodule "mods/farming"] + path = mods/farming + url = https://git.tchncs.de/Illuna-Minetest/farming +[submodule "mods/boats"] + path = mods/boats + url = https://git.tchncs.de/Illuna-Minetest/boats diff --git a/mods/boats b/mods/boats new file mode 160000 index 00000000..a7534e93 --- /dev/null +++ b/mods/boats @@ -0,0 +1 @@ +Subproject commit a7534e938834c1a0322e49df796f613ca1f55880 diff --git a/mods/ethereal b/mods/ethereal index 9936a9f5..633b35e4 160000 --- a/mods/ethereal +++ b/mods/ethereal @@ -1 +1 @@ -Subproject commit 9936a9f54b91659ae664bf9d69d09aae150958a5 +Subproject commit 633b35e42fc0781a4635df553f17ec5aa70df16b diff --git a/mods/farming b/mods/farming new file mode 160000 index 00000000..13f99d40 --- /dev/null +++ b/mods/farming @@ -0,0 +1 @@ +Subproject commit 13f99d40497be9784be996f54c0a19c92fc331ad From 1c78fd346db7cd5bab4569d07ee2cb74e8e88047 Mon Sep 17 00:00:00 2001 From: Auke Kok Date: Mon, 20 Feb 2017 14:40:37 -0800 Subject: [PATCH 0378/1574] Sethome: Migrate sethome mod to player attributes. Migrates settings safely and evacuates the `homes` file entirely over time. --- mods/sethome/init.lua | 27 ++++++++++++++++++--------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/mods/sethome/init.lua b/mods/sethome/init.lua index e0fc453d..13a33e57 100644 --- a/mods/sethome/init.lua +++ b/mods/sethome/init.lua @@ -5,9 +5,9 @@ local homes_file = minetest.get_worldpath() .. "/homes" local homepos = {} local function loadhomes() - local input, err = io.open(homes_file, "r") + local input = io.open(homes_file, "r") if not input then - return minetest.log("info", "Could not load player homes file: " .. err) + return -- no longer an error end -- Iterate over all stored positions in the format "x y z player" for each line @@ -24,11 +24,13 @@ 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)) + -- remove `name` from the old storage file local data = {} - local output, err = io.open(homes_file, "w") + local output = io.open(homes_file, "w") if output then - homepos[name] = pos + homepos[name] = nil for i, v in pairs(homepos) do table.insert(data, string.format("%.1f %.1f %.1f %s\n", v.x, v.y, v.z, i)) end @@ -36,12 +38,18 @@ sethome.set = function(name, pos) io.close(output) return true end - minetest.log("action", "Unable to write to player homes file: " .. err) - return false + return true -- if the file doesn't exist - don't return an error. end sethome.get = function(name) - local pos = homepos[name] + local player = minetest.get_player_by_name(name) + local pos = minetest.string_to_pos(player:get_attribute("sethome:home")) + if pos then + return pos + end + + -- fetch old entry from storage table + pos = homepos[name] if pos then return vector.new(pos) else @@ -50,9 +58,10 @@ sethome.get = function(name) end sethome.go = function(name) + local pos = sethome.get(name) local player = minetest.get_player_by_name(name) - if player and homepos[name] then - player:setpos(homepos[name]) + if player and pos then + player:setpos(pos) return true end return false From 780f991a8775befdbce1253f7a5f6dc1a73f19bf Mon Sep 17 00:00:00 2001 From: SmallJoker Date: Sat, 11 Mar 2017 13:52:20 +0100 Subject: [PATCH 0379/1574] Sapling_on_place: Restore after_place_node() calls --- mods/default/trees.lua | 39 +++++++++++++++++++++++++++++++++------ 1 file changed, 33 insertions(+), 6 deletions(-) diff --git a/mods/default/trees.lua b/mods/default/trees.lua index 5f4d3f1e..3e1bf102 100644 --- a/mods/default/trees.lua +++ b/mods/default/trees.lua @@ -457,19 +457,46 @@ function default.sapling_on_place(itemstack, placer, pointed_thing, return itemstack end -- Check tree volume for protection - if not default.intersects_protection( + if default.intersects_protection( vector.add(pos, minp_relative), vector.add(pos, maxp_relative), player_name, interval) then - minetest.set_node(pos, {name = sapling_name}) - if not minetest.setting_getbool("creative_mode") then - itemstack:take_item() - end - else minetest.record_protection_violation(pos, player_name) -- Print extra information to explain minetest.chat_send_player(player_name, "Tree will intersect protection") + return itemstack + end + + minetest.log("action", player_name .. " places node " + .. sapling_name .. " at " .. minetest.pos_to_string(pos)) + + local take_item = not minetest.setting_getbool("creative_mode") + local newnode = {name = sapling_name} + local ndef = minetest.registered_nodes[sapling_name] + minetest.set_node(pos, newnode) + + -- Run callback + if ndef and ndef.after_place_node then + -- Deepcopy place_to and pointed_thing because callback can modify it + if ndef.after_place_node(table.copy(pos), placer, + itemstack, table.copy(pointed_thing)) then + take_item = false + end + end + + -- Run script hook + for _, callback in ipairs(minetest.registered_on_placenodes) do + -- Deepcopy pos, node and pointed_thing because callback can modify them + if callback(table.copy(pos), table.copy(newnode), + placer, table.copy(node or {}), + itemstack, table.copy(pointed_thing)) then + take_item = false + end + end + + if take_item then + itemstack:take_item() end return itemstack From 61d7c43c83bda9c88b9cc257432fb5133c06ee87 Mon Sep 17 00:00:00 2001 From: Auke Kok Date: Mon, 13 Mar 2017 19:56:08 -0700 Subject: [PATCH 0380/1574] Skeleton key: Change to use left-click (tool on_use) Instead of right click, the skeleton key is now a true `tool` in the sense that it's default left-click action is to create a key for the locked object. This is far better than the outcome of the patches we've done where the only way to create a key for a locked item was to use sneak+rightclick. Now keys are perhaps a bit more sensible, left for making keys, right for opening stuff with keys. Fixes #1625 --- mods/default/tools.lua | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) diff --git a/mods/default/tools.lua b/mods/default/tools.lua index 51854b93..1a08b918 100644 --- a/mods/default/tools.lua +++ b/mods/default/tools.lua @@ -383,22 +383,13 @@ minetest.register_tool("default:skeleton_key", { description = "Skeleton Key", inventory_image = "default_key_skeleton.png", groups = {key = 1}, - on_place = function(itemstack, placer, pointed_thing) - local under = pointed_thing.under - local node = minetest.get_node(under) - local def = minetest.registered_nodes[node.name] - if def and def.on_rightclick and - not (placer and placer:get_player_control().sneak) then - return def.on_rightclick(under, node, placer, itemstack, - pointed_thing) or itemstack - end - + on_use = function(itemstack, user, pointed_thing) if pointed_thing.type ~= "node" then return itemstack end local pos = pointed_thing.under - node = minetest.get_node(pos) + local node = minetest.get_node(pos) if not node then return itemstack @@ -413,7 +404,7 @@ minetest.register_tool("default:skeleton_key", { random(2^16) - 1, random(2^16) - 1, random(2^16) - 1, random(2^16) - 1) - local secret, _, _ = on_skeleton_key_use(pos, placer, newsecret) + local secret, _, _ = on_skeleton_key_use(pos, user, newsecret) if secret then -- finish and return the new key @@ -421,7 +412,7 @@ minetest.register_tool("default:skeleton_key", { itemstack:add_item("default:key") local meta = itemstack:get_meta() meta:set_string("secret", secret) - meta:set_string("description", "Key to "..placer:get_player_name().."'s " + meta:set_string("description", "Key to "..user:get_player_name().."'s " ..minetest.registered_nodes[node.name].description) return itemstack end From bd4d2dff1c7ac097980a9d5131243741844e935a Mon Sep 17 00:00:00 2001 From: paramat Date: Wed, 15 Mar 2017 21:23:31 +0000 Subject: [PATCH 0381/1574] Farming: Add override for default:dirt_with_rainforest_litter --- mods/farming/nodes.lua | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/mods/farming/nodes.lua b/mods/farming/nodes.lua index 09ad36f5..c969d31b 100644 --- a/mods/farming/nodes.lua +++ b/mods/farming/nodes.lua @@ -22,6 +22,14 @@ minetest.override_item("default:dirt_with_dry_grass", { } }) +minetest.override_item("default:dirt_with_rainforest_litter", { + soil = { + base = "default:dirt_with_rainforest_litter", + dry = "farming:soil", + wet = "farming:soil_wet" + } +}) + minetest.register_node("farming:soil", { description = "Soil", tiles = {"default_dirt.png^farming_soil.png", "default_dirt.png"}, From 73e4666f280804b3f4c2c0571603d717d60a2203 Mon Sep 17 00:00:00 2001 From: Thomas--S Date: Tue, 21 Feb 2017 19:43:34 +0100 Subject: [PATCH 0382/1574] Change doors to default.can_interact_with_node() --- mods/doors/init.lua | 73 ++++++++++++++------------------------------- 1 file changed, 23 insertions(+), 50 deletions(-) diff --git a/mods/doors/init.lua b/mods/doors/init.lua index 0ed98b33..2b3d094a 100644 --- a/mods/doors/init.lua +++ b/mods/doors/init.lua @@ -6,6 +6,15 @@ local _doors = {} _doors.registered_doors = {} _doors.registered_trapdoors = {} +local function replace_old_owner_information(pos) + local meta = minetest.get_meta(pos) + local owner = meta:get_string("doors_owner") + if owner and owner ~= "" then + meta:set_string("owner", owner) + meta:set_string("doors_owner", "") + end +end + -- returns an object to a door object or nil function doors.get(pos) local node_name = minetest.get_node(pos).name @@ -139,28 +148,10 @@ function _doors.door_toggle(pos, node, clicker) state = tonumber(state) end - if clicker and not minetest.check_player_privs(clicker, "protection_bypass") then - -- is player wielding the right key? - local item = clicker:get_wielded_item() - local owner = meta:get_string("doors_owner") - if item:get_name() == "default:key" then - local key_meta = item:get_meta() - local secret = meta:get_string("key_lock_secret") + replace_old_owner_information(pos) - if key_meta:get_string("secret") == "" then - key_meta:set_string("secret", minetest.parse_json(item:get_metadata()).secret) - item:set_metadata("") - end - - if secret ~= key_meta:get_string("secret") then - return false - end - - elseif owner ~= "" then - if clicker:get_player_name() ~= owner then - return false - end - end + if not default.can_interact_with_node(clicker, pos) then + return false end -- until Lua-5.2 we have no bitwise operators :( @@ -211,11 +202,8 @@ local function on_place_node(place_to, newnode, end local function can_dig_door(pos, digger) - local digger_name = digger and digger:get_player_name() - if digger_name and minetest.get_player_privs(digger_name).protection_bypass then - return true - end - return minetest.get_meta(pos):get_string("doors_owner") == digger_name + replace_old_owner_information(pos) + return default.can_interact_with_node(digger, pos) end function doors.register(name, def) @@ -330,7 +318,7 @@ function doors.register(name, def) meta:set_int("state", state) if def.protected then - meta:set_string("doors_owner", pn) + meta:set_string("owner", pn) meta:set_string("infotext", "Owned by " .. pn) end @@ -394,8 +382,9 @@ function doors.register(name, def) door:toggle(player) end def.on_skeleton_key_use = function(pos, player, newsecret) + replace_old_owner_information(pos) local meta = minetest.get_meta(pos) - local owner = meta:get_string("doors_owner") + local owner = meta:get_string("owner") local pname = player:get_player_name() -- verify placer is owner of lockable door @@ -532,28 +521,11 @@ end function _doors.trapdoor_toggle(pos, node, clicker) node = node or minetest.get_node(pos) - if clicker and not minetest.check_player_privs(clicker, "protection_bypass") then - -- is player wielding the right key? - local item = clicker:get_wielded_item() - local meta = minetest.get_meta(pos) - local owner = meta:get_string("doors_owner") - if item:get_name() == "default:key" then - local key_meta = item:get_meta() - local secret = meta:get_string("key_lock_secret") - if key_meta:get_string("secret") == "" then - key_meta:set_string("secret", minetest.parse_json(item:get_metadata()).secret) - end + replace_old_owner_information(pos) - if secret ~= key_meta:get_string("secret") then - return false - end - - elseif owner ~= "" then - if clicker:get_player_name() ~= owner then - return false - end - end + if not default.can_interact_with_node(clicker, pos) then + return false end local def = minetest.registered_nodes[node.name] @@ -595,7 +567,7 @@ function doors.register_trapdoor(name, def) def.after_place_node = function(pos, placer, itemstack, pointed_thing) local pn = placer:get_player_name() local meta = minetest.get_meta(pos) - meta:set_string("doors_owner", pn) + meta:set_string("owner", pn) meta:set_string("infotext", "Owned by "..pn) return minetest.setting_getbool("creative_mode") @@ -607,8 +579,9 @@ function doors.register_trapdoor(name, def) door:toggle(player) end def.on_skeleton_key_use = function(pos, player, newsecret) + replace_old_owner_information(pos) local meta = minetest.get_meta(pos) - local owner = meta:get_string("doors_owner") + local owner = meta:get_string("owner") local pname = player:get_player_name() -- verify placer is owner of lockable door From 68212967c0c321244eb3c6b79e333844e6dc7b44 Mon Sep 17 00:00:00 2001 From: paramat Date: Sun, 12 Mar 2017 10:58:09 +0000 Subject: [PATCH 0383/1574] Biomes: Add and auto-select mgv7 floatland biomes A simple set of biomes for now: Ocean, coniferous forest, grassland, sandstone desert. Update biome lists for blob ores and decorations. Make sandstone desert filler 1 node deeper to match other deserts. --- mods/default/mapgen.lua | 160 ++++++++++++++++++++++++++++++++++------ mods/flowers/mapgen.lua | 6 +- 2 files changed, 142 insertions(+), 24 deletions(-) diff --git a/mods/default/mapgen.lua b/mods/default/mapgen.lua index 0fabb2ed..9e359a33 100644 --- a/mods/default/mapgen.lua +++ b/mods/default/mapgen.lua @@ -187,7 +187,8 @@ function default.register_blob_ores() "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"} + "rainforest", "rainforest_swamp", "rainforest_ocean", "underground", + "floatland_ocean", "floatland_grassland", "floatland_coniferous_forest"} }) -- Dirt @@ -211,7 +212,8 @@ function default.register_blob_ores() }, biomes = {"taiga", "snowy_grassland", "grassland", "coniferous_forest", "deciduous_forest", "deciduous_forest_shore", "savanna", "savanna_shore", - "rainforest", "rainforest_swamp"} + "rainforest", "rainforest_swamp", "floatland_grassland", + "floatland_coniferous_forest"} }) -- Gravel @@ -239,7 +241,8 @@ function default.register_blob_ores() "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"} + "rainforest", "rainforest_swamp", "rainforest_ocean", "underground", + "floatland_ocean", "floatland_grassland", "floatland_coniferous_forest"} }) end @@ -491,7 +494,7 @@ end -- All mapgens except mgv6 -function default.register_biomes() +function default.register_biomes(upper_limit) -- Icesheet @@ -510,7 +513,7 @@ function default.register_biomes() node_riverbed = "default:gravel", depth_riverbed = 2, y_min = -8, - y_max = 31000, + y_max = upper_limit, heat_point = 0, humidity_point = 73, }) @@ -550,7 +553,7 @@ function default.register_biomes() node_riverbed = "default:gravel", depth_riverbed = 2, y_min = 2, - y_max = 31000, + y_max = upper_limit, heat_point = 0, humidity_point = 40, }) @@ -612,7 +615,7 @@ function default.register_biomes() node_riverbed = "default:sand", depth_riverbed = 2, y_min = 2, - y_max = 31000, + y_max = upper_limit, heat_point = 25, humidity_point = 70, }) @@ -654,7 +657,7 @@ function default.register_biomes() node_riverbed = "default:sand", depth_riverbed = 2, y_min = 5, - y_max = 31000, + y_max = upper_limit, heat_point = 20, humidity_point = 35, }) @@ -696,7 +699,7 @@ function default.register_biomes() node_riverbed = "default:sand", depth_riverbed = 2, y_min = 6, - y_max = 31000, + y_max = upper_limit, heat_point = 50, humidity_point = 35, }) @@ -758,7 +761,7 @@ function default.register_biomes() node_riverbed = "default:sand", depth_riverbed = 2, y_min = 6, - y_max = 31000, + y_max = upper_limit, heat_point = 45, humidity_point = 70, }) @@ -820,7 +823,7 @@ function default.register_biomes() node_riverbed = "default:sand", depth_riverbed = 2, y_min = 1, - y_max = 31000, + y_max = upper_limit, heat_point = 60, humidity_point = 68, }) @@ -882,7 +885,7 @@ function default.register_biomes() node_riverbed = "default:sand", depth_riverbed = 2, y_min = 5, - y_max = 31000, + y_max = upper_limit, heat_point = 92, humidity_point = 16, }) @@ -915,7 +918,7 @@ function default.register_biomes() node_top = "default:sand", depth_top = 1, node_filler = "default:sand", - depth_filler = 0, + depth_filler = 1, node_stone = "default:sandstone", --node_water_top = "", --depth_water_top = , @@ -924,7 +927,7 @@ function default.register_biomes() node_riverbed = "default:sand", depth_riverbed = 2, y_min = 5, - y_max = 31000, + y_max = upper_limit, heat_point = 60, humidity_point = 0, }) @@ -966,7 +969,7 @@ function default.register_biomes() node_riverbed = "default:sand", depth_riverbed = 2, y_min = 5, - y_max = 31000, + y_max = upper_limit, heat_point = 40, humidity_point = 0, }) @@ -1008,7 +1011,7 @@ function default.register_biomes() node_riverbed = "default:sand", depth_riverbed = 2, y_min = 1, - y_max = 31000, + y_max = upper_limit, heat_point = 89, humidity_point = 42, }) @@ -1070,7 +1073,7 @@ function default.register_biomes() node_riverbed = "default:sand", depth_riverbed = 2, y_min = 1, - y_max = 31000, + y_max = upper_limit, heat_point = 86, humidity_point = 65, }) @@ -1137,6 +1140,100 @@ function default.register_biomes() end +-- Biomes for floatlands + +function default.register_floatland_biomes(floatland_level, shadow_limit) + + -- Coniferous forest + + minetest.register_biome({ + name = "floatland_coniferous_forest", + --node_dust = "", + node_top = "default:dirt_with_grass", + depth_top = 1, + node_filler = "default:dirt", + depth_filler = 3, + --node_stone = "", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + --node_river_water = "", + --node_riverbed = "", + --depth_riverbed = , + y_min = floatland_level + 2, + y_max = 31000, + heat_point = 50, + humidity_point = 70, + }) + + -- Grassland + + minetest.register_biome({ + name = "floatland_grassland", + --node_dust = "", + node_top = "default:dirt_with_grass", + depth_top = 1, + node_filler = "default:dirt", + depth_filler = 1, + --node_stone = "", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + --node_river_water = "", + --node_riverbed = "", + --depth_riverbed = , + y_min = floatland_level + 2, + y_max = 31000, + heat_point = 50, + humidity_point = 35, + }) + + -- Sandstone desert + + minetest.register_biome({ + name = "floatland_sandstone_desert", + --node_dust = "", + node_top = "default:sand", + depth_top = 1, + node_filler = "default:sand", + depth_filler = 1, + node_stone = "default:sandstone", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + --node_river_water = "", + --node_riverbed = "", + --depth_riverbed = , + y_min = floatland_level + 2, + y_max = 31000, + heat_point = 50, + humidity_point = 0, + }) + + -- Floatland ocean / underground + + minetest.register_biome({ + name = "floatland_ocean", + --node_dust = "", + node_top = "default:sand", + depth_top = 1, + node_filler = "default:sand", + depth_filler = 3, + --node_stone = "", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + --node_river_water = "", + --node_riverbed = "", + --depth_riverbed = , + y_min = shadow_limit, + y_max = floatland_level + 1, + heat_point = 50, + humidity_point = 50, + }) +end + + -- -- Register decorations -- @@ -1247,7 +1344,8 @@ local function register_grass_decoration(offset, scale, length) persist = 0.6 }, biomes = {"grassland", "grassland_dunes", "deciduous_forest", - "coniferous_forest", "coniferous_forest_dunes"}, + "coniferous_forest", "coniferous_forest_dunes", + "floatland_grassland", "floatland_coniferous_forest"}, y_min = 1, y_max = 31000, decoration = "default:grass_" .. length, @@ -1361,7 +1459,7 @@ function default.register_decorations() octaves = 3, persist = 0.66 }, - biomes = {"taiga", "coniferous_forest"}, + biomes = {"taiga", "coniferous_forest", "floatland_coniferous_forest"}, y_min = 2, y_max = 31000, schematic = minetest.get_modpath("default") .. "/schematics/pine_tree.mts", @@ -1549,7 +1647,8 @@ function default.register_decorations() octaves = 3, persist = 0.7, }, - biomes = {"snowy_grassland", "grassland", "deciduous_forest"}, + biomes = {"snowy_grassland", "grassland", "deciduous_forest", + "floatland_grassland"}, y_min = 1, y_max = 31000, schematic = minetest.get_modpath("default") .. "/schematics/bush.mts", @@ -1655,9 +1754,18 @@ end -- --- Detect mapgen to select functions +-- Detect mapgen, flags and parameters to select functions -- +-- Get setting or default +local mgv7_spflags = minetest.get_mapgen_setting("mgv7_spflags") or + "mountains, ridges, nofloatlands" +local captures_float = string.match(mgv7_spflags, "floatlands") +local captures_nofloat = string.match(mgv7_spflags, "nofloatlands") + +local mgv7_floatland_level = minetest.get_mapgen_setting("mgv7_floatland_level") or 1280 +local mgv7_shadow_limit = minetest.get_mapgen_setting("mgv7_shadow_limit") or 1024 + minetest.clear_registered_biomes() minetest.clear_registered_ores() minetest.clear_registered_decorations() @@ -1667,8 +1775,16 @@ if mg_name == "v6" then default.register_mgv6_blob_ores() default.register_ores() default.register_mgv6_decorations() +elseif mg_name == "v7" and captures_float == "floatlands" and + captures_nofloat ~= "nofloatlands" then + -- Mgv7 with floatlands + default.register_biomes(mgv7_shadow_limit - 1) + default.register_floatland_biomes(mgv7_floatland_level, mgv7_shadow_limit) + default.register_blob_ores() + default.register_ores() + default.register_decorations() else - default.register_biomes() + default.register_biomes(31000) default.register_blob_ores() default.register_ores() default.register_decorations() diff --git a/mods/flowers/mapgen.lua b/mods/flowers/mapgen.lua index ec03c9b2..2b960907 100644 --- a/mods/flowers/mapgen.lua +++ b/mods/flowers/mapgen.lua @@ -94,7 +94,8 @@ local function register_flower(seed, name) octaves = 3, persist = 0.6 }, - biomes = {"grassland", "deciduous_forest", "coniferous_forest"}, + biomes = {"grassland", "deciduous_forest", "coniferous_forest", + "floatland_grassland", "floatland_coniferous_forest"}, y_min = 1, y_max = 31000, decoration = "flowers:"..name, @@ -114,7 +115,8 @@ local function register_mushroom(name) octaves = 3, persist = 0.66 }, - biomes = {"deciduous_forest", "coniferous_forest"}, + biomes = {"deciduous_forest", "coniferous_forest", + "floatland_coniferous_forest"}, y_min = 1, y_max = 31000, decoration = "flowers:"..name, From 07e11427cf86de4554834fe1ebbb72531611774b Mon Sep 17 00:00:00 2001 From: octacian Date: Wed, 15 Mar 2017 22:03:52 -0700 Subject: [PATCH 0384/1574] Keys: Fix crash when using unconfigured default:key Since meta secret field is blank on any keys (default:key) obtained using /give, the game will crash if you attempt to use one of these. This follows along the principle that the game should never have any reason to crash. --- mods/default/functions.lua | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/mods/default/functions.lua b/mods/default/functions.lua index eeac0c2a..bf3749a8 100644 --- a/mods/default/functions.lua +++ b/mods/default/functions.lua @@ -562,7 +562,12 @@ function default.can_interact_with_node(player, pos) local key_meta = item:get_meta() if key_meta:get_string("secret") == "" then - key_meta:set_string("secret", minetest.parse_json(item:get_metadata()).secret) + local key_oldmeta = item:get_metadata() + if key_oldmeta == "" or not minetest.parse_json(key_oldmeta) then + return false + end + + key_meta:set_string("secret", minetest.parse_json(key_oldmeta).secret) item:set_metadata("") end From 02921baa7a5af3f6c2892cd1a63d1383f070cc76 Mon Sep 17 00:00:00 2001 From: paramat Date: Fri, 17 Mar 2017 05:06:57 +0000 Subject: [PATCH 0385/1574] Junglegrass: Prevent seeding of dirt_with_grass Previously you could place junglegrass on dirt to convert that dirt to dirt_with_grass, but this is unsuitable now that rainforest has a surface of dirt_with_rainforest_litter. Remove junglegrass from the 'grass' group. --- 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 0523097c..c20a3a88 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -1170,7 +1170,7 @@ minetest.register_node("default:junglegrass", { sunlight_propagates = true, walkable = false, buildable_to = true, - groups = {snappy = 3, flora = 1, attached_node = 1, grass = 1, flammable = 1}, + groups = {snappy = 3, flora = 1, attached_node = 1, flammable = 1}, sounds = default.node_sound_leaves_defaults(), selection_box = { type = "fixed", From d2aae95c3915575f819a89d37f02bb63a5d0f72d Mon Sep 17 00:00:00 2001 From: paramat Date: Fri, 17 Mar 2017 05:17:57 +0000 Subject: [PATCH 0386/1574] Leafdecay: Change Aspen radius back to 3 Although the new aspen tree schematic only requires a radius of 2 the many existing aspen trees in a world require radius 3. --- 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 c20a3a88..e410172f 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -2203,7 +2203,7 @@ default.register_leafdecay({ default.register_leafdecay({ trunks = {"default:aspen_tree"}, leaves = {"default:aspen_leaves"}, - radius = 2, + radius = 3, }) default.register_leafdecay({ From 9d221299d934d0bda194d0cd12b68d3341f66f50 Mon Sep 17 00:00:00 2001 From: Milan* Date: Fri, 17 Mar 2017 22:50:49 +0100 Subject: [PATCH 0387/1574] replace/add submodules caverealms, underworlds, fun_caves --- .gitmodules | 15 +++++++++------ mods/caverealms | 2 +- mods/fun_caves | 2 +- mods/underworlds | 1 + 4 files changed, 12 insertions(+), 8 deletions(-) create mode 160000 mods/underworlds diff --git a/.gitmodules b/.gitmodules index 5a087b62..f4d81741 100644 --- a/.gitmodules +++ b/.gitmodules @@ -22,9 +22,6 @@ [submodule "mods/xdecor"] path = mods/xdecor url = https://git.tchncs.de/Illuna-Minetest/xdecor.git -[submodule "mods/caverealms"] - path = mods/caverealms - url = https://git.tchncs.de/Illuna-Minetest/caverealms.git [submodule "mods/wardrobe"] path = mods/wardrobe url = https://git.tchncs.de/Illuna-Minetest/wardrobe.git @@ -140,12 +137,18 @@ [submodule "mods/illuna_extras"] path = mods/illuna_extras url = https://git.tchncs.de/Illuna-Minetest/illuna_extras -[submodule "mods/fun_caves"] - path = mods/fun_caves - url = https://github.com/duane-r/fun_caves [submodule "mods/farming"] path = mods/farming url = https://git.tchncs.de/Illuna-Minetest/farming [submodule "mods/boats"] path = mods/boats url = https://git.tchncs.de/Illuna-Minetest/boats +[submodule "mods/fun_caves"] + path = mods/fun_caves + url = https://git.tchncs.de/Illuna-Minetest/fun_caves +[submodule "mods/underworlds"] + path = mods/underworlds + url = https://git.tchncs.de/Illuna-Minetest/underworlds +[submodule "mods/caverealms"] + path = mods/caverealms + url = https://git.tchncs.de/Illuna-Minetest/caverealms diff --git a/mods/caverealms b/mods/caverealms index be67d107..981ea83e 160000 --- a/mods/caverealms +++ b/mods/caverealms @@ -1 +1 @@ -Subproject commit be67d10792ce97dfddf29dfc0fb0180a24cfd955 +Subproject commit 981ea83e5c0affb4e11a6902368600f889ec492b diff --git a/mods/fun_caves b/mods/fun_caves index f1f0abcc..133e66ad 160000 --- a/mods/fun_caves +++ b/mods/fun_caves @@ -1 +1 @@ -Subproject commit f1f0abcc166d3bb94c202543d7eec492d3d26949 +Subproject commit 133e66ad38389b4c500e7f90a2b548624ef5fa3e diff --git a/mods/underworlds b/mods/underworlds new file mode 160000 index 00000000..580dd54d --- /dev/null +++ b/mods/underworlds @@ -0,0 +1 @@ +Subproject commit 580dd54d701cdfd3358d0bb9fba4decd9ce9b74f From 376b00915970ee8d1eaada74240dcb13d8329480 Mon Sep 17 00:00:00 2001 From: tchncs Date: Fri, 17 Mar 2017 23:04:38 +0100 Subject: [PATCH 0388/1574] drop submodule fun_caves to solve conflicts --- .gitmodules | 3 --- mods/fun_caves | 1 - 2 files changed, 4 deletions(-) delete mode 160000 mods/fun_caves diff --git a/.gitmodules b/.gitmodules index f4d81741..3bf3b7dc 100644 --- a/.gitmodules +++ b/.gitmodules @@ -143,9 +143,6 @@ [submodule "mods/boats"] path = mods/boats url = https://git.tchncs.de/Illuna-Minetest/boats -[submodule "mods/fun_caves"] - path = mods/fun_caves - url = https://git.tchncs.de/Illuna-Minetest/fun_caves [submodule "mods/underworlds"] path = mods/underworlds url = https://git.tchncs.de/Illuna-Minetest/underworlds diff --git a/mods/fun_caves b/mods/fun_caves deleted file mode 160000 index 133e66ad..00000000 --- a/mods/fun_caves +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 133e66ad38389b4c500e7f90a2b548624ef5fa3e From 133cd86cb69ed51834ab90ee89f4d09f2a4aff5c Mon Sep 17 00:00:00 2001 From: tchncs Date: Fri, 17 Mar 2017 23:05:16 +0100 Subject: [PATCH 0389/1574] re-add submodule fun_caves --- .gitmodules | 3 +++ mods/fun_caves | 1 + 2 files changed, 4 insertions(+) create mode 160000 mods/fun_caves diff --git a/.gitmodules b/.gitmodules index 3bf3b7dc..230a51e1 100644 --- a/.gitmodules +++ b/.gitmodules @@ -149,3 +149,6 @@ [submodule "mods/caverealms"] path = mods/caverealms url = https://git.tchncs.de/Illuna-Minetest/caverealms +[submodule "mods/fun_caves"] + path = mods/fun_caves + url = https://git.tchncs.de/Illuna-Minetest/fun_caves diff --git a/mods/fun_caves b/mods/fun_caves new file mode 160000 index 00000000..133e66ad --- /dev/null +++ b/mods/fun_caves @@ -0,0 +1 @@ +Subproject commit 133e66ad38389b4c500e7f90a2b548624ef5fa3e From f398673e4f70f8b3de3f17db3114461db82b6336 Mon Sep 17 00:00:00 2001 From: Milan* Date: Sat, 18 Mar 2017 07:56:18 +0100 Subject: [PATCH 0390/1574] update submodule ethereal --- mods/ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ethereal b/mods/ethereal index 633b35e4..32712ae7 160000 --- a/mods/ethereal +++ b/mods/ethereal @@ -1 +1 @@ -Subproject commit 633b35e42fc0781a4635df553f17ec5aa70df16b +Subproject commit 32712ae74025afe1bd989798fec286412a64573f From 2ce30050d42292417da6019ba6c144c3e6ad1fbe Mon Sep 17 00:00:00 2001 From: Milan* Date: Sat, 18 Mar 2017 08:06:14 +0100 Subject: [PATCH 0391/1574] update all submodules with updates submodule update 3d_armor submodule update hemp submodule update mobs_animal submodule update mobs_monster submodule update mobs_redo submodule update pipeworks submodule update playereffects submodule update princess submodule update protector submodule update technic submodule update wine submodule update worldedit drop chat_bubbles --- .gitmodules | 3 --- mods/3d_armor | 2 +- mods/chat_bubbles | 1 - mods/hemp | 2 +- mods/mobs_animal | 2 +- mods/mobs_monster | 2 +- mods/mobs_redo | 2 +- mods/pipeworks | 2 +- mods/playereffects | 2 +- mods/princess | 2 +- mods/protector | 2 +- mods/technic | 2 +- mods/wine | 2 +- mods/worldedit | 2 +- 14 files changed, 12 insertions(+), 16 deletions(-) delete mode 160000 mods/chat_bubbles diff --git a/.gitmodules b/.gitmodules index 230a51e1..41c0237d 100644 --- a/.gitmodules +++ b/.gitmodules @@ -119,9 +119,6 @@ [submodule "mods/3d_armor"] path = mods/3d_armor url = https://github.com/stujones11/minetest-3d_armor -[submodule "mods/chat_bubbles"] - path = mods/chat_bubbles - url = https://github.com/jordan4ibanez/Chat-Bubbles [submodule "mods/illuna_ethereal"] path = mods/illuna_ethereal url = https://git.tchncs.de/Illuna-Minetest/illuna_ethereal diff --git a/mods/3d_armor b/mods/3d_armor index 98786fd8..e46ff348 160000 --- a/mods/3d_armor +++ b/mods/3d_armor @@ -1 +1 @@ -Subproject commit 98786fd8f7c12524e33ecffe36b9b750996a19fa +Subproject commit e46ff3488b4cae227a84fd71cbb321f91f446412 diff --git a/mods/chat_bubbles b/mods/chat_bubbles deleted file mode 160000 index 48fb8b16..00000000 --- a/mods/chat_bubbles +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 48fb8b16b297d3742205ad8f430d8eb8b39cee8d diff --git a/mods/hemp b/mods/hemp index bb111244..b6971d6f 160000 --- a/mods/hemp +++ b/mods/hemp @@ -1 +1 @@ -Subproject commit bb1112449e8462e386b0bf0b6c1481b0b6e7d2ca +Subproject commit b6971d6fb00cadc04d36670ca3dfe319fc618f83 diff --git a/mods/mobs_animal b/mods/mobs_animal index d1f5d5dd..5687ef41 160000 --- a/mods/mobs_animal +++ b/mods/mobs_animal @@ -1 +1 @@ -Subproject commit d1f5d5dd407d8fe44d9ef43141099484a4f16d8d +Subproject commit 5687ef419465e69676df777f8f12a1b08738b26c diff --git a/mods/mobs_monster b/mods/mobs_monster index 85b88993..780258a3 160000 --- a/mods/mobs_monster +++ b/mods/mobs_monster @@ -1 +1 @@ -Subproject commit 85b8899395f1178ab5091cedbe70bb9d26093647 +Subproject commit 780258a388a0b29fc864068d2705125a48a3ef8c diff --git a/mods/mobs_redo b/mods/mobs_redo index 9990b12a..80a86b65 160000 --- a/mods/mobs_redo +++ b/mods/mobs_redo @@ -1 +1 @@ -Subproject commit 9990b12a1237e95bbf68ebc0abdf633403a64178 +Subproject commit 80a86b658c4cab24d289b558236fe6d632ae532a diff --git a/mods/pipeworks b/mods/pipeworks index a3d2e69a..64b2611d 160000 --- a/mods/pipeworks +++ b/mods/pipeworks @@ -1 +1 @@ -Subproject commit a3d2e69a42585ffc7f9f4295b716948a10bee8c2 +Subproject commit 64b2611d8adbbc07bb92315eca9d71b74ea51756 diff --git a/mods/playereffects b/mods/playereffects index 860358bc..0f02d5e5 160000 --- a/mods/playereffects +++ b/mods/playereffects @@ -1 +1 @@ -Subproject commit 860358bcd1b30cbf5888588fe50d1b02dadbea43 +Subproject commit 0f02d5e54b54b5738f2a9927681377423a5691fa diff --git a/mods/princess b/mods/princess index b90f8d3f..92525ffd 160000 --- a/mods/princess +++ b/mods/princess @@ -1 +1 @@ -Subproject commit b90f8d3f3b5373a12356e01e3e1c365b0cc5acfe +Subproject commit 92525ffd15da6232037beea6c8c3020e21620685 diff --git a/mods/protector b/mods/protector index fdbb2415..8dea7153 160000 --- a/mods/protector +++ b/mods/protector @@ -1 +1 @@ -Subproject commit fdbb2415182b699786b686c59e97f8dce34d97a5 +Subproject commit 8dea715303a2d800ff638716c62436a86177b30f diff --git a/mods/technic b/mods/technic index de9240a4..74cf9253 160000 --- a/mods/technic +++ b/mods/technic @@ -1 +1 @@ -Subproject commit de9240a4ecd265c4b1526bdbbaa9f1c57cb418a9 +Subproject commit 74cf9253f90ce6c24180a27b5eb6e287ee7bd127 diff --git a/mods/wine b/mods/wine index 4953c57d..769f2bb6 160000 --- a/mods/wine +++ b/mods/wine @@ -1 +1 @@ -Subproject commit 4953c57dc8df31fe68e8986bb84565431ebe4406 +Subproject commit 769f2bb6e8f32880f5d044ad70f8b8fba8a85ff4 diff --git a/mods/worldedit b/mods/worldedit index 5afea424..56f77a2f 160000 --- a/mods/worldedit +++ b/mods/worldedit @@ -1 +1 @@ -Subproject commit 5afea424ba4cf233fb2f7fe48072d4b11e7584da +Subproject commit 56f77a2f278f6ca1731c1f0efe5026ff5c9f4735 From ea260287848ef5233201fb18c916f68701acfb42 Mon Sep 17 00:00:00 2001 From: tchncs Date: Sat, 18 Mar 2017 08:31:17 +0100 Subject: [PATCH 0392/1574] add submodule unifieddyes as requiered by technic --- .gitmodules | 3 +++ mods/unifieddyes | 1 + 2 files changed, 4 insertions(+) create mode 160000 mods/unifieddyes diff --git a/.gitmodules b/.gitmodules index 41c0237d..ae841b8f 100644 --- a/.gitmodules +++ b/.gitmodules @@ -149,3 +149,6 @@ [submodule "mods/fun_caves"] path = mods/fun_caves url = https://git.tchncs.de/Illuna-Minetest/fun_caves +[submodule "mods/unifieddyes"] + path = mods/unifieddyes + url = https://github.com/minetest-mods/unifieddyes diff --git a/mods/unifieddyes b/mods/unifieddyes new file mode 160000 index 00000000..726bb75e --- /dev/null +++ b/mods/unifieddyes @@ -0,0 +1 @@ +Subproject commit 726bb75e1d0daa36d4c95fb675bc672badad7a77 From 346adcd71ec477ee81e436bf89f453206d72fcfc Mon Sep 17 00:00:00 2001 From: Milan* Date: Sat, 18 Mar 2017 14:44:08 +0100 Subject: [PATCH 0393/1574] add default:mese_ongen and use this for the mapgen as replacement for default:mese --- mods/default/mapgen.lua | 4 ++-- mods/default/nodes.lua | 9 +++++++++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/mods/default/mapgen.lua b/mods/default/mapgen.lua index 0fabb2ed..028c8d31 100644 --- a/mods/default/mapgen.lua +++ b/mods/default/mapgen.lua @@ -463,7 +463,7 @@ function default.register_ores() minetest.register_ore({ ore_type = "scatter", - ore = "default:mese", + ore = "default:mese_ongen", wherein = "default:stone", clust_scarcity = 36 * 36 * 36, clust_num_ores = 3, @@ -474,7 +474,7 @@ function default.register_ores() minetest.register_ore({ ore_type = "scatter", - ore = "default:mese", + ore = "default:mese_ongen", wherein = "default:stone", clust_scarcity = 36 * 36 * 36, clust_num_ores = 3, diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index d6f2d3a8..aced8756 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -1093,6 +1093,15 @@ minetest.register_node("default:mese", { light_source = 3, }) +minetest.register_node("default:mese_ongen", { + description = "Mese Block", + tiles = {"default_mese_block.png"}, + paramtype = "light", + groups = {cracky = 1, level = 2}, + drop = "default:mese", + sounds = default.node_sound_stone_defaults(), + light_source = 3, +}) minetest.register_node("default:stone_with_gold", { description = "Gold Ore", From ff43f66f7dc0917f5cb9a05094a623c5bd23fa81 Mon Sep 17 00:00:00 2001 From: Milan* Date: Sat, 18 Mar 2017 20:50:31 +0100 Subject: [PATCH 0394/1574] update submodule ethereal, illuna_ethereal --- mods/ethereal | 2 +- mods/illuna_ethereal | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ethereal b/mods/ethereal index 32712ae7..36d1e371 160000 --- a/mods/ethereal +++ b/mods/ethereal @@ -1 +1 @@ -Subproject commit 32712ae74025afe1bd989798fec286412a64573f +Subproject commit 36d1e37150b1d0d6609d0d1197bee93b292c0134 diff --git a/mods/illuna_ethereal b/mods/illuna_ethereal index 38df4c41..1a95ecc4 160000 --- a/mods/illuna_ethereal +++ b/mods/illuna_ethereal @@ -1 +1 @@ -Subproject commit 38df4c419e6bb6499c966f6abd97f5508e0d0c93 +Subproject commit 1a95ecc463bb220e9bc089fee0cab86d01deee69 From 6a55e150aff0a6f77ed3104add013c03e810043c Mon Sep 17 00:00:00 2001 From: Thomas--S Date: Sat, 18 Mar 2017 17:19:19 +0100 Subject: [PATCH 0395/1574] Doors: Fix wood/glass doors not opening or closing Some code was lost during a rebase of a recently merged commit (73e4666). --- mods/default/functions.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/default/functions.lua b/mods/default/functions.lua index bf3749a8..8e9132d0 100644 --- a/mods/default/functions.lua +++ b/mods/default/functions.lua @@ -550,9 +550,9 @@ function default.can_interact_with_node(player, pos) end local meta = minetest.get_meta(pos) + local owner = meta:get_string("owner") - if player:get_player_name() == meta:get_string("owner") then - -- Owner can access the node to any time + if not owner or owner == "" or owner == player:get_player_name() then return true end From 934d0c9458f5edbaaf76880f0f065dc55cb20408 Mon Sep 17 00:00:00 2001 From: Milan* Date: Sun, 19 Mar 2017 12:50:34 +0100 Subject: [PATCH 0396/1574] update submodule teleport_potion --- mods/teleport_potion | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/teleport_potion b/mods/teleport_potion index 8c54c845..5d1c07e1 160000 --- a/mods/teleport_potion +++ b/mods/teleport_potion @@ -1 +1 @@ -Subproject commit 8c54c845a6e4f54f8e2271caa2abfd5dcb1f578c +Subproject commit 5d1c07e195ae544a33564ab2164cfa6fd89c6170 From 52df0fae8c59286eb4699478823ac6199ab38280 Mon Sep 17 00:00:00 2001 From: tchncs Date: Sun, 19 Mar 2017 12:57:28 +0100 Subject: [PATCH 0397/1574] update submodule 3d_armor --- mods/3d_armor | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/3d_armor b/mods/3d_armor index e46ff348..709535df 160000 --- a/mods/3d_armor +++ b/mods/3d_armor @@ -1 +1 @@ -Subproject commit e46ff3488b4cae227a84fd71cbb321f91f446412 +Subproject commit 709535dff07ab8d4636993540853773cbf5d983d From 9f19de97fe25c578a4c0db9da3df957bc151fa06 Mon Sep 17 00:00:00 2001 From: tchncs Date: Sun, 19 Mar 2017 15:08:21 +0100 Subject: [PATCH 0398/1574] update submodule 3d_armor (fixes crash) --- mods/3d_armor | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/3d_armor b/mods/3d_armor index 709535df..5517be8f 160000 --- a/mods/3d_armor +++ b/mods/3d_armor @@ -1 +1 @@ -Subproject commit 709535dff07ab8d4636993540853773cbf5d983d +Subproject commit 5517be8ff2a99ef104c795ce6b726133dd7cc8a1 From ecf160d93d678bdaefbbcb5177895e0733069eff Mon Sep 17 00:00:00 2001 From: Auke Kok Date: Mon, 13 Mar 2017 12:35:45 -0700 Subject: [PATCH 0399/1574] Screwdriver: simplify logic, allow wallmounted rotation. - Allow rotation of wallmounted nodeboxes (signs) since they are now rotating properly. - Instead of testing `ndef` several times, do it once, correctly. - Simplify exception logic for nodes that have `on_rotate` set. - For simplicity, return itemstack, always. - Remove a useless nil check. --- mods/screwdriver/init.lua | 25 ++++++++++--------------- 1 file changed, 10 insertions(+), 15 deletions(-) diff --git a/mods/screwdriver/init.lua b/mods/screwdriver/init.lua index f2596437..49544de3 100644 --- a/mods/screwdriver/init.lua +++ b/mods/screwdriver/init.lua @@ -93,38 +93,33 @@ screwdriver.handler = function(itemstack, user, pointed_thing, mode, uses) local node = minetest.get_node(pos) local ndef = minetest.registered_nodes[node.name] + if not ndef then + return itemstack + end -- can we rotate this paramtype2? local fn = screwdriver.rotate[ndef.paramtype2] if not fn then - return + return itemstack end local should_rotate = true local new_param2 = fn(pos, node, mode) -- Node provides a handler, so let the handler decide instead if the node can be rotated - if ndef and ndef.on_rotate then + if ndef.on_rotate then -- Copy pos and node because callback can modify it local result = ndef.on_rotate(vector.new(pos), {name = node.name, param1 = node.param1, param2 = node.param2}, user, mode, new_param2) if result == false then -- Disallow rotation - return + return itemstack elseif result == true then should_rotate = false end - else - if not ndef or - ndef.on_rotate == false or - (ndef.drawtype == "nodebox" and - (ndef.node_box and ndef.node_box.type ~= "fixed")) or - node.param2 == nil then - return - end - - if ndef.can_dig and not ndef.can_dig(pos, user) then - return - end + elseif ndef.on_rotate == false then + return itemstack + elseif ndef.can_dig and not ndef.can_dig(pos, user) then + return itemstack end if should_rotate then From 2a7403274511ba008d4a9427f9e676d21786f074 Mon Sep 17 00:00:00 2001 From: octacian Date: Mon, 13 Mar 2017 22:28:03 -0700 Subject: [PATCH 0400/1574] Books: Fix backwards compatibility issues Commit c68b8274fed183f30bd7609018766a261448b83d prevented books from being copied in the crafting grid, and made it so that old books, though seemingly successfully transferred to the new format, could not be written to as the old data still persisted. --- mods/default/craftitems.lua | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/mods/default/craftitems.lua b/mods/default/craftitems.lua index f002d709..aa8f56bd 100644 --- a/mods/default/craftitems.lua +++ b/mods/default/craftitems.lua @@ -71,6 +71,7 @@ local function book_on_use(itemstack, user) end minetest.show_formspec(player_name, "default:book", formspec) + return itemstack end minetest.register_on_player_receive_fields(function(player, formname, fields) @@ -133,11 +134,11 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) end end - local data_str = minetest.serialize(data) - stack:set_metadata(data_str) - book_on_use(stack, player) + stack:get_meta():from_table(data) + stack = book_on_use(stack, player) end + -- Update stack player:set_wielded_item(stack) end) @@ -178,9 +179,9 @@ minetest.register_on_craft(function(itemstack, player, old_craft_grid, craft_inv if not original then return end - local copymeta = original:get_metadata() + local copymeta = original:get_meta():to_table() -- copy of the book held by player's mouse cursor - itemstack:set_metadata(copymeta) + itemstack:get_meta():from_table(copymeta) -- put the book with metadata back in the craft grid craft_inv:set_stack("craft", index, original) end) From 86fd616f3c7ae820934dcd99f4c15342f4eda4ec Mon Sep 17 00:00:00 2001 From: paramat Date: Sat, 18 Mar 2017 17:54:03 +0000 Subject: [PATCH 0401/1574] Flora spread: Allow spread on rainforest litter. Other improvements Use the soil group more instead of checking for multiple node names. Remove 'neighbors' from ABM. Turn any flora to dry shrub if on a non-soil, except when on default:sand to avoid dune grasses being replaced. Search for "group:soil" when searching for a position for the new flora node, instead of searching for multiple node names, however do not spread flora onto desert sand, which is in the soil group. Remove default:dirt_with_snow from the soil group as it would be frozen soil. It can be dug and placed to turn it into dirt (consider this some extra work needed to make it cultivatable). --- mods/default/nodes.lua | 2 +- mods/flowers/init.lua | 29 +++++++++++++++-------------- 2 files changed, 16 insertions(+), 15 deletions(-) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index e410172f..c70f614b 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -434,7 +434,7 @@ minetest.register_node("default:dirt_with_snow", { tiles = {"default_snow.png", "default_dirt.png", {name = "default_dirt.png^default_snow_side.png", tileable_vertical = false}}, - groups = {crumbly = 3, soil = 1, spreading_dirt_type = 1, snowy = 1}, + groups = {crumbly = 3, spreading_dirt_type = 1, snowy = 1}, drop = 'default:dirt', sounds = default.node_sound_dirt_defaults({ footstep = {name = "default_snow_footstep", gain = 0.15}, diff --git a/mods/flowers/init.lua b/mods/flowers/init.lua index da82bb7c..c71bc29c 100644 --- a/mods/flowers/init.lua +++ b/mods/flowers/init.lua @@ -107,12 +107,11 @@ function flowers.flower_spread(pos, node) pos.y = pos.y - 1 local under = minetest.get_node(pos) pos.y = pos.y + 1 - if under.name == "default:desert_sand" then + if minetest.get_item_group(under.name, "soil") == 0 and + -- Do not replace sand dune grasses + under.name ~= "default:sand" then minetest.set_node(pos, {name = "default:dry_shrub"}) return - elseif under.name ~= "default:dirt_with_grass" and - under.name ~= "default:dirt_with_dry_grass" then - return end local light = minetest.get_node_light(pos) @@ -126,24 +125,26 @@ function flowers.flower_spread(pos, node) return end - local seedling = minetest.find_nodes_in_area_under_air(pos0, pos1, - {"default:dirt_with_grass", "default:dirt_with_dry_grass"}) - if #seedling > 0 then - seedling = seedling[math.random(#seedling)] - seedling.y = seedling.y + 1 - light = minetest.get_node_light(seedling) - if not light or light < 13 then + local soils = minetest.find_nodes_in_area_under_air( + pos0, pos1, "group:soil") + if #soils > 0 then + local seedling = soils[math.random(#soils)] + local seedling_above = + {x = seedling.x, y = seedling.y + 1, z = seedling.z} + light = minetest.get_node_light(seedling_above) + if not light or light < 13 or + -- Desert sand is in the soil group + minetest.get_node(seedling).name == "default:desert_sand" then return end - minetest.set_node(seedling, {name = node.name}) + + minetest.set_node(seedling_above, {name = node.name}) end end minetest.register_abm({ label = "Flower spread", nodenames = {"group:flora"}, - neighbors = {"default:dirt_with_grass", "default:dirt_with_dry_grass", - "default:desert_sand"}, interval = 13, chance = 96, action = function(...) From e99f72a1030bee51d355ffe5480870765edbe226 Mon Sep 17 00:00:00 2001 From: Milan* Date: Mon, 20 Mar 2017 22:40:02 +0100 Subject: [PATCH 0402/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index 3fe3f3c3..de70c589 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit 3fe3f3c35ac6d2c899a84ef91564511782c87341 +Subproject commit de70c5898be04757ef6b0d0248db5dd2dbdd8893 From 91182d6a9ec56c88096c1bad653a85426892c54d Mon Sep 17 00:00:00 2001 From: paramat Date: Wed, 22 Mar 2017 17:51:29 +0000 Subject: [PATCH 0403/1574] Flora spread: Do not replace flora with dry shrub, only 'return' If there is no group:soil node found below, do not replace flora with dry shrub, this was breaking flower pots and other mods. Originally, flora would only turn to dry shrub if in desert sand. --- mods/flowers/init.lua | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/mods/flowers/init.lua b/mods/flowers/init.lua index c71bc29c..f5955d8c 100644 --- a/mods/flowers/init.lua +++ b/mods/flowers/init.lua @@ -107,10 +107,9 @@ function flowers.flower_spread(pos, node) pos.y = pos.y - 1 local under = minetest.get_node(pos) pos.y = pos.y + 1 - if minetest.get_item_group(under.name, "soil") == 0 and - -- Do not replace sand dune grasses - under.name ~= "default:sand" then - minetest.set_node(pos, {name = "default:dry_shrub"}) + if minetest.get_item_group(under.name, "soil") == 0 then + -- Do not replace with dry shrub here as + -- this breaks flower pots and other mods. return end From fc23cd62f2d1f818f391c4426974fb3fb2ac5e2e Mon Sep 17 00:00:00 2001 From: Milan* Date: Sat, 25 Mar 2017 11:31:07 +0100 Subject: [PATCH 0404/1574] add submodule hopper --- .gitmodules | 3 +++ mods/hopper | 1 + 2 files changed, 4 insertions(+) create mode 160000 mods/hopper diff --git a/.gitmodules b/.gitmodules index ae841b8f..351405ed 100644 --- a/.gitmodules +++ b/.gitmodules @@ -152,3 +152,6 @@ [submodule "mods/unifieddyes"] path = mods/unifieddyes url = https://github.com/minetest-mods/unifieddyes +[submodule "mods/hopper"] + path = mods/hopper + url = https://github.com/minetest-mods/hopper diff --git a/mods/hopper b/mods/hopper new file mode 160000 index 00000000..ca9abb76 --- /dev/null +++ b/mods/hopper @@ -0,0 +1 @@ +Subproject commit ca9abb76136ebad532fe9fdad7b647147399eb39 From 9b45e7b3e92b12791c6d6bc88c28d42fc9bd0858 Mon Sep 17 00:00:00 2001 From: Auke Kok Date: Tue, 21 Mar 2017 22:34:42 -0700 Subject: [PATCH 0405/1574] PB&J Pup. Replace possibly trademarked artwork with royalty free and OK for commercial use artwork. The Pup appears by default but does not alias the Nyan Cat nodes away. For that you will have to enable the setting. A settingtypes.txt is provided to make that really easy. This allows people to get an out-of-tree mod and not have their Nyan nodes disappear. The mod can also be disabled entirely this way for those who don't want it. There's some eatser eggs in here as well. Instead of making the nodes burnable, they are edible, and make you bark and howl. And perhaps something else too. --- mods/nyancat/README.txt | 16 --- mods/nyancat/init.lua | 89 ------------ mods/nyancat/license.txt | 50 ------- mods/nyancat/textures/nyancat_back.png | Bin 186 -> 0 bytes mods/nyancat/textures/nyancat_front.png | Bin 204 -> 0 bytes mods/nyancat/textures/nyancat_rainbow.png | Bin 137 -> 0 bytes mods/nyancat/textures/nyancat_side.png | Bin 148 -> 0 bytes mods/{nyancat => pbj_pup}/depends.txt | 0 mods/pbj_pup/init.lua | 136 ++++++++++++++++++ mods/pbj_pup/license.md | 26 ++++ mods/pbj_pup/sounds/pbj_pup_barks.ogg | Bin 0 -> 17192 bytes mods/pbj_pup/sounds/pbj_pup_howl.ogg | Bin 0 -> 15155 bytes mods/pbj_pup/textures/pbj_pup_back.png | Bin 0 -> 301 bytes mods/pbj_pup/textures/pbj_pup_candies.png | Bin 0 -> 326 bytes .../textures/pbj_pup_candies_animated.png | Bin 0 -> 1584 bytes mods/pbj_pup/textures/pbj_pup_front.png | Bin 0 -> 347 bytes mods/pbj_pup/textures/pbj_pup_jelly.png | Bin 0 -> 248 bytes mods/pbj_pup/textures/pbj_pup_sides.png | Bin 0 -> 250 bytes settingtypes.txt | 10 ++ 19 files changed, 172 insertions(+), 155 deletions(-) delete mode 100644 mods/nyancat/README.txt delete mode 100644 mods/nyancat/init.lua delete mode 100644 mods/nyancat/license.txt delete mode 100644 mods/nyancat/textures/nyancat_back.png delete mode 100644 mods/nyancat/textures/nyancat_front.png delete mode 100644 mods/nyancat/textures/nyancat_rainbow.png delete mode 100644 mods/nyancat/textures/nyancat_side.png rename mods/{nyancat => pbj_pup}/depends.txt (100%) create mode 100644 mods/pbj_pup/init.lua create mode 100644 mods/pbj_pup/license.md create mode 100644 mods/pbj_pup/sounds/pbj_pup_barks.ogg create mode 100644 mods/pbj_pup/sounds/pbj_pup_howl.ogg create mode 100644 mods/pbj_pup/textures/pbj_pup_back.png create mode 100644 mods/pbj_pup/textures/pbj_pup_candies.png create mode 100644 mods/pbj_pup/textures/pbj_pup_candies_animated.png create mode 100644 mods/pbj_pup/textures/pbj_pup_front.png create mode 100644 mods/pbj_pup/textures/pbj_pup_jelly.png create mode 100644 mods/pbj_pup/textures/pbj_pup_sides.png diff --git a/mods/nyancat/README.txt b/mods/nyancat/README.txt deleted file mode 100644 index fadc1d23..00000000 --- a/mods/nyancat/README.txt +++ /dev/null @@ -1,16 +0,0 @@ -Minetest Game mod: nyancat -========================== -See license.txt for license information. - -Authors of source code ----------------------- -Originally by celeron55, Perttu Ahola (LGPL 2.1) -Various Minetest developers and contributors (LGPL 2.1) - -Authors of media files ----------------------- -VanessaE (CC BY-SA 3.0): - nyancat_front.png - nyancat_back.png - nyancat_side.png - nyancat_rainbow.png diff --git a/mods/nyancat/init.lua b/mods/nyancat/init.lua deleted file mode 100644 index 7192beb8..00000000 --- a/mods/nyancat/init.lua +++ /dev/null @@ -1,89 +0,0 @@ -minetest.register_node("nyancat:nyancat", { - description = "Nyan Cat", - tiles = {"nyancat_side.png", "nyancat_side.png", "nyancat_side.png", - "nyancat_side.png", "nyancat_back.png", "nyancat_front.png"}, - paramtype = "light", - light_source = default.LIGHT_MAX, - paramtype2 = "facedir", - groups = {cracky = 2}, - is_ground_content = false, - legacy_facedir_simple = true, - sounds = default.node_sound_defaults(), -}) - -minetest.register_node("nyancat:nyancat_rainbow", { - description = "Nyan Cat Rainbow", - tiles = { - "nyancat_rainbow.png^[transformR90", - "nyancat_rainbow.png^[transformR90", - "nyancat_rainbow.png" - }, - paramtype = "light", - light_source = default.LIGHT_MAX, - paramtype2 = "facedir", - groups = {cracky = 2}, - is_ground_content = false, - sounds = default.node_sound_defaults(), -}) - -minetest.register_craft({ - type = "fuel", - recipe = "nyancat:nyancat", - burntime = 1, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "nyancat:nyancat_rainbow", - burntime = 1, -}) - -nyancat = {} - -function nyancat.place(pos, facedir, length) - if facedir > 3 then - facedir = 0 - end - local tailvec = minetest.facedir_to_dir(facedir) - local p = {x = pos.x, y = pos.y, z = pos.z} - minetest.set_node(p, {name = "nyancat:nyancat", param2 = facedir}) - for i = 1, length do - p.x = p.x + tailvec.x - p.z = p.z + tailvec.z - minetest.set_node(p, {name = "nyancat:nyancat_rainbow", param2 = facedir}) - end -end - -function nyancat.generate(minp, maxp, seed) - local height_min = -31000 - local height_max = -32 - if maxp.y < height_min or minp.y > height_max then - return - end - local y_min = math.max(minp.y, height_min) - local y_max = math.min(maxp.y, height_max) - local volume = (maxp.x - minp.x + 1) * (y_max - y_min + 1) * (maxp.z - minp.z + 1) - local pr = PseudoRandom(seed + 9324342) - local max_num_nyancats = math.floor(volume / (16 * 16 * 16)) - for i = 1, max_num_nyancats do - if pr:next(0, 1000) == 0 then - local x0 = pr:next(minp.x, maxp.x) - local y0 = pr:next(minp.y, maxp.y) - local z0 = pr:next(minp.z, maxp.z) - local p0 = {x = x0, y = y0, z = z0} - nyancat.place(p0, pr:next(0, 3), pr:next(3, 15)) - end - end -end - -minetest.register_on_generated(function(minp, maxp, seed) - nyancat.generate(minp, maxp, seed) -end) - --- Legacy -minetest.register_alias("default:nyancat", "nyancat:nyancat") -minetest.register_alias("default:nyancat_rainbow", "nyancat:nyancat_rainbow") -minetest.register_alias("nyancat", "nyancat:nyancat") -minetest.register_alias("nyancat_rainbow", "nyancat:nyancat_rainbow") -default.make_nyancat = nyancat.place -default.generate_nyancats = nyancat.generate diff --git a/mods/nyancat/license.txt b/mods/nyancat/license.txt deleted file mode 100644 index 3aa38617..00000000 --- a/mods/nyancat/license.txt +++ /dev/null @@ -1,50 +0,0 @@ -License of source code ----------------------- - -GNU Lesser General Public License, version 2.1 -Copyright (C) 2011-2016 celeron55, Perttu Ahola -Copyright (C) 2012-2016 Various Minetest developers and contributors - -This program is free software; you can redistribute it and/or modify it under the terms -of the GNU Lesser General Public License as published by the Free Software Foundation; -either version 2.1 of the License, or (at your option) any later version. - -This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; -without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -See the GNU Lesser General Public License for more details: -https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html - - -Licenses of media (textures) ----------------------------- - -Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) -Copyright (C) 2012-2016 VanessaE - -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/nyancat/textures/nyancat_back.png b/mods/nyancat/textures/nyancat_back.png deleted file mode 100644 index e479ace8306c8f856da9f8f99f40924ef67a8a9a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 186 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!T!2rAD;F1+5nr6MvvWg3Lx+3E zp`=4cQ;z=kUGl%-|Ns3B=jZR508|<7>EaktaVzzFAm0H64(1DfB?tcM+XzO+UgH;z z>k5pq5MEs0#8ACi;Thu+l@*S+M07WBZqjNI6K(2SlfhWd@s@@6;91dS3@_4TZ#<}U iv^i(q@!?PHf5y{VEFYHcy`liLg2B_(&t;ucLK6T4Jwjao diff --git a/mods/nyancat/textures/nyancat_front.png b/mods/nyancat/textures/nyancat_front.png deleted file mode 100644 index c9dd6a330ed87cfb410787d9038410c2f1576c54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 204 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!dVo)eD;F1+5no(lVq#KKQc+P+ zLqo%XhQhRz>~c$0z6YH;*7ce-_ratU0m>^y61`@b-pM#*%d#WU@qGUWA-Ct5>ZuVeVv2^x zMWp!x>~A|X>xczPUU|_J>#|_3p46r7_3!te3ujK5#;SY*XcvR0tDnm{r-UW||3Xcd diff --git a/mods/nyancat/textures/nyancat_rainbow.png b/mods/nyancat/textures/nyancat_rainbow.png deleted file mode 100644 index 685a22ccf53ab659eafcab0dd95e7b031cbdb0af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 137 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHF3h)VWHR6k#Aej4~f#JUc!~X_` z|N9yK|7U0b@fjEn)B{-#4j|z`fj9oKbJqfONqM?BhHykDCp0j*2`F+TaX3lplq6{w bD=;$jy=D@~d2jgysEWbU)z4*}Q$iB}HhU8XVY1U~xGeL-8NP|$YI8_pS% ul^jJEaBkt?c1erqlG2>{|7FXz@8 3 then + facedir = 0 + end + local tailvec = minetest.facedir_to_dir(facedir) + local p = {x = pos.x, y = pos.y, z = pos.z} + minetest.set_node(p, {name = "pbj_pup:pbj_pup", param2 = facedir}) + for i = 1, length do + p.x = p.x + tailvec.x + p.z = p.z + tailvec.z + minetest.set_node(p, {name = "pbj_pup:pbj_pup_candies", param2 = facedir}) + end + end + + local function generate(minp, maxp, seed) + local height_min = -31000 + local height_max = -32 + if maxp.y < height_min or minp.y > height_max then + return + end + local y_min = math.max(minp.y, height_min) + local y_max = math.min(maxp.y, height_max) + local volume = (maxp.x - minp.x + 1) * (y_max - y_min + 1) * (maxp.z - minp.z + 1) + local pr = PseudoRandom(seed + 9324342) + local max_num = math.floor(volume / (16 * 16 * 16)) + for i = 1, max_num do + if pr:next(0, 1000) == 0 then + local x0 = pr:next(minp.x, maxp.x) + local y0 = pr:next(minp.y, maxp.y) + local z0 = pr:next(minp.z, maxp.z) + local p0 = {x = x0, y = y0, z = z0} + place(p0, pr:next(0, 3), pr:next(3, 15)) + end + end + end + + minetest.register_on_generated(generate) +end +-- +-- compat +-- + +if minetest.setting_getbool("pbj_pup_alias_nyancat") then + minetest.register_alias("default:nyancat", "pbj_pup:pbj_pup") + minetest.register_alias("default:nyancat_rainbow","pbj_pup:pbj_pup_candies") + minetest.register_alias("nyancat", "pbj_pup:pbj_pup") + minetest.register_alias("nyancat_rainbow", "pbj_pup:pbj_pup_candies") + minetest.register_alias("nyancat:nyancat", "pbj_pup:pbj_pup") + minetest.register_alias("nyancat:nyancat_rainbow", "pbj_pup:pbj_pup_candies") +end diff --git a/mods/pbj_pup/license.md b/mods/pbj_pup/license.md new file mode 100644 index 00000000..b5fcf3a2 --- /dev/null +++ b/mods/pbj_pup/license.md @@ -0,0 +1,26 @@ + +## PB&J Pup + +PB&J Pup is a parody on the "Nyan Cat" TM toasted poptart meme. + + +## License and Copyright + +(C) 2017 Vanessa Ezekowitz, Auke Kok, celeron55 + + * All Code: LGPL-2.1+ + * All Images: CC-BY-4.0 + + +## Sounds + + * `pbj_pup_barks.ogg`: + Artist: Tomlija + License: CC-BY-3.0 + Url: http://freesound.org/people/Tomlija/sounds/97392/ + + * `pbj_pup_howl.ogg`: + Copyright 2013 Iwan Gabovitch (qubodup) + License: CC-BY-3.0 + Url: http://freesound.org/people/qubodup/sounds/193394/ + diff --git a/mods/pbj_pup/sounds/pbj_pup_barks.ogg b/mods/pbj_pup/sounds/pbj_pup_barks.ogg new file mode 100644 index 0000000000000000000000000000000000000000..bdd3440e04f455924ef935392eb0209d8a72477e GIT binary patch literal 17192 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 literal 0 HcmV?d00001 diff --git a/mods/pbj_pup/sounds/pbj_pup_howl.ogg b/mods/pbj_pup/sounds/pbj_pup_howl.ogg new file mode 100644 index 0000000000000000000000000000000000000000..15e93bc21e86ce168a0e868a9a88a793131890b4 GIT binary patch literal 15155 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 H{+s>}v~8ou literal 0 HcmV?d00001 diff --git a/mods/pbj_pup/textures/pbj_pup_back.png b/mods/pbj_pup/textures/pbj_pup_back.png new file mode 100644 index 0000000000000000000000000000000000000000..f72fc24620627b2c2fe6f96dae66034b90984d2e GIT binary patch literal 301 zcmV+|0n+}7P)+J08@$vEX_4P$T4H*Cc0FFsSK~xyiU5`mp z!$1%O)3OaJ#%Tj;7`FcZH#r~lJqJBFSqv_rawD#hU!=%y5_^L>vvRtjhDrJEiobndgmm3lzOSI9@J+!bf_ zGvo$Gc`Q7_ErcpwsbW$^2+KlW;Lsg+B00000NkvXXu0mjf3QvLt literal 0 HcmV?d00001 diff --git a/mods/pbj_pup/textures/pbj_pup_candies.png b/mods/pbj_pup/textures/pbj_pup_candies.png new file mode 100644 index 0000000000000000000000000000000000000000..185fa2d8e3da756f2c0246a69e6f1ae8d47de392 GIT binary patch literal 326 zcmV-M0lEH(P)Mg{MudIRLHJtF_?Rx3{;wlD)~<^vU$>%Jj+0%gfQY z9MRVR*4Eb70CCp<*Vjk@;I-i5;^OJP)$Z=@^YqE|$=~$J^z_%s`}_O+*P#8-k^hze z|HJ^k^MO(T005FnL_t&-8C}5(a)Lk*MbXz7P!p8TI73?bT%-G6V+P7fsys(^eM+bL zpZq)Z$uHgJ;x1C3W^TT@#!1X+29|*=#wa$&VIiC1Bv#9C6Ap&} zQn~vmMK*>of004R>004l5008;`004mK004C`008P>0026e000+ooVrmw0003* zP)t-s08`fhe)<5{t^nxS0RR61|E>qu00;jg2mh`PT-g?4+AB`tD^u<(Vb?3y*(>F) zG5-KE*DEsR06j^GJ#?%+|NmCy*%=h=&%>36E{N(`uD{=oeasNsB|8D^Q za{&LA0RNU3|CVw8r@sHSkN?B~|HN_s(g6R{lmFLo|JkGe-M;_t0RQhJ|L<}C{Q&>} z0RR76|Nn9S|EvH1uK)l4@eJlP00001VoOIvYf@#Um;e9-UP(kjR9M5Mm+OC1MG%Hx zR}&**3q(B?6%+#A$SFY+I9{sY4MI<1y`)NOy#Q6%|NlEPyF0tHC%vR0zkcYMGrODj z*|`O_@qulxyMIda;tO4{VZB`xWH9FKH(oi_1?=R%f}PBHW6(t(y=p>Eyu|oDs-D_$ zXLcVy4hCa+-ka@I7+kn8$c`N=54$P+$>okwO9+VnFd_O&K$sBlkp@EV z2fs~}xUDI&=-B=LA7~tV+mEITUFCs>rrN|O7!n_6Xs_3|Rzfs*kJ{etw6Z0oX|<0$ zHUeP-SrQN?bgKJW0&@D7SMe6UNIdjiH|p&{pQn+ zQX9Vh*51{ZJ-V^6;__b%YKKElQ9zs_0^!i^a!Lu1;myxMS@o3w8Bgu|98-N+&$T2w zg=jJJH1VF6b_k*;= zt@ipCi80NG#btb0zVLBCyhoj-OpKsjehR%0Z8aSm8ZWF6iXJ+KoS`%?y-tKuXonsc z<^eXG_i9D?u2(1CqFiy!uge0+q|koXBeMhMRWq?S!9nM2UPkqk12K;|FO z51D^NKV<%q`$tmm@Bg`LkRE#u@B4|51HwG4N|`$H2tY>H5uV3>4k3>Q4pv(R9B14- zgg60&c?dH9$UKBN|9Gbo(%t)u-ToY)?cL3z4aaWkfFQ*W17RNNeUIx=@F1}~hfsXM zt9LkD|A$xaqQlKYPLUeHdM@uCO&qHYIV`v^)^r93YSWQUD_kEewQ`{6I*{ml%R=SWXP+&kET^Uisk~q~CM9 zUwv@34a#>Zl;**zDYz&~?Qs1cDmq-fR-5{Mh6bNSTESr+F@|6>LTXd7z%~fY1G=r$ zn}@Uaa4zaM=Ch}dZzIk-+yPgs9_{hT9gl;S_z22>;UaaGrrOZ&k@3mo^NJ;cUmJu_ z@(30kFpdyJn)H8M`#$Io{U6oEpr1S7&g@t8WZoh5K7z8J^VI|m9Jb++^Qbd%j*ph_ i;wSg0PxccqeVzeo(|LLwNtf3E0000ZDBrbX#k6EOBZi%Z*os1djO<>004l1 zfPnz3jA0&)jg5|4ppO8)k9S*^XdszUu%Dlwqj4jus;aw!DZISAy}iA{d)mar#K*_S z=;-M2@$vQb_5T0>|NsA>HdNvO005gwL_t&-8CAj2Qo=wGMA2(7%&I_3jBXHY)WBr_ z{|lwcC(fbQogPh@`C02v&J4RrD35IFYprhtLkbN9{~Wvv5hiR0b|8dJ*V!FmBSZwP z*{uO71VqE8mBK}6=E?SU>l;!iIoJl<2T~|MuutQ7vRPk+&M*cyF~YYHWd-c_z^WjG t3(pVB^7ukALKFOEE=%SYOrqDF{tuUO59RfDvEBdx002ovPDHLkV1lYljQ;=t literal 0 HcmV?d00001 diff --git a/mods/pbj_pup/textures/pbj_pup_jelly.png b/mods/pbj_pup/textures/pbj_pup_jelly.png new file mode 100644 index 0000000000000000000000000000000000000000..ec0c1ebf1b3ed11e4273fdc53780271da8d2c26e GIT binary patch literal 248 zcmVC3^s*j{v@pcUzM&w3$(`o-D+pG0DEZzQTIh!h71%($dt_)Z*ge=;-L{>+9_7 z?D6sO_4V}>MwD>?004AJL_t&-(_N3t5&}U812OchuHrlY|E(UFT}yM|5Yj1#(2pWC zY#*U)`!E!;3liE>$OS9FO5LrH0XQX)b)JcY9#+WC2G|W)AxWsmM4F*IOIKiNrxU$j yAm0i-y(942E`|Cc_Vq&9HA{y#-RzC4*onk9S+2bTOi$qNI2-r-MtgkXW>lS-!r$!KHZA)YRhQ;^X7v=H}+;=;-U~ z>+J08_4W1MumnN?004GLL_t&-(^Zd&4#F@DLqm^cGqAzt|NmBUs8q9h<;kfWk#dtr zX(SgObUj*;LgE8eyaG9}%2f^S0j%i0?7%ZY)nS4G{40}#?1-}KHykzDaBx+fU6CVR z`SE7p#PHj7&0sx}F{6(li0I7;e80)& Date: Thu, 23 Mar 2017 01:19:33 +0000 Subject: [PATCH 0406/1574] Flora spread: Re-enable dry shrub replacing flora in desert sand Flora is converted to dry shrub in desert sand and silver sand. No conversion in sand to preserve sand dune grasses. Dry shrubs do not spread so this conversion, used by players, is the only way to generate them. --- mods/flowers/init.lua | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/mods/flowers/init.lua b/mods/flowers/init.lua index f5955d8c..db7a4eb3 100644 --- a/mods/flowers/init.lua +++ b/mods/flowers/init.lua @@ -107,9 +107,16 @@ function flowers.flower_spread(pos, node) pos.y = pos.y - 1 local under = minetest.get_node(pos) pos.y = pos.y + 1 + -- Replace flora with dry shrub in desert sand and silver sand, + -- as this is the only way to generate them. + -- However, preserve grasses in sand dune biomes. + if minetest.get_item_group(under.name, "sand") == 1 and + under.name ~= "default:sand" then + minetest.set_node(pos, {name = "default:dry_shrub"}) + return + end + if minetest.get_item_group(under.name, "soil") == 0 then - -- Do not replace with dry shrub here as - -- this breaks flower pots and other mods. return end From 7c42c41170996cf477620cbbec97c2a46a397199 Mon Sep 17 00:00:00 2001 From: upsilon Date: Sat, 25 Mar 2017 17:18:17 +0100 Subject: [PATCH 0407/1574] doors: record protection violation if it cannot be dug --- mods/doors/init.lua | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/mods/doors/init.lua b/mods/doors/init.lua index 2b3d094a..974e9d3d 100644 --- a/mods/doors/init.lua +++ b/mods/doors/init.lua @@ -203,7 +203,12 @@ end local function can_dig_door(pos, digger) replace_old_owner_information(pos) - return default.can_interact_with_node(digger, pos) + if default.can_interact_with_node(digger, pos) then + return true + else + minetest.record_protection_violation(pos, digger:get_player_name()) + return false + end end function doors.register(name, def) From 6d0a08fafe5e2b4153a1dcd4b23dbea74f261593 Mon Sep 17 00:00:00 2001 From: Milan* Date: Mon, 27 Mar 2017 19:32:08 +0200 Subject: [PATCH 0408/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index de70c589..26256ad6 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit de70c5898be04757ef6b0d0248db5dd2dbdd8893 +Subproject commit 26256ad6c581c982d89bec3b8685e76c6dccd413 From 7dcb844f18b5bf80c53114ca020344619888532c Mon Sep 17 00:00:00 2001 From: Milan* Date: Tue, 28 Mar 2017 14:15:11 +0200 Subject: [PATCH 0409/1574] add submodule digilines, turtle, basic_robot --- .gitmodules | 9 +++++++++ mods/basic_robot | 1 + mods/digilines | 1 + mods/turtle | 1 + 4 files changed, 12 insertions(+) create mode 160000 mods/basic_robot create mode 160000 mods/digilines create mode 160000 mods/turtle diff --git a/.gitmodules b/.gitmodules index 351405ed..a1350c53 100644 --- a/.gitmodules +++ b/.gitmodules @@ -155,3 +155,12 @@ [submodule "mods/hopper"] path = mods/hopper url = https://github.com/minetest-mods/hopper +[submodule "mods/digilines"] + path = mods/digilines + url = https://github.com/minetest-mods/digilines +[submodule "mods/turtle"] + path = mods/turtle + url = https://github.com/minetest-mods/turtle +[submodule "mods/basic_robot"] + path = mods/basic_robot + url = https://github.com/ac-minetest/basic_robot diff --git a/mods/basic_robot b/mods/basic_robot new file mode 160000 index 00000000..80aeca25 --- /dev/null +++ b/mods/basic_robot @@ -0,0 +1 @@ +Subproject commit 80aeca256dc60c1b5248f42e444bdf5b544b642c diff --git a/mods/digilines b/mods/digilines new file mode 160000 index 00000000..fceb4bb6 --- /dev/null +++ b/mods/digilines @@ -0,0 +1 @@ +Subproject commit fceb4bb696b68e9236e884e98c001302df11ec43 diff --git a/mods/turtle b/mods/turtle new file mode 160000 index 00000000..bd7d49f1 --- /dev/null +++ b/mods/turtle @@ -0,0 +1 @@ +Subproject commit bd7d49f1843c7e35a0e6647ef19bb6b7cae61f3c From b847888cb7b79787f424dec2c2ee1728cc2c0872 Mon Sep 17 00:00:00 2001 From: cx384 Date: Tue, 28 Mar 2017 19:18:59 +0200 Subject: [PATCH 0410/1574] doors: add groups to the door craftitem --- mods/doors/init.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/mods/doors/init.lua b/mods/doors/init.lua index 974e9d3d..4ab40111 100644 --- a/mods/doors/init.lua +++ b/mods/doors/init.lua @@ -254,6 +254,7 @@ function doors.register(name, def) minetest.register_craftitem(":" .. name, { description = def.description, inventory_image = def.inventory_image, + groups = def.groups, on_place = function(itemstack, placer, pointed_thing) local pos From 077316b4cd7558eda03e6d3df631ee3aa27bff11 Mon Sep 17 00:00:00 2001 From: zaoqi Date: Wed, 29 Mar 2017 21:02:26 +0200 Subject: [PATCH 0411/1574] Use creative.is_enabled_for for creative mode if possible (#1558) --- mods/beds/api.lua | 3 ++- mods/boats/init.lua | 6 ++++-- mods/bones/init.lua | 3 ++- mods/carts/cart_entity.lua | 6 ++++-- mods/creative/init.lua | 2 +- mods/default/player.lua | 3 ++- mods/default/trees.lua | 3 ++- mods/doors/init.lua | 4 ++-- mods/farming/api.lua | 6 ++++-- mods/fire/init.lua | 5 +++-- mods/flowers/init.lua | 3 ++- mods/screwdriver/init.lua | 3 ++- mods/stairs/init.lua | 6 ++++-- 13 files changed, 34 insertions(+), 19 deletions(-) diff --git a/mods/beds/api.lua b/mods/beds/api.lua index daa6d8e2..97dde43d 100644 --- a/mods/beds/api.lua +++ b/mods/beds/api.lua @@ -89,7 +89,8 @@ function beds.register_bed(name, def) minetest.set_node(pos, {name = name .. "_bottom", param2 = dir}) minetest.set_node(botpos, {name = name .. "_top", param2 = dir}) - if not minetest.setting_getbool("creative_mode") then + if not (creative and creative.is_enabled_for + and creative.is_enabled_for(placer:get_player_name())) then itemstack:take_item() end return itemstack diff --git a/mods/boats/init.lua b/mods/boats/init.lua index 6e1565d4..4d8f4673 100644 --- a/mods/boats/init.lua +++ b/mods/boats/init.lua @@ -110,7 +110,8 @@ function boat.on_punch(self, puncher) if not self.driver then self.removed = true local inv = puncher:get_inventory() - if not minetest.setting_getbool("creative_mode") + if not (creative and creative.is_enabled_for + and creative.is_enabled_for(puncher:get_player_name())) or not inv:contains_item("main", "boats:boat") then local leftover = inv:add_item("main", "boats:boat") -- if no room in inventory add a replacement boat to the world @@ -244,7 +245,8 @@ minetest.register_craftitem("boats:boat", { boat = minetest.add_entity(pointed_thing.under, "boats:boat") if boat then boat:setyaw(placer:get_look_horizontal()) - if not minetest.setting_getbool("creative_mode") then + if not (creative and creative.is_enabled_for + and creative.is_enabled_for(placer:get_player_name())) then itemstack:take_item() end end diff --git a/mods/bones/init.lua b/mods/bones/init.lua index 9542cab0..56f5fd04 100644 --- a/mods/bones/init.lua +++ b/mods/bones/init.lua @@ -167,7 +167,8 @@ minetest.register_on_dieplayer(function(player) end -- return if keep inventory set or in creative mode - if bones_mode == "keep" or minetest.setting_getbool("creative_mode") then + if bones_mode == "keep" or (creative and creative.is_enabled_for + and creative.is_enabled_for(player:get_player_name())) then return end diff --git a/mods/carts/cart_entity.lua b/mods/carts/cart_entity.lua index bf0a450d..4d44c873 100644 --- a/mods/carts/cart_entity.lua +++ b/mods/carts/cart_entity.lua @@ -92,7 +92,8 @@ function cart_entity:on_punch(puncher, time_from_last_punch, tool_capabilities, end -- Pick up cart local inv = puncher:get_inventory() - if not minetest.setting_getbool("creative_mode") + if not (creative and creative.is_enabled_for ++ and creative.is_enabled_for(puncher:get_player_name())) or not inv:contains_item("main", "carts:cart") then local leftover = inv:add_item("main", "carts:cart") -- If no room in inventory add a replacement cart to the world @@ -385,7 +386,8 @@ minetest.register_craftitem("carts:cart", { minetest.sound_play({name = "default_place_node_metal", gain = 0.5}, {pos = pointed_thing.above}) - if not minetest.setting_getbool("creative_mode") then + if not (creative and creative.is_enabled_for + and creative.is_enabled_for(placer:get_player_name())) then itemstack:take_item() end return itemstack diff --git a/mods/creative/init.lua b/mods/creative/init.lua index 7471e603..f9047189 100644 --- a/mods/creative/init.lua +++ b/mods/creative/init.lua @@ -8,7 +8,7 @@ end dofile(minetest.get_modpath("creative") .. "/inventory.lua") -if minetest.setting_getbool("creative_mode") then +if creative_mode_cache 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. diff --git a/mods/default/player.lua b/mods/default/player.lua index fd7341f4..cd89a24c 100644 --- a/mods/default/player.lua +++ b/mods/default/player.lua @@ -96,7 +96,8 @@ minetest.register_on_joinplayer(function(player) player:set_local_animation({x=0, y=79}, {x=168, y=187}, {x=189, y=198}, {x=200, y=219}, 30) -- set GUI - if not minetest.setting_getbool("creative_mode") then + if not (creative and creative.is_enabled_for + and creative.is_enabled_for(player:get_player_name())) then player:set_inventory_formspec(default.gui_survival_form) end player:hud_set_hotbar_image("gui_hotbar.png") diff --git a/mods/default/trees.lua b/mods/default/trees.lua index 3e1bf102..0b829a75 100644 --- a/mods/default/trees.lua +++ b/mods/default/trees.lua @@ -471,7 +471,8 @@ function default.sapling_on_place(itemstack, placer, pointed_thing, minetest.log("action", player_name .. " places node " .. sapling_name .. " at " .. minetest.pos_to_string(pos)) - local take_item = not minetest.setting_getbool("creative_mode") + local take_item = not (creative and creative.is_enabled_for + and creative.is_enabled_for(player_name)) local newnode = {name = sapling_name} local ndef = minetest.registered_nodes[sapling_name] minetest.set_node(pos, newnode) diff --git a/mods/doors/init.lua b/mods/doors/init.lua index 4ab40111..8ca26dac 100644 --- a/mods/doors/init.lua +++ b/mods/doors/init.lua @@ -328,7 +328,7 @@ function doors.register(name, def) meta:set_string("infotext", "Owned by " .. pn) end - if not minetest.setting_getbool("creative_mode") then + if not (creative and creative.is_enabled_for and creative.is_enabled_for(pn)) then itemstack:take_item() end @@ -576,7 +576,7 @@ function doors.register_trapdoor(name, def) meta:set_string("owner", pn) meta:set_string("infotext", "Owned by "..pn) - return minetest.setting_getbool("creative_mode") + return (creative and creative.is_enabled_for and creative.is_enabled_for(pn)) end def.on_blast = function() end diff --git a/mods/farming/api.lua b/mods/farming/api.lua index 0ba756cc..35a77e9f 100644 --- a/mods/farming/api.lua +++ b/mods/farming/api.lua @@ -57,7 +57,8 @@ farming.hoe_on_use = function(itemstack, user, pointed_thing, uses) gain = 0.5, }) - if not minetest.setting_getbool("creative_mode") then + if not (creative and creative.is_enabled_for + and creative.is_enabled_for(user:get_player_name())) then -- wear tool local wdef = itemstack:get_definition() itemstack:add_wear(65535/(uses-1)) @@ -187,7 +188,8 @@ farming.place_seed = function(itemstack, placer, pointed_thing, plantname) -- add the node and remove 1 item from the itemstack minetest.add_node(pt.above, {name = plantname, param2 = 1}) tick(pt.above) - if not minetest.setting_getbool("creative_mode") then + if not (creative and creative.is_enabled_for + and creative.is_enabled_for(placer:get_player_name())) then itemstack:take_item() end return itemstack diff --git a/mods/fire/init.lua b/mods/fire/init.lua index a846b289..a9ceb9ea 100644 --- a/mods/fire/init.lua +++ b/mods/fire/init.lua @@ -85,13 +85,13 @@ minetest.register_tool("fire:flint_and_steel", { "fire_flint_and_steel", {pos = sound_pos, gain = 0.5, max_hear_distance = 8} ) + local player_name = user:get_player_name() if pointed_thing.type == "node" then local node_under = minetest.get_node(pointed_thing.under).name local nodedef = minetest.registered_nodes[node_under] if not nodedef then return end - local player_name = user:get_player_name() if minetest.is_protected(pointed_thing.under, player_name) then minetest.chat_send_player(player_name, "This area is protected") return @@ -103,7 +103,8 @@ minetest.register_tool("fire:flint_and_steel", { minetest.set_node(pointed_thing.above, {name = "fire:basic_flame"}) end end - if not minetest.setting_getbool("creative_mode") then + if not (creative and creative.is_enabled_for + and creative.is_enabled_for(player_name)) then -- Wear tool local wdef = itemstack:get_definition() itemstack:add_wear(1000) diff --git a/mods/flowers/init.lua b/mods/flowers/init.lua index db7a4eb3..cb5b2193 100644 --- a/mods/flowers/init.lua +++ b/mods/flowers/init.lua @@ -289,7 +289,8 @@ minetest.register_node("flowers:waterlily", { if not minetest.is_protected(pos, player_name) then minetest.set_node(pos, {name = "flowers:waterlily", param2 = math.random(0, 3)}) - if not minetest.setting_getbool("creative_mode") then + if not (creative and creative.is_enabled_for + and creative.is_enabled_for(player_name)) then itemstack:take_item() end else diff --git a/mods/screwdriver/init.lua b/mods/screwdriver/init.lua index 49544de3..2a53ae37 100644 --- a/mods/screwdriver/init.lua +++ b/mods/screwdriver/init.lua @@ -128,7 +128,8 @@ screwdriver.handler = function(itemstack, user, pointed_thing, mode, uses) minetest.check_for_falling(pos) end - if not minetest.setting_getbool("creative_mode") then + if not (creative and creative.is_enabled_for + and creative.is_enabled_for(user:get_player_name())) then itemstack:add_wear(65535 / ((uses or 200) - 1)) end diff --git a/mods/stairs/init.lua b/mods/stairs/init.lua index 86dadf97..1379c8c0 100644 --- a/mods/stairs/init.lua +++ b/mods/stairs/init.lua @@ -150,6 +150,8 @@ function stairs.register_slab(subname, recipeitem, groups, images, description, on_place = function(itemstack, placer, pointed_thing) local under = minetest.get_node(pointed_thing.under) local wield_item = itemstack:get_name() + local creative_enabled = (creative and creative.is_enabled_for + and creative.is_enabled_for(placer:get_player_name())) if under and wield_item == under.name then -- place slab using under node orientation @@ -171,7 +173,7 @@ function stairs.register_slab(subname, recipeitem, groups, images, description, return end minetest.set_node(pointed_thing.under, {name = recipeitem, param2 = p2}) - if not minetest.setting_getbool("creative_mode") then + if not creative_enabled then itemstack:take_item() end return itemstack @@ -187,7 +189,7 @@ function stairs.register_slab(subname, recipeitem, groups, images, description, -- else attempt to place node with proper param2 minetest.item_place_node(ItemStack(wield_item), placer, pointed_thing, p2) - if not minetest.setting_getbool("creative_mode") then + if not creative_enabled then itemstack:take_item() end return itemstack From 2f46103ff8fc6f0e9bf2cf6dc507ccc5f4fb6ea8 Mon Sep 17 00:00:00 2001 From: paramat Date: Wed, 29 Mar 2017 04:59:19 +0100 Subject: [PATCH 0412/1574] Glasslike_framed nodes: Add 'glasslikeliquidlevel' paramtype2 --- mods/default/nodes.lua | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index c70f614b..db679830 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -2078,6 +2078,7 @@ minetest.register_node("default:glass", { drawtype = "glasslike_framed_optional", tiles = {"default_glass.png", "default_glass_detail.png"}, paramtype = "light", + paramtype2 = "glasslikeliquidlevel", sunlight_propagates = true, is_ground_content = false, groups = {cracky = 3, oddly_breakable_by_hand = 3}, @@ -2089,6 +2090,7 @@ minetest.register_node("default:obsidian_glass", { drawtype = "glasslike_framed_optional", tiles = {"default_obsidian_glass.png", "default_obsidian_glass_detail.png"}, paramtype = "light", + paramtype2 = "glasslikeliquidlevel", is_ground_content = false, sunlight_propagates = true, sounds = default.node_sound_glass_defaults(), From 5fe831ed139d882b2838cbd75caa1f5a4d9674ad Mon Sep 17 00:00:00 2001 From: paramat Date: Thu, 30 Mar 2017 03:24:43 +0100 Subject: [PATCH 0413/1574] Carts: Remove '+' added in commit 077316b --- 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 4d44c873..a19da648 100644 --- a/mods/carts/cart_entity.lua +++ b/mods/carts/cart_entity.lua @@ -93,7 +93,7 @@ function cart_entity:on_punch(puncher, time_from_last_punch, tool_capabilities, -- Pick up cart local inv = puncher:get_inventory() if not (creative and creative.is_enabled_for -+ and creative.is_enabled_for(puncher:get_player_name())) + and creative.is_enabled_for(puncher:get_player_name())) or not inv:contains_item("main", "carts:cart") then local leftover = inv:add_item("main", "carts:cart") -- If no room in inventory add a replacement cart to the world From b377aaa50d2f8ae1926c2319f17380f8e754f499 Mon Sep 17 00:00:00 2001 From: SmallJoker Date: Sun, 2 Apr 2017 10:01:01 +0200 Subject: [PATCH 0414/1574] doors: Fix craftitem not listed in inventory (#1683) Fixes bug caused by b847888 --- 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 8ca26dac..39584446 100644 --- a/mods/doors/init.lua +++ b/mods/doors/init.lua @@ -254,7 +254,7 @@ function doors.register(name, def) minetest.register_craftitem(":" .. name, { description = def.description, inventory_image = def.inventory_image, - groups = def.groups, + groups = table.copy(def.groups), on_place = function(itemstack, placer, pointed_thing) local pos From b0ed39ec1e536ec3a8651bfec86110269fcb9746 Mon Sep 17 00:00:00 2001 From: Milan* Date: Sun, 2 Apr 2017 13:18:14 +0200 Subject: [PATCH 0415/1574] update submodules ethereal, illuna --- mods/ethereal | 2 +- mods/illuna | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ethereal b/mods/ethereal index 36d1e371..15c8768f 160000 --- a/mods/ethereal +++ b/mods/ethereal @@ -1 +1 @@ -Subproject commit 36d1e37150b1d0d6609d0d1197bee93b292c0134 +Subproject commit 15c8768fea3cb591915edb22aa974d52b50549d3 diff --git a/mods/illuna b/mods/illuna index 26256ad6..e2c05244 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit 26256ad6c581c982d89bec3b8685e76c6dccd413 +Subproject commit e2c052441ffec96f1974e41f17078fb76f854154 From 3feb689563b7ac54ad08a4acba6e3a8793463220 Mon Sep 17 00:00:00 2001 From: Milan* Date: Sun, 2 Apr 2017 13:41:54 +0200 Subject: [PATCH 0416/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index e2c05244..26f26469 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit e2c052441ffec96f1974e41f17078fb76f854154 +Subproject commit 26f264697a3d8c43854035e66a83909ada710d1f From acfd58cdebf4b5b99dcf5c32d50b65cab208a781 Mon Sep 17 00:00:00 2001 From: paramat Date: Tue, 28 Mar 2017 05:37:45 +0100 Subject: [PATCH 0417/1574] Carts: Make rail recipes more generous As part of making vertical travel easier to reduce reliance on sneak ladders. Calculate using cubic pixels of steel. A steelblock is 16^3 = 4096 cubic pixels steel. 6 ingots is 6/9 steelblocks. A rail is a 2*2*16 pixel length of steel, 64 cubic pixels steel. 6 ingots produces 2*21 rails = 21 rail nodes. Choose 18 for an even number that is a multiple of ingot number. Replace the stick with 2 wood in the recipe to be closer to the amount of wood that would be needed for 20*4 sleepers. Replace 2 mese crystal fragments with 1 mese crystal to compensate for the larger number of nodes returned. The result is the recipe is much more generous with steel usage but slightly less generous with mese usage, keeping power rail cost reasonably high. Replace 2 coal lumps with 1 for a similar recipe to power rails. --- mods/carts/rails.lua | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/mods/carts/rails.lua b/mods/carts/rails.lua index 5da4ac4d..066779d1 100644 --- a/mods/carts/rails.lua +++ b/mods/carts/rails.lua @@ -10,11 +10,11 @@ carts:register_rail("carts:rail", { }, {}) minetest.register_craft({ - output = "carts:rail 16", + output = "carts:rail 18", recipe = { + {"default:steel_ingot", "group:wood", "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", "group:wood", "default:steel_ingot"}, } }) @@ -31,11 +31,11 @@ carts:register_rail("carts:powerrail", { }, {acceleration = 5}) minetest.register_craft({ - output = "carts:powerrail 8", + output = "carts:powerrail 18", recipe = { - {"default:steel_ingot", "default:mese_crystal_fragment", "default:steel_ingot"}, - {"default:steel_ingot", "group:stick", "default:steel_ingot"}, - {"default:steel_ingot", "default:mese_crystal_fragment", "default:steel_ingot"}, + {"default:steel_ingot", "group:wood", "default:steel_ingot"}, + {"default:steel_ingot", "default:mese_crystal", "default:steel_ingot"}, + {"default:steel_ingot", "group:wood", "default:steel_ingot"}, } }) @@ -50,10 +50,10 @@ carts:register_rail("carts:brakerail", { }, {acceleration = -3}) minetest.register_craft({ - output = "carts:brakerail 8", + output = "carts:brakerail 18", recipe = { + {"default:steel_ingot", "group:wood", "default:steel_ingot"}, {"default:steel_ingot", "default:coal_lump", "default:steel_ingot"}, - {"default:steel_ingot", "group:stick", "default:steel_ingot"}, - {"default:steel_ingot", "default:coal_lump", "default:steel_ingot"}, + {"default:steel_ingot", "group:wood", "default:steel_ingot"}, } }) From 9e4f0d368969d2b80ac93cf64bc9fe4a5fad614f Mon Sep 17 00:00:00 2001 From: paramat Date: Thu, 30 Mar 2017 05:06:49 +0100 Subject: [PATCH 0418/1574] Leafdecay: Do not restart aready running timers --- mods/default/functions.lua | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/mods/default/functions.lua b/mods/default/functions.lua index 8e9132d0..2268263e 100644 --- a/mods/default/functions.lua +++ b/mods/default/functions.lua @@ -330,8 +330,9 @@ local function leafdecay_after_destruct(pos, oldnode, def) for _, v in pairs(minetest.find_nodes_in_area(vector.subtract(pos, def.radius), vector.add(pos, def.radius), def.leaves)) do local node = minetest.get_node(v) - if node.param2 == 0 then - minetest.get_node_timer(v):start(math.random(20, 120) / 10) + local timer = minetest.get_node_timer(v) + if node.param2 == 0 and not timer:is_started() then + timer:start(math.random(20, 120) / 10) end end end From fe021281e62504674f57a196e6dfba83bdd52847 Mon Sep 17 00:00:00 2001 From: LNJ Date: Sat, 8 Apr 2017 11:22:26 +0200 Subject: [PATCH 0419/1574] Textures: Replace aspen leaves texture with BlockMen's --- mods/default/README.txt | 2 +- mods/default/textures/default_aspen_leaves.png | Bin 761 -> 873 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/default/README.txt b/mods/default/README.txt index bec8821a..4e41479a 100644 --- a/mods/default/README.txt +++ b/mods/default/README.txt @@ -126,6 +126,7 @@ brunob.santos (CC BY-SA 4.0): default_desert_cobble.png BlockMen (CC BY-SA 3.0): + default_aspen_leaves.png default_wood.png default_clay_brick.png default_iron_ingot.png @@ -152,7 +153,6 @@ Wuzzy (CC BY-SA 3.0): sofar (CC BY-SA 3.0): default_book_written.png, based on default_book.png default_aspen_sapling - default_aspen_leaves default_aspen_tree default_aspen_tree_top, derived from default_pine_tree_top (by paramat) default_aspen_wood, derived from default_pine_wood (by paramat) diff --git a/mods/default/textures/default_aspen_leaves.png b/mods/default/textures/default_aspen_leaves.png index 17a708d1783819a4acdd09e730a2c1a9698dd686..73064237c4cce5b5dc8fa13283ef23ddd09350eb 100644 GIT binary patch delta 851 zcmV-Z1FZb{1?dKmBYyx1a7bBm000XU000XU0RWnu7ytkO1ZP1_K>z@;j(q!3lK=n! zAY({UO#lFTB>(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fdMgRZ;-$_J4RCwBi zlTC=@7|l-B)wCcnKYBXPHLrg1}TV}0o}|_To^hi+J8lVC=P-mAzc+q>qbxn zkur)FaiQ2v-Lw?Ckcx^Mk%2B0TA@~F+GH|Gnq-=}levGn$3sII6!xC6lD_wK1|GQ$1N3d;?L zwRN9y%OJZa!gA9k9??+8&KAXUa(wl{j|$-A`G5WL#oNpO06O#Hgv>sk!*6QJkpf{zalHKgb?9R@-GslZH zOI6V4>U?p|;dvebsJ(qyjavlqxpd~b0GwQTPNUf2%Gw|Yn15NE)S_P?Ni)7)zasz+ zKrS9z^&PS-Vt(ZX1^9itLA$-h!_eH)>U1$)ftTJqq5#9~#}_8F0Jz2sw;w`IqfXMZT=snu!ibYWxdx*&op8CNg- z`nN*@P+OYRzRii_ggxO1#t*r8`kKtVaaaqYY(DheKfN$)yz&=Wd7ks+_&Dc2xGHn+ zO=*3n#oq7{V%x%IDGK!Bgwb+9mg&Gq02^y}WV9UMI1by*HUO7Cz9C^?XmlRXY;}lw zeMX87<$oZc*^clEip;M}skKEepZQ^6;ngX<@ZpVr5&HaV2lU|n$B2^-d7jhjXQbBR zG+JGfq&^(Hx3$fS3ln-`VM2FnCl)5u_$AJN^rMu6J%|YVDi!uu4-810Sv;h1zmK(+ zlJAqL;yDhUF^oUDk3Z^lqJGMEpWl_arD<))4_k2DfX($=;s6A`N1iD^UA`}4qXy%; z^kR$e30w6#U!1)uB{QHarb~vQXrQ+Aj8a=Zs=HF|I&yaTh`#*RQ+jOvpz=TX6W_x~ U5082tu>b%707*qoM6N<$g5be= Date: Fri, 7 Apr 2017 22:03:11 -0600 Subject: [PATCH 0420/1574] Screwdriver: Allow non-native rotations if supported by targeted node This also allows custom actions (such as using the screwdriver as a wrench). --- mods/screwdriver/init.lua | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/mods/screwdriver/init.lua b/mods/screwdriver/init.lua index 2a53ae37..e76f0545 100644 --- a/mods/screwdriver/init.lua +++ b/mods/screwdriver/init.lua @@ -98,12 +98,17 @@ screwdriver.handler = function(itemstack, user, pointed_thing, mode, uses) end -- can we rotate this paramtype2? local fn = screwdriver.rotate[ndef.paramtype2] - if not fn then + if not fn and not ndef.on_rotate then return itemstack end local should_rotate = true - local new_param2 = fn(pos, node, mode) + local new_param2 + if fn then + new_param2 = fn(pos, node, mode) + else + new_param2 = node.param2 + end -- Node provides a handler, so let the handler decide instead if the node can be rotated if ndef.on_rotate then @@ -122,7 +127,7 @@ screwdriver.handler = function(itemstack, user, pointed_thing, mode, uses) return itemstack end - if should_rotate then + if should_rotate and new_param2 ~= node.param2 then node.param2 = new_param2 minetest.swap_node(pos, node) minetest.check_for_falling(pos) From e6d0d775e3533b7b91b292e13c800b9737e057fd Mon Sep 17 00:00:00 2001 From: MarkuBu Date: Tue, 11 Apr 2017 08:51:13 +0200 Subject: [PATCH 0421/1574] Stairs: Improve stair and slab rotation on placement Slabs are placed horizontal instead of vertical, even if they are placed on a wall. Slabs are rotated automatically if they are placed to another slab, no matter which material. Slabs are placed at the lower position if the placer points into the lower half of the pointed node and to the upper position if pointed to the upper half. Stairs are placed normal if the placer points to the lower half of the pointed node and rotated upside down if pointed to the upper half. --- mods/stairs/init.lua | 68 +++++++++++++++++++------------------------- 1 file changed, 30 insertions(+), 38 deletions(-) diff --git a/mods/stairs/init.lua b/mods/stairs/init.lua index 1379c8c0..835b2193 100644 --- a/mods/stairs/init.lua +++ b/mods/stairs/init.lua @@ -17,6 +17,30 @@ minetest.register_alias("stairs:slab_pinewood", "stairs:slab_pine_wood") local replace = minetest.setting_getbool("enable_stairs_replace_abm") +local function rotate_and_place(itemstack, placer, pointed_thing) + local p0 = pointed_thing.under + local p1 = pointed_thing.above + local param2 = 0 + + local placer_pos = placer:getpos() + if placer_pos then + param2 = minetest.dir_to_facedir(vector.subtract(p1, placer_pos)) + end + + local finepos = minetest.pointed_thing_to_face_pos(placer, pointed_thing) + local fpos = finepos.y % 1 + + if p0.y - 1 == p1.y or (fpos > 0 and fpos < 0.5) + or (fpos < -0.5 and fpos > -0.999999999) then + param2 = param2 + 20 + if param2 == 21 then + param2 = 23 + elseif param2 == 23 then + param2 = 21 + end + end + return minetest.item_place(itemstack, placer, pointed_thing, param2) +end -- Register stairs. -- Node will be called stairs:stair_ @@ -52,30 +76,7 @@ function stairs.register_stair(subname, recipeitem, groups, images, description, return itemstack end - local p0 = pointed_thing.under - local p1 = pointed_thing.above - local param2 = 0 - - local placer_pos = placer:getpos() - if placer_pos then - local dir = { - x = p1.x - placer_pos.x, - y = p1.y - placer_pos.y, - z = p1.z - placer_pos.z - } - param2 = minetest.dir_to_facedir(dir) - end - - if p0.y - 1 == p1.y then - param2 = param2 + 20 - if param2 == 21 then - param2 = 23 - elseif param2 == 23 then - param2 = 21 - end - end - - return minetest.item_place(itemstack, placer, pointed_thing, param2) + return rotate_and_place(itemstack, placer, pointed_thing) end, }) @@ -126,8 +127,6 @@ end -- Slab facedir to placement 6d matching table local slab_trans_dir = {[0] = 8, 0, 2, 1, 3, 4} --- Slab facedir when placing initial slab against other surface -local slab_trans_dir_place = {[0] = 0, 20, 12, 16, 4, 8} -- Register slabs. -- Node will be called stairs:slab_ @@ -153,7 +152,7 @@ function stairs.register_slab(subname, recipeitem, groups, images, description, local creative_enabled = (creative and creative.is_enabled_for and creative.is_enabled_for(placer:get_player_name())) - if under and wield_item == under.name then + if under and under.name:find("stairs:slab_") then -- place slab using under node orientation local dir = minetest.dir_to_facedir(vector.subtract( pointed_thing.above, pointed_thing.under), true) @@ -161,7 +160,9 @@ function stairs.register_slab(subname, recipeitem, groups, images, description, local p2 = under.param2 -- combine two slabs if possible - if slab_trans_dir[math.floor(p2 / 4)] == dir then + if slab_trans_dir[math.floor(p2 / 4)] == dir + and wield_item == under.name then + if not recipeitem then return itemstack end @@ -194,16 +195,7 @@ function stairs.register_slab(subname, recipeitem, groups, images, description, end return itemstack else - -- place slab using look direction of player - local dir = minetest.dir_to_wallmounted(vector.subtract( - pointed_thing.above, pointed_thing.under), true) - - local rot = slab_trans_dir_place[dir] - if rot == 0 or rot == 20 then - rot = rot + minetest.dir_to_facedir(placer:get_look_dir()) - end - - return minetest.item_place(itemstack, placer, pointed_thing, rot) + return rotate_and_place(itemstack, placer, pointed_thing) end end, }) From e2b3ab768a35012e8ad910d5f0f9640156c4a47e Mon Sep 17 00:00:00 2001 From: Ekdohibs Date: Tue, 11 Apr 2017 16:28:26 +0200 Subject: [PATCH 0422/1574] Fix .luacheckrc (missing Settings class) --- .luacheckrc | 1 + 1 file changed, 1 insertion(+) diff --git a/.luacheckrc b/.luacheckrc index fe87fdce..3c7ec693 100644 --- a/.luacheckrc +++ b/.luacheckrc @@ -8,6 +8,7 @@ read_globals = { "vector", "VoxelManip", "VoxelArea", "PseudoRandom", "ItemStack", + "Settings", "unpack", -- Silence "accessing undefined field copy of global table". table = { fields = { "copy" } } From d68d2c08ef1bef29b2d38520a26576cb301afe08 Mon Sep 17 00:00:00 2001 From: paramat Date: Tue, 11 Apr 2017 02:45:34 +0100 Subject: [PATCH 0423/1574] PB&J Pup: Remove mod Also delete nyancat API documentation from game_api.txt. --- game_api.txt | 12 -- mods/pbj_pup/depends.txt | 1 - mods/pbj_pup/init.lua | 136 ------------------ mods/pbj_pup/license.md | 26 ---- mods/pbj_pup/sounds/pbj_pup_barks.ogg | Bin 17192 -> 0 bytes mods/pbj_pup/sounds/pbj_pup_howl.ogg | Bin 15155 -> 0 bytes mods/pbj_pup/textures/pbj_pup_back.png | Bin 301 -> 0 bytes mods/pbj_pup/textures/pbj_pup_candies.png | Bin 326 -> 0 bytes .../textures/pbj_pup_candies_animated.png | Bin 1584 -> 0 bytes mods/pbj_pup/textures/pbj_pup_front.png | Bin 347 -> 0 bytes mods/pbj_pup/textures/pbj_pup_jelly.png | Bin 248 -> 0 bytes mods/pbj_pup/textures/pbj_pup_sides.png | Bin 250 -> 0 bytes settingtypes.txt | 10 -- 13 files changed, 185 deletions(-) delete mode 100644 mods/pbj_pup/depends.txt delete mode 100644 mods/pbj_pup/init.lua delete mode 100644 mods/pbj_pup/license.md delete mode 100644 mods/pbj_pup/sounds/pbj_pup_barks.ogg delete mode 100644 mods/pbj_pup/sounds/pbj_pup_howl.ogg delete mode 100644 mods/pbj_pup/textures/pbj_pup_back.png delete mode 100644 mods/pbj_pup/textures/pbj_pup_candies.png delete mode 100644 mods/pbj_pup/textures/pbj_pup_candies_animated.png delete mode 100644 mods/pbj_pup/textures/pbj_pup_front.png delete mode 100644 mods/pbj_pup/textures/pbj_pup_jelly.png delete mode 100644 mods/pbj_pup/textures/pbj_pup_sides.png diff --git a/game_api.txt b/game_api.txt index fa6225a0..d9b88f48 100644 --- a/game_api.txt +++ b/game_api.txt @@ -282,18 +282,6 @@ Give Initial Stuff API ^ str is a comma separated list of initial stuff ^ Adds items to the list of items to be given -Nyancat API ------------ - -`nyancat.place(pos, facedir, length)` - -^ Place a cat at `pos` facing `facedir` with tail length `length` - Only accepts facedir 0-3, if facedir > 3 then it will be interpreted as facedir = 0 - -`nyancat.generate(minp, maxp, seed)` - -^ Called by `minetest.register_on_generated`. To disable nyancat generation, - you can redefine nyancat.generate() to be an empty function TNT API ---------- diff --git a/mods/pbj_pup/depends.txt b/mods/pbj_pup/depends.txt deleted file mode 100644 index 4ad96d51..00000000 --- a/mods/pbj_pup/depends.txt +++ /dev/null @@ -1 +0,0 @@ -default diff --git a/mods/pbj_pup/init.lua b/mods/pbj_pup/init.lua deleted file mode 100644 index 76eb1ac4..00000000 --- a/mods/pbj_pup/init.lua +++ /dev/null @@ -1,136 +0,0 @@ - ---[[ - - Minetest's official Peanut Butter & Jelly Pup mod - -]]-- - -local enable = minetest.setting_getbool("pbj_pup_enable") -if enable == false then - return -end - -local function howl(ttl, player) - if not player then - return - end - ttl = ttl - 15 - if ttl < 0 then - return - end - - minetest.sound_play("pbj_pup_howl", {object = player, loop = false}) - minetest.do_item_eat(5, nil, ItemStack("pbj_pup:pbj_pup"), player, nil) - - minetest.after(15, howl, ttl, player) -end - --- --- nodes --- -minetest.register_node("pbj_pup:pbj_pup", { - description = "PB&J Pup", - tiles = { - "pbj_pup_sides.png", - "pbj_pup_jelly.png", - "pbj_pup_sides.png", - "pbj_pup_sides.png", - "pbj_pup_back.png", - "pbj_pup_front.png" - }, - paramtype = "light", - light_source = default.LIGHT_MAX, - paramtype2 = "facedir", - groups = {cracky = 2}, - is_ground_content = false, - legacy_facedir_simple = true, - sounds = default.node_sound_defaults(), - stack_max = 1, - on_use = function(itemstack, user, pointed_thing) - howl(300, user) - itemstack:take_item() - return itemstack - end, -}) - -minetest.register_node("pbj_pup:pbj_pup_candies", { - description = "PB&J Pup Candies", - tiles = {{ - name = "pbj_pup_candies_animated.png", - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 1.6 - } - }}, - paramtype = "light", - light_source = default.LIGHT_MAX, - paramtype2 = "facedir", - groups = {cracky = 2}, - is_ground_content = false, - stack_max = 5, - sounds = default.node_sound_defaults(), - on_use = function(itemstack, user, pointed_thing) - minetest.do_item_eat(5, nil, itemstack, user, pointed_thing) - minetest.sound_play("pbj_pup_barks", {object = user, loop = false}) - itemstack:take_item() - return itemstack - end, -}) - --- --- mapgen --- -local gen = minetest.setting_getbool("pbj_pup_generate") -if gen == nil or gen then - local function place(pos, facedir, length) - if facedir > 3 then - facedir = 0 - end - local tailvec = minetest.facedir_to_dir(facedir) - local p = {x = pos.x, y = pos.y, z = pos.z} - minetest.set_node(p, {name = "pbj_pup:pbj_pup", param2 = facedir}) - for i = 1, length do - p.x = p.x + tailvec.x - p.z = p.z + tailvec.z - minetest.set_node(p, {name = "pbj_pup:pbj_pup_candies", param2 = facedir}) - end - end - - local function generate(minp, maxp, seed) - local height_min = -31000 - local height_max = -32 - if maxp.y < height_min or minp.y > height_max then - return - end - local y_min = math.max(minp.y, height_min) - local y_max = math.min(maxp.y, height_max) - local volume = (maxp.x - minp.x + 1) * (y_max - y_min + 1) * (maxp.z - minp.z + 1) - local pr = PseudoRandom(seed + 9324342) - local max_num = math.floor(volume / (16 * 16 * 16)) - for i = 1, max_num do - if pr:next(0, 1000) == 0 then - local x0 = pr:next(minp.x, maxp.x) - local y0 = pr:next(minp.y, maxp.y) - local z0 = pr:next(minp.z, maxp.z) - local p0 = {x = x0, y = y0, z = z0} - place(p0, pr:next(0, 3), pr:next(3, 15)) - end - end - end - - minetest.register_on_generated(generate) -end --- --- compat --- - -if minetest.setting_getbool("pbj_pup_alias_nyancat") then - minetest.register_alias("default:nyancat", "pbj_pup:pbj_pup") - minetest.register_alias("default:nyancat_rainbow","pbj_pup:pbj_pup_candies") - minetest.register_alias("nyancat", "pbj_pup:pbj_pup") - minetest.register_alias("nyancat_rainbow", "pbj_pup:pbj_pup_candies") - minetest.register_alias("nyancat:nyancat", "pbj_pup:pbj_pup") - minetest.register_alias("nyancat:nyancat_rainbow", "pbj_pup:pbj_pup_candies") -end diff --git a/mods/pbj_pup/license.md b/mods/pbj_pup/license.md deleted file mode 100644 index b5fcf3a2..00000000 --- a/mods/pbj_pup/license.md +++ /dev/null @@ -1,26 +0,0 @@ - -## PB&J Pup - -PB&J Pup is a parody on the "Nyan Cat" TM toasted poptart meme. - - -## License and Copyright - -(C) 2017 Vanessa Ezekowitz, Auke Kok, celeron55 - - * All Code: LGPL-2.1+ - * All Images: CC-BY-4.0 - - -## Sounds - - * `pbj_pup_barks.ogg`: - Artist: Tomlija - License: CC-BY-3.0 - Url: http://freesound.org/people/Tomlija/sounds/97392/ - - * `pbj_pup_howl.ogg`: - Copyright 2013 Iwan Gabovitch (qubodup) - License: CC-BY-3.0 - Url: http://freesound.org/people/qubodup/sounds/193394/ - diff --git a/mods/pbj_pup/sounds/pbj_pup_barks.ogg b/mods/pbj_pup/sounds/pbj_pup_barks.ogg deleted file mode 100644 index bdd3440e04f455924ef935392eb0209d8a72477e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17192 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 diff --git a/mods/pbj_pup/sounds/pbj_pup_howl.ogg b/mods/pbj_pup/sounds/pbj_pup_howl.ogg deleted file mode 100644 index 15e93bc21e86ce168a0e868a9a88a793131890b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15155 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 H{+s>}v~8ou diff --git a/mods/pbj_pup/textures/pbj_pup_back.png b/mods/pbj_pup/textures/pbj_pup_back.png deleted file mode 100644 index f72fc24620627b2c2fe6f96dae66034b90984d2e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 301 zcmV+|0n+}7P)+J08@$vEX_4P$T4H*Cc0FFsSK~xyiU5`mp z!$1%O)3OaJ#%Tj;7`FcZH#r~lJqJBFSqv_rawD#hU!=%y5_^L>vvRtjhDrJEiobndgmm3lzOSI9@J+!bf_ zGvo$Gc`Q7_ErcpwsbW$^2+KlW;Lsg+B00000NkvXXu0mjf3QvLt diff --git a/mods/pbj_pup/textures/pbj_pup_candies.png b/mods/pbj_pup/textures/pbj_pup_candies.png deleted file mode 100644 index 185fa2d8e3da756f2c0246a69e6f1ae8d47de392..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 326 zcmV-M0lEH(P)Mg{MudIRLHJtF_?Rx3{;wlD)~<^vU$>%Jj+0%gfQY z9MRVR*4Eb70CCp<*Vjk@;I-i5;^OJP)$Z=@^YqE|$=~$J^z_%s`}_O+*P#8-k^hze z|HJ^k^MO(T005FnL_t&-8C}5(a)Lk*MbXz7P!p8TI73?bT%-G6V+P7fsys(^eM+bL zpZq)Z$uHgJ;x1C3W^TT@#!1X+29|*=#wa$&VIiC1Bv#9C6Ap&} zQn~vmMK*>of004R>004l5008;`004mK004C`008P>0026e000+ooVrmw0003* zP)t-s08`fhe)<5{t^nxS0RR61|E>qu00;jg2mh`PT-g?4+AB`tD^u<(Vb?3y*(>F) zG5-KE*DEsR06j^GJ#?%+|NmCy*%=h=&%>36E{N(`uD{=oeasNsB|8D^Q za{&LA0RNU3|CVw8r@sHSkN?B~|HN_s(g6R{lmFLo|JkGe-M;_t0RQhJ|L<}C{Q&>} z0RR76|Nn9S|EvH1uK)l4@eJlP00001VoOIvYf@#Um;e9-UP(kjR9M5Mm+OC1MG%Hx zR}&**3q(B?6%+#A$SFY+I9{sY4MI<1y`)NOy#Q6%|NlEPyF0tHC%vR0zkcYMGrODj z*|`O_@qulxyMIda;tO4{VZB`xWH9FKH(oi_1?=R%f}PBHW6(t(y=p>Eyu|oDs-D_$ zXLcVy4hCa+-ka@I7+kn8$c`N=54$P+$>okwO9+VnFd_O&K$sBlkp@EV z2fs~}xUDI&=-B=LA7~tV+mEITUFCs>rrN|O7!n_6Xs_3|Rzfs*kJ{etw6Z0oX|<0$ zHUeP-SrQN?bgKJW0&@D7SMe6UNIdjiH|p&{pQn+ zQX9Vh*51{ZJ-V^6;__b%YKKElQ9zs_0^!i^a!Lu1;myxMS@o3w8Bgu|98-N+&$T2w zg=jJJH1VF6b_k*;= zt@ipCi80NG#btb0zVLBCyhoj-OpKsjehR%0Z8aSm8ZWF6iXJ+KoS`%?y-tKuXonsc z<^eXG_i9D?u2(1CqFiy!uge0+q|koXBeMhMRWq?S!9nM2UPkqk12K;|FO z51D^NKV<%q`$tmm@Bg`LkRE#u@B4|51HwG4N|`$H2tY>H5uV3>4k3>Q4pv(R9B14- zgg60&c?dH9$UKBN|9Gbo(%t)u-ToY)?cL3z4aaWkfFQ*W17RNNeUIx=@F1}~hfsXM zt9LkD|A$xaqQlKYPLUeHdM@uCO&qHYIV`v^)^r93YSWQUD_kEewQ`{6I*{ml%R=SWXP+&kET^Uisk~q~CM9 zUwv@34a#>Zl;**zDYz&~?Qs1cDmq-fR-5{Mh6bNSTESr+F@|6>LTXd7z%~fY1G=r$ zn}@Uaa4zaM=Ch}dZzIk-+yPgs9_{hT9gl;S_z22>;UaaGrrOZ&k@3mo^NJ;cUmJu_ z@(30kFpdyJn)H8M`#$Io{U6oEpr1S7&g@t8WZoh5K7z8J^VI|m9Jb++^Qbd%j*ph_ i;wSg0PxccqeVzeo(|LLwNtf3E0000ZDBrbX#k6EOBZi%Z*os1djO<>004l1 zfPnz3jA0&)jg5|4ppO8)k9S*^XdszUu%Dlwqj4jus;aw!DZISAy}iA{d)mar#K*_S z=;-M2@$vQb_5T0>|NsA>HdNvO005gwL_t&-8CAj2Qo=wGMA2(7%&I_3jBXHY)WBr_ z{|lwcC(fbQogPh@`C02v&J4RrD35IFYprhtLkbN9{~Wvv5hiR0b|8dJ*V!FmBSZwP z*{uO71VqE8mBK}6=E?SU>l;!iIoJl<2T~|MuutQ7vRPk+&M*cyF~YYHWd-c_z^WjG t3(pVB^7ukALKFOEE=%SYOrqDF{tuUO59RfDvEBdx002ovPDHLkV1lYljQ;=t diff --git a/mods/pbj_pup/textures/pbj_pup_jelly.png b/mods/pbj_pup/textures/pbj_pup_jelly.png deleted file mode 100644 index ec0c1ebf1b3ed11e4273fdc53780271da8d2c26e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 248 zcmVC3^s*j{v@pcUzM&w3$(`o-D+pG0DEZzQTIh!h71%($dt_)Z*ge=;-L{>+9_7 z?D6sO_4V}>MwD>?004AJL_t&-(_N3t5&}U812OchuHrlY|E(UFT}yM|5Yj1#(2pWC zY#*U)`!E!;3liE>$OS9FO5LrH0XQX)b)JcY9#+WC2G|W)AxWsmM4F*IOIKiNrxU$j yAm0i-y(942E`|Cc_Vq&9HA{y#-RzC4*onk9S+2bTOi$qNI2-r-MtgkXW>lS-!r$!KHZA)YRhQ;^X7v=H}+;=;-U~ z>+J08_4W1MumnN?004GLL_t&-(^Zd&4#F@DLqm^cGqAzt|NmBUs8q9h<;kfWk#dtr zX(SgObUj*;LgE8eyaG9}%2f^S0j%i0?7%ZY)nS4G{40}#?1-}KHykzDaBx+fU6CVR z`SE7p#PHj7&0sx}F{6(li0I7;e80)& Date: Wed, 12 Apr 2017 09:25:21 +0100 Subject: [PATCH 0424/1574] Bushes: Add saplings Bush saplings grow in half the time of tree saplings. Bushes do not need 'from sapling' schematic variants because only the stem node is force-placed in the mapgen schematic, so only the sapling is force-replaced. Bush leaves drop saplings with a rarity that ensures at least 1 sapling per bush on average. --- game_api.txt | 10 +- mods/default/README.txt | 4 +- mods/default/crafting.lua | 12 +++ mods/default/nodes.lua | 86 ++++++++++++++++++ .../textures/default_acacia_bush_sapling.png | Bin 0 -> 151 bytes .../default/textures/default_bush_sapling.png | Bin 0 -> 165 bytes mods/default/trees.lua | 31 +++++++ 7 files changed, 140 insertions(+), 3 deletions(-) create mode 100644 mods/default/textures/default_acacia_bush_sapling.png create mode 100644 mods/default/textures/default_bush_sapling.png diff --git a/game_api.txt b/game_api.txt index d9b88f48..8b6bf839 100644 --- a/game_api.txt +++ b/game_api.txt @@ -766,14 +766,20 @@ Trees * `default.grow_new_pine_tree(pos)` * Grows a new design pine tree at pos + * `default.grow_new_snowy_pine_tree(pos)` + * Grows a new design snowy pine tree at pos + * `default.grow_new_acacia_tree(pos)` * Grows a new design acacia tree at pos * `default.grow_new_aspen_tree(pos)` * Grows a new design aspen tree at pos - * `default.grow_new_snowy_pine_tree(pos)` - * Grows a new design snowy pine tree at pos + * `default.grow_bush(pos)` + * Grows a bush at pos + + * `default.grow_acacia_bush(pos)` + * Grows an acaia bush at pos Carts ----- diff --git a/mods/default/README.txt b/mods/default/README.txt index 4e41479a..fc6def98 100644 --- a/mods/default/README.txt +++ b/mods/default/README.txt @@ -17,6 +17,7 @@ Cisoun's texture pack (CC BY-SA 3.0): default_lava.png default_leaves.png default_sapling.png + default_bush_sapling.png default_stone.png default_tree.png default_tree_top.png @@ -90,6 +91,7 @@ paramat (CC BY-SA 3.0): default_acacia_leaves.png default_acacia_leaves_simple.png default_acacia_sapling.png + default_acacia_bush_sapling.png default_acacia_tree.png default_acacia_tree_top.png default_acacia_wood.png @@ -126,7 +128,7 @@ brunob.santos (CC BY-SA 4.0): default_desert_cobble.png BlockMen (CC BY-SA 3.0): - default_aspen_leaves.png + default_aspen_leaves.png -- Derived from Sofar's texture default_wood.png default_clay_brick.png default_iron_ingot.png diff --git a/mods/default/crafting.lua b/mods/default/crafting.lua index 1eca8887..721f4132 100644 --- a/mods/default/crafting.lua +++ b/mods/default/crafting.lua @@ -966,6 +966,18 @@ minetest.register_craft({ burntime = 10, }) +minetest.register_craft({ + type = "fuel", + recipe = "default:bush_sapling", + burntime = 6, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:acacia_bush_sapling", + burntime = 7, +}) + minetest.register_craft({ type = "fuel", recipe = "default:aspen_sapling", diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index db679830..b7309e12 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -140,8 +140,10 @@ default:dry_grass_5 default:bush_stem default:bush_leaves +default:bush_sapling default:acacia_bush_stem default:acacia_bush_leaves +default:acacia_bush_sapling Corals ------ @@ -1307,11 +1309,53 @@ minetest.register_node("default:bush_leaves", { tiles = {"default_leaves_simple.png"}, paramtype = "light", groups = {snappy = 3, flammable = 2, leaves = 1}, + drop = { + max_items = 1, + items = { + {items = {"default:bush_sapling"}, rarity = 5}, + {items = {"default:bush_leaves"}} + } + }, sounds = default.node_sound_leaves_defaults(), after_place_node = default.after_place_leaves, }) +minetest.register_node("default:bush_sapling", { + description = "Bush Sapling", + drawtype = "plantlike", + tiles = {"default_bush_sapling.png"}, + inventory_image = "default_bush_sapling.png", + wield_image = "default_bush_sapling.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + on_timer = default.grow_sapling, + selection_box = { + type = "fixed", + fixed = {-4 / 16, -0.5, -4 / 16, 4 / 16, 2 / 16, 4 / 16} + }, + groups = {snappy = 2, dig_immediate = 3, flammable = 2, + attached_node = 1, sapling = 1}, + sounds = default.node_sound_leaves_defaults(), + + on_construct = function(pos) + minetest.get_node_timer(pos):start(math.random(1200, 2400)) + end, + + on_place = function(itemstack, placer, pointed_thing) + itemstack = default.sapling_on_place(itemstack, placer, pointed_thing, + "default:bush_sapling", + -- minp, maxp to be checked, relative to sapling pos + {x = -1, y = 0, z = -1}, + {x = 1, y = 1, z = 1}, + -- maximum interval of interior volume check + 2) + + return itemstack + end, +}) + minetest.register_node("default:acacia_bush_stem", { description = "Acacia Bush Stem", drawtype = "plantlike", @@ -1336,11 +1380,53 @@ minetest.register_node("default:acacia_bush_leaves", { tiles = {"default_acacia_leaves_simple.png"}, paramtype = "light", groups = {snappy = 3, flammable = 2, leaves = 1}, + drop = { + max_items = 1, + items = { + {items = {"default:acacia_bush_sapling"}, rarity = 5}, + {items = {"default:acacia_bush_leaves"}} + } + }, sounds = default.node_sound_leaves_defaults(), after_place_node = default.after_place_leaves, }) +minetest.register_node("default:acacia_bush_sapling", { + description = "Acacia Bush Sapling", + drawtype = "plantlike", + tiles = {"default_acacia_bush_sapling.png"}, + inventory_image = "default_acacia_bush_sapling.png", + wield_image = "default_acacia_bush_sapling.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + on_timer = default.grow_sapling, + selection_box = { + type = "fixed", + fixed = {-3 / 16, -0.5, -3 / 16, 3 / 16, 2 / 16, 3 / 16} + }, + groups = {snappy = 2, dig_immediate = 3, flammable = 2, + attached_node = 1, sapling = 1}, + sounds = default.node_sound_leaves_defaults(), + + on_construct = function(pos) + minetest.get_node_timer(pos):start(math.random(1200, 2400)) + end, + + on_place = function(itemstack, placer, pointed_thing) + itemstack = default.sapling_on_place(itemstack, placer, pointed_thing, + "default:acacia_bush_sapling", + -- minp, maxp to be checked, relative to sapling pos + {x = -1, y = 0, z = -1}, + {x = 1, y = 1, z = 1}, + -- maximum interval of interior volume check + 2) + + return itemstack + end, +}) + -- -- Corals diff --git a/mods/default/textures/default_acacia_bush_sapling.png b/mods/default/textures/default_acacia_bush_sapling.png new file mode 100644 index 0000000000000000000000000000000000000000..940b3aacb8df878a5d49d274791cff1c396066f5 GIT binary patch literal 151 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VWP0r8pbG3^J3&_hz@T$~{ zoUhk5?e`m?EMrNKUoeBivm0qZjD(XY_i3u<=T%O449&%cs6ley6r>mdK II;Vst06Lv3;{X5v literal 0 HcmV?d00001 diff --git a/mods/default/trees.lua b/mods/default/trees.lua index 0b829a75..81c9831e 100644 --- a/mods/default/trees.lua +++ b/mods/default/trees.lua @@ -77,6 +77,14 @@ function default.grow_sapling(pos) minetest.log("action", "An aspen sapling grows into a tree at ".. minetest.pos_to_string(pos)) default.grow_new_aspen_tree(pos) + elseif node.name == "default:bush_sapling" then + minetest.log("action", "A bush sapling grows into a bush at ".. + minetest.pos_to_string(pos)) + default.grow_bush(pos) + elseif node.name == "default:acacia_bush_sapling" then + minetest.log("action", "An acacia bush sapling grows into a bush at ".. + minetest.pos_to_string(pos)) + default.grow_acacia_bush(pos) end end @@ -426,6 +434,29 @@ function default.grow_new_aspen_tree(pos) end +-- Bushes do not need 'from sapling' schematic variants because +-- only the stem node is force-placed in the schematic. + +-- Bush + +function default.grow_bush(pos) + local path = minetest.get_modpath("default") .. + "/schematics/bush.mts" + minetest.place_schematic({x = pos.x - 1, y = pos.y - 1, z = pos.z - 1}, + path, "0", nil, false) +end + + +-- Acacia bush + +function default.grow_acacia_bush(pos) + local path = minetest.get_modpath("default") .. + "/schematics/acacia_bush.mts" + minetest.place_schematic({x = pos.x - 1, y = pos.y - 1, z = pos.z - 1}, + path, "0", nil, false) +end + + -- -- Sapling 'on place' function to check protection of node and resulting tree volume -- From 98216810ef7779473c596d25c32406d00ed92bff Mon Sep 17 00:00:00 2001 From: Thomas--S Date: Wed, 12 Apr 2017 22:27:58 +0200 Subject: [PATCH 0425/1574] nodebox -> node_box Seems like this was a typo --- 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 39584446..a1bfc092 100644 --- a/mods/doors/init.lua +++ b/mods/doors/init.lua @@ -91,7 +91,7 @@ minetest.register_node("doors:hidden", { on_blast = function() end, tiles = {"doors_blank.png"}, -- 1px transparent block inside door hinge near node top. - nodebox = { + node_box = { type = "fixed", fixed = {-15/32, 13/32, -15/32, -13/32, 1/2, -13/32}, }, From 701abc2d2f8a45b850adc25e748dac0adec0b1dc Mon Sep 17 00:00:00 2001 From: octacian Date: Wed, 15 Mar 2017 22:20:44 -0700 Subject: [PATCH 0426/1574] Keys: Allow skeleton keys to be stacked Allow skeleton keys to be stacked by converting them to craftitems and adding a few lines of code to add a new itemstack to the inventory with the new key or drop it at the player position if the inventory is full. --- mods/default/tools.lua | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/mods/default/tools.lua b/mods/default/tools.lua index 1a08b918..f105a8fb 100644 --- a/mods/default/tools.lua +++ b/mods/default/tools.lua @@ -379,7 +379,7 @@ minetest.register_tool("default:sword_diamond", { sound = {breaks = "default_tool_breaks"}, }) -minetest.register_tool("default:skeleton_key", { +minetest.register_craftitem("default:skeleton_key", { description = "Skeleton Key", inventory_image = "default_key_skeleton.png", groups = {key = 1}, @@ -407,13 +407,25 @@ minetest.register_tool("default:skeleton_key", { local secret, _, _ = on_skeleton_key_use(pos, user, newsecret) if secret then - -- finish and return the new key + -- update original itemstack itemstack:take_item() - itemstack:add_item("default:key") - local meta = itemstack:get_meta() + + -- finish and return the new key + local new_stack = ItemStack("default:key") + local meta = new_stack:get_meta() + local inv = minetest.get_inventory({type="player", name=user:get_player_name()}) meta:set_string("secret", secret) meta:set_string("description", "Key to "..user:get_player_name().."'s " ..minetest.registered_nodes[node.name].description) + + if itemstack:get_count() == 0 then + itemstack = new_stack + else + if inv:add_item("main", new_stack):get_count() > 0 then + minetest.add_item(user:getpos(), new_stack) + end + end + return itemstack end end From c54a7e882f161155641267e63dfb4365f94b4ac1 Mon Sep 17 00:00:00 2001 From: octacian Date: Wed, 15 Mar 2017 22:22:09 -0700 Subject: [PATCH 0427/1574] Keys: Move skeleton key to craftitems.lua Commit 73d61cbb103415c9a3970eaf2c48aeadabfff828 makes skeleton keys craftitems rather than tools, warranting the move from tools.lua to craftitems.lua. --- mods/default/craftitems.lua | 56 +++++++++++++++++++++++++++++++++++++ mods/default/tools.lua | 54 ----------------------------------- 2 files changed, 56 insertions(+), 54 deletions(-) diff --git a/mods/default/craftitems.lua b/mods/default/craftitems.lua index aa8f56bd..a0db6554 100644 --- a/mods/default/craftitems.lua +++ b/mods/default/craftitems.lua @@ -186,6 +186,62 @@ minetest.register_on_craft(function(itemstack, player, old_craft_grid, craft_inv craft_inv:set_stack("craft", index, original) end) +minetest.register_craftitem("default:skeleton_key", { + description = "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 + end + + local pos = pointed_thing.under + local node = minetest.get_node(pos) + + if not node then + return itemstack + end + + local on_skeleton_key_use = minetest.registered_nodes[node.name].on_skeleton_key_use + if not on_skeleton_key_use then + return itemstack + end + + -- make a new key secret in case the node callback needs it + local random = math.random + local newsecret = string.format( + "%04x%04x%04x%04x", + random(2^16) - 1, random(2^16) - 1, + random(2^16) - 1, random(2^16) - 1) + + local secret, _, _ = on_skeleton_key_use(pos, user, newsecret) + + if secret then + local inv = minetest.get_inventory({type="player", name=user:get_player_name()}) + + -- update original itemstack + itemstack:take_item() + + -- finish and return the new 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) + + if itemstack:get_count() == 0 then + itemstack = new_stack + else + if inv:add_item("main", new_stack):get_count() > 0 then + minetest.add_item(user:getpos(), new_stack) + end -- else: added to inventory successfully + end + + return itemstack + end + end +}) + minetest.register_craftitem("default:coal_lump", { description = "Coal Lump", inventory_image = "default_coal_lump.png", diff --git a/mods/default/tools.lua b/mods/default/tools.lua index f105a8fb..45c779f1 100644 --- a/mods/default/tools.lua +++ b/mods/default/tools.lua @@ -379,60 +379,6 @@ minetest.register_tool("default:sword_diamond", { sound = {breaks = "default_tool_breaks"}, }) -minetest.register_craftitem("default:skeleton_key", { - description = "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 - end - - local pos = pointed_thing.under - local node = minetest.get_node(pos) - - if not node then - return itemstack - end - - local on_skeleton_key_use = minetest.registered_nodes[node.name].on_skeleton_key_use - if on_skeleton_key_use then - -- make a new key secret in case the node callback needs it - local random = math.random - local newsecret = string.format( - "%04x%04x%04x%04x", - random(2^16) - 1, random(2^16) - 1, - random(2^16) - 1, random(2^16) - 1) - - local secret, _, _ = on_skeleton_key_use(pos, user, newsecret) - - if secret then - -- update original itemstack - itemstack:take_item() - - -- finish and return the new key - local new_stack = ItemStack("default:key") - local meta = new_stack:get_meta() - local inv = minetest.get_inventory({type="player", name=user:get_player_name()}) - meta:set_string("secret", secret) - meta:set_string("description", "Key to "..user:get_player_name().."'s " - ..minetest.registered_nodes[node.name].description) - - if itemstack:get_count() == 0 then - itemstack = new_stack - else - if inv:add_item("main", new_stack):get_count() > 0 then - minetest.add_item(user:getpos(), new_stack) - end - end - - return itemstack - end - end - return nil - end -}) - minetest.register_tool("default:key", { description = "Key", inventory_image = "default_key.png", From 6335525757c68e8697c0db992d9774d3c7febd01 Mon Sep 17 00:00:00 2001 From: upsilon Date: Mon, 17 Apr 2017 12:56:27 +0200 Subject: [PATCH 0428/1574] Doors: Ignore permission check if player parameter is omitted As written in game_api.txt. --- mods/doors/init.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/doors/init.lua b/mods/doors/init.lua index a1bfc092..05aa3e2f 100644 --- a/mods/doors/init.lua +++ b/mods/doors/init.lua @@ -150,7 +150,7 @@ function _doors.door_toggle(pos, node, clicker) replace_old_owner_information(pos) - if not default.can_interact_with_node(clicker, pos) then + if clicker and not default.can_interact_with_node(clicker, pos) then return false end @@ -530,7 +530,7 @@ function _doors.trapdoor_toggle(pos, node, clicker) replace_old_owner_information(pos) - if not default.can_interact_with_node(clicker, pos) then + if clicker and not default.can_interact_with_node(clicker, pos) then return false end From 26686196383df71e5634ee4c5af479668d83ee7e Mon Sep 17 00:00:00 2001 From: paramat Date: Wed, 19 Apr 2017 02:48:00 +0100 Subject: [PATCH 0429/1574] Ores: Add tin ore, lump, ingot and block Use Calinou's textures from moreores mod. Craft bronze from tin and copper instead of steel and copper. Match ore density to the moreores mod but start ore at a depth of y = -32 to be part of the depth progression of other ores. --- mods/default/README.txt | 4 ++ mods/default/crafting.lua | 37 +++++++++++++++--- mods/default/craftitems.lua | 10 +++++ mods/default/mapgen.lua | 35 +++++++++++++++++ mods/default/nodes.lua | 22 +++++++++++ mods/default/textures/default_mineral_tin.png | Bin 0 -> 171 bytes mods/default/textures/default_tin_block.png | Bin 0 -> 274 bytes mods/default/textures/default_tin_ingot.png | Bin 0 -> 198 bytes mods/default/textures/default_tin_lump.png | Bin 0 -> 166 bytes 9 files changed, 102 insertions(+), 6 deletions(-) create mode 100644 mods/default/textures/default_mineral_tin.png create mode 100644 mods/default/textures/default_tin_block.png create mode 100644 mods/default/textures/default_tin_ingot.png create mode 100644 mods/default/textures/default_tin_lump.png diff --git a/mods/default/README.txt b/mods/default/README.txt index fc6def98..3c104a00 100644 --- a/mods/default/README.txt +++ b/mods/default/README.txt @@ -53,6 +53,10 @@ Calinou (CC BY-SA 3.0): default_papyrus.png default_mineral_copper.png default_glass_detail.png + default_mineral_tin.png + default_tin_block.png + default_tin_ingot.png + default_tin_lump.png MirceaKitsune (CC BY-SA 3.0): character.x diff --git a/mods/default/crafting.lua b/mods/default/crafting.lua index 721f4132..50ffb1ae 100644 --- a/mods/default/crafting.lua +++ b/mods/default/crafting.lua @@ -392,12 +392,6 @@ minetest.register_craft({ } }) -minetest.register_craft({ - type = "shapeless", - output = "default:bronze_ingot", - recipe = {"default:steel_ingot", "default:copper_ingot"}, -}) - minetest.register_craft({ output = 'default:coalblock', recipe = { @@ -446,6 +440,31 @@ minetest.register_craft({ } }) +minetest.register_craft({ + output = "default:tinblock", + recipe = { + {"default:tin_ingot", "default:tin_ingot", "default:tin_ingot"}, + {"default:tin_ingot", "default:tin_ingot", "default:tin_ingot"}, + {"default:tin_ingot", "default:tin_ingot", "default:tin_ingot"}, + } +}) + +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 = { @@ -849,6 +868,12 @@ minetest.register_craft({ 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", diff --git a/mods/default/craftitems.lua b/mods/default/craftitems.lua index a0db6554..0c42fc37 100644 --- a/mods/default/craftitems.lua +++ b/mods/default/craftitems.lua @@ -258,6 +258,11 @@ minetest.register_craftitem("default:copper_lump", { inventory_image = "default_copper_lump.png", }) +minetest.register_craftitem("default:tin_lump", { + description = "Tin Lump", + inventory_image = "default_tin_lump.png", +}) + minetest.register_craftitem("default:mese_crystal", { description = "Mese Crystal", inventory_image = "default_mese_crystal.png", @@ -288,6 +293,11 @@ minetest.register_craftitem("default:copper_ingot", { inventory_image = "default_copper_ingot.png", }) +minetest.register_craftitem("default:tin_ingot", { + description = "Tin Ingot", + inventory_image = "default_tin_ingot.png", +}) + minetest.register_craftitem("default:bronze_ingot", { description = "Bronze Ingot", inventory_image = "default_bronze_ingot.png", diff --git a/mods/default/mapgen.lua b/mods/default/mapgen.lua index 9e359a33..fff889fa 100644 --- a/mods/default/mapgen.lua +++ b/mods/default/mapgen.lua @@ -357,6 +357,41 @@ function default.register_ores() y_max = -64, }) + -- Tin + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_tin", + wherein = "default:stone", + clust_scarcity = 10 * 10 * 10, + clust_num_ores = 9, + clust_size = 3, + y_min = 1025, + y_max = 31000, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_tin", + wherein = "default:stone", + clust_scarcity = 13 * 13 * 13, + clust_num_ores = 7, + clust_size = 3, + y_min = -31000, + y_max = -32, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_tin", + wherein = "default:stone", + clust_scarcity = 10 * 10 * 10, + clust_num_ores = 9, + clust_size = 3, + y_min = -31000, + y_max = -128, + }) + -- Gold minetest.register_ore({ diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index b7309e12..facb28e0 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -107,6 +107,10 @@ default:steelblock default:stone_with_copper default:copperblock + +default:stone_with_tin +default:tinblock + default:bronzeblock default:stone_with_gold @@ -1046,6 +1050,24 @@ minetest.register_node("default:copperblock", { sounds = default.node_sound_metal_defaults(), }) + +minetest.register_node("default:stone_with_tin", { + description = "Tin Ore", + tiles = {"default_stone.png^default_mineral_tin.png"}, + groups = {cracky = 2}, + drop = "default:tin_lump", + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("default:tinblock", { + description = "Tin Block", + tiles = {"default_tin_block.png"}, + is_ground_content = false, + groups = {cracky = 1, level = 2}, + sounds = default.node_sound_metal_defaults(), +}) + + minetest.register_node("default:bronzeblock", { description = "Bronze Block", tiles = {"default_bronze_block.png"}, diff --git a/mods/default/textures/default_mineral_tin.png b/mods/default/textures/default_mineral_tin.png new file mode 100644 index 0000000000000000000000000000000000000000..232d4b537c1d5e93736577096f23f8d558bb4387 GIT binary patch literal 171 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa3-AeX1=6QZow{)0!nuoQjvhaK z{J^mThxT8;ar4BXlLwC<6JPN=8mNM?B*-tA!Qt7BG$6;?)5S4_<9f0KQxk{UVumSU z2~3?Zzopr04g>;umAu6 literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_tin_block.png b/mods/default/textures/default_tin_block.png new file mode 100644 index 0000000000000000000000000000000000000000..72759b0456246db5be2a6938ac2a20a356ee006d GIT binary patch literal 274 zcmV+t0qy>YP)pB1c0GCNbK~xyiC5;IV#2^dso6wUy0yl>5$pl|UfpaXw8q0pr;FLZ#(jC;KVqf83l|Z4hSkS*}S$~_@5wT;$j4Y4% Y112E^EmuPPX#fBK07*qoM6N<$f_89pc>n+a literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_tin_ingot.png b/mods/default/textures/default_tin_ingot.png new file mode 100644 index 0000000000000000000000000000000000000000..eed536105bf934d6274d31c28e6e98360f1cc5c1 GIT binary patch literal 198 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHF4e$wZ1=8W+;Rg>MoHc#ws^v?z zY~HwU@1BbClEn+=B_zb}*uJH%rYa*NZQA7izV7y#*&j9lH87S0`2{mLJiCzwmW!Mb3}ghdQ3VL?or4s5v>!f3EIPAcidff>ad9_G?U9XhA)aV=q$Xz`uq s%XrCQ>mjvZJ*N_G=|g9PQx5PmT*&2Jw`WP+Dxi@Jp00i_>zopr0IQlvvH$=8 literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_tin_lump.png b/mods/default/textures/default_tin_lump.png new file mode 100644 index 0000000000000000000000000000000000000000..72bd339bf6247bebfc74f1a4385136509acd557d GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa2=EDU1=0%_F5I$Z%gU82=ggV2 zVZ(;QhYue(aNu;f!eXEtV@Z%-FoVOh8)-m}ji-xa2*>qg1wjL8X=e$yl`Gj27=ueo zT@9RlHA5pAP9%tM1qqcf7)7v5m1RBH<;ue9dVt4G(DBbRW`8nU4a^VeoYI Kb6Mw<&;$SvKr+h! literal 0 HcmV?d00001 From 24559d012e11fae3f6f32a5221b460f6999002b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?D=C3=A1niel=20Juh=C3=A1sz?= Date: Sat, 22 Apr 2017 14:34:51 +0200 Subject: [PATCH 0430/1574] Creative: Automatic item colorization for creative mode --- mods/creative/init.lua | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/mods/creative/init.lua b/mods/creative/init.lua index f9047189..bba9b34e 100644 --- a/mods/creative/init.lua +++ b/mods/creative/init.lua @@ -55,8 +55,7 @@ function minetest.handle_node_drops(pos, drops, digger) local inv = digger:get_inventory() if inv then for _, item in ipairs(drops) do - item = ItemStack(item):get_name() - if not inv:contains_item("main", item) then + if not inv:contains_item("main", item, true) then inv:add_item("main", item) end end From 4d9fd7ad61fd9946e2ec7a09f1f107d4ef6ffedb Mon Sep 17 00:00:00 2001 From: paramat Date: Sun, 23 Apr 2017 03:48:12 +0100 Subject: [PATCH 0431/1574] Textures: Reduce contrast of snow ripples --- mods/default/textures/default_snow.png | Bin 4577 -> 522 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/default/textures/default_snow.png b/mods/default/textures/default_snow.png index 4ac359381234d8d6cfe85244cf4413ea9b57e0de..fcbef0e5839e699d222479131c00cf058901d8fc 100644 GIT binary patch delta 497 zcmVr&BYyzfP)t-s%gfly&DhP(+0M_}&(GS=&)d(?+tAV6($e12)85n6 z-_+FL)YahB)#26F;@8*X*VyFO*yY&R<=ENg*xKgV+UDBY=i1xn+S};c+v(ff>D%1u z+}!Eh-Rj-l>D}Jz-rwuq-|XMt?BCz*-{9%r;O*bw?&0C;;D6!n;o z;o|S&;_%|*@#Ey};^gt<l_=&O~=k(|3@#yIC=jiq5 z==SL8_vz~N>+ALF?Dp*K_wDWX?e6#P?)mfd|NZ^{y`VmP0002$Nkl5U;YGV@Zi_y z&r&LvODBKGNDdct6mN) n>bMecJ1ze=A==Y-(uBz$E4C{e(UBy000000NkvXXu0mjfid#R7 literal 4577 zcmeHKX*65w8cyRn#vHu|rK(Pv7Bxh~SRqsmrLC!E)m9`y3=t8;(1A``QyuN8sv63n zR5_-iiq_C$u6d|vhy-aQL=ANmck4at+&}kEf7~B;t?u=F@7~|H-~H_Oeb%?${qEcL zwkIK?a-tv*2x4tzeik_I-5tULfISMAa0Gz_pGG;kQO;r_pd@mz4p{6YU#aG%L3~t357~L#hfOgqwTP33BW?dAe>ywiNg^TJHXVW=lCWRXU z2;T(lSjS{V%LLb>xwUspUu;%4b==%^yzF)`X1wPiNi#BLb4&X|MPqaCyPHz29~!wz zVf?hV)Tn*8E#rvGQFliM*b&u6wR(hu!Pe4`oVOJj*`Q?nWW zj7@1|q%GZk-rMPBvQ<{D?fV(Ln0R4qTs3?La--Z~U#pCzxAL}bxc&*m$O^Me zyHTO=&}5^z>dI$_z(syXRBTuZm_x@z4|(qJ(oUDPKuqkn4=3X+74Sm|8dhvknTz~Wu8p0}%2j$>;%UB_ zgjshVbcx6_dP#pm9lg@B`MtL~jWf_9*R4_{=E1!#4|}BI&UM3k z`_>(#7GBHoVZMFd;^H?G_a`wu9yTgI6rm=?Fn$!!%gtil&5h0l{niJ(%l3Fl+ z_D#ouytf+WXk;NAtg0N{A+0~_Q{v-L;tqC&{}?hWFQ0G`Tpj0VBR6QP;j$2JD>E_@GTK#=U)4CD%?L?FDSnxE&DC7HC9inW((y`{gv5DAe$a`c)yt`P;(EO* z@A+s%vEDulk8{pTWyzs6s-Kd4PzulA?se+-lyGsDJi;~XwUX20{pm5O;a@q}oPWzi z`U~5308v?vZ0Tn0X27DiosD_K5t zCF|uD^D*mm3I9#mH4nQ59eZ?$nVW^`&p{W_ga35-n(L53tf(M zQ)v&U9yvbu5}9#)P|5C6X0$86t~bqek-lu;uf5^9=u)rk-7Y84V5r&VYHxcVKF}f^ zZXxZX{?U+7@DW<9(EFHOF_5woX^Ffd@JPKIBLDMI7oc=|{nwgJAW^WpH5+}q9CG!z zxInbs8)0jC{yWqW$fV2y;tBM3JUej4Bf=}7E_Sd-!j8X;uz?_xo2~Qg>s+h+RwP$5 z8(t}?H^JhBG;c_CpLYz&27yHU3BdQk&E^aW8yuv8!3BHcHK;)(AP5l1$b?G5U<2?J zs5jo1Kt#h9>ziOu0uBvx)wR*IA(`R*2v$*KyknHD6E-RUYk-597>gQFQ2;>@o`Qi= zg93@6C@LEEl@|qE?=B-?(626(05r_a#vW=GOvXcXG;}mH;TBXvxE9P<6lz4q`Jm34 zTmD4>%+N4D3WbD1AR;0nG$OP$g2}!Jq=A6}LQ@N&r3D8(;GvO33Wf?Nh92If_&0|+ zJ`_s^lp_Qap}U+I@8B>B8U_RIL;oVjVgKePg^>flGUKoad>}puPo#t*kQzwDSAQH9 zWf@Ek!T`?`f-t^#1c~SiL+nP2_$yo>d&J-A@5b=IKfb@@n>79|*LS(TNr7*2{=U1u z%k@nPe3SF{-Sz(^m*{^QC_EA9nj(Pq2()wcIM7-#?aw$_w6^xOw)M5W?SK2nz#qF9 z{G)xay<@1ebELCtq^oItG9>HqIK~#q9fux%U(EG#Z;W`El|C=K~$U0(}=;`V^Z!#hae~I5o|i0{#LR z90r3k%~)hGmKZbq877y(1T3G)I1>3B0{oq4+Vk5 zBzMOiP)4RKuqZ^awy_YJ5)+aXgH%?4hJhunwYjO2>>#8&_CzyuFQ~7pf9On)f6;Gs z6(vgh`Y;OdfjT`ec6PF(eqQogenoyL-b`M85hHsXRfdl|>fjRlsZ2*OcDvm}x!Ik! zmS-xuve{9pD{Z+Hc*!KaMae(W!FM3$!G?1ZST4v1JS=ES{OMe+qK=_ikapqyA+-Qw z+20M1s7jPZ!G7B^ycX^-9ipR7I*>W3YpD67mfe7tKuz_Zw|l3wO5R<}AG&;~j(Sbj zZ}icoSN Date: Sun, 23 Apr 2017 04:09:46 +0100 Subject: [PATCH 0432/1574] Tin: Tune mapgen, bugfix, fix texture credits Previously i had matched ore density to moreores, but this density was too high and out of balance with MTGame, reduce density to be similar to copper ore. The 2 levels of underground ore were overlapping, fix. Textures are actually by kilbith, update credits. Also credit kilbith for bronze, copper, gold and steel blocks, credits had not been updated at the time. --- mods/default/README.txt | 18 ++++++++++-------- mods/default/license.txt | 1 + mods/default/mapgen.lua | 8 ++++---- 3 files changed, 15 insertions(+), 12 deletions(-) diff --git a/mods/default/README.txt b/mods/default/README.txt index 3c104a00..8d1357c8 100644 --- a/mods/default/README.txt +++ b/mods/default/README.txt @@ -53,10 +53,6 @@ Calinou (CC BY-SA 3.0): default_papyrus.png default_mineral_copper.png default_glass_detail.png - default_mineral_tin.png - default_tin_block.png - default_tin_ingot.png - default_tin_lump.png MirceaKitsune (CC BY-SA 3.0): character.x @@ -82,10 +78,6 @@ Splizard (CC BY-SA 3.0): Zeg9 (CC BY-SA 3.0): default_coal_block.png - default_steel_block.png - default_copper_block.png - default_bronze_block.png - default_gold_block.png paramat (CC BY-SA 3.0): wieldhand.png -- Copied from character.png by Jordach (CC BY-SA 3.0) @@ -216,6 +208,16 @@ kaeza (CC-BY-SA 3.0): default_desert_sandstone_brick.png default_desert_sandstone_block.png +kilbith (CC BY-SA 3.0): + default_steel_block.png + default_copper_block.png + default_bronze_block.png + default_gold_block.png + default_tin_block.png + default_mineral_tin.png + default_tin_ingot.png + default_tin_lump.png + Glass breaking sounds (CC BY 3.0): 1: http://www.freesound.org/people/cmusounddesign/sounds/71947/ 2: http://www.freesound.org/people/Tomlija/sounds/97669/ diff --git a/mods/default/license.txt b/mods/default/license.txt index 09e4225f..72af7284 100644 --- a/mods/default/license.txt +++ b/mods/default/license.txt @@ -43,6 +43,7 @@ Copyright (C) 2010-2016: Mito551 GreenXenith kaeza + kilbith You are free to: Share — copy and redistribute the material in any medium or format. diff --git a/mods/default/mapgen.lua b/mods/default/mapgen.lua index fff889fa..1305226a 100644 --- a/mods/default/mapgen.lua +++ b/mods/default/mapgen.lua @@ -364,7 +364,7 @@ function default.register_ores() ore = "default:stone_with_tin", wherein = "default:stone", clust_scarcity = 10 * 10 * 10, - clust_num_ores = 9, + clust_num_ores = 5, clust_size = 3, y_min = 1025, y_max = 31000, @@ -375,9 +375,9 @@ function default.register_ores() ore = "default:stone_with_tin", wherein = "default:stone", clust_scarcity = 13 * 13 * 13, - clust_num_ores = 7, + clust_num_ores = 4, clust_size = 3, - y_min = -31000, + y_min = -127, y_max = -32, }) @@ -386,7 +386,7 @@ function default.register_ores() ore = "default:stone_with_tin", wherein = "default:stone", clust_scarcity = 10 * 10 * 10, - clust_num_ores = 9, + clust_num_ores = 5, clust_size = 3, y_min = -31000, y_max = -128, From 2917562728927eda925d3e9ba17bd3cf945dae2a Mon Sep 17 00:00:00 2001 From: rubenwardy Date: Wed, 26 Apr 2017 00:15:15 +0100 Subject: [PATCH 0433/1574] Fix owner not being checked on write to book --- mods/default/craftitems.lua | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/mods/default/craftitems.lua b/mods/default/craftitems.lua index 0c42fc37..75ac5507 100644 --- a/mods/default/craftitems.lua +++ b/mods/default/craftitems.lua @@ -12,6 +12,7 @@ minetest.register_craftitem("default:paper", { 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() @@ -93,6 +94,10 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) data = stack:get_meta():to_table().fields end + if data and data.owner and data.owner ~= player:get_player_name() then + return + end + if not data then data = {} end data.title = fields.title data.owner = player:get_player_name() From ae7206c0064cbb5c0e5434c19893d4bf3fa2b388 Mon Sep 17 00:00:00 2001 From: Auke Kok Date: Wed, 26 Apr 2017 20:19:59 -0700 Subject: [PATCH 0434/1574] Remove dye craft recipe conflict. We have enough gray recipes, but brown is more difficult. Fixes #1710 --- mods/dye/init.lua | 1 - 1 file changed, 1 deletion(-) diff --git a/mods/dye/init.lua b/mods/dye/init.lua index 87f31d12..80284576 100644 --- a/mods/dye/init.lua +++ b/mods/dye/init.lua @@ -81,7 +81,6 @@ local dye_recipes = { {"yellow", "red", "orange"}, {"yellow", "blue", "green"}, -- RYB complementary mixes - {"red", "green", "dark_grey"}, {"yellow", "violet", "dark_grey"}, {"blue", "orange", "dark_grey"}, -- CMY mixes - approximation From 67b13a5942783a52134572414680dc40a479bb30 Mon Sep 17 00:00:00 2001 From: Auke Kok Date: Fri, 28 Apr 2017 20:56:51 -0700 Subject: [PATCH 0435/1574] Fix books getting erased on page button use. Changing the book page caused the entire itemstack meta to get wiped due to improper calling of meta:from_table(). Fixes #1711 --- mods/default/craftitems.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/default/craftitems.lua b/mods/default/craftitems.lua index 75ac5507..33cdd5f6 100644 --- a/mods/default/craftitems.lua +++ b/mods/default/craftitems.lua @@ -139,7 +139,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) end end - stack:get_meta():from_table(data) + stack:get_meta():from_table({fields = data}) stack = book_on_use(stack, player) end From 4ec0fd974bcda2f0ea59084cfd4421ab00c3d38f Mon Sep 17 00:00:00 2001 From: Auke Kok Date: Fri, 28 Apr 2017 21:09:07 -0700 Subject: [PATCH 0436/1574] Doors: place sound when placing a door. Due to door items being the thing that's placed, we need to explicitly play a sound when placing a door. Fixes #1363 --- mods/doors/init.lua | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mods/doors/init.lua b/mods/doors/init.lua index 05aa3e2f..5189dec7 100644 --- a/mods/doors/init.lua +++ b/mods/doors/init.lua @@ -332,6 +332,8 @@ function doors.register(name, def) itemstack:take_item() end + minetest.sound_play(def.sounds.place, {pos = pos}) + on_place_node(pos, minetest.get_node(pos), placer, node, itemstack, pointed_thing) From 011ad78b42146725d93761473c7fd06698b2ca73 Mon Sep 17 00:00:00 2001 From: Auke Kok Date: Sun, 17 Jan 2016 15:32:50 -0800 Subject: [PATCH 0437/1574] Improve Chest appearance - opening chests. Adds a mesh model that appears when a chest is opened. The chest stays visibly open as long as the player keeps it open. When the player closes the formspec, the chest returns back to the closed shape. While opening and closing, a sound plays. A second person inspecting the chest will trigger a second sound open. However, only after the last player closes the chest, does the chest actually visually close and is the sound close played. This keeps mesh updates to a minimum. While it's possible that a server shutting down may cause chests to remain open, this does not affect the chests' working matter, and opening or closing them should fix them. Old chests are converted to the new style by LBM. I previously had them converted on open but this was unreliable, and LBMs don't have that problem. Open chests cannot be dug up. This prevents people from keeping a chest open and digging it out as well, since closing a chest would place a chest back (swap) at the spot. We could protect against this, but it still messes up the client and causes a lot of "missing node inventory" error messages otherwise. It's unlikely but possible that a player lagging out causes a chest to stay "open" and thus unremovable by digging, but there are other ways of dealing with that - a server restart fixes that issue. If the lid of the chest is obstructed, the sounds continue to play, but the lid isn't opened. Obstructed means that a node is present above the chest lid, however, we ignore several node types like signs, torches (not 3d) and wallmounted nodeboxes (typically signs) since they don't pose any major obstruction in almost any case, and are typically found above chests. Additionally, the selection box of the opened chest does not include the lid, and so one can still interact with e.g. a sign behind an open lid. Due to the fact that chests now have 7+ textures, we can no longer use materials (limit: 6) to texture the chest, and so there is now a single UV mapped image that applies both to open and closed chests. While this does mean texture pack makers need to create it, this is extremely simple and consists of a simple cut'n'paste over the template and should be really easy to do. Only one texture file is now then used for both open and closed chests. --- mods/default/README.txt | 13 + mods/default/models/chest_open.obj | 82 ++++ mods/default/models/cube.obj | 38 ++ mods/default/nodes.lua | 390 +++++++++++------- mods/default/sounds/default_chest_close.ogg | Bin 0 -> 10099 bytes mods/default/sounds/default_chest_open.ogg | Bin 0 -> 10578 bytes mods/default/textures/default_chest_front.png | Bin 423 -> 0 bytes mods/default/textures/default_chest_lock.png | Bin 469 -> 0 bytes mods/default/textures/default_chest_side.png | Bin 375 -> 0 bytes mods/default/textures/default_chest_top.png | Bin 422 -> 0 bytes mods/default/textures/default_chest_wood.png | Bin 0 -> 2320 bytes .../textures/default_chest_wood_locked.png | Bin 0 -> 2418 bytes 12 files changed, 372 insertions(+), 151 deletions(-) create mode 100644 mods/default/models/chest_open.obj create mode 100644 mods/default/models/cube.obj create mode 100644 mods/default/sounds/default_chest_close.ogg create mode 100644 mods/default/sounds/default_chest_open.ogg delete mode 100644 mods/default/textures/default_chest_front.png delete mode 100644 mods/default/textures/default_chest_lock.png delete mode 100644 mods/default/textures/default_chest_side.png delete mode 100644 mods/default/textures/default_chest_top.png create mode 100644 mods/default/textures/default_chest_wood.png create mode 100644 mods/default/textures/default_chest_wood_locked.png diff --git a/mods/default/README.txt b/mods/default/README.txt index 8d1357c8..8e8541c9 100644 --- a/mods/default/README.txt +++ b/mods/default/README.txt @@ -154,6 +154,9 @@ sofar (CC BY-SA 3.0): default_aspen_tree default_aspen_tree_top, derived from default_pine_tree_top (by paramat) default_aspen_wood, derived from default_pine_wood (by paramat) + default_chest_wood, default_chest_wood_locked derived from default_chest_* textures by BlockMen + +sofar (WTFPL): default_gravel.png -- Derived from Gambit's PixelBOX texture pack light gravel Neuromancer (CC BY-SA 2.0): @@ -285,3 +288,13 @@ https://www.freesound.org/people/AGFX/packs/1253/ blukotek (CC0 1.0) https://www.freesound.org/people/blukotek/sounds/251660/ default_dig_snappy.ogg + +Chests sounds added by sofar, derived of several files mixed together: + default_chest_open.ogg + default_chest_close.ogg + - http://www.freesound.org/people/Sevin7/sounds/269722/ CC0 + - http://www.freesound.org/people/Percy%20Duke/sounds/23448/ CC-BY-3.0 + - http://www.freesound.org/people/kingsamas/sounds/135576/ CC-BY-3.0 + - http://www.freesound.org/people/bulbastre/sounds/126887/ CC-BY-3.0 + - http://www.freesound.org/people/Yoyodaman234/sounds/183541/ CC0 + diff --git a/mods/default/models/chest_open.obj b/mods/default/models/chest_open.obj new file mode 100644 index 00000000..a1dcce8d --- /dev/null +++ b/mods/default/models/chest_open.obj @@ -0,0 +1,82 @@ +# Blender v2.76 (sub 0) OBJ File: 'chest_open.blend' +# www.blender.org +mtllib chest_open.mtl +o Bottom_Cube.001 +v -0.500000 -0.500000 0.500000 +v -0.500000 0.187500 0.500000 +v -0.500000 -0.500000 -0.500000 +v -0.500000 0.187500 -0.500000 +v 0.500000 -0.500000 0.500000 +v 0.500000 0.187500 0.500000 +v 0.500000 -0.500000 -0.500000 +v 0.500000 0.187500 -0.500000 +vt 0.750000 0.343750 +vt 0.500000 0.343750 +vt 0.500000 0.000000 +vt 0.750000 0.000000 +vt 0.250000 0.343750 +vt 0.250000 0.000000 +vt 0.000000 0.343750 +vt 0.000000 0.000000 +vt 0.750000 0.875000 +vt 0.500000 0.875000 +vt 0.500000 0.500000 +vt 0.750000 0.500000 +vt 0.250000 0.500000 +vt 0.250000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.500000 +vt 1.000000 0.500000 +vt 1.000000 0.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 4/2/1 3/3/1 1/4/1 +f 4/2/2 8/5/2 7/6/2 3/3/2 +f 8/5/3 6/7/3 5/8/3 7/6/3 +f 6/9/4 2/10/4 1/11/4 5/12/4 +f 1/13/5 3/14/5 7/15/5 5/16/5 +f 6/4/6 8/12/6 4/17/6 2/18/6 +o Top_Cube.002 +v -0.499900 0.187501 0.499900 +v -0.499900 0.408471 0.720970 +v -0.499900 0.894607 -0.207108 +v -0.499900 1.115578 0.013863 +v 0.499900 0.187501 0.499900 +v 0.499900 0.408471 0.720970 +v 0.499900 0.894607 -0.207108 +v 0.499900 1.115578 0.013863 +vt 0.750000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.343750 +vt 0.750000 0.343750 +vt 0.250000 0.500000 +vt 0.250000 0.343750 +vt 0.000000 0.500000 +vt 0.000000 0.343750 +vt 0.750000 1.000000 +vt 0.500000 1.000000 +vt 0.500000 0.843750 +vt 0.750000 0.843750 +vt 1.000000 0.500000 +vt 1.000000 1.000000 +vt 0.250000 1.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.707100 -0.707100 +vn 1.000000 0.000000 0.000000 +vn 0.000000 -0.707100 0.707100 +vn 0.000000 -0.707100 -0.707100 +vn 0.000000 0.707100 0.707100 +usemtl None +s off +f 10/19/7 12/20/7 11/21/7 9/22/7 +f 12/20/8 16/23/8 15/24/8 11/21/8 +f 16/23/9 14/25/9 13/26/9 15/24/9 +f 14/27/10 10/28/10 9/29/10 13/30/10 +f 9/31/11 11/32/11 15/27/11 13/19/11 +f 14/33/12 16/23/12 12/20/12 10/28/12 diff --git a/mods/default/models/cube.obj b/mods/default/models/cube.obj new file mode 100644 index 00000000..7bbec5de --- /dev/null +++ b/mods/default/models/cube.obj @@ -0,0 +1,38 @@ +# Blender v2.76 (sub 0) OBJ File: 'chest_close.blend' +# www.blender.org +mtllib chest_close.mtl +o Cube_Cube.001 +v -0.500000 -0.500000 0.500000 +v -0.500000 0.500000 0.500000 +v -0.500000 -0.500000 -0.500000 +v -0.500000 0.500000 -0.500000 +v 0.500000 -0.500000 0.500000 +v 0.500000 0.500000 0.500000 +v 0.500000 -0.500000 -0.500000 +v 0.500000 0.500000 -0.500000 +vt 0.750000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 -0.000000 +vt 0.750000 0.000000 +vt 0.250000 0.500000 +vt 0.250000 0.000000 +vt 0.000000 0.500000 +vt -0.000000 0.000000 +vt 0.750000 1.000000 +vt 0.500000 1.000000 +vt 0.250000 1.000000 +vt -0.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 4/2/1 3/3/1 1/4/1 +f 4/2/2 8/5/2 7/6/2 3/3/2 +f 8/5/3 6/7/3 5/8/3 7/6/3 +f 6/9/4 2/10/4 1/2/4 5/1/4 +f 1/5/5 3/11/5 7/12/5 5/7/5 +f 6/11/6 8/5/6 4/2/6 2/10/6 diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index facb28e0..c410b213 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -1766,188 +1766,276 @@ minetest.register_node("default:lava_flowing", { -- Tools / "Advanced" crafting / Non-"natural" -- -local chest_formspec = - "size[8,9]" .. - default.gui_bg .. - default.gui_bg_img .. - default.gui_slots .. - "list[current_name;main;0,0.3;8,4;]" .. - "list[current_player;main;0,4.85;8,1;]" .. - "list[current_player;main;0,6.08;8,3;8]" .. - "listring[current_name;main]" .. - "listring[current_player;main]" .. - default.get_hotbar_bg(0,4.85) - -local function get_locked_chest_formspec(pos) +local function get_chest_formspec(pos) local spos = pos.x .. "," .. pos.y .. "," .. pos.z local formspec = "size[8,9]" .. default.gui_bg .. default.gui_bg_img .. default.gui_slots .. - "list[nodemeta:" .. spos .. ";main;0,0.3;8,4;]" .. + "list[nodemeta:" .. spos .. ";default:chest;0,0.3;8,4;]" .. "list[current_player;main;0,4.85;8,1;]" .. "list[current_player;main;0,6.08;8,3;8]" .. - "listring[nodemeta:" .. spos .. ";main]" .. + "listring[nodemeta:" .. spos .. ";default:chest]" .. "listring[current_player;main]" .. default.get_hotbar_bg(0,4.85) - return formspec + return formspec end -minetest.register_node("default:chest", { - description = "Chest", - tiles = {"default_chest_top.png", "default_chest_top.png", "default_chest_side.png", - "default_chest_side.png", "default_chest_side.png", "default_chest_front.png"}, - paramtype2 = "facedir", - groups = {choppy = 2, oddly_breakable_by_hand = 2}, - legacy_facedir_simple = true, - is_ground_content = false, - sounds = default.node_sound_wood_defaults(), +local function chest_lid_obstructed(pos) + local above = { x = pos.x, y = pos.y + 1, z = pos.z } + local def = minetest.registered_nodes[minetest.get_node(above).name] + -- allow ladders, signs, wallmounted things and torches to not obstruct + if def.drawtype == "airlike" or + def.drawtype == "signlike" or + def.drawtype == "torchlike" or + (def.drawtype == "nodebox" and def.paramtype2 == "wallmounted") then + return false + end + return true +end - on_construct = function(pos) - local meta = minetest.get_meta(pos) - meta:set_string("formspec", chest_formspec) - local inv = meta:get_inventory() - inv:set_size("main", 8*4) - end, - can_dig = function(pos,player) - local meta = minetest.get_meta(pos); - local inv = meta:get_inventory() - return inv:is_empty("main") - end, - on_metadata_inventory_move = function(pos, from_list, from_index, +local open_chests = {} + +minetest.register_on_player_receive_fields(function(player, formname, fields) + if formname ~= "default:chest" then + return + end + if not fields.quit then + return + end + local pn = player:get_player_name() + + local pos = open_chests[pn].pos + local sound = open_chests[pn].sound + local swap = open_chests[pn].swap + local node = minetest.get_node(pos) + + open_chests[pn] = nil + for k, v in pairs(open_chests) do + if v.pos.x == pos.x and v.pos.y == pos.y and v.pos.z == pos.z then + return true + end + end + 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}) + return true +end) + +function default.register_chest(name, d) + local def = table.copy(d) + def.drawtype = "mesh" + def.visual = "mesh" + def.paramtype = "light" + def.paramtype2 = "facedir" + def.legacy_facedir_simple = true + def.is_ground_content = false + + if def.protected then + def.on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("infotext", "Locked Chest") + meta:set_string("owner", "") + local inv = meta:get_inventory() + inv:set_size("default:chest", 8*4) + end + 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") .. ")") + end + def.can_dig = function(pos,player) + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory() + return inv:is_empty("default:chest") and + default.can_interact_with_node(player, pos) + end + def.allow_metadata_inventory_move = function(pos, from_list, from_index, + to_list, to_index, count, player) + if not default.can_interact_with_node(player, pos) then + return 0 + end + return count + end + def.allow_metadata_inventory_put = function(pos, listname, index, stack, player) + if not default.can_interact_with_node(player, pos) then + return 0 + end + return stack:get_count() + end + def.allow_metadata_inventory_take = function(pos, listname, index, stack, player) + if not default.can_interact_with_node(player, pos) then + return 0 + end + return stack:get_count() + end + def.on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + if not default.can_interact_with_node(clicker, pos) then + return itemstack + end + + minetest.sound_play(def.sound_open, {gain = 0.3, + pos = pos, max_hear_distance = 10}) + if not chest_lid_obstructed(pos) then + minetest.swap_node(pos, + { name = "default:" .. name .. "_open", + param2 = node.param2 }) + end + minetest.after(0.2, minetest.show_formspec, + clicker:get_player_name(), + "default:chest", get_chest_formspec(pos)) + open_chests[clicker:get_player_name()] = { pos = pos, + sound = def.sound_close, swap = name } + end + def.on_blast = function() end + def.on_key_use = function(pos, player) + local secret = minetest.get_meta(pos):get_string("key_lock_secret") + local itemstack = player:get_wielded_item() + local key_meta = itemstack:get_meta() + + if key_meta:get_string("secret") == "" then + key_meta:set_string("secret", minetest.parse_json(itemstack:get_metadata()).secret) + itemstack:set_metadata("") + end + + if secret ~= key_meta:get_string("secret") then + return + end + + minetest.show_formspec( + player:get_player_name(), + "default:chest_locked", + get_chest_formspec(pos) + ) + end + def.on_skeleton_key_use = function(pos, player, newsecret) + local meta = minetest.get_meta(pos) + local owner = meta:get_string("owner") + local pn = player:get_player_name() + + -- 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.") + return nil + end + + local secret = meta:get_string("key_lock_secret") + if secret == "" then + secret = newsecret + meta:set_string("key_lock_secret", secret) + end + + return secret, "a locked chest", owner + end + else + def.on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("infotext", "Chest") + local inv = meta:get_inventory() + inv:set_size("default:chest", 8*4) + end + def.can_dig = function(pos,player) + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory() + return inv:is_empty("default:chest") + end + def.on_rightclick = function(pos, node, clicker) + minetest.sound_play(def.sound_open, {gain = 0.3, pos = pos, + max_hear_distance = 10}) + if not chest_lid_obstructed(pos) then + minetest.swap_node(pos, { + name = "default:" .. name .. "_open", + param2 = node.param2 }) + end + minetest.after(0.2, minetest.show_formspec, + clicker:get_player_name(), + "default:chest", get_chest_formspec(pos)) + open_chests[clicker:get_player_name()] = { pos = pos, + sound = def.sound_close, swap = name } + end + end + + def.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 chest at " .. minetest.pos_to_string(pos)) - end, - on_metadata_inventory_put = function(pos, listname, index, stack, player) + end + def.on_metadata_inventory_put = function(pos, listname, index, stack, player) minetest.log("action", player:get_player_name() .. " moves " .. stack:get_name() .. " to chest at " .. minetest.pos_to_string(pos)) - end, - on_metadata_inventory_take = function(pos, listname, index, stack, player) + end + def.on_metadata_inventory_take = function(pos, listname, index, stack, player) minetest.log("action", player:get_player_name() .. " takes " .. stack:get_name() .. " from chest at " .. minetest.pos_to_string(pos)) - end, - on_blast = function(pos) + end + def.on_blast = function(pos) local drops = {} default.get_inventory_drops(pos, "main", drops) drops[#drops+1] = "default:chest" minetest.remove_node(pos) return drops - end, -}) + end -minetest.register_node("default:chest_locked", { - description = "Locked Chest", - tiles = {"default_chest_top.png", "default_chest_top.png", "default_chest_side.png", - "default_chest_side.png", "default_chest_side.png", "default_chest_lock.png"}, - paramtype2 = "facedir", - groups = {choppy = 2, oddly_breakable_by_hand = 2}, - legacy_facedir_simple = true, - is_ground_content = false, + local def_opened = table.copy(def) + local def_closed = table.copy(def) + + def_opened.mesh = "chest_open.obj" + def_opened.drop = "default:" .. name + def_opened.groups.not_in_creative_inventory = 1 + def_opened.selection_box = { + type = "fixed", + fixed = { -1/2, -1/2, -1/2, 1/2, 3/16, 1/2 }, + } + def_opened.can_dig = function() + return false + end + + def_closed.mesh = "cube.obj" + + minetest.register_node("default:" .. name, def_closed) + minetest.register_node("default:" .. name .. "_open", def_opened) + + -- convert old chests to this new variant + minetest.register_lbm({ + label = "update chests to opening chests", + name = "default:upgrade_" .. name, + 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("main") + inv:set_list("main", nil) + inv:set_size("default:chest", 8*4) + inv:set_list("default:chest", list) + end + }) +end + + +default.register_chest("chest", { + description = "Chest", + tiles = { "default_chest_wood.png" }, sounds = default.node_sound_wood_defaults(), - - 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") .. ")") - end, - on_construct = function(pos) - local meta = minetest.get_meta(pos) - meta:set_string("owner", "") - local inv = meta:get_inventory() - inv:set_size("main", 8 * 4) - end, - can_dig = function(pos,player) - local meta = minetest.get_meta(pos); - local inv = meta:get_inventory() - return inv:is_empty("main") and default.can_interact_with_node(player, pos) - end, - allow_metadata_inventory_move = function(pos, from_list, from_index, - to_list, to_index, count, player) - if not default.can_interact_with_node(player, pos) then - return 0 - end - return count - end, - allow_metadata_inventory_put = function(pos, listname, index, stack, player) - if not default.can_interact_with_node(player, pos) then - return 0 - end - return stack:get_count() - end, - allow_metadata_inventory_take = function(pos, listname, index, stack, player) - if not default.can_interact_with_node(player, pos) then - return 0 - end - return stack:get_count() - end, - on_metadata_inventory_put = function(pos, listname, index, stack, player) - minetest.log("action", player:get_player_name() .. - " moves " .. stack:get_name() .. - " to locked chest at " .. minetest.pos_to_string(pos)) - end, - on_metadata_inventory_take = function(pos, listname, index, stack, player) - minetest.log("action", player:get_player_name() .. - " takes " .. stack:get_name() .. - " from locked chest at " .. minetest.pos_to_string(pos)) - end, - on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) - if default.can_interact_with_node(clicker, pos) then - minetest.show_formspec( - clicker:get_player_name(), - "default:chest_locked", - get_locked_chest_formspec(pos) - ) - end - return itemstack - end, - on_blast = function() end, - on_key_use = function(pos, player) - local secret = minetest.get_meta(pos):get_string("key_lock_secret") - local itemstack = player:get_wielded_item() - local key_meta = itemstack:get_meta() - - if key_meta:get_string("secret") == "" then - key_meta:set_string("secret", minetest.parse_json(itemstack:get_metadata()).secret) - itemstack:set_metadata("") - end - - if secret ~= key_meta:get_string("secret") then - return - end - - minetest.show_formspec( - player:get_player_name(), - "default:chest_locked", - get_locked_chest_formspec(pos) - ) - end, - on_skeleton_key_use = function(pos, player, newsecret) - local meta = minetest.get_meta(pos) - local owner = meta:get_string("owner") - local name = player:get_player_name() - - -- verify placer is owner of lockable chest - if owner ~= name then - minetest.record_protection_violation(pos, name) - minetest.chat_send_player(name, "You do not own this chest.") - return nil - end - - local secret = meta:get_string("key_lock_secret") - if secret == "" then - secret = newsecret - meta:set_string("key_lock_secret", secret) - end - - return secret, "a locked chest", owner - end, + sound_open = "default_chest_open", + sound_close = "default_chest_close", + groups = {choppy = 2, oddly_breakable_by_hand = 2}, }) +default.register_chest("chest_locked", { + description = "Locked Chest", + tiles = { "default_chest_wood_locked.png" }, + sounds = default.node_sound_wood_defaults(), + sound_open = "default_chest_open", + sound_close = "default_chest_close", + groups = {choppy = 2, oddly_breakable_by_hand = 2}, + protected = true, +}) local bookshelf_formspec = "size[8,7;]" .. diff --git a/mods/default/sounds/default_chest_close.ogg b/mods/default/sounds/default_chest_close.ogg new file mode 100644 index 0000000000000000000000000000000000000000..53ff23d219cec9d3a10778cd797ff6cbde79bd13 GIT binary patch literal 10099 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 oI%2I^rHkG7UHiYQ^0NTEfZvX%Q literal 0 HcmV?d00001 diff --git a/mods/default/sounds/default_chest_open.ogg b/mods/default/sounds/default_chest_open.ogg new file mode 100644 index 0000000000000000000000000000000000000000..c73c072c05d0b42e5e9ed50e3d7398dcc476fa16 GIT binary patch literal 10578 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 iVWAi&K4LJ(h4fd|)}Lf=h&H zLXT)Oby_pmu656)Y`~XZu7*#Kb4!G4MT>1goOVBpWiV}2FKSRK-QC@|u%qC!dc~Y& zzLs61d_{+CM1p2Nz__cUqocE{p6j=Mc6N54fmoDxPm^{|mw8KwZcBJ!K5tn$lWaGU zYBh#mEPz=jWJ@J{RU=tkP^|y}0JKR&K~xyiWzI#i!!Qs<(JxtGvCM3T^TSO0-&i_h z-{GmQuJfE_l-{oE`T}5=5$C4V3&q&H0!WvEqLgLXY__8{K&+!MG8kioLN@@6 zN>kDk@*aBGOD_RVl&R|knQ6>5Cjg{HdNti|CKb)I1AvErQM3I&FVvh>0Bdbfh?>Um zAmA$iTLe&1C`R-A2rxJ}fDLU}me>LiC%WV=gmA9K@ef4uc|E)2k#quJ)ECCe4HTG& R7=Qo(002ovPDHLkV1m!~wG03N diff --git a/mods/default/textures/default_chest_lock.png b/mods/default/textures/default_chest_lock.png deleted file mode 100644 index 73f46c7864e7878d4724cc166d9035291eee845f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 469 zcmV;`0V@89P)3qathbYJkPalU4KY$ zo(v(wjJkwUVo50a8i}pw7PnfbP?unvz=vBQjzdT%^Y5WrZN2=?)vE9Nn^kk4O+BxW z&T6L^bts{$4D~S)P}eN%+kNse%wn2hF{)00000 LNkvXXu0mjfS`O4= diff --git a/mods/default/textures/default_chest_side.png b/mods/default/textures/default_chest_side.png deleted file mode 100644 index 44a65a43d3c3f2ba44bceb519a0696e1ba441800..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 375 zcmV--0f_#IP)n`5knO{RcJoOVB!a5-&MFKSRK;In$zuXoa@aHD)h zf@VK%ST=rFCF{3-pn+J3ZcC(oM}}W4WJ@JsV)uan0065=L_t&-(`C+A5`!=dMbXH@ z-MB%3P}BSV*B6mr?&lfJ= zdsUum4#6X1C?EZJP^f8bSOa-|wF`=iC+qn|{rj V3gJ4$MZo|7002ovPDHLkV1iD9pBn%G diff --git a/mods/default/textures/default_chest_top.png b/mods/default/textures/default_chest_top.png deleted file mode 100644 index f1a5cb594f4ee6ef23813aeb68ddd38a472c4801..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 422 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 Date: Sun, 13 Nov 2016 16:08:07 +0100 Subject: [PATCH 0438/1574] TNT: Gunpowder (and tnt.burn) will trigger the on_ignite of nodes The previous behaviour is kept as fallback for compatibility, for when the on_ignite is not defined in the node. --- game_api.txt | 6 ++++-- mods/tnt/init.lua | 10 ++++++---- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/game_api.txt b/game_api.txt index 8b6bf839..887f394e 100644 --- a/game_api.txt +++ b/game_api.txt @@ -312,8 +312,10 @@ TNT API `tnt.burn(position, [nodename])` -^ Ignite TNT at position, nodename isn't required unless already known. - +^ Ignite node at position, triggering its `on_ignite` callback (see fire mod). +If no such callback exists, fallback to turn tnt group nodes to their +"_burning" variant. + nodename isn't required unless already known. To make dropping items from node inventories easier, you can use the following helper function from 'default': diff --git a/mods/tnt/init.lua b/mods/tnt/init.lua index 9870f891..e5ad5b16 100644 --- a/mods/tnt/init.lua +++ b/mods/tnt/init.lua @@ -260,13 +260,15 @@ end function tnt.burn(pos, nodename) local name = nodename or minetest.get_node(pos).name - local group = minetest.get_item_group(name, "tnt") - if group > 0 then + local def = minetest.registered_nodes[name] + if not def then + return + elseif def.on_ignite then + def.on_ignite(pos) + elseif minetest.get_item_group(name, "tnt") > 0 then minetest.sound_play("tnt_ignite", {pos = pos}) minetest.set_node(pos, {name = name .. "_burning"}) minetest.get_node_timer(pos):start(1) - elseif name == "tnt:gunpowder" then - minetest.set_node(pos, {name = "tnt:gunpowder_burning"}) end end From 519d166ce34d5516b0b20dd86ca0bf5ce5bf658c Mon Sep 17 00:00:00 2001 From: Tim Date: Mon, 27 Mar 2017 21:55:53 +0100 Subject: [PATCH 0439/1574] Stairs: Add snowblock and ice stairs and slabs --- mods/stairs/init.lua | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/mods/stairs/init.lua b/mods/stairs/init.lua index 835b2193..a88ea014 100644 --- a/mods/stairs/init.lua +++ b/mods/stairs/init.lua @@ -587,3 +587,27 @@ stairs.register_stair_and_slab( "Gold Block Slab", default.node_sound_metal_defaults() ) + +stairs.register_stair_and_slab( + "ice", + "default:ice", + {cracky = 3, puts_out_fire = 1, cools_lava = 1}, + {"default_ice.png"}, + "Ice Stair", + "Ice Slab", + default.node_sound_glass_defaults() +) + +stairs.register_stair_and_slab( + "snowblock", + "default:snowblock", + {crumbly = 3, puts_out_fire = 1, cools_lava = 1, snowy = 1}, + {"default_snow.png"}, + "Snow Block Stair", + "Snow Block Slab", + default.node_sound_dirt_defaults({ + footstep = {name = "default_snow_footstep", gain = 0.15}, + dug = {name = "default_snow_footstep", gain = 0.2}, + dig = {name = "default_snow_footstep", gain = 0.2} + }), +) From 6737952fbf290e995810cfcb0559c7514738d473 Mon Sep 17 00:00:00 2001 From: sfan5 Date: Mon, 1 May 2017 21:23:44 +0200 Subject: [PATCH 0440/1574] Fix merging mistake (crash in "stairs") --- mods/stairs/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/stairs/init.lua b/mods/stairs/init.lua index a88ea014..0ce35218 100644 --- a/mods/stairs/init.lua +++ b/mods/stairs/init.lua @@ -609,5 +609,5 @@ stairs.register_stair_and_slab( footstep = {name = "default_snow_footstep", gain = 0.15}, dug = {name = "default_snow_footstep", gain = 0.2}, dig = {name = "default_snow_footstep", gain = 0.2} - }), + }) ) From 08706313f47075599106d04ad864866c0e50dd39 Mon Sep 17 00:00:00 2001 From: Ezhh Date: Sun, 7 May 2017 17:25:53 +0100 Subject: [PATCH 0441/1574] Add option to disable lavacooling (#1726) --- minetest.conf.example | 3 +++ mods/default/functions.lua | 25 +++++++++++++------------ settingtypes.txt | 3 +++ 3 files changed, 19 insertions(+), 12 deletions(-) diff --git a/minetest.conf.example b/minetest.conf.example index 3f20eb77..9393b1a5 100644 --- a/minetest.conf.example +++ b/minetest.conf.example @@ -27,6 +27,9 @@ # Enable flame sound. #flame_sound = true +# Whether lavacooling should be enabled. +#enable_lavacooling = true + # Whether the stuff in initial_stuff should be given to new players #give_initial_stuff = false #initial_stuff = default:pick_steel,default:axe_steel,default:shovel_steel,default:torch 99,default:cobble 99 diff --git a/mods/default/functions.lua b/mods/default/functions.lua index 2268263e..936712ca 100644 --- a/mods/default/functions.lua +++ b/mods/default/functions.lua @@ -131,18 +131,19 @@ default.cool_lava = function(pos, node) {pos = pos, max_hear_distance = 16, gain = 0.25}) end -minetest.register_abm({ - label = "Lava cooling", - nodenames = {"default:lava_source", "default:lava_flowing"}, - neighbors = {"group:cools_lava", "group:water"}, - interval = 1, - chance = 2, - catch_up = false, - action = function(...) - default.cool_lava(...) - end, -}) - +if minetest.setting_getbool("enable_lavacooling") ~= false then + minetest.register_abm({ + label = "Lava cooling", + nodenames = {"default:lava_source", "default:lava_flowing"}, + neighbors = {"group:cools_lava", "group:water"}, + interval = 1, + chance = 2, + catch_up = false, + action = function(...) + default.cool_lava(...) + end, + }) +end -- -- optimized helper to put all items in an inventory into a drops list diff --git a/settingtypes.txt b/settingtypes.txt index eeea0bfc..855235c2 100644 --- a/settingtypes.txt +++ b/settingtypes.txt @@ -16,6 +16,9 @@ enable_fire (Fire) bool true # Enable flame sound. flame_sound (Flame sound) bool true +# Enable lavacooling. +enable_lavacooling (Lavacooling) bool true + # If enabled, steel tools, torches and cobblestone will be given to new # players. give_initial_stuff (Give initial items) bool false From a533434b58d836b90fd2435b64b0394e768f0304 Mon Sep 17 00:00:00 2001 From: SmallJoker Date: Sun, 7 May 2017 08:33:26 +0200 Subject: [PATCH 0442/1574] Chests: Keep old textures for mod compability Prevents generating ugly looking dummy images for mods that weren't updated yet. --- mods/default/README.txt | 8 ++++---- mods/default/textures/default_chest_front.png | Bin 0 -> 423 bytes mods/default/textures/default_chest_lock.png | Bin 0 -> 469 bytes mods/default/textures/default_chest_side.png | Bin 0 -> 375 bytes mods/default/textures/default_chest_top.png | Bin 0 -> 422 bytes 5 files changed, 4 insertions(+), 4 deletions(-) create mode 100644 mods/default/textures/default_chest_front.png create mode 100644 mods/default/textures/default_chest_lock.png create mode 100644 mods/default/textures/default_chest_side.png create mode 100644 mods/default/textures/default_chest_top.png diff --git a/mods/default/README.txt b/mods/default/README.txt index 8e8541c9..350c4b74 100644 --- a/mods/default/README.txt +++ b/mods/default/README.txt @@ -136,10 +136,10 @@ BlockMen (CC BY-SA 3.0): default_lava_source_animated.png default_lava_flowing_animated.png default_stick.png - default_chest_front.png - default_chest_lock.png - default_chest_side.png - default_chest_top.png + default_chest_front.png -- Texture kept for mod compability + default_chest_lock.png -- Texture kept for mod compability + default_chest_side.png -- Texture kept for mod compability + default_chest_top.png -- Texture kept for mod compability default_mineral_mese.png default_meselamp.png bubble.png diff --git a/mods/default/textures/default_chest_front.png b/mods/default/textures/default_chest_front.png new file mode 100644 index 0000000000000000000000000000000000000000..85227d8fd636ace9592070a2f7e86df531dc03a8 GIT binary patch literal 423 zcmV;Y0a*TtP)i&K4LJ(h4fd|)}Lf=h&H zLXT)Oby_pmu656)Y`~XZu7*#Kb4!G4MT>1goOVBpWiV}2FKSRK-QC@|u%qC!dc~Y& zzLs61d_{+CM1p2Nz__cUqocE{p6j=Mc6N54fmoDxPm^{|mw8KwZcBJ!K5tn$lWaGU zYBh#mEPz=jWJ@J{RU=tkP^|y}0JKR&K~xyiWzI#i!!Qs<(JxtGvCM3T^TSO0-&i_h z-{GmQuJfE_l-{oE`T}5=5$C4V3&q&H0!WvEqLgLXY__8{K&+!MG8kioLN@@6 zN>kDk@*aBGOD_RVl&R|knQ6>5Cjg{HdNti|CKb)I1AvErQM3I&FVvh>0Bdbfh?>Um zAmA$iTLe&1C`R-A2rxJ}fDLU}me>LiC%WV=gmA9K@ef4uc|E)2k#quJ)ECCe4HTG& R7=Qo(002ovPDHLkV1m!~wG03N literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_chest_lock.png b/mods/default/textures/default_chest_lock.png new file mode 100644 index 0000000000000000000000000000000000000000..73f46c7864e7878d4724cc166d9035291eee845f GIT binary patch literal 469 zcmV;`0V@89P)3qathbYJkPalU4KY$ zo(v(wjJkwUVo50a8i}pw7PnfbP?unvz=vBQjzdT%^Y5WrZN2=?)vE9Nn^kk4O+BxW z&T6L^bts{$4D~S)P}eN%+kNse%wn2hF{)00000 LNkvXXu0mjfS`O4= literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_chest_side.png b/mods/default/textures/default_chest_side.png new file mode 100644 index 0000000000000000000000000000000000000000..44a65a43d3c3f2ba44bceb519a0696e1ba441800 GIT binary patch literal 375 zcmV--0f_#IP)n`5knO{RcJoOVB!a5-&MFKSRK;In$zuXoa@aHD)h zf@VK%ST=rFCF{3-pn+J3ZcC(oM}}W4WJ@JsV)uan0065=L_t&-(`C+A5`!=dMbXH@ z-MB%3P}BSV*B6mr?&lfJ= zdsUum4#6X1C?EZJP^f8bSOa-|wF`=iC+qn|{rj V3gJ4$MZo|7002ovPDHLkV1iD9pBn%G literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_chest_top.png b/mods/default/textures/default_chest_top.png new file mode 100644 index 0000000000000000000000000000000000000000..f1a5cb594f4ee6ef23813aeb68ddd38a472c4801 GIT binary patch literal 422 zcmV;X0a^ZuP)nsh*fXFYILEX|{8#G7NJgI1=1NtAU-k#a-k;In$zuXoa@aJiCM zwU1VxfK#S~QIT*zdtp40Y&wEtIDB0)iDE8wS1oK%C}&9`>$iThkYbm5Q>TGSifA}x zPAvL-GKl~H0KZ8@K~xyiWzRpvO*Xn4gj!}X-yqMA^g3&c<+Tw>6G+$>&I~@9(`XF=Y0PBA6xtl!a Date: Sat, 6 May 2017 21:15:34 -0700 Subject: [PATCH 0443/1574] Fix nil deref issue with people hitting chests too often. --- mods/default/nodes.lua | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index c410b213..a1da9216 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -1801,11 +1801,15 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) if formname ~= "default:chest" then return end - if not fields.quit then + if not player or not fields.quit then return end local pn = player:get_player_name() + if not open_chests[pn] then + return + end + local pos = open_chests[pn].pos local sound = open_chests[pn].sound local swap = open_chests[pn].swap From c7d558c09ec5d5cd3b52849ad1c209c87124b6e8 Mon Sep 17 00:00:00 2001 From: Auke Kok Date: Sat, 6 May 2017 22:01:31 -0700 Subject: [PATCH 0444/1574] Chest open model: UV map fix. The back side had a UV mapping issue which caused the bottom rear part to "shrink" when opened. --- mods/default/models/chest_open.obj | 128 +++++++++++++++-------------- 1 file changed, 67 insertions(+), 61 deletions(-) diff --git a/mods/default/models/chest_open.obj b/mods/default/models/chest_open.obj index a1dcce8d..1bfed076 100644 --- a/mods/default/models/chest_open.obj +++ b/mods/default/models/chest_open.obj @@ -1,4 +1,4 @@ -# Blender v2.76 (sub 0) OBJ File: 'chest_open.blend' +# Blender v2.78 (sub 0) OBJ File: 'chest_open.blend' # www.blender.org mtllib chest_open.mtl o Bottom_Cube.001 @@ -10,30 +10,33 @@ v 0.500000 -0.500000 0.500000 v 0.500000 0.187500 0.500000 v 0.500000 -0.500000 -0.500000 v 0.500000 0.187500 -0.500000 -vt 0.750000 0.343750 -vt 0.500000 0.343750 -vt 0.500000 0.000000 -vt 0.750000 0.000000 -vt 0.250000 0.343750 -vt 0.250000 0.000000 -vt 0.000000 0.343750 -vt 0.000000 0.000000 -vt 0.750000 0.875000 -vt 0.500000 0.875000 -vt 0.500000 0.500000 -vt 0.750000 0.500000 -vt 0.250000 0.500000 -vt 0.250000 1.000000 -vt 0.000000 1.000000 -vt 0.000000 0.500000 -vt 1.000000 0.500000 -vt 1.000000 0.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 +vt 0.7500 0.3438 +vt 0.5000 0.3438 +vt 0.5000 0.0000 +vt 0.7500 0.0000 +vt 0.2500 0.3438 +vt 0.2500 0.0000 +vt 0.0000 0.3438 +vt 0.0000 0.0000 +vt 0.7500 0.8438 +vt 0.5000 0.8438 +vt 0.5000 0.5000 +vt 0.7500 0.5000 +vt 0.2500 0.5000 +vt 0.2500 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.5000 +vt 0.7500 -0.0000 +vt 0.7500 0.5000 +vt 1.0000 0.5000 +vt 1.0000 0.0000 +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 +g Bottom_Cube.001_None usemtl None s off f 2/1/1 4/2/1 3/3/1 1/4/1 @@ -41,42 +44,45 @@ f 4/2/2 8/5/2 7/6/2 3/3/2 f 8/5/3 6/7/3 5/8/3 7/6/3 f 6/9/4 2/10/4 1/11/4 5/12/4 f 1/13/5 3/14/5 7/15/5 5/16/5 -f 6/4/6 8/12/6 4/17/6 2/18/6 +f 6/17/6 8/18/6 4/19/6 2/20/6 o Top_Cube.002 -v -0.499900 0.187501 0.499900 -v -0.499900 0.408471 0.720970 -v -0.499900 0.894607 -0.207108 -v -0.499900 1.115578 0.013863 -v 0.499900 0.187501 0.499900 -v 0.499900 0.408471 0.720970 -v 0.499900 0.894607 -0.207108 -v 0.499900 1.115578 0.013863 -vt 0.750000 0.500000 -vt 0.500000 0.500000 -vt 0.500000 0.343750 -vt 0.750000 0.343750 -vt 0.250000 0.500000 -vt 0.250000 0.343750 -vt 0.000000 0.500000 -vt 0.000000 0.343750 -vt 0.750000 1.000000 -vt 0.500000 1.000000 -vt 0.500000 0.843750 -vt 0.750000 0.843750 -vt 1.000000 0.500000 -vt 1.000000 1.000000 -vt 0.250000 1.000000 -vn -1.000000 0.000000 0.000000 -vn 0.000000 0.707100 -0.707100 -vn 1.000000 0.000000 0.000000 -vn 0.000000 -0.707100 0.707100 -vn 0.000000 -0.707100 -0.707100 -vn 0.000000 0.707100 0.707100 +v -0.500000 0.187501 0.499999 +v -0.500000 0.408471 0.720970 +v -0.500000 0.894607 -0.207108 +v -0.500000 1.115578 0.013863 +v 0.500000 0.187501 0.499999 +v 0.500000 0.408471 0.720970 +v 0.500000 0.894607 -0.207108 +v 0.500000 1.115578 0.013863 +vt 0.7500 0.5000 +vt 0.5000 0.5000 +vt 0.5000 0.3438 +vt 0.7500 0.3438 +vt 0.2500 0.5000 +vt 0.2500 0.3438 +vt 0.0000 0.5000 +vt 0.0000 0.3438 +vt 0.7500 1.0000 +vt 0.5000 1.0000 +vt 0.5000 0.8438 +vt 0.7500 0.8438 +vt 1.0000 0.5000 +vt 1.0000 1.0000 +vt 0.7500 1.0000 +vt 0.7500 0.5000 +vt 0.2500 1.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.7071 -0.7071 +vn 1.0000 0.0000 0.0000 +vn 0.0000 -0.7071 0.7071 +vn 0.0000 -0.7071 -0.7071 +vn 0.0000 0.7071 0.7071 +g Top_Cube.002_None usemtl None s off -f 10/19/7 12/20/7 11/21/7 9/22/7 -f 12/20/8 16/23/8 15/24/8 11/21/8 -f 16/23/9 14/25/9 13/26/9 15/24/9 -f 14/27/10 10/28/10 9/29/10 13/30/10 -f 9/31/11 11/32/11 15/27/11 13/19/11 -f 14/33/12 16/23/12 12/20/12 10/28/12 +f 10/21/7 12/22/7 11/23/7 9/24/7 +f 12/22/8 16/25/8 15/26/8 11/23/8 +f 16/25/9 14/27/9 13/28/9 15/26/9 +f 14/29/10 10/30/10 9/31/10 13/32/10 +f 9/33/11 11/34/11 15/35/11 13/36/11 +f 14/37/12 16/25/12 12/22/12 10/30/12 From 5bd44c21efb71fa6f0850ff2fe1e76af7ce42b3a Mon Sep 17 00:00:00 2001 From: cx384 Date: Sat, 13 May 2017 12:49:04 +0200 Subject: [PATCH 0445/1574] Change the selection_box of bush stems (#1733) This is needed because you can't place a node above a bush stem when you are pointing at the bush stem. --- 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 a1da9216..76e88afd 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -1320,7 +1320,7 @@ minetest.register_node("default:bush_stem", { sounds = default.node_sound_wood_defaults(), selection_box = { type = "fixed", - fixed = {-7 / 16, -0.5, -7 / 16, 7 / 16, 0.54, 7 / 16}, + fixed = {-7 / 16, -0.5, -7 / 16, 7 / 16, 0.5, 7 / 16}, }, }) @@ -1391,7 +1391,7 @@ minetest.register_node("default:acacia_bush_stem", { sounds = default.node_sound_wood_defaults(), selection_box = { type = "fixed", - fixed = {-7 / 16, -0.5, -7 / 16, 7 / 16, 0.54, 7 / 16}, + fixed = {-7 / 16, -0.5, -7 / 16, 7 / 16, 0.5, 7 / 16}, }, }) From 63b3542d00805bf976fc809f2e8f092ea1f5c942 Mon Sep 17 00:00:00 2001 From: tenplus1 Date: Mon, 8 May 2017 12:47:53 +0100 Subject: [PATCH 0446/1574] Chests: Revert inventory name Revert the new 'default:game' inventory back to the old 'main' and use the lbm to restore the contents of the chest. Change the name of the conversion LBM to ensure it is run again on already converted chests. --- mods/default/nodes.lua | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 76e88afd..7fa8d2ca 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -1773,10 +1773,10 @@ local function get_chest_formspec(pos) default.gui_bg .. default.gui_bg_img .. default.gui_slots .. - "list[nodemeta:" .. spos .. ";default:chest;0,0.3;8,4;]" .. + "list[nodemeta:" .. spos .. ";main;0,0.3;8,4;]" .. "list[current_player;main;0,4.85;8,1;]" .. "list[current_player;main;0,6.08;8,3;8]" .. - "listring[nodemeta:" .. spos .. ";default:chest]" .. + "listring[nodemeta:" .. spos .. ";main]" .. "listring[current_player;main]" .. default.get_hotbar_bg(0,4.85) return formspec @@ -1842,7 +1842,7 @@ function default.register_chest(name, d) meta:set_string("infotext", "Locked Chest") meta:set_string("owner", "") local inv = meta:get_inventory() - inv:set_size("default:chest", 8*4) + inv:set_size("main", 8*4) end def.after_place_node = function(pos, placer) local meta = minetest.get_meta(pos) @@ -1853,7 +1853,7 @@ function default.register_chest(name, d) def.can_dig = function(pos,player) local meta = minetest.get_meta(pos); local inv = meta:get_inventory() - return inv:is_empty("default:chest") and + return inv:is_empty("main") and default.can_interact_with_node(player, pos) end def.allow_metadata_inventory_move = function(pos, from_list, from_index, @@ -1939,12 +1939,12 @@ function default.register_chest(name, d) local meta = minetest.get_meta(pos) meta:set_string("infotext", "Chest") local inv = meta:get_inventory() - inv:set_size("default:chest", 8*4) + inv:set_size("main", 8*4) end def.can_dig = function(pos,player) local meta = minetest.get_meta(pos); local inv = meta:get_inventory() - return inv:is_empty("default:chest") + return inv:is_empty("main") end def.on_rightclick = function(pos, node, clicker) minetest.sound_play(def.sound_open, {gain = 0.3, pos = pos, @@ -2007,16 +2007,18 @@ function default.register_chest(name, d) -- convert old chests to this new variant minetest.register_lbm({ label = "update chests to opening chests", - name = "default:upgrade_" .. name, + 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("main") - inv:set_list("main", nil) - inv:set_size("default:chest", 8*4) - inv:set_list("default:chest", list) + 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 From 758d5010b8a6555fc7faedfb06b3d7c0cf3d0c4a Mon Sep 17 00:00:00 2001 From: ezhh Date: Mon, 10 Apr 2017 02:23:00 +0100 Subject: [PATCH 0447/1574] Fire: Disable fire by default in multiplayer --- mods/fire/init.lua | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/mods/fire/init.lua b/mods/fire/init.lua index a9ceb9ea..2dbf5dfd 100644 --- a/mods/fire/init.lua +++ b/mods/fire/init.lua @@ -292,9 +292,14 @@ minetest.register_abm({ local fire_enabled = minetest.setting_getbool("enable_fire") if fire_enabled == nil then - -- New setting not specified, check for old setting. - -- If old setting is also not specified, 'not nil' is true. - fire_enabled = not minetest.setting_getbool("disable_fire") + -- enable_fire setting not specified, check for disable_fire + local fire_disabled = minetest.setting_getbool("disable_fire") + if fire_disabled == nil then + -- Neither setting specified, check whether singleplayer + fire_enabled = minetest.is_singleplayer() + else + fire_enabled = not fire_disabled + end end if not fire_enabled then From d104b9b10ffc2ee2dd16bd2f2a6aaa5296913ebc Mon Sep 17 00:00:00 2001 From: Vanessa Ezekowitz Date: Mon, 8 May 2017 15:29:07 -0400 Subject: [PATCH 0448/1574] Chest: Redo new chests to use single-tile textures where possible This keeps the filenames the same, but adds a new "inside" double texture for the open chest. Use regular drawtype for closed chest and delete the "cube.obj" model. X-flip the right-side texture for the closed chest. --- mods/default/README.txt | 10 +- mods/default/models/chest_open.obj | 151 ++++++++---------- mods/default/models/cube.obj | 38 ----- mods/default/nodes.lua | 24 ++- .../default/textures/default_chest_inside.png | Bin 0 -> 102 bytes mods/default/textures/default_chest_top.png | Bin 422 -> 423 bytes mods/default/textures/default_chest_wood.png | Bin 2320 -> 0 bytes .../textures/default_chest_wood_locked.png | Bin 2418 -> 0 bytes 8 files changed, 97 insertions(+), 126 deletions(-) delete mode 100644 mods/default/models/cube.obj create mode 100644 mods/default/textures/default_chest_inside.png delete mode 100644 mods/default/textures/default_chest_wood.png delete mode 100644 mods/default/textures/default_chest_wood_locked.png diff --git a/mods/default/README.txt b/mods/default/README.txt index 350c4b74..8af65a9c 100644 --- a/mods/default/README.txt +++ b/mods/default/README.txt @@ -136,10 +136,10 @@ BlockMen (CC BY-SA 3.0): default_lava_source_animated.png default_lava_flowing_animated.png default_stick.png - default_chest_front.png -- Texture kept for mod compability - default_chest_lock.png -- Texture kept for mod compability - default_chest_side.png -- Texture kept for mod compability - default_chest_top.png -- Texture kept for mod compability + default_chest_front.png + default_chest_lock.png + default_chest_side.png + default_chest_top.png default_mineral_mese.png default_meselamp.png bubble.png @@ -154,7 +154,7 @@ sofar (CC BY-SA 3.0): default_aspen_tree default_aspen_tree_top, derived from default_pine_tree_top (by paramat) default_aspen_wood, derived from default_pine_wood (by paramat) - default_chest_wood, default_chest_wood_locked derived from default_chest_* textures by BlockMen + default_chest_inside sofar (WTFPL): default_gravel.png -- Derived from Gambit's PixelBOX texture pack light gravel diff --git a/mods/default/models/chest_open.obj b/mods/default/models/chest_open.obj index 1bfed076..72ba175a 100644 --- a/mods/default/models/chest_open.obj +++ b/mods/default/models/chest_open.obj @@ -1,88 +1,79 @@ -# Blender v2.78 (sub 0) OBJ File: 'chest_open.blend' +# Blender v2.78 (sub 0) OBJ File: 'chest-open.blend' # www.blender.org -mtllib chest_open.mtl -o Bottom_Cube.001 -v -0.500000 -0.500000 0.500000 -v -0.500000 0.187500 0.500000 -v -0.500000 -0.500000 -0.500000 -v -0.500000 0.187500 -0.500000 -v 0.500000 -0.500000 0.500000 -v 0.500000 0.187500 0.500000 -v 0.500000 -0.500000 -0.500000 -v 0.500000 0.187500 -0.500000 -vt 0.7500 0.3438 -vt 0.5000 0.3438 -vt 0.5000 0.0000 -vt 0.7500 0.0000 -vt 0.2500 0.3438 -vt 0.2500 0.0000 -vt 0.0000 0.3438 -vt 0.0000 0.0000 -vt 0.7500 0.8438 -vt 0.5000 0.8438 -vt 0.5000 0.5000 -vt 0.7500 0.5000 -vt 0.2500 0.5000 -vt 0.2500 1.0000 -vt 0.0000 1.0000 -vt 0.0000 0.5000 -vt 0.7500 -0.0000 -vt 0.7500 0.5000 -vt 1.0000 0.5000 -vt 1.0000 0.0000 -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 -g Bottom_Cube.001_None -usemtl None -s off -f 2/1/1 4/2/1 3/3/1 1/4/1 -f 4/2/2 8/5/2 7/6/2 3/3/2 -f 8/5/3 6/7/3 5/8/3 7/6/3 -f 6/9/4 2/10/4 1/11/4 5/12/4 -f 1/13/5 3/14/5 7/15/5 5/16/5 -f 6/17/6 8/18/6 4/19/6 2/20/6 -o Top_Cube.002 -v -0.500000 0.187501 0.499999 +o Top_Cube.002_None_Top_Cube.002_None_bottom v -0.500000 0.408471 0.720970 -v -0.500000 0.894607 -0.207108 v -0.500000 1.115578 0.013863 -v 0.500000 0.187501 0.499999 -v 0.500000 0.408471 0.720970 -v 0.500000 0.894607 -0.207108 +v -0.500000 0.894607 -0.207108 +v -0.500000 0.187501 0.499999 v 0.500000 1.115578 0.013863 -vt 0.7500 0.5000 -vt 0.5000 0.5000 -vt 0.5000 0.3438 -vt 0.7500 0.3438 -vt 0.2500 0.5000 -vt 0.2500 0.3438 -vt 0.0000 0.5000 -vt 0.0000 0.3438 -vt 0.7500 1.0000 -vt 0.5000 1.0000 -vt 0.5000 0.8438 -vt 0.7500 0.8438 +v 0.500000 0.408471 0.720970 +v 0.500000 0.187501 0.499999 +v 0.500000 0.894607 -0.207108 +v -0.500000 0.187500 -0.500000 +v -0.500000 -0.500000 -0.500000 +v -0.500000 -0.500000 0.500000 +v 0.500000 0.187500 -0.500000 +v 0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 -0.500000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vt 0.0000 1.0000 +vt 1.0000 1.0000 +vt 1.0000 0.6875 +vt 0.0000 0.6875 +vt 1.0000 1.0000 +vt 0.0000 0.6875 +vt 1.0000 0.6875 +vt 1.0000 0.6875 +vt 1.0000 0.0000 +vt 0.0000 0.0000 +vt 1.0000 0.6875 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 1.0000 0.6875 +vt 1.0000 0.0000 +vt 0.0000 1.0000 +vt 0.0000 0.6875 +vt 0.0000 0.6875 +vt 0.0000 0.0000 vt 1.0000 0.5000 vt 1.0000 1.0000 -vt 0.7500 1.0000 -vt 0.7500 0.5000 -vt 0.2500 1.0000 -vn -1.0000 0.0000 0.0000 -vn 0.0000 0.7071 -0.7071 -vn 1.0000 0.0000 0.0000 -vn 0.0000 -0.7071 0.7071 -vn 0.0000 -0.7071 -0.7071 +vt 0.0000 1.0000 +vt 0.0000 0.5000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 vn 0.0000 0.7071 0.7071 -g Top_Cube.002_None -usemtl None +vn -0.0000 -1.0000 -0.0000 +vn -1.0000 0.0000 0.0000 +vn 1.0000 0.0000 -0.0000 +vn 0.0000 -0.7071 0.7071 +vn 0.0000 0.0000 1.0000 +vn -0.0000 0.7071 -0.7071 +vn -0.0000 0.0000 -1.0000 +vn -0.0000 -0.7071 -0.7071 +vn -0.0000 1.0000 -0.0000 +g Top_Cube.002_None_Top_Cube.002_None_bottom_Top_Cube.002_None_Top_Cube.002_None_bottom_Top s off -f 10/21/7 12/22/7 11/23/7 9/24/7 -f 12/22/8 16/25/8 15/26/8 11/23/8 -f 16/25/9 14/27/9 13/28/9 15/26/9 -f 14/29/10 10/30/10 9/31/10 13/32/10 -f 9/33/11 11/34/11 15/35/11 13/36/11 -f 14/37/12 16/25/12 12/22/12 10/30/12 +f 6/1/1 5/2/1 2/3/1 1/4/1 +g Top_Cube.002_None_Top_Cube.002_None_bottom_Top_Cube.002_None_Top_Cube.002_None_bottom_Bottom +f 11/5/2 10/6/2 14/7/2 13/8/2 +g Top_Cube.002_None_Top_Cube.002_None_bottom_Top_Cube.002_None_Top_Cube.002_None_bottom_Right-Left +f 1/9/3 2/10/3 3/11/3 4/12/3 +f 5/13/4 6/1/4 7/14/4 8/15/4 +f 4/12/3 9/16/3 10/17/3 11/18/3 +f 12/19/4 7/14/4 13/8/4 14/20/4 +g Top_Cube.002_None_Top_Cube.002_None_bottom_Top_Cube.002_None_Top_Cube.002_None_bottom_Back +f 6/21/5 1/9/5 4/12/5 7/22/5 +f 7/22/6 4/12/6 11/18/6 13/23/6 +g Top_Cube.002_None_Top_Cube.002_None_bottom_Top_Cube.002_None_Top_Cube.002_None_bottom_Front +f 2/10/7 5/24/7 8/25/7 3/11/7 +f 9/16/8 12/26/8 14/27/8 10/17/8 +g Top_Cube.002_None_Top_Cube.002_None_bottom_Top_Cube.002_None_Top_Cube.002_None_bottom_Inside +f 4/28/9 3/29/9 8/30/9 7/31/9 +f 7/31/10 12/32/10 9/33/10 4/28/10 diff --git a/mods/default/models/cube.obj b/mods/default/models/cube.obj deleted file mode 100644 index 7bbec5de..00000000 --- a/mods/default/models/cube.obj +++ /dev/null @@ -1,38 +0,0 @@ -# Blender v2.76 (sub 0) OBJ File: 'chest_close.blend' -# www.blender.org -mtllib chest_close.mtl -o Cube_Cube.001 -v -0.500000 -0.500000 0.500000 -v -0.500000 0.500000 0.500000 -v -0.500000 -0.500000 -0.500000 -v -0.500000 0.500000 -0.500000 -v 0.500000 -0.500000 0.500000 -v 0.500000 0.500000 0.500000 -v 0.500000 -0.500000 -0.500000 -v 0.500000 0.500000 -0.500000 -vt 0.750000 0.500000 -vt 0.500000 0.500000 -vt 0.500000 -0.000000 -vt 0.750000 0.000000 -vt 0.250000 0.500000 -vt 0.250000 0.000000 -vt 0.000000 0.500000 -vt -0.000000 0.000000 -vt 0.750000 1.000000 -vt 0.500000 1.000000 -vt 0.250000 1.000000 -vt -0.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 4/2/1 3/3/1 1/4/1 -f 4/2/2 8/5/2 7/6/2 3/3/2 -f 8/5/3 6/7/3 5/8/3 7/6/3 -f 6/9/4 2/10/4 1/2/4 5/1/4 -f 1/5/5 3/11/5 7/12/5 5/7/5 -f 6/11/6 8/5/6 4/2/6 2/10/6 diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 7fa8d2ca..be87dde1 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -1999,7 +1999,11 @@ function default.register_chest(name, d) return false end - def_closed.mesh = "cube.obj" + def_closed.mesh = nil + def_closed.drawtype = nil + def_closed.tiles[6] = def.tiles[5] -- swap textures around for "normal" + 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) @@ -2026,7 +2030,14 @@ end default.register_chest("chest", { description = "Chest", - tiles = { "default_chest_wood.png" }, + tiles = { + "default_chest_top.png", + "default_chest_top.png", + "default_chest_side.png", + "default_chest_side.png", + "default_chest_front.png", + "default_chest_inside.png" + }, sounds = default.node_sound_wood_defaults(), sound_open = "default_chest_open", sound_close = "default_chest_close", @@ -2035,7 +2046,14 @@ default.register_chest("chest", { default.register_chest("chest_locked", { description = "Locked Chest", - tiles = { "default_chest_wood_locked.png" }, + tiles = { + "default_chest_top.png", + "default_chest_top.png", + "default_chest_side.png", + "default_chest_side.png", + "default_chest_lock.png", + "default_chest_inside.png" + }, sounds = default.node_sound_wood_defaults(), sound_open = "default_chest_open", sound_close = "default_chest_close", diff --git a/mods/default/textures/default_chest_inside.png b/mods/default/textures/default_chest_inside.png new file mode 100644 index 0000000000000000000000000000000000000000..5f7b6b13270890618c6a6332eee1c6c721b91f1b GIT binary patch literal 102 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!2~3yyw0Buq;x%9978NlCvUkPo}j=vVadU` z_{Ppg7lT!aA;@D3{h6xK;WWK5B?*(dP@O1TaS?83{1OQEB B9=-qo literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_chest_top.png b/mods/default/textures/default_chest_top.png index f1a5cb594f4ee6ef23813aeb68ddd38a472c4801..f4a92ee07edb9c3b6b8e33320082ca222656c252 100644 GIT binary patch delta 221 zcmV<303!dU1E&L!(tp57L_t&-(`C;`5`!=d1<=Ud#+VL)(9;{F-v4S5>u9BUqmjN= ztG_z=m!_$YS>xB6@`d2Dm~*QmZ>?0YN4Nl48>7ad?;mD^aEM~|wv^Hen7kt#nUg7N zMUo0Bt_bG@8*yu81rTQlrBUHlgXNs>_yV7_iU;~U#ufeyf9G9*?MPz z0o9fhvOO%pJc8w6uA(SPgh}E6085zG)JMpLyR~QMoRA4!l76q+<}R{XhQ$ XTl@{es#0}<00000NkvXXu0mjfU?gjW delta 220 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 Date: Wed, 17 May 2017 20:56:39 +0200 Subject: [PATCH 0449/1574] Remove set_inventory_formspec in default, remove delay in sfinv --- mods/creative/inventory.lua | 10 ++++------ mods/default/player.lua | 5 ----- mods/sfinv/api.lua | 4 +--- 3 files changed, 5 insertions(+), 14 deletions(-) diff --git a/mods/creative/inventory.lua b/mods/creative/inventory.lua index 1363e294..0e1d813e 100644 --- a/mods/creative/inventory.lua +++ b/mods/creative/inventory.lua @@ -33,16 +33,14 @@ function creative.init_creative_inventory(player) end, }, player_name) - creative.update_creative_inventory(player_name, minetest.registered_items) + return player_inventory[player_name] 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 inv = player_inventory[player_name] - if not inv then - creative.init_creative_inventory(minetest.get_player_by_name(player_name)) - end for name, def in pairs(tab_content) do if not (def.groups.not_in_creative_inventory == 1) and @@ -161,7 +159,7 @@ function creative.register_tab(name, title, items) end minetest.register_on_joinplayer(function(player) - creative.init_creative_inventory(player) + creative.update_creative_inventory(player:get_player_name(), minetest.registered_items) end) creative.register_tab("all", "All", minetest.registered_items) diff --git a/mods/default/player.lua b/mods/default/player.lua index cd89a24c..0a2078d6 100644 --- a/mods/default/player.lua +++ b/mods/default/player.lua @@ -95,11 +95,6 @@ minetest.register_on_joinplayer(function(player) default.player_set_model(player, "character.b3d") player:set_local_animation({x=0, y=79}, {x=168, y=187}, {x=189, y=198}, {x=200, y=219}, 30) - -- set GUI - if not (creative and creative.is_enabled_for - and creative.is_enabled_for(player:get_player_name())) then - player:set_inventory_formspec(default.gui_survival_form) - end player:hud_set_hotbar_image("gui_hotbar.png") player:hud_set_hotbar_selected_image("gui_hotbar_selected.png") end) diff --git a/mods/sfinv/api.lua b/mods/sfinv/api.lua index ff6433b9..bd6de1ed 100644 --- a/mods/sfinv/api.lua +++ b/mods/sfinv/api.lua @@ -129,9 +129,7 @@ end minetest.register_on_joinplayer(function(player) if sfinv.enabled then - minetest.after(0.5, function() - sfinv.set_player_inventory_formspec(player) - end) + sfinv.set_player_inventory_formspec(player) end end) From e523c3a2965afe76b9102b67992e15fafba1594a Mon Sep 17 00:00:00 2001 From: theFox6 Date: Sat, 20 May 2017 14:32:52 +0200 Subject: [PATCH 0450/1574] Default: Shorter and better ABMs (#1739) Action of some abm's call functions directly, instead of calling the function inside a function. --- mods/default/functions.lua | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/mods/default/functions.lua b/mods/default/functions.lua index 936712ca..6d93f428 100644 --- a/mods/default/functions.lua +++ b/mods/default/functions.lua @@ -139,9 +139,7 @@ if minetest.setting_getbool("enable_lavacooling") ~= false then interval = 1, chance = 2, catch_up = false, - action = function(...) - default.cool_lava(...) - end, + action = default.cool_lava, }) end @@ -224,9 +222,7 @@ minetest.register_abm({ neighbors = {"group:sand"}, interval = 12, chance = 83, - action = function(...) - default.grow_cactus(...) - end + action = default.grow_cactus }) minetest.register_abm({ @@ -235,9 +231,7 @@ minetest.register_abm({ neighbors = {"default:dirt", "default:dirt_with_grass"}, interval = 14, chance = 71, - action = function(...) - default.grow_papyrus(...) - end + action = default.grow_papyrus }) From 3c536e8e5a92dc41036e4f6eaa793c4000ec649f Mon Sep 17 00:00:00 2001 From: Milan* Date: Sun, 21 May 2017 11:58:58 +0200 Subject: [PATCH 0451/1574] add some worldmods to the subgame --- .gitmodules | 30 ++++++++++++++++++++++++++++++ mods/names_per_ip | 1 + mods/quartz | 1 + mods/replacer | 1 + mods/signs_lib | 1 + mods/sprint | 1 + mods/steel | 1 + mods/torches | 1 + mods/travelnet | 1 + mods/under_sky | 1 + mods/xconnected | 1 + 11 files changed, 40 insertions(+) create mode 160000 mods/names_per_ip create mode 160000 mods/quartz create mode 160000 mods/replacer create mode 160000 mods/signs_lib create mode 160000 mods/sprint create mode 160000 mods/steel create mode 160000 mods/torches create mode 160000 mods/travelnet create mode 160000 mods/under_sky create mode 160000 mods/xconnected diff --git a/.gitmodules b/.gitmodules index a1350c53..a2cab0ca 100644 --- a/.gitmodules +++ b/.gitmodules @@ -164,3 +164,33 @@ [submodule "mods/basic_robot"] path = mods/basic_robot url = https://github.com/ac-minetest/basic_robot +[submodule "mods/xconnected"] + path = mods/xconnected + url = https://github.com/Sokomine/xconnected +[submodule "mods/under_sky"] + path = mods/under_sky + url = https://github.com/Ezhh/under_sky +[submodule "mods/travelnet"] + path = mods/travelnet + url = https://github.com/Sokomine/travelnet +[submodule "mods/torches"] + path = mods/torches + url = https://github.com/minetest-mods/torches +[submodule "mods/steel"] + path = mods/steel + url = https://git.tchncs.de/Illuna-Minetest/steel +[submodule "mods/sprint"] + path = mods/sprint + url = https://git.tchncs.de/Illuna-Minetest/sprint +[submodule "mods/signs_lib"] + path = mods/signs_lib + url = https://github.com/minetest-mods/signs_lib +[submodule "mods/replacer"] + path = mods/replacer + url = https://github.com/Sokomine/replacer +[submodule "mods/quartz"] + path = mods/quartz + url = https://github.com/minetest-mods/quartz +[submodule "mods/names_per_ip"] + path = mods/names_per_ip + url = https://github.com/SmallJoker/names_per_ip diff --git a/mods/names_per_ip b/mods/names_per_ip new file mode 160000 index 00000000..353e6514 --- /dev/null +++ b/mods/names_per_ip @@ -0,0 +1 @@ +Subproject commit 353e651454a741f7b4b9c1b80f23e479ff237e67 diff --git a/mods/quartz b/mods/quartz new file mode 160000 index 00000000..00ca4eb7 --- /dev/null +++ b/mods/quartz @@ -0,0 +1 @@ +Subproject commit 00ca4eb7fe0288815a6e0b25a2080e836c75f625 diff --git a/mods/replacer b/mods/replacer new file mode 160000 index 00000000..b58252e3 --- /dev/null +++ b/mods/replacer @@ -0,0 +1 @@ +Subproject commit b58252e397f3e472909be7b26f46969ea315ab52 diff --git a/mods/signs_lib b/mods/signs_lib new file mode 160000 index 00000000..2c369370 --- /dev/null +++ b/mods/signs_lib @@ -0,0 +1 @@ +Subproject commit 2c369370541829f7d867b190973f7d937338d74c diff --git a/mods/sprint b/mods/sprint new file mode 160000 index 00000000..210756ca --- /dev/null +++ b/mods/sprint @@ -0,0 +1 @@ +Subproject commit 210756ca16ea72667b6cce3020d54275bf98e3a6 diff --git a/mods/steel b/mods/steel new file mode 160000 index 00000000..ae657c18 --- /dev/null +++ b/mods/steel @@ -0,0 +1 @@ +Subproject commit ae657c1837e8dc6dec5f56fbeb80c513e43df12d diff --git a/mods/torches b/mods/torches new file mode 160000 index 00000000..e4c57c28 --- /dev/null +++ b/mods/torches @@ -0,0 +1 @@ +Subproject commit e4c57c28414de13bfd36970e6f1d0df223ce57f1 diff --git a/mods/travelnet b/mods/travelnet new file mode 160000 index 00000000..121f8f61 --- /dev/null +++ b/mods/travelnet @@ -0,0 +1 @@ +Subproject commit 121f8f61f23d128cde497125bbbbfb1293b34b19 diff --git a/mods/under_sky b/mods/under_sky new file mode 160000 index 00000000..0b0e7077 --- /dev/null +++ b/mods/under_sky @@ -0,0 +1 @@ +Subproject commit 0b0e7077f0dccec228a7fb1dc3c8944ec8b071ce diff --git a/mods/xconnected b/mods/xconnected new file mode 160000 index 00000000..1549925d --- /dev/null +++ b/mods/xconnected @@ -0,0 +1 @@ +Subproject commit 1549925d6275af8bf7cdda122547bbb23e1b59fd From b28c51cd27861bdf9d3f29217d1b03a448f563ff Mon Sep 17 00:00:00 2001 From: tchncs Date: Sun, 21 May 2017 12:06:52 +0200 Subject: [PATCH 0452/1574] update submodule integral --- mods/integral | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/integral b/mods/integral index 19e467f3..c9a190c2 160000 --- a/mods/integral +++ b/mods/integral @@ -1 +1 @@ -Subproject commit 19e467f3ae28874d3bab64a75d9724e347ae8f59 +Subproject commit c9a190c272cbf0b6c954cc037788050fcca7689e From 38c0dd33d5b8700f5dd967ccba5a1a1167faa43f Mon Sep 17 00:00:00 2001 From: Milan* Date: Sun, 21 May 2017 21:55:57 +0200 Subject: [PATCH 0453/1574] update submodule illuna_ethereal --- .gitmodules | 9 +++++++++ mods/homedecor_modpack | 1 + mods/illuna_ethereal | 2 +- mods/inventory_plus | 1 + mods/mobs_more_monsters | 1 + mods/moreores | 1 + 6 files changed, 14 insertions(+), 1 deletion(-) create mode 160000 mods/homedecor_modpack create mode 160000 mods/inventory_plus create mode 160000 mods/mobs_more_monsters create mode 160000 mods/moreores diff --git a/.gitmodules b/.gitmodules index a2cab0ca..0c9cb262 100644 --- a/.gitmodules +++ b/.gitmodules @@ -194,3 +194,12 @@ [submodule "mods/names_per_ip"] path = mods/names_per_ip url = https://github.com/SmallJoker/names_per_ip +[submodule "mods/inventory_plus"] + path = mods/inventory_plus + url = https://git.tchncs.de/Illuna-Minetest/inventory_plus +[submodule "mods/mobs_more_monsters"] + path = mods/mobs_more_monsters + url = https://git.tchncs.de/Illuna-Minetest/mobs_more_monsters +[submodule "mods/moreores"] + path = mods/moreores + url = https://git.tchncs.de/Illuna-Minetest/moreores diff --git a/mods/homedecor_modpack b/mods/homedecor_modpack new file mode 160000 index 00000000..d75f8a41 --- /dev/null +++ b/mods/homedecor_modpack @@ -0,0 +1 @@ +Subproject commit d75f8a41c64d272f5ac650b040a242c7f2592631 diff --git a/mods/illuna_ethereal b/mods/illuna_ethereal index 1a95ecc4..174868bc 160000 --- a/mods/illuna_ethereal +++ b/mods/illuna_ethereal @@ -1 +1 @@ -Subproject commit 1a95ecc463bb220e9bc089fee0cab86d01deee69 +Subproject commit 174868bcdc216e2454d27a04056a7a5e571a889b diff --git a/mods/inventory_plus b/mods/inventory_plus new file mode 160000 index 00000000..e90ac6cd --- /dev/null +++ b/mods/inventory_plus @@ -0,0 +1 @@ +Subproject commit e90ac6cd7c68f18216bd3056dc8569ae5957af96 diff --git a/mods/mobs_more_monsters b/mods/mobs_more_monsters new file mode 160000 index 00000000..8dbae3ee --- /dev/null +++ b/mods/mobs_more_monsters @@ -0,0 +1 @@ +Subproject commit 8dbae3ee2480fdb88822e459041ddcb55a1deb16 diff --git a/mods/moreores b/mods/moreores new file mode 160000 index 00000000..f96a9f02 --- /dev/null +++ b/mods/moreores @@ -0,0 +1 @@ +Subproject commit f96a9f028e7765b6955feff79d0cd710e89b0366 From aadd59fc0a58b97b47e562bc50e2bd6df840a27c Mon Sep 17 00:00:00 2001 From: Milan* Date: Sun, 21 May 2017 22:37:14 +0200 Subject: [PATCH 0454/1574] update esubmodule homedecor_modpack --- mods/homedecor_modpack | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/homedecor_modpack b/mods/homedecor_modpack index d75f8a41..dd8b9e10 160000 --- a/mods/homedecor_modpack +++ b/mods/homedecor_modpack @@ -1 +1 @@ -Subproject commit d75f8a41c64d272f5ac650b040a242c7f2592631 +Subproject commit dd8b9e1031152037b2a783777638e2437679bbf1 From f92ff3abc4cc073a2cfeb20b6bf425c2a6691a13 Mon Sep 17 00:00:00 2001 From: Milan* Date: Sun, 21 May 2017 23:05:42 +0200 Subject: [PATCH 0455/1574] update submodule homedecor add submodule moreblocks --- .gitmodules | 3 +++ mods/homedecor_modpack | 2 +- mods/moreblocks | 1 + 3 files changed, 5 insertions(+), 1 deletion(-) create mode 160000 mods/moreblocks diff --git a/.gitmodules b/.gitmodules index 0c9cb262..82bde35f 100644 --- a/.gitmodules +++ b/.gitmodules @@ -203,3 +203,6 @@ [submodule "mods/moreores"] path = mods/moreores url = https://git.tchncs.de/Illuna-Minetest/moreores +[submodule "mods/moreblocks"] + path = mods/moreblocks + url = https://github.com/minetest-mods/moreblocks diff --git a/mods/homedecor_modpack b/mods/homedecor_modpack index dd8b9e10..1d601dcd 160000 --- a/mods/homedecor_modpack +++ b/mods/homedecor_modpack @@ -1 +1 @@ -Subproject commit dd8b9e1031152037b2a783777638e2437679bbf1 +Subproject commit 1d601dcdc5380b5b7376bfb9e47245b858eda50e diff --git a/mods/moreblocks b/mods/moreblocks new file mode 160000 index 00000000..fbfb079f --- /dev/null +++ b/mods/moreblocks @@ -0,0 +1 @@ +Subproject commit fbfb079f54e90618a0578ff33092c97c8b015cb9 From 56e4678f618baafa3e38ee518d50e0d63ce05fca Mon Sep 17 00:00:00 2001 From: Milan* Date: Mon, 22 May 2017 08:48:31 +0200 Subject: [PATCH 0456/1574] drop submodule farming, boats for easier mtg merges --- .gitmodules | 6 ------ mods/boats | 1 - mods/farming | 1 - 3 files changed, 8 deletions(-) delete mode 160000 mods/boats delete mode 160000 mods/farming diff --git a/.gitmodules b/.gitmodules index 82bde35f..16e50024 100644 --- a/.gitmodules +++ b/.gitmodules @@ -134,12 +134,6 @@ [submodule "mods/illuna_extras"] path = mods/illuna_extras url = https://git.tchncs.de/Illuna-Minetest/illuna_extras -[submodule "mods/farming"] - path = mods/farming - url = https://git.tchncs.de/Illuna-Minetest/farming -[submodule "mods/boats"] - path = mods/boats - url = https://git.tchncs.de/Illuna-Minetest/boats [submodule "mods/underworlds"] path = mods/underworlds url = https://git.tchncs.de/Illuna-Minetest/underworlds diff --git a/mods/boats b/mods/boats deleted file mode 160000 index a7534e93..00000000 --- a/mods/boats +++ /dev/null @@ -1 +0,0 @@ -Subproject commit a7534e938834c1a0322e49df796f613ca1f55880 diff --git a/mods/farming b/mods/farming deleted file mode 160000 index 13f99d40..00000000 --- a/mods/farming +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 13f99d40497be9784be996f54c0a19c92fc331ad From df6571671182c337d0175ec7e78f3b90b875d89a Mon Sep 17 00:00:00 2001 From: Auke Kok Date: Tue, 21 Mar 2017 22:34:42 -0700 Subject: [PATCH 0457/1574] re-add nyancat mod add pbj_pup from https://github.com/minetest/minetest_game/commit/9b45e7b3e92b12791c6d6bc88c28d42fc9bd0858 --- mods/nyancat/README.txt | 16 +++ mods/nyancat/depends.txt | 1 + mods/nyancat/init.lua | 92 ++++++++++++ mods/nyancat/license.txt | 50 +++++++ mods/nyancat/textures/nyancat_back.png | Bin 0 -> 186 bytes mods/nyancat/textures/nyancat_front.png | Bin 0 -> 204 bytes mods/nyancat/textures/nyancat_rainbow.png | Bin 0 -> 137 bytes mods/nyancat/textures/nyancat_side.png | Bin 0 -> 148 bytes mods/pbj_pup/depends.txt | 1 + mods/pbj_pup/init.lua | 136 ++++++++++++++++++ mods/pbj_pup/license.md | 26 ++++ mods/pbj_pup/sounds/pbj_pup_barks.ogg | Bin 0 -> 17192 bytes mods/pbj_pup/sounds/pbj_pup_howl.ogg | Bin 0 -> 15155 bytes mods/pbj_pup/textures/pbj_pup_back.png | Bin 0 -> 301 bytes mods/pbj_pup/textures/pbj_pup_candies.png | Bin 0 -> 326 bytes .../textures/pbj_pup_candies_animated.png | Bin 0 -> 1584 bytes mods/pbj_pup/textures/pbj_pup_front.png | Bin 0 -> 347 bytes mods/pbj_pup/textures/pbj_pup_jelly.png | Bin 0 -> 248 bytes mods/pbj_pup/textures/pbj_pup_sides.png | Bin 0 -> 250 bytes settingtypes.txt | 10 ++ 20 files changed, 332 insertions(+) create mode 100644 mods/nyancat/README.txt create mode 100644 mods/nyancat/depends.txt create mode 100644 mods/nyancat/init.lua create mode 100644 mods/nyancat/license.txt create mode 100644 mods/nyancat/textures/nyancat_back.png create mode 100644 mods/nyancat/textures/nyancat_front.png create mode 100644 mods/nyancat/textures/nyancat_rainbow.png create mode 100644 mods/nyancat/textures/nyancat_side.png create mode 100644 mods/pbj_pup/depends.txt create mode 100644 mods/pbj_pup/init.lua create mode 100644 mods/pbj_pup/license.md create mode 100644 mods/pbj_pup/sounds/pbj_pup_barks.ogg create mode 100644 mods/pbj_pup/sounds/pbj_pup_howl.ogg create mode 100644 mods/pbj_pup/textures/pbj_pup_back.png create mode 100644 mods/pbj_pup/textures/pbj_pup_candies.png create mode 100644 mods/pbj_pup/textures/pbj_pup_candies_animated.png create mode 100644 mods/pbj_pup/textures/pbj_pup_front.png create mode 100644 mods/pbj_pup/textures/pbj_pup_jelly.png create mode 100644 mods/pbj_pup/textures/pbj_pup_sides.png diff --git a/mods/nyancat/README.txt b/mods/nyancat/README.txt new file mode 100644 index 00000000..fadc1d23 --- /dev/null +++ b/mods/nyancat/README.txt @@ -0,0 +1,16 @@ +Minetest Game mod: nyancat +========================== +See license.txt for license information. + +Authors of source code +---------------------- +Originally by celeron55, Perttu Ahola (LGPL 2.1) +Various Minetest developers and contributors (LGPL 2.1) + +Authors of media files +---------------------- +VanessaE (CC BY-SA 3.0): + nyancat_front.png + nyancat_back.png + nyancat_side.png + nyancat_rainbow.png diff --git a/mods/nyancat/depends.txt b/mods/nyancat/depends.txt new file mode 100644 index 00000000..4ad96d51 --- /dev/null +++ b/mods/nyancat/depends.txt @@ -0,0 +1 @@ +default diff --git a/mods/nyancat/init.lua b/mods/nyancat/init.lua new file mode 100644 index 00000000..2feaa9e5 --- /dev/null +++ b/mods/nyancat/init.lua @@ -0,0 +1,92 @@ +minetest.register_node("nyancat:nyancat", { + description = "Nyan Cat", + tiles = {"nyancat_side.png", "nyancat_side.png", "nyancat_side.png", + "nyancat_side.png", "nyancat_back.png", "nyancat_front.png"}, + paramtype = "light", + light_source = default.LIGHT_MAX, + paramtype2 = "facedir", + groups = {cracky = 2}, + is_ground_content = false, + legacy_facedir_simple = true, + sounds = default.node_sound_defaults(), +}) + +minetest.register_node("nyancat:nyancat_rainbow", { + description = "Nyan Cat Rainbow", + tiles = { + "nyancat_rainbow.png^[transformR90", + "nyancat_rainbow.png^[transformR90", + "nyancat_rainbow.png" + }, + paramtype = "light", + light_source = default.LIGHT_MAX, + paramtype2 = "facedir", + groups = {cracky = 2}, + is_ground_content = false, + sounds = default.node_sound_defaults(), +}) + +minetest.register_craft({ + type = "fuel", + recipe = "nyancat:nyancat", + burntime = 1, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "nyancat:nyancat_rainbow", + burntime = 1, +}) + +nyancat = {} + +function nyancat.place(pos, facedir, length) + if facedir > 3 then + facedir = 0 + end + local tailvec = minetest.facedir_to_dir(facedir) + local p = {x = pos.x, y = pos.y, z = pos.z} + minetest.set_node(p, {name = "nyancat:nyancat", param2 = facedir}) + for i = 1, length do + p.x = p.x + tailvec.x + p.z = p.z + tailvec.z + minetest.set_node(p, {name = "nyancat:nyancat_rainbow", param2 = facedir}) + end +end + +function nyancat.generate(minp, maxp, seed) + local height_min = -31000 + local height_max = -32 + if maxp.y < height_min or minp.y > height_max then + return + end + local y_min = math.max(minp.y, height_min) + local y_max = math.min(maxp.y, height_max) + local volume = (maxp.x - minp.x + 1) * (y_max - y_min + 1) * (maxp.z - minp.z + 1) + local pr = PseudoRandom(seed + 9324342) + local max_num_nyancats = math.floor(volume / (16 * 16 * 16)) + for i = 1, max_num_nyancats do + if pr:next(0, 1000) == 0 then + local x0 = pr:next(minp.x, maxp.x) + local y0 = pr:next(minp.y, maxp.y) + local z0 = pr:next(minp.z, maxp.z) + local p0 = {x = x0, y = y0, z = z0} + nyancat.place(p0, pr:next(0, 3), pr:next(3, 15)) + end + end +end + +minetest.register_on_generated(function(minp, maxp, seed) + nyancat.generate(minp, maxp, seed) +end) + +-- Legacy +minetest.register_alias("default:nyancat", "nyancat:nyancat") +minetest.register_alias("default:nyancat_rainbow", "nyancat:nyancat_rainbow") +minetest.register_alias("nyancat", "nyancat:nyancat") +minetest.register_alias("nyancat_rainbow", "nyancat:nyancat_rainbow") +minetest.register_alias("default:nyancat_rainbow_doublepanel", "nyancat:nyancat_rainbow_doublepanel") +minetest.register_alias("default:nyancat_rainbow_outerstair", "nyancat:nyancat_rainbow_outerstair") + +default.make_nyancat = nyancat.place +default.generate_nyancats = nyancat.generate diff --git a/mods/nyancat/license.txt b/mods/nyancat/license.txt new file mode 100644 index 00000000..3aa38617 --- /dev/null +++ b/mods/nyancat/license.txt @@ -0,0 +1,50 @@ +License of source code +---------------------- + +GNU Lesser General Public License, version 2.1 +Copyright (C) 2011-2016 celeron55, Perttu Ahola +Copyright (C) 2012-2016 Various Minetest developers and contributors + +This program is free software; you can redistribute it and/or modify it under the terms +of the GNU Lesser General Public License as published by the Free Software Foundation; +either version 2.1 of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; +without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +See the GNU Lesser General Public License for more details: +https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html + + +Licenses of media (textures) +---------------------------- + +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) +Copyright (C) 2012-2016 VanessaE + +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/nyancat/textures/nyancat_back.png b/mods/nyancat/textures/nyancat_back.png new file mode 100644 index 0000000000000000000000000000000000000000..e479ace8306c8f856da9f8f99f40924ef67a8a9a GIT binary patch literal 186 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!T!2rAD;F1+5nr6MvvWg3Lx+3E zp`=4cQ;z=kUGl%-|Ns3B=jZR508|<7>EaktaVzzFAm0H64(1DfB?tcM+XzO+UgH;z z>k5pq5MEs0#8ACi;Thu+l@*S+M07WBZqjNI6K(2SlfhWd@s@@6;91dS3@_4TZ#<}U iv^i(q@!?PHf5y{VEFYHcy`liLg2B_(&t;ucLK6T4Jwjao literal 0 HcmV?d00001 diff --git a/mods/nyancat/textures/nyancat_front.png b/mods/nyancat/textures/nyancat_front.png new file mode 100644 index 0000000000000000000000000000000000000000..c9dd6a330ed87cfb410787d9038410c2f1576c54 GIT binary patch literal 204 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!dVo)eD;F1+5no(lVq#KKQc+P+ zLqo%XhQhRz>~c$0z6YH;*7ce-_ratU0m>^y61`@b-pM#*%d#WU@qGUWA-Ct5>ZuVeVv2^x zMWp!x>~A|X>xczPUU|_J>#|_3p46r7_3!te3ujK5#;SY*XcvR0tDnm{r-UW||3Xcd literal 0 HcmV?d00001 diff --git a/mods/nyancat/textures/nyancat_rainbow.png b/mods/nyancat/textures/nyancat_rainbow.png new file mode 100644 index 0000000000000000000000000000000000000000..685a22ccf53ab659eafcab0dd95e7b031cbdb0af GIT binary patch literal 137 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHF3h)VWHR6k#Aej4~f#JUc!~X_` z|N9yK|7U0b@fjEn)B{-#4j|z`fj9oKbJqfONqM?BhHykDCp0j*2`F+TaX3lplq6{w bD=;$jy=D@~d2jgysEWbU)z4*}Q$iB}HhU8XVY1U~xGeL-8NP|$YI8_pS% ul^jJEaBkt?c1erqlG2>{|7FXz@8 3 then + facedir = 0 + end + local tailvec = minetest.facedir_to_dir(facedir) + local p = {x = pos.x, y = pos.y, z = pos.z} + minetest.set_node(p, {name = "pbj_pup:pbj_pup", param2 = facedir}) + for i = 1, length do + p.x = p.x + tailvec.x + p.z = p.z + tailvec.z + minetest.set_node(p, {name = "pbj_pup:pbj_pup_candies", param2 = facedir}) + end + end + + local function generate(minp, maxp, seed) + local height_min = -31000 + local height_max = -32 + if maxp.y < height_min or minp.y > height_max then + return + end + local y_min = math.max(minp.y, height_min) + local y_max = math.min(maxp.y, height_max) + local volume = (maxp.x - minp.x + 1) * (y_max - y_min + 1) * (maxp.z - minp.z + 1) + local pr = PseudoRandom(seed + 9324342) + local max_num = math.floor(volume / (16 * 16 * 16)) + for i = 1, max_num do + if pr:next(0, 1000) == 0 then + local x0 = pr:next(minp.x, maxp.x) + local y0 = pr:next(minp.y, maxp.y) + local z0 = pr:next(minp.z, maxp.z) + local p0 = {x = x0, y = y0, z = z0} + place(p0, pr:next(0, 3), pr:next(3, 15)) + end + end + end + + minetest.register_on_generated(generate) +end +-- +-- compat +-- + +if minetest.setting_getbool("pbj_pup_alias_nyancat") then + minetest.register_alias("default:nyancat", "pbj_pup:pbj_pup") + minetest.register_alias("default:nyancat_rainbow","pbj_pup:pbj_pup_candies") + minetest.register_alias("nyancat", "pbj_pup:pbj_pup") + minetest.register_alias("nyancat_rainbow", "pbj_pup:pbj_pup_candies") + minetest.register_alias("nyancat:nyancat", "pbj_pup:pbj_pup") + minetest.register_alias("nyancat:nyancat_rainbow", "pbj_pup:pbj_pup_candies") +end diff --git a/mods/pbj_pup/license.md b/mods/pbj_pup/license.md new file mode 100644 index 00000000..b5fcf3a2 --- /dev/null +++ b/mods/pbj_pup/license.md @@ -0,0 +1,26 @@ + +## PB&J Pup + +PB&J Pup is a parody on the "Nyan Cat" TM toasted poptart meme. + + +## License and Copyright + +(C) 2017 Vanessa Ezekowitz, Auke Kok, celeron55 + + * All Code: LGPL-2.1+ + * All Images: CC-BY-4.0 + + +## Sounds + + * `pbj_pup_barks.ogg`: + Artist: Tomlija + License: CC-BY-3.0 + Url: http://freesound.org/people/Tomlija/sounds/97392/ + + * `pbj_pup_howl.ogg`: + Copyright 2013 Iwan Gabovitch (qubodup) + License: CC-BY-3.0 + Url: http://freesound.org/people/qubodup/sounds/193394/ + diff --git a/mods/pbj_pup/sounds/pbj_pup_barks.ogg b/mods/pbj_pup/sounds/pbj_pup_barks.ogg new file mode 100644 index 0000000000000000000000000000000000000000..bdd3440e04f455924ef935392eb0209d8a72477e GIT binary patch literal 17192 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 literal 0 HcmV?d00001 diff --git a/mods/pbj_pup/sounds/pbj_pup_howl.ogg b/mods/pbj_pup/sounds/pbj_pup_howl.ogg new file mode 100644 index 0000000000000000000000000000000000000000..15e93bc21e86ce168a0e868a9a88a793131890b4 GIT binary patch literal 15155 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 H{+s>}v~8ou literal 0 HcmV?d00001 diff --git a/mods/pbj_pup/textures/pbj_pup_back.png b/mods/pbj_pup/textures/pbj_pup_back.png new file mode 100644 index 0000000000000000000000000000000000000000..f72fc24620627b2c2fe6f96dae66034b90984d2e GIT binary patch literal 301 zcmV+|0n+}7P)+J08@$vEX_4P$T4H*Cc0FFsSK~xyiU5`mp z!$1%O)3OaJ#%Tj;7`FcZH#r~lJqJBFSqv_rawD#hU!=%y5_^L>vvRtjhDrJEiobndgmm3lzOSI9@J+!bf_ zGvo$Gc`Q7_ErcpwsbW$^2+KlW;Lsg+B00000NkvXXu0mjf3QvLt literal 0 HcmV?d00001 diff --git a/mods/pbj_pup/textures/pbj_pup_candies.png b/mods/pbj_pup/textures/pbj_pup_candies.png new file mode 100644 index 0000000000000000000000000000000000000000..185fa2d8e3da756f2c0246a69e6f1ae8d47de392 GIT binary patch literal 326 zcmV-M0lEH(P)Mg{MudIRLHJtF_?Rx3{;wlD)~<^vU$>%Jj+0%gfQY z9MRVR*4Eb70CCp<*Vjk@;I-i5;^OJP)$Z=@^YqE|$=~$J^z_%s`}_O+*P#8-k^hze z|HJ^k^MO(T005FnL_t&-8C}5(a)Lk*MbXz7P!p8TI73?bT%-G6V+P7fsys(^eM+bL zpZq)Z$uHgJ;x1C3W^TT@#!1X+29|*=#wa$&VIiC1Bv#9C6Ap&} zQn~vmMK*>of004R>004l5008;`004mK004C`008P>0026e000+ooVrmw0003* zP)t-s08`fhe)<5{t^nxS0RR61|E>qu00;jg2mh`PT-g?4+AB`tD^u<(Vb?3y*(>F) zG5-KE*DEsR06j^GJ#?%+|NmCy*%=h=&%>36E{N(`uD{=oeasNsB|8D^Q za{&LA0RNU3|CVw8r@sHSkN?B~|HN_s(g6R{lmFLo|JkGe-M;_t0RQhJ|L<}C{Q&>} z0RR76|Nn9S|EvH1uK)l4@eJlP00001VoOIvYf@#Um;e9-UP(kjR9M5Mm+OC1MG%Hx zR}&**3q(B?6%+#A$SFY+I9{sY4MI<1y`)NOy#Q6%|NlEPyF0tHC%vR0zkcYMGrODj z*|`O_@qulxyMIda;tO4{VZB`xWH9FKH(oi_1?=R%f}PBHW6(t(y=p>Eyu|oDs-D_$ zXLcVy4hCa+-ka@I7+kn8$c`N=54$P+$>okwO9+VnFd_O&K$sBlkp@EV z2fs~}xUDI&=-B=LA7~tV+mEITUFCs>rrN|O7!n_6Xs_3|Rzfs*kJ{etw6Z0oX|<0$ zHUeP-SrQN?bgKJW0&@D7SMe6UNIdjiH|p&{pQn+ zQX9Vh*51{ZJ-V^6;__b%YKKElQ9zs_0^!i^a!Lu1;myxMS@o3w8Bgu|98-N+&$T2w zg=jJJH1VF6b_k*;= zt@ipCi80NG#btb0zVLBCyhoj-OpKsjehR%0Z8aSm8ZWF6iXJ+KoS`%?y-tKuXonsc z<^eXG_i9D?u2(1CqFiy!uge0+q|koXBeMhMRWq?S!9nM2UPkqk12K;|FO z51D^NKV<%q`$tmm@Bg`LkRE#u@B4|51HwG4N|`$H2tY>H5uV3>4k3>Q4pv(R9B14- zgg60&c?dH9$UKBN|9Gbo(%t)u-ToY)?cL3z4aaWkfFQ*W17RNNeUIx=@F1}~hfsXM zt9LkD|A$xaqQlKYPLUeHdM@uCO&qHYIV`v^)^r93YSWQUD_kEewQ`{6I*{ml%R=SWXP+&kET^Uisk~q~CM9 zUwv@34a#>Zl;**zDYz&~?Qs1cDmq-fR-5{Mh6bNSTESr+F@|6>LTXd7z%~fY1G=r$ zn}@Uaa4zaM=Ch}dZzIk-+yPgs9_{hT9gl;S_z22>;UaaGrrOZ&k@3mo^NJ;cUmJu_ z@(30kFpdyJn)H8M`#$Io{U6oEpr1S7&g@t8WZoh5K7z8J^VI|m9Jb++^Qbd%j*ph_ i;wSg0PxccqeVzeo(|LLwNtf3E0000ZDBrbX#k6EOBZi%Z*os1djO<>004l1 zfPnz3jA0&)jg5|4ppO8)k9S*^XdszUu%Dlwqj4jus;aw!DZISAy}iA{d)mar#K*_S z=;-M2@$vQb_5T0>|NsA>HdNvO005gwL_t&-8CAj2Qo=wGMA2(7%&I_3jBXHY)WBr_ z{|lwcC(fbQogPh@`C02v&J4RrD35IFYprhtLkbN9{~Wvv5hiR0b|8dJ*V!FmBSZwP z*{uO71VqE8mBK}6=E?SU>l;!iIoJl<2T~|MuutQ7vRPk+&M*cyF~YYHWd-c_z^WjG t3(pVB^7ukALKFOEE=%SYOrqDF{tuUO59RfDvEBdx002ovPDHLkV1lYljQ;=t literal 0 HcmV?d00001 diff --git a/mods/pbj_pup/textures/pbj_pup_jelly.png b/mods/pbj_pup/textures/pbj_pup_jelly.png new file mode 100644 index 0000000000000000000000000000000000000000..ec0c1ebf1b3ed11e4273fdc53780271da8d2c26e GIT binary patch literal 248 zcmVC3^s*j{v@pcUzM&w3$(`o-D+pG0DEZzQTIh!h71%($dt_)Z*ge=;-L{>+9_7 z?D6sO_4V}>MwD>?004AJL_t&-(_N3t5&}U812OchuHrlY|E(UFT}yM|5Yj1#(2pWC zY#*U)`!E!;3liE>$OS9FO5LrH0XQX)b)JcY9#+WC2G|W)AxWsmM4F*IOIKiNrxU$j yAm0i-y(942E`|Cc_Vq&9HA{y#-RzC4*onk9S+2bTOi$qNI2-r-MtgkXW>lS-!r$!KHZA)YRhQ;^X7v=H}+;=;-U~ z>+J08_4W1MumnN?004GLL_t&-(^Zd&4#F@DLqm^cGqAzt|NmBUs8q9h<;kfWk#dtr zX(SgObUj*;LgE8eyaG9}%2f^S0j%i0?7%ZY)nS4G{40}#?1-}KHykzDaBx+fU6CVR z`SE7p#PHj7&0sx}F{6(li0I7;e80)& Date: Mon, 22 May 2017 18:45:19 +0200 Subject: [PATCH 0458/1574] add submodule wiki --- .gitmodules | 3 +++ mods/wiki | 1 + 2 files changed, 4 insertions(+) create mode 160000 mods/wiki diff --git a/.gitmodules b/.gitmodules index 16e50024..cbeae9c5 100644 --- a/.gitmodules +++ b/.gitmodules @@ -200,3 +200,6 @@ [submodule "mods/moreblocks"] path = mods/moreblocks url = https://github.com/minetest-mods/moreblocks +[submodule "mods/wiki"] + path = mods/wiki + url = https://github.com/minetest-mods/wiki diff --git a/mods/wiki b/mods/wiki new file mode 160000 index 00000000..cc8533a4 --- /dev/null +++ b/mods/wiki @@ -0,0 +1 @@ +Subproject commit cc8533a4a5847483533c9e5ce63209451e1a2efc From 3ab39ebf1a97f43c797f714b3250727a05be5f2a Mon Sep 17 00:00:00 2001 From: Milan* Date: Tue, 23 May 2017 10:30:36 +0200 Subject: [PATCH 0459/1574] make gui background a bit darker --- 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 4e73c7bc..65e9b06d 100644 --- a/mods/default/init.lua +++ b/mods/default/init.lua @@ -9,7 +9,7 @@ default = {} default.LIGHT_MAX = 14 -- GUI related stuff -default.gui_bg = "bgcolor[#080808BB;true]" +default.gui_bg = "bgcolor[#080808CC;true]" default.gui_bg_img = "background[5,5;1,1;gui_formbg.png;true]" default.gui_slots = "listcolors[#79777639;#8EACE542;#141318;#8EACE599;#8EACE521]" From de20dddc3aa8e7689d01b82faf2e8c4e5210d99f Mon Sep 17 00:00:00 2001 From: Milan* Date: Tue, 23 May 2017 10:45:40 +0200 Subject: [PATCH 0460/1574] replace submodule wiki --- .gitmodules | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitmodules b/.gitmodules index cbeae9c5..16d42be3 100644 --- a/.gitmodules +++ b/.gitmodules @@ -202,4 +202,4 @@ url = https://github.com/minetest-mods/moreblocks [submodule "mods/wiki"] path = mods/wiki - url = https://github.com/minetest-mods/wiki + url = https://git.tchncs.de/Illuna-Minetest/wiki From 4d39a3f5a6a223347b716984b73f96c55bb396e5 Mon Sep 17 00:00:00 2001 From: Milan* Date: Tue, 23 May 2017 10:51:18 +0200 Subject: [PATCH 0461/1574] update submodule wiki --- mods/wiki | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/wiki b/mods/wiki index cc8533a4..6c9cc97b 160000 --- a/mods/wiki +++ b/mods/wiki @@ -1 +1 @@ -Subproject commit cc8533a4a5847483533c9e5ce63209451e1a2efc +Subproject commit 6c9cc97b74572e76671a2af45855e316e05637e9 From cb904d3b5beccafd30b7f511fc53e082ea5b5150 Mon Sep 17 00:00:00 2001 From: Milan* Date: Tue, 23 May 2017 10:57:00 +0200 Subject: [PATCH 0462/1574] update submodule technic --- mods/technic | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/technic b/mods/technic index 74cf9253..d38bfa81 160000 --- a/mods/technic +++ b/mods/technic @@ -1 +1 @@ -Subproject commit 74cf9253f90ce6c24180a27b5eb6e287ee7bd127 +Subproject commit d38bfa81cc9eed15b95e63a1101be9449f5596c9 From 40187ce545a0e7dc9195ea6cb5aa15eb95ac1579 Mon Sep 17 00:00:00 2001 From: Milan* Date: Tue, 23 May 2017 11:38:24 +0200 Subject: [PATCH 0463/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index 26f26469..949a2a28 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit 26f264697a3d8c43854035e66a83909ada710d1f +Subproject commit 949a2a286dab08d373abb4840e0246c859ab3ff2 From 30d169c618ab4c95bba4c2ccea8cb3fe3c47b262 Mon Sep 17 00:00:00 2001 From: tchncs Date: Tue, 23 May 2017 12:19:06 +0200 Subject: [PATCH 0464/1574] add submodule irc --- .gitmodules | 2 +- mods/irc | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) create mode 160000 mods/irc diff --git a/.gitmodules b/.gitmodules index 16d42be3..d3f74403 100644 --- a/.gitmodules +++ b/.gitmodules @@ -85,7 +85,7 @@ url = https://github.com/tenplus1/protector [submodule "mods/irc"] path = mods/irc - url = https://github.com/minetest-mods/irc + url = https://github.com/kaeza/minetest-irc/ [submodule "mods/ethereal"] path = mods/ethereal url = https://git.tchncs.de/Illuna-Minetest/ethereal diff --git a/mods/irc b/mods/irc new file mode 160000 index 00000000..070eb512 --- /dev/null +++ b/mods/irc @@ -0,0 +1 @@ +Subproject commit 070eb512364ca2d9321c1397619320e15a8a8e74 From eec1c5a03bae544e5ac149d5affa2a1b5e229e31 Mon Sep 17 00:00:00 2001 From: paramat Date: Mon, 22 May 2017 14:41:17 +0100 Subject: [PATCH 0465/1574] Settings: Use new settings object --- mods/beds/functions.lua | 4 ++-- mods/bones/init.lua | 6 +++--- mods/creative/init.lua | 2 +- mods/default/functions.lua | 2 +- mods/fire/init.lua | 6 +++--- mods/give_initial_stuff/init.lua | 4 ++-- mods/killme/init.lua | 2 +- mods/stairs/init.lua | 2 +- mods/tnt/init.lua | 4 ++-- 9 files changed, 16 insertions(+), 16 deletions(-) diff --git a/mods/beds/functions.lua b/mods/beds/functions.lua index 896844e5..78df9a18 100644 --- a/mods/beds/functions.lua +++ b/mods/beds/functions.lua @@ -1,7 +1,7 @@ local pi = math.pi local player_in_bed = 0 local is_sp = minetest.is_singleplayer() -local enable_respawn = minetest.setting_getbool("enable_bed_respawn") +local enable_respawn = minetest.settings:get_bool("enable_bed_respawn") if enable_respawn == nil then enable_respawn = true end @@ -22,7 +22,7 @@ local function get_look_yaw(pos) end local function is_night_skip_enabled() - local enable_night_skip = minetest.setting_getbool("enable_bed_night_skip") + local enable_night_skip = minetest.settings:get_bool("enable_bed_night_skip") if enable_night_skip == nil then enable_night_skip = true end diff --git a/mods/bones/init.lua b/mods/bones/init.lua index 56f5fd04..9583bc29 100644 --- a/mods/bones/init.lua +++ b/mods/bones/init.lua @@ -21,8 +21,8 @@ local bones_formspec = "listring[current_player;main]" .. default.get_hotbar_bg(0,4.85) -local share_bones_time = tonumber(minetest.setting_get("share_bones_time")) or 1200 -local share_bones_time_early = tonumber(minetest.setting_get("share_bones_time_early")) or share_bones_time / 4 +local share_bones_time = tonumber(minetest.settings:get("share_bones_time")) or 1200 +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", @@ -161,7 +161,7 @@ end minetest.register_on_dieplayer(function(player) - local bones_mode = minetest.setting_get("bones_mode") or "bones" + local bones_mode = minetest.settings:get("bones_mode") or "bones" if bones_mode ~= "bones" and bones_mode ~= "drop" and bones_mode ~= "keep" then bones_mode = "bones" end diff --git a/mods/creative/init.lua b/mods/creative/init.lua index bba9b34e..51d6f792 100644 --- a/mods/creative/init.lua +++ b/mods/creative/init.lua @@ -1,6 +1,6 @@ creative = {} -local creative_mode_cache = minetest.setting_getbool("creative_mode") +local creative_mode_cache = minetest.settings:get_bool("creative_mode") function creative.is_enabled_for(name) return creative_mode_cache diff --git a/mods/default/functions.lua b/mods/default/functions.lua index 6d93f428..5dc22cab 100644 --- a/mods/default/functions.lua +++ b/mods/default/functions.lua @@ -131,7 +131,7 @@ default.cool_lava = function(pos, node) {pos = pos, max_hear_distance = 16, gain = 0.25}) end -if minetest.setting_getbool("enable_lavacooling") ~= false then +if minetest.settings:get_bool("enable_lavacooling") ~= false then minetest.register_abm({ label = "Lava cooling", nodenames = {"default:lava_source", "default:lava_flowing"}, diff --git a/mods/fire/init.lua b/mods/fire/init.lua index 2dbf5dfd..f97636b5 100644 --- a/mods/fire/init.lua +++ b/mods/fire/init.lua @@ -148,7 +148,7 @@ minetest.override_item("default:coalblock", { -- Sound -- -local flame_sound = minetest.setting_getbool("flame_sound") +local flame_sound = minetest.settings:get_bool("flame_sound") if flame_sound == nil then -- Enable if no setting present flame_sound = true @@ -290,10 +290,10 @@ minetest.register_abm({ -- Enable the following ABMs according to 'enable fire' setting -local fire_enabled = minetest.setting_getbool("enable_fire") +local fire_enabled = minetest.settings:get_bool("enable_fire") if fire_enabled == nil then -- enable_fire setting not specified, check for disable_fire - local fire_disabled = minetest.setting_getbool("disable_fire") + local fire_disabled = minetest.settings:get_bool("disable_fire") if fire_disabled == nil then -- Neither setting specified, check whether singleplayer fire_enabled = minetest.is_singleplayer() diff --git a/mods/give_initial_stuff/init.lua b/mods/give_initial_stuff/init.lua index 022b7438..4815bd84 100644 --- a/mods/give_initial_stuff/init.lua +++ b/mods/give_initial_stuff/init.lua @@ -1,4 +1,4 @@ -local stuff_string = minetest.setting_get("initial_stuff") or +local stuff_string = minetest.settings:get("initial_stuff") or "default:pick_steel,default:axe_steel,default:shovel_steel," .. "default:torch 99,default:cobble 99" @@ -39,6 +39,6 @@ function give_initial_stuff.get_list() end give_initial_stuff.add_from_csv(stuff_string) -if minetest.setting_getbool("give_initial_stuff") then +if minetest.settings:get_bool("give_initial_stuff") then minetest.register_on_newplayer(give_initial_stuff.give) end diff --git a/mods/killme/init.lua b/mods/killme/init.lua index 06aa39de..9b674754 100644 --- a/mods/killme/init.lua +++ b/mods/killme/init.lua @@ -3,7 +3,7 @@ minetest.register_chatcommand("killme", { func = function(name) local player = minetest.get_player_by_name(name) if player then - if minetest.setting_getbool("enable_damage") then + if minetest.settings:get_bool("enable_damage") then player:set_hp(0) return true else diff --git a/mods/stairs/init.lua b/mods/stairs/init.lua index 0ce35218..90172ef0 100644 --- a/mods/stairs/init.lua +++ b/mods/stairs/init.lua @@ -15,7 +15,7 @@ minetest.register_alias("stairs:slab_pinewood", "stairs:slab_pine_wood") -- Get setting for replace ABM -local replace = minetest.setting_getbool("enable_stairs_replace_abm") +local replace = minetest.settings:get_bool("enable_stairs_replace_abm") local function rotate_and_place(itemstack, placer, pointed_thing) local p0 = pointed_thing.under diff --git a/mods/tnt/init.lua b/mods/tnt/init.lua index e5ad5b16..f54b2f1a 100644 --- a/mods/tnt/init.lua +++ b/mods/tnt/init.lua @@ -1,7 +1,7 @@ tnt = {} -- Default to enabled when in singleplayer -local enable_tnt = minetest.setting_getbool("enable_tnt") +local enable_tnt = minetest.settings:get_bool("enable_tnt") if enable_tnt == nil then enable_tnt = minetest.is_singleplayer() end @@ -12,7 +12,7 @@ local loss_prob = {} loss_prob["default:cobble"] = 3 loss_prob["default:dirt"] = 4 -local tnt_radius = tonumber(minetest.setting_get("tnt_radius") or 3) +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 = {} From 73c07d7b27f391d1594f27c0f1dfa29b0ce9af05 Mon Sep 17 00:00:00 2001 From: Milan* Date: Wed, 24 May 2017 13:07:28 +0200 Subject: [PATCH 0466/1574] update submodule inventory_plus --- mods/inventory_plus | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/inventory_plus b/mods/inventory_plus index e90ac6cd..ad9a1c5e 160000 --- a/mods/inventory_plus +++ b/mods/inventory_plus @@ -1 +1 @@ -Subproject commit e90ac6cd7c68f18216bd3056dc8569ae5957af96 +Subproject commit ad9a1c5e9fc80c41bb15e84638713e07ecf5c7ad From 60971dc1a592c0ca70757add8cac9dc734992ad1 Mon Sep 17 00:00:00 2001 From: Milan* Date: Thu, 25 May 2017 10:03:42 +0200 Subject: [PATCH 0467/1574] update submodules ethereal, illuna_extras --- mods/ethereal | 2 +- mods/illuna_extras | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ethereal b/mods/ethereal index 15c8768f..5c5d2b00 160000 --- a/mods/ethereal +++ b/mods/ethereal @@ -1 +1 @@ -Subproject commit 15c8768fea3cb591915edb22aa974d52b50549d3 +Subproject commit 5c5d2b009fb1b52bdcea3a07cd748fa0260a46a4 diff --git a/mods/illuna_extras b/mods/illuna_extras index af347c0e..c6ebc459 160000 --- a/mods/illuna_extras +++ b/mods/illuna_extras @@ -1 +1 @@ -Subproject commit af347c0e07ab3b49895b8853828c0826673d02fe +Subproject commit c6ebc459fa28831361474b829136b698942e06a3 From 2c2c6a67cc761e7e8b1cf41697550643ba8d3a97 Mon Sep 17 00:00:00 2001 From: tchncs Date: Thu, 25 May 2017 16:02:04 +0200 Subject: [PATCH 0468/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index 949a2a28..8bbaa717 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit 949a2a286dab08d373abb4840e0246c859ab3ff2 +Subproject commit 8bbaa71710a6ebd7018e599c35d36797dbb5796d From 33aa4de3d022dcc655f9597c2124c5766c234329 Mon Sep 17 00:00:00 2001 From: tchncs Date: Thu, 25 May 2017 21:22:15 +0200 Subject: [PATCH 0469/1574] update submodule illuna_extras, pkarcs --- mods/illuna_extras | 2 +- mods/pkarcs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/illuna_extras b/mods/illuna_extras index c6ebc459..242560e9 160000 --- a/mods/illuna_extras +++ b/mods/illuna_extras @@ -1 +1 @@ -Subproject commit c6ebc459fa28831361474b829136b698942e06a3 +Subproject commit 242560e928564a49aaad8cb49c0af36e49576694 diff --git a/mods/pkarcs b/mods/pkarcs index a0281ae2..e6b35042 160000 --- a/mods/pkarcs +++ b/mods/pkarcs @@ -1 +1 @@ -Subproject commit a0281ae20225533c9b97c676dcde8c8f4382ddbc +Subproject commit e6b35042d2cafb672da7ccb5b96491b1500e4a0c From 8bac0467af155780c785d2d138de39c2f4da8496 Mon Sep 17 00:00:00 2001 From: Milan* Date: Fri, 26 May 2017 15:38:28 +0200 Subject: [PATCH 0470/1574] update submodule illuna_extras --- mods/illuna_extras | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_extras b/mods/illuna_extras index c6ebc459..6f418ce8 160000 --- a/mods/illuna_extras +++ b/mods/illuna_extras @@ -1 +1 @@ -Subproject commit c6ebc459fa28831361474b829136b698942e06a3 +Subproject commit 6f418ce83131e6e49daef4d8f9791ff3a886aa9b From 2fc749b8c0a55cb9b91d51b5e000bf851644893f Mon Sep 17 00:00:00 2001 From: Milan* Date: Fri, 26 May 2017 18:40:27 +0200 Subject: [PATCH 0471/1574] update submodule hudbars, illuna, illuna_ethereal --- mods/hudbars | 2 +- mods/illuna | 2 +- mods/illuna_ethereal | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/mods/hudbars b/mods/hudbars index aaf1fe00..a11637c9 160000 --- a/mods/hudbars +++ b/mods/hudbars @@ -1 +1 @@ -Subproject commit aaf1fe001de3287b416be0e6bbc3938ad3edf4ee +Subproject commit a11637c9edd1f6f1e78b9522a56472e6b5d83793 diff --git a/mods/illuna b/mods/illuna index 8bbaa717..949a2a28 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit 8bbaa71710a6ebd7018e599c35d36797dbb5796d +Subproject commit 949a2a286dab08d373abb4840e0246c859ab3ff2 diff --git a/mods/illuna_ethereal b/mods/illuna_ethereal index 174868bc..d8c3b76c 160000 --- a/mods/illuna_ethereal +++ b/mods/illuna_ethereal @@ -1 +1 @@ -Subproject commit 174868bcdc216e2454d27a04056a7a5e571a889b +Subproject commit d8c3b76c46cac29145fc3c8d4329b05093725342 From dbe42a00bdd7fb3c4dada116a87f931ffd07c2cd Mon Sep 17 00:00:00 2001 From: Milan* Date: Fri, 26 May 2017 20:17:31 +0200 Subject: [PATCH 0472/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index 949a2a28..db86b410 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit 949a2a286dab08d373abb4840e0246c859ab3ff2 +Subproject commit db86b410357bd27f643e0fe640583a8a61b65109 From e6d0e6e37c2c83fb79953a01c324b714ed8085e5 Mon Sep 17 00:00:00 2001 From: Milan* Date: Sat, 27 May 2017 08:38:10 +0200 Subject: [PATCH 0473/1574] update submodule ethereal --- mods/ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ethereal b/mods/ethereal index 5c5d2b00..09f5dac5 160000 --- a/mods/ethereal +++ b/mods/ethereal @@ -1 +1 @@ -Subproject commit 5c5d2b009fb1b52bdcea3a07cd748fa0260a46a4 +Subproject commit 09f5dac53632ed1e087c5351b07d295ffa431bcf From 3d7e77b438573d95cd191a41562a0e8437d8b445 Mon Sep 17 00:00:00 2001 From: Milan* Date: Sat, 27 May 2017 10:07:04 +0200 Subject: [PATCH 0474/1574] update submodule underworlds geomoria --- mods/geomoria | 2 +- mods/underworlds | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/geomoria b/mods/geomoria index 2f0adbbc..571f066a 160000 --- a/mods/geomoria +++ b/mods/geomoria @@ -1 +1 @@ -Subproject commit 2f0adbbcc0267c2ec9d62eedcc59da902a2496d0 +Subproject commit 571f066a3e516766febc2bc325aaa14f96715bcb diff --git a/mods/underworlds b/mods/underworlds index 580dd54d..f1959874 160000 --- a/mods/underworlds +++ b/mods/underworlds @@ -1 +1 @@ -Subproject commit 580dd54d701cdfd3358d0bb9fba4decd9ce9b74f +Subproject commit f1959874e8be05f7c7ff3dd74ccb37c5ae2ada6f From cd4b70d7dde78aa29300ebb03651f6d39358a2a9 Mon Sep 17 00:00:00 2001 From: Milan* Date: Sat, 27 May 2017 10:11:44 +0200 Subject: [PATCH 0475/1574] replace submodule mobs_redo --- .gitmodules | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitmodules b/.gitmodules index d3f74403..44d7371f 100644 --- a/.gitmodules +++ b/.gitmodules @@ -9,7 +9,7 @@ url = https://git.tchncs.de/Illuna-Minetest/death_messages.git [submodule "mods/mobs_redo"] path = mods/mobs_redo - url = https://github.com/tenplus1/mobs_redo + url = https://git.tchncs.de/Illuna-Minetest/mobs_redo.git [submodule "mods/mobs_animal"] path = mods/mobs_animal url = https://git.tchncs.de/Illuna-Minetest/mobs_animal.git From 3bc1aefdcd9b52aeabf828945e4a7b422a4a75a6 Mon Sep 17 00:00:00 2001 From: Milan* Date: Sat, 27 May 2017 10:15:16 +0200 Subject: [PATCH 0476/1574] update submodule mobs_redo --- mods/mobs_redo | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/mobs_redo b/mods/mobs_redo index 80a86b65..0cd2635d 160000 --- a/mods/mobs_redo +++ b/mods/mobs_redo @@ -1 +1 @@ -Subproject commit 80a86b658c4cab24d289b558236fe6d632ae532a +Subproject commit 0cd2635d6a723a3ca44dd4a07ac384c68d97ee69 From 04b58ef26531b94012d2afc80d5ce92874c7aaa8 Mon Sep 17 00:00:00 2001 From: Milan* Date: Sat, 27 May 2017 14:23:23 +0200 Subject: [PATCH 0477/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index db86b410..a244239a 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit db86b410357bd27f643e0fe640583a8a61b65109 +Subproject commit a244239a9f5ccae01ee4ed57c2c20af266f333ac From 60cb3fc3983454f75e342fca2fbf271bded9b6fc Mon Sep 17 00:00:00 2001 From: Milan* Date: Sat, 27 May 2017 14:25:26 +0200 Subject: [PATCH 0478/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index a244239a..6e539838 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit a244239a9f5ccae01ee4ed57c2c20af266f333ac +Subproject commit 6e5398383adbe78ef4bf1b16ea128adb8c4ede1f From 3c422605e7655c01f013668497e152b636d9fbfa Mon Sep 17 00:00:00 2001 From: Milan* Date: Sat, 27 May 2017 15:06:16 +0200 Subject: [PATCH 0479/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index 6e539838..2de362f3 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit 6e5398383adbe78ef4bf1b16ea128adb8c4ede1f +Subproject commit 2de362f3083e3d0111b0e7d5919501944ab2b5c9 From a8a60d33a3891fe764babc41d720f3f56f74f787 Mon Sep 17 00:00:00 2001 From: Michael Bargatin Date: Thu, 25 May 2017 13:34:14 +0300 Subject: [PATCH 0480/1574] Resize book textures from 16x17 to 16x16 --- mods/default/textures/default_book.png | Bin 201 -> 255 bytes mods/default/textures/default_book_written.png | Bin 228 -> 282 bytes .../default/textures/default_bookshelf_slot.png | Bin 216 -> 191 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/default/textures/default_book.png b/mods/default/textures/default_book.png index 15af2b699894ac23e1f8121870a879bd44128b7d..448a7df0287088582d9e12eaa1189052ace175e2 100644 GIT binary patch delta 183 zcmX@f_@8ltIF|qmGXn#|+q;i~CMw$2GbVYvyD)UH%6b3=ISV`@iy0WWg+Z8+Vb&Z8 zpdfpRr>`sfLsm&%F6~v@%Bz7w;hrvzAsp9}6CBu@m;$0a1>LMU8!}bh1s4b`o-}Du z*Mdn5%?l<^nlxe3B8KJ*BB~4K6fiYUSSmch%r_x{M~v}Or$eq#o4~BbjY>CH2_$W@ hn39$tl5l{FLH9j(h`>t6c|bcDJYD@<);T3K0RWd)IFkSX delta 128 zcmV-`0Du4g0m%W77YY#s0{{R3CV?^cks&>6R!KxbR0!8&zzzfjptO=AjCK+L(@Ksa zKp{pYB}ElMB>@IOCnY5zB}D-Sp(#p0IpG8bAxkG9ZJNNq7%T#$6M@EJNbb^j3q&S!3+-1Zlr-Y zN#5=*3>~bp9zYIffk$L90|U1(2s1Lwnj--eWH0gbb!C6ZD#^uXYB+1=OrTJjr;B3< z$Mxg{2eu}rfGAHv7el5@^$8OeY@D!|BcLPDvtnJ>f=LX`3ntI{sG{o1$hJ_~>paiI g`8tv%*^LYge~kE4)~`-+1DeF(>FVdQ&MBb@08srkb^rhX delta 112 zcmbQm^n`JOxTqitGXn#ITBG52Af+4N6XFV_C+cV!fBp83706^P3GxeOaCmkj4aiCL zba4#fxSo7~kA-!?mPtw-Ni3KAm=yMHoUph_i5JKh}II0(&Alfm#?m MUHx3vIVCg!0QCGJq5uE@ diff --git a/mods/default/textures/default_bookshelf_slot.png b/mods/default/textures/default_bookshelf_slot.png index 31c4eb5e6e25b208782e7ec11c8b527a125ebb02..715a3dce79d22d9e3d73db7cb18d1ab4dd435a29 100644 GIT binary patch delta 105 zcmcb?xSw%?IF|q;GXn#Is%@^)L_M#NhpdvkTNPLBJ#7K~6$Kasvayp+0tBo^=M*K-~GZx^prwCn|a+Jm6;IGhy}o`gJZ)%Fffp zF+}2Wa)N@CfsxUoB1aas>4Kfy3lHdMi0d&KcMC4;5 Date: Wed, 24 May 2017 14:22:17 -0700 Subject: [PATCH 0481/1574] Change "Junglewood" to "Jungle Wood" --- mods/default/nodes.lua | 4 ++-- mods/doors/init.lua | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index be87dde1..f14e8b21 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -693,7 +693,7 @@ minetest.register_node("default:jungletree", { }) minetest.register_node("default:junglewood", { - description = "Junglewood Planks", + description = "Jungle Wood Planks", paramtype2 = "facedir", place_param2 = 0, tiles = {"default_junglewood.png"}, @@ -2264,7 +2264,7 @@ default.register_fence("default:fence_acacia_wood", { }) default.register_fence("default:fence_junglewood", { - description = "Junglewood Fence", + description = "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", wield_image = "default_fence_overlay.png^default_junglewood.png^default_fence_overlay.png^[makealpha:255,126,126", diff --git a/mods/doors/init.lua b/mods/doors/init.lua index 5189dec7..371b43a2 100644 --- a/mods/doors/init.lua +++ b/mods/doors/init.lua @@ -787,7 +787,7 @@ doors.register_fencegate("doors:gate_acacia_wood", { }) doors.register_fencegate("doors:gate_junglewood", { - description = "Junglewood Fence Gate", + description = "Jungle Wood Fence Gate", texture = "default_junglewood.png", material = "default:junglewood", groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2} From f855beeda535ddbec73459354de7ce2914fafffd Mon Sep 17 00:00:00 2001 From: sfan5 Date: Tue, 6 Jun 2017 12:54:42 +0200 Subject: [PATCH 0482/1574] Use transparency for unused part of mese post top texture The color autogeneration algorithm of minetestmapper otherwise causes this node to appear as solid black. --- .../textures/default_mese_post_light_top.png | Bin 155 -> 128 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/default/textures/default_mese_post_light_top.png b/mods/default/textures/default_mese_post_light_top.png index 6834bd369e1daa8d372f80d3cfefa84303684d2e..365c1a785466fc0b70465dddab984801a09f53d4 100644 GIT binary patch delta 66 zcmbQu*uXf!)ta#+$S;_|;n|He1_lO6PZ!4!j+w~`3gRtXj*@wY0@`L8?BaOIz>wO_ VnCyScsBeIx*fm;}a85w5Hkzin8U@!6Xb!C6Z$i}27GKY;(8Ym>`>Eal| taXmRfLA-^_Q8MpPK-)}%T^uhN7*e|#lex_ Date: Tue, 6 Jun 2017 19:20:58 +0200 Subject: [PATCH 0483/1574] Default: Revert "Default: Shorter and better ABMs" This reverts commit e523c3a2965afe76b9102b67992e15fafba1594a to re-enable the overriding and redefinition of these global functions. --- mods/default/functions.lua | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/mods/default/functions.lua b/mods/default/functions.lua index 5dc22cab..327e0c8b 100644 --- a/mods/default/functions.lua +++ b/mods/default/functions.lua @@ -139,7 +139,9 @@ if minetest.settings:get_bool("enable_lavacooling") ~= false then interval = 1, chance = 2, catch_up = false, - action = default.cool_lava, + action = function(...) + default.cool_lava(...) + end, }) end @@ -222,7 +224,9 @@ minetest.register_abm({ neighbors = {"group:sand"}, interval = 12, chance = 83, - action = default.grow_cactus + action = function(...) + default.grow_cactus(...) + end }) minetest.register_abm({ @@ -231,7 +235,9 @@ minetest.register_abm({ neighbors = {"default:dirt", "default:dirt_with_grass"}, interval = 14, chance = 71, - action = default.grow_papyrus + action = function(...) + default.grow_papyrus(...) + end }) From c714d43319a089dfd7c2250e618f48db18fa8980 Mon Sep 17 00:00:00 2001 From: paramat Date: Thu, 25 May 2017 15:44:21 +0100 Subject: [PATCH 0484/1574] Flowers: New texture for yellow dandelion Derived from the white dandelion texture. Uses the flower head colours of the previous yellow dandelion. --- mods/flowers/README.txt | 6 ++++-- mods/flowers/init.lua | 2 +- mods/flowers/license.txt | 1 + .../textures/flowers_dandelion_yellow.png | Bin 133 -> 138 bytes 4 files changed, 6 insertions(+), 3 deletions(-) diff --git a/mods/flowers/README.txt b/mods/flowers/README.txt index 2a5e4de3..6fd30942 100644 --- a/mods/flowers/README.txt +++ b/mods/flowers/README.txt @@ -11,7 +11,6 @@ Authors of media (textures) --------------------------- RHRhino (CC BY-SA 3.0): flowers_dandelion_white.png - flowers_dandelion_yellow.png flowers_geranium.png flowers_rose.png flowers_tulip.png @@ -23,4 +22,7 @@ Gambit (CC BY-SA 3.0): flowers_waterlily.png yyt16384 (CC BY-SA 3.0): - flowers_waterlily_bottom.png, derived from Gambit's texture + flowers_waterlily_bottom.png -- Derived from Gambit's texture + +paramat (CC BY-SA 3.0): + flowers_dandelion_yellow.png -- Derived from RHRhino's texture diff --git a/mods/flowers/init.lua b/mods/flowers/init.lua index cb5b2193..3d996d8e 100644 --- a/mods/flowers/init.lua +++ b/mods/flowers/init.lua @@ -72,7 +72,7 @@ flowers.datas = { { "dandelion_yellow", "Yellow Dandelion", - {-2 / 16, -0.5, -2 / 16, 2 / 16, 4 / 16, 2 / 16}, + {-4 / 16, -0.5, -4 / 16, 4 / 16, -2 / 16, 4 / 16}, {color_yellow = 1, flammable = 1} }, { diff --git a/mods/flowers/license.txt b/mods/flowers/license.txt index d3011622..419ebe5a 100644 --- a/mods/flowers/license.txt +++ b/mods/flowers/license.txt @@ -32,6 +32,7 @@ Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) Copyright (C) 2014-2016 RHRhino Copyright (C) 2015-2016 Gambit Copyright (C) 2016 yyt16384 +Copyright (C) 2017 paramat You are free to: Share — copy and redistribute the material in any medium or format. diff --git a/mods/flowers/textures/flowers_dandelion_yellow.png b/mods/flowers/textures/flowers_dandelion_yellow.png index ec11c1c80990a5e142f3cb9bc3d7da59b6bcce63..544f60c151aa0183c560c4650fb9466e6651e42d 100644 GIT binary patch delta 109 zcmZo=>|>k|q@36XKejpJU;x>6u^^l5h2YCd2FVdQ&MBb@0E&GgfdBvi delta 104 zcmeBTY-OCFlE@$66XMFi!0`VJgJ*)(|CtOS`BvP?jQfE?j3q&S!3+-1ZlnP@DxNNm zAsp9}6@)mr95URJoh_JsyBax{-Qa9K$dYc6U=VPHfuVC6lkD9m?x{fa44$rjF6*2U FngB?tA7cOj From 7e9c5a35765406fa92a8514205156b776c0329c8 Mon Sep 17 00:00:00 2001 From: DS-Minetest Date: Tue, 6 Jun 2017 19:14:52 +0200 Subject: [PATCH 0485/1574] Doors: Avoid white particles when digging wooden trapdoor Alter the wooden trapdoor side texture, replacing the white area with a repetition of the wood pixels. It is now consistent with the steel trapdoor side texture. --- mods/doors/textures/doors_trapdoor_side.png | Bin 233 -> 169 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/doors/textures/doors_trapdoor_side.png b/mods/doors/textures/doors_trapdoor_side.png index c45d870d90c4b50e495c4cc48911eb4e62717bc2..4a8b99f2836e47737f494f2c1959486337994e6e 100644 GIT binary patch delta 153 zcmaFKxRP;#L_G^L0|Ud`yN`l^6n}tEh--eRZe4;wN2Ymuw*ACn7ms;&P6DMElf2zs z7&=&GJ%Aj}0*}aI1_o|n5N2eUHAey{$X?><>&pI+je}E$V~=Z~22e=B)5S4_<9c#I xp@iFi@}4Sk`QKw9y1|v&-)9@KLHgpc)I$ztaD0e0sxZzDtrI{ delta 191 zcmV;w06_n#0qFsd7#j!z0001xk!Usm000JJOGiWi{{a60|De66laWatf8YTS7bh~j zl9?R<004GLL_t(2&+U>i4udcd1lJMBzC-S4cnKfiGt_*7Hcv$nceX4r1*Cxn>SW5% zPPgVgboe460bp0+f`qjDLgjNPjnljUXlg#MH3BfJ6^$n6j3>PCkbm$iff@Vu=J}Yc tXe@~RZizir2>@O0P3$Ek8FD4D-vD;QE6W|hu`~bx002ovPDHLkV1htIO+x?x From b91e0478685eb08c358ca8636de130f99e45e01a Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Mon, 22 May 2017 03:20:10 +0200 Subject: [PATCH 0486/1574] Stairs: Allow crafting slabs and stairs into full blocks again --- mods/stairs/init.lua | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/mods/stairs/init.lua b/mods/stairs/init.lua index 90172ef0..7c6d3823 100644 --- a/mods/stairs/init.lua +++ b/mods/stairs/init.lua @@ -108,6 +108,15 @@ function stairs.register_stair(subname, recipeitem, groups, images, description, }, }) + -- Use stairs to craft full blocks again (1:1) + minetest.register_craft({ + output = recipeitem .. ' 3', + recipe = { + {'stairs:stair_' .. subname, 'stairs:stair_' .. subname}, + {'stairs:stair_' .. subname, 'stairs:stair_' .. subname}, + }, + }) + -- Fuel local baseburntime = minetest.get_craft_result({ method = "fuel", @@ -216,6 +225,15 @@ function stairs.register_slab(subname, recipeitem, groups, images, description, }, }) + -- Use 2 slabs to craft a full block again (1:1) + minetest.register_craft({ + output = recipeitem, + recipe = { + {'stairs:slab_' .. subname}, + {'stairs:slab_' .. subname}, + }, + }) + -- Fuel local baseburntime = minetest.get_craft_result({ method = "fuel", From 175a9f8ff5d5d93299a7aa39daff297e5444c9b5 Mon Sep 17 00:00:00 2001 From: paramat Date: Sat, 3 Jun 2017 22:41:39 +0100 Subject: [PATCH 0487/1574] Stairs: Use one recipe matching inventory appearence No longer have 2 recipes for stairs, choose the one that matches the appearence in inventory (stair rising toward the right). Helps to reduce recipe count now that an increasing number of stairs are being registered. --- mods/stairs/init.lua | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/mods/stairs/init.lua b/mods/stairs/init.lua index 7c6d3823..8ec5aa7a 100644 --- a/mods/stairs/init.lua +++ b/mods/stairs/init.lua @@ -89,16 +89,7 @@ function stairs.register_stair(subname, recipeitem, groups, images, description, end if recipeitem then - minetest.register_craft({ - output = 'stairs:stair_' .. subname .. ' 8', - recipe = { - {recipeitem, "", ""}, - {recipeitem, recipeitem, ""}, - {recipeitem, recipeitem, recipeitem}, - }, - }) - - -- Flipped recipe for the silly minecrafters + -- Recipe matches appearence in inventory minetest.register_craft({ output = 'stairs:stair_' .. subname .. ' 8', recipe = { From da7e8e4810784951ab45f3c556e885be4e9e4721 Mon Sep 17 00:00:00 2001 From: red-001 Date: Tue, 13 Jun 2017 23:59:25 +0100 Subject: [PATCH 0488/1574] Books: Add nil value checks to the book formspec handler --- mods/default/craftitems.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mods/default/craftitems.lua b/mods/default/craftitems.lua index 33cdd5f6..1500a346 100644 --- a/mods/default/craftitems.lua +++ b/mods/default/craftitems.lua @@ -80,7 +80,8 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) local inv = player:get_inventory() local stack = player:get_wielded_item() - if fields.save and fields.title ~= "" and fields.text ~= "" then + if fields.save and fields.title and fields.text + and fields.title ~= "" and fields.text ~= "" then local new_stack, data if stack:get_name() ~= "default:book_written" then local count = stack:get_count() From 15ba96467d0f5a1eefd5a5f43c48072088c1f591 Mon Sep 17 00:00:00 2001 From: ezhh Date: Wed, 14 Jun 2017 02:22:46 +0100 Subject: [PATCH 0489/1574] Descriptions: Make capitalization consistent --- mods/carts/rails.lua | 4 ++-- mods/dye/init.lua | 30 +++++++++++++++--------------- mods/farming/init.lua | 4 ++-- mods/xpanes/init.lua | 2 +- 4 files changed, 20 insertions(+), 20 deletions(-) diff --git a/mods/carts/rails.lua b/mods/carts/rails.lua index 066779d1..a5fff8a4 100644 --- a/mods/carts/rails.lua +++ b/mods/carts/rails.lua @@ -22,7 +22,7 @@ minetest.register_alias("default:rail", "carts:rail") carts:register_rail("carts:powerrail", { - description = "Powered rail", + description = "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 +41,7 @@ minetest.register_craft({ carts:register_rail("carts:brakerail", { - description = "Brake rail", + description = "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/dye/init.lua b/mods/dye/init.lua index 80284576..8f26fed4 100644 --- a/mods/dye/init.lua +++ b/mods/dye/init.lua @@ -28,21 +28,21 @@ dye.dyes = { -- This collection of colors is partly a historic thing, partly something else local dyes = { - {"white", "White dye", {dye=1, basecolor_white=1, excolor_white=1, unicolor_white=1}}, - {"grey", "Grey dye", {dye=1, basecolor_grey=1, excolor_grey=1, unicolor_grey=1}}, - {"dark_grey", "Dark grey dye", {dye=1, basecolor_grey=1, excolor_darkgrey=1, unicolor_darkgrey=1}}, - {"black", "Black dye", {dye=1, basecolor_black=1, excolor_black=1, unicolor_black=1}}, - {"violet", "Violet dye", {dye=1, basecolor_magenta=1, excolor_violet=1, unicolor_violet=1}}, - {"blue", "Blue dye", {dye=1, basecolor_blue=1, excolor_blue=1, unicolor_blue=1}}, - {"cyan", "Cyan dye", {dye=1, basecolor_cyan=1, excolor_cyan=1, unicolor_cyan=1}}, - {"dark_green", "Dark green dye", {dye=1, basecolor_green=1, excolor_green=1, unicolor_dark_green=1}}, - {"green", "Green dye", {dye=1, basecolor_green=1, excolor_green=1, unicolor_green=1}}, - {"yellow", "Yellow dye", {dye=1, basecolor_yellow=1, excolor_yellow=1, unicolor_yellow=1}}, - {"brown", "Brown dye", {dye=1, basecolor_brown=1, excolor_orange=1, unicolor_dark_orange=1}}, - {"orange", "Orange dye", {dye=1, basecolor_orange=1, excolor_orange=1, unicolor_orange=1}}, - {"red", "Red dye", {dye=1, basecolor_red=1, excolor_red=1, unicolor_red=1}}, - {"magenta", "Magenta dye", {dye=1, basecolor_magenta=1, excolor_red_violet=1, unicolor_red_violet=1}}, - {"pink", "Pink dye", {dye=1, basecolor_red=1, excolor_red=1, unicolor_light_red=1}}, + {"white", "White Dye", {dye=1, basecolor_white=1, excolor_white=1, unicolor_white=1}}, + {"grey", "Grey Dye", {dye=1, basecolor_grey=1, excolor_grey=1, unicolor_grey=1}}, + {"dark_grey", "Dark Grey Dye", {dye=1, basecolor_grey=1, excolor_darkgrey=1, unicolor_darkgrey=1}}, + {"black", "Black Dye", {dye=1, basecolor_black=1, excolor_black=1, unicolor_black=1}}, + {"violet", "Violet Dye", {dye=1, basecolor_magenta=1, excolor_violet=1, unicolor_violet=1}}, + {"blue", "Blue Dye", {dye=1, basecolor_blue=1, excolor_blue=1, unicolor_blue=1}}, + {"cyan", "Cyan Dye", {dye=1, basecolor_cyan=1, excolor_cyan=1, unicolor_cyan=1}}, + {"dark_green", "Dark Green Dye", {dye=1, basecolor_green=1, excolor_green=1, unicolor_dark_green=1}}, + {"green", "Green Dye", {dye=1, basecolor_green=1, excolor_green=1, unicolor_green=1}}, + {"yellow", "Yellow Dye", {dye=1, basecolor_yellow=1, excolor_yellow=1, unicolor_yellow=1}}, + {"brown", "Brown Dye", {dye=1, basecolor_brown=1, excolor_orange=1, unicolor_dark_orange=1}}, + {"orange", "Orange Dye", {dye=1, basecolor_orange=1, excolor_orange=1, unicolor_orange=1}}, + {"red", "Red Dye", {dye=1, basecolor_red=1, excolor_red=1, unicolor_red=1}}, + {"magenta", "Magenta Dye", {dye=1, basecolor_magenta=1, excolor_red_violet=1, unicolor_red_violet=1}}, + {"pink", "Pink Dye", {dye=1, basecolor_red=1, excolor_red=1, unicolor_light_red=1}}, } -- Define items diff --git a/mods/farming/init.lua b/mods/farming/init.lua index 97dc9b4a..667a6685 100644 --- a/mods/farming/init.lua +++ b/mods/farming/init.lua @@ -9,7 +9,7 @@ dofile(farming.path .. "/hoes.lua") -- WHEAT farming.register_plant("farming:wheat", { - description = "Wheat seed", + description = "Wheat Seed", paramtype2 = "meshoptions", inventory_image = "farming_wheat_seed.png", steps = 8, @@ -47,7 +47,7 @@ minetest.register_craft({ -- Cotton farming.register_plant("farming:cotton", { - description = "Cotton seed", + description = "Cotton Seed", inventory_image = "farming_cotton_seed.png", steps = 8, minlight = 13, diff --git a/mods/xpanes/init.lua b/mods/xpanes/init.lua index 77278a5c..40fddba6 100644 --- a/mods/xpanes/init.lua +++ b/mods/xpanes/init.lua @@ -159,7 +159,7 @@ xpanes.register_pane("pane", { }) xpanes.register_pane("bar", { - description = "Iron bar", + description = "Iron Bar", textures = {"xpanes_bar.png","xpanes_bar.png","xpanes_bar_top.png"}, inventory_image = "xpanes_bar.png", wield_image = "xpanes_bar.png", From b3f17cda9ff0250600c3fe88e9bcf2b569ae9982 Mon Sep 17 00:00:00 2001 From: red-001 Date: Wed, 14 Jun 2017 18:57:05 +0100 Subject: [PATCH 0490/1574] Books: Limit the size of books Really large books just waste hard drive space and the engine is not designed to handle that much data in item metadata, this can cause strange things to happen. --- mods/default/craftitems.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/default/craftitems.lua b/mods/default/craftitems.lua index 1500a346..eda52f51 100644 --- a/mods/default/craftitems.lua +++ b/mods/default/craftitems.lua @@ -75,6 +75,7 @@ local function book_on_use(itemstack, user) return itemstack end +local max_text_size = 10000 minetest.register_on_player_receive_fields(function(player, formname, fields) if formname ~= "default:book" then return end local inv = player:get_inventory() @@ -103,8 +104,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) data.title = fields.title data.owner = player:get_player_name() data.description = "\""..fields.title.."\" by "..data.owner - data.text = fields.text - data.text_len = #data.text + data.text = fields.text:sub(1, max_text_size) data.page = 1 data.page_max = math.ceil((#data.text:gsub("[^\n]", "") + 1) / lpp) From 0157175346f9af8cf9ea5ffeb5f3d91fa474d044 Mon Sep 17 00:00:00 2001 From: tenplus1 Date: Wed, 1 Feb 2017 19:07:30 +0000 Subject: [PATCH 0491/1574] Creative: Add 'creative' privilege for survival servers This adds a 'creative' privilege to survival servers which OPs can bestow on admin or competent builders to give access to the creative inventory. --- mods/creative/init.lua | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/mods/creative/init.lua b/mods/creative/init.lua index 51d6f792..7b842eda 100644 --- a/mods/creative/init.lua +++ b/mods/creative/init.lua @@ -1,9 +1,15 @@ creative = {} +minetest.register_privilege("creative", { + description = "Allow player to use creative inventory", + give_to_singleplayer = false +}) + local creative_mode_cache = minetest.settings:get_bool("creative_mode") function creative.is_enabled_for(name) - return creative_mode_cache + return creative_mode_cache or + minetest.check_player_privs(name, {creative = true}) end dofile(minetest.get_modpath("creative") .. "/inventory.lua") From 40f94a9ecd09de8583680b4120d190874ef7e973 Mon Sep 17 00:00:00 2001 From: Milan* Date: Thu, 15 Jun 2017 16:49:36 +0200 Subject: [PATCH 0492/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index 2de362f3..0b51b69d 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit 2de362f3083e3d0111b0e7d5919501944ab2b5c9 +Subproject commit 0b51b69d1baf14c84846a8068f905b32e1849d27 From d189469f6dfd304c04df54fc2b390a31a50790cd Mon Sep 17 00:00:00 2001 From: tchncs Date: Thu, 15 Jun 2017 17:00:04 +0200 Subject: [PATCH 0493/1574] update submodule ethereal --- mods/ethereal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ethereal b/mods/ethereal index 09f5dac5..71d75213 160000 --- a/mods/ethereal +++ b/mods/ethereal @@ -1 +1 @@ -Subproject commit 09f5dac53632ed1e087c5351b07d295ffa431bcf +Subproject commit 71d752135f959e6ba2804bff9762f0c3b3796f78 From 502720b14de91a356fff7cd69f64d254d8c69022 Mon Sep 17 00:00:00 2001 From: red-001 Date: Wed, 14 Jun 2017 21:31:47 +0100 Subject: [PATCH 0494/1574] Books: Also limit the max size of the title This limits the max size of the full title of the book to `80` letters and the size of the part thats displayed in the tooltip to `35` letters. --- mods/default/craftitems.lua | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/mods/default/craftitems.lua b/mods/default/craftitems.lua index eda52f51..e4a93ae5 100644 --- a/mods/default/craftitems.lua +++ b/mods/default/craftitems.lua @@ -76,6 +76,8 @@ local function book_on_use(itemstack, user) end local max_text_size = 10000 +local max_title_size = 80 +local short_title_size = 35 minetest.register_on_player_receive_fields(function(player, formname, fields) if formname ~= "default:book" then return end local inv = player:get_inventory() @@ -101,9 +103,14 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) end if not data then data = {} end - data.title = fields.title + data.title = fields.title:sub(1, max_title_size) data.owner = player:get_player_name() - data.description = "\""..fields.title.."\" by "..data.owner + local short_title = data.title + -- Don't bother triming the title if the trailing dots would make it longer + 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.text = fields.text:sub(1, max_text_size) data.page = 1 data.page_max = math.ceil((#data.text:gsub("[^\n]", "") + 1) / lpp) From 120e96938ddf7db55849a87bce5d5313733d95ce Mon Sep 17 00:00:00 2001 From: paramat Date: Fri, 16 Jun 2017 03:47:12 +0100 Subject: [PATCH 0495/1574] Chests: Check 'def' of node above chest to avoid crash In 'chest_lid_obstructed(pos)' check for nil 'def' to avoid a crash caused by an unknown node above the chest. --- mods/default/nodes.lua | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index f14e8b21..016b6aa8 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -1783,13 +1783,14 @@ local function get_chest_formspec(pos) end local function chest_lid_obstructed(pos) - local above = { x = pos.x, y = pos.y + 1, z = pos.z } + local above = {x = pos.x, y = pos.y + 1, z = pos.z} local def = minetest.registered_nodes[minetest.get_node(above).name] -- allow ladders, signs, wallmounted things and torches to not obstruct - if def.drawtype == "airlike" or + if def and + (def.drawtype == "airlike" or def.drawtype == "signlike" or def.drawtype == "torchlike" or - (def.drawtype == "nodebox" and def.paramtype2 == "wallmounted") then + (def.drawtype == "nodebox" and def.paramtype2 == "wallmounted")) then return false end return true From 36d024a716ad929b4c0243d833619d84600fcaea Mon Sep 17 00:00:00 2001 From: John Cole Date: Thu, 22 Jun 2017 14:38:02 -0400 Subject: [PATCH 0496/1574] Allow mossy cobble slabs to combine (#1791) --- mods/stairs/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/stairs/init.lua b/mods/stairs/init.lua index 8ec5aa7a..4f8e064c 100644 --- a/mods/stairs/init.lua +++ b/mods/stairs/init.lua @@ -349,7 +349,7 @@ stairs.register_stair_and_slab( stairs.register_stair_and_slab( "mossycobble", - nil, + "default:mossycobble", {cracky = 3}, {"default_mossycobble.png"}, "Mossy Cobblestone Stair", From 3d1fc42f66f6c1a2b0980ed8dbb8eb0808e6f859 Mon Sep 17 00:00:00 2001 From: Ezhh Date: Sun, 25 Jun 2017 10:19:12 +0100 Subject: [PATCH 0497/1574] Make sapling, leaves and fence descriptions consistent (#1795) --- mods/default/nodes.lua | 20 ++++++++++---------- mods/doors/init.lua | 6 +++--- mods/flowers/init.lua | 2 +- 3 files changed, 14 insertions(+), 14 deletions(-) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 016b6aa8..28604057 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -590,7 +590,7 @@ minetest.register_node("default:wood", { }) minetest.register_node("default:sapling", { - description = "Sapling", + description = "Tree Sapling", drawtype = "plantlike", tiles = {"default_sapling.png"}, inventory_image = "default_sapling.png", @@ -626,7 +626,7 @@ minetest.register_node("default:sapling", { }) minetest.register_node("default:leaves", { - description = "Leaves", + description = "Tree Leaves", drawtype = "allfaces_optional", waving = 1, tiles = {"default_leaves.png"}, @@ -703,7 +703,7 @@ minetest.register_node("default:junglewood", { }) minetest.register_node("default:jungleleaves", { - description = "Jungle Leaves", + description = "Jungle Tree Leaves", drawtype = "allfaces_optional", waving = 1, tiles = {"default_jungleleaves.png"}, @@ -724,7 +724,7 @@ minetest.register_node("default:jungleleaves", { }) minetest.register_node("default:junglesapling", { - description = "Jungle Sapling", + description = "Jungle Tree Sapling", drawtype = "plantlike", tiles = {"default_junglesapling.png"}, inventory_image = "default_junglesapling.png", @@ -803,7 +803,7 @@ minetest.register_node("default:pine_needles",{ }) minetest.register_node("default:pine_sapling", { - description = "Pine Sapling", + description = "Pine Tree Sapling", drawtype = "plantlike", tiles = {"default_pine_sapling.png"}, inventory_image = "default_pine_sapling.png", @@ -862,7 +862,7 @@ minetest.register_node("default:acacia_wood", { }) minetest.register_node("default:acacia_leaves", { - description = "Acacia Leaves", + description = "Acacia Tree Leaves", drawtype = "allfaces_optional", tiles = {"default_acacia_leaves.png"}, special_tiles = {"default_acacia_leaves_simple.png"}, @@ -941,7 +941,7 @@ minetest.register_node("default:aspen_wood", { }) minetest.register_node("default:aspen_leaves", { - description = "Aspen Leaves", + description = "Aspen Tree Leaves", drawtype = "allfaces_optional", tiles = {"default_aspen_leaves.png"}, waving = 1, @@ -2255,7 +2255,7 @@ default.register_fence("default:fence_wood", { }) default.register_fence("default:fence_acacia_wood", { - description = "Acacia Fence", + description = "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", wield_image = "default_fence_overlay.png^default_acacia_wood.png^default_fence_overlay.png^[makealpha:255,126,126", @@ -2275,7 +2275,7 @@ default.register_fence("default:fence_junglewood", { }) default.register_fence("default:fence_pine_wood", { - description = "Pine Fence", + description = "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", wield_image = "default_fence_overlay.png^default_pine_wood.png^default_fence_overlay.png^[makealpha:255,126,126", @@ -2285,7 +2285,7 @@ default.register_fence("default:fence_pine_wood", { }) default.register_fence("default:fence_aspen_wood", { - description = "Aspen Fence", + description = "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", wield_image = "default_fence_overlay.png^default_aspen_wood.png^default_fence_overlay.png^[makealpha:255,126,126", diff --git a/mods/doors/init.lua b/mods/doors/init.lua index 371b43a2..2c079aa9 100644 --- a/mods/doors/init.lua +++ b/mods/doors/init.lua @@ -780,7 +780,7 @@ doors.register_fencegate("doors:gate_wood", { }) doors.register_fencegate("doors:gate_acacia_wood", { - description = "Acacia Fence Gate", + description = "Acacia Wood Fence Gate", texture = "default_acacia_wood.png", material = "default:acacia_wood", groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2} @@ -794,14 +794,14 @@ doors.register_fencegate("doors:gate_junglewood", { }) doors.register_fencegate("doors:gate_pine_wood", { - description = "Pine Fence Gate", + description = "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 Fence Gate", + description = "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/flowers/init.lua b/mods/flowers/init.lua index 3d996d8e..5821b50b 100644 --- a/mods/flowers/init.lua +++ b/mods/flowers/init.lua @@ -89,7 +89,7 @@ flowers.datas = { }, { "dandelion_white", - "White dandelion", + "White Dandelion", {-5 / 16, -0.5, -5 / 16, 5 / 16, -2 / 16, 5 / 16}, {color_white = 1, flammable = 1} }, From 2c666891a8171a33a305246c991edd458206cab0 Mon Sep 17 00:00:00 2001 From: "F.K.Z" Date: Fri, 23 Jun 2017 07:04:30 +0430 Subject: [PATCH 0498/1574] Furnace formspec: Replace deprecated 'current_name' with 'context' --- mods/default/furnace.lua | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/mods/default/furnace.lua b/mods/default/furnace.lua index 4b822058..3c9081dd 100644 --- a/mods/default/furnace.lua +++ b/mods/default/furnace.lua @@ -9,20 +9,20 @@ local function active_formspec(fuel_percent, item_percent) default.gui_bg.. default.gui_bg_img.. default.gui_slots.. - "list[current_name;src;2.75,0.5;1,1;]".. - "list[current_name;fuel;2.75,2.5;1,1;]".. + "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]".. "image[3.75,1.5;1,1;gui_furnace_arrow_bg.png^[lowpart:".. (item_percent)..":gui_furnace_arrow_fg.png^[transformR270]".. - "list[current_name;dst;4.75,0.96;2,2;]".. + "list[context;dst;4.75,0.96;2,2;]".. "list[current_player;main;0,4.25;8,1;]".. "list[current_player;main;0,5.5;8,3;8]".. - "listring[current_name;dst]".. + "listring[context;dst]".. "listring[current_player;main]".. - "listring[current_name;src]".. + "listring[context;src]".. "listring[current_player;main]".. - "listring[current_name;fuel]".. + "listring[context;fuel]".. "listring[current_player;main]".. default.get_hotbar_bg(0, 4.25) return formspec @@ -33,18 +33,18 @@ local inactive_formspec = default.gui_bg.. default.gui_bg_img.. default.gui_slots.. - "list[current_name;src;2.75,0.5;1,1;]".. - "list[current_name;fuel;2.75,2.5;1,1;]".. + "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]".. "image[3.75,1.5;1,1;gui_furnace_arrow_bg.png^[transformR270]".. - "list[current_name;dst;4.75,0.96;2,2;]".. + "list[context;dst;4.75,0.96;2,2;]".. "list[current_player;main;0,4.25;8,1;]".. "list[current_player;main;0,5.5;8,3;8]".. - "listring[current_name;dst]".. + "listring[context;dst]".. "listring[current_player;main]".. - "listring[current_name;src]".. + "listring[context;src]".. "listring[current_player;main]".. - "listring[current_name;fuel]".. + "listring[context;fuel]".. "listring[current_player;main]".. default.get_hotbar_bg(0, 4.25) From bdc09d2313e5734400d2283549c4906d77a546d0 Mon Sep 17 00:00:00 2001 From: paramat Date: Wed, 28 Jun 2017 09:56:18 +0100 Subject: [PATCH 0499/1574] Floatland biomes: Add ocean biomes to fix missing sandstone Update biome lists for blob ores. --- mods/default/mapgen.lua | 58 ++++++++++++++++++++++++++++++++++++----- 1 file changed, 52 insertions(+), 6 deletions(-) diff --git a/mods/default/mapgen.lua b/mods/default/mapgen.lua index 1305226a..8e9ef16f 100644 --- a/mods/default/mapgen.lua +++ b/mods/default/mapgen.lua @@ -188,7 +188,8 @@ function default.register_blob_ores() "deciduous_forest_shore", "deciduous_forest_ocean", "cold_desert", "cold_desert_ocean", "savanna", "savanna_shore", "savanna_ocean", "rainforest", "rainforest_swamp", "rainforest_ocean", "underground", - "floatland_ocean", "floatland_grassland", "floatland_coniferous_forest"} + "floatland_grassland", "floatland_grassland_ocean", + "floatland_coniferous_forest", "floatland_coniferous_forest_ocean"} }) -- Dirt @@ -242,7 +243,8 @@ function default.register_blob_ores() "deciduous_forest_shore", "deciduous_forest_ocean", "cold_desert", "cold_desert_ocean", "savanna", "savanna_shore", "savanna_ocean", "rainforest", "rainforest_swamp", "rainforest_ocean", "underground", - "floatland_ocean", "floatland_grassland", "floatland_coniferous_forest"} + "floatland_grassland", "floatland_grassland_ocean", + "floatland_coniferous_forest", "floatland_coniferous_forest_ocean"} }) end @@ -1201,6 +1203,28 @@ function default.register_floatland_biomes(floatland_level, shadow_limit) humidity_point = 70, }) + -- Coniferous forest ocean + + minetest.register_biome({ + name = "floatland_coniferous_forest_ocean", + --node_dust = "", + node_top = "default:sand", + depth_top = 1, + node_filler = "default:sand", + depth_filler = 3, + --node_stone = "", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + --node_river_water = "", + --node_riverbed = "", + --depth_riverbed = , + y_min = shadow_limit, + y_max = floatland_level + 1, + heat_point = 50, + humidity_point = 70, + }) + -- Grassland minetest.register_biome({ @@ -1223,6 +1247,28 @@ function default.register_floatland_biomes(floatland_level, shadow_limit) humidity_point = 35, }) + -- Grassland ocean + + minetest.register_biome({ + name = "floatland_grassland_ocean", + --node_dust = "", + node_top = "default:sand", + depth_top = 1, + node_filler = "default:sand", + depth_filler = 3, + --node_stone = "", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + --node_river_water = "", + --node_riverbed = "", + --depth_riverbed = , + y_min = shadow_limit, + y_max = floatland_level + 1, + heat_point = 50, + humidity_point = 35, + }) + -- Sandstone desert minetest.register_biome({ @@ -1245,16 +1291,16 @@ function default.register_floatland_biomes(floatland_level, shadow_limit) humidity_point = 0, }) - -- Floatland ocean / underground + -- Sandstone desert ocean minetest.register_biome({ - name = "floatland_ocean", + name = "floatland_sandstone_desert_ocean", --node_dust = "", node_top = "default:sand", depth_top = 1, node_filler = "default:sand", depth_filler = 3, - --node_stone = "", + node_stone = "default:sandstone", --node_water_top = "", --depth_water_top = , --node_water = "", @@ -1264,7 +1310,7 @@ function default.register_floatland_biomes(floatland_level, shadow_limit) y_min = shadow_limit, y_max = floatland_level + 1, heat_point = 50, - humidity_point = 50, + humidity_point = 0, }) end From 83b50f60b68ec3a18998de5aea95c76115fccfad Mon Sep 17 00:00:00 2001 From: Milan* Date: Thu, 29 Jun 2017 13:03:51 +0200 Subject: [PATCH 0500/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index 0b51b69d..5cc86cf4 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit 0b51b69d1baf14c84846a8068f905b32e1849d27 +Subproject commit 5cc86cf43c9ec2b25092552fe1d79d876bb3dde0 From 10abee3f87f86afc7a33fdb285ae6c260d811828 Mon Sep 17 00:00:00 2001 From: Milan* Date: Thu, 29 Jun 2017 13:08:12 +0200 Subject: [PATCH 0501/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index 5cc86cf4..34d1d43f 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit 5cc86cf43c9ec2b25092552fe1d79d876bb3dde0 +Subproject commit 34d1d43f0e13a75a6ea57920cb1af594894a80dc From aee8d7ca267c63bc7d81a32db0160dbfc53aeb50 Mon Sep 17 00:00:00 2001 From: Milan Date: Thu, 29 Jun 2017 22:01:20 +0200 Subject: [PATCH 0502/1574] update submodule loud_walking --- mods/loud_walking | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/loud_walking b/mods/loud_walking index e82877f2..0437f389 160000 --- a/mods/loud_walking +++ b/mods/loud_walking @@ -1 +1 @@ -Subproject commit e82877f2f59f4f0392badb49119637916ef57b9b +Subproject commit 0437f3899417a6ef8e283cabe94e8be629395d9d From da787a11f3c36b970787e6af593d74ee70cecf41 Mon Sep 17 00:00:00 2001 From: Milan Date: Thu, 29 Jun 2017 22:02:26 +0200 Subject: [PATCH 0503/1574] add submodule teleport-request --- .gitmodules | 3 +++ mods/teleport-request | 1 + 2 files changed, 4 insertions(+) create mode 160000 mods/teleport-request diff --git a/.gitmodules b/.gitmodules index 1b6eb680..eb462fd4 100644 --- a/.gitmodules +++ b/.gitmodules @@ -96,3 +96,6 @@ [submodule "mods/dragons"] path = mods/dragons url = https://git.tchncs.de/Illuna-Minetest/dragons +[submodule "mods/teleport-request"] + path = mods/teleport-request + url = https://github.com/ChaosWormz/teleport-request diff --git a/mods/teleport-request b/mods/teleport-request new file mode 160000 index 00000000..cf663c9e --- /dev/null +++ b/mods/teleport-request @@ -0,0 +1 @@ +Subproject commit cf663c9e754f9bfe3c44f204f7a488dcd1d9ee88 From c850837d5e0ae938ccf4cc54437250b4c6bf5653 Mon Sep 17 00:00:00 2001 From: Milan Date: Thu, 29 Jun 2017 22:04:58 +0200 Subject: [PATCH 0504/1574] add submodule areas --- .gitmodules | 3 +++ mods/areas | 1 + 2 files changed, 4 insertions(+) create mode 160000 mods/areas diff --git a/.gitmodules b/.gitmodules index eb462fd4..895b2eee 100644 --- a/.gitmodules +++ b/.gitmodules @@ -99,3 +99,6 @@ [submodule "mods/teleport-request"] path = mods/teleport-request url = https://github.com/ChaosWormz/teleport-request +[submodule "mods/areas"] + path = mods/areas + url = https://github.com/ShadowNinja/areas diff --git a/mods/areas b/mods/areas new file mode 160000 index 00000000..289d0e62 --- /dev/null +++ b/mods/areas @@ -0,0 +1 @@ +Subproject commit 289d0e623c1d383f26cbc57c94ce9a8a184bf525 From b880076193db1607b5a273b18f2e2c168e91a998 Mon Sep 17 00:00:00 2001 From: Milan Date: Thu, 29 Jun 2017 22:07:44 +0200 Subject: [PATCH 0505/1574] correct tpr mod name --- .gitmodules | 2 +- mods/{teleport-request => tps_teleport} | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename mods/{teleport-request => tps_teleport} (100%) diff --git a/.gitmodules b/.gitmodules index 895b2eee..ff9fffa5 100644 --- a/.gitmodules +++ b/.gitmodules @@ -97,7 +97,7 @@ path = mods/dragons url = https://git.tchncs.de/Illuna-Minetest/dragons [submodule "mods/teleport-request"] - path = mods/teleport-request + path = mods/tps_teleport url = https://github.com/ChaosWormz/teleport-request [submodule "mods/areas"] path = mods/areas diff --git a/mods/teleport-request b/mods/tps_teleport similarity index 100% rename from mods/teleport-request rename to mods/tps_teleport From 7b46d3b6afa7c14a6ed26368820334b1adfc5e4d Mon Sep 17 00:00:00 2001 From: Johannes Fritz Date: Wed, 7 Jun 2017 11:42:44 -0500 Subject: [PATCH 0506/1574] Stairs: Add backface culling to stair meshes If backface culling is not specified for a tile in 'images' it is set to true. Slabs already have backface culling due to being defined as nodeboxes (which are then converted to meshnodes). --- mods/stairs/init.lua | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/mods/stairs/init.lua b/mods/stairs/init.lua index 4f8e064c..787c04e0 100644 --- a/mods/stairs/init.lua +++ b/mods/stairs/init.lua @@ -46,12 +46,24 @@ end -- Node will be called stairs:stair_ function stairs.register_stair(subname, recipeitem, groups, images, description, sounds) + local stair_images = {} + for i, image in ipairs(images) do + if type(image) == "string" then + stair_images[i] = { + name = image, + backface_culling = true, + } + elseif image.backface_culling == nil then -- override using any other value + stair_images[i] = table.copy(image) + stair_images[i].backface_culling = true + end + end groups.stair = 1 minetest.register_node(":stairs:stair_" .. subname, { description = description, drawtype = "mesh", mesh = "stairs_stair.obj", - tiles = images, + tiles = stair_images, paramtype = "light", paramtype2 = "facedir", is_ground_content = false, From bae17cd88c0562e8eb9c7b043848ec4c20e14eeb Mon Sep 17 00:00:00 2001 From: paramat Date: Wed, 28 Jun 2017 12:04:00 +0100 Subject: [PATCH 0507/1574] Flowers: More flowers --- mods/flowers/mapgen.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/flowers/mapgen.lua b/mods/flowers/mapgen.lua index 2b960907..db328a9e 100644 --- a/mods/flowers/mapgen.lua +++ b/mods/flowers/mapgen.lua @@ -87,8 +87,8 @@ local function register_flower(seed, name) place_on = {"default:dirt_with_grass"}, sidelen = 16, noise_params = { - offset = -0.015, - scale = 0.025, + offset = -0.02, + scale = 0.04, spread = {x = 200, y = 200, z = 200}, seed = seed, octaves = 3, From 81044ee10010f5feb75c6133269c4910416ce4d7 Mon Sep 17 00:00:00 2001 From: Milan* Date: Sat, 1 Jul 2017 13:59:26 +0200 Subject: [PATCH 0508/1574] update submodule illuna --- mods/illuna | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna b/mods/illuna index 34d1d43f..7d4f39bc 160000 --- a/mods/illuna +++ b/mods/illuna @@ -1 +1 @@ -Subproject commit 34d1d43f0e13a75a6ea57920cb1af594894a80dc +Subproject commit 7d4f39bce0037adbd0c558db7d57710ce0c1b4f2 From a7344c7ea8e7c015aef1a9c2f7a0050a77102097 Mon Sep 17 00:00:00 2001 From: Milan* Date: Sat, 1 Jul 2017 14:05:24 +0200 Subject: [PATCH 0509/1574] update initial stuff --- mods/give_initial_stuff/depends.txt | 5 +---- mods/give_initial_stuff/init.lua | 15 +-------------- 2 files changed, 2 insertions(+), 18 deletions(-) diff --git a/mods/give_initial_stuff/depends.txt b/mods/give_initial_stuff/depends.txt index 9457c1dc..d19a9fb4 100644 --- a/mods/give_initial_stuff/depends.txt +++ b/mods/give_initial_stuff/depends.txt @@ -1,6 +1,3 @@ default -bows -xdecor -3d_armor -shields +illuna magical_potion diff --git a/mods/give_initial_stuff/init.lua b/mods/give_initial_stuff/init.lua index c412f1e3..6e01be68 100644 --- a/mods/give_initial_stuff/init.lua +++ b/mods/give_initial_stuff/init.lua @@ -2,20 +2,7 @@ minetest.register_on_newplayer(function(player) --print("on_newplayer") if minetest.setting_getbool("give_initial_stuff") then minetest.log("action", "Giving initial stuff to player "..player:get_player_name()) - player:get_inventory():add_item('main', 'default:pick_steel') - player:get_inventory():add_item('main', 'default:axe_steel') - player:get_inventory():add_item('main', 'default:torch 99') - player:get_inventory():add_item('main', 'default:chest_locked 1') - player:get_inventory():add_item('main', 'xdecor:crafting_guide 1') + player:get_inventory():add_item('main', 'illuna:noobcoin 42') player:get_inventory():add_item('main', 'magical_potion:fly_small 2') - player:get_inventory():add_item('main', 'bows:bow_wood') - player:get_inventory():add_item('main', 'bows:arrow 26') - player:get_inventory():add_item('main', '3d_armor:helmet_steel') - player:get_inventory():add_item('main', '3d_armor:chestplate_steel') - player:get_inventory():add_item('main', '3d_armor:leggings_steel') - player:get_inventory():add_item('main', '3d_armor:boots_steel') - player:get_inventory():add_item('main', 'shields:shield_wood') - - end end) From c51ebcb74a1f7086ec339414039d7860af9112d2 Mon Sep 17 00:00:00 2001 From: SmallJoker Date: Sun, 2 Jul 2017 10:32:10 +0200 Subject: [PATCH 0510/1574] Carts: Do not connect rails with gunpowder (#1812) --- mods/carts/cart_entity.lua | 4 ++-- mods/carts/functions.lua | 7 ++++++- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/mods/carts/cart_entity.lua b/mods/carts/cart_entity.lua index a19da648..8f733746 100644 --- a/mods/carts/cart_entity.lua +++ b/mods/carts/cart_entity.lua @@ -58,7 +58,8 @@ end function cart_entity:on_punch(puncher, time_from_last_punch, tool_capabilities, direction) local pos = self.object:getpos() - if not self.railtype then + local vel = self.object:getvelocity() + if not self.railtype or vector.equals(vel, {x=0, y=0, z=0}) then local node = minetest.get_node(pos).name self.railtype = minetest.get_item_group(node, "connect_to_raillike") end @@ -105,7 +106,6 @@ function cart_entity:on_punch(puncher, time_from_last_punch, tool_capabilities, return end -- Player punches cart to alter velocity - local vel = self.object:getvelocity() if puncher:get_player_name() == self.driver then if math.abs(vel.x + vel.z) > carts.punch_speed_max then return diff --git a/mods/carts/functions.lua b/mods/carts/functions.lua index a4717194..96a12d2b 100644 --- a/mods/carts/functions.lua +++ b/mods/carts/functions.lua @@ -211,7 +211,12 @@ end function carts:get_rail_groups(additional_groups) -- Get the default rail groups and add more when a table is given - local groups = {dig_immediate = 2, attached_node = 1, rail = 1, connect_to_raillike = 1} + local groups = { + dig_immediate = 2, + attached_node = 1, + rail = 1, + connect_to_raillike = minetest.raillike_group("rail") + } if type(additional_groups) == "table" then for k, v in pairs(additional_groups) do groups[k] = v From 0f7d0bfd7ab647ac61158d69176a47ec26b5dd87 Mon Sep 17 00:00:00 2001 From: Foz Date: Fri, 6 May 2016 21:47:22 -0400 Subject: [PATCH 0511/1574] TNT: Track TNT owner in metadata for protection mods It is useful for protection mods to know who owns an exploding TNT block. This allows the blocks destroyed by the TNT to be limited to the same ones the owner could destroy without using TNT. TNT placed within a protected area by the area owner, and later ignited by another player will destroy within the protected area nodes the igniter may not otherwise be able to interact with. Any player could significantly increase the size of an explosion by placing more TNT in an adjacent unprotected area if the original TNT block was placed withing 1 node of such a boundary. This feature sounds dangerous, but we are talking about TNT. Players should use it carefully. --- mods/tnt/init.lua | 32 +++++++++++++++++++++++--------- 1 file changed, 23 insertions(+), 9 deletions(-) diff --git a/mods/tnt/init.lua b/mods/tnt/init.lua index f54b2f1a..5500d641 100644 --- a/mods/tnt/init.lua +++ b/mods/tnt/init.lua @@ -86,8 +86,8 @@ end local basic_flame_on_construct -- cached value local function destroy(drops, npos, cid, c_air, c_fire, on_blast_queue, on_construct_queue, - ignore_protection, ignore_on_blast) - if not ignore_protection and minetest.is_protected(npos, "") then + ignore_protection, ignore_on_blast, owner) + if not ignore_protection and minetest.is_protected(npos, owner) then return cid end @@ -266,13 +266,13 @@ function tnt.burn(pos, nodename) elseif def.on_ignite then 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.set_node(pos, {name = name .. "_burning"}) minetest.get_node_timer(pos):start(1) end end -local function tnt_explode(pos, radius, ignore_protection, ignore_on_blast) +local function tnt_explode(pos, radius, ignore_protection, ignore_on_blast, owner) pos = vector.round(pos) -- scan for adjacent TNT nodes first, and enlarge the explosion local vm1 = VoxelManip() @@ -333,7 +333,7 @@ local function tnt_explode(pos, radius, ignore_protection, ignore_on_blast) if cid ~= c_air then data[vi] = destroy(drops, p, cid, c_air, c_fire, on_blast_queue, on_construct_queue, - ignore_protection, ignore_on_blast) + ignore_protection, ignore_on_blast, owner) end end vi = vi + 1 @@ -375,14 +375,19 @@ local function tnt_explode(pos, radius, ignore_protection, ignore_on_blast) queued_data.fn(queued_data.pos) end + minetest.log("action", "TNT owned by " .. owner .. " detonated at " .. + minetest.pos_to_string(pos) .. " with radius " .. radius) + return drops, radius end function tnt.boom(pos, def) + local meta = minetest.get_meta(pos) + local owner = meta:get_string("owner") minetest.sound_play("tnt_explode", {pos = pos, gain = 1.5, max_hear_distance = 2*64}) minetest.set_node(pos, {name = "tnt:boom"}) local drops, radius = tnt_explode(pos, def.radius, def.ignore_protection, - def.ignore_on_blast) + def.ignore_on_blast, owner) -- append entity drops local damage_radius = (radius / def.radius) * def.damage_radius entity_physics(pos, damage_radius, drops) @@ -579,9 +584,16 @@ function tnt.register_tnt(def) is_ground_content = false, groups = {dig_immediate = 2, mesecon = 2, tnt = 1, flammable = 5}, sounds = default.node_sound_wood_defaults(), + after_place_node = function(pos, placer) + if placer:is_player() then + local meta = minetest.get_meta(pos) + meta:set_string("owner", placer:get_player_name()) + end + end, on_punch = function(pos, node, puncher) if puncher:get_wielded_item():get_name() == "default:torch" then - minetest.set_node(pos, {name = name .. "_burning"}) + minetest.swap_node(pos, {name = name .. "_burning"}) + minetest.registered_nodes[name .. "_burning"].on_construct(pos) minetest.log("action", puncher:get_player_name() .. " ignites " .. node.name .. " at " .. minetest.pos_to_string(pos)) @@ -600,10 +612,12 @@ function tnt.register_tnt(def) } }, on_burn = function(pos) - minetest.set_node(pos, {name = name .. "_burning"}) + minetest.swap_node(pos, {name = name .. "_burning"}) + minetest.registered_nodes[name .. "_burning"].on_construct(pos) end, on_ignite = function(pos, igniter) - minetest.set_node(pos, {name = name .. "_burning"}) + minetest.swap_node(pos, {name = name .. "_burning"}) + minetest.registered_nodes[name .. "_burning"].on_construct(pos) end, }) end From 2e413b521ab472d94b92de76e33b83b168d37187 Mon Sep 17 00:00:00 2001 From: DS-Minetest Date: Mon, 19 Jun 2017 18:51:21 +0200 Subject: [PATCH 0512/1574] Add backface_culling to open chests and fencegates --- game_api.txt | 3 ++- mods/default/nodes.lua | 9 ++++++++- mods/doors/init.lua | 12 +++++++++++- 3 files changed, 21 insertions(+), 3 deletions(-) diff --git a/game_api.txt b/game_api.txt index 887f394e..1864cba4 100644 --- a/game_api.txt +++ b/game_api.txt @@ -155,7 +155,8 @@ The doors mod allows modders to register custom doors and trapdoors. ### Fence gate definition description = "Wooden Fence Gate", - texture = "default_wood.png", + texture = "default_wood.png", -- `backface_culling` will automatically be + -- set to `true` if not specified. material = "default:wood", groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, sounds = default.node_sound_wood_defaults(), -- optional diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 28604057..693bc704 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -1990,12 +1990,19 @@ function default.register_chest(name, d) local def_closed = table.copy(def) def_opened.mesh = "chest_open.obj" + for i = 1, #def_opened.tiles do + if type(def_opened.tiles[i]) == "string" then + def_opened.tiles[i] = {name = def_opened.tiles[i], backface_culling = true} + elseif def_opened.tiles[i].backface_culling == nil then + def_opened.tiles[i].backface_culling = true + end + end def_opened.drop = "default:" .. name def_opened.groups.not_in_creative_inventory = 1 def_opened.selection_box = { type = "fixed", fixed = { -1/2, -1/2, -1/2, 1/2, 3/16, 1/2 }, - } + } def_opened.can_dig = function() return false end diff --git a/mods/doors/init.lua b/mods/doors/init.lua index 2c079aa9..3fffc84f 100644 --- a/mods/doors/init.lua +++ b/mods/doors/init.lua @@ -712,7 +712,7 @@ function doors.register_fencegate(name, def) local fence = { description = def.description, drawtype = "mesh", - tiles = {def.texture}, + tiles = {}, paramtype = "light", paramtype2 = "facedir", sunlight_propagates = true, @@ -734,6 +734,16 @@ function doors.register_fencegate(name, def) }, } + + if type(def.texture) == "string" then + fence.tiles[1] = {name = def.texture, backface_culling = true} + elseif def.texture.backface_culling == nil then + fence.tiles[1] = table.copy(def.texture) + fence.tiles[1].backface_culling = true + else + fence.tiles[1] = def.texture + end + if not fence.sounds then fence.sounds = default.node_sound_wood_defaults() end From 57979686d97c46f53b67249bd5dc9394d103b04f Mon Sep 17 00:00:00 2001 From: paramat Date: Thu, 29 Jun 2017 18:50:16 +0100 Subject: [PATCH 0513/1574] Mapgen: Completely separate mgv6 ore registrations This allows us to preserve mgv6 ore distribution while giving us the freedom to alter ore distribution for other mapgens. Other mapgens are larger scale and have 3D noise tunnels which make vertical travel easier, so ores can be deeper. Other mapgens have registered biomes which allows us to limit ores to certain biomes. --- mods/default/mapgen.lua | 297 ++++++++++++++++++++++++++++++++++++++-- 1 file changed, 282 insertions(+), 15 deletions(-) diff --git a/mods/default/mapgen.lua b/mods/default/mapgen.lua index 8e9ef16f..a8a8f01a 100644 --- a/mods/default/mapgen.lua +++ b/mods/default/mapgen.lua @@ -43,12 +43,12 @@ minetest.register_alias("mapgen_stair_sandstone_block", "stairs:stair_sandstone_ -- Register ores -- --- Blob ores --- These first to avoid other ores in blobs - -- Mgv6 -function default.register_mgv6_blob_ores() +function default.register_mgv6_ores() + + -- Blob ore + -- These first to avoid other ores in blobs -- Clay -- This first to avoid clay in sand blobs @@ -134,14 +134,289 @@ function default.register_mgv6_blob_ores() persist = 0.0 }, }) + + -- Scatter ores + + -- Coal + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_coal", + wherein = "default:stone", + clust_scarcity = 8 * 8 * 8, + clust_num_ores = 9, + clust_size = 3, + y_min = 1025, + y_max = 31000, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_coal", + wherein = "default:stone", + clust_scarcity = 8 * 8 * 8, + clust_num_ores = 8, + clust_size = 3, + y_min = -31000, + y_max = 64, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_coal", + wherein = "default:stone", + clust_scarcity = 24 * 24 * 24, + clust_num_ores = 27, + clust_size = 6, + y_min = -31000, + y_max = 0, + }) + + -- Iron + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_iron", + wherein = "default:stone", + clust_scarcity = 9 * 9 * 9, + clust_num_ores = 12, + clust_size = 3, + y_min = 1025, + y_max = 31000, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_iron", + wherein = "default:stone", + clust_scarcity = 7 * 7 * 7, + clust_num_ores = 5, + clust_size = 3, + y_min = -31000, + y_max = 0, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_iron", + wherein = "default:stone", + clust_scarcity = 24 * 24 * 24, + clust_num_ores = 27, + clust_size = 6, + y_min = -31000, + y_max = -64, + }) + + -- Copper + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_copper", + wherein = "default:stone", + clust_scarcity = 9 * 9 * 9, + clust_num_ores = 5, + clust_size = 3, + y_min = 1025, + y_max = 31000, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_copper", + wherein = "default:stone", + clust_scarcity = 12 * 12 * 12, + clust_num_ores = 4, + clust_size = 3, + y_min = -63, + y_max = -16, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_copper", + wherein = "default:stone", + clust_scarcity = 9 * 9 * 9, + clust_num_ores = 5, + clust_size = 3, + y_min = -31000, + y_max = -64, + }) + + -- Tin + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_tin", + wherein = "default:stone", + clust_scarcity = 10 * 10 * 10, + clust_num_ores = 5, + clust_size = 3, + y_min = 1025, + y_max = 31000, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_tin", + wherein = "default:stone", + clust_scarcity = 13 * 13 * 13, + clust_num_ores = 4, + clust_size = 3, + y_min = -127, + y_max = -32, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_tin", + wherein = "default:stone", + clust_scarcity = 10 * 10 * 10, + clust_num_ores = 5, + clust_size = 3, + y_min = -31000, + y_max = -128, + }) + + -- Gold + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_gold", + wherein = "default:stone", + clust_scarcity = 13 * 13 * 13, + clust_num_ores = 5, + clust_size = 3, + y_min = 1025, + y_max = 31000, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_gold", + wherein = "default:stone", + clust_scarcity = 15 * 15 * 15, + clust_num_ores = 3, + clust_size = 2, + y_min = -255, + y_max = -64, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_gold", + wherein = "default:stone", + clust_scarcity = 13 * 13 * 13, + clust_num_ores = 5, + clust_size = 3, + y_min = -31000, + y_max = -256, + }) + + -- Mese crystal + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_mese", + wherein = "default:stone", + clust_scarcity = 14 * 14 * 14, + clust_num_ores = 5, + clust_size = 3, + y_min = 1025, + y_max = 31000, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_mese", + wherein = "default:stone", + clust_scarcity = 18 * 18 * 18, + clust_num_ores = 3, + clust_size = 2, + y_min = -255, + y_max = -64, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_mese", + wherein = "default:stone", + clust_scarcity = 14 * 14 * 14, + clust_num_ores = 5, + clust_size = 3, + y_min = -31000, + y_max = -256, + }) + + -- Diamond + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_diamond", + wherein = "default:stone", + clust_scarcity = 15 * 15 * 15, + clust_num_ores = 4, + clust_size = 3, + y_min = 1025, + y_max = 31000, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_diamond", + wherein = "default:stone", + clust_scarcity = 17 * 17 * 17, + clust_num_ores = 4, + clust_size = 3, + y_min = -255, + y_max = -128, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_diamond", + wherein = "default:stone", + clust_scarcity = 15 * 15 * 15, + clust_num_ores = 4, + clust_size = 3, + y_min = -31000, + y_max = -256, + }) + + -- Mese block + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:mese", + wherein = "default:stone", + clust_scarcity = 36 * 36 * 36, + clust_num_ores = 3, + clust_size = 2, + y_min = 1025, + y_max = 31000, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:mese", + wherein = "default:stone", + clust_scarcity = 36 * 36 * 36, + clust_num_ores = 3, + clust_size = 2, + y_min = -31000, + y_max = -1024, + }) end -- All mapgens except mgv6 -function default.register_blob_ores() +function default.register_ores() + + -- Blob ore + -- These first to avoid other ores in blobs -- Clay + -- This first to avoid clay in sand blobs minetest.register_ore({ ore_type = "blob", @@ -246,13 +521,8 @@ function default.register_blob_ores() "floatland_grassland", "floatland_grassland_ocean", "floatland_coniferous_forest", "floatland_coniferous_forest_ocean"} }) -end - --- Scatter ores --- All mapgens - -function default.register_ores() + -- Scatter ores -- Coal @@ -1853,20 +2123,17 @@ minetest.clear_registered_decorations() local mg_name = minetest.get_mapgen_setting("mg_name") if mg_name == "v6" then - default.register_mgv6_blob_ores() - default.register_ores() + default.register_mgv6_ores() default.register_mgv6_decorations() elseif mg_name == "v7" and captures_float == "floatlands" and captures_nofloat ~= "nofloatlands" then -- Mgv7 with floatlands default.register_biomes(mgv7_shadow_limit - 1) default.register_floatland_biomes(mgv7_floatland_level, mgv7_shadow_limit) - default.register_blob_ores() default.register_ores() default.register_decorations() else default.register_biomes(31000) - default.register_blob_ores() default.register_ores() default.register_decorations() end From b66a61a10fee30d3d2436ce777124c82f07623ee Mon Sep 17 00:00:00 2001 From: TumeniNodes Date: Wed, 5 Jul 2017 13:35:26 -0400 Subject: [PATCH 0514/1574] Stairs: Add inner and outer corner stairs With thanks to MarkuBu for the original PR and GreenXenith for the stair models. --- mods/stairs/README.txt | 2 + mods/stairs/init.lua | 159 ++++++++++++++++++++- mods/stairs/license.txt | 1 + mods/stairs/models/stairs_stair_inner.obj | 161 ++++++++++++++++++++++ mods/stairs/models/stairs_stair_outer.obj | 136 ++++++++++++++++++ 5 files changed, 456 insertions(+), 3 deletions(-) create mode 100644 mods/stairs/models/stairs_stair_inner.obj create mode 100644 mods/stairs/models/stairs_stair_outer.obj diff --git a/mods/stairs/README.txt b/mods/stairs/README.txt index d32cd71b..f2b5b74f 100644 --- a/mods/stairs/README.txt +++ b/mods/stairs/README.txt @@ -12,5 +12,7 @@ Authors of media (models) ------------------------- Jean-Patrick G. (kilbith) (CC BY-SA 3.0): stairs_stair.obj +GreenXenith (CC BY-SA 3.0) + stairs_stair_inner.obj stairs_stair_outer.obj diff --git a/mods/stairs/init.lua b/mods/stairs/init.lua index 787c04e0..99da619d 100644 --- a/mods/stairs/init.lua +++ b/mods/stairs/init.lua @@ -276,17 +276,170 @@ if replace then }) end +-- Register stairs. +-- Node will be called stairs:stair_inner_ + +function stairs.register_stair_inner(subname, recipeitem, groups, images, description, sounds) + local stair_images = {} + for i, image in ipairs(images) do + if type(image) == "string" then + stair_images[i] = { + name = image, + backface_culling = true, + } + elseif image.backface_culling == nil then -- override using any other value + stair_images[i] = table.copy(image) + stair_images[i].backface_culling = true + end + end + groups.stair = 1 + minetest.register_node(":stairs:stair_inner_" .. subname, { + description = description .. " Inner", + drawtype = "mesh", + mesh = "stairs_stair_inner.obj", + tiles = stair_images, + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = false, + groups = groups, + sounds = sounds, + selection_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, + {-0.5, 0, 0, 0.5, 0.5, 0.5}, + {-0.5, 0, -0.5, 0, 0.5, 0}, + }, + }, + collision_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, + {-0.5, 0, 0, 0.5, 0.5, 0.5}, + {-0.5, 0, -0.5, 0, 0.5, 0}, + }, + }, + on_place = function(itemstack, placer, pointed_thing) + if pointed_thing.type ~= "node" then + return itemstack + end + + return rotate_and_place(itemstack, placer, pointed_thing) + end, + }) + + if recipeitem then + minetest.register_craft({ + output = 'stairs:stair_inner_' .. subname .. ' 7', + recipe = { + { "", recipeitem, ""}, + { recipeitem, "", recipeitem}, + {recipeitem, recipeitem, recipeitem}, + }, + }) + + -- Fuel + local baseburntime = minetest.get_craft_result({ + method = "fuel", + width = 1, + items = {recipeitem} + }).time + if baseburntime > 0 then + minetest.register_craft({ + type = "fuel", + recipe = 'stairs:stair_inner_' .. subname, + burntime = math.floor(baseburntime * 0.875), + }) + end + end +end + +-- Register stairs. +-- Node will be called stairs:stair_outer_ + +function stairs.register_stair_outer(subname, recipeitem, groups, images, description, sounds) + local stair_images = {} + for i, image in ipairs(images) do + if type(image) == "string" then + stair_images[i] = { + name = image, + backface_culling = true, + } + elseif image.backface_culling == nil then -- override using any other value + stair_images[i] = table.copy(image) + stair_images[i].backface_culling = true + end + end + groups.stair = 1 + minetest.register_node(":stairs:stair_outer_" .. subname, { + description = description .. " Outer", + drawtype = "mesh", + mesh = "stairs_stair_outer.obj", + tiles = stair_images, + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = false, + groups = groups, + sounds = sounds, + selection_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, + {-0.5, 0, 0, 0, 0.5, 0.5}, + }, + }, + collision_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, + {-0.5, 0, 0, 0, 0.5, 0.5}, + }, + }, + on_place = function(itemstack, placer, pointed_thing) + if pointed_thing.type ~= "node" then + return itemstack + end + + return rotate_and_place(itemstack, placer, pointed_thing) + end, + }) + + if recipeitem then + minetest.register_craft({ + output = 'stairs:stair_outer_' .. subname .. ' 6', + recipe = { + { "", "", ""}, + { "", recipeitem, ""}, + {recipeitem, recipeitem, recipeitem}, + }, + }) + + -- Fuel + local baseburntime = minetest.get_craft_result({ + method = "fuel", + width = 1, + items = {recipeitem} + }).time + if baseburntime > 0 then + minetest.register_craft({ + type = "fuel", + recipe = 'stairs:stair_outer_' .. subname, + burntime = math.floor(baseburntime * 0.625), + }) + end + end +end -- Stair/slab registration function. -- Nodes will be called stairs:{stair,slab}_ -function stairs.register_stair_and_slab(subname, recipeitem, - groups, images, desc_stair, desc_slab, sounds) +function stairs.register_stair_and_slab(subname, recipeitem, groups, images, desc_stair, desc_slab, sounds) stairs.register_stair(subname, recipeitem, groups, images, desc_stair, sounds) + stairs.register_stair_inner(subname, recipeitem, groups, images, desc_stair, sounds) + stairs.register_stair_outer(subname, recipeitem, groups, images, desc_stair, sounds) stairs.register_slab(subname, recipeitem, groups, images, desc_slab, sounds) end - -- Register default stairs and slabs stairs.register_stair_and_slab( diff --git a/mods/stairs/license.txt b/mods/stairs/license.txt index 8f16bbd7..411823ae 100644 --- a/mods/stairs/license.txt +++ b/mods/stairs/license.txt @@ -21,6 +21,7 @@ Licenses of media (models) Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) Copyright (C) 2015-2016 Jean-Patrick G. (kilbith) +Copyright (C) 2017 GreenXenith You are free to: Share — copy and redistribute the material in any medium or format. diff --git a/mods/stairs/models/stairs_stair_inner.obj b/mods/stairs/models/stairs_stair_inner.obj new file mode 100644 index 00000000..5e4968e8 --- /dev/null +++ b/mods/stairs/models/stairs_stair_inner.obj @@ -0,0 +1,161 @@ +# Blender v2.78 (sub 0) OBJ File: '' +# www.blender.org +mtllib stairs_inner_stair.mtl +o stairs_back_right_stairs_back.001 +v 0.500000 -0.500000 0.500000 +v 0.500000 0.500000 0.500000 +v -0.500000 0.500000 0.500000 +v -0.500000 -0.500000 0.500000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vn 0.0000 -0.0000 1.0000 +usemtl None.001 +s 1 +f 1/1/1 2/2/1 3/3/1 4/4/1 +o stairs_front_right_stairs_back.003 +v 0.000000 0.000000 -0.500000 +v 0.000000 0.000000 0.000000 +v 0.000000 0.500000 0.000000 +v 0.000000 0.500000 -0.500000 +v -0.500000 0.000000 -0.500000 +v -0.500000 -0.500000 -0.500000 +v -0.500000 0.000000 0.000000 +v -0.500000 0.500000 0.500000 +v -0.500000 0.500000 0.000000 +v -0.500000 -0.500000 0.500000 +vt 0.0000 0.5000 +vt 0.5000 0.5000 +vt 0.5000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.5000 +vt 0.0000 0.0000 +vt 0.5000 0.5000 +vt 1.0000 1.0000 +vt 0.5000 1.0000 +vt 1.0000 0.0000 +vn -1.0000 0.0000 0.0000 +usemtl None +s 1 +f 5/5/2 6/6/2 7/7/2 8/8/2 +f 9/9/2 10/10/2 11/11/2 +f 11/11/2 12/12/2 13/13/2 +f 10/10/2 14/14/2 11/11/2 +f 14/14/2 12/12/2 11/11/2 +o stairs_bottom +v -0.500000 -0.500000 0.500000 +v -0.500000 -0.500000 -0.500000 +v 0.500000 -0.500000 -0.500000 +v 0.500000 -0.500000 0.500000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vn 0.0000 -1.0000 -0.0000 +usemtl None +s 1 +f 15/15/3 16/16/3 17/17/3 18/18/3 +o stairs_front_left_stairs_front.002 +v -0.500000 0.000000 0.000000 +v -0.500000 0.500000 0.000000 +v 0.000000 0.500000 0.000000 +v 0.000000 0.000000 0.000000 +v -0.500000 -0.500000 -0.500000 +v -0.500000 0.000000 -0.500000 +v 0.500000 0.000000 -0.500000 +v 0.500000 -0.500000 -0.500000 +v 0.000000 0.000000 -0.500000 +v 0.000000 0.500000 -0.500000 +v 0.500000 0.500000 -0.500000 +v 0.500000 0.000000 -0.500000 +vt 1.0000 0.5000 +vt 1.0000 1.0000 +vt 0.5000 1.0000 +vt 0.5000 0.5000 +vt 1.0000 0.0000 +vt 1.0000 0.5000 +vt 0.0000 0.5000 +vt 0.0000 0.0000 +vt 0.5000 0.5000 +vt 0.5000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.5000 +vn 0.0000 0.0000 -1.0000 +usemtl None +s 1 +f 19/19/4 20/20/4 21/21/4 22/22/4 +f 23/23/4 24/24/4 25/25/4 26/26/4 +f 27/27/4 28/28/4 29/29/4 30/30/4 +o stairs_top_stairs_top.001 +v 0.000000 0.000000 -0.500000 +v -0.500000 0.000000 -0.500000 +v -0.500000 0.000000 0.000000 +v 0.000000 0.000000 0.000000 +v 0.500000 0.500000 -0.500000 +v 0.000000 0.500000 -0.500000 +v 0.000000 0.500000 0.000000 +v 0.500000 0.500000 0.000000 +v -0.500000 0.500000 0.500000 +v 0.500000 0.500000 0.500000 +v 0.500000 0.500000 0.000000 +v -0.500000 0.500000 0.000000 +vt 0.5000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.5000 +vt 0.5000 0.5000 +vt 1.0000 1.0000 +vt 0.5000 1.0000 +vt 0.5000 0.5000 +vt 1.0000 0.5000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 0.5000 +vt 0.0000 0.5000 +vn 0.0000 1.0000 0.0000 +usemtl None +s 1 +f 31/31/5 32/32/5 33/33/5 34/34/5 +f 35/35/5 36/36/5 37/37/5 38/38/5 +f 39/39/5 40/40/5 41/41/5 42/42/5 +o stairs_back_left_stairs_back.005 +v 0.500000 0.000000 -0.500000 +v 0.500000 0.500000 -0.500000 +v 0.500000 0.500000 0.000000 +v 0.500000 0.000000 0.000000 +v 0.500000 0.000000 0.000000 +v 0.500000 0.500000 0.000000 +v 0.500000 0.500000 0.500000 +v 0.500000 -0.000000 0.500000 +v 0.500000 -0.500000 -0.500000 +v 0.500000 0.000000 -0.500000 +v 0.500000 0.000000 0.000000 +v 0.500000 -0.500000 -0.000000 +v 0.500000 -0.500000 -0.000000 +v 0.500000 0.000000 0.000000 +v 0.500000 -0.000000 0.500000 +v 0.500000 -0.500000 0.500000 +vt 0.5000 0.5000 +vt 0.5000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.5000 +vt 1.0000 0.0000 +vt 1.0000 0.5000 +vt 0.5000 0.5000 +vt 0.5000 0.0000 +vt 0.5000 0.0000 +vt 0.5000 0.5000 +vt 0.0000 0.5000 +vt 0.0000 0.0000 +vt 1.0000 0.5000 +vt 1.0000 1.0000 +vt 0.5000 1.0000 +vt 0.5000 0.5000 +vn 1.0000 0.0000 0.0000 +usemtl None +s 1 +f 47/43/6 48/44/6 49/45/6 50/46/6 +f 51/47/6 52/48/6 53/49/6 54/50/6 +f 55/51/6 56/52/6 57/53/6 58/54/6 +usemtl None.002 +f 43/55/6 44/56/6 45/57/6 46/58/6 diff --git a/mods/stairs/models/stairs_stair_outer.obj b/mods/stairs/models/stairs_stair_outer.obj new file mode 100644 index 00000000..cc1975b0 --- /dev/null +++ b/mods/stairs/models/stairs_stair_outer.obj @@ -0,0 +1,136 @@ +# Blender v2.78 (sub 0) OBJ File: '' +# www.blender.org +mtllib stairs_outer_stair.mtl +o stairs_bottom +v -0.500000 -0.500000 0.500000 +v -0.500000 -0.500000 -0.500000 +v 0.500000 -0.500000 -0.500000 +v 0.500000 -0.500000 0.500000 +vt 1.0000 0.0000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vn 0.0000 -1.0000 -0.0000 +usemtl None +s 1 +f 1/1/1 2/2/1 3/3/1 4/4/1 +o stairs_back_left_stairs_left +v 0.500000 0.000000 0.000000 +v 0.500000 -0.500000 -0.500000 +v 0.500000 0.000000 -0.500000 +v 0.500000 0.500000 0.000000 +v 0.500000 0.500000 0.500000 +v 0.500000 -0.500000 0.500000 +vt 0.5000 0.5000 +vt 1.0000 0.0000 +vt 1.0000 0.5000 +vt 0.5000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.0000 +vn 1.0000 0.0000 0.0000 +usemtl None +s 1 +f 5/5/2 6/6/2 7/7/2 +f 5/5/2 8/8/2 9/9/2 +f 6/6/2 5/5/2 10/10/2 +f 5/5/2 9/9/2 10/10/2 +o stairs_back_right_stairs_back +v 0.000000 -0.500000 0.500000 +v 0.000000 -0.000000 0.500000 +v -0.500000 -0.000000 0.500000 +v -0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 0.500000 +v 0.500000 -0.000000 0.500000 +v 0.500000 0.500000 0.500000 +v 0.000000 0.500000 0.500000 +vt 0.5000 0.0000 +vt 0.5000 0.5000 +vt 0.0000 0.5000 +vt 0.0000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 0.5000 +vt 1.0000 1.0000 +vt 0.5000 1.0000 +vn 0.0000 -0.0000 1.0000 +usemtl None +s 1 +f 11/11/3 12/12/3 13/13/3 14/14/3 +f 15/15/3 16/16/3 12/12/3 11/11/3 +f 16/16/3 17/17/3 18/18/3 12/12/3 +o stairs_top_stairs_top.001 +v 0.000000 0.500000 0.500000 +v 0.501689 0.500000 0.500000 +v 0.501689 0.500000 0.000000 +v 0.000000 0.500000 0.000000 +v -0.500000 -0.000000 0.500000 +v 0.001689 -0.000000 0.500000 +v 0.001689 0.000000 0.000000 +v -0.500000 0.000000 0.000000 +v 0.500000 0.000000 -0.500000 +v -0.500000 0.000000 -0.500000 +v -0.500000 0.000000 0.000000 +v 0.500000 0.000000 0.000000 +vt 0.5000 0.0000 +vt 1.0000 0.0000 +vt 1.0000 0.5000 +vt 0.5000 0.5000 +vt 0.0000 0.0000 +vt 0.5000 0.0000 +vt 0.5000 0.5000 +vt 0.0000 0.5000 +vt 1.0000 1.0000 +vt 0.0000 1.0000 +vt 0.0000 0.5000 +vt 1.0000 0.5000 +vn 0.0000 1.0000 0.0000 +usemtl None +s 1 +f 19/19/4 20/20/4 21/21/4 22/22/4 +usemtl None.004 +f 23/23/4 24/24/4 25/25/4 26/26/4 +f 27/27/4 28/28/4 29/29/4 30/30/4 +o stairs_front_left_stairs_front.000 +v -0.500000 -0.500000 -0.500000 +v -0.500000 0.000000 -0.500000 +v 0.500000 0.000000 -0.500000 +v 0.500000 -0.500000 -0.500000 +v 0.500000 0.500000 0.000000 +v 0.500000 0.000000 0.000000 +v 0.000000 0.000000 0.000000 +v 0.000000 0.500000 0.000000 +vt 1.0000 0.0000 +vt 1.0000 0.5000 +vt -0.0000 0.5000 +vt -0.0000 0.0000 +vt 0.5000 0.5000 +vt 0.5000 1.0000 +vt -0.0000 1.0000 +vt -0.0000 0.5000 +vn 0.0000 0.0000 -1.0000 +usemtl None.001 +s 1 +f 31/31/5 32/32/5 33/33/5 34/34/5 +usemtl None.003 +f 37/35/5 38/36/5 35/37/5 36/38/5 +o stairs_front_right_stairs_right.001_stairs_front_left_stairs_front.002 +v -0.500000 -0.500000 0.500000 +v -0.500000 0.000000 0.500000 +v -0.500000 0.000000 -0.500000 +v -0.500000 -0.500000 -0.500000 +v 0.000000 0.000000 0.500000 +v 0.000000 0.500000 0.500000 +v 0.000000 0.500000 -0.000000 +v -0.000000 0.000000 0.000000 +vt 1.0000 0.0000 +vt 1.0000 0.5021 +vt -0.0000 0.5021 +vt -0.0000 0.0000 +vt 1.0000 0.5021 +vt 1.0000 1.0000 +vt 0.5000 1.0000 +vt 0.5000 0.5021 +vn -1.0000 0.0000 0.0000 +usemtl None.002 +s 1 +f 39/39/6 40/40/6 41/41/6 42/42/6 +f 43/43/6 44/44/6 45/45/6 46/46/6 From 0cdee1d8f5c19271abc1a30a250afa5eb4547393 Mon Sep 17 00:00:00 2001 From: paramat Date: Wed, 5 Jul 2017 15:12:21 +0100 Subject: [PATCH 0515/1574] Saplings: Reduce grow time to ABM equivalent Previous times were chosen using statistical maths, but reports suggested this was too long. I tested by timing an ABM acting on 100 nodes, with interval and chance equal to the old sapling ABM. 50 at 4m59s. 99 at 24m58s. 100 at 26m58s. So choose a grow time between 5 and 25 min for tree and bush saplings. If 'can grow' is false at grow time the timer is reset to 5 min. --- mods/default/nodes.lua | 14 +++++++------- mods/default/trees.lua | 8 ++++---- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 693bc704..f7826e3f 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -608,7 +608,7 @@ minetest.register_node("default:sapling", { sounds = default.node_sound_leaves_defaults(), on_construct = function(pos) - minetest.get_node_timer(pos):start(math.random(2400,4800)) + minetest.get_node_timer(pos):start(math.random(300, 1500)) end, on_place = function(itemstack, placer, pointed_thing) @@ -742,7 +742,7 @@ minetest.register_node("default:junglesapling", { sounds = default.node_sound_leaves_defaults(), on_construct = function(pos) - minetest.get_node_timer(pos):start(math.random(2400,4800)) + minetest.get_node_timer(pos):start(math.random(300, 1500)) end, on_place = function(itemstack, placer, pointed_thing) @@ -821,7 +821,7 @@ minetest.register_node("default:pine_sapling", { sounds = default.node_sound_leaves_defaults(), on_construct = function(pos) - minetest.get_node_timer(pos):start(math.random(2400,4800)) + minetest.get_node_timer(pos):start(math.random(300, 1500)) end, on_place = function(itemstack, placer, pointed_thing) @@ -901,7 +901,7 @@ minetest.register_node("default:acacia_sapling", { sounds = default.node_sound_leaves_defaults(), on_construct = function(pos) - minetest.get_node_timer(pos):start(math.random(2400,4800)) + minetest.get_node_timer(pos):start(math.random(300, 1500)) end, on_place = function(itemstack, placer, pointed_thing) @@ -979,7 +979,7 @@ minetest.register_node("default:aspen_sapling", { sounds = default.node_sound_leaves_defaults(), on_construct = function(pos) - minetest.get_node_timer(pos):start(math.random(2400,4800)) + minetest.get_node_timer(pos):start(math.random(300, 1500)) end, on_place = function(itemstack, placer, pointed_thing) @@ -1362,7 +1362,7 @@ minetest.register_node("default:bush_sapling", { sounds = default.node_sound_leaves_defaults(), on_construct = function(pos) - minetest.get_node_timer(pos):start(math.random(1200, 2400)) + minetest.get_node_timer(pos):start(math.random(300, 1500)) end, on_place = function(itemstack, placer, pointed_thing) @@ -1433,7 +1433,7 @@ minetest.register_node("default:acacia_bush_sapling", { sounds = default.node_sound_leaves_defaults(), on_construct = function(pos) - minetest.get_node_timer(pos):start(math.random(1200, 2400)) + minetest.get_node_timer(pos):start(math.random(300, 1500)) end, on_place = function(itemstack, placer, pointed_thing) diff --git a/mods/default/trees.lua b/mods/default/trees.lua index 81c9831e..d00a6b5e 100644 --- a/mods/default/trees.lua +++ b/mods/default/trees.lua @@ -31,12 +31,12 @@ local function is_snow_nearby(pos) end --- Sapling ABM +-- Grow sapling function default.grow_sapling(pos) if not default.can_grow(pos) then - -- try a bit later again - minetest.get_node_timer(pos):start(math.random(240, 600)) + -- try again 5 min later + minetest.get_node_timer(pos):start(300) return end @@ -94,7 +94,7 @@ minetest.register_lbm({ "default:pine_sapling", "default:acacia_sapling", "default:aspen_sapling"}, action = function(pos) - minetest.get_node_timer(pos):start(math.random(1200, 2400)) + minetest.get_node_timer(pos):start(math.random(300, 1500)) end }) From 1aafcdd7e0f0c5723b882195aad5b0ffd7293104 Mon Sep 17 00:00:00 2001 From: Fixer Date: Sat, 8 Jul 2017 00:21:14 +0300 Subject: [PATCH 0516/1574] Stairs: Add tin block stairs and slab --- mods/stairs/init.lua | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/mods/stairs/init.lua b/mods/stairs/init.lua index 99da619d..782b24a9 100644 --- a/mods/stairs/init.lua +++ b/mods/stairs/init.lua @@ -732,6 +732,16 @@ stairs.register_stair_and_slab( default.node_sound_metal_defaults() ) +stairs.register_stair_and_slab( + "tinblock", + "default:tinblock", + {cracky = 1, level = 2}, + {"default_tin_block.png"}, + "Tin Block Stair", + "Tin Block Slab", + default.node_sound_metal_defaults() +) + stairs.register_stair_and_slab( "copperblock", "default:copperblock", From 1d5bc15f9adc6fc05d401ebc66822685b50447e3 Mon Sep 17 00:00:00 2001 From: Paramat Date: Sun, 16 Jul 2017 13:31:21 +0100 Subject: [PATCH 0517/1574] Crafting: Remove duplicate reversed recipes (#1777) For axes and hoes only use one recipe that matches the appearance of the texture and in inventory. --- mods/default/crafting.lua | 57 +++------------------------------------ mods/farming/api.lua | 9 ------- 2 files changed, 3 insertions(+), 63 deletions(-) diff --git a/mods/default/crafting.lua b/mods/default/crafting.lua index 50ffb1ae..dce630da 100644 --- a/mods/default/crafting.lua +++ b/mods/default/crafting.lua @@ -190,6 +190,9 @@ minetest.register_craft({ } }) +-- Axes +-- Recipes face left to match appearence in textures and inventory + minetest.register_craft({ output = 'default:axe_wood', recipe = { @@ -244,60 +247,6 @@ minetest.register_craft({ } }) -minetest.register_craft({ - output = 'default:axe_wood', - recipe = { - {'group:wood', 'group:wood'}, - {'group:stick', 'group:wood'}, - {'group:stick',''}, - } -}) - -minetest.register_craft({ - output = 'default:axe_stone', - recipe = { - {'group:stone', 'group:stone'}, - {'group:stick', 'group:stone'}, - {'group:stick', ''}, - } -}) - -minetest.register_craft({ - output = 'default:axe_steel', - recipe = { - {'default:steel_ingot', 'default:steel_ingot'}, - {'group:stick', 'default:steel_ingot'}, - {'group:stick', ''}, - } -}) - -minetest.register_craft({ - output = 'default:axe_bronze', - recipe = { - {'default:bronze_ingot', 'default:bronze_ingot'}, - {'group:stick', 'default:bronze_ingot'}, - {'group:stick', ''}, - } -}) - -minetest.register_craft({ - output = 'default:axe_mese', - recipe = { - {'default:mese_crystal', 'default:mese_crystal'}, - {'group:stick', 'default:mese_crystal'}, - {'group:stick', ''}, - } -}) - -minetest.register_craft({ - output = 'default:axe_diamond', - recipe = { - {'default:diamond', 'default:diamond'}, - {'group:stick', 'default:diamond'}, - {'group:stick', ''}, - } -}) - minetest.register_craft({ output = 'default:sword_wood', recipe = { diff --git a/mods/farming/api.lua b/mods/farming/api.lua index 35a77e9f..150301ad 100644 --- a/mods/farming/api.lua +++ b/mods/farming/api.lua @@ -118,15 +118,6 @@ farming.register_hoe = function(name, def) {"", "group:stick", ""} } }) - -- Reverse Recipe - minetest.register_craft({ - output = name:sub(2), - recipe = { - {"", def.material, def.material}, - {"", "group:stick", ""}, - {"", "group:stick", ""} - } - }) end end From e5189760b385313aae8f8f3340bb93330cf99b81 Mon Sep 17 00:00:00 2001 From: SmallJoker Date: Sun, 16 Jul 2017 14:31:34 +0200 Subject: [PATCH 0518/1574] Default: Expose the formspec getter functions (#1783) --- game_api.txt | 42 ++++++++++++++++++++++++++++++ mods/default/furnace.lua | 56 ++++++++++++++++++++-------------------- mods/default/nodes.lua | 8 +++--- 3 files changed, 74 insertions(+), 32 deletions(-) diff --git a/game_api.txt b/game_api.txt index 1864cba4..d5d09e92 100644 --- a/game_api.txt +++ b/game_api.txt @@ -592,6 +592,48 @@ Default constants `default.LIGHT_MAX` The maximum light level (see [Node definition] light_source) + +GUI and formspecs +----------------- + +`default.get_hotbar_bg(x, y)` + + * Get the hotbar background as string, containing the formspec elements + * x: Horizontal position in the formspec + * y: Vertical position in the formspec + +`default.gui_bg` + + * Background color formspec element + +`default.gui_bg_img` + + * Image overlay formspec element for the background to use in formspecs + +`default.gui_slots` + + * `listcolors` formspec element that is used to format the slots in formspecs + +`default.gui_survival_form` + + * Entire formspec for the survival inventory + +`default.get_chest_formspec(pos)` + + * Get the chest formspec using the defined GUI elements + * pos: Location of the node + +`default.get_furnace_active_formspec(fuel_percent, item_percent)` + + * Get the active furnace formspec using the defined GUI elements + * fuel_percent: Percent of how much the fuel is used + * item_percent: Percent of how much the item is cooked + +`default.get_furnace_inactive_formspec()` + + * Get the inactive furnace formspec using the defined GUI elements + + Player API ---------- diff --git a/mods/default/furnace.lua b/mods/default/furnace.lua index 3c9081dd..1643d427 100644 --- a/mods/default/furnace.lua +++ b/mods/default/furnace.lua @@ -3,9 +3,8 @@ -- Formspecs -- -local function active_formspec(fuel_percent, item_percent) - local formspec = - "size[8,8.5]".. +function default.get_furnace_active_formspec(fuel_percent, item_percent) + return "size[8,8.5]".. default.gui_bg.. default.gui_bg_img.. default.gui_slots.. @@ -25,28 +24,28 @@ local function active_formspec(fuel_percent, item_percent) "listring[context;fuel]".. "listring[current_player;main]".. default.get_hotbar_bg(0, 4.25) - return formspec end -local inactive_formspec = - "size[8,8.5]".. - default.gui_bg.. - default.gui_bg_img.. - default.gui_slots.. - "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]".. - "image[3.75,1.5;1,1;gui_furnace_arrow_bg.png^[transformR270]".. - "list[context;dst;4.75,0.96;2,2;]".. - "list[current_player;main;0,4.25;8,1;]".. - "list[current_player;main;0,5.5;8,3;8]".. - "listring[context;dst]".. - "listring[current_player;main]".. - "listring[context;src]".. - "listring[current_player;main]".. - "listring[context;fuel]".. - "listring[current_player;main]".. - default.get_hotbar_bg(0, 4.25) +function default.get_furnace_inactive_formspec() + return "size[8,8.5]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "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]".. + "image[3.75,1.5;1,1;gui_furnace_arrow_bg.png^[transformR270]".. + "list[context;dst;4.75,0.96;2,2;]".. + "list[current_player;main;0,4.25;8,1;]".. + "list[current_player;main;0,5.5;8,3;8]".. + "listring[context;dst]".. + "listring[current_player;main]".. + "listring[context;src]".. + "listring[current_player;main]".. + "listring[context;fuel]".. + "listring[current_player;main]".. + default.get_hotbar_bg(0, 4.25) +end -- -- Node callback functions that are the same for active and inactive furnace @@ -190,7 +189,7 @@ local function furnace_node_timer(pos, elapsed) -- -- Update formspec, infotext and node -- - local formspec = inactive_formspec + local formspec local item_state local item_percent = 0 if cookable then @@ -216,7 +215,7 @@ local function furnace_node_timer(pos, elapsed) active = "active " local fuel_percent = math.floor(fuel_time / fuel_totaltime * 100) fuel_state = fuel_percent .. "%" - formspec = active_formspec(fuel_percent, item_percent) + formspec = default.get_furnace_active_formspec(fuel_percent, item_percent) swap_node(pos, "default:furnace_active") -- make sure timer restarts automatically result = true @@ -224,12 +223,14 @@ local function furnace_node_timer(pos, elapsed) if not fuellist[1]:is_empty() then fuel_state = "0%" end + formspec = default.get_furnace_inactive_formspec() swap_node(pos, "default:furnace") -- stop timer on the inactive furnace minetest.get_node_timer(pos):stop() end - local infotext = "Furnace " .. active .. "(Item: " .. item_state .. "; Fuel: " .. fuel_state .. ")" + local infotext = "Furnace " .. active .. "(Item: " .. item_state .. + "; Fuel: " .. fuel_state .. ")" -- -- Set meta values @@ -266,7 +267,7 @@ minetest.register_node("default:furnace", { on_construct = function(pos) local meta = minetest.get_meta(pos) - meta:set_string("formspec", inactive_formspec) + meta:set_string("formspec", default.get_furnace_inactive_formspec()) local inv = meta:get_inventory() inv:set_size('src', 1) inv:set_size('fuel', 1) @@ -327,4 +328,3 @@ minetest.register_node("default:furnace_active", { allow_metadata_inventory_move = allow_metadata_inventory_move, allow_metadata_inventory_take = allow_metadata_inventory_take, }) - diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index f7826e3f..c90c8dc4 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -1766,7 +1766,7 @@ minetest.register_node("default:lava_flowing", { -- Tools / "Advanced" crafting / Non-"natural" -- -local function get_chest_formspec(pos) +function default.get_chest_formspec(pos) local spos = pos.x .. "," .. pos.y .. "," .. pos.z local formspec = "size[8,9]" .. @@ -1890,7 +1890,7 @@ function default.register_chest(name, d) end minetest.after(0.2, minetest.show_formspec, clicker:get_player_name(), - "default:chest", get_chest_formspec(pos)) + "default:chest", default.get_chest_formspec(pos)) open_chests[clicker:get_player_name()] = { pos = pos, sound = def.sound_close, swap = name } end @@ -1912,7 +1912,7 @@ function default.register_chest(name, d) minetest.show_formspec( player:get_player_name(), "default:chest_locked", - get_chest_formspec(pos) + default.get_chest_formspec(pos) ) end def.on_skeleton_key_use = function(pos, player, newsecret) @@ -1957,7 +1957,7 @@ function default.register_chest(name, d) end minetest.after(0.2, minetest.show_formspec, clicker:get_player_name(), - "default:chest", get_chest_formspec(pos)) + "default:chest", default.get_chest_formspec(pos)) open_chests[clicker:get_player_name()] = { pos = pos, sound = def.sound_close, swap = name } end From 886537ef50a6def0927676f1e1a7932c506fd6a6 Mon Sep 17 00:00:00 2001 From: TeTpaAka Date: Sun, 18 Jun 2017 14:58:19 +0200 Subject: [PATCH 0519/1574] Player model: Remove vertical 1 node offset Required due to the settable player collision box engine feature. Change for MT/MTG v0.5.0 that breaks compatibility with old clients. --- mods/default/models/character.b3d | Bin 84526 -> 86880 bytes mods/default/models/character.blend | Bin 634876 -> 681308 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/default/models/character.b3d b/mods/default/models/character.b3d index 9ab454366bee8fb6c9e45e64ac0d77808d5ea66f..6cb174f60bfeaa1452faa203482332ea90cc6837 100644 GIT binary patch literal 86880 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 literal 84526 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 diff --git a/mods/default/models/character.blend b/mods/default/models/character.blend index fca9f6597fe998d1aebcac4abe126b13099a5788..819cfe5078ba789cac865412bd738b11b5253cd4 100644 GIT binary patch delta 92674 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 Date: Fri, 14 Jul 2017 00:09:13 +0100 Subject: [PATCH 0520/1574] Floatland biomes: Update due to mgv7 biomerepeat option Only register floatland biomes if mgv7 'biomerepeat' flag is false. Simplify floatland biomes to coniferous forest and ocean. Make 'mgv7_floatland_level' and 'mgv7_shadow_limit' parameters global values for mods to use to register their own floatland biomes. --- mods/default/mapgen.lua | 130 ++++++++-------------------------------- mods/flowers/mapgen.lua | 2 +- 2 files changed, 27 insertions(+), 105 deletions(-) diff --git a/mods/default/mapgen.lua b/mods/default/mapgen.lua index a8a8f01a..a6a4532e 100644 --- a/mods/default/mapgen.lua +++ b/mods/default/mapgen.lua @@ -463,7 +463,6 @@ function default.register_ores() "deciduous_forest_shore", "deciduous_forest_ocean", "cold_desert", "cold_desert_ocean", "savanna", "savanna_shore", "savanna_ocean", "rainforest", "rainforest_swamp", "rainforest_ocean", "underground", - "floatland_grassland", "floatland_grassland_ocean", "floatland_coniferous_forest", "floatland_coniferous_forest_ocean"} }) @@ -488,8 +487,7 @@ function default.register_ores() }, biomes = {"taiga", "snowy_grassland", "grassland", "coniferous_forest", "deciduous_forest", "deciduous_forest_shore", "savanna", "savanna_shore", - "rainforest", "rainforest_swamp", "floatland_grassland", - "floatland_coniferous_forest"} + "rainforest", "rainforest_swamp", "floatland_coniferous_forest"} }) -- Gravel @@ -518,7 +516,6 @@ function default.register_ores() "deciduous_forest_shore", "deciduous_forest_ocean", "cold_desert", "cold_desert_ocean", "savanna", "savanna_shore", "savanna_ocean", "rainforest", "rainforest_swamp", "rainforest_ocean", "underground", - "floatland_grassland", "floatland_grassland_ocean", "floatland_coniferous_forest", "floatland_coniferous_forest_ocean"} }) @@ -1448,6 +1445,8 @@ end -- Biomes for floatlands +-- Used when mgv7 'biomerepeat' flag is false +-- TODO Temporary simple biomes to be developed later function default.register_floatland_biomes(floatland_level, shadow_limit) @@ -1467,10 +1466,10 @@ function default.register_floatland_biomes(floatland_level, shadow_limit) --node_river_water = "", --node_riverbed = "", --depth_riverbed = , - y_min = floatland_level + 2, + y_min = floatland_level + 4, y_max = 31000, heat_point = 50, - humidity_point = 70, + humidity_point = 50, }) -- Coniferous forest ocean @@ -1490,97 +1489,9 @@ function default.register_floatland_biomes(floatland_level, shadow_limit) --node_riverbed = "", --depth_riverbed = , y_min = shadow_limit, - y_max = floatland_level + 1, + y_max = floatland_level + 3, heat_point = 50, - humidity_point = 70, - }) - - -- Grassland - - minetest.register_biome({ - name = "floatland_grassland", - --node_dust = "", - node_top = "default:dirt_with_grass", - depth_top = 1, - node_filler = "default:dirt", - depth_filler = 1, - --node_stone = "", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", - --node_riverbed = "", - --depth_riverbed = , - y_min = floatland_level + 2, - y_max = 31000, - heat_point = 50, - humidity_point = 35, - }) - - -- Grassland ocean - - minetest.register_biome({ - name = "floatland_grassland_ocean", - --node_dust = "", - node_top = "default:sand", - depth_top = 1, - node_filler = "default:sand", - depth_filler = 3, - --node_stone = "", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", - --node_riverbed = "", - --depth_riverbed = , - y_min = shadow_limit, - y_max = floatland_level + 1, - heat_point = 50, - humidity_point = 35, - }) - - -- Sandstone desert - - minetest.register_biome({ - name = "floatland_sandstone_desert", - --node_dust = "", - node_top = "default:sand", - depth_top = 1, - node_filler = "default:sand", - depth_filler = 1, - node_stone = "default:sandstone", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", - --node_riverbed = "", - --depth_riverbed = , - y_min = floatland_level + 2, - y_max = 31000, - heat_point = 50, - humidity_point = 0, - }) - - -- Sandstone desert ocean - - minetest.register_biome({ - name = "floatland_sandstone_desert_ocean", - --node_dust = "", - node_top = "default:sand", - depth_top = 1, - node_filler = "default:sand", - depth_filler = 3, - node_stone = "default:sandstone", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", - --node_riverbed = "", - --depth_riverbed = , - y_min = shadow_limit, - y_max = floatland_level + 1, - heat_point = 50, - humidity_point = 0, + humidity_point = 50, }) end @@ -2110,26 +2021,37 @@ end -- Get setting or default local mgv7_spflags = minetest.get_mapgen_setting("mgv7_spflags") or - "mountains, ridges, nofloatlands" + "mountains, ridges, nofloatlands, caverns, biomerepeat" local captures_float = string.match(mgv7_spflags, "floatlands") local captures_nofloat = string.match(mgv7_spflags, "nofloatlands") +local captures_nobiorep = string.match(mgv7_spflags, "nobiomerepeat") -local mgv7_floatland_level = minetest.get_mapgen_setting("mgv7_floatland_level") or 1280 -local mgv7_shadow_limit = minetest.get_mapgen_setting("mgv7_shadow_limit") or 1024 +-- 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() local mg_name = minetest.get_mapgen_setting("mg_name") + if mg_name == "v6" then default.register_mgv6_ores() default.register_mgv6_decorations() -elseif mg_name == "v7" and captures_float == "floatlands" and - captures_nofloat ~= "nofloatlands" then - -- Mgv7 with floatlands - default.register_biomes(mgv7_shadow_limit - 1) - default.register_floatland_biomes(mgv7_floatland_level, mgv7_shadow_limit) +elseif mg_name == "v7" and + captures_float == "floatlands" and + -- Need to check for 'nofloatlands' because that contains + -- 'floatlands' which makes the second condition true. + captures_nofloat ~= "nofloatlands" and + captures_nobiorep == "nobiomerepeat" 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 diff --git a/mods/flowers/mapgen.lua b/mods/flowers/mapgen.lua index db328a9e..92f9609b 100644 --- a/mods/flowers/mapgen.lua +++ b/mods/flowers/mapgen.lua @@ -95,7 +95,7 @@ local function register_flower(seed, name) persist = 0.6 }, biomes = {"grassland", "deciduous_forest", "coniferous_forest", - "floatland_grassland", "floatland_coniferous_forest"}, + "floatland_coniferous_forest"}, y_min = 1, y_max = 31000, decoration = "flowers:"..name, From c2f3c99cad9c9a5c090ab76e653fa6b90b08215c Mon Sep 17 00:00:00 2001 From: Ezhh Date: Sat, 22 Jul 2017 15:11:40 +0100 Subject: [PATCH 0521/1574] Correct farming/stairs dependency (#1838) --- mods/farming/depends.txt | 1 + mods/farming/nodes.lua | 10 ++++++++++ mods/stairs/depends.txt | 1 - mods/stairs/init.lua | 10 ---------- 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/mods/farming/depends.txt b/mods/farming/depends.txt index 470ec30b..301d9719 100644 --- a/mods/farming/depends.txt +++ b/mods/farming/depends.txt @@ -1,2 +1,3 @@ default wool +stairs diff --git a/mods/farming/nodes.lua b/mods/farming/nodes.lua index c969d31b..1e746ecd 100644 --- a/mods/farming/nodes.lua +++ b/mods/farming/nodes.lua @@ -98,6 +98,16 @@ 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"}, + "Straw Stair", + "Straw Slab", + default.node_sound_leaves_defaults() +) + minetest.register_abm({ label = "Farming soil", nodenames = {"group:field"}, diff --git a/mods/stairs/depends.txt b/mods/stairs/depends.txt index d77ba253..4ad96d51 100644 --- a/mods/stairs/depends.txt +++ b/mods/stairs/depends.txt @@ -1,2 +1 @@ default -farming diff --git a/mods/stairs/init.lua b/mods/stairs/init.lua index 782b24a9..6d1a6e0d 100644 --- a/mods/stairs/init.lua +++ b/mods/stairs/init.lua @@ -712,16 +712,6 @@ stairs.register_stair_and_slab( default.node_sound_stone_defaults() ) -stairs.register_stair_and_slab( - "straw", - "farming:straw", - {snappy = 3, flammable = 4}, - {"farming_straw.png"}, - "Straw Stair", - "Straw Slab", - default.node_sound_leaves_defaults() -) - stairs.register_stair_and_slab( "steelblock", "default:steelblock", From a1d35f3d69dbed8cd9ce317a11f2bd2f7c816c75 Mon Sep 17 00:00:00 2001 From: SmallJoker Date: Sat, 22 Jul 2017 20:16:25 +0200 Subject: [PATCH 0522/1574] Creative: Prevent unauthorized item access (#1840) --- mods/creative/inventory.lua | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/mods/creative/inventory.lua b/mods/creative/inventory.lua index 0e1d813e..00b2aa55 100644 --- a/mods/creative/inventory.lua +++ b/mods/creative/inventory.lua @@ -10,22 +10,25 @@ function creative.init_creative_inventory(player) minetest.create_detached_inventory("creative_" .. player_name, { allow_move = function(inv, from_list, from_index, to_list, to_index, count, player2) - if not to_list == "main" then - return count - else + local name = player2 and player2:get_player_name() or "" + if not creative.is_enabled_for(name) or + to_list == "main" then return 0 end + return count end, allow_put = function(inv, listname, index, stack, player2) return 0 end, allow_take = function(inv, listname, index, stack, player2) + local name = player2 and player2:get_player_name() or "" + if not creative.is_enabled_for(name) then + return 0 + end return -1 end, on_move = function(inv, from_list, from_index, to_list, to_index, count, player2) end, - on_put = function(inv, listname, index, stack, player2) - end, on_take = function(inv, listname, index, stack, player2) if stack and stack:get_count() > 0 then minetest.log("action", player_name .. " takes " .. stack:get_name().. " from creative inventory") From 40ed77185e68ac5de835055b98910a632fee0318 Mon Sep 17 00:00:00 2001 From: Ezhh Date: Sun, 23 Jul 2017 09:26:10 +0100 Subject: [PATCH 0523/1574] Improve node descriptions (#1834) --- mods/default/nodes.lua | 10 +++++----- mods/doors/init.lua | 4 ++-- mods/flowers/init.lua | 2 +- mods/vessels/init.lua | 8 ++++---- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index c90c8dc4..f9e1c120 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -569,7 +569,7 @@ minetest.register_node("default:ice", { -- minetest.register_node("default:tree", { - description = "Tree", + description = "Apple Tree", tiles = {"default_tree_top.png", "default_tree_top.png", "default_tree.png"}, paramtype2 = "facedir", is_ground_content = false, @@ -580,7 +580,7 @@ minetest.register_node("default:tree", { }) minetest.register_node("default:wood", { - description = "Wooden Planks", + description = "Apple Wood Planks", paramtype2 = "facedir", place_param2 = 0, tiles = {"default_wood.png"}, @@ -590,7 +590,7 @@ minetest.register_node("default:wood", { }) minetest.register_node("default:sapling", { - description = "Tree Sapling", + description = "Apple Tree Sapling", drawtype = "plantlike", tiles = {"default_sapling.png"}, inventory_image = "default_sapling.png", @@ -626,7 +626,7 @@ minetest.register_node("default:sapling", { }) minetest.register_node("default:leaves", { - description = "Tree Leaves", + description = "Apple Tree Leaves", drawtype = "allfaces_optional", waving = 1, tiles = {"default_leaves.png"}, @@ -2252,7 +2252,7 @@ minetest.register_node("default:ladder_steel", { }) default.register_fence("default:fence_wood", { - description = "Wooden Fence", + description = "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", wield_image = "default_fence_overlay.png^default_wood.png^default_fence_overlay.png^[makealpha:255,126,126", diff --git a/mods/doors/init.lua b/mods/doors/init.lua index 3fffc84f..0eed5b84 100644 --- a/mods/doors/init.lua +++ b/mods/doors/init.lua @@ -667,7 +667,7 @@ function doors.register_trapdoor(name, def) end doors.register_trapdoor("doors:trapdoor", { - description = "Trapdoor", + description = "Wooden Trapdoor", inventory_image = "doors_trapdoor.png", wield_image = "doors_trapdoor.png", tile_front = "doors_trapdoor.png", @@ -783,7 +783,7 @@ function doors.register_fencegate(name, def) end doors.register_fencegate("doors:gate_wood", { - description = "Wooden Fence Gate", + description = "Apple Wood Fence Gate", texture = "default_wood.png", material = "default:wood", groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2} diff --git a/mods/flowers/init.lua b/mods/flowers/init.lua index 5821b50b..826c52ad 100644 --- a/mods/flowers/init.lua +++ b/mods/flowers/init.lua @@ -59,7 +59,7 @@ end flowers.datas = { { "rose", - "Rose", + "Red Rose", {-2 / 16, -0.5, -2 / 16, 2 / 16, 5 / 16, 2 / 16}, {color_red = 1, flammable = 1} }, diff --git a/mods/vessels/init.lua b/mods/vessels/init.lua index 688413f2..43d80922 100644 --- a/mods/vessels/init.lua +++ b/mods/vessels/init.lua @@ -94,7 +94,7 @@ minetest.register_craft({ }) minetest.register_node("vessels:glass_bottle", { - description = "Glass Bottle (empty)", + description = "Empty Glass Bottle", drawtype = "plantlike", tiles = {"vessels_glass_bottle.png"}, inventory_image = "vessels_glass_bottle.png", @@ -120,7 +120,7 @@ minetest.register_craft( { }) minetest.register_node("vessels:drinking_glass", { - description = "Drinking Glass (empty)", + description = "Empty Drinking Glass", drawtype = "plantlike", tiles = {"vessels_drinking_glass.png"}, inventory_image = "vessels_drinking_glass_inv.png", @@ -146,7 +146,7 @@ minetest.register_craft( { }) minetest.register_node("vessels:steel_bottle", { - description = "Heavy Steel Bottle (empty)", + description = "Empty Heavy Steel Bottle", drawtype = "plantlike", tiles = {"vessels_steel_bottle.png"}, inventory_image = "vessels_steel_bottle.png", @@ -175,7 +175,7 @@ minetest.register_craft( { -- Glass and steel recycling minetest.register_craftitem("vessels:glass_fragments", { - description = "Pile of Glass Fragments", + description = "Glass Fragments", inventory_image = "vessels_glass_fragments.png", }) From d45d64f4cba7a6da5521147bbb946ef5f81ded11 Mon Sep 17 00:00:00 2001 From: Milan* Date: Wed, 26 Jul 2017 11:27:38 +0200 Subject: [PATCH 0524/1574] initial add experience --- mods/experience/depends.txt | 1 + mods/experience/groupadd.lua | 3 + mods/experience/init.lua | 246 ++++++++++++++++++ mods/experience/sounds/attributes.txt | 1 + mods/experience/sounds/level_up.ogg | Bin 0 -> 16077 bytes mods/experience/sounds/orb.1.ogg | Bin 0 -> 9201 bytes mods/experience/sounds/orb.2.ogg | Bin 0 -> 9271 bytes mods/experience/sounds/orb.3.ogg | Bin 0 -> 8945 bytes mods/experience/sounds/orb.4.ogg | Bin 0 -> 9294 bytes mods/experience/textures/experience_hud.png | Bin 0 -> 143 bytes .../experience/textures/experience_hud_bg.png | Bin 0 -> 137 bytes mods/experience/textures/orb.png | Bin 0 -> 219 bytes 12 files changed, 251 insertions(+) create mode 100644 mods/experience/depends.txt create mode 100644 mods/experience/groupadd.lua create mode 100644 mods/experience/init.lua create mode 100644 mods/experience/sounds/attributes.txt create mode 100644 mods/experience/sounds/level_up.ogg create mode 100644 mods/experience/sounds/orb.1.ogg create mode 100644 mods/experience/sounds/orb.2.ogg create mode 100644 mods/experience/sounds/orb.3.ogg create mode 100644 mods/experience/sounds/orb.4.ogg create mode 100644 mods/experience/textures/experience_hud.png create mode 100644 mods/experience/textures/experience_hud_bg.png create mode 100644 mods/experience/textures/orb.png diff --git a/mods/experience/depends.txt b/mods/experience/depends.txt new file mode 100644 index 00000000..4ad96d51 --- /dev/null +++ b/mods/experience/depends.txt @@ -0,0 +1 @@ +default diff --git a/mods/experience/groupadd.lua b/mods/experience/groupadd.lua new file mode 100644 index 00000000..134b5ec5 --- /dev/null +++ b/mods/experience/groupadd.lua @@ -0,0 +1,3 @@ +minetest.override_item("default:stone_with_coal", { + groups = {cracky=3,xp=1}, +}) diff --git a/mods/experience/init.lua b/mods/experience/init.lua new file mode 100644 index 00000000..aceed1d2 --- /dev/null +++ b/mods/experience/init.lua @@ -0,0 +1,246 @@ +local experience = nil +local expe = nil +local xp = nil + +--License dwtfywt jordan4ibanez + +level1 = 50 +level1_drop = "bucket:bucket_empty 1" + +level2 = 100 +level2_drop = "default:steelblock 5" + +level3 = 150 +level3_drop = "default:goldblock 1" + +level4 = 200 +level4_drop = "default:ice 5" + +level5 = 250 +level5_drop = "bucket:bucket_empty 1" + +level6 = 300 +level6_drop = "default:gravel 10" + +level7 = 350 +level7_drop = "default:mese 1" + +level8 = 400 +level8_drop = "default:mese 1" + +level9 = 450 +level9_drop = "default:mese 1" + +level10 = 500 +level10_drop = "default:sword_mese 1" + +local modpath = minetest.get_modpath("experience") +dofile(modpath.."/groupadd.lua") + +--add an experience orb if player digs node from xp group +minetest.register_on_dignode(function(pos, oldnode, digger) + namer = oldnode.name + see_if_mineral = minetest.get_item_group(namer, "xp") + if see_if_mineral > 0 then + minetest.env:add_entity(pos, "experience:orb") + end +end) +--give a new player some xp +minetest.register_on_newplayer(function(player) + file = io.open(minetest.get_worldpath().."/"..player:get_player_name().."_experience", "w") + file:write("0") + file:close() +end) +--set player's xp level to 0 if they die +minetest.register_on_dieplayer(function(player) + file = io.open(minetest.get_worldpath().."/"..player:get_player_name().."_experience", "w") + file:write("0") + file:close() +end) +local xp_hud = nil +--hudbar by D00Med +minetest.register_on_joinplayer(function(player) +xp = io.open(minetest.get_worldpath().."/"..player:get_player_name().."_experience", "r") + experience = xp:read("*l") + xp:close() +local playername = player:get_player_name() +player:hud_add({ + hud_elem_type = "statbar", + position = {x=0.5,y=1}, + size = {x=24, y=24}, + text = "experience_hud_bg.png", + number = 50, + alignment = {x=0,y=1}, + offset = {x=-300, y=-10}, + } + ) +xp_hud = player:hud_add({ + hud_elem_type = "statbar", + position = {x=0.5,y=1}, + size = {x=24, y=24}, + text = "experience_hud.png", + number = experience/20, + alignment = {x=0,y=1}, + offset = {x=-300, y=-10}, + } + ) +end) + +minetest.register_globalstep(function(dtime) +for _,player in ipairs(minetest.get_connected_players()) do +xp = io.open(minetest.get_worldpath().."/"..player:get_player_name().."_experience", "r") + experience = xp:read("*l") + expe = experience/20 + xp:close() +player:hud_change(xp_hud, "xp_hud", expe) +end +end) + +--Allow people to collect orbs +minetest.register_globalstep(function(dtime) + for _,player in ipairs(minetest.get_connected_players()) do + local pos = player:getpos() + pos.y = pos.y+0.5 + for _,object in ipairs(minetest.env:get_objects_inside_radius(pos, 1)) do + if not object:is_player() and object:get_luaentity() and object:get_luaentity().name == "experience:orb" then + --RIGHT HERE ADD IN THE CODE TO UPGRADE PLAYERS + object:setvelocity({x=0,y=0,z=0}) + object:get_luaentity().name = "STOP" + minetest.sound_play("orb", { + to_player = player:get_player_name(), + }) + xp = io.open(minetest.get_worldpath().."/"..player:get_player_name().."_experience", "r") + experience = tonumber(xp:read("*l")) + xp:close() + if experience ~= nil then + local xp_max = experience+1 + if xp_max <= 1000 then + new_xp = experience + 1 + xp_write = io.open(minetest.get_worldpath().."/"..player:get_player_name().."_experience", "w") + xp_write:write(new_xp) + xp_write:close() + if new_xp == level1 then + minetest.env:add_item(pos, level1_drop) + minetest.sound_play("level_up", { + to_player = player:get_player_name(), + }) + end + if new_xp == level2 then + minetest.env:add_item(pos, level2_drop) + minetest.sound_play("level_up", { + to_player = player:get_player_name(), + }) + end + if new_xp == level3 then + minetest.env:add_item(pos, level3_drop) + minetest.sound_play("level_up", { + to_player = player:get_player_name(), + }) + end + if new_xp == level4 then + minetest.env:add_item(pos, level4_drop) + minetest.sound_play("level_up", { + to_player = player:get_player_name(), + }) + end + if new_xp == level5 then + minetest.env:add_item(pos, level5_drop) + minetest.sound_play("level_up", { + to_player = player:get_player_name(), + }) + end + if new_xp == level6 then + minetest.env:add_item(pos, level6_drop) + minetest.sound_play("level_up", { + to_player = player:get_player_name(), + }) + end + if new_xp == level7 then + minetest.env:add_item(pos, level7_drop) + minetest.sound_play("level_up", { + to_player = player:get_player_name(), + }) + end + if new_xp == level8 then + minetest.env:add_item(pos, level8_drop) + minetest.sound_play("level_up", { + to_player = player:get_player_name(), + }) + end + if new_xp == level9 then + minetest.env:add_item(pos, level9_drop) + minetest.sound_play("level_up", { + to_player = player:get_player_name(), + }) + end + if new_xp == level10 then + minetest.env:add_item(pos, level10_drop) + minetest.sound_play("level_up", { + to_player = player:get_player_name(), + }) + end + end + end + object:remove() + end + end + for _,object in ipairs(minetest.env:get_objects_inside_radius(pos, 3)) do + if not object:is_player() and object:get_luaentity() and object:get_luaentity().name == "experience:orb" then + if object:get_luaentity().collect then + local pos1 = pos + pos1.y = pos1.y+0.2 + local pos2 = object:getpos() + local vec = {x=pos1.x-pos2.x, y=pos1.y-pos2.y, z=pos1.z-pos2.z} + vec.x = vec.x*3 + vec.y = vec.y*3 + vec.z = vec.z*3 + object:setvelocity(vec) + end + end + end + end +end) + +minetest.register_entity("experience:orb", { + physical = true, + timer = 0, + textures = {"orb.png"}, + visual_size = {x=0.3, y=0.3}, + collisionbox = {-0.17,-0.17,-0.17,0.17,0.17,0.17}, + on_activate = function(self, staticdata) + self.object:set_armor_groups({immortal=1}) + self.object:setvelocity({x=0, y=1, z=0}) + self.object:setacceleration({x=0, y=-10, z=0}) + end, + collect = true, + on_step = function(self, dtime) + self.timer = self.timer + dtime + if (self.timer > 100) then + self.object:remove() + end + local p = self.object:getpos() + local nn = minetest.env:get_node(p).name + noder = minetest.env:get_node(p).name + p.y = p.y - 0.3 + local nn = minetest.env:get_node(p).name + if not minetest.registered_nodes[nn] or minetest.registered_nodes[nn].walkable then + if self.physical_state then + self.object:setvelocity({x=0, y=0, z=0}) + self.object:setacceleration({x=0, y=0, z=0}) + self.physical_state = false + self.object:set_properties({ + physical = false + }) + end + else + if not self.physical_state then + self.object:setvelocity({x=0,y=0,z=0}) + self.object:setacceleration({x=0, y=-10, z=0}) + self.physical_state = true + self.object:set_properties({ + physical = true + }) + end + end + end, +}) diff --git a/mods/experience/sounds/attributes.txt b/mods/experience/sounds/attributes.txt new file mode 100644 index 00000000..e9fc4455 --- /dev/null +++ b/mods/experience/sounds/attributes.txt @@ -0,0 +1 @@ +http://www.freesound.org/people/partymix/sounds/24102/ diff --git a/mods/experience/sounds/level_up.ogg b/mods/experience/sounds/level_up.ogg new file mode 100644 index 0000000000000000000000000000000000000000..c6eeb6e440d2f257556eaded2d06e2be4629c379 GIT binary patch literal 16077 zcmaib2|QKb*Y`em;9ld+P|9?L%%Y4%E+un@$dC}3DVb8DV@Oh&Dj?hu!%{l? zk05{muP7RmThX3GD*#9UIEhJdq_`PK<)!9Go=r>DXOvnME~lklZsl{is@V3g6Itm5 zF90}zN)qGmP8xW1sk`$@#QRg#JrAkfBQwXD)76QO7k9Xv%&*G#KG`KDPGGmi1E?8_ zzQ{!$3&zPgRwRZGo-PUacZl4}^kL5oM@0!X@Ikac0;BNe$Y00V{9ag!j zUPEKW{v$4>jZDYR2Xv`_%KYa<+!zNL%A&)x^#n zc-*h??W~aPtYF)?1t9Pi#)s;ep8x+GZnigE|M!F9(IE{eP?zne1=>%G=~{@j`^z$K zXt)EwIi*<0w)!jS1t_%#Xuv}+@W8WF5!g*ddiGbS?g%VPTY+ z#a4;Dz{rh}lL3e(ZJ_vHrwu6oMR9I&ob+?a$``vjWf`a9CtZ7H%Ab(-vnfIp%PK<@ zU#p(X3Mf_A_s**xu#?G4wJ?;*`)g5fQpqP0wVAeV7)eZ;|8uE(&?^3O;^xGZ_5GDXrec4 zGS&I2VtZ!PAsyo13I3PmoaSjy5_py*W>g_&(kuINUdi-_(kpIVb0w3*yvJVg2EE?w zdRXPyYh~BhR<8ZQu5W5wk3I~ut@+1b{+i9mV9&Th_BsGt0T6|g98HSzPt-Z7X+uz)6vOAJGvz$xi@rzN&8E)2 zJup#QLbEnm{R!I-x`ia~0pqA^;;Qjv_Q(151`}!o==N~H8~{|YL-8q}f0w~C>VYmr z;_cK9b&0%`UIQt)8+^N^#Phja#xn2r8a&HQSC%zm(*mU#dF080SiO*dzpv3)Cq#o&lQ<&N0FrR1P*sewF^YQ(4NSQ>d}@2 zfJ{T+pN^!`30**v0CYdG?i3{>9&saX-EJP&L2i@5>q;+`l+7)zI=QX-Ev?>dHnFM^ zH{muhS+KO?*0tibdVRyhs@k_($@Pt;)rZYi{WY%dHiui^2pZXKVheu`z}ld}8)1$E zzQ@x3Y089WqbU`u!5U@rKr3@AS6fRf+hAAQWh?7}Fe6xd*yIhbl~s+^n?+x%8)2h? zR>!Pe-z;0%ZVo>>cyV+oY?P1D@?d`utUW&9di-I~h@@w_r`Mf=qIAikqQasY-=flz zqjx?R-6?ur;a*f){Jf&U-G=7JfrmfOwBCo z6WN)1zoOF8`xRdpwe=-4ZKr4I70%~Nb>`ont}m>wKRHu>`bCYez}=$hCh5+{<*(^u3g5lWB`eQi1HC`hyH5$!!N)33^22LwKV-Cy ztHtNJr$b4LN-~P>&s3b0c~U&1V{R38?7HiS>M`3bCr4D{j}BhDQ#4&K-Pr^?QheWb zO5l-#z_E8Ku;O+_32T^3$1<_o`(4}Vl|5riL3hj8i0ugw8wdj%+|MaFA~G0M4FOCd zpLhB#UWsuB9TANWdY(R)JJALobokKIt~HWxPR0W(t>~hg52>1#?cGnW1-1 z>VSp!gZw_{ujJg#hMsb%y>?!OZGCoEH@T2@eab!2WkAfUVpPDUK2dWybPV%yd5jF@ zj=X?CzT2y#Q_2ML@w7+1F1Hi!@hED>7s39*wiyd z=No-Yq@}{9Zbc;<8kSs7ws?`5!e}Zg-q1j*CfU#!N@ZyH;G%_{kK#b4g^x0n3O1E& z=p)x=chtB#h-AmQAyrBB5pS=OHrTm%9-oongX+!RClx2R8G4p5IxlS9d^8?*e%M<% zf53}Tanx6HAU(jaWT4OD8mw^fZR}4Eo&DFyoxSAR2AoS6ol8Hso(wymd~0`AJ+;>v zHkE8~6+Us)r!N177pzFPxKcg&Ho!-Dsn4#M(T5RSAp#QW7LP!$gJJ;%CAv}>E`(vW z+OZa02A(AU7wXbPofqm7h5p7mQc_kgvmmrh25424nQkzBSXK#v^9?}s)sL^$Az>#j}OjE9*+yuEnfhKj`UWSE^SGv zXfs1;sf#2-1MxgaaajZ)pY!QSwGn^<{q-YGY|db{UC7D7ck8O|z2$;0qM!%Z48j2Z_vp!gm+;tL{#6exd$ZKnZ$A zfoKltw#+CF9Re>D1Flss)ZvMw11lik%ZY-gywqMsg@xf18D5jh3uIKJTCe~h?FSiA zx%r8J$RsNCnHX@E;WG`@nR8MPO0|(wlPzF(a7cyzY*2TtM;H~Uc3;R48a~RwBnYcE zyZweGtv24JB6$PO#ma*a#MP7O-iENk`(+&f@A1r_9Luk(BEd(LRywgU2$T%fcvUfm z$2m^%Q|5kxRBIaKIQe`G>H!y72LHGUE8x#ISfTz&fN{zUi2pBQ@?Rz5|7Q?|kY{Z= z0$1xcK7PVqR(_Cc?El5y|EJPX?-B^P|2zRoGYd0VXXZbmrzW+H zRhBVE5(gxDPtu^oOoGudQlE39;q>I}H&mAthbWPfg7ASBooZ)zE5O1+T0HLt!*%r8 z8Op)7nZ@%4EWBVZdkA?|eT=S#wDqO(2JEiLL6b9tKb@~C$5_ByT8EsA6?1znpndYW z6hi~D^M;~(%SlxaIA5)X`iCB3!1;>ufE_EKpY#K$e);K`>$#PWU(q+_S_G19oega> z0s{*;7gPpXL=G52R536j5)G%}@3rW}e_tc*`ScfB5Ky1~-j`~ovjHta4!kBM2tg*f zQ4)tG;$H%{0mf)9Naa#t%YUz>a=|_}=v}G>1CdZQjEW7YZj^{340UbXEb{kR1{Z`7 z#WK9G=x4FJ&$s(1jXuVjd2|>8lnsE>LtZmd10Cen%;+0N(TV;fXZcMQaq4;xT=loM z^7W@G=J6c1@cx|XeAV3awu_7Ds2!y|(3T~tPPl)_an9K-~ z8Qq*a{m4*MPEJ}ysjnb2IX)()NJdUhR#sY8S!JEj-(Fo+)7ac_e^BPnADtcPB3WLT zZ?`=BlJmFB5hlmin~yxZXg3vEIy2HC9r?w45x_bqDu%HlG$5!`a3%^*0)D-nM zXl)Zvo*-UneY^TneV5kb;%^SkFXMNMD1QxM_Ptpq=C8xVSF~*>C=2f6C5YZ+Y)i7H+NKak|t$zJPGe z>wwjquwt9qn~>zP>K%A8hO*#w=CBLyqT1zU9^lkaDkhe+R>Z=M?d1OGB75R%+R`oM zBi`4TdwHoa!~r8w(&Qv_hccPELgj6T!#b~rcMVonzwaKrG=^R%x`sG;vC!^(y@?%q z0)Fo6EA)Lx%&p^%^C|jarp5%)?{k;|+5l+M(;b`+9V(Xo^?G0;tJ|V%`12N(%{V|4 z0%qHd08LzTZpI6|Ktv=InZ>fASR}EaE8)~y*{G(6{s>2n9ROmofRdeq-bFDK0OpTM zO{6R}>yI)LEfjBCc+PqWlOoOyJb+3d1=)Aso{hqni=THeH7c|{=l%Afa-Rl*5`7M) z-cqphuHCv#q6zqX-HiZApiKEwj?hTd0IZV)XtEX`ximXEVc!0A(0l4(w`=JBB||L$ z_|1~OVL-U%R+>Q13uJr}ggjA(Yp8=Mv<0A1$CitQB7hTnB@#EEW|ZdExGCc4STl_` zn_=$6Mi9D$A6KB5EmaCJGt2UcX>a&1=yQuf;bmCXa84nF@h!;|*3aC0=+$;78a(n@`}_^$kGPuf+D<}`^=JeObuG;@Lg z%JVnsa}iEEX?(ETX^JgvjAF4N(8>N$=z?HFC(Q4YjTj{bbpfcpT327lM|uJnl}y0@ z%Pf2@Dev*NV^vH5?>BdaOa5&z2N)`8d~mP;yLyEQ$W-n}zA&tsE|_IK;pjNLKJr21 zq3OuC)tS-$HRDP(6D_h6l8eke0%(FE;HL?gL5&f96A^%h9a4J#fSJ*Ghh{N=3z5Rx z4aNC5EAXMm8Q15+^vID1fzn!r1N-FhM8^F3#Q2@6#u{OJEGQR9oX*1NGOo~c5kQ}G1gM~Q#b7g_uV|22b11BffSrIVT>33|>CR`{A}Nk`td5wl6hIrcj-N>j2e zW<+W><@Kg*wbDsWpyQ(eGv8{obQypH)z*^%-p7M*Qe9?n@_yIDvAvA6Hq%uaCfLUIGnA4NGKy){N1 z>$w5Js86zd=iPpWXP+Ct3}__q(_&*0nA?Q$Ykd;H1ap|-rUlPc6sNZNK8@-A8gDg) zSQ?xOTWsDemsKR1e{M)lzntvR?9hFpDf9{D$#S#Ufo*pP2pcWiIfNfrnw-&GY?hdP zH0CC2wn=V(RN+CV^7Cq0kDIu+nz$#wdUL8{3#yN8NXQA(1A!(+*}sMJR8|bG{m{W5 zdAi6;V!^4!ceQ3*#1Qzi63CB!G4a0mff1W!dcb|cq_c6n?9b)|CfCW2hXeNu;!1Fn ztxCVf->E0&LlUDHdPkAYFPe`DA^GLU>dLhY zlJI6H2P9C}Xts{;!pb*(@n4weX8UGjPX+FKVz9#3@pN&?inm|**F|%#@;viO*#nG~ zjgFOG*c^210`q|fS=qbDDPkA&jn3Hwg^`5!B&=s=4{c7p$G6f|7d8b%1qS|&fZwSHljY@q5G{| z^(J_$YGubgO5Lh^Z{TI)mZVMV2%y!BpxDQ_z)%dGNjSza6B@8&;wOL!wQ&-{Vrc@k zzMI&nAgxkHN?|4Aet-VH7madPYJVV~!*Q{%Q>&tC+mT28((fAXj2RmHPVl`#sCw!g z`U`7(87c#5Jt}4!{3Fp-q;q&Rs5O=Et~BAmBg?q@`4a)n_a$=x*s+uWy%@D%#^vMO zb)Ve@#ym97&eQLv$^^UK4^<8Ky;~Eu*t6V!Wv@fZYoAn7wMLmfWxlmhXfMYNvEE40 ziDv?Q>VL|Qus*l+EM_%9@2_ia=aL0Zv2x{|@l&6)qMTtW{WCk=cpNjPJR1|m5g6_R zn%pnGo1SeRC@#x(whuF}JNE|*a4)R>+y}vwv7MmjD}t`KJXw2<14E)>GOwEP^|-qx6SgV&h2eKQD&(d>H4&WmMnIPPgwXwv z^^v*p{PUci;i30Z6vJuDH=);lcG3zJG;@_lXe{N-V4tDJ&r5JWW1NW=kW9S12Iw*I zFxgo?-)&Vjer6H8DfWGMV%Njxxb1kjpxZVB(kYnTf@{jzeII!3Iyib`4Md=a&Fz#& zz`K)$=G*lcwcxYZozuY<2q-|r5QSg!rI9e81fVxTmh6}J%{Ic_4b3#P8~)@2 zD*qYqy#llZcoP~d3jkwT`;~DD&W-r2_4gl+ko-NRi8$w#z z0Z>63LG8N`KT{0QI2j^>EO39;2f#4(Ew||X0DqU-9oM2i?idUWdOO45ue1&vSIWaU zMzS9LfoGF$pCm6E&-_8fph&0F{4y_9M9 zoM3!4?+AoQU6`5p)rWU*U>b`a%b_;-Dbbjc0sjHSNjuzq!qGH){aaaPn%0x0e*eV= z;UUxpc~ed~({ z<-ch?S?KrM`)vyw2GBSp8#V)~x*tl{hV%aghh+o7-?+$WSPT~AUTT+MTHEmv<1o_* z#YA5lw48j&z#&{Swt@Ez4fHukxSZbKu6k@nR zBu3UBlclFSD?GCP!B_o3_~Y+v**`c0=%)Rvg}7kK96P{q7*pn{(Oe)u1<-)TBS93d zjm|9K^Pz`oYjUn>+wip?-hSRyZ_DVO%*gVCyL!fMTjZ?Jn~K0mbZNBVcG8rEV?%MrNPdLnJ$XZm=w@Gp~!E%4Z#V-e@)}Xg7RIGC%;(M zf6mhq5cY~Mh2#ptb)J`;@SA~mK*NC$Nn#HoFysp3POdCUtDjys0h_g7FF!N(ZnDThdYR5AT`s^;?1h~@|T-S}w zxtCCLW7l?)QsC=1%6B57alk=Ue5Co$pKd|*2cc^Kll`)7$X4v+U3Fy4iw z_GqDs3d{eD##SNMCDi5Lo5-)@T@ML?~#mmQ#`6KOn0a&4`q?tshxb5o8A}ajshXg(A z!2Xe*u&Xz}g(k?qdCRdHYPEU|Y?iP(dEpP+a>%uX)v$WQLHkE5cu4genSmeWEps_g z17wQgR~zi55J!>PUe0n-vAYK_J@Vqy7>bFGs?oH7W9&Vz)+4m=2x&9LO+sIc;xse-rrjc%?@#Q1wL4e zsxu0alrl8d6CMy+=sELiw_Mt5tfhL{>X*UmzOJrj#P4gA z1l6W%F+H;o*L4fV{!K5?vKhJufRSEcIKM;JekBXb%1X&9?b-9^)uX1GM-7cdm2L7n z<(2ko{CQem|ERt7y!n~%#hJLJdppv|11`;qEn@beXT2-W9ciF=`LM1jO)4b{3*p5o zN+D8>)ysZ8U;JvV{!_I2;ChZxEGx;A`6%(qo}j&i;cdD5JvU!ZT~5u^EZvR+Cp6DA zE^66TE2}6zy?6A0#I5=D$*`2IFQ1Xp7WXmV@E;K+*=nDbw*==+&V(=Buf6?!hnmG5 zttA73ly;fgqP}nD`SkXXRgDNyjGDw}{${t~05?QKr0hjqSCjYy{q4=s%uB^dU1Qzx z!X9IrH}5xPt*|Om{f!-;8j$$-j2W@pBHt8os}~=h|KbVmt=`0` zx3lFR&h8e{{qxG3t#FO+>8H{3PiL8^JtADY7Y?LHs)7{h-e^dWQTwaO1qT+gZR4)9FB-?OX4Jg@1{Q%OtyyoM5v#Fr)< zJ6!shc3x$tkH(3Em!g20ddD;P(KB-iUO>$&ifq64j>_}PmJZQSEDZ>#Kjz!XZ{IjV zk6gbR*Eh1n&q?stQYN0gqM zUc3H01UwrGe0gh90Ri_4KdNHFP&`}np4>M_VUQLg41T9~^3stk)jZCru%9XN;SD!) z_V%7zq?rW|k7DWRdsu?3P87CWXN=Y97Z&6&gG40^PJik*Q8X~w1`z{K^Mr(ds~%1d za;RW-E3o=%ra*6XDV`2^<%*-NnQN#Q)rg)oLJWo8ndGHmX7cK@vWZHWb1@zD2 za3L@-#=$(ri6&X*#3Y6V$%#2ryg5B!((*FCNtM@hc17!v!+c1YV>9J$r4Yix+{JZX zAgf0_n9@UMp+yiWH$XnRzzWEo+F~4P5`B5#qSy6R*${c{0=gLp%!segfXS1A?nl6Hh=bug2}`$N$jJ8^T>POr zNBCUjk_5xwdx7Ap`EcKarBDP8I((Hfr1W{*aSVzw;j%sgV{Y`~i9U>U8aJTeo7}I@ zPKMTo{mRIidA-vkaPyRa>~Ex^=u{~e^W1U4A&T}naxvyJY!sy{QXb#66(hDH7_wBJ z(eIy^ge`_232;EowtWSKODNk5$W?jJ-ewad36obiopWUXqKYz<4>%kTf>NdZ+ECz_ zcC8_Pm>8j$bM)-9Z@sjSZYbzppM+y~;MKVCtfyMy+eDm%C?uy~?y|FDDHc?RUll=1 zet6-vlozq7KHz8Rn6;u97tjD8D%|~gLhH)hCx>aZnRh!2f(9;%*cftZL`j5+#psbq zY@%PBFvEq>xE3o)02+>~Y4YN&2)aquDt{vP9urknhZrlv{cGjY-AUot5vAl$t_p=9<#$>h66p|Y5& zdNa0s*_Oj;M(dH1ddr(DgB0k!e8hI*A4PbUr{hi#dk3w?7#-z0Ny8H#l=%G zXn!*CUSbc7JN7gS+b6v!=mDHNnzgpvf5 zbS3jo9g!U`Ib?l|63m0Xl3_$Az;A}189c2!nLxN|!wl|!r3gTtOa-7kmj!hneHBLq zGzWwVl)m0Fzjp2ud?1z!(6DGIgQ{5~facf^BDc9(ng>(h1;>Eer%DNWpmfhyil7fZ z^quDPrsnW7KKm;U{U$#;AT1+3>Ok^=vMVQCnmw+$bNGG2=oW_zU9}YP+5x@#ILf(Q zbOZFj!zg0M)-X&9!GnWjMhg&dN|xeNP$|`_X|{ZHVOS~pyb9i|?JUd$0yLbN8T9P6 z8T6Rguwzy@T#L#j&+0^lbv z9wf@!-~nB=hm?5X6U*IdUM=HS;;G_FXX4@|_|9|b(pN+Zg%gY{T-onL4txh(V4vRg zgnP?5n_NyiKH1r@=L$V`fmX86VucuVOGFBmgFhU5z!yG!9SR*#(NAhLV;`w^P3 zD!jFar4{1=<}fln4czR+^708EED!i>ireiV!hbqer}A`rdtlHCtLyH(mgx@xV))~% zV4rIL^1bYq(Jec>l>bB?$|b~iMKk4gU(CToyG3x3iPXJmXc_r3_8TDLHQL2Jw2|H3 zNpYI0yYtiWTMs<(5(NrRc_1J!oZ29VPu(FZ4qx1|6-EPD4U#~huT=^--8LidneIPU zh47p|1(!9R>B(Kph?Nsk4zXb^$_^3(_h9JD{Y{TP;!3v5-!joxIcF}n#O-OR;Cr&m zrdu|qb}pL=h6`oI!recZNN!pZjePt zd>VnLA(Y5ZiBPrgZ3pTy;~hADDdj2IkO&bQ0NJrZ9D_9 ziS7nety?L4FtKYlTi1ATpL`r3T$s&+s=cbVkWKhV2Rc%X>*u#nsn+jno|s2`{@K%k zfZY6jQz<)G6M+@&_yL$mcz`7C!gw4JvNxT26=I)*_}E+Bcx-z6=6>fYnebMtn&2H0 z+{g)oveoI9!|9Jy5o>3oSWSmFuRc@fLcVrswaT9|sIt^%pW$8OPW`oonXS_S*sGVV zto=%P(SCbaM)R)Qqn)u#&W^87E4J)(cOpY(&CJKiz>)cI2veEjC|7ox3}if3x=HNu|yaV?ln zZ?S82`z5uBd3|q~=CsCoo$m+xtm(>`w}nSYE`Kn#*|eyQt>hSbuylPZDAw-u z`zm^-#xaoHO!Z_ml)XBHA^S>JfTkOrm zu9HCzs8{XZy)%*;n|@cEWBtpK0x7xczdvWXWV%eA&H6;UBNg@f@+!>Yet|*Dszio3 zFzg8cT+vK4Uu_*On!pgEUspiXdi<7iS=7;WMRmP#{&Bv@;&H!uf5UeJZ!bO`bw3i` zaAv!d82&)IU7=<0;^H$x`L29XiYr2kL?zSvE;I>2uy+W&$+3+~77qt7b7Xd+Ku z>{&Q$7ux^r6m*kMqELgDw^fNe>YiV+GGOdq?SD6m;6&a_zMb{L@emg5-3ED(GUqt6 z4c~hB?&sfGSEmaW9g5P$DXA*qBAd1W&5MVALk~c^fc%ORSbGEBw0g z&H!}C*oSh9RMi|&0tHOH0xTEs7C%Z%&D#sWOg*26%9P&dbyNZe}kA*ROZ}sk8fGrQ%NX%Nl6b_5h>j zE+QPgSaANlIPCh5qyXS+QI{bW=e#$a1FcT7b_O?^D{>D8+};Cs#$>G@=vvu|-C=rt zY-z2x1Cs~S^?<@<^(aXe&@ABdaF4~n`<}Zl&t5oV@V$kz?o{|So1$d^zd|}Ol=Q`j zqrYdp;4g~M{EQDTxCk?lo2OUFsv7}b9PHd;99uq z+t)jPHyfJF=C#{mev6i9brZHaMR~P!bAh?go6t*7PZ`5h!>!5|kXlI~*?Bft&X(=a zjkJBDA&I386K>D`I7VavSvde4+h1eP&kGou2H>raW6P&Z$#>A(0N^w?%gJm7Vkvo= z8J1Y|L2|Lqc`R6EHE7cF+@$NO@Ei{6&%Ov=J^X1V>U@~4xtzY!L*kA#FF^lx6=Q;O z02OEh;FKK98(Q}-PxE(pt?hd`zjWpI!@LBKN?h%OZw9?s*=~GG55)tZM&|&1*pCCa zV1hX~TY$0KrgG2gd!|Y^rzJ`by0&&v z7GshIR?|+LGC^f(rv#5@ZBjc%Xr;Kq#y%np67aBfXKYR8O~sQRV4xaxuVKHtxC-Jk ze3X0w)m5hGCxe^faPRUgFjhf(1SkrDew01H%SDteyjE-d!pysgOQxn5lBxx+CP*GuW&JZv!bA%* zWrEEpLf;C95!C&9CwfM3_v9KKu*IOeZU({y;P$Kgt|BNi^(jo#&{y=g-#rhw$kL7# zaGGL{TXpf#4=#Urvkg>}9~sljuudZgNPNNkYvw4cFy#Zq(hW&G=)7YiC4pO+W6bm4 zlmrfb?`KLn!drE}vZU;8Zr=Edl%%w~S?Tu*ZhakM4En44T+wciub;D;L&Glhz}Gmo zQKl=gA_i>avwT>PCd)!rWmcf!jGzyi-w%oTwuAn*B7h1Cl5CclP;T z*CVx{VNi&E7y}naNHXrI31R^~<)GRYy&buCEe(VZc(yO>3|-~~eyXWj_Yn|?{aFHe zi7tRF(+6Ct)XNV-VwQcFVi4}0q@c#6zR~87F42nk zN?XLBCOtjhoF!Upg1k!*?xldXml⋙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 literal 0 HcmV?d00001 diff --git a/mods/experience/sounds/orb.1.ogg b/mods/experience/sounds/orb.1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..48b32a1ae64c64d086b6690ca57ad2630b704b97 GIT binary patch literal 9201 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 Hd<6JESqshV literal 0 HcmV?d00001 diff --git a/mods/experience/sounds/orb.2.ogg b/mods/experience/sounds/orb.2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..6f6c2bd2446be1e52248f80ce429f248f02c5bfe GIT binary patch literal 9271 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 fxjpMWsHCke284G$o{UM~6(USKU1re;KLh literal 0 HcmV?d00001 diff --git a/mods/experience/sounds/orb.3.ogg b/mods/experience/sounds/orb.3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..3a9d69a27120de87e9abf637d1bd8c0c64afd776 GIT binary patch literal 8945 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 BE4}~# literal 0 HcmV?d00001 diff --git a/mods/experience/sounds/orb.4.ogg b/mods/experience/sounds/orb.4.ogg new file mode 100644 index 0000000000000000000000000000000000000000..2a953a193453e0500a3eb3452ede6965b92094d4 GIT binary patch literal 9294 zcmaia2|SeF_y3)RS?r9Gts&cpB9u`wL^3FbA!G?--4L>4Db`@ zRPCIY#t2!&q2Mrg-*8R?!uTTR0k6Xd?xP*CkJIzt7pEtOa_Vd(PFVlX|8?C%tq!CP z>HB>{d^YV1^CkxPy4!JwCz=trXlQC^!kegKFv#kAaO=V@T_(w8SSz| z04!|Lv>q;Iu=a3j-5M!5tdwpEk29J*|0;;uo^WPp zz*NDdmCcy>4UoMhl+(hB$-aAatB9CW)>CBM?XOB6L6t3){y_sIMXZ1W4}hAX?2$_( z&^U#AvRsk`EKW*?^~zNhgyB`Ii%;OU^b+GOw!AIR+N<}rx-3oaol47)5ubX?2-QOK zk)21w4PNKt;REE^g1-wKcOFD2ixKZSPhlf0XZU1NWlk6zYIRyfz=YETre_Iemk9SS zNk14?*!M}zT1;nH%f!akk`Av(XZu5p@k5d0hoT*F5}n$k9oiF}9w$04CmxhY`ukpq zo?PbK+^G{0pm+m0`xU8FUb6HhxfGRZZC&y#{Yg(e0o&@1?uu{sPx@X1rwUW-7qx_SHryk+LS_5 z>kiX44cERKz60K-5ytme77xBy2>r_l9J2#J(Uk5EmA(hHK~os~=ylKOJHi*twa!UxRw^D0(rM?~{6^)(}~ZQX2vV9&aP@H^j; zJWS1#{jjgYP~J@SRRXM~u=15#uiCDT_cttRTnYwmk*8sgl!<)*t2k#^`|err;Q@}* z_TTWKK)W4$EYWk}1Ti{|*PS3&DVHT1kuI23tl3K{mrYIEO|6NyqODV|h&aKWIT3&a zVJ?dQRdAuaisJIjQ>uL`m;1NeSK|~Hy9V^;o4SN|@oPd9tLZ=#r?$=%hBuJ+_*b-! zIc}_A(Ws<~RgZ#3C3C_ZPI@O>))OOpwlF9eUjyVM)Ph#{9Ys6s)7II zIiZBRXQl6*RWNT>upCi)@JV~$XYFAz6Kict8*%4h@yO9N44bXaqdJUHI^)qH#*;RN z)0Jq4w!a-_)omunBmdz!92b!%r@h*fiT;o06sx4Y)J@x9mZ{*7sdOaUJ0-6sxA1LE zDgM7a$LCa4&Z(;8Q?towDk<5%DS5S5O9T2E<~#n^``?~p8m0hm=s6}~3jgpNwx;wh z=uORPmY-MWs6Px98ey{bp9TPcoxyL;jU(1H^+zKW1t^WV)F_8L5+j3MJD)t-z z>j2mQjhrBSDlEe&NPj<8b4G!ugv?uVMr5<(y82IBW8OjhxPzV6H^V9I8L>6s;G?PK=(|jXMqmru% zYzD|!nS?$~-V5=3Hn(e^X}!pdMOL}4&X+nk_i zE@m=FV2q1dj-S(hpsizVOTRBhe`HI4y2g^;rf4ZCe~DAGI-_u8FbFj-1r8bbzm8kQzCj9ql?6=$!NSP?iMlP+RHaZ93KwbZa`p!ItiD zh~cnIw;zi(hg2KOC*pK^8~w@GKzercbOhbmp7CUv?yx4tX*_ZITlBO9XXNomk&t?D zjB)TvBzOA~pqrR`XDZim^zHO1OOKrX*q_&}Z+}>IL zqYn-+vO*pVmc9zRT@I3hZ9Shi8XVM3tMJZ)lGfJe*VfH92W{-SIB#T4k9I!CnB3;< zur_FNTbk2&YH97e4%PcNAtTLaJ;Bn~G^CxMZiR#k&GmfI9=*%BLI0;cp+EFqeTyt> zOFZIdWdkSdmQFm9&d73aH!n)Oe(ehTqdo*Ad53pd>Yk^)RsxLfKpMZ zmlA1?0h(h4v;Z9_6&xy)8lc|e=w#6vDeTC{m8!ng&fl-T2QpWzkT9oSYF*4;ne!EhqP2k@Cdx|DDT+fzh>_4r`|K>Ue95! zdg)vyWIi+Dc!taxafd@?($2shP61adv;80;k9N9sW+FU5=i5WaiyR*2aD@m@zxve< zMja*!P?$JIF(-s@+}1FeHelu}9M(@(#ToUJm21K*j7TJUzadt!b%0DFb&rv;iWO_j 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 literal 0 HcmV?d00001 diff --git a/mods/experience/textures/experience_hud_bg.png b/mods/experience/textures/experience_hud_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..74aca26a88020764fd2fa99c59cb74319b22c59f GIT binary patch literal 137 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`0iG_7Ar`0KPH5z8VBlccU%(t* zRm@gswWug1sTvs1nc1m3lXIn3$#<`SPyvP+GfR&e kH@$7q7yYBYujUc&t{Jv_9)=l20?lUdboFyt=akR{03^#SIsgCw literal 0 HcmV?d00001 diff --git a/mods/experience/textures/orb.png b/mods/experience/textures/orb.png new file mode 100644 index 0000000000000000000000000000000000000000..5cd1352c6a22d1c5d6bcbbcdb56216f5c13095b5 GIT binary patch literal 219 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`i#%N%Lo7}wCrD%*=`z1i&T;2b32Ja8Ei-a3I Date: Wed, 26 Jul 2017 14:02:20 +0200 Subject: [PATCH 0525/1574] update submodule illuna_extras --- mods/illuna_extras | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/illuna_extras b/mods/illuna_extras index 6f418ce8..104319e9 160000 --- a/mods/illuna_extras +++ b/mods/illuna_extras @@ -1 +1 @@ -Subproject commit 6f418ce83131e6e49daef4d8f9791ff3a886aa9b +Subproject commit 104319e9f1161d7bb4016d69ab6656cbecf4bb33 From c0efa4e510e14c8e60c3df54961c918f7b117205 Mon Sep 17 00:00:00 2001 From: Milan Date: Wed, 26 Jul 2017 14:04:50 +0200 Subject: [PATCH 0526/1574] experience: store data in own folder --- mods/experience/init.lua | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/mods/experience/init.lua b/mods/experience/init.lua index aceed1d2..ab69d345 100644 --- a/mods/experience/init.lua +++ b/mods/experience/init.lua @@ -47,20 +47,20 @@ minetest.register_on_dignode(function(pos, oldnode, digger) end) --give a new player some xp minetest.register_on_newplayer(function(player) - file = io.open(minetest.get_worldpath().."/"..player:get_player_name().."_experience", "w") + file = io.open(minetest.get_worldpath().."/experience/"..player:get_player_name(), "w") file:write("0") file:close() end) --set player's xp level to 0 if they die minetest.register_on_dieplayer(function(player) - file = io.open(minetest.get_worldpath().."/"..player:get_player_name().."_experience", "w") + file = io.open(minetest.get_worldpath().."/experience/"..player:get_player_name(), "w") file:write("0") file:close() end) local xp_hud = nil --hudbar by D00Med minetest.register_on_joinplayer(function(player) -xp = io.open(minetest.get_worldpath().."/"..player:get_player_name().."_experience", "r") +xp = io.open(minetest.get_worldpath().."/experience/"..player:get_player_name(), "r") experience = xp:read("*l") xp:close() local playername = player:get_player_name() @@ -88,7 +88,7 @@ end) minetest.register_globalstep(function(dtime) for _,player in ipairs(minetest.get_connected_players()) do -xp = io.open(minetest.get_worldpath().."/"..player:get_player_name().."_experience", "r") +xp = io.open(minetest.get_worldpath().."/experience/"..player:get_player_name(), "r") experience = xp:read("*l") expe = experience/20 xp:close() @@ -109,14 +109,14 @@ minetest.register_globalstep(function(dtime) minetest.sound_play("orb", { to_player = player:get_player_name(), }) - xp = io.open(minetest.get_worldpath().."/"..player:get_player_name().."_experience", "r") + xp = io.open(minetest.get_worldpath().."/experience/"..player:get_player_name(), "r") experience = tonumber(xp:read("*l")) xp:close() if experience ~= nil then local xp_max = experience+1 if xp_max <= 1000 then new_xp = experience + 1 - xp_write = io.open(minetest.get_worldpath().."/"..player:get_player_name().."_experience", "w") + xp_write = io.open(minetest.get_worldpath().."/experience/"..player:get_player_name(), "w") xp_write:write(new_xp) xp_write:close() if new_xp == level1 then From 996f168aa3d252fe1780ee064059495d90ff6650 Mon Sep 17 00:00:00 2001 From: DS Date: Wed, 26 Jul 2017 20:06:29 +0200 Subject: [PATCH 0527/1574] Default: Reexport the player model (#1848) --- mods/default/models/character.b3d | Bin 86880 -> 86830 bytes mods/default/models/character.blend | Bin 681308 -> 641956 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/default/models/character.b3d b/mods/default/models/character.b3d index 6cb174f60bfeaa1452faa203482332ea90cc6837..fb693bc595084c289d5ecb9a2ea8e281142a3be2 100644 GIT binary patch literal 86830 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%0A4llgT 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 KlTWOD#Qy=X8xz6+ literal 86880 zcmeFacXSiS7e6YBF%S}ZZ>EHfWlNZ1NnTS!@4cGddvBKLE%e@dua>ATtO@nYnjn_gbz~$6l{vn+%o= z7K^2A{f=!a5%wO?b5zgXWBQH?A2F=IQj?K>8~Au6i-n8DQm1vhHsOSPb)8XTM-K>( zh=`AO6L%~#wJ|BZ*?b?1}p7E7!pWbp006Pr07z75zlL ztjgzl5AnGD|99HQ?YI2L_37O|7hM~u*YpqTCtECBFXX4&e$wBp|NQ#Ja=k`A+kxbB z`xW_0J@vn^kAfQe5lv?w)LVposh&R`MJ~%$?aTEZZUa8b_~bgJSS+!cdjI%Uu2uEp zdc{7e=K8lJ*<9~Y>NBh3Uvqt&rv6r}rXKg_dJh$U|NF01@6Yl@y<%U9+a(I=5Bci+ zA+ETdIkLqf^b1D5+4yAn9w|H}$*vkuv9BVVbx`dW#`Qkbi~BRu{n>sN;_?0YW3)f_ zkFH+GR^(8f#{Opg!!pAl-)ww%T!DJ#8pj9Md(zWSxrTnkS}gC<__d@8+pFzk-96lf zR876#2J~yH6ZJg)mFpGTsMmA7(*9U=eEH=o9MnNS|NYaDuhhq~T%n_SZ{7Vxy~2TR zke{x8sc4_LUgCRbJ{Btzcj8-HOf!b z$d^_7)747iPbnp6>6LAFCN3lF*TE%={qu|J`D64C z{`sX=|7-p!?PK}$F`K_!FZ4I7_upT8y+%Lv`n3I*|Ng100rY44DK=Ew7id4?lcqkF zbZ7lMv8?}#K>Wh>!vCuE@c$Cz%c_62aQl_(Nsf@MApM%_Aira6jeM3tzmK58_vh>V z@qw>JJzpQF*U0C3*(hJ5AL>~?-=9DJ@h9Z-^`d`N%D?qj#urt_ssw+0Vi|P3M^o>Y z&-cdtxn9wqF8BApsAs*5^(W{E0PhpMQK)J^L@eeAa>5=eLizUbLSP^#T1g>nnw)uCGMBfBdj)rD)b)B;Ox@ zL_Nvp59^?gKSG25<$4RX(_hd2m9Li>>Gyms>eG!MsT%tz*9NW+phU~_a9t` zdX_KhJJ!~$A6dSv%4Yfhr61S-mwdDJsUn-@$8!7s?H{;a;ZVK*dPTQ@ejZ%!zrU!b z-}~FA$WPn91=Bviev0kX`}_SDwcl+1#F7pcE=s+oe^^KQJ=cd(QQM!6ez6++nzWC{ zzkhwr`YAdF`d^(NxW7`TzdvcHe2nYYSQ_7~A79TOWBlduud5fb6&>gT&HPZVSAGxu zWD+atW7&S`=tuSc)jt3H^WQ^_e;(-X?;pR8#{G+?e-uujf4Kkr@+FP_ESrit{x$PQ z(IF6j)q2hRhWwUvt*~FZ`YG+F`zUe)_vh=meLQ~5=0}{S-amd>e=f4c!u8_*LB&7i zI$Y1P#r}uP;I|L!2>D!ZA)Y!up+DE5UL7A7Kgkh$YV*R{gu=gz>-ior{CiEk9JpR- zpHiRac3W{h*DFPBpG9K%ntDYxb4WJp#`XUxANS|@BJNMu#`^Vxd{M7()OuCE=KhLq z>it=N-TlS&tfN-Gun*TOb!vT>xW8zhsK@=eUUz>XAN8!iQlG~4te;|kQJ;$Y^Yt?9 zYhnADw@;C;tv9*9u75?n(nhU)&HLXkU)V?J$Jdj7Vcb5xzo=*Vifl%;UTvR7zNn|` zEyPK${al}({gnGF<4-ewgna+~Nk%ODzxQ_>k~R9#{XO8Q@dNdOL-lc*`dhJ@dgh>> zWvKH{BOmo#C+h#@A5a(Ozg`oc6&=)TmFrVA{zs9m+BZ(fr+UA9<=Q~KB44T3=r0BI z7xz!sKCv44e63Pc{VK5j>D*tbSFYFC2lwZ;iTnHQtJJCbaXlB+zW=t*6ivOq{Tlta zUXf4w`Q^(jJJ5bbzM_9R_EG9J@khCb#nMM7UsKQWsgCOd`fJ*c`*WSR|9|P{k3Y(_ zs{A;*egc)W?8CArNNrm;YBMu4vFMYLN(SY~V#$PaKFvZUgbLF_an8rtsbr&)mC749 z=i|4iyh$Yom7F-|<2+PyQ^`doFV6Y60G0ey@=+;>b3QIYr7#tGWnn3bb3QIXr8pIO ztzjvNb3QIjr4*GgDrKnfIUkp!@-~&SRLbL=kNLGtMJg4jRK__U^UIm4RH{(1;+&6d zRQN?r1QmX0%IADsok|pyYE)|AoR6ca)S^<8iUa3-%nL6L&Q2=aL43}~b*R*)5=*5n z6+Y+V22|=(sYm4zTREAI)j&nX9MP($F5mZLwoR7y*8B1jhmGL;|<4IH|Qkg(yGS2xp zp2}1zQ>eIc&d1ZKOrzqVGJ^`A^YLsdv#89ZG6&~;JfF%uDs!nUz&Rf;qOy?6yHpnA zoR61LSxRLImE}0+<5g5vQdvP|HO~2X9hJ3I)=*iGb3WcgWh0dhR5s(BkGE0TN@WX` z?Ns=jk9SeoNo5C>-8kpteN^^R*+XSN&iVKdm4j3cP&tfqKK4>cpmKzY59fS*oXRmO zN2#2^IUgrdIYs3pl_Z?=@o6e4RFbL4IOpTq%^Nk#LCBwb%FhvX__gN`Q5h_ChWD9h z$-THe>2NDnsZ*RIJ25WeqaN33(Y(ImwUl3bqzu4}z)Zl*zz|>-U??yvFdHyC@C~4< ztVeni=WhXX0&@X#1M>j$0`n=TIzK)vfb)XDLcqenBEX`+V!-0S62OwcFkmTQXW5ia=`My3c!lMO2Ep%D!{71aG(_!0gMFNfOcRtU=*-Aum-Ruuof^H=m0u_E?^8$ z42W2q*9O)B)&;UWt z>;&u#>;mknphxNk><;V!j8jl`%6!-h=e>b_fPI1efc=33fCGVpfP;ZUfJ1@9fWv_! zfFpsUfTMw9fMbEoCcf@oB^B(oCTZ>oCBN-oCll_ zTmXC*xDdDqxEQzuxD>byxE#0wxDvPuxEiuJia(y|bo@(+_@pd!@?UMc{I^@WcHmqR+rr2-%3b!#EtSptW^z^& zZoqC-Nhe!gx~1h^T*=vj;9mXHExkQ`RC4wpxcPr`OXcRTOnxH>?to`*sn{`Zat;%& zv2EWxaZA&_xSafE5ZrTLyQS~TeV_c63D;DI0A~fH^g5dHzew*fT zsUW!QA4-vbC>;cs{mx?YJ7r9`Mmw-SD@p#WtO?iHHujU}$xps*!Zpfe|N9O3UkWk* z@~K9-!mpPPg3Ixu1I3F9L2&s#9db=MRWV2|(Ub=t#u#AKm(Q&f-zo$JtUEXOTg0MSQab!4>nu z9t2m!H(Ip(Yn&O|CgNLE5L^-8s+(|)b`bHcMi5*P-)aWIWj}d^;#;jCxa@zgk^hYj zf-C&G!-Q+JnTT&r6Ryz?A`ZEN;EMPb69kv#W~8{ui@X1to82iMhkCq$ zeh}O&kKEFaS)V31FyR{Yt@_k0{WbMc@;gCr4^w>mrFcSe!yvfrDZa_qmM1qd;TqeP z<+)q>>aF3)jf3ExC%?0?SafoeAh`P}zMXewPi|_$HQM1m`N_-0&m=W7;TrXwN4|Q% z-0?}xgW%pJZtlm~lUkT?jXFFhZrzn*6I%wsCEDvv2|_OGdx`dXQ-k2L9UNqbcoVLf zeP7UC&uzjr+L!z77WJFQglm+`>#+pKg==V8towVdUJ!|ioM>vAh^O$&JThso@Fiwg3Es0NzXFhHQ^d< zCiZ#@O}Iuoh&Z$;2(E~4i-X{@+?EtKmzZ#k`gWuEHtuM6%2E@qQQwnfhnuG=rYsAB z>!7_}i}R&ZmIuK-N_)Lo|0|rbA_(qn+UxD=k~3vx5Zn&5j+$CGQ_89!xYxdROTRvP zn!Gv)?(g(0v)tm#$!kowM*B{n_2jsY-sH7GaLdvi7 zaq>WrT<`AG69NM9a)*!|P6Ww)M)o}!B$sGPqF9jqb|NuIxzukb zlY-=u9Zn_($tC-qObL?9^X+ty-0kwJY;q9XapY4AueBQtc_gn2f@WNe%Cn@uCZ;rrhQuOd*^u*u2ElJ zuUD8p%K3o_*C?0wdViFNcYJ8VHOf`bEtU(f!TrdDYo-J5hdwsp8g&qRkxxvxM!8}i zaM6Tolq=TYmxADm_3z~%xSxLJmR9_nC*{*1xbM<4^EN;AO}-K&xBX9jomYe4LI>Bi zAh=@uUJrsR8<}W)NJ~VI|r3RuEj#Z?}Wsif3YXOt@){v%4l- z<2V!J_nryYC|5j(xo^TX%2m%PA)b0CND}1il5#3Csn|4a@_~3(N=1 z4=eyI2rQ(aM=A^~0xSwF1}qLN0W1j&Q&9cu3O+22^D@A)z_)?rfaQS|fE9t2fR%yN zH_E3fFdS$FMgSv$HlQ6?4HyNi4y*yJ39JQ-20DOFpbHoSlz_3o+Q2%%y1;tC`oIRj zcYqCnjew1TO@K{-&4A5;Er2b7t$?k8ZGdfo?SSop9e^Eyoq(NzU4UJI-GJSJJ%Dk* zp1@wf-oQS&;7kQQ(k$R?;2hvw1=YV6;luejUjTd; zxDdDqxEQzuxD>byxE#0wxDvPuxEi9~9nko(@$ z5z+MEUCt645x%t3mQ$I*{pX((v2;joQI*TVa{s|UB>}mQ zKMQfLc;%MwPdjV1jd9q24zhxXa~Ij{Yx za+k%eP09|gYF|DH=uq{}LMJ_Vm*>Ce=l!O9O41wPBJTUR{eu7D?7dEU@Gj4N=Zx)H zjxUpP=;ivke9aG$=bYa@am(#0?y_y0kV#1-){FjUTeUy}}X^VpqT@+*nN z%!R%RSLkuQ#&c)0&(*f|txzsGr%s1d8tQ>Q?wB*HiypkojjuoR79JdxoC{poSJ9Ur zg7Gyk^X75UgLnDw)(>no-mjCKTgOe+wQc=~BCcAWs5@$Y0_n&tNOD_{+>Ru76v-_Ju5mmV^<6>w7SeG& zY1*M5*`YAFYG3H>yMgRWi)cmP0c77II<808Z-1fRENvdxYEr)y1vitrZuRTHHfx+K ztLqAlhi2DD*ox42Cy`issvoG~dDua>W>9xwSBlH_<$PMDw^5xbRVQ z7Vr-v$Uj`y_=nQqn)#ipd^y zmig9<Sy)YV$`@bt|mD}oC<&{@E~N)^W}`fz-!r2InoGripRN(JIuONwumbzD9P$ek(l zrTDgp^sNG}+Q%N99To^X#C{Oomh4a!T-ClRmt}Lm&C%HR8re5oCzt=AHK4;UqTeXK z<)VJGf~(p=AK$d&f#X{Qxav6LKaLH^{Zuo~LTH>(W9SnbYc_s|X~yqTif=Tq6t1z4 zxotHuFE${)(Zp4_=r_M#XI-w*d>csdZ3WG@pJ~2T16TM5mM3iX3*uX6%;PA%T%CVd z1^=*!{DXtyTXnr$g)3xh{Z1e9J2iCNwBuV*@@F-{74~JB!bfT2n}hr$Evo1f8w>7H zaeqc_d>cakHyT{@v98~Y@y%i2YUR2pzR`EBK!J#a+!lB5vnTZEL)(lI!T?@=0J`w5U|j)#s8bx7y-H$#wN| z{rd7XFG}WeJ-+Iei*@_TcBo=(ay@X3K9#xk99dl_C>BhOK# zf1La7sXBaEypobgY@C~7oXwr{y>sV7w|sBzeB0C`#g#;24OcfWE+4+-oc)bkw$@s0 zYdAKSl1R*4HFm4MMA&TbnX}I7Pu+4{&)v2qGcqcP#LR`hqz^KUuKu5@@2;=E zO=^s`!B6V^S?2nyovVIPx!-v&BsEFL4hMdBJB$CJa#!!#m(&zobxeA^+CFYOwWYJz z3%C4c<&CyOf6rGEiCJIOmjwJT>;1)wFz2+t+;a6yPpzwqwO0~}1KiXEZQBn1{LoRK z_7^3l?X=F@RzOK4PRkAtAI@_0rG3kIOFgS)rdLTM4#*9}A=bO$!;hk$5ckbzE5c9L z4NYvNw*#F8?5k91;#=!XG&<}f9om8m|Eq9? z9#1rF%R+5y2d>)3sk9Xi=zB`oEW=LgBC=U~om`KOEBc~VrthuGs4qI`xTy)+K5l_N z&PILgr9SQmt~w^;bmNT2P6>>iH8gfQ>9~9n&^M!DOm&Y`&(iMiQL&sF3KoyW{p=lp$|^YJw2yX&}Hbav4C zk_+TZdg!=(60k#E_$V9ssLAA`;=n~8+k|i6YqY-a0QtV2;F|ddtxvU)Pwl0XtHuB! zTkES=k+1Fzt~w@Tb?b+=t<)G$>){34G>QRzbX?Uxu&yloB*m88h%H}HZ0W1h*WWgVDr-0Ka{aXo(fvJTq4Dev_L>bUx~oOVsX zd%ZyhuCOhmaj!R6&sBV?Xq$1bHw0Yx2md%@zHzUoJ~I{ZB30oEJ+x~s-s`E)RRuRp z7qg6ez2OEOgiOZYu-EH?HR1?;+x+(B{xGgRN9wu$wy|98n)W-|>y6TLZ7ffe0h(t) zt7)w~TF=$RmW!G-cn(^Fj{z5BU8jRs+uxn`o;8Zr_G8nL`%>%~Xs=g<_6+0nTsl+r z<+jbx>_xt&y~ubym$ndrc;Vmc(H^HE?Qtf6YZfogYxYhjY40>qCpQp>SiW(uH%Z6k zlYo7dDore$tmo1r+JOJPqS@Id?M+vazEkybb#_>)+3R&BJH+d` z{yt{=F4frg4%yeO=jwELZs<1;xT?N^_{MT?X!ib*G#;ku8-a6XreM|FVrk`a&?+|Rlm--D9*-U1yr&Zq4QtzYj;e*Ik?*W%ZK0t54Sms9#FX{UIL$};()Q~g|)-F#pcSC!i;cV*E^N+L1u8B{yODQ)|kWOC_x{x9d*`);}1 zwhTVkq2fv+abPbJtCM@l{nXjxOSe3(>;iAG(YcgFVhvYmo9N^Axo$h3(Au;2@2hN! zr)5+Ui32)>DO}c-%gkx#oGoczC_R4LYk&A{(t4d8!u&e09ddke#5tMP%5VLY-B;r@jttZcP-um4wkM20$Htf}WC6So*Rqg9h ze6`^I+^LiE%jdN3PF!UhTC}~ANF1;Oe`#DGUc9}#yt6Ou3qPJ%*EWduEn9T@>i2K9 z``-&ZqpS&pjfXF~;oSSJTl#4E-lP^ae2)D(E}sPYBIV6Xu6EnvrF;)^C5OI! zzh2+gy`nqUvYq%c2 z4lKV@g#j_IicXYnuKq1)x4WE+7A+bs|7SMUPct`eXW^JKZ%mcmX*VTlP44|pn&eup zRm*+)Xo2f-U;5&s?`9;vy6bgNK+|&RIM6nwipKihJC;J+Z%371`0ZfTa+m+Oz;(Ny zTb|)+7J09!!*@*2)ych|QaGku;i>Yf_=k}LHq`PR*KzgZVey0kG1ps8l)s%^$=2{j zb>9g+S7)2$awI_9F~kVn4L zJd=m}SOyo*93%POV*Gs9=a;0cC6PES?jKLqyMBnEKjzMmEos!flg_iy zLHitB=-Vmpe%Gcf^at8)3M7sC>?7yEn;UHGB6Jw&I3!+GDrWx$4Zsf#iQb1{do-It%FVzdV;*op!`a^M9C{ z&XNC}(5Yhb z>`i@Lmvme{QP;mL_dNV>bMn9a$p2mj7i(pOD`Y?Vd|}M48Dph;6{;pbDmK*hsgA4e zMTG2L1qQ^N$~sXRTs>QI@gHluuB5?b{=jvGV{$&9B2}rdKk3Jo7S~lBmrnw1Tk+)r zSMfNvG~v@XlR^&+bY25jJAMOvl)aM}zqVf$`^x{suSxoh z?0XAbv$hp!y(*?a^)YhN&5cRTso!qvxcc#MdeXd@DurzTY}&;I{IvyWooPD|BW2qTeM~!uELCH}Y2EW?Dbo16RyV!DTy~3%ltY z{Maow>G1H>!RkK8eZ3BJ7U*N8N;5Y(k+@D3HIcaW!2SdHIZ|vYwD*`?Nh^8fP5J-F zGKtmiW#_gP;UDxVs)F*J?0i@p=Out8fnmT>z|z1nz_P%%f#rbZffaxift7%jfz&z5 zrz((^70QQ}ILe2%EXs$%q4Kc-Y3M1RYQQL9bzlu(O<*lxG|&Nb0$soupfV8XI2Px% zfpvg&f%Sm(fenD~02?akks1LT1DgPw0-FJw16u%FDyV)BJRi2kc^hC`U^`%YU9IlU^ifQU=Ls%uqUt=us5&|urIJ5us?7Ba3F9Ha4>KPa42vXa5!*;f*xrk za1?MfkY_Z1#;Txvw>%$?$N2;WJ<>$rB;aJ=6b04qm*>NHoV$S@1wGO<;B?>&;7kS8 z@0;ht**KpAoU5Qmng^T@TmXDmLG}CR`EU`=7Xz07mjagomjhP-R{~c7R|D4o*8wjJmgp>c zxi-ON)MgTw%l0BV6kOE~`nQQ9llZF)=dCA3+8kNIRaYV&>b^kRw3);!W)62`)9XNI z0j@Ta_-2o_j_lx?t;qhmt7Z~2rBeA6#~a|H-~3OVS-vKd*c+AOOGgg9TtAm>CNhbc zQg1>g=bL)DcCEgFOyXtU&pYRLzNMF|aK$P|WD<9tIK!K@LOEwn9amkEF_(+x>ANj? zP?R$lxUjFHuh;?24`dR1Z=bE>%&p_5>e{A#`kw9kX3jj|qK|311^Pn!^gYDa-kI0H z742daPv5&9t?#Y&s;e^}xaycpwF@rG&xcH6%O|;g1ykdk`E~m8iTTs_O@H@v7Dz`f zKh@_<;tV7=56LYEu5mn=>03z0^`vQstYnA6;HrJ0x3Bi?GTXO^j_c9&+q=|nhv}_J zhBgnpcd6fsf@{nqW_yV7z?4K955>U6yioKNHWqJ}yU;ibp>b9mT-d>`wQu0<@-pui zG=59y<@%q3v22k^%#^w`FG}j=`nfD$lS%Bg(|ij9*Eo+^t|pV%#`CxoxMD}a@Q z60?6O4X&Br(Pk2}-zftw?BIWr%sPm-%k0mNkv}V|*FoneMJDlf3;o3f`N_AzHS@pP zOyc|Gf6M9R>ioL@?Q-h*@cHD|%Y$pQ8Qa32N$iOTPo{WLLB|a|sb{YL?Q&adRk_XP zniau?9q24zU!_X3v#OMiTz@8UM{CtMif@&5Ts{fN^=A^3zE?@#D&VSpoJJ-w*n zp(?nleFK?n+;7@U;zwlPaGhL>E)HokiAz(zS;1B9ppS3b@xbvd0$g>RS#55CX?9v%d7d0X5gy6B;bEpuE<_>W%|KdvS@opa~)UzhFfG3hfUjM z&AqjNqlI2yIt$prpGoYgXU#Ls8{JYTHxS=gZ+|B7mKEU-T%pme(vhoFY2sV!bhv3` z5~r%;ERey)I`}h*Nrz8JhqjOl|4X4J&^CW2F}1A_wXGev>Xfs4qI`xM^k*dw-`s?g%d0ri+^*lbFZOJsLZmbX-0Ov`w2y%ww{1I$Uig@%J>= zyXd&F6dD72X-y`vGKaeAxM^k*D|54(o~y_eI%_hCy`Rd-_ zs$()%w|)?r#7_nk^p&9)&_~DBuZ^^s#Iq>2^aWSdH}EEe_0YzwA1G$^)5%rWXTtw# zGp%^9*Iy?$Ru?afd%XcVu6ZW0*qaX2arJ9C?V5o1dV>sHVOvJ+UN0-HH3sXs%Kk#M z&A8Va0xtZ6Zk!qSdP8+`Qx&ezL%ZhUz1}b#H%u3^jC;M|1|5VSiW(uH%Z6klYlQ#sx+~1vYvZL=*#HOB&NOIVA|_V0T=q} zrYz)l=IXerPh~C_ z;m_z>5tL_{^YmQ5zC6y1esaE!8|IH$ELZz1GnD-A0v$I_xBk`o^-%Kb@9MY~zYZ+d z_$+gwj;oJD#%Gy}z!iPLZ4xoS7~dA_}2b*SIENzBZG1!k~`MWjY-!O1xm1%nf7`H?x&bXysh4<9c-CS7Z{eX>{E?U|}QY z3O!e8n~z#@83iwaq$d$tvRQA zqqpj~X=f6*jSY?7rsvXG+VO3>hHK0ut{ccCj>-J%D&LOR;O=}4?ylG1?tTsKp4Z^+ z)o_(V6Ps0eIIDmrlQS}al`9mu89h4p{$!fuTCOgWxEW>q z-tX&{H-Gt{)}MF1NfgkuTsr>uSf@aZVU zv1#dhsBp~b!c(Qh{tqK>ZK!2GuH))6b1QWj5VN55M5%edO1AkotJ_cLxk|qYoqsI8 zC?@sUSn1rzmbMLDtJzQLxO@_5+u>QOVjdkHBc-0}YHL2yZa-zho4ZTlvprM z`m$zY+m(ye?1?(AUf=lNn#6qZ`6Max^8B{Q7d7ljIxe3CbZ9vKmh0Ok@lsBCQ{*3q zqwUFhE)AsscdqxT^9%Y4+>v(=L^Rs#u&3y`I=M;}t-%*=RwVcp-eS%Z6b*v&? z8(q(pX?Kp4Gdiw*fBfipn6%=<2GW3Ytz3I1E>3$Y`}J}uDN^;iAn zNoT>uGk!V??1ze7v`B03bd?5rTDq!dC~1FR$MyKvC49}M@!6zhD?3Ole`xHgQfGP6 zIdC!7l{F&AdA38Y_N63OTmxz4lbWuJ%@-%12Um^9svTI@j8x8fT+-(oDogc-6nD8A z=1BPfT=5KA*q3$K*14sWH#DELbW4cqK~X8?L%j}k78no4e!GwkH{@bgsr{u6QmL&| zTzwCgwST13LI3Ra>X}^9oYk$R>CVxviG7zVUr8Kz#-#oQ1GkOKs0rnyet*`M%D&y+ zwI+0N@+W#7{PtyTlg}mT)Z+@$hc&9W{`mZjl#Af1{gz5@D9~@AU$>N!Yv+|5L$kSN zd>NB+Nyp_Ay&Xns#_wftu`W^GA9KIGqH=d&OKHzfd8KljLtM8COUhRgbKA7zSF~;2 zPM1_+Ol2vV`fWe;+ZCPMKp!*zvk|4F(Ty8OXMU{d%F%jp@>Ly|PXe)}-IQ$7l4TvF z&wp&}DqDAX(lu~{8Nb&}lzH)z?$6~8*>@k=w>;VRCfWBExZ1XfzT@$$?YG-HZeToczpZ)LQi`ab zSDHxU;TDaDJK$n&D&tJ7!8cx%q&+VyNc(A=eNN--F1XmY&{<&Yyy#p`O2}PD>J--A z)hF}fdhtH+uB;nR&%uLqh8CC?(22X$u-V5&LnnKq5OuPBl`OP-{-ou zYn9DN;3h1QmHR(Q#B76-{DVGW%FqAvb;Pw{hdRKzzJDj%%b^vw+b^>+=b^&$;b^~??_5j8Kdjfj_ zdjtCb`vUs``vV662LjcH?-q;tVBKOFg5M7X4g(GcjsT7XjslJbst<+#D~b63>8~UH zuO#CCzkeOEM^ZPa9%-M_ZyrhASkg;uoU0o``jaP|)9RZ(9!cG#c_eiM=8-5mD!=yu zj{?;Vk4I8BGagCZsCXoG6XKE74F-J$F8J!kz$2-PevhOs=sl9USocUWc*Z1R@qbg& zh#$&jyjjag*XLT?o*qKpj5TtH(?bpln6jtEc9nX@|X5%=)y z+f`U@X5z9AW^z9oyVlW=xDUFIt;%vkAlIUiD+2YAj#-^a^tHj8f4*I{3URZ5n?b`B zvGGx{w$ADFHDp(pRt&F5+|YF7=IXZEdF5BPd~oo{@VAMZ6NKc3T zlB>o^x7_q>A?r`c4qpy%&FpaXNq5(SO>WseFVcF4xNm~XeX$-o@P>lR3ENcHf$8)$ z0W%v}-zV-{(3j;J+vdIUuIo`Bx16zHoOKUza}t-w4)>dAo9MSk>DgMhBxE8h1SHYWH=#e5cZC ztAn`tiOchX^)+$_^p#!Khw<`z|E#vwByNFp?Md!klItXHL2$Kwq187(0C|L<001! zbvzW)$Q3$>wq>Dl_6?1*Gdbg|dr59_$Ynbi$L|@8-vSuFB{W=EXyr7jtP| z+$FiZb`<&=`>ia^x9T+C+R%J^M%*ysrZtb>qj{W2^LPp7aVf|(8^4ptKm0=ep(^=@ zyfo)aYjiN`Ylq*dLVl+Nam#4r3Vp?VD@Xq9Q}Sn@!k?7|*UUe>QM|2l2KmXK$WK-# zxo?}u6@9Uk{BJV(-+s?-S7mNF;-=--Pr|Q9bW{C$dB`>MsRt1+KA5YN-zvmS%MJ%% zhq$h)9jZdE)<1}TTZ{O%o9xT+EgW34ehZ;~>);@ig<4-w#+ z^+g26Sw$LW#Yk?XMy?oVVh&Bf_^m|aH#c!@#0_>{*wfLW4C0%ZZ`Hsxv%?+C< za)pl)Hq*wp3B;`huG#qgo#NXKif>lLw`h$HqK}2XM!)WW++gCHQ=@~hgV5I)-(18E zHonC`F56ewOvqgpciQEm__ko#YHKvvL4sVfK7KhM$(5Dj+wh&Mt+j|7n+~_{hU2c^ zUc}2=Z>_c3iOYLnp|7x+m=}!-9dR{&(=BhaZMKFHm-op$e*ZRE|4#gCx2tj)`j-j~ z_E<9zm-o_X&G}x#Hn}!B-13CyN3BDGkT;7w5 zIb<9=C%toAuZFwjlTB|}>l2sv?Lw}R`}X%^UFYY~zjY|^*!nEd;p4qM%Qc(x1)Fqn zW!mPJ7d`*Ox|O)R|7W?(72`pSvpjFbx}Kh(wek-cB6<+F5#*Z9x3MW@T`%bCp6@4T zj*y7k7;??*`}j^a*MmE5xzU775iN+@1YEQ6;6C_;bLqEkx%BZD)}_R4s?pbIhdWgd zIU{~@%WFRQ${I>GYo?JaxT0;Pue+U@=-&f$*?-2mnYhh~o7Q-!7FF3fgubFGfBBWx zIy4?yXyl4`Tn-Fz!M&$6eYF?H;~S*{M}j2)v62mT46?T1G$mq&fU(}uXhp9wn%eUCy14|Hft+_c77X|$~&+Q!dx zSO>FyizJ&3C7b1e&G@+w%jLES9YkN0MPGD9U+}Y`v~;+EK3+zB976rZ&yR#$qaCJV z?1a(SSw>@rpD_u!M(%eQlZ|OiHYYAWhZ6SPVAwku$2vc&5^{}g%Z)j7faXwllFQGt zgv|t3^hIIJ%_W$d{LD+}AoLYB>-tok^LyV?=R7|b6I`QQqc7dEh8wl z@cxaT35vcj>bnFnYd*y+=JIpHwB#E1di-oLExE?M9zTCH+D!B@?@hIPy@A9vu4x6= zxaS?Dk!u_e#=Z1l4cBM~<6dtFaYbJkTLrvrgeT{p)VJ30~*SOak4zAhwHSYCB zXt+jwjcd=58hu496l3QMp4lwIUT>6%zJfarYvpoSE00b`2VR5Ure{pN2Ipr?V>DdR z7h+zN#a{0s*7jpfxI%}&@l5O+JQEvd!WD9NVlN_NFEXCEJSNTN{1NPN9%HXJ0dmb^ zfOs}|Vu8AMnn+wRevN%$-0Mw(4rYB!RrCqO!pU?d|oUQDC{r*d%bwb)#@wky9xF^4EwrGxI$mn$PfJQKOXzD7SeU&9r45IU^K zv&=f{=39G{+y&47qdu}uChjr~SM-~(S@+NruJ@kD%ZXW@SwEmP*K+7!W{0)ay{-YFZuz$bIU`a} zIeaTjYoBzWc}Tbfs3LXWOeAMGQXf@T~&ZOowX6 zH@f<`-0~m!2SvPf)ZtrATrnnveL2yAOJmzg*XOO=@~*|RBAO;Rd~1j+`c3E{?C?pR zcU|-8>pQ!wSsBsrki)kYT(ddX*BttHf17Kbj>x~$;oC&qyoUXS;AS6F%vF`XM*3OAiHPf@!)C}eYum9R znO)z}*FBFowL4<;K8J4$antgB?RH;w{``c#jyUz*h`$dzd|Qbt`pu|siNsmX2K28{ zb_|b+D0jl)+oq9g>_q+yoFSy)q!VaR33!b<_kK#P?$&c3_U|Z}XuIM)-H}~K9VpcYo zDlhADCvwi|TE6|@n$68p#fQZ#emOx-To!Kgtf}rhkdE9#A1#RatNu8-mZh2P#QJK! zgWziCh0ym#`(-f&T91`?ZftMc``GR~WFlA0x0sU4V~SQAE9bw^!B+RG-FG-0xyN44 zjv4mTIQdSd2DaLTqI^e8`FKsFK3Nh z6M6Amw2wCO%9u2J##D0MZRbP!TE&~kw?zC!zQhNvnOy3(ljt|){qfOs3f9q{W4-r((=$Y7@wM8S!Q9MqCTpnj4z6qNZ{9v84IlcRu`a_<` zT{9fMGvJ!FZS=x|uCQxv`9<$Vk-o2^eeb2i9h<9_Yvn$->^*oka$cEe-&x|OWrr;N z`nt-lrFWK7Z$vKqw3hFEjlM=ZRCTm+jUu_ejb|e-lH7BU%XTn6*N7}x$n_EZn>%0l zqR0-9qJ8HzT%%my;tkGhWQV-(jIsnHO>^OhWioyA}yOWm0map)4$Kl`_tSA-w}uJ<8-)hE&9Q=wSK((`HN|h z_p&;CpMc9Y6XQY5i_c&7jw!HwqP%p}^T@rWYWXe_H!XcL&s-PNE7usgOOA@Rbx*7N zE@^ZS^G%GiB|Y}U{Pf;Pd2O|tw%eBKzRT&zP2RO7rfr_l@{_M?*uD&@?)x+y?u+H~ zWA2X}CpY}Ex~*b?>b@)BYTG7sXjH39%z|8#~Z0oJneOJ@r4sKL6=3?_Ha@A{g z+m{Wh`>qi;t-h%BS+ST;UQCh8*0$TeXi?pFJsr7&Ah!zSex~6X$D~o;8{nFavwz4A zpOYP$lN~CN9d4$>O@V!%!oIhNE86y7{dPMYxm{XB8A?~e;w#hUe?m(_tUmVNP zC#KZ0iSnEU&m+syIJ>LSLD)fz$t&;w;JRKfUJfraJ#sLO-+LOa&{uH3-uJ@Uisr?` zn0XO9Xj3Kl>nUil)CV>Iz5{FsYy@l!YyxZwYzAx& zYyoVkphs#2Yz=G!Y^&gZWfIdr*#N&YunVv&uI~oy4(tJp1NH>=0`>;>0rmy<1NH|F z01gBW0uBZa0S*NY0}cm{0FDHX0*(fb0geTZ1C9qy08Ru>0!{`_QP3kz1;zv2K#zhJ z%QWD0;0)kQ;4I*5;2hvwAT9Nj&wStl;JXTXq=mpmz{S8N3R)~nfy;o)fh&M3fvbS4 zfop(kf$M4T{M%aL6^NS|+&?2S zCRk$s&~a;I$mzI6+*0xtB^xOO+%28@Cs@w?6v1*uRQ;tyykk0X`*n@BUZp3JS-`#i z8*O-RhLE`fI$S$&&T*OE-naf^iM0iBL&42D%;HUbr2culkXttIo6cpFAvfX4C2K!= zBAFH3+C8gyEpJ$Ka!Yh^Ik&uY%PT+69`T%3-Pyn$ai*)+^5t*T^#L8epE1gLl`<2$ z-;9iSLQjgagWI^oT(70>V;#5d+?CG!^c5Z%I&_JsdQ8nECRuXvJ=?r-h5FjGa@QaA zItS1{ey^2lMnoz-Im`jMpIKA957zcqxT0-~?p}6&Lr=Dbk607oJE&$7v)p#y-tflt z8KmQWR{DGA`(L}|p4NjAQG3-)V&)cn>wjKP`=L4=wsgtlYD!s8`|yK}r+eSaOC({<%0{bT1&S0j#ZRx^oN?v8vpd~xGu>$okR7goO3w))M75!KhL znZ(RJQ81q`uI4NqxADiNUA5>R(Dgj`V??#pY9=vr|L9Z1_i5xz9k+CHMc1(p-14Pg z{)~9ET+JkA?uExCe9wl>P`JWonU97m|M-1J2}|VYrD`TIb04fP<=gVdbe-Hg2P0jr z=xc+IHOm8q}v%$k@h@+WY=6$Q5djR#Ak5jL`kB+Bm?58pm6mT;2BLovZM8E0ED&ZfTq zcEUIsXT`y7ozD18m}yP0(fBO^?sb|M6TYcs=lhF37V~1**R>M7G%remThwH}ZNPk+ zw6b1;O!F-a+(zllV_$<73E?!4OMyGo#6SE@{^1(=hl#s7C45i*p)|NLCVrX1u~L#6gjPvAII z5nKh-WB)i)e;0^vmB2NNZ&t*&Ylv@^!8MC-GW6Yr_*Mm6Gdom6d@F(YRux>c`1TC; z?SuG60hm4>*(|qd0#+fm`MS>ele4|OO$W3ovaD1ym^MWR$ z!ZnL;>uA0WM114Tg&+|#ka$u zeG&@NoBk%??nroi0wS&WwqEPIB{ZnU=tR)z}i;*fZV!wa;pObd<8s zT69p2Z>_*pKt1-yH&4Efw6*ofyT_GS#j&up30Hj0#c!FTq@StuPR;D=m73Y!2Hf}0 z-luJ=hqkzZ^;yJ=YSM|EQPTDgGy58TnAzSI+(*m5p#I%Lp;7%>5SBgbb~UL(M3l7d zVP;>A2bt~dz&-SIN`mFn@hn^U3K8aR*;Y-;(?3dze8puJ-GEcKTNPhP^>48 zD6895lXm-}q@oQ%e4f}4dk1hQUAB5HxngwO?7!Hh*!MI%+YVQi}mK7;BOV*MRELU(Naz#pSeqB>~=R~M4YIUf+8@Rp7%(Ypn3|F`! zqoh>72&wJtTGBduR$ukEvf8_Ydwo;|o2B0lg)8)Jm1>oSmx-2M?a%5PHZ7~Y2e^fH zE{wF~E1(j|10oebEuiy1$NS?I5iTmvT5AQqCFKe6?C+ zv-boy*U8ffmSvX}F7vrK3x!K9jyNRiy==b8JF?k(f&1y3G~eTQ>*Q`aTvaNY+bIny zm)#ftG@HFQxC8FC_F9I_R=E5%JY1S~t14yf=9JdNW%pGmlil72+&JraujN)3oephF zSCw4Lol?d5*?r$O&Tj7uZoXmU`@ZM@0UQ{U#s8@yz3X#I&$eavt?8BB-VfYgGtBo| zp4oNW$-h*QqE0)dcKcs>2M@|_?+>nLILUpi$`y07Fv(p^a$l``<=sef2Y?&ffb>mP z^%dL*(ziS5J9FSGZ>A>M?E}F*S-y?e60O=n=zO_rRcSKWA*H}8?_{#WAaGMt$i6xB z_MLX9s#H0TQ_8vhFR%1{Hv3?qL*p|EmQOAzZ4+a%LV<9}>2*k{IsfuL+L_Hh1YFOo z%||RFUh3@d<g3GR@y|Fc;hrzrFI zFY*msnjVgnDmJMp<+}B|H-Gt1`zUZnow?_=JSe4`^S`#TNgp4qAr=1iH}7Fz7W-&$ zrJe`K?;P1LbY-mn#3qd_TtmvA`8V&^4YJtBfSYNU$7@M_r1%_ss-?yx~R43|J zZ|YYe_OamJ{LM}}L?715UHH9S+E=u?^o{!$?}zV(*vEnE?euMeOeFC^CAAWO$+NO&a zC2m!dQX-?I_C2Ct^(?@Keia- z+hlMjOio+wQ;KgacM7-_FQl#S{x388oTTqmaR1iWLG;Bbvcqp=hof(X_{NeQ;=$dm zv9IvI!oK?(h4>zmecj;R*7Tc@yNLR2FZJ8Wl_9XEIuA*)4@$|{BFOH#dnCt?+kF$n-^8;g!*`1%mi0E-^4urJ4>W=m*!jO=}_N( zns2kfO>Z8LsFl^n^LRG6>G=omk*q%U4|Bk6n2z7+6qe0*f&9)~a8ucz4N?7>m>0sI zjhmItH;eq)JaA(*ep1YfisUC9GW6^6SqizOi3_7u<&F#EUu<-!f3VSO{)O!TN{dR-%vbW3U0#!6yNHZ$N8)j-#E@M1NX>Eif`rA z_$F+&nbr@bY5g!^>t9|stsjd=q^k)+HBm{Nyj1VrY5dGVmYcG z53yM9wC?=U8%^t-mEeZ`G&j;RNgvropUvO4S?=sq;*jtUEopr= zg4Smj_doaY`fN40Gi|eNmX4!zF^kuIZD`&1W8$CQ8no_P18(PzNj6JZX&pC`){}40 zdeZscA6{Nht_3${;xn72X0nxSAm%2oQ+Lri)qUZ2FRxSAfqOq2#kYu(3RmbW*1x@P z{pQ_9>)-X@7C*Y5;#=DTELY5-MYOK&PV4F_zyIourgilOaF-o$do6K~mG~y)HmCJ^ zGg`0bulTE%*XtX>?T~@u+ZG4M4F4KD8|?$?(mtT@xL>>lXdkc%+-83~O0eYWqj1G| z5c`XV4}SJer~SodaDQwwEx|HEzi-(}`<7g^Z@E7BXKx4Ew`>8oUhzjqM0^uthxbDr zX+IQI=x1*=+7E37_mjh4@%?r2P3*HeQG9Deafmi^^wGbo6Z#tC+jelrjQ_$Ok@S+X z0M&1UVLiUf_I_l$%Twh&dqQF^eYF~2N9>V<;qH75xw~G2yZbe`dtQUP7hKB^r)k{8 z>g=mjkv&U)IC~-QkExPAWZzd^{>80k&*55koBr|p){7CDw>s>!AXB+V|DiphUT*mY zp)uRfOqGTXI3M{(!Du@TZk5~T@V~gD6KBL+?>Sy77**TWU~rV32rAdp=U?1=TYNFC z6NgJu(hOVeOIAB6sd5!mj+K2A_i@4hosH=}V~8~3$YSs5QC00UxadP|>yuE`sIR@s zshHFIhe_oMt?_;qYUPcJ%I#Mt+{m4lusUYdv@ue>_Y=GwTiETiKv%ghm;Hm;ua=X-`%2|AI z_iFC9qk^lEE4b5Cxw7lwtVoipWD+ZOFwwUv={qxYviyGCytcm!)>JZy6|RXLJYUfX`4BzOLE?JdKV(5Fw*l#?}uJs%*Cto`2tv@)*mn7uAT;}JB zzIcPi@6Iz*<*3U)d!H9nGl>+yX9&Xvipi{b@)<*+;rv}Q@Gzw z3$B9vBVY$jCb9CD5i+7NzjS-dp;L*-qw z{Vcfj9NeD9dtM3edGU3`$}@hu@g261JC5G5(mQPXImm7M?G2mp{rolPdxYL^+UcvI z&x1SqOjnyR_uz^8Zc!RV?-rk)aM(WpcSooGk;c4=KVV<$kV%pJUhhM26;O};en4+;gp3*^FG_e}94hy&BNLZqz~e z-U|k!rk<&%*!S0QZc> z4#H-W;eW@&|K0@mCyjlD-Kvm%W%9qJ$p2m^|9cBuvwq71|2t5Po4(uNn&m%e{cj!e zzjwej8)qZof0M}nzC-@^F1YE8U-@nFzc0xD-UIiDW?qQ4)uMIDTJpcKVc z0%it=0L3MtIL`{q2Fwn81DFH&Ch#p_PGBxzZeSi@USK|8eqaG$L0}DukSOOaW-vKsM z&|+x>Yz%AyYzk}!Yz}MzYzb@yYz=G!Y^$J0Y6ol&>;UYjpvBS&*csRb*cI3f*d5pd z7zgYL>;>!%?4zJZ>I>`#><=8Epv5u}I0!fxI0QHpI1D%(I085lI0`r#$TONhV^y$> z1C9qy08Ru>0!{`_0Zs+R1KmIma2jwra0YNDa29Yja1L-Ta2{|zZ~^dL;6mUc;9}qs z;8Nf+;Bw#!;7Z^s;A-F+;9B51;CkQ&;6~sk;AY?!;8x%^;CA2+;7;H!;BMd^;9lT9 z;C|o%;6dOa;9=kqU;@w!^Z}0oj{%PZPXJE>PXQBwNx)=a3h*>g2AU)iOQ<6FSNu>e zOTi>sx-F`D95=*a(CNIdn`+X*WIiNumwBJs6WPo2NfA9|g=Vom52NFL+{|NFF~e{5g{>i5)wDb*x@@0LgFs%vI0-QO>%M10z`}sLgJ0>b9}GBhQ);yF9r?)SKQYy znUj$Ct8&-*jsf@l3PniFoP@-meLBv28MtpRoe;pU^6yIH!bwQ{c-mMGv`KNhb&8PK zaega9NUU(n+K3kSVoc^jNX%RaiJ1!_F>@g#W-f%p%!QDcxeyXVtj8@RW-f%p%!QDc zxeyXF7eZp@LP*S92#J{sAu)3yBxWvz#LR_|n7I%Vvv`D7^4?-B0auien7I%VGZ#W) z=0Zr!>;gF{1S&&F%*^@g#W-f%p%!QCRX8cA8iDQn7C?T;j-lSNu3?XsMaU3Nij+q~#gv88+keHRk zFC@g#j%$7sdzmJ45(j^i_)&m_#M=-4F>RyR?~IQt_C(|3iha}gxMFWLKCak*jgKq# zXkkw?hOqI@T~n*${-)T+1+IgTxD^R@UJ^oL{*}Z$kK2UAa-Ts8F}s714TV5rKN##f z2#H4vAzSecAY?;q1D(zmizYCH#f~`~&Z!BU+Fu_MXv)(n8|< zNoaMi5EApRB<6M;1hlyz;93L%S`@OOfL82bgIxz^HGruG*D-fdV-Yva#!hkT_NBsXP1o012OW2q9al*mno6 zLpw-8^)wK&p`cpq%>&n=eVda|ur3JM4uDWw?B4@7{J`hph!!A8fzQQJhLD)K5E8?OhT|3zGZ#W)=0Zq} z_rc>865~Doc!k8wg^-xJ5E3&NLSn~$6J1$KNbJbX`1f3pJa8c~kB8m-&G5w_4uVOY z^6wXev3zo4|4FYB*wV1?+ME|lLF7XDF1#=cAfMD^g)hr{@qJl zr@j1WLFyO8wF`-*514=9gB->8K>mgNz`v3hU$YB|Wj@QM{M%7{kb{3EF>;-R#7#(; zdmi#{!fk2%D~XW{K9mv?52pNkhVt)$$hDPm($WAC##tgv6;wi0jmE(fRi%ah>!J_WTP%;?!fr zwa1yP$#9;>{JTX6iBpdg*C~FZ^Y7QhwF`-5JRBf_{XodS7xR6oCy2`-{9NW${Ex`k zL?N-iiKcZJ)SpWpP5ka>WXML2Ap9>q{$E5a8lo<>$K8bW2=5`RPk1k31Hy)c$sA4A zh){|T8q+!S3p`AAKVehC2MFaReF~k+&Gl3|Z$a3Suoa=)sFs`1u$u%AlX(e!gksZI z)BOBg)5K=2rpZj6PXFJA@FBvsgzX616FyA%2w?}pj)a{EA0>Q@urs09Y}2$1Iv1N{ zn%0fZyAz6yEBI_Go%bYsg78VgrwDry_9pB@_%vZ(!hVE*BYcLV$@&v!5)L5bBMP1m z;^&$+m{8p4*R-K@{w(3&35O95Cwz`@1mW|9BMC!exYS623*4Pxv-r0pW7O6@)7Z-yvK@xSFG;tsz`X z_%7i(!uJT@CtOdsfiOV0k?;e;O@x~Xw-9b6EF=sPh6sxYEy8Vt+X;&aON)p#ljaX# z$O%Uxz9t^!IhYObw=cy1NRGgM?Q%UG{&l6W-f!!-Bna+1_#OYz+~44n(F3*^-ha+Th!ir>9_-k^m^!XX!o^NdW_Fnue zba7Ciuo7{}hvt%pXk0beS3^GWHJZ`B=*ZQ?U}e=Vbcy)17~+{f4OWm*L*H_FX3^2# z+XbsQaHZ`rmkqY70@IuNwiRh9lY@zh53tDt_T=%yZw9+{d6r(K*RMr2A6pZw%DLgb zfN&68Y=`7u4c6n>0{!C1o2~x4_XVpdK4=Qpd&XejJiJN2x}dpranhyWb&3yo67hk3 zZ?Lr+ztkVIGAz$sH-xGa*WSnY_i-_leZpXEJm>T&SBF_Aj@J*>;M}mkiruz{3^r+E z1%Hk9ldKv;T8FL|cEhnF7eR>CKQ~z6drAJO%|3LvHWw2HVuSzQ5D^1=gO9141{F5BPgG@cIYR2jmtM8mwjO z#{MeH)>!>74G+~+?ZR0k9tLhQ*hOzMe@Wi^R`SndLN^hY+N=d~<*_GVu*Kd~f2&ym zYk5+3=w{9}A*Jwfq4;}dgTZE|weWv7ZKHMP$ehqEQFiUu76QAo!EUv40qgX_?9i>m zwU1-TuLu5q2>x!Xxxs2vZfxi_;X?!24)$xi3EJUEtH%C{XV+QDOGbrmk70M%HiO*( z?VCDkwUztCu+SZfzoOry?O#4L*xYWl{ELcrwvx6{U-g@Q-iHq9qta* z<=oQa0)1F>-e5vY<}=w#jcuvS3^#n4EeYC`;|r0cMSZh?7d$+vl-iwRu|8<7w8 zabf4f%jPe&zT``R`~HXB9$+{B+dS`;gsy3g1y{yzAllzl@b`ngclcU$I+E6ed?>3O zzJ_+l{b;1`R7$evezGh4H3N2Ev3=)4`)>PwrSJHzA)cnH4?G@_kG^2P{R#c{>zqTr zmCfdR9#HM_I71#D7!P|O9`Z&c=&!xK)zeJnmWs395N9vXtF2$&am)jq3J;UoL7m?) ze$PStW*=y&x2}5C1BN&`x-aCoI1c0D%=Rw&`_CnLVKBlYoF_|-x2j^i>9afB?S+KP zx%Rb&><=8rGhiI=D;}?}Xq)0~NnGlSaGc5fa0&9mfSl?2p&Qe^tvI*zIL0={yfYN? zPEPfC`kt)L-qymd5|grhWj-4|ZmI5V)ytbkc4dx2dw3up^W=QUlS`Ks=p9lAcs&k2 z$ZNy=TO0Ck%TcTKj3$xk0a6eymql{MD2> zOU^^p&js`^7G-<=!iWDgzv<;h<#-=de2C1)czxSpetWxPs{i&k0(wS+Y%eqrJi_sS z&v|>{Imh zJ~r6d2XFW9{$inCu~rXnJH>|*CDzY;X0R8JC;3O3bMzg#9lY(yuIOVtiTIETF}Y}M zW&gZEQ}rev`@9d6UE=a~z&OYEOoVUNnLg=?eknOezg(lK_YtxiJvNd1!6}1fJo|&5 z(Pp4NB&&|M1KFkc4d)%?7QlM))5iPs8lEn?o|NS6NOtYxO~!BYUktYSe4)OoMQi=b z->-Q(kzM;Zme<$zg2C=Pp0DreRY!ky`AN^C#3g@uK9gJv@=oj9rs<9MSJHpzYk3}1 zxk^5J1?J61H}=&VzjfR?XCK)9xzB9h(Mr{QxrsZ|x(cq6OXRhE2i%i| zUwLoY)YDtO)6Hq!$Oor>6Ys%z6_4%$%(A$Xf3G;>fgh(#KYf$$mB%?ZT>;>vE_@*R+P;HpJ5s57(f%qs3wx3eqK`|U6pq-%HY_&wmvTUaoFPEQx06|2gZ&E zVyEf;N|xT&3ieWbz>|o-7?a5&Casc!lfmAc8_o}WZjnA|*Zw1#;h~Uo5m9 zx}!&^KXK{Wlw6HD^@7N$*17C{p-l2Y<`R2fV6MIna`mt^E3NWbLqY?HOLi3>a1OW~ z=78mYthFki8W9>uTen6qlV5wM=W zH#;;~v8(ZKgp)o;*Lp(~yXi{%$~jindP9jz{%%B@=mTPOt@o_(0hZ#t-sJ5oxzV-W z-xVL!y4zms8BpsDQ+#+W+;3>xUh7SQT5q`ULFNbUuWSdoHj=g8bBbLp+;3<%y4D*( zcIn!h%j=SBIeV@5yyAn1Ny*1G;xt$z?xtFAq{7w0cF||7^=R#B)rMMcly1&k&+vAT{$j27G}U?&q1MY%{7vU}k&B1D)=Pt0 z?*+xK#`7fpedJ=zP!;ZpU4UBeS*Z2Ks$4jWfkYCRolz459KrP|?JsP$fkTJJlk^>WEB#czt;Uu@q6RO@{MwVt7J;Y?hc?6(Tg zZ&>TCf?Cfcu4vz9O2xzHqW0J4LajGJv0K7@K$~bEEGyN~9^(HD@tyKJ8pjuCd zT5l5PhT|d3mE+0>K&>}jv0FM%z7DnC5~%gsL#;Q1 zxHK-p{f0i+@-MITUL_wy?35^6%VAO9onp*ctIk*ww4H#&%*OO_62;~Da5>HZmN^Z zZ=Jmx#kIFB{K6>bPMtVfN7}j=T=;cQ&P{B1hI8MG!G&Lb95^~ ze8^Gwns04$|4m&oQ`RH14DR?{f_r{evj4t}%#;mLT)cj?jacot!HgTVd#cV#^grA! zGX(|$K1?Sc4#QptzPA7DW_@t?%oG@mcp6?up-p)#hdow&(O}Jm0!l}+&YzMScWme)gq-~ACmF;_ORx;-n z#^BoeZ5#AkAQ*!y*0p1w4 zev|Ql{UFE1<~q4W2Kc})(8d*g73pXAv!?jdnzlWL58{0hZn5C567#&6vsBv=ZVA~H zc^yyee;=Pmxc?w7#Y4Wm9n^bF(cE2}i*3m7DZp82e+5O;K8=Gb z^Y3oXm2GCG$T&m9I7`>G^$=&ibj^Hs4{_<*ly!-WU(CM?6U_TRBQC8G`T9)yjN>A| zy4kEM<=@XaH+*d^Bo7hC+v(f2fXu&p$u6~n!nKWKfA5F-r+lHDp7l@J zM_d`dvK`O|nRgN){|@yGNcl2~YxfuP@6A=T4VZs>H0z(TU-dzWb(tqI|Gw0yf64*Q zm3^T(#;?r32jj4d`FDLe?fpY>_$%}8;TT-m4l@6KrTU=sv20(Ne~)l(_}a?qw{6gG zfuo9DJc-1*jE8?h{(bzxUV&p|H&&cYhWxuVt#9Bsab^6bw$iE#k11C5)9KUcD@mD;@*Tm!h0P972sQ>@~ diff --git a/mods/default/models/character.blend b/mods/default/models/character.blend index 819cfe5078ba789cac865412bd738b11b5253cd4..be40608628f870b8374d8739136d5cf68cf67c1b 100644 GIT binary patch delta 107109 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 literal 681308 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 z

  • k5i=>j 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 Q?f?J)07*qoM6N<$g8l}~e*gdg literal 0 HcmV?d00001 diff --git a/mods/galaxybox/textures/galaxybox_4.png b/mods/galaxybox/textures/galaxybox_4.png new file mode 100644 index 0000000000000000000000000000000000000000..91892094d193123d85ce77ad2c6d212d83ee637f GIT binary patch literal 359698 zcmV*NKw`g%P)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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