From 5f3ae602ed3c1bcd67bd3aad0580635806cb9f00 Mon Sep 17 00:00:00 2001 From: FoLoKe <36813380+FoLoKe@users.noreply.github.com> Date: Sat, 13 Nov 2021 04:48:05 +0300 Subject: [PATCH] Add some animals basic mechanics (#5132) Co-authored-by: metalgearsloth --- .../Climbing/Components/ClimbingComponent.cs | 5 +- .../Components/HeatResistanceComponent.cs | 12 +- Resources/Prototypes/Body/Parts/animal.yml | 157 ++++++++++++++++ Resources/Prototypes/Body/Presets/animal.yml | 7 + Resources/Prototypes/Body/Presets/primate.yml | 8 + .../Prototypes/Body/Templates/animal.yml | 14 ++ .../Prototypes/Body/Templates/primate.yml | 16 ++ .../Prototypes/Entities/Mobs/NPCs/animals.yml | 169 ++++++++---------- .../Prototypes/Entities/Mobs/NPCs/carp.yml | 13 +- .../Prototypes/Entities/Mobs/NPCs/pets.yml | 21 ++- .../Entities/Mobs/NPCs/simplemob.yml | 149 +++++++++------ .../Objects/Consumable/Food/Baked/cake.yml | 18 ++ .../Objects/Consumable/Food/Baked/donut.yml | 18 ++ .../Objects/Consumable/Food/Baked/misc.yml | 9 + .../Objects/Consumable/Food/Baked/pie.yml | 9 + .../Objects/Consumable/Food/frozen.yml | 18 ++ .../Objects/Consumable/Food/snacks.yml | 18 ++ .../Reagents/Metabolism/metabolizer_types.yml | 3 + Resources/Prototypes/Reagents/chemicals.yml | 21 +++ .../Mobs/Animals/chicken.rsi/chicken-0.png | Bin 1824 -> 1837 bytes .../Mobs/Animals/chicken.rsi/dead-0.png | Bin 418 -> 431 bytes .../Mobs/Animals/chicken.rsi/icon-0.png | Bin 242 -> 250 bytes .../Textures/Mobs/Animals/crab.rsi/crab.png | Bin 3404 -> 3419 bytes .../Textures/Mobs/Animals/crab.rsi/dead.png | Bin 614 -> 681 bytes .../Mobs/Animals/gorilla.rsi/crawling.png | Bin 2590 -> 2607 bytes .../Mobs/Animals/gorilla.rsi/dead.png | Bin 663 -> 674 bytes .../Mobs/Animals/gorilla.rsi/icon.png | Bin 369 -> 388 bytes .../Mobs/Animals/mouse.rsi/dead-0.png | Bin 385 -> 399 bytes .../Mobs/Animals/mouse.rsi/dead-1.png | Bin 411 -> 424 bytes .../Mobs/Animals/mouse.rsi/dead-2.png | Bin 379 -> 392 bytes .../Mobs/Animals/mouse.rsi/icon-0.png | Bin 233 -> 263 bytes .../Mobs/Animals/mouse.rsi/icon-1.png | Bin 228 -> 257 bytes .../Mobs/Animals/mouse.rsi/icon-2.png | Bin 232 -> 261 bytes .../Mobs/Animals/mouse.rsi/mouse-0.png | Bin 1530 -> 1546 bytes .../Mobs/Animals/mouse.rsi/mouse-1.png | Bin 1658 -> 1672 bytes .../Mobs/Animals/mouse.rsi/mouse-2.png | Bin 1489 -> 1501 bytes .../Mobs/Animals/mouse.rsi/splat-0.png | Bin 484 -> 496 bytes .../Mobs/Animals/mouse.rsi/splat-1.png | Bin 489 -> 501 bytes .../Mobs/Animals/mouse.rsi/splat-2.png | Bin 487 -> 501 bytes Resources/Textures/Mobs/Pets/cat.rsi/cat.png | Bin 2619 -> 2634 bytes Resources/Textures/Mobs/Pets/cat.rsi/cat2.png | Bin 2252 -> 2266 bytes .../Textures/Mobs/Pets/cat.rsi/cat2_dead.png | Bin 625 -> 639 bytes .../Textures/Mobs/Pets/cat.rsi/cat_dead.png | Bin 555 -> 572 bytes .../Textures/Mobs/Pets/corgi.rsi/corgi.png | Bin 795 -> 694 bytes .../Mobs/Pets/corgi.rsi/corgi_dead.png | Bin 306 -> 311 bytes .../Textures/Mobs/Pets/corgi.rsi/ian.png | Bin 1313 -> 1327 bytes .../Textures/Mobs/Pets/corgi.rsi/ian_dead.png | Bin 523 -> 536 bytes .../Textures/Mobs/Pets/sloth.rsi/sloth.png | Bin 4219 -> 4241 bytes .../Mobs/Pets/sloth.rsi/sloth_dead.png | Bin 1072 -> 1090 bytes 49 files changed, 522 insertions(+), 163 deletions(-) create mode 100644 Resources/Prototypes/Body/Parts/animal.yml create mode 100644 Resources/Prototypes/Body/Presets/animal.yml create mode 100644 Resources/Prototypes/Body/Presets/primate.yml create mode 100644 Resources/Prototypes/Body/Templates/animal.yml create mode 100644 Resources/Prototypes/Body/Templates/primate.yml diff --git a/Content.Server/Climbing/Components/ClimbingComponent.cs b/Content.Server/Climbing/Components/ClimbingComponent.cs index 94071dec59..aab3e2f2c4 100644 --- a/Content.Server/Climbing/Components/ClimbingComponent.cs +++ b/Content.Server/Climbing/Components/ClimbingComponent.cs @@ -79,7 +79,10 @@ namespace Content.Server.Climbing.Components if (velocity <= 0.0f) return; - Body.ApplyLinearImpulse((to - from).Normalized * velocity * 400); + // Since there are bodies with different masses: + // mass * 5 seems enough to move entity + // instead of launching cats like rockets against the walls with constant impulse value. + Body.ApplyLinearImpulse((to - from).Normalized * velocity * Body.Mass * 5); OwnerIsTransitioning = true; Owner.SpawnTimer((int) (BufferTime * 1000), () => diff --git a/Content.Server/Temperature/Components/HeatResistanceComponent.cs b/Content.Server/Temperature/Components/HeatResistanceComponent.cs index e3df76566b..27feb3cb3a 100644 --- a/Content.Server/Temperature/Components/HeatResistanceComponent.cs +++ b/Content.Server/Temperature/Components/HeatResistanceComponent.cs @@ -1,4 +1,4 @@ -using Content.Server.Clothing.Components; +using Content.Server.Clothing.Components; using Content.Server.Inventory.Components; using Content.Shared.Inventory; using Robust.Shared.GameObjects; @@ -12,7 +12,15 @@ namespace Content.Server.Temperature.Components public int GetHeatResistance() { - if (Owner.GetComponent().TryGetSlotItem(EquipmentSlotDefines.Slots.GLOVES, out ClothingComponent? gloves)) + // TODO: When making into system: Any animal that touches bulb that has no + // InventoryComponent but still would have default heat resistance in the future (maybe) + if (!Owner.TryGetComponent(out var inventoryComp)) + { + // Magical number just copied from below + return int.MinValue; + } + + if (inventoryComp.TryGetSlotItem(EquipmentSlotDefines.Slots.GLOVES, out ClothingComponent? gloves)) { return gloves?.HeatResistance ?? int.MinValue; } diff --git a/Resources/Prototypes/Body/Parts/animal.yml b/Resources/Prototypes/Body/Parts/animal.yml new file mode 100644 index 0000000000..3cc1566c4b --- /dev/null +++ b/Resources/Prototypes/Body/Parts/animal.yml @@ -0,0 +1,157 @@ +# Just copypasta of some human basic body parts for interaction, +# only differences for now is that limbs work in pairs, +# they are unextractable and can't be spawned (no surgery on Animals!?). + +- type: entity + id: PartAnimal + parent: BaseItem + name: "animal body part" + abstract: true + components: + - type: Damageable + damageContainer: Biological + - type: BiologicalSurgeryData + +# For primates mainly +- type: entity + id: HandsAnimal + name: "animal hands" + parent: PartAnimal + abstract: true + components: + - type: BodyPart + partType: Hand + size: 1 + compatibility: Biological + symmetry: Left + - type: Grasp + +- type: entity + id: LegsAnimal + name: "animal legs" + parent: PartAnimal + abstract: true + components: + - type: BodyPart + partType: Leg + size: 1 + compatibility: Biological + +- type: entity + id: FeetAnimal + name: "animal feet" + parent: PartAnimal + abstract: true + components: + - type: BodyPart + partType: Foot + size: 1 + compatibility: Biological + +- type: entity + id: TorsoAnimal + name: "animal torso" + parent: PartAnimal + abstract: true + components: + - type: BodyPart + partType: Torso + size: 7 + compatibility: Biological + mechanisms: + - OrganAnimalLungs + - OrganAnimalStomach + - OrganAnimalLiver + - OrganAnimalHeart + - OrganAnimalKidneys + - type: Damageable + damageContainer: Biological + +- type: entity + id: BaseAnimalOrgan + parent: BaseItem + abstract: true + components: + - type: Mechanism + +- type: entity + id: OrganAnimalLungs + parent: BaseAnimalOrgan + name: lungs + abstract: true + components: + - type: Mechanism + size: 1 + compatibility: Biological + behaviors: + - !type:LungBehavior {} + +- type: entity + id: OrganAnimalStomach + parent: BaseAnimalOrgan + name: stomach + abstract: true + components: + - type: Mechanism + size: 1 + compatibility: Biological + - type: SolutionContainerManager + solutions: + stomach: + maxVol: 100 + - type: Stomach + maxVolume: 100 + digestionDelay: 20 + - type: Metabolizer + maxReagents: 3 + metabolizerTypes: [Human, Animal] + groups: + - id: Food + - id: Drink + +- type: entity + id: OrganAnimalLiver + parent: BaseAnimalOrgan + name: liver + abstract: true + components: + - type: Mechanism + size: 1 + compatibility: Biological + - type: Metabolizer + maxReagents: 1 + metabolizerTypes: [Human, Animal] + groups: + - id: Alcohol + rateModifier: 0.1 + +- type: entity + id: OrganAnimalHeart + parent: BaseAnimalOrgan + name: heart + abstract: true + components: + - type: Mechanism + size: 1 + compatibility: Biological + - type: Metabolizer + maxReagents: 2 + metabolizerTypes: [Human, Animal] + groups: + - id: Medicine + - id: Poison + - id: Narcotic + +- type: entity + id: OrganAnimalKidneys + parent: BaseAnimalOrgan + name: kidneys + abstract: true + components: + - type: Mechanism + size: 1 + compatibility: Biological + - type: Metabolizer + maxReagents: 5 + metabolizerTypes: [Human, Animal] + removeEmpty: true diff --git a/Resources/Prototypes/Body/Presets/animal.yml b/Resources/Prototypes/Body/Presets/animal.yml new file mode 100644 index 0000000000..dc54809c69 --- /dev/null +++ b/Resources/Prototypes/Body/Presets/animal.yml @@ -0,0 +1,7 @@ +- type: bodyPreset + name: "animal preset" + id: AnimalPreset + partIDs: + legs: LegsAnimal + feet: FeetAnimal + torso: TorsoAnimal diff --git a/Resources/Prototypes/Body/Presets/primate.yml b/Resources/Prototypes/Body/Presets/primate.yml new file mode 100644 index 0000000000..743046c607 --- /dev/null +++ b/Resources/Prototypes/Body/Presets/primate.yml @@ -0,0 +1,8 @@ +- type: bodyPreset + name: "primate preset" + id: PrimatePreset + partIDs: + hands: HandsAnimal + legs: LegsAnimal + feet: FeetAnimal + torso: TorsoAnimal diff --git a/Resources/Prototypes/Body/Templates/animal.yml b/Resources/Prototypes/Body/Templates/animal.yml new file mode 100644 index 0000000000..c3c246753d --- /dev/null +++ b/Resources/Prototypes/Body/Templates/animal.yml @@ -0,0 +1,14 @@ +# I know I've skipped few parts +- type: bodyTemplate + id: AnimalTemplate + name: "animal template" + centerSlot: "torso" + slots: + torso: Torso + legs: Leg + feet: Foot + connections: + torso: + - legs + legs: + - feet diff --git a/Resources/Prototypes/Body/Templates/primate.yml b/Resources/Prototypes/Body/Templates/primate.yml new file mode 100644 index 0000000000..359361013d --- /dev/null +++ b/Resources/Prototypes/Body/Templates/primate.yml @@ -0,0 +1,16 @@ +# I know I've skipped few parts +- type: bodyTemplate + id: PrimateTemplate + name: "primate template" + centerSlot: "torso" + slots: + torso: Torso + hands: Hand + legs: Leg + feet: Foot + connections: + torso: + - hands + - legs + legs: + - feet diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml index 70d0420881..0eb0e2fc30 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml @@ -17,14 +17,14 @@ state: bat sprite: Mobs/Animals/bat.rsi - type: Physics - bodyType: Dynamic fixtures: - shape: - !type:PhysShapeAabb - bounds: "-0.25,-0.30,0.25,0.40" - mass: 50 + !type:PhysShapeCircle + radius: 0.25 + mass: 5 mask: - Impassable + - MobImpassable #Bullets?! - VaultImpassable - SmallImpassable layer: @@ -33,6 +33,7 @@ visuals: - type: DamageStateVisualizer normal: bat + crit: dead dead: dead - type: entity @@ -52,22 +53,28 @@ state: 0 sprite: Mobs/Animals/bee.rsi - type: Physics - bodyType: Dynamic fixtures: - shape: - !type:PhysShapeAabb - bounds: "-0.50,-0.90,0.50,0.05" - mass: 90 + !type:PhysShapeCircle + radius: 0.1 + mass: 5 mask: - Impassable + - MobImpassable #Bullets?! - VaultImpassable - SmallImpassable layer: - Opaque + - type: MobState + thresholds: + 0: !type:NormalMobState {} + 5: !type:CriticalMobState {} + 10: !type:DeadMobState {} - type: Appearance visuals: - type: DamageStateVisualizer normal: 0 + crit: dead dead: dead - type: entity @@ -82,23 +89,11 @@ - map: ["enum.DamageStateVisualLayers.Base"] state: chicken-0 sprite: Mobs/Animals/chicken.rsi - - type: Physics - bodyType: Dynamic - fixtures: - - shape: - !type:PhysShapeAabb - bounds: "-0.20,-0.45,0.20,0.10" - mass: 20 - mask: - - Impassable - - VaultImpassable - - SmallImpassable - layer: - - Opaque - type: Appearance visuals: - type: DamageStateVisualizer normal: chicken-0 + crit: dead-0 dead: dead-0 - type: entity @@ -117,18 +112,23 @@ state: butterfly sprite: Mobs/Animals/butterfly.rsi - type: Physics - bodyType: Dynamic fixtures: - shape: - !type:PhysShapeAabb - bounds: "-0.20,-0.20,0.20,0.20" + !type:PhysShapeCircle + radius: 0.2 mass: 5 mask: - Impassable + - MobImpassable #Bullets?! - VaultImpassable - SmallImpassable layer: - Opaque + - type: MobState + thresholds: + 0: !type:NormalMobState {} + 5: !type:CriticalMobState {} + 10: !type:DeadMobState {} - type: RandomSpriteColor state: butterfly colors: @@ -143,6 +143,7 @@ visuals: - type: DamageStateVisualizer normal: butterfly + crit: dead dead: dead - type: entity @@ -158,14 +159,14 @@ state: cow sprite: Mobs/Animals/cow.rsi - type: Physics - bodyType: Dynamic fixtures: - shape: - !type:PhysShapeAabb - bounds: "-0.50,-0.60,0.50,0.05" - mass: 20 + !type:PhysShapeCircle + radius: 0.40 + mass: 45 mask: - Impassable + - MobImpassable - VaultImpassable - SmallImpassable layer: @@ -174,6 +175,7 @@ visuals: - type: DamageStateVisualizer normal: cow + crit: dead dead: dead - type: entity @@ -189,14 +191,14 @@ state: crab sprite: Mobs/Animals/crab.rsi - type: Physics - bodyType: Dynamic fixtures: - shape: - !type:PhysShapeAabb - bounds: "-0.10,-0.10,0.10,0.10" + !type:PhysShapeCircle + radius: 0.35 mass: 5 mask: - Impassable + - MobImpassable #Bullets!? - VaultImpassable - SmallImpassable layer: @@ -205,6 +207,7 @@ visuals: - type: DamageStateVisualizer normal: crab + crit: dead dead: dead - type: AsteroidRockVisualizer @@ -220,23 +223,11 @@ - map: ["enum.DamageStateVisualLayers.Base"] state: goat sprite: Mobs/Animals/goat.rsi - - type: Physics - bodyType: Dynamic - fixtures: - - shape: - !type:PhysShapeAabb - bounds: "-0.50,-0.60,0.50,0.05" - mass: 20 - mask: - - Impassable - - VaultImpassable - - SmallImpassable - layer: - - Opaque - type: Appearance visuals: - type: DamageStateVisualizer normal: goat + crit: dead dead: dead # Note that we gotta make this bitch vomit someday when you feed it anthrax or sumthin. Needs to be a small item thief too and aggressive if attacked. @@ -252,23 +243,11 @@ - map: ["enum.DamageStateVisualLayers.Base"] state: goose sprite: Mobs/Animals/goose.rsi - - type: Physics - bodyType: Dynamic - fixtures: - - shape: - !type:PhysShapeAabb - bounds: "-0.35,-0.45,0.35,0.45" - mass: 20 - mask: - - Impassable - - VaultImpassable - - SmallImpassable - layer: - - Opaque - type: Appearance visuals: - type: DamageStateVisualizer normal: goose + crit: dead dead: dead - type: entity @@ -284,14 +263,14 @@ state: crawling sprite: Mobs/Animals/gorilla.rsi - type: Physics - bodyType: Dynamic fixtures: - shape: - !type:PhysShapeAabb - bounds: "-0.35,-0.30,0.35,0.35" + !type:PhysShapeCircle + radius: 0.48 mass: 20 mask: - Impassable + - MobImpassable - VaultImpassable - SmallImpassable layer: @@ -300,6 +279,7 @@ visuals: - type: DamageStateVisualizer normal: crawling + crit: dead dead: dead - type: entity @@ -308,30 +288,24 @@ parent: SimpleMobBase description: New church of neo-darwinists actually believe that EVERY animal evolved from a monkey. Tastes like pork, and killing them is both fun and relaxing. components: + - type: GhostTakeoverAvailable - type: Sprite drawdepth: Mobs layers: - map: ["enum.DamageStateVisualLayers.Base"] state: monkey sprite: Mobs/Animals/monkey.rsi - - type: Physics - bodyType: Dynamic - fixtures: - - shape: - !type:PhysShapeAabb - bounds: "-0.30,-0.30,0.30,0.25" - mass: 10 - mask: - - Impassable - - VaultImpassable - - SmallImpassable - layer: - - Opaque + - type: Hands + - type: Body + template: PrimateTemplate + preset: PrimatePreset - type: Appearance visuals: - type: DamageStateVisualizer normal: monkey + crit: dead dead: dead + - type: HandsVisualizer - type: FireVisualizer sprite: Mobs/Effects/onfire.rsi normalState: Monkey_burning @@ -360,18 +334,23 @@ Slots: - Helmet - type: Physics - bodyType: Dynamic fixtures: - shape: - !type:PhysShapeAabb - bounds: "-0.40,-0.30,0.40,0.45" + !type:PhysShapeCircle + radius: 0.2 mass: 10 mask: - Impassable + - MobImpassable #Bullets?! - VaultImpassable - SmallImpassable layer: - Opaque + - type: MobState + thresholds: + 0: !type:NormalMobState {} + 10: !type:CriticalMobState {} + 20: !type:DeadMobState {} - type: MovementSpeedModifier baseWalkSpeed : 5 baseSprintSpeed : 5 @@ -451,14 +430,14 @@ state: parrot sprite: Mobs/Animals/parrot.rsi - type: Physics - bodyType: Dynamic fixtures: - shape: - !type:PhysShapeAabb - bounds: "-0.35,-0.40,0.35,0.20" - mass: 10 + !type:PhysShapeCircle + radius: 0.25 + mass: 5 mask: - Impassable + - MobImpassable #Bullets?! - VaultImpassable - SmallImpassable layer: @@ -467,6 +446,7 @@ visuals: - type: DamageStateVisualizer normal: parrot + crit: dead dead: dead - type: entity @@ -482,14 +462,14 @@ state: penguin sprite: Mobs/Animals/penguin.rsi - type: Physics - bodyType: Dynamic fixtures: - shape: - !type:PhysShapeAabb - bounds: "-0.30,-0.50,0.30,0.35" + !type:PhysShapeCircle + radius: 0.25 mass: 10 mask: - Impassable + - MobImpassable #Bullets?! - VaultImpassable - SmallImpassable layer: @@ -498,6 +478,7 @@ visuals: - type: DamageStateVisualizer normal: penguin + crit: penguin_dead dead: penguin_dead - type: entity @@ -513,24 +494,27 @@ state: snake sprite: Mobs/Animals/snake.rsi - type: Physics - bodyType: KinematicController fixtures: - shape: - !type:PhysShapeAabb - bounds: "-0.30,-0.50,0.30,0.35" - mass: 10 + !type:PhysShapeCircle + radius: 0.25 + mass: 8 mask: - Impassable + - MobImpassable #Bullets?! - VaultImpassable - SmallImpassable layer: - Opaque - type: Appearance visuals: + - type: RotationVisualizer - type: DamageStateVisualizer normal: snake # It's death animation is animated so hopefully this should push for separation between "dying" and "death" states. - dead: dead + # looks stupid, Rotation visualizer for now + # dead: dead + # crit: dead # Code unique spider prototypes or combine them all into one spider and get a # random sprite state when you spawn it. @@ -547,14 +531,14 @@ state: tarantula sprite: Mobs/Animals/spider.rsi - type: Physics - bodyType: Dynamic fixtures: - shape: - !type:PhysShapeAabb - bounds: "-0.40,-0.30,0.40,0.45" - mass: 10 + !type:PhysShapeCircle + radius: 0.35 + mass: 25 mask: - Impassable + - MobImpassable #Bullets?! - VaultImpassable - SmallImpassable layer: @@ -563,4 +547,5 @@ visuals: - type: DamageStateVisualizer normal: tarantula + crit: tarantula_dead dead: tarantula_dead diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/carp.yml b/Resources/Prototypes/Entities/Mobs/NPCs/carp.yml index 8d837303a8..0fc44e8cfd 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/carp.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/carp.yml @@ -1,7 +1,7 @@ - type: entity name: space carp id: MobCarp - parent: SimpleMobBase + parent: SimpleSpaceMobBase description: It's a space carp. components: - type: UtilityAI @@ -18,11 +18,10 @@ state: alive sprite: Mobs/Aliens/Carps/space.rsi - type: Physics - bodyType: Dynamic fixtures: - shape: - !type:PhysShapeAabb - bounds: "-0.35,-0.35,0.35,0.35" + !type:PhysShapeCircle + radius: 0.40 mass: 50 mask: - Impassable @@ -40,6 +39,7 @@ visuals: - type: DamageStateVisualizer normal: alive + crit: dead dead: dead - type: entity @@ -68,11 +68,10 @@ state: alive sprite: Mobs/Aliens/Carps/holo.rsi - type: Physics - bodyType: Dynamic fixtures: - shape: - !type:PhysShapeAabb - bounds: "-0.35,-0.35,0.35,0.35" + !type:PhysShapeCircle + radius: 0.40 mass: 5 mask: - Impassable diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml b/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml index c0b1017eaa..a9e847c6bf 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml @@ -16,11 +16,12 @@ - type: Physics fixtures: - shape: - !type:PhysShapeAabb - bounds: "-0.25,-0.50,0.25,0.30" + !type:PhysShapeCircle + radius: 0.35 mass: 10 mask: - Impassable + - MobImpassable #Bullets?! - VaultImpassable - SmallImpassable layer: @@ -29,6 +30,7 @@ visuals: - type: DamageStateVisualizer normal: corgi + crit: corgi_dead dead: corgi_dead - type: entity @@ -47,6 +49,7 @@ visuals: - type: DamageStateVisualizer normal: ian + crit: ian_dead dead: ian_dead - type: entity @@ -64,11 +67,12 @@ - type: Physics fixtures: - shape: - !type:PhysShapeAabb - bounds: "-0.20,-0.45,0.20,0.30" + !type:PhysShapeCircle + radius: 0.35 mass: 10 mask: - Impassable + - MobImpassable #Bullets?! - VaultImpassable - SmallImpassable layer: @@ -77,6 +81,7 @@ visuals: - type: DamageStateVisualizer normal: cat + crit: cat_dead dead: cat_dead - type: entity @@ -95,6 +100,7 @@ visuals: - type: DamageStateVisualizer normal: cat2 + crit: cat2_dead dead: cat2_dead - type: entity @@ -113,6 +119,7 @@ visuals: - type: DamageStateVisualizer normal: caracal_flop + crit: caracal_dead dead: caracal_dead - type: entity @@ -133,11 +140,12 @@ - type: Physics fixtures: - shape: - !type:PhysShapeAabb - bounds: "-0.35,-0.45,0.35,0.15" + !type:PhysShapeCircle + radius: 0.35 mass: 10 mask: - Impassable + - MobImpassable #Bullets?! - VaultImpassable - SmallImpassable layer: @@ -146,4 +154,5 @@ visuals: - type: DamageStateVisualizer normal: sloth + crit: sloth_dead dead: sloth_dead diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/simplemob.yml b/Resources/Prototypes/Entities/Mobs/NPCs/simplemob.yml index 658d4c0d73..90f5275904 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/simplemob.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/simplemob.yml @@ -1,7 +1,7 @@ - type: entity save: false abstract: true - id: SimpleMobBase + id: SimpleSpaceMobBase # Mob without barotrauma, freezing and asphyxiation (for space carps!?) suffix: AI components: - type: Reactive @@ -16,16 +16,9 @@ - !type:FlammableReaction - type: UtilityAI behaviorSets: - - Clothing + # - Clothing - Idle - - type: Hunger - damage: - types: - Blunt: 2 - - type: Thirst - damage: - types: - Blunt: 2 + # No hunger and thirst for space mobs (need a way to eat station tiles for space carps) - type: Input context: "human" - type: AiFactionTag @@ -35,10 +28,6 @@ baseWalkSpeed : 4 baseSprintSpeed : 4 - type: MovedByPressure - - type: Barotrauma - damage: - types: - Blunt: 1 #per second, scales with pressure and other constants. - type: DamageOnHighSpeedImpact damage: types: @@ -51,18 +40,20 @@ - type: Clickable - type: InteractionOutline - type: Physics - bodyType: Dynamic + bodyType: KinematicController # Same for all inheritors fixtures: - shape: - !type:PhysShapeAabb {} - mass: 50 + # Circles, cuz rotation of rectangles looks very bad + !type:PhysShapeCircle + radius: 0.35 + mass: 20 mask: - Impassable -# - MobImpassable Turns these off for now since humans don't have collisions either. + - MobImpassable #Bullets?! - VaultImpassable - SmallImpassable layer: - - MobImpassable + - Opaque - type: SolutionContainerManager - type: Bloodstream max_volume: 100 @@ -81,12 +72,81 @@ currentTemperature: 310.15 specificHeat: 42 tempDamageCoefficient: 0.1 - coldDamage: - types: - Cold : 1 #per second, scales with temperature & other constants heatDamage: types: Heat : 1 #per second, scales with temperature & other constants + - type: MobState + thresholds: + 0: !type:NormalMobState {} + 50: !type:CriticalMobState {} + 100: !type:DeadMobState {} + - type: HeatResistance + - type: CombatMode + - type: Internals + - type: StatusEffects + allowed: + - Stun + - KnockedDown + - SlowedDown + - Stutter + - Electrocution + - type: Body + template: AnimalTemplate + preset: AnimalPreset + - type: Examiner + - type: UnarmedCombat + range: 1.5 + arcwidth: 0 + arc: bite + damage: + groups: + Brute: 5 + - type: Appearance + visuals: + - type: BuckleVisualizer + - type: FireVisualizer + sprite: Mobs/Effects/onfire.rsi + normalState: Generic_mob_burning + - type: Actions + innateActions: + - CombatMode + - type: DoAfter + - type: Climbing + - type: Flashable + - type: Pullable + - type: Puller + - type: Buckle + - type: Recyclable + safe: false + - type: Butcherable + meat: FoodMeat + - type: StandingState + - type: Alerts + +- type: entity + save: false + abstract: true + id: SimpleMobBase # for air breathers + parent: SimpleSpaceMobBase + suffix: AI + components: + - type: UtilityAI + behaviorSets: + - Idle + # - Hunger TODO: eating on the floor and fix weird AI endless stomach + # - Thirst + - type: Hunger + damage: + types: + Blunt: 2 + - type: Thirst + damage: + types: + Blunt: 2 + - type: Barotrauma + damage: + types: + Blunt: 1 #per second, scales with pressure and other constants. - type: Respirator metabolismHeat: 5000 radiatedHeat: 400 @@ -106,36 +166,15 @@ damageRecovery: types: Asphyxiation: -1 - - type: MobState - thresholds: - 0: !type:NormalMobState {} - 50: !type:CriticalMobState {} - 100: !type:DeadMobState {} - - type: HeatResistance - - type: CombatMode - - type: Internals - - type: StatusEffects - allowed: - - Stun - - KnockedDown - - SlowedDown - - type: Examiner - - type: UnarmedCombat - range: 1.5 - arcwidth: 0 - arc: bite - damage: - groups: - Brute: 5 - - type: Appearance - visuals: - - type: BuckleVisualizer - - type: FireVisualizer - sprite: Mobs/Effects/onfire.rsi - normalState: Generic_mob_burning - - type: Pullable - - type: Buckle - - type: Butcherable - meat: FoodMeat - - type: Recyclable - safe: false + - type: Temperature + heatDamageThreshold: 360 + coldDamageThreshold: 260 + currentTemperature: 310.15 + specificHeat: 42 + tempDamageCoefficient: 0.1 + coldDamage: + types: + Cold : 1 #per second, scales with temperature & other constants + heatDamage: + types: + Heat : 1 #per second, scales with temperature & other constants diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/cake.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/cake.yml index 644fafed20..2c04c198c3 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/cake.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/cake.yml @@ -257,6 +257,15 @@ - state: chocolate - type: SliceableFood slice: FoodCakeChocolateSlice + - type: SolutionContainerManager + solutions: + food: + maxVol: 26 + reagents: + - ReagentId: Nutriment + Quantity: 20 + - ReagentId: Theobromine + Quantity: 5 - type: entity name: slice of chocolate cake @@ -267,6 +276,15 @@ layers: - state: plate-small - state: chocolate-slice + - type: SolutionContainerManager + solutions: + food: + maxVol: 10 # There is something weird about SliceBase: SliceableFoodComp has 5 default slices, which leads to total volume of 40, but CakeBase has only 26 total volume + reagents: + - ReagentId: Nutriment + Quantity: 7 # TODO: Recalculate volumes and nutrition for sliceable food + - ReagentId: Theobromine + Quantity: 1 # Tastes like sweetness, cake, chocolate. - type: entity diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/donut.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/donut.yml index c258344823..76f71f39d9 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/donut.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/donut.yml @@ -131,6 +131,15 @@ components: - type: Sprite state: choc + - type: SolutionContainerManager + solutions: + food: + maxVol: 5 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Theobromine + Quantity: 1 # Tastes like donut, bitterness. - type: entity @@ -235,6 +244,15 @@ components: - type: Sprite state: jelly-choc + - type: SolutionContainerManager + solutions: + food: + maxVol: 5 + reagents: + - ReagentId: Nutriment + Quantity: 3 + - ReagentId: Theobromine + Quantity: 1 # Tastes like jelly-donut, bitterness. - type: entity diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/misc.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/misc.yml index ee531c5c0c..a6815ad5e8 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/misc.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/misc.yml @@ -248,6 +248,15 @@ - pancakescc1 - pancakescc2 - pancakescc3 + - type: SolutionContainerManager + solutions: + food: + maxVol: 6 + reagents: + - ReagentId: Nutriment + Quantity: 5 + - ReagentId: Theobromine + Quantity: 1 - type: entity name: waffles diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pie.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pie.yml index 838941e4d6..0f778f0aec 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pie.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pie.yml @@ -323,4 +323,13 @@ layers: - state: plate-tart - state: cocolava + - type: SolutionContainerManager + solutions: + food: + maxVol: 26 + reagents: + - ReagentId: Nutriment + Quantity: 15 + - ReagentId: Theobromine + Quantity: 2 # Tastes like tart, dark chocolate. diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/frozen.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/frozen.yml index 80f2198afd..e70860d1fa 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/frozen.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/frozen.yml @@ -63,6 +63,15 @@ components: - type: Sprite state: cornuto + - type: SolutionContainerManager + solutions: + food: + maxVol: 20 + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Theobromine + Quantity: 1 # Popsicle @@ -108,6 +117,15 @@ - state: jumbo - type: Food trash: FoodFrozenPopsicleTrash + - type: SolutionContainerManager + solutions: + food: + maxVol: 30 + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Theobromine + Quantity: 1 - type: entity name: nogga black diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/snacks.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/snacks.yml index c9002d1c52..627c2975bd 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/snacks.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/snacks.yml @@ -80,6 +80,15 @@ - id: FoodSnackChocolateBar sound: path: /Audio/Effects/unwrap.ogg + - type: SolutionContainerManager #seems like you can eat it unwrapped + solutions: + food: + maxVol: 30 + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Theobromine + Quantity: 3 - type: entity name: chocolate bar @@ -92,6 +101,15 @@ state: chocolatebar-open - type: Item color: brown + - type: SolutionContainerManager + solutions: + food: + maxVol: 30 + reagents: + - ReagentId: Nutriment + Quantity: 10 + - ReagentId: Theobromine + Quantity: 3 - type: entity name: energy bar diff --git a/Resources/Prototypes/Reagents/Metabolism/metabolizer_types.yml b/Resources/Prototypes/Reagents/Metabolism/metabolizer_types.yml index c5f9c4a088..450e1ca3d4 100644 --- a/Resources/Prototypes/Reagents/Metabolism/metabolizer_types.yml +++ b/Resources/Prototypes/Reagents/Metabolism/metabolizer_types.yml @@ -3,3 +3,6 @@ - type: metabolizerType id: Human + +- type: metabolizerType + id: Animal diff --git a/Resources/Prototypes/Reagents/chemicals.yml b/Resources/Prototypes/Reagents/chemicals.yml index 1d611c6fbd..ddfd70c11f 100644 --- a/Resources/Prototypes/Reagents/chemicals.yml +++ b/Resources/Prototypes/Reagents/chemicals.yml @@ -98,6 +98,27 @@ - !type:PlantAdjustHealth amount: 0.5 +- type: reagent + id: Theobromine + name: theobromine + desc: Theobromine is a bitter alkaloid of the cacao plant found in chocolate, and some other foods. + physicalDesc: grainy + color: "#f5f5f5" + meltingPoint: 351 + boilingPoint: 554 # I'm not a chemist, but it boils at 295, lower than melting point, idk how it works so I gave it higher value + metabolisms: + Poison: + effects: + - !type:HealthChange + conditions: + - !type:ReagentThreshold + min: 1 + - !type:OrganType + type: Animal # Applying damage to the mobs with lower metabolism capabilities + damage: + types: + Poison: 4 + - type: reagent id: Plasma name: plasma diff --git a/Resources/Textures/Mobs/Animals/chicken.rsi/chicken-0.png b/Resources/Textures/Mobs/Animals/chicken.rsi/chicken-0.png index d5ebdc2de106cf56b97e32c652840722ea285653..f7476ff0f821a2bc0b8f907922594afee1b32f6f 100644 GIT binary patch delta 1805 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

2(l4ba1;Ew8%4UDe5~ z)L&PV2YwGS+jJsK%NicS`VgiR8K3D~bMg3r4*`Q(=F>cDlQ6R1>dAGv-YE}%X9?$P zf1g&j1Y+xjWFH9@HT^|*6qcuQBSG$*RHksgSIidB{@WPX8Eud~$7io1drRR6onqq@ zy9M_CCN}r*ToK&}wZz;RWG6a+gD1B8k678m332D8ob||$*GtP-qZ?KDeV{FtxCFs& zb^oL*3m?Ny9y~kKU`~6LbRZD(+miC&2XNc4zYJp{mjn9l%do`HFD9hIX}Vj&PGjyV zd?hHja19HFrWBUML1SXpM90GP_PN!IaBn%YIF`83&+UO<=yvq>>!PqTXu`JSZi6+% z``ePSmSKl?R@wA~WJXDMgLC1^D8uHCec+2U`x7w{Uv|!^S9Wb^tCH@^JlNzRtz0t0 zjr9uZ7Cip3y`e0cI2=$%EE2PX7H*APv0GUH7%CCo>fWVr^n)cS{T|K^_=kH6`?p0! z*O4I9=)-utyXhQm$8@iM9uO=?W|^ekKC54cYMo{roOs~iJE^kkoVG_^u}PO#-9?v` z@vi-mSz=tf+G(=1XklmW8naZt%|L2you)R?TfcFGo=}{IrLJ78-(&cdm#<|A1W97S z@ju$b)6KdpsqTU(p{24Q{NYt^gX!Z&e2%d8l9}ydicdThPB4kaqfSDH32`|>4<-r_ zWFd=Us4LltP!GvbM>G4XS<@k;yOdHg`UH*`mN-T$KG$hS_tyqxTq=T<*AR~lu*yZ_ kU4zzH2{&adshfIruxQnnqn}~{B>(_io!oyeKaEZNA39!_#{d8T diff --git a/Resources/Textures/Mobs/Animals/chicken.rsi/dead-0.png b/Resources/Textures/Mobs/Animals/chicken.rsi/dead-0.png index bc4ac071deef89f3c720ed38735e844699e3b070..620b3f53dd1adc3979fea15141903fc7711f8083 100644 GIT binary patch delta 329 zcmV-P0k;041Fr*+BNYGvb5ch_0Itp)=>Px$X-PyuR9J4dId27pv0!S$lLR3rKqDE#Go;P;g-R5iYJw@~zgTY{K6H^noT;F$(M;jcD4bKf( zTVt(72!XX0V+?T|W38pz?E<(k3>glGGmWfF6MuPsqct`hU)<0dn?kTmo`w(tDJ4oN zjQOk$!w@MYX_|k!a_g$py33=F-54M1&A1rE1ftZNbU-K41udJKI@h z>%k(WEN)vBFSi1|W<@Dgm{=%*GVXTI1-*Vy{R8T_YFj$jqayyY*@Y6AaMS bo_3)>?!RSZguH z5XUjrTDsjXfD6Nr;cz(9$jUVFm-jbXW5e;q4Xv>$1k2=U2qBPCqLjjz&)P5yk$+N> zrl~8pu1c-DJo-3}X-!EWzkS_$ZX!=a2!T?nHjUaAoQ&@Sh5)#;omI9TEKg%T*^ZueZ!>j%|8ppL7yrE@(h;xC(BD1ixwy?y{pY%ZJ0vW%yLCY|dM zw3}$H1Fbbt6gdE63_^&B_u|KKrzzXDLzX0oOViXvQ8aT9f0aKKpN9|k;;AXvs@MPk O0000l4-bMHw`=n~@EbB}$-k85WdJi;Ed qsXv{g@bIMNSU>F4u zAb`ea6oNCEoehAbpaNXLH8dC~8fE}j5FQ?Cz+jq@3|C=lT3WzR8WuSLp(M0`xfG-i z3Rp@@gH6N3;bt%}I0H>74Mh@QDGx0T4tGEZFqfK#mV_g_(mdG2wFFs!xxBpG0a+!0 n!NtV|&1(}Tpb2ntGT;CJ+yED7r(5;^00000NkvXXu0mjfI?O<@ diff --git a/Resources/Textures/Mobs/Animals/crab.rsi/crab.png b/Resources/Textures/Mobs/Animals/crab.rsi/crab.png index 9c423c97b96cfd51796a9b19cb74c22e7bbbc3f1..e40337e1ec66e78050ebf6404fda13676d50df8f 100644 GIT binary patch delta 72 zcmX>jbz5qJGCu=jage(c!@6@aFBuqkMJK9uF&AvOxN%<@j~ctSJ{tnCOa5o?c*Jz? T6wmT$3_#%N>gTe~DWM4f3;`7L delta 57 zcmcaDbw+A}G83=xM58YL1SC)};ljrKWjqouKYyy1+{SdzWxh`h0}yz+`njxgN@xNA De!Ug| diff --git a/Resources/Textures/Mobs/Animals/crab.rsi/dead.png b/Resources/Textures/Mobs/Animals/crab.rsi/dead.png index c2fa2d91acb244bf8188b6fd496a24d8732b60bb..f0afa348b3f5d110ce022a6128db7683e04fd83d 100644 GIT binary patch delta 658 zcmV;D0&V@~1gQm(BYyw^b5ch_0Itp)=>Px%V@X6oR9J=WmCs8QVHn3ht1ju{uG&~5 z?p6r8Ea5?-R5YmwK`=Uau$$nad$j++b`6Z~9fH712M5f0@dt2t+-zk zm2fs<57H^g8jvIQqMTu%=n#)WB2p?YsOEq`+15Q8f~;!TO@u`8c(i1b6A=?%UklEy zsH8iyu^(!H(tjYGk}T%|^V`e06_trWnLkYyON+Y*$Fi!y$gT67I||urs(rxRifTJh zFB}+X6#$+;U3S?z{a^@y53fJ7xphpvmPgUy{=Ee4{k;IZ$Sl~~Asnc4ia3i4 zhWljVQP}yFr>&!v_VHQT$7ksuO_J=DNcKwfk0$MSTSqHB-Hj+ZOpdtUjH%3+=X%-= zl;6?4)qgbrS~|lF_mzYWb~JnbVEd>4ct>MtahJ&vnU>D5OUtj8=Ouji_&r(Ga0v)D zw~k%op}SoGEWcX!T_ZUBZSpL=fb*IQJTKFeYm$|SMC>L6FPBtLay80x#rb;p$?bH- sr?@;;>rbX!BOb+5JRl$-;J@H6V-_Qk;BRsa01E&B07*qoM6N<$fA!|1NGo+%SA8rB2sBWzzjt+DXkF{ z3WbP6hq@IU+{J)%XCdP5AP8L?I*67|7L1gpic`fvib2gut~NCG;4E}Fhwzp{ieWiLM1;8}ciQAe#KhMRf_p1^>6WUk$Pjb}#k69( z4_MG%u5KADOnO8ZyVjXwMx}i#CHZ7mc`QYJOKOKJFKlW&`pS6I7@PJ znCrK%0Py_jrbqbRgBbwczy3sR_lVQ&Lv$1F-%Sw9W`6*9vApgSBsy@)E#fv8%ucCj zGBkf2G8P{tR#+icSRp%?B9&1{WfZb=DJMP_A0;_CjBdhW-uq@OEzkR|r&B=p9o^sF z0bpc2%Is7}=%Cql<`3%MgU8J_<&8ZS^C~0bQIA%Tm+vJM`{))B)OL?NO{Qv*}07*qoM6N<$f_t(Zp8x;= diff --git a/Resources/Textures/Mobs/Animals/gorilla.rsi/crawling.png b/Resources/Textures/Mobs/Animals/gorilla.rsi/crawling.png index 2faeab4cdea7aace9732b887b66f0faed3feabde..748baf4e465d8b678cd0a08a7b8d6cf29624c66f 100644 GIT binary patch delta 2534 zcmVPx;=}AOERCt{2oK0^V#~H`}blihQgjgeED&ye&ZB#~J!e-L3zf%eL)Tt4na4edOon#rffAfNFIKW!v`KozA&Ap={ee04!cx z4V*7pe^>EYb1RelR1R2KuETNm@ylQRA$0BDzy6Mu_#~&7o*j(DPjUuH@rU@g_cNZUH!-@t|zm{>pM4s_sWP z&OVy0J*06!;s|KA_OP;C2LSB)SMZA)ui=M3f3on^mmYSX{1-)5?)$`rv=t7YJizMO z8b1Ey1AO(RhmSw`0IO?jIDGQpJoEzqG}br11pu%AHGuJ;$Dw1ou9_uuBnp+r`i4&t zke{2!;Q=g4;_4YkGV0pkG#Mt`sWHLBGm^gI_utAZokq(jDf5Ak|44hDl_fSN%u_s2bp1T5z!o!#gcH9H;f1A$p?o+fXu?pyL+ykHVc>3%yo<4gFuiwVeL}v5R zy};ii_aIbO)=@=l1jt^c5tgP!eoUN|&l~~U^LeY`_1nULA7A~cSd$D#16YO2IC7uB zDqNl%Pu43}fv3+Ni+Yn4;kHhY(gBmFDSx3-3tc;M4*~<^a5TVhw6DF>e~x>Q>gfys z4h}!RRkrPK2SYChoEgu@8vub-VPLkoI+jaLXm>idbh08JhE!7sHJYEB7ytPAxcVu` z0YG(f6J+B7gqG;MTvc)NR75&J)sLv*;b;(u1}>1wXYKz0(C&1^Z>vzAM4B`;OHQXU zeEH7XQ4u)?IPO89F*@hCe+Q^mYOo4r@P4YQKMgNVPemJC4=%IW+7r6S*I%5T#>&w4 zO?m^v7cu0`vTcXTtFBS~jPD73t60PjE?!hdmkPPui_=qhy&e!@r!oTQ{hKa?xv^0p zM)fnitlZ)UNh2wu+!g@kKo~g�bt!jM5r5MHgt$k9Mb{9nf^nf3H?*^0kJtAX2;% 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 AUH||9 diff --git a/Resources/Textures/Mobs/Animals/gorilla.rsi/dead.png b/Resources/Textures/Mobs/Animals/gorilla.rsi/dead.png index 0033f8f4d7dbe7665147b5a4e63f2ffe4bebdd5f..1c28758d25f9b2cda3d8851d73395c9b982f1a26 100644 GIT binary patch delta 651 zcmV;60(AYC1)>FzBYyw^b5ch_0Itp)=>Px%TuDShRA__lpR!$<*t!KX%c{=;M2Z;qNOC#b? zDvl%l7vX;YCVwKXiO&guVGt~62|1WgG|!k>xm1btRIc0I7L(~1_&fO|^2u~;@5z`r zo-qK4#cjwE^Zg?I{tZvc4FG=q{B8wAa2N#CYfU>?OlZ-hxgaDZk<;SOU%ukq`!|fj z9#5aW;L+nfe7|UW>=_eT71H;1x0NZZlZdz3PD0(wy?<(zi_2q1VUJ3+O1`iYiCMSg zuyJG)&?bgKK)j{Oh&8dW3Jx1b0Gys&Wmcp21xZ7TdB*VN>jz-oqCfHL`)7#;K7M`+ zz{TZprU9KuJfSpVCSFGj=s&pb+;VzyMZWNmPUn_UIEb`JFH68KOWCpookEI<V zdv>|$RevDj`g+Z(tubo=q6bczn67#<9cP`2nI^QjHK1;;wG(O+vSH~lnlz(J4+}B1 zzk9H78jixjN|P_kz=LH2qg(M@Sf7THLcAsMMAEqP8xgEN5i>ad7w?2X^4Xs@r`COI layT3ghr{7;I2`xNZ=e`Pth^8oK>z>%07*qoL%&c6hM0zUMoo<`SbPW8Sd=mL&I=1&@OdQV` zfW+c9WQqBHk$(S%N96_pKfZsp0wOpJ0_wG<9V{laXwqB|l9I@2@u$yU@aF9+Mq!V~ zPoDAM;U2zUv_1BWiL46gd#BsZ6xK<^+iWMH?&V&!%76LAF{7|YrCKFl*onlfTXNVq zvI%Gt!yq8uQf0)NSXc#zjUxa~PcAd7(ffj=p~XC7`1JW5FmKVX`1So(qJj4xUjuM{ zahz#DClXI6jhKm-5d-=UuCH!6J-H-bxX;zqEu(M{X^~!*fL)fdWeYlm6cfp-U=;T3 za?`6o#CY}fnpIn4)&N8goHQ|A^<+BEIu$cbXmM*m-CS!Y)Fx!Z(qlAfMwcEIVrqZ) zVBs_zg@ctQUzUM;%LYcb;<>Os4JCzmOX7*7apyN8SbZX9aP}wO34!FZKW$E}`_}Y- Z^An`KMyv!9V}}3$002ovPDHLkV1i3lFl_(; diff --git a/Resources/Textures/Mobs/Animals/gorilla.rsi/icon.png b/Resources/Textures/Mobs/Animals/gorilla.rsi/icon.png index ad43fef18444f6b5b513eabf8e25ffebfbbdd4c0..dd8762e1afee6d73e9cec9c1361c7ad314787708 100644 GIT binary patch delta 326 zcmV-M0lEJ10)zvQ7#0Wv0000?P=%ZT0004VQb$4nuFf3kks&jG40KXXQvm<}|NsC0 z|NsC0{|UrUCIA2c_DMuRR7i>Kk#0z=@{!5bn?7Br{-h-zI4pka0;y zo2y*HcYCMFA(ik@I_~ku^$Lv8?(;qq-GPYhrT0JL2f()_Gn94b?w2LzLxTS^JbFaE Y0X~!m-|X5p1^@s607*qoM6N<$g5}qj(f|Me delta 307 zcmV-30nGk{1Mvco7zqRe0001qplF?uE;D}tbW%=J06^y0W&i*H`$g0*+a0~;XlD}RdS17EgaaMjnA{Ljjg4Xuw`D(pvk!lg4o|cNb+T7 zm?(9MQ~Vhf(Hv^#^XYxD?0hq;xY+M!HS`qj4$~TWe7HZfQ`lYK_z6^U%a>k$?yrAR zzrT^|3s};ISDI{TOTi0~1fQWw&j8lE%A-_)ml_~upXaWb2tqaM0-ZKKtx&*pI$ZHK zZ5f_DxZy^^km1E5_^@>*gIZhkM1wQsH)0{3hob^cqqj7`7C;)S9{_zU!Da*^B*VgC z6UP|gkO2wQSxg^1LX00Vj{kyr4+S5zlkMw-@5J`Ej89K#LbLPH+l2rC002ovPDHLk FV1jEzj+_7h diff --git a/Resources/Textures/Mobs/Animals/mouse.rsi/dead-0.png b/Resources/Textures/Mobs/Animals/mouse.rsi/dead-0.png index 4fd3f66e066ede6ddc598059bd7fcb360fd0a800..8b7c552134d12a016fe93d67b62a46a68022c8ca 100644 GIT binary patch delta 373 zcmV-*0gC>C1CIlcBYyw^b5ch_0Itp)=>Px$Nl8ROR9J=WlD|sDFcgP>wSvBYlS`%G zBBhIyE-jthVh2T><&J%XlFe5TcSRh`(6uy+cQ0{pDHe(k;ZWj~lG{s5Z}HEPZ)y%b z`F%MYz+f;K42FNkn%hVSk@}f2HtVkKx#5)3ep&WKl;oJ)#(x3>;m~T5F=i1$HbkNLrmU*#r=~7 z0AU!)IF39yUrr5=tj3{eyXk|aT0 z*WHwwronNR0a)LgALZ`mQtIDIm=GcfAu`J{`TqPMhj!psg>;cW6EGMIhE4efKKq!e TqT@3?WLs_6~uf~bLh$c|Q2(h*^lLS<_I;Ux>zY;}JAkT9ESdnO&ru#?93^92J7Pk);0EA&E<2XiDRZ2_( zfa|(&90zUNc3?eEzK_$g1TegaqZ3feq}R4zmU=kCFho%lNRk9~U3XJzng)ki24H<} zzLlG+bE$tTVM2%`gvcz*R#BQF2}b5ch_0Itp)=>Px$Vo5|nR9J=WlCev}Kop06Dbh}zx|E7S z(SXB2rl9EHn2|*!e{2SygCt&~iEWU&+&A4l?%n(D-UB2Oi9{m#XOy&wmdQxm+YV24 z*Hqf#hOS1#6cq_1ljO!0h$#*sMz+Hh%VeZ2u0kuX0I(@eVk80ayQ9Usoi>Wovr!Ss z_Bgb%1^3}9@$O&yW|@p^hby&eg%;*~bUSUh-T+!D_jzDue+d9keD{X(>Wvl*T}8do zLbk`@7ub)j$c$24yi|B4TyFq8-T(l)nNpbd`tlr}F?1DvfyLHH6cE|iJ5&Ohvy)>~ zcJ370;YuKp?>C1e0APLhI$X!iK%zh}Ok(WmZ5~_aU#-(hIk?^cx0k2L_nYA_0l@y| zGJx-M^QY9RG!+upfv{yVvP?!7+iP@xbU@LEOhiZ&nV5h?B9V;C2T_rfZMn&qWdHyG M07*qoM6N<$f})?TivR!s delta 353 zcmV-n0iOP-1DgYoBO(D}NklC=adJ8?LfIaNUb5icU8LUq zZQm@Dk?nA$R;|$7On`2u4cGIbtGV}o15*nCfa0q+kXLWCP&PEw8!cpe96^D7*^10C z#l=g7SHkst;Qk5#(9Nh(-t*IAbf#=*2nsB*Myi0w+RnZb%A6b>qOx_P*bY}hiG05~ zAOQfY+n3QgX$DdS!eJ6)4==OWIQ?jyuIAu+KCaJ?k?%L7Ujl&L^+f=m=jK;5sZ}c^ zu0vtVWMr9)&Nf%*_F#|V4;hP)C^9wy$)Dp5M~jqg)7a%E00000NkvXXu0mjf$`+?q diff --git a/Resources/Textures/Mobs/Animals/mouse.rsi/dead-2.png b/Resources/Textures/Mobs/Animals/mouse.rsi/dead-2.png index 6ac77d6707fbbc1ad580a8fea1ccbdd77102921e..d44fd76876aa06edb59f9ec2da3322a2ce90d9a3 100644 GIT binary patch delta 366 zcmV-!0g?Xu0*C{UBYyw^b5ch_0Itp)=>Px$LP2E4u=>Pk* z{Q!r<;cz(q8E@%EA~N>3lyXtl+0y1hh;iABMS96OxuXRpnt#Kp87ZYlMCSJT5}WlF z;YV$;fPLNL=5<}e_x-Vm(OP4(-s0)yaW?zMcOxPrrS$gU&OBdm)O8J|6gcMqfFK9} z0A1G|>??`_LI@N^0j)I{W8Xf->Nm~pQ0tUXN};N%_n_5hRNJ=0KSBsF#wL5r3fSD- z-Fv-EmSsrO)Mt}Ydc8!`GzSs@kR-{lo|=JKfqt0m+SU0h%Ca27IOkAGA~$|pM23h=9LJ`7NX_^lClRtmPA1@RI2_0F2GDSpfg*(~*8l(j M07*qoM6N<$f{V$ry#N3J delta 353 zcmV-n0iOPd1N#DyBYy!xNkl3%l*%XcFpBZTnw(at=cF({=Vr37OP01$>D0HEu-gMDRLf^&|t zETOfA@B5!V#p*lF?NIBKkW!+q>(`*wdsN%D!#|vJ_`W~cV^+ZC>gLw#W%4{nmSvt0 z!s{iPra6!RfLb(7hxOD9%nJ0wWY;cEpHWrS5XKmTloCZzplO=nmH;4*V*nrL=2zKA zJ7ceVVInd_WRfH?)m>)B2RVw6Epjvg$DiW`iMy785RTg^RH`$lZxy-8q?;6BV861xtebf*Jm!0Rd5mg$xV~sh%#5Ar`%F`yKfj z6nI!77l*-J|~ QfHpFCy85}Sb4q9e08|H1cmMzZ delta 145 zcmV;C0B-+>0_g#eB#|*ce*tt-PE!Ct=GbNc003l3L_t(IjqQ&?5`Z8GMg1zIN#*@d z8`dv->Rx1J9XjTnpsc|I|`Ccu+c+rfw+>Hl=dejgTe~DWM4fB-AOo delta 68 zcmZoFVdQ&MBb@06&o!%>V!Z diff --git a/Resources/Textures/Mobs/Animals/mouse.rsi/icon-2.png b/Resources/Textures/Mobs/Animals/mouse.rsi/icon-2.png index d52d3b4c2717f5911b47520e729f5f8ed18d7383..c793cd65caaf82311f942f8b6fb92def86536362 100644 GIT binary patch delta 91 zcmaFC*vd3Pg^RH`$lZxy-8q?;6BV7L1WSVaf*Jm!0Rd5mg%fk-c-8LN7^r+Pa9&~9 hY|k`thNXD(`8UeT7_T4oQMt$f1fH&bF6*2UngGB!DU1LB delta 64 zcmZo=dcinBWul=y7h_3~UoeBivm0p>yX1K9eK|7W!eO3;$9UM{87FSF6yLvzc?S#Q U^(oJ-9y0)er>mdKI;Vst05ydf2mk;8 diff --git a/Resources/Textures/Mobs/Animals/mouse.rsi/mouse-0.png b/Resources/Textures/Mobs/Animals/mouse.rsi/mouse-0.png index b82f7affdefdaf4e7c5e97c64108424ca085f9b1..1cfe399b63b1d818997e6313a13e273b10042058 100644 GIT binary patch delta 1486 zcmV;<1u^>i3yKVoBRT*9b5ch_0Itp)=>Px)#7RU!RCt{2-7#nzR~!cLPjx|Lm$Q^B zxDQH6^Xws=)WzzOnl3LMYMQQgkx(81ERk;&e`HzT4?-;8`M$qS@9v(Q{7(Q85fKp) z5fKrcOG+uNl+t0B(FLHC(vIV3$8od}Libzt?AfzWgW!X(1x#}E&2qj{O0TW0q1kK# z0J7OEgb-Q?p_NiPolXM)UcP*ZOeTZg0W!#kVG8&z{gHX3ZQD)+Sr(O9&wsZ~t&~Eu zf7!&fYu8Y%R{iDeb{p+>8?{;u<#HLW>jtVJ&;T$`aB1O7=!A#L!E^ME_Qg*=MnYQv z{zTL}Vb=2v+qM(+dR+s+&6_t-E|>jfosWaQ_y7=iMInU#Df=}(yZ*z#by|P?g37^j z#PQ^3J-=T)j~_n<0GynhV0Cph)C)g!f2f&kzj6Sr^QhLjTZdL6*q)1>RVVK>YC5HgtzY}-!cayeZn6i_Oa z;JR+&$FIK7cF1joK1C^|bS9I*fByb{S3&#x`(wEV&U$_?A%q@f_89`R}XEw2wjP&{`v(&yRF8#+@I!GsuJ&3Wcr~ zU+>Cz<}9UbBI z>(@9uJdC|pZ4&wBW)r3ZxYP3TvR{v7S+Fb%p69{yJUn>t!2kL4f0`e90GPW~?dwcNWZTqVbb~2e{Q7rr@(mbj5R2GQu#zgL_|bHL_|bHL_|bHL_|bHL_`-_-2L&> z*nfZC^M`5l~HgSA>jQjWR!*$(LpA0^zhkn%FfBb3951RenOTeHPKkokc z&L?lS<#`^Yl#o*Dt*tG8-MP8Bp)xLVzUe4_UrnLU0ORP7H`lx4Pd`6%yPer{b92b$ za_Fpclrzt)Q!v8fPIt z@VkIX^rxH5e|o*Hv)SyK>zbOP{P^}+$RFwj5<=)=u?PUTbLS4El>V}GIvvZ+34{-!&9 oHW3jK5fKp)5fKp)O|Sm|zz*kkymC8E00000NkvXX1g=70f+)!6cmMzZ delta 1487 zcmZ9JdpOez7{`C9b4YHTJQR+(bmTg5+|O9dB`ai!$gLBSgHf2=e#%x(J>s|=m&~w6 zE}KxUxs)WSZ4zQ^RE%cShOx%Z&cA)0_j%sueV+I7yx;E~IpKjkU6Y@lxjQ@hB$sn% z%_7zPG=Bc-mFO7e*HUQIp@?+nmuutS4}QtN1vS--DxwAxP^2fYC2wnYjaP?aPEdmW8Q-xCsFd(%~83S_*BgL;4u7Za(w1{bk zYckhbAf;~8ZCszcaBu&05r**|Y4Dg46WEooe;IE8rjc>Jx$q= z1>)l3GF453D@P+W8gx-egP!j0hLMF9U*s}%pk5-hQ&lAfgL#5_4PJOI+A1jzAlE?P z8IA32Z7-?vA}f02lYox6c`4@8>sjd4=(!2<1_IO(yoHLg0X&`GA(>XQno3s*ld7#yQWG#YI<+3!Mw9L3TL-s~a>dnn}| zpF-BXk|mjAbb0L25LqY8A>e!Zc4r`TRCL7wtOPT(NzOBuHSBO(ig4#2QNH1_N)Jko zU#|ses9l)s%n@ZjP}ulcnrt@w%-S>Kq1bB|3M?n6v8i~3UctBG#O@$KW|rV^YJ08W z?c+Sw_C|Z1K<2awOCwQTU41&ue#_?HxwH8oDhPl3+)gN`hGhafuze{v-&r_z=oMuA zvu%guS5$8i?JxL!}U*T&Qpir}Qe!+~(S%oPvVFSK-EAu+&ZC&EO|Td2hkDdZ(r1 zn#RY^^=Xc@g!-$%Xj$y*9iX^Z%&)bCuLH+14bx1fYn{(?9?!f2cKs%jBxMl3(#m?k zOD!|oc+`Cj5JS?rNeuKlIdw}C1R42 zL@Y!Jd@(|vUk)~w)ZsvUb(%I-({ip5rCaP$YHzH&8VwKoFzJ5M4xI2<-&HQ5;+tK= zj}>|S=%J*xnEbe!OBme!K2`zuy|#3`XJqSTRrH zi8!9@9g{lB-)SWXhfSBpVC{j3@-^0Fo+piaFF4Ceh z=qrL?Dc7E@c)^gs;d-kHjju(*7NXFxu|f{i#3ZN4jJ91v+)B5^IqW@6gfj!z6yQ6e z7u?MVQxlV_Gy0Y7RCg-uZa$>r#25iedNDW3Vi1@YRvzqpTeQIJ2*E^PiP6jHO5aOc z0nT1hcKf9BSvo^C&l&6*j<&jQN1zcpD0K#}bI~DKQFE}CHWpeu0%S7U(Fo+S=}1It z^Gx{(nJWG^Y*QfES+l(Fu|9E7K)#}43r0E)q`Wt>p3oJC54tlNXU-E|Gg`bYOVX7v j@&m%%+9D5$gsOZt9LZ&4?k-l}03^7(csf&@LT~;DwQu(+ diff --git a/Resources/Textures/Mobs/Animals/mouse.rsi/mouse-1.png b/Resources/Textures/Mobs/Animals/mouse.rsi/mouse-1.png index 073b4ef031a53bf080438c0803d41b1152662360..5d96953df5ed5868e348fe94a8806f89c58b6a57 100644 GIT binary patch delta 1593 zcmV-92FCgN42TVoBM$%pb5ch_0Itp)=>Px*LXjmye`1a3!W>yT3oI}-LVyx1U;u%t zefFZ>*%peu_O7Mv_wxqqmHR$-_w>2z+22!uh=_=Yh=_=Y_9ewD3&kr7qsx*hGpAXU z4T@J5Uw`HT0F;LULiIsPTo#E$06_E)2BajbiIdWkVnYC6x0Ua;%q+#6uXttQX{iPP z*sE(We>d|CQxkpwK-eimK30nQhGuMUZDJ*~gvlpki0vTBq}*7=D+{-$69C{Jy&t!s zdo43dvFB?!=RdWfw5$vj6^BuA=&-(QYx6Y#U~yp<&!#3)I`}|}rvPmO-Ax@3(k%R= zA9}pzOmhPy@k#Xg28JN!r>=i6AgNst0MLB$e-xfgP3X&F|DEc=2Mmk=Y8OP?H$S2_ zGN1H0!IC=5UIE3PpR7FqP#c-Yy*opO4!ou$ z=+$VUDy>^M&h1l#l|x~dc_}{o59BV z8s5Hn0|40G+QjDT4Fuj z9tt4rlr6gwFXsH%c9e$#IP1BHs;VPce_WWw)Pz5+T*EhlR+nGG?x?{Tv4mUKd(d|J z9IBm1u@YJWpk09mjINgX26$Sk@$Dca6%WK&&qYj4_@VkB4fM4OquFU)1GwuBV)DtD z{#e`TbMVh^XXWa**z*&qT@dM9{c8-50F91z*d42J7a9Yu7SZSctnT?*{^}N>fBMGs z{Nc_T(YR&LS$;ORABexch@SJalS}(ZI{)!QL_|bHL_|bHL_|bHL_|bHM3lhn`t*Fu zFEoZe6lz6%dOqbBB17fjR@A5GOMa?t1gxE-!0dd(l|g3Lr{`1t$J(Zqkl(!3pY=|V zZoZ*YfED%W`INtx@=yToCI$ZIe-H8gG?mrUP`dePH_)v5^!=WntjII*VpHp!XU=_r z(y}txt7{;H!0&(km(gfob$(itL@8cbw0Sz?CQFExEDvQ=rj$?l?u2{*A`GD7P$ep> zZ0No52seND5|_`n02a+yVn)8P}$e*i#bl}&%_ z*op5lx-PIX-|z^a)u-EzRO8^m3X~lX26Er`;pXs!z|i{MdUD8tnjRR+pFblI{JT zZ+M0fAX*`-`XK#1`T*7h=_=Yh=_=Yh=_=Yh=_=Yh=@#P^$Z=ko&lr~^V2E}f7y*zv(|e}vE-xL zidPoB*A%!tojLg^c%kN-)&ZjR=^c7~x|xmC%Ax$vAHv<#f$~sxzbCJd^Hcgv{cbht z*{F|Kyt24_z6FvbVRhvt-o1T`f5!fR>Vvdfek$!Qmi$z+KUy7}?BH8nA0NB%+PXH@ z*ARBfP`rpMkPMd8e?hUJ20x$kwTj}8waM@Zkd69y?R>ZR^w&Mt8=D<0se^y?K4ROM z$;eYI`G#f*)4m!#@zoz&pB~#-y*@pI9RUCr+G+tHZvAVoR^mFIwgb%k`u1YTPwU&m zvt1vrc0rsx<%ZpHRDUdS2LQnE<7rE31q(Spt;VWd5T9T8e+mHb=g8gnvvNeq$4V`! zPuF%rVDX*)Sa~Rb*mhVwHBBMrr!`5G>Vu@>t~l=M#&K6SzW?R+hp$ra>lR_>JD535 z%RpbZc(FW=o}c|YHgLe@6bsY0EuRqKxT_n1#qk}lumP7dEB6G#P8n-&TG2lkzprN( rfoyC)5fKp)9}y7|5fKp)<){AvSe!&Uus-Y_00000NkvXXu0mjfdrC7) delta 1579 zcmV+`2Gse84f+g_BLW6NkupPnB1Uv!jx3!87ML0#KnWHwfI!tgdr|Ma7K*)c*V6X; zc?0&!eV@B~`rP&G?sSu!QoG>bAp@yp`t z&pZHt(r{3yLy!`eMWayw5WW3DDamT$r1T_X2mtJ~^4*qMrI7O#zbt%zO_cxuXJr*; zr=MYRJOBWQxMj%4icwqFh^@^HEQc2{@njUn4w6jDjaB@z@cP;T0D+PFaT~hZGOHAN zzLsEmI7-feJ>&rGbUIPFY=4bG1ay+Gj52Sbs&^FN9&;}vRATaWw$7{|s z)ip5!KPTq|XTz z)!6n5DD?bf?E!%5=p63d88CI=HAN{04ndmu?K%b@PXPeBZ#;_oIrw-gZsW~fjpkdv z9c?hKSL=*ghrD#m({BUY1{fwXc>-w0Y+dI_hi3TMP3Ze8y}%jt8dbRWfX zcoBeh1sXKFTIQSJYpTSz{g6~V5NCZCF*zQ9Is~b&r&XBEPU{-LTXPT-Pe%2}T27xs zU~VfTSHFdxpGfV1NayNbV|oOrceTRlT8X>R=<_s*dKX}SchA@IS2h84XjIQ1Y_Aga zo6fA|XL9?2`0I<q#9 zQJK<04O_Dj`9izx^Fzf z%^$wR5e0nIC!uOB?k^*YjXq9XcVuO!?xF|Wh1}0KPYJ>*^z{0)wOkcd&(;u zD6eo}eQg!%YpWQZ2*v*Xr>;G9NIUb>?vYm2r{`L}@m_>RI{=!MrA57Dd%x$Ko*@K? zRmiG;Ly-O+d4RRGS9+NCKHYAs_t3XZQ98rF(Y<^jF!vI|B&JZDDvKgyD&h ztp|TUik^C7o=UmDxLG*qyD1?DTs!WII3C?dkm~ke%C}#)Hm# z{zODXL_|bHL_|bHL_|bHL_|bHL>9AqhK_81&j6B-`Dqn~>_n?s>%OMg@=N0I~Y?HoZRG%0_DCP=V(U;caL`X*jdrlb6r=DSf7XryBK4)W<7+ zSzJEf1WA&xviuV7-oC{@qkljhg0xe9D(x#plHW`~Mu5E!`+V>|aU@)SzG zsae9buSQRN^&9Kcjg8go)Az6=0N_GPH2}n|fA!UJT*uRPfR$h0UI_VVeS3JO>*Li9 zh?A$haJr7_k0tH^02q8cWlODKKIf-@)mXIy;`0k%0Ra9SzWaVwju`n^u`TuK+D-^A zywe{m4F_Rthuu@t**9P zmd4Qab70#B_Icc5e(JXE6Cxb@7THycy002ovPDHLkV1hrQ6OsS` diff --git a/Resources/Textures/Mobs/Animals/mouse.rsi/mouse-2.png b/Resources/Textures/Mobs/Animals/mouse.rsi/mouse-2.png index c70a5a8b163b86a575f8a9d13652f3b230106756..fe0969a1bb06135191701a2f25840a61a0c3b81d 100644 GIT binary patch delta 1484 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 B)&l?l diff --git a/Resources/Textures/Mobs/Animals/mouse.rsi/splat-1.png b/Resources/Textures/Mobs/Animals/mouse.rsi/splat-1.png index a5ecc073293e975a3b77de42280bda6f4757d148..62ef6b934b894c8ac64474265a1a418d3f914bab 100644 GIT binary patch delta 476 zcmV<20VDqD1N8%tBYyw^b5ch_0Itp)=>Px$uSrBfR9J=Wls!wsP!xursMJwHp`wdO zEjq+zkfP`yPOeIj{sQqYNT&`G+?}MqphI-EAlO9*V+SQpRfHC`Dx#u7&0rjAV)~I9 zw1Z&Y>7JXL^FEw&?}0#p0tE{6-z9W1SsE+vIilpJ)JNIu=jGG5T+s_PtGC_&j70B1>p<8UG7Hn%4Lby$~e)9 zC+B+(2;CdV!zqq0_S@$Ewgo9gvQ*6wHkXsuSk$C)S>pKW4SBGa{8qK@Y+^d$faLUI z4Mr~#x;HSxQh&=?exL*J`tt0YnNP$p!;+^*TL8CKGFicf z+1uGBxls^Q%@D*Xfw&mqrecw-L_oXzr-eV701Jpg@8Cls*8cX`7*w SQ{CDC00000Wbdb1L*^hBYy#~NklKrBT9 zK+{cMpRRV812}8>PY6qqkjJNy2d4nd_Jarn;63ho^YZ06ujNtVV^8k)JP^4zkq0vz zp6#}*{cQ^}ieziLDXcH1?UA@e`SP5@t2gBSZVDTfn!TyXlnatKN>v!6MC9JYib_pe z(GkSlnLB-UPJcn1_^Ou_V;Fk|0Ix64?w;9H0xK%{db9-aYAKr&9GIQ0P10*cLDNk^ zoDfKgF^(Q?Ns2K}i#_f?JIkBy*zXRs1kiL-sDEycl_AtZwRI}ka(_1$!*}#1jv1Ki z7BxQPO=ze%zUe6_4MzR-{xj((Mdswepz z^)05k&gR^?lLgSc4Zn_J)hB-I;nX(Aejuq}*Mo%mbNT@1gPWn~;vnAu0000Px$uSrBfR9J=Wls#+PKp21@mD0s6!KO0J zAVRVPI@q*e4(c8r+%>cF18TBl%n!&9$PY;I(9Pi8t0?7Y;mG7-f*^!a3`&RsS-ho2 z9a>#wM^aVCL!o-6drzl(pZj{DprD|j;D5(jRV zn_LJn*XJgPxKbh^R7#~v{Ix(*a)7AM{UzZ_$^K4_`eu`EhD0ub_;xQQ_kEu?w~sj8 zcxt}8KoA7fH=B&Ue#)Htk9R;y87if$cim2Sw&vjbK9k7=$8lKuIGP*Vc-1f>T5E(5 zXsro?0Nb`n+JA)yd6Gx5*4nHRV7yf^V{7FqC!bFMm`Bhya11DOI!DQoe$wMsKQ&$Hm?yLTLi ze)&5ep3E4%-sb(~xk)}fH~{Y6o7@6P=6k)tT-++nXjLo4uIKS$b_2k(<743Wk-Zf! z@6?TmdsV`C<%?MFcDU#bOzcW&+DXT7?^2vrei!BPmgbdm2w~DL6%-WwQ~UrF*_`kx S%>U8=0000O24Hnv7 ztv|rU#?l{*Q5=}3ns+jp z_nEI3N=iyfN=i!JJJwrH=0cQc7n=LU0#eE-8LugoC6$|FW9LA4217nw#myC$k8X*K)Yr-(Zwr$dO;X{$+ zajdmAs{}ZkoqsT6Yn3XeC#L}PdOb5n2!UC$+Y*b9>PF0~DxsUGd@)n? z4K5lj6MIsccG@w#x)i$^<#$-ledDrU2p6JZk&^$8JFtqJ@cOXgga7~l07*qoM6N<$ Eg0@BIi~s-t diff --git a/Resources/Textures/Mobs/Pets/cat.rsi/cat.png b/Resources/Textures/Mobs/Pets/cat.rsi/cat.png index 37b105b12ed7dfe1ef4426f9a52bf52cdb79be4b..076bdd223c98043d01783cb600d6cbb0b9d17b08 100644 GIT binary patch delta 2558 zcmVPx<1d%02f5tU&T@6VAU&wB3fkfTdT3QTJ zm)6$8Kxyer=l$)T{ZMCYVOr)+DQ2_tPi``EX72xaxzBT+bI*C8fC36Apn&|~cDu#T zt;0eg=X+ygW20zoZN=qs-E=27ozAQ>=Nex$G&VMh_V#ws*w}be1v{Niaka78#&SVk z5s(%Xe+UE!1OnHL-wc?|W-4t~k-p4kb6z}>)*GBor&zXZ8NpzXrAwEx(&psig<)c` z80qoh;bG0ZTI4TTvIK*{fDk|VTL?ik8YLc&Ym%Q=1av%eA4a2*SS-fy&;YSm45QIV z$20fkLzgplwzi0-jT?x^lB5lz!bho->h*h&}sSeJMX?HIh{_?v~dFf-Cy@{ z_}Tk;;LRg6-tGqA_{q-~y$S#n6%}!Qe_{d&C^4JS>-9t;5u8q^&>~-xqUk4l{N(2t zjYb-8chh(J4DR)HbbsAPC=?>?oOj-RZ&93(E`uOZTkB%erj4vwy_$Xd_XB87!Mv2b z^Ugbk*XzY-G-k#^p%7N9l`p>dVo~$o>2wOC!ALj~LZk#%tDXCPv5kXo{e@*Fe-n{N zl;Pp;7q1H3dRx8ldcC~*>Z|yDlbLJJo;`TIUT(dueo^yZO(ijxm0~a$DPCs4Tw2Np z|M&pY^5s}87R^so(;NU0oC;wu7-(y2Dx{TCGlUSBOeTVX z0OR9cQfi8llI3}EX^wzYA_3BLe+_>7?YB96_%Lm4ZJC;!O2qS0Bv(||)bjW*cY-8g zuc{@HOi^j8MhL;q$69e#J2mlXjsRJakx_W^sVBHJb{T;B`g&?=YB_M=4P>37l~NN_ zRi&u7n4OQc^3_+}OihhbR%+s&dzvUR7&P-~j(`$#DNjB5D=tr7;pow$fAsY9@bSk- z`SRaivi<(;nDPw8T%oEe!{2|8-Cl*e!Hp~{taq5)#KKFx}<6<915+S}Wu z^73*jEERNjchl3;vv^BkfWE#yX=rGW@$pNu#>dCUn4Gvme}DhtdH}e5`7&Owm$9+2 zA7zho;lc$*M@JW1^fW4MR#8`1H>=*))zyhLYgXTs9U*r^gV?ZPf5R+UcinZDa5psk z&u`KeP(T3%6i`3`1r$&~0Y4)=9*^*NJPUfUu-ol7?8RiET$=1@dH5mG-rg=cJ3Ga$ zUAyuUTvb&iF8=Km0Si+;eecD;y&|frs`BF5wQHB??Cccn?d_uF;fJo_xMn}VJ9e4g z-d^_Z-Ai+GGut10e?*gDhr=Nx1jTvKotJRb4MC!c6e1&6~S+-|q9+wH>Pa0snRU(MxkIE3A9 z7jCy(GgmG)%)28rI5^1KwQF-0=yW@ifvm_VijKbKK47|^M~mX= zBY1$m<~|ffhpfn`szB1P=Xmz)S%SeJ-t%*Bm1Sk~cs!!9v61fXZo0a_8RZU?s8u@nMyKC;rdNQP2vJ{KK$i(f2!@kVW#3*j0YGR8j@;iYQ)us z&qSroI&Vrzvcl--sDuz$EEOb^$?X5jHfXoo#flXxP*W+U0s-`T9mT~z9Xq8vw1g1I zvWyTSBcQ0Lh%1v*q!JMnot}}Akp*p&I~)#?N+wYB#gvsUCmM|cpwsDooO9Gnn#@d> zNF+=mf01Ol$%L#ZOiWBnJLD>4odgv{AsP-LNfOIVCJY86k|bp=S(Y=G5CTFmMpIQa^8nJx2mcn zlgU{frP(m214c(jB{i8K7K@>(Dn6eNXN_z6i3@>VuO}3VAPJQ~AV7I}IX0V(>gsBC z?AUR`&j)wx*dbL{S7Wo;C@(K35C|X%f0a-qGTo#prWZ-h8rQT#RCQYSWFqV2m&Uva z8;Qkv;e{6%9314(p+lVcrZ?-lVB^M(;@*4jWo&GW?(XgzVQ*IS_4RSb9d}SsQNfWT zM>u)%3om*~Wa6H-S<2hnJB-gWmv z;XOY}G#aI&qk|JCPRtqB>DKwK&d;t}im%%ru+nN{WMqWhyLYqBwPsE)D2l@P_&85L z`y5S8O*j0Qx~Zv2JpJr*jE|4cWLeW;dKtfa_ijc;Mp$XJU6(hf$;#vLh>P9}RNS(1 zUe7l*HHoo{UVyCY?u8)j{EC%UjvqfhC->cV-z~;2U1X)zrs+klfC36A;Qtc;1)~*g UmYk`G)c^nh07*qoM6N<$g6~55`~Uy| delta 2543 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 delta 2241 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 diff --git a/Resources/Textures/Mobs/Pets/cat.rsi/cat_dead.png b/Resources/Textures/Mobs/Pets/cat.rsi/cat_dead.png index 5f4ad657211b800f980aeade19da26e60741dd7e..214e47b59a9cd8fde46b3e63492e77610d48aae0 100644 GIT binary patch delta 548 zcmV+<0^9wo1iS>0BYyw^b5ch_0Itp)=>Px$_DMuRR9J=Wls&83U>Jt4r17hg0}g2& z)c6ZjTn?0i|3M0tmQKYvVB5v6(y53U#kE7*e<4WW42s9W)sIENK}F6{b5h<8lC<`y zbdge;Yk30?dG7nUpEm&y4-b$3g;*>m{+f6^9v9P3AH*Re@_)I-6N!Y75QKaWh{a-} z`ToUTT{@?DGMN-Y>;}HLP?^sc$g<3MJa%>W4CHb-H=gBkiDg-Aw_9x6W;7ZdHLL6T zz5NFKzTFuNAaz6Br{dPpD;xHq|D(6(*z`8?Tdmd$2ErBcB#3~IF+k|ZI^ zyRW`nE>kQP4;uieR;xnOG&-FQU%z}t@%`EU?Ymv{Z{EH`(==wY8K!As7zV1Ux`v!u msZ=`aZymtH!^6Yl-{1$O5yO6sjak$H0000~1giv)BYy$%Nkld&e$kesEDi1PPi##CNZm$W=WBGnmcf~=Y7w6 z?tqVvkB^U!kB^Vf|3W+-7ynE=kw}Q?rw`(o5&6EwlgXrz5Pw7h4~WO(qW%8GL0!5} z@pL*ZgxC*!aiKDwFOX%K@p$a%9vIMd-HT_rTw>ccyWI}Qaj-1wq}fy|b!We!U|@fS zBgnGE_4R;ECc|JbAel^hCcLJ)u8U%^NGukk)9KLdb^$O=lV~)`dcF3VD~f{SI0u4? zqM)kk$uw-+W`8&wlFQ{-EEbriDFG<1xM3JH8VyhM^70bEJA=XC$>!%o-Fw5~kZd+f zzuza9%l$I$eoUuR0NU-gn~M0|z`5qfYJc+T<#PZeN#f(PD_+m%!m=#sU3@?eI^VuC8jTL$fJ>{@65()| z$z(#a*#uy_xd9*?c}OS}x-+?J&~Y3Jg#!6}p6zx^wOYk64C?hdk|ZI^`@g2tfb< diff --git a/Resources/Textures/Mobs/Pets/corgi.rsi/corgi.png b/Resources/Textures/Mobs/Pets/corgi.rsi/corgi.png index 585f64cd5ea38db7d8cf289343c72da3df25c8d1..bc6dc888009a1c57ae0afa0fc2b0480e2bfa8910 100644 GIT binary patch delta 631 zcmV--0*L*a2DSx|7#0Wv0001;w}I>c0004VQb$4nuFf3kks&sJ4RlgYQvm<}|NsC0 z|NsC0|NkunL9GA)0whU9K~z|U?N-sU>mUdWARaaT|My-%lO|C-J)QelI_accSQlcD zZTs5I08zdX;X`~w3bD5OuszC@VxFitY-? zx<0Q6!cYA1CH|IwqEtD>7?b}LLNlKrmy}bZg@ykme#Q~^#$(U&ci65#J~2n|83(4;P&!){P@01{#wP4Z#*tu!jT}rQ!xVg zZD3q%I6QEDDnCqnA4kFxqyCJsAVv0D;Z%S|q}&Lk4GQ1;5}+S|l-e;}k~ZpgF25;2 z=A2jj!JvPCz9XR}pa)Ps#{?M}Qj@V{KsDelKj+JsQF88SFqqpc8jkV7EalsnQtUuF zjp50Gw`h}aCphbPa@-gSJ@N1)c;ZCY6nBf~cL~gq_HrTUnZ5973VnrMtt&xo861=7 zAfQV)2Gy2Bz2(pdK!;(yXe6M9usngM0F}_F?P1zh95MC-8!XyBFeUZ2gv}1R({-23 z;u}NXLogXKu+kAFy=P8v_9?logGYUh$aOj`%OG9H+Y4ULq%OCAaroND_7C)&6n;|R R@wNZ}002ovPDHLkV1knrCoTX0 delta 733 zcmV<30wVpk1)Bzt7zqRe00013M{MnpE;fGwbW%=J06^y0W&i*HYI;;ybVOxyV{&P5 zbZKvH004NLQ&wZ2p8LdP) zg$|vHWHOjec9Wq)htes~E)D*p`p){{caAV*&ohSmzWdyL-#v5(a2L0Uz5(XJ4h_~w z3ymEboXClI!j2qN0YnwRL(%m@C#=^OiiYCzzWBoQFVa6au)5Y)S3C4w+$x66px-^OwcovEbOKiU0XRpU zfZeMXYQ0g{Jl&=`Z*Se~I`%L+c{l}_etVSQK?mSq_%{9u@IHItso!HA1G8C~?0 z2EomFEpfe2%mH-ag>FX?Nh?PRuP_6dg0ZH+DCV5jSbLfcWnt59!6b2g5mE9AUkS8#4V_(fc_P5NtW_u#duzO zW)c`vQP-9Ji8!3#1pNj`Nlf~P&#Hv}7bEJ!06#Y8KE#0fkl^!qbIeH(pqX~uwpYtW zrUCccc4~j*TF2i2shm1|(kA}N^7l87wVq$e!<@IhzLeGKs|~OouCwqT{@kuydRcyI P00000NkvXXu0mjfK;u$% diff --git a/Resources/Textures/Mobs/Pets/corgi.rsi/corgi_dead.png b/Resources/Textures/Mobs/Pets/corgi.rsi/corgi_dead.png index b52737b4b77f0e615445c385f4123c305c3c350a..673b3ca3f1ac012153e27a91e60e0c72e8eeb5a0 100644 GIT binary patch delta 248 zcmdnQw4G^!gct`i0|SH0lCEPwim^Dz-HBn{IhmIe6^-k8N`m}?8U7;x=aB$4psJOg zE{-7?B%e0>`M+L$iKv$M!zgbKZfidej(8^@&2wKePpF>#!g#{tLPk?- zqa=^pQH|cdRhtbuD^FJ{Fymu44L+y%Ot!PC{xWt~$(697_sZ#)11 delta 243 zcmV-7zqRe0001iRASU>MAR zQAq$u3MnE4Oca2muoGN>)vOdq1}6o;1uR-a0~jWEl)?mpJ38B^hE{Ym2|$f7>nQIi zpW4yU1rxC7sOab@?dWKO+9R9+66gftg;0SGFsSHgLlx-gNE3i-fdH7bA{Jn7`&3`3 z!x&x6K)ldUn6pHTjWZCA1S&AjXiIAkKnMt%?by-Li4+)HEUHm-FzgoHzN2FTN`OUl tAR7S+j+w0ts31HQO&}})O<*b#8vqB*K+@a@qDue(002ovPDHLkV1mcyTJrz^ diff --git a/Resources/Textures/Mobs/Pets/corgi.rsi/ian.png b/Resources/Textures/Mobs/Pets/corgi.rsi/ian.png index 4ee2f2544bd34e0325e8693f713189901f0508dd..d394e19426f04a20396ec677a82abbd4fa6a40fa 100644 GIT binary patch delta 1309 zcmV+&1>*Xl3a<)~BYyw^b5ch_0Itp)=>Px(=}AOERCt{2TTg2nM-=~UkhDcn-Ik?R z+NBPmmn@|rr$Fh^1WL%kq~K4GYd?X{`UJV=)T1G#2Ok2#&`a>u)Q8C>h$yUTg>Kwz zWz{2xP7ms=W_M>+v!huVhy8((XGZh>&6_tfZ$?0k8Z}HX=zld?QTej)zhcV#TKCI@ zX|`N7Z1Q(ZnFGM_XqeQCbsIb9rRiQ2|Hd-HbZ>6X3nye5QWwVGXbJ!T`z$CdR}I!) zFD&cA$N;R>N&csIcct}Jg0{nkughG%7A@!Z-%dpTGHE z>Ccn$%3-Lq2!CS_=-+vQIF6IQ{+%aF3!{y!`!A|5z*4IKr4+8~CevVL;3F?8eEQmm zl#v1G)&V?95k+$s^gIuA>i~FEeiV$59qp@M8BK{&8H1ohk|kj z$OIWN`m3geRpazsQ4?}yKa9tPUF)*E8nT`G`Vd*fWZGerP zb7#~)oPSrmpI|(m&3(rH0p3rNrcwXU`bJ2`pYsySRq;q)1K`~|APmE#{m*+xXaFD&LKXyp^%0Qq7h%G` zw2<8D03b3^)!W8J^RH2(MvWRZYSgH)2sY0IRezo@D#;1*1f~taZPJp#x&e~xt8!e!V926=Bm0?0Y~q_zB7b zKz|&^%C5XEd3KXkzJipy6)WaOKQnUTJEAZQl^GjC2=jeEDW@)4Gc;{^!BP(-lyJS2 z(!e}-Sd^{`g23T1!uS0YjjC>)7g|tfDU#0p)7PL|2U?2DAR5B`^}E>vhzv$A_7~Dw z%rYC={*v-dz-W1m$~s}?RBL* zGN_D@GQgnMWZfILmBKiaH)#emn$?Mnm$;}@LP5Jw9tpZPZs&}kw-2CE+U01ZWq*Bo zf4^|qD?$(iP8f!u_cMV`#aF0zPKfpZEC~#_3;-{=2=0`wvUWQUjz?^AMJj-kY|yM&g6~sP^O#$oSV#Ck7OLbahS$UVi`7 z`UNE+gnj+|hlGdtYY~}T{1+qu3J0WcE6h7y{pFT)BO%redP8=toK8m2$uDf|oI8Ww zkexpG9l5=PF8HGZ{s2O!&!E>V-KVT9x>+I<`K3h4b~fpA*<`6vqehJn1{VJTm_l2G Tm*UPD00000NkvXXu0mjfDbs!5 delta 1268 zcmV^Y00$QKLqU8Z~Ov zD2aZz$&1SG3;!#&%&%{JmN3nhtALy(r!9W$|w;Bh1FFt$E>; zF4NVe@wb`+0Kh*E3(Hl5x7Q2Hrm%l90B?1Y|JmI=CA~`U_BufPG?DmLMzHn(^8Hf) z0AnmwUKvR=|~1~ut70~idUm; z+`PO2SOou<`CMd-VLF|4v-W@NUiHc^>c1rarDA~C2(?=OtadXbl+=Befc;@;e+z^V zjK{!qdSy2HtAwM&kg)+acQ3qA?`TeVH^F#3oBN#q4ZNEqRioaK^No;-zu+a8tKy%a z-)-{g;~RW9j5(#0$MO7g`uGN~`d%>09{`r&U+OGCDdmk11Dtn&4uF5RZ-K#JkktQi z?-&gL^ud6KVd#7WRQzSw@GmW-usQ(9OmuYDxNQD4YSgGvqehJyH5S3;nV`z^MJ0EF z;sVo!;4b@8!MOpF+gq16LoBM~rWshlt?)8JuOj8f>8VL|cki82tF#%B3X@H|DD&!L zg33Lh_3&llzLZifA6tL35cR^4t%onG7SEjrXkTtvlssgzyL(t$TLYyucV?%Q@-Pe$ z$MO7mO=>H{r5CvOfNb!Slm~z~ja+?`p?hP(igryQBv><*?0ij&cbyXOKo`?}a5TyF3>eYXF;XE?2v~upBy#m`l zG*Vmz*%0LCZ)OP)8H}DEEbM1dtk8OZP~7xMI)QkYl-}oTE-7ViK%+hHS2Bc&Z2j&5 z2lR$e#sD#=O_lfLEX~YF1wnwKrB4S+DG!1mO_cif3^PN89y(9X8K5u`K^28rluuA> zv;pFS?3eT&1;~H?)-3pCUVM3bT`P|YIwPbE(C;?+#?9MWVZ6!fGy@jRXfop^9xAoa z^j#>A0vk7P=Zs*s46-Qgax5~kKD&RQUG^41EQ{=ZCeZ2lN_6j(8V^9u04l5I>Lu7F zDZ4W%Jd0%XCa;x; zGVK%)9m-aFGvPQH4RJCWV$?gD)e%4S9hb@j^QmyYbDZNNc#nEViCk|cJpCOgJVVw~ zMU<^Bpt7DEP{h&IJEeH>?NjFul$28b#joEbJmg=CsN@pAAOTP~Acb3D(eT<&Un@5f zGOgbo^6NPx$(n&-?R9Jc;Q0Pr(-%jB~%XC#O? zYoj)}k+gxSIb(!>QZq6N6)p?SU)S$%(~ zYcvx&auX2Z_Wfm%&zMXS*_gFY%v@niU7Y35OLSQqPE3TOkr!nb>S;7KJ0`+wy->LZ`1G%S{N#!wVoHx4J>oQQ70HqYs z`3>;7R7KX`-0_S~De(GypSpypJAWWrrrt#CSzjf4oTAz375PuC*Tn(t73ked5senc zvFgG=x>pD!gN5Rn32_>ej+iGbpd?VQ*TEQrJ?q21m?9dTz#iNonyjPN5-1}#fkGha z?~HvkJH6P%M6GjPEx!vT0pIr};wfKUc{s>0u}c&^Ln{me%!i0;kKLcX%qYOl#kMw( lK)U%q>?a$h|APJ`z5omm*c(A}_s{?U002ovPDHLkV1oXc&EEh3 diff --git a/Resources/Textures/Mobs/Pets/sloth.rsi/sloth.png b/Resources/Textures/Mobs/Pets/sloth.rsi/sloth.png index 66d8bb71c708f85f0bac026feabd69f5541f9dbf..fcb8d9b9bda551d5879a84c610477b61418f457e 100644 GIT binary patch literal 4241 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 literal 4219 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 Rmkj^_002ovPDHLkV1g;wL`VPt diff --git a/Resources/Textures/Mobs/Pets/sloth.rsi/sloth_dead.png b/Resources/Textures/Mobs/Pets/sloth.rsi/sloth_dead.png index 6320626c24bbdeea8edc034f034b359ffe29553c..5fadcec3db11f244c3d5148c5713bf1d01b2a39a 100644 GIT binary patch delta 1070 zcmV+}1kwAj2*L=EBYyw^b5ch_0Itp)=>Px&{7FPXR9J=Wm0L_yM;L&=*{i^2ccIHo zpn%W-ZV;<91~rJrTBKIIpth-vB;~0|6PrG?4~=PGnN$Lsp6l6aiIolR^-aUyiBZSBcXtw6)RsN9Pm)Krkq66#K*r4 zjD7Mf0;c&YHmu5*k*LPT@-l>g>8VlT9jO466c=&r`YlQeoPb+Kq8iN|xBk^?%n5qC zx>!yHqG(bQZ+|uNLg8}YpTQk+h(CRC#5+tY>h*=vWj9kEy*XwpPQi9?_H>}rI5 zzRlFo5K3t}0KTAx-Il=evRBB-&ITc{m;}?_`?R+IKw#=Vjb|QBlVSEJ&i33xC4mqE zi^+iPj)!n0#7Nig_%GjKwD}AG4mrfg$S}TTDRVj-oAi>E^*l$L8hHPM1MIEak0UjY zH}}=en|}g*6P{>kpm>QLB?>v2X)LlBAv=S_h{~njK@3(&epn;eb%XS+d02xgA;6t$ zCn>j_wzh8xhE-0qH1Jk!9qTFvQB@U9i_%bE&mZH##|nsASCaIZEvSV~R=X4Vv1gJv zs|kaEh@vv(4^uSk)dL1HY-na9MFEuu>2XvnPk#oW^Xdelu!27rCE00ZW7W(a=;`U9 z^TID^QsccnOCQ+_xH&(ufKr-`!KAWtTQvZO zzn(b-X}#l&FH6Q3P*A0Tj8Pwpf+{ALox2VLNp=eW%^iKZgaA0(epH@5d4&GHo3vf% z6MyGBTI9M-HFHe&RxQ;ntO+iPGgWfj8~E~@;-1Y$A^(QL? o!zyPl-+kr>EJlnNG5%Bj2CG${%!>nHLjV8(07*qoM6N<$f@l5xi~s-t delta 1052 zcmV+%1mpX{2(So{BYy+;Nkl4~>67)1|Wrpd% zz}&g_^g+3XC}L`pzRdS>b8@!toZs(vE`$jaCQO(xVZ!{+h<|4pwEmS$xwocDZ}(of z$oQQ*T=-+;ndUzY!)gOwe>GFOvQqI(-NiF`mt2<%_si+j?%PLgg?1=)~OLOG@cXt5L*wRi!gg{XxrU-#1jg%GI^?#Eu-NwRiH<%qAMJY}Oz!%W4 zSz{NSq8{loBBymAhgvpcJQLFsfAT+6lnnZy!`aQvVcF1@ZXi z6jW&-Wx_{fK*i{^aocVn&SnOnwQES15CCU7kIElT9$|QBfR6J+;#^mo+_<%RnQ3iB zo_}s(iE)yjs*>T}%-7!?M-2r@zCMWnNkNu5F z(>OHa75XL}%?IUM?=%R2b6sunt1mtSAgE|qql{EnRx#RtmJIi1{kwE>=fE`IOwEYO zt1 zX#ZJyu1o@OvU^z6Ipd^JN)AtZ1VC?hhYTqJ4jnvz*RPPWW)0i6lmgIp{1^bmIkBq? z0DMqWD82p=01oSeg7M8MG