From 611dd1e656ab9e37233f34f597935b39efdb2ab5 Mon Sep 17 00:00:00 2001 From: Juraj Vajda Date: Mon, 10 Dec 2018 22:23:48 -0500 Subject: [PATCH] update from mobs_animal repo --- bee.lua | 38 ++++-- bunny.lua | 143 +++++++++++++++++---- chicken.lua | 99 +++++++++------ cow.lua | 119 +++++++++++++++--- depends.txt | 1 + init.lua | 4 +- intllib.lua | 46 +++---- kitten.lua | 125 +++++++++++++++++-- license.txt | 4 + locale/de.po | 23 +++- locale/fr.po | 22 ++++ locale/it.po | 22 ++++ locale/ms.po | 199 ++++++++++++++++++++++++++++++ locale/ru.po | 32 ++++- locale/template.pot | 20 +++ locale/tr.po | 22 ++++ lucky_block.lua | 20 ++- models/mobs_kitten.b3d | Bin models/mobs_panda.b3d | Bin 0 -> 102237 bytes panda.lua | 86 +++++++++++++ penguin.lua | 12 +- rat.lua | 33 ++++- readme.md | 57 +++++---- sheep.lua | 91 +++++++++++--- sounds/mobs_chicken.1.ogg | Bin 9521 -> 14321 bytes sounds/mobs_chicken.2.ogg | Bin 11902 -> 10048 bytes sounds/mobs_chicken.ogg | Bin 14899 -> 11154 bytes sounds/mobs_panda.ogg | Bin 0 -> 9971 bytes textures/mobs_butter.png | Bin 0 -> 173 bytes textures/mobs_chicken_cooked.png | Bin 216 -> 180 bytes textures/mobs_chicken_feather.png | Bin 0 -> 160 bytes textures/mobs_chicken_raw.png | Bin 217 -> 180 bytes textures/mobs_glass_milk.png | Bin 0 -> 192 bytes textures/mobs_hairball.png | Bin 0 -> 356 bytes textures/mobs_mutton_cooked.png | Bin 0 -> 283 bytes textures/mobs_mutton_raw.png | Bin 0 -> 349 bytes textures/mobs_panda.png | Bin 0 -> 1401 bytes textures/mobs_pork_cooked.png | Bin 206 -> 220 bytes textures/mobs_pork_raw.png | Bin 195 -> 222 bytes textures/mobs_rabbit_cooked.png | Bin 0 -> 400 bytes textures/mobs_rabbit_hide.png | Bin 0 -> 174 bytes textures/mobs_rabbit_raw.png | Bin 0 -> 400 bytes warthog.lua | 44 +++++-- 43 files changed, 1070 insertions(+), 192 deletions(-) create mode 100644 locale/ms.po mode change 100755 => 100644 models/mobs_kitten.b3d create mode 100644 models/mobs_panda.b3d create mode 100644 panda.lua create mode 100644 sounds/mobs_panda.ogg create mode 100644 textures/mobs_butter.png create mode 100644 textures/mobs_chicken_feather.png create mode 100644 textures/mobs_glass_milk.png create mode 100644 textures/mobs_hairball.png create mode 100644 textures/mobs_mutton_cooked.png create mode 100644 textures/mobs_mutton_raw.png create mode 100644 textures/mobs_panda.png create mode 100644 textures/mobs_rabbit_cooked.png create mode 100644 textures/mobs_rabbit_hide.png create mode 100644 textures/mobs_rabbit_raw.png diff --git a/bee.lua b/bee.lua index 94423a4..f82dfc2 100644 --- a/bee.lua +++ b/bee.lua @@ -18,7 +18,7 @@ mobs:register_mob("mobs_animal:bee", { makes_footstep_sound = false, sounds = { random = "mobs_bee", - }, + }, walk_velocity = 1, jump = true, drops = { @@ -37,11 +37,23 @@ mobs:register_mob("mobs_animal:bee", { walk_end = 65, }, on_rightclick = function(self, clicker) - mobs:capture_mob(self, clicker, 25, 80, 0, true, nil) + mobs:capture_mob(self, clicker, 50, 90, 0, true, "mobs_animal:bee") end, +-- after_activate = function(self, staticdata, def, dtime) +-- print ("------", self.name, dtime, self.health) +-- end, }) -mobs:register_spawn("mobs_animal:bee", {"group:flower"}, 20, 10, 9000, 2, 31000, true) +mobs:spawn({ + name = "mobs_animal:bee", + nodes = {"group:flower"}, + min_light = 14, + interval = 60, + chance = 9000, + min_height = 3, + max_height = 200, + day_toggle = true, +}) mobs:register_egg("mobs_animal:bee", S("Bee"), "mobs_bee_inv.png", 0) @@ -52,14 +64,14 @@ mobs:alias_mob("mobs:bee", "mobs_animal:bee") minetest.register_craftitem(":mobs:honey", { description = S("Honey"), inventory_image = "mobs_honey_inv.png", - on_use = minetest.item_eat(6), + on_use = minetest.item_eat(4), + groups = {food_honey = 1, food_sugar = 1, flammable = 1}, }) -- beehive (when placed spawns bee) minetest.register_node(":mobs:beehive", { description = S("Beehive"), drawtype = "plantlike", - visual_scale = 1.0, tiles = {"mobs_beehive.png"}, inventory_image = "mobs_beehive.png", paramtype = "light", @@ -81,19 +93,19 @@ minetest.register_node(":mobs:beehive", { meta:get_inventory():set_size("beehive", 1) end, ---[[ + after_place_node = function(pos, placer, itemstack) - if placer:is_player() then + if placer and placer:is_player() then minetest.set_node(pos, {name = "mobs:beehive", param2 = 1}) if math.random(1, 4) == 1 then - minetest.add_entity(pos, "mobs:bee") + minetest.add_entity(pos, "mobs_animal:bee") end end end, -]] + on_punch = function(pos, node, puncher) -- yep, bee's don't like having their home punched by players @@ -122,7 +134,7 @@ minetest.register_node(":mobs:beehive", { minetest.register_craft({ output = "mobs:beehive", recipe = { - {"mobs_animal:bee_set","mobs_animal:bee_set","mobs_animal:bee_set"}, + {"mobs:bee","mobs:bee","mobs:bee"}, } }) @@ -153,7 +165,7 @@ minetest.register_craft({ -- beehive workings minetest.register_abm({ nodenames = {"mobs:beehive"}, - interval = 6, + interval = 12, chance = 6, catch_up = false, action = function(pos, node) @@ -168,11 +180,11 @@ minetest.register_abm({ -- is hive full? local meta = minetest.get_meta(pos) if not meta then return end -- for older beehives - local inv = minetest.get_meta(pos):get_inventory() + local inv = meta:get_inventory() local honey = inv:get_stack("beehive", 1):get_count() -- is hive full? - if honey > 19 then + if honey > 11 then return end diff --git a/bunny.lua b/bunny.lua index 404a622..4b33711 100644 --- a/bunny.lua +++ b/bunny.lua @@ -1,11 +1,12 @@ local S = mobs.intllib + -- Bunny by ExeterDad mobs:register_mob("mobs_animal:bunny", { +stepheight = 0.6, type = "animal", - stepheight = 0.6, passive = true, reach = 1, hp_min = 1, @@ -25,9 +26,12 @@ mobs:register_mob("mobs_animal:bunny", { walk_velocity = 1, run_velocity = 2, runaway = true, + -- runaway_from = {"mobs_animal:pumba", "player"}, jump = true, + jump_height = 6, drops = { - {name = "mobs:meat_raw", chance = 1, min = 1, max = 1}, + {name = "mobs:rabbit_raw", chance = 1, min = 1, max = 1}, + {name = "mobs:rabbit_hide", chance = 1, min = 0, max = 1}, }, water_damage = 2, lava_damage = 4, @@ -42,48 +46,133 @@ mobs:register_mob("mobs_animal:bunny", { punch_start = 16, punch_end = 24, }, - follow = {"farming:carrot", "farming_plus:carrot_item"}, + follow = {"farming_addons:carrot", "farming_plus:carrot_item", "default:grass_1"}, view_range = 8, replace_rate = 10, - replace_what = {"farming:carrot_7", "farming:carrot_8", "farming_plus:carrot"}, + replace_what = {"farming_addons:carrot_7", "farming_addons:carrot_8", "farming_plus:carrot"}, replace_with = "air", - on_rightclick = function(self, clicker) + -- on_rightclick = function(self, clicker) - -- feed or tame - if mobs:feed_tame(self, clicker, 4, true, true) then return end - if mobs:protect(self, clicker) then return end - if mobs:capture_mob(self, clicker, 30, 50, 80, false, nil) then return end + -- -- feed or tame + -- if mobs:feed_tame(self, clicker, 4, true, true) then return end + -- if mobs:protect(self, clicker) then return end + -- if mobs:capture_mob(self, clicker, 30, 50, 80, false, nil) then return end - -- Monty Python tribute - local item = clicker:get_wielded_item() + -- -- Monty Python tribute + -- local item = clicker:get_wielded_item() - if item:get_name() == "mobs:lava_orb" then + -- if item:get_name() == "mobs:lava_orb" then - if not mobs.is_creative(clicker:get_player_name()) then - item:take_item() - clicker:set_wielded_item(item) - end + -- if not mobs.is_creative(clicker:get_player_name()) then + -- item:take_item() + -- clicker:set_wielded_item(item) + -- end - self.object:set_properties({ - textures = {"mobs_bunny_evil.png"}, - }) + -- self.object:set_properties({ + -- textures = {"mobs_bunny_evil.png"}, + -- }) - self.type = "monster" - self.object:set_hp(20) + -- self.type = "monster" + -- self.health = 20 + -- self.passive = false - return + -- return + -- end + -- end, + on_spawn = function(self) + + local pos = self.object:get_pos() ; pos.y = pos.y - 1 + + -- white snowy bunny + if minetest.find_node_near(pos, 1, + {"default:snow", "default:snowblock", "default:dirt_with_snow"}) then + self.base_texture = {"mobs_bunny_white.png"} + self.object:set_properties({textures = self.base_texture}) + -- brown desert bunny + elseif minetest.find_node_near(pos, 1, + {"default:desert_sand", "default:desert_stone"}) then + self.base_texture = {"mobs_bunny_brown.png"} + self.object:set_properties({textures = self.base_texture}) + -- grey stone bunny + elseif minetest.find_node_near(pos, 1, + {"default:stone", "default:gravel"}) then + self.base_texture = {"mobs_bunny_grey.png"} + self.object:set_properties({textures = self.base_texture}) end + return true -- run only once, false/nil runs every activation end, - attack_type = "dogfight", damage = 5, }) -mobs:register_spawn("mobs_animal:bunny", - {"default:dirt_with_grass", "ethereal:prairie_dirt"}, 20, 10, 15000, 2, 31000, true) + +local spawn_on = "default:dirt_with_grass" + +if minetest.get_modpath("ethereal") then + spawn_on = "ethereal:prairie_dirt" +end + +mobs:spawn({ + name = "mobs_animal:bunny", + nodes = {spawn_on}, + neighbors = {"group:grass"}, + min_light = 14, + interval = 60, + chance = 8000, -- 15000 + min_height = 5, + max_height = 200, + day_toggle = true, +}) + mobs:register_egg("mobs_animal:bunny", S("Bunny"), "mobs_bunny_inv.png", 0) --- compatibility -mobs:alias_mob("mobs:bunny", "mobs_animal:bunny") + +mobs:alias_mob("mobs:bunny", "mobs_animal:bunny") -- compatibility + + +-- raw rabbit +minetest.register_craftitem(":mobs:rabbit_raw", { + description = S("Raw Rabbit"), + inventory_image = "mobs_rabbit_raw.png", + on_use = minetest.item_eat(3), + groups = {food_meat_raw = 1, food_rabbit_raw = 1, flammable = 2}, +}) + +-- cooked rabbit +minetest.register_craftitem(":mobs:rabbit_cooked", { + description = S("Cooked Rabbit"), + inventory_image = "mobs_rabbit_cooked.png", + on_use = minetest.item_eat(5), + groups = {food_meat = 1, food_rabbit = 1, flammable = 2}, +}) + +minetest.register_craft({ + type = "cooking", + output = "mobs:rabbit_cooked", + recipe = "mobs:rabbit_raw", + cooktime = 5, +}) + +-- rabbit hide +minetest.register_craftitem(":mobs:rabbit_hide", { + description = S("Rabbit Hide"), + inventory_image = "mobs_rabbit_hide.png", + groups = {flammable = 2}, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "mobs:rabbit_hide", + burntime = 2, +}) + +minetest.register_craft({ + output = "mobs:leather", + type = "shapeless", + recipe = { + "mobs:rabbit_hide", "mobs:rabbit_hide", + "mobs:rabbit_hide", "mobs:rabbit_hide" + } +}) diff --git a/chicken.lua b/chicken.lua index 4d4036e..4f8ca36 100644 --- a/chicken.lua +++ b/chicken.lua @@ -1,11 +1,12 @@ local S = mobs.intllib + -- Chicken by JK Murray mobs:register_mob("mobs_animal:chicken", { +stepheight = 0.6, type = "animal", - stepheight = 0.6, passive = true, hp_min = 15, hp_max = 25, @@ -31,10 +32,10 @@ mobs:register_mob("mobs_animal:chicken", { walk_velocity = 1, run_velocity = 3, runaway = true, - jump = true, + runaway_from = {"player", "mobs_animal:pumba"}, drops = { - {name = "mobs:chicken_raw", chance = 1, min = 2, max = 2}, - {name = "mobs_animal:chicken", chance = 15, min = 1, max = 1}, + {name = "mobs:chicken_raw", chance = 1, min = 1, max = 1}, + -- {name = "mobs:chicken_feather", chance = 1, min = 0, max = 2}, }, water_damage = 2, lava_damage = 5, @@ -84,22 +85,31 @@ mobs:register_mob("mobs_animal:chicken", { end, }) --- mobs:register_spawn("mobs_animal:chicken", - -- {"default:dirt_with_grass", "ethereal:bamboo_dirt"}, 20, 10, 30000, 1, 31000, true) + +local spawn_on = "default:dirt_with_grass" + +if minetest.get_modpath("ethereal") then + spawn_on = "ethereal:bamboo_dirt" +end mobs:spawn({ name = "mobs_animal:chicken", - nodes = {"default:dirt_with_grass", "default:dirt_with_dry_grass"}, - interval = 30, + nodes = {spawn_on}, + neighbors = {"group:grass"}, + min_light = 14, + interval = 60, chance = 60000, - active_object_count = 1, + min_height = 5, + max_height = 200, day_toggle = true, }) + mobs:register_egg("mobs_animal:chicken", S("Chicken"), "mobs_chicken_inv.png", 0) --- compatibility -mobs:alias_mob("mobs:chicken", "mobs_animal:chicken") + +mobs:alias_mob("mobs:chicken", "mobs_animal:chicken") -- compatibility + -- egg entity @@ -128,7 +138,7 @@ mobs:register_arrow("mobs_animal:egg_entity", { if math.random(1, 10) > 1 then return end - + pos.y = pos.y + 1 local nod = minetest.get_node_or_nil(pos) @@ -140,30 +150,31 @@ mobs:register_arrow("mobs_animal:egg_entity", { end local mob = minetest.add_entity(pos, "mobs_animal:chicken") - local ent2 = mob:get_luaentity() - - mob:set_properties({ - textures = ent2.child_texture[1], - visual_size = { - x = ent2.base_size.x / 2, - y = ent2.base_size.y / 2 - }, - collisionbox = { - ent2.base_colbox[1] / 2, - ent2.base_colbox[2] / 2, - ent2.base_colbox[3] / 2, - ent2.base_colbox[4] / 2, - ent2.base_colbox[5] / 2, - ent2.base_colbox[6] / 2 - }, - }) - - ent2.child = true - ent2.tamed = true - ent2.owner = self.playername + local ent2 = mob:get_luaentity() + + mob:set_properties({ + textures = ent2.child_texture[1], + visual_size = { + x = ent2.base_size.x / 2, + y = ent2.base_size.y / 2 + }, + collisionbox = { + ent2.base_colbox[1] / 2, + ent2.base_colbox[2] / 2, + ent2.base_colbox[3] / 2, + ent2.base_colbox[4] / 2, + ent2.base_colbox[5] / 2, + ent2.base_colbox[6] / 2 + }, + }) + + ent2.child = true + ent2.tamed = true + ent2.owner = self.playername end }) + -- egg throwing item local egg_GRAVITY = 9 @@ -213,6 +224,7 @@ local mobs_shoot_egg = function (item, player, pointed_thing) return item end + -- egg minetest.register_node(":mobs:egg", { description = S("Chicken Egg"), @@ -229,7 +241,7 @@ minetest.register_node(":mobs:egg", { type = "fixed", fixed = {-0.2, -0.5, -0.2, 0.2, 0, 0.2} }, - groups = {snappy = 2, dig_immediate = 3}, + groups = {food_egg = 1, snappy = 2, dig_immediate = 3}, after_place_node = function(pos, placer, itemstack) if placer:is_player() then minetest.set_node(pos, {name = "mobs:egg", param2 = 1}) @@ -238,11 +250,13 @@ minetest.register_node(":mobs:egg", { on_use = mobs_shoot_egg }) + -- fried egg minetest.register_craftitem(":mobs:chicken_egg_fried", { -description = S("Fried Egg"), + description = S("Fried Egg"), inventory_image = "mobs_chicken_egg_fried.png", on_use = minetest.item_eat(2), + groups = {food_egg_fried = 1, flammable = 2}, }) minetest.register_craft({ @@ -256,6 +270,7 @@ minetest.register_craftitem(":mobs:chicken_raw", { description = S("Raw Chicken"), inventory_image = "mobs_chicken_raw.png", on_use = minetest.item_eat(2), + groups = {food_meat_raw = 1, food_chicken_raw = 1, flammable = 2}, }) -- cooked chicken @@ -263,6 +278,7 @@ minetest.register_craftitem(":mobs:chicken_cooked", { description = S("Cooked Chicken"), inventory_image = "mobs_chicken_cooked.png", on_use = minetest.item_eat(6), + groups = {food_meat = 1, food_chicken = 1, flammable = 2}, }) minetest.register_craft({ @@ -270,3 +286,16 @@ minetest.register_craft({ recipe = "mobs:chicken_raw", output = "mobs:chicken_cooked", }) + +-- feather +-- minetest.register_craftitem(":mobs:chicken_feather", { +-- description = S("Feather"), +-- inventory_image = "mobs_chicken_feather.png", +-- groups = {flammable = 2}, +-- }) + +-- minetest.register_craft({ +-- type = "fuel", +-- recipe = "mobs:chicken_feather", +-- burntime = 1, +-- }) diff --git a/cow.lua b/cow.lua index 4c2fa3e..5b6cf65 100644 --- a/cow.lua +++ b/cow.lua @@ -1,12 +1,14 @@ local S = mobs.intllib + -- Cow by Krupnovpavel (additional texture by JurajVajda) mobs:register_mob("mobs_animal:cow", { type = "animal", passive = false, attack_type = "dogfight", + attack_npcs = false, reach = 2, damage = 4, hp_min = 25, @@ -26,13 +28,13 @@ mobs:register_mob("mobs_animal:cow", { walk_velocity = 1, run_velocity = 2, jump = true, + jump_height = 6, + pushable = true, drops = { {name = "mobs:meat_raw", chance = 1, min = 1, max = 3}, - {name = "mobs_animal:cow", chance = 15, min = 1, max = 1}, - {name = "mobs:leather", chance = 1, min = 1, max = 2}, + {name = "mobs:leather", chance = 1, min = 0, max = 2}, }, water_damage = 2, - floats = 0, lava_damage = 5, light_damage = 0, animation = { @@ -47,19 +49,29 @@ mobs:register_mob("mobs_animal:cow", { punch_start = 70, punch_end = 100, }, - follow = "farming:wheat", + follow = {"farming:wheat", "default:grass_1"}, view_range = 8, replace_rate = 10, replace_what = { - {"group:grass", "air", 0}, - {"default:dirt_with_grass", "default:dirt", -1} - }, - replace_with = "air", + {"group:grass", "air", 0}, + {"default:dirt_with_grass", "default:dirt", -1} + }, fear_height = 2, on_rightclick = function(self, clicker) -- feed or tame - if mobs:feed_tame(self, clicker, 8, true, true) then return end + if mobs:feed_tame(self, clicker, 8, true, true) then + + -- if fed 7x wheat or grass then cow can be milked again + if self.food > 6 then + + self.food = 0 + self.gotten = false + end + + return + end + if mobs:protect(self, clicker) then return end if mobs:capture_mob(self, clicker, 0, 5, 60, false, nil) then return end @@ -82,7 +94,8 @@ mobs:register_mob("mobs_animal:cow", { local inv = clicker:get_inventory() - inv:remove_item("main", "bucket:bucket_empty") + tool:take_item() + clicker:set_wielded_item(tool) if inv:room_for_item("main", {name = "mobs:bucket_milk"}) then clicker:get_inventory():add_item("main", "mobs:bucket_milk") @@ -96,17 +109,38 @@ mobs:register_mob("mobs_animal:cow", { return end + end, + on_replace = function(self, pos, oldnode, newnode) + self.food = (self.food or 0) + 1 + + -- if cow replaces 8x grass then it can be milked again + if self.food >= 8 then + self.food = 0 + self.gotten = false + end end, }) -mobs:register_spawn("mobs_animal:cow", - {"default:dirt_with_grass", "ethereal:green_dirt"}, 20, 10, 60000, 1, 31000, true) + +mobs:spawn({ + name = "mobs_animal:cow", + nodes = {"default:dirt_with_grass", "ethereal:green_dirt"}, + neighbors = {"group:grass"}, + min_light = 14, + interval = 60, + chance = 60000, + min_height = 5, + max_height = 200, + day_toggle = true, +}) + mobs:register_egg("mobs_animal:cow", S("Cow"), "default_grass.png", 1) --- compatibility -mobs:alias_mob("mobs:cow", "mobs_animal:cow") + +mobs:alias_mob("mobs:cow", "mobs_animal:cow") -- compatibility + -- bucket of milk minetest.register_craftitem(":mobs:bucket_milk", { @@ -114,13 +148,70 @@ minetest.register_craftitem(":mobs:bucket_milk", { inventory_image = "mobs_bucket_milk.png", stack_max = 1, on_use = minetest.item_eat(8, 'bucket:bucket_empty'), + groups = {food_milk = 1, flammable = 3}, }) +-- glass of milk +minetest.register_craftitem(":mobs:glass_milk", { + description = S("Glass of Milk"), + inventory_image = "mobs_glass_milk.png", + on_use = minetest.item_eat(2, 'vessels:drinking_glass'), + groups = {food_milk_glass = 1, flammable = 3}, +}) + +minetest.register_craft({ + type = "shapeless", + output = "mobs:glass_milk 4", + recipe = { + 'vessels:drinking_glass', 'vessels:drinking_glass', + 'vessels:drinking_glass', 'vessels:drinking_glass', + 'mobs:bucket_milk' + }, + replacements = { {"mobs:bucket_milk", "bucket:bucket_empty"} } +}) + +minetest.register_craft({ + type = "shapeless", + output = "mobs:bucket_milk", + recipe = { + 'mobs:glass_milk', 'mobs:glass_milk', + 'mobs:glass_milk', 'mobs:glass_milk', + 'bucket:bucket_empty' + }, + replacements = { {"mobs:glass_milk", "vessels:drinking_glass 4"} } +}) + + +-- butter +minetest.register_craftitem(":mobs:butter", { + description = S("Butter"), + inventory_image = "mobs_butter.png", + on_use = minetest.item_eat(1), + groups = {food_butter = 1, flammable = 2}, +}) + +if minetest.get_modpath("farming") and farming and farming.mod then +minetest.register_craft({ + type = "shapeless", + output = "mobs:butter", + recipe = {"mobs:bucket_milk", "farming:salt"}, + replacements = {{ "mobs:bucket_milk", "bucket:bucket_empty"}} +}) +else -- some saplings are high in sodium so makes a good replacement item +minetest.register_craft({ + type = "shapeless", + output = "mobs:butter", + recipe = {"mobs:bucket_milk", "default:sapling"}, + replacements = {{ "mobs:bucket_milk", "bucket:bucket_empty"}} +}) +end + -- cheese wedge minetest.register_craftitem(":mobs:cheese", { description = S("Cheese"), inventory_image = "mobs_cheese.png", on_use = minetest.item_eat(4), + groups = {food_cheese = 1, flammable = 2}, }) minetest.register_craft({ diff --git a/depends.txt b/depends.txt index a3172c8..58b4e62 100644 --- a/depends.txt +++ b/depends.txt @@ -1,3 +1,4 @@ default mobs intllib? +lucky_block? diff --git a/init.lua b/init.lua index d361967..0ed4a35 100644 --- a/init.lua +++ b/init.lua @@ -14,11 +14,11 @@ dofile(path .. "/cow.lua") -- KrupnoPavel dofile(path .. "/sheep.lua") -- PilzAdam dofile(path .. "/warthog.lua") -- KrupnoPavel dofile(path .. "/bee.lua") -- KrupnoPavel -dofile(path .. "/squid.lua") -- dofile(path .. "/bunny.lua") -- ExeterDad -- dofile(path .. "/kitten.lua") -- Jordach/BFD -- dofile(path .. "/penguin.lua") -- D00Med +-- dofile(path .. "/panda.lua") -- AspireMint -dofile(path .. "/lucky_block.lua") +-- dofile(path .. "/lucky_block.lua") print (S("[MOD] Mobs Redo 'Animals' loaded")) diff --git a/intllib.lua b/intllib.lua index b229b8a..6669d72 100644 --- a/intllib.lua +++ b/intllib.lua @@ -6,40 +6,40 @@ -- https://raw.githubusercontent.com/minetest-mods/intllib/master/lib/intllib.lua local function format(str, ...) - local args = { ... } - local function repl(escape, open, num, close) - if escape == "" then - local replacement = tostring(args[tonumber(num)]) - if open == "" then - replacement = replacement..close - end - return replacement - else - return "@"..open..num..close - end - end - return (str:gsub("(@?)@(%(?)(%d+)(%)?)", repl)) + local args = { ... } + local function repl(escape, open, num, close) + if escape == "" then + local replacement = tostring(args[tonumber(num)]) + if open == "" then + replacement = replacement..close + end + return replacement + else + return "@"..open..num..close + end + end + return (str:gsub("(@?)@(%(?)(%d+)(%)?)", repl)) end local gettext, ngettext if minetest.get_modpath("intllib") then - if intllib.make_gettext_pair then - -- New method using gettext. - gettext, ngettext = intllib.make_gettext_pair() - else - -- Old method using text files. - gettext = intllib.Getter() - end + if intllib.make_gettext_pair then + -- New method using gettext. + gettext, ngettext = intllib.make_gettext_pair() + else + -- Old method using text files. + gettext = intllib.Getter() + end end -- Fill in missing functions. gettext = gettext or function(msgid, ...) - return format(msgid, ...) + return format(msgid, ...) end ngettext = ngettext or function(msgid, msgid_plural, n, ...) - return format(n==1 and msgid or msgid_plural, ...) + return format(n==1 and msgid or msgid_plural, ...) end -return gettext, ngettext \ No newline at end of file +return gettext, ngettext diff --git a/kitten.lua b/kitten.lua index 65c6e3b..0ea1177 100644 --- a/kitten.lua +++ b/kitten.lua @@ -1,12 +1,19 @@ local S = mobs.intllib +local hairball = minetest.settings:get("mobs_hairball") -- Kitten by Jordach / BFD mobs:register_mob("mobs_animal:kitten", { +stepheight = 0.6, type = "animal", - stepheight = 0.6, - passive = true, +specific_attack = {"mobs_animal:rat"}, +damage = 1, +attack_type = "dogfight", +attack_animals = true, -- so it can attack rat +attack_players = false, +reach = 1, + passive = false, hp_min = 5, hp_max = 10, armor = 200, @@ -25,13 +32,14 @@ mobs:register_mob("mobs_animal:kitten", { random = "mobs_kitten", }, walk_velocity = 0.6, + walk_chance = 15, run_velocity = 2, runaway = true, jump = false, drops = { - {name = "farming:string", chance = 1, min = 1, max = 1}, + {name = "farming:string", chance = 1, min = 0, max = 1}, }, - water_damage = 2, + water_damage = 1, lava_damage = 5, fear_height = 3, animation = { @@ -40,21 +48,120 @@ mobs:register_mob("mobs_animal:kitten", { stand_end = 192, walk_start = 0, walk_end = 96, + stoodup_start = 0, + stoodup_end = 0, }, follow = {"mobs_animal:rat", "ethereal:fish_raw", "mobs_fish:clownfish", "mobs_fish:tropical"}, view_range = 8, + on_rightclick = function(self, clicker) if mobs:feed_tame(self, clicker, 4, true, true) then return end if mobs:protect(self, clicker) then return end if mobs:capture_mob(self, clicker, 50, 50, 90, false, nil) then return end - end + + -- by right-clicking owner can switch between staying and walking + if self.owner and self.owner == clicker:get_player_name() then + + if self.order ~= "stand" then + self.order = "stand" + self.state = "stand" + self.object:set_velocity({x = 0, y = 0, z = 0}) + mobs:set_animation(self, "stand") + else + self.order = "" + mobs:set_animation(self, "stoodup") + end + end + end, + + do_custom = function(self, dtime) + + if hairball == "false" then + return + end + + self.hairball_timer = (self.hairball_timer or 0) + dtime + if self.hairball_timer < 10 then + return + end + self.hairball_timer = 0 + + if self.child + or math.random(1, 250) > 1 then + return + end + + local pos = self.object:get_pos() + + minetest.add_item(pos, "mobs:hairball") + + minetest.sound_play("default_dig_snappy", { + pos = pos, + gain = 1.0, + max_hear_distance = 5, + }) + end, +}) + + +local spawn_on = "default:dirt_with_grass" + +if minetest.get_modpath("ethereal") then + spawn_on = "ethereal:grove_dirt" +end + +mobs:spawn({ + name = "mobs_animal:kitten", + nodes = {spawn_on}, + neighbors = {"group:grass"}, + min_light = 14, + interval = 60, + chance = 10000, -- 22000 + min_height = 5, + max_height = 50, + day_toggle = true, }) -mobs:register_spawn("mobs_animal:kitten", - {"default:dirt_with_grass", "ethereal:grove_dirt"}, 20, 12, 22000, 2, 31000, true) mobs:register_egg("mobs_animal:kitten", S("Kitten"), "mobs_kitten_inv.png", 0) --- compatibility -mobs:alias_mob("mobs:kitten", "mobs_animal:kitten") + +mobs:alias_mob("mobs:kitten", "mobs_animal:kitten") -- compatibility + + +local hairball_items = { + "default:stick", "default:coal_lump", "default:dry_shrub", "flowers:rose", + "mobs_animal:rat", "default:grass_1", "farming:seed_wheat", "dye:green", "", + "farming:seed_cotton", "default:flint", "default:sapling", "dye:white", "", + "default:clay_lump", "default:paper", "default:dry_grass_1", "dye:red", "", + "farming:string", "mobs:chicken_feather", "default:acacia_bush_sapling", "", + "default:bush_sapling", "default:copper_lump", "default:iron_lump", "", + "dye:black", "dye:brown", "default:obsidian_shard", "default:tin_lump" +} + +minetest.register_craftitem(":mobs:hairball", { + description = S("Hairball"), + inventory_image = "mobs_hairball.png", + on_use = function(itemstack, user, pointed_thing) + + local pos = user:get_pos() + local dir = user:get_look_dir() + local newpos = {x = pos.x + dir.x, y = pos.y + dir.y + 1.5, z = pos.z + dir.z} + local item = hairball_items[math.random(1, #hairball_items)] + + if item ~= "" then + minetest.add_item(newpos, {name = item}) + end + + minetest.sound_play("default_place_node_hard", { + pos = newpos, + gain = 1.0, + max_hear_distance = 5, + }) + + itemstack:take_item() + + return itemstack + end, +}) diff --git a/license.txt b/license.txt index 776968a..6411da4 100644 --- a/license.txt +++ b/license.txt @@ -19,3 +19,7 @@ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +Chicken sounds from freesounds.org under CC0 + +Mutton, Pork and Rabbit meat textures by Piezo_ under CC0 diff --git a/locale/de.po b/locale/de.po index 9b327b0..cd6d85e 100644 --- a/locale/de.po +++ b/locale/de.po @@ -38,6 +38,18 @@ msgstr "Honigblock" msgid "Bunny" msgstr "Häschen" +#: bunny.lua +msgid "Raw Rabbit" +msgstr "Rohes Kaninchen" + +#: bunny.lua +msgid "Cooked Rabbit" +msgstr "Gekochtes Kaninchen" + +#: bunny.lua +msgid "Rabbit Hide" +msgstr "Kaninchenfell" + #: chicken.lua msgid "Chicken" msgstr "Huhn" @@ -169,6 +181,15 @@ msgstr "Gelbes" msgid "@1 Sheep" msgstr "@1 Schaf" +#: sheep.lua +msgid "Raw Mutton" +msgstr "Rohes Hammelfleisch" + +#: sheep.lua +#, fuzzy +msgid "Cooked Mutton" +msgstr "Gekochtes Hammelfleisch" + #: warthog.lua msgid "Warthog" msgstr "Warzenschwein" @@ -179,4 +200,4 @@ msgstr "Rohes Schweinekotelett" #: warthog.lua msgid "Cooked Porkchop" -msgstr "Gekochtes Schweinekotelett" \ No newline at end of file +msgstr "Gekochtes Schweinekotelett" diff --git a/locale/fr.po b/locale/fr.po index e309a2c..5c0d2f6 100644 --- a/locale/fr.po +++ b/locale/fr.po @@ -38,6 +38,19 @@ msgstr "Bloc de miel" msgid "Bunny" msgstr "Lapin" +#: bunny.lua +msgid "Raw Rabbit" +msgstr "Lapin Cru" + +#: bunny.lua +#, fuzzy +msgid "Cooked Rabbit" +msgstr "Lapin Cuit" + +#: bunny.lua +msgid "Rabbit Hide" +msgstr "Fourrure de Lapin" + #: chicken.lua msgid "Chicken" msgstr "Poule" @@ -167,6 +180,15 @@ msgstr "jaune" msgid "@1 Sheep" msgstr "Mouton @1" +#: sheep.lua +msgid "Raw Mutton" +msgstr "Mouton Cru" + +#: sheep.lua +#, fuzzy +msgid "Cooked Mutton" +msgstr "Mouton Cuit" + #: warthog.lua msgid "Warthog" msgstr "Sanglier" diff --git a/locale/it.po b/locale/it.po index c46f208..8982f93 100644 --- a/locale/it.po +++ b/locale/it.po @@ -38,6 +38,19 @@ msgstr "Blocco di miele" msgid "Bunny" msgstr "Coniglietto" +#: bunny.lua +msgid "Raw Rabbit" +msgstr "Coniglio Crudo" + +#: bunny.lua +#, fuzzy +msgid "Cooked Rabbit" +msgstr "Coniglio Cotto" + +#: bunny.lua +msgid "Rabbit Hide" +msgstr "Pelle di Coniglio" + #: chicken.lua msgid "Chicken" msgstr "Gallina" @@ -166,6 +179,15 @@ msgstr "Gialla" msgid "@1 Sheep" msgstr "Pecora @1" +#: sheep.lua +msgid "Raw Mutton" +msgstr "Montone Crudo" + +#: sheep.lua +#, fuzzy +msgid "Cooked Mutton" +msgstr "Montone Cotto" + #: warthog.lua msgid "Warthog" msgstr "Facocero" diff --git a/locale/ms.po b/locale/ms.po new file mode 100644 index 0000000..38e896d --- /dev/null +++ b/locale/ms.po @@ -0,0 +1,199 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-06 00:17+0800\n" +"PO-Revision-Date: 2018-02-06 00:25+0800\n" +"Last-Translator: MuhdNurHidayat (MNH48) \n" +"Language-Team: \n" +"Language: ms\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 2.0.6\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: bee.lua +msgid "Bee" +msgstr "Lebah" + +#: bee.lua +msgid "Honey" +msgstr "Madu" + +#: bee.lua +msgid "Beehive" +msgstr "Sarang Lebah" + +#: bee.lua +msgid "Honey Block" +msgstr "Blok Madu" + +#: bunny.lua +msgid "Bunny" +msgstr "Arnab" + +#: bunny.lua +msgid "Raw Rabbit" +msgstr "Daging Arnab Mentah" + +#: bunny.lua +msgid "Cooked Rabbit" +msgstr "Daging Arnab Bakar" + +#: bunny.lua +msgid "Rabbit Hide" +msgstr "Belulang Arnab" + +#: chicken.lua +msgid "Chicken" +msgstr "Ayam" + +#: chicken.lua +msgid "Chicken Egg" +msgstr "Telur Ayam" + +#: chicken.lua +msgid "Fried Egg" +msgstr "Telur Goreng" + +#: chicken.lua +msgid "Raw Chicken" +msgstr "Ayam Mentah" + +#: chicken.lua +msgid "Cooked Chicken" +msgstr "Ayam Bakar" + +#: chicken.lua +msgid "Feather" +msgstr "Bulu" + +#: cow.lua +msgid "Cow already milked!" +msgstr "Lembu telah diperah susunya!" + +#: cow.lua +msgid "Cow" +msgstr "Lembu" + +#: cow.lua +msgid "Bucket of Milk" +msgstr "Baldi Susu" + +#: cow.lua +msgid "Cheese" +msgstr "Keju" + +#: cow.lua +msgid "Cheese Block" +msgstr "Blok Keju" + +#: init.lua +msgid "[MOD] Mobs Redo 'Animals' loaded" +msgstr "[MODS] Mobs Redo 'Animals' telah dimuatkan" + +#: kitten.lua +msgid "Kitten" +msgstr "Anak Kucing" + +#: penguin.lua +msgid "Penguin" +msgstr "Penguin" + +#: rat.lua +msgid "Rat" +msgstr "Tikus" + +#: rat.lua +msgid "Cooked Rat" +msgstr "Tikus Bakar" + +#: sheep.lua +msgid "Black" +msgstr "Hitam" + +#: sheep.lua +msgid "Blue" +msgstr "Biru" + +#: sheep.lua +msgid "Brown" +msgstr "Perang" + +#: sheep.lua +msgid "Cyan" +msgstr "Sian" + +#: sheep.lua +msgid "Dark Green" +msgstr "Hijau Gelap" + +#: sheep.lua +msgid "Dark Grey" +msgstr "Kelabu Gelap" + +#: sheep.lua +msgid "Green" +msgstr "Hijau" + +#: sheep.lua +msgid "Grey" +msgstr "Kelabu" + +#: sheep.lua +msgid "Magenta" +msgstr "Merah Lembayung" + +#: sheep.lua +msgid "Orange" +msgstr "Jingga" + +#: sheep.lua +msgid "Pink" +msgstr "Merah Jambu" + +#: sheep.lua +msgid "Red" +msgstr "Merah" + +#: sheep.lua +msgid "Violet" +msgstr "Ungu" + +#: sheep.lua +msgid "White" +msgstr "Putih" + +#: sheep.lua +msgid "Yellow" +msgstr "Kuning" + +#: sheep.lua +msgid "@1 Sheep" +msgstr "Biri-biri @1" + +#: sheep.lua +msgid "Raw Mutton" +msgstr "Daging Biri-biri Mentah" + +#: sheep.lua +msgid "Cooked Mutton" +msgstr "Daging Biri-biri Bakar" + +#: warthog.lua +msgid "Warthog" +msgstr "Babi Hutan" + +#: warthog.lua +msgid "Raw Porkchop" +msgstr "Daging Babi Mentah" + +#: warthog.lua +msgid "Cooked Porkchop" +msgstr "Daging Babi Bakar" diff --git a/locale/ru.po b/locale/ru.po index 4673cdb..3aff715 100644 --- a/locale/ru.po +++ b/locale/ru.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-13 16:00+0200\n" -"PO-Revision-Date: 2017-08-13 16:00+ZONE\n" -"Last-Translator: Oleg720 \n" +"POT-Creation-Date: 2017-08-13 16:00 (UTC+5)\n" +"PO-Revision-Date: 2018-03-29 18:00 (UTC+5)\n" +"Last-Translator: Oleg720 \n" "Language-Team: 720 Locales <>\n" "Language: ru\n" "MIME-Version: 1.0\n" @@ -23,7 +23,7 @@ msgstr "Пчела" #: bee.lua msgid "Honey" -msgstr "Мед" +msgstr "Мёд" #: bee.lua msgid "Beehive" @@ -31,12 +31,25 @@ msgstr "Улей" #: bee.lua msgid "Honey Block" -msgstr "Блок меда" +msgstr "Блок мёда" #: bunny.lua msgid "Bunny" msgstr "Кролик" +#: bunny.lua +msgid "Raw Rabbit" +msgstr "Сырой кролик" + +#: bunny.lua +#, fuzzy +msgid "Cooked Rabbit" +msgstr "Приготовленный кролик" + +#: bunny.lua +msgid "Rabbit Hide" +msgstr "Кролик скрыть" + #: chicken.lua msgid "Chicken" msgstr "Курица" @@ -165,6 +178,15 @@ msgstr "Желтый" msgid "@1 Sheep" msgstr "@1 Овец" +#: sheep.lua +msgid "Raw Mutton" +msgstr "сырой ягненок" + +#: sheep.lua +#, fuzzy +msgid "Cooked Mutton" +msgstr "приготовленный ягненок" + #: warthog.lua msgid "Warthog" msgstr "Бородавочник" diff --git a/locale/template.pot b/locale/template.pot index 94b00c2..79f58ff 100644 --- a/locale/template.pot +++ b/locale/template.pot @@ -37,6 +37,18 @@ msgstr "" msgid "Bunny" msgstr "" +#: bunny.lua +msgid "Raw Rabbit" +msgstr "" + +#: bunny.lua +msgid "Cooked Rabbit" +msgstr "" + +#: bunny.lua +msgid "Rabbit Hide" +msgstr "" + #: chicken.lua msgid "Chicken" msgstr "" @@ -165,6 +177,14 @@ msgstr "" msgid "@1 Sheep" msgstr "" +#: sheep.lua +msgid "Raw Mutton" +msgstr "" + +#: sheep.lua +msgid "Cooked Mutton" +msgstr "" + #: warthog.lua msgid "Warthog" msgstr "" diff --git a/locale/tr.po b/locale/tr.po index ef9acfe..f3c0b86 100644 --- a/locale/tr.po +++ b/locale/tr.po @@ -38,6 +38,19 @@ msgstr "Bal bloğu" msgid "Bunny" msgstr "Tavşan" +#: bunny.lua +msgid "Raw Rabbit" +msgstr "çiğ tavşan" + +#: bunny.lua +#, fuzzy +msgid "Cooked Rabbit" +msgstr "pişmiş tavşan" + +#: bunny.lua +msgid "Rabbit Hide" +msgstr "tavşan kürkü" + #: chicken.lua msgid "Chicken" msgstr "Tavuk" @@ -167,6 +180,15 @@ msgstr "Sarı" msgid "@1 Sheep" msgstr "@1 Koyun" +#: sheep.lua +msgid "Raw Mutton" +msgstr "çiğ kuzu" + +#: sheep.lua +#, fuzzy +msgid "Cooked Mutton" +msgstr "pişmiş kuzu" + #: warthog.lua msgid "Warthog" msgstr "Domuz" diff --git a/lucky_block.lua b/lucky_block.lua index c5d1f24..e88b20d 100644 --- a/lucky_block.lua +++ b/lucky_block.lua @@ -1,7 +1,11 @@ + if minetest.get_modpath("lucky_block") then lucky_block:add_blocks({ {"spw", "mobs:sheep", 5}, + {"spw", "mobs:rat", 5}, + {"dro", {"mobs:rat_cooked"}, 5}, + {"spw", "mobs:bunny", 3}, {"nod", "mobs:honey_block", 0}, {"spw", "mobs:pumba", 5}, {"nod", "mobs:cheeseblock", 0}, @@ -9,7 +13,19 @@ if minetest.get_modpath("lucky_block") then {"dro", {"mobs:egg"}, 5}, {"spw", "mobs:cow", 5}, {"dro", {"mobs:bucket_milk"}, 8}, + {"spw", "mobs:kitten", 2}, {"exp"}, + {"dro", {"mobs:hairball"}, 3}, + {"dro", {"mobs:chicken_raw", "mobs:chicken_cooked"}, 10}, + {"dro", {"mobs:pork_raw", "mobs:pork_cooked"}, 10}, + {"dro", {"mobs:mutton_raw", "mobs:mutton_cooked"}, 10}, + {"dro", {"mobs:meat_raw", "mobs:meat"}, 10}, + {"dro", {"mobs:glass_milk"}, 5}, }) - -end \ No newline at end of file + + if minetest.registered_nodes["default:nyancat"] then + lucky_block:add_blocks({ + {"tro", "default:nyancat", "mobs_kitten", true}, + }) + end +end diff --git a/models/mobs_kitten.b3d b/models/mobs_kitten.b3d old mode 100755 new mode 100644 diff --git a/models/mobs_panda.b3d b/models/mobs_panda.b3d new file mode 100644 index 0000000000000000000000000000000000000000..397be0c1da3ec87b50854d8772fa104ee1c55a1e GIT binary patch literal 102237 zcmeF4cUTk4_qZcqLF~Pw609f|5P?k&qGIp8fW24jo!ATZ-bD!Zij|N6_IjUG*I$e_xgQmKMlwrN$F(Y!ru z z%hs*36|$6z&+f!hM_jH8ft0UO z`LN@x$Hy(q2s|IlSIWoo^Y3yG!t!&ehB5~q`20F>>u_3&$J;-@H6P>S`PTUD^LhE0 zuT(zIw?04Cqvibh^J9G0sef+vGo|IbsNR5bexw%5$9(1TE&2A( zZ>gWVAIfO2)GY{KQr*q*Wit0KjKG?Y$e%5^6e)jb*&yUm&JzRqIeVqS!|FP81)iq(}@fSwJS%HH zo?oF|?#X!kV_Cjs{6}g_P`OlhYd+3zzaAgO z%F`vW`Nw>IzdpYuzm!{tw0!&av*z>oFy9)VwftYt-`YQU{oB`{eLfy<-+!$6{Q6}d zzkNPlf9(5@wSQv!{#t+b`FOm2{aN#Q{n__F`+O`v^9}dpV$)wIvH2^AH9LD)>gVd3 zf7tvUsm*!AJqYtz{RNq`DSzD6qUP%h=F|N0OFsHoKFx1-`B*;Y|9ZSG8UK#)o5vTG zA9DY45dJ-g#vkV6{?F@{@|#dT>pRK#cZ?7D>+@UldHHyLynH%;VD}g1^T+Zr-&(%8 zeqh|yHEH>HeoFcH{Doxk+m_GsZJ$3mH7ObY&d=}H`cF>F$M}D3KTH1Fe@2+=@7MUP z`S?8c^=IuLcz!(Jdj9tLzdpY;pZ6d8`nS)=^09ub=WiV!y#DR$&pscIx9>mJe3qr- z`B=WC|Jvo7uTO8;+~A^$0w>knAoO|rjJw(i=2i}1*X??&|3*PZS^nJ*z0>lY*gcL? zzTs(U!16I)seGPq|NPeW2`N|{-lfGiB?zPA_dnRacs!5KMKvV|b9p{HeY<>Xe3tSt zpOS{;&0K?H|1T?a$vnACJfOvDTk8AFoe5-_pKQg0Rjl{Y$07{9oh8 znvY6mUJ{T0*Y>yMWBuas_RnuU-nM^WeAfE6mXGl@r~8{Ms-foj(zgBa`mCjVr?l&X zrTy?+aQw5^N9OyVEVBIPO@^5B3s8O`S^1bxuYYWgx3(X@zrpgcPAuiy=VJ_5KIU7> zx8_^sPfI>t|CRFb`ibX<$6L=YnU$wf@%XTQEYHvD$C{7VPy6S`BQ5!s`Z2#gPPWEx zpO5GN>+w;{x7`0=8NWWiB_I0_&&Tt#wx2a0&+pgzx0e6w`CI!Z-v40v_U&(}KX|_7{O#^vfcGE!_^rqD`@3TF{=`r7 z{f#v~eE$Q>$9ybbDId?jAmzVH9b%5h5}!(i?|<-o{F_ofmT!N&_5OzUKl|s$_;tzn zFCSlh==~9E|Fz^>?!P0oZPW63|F!00|Fb`TEZI`O{QR+e{F}9WOFq8;gz^9S{MLLt z|6k*`mXG-upQU^rpE*AX-{0Z&W39im_{{GQ@qBC_Oa0pC^YSs@DQ*6-mXG=N@muE) z{{EW%`P=8?^V`R7&FAsk*S~!}uOB==OaH?7laujZ{`wR9hwb_E`$PWv%KrKBNXzk- z{^4dmKTG}c@nOx!_Rp%SAB5MZAE}Y-dGKMbA9jD+$$b6F%kFJ4KUJ2`ug{o|*B7OH zoFB1#%vUO(=i5KOB|f}L`o8ow?X{9o(eI{)$Zw{JiDe15#O{;c_Ued77n_Os9D@mbD~*H2V3o(GSg z_fOtF)IXE>{SA*#DWBJ$_588jtmR{V>y`~#O>@D&TRsoK&js+|%o2V+fR9WpWn>Ap z%(Rc&Sy^&rDGN((w2#|4Sjx^)HkNYIK5pk>DK|^GSjtQLxLtsy{4C{TsUYp+b`h2e zv&25KP!*+p+%CaVahBM}8Y*|%$L-QAm13zROCBuYK5my`$&)2DOJ!*vw=1wzo~3du zRiu5~#!qJ|vE;>)H|^tgHJ0#`nkp<+r+wV6!ICdaJ}mjsK5hrFatXarFyiF+YMQ2z*2pd8qq#(H)W{_OO07- zM*FzklBE_bHD{?6?c;V^mfEn?nx%HMkJ}wt>cCQamO9ZsZilfH%2H>Ry3jsucW0>^ zOI=y&!4mG{c5jw?vDA~LKD3Y9{aNbAQeTz^&^~StW@!*h16dkE`?x)frEr#pvNW9b zaeEX?BUu{3(rDVp?QtxPWoZmc<7pqaC$Th$?c??wmS(dwi={}~$L;wn&0}dUOABZpw->Xth^2)rEunqfUe3}omX@-#g7$HH zHA|~lTFKHH+Q;qnEUjZ{ElV3{AGf1f+Q?EAOEE0rK5lPfDV8NYOPgsQx3{shm8C5# zZKr+Q-o?^RmUghToAz-#j-|aU?O|yj?c?@AmJYDApQS^zkJ|>8;#oS(QUdMcb|OnA zmW(VV(LQe1YTBSlHb#8p$bkP24aUzsiw?`63LY}J7ygAFKFRFVf_QrRJW7x0gNrX< z3U1c4u6foX+gujgcA|Y}q6;x2F%vN}F$>X^n3d>8E#6rZv#3IC^#A3wa#1cezVo72tVrilWQBCwDmLZlUmLrxYRv=a+dJ!uTD-*qm zRftuI)ri%JK15$)4Wb{hCefc5Knx^GL=90(1Y!`e7BQGun^=cfml#5dFUNt{cZN1RVwKwL;%L|jZLtIN-M_fHk{Z3#w0gz`neoQa$M5?m6sd zbkfl6YCCtx-P`(s*@E?_8n%X9xpT4)qE)I>sezt{9~DXRIOJvLYVV)Zd-dq2U*56~ zd~2j;FKXG%xpOnmsB`MX?>Vd4xgm9q=#Pxo>FbyFhvFBjfE#n!LudZi{3VE}AYK>p zcFSgw(&c6saB~Q_IR)HY0&Z>rH;;guSHR6D;N}-_3kbLc1>8acE*tFl(3$`JAN{O| zMM{@jRKP7J;1(BfO9;5`0&YnGx0HZeTEJzKD?W7QfB#3jsV!2vTu%YFjDTBKz%3`> zmKSg<2)GpmTrUB)l7P!D;rP&*|NS3r>}`?K6fU6O3wE`{(xIqGLEde)Jz^yId))8>)3b-KxZao3FzJS|6z-=ht zHWF|f3%E@L+@=CxfMJX=|>f~l{9#TyPfO${J8$lvOV>I zQ$rzpYZXjl?!Cv?^iw{&C+B~W-|X`DQ;l#%pRrP9eb=c2A?NF3+6d-0Y?D3qbgx#) zi9y-y%3b*6Fa5_x&ttxJ84b-(Pu1#}n`L*!*v-9k$y*LN+quh&-`8*JHa%vuG!aU= z70^y*Zoib^*!szfk_&YInq*sNqY9_!7fpN~{b_Ur_&uDenZn$E%e9D&8n`xD-RYg# z;2zp0`7DHcZPsFQ^1`i;La9s=Loow0`6P^ zcb7Y9?ot7FnSi@oz+EBWt`u-r3An2T+%*F3S^;;RfV*D6 z-5}sb3Ah^t+-LzeM!?kzxUmB6CINS|fV)M&-74U26L7Z+xH|;godWJI0e826yGOv? zE8xZnxcda${Q~X*0r#MQdq}`NEa1iqxCQ|?LBKT%xF!KNQNU$4oA^lA{baIPO`m&2 zz&$G99ushn3%Dl)+>-+CDFOGifO|&3JuBdz6L8N9xPJ(^7X;jk0`4UN_p*R{MZmo( z;QlG#UK4Py3%EA~+?xXKEdlqofcuw#dq=?iTfqHCz`ZNr-V<=|3%Cyi+!O)#p@92H zzJ`r%A3b@Y%+~)%BzXI+H0r#bV`%1ulE#STpaNi2J?*!cU0`3O^_oIOOpMd*G z!2K-Xei3lL3b@|{-0uSJ4*~b5fSW4dn*R^Iblxjx$Y3rwUH8>a0muN06mT;M zxS0jqECQ~pfSXmobrW#23Aot>T+3pl^u5l?DNrshZo1{e7W%QpP3(Vxtgd=BAyxa| zEnG>T%w99%YEet#3!B&%p4IrJ=l@&aWSJ#OT3}xFiJPTq--DEu<>O|JI=7%q_2GNgLlju(jAO;d8qK2p?vW{VX1QBZygNe0? zb%=F|A;fyb`osprhQvn1#>6JXro?8%=EN4nmc&-X*2Ff%w#0VC_QVdvj>JyH&csk+ z7_kenE3q4~JFy3`C$Sf?H?a?~FR>r7KXCwYAaM|JFmVWRC^4Kkj5wS)f;f^mia44$ z#!MZIC5|JGCr%(vBu*km5Ou`K#3{t7#A(Fo#2Lhy#974I#5u%B;#}f9;(X!);zBbm zt6Fh$G3_rQE+sA_E+?)at|YD^t|qP_t|hJ`t|x9FMiDm>qlqy@Ju#NJiMW}#g}9Zt zjkuk-gSeBpi@2M(hq#v*N8Cr;Pdq?8NIXP5OpGTQhzUd^(L_unCK2TeoYH&!aAL=! z`-xp^Qd5%>Q&S^=Uu$xI8v_H*cGfPLwOU$KdzZWTI5sDbamkGq<(F!$o)%rML}z^+`3x8At= z@b9zY5Hf7BDZ|n%CRgTOS?>&&9t~pu8;3PstcP2s5SW~|6l|;OW^zxNY|P5s0Vh@P zs0WaZ+?e~jc3V6q2p*m-2W@jXd%n-}A|{)Hi)CWE zTZ{dVy*<3(gA7B1VEx-{o^P_Pi^;3t@;W;b>x#s2Ym;wqeFZW`LBH$U^ z7*uO>d%kYbIi{ck_n*}TpsI5-7`ru(XH;yRm_iQR9e46TjomHa@wU948Q*%v6n5a2 zFO(C0)@=>0QTaTxYx2hwao~1n>IN-NwS`Ty@_PoA`4(MN!R7VPP?s4#RqFuLdlvBQ z|K(hCF$I^`Ly_IiaBfy7m|DG{XO2wkqKi9l&mKzE?m8U`Q$H5;JZ0z{UBZF8H0Nh+ z;s~xx-^1FhoPkV@rnyfxI=&;_?fm?AvE_l(U6~so4RUe*`q%Wi3@_4(R zF9Zd9H-SFq2C45&Kcz40z+LpF6pX1G0zpN(s!x}@q%Y^dy*{=gEX=Qk5L0t?y{xzN z?fqQUw6R6p*5IF70uD&vzx1 z_OK#X7P#>)#p7$JD%RV9`@z&1f;MG=-A(nj3pMn<4&11gU7^dq|Fm7|{-qwhyt=-I z1Gh>_7@WQJO_%z-_&+6`X&Q6Ruu=tuDL1kY20c z@_4(xX#t}n@<6tF@6-><=GU_u!{6TTH1TK-ac=qH_KpwgvU_stgB-Zs8#jfAOAEq; z%%9XZ{c`AQDY!g_4+9!Q-y%hzdD}1Q-AP&X!3r*~v#wJb!tyo6;E$Ex)V1no*4K96 z=3iJJ&J=Wq*%yAOKVEj$*HLhJ3=zvhpy&Kj;PWX}T{2Xquj|0gzoZVF|LFlCt{FT( zU;Ppj;=pY%I~YdyEd#!}oIHoVeHT+t!R6;Bzn`qH;PQ9_+X1Z0Qvt%JJ9~P)e;U)k zfty-Q3spK)gc&cLJu`Scj%ldi@)-Wirh%F3ydYyk7tgl)Qeql8a4$Xzgo*!Df}`tP zJhz13k7?|{eVG^lxr%y2*h?4BH?{7@G*NK*xm{oB4_jJRfsxvbo&!JKiD|0f@^}vp zuL;$sSB3V=GkWIkdpo9?1Gj23Kd8R18r=V!(R0Gc8!^olTpq)M3N>Kd-_;?1-%Osb za{d|9Lc!%R$lw2KDd4sea9azwZ3Nu50&Y72x4nSdLBQ=O;C2#lI}5m>0&bXq+eN_b zD&Te#aJvh*Jp|mI0&Xt>x3|p2G0ey2o$mlK>hjQOVk_gNmT#m!G8aAWzn|OymM<#; zbD){&t?pk(!J7-2S*vno&m7jXS^l)2$Z9fH<&m{|Uv;t}3L+$A~ITH^Si_!L1 zaCy1=$F~RFltk_2E5#G5w%ey2;K0=u?*W=6tF)`v=SuWwtJe-xaPhqoOr6ROh4qnx zw0AuJG}X%!t{tS{@)*VikAp9}%4wJMYHzCd_@id9%;oike);*6U}@V68dI%KM!zy& zq#-hwmx+uz5&;3*s%a`u`>F1H&(&k7g3IgdlVK9nIebo2c~4f)fnnV}!X3C{`%Qo` zH!5h0WGmpg?(1@oVG1sf<8I3_(C+>it>^NRo~1_a_ZaTLbKQ!yrpHJJ?)=Q%;B2uE+JsLvJc}-Vs}CyZ(ReV;{@im$(adqZXam(ejmO!=Y6y;jJZ|{mi6mmTGr{3aUyf$R%M02 zZvE}v@58>nXm&#=Qojg{9(u$yvyYEy5_3l<=7gnZ`uy^K>V&0Dq4AsCklG|?;^Wxq zrU>RrDf!?<)n31pd*)UPX!j)xWZA4q9CUY&Nypq(g9<~zr`^rvVmjd2O0`3L@ zH%h?WDBwm5xG@5*UcikNa5o9Kn+4o00`67;cbkB_UBKNT;O-P~cL}(=1>8LX?p^^m zPQcwK;O-Z24+yvi1>8dd?qLBpUcfa7xCsKTQNT3`xQPO8l7O2m;2sfhj|#ZQ1l;2S z?g;_+q=0)$z&$PCo)K`*3b^M4-17qN9|GQtKMS~D1l+Fz z?l%GVyMX&c!2K!UrV6;Yz$v}&z2X9=^t!mfDZMT(a7wR>3!KvH;sU4iy12k8y)G_r zO0SCxoYL#!0;lx4xWFmBE-r9NuZs(u((B>^r}VnGz$v{hE^tb(D_h{?Xa3^P%|4*D z{h$Uve2{+t^nVMS*et;wCC&d@e%1~*OVhpwQBCwDmLZlUmLrxYRv=a+dJ!uTD-*qm zRm{{uRbn+_b)pZ^mso@7N32QoCk7A$i4svmWF3P&bO6L4Vl84Yu{N;|u`V%$SdUoW zOv}&Y;bueHZ$xZNY(i{GY({KOY(Z>EY(;EMY(s2IY)5QQ>_F^D>_qHL3?+sUyAZn) zyAit+dk}jPdl7pR`w;sQ`w{yS2M`Am2N4GohY*Jn!->O)!-*q^BZ;GkqlsgPV~OL4 zxUCN9v9WzVAmR4;AHy& zcc)ej;VTq{u$CQ6+1Ji9FL0_8nGHr)3Dmmwm|=F&$27rE#hmgVE~d@Hk_#*M^iDSz zG&WHCs@@#C#ZVok3b5;=AG{0At9{8*M&@om=?eD?OWGkf7pIkrAK;()*8{$;0eJoF zi{=?inV8#ZOlD|%N7AnIUuP~Czi5Cl{1;Lj>gKKox~)evqgl$#+*+kF!p@Bvt?SXv zY2~8(%Dn)5|I!2&wVbJmWGM@CFJy3r-L17+_vU-kT#Vu3#2m2FyEVA%@z8wP?V)jH zZr?^3pui)owsXe#G#ASanwAM(?CSvA6IM%0S<1@XY~@stoBe|Pado1ddpYsDc4Sl- zxYdgZJQNZW=*C=Z3#E2z$-expW?ur|^UYs<=-oAaHV5vMTQ9Y~`?|v&4}bOi9oO~Q z9k|y@ztd)4*bV$v*HAaOep8>rfm^oq7j5XuF7PmqJNlds+;RIez{&%iVSH{c z^}f;f^|>6llS^iSxC`y!!($Ki@Uu_!xgEH<&*g;w&bI>f(ZcF{0k8FW9JtQo3PGKi zCJ=luyL#QkPx`zHF8`89_rFTP@wOqb;9aW6lOn3vd=A{ab1K5KOj?-#=Y5YA<6L6% zE4bJfFvS$|h1zd@pl^wz9z{22i7nv3&0JCofrBf8Z|-Q1^WoWI3p#M)n}ooK$EBdx z*C`%X4LM^AIdB^fYyw%1v;T=WS7VQh!}G)zcHp+}*$Vdc%mrCm74oRKK3{AR2X1N& z)@Hd}VMgkW(gQ;Z#1?hncKFx{MtyODS&J5w-ae^dY%vG!w?ko|8}?lrxX-)viw=ci ziz~Ri-TJTW3U~K^)b{=7XsJxk3dNRCaCuw2VT+K8vc*VVtD2NbtywtM-GPgXn{bg6 zTim2>d@oX8(vjPuD_lGDpZ55tZR+^KbJ7+#DUIX2^TVKGrXSj3nRclU*PE5Lz)8t% zY3vM{w`KsRJbTpv{b!^ta8hz}-RTH@|8N2KqWje_d0N^6CneYKWqY{wIy1PHI;1{2 zcS_m$Z@Z(+zrh7}Tfc>e3cCDY;`)TEm!1IUuo=NgeAnF>Qg9t;^eO#Oaps zuwHK1Su|OF=g%=|3!H3S-fq$Bo5Q`Ze2|>$n7Z@A5orsYY+YXNw_Z)bbyz`|raGx^ z;X5>Kfs?Jv%bmc!r1yb+NpJM?)9NqB2Ba-;vUPd66;C&SfXL!d?7}&9l+-6}fs?Jv z%gxiH9`s#U5*}{5px&{ed)fjgB{%qW9mu)R18VCos~5ZsO;PzU<+1wPA>XtGPD*Z(-d@lR zG;lfOnR@U5>jEbwx9h<2FyT4C(;fe+$K|b91a++~YT?mE9xuifjJw!q2O z<>%(q!2@0ws|#5hy-~NWS2AsZlda3o?R-#4$QM%&j!b^1u5rCc+5#sf_pN(zNG{qC zhHU!+5#sfH{?@c7%-zT%uo1FedbZlv;|JKE{}KfsRFS0K~q>``mB!cmo;sH zlda3+{kkYGobYY|)pveX*LdlYw!lfrEz>R+tQ^z|e$M``-jMP$CdfhGDO@N!>{-(W z;#&Pw`@VZ0Q_F#yc+C}##J7Vy8C9MoU7y7SJ8)eVWrCTfI>5^7D$n4G|HR;H>EGR- zU2W(LSB`grp6fGscI}ot-?r)}D^3>%eU?{)=|lye{xJTi9Os zjVWz`lTw{seDhAbrF}QplHlyQsKdUr1x`w?{C={&gBWV9e5q}AygU4y=&#-#eqGRS$KB>lwY( zGrr%|H+J9-nC}X8p0tBxZ5egp0#Ec!9Jm?EVvdTGg-gXjb(QU@PSPie8Fe^M)j2%QTkTomI$q*-Br}$@^~K&t_~Ac z)BscSX!V=P8}zNot=zw%c9h1x+^NykU_=)`&^g7ZgU+wlw;?yAbxZB0e)evSYgJ)s znVK+lUyM3A|9X8}a;G)wq}{*9-c@C;3O8TWgkwGQ>Y-ul^zFz^4(_Q<{=?pV;#UQv zIDZJt8>?=+X|29Jxi`HAYTtaZcR%#;h6AGlAmvD`dcw;!`VQni^&h4^T=a)(ykPO4&Yd7bS$Q3*`n17S_E&FURvSL-{GTiJWGwzr>s zx#Qn^fp4M&cYdr;&z!wg-#H!S2DVtC&Q^DuJ~SQizKB__-jljbA4aaDdieNpnYw@c zc6}Fe9o27#ddt-Q!*=MqlIy75@~&K}E>&Ttz8krY`a_|oOVkza@6>lE*HJ&~?6*YS zbHy$_zL$sducQ8Zb^2oUUyXO`dy?yDTnxIpNWCh<9(^xzmF7wLc*FM%F$PEF^6}Ou z9r5z<)|XsI^}xqlKXM(_FCTCH$#v9je7p@H*HM4q<82_hj`|rNZ-dB9&v+Y5ZhFSs z5OUKq-iDHU-gT6=GL237IOgLmoZNCthH1z6+K*#CKk)H3jNHdh2WqR({J`gRKJW1H zHk{nfLwm9Jg6zxX^BEs+Bgn0Pud{YsE_;{HlYG35B==JJ*4kok?dLu||MKxRirmk& z8fzDyuy^^q&d1wma_2v*tIaXr;_^D<*9$)0#*lk_aV_nRM)u|M>kuDrW64d=cpJyu zVwqL2q?=Y7Ji`9{vjHx?fNAlVus}@XnQOeSf)V32+I52s=Jy6MUTlwc-+jz!VT&#j zrU}fgQP&Ba5+v=NLi_Em0j+QQ0H%ZP*nDFn(|D7h_P8V?TbBpxGFjK&tCE(5$ zaOViPkpk{q0e7B&J72(EAmA<(a2E-z0`5`)cbR~@T)7|P z?pgtNoq)Suz}+C=MhUnZ1>9%>7eC8P@7$*saAO5r{MDraw+Ogf1>9`{?sfrp zhk(0Nz}+R_?iO(O2)KI%+&BSupMbkxz&#+~9u#m73Al#^+;{=kAmAnlxJCijB;c|e z$aK#SNdj)NfO|y1Ju2WH6L60UxF-bMlLGE30r#|kdq%)LE8w0JaL)_4e+al21l)@P z?j-^DvVeOq5pcf>xZeca?*i@*0r#hXn=0Vq0;lx8?#2a9>2+~|Q+i!o z;FMk$7dWNY#RX33b#Z}HdR<)LlwKDXIHlLc1y1R8ae-5MU0mRlUKbZQrPsv;PU&@V zfm3>2T;P;mSGK^(hjo3GF7(F&K=KdFEW|AS(82#-3!L!RJ@BD}BE+J^V#MOa5=3`m zNn$BtX`%;FP4py|A(kbUBbFytAXX%L5i1cZ6TOL5%v7nW5~~rb6U{BkwtZ>82GNgL zlju(jAO;d8qK2p?Vh6!TkojNsg??f%u{N;|u`V%$SdUnr*nrrO*ofGe*o4@W*o@em z*n-%S*oxSi*oN4a*pAqq*n!xQ*ooMg7)lHyb|H2pb|ZEt_8|5o_9FHs_96Bq_9ONu z4j>LB4k8XF4j~RDh7*SohZ9E-M-oR7M-#^o#}da8#}g+IClV(SBZxZUWa1R!RN^$^ zbm9!+OyVr!Y~mbZBylcr9&tW#0dXO55pgkb32`ZL8F4vr1#u;D6>&9j4RI}T9dSKz z12KxYkr+*kA?k^-#7)G_#4W_F#BIdw#2v()#9hSQ#685l#5m$U;(p=*;z8me;$dPu z(LhWf8i^)iA~A_5U*N?4%&#A~3D#sjKxh7!{oTpDk-Uz+|* zJ#I(D2eN(|_x@)DWU{zaZqPpd1qNgx=X)LtGgXjIWKdNb`#l0Oo85b>Eae8Jm5U3a z9=ViJ{}?((+LSRlZuI8}$YOSb3RAq*Y-70L+E88S%mzuyq>7vMJ_1}VF|4$dt4b>u zk9nS>vpR8%Q9@KoHmA6&02Pe z)F`9MW5~w{$R~4cWB8sJUNy^=$&y#5Adi!uA|SuawJo>Uk?^XXiJ_8{v&tjG*9a&e zb8XB0aWuSYVP{`S=Ty=|#rkhS2kw&N;Z=+L>naV;P|{=957zf(u5Ap*PlQ)}_RTzo zJl?S}RM>$#{bYDmpIU)|YL&{v#Ku$+2ktTEvTWU`0xA!DzM>9XEZ3`6U;;0dI4%~p-D6ytSyvjz1*>N}*ER+kZ$>`eJRP_=j!#TEVdUeui~|?vhsAHs8~OZD z)`5%jPJG}MBcFH5$z0oWqxsBy3B>uVyv(&dw|RTR_p*7??BYCGLFU?)dyKhko;13% zITg#TD06Mg?G_ilm(7#ra&eyYa^Uva7rvLxlV%s^$x05~YW7I$XSVfl(ipy%&6DOB zaGqorN;}s!hOdd?d)YjhHZIu3&(5_ix5$z3y=ah|N{ zz&*lTmaQWN{2jPhE}JIzB=w606^6tY3}HwXHL3H#Se2i^F!)%3RxWu|KeRQeyLDG|rRkrW7BF=SKa^ zTrT#rAhT+9ZOg^}%jQXm&6CkMPu6na;<#Y*q{QaQXq+d5Wv=bH(Ree*fa9&U0~g0J znTL-H%DF*?nK=%Lr&Fb8X{&#jY)FO74(uXASb0 z{Wby`IdEICd&I8$=1HA02YFQcF9I6NT-$T|hq*^awv{eAsXThHKG{U(+Q!hFxo4*4 zme#TRr~zzTG?lrw<-TC?UTV5Ea45SkDapoWGns2!Zhck{nIj4X7E)#LxXRq-GS{|T ztlw;<3I(v&Vje%3+rois$+FHREgiVNOXm5NA2l&Rv-NEJCsuANnTzrAn1{TWS2HF5 zq`(j5&KU-?zqeL!F=q6&ON;x@%#mHny0}|{H>M?buJ?~5>||rU zt<1Hphtzea{GacRlh)nMVSL8=PCJ>)W5r_%K6DN^)}hDXMwjxR z4V;jSyRSz;SDA|rk0Zo6L%@#DkEP?cau|oFL_jwMm&XxTV*ewPrb>pn-4eW5-|6ANRS)v_|M<;Q+FRzFVF9~l^_02%+>ljWch=nWaCP9G zEobBFu>D>#m&aV(}?ZXcOzTW-lg{_!kc<1UJ~uLC#n z(c*Yk55{Dwhkg!RR=@GAevK=re)}u9yxrZ87_1A^P^kfp|jzf`wQbxn$JeaT-$PgtUDF|cz2v}4b77yWv*?xkA}{S zzd3H0u{+JbqkiM!G1AiF@so38H@eWgK3c)$WsiL^@9_KllM+7B^5p1JSWz!0!d;7il{#ns+_ay!n5a^h@azs=9ekyy}Wvz#M8Ah&{J8)?MUhZVJ zF@JamMYj*DgE2X#V7zfy#uUpz+%^BrrfjS)okh{XRP#pq-v6B@;7%8CX9&3L{Ui2B zU%ayf+}Q%|904~{z@01L&J%Fw3%Cme+=T+}A^~@?fV)J%T`J%%6L2jPQ2P4h3W0Jh zlS=x^T_sTNY5{kRfV)<}T_@nK7jQQSxKRS`Mgcckz>N`b^#X3JfV)Y+-7Mg45pcH( zxZ4EW?E>x&0e7c>yGy{`E#U4EaPiH`^j92t?r8z{jDUMqz&$76 zo)>Wc5O6ODxEBT7O9Jj?0r!f4dsV>wQ^36@;9eJSZwR9Q#?rj10F9G+Cfcv+A z`;UNoSHQg|;NBN-9|*W90`5Zr_mP16SipTE;64>_p9#3n1>AoH+!q4wO9A(lfcsj& zeIww$6>#4PxbFqr4+8E-0rx)v_mhD8S-|}w;C>ZwzX`bC1>7G3?oR*4~Z^t!mfDZMT(a7wR>3!KvH;sU4iy12k8y)G_rO0SCxoYL#!0;lx4xWFmB zE-r9NuZs(u((B>^r}VnGz$v}1Y=Ki%^O5wyhmIAJ_8}i`V6+^|FytLr7CPW zHB}K}QDQM-abgLgJFz6O6tOhXgQzBY63Yw&68(t*#6Y4%)DX2q-Wh^uzZNl=SesafSeF<=tVgVGrjEY6q@yn; z>F7&GI{HG9j=n6Uqb~yK=u192`T~!RzMP|jmQ-FVVrya>Vq0Q6VtZl-Vn<>pVrOC~ zF^t%S*p=9g*qzve*pt|c*qhjg*q7Lk*q=CnIFLAqIG8wuIFuMp97Y^Y96=mO97P;W z9Alxk=#8;DWFjl^hT3{g*vC2k^aCT=lP2V05T zh}(%fh&ze9h`Wh2LTkyle0ZKPPYsib)`2k(Zt0KLTda3ByVuO_&(tKd`;&b! z0>6~^k^N7q?^sf~pV2>l9;J6-Zp2^r)E5(ta3bTrv~n?y5|=_CAfyy*TlGL+)3`^U zk-3)wzN$;FJpg&fFE_jBVcECFb%4v+GQ+S`RcxcyNA#JP+j?R)&$j>V0OP4XY31Ug zrIsQ6VCusw+UQ)lVvS)J^_iL5yI?WTKfU#^XGy6v7titbuo2Kd*Gg^cA;n@hG`XeE z!rVRD3Z4)A*Fx~=V;XdLovp|*9){JbuRYP%Gj>9yyLwmV&e-bf`S_1zP$GAL+2!@t zFL)A^?f**iIk;kMolFn(S(#fPNaNXX_9E!}sjg&O?%Poj@S@u^&DH42v2zNg=-rsh z9*SSWi8{i*XuPeOro-fu(QiAZn18`Z$;Ftv{1E~3zm?SN(Oi%2-YdoY3r=zu>lWS8 zHzMHJ#$1{*XC6l99GqhQ1t+=7>!Hxy2v~SJgQmuhx6$g6Ddt~r`kg!M5&I%pwP(_v z13#iqjY~2Af|K0kF?3^JnqAZHiWK$SIi_Mniuo6u{F?JTUhjNgL@F^J-d(`4^mi=U#pn0p(ijrHN&7#B7_9qR+=fxy$1%^C1F; zoL?i=bITR;*US`seg&7u>%zXAJ^9BnsePN=F;TNp^aT`LUT!3FN3>rojZo)_DKtAp zUr@p2X7S^bV3x+Z->RZ-vHsxhz#YfFVEg6h zQORx7{f#dsr|3&6xIBh>?91dI4&0Ce`WZJ?nUrGw1t+E}j^lub5wLaaE2-|=B^&pT zO)>w1)9>6V|FALo%1Kl5KhhZL?FN>N z>zZQz1*hM+bB{+rh9T_B!6T29oE@5C{spJsxt)))dRSXk^L78Lk}Eo;n18|PcdmS% ztiZ(IxmfNGR<2X{sc0;>q5~J>bz<>OsCzaVJ7*G`%NpWZ}c zKcm+$iZ1rw?X3S64*eF5{kNJzo!O3y|Jb-_V{(eYaZz2tA7{sC?=IF5Z4Tpk0TA8KsP5rgwX4F#9Sfb-5cHt(pMbI0Jk<@02K16Mvz1}eDndf@XUyAi>MVjE-q&SLXqB+ZlT2IsdfpC?^u zo@6&!zqmXGK2O%9c@h*{-WI%{0nL*^4qW*>S<8VdpC^MIxO}|vd9tub1w7Q=rA_-HBfMQyVYd#*`Mc1 zYj(%{8QqD^XAK>=m)N~$`++$%RZ<>BZ)5kKjTBrS!*Mq6yeRWRsu})0x-z?;Y^>n& z82YmQTjD^R^zV4$7o@(05Tr8KzyEwymc9Xl zP7d7L^~S(mmrqii;@*it#l5wiWiGD=k9j90kKKh5OYSbD?eZHJk2x}YJmg#wBYiEBIq`Fm z%-XIp*EZhJ3lrex_R-Sb?+;8nzdz7)`;Cj`w$D5XI=PmUDjbP3l|2%t=`M45yvV~} zCc)I+#{v!N$)>~V$(kMx-0UkOAnBHO;Kuu;zr&9D;}&c zu70pW>ZRbKhcQ@^b-eXfaBa(-&C10xm$S0_D7d^_jQ4^iUJZ-a)K})()-Tq>Y*r76 ztPZd)`u)bmSh0RPSn5|(hShO@nTrk|7uasMS-b6HZMK`W-2erb$IJV}H`W(Eu|6@- zfs6gDH|u9=*2hY*zBWkaVwpS!?7#ag{a4HSZ=&UWRr~pu*99LJ|FAJ}n~e?2d#}H` zc#byXP0Pkx;!s%(=I=SSlF;A)v4v}}Gz9H!v%bK~<) z7@Kq0ypuRw=GwLe&S#z2eAbQ4Wo$k(jgYxK20RAm$;@n?%**CTHcy&H%3RxX!})iw zW&YJ%WOMK+1()~VzHDB<#OC$(Y)&1F@y%@o+6)YLYD7d^H@H!O6 zu0t{G8l-2}qOmg9HeTFj**aA4`Zf-CD!kixD*Gb%?32a({u#dCh%ww?iynJcn=G}P ze$&6h^qcYHnd_4HE;_2#QW!idiv}HjZg)nrMWwfX$=_j#d zoT=dQb8F`83z$y39Sc0=b}V6*%*8S>VJz}r@tZAk(UF&nWgcT?&rxvY@w%{Bv#^*W z6$*x;9(Q zjI7`%mcZ&baIwtAGBGK&+Y*`kn|2Fi?Ut}q!Ij6$+D&5Z zW?ZJ=Dzux#+ReCJ=3HlJe3pj~2QNs4jcuKVl*m~L&JZe&T)J8&nmUo*tis7I)=Nsmw| z)`1(X@&!yU%9b#)ByEzp*cQBgFR}Ub50?5Jk4|7IaI?(i?TgnToKx}h!ijV1`3KIe z7r#Zp<@KDl@pY(^TO}$~%>AISE0|HI)GS~LpmhK6JI?XG=N^LDok&o3( z1_hVLkf)mj9_ziJe*ZvCYC=U*g3RR}#!&d&2u-I9Jr7B`oWHz)nLE?cTJ{-g-wYHF0YGg<9(r2em3T2@~|5B1^MhUES)Wd2!RpbVTOj^Yin2t@DH1 z6{~@&!GBV%Tpx@_WiGD+Jm&RJf7r0r8?xPeBIOUcZ#?!J7yB7J4}`E)mEgvTn^MbC z7mUXhTs${S(^gARq$-DhR<0+ZT%fuKm)CdIK^vY2E-^tRzZ-b1dWiGD=bXQgk0KaYCuwY0d zDKfvm@r=yHa(UTTKGy`@`zkPeeqL$R@QlW@3NA1ET(TeZ53B~8Y99$a^k8SgIhl(d zK0l@`TWUbD(CU!bsbk=O%WEf`S8#cMxP8tSoHai1^lMVUlxEuvf5==OEBn3+yw~`` z-E%%5B`5fIOx+ZJLFV!pu#Ne5T%J6SQnRGLsNhR!06(>upwzd;JTy*36~wXF8{Fk%)=Lotaq0Ru6H+HQE+)Z;P`1&(idKN z&z4?$&o*9FaCuv_PxOJDd41thxwFzA<<1)al(|@E{C=nDb|3ip%?F0g$*37VC!^__ z%*8T!xyDsKkjP?As90LVlIgn4we35P=J~*mWFNSmt)}Kiwwk6JG8fC_=hlN=1B{z| zpvd&P8kS5qWiBrl>sNjaxTWA?xtNBu^o4KNSwFkjK=XJ1`lj0oF7K1|8~Z_z+f||a zs`{F|^=g~`QgC@)xSsZh*e2ev@l0LK&VhlZJ2IDh822-F4S3qD61-s7fZpsH@VA1? z&rg00_($e)4`Y^J1MbRP+Zg26fO`&H`8D9af{Srr4DxHh0|l3l3;8u5MZx9$L4FN* zD0A`o`T5DO0gq%Zdc5A`*MP^raj~DtuK`aKT;6x&*MO%AE}u(^jg(+!!Aj8X?LO&o z*UiRf3NAmln_mK<=9Wruc*I&MTjzzw=Q0=1i`UsruRv(ApfXH(H(9!xWw7yInaj&W z9xfIDpX0sZ{NzTGx{SZ^g#&lV!FdsfR|+m4n`al)fHNbj!^yE71Mlsvo$y-0#aOY98y@n7#1=mAJy&voZ;$PUH!_#^ z2jrBhzR>=r4^;gl!T)~N&GBz#E-w??Lw*f-r{MB>%aY3%{`ukq?tf+TuUW|@{{3%U zj6ug@Xv<>guqAuIA1_@DA7m~%eE#j)&lf7Q``@cqHw5hZy3FuV=Hm0CkM&TA)x$9_$+hr z`Fa2SFCV*C{lf@?zV z-Bsav*|JiZzls^ZIdF&HuL)Z+R)sRh>Pc=R0*&7lT;9*dM)*UAPE}x5XkW=ATSwy$ z1(%=O<$?jw@_;uy`aV@kIxyP!Q|971@p21q3V`K>ykX_F#Zs>`vyG`T7tf2&eLKqp z!u;8lVN8oCY2MJ~MqJ<|f33&cc;)gyc<;u>aj_lJ;>jD0xWMUm?uqw-urj(5Bz`&| zwLP-Uhzp!-T^=vSaz&D0Ji89ZG)zv%!c9oaFBB=1E-OWb4|-TWY8TFY{D_tT87g!)k*O7dY9v zyx-t4_1>`8SsNk1A@opn7aI$r|hyAC<)ta#LQx*8Rf48Kcx7COXoNQg&cw4UUgQ>yQ zAo|N@>Dc)gBQ9{Vb+KIT&!1ES*7mFpr_~!JmqY7~xWLKQMUS`JzD>U1Rm%r%KVKu= zzOveg3!LOGKffWRd?Dnt4{X`DQo1r|r4bi6$=%<*Um{!JR73S@LTcj8KKLIZC$ra# zmI_3^VQ&h(W~p?ee1@y_^BL?HIAP%Uz&B+qbSAnGGZHfqGZV8AU5QzVZp3WF?8F?z zoWxwj+{8S@yu^IO{KNvpg2X~*{@(&8f2xN7Vjxi>YKW|3m>;ZHn;${MTEt*tZDJi_ zU1A8a9IB1+gWu6|pt34Y4h;9kD&J1F<8q6R|Tflo&?r zLhMTHM(j@PLF`HFMeI%NL+nfJN9<1=KpaRML>x>ULL5pACk`VHCypSFB#t7ECXOMF zC5|JGCr%(vBu*km5Ou`K#3{t7#A(Fo#2Lhy#974I#5u%B;#}f9;(X!);zHsg;$q?w z;!@%=;&S2&;!5Hw;%ed=;#%T5;(Fo+Via*BF`5`d)DvTgn~0l3QJViHllz$v}g4<~j!x;NOhCN(vQ z6>GW4LVjx75E6rn!iF~OG>e+g)i^Vk{Ul-1=qiC)*B&#>E_#?o#8rV|EZweOJn>JK zT$p=$r(4pXv4PrG_2$@>n`eGC@P6zK-y7ylyxBc(Vn*g}Kk1ruzp$hoa&xhryLfgD zDE++>R1E!MYOeoc%Ea7OV=^bTy(4MY`meK#K`I&ud)ih6kIqL-kvoonUrcyT}158zdUa&TbzOw;QpGfi2T`$q=nq}{ExTKDFA(_B2aAFA3AR>Kp# z+IyNxzxOn`GPiG|3`zMPX|A=;JLTT(EM##LoS)i%S8WbbM^whe%i@O!v_Xe^Mz@< zGZ~~ur40ELT#NzJsyfvm!Qcm7V_XdvpO!G>ci^7h%-$Fd2mmQ-c7vvWQA2^>xEOPz z43%K|UI~u;naglxOhH3I2kzt+6(GPJ;OU!uhDBxa8VWgZudgf%^`_Q>S`7;uUe3&6 zDEu22&&_y44IzKmhOTFe8@latH55^BdEYsZqcmLf3W32LN*k^vyBLZpxOiTe>TBI0 zBD_A_|EG-M{-V_QVhS#=U$;KR;N7-{P$Rga;l$~W@x_1RV!1137luKK1Zz=$>Uz2Z5d4FyB%2FK#n3NDW~)g>d;{eP9+cT^PD7YA^pgCGbiq9`aL zHbemx1a>ai8#Xj*04W*^_SjJT*^MS9nh5q1V{fr*oF}kgi5+{38l$MOU;!J}{O0MM z$+{W$%=Mf(-+w+n-n=P0yf>F+UxL1B6x&rgSFEmL<#x|GTSCdicnGK$#hl({i~gUn zyzP4d?*;4do-k+uFuSVRVhuC)g-{~&zMTk*69hJLbhcR2#PTtae+hGrEfzecB*VLj zk!vefzZ8Ns>sfWV6T`5qZpfT%_woj~M#vUtM zEG*1ShV|nbv*5c2!~ipPedH^lU|AweJ`u)dJU%SeHDiS}rQk_+Jop|DWf#-(#XuD+ zpAVU?_OS6%ckoSZ#4-}ji}g$_ck(#2WG>Q#SuCuc+kov!xhB>(vGSPlY|!5mwr`1n zmXX2CE9{OKq+;bhe0i)Yoa)sATszidE7Bi}!75g6dwhBwaMTIV_e34$u&+c6QL%EL zUzctOx8F%G1?1LXHfJnY12gvfasr$gQwOfLtj2=xShI#^?1<(q;D;ww!EcT?yEW0C zH8Nw%^@)MF94CC08xO!c43@20U#WbcaRd z9KboOEIS|Q${MR!x$UV><6z=jOK{!h%$^)B%fd~pd>nYYuXp!^qLFWfw5yJ6%^Nos zVPd(FpEX|1PlCR?p9{xM*t6_Y?krNp%6&MqDH(?TRwQK1wqtwS>zH1}%KO*bHU$p$ zeIhLIw_|(8=$N2l<#ykkO9a2MCBn^CHtgx;@=Q8e|MR>f+lI3fpetCw7bmRPhP;X_ zO2x{32yYMvt0S!8p}~^9^Q+9FRjl0ZvVGlQdx$;s^s{8cEPPlK6)U$pKI{vaS<4A3 z7nNe$6RNPLX6%KGSa9%hg*(octe{I()=b69eW-A@Bb4ZL(5ky7yJ+XjnwznUp2xs8 zM^8xEWXXCg^kpqntlZx%Z`we}doPGDv}8A`S7R;BSkvdpRw`Ehys+|V0U18Nu&A3g z+jYQ~wN|n6zBOsr3?|3=L9~@E+uE-xYolU$yS&f(p-o`>G=CWV){d3i?ZeutSh?Ng zAELl#M@_gB;K&Z_tIXP&u|aDDD85u1N`^TxyKP=9M#b`<&)eRT6$#$Y17OgKGOYZD z3atHSEcdrhhr@B(df>Rgl_i`j&pN1Bxxego81yX@1V=*Mn0H$b*3pcOc-aWTokO7K z2zU0#s~qcO#+uImbw=B7Rg`eo_TyZkd_Kg7OD{R)Hw5eJro~^&$>&Z%=abaE2w&>DX zSkwPg8+<+pe)JE6jkhYWLo3U$FVIeH8z<~s{Hc9s8wBSI!(h;nifq~*XVwjEZj;_Z z?un09-nW9#`Vh9gF^o&_VpA$Pv+igw1q>9Py!y1=qQ3QD+o*6@yTpsVIP1iEpuOAp zYhjO9-iP1GkJpED=U`nB-$uZcU@!LG z-=o9*{vqqR?fKD#C87P?aXTj+w_4-NvrMb9EE%o2^I?{o2irQ* zjisP9cb@IIrDOBgxwBqq&7Hp|{B+D?ppNxMYwo(3{K%bsyGqBtLaSxIy^n@=mq_id zklO95p}&7i{SA`(+YhbUI84Or?f5Mn+bWGif3#}j8-mx{T4{WbO5>Y~*4%MxDjm1Y z(s3Jr*4+6}S2`cgNaw>qwC2vUJJNZ!TRP7Mp*45C)sW8LWzzXO7_GVMEke33T1eN$ z5VTsZx1nf{JB$(njjm1O>sY?thM}#Q@wJfFQ2qWOUvFQdy>oYunU; zlIV8AoP(cQ`Mxe+Z==!9y4PGNGwWY#{COc?Z)s=`%!w8@wf$)2d#e07Bwuf1&}zBf z#!9x5orNJISrD3x_&9&Ye?D(JTv`WfENx27M;q+Qv)vnxC!VtKTAotgIEE*fiv2s^%R6zS0&JcRD*n+9pbNnzf^0c6YVLV{gHu!{+H3BfKU*kuI!Gr=w=*k1^C1;MT)*i{6( znqb!u>{^0dN3iP&b_2m~B-l*^`zyh2CfF?myOm(K5$tw?-9fNB33eC3?k3pZ2zC#_ ziUi9Db}zwZ5o|WWN)M2lpAiiNn@g~H1iO!5_Y>>^f;~vEzZ2{sf;~*IM+o*P!5$;n z;{^XuxPp}sV_9DSvBG}6W`v<{ZA=s+~dyQcKB-rZ& z`xn99AlRD(TR^b42=+F?-XYk(3HC0*-Xqxi1p9zs3kmii!9F6`#{~O?V2cR0m|&k0 z>@$LWPOvWs_9elV5bP_0eNC`$2=*<(z9ZQ81p5!c@&YHVbFaL>Nvq`rPFgK5aMEgd zfsbFg-BKV|rp%z^sVrg;@!+GNw1C4`vn2s+hi*)iC`qt7H0O*1)WZ zSqrl^W*y7`%(|F?nDsF0V+LUcV}@Whz-)-w2s0Ej46`w2IA#Q9B&Hryz?4pq5C5Vt zqcNLcHpOg)*&MS4W=qUgn5{9}V7A3SyJ9EbTo%<-5LFehS8!kmmb1#>FqG|X=>r(@2*{1)>& z%$bcN7v^rv-!S)J zikJ*@FJ=~IHf9c{0aLBONz3PlrS$)KQO!%~vqmm(l3z@i^iLX${5@WXD_)$neB-7M z1x}-Ld<;QiBFLXh@=K7ZF$oYhHeYZ^oGCmXSW2*#+TEX7+0gVh3kZbs`&@bCtG0||cOeHv6FG;Z9b5d_B*-9?%hCeI! zk&1Z#ed&U~4By5i22)!rN6@DGQTyH1Yp$(l4+ga(jDn{3f6{l|ZliaQ?3ra&hEul(Df=edaew>6 z${W$pdy#|wAE&fPN68NO-NNvw%g4`h{`2|1@$KfSI&l5I9vp8vMHV;g7g1WW{8*?R zw<0WT?)!%Y+qj|O-zPW7mJ0<`yPq9oqkGzlWgVv;^Un0Lkeu^_ek)&dR27E4^Rr6 zWXs1(_G@0JfN;1_$PLXGZBK?M1x~V+j~o9#KAutmMYlr1{`LVeI3-LeaFVTYyUV?L z!HU*}Lh0N*G5lF$rNGJ9$}hEC$WMWiArFNclk>#U?ZTA;Cu1x3_qB5hG;aGuxZ<5B z+Broi1y06RJ|9lMN`lx9&xGE8<%%^QMJNSM##Zjbh?R-ZJm8fOTbwIyJ{qYMI2l{H z4;OSjVgKg$LiCV4ap-itQsAU!n{|nY2|X+!x!*pqlbgUQshsO_e{K4F3DsxYK+fI$ zVq#B$RW@Vm#dL>)hxU;3;-J_oMPS}4R_#meW; zwIyv~ZXGW$47((b-PV{@`;6tj@|ISx^ocjbEx0CT$X@l7Cbq(59Mx+}H~3t|2$Rz7!T13+-y+S0duJ{J3C)@L8Hyu4}4PK>F_0#vNLZ*7~_hJrc(M|U}} zQpw(|u8NiWyKsp=ERAmhTfTH+Q{%i?pc%WY*cUQ~HHW;zWmxKPPgYOG%6(Yb$_JYF zZv{xar2+eB4>kXDn}fzojRPcoPFXrs&wqJXaQM z#*QDXgNYd(A@xEz)?s-W7NTP1=ZDqzT%ox`EcpK6!G6qfQVN`m?PN`aHHmB+#Jfi2|B?g8~(J(=e=d!@k1 z*vjL39#>8(7J8Bh^MXAXyKbu#IH}oX!ZRV^eG)_uE60QfQW3Apv5?0% zbaIhUc5gB)II3gIo$ZtYC*yYI=cvO{aT70cI+w0vE&c420w-fDx4U`H6XDhCWJq^$ zXO|b)D+Nw!HmQG+urn`N8iz9M$sH#aWv0K$N1qDUDksB@x%TYW&F)HplUlnQV_pgV zixT12=u)hWT_vT!NzHm#TEeaA@!*v7T=YuwQwp5a?2LAfuy#;4XtkkGoHnG6Qs884 z`7z^TQE842e8)=HMZ!I?L4G}@z{%8dKW(lLxCOL=ysZz!5#doz~TA=_< z&OQ}`f&!HSCsWJ&VER1S%FOs4KN|@*uLMA|-FEEeoGMCzlX1K9F?K%`1%bnA!lW1{ zwtu0QQs884<#9OwI2r=HYCuGP7xt{Xr&8dgX5DH;gPT=Nc>Y6KW{B}n3Y^qzyD9+f zJJyCmYpH<2wVYDmWNLXoE=YeNH7vR=)Eth0ws zDR5G=52U~FJNvg_m?sterMv5t0w+_;`%vqbhETs>1K5?QV^$$LrNGJ5@;-d7z)7~e zJ$Zbey$*%!Q$f(~O`FJhna{IgRgST2t9VC2hO<8$pW0rZ*Wgh$pRY0gUBtNE(X(5_ z>E|v`3@7zTUW0P@oQ|>O{gk(--krez(0w8AcNgJNg;hCx-pAO=_Yv+p_wNp?=Hv*! zPpvFm+Oi{u&kY${<3991)(aep=L!$cxd@@2t8%)VSo!Dk_9I$-4G%ZQ2)bh@^#>ab z%HeZN#_h_M=g^RGVE6oiK6qJ2{nq`DviUrespa=+UO2j;*93T&kftBpuxsRtgp#Z{ z6)U&BMEV9^kiLO8d6e6p`cpb71y07tO}0L>rEe8$JydU@?0}>ABjvhmBI;WNdkV`8IY}Ivm*%E;QL)iiM86Eheh;mpk6J*lr}O9y>>< ze!`RWj=3Zzea7;>oa>Yd7aQaY%RQ>I=#77hd=AcZ%;bG*wI>b^C0c>Az6L8i@I*{e zvHa(A|87(}V5KWU=k>l!bg)tioQ(HPwkwYSeDhN+*l^j4MFu)41x}`x`@Lc){L(xa zIwyIsYJqM_fs?7_eK5V=`k3jjsqIU!{Rp-{!KM=I0D|T7p{B=JJ{G3qz~@Z0T0XC; z)$+Mlt(MQvYPEb0SF7doyjtyWg5~qYTHEDw%33X-ch+k8+_YAkMzDO2TWh;xCF?%I z!Z2j~f9EH6bZ!KGJ3^qqW@kjb-`pe8CA)f_rQuoXVCnwxac+>`&-iuxRQfCAW9HR^ zv8(q-&i4t594FbXF17}jjRU3o-N!jc`5yJAMijgrDLrf4NYLN2IUdR9+_x`uG=wLo zewd%+PCnPWCAS2>cyD-cH&=fsCRoqspw$`(HkV-Y2zDRA?kCs-1bdKR ze<#>O1bdiZj}Yupf;~pC#|icX!R8a}NrF8^u%`+348fiy*mDGXo?tH!>_vjTM6j0$ z_78%+La`Q_zA=p<0`Vv|3)^q}B2Q VC#{wjIBB)Kz)7p+1x{M+{{cT|5E1|Y literal 0 HcmV?d00001 diff --git a/panda.lua b/panda.lua new file mode 100644 index 0000000..6bdc8a9 --- /dev/null +++ b/panda.lua @@ -0,0 +1,86 @@ + +local S = mobs.intllib + + +-- Panda by AspireMint (CC BY-SA 3.0) + +mobs:register_mob("mobs_animal:panda", { +stepheight = 0.6, + type = "animal", + passive = false, + attack_type = "dogfight", + group_attack = false, + owner_loyal = true, + attack_npcs = false, + reach = 2, + damage = 3, + hp_min = 10, + hp_max = 24, + armor = 200, + collisionbox = {-0.4, -0.45, -0.4, 0.4, 0.45, 0.4}, + visual = "mesh", + mesh = "mobs_panda.b3d", + textures = { + {"mobs_panda.png"}, + }, + makes_footstep_sound = true, + sounds = { + random = "mobs_panda", + attack = "mobs_panda", + }, + walk_chance = 5, + walk_velocity = 0.5, + run_velocity = 1.5, + jump = false, + jump_height = 6, + follow = {"ethereal:bamboo"}, + view_range = 8, + drops = { + {name = "mobs:meat_raw", chance = 1, min = 1, max = 2}, + }, + water_damage = 1, + lava_damage = 5, + light_damage = 0, + fear_height = 6, + animation = { + speed_normal = 15, + stand_start = 130, + stand_end = 270, + stand1_start = 0, + stand1_end = 0, + stand2_start = 1, + stand2_end = 1, + stand3_start = 2, + stand3_end = 2, + walk_start = 10, + walk_end = 70, + run_start = 10, + run_end = 70, + punch_start = 80, + punch_end = 120, + -- 0 = rest, 1 = hiding (covers eyes), 2 = surprised + }, + on_rightclick = function(self, clicker) + + if mobs:feed_tame(self, clicker, 20, true, true) then return end + if mobs:protect(self, clicker) then return end + if mobs:capture_mob(self, clicker, 0, 5, 50, false, nil) then return end + end, +}) + +if minetest.get_modpath("ethereal") then + + mobs:spawn({ + name = "mobs_animal:panda", + nodes = {"ethereal:bamboo_dirt"}, + neighbors = {"group:grass"}, + min_light = 14, + interval = 60, + chance = 8000, -- 15000 + min_height = 10, + max_height = 80, + day_toggle = true, + }) +end + +mobs:register_egg("mobs_animal:panda", S("Panda"), "wool_green.png", 1) diff --git a/penguin.lua b/penguin.lua index ee728f8..2ee14b9 100644 --- a/penguin.lua +++ b/penguin.lua @@ -5,8 +5,8 @@ local S = mobs.intllib -- Penguin by D00Med mobs:register_mob("mobs_animal:penguin", { +stepheight = 0.6, type = "animal", - stepheight = 0.6, passive = true, reach = 1, hp_min = 5, @@ -43,9 +43,9 @@ mobs:register_mob("mobs_animal:penguin", { fly_end = 95, -- 50-70 is slide/water idle }, - fly_in = "default:water_source", + fly_in = {"default:water_source", "default:water_flowing"}, floats = 0, - follow = {"ethereal:fish_raw"}, + follow = {"ethereal:fish_raw", "mobs_fish:clownfish", "mobs_fish:tropical"}, view_range = 5, on_rightclick = function(self, clicker) @@ -61,11 +61,13 @@ mobs:register_mob("mobs_animal:penguin", { mobs:spawn({ name = "mobs_animal:penguin", nodes = {"default:snowblock"}, - min_light = 10, + min_light = 14, + interval = 60, chance = 20000, min_height = 0, + max_height = 200, day_toggle = true, }) -mobs:register_egg("mobs_animal:penguin", S("Penguin"), "default_snow.png", 1) \ No newline at end of file +mobs:register_egg("mobs_animal:penguin", S("Penguin"), "default_snow.png", 1) diff --git a/rat.lua b/rat.lua index ece9544..27017fe 100644 --- a/rat.lua +++ b/rat.lua @@ -1,11 +1,12 @@ local S = mobs.intllib + -- Rat by PilzAdam mobs:register_mob("mobs_animal:rat", { +stepheight = 0.6, type = "animal", - stepheight = 0.6, passive = true, hp_min = 1, hp_max = 4, @@ -30,7 +31,7 @@ mobs:register_mob("mobs_animal:rat", { light_damage = 0, fear_height = 2, on_rightclick = function(self, clicker) - mobs:capture_mob(self, clicker, 25, 80, 0, true, nil) + mobs:capture_mob(self, clicker, 50, 90, 0, true, "mobs_animal:rat") end, --[[ do_custom = function(self, dtime) @@ -58,23 +59,43 @@ mobs:register_mob("mobs_animal:rat", { ]] }) -mobs:register_spawn("mobs_animal:rat", {"default:stone"}, 20, 5, 15000, 2, 0) + +local function rat_spawn(self, pos) + self = self:get_luaentity() + print (self.name, pos.x, pos.y, pos.z) + self.hp_max = 100 + self.health = 100 +end + +mobs:spawn({ + name = "mobs_animal:rat", + nodes = {"default:stone"}, + min_light = 3, + max_light = 9, + interval = 60, + chance = 8000, + max_height = 0, +-- on_spawn = rat_spawn, +}) + mobs:register_egg("mobs_animal:rat", S("Rat"), "mobs_rat_inventory.png", 0) --- compatibility -mobs:alias_mob("mobs:rat", "mobs_animal:rat") + +mobs:alias_mob("mobs:rat", "mobs_animal:rat") -- compatibility + -- cooked rat, yummy! minetest.register_craftitem(":mobs:rat_cooked", { description = S("Cooked Rat"), inventory_image = "mobs_cooked_rat.png", on_use = minetest.item_eat(3), + groups = {food_rat = 1, flammable = 2}, }) minetest.register_craft({ type = "cooking", output = "mobs:rat_cooked", - recipe = "mobs:rat", + recipe = "mobs_animal:rat", cooktime = 5, }) diff --git a/readme.md b/readme.md index da3c0d3..85d8a00 100644 --- a/readme.md +++ b/readme.md @@ -1,36 +1,45 @@ +# ANIMAL MOBS -ANIMAL MOBS +### Bee +Tends to buzz around flowers and gives honey when killed, you can also right-click a bee to pick it up and place in inventory. 3x bee's in a row can craft a beehive. -Bee +--- +### Bunny +Bunnies appear in green grass areas (prairie biome in ethereal) and can be tamed with 4 carrots or grass. Can also be picked up and placed in inventory and gives 1 raw rabbit and 1 rabbit hide when killed. -- Tends to buzz around flowers and gives honey when killed, you can also right-click a bee to pick it up and place in inventory. 3x bee's in a row can craft a beehive. +--- +### Chicken +Found in green areas (bamboo biome in ethereal) and lays eggs on flat ground, Can be picked up and placed in inventory and gives 1-2 raw chicken when killed. Feed 8x wheat seed to breed. -Bunny +--- +### Cow +Wanders around eating grass/wheat and can be right-clicked with empty bucket to get milk. Cows will defend themselves when hit and can be right-clicked with 8x wheat to tame and breed. -- Bunnies appear in green grass areas (prairie biome in ethereal) and can be tamed with 4 carrots. Can also be picked up and placed in inventory and gives 1-2 meat when killed. +--- +### Kitten +Found on green grass these cute cats walk around and can be picked up and placed in inventory as pets or right-clicked with 4x live rats or raw fish (found in ethereal) and tamed. They can sometimes leave you little gifts of a hairball. -Chicken +--- +### Rat +Typically found around stone they can be picked up and cooked for eating. -- Found in green areas (bamboo biome in ethereal) and lays eggs on flat ground, Can be picked up and placed in inventory and gives 1-2 raw chicken when killed. Feed 8x wheat seed to breed. +--- +### Sheep +Green grass and wheat munchers that can be clipped using shears to give 1-3 wool. Feed sheep 8x wheat to regrow wool, tame and breed. Right-click a tamed sheep with dye to change it's colour. Will drop 1-3 raw mutton when killed. -Cow +--- +### Warthog +Warthogs unlike pigs defend themselves when hit and give 1-3 raw pork when killed, they can also be right-clicked with 8x apples to tame or breed. -- Wanders around eating grass/wheat and can be right-clicked with empty bucket to get milk. Cows will defend themselves when hit and can be right-clicked with 8x wheat to tame and breed. +--- +### Penguin +These little guys can be found in glacier biomes on top of snow and have the ability to swim if they fall into water. -Kitten +--- +### Panda +These monochrome cuties spawn in Ethereal's bamboo biome and can be tamed with bamboo stalks :) Remember they have claws though. -- Found on green grass these cute cats walk around and can be picked up and placed in inventory as pets or right-clicked with 4x raw fish (found in ethereal) and tamed. +--- +*Note: After breeding, animals need to rest for 4 minutes and baby animals take 4 minutes to grow up, also feeding them helps them grow quicker...* -Rat - -- Typically found around stone they can be picked up and cooked for eating. - -Sheep - -- Green grass and wheat munchers that can be clipped using shears to give 1-3 wool. Feed sheep 8x wheat to regrow wool, tame and breed. Right-click a tamed sheep with dye to change it's colour. Will drop 1-3 meat when killed. - -Warthog - -- Warthogs unlike pigs defend themselves when hit and give 1-3 raw pork when killed, they can also be right-clicked with 8x apples to tame or breed. - -Note: After breeding animals need to rest for 4 minutes, baby animals take 4 minutes to grow up and feeding them helps them grow quicker... +#### Lucky Blocks: 20 diff --git a/sheep.lua b/sheep.lua index 1089905..396a8fe 100644 --- a/sheep.lua +++ b/sheep.lua @@ -1,6 +1,7 @@ local S = mobs.intllib + local all_colours = { {"black", S("Black"), "#000000b0"}, {"blue", S("Blue"), "#015dbb70"}, @@ -19,13 +20,14 @@ local all_colours = { {"yellow", S("Yellow"), "#e3ff0070"}, } + -- Sheep by PilzAdam, texture converted to minetest by AMMOnym from Summerfield pack -for _, col in pairs(all_colours) do +for _, col in ipairs(all_colours) do mobs:register_mob("mobs_animal:sheep_"..col[1], { +stepheight = 0.6, type = "animal", - stepheight = 0.6, passive = true, hp_min = 25, hp_max = 35, @@ -46,10 +48,11 @@ for _, col in pairs(all_colours) do run_velocity = 2, runaway = true, jump = true, + jump_height = 6, + pushable = true, drops = { - {name = "mobs:meat_raw", chance = 1, min = 1, max = 2}, - {name = "mobs_animal:sheep_white", chance = 15, min = 1, max = 1}, - --{name = "wool:"..col[1], chance = 1, min = 1, max = 1}, + {name = "mobs:mutton_raw", chance = 1, min = 1, max = 2}, + {name = "wool:"..col[1], chance = 1, min = 1, max = 1}, }, water_damage = 2, lava_damage = 5, @@ -62,21 +65,40 @@ for _, col in pairs(all_colours) do walk_start = 81, walk_end = 100, }, - follow = {"farming:wheat", "default:grass_5"}, + follow = {"farming:wheat", "default:grass_1"}, view_range = 8, replace_rate = 10, - replace_what = {"default:grass_3", "default:grass_4", "default:grass_5", "farming:wheat_8"}, - replace_with = "air", - replace_offset = -1, + replace_what = { + {"group:grass", "air", -1}, + {"default:dirt_with_grass", "default:dirt", -2} + }, fear_height = 3, + on_replace = function(self, pos, oldnode, newnode) + self.food = (self.food or 0) + 1 + + -- if sheep replaces 8x grass then it regrows wool + if self.food >= 8 then + + self.food = 0 + self.gotten = false + + self.object:set_properties({ + textures = {"mobs_sheep_base.png^(mobs_sheep_wool.png^[colorize:" .. col[3] .. ")"}, + mesh = "mobs_sheep.b3d", + }) + end + end, on_rightclick = function(self, clicker) --are we feeding? if mobs:feed_tame(self, clicker, 8, true, true) then - --if full grow fuzz - if self.gotten == false then + --if fed 7x grass or wheat then sheep regrows wool + if self.food > 6 then + + self.food = 0 + self.gotten = false self.object:set_properties({ textures = {"mobs_sheep_base.png^(mobs_sheep_wool.png^[colorize:" .. col[3] .. ")"}, @@ -89,12 +111,14 @@ for _, col in pairs(all_colours) do local item = clicker:get_wielded_item() local itemname = item:get_name() + local name = clicker:get_player_name() --are we giving a haircut> if itemname == "mobs:shears" then if self.gotten ~= false or self.child ~= false + or name ~= self.owner or not minetest.get_modpath("wool") then return end @@ -127,8 +151,6 @@ for _, col in pairs(all_colours) do return end - local name = clicker:get_player_name() - --are we coloring? if itemname:find("dye:") then @@ -166,6 +188,7 @@ for _, col in pairs(all_colours) do return end + -- protect mod with mobs:protector item if mobs:protect(self, clicker) then return end @@ -174,16 +197,48 @@ for _, col in pairs(all_colours) do end }) - mobs:register_egg("mobs_animal:sheep_"..col[1], col[2] .. " " .. S("Sheep"), "wool_"..col[1]..".png", 1) + mobs:register_egg("mobs_animal:sheep_"..col[1], S("@1 Sheep", col[2]), "wool_"..col[1]..".png", 1) -- compatibility mobs:alias_mob("mobs:sheep_" .. col[1], "mobs_animal:sheep_" .. col[1]) end -mobs:register_spawn("mobs_animal:sheep_white", - {"default:dirt_with_grass", "ethereal:green_dirt"}, 20, 10, 60000, 1, 31000, true) + +mobs:spawn({ + name = "mobs_animal:sheep_white", + nodes = {"default:dirt_with_grass", "ethereal:green_dirt"}, + neighbors = {"group:grass"}, + min_light = 14, + interval = 60, + chance = 60000, + min_height = 0, + max_height = 200, + day_toggle = true, +}) --- compatibility -mobs:alias_mob("mobs:sheep", "mobs_animal:sheep_white") +mobs:alias_mob("mobs:sheep", "mobs_animal:sheep_white") -- compatibility + +-- raw mutton +minetest.register_craftitem(":mobs:mutton_raw", { + description = S("Raw Mutton"), + inventory_image = "mobs_mutton_raw.png", + on_use = minetest.item_eat(2), + groups = {food_meat_raw = 1, food_mutton_raw = 1, flammable = 2}, +}) + +-- cooked mutton +minetest.register_craftitem(":mobs:mutton_cooked", { + description = S("Cooked Mutton"), + inventory_image = "mobs_mutton_cooked.png", + on_use = minetest.item_eat(6), + groups = {food_meat = 1, food_mutton = 1, flammable = 2}, +}) + +minetest.register_craft({ + type = "cooking", + output = "mobs:mutton_cooked", + recipe = "mobs:mutton_raw", + cooktime = 5, +}) diff --git a/sounds/mobs_chicken.1.ogg b/sounds/mobs_chicken.1.ogg index a738514aef5c52849cb421979ea71640d8155ec7..9d7466133e107ed3a769f3f87b2704895b1301a7 100644 GIT binary patch delta 13466 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 PQMYDIg{!Arc!B>9YIpl! delta 8643 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 A_5c6? delta 11042 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 kZc5`sM3wdiJ?KdLApV@;XUB5 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 RJ$iy7V2iavW`_mB`agc}t<3-c diff --git a/sounds/mobs_panda.ogg b/sounds/mobs_panda.ogg new file mode 100644 index 0000000000000000000000000000000000000000..1c4c7d2a6ae83e2af60abd0c23b21c7142d0edea GIT binary patch literal 9971 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 E0FZn$o&W#< literal 0 HcmV?d00001 diff --git a/textures/mobs_chicken_raw.png b/textures/mobs_chicken_raw.png index 443e5d7db8abcc3b8e0f5a8b6704b1c34806433f..b8059df85c6a5f33061fea68a97cf121fe98a55d 100644 GIT binary patch delta 152 zcmV;J0B8T%0ki>-B!3%FOjJcja7@^xhULAS>eRl;j&#t(qpg%{xU7lk;K}y7E@A)x z00DGTPE!Ct=GbNc002ixL_t&-)0NLl3IHGo1W?Cc-T%ZHL}`m4S3Vg~i9QO9N)f?j zNttEM0cP+XL|;5NOrL>zopr08(~LS^xk5 literal 0 HcmV?d00001 diff --git a/textures/mobs_hairball.png b/textures/mobs_hairball.png new file mode 100644 index 0000000000000000000000000000000000000000..b4d2bc97fdbe06551046ada1b24e6c749cb5a040 GIT binary patch literal 356 zcmV-q0h|7bP)idR1X&f1VdDya?xz_l%DE{wJQ)&R`&oVvn& zUK@J=Urx+~u$C2V0HTgbX4{sC*#;m(!g6j|wwL(;xymGbw`s6zmw-8#(dP3h*ydFV z7=`(^nz4Z9(gWbj(z00)B25aQ49l4<0>4cU1z;R2x_X!`>TOy8n7lah)pcZi!A%)) zzPK>8*SPtZ&MC{NBOVI?6G!MOnsbb%J0&B5|9%0!3O-ZpiqZW50000u9v?1AG2gZ7eQ& ThOhg8_Az+6`njxgN@xNA)I?pG literal 0 HcmV?d00001 diff --git a/textures/mobs_mutton_raw.png b/textures/mobs_mutton_raw.png new file mode 100644 index 0000000000000000000000000000000000000000..bcf3da7f81e30a48fb85edf9269511b161b96124 GIT binary patch literal 349 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM*u=0G|+7_X3}N78c7L9jEE&T(z)RWorv$L(ncu%jM?gm(0!Y8XG?`G%QwC zy=-auN?#u+d)LC^g_+q`GqVRKCf6)1ZdzEpF*bf`ZvMj9_@S282UFAYhK7&y^`9FU zTroCY>F9XI(D0C<;cFwKZuTkMK&$ymg8YIRzWw|5?c3YmUx4JFe~(L6Dgb4QJY5_^ zBqZk^2p4KH5Ma0vda)tZyNWSs_kYQ`9es6Hc0YpeYya5B7sXxkro^bt<$-VIbRogm zs)&yFeJ&zBVINf3!=DHDwRt!y_nnS;Z@AlU!OiOvE4Rel$XR&vj*<8_vw7?-Y=tw{ jP3G5jsW`~`=NY4y5xeI{kGP)mLX%F4>l&d$=((%9J8 z+}zyV-QD2e;N#=tlz;=<4d~?d|RE?(XmJ@9^;O^z`)h_V)St`TF|$`}_O+ z{QUp_{}3PI(EtDhk4Z#9R7iMhun{7FID5Mw2vqvd)7R%1Cn~_y2#|^p*@~ zb9X+UKS`e+Hqct@y>r+4xt~v`{vREk#&dsfd_(VPFFSeQiLKi``^hd^1a93QptUn$ z3i`W@XWQ3o?A~mDv)d*?fnB75Hy79h`@|PIIomVM55tKrjaDh9M|bd0q6s9eeChoQ z4I-vhCDZ2AxI0Td#mR+hZnqfRmShlcRl8T)n=xLPai&}zT`N+thQYgncLu+(*ePiC zOm|Nwd*OTsw;-TV6?e_yRETf_S_?)d@srk>jmo*}M9o=oUi^XJ#?^ABt2HTFrZrj= z{G?1P`!oy6N=Sv;!F36ejG=U>`AGusq|W3Pp>00w)7a=?PIx*3HIvA#<=lBurC&G_ zTh-Vd6Jg=dy$DSIdz{D4ch>#+`Q_#LnX%u)LnRn8B)SJm)`xII0rzljhzJOvo%Pb7 zO*1g)7f2KLbc4q)^wZRaq8+AV-xSx8`oN?$XB_XC&$y!svWGsH?Bg9}AD6s+9Fd zN}1CQai}DBx>w-z6Q_E*P#<>3MOBgt?_iM9jq|WDk|j^LpRe%Y0ai3YozGYEdnPjj zzX#7M80}ItFV(u1bH0IV_z3Iu{3EXCJfE-ENFBm=YyVRF&M<>hZbJ0(_3e$$HyvJI zbs|&hew-tq{N~~(8u&!`s_h#cU%wGF-ryu&^kO(34#(s1ASZQnb@=Ca7-^sbh>|t6 zInm*B8WDDsRydA-^Fctvkm2ePizr*haXW5rN%(QU-|zOj-*)>yX|mhz@%~}8df*@N zoO6KL4~TcT+5EBDY#3&Ukj-v3L;U>LXFBh0kIS*<*R&0jFNixcA}MX6}xS$tKkB6=}(%iYx^^l8zf zidO=r)ykD|=DjFPFLHC)Udmr6cfphAdGTzp9T)Lr@qE;#kbPOLvVzGAx|OPQ%~JT) zCk`6Buvp;gYb#Zef1Dil<2ESLPsqoFF@}=mSh|dAus2cGX91N|mtjyXewL#$CKFlq zAiCgMHJ^U5I9LJjyI1KkC^W>Lt z-(JEwGcKfaKSWK>fX}q6NtN%pM?!!4-N5s+ihiQEpWD%aiW@VBN=^r5f=&lKIe7U7 zAA@q?WvIm0B&ev9M5# z*S|Vc15xmYiQ$k|gjX+JK#DJygzcKw5B%__>K_FdvC1fVd&mUqqPfu$e?4^K**R)6 zlRXtZyzSJ)je>cdrSS=+>?rPbt3I_1^;9hMOFvEA>kR!LvXGF}H?cN%00000NkvXX Hu0mjfzz((d literal 0 HcmV?d00001 diff --git a/textures/mobs_pork_cooked.png b/textures/mobs_pork_cooked.png index c0d8b43bda186dba28879c3072f78885a8affff6..168230e5b03aff129ca1e4d51cd538356ba7596a 100644 GIT binary patch delta 204 zcmX@dc!zOR#XzZ>Hd{BeftesN6*($4+HaeR5xd`?avoi69LnL4Lsu4$p3+0XdSwJ&ABE&o~Q6lXm~fX z&H1Y2wB*pLk|xK>qRtsNBj##-x^u$9{r&Oky&LW@8dg=5Z~$#!@O1TaS?83{1OUac BOz;2z delta 190 zcmcb^c#d&`L_G^L0|Ud`yN`l^lwyESh^u>nkF+Gup|#bwPA%O!ukhTizV1TD;#kAp zY@-zu5?1#G`91$OAE=nIB*-tA!Qt7BG$1G1)5S4_<9c#}15-~^lR(=H@97LJ58rGN z&@m1@DRLx1q=+x5h{Z@{YI9SlP$SPp1?5n0h33Ldlgx`wm@o<)zM;B8_J~Ii-%Aaa q%vBz*HCSe=NAN9d)L~>>!@#i8Q6OCSB!?i-9tKZWKbLh*2~7a4YD7i= diff --git a/textures/mobs_pork_raw.png b/textures/mobs_pork_raw.png index fb0ef9dad399378101c91abd7832f2173ac962db..250211d56dfcbcd55b11a039de673c7a68964fa1 100644 GIT binary patch delta 206 zcmX@ic#m;{L_G^L0|Ud`yN`l^6id3JuOkD)#(wTUiL5|AV{wqX6T`Z5GB1G~i2$Dv zSN8&+P92?dg_$)Wf{vP4v``;9~MKdP_dBg32gyuW1?zq{K1u39_8 z%~iBoO9!Zou_VYZn8D%MjWi%9%+tj&MB;L9zaw9R0S62Bo2LKu8;>?!YwkRqsV0!n z(;tzR&d_%@!h$&~x_R=wLz5V@IJuRyL%b#w@=lq-qqCy@9`C^=Cv~4hXzXbP0l+XkKHPS;8 diff --git a/textures/mobs_rabbit_cooked.png b/textures/mobs_rabbit_cooked.png new file mode 100644 index 0000000000000000000000000000000000000000..e46d876bb82a3eb231cf373bfcbbf1f39cc3b8ce GIT binary patch literal 400 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM*u-0X`wF?gc)}yXuyAH_R)`SkzoGr=@yfW9gF4`e{`KbLxs0)fY9D% z-Z!On&*YX3{mnai>(+GE?3>)Ow6kH)q~;YpjdQB=SGQNK?P*-tR0`C!r@wwzZ|%Ox z&70dR)^t>D?{8SuS+l64ep7$bs*b9)y-hQlt9MOm+0j?Gsik=LgvO;^4IBCzclK1T z>#SbiQN5<4dUZ$jvd+2{b@?m0>brGJuLGURT@vIM%gTe~DWM4fh!wFD literal 0 HcmV?d00001 diff --git a/textures/mobs_rabbit_hide.png b/textures/mobs_rabbit_hide.png new file mode 100644 index 0000000000000000000000000000000000000000..0349bf7f0fec2e884170795b3b54c2d26a44d6ec GIT binary patch literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9Ea{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaMM1AIbU-3xpgVr*8H`4#4_nE+Bz666=m;PC858jxe=>Eal|aXmSqp_zfr zjjc_D%}l&4gx%A#ZOux}nLI(O!}JnQL~YGtYH28N6iQG{IGT`Kz`)RGF2EdnIBh1- O1O`u6KbLh*2~7Y+A}@6S literal 0 HcmV?d00001 diff --git a/textures/mobs_rabbit_raw.png b/textures/mobs_rabbit_raw.png new file mode 100644 index 0000000000000000000000000000000000000000..0bf59f7b7c8cefbff91674ef629adb4e928949c2 GIT binary patch literal 400 zcmV;B0dM|^P)Px#pHNIxMMrQ<<*lvanVI61mD!`C+Le{%s;c3ts??B> z;+~%2gM+z`kLXkB{r4qwKD()RB?l znws{ou=}#I`mC(!r>FIyq3xri`?swYBT8 zu==T~tK+My>yMA{rKRkprR$}o*iO4S0000BbW%=J0QUCw?)LWf?)LT( z%i4?p004MNL_t&-8I8b24gx_GMbU@Lt!fk8-F^RSBR?GmObAE+;X?%~FX!TJ>>9|> z-d&;~871B!!~Fqy;JtUq@I36#