From 2c47322feb0e007876dc481bdfb1a0cb112c814e Mon Sep 17 00:00:00 2001 From: crabman77 Date: Wed, 30 Sep 2015 03:43:51 +0200 Subject: [PATCH] update mobs mod fix npc male/female not tamed reduce volume and convert npc female sound move .blend in others_thing chmod 755 --- mods/mobs/README.txt | 1 + mods/mobs/api.lua | 2380 ++++++++--------- mods/mobs/bunny.lua | 2 +- mods/mobs/cow.lua | 1 + mods/mobs/dirtmonster.lua | 1 + mods/mobs/dungeonmaster.lua | 5 +- mods/mobs/lava_flan.lua | 1 + mods/mobs/models/mobs_shark.b3d | Bin mods/mobs/npc.lua | 1 + mods/mobs/npc_female.lua | 1 + mods/mobs/oerkki.lua | 3 +- mods/mobs/sandmonster.lua | 1 + mods/mobs/shark.lua | 0 mods/mobs/sounds/mobs_fnpc.1.ogg | Bin 34998 -> 9889 bytes mods/mobs/sounds/mobs_fnpc.2.ogg | Bin 52377 -> 13361 bytes mods/mobs/sounds/mobs_fnpc_death.ogg | Bin 31701 -> 9216 bytes mods/mobs/sounds/mobs_fnpc_hit.1.ogg | Bin 33352 -> 9392 bytes mods/mobs/sounds/mobs_fnpc_hit.2.ogg | Bin 16549 -> 6047 bytes mods/mobs/spider.lua | 1 + mods/mobs/stonemonster.lua | 1 + mods/mobs/textures/mobs_cow_inv.png | Bin mods/mobs/textures/mobs_shark_shark_item.png | Bin mods/mobs/textures/shark_first.png | Bin mods/mobs/textures/shark_second.png | Bin mods/mobs/textures/shark_third.png | Bin mods/mobs/treemonster.lua | 1 + mods/mobs/warthog.lua | 1 + .../models/mobs_shark.blend | Bin 28 files changed, 1190 insertions(+), 1211 deletions(-) mode change 100644 => 100755 mods/mobs/models/mobs_shark.b3d mode change 100644 => 100755 mods/mobs/shark.lua mode change 100644 => 100755 mods/mobs/textures/mobs_cow_inv.png mode change 100644 => 100755 mods/mobs/textures/mobs_shark_shark_item.png mode change 100644 => 100755 mods/mobs/textures/shark_first.png mode change 100644 => 100755 mods/mobs/textures/shark_second.png mode change 100644 => 100755 mods/mobs/textures/shark_third.png rename {mods/mobs => other_things}/models/mobs_shark.blend (100%) mode change 100644 => 100755 diff --git a/mods/mobs/README.txt b/mods/mobs/README.txt index e4e12828..79d4a5fb 100755 --- a/mods/mobs/README.txt +++ b/mods/mobs/README.txt @@ -28,6 +28,7 @@ This mod contains the following additions: Changelog: +1.17- Added 'dogshoot' attack type, shoots when out of reach, melee attack when in reach, also api tweaks and self.reach added 1.16- Mobs follow multiple items now, Npc's can breed 1.15- Added Feeding/Taming/Breeding function, right-click to pick up any sheep with X mark on them and replace with new one to fix compatibility. 1.14- All .self variables saved in staticdata, Fixed self.health bug diff --git a/mods/mobs/api.lua b/mods/mobs/api.lua index 149a0f74..f8df31f5 100755 --- a/mods/mobs/api.lua +++ b/mods/mobs/api.lua @@ -1,4 +1,4 @@ --- Mobs Api (17th September 2015) +-- Mobs Api (27th September 2015) mobs = {} mobs.mod = "redo" @@ -10,1221 +10,1184 @@ mobs.protected = tonumber(minetest.setting_get("mobs_spawn_protected")) or 1 mobs.remove = minetest.setting_getbool("remove_far_mobs") function mobs:register_mob(name, def) - minetest.register_entity(name, { - stepheight = def.stepheight or 0.6, - name = name, - fly = def.fly, - fly_in = def.fly_in or "air", - owner = def.owner or "", - order = def.order or "", - on_die = def.on_die, - do_custom = def.do_custom, - jump_height = def.jump_height or 6, - jump_chance = def.jump_chance or 0, - rotate = math.rad(def.rotate or 0), -- 0=front, 90=side, 180=back, 270=side2 - lifetimer = def.lifetimer or 180, -- 3 minutes - hp_min = def.hp_min or 5, - hp_max = def.hp_max or 10, - physical = true, - collisionbox = def.collisionbox, - visual = def.visual, - visual_size = def.visual_size or {x = 1, y = 1}, - mesh = def.mesh, - makes_footstep_sound = def.makes_footstep_sound or false, - view_range = def.view_range or 5, - walk_velocity = def.walk_velocity or 1, - run_velocity = def.run_velocity or 2, - damage = def.damage, - light_damage = def.light_damage or 0, - water_damage = def.water_damage or 0, - lava_damage = def.lava_damage or 0, - fall_damage = def.fall_damage or 1, - fall_speed = def.fall_speed or -10, -- must be lower than -2 (default: -10) - drops = def.drops or {}, - armor = def.armor, - on_rightclick = def.on_rightclick, - type = def.type, - attack_type = def.attack_type, - arrow = def.arrow, - shoot_interval = def.shoot_interval, - sounds = def.sounds or {}, - animation = def.animation, - follow = def.follow, -- or "", - jump = def.jump or true, - walk_chance = def.walk_chance or 50, - attacks_monsters = def.attacks_monsters or false, - group_attack = def.group_attack or false, - --fov = def.fov or 120, - passive = def.passive or false, - recovery_time = def.recovery_time or 0.5, - knock_back = def.knock_back or 1, --Modif MFF, default value is "or 3", - blood_amount = def.blood_amount or 5, - blood_texture = def.blood_texture or "mobs_blood.png", - shoot_offset = def.shoot_offset or 0, - floats = def.floats or 1, -- floats in water by default - replace_rate = def.replace_rate, - replace_what = def.replace_what, - replace_with = def.replace_with, - replace_offset = def.replace_offset or 0, - timer = 0, - env_damage_timer = 0, -- only if state = "attack" - attack = {player = nil, dist = nil}, - state = "stand", - tamed = false, - pause_timer = 0, - horny = false, - hornytimer = 0, - child = false, - gotten = false, - health = 0, - do_attack = function(self, player, dist) - if self.state ~= "attack" then - if math.random(0,100) < 90 - and self.sounds.war_cry then - minetest.sound_play(self.sounds.war_cry,{ - object = self.object, - max_hear_distance = self.sounds.distance - }) - end - self.state = "attack" - self.attack.player = player - self.attack.dist = dist - end - end, +minetest.register_entity(name, { + stepheight = def.stepheight or 0.6, + name = name, + fly = def.fly, + fly_in = def.fly_in or "air", + owner = def.owner or "", + order = def.order or "", + on_die = def.on_die, + do_custom = def.do_custom, + jump_height = def.jump_height or 6, + jump_chance = def.jump_chance or 0, + rotate = math.rad(def.rotate or 0), -- 0=front, 90=side, 180=back, 270=side2 + lifetimer = def.lifetimer or 180, -- 3 minutes + hp_min = def.hp_min or 5, + hp_max = def.hp_max or 10, + physical = true, + collisionbox = def.collisionbox, + visual = def.visual, + visual_size = def.visual_size or {x = 1, y = 1}, + mesh = def.mesh, + makes_footstep_sound = def.makes_footstep_sound or false, + view_range = def.view_range or 5, + walk_velocity = def.walk_velocity or 1, + run_velocity = def.run_velocity or 2, + damage = def.damage or 0, + light_damage = def.light_damage or 0, + water_damage = def.water_damage or 0, + lava_damage = def.lava_damage or 0, + fall_damage = def.fall_damage or 1, + fall_speed = def.fall_speed or -10, -- must be lower than -2 (default: -10) + drops = def.drops or {}, + armor = def.armor, + on_rightclick = def.on_rightclick, + type = def.type, + attack_type = def.attack_type, + arrow = def.arrow, + shoot_interval = def.shoot_interval, + sounds = def.sounds or {}, + animation = def.animation, + follow = def.follow, + jump = def.jump or true, + walk_chance = def.walk_chance or 50, + attacks_monsters = def.attacks_monsters or false, + group_attack = def.group_attack or false, + --fov = def.fov or 120, + passive = def.passive or false, + recovery_time = def.recovery_time or 0.5, + knock_back = def.knock_back or 1, --Modif MFF, default value is "or 3", + blood_amount = def.blood_amount or 5, + blood_texture = def.blood_texture or "mobs_blood.png", + shoot_offset = def.shoot_offset or 0, + floats = def.floats or 1, -- floats in water by default + replace_rate = def.replace_rate, + replace_what = def.replace_what, + replace_with = def.replace_with, + replace_offset = def.replace_offset or 0, + timer = 0, + env_damage_timer = 0, -- only used when state = "attack" + attack = {player = nil, dist = nil}, + state = "stand", + tamed = false, + pause_timer = 0, + horny = false, + hornytimer = 0, + child = false, + gotten = false, + health = 0, + reach = def.reach or 3, + htimer = 0, - set_velocity = function(self, v) - v = (v or 0) - if def.drawtype - and def.drawtype == "side" then - self.rotate = math.rad(90) - end - local yaw = self.object:getyaw() + self.rotate - local x = math.sin(yaw) * -v - local z = math.cos(yaw) * v - self.object:setvelocity({x = x, y = self.object:getvelocity().y, z = z}) - end, - - get_velocity = function(self) - local v = self.object:getvelocity() - return (v.x ^ 2 + v.z ^ 2) ^ (0.5) - end, ---[[ - in_fov = function(self, pos) - -- checks if POS is in self's FOV - local yaw = self.object:getyaw() + self.rotate - local vx = math.sin(yaw) - local vz = math.cos(yaw) - local ds = math.sqrt(vx ^ 2 + vz ^ 2) - local ps = math.sqrt(pos.x ^ 2 + pos.z ^ 2) - local d = {x = vx / ds, z = vz / ds} - local p = {x = pos.x / ps, z = pos.z / ps} - local an = (d.x * p.x) + (d.z * p.z) - - if math.deg(math.acos(an)) > (self.fov / 2) then - return false - end - return true - end, -]] - set_animation = function(self, type) - if not self.animation then - return - end - if not self.animation.current then - self.animation.current = "" - end - if type == "stand" - and self.animation.current ~= "stand" then - if self.animation.stand_start - and self.animation.stand_end - and self.animation.speed_normal then - self.object:set_animation({ - x = self.animation.stand_start, - y = self.animation.stand_end}, - self.animation.speed_normal, 0) - self.animation.current = "stand" - end - elseif type == "walk" - and self.animation.current ~= "walk" then - if self.animation.walk_start - and self.animation.walk_end - and self.animation.speed_normal then - self.object:set_animation({ - x = self.animation.walk_start, - y = self.animation.walk_end}, - self.animation.speed_normal, 0) - self.animation.current = "walk" - end - elseif type == "run" - and self.animation.current ~= "run" then - if self.animation.run_start - and self.animation.run_end - and self.animation.speed_run then - self.object:set_animation({ - x = self.animation.run_start, - y = self.animation.run_end}, - self.animation.speed_run, 0) - self.animation.current = "run" - end - elseif type == "punch" - and self.animation.current ~= "punch" then - if self.animation.punch_start - and self.animation.punch_end - and self.animation.speed_normal then - self.object:set_animation({ - x = self.animation.punch_start, - y = self.animation.punch_end}, - self.animation.speed_normal, 0) - self.animation.current = "punch" - end - end - end, - - on_step = function(self, dtime) - - if (self.type == "monster" and peaceful_only) - or not within_limits(self.object:getpos(), 0) then - self.object:remove() - return - end - - -- if lifetimer run out and not npc; tamed or attacking then remove mob - if self.type ~= "npc" - and not self.tamed then - self.lifetimer = self.lifetimer - dtime - if self.lifetimer <= 0 - and self.state ~= "attack" then - minetest.log("action", - "lifetimer expired, removed "..self.name) - effect(self.object:getpos(), 15, "tnt_smoke.png") - self.object:remove() - return - end - end - - -- check for mob drop/replace (used for chicken egg and sheep eating grass/wheat) - if self.replace_rate - and self.child == false - and math.random(1,self.replace_rate) == 1 then - local pos = self.object:getpos() - local nodeunder = minetest.get_node_or_nil({x=pos.x, y=pos.y-1, z=pos.z}) --MFF (Mg egg not in air) - pos.y = pos.y + self.replace_offset - -- print ("replace node = ".. minetest.get_node(pos).name, pos.y) - if self.replace_what - and self.object:getvelocity().y == 0 - and #minetest.find_nodes_in_area(pos, pos, self.replace_what) > 0 --then - and nodeunder and nodeunder.name ~= "air" then --MFF (Mg egg not in air) - --and self.state == "stand" then - minetest.set_node(pos, {name = self.replace_with}) - end - end - - local yaw = 0 - - if not self.fly then - -- floating in water (or falling) - local pos = self.object:getpos() - local nod = minetest.get_node_or_nil(pos) - if nod then nod = nod.name else nod = "default:dirt" end - local nodef = minetest.registered_nodes[nod] - if not nodef then - nodef = {groups = {}} - end - - local v = self.object:getvelocity() - if v.y > 0.1 then - self.object:setacceleration({ - x = 0, - y = self.fall_speed, - z = 0 - }) - end - if nodef.groups.water then - if self.floats == 1 then - self.object:setacceleration({ - x = 0, - y = -self.fall_speed / (math.max(1, v.y) ^ 2), - z = 0 - }) - end - else - self.object:setacceleration({ - x = 0, - y = self.fall_speed, - z = 0 - }) - - -- fall damage - if self.fall_damage == 1 - and self.object:getvelocity().y == 0 then - local d = (self.old_y or 0) - self.object:getpos().y - if d > 5 then - self.object:set_hp(self.object:get_hp() - math.floor(d - 5)) - effect(self.object:getpos(), 5, "tnt_smoke.png") - check_for_death(self) - end - self.old_y = self.object:getpos().y - end - end - end - - -- knockback timer - if self.pause_timer > 0 then - self.pause_timer = self.pause_timer - dtime - if self.pause_timer < 1 then - self.pause_timer = 0 - end - return - end - - -- attack timer - self.timer = self.timer + dtime - if self.state ~= "attack" then - if self.timer < 1 then - return - end - self.timer = 0 - end - - if self.sounds.random - and math.random(1, 100) <= 1 then - minetest.sound_play(self.sounds.random, { + do_attack = function(self, player) + if self.state ~= "attack" then + if math.random(0,100) < 90 + and self.sounds.war_cry then + minetest.sound_play(self.sounds.war_cry,{ object = self.object, max_hear_distance = self.sounds.distance }) end + self.state = "attack" + self.attack = player + end + end, - local do_env_damage = function(self) - - local pos = self.object:getpos() - local tod = minetest.get_timeofday() - - -- daylight above ground - if self.light_damage ~= 0 - and pos.y > 0 - and tod > 0.2 - and tod < 0.8 - and (minetest.get_node_light(pos) or 0) > 12 then - self.object:set_hp(self.object:get_hp() - self.light_damage) - effect(pos, 5, "tnt_smoke.png") - if check_for_death(self) then return end - end - - pos.y = pos.y + self.collisionbox[2] -- foot level - local nod = minetest.get_node_or_nil(pos) - if not nod then return end ; -- print ("standing in "..nod.name) - local nodef = minetest.registered_nodes[nod.name] - if not nodef then return end - pos.y = pos.y + 1 - - -- water - if self.water_damage ~= 0 - and nodef.groups.water then - self.object:set_hp(self.object:get_hp() - self.water_damage) - effect(pos, 5, "bubble.png") - if check_for_death(self) then return end - end - - -- lava or fire - if self.lava_damage ~= 0 - and (nodef.groups.lava - or nod.name == "fire:basic_flame" - or nod.name == "xanadu:safe_fire") then - self.object:set_hp(self.object:get_hp() - self.lava_damage) - effect(pos, 5, "fire_basic_flame.png") - if check_for_death(self) then return end - end + set_velocity = function(self, v) + v = (v or 0) + if def.drawtype + and def.drawtype == "side" then + self.rotate = math.rad(90) + end + local yaw = self.object:getyaw() + self.rotate + local x = math.sin(yaw) * -v + local z = math.cos(yaw) * v + self.object:setvelocity({ + x = x, + y = self.object:getvelocity().y, + z = z} + ) + end, + get_velocity = function(self) + local v = self.object:getvelocity() + return (v.x ^ 2 + v.z ^ 2) ^ (0.5) + end, +--[[ + in_fov = function(self, pos) + -- checks if POS is in self's FOV + local yaw = self.object:getyaw() + self.rotate + local vx = math.sin(yaw) + local vz = math.cos(yaw) + local ds = math.sqrt(vx ^ 2 + vz ^ 2) + local ps = math.sqrt(pos.x ^ 2 + pos.z ^ 2) + local d = {x = vx / ds, z = vz / ds} + local p = {x = pos.x / ps, z = pos.z / ps} + local an = (d.x * p.x) + (d.z * p.z) + if math.deg(math.acos(an)) > (self.fov / 2) then + return false + end + return true + end, +]] + set_animation = function(self, type) + if not self.animation then + return + end + if not self.animation.current then + self.animation.current = "" + end + if type == "stand" + and self.animation.current ~= "stand" then + if self.animation.stand_start + and self.animation.stand_end + and self.animation.speed_normal then + self.object:set_animation({ + x = self.animation.stand_start, + y = self.animation.stand_end}, + self.animation.speed_normal, 0) + self.animation.current = "stand" end - - local do_jump = function(self) - if self.fly then - return - end - - self.jumptimer = (self.jumptimer or 0) + 1 - if self.jumptimer < 3 then - local pos = self.object:getpos() - pos.y = (pos.y + self.collisionbox[2]) - 0.2 - local nod = minetest.get_node_or_nil(pos) ---print ("standing on:", nod.name, pos.y) - if not nod - or not minetest.registered_nodes[nod.name] - or minetest.registered_nodes[nod.name].walkable == false then - return - end - if self.direction then - pos.y = pos.y + 0.5 - local nod = minetest.get_node_or_nil({ - x = pos.x + self.direction.x, - y = pos.y, - z = pos.z + self.direction.z - }) ---print ("in front:", nod.name, pos.y) - if nod and nod.name and - (nod.name ~= "air" - or self.walk_chance == 0) then - local def = minetest.registered_items[nod.name] - if (def - and def.walkable - and not nod.name:find("fence")) - or self.walk_chance == 0 then - local v = self.object:getvelocity() - v.y = self.jump_height + 1 - v.x = v.x * 2.2 - v.z = v.z * 2.2 - self.object:setvelocity(v) - if self.sounds.jump then - minetest.sound_play(self.sounds.jump, { - object = self.object, - max_hear_distance = self.sounds.distance - }) - end - end - end - end - else - self.jumptimer = 0 - end + elseif type == "walk" + and self.animation.current ~= "walk" then + if self.animation.walk_start + and self.animation.walk_end + and self.animation.speed_normal then + self.object:set_animation({ + x = self.animation.walk_start, + y = self.animation.walk_end}, + self.animation.speed_normal, 0) + self.animation.current = "walk" end - - -- environmental damage timer (every 1 second) - self.env_damage_timer = self.env_damage_timer + dtime - if self.state == "attack" - and self.env_damage_timer > 1 then - self.env_damage_timer = 0 - do_env_damage(self) - -- custom function (defined in mob lua file) - if self.do_custom then - self.do_custom(self) - end - elseif self.state ~= "attack" then - do_env_damage(self) - -- custom function - if self.do_custom then - self.do_custom(self) - end + elseif type == "run" + and self.animation.current ~= "run" then + if self.animation.run_start + and self.animation.run_end + and self.animation.speed_run then + self.object:set_animation({ + x = self.animation.run_start, + y = self.animation.run_end}, + self.animation.speed_run, 0) + self.animation.current = "run" end + elseif type == "punch" + and self.animation.current ~= "punch" then + if self.animation.punch_start + and self.animation.punch_end + and self.animation.speed_normal then + self.object:set_animation({ + x = self.animation.punch_start, + y = self.animation.punch_end}, + self.animation.speed_normal, 0) + self.animation.current = "punch" + end + end + end, - -- find someone to attack - if self.type == "monster" - and damage_enabled + on_step = function(self, dtime) + + -- remove monsters if playing on peaceful + if (self.type == "monster" and peaceful_only) + or not within_limits(self.object:getpos(), 0) then + self.object:remove() + return + end + + -- when lifetimer expires remove mob (except npc and tamed) + if self.type ~= "npc" + and not self.tamed then + self.lifetimer = self.lifetimer - dtime + if self.lifetimer <= 0 and self.state ~= "attack" then + minetest.log("action", + "lifetimer expired, removed "..self.name) + effect(self.object:getpos(), 15, "tnt_smoke.png") + self.object:remove() + return + end + end - local s = self.object:getpos() - local p, sp, dist - local player = nil - local type = nil - local obj = nil - local min_dist = self.view_range + 1 - local min_player = nil + -- node replace check (chicken lays egg, cow eats grass etc) + if self.replace_rate + and self.child == false + and math.random(1, self.replace_rate) == 1 then + local pos = self.object:getpos() + local nodeunder = minetest.get_node_or_nil({x=pos.x, y=pos.y-1, z=pos.z}) --MFF (Mg egg not in air) + pos.y = pos.y + self.replace_offset + -- print ("replace node = ".. minetest.get_node(pos).name, pos.y) + if self.replace_what + and self.object:getvelocity().y == 0 + and #minetest.find_nodes_in_area(pos, pos, self.replace_what) > 0 --then + and nodeunder and nodeunder.name ~= "air" then --MFF (Mg egg not in air) + minetest.set_node(pos, {name = self.replace_with}) + end + end - for _,oir in ipairs(minetest.get_objects_inside_radius(s, self.view_range)) do + local yaw = 0 - if oir:is_player() then - player = oir - type = "player" - else - obj = oir:get_luaentity() - if obj then - player = obj.object - type = obj.type - end - end + if not self.fly then + -- floating in water (or falling) + local pos = self.object:getpos() + local v = self.object:getvelocity() - if type == "player" - or type == "npc" then - s = self.object:getpos() - p = player:getpos() - sp = s - p.y = p.y + 1 - sp.y = sp.y + 1 -- aim higher to make looking up hills more realistic - dist = ((p.x - s.x) ^ 2 + (p.y - s.y) ^ 2 + (p.z - s.z) ^ 2) ^ 0.5 - if dist < self.view_range then - -- and self.in_fov(self,p) then - -- choose closest player to attack - if minetest.line_of_sight(sp, p, 2) == true - and dist < min_dist then - min_dist = dist - min_player = player - end - end - end - end - -- attack player - if min_player then - self.do_attack(self, min_player, min_dist) - end + -- going up then apply gravity + if v.y > 0.1 then + self.object:setacceleration({ + x = 0, + y = self.fall_speed, + z = 0 + }) end - -- npc, find closest monster to attack - local min_dist = self.view_range + 1 - local min_player = nil - - if self.type == "npc" - and self.attacks_monsters - and self.state ~= "attack" then - local s = self.object:getpos() - local p, dist --MFF - local obj = nil - for _, oir in pairs(minetest.get_objects_inside_radius(s,self.view_range)) do - obj = oir:get_luaentity() - if obj - and obj.type == "monster" then - -- attack monster - p = obj.object:getpos() - dist = ((p.x - s.x) ^ 2 + (p.y - s.y) ^ 2 + (p.z - s.z) ^ 2) ^ 0.5 - if dist < min_dist then - min_dist = dist - min_player = obj.object - end - end - end - if min_player then - self.do_attack(self, min_player, min_dist) - end - end - - -- horny animal can mate for 40 seconds, afterwards horny animal cannot mate again for 200 seconds - if self.horny == true - and self.hornytimer < 240 - and self.child == false then - self.hornytimer = self.hornytimer + 1 - if self.hornytimer >= 240 then - self.hornytimer = 0 - self.horny = false - end - end - - -- if animal is child take 240 seconds before growing into adult - if self.child == true then - self.hornytimer = self.hornytimer + 1 - if self.hornytimer > 240 then - self.child = false - self.hornytimer = 0 - self.object:set_properties({ - textures = self.base_texture, - mesh = self.base_mesh, - visual_size = self.base_size, - collisionbox = self.base_colbox, + -- in water then float up + if minetest.registered_nodes[node_ok(pos).name].groups.water then + if self.floats == 1 then + self.object:setacceleration({ + x = 0, + y = -self.fall_speed / (math.max(1, v.y) ^ 2), + z = 0 }) - -- jump when grown to now fall into ground - local v = self.object:getvelocity() - v.y = self.jump_height - v.x = 0 ; v.z = 0 - self.object:setvelocity(v) - end - end - - -- if animal is horny, find another same animal who is horny and mate - if self.horny == true - and self.hornytimer <= 40 then - local pos = self.object:getpos() - effect({x = pos.x, y = pos.y + 1, z = pos.z}, 4, "heart.png") - local ents = minetest.get_objects_inside_radius(pos, self.view_range) - local num = 0 - local ent = nil - for i,obj in ipairs(ents) do - ent = obj:get_luaentity() - - -- check for same animal with different colour - local canmate = false - if ent then - if ent.name == self.name then - canmate = true - else - local entname = string.split(ent.name,":") - local selfname = string.split(self.name,":") - if entname[1] == selfname[1] then - entname = string.split(entname[2],"_") - selfname = string.split(selfname[2],"_") - if entname[1] == selfname[1] then - canmate = true - end - end - end - end - - if ent - and canmate == true - and ent.horny == true - and ent.hornytimer <= 40 then - num = num + 1 - end - if num > 1 then - self.hornytimer = 41 - ent.hornytimer = 41 - minetest.after(7, function(dtime) - local mob = minetest.add_entity(pos, self.name) - local ent2 = mob:get_luaentity() - local textures = self.base_texture - if def.child_texture then - textures = def.child_texture[1] - end - mob:set_properties({ - textures = textures, - visual_size = { - x = self.base_size.x / 2, - y = self.base_size.y / 2 - }, - collisionbox = { - self.base_colbox[1] / 2, - self.base_colbox[2] / 2, - self.base_colbox[3] / 2, - self.base_colbox[4] / 2, - self.base_colbox[5] / 2, - self.base_colbox[6] / 2 - }, - }) - ent2.child = true - ent2.tamed = true - ent2.owner = self.owner - end) - num = 0 - break - end - end - end - - -- find player to follow - if (self.follow ~= "" - or self.order == "follow") - and not self.following - and self.state ~= "attack" then - local s, p, dist - for _,player in pairs(minetest.get_connected_players()) do - s = self.object:getpos() - p = player:getpos() - dist = ((p.x - s.x) ^ 2 + (p.y - s.y) ^ 2 + (p.z - s.z) ^ 2) ^ 0.5 - if dist < self.view_range then - self.following = player - break - end - end - end - - if self.type == "npc" - and self.order == "follow" - and self.state ~= "attack" - and self.owner ~= "" then - -- npc stop following player if not owner - if self.following - and self.owner - and self.owner ~= self.following:get_player_name() then - self.following = nil end else - -- stop following player if not holding specific item - if self.following - and self.following.is_player - --and self.following:get_wielded_item():get_name() ~= self.follow then - and follow_holding(self, self.following) == false then - self.following = nil - end - end + -- fall downwards + self.object:setacceleration({ + x = 0, + y = self.fall_speed, + z = 0 + }) - -- follow player or mob - if self.following then - local s = self.object:getpos() - local p - - if self.following.is_player - and self.following:is_player() then - p = self.following:getpos() - elseif self.following.object then - p = self.following.object:getpos() - end - - if p then - local dist = ((p.x - s.x) ^ 2 + (p.y - s.y) ^ 2 + (p.z - s.z) ^ 2) ^ 0.5 - if dist > self.view_range then - self.following = nil - else - local vec = {x = p.x - s.x, y = p.y - s.y, z = p.z - s.z} - yaw = (math.atan(vec.z / vec.x) + math.pi / 2) - self.rotate - if p.x > s.x then - yaw = yaw + math.pi - end - self.object:setyaw(yaw) - - -- anyone but standing npc's can move along - if dist > 4 --/MFF (Crabman|07/14/2015) follow but at distance, default value is 2 - and self.order ~= "stand" then - if (self.jump - and self.get_velocity(self) <= 0.5 - and self.object:getvelocity().y == 0) - or (self.object:getvelocity().y == 0 - and self.jump_chance > 0) then - self.direction = { - x = math.sin(yaw) * -1, - y = -20, - z = math.cos(yaw) - } - do_jump(self) - end - self.set_velocity(self, self.walk_velocity) - if self.walk_chance ~= 0 then - self:set_animation("walk") - end - else - self.set_velocity(self, 0) - self:set_animation("stand") - end - return - end - end - end - - if self.state == "stand" then - -- randomly turn - if math.random(1, 4) == 1 then - -- if there is a player nearby look at them - local lp = nil - local s = self.object:getpos() - - if self.type == "npc" then - local o = minetest.get_objects_inside_radius(self.object:getpos(), 3) - - local yaw = 0 - for _,o in ipairs(o) do - if o:is_player() then - lp = o:getpos() - break - end - end - end - - if lp ~= nil then - local vec = {x = lp.x - s.x, y = lp.y - s.y, z = lp.z - s.z} - yaw = (math.atan(vec.z / vec.x) + math.pi / 2) - self.rotate - if lp.x > s.x then - yaw = yaw + math.pi - end - else - yaw = self.object:getyaw() + ((math.random(0, 360) - 180) / 180 * math.pi) - end - self.object:setyaw(yaw) - end - - self.set_velocity(self, 0) - self.set_animation(self, "stand") - - -- npc's ordered to stand stay standing - if self.type == "npc" - and self.order == "stand" then - self.set_velocity(self, 0) - self.state = "stand" - self:set_animation("stand") - else - if self.walk_chance ~= 0 - and math.random(1, 100) <= self.walk_chance then - self.set_velocity(self, self.walk_velocity) - self.state = "walk" - self.set_animation(self, "walk") - end - - -- jumping mobs only --- if self.jump and math.random(1, 100) <= self.jump_chance then --- self.direction = {x = 0, y = 0, z = 0} --- do_jump(self) --- self.set_velocity(self, self.walk_velocity) --- end - end - - elseif self.state == "walk" then - local s = self.object:getpos() - local lp = minetest.find_node_near(s, 1, {"group:water"}) - --- water swimmers cannot move out of water -if self.fly -and self.fly_in == "default:water_source" -and not lp then - print ("out of water") - self.set_velocity(self, 0) - self.state = "flop" -- change to undefined state so nothing more happens - self:set_animation("stand") - return -end - -- if water nearby then turn away - if lp then - local vec = {x = lp.x - s.x, y = lp.y - s.y, z = lp.z - s.z} - yaw = math.atan(vec.z / vec.x) + 3 * math.pi / 2 - self.rotate - if lp.x > s.x then - yaw = yaw + math.pi - end - self.object:setyaw(yaw) - - -- otherwise randomly turn - elseif math.random(1, 100) <= 30 then - self.object:setyaw(self.object:getyaw() + ((math.random(0, 360) - 180) / 180 * math.pi)) - end - if self.jump and self.get_velocity(self) <= 0.5 + -- fall damage + if self.fall_damage == 1 and self.object:getvelocity().y == 0 then - self.direction = { - x = math.sin(yaw) * -1, - y = -20, - z = math.cos(yaw) - } - do_jump(self) - end - - self:set_animation("walk") - self.set_velocity(self, self.walk_velocity) - if math.random(1, 100) <= 30 then - self.set_velocity(self, 0) - self.state = "stand" - self:set_animation("stand") - end - - -- exploding mobs - elseif self.state == "attack" and self.attack_type == "explode" then - if not self.attack.player - or not self.attack.player:is_player() then - self.state = "stand" - self:set_animation("stand") - self.timer = 0 - self.blinktimer = 0 - return - end - local s = self.object:getpos() - local p = self.attack.player:getpos() - local dist = ((p.x - s.x) ^ 2 + (p.y - s.y) ^ 2 + (p.z - s.z) ^ 2) ^ 0.5 - if dist > self.view_range or self.attack.player:get_hp() <= 0 then - self.state = "stand" - self.v_start = false - self.set_velocity(self, 0) - self.timer = 0 - self.blinktimer = 0 - self.attack = {player = nil, dist = nil} - self:set_animation("stand") - return - else - self:set_animation("walk") - self.attack.dist = dist - end - - local vec = {x = p.x - s.x, y = p.y - s.y, z = p.z - s.z} - yaw = math.atan(vec.z / vec.x) + math.pi / 2 - self.rotate - if p.x > s.x then - yaw = yaw + math.pi - end - self.object:setyaw(yaw) - if self.attack.dist > 3 then - if not self.v_start then - self.v_start = true - self.set_velocity(self, self.run_velocity) - self.timer = 0 - self.blinktimer = 0 - else - self.timer = 0 - self.blinktimer = 0 - if self.get_velocity(self) <= 0.5 - and self.object:getvelocity().y == 0 then - local v = self.object:getvelocity() - v.y = 5 - self.object:setvelocity(v) - end - self.set_velocity(self, self.run_velocity) - end - self:set_animation("run") - else - self.set_velocity(self, 0) - self.timer = self.timer + dtime - self.blinktimer = (self.blinktimer or 0) + dtime - if self.blinktimer > 0.2 then - self.blinktimer = 0 - if self.blinkstatus then - self.object:settexturemod("") - else - self.object:settexturemod("^[brighten") - end - self.blinkstatus = not self.blinkstatus - end - if self.timer > 3 then - local pos = vector.round(self.object:getpos()) - entity_physics(pos, 3, self) -- hurt player/mobs caught in blast area --/MFF (Crabman|06/23/2015)add self to use punch function - if minetest.find_node_near(pos, 1, {"group:water"}) - or minetest.is_protected(pos, "") then - self.object:remove() - if self.sounds.explode ~= "" then - minetest.sound_play(self.sounds.explode, { - pos = pos, - gain = 1.0, - max_hear_distance = 16 - }) - end - effect(pos, 15, "tnt_smoke.png", 5) - return - end - self.object:remove() - pos.y = pos.y - 1 - mobs:explosion(pos, 2, 0, 1, self.sounds.explode) + local d = (self.old_y or 0) - self.object:getpos().y + if d > 5 then + self.object:set_hp(self.object:get_hp() - math.floor(d - 5)) + effect(self.object:getpos(), 5, "tnt_smoke.png") + check_for_death(self) end + self.old_y = self.object:getpos().y end - -- end of exploding mobs + end + end - elseif self.state == "attack" - and self.attack_type == "dogfight" then - if not self.attack.player - or not self.attack.player:getpos() then - print("stop attacking") - self.state = "stand" - self:set_animation("stand") - return - end - local s = self.object:getpos() - local p = self.attack.player:getpos() - local dist = ((p.x - s.x) ^ 2 + (p.y - s.y) ^ 2 + (p.z - s.z) ^ 2) ^ 0.5 + -- knockback timer + if self.pause_timer > 0 then + self.pause_timer = self.pause_timer - dtime + if self.pause_timer < 1 then + self.pause_timer = 0 + end + return + end - -- fly bit modified from BlockMens creatures mod - if self.fly - and dist > 2 then + -- attack timer + self.timer = self.timer + dtime + if self.state ~= "attack" then + if self.timer < 1 then + return + end + self.timer = 0 + end - local nod = minetest.get_node_or_nil(s) - local p1 = s - local me_y = math.floor(p1.y) - local p2 = p - local p_y = math.floor(p2.y + 1) - local v = self.object:getvelocity() - if nod - and nod.name == self.fly_in then - if me_y < p_y then - self.object:setvelocity({ - x = v.x, - y = 1 * self.walk_velocity, - z = v.z - }) - elseif me_y > p_y then - self.object:setvelocity({ - x = v.x, - y = -1 * self.walk_velocity, - z = v.z - }) - end - else - if me_y < p_y then - self.object:setvelocity({ - x = v.x, - y = 0.01, - z = v.z - }) - elseif me_y > p_y then - self.object:setvelocity({ - x = v.x, - y = -0.01, - z = v.z - }) - end - end + -- mob plays random sound at times + if self.sounds.random + and math.random(1, 100) <= 1 then + minetest.sound_play(self.sounds.random, { + object = self.object, + max_hear_distance = self.sounds.distance + }) + end - end - -- end fly bit + local do_env_damage = function(self) +if self.htimer > 0 then + self.htimer = self.htimer - 1 +end + local pos = self.object:getpos() + local tod = minetest.get_timeofday() - if dist > self.view_range - or self.attack.player:get_hp() <= 0 then - self.state = "stand" - self.set_velocity(self, 0) - self.attack = {player = nil, dist = nil} - self:set_animation("stand") - return - else - self.attack.dist = dist - end + -- daylight above ground + if self.light_damage ~= 0 + and pos.y > 0 + and tod > 0.2 + and tod < 0.8 + and (minetest.get_node_light(pos) or 0) > 12 then + self.object:set_hp(self.object:get_hp() - self.light_damage) + effect(pos, 5, "tnt_smoke.png") + if check_for_death(self) then return end + end - local vec = {x = p.x - s.x, y = p.y - s.y, z = p.z - s.z} - yaw = (math.atan(vec.z / vec.x) + math.pi / 2) - self.rotate - if p.x > s.x then - yaw = yaw + math.pi - end - self.object:setyaw(yaw) - -- attack distance is 2 + half of mob width so the bigger mobs can attack (like slimes) - if self.attack.dist > ((-self.collisionbox[1] + self.collisionbox[4]) / 2) + 2 then - -- jump attack - if (self.jump - and self.get_velocity(self) <= 0.5 - and self.object:getvelocity().y == 0) - or (self.object:getvelocity().y == 0 - and self.jump_chance > 0) then - self.direction = { - x = math.sin(yaw) * -1, - y = -20, - z = math.cos(yaw) - } - do_jump(self) - end - self.set_velocity(self, self.run_velocity) - self:set_animation("run") - else - self.set_velocity(self, 0) - self:set_animation("punch") - if self.timer > 1 then - self.timer = 0 - local p2 = p - local s2 = s - p2.y = p2.y + 1.5 - s2.y = s2.y + 1.5 - if minetest.line_of_sight(p2, s2) == true then - if self.sounds.attack then - minetest.sound_play(self.sounds.attack, { - object = self.object, - max_hear_distance = self.sounds.distance - }) - end - self.attack.player:punch(self.object, 1.0, { - full_punch_interval=1.0, - damage_groups = {fleshy=self.damage} - }, vec) - if self.attack.player:get_hp() <= 0 then - self.state = "stand" - self:set_animation("stand") - end - end - end - end +if self.water_damage ~= 0 or self.lava_damage ~= 0 then + pos.y = pos.y + self.collisionbox[2] -- foot level + local nod = node_ok(pos, "air") -- print ("standing in "..nod.name) + local nodef = minetest.registered_nodes[nod.name] + if not nodef then return end + pos.y = pos.y + 1 - elseif self.state == "attack" - and self.attack_type == "shoot" then + -- water + if self.water_damage ~= 0 + and nodef.groups.water then + self.object:set_hp(self.object:get_hp() - self.water_damage) + effect(pos, 5, "bubble.png") + if check_for_death(self) then return end + end - local s = self.object:getpos() - local p = self.attack.player:getpos() - if not p then - self.state = "stand" - return - end - p.y = p.y - .5 - s.y = s.y + .5 - local dist = ((p.x - s.x) ^ 2 + (p.y - s.y) ^ 2 + (p.z - s.z) ^ 2) ^ 0.5 - if dist > self.view_range - or self.attack.player:get_hp() <= 0 then - self.state = "stand" - self.set_velocity(self, 0) - self:set_animation("stand") - return - else - self.attack.dist = dist - end + -- lava or fire + if self.lava_damage ~= 0 + and (nodef.groups.lava + or nod.name == "fire:basic_flame" + or nod.name == "xanadu:safe_fire" + or nod.name == "fire:eternal_flame") then + self.object:set_hp(self.object:get_hp() - self.lava_damage) + effect(pos, 5, "fire_basic_flame.png") + if check_for_death(self) then return end + end +end + end - local vec = {x = p.x - s.x, y = p.y - s.y, z = p.z - s.z} - yaw = (math.atan(vec.z / vec.x) + math.pi / 2) - self.rotate - if p.x > s.x then - yaw = yaw + math.pi - end - self.object:setyaw(yaw) - self.set_velocity(self, 0) + local do_jump = function(self) + if self.fly then + return + end - if self.shoot_interval - and self.timer > self.shoot_interval - and math.random(1, 100) <= 60 then - self.timer = 0 - - self:set_animation("punch") - - if self.sounds.attack then - minetest.sound_play(self.sounds.attack, { + local pos = self.object:getpos() + pos.y = (pos.y + self.collisionbox[2]) - 0.2 + local nod = node_ok(pos) +--print ("standing on:", nod.name, pos.y) + if minetest.registered_nodes[nod.name].walkable == false then + return + end + if self.direction then + pos.y = pos.y + 0.5 + local nod = node_ok({ + x = pos.x + self.direction.x, + y = pos.y, + z = pos.z + self.direction.z + }) +--print ("in front:", nod.name, pos.y) + if nod.name ~= "air" + and minetest.registered_items[nod.name].walkable + and not nod.name:find("fence") + or self.walk_chance == 0 then + local v = self.object:getvelocity() + v.y = self.jump_height + 1 + v.x = v.x * 2.2 + v.z = v.z * 2.2 + self.object:setvelocity(v) + if self.sounds.jump then + minetest.sound_play(self.sounds.jump, { object = self.object, max_hear_distance = self.sounds.distance }) end - - local p = self.object:getpos() - p.y = p.y + (self.collisionbox[2] + self.collisionbox[5]) / 2 - local obj = minetest.add_entity(p, self.arrow) - local amount = (vec.x ^ 2 + vec.y ^ 2 + vec.z ^ 2) ^ 0.5 - local v = obj:get_luaentity().velocity - vec.y = vec.y + self.shoot_offset -- this makes shoot aim accurate - vec.x = vec.x *v / amount - vec.y = vec.y *v / amount - vec.z = vec.z *v / amount - obj:setvelocity(vec) end end - end, + end - on_activate = function(self, staticdata, dtime_s) - - if self.type == "monster" - and peaceful_only then - self.object:remove() + -- environmental damage timer (every 1 second) + self.env_damage_timer = self.env_damage_timer + dtime + if self.state == "attack" + and self.env_damage_timer > 1 then + self.env_damage_timer = 0 + do_env_damage(self) + -- custom function (defined in mob lua file) + if self.do_custom then + self.do_custom(self) end - - -- load entity variables - if staticdata then - local tmp = minetest.deserialize(staticdata) - if tmp then - for _,stat in pairs(tmp) do - self[_] = stat - end - end + elseif self.state ~= "attack" then + do_env_damage(self) + -- custom function + if self.do_custom then + self.do_custom(self) end + end - -- select random texture, set model and size - self.base_texture = self.base_texture or def.textures[math.random(1, #def.textures)] - self.base_mesh = self.base_mesh or def.mesh - self.base_size = self.base_size or self.visual_size - self.base_colbox = self.base_colbox or self.collisionbox + -- find someone to attack + if self.type == "monster" + and damage_enabled + and self.state ~= "attack" then - -- set texture, model and size - local textures = self.base_texture - local mesh = self.base_mesh - local vis_size = self.base_size - local colbox = self.base_colbox + local s = self.object:getpos() + local p, sp, dist + local player = nil + local type = nil + local obj = nil + local min_dist = self.view_range + 1 + local min_player = nil - -- specific texture if gotten - if self.gotten == true - and def.gotten_texture then - textures = def.gotten_texture - end + for _,oir in ipairs(minetest.get_objects_inside_radius(s, self.view_range)) do - -- specific mesh if gotten - if self.gotten == true - and def.gotten_mesh then - mesh = def.gotten_mesh - end - - -- if object is child then set half size - if self.child == true then - vis_size = { - x = self.base_size.x / 2, - y = self.base_size.y / 2 - } - if def.child_texture then - textures = def.child_texture[1] - end - colbox = { - self.base_colbox[1] / 2, - self.base_colbox[2] / 2, - self.base_colbox[3] / 2, - self.base_colbox[4] / 2, - self.base_colbox[5] / 2, - self.base_colbox[6] / 2 - } - end - - if self.health == 0 then - self.health = math.random (self.hp_min, self.hp_max) - end - - self.object:set_hp( self.health ) - self.object:set_armor_groups({fleshy = self.armor}) - self.state = "stand" - --self.order = "stand" - self.following = nil - self.old_y = self.object:getpos().y - self.object:setyaw(math.random(1, 360) / 180 * math.pi) - self.sounds.distance = (self.sounds.distance or 10) - self.textures = textures - self.mesh = mesh - self.collisionbox = colbox - self.visual_size = vis_size - -- set anything changed above - self.object:set_properties(self) - - end, - - get_staticdata = function(self) - - -- remove mob when out of range unless tamed - if mobs.remove and self.remove_ok and not self.tamed then - print ("REMOVED", self.remove_ok, self.name) - self.object:remove() - end - self.remove_ok = true - self.attack = nil - self.following = nil - - local tmp = {} - for _,stat in pairs(self) do - local t = type(stat) - if t ~= 'function' - and t ~= 'nil' - and t ~= 'userdata' then - tmp[_] = self[_] - end - end - -- print('===== '..self.name..'\n'.. dump(tmp)..'\n=====\n') - return minetest.serialize(tmp) - end, - - on_punch = function(self, hitter, tflp, tool_capabilities, dir) - -- weapon wear - hitter:set_detach() --MFF (crabman|27/7/2015) anti usebug, immortal if attached - local weapon = hitter:get_wielded_item() - local punch_interval = tool_capabilities.full_punch_interval or 1.4 - if weapon:get_definition().tool_capabilities ~= nil then - local wear = (punch_interval / 75) * 9000 - weapon:add_wear(wear) - hitter:set_wielded_item(weapon) - end - - -- weapon sounds - if weapon:get_definition().sounds ~= nil then - local s = math.random(0, #weapon:get_definition().sounds) - minetest.sound_play(weapon:get_definition().sounds[s], { - object=hitter, - max_hear_distance = 8 - }) - else - minetest.sound_play("default_punch", { - object = hitter, - max_hear_distance = 5 - }) - end - - -- exit here if dead - if check_for_death(self) then - return - end - - -- blood_particles - if self.blood_amount > 0 - and not disable_blood then - local pos = self.object:getpos() - pos.y = pos.y + (-self.collisionbox[2] + self.collisionbox[5]) / 2 - effect(pos, self.blood_amount, self.blood_texture) - end - - -- knock back effect - if self.knock_back > 0 then - local kb = self.knock_back - local r = self.recovery_time - local v = self.object:getvelocity() - if tflp < tool_capabilities.full_punch_interval then - if kb > 0 then - kb = kb * ( tflp / tool_capabilities.full_punch_interval ) - end - r = r * ( tflp / tool_capabilities.full_punch_interval ) - end - self.object:setvelocity({x = dir.x * kb,y = 0,z = dir.z * kb}) - self.pause_timer = r - end - - -- attack puncher and call other mobs for help - if self.passive == false - and not self.tamed then - if self.state ~= "attack" then - self.do_attack(self, hitter, 1) - end - -- alert others to the attack - local obj = nil - for _, oir in pairs(minetest.get_objects_inside_radius(hitter:getpos(), 5)) do + if oir:is_player() then + player = oir + type = "player" + else obj = oir:get_luaentity() if obj then - if obj.group_attack == true - and not obj.tamed --MFF(crabman) group tamed don't attack - and obj.state ~= "attack" then - obj.do_attack(obj, hitter, 1) + player = obj.object + type = obj.type + end + end + + if type == "player" + or type == "npc" then + s = self.object:getpos() + p = player:getpos() + sp = s + p.y = p.y + 1 + sp.y = sp.y + 1 -- aim higher to make looking up hills more realistic + dist = ((p.x - s.x) ^ 2 + (p.y - s.y) ^ 2 + (p.z - s.z) ^ 2) ^ 0.5 + if dist < self.view_range then + -- and self.in_fov(self,p) then + -- choose closest player to attack + if minetest.line_of_sight(sp, p, 2) == true + and dist < min_dist then + min_dist = dist + min_player = player end end end end - end, - }) -end + -- attack player + if min_player then + self.do_attack(self, min_player) + end + end + + -- npc, find closest monster to attack + local min_dist = self.view_range + 1 + local min_player = nil + + if self.type == "npc" + and self.attacks_monsters + and self.state ~= "attack" then + local s = self.object:getpos() + local p, dist --MFF + local obj = nil + for _, oir in pairs(minetest.get_objects_inside_radius(s,self.view_range)) do + obj = oir:get_luaentity() + if obj + and obj.type == "monster" then + -- attack monster + p = obj.object:getpos() + dist = ((p.x - s.x) ^ 2 + (p.y - s.y) ^ 2 + (p.z - s.z) ^ 2) ^ 0.5 + if dist < min_dist then + min_dist = dist + min_player = obj.object + end + end + end + if min_player then + self.do_attack(self, min_player) + end + end + + -- horny animal can mate for 40 seconds, + -- afterwards horny animal cannot mate again for 200 seconds + if self.horny == true + and self.hornytimer < 240 + and self.child == false then + self.hornytimer = self.hornytimer + 1 + if self.hornytimer >= 240 then + self.hornytimer = 0 + self.horny = false + end + end + + -- child take 240 seconds before growing into adult + if self.child == true then + self.hornytimer = self.hornytimer + 1 + if self.hornytimer > 240 then + self.child = false + self.hornytimer = 0 + self.object:set_properties({ + textures = self.base_texture, + mesh = self.base_mesh, + visual_size = self.base_size, + collisionbox = self.base_colbox, + }) + -- jump when grown so not to fall into ground + local v = self.object:getvelocity() + v.y = self.jump_height + v.x = 0 ; v.z = 0 + self.object:setvelocity(v) + end + end + + -- find another same animal who is also horny and mate + if self.horny == true + and self.hornytimer <= 40 then + local pos = self.object:getpos() + effect({x = pos.x, y = pos.y + 1, z = pos.z}, 4, "heart.png") + local ents = minetest.get_objects_inside_radius(pos, self.view_range) + local num = 0 + local ent = nil + for i,obj in ipairs(ents) do + ent = obj:get_luaentity() + + -- check for same animal with different colour + local canmate = false + if ent then + if ent.name == self.name then + canmate = true + else + local entname = string.split(ent.name,":") + local selfname = string.split(self.name,":") + if entname[1] == selfname[1] then + entname = string.split(entname[2],"_") + selfname = string.split(selfname[2],"_") + if entname[1] == selfname[1] then + canmate = true + end + end + end + end + + if ent + and canmate == true + and ent.horny == true + and ent.hornytimer <= 40 then + num = num + 1 + end + + -- found your mate? then have a baby + if num > 1 then + self.hornytimer = 41 + ent.hornytimer = 41 + minetest.after(7, function(dtime) + local mob = minetest.add_entity(pos, self.name) + local ent2 = mob:get_luaentity() + local textures = self.base_texture + if def.child_texture then + textures = def.child_texture[1] + end + mob:set_properties({ + textures = textures, + visual_size = { + x = self.base_size.x / 2, + y = self.base_size.y / 2 + }, + collisionbox = { + self.base_colbox[1] / 2, + self.base_colbox[2] / 2, + self.base_colbox[3] / 2, + self.base_colbox[4] / 2, + self.base_colbox[5] / 2, + self.base_colbox[6] / 2 + }, + }) + ent2.child = true + ent2.tamed = true + ent2.owner = self.owner + end) + num = 0 + break + end + end + end + + -- find player to follow + if (self.follow ~= "" + or self.order == "follow") + and not self.following + and self.state ~= "attack" then + local s, p, dist + for _,player in pairs(minetest.get_connected_players()) do + s = self.object:getpos() + p = player:getpos() + dist = ((p.x - s.x) ^ 2 + (p.y - s.y) ^ 2 + (p.z - s.z) ^ 2) ^ 0.5 + if dist < self.view_range then + self.following = player + break + end + end + end + + if self.type == "npc" + and self.order == "follow" + and self.state ~= "attack" + and self.owner ~= "" then + -- npc stop following player if not owner + if self.following + and self.owner + and self.owner ~= self.following:get_player_name() then + self.following = nil + end + else + -- stop following player if not holding specific item + if self.following + and self.following.is_player + and follow_holding(self, self.following) == false then + self.following = nil + end + end + + -- follow that thing + if self.following then + local s = self.object:getpos() + local p + + if self.following.is_player + and self.following:is_player() then + p = self.following:getpos() + elseif self.following.object then + p = self.following.object:getpos() + end + + if p then + local dist = ((p.x - s.x) ^ 2 + (p.y - s.y) ^ 2 + (p.z - s.z) ^ 2) ^ 0.5 + + -- dont follow if out of range + if dist > self.view_range then + self.following = nil + else + local vec = {x = p.x - s.x, y = p.y - s.y, z = p.z - s.z} + yaw = (math.atan(vec.z / vec.x) + math.pi / 2) - self.rotate + if p.x > s.x then + yaw = yaw + math.pi + end + self.object:setyaw(yaw) + + -- anyone but standing npc's can move along + if dist > self.reach + and self.order ~= "stand" then + if (self.jump + and self.get_velocity(self) <= 0.5 + and self.object:getvelocity().y == 0) + or (self.object:getvelocity().y == 0 + and self.jump_chance > 0) then + self.direction = { + x = math.sin(yaw) * -1, + y = 0, + z = math.cos(yaw) + } + do_jump(self) + end + self.set_velocity(self, self.walk_velocity) + if self.walk_chance ~= 0 then + self:set_animation("walk") + end + else + self.set_velocity(self, 0) + self:set_animation("stand") + end + return + end + end + end + + if self.state == "stand" then + + if math.random(1, 4) == 1 then + local lp = nil + local s = self.object:getpos() + + if self.type == "npc" then + local o = minetest.get_objects_inside_radius(self.object:getpos(), 3) + local yaw = 0 + for _,o in ipairs(o) do + if o:is_player() then + lp = o:getpos() + break + end + end + end + + -- look at any players nearby, otherwise turn randomly + if lp ~= nil then + local vec = {x = lp.x - s.x, y = lp.y - s.y, z = lp.z - s.z} + yaw = (math.atan(vec.z / vec.x) + math.pi / 2) - self.rotate + if lp.x > s.x then + yaw = yaw + math.pi + end + else + yaw = self.object:getyaw() + ((math.random(0, 360) - 180) / 180 * math.pi) + end + self.object:setyaw(yaw) + end + + self.set_velocity(self, 0) + self.set_animation(self, "stand") + + -- npc's ordered to stand stay standing + if self.type == "npc" + and self.order == "stand" then + self.set_velocity(self, 0) + self.state = "stand" + self:set_animation("stand") + else + if self.walk_chance ~= 0 + and math.random(1, 100) <= self.walk_chance then + self.set_velocity(self, self.walk_velocity) + self.state = "walk" + self.set_animation(self, "walk") + end + end + + elseif self.state == "walk" then + local s = self.object:getpos() + local lp = minetest.find_node_near(s, 1, {"group:water"}) + + -- water swimmers cannot move out of water + if self.fly + and self.fly_in == "default:water_source" + and not lp then + print ("out of water") + self.set_velocity(self, 0) + -- change to undefined state so nothing more happens + self.state = "flop" + self:set_animation("stand") + return + end + + -- if water nearby then turn away + if lp then + local vec = {x = lp.x - s.x, y = lp.y - s.y, z = lp.z - s.z} + yaw = math.atan(vec.z / vec.x) + 3 * math.pi / 2 - self.rotate + if lp.x > s.x then + yaw = yaw + math.pi + end + self.object:setyaw(yaw) + -- otherwise randomly turn + elseif math.random(1, 100) <= 30 then + self.object:setyaw(self.object:getyaw() + ((math.random(0, 360) - 180) / 180 * math.pi)) + end + + -- jump when walking comes to a halt + if self.jump and self.get_velocity(self) <= 0.5 + and self.object:getvelocity().y == 0 then + self.direction = { + x = math.sin(yaw) * -1, + y = 0, + z = math.cos(yaw) + } + do_jump(self) + end + + self:set_animation("walk") + self.set_velocity(self, self.walk_velocity) + if math.random(1, 100) <= 30 then + self.set_velocity(self, 0) + self.state = "stand" + self:set_animation("stand") + end + + -- attack routines (explode, dogfight, shoot, dogshoot) + elseif self.state == "attack" then + + -- calculate distance from mob and enemy + local s = self.object:getpos() + local p = self.attack:getpos() or s + local dist = ((p.x - s.x) ^ 2 + (p.y - s.y) ^ 2 + (p.z - s.z) ^ 2) ^ 0.5 + + -- stop attacking if no player or out of range + if dist > self.view_range + or not self.attack + or not self.attack:getpos() + or self.attack:get_hp() <= 0 then + --print(" ** stop attacking **", dist, self.view_range) + self.state = "stand" + self.set_velocity(self, 0) + self:set_animation("stand") + self.attack = nil + self.v_start = false + self.timer = 0 + self.blinktimer = 0 + return + end + + if self.attack_type == "explode" then + + local vec = {x = p.x - s.x, y = p.y - s.y, z = p.z - s.z} + yaw = math.atan(vec.z / vec.x) + math.pi / 2 - self.rotate + if p.x > s.x then + yaw = yaw + math.pi + end + self.object:setyaw(yaw) + + if dist > self.reach then + if not self.v_start then + self.v_start = true + self.set_velocity(self, self.run_velocity) + self.timer = 0 + self.blinktimer = 0 + else + self.timer = 0 + self.blinktimer = 0 + if self.get_velocity(self) <= 0.5 + and self.object:getvelocity().y == 0 then + local v = self.object:getvelocity() + v.y = 5 + self.object:setvelocity(v) + end + self.set_velocity(self, self.run_velocity) + end + self:set_animation("run") + else + self.set_velocity(self, 0) + self.timer = self.timer + dtime + self.blinktimer = (self.blinktimer or 0) + dtime + if self.blinktimer > 0.2 then + self.blinktimer = 0 + if self.blinkstatus then + self.object:settexturemod("") + else + self.object:settexturemod("^[brighten") + end + self.blinkstatus = not self.blinkstatus + end + if self.timer > 3 then + local pos = vector.round(self.object:getpos()) + -- hurt player/mobs caught in blast area + entity_physics(pos, 3, self) -- hurt player/mobs caught in blast area --/MFF (Crabman|06/23/2015)add self to use punch function + if minetest.find_node_near(pos, 1, {"group:water"}) + or minetest.is_protected(pos, "") then + self.object:remove() + if self.sounds.explode ~= "" then + minetest.sound_play(self.sounds.explode, { + pos = pos, + gain = 1.0, + max_hear_distance = 16 + }) + end + effect(pos, 15, "tnt_smoke.png", 5) + return + end + self.object:remove() + pos.y = pos.y - 1 + mobs:explosion(pos, 2, 0, 1, self.sounds.explode) + end + end + + elseif self.attack_type == "dogfight" + or (self.attack_type == "dogshoot" and dist <= self.reach) then + + -- fly bit modified from BlockMens creatures mod + if self.fly + and dist > self.reach then + + local nod = node_ok(s) + local p1 = s + local me_y = math.floor(p1.y) + local p2 = p + local p_y = math.floor(p2.y + 1) + local v = self.object:getvelocity() + if nod + and nod.name == self.fly_in then + if me_y < p_y then + self.object:setvelocity({ + x = v.x, + y = 1 * self.walk_velocity, + z = v.z + }) + elseif me_y > p_y then + self.object:setvelocity({ + x = v.x, + y = -1 * self.walk_velocity, + z = v.z + }) + end + else + if me_y < p_y then + self.object:setvelocity({ + x = v.x, + y = 0.01, + z = v.z + }) + elseif me_y > p_y then + self.object:setvelocity({ + x = v.x, + y = -0.01, + z = v.z + }) + end + end + + end + -- end fly bit + + + local vec = {x = p.x - s.x, y = p.y - s.y, z = p.z - s.z} + yaw = (math.atan(vec.z / vec.x) + math.pi / 2) - self.rotate + if p.x > s.x then + yaw = yaw + math.pi + end + self.object:setyaw(yaw) + + -- move towards enemy if beyond mob reach + -- set reach for each mob (default is 3) + if dist > self.reach then + + -- jump attack + if (self.jump + and self.get_velocity(self) <= 0.5 + and self.object:getvelocity().y == 0) + or (self.object:getvelocity().y == 0 + and self.jump_chance > 0) then + self.direction = { + x = math.sin(yaw) * -1, + y = 0, + z = math.cos(yaw) + } + do_jump(self) + end + self.set_velocity(self, self.run_velocity) + self:set_animation("run") + else + self.set_velocity(self, 0) + self:set_animation("punch") + if self.timer > 1 then + self.timer = 0 + local p2 = p + local s2 = s + p2.y = p2.y + 1.5 + s2.y = s2.y + 1.5 + if minetest.line_of_sight(p2, s2) == true then + -- play attack sound + if self.sounds.attack then + minetest.sound_play(self.sounds.attack, { + object = self.object, + max_hear_distance = self.sounds.distance + }) + end + -- punch player + self.attack:punch(self.object, 1.0, { + full_punch_interval=1.0, + damage_groups = {fleshy=self.damage} + }, nil) + end + end + end + + elseif self.attack_type == "shoot" + or (self.attack_type == "dogshoot" and dist > self.reach) then + + p.y = p.y - .5 + s.y = s.y + .5 + local dist = ((p.x - s.x) ^ 2 + (p.y - s.y) ^ 2 + (p.z - s.z) ^ 2) ^ 0.5 + + local vec = {x = p.x - s.x, y = p.y - s.y, z = p.z - s.z} + yaw = (math.atan(vec.z / vec.x) + math.pi / 2) - self.rotate + if p.x > s.x then + yaw = yaw + math.pi + end + self.object:setyaw(yaw) + self.set_velocity(self, 0) + + if self.shoot_interval + and self.timer > self.shoot_interval + and math.random(1, 100) <= 60 then + self.timer = 0 + self:set_animation("punch") + + -- play shoot attack sound + if self.sounds.shoot_attack then + minetest.sound_play(self.sounds.shoot_attack, { + object = self.object, + max_hear_distance = self.sounds.distance + }) + end + + local p = self.object:getpos() + p.y = p.y + (self.collisionbox[2] + self.collisionbox[5]) / 2 + local obj = minetest.add_entity(p, self.arrow) + local amount = (vec.x ^ 2 + vec.y ^ 2 + vec.z ^ 2) ^ 0.5 + local v = obj:get_luaentity().velocity + -- offset makes shoot aim accurate + vec.y = vec.y + self.shoot_offset + vec.x = vec.x *v / amount + vec.y = vec.y *v / amount + vec.z = vec.z *v / amount + obj:setvelocity(vec) + end + end + + end -- END if self.state == "attack" + end, + + on_activate = function(self, staticdata, dtime_s) + + if self.type == "monster" + and peaceful_only then + self.object:remove() + end + + -- load entity variables + if staticdata then + local tmp = minetest.deserialize(staticdata) + if tmp then + for _,stat in pairs(tmp) do + self[_] = stat + end + end + end + + -- select random texture, set model and size + self.base_texture = self.base_texture or def.textures[math.random(1, #def.textures)] + self.base_mesh = self.base_mesh or def.mesh + self.base_size = self.base_size or self.visual_size + self.base_colbox = self.base_colbox or self.collisionbox + + -- set texture, model and size + local textures = self.base_texture + local mesh = self.base_mesh + local vis_size = self.base_size + local colbox = self.base_colbox + + -- specific texture if gotten + if self.gotten == true + and def.gotten_texture then + textures = def.gotten_texture + end + + -- specific mesh if gotten + if self.gotten == true + and def.gotten_mesh then + mesh = def.gotten_mesh + end + + -- set child objects to half size + if self.child == true then + vis_size = { + x = self.base_size.x / 2, + y = self.base_size.y / 2 + } + if def.child_texture then + textures = def.child_texture[1] + end + colbox = { + self.base_colbox[1] / 2, + self.base_colbox[2] / 2, + self.base_colbox[3] / 2, + self.base_colbox[4] / 2, + self.base_colbox[5] / 2, + self.base_colbox[6] / 2 + } + end + + if self.health == 0 then + self.health = math.random (self.hp_min, self.hp_max) + end + + self.object:set_hp(self.health) + self.object:set_armor_groups({fleshy = self.armor}) + self.state = "stand" + self.following = nil + self.old_y = self.object:getpos().y + self.object:setyaw(math.random(1, 360) / 180 * math.pi) + self.sounds.distance = (self.sounds.distance or 10) + self.textures = textures + self.mesh = mesh + self.collisionbox = colbox + self.visual_size = vis_size + -- set anything changed above + self.object:set_properties(self) + end, + + get_staticdata = function(self) + + -- remove mob when out of range unless tamed + if mobs.remove and self.remove_ok and not self.tamed then + print ("REMOVED", self.remove_ok, self.name) + self.object:remove() + end + self.remove_ok = true + self.attack = nil + self.following = nil + self.state = "stand" + + local tmp = {} + for _,stat in pairs(self) do + local t = type(stat) + if t ~= 'function' + and t ~= 'nil' + and t ~= 'userdata' then + tmp[_] = self[_] + end + end + -- print('===== '..self.name..'\n'.. dump(tmp)..'\n=====\n') + return minetest.serialize(tmp) + end, + + on_punch = function(self, hitter, tflp, tool_capabilities, dir) + -- weapon wear + hitter:set_detach() --MFF (crabman|27/7/2015) anti usebug, immortal if attached + local weapon = hitter:get_wielded_item() + local punch_interval = tool_capabilities.full_punch_interval or 1.4 + if weapon:get_definition().tool_capabilities ~= nil then + local wear = (punch_interval / 75) * 9000 + weapon:add_wear(wear) + hitter:set_wielded_item(weapon) + end + + -- weapon sounds + if weapon:get_definition().sounds ~= nil then + local s = math.random(0, #weapon:get_definition().sounds) + minetest.sound_play(weapon:get_definition().sounds[s], { + object=hitter, + max_hear_distance = 8 + }) + else + minetest.sound_play("default_punch", { + object = hitter, + max_hear_distance = 5 + }) + end + + -- exit here if dead + if check_for_death(self) then + return + end + + -- blood_particles + if self.blood_amount > 0 + and not disable_blood then + local pos = self.object:getpos() + pos.y = pos.y + (-self.collisionbox[2] + self.collisionbox[5]) / 2 + effect(pos, self.blood_amount, self.blood_texture) + end + + -- knock back effect + if self.knock_back > 0 then + local kb = self.knock_back + local r = self.recovery_time + local v = self.object:getvelocity() + if tflp < tool_capabilities.full_punch_interval then + if kb > 0 then + kb = kb * ( tflp / tool_capabilities.full_punch_interval ) + end + r = r * ( tflp / tool_capabilities.full_punch_interval ) + end + self.object:setvelocity({x = dir.x * kb,y = 0,z = dir.z * kb}) + self.pause_timer = r + end + + -- attack puncher and call other mobs for help + if self.passive == false + and not self.tamed then + if self.state ~= "attack" then + self.do_attack(self, hitter) + end + -- alert others to the attack + local obj = nil + for _, oir in pairs(minetest.get_objects_inside_radius(hitter:getpos(), 5)) do + obj = oir:get_luaentity() + if obj then + if obj.group_attack == true + and not obj.tamed --MFF(crabman) group tamed don't attack + and obj.state ~= "attack" then + obj.do_attack(obj, hitter) + end + end + end + end + end, +}) + +end -- END mobs:register_mob function mobs.spawning_mobs = {} -function mobs:spawn_specific(name, nodes, neighbors, min_light, max_light, interval, chance, active_object_count, min_height, max_height, spawn_in_area) +function mobs:spawn_specific(name, nodes, neighbors, min_light, max_light, interval, chance, active_object_count, min_height, max_height, spawn_in_area) --MFF crabman mobs.spawning_mobs[name] = true minetest.register_abm({ nodenames = nodes, @@ -1245,7 +1208,7 @@ function mobs:spawn_specific(name, nodes, neighbors, min_light, max_light, inter -- mobs cannot spawn inside protected areas if enabled if mobs.protected == 1 and minetest.is_protected(pos, "") - and not spawn_in_area then + and not spawn_in_area then --MFF crabman return end @@ -1260,21 +1223,11 @@ function mobs:spawn_specific(name, nodes, neighbors, min_light, max_light, inter end -- are we spawning inside a solid node? - local nod = minetest.get_node_or_nil(pos) - if not nod - or not nod.name - or not minetest.registered_nodes[nod.name] - or minetest.registered_nodes[nod.name].walkable == true then + if minetest.registered_nodes[node_ok(pos).name].walkable == true then return end - pos.y = pos.y + 1 - - nod = minetest.get_node_or_nil(pos) - if not nod - or not nod.name - or not minetest.registered_nodes[nod.name] - or minetest.registered_nodes[nod.name].walkable == true then + if minetest.registered_nodes[node_ok(pos).name].walkable == true then return end @@ -1357,7 +1310,8 @@ function mobs:explosion(pos, radius, fire, smoke, sound) and data[vi] ~= c_obsidian and data[vi] ~= c_brick and data[vi] ~= c_chest then - local n = minetest.get_node(p).name + local n = node_ok(p).name + if not minetest.is_protected(p, "") --/MFF (Crabman|06/23/2015) re-added node protected in areas and minetest.get_item_group(n, "unbreakable") ~= 1 then -- if chest then drop items inside @@ -1370,9 +1324,10 @@ function mobs:explosion(pos, radius, fire, smoke, sound) local obj = minetest.add_item(p, m_stack) if obj then obj:setvelocity({ - x = math.random(-2, 2), - y = 7, - z = math.random(-2, 2)}) + x = math.random(-2, 2), + y = 7, + z = math.random(-2, 2) + }) end end end @@ -1408,7 +1363,6 @@ function check_for_death(self) return false end local pos = self.object:getpos() - pos.y = pos.y + 0.5 -- drop items half a block higher self.object:remove() local obj = nil for _,drop in ipairs(self.drops) do @@ -1490,25 +1444,23 @@ function mobs:register_arrow(name, def) return end - local engage = 10 - (self.velocity / 2) -- clear entity before arrow becomes active - local node = minetest.get_node_or_nil(pos) - if node then node = node.name else node = "air" end - - if self.hit_node - and minetest.registered_nodes[node] - and minetest.registered_nodes[node].walkable then - self.hit_node(self, pos, node) - if self.drop == true then - pos.y = pos.y + 1 - self.lastpos = (self.lastpos or pos) - minetest.add_item(self.lastpos, self.object:get_luaentity().name) + if self.hit_node then + local node = node_ok(pos).name + if minetest.registered_nodes[node].walkable then + self.hit_node(self, pos, node) + if self.drop == true then + pos.y = pos.y + 1 + self.lastpos = (self.lastpos or pos) + minetest.add_item(self.lastpos, self.object:get_luaentity().name) + end + self.object:remove() ; -- print ("hit node") + return end - self.object:remove() ; -- print ("hit node") - return end if (self.hit_player or self.hit_mob) - and self.timer > engage then + -- clear entity before arrow becomes active + and self.timer > (10 - (self.velocity / 2)) then for _,player in pairs(minetest.get_objects_inside_radius(pos, 1.0)) do if self.hit_player and player:is_player() then @@ -1545,15 +1497,18 @@ function mobs:register_egg(mob, desc, background, addegg) local pos = pointed_thing.above if pos and within_limits(pos, 0) and not minetest.is_protected(pos, placer:get_player_name()) then - pos.y = pos.y + 0.5 + pos.y = pos.y + 1 local mob = minetest.add_entity(pos, mob) local ent = mob:get_luaentity() if ent.type ~= "monster" then - -- set owner + -- set owner and tame ent.owner = placer:get_player_name() ent.tamed = true end - itemstack:take_item() + -- if not in creative then take item + if not minetest.setting_getbool("creative_mode") then + itemstack:take_item() + end end return itemstack end, @@ -1642,30 +1597,29 @@ function mobs:feed_tame(self, clicker, feed_count, breed, tame) if not self.follow then return false end - local item = clicker:get_wielded_item() - -- can eat/tame with item in hand if follow_holding(self, clicker) then -- take item if not minetest.setting_getbool("creative_mode") then + local item = clicker:get_wielded_item() item:take_item() clicker:set_wielded_item(item) end -- heal health local hp = self.object:get_hp() - --if hp < self.hp_max then - hp = hp + 4 - if hp >= self.hp_max then - hp = self.hp_max - minetest.chat_send_player(clicker:get_player_name(), - self.name:split(":")[2] - .. " at full health") - end - self.object:set_hp(hp) - self.health = hp - --end + hp = hp + 4 + if hp >= self.hp_max + and self.htimer < 1 then + hp = self.hp_max + minetest.chat_send_player(clicker:get_player_name(), + self.name:split(":")[2] + .. " at full health (" .. tostring(hp) .. ")") + self.htimer = 5 + end + self.object:set_hp(hp) + self.health = hp -- make children grow quicker if self.child == true then @@ -1715,3 +1669,15 @@ function within_limits(pos, radius) return false -- beyond limits end +function node_ok(pos, fallback) + fallback = fallback or "default:dirt" + local node = minetest.get_node_or_nil(pos) + if not node then + return minetest.registered_nodes[fallback] + end + local nodef = minetest.registered_nodes[node.name] + if nodef then + return node + end + return minetest.registered_nodes[fallback] +end diff --git a/mods/mobs/bunny.lua b/mods/mobs/bunny.lua index e76f4106..dccf6359 100755 --- a/mods/mobs/bunny.lua +++ b/mods/mobs/bunny.lua @@ -6,6 +6,7 @@ mobs:register_mob("mobs:bunny", { type = "animal", -- is it aggressive passive = true, + reach = 1, -- health & armor hp_min = 3, hp_max = 6, armor = 200, -- textures and model @@ -62,7 +63,6 @@ mobs:register_mob("mobs:bunny", { textures = {"mobs_bunny_evil.png"}, }) self.type = "monster" - self.state = "attack" self.object:set_hp(20) return end diff --git a/mods/mobs/cow.lua b/mods/mobs/cow.lua index 1284ca42..4b4cfc17 100755 --- a/mods/mobs/cow.lua +++ b/mods/mobs/cow.lua @@ -8,6 +8,7 @@ mobs:register_mob("mobs:cow", { passive = false, group_attack = true, attack_type = "dogfight", + reach = 2, damage = 4, -- health & armor hp_min = 25, diff --git a/mods/mobs/dirtmonster.lua b/mods/mobs/dirtmonster.lua index 40a84930..c3a8a7a8 100755 --- a/mods/mobs/dirtmonster.lua +++ b/mods/mobs/dirtmonster.lua @@ -7,6 +7,7 @@ mobs:register_mob("mobs:dirt_monster", { -- aggressive, deals 6 damage to player when hit passive = false, attack_type = "dogfight", + reach = 2, damage = 5, -- health & armor hp_min = 25, diff --git a/mods/mobs/dungeonmaster.lua b/mods/mobs/dungeonmaster.lua index 0e24a22c..5ed1b088 100755 --- a/mods/mobs/dungeonmaster.lua +++ b/mods/mobs/dungeonmaster.lua @@ -10,7 +10,8 @@ mobs:register_mob("mobs:dungeon_master", { -- aggressive, shoots fireballs at player, deal 13 damages passive = false, damage = 12, - attack_type = "shoot", + attack_type = "dogshoot", + reach = 3, shoot_interval = 2.5, arrow = "mobs:fireball", shoot_offset = 1, @@ -32,7 +33,7 @@ mobs:register_mob("mobs:dungeon_master", { makes_footstep_sound = true, sounds = { random = "mobs_dungeonmaster", - attack = "mobs_fireball", + shoot_attack = "mobs_fireball", }, -- speed and jump walk_velocity = 1, diff --git a/mods/mobs/lava_flan.lua b/mods/mobs/lava_flan.lua index 649d3c18..5ff7203e 100755 --- a/mods/mobs/lava_flan.lua +++ b/mods/mobs/lava_flan.lua @@ -7,6 +7,7 @@ mobs:register_mob("mobs:lava_flan", { -- aggressive, deals 5 damage to player when hit passive = false, attack_type = "dogfight", + reach = 2, damage = 5, -- health and armor hp_min = 20, diff --git a/mods/mobs/models/mobs_shark.b3d b/mods/mobs/models/mobs_shark.b3d old mode 100644 new mode 100755 diff --git a/mods/mobs/npc.lua b/mods/mobs/npc.lua index 247b3796..20681268 100755 --- a/mods/mobs/npc.lua +++ b/mods/mobs/npc.lua @@ -86,6 +86,7 @@ mobs:register_mob("mobs:npc", { end if self.diamond_count >= 4 then self.damages = 3 + self.tamed = true self.owner = clicker:get_player_name() end end diff --git a/mods/mobs/npc_female.lua b/mods/mobs/npc_female.lua index e1190a5e..130b9a48 100755 --- a/mods/mobs/npc_female.lua +++ b/mods/mobs/npc_female.lua @@ -90,6 +90,7 @@ mobs:register_mob("mobs:npc_female", { end if self.diamond_count >= 4 then self.damages = 3 + self.tamed = true self.owner = clicker:get_player_name() end end diff --git a/mods/mobs/oerkki.lua b/mods/mobs/oerkki.lua index a3757087..34eb53aa 100755 --- a/mods/mobs/oerkki.lua +++ b/mods/mobs/oerkki.lua @@ -7,6 +7,7 @@ mobs:register_mob("mobs:oerkki", { -- aggressive, deals 7 damage when player hit passive = false, attack_type = "dogfight", + reach = 2, damage = 6, -- health & armor hp_min = 40, @@ -25,7 +26,7 @@ mobs:register_mob("mobs:oerkki", { makes_footstep_sound = false, sounds = { random = "mobs_oerkki", - attack = "mobs_oerkki_attack", + shoot_attack = "mobs_oerkki_attack", }, -- speed and jump walk_velocity = 2, diff --git a/mods/mobs/sandmonster.lua b/mods/mobs/sandmonster.lua index be64dacf..950fc7c8 100755 --- a/mods/mobs/sandmonster.lua +++ b/mods/mobs/sandmonster.lua @@ -7,6 +7,7 @@ mobs:register_mob("mobs:sand_monster", { -- aggressive, deals 5 damage to player when hit passive = false, attack_type = "dogfight", + reach = 2, damage = 4, -- health & armor hp_min = 15, diff --git a/mods/mobs/shark.lua b/mods/mobs/shark.lua old mode 100644 new mode 100755 diff --git a/mods/mobs/sounds/mobs_fnpc.1.ogg b/mods/mobs/sounds/mobs_fnpc.1.ogg index 5ce3aae9d818c451d6f7a120ce3eece16652c476..f47b53e2df5d6deef31a14d771572045a12a7688 100755 GIT binary patch literal 9889 zcmd6LcQ{;K+wY#yJBczpYC;%9i-ZwG@10RIh!S-WgCwGi8WDsjQ6{37QG)1+=rYkl z1c@%fBt}T|L~u6G^PcZL*ZIElUFSOgoOP|e_A2-K?Ypge-+LRoxtRk{;GZJ7Axb8Nhqe%;MFkIn5K`y=i88YE(i2j0!8<=1F=Y zs?9h|MMFl0^TYCh$9hCT7XvjNc+6uxs$z2^HJ!^D6J~H8jG39I>R0fQYK{ES43Q(r z$P+$0RG7KyXaN%dV2;m+#Y3ZGE1`f40FdX2Bz+c1I*)kltjm5%0$Ph106P3wbyHa1 z)(Yys7uO%tFhz!rUqK>w15uMFm0#9{?F3atr!=dWi@%HB1xC$aLjmxEs?!qbVkY~S zdH^R8MBIh?l@Lr))J=rDXzxmZ-?{M>T_4ev6&z+5A)JHhlPBUZ@%}fZ-9b7W=1kO0 z_}{(Uo)uLu{K;G&qBQE377V1zu3u60yfOjKvDcR%JSBR;-nr!!U9`kF*c(QGB&Q9Y zqZH$3bb?&4yJG93#sT(}IZN+h)K2F9gYIwjfby!suEgFd<=1&u7y;9a^B@#a%@%eG zy3_m9mTMOlrkJhrr&;vr!k_*vIW+(XM6;Ud2*mu;#0kX0oCxqzTqLb%c~L>UOuzVx zL79P*hE(%nSYb`7hgqGzs{V|=VZ*q!b5#ow=f(Km)}yLnLJwXHS{Z(-KP+e-YEGAA zRjm``IDrzJe?Pn|4|=LjaPh=n72jesv;+R5zQHJJr)lVdwccRhgMl#{ay%VnH{m+F zi@w1TG`kl#zZbYP8FRxX!}Wiue~S)Ef@M~t{#%e@nDd}CF)!6b?O$T@gAeR5NK_OZBbs;vGC#i21p!)*;yR>Lt1O{)OS*?P@SX@-*lhMxkEHVr77M)ao%v_l4Z zelPUjY9P<4h&ll9RVS%PC%#B0X-WREAS7R)0suHqyh$X!P(Eo%=dqw}Mv-prvQ5EF z&l0y_d>QnVMCF9!q=;mHhL?PX7kow(oYyOGwJj*|tQN_sBeholcU9ul!IJ@CB!&BJ z3ODHBx?l%#s$K9bKmkAcH_4#WgC75njK|84*PkP_@R6W7Mb>ZV!fH&_@p zSm?7MjgkLdxokKlYX~Y<2t0K_hf`wbGQWV3(DEE}7jtT^^aX(idjay4$8*w@Y*D!~ z1@!)NYD>&fyr9xp01Z&`KK?h%7y?4OJoOBMSQe1RMdU6{GIN9XW;zXtq<=K4OvEIa zX;&4dIf-8kN;69=?*qLB$_-xP(IETefGGe(OY6XkSe+6Or8xBjI586wE4{*vNkS0w z0?b5-xBw%)9vC<*#bL}8gwrubdcygje*jeAMVCL4%mz`x0a(??ipHC=rfIUqteWNl zC{tO~~%_ zGER`KG6H7-=QQ zyp0b^K4Ua6^hP>*(c0Ap5w>WZF}s)U3PM?>2U|Dj z-)s~e^pB0BowGt`ZEiZ;PFjR1wEtKt$3M@h7Nai}r)&RC>U(kUx-OxbbbtqkqSIZq zq}N-2Ue|~huKn)v9O$ZX#TwQTD*E2ZR9iJ4Zt|f!7=T`1Ml(PuZxuI9<0fP*-_yD&Pqlc!_~J^j|N$4_e)`|KUn>y6)mZE6CMG zf3o9|M{1RNRp)(xul(IAHr?t=l9}EO)c{@4{4#nPJSU(F?z)0gqq1l_ zB+~AR;drAf=z?HKy&-G(2|Ps;hU4{Un+)`gM%P77@SK>lOgh_JvO5Td$x1}X=!F&6ac^~55}#JdGK2K6K{cFEdU^D$r{vW zf#+16vu-Y^)pC5}cbyF4g8~oGQg+}>NjbinM9ThqhO`Rm=X9pERU*5f9FHfp)>VT> z!B>mDtXm_29XzSOTKu33-&!pOs+81K18xURFx}`o14j4P8wXt}RisvlKV8!F+7MuY zh7nMqxKf$qXC}*T?M~1G_{jjQ6s15Evl^v9bh4SAKylg`FkCNyuT@7iP7zrbO@LV# zRERpf=;WPy`r`fH8=e1Z;XmC`{(pk{Pj~!Z!T*0ioc>>{>iv%{(qP^@BcI^uY|Bg)y^z2ohZ)78SAD z4I%EEnLVss$@W?=s<-s2zD%^Wt++gi!wj|5vwKy8SvY1u8f?J45B5*;M*%Fz$^%&5 zk2MNix}(;P|8i+4XYmQiS7x&W1QC4bxtNn7wSdLRFo0RD42C&5C(+5Lt6<`UVN^Ix zwyAi)j2k>LCr2roSx*FPz}0AGg_GvAchZ>YoepX8(@X%sF@g+G!7@~w$FU|-u%8@G zFa^PKXXKd;N2?~OK4MVqH@(E5W`G#Yax(I~#Acq1V162KhSO8^lf4Wb7`^!c{tj|x z7{AEA8g-mBn8d~nGSkE$YdZ4ixwuy#9b_8O8bESpp3ci=tOVKhkzN#)8nqg8q&2q+ zghpO|F;;l)NAzE~Jadax{*%lKpa&MfW0eP-JC|Ki)7(KA`MB`)2bdy)g&o)j0C{C> zT-=JNxP+99>=k(h#glyWv|zE=)4K}TVzGaJx^;kI=cJr`x}6aET@yRYZz(2x)dOjCKb{pUSIeuE7 zm4BS0J&X<3dmtj44D-H(6(r651Rv^_jHH#C2N8QFGEdk0~tdNIv1vj-wOglGz5M$j|wH7|(EKFDp$ z9^$y%{xSR~K>yBw6zU)9L3yRk_u2=|ka;0eo@izbnnWx3?n?s)bYrZu_!AQey0okK?D z!k-5_t1iKIIQqsCn0MD^kv;LJ@)e6G-SXKU;bUJWSZuubJ=DxKjh@WBu^7tqL1-Hs z2$OH6NQmFt7$;lu6%F6*_sdKFd-?pq65TP*9#$HUF zxY_kp9za}I7;3P25fS|)#w)Zr{l%1C6VbE7L-Kd*jXCXn%2yKX#A^k7xC-xdhdz_D z&fYc<+E;@4O_2DGTnKOfXg(wB*`v&5)PdXcueOdXsDX=fPe;E~efa>)U#MY7kWp+F z86bDmNdV4~L9ERocj#V{hskJ{Lr9KH-iH&<%SEYFJ{t=?n;b!AzPax*Gz0ze{aG-D ziJ?8@j!p|f*}7?px}eIVOI-nR=+&`NG+Kj{!QRz}fPtqW7y^KgW*ZGzuKIeoD_`p{ zx`DTkR9@Jl+@--%26yBoR=HrS%kA=ZmB{ulNdWXQ$MDvjgHFr0kOv#NnyWMdaCHi& z;mluwRl*yiH+&tx3ego)vhNp4nb=P}DNLhe1@gYtXC2bLm}jMS{7o4=cGGaH&HNew z+BY%o8tOojQW61 zVY%W!N{G??B5U66xa`%#*9+~ryhEEQ{T4sx++&9XaxMl>expg=`f_)BgC5AH85w%l z_*ssWSenZYz61{F_{+PXyyZe^yIWTk`|u80(Vx7_bb6RRKC)s^K~brgu}X2@uw~(% z;krkgMhI_w0W2J{X4|YSH8Afw;^29g>hQ8??Vn%J zy;5r6m@B7VGvV8|gVPXHCvPF`o5@#e+YHR33s)~e4LZ(mJin?!B}JeN`vl7K**JJD zS99CwPmkY?w-3HSl*>1%2*CirEh~P71#-vvAdLS*=JEL?+OJJwFxh77cpTkgW&IBM zSjY3-(D6#4jH=9msNL5pSO2mY-hg4nMyGb-Gg1iq%H`(Guep&t(^6RZ?Z1F45z+wQkU&B1jXjluoR+_M<6|G#QAz%P?sSLLgF@Qi1L!_Q!s{bhI6}UTXF9 z9+wiCU?kP`Qt~VauzMym`GP3>gJ|#82>i8M)IVFzs}}W+qXcTo<9#bVtHQ=T1MlS* zZlQANl!O7?&%?5BtB~aCvR)Xh?V*}qXxO1}$3SD~wm2UPmmdHtb*g$pDkSUFAj9$v z^0Ij(u zL*B7?WOasfLKe8NaQj9BDroZ(oZ`+|tE%|7lt4aEQzIAn7j;JF<=AAG4V%b6`&Pl1 z&%*^g&)vy8D)zkas&}3i@Ee6-Wf)m+maOtNj$GXM+SU#q^iibd%25k!c;4_C0Fu70 z;>kaXj>fC~Dv?gkel!eVy=r`wqf0j7_3uytGi|qlq?`z=_9b2wvikmpyo3*nOUqgF zDH+>PZzxt0;LoN7K8&1I|30roOLwJi?+F>YQGiJ(#HqG{@vOn%`?L6sjo=~;-hinI zQ&TaO z%}HBI|4jR=7tI4H$l!?j{L8KVbnMW@+k9rLsOMD_Kd~3TSR^|_KDd^rE)mmFil)tv#=0!Ys==jUDZ6}1OZbeXST zE>)ESHQKD}g#B~j6Pi2+Wnz#II{1ZWEuwx{!{NObawbAN7E1p4SFE(2woUK(Xhl-U z>PPQ{p(r;atjO=+(w_SZ-=K2s@P>XzdzjK0AsA&x0|f3NsThBFuI#QoLz`;E*pk9O zS>PF0>#rSIA}81l#^E1lpFq>TQZF;OnY$R>{bKF!3SD>?)9ImMdyQbPX z^N1~5?&90Yr#FMYoP;kV+i~N1>E48LyuG<`ulvl3+SpQ~!*lL9bhJ z{%A92XRS1EnrtC2;$oWh)_OQfZ=eW${yAd<_^qo|l!5bWGp4(Y4prN@dvE&{v4_+y zOj&~=tC2j&hGpDG$%PP)+HWS5v55L=8FMp5tnav)43OUQr$?Msf1$2h*D=o(Yj^OY)_w}F_CZP-AAMC#oGy8DrHi1| z$DecltnShP^+Q(+=&gV=gYpx=QCYEIt@gEXh)~Ri{?Z2I_YHZeJ^}+!Cz=wYu@+7j zuT0#5{Pc=0d=nS>hPuhucQe>5;|5B9Id1(S!Z5Z-u3#47Ipu4Ow@*C(NF%5IfWn@5 zz%$k`311?AMEA&4;E26BHEo&|0L&MMRoqM>?33QT*OXw1E5#_7m2rQWLKsm=FIOP;QG_F zdGhgYfE>`E1u~=4$a6ER#C~2{pDnyA?x3wGMEpkaaV=8TP-+Hg$lo=%B_k8U9O-^aMuXDNO{e-7u;=ZcX4B0)iXe52oDhX9`ZUfk!jy}NK|8TCots} zt<{fT&}}37k4)c^E}1gagtZ+=T3UqN-5Ge~Q7pi-$!g|~(8mLYZDX&70=|z! zLNnC89q&!V9&MJ2HXE5!WeAb`9_C1bk^GnQCF3Bu1BLI>H`!O5MW46E-tH{GM?kTA z_fnT7WhsHp-xoSAiZ2vtrQGM?*!On>9G#$!^-J_cBmO#8ZO_=HD%y5$!#Ux{vZl*_ zK63s{jG(9=R$Qpgc86f|R<~RkoP-u_k^ACoZ=M5RhH2ghxjOKe)bt&_VGN7UL-LAI z)#>jsh;*Nw(4gWT-3ktBR}$C32?Q`irrrIF$o*qoRie>wcKCa4yFbjI_RRT5dNt=4P3mX5nf>dTi83Mqe;-tC-Vkgc)j*y^ci380vb zTK(NOW_wl3A}^5D@zJpzxzS4WR6@=58>_8~%J0@by{fFv5!1yz8pS0-!W33aL$ow|)h`IfQ@%Zx0}u{Wcd8+dtTtvztsi=5rz{6=LjxaG zmq%?V0XbBp=n&FaySJnL?bM-z&xrjpe*#aU2lgJu{=8(^#3j9_)vp=kV_UD`MTJVu z9A~5xYnK^ys78Jjg%*DqNlMf{`}^LO+VxIa&E~fCh+d%}J|5**EnkI8gs0t({W!@s z05aE%#H=Co#Ufu{vsJ&meGIH^jgbWl0wd`fE-ue=ITd|WuS9rC=ESRAerNl>v8m)E zJU8S;N^H2``>~5N6byec@Lq$WAu`0oou_h*M@6`%CVj3usDM$TOw1*i6LldEIWh2H z$I$!7MCUyeP?`gqTATZFN3p{zb~5d~ORDHA*axy)LgLv2^q^aYF<&SKX?ZDk50cOl zi&B7;iOFLK*;Q&yJ*B)9(7JiY&K-2#keHj$Ajb>7u1+UZEZcd*8}Mri;YO8VKu6`v zkWq5{-TmC1;U@;QCb4wuLl2kNRN7aoYC_-h(&Py1YF|cV2ZeM-QYFXy{&_k2t`T`O zun*-2Znv!F5_U>oJ=$!U_N@-{GSrOIoFUsrMAWkYQj*;!NmYm9B3BPuvXFA9LSh!O zoI>T2SX`cyo5LXSL-oVM->E|-h~Pk$ra8032uMp@MdPuN9vkBAAEo<@czS}%YwI0$ zY`ngkC&r(}?C=LdJ|;&G5ZQ`BU!)xf4PbFpsJo1Org!>M>hqof0l4-A!@psw@0@>_R zGbwmV_}rA+_Tjj4t{K+J#cl^JU6F3UHrSyAJM_VnEIX-m zKe#}VO>2LT^EZ3Y^*>F$Yn(M<$_O0cN^zv{m(u;Khz6*m8smjfsMj8DnnGNKN`yIs zL{l^}T~Ta44=}GO_{6QhQXiQQH=OU;>Ig0x+2ed)?hCvnS4N`ycGXh%>+P*4%eaA} z_tTdMB~rjx6S20?)%z&hd zy%j}^_POK1=(uw4RDt{m{_62L2t?7pT(JM|1KR&9W zBp<8emAe-H{7OfJfmir3pg2@@C!u;0UEp!e{@9GkCRw~khw{(iv6 zv(dg+c-vcA@ZDY(#M-7@mzBrV=bdwR(niapO4`Y4QL9^HFSw2mLj?WOLw-ndTmVEL z*bDz8JWQmv%P|k{Et^Lz{Q9BLhb!;-%c3qKT=dTolc51#h|?d(8~#D6g_Cfp;hJ<_U+B%Nh)teg9{3BTF|^|(QfLoxR5XgywJTS^7l{P zI#*DJd6EU)edbXJhNz}9)aZ5t!_)^>277%e66=>_p2$f_l+-p2pm}IUB1pewocw~h z$XMJn6I=;VTeH<9=dE69I}c50+6>-umH*=-qEUxE)(P4{N`;Pq@r%cJt8GSn`SxW7 zPE(eQb-EgX+5;>N)ftvViuE%)hWob11cEAjMRIy2Sn3l!-`U978)au2^Y5>>1+TA^ zM{saARn8V!LsorPzX)t{2o!#|XyO8lI_&1H-?Go-UYBFtMr^=t;B*;gdU7{dIoMDh zd6V6H^E*9{i{h97#WNjLxdimyK2Mzu1+`q3--10b{WhtUmeD!SbB*8V)xq^;QrQpF z#eSE{$8`t?EBM=2zAeZozuU9hJJB#C&m$(p1 z9S1g6#FFxT8J@z%>cjL_3yslz)9RkJJSs<6!Jfy*kM&pHckwGl_DLuB<@3+v29rtU zoBwD?-}yYCI7Ri9{YtFwI|t8o=EmmxbX0>Wn<>2-Uht)u$J+{gme3Kl{j17(n+5y< znmXWbHo9B_YJFT%YD}^Go30XEo-Yy5z}{u1OmQtl`Kv#CcTCrzNZn9=KLy&Y-F*AJ zQc2vDpK!f<^UC~HLhl5fu0&=lZ_>!DzHZpF*^j@}$X6i~@1NgD5#T0q$Qc`gj zz1j~QcP42VQIAm+})379-FtSx$EdTBhE4&*q52D+QV)TuO} z_pe^tOz@OWdjOs1e3vx0K2#Lu&1TYK5@wL9@`rnM*5I+T72y5)QJz7)YbQOA!HMhf zE;SAHIF&B_SmoYi^vbR&W5h7B@IFJee zx49>Co|3qn@8_R~6looo0cm^i>w$rH8Z7&LlFj;j%n}aoJsvB$g(z~_ZedGZ8jC{M zF^LNWxd7Q^zwC=0zR=lD3`LsnDye3}##D;)FUN1 jE-pv!iH>jMmMRn8b93Z=fLCu-N2(g_Ed_v11@b=tMd0Py literal 34998 zcmb@tWmsHI(=IwB1a}f#6Es1By9W{^xCD21hv2~p?k<7BA-GEtG`PD48Qgt<*$eVK z?|#pB&b9ZSv#zG6yQ{jYyQ=Q)o@R}lsi_j^3Fx0k$k9OYp?JmUR|7`|=VI$%VD9+P z0Qau+;R6JETlDntvjI--q33^|hn{diO@Z2(0^0)i|9mE&{*}ZCFnlt%Gh>o-Fr~0E zH&A_)Pa#Rc`j+J_3y>)2lnl-EolT5woJ~!Qo#-D1h7SBGD~gCo%c^`76;~ACCU|I& zRF)AJu(maD)HSiOGt_m^w=uG{)@6lz_E*yzQ886G5E8)2B16&TI})t|0%3tbdQ|in zaVC=V;P@Om_vH8w52dcRp~>-~T?B^VEZzTR6zoPXKp=RKFCB7Z?xv*05RWMVZKOjs zkGU*&0R>{1!U_-auX7qhoBW!5OPe8jY9w^^XCT0i!XGFDpDR9O1|gI|1V9!{;?PT3 zknVu;x-k0-3TrQgzYObkUYsoNc42NL?+#tfh$t#!&6t!7%cQDdc`Jgpr{fS0B>kTZ z`Eec;z*s~P2#v5rksic{(B~&R0HXd*ivr{eOcV4z=DB3$^ZrVb!BHx?69xrbj!`yo zCFPGQz~ii~=3+eU;ymr*rJfw9+2Ez#5U4p5sC^lzPZ0D^y7F4Sd`OQ|r+@=xzv4+; zqyP4j=-VHjZ%+e)N}qs?9!x@k9Q%?!Hdiv=#G>3ht>{Ox{+P_fJ?9>7)<+^SrE8<~gF)nnw*MJE!hqlO zX9&78zEF5YA{acU%%_YabBe-<%Vz1N&m)V7l#nX&mscdD1v`CtoH+#u6oB;@#s6lH zq5L#`<9NnOoZ90Y#^Wl+lP<=yb;g?YUg~xK z0Ol`jmZzQn3po!EdC3#G_8}JjeK@QedW7N|JU>%S4jE`3Q00x14L5RQ~YR*XX3pn9)5a>&^V+ae<3qvekq#`FQ#bN^gXdYT> zM+_-CYA}|R6hL5wP#FzLB2(u*my#^#Zi$Jk{6(;0T2>-Xu&`a#GLq8MN4qr6hLqqk=&+;S5!1Fil5M+qpk%A)Cp4> zmMr;G2566>%JL=*Ea>Z|G)fgqS^_Kva(tNJ|z0Uhf&oeYJ{5m?*|-+;zt0hyjialhyn%JoDnFy)7g;dy9ffhDZm8&SoB@Vj#w|j1dbS@-9Sm| z_d|)EGyvzpFIZCa^uV?(zXI&#dj9#He?WmjrSKrpCm@1=c!L2R2nFDSfM~^V9tcT* zqGA}9Vi*e~-CtfxDnU_(W%HrUqDWDSrTek1$T<9=4GWN53vB)A{#c^)^tDq!Unf8t z7(BxZ^aWG`_SOL80eoQal)>&JA2oPF<11x=qLd^xIMLuM3s3_1;x)dqBq}RP6#;x- zE4vk?fOT&QXzNY|^a2hGuk6-Pl6o)~(57Jt9G4I=fTNYfh@?b<_>9@FK*a3FkbMqV z3e5nGB`Dnyixnxx5ls}4(g6sBJR?O>b4sv`)CcN3JRTs<6j|wW!19VT)OpGp^dQh4 zVBWnSqIB#=)SzfYVE4*<4jgKN;sG;slZZ(HRyGU=Vj5_J#47?*PId$`5@5do&OLzj zNDK!6b2&x=wgB3C9teU(Z_B2Z@jUk9Jr9fh6dG8DRY5sf52U{p+~b0OB7* z;-PBvfM2J-1kv9AA_R;)0Q-?3FG>#vdLTYJoiadP>R$qm6dgGJUs2!(T>is?^AK2y zynn;w@0sMUsKie@SyggKi98rf5rD}Q>sDcWtdvw)7oK5wioc@bYhVQh*25_bQ7Oh+Jk76_n;Mpg zIeEYe`Ve5{t^UzcmSr0Rh7~-JIT1Sg+8Kjzj%f`KjG`JqK<$N=t>;)p-_vM1j# zpJa_-r^QevDYC@jibPGwe@)N}R<-lT_kG;ZfNwciA%I03BeCMA4E7t9rFbkVA@P)7 z(rePCf1`=WYFIKF_0rL@)IDbncwRH7u?;Ne1|^kF;VhCxU5Qc<;QS8y0s=k7X2nH% zF6`%r2I3a}5d8#%f{I4kAucS;M49^|+fIg?HiHuc5(yc=3JvL^V96n(d!7H(x9eGu zC#ZL1=0kIXFVj=4kuGgSQ6y2UFP}(+;gGqxSA%Gmjsl3&vz3&09`rnXuU-MHFbjJ5 zEhS}b>*xxEj7>;M&%z@jsQ@g;z(WDL0v174-w-pCO>SO(L1EE%5+9^wWaSl=|8w); z>+Ac-D-7hmzJKo)egK>O!}D;r@W9yN3e%>vv$NOJH!`rXvNpFcb9Vmh;bQOP?CRkP zgPp=)Suj`$`ydII@!H1y=IK4SiMg;Y*p(SfW|{9V-EOS2cXyp@vvK;Vl-YLK6L;RH ziC;<|2By`%zo6?I!^}8S!^FZjW|S+BcsH|foYQWnUV?)Y*CX1xToY#<-gQsJur+VY zw*YqvU+)ht6zCo1I?V?ucZIW7kLyciuuEdjk&z^MCggI{USe)=V z4fbV?`^LurTh_L?ALIe{A9;4phuytEM!#{USRmaL@7mj8*v5RMPTrO%!B##Cw|*0+ z{aT;ScWbH`&B>O_+q9|+)UREKJ=98=72||nJfLj7-7h@a z&C193f-7LuV3iWpZ=Q!wY|*>yxytNp#Sjf=yD5%ko-#C2!3WXd#vf!fIni0oH?4)H zkSx{iN;huFew|>?VAL7fkx9$fE$gCrx!SA|yPTM|ewEO=V&0~^=AI90pV@8~s?7p< zZwaWrmeaT2Po!4Y^ zw06v_cDu|-gxWsW)Uev4t|q~+y%ZIgN^o!#r{xoTJB?yIq8*r)73lgDcyg{&luT?~k zW6fMDX;n13+V0XImYn?hx0glKeAFHjk>^V*Zq?lNB*lVw*`*f(ni`xp0oL-L=dW$! zh)kjLzqdV)B|vDuRK;8hKI>g!wpaG_F`u4T4xcg(E*fT?TY88Rdm#1+&1jsjOPa!< z0}ukp$$d*(-(fSet9iHWKG~|r1~k}Sf3KTv`+H+<>+tX$%JcWr8O{{s%?L%Fu5FHN z6aIleT-^wL2t@YUC3ZhPeYfN-YAkqJokWNdF*$PC?)lZDbyjZN=J;8wHH=Nbnxzbp zw7sdhtBXx`yeCjO4tJM!91@R`nc=grUjoT*%&_4L2sSO1*ME%wh;nH8gsyvemYC zzqNgPv9ZY9>^;mvo{_}6V>dO7*1ohYr3J;{JZSFu?))3Fh473eo>FahTY4eGjtDyc z#4qAilyhCrrhnjg0M}T@FKy^>9E2^u$ut3;VM(^+>{}{E@J*Dh(Dh}%X3j0*Y1*bc z)H-Lkx|(HSC`ZS3`M}jDBcaSo=KlP=7~#(>IEFdHk?3%K#(hR6VsHM%_?b@`Jp}a{ z$8`8^q0zDejvA#bwa)O+@L=N+SoYe4NW!Nci(JYZPP9F);qo0Xv!2)i`rk*OiZ06M&R_nt|^H(njZ*m+x;(mgfH<>Po9T63a zKHcM*1wEclDlqICJ03hNI`Z+^WtwkyryJaLSX6C;jUq06sIMk}Zm1*IUv$86anrBH zj9z?>Oq+hT&TuQ`I`zW!1lK4k7kW1mM8AyT!Tf0hLs^n#s7Z^4|TX%hOwn7kFo!b48i-n|WMi*UpNy;~| zRfaP!JOeA#-r(w#oPQx-JLKMQ!|5yfHBT;Yf<9WtKTWJT6JFZf9;aq~tePLD>|bxI zJug^{HbMAwr-+Mh&96P0h>V}~J6XB7Da8GBYAR7c$iN#isi-e=pb&ol9Cm3HlR%DR z&85E}Wa%?dQVJEC?`k>Jb`L;4m{N+^#FR;G&-$6}+}Sj}SL*o-oSuNSRxEIf|F-j8 zXkPDRpSzVYmQLRHQ0Db#j2G}O6ypTb6~$jMcVjw+#(uSZ$7(0p2_5b!*w;~+i<)PK zd3nO<_igU;d{Vd)M}CjiE~|fPnGfL&i2WN>UG|_*S zx3UrE9HfPjdWtM>U8)FqWQU4gRxE*tpLjF}{r9c=LNgJMWgz2>!*athz(R15s%^FT}E^y0Oxtdv{2jPtyEd#QQY` zU=c}R+RZ~$md4xIudoiDc? z?s%WWcaw-Rz zA~&4;1(~pRmdS(V-wB-8lQ6o2A=-t3Amz2~DuE^AU(AfN7W~Va($3L7Xh17 zpuKybxh&7*u{^+~JFa3{xs@VxH^Ww|Yr8=3?&4Hwbtv#N!FK<99lUAk_R4FoiL3BP z&nQW)Wg9heG(@gfUC@n2GD|_Qq01}SDiM@6luwQ^^=N-(x1+pv+)NOnG9IUX(6doy z{VqH|b9REXncdZUfyd<7ldi0qYxwRaoh&d2k(yEj(9D7%Cp-@@dj2US@O=c@& z&2ibYwS0FEEj^YWhu7q(Su*>zUChH_sDu9PZpCRvW=O~SRgx9XYY2@+Cfi;YKJl+@ zPc~8kG4(LptkT0uu@3|M1cEYyP80{<69v;%PY#MwUP*&X4o}Ujk)8`N3y2>aGoT_q8*=S2Hf)^QRw^_>U&QV{J0|Z9KiH?^BWq>M zCdd8_n=lW8Bv_jT#*23<{8~GF(h4@y>SID~8LMrBR%4_4MdS@4tx2PO3kp+_a=1R3 zzS10tz8kQQ{Z05&6YYy7UYeU00(s>W`SIkMs!Y{=a}NA+qMSMI2LqR1XFbdQ^kwrPuN&HaV)b9ylbsG^{}@^ zY+n0bI$*aHc!crY;eC0t88&lGcjbTvcA%U#qWu+`Z+USY*1%u&|B(!mi)JM zpZRe1cL!DH%F^8Uz%1#TVu*EwaVTYNBm6Q7xfhP}t6e|Hnq3Uhf{r^YjZ4(2nF@$v zC2C>U%|mjB4IU;7Tjo4>j^U6OgGkl%pn>hHEwLNJ1ZSVagZ0Zrnp7&hyP~Pnm+7@x z%Q6Re#%3IMQ~3ijHLaU5n5+9E*@;96y!&q_(`doi=4qCiJ4c6@XC!V(RsDen?ABrd zD62tRWJ9Cm9>?S0^7(XYuyx$Uv$!<}EN$}`=t|2XNo2TnhBy)Sy9GV62WM{wwczN^4WA3EC;;VXJUFZ?7~>nDw}V-{9)Io z7h_b8?aU2k&bG&_!RvXvD)kQ9oF}i>I)}qGxqqjwQt;SZ`>VgxVUP`LL&ZBNogeo# zeV8EKqR=2cr(h4-dOdE0LGz~c0m@5a-ap)4v}q4qp7JRy9< zB1Y92(;m!`IYjMh-x{9%P})u{%jBAVA`j-+lHz9FTl#Q6&66ZY==eZx!zG)jrstUK zh&TI_z)Ig79F3qVcD=2fekL`eT|K7E7~_bcwr{orjMUTfa?L1J;aYr+OEP=yx!pzY zPIiB{+;T7dAm;2zJ-X&p>`xQWS)eS8^1#u`Bp5P6f#hOei^Szq#dnjU4&$l`k-^zZ z@Ty3Y?`uxXhx_oq7ni=;`cSGp(3i9;tqTux^MPIv+q8pG>{c^YpKS%amEQ0vqUW$q!D> zxTf75^=x|BL+ZG=Bq)AT2oJ94SARg96cSe5lH)8YuMFbh+$Q?da*8^0-B>RW(yMwi zxT`{}L^YX>HgbT`N@6aE?k$^^g=gambqiB4iPpgu%CzpV?)hrysEe*mSW!sraHTQU zlY5%TmE|+@wVJN9R7buPzcT}u;B$12I-=VMar15A!G3G*=gj9|I4Ah*!*Ud^rY%O? zLyWSk`9JFJ(U~U)T1xZbz3DV-#MV^}Vfm4-UlYj;*n`>OZC0+p(_H$WN_S0hw-Lpc z?>9521W+d5={0O(FjUt6`DUZ)(`5N#*l9wjhHc4iF%I6mfR6iFUANn6v~8v7N(z>v z=iU^l$}-GFVD|L~cuP!VxuZXDBQD)R#t7JJ@Rq^%323Mb3TTIS(AundQ_T@5$pHE- z`%N}c9e2O(;C+_7fTy(o?5&kgs5M^UIQWbFWY~p%)D3QEIIir%$M>A{IYE5i#A!u^ z7>j*4*H+mNa_p2Gb`V{k;~OCP;~#X2_0JwuI_=s!i~G%$FQZ;RuXH3>oeJCb?yaZw zRoI+7iLWJZAaf}aKuqH&_kbc}A&J=CwA4up1*%;SH+1T%mzJq0Hp;2zdRfOCE$H^_dh2X|Ga`T(>vVe3ujt`G4?EsBgo$%2jEf~o^9Cv0ISQaL z5TKQUn1p#hJUeWL848zz{<-9O`*_Foc**tfY7H@WOCSLZmI#Bn!(gFChWb`k#xPhe z3}yg>>E1s>6$>}w)D!Bf9 zvhTi0n*AX$B~SUlpZ2+Dm1!1ttZ{)pp1JrCQj+%jE}hreE0RZlK>^y>l*=qZS7jCm=7)v>e+O3Z%$%%2Xg^3#KKF9v7ENePhEfK$RgN+3^$T zdD7I-9TJ*vcJN$Um|eZK8?T*y5Z8HAWVB4fM}nIw*) z2W}zu$GHvi&`5d*R&nr$Dwi2urM5x^Ta(O?OXasi?1EbW84pN8O-#e^E z0cpMGV_ue5iLUzxAHT=ulMba@yo*$Klgk@CixN* zW1>8fYl8+Qqc|T>?=hKD!F`vJI@Rq#MUr%Gs%U-Mzdbo|f2$fEt86`!nILV_>BqU4 z8{Q<8WgAKESH3{3s8PAC6|!owG}(j@(?2#n@p`NX*^uY$xht7#WXdP4wyV|rymtR! z$gaYBe&g_t!e_+99`j`ByhNGB)(s=>mYwY}>0Vh%JY!>3RBppMBboei*?P0ptFA&i zbyN5h)mTxSrY(8PUKfXd&Cmv069y%W=)8m7u zaOO1<*?fL37%Ea}mzFg}jLdn2_V>%cke_{a?K^b)tsf==O44 zifrq5)x%i$ry#@;buYY<7BTG+kdpPOt0(^CC4Zba#(LTAnmq(763+uIZJ;QJ=;Jl$ z%;yWrUkLzF`NOMF#k8=e-I>V!U8*26uRA}cKQnDuXN3>+OC^rkOwJkIy;tpSW&?wM zDIvNBPcoF~%Bw(s=K05FE^rsGm-XDioxUYo1x79lBc8AFg16Vw{XwcEgTW1JtLYCi zr7?vJQU7tSw1eLgTPMJb(Vct!Piz` zc43UCV_h320||*WEbpV%6n)|mt@{rgBKb)UqLOf$=8wB^-+xa;WS?x1#!B!d9%0em zHQCR_7ZPO85$6|#Ko4x~*oyYgg=OgAKwnI8JlQLv;`P?xlTSXIV}E3V9{%=~GM^Eg zB;E((8P#MG%yvx`znSa|z?PnhIt;kHXwO`B$`RLg;@2=KnZC6b2xj^|4 z+B+ts>kpdm!joR%;2gp*t#^HSp4MCVZd(i`&UL8HTt2A{Fu91@EQcoSv+!+qk&I~I zFUW-cPIu}Mfg|vW(_SJ~=Qr82JG$P7vC;kAV?=4H=MjCvdn zvsKeC+KSccbLOaQ2Ev9*d&|>Agldho*0m=sF1o9o%1g##m)_<2XN&6>?KBgar+9yo)o3567qv=hSh|rt_M4}&Y zR>Z3Xoqdb_9)%Qo-b!c+-<{9kiQ&^uzgILkOekdy-`O3tiWa8M{Ornp>KozzD&hiI3c(lN^i>6t8Ynk<%c(B-)r7;K+2XpmZdFFO>H)3w&7{guJsX?-^WaXkpI3 zTU)+ft#7)`vcAP7ICwg$+AiF za@Z|~3dx7X1lGP5XuY5p3{18k&6C-u^s=umgvN{qbwDSXIM_dg-mh`%O;@aLgof0W zxjb&}kc~I00)o89c%%|7=o2nW^DBy6%$i#EjxVs>KGMqEugoY>JDI23>-qb8-%iKp z_Hx_ns%kmvZ0cw@$oo!Nj8HgeT9Y)Is~MLx4&n^M4$f;S+(?5*Azk$-)1hTQxv*{b zchksj$}SnE+v9atbn&#Vb_*FJK&6#u;T5ZkS+Q*BCliae)?Zn^HTMlptgfqdXmA{t zX{?*BkxPC&w>O@TVfV_$GRA) z7>up><@&p!gOPD;CQnc_2tJ<*p}c;@ZYOIwX88F;?)WyB&E_J;N8VH{8_(#1%L9lF z!u&wWaNh1~Ge&gxf{7EqmI>W+H@_!bw`8Gfyp;RFeuIuQIWM=&pS*>2VkR9H6&!lA zVV7N}BCzGJZSaS0IwYLq7}Cl^z^mtj&qL#mWr( zckvS_>LvXAb*WJ=pErO??+u&>7^8x5sh{2yC=Zc|Ylh zaC5OQt+C5<6MAi99z*Q~75M@xY%Ma|x_zU%Wg18AWLx|8u1JyQ@Co{}dWYnroDJtB z+Qa2#I0rY))+>94xA4izxlhjDlwx#5I~H;p62P*^nfE#BOOtH0?yL6)H+*0<3(ZB2 zhSP1h7Az%*abwp{Llu=!zi0fM97?H+^qZgO*?Cd_oE0X)ct5;+hJA2=D7Y|zWc=!6Iktzj0WhT^_yVxzD;k) zrE4wUOl$KSt>prk<4pcgv)Y_cg{K?V@0ksq)3a=(Y_nbcHMqmSX2|vxDVNCIibjb5!3r?d5>2TQ85Yq=V1q?b|s; zq(apARsW<$3RRIo>f$u$%_6o{gfU^57vaQme+agiBNrE|%eu7W%#6i~W0qXcPZ={q z^goV2$9BDoB8S`bl#isgS~`~vtbltbo*@*#@|0!?$;agQ`tlR6oE4d710L4R;H*T+ zt?W3{^#SitU>C#X4GGu#!}ZcyWt%^ym!Hjwaj=q|n@^ve@Ijjn6gRhmn-s?oIbCZ^ zj(UP*A+tqydGoVKAt+7t?lM7fzwBd` zf2too`Gt#QvmEc(f zT_~WKH&YE>|Fsc()I{1|;ysmBJ`B5ly?bslsWL2WE_L&{Im7GZ+G@Y!{PMJSm`2Ek zZ2NO6D--1X>jRd6QJc2S{==$9$FF^kyx)uiT3;0Fn-jT}I9h6q>pAIQ4@@d3+aOoL z2T+I_5s_=s8wWsl)`9QRpiEUIMEcIt6)|=HafT06_uqZDS8gj`jo4<5Gks0|_R(p+ z?doWGcx(5)SHaMRX4`I<1-tol%UGC(3>M`k`$Q(j>&AASiq8G6++lLgYbTCYZI?v? zv4pYKc`tH9vIz|_>zl66TNXsATJ~d%;})gX3FC2NJ!z}0^-)hOWDPq)M z)`ySzl%{Ya0>9eIBzyKYyduj{;B*KvH4Qms8Mjv;gLq=&Dw`fp4bEBwwMfWi7a$CO zC{&Q_KJ8Z1sDY~@bQ_nSX4eZuPbalt_#M9BSx2zH{y83T6*@aF7n0wA>va_y``%wO zbVyx}T>xgaD}i#6Hus%s^=(|XpPHHLr$AVgJL8JUX<>k1j5$ocV~MZ2sY9aXr1>&` zoRGlE#)R-ll7FDH?BHXpe&VX+K_SA6HSBMQog|F$IN|;JIdIfvz3L} z&h@P@iQx0%P2Aa{&she|wp<=>yW(urcq5I}zt@D$``BpG^!1a%DpxK=HEr<*iWT7s zU=m&8#fOUUo5aiYSDZ9-1dhaz4ST`q6zqaIIYrn2Vk z+eVEIMSl@Wsu=CH&mgiXz>%Ywv*doAdw$HZ2mO^f$2^MSsFYQs>Yz3>Psf3TGO0@fK_+3aSNu62}sq>=rOF% z8_Acbp--u$Ef93UPvr|2mg?!vVETUOq=Sfs$l`WYU$SwT)yl6s?4J3HCv&EKwm)4= zbe>_jD;Y{TC`&)ZcK@5etCiENwdz%W9Hs9EdUHP4o>Qr>H9J?)5#7mP1T*N2axixt zMXQ+sS8&GgSGBgU;sCY#KpZ5J@(kW?YfOrzePTS|nJQU!wdI)m6O64mS8M z##7kXJ>SL?)r6bOyOevE?=L_qf?U(Ov#DmPEK5?^%YC2f)#r5n!4nqNj!VJ*k}dLj zTRhrW)$7PvaEsfa6P;xCUYb=l2>7_mgp!VAf3_N+Pz!s zdwt&UMX5NG^4rggF~4RjLovaEnep#(6^?)0_E>_@DhPwv==GWkKQOuu9=*Df%{6=> zmhVY4gUGvHe=Gmu<$Q0}H->l5LYFp27THFw_AZ1^>2)~`Pc$qSIVV~hIDhcrShUbY z(BPLtQ_$eaSw+X%6#6jIy9(pKM%iQe0~a(Kl4qy2uN>56n13|3QnchuZNEw(QptT* z5=9G1Y#p})Lz(z*LPIsR1MR?d#*(l?lD|37lh~7;+jT6vQaWQ85^_N^e1$14R9@rqssX7%oJ!U9|Z zbjH5L_w{u)o;-0(pQ-HO7xWJzR%G=S6d=@51>GM16~!{9$#bnveuOy)6F`Vc)otM8Wrib$ZAIR zj!KTQlVox8JPYH@rI+IZGvkt^KXW$*;kj8O1qR+y3fP37_tgAgeb}DC=<9_{v}TUq zBw9iYIKhu-mB6S5nHm%KXNg?ak$&#JM!9X6~Ne7cyBi}w3>UxA+=9qRua!`Oz^8tju=%Q}DVt@$Wa z-NKNgbbX@`9{CLSjB4ecJ2Un4}3;N?G z^rd9nB+fqqSF(hAJ9}51db0+L>iaR2KZQ_b?X*?iAh9<*(TaWI%MQN;P5NO>Ryg^q z*x64>W(u|Z$$-?sQl>`kZimVroyL~NxpMq|&Fk~%P?!BpH)6J;MK|*Pn;IEnt~3*h zdJB7)#$cs`P2ESD;uN-pVGD_#cxW;?0vLS-8?@3MDw*@?E4(s;-J8Z50+PmDn-4|9 zyHST2^&Vo4{;I|nOnHPHVa;z6Qsyyuw*tS&B)8$tSUZ zhNmF!+G=ZuDz4`@%bh*+O;4D=(fxpt0U@~Jy1D>6qkbANqB`)3ITC$E^7OUW1h#VR zkkBxqD_2!BbpARo>_ylUyc@gE2{XaQfoX44 ziD~2KB;Ok|^m__~guPM87+3BIPHUECmbR5xAX5r=l#Vb9<&fA!gJQJ5Wu_-aa=vT=dUg5-}5k`!G^<)nD zp#MjAH8$wSyi;B6lR=20{0H?&o~3%<$psLnf6;jdgnsnz)s`ggKHZ5yj(sWq^& z0`ZKq^|!xN^F2{~StExES;f$OrzRyM*z-RV!0ZDlt9%LVCC*jcR&+J8qBs>wDMP-GS+P=7hIDF?`l{i)`o=6vdj4fwFGd zHM3cS#bnOO-+X>MzveZ9IOKlV`*hN+%s;5A)R3DvBa1OZ+w|?6{EYd_B6Mt)HaCm= z(xl^8ymU(`JgP?AZJPwG{S?L2f4H0jAs=zWQ zo`m`WA}IuMei-Ek3h|jpNa!x~sOX=g~h63~kAEPKGWQ@kp@z zjNpD!q^Y^k2Ct=>b=ze+>$2|o8QI(J>sBo*^Y_m(O5`70e{}oZv8~URBC8$3&kw1& z*v7q_XV0dQ7>g=d-;OwTGWt4^?H*^K7S0mq68OBq^GrW0lS&2*{IjnzCZluxyvrJ2 z_tv&4V@@WMzg`H$yPna17o5~3pYS=08TEo1q6f*}CwIXamd*FuexgQ`k4|SNya#?p zk%Bz}`(&td)qlS`8qW9`*`QvB?{2etNMI>1a?7;#;)1cdCnxWaYl62oQ)z&-^l4>M zmulW|Yw1m>?rZeRHJ#}r8V~Q%xZZ3020!rIQ=)Gf%576>Vk-I>u}K^Q{UTAeLJQxRBqj3`mwe3 zocYTqzcz{4g{}%VKPbD_qAcdhS1UdY2%7Ixy$h(fU13$nOKCaFs^MZcm8kQ%nP^+G z%L{8%wmvt@&)fT2S-WyD;-ovOHF*g<^fZkhsz*p+yc)mX4j z92DZV^}WUqGMBq+tG)DxJ4B5}yn}@Gn>U|q-$GW#w_A6`4shQqjJ({MQ{nO}UwxWa z+kmkW{?$LsyF)4RW^0wbi?qkMQ*7JYO-AtsTuJ>l_3KC>^!<}x#T<()h&kI&4rR}d zx2Y|yG1rw20_1wiLOd32303dgeNbD{kjKP z8j3n8ydij-z9Tyao}EZ|PPipIdUTWE@R@g@+Oj=MM}FeSo0s&KL1v}0i$7`eUYYIA z*|9pej&dzo76}%7$sxcwSylZJgD}_nEXIEFw2^tecaZV6+^3gU>fZc@GDiP(H?P0r zf+POTP>iV1`jR|57APDc0sclYM%w6NdeqC^p2*+-AbRH&$a8u)V^^a^hK!I4OSUNQ8HBFEK(cg1-dB6VG7UL*)L8m#C>a^J6yUsQ9R_bYp(e!5xIgJHTDyHlN zaeqn)y~#kJpL#Pt)_O6^cG)VDJ~4CrNs3FWaK=E$y4>FQUBQaMp8CTt@$+7S6(VEC zU!GMH33@Ip4S4DAuMAe4f4t0X=3|piBD4`&t@h6DT!`=Sa(BtH2sh#;82J+uch$O0 zuCL-fopq`#qYf7_k;Gt65YdfqR0=R}%+DoD`GH#gI~aMR<}Ae-x*HXq<4 zG#~8jWnjDfAy|~uFDLP7pTi|LRo0qy=g{l4FKIpa5o_lilJ)TuS=dPIJbFXYpzjyrP)QO$LnFvAzmeiNgo~B-i=C)RL=Iff5jfPgSJ;|$_d*3Ha6Q183 z-RiGpe^T5!>`zCSj_SHu?NGfPm~J=h`|c{oPQGM2-_P{xG7oz;`F)&3y;IZcMm0;^ z^P6`{)YY#Dra5)5kM3-GWqz!L$>p1v2hA(LQJ}VA!^mb#Tlzw{W5B&o$`c8_t`oAP zt)(Dxd-oKyvXUe?uG)4;4*Jn@b+l-E0o&WZd=IVAx#!l&@;-o(Ee%WPd?LBG9kBIE zdZ~Fa_{_(lXku0uzfCtWe`@G!0V<^9zS4-OxoFdtG_61E6yH1<6U{$DAmTHuD-d02 z_w=Vxum{W`LBI*~vyR*;AFsgO@~3vGjijT@`AxMoIqyQ^s5{4ro7t~c7VkSkQV*M~ z!*9e)iL<<6tFNnv93{sG--q)Sz50B9UFfp0Kw>HrTqcLi6W_9idYOpUgN@r=j=^b7 zJia#MTx)rf5@fV!Bf4PG(Pl&I!u+vom$wKfvG^b(ooRVgKdDI2KlcqeDQ8mcsZg5N z0Rfwa52UG?$I34JREb$*9Y>}W{&tfRk&kaMb3hl3|G4v86D|g1i)V{5!M2weuDs*w zRZsxmlJhbkPh2>xuLBi!h+caDAW!o}`jklXCR*?(0HJD9-+nuLM8yCvwB{SxYAz?X==#k?x z@lpi$4Rh6jadCZ^#;M)`0_L7s(_FziW_zs9%V(#J-gpd%%*1wk9BH4}##!$a+~ju3 z!9LT^9DdPjG~|3aPvouZW|-i_Axes=kFmRVOw-a<=ZKP&+^9)In#N9xss1YD^5pyO z&+D^6XW8g$B7z;gx^i`zYG*1Q2He2U#c15y)5kFzo_k}leK*x|u1lT;FJ_l#5T--W zbI9W~zV%3qowT&i9?Fu>FLUe|RB*t?O+0wQ>(9SbT^_qEaxQiTwxwyx$|17(yn>QB zg`b*kO#^%%Dx~XPl z!|^y{Lp1}=I-JuZ_IcBLTi8^uXngL0z2@tp@%!CFtFk(Ck+l|Biq1jYhiZ0-iRY&W zWwzJOw1*OGLBEe_{3AOvj(YDq*XsB-b1R2=tIjKIUVU8?Ph=CAZ{m}y`E((aWV11D zM$#`o#>zT2;O^eOZlZeQ)_M746Z2^nzJ%t9q;O`Smdd1z&WWR^zDx>)OO3B*5xTh} zQC8Ee3b%K^D3E&k7LBaGmj%v$Sl7-zEN2(Ok2=e1b?5Co8#h%uhd8BLa{9VDe~W20 zN()w9eY(~v&=Xfik@$wXl7j~wuZ}k(k3J%y%bUFdZY}yJY$#xpJp$l9_FuV_v+Enwz+S`w3rKWMgr?!;*u`0YQ0PA1O%c9GO2l6 zSq_Ze?~-8HfR$C@s60@dm3^&O5?nC)TjT|5ryNWBEoX%08FBXLr<|4QKXSzw;e2^;EI3f6l0(E<<^AncUo<7NLNTYa9xgpUF1J%`N((+sSU6o(O z@~7A%rwE?cUFy;}3j6svT%5;8qCu<#mI~;8dBt2kxnDLv7mRbEJXS8wuI2pr>e!iW z(EmibVbDGTDjHe2n8+!N0kf2h@A2lfxdv&WA{D>|PiJRS004kx00000002L8Vp0VF z008n4Wj-1I|4{$`QUCu>|Nn7rW^HbHba(&%{~Ty*p7r86o06@#9+qo6z-)+`)!$;3 z0Xlnx?zTIJypb4(FULrB_#t7?_ER6oLZ+?mtA{l87Z`wCH{G3@qoIZFJ{&L~%@?Jf zxL0POjKxUCkXE1(RSirHd_H^md|VtC&GdR%T$(XUcSNMQttq7`wqDP%oSfFCEf5nZ zpAWYw{}>~7No4>?;W#nKr&q7{k}BmYW@v5_&MlqyH*j0Wl(S_7Q0D#Hq0P>&yqJSM z3CoQ-5J2ay0U@-W-Ey^XKVVec4e5z6>6yjJ!Um!T2X~p>PWLw%&St(o+(bwo3HJW<*3%T zsw|l&a-Cktx7k8xVEat!tW-U7jDs#FJxHmTYE>$)PyU$-&Bu86fOd|_&v$b9<`%cx z?&(iQtvDXe_H(C%(~+US1It0~<7$1#big1}KH#9v`P$C?7`85-BG>pKMW!xszKc#t zoylGl=?Xy_15l@Y1i|9{6!w z+*^AsABrz-yyoFoAPDTB6c{@Xo--y^Af5+Da4=v2u$UaaT4xXds1{~9NY0en_O={SN_71Cqn?+Np|FmlW00S`hVFi&}(w1WwS1|Vd*#O@4 zB4Ge{R0tl+Kb0cLS$p5DCK$%tT$d+d`m7$LgVD&K5lKC}zGGijCX_j3i?-S(7eQRS z>A7_FFCgl(e;}f1BSal_YqcY*W%J{swCgq<$pIjk#{#)l-G;{3?P6!z-F!aSf7u#; zFAc&=FSWf+9Z8x()ViBtoB98DhapGG9Wdwj^L0*-PV0Cc75)0Y16$KE{+3h=u8I2fp7(AKhog<02Kl(>}h&1xwJI*9Wu^W zY>ycX1XI5mBNKywh{-oy#|4L5?srR*D3+eMg zR=xbL$`;9Q&xM__EynJI&dTm150qW>4It0()iABDX=~GE;hE>F+x@i8F4x!$oL__n zi+3≷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 UG(QiAephbuddkRxL%}^~07;`qH2?qr diff --git a/mods/mobs/sounds/mobs_fnpc.2.ogg b/mods/mobs/sounds/mobs_fnpc.2.ogg index 09cae2adab55ba45f588e38a78b6aa374e53090b..35818f916d92f72862e32aaefa6e3051ae9e9b7d 100755 GIT binary patch literal 13361 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

RHsdcBTiYKqX_HVyDte?hv(neyb zdAV=jQ@VlSqhRykRCTkiQ5CDO+3doPep_$ya*~z5*Kno8535$Ehg|OM$yK*7$3MDv z(_w{8%a_dmwQzg@-xiBv^(t2^OnDs^fk%#hg3w(P3q&IO=`7Vp%m%Jfy~{65>2cZk z%(Yeh^zGYYJ|uzhnA6yaaX_kt925rUnSaThWpgPbwleUO($;Go|LCyPIFirS_NCTM zQz!KvA44!~HS+5e_D>`Osc==nE6>& z%ea&P^x~q&Qw_fOWYcNd?EIy1X#(x!F9c)_(+Seg^#t6;#pG4{YF+w1}GhLx@DJ2lPH z-LFpds~JhC)?nM@)7#PdL>4_4_br9j$1(wSXEd$6lwyP}M}ZVJO!oRux9W6n5nZhH zr#FKXx$L~2wnoEuqutKKkK3C6m?3`#WO#x((U?rHoM(ThqQmo(#7nIoJlw= z7N+%@XM08w?kM!u?=Hh+JAF9jku$THHeamZtKUKE@j95ke(-eaJ=uEgMuw6)#^<~< z6O}vz1hG6GaxXl;rd&$j|7!P7yQ^N$&pn0dvA4eN?YJ7b7dC1B!7e5p-upqTafB?`M>IfV2CqfC~`=oVffNxwqQ;<5TSI_1BA!K7C?(dB;_A-RWM{yzh6$KRO%S z+%qq4?ikakb+X*wmROU^b-#Q3{Ee##m$sT-+?CH7ILhVME&u*He8JjT99nc8A@HVs VFVL#o*5k1Moa=7oA+&1Gi$Xovt9}3g diff --git a/mods/mobs/sounds/mobs_fnpc_death.ogg b/mods/mobs/sounds/mobs_fnpc_death.ogg index 3e38abcccf3c3ba43f2d0dd402c8e394f2151845..e5ea5d60943a6dad01b85419319053df23a35161 100755 GIT binary patch literal 9216 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 DlOuIp literal 31701 zcmb@uby!tR_b_}2DM{(>76hcFRk}QMBi)_SC5=dTNOyNjOG$T0cXyn3gZKTs&-eSj z>wW+E_BC#1X02IkX65WTdn;#btN?-r{c{Q0>w%xD*GxXuP$W=J)^>WP_D>y9ABvy; zfIut-FwcMMq2!)M{^xoc2?ew)9Y2I%7(@P_*CfneN=yKPs;P|$vz(nVnT4sI@-uxh z2{JYoRu)#EkkKjVn|yXOGPH6uHa2vif0`Hy@J|se{9Z~{Nk-%&n4c5-sY60h`Xj%k zwVu6>k(G_Uj)CE42NS3lf7vjKyjO+-ApmHs(q!G-W+DL*vCnl55 zH6cd)sn*RBoDdV-ji(>R+Vk&?jNJfW0Soe`LyXAUlrS6SF~*~fu*={vmF3POgAe(% z!h`tpf=1sew>sC{YM7oH0Y&Wv2oR!>IC%gT`01t>ME(^IxCIi~^^xbL*da0GXZRwq z^^y5Wv+ZO@%ku8zXGQSt(pCQ!dC62gCMnH2sjOex0;lC}Kg_e0^3M(Nc^zcHTtwjT z4bVjpp2!E$=O)+zr2a084CDOQHg6pn_;nh+g-q(N1wa4<+Q+ZxG85Agkk|%DB{s#rYk3T#= zVEn%pLxT*SL_&rbML{2xC6Q}nR%)7DYf@BeIZ*j}pc45R1q214JY5;4NxA>8Vx$&l z__qRpC#M}0(2?_e%)=yE@sc(YtIK1F^3QRG15cl z(rEuG;YsZvkPs_Tw=GdWAPq3nxE+UzJ^!@5%rqd1CyD%@FP~?70Tx1@Y7}SYjqo<| z^RrmI0kU|R2=9^qasm*7GS|tHekYv`@t`JcWE5Z}k9PzsCet<)BqTp;&|(;W4bUb1 zuf*<*#NSEw!xG3zIe%-euae0y!Ql1Gy`d_#@SVC|#NCJB!al`Qa+2jkP`IQTxVoD2l=M}M~Be{avG{MU-Jqe2*d z(Nzty4ZME36?YEv?v;0TtoSttV8!7zn`!o?JmTg#HB;)0IWb^K`kcQW1t^uw zAW|3(|Jg~tCfNO=&jY;TzZG{(HG)Ar`d?+_gy_>NYM_j=F)6&|S5j0`ak5m4cbu;a z(3){vp7vOt4%fl``accpKb`{uoW}pzCu8)&SbJ0aWJM7FD)?W|vBm2BPSpRMN~)4d zX6*IQDZAVm`zYqePwX-Z*jl65j^j9n3Y=Qw9ERgchLcW)v$cjAbslQ9|2WKFw^^Qc z{4dXWauEuih&Ayj*#GT08FUeUxFaYfqNvoOXk6orgOdsp({>7eApH-|F$u{_2+0cy z*$RrF3yw1lPAY8pVezYUukrs{{^L1fc2qzCJm;ew)qiN$>l0y9m5IVQnON{amdXO97(lk76%?0{fnK_Gk(XuBJbI(k%A zoH}}|$}b)|jw@|eBdo3^x10pw2)pA%JxLzAn!I7woS^TT8jRm5x;~@wD#_C43vW$H zATYrLVGkDc32--&Al5ECy)fZEvJYXb2>AX%tZ?Lhzl9N~17g?^$YUeHU3fsVpUgi- zL;^o15-gqr0(pbrfqySEe@9|N38jEQzLEAptO(fp=)4F84(Q-QJikaDT55Y#NjmBr zbV*47z_vwYFf4&cosA_aQQ#K|rpw8Zmo%f#!BdcAazY0q zpGlQuPw1J^*G{PyKQqsMV*Uh>V6vB$geQ+37N!SA0CO=Mej+s{OqY{ArY@0FBQGgM zoiimuUs5xrCtXlOASnTmQkN*GnNTk&slj`PKp*fltLixQ5Y`+VeY%`y<~acKn%XDk z)rw%#rx9i)Jpl6pV1eeWwNqx{tUW~fLp(WH`eyV!6Y611wM6>G9L~=x#{p(l0|1zM z0FgY;iU}AYUD8b;`AiC6KBXRBQbV912`tb|x&TO}gEcjH_P~fI9yNFXsa`yDAoJ_C zLxITJ{n_MA`XoVQNI-IiBkxIhi$LFv=ift?gXf1%-<@EOPLYFWk1Emw)Fk_#YV^eZ zub%XRE=f-hq-FUPAeZa<<#zo61$-@r1&Kg|@cd)+26?u~03G;8g2Q;Wi2T9e5Oi<| z>sE@Nyrg6-SekY7sn4tcEXmsQ+*e>2_SAMaRGhm=D=PF9u?SEiT;)ljr}-d@-qNF zu}5b^_->CZ0#9xS7(%uISj3b(M_N*xIva-vurn|leP)h4n1(uAQJo$H+6TnD-!4MO zZa@u+ga@)$HWsj{`5FU=p@--dV-g)pVtTlY6pB-7>->3X=mgQ+<xT!t>)Ey>CFq~5;>l8;Ozlbe|1`~kxjZ%T-aSLjS-<{m>LWi*+?;hv{TXUL zSo2TQToUj&^Ae7&7{Ils)a{2~fXLXnLEgkO<-9*7Mpbn)$r+)%`9L6X`sa-$;9XBb zf6~Uk`%Ko{|J43>-*avAAHd*~a>95viJr!$*vkUu?*ju8@(!m+#tehSep({}pz5&C z&*mQ~nHBRa;8H&eOg#kl2Y_gR^#Jw>1i={qWh&`C{SykXP)%SM02r#-dJ+gwD{07kqB5mvf5iVp zrDik54G=>DA2&#ddWO4Ga!hU2#O7HJ3m}jvJ+K1Qe>4^Q*G>N_jsfuaXOnnp8a(;0 z!(V_%-+ux8e?K|)GeBO1J_i^9|EzR!e|gD&0k0(Ka$^1^mGk76|De2jGAuCfUo-i; zC;3b2+2X*Gh=1{(H!Cr(o+kNs1Ym$qc$t3zV995@eIoTl4=`Txe*plaXXeiUum}S6 ze*ifE0bo{t0RW?aYfn@_px@8>#E8Yw%fnY8@u5V*r}^t&t3dku7uSsH-|>_{ocV{+ zzq9!Nzxn^k0+c_14Bx(uNNB7o!OKX5!u;%mIDp4>Cg?{9(*ka+Zl2&PFS4DTJtk>U z!67O9BrGuCCR1$N`7u$Fk|o_Z`eBKFU@!v^L4kNUg(@P+RD+`tTCu5a4xgC~M9?P# zD{b+Mlr%5dz|$}1*_sokqpz9K3*(qpcS9|x1_;z#YMKx61OXAAb&9}#h~sKO3ZR^1 zUdjQVZjYXuGh-Icv6bS6&U-zf9^SA?;_zE|i^M^)1jvHJ{P5)N#|<^A=0hA?OMYm) z2+L+gfMJ^-@n5C+S+N3^{JY}`MYtZ%e1zwU$RCyWngkit7j6R*(qxH>lIZvgt1B#bjL|<0sD85F9-yK!G?)|CFJ9S4B{3N zkAwyxy+kJN{3s;EOrF)AVI$2=o5~3S2?q_L2M2YNv1Ss`G33H{cfa`R4(j_oBi>Z+ z%?zXYyITuh1VIGdSCvQz3Xz+8^(*btu|Hu-hJxbm6Q8H&>J>l=vmlBeiHU35$JZc4 z4198WRvuxAPe3>ZE;7(H5CoOIgG`Jzxq0~nghW1wic3n%%7YdEbL`;l?fr}^1l+y7 z{~jy|0k-vYJsm7OAv&T<^Wdpk*qB?`+gMscAk7en8w3&tfjC1T?$tBO1A8gS@}yT; zDv)B+Z{}yIC!6EAM$R7&r}w9w0^yqSq(Y4$%RDeyrb(OU-3{0%(59gNESGTp!q*hG z*b7<_HrmvSC*2jzJm;m+8~sP@>Gv}hAoj^kx`Ukcq-Wnap&QCV2%fub3=uBHKCf0MN%WA@Kxkv=UUx_CzoPM(UW+&yD z9)3JZ%6YZ6^-FX;mWyG}=fvI69QscWy8U4^d2kCW_S7yeF`lQBaO4K}QX!s%9g`JhSp9fS0 zJ77`92fpUSxA5)x>_x00J+ggMzU*YM-u+ri9cNRwQU9f)w+l4balILCV;etfVeh^7 z#s0{#foUS0{+pYgoK+KREK@qaU|FAtK^AWEenAj3z1NiB#JDsy&$w}0uJd{OBU7S#FX;1*>+UhKF@`*M z!;1&(&3wjj+s|hV;%Fs=B?^!a?^4gYi{F}+QY}8*0!AjQ*G_7*R5@a75Pa9 zn@6y6n>%^DXdmAhe&IVcv=A^J`N_DHeQ)%2h~&GXwdwUG3yIO-*pA1r5&mB-?#P2a^moV|1{(6y*KST<>n6R`_Tq>c383!vX>Wf>#h zOX%QJYUt0bBe)+jjuyhcZ!wsZS`KfFJ-937Z^rp^d0^yrb<6E#?0W5Rw(HuE>d7}_ zYMtNhx3T0I-($8mZ(u=lPgeKZeXpg=E$3I^44gY}b{oc#zdQrRUfv~+HdI-h*~Pu3 z8k?%%dbl6K4H_Sx7wp}ne$TCG|9Q*G?#hI_onWq|%a_sBovoghz2TCG$~~QTy-RIJ zJ=eXxA4?M}8KUiN?@@cgO$uqkT)TQdcqTWUX>q2eW_e6*MNW#f{c4u?U2u3W?vcuPKe|z)YUd59{OBUGjSaoI5d>;3jRO~w6IeFAB~FJx(s?KXzg)58`W;WY9Vs*?%3{`JhoosR+b1t`e>8R@ zPTr4nVLlRnILzN8ebmDXfxp`N;_;mi`)flwZ`)aY-`z#Q1}hj$_@2Y)MEzaWxPQ*O z^DkF(7pv-sRMjmiQCuB!ihZfuK4zAoXgVi3g%WZCi1q3gN zxIM)aM(0bLy{x+6ab16dtr-wrAuQJ^$EDT4PJ?kUy8Le5euIcU9IPc>;IBZMeBh=S z7&6|mb-Y{P>98rx@xQI=eI5s6O67cj@2?vrQr?a7`E~|30!>kL+`W`s zS-@{B*MiltRgg=5kZHg1q)GOcYU%Ojt4+z&pRaQ4(iao?L*`0~V{8?dZJD9X=S&(NjiJwO!S`uLccce^loRaQt;bvS!Dsj3a zf}2y!)^7nn>LbIXpcS5*n;w(uw`zB=B%}+z&K#2dIvL>|8WD^~x%&tH3I~mx)d~zO7Ca^_6)Qj{xV<%g(L#NsD3>)3i^Ph6IOi!@3_^JzL>rYJ`TWw6!f)cix|A zEzjOhEzk8bCY2WA#Izn+T6A!HWs&mBJp9FdNC=Y1q zL)H6m*)vsmjzv=fx#C4ZZ|GqN7f07sa$vY1$UBB=YhamEMl{;_(XuTb8l)-pc)(^V zJ#N|)xbHVDV)g+h3s+SF;o@B^BgbsGAH9{!M8TrWTkGnhEmq9bM0+aZq^o7(yIR9c zvk){b+HPuP5;!LPqxCFaHr=^|I9Ij>)>yyhiU-Qbm0?l=^H0-?!JCZ|nsd9&`=!Fg zLSjA3ZRb+q#g2Sx1kQTqJ1gqK1}XX+&AKeZ_5E8E6{i7UJ1Kl+!fkG%~?*>WaAS%kRr| zhQlvXg0|*Pr@qqI(yL$ZB=W-PgLJ^ULgr<3_S6_RZC6*5c_AhPbe1TCc}aF^k##?< zZ6DK>OLb^C?W#b)SVHq7xf$Fcd+3Yf%CW&8k7=h(hp}#jg6pkE_3o$rJocm`tEjk@ zx!=B<7q0K6zkvi}5_5eDpx0Xdy{;q0TpnAOsXpXbTpYb<-#TS+4{0^qis}n@2vS=* zEEDq`?<@XRdQSF$Wo(sOlC)Qbd6ZL*MP5g(lk@;GPkki+P^rLmF7K@7zP;ohwPH6^^~MP-(~E)U-~ zEE!Y8|469YHB@fvJ1F|L@~|P9q-m|?W;%(61)1Oqx-1*<20kW{&CGOZwc-yNyEL#P z8D)Seco$-c65%$n3MTsHtM+$>@{&DA)0HDH+ll!0O;ra&U9HfTEj5>KbWoWbY!zYp zvcF3TUKjT8vh}T+ZQLz2h0mD(B5aRss8hmMOrg%+$Vlf>+`O*g3I1s-@#5Iy9M%ar z16is34QAz4&z)g{*v$>u$edc~;a*IB(cI0X>(G>N{kXVDnvC+r6tbgp zbFy~Vw8dOAu$YeY4c9Q;fd5xv#2?%5h9dfgksf9ii{dD&c7GBe&DYFQ#$KrRwAW&6RAe@?1gPl}i=1wrGaIaUQq()bo;o0gHi zN4lX#H6D(y_e%__MOAikW>*y-8yfU*XRZH2yn_*7M{nSYx5nmaecy(Hv z7QNOvj5j3TQ2h7+bI{u6??<+a)b8_5!7ejgSCVU8DaJEsGe1p1`&2`@j+} z_v;l8{QTyzs*s~1ks>Plw0q3y&6k*qi|e`*G4}9ftM;1$d(CQQZ2@SU%ETI1WgTvL zAr}Ixs_m{rIRcLLMe#l0n_I)OngrQ`c|n=Wm!GE{l?0n_k;Y7d@$zVP)z%cg9m#vV zAD$$v&p~?^^yTaVA$w-Nk?j$~z`pf@z!?(p5@|GS)W~&Ar(r^^2+Z#&yXh~}8s~l` zbrP3Wc%jfcVx5!Ds2nHu1DC};91+!%1Lcdk^K2T7rFVF7eC=?^ID^_n6p?lKPDXd*C*e3*2V_KY>zE#V) zWA*K=VUsJO4f0{^p)Q^vd2E|xp*ht~QES{_!x7#%#WA{3HH-eh?8esPtaLuDSzcay zxG=TjLuVO&uub&g<_uROjIkQHToWSJa6vUp~sI z;Z(gAW%PVB+G_1|^b{Z?*|A@>X?Ed-CGhmzeXBo@rU}8i`olE{;#b8n6fuD!xuoPe zr!T0MtxLyBZH9nACvt-zQS5}=jVLaZ^Km4Qw@UI{t>xC7tw|)1Ak)G_*29clJOGTh<)? zR+#WzAGE9@L^(y{F;SbOL;5HT35YY<9BtQkJQDoc;-=!SR3$YHg3j|yjuTGYaRuVd zILJ#UsnqtEUHRV0dz~FYR}&}ZpFc}NmC)~r^|?WA6FA;?(6w8OQ5~<8?Hs*LKUS@n z88Pcrs&G8&xpGNHbn{A^L(z$UgBgEtVe?p?^%@4>6z1LenwovLJ`sM^cW5W(%i2D{*^nyO_@zLz6f z2wvJ2nQavE8AtGUiS$r8>H8c==NJWkw`=)CVp44c!umuZoy48IJMwb1P44%3g#}rf zF5@MJ5eY=pB+g+7dBFr*H_H+Tl)t z(C5J=&EsMtCQEp6Fnw*~GFwYL5a-EQIe+HcVCl-CvAnF4B^+qTn;do%(nbO6)`ARL zqnVAl*m_W8cJf;&wC%IxDSlU}AIJ5Ly3Sz+`Am4Sj9R_1_g(`};(#~3M)`8FCSqjK z>hXf+Y9(Z*_3?P8noV}0$a~wlDRSwj~T+lzq6l_n26n~E?p5Baj2X*iQ8v-$bKrA2-4G6>u03!{+bGFK#sX zQpUkZA!DZ%9yl0kcLRoa8=BNIpZlEv zcUfM6^s=Nfp9EiGpo%?&F zEZ1i09D-K`*QGo|=&fR-OS!lzJ+ymH`Nwkk_iO!GU3oa~^Jcj0CzH1_g3B(}_|JFM z;Duf8Z{=vMe!!nyg?;UZhGE|Tx7MheKyn?uA$NbAN>F-w%OrR(W{+JoY5@5tXF3-6nOZ zP5$T;#AzOt%+C92th&WxmWjfHu1TdWLt^QUj+RX6*hzN&&QsGDpE8sTz9zv3+xrI5 zV`}S5#8p9=l(^kSyQVf@(pT~yAK(9g*@r|x4HrRchPE?iY5O0IV2gzEoRHV?L9R{N zq$QeSWjsy&ovnzuY>z)C%9asVTJg!I2$y0QiykTui(%BaYQWl?=WLUcp1A9Akg$jc zz*57%H2_(*AdAPC;8HBd{@LDL86aqsWhmT9SvJUN@hTA3MU0Zcfq2#8yYDTvg|_|@ zmTzq>67V!xYN$4;W!%PONpCi&+zQ6}9-aT^t7bC}2YUt0(SW-3=I4q1kCYoWP)N*7 z#4*cPUp@CkgG-6eqA4LYw#9ZGha3d`k#6#*%vh*VU$(7d;N1?Wo9Y(Ab}<*BcbH^V zEXb2;RXU*zm5Y7Q4~+Ud9gY%CJik(e)I44coe#J&2jdCBx8jh6D>~#0f7)zW{J~`B z=srZ?^^WC_zFfSQbfxsSUF^h_^$z4U($Su&!#5Y8IY%od2~ya`;riyZ#r%*Az4y%t z=Omc<$#jJsn!8(8j#YTYO&EM7f}1ne`aQby{OcY!rD*ES4{wR4V%5^;RGfzTJ|=?~ zz3kr_+D6YHZ_=VDC;lm5q!v5a&2^p5`?jkTplRhp2K|Wrq0?a9yIRRBDGLnogYW}C zK!V~3uPZ3bdCI7OqZ)APxb8W#e~$}yE7n(6&yEvnzR8?HArdG236@{UNlCbuDq$Nm zNdnqNCTUP03%2td5#kas)*Ja^@QPPqMr)tuks13C^8$yr!=Dve5w!6$%&1(+ytRJt z9?c}d`*3=<+Sl}o@TQSQxEB$QEWB;+KmVF`qm{P6r?ArrC+S;Se<9?FX%O`SdL;g( zdE6^+SY3#%gODua#z zOh<=x%+J}^s7E;4!#37%HNTr3-lr{bs=jjy!)Vc3y|o$*F*OZ{OiMnMLU0YW8`Xcu zz<(1Qe5Gj#Uv1IdKE=-n8>Dbr3!f7!Nt_~~D2goHQ7Goe≧r!^lM3l-_S;ZjFZh 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 diff --git a/mods/mobs/sounds/mobs_fnpc_hit.1.ogg b/mods/mobs/sounds/mobs_fnpc_hit.1.ogg index e524c99f8731520f4e329e348fac0e940f82b3a9..97b0082211f859c1a3de05be8e7f9a456c599a8f 100755 GIT binary patch literal 9392 zcmd6Nc{r5c`|z2~zDz<04Uw^ADao3#Wyv}yOM`6L$u3J{EfTV2&(>hXM@XWWB#A5~ zTcWW^zvA$~R&|JERpHy~5)Y_4OvLE^nQZcV+y08aBNrO^V<`;Q-D;?R8NrsAkvdOULF@w}YGVq!wi@(Uk8)(vt2C^y7 z^P8s_U^SWx0;(ToXFJ`j3QRXx5OFrt)Dw?SH=w^~Zmg+yDtiPkE)amnduV)yL~1r+ z;#gw_(=2IvQgCR#dM02B06M9JCkY;xa32m%0DvsUrp#bdjw+=)>2vRsK%<2Qfa1rg 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 aVPU(ZHodwrHfexw;lLp%$o~PM>}oy$ literal 33352 zcmb@tby!tR`zX9%*=hyJu`RCnl)SA#6%H51pavh9rU4h#dGEl)d=JW&NlY?W)61^ z2ycq-{sF+N0;K!@bqMlzJ^%CE^+W(`jKc+ekIdo!&u1LzFC}IWLCwt8^rgJL38kf( zzREp)N-0X#SCCf_Fj3Mg8kp)i85>zUnV1+kGTcoJ8~js(3X96TRhAPGgYrWlgm*1c zO0r`7RyO($I>y$v20D7y);4ZNh6pHsM`9EaRY3sIK}3iwWry!jv@!tT0)Q?J19qIT z6hm%&HoaSNyyRV}Ub#2H}v-e=|yU!zTcM4EWMxM1EP9G9TbJA$lHZpT%wV zmMfnUEmUEN8{_*4oq=^;b)JRw00S*LmO2Um@=-{VDi9xfm+6O41rdQ+Fsc1ds{C~O z2QR*6`8{C$N$D@kx|tLAmS^+pmq?y1`syK(hs@O@(z1|o6@$`dRBca(0q%|Te=>~w zbx?wH5kY-wh%17AM?QohFWDX>^>Ovi)VM~e(975Ko&K3;tIp( zXT+a>aeqb%2r5Pd4DVP%i4psZA@++@p0RnUSz3*0QH@n^B~x!D<~<640HWMIS!Stu z|F2}Mo@n%cPeP_YUjRZNFT3nWyXgUEzUCS!KPaFOAQ7P?teL-^Cy#y@> zp00qhWavrh$VwSXbr_JsOwIjUa(kSHR#GqmwmscQ$L@Tp2jZEHq@oo}tATyhhf>$S z*5iYvkMU{GVf9LX>HVV?1@F@bzHu*uJwDE)S=3`_gQW|@^u2zJySD$SK0=_}^rnb9 zGyEvMB2o46sq(1e$Q`4w8FI)YBE_W({NF*JKF@XZyI(ma00iLPYw^F?y(<6J z;+)vf7d`YdH(tk`e`>y(k0N^PA{O$m` zjvM_C@VS_f=t zdfHrEX=xC^xqbrhR09MgazD=nd!S{<$3iV~b0$E5NEN`wG)hWfM7-z>fp@d2PSgm66H1 z*KI=pDBA*9-r4g51qBvf(W#**ea9}aO~V4*E}?;&8wBwoDe(lcDbw$PXj%6viw|-NQy&u& zlD?@hfJ18A(j*3hBs2NHqU=(+5Ykacj< z(glC3@zB3j2HHC)6)2rMs0e6wcU6#S(iwNv?D%*QbTCYSoC^dQo*S>E@gf&Q23e)@ zm#^j}0C0ee24o?Us7P=z5I;?k*VHf*N@2J4m z(>*{oB=d0rLbOv{?b0La%ci#Xe3%0OaRzV&*#Af>;jfwg72FHZ;_p@Bu4;H^zm9(a zB0v8N5HNIS*!O^UA`H1;543xsQw6+}{ul6Anm#xFUsAbucKHv=<2%KI^88hkzk8Cu zr0z8iDvj|M?|!oq|M+f_e|vxmc!!t$7XX#M*V{W%cl1EzrTP~D4s<{GJpd|#PWvA~ zE=T~J)n5QO(7&ZSDgZEaFV9B_1p4_;Rmne4KX^*_*S?m)@b@pSInBTQsX;&U52b%+ z@&AAI|8of7YcD2R+iwgK6E!IwMpCSo_cllXT3mawL8S0=(2O-KlKtL^{LaZ4k+!Vh zkQTmU78Ep-3D)0V<71_zOF9S)!c+XA&=;Tw1^wX!wum${j6gH2VqL=mEjtJFpmz#Z z+Uy@KZBepDWKhn%F(XXR0GrYe=a|&+z%Hl;3BXRZEc&@aKo1X@Aa>~IIGd9JDW_VL za-d~8;O6B{nMZJJqxe7{xz9)guzAkOF@c{Ewt$e)&23(>5l`ipUY#z}jVb(A z!-CoHC;f9s4L)lCe)WvTCg{%fiz*z$AyNe$iP9V3{vGfG0HjB(clUjdi{+ zk+g<7w9!P+MR5JpNQDqExVV;so-Z5(kfdiRDsA13bN61o1ae^-c=kCZW##w5Ie_u# zDHQ{RTUbf~bjRRB37msYP{lXI)OekXhfhFAbeb$kR_#59xT38J~lIAU5&ssBhW_C4t7O1kQGA0uGz{3wytKQ@#m5ckZ!} zAcpgO=OsJhVnVre0K&Unm!6laq+l9Udf#q6BponmzMS@&B0IdEDcUH>DGPL7JH8!q z$(-|ctM#!Ai)bZ1JQti%Hksi{|5w|Be+#ZL?0ePA{n_n0>`>NY@7G0-fJBS&sHKfr@(?d zeM%f*fCKY~Sppjop|U^Mm|ovq%ML6hd3og9^cQ~5vgNI1k+^Efa-IE}*7uew=DJx1 zG9nR>Tc%b;h_7A@nZ0i>EBk^UmAsMvij?=|O`GVxwd0uDP5XtBqmxCqbyNJG?>I(2 z$5YIuiG_1L&3#vpqew>ujk662v@K`kvgpsw6j;VZ@P>-YtZK{IMGl)nXEW|7*AUZL z-kOO}naV3lOH2U2RPvNqd40B*lijnZKHXQ-$9uWku*>zw0uU?R`z# zdF(#ik*K17^!0MspI<$U@8FF=2_CCj`a@6LvG)F;935b5T2HlJkH_xy&((ilsq@aF zA*gPVwHf}%t^BbrcH^jx+znm=}Y`d$lU(W*x|t?lzPk zp2OI)k!ak-add8@TCk>S$4DAn6M2$fU}1;zDWV+>Qg)xi)oyvgwKLS*B|ZZX#!`G*;tu%?Y8c)_Ye zwwHmv=Ydi^t$tc^Ib(% zpW`Jflo_G^BI`3EDnv3hSI2ByT(bu%gWJAmy>S#AhfUEG1(Wjp0;6iv z5-44=ylR52-k&gWOoHdB)#*r3=BvKa6L&#*YgIUwjwtjJPZr>{GkHd9&S%~@>GiLB z@|i+!>h!Zcn15nQoeDO*=5T!4FLz@KC)O%@>qSmuDekFNHlq$S%rjk?@g|%6X%U>` zk7}ISbmg&GZ>*8Zw`wtK7_VBKFXAiWG?1;F$-CHyJ@H^8c4Gv*SBcME3SKwavT(R6p*Sr))V)ZQ)UHbFYtWjn22Xo^! zTE_3=4dR`4$QUcLDMkJ3x+ngq#JJJpBgeQgDDyX$ui1IuB$L+H<{arFicx*n#_qir%l}rXCv+ zZ`qBb+iiCvY~c;1?e%dIjF{p|IP?*ru}>4jH*KB?qFm<;R`Lke%9X|X%(M{*b;=kY z%XQDzmCaAaDZ@nve=(Ke#!Y)SgO5_hQd1)ES{TL#RTSc^ z+$yVLPhl~eR9AD05_n_nl@QgBr-G^$PdMA%q{AYxrmH)Lt0woW-)<00$ppK^6dWKf z_fJxn>t1UwdYEtXY7G=F$>wSMtp!mII;k)zBfUa(SU6O$NZBva8AxMOPjyTTMI=XY zEX+%tEomh!bNyXTGqOnWMLVT&#{ltM;b86KETWW>Z~jC}i7DS~$@*a7=>dh?wzq=x z&D(V7Y4GsE#w{z z*h-XmT3^~+!B3kgYG>DY`dIR1 zcMTkLPLFDAx>zZYnTmWC<;nY3c~astf6i z)^YeFOO{8!MAj-2vT&U!b`LjPH54Bo9{;KHDxQIuCzwrim(~Pavp#_~D8MRKmb*E( z)x96=9!;J-2_Yxgs;M-!D!z^_!Y@8-iNL1pF3TLBCSiBjt$FmLwvvpjgRk>=T8qb<22+wRx*j^xOeKKNu7U6kobLFN9vGz&bA~&tY!}PZs(xN3RhnN&xe(*NLJ3}C8cZ9JD z>*-2z%kJzV1=6Ufy*^K&ZzL7C)1Hp|u?Ho71YDZs6ENBc$uvrt* zEVS>H37$^XU(3zPC=D{UVSCw}T6}8=)j=nk{4CMIEzG*w>+#_{?ue4Vnkf@ahaeOY zkaeDNQIU#z2}|3G`H0H2{-BHPLOWORD7Uo*Z}KRab#bSaMZ2bgey7Xzd|=G~cC^C^ z$tBi&Oyjo5+ofwcM(dzC__kqv&fSh$V6?s@ySX?U%V+%39?PJr*q`BWS+#yCnq%?h zwzM24!tuy-D)46F0iBC`!fnFu^YoVem{Cb*lm0r#(8d|Y1@G_8j4i!{R>ZVq)txs^ zO_^=E^YzeH`Li__M7X`WII%Z#;xDs#`&n(2_Plz;M`tVg$4iY2^Vo@B8PDnhjs<;2 z5l)K$rV-DJPp`ki4Fw4=m*1Cak_yytM-6Tdm4s?)_a!mA@X(w%tZHP3?*!{1&C_wyLQFS_@ELt$XSk5O&Gi;u!+AJSngz;FbH6x znc$O3R!yU5u=&I>=d#62{v(+yta*&xh|`m&AJ#Oct~<9e&504NKf5m%mCB+~WcI#6 z?m+na@?$vc;nT3~Z?r*BUbO;z%@?mLmx{g>l|B^hm>n|BFv8H`BD36mx|8?%YkQA{ zGaKK;aX))lh<|vVo=-s;bvuL2#_8H*F^PD^aY#vX+4g1_?^$)4@;tA%U|(4)3_Dn= z(J6>5w7)yOIJ~igKixs_;}iJVnn@guWpZzXIqa(MkNE-5*%?8#z3o=gfCApAOqs5X zms01R;VsX=2iC9$>@(G-3AtXib2AG@YjXVjzi%uW&*uU!wp^wcJz0lGXH7PS1vZVW zXEK7%BnJPe9mm`{oNbHss$I+Dsj9!~+1ZV1E->6g=E#f{v^=GcvrXU*c+bIuGV*n= zz2x1bwqKFFl@4rKUS139>(eD<0Dq=QnIlDu)4gzlRJW{g>ei=AdzQp!QSu`TSz?rf zTd!hMgxlD$_C>$l#NJeY!#B})4G-o~i;-T7!gx2mF4`j|U!AZWYH<;HJ)4EHQp;?m zaYty#U!fyYAL^Vgj*F$wRA*^CFZKCA9keVM1T z=3yNoT-CI5I_SfnH|%2(NjF#N329J<- z1T2>y3GG)*R;BDSa@OQojfnG_b@sMaa#oK|csEO_pRI63!JMn8x-lLROO^3>X_qd|r+txlta?2)q@OXJ%Nv|#~qkTT8qR+u#e;t``;CFGV z86S(gKtXVj_xx#95g{a&+K6*<&x@f`z7#$yZ*c7MLyRCwK?_wXvCjOLV@q|Bm%Q0N zKY6`RG=l&9k`ce)dm5XCmEW73A(kAd&F34~Rzy#RxI3)Mu-@06cN#37PG@6=F2~<` zL(LEya(j)jj#lU#w~h*^X-28XpYHO5FTrgdVCFkXy1hMC=)|W&eZ-YLh_jd6!LXZo z+qBw9;j+O;W0Ab2+326K#+x=kF z-DxU#azpRLtVoJeT$17Gx~0djC}=B5Zf;H0*v?|3L5C#iE8Z8s-XOjGtopK|7Tbxv zcT=?8lh%bbmoeX-;i`D0OFi&=44>-2<}txrR3RkgHILJuwkI%?)76yn;RO!!<4(>N z>1D^}+4#&z6qil(u0y}+f@G2O1G;Ufi@?^7u-l@|Ml6ydWktjk_{q4-W*%c|^I^pl z&@Sl6jNe0VW!?9L7?IvJ8D|MijHK#88gO0aA!7yzx zmXNQevvJm>n6$!QaTDpA=^bzXQjT~$n4Z2s|5#tU)aCTFcW6rDybCvLqk`QuY9LyX3j*GM&>0br13j? z{q?rB@`wWVit(~}-07D%Pl6Y>+g47jG@|?#Ty(+&p1++#IWC?gO6Bn4q|*wZ z`@rFDaQKjsiJ^&^nU#~HlcOUXUI>RPw~SYzAvc=TUg1vn4-GqipEN1I4|TX(x|stXDe0i&_fN6n93DL1a|t-0OF zQz(dEQN38|Vs_^z$|3IV?s*YHemM(2Fh--|SO6Y$)rh`toegKNPTssEk(0)RO;NU? z`rdG2|FZe&+Nz-?%L4C}L;WG~U`uFmcUl;@nhu5`2{{rU{4-ul9%F+ zKKA~3%%<=$Ll9P8*S!4d(5KkXCX*+l^E5+MqTX#`uk?IDD`h6Fw12RnG-J54Og>z^ z)T*I+dI_(4SquzOC|ib_3p1{f0hoL!jcIAP9*>HrqK_soL2< zRHOfxEX>0uBE`>0WWjBMZ$ERnp(8X)KN>Kb_ukVnKI+{!6}6V_%PkyJ%&Rx?&`gq* z{K;Be$eOumg~^-#r&`zn-PKRmAkOWlq{kI9qOZ6ouNvJjurRJ@A3k1FOZMy!|LqoZ zxX)hub2IpD1yCFKe!O0kE(`#kCtq~xN!kvMrRdBgj4q2tu)QZ1$Wl#%8q#oBVAz#~ zIigqX1!vUZ)g$Y~!MDcat1>cj%Is>gX)8Ann?9-?_tJ;krL!g|Kxik@tCu>9m$rMm zV)mDOU;ivl#>_B+o;`kAQn6|O(&;=$yhbgDNiONrsw)LhaQO0KI|7>2e+5-s5fQaO zVN-UN50O@Q@~)Jl*w=uTx59SDXiGADime9jbAnz=K6 zdVjTeeTDF$_hVCjltm<8Bw*=2+6w}{ExM^DY>p>^`*0*+%z5w)>5sEL*J<-lhfERN zpKN5K1QQcSC0Dk$=R@~HS*}j>x_WyX9K5uHdy9yx2~&ylAk2lPdA+>r{+bIq{RvlW z{$}aMgK?r_!mm(a-L0)jgWDC04zTVjmj>+?t1H9r1Dl5B?7!8`Q{C3BtUS9&G`zXE z^1b(_L^Y76R!kU1Rvl4O4>U28@&=jx*wAD?%Q0rLqbsYe_}NnDO&fd7P{_rO5v8%S z4}J4z`KaDUy8AI>!|l`Vr(7B#m$8*Z7DqhF-Ht(MnZ?k}=^8gegU@ao-*eqrg$=r^ z{oE@W<$y5^`Q&d;kBcjg(%T%fETZ}c`^FiY$KR^Wy?FxOBk}nvp5G$-O^pb`YsB_! zD&(SQ(H~~$=DxMg)QX@We)u-?{hOMt$aB*{tpRL<2He=g|YQu9J%s4f3?X{ibwzrw804SslebQ_4Ow z@R41kIPxvM3?sJ%va2m`dQ~`X)>pn`ckV*E7&H3^B=y~V*N`3du?fclo^40j!7rAr zR6Py&zdFu~uqb-uZs$y7O{1|nToz7#IG6Y<)Tb1irsiQRAs(+?O9^9LJg3ch+RXbT ziZJjc{44CxpwqtN6cXqFf73^SIwl%SxbXUrBrsfOm?o&asMGKTGw}&WiS$YIQE}qw3@)Lc(v#>jGytWqLmxIzwmnP6viM z#Tk}wH0D)A^Gz#!=>Oc{)^#j6bheS!J?iF1|&&4sQl%E){e zW)?yB3~$uNl}X3@vh%>{mnBn&Xw=C+9c8$snCRj+r9aLuq_eIuaM!c&jkj_a=l8mn zc2q{Bo(~pT-k5lA6v4)F>T11sUt#Kq$7T_`@TEK_^Dg@JL|-C zK;H7SDt7_y{`9g$C$ng;OEI`{JyX9hG9y6uc!;NEZ8FJwRr3Riy{QvWPkW~NJpH-S zm1fIh?uSv@47{{&t3;YO=|aN<9eFJ~CF_wUlw!xC+^?#4an?RJ;LP~f9(waR)%8sw zI_{Q+%`91J9R`iqt}3yr?vbz@;Ok@@2_qpbHTbBxM>MC@O(d^>_+Rl>6;nNoy`St1N7{IncZhM<;!`WT89k@h`_+A%AEhdA|)lmX_|pP0|b2*2E%9 zTQ7<|AMNI}d}DDsgn&OiC~Fwd1^W1psi>Q7)McZC66#`z$CG>{Y;}<{nc5RR413Zq z<|{P)%#OOo%dmq3m7t>!$6rhK+C>#8KC%f=`B*eb%cIe(!o_xY{`EVz;pO_{oTFil zOI3x=_&1w`g0(^36NYaUdpq4*-I?>a(GUI?g6776wc>N+pFuJjgfcK`?D#%(h0gshTQ%0`HaIf{&|nF>X1{{Oo_^l z#^uNagBMO}%Y&TVImkxr^;>iMXs+`~cX_0iT1j|~T^*hHaZ4*|i$(9TTzj0ZOY!yY z`-}Db?p>Ki_B5wor>*8G6q^=jqUM$sqpg(#J%Ufd)G4F~f8Um!m05>%EL~|_i=zPU zbZ@W@r~hm=iF528tk|YgDz7B+Hm^Fu9@xE-<4lrg0RUGVz!$Mi5CB$tlZhqw5y0JN zB3=b=$8qHmBH*ivNW{{M2(;gbYZppUch<9_18w~7mZcZ|kT>JRsyBmzFH&AO#C|8D z&WlUO5A{P#(F(F8J9Ev#$26p=KV_vd$~B;=&aH00(0 zt(_|H3j%wmHO0g)+{+pa8r5enlR9kpqPd8Kr`&s!Q{+Qql3s4+W$R}PbjsY_8*ghT zj04&ZQg%?=j&C`kXjy@c0v;?)@UG|D8|%cks*Ni(lx_{Pytm=)XdtR{7Zj3mdfCw*VR>9*Zhbyn#*`=oXjcXr#5HuJl`r<$M z!?=Ik(riJ)sT38@@@%12e!88O(e87v(rt(xem43->|;tP;%%B^tJ~d?wJ!TODfCsC z@wC5rp$*D!s5HgwToujh=s258n~}^|K;d&dB2N)=M;krir?qh@u7(ra6%KBNed0R0 z*v8$9$w9l5ma8BcHMk4o1MmIO3rBB$!K!UN__oRRxINtM{b|wmvRmEB&4o)sPnF#e z&W!r>v6#TI@e6jwk)biz#{Q!2EJYdo$a18n8|L^VEvVP>lU(r4g>%DNnte~#8!FVn zxUdI)kEXx+e7|k38yvB7Ni|ApnROqJ*B+^PRW)6#GZuV1TjoQzYXXNOEmt1QB=Ry; zH4Q6PIwhzcO?&B72f7)G)ibE{TBpFKzjjA8Kf)+7;tPrx32Q@dcVikA*&KSuU><&a zLWJ;sedSq~;We*V_>eaA`D%H1ql~iRW6`ezNI=uw`w*z4;B`E5Fw?C^DcJ`vd8B7) zp;#fBEg*n*@A7Xg40>K6>^%^bl0*~yu{HQaXcCaIX2$v27md+S<5veaT=_-Jui7g# zbDNmvHWK+&3hftG$w4_1fLnTCssH+e`e8zIF76<%rqG9rfV$&QrfnwHVEFb1;JaOm z4urG@003MM0ho$<29(3|v4Ofz9KJ4JKD#G7X-NEO7d0InO-~Mz6C?%y@zz%PG|93Ykb1lXysuG zO>bMpZCl3mSX?)#b}$SC&%XQU@R!vE@GKUbj6c`w?nwvsQ%n?{Sbcs59VmcN_%Xivmaj(9xg3;jD1D7#yw% zhwI%R4f(_2LFA}P)ZOuEjcZ6xB$6gD=8Y_i9%yn!5OD(lsBc0De_xL7k3x-@CD^!c*TS7gaSjqFLw6HK@l%+F<~cFP{L>`*V*0 zUAWZ~pl#&=u=Ix(6*zA6h1ZjPMmY2Ite{S+F{1E|HCI#lU=}fEijzA3K@Z@@N8m*) zQ_~+dV{n@O!0~E&**5+gd*nB#(qJ5j)@WgHKFSx~%UKrR&EMXatK+?Nk)`~N&H8oq z`2La#vp5kxk?&2nKL|*h?%+0|qdosphsHz9Z)09OLBb7}{PW<97QEp4HN8A{7?sA0 zU)8RGgG8Re39>IN>*2vP%o7W-vOpzX%Om-8Ep3OyDJVNV1aYpBD5?EM{Fz~h*vvnF zjf<~jJ;Zo;^x%eAG9#vo4zJ*2s>MjMA0#)}4YBn$?3UCs+DyeX1xr*TV91RsMO0R8 z_)jvwvOc@UQYX<^A^j(zHxa*`d0nwJD$r|$@=c+1aVG(}2R*B+UKKajJ?}enxWyDy zV;jkfn%=4#Q~PaR3nVR|%7_Og1u}2S;Kh?ND?NTOf=OtR2J1$S@uV?$Tro2YuL|RS zjV+6^m4M**3<)?d@8g_L$mG4vchk_8<9YK~PYGA(+cI!XHkL3E$jJndzpkc!HZ@1a z@~VB9)=8wlH`zm`&u*0+3jh}Gex-Krt^O*FJ>caH0S|S^vfI7|58?xqHv%N4#ehH< z;klWoOOg^Y5{-@O1HjPxL&EoE-Td4T^Iw=-Nzjx2@5jSxah!JxQn^9bpxfiMmCfQ0e$ zbRvHK6Rf~^QNDcPAZ4D9#4A zik9>h5h1OIrc(l*88z+z@0SU@w@8J5Jj)Jp<4ekDmIcc>rhmO&XS1419_pFAd_pXu zd$ap`hCBAbmcxfHts4{WjJMz9Ke}!tt6}ZZz?@*>Y%ql+vy!8|csjF=`59dJO&L9Z z{nU^vTW`KEhB}^wa(7R3h1=!2!+@%(HjU+{Uv%o3DEg)34hF$1Zmt?#s!Z&TQk4+4 z!bqYR-5*)zqYds@Zyg3?x+jzKDs50?WC@~+fM;)YtM$4-lTsQekStyTDqU_EdJ+%b1^_by!wUy`mB!I zjWv&6FZ0(Ae|=d8ISwBzXf0)J6x!61f!zg?7y3dlxbuj;jV zx6JNxutT=Sk^|%iJBG$+lnZkYoK74d&wZDnXiS4&%MstTu)S0&0e{hvL)UmMKoAy} z%ra22Pq{-Y(=X*c->jB8*W@v)5R0ST0h1#e_Iv!e#p<)2=qokw)CBnPEVU~MXnX&Q z6%{}6WDo(ZR$G3+*9Sbju6$s-C~+j=7^(b?` zy-=w4zjPR7rsCl)36`Lmua z)DLqWYpux#NwVeT6U%=(q4^Fk3hb5hjF5{Uz2qP6rrCK{nA$(L>ELMK4K+GaIf~a_ zCl|xDppjQk`rcM-G21}Lw5eY!Fr^y5)%`FbWmEHz!6-vj*go`?c1>_vl-0ra2%+*c zrXQwC#i*}7^(}ezo3NBH4~JrP#yx_l%p*+F)OgPAsOKF$Q>Bo{jFRVVYq~so_8}2&@S)e?9$+t%+1W?;CRTf{M}5GkNFVL}`=RU&}_} zBbd47#XUA<@7L#~3~-YX2PQ2yV<|ixo)Ty9!V1#gecO;n25;oI*&1vNF5GC^=qOG- zOa64JDvTMxtRh7SyjQ7yth=5j;dTR^tH9EBW=BCYf8ROH>j?9Z{p*civF1Mxw2c;W{wHB)NLhSekl!kAe1!##b_;RzF z;b?bBLz1{yxcfVjHh+SO-=4i@KK*6dd9KeKz7fIdl)oScQWj;F3^rO4DCWG>u0Vg0 zRZ*T>*Il%Gtr#+`>P6MjRwqRzmKGJ1Bc=2(Ew`Pim8moCIR`mWpMH#}g=HmO-iXrI zh|QUeS+Blg$dQxX&&mO5F7{#akplGGryFO5@8JtaR`0p-^a?*g&w5|=`ZPFMgsP!8 zU5rr>C7B}9j-jI7xh+Zn6F@VlH`~4T45%p1j*^8;tO8pO06ASXzhUI0_3nyGzxJ_t z#+xDLFQwwdkL)5-Z4v*f(>b_nKXQRjY5)C(*8A$i%$#>D>ure_Gth=4ROP*6E{LGp zH(ASf>UruNhHQE|VAaY2IPK35Zk%75y{9^H=`!{>GZ1X(b5XCbz(emJ516H8%shRL zpr*D!?cn*TDxEPS;KD5+OPcu;Gh{wNl?_jZO^Aq4$XUDrZ%b`wpZa2B+Pe@Fz`*i!a#^y-BnC?Y1*3{Q7o$0Ur0T5RP%;jLg~9PvjTIf z7jTX=-*=DB#Gux_>z{h9=;kvJy?LOj!pce}XT-7LS6yAW_sk)(%pOBdGmv0H(_qcE zbUcm$D`2Q*AC4)E%8X;PVU>HSY0icpKTt}p7yu$`*!a$1EB zq`XoZR@gT1VZrbt5v8nQP|?`wiu8>M=p59y-KZk2(@=iF+}NkBSS^fY&6kkhWqrO- zLJ;u?4Lfj$PXDppIFW3z31|KNYqFBq ziK@U_uV-(qH9M_GYtlB^hy&=`xF~F?K3$&_Tkkv~&h`z5WdCvNNtSr_16U9veN4_d zJ9~7b_}k<}lp_bVQMb2_cSKy{2mZHn@_#;J$Y(Y$HAe!vHacpzBrT)J<>|IppM8$u z&EN+wfF<0m#gnTHaj2q}#dF!lr{#yUIQ!n0WjccF%nxZev#@4yTC3pRmve?$ZiT|F0_e<^)ZYdy%1)G}%yG!b zh={gwpE6knEoT!iAO-;J-stP>)--5QLNR zQ?2N5MH0xmJt6^yTyDag!;zQ%EXpJ_e71Cwo}fz%1OltyB;Q!@7kqqEVR=?WssAQlq1=sBst( z`$&Kdy?1Xl<(tk~Ih(G@8rEYB!cfN6%OT4s;oCW-P#jRam696zw5 zuEa9XiZN=S#yi4IMT(*bU)I>9!=&b3Ob@8ZVzgu72{l0Vn#$n8F8#w7T5cKySA0u$ z+7wd8U*L-a)BX8Gt;1}`R-c%`VT*`$I%qCq6}lub+DGAXZ=vyg!v`%|UVvTYhMe>;e2b(-=Kf_}IeX4C4yz~}BBYdy>HS))h40$)Pj=lar(gqmNQNrSkU zV?ZlCoil7>Pk?kB`o({5ZsNvu`cI~Fo|&13adZ-DnA5A+=NjQ(M861|omEY4?E0$) zpXDEo{Ro%a3%>Zhr?8ipxM6CWbSbbi2X|ag)155UQ+vX)-ftE?mC53yBKUhrEs=b8 zY^TAb<{0k9d^F*HY4d=;>&l6A99NNdW_!v@v2irMK{-}PAtuhK$-5ud^wFk9S=WIB zsl(J9n)r@l(n}4SJ(f-!h>c1?SP@E!8vGUVchfLx@z7|B}R3F6>V3IZzUlgUx_3a{E%w775HiL9l}F5 z$(aj9u1Dv=Mm?RL^8Kh0PjJR1vh~$4bteK^h&j*vAIKkm{OE>L{X!AZl>1bG(Z&YW zs+MxAd1;o*_v7Uvd)x!FKLjdK31#FJNBbF#r^fQ{P5a{p1@~H#DEi+Eh?`q5MfUIu zDka8!5VQ`bb%Tjur}c*>x_jiw4k~u@&`+$Tdvi%O(`m7x?vL_%SqW~YhAydbVf!Kg zxSd~@)Gl9sl1hCC1UBq0sa^kx4Nq2kZn5_%rH}r_H{^frx)|R@>A!~?;7d7>SI-&) z9&UhlUF_g+eK=ej4mW_q4dL)NpH5~2=Dr)ejQoSOx3+WR$BDTmwU@7tIOkFz6NE4| zD|qrb2`z6$I-|wWE}e(;DaPdL_3GSqHn#ZpeoNZ{kLRB8i7{a9I3XhYw|Q~j)L zL)86QgA+EF9NgL!5}o#NxO&Hj2jdDYEO_k4j~^Ms1x{6Q*vwI#r$@c4*F$EmtJGDJ zSYIezvep?oz}w5yUpkr`F0bNP<$ER1CNwCxkDA~+Zz!Ic6xPx2#S}~nXurrD5aXH( z-4AC^y@HN?)Er@XxY?5+Rm`$8*}`;SbR@TGueoDMX=6C{kHS9FIol_ymzwJ&ggOPY=EmntGqd#6*R!n zyNT?>8(3Ve0*(PGiY&*DTwC|nlf8ZXc|z9k4#)FlbC~z)=r>ib8z%A-o(+MLwn*&clTZFT=rnUtWbl`-yKf}skp^}L7P{G2-eDx;pN zcCXjzm>pyZ>+f|ZAJ)E}PG?-$Y~Ditq~#-@_?Nmmdg$J8SYS3i({P-2`V~)bKPcz_t3l}W`81vO@PZ6 z0dN|>0j_gMFIU&?Wa-uPW|e_<`M)D0xE(}wPV_yJ=NN@&&;11JYWr_^TpRZDTUj_y zO?Je=ndTV`*M7xEC(jrTj*T2^cbA`7Rf_Hv{}pcf)3j3Wp0~uf_a2QS1kEOe9D1s8 zt|@IRL1I8e{rpm67^SkkgV2)=e<)dD#Iw|;x88N@<2^qGSry=GEDu{X>}G7sb9bdy zckoxnPYI&+5jsmh#hM(;Hmd6*ix+|}v22i}58%28%N&1RM1+7rUyg1&75Xjim1BQL z$y0Z3lafg-x8M0EFZq0y^sm%bqmw>*yS2|Ayst4zjHxS-+#T8<@m109Y|J(o-N_`4 zZhZA47??af^c+L3_EeuPAEXu0fi)($WN}+B7qjJV-32$|;Dittr-PSvxxByYvgtE2 zFed3#*SzwnQ|jPz9y3?ff98%2L^WZ#K`7!DakzZ-*7hxeY~gAp7yw?i+vI_c*p9bH zNv5MXl??j_0AN0Rcy_12&T~)aDiNX4YvY|sxNY2!U?9gMsqZ#t(*&c3M9a?kG!dj) zgZZsLLWxcjb9ilHN^kd=q_f16XE)BV^p1YCqs~|BUGc8a9!SSFg_xQtT~0r2&p|pH zL|iS~;Z4V`#SNL9=bohi&$Phbl@Mr|WYXW=HN(JMn1r8;$0728c&A*)nn$ys-u3hC-!Xit!`JVY$*lV! zdvs}PTYTr+xHWDS0HEdB+^?~wjx5Ro&;p+2+h8b?XWQ5H43b+e1|{bE2LQP9Q5$$Z za(TeIncQlg{^y&c#!GgQY7?mr`Q_Us>vyAydz$OiUZ(Eu>Z@STYvNk#?Kf>I(Pu%= z&d5>!qqVCgsjaD5_KaP(Khm~4UVl1ukM=HFeypLe#AeVm^rkh3mG*G=*c@s#i{R8W zr~YNI8zX0}SRLLyM%~U)$73lKe@@aq_jdC1FhV&F0I*QIrW-HQqyAqVFm-p`&}yB-xu4b>+)0+?+seWlWP6Yqh4%$lp7y>g4+p_#H}Z6TThPGGo{nHCRS-Ld z>uGeDmc=-N^)FsU$kxL7Fqh}9DtdMmTl)^bEE62t(xjg@;Fbf^2mGGpt~Bk1@jr*F zkPP+Isn-PTzxBHWdpvGR`0%1B>4wf4&ghNfkBXP|tSZ9JiK{c~38@?dFBq^U{Q{h0 z<%AoflDSi~3&zb=M6L{fD9P+ZCFi8jjp14ts*1;XfR;<`XLq)B@^&Y(vK{1UeO2%N zTNeG8`rBm5^9)P*t!z4Jakt^kQb)guUEC;9xmC_j!&+btr$#GM+?5rJH=FA3(abc6 z2tf_wEiHfE>49WGQKM(J<`M`e3>QWo?d|g&T;#y%kB1*|Lgj3!t4qOCYJ{)j7vbFB z%uqR0a=rU`VLCIB9_GQ@PK?7I?K;U`#9BKi2=u_q!3S^tg{ z(rzBcu}ugcPSW?!Zk^e^ClnHjemMUn?K_6e>+ROCo~T>%biUEf66R-zY;UE$I!B?~ z)U2M?WV$=F?s;k<9n@3ZvU*$arfuo&;vsR#g5F5e*u7poKi@BX_k^CUFw8%;1rtx2 zPm9!WaJ)+mj~zoQ1yE44Q^_ov6v3T7b-J?lyEEPAn$+(b)AZ_qu$Q-0lHVuDB};+( z+(qVuuosdel|~qpX5z`u>CW+?edkm~B3>xWv%J4+2W5G_11`qsFg!c{=@(J}U@t|& z-izfXFjsfnh3q(oiAzh@{&=$O3NXLwucMk&2|v&4f1>Hr{voAVZ;;zK?GCESbLw9% zEr0Duy`bod8j+!2iEo5_&TIY7`;`eI!j!4%>^Hi)+N*ENRYS}1y!~NJP){b&dwsq1 z{&1_72$#;9J;;*#Z^Tj=m5fWhJWgH|c=MHVH~4Vl{i^RX5%FxEfvRrZ#~cSH@8e`@ zD}gs0u9M3+dC1=o>6kh0+IxP+=XkZg4u5?G-{8D|NN+Wn*e7Od<9Y$5VVF)0up2R* z$ojb6u^3KxaZ(z&rfRD36&B{JJASXFL4wmX_!i~tC*IQbulF7}65J7T`t}|!L*_`) zrhnL1zH536hxvl|hqFj`Z_#9Tb0l~}`#pb`;RWYDQ7T4x*pEeB3 z9VORfCFH*D^zZ{QN9X`giPALh6t_3$sKj7d7){<*cc{XaIA?{80@#%NWSPZF|L^fW^1;`92jp<9;2JE%12!C-w{ zYfB%%ecYE_xQ_;7A=RnwU459|?yT2f)nM|p&D8;brpBViluxC1 z{`c+f((B0h=XcC=UC)Pex;8;4R*hMrmEgRNj>DuZwQ{dub7ZEPSZ*-rx{wz;Z&~Qo zOHn|OL!hwm<6VR9C+6vOZBAP)bJj&unQ#Lsn7-Z@P)*^PFP3SZ{vb+3d^BU~I9CmF!(5A4WyGjlP~0%5%Vb zqf~tt)Gk_;dh-kK{@FcZM}N6}bXy68(sn}mcN%YU)5%ZoUzr#0E@N`m6zwY-JzH*n&?0E-F@5})mU8w<=Ix%1h}?=Je^dc=De5c zLihR>p^BU~Zxww=6^jC>%CQsyjXGT|-2FoaW2SmX{wK*Q32h>|<{NE>ozg*Nobc>9 zc;u&9ivVCjXS!9@eoE`xYKF@8cU<xg zO!=lwiiqdin|A%6Qw1^E?XZ52>rB7?WQB7h2b?pA$!?bZf0N1Dwg%lO4!q0+;wkAo z5u17H^OHI^_~lHmNQ2@^s})~xDf^TiGy(Jg9@pb-+SVo1k51>O=CK*n64U+x0L%q= z{@4L79v;S>9>apwpuY8rj+mntpNAwEF2_XxKT?DQi?<)9?Sh zelPagdzG#=vSXT3THH;Kj_ZGZws&qdn??)(R839oXcx~lTPmKVQkngB+U`o8cBi%y z>q>Yrf3+7JgSw`m$D#xi^V7CybS@YMr4x z1vxRBOI8-X&%ajiU-Mflmnk`Rw2=IA?ng#bcJk^uF|~m@b&KdIgoP+i3A0`jYjZiB z)&2yi?SF3pqpN{QQ80drw!ep{(2afE+@1E%?#Iuu6+3Fj40xPfKTP-_@6bVDK&%oa`Rsj(*Op#lBn8YKLd0_n@hi%e9a z)mrmPG3vl%%vE3~H;;bv<(ecKe*QyaAP7s=6#)QXEC5euXHx(Gz=8k(00000KXYPI z1^@s6T$KON761Qu|NnFU|7HLGU;qDN|NoEw|9QUVQ!Fr_16gO4eZ@e~YO?nL0000# zuGQ!_2Z5(iaKG`WA2X8d?~Z`SjNt5Oz=ZlYK9uQZRNltroyRHI>n2>EU4~{59sy4a z-hC|ND=e)_&B);W%-nZb|luc^fN+VtJYXIl2-O$ho&C(VV;_T}_1RsThkN5mZmA2YF!ec#Pe0SZWOP3hQwdZRcK)ocPD?UNLN9Kxsk=bd-2EB)8|xa& zZ1kZv43?8dld+H3%En444_LQFFv4J^3TV0<$zgAa*jg4dxj5>42LJDuV^?Drw;$x# zF*yapzh2O(jlPeF!H?!rd8q>8#*R%i5yjEsu5$sUI$f?Q zsZnvvtoWDzwNVR4?qnC z{vQC~dcUN9dxQSxQT%ucc&WhiizbH44t#fjy6P`+_Ve=4f9%-=u)hzOA4bwMe(;3- zWTazozv6RuG54ob_s(FvK7JBm@ts9kJWDZY$nm$oj73gYA8#zysdb{jTAmhIocH`> zmfU%N+PG}pG|!9vG>uE~t@T4wo26c%5RgE?CE8Tu<_((bc<9gH$m)8&x;oD76yvv# z0mEd?Y4CfFDk%qd4YOb5zt*p|$`OT>K|f`-&~oy_!#`%%R-PWrv^A}#@q5z@0l?jr z;fKXF_aZ=qJD22AgW$Hm{;|d-B(~kJcn-{wla-B0``*l4^(ZplFN2JeG7sBjtE9`& z9Q}5zy<0V(`vfbzI{R5KRWJo>cjmY~IN7nG}#r6^h^9P@2!!=~krmn}8^_|dVoC)vNPL>EsY*^i2Uwqv?y?)r+> z3c*fiZ*4qu}C_WQ_8 zEd?TKWHwxLbH!-CeHsD3qd?Q3)^0Bpqt0ZBPil96EpJwwy}4t9tr=5#fB(g@7ax9) zf7x=`!HU+I5g@+a{brE^xD?;P>JtT^1SU_a_REj|o$qHGvmx2`%RHa`i5@zl*hYv` zDe-W6w3jTtO<`F(%TQ)5qSisoL0?2Zp0zSv%ETD7%bZz4NkD;9J zJpcdzz^|)Ea5j1ba|!0+UBSNS0bTP!J+SkeQ2?6Lv2T{8d-U0|NO0qPO6TVIrBJL! zgI!@Ch>8c>mOaq)6L%7ub86c@+^n@MrFt+JeRjS&J@fkG#Dvjl;)z89(R`-W#L2Cl z^&6kp$G5w(dGH}$?s|H;GsuY(J>1(I+q*2aM8&8^B7%w!2aCkzv3=gQy^?Tq!oB9j z@*ACO25uQ|A76~z&--czdhGcp7U-4$p=qjBUd^Rg*2e>+#9$n9|72_O?r>s!WWD8X zVVq{oyE@*)-YJ8?0KO4+1Y83i!l{f&mYm3pW7Y-L74noVcN>l}xu{}9ALC>zLwrOi zh3{{!lY0ceU5ZyYBwTSqLHlg@ia&CNEc0;duITC4ck@A7m%ZY%Q>I3`YW5Q@yhu{W z1gmu|-D{bPB)m7NsaW|slv*P|53PUdEd_Whxs_H|l-{>F_Hk65QlFtXrhA%iXtNio zw$2}*syjnkdO3GI{Z?t&y>av!a{&6Ao!4>**wYno)&%m35^B9=9VEvehlL9!-geD**im0H_jfj|{Hgf57j) z#PxAuF2UK0CponoMA07nL2x=ee&+08<`6`|MITQ-F7`EN2!g?M}rTw~hEntx^z~0ta!-!GUWR zkM3vl>*DS6Q=D9A<4Vn%-Tm0oh)mFE-eax=1N0B@0jl6DXq&ZHxYM~TQLZ(%_mEH=+Glxak@ReIgeQ}X;KatAz2KCTWd--z9FcGCPB4J@1#?cDDu>J*%8m+Gfpf zAFB2p+GClhkInr@z4cP@_9}C+`5*1W;yTrQZL?mvcWL@wGA!}rH;(XxTB+QgL#p>k zFZ?Ggqi6bW&tfDt42T7O4n5YWJd^ZvxPQb5Wp!t-G z$R0k8wiAEOu!l!u3}9(==nHyVT!u6wUnqTkV{0hoW#qmaL0uwfH$5F%z;s#*uhlw( zS=IV^Z=q^(5e?0~8MCtp=z6_7Eo>50nr?eRp6_R>95sk}Zv+zs=B;C+;8}6w?*^ao zovgK#hahW+O2>%eOj@k}a+=#7K<9I2>Mu#B=Lt%ARtwA$tMoNweP@9AH z1-D560N$sgfJepndp&1!DYTsXgXe!r_|He+>nr>?vHxd0`~v_~L>ERSw>9>;rBCe~ zW;c!h`#HObggSlh{bat~WxoIK)-~pT^~A2UcQ7SOMvTFYPC|X1^2ABrxywt1G}jg> zXx1(*r{`~fn$yA0_LB=v6R6OK607RjU}V^DA0#gQd)NMS=)F!UpPW5Pk8S86QJbZX z&~WR*vXm-Ir)~Rqayp+5!ZCPnIubTlA5O;MIx*)8&|GI07_1wO&}hrGY7>m@>0Z0$ zAaSYH&q$l@*)MzG$CZwMwx93K6Z^-;P>xhwOQ$2NN(JzBl`y*SOQ0}f#bsc+RgwuS z!A^eD2}I>s9#}aw#?4`P3T$AXvv5(&%=a#J94uHXF{XHf2C3ko$Qd4d=6leMJ)eP0 zV&NG&Me@a?%<#s&18Y>LsQi%XpY(5-L#elm?6p&=A5n&f1~dLv$$1~|TCco%rP}m@ zc}sQG?(DY_Ri9FV$yk{-%WREzEEj#CjGycCkHb9+E#KZn3&Y~3$xWpGU=&x!%j4$n zy{%r*8zbL$KK6M%Yo8R=y_*Exs2x{cq`|)RRwvuZ`@NZfJD!dw3VTY2T1!JK(Hy|X zT3@+6hDzFY33t>4o84!D{LQ%5-@g*7xQF~ZeFxZ-@_W%-7d<9#=PSB{9k<&pWq+JQ z+YZvdwE#sd|&_tqncOL2|?<$M)&94&XSTljNrSbKYcA0hj<~UrI4>#sF zpLW~Yxm>MTuBF3Dkj*SE%_K3RtxeM%n!T4BJ2Oc8n1^<+Obs^s#j%Th8qmc{9y;`P zSs5ucJ=&O~jwX^k?VAjmQm*N)RylXos?dCrepm`d;y_I);btjrQj-!4Yt5dGaFh4P z7c$2@0zlLZUcw0!(WOu)OdN4uCjX2`wvWHyIN?4r?}XT@w{}W$u(Vye`aDUz!1qSM znE^@x6G9B#&4TW*8NKy+zh|Y842ENA2%C+W>HlAM6V56p8GNTnl;?TfaRmLMg+u9% z9ThO7H>F~t<~HzAA77VAgTC|7gs?%HsW~K>HC5Ky2XET-T*lF>fAf=j9MttvtGQj$CRzVuXC(XMFidcGcTe-Av)70; z66Ttix6uzDp7x{GKsvP8wY9^?yv@nkkbM8St?Ppu?YoBS*V1d`-4#c3hN9N6eViJb z_OXkkYnGju^WZS7$>4Nzc&L^B{+jP#rpoBzW)B^{)N2!%t5)rV%%#IfCa0_t|LOKd!&4ceA-qyT7&B&iBRA(nm4OqfoA+>4Jqc^S#+GWsMQ=fS7>SEBYA} z1Dkj-LwPVA6*JVz<{x~F#i!WTd-i77bIiv449gB4DgqdMiEMjaZtXJu-TOY!Ewy;L zwG4PF=Dl$%GL+T|xSQR6nhbc`!bgj&8f=CwN3u?7mkPS&;GK=iRf??0*d4q3JAfe9 zJcAS1+HJjyz_MO~v`#-X4`ua|_?dhxSsi&NRa9MR8_FYN9}wGmmg=Z`Gz`P`ul3>o zYnWPULigfakjyv6UQ5MZ#O#$`>PHtNVV1YoO3h;VuKS~kKyr?=-g3#sBi~( zxdh|8_5HG3&v5t=%X}}Dtzk?Y56D$aLoJ}g?pJ=JBY61Uo56%Z(|EfcYY{=s>$K|< zT5_3g#mS;>%Bf!t)ebWsGnGfZ(}M$q%m_xEi-BA5E>?(wjc4EnTMwAO{L_=b?$@vW zLo>OEQmh#fqYK*2ok&pO7&7CT88GG~08eLUQvd+Ko&W#<0000#b7E2l0001dd<;4j z|NnRY|9}7ga{vEa|NmnD|5^Y4TmGkGh$l+^9!IZ7=ha#C4*-BY$L$Y-zQ2(l=3u{= z@Nj^7%)s@Mfw|M8=})Y`Ed`ee(Wbgy@p#Uk!khd5Ux4m$+OpoJEc|fiajU*GBbaM< zh5g!U=eDtaJ2fgS33X~+PG{De6Jxt;^3&9{T}=+2&8ZQD+RmmL+4kh=;mNC|r$^7$ z%{j-euv%hVy7>GX zjh+^=wWv;)KmYVFx<0R)RZTWEw?+j+KVo;ANv8H5ExK;t@Wvu4oMf|CL$nX4aUNYI zjIK|@vC}J~%fM&DB}jyU>|hj573@f;l@B8BIB7Uknu!^kah)DIZX)hfETK-3gBTxa z+_tl<*Q~U#Z*;~lmO4C3@&{(*3TTWKPfxFF#y7Q95xka;3PiA~l&d?|^ky{WL7FR* zGyD&2_X}eD$&HeW4_3ZbKx6xUJkEI(j4u+YA!#aK-DY3EM~~+F`e9kZe)rc4Pp7-9 zpPg{Sw=sMEz1B*cxeYcf9_5GsN$lZrU48HPzIJDvANE_^9U@;Lcht#W_17vGnY0(m zJg``yb4RjPJTPD8=@FudKH!6ZhPpOoDdA-JnT0RX1k;Od~z_kw3GTtNjDkSOEKo| z=j5^Cdrg8uNDShbB)? z!_uJB*kF*i5*yBi5?B67v@@d92ah>gSQ(#pr6hT@w(n?bJ@@Jn$V|80rPF`t=Aq`T zK^tHA!n8NvJx2~=-%+1uj)rAF8TST@wX{HOe@aT+o~QfRS-S|v+mdi7oqI{?s4zg+ zNIn`}z`|CI(}DtbnYnh-igd{jCB)qzCMU_3{?-KY_@ka0BJbh=$1muV zu}~!4^w6xoYt$IMo6iwpe#yFML#`?K5bjBpDQCQrI?{@{Lt_A<_kS068th7#nxVRe z-~L7W;@2RhmlUep?Y~9oCx1$gl&OT4zQm5W#*^jPXDlB4GKbyIos-AD<2usKv$bB* z_hl5lQXk{88qJTt%Ea^t8w%;_O1mvq=6Leka~vKVPplo=3oTWfYt|NLW6>_$y+yQO zV&do?hVGK7xo5e8%YK^A?IWt5*(~+>^5$WDR5mJGT_vpkvQz%@+Ytw+$>w%U6dGI7 z`>jWwOz{Sf@dQwOevMo#($ls1{nVI`E#6kC*~DN$3evh>?F3sk-S^gbm*s|C#1%%! zo~?rY=NTXe4!*BH9~z-Ch7?c7_wXY|d^PgTUk=5zV)90=j@QmYzc>c+La5+dEn zuZtp#9#n@*Y&+w5!)NZGynRD`O`1+Oifud9U5w3?BW``n0|+V}h{Fh=Eq~ahbxnI! zvi%1DKw$shJF%nqfPUvIhrXbQ&%HK_7ZYP|i!&p4)3c6_f4taCH{*szlj?(X;(k71?c_+dND~Zw5l(&c^SkT& z?a|fswR_=K9n3?!E9;Ljnv_9s~Q~6mJ*;0z}C%MZ?$z# z9&MS|Qrq7?@=*FJQMaKpz?ll(LowK>oxUkxoZoL^akdVci4IK(e|kmyM*offg8{D) zcnH2x=fNVf)4KU$1oQUiPKg~BCS{fXmQ#pWTQQ#J#Bnh^-@ZQ06n?$sszFB+$vJYn zTSwGsc`Gtv&UuRyKGyu~VQHBh9;7levyhX4V*VRwuij}Buk7uq5g$>;PqO(n6K>1+ zF4l(E-JVzk7h5s+uO%nqaZEpMxz?2J_zQ7)^f>DHm@t2_n74yox2b(3LPAWmwIhGy zKZJW(+#7`RjO%V3)3c5>0h!UIId>)enqaN9*T3Q2BRPkk?1&DR#^U(rQ>gg|43|%0 z-wB0~Z9(6BJ7rtXKR!p^3OoS*m_PDQPS0n)F<@kE&!-)=C5z2mV9{Jxw>jcI{%_Ax zfbzbZ+ieu;K21Mf%T8b1*Od8t|6|pv)?Iac##?R!t9s-8ez2l_W#@1G;Zfet-EphZ zPoPAhPoy{SQ?;oAT>W|o#_a$1&!6J73d&7)2?E=19bZJt%^CpSS0f2Yl)bIbQxE6= z{{R5k$2f3E8vpyK<@tuu+cCDsiqvS6nzd=Dkq*kyqGN?It`|=o-u4hiFN$5B^X}ZHX_4wM(Nl$QeVa`E$xYZv*H#_!B4qnBv zN$JHrnwk3AdMJZ*sJ8A;*7Mlmsi}?|&z;uN^HNGN){_x?gDjdj7?WuXZ3WXD9MfA& z(==7{(d7zDY}MOE@2vRIcko5Jbf#{+9y_*{woSHAw_~_$clyXd-i~UqUHy`)_Ie`2 zPDLEdeUO{eL!LrcikgT>z}I9?xE2VrK?zdq21ZC`bMc>p4G0L7Zua}nmcxpEI`El7 z)Z=>mC;>`xN%iZkRbRNlyzw=L$8HlkssNZim>DcdRr-?aIqp>NlP!)>A?QHj` z0hIf_N zqkr@{W;h&1Vr5O|#vWMqu}1uOH!L11$i`JdKpoK;_w<6R>rFEEjF(+2{P$W(Joz?{ z>a-xvB$1IHl#H%c=;Q z6Ic1DZ6bvw*$hG{wpeuB0^Vm6AX0ODtb+dW-(iz_HS-Vt(F3kW2JZ(8%gz_m_1#V8 zp!v{E);Y&JQwg@enka*N*M(`^ZEdFgZoTStoaQCa}_Af%G4`FXg+#sK8{X)CT zGm}V9k69Y04@?;u8z~>RGc#oNJedb=Pg7kh*T(%=ubVLjNNfNA)nE?K>AS>~y3?2C z?vSf5F{#J#0bEso}^>&1|RE&Cl22!Gk1+stjAvVEMwo{a59&-*X-krG#W4F&YSWNGr zw#8U&?%-dArfREuaaA#0+V9*ue?`6WK>3Wd&h$O5-+%t{bo9TRuzwc~N81M}d=|Px z-o1mLw7sI+$u-1a{GarDfzm2njCHYW)ij8=-{ZNf}-&c4hHJ8O8MsK7vk+3CLBE_dzki z9!O$IOq_Sxumgq91GW z7~oUL&J3Jymwb zCXJ51;r(#$-20Pfzcg^zbOLSf@Ul^RKT(=%Xw4g@dV$K%MtE*mt+CFE~Bw zIJ|)3_1Phb;&8h$j%y?qy2aIYr26`y?J8@DjqKX~`9RFMQU|3oJ!v<-c5?suZ5%%F zfY^6|^NH2i+9De}E`la3`I?Uc=3)!^8+Z+Td z3;F7nAlT~IOQ!NG-zdXZCSIZa?M1iGj2TQQ38{p$V}ROXsoUs)f0~x3r%Lb7n^V`` zaJwqP!vzMrm#_jW1t5g6#LMKNsHftJS5*W6UN;l4WT_)rmoH}S`@(xqz7-iJju}%d zwCzymcP!sXqQ31iW%-EO>UWJj)st_!PlqGnbd2|i^D6S_nfvvev{Q^D8i#W_@%c{r z_xf$~AxkQ==GgD@?h&hG<3tH!GJXHW(*DWy)$TOh7MjzzY7LLf$+MZ0UWI&oZ93gL z2;&M>P{ed#-Y+ax_of=-`JqS8O4<&fzY>v=RWVPN8C2;|{5rF?c2~wuo#;`j8S`_y zrH5=ixvWhweqWNKmup@d?aX{&pF&=c&K*+K1tf>vo_2K(xNB+XQBibX0ou zjfYo2uWJdBYwmL?@1_?E?7|LOyZe*Q5xqfMUJ6-djnpI4nto-O&2*z$OD>z*_N(ql zVCE0Yzb!>*T~;~g51XV*cW1Mq#&%~qGPnHS{d`{27q1vQXVNMFHC+3_uIR9;zi?zHL%!aR~FNPFij@r3xj%=+oZt)jV3oSSJz6j`(oo=C=9$UT@MR_rscu z0&cK@@7`|X*Ug}kw1KiCG`KgUSuo@+*?xPt-#zEtLa~ z5KHZCqlA$oUpgGMW0SX&{qORJCzs2npE8Ebd9E*`zbe?AZi^=b-G|fVII>~V?`L#& z$RK`;(eYHP)I}9fC;{J01kIXH{Zi*QT1jzw7-!FW>y{dMaGRtUrx|m%YW{a{XCnVq z&qfFm08eLUQvd`ftpET30000#b7E2m0001_(FhL@|Noa_Vq$J_Z2$k7|Nkp?HY->c zk18$e`!DA1{=))bE}n(jG@O6W5p{li`EW-adKYo^(Es{fyfaqxcVnDSvnW|* z-7^)n5ncOZOj9(L`t$Twzxn#E;;E^bBO5nj9>*!hI7W*3s^z<-#&=J?zwY^7`#uL6 z>WNGP^+R(o&Ff#E+xYA^>#ZGewBH$OlO4}K6V_(xnSd-siG*%$OQ%7{@j=JeE!UjU zpR>X|JgsYos-D|dyVVEX>#xL(fS?TX9NKn#TAjC==`dRcr_*`zi$lVAZ*RvqI1F~K zuJ44|9Gk7({jiUNgdJ5gt@M>hf81k^`Ys>PA_v;EjCj#Xo3S5z#AWMcp-(e&EF9>! zTaZ-ff2*z^-iAJh#Gd8P)rl8ttkS(Y>)$?cYX5lU&dJK3x>ZT*83{e9An^UQtAV0odv$o+H=IX=w<=Ep#uyY}%M1)gM!kYfI!pZMq*(N=`w;7&Ult z>ve9|>*q3y=FQoiwprh+&I1pVxq!tkdV1Ya&B;47dfL`J#20_UB=`Pvx$yd`lv#0hV=fwKAId>Mh`myI%*2em=1QCCV?*VbYr3-%e;Boo9m8g2x z|7zO)^GbG_+b%8fw}CF$JD%3=gLy+AyW-AD|jpao;Tk_(&KIk0tfe9e(>p>Tc%s{eYt#g zHw7B^HUi$e^BTy%xe=*QQO`ek-4xONY+H=Eq|^aS$Z4Aclxo|4dAGH;snJCL@SqQL zVDsL>IRtfo61BV|QnQYL=FLO@P08q2?lF50%(B?a-;2FIlA8d!&WA)TT==T zw{J_WDC^zHC(a=VhS6HB?@u40o7L`rZ{4zF`PUh{GB)+7ChAH}=pXu%V>2!UL|d%&HjG;{nl}JcaEY^m5i%l)_2U_4L4-`O|EIjpwcMR zC3IBS*j47Jzxp?>QJ~W&=43+JUEar^!zp-P0o=73b9F&#?KmO%yL^tHZfV|{pRSy) z9~FNp)!AdI+xoC;Zmz#`)$z-_NxLD=DIZryy0h*cywNRZ+Qds^tPRVFH_+~*I6cCF zg=X=2Y~K0X>Qg(%b=m~EKQ3+X9iNZW z)erUMpUJMCw#L-Pw&joNlg87+Td%3@zNY@y8xh*COV7_^lXh>{)Pp@uexGt_uKjk* zbJlZ6cjV3X>_%SOtC;FE&D&jS+Lx&w-=xBv+8Qy9#kG+6s?nC@E7uZO03}drAHbilS^aiaROx!ZSkml zj;d@$8jU{f>my^~;Yfsv#2^R3QDORQr=5_~gk-l_=a@%!y!anl!SKYwFn)%h$abfl zF45hI>(;~9OZf?W^Di3F&8G&T#T7tTm*Yas$hfSEs#h87ri;C zQR6W%+rP>|Q#qMg%$$!T|5%=v`su^Cv2;a5)f4?F)@#l2>#EA!emL|vt*q+4B3{&{ zyXT;vliT9cS@5 zk@bRuZ@6BxB^XFQL~+ z+e=ZNx7)7ky=l7>6;o{=5t#~*0Nyn-uI254sRZgskW&Uu#!XY=yu8`7_-5aJ ztTH|_pWW<=)B7q~aDM*qP+Kz6>|X}IIqoQRClO9gb9DA<&%7+e=EQ)ZIoXfp&7Q?_ zp6ti!Myu{$-fG(R@ow85jFH9Dv&N2@x5i?)j17w^aj0L#kd;EK zx6N4$d$OU~MzXfi>C^ZBv(GZCu*YT39>Lyx+fI!uHFCu diff --git a/mods/mobs/sounds/mobs_fnpc_hit.2.ogg b/mods/mobs/sounds/mobs_fnpc_hit.2.ogg index f148129fc06dfbe0a655bcd6645002bbe542ca46..ece052a7f01a713c3e51d6108a725e8ccef02fff 100755 GIT binary patch literal 6047 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 literal 16549 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 F{V!Jz8O{Iz diff --git a/mods/mobs/spider.lua b/mods/mobs/spider.lua index 69babb10..5090c396 100755 --- a/mods/mobs/spider.lua +++ b/mods/mobs/spider.lua @@ -7,6 +7,7 @@ mobs:register_mob("mobs:spider", { -- agressive, does 6 damage to player when hit passive = false, attack_type = "dogfight", + reach = 2, damage = 5, -- health & armor hp_min = 30, diff --git a/mods/mobs/stonemonster.lua b/mods/mobs/stonemonster.lua index 52c333ab..fb832e92 100755 --- a/mods/mobs/stonemonster.lua +++ b/mods/mobs/stonemonster.lua @@ -7,6 +7,7 @@ mobs:register_mob("mobs:stone_monster", { -- aggressive, deals 8 damage to player when hit passive = false, attack_type = "dogfight", + reach = 2, damage = 7, -- health & armor hp_min = 20, diff --git a/mods/mobs/textures/mobs_cow_inv.png b/mods/mobs/textures/mobs_cow_inv.png old mode 100644 new mode 100755 diff --git a/mods/mobs/textures/mobs_shark_shark_item.png b/mods/mobs/textures/mobs_shark_shark_item.png old mode 100644 new mode 100755 diff --git a/mods/mobs/textures/shark_first.png b/mods/mobs/textures/shark_first.png old mode 100644 new mode 100755 diff --git a/mods/mobs/textures/shark_second.png b/mods/mobs/textures/shark_second.png old mode 100644 new mode 100755 diff --git a/mods/mobs/textures/shark_third.png b/mods/mobs/textures/shark_third.png old mode 100644 new mode 100755 diff --git a/mods/mobs/treemonster.lua b/mods/mobs/treemonster.lua index 75f15801..9717b0e5 100755 --- a/mods/mobs/treemonster.lua +++ b/mods/mobs/treemonster.lua @@ -7,6 +7,7 @@ mobs:register_mob("mobs:tree_monster", { -- aggressive, deals 9 damage to player when hit passive = false, attack_type = "dogfight", + reach = 2, damage = 8, -- health & armor hp_min = 40, diff --git a/mods/mobs/warthog.lua b/mods/mobs/warthog.lua index a5f24765..b7b81647 100755 --- a/mods/mobs/warthog.lua +++ b/mods/mobs/warthog.lua @@ -8,6 +8,7 @@ mobs:register_mob("mobs:pumba", { passive = false, group_attack = true, attack_type = "dogfight", + reach = 2, damage = 4, -- health & armor hp_min = 15, diff --git a/mods/mobs/models/mobs_shark.blend b/other_things/models/mobs_shark.blend old mode 100644 new mode 100755 similarity index 100% rename from mods/mobs/models/mobs_shark.blend rename to other_things/models/mobs_shark.blend