From 10154d57781ede8ffa1b65a72fe8673a3743879b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elias=20=C3=85str=C3=B6m?= Date: Sat, 20 Mar 2021 11:02:16 +0100 Subject: [PATCH 01/92] Fix #1348 --- mods/CORE/_mcl_autogroup/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/CORE/_mcl_autogroup/init.lua b/mods/CORE/_mcl_autogroup/init.lua index 345bfd302..f4b015484 100644 --- a/mods/CORE/_mcl_autogroup/init.lua +++ b/mods/CORE/_mcl_autogroup/init.lua @@ -209,7 +209,7 @@ function mcl_autogroup.can_harvest(nodename, toolname) -- Check if it can be dug by tool local tdef = minetest.registered_tools[toolname] - if tdef then + if tdef and tdef._mcl_diggroups then for g, gdef in pairs(tdef._mcl_diggroups) do if ndef.groups[g] then if ndef.groups[g] <= gdef.level then From 1873080046009465faf3d4bf3dba0fc63e9315b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elias=20=C3=85str=C3=B6m?= Date: Sat, 20 Mar 2021 14:21:50 +0100 Subject: [PATCH 02/92] Remove unnecessary code in mcl_item_entity --- mods/ENTITIES/mcl_item_entity/init.lua | 4 ---- 1 file changed, 4 deletions(-) diff --git a/mods/ENTITIES/mcl_item_entity/init.lua b/mods/ENTITIES/mcl_item_entity/init.lua index 7cea5a91c..d1d337a9c 100644 --- a/mods/ENTITIES/mcl_item_entity/init.lua +++ b/mods/ENTITIES/mcl_item_entity/init.lua @@ -165,10 +165,6 @@ minetest.register_globalstep(function(dtime) end end) -local minigroups = { "shearsy", "swordy", "shearsy_wool", "swordy_cobweb" } -local basegroups = { "pickaxey", "axey", "shovely" } -local materials = { "wood", "gold", "stone", "iron", "diamond" } - -- Stupid workaround to get drops from a drop table: -- Create a temporary table in minetest.registered_nodes that contains the proper drops, -- because unfortunately minetest.get_node_drops needs the drop table to be inside a registered node definition From 1621c2330872c69b50b59e1bc9c963253e6c4512 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elias=20=C3=85str=C3=B6m?= Date: Sat, 20 Mar 2021 19:25:47 +0100 Subject: [PATCH 03/92] Rename "tool_multiplier" to "speed" for tools --- mods/CORE/_mcl_autogroup/init.lua | 23 +++++----- mods/ITEMS/mcl_tools/init.lua | 74 +++++++++++++++---------------- 2 files changed, 48 insertions(+), 49 deletions(-) diff --git a/mods/CORE/_mcl_autogroup/init.lua b/mods/CORE/_mcl_autogroup/init.lua index f4b015484..766641ad1 100644 --- a/mods/CORE/_mcl_autogroup/init.lua +++ b/mods/CORE/_mcl_autogroup/init.lua @@ -6,7 +6,7 @@ block has a hardness and the actual Minecraft digging time is determined by this: 1) The block's hardness -2) The tool being used (the tool_multiplier and its efficiency level) +2) The tool being used (the tool speed and its efficiency level) 3) Whether the tool is considered as "eligible" for the block (e.g. only diamond pick eligible for obsidian) @@ -43,13 +43,13 @@ this field is a table which defines which groups the tool can dig and how efficiently. _mcl_diggroups = { - handy = { tool_multiplier = 1, level = 1, uses = 0 }, - pickaxey = { tool_multiplier = 1, level = 0, uses = 0 }, + handy = { speed = 1, level = 1, uses = 0 }, + pickaxey = { speed = 1, level = 0, uses = 0 }, } The "uses" field indicate how many uses (0 for infinite) a tool has when used on -the specified digging group. The "tool_multiplier" field is a multiplier to the -dig speed on that digging group. +the specified digging group. The "speed" field is a multiplier to the dig speed +on that digging group. The "level" field indicates which levels of the group the tool can harvest. A level of 0 means that the tool cannot harvest blocks of that node. A level of 1 @@ -135,19 +135,18 @@ end -- Parameters: -- group - the group which it is digging -- can_harvest - if the tool can harvest the block --- tool_multiplier - dig speed multiplier for tool (default 1) +-- speed - dig speed multiplier for tool (default 1) -- efficiency - efficiency level for the tool if applicable -local function get_digtimes(group, can_harvest, tool_multiplier, efficiency) - tool_multiplier = tool_multiplier or 1 - local speed_multiplier = tool_multiplier +local function get_digtimes(group, can_harvest, speed, efficiency) + local speed = speed or 1 if efficiency then - speed_multiplier = speed_multiplier + efficiency * efficiency + 1 + speed = speed + efficiency * efficiency + 1 end local digtimes = {} for index, hardness in pairs(hardness_values[group]) do - local digtime = (hardness or 0) / speed_multiplier + local digtime = (hardness or 0) / speed if can_harvest then digtime = digtime * 1.5 else @@ -178,7 +177,7 @@ end -- tool. local function add_groupcaps(toolname, groupcaps, groupcaps_def, efficiency) for g, capsdef in pairs(groupcaps_def) do - local mult = capsdef.tool_multiplier or 1 + local mult = capsdef.speed or 1 local uses = capsdef.uses local def = mcl_autogroup.registered_diggroups[g] local max_level = def.levels and #def.levels or 1 diff --git a/mods/ITEMS/mcl_tools/init.lua b/mods/ITEMS/mcl_tools/init.lua index 3004a8305..4dc9af01f 100644 --- a/mods/ITEMS/mcl_tools/init.lua +++ b/mods/ITEMS/mcl_tools/init.lua @@ -48,15 +48,15 @@ minetest.register_tool(":", { }, groups = hand_groups, _mcl_diggroups = { - handy = { tool_multiplier = 1, level = 1, uses = 0 }, - axey = { tool_multiplier = 1, level = 1, uses = 0 }, - shovely = { tool_multiplier = 1, level = 1, uses = 0 }, - pickaxey = { tool_multiplier = 1, level = 0, uses = 0 }, - swordy = { tool_multiplier = 1, level = 0, uses = 0 }, - swordy_cobweb = { tool_multiplier = 1, level = 0, uses = 0 }, - shearsy = { tool_multiplier = 1, level = 0, uses = 0 }, - shearsy_wool = { tool_multiplier = 1, level = 0, uses = 0 }, - shearsy_cobweb = { tool_multiplier = 1, level = 0, uses = 0 }, + handy = { speed = 1, level = 1, uses = 0 }, + axey = { speed = 1, level = 1, uses = 0 }, + shovely = { speed = 1, level = 1, uses = 0 }, + pickaxey = { speed = 1, level = 0, uses = 0 }, + swordy = { speed = 1, level = 0, uses = 0 }, + swordy_cobweb = { speed = 1, level = 0, uses = 0 }, + shearsy = { speed = 1, level = 0, uses = 0 }, + shearsy_wool = { speed = 1, level = 0, uses = 0 }, + shearsy_cobweb = { speed = 1, level = 0, uses = 0 }, } }) @@ -90,7 +90,7 @@ minetest.register_tool("mcl_tools:pick_wood", { _repair_material = "group:wood", _mcl_toollike_wield = true, _mcl_diggroups = { - pickaxey = { tool_multiplier = 2, level = 1, uses = 60 } + pickaxey = { speed = 2, level = 1, uses = 60 } }, }) minetest.register_tool("mcl_tools:pick_stone", { @@ -110,7 +110,7 @@ minetest.register_tool("mcl_tools:pick_stone", { _repair_material = "mcl_core:cobble", _mcl_toollike_wield = true, _mcl_diggroups = { - pickaxey = { tool_multiplier = 4, level = 3, uses = 132 } + pickaxey = { speed = 4, level = 3, uses = 132 } }, }) minetest.register_tool("mcl_tools:pick_iron", { @@ -130,7 +130,7 @@ minetest.register_tool("mcl_tools:pick_iron", { _repair_material = "mcl_core:iron_ingot", _mcl_toollike_wield = true, _mcl_diggroups = { - pickaxey = { tool_multiplier = 6, level = 4, uses = 251 } + pickaxey = { speed = 6, level = 4, uses = 251 } }, }) minetest.register_tool("mcl_tools:pick_gold", { @@ -150,7 +150,7 @@ minetest.register_tool("mcl_tools:pick_gold", { _repair_material = "mcl_core:gold_ingot", _mcl_toollike_wield = true, _mcl_diggroups = { - pickaxey = { tool_multiplier = 12, level = 2, uses = 33 } + pickaxey = { speed = 12, level = 2, uses = 33 } }, }) minetest.register_tool("mcl_tools:pick_diamond", { @@ -170,7 +170,7 @@ minetest.register_tool("mcl_tools:pick_diamond", { _repair_material = "mcl_core:diamond", _mcl_toollike_wield = true, _mcl_diggroups = { - pickaxey = { tool_multiplier = 8, level = 5, uses = 1562 } + pickaxey = { speed = 8, level = 5, uses = 1562 } }, }) @@ -262,7 +262,7 @@ minetest.register_tool("mcl_tools:shovel_wood", { _repair_material = "group:wood", _mcl_toollike_wield = true, _mcl_diggroups = { - shovely = { tool_multiplier = 2, level = 1, uses = 60 } + shovely = { speed = 2, level = 1, uses = 60 } }, }) minetest.register_tool("mcl_tools:shovel_stone", { @@ -283,7 +283,7 @@ minetest.register_tool("mcl_tools:shovel_stone", { _repair_material = "mcl_core:cobble", _mcl_toollike_wield = true, _mcl_diggroups = { - shovely = { tool_multiplier = 4, level = 3, uses = 132 } + shovely = { speed = 4, level = 3, uses = 132 } }, }) minetest.register_tool("mcl_tools:shovel_iron", { @@ -304,7 +304,7 @@ minetest.register_tool("mcl_tools:shovel_iron", { _repair_material = "mcl_core:iron_ingot", _mcl_toollike_wield = true, _mcl_diggroups = { - shovely = { tool_multiplier = 6, level = 4, uses = 251 } + shovely = { speed = 6, level = 4, uses = 251 } }, }) minetest.register_tool("mcl_tools:shovel_gold", { @@ -325,7 +325,7 @@ minetest.register_tool("mcl_tools:shovel_gold", { _repair_material = "mcl_core:gold_ingot", _mcl_toollike_wield = true, _mcl_diggroups = { - shovely = { tool_multiplier = 12, level = 2, uses = 33 } + shovely = { speed = 12, level = 2, uses = 33 } }, }) minetest.register_tool("mcl_tools:shovel_diamond", { @@ -346,7 +346,7 @@ minetest.register_tool("mcl_tools:shovel_diamond", { _repair_material = "mcl_core:diamond", _mcl_toollike_wield = true, _mcl_diggroups = { - shovely = { tool_multiplier = 8, level = 5, uses = 1562 } + shovely = { speed = 8, level = 5, uses = 1562 } }, }) @@ -368,7 +368,7 @@ minetest.register_tool("mcl_tools:axe_wood", { _repair_material = "group:wood", _mcl_toollike_wield = true, _mcl_diggroups = { - axey = { tool_multiplier = 2, level = 1, uses = 60 } + axey = { speed = 2, level = 1, uses = 60 } }, }) minetest.register_tool("mcl_tools:axe_stone", { @@ -387,7 +387,7 @@ minetest.register_tool("mcl_tools:axe_stone", { _repair_material = "mcl_core:cobble", _mcl_toollike_wield = true, _mcl_diggroups = { - axey = { tool_multiplier = 4, level = 3, uses = 132 } + axey = { speed = 4, level = 3, uses = 132 } }, }) minetest.register_tool("mcl_tools:axe_iron", { @@ -407,7 +407,7 @@ minetest.register_tool("mcl_tools:axe_iron", { _repair_material = "mcl_core:iron_ingot", _mcl_toollike_wield = true, _mcl_diggroups = { - axey = { tool_multiplier = 6, level = 4, uses = 251 } + axey = { speed = 6, level = 4, uses = 251 } }, }) minetest.register_tool("mcl_tools:axe_gold", { @@ -426,7 +426,7 @@ minetest.register_tool("mcl_tools:axe_gold", { _repair_material = "mcl_core:gold_ingot", _mcl_toollike_wield = true, _mcl_diggroups = { - axey = { tool_multiplier = 12, level = 2, uses = 33 } + axey = { speed = 12, level = 2, uses = 33 } }, }) minetest.register_tool("mcl_tools:axe_diamond", { @@ -445,7 +445,7 @@ minetest.register_tool("mcl_tools:axe_diamond", { _repair_material = "mcl_core:diamond", _mcl_toollike_wield = true, _mcl_diggroups = { - axey = { tool_multiplier = 8, level = 5, uses = 1562 } + axey = { speed = 8, level = 5, uses = 1562 } }, }) @@ -467,8 +467,8 @@ minetest.register_tool("mcl_tools:sword_wood", { _repair_material = "group:wood", _mcl_toollike_wield = true, _mcl_diggroups = { - swordy = { tool_multiplier = 2, level = 1, uses = 60 }, - swordy_cobweb = { tool_multiplier = 2, level = 1, uses = 60 } + swordy = { speed = 2, level = 1, uses = 60 }, + swordy_cobweb = { speed = 2, level = 1, uses = 60 } }, }) minetest.register_tool("mcl_tools:sword_stone", { @@ -487,8 +487,8 @@ minetest.register_tool("mcl_tools:sword_stone", { _repair_material = "mcl_core:cobble", _mcl_toollike_wield = true, _mcl_diggroups = { - swordy = { tool_multiplier = 4, level = 3, uses = 132 }, - swordy_cobweb = { tool_multiplier = 4, level = 3, uses = 132 } + swordy = { speed = 4, level = 3, uses = 132 }, + swordy_cobweb = { speed = 4, level = 3, uses = 132 } }, }) minetest.register_tool("mcl_tools:sword_iron", { @@ -507,8 +507,8 @@ minetest.register_tool("mcl_tools:sword_iron", { _repair_material = "mcl_core:iron_ingot", _mcl_toollike_wield = true, _mcl_diggroups = { - swordy = { tool_multiplier = 6, level = 4, uses = 251 }, - swordy_cobweb = { tool_multiplier = 6, level = 4, uses = 251 } + swordy = { speed = 6, level = 4, uses = 251 }, + swordy_cobweb = { speed = 6, level = 4, uses = 251 } }, }) minetest.register_tool("mcl_tools:sword_gold", { @@ -527,8 +527,8 @@ minetest.register_tool("mcl_tools:sword_gold", { _repair_material = "mcl_core:gold_ingot", _mcl_toollike_wield = true, _mcl_diggroups = { - swordy = { tool_multiplier = 12, level = 2, uses = 33 }, - swordy_cobweb = { tool_multiplier = 12, level = 2, uses = 33 } + swordy = { speed = 12, level = 2, uses = 33 }, + swordy_cobweb = { speed = 12, level = 2, uses = 33 } }, }) minetest.register_tool("mcl_tools:sword_diamond", { @@ -547,8 +547,8 @@ minetest.register_tool("mcl_tools:sword_diamond", { _repair_material = "mcl_core:diamond", _mcl_toollike_wield = true, _mcl_diggroups = { - swordy = { tool_multiplier = 8, level = 5, uses = 1562 }, - swordy_cobweb = { tool_multiplier = 8, level = 5, uses = 1562 } + swordy = { speed = 8, level = 5, uses = 1562 }, + swordy_cobweb = { speed = 8, level = 5, uses = 1562 } }, }) @@ -569,9 +569,9 @@ minetest.register_tool("mcl_tools:shears", { sound = { breaks = "default_tool_breaks" }, _mcl_toollike_wield = true, _mcl_diggroups = { - shearsy = { tool_multiplier = 1.5, level = 1, uses = 238 }, - shearsy_wool = { tool_multiplier = 5, level = 1, uses = 238 }, - shearsy_cobweb = { tool_multiplier = 15, level = 1, uses = 238 } + shearsy = { speed = 1.5, level = 1, uses = 238 }, + shearsy_wool = { speed = 5, level = 1, uses = 238 }, + shearsy_cobweb = { speed = 15, level = 1, uses = 238 } }, }) From 0996a83ba03ebcac22dd08f5ed23f22b447fb943 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elias=20=C3=85str=C3=B6m?= Date: Sat, 20 Mar 2021 19:32:04 +0100 Subject: [PATCH 04/92] Assert that both parts of mcl_autogroup exist --- mods/CORE/_mcl_autogroup/init.lua | 2 ++ mods/CORE/mcl_autogroup/init.lua | 2 ++ 2 files changed, 4 insertions(+) diff --git a/mods/CORE/_mcl_autogroup/init.lua b/mods/CORE/_mcl_autogroup/init.lua index 766641ad1..75ed4ce2b 100644 --- a/mods/CORE/_mcl_autogroup/init.lua +++ b/mods/CORE/_mcl_autogroup/init.lua @@ -69,6 +69,8 @@ This also means that it is very important that no mod adds _mcl_autogroup as a dependency. --]] +assert(minetest.get_modpath("mcl_autogroup"), "This mod requires the mod mcl_autogroup to function") + -- Returns a table containing the unique "_mcl_hardness" for nodes belonging to -- each diggroup. local function get_hardness_values_for_groups() diff --git a/mods/CORE/mcl_autogroup/init.lua b/mods/CORE/mcl_autogroup/init.lua index 09894dd84..16dd831c0 100644 --- a/mods/CORE/mcl_autogroup/init.lua +++ b/mods/CORE/mcl_autogroup/init.lua @@ -12,6 +12,8 @@ as possible. Minetest loads mods in reverse alphabetical order. mcl_autogroup = {} mcl_autogroup.registered_diggroups = {} +assert(minetest.get_modpath("_mcl_autogroup"), "This mod requires the mod _mcl_autogroup to function") + -- Register a group as a digging group. -- -- Parameters: From b0c7941b3a80f9294f258ee5d8013428254a03e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elias=20=C3=85str=C3=B6m?= Date: Sun, 21 Mar 2021 12:18:24 +0100 Subject: [PATCH 05/92] Fix #1358 --- mods/ITEMS/mcl_enchanting/groupcaps.lua | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mods/ITEMS/mcl_enchanting/groupcaps.lua b/mods/ITEMS/mcl_enchanting/groupcaps.lua index 3060000db..216457d05 100644 --- a/mods/ITEMS/mcl_enchanting/groupcaps.lua +++ b/mods/ITEMS/mcl_enchanting/groupcaps.lua @@ -45,6 +45,10 @@ end -- To make it more efficient it will first check a hash value to determine if -- the tool needs to be updated. function mcl_enchanting.update_groupcaps(itemstack) + if not itemstack:get_tool_capabilities() then + return + end + local name = itemstack:get_name() local level = mcl_enchanting.get_enchantment(itemstack, "efficiency") local groupcaps = get_efficiency_groupcaps(name, level) From dac3c21628595159718c6a2f6e63cf8876f9f624 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elias=20=C3=85str=C3=B6m?= Date: Sun, 21 Mar 2021 12:26:34 +0100 Subject: [PATCH 06/92] Do not register "creative_breakable" as a diggroup --- mods/ITEMS/mcl_core/init.lua | 1 - 1 file changed, 1 deletion(-) diff --git a/mods/ITEMS/mcl_core/init.lua b/mods/ITEMS/mcl_core/init.lua index aae6abe9a..b1b2b9d35 100644 --- a/mods/ITEMS/mcl_core/init.lua +++ b/mods/ITEMS/mcl_core/init.lua @@ -14,7 +14,6 @@ mcl_autogroup.register_diggroup("shearsy_wool") mcl_autogroup.register_diggroup("shearsy_cobweb") mcl_autogroup.register_diggroup("swordy") mcl_autogroup.register_diggroup("swordy_cobweb") -mcl_autogroup.register_diggroup("creative_breakable") -- Load files local modpath = minetest.get_modpath("mcl_core") From c1e295de5fbe09c2fa6973f14b48dd73b2405eb3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elias=20=C3=85str=C3=B6m?= Date: Sun, 21 Mar 2021 12:36:33 +0100 Subject: [PATCH 07/92] Make hoe dig some blocks faster - Sponges - Hay and kelp blocks - Nether wart - Leaves --- mods/ITEMS/mcl_core/init.lua | 1 + mods/ITEMS/mcl_core/nodes_trees.lua | 14 +++++++++++++- mods/ITEMS/mcl_farming/hoes.lua | 15 +++++++++++++++ mods/ITEMS/mcl_farming/wheat.lua | 2 +- mods/ITEMS/mcl_nether/init.lua | 2 +- mods/ITEMS/mcl_ocean/kelp.lua | 2 +- mods/ITEMS/mcl_sponges/init.lua | 4 ++-- 7 files changed, 34 insertions(+), 6 deletions(-) diff --git a/mods/ITEMS/mcl_core/init.lua b/mods/ITEMS/mcl_core/init.lua index b1b2b9d35..897382e01 100644 --- a/mods/ITEMS/mcl_core/init.lua +++ b/mods/ITEMS/mcl_core/init.lua @@ -14,6 +14,7 @@ mcl_autogroup.register_diggroup("shearsy_wool") mcl_autogroup.register_diggroup("shearsy_cobweb") mcl_autogroup.register_diggroup("swordy") mcl_autogroup.register_diggroup("swordy_cobweb") +mcl_autogroup.register_diggroup("hoey") -- Load files local modpath = minetest.get_modpath("mcl_core") diff --git a/mods/ITEMS/mcl_core/nodes_trees.lua b/mods/ITEMS/mcl_core/nodes_trees.lua index 3a8aef8d0..197846ebc 100644 --- a/mods/ITEMS/mcl_core/nodes_trees.lua +++ b/mods/ITEMS/mcl_core/nodes_trees.lua @@ -108,7 +108,19 @@ local register_leaves = function(subname, description, longdesc, tiles, sapling, tiles = tiles, paramtype = "light", stack_max = 64, - groups = {handy=1,shearsy=1,swordy=1, leafdecay=leafdecay_distance, flammable=2, leaves=1, deco_block=1, dig_by_piston=1, fire_encouragement=30, fire_flammability=60}, + groups = { + handy=1, + hoey=1, + shearsy=1, + swordy=1, + leafdecay=leafdecay_distance, + flammable=2, + leaves=1, + deco_block=1, + dig_by_piston=1, + fire_encouragement=30, + fire_flammability=60 + }, drop = get_drops(0), _mcl_shears_drop = true, sounds = mcl_sounds.node_sound_leaves_defaults(), diff --git a/mods/ITEMS/mcl_farming/hoes.lua b/mods/ITEMS/mcl_farming/hoes.lua index 5a383d78a..a45b382ed 100644 --- a/mods/ITEMS/mcl_farming/hoes.lua +++ b/mods/ITEMS/mcl_farming/hoes.lua @@ -78,6 +78,9 @@ minetest.register_tool("mcl_farming:hoe_wood", { }, _repair_material = "group:wood", _mcl_toollike_wield = true, + _mcl_diggroups = { + hoey = { speed = 2, level = 1, uses = 60 } + }, }) minetest.register_craft({ @@ -118,6 +121,9 @@ minetest.register_tool("mcl_farming:hoe_stone", { }, _repair_material = "mcl_core:cobble", _mcl_toollike_wield = true, + _mcl_diggroups = { + hoey = { speed = 4, level = 3, uses = 132 } + }, }) minetest.register_craft({ @@ -154,6 +160,9 @@ minetest.register_tool("mcl_farming:hoe_iron", { }, _repair_material = "mcl_core:iron_ingot", _mcl_toollike_wield = true, + _mcl_diggroups = { + hoey = { speed = 6, level = 4, uses = 251 } + }, }) minetest.register_craft({ @@ -196,6 +205,9 @@ minetest.register_tool("mcl_farming:hoe_gold", { }, _repair_material = "mcl_core:gold_ingot", _mcl_toollike_wield = true, + _mcl_diggroups = { + hoey = { speed = 12, level = 2, uses = 33 } + }, }) minetest.register_craft({ @@ -240,6 +252,9 @@ minetest.register_tool("mcl_farming:hoe_diamond", { }, _repair_material = "mcl_core:diamond", _mcl_toollike_wield = true, + _mcl_diggroups = { + hoey = { speed = 8, level = 5, uses = 1562 } + }, }) minetest.register_craft({ diff --git a/mods/ITEMS/mcl_farming/wheat.lua b/mods/ITEMS/mcl_farming/wheat.lua index 9a8a9f65e..e3ee79ead 100644 --- a/mods/ITEMS/mcl_farming/wheat.lua +++ b/mods/ITEMS/mcl_farming/wheat.lua @@ -146,7 +146,7 @@ minetest.register_node("mcl_farming:hay_block", { paramtype2 = "facedir", is_ground_content = false, on_place = mcl_util.rotate_axis, - groups = {handy=1, flammable=2, fire_encouragement=60, fire_flammability=20, building_block=1, fall_damage_add_percent=-80}, + groups = {handy=1, hoey=1, flammable=2, fire_encouragement=60, fire_flammability=20, building_block=1, fall_damage_add_percent=-80}, sounds = mcl_sounds.node_sound_leaves_defaults(), on_rotate = on_rotate, _mcl_blast_resistance = 0.5, diff --git a/mods/ITEMS/mcl_nether/init.lua b/mods/ITEMS/mcl_nether/init.lua index 7c8dd56a5..30fc17148 100644 --- a/mods/ITEMS/mcl_nether/init.lua +++ b/mods/ITEMS/mcl_nether/init.lua @@ -176,7 +176,7 @@ minetest.register_node("mcl_nether:nether_wart_block", { stack_max = 64, tiles = {"mcl_nether_nether_wart_block.png"}, is_ground_content = false, - groups = {handy=1, building_block=1}, + groups = {handy=1, hoey=1, building_block=1}, sounds = mcl_sounds.node_sound_leaves_defaults( { footstep={name="default_dirt_footstep", gain=0.7}, diff --git a/mods/ITEMS/mcl_ocean/kelp.lua b/mods/ITEMS/mcl_ocean/kelp.lua index 2e0dfe1a5..3c6e32422 100644 --- a/mods/ITEMS/mcl_ocean/kelp.lua +++ b/mods/ITEMS/mcl_ocean/kelp.lua @@ -275,7 +275,7 @@ minetest.register_node("mcl_ocean:dried_kelp_block", { description = S("Dried Kelp Block"), _doc_items_longdesc = S("A decorative block that serves as a great furnace fuel."), tiles = { "mcl_ocean_dried_kelp_top.png", "mcl_ocean_dried_kelp_bottom.png", "mcl_ocean_dried_kelp_side.png" }, - groups = { handy = 1, building_block = 1, flammable = 2, fire_encouragement = 30, fire_flammability = 60 }, + groups = { handy = 1, hoey = 1, building_block = 1, flammable = 2, fire_encouragement = 30, fire_flammability = 60 }, sounds = mcl_sounds.node_sound_leaves_defaults(), paramtype2 = "facedir", on_place = mcl_util.rotate_axis, diff --git a/mods/ITEMS/mcl_sponges/init.lua b/mods/ITEMS/mcl_sponges/init.lua index 4a2107f88..b832c01c6 100644 --- a/mods/ITEMS/mcl_sponges/init.lua +++ b/mods/ITEMS/mcl_sponges/init.lua @@ -48,7 +48,7 @@ minetest.register_node("mcl_sponges:sponge", { buildable_to = false, stack_max = 64, sounds = mcl_sounds.node_sound_dirt_defaults(), - groups = {handy=1, building_block=1}, + groups = {handy=1, hoey=1, building_block=1}, on_place = function(itemstack, placer, pointed_thing) local pn = placer:get_player_name() if pointed_thing.type ~= "node" then @@ -107,7 +107,7 @@ minetest.register_node("mcl_sponges:sponge_wet", { buildable_to = false, stack_max = 64, sounds = mcl_sounds.node_sound_dirt_defaults(), - groups = {handy=1, building_block=1}, + groups = {handy=1, hoey=1, building_block=1}, _mcl_blast_resistance = 0.6, _mcl_hardness = 0.6, }) From 7f56e5efa4db8a0d1593735dfdb47c5dbbacfeec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elias=20=C3=85str=C3=B6m?= Date: Sun, 21 Mar 2021 12:43:47 +0100 Subject: [PATCH 08/92] Add hoey digging group to hand --- mods/ITEMS/mcl_tools/init.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/mods/ITEMS/mcl_tools/init.lua b/mods/ITEMS/mcl_tools/init.lua index 4dc9af01f..bc6bed09f 100644 --- a/mods/ITEMS/mcl_tools/init.lua +++ b/mods/ITEMS/mcl_tools/init.lua @@ -51,6 +51,7 @@ minetest.register_tool(":", { handy = { speed = 1, level = 1, uses = 0 }, axey = { speed = 1, level = 1, uses = 0 }, shovely = { speed = 1, level = 1, uses = 0 }, + hoey = { speed = 1, level = 1, uses = 0 }, pickaxey = { speed = 1, level = 0, uses = 0 }, swordy = { speed = 1, level = 0, uses = 0 }, swordy_cobweb = { speed = 1, level = 0, uses = 0 }, From 1fa2bd34776807faa82e887ca669911d20378a13 Mon Sep 17 00:00:00 2001 From: ArTee3 Date: Sun, 21 Mar 2021 16:43:12 +0100 Subject: [PATCH 09/92] Give xp if items are moved between furnace slots, unlock smelting achievements if furnace is inactive --- mods/ITEMS/mcl_furnaces/init.lua | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/mods/ITEMS/mcl_furnaces/init.lua b/mods/ITEMS/mcl_furnaces/init.lua index d3877d90b..63b4bbc7b 100644 --- a/mods/ITEMS/mcl_furnaces/init.lua +++ b/mods/ITEMS/mcl_furnaces/init.lua @@ -161,6 +161,12 @@ local function on_metadata_inventory_take(pos, listname, index, stack, player) end end +local function on_metadata_inventory_move(pos, from_list, from_index, to_list, to_index, count, player) + if from_list == "dst" then + give_xp(pos, player) + end +end + local function spawn_flames(pos, param2) local minrelpos, maxrelpos local dir = minetest.facedir_to_dir(param2) @@ -477,10 +483,12 @@ minetest.register_node("mcl_furnaces:furnace", { give_xp(pos) end, - on_metadata_inventory_move = function(pos) + on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) -- Reset accumulated game time when player works with furnace: furnace_reset_delta_time(pos) minetest.get_node_timer(pos):start(1.0) + + on_metadata_inventory_move(pos, from_list, from_index, to_list, to_index, count, player) end, on_metadata_inventory_put = function(pos) -- Reset accumulated game time when player works with furnace: @@ -494,9 +502,7 @@ minetest.register_node("mcl_furnaces:furnace", { -- start timer function, it will helpful if player clears dst slot minetest.get_node_timer(pos):start(1.0) - if listname == "dst" then - give_xp(pos, player) - end + on_metadata_inventory_take(pos, listname, index, stack, player) end, allow_metadata_inventory_put = allow_metadata_inventory_put, @@ -552,6 +558,7 @@ minetest.register_node("mcl_furnaces:furnace_active", { allow_metadata_inventory_put = allow_metadata_inventory_put, allow_metadata_inventory_move = allow_metadata_inventory_move, allow_metadata_inventory_take = allow_metadata_inventory_take, + on_metadata_inventory_move = on_metadata_inventory_move, on_metadata_inventory_take = on_metadata_inventory_take, on_receive_fields = receive_fields, _mcl_blast_resistance = 3.5, From f0c2a0a1e97f31708568a4ae6b5361f89738de8b Mon Sep 17 00:00:00 2001 From: Elias Fleckenstein Date: Sun, 21 Mar 2021 19:45:33 +0100 Subject: [PATCH 10/92] Fix arrows crashing the server --- mods/ITEMS/mcl_bows/arrow.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_bows/arrow.lua b/mods/ITEMS/mcl_bows/arrow.lua index 1b7d63c13..aefb92cca 100644 --- a/mods/ITEMS/mcl_bows/arrow.lua +++ b/mods/ITEMS/mcl_bows/arrow.lua @@ -17,7 +17,7 @@ end local random_arrow_positions = function(positions, placement) local min = 0 - local max = 0 + local max = 1 if positions == 'x' then min = -4 max = 4 From 2d1ac1c7fa4b3ad473e9ca752a663452ed79d37b Mon Sep 17 00:00:00 2001 From: Elias Fleckenstein Date: Sun, 21 Mar 2021 19:47:13 +0100 Subject: [PATCH 11/92] Properly fix arrows crashing the server --- mods/ITEMS/mcl_bows/arrow.lua | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/mods/ITEMS/mcl_bows/arrow.lua b/mods/ITEMS/mcl_bows/arrow.lua index aefb92cca..36034cc96 100644 --- a/mods/ITEMS/mcl_bows/arrow.lua +++ b/mods/ITEMS/mcl_bows/arrow.lua @@ -16,23 +16,17 @@ local dir_to_pitch = function(dir) end local random_arrow_positions = function(positions, placement) - local min = 0 - local max = 1 if positions == 'x' then - min = -4 - max = 4 + return math.random(-4, 4) elseif positions == 'y' then - min = 0 - max = 10 + return math.random(0, 10) end if placement == 'front' and positions == 'z' then - min = 3 - max = 3 + return 3 elseif placement == 'back' and positions == 'z' then - min = -3 - max = -3 + return -3 end - return math.random(max, min) + return 0 end local mod_awards = minetest.get_modpath("awards") and minetest.get_modpath("mcl_achievements") From 9a4d26c2ae2fffea258936fe2310518974c2ae5f Mon Sep 17 00:00:00 2001 From: Elias Fleckenstein Date: Sun, 21 Mar 2021 19:52:27 +0100 Subject: [PATCH 12/92] Fix all invalid usages of math.random in mcl_bows --- mods/ITEMS/mcl_bows/arrow.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ITEMS/mcl_bows/arrow.lua b/mods/ITEMS/mcl_bows/arrow.lua index 36034cc96..cddae0869 100644 --- a/mods/ITEMS/mcl_bows/arrow.lua +++ b/mods/ITEMS/mcl_bows/arrow.lua @@ -298,8 +298,8 @@ ARROW_ENTITY.on_step = function(self, dtime) else self._attach_parent = 'Body' end - self._z_rotation = math.random(30, -30) - self._y_rotation = math.random(30, -30) + self._z_rotation = math.random(-30, 30) + self._y_rotation = math.random( -30, 30) self.object:set_attach(obj, self._attach_parent, {x=self._x_position,y=self._y_position,z=random_arrow_positions('z', placement)}, {x=0,y=self._rotation_station + self._y_rotation,z=self._z_rotation}) minetest.after(150, function() self.object:remove() From 03feb3655883999219c70232999999da059f31fe Mon Sep 17 00:00:00 2001 From: kay27 Date: Sun, 21 Mar 2021 23:14:33 +0000 Subject: [PATCH 13/92] Improve Nether Portals (#1315) (as a squash) Remove Nether portal caches, https://git.minetest.land/MineClone2/MineClone2/issues/1210 Store all exits from Nether portals in quick-access table Implement proper Nether portal search, using the table, https://git.minetest.land/MineClone2/MineClone2/issues/1055 Store Nether portal exits table in mod storage Remove exits from table on Nether portal destruction Align destination area to [map chunks 5x5x5](https://git.minetest.land/MineClone2/MineClone2/wiki/World-structure%3A-positions%2C-boundaries%2C-blocks%2C-chunks%2C-dimensions%2C-barriers-and-the-void) to avoid lots of ```emerge_area()``` calls Support Nether roof, https://git.minetest.land/MineClone2/MineClone2/issues/1267 Implement better suitable place search, https://git.minetest.land/MineClone2/MineClone2/issues/1126 Implement object queue not to trigger the same search again Avoid lava lakes, https://git.minetest.land/MineClone2/MineClone2/issues/1126 Add ```/spawnstruct nether_portal``` chat command Co-Authored-By: kay27 Co-Committed-By: kay27 --- mods/CORE/mcl_init/init.lua | 17 +- mods/CORE/mcl_worlds/init.lua | 10 +- mods/ENTITIES/mcl_mobs/api.lua | 2 +- mods/ITEMS/mcl_portals/mod.conf | 2 +- mods/ITEMS/mcl_portals/portal_nether.lua | 1087 +++++++++++----------- mods/MAPGEN/mcl_mapgen_core/init.lua | 45 +- mods/MAPGEN/mcl_structures/init.lua | 4 +- 7 files changed, 598 insertions(+), 569 deletions(-) diff --git a/mods/CORE/mcl_init/init.lua b/mods/CORE/mcl_init/init.lua index 884ebfae1..ca510b74f 100644 --- a/mods/CORE/mcl_init/init.lua +++ b/mods/CORE/mcl_init/init.lua @@ -33,25 +33,26 @@ mcl_vars.MAP_BLOCKSIZE = math.max(1, core.MAP_BLOCKSIZE or 16) mcl_vars.mapgen_limit = math.max(1, tonumber(minetest.get_mapgen_setting("mapgen_limit")) or 31000) mcl_vars.MAX_MAP_GENERATION_LIMIT = math.max(1, core.MAX_MAP_GENERATION_LIMIT or 31000) local central_chunk_offset = -math.floor(mcl_vars.chunksize / 2) -local chunk_size_in_nodes = mcl_vars.chunksize * mcl_vars.MAP_BLOCKSIZE +mcl_vars.central_chunk_offset_in_nodes = central_chunk_offset * mcl_vars.MAP_BLOCKSIZE +mcl_vars.chunk_size_in_nodes = mcl_vars.chunksize * mcl_vars.MAP_BLOCKSIZE local central_chunk_min_pos = central_chunk_offset * mcl_vars.MAP_BLOCKSIZE -local central_chunk_max_pos = central_chunk_min_pos + chunk_size_in_nodes - 1 +local central_chunk_max_pos = central_chunk_min_pos + mcl_vars.chunk_size_in_nodes - 1 local ccfmin = central_chunk_min_pos - mcl_vars.MAP_BLOCKSIZE -- Fullminp/fullmaxp of central chunk, in nodes local ccfmax = central_chunk_max_pos + mcl_vars.MAP_BLOCKSIZE local mapgen_limit_b = math.floor(math.min(mcl_vars.mapgen_limit, mcl_vars.MAX_MAP_GENERATION_LIMIT) / mcl_vars.MAP_BLOCKSIZE) local mapgen_limit_min = -mapgen_limit_b * mcl_vars.MAP_BLOCKSIZE local mapgen_limit_max = (mapgen_limit_b + 1) * mcl_vars.MAP_BLOCKSIZE - 1 -local numcmin = math.max(math.floor((ccfmin - mapgen_limit_min) / chunk_size_in_nodes), 0) -- Number of complete chunks from central chunk -local numcmax = math.max(math.floor((mapgen_limit_max - ccfmax) / chunk_size_in_nodes), 0) -- fullminp/fullmaxp to effective mapgen limits. -mcl_vars.mapgen_edge_min = central_chunk_min_pos - numcmin * chunk_size_in_nodes -mcl_vars.mapgen_edge_max = central_chunk_max_pos + numcmax * chunk_size_in_nodes +local numcmin = math.max(math.floor((ccfmin - mapgen_limit_min) / mcl_vars.chunk_size_in_nodes), 0) -- Number of complete chunks from central chunk +local numcmax = math.max(math.floor((mapgen_limit_max - ccfmax) / mcl_vars.chunk_size_in_nodes), 0) -- fullminp/fullmaxp to effective mapgen limits. +mcl_vars.mapgen_edge_min = central_chunk_min_pos - numcmin * mcl_vars.chunk_size_in_nodes +mcl_vars.mapgen_edge_max = central_chunk_max_pos + numcmax * mcl_vars.chunk_size_in_nodes local function coordinate_to_block(x) return math.floor(x / mcl_vars.MAP_BLOCKSIZE) end local function coordinate_to_chunk(x) - return math.floor((coordinate_to_block(x) + central_chunk_offset) / mcl_vars.chunksize) + return math.floor((coordinate_to_block(x) - central_chunk_offset) / mcl_vars.chunksize) end function mcl_vars.pos_to_block(pos) @@ -70,7 +71,7 @@ function mcl_vars.pos_to_chunk(pos) } end -local k_positive = math.ceil(mcl_vars.MAX_MAP_GENERATION_LIMIT / chunk_size_in_nodes) +local k_positive = math.ceil(mcl_vars.MAX_MAP_GENERATION_LIMIT / mcl_vars.chunk_size_in_nodes) local k_positive_z = k_positive * 2 local k_positive_y = k_positive_z * k_positive_z diff --git a/mods/CORE/mcl_worlds/init.lua b/mods/CORE/mcl_worlds/init.lua index 35549ffad..6cdeaab7e 100644 --- a/mods/CORE/mcl_worlds/init.lua +++ b/mods/CORE/mcl_worlds/init.lua @@ -6,7 +6,7 @@ mcl_worlds = {} function mcl_worlds.is_in_void(pos) local void = not ((pos.y < mcl_vars.mg_overworld_max and pos.y > mcl_vars.mg_overworld_min) or - (pos.y < mcl_vars.mg_nether_max and pos.y > mcl_vars.mg_nether_min) or + (pos.y < mcl_vars.mg_nether_max+128 and pos.y > mcl_vars.mg_nether_min) or (pos.y < mcl_vars.mg_end_max and pos.y > mcl_vars.mg_end_min)) local void_deadly = false @@ -15,11 +15,11 @@ function mcl_worlds.is_in_void(pos) -- Overworld → Void → End → Void → Nether → Void if pos.y < mcl_vars.mg_overworld_min and pos.y > mcl_vars.mg_end_max then void_deadly = pos.y < mcl_vars.mg_overworld_min - deadly_tolerance - elseif pos.y < mcl_vars.mg_end_min and pos.y > mcl_vars.mg_nether_max then + elseif pos.y < mcl_vars.mg_end_min and pos.y > mcl_vars.mg_nether_max+128 then -- The void between End and Nether. Like usual, but here, the void -- *above* the Nether also has a small tolerance area, so player -- can fly above the Nether without getting hurt instantly. - void_deadly = (pos.y < mcl_vars.mg_end_min - deadly_tolerance) and (pos.y > mcl_vars.mg_nether_max + deadly_tolerance) + void_deadly = (pos.y < mcl_vars.mg_end_min - deadly_tolerance) and (pos.y > mcl_vars.mg_nether_max+128 + deadly_tolerance) elseif pos.y < mcl_vars.mg_nether_min then void_deadly = pos.y < mcl_vars.mg_nether_min - deadly_tolerance end @@ -35,7 +35,7 @@ end function mcl_worlds.y_to_layer(y) if y >= mcl_vars.mg_overworld_min then return y - mcl_vars.mg_overworld_min, "overworld" - elseif y >= mcl_vars.mg_nether_min and y <= mcl_vars.mg_nether_max then + elseif y >= mcl_vars.mg_nether_min and y <= mcl_vars.mg_nether_max+128 then return y - mcl_vars.mg_nether_min, "nether" elseif y >= mcl_vars.mg_end_min and y <= mcl_vars.mg_end_max then return y - mcl_vars.mg_end_min, "end" @@ -73,7 +73,7 @@ end -- Takes a position and returns true if this position can have Nether dust function mcl_worlds.has_dust(pos) -- Weather in the Overworld and the high part of the void below - return pos.y <= mcl_vars.mg_nether_max + 64 and pos.y >= mcl_vars.mg_nether_min - 64 + return pos.y <= mcl_vars.mg_nether_max + 138 and pos.y >= mcl_vars.mg_nether_min - 10 end -- Takes a position (pos) and returns true if compasses are working here diff --git a/mods/ENTITIES/mcl_mobs/api.lua b/mods/ENTITIES/mcl_mobs/api.lua index 3b929a119..93b7bc146 100644 --- a/mods/ENTITIES/mcl_mobs/api.lua +++ b/mods/ENTITIES/mcl_mobs/api.lua @@ -2826,7 +2826,7 @@ local falling = function(self, pos) end if mcl_portals ~= nil then - if mcl_portals.nether_portal_cooloff[self.object] then + if mcl_portals.nether_portal_cooloff(self.object) then return false -- mob has teleported through Nether portal - it's 99% not falling end end diff --git a/mods/ITEMS/mcl_portals/mod.conf b/mods/ITEMS/mcl_portals/mod.conf index b25ab391f..d99344a76 100644 --- a/mods/ITEMS/mcl_portals/mod.conf +++ b/mods/ITEMS/mcl_portals/mod.conf @@ -1,4 +1,4 @@ name = mcl_portals description = Adds buildable portals to the Nether and End dimensions. -depends = mcl_init, mcl_worlds, mcl_core, mcl_nether, mcl_end, mcl_particles, mcl_spawn +depends = mcl_nether, mcl_end, mcl_particles, mcl_spawn optional_depends = awards, doc diff --git a/mods/ITEMS/mcl_portals/portal_nether.lua b/mods/ITEMS/mcl_portals/portal_nether.lua index ff9df2b4d..c63c78384 100644 --- a/mods/ITEMS/mcl_portals/portal_nether.lua +++ b/mods/ITEMS/mcl_portals/portal_nether.lua @@ -1,83 +1,213 @@ local S = minetest.get_translator("mcl_portals") --- Parameters +-- Localize functions for better performance +local abs = math.abs +local ceil = math.ceil +local floor = math.floor +local max = math.max +local min = math.min +local random = math.random +local dist = vector.distance +local add = vector.add +local mul = vector.multiply +local sub = vector.subtract -local OVERWORLD_TO_NETHER_SCALE = 8 -local LIMIT = math.min(math.abs(mcl_vars.mapgen_edge_min), math.abs(mcl_vars.mapgen_edge_max)) +-- Setup +local W_MIN, W_MAX = 4, 23 +local H_MIN, H_MAX = 5, 23 +local N_MIN, N_MAX = 6, (W_MAX-2) * (H_MAX-2) +local TRAVEL_X, TRAVEL_Y, TRAVEL_Z = 8, 1, 8 +local LIM_MIN, LIM_MAX = mcl_vars.mapgen_edge_min, mcl_vars.mapgen_edge_max +local PLAYER_COOLOFF, MOB_COOLOFF = 3, 14 -- for this many seconds they won't teleported again +local TOUCH_CHATTER_TIME = 1 -- prevent multiple teleportation attempts caused by multiple portal touches, for this number of seconds +local CHATTER_US = TOUCH_CHATTER_TIME * 1000000 +local DELAY = 3 -- seconds before teleporting in Nether portal in Survival mode (4 minus ABM interval time) +local DISTANCE_MAX = 128 +local PORTAL = "mcl_portals:portal" +local OBSIDIAN = "mcl_core:obsidian" +local O_Y_MIN, O_Y_MAX = max(mcl_vars.mg_overworld_min, -31), min(mcl_vars.mg_overworld_max_official, 2048) +local N_Y_MIN, N_Y_MAX = mcl_vars.mg_bedrock_nether_bottom_min, mcl_vars.mg_bedrock_nether_top_max +local O_DY, N_DY = O_Y_MAX - O_Y_MIN + 1, N_Y_MAX - N_Y_MIN + 1 --- Portal frame sizes -local FRAME_SIZE_X_MIN = 4 -local FRAME_SIZE_Y_MIN = 5 -local FRAME_SIZE_X_MAX = 23 -local FRAME_SIZE_Y_MAX = 23 - -local PORTAL_NODES_MIN = 5 -local PORTAL_NODES_MAX = (FRAME_SIZE_X_MAX - 2) * (FRAME_SIZE_Y_MAX - 2) - -local TELEPORT_COOLOFF = 3 -- after player was teleported, for this many seconds they won't teleported again -local MOB_TELEPORT_COOLOFF = 14 -- after mob was teleported, for this many seconds they won't teleported again -local TOUCH_CHATTER_TIME = 1 -- prevent multiple teleportation attempts caused by multiple portal touches, for this number of seconds -local TOUCH_CHATTER_TIME_US = TOUCH_CHATTER_TIME * 1000000 -local TELEPORT_DELAY = 3 -- seconds before teleporting in Nether portal (4 minus ABM interval time) -local DESTINATION_EXPIRES = 60 * 1000000 -- cached destination expires after this number of microseconds have passed without using the same origin portal - -local PORTAL_SEARCH_HALF_CHUNK = 40 -- greater values may slow down the teleportation -local PORTAL_SEARCH_ALTITUDE = 128 - -local PORTAL_ALPHA = 192 -if minetest.features.use_texture_alpha_string_modes then - PORTAL_ALPHA = nil -end +-- Alpha and particles +local ALPHA = minetest.features.use_texture_alpha_string_modes and 192 +local node_particles_allowed = minetest.settings:get("mcl_node_particles") or "none" +local node_particles_levels = { none=0, low=1, medium=2, high=3 } +local PARTICLES = node_particles_levels[node_particles_allowed] -- Table of objects (including players) which recently teleported by a -- Nether portal. Those objects have a brief cooloff period before they -- can teleport again. This prevents annoying back-and-forth teleportation. -mcl_portals.nether_portal_cooloff = {} -local touch_chatter_prevention = {} +local cooloff = {} +function mcl_portals.nether_portal_cooloff(object) + return cooloff[object] +end -local overworld_ymin = math.max(mcl_vars.mg_overworld_min, -31) -local overworld_ymax = math.min(mcl_vars.mg_overworld_max_official, 63) -local nether_ymin = mcl_vars.mg_bedrock_nether_bottom_min -local nether_ymax = mcl_vars.mg_bedrock_nether_top_max -local overworld_dy = overworld_ymax - overworld_ymin + 1 -local nether_dy = nether_ymax - nether_ymin + 1 +local chatter = {} -local node_particles_allowed = minetest.settings:get("mcl_node_particles") or "none" -local node_particles_levels = { - high = 3, - medium = 2, - low = 1, - none = 0, +local queue = {} +local chunks = {} + +local storage = minetest.get_mod_storage() +local exits = {} +local keys = minetest.deserialize(storage:get_string("nether_exits_keys") or "return {}") or {} +for _, key in pairs(keys) do + local n = tonumber(key) + if n then + exits[key] = minetest.deserialize(storage:get_string("nether_exits_"..key) or "return {}") or {} + end +end +minetest.register_on_shutdown(function() + local keys={} + for key, data in pairs(exits) do + storage:set_string("nether_exits_"..tostring(key), minetest.serialize(data)) + keys[#keys+1] = key + end + storage:set_string("nether_exits_keys", minetest.serialize(keys)) +end) + +mcl_portals.get_node = function(pos) + if mcl_mapgen_core and mcl_mapgen_core.get_node then + mcl_portals.get_node = mcl_mapgen_core.get_node + end + return minetest.get_node(pos) +end +local set_node = minetest.set_node +local registered_nodes = minetest.registered_nodes +local is_protected = minetest.is_protected +local find_nodes_in_area = minetest.find_nodes_in_area +local find_nodes_in_area_under_air = minetest.find_nodes_in_area_under_air +local log = minetest.log +local pos_to_string = minetest.pos_to_string +local is_area_protected = minetest.is_area_protected +local get_us_time = minetest.get_us_time + +local limits = { + nether = { + pmin = {x=LIM_MIN, y = N_Y_MIN, z = LIM_MIN}, + pmax = {x=LIM_MAX, y = N_Y_MAX, z = LIM_MAX}, + }, + overworld = { + pmin = {x=LIM_MIN, y = O_Y_MIN, z = LIM_MIN}, + pmax = {x=LIM_MAX, y = O_Y_MAX, z = LIM_MAX}, + }, } -local node_particles_allowed_level = node_particles_levels[node_particles_allowed] + +-- This function registers exits from Nether portals. +-- Incoming verification performed: two nodes must be portal nodes, and an obsidian below them. +-- If the verification passes - position adds to the table and saves to mod storage on exit. +local function add_exit(p) + local get_node = mcl_portals.get_node + if not p or not p.y or not p.z or not p.x then return end + local x, y, z = floor(p.x), floor(p.y), floor(p.z) + local p = {x = x, y = y, z = z} + if get_node({x=x,y=y-1,z=z}).name ~= OBSIDIAN or get_node(p).name ~= PORTAL or get_node({x=x,y=y+1,z=z}).name ~= PORTAL then return end + local k = floor(z/256) * 256 + floor(x/256) + if not exits[k] then + exits[k]={} + end + local e = exits[k] + for i = 1, #e do + local t = e[i] + if t.x == p.x and t.y == p.y and t.z == p.z then + return + end + end + e[#e+1] = p + log("action", "[mcl_portals] Exit added at " .. pos_to_string(p)) +end + +-- This function removes Nether portals exits. +local function remove_exit(p) + if not p or not p.y or not p.z or not p.x then return end + local x, y, z = floor(p.x), floor(p.y), floor(p.z) + local k = floor(z/256) * 256 + floor(x/256) + if not exits[k] then return end + local p = {x = x, y = y, z = z} + local e = exits[k] + if e then + for i, t in pairs(e) do + if t and t.x == x and t.y == y and t.z == z then + e[i] = nil + log("action", "[mcl_portals] Nether portal removed from " .. pos_to_string(p)) + return + end + end + end +end + +-- This functon searches Nether portal nodes whitin distance specified +local function find_exit(p, dx, dy, dz) + if not p or not p.y or not p.z or not p.x then return end + local dx, dy, dz = dx or DISTANCE_MAX, dy or DISTANCE_MAX, dz or DISTANCE_MAX + if dx < 1 or dy < 1 or dz < 1 then return false end + local x, y, z = floor(p.x), floor(p.y), floor(p.z) + local x1, y1, z1, x2, y2, z2 = x-dx+1, y-dy+1, z-dz+1, x+dx-1, y+dy-1, z+dz-1 + local k1x, k2x = floor(x1/256), floor(x2/256) + local k1z, k2z = floor(z1/256), floor(z2/256) + + local t, d + for kx = k1x, k2x do for kz = k1z, k2z do + local k = kz*256 + kx + local e = exits[k] + if e then + for _, t0 in pairs(e) do + local d0 = dist(p, t0) + if not d or d>d0 then + d = d0 + t = t0 + if d==0 then return t end + end + end + end + end end + + if t and abs(t.x-p.x) <= dx and abs(t.y-p.y) <= dy and abs(t.z-p.z) <= dz then + return t + end +end --- Functions +-- Ping-Pong the coordinate for Fast Travelling, https://git.minetest.land/Wuzzy/MineClone2/issues/795#issuecomment-11058 +local function ping_pong(x, m, l1, l2) + if x < 0 then + return l1 + abs(((x*m+l1) % (l1*4)) - (l1*2)), floor(x*m/l1/2) + ((ceil(x*m/l1)+1)%2) * ((x*m)%l1)/l1 + end + return l2 - abs(((x*m+l2) % (l2*4)) - (l2*2)), floor(x*m/l2/2) + (floor(x*m/l2)%2) * ((x*m)%l2)/l2 +end --- Ping-Pong fast travel, https://git.minetest.land/Wuzzy/MineClone2/issues/795#issuecomment-11058 -local function nether_to_overworld(x) - return LIMIT - math.abs(((x * OVERWORLD_TO_NETHER_SCALE + LIMIT) % (LIMIT*4)) - (LIMIT*2)) +local function get_target(p) + if p and p.y and p.x and p.z then + local x, z = p.x, p.z + local y, d = mcl_worlds.y_to_layer(p.y) + local o1, o2 -- y offset + if y then + if d=="nether" then + x, o1 = ping_pong(x, TRAVEL_X, LIM_MIN, LIM_MAX) + z, o2 = ping_pong(z, TRAVEL_Z, LIM_MIN, LIM_MAX) + y = floor(y * TRAVEL_Y + (o1+o2) / 16 * LIM_MAX) + y = min(max(y + mcl_vars.mg_overworld_min, mcl_vars.mg_overworld_min), mcl_vars.mg_overworld_max) + elseif d=="overworld" then + x, y, z = floor(x / TRAVEL_X + 0.5), floor(y / TRAVEL_Y + 0.5), floor(z / TRAVEL_Z + 0.5) + y = min(max(y + mcl_vars.mg_nether_min, mcl_vars.mg_nether_min), mcl_vars.mg_nether_max) + end + return {x=x, y=y, z=z}, d + end + end end -- Destroy portal if pos (portal frame or portal node) got destroyed -local function destroy_nether_portal(pos) - local meta = minetest.get_meta(pos) - local node = minetest.get_node(pos) +local function destroy_nether_portal(pos, node) + if not node then return end local nn, orientation = node.name, node.param2 - local obsidian = nn == "mcl_core:obsidian" + local obsidian = nn == OBSIDIAN - local has_meta = minetest.string_to_pos(meta:get_string("portal_frame1")) - if has_meta then - meta:set_string("portal_frame1", "") - meta:set_string("portal_frame2", "") - meta:set_string("portal_target", "") - meta:set_string("portal_time", "") - end + local get_node = mcl_portals.get_node local check_remove = function(pos, orientation) - local node = minetest.get_node(pos) - if node and (node.name == "mcl_portals:portal" and (orientation == nil or (node.param2 == orientation))) then - minetest.log("action", "[mcl_portal] Destroying Nether portal at " .. minetest.pos_to_string(pos)) - return minetest.remove_node(pos) + local node = get_node(pos) + if node and (node.name == PORTAL and (orientation == nil or (node.param2 == orientation))) then + minetest.remove_node(pos) + remove_exit(pos) end end if obsidian then -- check each of 6 sides of it and destroy every portal: @@ -89,9 +219,6 @@ local function destroy_nether_portal(pos) check_remove({x = pos.x, y = pos.y + 1, z = pos.z}) return end - if not has_meta then -- no meta means repeated call: function calls on every node destruction - return - end if orientation == 0 then check_remove({x = pos.x - 1, y = pos.y, z = pos.z}, 0) check_remove({x = pos.x + 1, y = pos.y, z = pos.z}, 0) @@ -103,7 +230,7 @@ local function destroy_nether_portal(pos) check_remove({x = pos.x, y = pos.y + 1, z = pos.z}) end -minetest.register_node("mcl_portals:portal", { +minetest.register_node(PORTAL, { description = S("Nether Portal"), _doc_items_longdesc = S("A Nether portal teleports creatures and objects to the hot and dangerous Nether dimension (and back!). Enter at your own risk!"), _doc_items_usagehelp = S("Stand in the portal for a moment to activate the teleportation. Entering a Nether portal for the first time will also create a new portal in the other dimension. If a Nether portal has been built in the Nether, it will lead to the Overworld. A Nether portal is destroyed if the any of the obsidian which surrounds it is destroyed, or if it was caught in an explosion."), @@ -143,7 +270,7 @@ minetest.register_node("mcl_portals:portal", { drop = "", light_source = 11, post_effect_color = {a = 180, r = 51, g = 7, b = 89}, - alpha = PORTAL_ALPHA, + alpha = ALPHA, node_box = { type = "fixed", fixed = { @@ -152,398 +279,368 @@ minetest.register_node("mcl_portals:portal", { }, groups = { creative_breakable = 1, portal = 1, not_in_creative_inventory = 1 }, sounds = mcl_sounds.node_sound_glass_defaults(), - on_destruct = destroy_nether_portal, + after_destruct = destroy_nether_portal, _mcl_hardness = -1, _mcl_blast_resistance = 0, }) -local function find_target_y(x, y, z, y_min, y_max) - local y_org = math.max(math.min(y, y_max), y_min) - local node = minetest.get_node_or_nil({x = x, y = y, z = z}) - if node == nil then - return y_org +local function light_frame(x1, y1, z1, x2, y2, z2, name) + local orientation = 0 + if x1 == x2 then + orientation = 1 end - while node.name ~= "air" and y < y_max do - y = y + 1 - node = minetest.get_node_or_nil({x = x, y = y, z = z}) - if node == nil then - break - end - end - if node then - if node.name ~= "air" then - y = y_org - end - end - while node == nil and y > y_min do - y = y - 1 - node = minetest.get_node_or_nil({x = x, y = y, z = z}) - end - if y == y_max and node ~= nil then -- try reverse direction who knows what they built there... - while node.name ~= "air" and y > y_min do - y = y - 1 - node = minetest.get_node_or_nil({x = x, y = y, z = z}) - if node == nil then - break - end - end - end - if node == nil then - return y_org - end - while node.name == "air" and y > y_min do - y = y - 1 - node = minetest.get_node_or_nil({x = x, y = y, z = z}) - while node == nil and y > y_min do - y = y - 1 - node = minetest.get_node_or_nil({x = x, y = y, z = z}) - end - if node == nil then - return y_org - end - end - if y == y_min then - return y_org - end - return math.max(math.min(y, y_max), y_min) -end - -local function find_nether_target_y(x, y, z) - local target_y = find_target_y(x, y, z, nether_ymin + 4, nether_ymax - 25) + 1 - minetest.log("verbose", "[mcl_portal] Found Nether target altitude: " .. tostring(target_y) .. " for pos. " .. minetest.pos_to_string({x = x, y = y, z = z})) - return target_y -end - -local function find_overworld_target_y(x, y, z) - local target_y = find_target_y(x, y, z, overworld_ymin + 4, overworld_ymax - 25) + 1 - local node = minetest.get_node({x = x, y = target_y - 1, z = z}) - if not node then - return target_y - end - local nn = node.name - if nn ~= "air" and minetest.get_item_group(nn, "water") == 0 then - target_y = target_y + 1 - end - minetest.log("verbose", "[mcl_portal] Found Overworld target altitude: " .. tostring(target_y) .. " for pos. " .. minetest.pos_to_string({x = x, y = y, z = z})) - return target_y -end - - -local function update_target(pos, target, time_str) - local stack = {{x = pos.x, y = pos.y, z = pos.z}} - while #stack > 0 do - local i = #stack - local meta = minetest.get_meta(stack[i]) - if meta:get_string("portal_time") == time_str then - stack[i] = nil -- Already updated, skip it - else - local node = minetest.get_node(stack[i]) - local portal = node.name == "mcl_portals:portal" - if not portal then - stack[i] = nil - else - local x, y, z = stack[i].x, stack[i].y, stack[i].z - meta:set_string("portal_time", time_str) - meta:set_string("portal_target", target) - stack[i].y = y - 1 - stack[i + 1] = {x = x, y = y + 1, z = z} - if node.param2 == 0 then - stack[i + 2] = {x = x - 1, y = y, z = z} - stack[i + 3] = {x = x + 1, y = y, z = z} + local pos = {} + for x = x1 - 1 + orientation, x2 + 1 - orientation do + pos.x = x + for z = z1 - orientation, z2 + orientation do + pos.z = z + for y = y1 - 1, y2 + 1 do + pos.y = y + local frame = (x < x1) or (x > x2) or (y < y1) or (y > y2) or (z < z1) or (z > z2) + if frame then + set_node(pos, {name = OBSIDIAN}) else - stack[i + 2] = {x = x, y = y, z = z - 1} - stack[i + 3] = {x = x, y = y, z = z + 1} + set_node(pos, {name = PORTAL, param2 = orientation}) + add_exit({x=pos.x, y=pos.y-1, z=pos.z}) end end end end end -local function ecb_setup_target_portal(blockpos, action, calls_remaining, param) - -- param.: srcx, srcy, srcz, dstx, dsty, dstz, srcdim, ax1, ay1, az1, ax2, ay2, az2 +--Build arrival portal +function build_nether_portal(pos, width, height, orientation, name) + local width, height, orientation = width or W_MIN - 2, height or H_MIN - 2, orientation or random(0, 1) - local portal_search = function(target, p1, p2) - local portal_nodes = minetest.find_nodes_in_area(p1, p2, "mcl_portals:portal") - local portal_pos = false - if portal_nodes and #portal_nodes > 0 then - -- Found some portal(s), use nearest: - portal_pos = {x = portal_nodes[1].x, y = portal_nodes[1].y, z = portal_nodes[1].z} - local nearest_distance = vector.distance(target, portal_pos) - for n = 2, #portal_nodes do - local distance = vector.distance(target, portal_nodes[n]) - if distance < nearest_distance then - portal_pos = {x = portal_nodes[n].x, y = portal_nodes[n].y, z = portal_nodes[n].z} - nearest_distance = distance - end - end - end -- here we have the best portal_pos - return portal_pos - end + light_frame(pos.x, pos.y, pos.z, pos.x + (1 - orientation) * (width - 1), pos.y + height - 1, pos.z + orientation * (width - 1)) - if calls_remaining <= 0 then - minetest.log("action", "[mcl_portal] Area for destination Nether portal emerged!") - local src_pos = {x = param.srcx, y = param.srcy, z = param.srcz} - local dst_pos = {x = param.dstx, y = param.dsty, z = param.dstz} - local meta = minetest.get_meta(src_pos) - local portal_pos = portal_search(dst_pos, {x = param.ax1, y = param.ay1, z = param.az1}, {x = param.ax2, y = param.ay2, z = param.az2}) + local get_node = mcl_portals.get_node - if portal_pos == false then - minetest.log("verbose", "[mcl_portal] No portal in area " .. minetest.pos_to_string({x = param.ax1, y = param.ay1, z = param.az1}) .. "-" .. minetest.pos_to_string({x = param.ax2, y = param.ay2, z = param.az2})) - -- Need to build arrival portal: - local org_dst_y = dst_pos.y - if param.srcdim == "overworld" then - dst_pos.y = find_nether_target_y(dst_pos.x, dst_pos.y, dst_pos.z) - else - dst_pos.y = find_overworld_target_y(dst_pos.x, dst_pos.y, dst_pos.z) - end - if math.abs(org_dst_y - dst_pos.y) >= PORTAL_SEARCH_ALTITUDE / 2 then - portal_pos = portal_search(dst_pos, - {x = dst_pos.x - PORTAL_SEARCH_HALF_CHUNK, y = math.floor(dst_pos.y - PORTAL_SEARCH_ALTITUDE / 2), z = dst_pos.z - PORTAL_SEARCH_HALF_CHUNK}, - {x = dst_pos.x + PORTAL_SEARCH_HALF_CHUNK, y = math.ceil(dst_pos.y + PORTAL_SEARCH_ALTITUDE / 2), z = dst_pos.z + PORTAL_SEARCH_HALF_CHUNK} - ) - end - if portal_pos == false then - minetest.log("verbose", "[mcl_portal] 2nd attempt: No portal in area " .. minetest.pos_to_string({x = dst_pos.x - PORTAL_SEARCH_HALF_CHUNK, y = math.floor(dst_pos.y - PORTAL_SEARCH_ALTITUDE / 2), z = dst_pos.z - PORTAL_SEARCH_HALF_CHUNK}) .. "-" .. minetest.pos_to_string({x = dst_pos.x + PORTAL_SEARCH_HALF_CHUNK, y = math.ceil(dst_pos.y + PORTAL_SEARCH_ALTITUDE / 2), z = dst_pos.z + PORTAL_SEARCH_HALF_CHUNK})) - local width, height = 2, 3 - portal_pos = mcl_portals.build_nether_portal(dst_pos, width, height) + -- Build obsidian platform: + for x = pos.x - orientation, pos.x + orientation + (width - 1) * (1 - orientation), 1 + orientation do + for z = pos.z - 1 + orientation, pos.z + 1 - orientation + (width - 1) * orientation, 2 - orientation do + local pp = {x = x, y = pos.y - 1, z = z} + local pp_1 = {x = x, y = pos.y - 2, z = z} + local nn = get_node(pp).name + local nn_1 = get_node(pp_1).name + log("warning", "[mcl_portals] pos=" .. pos_to_string(pp) .. " nn=" .. nn .. " name=" .. name .. " width=" .. tostring(width) .. " height=" .. tostring(height).." orientation=" ..tostring(orientation).." gc="..tostring(registered_nodes[nn].is_ground_content) .." for obsidian platform:") + if ((nn=="air" and nn_1 == "air") or not registered_nodes[nn].is_ground_content) and not is_protected(pp, name) then + set_node(pp, {name = OBSIDIAN}) + minetest.log("warning", "set!") end end + end - local target_meta = minetest.get_meta(portal_pos) - local p3 = minetest.string_to_pos(target_meta:get_string("portal_frame1")) - local p4 = minetest.string_to_pos(target_meta:get_string("portal_frame2")) - if p3 and p4 then - portal_pos = vector.divide(vector.add(p3, p4), 2.0) - portal_pos.y = math.min(p3.y, p4.y) - portal_pos = vector.round(portal_pos) - local node = minetest.get_node(portal_pos) - if node and node.name ~= "mcl_portals:portal" then - portal_pos = {x = p3.x, y = p3.y, z = p3.z} - if minetest.get_node(portal_pos).name == "mcl_core:obsidian" then - -- Old-version portal: - if p4.z == p3.z then - portal_pos = {x = p3.x + 1, y = p3.y + 1, z = p3.z} - else - portal_pos = {x = p3.x, y = p3.y + 1, z = p3.z + 1} + log("action", "[mcl_portals] Destination Nether portal generated at "..pos_to_string(pos).."!") + + return pos +end + +function mcl_portals.spawn_nether_portal(pos, rot, pr, name) + if not pos then return end + local o = 0 + if rot then + if rot == "270" or rot=="90" then + o = 1 + elseif rot == "random" then + o = random(0,1) + end + end + build_nether_portal(pos, nil, nil, o, name) +end + +-- Teleportation cooloff for some seconds, to prevent back-and-forth teleportation +local function stop_teleport_cooloff(o) + cooloff[o] = nil + chatter[o] = nil +end + +local function teleport_cooloff(obj) + cooloff[obj] = true + if obj:is_player() then + minetest.after(PLAYER_COOLOFF, stop_teleport_cooloff, obj) + else + minetest.after(MOB_COOLOFF, stop_teleport_cooloff, obj) + end +end + +local function finalize_teleport(obj, exit) + if not obj or not exit or not exit.x or not exit.y or not exit.z then return end + + local objpos = obj:get_pos() + if not objpos then return end + + local is_player = obj:is_player() + local name + if is_player then + name = obj:get_player_name() + end + local y, dim = mcl_worlds.y_to_layer(exit.y) + + + -- If player stands, player is at ca. something+0.5 which might cause precision problems, so we used ceil for objpos.y + objpos = {x = floor(objpos.x+0.5), y = ceil(objpos.y), z = floor(objpos.z+0.5)} + if mcl_portals.get_node(objpos).name ~= PORTAL then return end + + -- Enable teleportation cooloff for some seconds, to prevent back-and-forth teleportation + teleport_cooloff(obj) + + -- Teleport + obj:set_pos(exit) + + if is_player then + mcl_worlds.dimension_change(obj, dim) + minetest.sound_play("mcl_portals_teleport", {pos=exit, gain=0.5, max_hear_distance = 16}, true) + log("action", "[mcl_portals] player "..name.." teleported to Nether portal at "..pos_to_string(exit)..".") + else + log("action", "[mcl_portals] entity teleported to Nether portal at "..pos_to_string(exit)..".") + end +end + +local function create_portal_2(pos1, name, obj) + local orientation = 0 + local pos2 = {x = pos1.x + 3, y = pos1.y + 3, z = pos1.z + 3} + local nodes = find_nodes_in_area(pos1, pos2, {"air"}) + if #nodes == 64 then + orientation = random(0,1) + else + pos2.x = pos2.x - 1 + nodes = find_nodes_in_area(pos1, pos2, {"air"}) + if #nodes == 48 then + orientation = 1 + end + end + local exit = build_nether_portal(pos1, W_MIN-2, H_MIN-2, orientation, name) + finalize_teleport(obj, exit) + local cn = mcl_vars.get_chunk_number(pos1) + chunks[cn] = nil + if queue[cn] then + for next_obj, _ in pairs(queue[cn]) do + if next_obj ~= obj then + finalize_teleport(next_obj, exit) + end + end + queue[cn] = nil + end +end + +local function get_lava_level(pos, pos1, pos2) + if pos.y > -1000 then + return max(min(mcl_vars.mg_lava_overworld_max, pos2.y-1), pos1.y+1) + end + return max(min(mcl_vars.mg_lava_nether_max, pos2.y-1), pos1.y+1) +end + +local function ecb_scan_area(blockpos, action, calls_remaining, param) + if calls_remaining and calls_remaining > 0 then return end + local pos, pos1, pos2, name, obj = param.pos, param.pos1, param.pos2, param.name or "", param.obj + local lava = get_lava_level(pos, pos1, pos2) + + local ttt1 = minetest.get_us_time() -- !!debug + -- loop in a spiral around pos + local cs, x, z, dx, dz, p0x, p0z, p1x, p1y, p1z, p2x, p2y, p2z = mcl_vars.chunk_size_in_nodes, 0, 0, 0, -1, pos.x, pos.z, pos1.x, pos1.y, pos1.z, pos2.x, pos2.y, pos2.z + + local i_max = (cs*2-1) * (cs*2-1) + log("action", "[mcl_portals] Area for destination Nether portal emerged! We about to iterate " .. tostring(i_max) .. " positions of spiral around "..pos_to_string(pos)) + + local backup_pos, bnc = nil, 0 -- 'better than nothing' + + local p1 = {x=0, y=p1y, z=0} + local p2 = {x=0, y=p2y, z=0} + for i = 1, i_max do + local px, pz = p0x + x, p0z + z + if ((i%100) == 1) then + log("action", "[mcl_portals] i=" ..tostring(i) .." px=" .. tostring(px) .." pz=" .. tostring(pz) .. " x:"..tostring(p1x) .."-"..tostring(p2x) .. " z:"..tostring(p1z) .."-"..tostring(p2z)) + end + if px >= p1x and pz >= p1z and px <= p2x and pz <= p2z then + p1.x, p2.x, p1.z, p2.z = px, px, pz, pz + local nodes = find_nodes_in_area_under_air(p1, p2, {"group:building_block"}) + log("action", "[mcl_portals] check " .. pos_to_string(p1) .. "-" .. pos_to_string(p2) .. ": " .. tostring(nodes and #nodes)) + if nodes and #nodes > 0 then + for j = 1, #nodes do + local node = nodes[j] + if not is_protected(node, name) then + node.y = node.y + 2 + local node2 = {x = node.x, y = node.y + 2, z = node.z} + if not is_protected(node2, name) then + local nodes_j = find_nodes_in_area(node, node2, {"air"}) + local nc = #nodes_j + if nc >= 3 then + node2.x = node2.x + 2 + node2.z = node2.z + 2 + nodes_j = find_nodes_in_area(node, node2, {"air"}) + if #nodes_j == 36 then + local msg1 = "DEBUG message: space found using algorithm 1, elapsed time: " .. tostring(minetest.get_us_time()-ttt1) .." us" -- !!debug + log("warning", "[mcl_portals] " .. msg1) -- !!debug + minetest.chat_send_all(msg1) -- !!debug + log("action", "[mcl_portals] found space at pos "..pos_to_string(node).." - creating a portal") + create_portal_2({x=node.x, y=node.y+1, z=node.z}, name, obj) + return + end + elseif nc > bnc or ((nc > max(bnc-2,0)) and backup_pos.y lava) then + bnc = nc + backup_pos = {x = node2.x, y = node2.y, z = node2.z} + log("action", "[mcl_portals] set backup pos "..pos_to_string(backup_pos).." with "..tostring(nc).." air node(s)") + end + end end end end end - local time_str = tostring(minetest.get_us_time()) - local target = minetest.pos_to_string(portal_pos) - - update_target(src_pos, target, time_str) + if x == z or (x < 0 and x == -z) or (x > 0 and x == 1-z) then + dx, dz = -dz, dx + end + x, z = x+dx, z+dz + px, pz = p0x + x, p0z + z end -end - -local function nether_portal_get_target_position(src_pos) - local _, current_dimension = mcl_worlds.y_to_layer(src_pos.y) - local x, y, z, y_min, y_max = 0, 0, 0, 0, 0 - if current_dimension == "nether" then - x = math.floor(nether_to_overworld(src_pos.x) + 0.5) - z = math.floor(nether_to_overworld(src_pos.z) + 0.5) - y = math.floor((math.min(math.max(src_pos.y, nether_ymin), nether_ymax) - nether_ymin) / nether_dy * overworld_dy + overworld_ymin + 0.5) - y_min = overworld_ymin - y_max = overworld_ymax - else -- overworld: - x = math.floor(src_pos.x / OVERWORLD_TO_NETHER_SCALE + 0.5) - z = math.floor(src_pos.z / OVERWORLD_TO_NETHER_SCALE + 0.5) - y = math.floor((math.min(math.max(src_pos.y, overworld_ymin), overworld_ymax) - overworld_ymin) / overworld_dy * nether_dy + nether_ymin + 0.5) - y_min = nether_ymin - y_max = nether_ymax + if backup_pos then -- several nodes of air might be better than lava lake, right? + local msg1 = "DEBUG message: space partially found using algorithm 1, elapsed time: " .. tostring(minetest.get_us_time()-ttt1) .." us" -- !!debug + log("warning", "[mcl_portals] " .. msg1) -- !!debug + minetest.chat_send_all(msg1) -- !!debug + log("action", "[mcl_portals] using backup pos "..pos_to_string(backup_pos).." to create a portal") + create_portal_2(backup_pos, name, obj) + return end - return x, y, z, current_dimension, y_min, y_max -end - -local function find_or_create_portal(src_pos) - local x, y, z, cdim, y_min, y_max = nether_portal_get_target_position(src_pos) - local pos1 = {x = x - PORTAL_SEARCH_HALF_CHUNK, y = math.max(y_min, math.floor(y - PORTAL_SEARCH_ALTITUDE / 2)), z = z - PORTAL_SEARCH_HALF_CHUNK} - local pos2 = {x = x + PORTAL_SEARCH_HALF_CHUNK, y = math.min(y_max, math.ceil(y + PORTAL_SEARCH_ALTITUDE / 2)), z = z + PORTAL_SEARCH_HALF_CHUNK} - if pos1.y == y_min then - pos2.y = math.min(y_max, pos1.y + PORTAL_SEARCH_ALTITUDE) + local msg1 = "DEBUG message: space not found using algorithm 1, elapsed time: " .. tostring(minetest.get_us_time()-ttt1) .." us" -- !!debug + log("warning", "[mcl_portals] " .. msg1) -- !!debug + minetest.chat_send_all(msg1) -- !!debug + log("action", "[mcl_portals] found no space, reverting to target pos "..pos_to_string(pos).." - creating a portal") + if pos.y < lava then + pos.y = lava + 1 else - if pos2.y == y_max then - pos1.y = math.max(y_min, pos2.y - PORTAL_SEARCH_ALTITUDE) + pos.y = pos.y + 1 + end + create_portal_2(pos, name, obj) +end + +local function ecb_scan_area_2(blockpos, action, calls_remaining, param) + if calls_remaining and calls_remaining > 0 then return end + local pos, pos1, pos2, name, obj = param.pos, param.pos1, param.pos2, param.name or "", param.obj + local pos0, distance + local lava = get_lava_level(pos, pos1, pos2) + + local ttt2 = minetest.get_us_time() -- !!debug + + local nodes = find_nodes_in_area_under_air(pos1, pos2, {"group:building_block"}) + if nodes then + local nc = #nodes + if nc > 0 then + log("action", "[mcl_portals] Area for destination Nether portal emerged! Found " .. tostring(nc) .. " nodes under the air around "..pos_to_string(pos)) + for i=1,nc do + local node = nodes[i] + local node1 = {x=node.x, y=node.y+1, z=node.z } + local node2 = {x=node.x+2, y=node.y+3, z=node.z+2} + local nodes2 = find_nodes_in_area(node1, node2, {"air"}) + if nodes2 then + local nc2 = #nodes2 + log("action", "[mcl_portals] nc2=" .. tostring(nc2)) + if nc2 == 27 and not is_area_protected(node, node2, name) then + local distance0 = dist(pos, node) + if distance0 < 2 then + local msg1 = "DEBUG message: space found using algorithm 2, elapsed time: " .. tostring(minetest.get_us_time()-ttt2) .." us" -- !!debug + log("warning", "[mcl_portals] " .. msg1) -- !!debug + minetest.chat_send_all(msg1) -- !!debug + log("action", "[mcl_portals] found space at pos "..pos_to_string(node).." - creating a portal") + create_portal_2(node1, name, obj) + return + end + if not distance or (distance0 < distance) or (distance0 < distance-1 and node.y > lava and pos0.y < lava) then + log("action", "[mcl_portals] found distance "..tostring(distance0).." at pos "..pos_to_string(node)) + distance = distance0 + pos0 = {x=node1.x, y=node1.y, z=node1.z} + end + end + end + end end end - minetest.emerge_area(pos1, pos2, ecb_setup_target_portal, {srcx=src_pos.x, srcy=src_pos.y, srcz=src_pos.z, dstx=x, dsty=y, dstz=z, srcdim=cdim, ax1=pos1.x, ay1=pos1.y, az1=pos1.z, ax2=pos2.x, ay2=pos2.y, az2=pos2.z}) + if distance then -- several nodes of air might be better than lava lake, right? + local msg1 = "DEBUG message: space partially found using algorithm 2, elapsed time: " .. tostring(minetest.get_us_time()-ttt2) .." us" -- !!debug + log("warning", "[mcl_portals] " .. msg1) -- !!debug + minetest.chat_send_all(msg1) -- !!debug + log("action", "[mcl_portals] using backup pos "..pos_to_string(pos0).." to create a portal") + create_portal_2(pos0, name, obj) + return + end + local msg1 = "DEBUG message: space not found using algorithm 2, elapsed time: " .. tostring(minetest.get_us_time()-ttt2) .." us" -- !!debug + log("warning", "[mcl_portals] " .. msg1) -- !!debug + minetest.chat_send_all(msg1) -- !!debug + log("action", "[mcl_portals] found no space, reverting to target pos "..pos_to_string(pos).." - creating a portal") + if pos.y < lava then + pos.y = lava + 1 + else + pos.y = pos.y + 1 + end + create_portal_2(pos, name, obj) end -local function emerge_target_area(src_pos) - local x, y, z, cdim, y_min, y_max = nether_portal_get_target_position(src_pos) - local pos1 = {x = x - PORTAL_SEARCH_HALF_CHUNK, y = math.max(y_min + 2, math.floor(y - PORTAL_SEARCH_ALTITUDE / 2)), z = z - PORTAL_SEARCH_HALF_CHUNK} - local pos2 = {x = x + PORTAL_SEARCH_HALF_CHUNK, y = math.min(y_max - 2, math.ceil(y + PORTAL_SEARCH_ALTITUDE / 2)), z = z + PORTAL_SEARCH_HALF_CHUNK} - minetest.emerge_area(pos1, pos2) - pos1 = {x = x - 1, y = y_min, z = z - 1} - pos2 = {x = x + 1, y = y_max, z = z + 1} - minetest.emerge_area(pos1, pos2) +local function create_portal(pos, limit1, limit2, name, obj) + local cn = mcl_vars.get_chunk_number(pos) + if chunks[cn] then + local q = queue[cn] or {} + q[obj] = true + queue[cn] = q + return + end + chunks[cn] = true + + -- we need to emerge the area here, but currently (mt5.4/mcl20.71) map generation is slow + -- so we'll emerge single chunk only: 5x5x5 blocks, 80x80x80 nodes maximum + + local pos1 = add(mul(mcl_vars.pos_to_chunk(pos), mcl_vars.chunk_size_in_nodes), mcl_vars.central_chunk_offset_in_nodes) + local pos2 = add(pos1, mcl_vars.chunk_size_in_nodes - 1) + + if limit1 and limit1.x and limit1.y and limit1.z then + pos1 = {x = max(min(limit1.x, pos.x), pos1.x), y = max(min(limit1.y, pos.y), pos1.y), z = max(min(limit1.z, pos.z), pos1.z)} + end + if limit2 and limit2.x and limit2.y and limit2.z then + pos2 = {x = min(max(limit2.x, pos.x), pos2.x), y = min(max(limit2.y, pos.y), pos2.y), z = min(max(limit2.z, pos.z), pos2.z)} + end + + if random(1,2) == 2 then + minetest.emerge_area(pos1, pos2, ecb_scan_area_2, {pos = vector.new(pos), pos1 = pos1, pos2 = pos2, name=name, obj=obj}) + else + minetest.emerge_area(pos1, pos2, ecb_scan_area, {pos = vector.new(pos), pos1 = pos1, pos2 = pos2, name=name, obj=obj}) + end end local function available_for_nether_portal(p) - local nn = minetest.get_node(p).name - local obsidian = nn == "mcl_core:obsidian" + local nn = mcl_portals.get_node(p).name + local obsidian = nn == OBSIDIAN if nn ~= "air" and minetest.get_item_group(nn, "fire") ~= 1 then return false, obsidian end return true, obsidian end -local function light_frame(x1, y1, z1, x2, y2, z2, build_frame) - local build_frame = build_frame or false - local orientation = 0 - if x1 == x2 then - orientation = 1 - end - local disperse = 50 - local pass = 1 - while true do - local protection = false - - for x = x1 - 1 + orientation, x2 + 1 - orientation do - for z = z1 - orientation, z2 + orientation do - for y = y1 - 1, y2 + 1 do - local frame = (x < x1) or (x > x2) or (y < y1) or (y > y2) or (z < z1) or (z > z2) - if frame then - if build_frame then - if pass == 1 then - if minetest.is_protected({x = x, y = y, z = z}, "") then - protection = true - local offset_x = math.random(-disperse, disperse) - local offset_z = math.random(-disperse, disperse) - disperse = disperse + math.random(25, 177) - if disperse > 5000 then - return nil - end - x1, z1 = x1 + offset_x, z1 + offset_z - x2, z2 = x2 + offset_x, z2 + offset_z - local _, dimension = mcl_worlds.y_to_layer(y1) - local height = math.abs(y2 - y1) - y1 = (y1 + y2) / 2 - if dimension == "nether" then - y1 = find_nether_target_y(math.min(x1, x2), y1, math.min(z1, z2)) - else - y1 = find_overworld_target_y(math.min(x1, x2), y1, math.min(z1, z2)) - end - y2 = y1 + height - break - end - else - minetest.set_node({x = x, y = y, z = z}, {name = "mcl_core:obsidian"}) - end - end - else - if not build_frame or pass == 2 then - local node = minetest.get_node({x = x, y = y, z = z}) - minetest.set_node({x = x, y = y, z = z}, {name = "mcl_portals:portal", param2 = orientation}) - end - end - if not frame and pass == 2 then - local meta = minetest.get_meta({x = x, y = y, z = z}) - -- Portal frame corners - meta:set_string("portal_frame1", minetest.pos_to_string({x = x1, y = y1, z = z1})) - meta:set_string("portal_frame2", minetest.pos_to_string({x = x2, y = y2, z = z2})) - -- Portal target coordinates - meta:set_string("portal_target", "") - -- Portal last teleportation time - meta:set_string("portal_time", tostring(0)) - end - end - if protection then - break - end - end - if protection then - break - end - end - if build_frame == false or pass == 2 then - break - end - if build_frame and not protection and pass == 1 then - pass = 2 - end - end - emerge_target_area({x = x1, y = y1, z = z1}) - return {x = x1, y = y1, z = z1} -end - ---Build arrival portal -function mcl_portals.build_nether_portal(pos, width, height, orientation) - local height = height or FRAME_SIZE_Y_MIN - 2 - local width = width or FRAME_SIZE_X_MIN - 2 - local orientation = orientation or math.random(0, 1) - - if orientation == 0 then - minetest.load_area({x = pos.x - 3, y = pos.y - 1, z = pos.z - width * 2}, {x = pos.x + width + 2, y = pos.y + height + 2, z = pos.z + width * 2}) - else - minetest.load_area({x = pos.x - width * 2, y = pos.y - 1, z = pos.z - 3}, {x = pos.x + width * 2, y = pos.y + height + 2, z = pos.z + width + 2}) - end - - pos = light_frame(pos.x, pos.y, pos.z, pos.x + (1 - orientation) * (width - 1), pos.y + height - 1, pos.z + orientation * (width - 1), true) - - -- Clear some space around: - for x = pos.x - math.random(2 + (width-2)*( orientation), 5 + (2*width-5)*( orientation)), pos.x + width*(1-orientation) + math.random(2+(width-2)*( orientation), 4 + (2*width-4)*( orientation)) do - for z = pos.z - math.random(2 + (width-2)*(1-orientation), 5 + (2*width-5)*(1-orientation)), pos.z + width*( orientation) + math.random(2+(width-2)*(1-orientation), 4 + (2*width-4)*(1-orientation)) do - for y = pos.y - 1, pos.y + height + math.random(1,6) do - local nn = minetest.get_node({x = x, y = y, z = z}).name - if nn ~= "mcl_core:obsidian" and nn ~= "mcl_portals:portal" and minetest.registered_nodes[nn].is_ground_content and not minetest.is_protected({x = x, y = y, z = z}, "") then - minetest.remove_node({x = x, y = y, z = z}) - end - end - end - end - - -- Build obsidian platform: - for x = pos.x - orientation, pos.x + orientation + (width - 1) * (1 - orientation), 1 + orientation do - for z = pos.z - 1 + orientation, pos.z + 1 - orientation + (width - 1) * orientation, 2 - orientation do - local pp = {x = x, y = pos.y - 1, z = z} - local nn = minetest.get_node(pp).name - if not minetest.registered_nodes[nn].is_ground_content and not minetest.is_protected(pp, "") then - minetest.set_node(pp, {name = "mcl_core:obsidian"}) - end - end - end - - minetest.log("action", "[mcl_portal] Destination Nether portal generated at "..minetest.pos_to_string(pos).."!") - - return pos -end - local function check_and_light_shape(pos, orientation) local stack = {{x = pos.x, y = pos.y, z = pos.z}} local node_list = {} + local index_list = {} local node_counter = 0 -- Search most low node from the left (pos1) and most right node from the top (pos2) local pos1 = {x = pos.x, y = pos.y, z = pos.z} local pos2 = {x = pos.x, y = pos.y, z = pos.z} - local wrong_portal_nodes_clean_up = function(node_list) - for i = 1, #node_list do - local meta = minetest.get_meta(node_list[i]) - meta:set_string("portal_time", "") - end - return false - end - + local kx, ky, kz = pos.x - 1999, pos.y - 1999, pos.z - 1999 while #stack > 0 do local i = #stack - local meta = minetest.get_meta(stack[i]) - local target = meta:get_string("portal_time") - if target and target == "-2" then + local x, y, z = stack[i].x, stack[i].y, stack[i].z + local k = (x-kx)*16000000 + (y-ky)*4000 + z-kz + if index_list[k] then stack[i] = nil -- Already checked, skip it else local good, obsidian = available_for_nether_portal(stack[i]) if obsidian then stack[i] = nil else - if (not good) or (node_counter >= PORTAL_NODES_MAX) then - return wrong_portal_nodes_clean_up(node_list) + if (not good) or (node_counter >= N_MAX) then + return false end - local x, y, z = stack[i].x, stack[i].y, stack[i].z - meta:set_string("portal_time", "-2") node_counter = node_counter + 1 node_list[node_counter] = {x = x, y = y, z = z} + index_list[k] = true stack[i].y = y - 1 stack[i + 1] = {x = x, y = y + 1, z = z} if orientation == 0 then @@ -563,24 +660,19 @@ local function check_and_light_shape(pos, orientation) end end - if node_counter < PORTAL_NODES_MIN then - return wrong_portal_nodes_clean_up(node_list) + if node_counter < N_MIN then + return false end -- Limit rectangles width and height - if math.abs(pos2.x - pos1.x + pos2.z - pos1.z) + 3 > FRAME_SIZE_X_MAX or math.abs(pos2.y - pos1.y) + 3 > FRAME_SIZE_Y_MAX then - return wrong_portal_nodes_clean_up(node_list) + if abs(pos2.x - pos1.x + pos2.z - pos1.z) + 3 > W_MAX or abs(pos2.y - pos1.y) + 3 > H_MAX then + return false end for i = 1, node_counter do local node_pos = node_list[i] - local node = minetest.get_node(node_pos) - minetest.set_node(node_pos, {name = "mcl_portals:portal", param2 = orientation}) - local meta = minetest.get_meta(node_pos) - meta:set_string("portal_frame1", minetest.pos_to_string(pos1)) - meta:set_string("portal_frame2", minetest.pos_to_string(pos2)) - meta:set_string("portal_time", tostring(0)) - meta:set_string("portal_target", "") + minetest.set_node(node_pos, {name = PORTAL, param2 = orientation}) + add_exit(node_pos) end return true end @@ -596,7 +688,7 @@ function mcl_portals.light_nether_portal(pos) if dim ~= "overworld" and dim ~= "nether" then return false end - local orientation = math.random(0, 1) + local orientation = random(0, 1) for orientation_iteration = 1, 2 do if check_and_light_shape(pos, orientation) then return true @@ -606,126 +698,50 @@ function mcl_portals.light_nether_portal(pos) return false end -local function update_portal_time(pos, time_str) - local stack = {{x = pos.x, y = pos.y, z = pos.z}} - while #stack > 0 do - local i = #stack - local meta = minetest.get_meta(stack[i]) - if meta:get_string("portal_time") == time_str then - stack[i] = nil -- Already updated, skip it - else - local node = minetest.get_node(stack[i]) - local portal = node.name == "mcl_portals:portal" - if not portal then - stack[i] = nil - else - local x, y, z = stack[i].x, stack[i].y, stack[i].z - meta:set_string("portal_time", time_str) - stack[i].y = y - 1 - stack[i + 1] = {x = x, y = y + 1, z = z} - if node.param2 == 0 then - stack[i + 2] = {x = x - 1, y = y, z = z} - stack[i + 3] = {x = x + 1, y = y, z = z} - else - stack[i + 2] = {x = x, y = y, z = z - 1} - stack[i + 3] = {x = x, y = y, z = z + 1} - end - end - end - end -end - -local function prepare_target(pos) - local meta, us_time = minetest.get_meta(pos), minetest.get_us_time() - local portal_time = tonumber(meta:get_string("portal_time")) or 0 - local delta_time_us = us_time - portal_time - local pos1, pos2 = minetest.string_to_pos(meta:get_string("portal_frame1")), minetest.string_to_pos(meta:get_string("portal_frame2")) - if delta_time_us <= DESTINATION_EXPIRES then - -- Destination point must be still cached according to https://minecraft.gamepedia.com/Nether_portal - return update_portal_time(pos, tostring(us_time)) - end - -- No cached destination point - find_or_create_portal(pos) -end - --- Teleportation cooloff for some seconds, to prevent back-and-forth teleportation -local function stop_teleport_cooloff(o) - mcl_portals.nether_portal_cooloff[o] = false - touch_chatter_prevention[o] = nil -end - -local function teleport_cooloff(obj) - if obj:is_player() then - minetest.after(TELEPORT_COOLOFF, stop_teleport_cooloff, obj) - else - minetest.after(MOB_TELEPORT_COOLOFF, stop_teleport_cooloff, obj) - end -end - -- Teleport function local function teleport_no_delay(obj, pos) local is_player = obj:is_player() - if (not obj:get_luaentity()) and (not is_player) then - return - end + if (not is_player and not obj:get_luaentity()) or cooloff[obj] then return end local objpos = obj:get_pos() - if objpos == nil then - return - end + if not objpos then return end - if mcl_portals.nether_portal_cooloff[obj] then - return - end - -- If player stands, player is at ca. something+0.5 - -- which might cause precision problems, so we used ceil. - objpos.y = math.ceil(objpos.y) + -- If player stands, player is at ca. something+0.5 which might cause precision problems, so we used ceil for objpos.y + objpos = {x = floor(objpos.x+0.5), y = ceil(objpos.y), z = floor(objpos.z+0.5)} + if mcl_portals.get_node(objpos).name ~= PORTAL then return end - if minetest.get_node(objpos).name ~= "mcl_portals:portal" then - return - end - - local meta = minetest.get_meta(pos) - local delta_time = minetest.get_us_time() - (tonumber(meta:get_string("portal_time")) or 0) - local target = minetest.string_to_pos(meta:get_string("portal_target")) - if delta_time > DESTINATION_EXPIRES or target == nil then - -- Area not ready yet - retry after a second - return minetest.after(1, teleport_no_delay, obj, pos) - end - - -- Enable teleportation cooloff for some seconds, to prevent back-and-forth teleportation - teleport_cooloff(obj) - mcl_portals.nether_portal_cooloff[obj] = true - - -- Teleport - obj:set_pos(target) + local target, dim = get_target(objpos) + if not target then return end + local name if is_player then - mcl_worlds.dimension_change(obj, mcl_worlds.pos_to_dimension(target)) - minetest.sound_play("mcl_portals_teleport", {pos=target, gain=0.5, max_hear_distance = 16}, true) - local name = obj:get_player_name() - minetest.log("action", "[mcl_portal] "..name.." teleported to Nether portal at "..minetest.pos_to_string(target)..".") + name = obj:get_player_name() + end + + local exit = find_exit(target) + if exit then + finalize_teleport(obj, exit) + else + -- need to create arrival portal + create_portal(target, limits[dim].pmin, limits[dim].pmax, name, obj) end end local function prevent_portal_chatter(obj) - local time_us = minetest.get_us_time() - local chatter = touch_chatter_prevention[obj] or 0 - touch_chatter_prevention[obj] = time_us + local time_us = get_us_time() + local ch = chatter[obj] or 0 + chatter[obj] = time_us minetest.after(TOUCH_CHATTER_TIME, function(o) - if not o or not touch_chatter_prevention[o] then - return - end - if minetest.get_us_time() - touch_chatter_prevention[o] >= TOUCH_CHATTER_TIME_US then - touch_chatter_prevention[o] = nil + if o and chatter[o] and get_us_time() - chatter[o] >= CHATTER_US then + chatter[o] = nil end end, obj) - return time_us - chatter > TOUCH_CHATTER_TIME_US + return time_us - ch > CHATTER_US end local function animation(player, playername) - local chatter = touch_chatter_prevention[player] or 0 - if mcl_portals.nether_portal_cooloff[player] or minetest.get_us_time() - chatter < TOUCH_CHATTER_TIME_US then + local ch = chatter[player] or 0 + if cooloff[player] or get_us_time() - ch < CHATTER_US then local pos = player:get_pos() if not pos then return @@ -756,36 +772,35 @@ local function teleport(obj, portal_pos) name = obj:get_player_name() animation(obj, name) end - -- Call prepare_target() first because it might take a long - prepare_target(portal_pos) - -- Prevent quick back-and-forth teleportation - if not mcl_portals.nether_portal_cooloff[obj] then - local creative_enabled = minetest.is_creative_enabled(name) - if creative_enabled then - return teleport_no_delay(obj, portal_pos) - end - minetest.after(TELEPORT_DELAY, teleport_no_delay, obj, portal_pos) + + if cooloff[obj] then return end + + if minetest.is_creative_enabled(name) then + teleport_no_delay(obj, portal_pos) + return end + + minetest.after(DELAY, teleport_no_delay, obj, portal_pos) end minetest.register_abm({ label = "Nether portal teleportation and particles", - nodenames = {"mcl_portals:portal"}, + nodenames = {PORTAL}, interval = 1, chance = 1, action = function(pos, node) local o = node.param2 -- orientation - local d = math.random(0, 1) -- direction - local time = math.random() * 1.9 + 0.5 + local d = random(0, 1) -- direction + local time = random() * 1.9 + 0.5 local velocity, acceleration if o == 1 then - velocity = {x = math.random() * 0.7 + 0.3, y = math.random() - 0.5, z = math.random() - 0.5} - acceleration = {x = math.random() * 1.1 + 0.3, y = math.random() - 0.5, z = math.random() - 0.5} + velocity = {x = random() * 0.7 + 0.3, y = random() - 0.5, z = random() - 0.5} + acceleration = {x = random() * 1.1 + 0.3, y = random() - 0.5, z = random() - 0.5} else - velocity = {x = math.random() - 0.5, y = math.random() - 0.5, z = math.random() * 0.7 + 0.3} - acceleration = {x = math.random() - 0.5, y = math.random() - 0.5, z = math.random() * 1.1 + 0.3} + velocity = {x = random() - 0.5, y = random() - 0.5, z = random() * 0.7 + 0.3} + acceleration = {x = random() - 0.5, y = random() - 0.5, z = random() * 1.1 + 0.3} end - local distance = vector.add(vector.multiply(velocity, time), vector.multiply(acceleration, time * time / 2)) + local distance = add(mul(velocity, time), mul(acceleration, time * time / 2)) if d == 1 then if o == 1 then distance.x = -distance.x @@ -797,11 +812,11 @@ minetest.register_abm({ acceleration.z = -acceleration.z end end - distance = vector.subtract(pos, distance) + distance = sub(pos, distance) for _, obj in pairs(minetest.get_objects_inside_radius(pos, 15)) do if obj:is_player() then minetest.add_particlespawner({ - amount = node_particles_allowed_level + 1, + amount = PARTICLES + 1, minpos = distance, maxpos = distance, minvel = velocity, @@ -830,14 +845,14 @@ minetest.register_abm({ --[[ ITEM OVERRIDES ]] -local longdesc = minetest.registered_nodes["mcl_core:obsidian"]._doc_items_longdesc +local longdesc = registered_nodes[OBSIDIAN]._doc_items_longdesc longdesc = longdesc .. "\n" .. S("Obsidian is also used as the frame of Nether portals.") local usagehelp = S("To open a Nether portal, place an upright frame of obsidian with a width of at least 4 blocks and a height of 5 blocks, leaving only air in the center. After placing this frame, light a fire in the obsidian frame. Nether portals only work in the Overworld and the Nether.") -minetest.override_item("mcl_core:obsidian", { +minetest.override_item(OBSIDIAN, { _doc_items_longdesc = longdesc, _doc_items_usagehelp = usagehelp, - on_destruct = destroy_nether_portal, + after_destruct = destroy_nether_portal, _on_ignite = function(user, pointed_thing) local x, y, z = pointed_thing.under.x, pointed_thing.under.y, pointed_thing.under.z -- Check empty spaces around obsidian and light all frames found: @@ -846,9 +861,9 @@ minetest.override_item("mcl_core:obsidian", { mcl_portals.light_nether_portal({x = x, y = y - 1, z = z}) or mcl_portals.light_nether_portal({x = x, y = y + 1, z = z}) or mcl_portals.light_nether_portal({x = x, y = y, z = z - 1}) or mcl_portals.light_nether_portal({x = x, y = y, z = z + 1}) if portals_placed then - minetest.log("action", "[mcl_portal] Nether portal activated at "..minetest.pos_to_string({x=x,y=y,z=z})..".") + log("action", "[mcl_portals] Nether portal activated at "..pos_to_string({x=x,y=y,z=z})..".") if minetest.get_modpath("doc") then - doc.mark_entry_as_revealed(user:get_player_name(), "nodes", "mcl_portals:portal") + doc.mark_entry_as_revealed(user:get_player_name(), "nodes", PORTAL) -- Achievement for finishing a Nether portal TO the Nether local dim = mcl_worlds.pos_to_dimension({x=x, y=y, z=z}) diff --git a/mods/MAPGEN/mcl_mapgen_core/init.lua b/mods/MAPGEN/mcl_mapgen_core/init.lua index 2986664f6..496b2e222 100644 --- a/mods/MAPGEN/mcl_mapgen_core/init.lua +++ b/mods/MAPGEN/mcl_mapgen_core/init.lua @@ -29,7 +29,7 @@ local function add_chunk(pos) end prev = d end - chunks[#chunks] = {n, n} + chunks[#chunks+1] = {n, n} end function mcl_mapgen_core.is_generated(pos) local n = mcl_vars.get_chunk_number(pos) -- unsigned int @@ -1790,6 +1790,8 @@ local generate_nether_decorations = function(minp, maxp, seed) return end + minetest.log("action", "[mcl_mapgen_core] Nether decorations " .. minetest.pos_to_string(minp) .. " ... " .. minetest.pos_to_string(maxp)) + -- TODO: Generate everything based on Perlin noise instead of PseudoRandom local bpos @@ -1847,6 +1849,7 @@ local generate_nether_decorations = function(minp, maxp, seed) end minetest.register_on_generated(function(minp, maxp, blockseed) + minetest.log("action", "[mcl_mapgen_core] Generating chunk " .. minetest.pos_to_string(minp) .. " ... " .. minetest.pos_to_string(maxp)) add_chunk(minp) local p1, p2 = {x=minp.x, y=minp.y, z=minp.z}, {x=maxp.x, y=maxp.y, z=maxp.z} if lvm > 0 then @@ -2132,24 +2135,32 @@ local function basic(vm, data, data2, emin, emax, area, minp, maxp, blockseed) -- * Replace water with Nether lava. -- * Replace stone, sand dirt in v6 so the Nether works in v6. elseif minp.y <= mcl_vars.mg_nether_max and maxp.y >= mcl_vars.mg_nether_min then - local nodes if mg_name == "v6" then - nodes = minetest.find_nodes_in_area(minp, maxp, {"mcl_core:water_source", "mcl_core:stone", "mcl_core:sand", "mcl_core:dirt"}) - else - nodes = minetest.find_nodes_in_area(minp, maxp, {"mcl_core:water_source"}) - end - for n=1, #nodes do - local p_pos = area:index(nodes[n].x, nodes[n].y, nodes[n].z) - if data[p_pos] == c_water then - data[p_pos] = c_nether_lava - lvm_used = true - elseif data[p_pos] == c_stone then - data[p_pos] = c_netherrack - lvm_used = true - elseif data[p_pos] == c_sand or data[p_pos] == c_dirt then - data[p_pos] = c_soul_sand - lvm_used = true + local nodes = minetest.find_nodes_in_area(minp, maxp, {"mcl_core:water_source", "mcl_core:stone", "mcl_core:sand", "mcl_core:dirt"}) + for n=1, #nodes do + local p_pos = area:index(nodes[n].x, nodes[n].y, nodes[n].z) + if data[p_pos] == c_water then + data[p_pos] = c_nether_lava + lvm_used = true + elseif data[p_pos] == c_stone then + data[p_pos] = c_netherrack + lvm_used = true + elseif data[p_pos] == c_sand or data[p_pos] == c_dirt then + data[p_pos] = c_soul_sand + lvm_used = true + end end + else + minetest.emerge_area(minp, maxp, function(blockpos, action, calls_remaining, param) + if calls_remaining > 0 then return end + -- local nodes = minetest.find_nodes_in_area(param.minp, param.maxp, {"mcl_core:water_source"}) + local nodes = minetest.find_nodes_in_area(param.minp, param.maxp, {"group:water"}) + local sn=(mcl_observers and mcl_observers.swap_node) or minetest.swap_node + local l = {name="mcl_nether:nether_lava_source"} + for _, n in pairs(nodes) do + sn(n, l) + end + end, {minp=vector.new(minp), maxp=vector.new(maxp)}) end -- End block fixes: diff --git a/mods/MAPGEN/mcl_structures/init.lua b/mods/MAPGEN/mcl_structures/init.lua index 96c620c99..0d6bc62ab 100644 --- a/mods/MAPGEN/mcl_structures/init.lua +++ b/mods/MAPGEN/mcl_structures/init.lua @@ -534,7 +534,7 @@ end -- Debug command minetest.register_chatcommand("spawnstruct", { - params = "desert_temple | desert_well | igloo | witch_hut | boulder | ice_spike_small | ice_spike_large | fossil | end_exit_portal | end_portal_shrine | dungeon", + params = "desert_temple | desert_well | igloo | witch_hut | boulder | ice_spike_small | ice_spike_large | fossil | end_exit_portal | end_portal_shrine | nether_portal | dungeon", description = S("Generate a pre-defined structure near your position."), privs = {debug = true}, func = function(name, param) @@ -570,6 +570,8 @@ minetest.register_chatcommand("spawnstruct", { mcl_structures.generate_end_portal_shrine(pos, rot, pr) elseif param == "dungeon" and mcl_dungeons and mcl_dungeons.spawn_dungeon then mcl_dungeons.spawn_dungeon(pos, rot, pr) + elseif param == "nether_portal" and mcl_portals and mcl_portals.spawn_nether_portal then + mcl_portals.spawn_nether_portal(pos, rot, pr, name) elseif param == "" then message = S("Error: No structure type given. Please use “/spawnstruct ”.") errord = true From 01df02667baa64f4b8c6e1870d564d41bd37723e Mon Sep 17 00:00:00 2001 From: epCode Date: Sun, 21 Mar 2021 17:53:57 -0700 Subject: [PATCH 14/92] Make setting for swim on lava --- mods/ENTITIES/mcl_mobs/api.lua | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/mods/ENTITIES/mcl_mobs/api.lua b/mods/ENTITIES/mcl_mobs/api.lua index 93b7bc146..f8881d741 100644 --- a/mods/ENTITIES/mcl_mobs/api.lua +++ b/mods/ENTITIES/mcl_mobs/api.lua @@ -2856,6 +2856,18 @@ local falling = function(self, pos) self.object:set_acceleration({x = 0, y = 0, z = 0}) end + if minetest.registered_nodes[node_ok(pos).name].groups.lava then + + if self.floats_on_lava == 1 then + + self.object:set_acceleration({ + x = 0, + y = -self.fall_speed / (max(1, v.y) ^ 2), + z = 0 + }) + end + end + -- in water then float up if minetest.registered_nodes[node_ok(pos).name].groups.water then @@ -3773,6 +3785,7 @@ minetest.register_entity(name, { knock_back = def.knock_back ~= false, shoot_offset = def.shoot_offset or 0, floats = def.floats or 1, -- floats in water by default + floats_on_lava = def.floats_on_lava or 0, replace_rate = def.replace_rate, replace_what = def.replace_what, replace_with = def.replace_with, From 7fe3217cd060557b14160c64e2691ac075161d7d Mon Sep 17 00:00:00 2001 From: kay27 Date: Mon, 22 Mar 2021 11:32:28 +0400 Subject: [PATCH 15/92] [mcl_portals] Remove debug messages --- mods/ITEMS/mcl_portals/portal_nether.lua | 101 +---------------------- 1 file changed, 1 insertion(+), 100 deletions(-) diff --git a/mods/ITEMS/mcl_portals/portal_nether.lua b/mods/ITEMS/mcl_portals/portal_nether.lua index c63c78384..f67980bbf 100644 --- a/mods/ITEMS/mcl_portals/portal_nether.lua +++ b/mods/ITEMS/mcl_portals/portal_nether.lua @@ -324,10 +324,8 @@ function build_nether_portal(pos, width, height, orientation, name) local pp_1 = {x = x, y = pos.y - 2, z = z} local nn = get_node(pp).name local nn_1 = get_node(pp_1).name - log("warning", "[mcl_portals] pos=" .. pos_to_string(pp) .. " nn=" .. nn .. " name=" .. name .. " width=" .. tostring(width) .. " height=" .. tostring(height).." orientation=" ..tostring(orientation).." gc="..tostring(registered_nodes[nn].is_ground_content) .." for obsidian platform:") if ((nn=="air" and nn_1 == "air") or not registered_nodes[nn].is_ground_content) and not is_protected(pp, name) then set_node(pp, {name = OBSIDIAN}) - minetest.log("warning", "set!") end end end @@ -432,96 +430,12 @@ local function get_lava_level(pos, pos1, pos2) return max(min(mcl_vars.mg_lava_nether_max, pos2.y-1), pos1.y+1) end -local function ecb_scan_area(blockpos, action, calls_remaining, param) - if calls_remaining and calls_remaining > 0 then return end - local pos, pos1, pos2, name, obj = param.pos, param.pos1, param.pos2, param.name or "", param.obj - local lava = get_lava_level(pos, pos1, pos2) - - local ttt1 = minetest.get_us_time() -- !!debug - -- loop in a spiral around pos - local cs, x, z, dx, dz, p0x, p0z, p1x, p1y, p1z, p2x, p2y, p2z = mcl_vars.chunk_size_in_nodes, 0, 0, 0, -1, pos.x, pos.z, pos1.x, pos1.y, pos1.z, pos2.x, pos2.y, pos2.z - - local i_max = (cs*2-1) * (cs*2-1) - log("action", "[mcl_portals] Area for destination Nether portal emerged! We about to iterate " .. tostring(i_max) .. " positions of spiral around "..pos_to_string(pos)) - - local backup_pos, bnc = nil, 0 -- 'better than nothing' - - local p1 = {x=0, y=p1y, z=0} - local p2 = {x=0, y=p2y, z=0} - for i = 1, i_max do - local px, pz = p0x + x, p0z + z - if ((i%100) == 1) then - log("action", "[mcl_portals] i=" ..tostring(i) .." px=" .. tostring(px) .." pz=" .. tostring(pz) .. " x:"..tostring(p1x) .."-"..tostring(p2x) .. " z:"..tostring(p1z) .."-"..tostring(p2z)) - end - if px >= p1x and pz >= p1z and px <= p2x and pz <= p2z then - p1.x, p2.x, p1.z, p2.z = px, px, pz, pz - local nodes = find_nodes_in_area_under_air(p1, p2, {"group:building_block"}) - log("action", "[mcl_portals] check " .. pos_to_string(p1) .. "-" .. pos_to_string(p2) .. ": " .. tostring(nodes and #nodes)) - if nodes and #nodes > 0 then - for j = 1, #nodes do - local node = nodes[j] - if not is_protected(node, name) then - node.y = node.y + 2 - local node2 = {x = node.x, y = node.y + 2, z = node.z} - if not is_protected(node2, name) then - local nodes_j = find_nodes_in_area(node, node2, {"air"}) - local nc = #nodes_j - if nc >= 3 then - node2.x = node2.x + 2 - node2.z = node2.z + 2 - nodes_j = find_nodes_in_area(node, node2, {"air"}) - if #nodes_j == 36 then - local msg1 = "DEBUG message: space found using algorithm 1, elapsed time: " .. tostring(minetest.get_us_time()-ttt1) .." us" -- !!debug - log("warning", "[mcl_portals] " .. msg1) -- !!debug - minetest.chat_send_all(msg1) -- !!debug - log("action", "[mcl_portals] found space at pos "..pos_to_string(node).." - creating a portal") - create_portal_2({x=node.x, y=node.y+1, z=node.z}, name, obj) - return - end - elseif nc > bnc or ((nc > max(bnc-2,0)) and backup_pos.y lava) then - bnc = nc - backup_pos = {x = node2.x, y = node2.y, z = node2.z} - log("action", "[mcl_portals] set backup pos "..pos_to_string(backup_pos).." with "..tostring(nc).." air node(s)") - end - end - end - end - end - end - if x == z or (x < 0 and x == -z) or (x > 0 and x == 1-z) then - dx, dz = -dz, dx - end - x, z = x+dx, z+dz - px, pz = p0x + x, p0z + z - end - if backup_pos then -- several nodes of air might be better than lava lake, right? - local msg1 = "DEBUG message: space partially found using algorithm 1, elapsed time: " .. tostring(minetest.get_us_time()-ttt1) .." us" -- !!debug - log("warning", "[mcl_portals] " .. msg1) -- !!debug - minetest.chat_send_all(msg1) -- !!debug - log("action", "[mcl_portals] using backup pos "..pos_to_string(backup_pos).." to create a portal") - create_portal_2(backup_pos, name, obj) - return - end - local msg1 = "DEBUG message: space not found using algorithm 1, elapsed time: " .. tostring(minetest.get_us_time()-ttt1) .." us" -- !!debug - log("warning", "[mcl_portals] " .. msg1) -- !!debug - minetest.chat_send_all(msg1) -- !!debug - log("action", "[mcl_portals] found no space, reverting to target pos "..pos_to_string(pos).." - creating a portal") - if pos.y < lava then - pos.y = lava + 1 - else - pos.y = pos.y + 1 - end - create_portal_2(pos, name, obj) -end - local function ecb_scan_area_2(blockpos, action, calls_remaining, param) if calls_remaining and calls_remaining > 0 then return end local pos, pos1, pos2, name, obj = param.pos, param.pos1, param.pos2, param.name or "", param.obj local pos0, distance local lava = get_lava_level(pos, pos1, pos2) - local ttt2 = minetest.get_us_time() -- !!debug - local nodes = find_nodes_in_area_under_air(pos1, pos2, {"group:building_block"}) if nodes then local nc = #nodes @@ -538,9 +452,6 @@ local function ecb_scan_area_2(blockpos, action, calls_remaining, param) if nc2 == 27 and not is_area_protected(node, node2, name) then local distance0 = dist(pos, node) if distance0 < 2 then - local msg1 = "DEBUG message: space found using algorithm 2, elapsed time: " .. tostring(minetest.get_us_time()-ttt2) .." us" -- !!debug - log("warning", "[mcl_portals] " .. msg1) -- !!debug - minetest.chat_send_all(msg1) -- !!debug log("action", "[mcl_portals] found space at pos "..pos_to_string(node).." - creating a portal") create_portal_2(node1, name, obj) return @@ -556,16 +467,10 @@ local function ecb_scan_area_2(blockpos, action, calls_remaining, param) end end if distance then -- several nodes of air might be better than lava lake, right? - local msg1 = "DEBUG message: space partially found using algorithm 2, elapsed time: " .. tostring(minetest.get_us_time()-ttt2) .." us" -- !!debug - log("warning", "[mcl_portals] " .. msg1) -- !!debug - minetest.chat_send_all(msg1) -- !!debug log("action", "[mcl_portals] using backup pos "..pos_to_string(pos0).." to create a portal") create_portal_2(pos0, name, obj) return end - local msg1 = "DEBUG message: space not found using algorithm 2, elapsed time: " .. tostring(minetest.get_us_time()-ttt2) .." us" -- !!debug - log("warning", "[mcl_portals] " .. msg1) -- !!debug - minetest.chat_send_all(msg1) -- !!debug log("action", "[mcl_portals] found no space, reverting to target pos "..pos_to_string(pos).." - creating a portal") if pos.y < lava then pos.y = lava + 1 @@ -598,11 +503,7 @@ local function create_portal(pos, limit1, limit2, name, obj) pos2 = {x = min(max(limit2.x, pos.x), pos2.x), y = min(max(limit2.y, pos.y), pos2.y), z = min(max(limit2.z, pos.z), pos2.z)} end - if random(1,2) == 2 then - minetest.emerge_area(pos1, pos2, ecb_scan_area_2, {pos = vector.new(pos), pos1 = pos1, pos2 = pos2, name=name, obj=obj}) - else - minetest.emerge_area(pos1, pos2, ecb_scan_area, {pos = vector.new(pos), pos1 = pos1, pos2 = pos2, name=name, obj=obj}) - end + minetest.emerge_area(pos1, pos2, ecb_scan_area_2, {pos = vector.new(pos), pos1 = pos1, pos2 = pos2, name=name, obj=obj}) end local function available_for_nether_portal(p) From 66a64439c6cfd3431c97b87bd66849d67338274e Mon Sep 17 00:00:00 2001 From: kay27 Date: Mon, 22 Mar 2021 17:31:24 +0400 Subject: [PATCH 16/92] [mcl_weather] Fix crash on saving uninitialized data, https://git.minetest.land/MineClone2/MineClone2/issues/1361 --- mods/ENVIRONMENT/mcl_weather/weather_core.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/mods/ENVIRONMENT/mcl_weather/weather_core.lua b/mods/ENVIRONMENT/mcl_weather/weather_core.lua index 365f6e549..d3772dc7e 100644 --- a/mods/ENVIRONMENT/mcl_weather/weather_core.lua +++ b/mods/ENVIRONMENT/mcl_weather/weather_core.lua @@ -38,6 +38,7 @@ mcl_weather.reg_weathers["none"] = { local storage = minetest.get_mod_storage() -- Save weather into mod storage, so it can be loaded after restarting the server local save_weather = function() + if not mcl_weather.end_time then return end storage:set_string("mcl_weather_state", mcl_weather.state) storage:set_int("mcl_weather_end_time", mcl_weather.end_time) minetest.log("verbose", "[mcl_weather] Weather data saved: state="..mcl_weather.state.." end_time="..mcl_weather.end_time) From 910c9083e530a43bd0ab2ebcdb0323a9df922421 Mon Sep 17 00:00:00 2001 From: ArTee3 Date: Mon, 22 Mar 2021 21:55:57 +0100 Subject: [PATCH 17/92] Fix player speed on soul sand, https://git.minetest.land/MineClone2/MineClone2/issues/1356 --- mods/PLAYER/mcl_playerplus/init.lua | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/mods/PLAYER/mcl_playerplus/init.lua b/mods/PLAYER/mcl_playerplus/init.lua index 7122cc894..767b275e4 100644 --- a/mods/PLAYER/mcl_playerplus/init.lua +++ b/mods/PLAYER/mcl_playerplus/init.lua @@ -252,13 +252,7 @@ minetest.register_globalstep(function(dtime) playerphysics.add_physics_factor(player, "speed", "mcl_playerplus:surface", 0.4) end end - else - -- Reset speed decrease - playerphysics.remove_physics_factor(player, "speed", "mcl_playerplus:surface") - end - - -- Swimming? Check if boots are enchanted with depth strider - if get_item_group(node_feet, "liquid") ~= 0 and mcl_enchanting.get_enchantment(player:get_inventory():get_stack("armor", 5), "depth_strider") then + elseif get_item_group(node_feet, "liquid") ~= 0 and mcl_enchanting.get_enchantment(player:get_inventory():get_stack("armor", 5), "depth_strider") then local boots = player:get_inventory():get_stack("armor", 5) local depth_strider = mcl_enchanting.get_enchantment(boots, "depth_strider") From 44c4999b3706ec2efb836b94046ec1b07860684d Mon Sep 17 00:00:00 2001 From: Blue Blancmange <> Date: Mon, 22 Mar 2021 21:50:14 +0000 Subject: [PATCH 18/92] Move item renaming to tt. This allows additional information such as enchantments to be displayed on named items --- mods/HELP/tt/init.lua | 6 +++++- mods/ITEMS/mcl_anvils/init.lua | 11 ++--------- 2 files changed, 7 insertions(+), 10 deletions(-) diff --git a/mods/HELP/tt/init.lua b/mods/HELP/tt/init.lua index f23778b6c..88dbc7165 100644 --- a/mods/HELP/tt/init.lua +++ b/mods/HELP/tt/init.lua @@ -2,6 +2,7 @@ tt = {} tt.COLOR_DEFAULT = "#d0ffd0" tt.COLOR_DANGER = "#ffff00" tt.COLOR_GOOD = "#00ff00" +tt.NAME_COLOR = "#FFFF4C" -- API tt.registered_snippets = {} @@ -63,12 +64,15 @@ tt.reload_itemstack_description = function(itemstack) local meta = itemstack:get_meta() if def and def._mcl_generate_description then def._mcl_generate_description(itemstack) - elseif should_change(itemstring, def) and meta:get_string("name") == "" then + elseif should_change(itemstring, def) then local toolcaps if def.tool_capabilities then toolcaps = itemstack:get_tool_capabilities() end local orig_desc = def._tt_original_description or def.description + if meta:get_string("name") ~= "" then + orig_desc = minetest.colorize(tt.NAME_COLOR, meta:get_string("name")) + end local desc = apply_snippets(orig_desc, itemstring, toolcaps or def.tool_capabilities, itemstack) if desc ~= orig_desc then meta:set_string("description", desc) diff --git a/mods/ITEMS/mcl_anvils/init.lua b/mods/ITEMS/mcl_anvils/init.lua index 91f4eaa80..9e2f4b7fe 100644 --- a/mods/ITEMS/mcl_anvils/init.lua +++ b/mods/ITEMS/mcl_anvils/init.lua @@ -9,7 +9,6 @@ local MATERIAL_TOOL_REPAIR_BOOST = { math.ceil(MAX_WEAR * 0.75), -- 75% MAX_WEAR, -- 100% } -local NAME_COLOR = "#FFFF4C" local function get_anvil_formspec(set_name) if not set_name then @@ -172,14 +171,8 @@ local function update_anvil_slots(meta) if new_name ~= old_name then -- Save the raw name internally meta:set_string("name", new_name) - -- Rename item - if new_name == "" then - tt.reload_itemstack_description(name_item) - else - -- Custom name set. Colorize it! - -- This makes the name visually different from unnamed items - meta:set_string("description", minetest.colorize(NAME_COLOR, new_name)) - end + -- Rename item handled by tt + tt.reload_itemstack_description(name_item) new_output = name_item elseif just_rename then new_output = "" From 06280e3bba47729ae52c915351d303ce6fbb7bee Mon Sep 17 00:00:00 2001 From: kay27 Date: Tue, 23 Mar 2021 03:17:23 +0400 Subject: [PATCH 19/92] [mcl_portals] Generate target map chunks on portal creation --- mods/ITEMS/mcl_portals/portal_nether.lua | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/mods/ITEMS/mcl_portals/portal_nether.lua b/mods/ITEMS/mcl_portals/portal_nether.lua index f67980bbf..862965bbb 100644 --- a/mods/ITEMS/mcl_portals/portal_nether.lua +++ b/mods/ITEMS/mcl_portals/portal_nether.lua @@ -592,6 +592,11 @@ function mcl_portals.light_nether_portal(pos) local orientation = random(0, 1) for orientation_iteration = 1, 2 do if check_and_light_shape(pos, orientation) then + minetest.after(0.2, function(pos) -- generate target map chunk + local pos1 = add(mul(mcl_vars.pos_to_chunk(pos), mcl_vars.chunk_size_in_nodes), mcl_vars.central_chunk_offset_in_nodes) + local pos2 = add(pos1, mcl_vars.chunk_size_in_nodes - 1) + minetest.emerge_area(pos1, pos2) + end, vector.new(pos)) return true end orientation = 1 - orientation From 3e58e989a17546847410b97007f735ee4a361c02 Mon Sep 17 00:00:00 2001 From: kay27 Date: Tue, 23 Mar 2021 03:19:17 +0400 Subject: [PATCH 20/92] [mcl_portals] Support Nether portals from 0.71 and earlier --- mods/ITEMS/mcl_portals/portal_nether.lua | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/mods/ITEMS/mcl_portals/portal_nether.lua b/mods/ITEMS/mcl_portals/portal_nether.lua index 862965bbb..29368af30 100644 --- a/mods/ITEMS/mcl_portals/portal_nether.lua +++ b/mods/ITEMS/mcl_portals/portal_nether.lua @@ -436,6 +436,21 @@ local function ecb_scan_area_2(blockpos, action, calls_remaining, param) local pos0, distance local lava = get_lava_level(pos, pos1, pos2) + -- THIS IS A TEMPORATY CODE SECTION FOR COMPATIBILITY REASONS -- + local portals = find_nodes_in_area(pos1, pos2, {PORTAL}) + if portals and #portals>0 then + for _, p in pairs(portals) do + add_exit(p) + end + local exit = find_exit(pos) + if exit then + finalize_teleport(obj, exit) + end + return + end + -- TEMPORATY CODE SECTION ENDS HERE -- + + local nodes = find_nodes_in_area_under_air(pos1, pos2, {"group:building_block"}) if nodes then local nc = #nodes From 0d7c2c49883a45133541da91f29f4bfee0ea78da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elias=20=C3=85str=C3=B6m?= Date: Tue, 23 Mar 2021 12:02:00 +0100 Subject: [PATCH 21/92] Fix #1358 for real --- mods/CORE/_mcl_autogroup/init.lua | 5 ++++- mods/ITEMS/mcl_enchanting/groupcaps.lua | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/mods/CORE/_mcl_autogroup/init.lua b/mods/CORE/_mcl_autogroup/init.lua index 75ed4ce2b..c8475d0bd 100644 --- a/mods/CORE/_mcl_autogroup/init.lua +++ b/mods/CORE/_mcl_autogroup/init.lua @@ -178,6 +178,10 @@ end -- Add the groupcaps from a field in "_mcl_diggroups" to the groupcaps of a -- tool. local function add_groupcaps(toolname, groupcaps, groupcaps_def, efficiency) + if not groupcaps_def then + return + end + for g, capsdef in pairs(groupcaps_def) do local mult = capsdef.speed or 1 local uses = capsdef.uses @@ -196,7 +200,6 @@ local function add_groupcaps(toolname, groupcaps, groupcaps_def, efficiency) groupcaps[g .. "_dig"] = get_groupcap(g, level > 0, mult, efficiency, uses) end end - return groupcaps end -- Checks if the given node would drop its useful drop if dug by a given tool. diff --git a/mods/ITEMS/mcl_enchanting/groupcaps.lua b/mods/ITEMS/mcl_enchanting/groupcaps.lua index 216457d05..375029547 100644 --- a/mods/ITEMS/mcl_enchanting/groupcaps.lua +++ b/mods/ITEMS/mcl_enchanting/groupcaps.lua @@ -45,7 +45,7 @@ end -- To make it more efficient it will first check a hash value to determine if -- the tool needs to be updated. function mcl_enchanting.update_groupcaps(itemstack) - if not itemstack:get_tool_capabilities() then + if not itemstack:get_meta():get("tool_capabilities") then return end From fe937665f93d027f4daf7f6b0fc45629ed5f466b Mon Sep 17 00:00:00 2001 From: Elias Fleckenstein Date: Wed, 24 Mar 2021 08:27:31 +0100 Subject: [PATCH 22/92] Fix #1336 --- mods/ENTITIES/mcl_burning/api.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ENTITIES/mcl_burning/api.lua b/mods/ENTITIES/mcl_burning/api.lua index 4eac333a2..b08a0fb70 100644 --- a/mods/ENTITIES/mcl_burning/api.lua +++ b/mods/ENTITIES/mcl_burning/api.lua @@ -167,7 +167,7 @@ function mcl_burning.set_on_fire(obj, burn_time, reason) hud_elem_type = "image", position = {x = 0.5, y = 0.5}, scale = {x = -100, y = -100}, - text = "mcl_burning_hud_flame_animated.png", + text = "mcl_burning_entity_flame_animated.png^[opacity:180^[verticalframe:" .. mcl_burning.animation_frames .. ":" .. 1, z_index = 1000, }) + 1 end From a47eda44e98627cab07f4ee69a043e45fbb0b388 Mon Sep 17 00:00:00 2001 From: Elias Fleckenstein Date: Wed, 24 Mar 2021 08:54:23 +0100 Subject: [PATCH 23/92] Slimes can burn --- mods/ENTITIES/mobs_mc/slime+magma_cube.lua | 1 - 1 file changed, 1 deletion(-) diff --git a/mods/ENTITIES/mobs_mc/slime+magma_cube.lua b/mods/ENTITIES/mobs_mc/slime+magma_cube.lua index 54269b46e..7c21fb812 100644 --- a/mods/ENTITIES/mobs_mc/slime+magma_cube.lua +++ b/mods/ENTITIES/mobs_mc/slime+magma_cube.lua @@ -109,7 +109,6 @@ local slime_big = { fear_height = 0, spawn_small_alternative = "mobs_mc:slime_small", on_die = spawn_children_on_die("mobs_mc:slime_small", 4, 1.0, 1.5), - fire_resistant = true, use_texture_alpha = true, } mobs:register_mob("mobs_mc:slime_big", slime_big) From 43a60e0c57204b71fe0a2ee6ca00bcfe8635c9b6 Mon Sep 17 00:00:00 2001 From: Elias Fleckenstein Date: Wed, 24 Mar 2021 09:00:31 +0100 Subject: [PATCH 24/92] Fix #1357 --- mods/ITEMS/mcl_enchanting/engine.lua | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_enchanting/engine.lua b/mods/ITEMS/mcl_enchanting/engine.lua index 83149862a..ce6e3543a 100644 --- a/mods/ITEMS/mcl_enchanting/engine.lua +++ b/mods/ITEMS/mcl_enchanting/engine.lua @@ -582,7 +582,12 @@ function mcl_enchanting.allow_inventory_action(player, action, inventory, invent local listname = inventory_info.to_list local stack = inventory:get_stack(inventory_info.from_list, inventory_info.from_index) if stack:get_name() == "mcl_dye:blue" and listname ~= "enchanting_item" then - return math.min(inventory:get_stack("enchanting_lapis", 1):get_free_space(), stack:get_count()) + local count = stack:get_count() + local old_stack = inventory:get_stack("enchanting_lapis", 1) + if old_stack:get_name() ~= "" then + count = math.min(count, old_stack:get_free_space()) + end + return count elseif inventory:get_stack("enchanting_item", 1):get_count() == 0 and listname ~= "enchanting_lapis" then return 1 else From 46c632843237165ada8453d5c076fe1278c530c9 Mon Sep 17 00:00:00 2001 From: Elias Fleckenstein Date: Thu, 25 Mar 2021 09:24:38 +0100 Subject: [PATCH 25/92] Something secret :P --- mods/ENTITIES/mcl_mobs/api.lua | 31 ++++++++++++++++++++++- mods/ENTITIES/mobs_mc/sheep.lua | 44 +++++++++++++++++++++++++++++++-- 2 files changed, 72 insertions(+), 3 deletions(-) diff --git a/mods/ENTITIES/mcl_mobs/api.lua b/mods/ENTITIES/mcl_mobs/api.lua index f8881d741..f1df87e8b 100644 --- a/mods/ENTITIES/mcl_mobs/api.lua +++ b/mods/ENTITIES/mcl_mobs/api.lua @@ -283,6 +283,33 @@ local get_velocity = function(self) return 0 end +local function update_roll(self) + local is_Fleckenstein = self.nametag == "Fleckenstein" + local was_Fleckenstein = false + + local rot = self.object:get_rotation() + rot.z = is_Fleckenstein and pi or 0 + self.object:set_rotation(rot) + + local cbox = table.copy(self.collisionbox) + local acbox = self.object:get_properties().collisionbox + + if math.abs(cbox[2] - acbox[2]) > 0.1 then + was_Fleckenstein = true + end + + if is_Fleckenstein ~= was_Fleckenstein then + local pos = self.object:get_pos() + pos.y = pos.y + (acbox[2] + acbox[5]) + self.object:set_pos(pos) + end + + if is_Fleckenstein then + cbox[2], cbox[5] = -cbox[5], -cbox[2] + end + + self.object:set_properties({collisionbox = cbox}) +end -- set and return valid yaw local set_yaw = function(self, yaw, delay, dtime) @@ -298,6 +325,7 @@ local set_yaw = function(self, yaw, delay, dtime) yaw = yaw + (math.random() * 2 - 1) * 5 * dtime end self.object:set_yaw(yaw) + update_roll(self) return yaw end @@ -645,9 +673,9 @@ local update_tag = function(self) nametag = tag, }) + update_roll(self) end - -- drop items local item_drop = function(self, cooked, looting_level) @@ -3487,6 +3515,7 @@ local mob_step = function(self, dtime) yaw = yaw + (math.random() * 2 - 1) * 5 * dtime end self.object:set_yaw(yaw) + update_roll(self) end -- end rotation diff --git a/mods/ENTITIES/mobs_mc/sheep.lua b/mods/ENTITIES/mobs_mc/sheep.lua index 681c68e1b..84650b4dd 100644 --- a/mods/ENTITIES/mobs_mc/sheep.lua +++ b/mods/ENTITIES/mobs_mc/sheep.lua @@ -25,6 +25,19 @@ local colors = { unicolor_black = { mobs_mc.items.wool_black, "#000000D0" }, } +local rainbow_colors = { + "unicolor_light_red", + "unicolor_red", + "unicolor_orange", + "unicolor_yellow", + "unicolor_green", + "unicolor_dark_green", + "unicolor_light_blue", + "unicolor_blue", + "unicolor_violet", + "unicolor_red_violet" +} + if minetest.get_modpath("mcl_wool") ~= nil then colors["unicolor_light_blue"] = { mobs_mc.items.wool_light_blue, "#5050FFD0" } end @@ -112,7 +125,7 @@ mobs:register_mob("mobs_mc:sheep", { end, -- Set random color on spawn - do_custom = function(self) + do_custom = function(self, dtime) if not self.initial_color_set then local r = math.random(0,100000) local textures @@ -149,8 +162,35 @@ mobs:register_mob("mobs_mc:sheep", { } self.initial_color_set = true end + + local is_kay27 = self.nametag == "kay27" + + if self.color_change_timer then + local old_color = self.color + if is_kay27 then + self.color_change_timer = self.color_change_timer - dtime + if self.color_change_timer < 0 then + self.color_change_timer = 0.5 + self.color_index = (self.color_index + 1) % #rainbow_colors + self.color = rainbow_colors[self.color_index + 1] + end + else + self.color_change_timer = nil + self.color_index = nil + self.color = self.initial_color + end + + if old_color ~= self.color then + self.base_texture = sheep_texture(self.color) + self.object:set_properties({textures = self.base_texture}) + end + elseif is_kay27 then + self.initial_color = self.color + self.color_change_timer = 0 + self.color_index = -1 + end end, - + on_rightclick = function(self, clicker) local item = clicker:get_wielded_item() From dbc6dd8cb3c8bc2c3e0fdf1b5c9b12a71227e224 Mon Sep 17 00:00:00 2001 From: epCode Date: Thu, 25 Mar 2021 08:52:32 -0700 Subject: [PATCH 26/92] Add villager sounds --- .../mobs_mc/sounds/mobs_mc_villager.1.ogg | Bin 0 -> 14734 bytes .../mobs_mc/sounds/mobs_mc_villager.2.ogg | Bin 0 -> 14564 bytes .../mobs_mc/sounds/mobs_mc_villager.3.ogg | Bin 0 -> 14773 bytes .../mobs_mc/sounds/mobs_mc_villager.4.ogg | Bin 0 -> 10341 bytes .../mobs_mc/sounds/mobs_mc_villager.5.ogg | Bin 0 -> 14731 bytes .../mobs_mc/sounds/mobs_mc_villager.6.ogg | Bin 0 -> 11187 bytes .../mobs_mc/sounds/mobs_mc_villager.7.ogg | Bin 0 -> 11068 bytes mods/ENTITIES/mobs_mc/villager.lua | 4 ++++ 8 files changed, 4 insertions(+) create mode 100644 mods/ENTITIES/mobs_mc/sounds/mobs_mc_villager.1.ogg create mode 100644 mods/ENTITIES/mobs_mc/sounds/mobs_mc_villager.2.ogg create mode 100644 mods/ENTITIES/mobs_mc/sounds/mobs_mc_villager.3.ogg create mode 100644 mods/ENTITIES/mobs_mc/sounds/mobs_mc_villager.4.ogg create mode 100644 mods/ENTITIES/mobs_mc/sounds/mobs_mc_villager.5.ogg create mode 100644 mods/ENTITIES/mobs_mc/sounds/mobs_mc_villager.6.ogg create mode 100644 mods/ENTITIES/mobs_mc/sounds/mobs_mc_villager.7.ogg diff --git a/mods/ENTITIES/mobs_mc/sounds/mobs_mc_villager.1.ogg b/mods/ENTITIES/mobs_mc/sounds/mobs_mc_villager.1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..9c56b0f65bc367e060329fee2843eb9ccc5c9753 GIT binary patch literal 14734 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 CH(cld literal 0 HcmV?d00001 diff --git a/mods/ENTITIES/mobs_mc/sounds/mobs_mc_villager.2.ogg b/mods/ENTITIES/mobs_mc/sounds/mobs_mc_villager.2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..bafc77b7eab6f58d17dbd56ddc2f4c1da53d86db GIT binary patch literal 14564 zcmeHtcT|(hx9B7U2-N^d3;{9p5P}k#fGt3Rv?#$Oh9C%`2e5#s99s;<5I_L|ArvvR z5I~6%M2~uCK~zMMB4Sr8*n2s8^sS)h+~51%yY78!z4iWkd(E0P-|RiJzu9GG&;Gtu z@$stx6#N3U#iZq`=H>%_?hrG`mJO-g#57e0l+yZ(WYbULF32j?$bUdJ5&{6|o%n8J zxa7ybL6O?esfYjocH+i_1*=lyamk5X)+_^@KhDXK{Qc3)PIh( z^Y&pu02}~73c@M*R|=T`AOMK8veQ2h=Wo|gau}acUgD=}DIIgmOLCQ%=zP+^-xba! z1_b~N@bOyv>K^&?hCSjjw);|RJrY;CH{moz^t&Efy&r6%*Ee=FCaoW~vxe)1ssjK8 zWIyw4WQeNb3e9scT%q}1)6_xprm9qJg0xnk?KFtX404*OKd{nsMq0Pe^C`aLinoqK z$JKx!(l{&n$Qh0B9cjZJkE?!FTC?lG0RZ#XFpfcZ!&TD@?HbEdwVeikE(-_vs+F%O zLi)>*7v-jxMyyu7CDM&tN1Umv88jx7$xIJlvnBT0mh@{|c7~Q`hjr}??aB_D%ntvQ z9fisHRX*>$^GQ`^myUygT1$_z2X+z*tmM9jL@g_)6$)ZhBEe}DTi6xX`8US#jwDug zCbV>>Ts%g+cuaSe1V8|6R?W4E;>Q0};zG+}|K~zZ7$g8P6p+ttGCjA+iW*{dE|sV` zE8#%^;D8)LRHnMDNOL)tw&Yyek`EUZs68Z08&#b+`05GqPE93Fu&V^C4Vo?bia~STU`;!w40O8?jocN0P z-6aow@x$6?WaVg2E~C=+WOI4ttOk>ZjUQB{4clF)P}Wvl5vL9N>xvtGwlWMWHQSo6 ziqnRTA6MxQ7)Mp54JTd|Yc^kJSEdbzUJ*Z%o5j zRizE*PE{tI)C#Xk8~zeg_41OIs_);;hYSELY7#S0Ex_&Er@=*4t_BcY$63(@ibpkRM?CzJ8Wa;8`-YN`0K0~t9t8ztTuh;thViVE(gj&Sk`i zN_U~HMum@{(nry;tKGs!U1LX?vEy4}uXo0Vo!A-L`O9H`y3L(y>Hp$6Di^Wv*!RG% z81^5YQ;Xks-+iB@f3a0)u}wx}{06=%4 zZs6=bLJx5m4{;q2abPl*{`VfkWHQHHXrnHBt`wF6U<|-?edE|~`i9&>k6f<=xPQN? za;@h~Ro&YBy@i&({x8f|4XjXh_HdC39*tM`3;{#N(d7?HT~^I>@L|Yb1*YT{4=L*y|D{`>&V92Y?UJ1bkq0 zf&9-q)%h6$;9eXP3P7!2aV!MzV?%2+0Vs~mF#E5k`9Ft$V+i5n0oW^Hqc@sfgzk$D zB^MKQB0~X9Z5x)1gs6z2s<$(7u|{j+U1F>OLLJ=Qh`e~!g+A?G){rO}+(Zl` ziW_q+TmnZa1~rc}8nrIJTQZu37fBMKbQc-~0Cknv-4X(b`oRf<0RU$Oy6?G{Jz96f-?MLHtj*3k^vdbzw4@ z;d8~0a#b_PWJh!^8&OAHRFv1$B?;ojX4#Qvr^vH}VQAb9q{L|;n_K@Fz^-tcytMO$m6k8RhprB114?QqZt{kig8McNsp`2 zRtB6ePaF2IZHO82cwBWL#Pe}gntp&?!{%X+$Mq#4-cPF1LIUin(}q1Dfc#V1qU4p1 zhKyNpqd@mvmAYzdMU9F6#f=#?w&KP_UUB`;9`TaPzoeg0^Gn95;dGVcXiV#iDjhY; zWZI)Hv{43=nXQUBYxdb-14J-wKi%0>#gNK?l1o@ zTa%omHU$e{hO^bkp;-matya~jeHwGI#|!~n3xIqtA?b-#NpU~`$~)f!Z(Ul(5w&>> zN$`gHF-|fGec40vaD53!WY>A$<8gic7$=`Jz*(zf-cZ8HbLhlWCY#rngd~v$IML1l ziV{v9X#kT%3^-X5k|bARk_xE!$}kl+sm;~yVOpSkoDunR%b0@Z0Z!V=0Ik^k0*CREv|)8XUg{3W z))+5aVM?0U9*=QZs+(9nd=}vaH_t+N`x!_7 zjX0cD9CD#NZ59y{U}xPh_HzVY6$uA4|AS~KDG8Y!3!e>#p4x=Y>=C42S>BbdVSQJb6@^4%M-EkXiS2zRUEDdr#he z{Gt8BBwKKjcyh&rw*OnCb6b#-nEmVYNQF6{Z zYII9jV;c{eEcl+Fa2wjPJMVtNhkA-IM$XR8&PHkgM7Ij@1GShIZog1Sr}yI;bF0mz<~%HS;e=Ew zVp$SA)u~oV&uq@*NOkl~yC^6<9WLn5fFb8+TZKlBvwB47IBoA^t|+a`oa8)wtq9Fn zzTn*%3(LSF#shcuum){!LQr_PDCDifU3fd-D+t{W;jX9K=efEJ9-G1awX5(!)wb)W z_RgW-#;*`G!=&D5hp%5KRW34@h@6)j39B`-=3sy}0L$W%YwItbuh)$`m~U)?pGkGH z%e-!_$7q29%p*pvIrTt|lGYxTIv*;ab(g`6nIY8wE+NNq-&Ri=70XR3hl9xu1qE zdVlR*YZBT1&r}UBVS!SAiStMeOv}Qi2*lCyNU!!S+CYXu^mWZ(U|AfoHl{+!1Np`} z_|P~x7Hnlt^;k`snuatOA}qITL_~8nxG*yJc+CD7pjL{$z`D^i~8YchI&4# z1)KF8@f+P-*Ntt-?jP!scvtQeJzRaF1L0}}4^63e+3m5DXz7bQ{~jgwOHT6W{m^); zGy8ka8WO|Gzjb~Xe96Xud)KRjcFw`t#qP9vwf7$FqW|tUx(DKCOv$a3!+5YElH>kY zKDf;?jisIUj+f|9iRxPILZ1YU^(-ahNGC1#GW4Nbef|FaelC|gG-Oro2nGDaDN$RL zxRb4HckLe@n3%ZT-qSAQj88}mS}Y`eQqjtJjhsc@-blK^s1pVKc2U^4MB+n7^pHg- z|1vCzLXaIk(H#?CKllCakY?!}yEn!MMJ8EblM&|iW)-U*EvBr8?kKuyJ62@t zFujb**yizP;+gSH@Nv#`$2SR0?pS#`3VV17X2qJiKkmFvAc+qo_WM{VlOMFcITI1Q zITV)M_vfIIS>V;QbKK8WMu3$A5&-xfH^#lpJ1~*)z(5PS!Pntqt6O6ABC{ggM!mZM z{I33x1`C@lk=zwS+@YZ%qAwIgMzV=$1<3(}X68k;*hE^QTbdv)IxGUK4R60 z<7!_{R=PW#K7PB(-{s~&>t8L}>Z}jURihLq4t3?4Gl#x3ZyWi6-NMl@O_2D&xx)x` zB)A_!n5=PJmNU*1o{4IjtYeMd?vHrhDwE-47J?or79&IFovBueN_F*a z8uK`c1zZ_`w|q)6{xT~0{rkb^;Lecw94Z6SBQc;04^c8#TAA;&e=Ib081-9EYC@dCoy&9lN`CE5%sLhttBxrQ79@) z*||I+UE7SX(OZOKZNAEX+g(* z)q7ZN$_}0=lCy|OQy@L8#SKsZn=0F&>JC5B*G!eP#^oi89 z0rJvizD{?y)3%JD!T5|yOGXH?fX{_NTE*} zqr=$eFa1wk8a(g2M|0;j9V65=Aonm#E3xohG7pV-NBd)c#U)6S)4P?1j*uuAAd~cT z(4*Y=_{=FwenGXKfJ$m@jM^}1Z1d3#O$u%qZ|5eeo9MPo^q)$c>@9PD=h%4fU}UBUUMtiuzzYaid)dn9B#3Y#!S3yX)-cyGMJ zD0p03y5-ci!z&p~OKlkhAhZEQV6wvzvG8v8l$k6jd4jP;6!`GP?JrxUC)V(q$otU#BeTp*z7x2OBbUS?|^X{L5_%|U25J0hy zj4j5nh$$|u(PH-T^-*<+bqz9!(1AK0Y~m^rjzo>%ETDK%?*+?XA1_^>w#f1cCen-C zB%w3uE(uhMD*!RjZ^k3pJKi7rtWO{hAYJw^w>(w2KLUNnOMS3h@MzP;Q=!GM^V{X^ z0OYIZ%fyXmstckTDI{^KLkg{h`k7)n@!G#Jd?rkPbe+yZgkSwGsLCT_T$Hub?cdj z98y0SZQp*P^+XBgByJiGND~swNP>$<+9_ie;6=U$24mm<`m}N;Xy&wwC;`?@WI7}} z@k>E|#KYU83l73}`vuSZx#DQ*tHgtWS<9`YoBuiyvVX`gMNnvg27CoC-!*bW4_APi z=WEH=n^2y@v5B6jJTxQaB9u=>-ybL*}% zZM8J#K?o2eZaA7lCDP^lxaAY$-i&s(Ew)1@ppIA&YK42SosKCPnPj$jqIJp;RPp*Q zEW5R3)o%JVmmAgp`mmEjT~Q#D*v38)7v99z;D12pa04M?J7p>@Vt&MrK5mL- zz4fM{67ETxqjQe_h>~|2TrGD0uF4GWmYYZ5_)Ldggej?>WN zkjfIEBb)Mmm#D`?-mpMZTqFr?^ft*jk4_ZA+5LQNEOAABYWbWAL)eMdO(*=4i<_U> zf7`mi-y>_nc-pNU%T2^#xRc3=%Bu(}HP1jDJWYUqDF=?)iNy)KD^hwqVFuKZDS;H* z$_L=v5}0Lok2VBEU|sLSzZWh0zPD#^izdM%>#EdX#q0g=-z?Yl?OYsu-h4@X1vEC) zAAqjwS>)~+{e7mUjcRhtp1vUSe4Oq+xTO&QK!|1Z%SalGL0E!D&K~h(XscAnk(2b0 zecTPv_S)?`a!~i7Sr2uz{Y8ji69)#F7C5T0ItbqJ$Cact+3&419+V{Cg4$2i;zd#} zxaK+c#IghDh+a=q$-4Wr;GIGduWiDU(o{QT!6wJtHoLGd#yb5=>Ena0W(ST8^{8hp zwyI%w-g!YkYIAjZt+BNmHo1VO#J1J44ceIMc?uR~1WVGkz}-BmC-@F|iYG%Fw$)3|q48iu)jEen-F!OXf)!JtY z4@oufPickYlHyuvm_t_(xnAfIK&@JgSZv`}+Ej?E$tuzU01zbu*n9&;?Euylib)#7 z!t%~kV4&Be>2W(RtL(UDvGCCo0IRE z%EnhYvLGXDYQ9j&Vo;m7)aP9(QGoDz`DLiu_bh z4Mjqsli_w5wA53d6AU zT>IO*W!ZK)QRWkE(rjUNwm3(dTPMXLTT!*@>;*d50yY^IrjLsh8mPMnplG`8GhS{j zmoW5N!jM|v1tU0%`VS97>myLz6q=4>TNoQVPxi!xAY~5~mP?<^>AipH+qQ1OO_3LI z66!l{_!1R!w_jrnL033}Nn08LG~#8AY)vMUuES(>YXmB|bZQS)N8m8rVAQD9p1E|( zLT;W+C?oM5(0K`7%;4mVv(~}i9%{Py|4J%s|Bs}C>Vw$0&ztPIKP-M&{4n_b1NsB< z`t=X+W%}9c>FI}K-|b4LtxqoPxc%vX(ZRL%R};<$rfyF-^UBtC!O8x;y2l~}c%ID9 zxKQ@6hM*j=s^RMIgF9Q_@e@>d8ww2y0l=Y?lmcaBup@U|isQD)T7nd%)91Uo z-?8<2BvdH010o5tm4hT=VX5On{rpu1kRPS%^%L5Yu5% zthLy*hHWX3*Lt;373sC(9HoF4{pQJ^FAm(AIAuI@SiHw>uBVSZaWWwph5(K@sb`M_ z?n$i^fyi@VfJ}Eq*U{Ug=7I*U6vIksKi@9Fu;o37)w-jOM2amGtp?h)9_&!V)$;i= z1A8u|j@pwzX{ogk84&O8KM}r?A5gF)fWK}5_(2D|JW8Kdm>;SiKjYh!0@a+j*vz=B z`^Bp5rK@L(k$d|tHPBvuGo-;?*f6!)0}ihb(zHR8TS1Ht0069wEJk@aHw{TAE39v# z9S|}5>Prxq-h0|wLZ*FZFtfd5q#YT!y2*Eh*P0Nll*;gEdx4BSB4ZJAivs8j)X0>G z>w?BcEHiz6anIWqySEoUR~nqpxEEKs`wC8#`#t>KN6!a|YAGW$MujK0ca!@WfJCM+ zP+)}L8gu@1vK8*`y(gx3UdN6L4GIM6jQIcv)yejr1qMu{4!RITBYV(EbfqtZ8SI4& zd$%-kD?w%mY}7U)$a+GVR3J>CGTWH06L=9+MRMzuFKkH|q)#e{4= z(vJ!a!axAv@ey1((?EBuU8F8|PNDTVCI_Ju3br0Xd)c9Yw_1VL#)MW2EYlvR&8H)o zbh<&C2E;MsXe$pnE|n!Px;Hb{2qV2Rxpmr+BO+IJH}q}qRbR!jZ?v87i@Kwqt{6wi zk;FD*H!1tcm`s4u1u+*HIw$_LzdU)$XP-?A=&$>2^CHT^BdY*kcr($ZRx&P9_d>xO z0UJR_zEFF4)GdjsDT-vu@%PuN9Wni)@A$ygg4J%&#$_O@ePQ$hp`U&9QJYf$(j5W; zyJj}`SJ1?Fzdn6_BjMTan?3Ij+0b6^O#hhD@nI)9r2!}MRM0P+LIh-8Pk?fEqe1h(ARhd1z{85{8gIdI0g zUM&O+<_9tL%mOEER!W<&K>NdSu2Rc_<(S}F%k1z~?U1R{VIS5kd%cgd;Q{`jPKxi? zNJCb~xysv4uk)VQ0s!)+$|F_Cc+ejm2 zT*mI^LXLjS{RS>|X@FfPgPuf8CtBouI&1tC;BF~8Uy4hB<*}GB7XTt*W#{jTF0SRX$*?xeSQ$6?bGGuWhFSBD z8INOuRiL}vo7o|NbHNBMvieX(EfksQtH2;K(9wR~OQ9Lo`U5y$T};^OIq-t7?ejv~ zeGdV!EI0WHef{2C?9+uiM>>z%9~jIrd$^@sdieX*xhY>yz0Hw`y=jy*%trWx5VJU@Cu0aYs4};EI>c+KnbHn5)BXpl92j$f&Bjrqb zG9@3+3DyOCA?k_*KS2v(kf{h4xXGJvJugNp-c2MW;70`S8y?Oa$z8df|5*(!NQ^RX zOs^z5(5^taBo?fDNyriNJCNi82LS=C+fj2H{g=_?>v7#>8(7y~)CWANhfG&R{b{{} z|NOMiZ_m!`G5qV^fehOdk)5|UT*99&EU_;`*{5FMXr$ znVlcCSh3*DvI`%-Z2jYKt9hOU#d=S{CG*m*5QE41`u#+kN8Ll*AshgJFJ$JU6ufR^ zSYB>9tFJ@Ji&Q%51&)fulf5!oB9+2GKr^tustNt%bXjot-4W=xPd|hysc$~cJWPF8ePITc za2PhDY5Cd>m?b8^jmSSM{Jvt>hR&TcLKnA;g}&=3KP>-PbmQ#iZ>meokr|)VQ<;{U z_Zi%N{h;UM=ePm=p&-?t08j?-L*=z`bc06Q*(oVRI6kW1eJ!0u))qjyP+goK;Cd)ismU$#KZbhs@4H-t&Wc9GCS_aeKO|LFV zQLM?Hu6^_yUr6E@C`EqtyQxdt#w=7hT zuz!>rOK4BuTr~aH?mb2OnTQj(|3s!a@w1QV~XJ zh-eZwjudC30YD*S5SmHSMibG`_42q1wl47_4`rRz&V^>(({VN>D1~+w7KBa-rga=M zf=Nb37oK*I2XDJ(dEQTASF{^l>z|S_-aK$@K)#=H#f;oyCFr=N4~w^MCY)L##YI67p4ZYyG*|4~mWJE1F;bJHT52x(Xg4mMlP7ZZ zbQF?`zowoVglMxI9OUa|1VJqx+mD9Cu*2#de>3+NA5AW8T`9JEm>M@@fU<*l?rqe* z|M`&H4y|RME}W_gZ7IxHMchAi_xy0m+}$RJ5W6qlk6!$T?%d&bk*9MTinC$y$J#Z& zJy{UBd-FN9ss#gT!BB8JzV&|40`!d@y3ZlG$oV8YS#yQna=@q5`h`-?L>zMqCifO) zc7>Sso3itB{khz@I1Lg2e5{|JFA+B&;4_o@xkxG#W`1`yX#spqK-FQ~m|>Cy#;pa* z(t|N8;Z7s)$w>9EF%0el3%<2z?#dF&O!Eo47g>GvxDf9q!*@cOd|n(eKb^JyPo+VY z^QQWIouRUuuNQiP^Yi=nM)w31svT~9HWs#f`141v*TZ&)9F0&hX&uF#Q?Z3&=r$MT zG4fiSU5h{L(G80EGiKAdC~^D>vt92t*!wo@-%IC1!P$7?>!5(VdmeUuHS%s}JBOUd z^}5Rea8k>a+C7-+zAv0Kr{>Qyo!nDVQBmQq`rd2}5eN-h2z;qhRG=JiNzwDsTimDd z@K~+DVlBeIER}s0&VnSnFj}wYOR3h79RpZ0QqFJhx*oU5@SG93(Wd+>MeT-EB*bin zmz}nfP3~U*t^S>Smq|$c4TaB_ZC<>Y1wXKF)1XgV)-J4%JM#2fc*cVRlsA!D;C8Cd z+C$Ux7r**5`A78`zlmE+O?fNP!lLLE_0Lzd4}av??Bx1bTK{o*n>YH-pLGkng8XQG zYG>nZ&Fgla*H9NH=by|0htm>Fd! zKy>(Q%3oa}mHYiKI2f**Vv5?ZVGKu4)bq(RsngE8eitojK$D7=arMQa6)6F4&b`q2 zC?UsQ{CM2^f#b}KZS^685grTyq0}}k7tP;R+|-xkB3z(I+*`cy%>F!3cRs-?tTd|R z?#Zs(cH+V9US6LeyV&kz*f7|&ruD6^)g;)eBwQv7^j@n0vUf~9uX^LD%uF_6ML#!) zIKT}W8iHB*>jF^Ar)aS4h3eFNdC9ptT}was{;2F`q;6oC*hZVJh&#?{A}O{VGIsj1 zA1OJTv&XwbeOIVq!|MA18&2gN60%?*4+Go#>~QL-tX`Koc25F=oN#UOuaa1E-v@&h zcGlPG*Q|@b<5~Cp`OOCQs(M0#K<}b%?uRDYj%xx|I4dpzIo=R{Z70d({3$ zO|?yD>hhvfk3VyLpf<52QY(_831(9hu&IOpk(y8`#=_YU3BP;m-o2UW`@19JTkq>i zx?xgh)+P;lBvhr;LNCSoYIn_UFCvwQl4D5nOpLShVn=6{Z)zJBi6jy<69pM%5xHD} z(h-t_dYl)cp=;Ui$PkzK=1VLz`s3#8Z@5h)9#7{EpcwU!d&ph3aJEtA6T3!Hs7)yHN(-wEyd4nQHlboM>x{K=d^GAoNuWVL`^WE9HaY6g#riEBpH^^Joy$92Lqv;x{A~GG44yqHJ?Bt1 z=XKRp^(rx3@G1wY3BJdhKB%ysn>_UTpGKL)&C(F&XuJkAW@eUWW|pgwT z3~j!vuY)gx&O~kxQ_th1j1PB+rkb0%ghq9rWcdi0#-zKFb@c?UlE`3nikwcIkczag z=HuSPmz%b+NK(JjbC0&T9D8r^>{`=h>#YYD#?xv(2d?|=?Kn!}-COcP5cKHq{uD}{ zC4G+2pk4As2Yw}a2ej9q;B*G@^Yw*}p%v*jIUkRX-1?j}AIZd={5}=_&i@27->cni zsIC(6-revz@5!az^wK9;KJ3TpgRot3n}4I_D<;ZOI(zZT=j!V zxuvG2CW#xz<&xs!Y;*wta&EhC0hf`FL7S{b=_-yZj$_LjnSC9>KK+bmXpG2L{RYF_ipj^y_Q?w&I@~i-o4M*X~jgv$dB0N#rJ9U%-_!m##YfH z)XjOb z+}8DtN}PF|!Vt4%&2 z=;0{1$IB-iT1B~b7CGrp+9iqs3z-HPfrJ%!_0PS&UD02k$w_(XgQv)`OL*H}SnEMW zLP-Ks$MB-Ua&W`5Y6)J56Zxu>?zjXkIlnlyMkl@G_xhu6tK*(n%WnQL`qC=v?3vIN z6@@1@tT?25JW6e9nMcN>w^0d;E7~$SbM(ls76)&N%P6(oZo7zy+nL2$HRzOad->F< zNK@1I2Z1|V3)I9BxejIv-`kMIa-m||=_{2$^8m5ZQgbf@s^1^<{4UOSXlQ6i7l3wo zk4!3yvgIx0j%&!d#|xkn6nT5&M9^xQqhp&8D;aP0q2@7BZK%AB@qsI461-H3g^UMV zC*PdO@BTV>W66ruD+A>kQ0N3+qL4Ts=6rn+V5h}t<&K#9lGd$nwZ_5CTHcx*T#+`M z7JcIISI+hJU4$E9Z+v}^P?v>H27gJMQD|LDDo{Gj0Zv8NB@LHG`StG~x~{|lh!str^8l>(^bqRr*)QNpqxB-J>R%{lcd!=h--tq0Tg5A|0^f*cNPywoD)s64nv^ N*m&vsQm{f3{4XS3R!YIs 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 RdqylZ-~P-Suim@{{15s8(7*ry literal 0 HcmV?d00001 diff --git a/mods/ENTITIES/mobs_mc/sounds/mobs_mc_villager.4.ogg b/mods/ENTITIES/mobs_mc/sounds/mobs_mc_villager.4.ogg new file mode 100644 index 0000000000000000000000000000000000000000..5c9ee492ba4d2315ab820b8149dcb5b73cfc62f6 GIT binary patch literal 10341 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 GB=|p_*fIA2 literal 0 HcmV?d00001 diff --git a/mods/ENTITIES/mobs_mc/sounds/mobs_mc_villager.5.ogg b/mods/ENTITIES/mobs_mc/sounds/mobs_mc_villager.5.ogg new file mode 100644 index 0000000000000000000000000000000000000000..acb236445e2b530640a1c98a54c81d20a9a3672a GIT binary patch literal 14731 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 FzX0y*uS@^{ literal 0 HcmV?d00001 diff --git a/mods/ENTITIES/mobs_mc/sounds/mobs_mc_villager.6.ogg b/mods/ENTITIES/mobs_mc/sounds/mobs_mc_villager.6.ogg new file mode 100644 index 0000000000000000000000000000000000000000..1ef7a522744a727da6082e2a3a1f2bf36fc77604 GIT binary patch literal 11187 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 T_x)pGj^_u~7X2`NVI}xK*1vMu literal 0 HcmV?d00001 diff --git a/mods/ENTITIES/mobs_mc/villager.lua b/mods/ENTITIES/mobs_mc/villager.lua index a38c78719..9429a691b 100644 --- a/mods/ENTITIES/mobs_mc/villager.lua +++ b/mods/ENTITIES/mobs_mc/villager.lua @@ -967,6 +967,10 @@ mobs:register_mob("mobs_mc:villager", { drops = {}, can_despawn = false, -- TODO: sounds + sounds = { + random = "mobs_mc_villager", + distance = 10, + }, animation = { stand_speed = 25, stand_start = 40, From 322578df6a9c1aff193bd41eeeaa7c387c66d737 Mon Sep 17 00:00:00 2001 From: Code-Sploit Date: Thu, 25 Mar 2021 16:03:54 +0000 Subject: [PATCH 27/92] Something even more secret! --- mods/ENTITIES/mobs_mc/sheep.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mods/ENTITIES/mobs_mc/sheep.lua b/mods/ENTITIES/mobs_mc/sheep.lua index 84650b4dd..963b3c26d 100644 --- a/mods/ENTITIES/mobs_mc/sheep.lua +++ b/mods/ENTITIES/mobs_mc/sheep.lua @@ -163,11 +163,11 @@ mobs:register_mob("mobs_mc:sheep", { self.initial_color_set = true end - local is_kay27 = self.nametag == "kay27" + local is_codesploit = self.nametag == "Code-Sploit" if self.color_change_timer then local old_color = self.color - if is_kay27 then + if is_codesploit then self.color_change_timer = self.color_change_timer - dtime if self.color_change_timer < 0 then self.color_change_timer = 0.5 @@ -184,7 +184,7 @@ mobs:register_mob("mobs_mc:sheep", { self.base_texture = sheep_texture(self.color) self.object:set_properties({textures = self.base_texture}) end - elseif is_kay27 then + elseif is_codesploit then self.initial_color = self.color self.color_change_timer = 0 self.color_index = -1 From d555fce8bc3cbf1c6485e829e014e7142c483e11 Mon Sep 17 00:00:00 2001 From: Elias Fleckenstein Date: Thu, 25 Mar 2021 17:29:15 +0100 Subject: [PATCH 28/92] Bruh. kay27 has 20 times more commits than you. This reverts commit 322578df6a9c1aff193bd41eeeaa7c387c66d737. --- mods/ENTITIES/mobs_mc/sheep.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mods/ENTITIES/mobs_mc/sheep.lua b/mods/ENTITIES/mobs_mc/sheep.lua index 963b3c26d..84650b4dd 100644 --- a/mods/ENTITIES/mobs_mc/sheep.lua +++ b/mods/ENTITIES/mobs_mc/sheep.lua @@ -163,11 +163,11 @@ mobs:register_mob("mobs_mc:sheep", { self.initial_color_set = true end - local is_codesploit = self.nametag == "Code-Sploit" + local is_kay27 = self.nametag == "kay27" if self.color_change_timer then local old_color = self.color - if is_codesploit then + if is_kay27 then self.color_change_timer = self.color_change_timer - dtime if self.color_change_timer < 0 then self.color_change_timer = 0.5 @@ -184,7 +184,7 @@ mobs:register_mob("mobs_mc:sheep", { self.base_texture = sheep_texture(self.color) self.object:set_properties({textures = self.base_texture}) end - elseif is_codesploit then + elseif is_kay27 then self.initial_color = self.color self.color_change_timer = 0 self.color_index = -1 From 630e7e8acb517a06aec56cad1839e05728e6f7a4 Mon Sep 17 00:00:00 2001 From: Code-Sploit Date: Thu, 25 Mar 2021 16:20:02 +0000 Subject: [PATCH 29/92] Do a secre thing even more secret then the secret thing of secret --- mods/ENTITIES/mobs_mc/sheep.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mods/ENTITIES/mobs_mc/sheep.lua b/mods/ENTITIES/mobs_mc/sheep.lua index 84650b4dd..963b3c26d 100644 --- a/mods/ENTITIES/mobs_mc/sheep.lua +++ b/mods/ENTITIES/mobs_mc/sheep.lua @@ -163,11 +163,11 @@ mobs:register_mob("mobs_mc:sheep", { self.initial_color_set = true end - local is_kay27 = self.nametag == "kay27" + local is_codesploit = self.nametag == "Code-Sploit" if self.color_change_timer then local old_color = self.color - if is_kay27 then + if is_codesploit then self.color_change_timer = self.color_change_timer - dtime if self.color_change_timer < 0 then self.color_change_timer = 0.5 @@ -184,7 +184,7 @@ mobs:register_mob("mobs_mc:sheep", { self.base_texture = sheep_texture(self.color) self.object:set_properties({textures = self.base_texture}) end - elseif is_kay27 then + elseif is_codesploit then self.initial_color = self.color self.color_change_timer = 0 self.color_index = -1 From 97991d138cf7294e7d85b0febc685399ead53ab9 Mon Sep 17 00:00:00 2001 From: Elias Fleckenstein Date: Thu, 25 Mar 2021 17:34:03 +0100 Subject: [PATCH 30/92] Revert "Do a secre thing even more secret then the secret thing of secret" This reverts commit 630e7e8acb517a06aec56cad1839e05728e6f7a4. --- mods/ENTITIES/mobs_mc/sheep.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mods/ENTITIES/mobs_mc/sheep.lua b/mods/ENTITIES/mobs_mc/sheep.lua index 963b3c26d..84650b4dd 100644 --- a/mods/ENTITIES/mobs_mc/sheep.lua +++ b/mods/ENTITIES/mobs_mc/sheep.lua @@ -163,11 +163,11 @@ mobs:register_mob("mobs_mc:sheep", { self.initial_color_set = true end - local is_codesploit = self.nametag == "Code-Sploit" + local is_kay27 = self.nametag == "kay27" if self.color_change_timer then local old_color = self.color - if is_codesploit then + if is_kay27 then self.color_change_timer = self.color_change_timer - dtime if self.color_change_timer < 0 then self.color_change_timer = 0.5 @@ -184,7 +184,7 @@ mobs:register_mob("mobs_mc:sheep", { self.base_texture = sheep_texture(self.color) self.object:set_properties({textures = self.base_texture}) end - elseif is_codesploit then + elseif is_kay27 then self.initial_color = self.color self.color_change_timer = 0 self.color_index = -1 From 86a18802dc790a9c2cead1466665082223eda41d Mon Sep 17 00:00:00 2001 From: AFCMS <61794590+AFCMS@users.noreply.github.com> Date: Thu, 25 Mar 2021 21:57:07 +0100 Subject: [PATCH 31/92] use proper colors --- mods/ITEMS/REDSTONE/mesecons_commandblock/init.lua | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/mods/ITEMS/REDSTONE/mesecons_commandblock/init.lua b/mods/ITEMS/REDSTONE/mesecons_commandblock/init.lua index c5c3b3dc8..bbecd07dc 100644 --- a/mods/ITEMS/REDSTONE/mesecons_commandblock/init.lua +++ b/mods/ITEMS/REDSTONE/mesecons_commandblock/init.lua @@ -1,6 +1,8 @@ local S = minetest.get_translator("mesecons_commandblock") local F = minetest.formspec_escape +local color_red = mcl_colors.RED + local function construct(pos) local meta = minetest.get_meta(pos) @@ -78,7 +80,7 @@ local function check_commands(commands, player_name) if string.sub(cmd, 1, 1) == "/" then msg = S("Error: The command “@1” does not exist; your command block has not been changed. Use the “help” chat command for a list of available commands. Hint: Try to remove the leading slash.", cmd) end - return false, minetest.colorize("#FF0000", msg) + return false, minetest.colorize(color_red, msg) end if player_name then local player_privs = minetest.get_player_privs(player_name) @@ -86,7 +88,7 @@ local function check_commands(commands, player_name) for cmd_priv, _ in pairs(cmddef.privs) do if player_privs[cmd_priv] ~= true then local msg = S("Error: You have insufficient privileges to use the command “@1” (missing privilege: @2)! The command block has not been changed.", cmd, cmd_priv) - return false, minetest.colorize("#FF0000", msg) + return false, minetest.colorize(color_red, msg) end end end From b9301f12ce1b65fac9d2319bcddab715d449a4be Mon Sep 17 00:00:00 2001 From: AFCMS <61794590+AFCMS@users.noreply.github.com> Date: Thu, 25 Mar 2021 21:59:21 +0100 Subject: [PATCH 32/92] Update mod.conf --- mods/ITEMS/REDSTONE/mesecons_commandblock/mod.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/REDSTONE/mesecons_commandblock/mod.conf b/mods/ITEMS/REDSTONE/mesecons_commandblock/mod.conf index 4a743406c..a35c425f5 100644 --- a/mods/ITEMS/REDSTONE/mesecons_commandblock/mod.conf +++ b/mods/ITEMS/REDSTONE/mesecons_commandblock/mod.conf @@ -1,3 +1,3 @@ name = mesecons_commandblock -depends = mesecons +depends = mesecons, mcl_colors optional_depends = doc, doc_items From e4a6244fddb16be0868f52d366f81b543ae4e160 Mon Sep 17 00:00:00 2001 From: AFCMS <61794590+AFCMS@users.noreply.github.com> Date: Thu, 25 Mar 2021 22:07:38 +0100 Subject: [PATCH 33/92] add basic setting --- mods/ITEMS/REDSTONE/mesecons_commandblock/init.lua | 2 ++ settingtypes.txt | 3 +++ 2 files changed, 5 insertions(+) diff --git a/mods/ITEMS/REDSTONE/mesecons_commandblock/init.lua b/mods/ITEMS/REDSTONE/mesecons_commandblock/init.lua index bbecd07dc..247a0718b 100644 --- a/mods/ITEMS/REDSTONE/mesecons_commandblock/init.lua +++ b/mods/ITEMS/REDSTONE/mesecons_commandblock/init.lua @@ -3,6 +3,8 @@ local F = minetest.formspec_escape local color_red = mcl_colors.RED +local command_blocks_activated = minetest.settings:get_bool("mcl_enable_commandblocks", true) + local function construct(pos) local meta = minetest.get_meta(pos) diff --git a/settingtypes.txt b/settingtypes.txt index af0e18d85..67e686d1e 100644 --- a/settingtypes.txt +++ b/settingtypes.txt @@ -129,6 +129,9 @@ mcl_superflat_classic (Classic superflat map generation) bool false # If disabled, no ores will be generated. mcl_generate_ores (Generate Ores) bool true +# If disabled, command blocks will be unusuable (but still present). +mcl_enable_commandblocks (Enable Command Blocks) bool true + # Make some blocks emit decorative particles like flames. This setting # specifies the detail level of particles, with higher levels being # more CPU demanding. From 8258dae1b80afe2d58a3efd459b9cb0892247404 Mon Sep 17 00:00:00 2001 From: AFCMS <61794590+AFCMS@users.noreply.github.com> Date: Thu, 25 Mar 2021 22:13:37 +0100 Subject: [PATCH 34/92] setting working --- .../REDSTONE/mesecons_commandblock/init.lua | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/mods/ITEMS/REDSTONE/mesecons_commandblock/init.lua b/mods/ITEMS/REDSTONE/mesecons_commandblock/init.lua index 247a0718b..481ed5d6e 100644 --- a/mods/ITEMS/REDSTONE/mesecons_commandblock/init.lua +++ b/mods/ITEMS/REDSTONE/mesecons_commandblock/init.lua @@ -4,6 +4,7 @@ local F = minetest.formspec_escape local color_red = mcl_colors.RED local command_blocks_activated = minetest.settings:get_bool("mcl_enable_commandblocks", true) +local msg_not_activated = S("Command Blocks are not activated on the server") --TODO: real mc message and translation local function construct(pos) local meta = minetest.get_meta(pos) @@ -102,10 +103,15 @@ local function commandblock_action_on(pos, node) if node.name ~= "mesecons_commandblock:commandblock_off" then return end - - minetest.swap_node(pos, {name = "mesecons_commandblock:commandblock_on"}) - + local meta = minetest.get_meta(pos) + local commander = meta:get_string("commander") + + if not command_blocks_activated then + minetest.chat_send_player(commander, msg_not_activated) + return + end + minetest.swap_node(pos, {name = "mesecons_commandblock:commandblock_on"}) local commands = resolve_commands(meta:get_string("commands"), pos) for _, command in pairs(commands:split("\n")) do @@ -121,7 +127,6 @@ local function commandblock_action_on(pos, node) return end -- Execute command in the name of commander - local commander = meta:get_string("commander") cmddef.func(commander, param) end end @@ -133,6 +138,10 @@ local function commandblock_action_off(pos, node) end local on_rightclick = function(pos, node, player, itemstack, pointed_thing) + if not command_blocks_activated then + minetest.chat_send_player(player:get_player_name(), msg_not_activated) + return + end local can_edit = true -- Only allow write access in Creative Mode if not minetest.is_creative_enabled(player:get_player_name()) then From 25f6a9ee23cc899a5bd151ed8b1f9c0c939f8a89 Mon Sep 17 00:00:00 2001 From: kay27 Date: Fri, 26 Mar 2021 09:29:05 +0400 Subject: [PATCH 35/92] [mcl_core] Set obsidian.is_ground_content to false, see https://git.minetest.land/MineClone2/MineClone2/issues/1372 --- mods/ITEMS/mcl_core/nodes_base.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_core/nodes_base.lua b/mods/ITEMS/mcl_core/nodes_base.lua index cc6a0e6ae..f4fe12155 100644 --- a/mods/ITEMS/mcl_core/nodes_base.lua +++ b/mods/ITEMS/mcl_core/nodes_base.lua @@ -808,7 +808,7 @@ minetest.register_node("mcl_core:obsidian", { description = S("Obsidian"), _doc_items_longdesc = S("Obsidian is an extremely hard mineral with an enourmous blast-resistance. Obsidian is formed when water meets lava."), tiles = {"default_obsidian.png"}, - is_ground_content = true, + is_ground_content = false, sounds = mcl_sounds.node_sound_stone_defaults(), stack_max = 64, groups = {pickaxey=5, building_block=1, material_stone=1}, From 0e5bbd6d3df2d5332073ff684eb6746bb36eddbc Mon Sep 17 00:00:00 2001 From: AFCMS <61794590+AFCMS@users.noreply.github.com> Date: Fri, 26 Mar 2021 09:57:28 +0100 Subject: [PATCH 36/92] fix msg to be mc like https://www.digminecraft.com/game_commands/enable_command_blocks.php --- mods/ITEMS/REDSTONE/mesecons_commandblock/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/REDSTONE/mesecons_commandblock/init.lua b/mods/ITEMS/REDSTONE/mesecons_commandblock/init.lua index 481ed5d6e..58355dafc 100644 --- a/mods/ITEMS/REDSTONE/mesecons_commandblock/init.lua +++ b/mods/ITEMS/REDSTONE/mesecons_commandblock/init.lua @@ -4,7 +4,7 @@ local F = minetest.formspec_escape local color_red = mcl_colors.RED local command_blocks_activated = minetest.settings:get_bool("mcl_enable_commandblocks", true) -local msg_not_activated = S("Command Blocks are not activated on the server") --TODO: real mc message and translation +local msg_not_activated = S("Command blocks are not enabled on this server") --TODO: translation local function construct(pos) local meta = minetest.get_meta(pos) From 78bad87a72b0c322ef5b034c393e08c2501cdf98 Mon Sep 17 00:00:00 2001 From: AFCMS <61794590+AFCMS@users.noreply.github.com> Date: Fri, 26 Mar 2021 09:59:58 +0100 Subject: [PATCH 37/92] fix transation --- mods/ITEMS/REDSTONE/mesecons_commandblock/init.lua | 2 +- .../mesecons_commandblock/locale/mesecons_commandblock.de.tr | 1 + .../mesecons_commandblock/locale/mesecons_commandblock.es.tr | 1 + .../mesecons_commandblock/locale/mesecons_commandblock.fr.tr | 1 + .../mesecons_commandblock/locale/mesecons_commandblock.ru.tr | 1 + mods/ITEMS/REDSTONE/mesecons_commandblock/locale/template.txt | 1 + 6 files changed, 6 insertions(+), 1 deletion(-) diff --git a/mods/ITEMS/REDSTONE/mesecons_commandblock/init.lua b/mods/ITEMS/REDSTONE/mesecons_commandblock/init.lua index 58355dafc..4b389090d 100644 --- a/mods/ITEMS/REDSTONE/mesecons_commandblock/init.lua +++ b/mods/ITEMS/REDSTONE/mesecons_commandblock/init.lua @@ -4,7 +4,7 @@ local F = minetest.formspec_escape local color_red = mcl_colors.RED local command_blocks_activated = minetest.settings:get_bool("mcl_enable_commandblocks", true) -local msg_not_activated = S("Command blocks are not enabled on this server") --TODO: translation +local msg_not_activated = S("Command blocks are not enabled on this server") local function construct(pos) local meta = minetest.get_meta(pos) diff --git a/mods/ITEMS/REDSTONE/mesecons_commandblock/locale/mesecons_commandblock.de.tr b/mods/ITEMS/REDSTONE/mesecons_commandblock/locale/mesecons_commandblock.de.tr index 9c9b1df1d..a149feef9 100644 --- a/mods/ITEMS/REDSTONE/mesecons_commandblock/locale/mesecons_commandblock.de.tr +++ b/mods/ITEMS/REDSTONE/mesecons_commandblock/locale/mesecons_commandblock.de.tr @@ -27,3 +27,4 @@ Access denied. You need the “maphack” privilege to edit command blocks.=Zugr Editing the command block has failed! You can only change the command block in Creative Mode!=Bearbeitung des Befehlsblocks fehlgeschlagen! Sie können den Befehlsblock nur im Kreativmodus ändern! Editing the command block has failed! The command block is gone.=Bearbeiten des Befehlsblocks fehlgeschlagen! Der Befehlsblock ist verschwunden. Executes server commands when powered by redstone power=Führt Serverbefehle aus, wenn mit Redstoneenergie versorgt +Command blocks are not enabled on this server= diff --git a/mods/ITEMS/REDSTONE/mesecons_commandblock/locale/mesecons_commandblock.es.tr b/mods/ITEMS/REDSTONE/mesecons_commandblock/locale/mesecons_commandblock.es.tr index 8826ab9a6..938c710b9 100644 --- a/mods/ITEMS/REDSTONE/mesecons_commandblock/locale/mesecons_commandblock.es.tr +++ b/mods/ITEMS/REDSTONE/mesecons_commandblock/locale/mesecons_commandblock.es.tr @@ -28,3 +28,4 @@ Example 2:@n give @@n mcl_core:apple 5@nGives the nearest player 5 apples=2. Access denied. You need the “maphack” privilege to edit command blocks.=Acceso denegado. Necesita el privilegio "maphack" para editar bloques de comandos. Editing the command block has failed! You can only change the command block in Creative Mode!=¡La edición del bloque de comando ha fallado! ¡Solo puede cambiar el bloque de comandos en modo creativo! Editing the command block has failed! The command block is gone.=¡La edición del bloque de comando ha fallado! El bloque de comando se ha ido. +Command blocks are not enabled on this server= diff --git a/mods/ITEMS/REDSTONE/mesecons_commandblock/locale/mesecons_commandblock.fr.tr b/mods/ITEMS/REDSTONE/mesecons_commandblock/locale/mesecons_commandblock.fr.tr index 061ac08a0..b397c979c 100644 --- a/mods/ITEMS/REDSTONE/mesecons_commandblock/locale/mesecons_commandblock.fr.tr +++ b/mods/ITEMS/REDSTONE/mesecons_commandblock/locale/mesecons_commandblock.fr.tr @@ -27,3 +27,4 @@ Access denied. You need the “maphack” privilege to edit command blocks.=Acc Editing the command block has failed! You can only change the command block in Creative Mode!=La modification du bloc de commandes a échoué! Vous ne pouvez modifier le bloc de commandes qu'en mode créatif! Editing the command block has failed! The command block is gone.=La modification du bloc de commandes a échoué! Le bloc de commande a disparu. Executes server commands when powered by redstone power=Exécute les commandes du serveur lorsqu'il est alimenté par l'alimentation Redstone +Command blocks are not enabled on this server=Les blocks de commandes ne sont pas activés sur ce serveur diff --git a/mods/ITEMS/REDSTONE/mesecons_commandblock/locale/mesecons_commandblock.ru.tr b/mods/ITEMS/REDSTONE/mesecons_commandblock/locale/mesecons_commandblock.ru.tr index 8671099c7..85bed4b95 100644 --- a/mods/ITEMS/REDSTONE/mesecons_commandblock/locale/mesecons_commandblock.ru.tr +++ b/mods/ITEMS/REDSTONE/mesecons_commandblock/locale/mesecons_commandblock.ru.tr @@ -27,3 +27,4 @@ Access denied. You need the “maphack” privilege to edit command blocks.=До Editing the command block has failed! You can only change the command block in Creative Mode!=Попытка редактирования командного блока потерпела неудачу. Вы можете изменять командные блоки только в творческом режиме! Editing the command block has failed! The command block is gone.=Попытка редактирования командного блока потерпела неудачу. Командный блок исчез. Executes server commands when powered by redstone power=При подаче энергии редстоуна выполняет серверные команды +Command blocks are not enabled on this server= diff --git a/mods/ITEMS/REDSTONE/mesecons_commandblock/locale/template.txt b/mods/ITEMS/REDSTONE/mesecons_commandblock/locale/template.txt index 0e0c3caa5..49e98ef2b 100644 --- a/mods/ITEMS/REDSTONE/mesecons_commandblock/locale/template.txt +++ b/mods/ITEMS/REDSTONE/mesecons_commandblock/locale/template.txt @@ -27,3 +27,4 @@ Access denied. You need the “maphack” privilege to edit command blocks.= Editing the command block has failed! You can only change the command block in Creative Mode!= Editing the command block has failed! The command block is gone.= Executes server commands when powered by redstone power= +Command blocks are not enabled on this server= From 53d7134437ef11f05506ea1eb7d45dd28dee1bc9 Mon Sep 17 00:00:00 2001 From: AFCMS <61794590+AFCMS@users.noreply.github.com> Date: Fri, 26 Mar 2021 10:00:48 +0100 Subject: [PATCH 38/92] remove unuseful spamming messages --- mods/ITEMS/REDSTONE/mesecons_commandblock/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/REDSTONE/mesecons_commandblock/init.lua b/mods/ITEMS/REDSTONE/mesecons_commandblock/init.lua index 4b389090d..1928f809c 100644 --- a/mods/ITEMS/REDSTONE/mesecons_commandblock/init.lua +++ b/mods/ITEMS/REDSTONE/mesecons_commandblock/init.lua @@ -108,7 +108,7 @@ local function commandblock_action_on(pos, node) local commander = meta:get_string("commander") if not command_blocks_activated then - minetest.chat_send_player(commander, msg_not_activated) + --minetest.chat_send_player(commander, msg_not_activated) return end minetest.swap_node(pos, {name = "mesecons_commandblock:commandblock_on"}) From c0308c7c0821b032e5bd7dc0778fc113ac04eabc Mon Sep 17 00:00:00 2001 From: AFCMS <61794590+AFCMS@users.noreply.github.com> Date: Fri, 26 Mar 2021 11:49:41 +0100 Subject: [PATCH 39/92] fix weird death message (#1378) --- mods/HUD/mcl_death_messages/init.lua | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/mods/HUD/mcl_death_messages/init.lua b/mods/HUD/mcl_death_messages/init.lua index b2c656ac4..8ca686701 100644 --- a/mods/HUD/mcl_death_messages/init.lua +++ b/mods/HUD/mcl_death_messages/init.lua @@ -1,5 +1,8 @@ local S = minetest.get_translator("mcl_death_messages") local N = function(s) return s end +local C = minetest.colorize + +local color_skyblue = mcl_colors.AQUA local function get_tool_name(item) local name = item:get_meta():get_string("name") @@ -41,6 +44,9 @@ local msgs = { ["murder"] = { N("@1 was slain by @2 using [@3]"), }, + ["murder_hand"] = { + N("@1 was slain by @2"), + }, ["murder_any"] = { N("@1 was killed."), }, @@ -131,7 +137,7 @@ local last_damages = { } minetest.register_on_dieplayer(function(player, reason) -- Death message - local message = minetest.settings:get_bool("mcl_showDeathMessages") + local message = minetest.settings:get_bool("mcl_showDeathMessages") --Maybe cache the setting? if message == nil then message = true end @@ -201,7 +207,11 @@ minetest.register_on_dieplayer(function(player, reason) elseif hitter:is_player() then hittername = hitter:get_player_name() if hittername ~= nil then - msg = dmsg("murder", name, hittername, minetest.colorize("#00FFFF", hitter_toolname)) + if hitter_toolname == "" then + msg = dmsg("murder_hand", name, hittername) + else + msg = dmsg("murder", name, hittername, C(color_skyblue, hitter_toolname)) + end else msg = dmsg("murder_any", name) end @@ -229,7 +239,7 @@ minetest.register_on_dieplayer(function(player, reason) if shooter == nil then msg = dmsg("arrow", name) elseif shooter:is_player() then - msg = dmsg("arrow_name", name, shooter:get_player_name(), minetest.colorize("#00FFFF", get_tool_name(shooter:get_wielded_item()))) + msg = dmsg("arrow_name", name, shooter:get_player_name(), C(color_skyblue, get_tool_name(shooter:get_wielded_item()))) elseif s_ent and s_ent._cmi_is_mob then if s_ent.nametag ~= "" then msg = dmsg("arrow_name", name, shooter:get_player_name(), get_tool_name(shooter:get_wielded_item())) From 41768e95a109b0a06c4ea0fb19098f4a52860cb6 Mon Sep 17 00:00:00 2001 From: AFCMS <61794590+AFCMS@users.noreply.github.com> Date: Fri, 26 Mar 2021 11:50:14 +0100 Subject: [PATCH 40/92] fix --- mods/HUD/mcl_death_messages/locale/mcl_death_messages.de.tr | 1 + mods/HUD/mcl_death_messages/locale/mcl_death_messages.es.tr | 1 + mods/HUD/mcl_death_messages/locale/mcl_death_messages.fr.tr | 1 + mods/HUD/mcl_death_messages/locale/mcl_death_messages.ru.tr | 1 + mods/HUD/mcl_death_messages/locale/template.txt | 1 + mods/HUD/mcl_death_messages/mod.conf | 1 + 6 files changed, 6 insertions(+) diff --git a/mods/HUD/mcl_death_messages/locale/mcl_death_messages.de.tr b/mods/HUD/mcl_death_messages/locale/mcl_death_messages.de.tr index b9ef6680d..ffb567b8b 100644 --- a/mods/HUD/mcl_death_messages/locale/mcl_death_messages.de.tr +++ b/mods/HUD/mcl_death_messages/locale/mcl_death_messages.de.tr @@ -56,3 +56,4 @@ A ghast scared @1 to death.=Ein Ghast hat @1 zu Tode erschrocken. @1 was killed by a baby husk.=@1 wurde von einem Wüstenzombiebaby getötet. @1 was killed by a zombie pigman.=@1 wurde von einem Schweinezombie getötet. @1 was killed by a baby zombie pigman.=@1 wurde von einem Schweinezombiebaby getötet. +@1 was slain by @2.= diff --git a/mods/HUD/mcl_death_messages/locale/mcl_death_messages.es.tr b/mods/HUD/mcl_death_messages/locale/mcl_death_messages.es.tr index 6ed106db8..a56199e00 100644 --- a/mods/HUD/mcl_death_messages/locale/mcl_death_messages.es.tr +++ b/mods/HUD/mcl_death_messages/locale/mcl_death_messages.es.tr @@ -55,3 +55,4 @@ A ghast scared @1 to death.=Se ha asustado @1 hasta morir. @1 was killed by a baby husk.=@1 fue asesinado por un bebé husk. @1 was killed by a zombie pigman.=@1 fue asesinado por un cerdo zombie. @1 was killed by a baby zombie pigman.=@1 fue asesinado por un bebé cerdo zombie. +@1 was slain by @2.= diff --git a/mods/HUD/mcl_death_messages/locale/mcl_death_messages.fr.tr b/mods/HUD/mcl_death_messages/locale/mcl_death_messages.fr.tr index 6d0a5115c..05cf99976 100644 --- a/mods/HUD/mcl_death_messages/locale/mcl_death_messages.fr.tr +++ b/mods/HUD/mcl_death_messages/locale/mcl_death_messages.fr.tr @@ -56,3 +56,4 @@ A ghast scared @1 to death.=Un ghast a éffrayé @1 à mort. @1 was killed by a baby husk.=@1 a été tué par un bébé zombie momie. @1 was killed by a zombie pigman.=@1 a été tué par un zombie-couchon. @1 was killed by a baby zombie pigman.=@1 a été tué par un bébé zombie-couchon +@1 was slain by @2.= diff --git a/mods/HUD/mcl_death_messages/locale/mcl_death_messages.ru.tr b/mods/HUD/mcl_death_messages/locale/mcl_death_messages.ru.tr index f9f164dd3..d5b6ec396 100644 --- a/mods/HUD/mcl_death_messages/locale/mcl_death_messages.ru.tr +++ b/mods/HUD/mcl_death_messages/locale/mcl_death_messages.ru.tr @@ -56,3 +56,4 @@ A ghast scared @1 to death.=Гаст напугал @1 до смерти. @1 was killed by a baby husk.=@1 был(а) убит(а) машылом-кадавром. @1 was killed by a zombie pigman.=@1 был(а) убит(а) зомби-свиночеловеком. @1 was killed by a baby zombie pigman.=@1 был(а) убит(а) малышом-зомби-свиночеловеком. +@1 was slain by @2.= diff --git a/mods/HUD/mcl_death_messages/locale/template.txt b/mods/HUD/mcl_death_messages/locale/template.txt index db074f756..d1e3b832b 100644 --- a/mods/HUD/mcl_death_messages/locale/template.txt +++ b/mods/HUD/mcl_death_messages/locale/template.txt @@ -56,3 +56,4 @@ A ghast scared @1 to death.= @1 was killed by a baby husk.= @1 was killed by a zombie pigman.= @1 was killed by a baby zombie pigman.= +@1 was slain by @2.= diff --git a/mods/HUD/mcl_death_messages/mod.conf b/mods/HUD/mcl_death_messages/mod.conf index 23d2852e7..a634e16de 100644 --- a/mods/HUD/mcl_death_messages/mod.conf +++ b/mods/HUD/mcl_death_messages/mod.conf @@ -1,3 +1,4 @@ name = mcl_death_messages author = 4Evergreen4 description = Shows messages in chat when a player dies. +depends = mcl_colors From 01eba30058ee57af7a4957f7961e26196f6227cd Mon Sep 17 00:00:00 2001 From: AFCMS Date: Fri, 26 Mar 2021 14:32:08 +0100 Subject: [PATCH 41/92] Fix #1234 --- mods/HUD/mcl_inventory/creative.lua | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/mods/HUD/mcl_inventory/creative.lua b/mods/HUD/mcl_inventory/creative.lua index 1cebed0cd..b3ee40bf7 100644 --- a/mods/HUD/mcl_inventory/creative.lua +++ b/mods/HUD/mcl_inventory/creative.lua @@ -489,8 +489,8 @@ mcl_inventory.set_creative_formspec = function(player, start_i, pagenum, inv_siz if filter == nil then filter = "" end - formspec = formspec .. "field[5.3,1.34;4,0.75;suche;;"..minetest.formspec_escape(filter).."]" - formspec = formspec .. "field_close_on_enter[suche;false]" + formspec = formspec .. "field[5.3,1.34;4,0.75;search;;"..minetest.formspec_escape(filter).."]" + formspec = formspec .. "field_close_on_enter[search;false]" end if pagenum ~= nil then formspec = formspec .. "p"..tostring(pagenum) end @@ -561,11 +561,11 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) elseif fields.inv then if players[name].page == "inv" then return end page = "inv" - elseif fields.suche == "" and not fields.creative_next and not fields.creative_prev then + elseif fields.search == "" and not fields.creative_next and not fields.creative_prev then set_inv_page("all", player) page = "nix" - elseif fields.suche ~= nil and not fields.creative_next and not fields.creative_prev then - set_inv_search(string.lower(fields.suche),player) + elseif fields.search ~= nil and not fields.creative_next and not fields.creative_prev then + set_inv_search(string.lower(fields.search),player) page = "nix" end @@ -612,8 +612,8 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) players[name].start_i = start_i local filter = "" - if not fields.nix and fields.suche ~= nil and fields.suche ~= "" then - filter = fields.suche + if not fields.nix and fields.search ~= nil and fields.search ~= "" then + filter = fields.search players[name].filter = filter end From 88fc515cff20edb16d627a7973f10575618678e6 Mon Sep 17 00:00:00 2001 From: AFCMS Date: Fri, 26 Mar 2021 17:38:25 +0100 Subject: [PATCH 42/92] make mobs take damage of falling anvils --- mods/ENTITIES/mcl_falling_nodes/init.lua | 71 +++++++++++++++++++++++- 1 file changed, 68 insertions(+), 3 deletions(-) diff --git a/mods/ENTITIES/mcl_falling_nodes/init.lua b/mods/ENTITIES/mcl_falling_nodes/init.lua index 1ffc87b34..8f72cc13d 100644 --- a/mods/ENTITIES/mcl_falling_nodes/init.lua +++ b/mods/ENTITIES/mcl_falling_nodes/init.lua @@ -13,9 +13,8 @@ local deal_falling_damage = function(self, dtime) if minetest.get_item_group(self.node.name, "falling_node_damage") == 0 then return end - -- Cause damage to any player it hits. + -- Cause damage to any entity it hits. -- Algorithm based on MC anvils. - -- TODO: Support smashing other objects, too. local pos = self.object:get_pos() if not self._startpos then -- Fallback @@ -23,6 +22,72 @@ local deal_falling_damage = function(self, dtime) end local objs = minetest.get_objects_inside_radius(pos, 1) for _,v in ipairs(objs) do + if v:is_player() then + local hp = v:get_hp() + local name = v:get_player_name() + if hp ~= 0 then + if not self._hit_players then + self._hit_players = {} + end + local hit = false + for _,v in ipairs(self._hit_players) do + if name == v then + hit = true + end + end + if not hit then + table.insert(self._hit_players, name) + local way = self._startpos.y - pos.y + local damage = (way - 1) * 2 + damage = math.min(40, math.max(0, damage)) + if damage >= 1 then + hp = hp - damage + if hp < 0 then + hp = 0 + end + -- TODO: Reduce damage if wearing a helmet + local msg + if minetest.get_item_group(self.node.name, "anvil") ~= 0 then + msg = S("@1 was smashed by a falling anvil.", v:get_player_name()) + else + msg = S("@1 was smashed by a falling block.", v:get_player_name()) + end + if dmes then + mcl_death_messages.player_damage(v, msg) + end + v:set_hp(hp, { type = "punch", from = "mod" }) + end + end + end + else + local hp = v:get_luaentity().health + if hp and hp ~= 0 then + if not self._hit_mobs then + self._hit_mobs = {} + end + local hit = false + for _,mob in ipairs(self._hit_mobs) do + if v == mob then + hit = true + end + end + if not hit then + table.insert(self._hit_mobs, v) + local way = self._startpos.y - pos.y + local damage = (way - 1) * 2 + damage = math.min(40, math.max(0, damage)) + if damage >= 1 then + hp = hp - damage + if hp < 0 then + hp = 0 + end + v:get_luaentity().health = hp + end + end + end + end + end +--[[ for _,v in ipairs(objs) do local hp = v:get_hp() if v:is_player() and hp ~= 0 then if not self._hit_players then @@ -61,7 +126,7 @@ local deal_falling_damage = function(self, dtime) end end end - end + end ]] end minetest.register_entity(":__builtin:falling_node", { From 041300cde4918b5b0b6ee9fec6f411c01fcd9ede Mon Sep 17 00:00:00 2001 From: AFCMS Date: Fri, 26 Mar 2021 17:39:25 +0100 Subject: [PATCH 43/92] remove unuseful code --- mods/ENTITIES/mcl_falling_nodes/init.lua | 40 ------------------------ 1 file changed, 40 deletions(-) diff --git a/mods/ENTITIES/mcl_falling_nodes/init.lua b/mods/ENTITIES/mcl_falling_nodes/init.lua index 8f72cc13d..f173cbade 100644 --- a/mods/ENTITIES/mcl_falling_nodes/init.lua +++ b/mods/ENTITIES/mcl_falling_nodes/init.lua @@ -87,46 +87,6 @@ local deal_falling_damage = function(self, dtime) end end end ---[[ for _,v in ipairs(objs) do - local hp = v:get_hp() - if v:is_player() and hp ~= 0 then - if not self._hit_players then - self._hit_players = {} - end - local name = v:get_player_name() - local hit = false - for _,v in ipairs(self._hit_players) do - if name == v then - hit = true - end - end - if not hit then - table.insert(self._hit_players, name) - local way = self._startpos.y - pos.y - local damage = (way - 1) * 2 - damage = math.min(40, math.max(0, damage)) - if damage >= 1 then - hp = hp - damage - if hp < 0 then - hp = 0 - end - if v:is_player() then - -- TODO: Reduce damage if wearing a helmet - local msg - if minetest.get_item_group(self.node.name, "anvil") ~= 0 then - msg = S("@1 was smashed by a falling anvil.", v:get_player_name()) - else - msg = S("@1 was smashed by a falling block.", v:get_player_name()) - end - if dmes then - mcl_death_messages.player_damage(v, msg) - end - end - v:set_hp(hp, { type = "punch", from = "mod" }) - end - end - end - end ]] end minetest.register_entity(":__builtin:falling_node", { From 6f8d0d4de0a3f5e93557aea40c91e26d4468cc48 Mon Sep 17 00:00:00 2001 From: Elias Fleckenstein Date: Fri, 26 Mar 2021 17:51:13 +0100 Subject: [PATCH 44/92] Fix #1375 --- mods/ENTITIES/mcl_boats/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ENTITIES/mcl_boats/init.lua b/mods/ENTITIES/mcl_boats/init.lua index 9a9b65cc9..29d5c2256 100644 --- a/mods/ENTITIES/mcl_boats/init.lua +++ b/mods/ENTITIES/mcl_boats/init.lua @@ -247,7 +247,7 @@ function boat.on_step(self, dtime, moveresult) else local ctrl = self._passenger:get_player_control() if ctrl and ctrl.sneak then - detach_player(self._passenger, true) + detach_object(self._passenger, true) self._passenger = nil end end From 8c002671c0e16f805788be2ea2966c4b6712bd2e Mon Sep 17 00:00:00 2001 From: AFCMS Date: Fri, 26 Mar 2021 18:24:08 +0100 Subject: [PATCH 45/92] make helmet protect from falling anvils --- mods/ENTITIES/mcl_falling_nodes/init.lua | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/mods/ENTITIES/mcl_falling_nodes/init.lua b/mods/ENTITIES/mcl_falling_nodes/init.lua index f173cbade..5b94373d9 100644 --- a/mods/ENTITIES/mcl_falling_nodes/init.lua +++ b/mods/ENTITIES/mcl_falling_nodes/init.lua @@ -1,5 +1,8 @@ local S = minetest.get_translator("mcl_falling_nodes") local dmes = minetest.get_modpath("mcl_death_messages") ~= nil +local has_mcl_armor = minetest.get_modpath("mcl_armor") + +local his_creative_enabled = minetest.is_creative_enabled local get_falling_depth = function(self) if not self._startpos then @@ -45,7 +48,16 @@ local deal_falling_damage = function(self, dtime) if hp < 0 then hp = 0 end - -- TODO: Reduce damage if wearing a helmet + -- Reduce damage if wearing a helmet + local inv = v:get_inventory() + local helmet = inv:get_stack("armor", 2) + if has_mcl_armor and not helmet:is_empty() then + hp = hp/4*3 + if not his_creative_enabled(name) then + helmet:add_wear(65535/helmet:get_definition().groups.mcl_armor_uses) --TODO: be sure damage is exactly like mc (informations are missing in the mc wiki) + inv:set_stack("armor", 2, helmet) + end + end local msg if minetest.get_item_group(self.node.name, "anvil") ~= 0 then msg = S("@1 was smashed by a falling anvil.", v:get_player_name()) @@ -71,6 +83,7 @@ local deal_falling_damage = function(self, dtime) hit = true end end + --TODO: reduce damage for mobs then they will be able to wear armor if not hit then table.insert(self._hit_mobs, v) local way = self._startpos.y - pos.y From 202e30a78211a4f44a902e4843baf54a27abb24a Mon Sep 17 00:00:00 2001 From: AFCMS Date: Fri, 26 Mar 2021 21:37:10 +0100 Subject: [PATCH 46/92] Add API to mcl_tmp_message --- mods/HUD/mcl_tmp_message/API.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 mods/HUD/mcl_tmp_message/API.md diff --git a/mods/HUD/mcl_tmp_message/API.md b/mods/HUD/mcl_tmp_message/API.md new file mode 100644 index 000000000..0a3fc06a3 --- /dev/null +++ b/mods/HUD/mcl_tmp_message/API.md @@ -0,0 +1,7 @@ +# mcl_temp_message + +Allow mods to show short messages in the hud of players. + +## mcl_tmp_message.message(player, message) + +Show above the hotbar a hud message to player . \ No newline at end of file From e3c99c5be212e4882257c5ccf7cc971bb36fe4cc Mon Sep 17 00:00:00 2001 From: AFCMS Date: Fri, 26 Mar 2021 22:31:15 +0100 Subject: [PATCH 47/92] add basic API to mcl_throwing remove hard depends to mcl_fishing --- mods/ITEMS/mcl_fishing/init.lua | 48 +++- mods/ITEMS/mcl_fishing/mod.conf | 2 +- mods/ITEMS/mcl_throwing/API.md | 3 + mods/ITEMS/mcl_throwing/init.lua | 398 +-------------------------- mods/ITEMS/mcl_throwing/mod.conf | 2 +- mods/ITEMS/mcl_throwing/register.lua | 335 ++++++++++++++++++++++ 6 files changed, 398 insertions(+), 390 deletions(-) create mode 100644 mods/ITEMS/mcl_throwing/API.md create mode 100644 mods/ITEMS/mcl_throwing/register.lua diff --git a/mods/ITEMS/mcl_fishing/init.lua b/mods/ITEMS/mcl_fishing/init.lua index 1ff56c277..d431ee10c 100644 --- a/mods/ITEMS/mcl_fishing/init.lua +++ b/mods/ITEMS/mcl_fishing/init.lua @@ -173,7 +173,7 @@ local fish = function(itemstack, player, pointed_thing) if noent == true then local playerpos = player:get_pos() local dir = player:get_look_dir() - local obj = mcl_throwing.throw("mcl_throwing:flying_bobber", {x=playerpos.x, y=playerpos.y+1.5, z=playerpos.z}, dir, 15, player:get_player_name()) + local obj = mcl_throwing.throw("mcl_fishing:flying_bobber", {x=playerpos.x, y=playerpos.y+1.5, z=playerpos.z}, dir, 15, player:get_player_name()) end end @@ -295,6 +295,52 @@ bobber_ENTITY.on_step = bobber_on_step minetest.register_entity("mcl_fishing:bobber_entity", bobber_ENTITY) +local flying_bobber_ENTITY={ + physical = false, + timer=0, + textures = {"mcl_fishing_bobber.png"}, --FIXME: Replace with correct texture. + visual_size = {x=0.5, y=0.5}, + collisionbox = {0,0,0,0,0,0}, + pointable = false, + + get_staticdata = get_staticdata, + on_activate = on_activate, + + _lastpos={}, + _thrower = nil, + objtype="fishing", +} + +-- Movement function of flying bobber +local flying_bobber_on_step = function(self, dtime) + self.timer=self.timer+dtime + local pos = self.object:get_pos() + local node = minetest.get_node(pos) + local def = minetest.registered_nodes[node.name] + --local player = minetest.get_player_by_name(self._thrower) + + -- Destroy when hitting a solid node + if self._lastpos.x~=nil then + if (def and (def.walkable or def.liquidtype == "flowing" or def.liquidtype == "source")) or not def then + local make_child= function(object) + local ent = object:get_luaentity() + ent.player = self._thrower + ent.child = true + end + make_child(minetest.add_entity(self._lastpos, "mcl_fishing:bobber_entity")) + self.object:remove() + return + end + end + self._lastpos={x=pos.x, y=pos.y, z=pos.z} -- Set lastpos-->Node will be added at last pos outside the node +end + +flying_bobber_ENTITY.on_step = flying_bobber_on_step + +minetest.register_entity("mcl_fishing:flying_bobber_entity", flying_bobber_ENTITY) + +mcl_throwing.register_throwable_object("mcl_fishing:flying_bobber", "mcl_fishing:flying_bobber_entity", 5) + -- If player leaves area, remove bobber. minetest.register_on_leaveplayer(function(player) local objs = minetest.get_objects_inside_radius(player:get_pos(), 250) diff --git a/mods/ITEMS/mcl_fishing/mod.conf b/mods/ITEMS/mcl_fishing/mod.conf index 56a3305a0..65c2f68a9 100644 --- a/mods/ITEMS/mcl_fishing/mod.conf +++ b/mods/ITEMS/mcl_fishing/mod.conf @@ -1,3 +1,3 @@ name = mcl_fishing description = Adds fish and fishing poles to go fishing. -depends = mcl_core, mcl_sounds, mcl_loot, mcl_mobs, mcl_enchanting +depends = mcl_core, mcl_sounds, mcl_loot, mcl_mobs, mcl_enchanting, mcl_throwing diff --git a/mods/ITEMS/mcl_throwing/API.md b/mods/ITEMS/mcl_throwing/API.md new file mode 100644 index 000000000..a75a71635 --- /dev/null +++ b/mods/ITEMS/mcl_throwing/API.md @@ -0,0 +1,3 @@ +# mcl_throwing + +## mcl_throwing.throw(throw_item, pos, dir, velocity, thrower) \ No newline at end of file diff --git a/mods/ITEMS/mcl_throwing/init.lua b/mods/ITEMS/mcl_throwing/init.lua index 5fe34b45e..4d6dcfe5c 100644 --- a/mods/ITEMS/mcl_throwing/init.lua +++ b/mods/ITEMS/mcl_throwing/init.lua @@ -2,7 +2,7 @@ mcl_throwing = {} local S = minetest.get_translator("mcl_throwing") local mod_death_messages = minetest.get_modpath("mcl_death_messages") -local mod_fishing = minetest.get_modpath("mcl_fishing") +local modpath = minetest.get_modpath(minetest.get_current_modname()) -- -- Snowballs and other throwable items @@ -10,21 +10,15 @@ local mod_fishing = minetest.get_modpath("mcl_fishing") local GRAVITY = tonumber(minetest.settings:get("movement_gravity")) -local entity_mapping = { - ["mcl_throwing:flying_bobber"] = "mcl_throwing:flying_bobber_entity", - ["mcl_throwing:snowball"] = "mcl_throwing:snowball_entity", - ["mcl_throwing:egg"] = "mcl_throwing:egg_entity", - ["mcl_throwing:ender_pearl"] = "mcl_throwing:ender_pearl_entity", -} +local entity_mapping = {} +local velocities = {} -local velocities = { - ["mcl_throwing:flying_bobber_entity"] = 5, - ["mcl_throwing:snowball_entity"] = 22, - ["mcl_throwing:egg_entity"] = 22, - ["mcl_throwing:ender_pearl_entity"] = 22, -} +function mcl_throwing.register_throwable_object(name, entity, velocity) + entity_mapping[name] = entity + velocities[name] = velocity +end -mcl_throwing.throw = function(throw_item, pos, dir, velocity, thrower) +function mcl_throwing.throw(throw_item, pos, dir, velocity, thrower) if velocity == nil then velocity = velocities[throw_item] end @@ -44,7 +38,7 @@ mcl_throwing.throw = function(throw_item, pos, dir, velocity, thrower) end -- Throw item -local player_throw_function = function(entity_name, velocity) +function mcl_throwing.get_player_throw_function(entity_name, velocity) local func = function(item, player, pointed_thing) local playerpos = player:get_pos() local dir = player:get_look_dir() @@ -57,7 +51,7 @@ local player_throw_function = function(entity_name, velocity) return func end -local dispense_function = function(stack, dispenserpos, droppos, dropnode, dropdir) +function mcl_throwing.dispense_function(stack, dispenserpos, droppos, dropnode, dropdir) -- Launch throwable item local shootpos = vector.add(dispenserpos, vector.multiply(dropdir, 0.51)) mcl_throwing.throw(stack:get_name(), shootpos, dropdir) @@ -85,374 +79,4 @@ local on_activate = function(self, staticdata, dtime_s) end end --- The snowball entity -local snowball_ENTITY={ - physical = false, - timer=0, - textures = {"mcl_throwing_snowball.png"}, - visual_size = {x=0.5, y=0.5}, - collisionbox = {0,0,0,0,0,0}, - pointable = false, - - get_staticdata = get_staticdata, - on_activate = on_activate, - _thrower = nil, - - _lastpos={}, -} -local egg_ENTITY={ - physical = false, - timer=0, - textures = {"mcl_throwing_egg.png"}, - visual_size = {x=0.45, y=0.45}, - collisionbox = {0,0,0,0,0,0}, - pointable = false, - - get_staticdata = get_staticdata, - on_activate = on_activate, - _thrower = nil, - - _lastpos={}, -} --- Ender pearl entity -local pearl_ENTITY={ - physical = false, - timer=0, - textures = {"mcl_throwing_ender_pearl.png"}, - visual_size = {x=0.9, y=0.9}, - collisionbox = {0,0,0,0,0,0}, - pointable = false, - - get_staticdata = get_staticdata, - on_activate = on_activate, - - _lastpos={}, - _thrower = nil, -- Player ObjectRef of the player who threw the ender pearl -} - -local flying_bobber_ENTITY={ - physical = false, - timer=0, - textures = {"mcl_fishing_bobber.png"}, --FIXME: Replace with correct texture. - visual_size = {x=0.5, y=0.5}, - collisionbox = {0,0,0,0,0,0}, - pointable = false, - - get_staticdata = get_staticdata, - on_activate = on_activate, - - _lastpos={}, - _thrower = nil, - objtype="fishing", -} - -local check_object_hit = function(self, pos, dmg) - for _,object in pairs(minetest.get_objects_inside_radius(pos, 1.5)) do - - local entity = object:get_luaentity() - - if entity - and entity.name ~= self.object:get_luaentity().name then - - if object:is_player() and self._thrower ~= object:get_player_name() then - -- TODO: Deal knockback - self.object:remove() - return true - elseif (entity._cmi_is_mob == true or entity._hittable_by_projectile) and (self._thrower ~= object) then - -- FIXME: Knockback is broken - object:punch(self.object, 1.0, { - full_punch_interval = 1.0, - damage_groups = dmg, - }, nil) - return true - end - end - end - return false -end - -local snowball_particles = function(pos, vel) - local vel = vector.normalize(vector.multiply(vel, -1)) - minetest.add_particlespawner({ - amount = 20, - time = 0.001, - minpos = pos, - maxpos = pos, - minvel = vector.add({x=-2, y=3, z=-2}, vel), - maxvel = vector.add({x=2, y=5, z=2}, vel), - minacc = {x=0, y=-9.81, z=0}, - maxacc = {x=0, y=-9.81, z=0}, - minexptime = 1, - maxexptime = 3, - minsize = 0.7, - maxsize = 0.7, - collisiondetection = true, - collision_removal = true, - object_collision = false, - texture = "weather_pack_snow_snowflake"..math.random(1,2)..".png", - }) -end - --- Snowball on_step()--> called when snowball is moving. -local snowball_on_step = function(self, dtime) - self.timer=self.timer+dtime - local pos = self.object:get_pos() - local vel = self.object:get_velocity() - local node = minetest.get_node(pos) - local def = minetest.registered_nodes[node.name] - - - -- Destroy when hitting a solid node - if self._lastpos.x~=nil then - if (def and def.walkable) or not def then - minetest.sound_play("mcl_throwing_snowball_impact_hard", { pos = pos, max_hear_distance=16, gain=0.7 }, true) - snowball_particles(self._lastpos, vel) - self.object:remove() - return - end - end - - if check_object_hit(self, pos, {snowball_vulnerable = 3}) then - minetest.sound_play("mcl_throwing_snowball_impact_soft", { pos = pos, max_hear_distance=16, gain=0.7 }, true) - snowball_particles(pos, vel) - self.object:remove() - return - end - - self._lastpos={x=pos.x, y=pos.y, z=pos.z} -- Set _lastpos-->Node will be added at last pos outside the node -end - --- Movement function of egg -local egg_on_step = function(self, dtime) - self.timer=self.timer+dtime - local pos = self.object:get_pos() - local node = minetest.get_node(pos) - local def = minetest.registered_nodes[node.name] - - -- Destroy when hitting a solid node with chance to spawn chicks - if self._lastpos.x~=nil then - if (def and def.walkable) or not def then - -- 1/8 chance to spawn a chick - -- FIXME: Chicks have a quite good chance to spawn in walls - local r = math.random(1,8) - - -- Turn given object into a child - local make_child= function(object) - local ent = object:get_luaentity() - object:set_properties({ - visual_size = { x = ent.base_size.x/2, y = ent.base_size.y/2 }, - collisionbox = { - ent.base_colbox[1]/2, - ent.base_colbox[2]/2, - ent.base_colbox[3]/2, - ent.base_colbox[4]/2, - ent.base_colbox[5]/2, - ent.base_colbox[6]/2, - } - }) - ent.child = true - end - if r == 1 then - make_child(minetest.add_entity(self._lastpos, "mobs_mc:chicken")) - - -- BONUS ROUND: 1/32 chance to spawn 3 additional chicks - local r = math.random(1,32) - if r == 1 then - local offsets = { - { x=0.7, y=0, z=0 }, - { x=-0.7, y=0, z=-0.7 }, - { x=-0.7, y=0, z=0.7 }, - } - for o=1, 3 do - local pos = vector.add(self._lastpos, offsets[o]) - make_child(minetest.add_entity(pos, "mobs_mc:chicken")) - end - end - end - minetest.sound_play("mcl_throwing_egg_impact", { pos = self.object:get_pos(), max_hear_distance=10, gain=0.5 }, true) - self.object:remove() - return - end - end - - -- Destroy when hitting a mob or player (no chick spawning) - if check_object_hit(self, pos) then - minetest.sound_play("mcl_throwing_egg_impact", { pos = self.object:get_pos(), max_hear_distance=10, gain=0.5 }, true) - self.object:remove() - return - end - - self._lastpos={x=pos.x, y=pos.y, z=pos.z} -- Set lastpos-->Node will be added at last pos outside the node -end - --- Movement function of ender pearl -local pearl_on_step = function(self, dtime) - self.timer=self.timer+dtime - local pos = self.object:get_pos() - pos.y = math.floor(pos.y) - local node = minetest.get_node(pos) - local nn = node.name - local def = minetest.registered_nodes[node.name] - - -- Destroy when hitting a solid node - if self._lastpos.x~=nil then - local walkable = (def and def.walkable) - - -- No teleport for hitting ignore for now. Otherwise the player could get stuck. - -- FIXME: This also means the player loses an ender pearl for throwing into unloaded areas - if node.name == "ignore" then - self.object:remove() - -- Activate when hitting a solid node or a plant - elseif walkable or nn == "mcl_core:vine" or nn == "mcl_core:deadbush" or minetest.get_item_group(nn, "flower") ~= 0 or minetest.get_item_group(nn, "sapling") ~= 0 or minetest.get_item_group(nn, "plant") ~= 0 or minetest.get_item_group(nn, "mushroom") ~= 0 or not def then - local player = minetest.get_player_by_name(self._thrower) - if player then - -- Teleport and hurt player - - -- First determine good teleport position - local dir = {x=0, y=0, z=0} - - local v = self.object:get_velocity() - if walkable then - local vc = table.copy(v) -- vector for calculating - -- Node is walkable, we have to find a place somewhere outside of that node - vc = vector.normalize(vc) - - -- Zero-out the two axes with a lower absolute value than - -- the axis with the strongest force - local lv, ld - lv, ld = math.abs(vc.y), "y" - if math.abs(vc.x) > lv then - lv, ld = math.abs(vc.x), "x" - end - if math.abs(vc.z) > lv then - lv, ld = math.abs(vc.z), "z" - end - if ld ~= "x" then vc.x = 0 end - if ld ~= "y" then vc.y = 0 end - if ld ~= "z" then vc.z = 0 end - - -- Final tweaks to the teleporting pos, based on direction - -- Impact from the side - dir.x = vc.x * -1 - dir.z = vc.z * -1 - - -- Special case: top or bottom of node - if vc.y > 0 then - -- We need more space when impact is from below - dir.y = -2.3 - elseif vc.y < 0 then - -- Standing on top - dir.y = 0.5 - end - end - -- If node was not walkable, no modification to pos is made. - - -- Final teleportation position - local telepos = vector.add(pos, dir) - local telenode = minetest.get_node(telepos) - - --[[ It may be possible that telepos is walkable due to the algorithm. - Especially when the ender pearl is faster horizontally than vertical. - This applies final fixing, just to be sure we're not in a walkable node ]] - if not minetest.registered_nodes[telenode.name] or minetest.registered_nodes[telenode.name].walkable then - if v.y < 0 then - telepos.y = telepos.y + 0.5 - else - telepos.y = telepos.y - 2.3 - end - end - - local oldpos = player:get_pos() - -- Teleport and hurt player - player:set_pos(telepos) - player:set_hp(player:get_hp() - 5, { type = "fall", from = "mod" }) - - -- 5% chance to spawn endermite at the player's origin - local r = math.random(1,20) - if r == 1 then - minetest.add_entity(oldpos, "mobs_mc:endermite") - end - - end - self.object:remove() - return - end - end - self._lastpos={x=pos.x, y=pos.y, z=pos.z} -- Set lastpos-->Node will be added at last pos outside the node -end - --- Movement function of flying bobber -local flying_bobber_on_step = function(self, dtime) - self.timer=self.timer+dtime - local pos = self.object:get_pos() - local node = minetest.get_node(pos) - local def = minetest.registered_nodes[node.name] - --local player = minetest.get_player_by_name(self._thrower) - - -- Destroy when hitting a solid node - if self._lastpos.x~=nil then - if (def and (def.walkable or def.liquidtype == "flowing" or def.liquidtype == "source")) or not def then - local make_child= function(object) - local ent = object:get_luaentity() - ent.player = self._thrower - ent.child = true - end - make_child(minetest.add_entity(self._lastpos, "mcl_fishing:bobber_entity")) - self.object:remove() - return - end - end - self._lastpos={x=pos.x, y=pos.y, z=pos.z} -- Set lastpos-->Node will be added at last pos outside the node -end - -snowball_ENTITY.on_step = snowball_on_step -egg_ENTITY.on_step = egg_on_step -pearl_ENTITY.on_step = pearl_on_step -flying_bobber_ENTITY.on_step = flying_bobber_on_step - -minetest.register_entity("mcl_throwing:snowball_entity", snowball_ENTITY) -minetest.register_entity("mcl_throwing:egg_entity", egg_ENTITY) -minetest.register_entity("mcl_throwing:ender_pearl_entity", pearl_ENTITY) -minetest.register_entity("mcl_throwing:flying_bobber_entity", flying_bobber_ENTITY) - -local how_to_throw = S("Use the punch key to throw.") - --- Snowball -minetest.register_craftitem("mcl_throwing:snowball", { - description = S("Snowball"), - _tt_help = S("Throwable"), - _doc_items_longdesc = S("Snowballs can be thrown or launched from a dispenser for fun. Hitting something with a snowball does nothing."), - _doc_items_usagehelp = how_to_throw, - inventory_image = "mcl_throwing_snowball.png", - stack_max = 16, - groups = { weapon_ranged = 1 }, - on_use = player_throw_function("mcl_throwing:snowball_entity"), - _on_dispense = dispense_function, -}) - --- Egg -minetest.register_craftitem("mcl_throwing:egg", { - description = S("Egg"), - _tt_help = S("Throwable").."\n"..S("Chance to hatch chicks when broken"), - _doc_items_longdesc = S("Eggs can be thrown or launched from a dispenser and breaks on impact. There is a small chance that 1 or even 4 chicks will pop out of the egg."), - _doc_items_usagehelp = how_to_throw, - inventory_image = "mcl_throwing_egg.png", - stack_max = 16, - on_use = player_throw_function("mcl_throwing:egg_entity"), - _on_dispense = dispense_function, - groups = { craftitem = 1 }, -}) - --- Ender Pearl -minetest.register_craftitem("mcl_throwing:ender_pearl", { - description = S("Ender Pearl"), - _tt_help = S("Throwable").."\n"..minetest.colorize("#FFFF00", S("Teleports you on impact for cost of 5 HP")), - _doc_items_longdesc = S("An ender pearl is an item which can be used for teleportation at the cost of health. It can be thrown and teleport the thrower to its impact location when it hits a solid block or a plant. Each teleportation hurts the user by 5 hit points."), - _doc_items_usagehelp = how_to_throw, - wield_image = "mcl_throwing_ender_pearl.png", - inventory_image = "mcl_throwing_ender_pearl.png", - stack_max = 16, - on_use = player_throw_function("mcl_throwing:ender_pearl_entity"), - groups = { transport = 1 }, -}) - +dofile(modpath.."/register.lua") \ No newline at end of file diff --git a/mods/ITEMS/mcl_throwing/mod.conf b/mods/ITEMS/mcl_throwing/mod.conf index 4bfc2efb5..60d3e31a7 100644 --- a/mods/ITEMS/mcl_throwing/mod.conf +++ b/mods/ITEMS/mcl_throwing/mod.conf @@ -1,3 +1,3 @@ name = mcl_throwing -depends = mcl_fishing +depends = mcl_colors optional_depends = mcl_core, mcl_mobitems, doc diff --git a/mods/ITEMS/mcl_throwing/register.lua b/mods/ITEMS/mcl_throwing/register.lua new file mode 100644 index 000000000..eace01612 --- /dev/null +++ b/mods/ITEMS/mcl_throwing/register.lua @@ -0,0 +1,335 @@ +local S = minetest.get_translator(minetest.get_current_modname()) + +-- The snowball entity +local snowball_ENTITY={ + physical = false, + timer=0, + textures = {"mcl_throwing_snowball.png"}, + visual_size = {x=0.5, y=0.5}, + collisionbox = {0,0,0,0,0,0}, + pointable = false, + + get_staticdata = get_staticdata, + on_activate = on_activate, + _thrower = nil, + + _lastpos={}, +} +local egg_ENTITY={ + physical = false, + timer=0, + textures = {"mcl_throwing_egg.png"}, + visual_size = {x=0.45, y=0.45}, + collisionbox = {0,0,0,0,0,0}, + pointable = false, + + get_staticdata = get_staticdata, + on_activate = on_activate, + _thrower = nil, + + _lastpos={}, +} +-- Ender pearl entity +local pearl_ENTITY={ + physical = false, + timer=0, + textures = {"mcl_throwing_ender_pearl.png"}, + visual_size = {x=0.9, y=0.9}, + collisionbox = {0,0,0,0,0,0}, + pointable = false, + + get_staticdata = get_staticdata, + on_activate = on_activate, + + _lastpos={}, + _thrower = nil, -- Player ObjectRef of the player who threw the ender pearl +} + +local check_object_hit = function(self, pos, dmg) + for _,object in pairs(minetest.get_objects_inside_radius(pos, 1.5)) do + + local entity = object:get_luaentity() + + if entity + and entity.name ~= self.object:get_luaentity().name then + + if object:is_player() and self._thrower ~= object:get_player_name() then + -- TODO: Deal knockback + self.object:remove() + return true + elseif (entity._cmi_is_mob == true or entity._hittable_by_projectile) and (self._thrower ~= object) then + -- FIXME: Knockback is broken + object:punch(self.object, 1.0, { + full_punch_interval = 1.0, + damage_groups = dmg, + }, nil) + return true + end + end + end + return false +end + +local snowball_particles = function(pos, vel) + local vel = vector.normalize(vector.multiply(vel, -1)) + minetest.add_particlespawner({ + amount = 20, + time = 0.001, + minpos = pos, + maxpos = pos, + minvel = vector.add({x=-2, y=3, z=-2}, vel), + maxvel = vector.add({x=2, y=5, z=2}, vel), + minacc = {x=0, y=-9.81, z=0}, + maxacc = {x=0, y=-9.81, z=0}, + minexptime = 1, + maxexptime = 3, + minsize = 0.7, + maxsize = 0.7, + collisiondetection = true, + collision_removal = true, + object_collision = false, + texture = "weather_pack_snow_snowflake"..math.random(1,2)..".png", + }) +end + +-- Snowball on_step()--> called when snowball is moving. +local snowball_on_step = function(self, dtime) + self.timer=self.timer+dtime + local pos = self.object:get_pos() + local vel = self.object:get_velocity() + local node = minetest.get_node(pos) + local def = minetest.registered_nodes[node.name] + + + -- Destroy when hitting a solid node + if self._lastpos.x~=nil then + if (def and def.walkable) or not def then + minetest.sound_play("mcl_throwing_snowball_impact_hard", { pos = pos, max_hear_distance=16, gain=0.7 }, true) + snowball_particles(self._lastpos, vel) + self.object:remove() + return + end + end + + if check_object_hit(self, pos, {snowball_vulnerable = 3}) then + minetest.sound_play("mcl_throwing_snowball_impact_soft", { pos = pos, max_hear_distance=16, gain=0.7 }, true) + snowball_particles(pos, vel) + self.object:remove() + return + end + + self._lastpos={x=pos.x, y=pos.y, z=pos.z} -- Set _lastpos-->Node will be added at last pos outside the node +end + +-- Movement function of egg +local egg_on_step = function(self, dtime) + self.timer=self.timer+dtime + local pos = self.object:get_pos() + local node = minetest.get_node(pos) + local def = minetest.registered_nodes[node.name] + + -- Destroy when hitting a solid node with chance to spawn chicks + if self._lastpos.x~=nil then + if (def and def.walkable) or not def then + -- 1/8 chance to spawn a chick + -- FIXME: Chicks have a quite good chance to spawn in walls + local r = math.random(1,8) + + -- Turn given object into a child + local make_child= function(object) + local ent = object:get_luaentity() + object:set_properties({ + visual_size = { x = ent.base_size.x/2, y = ent.base_size.y/2 }, + collisionbox = { + ent.base_colbox[1]/2, + ent.base_colbox[2]/2, + ent.base_colbox[3]/2, + ent.base_colbox[4]/2, + ent.base_colbox[5]/2, + ent.base_colbox[6]/2, + } + }) + ent.child = true + end + if r == 1 then + make_child(minetest.add_entity(self._lastpos, "mobs_mc:chicken")) + + -- BONUS ROUND: 1/32 chance to spawn 3 additional chicks + local r = math.random(1,32) + if r == 1 then + local offsets = { + { x=0.7, y=0, z=0 }, + { x=-0.7, y=0, z=-0.7 }, + { x=-0.7, y=0, z=0.7 }, + } + for o=1, 3 do + local pos = vector.add(self._lastpos, offsets[o]) + make_child(minetest.add_entity(pos, "mobs_mc:chicken")) + end + end + end + minetest.sound_play("mcl_throwing_egg_impact", { pos = self.object:get_pos(), max_hear_distance=10, gain=0.5 }, true) + self.object:remove() + return + end + end + + -- Destroy when hitting a mob or player (no chick spawning) + if check_object_hit(self, pos) then + minetest.sound_play("mcl_throwing_egg_impact", { pos = self.object:get_pos(), max_hear_distance=10, gain=0.5 }, true) + self.object:remove() + return + end + + self._lastpos={x=pos.x, y=pos.y, z=pos.z} -- Set lastpos-->Node will be added at last pos outside the node +end + +-- Movement function of ender pearl +local pearl_on_step = function(self, dtime) + self.timer=self.timer+dtime + local pos = self.object:get_pos() + pos.y = math.floor(pos.y) + local node = minetest.get_node(pos) + local nn = node.name + local def = minetest.registered_nodes[node.name] + + -- Destroy when hitting a solid node + if self._lastpos.x~=nil then + local walkable = (def and def.walkable) + + -- No teleport for hitting ignore for now. Otherwise the player could get stuck. + -- FIXME: This also means the player loses an ender pearl for throwing into unloaded areas + if node.name == "ignore" then + self.object:remove() + -- Activate when hitting a solid node or a plant + elseif walkable or nn == "mcl_core:vine" or nn == "mcl_core:deadbush" or minetest.get_item_group(nn, "flower") ~= 0 or minetest.get_item_group(nn, "sapling") ~= 0 or minetest.get_item_group(nn, "plant") ~= 0 or minetest.get_item_group(nn, "mushroom") ~= 0 or not def then + local player = minetest.get_player_by_name(self._thrower) + if player then + -- Teleport and hurt player + + -- First determine good teleport position + local dir = {x=0, y=0, z=0} + + local v = self.object:get_velocity() + if walkable then + local vc = table.copy(v) -- vector for calculating + -- Node is walkable, we have to find a place somewhere outside of that node + vc = vector.normalize(vc) + + -- Zero-out the two axes with a lower absolute value than + -- the axis with the strongest force + local lv, ld + lv, ld = math.abs(vc.y), "y" + if math.abs(vc.x) > lv then + lv, ld = math.abs(vc.x), "x" + end + if math.abs(vc.z) > lv then + lv, ld = math.abs(vc.z), "z" + end + if ld ~= "x" then vc.x = 0 end + if ld ~= "y" then vc.y = 0 end + if ld ~= "z" then vc.z = 0 end + + -- Final tweaks to the teleporting pos, based on direction + -- Impact from the side + dir.x = vc.x * -1 + dir.z = vc.z * -1 + + -- Special case: top or bottom of node + if vc.y > 0 then + -- We need more space when impact is from below + dir.y = -2.3 + elseif vc.y < 0 then + -- Standing on top + dir.y = 0.5 + end + end + -- If node was not walkable, no modification to pos is made. + + -- Final teleportation position + local telepos = vector.add(pos, dir) + local telenode = minetest.get_node(telepos) + + --[[ It may be possible that telepos is walkable due to the algorithm. + Especially when the ender pearl is faster horizontally than vertical. + This applies final fixing, just to be sure we're not in a walkable node ]] + if not minetest.registered_nodes[telenode.name] or minetest.registered_nodes[telenode.name].walkable then + if v.y < 0 then + telepos.y = telepos.y + 0.5 + else + telepos.y = telepos.y - 2.3 + end + end + + local oldpos = player:get_pos() + -- Teleport and hurt player + player:set_pos(telepos) + player:set_hp(player:get_hp() - 5, { type = "fall", from = "mod" }) + + -- 5% chance to spawn endermite at the player's origin + local r = math.random(1,20) + if r == 1 then + minetest.add_entity(oldpos, "mobs_mc:endermite") + end + + end + self.object:remove() + return + end + end + self._lastpos={x=pos.x, y=pos.y, z=pos.z} -- Set lastpos-->Node will be added at last pos outside the node +end + +snowball_ENTITY.on_step = snowball_on_step +egg_ENTITY.on_step = egg_on_step +pearl_ENTITY.on_step = pearl_on_step + +minetest.register_entity("mcl_throwing:snowball_entity", snowball_ENTITY) +minetest.register_entity("mcl_throwing:egg_entity", egg_ENTITY) +minetest.register_entity("mcl_throwing:ender_pearl_entity", pearl_ENTITY) + + +local how_to_throw = S("Use the punch key to throw.") + +-- Snowball +minetest.register_craftitem("mcl_throwing:snowball", { + description = S("Snowball"), + _tt_help = S("Throwable"), + _doc_items_longdesc = S("Snowballs can be thrown or launched from a dispenser for fun. Hitting something with a snowball does nothing."), + _doc_items_usagehelp = how_to_throw, + inventory_image = "mcl_throwing_snowball.png", + stack_max = 16, + groups = { weapon_ranged = 1 }, + on_use = mcl_throwing.get_player_throw_function("mcl_throwing:snowball_entity"), + _on_dispense = mcl_throwing.dispense_function, +}) + +-- Egg +minetest.register_craftitem("mcl_throwing:egg", { + description = S("Egg"), + _tt_help = S("Throwable").."\n"..S("Chance to hatch chicks when broken"), + _doc_items_longdesc = S("Eggs can be thrown or launched from a dispenser and breaks on impact. There is a small chance that 1 or even 4 chicks will pop out of the egg."), + _doc_items_usagehelp = how_to_throw, + inventory_image = "mcl_throwing_egg.png", + stack_max = 16, + on_use = mcl_throwing.get_player_throw_function("mcl_throwing:egg_entity"), + _on_dispense = mcl_throwing.dispense_function, + groups = { craftitem = 1 }, +}) + +-- Ender Pearl +minetest.register_craftitem("mcl_throwing:ender_pearl", { + description = S("Ender Pearl"), + _tt_help = S("Throwable").."\n"..minetest.colorize("#FFFF00", S("Teleports you on impact for cost of 5 HP")), + _doc_items_longdesc = S("An ender pearl is an item which can be used for teleportation at the cost of health. It can be thrown and teleport the thrower to its impact location when it hits a solid block or a plant. Each teleportation hurts the user by 5 hit points."), + _doc_items_usagehelp = how_to_throw, + wield_image = "mcl_throwing_ender_pearl.png", + inventory_image = "mcl_throwing_ender_pearl.png", + stack_max = 16, + on_use = mcl_throwing.get_player_throw_function("mcl_throwing:ender_pearl_entity"), + groups = { transport = 1 }, +}) + +mcl_throwing.register_throwable_object("mcl_throwing:snowball", "mcl_throwing:snowball_entity", 22) +mcl_throwing.register_throwable_object("mcl_throwing:egg", "mcl_throwing:egg_entity", 22) +mcl_throwing.register_throwable_object("mcl_throwing:ender_pearl", "mcl_throwing:ender_pearl_entity", 22) From e11941c107fb9418ed91c23dcced84fd1853c249 Mon Sep 17 00:00:00 2001 From: AFCMS Date: Fri, 26 Mar 2021 22:43:18 +0100 Subject: [PATCH 48/92] Add API documentation for mcl_throwing --- mods/ITEMS/mcl_throwing/API.md | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_throwing/API.md b/mods/ITEMS/mcl_throwing/API.md index a75a71635..f2b1c7374 100644 --- a/mods/ITEMS/mcl_throwing/API.md +++ b/mods/ITEMS/mcl_throwing/API.md @@ -1,3 +1,35 @@ # mcl_throwing -## mcl_throwing.throw(throw_item, pos, dir, velocity, thrower) \ No newline at end of file +## mcl_throwing.throw(throw_item, pos, dir, velocity, thrower) +Throw a throwable item. + +* throw_item: itemstring of the throwable item +* pos: initial position of the entity +* dir: direction where the throwable item will be thrown +* velocity: (optional) will overide the default velocity value (can be nil) +* thrower: (optional) player/entity who throw the object (can be nil) + +## mcl_throwing.register_throwable_object(name, entity, velocity) +Register a throwable item. + +* name: itemname of the throwable object +* entity: entity thrown +* velocity: initial velocity of the entity + +## mcl_throwing.dispense_function(stack, dispenserpos, droppos, dropnode, dropdir) +Throw throwable item from dispencer. + +Shouldn't be called directly. + +Must be used in item definition: + +`_on_dispense = mcl_throwing.dispense_function,` + +## mcl_throwing.get_player_throw_function(entity_name, velocity) + +Return a function who handle item throwing (to be used in item definition) + +Handle creative mode, and throw params. + +* entity_name: the name of the entity to throw +* velocity: (optional) velocity overide (can be nil) From e2adead7003f43fba70a9ea6522030bf64ec2106 Mon Sep 17 00:00:00 2001 From: AFCMS Date: Fri, 26 Mar 2021 22:50:37 +0100 Subject: [PATCH 49/92] use proper colors --- mods/ITEMS/mcl_fishing/init.lua | 2 +- mods/ITEMS/mcl_fishing/mod.conf | 2 +- mods/ITEMS/mcl_throwing/register.lua | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/mods/ITEMS/mcl_fishing/init.lua b/mods/ITEMS/mcl_fishing/init.lua index d431ee10c..228d490ea 100644 --- a/mods/ITEMS/mcl_fishing/init.lua +++ b/mods/ITEMS/mcl_fishing/init.lua @@ -495,7 +495,7 @@ minetest.register_craftitem("mcl_fishing:clownfish_raw", { minetest.register_craftitem("mcl_fishing:pufferfish_raw", { description = S("Pufferfish"), - _tt_help = minetest.colorize("#FFFF00", S("Very poisonous")), + _tt_help = minetest.colorize(mcl_colors.YELLOW, S("Very poisonous")), _doc_items_longdesc = S("Pufferfish are a common species of fish and can be obtained by fishing. They can technically be eaten, but they are very bad for humans. Eating a pufferfish only restores 1 hunger point and will poison you very badly (which drains your health non-fatally) and causes serious food poisoning (which increases your hunger)."), inventory_image = "mcl_fishing_pufferfish_raw.png", on_place = minetest.item_eat(1), diff --git a/mods/ITEMS/mcl_fishing/mod.conf b/mods/ITEMS/mcl_fishing/mod.conf index 65c2f68a9..c4e5f5f2e 100644 --- a/mods/ITEMS/mcl_fishing/mod.conf +++ b/mods/ITEMS/mcl_fishing/mod.conf @@ -1,3 +1,3 @@ name = mcl_fishing description = Adds fish and fishing poles to go fishing. -depends = mcl_core, mcl_sounds, mcl_loot, mcl_mobs, mcl_enchanting, mcl_throwing +depends = mcl_core, mcl_sounds, mcl_loot, mcl_mobs, mcl_enchanting, mcl_throwing, mcl_colors diff --git a/mods/ITEMS/mcl_throwing/register.lua b/mods/ITEMS/mcl_throwing/register.lua index eace01612..027ff4e93 100644 --- a/mods/ITEMS/mcl_throwing/register.lua +++ b/mods/ITEMS/mcl_throwing/register.lua @@ -320,7 +320,7 @@ minetest.register_craftitem("mcl_throwing:egg", { -- Ender Pearl minetest.register_craftitem("mcl_throwing:ender_pearl", { description = S("Ender Pearl"), - _tt_help = S("Throwable").."\n"..minetest.colorize("#FFFF00", S("Teleports you on impact for cost of 5 HP")), + _tt_help = S("Throwable").."\n"..minetest.colorize(mcl_colors.YELLOW, S("Teleports you on impact for cost of 5 HP")), _doc_items_longdesc = S("An ender pearl is an item which can be used for teleportation at the cost of health. It can be thrown and teleport the thrower to its impact location when it hits a solid block or a plant. Each teleportation hurts the user by 5 hit points."), _doc_items_usagehelp = how_to_throw, wield_image = "mcl_throwing_ender_pearl.png", From e2fd0823b95af552c34d15af6a7d362e31649803 Mon Sep 17 00:00:00 2001 From: AFCMS Date: Sat, 27 Mar 2021 07:10:50 +0100 Subject: [PATCH 50/92] Fix #1398 --- mods/ITEMS/mcl_anvils/init.lua | 2 -- 1 file changed, 2 deletions(-) diff --git a/mods/ITEMS/mcl_anvils/init.lua b/mods/ITEMS/mcl_anvils/init.lua index 4495fb618..c3c238e7f 100644 --- a/mods/ITEMS/mcl_anvils/init.lua +++ b/mods/ITEMS/mcl_anvils/init.lua @@ -488,7 +488,6 @@ S("The anvil has limited durability and 3 damage levels: undamaged, slightly dam local anvildef1 = table.copy(anvildef) anvildef1.description = S("Slightly Damaged Anvil") anvildef1._doc_items_create_entry = false -anvildef1.groups.not_in_creative_inventory = 1 anvildef1.groups.anvil = 2 anvildef1._doc_items_create_entry = false anvildef1.tiles = {"mcl_anvils_anvil_top_damaged_1.png^[transformR90", "mcl_anvils_anvil_base.png", "mcl_anvils_anvil_side.png"} @@ -496,7 +495,6 @@ anvildef1.tiles = {"mcl_anvils_anvil_top_damaged_1.png^[transformR90", "mcl_anvi local anvildef2 = table.copy(anvildef) anvildef2.description = S("Very Damaged Anvil") anvildef2._doc_items_create_entry = false -anvildef2.groups.not_in_creative_inventory = 1 anvildef2.groups.anvil = 3 anvildef2._doc_items_create_entry = false anvildef2.tiles = {"mcl_anvils_anvil_top_damaged_2.png^[transformR90", "mcl_anvils_anvil_base.png", "mcl_anvils_anvil_side.png"} From 61c9d065fb4c4836f930c8587ef378603c7a43cb Mon Sep 17 00:00:00 2001 From: AFCMS Date: Sat, 27 Mar 2021 07:19:35 +0100 Subject: [PATCH 51/92] =?UTF-8?q?Fix=20=C2=A0#1400?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mods/ITEMS/mcl_end/eye_of_ender.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_end/eye_of_ender.lua b/mods/ITEMS/mcl_end/eye_of_ender.lua index 16f1c906b..afac9ebfc 100644 --- a/mods/ITEMS/mcl_end/eye_of_ender.lua +++ b/mods/ITEMS/mcl_end/eye_of_ender.lua @@ -29,7 +29,7 @@ minetest.register_entity("mcl_end:ender_eye", { if self._age >= 3 then -- End of life local r = math.random(1,5) - if r == 1 or minetest.is_creative_enabled("") then + if r == 1 then -- 20% chance to get destroyed completely. -- 100% if in Creative Mode self.object:remove() From 9bb5e748b9443e03b76262c693d1d38fa6500d16 Mon Sep 17 00:00:00 2001 From: AFCMS Date: Sat, 27 Mar 2021 15:20:01 +0100 Subject: [PATCH 52/92] Add documentation to mcl_crafting_table API --- mods/ITEMS/mcl_crafting_table/API.md | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 mods/ITEMS/mcl_crafting_table/API.md diff --git a/mods/ITEMS/mcl_crafting_table/API.md b/mods/ITEMS/mcl_crafting_table/API.md new file mode 100644 index 000000000..45aa0c9ce --- /dev/null +++ b/mods/ITEMS/mcl_crafting_table/API.md @@ -0,0 +1,6 @@ +# mcl_crafting_table +Add a node which allow players to craft more complex things. + +## mcl_crafting_table.show_crafting_form(player) +Show the crafting form to a player. +Used in the node registration, but can be used by external mods. \ No newline at end of file From cb294a5cadc77fe4da3495389a05aa5fed7023af Mon Sep 17 00:00:00 2001 From: AFCMS Date: Sat, 27 Mar 2021 15:27:34 +0100 Subject: [PATCH 53/92] Add documentation to mcl_wip (pretty useless...) --- mods/MISC/mcl_wip/API.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 mods/MISC/mcl_wip/API.md diff --git a/mods/MISC/mcl_wip/API.md b/mods/MISC/mcl_wip/API.md new file mode 100644 index 000000000..e3439af77 --- /dev/null +++ b/mods/MISC/mcl_wip/API.md @@ -0,0 +1,16 @@ +# mcl_wip +Used to mark items or nodes as WIP. + +## mcl_wip.register_wip_item(itemname) +Register as a WIP item. +If isn't a valid itemname, an error will be shown after mods loaded. + +## mcl_wip.register_experimental_item(itemname) +Register as a experimental item. +If isn't a valid itemname, an error will be shown after mods loaded. + +## mcl_wip.registered_wip_items +Table containing WIP items names. + +## mcl_wip.registered_experimental_items +Table containing experimental items names. \ No newline at end of file From 30e50a64ef6ffcad961321ea1dc3cb07e51f640f Mon Sep 17 00:00:00 2001 From: AFCMS Date: Sat, 27 Mar 2021 20:12:48 +0100 Subject: [PATCH 54/92] basic API (WIP) --- mods/PLAYER/mcl_death_drop/API.md | 12 ++++++++++ mods/PLAYER/mcl_death_drop/init.lua | 34 +++++++++++++++++++---------- 2 files changed, 34 insertions(+), 12 deletions(-) create mode 100644 mods/PLAYER/mcl_death_drop/API.md diff --git a/mods/PLAYER/mcl_death_drop/API.md b/mods/PLAYER/mcl_death_drop/API.md new file mode 100644 index 000000000..6f1d1cde7 --- /dev/null +++ b/mods/PLAYER/mcl_death_drop/API.md @@ -0,0 +1,12 @@ +# mcl_death_drop +Drop registered inventories on player death. + +## mcl_death_drop.register_dropped_list(inv, listname, drop) +* inv: string of function returning a string +* listname: string +* drop: bool +-- if true the entire list will be dropped +-- if false, items with curse_of_vanishing enchantement will be broken. + +## mcl_death_drop.registered_dropped_lists +Table containing dropped list definition. \ No newline at end of file diff --git a/mods/PLAYER/mcl_death_drop/init.lua b/mods/PLAYER/mcl_death_drop/init.lua index 56e6ea522..6c51618a1 100644 --- a/mods/PLAYER/mcl_death_drop/init.lua +++ b/mods/PLAYER/mcl_death_drop/init.lua @@ -1,3 +1,18 @@ +local random = math.random + +mcl_death_drop = {} + +mcl_death_drop.registered_dropped_lists = {} + +function mcl_death_drop.register_dropped_list(inv, listname, drop) + table.insert(mcl_death_drop.registered_dropped_player_lists, {inv=inv, listname=listname, drop=drop}) +end + +mcl_death_drop.register_dropped_list("PLAYER", "main", true) +mcl_death_drop.register_dropped_list("PLAYER", "craft", true) +mcl_death_drop.register_dropped_list("PLAYER", "armor", true) +mcl_death_drop.register_dropped_list(function(player) return minetest.get_inventory({type="detached", name=player:get_player_name().."_armor"}) end , "armor", false) + minetest.register_on_dieplayer(function(player) local keep = minetest.settings:get_bool("mcl_keepInventory", false) if keep == false then @@ -7,20 +22,15 @@ minetest.register_on_dieplayer(function(player) local name, player_armor_inv, armor_armor_inv, pos = armor:get_valid_player(player, "[on_dieplayer]") -- No item drop if in deep void local void, void_deadly = mcl_worlds.is_in_void(pos) - local lists = { - { inv = inv, listname = "main", drop = true }, - { inv = inv, listname = "craft", drop = true }, - { inv = player_armor_inv, listname = "armor", drop = true }, - { inv = armor_armor_inv, listname = "armor", drop = false }, - } - for l=1,#lists do - local inv = lists[l].inv - local listname = lists[l].listname - local drop = lists[l].drop + + for l=1,#mcl_death_drop.registered_dropped_lists do + local inv = mcl_death_drop.registered_dropped_lists[l].inv + local listname = mcl_death_drop.registered_dropped_lists[l].listname + local drop = mcl_death_drop.registered_dropped_lists[l].drop if inv ~= nil then for i, stack in ipairs(inv:get_list(listname)) do - local x = math.random(0, 9)/3 - local z = math.random(0, 9)/3 + local x = random(0, 9)/3 + local z = random(0, 9)/3 pos.x = pos.x + x pos.z = pos.z + z if not void_deadly and drop and not mcl_enchanting.has_enchantment(stack, "curse_of_vanishing") then From 6a6b5970b351ca96ea12baf026055940b8880570 Mon Sep 17 00:00:00 2001 From: AFCMS Date: Sat, 27 Mar 2021 20:23:51 +0100 Subject: [PATCH 55/92] fix API --- mods/PLAYER/mcl_death_drop/init.lua | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/mods/PLAYER/mcl_death_drop/init.lua b/mods/PLAYER/mcl_death_drop/init.lua index 6c51618a1..693b21cd8 100644 --- a/mods/PLAYER/mcl_death_drop/init.lua +++ b/mods/PLAYER/mcl_death_drop/init.lua @@ -5,7 +5,7 @@ mcl_death_drop = {} mcl_death_drop.registered_dropped_lists = {} function mcl_death_drop.register_dropped_list(inv, listname, drop) - table.insert(mcl_death_drop.registered_dropped_player_lists, {inv=inv, listname=listname, drop=drop}) + table.insert(mcl_death_drop.registered_dropped_lists, {inv=inv, listname=listname, drop=drop}) end mcl_death_drop.register_dropped_list("PLAYER", "main", true) @@ -17,7 +17,7 @@ minetest.register_on_dieplayer(function(player) local keep = minetest.settings:get_bool("mcl_keepInventory", false) if keep == false then -- Drop inventory, crafting grid and armor - local inv = player:get_inventory() + local playerinv = player:get_inventory() local pos = player:get_pos() local name, player_armor_inv, armor_armor_inv, pos = armor:get_valid_player(player, "[on_dieplayer]") -- No item drop if in deep void @@ -25,6 +25,11 @@ minetest.register_on_dieplayer(function(player) for l=1,#mcl_death_drop.registered_dropped_lists do local inv = mcl_death_drop.registered_dropped_lists[l].inv + if inv == "PLAYER" then + inv = playerinv + elseif type(inv) == "function" then + inv = inv(player) + end local listname = mcl_death_drop.registered_dropped_lists[l].listname local drop = mcl_death_drop.registered_dropped_lists[l].drop if inv ~= nil then From 3ba7a402513faf9585e2a0018003608abd6759f6 Mon Sep 17 00:00:00 2001 From: AFCMS Date: Sat, 27 Mar 2021 23:07:46 +0100 Subject: [PATCH 56/92] Add API documentation --- mods/ITEMS/mcl_buckets/API.md | 20 ++++++++++---------- mods/PLAYER/mcl_death_drop/API.md | 10 ++++++---- mods/PLAYER/mcl_death_drop/init.lua | 3 +-- 3 files changed, 17 insertions(+), 16 deletions(-) diff --git a/mods/ITEMS/mcl_buckets/API.md b/mods/ITEMS/mcl_buckets/API.md index 69ee4b21d..53f7d3698 100644 --- a/mods/ITEMS/mcl_buckets/API.md +++ b/mods/ITEMS/mcl_buckets/API.md @@ -5,17 +5,17 @@ Add an API to register buckets to mcl Register a new liquid Accept folowing params: -* source_place = a string or function. +* source_place: a string or function. * string: name of the node to place * function(pos): will returns name of the node to place with pos being the placement position -* source_take = table of liquid source node names to take -* itemname = itemstring of the new bucket item (or nil if liquid is not takeable) -* inventory_image = texture of the new bucket item (ignored if itemname == nil) -* name = user-visible bucket description -* longdesc = long explanatory description (for help) -* usagehelp = short usage explanation (for help) -* tt_help = very short tooltip help -* extra_check(pos, placer) = optional function(pos) which can returns false to avoid placing the liquid. Placer is object/player who is placing the liquid, can be nil. -* groups = optional list of item groups +* source_take: table of liquid source node names to take +* itemname: itemstring of the new bucket item (or nil if liquid is not takeable) +* inventory_image: texture of the new bucket item (ignored if itemname == nil) +* name: user-visible bucket description +* longdesc: long explanatory description (for help) +* usagehelp: short usage explanation (for help) +* tt_help: very short tooltip help +* extra_check(pos, placer): (optional) function(pos) which can returns false to avoid placing the liquid. Placer is object/player who is placing the liquid, can be nil. +* groups: optional list of item groups This function can be called from any mod (which depends on this one) \ No newline at end of file diff --git a/mods/PLAYER/mcl_death_drop/API.md b/mods/PLAYER/mcl_death_drop/API.md index 6f1d1cde7..70fbd1499 100644 --- a/mods/PLAYER/mcl_death_drop/API.md +++ b/mods/PLAYER/mcl_death_drop/API.md @@ -2,11 +2,13 @@ Drop registered inventories on player death. ## mcl_death_drop.register_dropped_list(inv, listname, drop) -* inv: string of function returning a string +* inv: can be: + * "PLAYER": player inventory (to avoid multiple calling to get_inventory()) + * function: must return inventory * listname: string * drop: bool --- if true the entire list will be dropped --- if false, items with curse_of_vanishing enchantement will be broken. + * true: the entire list will be dropped + * false: items with curse_of_vanishing enchantement will be broken. ## mcl_death_drop.registered_dropped_lists -Table containing dropped list definition. \ No newline at end of file +Table containing dropped list inventory, name and drop state. \ No newline at end of file diff --git a/mods/PLAYER/mcl_death_drop/init.lua b/mods/PLAYER/mcl_death_drop/init.lua index 693b21cd8..7c54334a9 100644 --- a/mods/PLAYER/mcl_death_drop/init.lua +++ b/mods/PLAYER/mcl_death_drop/init.lua @@ -11,7 +11,7 @@ end mcl_death_drop.register_dropped_list("PLAYER", "main", true) mcl_death_drop.register_dropped_list("PLAYER", "craft", true) mcl_death_drop.register_dropped_list("PLAYER", "armor", true) -mcl_death_drop.register_dropped_list(function(player) return minetest.get_inventory({type="detached", name=player:get_player_name().."_armor"}) end , "armor", false) +mcl_death_drop.register_dropped_list(function(player) return select(3, armor:get_valid_player(player)) end , "armor", false) minetest.register_on_dieplayer(function(player) local keep = minetest.settings:get_bool("mcl_keepInventory", false) @@ -19,7 +19,6 @@ minetest.register_on_dieplayer(function(player) -- Drop inventory, crafting grid and armor local playerinv = player:get_inventory() local pos = player:get_pos() - local name, player_armor_inv, armor_armor_inv, pos = armor:get_valid_player(player, "[on_dieplayer]") -- No item drop if in deep void local void, void_deadly = mcl_worlds.is_in_void(pos) From 57ce5143b9ee0fe0fe8b422521a9deb38ed36928 Mon Sep 17 00:00:00 2001 From: AFCMS Date: Sat, 27 Mar 2021 23:39:22 +0100 Subject: [PATCH 57/92] Clarify API documentation --- mods/PLAYER/mcl_death_drop/API.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/PLAYER/mcl_death_drop/API.md b/mods/PLAYER/mcl_death_drop/API.md index 70fbd1499..b19e2fd7c 100644 --- a/mods/PLAYER/mcl_death_drop/API.md +++ b/mods/PLAYER/mcl_death_drop/API.md @@ -3,8 +3,8 @@ Drop registered inventories on player death. ## mcl_death_drop.register_dropped_list(inv, listname, drop) * inv: can be: - * "PLAYER": player inventory (to avoid multiple calling to get_inventory()) - * function: must return inventory + * "PLAYER": will be interpreted like player inventory (to avoid multiple calling to get_inventory()) + * function(player): must return inventory * listname: string * drop: bool * true: the entire list will be dropped From 54e7529754e0c5b1f6b597e7771273e716e3c48a Mon Sep 17 00:00:00 2001 From: kay27 Date: Sun, 28 Mar 2021 04:32:57 +0400 Subject: [PATCH 58/92] [mcl_achievements] Add mcl:stoneAge, mcl:hotStuff, mcl:obsidian --- mods/HUD/mcl_achievements/init.lua | 17 +++++++++++++++++ mods/ITEMS/mcl_buckets/init.lua | 3 +++ mods/ITEMS/mcl_core/nodes_base.lua | 10 ++++++++++ 3 files changed, 30 insertions(+) diff --git a/mods/HUD/mcl_achievements/init.lua b/mods/HUD/mcl_achievements/init.lua index 7473568d2..2f1db1fe6 100644 --- a/mods/HUD/mcl_achievements/init.lua +++ b/mods/HUD/mcl_achievements/init.lua @@ -238,3 +238,20 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) awards.show_to(name, name, nil, false) end end) + + +awards.register_achievement("mcl:stoneAge", { + title = S("Stone Age"), + description = S("Mine a stone with new pickaxe."), + icon = "default_cobble.png", +}) +awards.register_achievement("mcl:hotStuff", { + title = S("Hot Stuff"), + description = S("Put lava in a bucket."), + icon = "bucket_lava.png", +}) +awards.register_achievement("mcl:obsidian", { + title = S("Ice Bucket Challenge"), + description = S("Obtain an obsidian block."), + icon = "default_obsidian.png", +}) diff --git a/mods/ITEMS/mcl_buckets/init.lua b/mods/ITEMS/mcl_buckets/init.lua index 30e4075c8..0ba68b723 100644 --- a/mods/ITEMS/mcl_buckets/init.lua +++ b/mods/ITEMS/mcl_buckets/init.lua @@ -207,6 +207,9 @@ minetest.register_craftitem("mcl_buckets:bucket_empty", { -- Fill bucket, but not in Creative Mode if not minetest.is_creative_enabled(user:get_player_name()) then new_bucket = ItemStack({name = liquiddef.itemname}) + if liquiddef.itemname == "mcl_buckets:bucket_lava" and awards and awards.unlock and user and user:is_player() then + awards.unlock(user:get_player_name(), "mcl:hotStuff") + end end minetest.add_node(pointed_thing.under, {name="air"}) diff --git a/mods/ITEMS/mcl_core/nodes_base.lua b/mods/ITEMS/mcl_core/nodes_base.lua index f4fe12155..4477f0377 100644 --- a/mods/ITEMS/mcl_core/nodes_base.lua +++ b/mods/ITEMS/mcl_core/nodes_base.lua @@ -33,6 +33,11 @@ minetest.register_node("mcl_core:stone", { _mcl_blast_resistance = 6, _mcl_hardness = 1.5, _mcl_silk_touch_drop = true, + after_dig_node = function(pos, oldnode, oldmetadata, digger) + if awards and awards.unlock and digger and digger:is_player() then + awards.unlock(digger:get_player_name(), "mcl:stoneAge") + end + end, }) minetest.register_node("mcl_core:stone_with_coal", { @@ -814,6 +819,11 @@ minetest.register_node("mcl_core:obsidian", { groups = {pickaxey=5, building_block=1, material_stone=1}, _mcl_blast_resistance = 1200, _mcl_hardness = 50, + after_dig_node = function(pos, oldnode, oldmetadata, digger) + if awards and awards.unlock and digger and digger:is_player() then + awards.unlock(digger:get_player_name(), "mcl:obsidian") + end + end, }) minetest.register_node("mcl_core:ice", { From c7389dc0a439364a214ff268005343428df4f533 Mon Sep 17 00:00:00 2001 From: AFCMS Date: Sun, 28 Mar 2021 08:13:24 +0200 Subject: [PATCH 59/92] add basic API to mcl_item_entity --- mods/ENTITIES/mcl_item_entity/init.lua | 39 ++++++++++++++++++++------ 1 file changed, 30 insertions(+), 9 deletions(-) diff --git a/mods/ENTITIES/mcl_item_entity/init.lua b/mods/ENTITIES/mcl_item_entity/init.lua index d1d337a9c..95b90e546 100644 --- a/mods/ENTITIES/mcl_item_entity/init.lua +++ b/mods/ENTITIES/mcl_item_entity/init.lua @@ -1,3 +1,7 @@ +local has_awards = minetest.get_modpath("awards") + +mcl_item_entity = {} + --basic settings local item_drop_settings = {} --settings table item_drop_settings.age = 1.0 --how old a dropped item (_insta_collect==false) has to be before collecting @@ -16,16 +20,33 @@ local get_gravity = function() return tonumber(minetest.settings:get("movement_gravity")) or 9.81 end +local registered_pickup_achievement = {} + +--TODO: remove limitation of 1 award per itemname +function mcl_item_entity.register_pickup_achievement(itemname, award) + if not has_awards then + minetest.log("warning", "[mcl_item_entity] Trying to register pickup achievement ["..award.."] for ["..itemname.."] while awards missing") + elseif registered_pickup_achievement[itemname] then + minetest.log("error", "[mcl_item_entity] Trying to register already existing pickup achievement ["..award.."] for ["..itemname.."]") + else + registered_pickup_achievement[itemname] = award + end +end + +mcl_item_entity.register_pickup_achievement("tree", "mcl:mineWood") +mcl_item_entity.register_pickup_achievement("mcl_mobitems:blaze_rod", "mcl:blazeRod") +mcl_item_entity.register_pickup_achievement("mcl_mobitems:leather", "mcl:killCow") +mcl_item_entity.register_pickup_achievement("mcl_core:diamond", "mcl:diamonds") + local check_pickup_achievements = function(object, player) - local itemname = ItemStack(object:get_luaentity().itemstring):get_name() - if minetest.get_item_group(itemname, "tree") ~= 0 then - awards.unlock(player:get_player_name(), "mcl:mineWood") - elseif itemname == "mcl_mobitems:blaze_rod" then - awards.unlock(player:get_player_name(), "mcl:blazeRod") - elseif itemname == "mcl_mobitems:leather" then - awards.unlock(player:get_player_name(), "mcl:killCow") - elseif itemname == "mcl_core:diamond" then - awards.unlock(player:get_player_name(), "mcl:diamonds") + if has_awards then + local itemname = ItemStack(object:get_luaentity().itemstring):get_name() + local playername = player:get_player_name() + for name,award in pairs(registered_pickup_achievement) do + if itemname == name or minetest.get_item_group(itemname, name) ~= 0 then + awards.unlock(playername, award) + end + end end end From 628ca226a611b470bb0fb4f684d48f469968c9f4 Mon Sep 17 00:00:00 2001 From: kay27 Date: Sun, 28 Mar 2021 20:36:35 +0400 Subject: [PATCH 60/92] [mcl_portals] Additionally index source Nether portals from 0.71 and earlier before teleporting, to make possible returning through them --- mods/ITEMS/mcl_portals/portal_nether.lua | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_portals/portal_nether.lua b/mods/ITEMS/mcl_portals/portal_nether.lua index 29368af30..1fe9e26b7 100644 --- a/mods/ITEMS/mcl_portals/portal_nether.lua +++ b/mods/ITEMS/mcl_portals/portal_nether.lua @@ -381,6 +381,12 @@ local function finalize_teleport(obj, exit) objpos = {x = floor(objpos.x+0.5), y = ceil(objpos.y), z = floor(objpos.z+0.5)} if mcl_portals.get_node(objpos).name ~= PORTAL then return end + -- THIS IS A TEMPORATY CODE SECTION FOR COMPATIBILITY REASONS -- 1 of 2 -- TODO: Remove -- + -- Old worlds have no exits indexed - adding the exit to return here: + add_exit(objpos) + -- TEMPORATY CODE SECTION ENDS HERE -- + + -- Enable teleportation cooloff for some seconds, to prevent back-and-forth teleportation teleport_cooloff(obj) @@ -436,7 +442,8 @@ local function ecb_scan_area_2(blockpos, action, calls_remaining, param) local pos0, distance local lava = get_lava_level(pos, pos1, pos2) - -- THIS IS A TEMPORATY CODE SECTION FOR COMPATIBILITY REASONS -- + -- THIS IS A TEMPORATY CODE SECTION FOR COMPATIBILITY REASONS -- 2 of 2 -- TODO: Remove -- + -- Find portals for old worlds (new worlds keep them all in the table): local portals = find_nodes_in_area(pos1, pos2, {PORTAL}) if portals and #portals>0 then for _, p in pairs(portals) do From cb2aae5a55549e6644b3ad76f467917c600d33cf Mon Sep 17 00:00:00 2001 From: kay27 Date: Sun, 28 Mar 2021 22:56:51 +0400 Subject: [PATCH 61/92] [mcl_mapgen_core] Redesign, mostly to remove water from End and restore static lvm_buffer to speed it up --- mods/CORE/mcl_init/init.lua | 83 ++++++++++++++++ mods/ITEMS/mcl_portals/portal_nether.lua | 17 +--- mods/MAPGEN/mcl_dungeons/init.lua | 26 ++--- mods/MAPGEN/mcl_mapgen_core/init.lua | 118 ++++------------------- mods/MAPGEN/mcl_structures/init.lua | 2 +- mods/MAPGEN/mcl_villages/buildings.lua | 2 +- mods/MAPGEN/mcl_villages/foundation.lua | 2 +- mods/MAPGEN/mcl_villages/utils.lua | 35 ++----- 8 files changed, 127 insertions(+), 158 deletions(-) diff --git a/mods/CORE/mcl_init/init.lua b/mods/CORE/mcl_init/init.lua index ca510b74f..014a30d1e 100644 --- a/mods/CORE/mcl_init/init.lua +++ b/mods/CORE/mcl_init/init.lua @@ -175,3 +175,86 @@ minetest.craftitemdef_default.stack_max = 64 -- Set random seed for all other mods (Remember to make sure no other mod calls this function) math.randomseed(os.time()) +local chunks = {} -- intervals of chunks generated +function mcl_vars.add_chunk(pos) + local n = mcl_vars.get_chunk_number(pos) -- unsigned int + local prev + for i, d in pairs(chunks) do + if n <= d[2] then -- we've found it + if (n == d[2]) or (n >= d[1]) then return end -- already here + if n == d[1]-1 then -- right before: + if prev and (prev[2] == n-1) then + prev[2] = d[2] + table.remove(chunks, i) + return + end + d[1] = n + return + end + if prev and (prev[2] == n-1) then --join to previous + prev[2] = n + return + end + table.insert(chunks, i, {n, n}) -- insert new interval before i + return + end + prev = d + end + chunks[#chunks+1] = {n, n} +end +function mcl_vars.is_generated(pos) + local n = mcl_vars.get_chunk_number(pos) -- unsigned int + for i, d in pairs(chunks) do + if n <= d[2] then + return (n >= d[1]) + end + end + return false +end + +-- "Trivial" (actually NOT) function to just read the node and some stuff to not just return "ignore", like mt 5.4 does. +-- p: Position, if it's wrong, {name="error"} node will return. +-- force: optional (default: false) - Do the maximum to still read the node within us_timeout. +-- us_timeout: optional (default: 244 = 0.000244 s = 1/80/80/80), set it at least to 3000000 to let mapgen to finish its job. +-- +-- returns node definition, eg. {name="air"}. Unfortunately still can return {name="ignore"}. +function mcl_vars.get_node(p, force, us_timeout) + -- check initial circumstances + if not p or not p.x or not p.y or not p.z then return {name="error"} end + + -- try common way + local node = minetest.get_node(p) + if node.name ~= "ignore" then + return node + end + + -- copy table to get sure it won't changed by other threads + local pos = {x=p.x,y=p.y,z=p.z} + + -- try LVM + minetest.get_voxel_manip():read_from_map(pos, pos) + node = minetest.get_node(pos) + if node.name ~= "ignore" or not force then + return node + end + + -- all ways failed - need to emerge (or forceload if generated) + local us_timeout = us_timeout or 244 + if mcl_vars.is_generated(pos) then + minetest.chat_send_all("IMPOSSIBLE! Please report this to MCL2 issue tracker!") + minetest.forceload_block(pos) + else + minetest.emerge_area(pos, pos) + end + + local t = minetest.get_us_time() + + node = minetest.get_node(pos) + + while (not node or node.name == "ignore") and (minetest.get_us_time() - t < us_timeout) do + node = minetest.get_node(pos) + end + + return node + -- it still can return "ignore", LOL, even if force = true, but only after time out +end diff --git a/mods/ITEMS/mcl_portals/portal_nether.lua b/mods/ITEMS/mcl_portals/portal_nether.lua index 1fe9e26b7..7d28c921a 100644 --- a/mods/ITEMS/mcl_portals/portal_nether.lua +++ b/mods/ITEMS/mcl_portals/portal_nether.lua @@ -66,12 +66,7 @@ minetest.register_on_shutdown(function() storage:set_string("nether_exits_keys", minetest.serialize(keys)) end) -mcl_portals.get_node = function(pos) - if mcl_mapgen_core and mcl_mapgen_core.get_node then - mcl_portals.get_node = mcl_mapgen_core.get_node - end - return minetest.get_node(pos) -end +local get_node = mcl_vars.get_node local set_node = minetest.set_node local registered_nodes = minetest.registered_nodes local is_protected = minetest.is_protected @@ -97,7 +92,6 @@ local limits = { -- Incoming verification performed: two nodes must be portal nodes, and an obsidian below them. -- If the verification passes - position adds to the table and saves to mod storage on exit. local function add_exit(p) - local get_node = mcl_portals.get_node if not p or not p.y or not p.z or not p.x then return end local x, y, z = floor(p.x), floor(p.y), floor(p.z) local p = {x = x, y = y, z = z} @@ -202,7 +196,6 @@ local function destroy_nether_portal(pos, node) local nn, orientation = node.name, node.param2 local obsidian = nn == OBSIDIAN - local get_node = mcl_portals.get_node local check_remove = function(pos, orientation) local node = get_node(pos) if node and (node.name == PORTAL and (orientation == nil or (node.param2 == orientation))) then @@ -315,8 +308,6 @@ function build_nether_portal(pos, width, height, orientation, name) light_frame(pos.x, pos.y, pos.z, pos.x + (1 - orientation) * (width - 1), pos.y + height - 1, pos.z + orientation * (width - 1)) - local get_node = mcl_portals.get_node - -- Build obsidian platform: for x = pos.x - orientation, pos.x + orientation + (width - 1) * (1 - orientation), 1 + orientation do for z = pos.z - 1 + orientation, pos.z + 1 - orientation + (width - 1) * orientation, 2 - orientation do @@ -379,7 +370,7 @@ local function finalize_teleport(obj, exit) -- If player stands, player is at ca. something+0.5 which might cause precision problems, so we used ceil for objpos.y objpos = {x = floor(objpos.x+0.5), y = ceil(objpos.y), z = floor(objpos.z+0.5)} - if mcl_portals.get_node(objpos).name ~= PORTAL then return end + if get_node(objpos).name ~= PORTAL then return end -- THIS IS A TEMPORATY CODE SECTION FOR COMPATIBILITY REASONS -- 1 of 2 -- TODO: Remove -- -- Old worlds have no exits indexed - adding the exit to return here: @@ -529,7 +520,7 @@ local function create_portal(pos, limit1, limit2, name, obj) end local function available_for_nether_portal(p) - local nn = mcl_portals.get_node(p).name + local nn = get_node(p).name local obsidian = nn == OBSIDIAN if nn ~= "air" and minetest.get_item_group(nn, "fire") ~= 1 then return false, obsidian @@ -636,7 +627,7 @@ local function teleport_no_delay(obj, pos) -- If player stands, player is at ca. something+0.5 which might cause precision problems, so we used ceil for objpos.y objpos = {x = floor(objpos.x+0.5), y = ceil(objpos.y), z = floor(objpos.z+0.5)} - if mcl_portals.get_node(objpos).name ~= PORTAL then return end + if get_node(objpos).name ~= PORTAL then return end local target, dim = get_target(objpos) if not target then return end diff --git a/mods/MAPGEN/mcl_dungeons/init.lua b/mods/MAPGEN/mcl_dungeons/init.lua index 05d82c3e9..5c15d6309 100644 --- a/mods/MAPGEN/mcl_dungeons/init.lua +++ b/mods/MAPGEN/mcl_dungeons/init.lua @@ -12,6 +12,8 @@ end local min_y = math.max(mcl_vars.mg_overworld_min, mcl_vars.mg_bedrock_overworld_max) + 1 local max_y = mcl_vars.mg_overworld_max - 1 +local get_node = mcl_vars.get_node + -- Calculate the number of dungeon spawn attempts -- In Minecraft, there 8 dungeon spawn attempts Minecraft chunk (16*256*16 = 65536 blocks). -- Minetest chunks don't have this size, so scale the number accordingly. @@ -49,8 +51,8 @@ local function ecb_spawn_dungeon(blockpos, action, calls_remaining, param) local y_floor = y local y_ceiling = y + dim.y + 1 if check then for tx = x+1, x+dim.x do for tz = z+1, z+dim.z do - if not minetest.registered_nodes[mcl_mapgen_core.get_node({x = tx, y = y_floor , z = tz}).name].walkable - or not minetest.registered_nodes[mcl_mapgen_core.get_node({x = tx, y = y_ceiling, z = tz}).name].walkable then return false end + if not minetest.registered_nodes[get_node({x = tx, y = y_floor , z = tz}).name].walkable + or not minetest.registered_nodes[get_node({x = tx, y = y_ceiling, z = tz}).name].walkable then return false end end end end -- Check for air openings (2 stacked air at ground level) in wall positions @@ -63,25 +65,25 @@ local function ecb_spawn_dungeon(blockpos, action, calls_remaining, param) local x2,z2 = x+dim.x+1, z+dim.z+1 - if mcl_mapgen_core.get_node({x=x, y=y+1, z=z}).name == "air" and mcl_mapgen_core.get_node({x=x, y=y+2, z=z}).name == "air" then + if get_node({x=x, y=y+1, z=z}).name == "air" and get_node({x=x, y=y+2, z=z}).name == "air" then openings_counter = openings_counter + 1 if not openings[x] then openings[x]={} end openings[x][z] = true table.insert(corners, {x=x, z=z}) end - if mcl_mapgen_core.get_node({x=x2, y=y+1, z=z}).name == "air" and mcl_mapgen_core.get_node({x=x2, y=y+2, z=z}).name == "air" then + if get_node({x=x2, y=y+1, z=z}).name == "air" and get_node({x=x2, y=y+2, z=z}).name == "air" then openings_counter = openings_counter + 1 if not openings[x2] then openings[x2]={} end openings[x2][z] = true table.insert(corners, {x=x2, z=z}) end - if mcl_mapgen_core.get_node({x=x, y=y+1, z=z2}).name == "air" and mcl_mapgen_core.get_node({x=x, y=y+2, z=z2}).name == "air" then + if get_node({x=x, y=y+1, z=z2}).name == "air" and get_node({x=x, y=y+2, z=z2}).name == "air" then openings_counter = openings_counter + 1 if not openings[x] then openings[x]={} end openings[x][z2] = true table.insert(corners, {x=x, z=z2}) end - if mcl_mapgen_core.get_node({x=x2, y=y+1, z=z2}).name == "air" and mcl_mapgen_core.get_node({x=x2, y=y+2, z=z2}).name == "air" then + if get_node({x=x2, y=y+1, z=z2}).name == "air" and get_node({x=x2, y=y+2, z=z2}).name == "air" then openings_counter = openings_counter + 1 if not openings[x2] then openings[x2]={} end openings[x2][z2] = true @@ -89,13 +91,13 @@ local function ecb_spawn_dungeon(blockpos, action, calls_remaining, param) end for wx = x+1, x+dim.x do - if mcl_mapgen_core.get_node({x=wx, y=y+1, z=z}).name == "air" and mcl_mapgen_core.get_node({x=wx, y=y+2, z=z}).name == "air" then + if get_node({x=wx, y=y+1, z=z}).name == "air" and get_node({x=wx, y=y+2, z=z}).name == "air" then openings_counter = openings_counter + 1 if check and openings_counter > 5 then return end if not openings[wx] then openings[wx]={} end openings[wx][z] = true end - if mcl_mapgen_core.get_node({x=wx, y=y+1, z=z2}).name == "air" and mcl_mapgen_core.get_node({x=wx, y=y+2, z=z2}).name == "air" then + if get_node({x=wx, y=y+1, z=z2}).name == "air" and get_node({x=wx, y=y+2, z=z2}).name == "air" then openings_counter = openings_counter + 1 if check and openings_counter > 5 then return end if not openings[wx] then openings[wx]={} end @@ -103,13 +105,13 @@ local function ecb_spawn_dungeon(blockpos, action, calls_remaining, param) end end for wz = z+1, z+dim.z do - if mcl_mapgen_core.get_node({x=x, y=y+1, z=wz}).name == "air" and mcl_mapgen_core.get_node({x=x, y=y+2, z=wz}).name == "air" then + if get_node({x=x, y=y+1, z=wz}).name == "air" and get_node({x=x, y=y+2, z=wz}).name == "air" then openings_counter = openings_counter + 1 if check and openings_counter > 5 then return end if not openings[x] then openings[x]={} end openings[x][wz] = true end - if mcl_mapgen_core.get_node({x=x2, y=y+1, z=wz}).name == "air" and mcl_mapgen_core.get_node({x=x2, y=y+2, z=wz}).name == "air" then + if get_node({x=x2, y=y+1, z=wz}).name == "air" and get_node({x=x2, y=y+2, z=wz}).name == "air" then openings_counter = openings_counter + 1 if check and openings_counter > 5 then return end if not openings[x2] then openings[x2]={} end @@ -185,7 +187,7 @@ local function ecb_spawn_dungeon(blockpos, action, calls_remaining, param) -- Calculate the mob spawner position, to be re-used for later local sp = {x = x + math.ceil(dim.x/2), y = y+1, z = z + math.ceil(dim.z/2)} - local rn = minetest.registered_nodes[mcl_mapgen_core.get_node(sp).name] + local rn = minetest.registered_nodes[get_node(sp).name] if rn and rn.is_ground_content then table.insert(spawner_posses, sp) end @@ -200,7 +202,7 @@ local function ecb_spawn_dungeon(blockpos, action, calls_remaining, param) -- Do not overwrite nodes with is_ground_content == false (e.g. bedrock) -- Exceptions: cobblestone and mossy cobblestone so neighborings dungeons nicely connect to each other - local name = mcl_mapgen_core.get_node(p).name + local name = get_node(p).name if minetest.registered_nodes[name].is_ground_content or name == "mcl_core:cobble" or name == "mcl_core:mossycobble" then -- Floor if ty == y then diff --git a/mods/MAPGEN/mcl_mapgen_core/init.lua b/mods/MAPGEN/mcl_mapgen_core/init.lua index 496b2e222..63256ec7a 100644 --- a/mods/MAPGEN/mcl_mapgen_core/init.lua +++ b/mods/MAPGEN/mcl_mapgen_core/init.lua @@ -1,45 +1,8 @@ mcl_mapgen_core = {} -mcl_mapgen_core.registered_generators = {} +local registered_generators = {} local lvm, nodes, param2 = 0, 0, 0 - -local generating = {} -- generating chunks -local chunks = {} -- intervals of chunks generated -local function add_chunk(pos) - local n = mcl_vars.get_chunk_number(pos) -- unsigned int - local prev - for i, d in pairs(chunks) do - if n <= d[2] then -- we've found it - if (n == d[2]) or (n >= d[1]) then return end -- already here - if n == d[1]-1 then -- right before: - if prev and (prev[2] == n-1) then - prev[2] = d[2] - table.remove(chunks, i) - return - end - d[1] = n - return - end - if prev and (prev[2] == n-1) then --join to previous - prev[2] = n - return - end - table.insert(chunks, i, {n, n}) -- insert new interval before i - return - end - prev = d - end - chunks[#chunks+1] = {n, n} -end -function mcl_mapgen_core.is_generated(pos) - local n = mcl_vars.get_chunk_number(pos) -- unsigned int - for i, d in pairs(chunks) do - if n <= d[2] then - return (n >= d[1]) - end - end - return false -end +local lvm_buffer = {} -- -- Aliases for map generator outputs @@ -1850,24 +1813,22 @@ end minetest.register_on_generated(function(minp, maxp, blockseed) minetest.log("action", "[mcl_mapgen_core] Generating chunk " .. minetest.pos_to_string(minp) .. " ... " .. minetest.pos_to_string(maxp)) - add_chunk(minp) local p1, p2 = {x=minp.x, y=minp.y, z=minp.z}, {x=maxp.x, y=maxp.y, z=maxp.z} if lvm > 0 then local lvm_used, shadow = false, false - local lb = {} -- buffer local lb2 = {} -- param2 local vm, emin, emax = minetest.get_mapgen_object("voxelmanip") local e1, e2 = {x=emin.x, y=emin.y, z=emin.z}, {x=emax.x, y=emax.y, z=emax.z} local data2 - local data = vm:get_data(lb) + local data = vm:get_data(lvm_buffer) if param2 > 0 then data2 = vm:get_param2_data(lb2) end local area = VoxelArea:new({MinEdge=e1, MaxEdge=e2}) - for _, rec in pairs(mcl_mapgen_core.registered_generators) do + for _, rec in pairs(registered_generators) do if rec.vf then - local lvm_used0, shadow0 = rec.vf(vm, data, data2, p1, p2, area, p1, p2, blockseed) + local lvm_used0, shadow0 = rec.vf(vm, data, data2, e1, e2, area, p1, p2, blockseed) if lvm_used0 then lvm_used = true end @@ -1890,18 +1851,18 @@ minetest.register_on_generated(function(minp, maxp, blockseed) end if nodes > 0 then - for _, rec in pairs(mcl_mapgen_core.registered_generators) do + for _, rec in pairs(registered_generators) do if rec.nf then rec.nf(p1, p2, blockseed) end end end --- add_chunk(minp) + mcl_vars.add_chunk(minp) end) minetest.register_on_generated=function(node_function) - mcl_mapgen_core.register_generator("mod_"..tostring(#mcl_mapgen_core.registered_generators+1), nil, node_function) + mcl_mapgen_core.register_generator("mod_"..tostring(#registered_generators+1), nil, node_function) end function mcl_mapgen_core.register_generator(id, lvm_function, node_function, priority, needs_param2) @@ -1920,18 +1881,18 @@ function mcl_mapgen_core.register_generator(id, lvm_function, node_function, pri needs_param2 = needs_param2, } - mcl_mapgen_core.registered_generators[id] = new_record + registered_generators[id] = new_record table.sort( - mcl_mapgen_core.registered_generators, + registered_generators, function(a, b) return (a.i < b.i) or ((a.i == b.i) and (a.vf ~= nil) and (b.vf == nil)) end) end function mcl_mapgen_core.unregister_generator(id) - if not mcl_mapgen_core.registered_generators[id] then return end - local rec = mcl_mapgen_core.registered_generators[id] - mcl_mapgen_core.registered_generators[id] = nil + if not registered_generators[id] then return end + local rec = registered_generators[id] + registered_generators[id] = nil if rec.vf then lvm = lvm - 1 end if rev.nf then nodes = nodes - 1 end if rec.needs_param2 then param2 = param2 - 1 end @@ -2134,9 +2095,9 @@ local function basic(vm, data, data2, emin, emax, area, minp, maxp, blockseed) -- Nether block fixes: -- * Replace water with Nether lava. -- * Replace stone, sand dirt in v6 so the Nether works in v6. - elseif minp.y <= mcl_vars.mg_nether_max and maxp.y >= mcl_vars.mg_nether_min then + elseif emin.y <= mcl_vars.mg_nether_max and emax.y >= mcl_vars.mg_nether_min then if mg_name == "v6" then - local nodes = minetest.find_nodes_in_area(minp, maxp, {"mcl_core:water_source", "mcl_core:stone", "mcl_core:sand", "mcl_core:dirt"}) + local nodes = minetest.find_nodes_in_area(emin, emax, {"mcl_core:water_source", "mcl_core:stone", "mcl_core:sand", "mcl_core:dirt"}) for n=1, #nodes do local p_pos = area:index(nodes[n].x, nodes[n].y, nodes[n].z) if data[p_pos] == c_water then @@ -2151,7 +2112,7 @@ local function basic(vm, data, data2, emin, emax, area, minp, maxp, blockseed) end end else - minetest.emerge_area(minp, maxp, function(blockpos, action, calls_remaining, param) + minetest.emerge_area(emin, emax, function(blockpos, action, calls_remaining, param) if calls_remaining > 0 then return end -- local nodes = minetest.find_nodes_in_area(param.minp, param.maxp, {"mcl_core:water_source"}) local nodes = minetest.find_nodes_in_area(param.minp, param.maxp, {"group:water"}) @@ -2160,7 +2121,7 @@ local function basic(vm, data, data2, emin, emax, area, minp, maxp, blockseed) for _, n in pairs(nodes) do sn(n, l) end - end, {minp=vector.new(minp), maxp=vector.new(maxp)}) + end, {minp=vector.new(emin), maxp=vector.new(emax)}) end -- End block fixes: @@ -2231,48 +2192,3 @@ end mcl_mapgen_core.register_generator("main", basic, nil, 1, true) --- "Trivial" (actually NOT) function to just read the node and some stuff to not just return "ignore", like 5.3.0 does. --- p: Position, if it's wrong, {name="error"} node will return. --- force: optional (default: false) - Do the maximum to still read the node within us_timeout. --- us_timeout: optional (default: 244 = 0.000244 s = 1/80/80/80), set it at least to 3000000 to let mapgen to finish its job. --- --- returns node definition, eg. {name="air"}. Unfortunately still can return {name="ignore"}. -function mcl_mapgen_core.get_node(p, force, us_timeout) - -- check initial circumstances - if not p or not p.x or not p.y or not p.z then return {name="error"} end - - -- try common way - local node = minetest.get_node(p) - if node.name ~= "ignore" then - return node - end - - -- copy table to get sure it won't changed by other threads - local pos = {x=p.x,y=p.y,z=p.z} - - -- try LVM - minetest.get_voxel_manip():read_from_map(pos, pos) - node = minetest.get_node(pos) - if node.name ~= "ignore" or not force then - return node - end - - -- all ways failed - need to emerge (or forceload if generated) - local us_timeout = us_timeout or 244 - if mcl_mapgen_core.is_generated(pos) then - minetest.forceload_block(pos) - else - minetest.emerge_area(pos, pos) - end - - local t = minetest.get_us_time() - - node = minetest.get_node(pos) - - while (not node or node.name == "ignore") and (minetest.get_us_time() - t < us_timeout) do - node = minetest.get_node(pos) - end - - return node - -- it still can return "ignore", LOL, even if force = true, but only after time out -end diff --git a/mods/MAPGEN/mcl_structures/init.lua b/mods/MAPGEN/mcl_structures/init.lua index 0d6bc62ab..f6317bdeb 100644 --- a/mods/MAPGEN/mcl_structures/init.lua +++ b/mods/MAPGEN/mcl_structures/init.lua @@ -272,7 +272,7 @@ local function hut_placement_callback(p1, p2, size, orientation, pr) if not p1 or not p2 then return end local legs = minetest.find_nodes_in_area(p1, p2, "mcl_core:tree") for i = 1, #legs do - while minetest.get_item_group(mcl_mapgen_core.get_node({x=legs[i].x, y=legs[i].y-1, z=legs[i].z}, true, 333333).name, "water") ~= 0 do + while minetest.get_item_group(mcl_vars.get_node({x=legs[i].x, y=legs[i].y-1, z=legs[i].z}, true, 333333).name, "water") ~= 0 do legs[i].y = legs[i].y - 1 minetest.swap_node(legs[i], {name = "mcl_core:tree", param2 = 2}) end diff --git a/mods/MAPGEN/mcl_villages/buildings.lua b/mods/MAPGEN/mcl_villages/buildings.lua index 18d6c1e0b..e43db6d98 100644 --- a/mods/MAPGEN/mcl_villages/buildings.lua +++ b/mods/MAPGEN/mcl_villages/buildings.lua @@ -4,7 +4,7 @@ ------------------------------------------------------------------------------- function settlements.build_schematic(vm, data, va, pos, building, replace_wall, name) -- get building node material for better integration to surrounding - local platform_material = mcl_mapgen_core.get_node(pos) + local platform_material = mcl_vars.get_node(pos) if not platform_material or (platform_material.name == "air" or platform_material.name == "ignore") then return end diff --git a/mods/MAPGEN/mcl_villages/foundation.lua b/mods/MAPGEN/mcl_villages/foundation.lua index 67a2385f7..038a2f202 100644 --- a/mods/MAPGEN/mcl_villages/foundation.lua +++ b/mods/MAPGEN/mcl_villages/foundation.lua @@ -52,7 +52,7 @@ function settlements.terraform(settlement_info, pr) else -- write ground -- local p = {x=pos.x+xi, y=pos.y+yi, z=pos.z+zi} --- local node = mcl_mapgen_core.get_node(p) +-- local node = mcl_vars.get_node(p) -- if node and node.name ~= "air" then -- minetest.swap_node(p,{name="air"}) -- end diff --git a/mods/MAPGEN/mcl_villages/utils.lua b/mods/MAPGEN/mcl_villages/utils.lua index 2d96ba26f..d7617541d 100644 --- a/mods/MAPGEN/mcl_villages/utils.lua +++ b/mods/MAPGEN/mcl_villages/utils.lua @@ -1,28 +1,5 @@ -local c_dirt_with_grass = minetest.get_content_id("mcl_core:dirt_with_grass") -local c_dirt_with_snow = minetest.get_content_id("mcl_core:dirt_with_grass_snow") ---local c_dirt_with_dry_grass = minetest.get_content_id("mcl_core:dirt_with_dry_grass") -local c_podzol = minetest.get_content_id("mcl_core:podzol") -local c_sand = minetest.get_content_id("mcl_core:sand") -local c_desert_sand = minetest.get_content_id("mcl_core:redsand") ---local c_silver_sand = minetest.get_content_id("mcl_core:silver_sand") --- -local c_air = minetest.get_content_id("air") -local c_snow = minetest.get_content_id("mcl_core:snow") -local c_fern_1 = minetest.get_content_id("mcl_flowers:fern") -local c_fern_2 = minetest.get_content_id("mcl_flowers:fern") -local c_fern_3 = minetest.get_content_id("mcl_flowers:fern") -local c_rose = minetest.get_content_id("mcl_flowers:poppy") -local c_viola = minetest.get_content_id("mcl_flowers:blue_orchid") -local c_geranium = minetest.get_content_id("mcl_flowers:allium") -local c_tulip = minetest.get_content_id("mcl_flowers:tulip_orange") -local c_dandelion_y = minetest.get_content_id("mcl_flowers:dandelion") -local c_dandelion_w = minetest.get_content_id("mcl_flowers:oxeye_daisy") -local c_bush_leaves = minetest.get_content_id("mcl_core:leaves") -local c_bush_stem = minetest.get_content_id("mcl_core:tree") -local c_a_bush_leaves = minetest.get_content_id("mcl_core:acacialeaves") -local c_a_bush_stem = minetest.get_content_id("mcl_core:acaciatree") -local c_water_source = minetest.get_content_id("mcl_core:water_source") -local c_water_flowing = minetest.get_content_id("mcl_core:water_flowing") +local get_node = mcl_vars.get_node + ------------------------------------------------------------------------------- -- function to copy tables ------------------------------------------------------------------------------- @@ -53,9 +30,9 @@ function settlements.find_surface(pos, wait) -- check, in which direction to look for surface local surface_node if wait then - surface_node = mcl_mapgen_core.get_node(p6, true, 10000000) + surface_node = get_node(p6, true, 10000000) else - surface_node = mcl_mapgen_core.get_node(p6) + surface_node = get_node(p6) end if surface_node.name=="air" or surface_node.name=="ignore" then itter = -1 @@ -65,7 +42,7 @@ function settlements.find_surface(pos, wait) -- Check Surface_node and Node above -- if settlements.surface_mat[surface_node.name] then - local surface_node_plus_1 = mcl_mapgen_core.get_node({ x=p6.x, y=p6.y+1, z=p6.z}) + local surface_node_plus_1 = get_node({ x=p6.x, y=p6.y+1, z=p6.z}) if surface_node_plus_1 and surface_node and (string.find(surface_node_plus_1.name,"air") or string.find(surface_node_plus_1.name,"snow") or @@ -90,7 +67,7 @@ function settlements.find_surface(pos, wait) return nil end cnt = cnt+1 - surface_node = mcl_mapgen_core.get_node(p6) + surface_node = get_node(p6) end settlements.debug("find_surface5: cnt_max overflow") return nil From 05260d03d595d31e0061854987ea1bc95a63821e Mon Sep 17 00:00:00 2001 From: kay27 Date: Mon, 29 Mar 2021 01:33:01 +0400 Subject: [PATCH 62/92] [mcl_portals] Fix crash on access empty index trying to find portal after its destruction --- mods/ITEMS/mcl_portals/portal_nether.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_portals/portal_nether.lua b/mods/ITEMS/mcl_portals/portal_nether.lua index 7d28c921a..5bb226408 100644 --- a/mods/ITEMS/mcl_portals/portal_nether.lua +++ b/mods/ITEMS/mcl_portals/portal_nether.lua @@ -103,7 +103,7 @@ local function add_exit(p) local e = exits[k] for i = 1, #e do local t = e[i] - if t.x == p.x and t.y == p.y and t.z == p.z then + if t and t.x == p.x and t.y == p.y and t.z == p.z then return end end From bbd52043f11656c91dee07063bae1f56703c6dd9 Mon Sep 17 00:00:00 2001 From: kay27 Date: Mon, 29 Mar 2021 02:17:32 +0400 Subject: [PATCH 63/92] [mcl_portals] Make '/spawnstruct nether_portal' chat command work in obsidian nodes (immediate destruction triggered) --- mods/ITEMS/mcl_portals/portal_nether.lua | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/mods/ITEMS/mcl_portals/portal_nether.lua b/mods/ITEMS/mcl_portals/portal_nether.lua index 5bb226408..6e2d1e7b6 100644 --- a/mods/ITEMS/mcl_portals/portal_nether.lua +++ b/mods/ITEMS/mcl_portals/portal_nether.lua @@ -278,12 +278,14 @@ minetest.register_node(PORTAL, { _mcl_blast_resistance = 0, }) -local function light_frame(x1, y1, z1, x2, y2, z2, name) +local function light_frame(x1, y1, z1, x2, y2, z2, name, node, node_frame) local orientation = 0 if x1 == x2 then orientation = 1 end local pos = {} + local node = node or {name = PORTAL, param2 = orientation} + local node_frame = node_frame or {name = OBSIDIAN} for x = x1 - 1 + orientation, x2 + 1 - orientation do pos.x = x for z = z1 - orientation, z2 + orientation do @@ -292,9 +294,9 @@ local function light_frame(x1, y1, z1, x2, y2, z2, name) pos.y = y local frame = (x < x1) or (x > x2) or (y < y1) or (y > y2) or (z < z1) or (z > z2) if frame then - set_node(pos, {name = OBSIDIAN}) + set_node(pos, node_frame) else - set_node(pos, {name = PORTAL, param2 = orientation}) + set_node(pos, node) add_exit({x=pos.x, y=pos.y-1, z=pos.z}) end end @@ -303,10 +305,13 @@ local function light_frame(x1, y1, z1, x2, y2, z2, name) end --Build arrival portal -function build_nether_portal(pos, width, height, orientation, name) +function build_nether_portal(pos, width, height, orientation, name, clear_before_build) local width, height, orientation = width or W_MIN - 2, height or H_MIN - 2, orientation or random(0, 1) - light_frame(pos.x, pos.y, pos.z, pos.x + (1 - orientation) * (width - 1), pos.y + height - 1, pos.z + orientation * (width - 1)) + if clear_before_build then + light_frame(pos.x, pos.y, pos.z, pos.x + (1 - orientation) * (width - 1), pos.y + height - 1, pos.z + orientation * (width - 1), name, {name="air"}, {name="air"}) + end + light_frame(pos.x, pos.y, pos.z, pos.x + (1 - orientation) * (width - 1), pos.y + height - 1, pos.z + orientation * (width - 1), name) -- Build obsidian platform: for x = pos.x - orientation, pos.x + orientation + (width - 1) * (1 - orientation), 1 + orientation do @@ -336,7 +341,7 @@ function mcl_portals.spawn_nether_portal(pos, rot, pr, name) o = random(0,1) end end - build_nether_portal(pos, nil, nil, o, name) + build_nether_portal(pos, nil, nil, o, name, true) end -- Teleportation cooloff for some seconds, to prevent back-and-forth teleportation From 1818fcf5929f51b1d57a57b9880e2a01f1fda390 Mon Sep 17 00:00:00 2001 From: kay27 Date: Mon, 29 Mar 2021 02:43:08 +0400 Subject: [PATCH 64/92] [mcl_mapgen_core] Remove water from End, fix https://git.minetest.land/MineClone2/MineClone2/issues/1394 --- mods/MAPGEN/mcl_mapgen_core/init.lua | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/mods/MAPGEN/mcl_mapgen_core/init.lua b/mods/MAPGEN/mcl_mapgen_core/init.lua index 63256ec7a..1a2abf3f9 100644 --- a/mods/MAPGEN/mcl_mapgen_core/init.lua +++ b/mods/MAPGEN/mcl_mapgen_core/init.lua @@ -2129,17 +2129,16 @@ local function basic(vm, data, data2, emin, emax, area, minp, maxp, blockseed) -- * Remove stone, sand, dirt in v6 so our End map generator works in v6. -- * Generate spawn platform (End portal destination) elseif minp.y <= mcl_vars.mg_end_max and maxp.y >= mcl_vars.mg_end_min then - local nodes, node + local nodes, n if mg_name == "v6" then - nodes = minetest.find_nodes_in_area(minp, maxp, {"mcl_core:water_source", "mcl_core:stone", "mcl_core:sand", "mcl_core:dirt"}) + nodes = minetest.find_nodes_in_area(emin, emax, {"mcl_core:water_source", "mcl_core:stone", "mcl_core:sand", "mcl_core:dirt"}) else - nodes = minetest.find_nodes_in_area(minp, maxp, {"mcl_core:water_source"}) + nodes = minetest.find_nodes_in_area(emin, emax, {"mcl_core:water_source"}) end if #nodes > 0 then lvm_used = true - for n=1, #nodes do - node = nodes[n] - data[area:index(node.x, node.y, node.z)] = c_air + for _, n in pairs(nodes) do + data[area:index(n.x, n.y, n.z)] = c_air end end From b587b1f2a5ace2acb8d7912ac2bbd1a619cc60dd Mon Sep 17 00:00:00 2001 From: kay27 Date: Mon, 29 Mar 2021 02:48:45 +0400 Subject: [PATCH 65/92] [mcl_spawn] Cleanup --- mods/PLAYER/mcl_spawn/init.lua | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/mods/PLAYER/mcl_spawn/init.lua b/mods/PLAYER/mcl_spawn/init.lua index 6a3d543d3..55329c104 100644 --- a/mods/PLAYER/mcl_spawn/init.lua +++ b/mods/PLAYER/mcl_spawn/init.lua @@ -81,13 +81,7 @@ local dir_step = storage:get_int("mcl_spawn_dir_step") or 0 local dir_ind = storage:get_int("mcl_spawn_dir_ind") or 1 local emerge_pos1, emerge_pos2 --- 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) +local spawn_limit = mcl_vars.mapgen_edge_max --Functions From 2e3a5efaf90d9812b98726d46630433c29144dba Mon Sep 17 00:00:00 2001 From: kay27 Date: Mon, 29 Mar 2021 03:08:21 +0400 Subject: [PATCH 66/92] [mcl_spawn] Ignore 'ignore' nodes when checking the point, fix https://git.minetest.land/MineClone2/MineClone2/issues/1230 --- mods/PLAYER/mcl_spawn/init.lua | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/mods/PLAYER/mcl_spawn/init.lua b/mods/PLAYER/mcl_spawn/init.lua index 55329c104..fe88cf3de 100644 --- a/mods/PLAYER/mcl_spawn/init.lua +++ b/mods/PLAYER/mcl_spawn/init.lua @@ -497,10 +497,17 @@ function mcl_spawn.shadow_worker() mcl_spawn.search() minetest.log("action", "[mcl_spawn] Started world spawn point search") end - if success and ((not good_for_respawn(wsp)) or (not can_find_tree(wsp))) then - success = false - minetest.log("action", "[mcl_spawn] World spawn position isn't safe anymore: "..minetest.pos_to_string(wsp)) - mcl_spawn.search() + + if success then + local wsp_node = minetest.get_node(wsp) + if wsp_node and wsp_node.name == "ignore" then + -- special case - respawn area unloaded from memory - it's okay, skip for now + + elseif ((not good_for_respawn(wsp)) or ((no_trees_area_counter >= 0) and not can_find_tree(wsp))) then + success = false + minetest.log("action", "[mcl_spawn] World spawn position isn't safe anymore: "..minetest.pos_to_string(wsp)) + mcl_spawn.search() + end end minetest.after(respawn_search_interval, mcl_spawn.shadow_worker) From 80d845adb678e568ed67d081771b04cc0dd85ef5 Mon Sep 17 00:00:00 2001 From: kay27 Date: Mon, 29 Mar 2021 03:18:17 +0400 Subject: [PATCH 67/92] [mcl_mapgen_core] Fix Nether generation chain reaction --- mods/ITEMS/mcl_portals/portal_nether.lua | 1 - mods/MAPGEN/mcl_mapgen_core/init.lua | 14 ++++---------- 2 files changed, 4 insertions(+), 11 deletions(-) diff --git a/mods/ITEMS/mcl_portals/portal_nether.lua b/mods/ITEMS/mcl_portals/portal_nether.lua index 6e2d1e7b6..e842edf81 100644 --- a/mods/ITEMS/mcl_portals/portal_nether.lua +++ b/mods/ITEMS/mcl_portals/portal_nether.lua @@ -466,7 +466,6 @@ local function ecb_scan_area_2(blockpos, action, calls_remaining, param) local nodes2 = find_nodes_in_area(node1, node2, {"air"}) if nodes2 then local nc2 = #nodes2 - log("action", "[mcl_portals] nc2=" .. tostring(nc2)) if nc2 == 27 and not is_area_protected(node, node2, name) then local distance0 = dist(pos, node) if distance0 < 2 then diff --git a/mods/MAPGEN/mcl_mapgen_core/init.lua b/mods/MAPGEN/mcl_mapgen_core/init.lua index 1a2abf3f9..e08b55ba3 100644 --- a/mods/MAPGEN/mcl_mapgen_core/init.lua +++ b/mods/MAPGEN/mcl_mapgen_core/init.lua @@ -2112,16 +2112,10 @@ local function basic(vm, data, data2, emin, emax, area, minp, maxp, blockseed) end end else - minetest.emerge_area(emin, emax, function(blockpos, action, calls_remaining, param) - if calls_remaining > 0 then return end - -- local nodes = minetest.find_nodes_in_area(param.minp, param.maxp, {"mcl_core:water_source"}) - local nodes = minetest.find_nodes_in_area(param.minp, param.maxp, {"group:water"}) - local sn=(mcl_observers and mcl_observers.swap_node) or minetest.swap_node - local l = {name="mcl_nether:nether_lava_source"} - for _, n in pairs(nodes) do - sn(n, l) - end - end, {minp=vector.new(emin), maxp=vector.new(emax)}) + local nodes = minetest.find_nodes_in_area(emin, emax, {"group:water"}) + for _, n in pairs(nodes) do + data[area:index(n.x, n.y, n.z)] = c_nether_lava + end end -- End block fixes: From d1a0299b9202d501c21851c9beb9c82b63a15cbe Mon Sep 17 00:00:00 2001 From: kay27 Date: Mon, 29 Mar 2021 03:34:41 +0400 Subject: [PATCH 68/92] [mcl_dungeons] Remove empty code section, add debug info --- mods/MAPGEN/mcl_dungeons/init.lua | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/mods/MAPGEN/mcl_dungeons/init.lua b/mods/MAPGEN/mcl_dungeons/init.lua index 5c15d6309..dc9c6d619 100644 --- a/mods/MAPGEN/mcl_dungeons/init.lua +++ b/mods/MAPGEN/mcl_dungeons/init.lua @@ -247,7 +247,7 @@ local function ecb_spawn_dungeon(blockpos, action, calls_remaining, param) if forChest and (currentChest < totalChests + 1) and (chestSlots[currentChest] == chestSlotCounter) then currentChest = currentChest + 1 table.insert(chests, {x=tx, y=ty, z=tz}) - else + -- else --minetest.swap_node(p, {name = "air"}) end if forChest then @@ -265,8 +265,8 @@ local function ecb_spawn_dungeon(blockpos, action, calls_remaining, param) -- Detect the 4 horizontal neighbors local spos = vector.add(pos, surround_vectors[s]) local wpos = vector.subtract(pos, surround_vectors[s]) - local nodename = minetest.get_node(spos).name - local nodename2 = minetest.get_node(wpos).name + local nodename = get_node(spos).name + local nodename2 = get_node(wpos).name local nodedef = minetest.registered_nodes[nodename] local nodedef2 = minetest.registered_nodes[nodename2] -- The chest needs an open space in front of it and a walkable node (except chest) behind it @@ -347,6 +347,7 @@ local function ecb_spawn_dungeon(blockpos, action, calls_remaining, param) }) end + minetest.log("action", "[mcl_dungeons] Filling chest " .. tostring(c) .. " at " .. minetest.pos_to_string(pos)) mcl_loot.fill_inventory(meta:get_inventory(), "main", mcl_loot.get_multi_loot(loottable, pr), pr) end From 1b9737b4312d566cd05768e28cadf0ea386f0c6b Mon Sep 17 00:00:00 2001 From: ArTee3 Date: Mon, 29 Mar 2021 18:13:10 +0200 Subject: [PATCH 69/92] Prevent beds from appearing and disappearing if they cannot be placed, fix #1419 --- mods/ITEMS/mcl_beds/api.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/mods/ITEMS/mcl_beds/api.lua b/mods/ITEMS/mcl_beds/api.lua index c274a29a0..a2df1bdf3 100644 --- a/mods/ITEMS/mcl_beds/api.lua +++ b/mods/ITEMS/mcl_beds/api.lua @@ -89,6 +89,7 @@ function mcl_beds.register_bed(name, def) selection_box = selection_box_bottom, collision_box = collision_box_bottom, drop = "", + node_placement_prediction = "", on_place = function(itemstack, placer, pointed_thing) local under = pointed_thing.under From 5a7d128861e610f41f723d906eead609168f0ce2 Mon Sep 17 00:00:00 2001 From: epCode Date: Mon, 29 Mar 2021 11:29:39 -0700 Subject: [PATCH 70/92] Add wither functions from MC --- .../textures/mobs_mc_wither_half_health.png | Bin 0 -> 1323 bytes mods/ENTITIES/mobs_mc/wither.lua | 10 +++++++++- 2 files changed, 9 insertions(+), 1 deletion(-) create mode 100644 mods/ENTITIES/mobs_mc/textures/mobs_mc_wither_half_health.png diff --git a/mods/ENTITIES/mobs_mc/textures/mobs_mc_wither_half_health.png b/mods/ENTITIES/mobs_mc/textures/mobs_mc_wither_half_health.png new file mode 100644 index 0000000000000000000000000000000000000000..f6353400cda70d9e14a98ee98082030b9f81f500 GIT binary patch literal 1323 zcmV+`1=RY9P)3llH3nBT`+P)=A*t z;2@1T5QoTB2kwFsV*)AS6b?zWfrwp*wCIY_%e)=U>@V#~ve*yI?wgr?JM-p!@6B4z zLIUjVyCXO*(Cpd%pBXo-g zM4RIRwL0MUfD7M?E5EPRQ8?;NdFA&xv6?tSw|L%XujwZ;#iVA5m8ms2Zoa;yF~B*; z^acp}`TFvLf?rZwVKKmMnBxFt0*cJ)q}DgHMSHg)4M+3|`oOLY9E3t%-;{kcuX+=9 zy{XL_;qjl=bOs3eBG8%od`~WvPkMbbF-016Ixg_~Um^c=4d?=R$7F7xDY2TE=V@X5 zz8wHvN3_-IGF5UNyS7|7wfP=!u?eG&xKyfhc|tpw9N%@!9z&a==m;O~Tk!_aow!UBQ~5}q zp>i?{$P+ky#=3`xkD~6{dJy$Q(;QiUc=#x13{bhK<6{w=c?Y>emYj@ZD2+(+)6vxGyI3+n(SfmsPh@_4IpYe)fBbQMznM1DLp&g^zK3 z*6_=6@;UIN^8cA`u-Hhi&f6`utN zKm3@ifxCFpc)mdGKUqKK8(UZwPy-X&RU^2IYsT9(>;~uzfEy=_>(AM}p?!%E{TfWe=>-pJ**zf5X>W;|58z8R8fcgrq+gYq2IO`IbnV$rwEs-&$O7(d|e|YrN znlA-Rc^;5ENI#11+TwZ;$~Mz3(>WpO95MG85LeqnzZlc6zI@>ap*#qgVue~bmF0{v z_ZTp%5}CPsfZK@fo>H!c`z;K;SE6jK9f*>d&&L>guYmil=vY+`$vW>yQNlKxAXt^i zWGImtjcsLFOH(4V0^bt_k!raMMewAP9*rX}p=Umw;#>KRy(a#APq;ppD^#dZp+bcU h6)IGyP@%%?@judG-R$kK*4Y36002ovPDHLkV1kb7etZA` literal 0 HcmV?d00001 diff --git a/mods/ENTITIES/mobs_mc/wither.lua b/mods/ENTITIES/mobs_mc/wither.lua index 3fbf65955..caf5a248d 100644 --- a/mods/ENTITIES/mobs_mc/wither.lua +++ b/mods/ENTITIES/mobs_mc/wither.lua @@ -16,7 +16,7 @@ mobs:register_mob("mobs_mc:wither", { hp_min = 300, xp_min = 50, xp_max = 50, - armor = {undead = 80, fleshy = 80}, + armor = {undead = 80, fleshy = 100}, -- This deviates from MC Wiki's size, which makes no sense collisionbox = {-0.9, 0.4, -0.9, 0.9, 2.45, 0.9}, visual = "mesh", @@ -66,6 +66,14 @@ mobs:register_mob("mobs_mc:wither", { run_start = 0, run_end = 20, }, harmed_by_heal = true, + do_custom = function(self) + if self.health < (self.hp_max / 2) then + self.base_texture = "mobs_mc_wither_half_health.png" + self.fly = false + self.object:set_properties({textures={self.base_texture}}) + self.armor = {undead = 80, fleshy = 80} + end + end, on_spawn = function(self) minetest.sound_play("mobs_mc_wither_spawn", {object=self.object, gain=1.0, max_hear_distance=64}) end, From f51deb07375ec7b57eaa18778ae860eefbff0074 Mon Sep 17 00:00:00 2001 From: AFCMS Date: Mon, 29 Mar 2021 22:21:14 +0200 Subject: [PATCH 71/92] use propers colors in mcl_jukebox --- mods/ITEMS/mcl_jukebox/init.lua | 4 ++-- mods/ITEMS/mcl_jukebox/mod.conf | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/mods/ITEMS/mcl_jukebox/init.lua b/mods/ITEMS/mcl_jukebox/init.lua index c5bd3d268..067848f50 100644 --- a/mods/ITEMS/mcl_jukebox/init.lua +++ b/mods/ITEMS/mcl_jukebox/init.lua @@ -20,8 +20,8 @@ function mcl_jukebox.register_record(title, author, identifier, image, sound) local usagehelp = S("Place a music disc into an empty jukebox to play the music. Use the jukebox again to retrieve the music disc. The music can only be heard by you, not by other players.") minetest.register_craftitem(":mcl_jukebox:record_"..identifier, { description = - core.colorize("#55FFFF", S("Music Disc")) .. "\n" .. - core.colorize("#989898", S("@1—@2", author, title)), + core.colorize(mcl_colors.AQUA, S("Music Disc")) .. "\n" .. + core.colorize(mcl_colors.GRAY, S("@1—@2", author, title)), _doc_items_create_entry = true, _doc_items_entry_name = entryname, _doc_items_longdesc = longdesc, diff --git a/mods/ITEMS/mcl_jukebox/mod.conf b/mods/ITEMS/mcl_jukebox/mod.conf index ad1f8c06a..9046ff7d3 100644 --- a/mods/ITEMS/mcl_jukebox/mod.conf +++ b/mods/ITEMS/mcl_jukebox/mod.conf @@ -1,3 +1,3 @@ name = mcl_jukebox description = Jukebox and music discs are used to play background music on a per-player basis. -depends = mcl_core, mcl_sounds +depends = mcl_core, mcl_sounds, mcl_colors From a2fcd28a3dcbf1aaa07c9f2c21ba7cd3872b7cd4 Mon Sep 17 00:00:00 2001 From: AFCMS Date: Mon, 29 Mar 2021 22:23:00 +0200 Subject: [PATCH 72/92] use proper colors in mcl_skins --- mods/PLAYER/mcl_skins/init.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/PLAYER/mcl_skins/init.lua b/mods/PLAYER/mcl_skins/init.lua index ac770f8f5..0ecb4a85a 100644 --- a/mods/PLAYER/mcl_skins/init.lua +++ b/mods/PLAYER/mcl_skins/init.lua @@ -237,7 +237,7 @@ end) mcl_skins.show_formspec = function(playername) local formspec = "size[7,8.5]" - formspec = formspec .. "label[2,2;" .. minetest.formspec_escape(minetest.colorize("#383838", S("Select player skin:"))) .. "]" + formspec = formspec .. "label[2,2;" .. minetest.formspec_escape(minetest.colorize(mcl_colors.DARK_GRAY, S("Select player skin:"))) .. "]" .. "textlist[0,2.5;6.8,6;skins_set;" local meta @@ -265,7 +265,7 @@ mcl_skins.show_formspec = function(playername) if meta then if meta.name and meta.name ~= "" then - formspec = formspec .. "label[2,0.5;" .. minetest.formspec_escape(minetest.colorize("#383838", S("Name: @1", meta.name))) .. "]" + formspec = formspec .. "label[2,0.5;" .. minetest.formspec_escape(minetest.colorize(mcl_colors.DARK_GRAY, S("Name: @1", meta.name))) .. "]" end end From f8a627915e17779bec1a52fe867877036c043f72 Mon Sep 17 00:00:00 2001 From: AFCMS Date: Mon, 29 Mar 2021 22:57:05 +0200 Subject: [PATCH 73/92] use proper colors in mcl_books --- mods/ITEMS/mcl_books/init.lua | 8 ++++---- mods/ITEMS/mcl_books/mod.conf | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/mods/ITEMS/mcl_books/init.lua b/mods/ITEMS/mcl_books/init.lua index 45208c413..5101994e9 100644 --- a/mods/ITEMS/mcl_books/init.lua +++ b/mods/ITEMS/mcl_books/init.lua @@ -1,4 +1,4 @@ -local S =minetest.get_translator("mcl_books") +local S = minetest.get_translator("mcl_books") local max_text_length = 4500 -- TODO: Increase to 12800 when scroll bar was added to written book local max_title_length = 64 @@ -67,7 +67,7 @@ local make_description = function(title, author, generation) else desc = S("Tattered Book") end - desc = desc .. "\n" .. minetest.colorize("#AAAAAA", S("by @1", author)) + desc = desc .. "\n" .. minetest.colorize(mcl_colors.GRAY, S("by @1", author)) return desc end @@ -147,8 +147,8 @@ minetest.register_on_player_receive_fields(function ( player, formname, fields ) local formspec = "size[8,9]".. header.. "background[-0.5,-0.5;9,10;mcl_books_book_bg.png]".. - "field[0.75,1;7.25,1;title;"..minetest.formspec_escape(minetest.colorize("#000000", S("Enter book title:")))..";]".. - "label[0.75,1.5;"..minetest.formspec_escape(minetest.colorize("#404040", S("by @1", name))).."]".. + "field[0.75,1;7.25,1;title;"..minetest.formspec_escape(minetest.colorize(mcl_colors.BLACK, S("Enter book title:")))..";]".. + "label[0.75,1.5;"..minetest.formspec_escape(minetest.colorize(mcl_colors.DARK_GRAY, S("by @1", name))).."]".. "button_exit[0.75,7.95;3,1;sign;"..minetest.formspec_escape(S("Sign and Close")).."]".. "tooltip[sign;"..minetest.formspec_escape(S("Note: The book will no longer be editable after signing")).."]".. "button[4.25,7.95;3,1;cancel;"..minetest.formspec_escape(S("Cancel")).."]" diff --git a/mods/ITEMS/mcl_books/mod.conf b/mods/ITEMS/mcl_books/mod.conf index 7c4513b00..cea9a5dd8 100644 --- a/mods/ITEMS/mcl_books/mod.conf +++ b/mods/ITEMS/mcl_books/mod.conf @@ -1,4 +1,4 @@ name = mcl_books author = celeron55 description = Books mod for MCL2 -optional_depends = mcl_init, mcl_core, mcl_sounds, mcl_mobitems, mcl_dye +optional_depends = mcl_init, mcl_core, mcl_sounds, mcl_mobitems, mcl_dye, mcl_colors From 84819bf9f5164ab208b7be1e94d142906359a1af Mon Sep 17 00:00:00 2001 From: AFCMS Date: Tue, 30 Mar 2021 00:01:29 +0200 Subject: [PATCH 74/92] MAKE EVERY SINGLE MOD USE PROPER COLORS!!! --- mods/ENTITIES/mobs_mc/1_items_default.lua | 2 +- mods/ENTITIES/mobs_mc/mod.conf | 2 +- mods/ENTITIES/mobs_mc/villager.lua | 2 +- mods/HELP/doc/doc/init.lua | 18 ++++++----------- mods/HELP/doc/doc/mod.conf | 1 + mods/HELP/mcl_craftguide/init.lua | 8 ++++---- mods/HELP/mcl_craftguide/mod.conf | 2 +- mods/HELP/mcl_tt/mod.conf | 2 +- mods/HELP/mcl_tt/snippets_mcl.lua | 2 +- mods/HELP/tt/init.lua | 8 ++++---- mods/HELP/tt/mod.conf | 1 + mods/HUD/awards/api.lua | 6 +++--- mods/HUD/awards/mod.conf | 1 + mods/HUD/mcl_inventory/creative.lua | 2 +- mods/HUD/mcl_inventory/init.lua | 4 ++-- mods/HUD/mcl_inventory/mod.conf | 2 +- mods/ITEMS/REDSTONE/mcl_dispensers/init.lua | 4 ++-- mods/ITEMS/REDSTONE/mcl_dispensers/mod.conf | 2 +- mods/ITEMS/REDSTONE/mcl_droppers/init.lua | 4 ++-- mods/ITEMS/REDSTONE/mcl_droppers/init_new.lua | 4 ++-- mods/ITEMS/REDSTONE/mcl_droppers/mod.conf | 2 +- mods/ITEMS/mcl_anvils/init.lua | 4 ++-- mods/ITEMS/mcl_anvils/mod.conf | 2 +- mods/ITEMS/mcl_banners/mod.conf | 1 + mods/ITEMS/mcl_banners/patterncraft.lua | 2 +- mods/ITEMS/mcl_brewing/init.lua | 8 ++++---- mods/ITEMS/mcl_brewing/mod.conf | 2 +- mods/ITEMS/mcl_chests/init.lua | 20 +++++++++---------- mods/ITEMS/mcl_chests/mod.conf | 2 +- mods/ITEMS/mcl_core/mod.conf | 2 +- mods/ITEMS/mcl_core/nodes_cactuscane.lua | 2 +- mods/ITEMS/mcl_core/nodes_misc.lua | 4 ++-- mods/ITEMS/mcl_crafting_table/init.lua | 4 ++-- mods/ITEMS/mcl_crafting_table/mod.conf | 3 +-- mods/ITEMS/mcl_enchanting/engine.lua | 10 +++++----- mods/ITEMS/mcl_enchanting/mod.conf | 2 +- mods/ITEMS/mcl_farming/mod.conf | 2 +- mods/ITEMS/mcl_farming/potatoes.lua | 2 +- mods/ITEMS/mcl_furnaces/init.lua | 8 ++++---- mods/ITEMS/mcl_furnaces/mod.conf | 2 +- mods/ITEMS/mcl_hoppers/init.lua | 4 ++-- mods/ITEMS/mcl_hoppers/mod.conf | 2 +- mods/ITEMS/mcl_mobitems/init.lua | 8 ++++---- mods/ITEMS/mcl_mobitems/mod.conf | 2 +- mods/ITEMS/mcl_nether/init.lua | 2 +- mods/ITEMS/mcl_nether/mod.conf | 2 +- 46 files changed, 89 insertions(+), 92 deletions(-) diff --git a/mods/ENTITIES/mobs_mc/1_items_default.lua b/mods/ENTITIES/mobs_mc/1_items_default.lua index ddcc290c7..b4abd4f9c 100644 --- a/mods/ENTITIES/mobs_mc/1_items_default.lua +++ b/mods/ENTITIES/mobs_mc/1_items_default.lua @@ -521,7 +521,7 @@ if c("totem") then -- Totem of Undying minetest.register_craftitem("mobs_mc:totem", { description = S("Totem of Undying"), - _tt_help = minetest.colorize("#00FF00", S("Protects you from death while wielding it")), + _tt_help = minetest.colorize(mcl_colors.GREEN, S("Protects you from death while wielding it")), _doc_items_longdesc = S("A totem of undying is a rare artifact which may safe you from certain death."), _doc_items_usagehelp = S("The totem only works while you hold it in your hand. If you receive fatal damage, you are saved from death and you get a second chance with 1 HP. The totem is destroyed in the process, however."), inventory_image = "mcl_totems_totem.png", diff --git a/mods/ENTITIES/mobs_mc/mod.conf b/mods/ENTITIES/mobs_mc/mod.conf index 98f48b388..a3057faff 100644 --- a/mods/ENTITIES/mobs_mc/mod.conf +++ b/mods/ENTITIES/mobs_mc/mod.conf @@ -1,6 +1,6 @@ name = mobs_mc author = maikerumine description = Adds Minecraft-like monsters and animals. -depends = mcl_init, mcl_particles, mcl_mobs, mcl_wip +depends = mcl_init, mcl_particles, mcl_mobs, mcl_wip, mcl_colors optional_depends = default, mcl_tnt, mcl_bows, mcl_throwing, mcl_fishing, bones, mesecons_materials, mobs_mc_gameconfig, doc_items diff --git a/mods/ENTITIES/mobs_mc/villager.lua b/mods/ENTITIES/mobs_mc/villager.lua index 9429a691b..68644266f 100644 --- a/mods/ENTITIES/mobs_mc/villager.lua +++ b/mods/ENTITIES/mobs_mc/villager.lua @@ -516,7 +516,7 @@ local function show_trade_formspec(playername, trader, tradenum) "size[9,8.75]" .."background[-0.19,-0.25;9.41,9.49;mobs_mc_trading_formspec_bg.png]" ..disabled_img - .."label[4,0;"..F(minetest.colorize("#313131", S(profession))).."]" + .."label[4,0;"..F(minetest.colorize(mcl_colors.DARK_GRAY, S(profession))).."]" .."list[current_player;main;0,4.5;9,3;9]" .."list[current_player;main;0,7.74;9,1;]" ..b_prev..b_next diff --git a/mods/HELP/doc/doc/init.lua b/mods/HELP/doc/doc/init.lua index 360cc149c..9057cda8e 100644 --- a/mods/HELP/doc/doc/init.lua +++ b/mods/HELP/doc/doc/init.lua @@ -1,13 +1,7 @@ local S = minetest.get_translator("doc") local F = function(f) return minetest.formspec_escape(S(f)) end --- Compability for 0.4.14 or earlier -local colorize -if minetest.colorize then - colorize = minetest.colorize -else - colorize = function(color, text) return text end -end +local colorize = minetest.colorize doc = {} @@ -41,10 +35,10 @@ doc.FORMSPEC.ENTRY_HEIGHT = doc.FORMSPEC.ENTRY_END_Y - doc.FORMSPEC.ENTRY_START_ -- Internal helper variables local DOC_INTRO = S("This is the help.") -local COLOR_NOT_VIEWED = "#00FFFF" -- cyan -local COLOR_VIEWED = "#FFFFFF" -- white -local COLOR_HIDDEN = "#999999" -- gray -local COLOR_ERROR = "#FF0000" -- red +local COLOR_NOT_VIEWED = mcl_colors.AQUA +local COLOR_VIEWED = mcl_colors.WHITE +local COLOR_HIDDEN = mcl_colors.GRAY +local COLOR_ERROR = mcl_colors.RED local CATEGORYFIELDSIZE = { WIDTH = math.ceil(doc.FORMSPEC.WIDTH / 4), @@ -776,7 +770,7 @@ function doc.generate_entry_list(cid, playername) if name == nil or name == "" then name = S("Nameless entry (@1)", eid) if doc.entry_viewed(playername, cid, eid) then - viewedprefix = "#FF4444" + viewedprefix = mcl_colors.RED else viewedprefix = COLOR_ERROR end diff --git a/mods/HELP/doc/doc/mod.conf b/mods/HELP/doc/doc/mod.conf index 0f65ddff7..54064551b 100644 --- a/mods/HELP/doc/doc/mod.conf +++ b/mods/HELP/doc/doc/mod.conf @@ -2,3 +2,4 @@ name = doc author = Wuzzy description = A simple in-game documentation system which enables mods to add help entries based on templates. optional_depends = unified_inventory, sfinv_buttons, central_message, inventory_plus +depends = mcl_colors diff --git a/mods/HELP/mcl_craftguide/init.lua b/mods/HELP/mcl_craftguide/init.lua index eb98bcce0..829fc4181 100644 --- a/mods/HELP/mcl_craftguide/init.lua +++ b/mods/HELP/mcl_craftguide/init.lua @@ -410,7 +410,7 @@ local function get_tooltip(item, groups, cooktime, burntime) local tooltip if groups then - local gcol = "#FFAAFF" + local gcol = mcl_colors.LIGHT_PURPLE if #groups == 1 then local g = group_names[groups[1]] local groupstr @@ -446,12 +446,12 @@ local function get_tooltip(item, groups, cooktime, burntime) if not groups and cooktime then tooltip = tooltip .. "\n" .. - S("Cooking time: @1", colorize("yellow", cooktime)) + S("Cooking time: @1", colorize(mcl_colors.YELLOW, cooktime)) end if not groups and burntime then tooltip = tooltip .. "\n" .. - S("Burning time: @1", colorize("yellow", burntime)) + S("Burning time: @1", colorize(mcl_colors.YELLOW, burntime)) end return fmt(FMT.tooltip, item, ESC(tooltip)) @@ -668,7 +668,7 @@ local function make_formspec(name) fs[#fs + 1] = fmt("label[%f,%f;%s]", sfinv_only and 6.3 or data.iX - 2.2, 0.22, - ESC(colorize("#383838", fmt("%s / %u", data.pagenum, data.pagemax)))) + ESC(colorize(mcl_colors.DARK_GRAY, fmt("%s / %u", data.pagenum, data.pagemax)))) fs[#fs + 1] = fmt([[ image_button[%f,0.12;0.8,0.8;craftguide_prev_icon.png;prev;] diff --git a/mods/HELP/mcl_craftguide/mod.conf b/mods/HELP/mcl_craftguide/mod.conf index b7ab8882c..ce99c0e32 100644 --- a/mods/HELP/mcl_craftguide/mod.conf +++ b/mods/HELP/mcl_craftguide/mod.conf @@ -1,5 +1,5 @@ name = mcl_craftguide author = kilbith description = The most comprehensive Crafting Guide on Minetest. -depends = mcl_core, mcl_compass, mcl_clock, doc +depends = mcl_core, mcl_compass, mcl_clock, doc, mcl_colors optional_depends = sfinv, sfinv_buttons diff --git a/mods/HELP/mcl_tt/mod.conf b/mods/HELP/mcl_tt/mod.conf index 3a33b70dc..e442e1320 100644 --- a/mods/HELP/mcl_tt/mod.conf +++ b/mods/HELP/mcl_tt/mod.conf @@ -1,4 +1,4 @@ name = mcl_tt author = Wuzzy description = Add MCL2 tooltips -depends = tt, mcl_enchanting +depends = tt, mcl_enchanting, mcl_colors diff --git a/mods/HELP/mcl_tt/snippets_mcl.lua b/mods/HELP/mcl_tt/snippets_mcl.lua index 6e2803502..3d13df751 100644 --- a/mods/HELP/mcl_tt/snippets_mcl.lua +++ b/mods/HELP/mcl_tt/snippets_mcl.lua @@ -77,7 +77,7 @@ end) tt.register_snippet(function(itemstring) local def = minetest.registered_items[itemstring] if minetest.get_item_group(itemstring, "crush_after_fall") == 1 then - return S("Deals damage when falling"), "#FFFF00" + return S("Deals damage when falling"), mcl_colors.YELLOW end end) diff --git a/mods/HELP/tt/init.lua b/mods/HELP/tt/init.lua index 88dbc7165..afc421e4f 100644 --- a/mods/HELP/tt/init.lua +++ b/mods/HELP/tt/init.lua @@ -1,8 +1,8 @@ tt = {} -tt.COLOR_DEFAULT = "#d0ffd0" -tt.COLOR_DANGER = "#ffff00" -tt.COLOR_GOOD = "#00ff00" -tt.NAME_COLOR = "#FFFF4C" +tt.COLOR_DEFAULT = mcl_colors.GREEN +tt.COLOR_DANGER = mcl_colors.YELLOW +tt.COLOR_GOOD = mcl_colors.GREEN +tt.NAME_COLOR = mcl_colors.YELLOW -- API tt.registered_snippets = {} diff --git a/mods/HELP/tt/mod.conf b/mods/HELP/tt/mod.conf index 23ce15369..2a260772d 100644 --- a/mods/HELP/tt/mod.conf +++ b/mods/HELP/tt/mod.conf @@ -1,3 +1,4 @@ name = tt author = Wuzzy description = Support for custom tooltip extensions for items +depends = mcl_colors diff --git a/mods/HUD/awards/api.lua b/mods/HUD/awards/api.lua index 9b0261b65..6601dd626 100644 --- a/mods/HUD/awards/api.lua +++ b/mods/HUD/awards/api.lua @@ -214,7 +214,7 @@ function awards.unlock(name, award) -- Get award minetest.log("action", name.." has gotten award "..award) - minetest.chat_send_all(S("@1 has made the achievement @2", name, minetest.colorize("#51EF4E", "[" .. (awdef.title or award) .. "]"))) + minetest.chat_send_all(S("@1 has made the achievement @2", name, minetest.colorize(mcl_colors.GREEN, "[" .. (awdef.title or award) .. "]"))) data.unlocked[award] = award awards.save() @@ -447,7 +447,7 @@ function awards.getFormspec(name, to, sid) first = false if def.secret and not award.got then - formspec = formspec .. "#707070"..minetest.formspec_escape(S("(Secret Award)")) + formspec = formspec .. mcl_colors.DARK_GRAY..minetest.formspec_escape(S("(Secret Award)")) else local title = award.name if def and def.title then @@ -456,7 +456,7 @@ function awards.getFormspec(name, to, sid) if award.got then formspec = formspec .. minetest.formspec_escape(title) else - formspec = formspec .. "#ACACAC".. minetest.formspec_escape(title) + formspec = formspec .. mcl_colors.GRAY.. minetest.formspec_escape(title) end end end diff --git a/mods/HUD/awards/mod.conf b/mods/HUD/awards/mod.conf index 8b1534692..1657323e2 100644 --- a/mods/HUD/awards/mod.conf +++ b/mods/HUD/awards/mod.conf @@ -6,3 +6,4 @@ license = LGPL 2.1 or later forum = https://forum.minetest.net/viewtopic.php?t=4870 version = 2.3.0 optional_depends = sfinv, unified_inventory +depends = mcl_colors diff --git a/mods/HUD/mcl_inventory/creative.lua b/mods/HUD/mcl_inventory/creative.lua index b3ee40bf7..a69fcef5b 100644 --- a/mods/HUD/mcl_inventory/creative.lua +++ b/mods/HUD/mcl_inventory/creative.lua @@ -442,7 +442,7 @@ mcl_inventory.set_creative_formspec = function(player, start_i, pagenum, inv_siz end local caption = "" if name ~= "inv" and filtername[name] then - caption = "label[0,1.2;"..F(minetest.colorize("#313131", filtername[name])).."]" + caption = "label[0,1.2;"..F(minetest.colorize(mcl_colors.DARK_GRAY, filtername[name])).."]" end formspec = "size[10,9.3]".. diff --git a/mods/HUD/mcl_inventory/init.lua b/mods/HUD/mcl_inventory/init.lua index 054424051..e9da9486e 100644 --- a/mods/HUD/mcl_inventory/init.lua +++ b/mods/HUD/mcl_inventory/init.lua @@ -109,10 +109,10 @@ local function set_inventory(player, armor_change_only) mcl_formspec.get_itemslot_bg(0,3,1,1).. armor_slot_imgs.. -- craft and inventory - "label[0,4;"..F(minetest.colorize("#313131", S("Inventory"))).."]".. + "label[0,4;"..F(minetest.colorize(mcl_colors.DARK_GRAY, S("Inventory"))).."]".. "list[current_player;main;0,4.5;9,3;9]".. "list[current_player;main;0,7.74;9,1;]".. - "label[4,0.5;"..F(minetest.colorize("#313131", S("Crafting"))).."]".. + "label[4,0.5;"..F(minetest.colorize(mcl_colors.DARK_GRAY, S("Crafting"))).."]".. "list[current_player;craft;4,1;2,2]".. "list[current_player;craftpreview;7,1.5;1,1;]".. mcl_formspec.get_itemslot_bg(0,4.5,9,3).. diff --git a/mods/HUD/mcl_inventory/mod.conf b/mods/HUD/mcl_inventory/mod.conf index fa6b2c2f4..edd6343c7 100644 --- a/mods/HUD/mcl_inventory/mod.conf +++ b/mods/HUD/mcl_inventory/mod.conf @@ -1,6 +1,6 @@ name = mcl_inventory author = BlockMen description = Adds the player inventory and creative inventory. -depends = mcl_init, mcl_formspec +depends = mcl_init, mcl_formspec, mcl_colors optional_depends = mcl_player, _mcl_autogroup, mcl_armor, mcl_brewing, mcl_potions, mcl_enchanting diff --git a/mods/ITEMS/REDSTONE/mcl_dispensers/init.lua b/mods/ITEMS/REDSTONE/mcl_dispensers/init.lua index b6d0d2ef6..1fd63cb4d 100644 --- a/mods/ITEMS/REDSTONE/mcl_dispensers/init.lua +++ b/mods/ITEMS/REDSTONE/mcl_dispensers/init.lua @@ -13,12 +13,12 @@ local S = minetest.get_translator("mcl_dispensers") local setup_dispenser = function(pos) -- Set formspec and inventory local form = "size[9,8.75]".. - "label[0,4.0;"..minetest.formspec_escape(minetest.colorize("#313131", S("Inventory"))).."]".. + "label[0,4.0;"..minetest.formspec_escape(minetest.colorize(mcl_colors.DARK_GRAY, S("Inventory"))).."]".. "list[current_player;main;0,4.5;9,3;9]".. mcl_formspec.get_itemslot_bg(0,4.5,9,3).. "list[current_player;main;0,7.74;9,1;]".. mcl_formspec.get_itemslot_bg(0,7.74,9,1).. - "label[3,0;"..minetest.formspec_escape(minetest.colorize("#313131", S("Dispenser"))).."]".. + "label[3,0;"..minetest.formspec_escape(minetest.colorize(mcl_colors.DARK_GRAY, S("Dispenser"))).."]".. "list[current_name;main;3,0.5;3,3;]".. mcl_formspec.get_itemslot_bg(3,0.5,3,3).. "listring[current_name;main]".. diff --git a/mods/ITEMS/REDSTONE/mcl_dispensers/mod.conf b/mods/ITEMS/REDSTONE/mcl_dispensers/mod.conf index 13cdb5f5a..ac1b56c7d 100644 --- a/mods/ITEMS/REDSTONE/mcl_dispensers/mod.conf +++ b/mods/ITEMS/REDSTONE/mcl_dispensers/mod.conf @@ -1,3 +1,3 @@ name = mcl_dispensers -depends = mcl_init, mcl_formspec, mesecons, mcl_sounds, mcl_tnt, mcl_worlds, mcl_core, mcl_nether, mcl_armor_stand, mcl_armor +depends = mcl_init, mcl_formspec, mesecons, mcl_sounds, mcl_tnt, mcl_worlds, mcl_core, mcl_nether, mcl_armor_stand, mcl_armor, mcl_colors optional_depends = doc, screwdriver diff --git a/mods/ITEMS/REDSTONE/mcl_droppers/init.lua b/mods/ITEMS/REDSTONE/mcl_droppers/init.lua index 715a85f3d..0d41c3552 100644 --- a/mods/ITEMS/REDSTONE/mcl_droppers/init.lua +++ b/mods/ITEMS/REDSTONE/mcl_droppers/init.lua @@ -14,12 +14,12 @@ local S = minetest.get_translator("mcl_droppers") local setup_dropper = function(pos) -- Set formspec and inventory local form = "size[9,8.75]".. - "label[0,4.0;"..minetest.formspec_escape(minetest.colorize("#313131", S("Inventory"))).."]".. + "label[0,4.0;"..minetest.formspec_escape(minetest.colorize(mcl_colors.DARK_GRAY, S("Inventory"))).."]".. "list[current_player;main;0,4.5;9,3;9]".. mcl_formspec.get_itemslot_bg(0,4.5,9,3).. "list[current_player;main;0,7.74;9,1;]".. mcl_formspec.get_itemslot_bg(0,7.74,9,1).. - "label[3,0;"..minetest.formspec_escape(minetest.colorize("#313131", S("Dropper"))).."]".. + "label[3,0;"..minetest.formspec_escape(minetest.colorize(mcl_colors.DARK_GRAY, S("Dropper"))).."]".. "list[current_name;main;3,0.5;3,3;]".. mcl_formspec.get_itemslot_bg(3,0.5,3,3).. "listring[current_name;main]".. diff --git a/mods/ITEMS/REDSTONE/mcl_droppers/init_new.lua b/mods/ITEMS/REDSTONE/mcl_droppers/init_new.lua index 1bf968a82..b41d9c2fe 100644 --- a/mods/ITEMS/REDSTONE/mcl_droppers/init_new.lua +++ b/mods/ITEMS/REDSTONE/mcl_droppers/init_new.lua @@ -15,10 +15,10 @@ local setup_dropper = function(pos) -- Set formspec and inventory local form = "size[9,8.75]".. "background[-0.19,-0.25;9.41,9.49;crafting_inventory_9_slots.png]".. - "label[0,4.0;"..minetest.formspec_escape(minetest.colorize("#313131", S("Inventory"))).."]".. + "label[0,4.0;"..minetest.formspec_escape(minetest.colorize(mcl_colors.DARK_GRAY, S("Inventory"))).."]".. "list[current_player;main;0,4.5;9,3;9]".. "list[current_player;main;0,7.74;9,1;]".. - "label[3,0;"..minetest.formspec_escape(minetest.colorize("#313131", S("Dropper"))).."]".. + "label[3,0;"..minetest.formspec_escape(minetest.colorize(mcl_colors.DARK_GRAY, S("Dropper"))).."]".. "list[current_name;main;3,0.5;3,3;]".. "listring[current_name;main]".. "listring[current_player;main]" diff --git a/mods/ITEMS/REDSTONE/mcl_droppers/mod.conf b/mods/ITEMS/REDSTONE/mcl_droppers/mod.conf index bbb1c19f2..b5cf8f0b7 100644 --- a/mods/ITEMS/REDSTONE/mcl_droppers/mod.conf +++ b/mods/ITEMS/REDSTONE/mcl_droppers/mod.conf @@ -1,3 +1,3 @@ name = mcl_droppers -depends = mcl_init, mcl_formspec, mesecons, mcl_util +depends = mcl_init, mcl_formspec, mesecons, mcl_util, mcl_colors optional_depends = doc, screwdriver diff --git a/mods/ITEMS/mcl_anvils/init.lua b/mods/ITEMS/mcl_anvils/init.lua index c3c238e7f..1845ed776 100644 --- a/mods/ITEMS/mcl_anvils/init.lua +++ b/mods/ITEMS/mcl_anvils/init.lua @@ -16,7 +16,7 @@ local function get_anvil_formspec(set_name) end return "size[9,8.75]".. "background[-0.19,-0.25;9.41,9.49;mcl_anvils_inventory.png]".. - "label[0,4.0;"..minetest.formspec_escape(minetest.colorize("#313131", S("Inventory"))).."]".. + "label[0,4.0;"..minetest.formspec_escape(minetest.colorize(mcl_colors.DARK_GRAY, S("Inventory"))).."]".. "list[current_player;main;0,4.5;9,3;9]".. mcl_formspec.get_itemslot_bg(0,4.5,9,3).. "list[current_player;main;0,7.74;9,1;]".. @@ -27,7 +27,7 @@ local function get_anvil_formspec(set_name) mcl_formspec.get_itemslot_bg(4,2.5,1,1).. "list[context;output;8,2.5;1,1;]".. mcl_formspec.get_itemslot_bg(8,2.5,1,1).. - "label[3,0.1;"..minetest.formspec_escape(minetest.colorize("#313131", S("Repair and Name"))).."]".. + "label[3,0.1;"..minetest.formspec_escape(minetest.colorize(mcl_colors.DARK_GRAY, S("Repair and Name"))).."]".. "field[3.25,1;4,1;name;;"..minetest.formspec_escape(set_name).."]".. "field_close_on_enter[name;false]".. "button[7,0.7;2,1;name_button;"..minetest.formspec_escape(S("Set Name")).."]".. diff --git a/mods/ITEMS/mcl_anvils/mod.conf b/mods/ITEMS/mcl_anvils/mod.conf index cd4fa02a8..cbb5dc223 100644 --- a/mods/ITEMS/mcl_anvils/mod.conf +++ b/mods/ITEMS/mcl_anvils/mod.conf @@ -1,5 +1,5 @@ name = mcl_anvils author = Wuzzy description = Anvils mods for MCL2 -depends = mcl_init, mcl_formspec, mcl_sounds, tt, mcl_enchanting +depends = mcl_init, mcl_formspec, mcl_sounds, tt, mcl_enchanting, mcl_colors optional_depends = mcl_core, screwdriver diff --git a/mods/ITEMS/mcl_banners/mod.conf b/mods/ITEMS/mcl_banners/mod.conf index cee7bace7..8c3117206 100644 --- a/mods/ITEMS/mcl_banners/mod.conf +++ b/mods/ITEMS/mcl_banners/mod.conf @@ -1,4 +1,5 @@ name = mcl_banners author = 22i description = Adds decorative banners in different colors which can be emblazoned with patterns, offering a countless number of combinations. +depends = mcl_colors optional_depends = mcl_sounds, mcl_core, mcl_wool, mcl_cauldrons, doc, screwdriver diff --git a/mods/ITEMS/mcl_banners/patterncraft.lua b/mods/ITEMS/mcl_banners/patterncraft.lua index e1f05ff11..31782a42b 100644 --- a/mods/ITEMS/mcl_banners/patterncraft.lua +++ b/mods/ITEMS/mcl_banners/patterncraft.lua @@ -281,7 +281,7 @@ mcl_banners.make_advanced_banner_description = function(description, layers) -- Final string concatenations: Just a list of strings local append = table.concat(layerstrings, "\n") - description = description .. "\n" .. minetest.colorize("#8F8F8F", append) + description = description .. "\n" .. minetest.colorize(mcl_colors.GRAY, append) return description end end diff --git a/mods/ITEMS/mcl_brewing/init.lua b/mods/ITEMS/mcl_brewing/init.lua index 617929ff7..78ccd8ed9 100644 --- a/mods/ITEMS/mcl_brewing/init.lua +++ b/mods/ITEMS/mcl_brewing/init.lua @@ -4,8 +4,8 @@ local function active_brewing_formspec(fuel_percent, brew_percent) return "size[9,8.75]".. "background[-0.19,-0.25;9.5,9.5;mcl_brewing_inventory.png]".. - "label[4,0;"..minetest.formspec_escape(minetest.colorize("#313131", S("Brewing Stand"))).."]".. - "label[0,4.0;"..minetest.formspec_escape(minetest.colorize("#313131", S("Inventory"))).."]".. + "label[4,0;"..minetest.formspec_escape(minetest.colorize(mcl_colors.DARK_GRAY, S("Brewing Stand"))).."]".. + "label[0,4.0;"..minetest.formspec_escape(minetest.colorize(mcl_colors.DARK_GRAY, S("Inventory"))).."]".. "list[current_player;main;0,4.5;9,3;9]".. mcl_formspec.get_itemslot_bg(0,4.5,9,3).. "list[current_player;main;0,7.75;9,1;]".. @@ -35,8 +35,8 @@ end local brewing_formspec = "size[9,8.75]".. "background[-0.19,-0.25;9.5,9.5;mcl_brewing_inventory.png]".. - "label[4,0;"..minetest.formspec_escape(minetest.colorize("#313131", S("Brewing Stand"))).."]".. - "label[0,4.0;"..minetest.formspec_escape(minetest.colorize("#313131", S("Inventory"))).."]".. + "label[4,0;"..minetest.formspec_escape(minetest.colorize(mcl_colors.DARK_GRAY, S("Brewing Stand"))).."]".. + "label[0,4.0;"..minetest.formspec_escape(minetest.colorize(mcl_colors.DARK_GRAY, S("Inventory"))).."]".. "list[current_player;main;0,4.5;9,3;9]".. mcl_formspec.get_itemslot_bg(0,4.5,9,3).. "list[current_player;main;0,7.75;9,1;]".. diff --git a/mods/ITEMS/mcl_brewing/mod.conf b/mods/ITEMS/mcl_brewing/mod.conf index 2c27c979e..160319c93 100644 --- a/mods/ITEMS/mcl_brewing/mod.conf +++ b/mods/ITEMS/mcl_brewing/mod.conf @@ -1,4 +1,4 @@ name = mcl_brewing author = bzoss -depends = mcl_init, mcl_formspec, mcl_sounds, mcl_potions, mcl_mobitems +depends = mcl_init, mcl_formspec, mcl_sounds, mcl_potions, mcl_mobitems, mcl_colors optional_depends = mcl_core, doc, screwdriver diff --git a/mods/ITEMS/mcl_chests/init.lua b/mods/ITEMS/mcl_chests/init.lua index fb8c59f28..1f3f518a4 100644 --- a/mods/ITEMS/mcl_chests/init.lua +++ b/mods/ITEMS/mcl_chests/init.lua @@ -475,10 +475,10 @@ minetest.register_node(small_name, { minetest.show_formspec(clicker:get_player_name(), "mcl_chests:"..canonical_basename.."_"..pos.x.."_"..pos.y.."_"..pos.z, "size[9,8.75]".. - "label[0,0;"..minetest.formspec_escape(minetest.colorize("#313131", name)).."]".. + "label[0,0;"..minetest.formspec_escape(minetest.colorize(mcl_colors.DARK_GRAY, name)).."]".. "list[nodemeta:"..pos.x..","..pos.y..","..pos.z..";main;0,0.5;9,3;]".. mcl_formspec.get_itemslot_bg(0,0.5,9,3).. - "label[0,4.0;"..minetest.formspec_escape(minetest.colorize("#313131", S("Inventory"))).."]".. + "label[0,4.0;"..minetest.formspec_escape(minetest.colorize(mcl_colors.DARK_GRAY, S("Inventory"))).."]".. "list[current_player;main;0,4.5;9,3;9]".. mcl_formspec.get_itemslot_bg(0,4.5,9,3).. "list[current_player;main;0,7.74;9,1;]".. @@ -624,12 +624,12 @@ minetest.register_node(left_name, { minetest.show_formspec(clicker:get_player_name(), "mcl_chests:"..canonical_basename.."_"..pos.x.."_"..pos.y.."_"..pos.z, "size[9,11.5]".. - "label[0,0;"..minetest.formspec_escape(minetest.colorize("#313131", name)).."]".. + "label[0,0;"..minetest.formspec_escape(minetest.colorize(mcl_colors.DARK_GRAY, name)).."]".. "list[nodemeta:"..pos.x..","..pos.y..","..pos.z..";main;0,0.5;9,3;]".. mcl_formspec.get_itemslot_bg(0,0.5,9,3).. "list[nodemeta:"..pos_other.x..","..pos_other.y..","..pos_other.z..";main;0,3.5;9,3;]".. mcl_formspec.get_itemslot_bg(0,3.5,9,3).. - "label[0,7;"..minetest.formspec_escape(minetest.colorize("#313131", S("Inventory"))).."]".. + "label[0,7;"..minetest.formspec_escape(minetest.colorize(mcl_colors.DARK_GRAY, S("Inventory"))).."]".. "list[current_player;main;0,7.5;9,3;9]".. mcl_formspec.get_itemslot_bg(0,7.5,9,3).. "list[current_player;main;0,10.75;9,1;]".. @@ -773,12 +773,12 @@ minetest.register_node("mcl_chests:"..basename.."_right", { "mcl_chests:"..canonical_basename.."_"..pos.x.."_"..pos.y.."_"..pos.z, "size[9,11.5]".. - "label[0,0;"..minetest.formspec_escape(minetest.colorize("#313131", name)).."]".. + "label[0,0;"..minetest.formspec_escape(minetest.colorize(mcl_colors.DARK_GRAY, name)).."]".. "list[nodemeta:"..pos_other.x..","..pos_other.y..","..pos_other.z..";main;0,0.5;9,3;]".. mcl_formspec.get_itemslot_bg(0,0.5,9,3).. "list[nodemeta:"..pos.x..","..pos.y..","..pos.z..";main;0,3.5;9,3;]".. mcl_formspec.get_itemslot_bg(0,3.5,9,3).. - "label[0,7;"..minetest.formspec_escape(minetest.colorize("#313131", S("Inventory"))).."]".. + "label[0,7;"..minetest.formspec_escape(minetest.colorize(mcl_colors.DARK_GRAY, S("Inventory"))).."]".. "list[current_player;main;0,7.5;9,3;9]".. mcl_formspec.get_itemslot_bg(0,7.5,9,3).. "list[current_player;main;0,10.75;9,1;]".. @@ -986,10 +986,10 @@ minetest.register_node("mcl_chests:ender_chest", { }) local formspec_ender_chest = "size[9,8.75]".. - "label[0,0;"..minetest.formspec_escape(minetest.colorize("#313131", S("Ender Chest"))).."]".. + "label[0,0;"..minetest.formspec_escape(minetest.colorize(mcl_colors.DARK_GRAY, S("Ender Chest"))).."]".. "list[current_player;enderchest;0,0.5;9,3;]".. mcl_formspec.get_itemslot_bg(0,0.5,9,3).. - "label[0,4.0;"..minetest.formspec_escape(minetest.colorize("#313131", S("Inventory"))).."]".. + "label[0,4.0;"..minetest.formspec_escape(minetest.colorize(mcl_colors.DARK_GRAY, S("Inventory"))).."]".. "list[current_player;main;0,4.5;9,3;9]".. mcl_formspec.get_itemslot_bg(0,4.5,9,3).. "list[current_player;main;0,7.74;9,1;]".. @@ -1104,10 +1104,10 @@ local function formspec_shulker_box(name) name = S("Shulker Box") end return "size[9,8.75]".. - "label[0,0;"..minetest.formspec_escape(minetest.colorize("#313131", name)).."]".. + "label[0,0;"..minetest.formspec_escape(minetest.colorize(mcl_colors.DARK_GRAY, name)).."]".. "list[current_name;main;0,0.5;9,3;]".. mcl_formspec.get_itemslot_bg(0,0.5,9,3).. - "label[0,4.0;"..minetest.formspec_escape(minetest.colorize("#313131", S("Inventory"))).."]".. + "label[0,4.0;"..minetest.formspec_escape(minetest.colorize(mcl_colors.DARK_GRAY, S("Inventory"))).."]".. "list[current_player;main;0,4.5;9,3;9]".. mcl_formspec.get_itemslot_bg(0,4.5,9,3).. "list[current_player;main;0,7.74;9,1;]".. diff --git a/mods/ITEMS/mcl_chests/mod.conf b/mods/ITEMS/mcl_chests/mod.conf index 0ff5129ca..609b1fff9 100644 --- a/mods/ITEMS/mcl_chests/mod.conf +++ b/mods/ITEMS/mcl_chests/mod.conf @@ -1,3 +1,3 @@ name = mcl_chests -depends = mcl_init, mcl_formspec, mcl_core, mcl_sounds, mcl_end, mesecons +depends = mcl_init, mcl_formspec, mcl_core, mcl_sounds, mcl_end, mesecons, mcl_colors optional_depends = doc, screwdriver diff --git a/mods/ITEMS/mcl_core/mod.conf b/mods/ITEMS/mcl_core/mod.conf index e204ace84..45018df75 100644 --- a/mods/ITEMS/mcl_core/mod.conf +++ b/mods/ITEMS/mcl_core/mod.conf @@ -1,4 +1,4 @@ name = mcl_core description = Core items of MineClone 2: Basic biome blocks (dirt, sand, stones, etc.), derived items, glass, sugar cane, cactus, barrier, mining tools, hand, craftitems, and misc. items which don't really fit anywhere else. -depends = mcl_autogroup, mcl_init, mcl_sounds, mcl_particles, mcl_util, mcl_worlds, doc_items, mcl_enchanting +depends = mcl_autogroup, mcl_init, mcl_sounds, mcl_particles, mcl_util, mcl_worlds, doc_items, mcl_enchanting, mcl_colors optional_depends = doc diff --git a/mods/ITEMS/mcl_core/nodes_cactuscane.lua b/mods/ITEMS/mcl_core/nodes_cactuscane.lua index d1bcac011..4ec005170 100644 --- a/mods/ITEMS/mcl_core/nodes_cactuscane.lua +++ b/mods/ITEMS/mcl_core/nodes_cactuscane.lua @@ -4,7 +4,7 @@ local S = minetest.get_translator("mcl_core") minetest.register_node("mcl_core:cactus", { description = S("Cactus"), - _tt_help = S("Grows on sand").."\n"..minetest.colorize("#FFFF00", S("Contact damage: @1 per half second", 1)), + _tt_help = S("Grows on sand").."\n"..minetest.colorize(mcl_colors.YELLOW, S("Contact damage: @1 per half second", 1)), _doc_items_longdesc = S("This is a piece of cactus commonly found in dry areas, especially deserts. Over time, cacti will grow up to 3 blocks high on sand or red sand. A cactus hurts living beings touching it with a damage of 1 HP every half second. When a cactus block is broken, all cactus blocks connected above it will break as well."), _doc_items_usagehelp = S("A cactus can only be placed on top of another cactus or any sand."), drawtype = "nodebox", diff --git a/mods/ITEMS/mcl_core/nodes_misc.lua b/mods/ITEMS/mcl_core/nodes_misc.lua index 083aa0b85..8b36f0696 100644 --- a/mods/ITEMS/mcl_core/nodes_misc.lua +++ b/mods/ITEMS/mcl_core/nodes_misc.lua @@ -236,7 +236,7 @@ minetest.register_node("mcl_core:realm_barrier", { -- Prevent placement to protect player from screwing up the world, because the node is not pointable and hard to get rid of. node_placement_prediction = "", on_place = function(pos, placer, itemstack, pointed_thing) - minetest.chat_send_player(placer:get_player_name(), minetest.colorize("#FF0000", "You can't just place a realm barrier by hand!")) + minetest.chat_send_player(placer:get_player_name(), minetest.colorize(mcl_colors.RED, "You can't just place a realm barrier by hand!")) return end, }) @@ -266,7 +266,7 @@ minetest.register_node("mcl_core:void", { -- Prevent placement to protect player from screwing up the world, because the node is not pointable and hard to get rid of. node_placement_prediction = "", on_place = function(pos, placer, itemstack, pointed_thing) - minetest.chat_send_player(placer:get_player_name(), minetest.colorize("#FF0000", "You can't just place the void by hand!")) + minetest.chat_send_player(placer:get_player_name(), minetest.colorize(mcl_colors.RED, "You can't just place the void by hand!")) return end, drop = "", diff --git a/mods/ITEMS/mcl_crafting_table/init.lua b/mods/ITEMS/mcl_crafting_table/init.lua index 4ad581774..6df4c2544 100644 --- a/mods/ITEMS/mcl_crafting_table/init.lua +++ b/mods/ITEMS/mcl_crafting_table/init.lua @@ -2,7 +2,7 @@ local S = minetest.get_translator("mcl_crafting_table") local formspec_escape = minetest.formspec_escape local show_formspec = minetest.show_formspec local C = minetest.colorize -local text_color = mcl_colors.BLACK or "#313131" +local text_color = mcl_colors.DARK_GRAY local itemslot_bg = mcl_formspec.get_itemslot_bg mcl_crafting_table = {} @@ -13,7 +13,7 @@ function mcl_crafting_table.show_crafting_form(player) show_formspec(player:get_player_name(), "main", "size[9,8.75]".. "image[4.7,1.5;1.5,1;gui_crafting_arrow.png]".. - "label[0,4;"..formspec_escape(C(text_color, S("Inventory"))).."]".. --"#313131" + "label[0,4;"..formspec_escape(C(text_color, S("Inventory"))).."]".. "list[current_player;main;0,4.5;9,3;9]".. itemslot_bg(0,4.5,9,3).. "list[current_player;main;0,7.74;9,1;]".. diff --git a/mods/ITEMS/mcl_crafting_table/mod.conf b/mods/ITEMS/mcl_crafting_table/mod.conf index 03b3174ab..149d1c982 100644 --- a/mods/ITEMS/mcl_crafting_table/mod.conf +++ b/mods/ITEMS/mcl_crafting_table/mod.conf @@ -1,4 +1,3 @@ name = mcl_crafting_table description = Adds a crafting table. -depends = mcl_init, mcl_formspec, mcl_sounds -optional_depends = mcl_colors +depends = mcl_init, mcl_formspec, mcl_sounds, mcl_colors diff --git a/mods/ITEMS/mcl_enchanting/engine.lua b/mods/ITEMS/mcl_enchanting/engine.lua index ce6e3543a..ea69d1868 100644 --- a/mods/ITEMS/mcl_enchanting/engine.lua +++ b/mods/ITEMS/mcl_enchanting/engine.lua @@ -52,7 +52,7 @@ function mcl_enchanting.get_enchantment_description(enchantment, level) end function mcl_enchanting.get_colorized_enchantment_description(enchantment, level) - return minetest.colorize(mcl_enchanting.enchantments[enchantment].curse and "#FC5454" or "#A8A8A8", mcl_enchanting.get_enchantment_description(enchantment, level)) + return minetest.colorize(mcl_enchanting.enchantments[enchantment].curse and mcl_colors.RED or mcl_colors.GRAY, mcl_enchanting.get_enchantment_description(enchantment, level)) end function mcl_enchanting.get_enchanted_itemstring(itemname) @@ -468,13 +468,13 @@ function mcl_enchanting.show_enchanting_formspec(player) local formspec = "" .. "size[9.07,8.6;]" .. "formspec_version[3]" - .. "label[0,0;" .. C("#313131") .. F(table_name) .. "]" + .. "label[0,0;" .. C(mcl_colors.DARK_GRAY) .. F(table_name) .. "]" .. mcl_formspec.get_itemslot_bg(0.2, 2.4, 1, 1) .. "list[current_player;enchanting_item;0.2,2.4;1,1]" .. mcl_formspec.get_itemslot_bg(1.1, 2.4, 1, 1) .. "image[1.1,2.4;1,1;mcl_enchanting_lapis_background.png]" .. "list[current_player;enchanting_lapis;1.1,2.4;1,1]" - .. "label[0,4;" .. C("#313131") .. F(S("Inventory")).."]" + .. "label[0,4;" .. C(mcl_colors.DARK_GRAY) .. F(S("Inventory")).."]" .. mcl_formspec.get_itemslot_bg(0, 4.5, 9, 3) .. mcl_formspec.get_itemslot_bg(0, 7.74, 9, 1) .. "list[current_player;main;0,4.5;9,3;9]" @@ -501,11 +501,11 @@ function mcl_enchanting.show_enchanting_formspec(player) local hover_ending = (can_enchant and "_hovered" or "_off") formspec = formspec .. "container[3.2," .. y .. "]" - .. (slot and "tooltip[button_" .. i .. ";" .. C("#818181") .. F(slot.description) .. " " .. C("#FFFFFF") .. " . . . ?\n\n" .. (enough_levels and C(enough_lapis and "#818181" or "#FC5454") .. F(S("@1 Lapis Lazuli", i)) .. "\n" .. C("#818181") .. F(S("@1 Enchantment Levels", i)) or C("#FC5454") .. F(S("Level requirement: @1", slot.level_requirement))) .. "]" or "") + .. (slot and "tooltip[button_" .. i .. ";" .. C(mcl_colors.GRAY) .. F(slot.description) .. " " .. C(mcl_colors.WHITE) .. " . . . ?\n\n" .. (enough_levels and C(enough_lapis and mcl_colors.GRAY or mcl_colors.RED) .. F(S("@1 Lapis Lazuli", i)) .. "\n" .. C(mcl_colors.GRAY) .. F(S("@1 Enchantment Levels", i)) or C(mcl_colors.RED) .. F(S("Level requirement: @1", slot.level_requirement))) .. "]" or "") .. "style[button_" .. i .. ";bgimg=mcl_enchanting_button" .. ending .. ".png;bgimg_hovered=mcl_enchanting_button" .. hover_ending .. ".png;bgimg_pressed=mcl_enchanting_button" .. hover_ending .. ".png]" .. "button[0,0;7.5,1.3;button_" .. i .. ";]" .. (slot and "image[0,0;1.3,1.3;mcl_enchanting_number_" .. i .. ending .. ".png]" or "") - .. (slot and "label[7.2,1.1;" .. C(can_enchant and "#80FF20" or "#407F10") .. slot.level_requirement .. "]" or "") + .. (slot and "label[7.2,1.1;" .. C(can_enchant and mcl_colors.GREEN or mcl_colors.DARK_GREEN) .. slot.level_requirement .. "]" or "") .. (slot and slot.glyphs or "") .. "container_end[]" y = y + 1.35 diff --git a/mods/ITEMS/mcl_enchanting/mod.conf b/mods/ITEMS/mcl_enchanting/mod.conf index ac4dad644..4d4741fb8 100644 --- a/mods/ITEMS/mcl_enchanting/mod.conf +++ b/mods/ITEMS/mcl_enchanting/mod.conf @@ -1,5 +1,5 @@ name = mcl_enchanting description = Enchanting for MineClone2 -depends = tt, walkover, mcl_sounds +depends = tt, walkover, mcl_sounds, mcl_colors optional_depends = screwdriver author = Fleckenstein diff --git a/mods/ITEMS/mcl_farming/mod.conf b/mods/ITEMS/mcl_farming/mod.conf index 73627923e..9ab36c39f 100644 --- a/mods/ITEMS/mcl_farming/mod.conf +++ b/mods/ITEMS/mcl_farming/mod.conf @@ -1,3 +1,3 @@ name = mcl_farming -depends = mcl_core, mcl_sounds, mcl_wool, mcl_torches, mcl_weather, mobs_mc +depends = mcl_core, mcl_sounds, mcl_wool, mcl_torches, mcl_weather, mobs_mc, mcl_colors optional_depends = mcl_armor, doc diff --git a/mods/ITEMS/mcl_farming/potatoes.lua b/mods/ITEMS/mcl_farming/potatoes.lua index 871d67963..a7f5a7084 100644 --- a/mods/ITEMS/mcl_farming/potatoes.lua +++ b/mods/ITEMS/mcl_farming/potatoes.lua @@ -118,7 +118,7 @@ minetest.register_craftitem("mcl_farming:potato_item_baked", { minetest.register_craftitem("mcl_farming:potato_item_poison", { description = S("Poisonous Potato"), - _tt_help = minetest.colorize("#FFFF00", S("60% chance of poisoning")), + _tt_help = minetest.colorize(mcl_colors.YELLOW, S("60% chance of poisoning")), _doc_items_longdesc = S("This potato doesn't look too healthy. You can eat it to restore hunger points, but there's a 60% chance it will poison you briefly."), stack_max = 64, inventory_image = "farming_potato_poison.png", diff --git a/mods/ITEMS/mcl_furnaces/init.lua b/mods/ITEMS/mcl_furnaces/init.lua index 63b4bbc7b..1d1ecc031 100644 --- a/mods/ITEMS/mcl_furnaces/init.lua +++ b/mods/ITEMS/mcl_furnaces/init.lua @@ -9,12 +9,12 @@ local LIGHT_ACTIVE_FURNACE = 13 local function active_formspec(fuel_percent, item_percent) return "size[9,8.75]".. - "label[0,4;"..minetest.formspec_escape(minetest.colorize("#313131", S("Inventory"))).."]".. + "label[0,4;"..minetest.formspec_escape(minetest.colorize(mcl_colors.DARK_GRAY, S("Inventory"))).."]".. "list[current_player;main;0,4.5;9,3;9]".. mcl_formspec.get_itemslot_bg(0,4.5,9,3).. "list[current_player;main;0,7.74;9,1;]".. mcl_formspec.get_itemslot_bg(0,7.74,9,1).. - "label[2.75,0;"..minetest.formspec_escape(minetest.colorize("#313131", S("Furnace"))).."]".. + "label[2.75,0;"..minetest.formspec_escape(minetest.colorize(mcl_colors.DARK_GRAY, S("Furnace"))).."]".. "list[current_name;src;2.75,0.5;1,1;]".. mcl_formspec.get_itemslot_bg(2.75,0.5,1,1).. "list[current_name;fuel;2.75,2.5;1,1;]".. @@ -38,12 +38,12 @@ local function active_formspec(fuel_percent, item_percent) end local inactive_formspec = "size[9,8.75]".. - "label[0,4;"..minetest.formspec_escape(minetest.colorize("#313131", S("Inventory"))).."]".. + "label[0,4;"..minetest.formspec_escape(minetest.colorize(mcl_colors.DARK_GRAY, S("Inventory"))).."]".. "list[current_player;main;0,4.5;9,3;9]".. mcl_formspec.get_itemslot_bg(0,4.5,9,3).. "list[current_player;main;0,7.74;9,1;]".. mcl_formspec.get_itemslot_bg(0,7.74,9,1).. - "label[2.75,0;"..minetest.formspec_escape(minetest.colorize("#313131", S("Furnace"))).."]".. + "label[2.75,0;"..minetest.formspec_escape(minetest.colorize(mcl_colors.DARK_GRAY, S("Furnace"))).."]".. "list[current_name;src;2.75,0.5;1,1;]".. mcl_formspec.get_itemslot_bg(2.75,0.5,1,1).. "list[current_name;fuel;2.75,2.5;1,1;]".. diff --git a/mods/ITEMS/mcl_furnaces/mod.conf b/mods/ITEMS/mcl_furnaces/mod.conf index fe0b9c208..99a1ad0bf 100644 --- a/mods/ITEMS/mcl_furnaces/mod.conf +++ b/mods/ITEMS/mcl_furnaces/mod.conf @@ -1,3 +1,3 @@ name = mcl_furnaces -depends = mcl_init, mcl_formspec, mcl_core, mcl_sounds, mcl_craftguide, mcl_achievements, mcl_particles +depends = mcl_init, mcl_formspec, mcl_core, mcl_sounds, mcl_craftguide, mcl_achievements, mcl_particles, mcl_colors optional_depends = doc, screwdriver diff --git a/mods/ITEMS/mcl_hoppers/init.lua b/mods/ITEMS/mcl_hoppers/init.lua index 3ff549e4f..e9b3f75e0 100644 --- a/mods/ITEMS/mcl_hoppers/init.lua +++ b/mods/ITEMS/mcl_hoppers/init.lua @@ -4,10 +4,10 @@ local S = minetest.get_translator("mcl_hoppers") local mcl_hoppers_formspec = "size[9,7]".. - "label[2,0;"..minetest.formspec_escape(minetest.colorize("#313131", S("Hopper"))).."]".. + "label[2,0;"..minetest.formspec_escape(minetest.colorize(mcl_colors.DARK_GRAY, S("Hopper"))).."]".. "list[current_name;main;2,0.5;5,1;]".. mcl_formspec.get_itemslot_bg(2,0.5,5,1).. - "label[0,2;"..minetest.formspec_escape(minetest.colorize("#313131", S("Inventory"))).."]".. + "label[0,2;"..minetest.formspec_escape(minetest.colorize(mcl_colors.DARK_GRAY, S("Inventory"))).."]".. "list[current_player;main;0,2.5;9,3;9]".. mcl_formspec.get_itemslot_bg(0,2.5,9,3).. "list[current_player;main;0,5.74;9,1;]".. diff --git a/mods/ITEMS/mcl_hoppers/mod.conf b/mods/ITEMS/mcl_hoppers/mod.conf index c89292f6b..53f514f39 100644 --- a/mods/ITEMS/mcl_hoppers/mod.conf +++ b/mods/ITEMS/mcl_hoppers/mod.conf @@ -1,4 +1,4 @@ name = mcl_hoppers description = It's just a clone of Minecraft hoppers, functions nearly identical to them minus mesecons making them stop and the way they're placed. -depends = mcl_core, mcl_formspec, mcl_sounds, mcl_util +depends = mcl_core, mcl_formspec, mcl_sounds, mcl_util, mcl_colors optional_depends = doc, screwdriver diff --git a/mods/ITEMS/mcl_mobitems/init.lua b/mods/ITEMS/mcl_mobitems/init.lua index 650e40ac3..1b7929722 100644 --- a/mods/ITEMS/mcl_mobitems/init.lua +++ b/mods/ITEMS/mcl_mobitems/init.lua @@ -2,7 +2,7 @@ local S = minetest.get_translator("mcl_mobitems") minetest.register_craftitem("mcl_mobitems:rotten_flesh", { description = S("Rotten Flesh"), - _tt_help = minetest.colorize("#FFFF00", S("80% chance of food poisoning")), + _tt_help = minetest.colorize(mcl_colors.YELLOW, S("80% chance of food poisoning")), _doc_items_longdesc = S("Yuck! This piece of flesh clearly has seen better days. If you're really desperate, you can eat it to restore a few hunger points, but there's a 80% chance it causes food poisoning, which increases your hunger for a while."), inventory_image = "mcl_mobitems_rotten_flesh.png", wield_image = "mcl_mobitems_rotten_flesh.png", @@ -63,7 +63,7 @@ minetest.register_craftitem("mcl_mobitems:cooked_beef", { minetest.register_craftitem("mcl_mobitems:chicken", { description = S("Raw Chicken"), - _tt_help = minetest.colorize("#FFFF00", S("30% chance of food poisoning")), + _tt_help = minetest.colorize(mcl_colors.YELLOW, S("30% chance of food poisoning")), _doc_items_longdesc = S("Raw chicken is a food item which is not safe to consume. You can eat it to restore a few hunger points, but there's a 30% chance to suffer from food poisoning, which increases your hunger rate for a while. Cooking raw chicken will make it safe to eat and increases its nutritional value."), inventory_image = "mcl_mobitems_chicken_raw.png", wield_image = "mcl_mobitems_chicken_raw.png", @@ -147,7 +147,7 @@ end minetest.register_craftitem("mcl_mobitems:milk_bucket", { description = S("Milk"), - _tt_help = minetest.colorize("#00FF00", S("Removes all status effects")), + _tt_help = minetest.colorize(mcl_colors.GREEN, S("Removes all status effects")), _doc_items_longdesc = S("Milk is very refreshing and can be obtained by using a bucket on a cow. Drinking it will remove all status effects, but restores no hunger points."), _doc_items_usagehelp = S("Use the placement key to drink the milk."), inventory_image = "mcl_mobitems_bucket_milk.png", @@ -160,7 +160,7 @@ minetest.register_craftitem("mcl_mobitems:milk_bucket", { minetest.register_craftitem("mcl_mobitems:spider_eye", { description = S("Spider Eye"), - _tt_help = minetest.colorize("#FFFF00", S("Poisonous")), + _tt_help = minetest.colorize(mcl_colors.YELLOW, S("Poisonous")), _doc_items_longdesc = S("Spider eyes are used mainly in crafting. If you're really desperate, you can eat a spider eye, but it will poison you briefly."), inventory_image = "mcl_mobitems_spider_eye.png", wield_image = "mcl_mobitems_spider_eye.png", diff --git a/mods/ITEMS/mcl_mobitems/mod.conf b/mods/ITEMS/mcl_mobitems/mod.conf index dc85b6b01..e9604036e 100644 --- a/mods/ITEMS/mcl_mobitems/mod.conf +++ b/mods/ITEMS/mcl_mobitems/mod.conf @@ -1,2 +1,2 @@ name = mcl_mobitems -depends = mcl_core, mcl_hunger +depends = mcl_core, mcl_hunger, mcl_colors diff --git a/mods/ITEMS/mcl_nether/init.lua b/mods/ITEMS/mcl_nether/init.lua index 30fc17148..467054767 100644 --- a/mods/ITEMS/mcl_nether/init.lua +++ b/mods/ITEMS/mcl_nether/init.lua @@ -95,7 +95,7 @@ minetest.register_node("mcl_nether:netherrack", { minetest.register_node("mcl_nether:magma", { description = S("Magma Block"), - _tt_help = minetest.colorize("#FFFF00", S("Burns your feet")), + _tt_help = minetest.colorize(mcl_colors.YELLOW, S("Burns your feet")), _doc_items_longdesc = S("Magma blocks are hot solid blocks which hurt anyone standing on it, unless they have fire resistance. Starting a fire on this block will create an eternal fire."), stack_max = 64, tiles = {{name="mcl_nether_magma.png", animation={type="vertical_frames", aspect_w=32, aspect_h=32, length=1.5}}}, diff --git a/mods/ITEMS/mcl_nether/mod.conf b/mods/ITEMS/mcl_nether/mod.conf index 807bf311e..8bef6c6c9 100644 --- a/mods/ITEMS/mcl_nether/mod.conf +++ b/mods/ITEMS/mcl_nether/mod.conf @@ -1,3 +1,3 @@ name = mcl_nether -depends = mcl_core, mcl_sounds, mcl_util, walkover, doc_items +depends = mcl_core, mcl_sounds, mcl_util, walkover, doc_items, mcl_colors optional_depends = mcl_death_messages, doc, screwdriver From 600e8bede231906cecf7dbb00e7675df465b2a67 Mon Sep 17 00:00:00 2001 From: AFCMS Date: Tue, 30 Mar 2021 00:35:29 +0200 Subject: [PATCH 75/92] improve wieldview API (!) to support transform registration without groups this will make detaching screwdriver from mcl more easy --- mods/ITEMS/screwdriver/init.lua | 14 +++++++++----- mods/ITEMS/screwdriver/mod.conf | 3 ++- mods/PLAYER/wieldview/transform.lua | 12 +++++------- 3 files changed, 16 insertions(+), 13 deletions(-) diff --git a/mods/ITEMS/screwdriver/init.lua b/mods/ITEMS/screwdriver/init.lua index e6aedf19c..364032a15 100644 --- a/mods/ITEMS/screwdriver/init.lua +++ b/mods/ITEMS/screwdriver/init.lua @@ -1,5 +1,7 @@ local S = minetest.get_translator("screwdriver") +local has_wieldview = minetest.get_modpath("wieldview") + screwdriver = {} screwdriver.ROTATE_FACE = 1 @@ -176,7 +178,7 @@ minetest.register_tool("screwdriver:screwdriver", { description = S("Screwdriver"), inventory_image = "screwdriver.png", wield_image = "screwdriver.png^[transformFX", - groups = { tool = 1, not_in_creative_inventory = 1 }, + groups = { tool = 1 }, --not in creative inventory? on_use = function(itemstack, user, pointed_thing) screwdriver.handler(itemstack, user, pointed_thing, screwdriver.ROTATE_FACE, 200) return itemstack @@ -197,7 +199,9 @@ minetest.register_craft({ } }) -minetest.register_alias("screwdriver:screwdriver1", "screwdriver:screwdriver") -minetest.register_alias("screwdriver:screwdriver2", "screwdriver:screwdriver") -minetest.register_alias("screwdriver:screwdriver3", "screwdriver:screwdriver") -minetest.register_alias("screwdriver:screwdriver4", "screwdriver:screwdriver") +for i = 1, 4 do + minetest.register_alias("screwdriver:screwdriver"..tostring(i), "screwdriver:screwdriver") + if has_wieldview then + wieldview.register_transform("screwdriver:screwdriver"..tostring(i), "R90") + end +end \ No newline at end of file diff --git a/mods/ITEMS/screwdriver/mod.conf b/mods/ITEMS/screwdriver/mod.conf index a18279839..5d7800c71 100644 --- a/mods/ITEMS/screwdriver/mod.conf +++ b/mods/ITEMS/screwdriver/mod.conf @@ -1,2 +1,3 @@ name = screwdriver -depends = mcl_wip \ No newline at end of file +depends = mcl_wip +optional_depends = wieldview \ No newline at end of file diff --git a/mods/PLAYER/wieldview/transform.lua b/mods/PLAYER/wieldview/transform.lua index a19956796..b55621d7e 100644 --- a/mods/PLAYER/wieldview/transform.lua +++ b/mods/PLAYER/wieldview/transform.lua @@ -1,10 +1,8 @@ -- Wielded Item Transformations - http://dev.minetest.net/texture -wieldview.transform = { - ["screwdriver:screwdriver"]="R90", - ["screwdriver:screwdriver1"]="R90", - ["screwdriver:screwdriver2"]="R90", - ["screwdriver:screwdriver3"]="R90", - ["screwdriver:screwdriver4"]="R90", -} +wieldview.register_transform = function(item, rotation) + wieldview.transform[item] = rotation +end + +wieldview.transform = {} From 3a514ecdadb1fd697eb586746c39b0a7a5db949e Mon Sep 17 00:00:00 2001 From: AFCMS Date: Tue, 30 Mar 2021 00:44:38 +0200 Subject: [PATCH 76/92] remove duplicated code --- mods/ENTITIES/mcl_boats/init.lua | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/mods/ENTITIES/mcl_boats/init.lua b/mods/ENTITIES/mcl_boats/init.lua index 29d5c2256..efb6c073e 100644 --- a/mods/ENTITIES/mcl_boats/init.lua +++ b/mods/ENTITIES/mcl_boats/init.lua @@ -12,9 +12,7 @@ local function is_group(pos, group) return minetest.get_item_group(nn, group) ~= 0 end -local function is_water(pos) - return is_group(pos, "water") -end +local is_water = flowlib.is_water local function is_ice(pos) return is_group(pos, "ice") From f60941003d21230ce9cb8b4b3ccfe19895c685fe Mon Sep 17 00:00:00 2001 From: AFCMS Date: Tue, 30 Mar 2021 00:49:05 +0200 Subject: [PATCH 77/92] fix the stupidiest typo ever :-/ --- mods/ENTITIES/mcl_falling_nodes/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ENTITIES/mcl_falling_nodes/init.lua b/mods/ENTITIES/mcl_falling_nodes/init.lua index 5b94373d9..7656c15d5 100644 --- a/mods/ENTITIES/mcl_falling_nodes/init.lua +++ b/mods/ENTITIES/mcl_falling_nodes/init.lua @@ -2,7 +2,7 @@ local S = minetest.get_translator("mcl_falling_nodes") local dmes = minetest.get_modpath("mcl_death_messages") ~= nil local has_mcl_armor = minetest.get_modpath("mcl_armor") -local his_creative_enabled = minetest.is_creative_enabled +local is_creative_enabled = minetest.is_creative_enabled local get_falling_depth = function(self) if not self._startpos then From c70ea7c843a587edda6e3e0b267789862d64953b Mon Sep 17 00:00:00 2001 From: AFCMS Date: Tue, 30 Mar 2021 00:49:54 +0200 Subject: [PATCH 78/92] fix crash :-/ I am stupid --- mods/ENTITIES/mcl_falling_nodes/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ENTITIES/mcl_falling_nodes/init.lua b/mods/ENTITIES/mcl_falling_nodes/init.lua index 7656c15d5..6e69f8911 100644 --- a/mods/ENTITIES/mcl_falling_nodes/init.lua +++ b/mods/ENTITIES/mcl_falling_nodes/init.lua @@ -53,7 +53,7 @@ local deal_falling_damage = function(self, dtime) local helmet = inv:get_stack("armor", 2) if has_mcl_armor and not helmet:is_empty() then hp = hp/4*3 - if not his_creative_enabled(name) then + if not is_creative_enabled(name) then helmet:add_wear(65535/helmet:get_definition().groups.mcl_armor_uses) --TODO: be sure damage is exactly like mc (informations are missing in the mc wiki) inv:set_stack("armor", 2, helmet) end From 7ec7012572112f71d4fbcb6bbc7a7db260ef0be5 Mon Sep 17 00:00:00 2001 From: AFCMS Date: Tue, 30 Mar 2021 00:50:58 +0200 Subject: [PATCH 79/92] fix indentation --- mods/ENTITIES/mcl_minecarts/init.lua | 44 +++++++++++++--------------- 1 file changed, 21 insertions(+), 23 deletions(-) diff --git a/mods/ENTITIES/mcl_minecarts/init.lua b/mods/ENTITIES/mcl_minecarts/init.lua index 9c61fa5ed..d21850d83 100644 --- a/mods/ENTITIES/mcl_minecarts/init.lua +++ b/mods/ENTITIES/mcl_minecarts/init.lua @@ -824,29 +824,27 @@ minetest.register_craft({ -- TODO: Re-enable crafting of special minecarts when they have been implemented if false then + minetest.register_craft({ + output = "mcl_minecarts:furnace_minecart", + recipe = { + {"mcl_furnaces:furnace"}, + {"mcl_minecarts:minecart"}, + }, + }) -minetest.register_craft({ - output = "mcl_minecarts:furnace_minecart", - recipe = { - {"mcl_furnaces:furnace"}, - {"mcl_minecarts:minecart"}, - }, -}) - -minetest.register_craft({ - output = "mcl_minecarts:hopper_minecart", - recipe = { - {"mcl_hoppers:hopper"}, - {"mcl_minecarts:minecart"}, - }, -}) - -minetest.register_craft({ - output = "mcl_minecarts:chest_minecart", - recipe = { - {"mcl_chests:chest"}, - {"mcl_minecarts:minecart"}, - }, -}) + minetest.register_craft({ + output = "mcl_minecarts:hopper_minecart", + recipe = { + {"mcl_hoppers:hopper"}, + {"mcl_minecarts:minecart"}, + }, + }) + minetest.register_craft({ + output = "mcl_minecarts:chest_minecart", + recipe = { + {"mcl_chests:chest"}, + {"mcl_minecarts:minecart"}, + }, + }) end From 369c8b9b8aed6af23f6e41c7861a55345568b9b1 Mon Sep 17 00:00:00 2001 From: AFCMS Date: Tue, 30 Mar 2021 00:54:58 +0200 Subject: [PATCH 80/92] remove hard depend to mcl_wip in mcl_minecarts --- mods/ENTITIES/mcl_minecarts/init.lua | 17 +++++++++-------- mods/ENTITIES/mcl_minecarts/mod.conf | 4 ++-- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/mods/ENTITIES/mcl_minecarts/init.lua b/mods/ENTITIES/mcl_minecarts/init.lua index d21850d83..70bf16477 100644 --- a/mods/ENTITIES/mcl_minecarts/init.lua +++ b/mods/ENTITIES/mcl_minecarts/init.lua @@ -1,5 +1,7 @@ local S = minetest.get_translator("mcl_minecarts") +local has_mcl_wip = minetest.get_modpath("mcl_wip") + mcl_minecarts = {} mcl_minecarts.modpath = minetest.get_modpath("mcl_minecarts") mcl_minecarts.speed_max = 10 @@ -662,8 +664,6 @@ register_minecart( "mcl_minecarts_minecart_chest.png", {"mcl_minecarts:minecart", "mcl_chests:chest"}, nil, nil, false) - -mcl_wip.register_wip_item("mcl_minecarts:chest_minecart") -- Minecart with Furnace register_minecart( @@ -719,8 +719,6 @@ register_minecart( end, nil, false ) -mcl_wip.register_wip_item("mcl_minecarts:furnace_minecart") - -- Minecart with Command Block register_minecart( "mcl_minecarts:command_block_minecart", @@ -742,8 +740,6 @@ register_minecart( nil, nil, false ) -mcl_wip.register_wip_item("mcl_minecarts:command_block_minecart") - -- Minecart with Hopper register_minecart( "mcl_minecarts:hopper_minecart", @@ -762,8 +758,6 @@ register_minecart( nil, nil, false ) -mcl_wip.register_wip_item("mcl_minecarts:hopper_minecart") - -- Minecart with TNT register_minecart( "mcl_minecarts:tnt_minecart", @@ -848,3 +842,10 @@ if false then }, }) end + +if has_mcl_wip then + mcl_wip.register_wip_item("mcl_minecarts:chest_minecart") + mcl_wip.register_wip_item("mcl_minecarts:furnace_minecart") + mcl_wip.register_wip_item("mcl_minecarts:command_block_minecart") + mcl_wip.register_wip_item("mcl_minecarts:hopper_minecart") +end \ No newline at end of file diff --git a/mods/ENTITIES/mcl_minecarts/mod.conf b/mods/ENTITIES/mcl_minecarts/mod.conf index 138fd18e6..9fff9175d 100644 --- a/mods/ENTITIES/mcl_minecarts/mod.conf +++ b/mods/ENTITIES/mcl_minecarts/mod.conf @@ -1,6 +1,6 @@ name = mcl_minecarts author = Krock description = Minecarts are vehicles to move players quickly on rails. -depends = mcl_explosions, mcl_core, mcl_sounds, mcl_player, mcl_achievements, mcl_chests, mcl_furnaces, mesecons_commandblock, mcl_hoppers, mcl_tnt, mesecons, mcl_wip -optional_depends = doc_identifier +depends = mcl_explosions, mcl_core, mcl_sounds, mcl_player, mcl_achievements, mcl_chests, mcl_furnaces, mesecons_commandblock, mcl_hoppers, mcl_tnt, mesecons +optional_depends = doc_identifier, mcl_wip From 7a5c2d617b2af0993965bc1b0be11e3e37b6489d Mon Sep 17 00:00:00 2001 From: AFCMS Date: Tue, 30 Mar 2021 00:57:46 +0200 Subject: [PATCH 81/92] Revert "remove hard depend to mcl_wip in mcl_minecarts" This reverts commit 369c8b9b8aed6af23f6e41c7861a55345568b9b1. --- mods/ENTITIES/mcl_minecarts/init.lua | 17 ++++++++--------- mods/ENTITIES/mcl_minecarts/mod.conf | 4 ++-- 2 files changed, 10 insertions(+), 11 deletions(-) diff --git a/mods/ENTITIES/mcl_minecarts/init.lua b/mods/ENTITIES/mcl_minecarts/init.lua index 70bf16477..d21850d83 100644 --- a/mods/ENTITIES/mcl_minecarts/init.lua +++ b/mods/ENTITIES/mcl_minecarts/init.lua @@ -1,7 +1,5 @@ local S = minetest.get_translator("mcl_minecarts") -local has_mcl_wip = minetest.get_modpath("mcl_wip") - mcl_minecarts = {} mcl_minecarts.modpath = minetest.get_modpath("mcl_minecarts") mcl_minecarts.speed_max = 10 @@ -664,6 +662,8 @@ register_minecart( "mcl_minecarts_minecart_chest.png", {"mcl_minecarts:minecart", "mcl_chests:chest"}, nil, nil, false) + +mcl_wip.register_wip_item("mcl_minecarts:chest_minecart") -- Minecart with Furnace register_minecart( @@ -719,6 +719,8 @@ register_minecart( end, nil, false ) +mcl_wip.register_wip_item("mcl_minecarts:furnace_minecart") + -- Minecart with Command Block register_minecart( "mcl_minecarts:command_block_minecart", @@ -740,6 +742,8 @@ register_minecart( nil, nil, false ) +mcl_wip.register_wip_item("mcl_minecarts:command_block_minecart") + -- Minecart with Hopper register_minecart( "mcl_minecarts:hopper_minecart", @@ -758,6 +762,8 @@ register_minecart( nil, nil, false ) +mcl_wip.register_wip_item("mcl_minecarts:hopper_minecart") + -- Minecart with TNT register_minecart( "mcl_minecarts:tnt_minecart", @@ -842,10 +848,3 @@ if false then }, }) end - -if has_mcl_wip then - mcl_wip.register_wip_item("mcl_minecarts:chest_minecart") - mcl_wip.register_wip_item("mcl_minecarts:furnace_minecart") - mcl_wip.register_wip_item("mcl_minecarts:command_block_minecart") - mcl_wip.register_wip_item("mcl_minecarts:hopper_minecart") -end \ No newline at end of file diff --git a/mods/ENTITIES/mcl_minecarts/mod.conf b/mods/ENTITIES/mcl_minecarts/mod.conf index 9fff9175d..138fd18e6 100644 --- a/mods/ENTITIES/mcl_minecarts/mod.conf +++ b/mods/ENTITIES/mcl_minecarts/mod.conf @@ -1,6 +1,6 @@ name = mcl_minecarts author = Krock description = Minecarts are vehicles to move players quickly on rails. -depends = mcl_explosions, mcl_core, mcl_sounds, mcl_player, mcl_achievements, mcl_chests, mcl_furnaces, mesecons_commandblock, mcl_hoppers, mcl_tnt, mesecons -optional_depends = doc_identifier, mcl_wip +depends = mcl_explosions, mcl_core, mcl_sounds, mcl_player, mcl_achievements, mcl_chests, mcl_furnaces, mesecons_commandblock, mcl_hoppers, mcl_tnt, mesecons, mcl_wip +optional_depends = doc_identifier From 41a8cd0e15463ba975580beecc7a7097ba675437 Mon Sep 17 00:00:00 2001 From: AFCMS Date: Tue, 30 Mar 2021 00:58:02 +0200 Subject: [PATCH 82/92] Revert "Revert "remove hard depend to mcl_wip in mcl_minecarts"" This reverts commit 7a5c2d617b2af0993965bc1b0be11e3e37b6489d. --- mods/ENTITIES/mcl_minecarts/init.lua | 17 +++++++++-------- mods/ENTITIES/mcl_minecarts/mod.conf | 4 ++-- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/mods/ENTITIES/mcl_minecarts/init.lua b/mods/ENTITIES/mcl_minecarts/init.lua index d21850d83..70bf16477 100644 --- a/mods/ENTITIES/mcl_minecarts/init.lua +++ b/mods/ENTITIES/mcl_minecarts/init.lua @@ -1,5 +1,7 @@ local S = minetest.get_translator("mcl_minecarts") +local has_mcl_wip = minetest.get_modpath("mcl_wip") + mcl_minecarts = {} mcl_minecarts.modpath = minetest.get_modpath("mcl_minecarts") mcl_minecarts.speed_max = 10 @@ -662,8 +664,6 @@ register_minecart( "mcl_minecarts_minecart_chest.png", {"mcl_minecarts:minecart", "mcl_chests:chest"}, nil, nil, false) - -mcl_wip.register_wip_item("mcl_minecarts:chest_minecart") -- Minecart with Furnace register_minecart( @@ -719,8 +719,6 @@ register_minecart( end, nil, false ) -mcl_wip.register_wip_item("mcl_minecarts:furnace_minecart") - -- Minecart with Command Block register_minecart( "mcl_minecarts:command_block_minecart", @@ -742,8 +740,6 @@ register_minecart( nil, nil, false ) -mcl_wip.register_wip_item("mcl_minecarts:command_block_minecart") - -- Minecart with Hopper register_minecart( "mcl_minecarts:hopper_minecart", @@ -762,8 +758,6 @@ register_minecart( nil, nil, false ) -mcl_wip.register_wip_item("mcl_minecarts:hopper_minecart") - -- Minecart with TNT register_minecart( "mcl_minecarts:tnt_minecart", @@ -848,3 +842,10 @@ if false then }, }) end + +if has_mcl_wip then + mcl_wip.register_wip_item("mcl_minecarts:chest_minecart") + mcl_wip.register_wip_item("mcl_minecarts:furnace_minecart") + mcl_wip.register_wip_item("mcl_minecarts:command_block_minecart") + mcl_wip.register_wip_item("mcl_minecarts:hopper_minecart") +end \ No newline at end of file diff --git a/mods/ENTITIES/mcl_minecarts/mod.conf b/mods/ENTITIES/mcl_minecarts/mod.conf index 138fd18e6..9fff9175d 100644 --- a/mods/ENTITIES/mcl_minecarts/mod.conf +++ b/mods/ENTITIES/mcl_minecarts/mod.conf @@ -1,6 +1,6 @@ name = mcl_minecarts author = Krock description = Minecarts are vehicles to move players quickly on rails. -depends = mcl_explosions, mcl_core, mcl_sounds, mcl_player, mcl_achievements, mcl_chests, mcl_furnaces, mesecons_commandblock, mcl_hoppers, mcl_tnt, mesecons, mcl_wip -optional_depends = doc_identifier +depends = mcl_explosions, mcl_core, mcl_sounds, mcl_player, mcl_achievements, mcl_chests, mcl_furnaces, mesecons_commandblock, mcl_hoppers, mcl_tnt, mesecons +optional_depends = doc_identifier, mcl_wip From 857a0c55658a316c7adf64815218c36fe6da12e4 Mon Sep 17 00:00:00 2001 From: AFCMS Date: Tue, 30 Mar 2021 00:58:36 +0200 Subject: [PATCH 83/92] Revert "remove hard depend to mcl_wip in mcl_minecarts" This reverts commit 369c8b9b8aed6af23f6e41c7861a55345568b9b1. --- mods/ENTITIES/mcl_minecarts/init.lua | 17 ++++++++--------- mods/ENTITIES/mcl_minecarts/mod.conf | 4 ++-- 2 files changed, 10 insertions(+), 11 deletions(-) diff --git a/mods/ENTITIES/mcl_minecarts/init.lua b/mods/ENTITIES/mcl_minecarts/init.lua index 70bf16477..d21850d83 100644 --- a/mods/ENTITIES/mcl_minecarts/init.lua +++ b/mods/ENTITIES/mcl_minecarts/init.lua @@ -1,7 +1,5 @@ local S = minetest.get_translator("mcl_minecarts") -local has_mcl_wip = minetest.get_modpath("mcl_wip") - mcl_minecarts = {} mcl_minecarts.modpath = minetest.get_modpath("mcl_minecarts") mcl_minecarts.speed_max = 10 @@ -664,6 +662,8 @@ register_minecart( "mcl_minecarts_minecart_chest.png", {"mcl_minecarts:minecart", "mcl_chests:chest"}, nil, nil, false) + +mcl_wip.register_wip_item("mcl_minecarts:chest_minecart") -- Minecart with Furnace register_minecart( @@ -719,6 +719,8 @@ register_minecart( end, nil, false ) +mcl_wip.register_wip_item("mcl_minecarts:furnace_minecart") + -- Minecart with Command Block register_minecart( "mcl_minecarts:command_block_minecart", @@ -740,6 +742,8 @@ register_minecart( nil, nil, false ) +mcl_wip.register_wip_item("mcl_minecarts:command_block_minecart") + -- Minecart with Hopper register_minecart( "mcl_minecarts:hopper_minecart", @@ -758,6 +762,8 @@ register_minecart( nil, nil, false ) +mcl_wip.register_wip_item("mcl_minecarts:hopper_minecart") + -- Minecart with TNT register_minecart( "mcl_minecarts:tnt_minecart", @@ -842,10 +848,3 @@ if false then }, }) end - -if has_mcl_wip then - mcl_wip.register_wip_item("mcl_minecarts:chest_minecart") - mcl_wip.register_wip_item("mcl_minecarts:furnace_minecart") - mcl_wip.register_wip_item("mcl_minecarts:command_block_minecart") - mcl_wip.register_wip_item("mcl_minecarts:hopper_minecart") -end \ No newline at end of file diff --git a/mods/ENTITIES/mcl_minecarts/mod.conf b/mods/ENTITIES/mcl_minecarts/mod.conf index 9fff9175d..138fd18e6 100644 --- a/mods/ENTITIES/mcl_minecarts/mod.conf +++ b/mods/ENTITIES/mcl_minecarts/mod.conf @@ -1,6 +1,6 @@ name = mcl_minecarts author = Krock description = Minecarts are vehicles to move players quickly on rails. -depends = mcl_explosions, mcl_core, mcl_sounds, mcl_player, mcl_achievements, mcl_chests, mcl_furnaces, mesecons_commandblock, mcl_hoppers, mcl_tnt, mesecons -optional_depends = doc_identifier, mcl_wip +depends = mcl_explosions, mcl_core, mcl_sounds, mcl_player, mcl_achievements, mcl_chests, mcl_furnaces, mesecons_commandblock, mcl_hoppers, mcl_tnt, mesecons, mcl_wip +optional_depends = doc_identifier From 59c13b6df81e59c57ef805578bc087c3b1da8c44 Mon Sep 17 00:00:00 2001 From: AFCMS Date: Tue, 30 Mar 2021 00:58:45 +0200 Subject: [PATCH 84/92] Revert "Revert "remove hard depend to mcl_wip in mcl_minecarts"" This reverts commit 857a0c55658a316c7adf64815218c36fe6da12e4. --- mods/ENTITIES/mcl_minecarts/init.lua | 17 +++++++++-------- mods/ENTITIES/mcl_minecarts/mod.conf | 4 ++-- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/mods/ENTITIES/mcl_minecarts/init.lua b/mods/ENTITIES/mcl_minecarts/init.lua index d21850d83..70bf16477 100644 --- a/mods/ENTITIES/mcl_minecarts/init.lua +++ b/mods/ENTITIES/mcl_minecarts/init.lua @@ -1,5 +1,7 @@ local S = minetest.get_translator("mcl_minecarts") +local has_mcl_wip = minetest.get_modpath("mcl_wip") + mcl_minecarts = {} mcl_minecarts.modpath = minetest.get_modpath("mcl_minecarts") mcl_minecarts.speed_max = 10 @@ -662,8 +664,6 @@ register_minecart( "mcl_minecarts_minecart_chest.png", {"mcl_minecarts:minecart", "mcl_chests:chest"}, nil, nil, false) - -mcl_wip.register_wip_item("mcl_minecarts:chest_minecart") -- Minecart with Furnace register_minecart( @@ -719,8 +719,6 @@ register_minecart( end, nil, false ) -mcl_wip.register_wip_item("mcl_minecarts:furnace_minecart") - -- Minecart with Command Block register_minecart( "mcl_minecarts:command_block_minecart", @@ -742,8 +740,6 @@ register_minecart( nil, nil, false ) -mcl_wip.register_wip_item("mcl_minecarts:command_block_minecart") - -- Minecart with Hopper register_minecart( "mcl_minecarts:hopper_minecart", @@ -762,8 +758,6 @@ register_minecart( nil, nil, false ) -mcl_wip.register_wip_item("mcl_minecarts:hopper_minecart") - -- Minecart with TNT register_minecart( "mcl_minecarts:tnt_minecart", @@ -848,3 +842,10 @@ if false then }, }) end + +if has_mcl_wip then + mcl_wip.register_wip_item("mcl_minecarts:chest_minecart") + mcl_wip.register_wip_item("mcl_minecarts:furnace_minecart") + mcl_wip.register_wip_item("mcl_minecarts:command_block_minecart") + mcl_wip.register_wip_item("mcl_minecarts:hopper_minecart") +end \ No newline at end of file diff --git a/mods/ENTITIES/mcl_minecarts/mod.conf b/mods/ENTITIES/mcl_minecarts/mod.conf index 138fd18e6..9fff9175d 100644 --- a/mods/ENTITIES/mcl_minecarts/mod.conf +++ b/mods/ENTITIES/mcl_minecarts/mod.conf @@ -1,6 +1,6 @@ name = mcl_minecarts author = Krock description = Minecarts are vehicles to move players quickly on rails. -depends = mcl_explosions, mcl_core, mcl_sounds, mcl_player, mcl_achievements, mcl_chests, mcl_furnaces, mesecons_commandblock, mcl_hoppers, mcl_tnt, mesecons, mcl_wip -optional_depends = doc_identifier +depends = mcl_explosions, mcl_core, mcl_sounds, mcl_player, mcl_achievements, mcl_chests, mcl_furnaces, mesecons_commandblock, mcl_hoppers, mcl_tnt, mesecons +optional_depends = doc_identifier, mcl_wip From 613779a851049feb4fa8bc067490cdba45c12962 Mon Sep 17 00:00:00 2001 From: AFCMS Date: Tue, 30 Mar 2021 00:59:00 +0200 Subject: [PATCH 85/92] Revert "improve wieldview API (!)" This reverts commit 600e8bede231906cecf7dbb00e7675df465b2a67. --- mods/ITEMS/screwdriver/init.lua | 14 +++++--------- mods/ITEMS/screwdriver/mod.conf | 3 +-- mods/PLAYER/wieldview/transform.lua | 12 +++++++----- 3 files changed, 13 insertions(+), 16 deletions(-) diff --git a/mods/ITEMS/screwdriver/init.lua b/mods/ITEMS/screwdriver/init.lua index 364032a15..e6aedf19c 100644 --- a/mods/ITEMS/screwdriver/init.lua +++ b/mods/ITEMS/screwdriver/init.lua @@ -1,7 +1,5 @@ local S = minetest.get_translator("screwdriver") -local has_wieldview = minetest.get_modpath("wieldview") - screwdriver = {} screwdriver.ROTATE_FACE = 1 @@ -178,7 +176,7 @@ minetest.register_tool("screwdriver:screwdriver", { description = S("Screwdriver"), inventory_image = "screwdriver.png", wield_image = "screwdriver.png^[transformFX", - groups = { tool = 1 }, --not in creative inventory? + groups = { tool = 1, not_in_creative_inventory = 1 }, on_use = function(itemstack, user, pointed_thing) screwdriver.handler(itemstack, user, pointed_thing, screwdriver.ROTATE_FACE, 200) return itemstack @@ -199,9 +197,7 @@ minetest.register_craft({ } }) -for i = 1, 4 do - minetest.register_alias("screwdriver:screwdriver"..tostring(i), "screwdriver:screwdriver") - if has_wieldview then - wieldview.register_transform("screwdriver:screwdriver"..tostring(i), "R90") - end -end \ No newline at end of file +minetest.register_alias("screwdriver:screwdriver1", "screwdriver:screwdriver") +minetest.register_alias("screwdriver:screwdriver2", "screwdriver:screwdriver") +minetest.register_alias("screwdriver:screwdriver3", "screwdriver:screwdriver") +minetest.register_alias("screwdriver:screwdriver4", "screwdriver:screwdriver") diff --git a/mods/ITEMS/screwdriver/mod.conf b/mods/ITEMS/screwdriver/mod.conf index 5d7800c71..a18279839 100644 --- a/mods/ITEMS/screwdriver/mod.conf +++ b/mods/ITEMS/screwdriver/mod.conf @@ -1,3 +1,2 @@ name = screwdriver -depends = mcl_wip -optional_depends = wieldview \ No newline at end of file +depends = mcl_wip \ No newline at end of file diff --git a/mods/PLAYER/wieldview/transform.lua b/mods/PLAYER/wieldview/transform.lua index b55621d7e..a19956796 100644 --- a/mods/PLAYER/wieldview/transform.lua +++ b/mods/PLAYER/wieldview/transform.lua @@ -1,8 +1,10 @@ -- Wielded Item Transformations - http://dev.minetest.net/texture -wieldview.register_transform = function(item, rotation) - wieldview.transform[item] = rotation -end - -wieldview.transform = {} +wieldview.transform = { + ["screwdriver:screwdriver"]="R90", + ["screwdriver:screwdriver1"]="R90", + ["screwdriver:screwdriver2"]="R90", + ["screwdriver:screwdriver3"]="R90", + ["screwdriver:screwdriver4"]="R90", +} From c35dab1d0876f0c213538d3d9f4c3b7510edf8c7 Mon Sep 17 00:00:00 2001 From: AFCMS Date: Tue, 30 Mar 2021 00:59:52 +0200 Subject: [PATCH 86/92] try to fix crash --- mods/ENTITIES/mcl_boats/mod.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ENTITIES/mcl_boats/mod.conf b/mods/ENTITIES/mcl_boats/mod.conf index 251459186..a5d6cc8cb 100644 --- a/mods/ENTITIES/mcl_boats/mod.conf +++ b/mods/ENTITIES/mcl_boats/mod.conf @@ -1,7 +1,7 @@ name = mcl_boats author = PilzAdam description = Adds drivable boats. -depends = mcl_player +depends = mcl_player, flowlib optional_depends = mcl_core, doc_identifier From d4e0d4d1c107d4c0ce6b6093ccac7cfe44c169ae Mon Sep 17 00:00:00 2001 From: AFCMS Date: Tue, 30 Mar 2021 01:00:17 +0200 Subject: [PATCH 87/92] Revert "Revert "improve wieldview API (!)"" This reverts commit 613779a851049feb4fa8bc067490cdba45c12962. --- mods/ITEMS/screwdriver/init.lua | 14 +++++++++----- mods/ITEMS/screwdriver/mod.conf | 3 ++- mods/PLAYER/wieldview/transform.lua | 12 +++++------- 3 files changed, 16 insertions(+), 13 deletions(-) diff --git a/mods/ITEMS/screwdriver/init.lua b/mods/ITEMS/screwdriver/init.lua index e6aedf19c..364032a15 100644 --- a/mods/ITEMS/screwdriver/init.lua +++ b/mods/ITEMS/screwdriver/init.lua @@ -1,5 +1,7 @@ local S = minetest.get_translator("screwdriver") +local has_wieldview = minetest.get_modpath("wieldview") + screwdriver = {} screwdriver.ROTATE_FACE = 1 @@ -176,7 +178,7 @@ minetest.register_tool("screwdriver:screwdriver", { description = S("Screwdriver"), inventory_image = "screwdriver.png", wield_image = "screwdriver.png^[transformFX", - groups = { tool = 1, not_in_creative_inventory = 1 }, + groups = { tool = 1 }, --not in creative inventory? on_use = function(itemstack, user, pointed_thing) screwdriver.handler(itemstack, user, pointed_thing, screwdriver.ROTATE_FACE, 200) return itemstack @@ -197,7 +199,9 @@ minetest.register_craft({ } }) -minetest.register_alias("screwdriver:screwdriver1", "screwdriver:screwdriver") -minetest.register_alias("screwdriver:screwdriver2", "screwdriver:screwdriver") -minetest.register_alias("screwdriver:screwdriver3", "screwdriver:screwdriver") -minetest.register_alias("screwdriver:screwdriver4", "screwdriver:screwdriver") +for i = 1, 4 do + minetest.register_alias("screwdriver:screwdriver"..tostring(i), "screwdriver:screwdriver") + if has_wieldview then + wieldview.register_transform("screwdriver:screwdriver"..tostring(i), "R90") + end +end \ No newline at end of file diff --git a/mods/ITEMS/screwdriver/mod.conf b/mods/ITEMS/screwdriver/mod.conf index a18279839..5d7800c71 100644 --- a/mods/ITEMS/screwdriver/mod.conf +++ b/mods/ITEMS/screwdriver/mod.conf @@ -1,2 +1,3 @@ name = screwdriver -depends = mcl_wip \ No newline at end of file +depends = mcl_wip +optional_depends = wieldview \ No newline at end of file diff --git a/mods/PLAYER/wieldview/transform.lua b/mods/PLAYER/wieldview/transform.lua index a19956796..b55621d7e 100644 --- a/mods/PLAYER/wieldview/transform.lua +++ b/mods/PLAYER/wieldview/transform.lua @@ -1,10 +1,8 @@ -- Wielded Item Transformations - http://dev.minetest.net/texture -wieldview.transform = { - ["screwdriver:screwdriver"]="R90", - ["screwdriver:screwdriver1"]="R90", - ["screwdriver:screwdriver2"]="R90", - ["screwdriver:screwdriver3"]="R90", - ["screwdriver:screwdriver4"]="R90", -} +wieldview.register_transform = function(item, rotation) + wieldview.transform[item] = rotation +end + +wieldview.transform = {} From a040355dce5246019531b217c8e203673402ebbc Mon Sep 17 00:00:00 2001 From: AFCMS Date: Tue, 30 Mar 2021 01:00:51 +0200 Subject: [PATCH 88/92] Revert "Revert "Revert "improve wieldview API (!)""" This reverts commit d4e0d4d1c107d4c0ce6b6093ccac7cfe44c169ae. --- mods/ITEMS/screwdriver/init.lua | 14 +++++--------- mods/ITEMS/screwdriver/mod.conf | 3 +-- mods/PLAYER/wieldview/transform.lua | 12 +++++++----- 3 files changed, 13 insertions(+), 16 deletions(-) diff --git a/mods/ITEMS/screwdriver/init.lua b/mods/ITEMS/screwdriver/init.lua index 364032a15..e6aedf19c 100644 --- a/mods/ITEMS/screwdriver/init.lua +++ b/mods/ITEMS/screwdriver/init.lua @@ -1,7 +1,5 @@ local S = minetest.get_translator("screwdriver") -local has_wieldview = minetest.get_modpath("wieldview") - screwdriver = {} screwdriver.ROTATE_FACE = 1 @@ -178,7 +176,7 @@ minetest.register_tool("screwdriver:screwdriver", { description = S("Screwdriver"), inventory_image = "screwdriver.png", wield_image = "screwdriver.png^[transformFX", - groups = { tool = 1 }, --not in creative inventory? + groups = { tool = 1, not_in_creative_inventory = 1 }, on_use = function(itemstack, user, pointed_thing) screwdriver.handler(itemstack, user, pointed_thing, screwdriver.ROTATE_FACE, 200) return itemstack @@ -199,9 +197,7 @@ minetest.register_craft({ } }) -for i = 1, 4 do - minetest.register_alias("screwdriver:screwdriver"..tostring(i), "screwdriver:screwdriver") - if has_wieldview then - wieldview.register_transform("screwdriver:screwdriver"..tostring(i), "R90") - end -end \ No newline at end of file +minetest.register_alias("screwdriver:screwdriver1", "screwdriver:screwdriver") +minetest.register_alias("screwdriver:screwdriver2", "screwdriver:screwdriver") +minetest.register_alias("screwdriver:screwdriver3", "screwdriver:screwdriver") +minetest.register_alias("screwdriver:screwdriver4", "screwdriver:screwdriver") diff --git a/mods/ITEMS/screwdriver/mod.conf b/mods/ITEMS/screwdriver/mod.conf index 5d7800c71..a18279839 100644 --- a/mods/ITEMS/screwdriver/mod.conf +++ b/mods/ITEMS/screwdriver/mod.conf @@ -1,3 +1,2 @@ name = screwdriver -depends = mcl_wip -optional_depends = wieldview \ No newline at end of file +depends = mcl_wip \ No newline at end of file diff --git a/mods/PLAYER/wieldview/transform.lua b/mods/PLAYER/wieldview/transform.lua index b55621d7e..a19956796 100644 --- a/mods/PLAYER/wieldview/transform.lua +++ b/mods/PLAYER/wieldview/transform.lua @@ -1,8 +1,10 @@ -- Wielded Item Transformations - http://dev.minetest.net/texture -wieldview.register_transform = function(item, rotation) - wieldview.transform[item] = rotation -end - -wieldview.transform = {} +wieldview.transform = { + ["screwdriver:screwdriver"]="R90", + ["screwdriver:screwdriver1"]="R90", + ["screwdriver:screwdriver2"]="R90", + ["screwdriver:screwdriver3"]="R90", + ["screwdriver:screwdriver4"]="R90", +} From a14959ac706db635e59733f2b44fe2999385a0b6 Mon Sep 17 00:00:00 2001 From: epCode Date: Tue, 30 Mar 2021 09:53:55 -0700 Subject: [PATCH 89/92] add player death animation and particles --- mods/ITEMS/mcl_armor/armor.lua | 1 + .../mcl_armor/models/mcl_armor_character.b3d | Bin 335992 -> 343384 bytes .../models/mcl_armor_character.blend | Bin 1099020 -> 1187156 bytes mods/PLAYER/mcl_player/init.lua | 27 +++++++++++++++++- 4 files changed, 27 insertions(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_armor/armor.lua b/mods/ITEMS/mcl_armor/armor.lua index a879f7240..05a020016 100644 --- a/mods/ITEMS/mcl_armor/armor.lua +++ b/mods/ITEMS/mcl_armor/armor.lua @@ -367,6 +367,7 @@ mcl_player.player_register_model("mcl_armor_character.b3d", { run_walk = {x=440, y=459}, run_walk_mine = {x=461, y=480}, sit_mount = {x=484, y=484}, + die = {x=498, y=498}, }, }) diff --git a/mods/ITEMS/mcl_armor/models/mcl_armor_character.b3d b/mods/ITEMS/mcl_armor/models/mcl_armor_character.b3d index c6a1274c5554bb3438b068638c5be98fb4ba4438..a658f753c3b423573cd735f196876364467c87c2 100644 GIT binary patch delta 58161 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 delta 52591 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

$H0V&U?Doqh@DXPB?T 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 YU+{vNRAQGGhKY#O2ir*+Px_$gAI@p`d;kCd diff --git a/mods/ITEMS/mcl_armor/models/mcl_armor_character.blend b/mods/ITEMS/mcl_armor/models/mcl_armor_character.blend index 88db35cf51091cb3cbd9189fd9f52d98d7b6b6c4..c1efab399cca06cde07ce890c42836d724dc0426 100644 GIT binary patch literal 1187156 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 literal 1099020 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

BOTO%yv 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 z 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%0D2tp<# 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

at!|uN`wn@kNmDP5t?rol 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 diff --git a/mods/PLAYER/mcl_player/init.lua b/mods/PLAYER/mcl_player/init.lua index 9e6790ea0..210e2d19f 100644 --- a/mods/PLAYER/mcl_player/init.lua +++ b/mods/PLAYER/mcl_player/init.lua @@ -178,7 +178,7 @@ minetest.register_globalstep(function(dtime) -- Apply animations based on what the player is doing if player:get_hp() == 0 then - player_set_animation(player, "lay") + player_set_animation(player, "die") elseif walking and velocity.x > 0.35 or walking and velocity.x < -0.35 or walking and velocity.z > 0.35 or walking and velocity.z < -0.35 then if player_sneak[name] ~= controls.sneak then player_anim[name] = nil @@ -253,3 +253,28 @@ minetest.register_on_player_hpchange(function(player, hp_change, reason) end return hp_change end, true) + +minetest.register_on_respawnplayer(function(player) + local pos = player:get_pos() + minetest.add_particlespawner({ + amount = 50, + time = 0.001, + minpos = vector.add(pos, 0), + maxpos = vector.add(pos, 0), + minvel = vector.new(-5,-5,-5), + maxvel = vector.new(5,5,5), + minexptime = 1.1, + maxexptime = 1.5, + minsize = 1, + maxsize = 2, + collisiondetection = false, + vertical = false, + texture = "mcl_particles_mob_death.png^[colorize:#000000:255", + }) + + minetest.sound_play("mcl_mobs_mob_poof", { + pos = pos, + gain = 1.0, + max_hear_distance = 8, + }, true) +end) From 97424f7d0a5ed634177ac7e972a2453f3e32c4b1 Mon Sep 17 00:00:00 2001 From: epCode Date: Tue, 30 Mar 2021 10:24:39 -0700 Subject: [PATCH 90/92] Fix #1414 --- mods/ENTITIES/mcl_boats/init.lua | 2 +- .../mcl_boats/models/mcl_boats_boat.b3d | Bin 19221 -> 39715 bytes mods/PLAYER/mcl_skins/init.lua | 4 +++- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/mods/ENTITIES/mcl_boats/init.lua b/mods/ENTITIES/mcl_boats/init.lua index efb6c073e..38e73565b 100644 --- a/mods/ENTITIES/mcl_boats/init.lua +++ b/mods/ENTITIES/mcl_boats/init.lua @@ -1,6 +1,6 @@ local S = minetest.get_translator("mcl_boats") -local boat_visual_size = {x = 3, y = 3, z = 3} +local boat_visual_size = {x = 1, y = 1, z = 1} local paddling_speed = 22 local boat_y_offset = 0.35 local boat_y_offset_ground = boat_y_offset + 0.6 diff --git a/mods/ENTITIES/mcl_boats/models/mcl_boats_boat.b3d b/mods/ENTITIES/mcl_boats/models/mcl_boats_boat.b3d index e53bc412942bea33b0a8ff509092594b9f6d0559..6c9c31469369f5707d1e98b83271eaf0f187cca1 100644 GIT binary patch literal 39715 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 b*U&$Jdi6YfD|(m51pIF6iqocBN+bCnz1HeR diff --git a/mods/PLAYER/mcl_skins/init.lua b/mods/PLAYER/mcl_skins/init.lua index 0ecb4a85a..5956aab7c 100644 --- a/mods/PLAYER/mcl_skins/init.lua +++ b/mods/PLAYER/mcl_skins/init.lua @@ -227,6 +227,9 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) if mcl_skins.skin_count <= 6 then -- Change skin immediately if there are not many skins mcl_skins.cycle_skin(player) + if player:get_attach() ~= nil then + mcl_player.player_set_animation(player, "sit") + end else -- Show skin selection formspec otherwise mcl_skins.show_formspec(player:get_player_name()) @@ -294,4 +297,3 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) end) minetest.log("action", "[mcl_skins] Mod initialized with "..mcl_skins.skin_count.." custom skin(s)") - From 38e4e7293ab8a8047dd114e7d5bd5441191578c8 Mon Sep 17 00:00:00 2001 From: epCode Date: Tue, 30 Mar 2021 10:29:46 -0700 Subject: [PATCH 91/92] fix female player anim XD --- .../models/mcl_armor_character_female.b3d | Bin 335992 -> 343384 bytes .../models/mcl_armor_character_female.blend | Bin 1102228 -> 1191204 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/ITEMS/mcl_armor/models/mcl_armor_character_female.b3d b/mods/ITEMS/mcl_armor/models/mcl_armor_character_female.b3d index cd2fca98816ae82ef5908468c865ed61adbfeefc..44494d1eca7367b2a44f3b56d3ce6fce35c6141f 100644 GIT binary patch delta 58161 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 delta 52591 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

$H0V&U?Doqh@DXPB?T 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 YU+{vNRAQGGhKY#O2ir*+Px_$gAI@p`d;kCd diff --git a/mods/ITEMS/mcl_armor/models/mcl_armor_character_female.blend b/mods/ITEMS/mcl_armor/models/mcl_armor_character_female.blend index 098417b42b01355081c1f55642c973a50213825d..c854a49e5e75804fcb357a92d2e94c7e06cf0c83 100644 GIT binary patch literal 1191204 zcmeEP2YggT{+~@2QM5peAwhs6EZRxW5@pWr~SWFG7bx4{4+R|u_?LsV!QY{C`=tSWvZ1~ zSlwBZ@Bcu>-^m#NFvez?A5#XV4VX4y+JI>TrVW@jVA_Cb1Evj_HelL-X#=JWm^NVA zfN2A!4VX4y+JI>TrVW@jVA_Cb1Evj_HelL-X#=JWm^ScR+CZN^eb$diO#FLnT-^4H zFCP3@R8;@<=k)1w*I8$sRoS^qm-!J95qTDi&?EPZ&P@rD3tLe;qVv&?Ei&^;_SmQ>SHZU3M+K{^Zw}B_zCNsCzGV(YJ5kwJp8= zZN2;*I&^T1NKAako1Tq+>)Ws2y0$LAmR|p}d-uL4F)7JV$40uR@B8-a_fSi(e_Jnq z^q@gc1*?DR1GIJdwdDGTgoNb8#mE24)PLI?Z+7Y0b;)H32}gt1f7FJSZ2xV&>^*w) zxUo_CkBZvZ)@9g|>)*3y&s!R!|EQ>_O)a_pZN2Pgopsh7jnRLjil3+i}qy2|12eaBvY`JJTy(z3Gp1q&DPI8d=$XeRu3fI5S6H)T*|N_r88$3g z{aai4yQTU6)z@D8^t{62dPhk~{UVkA$qszkz^t6vo1oWj-MaNCc9hf!8fX3DrAt4K zx#W`J_`NNqEy@3{ojG$S`9A5tV(}8i|NV&rS6_4O{iN3(J$m$>Ut0Emp7!FbU$l7f z`vV3J{9PN>yfAP|#ir%4rZ*d@R&YZ_DyfFH*@`VfkQ;UvOmEipuZwb?>%;lKG`Cckj`o zS6i@wme&5a@6aJq(f{%l9y(X+-&-8;u79!vXZ`i_3SAvKc5K&1Y@o&XfBW|B75y(; zQQ1J}O=$!6xpSXu-@d)IHQPW-@&C}!P}ZSC$FM$q`gDc=FZV?Fd-!UKUzczK&&$#Zo`&z3Fv;_ZO z`_MyQY}mA^o<0w4*r@1#d8P08ueOKA*uaE|6P>NK9cb?3|FsW2^cD2Kexua?{P}*h z|7!iy-@)1djT1jH*OOCKYzaN{Et@Ode@Dyfl;H! z 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%0ACpzWkV=_6)_tJlf1;(ojX#gA;pUE6jgX<$ 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 literal 1102228 zcmeEv34B$>_5ZvigeQUmT8kDn2x?H4$Yy|$mkkLDf&_(H6+(EBXh>obAb^qwY8&_6 z0#!DbqPDK6K*CD|Yomo${a55?Rjgu-Rx5R>8~XmAGc(`&&YRr(vWf)n7hcXR=bV{) z&zzaLbLZZhF=6bvS!1URTred0j45N!&B_)+B#qtvz;~5G!Xt$I4U82cC(mExSIMoy z)Ui2Jy}~21Jq*ebH;oBDV?W0pt8rvUsCW^4pCI$=~=-U4P*yx8WgT{Va z`x~~liw_($$hCh5xBtLFgIaC>L4yao_V3{KA3l7blTSXm^2{^O zbnV}PZP=E&CnhGYIWsxA)%G9k`hT0we_L$V9$AX|Dfwa2vLz z{->ROdYk;;o&R-g|37`e0N4H<+=gwbzqEf_=6~+>f7J7zo}Nz67l+c)(justjyPyj z{ARuxchUnsr5nUPxNLm?K7D1QlIB4ZEm4DGi7t?uZ}RXw=;b`fM;dshO`BF( zR9qZdP*EXmPj<(T+5&~i=15cVfR%RPuYMJPE>6vI5GQK#nek}6T%PmsFzK_4BOMgF zIE@zOd1jpvCwp`IlMH?+7ZmBB(1AEnCtfoTe4x-_>NNAE{Yy$hrRC+J1q&-e^Yu^K zewnhn6=rd26O=w}+H`4uULUgz)CD{|A7N1Nm@k=M~E_pmN!AX;=9C;w!EQ&0nxE zG=D*b{GlIMyyQw5pE6~N<^L#$C@%+bP7wwlr^o|E9*-kT)ck>;D9=OODWB^!d7;OY z1t0S5{NLo^IuJI?<}wI_ms7}r2XWMg^MZ$`{qn*KE6M*0=M~8@AnfCY@7s(4W##ij zSy@>gURFj%hB*7|v(r!ylnEZYbkv9QfRCqvk5e-rab7O?p_9k$_&FaBbDehS$hY%< zUJm%U4xW!N@)1Y9Ae&_4OF{m#Kc9+n;!-e<-;0 zGRyZ#C)vJmUQzIhrAtFoa&lxFFzb#uDC*7Q6gJb520l>mf%0^_Fr}HiW*X%?$s!#x zpwMahKhmKSajwS$tyJgy6AoX^bv$0ur9AjP<*E3x(B+qx)>8XG9qlNuH^Qhlr(70%{J0S2dHj7VFAH)!4Z3-roeuCJ4{L-UG?YBMu4t@2S{)Dv;kA91t3JPux-W`>)~ zV<$&xW<5-OW z)Ep3LVXD@QlrG{?d}sr_K2!(P1C;0UFwf`dW*BjzW|+sJk0`>Bv7_JvHFHo+B zMLj5vFsBIH&f->oD0CVM#GRU~@zjM!&CYj=q3o zNXNXQ;)s5L*O%7~VNP*8T!yEC7iowSMH(p5c%1ViA8DMA!e$)&ly3Sz^0+Qj9y;wP zWj(m>6blzy!3zS|1BG1&L^(}!efAGd)ODgZ^>gW5YZmO{Q%7e zP$%) zZ|2dtU$*?J&@H##8oJ}oyF$0zdYklpn*YOIl9G>GbA2|q)4r^DSiiu+Xb(A3UKMzBO(!h_f8Am#&2!j`try~s%c`fySlEaU5K_4jeavn2{=QX8+ zeE;TKZw;+kyEe31|H$@q{m<`(sBe3DI4(|c9N^`7Jk8{zJf3FC@jUQy3f)KpKlC8IIsR|zf-H0*?nF5sbRiA( zF)8@C{izMyvwDs6eYyU#XtA`p^nGnFZa>(Q_Y(;7JjfsqaZvDHv9!`^1E@dh3CfQH zVanrS9*?F6GN8N+$niXck%w}49BI%+)Xx8->Eb%T$Mx|vr!e>_KN=6&|L)bRLu=Np zm-b(?Zk@Ef)dy&Qjp+a3!_wE8zoWmW{y_UZYz`ZPS~|2Y%nhz&Z2;#1^~bS*A|J;J zYUU$O)Q*Si;k*dj$v_u)IOY0G|F@Il{C0XE13u1UhQUMB>BnW1{nse_uUi+oXU!VR z{w0@}HnLMh|Ih3kwj)~?KszC7j00#FlqbgkM$raPPku~D@}~bI9eki%AHrNO(m18C(=VD{$k6pZ`TyE=>*eov_uLaIDJ>1r+OKsD06*vU zjF|W9@gMU)@G+ZPX^=x-fwsYTsXdr&0QJTBFe&Am$IE#T2A>n3W8=rAeq@gMRj z&GdhsN8xBcly66Q8p6|v)TYZE*uk%3wcC&9`ZqvZ&EWKaiaK{WtcjU z4_V|R-jx4?540(L#K(W&Hz{~fALR3Lxc#XQxNF4FHwYvm+ZfK&01-D>H}ykfcEi_eW(vmzR$*Q*dFZxacygh zY8m*sl^)Umht~p#Ke8_f&kJaM2y29>JB|Z!oEuOx-!9I1DU3J|b2&52`6&-^lh4Wj zO+J)sM>(%q4){3_!km}$Azk|anl+(y_ueai*WY-fy6+cQ7OJ4@KWRtq`}|s;g-!cg zz8}8+muavwvoCm6nzB3Qgy6>-p?O?54xWxQ953SF0p;o7r97k~4HRHCwN!7^-R{_Vo_TJ$EW)7RwWD@CW*WsI zi!i9^|41i_AD1=rqve5@cz75xCIt^s`dR+J{$AMzu3Wm*+WS?$V1f2o@_)?nl?|^3_i$l3Ld0E7nh+t>HlljhSuMApS%W`zhHsY|C9eKKi7SLH5XuGft99xpQvsl z@Nd{s*<4@Sfgf!L^Fm90xn+BPEc|%*F(Dn4=i!)nnw?I_A`kpXkERECoELgb|2KKT z2U$=jK1zoSc+9k>^1&Zr|MlzTn6K{rnEk(=191O`t#liJy`@dj2QVHb%lZ!r>wbWb z^_0f_9(A=lRvf1jb&^Fo$sr8=O{F=N#nYk7^na5Fanu2EQ0SpJ!X_``$dASgz2G7H zuUNTC`TzQR<=Rg~|F3O}@!lE-cslw3s}I+G0s8m|JF|X*!m@qnK10Trhpw!w4CPFn z8Zp;v>KM&@#QE{!n2|@6hnwPsJm)jzO`Q}s{om9B9nfpW!H;yJ2%C9`b6wzt94PU? z{`cN@znlYJUREa8ed*d?&HuPHn0+d3hLlNJAWy(($7-{^K%E{NUk~!dL(L*OlwkpwhB3YySuC|3vsbY>sh(#Vz~7 z{+u$K^DxOwJ^y?;*F)V*in?;jdHAs*3|`JhVY~dM(zqPg2RWY4%cZdC|B$hxkmZ!? zwhNnjP(SG4GG-d$<@4uP-h2Q3a_^tz|D~m2|2O9PmR-3`VQW4|w9OA+^AT_1ym@u$ z>FL%x15hW_8*!peX-Ef!4C0_Xozn1wZtx);6#0Nv*o4TC%IUjgX zAFhw5nKBfgS5#Da-~A8By+4@$$^L)wVymyW`T#w@v&H~!V}#jUAfit&)_CR>71w35 z_eJ0sI7NMNJjg>F#|Az#AL*PAvdDuBDDpv(4t^(H;OF_K|055)T&J1F^O{o!JKacg z(na~R^71NgyZw&Pt+(H9*}*nOPoQ zKZJ>zKh&R}2hNZDXma3z4#@L#gptRosoRW0FLWSo=l{rq4#*%*6lt6nVKa}%!2=y8 z<@uCHdn@R@EoYx|j)$K6qV+#D|I_}@Y_EJ<&+FmuR^PAscC?p>bjp*zWyc{Ja<3V0i6tY|nGIn`L1CL3ehg0Ig5Aw)Ix~a#`|G~>;5r$sqv5T9$h(m_!Zz>J? ziH;vXUXcCC_T>L+|A(@hv?=C%tUXw^*0!g0+?lz#>2y5@dy^dc0p<6Z((h3>UVqe` z=ON6g$;b1cj~^T7=V3b@$a9_1WWWzykVCrZ|7Je;c)D30=dt56^TETZsgviC{8{71 zS@x&-AFTnw?$VdF-7PBnd({_!kFMpiv$H+)z8?y!HlWsoifFvg%(UiuD4*9IVWK=A zVNlM;d65qaKE#P4+*~>ELl$wao9FR-)BjN>=Z7AXay^_M>7dZb<-u>JMT?IeJ677C zd>`Y#^6&88ABw})(zeF60o|)78&ml?)CP1vP*hwZZI61P?sjn;5AqO4-MK9CcpAdU z1BJe5`6vT2pj?LYAm60mCu;h?$;;yiL!RRN$I}re%74%Siah8s~MMX&!*Kpz_o>LGK34$jGqlO#Q&z`~qv9Pi3PXCgpi%9h;j6ou)ibM;H{m zW*Nu_<@uDxbs@@sPJGbC<;*n1Iptx<@-zxN#ZfOi9qMCAK^kOv9DGPK<0Ny|S!Y@EzeS4| z%e|n1h@}RzCmxrIms2D+9~Ehbwu9dB6*5>PI@{L7|89^E@+b`ahRL7&;-_6a_!ziQh~^ z9@0&nx#0YT3$3*vUKiAZ*9-YP4`EIr z1ByH|&eQF}JPl<-2jawI7v^cuV@HWEn*T$ONuA2IOD9>#BOhs?cIlKx_P?xfp0q!` z1CD%M(&bl0_&@AT`O4O89?0yj`U>JvYeV!b5!M2E9VpCyyq?k0ahxVKWhl;hpr2Fl zfDds_DQy0r1L=@ADe{S${?GF$%yl9R%6WMi$OnZU@Pjv6y0U*^*#Gs|jy53UGEJ}f zV(e#rPib;pNZ$jLdHPzAp54cKKk8{mQD@W@JUnj4!_#<}A3M^K#wo&_2WgRJY@f(;u6dL=mTVbPd*;u=M<+g0zWf9yhen! zKx_Z7Kk8=EXmv#%Q7*^B$fGp;%rqWvDvW$iDcsZ#b>e(TGyUJx&Fc+$o@R!*Jj#Ha zT^{7Y3rhB<>pdFhVfzT*XEs&+fbRF%+@FsPs$U4-E4s2W5Mh6mYu1sc^E~sI?D%*Z zg%JmZKIDNyH|OKL2!k(L+(`$eoBj_yrVLL<9#Q;wJrD*T;#>#9$TRg&oZFvlO14Kk zfW6JQWpCXURR7O>pREay{WFaFy{Hc;KL*s%i9!Yxe25c88d0Pp%=3`u!~WDUAM~=4qDgnUBjb`T#Q>HrIUt>@Md5dQPy^ z@P8_k*A;P|7A=h90}tdu&2+>;?fC4{z|Sd#5hoe^c)FQSant`z9+b~14}+gmGfZ)$ zp6<-ABUDe>6( zKk?bg^YZNSAqPG)Zl;^{0YB2m>ia!d=fM~N8n!XN-p6%-O&ark>JRMZf4mOnF{1vU z(Rh*Pqyxu@e9jO3PI-{!GDtIJ%{XK@zn%Z{eAL6FoX0LqX}o+Mw&Umd6vq8ty4MSv z%l;ngK&HRL_DGj;eSc7|`^b5K?mK8ND6aodHtLM}@i_4y&iSLInR=iDGSTwE0~uZ> z(zrb5=e*I8bE*fglgVq!a9-qb%H=7{I<*` zU_P(sfanWU8&K`SN`svtgE*t)|902^ybd@9PAMOCk4ByHxV%{w&x1VY;rR$V@j(vx zM9nb8o%|pCpu9XY4S9BDA`dcl6msAtdft>NmGq8x>-ztytJN5A6t^Dy{$I^{Q)hw~u}3Z01CQA*=KQ-;?MVd6La-_*_Z zaQ)zeE>NU{7xKslMLy>TFVfCG|9ox##n#ww**?PG)iq&b-&fZHavXr)>$xAz19AP2 z@=!kNXj0C{^LRRi@iTciALW4$l=CB>r$OF{pYxhwQ-XS_D8u?54#`oQ7_aNl;`ts zQ@S`WbR!MAxenxUYL|~R@F5P$)9w79(ukKR@$$Ht-c&yLL7n)K4+=iAKb22*mGr8s zB_*5lbh4*i9O>XE+Y=x8KT(?h5k+}s`DQxuO=|Kv#hubkeP-NAuBmk7N2A>T52kQp z|Nd*vOitdDk}_sbT6#MBWw0<$H^OP@d*qMOZNe#I#_Z|Sr_Vuk%m>r?|FP?G^2sL$ zr2WU3_9r{DHbAz8jnM{>hB)%m()alEkJ^=M|AZgi&e7W08AFEDrTTo4_U1O_VfZ*G zv$@qCSi2ZCdbDf*gWUe7oN`Ja!p7<3ziEy?YAa*Lq)Oi=`z9xktQ$UJ#M)uQhOZqm zbm-coq%+nI8Z>C_fB^&6o_5-4YY+D0ck7oh^Yj4&)(%cel6LFgzklGAQ%E3QA<}|Mk&xD~0e@ymlPXZ2xK*x6ob0Q23V1TRG-!yy!7*l$58#M-dH00Hzyja zm1VEJ`6%MA5B|9qQ4^a!xv4v)ZyHoC^(6=)J4)GEwgK5+zbDV5clzg&B3|`XWcsF? z8)Uvo^Y`tP{W!2G_+`eaY|_`h?oQ(EuWB!3{~JxKwK55NTl{)Gt>au@ka zkYJL)kh*YMcKw#QBO@sga@|2R7q!n7PA z_6Z@pcdtH{$_YSk(X}$}glReHMFsP6%L|H&L~$#I#1Juu=Fm~=fOn%=W1S)<)4!~zp&iQZZ@bqvM1`j%%MEk8^>$eOWVh?mu?5J zqlsxbnZ@%;ipvVh3yS87K}ktxm>f-`HTJ5~_5!WY_5y7Qs2u~a7xX&WEBnj#wHNB$ zl)X?d%U;?(mc2$Rzl9x5Ov{;&yQp}6xtQBJTM=4fue$8>HM<%L0P4_3!8h~fG5JA0USTdL-}Z5s8@R&KOym0`{PG>C?7z*+N1n#LWqW+ ztMcoQRP!S`{s3ziha2NHKx5a!d6P=~rMczBrISmGOZ=tf1^zPRw-nxAsCs|`nD?Mw z$d6X93&xL~HZ*I-q^UDn?;Xtr>VZRHjC}5s1r_t)wp64rD_Y0tadA^VztzHN6d|C4yJ-@N$J7e^GN6&*y zOv{-_>vc3aZ8cgl-vR0$Ro6|R`9U?`0c{Ro6Ho&6OLRQ}y-xF;`tRF!eu{cGHQzzK zEPHADSoTWQ_R@AVF)e3`zi76QZ>SftW+sCq(Puok|(ZsZzoV?P45_$F4nrlBoYwYFK_5$6Y?FHHr z9LAVoFX(l$SN*;1YcJHhDSM$_mc6unEPIt|ducnGAbZU(Jn;6)eo^@s==55B{ikVj zfVE0c0_+97PWH-vpndIydN*Y+)XTD$wvT16GHowyM-$U>a`JO$w|;Gf&>H{RpzT%l z@ow2KHPk43ftvU#M_tD?Om2L=-ia~8UeFJFp&X!oL;Kl_#!Ki&c>wBB|8>N8+3Lj+ zIzC!|!+C0|eV}}jqxAutM_eCP>GKM-$Mqp$!!h>Przj8QCr?rKM7`Rhe7QdGGyC#U z9?GA7o+=;pYLD`1eI&cLefcO4<)b~LUhPpnU7yz>SAt-=3FZl)43;EINbs(=tP%pIOX!UB(^Hs0c^*{mhd?7zty?%`I z1;2|{ul77&iQ3OV0rPwzKU%$hjPr$lB3ixL^L#aQQ~d%cV4g4JN2}M5alX*6MXOhP zp05pE)%gMi%=3l(X!SaGQr6f5v%1Od&+7T7H6LB1=c9U_YGPW>RDVVJ{8E3yOv^d{f`qZN)$Q3<+?yq|#$Fq?D0_jfsMhw<)I`;Obswza)A0Q;_z?EE z5MVFpb+T9eAKTepy53FM3-zLU(tIArh51}BeVjns=X3G${ABBX8$kIe59QV6PF`6v(N1E^Pfluz?%6I4FU8*yHu^}Fpk9^@ac#sg3QZ5j1Kezba>e}OR? zwEi|+lR&*-$7uCx&-0boMV&8Dz&u~bk5;b(Ip4_16yoh(;eE(|bGV;sA}2E^&tK#h z<+*eHBDbJbJDlwLk!R4fL|gN8Lb8P&$5fvK$rn&|J<_-1DkY zBr&*rUddon)P)NdKM9=JNr{Wfa(YQ zO+MFFby?(fIb97k2Cjb^Q+iTNh(M;23HUyX8(vGl&-KsyuzDWM1p(KJCT)zYKPdh= z4?LVna^aN(*q~`h`!lpO9u3}Wu2Ro^ew;3!>vTpyj^DAm8D_74u$$d;irc^F{j3`2 zBjHJtkAl)O6Lec5j2LXQilyxmEruNb^AZLoWaO6l6Ecg7%1d+0T5!9lz1Cf_H+>rM zTxDC=UD_&d0`D&Xt(s%ME;nlDQ9k@=ZH)Bn+%X}Q+AiJK^5}=yVq=9s|K!5OPaM|u z5M38VITtz)ngf9w_CWro2D_5pc8u=t8&|Wu66C#i*gse~Ms+B9p z2$7JkWa~4?b%_^sBw6^jlB>@!$2QGNbc_%$$+C49pswd=Kw~}kxy1>E1#|Pu6Y_HN z^8E<~MG58k1!W0k@@7P{ke1fvwZ191PlWpo(eB5zC$h`cJgVw+HLn6NZlhk{L%mFX zdcG}hQC?wt-AZfF_1aJtInTqS5cL8d>g6@~X>6YDUr>msn{a%QGPu@rI z#0b&Jx~Jmtcsza3hF$!$5FXQn@II;L&-EK4=h3Z&w|tSh-}|z9-wA(L2BGTd$Z|rV zP=I{V^hegl4`Cv_Kzc9@crY+@p3-ILH#7{$3nkI_sL1ln{;;%x?c94m?ir|v(NMXp=IsymCoU5 z7wN~3%CGVWOW))AeMXcIgu^)Q##FTj=k=fsb%nZLcVW(%!|}!-`_R4woWDms@FmdjE%>2X00G_xEjby|BL9 zowDEfxly&MMbY5dY(l)$S@}(%SGey}{aRXjST$WM*Ry!IeWJV{ zs(o%4_<-~?7X)rQ9&QY@Pn^Hzv`=c2Xjc^GZ42$r`>ASw-apjIcIdrmgQ8P3y{KBn zvvvGx-LIzV_={Tpjjf7rsh(e!Jg?$)I{z({qvcC9y-CxJT7HzC4`gZjw5k^!zkE(W zUpLjlf7Yw~`Ww{#cC-J^emv5D2hnkT z$9q3^?%0t+XS2&|eN!(V(}mW3#r)e>q<(bXCK;ydFIAQhLx&FaA$?4jX+H2%KJ=h1 z;2ONOZK0`q$@%WRWCrg4Jlq&$pMLZVnLdBi7BCLLhTP_Mw#B*!Y^&x>3gIx-gV2~Z zd0nW-Cl@$>+@=UO2KsrNzvlGwNwlt@*SDyjr!_8X-D{?vpET(C$a+2hNYMSio`+Dm z`CWzee8h2jy`Z~(UZS}eJb2Kc@c%4-*=6O$?q+!xE?l^9;lhOr7cPG4NJvk_&1StG zzk=2`^!JSoybh__7@Ze&@4-uLQ-51; ziNiN!+WJi;ycaY-|7Q8DL-J*cdN-V$E10S6hEjF8j4jtsBL7^dY`Ue1-|8>g?y)a5&w^|=NSFc*$(~i zgn}Y}j=%M@8X6b)G1Gfoa4(C)d+A*HEE?I7HrSy*UhGh>#?LaTyO-#{LD7z(7wJxV zy}vP^k+Q!l%JtHChWZS5_?DoFaZ@JdmX-TU6Ecen>1#~%O}Z9>J%Q1BBB}AaRp=rT~=Mjr^vWPM_n@4svqmm9*sx zENY$@@P+5E33Bh)qzoZe(6bMETwJ5=fp?raVNynV>AYNeiK%GS_X+{iw%JcrN6asP zeaES9xn>VoCg-_MIMylSM}qf?UGklB-mld=<2XEQ=RTc>Z}e_?(?@ z4ySYuvkx%i1fIsjW*%VjMB{4-uL+WE7kQfA5r_t~PNeB{S&q)L){?O6s$pRAOsS6Cxo)i0;Y(JnBj>c9-lALb83PiB2&}7e7uM zH)#97`%Pni=}17oR`KOa5#MHRD`>nR!=s<%b50KPnV_~J|3lR;g912C)C>91>Xlnm zKBF+VXm(j%Zb{o_F--&GE5?mpdVKYMdm!3Zz$ed3tPtM)FUxk2qUVL)zkd_)P6a1q z6whAdl-F#q8FYQZ7PY7MqDAVP*v+hmGk9MhM11!THir9%$h-}qO5YpZuNWDrE0PC& z7036XO5e~P`z^VlJ@#*=H1Oi`QM#AL(K2%vtX~fmz<_n&P@BYCsA$F(P zm3`o0o)1Fv)A;dFc+~HwR)<2<(uEkdo&7R}z^}ESI`Lm58a`PVmslB@b})hblGY!4 zg>IC7FcN-Q{)+U|wR#@BPF6a6{;9vilXcNR`e`BueaRjnbvC?{l)UxEoN6KV$?4Vq z{xxi5==rHN4WUnDeEKslkBsZNuckuBM~_b*b;h~pZ=L$R%D-&nJ)@5L`2MY5eXHWv z^!sR3{Hq^r-SMT0uUvfU==A@d5KR8BivRxfywQ_yJSX_v`zoF`_m0u2otFd?{-NTB zt*Rb<`FD2)r~gI8clQ0)=y&Ho60F&z;&+cfEaihi&j;h~Q}HM7Ix*#63*HDO-lXEQ z4j-PfG|dcc%ZMmANS;E4;P6b@_ieb!tk&Fi-6bx_+}~W~F33voDyY>p%8SLsCw- z;*DSej_Jhp}FfA#wPTRvjt&-S@0HdBFX&mjLbuwQn{@lj-IZ0d?&9}@`MUi*dCBma zlf>VGy>$EAefY^WXZGC~yyITg{xb$1T~qwjZ-b9LqvBJ##@76G#r$B!3o1V8^>?c; zK50yF_HGqF=Y(z5|D56trtQ`Fzgkzl?y4uYCV#Bry*^8be_cxaf-nL~}&IKu(zEk;c-8X$pbwP1TKiyxQ^3kfz&+hG% z@`jF^?N7xEh70kw9KX{VR*k&wU!77)LVIL<$@=M|uDPr@<(B;_9vZl9RO0y;q`dt< z74LI#&(VRU-A4ENkBVRaS@!4=(|%hs`JXC&t5`mIWA#~E_x)AHpS*D0=($%tvGwhZ zD!%^sZKJnO@dm%TMaA#@zjsHcoirwRORkFl=kVB+Csxc4Hk_>Dy9XSdGLz2tTW`tw z6&!wYO8>qagOhJk@iCVSPdQrrEm)GQ;{SRzE9JI}-w&?+=bMs0u6It#yk+}?4L7NH z$}2NcYQBiC-It}}4YypHvgV;~we_7<-2Yx_$}<=AteyG#8&dxBNfjv@y+5m68&q-X z51*y}@F^9i{_xfAKdW7#^Qk`^dV9~>G%Zj4;m-UcYAdwcEomR@GA1hTh#Ghabwq%+m}2N-2IM<|Msd+ zNB=YCu3*|gb^aDl+&TKN9!r8Hg(}{q_@U9O?>r|c)~NXY+pZhE=gSj-LYj;)3(HPX1cOfA{cXqt+g`ujcLVRQ!Y! zE*>>>=hT`Nx;;^U`0b53)nDnj+5Tn?e0g)+P2v3iop|w<;Y|LXKRmYOZl?c@>-TR7 zu=0z)>0kXSt6$zJ7gh867u|kcH9x+aiXW=x$A9FxJF7dh^W(ev(`tVHUc0et4L`qs z{_lx3{QN)hry(`mKCjQrs^Rt@J{YF%~Gn9W;-?jNW>ylKgltpVMCP=B~@=tDJ0x__bmFzxi1 zQ3<;Lq5g2ooUthlx__en@DbnKloh)FqWW2t0*yxxC4L?K?|03lXRdyh=LM^-r`%kXL9Pcldnx7zg(*PGWnh7 zY1|@2%4@&c+dF6OHIqa94(n>OYMi2UuJ8+)c)#(3I4h5>X+I5S~rh% zMq`_VZDr+2o9g=-+8+UnM?=Opyz+YTAf1q?eOG=BWB2RHkHiQHhvhoo*Dy@+Qd+<_ zU~BczSGByRkM7sw<$$f#PjY<}K9ufjn8y>pzF}BeD75uJkC#>d?jU}t{m}Bu5;b1I zU!6dH*{<{0Q+^b`l=z|iGQMqoS$l~2B|o0pAImS3JIZ*e{m}Bu3hkHLU!9OiTP51G z(=PH|=Jii}FzU-ybznlWAm5P-jQ!#SLvJcUYuO_DVqH4=K1U6HW8oHeaxs7@%C9;g1gU6AzhTdri*v;e+Dc0 z>*Bp5-@2~S=hyO!lfK>j%t>*Z{-Ndnb#hu-?4UuuCELF}B=+a<<2hkqTH0k}mZx3( z939(%-Ji4KKOMv`wI5o3iG6F@U!7pB`^=bJP@b1RLw-G}xX_8+9(>*Bg&%jkY+OOp zSIxL+=DsL}Nj+7B(i)b}aiuTG%-tgUlK2IiOEF6#QS{ovF-DBa96 z;{-F!jN9=U%o`^E&BOf`T&xAwnL9s@Ym!Sn z^4r#t$Dr!g_?RQhXj}(?zL73}Lp?(1=f}lRItGsj$oj+x@nnn;zb8JD@(B5wnEoCS z*g$;CH!MxP`1m)sE-qL=`GM|VEc7)T^KME?&ntt(|9$AsLvNqE)R(8~A6W3)iFFyn zj(c`MAI~&=JB;}f^<8hysGOMC+-jg#_6{=DuaxHwkB(_e9;@>3^!5A@8YhyW)K;uSt8W_pu1kiH%oy zDxHp*|Jn!M&pP&ah4)_dy6TP}tp1k~9MbR2XYh5nB7QyzU!5Pj_`t*c7+y+FIXLq)&Sm&${Fl-HokLp|E%89i1W z^rO7&RccH@J*+i?wmf^p%7cECw?UVOdRX_?+wx2WD-Zfno>z~Vs7Jf(6=&r^Kg!G3 z<)I$!vImxx2mL4ya{|;u?(J&_z#pI=3b)>z*v`Nh*WSQ!;<#{}0FIv@C!GfzXUlFPHVupyPHT6q zg|$|wueGdeFa1t!T$7oYl#w&PXi!oTeY37Dz;QK&$!|Art?*!ZkEDsJDt&e{I(h@@wwY~jsD`iBWh>8FjXGIpO5Lh zwSME&+Ea!eA;NFGV(Sdtg?G3BH*8Q{9U+Zra zpdUAZ{<_uswKbaCU#I=EWB1qI#fM~no!*xI8f_p9vmZ0#1fIsjW}X7|&FHTQpT`aN z8U3|B2GV8fBeW!~CA=oA@^M~>26X+cF@yKllrLC+O>1Qfp5K--@%e4?zVX|)@2Z~p z!qnQ&&pSfOe|k*kG5v-f;d^nT>c4js=IeMRy`es2G=y%M%E1Zt`_1?eS z)vojFL2peMLhp@2U8t|?`eyeb=&z}-?)GN)A>sa-9|P)V!aNRwQ<_t{341=OKkJ|A zzDh0CpX#hNJizUQBS$|!7^?3hK)?c$@AYGCA6k3wj5?&MZY~FgR8`f{+eQ>J(HRJu{W)we__t#%d zKYt_dug}Bd7yGvC?HAmT`JvofwXyE* z^yDgk-Jr^Jx4&*@*nJnSJ&<#*5WPG?)PMeKwKqiXY0myq#hs8dCB3L%UatH$o3&ur z3N*LB1{$`h@9HK#si^l4imuSq+hw@?c2fO`k>9kmLuboxb;b zv^+-0fe&(DJ*VWL56I{oDF;4F?pY-VePL{sw{%b*_#juW>j`~8M(0R5@IfwF*Ax0I z#8W*zR(arqT)mcqJ`3?wURVx%kZbth9{Ei#=(7<2^9VWcL9YG{B?o;#MrV>!-`FMl zfe&&k2HYsigT63Ml1&un6MT@XPuM5FoeF&x;z^DjpXP(y^i}W6b_#uA$X9z=<$(`! zyH_YV=(7+{a^dp82f1GNtM&qYK%dy-WDv&(KFC#UP;$@*^od;?abCa&Irt~^0SPgY z=M#L81E3E`hzYmPMA{3Y{hf9*QANBDsCokM3$xwPaY}j35BUmxexMia+-!f42S4OD z{ZW+xUhx~@;Rr$~hd7MW8^5BR3 z^mY39bv+>ORDbY8zWzle554dwv!6ow;J4)aDnEo?_!Z70V99HK$a{79&zjQ>uLEMg2{GNBQ7~e1q6@|&o?)bpfny8o;?KNRt8G04Mz z;m>A&;E5L^qq7h{6G9vlD@0tJ5E-5rnnqgR0p{@jPt7Yqt2Te8-dVj>(UyXaX9Im> zSnD}bA5V6*oxUEKO8-mx`J8n|JUY_lh$qzdLIc-i3Q?bKQFgr-BVuFYMAx`3BExf> z{51x?k!%9z^Sc;zK24BD8u4^hIy_)M*bDYUdw^XP8q$UM`}XibQ+(8O;dpfP*4gjd zKZHTov}u9Pbap$(_7oy6UK}qPV(8acZ#4TIAFupjzm1&Ic9@72-5V?IfPnpAFW3)& zT_pmyWs1N%Vf#^B+wWYD5Yu#{K3;E1>#XDW%6LB=k7mE+%6>xG?_^Iy4E<1>Fr4gn z0_)H0>}Rj7p9*b#~)g(}15s z5B$_tU*INVTx`QQDb7^mq(#H)qU|wG-mA~2i9>aqguP%t0CtrKJew&*;x^<7X}`l| zzxy#gGb;r3kK!K9fO*YfM*O<40tRKjRk1?aPl&E@@gl=>z5F$XUE3ybe^_s`37Iq= zN+AE6O#Q6(>(`sv&)S@tj)^jVLQdZN!jkg#ss2oHB=wy~N^PCSO@UVQ+vum!Z`b!$ z>%r*HaeayFJ6vbsx{Kq)7$N$4RKM-<2$2x8N`4XAu5Ej>3gkK>X!bVMUuVD2wtgFW z;P>9=TBq+o!S38NA6*-b(;XEUcVREsul`TEUFh~95y;9?0bHMYjd*lWJ0%=Te`em6 zC9h9GZO7e&nB(NHF{0Uz%5fTZNuzmvYRx9WI<{RxxTr|kMh#EaX+2Oj!qL567dBT#>4H}0yHg-#-t zS_@(b@yOYJaUzac?NG2E>;?M)uD}`9O^4LactI}z|WO&bHwr8SzZ_m;dgMGc; zyFYl%j#J350-@|tz7uEOojP{Z@p^w{V8{c>e&0Rcyi0ot1E2Tt)cpEy^T&)hc9`6o zLh>XdM1b}#21wTlGw)6%89Mu4QafXpH|_cdM*CjB?s(tWQOElZ@0v0+uj;V0`NeyK_k8niu+!69Yp%ND zsMMwDXQYofc366#YjNt=E3ZtwwfB;ZFa5R86Cb5^3I1YoOzPutwX(j?bUtd^f|*@1 z`kwUsv;W$)rtY85bkA5c#JlZJUv5i(IdN@Tk4~k&eUHYbH9WE> z*DV~>KV6i1rZ0KR+rf|jaz`-sqYr}yiv;;^U7WD4XI^dQb!%9cxrZ$wo!<2q!}>mt zIBbt8C0obY;&mf`FSvJJhDP>98P?ycbwv9Yn8x_6g5Lc{fm(QkCxxnshZ zRV$B8rFFd?XLy7sMu;r`oZR_^?R3H00Wqhz)L&LU$X`*~0W04QNSd9SmozJBc&>lg zu-QqolShmgnwKkMy(tJtsouNWNj-X@}O=D$A9*W~9LH!!7 z?_*sE>qK6?ZxHK8*vEkNBJ3+L_cahgorIw0`TKZ;=-O2X5&x-54@nY%sy%9bAJqF7 zbv;@C!RHb8;hPIw=RgnU$@M#I)`{vaHP#jCjCgd=aT4S@L)~B1Is>R>2em#NCq!Hq zA>xlyzecb-HvpC6^{DgN2&C~4yblh0!G2YL)$0tpeJEsS3gN~2{+U9?r?Yj3Nc>qx zvA&Nuy%(%8lpoQ1Iq3e35HWG_qF(Hlzs87WKPrd(0rzn^NTV!)Cw5@K|6niJ5B?0h z9&B*3ANd~oGdugKb)v|1hK>x_5B7rn0N7QC?#~LbocSN(%Krv;5+b>ix-kL&I#c(T z>Sl$o;>ahw9jY833RPBid981X5ZM`LtAb;?iq|Uvk?x_c@*pg`*}Z6_Jds&BIZ#-$op;=VP4e;a=t5sHIG7kL?cdu-8||z zai;t=hF#m{Ap5B`ib$w&I40tLO-BaCVb}}ygFnNr2OFI1hj~=haU6;*`K#g-+@9?{Xldadi$1OFWArfKiw{L`;Z6}M9zcj7DmRKz*~9| zsQLSr_QW11e~sZ}Klp>wz9rIVt|vzLYzG7U5B7rn>c3R>gIyJ7W(cv8tshc6LGFWT z&c3BHwU$czA&}PHjeSeWA`nBr#wRtJ{m6ztwS7yl7wm`r7m;eKe8d_6DBaX=qT`3G;`mQ=EJ_F-hY0a-&>UUE;FvtzNH)EBlj&G z{>lWoXQr+Dbk6$Z<<#tj1->Vy{*vBN92oxi&fqO)pOw0ykKDHu*s}UOU%vsHg9Fq) zpMY;hR{GG2Kh~AM^s3yqMEiWczkX`OKA#c)+7YqOC;z#Rd`|m({(H)AQ_t>|=zD!} z@0x|5Uh?=CM~n;RzgIh^X6u`BU(x20`P(+Uv^#y*>Q39<{&r2>-$s;X^!W1CXNSHS zo6#eV-hq$%vFb$8b>EVDia5%?C3@5_w$smBvTy094tL*@yKkwz_bt)m{w>?LB>PY7S+e?Uysr)K zXT$s2>c3X+)xdk)Oyo?-ES^_VTvkwCP}G(!W-XnQ*FUJ<3p4$MZSq@&)0h22(yuC?$8HhbSAm*d(glKx#X+V@j+i0>LcYipWuUB zc9oKYJ|H7LQVx8OtI&3UzAz%+*9JbwCElpYgFXw!``W+mBP=2hk0|5J*?Ul+UdGJHN*EQ-mp%?AIY=4jkza_8FFZ7~4pdNrF zulX(c7*&7hg*@s3Sn`_Rl0Q-PPtc2Y8e6O!_45i+Y=Wg!+RY^1b%!^QY^9@}1m73>(W`C>Jv+KWa-F+oGAN2k(=)pRj_d7d%$F$#jQGVd}htb3o_vRNspNd%=Ea53s9(&HKXwY3zC5=)n8KJT~W5KVQ)3{b4b&#|!?f6X3MYO8$WN zhtd1=Oek%K-uuH~FW3)&T_xoE!u}J!PbJ?crtH_-BgD!2;soa#`(AMm9`6r}WKh!1+C;RdDhuPWBUR%cn^`CTchW_}_eSesOdHvhu`@{6Oh;g!hj=Ijp z_=)im<2>e@=DZK%%gVVT+ zeO%G^!$d1ioU@zDYfL)!RXJ~kqc=_`TSVzF~3+D3-$R{-QJj3y*hyf@20nzP8 zu-Tm10YUbo=Rz@_y3aGT4OmNwxDJl;JOk!Um`CA0FXmTRU&eYlu7k1u%t3w6AdkBK z?M@qC;vaQ$_g3ek`uM1AIs7Yuyv+<)Jc^-}+$?eos=mzCK`$hJ@KvVnch z(eKy5`)v?c`D(pMh;PoK-$&h@5`s9nnp+a%8mJ64QeNeMdrI61HPH#)@7XX$w_*gcLsLd6_=h{Jlj9D z)bDrZZ4Z#0=>9zBS(tYLn2%xI3iB__x3G@ILGvzpkJA9_y=LFZY&+kmdQabX(A4|B z8eg+NvY96}1L*gm2mMBUgN?op^j@>0JnDQl!Xf%T4%iF!tNKvSyL9_dp!KT@F>dSk zn&lzh2zZYf`hCRTX~aoT%gOmNRentJ6o&65g_nN_8upa=sIo$P#%;AB7k zUNbxUIcw~gApeu^HPhp%yMEO+VErlrHt#jVa~6260?%1w?^pW|@%)8}oGI<|)@Pfc zB`P-P{j1*5`a8J#xrOAL_5Snmb?Ui=8|KS>!cL%a<#QG-tN^uBdVT@*z!l{lZ^gWT>!U7ju%SQy_!US&fLe2{DStNxC)E*I$Mi9Da+gIvBo zAJ7N%^F*Fc@Iem#0)0R~Pvr4|4{`wX0Yl=erRUJ`(Q^{;L+rEmCaCiQ!2V`?g*^Bn zUo}$6LoeEa+5R98e#q}0ukE7if%brU0FVbi%l|1yKT{+bs z{E(lnj~{v=?{xma5BW`xsrCiEmb~^y0QCnyLHjdFX|_ z)AVMfl80XSx6|>1AMzECDtYLI zyi@(b5BXmAD0%2b{Y^ha{lO3UhVJS)A?U^VcajIcCBI&k551_rqrB#ae8u&;{<sDLZ&!c0j-=-eSV!`nt>zH`%7y<}{$z~%L*s?0)Zd98 zrJwVd=sCslIS=o*`aAKU|557&RsXeF_h|;GJmZ!ZKCwccPZOjO@3T_jjt$rk_JaM;9$;66hIA3w&DM?R zxsS|d-@n8Di^J^~ape6w^E>ffV~-bIZTO?vZ<78_e1eUf(x#sCu-6<3Z{=fheh+%E zf$aCT5LW%@*^K5~VoaVgY4X@9Q^$|ZnK60ljH28H1#@%D3yO3 zC(#&_z7K_HpUvYQAwZi8v|F@Ov|9k}Sz$${2wZKo+gPz8GfuZ#{(K9bUooF=8LUre zw00Z$d`pt2Yb^axn=qW(?PS)E+qGM+jfb7!4XF1pd9RNCKBgZFR=d^pM7#Aai(cPp zlcr3_q9&VHTvYC_D4(&gxU_Kgfjx>hLZMKSM~Hs(Y^A2ng>~HeIIZJeuI;7Ihl#Oc zFBm&^hIRC1^GoOC=C$CSS58X>Y~a(!eT_bDq8!os9qYLDaazZHl|F6j$8XB&W8!h(hCaw3rmVi%V*3kC@U$< zU1Tyk-~ug{kkulw2prkOaocon7Odme$BE+xa6U{}$DKF7th{*MjFQsgk}{Ji3Nocw z!sOE85`SrVfxjiPz?a`E|0dYk8+Nw?9XB}w=GTYrb9?lKz8LttwH=|U=k{=&V_o-* zQ`bGX9>VnwuG_GFf$JXt^YoNhAsX~^dlNl>l=ZP2W4-U|=RY*f{!HH|{le}#rD>3z z<@4=Y59S}X`poC{+H&0^&dikGAGav>;i&IQ#fh$QUD|Nn^EZ7yO&qG%J+K$-2f(fh z^j)IUt@)#}-%&D7_l+j%F#+Ep$8{?1pCgX^Na*MGIw|`J(KRk!O!V9?e~n?+wh7!H z{%X@PlSY7tJ1WTk=(#=kv-{j$+d$9l349i!)3_29Q`@gDa~~| ztOIh;yKd<@i7g%>;^T$r=XpS0wc539Z_;D(z8Yx#|5SfnRrF<>zUK%%@O$rUJAF4~ zsCvJozr%c6i`J{?I0Q>cngEs27>3fd-JjcmjW7wS=fXZ3tQRmYHX%zbX`6}G8 zfpHi1g8l0K%6_n`MBsOZz1m{GUD|${wzK_y;}K#lyS4z7&D8E0*w2Qo!vOY!y%j&m|0CZ+fA(t|!`SV6vSI5mfc;=E%YM2)hFuRfIN1-N@yOYJog%&ic1YMy z+Y9ysU{{5J?mvm%vQ>y{eM001g?P|zmP_}uSJDBHef&43--%isO$&3Dm;`a#6#id7UlOB zzF_g_!1oqD;9G*jP~TgKrL)^v^px*6+$cWu&@apcIN6VU0sdgOf7|Z)iH;1|5B7rn z;LotDLca06h5QT=*xqdWjnrD~o@>B&mDzhsM7$U!e&eB^7G!X;ANe2s==lj}`yG1E zPrzQV9{{_Czqc@NyAXF}iatZ0TR!>Ltf$vjZvWNfHJNdpsNWaz8R6^o`9^<<=Y|ni z`FPGd+V>W^b-KYrKh!3SX!eWde_R_6cT|x7(f1ZGo*t^-Td4Zy73#fJmoyBXTS-rV z3h{s6RU31kfN#OMrQ1D^-qz@Q3*Or%NqHbAKXf4{_d6%YEKZ5r~wC%ZLr}stJJ-6DC0sFyTu%EX?wFlT$p(Im? z!R)giC(-lOysHzRckL6uj-j6xWN_;D0rCgC_eH3ASLC?e zkpcU`Ua%kh8Fp2m=ftnu7Cv5z2Wlz)3wqy|9$!Nt`?HJZ^;G_inL=b`2#ZG8FSe%; zaq&`PKab6@9o2qR4*8#*{Zt*}gh#}QUY@hUhvES5HTpeVnjUN*`^onl>iU`QlXAjY z<0p*Gm@;Wv&e$pR*0|XPrT)C~;?hMkN^;BdorD;&AdoP*c>*@r5(~}B@+qc`WHhaw-3uM0vdOxS0NBpyy&+F=?6ARww%A$T>peayaM7>|OUNkn7tQvUCY)7J*pk=mHHpFb#q<1w{e=aW=H?F;gGF9((VT+0gM}(? zuo#q_G+5}gvcXNNbK%0pPYcDRmz9;|=K0G8&7xl8r*-fyT(koMY90{2ZlSwgUg7n4 zM67(DYj^sP9|O%7XdMRYE?9>Fus(zPURZy@`#W(T48Z*wti#YnPq$9A4r70<;~ih1 z-v6d)RhhotUfjlY7_A5M>FoJ7`U0NF`(16h{}rHnXZ7h8wOxm4{rxYebr^NetE-&j z9ZL7VU@zFuyHK|aZC8bE?PtH4v_@K=ZqY{eqxY`1-hNLxT*oV$snrll?eBjji>@*B z(~20vJ!T|u|BL#wjW+LHwOdC!6zm6k!G7qEVOND=nPTQ@whr1?#RE5OzgGycQFFbj z&)a$(hy4&oz5%%o+C{!OG<^SgSM0rFmyI2q?1%f$(d`!}SJHq(!G5q8><7TE2OFI1 z$LAAv>q*@@h1ZjK_+W+iipJl+zk_V%O)KD%7h@%&psBuCtiCvxbVeuq@Er9FZMlnVRq_Mt3H7dgZ^8erLmCYU+90a@B5H%IDHiQvDY3BZn!Wz_0+wWNqq}mJjeIM zs*i(SB_BBUyIJWoyx-S}Kg6b!{E8k!eLK#+wf4QgpHsW=#dB&uymO`R@Hzc`Z$0oa z)gkp+|B~VRE+3b6=4a0b5BuQx;4`oPCHQs5wRPA3znjy8{#(;S8#brzN;%Q@THb)C z-Yk9fi4nfPY(3_y!ZGhxUQhK6?0NmhZPz?|LPp~4{kCQ7UsHF(**9dA{HOP}XS?;y zD2-d2#>aC))+aBg4t;!QaMSAZWc|-tSm3+)?6Xq)4%jTu$NH(ita+f1-*?)Wz4Ckj zeO@V+=i})Ydic(qTUcBA;CZ#1R-aeftgU6clO@k zX=C`K|EY@;)^*LR&0G%-k2&W4#f0>o zJ0_&YurZJJV|n|1VDo-#$bz;H!gV9i9jC5d^+Aa246@D69XrMdvDn;W5E~oYse5

b^OA;*%$q&iKQd|7kUanFGygw(Zvr1xb^iaKnF(Q3 zKwLrGLPd)fF$hQ?l1V0jgGGb{5nJ03lEFknCjUu5T&knEj2pNMv5u*zWkJm3|fwc~Drr@&~2h#YR zBHr({V}RPXbmZ;t2kGBKUu~4*e&W}w@!g@o(lq0JJeIX}J8ri2BMts_KU2+|fZ74t z*Bj4){g2n(ruH#S#=1{4!a**+PRSuYpzrIAaFE+}vywx639S1&BOK(`-Js+UAJF&p zMmWeV<$Y!m9~i6c>y2=b>s-Un$@c|gwSB!24s!A9lpNv%WAh)B4GrvoaFCmKlafPx z;Nt#PIfR28@)P1q@S6M+_d__y0mKK!<|pK6-)rPk>^mF(qSEqR80n+u1G+ECBRu3+ z{zv6^#0z;nKR_PgA;11pE-(BXNM}7?Kpx>CzwR?7k9d(U5D$Pn!b5%=%OhSqziv0k zBRu4bK3DfgytuEEJiOTSRhk9Z;PWPgN*{7|lM5iiOG>;RB{2oHJG*N7ML$Oi!O2oHIH zcp(ox0LjyL5VQ;U4idUSwG#mMMf$@Yx;@94_WOK*2GisTF~hUcOYIoFOZcz)(RA}T z)A;{XJBnlILe=SNi|k3LcT|8bCWq`pEsuI3Dx^`7g4IZ-_P?^-h5Bi|yQBHse!XG!d~av?S*zW>B-EBA1|J<21DeVLIj zDGdpHKN!vDxUNC(FXs7AdHLcv&qZGP2{E$$&vM?xUP8zo3elxWGqX+gxLv-b*!VHz z-;i5(80XvR4JzN_cqQlCTb9_qcZ}>>BlAPY+izOtXMp$%D!;CKF|&Nzu}Z!7WD40& z=39PF$F&oN z-mIsg_tk7KPLKGDPI|XQs~ejaMxu+HZeh!uZb@1B^;b%7%EF{K%|S48g6YJ673;%C zLvKEZ-a7tQob;{@H?&k|t^E{|D#%TH=uKb`cS76L#uh_wwlDPdU&HCc`5^uWC%vQL zhU%93NMm+85La|d%F2UmZ^BM*d>6OF(3|x%^uCt$Mt)$3lCpA3 z8oi6G!7Uhivz~_D*RkH59`VuKn{ zob`s?-*M7=QG{$Q=Tl^n)lZR9a#BSWQdYug^qyo5Zo$x-^)&Qe!Ft2)e|OS*Nquwu zg8GK~mQ1%~m(1;!l$BG`=v{0LZo$x-^)&Q;QTZE4kN5{pdS|x}J?M%3=*Oqg`$XK# z219Sw)6n}R)*E*JkCWcr+mOB|_M<;Ejoy=O^aY0Atf!&(%d9u-UU8JgU#l#iI&&(y zYt1#`#%|06sqCJZg&Wylo6GGO9nFk3pJ*6*vz~_Dudv>n9`QL2dM|FQ?~ZeNT4Q}n zw<|Q}eAb(=Yrj)Xk1_OSJq^8o&w9h|r#tA~RCiu;eNEOXoD{8Il4Vtx!~z?=>8l6) zwZbHc1cu(Mr=j;BSZ_{`_!$m*pA$Z>zVWQ8=5TiA`>qr#sLWE#!pSyz6VQ8%CA1Yo zZ`RY$`&HH(cCU8OyLxeLeZ(4PCX{tg%);?$^iK6X(9oOpH1vLr_2%@5*Er}Mtv{>2 zwrWA7_PnZdBhiLTr;}8WSV1sSdtSlmS%_H}mPYTfme5uVy;)B~?`^C%r$>B|gWlb1 z#(Jb3^QO^zoK;l|hTg2Fq4ytIZ%z-LsZ-}pomzED*_^2r)5~U<`yUonw}hkh)eX8t z&r`*E-^ukk9nGZbH8b>PJq^8IXT3Q+bj%tzMZ-(#!{_QjQZlO>GCC)vu{V8>bi&Y^ z^)&Q;gZ1Y0&`Gv;^Wx~j>Y7Yln98g|+f((W>Th|`tJ-fmnmO8hqG9OGdK!Aa$$E2o z=p^gCB+{^WQKo8(xmks_=Oosfu=87vu@{pVdb6H}-fywqoE|#KdN+q#TIw6m%Fu(U z%qp}!XMUmV{R-<%M>F3spJ*6*vz~_De`38kJ#@_Fn+kVRB$}1G+7s_%Q&?}p&fcT+ zhc;p8&3YPo|C#mX^w2Tu-JPbaC*H?KrP2FX{h>`5db6H}-rHGkP7j?~WfgO#m(P%| zWHph-mhjS+s;25_OMOj4IK!--Gi$rLy51B*%ojr7Xyz#MiH4y!>uKoyHtP+$FSEXX zlN`0$iz2o43+uztY;`@Qn{s9@;`i@M`I{3R6{_Vv5~ns8db6H}-tVy9oE|!}LT6M? zFRvukt7|iLPJ5XB*xnzrz3FI%zN0u{=*@Z>dcVthb9(5&-pJ#N!p)g1)6%2RcOuH) zq#urE4|H>ZaV^j;EZaV^j^HAit6&k(TqJc#c6X3PN~i+ha~d=>rGHT2k3XexDPuFy;)B~@Ap}6 zP7fXE&H210(h$k2PUn1Ho~@jjo73ohs5!8Pp*QPk=-tVBb9(4NZ+aD}T9m!zrd8L3 zbG7(|Y4ko!e`phi-mIsg_Xn&ur-u&oZj3}1RX1c=xP=fiyD4X;HjUngn*(bYdb6H} z-XF5woE|#Rn+tc9T)9LKl!7^`QYfgT6;D!xOT~;ddeiuGCk(w=PebpISZ_`b9q1hm zcdzBH=%$>RacT4(ZVs$r=*@Z>dhcYtIX!fsw|Xb3t!}B-L!{=UaAZ-qC3;@Ll&nP! z4oRc;w~Ua<7<#jwhTb2u-kcsfR=um5qLHTNY@D{9cpuA4qxTW|Lz^)4W<3qP|H^uE zdgvH>^SfAemg9PQf^>fBpcFST^kzK`y+2{SIX!fsck?;nhHy)yQNNy!%5KV;IhOs@ z+t_cRqnW+UCmM#{tf!%OjP>U9(1G3yB8}nfy>lUgk;ZUt-nkG5u-=57zozC~+GFU= zdK!9P!g_Oh=s@qLNOQQVp?*QMI-1pZhgp&4aKVi1<;?sqP5H)nPdf~~Sx-anOIdGD z4;|>;z0obAN5;3jmqu^ebHNEiZ`RY$dl~D^>7fI?yEn>1^hm$r)--zWr$4j_LvPm8 z(EBpho6|!Fde@)R9BEh*j#kyTR5#b?p`4lCxFj5H4i|j4zA?P0x}_Um(1my+joxYo zpgo4(tf!&(<*YZShYs{M_oZgjnDs>aeR~?chw2Y)!qA)bH1xiL_2%@@f!_2Pc;R{3 zSL^g0c;R^kIaTZF^rpEGP8fQ#o`&96vfi8?I-1@M)#rtyRgKk)GVMfWy=RbI!OYC% z%v_$v-UpfkYZ!X7o`&9W)|=BqN7H-3;+B@IhUUWF*~*zYlJyR8`%OnPL(C@{hTg2F zq4!m+H>Zb=b-oCDt9qamlq>%>MTqpI8+Wg-b!^7aoAosGzMA#s^w0^Os)nz@KPSIU z5A$`CPVf8_4`ArcdK!9P!+LXi=oor0jxGszsW724;|=T8_s%a ziDXJQ<;=9%j88R>+oL&DP8fQ#o`&AbS#M4c9YgQ>=B9?~tX@eZJ@NhfXEu5h=s%}D zcbqWvW<3qPSFqlk9y-w5?62uzQqdFs+KM!K4@~g@hTg2Fq4)KyH>ZaV^zPm)D$yhJ zsGeuNzu@vsM>GA+CmM#{tf!&(4Xih(hYs|vSML{9=VbYQ(G%|_5ByJ!Zz1f)dC&?@ zP8fQ#o`&8xvfi8?I;WpnF=L8(xL!7cG<%42?RP2+y;)B~@0(a}P7fV5p2^TYyTNPp zJ+ueLuLZdMzMSn%M>EFo2OA8%Sx-ann^|v84;@YK>;|t*LW9Z$@hO8&ru}{;qV`#_i zAiXMxV6(}(8%NFhDb|um0iRcKx??CvPn+>{h$x@>ty|) zH!#Mhoi@W5msZt$UUN%$QFGEiK*#~LQ_a^4^n*Uo5A*7wH#lW#Wr%cJqDJO)*L1Qh zk$&_Jl*(Vo73c?jpdWzV0Qx1y;dEQYZ_Iww5Me!>KW4a&W~ws1YqF>O4{h$ck#EU$ zAG#KK#9Gq>cWhAWIFQ}tzL~r(5!NZ{SfSP_!umy6p9t$LVZAD>R|K%G&O=_cZ>G;j z>*o~981!Wj`SXiS1ojK;Zz1V(Jd7UXf=1M2qZQUyw z+HYj`>rBm}^2g=+^$hFTuiHQAX@>qND$5m)ezE;zx&B&nxS+CTaYIvXUEl`u)#wB@ zG^5{16+@4_OWv32Ir@H&`;K9MlIA?qZ!kX(g`3|mabDUZ&>o{j~FZ%enFV^FNa7IN?10qx&rS_|M*Hx$Zw-yWaGa zF)v=;{}S!`66^JjtJL*9WoYyB_P2jN?~~T}Ur(&t?K6EKpfN3|R{)*+k9gc9FNFVF z>YTo*$m_;AJ-zulrMLN<(%XDa>1{rz^fsSUdYjKlKl8a?JKsY)rxY@W-^+4NeTZ}& zP#?1SobZ{PIj8h7W0pty0F|2(^yBma`cBCGEIWb-(T~#y^yBma{WyI60S==<*N0{9*E!jMMs& z1l?zY5HdY=C`Ph3)dBQ37T151IL8oyFPvW#m`GUa((0 zuIvZ9DnjK#JZ{<-n$Aa>{A??m`4oON&h6)OD!-cgGiYCEA-s9{qC*@jf5|v3qi8^5 zUY;?|5-7`gxs^(^1^#1{{dyb5do9}w_CtAwU3WE{${&?I)Mw82OYEbCwz#vG+Yk1F z{Q&GLL}|N-?L9?^CRzTDoN#ja)GPW=LHRo-pXwtazZL(Cg;8JP`!UXOo!H)W@${~) zi!a{uwIfaxA{0DX$$AG1Z(g1lo4=0ZN+Lx8Ol3cc5jHc&9vb=el)p}{H%D&Eto~g3 z)9m{t=6i(Eo=)NSt#rU9y$!q>IbTy0D7Vx zM?9zpIV88eZ_MGqSIB;Jy1i&OlagY4U3|E)akf{)n}`hRL2 zbbp6B_B2#~%Jszg`SkGvPRyM?_4KiFfKW>$($HL0UDHy(B#RNgb4bc5@(j86tFA7} zGvD*5yhF!KLA!x`ihS$8N#$GQXT?e7LX?``-xB#YlYMm4&?EVl>KwGg&iPjP|8JV| zt=}o%-p2WMB_E&oSoYK6n2z}KD!6f z710&64gkH=H+Y2cZcmuHQynq%X1hRdfb`Hw=#3HiG*vhpZK=;}p!uwHL!1?57l-XRt%Lt8**yT{Gz`YC}SoY&@aA^LwmN0>jOS!%eu{~Ug-QyX6;#g z?msR2s4jhWmGM2z4x@bV^XcUS_^()Q+285ZSyL;@=A2qVLtdld+N@V(omJi35-vDZ z?y1q;cCE9ks|$GsM~DRuVpJ>1P<$Vsa&TbqKgt8!m3(aT zs_kX}SvN3v^WvN2zT%rJu4#L4_HSC>KJDPPzn*e%+l1H83_LvHzpV#-S>CqqKg!!q zyvjfRFPD!mJ^ZiVZ~fCd-*3$y_3Pq~Hn(qVUK;h6)Ty=>5!XNS&Qzv;Oz*0i70u~+$Bm4)TEe(=lS zzkSL3il6l2>ejt~{;v(c8WNSyKO?Ut@T-XjZ+PyuRZ{<_-o0d8$rnEgd^%Ui^ZlP# z5?FnRZ)5zYAIg2jf1meS>%Z4N(t7xaXxp!bMBAQixi9c#&D$H+u36Rk+-<8`|FQ7# zacgUfO5;Bet)I>ntp`-zA2@%0>&Cwv_(56xrym-7TJJ7ox`()3IMt_;3$Z}+#APLK z`6^q#yl_a{!}TY&E%@(uf{5|yHy2GB_|;c!@6;ExUo&<;*=`$yhZw4#8h(3VV96`_ zZQGB2srA>Ne9&s=r%?Ho`-*eFR^QxL+@I;b;zPQ#ulVkYXSwUP z=jxj;_7tb1x&K)*xM%kj$3EiNS3Gp*hq6Ba`;F^VR-6*44L4-D8&fiNb!{q^Vn5sb zO>&&J->;7A_vZ75SIhBQ9sloEW89V#rr|poL+t>q>xSpR{?a3bx_>g(eZ>(Daz$Px zhxkCSzf}(5AXmq7h%dng`E3TziExlx$#RGf1p8a%5Ds$leCjz7pF#fqvKJQjLpaE7 z%TscQ&mez;k9uz*hj5UCeG#8Q{t$~C!a)uoJ`n6b#7Gw!%ZYr0eTs`X9|71ye{OnS zl1F&RkK9A)iFjcbCwYX2e9>M?9`V9Hy8g!fIXvV$_#E-VPEPU&5BbnQzCXu<=ho8^ z_eXfhZ)17Hi~BmsBRu5&gVg;IFPArBBQ(jVyvNS@}Opq|6`-Ov_meFu4652Oq5n(ul5B#(5Lpv z4tl)Q4A{QA``4;=0mt~Q{2gz#I%W&$Bj=xRJm}X5t+b18A8r20o!WV7%DAz~e4p%~ zXPEpYFM;+PsL-#$$p2K>N7k0 z*~iv*RN!ULWcc;u)WiBXNVC zd*u6zU0#fT#Pc-y*zsfj?tHslyOti5Q^bREY8zkDJk1>1Nn?H{=4+~VQ+i?=kDMpx zX?DMzyqnWgr?0k?uovtHU{^_OBaI(7>RBP}x0mBQP53n!Pmc4e5xE6rztuF7T;^h$ zry2BIBY(-*B!eGPtzmRWKEi#s z8=yYd->*=AXZPa! zrf@3vnW4t7_65-H!d|dn$6d;Pu&bo~dTriTyLO%$%BO^UKh0?Ts-T%xrrA~rQrVC0 zImTupjIN`-SdR_Jds&(zlW0 zjrH@M8pnBc;{B9o%v#F|aIznjJ+w!5_EWJX=5Y~y!G5q8?1%Ogc2!(kE<}x~e~8X& z<@u*wi4=8OziJ34)Vmy;hU_1*_Adsg8g7G*bl(2 zyBbdRBT)XxA50>jMrrjP{EsJ(J2NBOKN@$&;Zlt|i~eb!jK`f#`Q)XNv5#zRU4O@H z*%vVF-1@+Zlc$v&G3u#Sy8m5s&UohD;o-nBlXu8*R^WmiE95wdd%b<@|lQn70b&m z*s-F_|LxmK;zLIUPQ2idXLjCx+ar%(G_Lg+@zCTO_I_SI@BQUBZF=QEZ*cOwf=wTO zv8MggpWP4~alhE~>1~Gvhvg-YJIggaa@7avySrdFo-EUUvl(}hC9%MnB@+TgPj7Gi z__sH=`gVTUN_h&AT)$~CraBqejXTQ(D!+2v8NZi)UE|K|A%BX%v1hQhhaQpFgX7L< zg@k>^c!Y<>+=drcFK+0eg{68S?zpq+n!*KzBEF67y(^XGVTn|f$>fq{9MUc$B!W#~gj4F^;OwQntT6@jd-npGr@iKKnhL?FIWGKftaEn{j8cb4>mGsX2r%KWN`GM7B#B zclMC)Q1OsWc&C0TDi0WUw#i0L#n$)6oxxtPAAnsYF&cOF*F?WCowNN8@d$AwJ9Ds) z)3`HS*O2zJ_6r~BdB{gUEu_PkSi(H+%+7xHvGrc4{v>A>^>N=Fcc#$a7t)P8L%WD} z67L0QKXpF??Je3*Gw84WKCfdc@=ubN?dlT$$Gnayj=$h`@^QO%Ej?%_5f92~$HO-9 z#U^RryL0&djrB`$Oll`-9nN3=4 z&i1o@|L)Deey|tp2Vhqr25%JN(sCjET;6c5%HO9nHYi^Wm_zxZbR=jkaRTSKPNZJP zROBBkLnY&6KO&X=oMY^rkp1L3rre&o>zL*S=7L!Ksac72O!4oO?$qA^zX^U6fPaPl z3iP|6-vR!V8Opam;Qoeu>V(aYNe|yHulr*U%l=&B_$0TN8*KcZ3_v}Acu)^?{IYxT zeN)(_P3H8yaiFjl>=%EE^9AP*N&E1g^Ml)er`Dmxv4{O&r~V>4KNw}RH-hp9d%=F8 zUn%>+u8K3uMQo_4e~8Y{kms*Z{lTHaHvI#{8>z4B{S6{tyeSs?=*NO4oXXz__M@mi zv+HkAv5_B@pfA`D_JaLTAH%MSv&)5e!1Ug7cDX1$TiWk!A;gCq%4ww62dS^y*zZGe zpO1blXu`>Uz{!5;?M)*j4d2u0OAwvU=63)`bi24O~)td+P;zJVwW=ia_W1#lqrd66Y}m4rb=RE`xFjYlKUoybQSQcES6Xr6nO9sk`QX^l ziK~WqCtmcwVH3%ZxNzpt6ZV?&*o5kF!J>-}e|5sh<2FxNbKBaYqkcH7sCwL{3DbtX zG2!Ks^%E|fd2|u|{lcPaWEcwj!(ik|0l2C zRyVk4)x-@Gz9arM;U{~3D9_8Mk1is87JA|nPp+Rc>D~J`P1^tOdl&yJG`;xNr%x)b zY@1O$@}#N7BZo{ce(vqk;un54Mg9(*J+=5x&y*Dpxv{i(?e_BG=bjH1kGiO|c)*qu zi!a<9Dju+7Qt{C9gT-H6QC_@yc%ZoTTPGI(b6r{S$DZQiGj2V#xFWW&_^wBqipTuy z{NmWZt|H?eT+(AN<#l z;^$BQR`JL44lfSgFtYeh`yEyM;eE#zzjxQ@;sgItR6OS|Ji3zNLU{!bT9AA z$NTf?R8~~hMC+ScXnmwH`o%2BcIf2F*c)|CVKcJ%oeYQkFw}2Kk3ssSu)fnfi` zWY;?Ehj5VF#&U?yAb+Np#>hhs;UMQBoU&r!@7x#6NM|j9@V|m1jbb}rM_eXfh`>)_~06n<=(8~qn5gzhI zERT5c{7&)+5BWNlN4(HmFJHJn!b5%~%OhUoA18T)hy2JZmHvnq&+R0S@Q|O!@`xAh zfnLt>{0I;EILjkmq`#9q!b5&N%OhU24|;up`y)K$J6Rs_BHuX4BRu4X#<~1(Ja}#= zd4z}jQkF-&cz(U!!t*0MCUS`U~<15BY5@k9cukCwYX2y#FdLKO7J2uh)aP zKf*)4h~*J4?(Zaz@Q`20@`xADjrtkj{s<3w_+N+@_H&X)c*q09i|4kJm;0@;pNIL{ z9fQx`pZ3!M$p3mdM7aj$_2EwOVqemUUh)s^=4AQr;eAQ@*wL!yb%r)|Z+V|a56AX`{g5AESB1^`aP9p~^M6x=_2CXvLq&Ate9@TN zH^is*wLDZD?xmj|)IM($=Jnym+Q_Nc`r!I-Tz+9c0J}=;)`w&Jnb(JdeVo>Z!*vaP zzOUSu^lFN*B4V3Ac-ACqpl&{kzeA!q0}k z=JeiycJgpu_mkGY4|-Z;?M)*i~Y?FX@P^_a&vhxRO!*==#2-KNUgGPm=@N=54}U9_-e|u#c_xLgi2H zOUmWh-Ip{s=8L_l?o>;v+3ZV-dK&e1{E^ja-G8pn_4h-(C*i%z4EYbVj^X1%i2nVB zDDbXzthYOEj>z{Y9OIi+eI0r}w|X1#pxoQXS3t{U3L#$PCHoH5);CH`GyAJ@U(5DG zcs(ON8sE>bpERxO+2S20f63UjX@Js`(vp5UYCRSDf3{yXc1_Uk!d|c+fL$f+{n=hG z^E&2!J})RA;-!42f~|qD2K-$6>#E+SC_KXFqgVAkWlpBtoJ>0Vp*-l=$JTox`xVmq zc3iHvWw@S7e^wa_q)`$^^iT)P&l}`PzXg^Q&3UR2h&;1MXu6DNb z|LqC2P9BcGWq)!@ZuJu4LB6(+kM@ToP%q`OF8?xKm!FTe^%8l1$^+D~OB({|ndejK zsnciuNwz=i2Vhr;^e1mitm`iAH(s7k^w4{ZkZTL0KF7ZHSZ^5TxNb$&OILfW``kYv zf*$q7%1S!>QF)+uD;@jTdN1%NQJ!}@f3k;}FZ!qSCs9wM-VROvsjN>?pTlp&cMtRj zpdTF!_a@fmrTtX)*h7dv`#NNfwaeT7TbD_H636)OxZZvxw|X1#pxlREw23eFhPB>q zKQ}9X@=sh2l|Pxu`j~(A4U@lQ?9zrndOGz3P>kg9^bK!PB>YLX7wqSMS=kSE-PLfi zUuNtj*P-hR;C%r0g8fjQVb@&^C;L(PqaVEw*!AP6lGpdviHE&lKLEQ*WSvL54qY&1 z&&BVQ|NO{bPFefy`^%pF%VMraQ-k``ZaeEc1y8^c%q6g#U^0 zx$sLdUIpWJ;D=%yiW%xBYVfN4=V-s{0`LDPv#ebm;h+D(5E>VPWBd>7XS`|SFJ=JR zKg5IjGxS>b;`^qsOPkE;d+Y1NUa+74kDMqQFZYzfLOq(S4lWA5?7C_lMqGzoY!YUa()s>&kwxt73joh*hS3pZP%% zyI-C!7sBXg-p>8fcd!)p4w=B`bL|sMAFm)>PoZ+9e;C*n+R=K<(>}~|bufO*KQ>N(xHNcB-r7=gd)}?|V1~aOk?BGDOgO8- zqR%7my=&2@<9=T$^nv{0_cxRce>q~e6zBsk9%E~9eQsuld66)L*=(UFY!L}hYa7> z6St%9Rb~pxwr-hG;x*NM)E?RcSsZ(Y#Iq3|kth8A>*e2}AlYW?mMxRfS7gHH^Yt4t zSnO%BpO<@Dw{Dp+dG)G;O6XhKK4Uz>!#>{b%)&@C+}tucyfnIdrb1zDbxq-d!tvGN zapP(WYl}`eVQfv|xQR8jwc&|{3y!Y|*G>p896x?y)tIXBg@sGU7Z#2_yXmYxl~#eR zTV@!)gl0+QnXl2mQ~8@Q89%+96N7~)4HODhMj=NiS#>Pc??vbMNvK|vnIqAHw)IGvwDjDTFxNE5yG0Qa{lXvZ}GGYvX@c<4bT1{Ykw~`nPwlUk83N z;(?!RAK&+^-zjtHXTW$j91S~|$GuUnK==9?W_wk7>e%%&^k!f`*bDXpu&cxv_tt0~ z_ZHh~8TYo@+RzzLJ|*n0t8%1|d;77c!24sH`0VmFKzW#D(-zvt)_WoQ$$8$qE<~q; zpM)e_Kl~S#eZxqezJ-|o9bxI(Qjaj|3fjjH*HVEcI0iWc!n5L7Qc^-oP3*Qbo!3$q zX>?Y9)xJXhu!afNEWsKk9qZIw&5pa(QHRzrS=^x3Fgaeom<5^G-b^Rw$fO^q(C^xg;);p0euY2nV?$mP337`Bwc94svxYhxiQgt@lGX$icpd&mez@ zML&dt96)>^*gqjB*TCR>gE`de`5Yi!_2)L~Moqqx&k--uNq>IGBRuXubh*kuh!^+O z^?*FWLq5dvh!^*Dl1F&RFJ*bei|0rB0^A?rA-|605iiouNgm-LU$;W(k9hIiPVxv3 z`3{yxyeLn4KF9MTJmf!PdBltKM>+z?BRu3${~%u6*GV4XArBBQo*&Nv=>BpJKi6~c z^+WrqwVMFs^mK$>0LDJk7@h-tn8WX-X28}TivLWt2RL@T&EJmR%gxtEJn$9c@7l%J zpv`f~Wi0vSJeHh~NxnXPQ|$g&^8a~Ndg}DmvE;B9?1%gSyDDtv@QX>NZ&azl9RBxh zd~kjzPMX8t={;0*+JtxV^{G4@ny<#ReQ6`7V(Wu*___STegJlr&>a5K;R$=mIsM9h z<~jVZkJB7}T-TsJjnYfi8Vuy`%Q^g=-XlHP*v~wN-_CyavGrc4Js>9<^>N>w!#_y= zr@t?BE%FGvIc!Ed$?YQANxT=J{Y3kScG}7BK|49rC&V+xoU41}^VroT{(thED;(cf z?O8{sUAvYZ(udZ%K|Cm@w(<3%IsA8Xdg}Dmb`ti2{Q&GLv7N)emmGWZu@K@bA!L8Z z?JSHrRv4#>^Q#fL1=S~}&*8sD1U=VS!YSE`gGo<_Y5P@m)dNPo}5dyg56ai@A)eml;mQ5^Q~H~t8ZdF5mLLsegg z{+V07jd)P*Lp!?{-#3L*xzCI~IOdh@1^fB`s_X~5N@C-+F|X~~d1@%15}A*A75T%| zFNsw4qx(3uyE4YUIOdh@1^ab;!sXgh4r$EmL+0SmyTwkys>;?OwJ%wErMdd=Q--t96qM%%e zc6t73S0Y8bOn;lf+9yNI|Cm7aFOUzQ#w_RMi?w2?{3VmPo0TFVUr{%0~Av&`XAjaiQVX`hV8EN^@42Z7FId95E# z`&5qc?ds|(`OoFyl24ADE9={T1x|nLqiN>`K3aB}y#ABIJ&ynPyZeo8c;NkZs+UQg zWQ2%4Miuq@%ko-Do@D5p;{Dr^bK7<*`PfyPt4hz^va$V^ZJ)?-QJeq0DzM&nTkDOL zpVBk59=v%>V0MQ$@Lu8Ez$Zt}4cvA9EsyQ-mjR`ZU42>WN6Rj2U2}EG@qw$>js4~9 zw@Vuyc)zrC?csqhXRj|g_{M_A-u?b}j=kXex((l|dw%kqFSnKa_uD5wHs+7lY`k#d zKgw=<_kfN6{bEh~WM91O(VIWoc*N#?%8s!avz%*skUoz+dX+_=J!5|@G3zt`JYmu2 z(Fax;`t+9k+EZjYKG`mu@(Xey7P$G?DS`R%1KW-{eR%8a@`_fKNLK$DQqC9fzSq_swP8 z8J+{ILOtp9O45P z_b;}j3&KIJgXIukf?vrjiu6P{$bH6gh!32bzmFWX06Bz%+(^#9h!2eLSnZB*kc+b% z;sYZ*R{J3wW6TU1BeeCpZ_Zly#AD5aXyqTrL6fsh$rYkMNLR z%JPU8`A*LdkVkmPuVZ<{i~H*N0`dqCdH*e(Z#f>^*GV4XA-|I45ig!!&tJGd!b84; z{s<5GPL@Z!u%DAW!b5)OZAyQ{3;p$Sj{74#ac$0okmrPeuHv3srOX_&#zoBU3O@tZjE_y&r?D}25@ zIgaxb&oKE*#x89Lq~~y-km;#IG2%O!`nz`n`@vqYAMyk2s-SV4zcH;1L+9nD?`EmN zIL^K7`d`)D#-wqa1AK>y0XE@N+3!>y$5~(_r(#p%IPGJ$;$OW)t;Nd6T@A9|b|H-C zq_LNoyyMKOICa+4iaFD#R#wfLQ`K0#r2eexmikCz)q?7bW;)L_BnpC=NhH(qRae)c zLWpZULg1Jw$hXL+$hQFbS+TNQti9dHr#`W=JdgA3w>?4>a)KdW>f=|B)2?e!ol|;g zKlAscLeBsn{j`t{V^4@#rh42i-7ip-dP#lw+@?sh zrK+~Rxv8Q0JUyTTb6KolN>*YP_D-WWts>%tp*QPk=-saBBcz9pp?A&V=9b8!s-|e9 zsaX${f^sQVFe@5q3P)S&!`aA!Prp+6oUpU^UI=J|p*QPk=)IBk=Je1}`TUf!Ia4d9 zm(4I&aEq#2!qNKb23?}(na1{hn)Rk*rWks&o`&9=SZ_`b9ka$w(J=oon4jQ6ZQGDFI7H&(W~+~9nEN`77V>vPebqLSZ_`b zon*bUtI~U-J|E3`6L#g>#%(h&^kzK`y?@Pmb9(3`>)jk~X{m2KE5iz^GON(`lz*Y@ z{R-<%M>A;8>@f6ZJq^9tzeIZIn9DbsGCfQxdZHcs4(mXwlwqS&>xBZ$qw$HM875aCDG67^t}Q7X(#%G=;Zlxr+6Ne z&tunz6aN>lDaFUoe|fy`mp1*089;WX{z=4xegfP0^!anS^iPTjYM!}qRP(Rsk$a+l z@&!&$oxa*X346hQ0CrVS|MGVd{gcvu`^obu9wAQQLU1F8Mt?Hi-*ArWR+Rl#_fz&0 zVnANLIK^|5{3TePejU;5fG+WX-soL_l|u{N@K#sh7_Yd%-f);A^d zb@H*S=X90`-%oh8bDwser=9oH&eg08&`<8|W{%&lh2KLv-_vqVqxj9w2mSmbJ}9H~ zG0xw5L8ces%l8QX4?B;uTtDE^f#&o0+ZW1ySE_R;euSsK6ze&iC9YGS1Dyk^I?UJA z9yE#YDz(h#Dt&RkJWk)lxsphntMpBrtMpBr)82WB_z8JF|09e3@gLo1(cgdePRn)w z`P%iSr{o@cMtqlO*OyqYcU)z@E{yaw6IW~ zrdNV|nO+Ik{g5=B<-7EkoLTTwC5e9 zJ?|jxc?W6FJ4k!pLG%sHls<#B=cRf^u1(5*BmBttzUn(S{7ZeD1HPMM{D7GwJnB35 z(;gx6^Mx4UxmVV5c5SWy;fK}Uw|wmQpYk6&@~$%KvuuDLiFn|L#JlYL(rdN#if+v6 zJ2&Y`sPEi2@OnjjO!6aX53muQVe*%ZUD^P;&z&A2(^H3H6g;0-{oT8P{a`QHFXU1A z0d|$deyrIm7yG@+_Tys@+wV$`5Npj91EXxFS`66FCRncl_Jh4(Kfh1e4|d(va4LUP z_E4W)VPhC&xxTjt3hV{@p+1IPcQu^s2WUR1v;F$u9z@)J!hQgDRm8adq~rA)gt#go zL|v;8_sRZ`bd2EgK;uGkC6)b9{_N||#N9`j{_ahXenixx#vRN%S{Q!OJDNY~gvrIT zKtnF9!!FFm+RqYJh`-5wJyx$;CFg{a9Q|#TcX4rXadB~RadB~RadB~RadC0kU7_AZ zx4+QE#l^+N#l^+N#l^+N#l^+N#U)d+>rd3z&gSus`x?vtTfqDm%y+^3mkwSh8uMZ> z&js^duwEqAe*{N*gc!r?+R^-%!Gnbu*pKGF*zac-AIRh4am?p=4tuF%wqX1{;=%ae zkl!Z0_EW9=KavNubd)8N11W7oj)7&YM0v0qzpY}U`4fWwPK|#vuix@JbzJxO$8w%x{5S6fF@N)$py>Cv|Mozh zUuuTzC)au8=fpZB{^!;6Ix+LqDN|`Rsp^`R`X%A2#z<|r>a1{MI9gxhBw}G^q&A!7 z)@-?{tE-FF5;;u>LC48jDD%2A{tmVS9}T_v9D1k2PVbsXLnNccErk%}S%h^0dK08K zL94Bs^>xC~o9zp|{r`{Chx37so!+#DTBeJk<+N}ba{=3%fZhc3&S#QxokLktuVOT)`<>%9*K2qqoys3c|2A>uKn{h4tq2(1G67jg65O zxq_=6A~j`(T!sr#+0bdDw>h8NEOTLC=*@Z>dT(XDIX!d?y;Z%|5{YEDKwg=YE0~k5 zoSC&QAaZwt)Iqv8hUg4gY?jmdgrj1SWm1Yb^zO()(@ldt*;}N3d7#4 zC-eqL4;`tuvB=b{IoU2I))VW9{qHN)juCeCnvMHnKzh%j^|aWp@bmf{bsbj!;?yQu zg}M7>5%)p7xKC)ax)1K3Q^x1|iu6IexDWg#+@I3jNQ74CjVIEi%H^25B-wkb@Gqt z{f2%tKh@4ZR`ZMd;QUm6zlHq(?E1uSK6+M&H_JurnrDT$wS3vL`#*QniA__+ZLfd! z-ol@kkIWNdOrDVIv*7)ukR2DS6NPhi9qW4icbX9YowjrK`pJ8~wqL1Q8&|e`GRA8? zWAd_jzaiV5*3a2~=Ge@C_g1LBqD8SY0zzZ&*mLw_6gkHJ1TPW#yqG*9{& zk6NFwUq4z`=2+>v+10J_{Wr_?n{W*6&HX3)+w_BF0NNeIgL=!qk6nBR_uRT9+dtuc zH9i{k7}h7uZCx3s^$G3PCF#w;ey|tp*Rij%AMC1-ZH4VV^`CWhb=frU*`WH>q+i)z z>?^2Wjaqrt((BmeZ8KCJ?A9l=^Ba0IupjIN`=LC;t_oTQ=;}=ged+vKd44eM2f+rU z_4Mq(dJO9Nb>%`#2@2zA=@<1W`;G8SlfPtA*^lmXmCxRO6eIP-ctoB<%vSs_@OwBP zcQwdQ-c+!o?bb%g5D-;>!abCmPquxs;24|YTwc^1p)=LG83@j z>8`FW$}?mU95V&^7WowU79c+>t}Pd_A;$hUg7R(bFYq{$0sZ@OP1KaovjY zf2qNwb#1+}-WlQ9>Y<-CB#|!PQoR$m=`b?KX8yakLiSrq>lLy;@wS5>rK9(q`hVAK zte4mwXsvCs2|dqHzcAvXGDYUAtX>i>C~GbVHiR2%!_k6i^$k7hWgb@-Srk4l+)#gZ zb=`5|I8hU6Tv&hBaYEhhI5E1Y@HoN$)_h!dG<0!s>BB^#=QKA}*Myr#FQ8hZ4{Pe; z^7Rl?en7%Iqft$M;rDoiPxfLC);4z|e}Vd8(C>nN7=Zp6jB7&w3-*h^I46MdIOvD* zcxc>>b3cs#><@;}xC|Ua2dejN|KWE1Ch37cjdsfrWlQl>L@dg zw*4^OAK&EE52MC34Uj%wUmD*8d%=Dk2XQ|P=MP1&=j=ECMrA)7lk7JjZ_ga;_k_cH zyt0|=!?n%eAE(I`^YpMQ^vPHTq-j;PZVlOAVXxX{r~^E`1X< zrWJgDqx$S|oA+6}el)xIdke51>;?OU4psJpT@}vuyITnHIEVTJr`uh8o{jykwu~># z-hMRJmVT-2*Z0Ko4qclXtc#*ZP-;7DM+U@B1WAfF=N0_5jija2y-^^V>5mx2BE zGlrF!|K3&c&r;>a4953=&g)XI^9du|i`?&c$mU11Z{k9n6P=ed+2Xo<`kt2frncA1 zGg|3hSAKb6+r^JvbK(UL9W2iq)*aHi$B*CM@Lt^oGTsH3ocj2Rvn~pFzq>;YN8WJD z_u5yz{H=|nD)!$*KHSw`Uf4!5UNKWPN0&Z!&5474{PqTtq4+O+=-}4(>n;d%oh;>J zn;QmhtU7S7;J5x>Q%3SX_{A^UHWxQcZhrFMk_#R>xa5|b&uG1;t+n;p#TT@_S9d|% z9}l|z@dFMzz4Vc}J2rT~yJN%EzrC&f+@J5U>F?L>7aUcwe{j`NC$!DH_3aJi({6oy zb^OC$Y@2jX@yfINZHPo~E&1Za_@g&JTNwQ5YsWtOo#y46`hU5m{qKc^n+o0=RbErJ zJa|Ih+ETM0+7s!Kt3L7}b|Wr(@}Z>so9VwP+vP$maB1-D4X-xOp1j}iW7=*ysif_O zdp?tEuoEYIe#4~S-@UAK;6JWxA9U#`*>2POwi&LUNC)~}&A;Rtnd;y6yu^F>A2R%o zk+>bT_ht&pwr-hG;x+lq9?{>j?^XiH;@C4Jo{gX{r33slo>_=ckZiMc%a+MPoX_u& z20ov!-{8S=C$GfwczG1?)-5w8uU>UfNuE!Lea3i%$1B8?@WSfF4J{%(`s}96N2>Q7 z7Dl4s=9banrBSh4>R(t}T~oNAaC~)m+_>7p+M*Lq7+X^~ZemSsZFpkgg5zt#wG+Y% z$B&;_HKuBOVd2v8g@t`CqXf2YnPL1?&Ze@HC_jwl8kHsd^mZ<^zYwK?LZQki{f3Ne)SjlKUvISvYf*4?4b<71Y{@5J$O>X?dD^HiLmcA!8A<2mv;z2f{_$*39?atH^x z^(+UyK(N164&flz$#RG~EDrILL)q4)Gb}?=O2Da6g2D z+)|c9d9?<9}#kS}6+ z#0$MqJ^=2I@Q_D+jd-EAlRUyh9w1&kx1BtFzeBr#?|1&O*7gDV>-hlr3eaAu!TxH# z!ht>^^74cTdc4$Z;$6Z*`~lT|;@DBZ-)TmuW42Iw()=C7gMOg+x9s9;(DvuNQyW*E znlf&j)&889^Zt%}H2e&Vqo(gaLC-MxOU9`m2~lrD0d z3%84CCp-8Y?I+qtwAW648|w9;J|Uj*3E}fmJ9&?M9=p8g|IZU@A8Q7wrkhY zgK~;^P)=>*i!ImM#T?p6F+sJH#u4x1J=0F!&FQJrSKCS03-$xBt0cCuT!@jT`6^_; zy=1-nu@K@bA!weExSfUJ*I?W~&aXz~7L@%~`;`5J7?77Qf}U&SFB!YMO_`;CA5!>ZoqWBh1UU&jk`tG5vk%6;fN z-HY#=!l~S6h8myP7eKoUd%=GGV>w@N{!sX=;}b=(cAgr_r-XbzZ9hbfPsA~)-KBZH zJH5l?FPT*Kqx(3uyA-4TeyaOiy$RS4_JaL7Ml1Wlt_oT&ugTQzo>?wR&yw$_v{nwS z8ASZVp;E{Cc@Ed*`>E;uM$r0sxBKYF5u0$bAK4D|nO(c9#wYf@@olgd?1%aoc2&#| z3b7#ZeoE)D8fib8f>y+#uCqyRVnXWcHuftL%YF1?K@(2)Bj`S~yn>zmRBW`qOM<>o z{$MZI55TU97{9mB@y<3O{tyu2-ZmkIB#j@kV<*?2G%hJuQrQpXkNgQ8@-6g#>&;O8 zIqzs;_(ktz==VB(i==)B>v%(R?%q%9miU_-`?7k~suD^=lB2(^@-8keE-o%EE-o%E zE-o%EE-o%EyDQYY==K-7xVX5uxVX5uxVX5uxVX5uxVU6WX8nmPX+64jHEv&_Mmq9% z$9?UGv||1X=DT423&6Y>%yYr|0GPjsdH>*JuMl0lA0drbrS-!0^Qkeac4J)qExbNA zA4A8haq|A+?#)-h_wfxTeAj`2Kyg7b$YcDQxEOZyb- zc^dZRk<)Vi3)bbvF=_q_tg`C@KyHDZQus*lw&OU|I7NI?| zoBz^R=P$utupin}*i}*FxIXu%raeB?&R@x-UZ0!iFOd&m>@(So^|^gQ(9dc9lCqy# zpBtEGc=R^lzrbFwAAntVHPW?zWIwz4OYjYQ3;sFD>r|VO_M>&GIULrhzA^F&&F8aV zw|2GDI@MD?d8uUVBU@Y7-!WUpGws~^z>1Tnl^ikZDYn1~>Z#UINPagZITqFANnqvd8*9Nsk@0;DW{*Kvgd%w~i*!r2ghkPdDsfVYOZT{m)Wp9nXsASRHfq@Hd@IABU+`Yz}e$dUWV}3oT zZZd`i-)3n{}$Yn;yeoj>zA2rls_S$3{S9TqUyc}SB=0U{x+b+>Pr~28VV&xr~sVQ%#^;8?Y~+)<(h_ z)pRuXJ4goi>^jw0mm2F-1FT=IQ(1A^+=8jK^)2;{IW0YJt%K6D66>q3RqMoV1UNgILNJMIm8F<&9kmkjc||~%JxBg;NHB6mi49) z4ss!uLww-gyq|l`>suon!4J51gT`Q;l$t1Beft;Z39` ztuu{$igkAVcPje<*ila>dR~%8c*qyAJmQ62^z?!}!b84}~pgNvFq#b|3a-(jbq1&{Jo-79kYefQ?66Z@t_|lUSbnp>r{U(hRI(tc4vLoMx>Whr`u*TdaesLsmNlDYNabDJX3mVznWj6evnHI3f=^oKTK=*@Z>dUN}O^w5Fc_2)E4 z8kU5kRrM{^%{6)`XQnqU2}hg51>dc23@@r~sjtZ@w`h4_x~o}~I`I_0|Ge-lD{E`;1m19c7hW3ayl&T-v} zvfpZtd4G-1MT`6;W0$uHb9p$-#sQ%if%)&=3Y9{-v)Cqvt*f=U3jL^bo@0FVhAe`ukF< zbMisV*VP!)1o^_NUH56{);26(^wX|Wj0y5Zf4P?p$QORg^?};+5G3y(@j;oi8_wT) zL8gas{=-hW|FCg>z@r1r;muHd@wYFO`v4<6pgKq1kK@}j>6}Mg^7Xy=I-sh@=PG>@=PG>@=lw1BBjo+(e`HCY_>bumXotEqV^R??u zPs#7iMtqlO*OyqYcU+~e!*79~0>1^{t>Mq$yN>>S1>ZZ&%;WuK$Zw(jWzO)9aNb{L z@MG#bIUnOwmA?|7k(=Lwc+l>JPO^)y(E1&s^uVmpwtkDU znW}SOKdKLUE3hBz1^acJtn3H7DrkS1pIi5riCvKKcO~@Ce{ACq3XJbp`=84F;b?!E zzxwExoVrfskIEkEvpgF)WjX7cVqdTy>;?OwK89TtbwMGnHoZ5{`H4yU%RFe4Zp1{6 zRct3y#+=cSuVwY#s5i;Ihki;Ihki;Ihki;Ihki;GLcJy_2S z^Omtr8Tg)8hl@GT(#{kP>yh2b`|9v9G?V8CTy8f{Cp{Sdi+C{p*B`Ts zZ-6$>XFu&cHQ(iNt8(5?`@U-42#&V%MrL@2$zL)~$rsT1?LY*Y_Mjp9PEevbZ|_vAMLBtefv4h`%yMivqxY*^9beM2J8oW!G7^&%6_n` zqAn<6FWb%=$z)%hZ(`mEmA{*K9%GNp8~HBJ8{y-w2H8)}8{y~6bl%9^=~GW1JEi** zM|xu3$oF~P$UQu7gpQele2aXFe2aDn`B^cpT+F}2G(YVKbsk&(Y$p2&-Nmu|!G7L| zobR-!oPUn_YLAOoeRqpjZNfXX8`K7)9k$E2eRaMX>;?M)*mYOK$$n_}X}+4>yq_7S zc|YdAcUAoJRJ{kN?uP$_c|USL8V-m3Xbzb8k>SsRZ(={1f4&!^eJZowk7nkO%HWoz zPj4Li+IwXr-~3*wWj~s0FMHLpAI(vZY_{Ex=7=j|!GFFN3;yH0+L8%FzAEWhw)0oT zPyM&>rJ*;s-u>L5l1ZQOel#C0dv?j-4}$03wfD1^eX*wfckyNA6KXm)JvL$Q^2dB@ z<(@domr-p0!7ts~^b>8G9^i8f@{b7zOO4$7Tq&8*4zCEAxnI@4Y<3CMq-wQPt2>CYst z0riCOb5_W8uKW#W?T7W8?4b9o7im2~4%f)*Y^7u7oXWcD+HkaBW~4UU5)EgwCIORb z+19l9FI+yI^ioej4>6}(58;HrQKg&z`cvh4R~?VO7Nq;(Nc41G_&SmO2xMp0>m0T- z^aK7-=@X~ZI&aL{Ly8B`pNVunb#Y76;+AYnlMG*=WD$2ZlnamekreofmTHr{d(XiE z{QMuNb;;uIC)Ov+ja$ow{0%4Es`K-+1X*78;!X^7-fiR3B| zyjE&%ID*#8%`^LO324pz z?+PInE?gMcx@C)LPx#F0oK5Q=4J6mS=;Nnv0$aEZN@lna#!m<#!@(!H;ewsovzVbZ zUsL@Q6GkW zLe9m-#U)e7&y2C3Y2Bj=uBYiZq`K?rxa(({KwG6BlYyU!^mFnvU%R`> z@H1CzTI}p+vR`TVndh^g>CmqktOzzl7Kj|WGgWp)p3MQNUucf&XFB^ndVX>~cl}J~ zw8<=eU0hsTGKE^eT>MOCfbEae=X8#|DI$ zFXKx5t^1k!xdMJB+HX5QGw~&n>SiMOn9k4iFL(Ph6F9YT$-vJ<`sM6rvR`TVnU}Gj z$^NGf`I(EOVsv5QIQ>$lNEb7ahq{f-d;YoZck_fFM3~E>{x{AME|Krt@8*fLkjY~? zH(x^<+Wni0i;GJpd{f`eX=Nn~T)*ui-_5!Gw(~O+nCo03ajyHB`gimAwXUC;KyR~f zo(%jhwvU z#x5={E}3HK&-ClgAd&jJx#2H5Lj9TkMBp-D@Q~z$> zagFO|CU9!wl7XLz^mFnvGyZPQex>1O-o<_<`=2_>&n&2HiPkqYi*8K@lKq+Tf4L#^ zUi=K#&rI(FIpwd!zq@{BA}zX?o-QsfE}3HTGe_8u&&*FT4@iBdP7V2)`z8koEL`{- zi=U~r#j;&Be>Y!y?o9b_2-lO}&C!0_`I*XxB&cq-Kc@3D1OKFNM2`=2_&it=c1%f+n<>_ebT3~i;Ig(rcg7;^MLa0`!iF2H;*~4Nd%}rQ+l&j$j_9&UE#Yq z+HX5Qv!C(YR5ugJN8Qg%`fh%;``tW&QyZ5I{7j^ulb@OKcXReD4L`H+Cu&_I_CIxk z6;rCC=Y$(Y;R*VsOp$(Oavx#V$h_C_!>_+TGa0kJ-2Ti|^v-pm2(yj#zwNHOxVX4v zM!#=t9#9hOv+WxFnP|W5{LBPY{}RbZ-OtqfGyPY&er5u_9m9Dt@H3HqPJU*_{h91n z8h+*^_A}Z4)CpEhiB_LW^UZgSb=u?ezkWY6*(Zj5RKDMJ*3Tr=GbQ{a{2QJb;9MQu z@8;(8(9_I(jsCW~?&9L&k|~M#<|0pYV;&IdA!n#RGr8^RIX~09b|(GJZH~5nrhcv< zKZe$6NBeE(XC}V)L)YY^?q^be=4f6&GfL}cK7Fy=|I>w_^t1aV13we#=j3N*+@HyQ zrQv5zVLy}oPaWlF7F5<%N1OC(8PcQQ%|rF>cXRu^W0#+t|IPhw?wmH6rLT*Ni%X`Y z|87p-jh*)cGW^Aq?4Nv<-jnf@(0n5u^E@CR8*U-8oCjnN{7kgpc77)Ar|MsV>S*iH z&d)Tj)9!!D^)nMVwQ}RrHY51A**w1ADQzuw4wV}GXrM{+MN_b%;x=6pC z0X^zx`pY))l7XLz^y{vlN%5={!m#^#-p4)xY?@5M{`Tx) z|If55dr*i_us~)Gv(7^Jqsm{5FIGqYl~?U=&L7B^2#0)Wv#*wIepHVX3wYB!{kluv zInI3F-5axw%zr0C_8BUKk$#jfEw!5jaR|enu=m$x&v?wWX9A?ZeoO}TMEYfFPn6rQ z%buMB%Vay{Lg;qHc`~pk(l4DogB3#5`Gr8ggV7Js!2J;1KcQpvL(GcQH@4_kGeTAy z$#qB8$U46xuG$gzJsNqVdq+3@x|eQ=GV0>u;*v4DWj{nn?}y;_8~!BTJ;^`7-*){E zDwSht`yt|&EVI04?%p`HamkQBStx`+`sLaW0lR-){SemtLj4d0Wk*W2%sLAZzgqc= zp=;IAzudkb0^yJ^d%7Q@bAbDvlfY~v^WVuB?>U@)>E3fFJk1k=y}vGdcDVL5VYZ?9 z?_^+4q+h1?M7jOC?77ahrwOwS&3`8Ydm{bP+0*EU;C=_AA7TmjL-4o=9itzjGP1CH z-4Ln^BH?3n8`Tf7!tIAhybGK2NOpg_{SeuuS8|%WxVX4v%x>8aQCFvphv4=b{v`YY z>w6{D%|!As?RW^cAHsxF84({=ATWvoLuJ&wy2y$;c|YPt^LslIWE?;+TK1O3iP)*;;WURl?(IQfD! zUr9psUr+YmV6P|d+m&@ab6-inZ}C+B^<@7IbUl-G2)FK#tV4|G{3yN`dzIt2DFB4NDvwTPvB57FV)A+B@l z5Z4>)5KfQdaz(F0l+xch0o6Ayu@1rh8|ZgVvJT;{_e#5-Urv9wdRm6->H2T5*OT|{ z%DSF?m!{X#Q~lSI{Ws9{Ox7XXxaUQpc`zn;b z8A!;@|HqHF=mR6{rS-K(hGppyHa10HuocfuA>nFRfQ%WhN zlm<=l`!4uZOY<|EL}c>h$)g@yv}ifVivKO# z&gBb=z1pW5N_QeS%)aNbqKdUp{cwMvC~1VtlJx|W@V=`?&S?DZi~n(t z9rYV7{#~fvckPdp@EaAq4uN)XO+u>n4X?cq5B*6#zv)lX7MzQ}JInJh2y=Ah-vQ%) z({+e|tY=&`;rhh!zpnq5bsZw{Go4?V_?hFJpXvNhO{2#hGIiq2nXPB-bl|kJX3m&+ z&dj=<%@yir7CKWuvwZ(qV`y;l)XyATKiPeqQc5YMG+6rI@iW7B0**dZekPyaE6dN! zeKC#i@?<^Zs)>Fk`)|4ZOy^f7e&%@RXFC5=)97)B&X{;g-M(c=E7Z@--IDs5w(nz& zt7>`bXIA$~ef^qJN-3o@Si)-E>`{k1b*|%ugg9y7{H`jTkGK}OG{So3&}xMh=4Zkl ztYgwHS62IoYrafe&*bxaW%-$f)Xxmadd5`~{Y>`Xa{HOiuT1>R$tV;|@D( z^3;hlTX#CBHU3+_%eg}R%$^^nekSkp<@uZXnbtixSb0h*rIgZO>3?TEQ^kmaR*;`5 zqehM#IZ9+gT%Rv%zf$vMqMym<_sa4!OR1k3ko7F9Ci-Srogz+tDdvLJwlu}A5r9o31C%W(d zN}Ol~#m`OWZM!*fD${RdJ4h1V!7R}-$!RwBaw!?@Jr zpm63EqePbB-fVLep#<=Hkg@eQ8CS_8BlmV!*Vs@+9C#+{fBGIXO1V<;jbs} z;gxkgo6;EIfY|@~Z#D6Hvi}CUp2@fTZVe(?lNj&TB-~nsresZG#JFj*PAh77FtlRV zB<81U5`Ny*<7DuBx+XFBzN+2dDW#NBN`t2V$~B2Ty(ZzF-}EQB4gn{D=s zcc3+i+?@1VeoxjjuA1OaB4(8Rx4df-yzT?7NtEBAmT92hel_0fR?yb?fm6|Dk-`GE zCeh{ABo-QL5>Aifaz(F6|(Bs|qOF0m%T{;RbnG5dziM_qUALVHcZUHfIdwgZjJ z((rUYU{Cd3+jt)y*M9^3hQ%CJ%82kDURl?(FTI`t)qg$Ne*<05WKF`YK_qJuliiwx zTdUACdfb?a=eN$N|0`Ti@tQ>S`d8gl{!ZfFbWNi2xoeG?rOVSbiKX|?z#>)R&5TRoAE!!j``pIF~!eS^_@hGJXR~_dt5%h=}*!Y^p1c3iMbh6{db@> zi9)(25s>wat0t~Vu>Y2IO(O9#onM*wnK$0=zQ-;5o0>+C8#Cp!;>^~wWOoe>mSPu^ z<7qi49(#rR%YJ5<<9kI?ChJGLr|^1-JhR5bd17Vl@P42!h~?R%$~osMWg)(7W!A^P zmK`BpwrOSdU-h;2{QyfoJpD(zs{5z%dep*GN-3q321i3=H7JhSGX5Sne9z-)Y54`p z^U>0Y`vWR+KAR+dW-VHppUM3J{hSz*{vKEJW#YOepWn6oOi$r+4CHz3XRiL#=eqZ} z|H1w6cgOo5+^>}SnE~_sN{0?u_S(`^D7fS^A_i4 zI{#DC=y69(oN-3$j1i-!O`W8{!O;r!GjrYPdZxeM_4pY)pRQ*PzOQQccSEzTe_7mDX?kVc7oXp?{7k<-fw>t}{a5>$OFp=`dxw)hxCehXnE1gxJ*l4=koAnK zCiO0dDKXcxLv#R_|)PuM$UU%yot7q0YEPk%Oby2tbHU_`F{0OK;HP-4Y zsMa@DJyF?TEInBMTX?Aam&D&c)Z@6U_ZzE$zQgGpmVSrhslIU;?+@tuZ=mlscs+T& zSJw3`ZL|C6G>(r{|Mg`54fcBSzFle8^QKRv*E6AIxSp>62D+ZfI)qzyNY)|dyLAY+ zKA|aDhd8h}<($^38XgR-*ma0sr0Wp1e-~S0r?xy@hp62zgYVmvQc5YMK~uaAam|0( zIz-diY8}Eozv)l%mnWPAmTRp)lzVyhfa?&sp-VoQ{yrdC&$w#hIt2S~dDkI$-MJ1y z3S+x8`RiYsYUGNqplxg9pXvFfTZeeqtwTI&tV1|Gj>{Fj4pF=<{hi~fzHu4nC~^Ha z(C?gN9l~Ajm32J}Lr>o@oo7h(Ur+YmV6P|d+m&@abD8vddaD0=vi}CUp2<3dTX#s- zAs%q+5N>@!6V@TlIYUe9qIeym*4M0cQtXT59!u9D2LD^x8c(y+b%>?(&ET+gmtNAkV_W_^Z^e1Tx&c*XB&pJfm*_U=oe;<&n=YKVE9fJM0tm_bopXvO{#Lw(; zex~z3HH{v3#FRE!rksYPc=&KUEeFN-L(i|ue&#^mXe=wG@mrt3e;&m44om-8zV zKl54VXFC5=)97(W%$hoL%Jiw{Yh=*0LjBCr;?&Rd>usR$Uesms)bnF)W%}ulrIb=igC#7tto*#Ft5%!CcjigH zDzy$!>%Do6yr|{*5_`vTZggd}f2`)q#P{ZWe%JCd{kL^E7pVHLUeDBd1Pas7Nd3%& ztY=&`C4Q#sKg-V?D33t$-rV_>iJ$rHsGJwo`Jb9bj~m;1mW;rE%StPBJu~-2>Syvk zU!K3IpK0BLgO#V0Qc5Wen&LRoP5;Z{M0<3csC$0b@-w~vTkT(#dwJkE(Vo=L49I$x zRTKS8_TRGlnWzW(s(9TQC;Hf;MOC@2G!68QHFhMILN((=e^>SwOHY;m7M?EuCGqzU z^*An9bew46&*?h5r~1Yv;zZeh7?;)Kfc5#k?0LOc*7YpCmR?U!?0@~YnsC3x`vAKB z8|?MueY>)*XJ2|f1Jc)#d^PcUvi}CUp2<3dTX#s-A#Qc+5N>@!Q@jpw>XfMx|F=vO zPaA$MYndtbMRL!i>k!Mc{=j3?bqL;D%lbE^lu}A*&=jvjZ1`Wc4pE$;@>RL#H~mSj zJ-|s|x%`X*VQ#McJJ9>Cp0m^UU7oCGTQ$L-+&Nx9DEHs;u0!y;>vf3huHDdG(`p)M z9m0=~+EjBL;#s#2@w{7ySYoV0I6aQb6}=A8^oR6!tEc+LC4RTE{|5S&g3eWnIs{OaGYW7f7i7>&gBb=z1pW5N_QeS%+BQ)*;;bgr?Es z#!flw)Z$J@Og!zZDU;7%mhW%lb%^RU%(|((4)IdD4#BmA<@uYgLs<9PVC5;Llu}BA zB|HIF{&%-E*8B0?jQ>5hXi@wrM7*zdtpmm7c zjC38sll3gCCay!U|CV(fBJnewUzzxs(SzmhZk_+BY4o_U)6Qwt(zDAQFq_4O;SZ^wxjgmD4eJf)OUN@=hZ_?cVP-sfq! zh#W2=lP6DxPq-iFYX5iX1V0mNqKa0SpNX|hu4e}2`tnt|=l9C;GfSzT8IbiXt0wxH z?7!vqGo4?V_?gc;Khyc2n&4;7nmT>vK{FW>EFtfxgcy%}m!bJz3AVYD)Y}*MH0HXF9(!@iY6J zpXvNhO{2#hJ>|^lQxO8RtP~Gdj@jj)cRZp`^ShRx=_#CZL7vxsrrx(cH!EGw^rW9z z3ZhU`)A-jPAR37QW`AbG040|wf#)IH@5uD@_Xu~6W*IE9}~p2%;k;)3ckq<%k_Pq z>7L)U{7nCC9p+|G^$LXqtz-a%+JJJ$T*;&T$i88=l9C;GfSzT8Ibjit0wxH?7!vqGo4?V z_?f3WKhyc2nnsU1dfMcft!I5$@*4FVRrWK}_r9EW!oRvq9)z<0m-e6Ui}IKcd0npV zzw$9DrIb=igQ0=no398z6YtH{_m`ZjlJ(45^uP7qoX_uCex@hPzo6>BdOcIWH}6UP z%z*TBjC?iG&t(5ue&(Rxn>)WU@iS*SKhyc2nnsU1de$j3XG}bGrbY%$@p`5j`^!S{ z*ee~q^8L(e;`J$y`)Ag8I8UAOT7Ov{`f+94ANSazG4VGql{y|@HaSS2n=;l-B47TS z`k7&W=spWElxyKBrIb=igQKjh2F0a*pShy^Ohs<~`f&J}e15MiKQni3`hBJ+{Tw4- zP4qL_f6MJ>I=?dUGe772Oy_@U8a?iq*0$wHYQ)cy{kIp(O!56vICkaxnbkfquTREFFr8HQoSkKH=KV#(ojGq~Przv&D0rB}=%g^*aLissc zxrPE7ct4;*>SqR2>siLWtt9%H>_5xT9Q5~@&ab4ONuvL$Y4o^binGoV6`I&;djvt*gKo*dk{Lh5;CN*tfmxynI}uy=W>Y1SWiLOuMe3H{tClAL#>>z~dw zPLJ&%<+l3c0jP)i#Hn9==EB2()BfB^eerpzPn`ONZ|oPhkM-mxyiuV~ocg)-%KgE5 za;Lvpp--IpJ#)(KW<9y-3*+|C9^%wzf3u$4xt03FsZU}(xt4N!4?IAmDJznD?$;Zk zKQc8Qsx^-fj^ZzX+e_Vfe%D_6PQ0cMx?+_}M(y#n?X?m8Odcp$=Y}Mxv<>c_{VzeFN_%dz@C@vA(D6B?u^JwwxN8^Sc&JGJ?fb?9$w1$xZt42 z7LAF=IYvCb>zVi9-}lAe@;5%HXT<1AYs&N9Y>}itR!!PlNy94H<)%K@|NKkhb;5iG zyNEB%u2auHb!zK5tYP`6@Xqt`{L8;2Z5MINF6hrXr}gABXHA_sW%|_Clc$_HecFtf z6VE!e_2hFVB7^l=r?Ku8LFlhIpQRgL^!wJTSvkf6sQPaCfjWufoz(QN@_jK7;kfd#VSjL(g#_8a^JU@U59fTz{;=-<6+K_}xc=u~60Z~I zOX5qjYemkNJtvl*qx?&%vdigNc0vC?F<)|gt*rU7^iuhEPf8#?Cy=iu&X?@J!OoYQ zA30z4e7QV-a30mf`EoZ6)JYugq~b~cA^-9VAI|xb{bAkzD|)`nom}pJ{w47`alRzJ zG`m*heA(&j;$M=si@0Uie`>zu_*z->WluU^2E_SM|E(s@m+Zg6&X=4YIbV`Ek80w4 zxw{7HB#w7dVZwiAzASy^!#Q8FKdk$IMbDRguK)R$#OuWQlK9f>T9NZ*?szwkyT2rD z7jet3|I~cR@wKw%%f795AJjV5e+TJ#l6*CBzGVLmG+!QZut?)Dk=%MeiSw52oBYmQ zIvsKFfwN9&jTbOmm#(>V;&>mBx{p|YY3rKBEh@)LE_ZJ^Z(Lh3es7V>j~&$enZnSg zUx-}u{@x2W*`4as|#4?g(d1GEQ!KdgjyV0{MvwyM#nwuN)!ehTe}TF8Hx z2)3cm@vp|a>;Lblug3LRS+pXq`#{&H`0w)lv%GB>tgXv?f8sp6f7S(~XnKRh|47eD zna7KhqgK7N`_yxXx=_h+MJCuu&qJjN}^Ru|&d+4^*rVuRP*Bj%!uxI;|+; z^8x)59VE$l@j?n?K|~^v+1(<&d65iW{ZKXvvP6>TwH#2b*Kz>$ZaZ`$>Ki4o-UsoU zJ}2ug%c#lo)~>I7r103-7OASQ%4V}2tk1WjOwJl-bCoQvFR{36bB%t%@wy$7hph5g z=zUf7AN0N&>bZC1Xj{_Lkm%Us{m1VabIx#p$g{;=G?)uv2_4RpM zoJ=1ZyoX8bgRC3>gM1%W^?^IKH@v>+x47?vV%LbnOkbYFzWAz0`Yb(Q476MXNc6#;WE?@y^_}+484-`=_=BuC`Q}lJ z7L8BFB#xal`Q~oOa4hO{=dF_Q*g$WTKel|9$&+6jYlIx4} zQZKZnhTa2|@f?pWTJ(TEFJ!bYsP6%Nj_a=7FwgqfFOadmP^RmHo~|$Z*Ll(6V{*~- z>(0v`_~mW4zxak56J>mH14`*MN?>KAQM0WFCYe(as|6+dj zdKV?fUis3z=vOD_qQZ^mEC^ReUXQ*Svz{J_lxL`)ynXLKd3^NBmoCfS zSM>HZ@3KzxnZJE8zvlZFCiaaV(H<=xnTwW`ynRQly-xJ|x4xL~Yw-4M+;x03=?j$Uhp%>zILO;KZ`=vdOW(XK zzvL8e-@~`A6CJn8ocxWidHc3FsXcmXcrKcLwzu!)udNe3Ib=@0?ad35{`=9$6QYS7 zm*ra~dHWi6nIB#F(^tE%IoR7b{)g?+GmD2uBaZR*?en?$(N~UswR`mb-oDL$bwc#Q zotNc@oapU4u4&!qm=SaGJOA3-_r^EcqolE?OU|{_~^uk zF3aE8;_bWo*7?y@YrWe2{9fL^x3;-FdZlf6l;7Ihx9FYu(e>YXrTeS9dixIi`S|FW z7cR>md6c*B{LR*j#*UejAA6&>?}803k6!xX@My%xy?tMo^`hS#GAG}3v$yZWo5x4v ze}7s2!ExTc6JDPmUAyp=?(A;fzWI|bk6s@$JX-uwZ{O8>-WC1e@K?HT-@)7WoBWB< z@Be;Te){3wzE!`mUUbAMbMi|{-o68my*%ps^zf*29dF-O7p)ilYW$ph*Ja+mw>Cd9 zI{q)0<@?5X`?hMjE4q2&E8Sb|=h1ee>s`^EA9w=Hz=% z_V%r{;Yrako6O7ae1Ny_uJ7Cxb=~oD_tY)CeXDPJMf6V3uxR!#y?uZF%Uw~=fiHJ& zvaz>s?wuz^kMB7z|Lk7gzI#8qL3HqU=j7W*d;7k*`V~?CZ-+%Kk9qr^erx^c7vGwb zFBZIgH(Yg6bkwf%^5gdL_FeSiUD3}!^Ky6lCf>f^op43;-u1(xHE;L!E!c5EwCIhO zy7TLK`_|v-Yo;mpuANTf69&<(X?)Qg9eRp~LPCtEv=;!n2 zpGJM@+X(ewMf z)Lr_Bw{Q1tCPa^%KQCWs^7c)e-5BLxo0HGKcR_M*{qvVsL=9tyMY%6|`@TG}F?wLh zoP1-}+jsQv3DMy*=jEgAynRnxw;+1vsF%9mTgBVA(|T7%t8O?fil%t`R_|L7z47vk z-M2P)`+j-Tgy`XU^YT--@b$RS4Qh!Jv5rWrMItm z)7{Z3&o1e1{HwR`yme2B9{kO`eD9jxzB|s^DB5%Xx%t`O^7gIYePy)njYFftcHX{6 zKDAM_pm}b7!gsxWSN(lrlwUM2KXz?z-#;(EI~w-aCEb_3?d==8+EvjeQ-(&enzwJ4 z7w(SMpR=TU-#5K|x%N|{=nwPq@2%qP8~yr5(Qe1g&9C_-Z{LgWT^VgWb7<7NmbY*G zqZ>u@kDQzD`>MBZo3l@eM!hsIKVvm-U-av{qjj!Z(*2V^dHXi}Z#Ga|DKm0G1S}lMC-=U&Zp1K-#E?N*SYsq(dLDrQSseb z$-VHWLpF}?m^3%vHp|<0_nW6g`}fbwcMS9PUGmYcsB!d??kE4??R)V{S4CT|H8dLW zoVPDJzAI{a;)U)nEb;bz{7a`s_pH;NKj;I0Pq)6farBAVbMrg5c>AWeT@`J$$PaWPBZTl&;@^h1-1*6*YUwzx#H>Y=#=;OD}&5zyA+n4>@RnZO)4T&1( zd;7k*aFghko9E`6cJlU}cJicXkG~eK9vSUcp zdA+x9r`25O-?f3a@15UIigq8{o^SfIx9OaulumK@61`P(H&>B=b!k4x9|JE{#dk4@7(zSoFQe=jIFI?Ys22)@aws?fEf(^!Cjdy)YVk>GR#CN4$NH-gkAh-|j=A zzntdnyJgN(TfH*SYbqi^@k&G+`5pWM@%Jl-1ZbWwYL`pe$Fy=E_rj@|Y7?%N;o_FeVv)zLv8 z84|UP_4dtpY+=;;&~x3#-|y|4H+6FK!>_mJH+k0E_w!$D8jTooNxuD2Z{L=0TpjJd z?vSYEIB(y}-`_O)&iixo#ou`QesIL(=;K$k=i8t2_GKPe7@hL_=eid^;O#rU`I_jE z=Nh6l_wx4bv+6z3=~JKUo_)8sZ}Yy%(Jen}&yRl6+xO|wn?;*#bV+{1d~e?yP1i&R z^)*C&`+NJQZ@F1?w^7d_c?lsX7 zcQiydZtm?Ha@al5dFwvc{p~xveYc%@T6FWz+VhhZd;4Cwf3s+loiEAXe!aJE{^V<- z!|!W|+P3xf4ZC5p==$w1$(O$E?OSxvY0@lJ2wn|EFl zeQIt)wDT(7zDF;)C%W*yXS;iT=@_0V=#WeD&2zndpZ)GN z(Gl$pQEp9d-<2DUh_20Fl5hNqx9`O0v}l_r+Vir=+xMCC?uptSf3|!7A9?%c|Iani zv7c#(qQA~e?!hY`x+f}4dba!Z?|J)vb9^!S?w{N9w?5?U8-CY_Xua{5W@7^GP{m^`}7XHxi zeE!k>HpqW$`n3G}E{+m1o`dVBkR9%h4fWnxV{!h7pZzP*yKAFEs_KJG*9V!d4>Da} z)2jYhwihzpUdVKNA=B;cy3)6e^+BfVgG|>4nXd1k?^O36WV*eO>GndV+Z*kFKvn-i zrt5=D*9V!duX!hbEZYm2ZZBlIy^!hl&VQu3KFD-^km>p$)Ai+lU)^5FbbBGw?S)LY zH<~rNy8mX4uBs0*T_0q+zTGDKW7&U@>GndV+Y6a)@9mib6I)mxWV$}cbbXNN`VLs@ zz^e8_ruz>v-CoFad+)!sx<1HseURz;Ak+2j{7ru>+Y6a)FJ!vCkm>f`+I&!A3+sbS z*9V!d4>Da}bK#(>{)0@n7c$*m$aH%bzFb`&WV$}cbbXNN`gVB2AItVarrQgdZZBlI zy|+#~II)HGL8j}2OxFjQu5Yi453cGz$aH%l)9r;!x3~9idsWp3nXV5qT_0q+zQbSj z$FjYU>GndV+Y6a)@1wK#PHbU)km>p$)Ad27>uYJ>yQ;mA>GndV+Y6a)?-L*2r>Z{4 zbbXNN`XJNw9lD7>mhFX1w-++qUdVKNd+x5T4>DaJWV$}cbbZJCvbw#H>GndV+Y6a) z@8VPTt?EC>bbXNN`XJNw9eA`qmi-5rZZBlIy^!hlcE43!A7r{d$aH;>>H5aLU)^5F zbbBGw?S)LYchR-`RrMcax<1HseURz;@|XH!*?*Af_CluH3z=?jwDtapEvyeRT_0q+ zKFD-^V|L%as=biu_CluH3z=?j&*JL(Ak+0hrt5=D*SGIa{jqE>WV*eO>GndV+k4;m z>faxb>G~kk^+BfVD@+|#)qjxb_CluH3z=?j%V(;eACT$#Ak+0hrt5q3Fn=uj4>H|e z$aH%l)9wA#ZOw@-tPe6>A7r{d$aH4nXV5qUEh*R_N?kZ$aH%l)9r;!xA%lM z_Nb~4GF=~Jx<1HseZPIiAItVarrQgdZZBlIz2CjL`u8+sx<1HseURz;c3)8adml30 zUdVKNA=B->>!?Gk`VTT)A7r{d$aH<%jrPZ~{~*)tg-o{>GTq+qJy%^HWV$}cbbXNN z`gZwKb$cPx?S)LY7c$-6J4%JB{)0@{2br!9GF{)+=lf&Xe~{_+LZ;gbnQre*>mHWa z!ulZ7^+BfVgG|@=iLDN+YAJJ#3tqaa>`-zQeaaFp%y zdfq;-=j(H}#BB@uD(Qn-?XA}H^||xL^(p%*`p@fC+2_7J=U0{N1OE;9^7LPsa1IbH z1eIk$+uXPNpiqiyR3UMFRZ&|a3#3klzDmv;$dWoCTk1G));PVOwxq8rEW|gzam-3` zhL|tQf|fx~$Gar5YQ6H&kGZH8XbfBrZx!!cfN z-{&BIo|-nhb|m$=^CmnfkyY0h)(=8`Wpd|r*SD%ZL$CHYK#f6rYxR9aI}lrdc%gF4 zPx;7D#=4wL#~-pzpC=2Ry zW3r;YL>Ah@`>mENs4sa&g|_h6YQ2i{Iz2yUhp{)TFO;!9#P={phxS#*dP%o5G53w1H*Pwl&jC!z7#}!q|%3~;u8)JQ;jH3@RU5x#r zeW8qc8260j;V2DdJQgy>0fom>=Jm!TaX?-#l$E8(p<5jX6w1naXj_eVwLn%rGur0k z-^x7`$^!d>II6N<7+dA_d~6l_8S_=O%|6Zx*AlwWtJSAIevs$&F@?c-lbFICfwBY)55G9Q(z` z$%SpxF-~Z&m-)WGzB>LgkdV-1)A7ng7s7D#w>tb5ncrI&(G9C+Cs>e$xEBC64U#+;0 zLK*9GviR9kOUCwA#)p>A5z2TiU3_gEn@gFyS7Vv4&&N0Nyp=JJyl(M56URV%Jul-m zclScYIVxqmzCLD@*9iBUo+sV&yrN&+^St6YjeFmZ`|>#|W$Y^-TgraHvy5Yn;{aov zan@{aC}Vr^Orc&anLkGub4y#ijCw9sI&K?fZr*k6ElY7;J_o56%6NU<*mc*VEUlE4 zk47K(m~>tvFXK6&cfFfWYsq+CH{ZuG?(Dx%#=gQe()VDctb8=`n#i7#LWx#g`P{rud@bTNGbVe6!-46yK=$ zoZ|cURqa=Nui|?Y-=+9Y#dj#ar1&<)7Zu;4_=4h_72l-zM#bk8-@lJ)zv6op-=p|0 z#dj*cL-8fWw<*4;_!h+%6yL1)CdD@@KBxHpy;b`a->di@#dj&bQ}G>&FDbrF@kPz= zR%u`3u9bXF@qN2g;=PLRQGA!;I~Cud_>$t=6kk+)i{g7XdN$7M#reKR@m-4VRD6fx zONwt(d_nQeif>YUqvCUl@87V}{yxR`D!xbYU5f8ie23yoif>bVQSmK`FDSlQ@lA?v zRD4eH{f(;qitkl?kK(%&->LWx#g`P{rud@bTNGbVe6!-46yK=$oZ|a8Q0-TIui|?Y z-=+9Y#g`P{rud@bTNGbVe6!-46yK=$oZ|b}SM61Nui|?Y-=+9Y#dj#ar1&<)7ZqPn ze6!-46yK=$oZ|b}Q|(oJui|?Y-=+9Y#dj#ar1&<)7Zu;4_=4h_72l-zV&jreBL6Mt z-{uV~`NBP)kN5K<-gaLlUs8OR=I^i6?^S%C;&TsF>K7H?rua_9H+EMZ-=g>q#dj*c zOYuF5?^k?bY;T-Tn*GzF_@d&w6yK-#e#PgGs;s|B@y&`aDZWGTU5f8fe6QmB6yLA- z+_*~n8WrE9_-4fy6yKuwqT<^WUs8OB;yV@JrT8Aj_bR?m@%@U=9j)50_$I|SE54xk z7R478-=_GI;yV=IsrW9%7g{RqFDkyI`Qt0~I~Ct}LM7h&_RI19XS_ce|6a)#6yNxd zN<8<^O1}5qO1@9={ff{1t5UyF@lA?vR(wJ6Es8HHzD@BZ#dj#aOYuF5?^S%C;`E?0T}CdIcXzD@BRiZ6bo zvc5LOmlWTj_)f)lDZWSXeTwgVc2u12nb)&R@jZ&~ReYb~`xT#iuCo5V#pV6Rc)q^h zRq{PgRq~y$lq&3N>Z{~i6yJ2$EfxAbXWw4I_ba|>MkU^?_!h+%72l@#4#oELX6#rG<{Pw`FXSK8O2_@d(56yK%z+y#~OH7UNJ z_!h;N6yK%z9>w=6zF+aV3za>JZ&rMZ;){xJQ+$WwI~Cuh_#VagDn56SvRCmfif>bV zN%4J(?^k^8vz6y-RD6@-n-$-p_>$r~6yK%zUd8t*KKD6gpW>So->mo+#TOM{QhbNv zI~Cuh_}s~#rG(_ zSMmLd&s|k{z9z*tE54xk7R9%9RMyvWT_xZ1%}T!GTa|p%4V8TJh#yy6-xkF;ZeEGE zDZWSXeTwf_e8(1*^>r$~SMhy{?^k?o%gXv16`$Km;filod_nPTitki>m*RUB->3N8 z)|K|OD88upHpQ0|-=X+U#dj&bNAbOi?^Aqkn@W2d72l%x4#jsWzDMzWiqCDU&Zqbm z#dj#aQ}I2DZ)~cpzo7UQ#rG<{Pw~0!D(h=he3Rmv6<<(%i{gulZ&Q3p@g0iqRD74> zdlcWR_&&w=D?YcqYQN%}6yL1)g5p~gUsQaX;yV@JrTAXO_bER2ab>^an-t%y_=4h# zif>bVN%0+u?^Jx3;`LX6#rG(_SMhy{?^k@| zCo0?1r1)mV7Zl&3_@d(56kk$&r{a4Q->djO#rG>dw_{~{8WrE9_=4hF6kk+)hvGXG z-=+8-#rG<{Px1YV&+VkzqxdGpH!HrN_!h+%72l@#lHxlQ->LX6#rG(_SMhy{?^k?o z&C2)Hjf!tle6!*Uif>VTQSohxFDbr5@tunAQhbl%dllcO_7?Pe3Rmv6<<(% zi{gulZ&Q3p@g0iqRD74>dlcWR_&&w=D?YcjYQN%}6yL1)g5p~gUsQaX;!BF}P<*H2 zyAMe#+&w<*4)_zuN)D!xncJ&NyDe4pa`6`xzT zvb~LpZ&G}-;tPszQG8MHZHg}`zC-byitkc3L~#pl%bERBlq)8FeUKDV*z zKgBmGzFF}tif>bVN%0+u?^Jx3;(HX|tN1>}_bWcPiE5wXn-t%y_=4hF6kk+)o8n7~ z?@)ZF;=2^ztN1>}_bWd4G1XqhHz~eZ@dd@VD88upHpQ0|-=X+U#dj&bNAbOi?^Arg z;&Yp-_A93L~#pgCt?Nxk};+qv;P<)Hx zi;8bkd`a;gitki>m*RUA->djO#rG>dw{zw9-HnQGQhc-G3yN=1d{OajiZ3a?L-C!8 z?^1k^;(Ha}r}%!w=hXM)jf!tle6!*UiZ7{npbo`%D!xncJ&NyDe4pa`6`zYLw=6zEAP}iqHL2wO{c~if>kYLGdk$FDkxG z@g>D~D85tiU5f8fe6QmB6yL9S#Kq;X@41VELog-3O+oGu;*5*4aK_15IOFCloN;u- zvEO-ke#X^VIOFUroN;#+&Nw^^XI!3zGfvOK8MkNQjN>CdRJEUReHP9*KMQBvpM^6H zka&3v1lQli?O8bE1TCC#gBH#>LgHoe=Vx4@g)`33!WnmH;fzBhUf%NFpPzAw7S1?D z3uoM-g)@%P!Wq|S;f!;%aK=4aIO8CR>+#39NDF72q=hqX(!v=>NnDRV##LH4<18(l zahDd(I85S0)cwb}Obch6riC+Z)500YY2l3Pv~b3GS~%lAEu3+n#C88OF4V#qCu-r0 z8?|u8ky<$8N-dmmrWVe)QwwJtD)C|Z`n$MI3um0Fg)?r|!WqYE;f!mwaK^b>IOAR| zoN=(k_591YSPN&Itc5df*1{P_YvGKmwQ$DSS~%lwEu3+<#P#@RT&{&PPS?U2w`<{y zaK=Fs*Uvx3MO!%Iq%E9r(-zJ+Y71vv zwS_az+QJ!kZQ+c=Ca(P-#${VLf1GjL-g9J_@xuHC{J=WgMQ zd$(}L!4uc>KjY#poN@9N&bWCCXB@qSGp^pk8E0?djJvmR#^GByarzd{xP1#} z9KVG#uHV8L=WpSR`?qlB0kCl91+Z}D39xYH4X|+L5wLLP6|ivT8L)8X9k6ibA+T`f zC9rVjDX?(nEwFIrF|csvHL!5zIk0f%J+N@*L9lSCU9fQGVX$!KWw3DOX|QnSZLo0Waj;H^jo3N5sOJSH!}ZXT-vpcf`V(hs45}m&C%E zr^LdUx5UDk$Hc;!*Tlk^=fuL9_r$`P2gSmf7sbMvC&j{~P9v%y4ULFf)o*oNl-X05Q9v=&5ULOl* zo*xTm-X9BR9v};6ULXr+o*)Zn-XIHS9w7^7ULgx-o*@fo-XRNT9wG~8ULp%;o+1lp z-XaTU9wQ59ULy-d9*B?d9^H@dA2N^dACg5<>9h$=H;?*=IOF<=Iyd@=JB#{=Jm30=J~R4 z=KZp8<^i*C<^{8G<_WWK<_)uO<`J`S<`uJW<{7ha<{h(e<{`6i<|VUm<|(sq<}I^u z<}tHy<~6f$<~g%)<~_4;=0US?=0&q`=1H?~=1sG3=25e7=2f$B=2^3F=3TRJ=3%pN z=4G>R=4rEV=54cZ=5e!d=5@1h=6SPl=6$np=7F~-=9RN> z=9#l_=AE-}=Ak1#Tz&t?ymS`MJarb%ymc1NJa!h&yml7OJa-n(ymuDPJa`t)ym%JQ zJb4z*ym=PRJbD(+ym}VSJbM<-yn7bTJbV_;ynGhUJbf0 zynhzXJb)I?ynq(YJb@O@ynzq=JgFAWyr~w>JgOGXys8$?JgXMYysH+@JggSZysQ?^ zJgpYaysZ|_Jgyebysj3`Jg*kcyss9{Jg^qdys#F|Jh2weys;L}JhB$fys{R~JhK+g zyt5Y0JhT?hytEe1Jhc|iytNk2Jhm3jytWq3Jhv9kytfw4Jh&Flyto$5Jh>Lmytx+6 zJh~Rnyt)?7Ji8Xoyt@|8JiHdpyu239JiQjqyuB9AJiZpryuKFBJiivsyuTLCJir#t zyucRDJi!*uyulXEJi->vyuudFJi`{wyu%jGJj52xyu=pHJjE8yyu}vIJjNEzyv7#J zJjWK!yvG*KJjfQ#yvP>LJjoW$yvY{MJjxc%yvi2NJj)i&yvr8OJj@o(yv!EPJk1u) zyv-KQJkA!*yv`QRJkJ)+yw4WSJkS=-ywDcTJkb`;ywMiUJkl1ywn!XJk=J?yww)YJk}P@yw(=ZJl7V^yw?`aJlGb_yx11bJlPh`yxA7cJlYn{ zyxJDdJlht|yxSJeJlqz}yxbPfJlz(~yxkVgJl+=0yxtbhJl_`1yx$hiJm412yxw{Yf_w{Yf}w{Yg2w{Yg6 zw{YgAw{YgEw{YgIw{YgMw{YgQw{YgUw{YgYw{YgcC$8iFnHS%}nJ3@EnK$3UnMdEk znOEP!nP=a^nRnm9nTOxPnU~+fnWx{vnYZ7tNyB=fT3c?}LSN9|#NQz7Q79eIhKJ`$kwe_mQx0?ki#8 z+-JhVx$lI9a~}!|=e`sc&V4E@ocmT-IQOw2uIFFwYhmHs=YqJ-U&MVcES&pbSUC5^ zuyF2^Vd302!@{|b265ef?yF(p+-HNhZa??kuyF3fVd31D!@{{whlO+B4h!c#9v04h zJuIC2d{{X5{jhNE143Lsf4DD*g>#<}3+KKe7S4S{ES&p_SUC3?v2gA?V&U9}#KO5R ziG_2Y5)0?PB^J(oOe~!HnpimZIk9l=dt%|-2ZeZ5{!_OPiiLBZ6bt9RDHhIsR4knP zs#rMpS+Q{LyJF$ohsDCVFN=k9pB4+}zAYBceOxS@`?^>-_j$2!?)zfl+y{oZ_CL5U zjD>Tb7z^jVF&55!WGtNf%2+t}nXz#0J7eM8hlY67^TX}?V&UAU#=^O8jfHa`8{)eE zxv!0dbDtaHdj96VHx|x)a4ekr;#fHM$sw+v-`qFH!nu!*g>zpW3+FyN7S4TlES&rB zSUC6Pv2gCwLtOVi_wBK8?&D+O+}Fp#xz7)AJ$||GkA-s|APeWdKo-t@f-Ic-23a`w z5hAYFAGxoPg>#=F3+KK=7S4T$i0kpoeTgib`xIF?_bsw;?qft;ufK6$BMav~M;6X~ zk1U+~AQ9L7&wY_BockmZ*W-`-CRsT5Q6jGUpZh9VIQLm1uI=Z(OBT+3n2781b6+M4 z=RQrutLAUFkCKIRA1C6v|G2M{g>#=L3+KL17S4U3i0k%qUnmRbK2a9VeWNU#`$$;7F+?UG2xlfgabKfcp=RQ^z&V8*cocml^IQPA>aPEU; z;oKL?!nsctaXo)=-z*E~K3c?e|8rk03+Fyt#P#{P@0NvgA1({$zFZd0eY%Ki`?+tI zg>xS-;@W=h>t*5G=Zm<$f4T3Mg>xS;;(Gq%zF-#4eZq+A`H%aCSvdC*Bd+b|zG4>6 zea49E^K;)Z3+Fy$#P#{PFPVjNpE3*QzGW89eawjK`HTCSSvdDOvvBTvX5riijkq4a z+!xKlxlbB#J$|`wnuT*8HR8Jc+*i%Qxz8GLeSYq{X5rk2jkq5F+?UP5xlfygbKf=# z=RR&0&VAi1ocp{H*W;J_zSY8uBGR^SZsTbei#(7i@Bdc5e^wslCd}Uu=fnPT`Ryd( zM~TSv29fneWP|whTgZ&8$a=0kGb^&LE1#PcnI2#0vQGJ$Z{hxewut}dv29s#?b;&# zTOMOu#D6bv^;{IxiTXe1UQ@t|k)mIM?bTvWAm?R3yeAhc0-Ow-J$TUHMyCk*!_%#;nLzuKew+ z$o1}A&{^Bb@pnyE#$O)$-K@wuPL988xibFV?CR+Z>O}pwIQb?b@-e5sp@=lPGGv>& z@NZd};gL0_z zE2qDQi0tX=d^{_%yDLAD71_;|pUjFZcKXoS)yeU9XII8w9^0E08R_KsyNfI1@9$kb z&jxj({^y;19}(Hx>7%@tE8}moE8{P9_7#!+oP7VFjQImR+72D?C@;y1^tp4rl@)o# zm0!w=yza_xW<_3e<&R`UR*5HwEo6y^yy)sVE+g`3CqGd{PImGZ5&4WOUmzl%bLHnn zdMDwL{4zW-X$Un zoV+EFMRe#mVhYi2~&a{B1k*PQ;}MC9+TJX=IQ@5-Od zh#c7nT5&4PJ=@gM4x^iPiWJ9O3c7w=7CqFwQGQ-Jl6OkV~`Mw#E{ha)M z%pp#GYoN1kMr1vwGZS;W>%(I+65kuR*D@KAtkbzAu%|gAvX_%D6p?#e{UaJg4sd1k z_di^DXhvk1)4y3nzVGCxi^Ss?=h`hJvb)pyZlJSTM&zSTj(hhdckERn@^x2!FDr7A zEB{_Zo^j<1MdV^vUMwQNb!FUtO|HGUjKp&UY?v-0XFHvl8Ikkcd4DA$zjpFxgL&YZ zz=m9d$XQP3@!(vCi^TT>>c@D0!|C(}cHSr=-*NIQMC3|W##}-h+5>r;h@9_qK9iAn z?m+$MzdfAIPX=QcbIILKe|}KLJvZ6Oaetrcjvb$ocuql`m`ncZblwz^KfCfpBJx>R zo)8>+L`LHK6UROxB9A&9%r|V~rVS#WcJk{)?ILog)5pDgiYsGoqs<3pL=JVw!jZ+j2b+H<5?@P{$H9+s?VXwt zndWp3%Sb$zL1%}I$WBg<`D`0k{)LGA(w+AoS^vyBq`}wuP@wazppBSg&T;i%KKr;U zYN_vU~bsk=`;oUnA_M7yEcfN>yAB8B%Wts{~0d1p&nc)A^V2a-2XplXuAa++ z`kNahz7L@fzk>R|5sBv@$l(Kg$<>cJl70^6QJxom#m}4$=9PZex5FAlraAd1MdVYi z{G3Sa5260?4I+CuJK;;Pd`WQLe1piluFj|7L%Mq4lWghQ^lyR;V)rMgl(7$_jG0WMQ=MD_y9Z>J`U%!V@2Zo8OOpG!d!+j zd>)STBZGdxGj@Ncvr$H5V^_XhB%a4{Eaq3*c9e(|cugBb4t4gxZ&}A3i@BC|!e7E% zhI-)tu;Rhe}?`W zp4%MH@HeP~xsBKBVUc)#M?Hs#NYT}Ea7N;L7;^YFBi(t|4%&Dve$%P#=EOkDP6P%S!wk0QFykGTUn@L}+q2W9+5!5oM377Ze+yJN>Rh@9fe+cZdg??DGXLxVdO z{tV^_$l-h7cLmDuZ7@fm44)eF0?P2Ia8II)-(P4O%J3!dyhIt}9ltS9hHr!WALXrr z=Qw;A-2af{cNp$@l;JO7-a#3D3w|S^4Br61kx<6(4BC(T9=|sr9}+x+;H%*NhaAsh z{(gtwg8LkD_zd_>f--)K;66tg_XK`>pp0iaeiy|$S&`B1+0>X7+0d2SGa{Ee+t$yD zY~bWkM&zeXepN=~YFBm+x19XD8IkX~a(_nT9ap|D zBXYkhH)Tb(bH}!1MLy%ovoj)}cREjJM1JqeTW3YKaXPzUEy$IR%Zhy3mFHwc<~se& zvm#qK`Slr*Z#wzTS&?0wynyuqS4KNFb>$tf{^rVE8IgtV*zsAB6PHJSdFQiFu)5kcy>OA2JP?5h`izCAI(bKN3fweEAd!F`O=KYSDenItjKAuPTXfFx$^rN zkq?|sDbU9lzshDKr;}rjrOw|1Ip&s~oc_L9iSH})1LoLYx??dFLWz6jxJAK?k-*NKCG7{e#s2}sgr<~3&f^%U$r#|NAZg=c8!MQ$?mH1vlJ-Cl~ zF3j!!a{8F_zwgSpZ+_y+U&x4j(UsTBO8mS*J(%Yy$NM~<7x%{kr@t270XduTj5xuS zaewn%nDf8n^xqBa!B`&Y^zX@t-0O7kEV#jyaUV}}I(Qy^+?6rsQ~zrjiN`%`#`A~w zDV{+bOP2&TjLV7~?do|rBk{b0V=*7_ym($*>}; zeKN55HyMfNBk1G##kPMrBk{crIi8ic|53*C?nP%Co>M<|W!&p**994o3!VJm8Hw+I z9D8IihVlHO4xWRrI(_&%2fA}%ZeacJcW~dL9^9{-XYefJ7{LAXL#G3O2lol|@mym+ z<9YX-ljGS$efUbaXP}RJmwg3)3UdnNc&^blJgd2>uqz@TV}o zQO5HT_aw@AuEFO+8P6T~TPWk+W&L<=;vRq;&oA6dD8pC6*g_fp4(=J0;b-AqMH$Z~ z+yf}%d9jZxR-w5El0m$cNMZW0DpU;YX&6OehiYtFPD=`NB z%d;X^I{DRE|4#htS&?g<9Ph*V-W>0rzv1NH%!=IL%J_SeE938XTp53%hjZaugYUUA zz7yd00N>9_{LKM$fd9bh;5z|+8}P%d#Cp&Hj&B!G#&-(9Q2tR?;`i<-S&7?> zGQJnUHwq}D4qzz%CM)t=SH|DpxibDf<;wUAJ?P_GgQr~?-wE)0fM>E2e{%pG;LkZ7 zd?&zf1765VtOp(7_;vwhe5U{m{_&Wg9gYO0KtpMxCF(^X^^`eaWcr5C{IUxU^tjOE0jI}ceo`7RIZa(D*-Iqc;-yMr4<_H*(>8$=FtWvr32yk&#P z;ZBaVFT6)bJ^#!~d~Hz1dqDIB%CHe@tSBGVAcA#vl#g!k*YVf}iQm^kj(15|Uq<;e z4HBLwOrH-Io7KAerlfviN^}$7y~CbofCui z8YrV5p@VNl@Xi?J0~-7oLx1yFjG2?2{u=lmz?DyJ5IM}1v6e|4^fBKNoEGR{TupKM z=wsG{cM7;RumRs!;Jqx$Siht``i5f$bspjL&kWvcOly$%+Xx&BIj#rF7)x9O$F~r8 z{|7nx9AgpXPX*%~_YvL+L5}N=Yl$-6**09U1v&0x)`Ry~TwBI>99)CNJ$Hty2V)i21IMC2a6M4QJx3kfk7yg@ zm>c+>3*#T}haktgF5YdRjPEM3ZeINN4e@uD@O9Bei z8}h15ow12Me{UME$|UHJ@`;WF$Ck?^=#X$;o-4M280-nk)B&+Pd%wzZO&TT1`EVT1 z9oND7@z<3@o!Nmt%ApR+p$=?j{h|H(SnA+hv)y^26PBqH)*tGie(Hzk4f_-NaXUrg zGAX>)W*-LQ0p+BgpwB~js1F?y+EG6CA5CLanSB_yHSUL1o*J3xl>3tB)jG+sfo&D- z3hWR2A+*^#Hf#%sHiQ(mG3=A@T%ir&{a$fDx^^by#zSmFQ090D?GJTgdpMSoYcxQA z##GiJh4bOg!L>k{6wZgCekc$1eLbN)?!2yEe|^L2UPIqe(jOK2QgKbKzKX|5a9&>D zu+DH!^K)Qmo4eQJddg!vEVIt=SYKy(E-h0yua-Yc=CS@dO2zf9xbDIHHbIry#(17^ z?G1I%UbZ>@8|bhc>friPKfcyMAF>?Qk22>d92b^ZPgsAbgZil-o)_ogvGF;b4WT`u zKI&k9!k(~9;(0)!ekjMWBwY{d)W_cL<{;>^taV5i1@)uMI<50g3Up8=EzM^4DSTPS z&C&JFSC(I4`5~6yvNS)3Z4c+kaQ=+zbQG337GeteC$tS?gY}0x;j!^pBGozG>K)Ix zz8ude^ZJGNg07SL;W&?NcHNv8SP$DIJg=kB{@Qc3?+=jI`Q+N(A1;?k zex48YLm&7z>)_ZjmCK=>VVP9B&K=+M{aG%Pe0wYVA?#1zZ{@xvp>NAJg!Na}aZL>qX+Z63w^fm*zlPcKHov?&yZq&$x+351Aj8~-{LwQE!Bpg zPEuHZcx+f_Y(FWmL6_NYvHh;kt@^8ub)?VB{t4@e>n9n$wAGfd-#`P_A5c}DyiZ_5 zP-dN&+vB-OBrbFQ1Rj>D1KU`}GbJoHu|M~hq>OV?N1u!O&|w+prM^`^bf_QJ86K;3 zsIPU{Mw}}w(}u8ql*4+$GWB)+)It4WnfhV>g#8enE3_f(|FEB}`om+jZEP=eSPpe` z|A#u|@)zGdcmMZ37!qH1lv&SjKE39?VL8-c89HH^`e8k3{pG$5`!nqy-zVw#k&62$ zykFA$t2{@A{gC#L?-S0qY5%0puk`ui$3XZ@3Cp}+(&umb{0;Ay5A*zq1zG>&FrNDz zk8=50P^MbtP$$M&7yqhb2c;hz8`c>f3yQJ05dU8;;&+DQP5t25P$xW=b&z7r9T%1p zy}*XB9M*|4k7ZruLirD9Q2NvxtUdMW*K1F``t{mVuYSGu)T>{wJ@x9>YfruU_1aUf ze!ce8t6#4@_3GDaPrdr}+EcH7z4p|rU#~s&>ep*ez54aqQ?Gu#_SCCiuRZnZ*K1F` z`t{mVuYSGu)T>{wJ@x9>YfruU_1aUfe!ce8t6#4@_3GDaPrdqe*@N#YXKyUYcb3RI zhVLqoixc@Q@hxdN=b^;;50PUNp*M(~LEb}rf{A>YkRewh;%N{Ufw&puO+?;K=pe@? za%Liy1~D9nnL*vi^NBbP#NQxp0&z5moj`mIVk;1fgSd}!j?i+<4Prl#?+|%Kkn<4V z2O~!!@)aWQBievmjmRko+mS~Swjr+|Y(hRw*pB>zh|xhj2;y{*a}YKnrzG-j!barl zM4R!AD{R2A$We(p5&r{S3zU&36S+STtAUstOh+jdqNw~7szpmwxLhZSFjO%g&dl& z0XZ8HgM)9Kp^H3^z>sGWeS_SSi0eW82x5C+3*u!EpMf|UJp>AT|oIG>E}L-H5wFYzoE@Vnon~ zh#SGZgKLUdFT@og-V0*@_X@@m;=yq35if=|AZ83>1uQmWU_7J%KnJ^flsl z(D#VFKp!BM1NRVOe9#y8_8)CRybtb8#wg|;JJIv!)l$%!%I#u##wBK`z%HyCTkLy57ExEjPrA$}imR>-den~^IC_Yh*E z5GRFyXcJ;y5Nm~;K)AP%D++BvoD1TJ@DDL8xJI}ph`Yf#aSn`a^4Jwm(<<^sfKVU9uU8RC*)3+5Qapkc1Vn1JmVBbbvA&xO2Z$V-HLjK~j# zTxiJmhB1P?YiJvC#34r}aw#E?8}cV1mmBhE!Di%=o7^B;hsdU0mSX$+M#W@M{w`r8X-0dac!szu}c zN|=KXKaV_s$R~+82R35v!o7;Q6me;Y&qB^J#53Vu$6SMZ8gmfhub_i5k2wMNFk+LC zrwO?bk=qb+4f0H43?kMZgdo8GWWl(P#19(&<8O#VD3S_O}syeHV>cSy?Wd$+7{{-Z3=S}+BD`YT#LSfHix>wSb?^O zxmNs6*s+LmmR;c0=w@}-L zj#}iCLq0g<-$c%B$VS^k&N}2nL*6>%7({MNK%*&@dl=0xP3z*%+6R?ljl{Ug$(#HsqB-ZZ_Nl?g=?xG4>%xFmlr&7X;b@`W|xl zB9|`uI`X?A&l&Pmpbxe4*K+X*0RYT4{_yl<&(dLmC7dhaNUj}*LkOv&Oev!KoHX_e4Y(y>> zjGf49iyX?Z4SAH2cNFh5BDV(e0V3}t`U-4Aj%M5|azP@GCuAabCwv1PnETL%;A`Z| zz!;1?b;v1-Iz#Sf+zZ+Oa^7I>LoP_=m*-bUo_Lt8?dM&CwG63oTOON3mJ zXoKkMnDa2FAkRD20Lb@&oRnzeXmiN7gfSbr*0DA~E@8Amj2*}mh@3Leg`E7jH{@u> z7=b>C+>^**gSL(Qh?pyoFBCpPU&q*hJUy8EkXI3ZLk?JsH5gMc*234A6EVi3ts#Fr z#xTqwScAZa@I7*^qU|H+A;xr!S(x+S1FQ*=2NG=wdE>FxL~bptH8DnEY($;gxsfps z$ozhgg}OlBLY`vGk?<|nkQl?@Gu$J_UgZ16+5$P)k@pj026B3%kD*O~#@LJ;lW0pA zi?B9?Pmy~Rc^lzdWtjKydhSfgRANB$r97uKkk1GAhMZMclOQh@=5WNY(1(%x4Sg87fiU(X z-xAg=hz(&(MvgViy~w$RF%)_6P-lp}z$WBS!rY1ccNpW4>kNA^FdrH^?7`HjBK9*drn)f;|y(KB3Pe ze-YNq$X|yw4DxisXUHXlJrHuaVGcqbK8$I|8;HFrav@^wMXn;OA&{dCV-#``p-&*s z8hnfVikRb&0||3D^41}DB63w>?TOe9))d5W~8q_k#RS$Qyu|6zUFn^pL9$`4y3`5Bb_~Pl)Xx7Z-SO4e}kLEg-KG z@_Zp?i=1DOg}hbBIf#6b$fJeak;p%XTvmu3qKzQ;74lmm=O5}EIjWF*3o$d~qC&ni z*oqvK$k&K`V8~B}m>lv=AqOV%DkA?R+AMNTAqN#=sL0oa++E21h`e9O0|}du!wa!E z2ISpBY!SJ?kmJ$LeTi6{%o~e3K`a)zuaHjy+8A<~;cu`7c}0JV)VZ4-5dm^t#h z;hxbqkRK2}M%zZtH^jo>JLF|UE<)rR#2ALUL7ze&p&XXTC5T*W@Fm(3#yqrjKbDV`WpHYo^0_l7Y9&mu5qpl!of$cKnI z0=fJ!M&elna>k)=qfNpVjKO#YgfR*+Y}_mQ81f(@uOQ|G(DkZ)?=)q9FWMDh?qa>8ooyx#@K>;f-j*1Z2)r! z#uSV(c-8`+p$(x=;F%Y6z}J{_@T`V%6=TdoY#((1A0jU)#vt4qo_S#`!M&o*qc38P z#8`pna){y7IlkA2=O>Lp5?MC17e(Rk)T zG@hpsjpsu|;~5aqcqT?Po^cV4=Qc#+xf0QMEySE+K9$llxXbth(`Q~XzbI7#u}1ntRsm= zyoG4QR)|I%g=nlZiN@Z7Xv9K@Ml676tgDGe41s9GE{Mh+j%e(!iN@ZKXzZtnMqB|j zLga`c5RElD(TEKYjlD0?*e4K;{XNmx%M*>g9MRaP5RLsf(b#(vjeR!J*mn_){WH|=?>o|S0qPl?7}lxXZbiN+q2XzVA6#@>-=>=TK`eurr6 z|A@w3k7(@ch{hg{XzbUB#@>u*?8Au0o{MPguZYH8ifHVch{hg?XzYiG#@>f$>~o05 zo`z`bUx>zDg=p+ch{hg-XzVwL#@>Qx>?4TAo`GoW4~WKIfM~4yiN+eAXsqXn#@d}| ztka3cnw)6Nl|*B`Of=ROL}Lw2G}fj>V{J?{=1QV5FA_5sh^i(O4G}jWr^+KFhaRfxu#h-j>Th{jrnXsm09#u|obtXGJ}+JtD#%|v6(K{VDEL}M*MG}aA7 zV~s#G)&oRi?k5_1K%%h@A{u)_&{&FN|420Ultg2FMl|+rL}UL%H1_O7W8F+N_FzO~ zUr038a75edd}#yrK15@GKs3$;5REenMB|(S(Kz2gG|mPPjq@5rdZ!XNN@Nc^uJrZb~$sIT4L#-9+OVJ<)hxM)auDMXcI9^zkTs zCmQiftPRZG;=9pq7n{LMT#!-JRzkB${FwS-Hvr}H<{xOX=m4D!W_~%c128?`Q(IPD; zi4%?c2EOz157jsMXWU_;{+%E{Ix()I9NV`erHwNV-Wprpv`Okp|J?Ru>oe}#x4xnpTylBx5G3VIw;CH((4QinO#LA;S zBfxT~y#D;Nch7*4d-tqq)$xt|LH?n6pZrE3|3oH;bpibxRe7Zt-zH6*RyBEQlb3RD z+v8gZbtu~`=wr08&M>C+>Wz@8s?V6;W5ze|0^>#*itcaEKht{kM%d2*p;O2sKLENM zl!u4==U^NQ+v_*O_}u=9vf49$)w=$X^-cb91NqVXFX5lvr;DG;KW>a3;ClO<#v}M4 zW_>VK`p2^8Xam2?x(<&tJ^k~loQuK;-NwL@^O<3UOR294IQ?T7k9Yq{^Uu@v{DZQU zoyN58{3Gj|{6qEb1o_d4bEZ{HpE7BDRRs=dH3ODaJ^a?U2GtDAeR#*MZw(rG&%7H} zg1%?o4R*ca?>|`8rIuA~*DrkZgH=6T*6na-|ACC3?fN!^J^&elw)@6|KUmeO50S3{ z$TJKBdSqRPY&oaeazy{RYt4M+pBGL)&-M?>maqMwRr?S5gZx7vzY*O0Gp>BbltdPA zDMq+v&ixA1uH@SEqVd9`z22Q7)E%Bn|~lsfv{`$q#t79!+72UkX>{g+2y<*_i^>i>2t2Em^8cm z%30H=&A?k1tp~D;>>#@cWH0QRGHv#(>E)9vuB@0*HR;NVs;M&*4XL>UcHvnmwPT#8 zB_B72)6P6&YWb9k%97J&PN}G>tZ2rj7~M85T@As!?hZSyBCLQBXEw_SCrS<+RW>B` ztkLE@qF)rgOyQ96IT`{?;ISb|c%7zUaQ?`4>z=qeuEdm z+~>#eNL+8vM{@pA^O2lyX`XUo>DuEQ^U>(pQ!brYIc>(|X|twR#Jx~rj*`)5j6v3g zrXkfxvENHHj34BDloC51O@BhH7j}#NPvnoWKbww{QDQ#A*wuRTQL25iq9H*4ugZ+@ zZM%dWzy(@=UOFnCaaHwCSwGZ2%_~HGxnXqq?23}InbVuo1As*N38`{EDm9$*QFDz$ zy&hX;4*f1>KjQ{{{n-?t-t9a(njZ8|+V|oo_PFF9@(1}RGEMl0{N}_Nb1s>k$dVyZ zeukL0%!AJHbL{k)>h?j2bqqPucEutv`OkKe`_HM=f@3uz$!OE%H~1&FZ1=4n4{k8t(?USMu;({T56^FS4tMGZ zoY4{Lc8^y5Ncx5R6uDIPBiWyv(CWEa14^R&gjCs&T5_Db^wQ5p*Zu2*R`(P7k*)`R zdTGz8@R9vrALqy)l~12OO?zMmiamMD`!qkDQ?TEje@AjOJ{#66I&KynkNWbLQx}TiR%R)ATgvAMywJC-Psi|Hyvi z#OX8VTsCz^#q6f84+x3!Gg{t1ix(XlReDF;_(#{H`A42d(AII%ALJi%qU=AiA2~5< z#`%&iP752WlwLtTau1E8a1p9~lq5P94`;YXS6I%V2 zoIbOvylUD^q)&+(iSjdA-ajwx8S|X^&~q`*J6jscKboFK{UiOM{B!e{_CA{Y=ENCO zD=M1g5C;XS9ZY z&fB^Bo}F#de{?;Xf9lOY5=@sRblV_GUXYB?g%Fk$d|14f~-_CLO zp4cY-(e-Hlk>L4<{Gt5wjEEzX-<(kOThhFhSfc!l*6>esXWfHsGrsA1$Uk@P{0b>C z?6W`=-ywgHf6N^+&M*6s6XSo5jKs}HqWlcupU6KOjFa+Zaie6^;zghAj6Bdb{?YZo zKfvNePs;J_S7XROLa*QE3~`C_Gg`wxJ$FrQqyD4oY0N+55AsiBm+U{% zZ%&+)K;Hop0UZ@{I02s;`7gLd7iJSp#7&8)mK{!?}J zktjc*<-cH*uF~hGw~3#0J@NR7{6c;rkpG-GvwX&770r6mAdo0Op*8$;X<**2-F+Wx^?0fM z+*{KVkDutglhaRbXx1St4T5YSpQn@O=jc2gfzH`E zvGgqG`R+3-t{H!2`DIN!gKD#soLO;=om!~r7YeB2WLTQ(K$|()BbvE&|#*L$+J; zle7Ig(X2y28WQCvq#9#VF)p^$c_6g?&c~LQO>Luigs!I{KdF8s#}o1of&At~qWhsl z`5D4LEfvp$e})bFSy^2hJ+IL9)c23*KX_w|#&vw(p#F6_?Dv%EeNH0p^el&hwY`fxe9YmSrKG zd!uhx>ir($HgcBJds_G|4F2wn@6h^}-YcQ~3B89!{g&hrKgpwW_oRo`*-EaQHz=;- zlt=s|k3f2y@@T%H^Y-+9H|#^Q8+y+i-^#`PQrZXliP9sCBMkHDN8;KaLN1cd>(}e` zoWzeGzJkI~erf+5-N%fvO2?0}4m+vL%I(p|>NWU?9X$sfxg)2zB%Gd=D|02a9NKs7 z7&>h1u~v4kVyocfqph4Hf>!q6fK_zbD63n)o>q^ehFc{^9c%SH>O`yOz@x1$J^SqF z)V+5Dc^;dN?qiPG(fz`4R{kkRS?$g`-fDl|@s@vdf6G7ea4YZRVOIOHp;q^CM_GMO zIl<~bHe_`>@_4KLfMcy5{f1a(`z{ID(EAssSUslv%<6x|NmjcPdRe(6gFEt19lXO| z)^A5>#UXOn)nI`fzK=c_&&uj~}$7{|QH015OxW1%@AQ1qTeVd_JF+$0~jt zGi{8(GTU{riaHhV zC?0Zxm7bm+Mp+EA2fCIWwZq>f*UIXcwIkKnG+w}$-?2KUOJ6IyeesT_>h|RpG|AS6 zkY?tDa=P~2;qO#Zuim_nmYtKZejq(Py*e{9(@IH6X%Tr%MQU2p{gy-$NhFa(5=kVH z#7`fT*N^h}sl0xv@;w-t@6QRD*Kg2}Aw!*iY7(3=h^ZIH=6xf~+8_I!5x|+-fa9ww zma4^LMZ8tz^;;a97wei<%Iin>sKS~ z8h1&ofAu&T?4s+)F6Z^QkAFvAKeB`DB9OhX>)(>sPqyR#-}CzI`#!5|;bj9xn@eO~ zzlX%naWbDD{RF5lv<6x&ub;dxI`={M=Y}6&UO&pCWW=2Nh`b}uOTHI-&ZGJGiRJZ^ z^+V6A&DzH6Dbc)qiSiTv-Ff}={@xT|endV+s%NTqYMp}l??tRs~CH+DEiOiSnS+;8@IG>pFFYzH!en!i`Z-=~orSDv8=Mir$px%*B zN!J7axaRef{viLDcS`@b^dqj{pJraa(zjdRKbYTiJv_fPlGjiAh5Qs*ApAuBb3*e| zvyS8@%1>yGaSnO?%>S)!lYXS@fuAU+AAZK1vzGoK|Co2lekA?oM51~566I&K{5Xfa zevx-uzaL?o)Ackq&XGUJKasm-|B-%kg7UsO%i~3&{EXJ{&wZn7+F+c6e{?;K`G@>L z{xR>B{YUmAC#Zg#n|dcven!jt2YLObw$b>e>uJnC_<*$dEcCWiVKPIGg{t1$m_TJ4{hTg zU61A;3HA^9gZvX&B>Ru_n-g07{v`AI?f!im`A5^!n19G0&u9(*M0ZC1r)}mRT@U%E!MuLbALJkNYT19J-<(J^FJGek4B?-adJov3 zynb!8Kh^cXKR|bRPWB(!kDN#}k3^#UjMnHs<99_a{Z*ShU(oe5 z+JB@!$Ul+qW&e?WbE0`!;uwkY6I%Wpipc9%*9PkYJg3w3)bBrlBd?$I3;Bu8ZIJ(* z;B|KMYCKVXLhJZx_O7}%n1^gXX?o)E6ZwVwL?Hh;k!W7NMEMD=;V0zvn|j!Ftv=qt zPr9CX{6y!RoPKgcqIvleWWUH&>pehEVOgBH#oQWDM8^UoJwd1nXx_r{PGN8kkS6(Ju6-H$Wx1fiw# zheRfe{2cU?Kqix2^!LW>YRUW|rBj4myX8-U9`{0h(RE~(^LpIJzaxJL*+F&@$X?j> zZ^<7b+wuSJ`9n$$991?X^{mlmZ_%&KfcP1a`9sXPSEx8C^@Y|ztK|=o_eJk(n}@}Y zUrzk^@`rq{Ua8!_yz5B%A4!w%XZys@#PJi$A0q3Ap68eujn`A6`9BinC;Yqfhfu$7 zD%5+}vYx5lseO_^oJchPN22_M|M>hNavY#~Cy+m!NHqUPqWpxGf6grOhfICG_0J93 z&zUtn?(?HK|77P6k@Jt5kK}wy^OO@mzWgDS&&rWM#1!MJ`Aa!3T@(AW>G+A|50Ujl z{WFr^_4Bfz@`sQ=$Ul*e zvLDI*jPa+WBwt3 zkbfdQWdD)<$caSreHF4{;(3aA>;0BoArUNhx!kL z$2al^`NzCU_8;jtC-nMl&JdRouBU$g0UY^5q+iHSbZ&$E=LD~_ zn^)tB@)KIePqTOJZX-YGdgAdD`Gx#MApbd$X#S5x`3bGzC*%*Qxu}i$lcpygKhb$7 zr=Q%AX#S5x`3e8Y`9tjUbn^Thou?zvIXfqoo^`w*WoJw+pHfkYS@_I~YsOz$epwUG z@z^XSXI5NOHK($PtTv9gIK{Zrrs#WIsWIof&0ooNjr$fIw#zWO?G$zZ7nG6iEie3S*X8rC z+C{&+0rQ>xokCeJ@%Fc~E1JB(ib10Mgq9u`QLly(eXeFw8;y&ao`%OoKwGcNc1wP8 zwqGZjbqGj9qWpwZV@#@*pW0&Q9?|yqRUJ{b`>K!QTCX=3v|iWsG~_4MkK}kl{vnXx zoJe#(lqf$#_@|}fdGOD$Vcp8=s@ldsx}N&}5&Z`*deXRlcZ%2do3R(8|Avv0nkK7? z_GmhqTSoGkpWZ`^1^=CGs>h4Hqx^4QFZYsEhM&oDQAf#o`0>|6Z2OKqe_0>s^VILf zPx`Gs^uJ)-M&3MnPmA*AIpaID{-yUyXn#WQVNt&&dBjih=-fT&p>?*BE9VW0>p0~R zKglDI9;ZB-Z|J-|z26P{kk^miGjA-fUpu3nVJ^7NUJrW#a*YBb=6b!Jllbu?)t4H| zE;M%(^zd7m#aZ@$vnbmtD9*DA^RjlNWu=ExGg8rfS`-<+^ibE{1(v^ej^#Tn%S!K( zVWoG@uzV$1R#qU-%I=$Q<@YSG+I7mcI(06v{Ds*&GICA4rk^mn^e)_yKcK)WI;_CT z?U8L|l$ut0FQ1j(JJZVOYg*>vek*%GzLg!!x3Ws|tlVP1RaBgB6?XJn>3&~AHk1tL zXk`t|weoxWt-P+;R%XDoG6tDe#sJgG=xQt-|&>mai~-M{_EnW4{8+mz!Z_6#1;YZaG#~d!LnFl40xh^*1eFNv4(2#b^0? zW?GrOvn;dJZ)HJ$Nv@UEGtbH`@>~86IaXl@zm?f8r%5&xboB4Y%+Itk3w>5rN7Ksd zk!|_AWm&!sJ}aYrhUM$%6aPE-EMI${eO+dO&+_H@EMHEBmF~~1&MMBcGCO2j{`T1x z==ALPe39Zy4dt}Uvdnfue?c$5RoFMz%IS{wo@u4!rSbpVG%L-YW~Jq%S!vm6R$5k? zW#(tvx-#46?8qw4wX!d#NJ z?EkQX^lLVlg_%~mnHJ8-Gpn<^t!jv1D(vrqgl_F2A8KFe1mebL@$W#na8zWfX;&6gHV%SsPrbm70;}IzFUlq=h>4$hQi*`mOx#ek-qMj+IxEW99bBwz9gL7IbEI z%@qGT`|Pqbe_C~VPFi(Zc3O41KYd4fPWq0Nv=m!MM!U@Ftdd+Svtzc^wOxMoupV8k z&PDB9ePHJJstbzzR(@B%l~ZKe`m;LvZ2h=@vy;!t?37{u&+49O<@7SG#`;!jcDlOP z4tf6Skwf}hy*qbs^?{k?tIqA1t@Ok1(C_b^E%bNwSviNH9b{PkzFAhmAb+F!b@4hiogaQ;wC_75zQaYCj;~GI9TXvaOunSypy0)5;x?V`cX?t=#_E zR>9!-^=J8fI|lXcvE#^oy0nyg-IPm6{^jr5pS`vUe18L%a7|`G@(f{D9xeBmIN?R^H$op&K?d zL4Q`JZ%39d!}6u4yS9D6?3h`dUz%$b1jYZ{-Z@r&f4}7qWZU{|{YQxV&l{8z_x%S4 z^|ylk``h~A3%C1E%T5dB9g%0{_48YKef^fdSGKJ`yLXnAKg4h41hXvvfNc9e=={Ms zu5F2slkX1=95&SI(z)2m&C2q;KBGfMb?!jFR|r?R&JJQ<(QeSeUFfulN!qGV_Ie()5^l!+SzBB-7>AL z9+_5FNv37?%(Sw4W!m~N4iKLk(Dr)u>1!1ick;ZJklrbyIx{G2$n2SE`8s7-W`_(b zw_CQAU7TqZ7W=LI_Ssfp2k-hX>RenM?AOn;?dwP}Q$neEY1Q4XF0pz}?`h?A%eLC* zT6^xl=tmjp?sI8NBBM)Y$P8vxr*+AQ zv7xPzl9d`tZI@o1l9L)v$w&#|e_Pv-M9X6Q1jAUGVHoBH@m#I1jMLC_HaCo)aOLFb zlgcZvoLM<(^3;miRkNm-S5-`!GOhf|nKPygnlnRo@Rc*C%pN@c%#$XZF<99+xJo>^oXtfEnVm!uN&FiS=~`>YJIB?m zC`jZzH5zvi$F(f0+Ur&h^c#=I@B&Ckn$Gd;Sctgz?9)$fmGcJ0I~UpcM-k685hs?v zKd!~s0X446^Ac)Ye_EcOkmJ1*VqBkn#k3i-CrzGOURgf5s-kkz(D(;*2~}5dLL1j7 zo;vEhlTNn>YTJ(3u{&|ol1L(n9~o-8h;cpg=>MPN`qW*q<2wEBIi;;(Jj!}dVQ+Q z&);ES{|nR_G>-MU6y4(3{YM_x5iBG78avkkn2$E`T!(hOy6+^CNFs?Ol1L(nB$7xX zi6oLp;wKGyK1lHgXB-)SKNoQZ8E-jE#&)O5-w9_-pIKEhlzwYINFT{3eY>STvcuNb z{7*$HkUo-6`br-baV4_D);CPCH5;UlLWXBeMc&` zW`p#Re9|{g#_7loTi;R5R--`rNIvPKxFFeK>pNPpH5;UlNsr+uD{Mjj$-h^`^JaX}( z&gwtC`wG3{+n6cFUH5bt@$T!dkGT7G|A^UPW5nY%H7DNoo6LA)u}UVtbIU-;w>5xv zV&~zI_y4ww-_G5BlO4z2Eq~JQu?|x64S=F2r8!ZNU zllsRC`~Bb+!?O=B9?|EW^G4#QVT4D#v}ezW@?C5N_6m;t!efX z55suxuGjAGn)Bu;y8hpf*!P(K(?NbBzmT7(J(B;-eX)6UXbL4iUGTRx3zL3oJ&>Qs zFXSfz`Ol2Zjp($9A%Apr(od}i_^C9-Tuwdewpn<4Xr=i zaOKW+f!EI26uok1JH;1%Ztsb1*Asf5(k_tk>y6Rgr!e2X|M`o0#p9AAv&lV z^IiPy=bn6j`KmB*;*9mtzkF4w?3_3^YXsTjhSV*EfrGEDjizp4zFDEpo_rsCQ4l!q zk~Pr}z9>-oqWk-K@~zA%2xKi^6Ge}}-_ZtJ6K{2i4424tw5IdAax zpJvuugFA6fzYc-xsy9Z@>BoH0t+}3j*9__qsJU}f^qN7;x8{ukPri;rI|TNt}fK9sOFzz`1+YMvs1t`8wQqttVf{KvCd> zSJy>528xuv<9d1TBhEdqC~(bH8=~i)$9&69yunl7{Huxr2m5V|&cBNJ=8c}`$v3>Z zC{QwJb98t$^PO;c#FOv)n~DPK)@+G>e-rb)I^teWzDI8<3Ur#hCHm+s%s2h4$2|F} zZz~F1T)8<~eH-&FomJz>cirtpfhXSH7`^Ux=9_rODo?)eZ!Ze`cI4yH?=`+RH?Q&J z8$G`$F#4AD(b4l+U-qBYdGcL0zbJ6_|E`T*rt!5qw84{a?);*FmA@uBSL6F^#1>D! z@cg2{;-9aIhBdzE1zSD&BJ+y^X%E#zBO2ehN1yWKyLEn1U|(cK^j3{8{P`c_;=AS8 zni#$@li!GoZ`!DpF?^%%cq=Zxb2qMv;rs0O@$qGyv?hkH?#XxJ(s$tVwK05Wep4G4 z->ECs$M9WL_(5EJc~c&b;ahXIH{bmEMS=0BZi>#={I~e{4?XpPZ}k;hV)*JN|1B=Q zZ~weChVRA8>pc0eem4Dv+HYe0jJ@XP?Yjh`Z>$V`-oA?(kDYUFLjYgd&8uViUR>+B zo(12Di`K;O?W=gjlkesBT>=*#yDs#yX6MD%WqYnqhUa$)bpHMN(C~b|zonxGc=Fx* ze&;~y-VLF9-|x)zGWtYMzHMiA4%}O`A++sG<|}^o_nv%fzbOvv=(Rqy_M2j*@9X_9 zdGgH~UmQ5&tF@t7tY+bS@v}Ru?rSIbB-}B_#+`m)csM^(`&Hb6r zxau#SeBC}R3jA*Nnoze-dHi4cNJr1M_Qm$1K`I>nvQ`LcWwz?UBi5l>%94f-`Fv5?h{XhhTq71Q|=k;sjqH!$H0Q2 zPlW1bGhe96dwn_Q@{WOje6u+;=W^z|uIKrl`j%eaF;I5nrqEK2ukMPAJo%Q~+cEIw z-p4~r?qz*1|K6ML*=|LFzr3?P^lUfw-*;;+@zmF8LQ&wg>~*0|6PVBJa)l?~vWJQS zJsR)drN57 zQ_Q#IG4K7spFi&s==hgSp+A4ld?Q|Z()0ehcIg^elCd$=wM$nuPf!1c_rBud!@CCl zdT@Q{;=`Hm!`x>*^`#xvH83W1T`27+=JQoVJ^B7}T-QL_N2^1BIga_Nu6y2-FaOxC zfx669q5NZ+@7d>H@Z|f_-!(8`Oik!ZKl82HyW5lR>YKU*&V1^z(A77wAD+$qA5Xqh z&g&AGW-bq%avt+_8TX1O-z5XP1il^gNa&J*%y-`}|Ln=v_v_Aq;{v}6_5GULwYk=N ze|OkN#esXrJRCagBks4?zu>)3!~S5RX{hHM*dO2-N6piP!GnuehiaZK9MzQg`jfvY z3_f$}+R&4~VZMF0-sQQ@?>nzBn0w8-P~UmXck!fqJ^5a_rZD)?oDHE@u3^4V%q2`fuDAI_zrZ+c)M7Prm7ug~2Y5Yz|GYWWHI4<$11yOD-)8URLo$sN_=S+mK%3 z$#+>S%tUGw6to_u+|3WG;>Jy;ODw$r-MO%F2PxkoSeuAt_8Q+_Z@w3N1;MO&kA`0GF<&(IO;3Fbje_8W$&Z8<8qBxg{C%E$-M`Nd4t@QR zQ1|ciRXdxPk?%RKPWd)J_}z<-hNgVWe9u4Y{T!g`oBZIlhd&mo`iA-DUEj`A-?xYI zgC9M)BJ}Mc=G%OIktg3%hw_6LT(dItl*YH=Rd2pUhw_6r%~~B=r15S3tc$0<$f5jT zkKt=W5smM)*~tqonP@hv^|XP$i59Lf*= z_31UCYc#%hQ%>{b`{kkh;DYh1L%-Dc){HnkF23EXR>tt1dRKgWul;pJEZ;+C$EB~^ z$ID~*E@*d7Tzr43dnAT$&)44jY}8BNEx(K5+dXVjT>9=C^KcBG5x&fmkIq}r`6xPX zLFc3h=7MMJ^O%GJNzi$V+}jqdOrE!BJ&>QsFXSfz`OhpK8}r?RUh)F+(}H=s)+hbc zdVrt8Y51Om=r35eqp#$h(JnZ6>!xVl8ST{k7>^YxZx#lB{ijXQls9?Z7rto830}M} zY%C1^ym(Xeg^kP?x~;-<9ld%%VQ|>Tk4IN8V7_p+_j>>P8w!JOS8j-Ye*^RF+qTtH z-{4;r1`A(b7aja7=8Fd3_T&p*T^Kw)e{D3V?GudCzVYOHXLe!mH`%MB@62X>FR$_5 zCv2}Q3|@81%IJ1&e-WDQy-(;+Sr|O><(1J68sE6{9`;;MJv6H@c>ao2(T8TSo#ETO z*TXp#g~5;aua4$aFyF%ee!^4Vv!e=wKkL0V`s^s?+i=i(9lfGoVepjg>!K_AF<;4= z9iIBKzbFWfKYK$o`wL!YZo9;L9i9J9L2$~g8>9K}Fkh(jWlw$Rm&arpYJ5b$#Mp@a z^mA{lZ1R43?&`weag%C7b64|yFYR@!XZyQweqnH4mzvOp^Oo$!G*!2maPlDI+*zuO!a=w^V`DfcS&Jz)^VFc{Vrj?l83yX*L-_N zVeq_V8$;jT!F-49KhIO2@kn9tf@zP3j7OO7)uX(hyKGxu82rP&^`UL+nQz}T@8>RC zw-g31O<5P(x`p}9+*SV_4ktQ4Sr|Ng#F|j&CzyxlpZSdU zbC(TI6$bx##>&u!rcklB~eV;B2E_`-nsIL}x+j+b9^Nh()7Y6q}zA7|X<0}c> z=jp$BPZtLNH?Sr&Pvg7#5%1?9_dHz~yz#5Gp?fsG>-T#<2YL8uw6pc0hc&+G2fd$z zEPJ{zc0{A9f_*e{| zVR%1Z0N?Nb^+*g~>FAxFc8)4Dj5@q0`|Zc0kZ*XD<9#o)&*qr(`Giqrqbjc~$H$UK zO~$)=gN6*DS7Dljc;D08_qPc}urKoQNZTIs)v}oV5g{VWBY$c5?}VSr?8R75T!ZiL zNxAJ(Mc(7c+p+v4*A3>YD`V;j3yA6CtL^&N@3HRmKic_?1;Qiu?AbE{|4FX0N9tGh zyeaG4D@75Ww7h(tsklHOkWb&kN3lDo9fvk^(%Yck@iSCJ?*)t zzCE}7B786OQ2pRd%W+S$J$R?G<_p9Ed0bcZBlRnL-jeoEJ-M_Gg86(ub>9H|HTC(0 zeL#~vcu%nOn9bUCqHcCq^Lc7zkJPX1sg?FnJ$c!)Z$V6Z#w*4@_%iI*VaOg}+>@ey zP*(fy1@-#3vPbGCdra~Z)svS!1taR&Q+3kaQN4a(!?=l}J(G=2o5&v0uk4ZijqLQa z$5;>(w?h4N`s%nCd(eI&(qCi`pxdPEarAdn`iboHv}eht7<Voin&`b8% z<8!|%ZT@l}pGiO26ZuHCA6ZYH_Uwtx4+?vNH!ONYw+D6|)2+V08XTXcezM0Td*b!i zW514R&xad^QF!O;8+Chtnp9Cg@SWa{3DllRKiL!co2VbM)3bhd*0*QEr%Ss+5BUo= z)Eyz}$E&}SezM1$^M(Cgd$QBhp6lw{bIS+6S)towx1V0I_5gZ4srr%n$)1S(o$U0q zClWjU1Z_=Xe5U#V%>Ux?N4JAO_K<$E$GlqB57m=bf4|P#9{4Cy5?en`o5&v0uk87y zu!rpQv}cyLJ@D7pr*ZudbeohtQopk28d*QGo+4iLbLxM`^e+sA1Bd>?Uf<~BbL7DD z+Pv$&ekT27PlW8Ddh)X8-PrnpJ$L`zve(7be&Da&nmvt;&!nI1F@GiNN806S&yYyH z`dNSW*D>>jJ)a)b>!*?NS?VWyBJy{#)6H>diB|u`WZltRT~e1H{%?iNk7$(d7bQE@!E68wOTth8nnl5KXU)&H9nJmvL{0J z$a?aupFuB-*S{y!Q2n6&)X4P@*#k7x-$_5&WB#}F7un_IuMfAx)K96css8v}cZOL1 zz#iQWf*OCMezGSbe(? z*D+r>Z6bR}KiLzJ_K=mKXp1-oMWHQg|bSudB>ADrGB!#~z=*j2)j> zy2Ur7ezM2>wX7eiC$IV$QmL=g?fTiWd2Y;nVUN!-_PCGFq@V1GNPEamPkW}^7-LU= zyQKWk@k?Cp7xyU zZ4cT{sf-`OHiA9|QGX}>WRE#d)(_Q_SN)tCYmdHv*ZmbqiF3ar^^-l3TZKJjr>8xi zZ;y#*He?U#q;7qD{v!Qkk9nJ{AF3y>`Z;%tr#-g6*2LNaG~_SRPxeHlJ!EIZ)1KJ% znD}sQ{diQQf&Sj$_$>94J?8DQe#kB_dqQ`_^mqM3y3}^@bGK$s-3R~Y8h`pKS%w1@2Ute>gg_SoZdj6Gs}zUw!ARos{C zA^l{JdAIZz)svUMjNix1?|KSI@)uyH#o6Dber3-+(qHk~Gwalt@wp*;VAnA{Px z{bWz%URgiVPS5(;cV|q0Z^$0BpPD%18>FA?G4GT1P(6A1tK``je~FZ<4fJ4gk8yu(XHj$;+OX zw>Dsp0L5GE@maG6W$B&U)l4ijQ3JKdHTzH`~k)t#qC*d z#{_E6q@V1GNPEamPkTys#cuv{bY~%nXDhO%d37)h>ed8 zBnN2cC4k*EY>#dSf$SmuWKTreLw0)FbBen?wEu#?wmru708X389@08xk*!_Dy+g0`3&ox>+ zTyMt&)t;q(vL_;cCp$guc{4WN+mJoz?^EO4?~s17$80bCMfK$6ukT{xEe+XY_xE_? z&r(0x6Oq4@ou)ju<%Zoo-iSHBA@bj|zfd5K*+JG1)su%k=I4Aa z1JLvFLpSWf|J`xgL;A^{h_r|7^s;C7_ulr{{rz8J{p?vkQa{;ac9iu)_2gAQmbX2y zVO*T{kbbf!BJCkNz3drhe5uaSxcLhx?ZfNmhM?My)KB)9MY4XVo;>Pj+=fr=^A!ZQ z_Oq~WeD;ujvL_<#Av?Y7i9GIY58BV}IPD?*WRLmVwPHS{dV0@ezx+v;j{5UT)2^uS z4*a101=KzKjqO*j_DuT8o`|%E?DVoH^7bb&?FaUxgooRYQOO?k_sG)t>>>SRk9n7@ zAF3y>`myehiATx$u^(HKJ@D7U`ES_m%(H%^er3>Fo<~`D1WS57(rhfQt z%zmdKd+hllPJ2kdsvl_&+397^xT0E5d+hn*YcXGV){oS$?73Ig5835WKascUw;zhT z>;4)i?a}K`hw_)yPxhGi$@UzlJ?6U&*&{&qpiUxj+C%!uo(S0^?ewgl4;mT|W9_lW z=Q!;l{mP#ErN787FMs{r+aA=Dc__~HhSX2?mh;G4a7O0 zO8sO{gzS-adex6Pd1lP`(~v!AKjVV&*+crt9&?fO7un_EFY{RM`myJW()jEl{bWz% zv&ZfGB|A-z_isu&d5=H9IN5$Y#~-O**;BC5wukKWvS(^HZ+q@i;v^+R@g*;5nnwg-M27w`I6 z>L+_5@^`Y+>wUYrINCFCZol}(AJR|un17P>Lw0$z=iMdV{R{13$$KiLzJ_K=-k z_Dt>LZ4cT{@xVCiN9reg%s4CsOL&egN~E_~v)gPxeHlJ!GesJ*EA;?Sa3> z#c2=eCwu69QnJ&_p51ZS1Aj&0w1@PQJp{7T%bux&z3T`4eRmx8lolH5eO5dt!lA*8 z+Cx!Vj|+&{TSo06nLjlasp)z|LjeA{zOZc6(&xl`SB9}v(W8F(o}zWQ$(i)LF`Dfu zQS|SQAE{^^?s6uMW_xBS`sD|Iqi7v&a&9kPpy^$z=nwzEw2ss?c%weL9rHWIYZ%KE zUG>r9iq_#KXUHYnHTz#w^ve&vrDz>)_ci2_4>Y|86kWI1DC7EPxXCFVno-8}oU7=% zy&V*-!%faue`if^FGU}i%(M=-`pH|;tL)44Bjt0B-iqFSu#cj3xZBfLyFRGs1CyE7 z;U*_Z2iw*5M}S_TpjM^+zju%{j*^S_jFw z_@%c-zO?7mk;8`F7(#zPv*tL>{u33w{on{i>mWHgAZM&URJKfw8>1Dy{a~4*b-2qp zNz;3>q7O`FT8EpQye0be2}P8Wt;AtCHv_`imv*oT+uq* zMgmccGH0gXB2v>3`-TzCOHI(c5P) zQM3*>Ib&~skgpFvtmxXgOBJodO->)*@5+{Mr1rB+(T9dIt;0=D=4s2y-X1K!-xg;2 z(~ggDxdt~m9WQ^RY_n?5k1G1WWTthv$;n&tsHS(hqCdTtX&r8II)1WT*u{5k*KLim!3Z;b=y9fXxXH=ft6#rX$*euZv<{M^1O2_v&Fj>? z7~%DbuARF<(K<+uv%mN8J+5ppjE#z}J;byQlA}Y|vx)VFH!He!?iNMsAUXBzc|zG> z7+V#6XeiSh3w z4$*#U)x8+u_Y}Q-_C7`HaFa9k_V@Yv@P0+VzWPH&>mWJK`|5w@U)8-B;lC-mcJ4=t z)u{BG^C#R+!k;R-cJAL5t;1E0?;pwr!}v_mwTGD2;VS3m ze{wy9KUegD{Y>j{latr&i!#cyWrUeN^f=QxNRHEAnS1r?4=9<3hBB?gO%9$v;vu}A z=L>$EHFI{wpi5@XsF?kW-lJzuncMrqL6tMB%8@#4(p7WHt12pIOq)4FykBI;Uu6ES z*!W9*i1IjO^%4a5D;?_5b>A#aEl8d{_^yZFUrSt%SNxUGP1#q_{$B}xE!Y>H#vyEu>CJ8 z8u1q{XSm&$h`$gJe-RMzm-=v%gZK;U%~dqwFI>)Wlk<3K=d!K4GG#sVQgqoxOzUu~ zpC4oV<>$}6B41-DE$g&Z(1^eMa3hs78mb=v@fW^+prR3f;c`Ypa?no^f8pzoRy5)- zT+Sdl&T$R#7ry?)vPX8@cMG@>e_6S3-8PmWKysWw{N;pIN7(s23}dvS5r5%wMniIN zUt{g~3jr|{0TF+x4>vg?{z5?fML@(~>cdSA;xF9(Cny^67cOVG%bBRv!|94f{H1C2 zbC#y}97QAk(lmR{*RDs*MF8=adq2Cw&P$-9q5A?5e;Lz#{j=iQixiFc3zst*k^{dZ z{_@Ij%^t*G)b(Me5r0wT8c2?_eh`0A*M}D?8u1rZuE9+X;xFp@@WYBm{6&>(aFc`h zOX*qbq~Dh*8u1q{XSm5h{3Z9Xr-Ym^(}=&Qat&^B5PxC&A5}EsFI>)WlY{sR>s_vB z#9z3a;U)+17o|7+n4%GXQRN!k(aFc`h3+r8}XvAN*oZ%)1@fX&+ zO3{eFa5=+G4&pCLZ+Nw$5r0wT8rH&l`W`G=)``_zH^ zY03Bt%bulZ#9z3a;bzb6#Y?p7Vc#9z3a;U)+1mlIW-^k_vR z{=(%9lH(lL#Q7Hj&c6tV^Dp&5a&(}-BmTl=qZN(#3zsw8<>34a;l~kwA!`g{f}#|P=+U8ZQnU$~s%CI|5s!zdB$C(JbBFREOFn;gVn45L7{ z!$%d3_zRaa+~gqs!g`l08u1q{XSm5h{6*;vKc;BJUsSmUH#vyED7|5(5r0wT8r)WlY{t+(i>i_XvAMsxdt~mh`%VkVWts(QRN!k z+Y~S2FHMny_{#{j zu6st&h`(?-gY2pAuje$qI~9%iOH=G=$@mLfjWaI-;`~c}(0%C;?WY#@i|2FU_Y{rz ziz?UPCI|5sRS)6)ibniJm1`h5&U$Xi_zSE1SkZ{Ta5;nQ(IM*R6TUwDsiF~o(XS=A z%JKa}yZ$ppBmP3XI$Y)0=U*fo@fRxA;U)+17y6DG;x9xa{z9}4lH>Fj;xByt0YxMJ z!sQG%ITU}eEo89@By`3vsC=lSpjA4Mbn!sU#H4A(y)t~^@Nh`(?-gXB2JwPgH7 zfa*sF>KW%>xGWie(SiCw{AG0a^@oY_ixiFc3zsw8>KXBu9dnjRIhBe={DsRIB*)pF z5r1L5H!2$O7cOUz937&6-J`NApXL7S1KCu7cOVG$wB;u^{!Gh;xAmzaFc`hi_#ljt!Ttw zRJjH>If%a~yU{Z?fI;x8`+pOxc3qak|$#9#h&(fA|m zU&2fy{-Vk?G$aT2h4>3!zfIAIzi>IjO%CEOuU<6X{@$r!JfmpDU$~q>a_al*IZf|Q zMI-*w6nk1R{$j6t5r0{{sIyJ$p!;&7&&{>Gz74;pXvANdvhGFvMXhhc`xTA&iz?SZ z_BiV~8GjL=`q3f!JKjH%NHG3F-;I~&U+izl%kwWbt%K}w`b(aFk=NU2UW6QR{v~cX z6o1jbTaWu~O8jL=zG2Y!=n;RxW=`aPsgLHof5cLf=U;TdPs#Hy0@P1*pnj6)U%cw) za30r;fr>5}IZV+y-0FE>^eFB6>@=YZo=gZH#tKtxmvsa zMn%`{y;adV+~gom!PnidXv8VFoZ%)1aSC-+nCU~0Gp&Q<)SvJ5>lZ4SwTGD2;U=fg z&5IN-;vK|OJNE%a>u{ChTcTb6prUIJF|ET@&dm=gUc^m^2XPakb-2p${Z6|c=S>6< zHz8Vwn;da&MZ!L}B2YUQ=TPdyO->&l&YKW$W<;R&5Yswb<=l*OB@*^I5rNvdIQLN> zu5x@h-$B3`4T0K2OzUu!b2H9yNZ98x1jMmWJKakbCQA1GezpNR+iXQFku$w}^?1*m>> zpr5*(UpVwQ@^{pSo1DzO`t@HZ-a|u~)r>CT( z81?1s)vrIGc(D(6kz-4B+Jk*~H{_#zQhc8cK)p4v51&4BvYiLS=CSwQ1taWlGbH!k zu^`{;K%Le*`%sm7C$2&6k72iUvuPa-$pOUPds|doi+4{1E#5t$az;aPV2^nBgs#WC zCxRC5o=`c%T@Kzoq3iMPiJ(R94=QK4$q{EC=z5%eAUSyVgvuFia>U-7uE+Z$f)?+d zP&va*j(GQkuE)D4f)?+dP&va*j(GQkuE+Z(f)?+dP&va*P6KBjY&7TH6V{g8d+R{I zXvv%%EIWB-K?mwNx%U>J{_dQcGxy$Kws_GZnUi9nqOtepa)z6nmfU;K8$MCm^Pr-! z_vUhjyFD$p_n!CXg(_zU)d}|A$2>>%#%RbM{1tm|b$ys=?7daFhKA&zJ-6iEd&bY! z${Zpq6pg*ND%ap{Ps{DSRXv2)C>ncjRj$F!p5)$Jfa*sF+D}X6fcSCly~TGJ#NJ!b zV(%@>HMrFe_TCep>>+akzOQKPy}6u0a-8ET_TKycME2}gH1^)AT!WjOmfd?(J>Y!- zSwHr>160l+dvw_2Pm8`gKzi}M0NKN|4tIMRes=xu+o5{>8HMC%}%bU-)q zZu0d@6^*I?K2D+qjdZ`5L&K;V$PS?fR1y zjeMC+k%PTAUq4RK$d}3G40n5erd>Zl(a6`(G&vKs>rYoS@-;L~&RN>^=O`Na8k#2O zeC_%R6pehDO_77WH(!5|qVe3D%NcIJ2YYY6eyyVM+?&f8RL?rF zJ{;@cpk2RF(Rl9N6ghbA&DU>LG@g5NIm68!Joi@DhndFtb5*XvRnA`h`fZ9A=g*rW z2YYY6ey5`G+?&f8Zua20H(&p*qH*4v%NcHRaNb*8AAV2K*n6vT4X$#0`?TxdS2XtC zjmdG2tJr(1>%;pMjlH)j*Fg3-XO|*{2_TGH`0Yzi)&E*U?duZ<+IYxY^7Kmr>y&>B$%q5%D-Ww0{ zTk@Nu6l=jZFNhX77bzaYpnKDSduYjTj*<m zIqFi+;<-1;!Eo_o{v{M}IT+?&c7ZgRwPZ@NCQZ;sNvh%@IxrZ{s> z@)>USh%@JOePZ7VWqXh-QOFdz5=lP8%^vZs3c8-Z_xbPqRw&(z$dyRYOk)Acx8E9mV9k;9D28E*DqkHOdD zY%R&b+1mK!h_khHJB-#d{W!RnNL9{*S=yunq2!f-hPs6U$6Q}u6+Ub@h7?VZLEHh zYhMAk_JjC3%~{E{Z!AQ79eHSJe*Y1zeOGPjjPp}~OWc>%zV>?AUi;p2y?Wm%8TVzl z^^N4(SHP`)l55|_>nFMPZM=SxYhSPWNv?eX_wgsW_HC?wl51Z9xAv1<`+C&Rk96&8 zo*#GI*IxVXD=-Xm-loy?zQGACeCENwv3jJa$)$?MnFlUsxV6QWJoCVMXDJ$I9=M$0 zX3vjt?aTJRsA!yd;BtoBeGO^BGY_mcSJ8<3ayi4zp5&Pa0r&bjylm-n)V~HQ8s9nK zat6t9p5MZECi(iK%hLZx$lQJBF=a38CHahoy#K)E40n54 z?hMAFU(J&9&P9sG84NCGxY>j6C1gY^rJPDd<9i8Q&LBC?{)O))u-+RLjqfFJIfLZr zK)=BEDp~J*MdN!3T+SdlPJ8e^2J5|F(Rd$&%NZm`2kgQ780z{k(|8|4m1`h5PJ8e^ z24BBW(Rd$&%NcHR#`+)7u76O`+YdgZXdP~H@cskqU8ZQf|G?!8H#vC!L0una8t*@- zat&^B#@@c1uMe+K^!C{+6|KWf4&FCVdc$iJjrR>yxdt~mc;Dci!82sPSgUBfZ@}dY zlA{Cd2l@B6+$sBMc)g;Le_xerAUV$VgZ%sNDtk668u|CRoZ%|x=1pZ!D0?<58u|BC zxdvA`z9+Qnx0cmP+i*7NXHQ%y>y6Qn9Q+k~)cm1GitEE$%f3t(G|ncy_2zI_IZohg z5?{Yf(KwsLDsxw zxLgC-qr<+h+kemYhyS4H?X&-=XdNWSd0%61f06Zu_bB?5yI)bX4w9n-_N;&CRlYv_ zmZEFtzO85-ZgTqg-qF@k$ge1#)rjvp(sLVztDKu_c^(hHr)Ydvpt1SAe*L`9*N6A3 zb>@dBf7qmTX18s~qbThU|5eck_A{-+?Y{E5{Y~*EdM1tQ;bTSPJrgcxxY;9eJkWh5 zb|#JWex_)gN#k;cyFJM9K=vR&qc$>Hq?}`ZEU6C9Am61)q6B?2OAWs8dzf94{)4=77hUB1r@U95k|DvK1 zH{o)IyBxeLLO_m00g)rIKHTKsnIY@VRW#xzT+VQlBjP3myelFg-W912H#y>65dz*7 z5fJZ+)Q6iK@vaB~?}`YBcSY*MO^$eGNWi-y0?o;hcy!P38o@nK(TJOHIfLwRjz@@_ zgkODOh`91-MI&y)P3nW>=sC>n7SRj$EJ4&o-ck3A*(#acxpZo=gZlA{Cd2XT`z-DN)wuU9nU zCaPQm$#J$H#7+Flo{fq|+=R;+u5xbPR92?!*{o>9O;ouCS2?~XwClGj8~z`A-yW}3 zRjs`=1x(-^FO(K}ffR3Kn1v^`h$Toz*&&8-2=Ibfc}x+pqOw*|q$O#Yf`+==B6mbC z3TY^z25xa{c~9|_muZO{0&l+pK>wWi{ z&m3z`_$E!g?uq?I6zSl9;hTt8Qt6v$+(2|J^6zQQH_74k&;MrMr0;=Q+;6<)z7%ae zA65dsiMG$4R}SAq;|9{tmETkB$EeSf*#_nCO*C%c=>*>-BKJ)Kf^X6qqGN&YMet1` z@^|?Hus(-`Ej%5p&%t(B8#5rRjoBKmPP?v+DL_4QKzNt0HT-;v*TxLKNo#mI@J)Js z=lZZFYDNy=s(h2b&CTnxvA!kiO^{m;^A8F~E9R2e5uAo9dkq%I~ucI6b-(=12*8U(K zuJCl=o3K9{mBTk-oG8-4b)nvb{oK+wDbvsJP1v7Zl*2b+obd9g`6dB={~Vc~Fz=YS zMssiF@J$#eM5pri2)@b9zkYA@H~T7wZ^Ag?>FlJwN!(u>YkmYC*8Gq-A=hPr??tFL z5n#=afUxFAYj`@9dtEf#d)*#58tZLNJn)68{Z{xU$Lr@lSUKuV7$>}Z26i5je&yRg zjK7CN)5H3mc1y_Tbj0KDEm5Qc4D37%=Z*KzaOJ2sVVo$^3H^+E6Tv9uSZ`CJ7M>2) z+Z_3w2V?$Yl*2b+obYtuoAe#EEb2^1>(4qR=kQGi^*ruwDg=m*{eIzp;G2y6&V#X^ zCo6|{MMB@gY4t$dn=4A^*)0X=>u6w-xLq;Np z=u`r}iMG!cDTi;OaRbq*yno=EBuT&cJC8MN0*7xR+``qFvNZjzAhD$fnR$=2OIdaIGhQKWEii+i@!fBm80H-aYA%je_p>b=UuHF^(JNVLA{B#&&W}4 zqHzPs$0EP3D<5F~*&5}jHz{*ns5jB`X6uxr-bCXDUOuQd(e~Lh%298kaRW~W^(M;> zy)b_6Eq#+^hh7*zN1{jvfN!GDliBmi;hSjOKy)fUclajyJeh4!4&OxM2A&RllZJcW z6UIjszKJ|jS%^+0Dt!|<7QV@CFHf%ec?`Y@pSw0Hhi}3-QIrqvL-;28JeFOP5_$G`K(q9(1pWvHZ{=n*Agm}w( zlgl4i{cpBCP^1IEH+lbrNgvPuk&IUk--L0ZNC)}AH|hDiFLnwoTlyv&_dWjmR0t^2 z0V;hHITpUjqR(7;c|2U<>A*K(e>N(IZ^AfHq=V~%Z^C|V>6?`4XZR-U&o0X0n=npz z`P6)q0Kb2ZOjnQEdwFQpTRD6a#tG4>{5^tivi_Doe=M}@s~o-wWr6R-JLQ|mdElD}xA5~hCGA#sPM^?ruyXh&j1#`jkThL(d#p3UTB!lp zrzBl=`|a{?L6Hss-=tgJIg3NP;mYBgFisTdgnn*6-{iqXd&lR+G0NeaFiv>+z&H77 z!+%GAWI}q>{+H(*zRBOdc~tznMu?96e&K)Nn>@H^@A#ZLSvhivFfp4PiGjjMQ8aEIfn@_IOWZO^I zW8s^W(SdKWPW$;r2Tb>QaOAR#tG4B{dxV$oOiWy_$FoYfp4Pi zGjjMQ8aI%9EYLsjO*H>(jdJ)V8aEJ~%Ikt}qUX)lDTi;OaRbq@KtAwIw0-uBa`+}1 zH}G`eo2(wSci+&orEk*K^I;|6n`ry&dFAj;G;SdIwC$Zhnx63mcOSH0NIOQ~+P;9Ye4Qbt{dnc@P0HxN zH(~pF<#9GA_%JH5K z1q-j4&IqEyg=%BuX z?Z+sGPr*3h^)vQ#Vf)F-v8M~;gr@^vfbFL#hcCc5;pxB^(DoVm`bpCnHxQl5zxTa= zHq*3UsQgR&FIH|LIu_x%>Q1)LmMh0NO7k@EbTI$S_A8WQ9K|@{>GbUIE7N|pa*Th< z=wSS#?K5(We>863<#XlqwQQfQQ;u;<86AvUw0-uBa*SIvZs6sEaSPi&r~K=8{FibI zPiNqj8`wVkqjJ=xQ=jm3Fu$tpGjhzYYTUrn!Tc)QZ&Z$P0^@|MGi4LoXPcE{oKQ-q z!)vDf7UdWxl+u~DBuVD%y4`u&3oaU)uM3cmQSvdy>ege7!JF&fFX;=%7(=*)T$_cA zG1$IdImQ@_6P^yn7;Jx#a*Qz;Cw!eDru}&37-N*t!5D+>>y=}S!8qaNgE0o%Hz>y# zgK@&s!5D+>8!8qaTykOclE5{h4j1I;aY~MvW#u$tfUOpIOu>HZxF~(q=@N_W7 zVEZ1*F~(q=@N_W7VEbOmF~(q=@N_W7VEenjxh$~gs(Hev_Dxn#u#OEFvei}LCP`4V4U#tImNUetQ=#Eaymmy z`=QD)#we#V%(Ne_9Ak`fIwMW{QOYsKD5HZh2HTHOjxh$~gxAj)W3c^XsBB7$-a(j4{}LwQ`Ix7$-a(j4`x*MvgIt#tl3jj4`x*woW<57#cV5bTG!y z_SrMaF~-oifv1Bp2HQWU9AgZ|2~P)O3~itNQ8~sK8aMECFvigK89Bxn8aMECFvei} zjmj~`V4QGurfg#SY_oEVF-qxlc+Irmq8ww4QaV#!XZ!38(ZLvl?cY?6F$Uv= z^iSpQ2F4iLJ|o8%L*oXnPLplltjA)E;pntE#(3qJ?apbm9%Fo?^%&!d7rw9cQNl6C z5N;vYW+7t?wy#%?F$Uv=r-LyD+aIJHV+_U#UuTGEKVCV;7-e)Y#$fw;0F&HO29gH#9{xIbjV=zv5Iv8WH{qf2%#$cTA zbTGzX`xBL8jKMhJ>0pe(_WhM(jKMhJ>kKgMPgagGMj0K9G1z{Pa*Qz;C;WU)G3^H{ z#~7oW&JfdnsB(-k%IOR-fH4N!FI0{(2IGY2SjZSd+h@y_ zV~nA315XEI47OjP9AgZ|2~P)O47Ojb9AgZ|2~P)O3~is0V~nA315XEI3~isSQ;so) z#tl3jj4`x*_Kb3jF*I)A>0pe(_RlHD7=v-b)4>=++h>1NjxmPD4Llu;F|>U~jxmPD z4Llu;G1z{ia*Qz;CtRH=o7g_vtQ=#EQaT-8Gwru1#~7oO&Xm{LK6^ts#u#OEFvei} zHU<3rm@5cPbaKt zEbXzTao}N1V~G=<4#pUAY_gN=y~KR*PM2I)s@%f6uAOo3CApR)8LS**48{rny4r8= zC7yS(l*eKGL!Dc-YW{iHWb>EPW1)B<%n&EHQouGw(O z*t0JfhtzOP{tW$%+B0;S&#d+g9pK&5@afr~wP$Dxj4f-=&~4v8wP)z<_0KT#{i;1f zTj2XudxmcN{;54fZ?Au9&(MJP_x*qSGxX&LZP$lx{R}<6_6*HuKEk_)YR}LCUjNjd zq1*1C+B0<9{Zo5}-d_LIo}mH%_vb1z#+asj-E}uBxA1h1{o+j19_u&-Z>;7+C;3>V z=0gW~_fO4-Zo7X_qaxp_oymv(OIRF>AE-Av?Z(;Y`yfrcchl%-YIcE z@1$NiYB?AuynC@dYdLt{@yb!l!8qaNvok(JGyg{AsO4as@UE*pYdLt{F3M5M!8qaN z)1I{)KiD$qli`d#l%tk|al+5%5YxVwa@2B^(P^(|=z*P&Ot+jqG+tNl^r)eMW4+)x zbrL6vt_#3=!EE1G`CVI&Q*KeD1OIPe=Z~A;#1oV^k0rP8bh^&4?Xf>~`29isx^N3m z2leaq9pv|?zjD;CGfwzA1I&4`&r--I?6YKlCj&g4u+NgTAEY{Ay%J2 z87Dj)tQV~9GjgmKtZ@TR2kQlE{@HBhST9)P2A&Sq3)b^y3zTEMV2vAiI#@55?H4M? zdclkno(}dSV*BOFv92!Tgr|dbb%!>Lz9(;)k)u{h;|8K*f$wQvD|P?SxDNP=RCr!1 zrE$X3!MeKrzIA=vcW$NfCy%^GxrOLde!q@*{GRlvegoou)~l4ixQ5)q)9HTPuk>0H z)NaLV$!oVtTvr$~|NbNSIrG}Bz(eg;j2lQk7Ws3+l@FvJ?$B{*9?#Y&e{%j>qBlKI+fSevCg#5$k$J5QcVj_XU?OjZHxKmwQYfi+BW~XD)aGb+tzPmotuT^ zV}Z{d>khB`=*Pm})9m?l#s>q>_iNfU#tn*e0PNSK?XwNa*H3y;xkZsqo==BA>N8l9 zyrg_vA94#%r(>OIpYL-Wp5^c!jyx+`csh6wXX~{m#^;TV%28{_IN|EFW3AoY8+*rm zwkXGYIE)j1KE<_mVV~>jpL?;-b?-i(i}w#X-k;I9fw#{R-k)LnX61N)hH*l!tMYq+ zIzDXvetGl#UA%p+KQ-Y?XP!Flyoo(Ve`vx*6Z5se&b;{2vnP(5aN!p(x-eOiuU!le z<~hz|(t~M@;K8(pYYp9e6NfkN8L2GX?L{1mJy|jR&uD z_b90Z-lsYGw$*X3lOD?9!7xtv`5a=}_fifIri@PTU<7!dCLp{|(;9w0N2aguy;uB= z?5!Lg4C92S0}p1e1NOQ%wCt-K9t`7zrvne>$_tN;_bq&s0C+ItNBnEmdj|#&MsT7Y z3lC<_cSr0g|05{M2Y?6jwSDHty}iK4_^|`J3%=-7{&?FvA}g<&nBLCvT}GZj1!_$nGZY|o_DHpcrc6;qGN%4;KA^` z)0D%5VVn@1%6#C#X#0#D9*o8fT%9J{e!3nD52lO`JeZ?&5BM9E!-HX*@bZBN!}B&M zhX=zr;pxDG(e@cRJQ$4|cslT4H2-Y2a(FNrH}G`e!RUFj1(~7$-a(crd?u<&yYpzFg-+;K7{!mUwc6=u`q84BM|z4iAQLqDUwF zj@_LO-SGSP`?FFxJQ&6a(W(4?!Gk#<+c*BsuSyU6Y2Tc~gK7LzU5pb&I{06BFgHIS z{jgfErOf+tKzr3Kz=OH)?5Cr5vPL;P7>yegT^ITp9?XQ_$9~Ql(>E`BZ|I+sA4=cz z{XW(A&x(iAzx*Tik9nUD9?ULPjuG?zX|nAf)??wpw53z|xx<6e_8B=m7>yfv{R0n1 z+h@-xhXmr8-qj7__JQ%ibRt^t_aYFK`{GN&jvv$Wl zm|P?GU_N|#K^;tM?1%^RwRe3g?q6E393Bkggj}ly?y2_lV7{*Tj8_g1hH=8n=biFk z-uJD;)q|P!iEsXZnFJK&1Hgk}e>N&d9Sq|{kq-K~Jv|uqXBXx0U>GO7eBiA^_U!qchrVC0xk z2h$p!4m_AqPc+8gpZ?0>!7xtvI;evYpbjP=)WNidrxWU61cTE4pE==j{0kn;gyW~? z-+hZB9RPJOPyFD#__+^O4iAQLqDUv)&qLBTSFMQsGc^59hiiJ^D0nb$u38cIc_xZ< z0C+H0E}9U%is8!P!7xq~>4bdRZ{O@Bxjf#_SYsvdu*QnS3CXAOZ!A2RlfScD?B@x} z;lVIYh>iuW3m%N*kmPH%NIp|coDiMLeBijHbl|}xNftl%8n40S{)~^Vh}Sy%oyg!7xsE zI;evg^r3Na?6OihJQ&6a(W(4?!GjsIX8)+OD!uKf`}1)OJeZrGyu=+#Ssk1O9t`te ztsEW<zs3VFwb4}l{jZh6zKq=4o1+@gOR93kxuwt@K|^- z@>~ZGrp$94JeaHh=QHtpv{5-c7{&=NAJoD8@y)rhe>UrL9XyynzB#w*=Q?;W7uSuA z&vjdr!-HX*@bhWE{kIpL@t2TK_NH=pFd8>#%Y$M2X65i;7$@YqD!-@V!F1ZX!*ww9 zU`~4HJebBykBOgQy>fUkj1zLL7P!aT(}P*3`HWW%4~B8V%jcc)VC2kUUD?*~@_`4# z{2P_SgJGQTbzaaMl7F%ehUe{~93BkggqKfv7fI04gOR9(rvne>?JGw|zqN;Qcrc6; zo(?=1w(q4J9t`7zrvneB@#1@9T~136=7hS}<3!PQ<$v?vArD5*9NtB0 z4L_e#(znigHr^+LmBWK!obYw?!rUY?Jq^LLT< zI5N)R5Ta8Fcra5MzZd^rtWXXQhH;`uC;Yv*+q7Sqe(SM=^1t=)V7~kMqw()PAv*T^ zh5v;IbM7Cv#owP*%HhED2E55aRbq@{eyhq!QA$%|BUnEjmqJ{XxzZlfd{kZzN^%Ok!yhm^P!b@ zhq!_0R019h+dr%v9t`7z=u}=8JQ!`Ck;8-0xPhkw4@TQ(&nSlnqj3XIr#(HGJ)eCn zdIQfZhX#F>oiU%|3pY&kP>YOB<9=}KHVDNrZSP!N(cBBr5D%jg6 z03M8R3%OPceCOKJgP}I|_6dLoBizEvXJ_>A~=P*xM%n9*l4cKc7QPd+hBK01rmEg{RY=?;`Phy_Lg*VVv;tfd|7@*e@uc zj0cndZS0KoU<5ly9gJj?PlO6yM zM!1EaPq7EH?z(eJ=^XpTFPiofl)uuHDYx+Q*{{#{O#7+IzqJ34m0Nf^*PM3^+voKn z0sa1tdWhB#oyx!YVUM7Qe{#NGWRiT3pn!bcivmbK7Wlr0_00v?+b1BruSd_2hWH7g#s|<5N_e;Q#|jBeMs%`0#66~ zkV=~*!9GO+*oRcOh3HiNZeSl$ZI_W_?4oglw#F`O)~p<37sd%MAB-qW%Siq$=ULmBvE$};C8?OX-{S(%J7u3cp7Px6;eEgUw~trm9N_P- zYu2f5F~8Dp&m`&e;vG7_a+ubG*>$@E-;w>nxIQ}S!Gcbx2ebNZe{P{3Oxj~@>cD?~ z{3n%Lc%T27_YX1cQ4bb$LOq!16P`{OuSk2WO&$1)Ysf7;ov=2w=rpKKcqdQdgr|dd z@+5~OuLldqhI+6vI(R2f+GB0%z+Y)fu>OL()}IBQgKB&126&%W7_Ufw;+?#}!`jpm zCp;azlPAX}c|BM-Hq?VvuM_IQq&@1v0uS|I5-0q8cE0_=Km|Pd?!OC3M&bL1p z^G7|HTo>xW%3N3b?GMKDq8?20K|NTRe2Vu63-w^t>x6nRX^(oaz(YNl#0l?y4)ZJ0 z9`#^>FPxUIxl{G;VW{JZ?ejXWz{9#N)$8Q@7is$ynop?Xs$M6IGo(H0xMDti$Su77 zX|J_vLmgMl$E*z->bN9N!pkSraY=jbU9%(m*hrs*d6A$Q>bOLo@bU?DT(Ny##}#;} zC@B z>ymn>S5DvhsVe3VE*X3F1>=w(j?16N*Db9*kC*80+VgmTcVE|@$J_3o+VlAK`Ump| z^85GC?bk~k)H?;uQ12xAgm*uO_cNsZ&aq#wTuV}W9&Z8o0k!Ax0PlXTJ&$jvfATt| z_+VeQz{r+Iz0RCRp{Beug z^Elz%Kegxa0Jnc?&*M4V{>kfb!t;(-j(Qcw2``_W@p+v2H!4TH3gd)#U19wq z`JVlA^(s7X7v)&Lh;hQpC#+v2`Ctv{z_FLQa0^cdYe@fK%cMBJ+(S9mFJheVbg+gr z+xJqA^@|uMJe~G@9-mV;G+tM4<)~L-obd8Ny$aj+O^+HHG*Pdz<#f>}igbXmevy1$ ze5S@;>g7JK6Vk7B*dt!oiOQcm@)OD}it@p8*%6O_BK`Yg{}Ofjr3XwoB6bqL zx45ULf#}%vAMoGZkNZ^m@J*wlPJiW39+@h)5FLwkAlrXNmLj(x@0Z-nSrARp{2*84rf<9P=ufAYvrE4T1;j(Ggj>46K5i8`mG z$$Jit*L6yI-KcIQuIp5j|6t`$9$BZ{!q2BJ?L76Uc-|rDXBK}l<})PiHSyFE`J84x z-=WH%Jo0qq7Jfdbr_T+O&wW^W)c56cAC{i;KV|yo4AT$8l|Omp2;~-jJ|oh{U*0?R z!^rfn&m0>2XJp##&|^#V&*#z)j_eoPkJ5XldF-h4n2G1OI+f@;V^q3y+Qis?bo$+o zgx~7sv7^&rk6h;JRDLhI&KR9uI9J+_(PQu0dS?3cmEWvd2WyA3{RHJ$JDhRC>u0PT z&ip4U$J*hH6QX0U3*S?$9nSMkRgSg887D-?0y@+bDH`abO1{g(7I2R6qwl5a^*J?Pgt-?sRcwDF+Z3c?&k0}dfVce>Dgy}pz7=D*fdl7 zBuQ>n-aMAv!po=Yj9b(1oYgU&cUJo1zR!pL=`$;R{GJD@@1MF^+9ydyzHKqNg_lpq zrdjD+>7QhF`mFR%pV{d-W%{RXw)P3ujOYDBZsFzAwfh|QPd11Bvv^Lq{%M-S{z>L4 z-`0oR!po;)-CT43%r*DV+>-atT?zV=Cy zk#Ac}ZsFzAv1va0Ct1M$>9e3*|I{teKEYlAa{pkj0O1yXKDPZrJ$Cc8gNtP(zd@Z?!o6n{trhk^2{#jbGf0nTyGV;yc?qJ-& z&FB0(((ZTvB7QD+ru+PQOZdFT-kFZtOU7kHkq-X1>x?_o`-i+Y_UCf#AM6qF`ozyv z-Otz~V$~~`g!b9;^olr^&-aLUOZ+85@~H&sz1e<+a@2b>P88|j?;!T+9J1l}v42)7 z#~u-k6QWc39ECk1eth|!u^(2YOTTb*&ap?t#M4i%x__`o1oL059QEgn6OxZb`1`&( zU3GALPR>@RXT)dk&E4)x_j~#qRp-;~eB1thJ+^r)xrO9Y**{%p+@Frn=l=(kZ@!k? z!qe%t>49|8Eng4$XTMh7yn)=p)9KoMjrIxlzF_~XRc_(wbUS}-`d;nN2bDLECAaW& zy3Tk|`y@#km2bY5+``l8wy81ws`k%A%9}TkTX;HMyRS=M|9-qrvUS=g*o$M2OR67# zVK0td)JJ+)IridUobd9&UL3riAJ%*}cWcrz^3B(hTX;I%Ha($zl4MURZ{9#|;puek{*<|&pVB_rw)m-% z_w!TczI|Hxwm#$*UOpY`O#6&{+hTGHSEtFge@63Jzm43&(>dbt-|4YQ#rr{j|3~$I zmofj@eczA8-{JjTZ#<+pxQwh`~YWr-1a=ag;af2cqd{5i+{h&`?7k#ko zCH2QPcY8Vg^R>RuR*7!szij-~SJYo^9{Wluf3@q3SBy`%QTgU;$t}G8>9%Pj{nc!f z`m4m%Lgu}XC9{wCXJsLEEc`B99b(pWly3?0$XYZY%U;O+RCiWQpp$QjF%onge z^Wsa-o;Ys8g$5(od+%`Wx;1uW@14Paht{Eph9n4*`earoi@BWXialbL5NC&`L3ws@~ z*S(=-Z{?V~W}GO}!F6Ho`t`lVQ}3%BbJvU$o=$u2z0>hwnKM68Ip(ezC%k+xcYW@- ze~-WM{nD|=hxtRyU7vGcFZZ|K{?_6wn7jVOyd<{ouN-sNj1zu7Y5K_@_l!CN(k^F( z=du^q3`jR`>|Y|Efurap96wff; z?@;BKyDs;+pPoK2TR!(;=}#ug=RPcb|NoTv+|MxmFkCt2uFLh0Z9g)tdsXK4N2ZsZ zQKqKjb7}om$H)F0rS}Zxu8*Iz-u0v_fw}8h54|h4AFUj7*NhW#AKLFJe#bC(J#)_P zQD=;D%w021csiK7o_P2Y-S=8J=B|ZXh>ivF!Q3^^J6SpAt{Eppr}DZmcg^!oRgSr9 z#tG4}Kt7ne=6RY}gSl&MpOItkTH^+;PLpjvU5~}wbr~JZT@Py*9Y6OQ zm1FLjal*?7bJsj?gL2GWGfsFqn7jVPfG**Cku{`W+ZyU6XJ*>_FN1TAx$DUfNDT{7q=Wy( z+_m%x=B|Zf?pnA-kxux&-2#phMuKXtR%4;eY;u1ob# z)2#GK>7QhFdX)4}pV{em%Jfg&Z1zJ&-n@a_!tI~#bJ#!G9QM!RIpzANX^!cKxymtj zU8;ZT=9>FwuDO5amb`!FvVW3!$}x9c?*5s_{z>MufBMWX*FSah*$){x=B`WiPt$z% zPqKjh(`P}s{;6BQe#po%cU`7`u+Kf)FI0}XYsLxhKE&Mh>JJWzzZ zCz!jw>DYa$*1_EM84aWF$$K&*$K18X4Wyqf@b@BLtL(v{cZK+hRCvBtnZ^lE2XohK zzcTIjt?TnWxiNSB<)6J3_b(?zr}BQr-1WP6yCz&$vPwDTt{EqabZ}jmyMFCodq$nr znp?hh+SUW&b1We`mB89*^W^zCBgfpe#tlTrUKjGg-1U^Ve;oFwPwr2XoN#sO9_D#7a?D+q$p>@Syq_O2pVuQLKd(p3=klm> z%w3oJydE{5*Kf?{^_!BP*KgSm89C;z%k|G=rhgtc{quOq{(0Q=!xPFecU`W3o-qCM zr0Jh0OZLxG?1zjTbJu11r(;vTmv6kEpVoUAbJykWXVX3-$J})(ohIA<89f$r*JX4t zcg^-K_b47V?1?4(h6c#@v=W%R{?3$-1RpzlUODEjHEvL(gTFhNyZ&Xr=wD?UlwkHy?|8GjXX*YpWDD#zS4<3v$D z`QP_V8|klRo77*$+;tg$6?50>qh{ooyVkgYo6q^L8h`aQ^;a=>UB+L<+%@}Qi*n3e zGfueqY%=Y$*VSLe+;tg$6?4}sCd7G}>obdBG#I*0F9CO!Y zbi#Yrf|hgF61DL2IWny~_tH2P?5!Mg*NhXM4(6_3`rh(GL(9I(F?Y>4;pw#J-1Woj zPK{&A6P07`nsLI*2Xohdxwa|R0`yakxogG=(W(5c#oYCzt8a@s+|LoREAh z@VkNcuFo3tLOky&$}xA%I3YT%`}x%L=A&jroxyrtn7h96mEQ612q8L^z})qID<;M7 z#SrB$t|7M&o!0rBmLA{h<@mV|)jq-8^#!AQSKZG?JbrrmsdMCWAEx}pHRKk4K4+x! z*4`A)JKXfoh_uu6t|j_sMEa%rfw6x^Dt~bexrLw4=h9X8-5Y}gSl&MpOItkTH^+; zPLpjvU5~}wbr~JZT_;HvKlgkOkDO!fnsLI*2XohK-=H~Q?)rx7uZa3Ykq-VBbJv=G z2A=go9CO!6asamCY5`9NbJy>_5GT`A^xu3%KjO9Yx?40XU9B=A|3oM-n$-h zZtS0AmU7HpGfoug^816iYvC4t zKil>T^;pbZm(ju8^?pab9e>AeQ;xZ7jT?CRVD5U{>7Ap_BJF3)UBCCTp;h-Y=B|H! z?)=z(v2x5^Gfueq%vhXW{fk|r&Jyht%v}$E&q-DPj$!Uv`ypGZym0!?dDbYW7q`UQzImSDc0s_!n`PvfyVkgYr-Qj`_QQk9@!mD#gr|e|uGtTb$}xA%IN|Bwy=(1<>>=fN z?^@#qo(|r-)@J#BZvmLQ*0_PE6Xvc*#Lpe`)q#h(Yl#!CPF+6N9gvY@?wUsvo(|@& z`MErz9PeE-PIx+a@0y>>qslRN%{bxd;Js`8T(aLN$9vZrH}G`u-nBN%$T4@VaRW~W z?_IMW9#@X{t{Eph9lUqVet1GT=B^nhJRQ7ut^JTasT}WJYuv!o!F$)*EF;I!_2@T}PdK?ppK-S0|slmiCyh4m`|VOPug@;@ova%eiZb zT8NHC?n_KrpPqHsN#XBc_Plb;U2ELH)4|;JBM;Yyzk}I^bktRybB?*|S3fu?{yid! zbb$7pyVkR1*xxY#bJxNxit<7KVD6ee>MP1Icg;84;pQ{rHRG>tG5xcpl)s9( zYxP&N*Og=LTH^+8KHcBoeUg!5?%Eu#5FHELKbX7z{*UV8_lq2J*BUoyYwnuuo0Vhk znsGw%sk{$m?z+=k_vh<<1ITmyMVE~G&^Z@fIPQ|q<@?%K_1^V|C+v&8I5A1s-tS#M zbm=ki*}Psk=B^nh zobYw9$Gre+h6jW_?pwpt!5%(5Zx`j5yJnp5bi$h9f|l=HOVq;C!QA!RSH`;Sq=$0M zT{BL2I(YAz?RzQ5+%@Bbr-Qlc31dGR|CY9#yRQ4?IaSX=;k|3N@2xzayRK3P-!IHv zzi{uF(Npi6PCMe-+}jR&+_y&2bph=;cRl2j_l?bJu(K z{atL|PdVnU87JhrDt~J+cm2T)KZ`p3(>G5Zl5@;muR8p*RexTXyS`%e#Q1wSKsn~F z87KUF2Byi}PybtJd9wBo=C0rSTHmVs2XohxAN+c3KS(*|t{EpJ9}C<+n7f`a?BaM` zrzpqVHRFWnwC?9q)3t-oik{G5y)MjMzt!!ks;>)k*DEe>itUFe$J{mJgrCo8=~rI9 zA?ge@pZn?Q<8Pl?;&VSeeR0HhWB&|Oj=5{b2|u4R(nn8U8t00KoBkP*{`lb=OZ3l( z^zdVMi!~G@m1FLjal+5%bLmT)8sm9K={of2BP}TY1z3Vx@zdT;oXyur@W}NWy z!QAzxJx+=>O=FZ}?wWDJ)4|;JU%P%beqIxlWA2)9LUb(fy};Zx&pTN;=B^nhM5pq5 zfw^m*cdByCT{BLIjs^0;+%?ZTO*!VS87D-iG9S!cYx|5GbJrR-aCMq&`{{Zt=B~@= zVD5U<6%Fxozfn2nt{Er1d@y&-^EN2Q+%@Bbr-Qj`ZJ#xyr_aA^DUQP2b-#NLSw@9` zA|3n>=B_W?FaEA(-uBG&p7U?d^TFKpAE#yR@0k7EaT?5B zclpWfp?yYcK}J$_GTDaYJ3 z<3y28-amD-(zzSXiJr$S_Rr#3>9!aA=do7((=;pHOZq37tsHaLj1zu7v(pbs|75e- zKO1JJlgso^_c`o`j2v^8a{V-oS=B`WiPu+a>Pd1oPi+yT0_+!yG=Rft~GAp<%7BF_2WJezo(0|pD}m+#(OWQ z`gaU-*KEI7Ip(ezC)|8yEKVP--y@!PiS`NRuAjKLF8svp-L0|xoyswH%{bxaGviL}6U<%9J%hPx z;TE0_=B~AUwj67zgxagc%hO@=FN^Q95u#HG%w0eJy!68g<(Ru>oG8*kKV$BC;D^S= z_0Co*$J{mJgy`767tq1n^>G)!FY2sHk3Q#t{2gP=U60!T%kh0$cRlqicf4c!C(q~nwdp$Tp9hs=?wWDJ&1c4grhghu|1_5DpGNjW_Kh zb?M)~u{Pd6>$HC`cfH#$&Wm%=MA3EOe=&E>_75w^+%@AwkxsauAJ!Z&cP;lY=B|ZX zcsiK7=I8Q=a?D*bPIx+)yXO7;sQJ7eE%|vp%FiYHjdILgm;1baYwqXYYM)^4y4?Nz znE75mt{ijM<-YHaoBnyi^v@F|`{xPvL-wR{%w3o3pQp_I{FL?&=B}%~4{=vu?wakN zR*v_s87I8^2XoijJ|oB6wZ;uxohIA<89f$r*JX4tcg^-K=dPbQsb6=KN)E}V5}3Q5 z@VOJi^G5c(a?D+8+@MGY-*?PiUvc{>@%d+ia?D+8+`!Yp+%?;C&Uss(m(rha?GgP+ zqDTkmSoe~8Vwk%YPZe|5!Yzt)a9xP9S2wDEh`H-B z{wn6K)kn=XDaYKk#tqzjx^Jexnr&8p6?4~R{8h|d(?@+xIp(ezC)|8yyk`8>EvA3A zl=4?Gcdb5Z_PTP+U2ELH&8PbtyiYQ6%w3nce=v95_>+6X^GQaIxoeFZv^96l_RY#M zcg;BAU6;&V5BewPt{>eqNjjZ7S?8{g(EYAkV@K8ur%JtY%w021$hBJFJJ+6b*VG=b z9CO!<6J9<$i~Zd8uBYsLxhy4v%-Yo4u(a?D*bPI&pW=iD{V)x^)=wz6@N@=t?q}Nbed)WlrY27KIs;65zN?J6VjfL+I^KKEcWo{Ap7X%Y zr^@r$PY1m&+ZWy&o)o&EZJ&$OSa{7d`)Sh?o=u|#? z_MC$ESR(TGPXgfKN!UVkEbu+e*G^Qd&|~wp6AR$!T)E#pdTfHV3L}1cXxnx67RYDO z0k)30`jkZ=o62V)>@mu*mvF_6X$Je_yCes}$(a`n4CJG^4@ z->7{3HgXI1x~6Q>V{N_c`bn=cZs6*4c+IrmqI~@}atl{y%IkWptxw&yxLkc|$0pnU zP1W4ihulK)sr;UHtTXL1a*P%1@q)I-3eqM?nw4X$z&PRMgR#N~lO*}e>}T`6fdG8( zygJtlE*hKfFO-}%zcY>vV}yRXuTX7_KuDikpl@qqgaEI9P~XZvtBnyXaR1cC2m#*x zQyU|+-9NQ4LfidQ8zZ#cKeaJJ+x=4;BedN=wJ}1={`r4pj4tslKtdkLVSSLf` zgqKekBS?G9BZv-ajU-NZI-%A`+GCxJz?;XCTX;HHCqs_KIvK)4t&!*xo(|T@kYkg) z)=2U}tx@$lVT>T{u}((dcWpgfxrLw4k)}Orje<_7H4=To(+Rak(jK)&lFxCv`4K`;Gxz?;)JIYYK^2lYK=q(wMG&rd>zypNqf{61s-aR zBu;obq1H&+V^4*^L#>g-2~Q`C5u`n8jYJ2vMiM7{9n>00d(;|<4r+}gPWU>gHInwI zH4+`v8cCe+bx><0?NMtKc&Ig!IN|ApF@m&5tx@2i)=1)nrxR+8q&;el0$(^SUq{~j zeGKq)LXA*tpVtTl9%_WD*9p(|(jGNJfrlC)i4$Hvp+-pBqedw3P$ML9!qW*gLed^J zLV>T}MsDHhgc_l!lh+6Z9%_U{pYU|Tv%Tn`Mkw%5BUHUks1cI(cuyj5yeA>t!pjHm zNof0gjX%i;HA13Kcsij*NZO+=DC*=jLJ}ujoxDaUw$Inpi#mCYPzjy9Mo8MDE-32c zH9`_6{CrR&6x-)(*hQU5sL82b2lX%qB}sDmE)%PI2EJtM*%ypU1`NP)`Sb4^ckM6h z#MPdE3GZ{OJ^u!H{Zo7XZM%PJ&%fL2A3i%Lwdda!fUi({{%!mIsXhO;-9NSG-?saw z_WZlO{y~krJfH47&%duMs;*9?)${L&J8I9r`gs!G^Ih%vx9#so?fJLu{;56xZm)l8 z&%c28`%`=VZTtSIJ^!}dKegxIw)>~{{JXvW**Two4_i?F`8U}+Nji=?RmA<1|+8bVeJD>{lmN7MNtFP zKfJZuM`QmqD4+Q9V&xW|4(cC1cFze>r%^f9T49{mM5Q_ou&dthK^8QFL9wZ{7Lo zAD&t|I)3hhm1C_H#tHwr+OPiM?WL#1e1S}Tkbem=$Z4==7^Erf-q)BU*7>9VWF z$9%>ppZN0G$}Kz{>=*GL4@`(U6O?1W2*wG~sjQjAei6)PvU2Pf!8jp07Pt?wUj)xP zRXO&HV4M)0%6zb21kXE7IrfWSoDdxg%KWwciYibn@>-(}MKVcYZ1M!$OnK!t@UPT_TEffSyxs zWBY88^7WH$S8gFXmEW(P9Tun0#m^{7mMCApjoiZ3nX)v!Q}WN2DPKS74&@fEPKP_w z^_tIeyihRTX;G>r#!^=**fJ| zM_ltX@N}?__%1qM@v!ps+sG|E9n|kphc$a;>h}QD?@c;9j^ncDm7{)7;|7wC1%5YB zzo+f94e2+cChGUTDf$LQI>658-*DWwQ90`O7$=IZEBrmh8edW`w^{j))bIUC$K6|$ zqkfNZ!q2C;elP4nEAyj-r-OBTv#)+6{*IAjZ7z))h)(72e8(o+zFCjO+FXv#F1zfK zw9-Lc;8Cb2Y-1hYQ^$RNyL-^)-cr9G={mmjmRe&+*6}@l9`~RX4sS`gh4h&P?y2@% z$Cu|FuN>YI=1(OWD37df=!x*3|cZYw4MNs1V?JFzx9rePioU z@mZ!(IlLvt3Gcc}drQ0RM$rg-UhtN9-Y&}FEiq1bI_>E#y{3B;_D~LQiE+Zu=MdAr zmvVSZWpv;zv3<)uXur_;(yI5=!5*|~6P^1G?uF)mO;@z4{4}9U>@oYW0OV$*b_%#9p8PfKf~PvsS*P_4@+NpV()nW3|9_siE+ZuXJq>9 z+8@R9avfiIOFxTiRYcF9NrS+gy>Y}18<4vou(Y#661vESRfyGOWHmohqt70 z1JS9>2j0@IdOuHB4sVHZLUb&U54@!zcRvz7uj~fR0p8Ma-}+Jf9Elw>D|kAjlTngrvq>4YpZt; z?K5(COBy#Q(#fx@!_4%yH=m99+?sZob$8C;EnP73XE9C`=>YJS_V0CSXrIki4sS{0 z21Pm{pSk9|^GrVTOrAuM4ghaS`ypGP9Nv<~4T^M-54@#EdfgNIVWG)qq22=)MLGby zCH)>{iRDQqUEy-sDZ%H`3CE*sX&XlD*Z?;T1yrpva+-c6cTsgd@GWoz; z8rd*9?kz_SZ%N|@-gUuSV*3@!;Vm&vcslTwPHz|;Klhc&;Vm&vcslTwc;3~@;Vm&v zcslTww0%YnZ%N|@o({Yv%|BbC9Nv<~4LluqOM2dHopN|f8aMEC;4PhZ-g$BS^>CUb z{c;X($sDdI(!qa*cSFOmNyYl{H(bB}F)9!tI+cL8w06O<@ptukbdEHXZW8G4W6P`|}+n4iV-Il<^9#Ik}JRPjt!hXnWmGT^7-BQ*0pl<1yQ#LON zXY8RI-V)=4pU)wteJ|zkmdfbBTVnf`-qJt1?sF_N2`I`3fVcF(f31xBE%sIpZ;5fD zNC)39cuT*zedXPuWnbm+mKY~Iot<-!sDo||nPc6Sz{4I<5-0rY+8OtVIxFlWoUhvw zc-SLK;)H))L(<7F-!?0>Y`I6&9K#X{!8HSmV{e~PUYAR-V)C{SvkBV z#tG4}2;b8y%z3enOvne`l5h*rsmur763;tLIlLvt3DL1YKJb>beMSy%N#h2hQ<)FE zr6jpM-p|vO!&_pU5FHET18-^E$-fJqS9XKu0B`BGk(XBW_X2>olq7o|7WA=3PvG#D zgj@Le+{E){H=BIwnWsUK4ghb7{m`Hs-V)mw^GrVT zOrAuM4ghaS`UKvRaCl3?EsAvVer`hh&?iZHw}kI$d+tqm)p4ik{_Mix zEeW@f>#{&T@RlCm?KIt=T{yfY;TE1ws9O@W^p+%Q;ptR*OLEMP?M;})=cs($vG8{% ztUDItgqKfTcPzBe>y`py-BQ)ht6|--`uIJ?x(k7ab;l%5`1us?O&IEyTEo+Uw={qE zmAe19aMUdcw-BAm-yhU1v3;|0)GaYiczY8{-BPEw@9*O67gBZI(ih%2Z|Up~lVcrE zy>fU< z{$R}k-qIPbe=lAyQKSRFTbey*_vmZ)P!4a2aiT~k|LyO5h-u$TIlQGZI`EddeX4Kt za$0&zBlj8?{ze%TDmw;Qe;-V)=4pU=qjD;NAGp0{P)(zYvl#XN~39RS|a+W$;q|BO)%Z;5fDNC)>b zyrmBg+7iz@K{>o7#tG4>{F@JNiRYcH9NrS+gy>ixAJi@Jyi=9KTVk9LoyvURE%Ch5 zl*3zMoDdxg+h^qPmNaf4I+gjrTl%ox&(oE|TVk9L9Sh_GZ)w=@{le#--Jm(Z zTl#YHo2u_0cuTLI_np}OM&+JKAWu^-jc=*{Cwt`^UgE*%rkisMLGbyCGCf7fpU0D8aF7?$-fs(3)1T^*)#Uf zLX*$J^g;byB8qeXcuU$oTcjM`lEw{0r}Fy+Z|TqRGeX^xaCl3?EnJ-`OVdWlKU=08 z-jc=*T%8Vgrhn0VmMe$1#5m#Uz*{==iiYs_A|prLlEw{OohI9Ug&vE#r7}A3md0Gs z5byt$%Hb_BPI&piTjF_FD~GqlIN|BQThjI!IlLu}8+bbKmNfrtjdFNP8aMEC;4SHS zvvtbhEot1q(}A~i!}ZrkZvfs>mh&>+5>C^e-qLCB_LqpV!&GqHbxo&p%%E-$8gwOLt$nGCyNR4sS{029i(Z z?>xLEwr^GrZ;5eYd*0HZf6`l8^)E@%DS06Gr%*6)oUXUj8awh%996L2Q~^BtvZ%Md?mrr}vE%AKVZz>?{H`N+mKA~<&fV!oCP`A_?z7F=A5@5fn zfUw_GYj`@LZb^W;rGQYk)Eb^n*l$XJJ);7`ep9XC>4g2J1lVsX0N#>t3r{EPHzmLx zQvvXngj;wzVZ9|mOK(Y{7M>2gCAPzUQvvXngj;wz@RryP`%MMFTM};J>Fk_!O9Ip_ z1%$e#*6^=u=ku1BJ@%Ul2z5)X;a?ZlTN1SNmLzK7>!5B)fV!oCP`A_?z7Ez~614P| zBx>R5z*}OwG0NdBF-~|oA3o>Hru}5)uQdHYxrL_#FNf_=qZ0rxN4SNj120G0W#sU3 zG;Sa|t)D?`d(;L6ggT+t5FLyB8FtF`dMvyg`G0sh!Yy2#yiQ1f+Ms|?C)66Q&Xk+< zSa>;dt>NnR%uuznkAhFZhb$?Jq7@;ae_P$$$Ho=&I}5}-CHAk+!9 zhNlzug^MUr2V)VuB~wq6?+X_Y_JwN=H=iA>U$MyZ*}?i13+P-qeXaJbtvl&8^|y>0 zc-PgQV|qPZzE52M#`GFD@bbZ!UYq6n)CFKnuWSrhI?K4IyVs& zV|oc&xH|bd#RAle1cZ8#)^K&4dXa65`CgKRr_-^?w#OcK0o(eJTZm4pzo&JkeMSy% zz#cDfb((DZW<3_(fE;VlmN)RhBuP5G%in*`)}35%(b%&me(|CUlhfvRM$Jm@35-8g z*I=%B0)%{a7Wr@Eelv8u9M)hC2zyYshNlzupcd3T0SokV%@YXl?w^_`u)Y52XMRg- zo`6O8e$_ky!25pHJb?hOe`=mU+x=7X1lsPOnkTTG{;7EaIsD(B_5Ax@^8{J|f8WF2 z^@5rwV1fSm-|h(!J2xKM0^WUywR739<_TETJORSHe`=mUfY(1YPoVAosd)lz_fO3e*iQe{ zJb@hk?@!GW0NnoR@QQi)+Ud_6zM&aE7X@8LJll=4JKdIcp`;MG>{}9t2?+ygb@a}-<6P`}+1f)IpXAX4& z5+^*JP$wYmQ6~_1cy~bJgr^hU9gy~TcOdZa?tsJzUkC3FNPE0H5O{cZK;nd_6FdQF zk9P+|XJ6$Oo=&I}5FNZb5O{cZK;nd_6W$$=_IP(7@bK<{#0gI)ygMN6@xDOd;oSj= z6P`}+1f)IQ9SHoct%obO@N`0*fau`efxyGN0}>}Zo$&5}w8y&xfroboBu;obJL6u> zaxF>j3CMM&CQkU*we#)O%8uk%5Pr|LS!@&A+tYvAu2c`RjZvFZn#L`GlH((I>qA2{r$svq5!2&42YeJLBHA z@);#zjmUhjmbgY_Rr_a!er~_LZJ7^h{v{uB3-9v^HUBaH{5}4tGYK{G)n6Ct+YiEC zvI}0WY99QOv1eZ}E*UTY$K~VQeyeKZ-4gv>8}9~q_jPT&+jjrd#=G0=AIyQv?;qyC z0}pfH5+}U-FwB8Vd(450PHnu)IdJJ8yelvLbGmX1zn}50yy)OvdC{qjcSAqd#=C%b z|J2620e=6?((hDlyxS7txxO~u1-$#GHr@^J`lmMD-CqB^#^0ZvX}o(>b#uI}#=B=- zxi9L)F}GWr-zB{7M{T^@_V=SU-fg>oYUADQ^-pcQ3wXaj13RB${{GbFcP;Sz8`g%C z@po;0*CLD$u%=t=pW6Ix3!r~$^Sc4w?@w)hcRT%)*J{h}Pi=nJBK-cKR$G35YV*4m zdH>|K+H(KodjQtvcO%e0GQa!u2g{Fllf9Fq(*?iK`CV*4(4O_o^}qU7oPV!Zj(TRs z3Ger{J?oiy-to#&&&)XC<@4U2S8J_rSobX4kMn=T+GdMg-}Ns0PX*e)wcAHy|1>C{ z`0`@q7M>33nLl>V2~np}IqI1iC%o(W@HsD-^EN9-Ju~wpJROX8dEPF{u@*Yxgr_sG z^Zw?%2P;QCb74MCKck*`*dv$4{^_9{^~{VDem;ko_Pvy&p1F)pdyaSa+crF2SMT&a zk)xh@AB_`5*9D-SneF>3M?Ev+M3D}Dhjzw#<_7)!>8~7Xp)*eS*R}K2Grzs`wD`FX zR*tpM87KVfYQK8sr^$!@a;)otuF_i>;}yN zb=n8kpC9#!A{_vA+Ry6!e4}#IX){g~>4bc4;(4>1O+NL^)1XKPK%F-Gp+Pz7v>7Lg zbi(J=kY?9^J@!vSI{LY<v*wJd-C;qyu0aFMWbKZQ-cX7H(0bllODe0?i>w z7Ai-bw)B;Sr-Oa=?vUTHY>{&8v!`(b(W(4?VV}L{;%9_?_Jm`fJ>eFv&XlF;otn=w z<=AIW;|8uyhda~tn$L3O*k_M%!qdS%dsl3k6z?B$)Uj*az}0E8?N{irsADgqgMIdX zAo(OKm1Cbh#tAPU_$55=YUQYhXPoeKP!F%|Gji0!Yuv!o!9IJMf3`+B_Sw_8fv1Cg z_Vm2jI_21BPvZuj4))pGMg4$>m1Cbh#tBac_4#bSWA*s}>hr&OcpS%N&!^vr9QFB= zByJ%2R08$++CJN$9QFAcHz?A{|L)}b?1^9Ul6p(q`jA_AIvwjw`;2`3q?c9G!qb6& z^UbYC#lH(1m7_kNal+MU$NGFemu^vxHTfAQ{Cr+#KbZRb<_%b5U;3Z$bg<7}_SKKX z-!XEmrLS=V(W(5M$6ESq->e*K=`&8WwU+)-cwb;U`|O=M?!1XTMt^9+MHBO-^v}Hb z(z7Ryn{Xjk)n5WnD)*KiU0&cVwZ@L@vv>TwW5V8qNxgD-ON!^6LKg|NWXfL(BU9*}fxsfWN+`zW>mhzKC*^7Vta|yem(S~zYEN&8=k1~#-V)=4mrr|oOE2wlQrzRShjMsJj1zu7hnV)gl*3ypqXTb= z?OX1%cV_2Hx#5hr;gYOr-r7xemNBr&Ys~p}Ez?+%7aiGb{>%SynXqe zq2cSxgW;E6`l@iDPDPE@A$b7 zRt|58aiT~kT-T6vpX<-KC$t=z-u38oBPL4|-K9bjPRVd*YO67Qek%Hb_B zP88{ceA;iHy^}t$DCR##IlLvt2`?XbORFwzh&mIL!&_pU5S_}u`S6x_-pR`0Eiq1r zjz##MUSZBVRXMz+GWoz;;(4bjhquHy;pGEwN!w@S@Rl@gAUc)(18?bxNBhKno~|6; z661vESfGF4E&bcKeiU@F8#D)aOP{&>k*H4;=>YJScGdg&M&h}lD!iqS-E%^GUfrl1-V)=4dtFmDrGGu`E8+Wh1R!yrtIgu4`xYme%gLx0KgA<=)bZ@0_=^d#{5I3B6pe z9NrS+gxB}&=`HcRy}}uDZz<o5i$ z)?t)5;p^meOHn7UTgrK?TZ(bQ(+ThC$a%32W8m4h?OwE=2&mrO7YfHcS33 zDAEDoEhWiWvqL+qOA$D{CE*rDI{C9z=aK2DuU#L{J4*9;am}c7(x5-ZzavDE4uJP` z{`#@Y<8_Tu4sVHZqDTk%z*|a^=`o)P%Hb_BPKZwB*bd$j&pTN;yd}m7(Xl{2s9WNB zrz(fH#5f^3mHEJ1;(4bjhquHyAvzYw2i}sl&&c5|Y1}|`D)WK2lqB`>dy4fX0}ty< zN}LcK3*-ZD>7>Rd!hMq6pgF)>8u!=V#ruIM(gDKylKtZM3+qb;9@dwXI8me%^0|rU z&2BdN)H6?mA{`*CFDdq|?DxIvLl-p@@7GzWM~%!k~<(}A~?B%h7_vq(9-C5;=1PUZIt z-cpkME`Bacl*3zMoN#rfEKQSSNz7-Na(GJ`H*j@2U>%Wt4hv1OR%YPvmV{e)I`EdX zUB3QiKv;jXHC&x0qm!?{84%XrYzSPYlEw`@9e7JTZ|*1MeIC7~ z*#Cs56TBq>>XriFEeW>}9gFZgzdn6(x6@9@Tg}>w3 zW|PmWh*$l*3U7(erC3WeJg>rA5^mw=gSw@NylyFAN4%x^yRQs2IN6)ZQMaUV1IefI zcOG?1Y~QRLbxVvB+pAmZ^r!ptnj--B`S^=28TX-cF1m2sC7bTFhRkuWM=`Zh` zw{&)g$$i4r)GLR##5f^+W`S#JPj89m9j_eT661uI54@`1O+^B$}m-V)=4rvq<<-VWZ<(JPOSzdys3!&_pU@bhWEx}~-MnZ$hl4}0$dY+G`c zhqZ_zt_w_T$8oTOZ6WzF+8CI7?#xIe#ClvwnTe&5tYL&;a<$xht=@aDIqNm+vCrPO z5`3{;_(F=1ssu|s3_@{)ELp`%AeAU=M{&ZK2nrG_NC?R>kRTNE(1^keaYE|*{=XmR zp1aQ68C{hx(*CQ?*?;%y)vH&p?!W(6|NX{*L$?(3Bh0l2x}`sN|8HnN^Z|!%DdtD; z_1w7TL$?&4`!@p)-BQet;Oj|2=IJ*l&;8bbL$~yF+5_EEeD0e94&74Bk1*FB=$1nH zYY~TTDdZ>M>$$Oipj-OQ)!)#5esjQ~TZ;J+d_5_kf1q31nxB(;u6<`{19VFdf9)6R zc!+SbdH~QZ9fk4ycLNUHQp}HVvwEaG-xHsE?R%5fNm-F!&?Im-BQet zaI<>Q9{4T&uV3)3+COi-T)*eri9@$E{L%kG`#-|X>H$Ev^zM)RvX=kvFaOSW{~`7* zbW4BiRbP7R{rpXDyZp0X`En_L?fU}`-BQR;;AZV%KR@U1C(nIH(w=uD?Tm1Y#1c|3)i)x&=NnST)40NqmTpNOY0R}XYc|J2j5Yd;Wh=$1l$0=}Lb=NEKK z|4P3R{FXcp-IB*sn62lVe&q5`h4#EV;Lt6F`~+s}dCrer{@u`?_XHferI;UKt{&)? zvTuH?j^~I&w-oXdn62k$((>;O_d>Vybn1a_>5bp~R$WhjBH++1#rz0!?SXD7KKK0r zhi)n6N0_Szx}{M5TEwAS3i%1l)dSs9X#cgJ3^;U4AwPk+dZ1eh&%O46fJ3(w@)MY= z2fC$Kz2zNh%lhfdFTVS~BL2+$mOMm#(lgO5JvjVp)d_tp;Lt6F`~>`ar2x7C-BKuj z?UyfqXd`t(xAb>&tv`XA)dRQ_bxX&Oev9&}zZP)lmSTQ{o4pt5{5O5#^4qc>mHBmp zZs~2=k3Nm{>(>*$^fv+y-O|(HSK+r5%HN<{`qbTjN9jO>o4pqReoOz|zx@-kzv5cN zp<4?13HW+$r1Q`%#qv)C9J-~LAK|HVOZPu>-4f5!`N#i`F&BRJ+y11FFZ`kqZ|N*N zlRa^BK>U`@!dyM#x8wom#|p^#v1ehf z9yveO1I~{XfNsg-Da_R)=f`@$`LP1fEqOeJxq5D=-%@-Y&W{ybW!hmOQ|3NkIIT&cghA-FdpD*n0Ra35eg)S(tw>#9Q)kTDRnLQ<$#@ zeoG$Uw&(oK+can3v=~AmlI3FM@Im< z9FM0kR}XYKq1?5ILzffs6Y%w%q$X)J;W(iV4PwB=yH5^3bXa_ z99j?X6A}0zIkX<&CnNw}j>l7&t%rU>3iJ~a5I>=_Fk27Lq4fYiAptpu_AJcS!*ggAcn+$$r=Yu{#U~c@t*Cck@K_8HUjGvbz{d3Rzwv`UKwy6S;M^jGgFfICfd0t-5f2A_KnkSKpXK_1 zw}02Kz6^GL0N!_IAIe#Mz#sXa4*Gzbz#JVq=mP}i`sd&uaDM+B`~#kyE9P|O__s>BeaDM+B`~#k%e-8cuggN?*Sf$#9 z=AaKa4F`Qdgt_ta*{%=x_`80De*b`5)d#%gi;TJO+;93~zh3|cz}(LBnd3P{*e@Vw z7Ri2rTR*=@_6zv(&kbiIf8T%f;((_x_x-bf^4g?4_6tazvR}a0A7QQ@(FgeQ@l0m% z5AgXB=IRmu0AC*a1q7G<0zN;&Ts^X1z?a8<0l{UzfX|OGUk~;R`105Jfc_FOU5Kz8=Im_4yIz>Jk3{Ump7f1eg5+K0m@-J+fcGm&bkq!DYXI&yO%ykL(xl z<*`RVaM>^5^CQgFBl-Ye9Jk3{Ul05P1eg5+K0m@-J+fcGm&bkq z!DYXI&yO%y&z*Qavws&ueSm*2#5sLB?{(*$&m7y2{Q~~I5a;yiyw~kJpE*7k`vrV^ z5a;yiwCDDn&m5nN{Q}Yk*)MSG?Gb%|FOU5Kg3EpZpC4g`D;D&^VfRz zZwYm#Fk27({C#`i=P$VU`TP6`bM=TEujT3IFSz*m-+Ddb=kLqIw_od_pTEzKFxMXO z^Vjn9^VfRzZx3~*Fk27({QYy`=dblV8SxZm>!DrWw+D88!Nsoc>yI#3kNElf^6>K) zT>SifeuTMt#Lr*L)6ZXUiFbMH^@yLpFaO@8JrPe~wmp>NeLe8i*Y;eDcnWj%h@ZdK z!#I_KOPoqye}uVu#LwT?gBX#5i=Y3k*CT%ZzWg&g&z5p3<#^wokA?P#pTDm^!rXg_ zpTDo?mqR_`=YQ+z{+Xdw%~Mp94~DM&vb<%k9OPZV-29SrEWLbru__MtXj*@1`K~0rqWs`QSSP zez5O~U);gID=*3L5dU1(!^8e&fjN41*x!79|9qzRH^1*wUlI5HBrx~A zUipP-y!4}R@B2QL#zl`XU(dbaUUP_}ehNUR@5D3uVj~Z6)KkFs61myKGmoSGnT~({ z(S3|zo`RpJH^yuI^6&b4$#;+OqU%42^WD#auO|iaWp`M-=>KNL^U(#8bIQMKJpWwq z6!2c3>G;ea-T(8a*U!&M<2lDz%^!U-;wj93uV0GKJ;ZrF1u~vLk@U~$bHPs)R+#PQ zL!4)V@1Gm#&+Ux!{3XVi$KO6L_guD}d)}4PF`X#${HF(*$B*L_{5MMhbK@ZM2+Z}* zLFPHXe-1Lw`TcV^JL>%Y`J(TRXPO&xe^`&-_o)X0p2FNb6jgUoY&|Ge@JJ1_TO=Q;m--L7*% z4|bmO`}z3?I}c%wZ#kUjdAfhj*k|s*^E@f@eBXThlAGCieha>Bzwu*?@rk%4UlDxU z{9XZo;Nshs=AZ7P6d+%I!ymmI;&Ylqtj<#)dPJP%>HG5#t1|`k&mmT)z#NU9i`6N< zZGK!un6C%EZN5Bw+XNTiHlH71z8?6t`SORDpDD)gKIa z3cj8cFrJ_PoF7ZdzvuG1f2U?&J$dmxm*4%E;3@ce()Qr`=Rf$K%fJ2Xd!?VRMI5mf zLw*9jo)pj?$WF2RdjtN_CnKK1Ts@GTLOs{sAMk&8^?wO?3Ul@R!1w&K%ir^BNBUkL z4){m+zYy>gd_8IZNI!ohp{ut)MxxlAJl&4q+mnK{2flW`JpAhf7hgM{A7Qp0%3xal z5Nq)iu%GE`=lch~cG}N(Sgge-e)+dT+ftbO?qBpJpS=9i@BHgJFCzZr4@Eo$U(b#6 z0zPt~9`i)NpS&3H6h80S&wkdko@LI|gS|m_!Cv&I-aUKvp~_BuJKC{qo9wa4j;?RY zwlQCb`zc5LwQmeDF`^uG7M{r-p`ZT1tA0XidP~4@=0VJl;QK2Dj3+tszyr=a5Rfwu z&cb{>uYFm3ZWnNzc@Xm>%++%z+KyuTe=6WO^C0F&n0v3gdFFu!oOvK1XC9n|xq4tb ziqHMS0sr{V{PBRNFjo)cs8|oqJP^Q{2Vd~>&;M$l_HeU$0C(n@2Oe@4^KkOquMPP7KJ|uxr!Zd+&Q9>~p9TC^elp@I%+&*bxtIUxAJF%DW56Lt#rz0! z^+1k_<=+%=$Wbvr!dyL&qeA&>5r-TV@)Pj&+{k}Gj*8{q6>!K=F+YN@Ck5fBe=I5g zp37hJ@*ihkL5}*CAN~pLw+OzTv^}`0a@0R!Ns*(7s~jcy3HW+aKzme<((;s@h^riR z%k`)nCFMnqBCc}OE!P7%>bIZm>-q5IAAZ?I-U~VEFaM3ZXY0AKf1Xb{$^+ymfsZ~J z@f7CzXYS0nXX3vX>BheZIOM39A7Q>dw{OoYe=k1w*8+~1 z^)WxfTzeo#1-g3e{|-3hsF0t)Y(3BU_2jv~5pcw;e|qit%`o=NHONi^B1fHtx%NPg z`siOQWIeqWamZ02KLKA)Ixl3tr{$jr_d<@Espnid>O=p*rzuA@pE)@yb_dRm6Ogmx z&Vui+6wqI{Q;v#t)-=HBae%2DyDI6F=Na+JqY zm}`&Nqdc6JqkL`(bM=TERU;OaBN0R@ZfJ2Uo`4N0QH?~LRsPAVaI&{=d}+9oN|=UPr$#| zjs0^c%2Bb|G2X)=_Ji!F`dr%w^-ScbufOyxonM~}IOM31pTOL_fITXfexakj(YP!j*7hiqsW$WiC_&q0nlzkhD0 z9QF9I5kAsU zFCa(7@=pXDa#YNZ@Kkct7yp@OBuCLN@cI`RbKxaF8umxM;IKa`fd76eV4jE^<^6!) z681R#%1=f-g}HjZ({C+;f26(Fe!8trS4)5UD03Y3dGPW~; zxp{%T^x)|?fA%SL_GfwefBn9Lp5Bj%1m^nsz|#xN_0NH)Kfiy(-^s6q*ncm$?7#Q< z5$5{&z|%ifKYw-TTXWFUpMry)KEmAmI`H%YbNzGR>Cf*UIa|}y^FzF^6vS=-zaZZ~ z@Cy7V;7V;=uAKhKz4h)w)#cH+0jKD`!gg~q%! z<|p9$`bOV7bL}4_<=+$WYd;n71ZL|oAB*L$MOo*a?}&H`bM-v@!L(}boKMD+%%$@+DXv=7k=wgFZFhk z*#8Rbe-G&YvoQC*(*GXN{|fB?voKo^``_P-J`|AtKMQm9NdJ34p9@I;pM|ID|Hp4r z|3Ci!9{T@m@6$#(8-oJl|H8kzP2>Of5B>j4`v3mh)c^OJ-#$fu9)5U;?Mdj*!w>&x z%uir$zQ1$vza`}py0M6O3Ul>5{BTnK4xvAP&KPso^XJ#vQ}n-Tb4Ii@ulq*m-azy3 z|G`guWlHl8eJ*ew%}1ZV`OiPyJ{KQj^!fE4I`nxu-#k23pFjQ#`}`%JXUv69{HcG> zkMj%0n1?_3V}b872~YUWMZzB@Fi#WSbGiJ|w}yQ$9)IUMlKcc_>-k_>{=K0dbM40? zp1@o^#{8pL{@VKk{_qEXD&Q&1)kB*368~Nwx%`rQzx{o<@15`X$mJJbd^7PBZdMPj zKm0+)v(~t6^g|>5&c!dI|8FUt8+h7>AEpgN$_wu;^$72M>-7llt>wvYOFhDS->jZl z-UGo@KmNVH$2ALZBk%pvzRq4(t~X=$+H%Y{+2ytw`?i{4#6SFE&}59&>%Z`cunxwt z>LK#aGFH#R&Ax^7VKTN8Uq_79^JLc>co+_8H7Ew_KHUiket1v}hlV64JCXmqR+*Rd-33Cw;A8LL{JV^!y;SsuW{ zr$<*eU-~?#tvFUajs!560@3 zJ@KXQX3=XO2{^`T$WLId9?;cin``fsqQ4k$jMbPQVYZ%!KM~7c`((f|R-aZqA56M$VbK4q2{wphNTYk938?u9~A^z z2i^(&w)vG`4CgX@F7(^upI*N;zTfWu6CeGY>bDEOJFhdmh4Dt;CGzSYzS)}M?L(1I zekO8dJeMe*b%Zq~soGe4M?PtHcV_Tx{h9;_+hxyd<6?_B&;%uisxJwF%AU;A*t zAAa~30-nNLJ?~uH{G24^f8@NG1m@~d{wJJIG3=vE`I_ThkIe1`l4=IZ%uAD@rk zuJQRVKXc>rx1W9QpXa9%`bk{rr{pIv_Z@Y8*YaH7wN9?@w_K0XPraA)lep5)Tdqgx zr`ALINnGjYE!XqeK0YrzInRII>iT{ic8v#rDd>v-5cKm4*fkWcMO^G1XJKw!ozg8+ zS1fR#pMR6O^tthA4D1?bVXmKzfnCExv@d_Q*rwm`7v}AxH;nTj%tI#S*v{La138TC z2y7eVDI|(Keu#= z_n*VdL6`U{w>s+r5LP?U)lhf+C7)aUcKtT>+l4>-xz%rv--dqsud#kTFAMzD=h4Ro z{O6se3x$u(=KIh0Te#``y4mU7I@j>-AHV6lE8HP^HoW_L-+KGs{rdB7_TBHicYpl< z`_^;qs<-~#EqOM4_qYFrKN#7T5`ttG5Avy{E{0%Rd=V9)*O(D*C&$|-W z;*b3$Zx4O^xt}|03i|5fPrI-F!)N)v+C2YrtFONJ%b)hR`hD~j=+E`LZbpCZtTmT= zYJP8CKY42IJjFVD*9&g;zIWDIgZI7vHofoTe?Z>%`fYmO%~$@x_`Z+dhWFiJ{{FMe z^pk-S7`|Q?J}7Aq*MIHBoW)69{+sbp6l8k z-_8r)pzZmVv+bepzLEc*F8KEN=lk|t_<8Lg-%tOgw&zXq>&MTl-1;-p9{+sbp6l8k z-_GmbE$z7Q>!-&v+5;Z+c7HGbeBYi6AJYEu?b3E!|6>*BnIF%WZRbASZ*Sv(nDAf6mHO z$pfAy`1bhc`}TP7?Y!`F+F!b^`1V8|%irBS!$o@M^pKmE<;_?qynhhF~R zOCNmct6%Yxf5ezY<94H2biLb}MPWy47OS!!Mzg5wFq)m&o2zD5myOxgc4zj$_P`#S z?D)t%SIpSkW&px)ZI9e@CE(eK!$v5x=-RRwU2oQXJ9TDjEBqaqao;&JOiTW*D!Vp~ zt=%K{p)R|1g<*3l*O;*#Z3U$5Tray>v(6TG<57!YT9%`$v)-*-@0#3Ys3zt^=~_wN z*`j4rxLwGXqLR1h8=G}@+{A|tW)U7@x*m-gOE<7BkKBi*jBRh%4xM^Z7G_bEOMR#N zu9(rT%`})YZ=0+vOz(1A<#I1xBdKrEZe8D(h0CgP+1q|^7Hwayao3{TXJs>tw#l7A zdR11A{lvbzc=ypgR}Avda!oEe+q(we!RE)Vz*RH4y3-fkx_&6zhS|fkOp_;%99=OR z{KMzLZ@#h3+7;PY)@~SW-63<)yL=?F?xxZ0#;JEm;u|r$U7BUp=EwZfw&?S=aN6Lb z7hN%nWoH&kcXc$i-Szp1?~R|W?Rm%8j$7A{rtDhdc4Kcl(~o9ZjV&t$ut+;6z`$sMvT@k#z>g3JM0#944`nE>xD2(1YGC6t@4_dnh1Ez6i zv1!Rhv&k zR+Kt+R>RnK$h1{fxn@0X%;1`#?Tr`i3}>2YraD_zws3>ll$4#5bYZkpd(a(zSmF@JyWqUJh%GJ1&pS}6IS7t@K!e=mxqFrU}(yY4)c?N&W zbyn7P?FN7UsvKp?zVM0}M%TO6^i#uOv>0;NIJ4?)?V4VG2mJtMSoM}S-fi-IUYYjT z)KfK<+tQt6ZtwVplI2NG=}t^#_xPZ;DQirirr_tb`NkRKf!Ov&@`tJ&2gNfa3>K$M zF2)Qt5AVpug!2m@1{vD$NC5{~^Q0leI1R4g9ru8cuU(Vv_iREq8 z_V~Vb=yv$GH_RG3o4agq<5)K9K?bJ`f0D&}uNZU<8Zcx!;hDfHg1*00`0UZ`^48S0 z8})zV)+7!E+qKX!z8KxkOxv)Ac76Nkj{o=ke-%}9WwSQRei}AeZ98d?BxMeAezvRO zkxN%dJMi1Lqv>r^w6zqHZ;hVii{h5bbkaWgK?6C|JNAM(*_8PvYp1cBM$?0)92CZ>Kd2ch=Xv?(Mc5_pGa2u};izq|2>ilU9i7gpBc|9Qb;}#un`fvaY&j z;#04>rf5$ZF>LundqmXbFNUz8s0O>6Dk4*EpL}# zjKY(6!% z$Ldzp0U zUVq(g#2S}xTz>3&E>(?PR%RJjK>btXx0nm|=^T(~93> zIjxwsy|dY{fks4746K0dBYM>gQ?O_?8);DEGqy4q3i zU&u-aNwO@28STts0H-*NeS7S(e!aA4^Qx?>kf_UDz*Y8>(!;o~oRk$5C3T>zLGN5M zYOjT)lEID(LzAuhvS7D|0wNNF1@SeILqm>stybw%;Rc@(dEAiG*&GzYr@L}@`k^wQ z%Uz~#rY~Wua^2K;3mNR4%X{|gn*WzrCNr#)tz?^Z)eZx4WX0lls2v3HGUwm``RID# zi6Dt!nxVsqcYWECl5O+0%7nG;Y>7_HA!7;GCOLW4HkvWEBd>UdY25T~*t8YoGxhxB<@ybv0NIr>vs6J z$G@vs@9=kI2D5-<27zQ036GqLS-7I4$T*kVf@Tu6I#<^n1Ru#Cfv4uE) zQueZZD4&Z-E3Yj27fPXvr9~teVU4#Av=6k*Rx4{%#j?3*Hb-W4(X5Wl>XO-%g)`0$ zWcF-+Y;4_C=gZrd&&HH#4f znP6@=wv8;e3okd{jYXWCkc?(Qhq`Sc$JVy0a@!5MtV0z7QF`gNd?RyG7UKqM&qe$@ z()WZoq3=r6=3_JAKXngK$*ijO#E^U86yl76)P)(@tU2zvgbf>Kdn5Gwr0ok~c%}-< zhN;?!R&3X<%)VXmE@{x;ydqk)W4eTD8q+R<l>NBR_*Fv66>Aq$Roiwk)wR{$AZzT)!7P?rKbIE6rZ1c0liqgHh{8bHLF|He1`l?TSYM07xl_Q|4@TTcV?kKHQT$W+0aFyDc(T& z4jrWZL3B$VS5$i|;vN52{0{{c-gs=K`mr6gePp|fS8I4w}(vtI88yD=21l zpcu|f4ZeigUNqYyv%O@t_ZU}DRhakA4$dr<+Cg$`db21_@S2*Lw|G>;|9EqmN?YU1 z*q6A(?>23*_^wQ8hDVO>z4wY4p#4HMkT{KuvAY&X3@^Cr1!l1+i^4Sq%{DdEfw+Hx z9vvVOKsE!0uQ8YfKIR7N0TJ9TqT8 z4P;V&4c2~X^{X%~2QzIw`Sl9Ig{v=9o3qg0VeCcGSh$tll>=U&A60r*4FeXy!MOrj zjm-A7u7+R$7A&6S7Rzl@2*Py%nyrO!NmvT0necss#<()BI1^hYHbv0gV6iTn zLMEyva=UhUJK%nxvW^z}22~g!>D|R1=7@1HT7bP(>>Ko)cDSa51H;pzI)M+D)x|%& z9n4+KUQJET^?}MQVQ*H-DS*`pj008{S^J4$&I^XI5A##W$*B6(8`Hr)0sBCiSI(<_ zLRvaUWZCQn5>8TdVYx)fqOtkS$7p|DZ>Dk98<+C?6mtD zLB%u{iO#We-OFKa5Wb3wgrKkK#zE0n(*o4DkG_gT0@zEr7zpE`%L!MqvH@9us)hsw zL{}!WP!uKLpd1m+wriitD-Z@*HNR}zrMe73-L*Ba+ z-mz$NXB+(y5lzGINOsI~@I&EyzI56QTsw$G0qRj(RrN116nvmhyp3phT^D@hYBF$O)oaF5?d&BEy zOKOwYtyIjo5#xS`39y&!n8ZRw(3aT2LpLbj$|UY3RPJUZlNKjE(Om3%`CyzR<>RiR)4Z3H2~m_T{T*=$7-1$ zRJssms>i5StAJ3;EN>wOgJ6QhYLd-lUAjPGwq=w2Y`Olro}89gxU!+o4UV_~!hZJ` zieZ!s#UN`r7cTa9S3#`>nzL&A6WbR;JEl&4S5>K)QWhx+b0Jo`eiU1$PCJUOVr3*s z{z5W^PNBbCRs{@( zH)%W(9Ux>~kpbnNsw>N(vQ05$UGMS|o*!a~9Ws$1*}2f-!8{u>(Xo_(c9}4D+J5q* z`gsx>12ry3GAz3mmRMkx_q3_Ye|6Be)p?ahdl40J3;(UWZ$-P@;Il%thdDHeiX#J!kt7s>f%HI3z8h^41{5#MK`Sf- z#Tcp{pf4;3Y6qxE$=Z_!f>Pi&6xD%@VHqZf9Wtsn$*8H&B#YHz-MJ<&D^2YNH~{ ziEmg0S+wX|$`yt8pzGTa91u$-I8gY-@CL!!W#mrzMp0UUMp~WkfI@?*$;#3rfvpp( zHeBtL?<39*CpLBbX(}=Fi5{+)x~k0W*!J1B9Li-0{~wv%=(z+F|2eoZ$N+%qU%nhL zj{m+LNn)4nr2Y#SHl#yY%qvFY>TcX;7(yH}F)2(u4c>0ZEqWYN)aE0;5DjX434EWv z%q2m~7_*5rJ>TsTR+l(5;8$gFQ#Y7R+a3=buwc8DOfNd9Az-mv6jSF1<*J%s_^BWA zz8;Ih!SAeiIn{|F`AW(MU7nSoThJ^POGNea{u?nTHVGdSd?uGcaeLXaMWPDqA6TpRdLR@AFS z*_#!V8KUf2Wg?$v)I_XAeYncH_5|7uyQ5O3hS)cZK0o6XSY7I}!A}R3AL}93N3?T& zEtxBPY`vb~!|08Ob~&_tN20-6hGnc~Se7fjd065D)02a;g-D84@wH2?Q zQ3KICmx19%&xjR!(Kl%fk}PdvNams^rdfC{_HH1f0WagoS;PA92pvEZ&O!K!u(F6~qU#J* zwY97L(uGHxyB5;%MLCK<4rgOo+n^QidhouBC9}<9sTuXK2DLgSLOI#Mx1hGeK*!YL z_5VrsYC8;EkxO3}J(kibCaFJuR#!D7od zgP?(@J=Cs7T;dZ~)77hcT3pLU>nt0oF_h<{T8bG#(p%av0x4+6!TDp_o4M@Sh z#U*Dwl`j|8j4BM#ey2Ixa>$|2*}tAD;E-hTka~spl)$J$^Wg0G5Je4OuV@NN?veu; z9yxrU*N7L;8nY06|2nsVyKvc*uXoi>f8m&mG~7IT8jfBYJ;9etR*R=Dmk*U!$(dkz zeI-YU=!_q1w=Rb_^0uv}+C9*eBQ-ftIXzUBoxI%|J~4K5U(?$ht|>nKT2)j*y9$pd z_YjS;6hJkDX1%z!KG3Ytl(5!5(5zlcPu`X7UkR@_UL~9RdQqOh=RWU-uPJNoCQYEH z@^1L6>Y)r@GH?aZ);{Eyqcrn%;>PAxGN%ik%GHt>TkEz}%7@SOIy*X3m*Nq%Y5N}k z*7!#!f_8wN1^zre{N`cog}SP0=?7MqL&=-r?~6)wEgZ&8X>7}sZPob*>-Hs>T~QFr z%%bXEDURZcs(UR}&-qew@}*>~@|@ppmFL)8Qb9X^@>kscl_1!!*t&jiiWA>o#mUR| zqZ?l9`iDpxOmU*);^YCS;wxvjdXwFjFwEuDl8}TmY3x*#Z6^4(EL;md5W_^ToKDr{ zF1e<I604jL5eUKI!2PfmCTYbM3mY^oWl8Di?B2u7 zsB=wGjvHDiN4&|n=Q<@FiWSRCguv+KD!G10vk3hDNZ^>leh%-gQ|7vFiTjJ>e+DlX zC_tE(P53B}yzsskT`{XQ^mKIxPI{T(gL@2=U@L3!0Z> zT(d44M>lPBp66FYUkM|i@-pEP7HgZ6XO6Jk(0Vz0uej?$tP?*B!hhxEBg)V3?%# zHTmemjkZ(^mG(_})g@*p6(Rj%7nWYR(ckYq02aQuJ`EevxX-{A1v)sShiQp4=-7IK zzap@qQKz%8&oUFiO?Ic?GNl`^>bN`Z$MnyWuDW;x{YI`TiE?oHm@JXE1Rk?hPKMJP{}3aL&b}X91Puj)TBkqlYD+@1b2*j)b2b=$5S=^ z=vB!A%k3YbMt9i}sNWP_jLorXoAxQ}7L5sPiSTrsmy*<}YksZ764~}6%LZIXY~L{# zl5In)MT%QCOT)(3~#5grIVC5=5T!!kG#(HX4+!6vgU5X zZ$g8#gz{#nuRI1%Up8Qgyj?+vu1{?*6=Lp=IY&3g@qkYdW(Nj?J*I&nO~~Y@y3ogcB(E% zuOLC9eeCw+7-iX|Yf|q9U3w*x9%4%2*TP_B6`beQRTBKmMR0VY*Khke!x@N{mZhax{}6e%WndRKPmDTQ8VJ+YK z9n{|v?Wae@AQ&y?%+m!N)jc+q`LSqQg{v6Lu_8H_&xB54RwmARNXwNZqvC0}!HtE@ zPcaafmGJ}qfdPgv)5nc7xPUnqMl3>5gqsak91hMB#(9j!~1eZq$M2O?m>E0 zVv{SGKGkQymZs~XsAiafRWV6IVik@f$qb){`b4QmL<6j7-0lfOZgN?MjQDRQ*?!ol zYGgg8gM=wn$Po8_$jkQFVYl;68YaoOuV`7dE&Qjji<>(Hk-YKpapM@s0eoN-dRbJM z1YZqZ&gvE~l!@@9jXjko0+k>6%BJYsVK7QdeTMG2<9JzU*U+&#!Li}BrRoRF#*o`a zuf{i_?`kI8tXZ72J$>jBFbn=kJf)<8*Gwv~iUAYX~3sqeQ zoeb%6TqCGzLFfW(o#TWR*^aIR1I)jfL={-T-2vN_vJG{Vbg1Cfep<%7&e>zvYkDw? zRflawt2S`~$u@S_kY2wKPZ5qbJ9c|)!FMB;T)_qk*3p0yEVrQbFG75Yv8|zGkQM5N zG*&lTL8-tk#uPS{H;t=CV$PMmrg}?tF7QvINF7`z#Pp%A*$Wnf`?U`-qpBa{+}1gG z5=L`B>OGx`UICr!lL!<@#cQ}Pw>907RyIe6X;tk~T?h2`kVb5ZNA6=Z3!q}}*9=DH zST4)D_uHaW1HwbS4A88?+bfD_Zn6!U9Ap;H87Sk~##rheOV_#yIFUr96 z7cFP=y;DVQ>te_Md&nM~Jh`o}wrveB8oXJ@_v?5YZGotSOa`~=wyS{}HZF1}AkE~8 zXi+m2%KB$jQXBK&;Ghx#F?HkzJ!EsPqj zfMwWI2!meR3lm8yVKBd7Qu8`6)uT`d#vMWdB|VH({y-fj&R%c`%Hyc@8H%Z>{CRw14K`>Mck;U zyO7Kt(RTb=5g#5G0We+IxbIFEjoGKG1=}m!uqcSAvqD52)XmQIn|6hd<2Vu_P4KXn zmm6fsT>CpBsf;)V`BAgUA7I^8m-|*d5CW<|$pG1;>;NS}h_v4uE?T z3cZcM@ZI#H$YOM;1c%!DO-tUF6+tMN&z|7=nfNeGi2o$%NT>(NMpwQNLpxTXOD7jK z(vx*3@5a3e4fllF-mJ^3b*mSM(j=|wvLweM2o%hRNglm<(hQm0NeR`j;*soEAec08 zYby)Y>*}EL!y+1D;29QDS{2^(o+LL3@ucilxI=g~osl6oy+bA|cof(i&<@y2sqcYb z0cb5qJ$}lD#JaXS{tkJMO-%BWO(l05AhZc~9k2utIPr^a;G}GJ__sH0RWKpH2!#ML zhz$)(ugL+*jW2eILQ*gUp4LnHfc6n0>HRLB^Hu+D)ABjHm1gB2>9CFM^LWh_h! zx+3Bqdl-xb!oZnDS2ozTGP)hh%Z3{Kr)wcp&pmv&v1515(WyD(;EYm3$bl>^A5ZQ8 zKA2(OwK~qZ5w^?<}WxirFSB)nLLVk+)iJ+F=y!`+(SIB8XEjE5jc~ zc|~7u{mw?2)-dp5tT*PWTlUuQqv=qPg@^Kwyhq-48d>iMif;x$gL6gO3k!Nly!z!9 zAr3OAWML$wgJnk~)~~wn3Un;m^0wSoTjA-+6Qo?l8c%lUCgf$ zy2-PebccrVM;10F2UkIy!nPP!Wl)uxaWmD+CaT>*zC@jl@BsL9y+e0GijX~et8CSo z6=D_8K}%LC%}&w{JM^YGJF1$?(L{9;N1J+_FFL6;1z1A;#(Hizoq)0N$~2-f64 zADiAR+x8ede$%T$As|_D34syTu&=^+Eq1F7{Q6{UU|OTP9slncbwwK4!JIqw+y+e2 zS&Z4VHT2!vO9Bpsa2`@)R?uZ}ffG3Z%cwzEJ2G-4dbMk&rZ;}meJ=aFaINVFcsZL2 z0c|lXH50S|-sLd%ZQ7Gz-;8!AwmJE#9I_`pEZ@|{iPEdwfv4mvn{hWPwHkNh()J7j zz`e~y+f~!LY!J$&Dey7LUiGenAwHx&OF#j2(uMBKT-cs&B&?{*mF@9x|Ni~PF%FngCu?Umz6~*jWp*rB4{9V zA{b5A6D^y;_1v`u+D1;I=M5VX4U46SX}lU<7?6Z29wdjNw< z1LWf(=#I{CHbQW|#twrN0UY#KsJ$IGUiSv~Z)glho49OG4ID+1jIJHVu5VSZ?zt;$ zbHPkb`hQuiVEvv-ZwK!YK%_D>jtvZ_0VPy9S_EfVV%w+iTT| zoo!r2LMb6yE4y@zlCgGUic3LRmCJ@#5T0VdT73eZdX%J$TNz5&b^z76q?YYY5spgY zJCh{#@(d}&cFA5nUF;w;abI*mu)Z-dx*ETr0shxtaKm2UAYT zTKEj6d>xW=?Dp}=(B%84^KM2PrCgV$PnW?e)ib6*tSIK4E~~*-V?oXEr6l^)h8t{9 z2%{ap!?dJK1stC^>)jf0Iwb*hPQ;eB&(L?80}3j)*rIF&6)#DD%Nkn}SOg4{M3c2@tqfCJ)ghwA+rt`aM_7-Xm8%BCPqQ z#8tszV75KSk@D^IwmX%@z*TY;x)^;RVsM63lt@CB$PhOq>BJE7{C1X*fldH(=^rAz zLrAJ#IEvyJWAJ(4sHEf)a+KH7NvQ8EqcamW?4Bzjt<%(Bb~}FqSa4C?u_n9B%I0+1 z4|7~g=z>rY+$30hrcdiLlcY8hLkKr=D21jrDcD)oy+M%j3t+& zjPy(F)dM1mO4do67Mg_u(%qn(cuQ}AD#XR13)4blX14XNY z8&q(P8SsBklCnFst>kMmh3#p$H6)U5=UyXRB$B)eVky+TjdnS2Dn?Oeth-Zr!4p*8 z7<@X4#%#W#&mN#xU&6l$Gf9+!C=RCQULXj?l}+G>Lu%_&h$n<_C&@K1O{YsEC)`1{ z(p6%UMuno~$3_~~uSpnmldG_4CP~WlX&UBVT3ckqX(f2h4fP`HhPv6j)Ah3yBIG5{ z@OP%qDF*MSjDiKt_3F5+8D-b{-Z^%AFpj4_mCwU)bn=OP*0Oi@7^@^|@|j}UOLOXW z>ktqp&GQ2UZPpj_73hO*awRLj!w?qO) zai2pUz0(;h4hLU=PCRJ=6)BTC;sbS>Qt9uN#ULYQW+F8CFg)NunnD2|8G#$2&p&cxs}3+O zCk$-DTir-9%0)hqyf|bLq={S@crNZ{jw_bV>$oJH%1A!>4f*(@XgVU;c_!u(zl9ho zQ^rAZ&{7b$n8N&zsRDbiY2-vn$bCuDYp*@!rzp6@_D}W|lXiu02KT^mcHG1ndqb(v zEupw9+emn@f~iGEp^#t zb+db>=G@EiTO))RB~&~C@wVV(F6=tCjUiWF%N2C6rjG4YZe)O^)+7UC3xWOU1B;t_ z>;ppx=Ee#SHXLKSNGtpU1i_?fOg7;E8N3wtGt2iHclRK-scbf$ID4!-bx3m)btr)y z?nwep^lB004dBL@g8}Z#`Dug_z|(6qr~86xTUWWbS+zP%WTiZnK|+H2m>XzpOr0)p zVteQr!VQ`}T?jXa60FJd&`i(+JzN)mbYDQMT59SC(`N4(Q!rMv!4cXR@w$D>LeH zWJVAdGmdQs{T?=OjnhEX_Vpu2cYCfo8#k^NPYI|yr%H@WAOW&}ftn7{FCpwPqz&lF zAkPkFDx>C%5^me2>an)dTTG435kYOHxs?2bZcxhzcY>@eSij(M_>DwO#Ugz-Hvb~f z8+#bexVpFX#8$^=P|yzO<0-UgV75o6y7M@q*U}XWEGvxe4BQDe+RzM6jI%O+_X(da^{6pdGST@lI+(Pt%B}v5ehDe5*N4pWW zCip_c;L_+!Y)sOy#p;tim||IFc?EwxcK6A~xeAP^Do*OMDaEsby3DC$|H;o0&jn!y zM!}1)%g}aeyu{a~%FnAzu`|v`C+FH=7f&aT_-0-!$+^HO zind`i;Fp`~1}b&29y9I-G`vXU+-rxg150C3w2hd+ApLW$>3wJe6tjAR4{kCw1*5CO z0jX$fS3@z4Q(4f>oGjjLZ4IaHW%!Kn1Zw(V!NBO`*%iomp4C z8>D*31j72!{iQ2$s(=i53XH*BGeda9vTON!?Dn#*3{0{aJP(S5E%DJ#(wjhXFA5Hi^e5ymZD`a^a&dIRAQGn~|fJu29G z$BedL;sf58T{v4@g^LFZae}vN1YfSk(mN&!VWQ<#9TC?RwVblTK`|$UFjaZc`3N2L zRj_ifU+9hbEJIk=0&C2SwX*D0aWN}uBP(T@It9%L?OH~&`B|X}X zgc*|uX}>|nPaEW6K@gQG%Zf(R6BL{8`j(K`%7F@bZP zrlY&VCL~X3WTpum_RD5mD>~HUcMyrl_?;; z?h&dTMig%2!fu_I5+s9kF|f!;`#=S1j<#+L{qSQ8@=lfr&zFke*L z;70cd#*9rRd5iNEJ!6|a+Ag`ieJ#%z(U_y=r0j%{tzKO=rCD9(K9SYSTHIVPW^&=f zuq+>JFSm7P9)ezU_drt$wg<)}vA!LV0mE$1&52mOu!jtr07b@9j%h&-_SLr2$@vh2 zri0eM9%m;p6pZZ1mDMSevxOeH7n`W*Q^n{D-0BT_qLWa%*_aT z2?_F1gvB2%CO^ZkA;2t*iHu>*W8n}894UA_@$AB;KqPyKzlV3iquBF^zU3N36q7T7 zNFUJiD34!q1wdqX2&%-2kxxB(kGxfxGdf9&;|TB#5Sg8^Zh&AC9N{QOFm7To-s+ah zzy-(-OC+-`g=q;iR!f|trpH?s{3k~l$s$ZfDxSrOpiFU7ACw(9x&V`l$cTj{d<3%? zaB2o(x2@G_nz~g+Nu)nEq8w<5I0>nW$g*%slf{bNLUKokVyu$54^a^COFM1kTFPeQ zddOC^Qjnh6zRvtz!2O-T<3=2$_<)^Ef~)e=+k!U}!JTZyMgBjM(fmO329JE5Ag`H5 z&3er=ejQGBau@mkNOpWa(CE(3lIIbjsjrzv&1y#Sk4rqevRgp)wyA zv4F?vIf~n4kpM<#;Dsxet&m{k35L9ek&RrBxGsgnnSs*|0?lJXnR=~p-Ox~Nh|NMe zCG#5}g8HGjOHuF2ws@qRh=md!*E+d@ODrs$bd=*b#))AV2yKTA2GLVuYFJ4br@zZw z(mVr{bG?8D3LAK|(?XwWpE2-tZFyP%I)S$TQyD(UbW$c%I+#*|uv&zVmL(tRW({CU zgAQ8@CXWaoLX6+UEI71Hc}!=@L4P%Xh5yaqek&m@WSMXi$31j($?%2SLXzZ490xa( zj2ja3c!!@CO!$dG<&19V5?pq3F$5sI@9??HWAEWx9{1r?pYpgW8;w@L6WYWBR%8p| zA3C(0&6nYcqzq4@nH)CyM#BJM510l7l3<41 z&UX)Y7WVD<8XPreM%&At44gYL@N5~b+k?S-k;=%nW=$+`b~viT?+s_Ww3QPjqijdj z5rx=265s$MknzJy(8v(BVt18X7$Z3DBf6X_9JPS|jKQIpg)1xa)TDy&Uj5b;7Xx;L z*#?%AFQ_qav6)j22t=?D)B@R_CT96IZB?~0+{_IMtJRA$owUfMY8g7WF-F zrU9CT?UFHpW23_rAvLJp@9Y#@w{^BY7ntPvvZx1b@#TG5?nzUK@Ryc_@d!)dsk=jt z-hV2MJ>vcjjl^xP;-g%}SMf)cJj57sR9*7q60zpOYA3p4Rimn@nO^S_rlwu`Sk2K*w7Z8+FSib|Y0htqO|zlLH_E-9tpGjN9xC4}tS z;7CZE!M(AAp2iJA#+7nt^J6ERYB}(bD-02s$1AdH848%PaLvfm#rR^Pb}t(+8KMiL zRkdpK9scdH>sOA(kQloZ+H`FboX=K@0`q_8KuNR+4#^}LlK94K!2){*O*2TNXrF~F zgSe+1?7Z?`gFivWRw5%IJPYomvwEqT1_o4xdTuqiaWC>K6tft}J4sT1H$n0TPqTCq zpI2z`Mg0Zeh7IGF^!FZ~^qIjVM6Xb@fOggvTr?2q3o-$Y^V;Gc_uXW&L)oYH|2+8REq2+s)gEe%0}gGG3}I%*QTlK zn{2;wJ&!Ie8%pYCDA%0NQzgMowM!B>eNf%F=fVN1FM=13?Cd3>{R6RatX!F%#1ejgi0B-zDVppvX`y zhpIJ(W7*bN@$BwXp>%NWd|AK{D2}|Dt(LB6wF2EoBPaVoLljYjG;9ject#`jjc0uO z;jzgMn-ovNmYS85jmc~z26jE+2o@icjptPHGZ6Eq7RokYJv7QE##Z()d7Y+@tK|>I z=?WhLK8eA@1s9He$r7v47`>LLaO_;~qT-YOGTqB@2(hcYB`wX0$39ZWs*!D>Zk33) zMM>upnB}SRMTa0D>Y0pi)H~v6c0FRq0D;zzFA?WD)n#1%$=e~;R-Rm5?nm+ZpzfSJ zh0lsdI!dP_keBUbdBzDY@fmVX4OFR!o1mCw=i;({zL1;MArj{XR_XwWa!-*8W$62?TW;L zfTJq-ReF=tt$`m0?dGQevOK9pq!kl4vOu%VE*(QyZ?bBtt=J!!)ZLiGb*Ce7-TzBm z%jfMQM_0JRPqwr86nGm4gJXa zJwO3mU)st@;9A585Fxv^=u%Ci4{s_#7K3|`hBejrTrw1VrhY+sD0y!a z1U^^dE9-ddTr8tl=ltvWYWR6WCOpg=9C-$i=OXZj_ntZDf{ zU>v1&2;(hWDL;}M`D`@Hf5E{x$Y*8lm7g-;Pv>di5K?`F-XW_34WxbvdR_L;+t`&R z^6g=lLvVdzAjS3LhD-^O8a-sV2%ld4nZ<91<0#c~hJCai)!5BlE3-?JA(lI+Fq`AA zXu(r?r%H#@)Pm<8*{L8PF=dvH=aJAi45FjgbEB0aGAOy|MMD6FTqdpNqX8OEY~WEJ z;0^9U+{PAR-{lM@LB>`LON$NzY7wOWE$hJ9IL9~yZ8*kZgE-2L{~6pYlhfCset~Pe zG7`d(niJa;8r%xzTPXg-cw;(l9^s~d6_1ZMD;*WZBnm-_ z&AQc>XDdS=UKXY(#U&U)zzcChG()#3xG3!<(z$jbB01=BHQ6!7J4P%6jY9*E!$j#Hc=g4jpCiOZ?o+a}-prcuF!<33xS zA;y!(uogp`fHMbSXS7>60HAkJ95D_A)*@X3;a16|3G)_iL%gSV4Kn;O2Xb^Dh9Iv{ zO)YWZp}59TLXt;Ys?s&VyAlV{jBedqxQ6%b2=#+mE;VBBa*05*JTIM@P05RLfVzIx zRP? zR;vsz$c?yss_6#*z>5-M4&0+URkXc7d>0j~w}9jTgMwT%^0Mxc24WfMNzyEKhmEx zODMKnU{ns41f~mX?q6GewLA$6*avhmh)lDll0M*2)63zwToPnDz?O)ir3OP7=84i$ z-y>9yoKt`7_O8g}*sBG5LFF7aPH;Ifj;FrK`z)!aUHeX0fQ@?O;)||` z4KJj>4S6;>WE|&(;pHXH49sX{RY)RaV+VkY6<%O+kymvg6c}13Ic$`412$+$in)a^ zh4WO)9Nx2HU4_pmBfy9uc)8^P^WH3sHe>@%VHn$SYTOR*i&Nlnfe4IKg2ndg<9JH@ z*y7+bC+BO4W`yKOOjuV$0HP)Bk&93m!b^N@`tg!?d1`wESHfwJnVf9K6V);~|B*+X zA^2FucrG{+QnMI63ui|bh-9?taR8LQdSt-q3dLq#F3Q1N-j+~FP5C(Ww(gA3O2w&+VCO)kVar78MZf4wk?h=$zA17rvQn0t?R{O zsp}oxE2t!e777*-v84)&siE%KU5b;SDz3ffQ=1-U1x_f$b-^mEN(deghcLO?JaCCs zybm4EV{lq=SxIq!iW07AzMNv2T#yWYKtYo;@Zg7QTsM?e+hFhGN)EY1b)jE?SYw6m%Qfa# zN!d!KW0DFXu3^@|91ymE6JAa&vmN<)it^kvqlYl3C+$ju2eIyfF~tBO+XOqU5UUmu zU1jAJPgAckgMEcpTf{t4 z3|T&TPS1d?TPjgX4}{m2j*^{&lAzdiRZXOF#^DIQ5od}*CSmhsm1a@7OXC}eSt0bD z*Ia~*?K+_BWuATH^&N45aADo6(6t%Z&-#Vrp)}Q?yL+%7+?>>K^Aa++;ghE>ca^#| z6%H;EaVM`3-sm;1=cjYgTdZ~&4#DJ4w)99Yp<;TRHO-R>(ZP9}Q&xSRb|J{TE{{-AAnv&S`3`1>;{9a7I*n6*q60G#|AQ<$JNEtmlFOqiSI41t702z z7YOqx5eyllQqV=ueW93;y;)$%>FtTAiBEj6AGqKb?TJ_K9C3$=l`M`C$WiJ@7vH1qUE{nDi z6t0}a_zDPw35AR9K<&+fEfW^4M3C~)iMbVCi+W`HfWzyS(_j`1sVQ3)x+x!bYHg>Z zJ@v6NZo@D}==Ni>FBuN0_9y*HFm^=dbFP8^)eismz8@Ltvu+zk(1duan`9WuTyeO= zC~Av>JE&k3peG9BYKb(7yOZRCx$=O82w4kAMI73!KJ2^*yLA}Eu+pQaht_YiqzpgF z86h;&VzJ-?g8j2ZHXr-S*lING04HDU(rgR*CBSz@h;ujg7;4@Cx4}rC=Aw_osw9+;9(Qp-lE__#6J9CW1Yx=dY$k{5 zMU!T0`x3Jphe}eTi;xH0{jop>xg|xZy>>8qfX*#e-T%+ndBDe29FPCI`}Vzghd`Ka zS}=%WOf%h~+LGMBvV|qf#uTA)wl9`+;w0HJX^=`f>7=BwzziOOd6n6dk> zt6TdA)Q69%E)(`FOnIu%Y@=**r#6C?2TPRH-O#DzKQk zbeZc!JvJ~jG!x!dwy@scA0Kcs*Dfur-)=I9pIUq-r$$t>nu#c*)DQQRnO$UC2;|l# zdjdh-bxfNaozfkaB4V@^wSanfyE<2ur~B)_aUqVdO(QBNS+WKD^(1YK&xAIq@iGD% zn%wj*@g2Lwud{aphpXEeU#O!#e!Bi0j**5|rm*6zd1X_EsME0^730?Zn-p9fd{TVz zCq}L1vpf&ABUFUit|nv^M$GG^RyK`7AI2&ih%Fdh1dBv{F)`|i6AVumhRFImWWxjF z_9kWlp0x>}hFIOat!&z%N~Bu%bh&MqXW?|p}sRQ5@|xKvE2m1VH+2-K13E4 zgM~acI&KGYw+-u7!svMY_>&4Ug`bSB1cewAeca>O1!a8W@gaK?{EAz(OtDsCpJ1E5 zJElhJIvcT3Zr(u9j@O#l%VO5rvCRxl*)=Zlo#RL}_Iha%p2;_+RW|EmeyVdSso6x( z`x9n=IU`X{jHpScaDg;SU=t)p%+JBB&~<7o67&jXQ~Qg!DFxc?>To-Qp3KShHNjZ7~ZLmdv_| ze$$j*FgIGA8k;QMDr#8o>(2!?+(OI*sRzfRS`{zxYL3(wapMAwoa(67ykfIVO(ykV zWo$;zS9rZdJuh9ZmB)ru^BpUmpHypHxi%YM*VRTqkz+)uJ9O!eOgz!46_09ej2EXV z^$Lrkj*)X4FVI~kUA&a$^t_~n^eDTcsz^7zqi~rmTCD>Y9bar~DF&6D=;@up@xk=M z!oe+ui-ak=6{GI_9?L5(Yp=(Otm+xZy}Ve;aAiVeli?!TkkswQFQrDkam9Rt&$ueS zD2e(})+%EYm7xji@c0a%NmgoS8B@77I-15i%Lnvkok=!ThXzLM{UH@}D`P{I@qrP| zb?fPDJ%g=hGF;IE$JMd^t*6flpP}-+aRv3ysp<9LwXt|XmO_i0|BFWy>aqBi!uWu_ zAX$8@6r#b{wh6r+T_yUWsS65l{Z2D2RJs2^@m9&K7Y1VgPxMDG;Ci*}vab4jS1N+2 zpkDa%Mbgo`Xhx^>(XE<3zh}H98o_nJA1vP0)SJJwnhOf9XyY_dxQoTeSgr7JtQ%A6 z-p0jiTe0*yaF<%t!F#GrJ+0m*o3C|X(F08|qr`eo)Dep{s2;6n7CWd8jb0A%#jv^< zX}O)Q0;PrYNQUi0sy(=2XR4Jq=?yx?^>DLjaY)ZP6g4U$DrZ*5ibySSeXQ?warpjOqpxFQi2 zZ;lKN==%c2W6=|FPEIu35KK01?h;1Jrcy_JLhD@|&eBuE#mTp59=Av#GsID2NM&|= zx4@oSEl+N#>Z#NElf3os%?!3>U~J5$_oQwtO%%8DsZcjq8L3S8@3FHd zir=xC{?EdgB(yy{Gg{ zaHTNu#PuSg&hnqs2Qh8CZU)orc@{0$cuZ?HOb*v}6w*&LNNRjWpo#{(XezdP)>Vmd z^?h&punAP`07S8BShX`d{-gmFup7!svDz1&DUtTf!L)7xw@A#!f-{>QMT+^V#<1Oa z7B7C+7b|qV(-X<6h}DmVM@U1HpA|pDbhicLqm37V8$#E_R4uL!hSCt$*j}Er(i### z;g-~h#~Kxv-PM=xx*Jt(V02t%6LnS{9k-QJU+vX*twu(wn>Lw0r@n$vZh&K_d5l5}e6LDX- z(3>Nyn2UO@iv{W_dA(Q zqu6ND(-=18&2c?YM>EnZL^JYD~sft`g=y?ACC#$Cra^KD_)t?mBl{*mhTvObfc7ji_%l)dac1KF_~ z&W_!1uGbdrr}B zboN(9$EQXn%CqoiLmLxgW*!t<1u8XMTjAP@N@lf54cMsx&j;JNS6ls*@>Bxr*B36gRVVwWir?wtcgL*fe)zR`~&35^0 z|3Ei|CbwL1)<4FO-VU&<=QcN1%a}u9YA#mL0%oV~3zK%ybJ0M*YxUGdpwEj< zpgUM9WvYWvT^F2aY{BS;es!c#cM}nc+s{;Jo|-Uel?8EUNTqId<230z=BXx4y*Re9 zV`jUM1+*wOf@WPo5_?xq_K)b>@J5L$k*SiRzvBaX=j}xFeYU`ep50eZ=op)-`w^DS zKV8Xry6`NVf#`v)ia8ak54+-AXMR|*Q1$(?TgUW?kR5h*UyH8Gdm7fywMx1luUjqk z8Lry;?AEA<#;o{^$+h0X8OTiaG?OU3?V4Q_yenfv`h3CIWWSz4nVo;^mYH;WNZ$5+ zcTKrYzns;`dJk5LMq9VeMleQh?LAvrgK6NJhgncEAOqQ5%}9=$}n=P7RD)ruUL`)&{ogXZlqm!phF>_>%Mv%W@{l%FZ># zcGarNU~QnbqmH=7cFmPPJtoTTDXi?I$cJT>k+PN6J)nEu8l^j0@>bd#fy=ws^+p3I zE61yywaT_~jWu?8j{-XE^jLeh3GVIX>w0UI@exDi((;aWyZ`6X@(z}aRYt8G&1{uk z2%`bby>rd7p1PLaF)&)L4fITwYvt-L!1m>_KC}L=(>ry$^cjQ>z2&u9IRW3*471hs@&eY3W#PVzk?)yX2bwmhM?G{wU0x%UqBq3IeJ z8`xYPwy^D1HJTG!cjoZ2XbEl+D-(9v%FV_&onj16Ob+F3ZkTR(Rd=S&AzSBJ~J zwX$_$9at0_?d7Xf|LiSKcdM>swe2d-3N7z0j}28udM0;_lp8?$mQ}|l<6o;qS9x+^ z=}38$cD_JNTRR!`Li>DV$*Td5bb>nLh+q=Tiyl}St2fMwaWs#+cItyTJa zCabk_BTAR*UiG2Sh<%~~E5B!IaJaIqqhqJ2Pi%LazZboJU#{M*&1ifPx<;mu{bI?c5;LKMHfOB-O->aZ&VVyEbR zyvm3Q{PpF^<}H(SEmLMupOJK}9GeyCu{U8GiEC<=&2}$^)ua*APNJ)`GBG|uy%ei= zQDR4RB(|W4H$`F-ij-AlwaRp@Evw|t@>*rsNT5p(f>@J#wpPYiW>44d7%AJgjabaK zaL|ZNj`XBM-30HM8q{5rCfKUzEZYQ&WIH>@cD-@338Hmt0xVIVfhI^-rB(>A8MvZaZSJw2>ZZxT>Tq+Xb&OOe zcPUOG5#Cc7Z8XflO-(h{Q*bl=X2n1y(u2i%sw3OVb;hUP*)B*^!;I8=YZco2Rv4q| znKIX^CZr;5S*<#1Q?0#f*Z(x(=u}(T@Pp7;M|ot#I7XbbP1xOqXME3&iOKTgB{eWt z+OeTs26gH5_(*lQxw7>M)>Pgy^B=D?msAHf`gewNHGSMu(bsqP(25>CE^ukNc{F?U z&6>)lU4TQi^7f`o*9?^hntRY7@oyZ_^#ir$ibOuvx7>K%?73P`=&DTb5#C*^MgwP4 zYNuX4Tp5adXLfe86FLUQwhc@)x@dM%yPj8Vq^vEgnXV}xWnoQ#UUMwAmn53ts|Iw! zRtCoQH1�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 z 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 WJ9@JGo}MZ@@7bwix+MM||NbAP From 86b63c8bc4d84521621dccf071dc45f09501cfce Mon Sep 17 00:00:00 2001 From: epCode Date: Tue, 30 Mar 2021 13:26:46 -0700 Subject: [PATCH 92/92] Make player model easier to use --- .../models/mcl_armor_character.blend | Bin 1187156 -> 1174524 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/ITEMS/mcl_armor/models/mcl_armor_character.blend b/mods/ITEMS/mcl_armor/models/mcl_armor_character.blend index c1efab399cca06cde07ce890c42836d724dc0426..12869b59df67ff64dccd323e86a18c55bf17a7a8 100644 GIT binary patch delta 136981 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⋙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 delta 137114 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 F{||1PhYA1y