From b12c0416987fe5f93cdd7c1d3db5c72ac3aa7bcf Mon Sep 17 00:00:00 2001 From: ANightDazingZoroark Date: Wed, 10 Jul 2024 00:52:16 +0800 Subject: [PATCH] finishing 0.0.11.1 --- .../prift/client/RiftSounds.java | 6 + .../TileEntitySemiManualBase.java | 1 - .../TileEntitySemiManualTopBase.java | 18 +- .../server/entity/ai/RiftBlowIntoTurbine.java | 6 +- .../entity/ai/RiftControlledPackBuff.java | 1 - .../prift/server/entity/ai/RiftPackBuff.java | 1 - .../entity/ai/RiftParasaurStokeCombustor.java | 21 +- .../ai/RiftSaurophaganaxUseLightBlast.java | 9 - .../entity/ai/RiftUseSemiManualMachine.java | 4 +- .../server/entity/creature/Anomalocaris.java | 1 - .../server/entity/creature/Apatosaurus.java | 7 +- .../prift/server/entity/creature/Dodo.java | 3 - .../entity/creature/Parasaurolophus.java | 1 - .../server/entity/creature/Sarcosuchus.java | 2 - .../server/entity/creature/Stegosaurus.java | 6 - .../server/entity/creature/Triceratops.java | 5 +- .../server/entity/creature/Tyrannosaurus.java | 6 +- .../assets/prift/models/item/cannon.json | 132 ++++++- .../assets/prift/models/item/catapult.json | 365 +++++++++++++++++- .../assets/prift/models/item/mortar.json | 131 ++++++- src/main/resources/assets/prift/sounds.json | 15 + .../blocks/semi_manual_machine_jammed.ogg | Bin 0 -> 40883 bytes .../blocks/semi_manual_machine_reset.ogg | Bin 0 -> 19785 bytes .../prift/textures/entities/catapult.png | Bin 3154 -> 3148 bytes 24 files changed, 670 insertions(+), 71 deletions(-) create mode 100644 src/main/resources/assets/prift/sounds/blocks/semi_manual_machine_jammed.ogg create mode 100644 src/main/resources/assets/prift/sounds/blocks/semi_manual_machine_reset.ogg diff --git a/src/main/java/anightdazingzoroark/prift/client/RiftSounds.java b/src/main/java/anightdazingzoroark/prift/client/RiftSounds.java index 6f4b6dd2..99b9bfe7 100644 --- a/src/main/java/anightdazingzoroark/prift/client/RiftSounds.java +++ b/src/main/java/anightdazingzoroark/prift/client/RiftSounds.java @@ -136,6 +136,12 @@ public class RiftSounds { @GameRegistry.ObjectHolder("prift.megaloceros.death") public static final SoundEvent MEGALOCEROS_DEATH = createSoundEvent("prift.megaloceros.death"); + @GameRegistry.ObjectHolder("prift.semi_manual_machine.reset") + public static final SoundEvent SEMI_MANUAL_MACHINE_RESET = createSoundEvent("prift.semi_manual_machine.reset"); + + @GameRegistry.ObjectHolder("prift.semi_manual_machine.jammed") + public static final SoundEvent SEMI_MANUAL_MACHINE_JAMMED = createSoundEvent("prift.semi_manual_machine.jammed"); + private static SoundEvent createSoundEvent(String soundName) { ResourceLocation soundID = new ResourceLocation(RiftInitialize.MODID, soundName); return new SoundEvent(soundID).setRegistryName(soundID); diff --git a/src/main/java/anightdazingzoroark/prift/compat/mysticalmechanics/tileentities/TileEntitySemiManualBase.java b/src/main/java/anightdazingzoroark/prift/compat/mysticalmechanics/tileentities/TileEntitySemiManualBase.java index 0f82f630..b75d5361 100644 --- a/src/main/java/anightdazingzoroark/prift/compat/mysticalmechanics/tileentities/TileEntitySemiManualBase.java +++ b/src/main/java/anightdazingzoroark/prift/compat/mysticalmechanics/tileentities/TileEntitySemiManualBase.java @@ -3,7 +3,6 @@ import anightdazingzoroark.prift.compat.mysticalmechanics.blocks.BlockSemiManualBase; import net.minecraft.block.state.IBlockState; import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.inventory.IInventory; import net.minecraft.inventory.ISidedInventory; import net.minecraft.inventory.ItemStackHelper; import net.minecraft.item.ItemStack; diff --git a/src/main/java/anightdazingzoroark/prift/compat/mysticalmechanics/tileentities/TileEntitySemiManualTopBase.java b/src/main/java/anightdazingzoroark/prift/compat/mysticalmechanics/tileentities/TileEntitySemiManualTopBase.java index a1cbb4b8..18d1a40b 100644 --- a/src/main/java/anightdazingzoroark/prift/compat/mysticalmechanics/tileentities/TileEntitySemiManualTopBase.java +++ b/src/main/java/anightdazingzoroark/prift/compat/mysticalmechanics/tileentities/TileEntitySemiManualTopBase.java @@ -4,12 +4,14 @@ import anightdazingzoroark.prift.compat.mysticalmechanics.ConsumerMechCapability; import anightdazingzoroark.prift.compat.mysticalmechanics.blocks.BlockSemiManualBase; import anightdazingzoroark.prift.compat.mysticalmechanics.recipes.RiftMMRecipes; -import anightdazingzoroark.prift.compat.mysticalmechanics.recipes.SemiManualExtractorRecipe; import anightdazingzoroark.prift.compat.mysticalmechanics.recipes.SemiManualRecipeBase; import mysticalmechanics.api.IMechCapability; import mysticalmechanics.api.MysticalMechanicsAPI; import mysticalmechanics.util.Misc; import net.minecraft.block.state.IBlockState; +import net.minecraft.client.Minecraft; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.SoundEvents; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.network.NetworkManager; import net.minecraft.network.play.server.SPacketUpdateTileEntity; @@ -17,11 +19,14 @@ import net.minecraft.util.EnumFacing; import net.minecraft.util.EnumParticleTypes; import net.minecraft.util.ITickable; +import net.minecraft.util.SoundCategory; +import net.minecraft.util.math.AxisAlignedBB; import net.minecraft.util.math.BlockPos; import net.minecraft.world.World; import net.minecraftforge.common.capabilities.Capability; import javax.annotation.Nullable; +import java.util.List; import java.util.Random; public class TileEntitySemiManualTopBase extends TileEntity implements ITickable { @@ -42,7 +47,12 @@ public void onPowerChange() { @Override public void update() { if (this.world.isRemote) { - //add smoke particles when it needs to reset + //get nearby players that will hear the sounds + AxisAlignedBB hearRange = new AxisAlignedBB(this.getPos().getX() - 8, this.getPos().getY() - 8, this.getPos().getZ() - 8, this.getPos().getX() + 8, this.getPos().getY() + 8, this.getPos().getZ() + 8); + List playerList = this.world.getEntitiesWithinAABB(EntityPlayer.class, hearRange, null); + if (this.getPower() > 0 && this.world.rand.nextInt(40) < 2) for (EntityPlayer player : playerList) this.world.playSound(player, this.pos, SoundEvents.ENTITY_MINECART_RIDING, SoundCategory.BLOCKS, 0.75F, this.world.rand.nextFloat() * 0.4F + 0.8F); + + //add smoke particles and make jamming sounds when it needs to reset Random rand = new Random(); double motionX = rand.nextGaussian() * 0.07D; double motionY = rand.nextGaussian() * 0.07D; @@ -135,6 +145,10 @@ public void setMustBeReset(boolean value) { } } + public TileEntitySemiManualBase getBottomTEntity() { + return (TileEntitySemiManualBase)this.world.getTileEntity(this.pos.down()); + } + @Override public boolean shouldRefresh(World world, BlockPos pos, IBlockState oldState, IBlockState newSate) { return oldState.getBlock() != newSate.getBlock(); diff --git a/src/main/java/anightdazingzoroark/prift/server/entity/ai/RiftBlowIntoTurbine.java b/src/main/java/anightdazingzoroark/prift/server/entity/ai/RiftBlowIntoTurbine.java index 6a8ae165..8b177cbb 100644 --- a/src/main/java/anightdazingzoroark/prift/server/entity/ai/RiftBlowIntoTurbine.java +++ b/src/main/java/anightdazingzoroark/prift/server/entity/ai/RiftBlowIntoTurbine.java @@ -1,17 +1,13 @@ package anightdazingzoroark.prift.server.entity.ai; -import anightdazingzoroark.prift.RiftInitialize; import anightdazingzoroark.prift.RiftUtil; -import anightdazingzoroark.prift.client.RiftSounds; import anightdazingzoroark.prift.compat.mysticalmechanics.tileentities.TileEntityBlowPoweredTurbine; import anightdazingzoroark.prift.config.GeneralConfig; import anightdazingzoroark.prift.server.entity.creature.RiftCreature; import anightdazingzoroark.prift.server.entity.interfaces.IWorkstationUser; -import com.codetaylor.mc.pyrotech.modules.tech.machine.tile.spi.TileCombustionWorkerStoneBase; import net.minecraft.entity.ai.EntityAIBase; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.math.BlockPos; -import net.minecraftforge.fml.common.Loader; public class RiftBlowIntoTurbine extends EntityAIBase { private final RiftCreature creature; @@ -80,7 +76,7 @@ public void updateTask() { } if (this.animTime == this.animLength) { this.user.setUsingWorkAnim(false); - this.creature.setEnergy(this.creature.getEnergy() - 3); + this.creature.energyActionMod++; this.creature.setXP(this.creature.getXP() + 5); } if (this.animTime > 120) { diff --git a/src/main/java/anightdazingzoroark/prift/server/entity/ai/RiftControlledPackBuff.java b/src/main/java/anightdazingzoroark/prift/server/entity/ai/RiftControlledPackBuff.java index 01fd92e3..c078922e 100644 --- a/src/main/java/anightdazingzoroark/prift/server/entity/ai/RiftControlledPackBuff.java +++ b/src/main/java/anightdazingzoroark/prift/server/entity/ai/RiftControlledPackBuff.java @@ -1,6 +1,5 @@ package anightdazingzoroark.prift.server.entity.ai; -import anightdazingzoroark.prift.client.RiftSounds; import anightdazingzoroark.prift.server.entity.creature.RiftCreature; import anightdazingzoroark.prift.server.entity.interfaces.IPackHunter; import com.google.common.base.Predicate; diff --git a/src/main/java/anightdazingzoroark/prift/server/entity/ai/RiftPackBuff.java b/src/main/java/anightdazingzoroark/prift/server/entity/ai/RiftPackBuff.java index 1bb6074b..792dd9e0 100644 --- a/src/main/java/anightdazingzoroark/prift/server/entity/ai/RiftPackBuff.java +++ b/src/main/java/anightdazingzoroark/prift/server/entity/ai/RiftPackBuff.java @@ -1,6 +1,5 @@ package anightdazingzoroark.prift.server.entity.ai; -import anightdazingzoroark.prift.client.RiftSounds; import anightdazingzoroark.prift.server.entity.creature.RiftCreature; import anightdazingzoroark.prift.server.entity.interfaces.IPackHunter; import com.google.common.base.Predicate; diff --git a/src/main/java/anightdazingzoroark/prift/server/entity/ai/RiftParasaurStokeCombustor.java b/src/main/java/anightdazingzoroark/prift/server/entity/ai/RiftParasaurStokeCombustor.java index 2ee97d14..e1d7f2cd 100644 --- a/src/main/java/anightdazingzoroark/prift/server/entity/ai/RiftParasaurStokeCombustor.java +++ b/src/main/java/anightdazingzoroark/prift/server/entity/ai/RiftParasaurStokeCombustor.java @@ -1,22 +1,14 @@ package anightdazingzoroark.prift.server.entity.ai; -import anightdazingzoroark.prift.RiftInitialize; import anightdazingzoroark.prift.RiftUtil; import anightdazingzoroark.prift.client.RiftSounds; import anightdazingzoroark.prift.config.GeneralConfig; import anightdazingzoroark.prift.server.entity.creature.Parasaurolophus; -import com.codetaylor.mc.pyrotech.IAirflowConsumerCapability; -import com.codetaylor.mc.pyrotech.modules.core.ModuleCore; import com.codetaylor.mc.pyrotech.modules.tech.bloomery.tile.TileBloomery; import com.codetaylor.mc.pyrotech.modules.tech.machine.tile.spi.TileCombustionWorkerStoneBase; import net.minecraft.entity.ai.EntityAIBase; -import net.minecraft.entity.player.EntityPlayer; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.math.BlockPos; -import net.minecraft.util.text.TextComponentTranslation; -import net.minecraftforge.fml.common.Loader; - -import java.util.List; public class RiftParasaurStokeCombustor extends EntityAIBase { private Parasaurolophus parasaur; @@ -77,7 +69,10 @@ public void updateTask() { this.parasaur.setBlowing(true); this.parasaur.playSound(RiftSounds.PARASAUROLOPHUS_BLOW, 2, 1); } - if (this.animTime == this.animBlowTime) stoked.consumeAirflow(8f, false); + if (this.animTime == this.animBlowTime) { + stoked.consumeAirflow(8f, false); + this.parasaur.setXP(this.parasaur.getXP() + 5); + } } } if (tileEntity instanceof TileBloomery) { @@ -87,13 +82,15 @@ public void updateTask() { this.parasaur.setBlowing(true); this.parasaur.playSound(RiftSounds.PARASAUROLOPHUS_BLOW, 2, 1); } - if (this.animTime == this.animBlowTime) stoked.consumeAirflow(8f, false); + if (this.animTime == this.animBlowTime) { + stoked.consumeAirflow(8f, false); + this.parasaur.setXP(this.parasaur.getXP() + 5); + } } } if (this.animTime == this.animLength) { this.parasaur.setBlowing(false); - this.parasaur.setEnergy(this.parasaur.getEnergy() - 3); - this.parasaur.setXP(this.parasaur.getXP() + 5); + this.parasaur.energyActionMod++; } if (this.animTime > 120) { this.animTime = -1; diff --git a/src/main/java/anightdazingzoroark/prift/server/entity/ai/RiftSaurophaganaxUseLightBlast.java b/src/main/java/anightdazingzoroark/prift/server/entity/ai/RiftSaurophaganaxUseLightBlast.java index 57c4e6da..d137d053 100644 --- a/src/main/java/anightdazingzoroark/prift/server/entity/ai/RiftSaurophaganaxUseLightBlast.java +++ b/src/main/java/anightdazingzoroark/prift/server/entity/ai/RiftSaurophaganaxUseLightBlast.java @@ -2,16 +2,7 @@ import anightdazingzoroark.prift.client.RiftSounds; import anightdazingzoroark.prift.server.entity.creature.Saurophaganax; -import com.google.common.base.Predicate; -import net.minecraft.entity.EntityList; -import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.ai.EntityAIBase; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.util.DamageSource; -import net.minecraft.util.math.AxisAlignedBB; - -import javax.annotation.Nullable; -import java.util.List; public class RiftSaurophaganaxUseLightBlast extends EntityAIBase { protected final Saurophaganax saurophaganax; diff --git a/src/main/java/anightdazingzoroark/prift/server/entity/ai/RiftUseSemiManualMachine.java b/src/main/java/anightdazingzoroark/prift/server/entity/ai/RiftUseSemiManualMachine.java index 33b45e40..45e721dc 100644 --- a/src/main/java/anightdazingzoroark/prift/server/entity/ai/RiftUseSemiManualMachine.java +++ b/src/main/java/anightdazingzoroark/prift/server/entity/ai/RiftUseSemiManualMachine.java @@ -68,15 +68,15 @@ public void updateTask() { if (this.creature.getEnergy() > 6) { if (this.animTime == 0 && semiManualBase.getTopTEntity().getMustBeReset() && !semiManualBase.canDoResetAnim()) { this.user.setUsingWorkAnim(true); - this.creature.playSound(this.user.useAnimSound(), 2, 1); } if (this.animTime == this.animStompTime && semiManualBase.getTopTEntity().getMustBeReset() && !semiManualBase.canDoResetAnim()) { semiManualBase.setPlayResetAnim(true); semiManualBase.getTopTEntity().setMustBeReset(false); + this.creature.playSound(this.user.useAnimSound(), 2, 1); } if (this.animTime == this.animLength) { this.user.setUsingWorkAnim(false); - this.creature.setEnergy(this.creature.getEnergy() - 3); + this.creature.energyActionMod++; this.creature.setXP(this.creature.getXP() + 5); this.animTime = -1; } diff --git a/src/main/java/anightdazingzoroark/prift/server/entity/creature/Anomalocaris.java b/src/main/java/anightdazingzoroark/prift/server/entity/creature/Anomalocaris.java index 5210f855..8466272a 100644 --- a/src/main/java/anightdazingzoroark/prift/server/entity/creature/Anomalocaris.java +++ b/src/main/java/anightdazingzoroark/prift/server/entity/creature/Anomalocaris.java @@ -36,7 +36,6 @@ import software.bernie.geckolib3.core.manager.AnimationData; import javax.annotation.Nullable; -import java.util.Arrays; import java.util.List; import java.util.UUID; diff --git a/src/main/java/anightdazingzoroark/prift/server/entity/creature/Apatosaurus.java b/src/main/java/anightdazingzoroark/prift/server/entity/creature/Apatosaurus.java index 5d3d0a7f..daec35cb 100644 --- a/src/main/java/anightdazingzoroark/prift/server/entity/creature/Apatosaurus.java +++ b/src/main/java/anightdazingzoroark/prift/server/entity/creature/Apatosaurus.java @@ -4,9 +4,7 @@ import anightdazingzoroark.prift.RiftUtil; import anightdazingzoroark.prift.SSRCompatUtils; import anightdazingzoroark.prift.client.RiftSounds; -import anightdazingzoroark.prift.compat.mysticalmechanics.blocks.BlockBlowPoweredTurbine; import anightdazingzoroark.prift.compat.mysticalmechanics.blocks.BlockSemiManualBase; -import anightdazingzoroark.prift.compat.mysticalmechanics.tileentities.TileEntityBlowPoweredTurbine; import anightdazingzoroark.prift.compat.mysticalmechanics.tileentities.TileEntitySemiManualBase; import anightdazingzoroark.prift.config.ApatosaurusConfig; import anightdazingzoroark.prift.config.GeneralConfig; @@ -23,7 +21,6 @@ import anightdazingzoroark.prift.server.items.RiftLargeWeaponItem; import anightdazingzoroark.prift.server.message.*; import com.google.common.base.Predicate; -import com.teamderpy.shouldersurfing.client.ShoulderInstance; import net.minecraft.block.Block; import net.minecraft.block.BlockHorizontal; import net.minecraft.block.state.IBlockState; @@ -48,7 +45,6 @@ import net.minecraft.util.text.TextComponentTranslation; import net.minecraft.world.World; import net.minecraft.world.storage.loot.LootTableList; -import net.minecraftforge.fml.common.Loader; import net.minecraftforge.fml.relauncher.Side; import net.minecraftforge.fml.relauncher.SideOnly; import software.bernie.geckolib3.core.IAnimatable; @@ -60,7 +56,6 @@ import javax.annotation.Nullable; import java.util.ArrayList; -import java.util.Arrays; import java.util.List; import java.util.UUID; @@ -432,7 +427,7 @@ public void setUsingWorkAnim(boolean value) { } public SoundEvent useAnimSound() { - return null; + return RiftSounds.SEMI_MANUAL_MACHINE_RESET; } public boolean isTameableByFeeding() { diff --git a/src/main/java/anightdazingzoroark/prift/server/entity/creature/Dodo.java b/src/main/java/anightdazingzoroark/prift/server/entity/creature/Dodo.java index c127dc6e..7a123814 100644 --- a/src/main/java/anightdazingzoroark/prift/server/entity/creature/Dodo.java +++ b/src/main/java/anightdazingzoroark/prift/server/entity/creature/Dodo.java @@ -3,8 +3,6 @@ import anightdazingzoroark.prift.RiftInitialize; import anightdazingzoroark.prift.RiftUtil; import anightdazingzoroark.prift.client.RiftSounds; -import anightdazingzoroark.prift.config.CoelacanthConfig; -import anightdazingzoroark.prift.config.DimetrodonConfig; import anightdazingzoroark.prift.config.DodoConfig; import anightdazingzoroark.prift.server.entity.RiftCreatureType; import anightdazingzoroark.prift.server.entity.ai.*; @@ -13,7 +11,6 @@ import net.minecraft.util.DamageSource; import net.minecraft.util.ResourceLocation; import net.minecraft.util.SoundEvent; -import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.Vec3d; import net.minecraft.world.World; import net.minecraft.world.storage.loot.LootTableList; diff --git a/src/main/java/anightdazingzoroark/prift/server/entity/creature/Parasaurolophus.java b/src/main/java/anightdazingzoroark/prift/server/entity/creature/Parasaurolophus.java index 205515fd..78b8238e 100644 --- a/src/main/java/anightdazingzoroark/prift/server/entity/creature/Parasaurolophus.java +++ b/src/main/java/anightdazingzoroark/prift/server/entity/creature/Parasaurolophus.java @@ -39,7 +39,6 @@ import net.minecraft.util.text.TextComponentTranslation; import net.minecraft.world.World; import net.minecraft.world.storage.loot.LootTableList; -import net.minecraftforge.fml.common.Loader; import net.minecraftforge.fml.relauncher.Side; import net.minecraftforge.fml.relauncher.SideOnly; import software.bernie.geckolib3.core.IAnimatable; diff --git a/src/main/java/anightdazingzoroark/prift/server/entity/creature/Sarcosuchus.java b/src/main/java/anightdazingzoroark/prift/server/entity/creature/Sarcosuchus.java index a1d321d5..fe33b508 100644 --- a/src/main/java/anightdazingzoroark/prift/server/entity/creature/Sarcosuchus.java +++ b/src/main/java/anightdazingzoroark/prift/server/entity/creature/Sarcosuchus.java @@ -16,7 +16,6 @@ import net.ilexiconn.llibrary.server.entity.EntityPropertiesHandler; import net.minecraft.client.renderer.culling.ICamera; import net.minecraft.entity.Entity; -import net.minecraft.entity.EntityList; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.SharedMonsterAttributes; import net.minecraft.entity.passive.EntityTameable; @@ -41,7 +40,6 @@ import software.bernie.geckolib3.core.manager.AnimationData; import javax.annotation.Nullable; -import java.util.Arrays; import java.util.List; import java.util.UUID; diff --git a/src/main/java/anightdazingzoroark/prift/server/entity/creature/Stegosaurus.java b/src/main/java/anightdazingzoroark/prift/server/entity/creature/Stegosaurus.java index a95bc366..bab74e53 100644 --- a/src/main/java/anightdazingzoroark/prift/server/entity/creature/Stegosaurus.java +++ b/src/main/java/anightdazingzoroark/prift/server/entity/creature/Stegosaurus.java @@ -4,18 +4,14 @@ import anightdazingzoroark.prift.RiftUtil; import anightdazingzoroark.prift.client.RiftSounds; import anightdazingzoroark.prift.compat.mysticalmechanics.blocks.BlockLeadPoweredCrank; -import anightdazingzoroark.prift.config.DimetrodonConfig; import anightdazingzoroark.prift.config.GeneralConfig; -import anightdazingzoroark.prift.config.MegapiranhaConfig; import anightdazingzoroark.prift.config.StegosaurusConfig; import anightdazingzoroark.prift.server.entity.RiftCreatureType; import anightdazingzoroark.prift.server.entity.RiftEntityProperties; import anightdazingzoroark.prift.server.entity.ai.*; import anightdazingzoroark.prift.server.entity.interfaces.ILeadWorkstationUser; -import anightdazingzoroark.prift.server.entity.interfaces.IWorkstationUser; import anightdazingzoroark.prift.server.entity.projectile.ThrownStegoPlate; import anightdazingzoroark.prift.server.enums.TameStatusType; -import com.codetaylor.mc.pyrotech.modules.tech.machine.block.spi.BlockCombustionWorkerStoneBase; import net.ilexiconn.llibrary.server.entity.EntityPropertiesHandler; import net.minecraft.block.Block; import net.minecraft.client.renderer.culling.ICamera; @@ -23,7 +19,6 @@ import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.IRangedAttackMob; import net.minecraft.entity.SharedMonsterAttributes; -import net.minecraft.entity.monster.IMob; import net.minecraft.entity.passive.EntityTameable; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.init.SoundEvents; @@ -40,7 +35,6 @@ import net.minecraft.world.World; import net.minecraft.world.storage.loot.LootTableList; -import net.minecraftforge.fml.common.Loader; import net.minecraftforge.fml.relauncher.Side; import net.minecraftforge.fml.relauncher.SideOnly; import software.bernie.geckolib3.core.IAnimatable; diff --git a/src/main/java/anightdazingzoroark/prift/server/entity/creature/Triceratops.java b/src/main/java/anightdazingzoroark/prift/server/entity/creature/Triceratops.java index 6361d71e..79ad5962 100644 --- a/src/main/java/anightdazingzoroark/prift/server/entity/creature/Triceratops.java +++ b/src/main/java/anightdazingzoroark/prift/server/entity/creature/Triceratops.java @@ -6,9 +6,7 @@ import anightdazingzoroark.prift.compat.mysticalmechanics.blocks.BlockLeadPoweredCrank; import anightdazingzoroark.prift.compat.mysticalmechanics.blocks.BlockSemiManualBase; import anightdazingzoroark.prift.compat.mysticalmechanics.blocks.BlockSemiManualBaseTop; -import anightdazingzoroark.prift.config.DimetrodonConfig; import anightdazingzoroark.prift.config.GeneralConfig; -import anightdazingzoroark.prift.config.MegapiranhaConfig; import anightdazingzoroark.prift.config.TriceratopsConfig; import anightdazingzoroark.prift.server.entity.RiftCreatureType; import anightdazingzoroark.prift.server.entity.ai.*; @@ -35,7 +33,6 @@ import net.minecraft.util.text.TextComponentTranslation; import net.minecraft.world.World; import net.minecraft.world.storage.loot.LootTableList; -import net.minecraftforge.fml.common.Loader; import net.minecraftforge.fml.relauncher.Side; import net.minecraftforge.fml.relauncher.SideOnly; import software.bernie.geckolib3.core.IAnimatable; @@ -247,7 +244,7 @@ public void setUsingWorkAnim(boolean value) { @Override public SoundEvent useAnimSound() { - return null; + return RiftSounds.SEMI_MANUAL_MACHINE_RESET; } @Override diff --git a/src/main/java/anightdazingzoroark/prift/server/entity/creature/Tyrannosaurus.java b/src/main/java/anightdazingzoroark/prift/server/entity/creature/Tyrannosaurus.java index 28d1b884..e2720aa9 100644 --- a/src/main/java/anightdazingzoroark/prift/server/entity/creature/Tyrannosaurus.java +++ b/src/main/java/anightdazingzoroark/prift/server/entity/creature/Tyrannosaurus.java @@ -462,11 +462,12 @@ public void setUsingWorkAnim(boolean value) { } public SoundEvent useAnimSound() { - return RiftSounds.TYRANNOSAURUS_ROAR; + if (this.world.getTileEntity(this.getWorkstationPos()) instanceof TileEntityBlowPoweredTurbine) return RiftSounds.TYRANNOSAURUS_ROAR; + else if (this.world.getTileEntity(this.getWorkstationPos()) instanceof TileEntitySemiManualBase) return RiftSounds.SEMI_MANUAL_MACHINE_RESET; + return null; } public void setRoaring(boolean value) { - System.out.println("is roaring: "+value); this.dataManager.set(ROARING, value); this.setActing(value); } @@ -476,7 +477,6 @@ public boolean isRoaring() { } public void setStomping(boolean value) { - System.out.println("is stomping: "+value); this.dataManager.set(STOMPING, value); this.setActing(value); } diff --git a/src/main/resources/assets/prift/models/item/cannon.json b/src/main/resources/assets/prift/models/item/cannon.json index 98e5f13e..3613ab0c 100644 --- a/src/main/resources/assets/prift/models/item/cannon.json +++ b/src/main/resources/assets/prift/models/item/cannon.json @@ -1,6 +1,130 @@ { - "parent": "item/generated", - "textures": { - "layer0": "prift:items/cannon" - } + "credit": "Made with Blockbench", + "parent": "block/block", + "texture_size": [128, 128], + "textures": { + "0": "prift:entities/cannon" + }, + "elements": [ + { + "name": "bone", + "from": [4, 7, -6], + "to": [12, 15, 19], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 10.875, 15.5]}, + "faces": { + "north": {"uv": [3.125, 3.125, 4.125, 4.125], "texture": "#0"}, + "east": {"uv": [0, 3.125, 3.125, 4.125], "texture": "#0"}, + "south": {"uv": [7.25, 3.125, 8.25, 4.125], "texture": "#0"}, + "west": {"uv": [4.125, 3.125, 7.25, 4.125], "texture": "#0"}, + "up": {"uv": [4.125, 3.125, 3.125, 0], "texture": "#0"}, + "down": {"uv": [5.125, 0, 4.125, 3.125], "texture": "#0"} + } + }, + { + "name": "bone", + "from": [3, 5, 12], + "to": [13, 13, 20], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6.125, 1, 7.375, 2], "texture": "#0"}, + "east": {"uv": [5.125, 1, 6.125, 2], "texture": "#0"}, + "south": {"uv": [8.375, 1, 9.625, 2], "texture": "#0"}, + "west": {"uv": [7.375, 1, 8.375, 2], "texture": "#0"}, + "up": {"uv": [7.375, 1, 6.125, 0], "texture": "#0"}, + "down": {"uv": [8.625, 0, 7.375, 1], "texture": "#0"} + } + }, + { + "name": "bone", + "from": [3, 5, -1], + "to": [13, 13, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0.25, 0.25, 1.5, 1.25], "texture": "#0"}, + "east": {"uv": [0, 0.25, 0.25, 1.25], "texture": "#0"}, + "south": {"uv": [1.75, 0.25, 3, 1.25], "texture": "#0"}, + "west": {"uv": [1.5, 0.25, 1.75, 1.25], "texture": "#0"}, + "up": {"uv": [1.5, 0.25, 0.25, 0], "texture": "#0"}, + "down": {"uv": [2.75, 0, 1.5, 0.25], "texture": "#0"} + } + }, + { + "name": "bone", + "from": [2, 3, -2], + "to": [14, 5, 21], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [2.875, 7, 4.375, 7.25], "texture": "#0"}, + "east": {"uv": [0, 7, 2.875, 7.25], "texture": "#0"}, + "south": {"uv": [7.25, 7, 8.75, 7.25], "texture": "#0"}, + "west": {"uv": [4.375, 7, 7.25, 7.25], "texture": "#0"}, + "up": {"uv": [4.375, 7, 2.875, 4.125], "texture": "#0"}, + "down": {"uv": [5.875, 4.125, 4.375, 7], "texture": "#0"} + } + }, + { + "name": "bone", + "from": [0, 0, 0], + "to": [2, 5, 5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6.5, 4.75, 6.75, 5.375], "texture": "#0"}, + "east": {"uv": [5.875, 4.75, 6.5, 5.375], "texture": "#0"}, + "south": {"uv": [7.375, 4.75, 7.625, 5.375], "texture": "#0"}, + "west": {"uv": [6.75, 4.75, 7.375, 5.375], "texture": "#0"}, + "up": {"uv": [6.75, 4.75, 6.5, 4.125], "texture": "#0"}, + "down": {"uv": [7, 4.125, 6.75, 4.75], "texture": "#0"} + } + }, + { + "name": "bone", + "from": [0, 0, 14], + "to": [2, 5, 19], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6.5, 4.75, 6.75, 5.375], "texture": "#0"}, + "east": {"uv": [5.875, 4.75, 6.5, 5.375], "texture": "#0"}, + "south": {"uv": [7.375, 4.75, 7.625, 5.375], "texture": "#0"}, + "west": {"uv": [6.75, 4.75, 7.375, 5.375], "texture": "#0"}, + "up": {"uv": [6.75, 4.75, 6.5, 4.125], "texture": "#0"}, + "down": {"uv": [7, 4.125, 6.75, 4.75], "texture": "#0"} + } + }, + { + "name": "bone", + "from": [14, 0, 0], + "to": [16, 5, 5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6.75, 4.75, 6.5, 5.375], "texture": "#0"}, + "east": {"uv": [7.375, 4.75, 6.75, 5.375], "texture": "#0"}, + "south": {"uv": [7.625, 4.75, 7.375, 5.375], "texture": "#0"}, + "west": {"uv": [6.5, 4.75, 5.875, 5.375], "texture": "#0"}, + "up": {"uv": [6.5, 4.75, 6.75, 4.125], "texture": "#0"}, + "down": {"uv": [6.75, 4.125, 7, 4.75], "texture": "#0"} + } + }, + { + "name": "bone", + "from": [14, 0, 14], + "to": [16, 5, 19], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [6.75, 4.75, 6.5, 5.375], "texture": "#0"}, + "east": {"uv": [7.375, 4.75, 6.75, 5.375], "texture": "#0"}, + "south": {"uv": [7.625, 4.75, 7.375, 5.375], "texture": "#0"}, + "west": {"uv": [6.5, 4.75, 5.875, 5.375], "texture": "#0"}, + "up": {"uv": [6.5, 4.75, 6.75, 4.125], "texture": "#0"}, + "down": {"uv": [6.75, 4.125, 7, 4.75], "texture": "#0"} + } + } + ], + "groups": [ + { + "name": "bone", + "origin": [8, 0, 8], + "color": 0, + "children": [0, 1, 2, 3, 4, 5, 6, 7] + } + ] } \ No newline at end of file diff --git a/src/main/resources/assets/prift/models/item/catapult.json b/src/main/resources/assets/prift/models/item/catapult.json index c5a4b00b..00db58b0 100644 --- a/src/main/resources/assets/prift/models/item/catapult.json +++ b/src/main/resources/assets/prift/models/item/catapult.json @@ -1,6 +1,363 @@ { - "parent": "item/generated", - "textures": { - "layer0": "prift:items/catapult" - } + "credit": "Made with Blockbench", + "parent": "block/block", + "texture_size": [128, 128], + "textures": { + "0": "prift:entities/catapult" + }, + "elements": [ + { + "name": "body", + "from": [2, 3, -11], + "to": [14, 5, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 0]}, + "faces": { + "north": {"uv": [3.125, 7.125, 4.625, 7.375], "texture": "#0"}, + "east": {"uv": [0, 7.125, 3.125, 7.375], "texture": "#0"}, + "south": {"uv": [7.75, 7.125, 9.25, 7.375], "texture": "#0"}, + "west": {"uv": [4.625, 7.125, 7.75, 7.375], "texture": "#0"}, + "up": {"uv": [4.625, 7.125, 3.125, 4], "texture": "#0"}, + "down": {"uv": [6.125, 4, 4.625, 7.125], "texture": "#0"} + } + }, + { + "name": "body", + "from": [0, 0, -9], + "to": [2, 5, -4], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 0]}, + "faces": { + "north": {"uv": [0.625, 8.375, 0.875, 9], "texture": "#0"}, + "east": {"uv": [0, 8.375, 0.625, 9], "texture": "#0"}, + "south": {"uv": [1.5, 8.375, 1.75, 9], "texture": "#0"}, + "west": {"uv": [0.875, 8.375, 1.5, 9], "texture": "#0"}, + "up": {"uv": [0.875, 8.375, 0.625, 7.75], "texture": "#0"}, + "down": {"uv": [1.125, 7.75, 0.875, 8.375], "texture": "#0"} + } + }, + { + "name": "body", + "from": [0, 0, 7], + "to": [2, 5, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 0]}, + "faces": { + "north": {"uv": [0.625, 8.375, 0.875, 9], "texture": "#0"}, + "east": {"uv": [0, 8.375, 0.625, 9], "texture": "#0"}, + "south": {"uv": [1.5, 8.375, 1.75, 9], "texture": "#0"}, + "west": {"uv": [0.875, 8.375, 1.5, 9], "texture": "#0"}, + "up": {"uv": [0.875, 8.375, 0.625, 7.75], "texture": "#0"}, + "down": {"uv": [1.125, 7.75, 0.875, 8.375], "texture": "#0"} + } + }, + { + "name": "body", + "from": [14, 0, 7], + "to": [16, 5, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 0]}, + "faces": { + "north": {"uv": [0.625, 8.375, 0.875, 9], "texture": "#0"}, + "east": {"uv": [0, 8.375, 0.625, 9], "texture": "#0"}, + "south": {"uv": [1.5, 8.375, 1.75, 9], "texture": "#0"}, + "west": {"uv": [0.875, 8.375, 1.5, 9], "texture": "#0"}, + "up": {"uv": [0.875, 8.375, 0.625, 7.75], "texture": "#0"}, + "down": {"uv": [1.125, 7.75, 0.875, 8.375], "texture": "#0"} + } + }, + { + "name": "body", + "from": [14, 0, -9], + "to": [16, 5, -4], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 0]}, + "faces": { + "north": {"uv": [0.625, 8.375, 0.875, 9], "texture": "#0"}, + "east": {"uv": [0, 8.375, 0.625, 9], "texture": "#0"}, + "south": {"uv": [1.5, 8.375, 1.75, 9], "texture": "#0"}, + "west": {"uv": [0.875, 8.375, 1.5, 9], "texture": "#0"}, + "up": {"uv": [0.875, 8.375, 0.625, 7.75], "texture": "#0"}, + "down": {"uv": [1.125, 7.75, 0.875, 8.375], "texture": "#0"} + } + }, + { + "name": "catapult", + "from": [11, 5, 11.475], + "to": [13, 13, 13.475], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 0]}, + "faces": { + "north": {"uv": [2.5, 0.25, 2.75, 1.25], "texture": "#0"}, + "east": {"uv": [2.25, 0.25, 2.5, 1.25], "texture": "#0"}, + "south": {"uv": [3, 0.25, 3.25, 1.25], "texture": "#0"}, + "west": {"uv": [2.75, 0.25, 3, 1.25], "texture": "#0"}, + "up": {"uv": [2.75, 0.25, 2.5, 0], "texture": "#0"}, + "down": {"uv": [3, 0, 2.75, 0.25], "texture": "#0"} + } + }, + { + "name": "catapult", + "from": [3, 5, 11.475], + "to": [5, 13, 13.475], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 0]}, + "faces": { + "north": {"uv": [2.5, 0.25, 2.75, 1.25], "texture": "#0"}, + "east": {"uv": [2.25, 0.25, 2.5, 1.25], "texture": "#0"}, + "south": {"uv": [3, 0.25, 3.25, 1.25], "texture": "#0"}, + "west": {"uv": [2.75, 0.25, 3, 1.25], "texture": "#0"}, + "up": {"uv": [2.75, 0.25, 2.5, 0], "texture": "#0"}, + "down": {"uv": [3, 0, 2.75, 0.25], "texture": "#0"} + } + }, + { + "name": "catapult", + "from": [2.475, 7.5, -8.025], + "to": [2.475, 10.5, 13.975], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 0]}, + "faces": { + "north": {"uv": [2.75, 7.375, 2.75, 7.75], "texture": "#0"}, + "east": {"uv": [0, 7.375, 2.75, 7.75], "texture": "#0"}, + "south": {"uv": [5.5, 7.375, 5.5, 7.75], "texture": "#0"}, + "west": {"uv": [2.75, 7.375, 5.5, 7.75], "texture": "#0"}, + "up": {"uv": [2.75, 7.375, 2.75, 4.625], "texture": "#0"}, + "down": {"uv": [2.75, 4.625, 2.75, 7.375], "texture": "#0"} + } + }, + { + "name": "catapult", + "from": [1.225, 8.5, -7.025], + "to": [3.225, 9.5, -6.025], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 0]}, + "faces": { + "north": {"uv": [0.125, 0.125, 0.375, 0.25], "texture": "#0"}, + "east": {"uv": [0, 0.125, 0.125, 0.25], "texture": "#0"}, + "south": {"uv": [0.5, 0.125, 0.75, 0.25], "texture": "#0"}, + "west": {"uv": [0.375, 0.125, 0.5, 0.25], "texture": "#0"}, + "up": {"uv": [0.375, 0.125, 0.125, 0], "texture": "#0"}, + "down": {"uv": [0.625, 0, 0.375, 0.125], "texture": "#0"} + } + }, + { + "name": "catapult", + "from": [0.425, 8.45, -7.075], + "to": [1.525, 9.55, -5.975], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 0]}, + "faces": { + "north": {"uv": [0.125, 0.625, 0.25, 0.75], "texture": "#0"}, + "east": {"uv": [0, 0.625, 0.125, 0.75], "texture": "#0"}, + "south": {"uv": [0.375, 0.625, 0.5, 0.75], "texture": "#0"}, + "west": {"uv": [0.25, 0.625, 0.375, 0.75], "texture": "#0"}, + "up": {"uv": [0.25, 0.625, 0.125, 0.5], "texture": "#0"}, + "down": {"uv": [0.375, 0.5, 0.25, 0.625], "texture": "#0"} + } + }, + { + "name": "catapult", + "from": [3, 5, -10.525], + "to": [13, 13, -2.525], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 0]}, + "faces": { + "north": {"uv": [6.25, 2.625, 7.5, 3.625], "texture": "#0"}, + "east": {"uv": [5.25, 2.625, 6.25, 3.625], "texture": "#0"}, + "south": {"uv": [8.5, 2.625, 9.75, 3.625], "texture": "#0"}, + "west": {"uv": [7.5, 2.625, 8.5, 3.625], "texture": "#0"}, + "up": {"uv": [7.5, 2.625, 6.25, 1.625], "texture": "#0"}, + "down": {"uv": [8.75, 1.625, 7.5, 2.625], "texture": "#0"} + } + }, + { + "name": "rightCatapultGearOne", + "from": [1.225, 8.5, 11.975], + "to": [3.225, 9.5, 12.975], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 0]}, + "faces": { + "north": {"uv": [0.125, 0.375, 0.375, 0.5], "texture": "#0"}, + "east": {"uv": [0, 0.375, 0.125, 0.5], "texture": "#0"}, + "south": {"uv": [0.5, 0.375, 0.75, 0.5], "texture": "#0"}, + "west": {"uv": [0.375, 0.375, 0.5, 0.5], "texture": "#0"}, + "up": {"uv": [0.375, 0.375, 0.125, 0.25], "texture": "#0"}, + "down": {"uv": [0.625, 0.25, 0.375, 0.375], "texture": "#0"} + } + }, + { + "name": "rightCatapultGearOne", + "from": [1.475, 5.75, 9.225], + "to": [1.975, 12.25, 15.725], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 0]}, + "faces": { + "north": {"uv": [2, 1.75, 2.125, 2.625], "texture": "#0"}, + "east": {"uv": [1.125, 1.75, 2, 2.625], "texture": "#0"}, + "south": {"uv": [3, 1.75, 3.125, 2.625], "texture": "#0"}, + "west": {"uv": [2.125, 1.75, 3, 2.625], "texture": "#0"}, + "up": {"uv": [2.125, 1.75, 2, 0.875], "texture": "#0"}, + "down": {"uv": [2.25, 0.875, 2.125, 1.75], "texture": "#0"} + } + }, + { + "name": "rightCatapultGearOne", + "from": [0.175, 8.45, 11.925], + "to": [1.275, 15.55, 13.025], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 0]}, + "faces": { + "north": {"uv": [1.375, 2.75, 1.5, 3.625], "texture": "#0"}, + "east": {"uv": [1.25, 2.75, 1.375, 3.625], "texture": "#0"}, + "south": {"uv": [1.625, 2.75, 1.75, 3.625], "texture": "#0"}, + "west": {"uv": [1.5, 2.75, 1.625, 3.625], "texture": "#0"}, + "up": {"uv": [1.5, 2.75, 1.375, 2.625], "texture": "#0"}, + "down": {"uv": [1.625, 2.625, 1.5, 2.75], "texture": "#0"} + } + }, + { + "name": "rightCatapultGearOne", + "from": [-1.625, 14.65, 12.125], + "to": [1.075, 15.35, 12.825], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 0]}, + "faces": { + "north": {"uv": [1.25, 0.125, 1.625, 0.25], "texture": "#0"}, + "east": {"uv": [1.125, 0.125, 1.25, 0.25], "texture": "#0"}, + "south": {"uv": [1.75, 0.125, 2.125, 0.25], "texture": "#0"}, + "west": {"uv": [1.625, 0.125, 1.75, 0.25], "texture": "#0"}, + "up": {"uv": [1.625, 0.125, 1.25, 0], "texture": "#0"}, + "down": {"uv": [2, 0, 1.625, 0.125], "texture": "#0"} + } + }, + { + "name": "rightCatapultGearTwo", + "from": [1.475, 5.75, -9.775], + "to": [1.975, 12.25, -3.275], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 0]}, + "faces": { + "north": {"uv": [0.875, 0.875, 1, 1.75], "texture": "#0"}, + "east": {"uv": [0, 0.875, 0.875, 1.75], "texture": "#0"}, + "south": {"uv": [1.875, 0.875, 2, 1.75], "texture": "#0"}, + "west": {"uv": [1, 0.875, 1.875, 1.75], "texture": "#0"}, + "up": {"uv": [1, 0.875, 0.875, 0], "texture": "#0"}, + "down": {"uv": [1.125, 0, 1, 0.875], "texture": "#0"} + } + }, + { + "name": "catapultHand", + "from": [3, 7.06347, 21.1663], + "to": [13, 10.06347, 31.1663], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 2]}, + "faces": { + "north": {"uv": [6.5, 1.25, 7.75, 1.625], "texture": "#0"}, + "east": {"uv": [5.25, 1.25, 6.5, 1.625], "texture": "#0"}, + "south": {"uv": [9, 1.25, 10.25, 1.625], "texture": "#0"}, + "west": {"uv": [7.75, 1.25, 9, 1.625], "texture": "#0"}, + "up": {"uv": [7.75, 1.25, 6.5, 0], "texture": "#0"}, + "down": {"uv": [9, 0, 7.75, 1.25], "texture": "#0"} + } + }, + { + "name": "catapultHand", + "from": [3, 10.06347, 21.1663], + "to": [13, 11.06347, 22.1663], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, -0.00004]}, + "faces": { + "north": {"uv": [0.125, 5.5, 1.375, 5.625], "texture": "#0"}, + "east": {"uv": [0, 5.5, 0.125, 5.625], "texture": "#0"}, + "south": {"uv": [1.5, 5.5, 2.75, 5.625], "texture": "#0"}, + "west": {"uv": [1.375, 5.5, 1.5, 5.625], "texture": "#0"}, + "up": {"uv": [1.375, 5.5, 0.125, 5.375], "texture": "#0"}, + "down": {"uv": [2.625, 5.375, 1.375, 5.5], "texture": "#0"} + } + }, + { + "name": "catapultHand", + "from": [3, 10.06347, 30.1663], + "to": [13, 11.06347, 31.1663], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 7.1663]}, + "faces": { + "north": {"uv": [0.125, 5.25, 1.375, 5.375], "texture": "#0"}, + "east": {"uv": [0, 5.25, 0.125, 5.375], "texture": "#0"}, + "south": {"uv": [1.5, 5.25, 2.75, 5.375], "texture": "#0"}, + "west": {"uv": [1.375, 5.25, 1.5, 5.375], "texture": "#0"}, + "up": {"uv": [1.375, 5.25, 0.125, 5.125], "texture": "#0"}, + "down": {"uv": [2.625, 5.125, 1.375, 5.25], "texture": "#0"} + } + }, + { + "name": "catapultHand", + "from": [12, 10.06347, 22.1663], + "to": [13, 11.06347, 30.1663], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 6.1663]}, + "faces": { + "north": {"uv": [1, 5, 1.125, 5.125], "texture": "#0"}, + "east": {"uv": [0, 5, 1, 5.125], "texture": "#0"}, + "south": {"uv": [2.125, 5, 2.25, 5.125], "texture": "#0"}, + "west": {"uv": [1.125, 5, 2.125, 5.125], "texture": "#0"}, + "up": {"uv": [1.125, 5, 1, 4], "texture": "#0"}, + "down": {"uv": [1.25, 4, 1.125, 5], "texture": "#0"} + } + }, + { + "name": "catapultHand", + "from": [3, 10.06347, 22.1663], + "to": [4, 11.06347, 30.1663], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 6.1663]}, + "faces": { + "north": {"uv": [1, 3.625, 1.125, 3.75], "texture": "#0"}, + "east": {"uv": [0, 3.625, 1, 3.75], "texture": "#0"}, + "south": {"uv": [2.125, 3.625, 2.25, 3.75], "texture": "#0"}, + "west": {"uv": [1.125, 3.625, 2.125, 3.75], "texture": "#0"}, + "up": {"uv": [1.125, 3.625, 1, 2.625], "texture": "#0"}, + "down": {"uv": [1.25, 2.625, 1.125, 3.625], "texture": "#0"} + } + }, + { + "name": "catapultHand", + "from": [5, 8.06347, -8.83366], + "to": [11, 10.06347, 21.16634], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 0]}, + "faces": { + "north": {"uv": [3.75, 3.75, 4.5, 4], "texture": "#0"}, + "east": {"uv": [0, 3.75, 3.75, 4], "texture": "#0"}, + "south": {"uv": [8.25, 3.75, 9, 4], "texture": "#0"}, + "west": {"uv": [4.5, 3.75, 8.25, 4], "texture": "#0"}, + "up": {"uv": [4.5, 3.75, 3.75, 0], "texture": "#0"}, + "down": {"uv": [5.25, 0, 4.5, 3.75], "texture": "#0"} + } + } + ], + "groups": [ + { + "name": "body", + "origin": [8, 0, 8], + "color": 0, + "children": [ + 0, + 1, + 2, + 3, + 4, + { + "name": "catapult", + "origin": [6.975, -18, 9.1], + "color": 1, + "children": [ + 5, + 6, + 7, + 8, + 9, + 10, + { + "name": "rightCatapultGearOne", + "origin": [2.725, 9, 20.475], + "color": 2, + "children": [11, 12, 13, 14] + }, + { + "name": "rightCatapultGearTwo", + "origin": [1.725, 9, 1.475], + "color": 3, + "children": [15] + }, + { + "name": "catapultHand", + "origin": [8.975, 8, 1.475], + "color": 4, + "children": [16, 17, 18, 19, 20, 21] + } + ] + } + ] + } + ] } \ No newline at end of file diff --git a/src/main/resources/assets/prift/models/item/mortar.json b/src/main/resources/assets/prift/models/item/mortar.json index 4fefda61..38ed3f48 100644 --- a/src/main/resources/assets/prift/models/item/mortar.json +++ b/src/main/resources/assets/prift/models/item/mortar.json @@ -1,6 +1,129 @@ { - "parent": "item/generated", - "textures": { - "layer0": "prift:items/mortar" - } + "credit": "Made with Blockbench", + "parent": "block/block", + "texture_size": [128, 128], + "textures": { + "0": "prift:entities/mortar" + }, + "elements": [ + { + "name": "mortar", + "from": [4, 2, 4], + "to": [12, 26, 12], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 1, 8]}, + "faces": { + "north": {"uv": [3, 2.25, 4, 5.25], "texture": "#0"}, + "east": {"uv": [2, 2.25, 3, 5.25], "texture": "#0"}, + "south": {"uv": [5, 2.25, 6, 5.25], "texture": "#0"}, + "west": {"uv": [4, 2.25, 5, 5.25], "texture": "#0"}, + "up": {"uv": [4, 2.25, 3, 1.25], "texture": "#0"}, + "down": {"uv": [5, 1.25, 4, 2.25], "texture": "#0"} + } + }, + { + "name": "mortar", + "from": [0, 0, 0], + "to": [16, 1, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [2, 11.5, 4, 11.625], "texture": "#0"}, + "east": {"uv": [0, 11.5, 2, 11.625], "texture": "#0"}, + "south": {"uv": [6, 11.5, 8, 11.625], "texture": "#0"}, + "west": {"uv": [4, 11.5, 6, 11.625], "texture": "#0"}, + "up": {"uv": [4, 11.5, 2, 9.5], "texture": "#0"}, + "down": {"uv": [6, 9.5, 4, 11.5], "texture": "#0"} + } + }, + { + "name": "mortar", + "from": [2, 1, 2], + "to": [14, 4, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [2.5, 9.125, 4, 9.5], "texture": "#0"}, + "east": {"uv": [1.25, 9.125, 2.5, 9.5], "texture": "#0"}, + "south": {"uv": [5.25, 9.125, 6.75, 9.5], "texture": "#0"}, + "west": {"uv": [4, 9.125, 5.25, 9.5], "texture": "#0"}, + "up": {"uv": [4, 9.125, 2.5, 7.875], "texture": "#0"}, + "down": {"uv": [5.5, 7.875, 4, 9.125], "texture": "#0"} + } + }, + { + "name": "mortar", + "from": [2, 15, -4], + "to": [14, 17, -2], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 9]}, + "faces": { + "north": {"uv": [2.5, 5.5, 4, 5.75], "texture": "#0"}, + "east": {"uv": [2.25, 5.5, 2.5, 5.75], "texture": "#0"}, + "south": {"uv": [4.25, 5.5, 5.75, 5.75], "texture": "#0"}, + "west": {"uv": [4, 5.5, 4.25, 5.75], "texture": "#0"}, + "up": {"uv": [4, 5.5, 2.5, 5.25], "texture": "#0"}, + "down": {"uv": [5.5, 5.25, 4, 5.5], "texture": "#0"} + } + }, + { + "name": "mortar", + "from": [12.5, 0, -3.5], + "to": [13.5, 16, -2.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 9]}, + "faces": { + "north": {"uv": [2.625, 5.875, 2.75, 7.875], "texture": "#0"}, + "east": {"uv": [2.5, 5.875, 2.625, 7.875], "texture": "#0"}, + "south": {"uv": [2.875, 5.875, 3, 7.875], "texture": "#0"}, + "west": {"uv": [2.75, 5.875, 2.875, 7.875], "texture": "#0"}, + "up": {"uv": [2.75, 5.875, 2.625, 5.75], "texture": "#0"}, + "down": {"uv": [2.875, 5.75, 2.75, 5.875], "texture": "#0"} + } + }, + { + "name": "mortar", + "from": [2.5, 0, -3.5], + "to": [3.5, 16, -2.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 9]}, + "faces": { + "north": {"uv": [5.25, 5.875, 5.125, 7.875], "texture": "#0"}, + "east": {"uv": [5.375, 5.875, 5.25, 7.875], "texture": "#0"}, + "south": {"uv": [5.5, 5.875, 5.375, 7.875], "texture": "#0"}, + "west": {"uv": [5.125, 5.875, 5, 7.875], "texture": "#0"}, + "up": {"uv": [5.125, 5.875, 5.25, 5.75], "texture": "#0"}, + "down": {"uv": [5.25, 5.75, 5.375, 5.875], "texture": "#0"} + } + }, + { + "name": "ammoHole", + "from": [6.5, 8, 3.25], + "to": [9.5, 15, 6.25], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 0, 5]}, + "faces": { + "north": {"uv": [3.625, 0.375, 4, 1.25], "texture": "#0"}, + "east": {"uv": [3.25, 0.375, 3.625, 1.25], "texture": "#0"}, + "south": {"uv": [4.375, 0.375, 4.75, 1.25], "texture": "#0"}, + "west": {"uv": [4, 0.375, 4.375, 1.25], "texture": "#0"}, + "up": {"uv": [4, 0.375, 3.625, 0], "texture": "#0"}, + "down": {"uv": [4.375, 0, 4, 0.375], "texture": "#0"} + } + } + ], + "groups": [ + { + "name": "mortar", + "origin": [8, 0, 8], + "color": 0, + "children": [ + 0, + 1, + 2, + 3, + 4, + 5, + { + "name": "ammoHole", + "origin": [8, 8, 7.75], + "color": 1, + "children": [6] + } + ] + } + ] } \ No newline at end of file diff --git a/src/main/resources/assets/prift/sounds.json b/src/main/resources/assets/prift/sounds.json index 34f6d8ed..b5791667 100644 --- a/src/main/resources/assets/prift/sounds.json +++ b/src/main/resources/assets/prift/sounds.json @@ -315,5 +315,20 @@ "prift:entities/megaloceros/megaloceros_death" ], "subtitle": "sounds.subtitle.megaloceros_death" + }, + + "prift.semi_manual_machine.reset": { + "category": "block", + "sounds": [ + "prift:blocks/semi_manual_machine_reset" + ], + "subtitle": "sounds.subtitle.semi_manual_machine_reset" + }, + "prift.semi_manual_machine.jammed": { + "category": "block", + "sounds": [ + "prift:blocks/semi_manual_machine_jammed" + ], + "subtitle": "sounds.subtitle.semi_manual_machine_jammed" } } \ No newline at end of file diff --git a/src/main/resources/assets/prift/sounds/blocks/semi_manual_machine_jammed.ogg b/src/main/resources/assets/prift/sounds/blocks/semi_manual_machine_jammed.ogg new file mode 100644 index 0000000000000000000000000000000000000000..b5e2b8e3014ea66901b042e0c441bea43bb2fcd0 GIT binary patch literal 40883 zcmagG1z1(j)-XQj9J(askkXBSG$v!_H0zz`?(cCj|)e%jS?u2Lp@|=Hu#N z_0aRO0|p+!E`PxVbX@+nz%(vL{?Bna^74x9O@}|E3YS;?=NLl#gGdB|8$NWizpmk7 z$K>?TO8+lJd_9>O)V&>j6LtfCU>jNuupN?xLhTF2B^IyO*s#!HCqPh(6?lXrcapS4<+- zQ~+QBG#7qs!Nxs@F-bclXRJrAY8tyM|Bvd`4_ZVa@$@C!LDa{QgxG~5SqIzSyFi~AJT zOJw-J%Bla#$z}PwbS4kwCC6ESSUCsvNK1?tE{}fxJ6r2BdLD>)T02IW_0eAWVcQ!?BwgC@5 z+`k+i1dvQo+I)Q;B6mDR20U*<<&KxaP?GA~W7RAF7Q&_20YC}S_qo##LEO;hpY{+n z@VqtesWuO>;*ul(_ao@9zCa6M&azE$K;sF=TmEGW8bXWA!@EuN4<+b==Xq;P=@aQk zZzW06*K^A#Gp4&EbTc?x%ThD`O3-PH<})Nq?%}k)+_Z^w&#`+%=|%sv{KzwKtIDRJ zKAO!;l71RX=(>kf>9}Q!hR|4}iS&)qR!XQ9k(9yN*sA*vzJIAjnOWvox8z4?M8r~t zV=KNX)H<`y{Q4IEvhRPZ4+@f-@5-3~2qpci#s9AUs`5WtT$m8aGt5;#dSis|va0MEliIEAA-zo`1Zgp! zD5S+PjT_mX)slA|iyG&Qd5e;?mAQ-lu_#EWOxE#oI5dBaBs|q)n7ahBivJee0oynk z!{mRJ@o)56hS-qSpQ==05Y1; zzc!g<6)iN78KN$a|BrzGZ8`3g125=@Ua+auv8he*y*(7sI1-tpP}CAp)1fk*r1GA= zYNI1&IxT85t!FdqW3$*~W76zz)buZd`NwQl=Dq*RaxP7TMKbpD-2|-vSWYfi>?es> z)_VzTMhP5#DRvR*Wog;lW%&gE%W~`^OHw0Co=0vzkL8L;c^Hvi-kR?;T)o@&|1AGw zId?qRpaNNrq6gc5Sq?^s{x)Pyb$n_^|E%%WB*aiJMe6?+005YHB9*^>L`$20R$Fvd zn_o}&*8kmNAn2@!+O!D7*kk}`0APiL97-DL5ijp@%Med!gAF@R5+|=08CpUrOe9In z;uSB)d8;KsvWMtsRhx@SK{X_XT|AbF_)YQsd+QQ-klVuoS^%Jh28DW&9%J{0auvpe z@UxNzB{_={r|xm{ryzy7*^9{^e9kPGx;Ipqgj9*lDkOgpQ3VYGxX>SA-b6eV3`Gfm z6_GXpcUY44823iJ_OQ@8y|%JsNv6)2BpyTPun1P8lA^QY!-F(K3vtCZL)cHHNYUndqr5y2s)jEpx*N-{^oPe zrm6ozrAGM|m6+aqlc<)Lo|c}Ck*=PRkB!lZp23{I3Ix?rTcpy{Ytmc%?yQ&M|Itg& z)WBx(M9=7IfXRH=#~=P5k(Zd~XT2e)<(!RWv-b+u!}Ny^`K9IQT;=6u zTjlxX!*zD$)s@3_H5JuPyAZUxw7ib5yqvG1uJTto-)>WBd0W+RU2R5n#ctC+VGrMK zn_GExbw%BmOK4lwZom6(o8Z%8?vdh(owl;JHkaKt_t7S2`hxPEPM(oBwZnD$yKMpu z-ppEh-XD@oKN~>na5jIGZE_M;=Pcb-^=lYHFm)<9?n>VZ4XbydgZlc9cx5dmVvFq3 zp_!IfWt3O!*17QZRPM@a>G_)`+pLJ28d1Bfh{u}D$K;pqwDF8|LWG3g_q)=!3(}ju z6N3O*bybA^4+c;0#~t7GyZ@5<{KLDTh6sNk4$=+SrEX9Rqw<(};b;jMz+v8`)FI{R zWAY-^-eD@#6~bZmR9Eh!PtsI&U{0Fh>1Wc7y*HSdNUm(poiwG5n^&Z%?3kA{r|tNv zc*bgvsqm`uL;j>GV~4W-8RKZO2c$PP3$4fQ;TJVr0w7eIxrHS1%0-2gD$4x&qmUvO zOv&9XDDp0^8%v%}qCaMgD=%rNKz9hwxYqCbkk>&Y01Az7lY8kxF3nc%x%Sw- zhol~(l05kGqmrCu9;))(+}H7U@YM&qMQIOpc2?R8yIU zJB(EM9(xfK=@QUG@to5{k|8}bp?~~{1(6kzP&kv9?hPKYP*r8lvLJ|~Ro;*)6!nc7 zJ5)6+pzx}~=5DC4L#kj~)thR}3&0m>LSO#+5q1!d3sA@ch_0j^snw|D7QG1M8RU(B9(^#P`sBH0#!vxQG zS$hV*$c20+9Qa-OOl3*jyd)*=ex{@ZZHOGSq%sd8hL}1M`Z}$__h^*_t?0g7D1;d#)-t|5wZTe2s9JK#%Q5% zN~=hr&CJ_)+}C8B4FRCjeh47BNq<>oddB`IF!@gl|NmzZWl)?& zrVrh%`;l~b|3u|V_v0h4iFV7yrPDgOHvDRce#t^jHCD=lT(IHt)fN4wV_M;7OX0T3a7Lo z`$Rsdgbc{o5t_OqKX>DtRdgf7f5=13Sw)G?854q47dL>uTk9U4Tv-2Ra`msQnW11? z{x7#LHwM~}EOIZkg;_xv(yB`xVGf1F@K0Z8{QvZkN^Sn5T986*{&QWDru<*k!pnpD zxEUZND&{qJO4g2}?=eDs0J)aS53f7^8y=z$Pf5Dd(9^OA& z6|BGQe|E|!pMSuYJLO9S*r#vCl&cbuTrKpNAD*X&)( zbnX(jV_9dOG%p`#@j0f46+Y!C8O(O?IpSE4jy#Dlm?P2Y*jBewit7H&&{~Ca#4JyO z+u%o%Rl53I4B@ZWK=50xypBsK2}MW%vh}{a`1YViPB9u8?pOx*mvdy+1qk zY%-P6EFO+tv#Z2a+!Uq@d1n%=QXS5(s3=Ak5mlI9&teYujtPq`nssT(^UP*D_DS-S zo{d}~ko>;o{Zqv8%2=?6oS#OFsGLLIc~BHHH;#-hC2B%wK9>pkl@50*!6Uug=D;AM zE>UheW%2=miPfVTuN%$g_v?p;t*&M7Hy8VF$t0z5rWrVENO~$;jkI^;+{@dHc>h5w zxX!9E+m}-rxxZjK(XT#O!B~X(uw?jwiW2{0++vb!dm&5}TAA0_0ZX-9&|Qohzfhi) z6@ArHpZa>)xuZpeH(!L>Ri8;(W4fs_G8S4+NUVP)Ki$MGrtyav93GKV3mv0W&Igw+ z9^?(b-Pa5l-?WrANOv%n)N1klXp)ws6!c-b?v37N5I=$Sp=ezT00Fwz+Vwb|#00?~ zjh7Q>OQ)2k*SCL+MCR?_bu`9o$$=zH^q$7nn&HSem$r%i<_EsIwJq0`TDF$24%1h6&#}1 zt6NVxp9_#*RT%IF!jTVeeTYdLnaOoLQ<;*=@wLzyPVNHE*YO^3qww zVN`8XE=F&@N1r14c;pukg*2yx$?ohFmfw%$F*=@R{WP0fi~j32`5{*4B>0^<$q|7r zJfFkXg@{3bp4ZZWMYWtF5morFa$F>@f^KQv?6n`V)BN;=(flEfs$hy(>`#h!xZ<(Dk5(r%*nW6weYcaoyEDfv zPoq41?~ZIS_N%$z2ljiZT?G`_`%k;+*{&Jc?ov}e+mohOM~X#*Yr= zEXF-rW31s8BI|9DEPrk=?G~O3YtpqI#Y4Ff^RObnKG{iiy$4_7kW&1{BXFTE@v2+K z@%GSC=V{N@FkLNMmkXH4J5XthTJe4}CRPZm!M?lt_e} zXqWyB=6Yf%YOa4{ntnIxBv{uXwej{_Gj2OJ@Sako@Rs_HCxOPdWKiiQZ~tCLy5bj$ zzBKGTNEWgR!lPUk`P3$2daBc~w&Fhzdb-nEiUaG*5@buqs-#r0 zj?cJ%V5l>r-cYm*Y$^5wMQ-0gyiicSTJ>|S%Cz9B*^50bwt+9%; z3)4S{!{K;e1z){n7q%XEDX9WvD5JgP391csyKT^*aYYeWc*_Uh$enl`g9K@InXq4o zmhV%%W#1?&^*M+bwaC~PzURONkFj1HcMwBPxbx-cGhvrKi|U*21Xz9d@G&@)OoU%J zG%?m7v1!*fX5Lt7r#5YOZ&+}8OKd0N*A`LRUQ2WackA|~2N(JU9;v~xqQ%UiL3*R= z4Z@Gz?>O;jFt@d>`PJH~$l>;D=gjN>;ecAwImo~JJU89K}@QR}*&+G;O*Fso|4%IvvH1E67 zSX0$nQnqv~q{k7#Y1@!U5~p-Edbx=P>!-4l@jB+)_o9p|>#NWHgn!4wP~MQmb;};3 z^lGIIWm-LzG;c?7p!e_8X05-gO6SDF$s{i2i)<{`O8F*=qRh=Cx4BW(fa81GdS&*7 zI>16V@@TnrmW+B(NTpBysY;U}`?TE`45y7}r$oJh0TGyh#URl^bm%}k8}qtg75lT} zx7D19nfFV}8fRB`ap)k8#yOKGw%Zor>pMlsMKgCI{Ejz=5@HLu3fRte$fk!;zgYiM~Xdsf745 z45?5_sEF19Yd%+15@5lId9WXGJ&=9xBV`@!@~bA*=RPWmY@Ex+qBEPZ^;q{wZfW2X z2qtlrspEf}&b1~4v+l-dsrhT+u^sw==ayB$K;M(p&}-#hdsyRIG8n7H?{%>C0^IMh zUF!V2>r|<*CA$mtTo~gZQBQZBj>fIymH=38QWj0M?Rc+Wa}^g!0xxcSaG`H5ji zz|VJ~&5HhteBRyTzZ)L&-=Ziry*0Fi&qQ?`=bxxoHQ=pUkm--L!pNjtT9Qa`jw!ht zU}lyj_x1^1DbYcn8k?Qjn?DX>Se0c%zWjfSz^ZT|7(JN$*IhxTJ!U@XHKMWR~c#=h|iFKDpd z>P702YbZY0Ppc&qlt^oteJnXV$(8G;1kCIkgc+E1Tq?i3QkM69I1w5GPq;U43smQ0 zqOt?O@9?(X(O(=gdA;uSUHtb8SqTZ+t}81A%Fny$jn7SniSP-quud%NmC!312w!QW zn)pSpcf}j;0NvyV>YTk}s-I`(1AS=}kU&&j|8;g1(MEe@1q0&eF=@l>ecfV<@jR9L zKmB0fIt;`nz?_yhp~)~z_bWWik>HiNu|Q5sP>VpR!`$LQuOu4BnA;?Y_iORDx6iXa zDXYCts$c4Q#7LEgua~9D9lU?`j(iS9R!-(L0L$G``&5aTz>Zaocr^klkBB0gukZ9+D3fqAw_2E6A3y!Nk``nI{4#KL7?N zprxS-U(HrTChaqY?{Q{RC>oz0*wfFT*Q`KTOj(}5o#Wrh#pi-#iejw~%(juPVF%*ijj?7B`cjm9%pSgUgtsGw zAUZ&BAxAqEF2Zl{gq!;`QUF!A^^vlq z^(&%-%Io_H0FQlq&K`q+tDv)altk73MnRBPK;GczU@SpAtdKD<2xE$`dn%Ut^I#~t z&4>~Af%tylTrXF9F4v!kFYj(YJJKxnJfqm5(}7_#*LejjNNW06l};6KyInnS(Y`ha zL_PoPu46Bc4DcQ%WGA{3q1K~BHQp@aTc5EI=)exzdBYf`kVnk`U2R<}A_6ndaYigt zzr~`kO?39d9xh3!KWr@4Tp*$c*iPu(wwZwQrv@kD8&|&XCv~V5JbrLQ%}=C-W$8QF zcU!;rnk|grgRK3@7Ri?Y1EMInmx$TaRQ&HVqDKVzG5f_P&%XFw$nSt!{#cSBqSYTC z0~SF8Q(W)%slf+;uAkg(<`!A6afNPlk4nwxRB}Z+*_))WVD!Yzacs72 z*G)NYBQk&5k-cr(CQzVNu2z)R=aVkMU1cvQP_cY*gz*==?aRLsGYY?pr4qydb6qvG!R`pmO68I=+VX*QAxJ~*97z-Rc>1Ppk6 zKFQ&jIUV!r`x=1@3y-wYVghs}>=_*eIrEu*Ef77wMp< zkrwhx388Y)ITZ84R1`BhR<5eDFIq~l>MY{NoI&@LIr!1`EdQ!SQ$B7+^#m$uCQlMkwhvmUnGX z!8aldQ(=q?MD?uPBTCg=q2|?lLH;7IIk0T$4drjY8-)>pYspGvV=sL8+A2-d}Ro7L8(*rhp|6#!pST; za!hqylu3y!-g|FpW}o}*?y|!Gqi55%$)M{NyyN*Ep&+1iNb3={VXPm|t$Y6NJF=k+ zBA^qGxDxwCQH&3E)l;bp&2wmbF9Fa)a^T^V4`YM?E1QG(>wA1cDR|XAuD{r?Muvb(!&}8Tz`K35%V08r_-X;_tXH@?P8~t#(bmG$d zH>qzpDw%a?2l#2ye?eF>Vq0k9rm#tH;iGc5MZShLER`#6Ef!3X1-bahry1F4`-J z0{YFNms?{@U`~-AF{DzXvAEd{XO;PENK|LZ*1b zwkn9lCeA)?d%`v0s2#S$V^TPIRE zLp)#UlU~~y-@QU~S{!H@c=^CQJl_uB9Gf<~kQn{GZtuk%biaGM+DX z9)C>JT=jBw>@sDoZ-msN5Kbs=3&!JIblVd$E|8a$D^*vWxO&|vlq+dp4Z|UA3zILe9?o#yI zW9RwS31mZVu)&WQ5brt&f>a;}67Ej!Z^4ZnL|OIWwT&Bl7T0wp%du_cN8p@~M#phX z`HLydP=A{i_w_s$_0>P$n^_~c1=+^aCj2hEyI!EWs7tG!1`ZPTg_6he=qOmPGr|C> zIOoPncj)M=4#tC{jN$!f8^3P<4x|8p9v3NShHR`SB-)UFq9Av^ynPycE1=LAc# z%dHmZ5b6cSd818uRCdj?oy26;JH;R5qwv8&XIgf-y^d6yeiw@NzTd%Dzw%@>D+Ll* zbZSbuE-)OpI0{>a5;Niv*HN&HH1|`z{jq(Vd(8K7z9u3J=Qsq~KcXjmQ+TJjxpg@f zk@uucD!5Nuq(h04DefAIlJ^T*F>w7v=k=!SgzH0pT zVOxZRSvoh-7-2SJ!wM7`^y)#56V08%35`kD^ZS(O$FGOu@s;3DyR<@o3Tig-aOEg# z#OEnz=noJY-hcawA+lt2^K10;AlVofY~Z7{+7W@pgU+{vn=Lf-(1brNxP@HT$jnEd#+t(ZFMfOaO!0{6Rx=?0)-s)+7}56ixQx< zbkpN%=NOhbN?#{;u)kYv2Yf#^t4{1Cdtu4vU+%5dy*qUEVD&E3BFOGjY%{%|8f3Ep)`_+|5He%RViiE$QE0yjqzh#8ioSV z?+V+~1v7gGU$jIKCB`^-&xdPEhOs<*KD`WmOvDg8$VZJ4n~=n2+FN-_Kpi}vTyD!$UABCIO`?)4-w z)>i;9Ht4%oI3e<@P=>dCLR;qgE$9b8Z(6 z8Wu3P781T>X^rpmtLQtXKIS(uuI`ouz~{qHjZlO4CD9Zm76it=a&$%Jzv%7~0k6o`&asmd(wgh4IN5xb##NIj3=H z*_jh%uA-|iB(>=p7Hal3J+_Rc4|=e+#_wR0QDU95GQz^8t3Oy*+i~<}YGI?VnNgZg zklk>=s?^Ebri{I?K*N%_hMlcH5V=i4;R>{cON(KJ_G9bL?3oSKMttQM*nNc9n}V9{ zboU>hU(ZpC;~q|q@f+k0G2l;#t?PB`sCfKd%a}tD+^yK}o_><-Ra8z0>KGm#_W91G z_nWL;%oF2Tm}Ko6bWp%}fkg%N7j~4DMeYyf0g=?MV}Cd%T|HJkh6ILL+s8UAy@J8) ztqhLalQY8J)Qb}Qvm1yfW=%Lb_3~!CNpQa>2nLq`lHE+`&g-?X(AQIfAyFmv%#lL< z7MX$KR$M+qa^=P&ImwpG0sP+>9s)ZG8FsrXv7@jyB98r&z$W^bPoNPyvSn znZX7e-t;=MzMI!N*=}aF{0vrNkpxt^;@ht`4zflzMyiTWZju(%Nc5Z;PqKB`_&n2T zNI31Ri6X$qlx;jgTvgkms@lkHA`^?Dg&l34@Q`6;wsdJKr39Ass%qc49I1`u?JPX3w^3^jE!`U*Nh=WL_mA5$mjO zOy=d&<@6S;sw^F!IAN6N9zRCAHw54~`wm;6cA(a+{S42HrBQ0PR=}}BoSRbydQOcF zECtVYBczuVn}F=jfry(FR%ZSLp>p}lHYArJ`wI%IvK`pVvY+WejQ8i)mN`Jc7Nht=AIkZ z1eodh6|VjTx{@x}8AhGK7~P0t5~sjDEP#5h7ppuuxS|B`u+IPBVxg42Dmo88c5xdS z6#?-dFHWol+v&~V0EZ4N-+4<^#dN5`_W@V;3Go{1#PmHVK?|(0+_r!q(6PIB`|Tac zSE(B@%);rJ;G-Ir{u`Fh?D0w8OiOaK+9k(K>G8sX-1QXQd74SiKHCwJxxctZ3&TeB z)u-L#Z$9l+37W%snyM;z_$$i30BfsZHRqL3%lc%7l93RI9x_kh;8G7bj+mQ)m8XC| zxO%u(1$)?o1p^*!wbCBE*pfk<5(paNk*eZ$qdtqbhBRiPhcA}i-CBE!E){wxD?cRf z8XY|-lrg%f4?o7{nJkfrcfD_gZixn~clEA6`88${+gQ1$XU&9mjF@rYSh5KpPyew? zF8XQVNSy*Wz!HdWAMeR%0y_gdeb)d&*= ztsppF;-GeDH&-*P!Yf!2`Gm|49erBEi*5`S`ogiIw6T-l(UUOMFvsciUO z{z0ZRs%%m z#;B{8!eA7?O8jz8r+QKjc5*ATRzHRvogMGf%~1<#v+O9Qmsy(X47R7F<+Gjq8+2AF zk>j>!+eV0f*9Z0RDK4=aP-9uMH~%cb8;lq_EtaNhCP)*WN!0<76r6_ z5R8-#^$1DRJ4w^zH*kdDj?=%;Go<$~|G*}au&`}vR)Kli4+z-B+p z=(sY+3viuHnUCQDa88b?al-)%&-6j3c%yh~&`0v#Z|#ZH#)w6luMVr+U=onROCP#~ON!d?dwH36lPNFiS~2^Qn|8@8d4_+3zfzgZN=`{n!Fm z}x_-j2)#B4;s;p`wV4S+52Cr<*X*nbdjTLQcjg)gNO zxNO$FTAEpRZNW1Nz&O}&gTmpEIDbyY#+p*rK|+8JLkUR8ff=>E7zO5uW6<|cXL0^T z=^oOk2A@V)f;>#0XjJ^F0M+-WN(Rp{vbeG5l!VciSxQ0}V&SmB{UiG@1L? zlyL%m9v?B>0ywr+*U0~-d3(OX8 zz}g&ki~a9Br%N`p%ebxQsOq1_;w^e|JNJ%HSE=vVIk&(#N9j_I1!hyV* zmZ=LnSl+Kuc232jJ?lz^0SmqsfpUD{wzpby{wx>%@0^4gl)L#?PU7-yhn0&Lh74(` zi7&$=qtg?f#Ye|PCPbyiyvU4;PfkdUi%)pTSVE7y&onM(k)$#IChv3*t{fX~g9_(g zMQH;%F09}ywXj0tTjX4evhQ>5kCXQ6r`Hd>_M=eNO#S$k;FPa$0u8P1@)pG@KrW3?iNo zuSU=Fv!Ra~M+}RmS!jj@$OWRUq@81#OfB9UQ1LyZXuWO$?|x}28}GAXd6WN$6Oma( zioc;8ZWriom_2V6S@I6>x$BQQL+Y7NPK@n|g+QR-?x zpQ&Z2nVNNt>`&vnM?Cs+V}P%kNsHvJP*&H+9jYLQQ=RKz5M?3j?>uMO#rqu2lsk>x z`OEIY*YDjT%sT$}=~Neks!aG(0(sYO>ZB!i_zRHWxDkH$*NZ$DW&fDf3Zv7@@hS^Q zy76|KU4e~oqU_SOBWd=jxt4sPz%r$W6l}3OFxFT^8BT3p51dIHWzqW7PoIKjp~>~h zw`^6u&#aplnsLK;B0SY69;}i@W44Z0;0^+&HcMaYy2GduEfp07nCYZfJZ%1TOSoxd zs5jXb^BGc<0BztAuLUpz1|{mwXdjqVTde}46q&mZ?ClrzmZbqdY}5_=fy0*>vP07+ z8Q38EL|1G|E}FVhFTLyjwJvA$wCNj!GzTUfUK_+lnu@!+A9bZG+wB;y#_4sEDaZTA z3q;i{>K{$N-tkMYBnl&=RJ^q}Mr?w;a37`4tk_9%N*1`3LjBb{ivx{#bER;TrT;7I z&ECwWT5ODM@R~Kf*62!Re=AIrST>wH?7$tp#8LyhPiVGDBz_;YLCsfq)LvmJxLRfm zb6k}`ArcY5egiDz{C?>nwEX%ty^Q~USVpD4? zxHjs&;Q{mavC8WJ#GsPfJ5rb(ryQV{o*aNa8+*?2s7oZ*sPW@5g^vE!$lYWm++08T z5q|uWw*BGaH90-OXNc^1UGdBbFZaCX@4H&lWs`EQPh1-ceqhy)nh;Z~UTpbHd#{mG z_|eHcYboB|@lx>?Q4KyCda81`VnNW6%4e9F)cU6^?jc|zL_6^>y=J$MXCB-9(N{0< z@kFYWvkQShfh_MS^H$Q?g3dKpDGPFO@YMBp1U*1I^;JrQCe20&Vt46kJ(lx>1IDf1 zo|`t+V(ID&Ic6~>2H&O`PVX|HC}D(O>_I*n+q830HFx)Mq{OzElHRk;q9r|7XT(?vtU5DS=XvEk4r zAM!ii7#1-2EVqrtnAP)*oG3ViM8Zk)*}U)Xv2j@aUIO(fe^W)T&OnK|s2fcndr+hk z-^j|lw|i13_76n$GR2C9*FfagYOO?DG3UC%2_wC)9o^$ML#jVJM@bLOPS@yP2fyp9 zy#ZGP+C{)7;-C(onT?MFW$?kc8I?<~{&D}+Cxqxn9Jj8*{vZ|4l!x||j6+%jPwL=y z_6<@J^u(GNf{6vCH~VET%-;y^ZSR_xq~zeAbEu8*53XQwIewq6`h5bE3u2#CS!N$A zq3y)Vc*4$^`d}d#QUd$)joC5eM(RtbGLSu%OQ{AcU=r2B@PWnfoGM zaW{l7vHP=Qsu|=2%tb)}SL0y}i*r(#WWW&#;=Qx7ks~Vua)F2uO~{2d8zVf9+HS@% z9#1&z{$cB&%G>D5UalT!LaH3;YcU}=laYGe>J2$J^RUyL)`aERqdJtpL5RL5#jUs` z^G@7M1PUk8dg3vL2p#Vz9K80%Rj*z|LijT=sJwb7$UAW6o8aT|Puc|NYg2AmsNhBO z8V(?XNBm4w*_PE&vtOW$=bMB9tCk6E0)nZV;29B``ar3$x;06Qh4ZK4{laFF3yXOV zR`v@n!7oPp(yaDl*A-9)$ak;g{H=&|GI-G{nBSi`D7=E++(sx~cgnEfutNrO$}SK! zo1QCd3HG#IIKY{8ao?dv?`WTCsW1$m<)&tWXxf-JurF+rigws$xD52ma@MT3o?O)F zY_vXRrfx^og_1$9A|MP`yBAjvP+n|PFHPHvrE=D!ns&-@bnfV)$O;Z0&*nAYhmvC+ z*e7o^H*`Zslf z!%RCo9>X0ay^3VL=}wSR5>N$7pAP8%WsE@ShKbF(WFXBUk8|WbA<|V}3>F<5^gPq+ z*S^`i$35pf7mJo7aSbZ5G9zLymP54lNVu}wWYuMzlu}Pmsz`m?<>SdMmISG+Z`Qvz zsR5{l=ZP!SSkE!P32X4jr2Ic<)_3P0DiM-m7zM+|4I(5ByeTn4jCZbLbOi6`@_1?Z zSLDEe8D3+(bi6sbBM`BkCDOQaOa?3tFmh-T9465_xL~TP>#11w(ai@euA9v_#=jgG zb8&>;eNx^d6;t@_kNwzaYdb5TeX}%fR|21r^qX2a&=d z@;JWQ+$XU@4$9E`CQNjrV8U>(WgI5c_f0YS?|BA>*ORhN1Wq{jlg=*cSpZ48iS0@k?gs)OXmIy* zUssQIp6)Z1?HFM;D)byqD*57ZXm(;WyXCEYRe0`$TjPK~6gXG*& zNf{&nlh-yqnt)ofK2u)ZL$xx1{`$+N_N4Ng&NktZf~Qk`(mDj!SAEX}rMql0@KF=3 zLnBw3z?P+krbjN};CMtnH(b-6e zB4+}JugI^sR9okMQw9qf)|Q$nf9G{IX^-8@6(Icb;Te_cjPdN+FiakrOc1Q4^Ql*; zM-8MjJ;x=hti8K`k^u~`Mj6PIfknTjr%^4qjn~A{FT$7zV?C`MpIuZy zpIT-Qu7%THKYWq=m=7BqB$cJgb4@UO>gefU>=F#U(CbM%_a@uBLrnQB$j|C zC%*Vrz0R@mNQTm(SyaVMw&Gu(1;N*^qQ6|MIj(7akxmkZEj{!1Mt8SsoRocv}g)ouG^s`6W;vF&HJl_7&$|7zG-nD+BW z>qFg7Hy@{`ens=1%8335=}Vxx_orQ(=%EX`Nac*=dl}ktd1h#8>h{>-?nMn8we~)6 z{aacnY#Frt!FpbT*xP0!1fMrVFEQbG-w~u;w z-cWus{K=_L=67~3oSr5dYlVdGQ8J5#Oi6zX5=0N*F35f328i_nY}{J_G`_>6cXp?? zLf@}hL^(kUzLg{yw^UK(Q+0U0?wrDPYkpVG6&ubd0Z1B5bDi%lwWdf6i%_(Fx4MtT zeT779@>A8lm-RyF3*!|#n##<&OkWnwo3x(ZgA?d=Nn9`*z&ylG<`pLx=>#;Sp9b#2 z<$?B&K%gR!eZkfuWd7z>YQigX4RqvmE#FDW`+Rl46dYEY=UD-B&^3Y~K|>)7WaAYr zMix6#pT=(pIA@!j34KGIbT_6tT5L#dVUqv~62K-&^Yxo>s25&Q7sBM#*3qOBj*njiA9_ z!^M$%sVGfDdpuTK|G|25z_%j*$W`Q^PcHNvmhz8VkOlg)lQ9YJ4080&F8 zMop+NeXJB4`t8*6_;aWj+;dp?{WFE(iki4g_^Anl#jFrH8+Y))$b95 zrqDP02U`-bElb@xC{F=8w`N-L9@fu#jhdVBaqSUxhlh9}&>=WYFo`Wgf~3wET>kmR zs_T0{f2+-E+#3`A?e!!FyvJk1el1X7bB6)RdJ834ggCpF;t_WzNR{8*uW&~YRf#)R z@|K4SBi^X+H=jm|zgr@o8=wpaOM!Bf^xh4y)pcG<(`*_{ z89A{OfS!&D?M6`SAFk{Dd~dad10dA;rMM~-2_NH!BtBV)a!PKIn8rfp&ueE z$%P$H-molKJ5$YQX?Py^{lOElI$P?&>F9-tS85Coymaca!Mh2|{e1NoIT~JWma09= zu8-w*XW7ObT0VJ3J5X$pq=}Dzq<2^Xe_i{Ft>0@;>?=o3%LE+t^y!77o4znH9>c#g z6=VO&R6zF`VAzI^q)$(OnVgi69G8*^B`A_&!eY{1roN2NPJR&=9~-dM&=cm-KFc`y z`<#8(T`%DMy9MsmE67r`rKH7YI1btw?lJW9-9>7Aqsyx=Wf4>~U0(yGmJ2#Q-#y5v zADa78i&Y*)5^%vcOP7S%^3K|*p?`mvwPK0IL=@1>10y9}Slk|a&TrKMdc)X9es$N- zA_UWhvP_w4FVLGJnYZAYp=$DeXRL1#zV6{?yrWp4bpHj$Lg5&0$~~64@%ce zNObd#Dx3JUBim2z6ZlG4D-ht`m35%ESH?bQYDdmcI69uEk-C!ujG3R76%J+g5pQK@ z(F9pCgCZV4vT+7RN2NgSlB}&GStyr%Fq$M#5qc`+TfOWI0_NXOEHhKEGK?Q_V`pcB zUnCD|Z9l&TWEt3KMmes1|PHA#B1c9mCXL3&!8Uc0PMQ+}v<`zoMf=@&4uq z^_k>Y{q^L?)!vWSZ{1T5`uMg#@olUGD*Cqc`;$QB2oZW<_~%I0IOA2BE%g5;0udIP zA4c~c+kgIa^7339`o3#5_Mnpui?klgj{5ukRDd$K#+7LqwY5c&U;M1e}* zm0QZ4`=LlEGLm~|GL62>c~@6ylCWeJMy)y7&Ppq1Wv&>U<{sP>HKW7zW%?Y1 zxQP-54W7VdaaXIU#Z?JkHF?c~@!W~0uD<2bym&t$o%vp}V+7qJauVHXi?sys0r~B1dF7;T-!o;{xB_(XIK}>l<4yeuHY|Vucy5Z8+Ja2fBz}~J+evMFv4$B zw04E=q!hr+m;DI4ZiLXx$nRo<*_SIYdg7K2no$|FU>V{{U_8*MT3ji|&qMuOMjP`Z zJjHPwS2;Q8HKTrn8e_y5BOZ9?@HrOlgN18%>+R-(Uo=~QHS(WRD>Nvz>PK+<*B?Z{|4hGLzz!QcyvmL&x}x>2GuNNV7VCFm2%6E9nH2_}FZWMVF4*G! zG59}3ePvjbUDWQLqPwL*xeiAaxUrSN0d+JEYk82*vK7!@UDv8`6YC1d<#=uvSHp?c8c)(Dk9edP@;oG z?>KYM`Uv~x+tEFPr80b;ByU8R@DYk#w&_cNb$#qUqf_{;U= zDpCA{9rfxt!K^NE!3T*{uJZi@7HnsTh=809b5li9>ZLrn3>OEGA0H{CJHQU~mR_aD zdS-5*2z{LuafvcO-8zm9FW!itw#VkuKs1b z*r)lPJEww^a*?@Bx}F%AbKW0&rkU)cCxxnizrB(sq$xrs)A(F4~4x7LF@N0=z~{LknGDfDxzPktfUDhX3cGz6X4v z1e-olCI&u7{9^z}$N=9qEG2aFjcB`fcnD8VlS%Cd$9RurdsCz>Rw>h#2}u6>RuiPA z&Mh_84fk0Euid(nW2CyJaOBIdZzJWvDbf^w%1KoikK}FOtWOVX^4W3QM>Sw~dMuCE zx$z156z3Rjd`#L`TJ9=TE36@=jX}i>4sc&D<$q4OWbaj4e6&RO7*d4~X4L@!AQ!=% zPZ9k7)Y1R7(4_f2ZXemZ!!^VHLrT{Yc&$0Z6=BzGc(IM6YPv}FPqVRqOVo3rHq3gU za%Iq(vYM)7teU#DhM3?R3=FWI+aXHNy+On|U**6T9{IY{2HQ_yh6UL>}gf!?f|%uXa4QRFN3< z6~Q67GOcO$A&gDOG7RpXECEoGz>|!C`F6JM{`vmOk00AB?Z(r?yAb>(D9`ujK5ftR zwzfpqhgfm4H*0tGBFU_qaxV61D58FS&F1z;AN5KDTZKbn323KToZ=WDV~ z;%0eFKyf8q$P$_Hp9NgK=Ea-Nzke8)qaa^KH{V8*%(m-+i*mf=gs9e$Euc^k`?FL0 zTGD@Se^Z`&9^GMUwAJX{)v#P=6y-#%QrPR+6~K4?vhu>tKAcFK?A{@PfrLCMj4`)H zA3FupmNd2CV^H2&@nNI~*8Dl0muoYa2Wljv{&eK-!2M>b!lY%6R!`9HH7ApO&pSQJ zPNlbSuFAhUs))?T-z4*}ip0eYHH2n~2hAt^g-W4z*{?qY_?)%ELH!mEi9WQ26NWs1eMFpF-RFEbiS8JD4BI zR+|^|B*u*24#@>*7EC}BHDT3L=9PXdu|5BbqToDOH=n2<1u`4JjUu<7H5Exv3*a4L zv6Tt1KC-8XX%L)AsffUO0D6eGWJeW?NS?4blu3t=H-!Q4DLA7pV>gHtftqj6m*zeu z0B2{CdaQhAAKI60!)M1w2}=>&;-V<{bvq`}p!w9`z8-GPWTD-SUgWSH)C?94!P-=H z;zALUL;IEGZV!1YEXv#%PhiNW4ck0wxe0^`8?4o*!TQ%fdR=xx^smSL+YRXdin(j~ z>znS)NWavmtV6qsnumULCeGF3P2CtNDTO$rS676m?oy59hoDs7N|eMGgVLmhwa+bB zKy^%!u1VTr=XTKglm!LBv~upZTo~MJf-OdjPs663{_FE_j3mv zVtD9z6*bivFR#q$0p6xjTKe?=yxSz`&7lhMLW*i& zJTx8Wk)DEI*N!ho*2#J0uAL@;FB%emXC5H+#ZiP(-*HVXoy&tHyt?Tt67aL3ppUoY76S!m+%~Vg{3y$8m7!IL1G4M<7 z%xC*kC81;Y98Tu)*~hRPmqH?`#?gp+(bXXHq;=Gc8^!xdS(1q>|D*k`yX%LDlNb4a zZv@w&Q$n|0dv1M|u~*^n48Z2)KdX<)9|#J;P1u(Gq4Go*4}F@teWHTN0t%6cI>*gy ze|=DDh#EsO`FKkfb!bpFK!t=Q(QrX35GIMrdHt=B#i#Lya~Oq5sOyhh!TGkubcv;< z=;GS`dYr1BEUrx*I3|JqSF?3@x)NpHy}vuO?>_|vpP*J}%h=Sh`{577PCR*N<|!h= z+|ZQ3#6B+4ig`St-bwLs!{p5Zw|OF;((QG@7i8-I>r$8>-{e@e6vV(-X=6g_4ysY_ z6;ksJo&N`fm;XHzEnI;9GQ1=GN&2aDDh1|`(O?{SlV-2aQkygO;7#a3>@WxeX`zS3 zdJrJ>W)5c662!n}L-4k!JQ!xh#qNXuxT`|+4Isn1SifVM{*ELUfO|r&M7rP`gv2K? zls|z?uT|pfi4;U%stjt=O`O;%n@kPHrd=gYHH9I&zTwK;tH0Yi`)0F230JH? zen*Yev=fAwI(Be0^WhJ4mgRH(#DS!Z(Kd*FLhR6{} zjNrfz%-%PwX6OiPwOhEVNPx&&+CVgPps04(nk~X)QK6cBM%DeXzwZmXvEf(maC%N5 z&}3t%V(BlvZKBcg4J8VjEVls>{wVA}AF|OO7l$vN%Y8&FZ~2#hLfndT0(4yK*=Gr3 zdfzpVs61R6bM67%*$I?k#Vkb!Dj z@wc5O2h1=j7goajZa+u5XKBdKeO}*$TJf--$q2Har5{ruX(emEaF%S;fBoe2+>n=(hw`0l|%eCN9yQT`_eRfcJbTIXe|hE1TJ}^pHUX=A$4$%VWIUe zF4HWBU3<^D*b_X8k5Gq-?&?#nqXEhgr~2d0>rP)3Ql-@2P0EHO89##h)d;tX*JWxs zTYmrcnQgKA#KH94YitoQ=N$K0sd%$Wwgaq3-o5}_X*rowlg?VQMR2Zr#_ z6$#2b5izw)%?p>P{_~GuR!+d|M$RtnIk%AX;W`iJXELo%lNBgq(%Pm?_L|xEj|2<^ zL1Ky!i4Jc59&TDk*ud5X$nTGCIN_=86RcaKf`XX}*bkD~e|}6*%CoYP|L*GA`}F&K zmif9N`X~rviz+Xc5ItjrW)mVc=bLO%i5DyM&<0-XTeU1V5kBbdGx@u?~*LBlS@!iVuE% z+M~C@V&)Xap11X&R}=o7b-zC&=KZaWT)nYh+cTmfkMfPqk+QnDKRkN=4^df&y%rRl1zi|)tY#U z0I}3~xpVzg7>2=Nw9M>RI@mz1ifj&CIE~_};jDO|j3$2nK9%T&fj|9jwt@%m66);1 zgzPZpeVs*Slh(IKL6-uA&?EOGq;*}O5k&MhO!Mxbn;ubg@T(Tr_u1F|R&Cxk5B5_{ z)^8V*bTTJ0obI9d<~RwPsw}!j!s6xzkmfgc-UGC~L=fv_Uw+kBf(bf1D0+W?&H|&1 zLM!g~wvIu9n$pyd2vLzqB);#|5V~(GXy=@m7Sy{csp&E~>pEV-=kK6? zxnSED|BS-O0M9y3;4TgGZ!|6~B~gTXu|=145R@fYBLj})RV=6p(Lha$=Gs*TS1m3- z!oSZl7g#Ap;NP32J#ZGOFO=allsLN;?DK|&fssRHFC#uh;dg2;wxtI4acjv6meQk^ zaNixwLHUG_(;Ba(S8dj$$36e~VT}j)T}ffiJ_RBWX|>|iAU}1I>TP-F8Vd{pJ2y4VD?7Y78kx@2r!xLNK2>@>9~wm-Tz3%qg_7{V`6m z#qC#go-jb&FELe2gmwyzKzDw9#gXcs9=`)D1f~2+`X1-Jny2y{#sz_x>b85u#P{ZH7Sa6?ct+gXqukf>G+p zu2tn@-hX(76rDe_D9c_0J1J&}H_qb8r-=EF^=HEn=747n3E51UvAgCZtfXKABS6r+ z8|x}Yv;S+&;oe2;QvnzOF8zCJH4=^xa6%I=v(;}p6aztRe1J4_8e;Ky|Fr;@_nB~e zm<+2{JF&bNfQ{olFGdr%Xre_}W691rJA}W6Tn_1{%8ieI$Jm#ybbjy*J<{>MF`KmuS}w|TadOa%A64ke0K$Xoq{T(Mz?#vbz@y8dB{-tB%ocMLgOV`!ef*nXRc3t#+n;OLSjRT@{uy_)J5(X2A5Q(2a0^1jv-;LOs zo=V|*l2bw#{+d@iLVgiGRhe4eMH zjEUL3cz%f?b8^p?w}}Yo;5$0HS4Xf_&U{%y;30_?XocX|RL`TKxEb*Qowk!T4hcQ@ z^G+ICBwc(AkMvQ<^SoH+|*hcoWV zwZp-JjiK6KGX#Wopz;z6iIucf4cLK9?608~Z)4CxQ^0?4+A3MG+*Xd&A3`46swqE&K?!Pgk?cZBhh~Q_j@)To%G0`66_%5yc42oiK=i ziqMgyAErK=Ut-GFWRn57{-6QaD4`i?OaU|uhy}-slPEplSG~$%Vt>C`9o9p1JP@gu ze`$vI-Q%BBNqH48x45^x29mWQTF^w!j2#Ke5Ys1;H+w5JGNe5`B(m7ZvB;?GXnsUqEK6@w6 z+8Z{px!z%jSH%lX1b};K!FM5yOI*{1C#$vF{D{k+tfVlgno%H5%&tvEim0c!hm!mC z!wg2GZSqWu4>V^XRC<4ZmSI{MhXA7Mi(hCMppt{tD*45T69t|5*QndkDBMeNoyiAI z(qiiEA{fhCwWOgnVP*pZBsir3f?q6|G%`UFpTJKDZ9^yceh!Y7CfEJMd%^*!ox zBs6Iq?f>=sx6g8-x2|(By{`1?iq#Xa@W;w3Tz#YPCxisLVZNBN=QG&ad@anFNmP|` zD>f9~VRhNfwrK_xik3vd<#1IjV7B*1?YD?08RKlS{$6dyS6ZAAqgSl@2;bCNuz#& zo7u+thsa!IXQ_&Rh!514oqzT;u=kQeD;{tKdj?5BoJZApN?0hoFJ_8*j1RxCRUfGt zJ{%Vh#sL@new${cSWt==&HQ0HMyOT3R-w!IgMIhJa4yYN9$rifXeydBphlpX`uj@a zjy>ZYl`A}s#%0nwEt-@tIl7lSPJk*5pQv`h7Ynr`goW)cC4_BLc^Lq6JtW>Gvf`#M zx7Nw?H}=A%d^SchNtb3^zhF-p)xY~ixpwi-AKNYHqsKW^?3lpwVzb*7{dK4r$H%z_ zwvP~9Ne+yz0l*_=$FHBn12aO^_fCnLU8jNtR)5+Rl0xXf8IKCuOLLY_ffp>Fs&AZnRqSz>^oG9DPJziN- z>~ZrURhSulAn^0TBK3|4aRm3!-LSd?bDb!lYdxFXvZDUe@uZR(&G7%!{U6A3ylrF-Grx@(0A|?GY2H zo(`FG5vbd}OmW#!$D^)YAhoXk!Z^Xw*q8Yn-=u;epp{TF{GX%9+63K$3_=9y)0dOp8MWqizl)dJt~e3pTsk-}*14NfQ{P?n?Lxum zMeot1Wv!+%#XR8!83ClhAY|s*JoaPg(1g;qvvAjQmTQMd$j&YYn5AL=gqz)mNXk8V z3$N%&l6+(gp~0Ys*z{^tVcuX~QHb1~IQdnD%*uLe&bo)OX@yTMKT{0ESm!DA>qO~Q zhN5>^kDzz;;>=loYn|>{NIj=il=pix%^kRS^5qNUsjv6_KgLTh5NJvY5(@~^>VD1U zXEXe?Wd=GpcK)7*eG>;aG(R@ZRpvdzx*JPNB$zK%$7r6;*lNgWUW8d0honW>p&oo| z=m!j0*=SITfWgI4d{Zk|^97zY^@NcI!{1{vUXE99<$OexCyMNbe0{Fls{U?+HSV)b#)1L|DQ%7S ze5x7Qp}DsV(x^LkhsqxHdu2mywk6py`M%($w8N;?M|yF%SO?LT!_t7oAn_)W(pLmE z(SQX*M??RF5@^&_);Ebx``r)xoi(TB#@jJ;pFWInc{(W8*-TpI@h>)1J>C=41kZ>OTq*{{;{0k)^=_A>DjN zijL=hM!#JRUvz8etX5mI6bL=_wLwUrA)aBlVXxtm^f^z~IwTTf*b)nycTYZlj-Z!l z;Rkcy_R$UpnUqBftnp9nLd8__AEw|UvsOp1pLrs!??O|e^_Z&JGc1<7YWu^g#={QQ z;}~f<%jUV(R2HjZA3rW^8}jz6ZFm5}({QjldEyoKZoKU=F8+f^!@xz@7~ zQf^ref_{A)l&~}bIG6Ord5Fv_UKmF=%BIkVKT5|vs!0;WvRT*)hA_^b_*G|Gnx-95 z3V-F6&2eoq!A98R`)d;z0#I=~YyB!6H9{l8G&su{ZauQ0)Bd#P-N^hiT-wl0>-!@D zKaX3Q@roWcJnfh7)W@OeBED+02za&u|o<&5OrA$@e{rsVw)z zKRBDPU6IlE9piHh9Sx8*MjPuWI^UkWk9RTsj%tg%5`b-ge8g?9lR87)f=H%lpT^Xx zz)*h}Xr3^rxtpBGadK0OorLo*52jrX!}Qus9d90T^qUeEK2T(?r;1D%r0Y!OS>i%k zL^TCa8tB^lKB5i^Jr3Y9s3t`j?XDL6wZ;!55Z7cwUES2w+$SGji$JG0um5z*|9(PH zydn5>7(IOFRi2|f4YE#-kkORxt)#lsjbHPi8c>py$DF2FOsWcg#pIvBy_}Y6E4u7%$5?f89;tw1Jl-i;im`F7m~|2dmPc4pwK z-SG{Lnyu)8D{W5VYN#F@csKL{5O8~pfv0BIMO$NgxBr+#e3NH5(Vg|+rC1}JpI{`Z zvXl*xa9lZ^FS|Fe)4!8jo5jP*Ec1}_{U0ZD{+aFcV;@*PW84W*U5%>2u(0#FRNHqY zZO2CIFO2u-hCP%CsS6m$vZ%WOF)ELBKF%{Q)Oj)_K#ewBfltpAkK|$PjCtr{AmwX} zK5CEr5oYk2#ROJSu_l_+4PK5Ab^bbQBSivxuKaN|F|9&;_llg0CC-k`$E!QZ_VbYS z-;otc8qt|2iuu%t4VG5_!fe zn#db##}|*z5Bwomj)*@KEf0S4lY@Uz#N0K1SN=#b11oNJ5$Rl~%%5$HEp%7soOA5u&@JwJ5uOp*RHq&AL=${l385zV5 z&b|lp_P9NkMpa!0U~-#fkMS^S(`788MTb!m<7cg55!t7l z-ZCcdUA(ris>J6mx&QNQE37#K%iwp>9@FlDY6P2a3dxL{VxzMC1B}D4o>O=DD>@Y87D19#Kbt0Z_cCY+@ zE=o*DNDPO~1nOzX{e;8e{6_`WN?}ZJrL_5cNdBRB^Udy<=JEMOed2gu*^}mP+XbmM z%NZ&pET&7DE(GKxPM-v;xA(Iogj~iNpS6prpGNW znWO&f92v)Cb9or20yH+6-dAFjofaEmSX;%R$QJ=NNZs2zP=IYx6eEk-&vXrzb}vlJCEwScw{;@P_4Ag;RrZPGu<==D!r(6KRd?O>%+ z`^-z^B=bk~)ocwuScHU>!Xp@XrmKwFO6niJrpSATLVzR)#%%)v$somti$o$V>(LW2 zpSE`$OkYIqzl$rp`<; z?Qm&aytS3t!Xp;hK@=7mf^m1o5#}F4R~~HIDs0y|8L^#o?c#?Uy;?~Vy+bg6&$Gr} zP_Zz8&f>eiNlVvHA9S(65m{`IXRjkHOJ_<5>@(pEf{JAGr_ib~MayjFU$i4Cp)lQd z??WNr$E$q~w9hsO+SrKnTJ5YEGNVKDV}?v1d>v1PgoeU=VW#o>wDS+NG|UfCp{4lgcj*QdzLOc&)Mg- z2)t&K!M!2tS)jXR$w60u!~f{>C2m8xBRCII+Ox|IJC;5yiQSi;5qwc-b0Y#AR}oFyyx9SHd0!)c z$!flhwotq*yL`f{EB*2~IW9#?uA3#lF&lUB%MVKEz)O7{9)&UyzXs0=Mu8I7tL#`j z)S&J2nj{pRoDJ6dX+Ho&~ma4({&q2TW z3D6u1pTukTS56%e6vSuHG@RD@oQDPIIRJ)nCS=~;ehu67ce)TG?v3$&v9$k=M)jcp zEzYQ}WkR|93^~R`iQ&^EwjZF%FW#>9lH@18Tk&}8`F62*TUZc0tQ>nw2MdNus4OVG z=CCU#0Ypf*OUAtc#q9a?UqYD>pC4glw!oxU6sJyBI6qDZRHb9GT`=h_%h*oIZ}CZ{ zJS*OC>dA@4Lv5T`fG#Fh1|_Km$3j&^zc^3ZUd$AH_;X}axPqPSQ@c%w6hBo$;LI}gKAbk#;D+8mG?PPcq3$IGdO ztf3)8_zC#*ftCaMw?wPo{2ZnoWU1dDYYG}4183!4lpz$ z&ya>(d|trMEatAl1KRHcw$_K1CP*Jetdmca$n!nav5R@ZidI;j*}!YQ_v)kJh1n(@kM?5BZ_H>ZB2^+{H9>36|w(vb5eq>1t{^Aw&wC$+B&?ds!vm(Us z&HY3SDC_DqKIVJebbAqR8t(xF$N_;;_^1fD5JLpWHw7p;kz0)$v0N@nSTFgAo5$Ok zOK}KVt$N42#+I+_x8|C!Wx}++IK+SYNtyz14v*AyF{Ye~MYNOwzH1dLl1Rha#{|ch3Y{3Y>8_V!e*@mG(n;Sh4@yWy{wxIRD`fbe~4Z z4L~q@39je_m7D9_1l2rR! zZ6Dy8z(xq!(g^dX>5<0$m-nc&qX>;w+G}XZT2g-)<0U79&T(jx&oI}c$hK|#+-o&N zk%kq90YMrt!C75-99(pln4id4i35M-k#Z^AY*_O%;Ts~IJ=2>w0G6N2!1m|9xj}Le z`wtiZZKZbl^;!Z%vh^t$y{F{QEAARt7RQ$)u=5D=|A{6ynQ2uFh zY}rH4|AaATc9<~FTpae#xJ_ErIEv>hxRscYG%%kD#DL{^3eEgG29$e9y_;=ug~qeX z;k0ukf-$`o4^O$i#pc0G`-E%hms-mdeRqwMdES??sWz^%dEa31u7g-{eI)EJg*-k^ zegCZ>s7o}qcj*5Hf>QsyDhWP)(U|mnl@K<2*L)Z-kNjN>Yq?1=oScuPMXd?`KX(Kx z4AXb~-)u=7%x}aLuMvIRtF+Yotjv_RnbFzVZ{sp^((-b$5;N12(_bcp(A0(BNr~eR zejgNmAh+Clv&%ovhz{Esf@GN`{kGNK;9~WL#`7qpKBz`UCf{L>pXYu+WJYhj?L>C; z1ag+W!Q=E5AisSiH4>YwVM+ak_|V=Qvd~J z5+fa#S~y`#I`8@?>`5P9@o&eA0x3xXaxq%$IY^Uz_G?IG*p?k4WIc|&Ar6}<*<gw@;}$7AEL6z2Ql+JQdZsY-BxP)r_I)Eh$wO| zLr&SC*i}ha^(9NDD1NSr3v<}%?(_4T^7h`uz|l5}(mU+@ZQyG3r_Uewy6x5Yc=fyI zk>EnJ2=l4^1CA)RMej)P+$DLQl<7u``E|7tc27ddSb>UESAOI#0qKSWhl zI!W&lr>1_^hI;wppBrA*to@ii$6y1!OjWEyW&0ycGU@#p+ z{KkC!ckinQxXwsVU@4$rmyFDO|9)^R>-y%y79@~%|M<~tFz}stV)0`~E1b&`-241v zuJ9!vIX{l)DI)zZe&fGJ5eU7+1^EZ+dIl}=w@-S<1?f_Uh}qb+cwOyC_Ax_qi}6#Y zS^aw-g@hmC4SfkdTDkoTu{pnGqU(BvfrWY9J&(~^T@p2Zl+0@(?t0pIq?22aQYj!u*X*qCdZpr82w-@f4LA2-)6=3rVt0Z|N82*9a`varDgH&`%| zi>hv!aA$}U(SD`A*4hykYta#dz2*GfypC28*C?grA+C($v3K?kPiI2qTsPic2Tq`_ zz_pv@tIZ%LG13o#H9!XW|}h|hf$kg-|8*1WpKcE>)< zn~&9m^ZH|j-e;jm+uqt9eeY|wzNf^3`pw#KQm~(FCscQQX%hi`+R@dSI$0*R+o)^o zKS(s|d3q!SzW%;3g<@^b_zsMh(xP|{Q)FvmZD$bpgTFth)8jdc&V(FfoX~SRA)4hl zg+OWMX*y8OBp&;#I({Meeb{dBUdT)5bO8;!s-Dhvf*CqGd zYzQ&wXm!EWS8!X*3TB|(xV&_Wn4Sr%fD$!5TAPbz&1V1_MuX;Bc%bNt56t`h@tjSd z5n7=lyTf(UA|vw16!jy<$T%Q}>K+R)v7X&C=mN8ts!rBsk?@nOZhucax~8or^@bB@ z*u}U3c?HjpuvA}L=(hO>-M1APhXqB~QwFlq7eo%f_7)0Ym-iFfpO0o?=UZfy?E4?I z5GAPiG?>hxHplaJm1WcC9s=40v!0<_=d8Qf+#Ds=Tb zemNN>{=HX!u7B%iasVfw8$zdy!B|{jxe|ol_fitgefV>iGTmG(UNia}SW?ykB;UsDWGMinl4&+Bfetom+HWUm6F%nPyfJU zv}b39dk!^XblG$(?d8S@xU%QUKe`hD^fS!NK|+SvzWampyUIJ;gdTmGQ#FuNvdb=O z(H*K~;Yzc-e%i?_5k}h`V6y`u#8d@BI^m_NFAl$Acp1}Y&HCoT&~ST3A%OMXiJGxt zLC!0P>}(r1)^WuwM@GVW?1lL#g9(o~)`~a78_LfatA`3No*|>2duS5Q724=^GZvlo zujO1n5=I8YqB#40Zd)##XEU%Z>PtWX_n!EZ_ID}j+t61rz5POlA9SDi?*iP zKn|N>D&O|Nc9gMw?ri0WQrv^W!G$Uy{{nd*r8q9C?HT&SLoBrWq-!=~p6InGgX!3J zh)`$D-z)TGWcx^vBPjCL*4*D6-LNd2uJ92{#ULW!llxp{qv3!q((3LA_K0nd;3wiS11l%qdo-cwPEKMB&-(f~KB1lV-; zZ(D;XPp{wh%2pAFuM)tC=E)Ox0CFJ^8BUn*!m0iCQ`2l5cl>+onOH}14)Hv91JYRf z(c|Zb(+u&?J)IZ$V=ulJTsa#;BP%k9LKtiRAy9%T0!7ay1?>7TgwdzM<3Sob%pw;) zE4H<%uNZvU8urq2?ssEZImy)vDHEuqG54SIL6kug1u~U$qvwX1jOC4FI;{Cu-|7QV zhlu_7-1QMk1{o^(a-Z=xn+n5dYQSn-|-fwy)RHW#h`vl!1rYe%*yqr1xqn)}l z)0d+_88fqRwfa2f1E`yBuDKXV2rB&aMEHwU4eZCqr(d%%&eA@@%`QHsMBY1x0oW21 z@|db_suvrLMVHSc0p4h1(~@mUfwgz;dfL$uSU81yc-*@8QG$r+zqRos zyQfl?97wh+Ah=gdjz&DWr8sPr^CttPkH5>;QgAjdUEA~(RZLT|zqwMxPlKP3?LNO_ z^ZB2qG_*9hDcD#|sQ!qmN5f4=bc@QE6d(>Rnmk zl7(2es42r4y23*wpoBy*OgJWpWV*F{VJmks2ckO(5L@pktE8go=t!X(k@(>U-4>MH zs&J$_^Aw(jReN5s@}n!lM&C=QARg{^!Gc$Cx-AK0PF-bUFZCk>oaF4pCb|)$vy||* zB5LC)R2O2CJtLus{zk_gxZ0Ha&VdeqcPjK4(0R`jLwn|O_7m?gkFXmL4evg*BRGSB ze9-QIjV*yWN#xW07{LirF;jtR|8++mNWc9%d3llp<1K|7Ogu@csU7L&K&bLcteK3{xFxe93^1a6GM(>xGl`=E|Yl(qScMm0igs-dm$x{0NLlE(x?yD&hH%9#gXEJ~@wh2QHhF7zCnMRKrG z%FHWHS3viY-Z}n+dwBj^bbVkSfp&LsC^6*_-HDgNyDoKg*q^2WD0DB_fwkXVmO=;s#xF(K5lrFB|e8Nq(5q#DgmK5<{hrPTK6a& zB9a{QQK^orZBIuErPT0<;2wVEim9#7H@EqZc`}>kw2CkkbhapuiYArp_L)(S5W34} zK)B8<=?N?Ie!6@a!CtmSQB?AGdg9s5<=Lrrop{W;kN;c&hlF2dEWBjZTP(usY3GIW zTR0rK&=n9a2pV)DQ0A1(FO}aksvOi#iB{j65khQkK2UV44SvejI}!fD!X#S{$G1o> zy+7IvP;^M1D;G&4E1r+@FZlj7qiKc)2sedj<@p6@OCYi5eTx|kG1^eu+RbNL>S690 z%|-W|A@%#t*9EU=g^R+I3WI$fYGOtROnmIJs&cMp`p4|00QQ_v01{9z66kkA=5bT1 zQFWlo+7kIwVj9?s4W&h0bIv!p9bO)P-=H2JmC-G^~I)|UZp6)>=W&3^!z6@FCa)&Fe7p`uw7Z<3~&SLAwLS8(+kZm1d)658X%ojG;62WH5i3xRH z{pm+NRuA$Yy|OY{nWajma)71cxaF!!D=(P7(EJVsk1Kwz?0gzIB86lTlHDpL$Da7|*)El`<>^LF#D%_Q#7J;ey<59gwJ`!6=lE4S(i;oWzQ!k1I#4APolTw}_l`@$c3?XIM9QJ|N1|f%|W|V37>7xN|+!{xfuIgWmKwuCI^6W$|BPE(gAjbB z&R^H5_5}2I7%(^;CJ~oFd~I2Ln)a)3sN_E`+4(?X0unSK90zygGmJ{NYMs_ZNi*HO zR2vW4z4pFOSSVz<&?jQ?+ulQ8-$hN2$J@FHL)b9r{t8YKxVqSZz6?pS1 z^3v>0Ea}*HD1H*JAXz*n-YlGK(%7KoZj^#0fGAsK!#H1JP-dAVo@4VW`U#14ZRuB~ zV#w7Pgc%}-O?aP%g-L*ZJWBMHH>29V*pDs#)GK*dU`F_)z7Z*F6H|+zr#Pr7I zr&pDgpV(ObQ8bvGEB&*nfi^5aH-8loOCx0o74Vgncx_rDx(|&Y^1*mQoA#`kktYSd zfQ0zwp|3A%e!4$Q=xk+tyc}m=@y3@R8RVE9ZAh*|frDzv)Hh)}fU-KmP_u-<3KQ9= zWq;lvTpW#?i$4D%A(+2|b+$k(A#;K|fl8J}?1A3ToKmw+Q`Kq}yC-+MKl`fVVmW*$ z9Q~Zp#~(Ajgjx#0jjbX(f9m6`CE;b$dpC0ij?Lo}QdO))2`T>bCxia+mDzV%&=6oS zxWl0b2dLrjt9GscnB# zd8zxHwqh4~#~GQC0MKN6_{_fexXa6%Ux)JNWNTH52;1U+ogEwE3dz)S={X(URFkr7 zLbADBxrJO;xA_wvl{+80ZQg}kjLPN2!r8_`xfo|adc7tFGiic?=3fLc{mBmIqVg*vFL)^^bY{Mi zXhSX(aDfrA=*$Q3ZEyeM1XbgpF?;UhbW`2p12eV%Q`DLNL-~b${M<7PV_&l~F_vuE zMa2jS+1L7t5lOb}`!W==Wkg8Uk|p~xb{SDh$`aYal*qnj-=2A%U!K3}8 z>wK>FJKo9t1Jr&wv&{FE7@FM&!UlGWew;627EtZ5%QG)v5)!sKdT?8vAf^N?1>SJp z&c8G1sP=Sb5*1`{(ES18kLD!%VOqd@HiLNIqm)oxJ5N<-)+#{`NhT zaoDa`bUT|Y*7w!Zs~XuqS|?E}U^xH{@Z|R;BV*b=zGLjuTbYSr)$tt6)Er;^da2BX zou)Ur%FD-yS|oqMY(CDtyviCDXUNRbG@cmZuj%>p;Z^BN;7XD7>z;qE6}vFU6onei z3UU&Da_0bN5S{x6-LiFt#owfzejK|+i&IeRt;d1YFWNcCOPMtk{_{UQXDvBD(*B&@ zdnm2f3D$QmMIA_Vi%?!-Yf_b2Bu43TYgb*u&D4-q%j^waah$A2&kfZqfS zr0Vi1^I#ek>%lr)L625P+Q{k$E7Jgsdg5j4(#XS*=*r#1C?OftO*D9eLAIVfZ6Dnx-GDe~zvpg%&cFsG3rLRg#!Gdda!Yg- z+Ab~}EFst23kx{*i$|oHKlk|+xlp^_WwXDwTD>X*e!AS-xGCg(m1{5~g}JqZ1I-r` zv?$+?Qx5ZO{KZps+HR!IO_#7O2-SH)lKr%<|#JJ`7`s^y*Y1 zj2oxbtB-yiOnT~q#1xFECF&+|Z@b7j4KAgXDb7quTHKu7TRS*kmoOUMHarmXjXTcZ znqPatqKoQNVc2I+jg=uNQutnr6|GRZ+6>=*Ol2SUKMiC*~% z(WBD--N}gM0`?Z$bbBXF`mY~>O}G430YoHyOi4Rk)zaTv^GzHTN*5VP0;d))3fOQuBhVWfBnn*ru2td*nC5UJ3`m z947%RNCU?31(?B8%$WlWCEw2;@=o~z>a42$!&y2p|i&zx&t2omA^f!bZ-W2@{nF0*?z0TQzRyJLQ6Do;fcr~_Hq zHN@Q_YHa3UNWfv^9V_b@LnemMK%P55w03Se+%et6-1QZnnrZ(5iIfRXrn9AFX3pQ6 zLuXxPhmuN@ZK6yq@S%;LDOCZ}UGCSm`3zuESzca;QQcr)KWPPENDIh%lh2p<1t4fT zfS_!Ber^;Wto$z>_bU+n?raY!Z;pFJ4D!s(1QM7!S&d4~Q)-_~_3f!g-ji`@!F9;h zL<@Z>Y)wPT@vLwIE!(aAaO=5*AXqt5uUnL^zaGW;Y*EvDqr^D2k$EjM#Te<(kWX;O z=)-*rV?BUpgyVYiHi4GrOr!7HQT0n9_6QO?IG7#*f&D@RQ4|FDfLfqMOa;cD{xBO6 zGs_5w%H#=!62t25?p`|7`Yn=N2J~mET3RqeWL;7Wv&EB=U{Q(yPi-0sB?ZJX^j6ri zYN^*HS(q-lQ!&DDr8@_jR%$9tW{3K&^tl5+23*y(SGfW?{j|84v7M{=w|s1Xx- zGj&))Py_<^P%XzyL7Er^manF^=@TJ-KpqfMs>My&oUfjFtf^Xo7VzZ)PVrhn%)@neuAq{GG{ zI7IX;K;dB4w`*R_I%e9ZZOwgxl}wFDAP&-&A`s0A=7+kbT&)vFM==mi+hnkPIuhD& z)BMe>=e}S901`)KyGIvOfn8yjc)yO#7nLg2Lqvufy8vDy)IjBXXDv-F_4`R|zY@O) zgPGZ{c^4O-OWP0F*xC(5{t8)J>non4eyWvem`1xl`Sr&I_y+TU?A^6W|D;_^o&uJY z8b*+F1UFW3s`$7GF9w{Y5E0|1*7NOjtN%?6+wr-_ac9&YI!lo0KT zQ0;^O9pro*1j>d&Y{wZW2Nluu74f~J1~g1ss}2~+_j}{h>IowvfI*j^0A z>bz!F2)p|82D+d;B9j_SxUg3Bz2Z*6*$KYOPO+dSPgD(-6R zW1b&@&;`w&1fz`;qK&<0W^E?fJGspj*L##X^atZ2<9>*X7mLHj}~!lrYTcPC2>jN0{8 z@{gUqd6p;01(Tb0)}oiGHx4&`;9HbwFIEgaU+}?%^*@!Bp;D29mvwp>|Dgt|uuRL- z{Zo50+S2z{n&uyw9x8n*++#h- z-ukaCUO;H=en2 z_O&yFi07G6FaCHJ1_zxpQS?i{5-y=+fo*_=(uA?BZB6>Faxm=_mS=&gG`wAhW&;f* zSqCPGTF(%DUKrK9`E!!!nwP$}Bxx>mj{Nb9rrfw4hZ=O|A#Ocrxdjd9U~ZO(tx&|a zoiq+)1wi>;;YULoi>?OdY+mAz=G3k4{KBm!DoH(L22usx6G$%jB3Qd1xIPO*w(a=) zqSbgjLp`es9r_x|vTi}|?h|61h&DBaEwU@4f-<~$(XN57DXt(v2EcIz%EF(b=@(ve z3i7&pf0BMA=&GsveaV3yM>tR1;|?(>P`>luhe(m16Uq0xC`ePew|g3+5JZ`(NscCo z@CP*3NA=mGq+e__K%05oYjw18a7*#J6XD-wrz2uB$uKUz83xYObH*M6(@bILq1Ei#%Gsa4})NNYS-{5UEA zfBkuuTf&Q`XGQsFH01_EruuXdl506=lXJMA4FFDo-k_gnIii&H5vgJ@b4f>@D*D88 zDT!R)S-PfcKE5JXqGzTmjCjyx(hNwB3}mAUn(BV_F6@?D2XEddQ0%nq#!1eVk@p!h zvZ%yhJ+0Q?D$w386)N2&<2!s1L>pa9V}I$h?z8meNnBld(!h6uh?FWZCJ~P7sJt-USXY33c9}W(4o&v~FP~KLk6qH;Fu> z=)R%WUT;E@*igHI3csLiD4Z4FM!vuT9b0dIZI9bneUME_dQyR|GtpA8QUCkcRUU>( zZtE&lct-kS)6PFJ<$Tkcf@pwOLJLS9A_C(fGC+6MtZcQs&3<(GKkw+`*3NMi$Xnz?bno4z zQ+)gqj6T`ykrAVfch_E-n`^ONoXh5SQOsR8P589VPB$f`Nc+RjNe~eGdm^6v=n=#X z7G@YS>$YzNM3fd+*b*2%|Jl?3T>YH_II{IKlmE21aBs4dT+5QuwW0j^roIcCIt$NF z1d$%pg1<Ym%VCeKw&gZ*>4sii0whsgRtZMlujFo%W3yrVg4elgwZv*?Q=B?OrN zQy1Sb#}UtTqtCgV;p2|^tJsFr@&?@>sjO*7q>$HP+gF_pAJ(!fRJ;BnyEd zsW0QnKLPgrU4i$E>W5@4QaW9X5q^$?`s1-Mt>!@-O9PuzCeZ}YmwOughm9h9-Shfc zCwE`kqp{2<&1P=P;a$wI77^LWKTB9FzZOR{Et_*cc6n93i_D4@bc+4$FyD80vY>@( zHlUXR8v8vAMxkw)1;KYw$%w zb6Ebfqg9;8`u2dRldlY8taMG}#F1Rr$&X*$jQq_N62j?Te(IDZ_OE-pEyQ~tjFYwG zBDN7aa&b9iAnBUK=B-9qfQoPy=Gj1+xEdX*BrGjbK>%NT9hThqZPL#V@R1l{VQnj#}B4!l4*IBBeV~;47E4;B^)^ArlmwHt*1NM zIdAti_xjU1{Nq(GP=i|SB<~CcuH3vLlfGsM0^fgI6`&)p$sgr%qJP5OZ+6osz7kU$ zrUjeUhC~`xsf%F6VP7q?!b>GR^y=}Xk!9~C6kBV+1Og&MrN`Y>gbf6#cd;j#{N45~C(IO=LG;xE@D;gx>Vm;FXAI{opsVUfC8Yi+~2 zyi#Unct&?kzlDdnhImdbJ3?{nd$$$-)pshK z^WvpI4br8Q@i25&Bx$f(^v+4s zXB)!EXexf*Ewh0KB^;+{z>YyZxED#VWDOgYvriLeyDl^;5H0_+*7g^dR+y3^_Qbp* zDr6K^I5%4Z{p-zfesI5WyPH{)N9LeojU|7CdXi;>+!Ob=_@iVK_;+6QWP$fQOW2mo z&%J+}m?%e7CxXuhq^C(2pD$xZhnX3;@a2f;JPGy*(7P%|qA?!o(sL`rD$r}4|7WCP zOxiD)%f1ukLT#{>wL9|21Ma&!6s`;sxXc2wpyO;{^LJ;8<+_yd?NtpTlt&5b**n>W zPa0l9jvo=#Cl`I^`Xn9<*|oC8L-p+AjxW7m&I)QdxrhXYl#GbKWu0x?&<3IGr5A3@ z4$bCZoLp3^xgE0{ybBY%YW$zk-DEEn{^jnm^Oi!W&W%CAE>67VT2T*!R4p)P{~+&q zymd#vTV3;6-4LKUQF`@Kh{1V`Q3~zGKJFHg=ic#S6IE(?n~&wg@rYaP3ki5lDqhi@M@>$4}+_W)^`?%`DCfR0TNoLNK-%Ex!uPcnw?}< Uk(JzE{_QMSoqb=Q$gKnaA2Dbf_5c6? literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/prift/sounds/blocks/semi_manual_machine_reset.ogg b/src/main/resources/assets/prift/sounds/blocks/semi_manual_machine_reset.ogg new file mode 100644 index 0000000000000000000000000000000000000000..b3b75db5ad2a9e35006cf840d88bfa353d42c31a GIT binary patch literal 19785 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/prift/textures/entities/catapult.png b/src/main/resources/assets/prift/textures/entities/catapult.png index 79f928358cc719205832ba9c7093ae841054a243..d5518c760e40eb96586022d0b787ad41b6a7ca32 100644 GIT binary patch delta 3067 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 JPDHLkV1lKG`(pqA delta 3073 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 P00000NkvXXu0mjf!*%el