From be1b1c1df0f398bbfba80afc6cb165433b90ead6 Mon Sep 17 00:00:00 2001 From: Bob Date: Sat, 19 Oct 2024 00:32:07 +0200 Subject: [PATCH] one shotgun, two shotgun --- .../entity/projectile/EntityBombletZeta.java | 34 +++- .../standard/ExplosionEffectWeapon.java | 1 - src/main/java/com/hbm/items/ModItems.java | 2 + .../sedna/factory/GunFactoryClient.java | 3 + .../weapon/sedna/factory/Orchestras.java | 40 ++++ .../weapon/sedna/factory/XFactory12ga.java | 43 +++++ .../weapon/sedna/factory/XFactoryRocket.java | 21 ++- .../com/hbm/main/ModEventHandlerRenderer.java | 16 +- .../helper/ExplosionSmallCreator.java | 15 +- .../sedna/ItemRenderMareslegAkimbo.java | 178 ++++++++++++++++++ .../weapon/sedna/ItemRenderPanzerschreck.java | 20 +- .../com/hbm/render/model/ModelArmorBase.java | 11 ++ src/main/resources/assets/hbm/sounds.json | 2 + .../hbm/sounds/weapon/explosionSmallFar1.ogg | Bin 0 -> 18551 bytes .../hbm/sounds/weapon/explosionSmallFar2.ogg | Bin 0 -> 12431 bytes .../hbm/sounds/weapon/explosionSmallNear1.ogg | Bin 0 -> 20936 bytes .../hbm/sounds/weapon/explosionSmallNear2.ogg | Bin 0 -> 20447 bytes .../hbm/sounds/weapon/explosionSmallNear3.ogg | Bin 0 -> 21399 bytes .../textures/models/weapons/panzerschreck.png | Bin 2151 -> 2160 bytes 19 files changed, 368 insertions(+), 18 deletions(-) create mode 100644 src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderMareslegAkimbo.java create mode 100644 src/main/resources/assets/hbm/sounds/weapon/explosionSmallFar1.ogg create mode 100644 src/main/resources/assets/hbm/sounds/weapon/explosionSmallFar2.ogg create mode 100644 src/main/resources/assets/hbm/sounds/weapon/explosionSmallNear1.ogg create mode 100644 src/main/resources/assets/hbm/sounds/weapon/explosionSmallNear2.ogg create mode 100644 src/main/resources/assets/hbm/sounds/weapon/explosionSmallNear3.ogg diff --git a/src/main/java/com/hbm/entity/projectile/EntityBombletZeta.java b/src/main/java/com/hbm/entity/projectile/EntityBombletZeta.java index 8775e9510..d19ee3a9e 100644 --- a/src/main/java/com/hbm/entity/projectile/EntityBombletZeta.java +++ b/src/main/java/com/hbm/entity/projectile/EntityBombletZeta.java @@ -4,6 +4,13 @@ import com.hbm.config.BombConfig; import com.hbm.entity.logic.EntityNukeExplosionMK5; import com.hbm.explosion.ExplosionChaos; import com.hbm.explosion.ExplosionLarge; +import com.hbm.explosion.vanillant.ExplosionVNT; +import com.hbm.explosion.vanillant.standard.BlockAllocatorStandard; +import com.hbm.explosion.vanillant.standard.BlockMutatorFire; +import com.hbm.explosion.vanillant.standard.BlockProcessorStandard; +import com.hbm.explosion.vanillant.standard.EntityProcessorCrossSmooth; +import com.hbm.explosion.vanillant.standard.ExplosionEffectWeapon; +import com.hbm.explosion.vanillant.standard.PlayerProcessorStandard; import com.hbm.packet.PacketDispatcher; import com.hbm.packet.toclient.AuxParticlePacketNT; @@ -45,18 +52,25 @@ public class EntityBombletZeta extends EntityThrowable { { if(!this.worldObj.isRemote) { - if(type == 0) { - ExplosionLarge.explode(worldObj, this.posX + 0.5F, this.posY + 0.5F, this.posZ + 0.5F, 5.0F, true, false, false, this); - worldObj.playSoundEffect((double)(posX + 0.5F), (double)(posY + 0.5F), (double)(posZ + 0.5F), "hbm:entity.bombDet", 25.0F, 0.8F + rand.nextFloat() * 0.4F); + if(type == 0) { + ExplosionVNT vnt = new ExplosionVNT(worldObj, this.posX + 0.5F, this.posY + 1.5F, this.posZ + 0.5F, 4F); + vnt.setBlockAllocator(new BlockAllocatorStandard()); + vnt.setBlockProcessor(new BlockProcessorStandard()); + vnt.setEntityProcessor(new EntityProcessorCrossSmooth(1, 100)); + vnt.setPlayerProcessor(new PlayerProcessorStandard()); + vnt.setSFX(new ExplosionEffectWeapon(15, 3.5F, 1.25F)); + vnt.explode(); } if(type == 1) { - ExplosionLarge.explode(worldObj, this.posX + 0.5F, this.posY + 0.5F, this.posZ + 0.5F, 2.5F, false, false, false, this); - ExplosionChaos.burn(worldObj, (int)posX, (int)posY, (int)posZ, 9); - ExplosionChaos.flameDeath(worldObj, (int)posX, (int)posY, (int)posZ, 14); - worldObj.playSoundEffect((double)(posX + 0.5F), (double)(posY + 0.5F), (double)(posZ + 0.5F), "hbm:entity.bombDet", 25.0F, 1.0F); - - for(int i = 0; i < 5; i++) - ExplosionLarge.spawnBurst(worldObj, this.posX + 0.5F, this.posY + 1.0F, this.posZ + 0.5F, rand.nextInt(10) + 15, rand.nextFloat() * 2 + 2); + + ExplosionVNT vnt = new ExplosionVNT(worldObj, this.posX + 0.5F, this.posY + 1.5F, this.posZ + 0.5F, 4F); + vnt.setBlockAllocator(new BlockAllocatorStandard()); + vnt.setBlockProcessor(new BlockProcessorStandard().withBlockEffect(new BlockMutatorFire())); + vnt.setEntityProcessor(new EntityProcessorCrossSmooth(1, 100)); + vnt.setPlayerProcessor(new PlayerProcessorStandard()); + vnt.setSFX(new ExplosionEffectWeapon(15, 5F, 1.75F)); + vnt.explode(); + } if(type == 2) { worldObj.playSoundEffect((double)(posX + 0.5F), (double)(posY + 0.5F), (double)(posZ + 0.5F), "random.fizz", 5.0F, 2.6F + (rand.nextFloat() - rand.nextFloat()) * 0.8F); diff --git a/src/main/java/com/hbm/explosion/vanillant/standard/ExplosionEffectWeapon.java b/src/main/java/com/hbm/explosion/vanillant/standard/ExplosionEffectWeapon.java index 1443bb3c0..6e1d60ef9 100644 --- a/src/main/java/com/hbm/explosion/vanillant/standard/ExplosionEffectWeapon.java +++ b/src/main/java/com/hbm/explosion/vanillant/standard/ExplosionEffectWeapon.java @@ -22,7 +22,6 @@ public class ExplosionEffectWeapon implements IExplosionSFX { public void doEffect(ExplosionVNT explosion, World world, double x, double y, double z, float size) { if(world.isRemote) return; - world.playSoundEffect(x, y, z, "random.explode", 4.0F, (1.0F + (world.rand.nextFloat() - world.rand.nextFloat()) * 0.2F) * 0.9F); ExplosionSmallCreator.composeEffect(world, x, y, z, cloudCount, cloudScale, cloudSpeedMult); } } diff --git a/src/main/java/com/hbm/items/ModItems.java b/src/main/java/com/hbm/items/ModItems.java index dde596237..5259067c6 100644 --- a/src/main/java/com/hbm/items/ModItems.java +++ b/src/main/java/com/hbm/items/ModItems.java @@ -1624,6 +1624,7 @@ public class ModItems { public static Item gun_henry; public static Item gun_greasegun; public static Item gun_maresleg; + public static Item gun_maresleg_akimbo; public static Item gun_flaregun; public static Item gun_heavy_revolver; public static Item gun_carbine; @@ -7012,6 +7013,7 @@ public class ModItems { GameRegistry.registerItem(gun_henry, gun_henry.getUnlocalizedName()); GameRegistry.registerItem(gun_greasegun, gun_greasegun.getUnlocalizedName()); GameRegistry.registerItem(gun_maresleg, gun_maresleg.getUnlocalizedName()); + GameRegistry.registerItem(gun_maresleg_akimbo, gun_maresleg_akimbo.getUnlocalizedName()); GameRegistry.registerItem(gun_flaregun, gun_flaregun.getUnlocalizedName()); GameRegistry.registerItem(gun_heavy_revolver, gun_heavy_revolver.getUnlocalizedName()); GameRegistry.registerItem(gun_carbine, gun_carbine.getUnlocalizedName()); diff --git a/src/main/java/com/hbm/items/weapon/sedna/factory/GunFactoryClient.java b/src/main/java/com/hbm/items/weapon/sedna/factory/GunFactoryClient.java index 928548b8a..65aa78806 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/factory/GunFactoryClient.java +++ b/src/main/java/com/hbm/items/weapon/sedna/factory/GunFactoryClient.java @@ -27,6 +27,7 @@ public class GunFactoryClient { MinecraftForgeClient.registerItemRenderer(ModItems.gun_henry, new ItemRenderHenry()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_greasegun, new ItemRenderGreasegun()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_maresleg, new ItemRenderMaresleg()); + MinecraftForgeClient.registerItemRenderer(ModItems.gun_maresleg_akimbo, new ItemRenderMareslegAkimbo()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_flaregun, new ItemRenderFlaregun()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_heavy_revolver, new ItemRenderHeavyRevolver()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_carbine, new ItemRenderCarbine()); @@ -93,5 +94,7 @@ public class GunFactoryClient { ((ItemGunBaseNT) ModItems.gun_light_revolver_dani).getConfig(null, 0).hud(LegoClient.HUD_COMPONENT_DURABILITY_MIRROR, LegoClient.HUD_COMPONENT_AMMO_MIRROR); ((ItemGunBaseNT) ModItems.gun_light_revolver_dani).getConfig(null, 1).hud(LegoClient.HUD_COMPONENT_DURABILITY, LegoClient.HUD_COMPONENT_AMMO); + ((ItemGunBaseNT) ModItems.gun_maresleg_akimbo).getConfig(null, 0).hud(LegoClient.HUD_COMPONENT_DURABILITY_MIRROR, LegoClient.HUD_COMPONENT_AMMO_MIRROR); + ((ItemGunBaseNT) ModItems.gun_maresleg_akimbo).getConfig(null, 1).hud(LegoClient.HUD_COMPONENT_DURABILITY, LegoClient.HUD_COMPONENT_AMMO); } } diff --git a/src/main/java/com/hbm/items/weapon/sedna/factory/Orchestras.java b/src/main/java/com/hbm/items/weapon/sedna/factory/Orchestras.java index a1c28cd24..81116d100 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/factory/Orchestras.java +++ b/src/main/java/com/hbm/items/weapon/sedna/factory/Orchestras.java @@ -243,6 +243,42 @@ public class Orchestras { } }; + public static BiConsumer ORCHESTRA_MARESLEG_AKIMBO = (stack, ctx) -> { + EntityPlayer player = ctx.player; + if(player.worldObj.isRemote) return; + AnimType type = ItemGunBaseNT.getLastAnim(stack, ctx.configIndex); + int timer = ItemGunBaseNT.getAnimTimer(stack, ctx.configIndex); + boolean aiming = ItemGunBaseNT.getIsAiming(stack); + + if(type == AnimType.RELOAD) { + if(timer == 8) player.worldObj.playSoundAtEntity(player, "hbm:weapon.reload.revolverCock", 1F, 0.8F); + if(timer == 16) player.worldObj.playSoundAtEntity(player, "hbm:weapon.reload.shotgunReload", 1F, 1F); + } + if(type == AnimType.RELOAD_CYCLE) { + if(timer == 0) player.worldObj.playSoundAtEntity(player, "hbm:weapon.reload.shotgunReload", 1F, 1F); + } + if(type == AnimType.RELOAD_END) { + if(timer == 2) player.worldObj.playSoundAtEntity(player, "hbm:weapon.reload.revolverCock", 1F, 0.7F); + } + if(type == AnimType.JAMMED) { + if(timer == 2) player.worldObj.playSoundAtEntity(player, "hbm:weapon.reload.revolverCock", 1F, 0.7F); + if(timer == 17) player.worldObj.playSoundAtEntity(player, "hbm:weapon.reload.leverCock", 1F, 0.8F); + if(timer == 29) player.worldObj.playSoundAtEntity(player, "hbm:weapon.reload.leverCock", 1F, 0.8F); + } + if(type == AnimType.CYCLE) { + if(timer == 14) { + int offset = ctx.configIndex == 0 ? -1 : 1; + SpentCasing casing = ctx.config.getReceivers(stack)[0].getMagazine(stack).getCasing(stack); + if(casing != null) CasingCreator.composeEffect(player.worldObj, player, 0.3125, -0.125, aiming ? -0.125 * offset : -0.375D * offset, 0, -0.08, 0, 0.01, casing.getName(), true, 60, 0.5D, 20); + } + if(timer == 8) player.worldObj.playSoundAtEntity(player, "hbm:weapon.reload.leverCock", 1F, 0.8F); + } + if(type == AnimType.CYCLE_DRY) { + if(timer == 2) player.worldObj.playSoundAtEntity(player, "hbm:weapon.reload.dryFireClick", 1F, 1F); + if(timer == 8) player.worldObj.playSoundAtEntity(player, "hbm:weapon.reload.leverCock", 1F, 0.8F); + } + }; + public static BiConsumer ORCHESTRA_FLAREGUN = (stack, ctx) -> { EntityPlayer player = ctx.player; if(player.worldObj.isRemote) return; @@ -580,5 +616,9 @@ public class Orchestras { if(player.worldObj.isRemote) return; AnimType type = ItemGunBaseNT.getLastAnim(stack, ctx.configIndex); int timer = ItemGunBaseNT.getAnimTimer(stack, ctx.configIndex); + + if(type == AnimType.RELOAD) { + if(timer == 30) player.worldObj.playSoundAtEntity(player, "hbm:weapon.reload.insertCanister", 1F, 1F); + } }; } diff --git a/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory12ga.java b/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory12ga.java index 895638116..f698a4294 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory12ga.java +++ b/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory12ga.java @@ -49,6 +49,26 @@ public class XFactory12ga { .setupStandardConfiguration() .anim(LAMBDA_MARESLEG_ANIMS).orchestra(Orchestras.ORCHESTRA_MARESLEG) ).setUnlocalizedName("gun_maresleg").setTextureName(RefStrings.MODID + ":gun_darter"); + ModItems.gun_maresleg_akimbo = new ItemGunBaseNT( + new GunConfig().dura(600).draw(20).inspect(39).reloadSequential(true).crosshair(Crosshair.L_CIRCLE).smoke(Lego.LAMBDA_STANDARD_SMOKE) + .rec(new Receiver(0) + .dmg(12F).delay(20).reload(22, 10, 13, 0).jam(24).sound("hbm:weapon.fire.blackPowder", 1.0F, 1.0F) + .mag(new MagazineSingleReload(0, 6).addConfigs(g12_bp, g12_bp_magnum, g12_bp_slug, g12)) + .offset(0.75, -0.0625, 0.1875D) + .setupStandardFire().recoil(Lego.LAMBDA_STANDARD_RECOIL)) + .pp(Lego.LAMBDA_STANDARD_CLICK_PRIMARY).pr(Lego.LAMBDA_STANDARD_RELOAD) + .decider(GunStateDecider.LAMBDA_STANDARD_DECIDER) + .anim(LAMBDA_MARESLEG_SHORT_ANIMS).orchestra(Orchestras.ORCHESTRA_MARESLEG_AKIMBO), + new GunConfig().dura(600).draw(20).inspect(39).reloadSequential(true).crosshair(Crosshair.L_CIRCLE).smoke(Lego.LAMBDA_STANDARD_SMOKE) + .rec(new Receiver(0) + .dmg(12F).delay(20).reload(22, 10, 13, 0).jam(24).sound("hbm:weapon.fire.blackPowder", 1.0F, 1.0F) + .mag(new MagazineSingleReload(1, 6).addConfigs(g12_bp, g12_bp_magnum, g12_bp_slug, g12)) + .offset(0.75, -0.0625, -0.1875D) + .setupStandardFire().recoil(Lego.LAMBDA_STANDARD_RECOIL)) + .ps(Lego.LAMBDA_STANDARD_CLICK_PRIMARY).pr(Lego.LAMBDA_STANDARD_RELOAD) + .decider(GunStateDecider.LAMBDA_STANDARD_DECIDER) + .anim(LAMBDA_MARESLEG_SHORT_ANIMS).orchestra(Orchestras.ORCHESTRA_MARESLEG_AKIMBO) + ).setUnlocalizedName("gun_maresleg_akimbo").setTextureName(RefStrings.MODID + ":gun_darter"); ModItems.gun_liberator = new ItemGunBaseNT(new GunConfig() .dura(200).draw(20).inspect(21).reloadSequential(true).crosshair(Crosshair.L_CIRCLE).smoke(Lego.LAMBDA_STANDARD_SMOKE) @@ -145,6 +165,29 @@ public class XFactory12ga { return null; }; + @SuppressWarnings("incomplete-switch") public static BiFunction LAMBDA_MARESLEG_SHORT_ANIMS = (stack, type) -> { + switch(type) { + case EQUIP: return new BusAnimation() + .addBus("EQUIP", new BusAnimationSequence().addPos(-60, 0, 0, 0).addPos(0, 0, -3, 250, IType.SIN_DOWN)); + case CYCLE: return new BusAnimation() + .addBus("RECOIL", new BusAnimationSequence().addPos(0, 0, 0, 50).addPos(0, 0, -1, 50).addPos(0, 0, 0, 250)) + .addBus("SIGHT", new BusAnimationSequence().addPos(35, 0, 0, 100, IType.SIN_DOWN).addPos(0, 0, 0, 100, IType.SIN_FULL)) + .addBus("LEVER", new BusAnimationSequence().addPos(0, 0, 0, 600).addPos(-85, 0, 0, 200).addPos(0, 0, 0, 200)) + .addBus("HAMMER", new BusAnimationSequence().addPos(30, 0, 0, 50).addPos(30, 0, 0, 550).addPos(0, 0, 0, 200)) + .addBus("FLIP", new BusAnimationSequence().addPos(0, 0, 0, 600).addPos(360, 0, 0, 400)); + case CYCLE_DRY: return new BusAnimation() + .addBus("LEVER", new BusAnimationSequence().addPos(0, 0, 0, 600).addPos(-90, 0, 0, 200).addPos(0, 0, 0, 200)) + .addBus("HAMMER", new BusAnimationSequence().addPos(30, 0, 0, 50).addPos(30, 0, 0, 550).addPos(0, 0, 0, 200)) + .addBus("FLIP", new BusAnimationSequence().addPos(0, 0, 0, 600).addPos(360, 0, 0, 400)); + case JAMMED: return new BusAnimation() + .addBus("LIFT", new BusAnimationSequence().addPos(30, 0, 0, 0).addPos(30, 0, 0, 250).addPos(0, 0, 0, 400, IType.SIN_FULL)) + .addBus("LEVER", new BusAnimationSequence().addPos(-85, 0, 0, 0).addPos(-15, 0, 0, 200).addPos(-15, 0, 0, 650).addPos(-85, 0, 0, 200).addPos(-15, 0, 0, 200).addPos(-15, 0, 0, 200).addPos(-85, 0, 0, 200).addPos(0, 0, 0, 200)) + .addBus("FLAG", new BusAnimationSequence().addPos(1, 1, 1, 0)); + } + + return LAMBDA_MARESLEG_ANIMS.apply(stack, type); + }; + /** This fucking sucks */ @SuppressWarnings("incomplete-switch") public static BiFunction LAMBDA_LIBERATOR_ANIMS = (stack, type) -> { int ammo = ((ItemGunBaseNT) stack.getItem()).getConfig(stack, 0).getReceivers(stack)[0].getMagazine(stack).getAmount(stack); diff --git a/src/main/java/com/hbm/items/weapon/sedna/factory/XFactoryRocket.java b/src/main/java/com/hbm/items/weapon/sedna/factory/XFactoryRocket.java index c668da964..bf02cc3bb 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/factory/XFactoryRocket.java +++ b/src/main/java/com/hbm/items/weapon/sedna/factory/XFactoryRocket.java @@ -15,6 +15,8 @@ import com.hbm.items.weapon.sedna.factory.GunFactory.EnumAmmo; import com.hbm.items.weapon.sedna.mags.MagazineSingleReload; import com.hbm.lib.RefStrings; import com.hbm.render.anim.BusAnimation; +import com.hbm.render.anim.BusAnimationSequence; +import com.hbm.render.anim.BusAnimationKeyframe.IType; import com.hbm.render.anim.HbmAnimations.AnimType; import net.minecraft.item.ItemStack; @@ -45,9 +47,9 @@ public class XFactoryRocket { .setOnImpact(LAMBDA_STANDARD_EXPLODE_HEAT).setOnEntityHit(null).setOnRicochet(null).setOnUpdate(LAMBDA_STANDARD_ACCELERATE); ModItems.gun_panzerschreck = new ItemGunBaseNT(new GunConfig() - .dura(300).draw(7).inspect(39).crosshair(Crosshair.L_CIRCUMFLEX) + .dura(300).draw(7).inspect(40).crosshair(Crosshair.L_CIRCUMFLEX) .rec(new Receiver(0) - .dmg(15F).delay(20).reload(28).jam(33).sound("hbm:weapon.hkShoot", 1.0F, 1.0F) + .dmg(25F).delay(5).reload(50).jam(40).sound("hbm:weapon.rpgShoot", 1.0F, 1.0F) .mag(new MagazineSingleReload(0, 1).addConfigs(rocket_rpzb_he, rocket_rpzb_heat)) .offset(1, -0.0625 * 1.5, -0.1875D) .setupStandardFire().recoil(Lego.LAMBDA_STANDARD_RECOIL)) @@ -56,7 +58,20 @@ public class XFactoryRocket { ).setUnlocalizedName("gun_panzerschreck").setTextureName(RefStrings.MODID + ":gun_darter"); } - public static BiFunction LAMBDA_PANZERSCHRECK_ANIMS = (stack, type) -> { + @SuppressWarnings("incomplete-switch") public static BiFunction LAMBDA_PANZERSCHRECK_ANIMS = (stack, type) -> { + boolean empty = ((ItemGunBaseNT) stack.getItem()).getConfig(stack, 0).getReceivers(stack)[0].getMagazine(stack).getAmount(stack) <= 0; + switch(type) { + case EQUIP: return new BusAnimation() + .addBus("EQUIP", new BusAnimationSequence().addPos(60, 0, 0, 0).addPos(0, 0, 0, 500, IType.SIN_DOWN)); + case RELOAD: return new BusAnimation() + .addBus("RELOAD", new BusAnimationSequence().addPos(90, 0, 0, 750, IType.SIN_FULL).addPos(90, 0, 0, 1000).addPos(0, 0, 0, 750, IType.SIN_FULL)) + .addBus("ROCKET", new BusAnimationSequence().addPos(0, -3, -6, 0).addPos(0, -3, -6, 750).addPos(0, 0, -6.5, 500, IType.SIN_DOWN).addPos(0, 0, 0, 350, IType.SIN_UP)); + case JAMMED: empty = false; + case INSPECT: + return new BusAnimation() + .addBus("RELOAD", new BusAnimationSequence().addPos(90, 0, 0, 750, IType.SIN_FULL).addPos(90, 0, 0, 500).addPos(0, 0, 0, 750, IType.SIN_FULL)) + .addBus("ROCKET", new BusAnimationSequence().addPos(0, empty ? -3 : 0, 0, 0)); + } return null; }; } diff --git a/src/main/java/com/hbm/main/ModEventHandlerRenderer.java b/src/main/java/com/hbm/main/ModEventHandlerRenderer.java index b061f02a2..8addad25c 100644 --- a/src/main/java/com/hbm/main/ModEventHandlerRenderer.java +++ b/src/main/java/com/hbm/main/ModEventHandlerRenderer.java @@ -134,7 +134,8 @@ public class ModEventHandlerRenderer { if(akimbo) { ModelBiped biped = renderer.modelBipedMain; - biped.bipedLeftArm.rotateAngleY = 0.1F + biped.bipedHead.rotateAngleY; + renderer.modelArmorChestplate.bipedLeftArm.rotateAngleY = renderer.modelArmor.bipedLeftArm.rotateAngleY = biped.bipedLeftArm.rotateAngleY = + 0.1F + biped.bipedHead.rotateAngleY; if(!isManly) { AbstractClientPlayer acp = (AbstractClientPlayer) player; Minecraft.getMinecraft().getTextureManager().bindTexture(acp.getLocationSkin()); @@ -180,11 +181,22 @@ public class ModEventHandlerRenderer { EntityPlayer player = event.entityPlayer; RenderPlayer renderer = event.renderer; + ItemStack held = player.getHeldItem(); - if(player.getHeldItem() != null && player.getHeldItem().getItem() instanceof ItemGunBaseNT) { + if(held != null && player.getHeldItem().getItem() instanceof ItemGunBaseNT) { renderer.modelBipedMain.aimedBow = true; renderer.modelArmor.aimedBow = true; renderer.modelArmorChestplate.aimedBow = true; + + //technically not necessary but it probably fixes some issues with mods that implement their armor weirdly + IItemRenderer customRenderer = MinecraftForgeClient.getItemRenderer(held, IItemRenderer.ItemRenderType.EQUIPPED); + if(customRenderer instanceof ItemRenderWeaponBase) { + ItemRenderWeaponBase renderGun = (ItemRenderWeaponBase) customRenderer; + if(renderGun.isAkimbo()) { + ModelBiped biped = renderer.modelBipedMain; + renderer.modelArmorChestplate.bipedLeftArm.rotateAngleY = renderer.modelArmor.bipedLeftArm.rotateAngleY = biped.bipedLeftArm.rotateAngleY = 0.1F + biped.bipedHead.rotateAngleY; + } + } } } diff --git a/src/main/java/com/hbm/particle/helper/ExplosionSmallCreator.java b/src/main/java/com/hbm/particle/helper/ExplosionSmallCreator.java index b271f80f6..7c7745f8a 100644 --- a/src/main/java/com/hbm/particle/helper/ExplosionSmallCreator.java +++ b/src/main/java/com/hbm/particle/helper/ExplosionSmallCreator.java @@ -7,17 +7,21 @@ import com.hbm.particle.ParticleExplosionSmall; import cpw.mods.fml.relauncher.ReflectionHelper; import net.minecraft.block.Block; import net.minecraft.client.Minecraft; +import net.minecraft.client.audio.PositionedSoundRecord; import net.minecraft.client.particle.EntityBlockDustFX; import net.minecraft.client.particle.EntityFX; import net.minecraft.client.renderer.texture.TextureManager; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.init.Blocks; import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.ResourceLocation; import net.minecraft.world.World; import net.minecraftforge.common.util.ForgeDirection; public class ExplosionSmallCreator implements IParticleCreator { + public static final double speedOfSound = (17.15D) * 0.5; + public static void composeEffect(World world, double x, double y, double z, int cloudCount, float cloudScale, float cloudSpeedMult) { NBTTagCompound data = new NBTTagCompound(); @@ -26,7 +30,7 @@ public class ExplosionSmallCreator implements IParticleCreator { data.setFloat("cloudScale", cloudScale); data.setFloat("cloudSpeedMult", cloudSpeedMult); data.setInteger("debris", 15); - IParticleCreator.sendPacket(world, x, y, z, 150, data); + IParticleCreator.sendPacket(world, x, y, z, 200, data); } @Override @@ -37,6 +41,15 @@ public class ExplosionSmallCreator implements IParticleCreator { float cloudSpeedMult = data.getFloat("cloudSpeedMult"); int debris = data.getInteger("debris"); + float dist = (float) player.getDistance(x, y, z); + float soundRange = 200F; + + if(dist <= soundRange) { + String sound = dist <= soundRange * 0.4 ? "hbm:weapon.explosionSmallNear" : "hbm:weapon.explosionSmallFar"; + PositionedSoundRecord positionedsoundrecord = new PositionedSoundRecord(new ResourceLocation(sound), 100F, 0.9F + rand.nextFloat() * 0.2F, (float) x, (float) y, (float) z); + Minecraft.getMinecraft().getSoundHandler().playDelayedSound(positionedsoundrecord, (int) (dist / speedOfSound)); + } + for(int i = 0; i < cloudCount; i++) { ParticleExplosionSmall particle = new ParticleExplosionSmall(world, x, y, z, cloudScale, cloudSpeedMult); Minecraft.getMinecraft().effectRenderer.addEffect(particle); diff --git a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderMareslegAkimbo.java b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderMareslegAkimbo.java new file mode 100644 index 000000000..367d6a62c --- /dev/null +++ b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderMareslegAkimbo.java @@ -0,0 +1,178 @@ +package com.hbm.render.item.weapon.sedna; + +import org.lwjgl.opengl.GL11; + +import com.hbm.items.weapon.sedna.ItemGunBaseNT; +import com.hbm.main.ResourceManager; +import com.hbm.render.anim.HbmAnimations; + +import net.minecraft.client.Minecraft; +import net.minecraft.item.ItemStack; + +public class ItemRenderMareslegAkimbo extends ItemRenderWeaponBase { + + @Override public boolean isAkimbo() { return true; } + + @Override + protected float getTurnMagnitude(ItemStack stack) { return ItemGunBaseNT.getIsAiming(stack) ? 2.5F : -0.5F; } + + @Override + public void setupFirstPerson(ItemStack stack) { + GL11.glTranslated(0, 0, 0.875); + } + + @Override + public void renderFirstPerson(ItemStack stack) { + + ItemGunBaseNT gun = (ItemGunBaseNT) stack.getItem(); + + float offset = 0.8F; + + for(int i = -1; i <= 1; i += 2) { + + Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.maresleg_tex); + GL11.glPushMatrix(); + + int index = i == -1 ? 0 : 1; + + standardAimingTransform(stack, -1.5F * offset * i, -1F * offset, 2F * offset, 0, -3.875 / 8D, 1); + + double scale = 0.375D; + GL11.glScaled(scale, scale, scale); + + double[] equip = HbmAnimations.getRelevantTransformation("EQUIP", index); + double[] recoil = HbmAnimations.getRelevantTransformation("RECOIL", index); + double[] lever = HbmAnimations.getRelevantTransformation("LEVER", index); + double[] turn = HbmAnimations.getRelevantTransformation("TURN", index); + double[] flip = HbmAnimations.getRelevantTransformation("FLIP", index); + double[] lift = HbmAnimations.getRelevantTransformation("LIFT", index); + double[] shell = HbmAnimations.getRelevantTransformation("SHELL", index); + double[] flag = HbmAnimations.getRelevantTransformation("FLAG", index); + + GL11.glShadeModel(GL11.GL_SMOOTH); + + GL11.glTranslated(recoil[0] * 2, recoil[1], recoil[2]); + GL11.glRotated(recoil[2] * 5, 1, 0, 0); + GL11.glRotated(turn[2], 0, 0, 1); + + GL11.glTranslated(0, 0, -4); + GL11.glRotated(lift[0], 1, 0, 0); + GL11.glTranslated(0, 0, 4); + + GL11.glTranslated(0, 0, -4); + GL11.glRotated(equip[0], -1, 0, 0); + GL11.glTranslated(0, 0, 4); + + GL11.glTranslated(0, 0, -2); + GL11.glRotated(flip[0], -1, 0, 0); + GL11.glTranslated(0, 0, 2); + + GL11.glPushMatrix(); + GL11.glTranslated(0, 1, 3.75); + GL11.glRotated(turn[2], 0, 0, -1); + GL11.glRotated(flip[0], 1, 0, 0); + GL11.glRotated(90, 0, 1, 0); + this.renderSmokeNodes(gun.getConfig(stack, index).smokeNodes, 0.25D); + GL11.glPopMatrix(); + + ResourceManager.maresleg.renderPart("Gun"); + + GL11.glPushMatrix(); + GL11.glTranslated(0, 0.125, -2.875); + GL11.glRotated(lever[0], 1, 0, 0); + GL11.glTranslated(0, -0.125, 2.875); + ResourceManager.maresleg.renderPart("Lever"); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslated(shell[0], shell[1] - 0.75, shell[2]); + ResourceManager.maresleg.renderPart("Shell"); + GL11.glPopMatrix(); + + if(flag[0] != 0) { + GL11.glPushMatrix(); + GL11.glTranslated(0, -0.5, 0); + ResourceManager.maresleg.renderPart("Shell"); + GL11.glPopMatrix(); + } + + GL11.glShadeModel(GL11.GL_FLAT); + + GL11.glPushMatrix(); + GL11.glTranslated(0, 1, 3.75); + GL11.glRotated(90, 0, 1, 0); + GL11.glRotated(90 * gun.shotRand, 1, 0, 0); + this.renderMuzzleFlash(gun.lastShot[index], 75, 5); + GL11.glPopMatrix(); + + GL11.glPopMatrix(); + } + } + + @Override + public void setupThirdPerson(ItemStack stack) { + super.setupThirdPerson(stack); + double scale = 1.75D; + GL11.glScaled(scale, scale, scale); + GL11.glTranslated(0, 0.25, 3); + } + + @Override + public void setupThirdPersonAkimbo(ItemStack stack) { + super.setupThirdPersonAkimbo(stack); + double scale = 1.75D; + GL11.glScaled(scale, scale, scale); + GL11.glTranslated(0, 0.25, 3); + } + + @Override + public void setupInv(ItemStack stack) { + GL11.glScaled(1, 1, -1); + GL11.glTranslated(8, 8, 0); + double scale = 2.5D; + GL11.glScaled(scale, scale, scale); + } + + @Override + public void renderInv(ItemStack stack) { + + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glShadeModel(GL11.GL_SMOOTH); + + Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.maresleg_tex); + + GL11.glPushMatrix(); + GL11.glRotated(225, 0, 0, 1); + GL11.glRotated(90, 0, 1, 0); + GL11.glRotated(25, 1, 0, 0); + GL11.glRotated(45, 0, 1, 0); + GL11.glTranslated(-1, 0, 0); + ResourceManager.maresleg.renderPart("Gun"); + ResourceManager.maresleg.renderPart("Lever"); + GL11.glPopMatrix(); + + GL11.glTranslated(0, 0, 5); + GL11.glPushMatrix(); + GL11.glRotated(225, 0, 0, 1); + GL11.glRotated(-90, 0, 1, 0); + GL11.glRotated(-90, 1, 0, 0); + GL11.glRotated(25, 1, 0, 0); + GL11.glRotated(-45, 0, 1, 0); + GL11.glTranslated(1, 0, 0); + ResourceManager.maresleg.renderPart("Gun"); + ResourceManager.maresleg.renderPart("Lever"); + GL11.glPopMatrix(); + + GL11.glShadeModel(GL11.GL_FLAT); + } + + @Override + public void renderOther(ItemStack stack, ItemRenderType type) { + + GL11.glShadeModel(GL11.GL_SMOOTH); + Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.maresleg_tex); + ResourceManager.maresleg.renderPart("Gun"); + ResourceManager.maresleg.renderPart("Lever"); + GL11.glShadeModel(GL11.GL_FLAT); + } +} diff --git a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderPanzerschreck.java b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderPanzerschreck.java index 026fb077a..955f3d994 100644 --- a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderPanzerschreck.java +++ b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderPanzerschreck.java @@ -4,6 +4,7 @@ import org.lwjgl.opengl.GL11; import com.hbm.items.weapon.sedna.ItemGunBaseNT; import com.hbm.main.ResourceManager; +import com.hbm.render.anim.HbmAnimations; import net.minecraft.client.Minecraft; import net.minecraft.item.ItemStack; @@ -30,12 +31,29 @@ public class ItemRenderPanzerschreck extends ItemRenderWeaponBase { Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.panzerschreck_tex); double scale = 1.25D; GL11.glScaled(scale, scale, scale); + + double[] equip = HbmAnimations.getRelevantTransformation("EQUIP"); + double[] reload = HbmAnimations.getRelevantTransformation("RELOAD"); + double[] rocket = HbmAnimations.getRelevantTransformation("ROCKET"); + + GL11.glTranslated(0, -1, -1); + GL11.glRotated(equip[0], 1, 0, 0); + GL11.glTranslated(0, 1, 1); + + GL11.glTranslated(0, -4, -3); + GL11.glRotated(reload[0], 1, 0, 0); + GL11.glTranslated(0, 4, 3); GL11.glShadeModel(GL11.GL_SMOOTH); ResourceManager.panzerschreck.renderPart("Tube"); ResourceManager.panzerschreck.renderPart("Shield"); + GL11.glPushMatrix(); + GL11.glTranslated(rocket[0], rocket[1], rocket[2]); + ResourceManager.panzerschreck.renderPart("Rocket"); + GL11.glPopMatrix(); + GL11.glShadeModel(GL11.GL_FLAT); GL11.glPushMatrix(); @@ -43,7 +61,7 @@ public class ItemRenderPanzerschreck extends ItemRenderWeaponBase { GL11.glRotated(90, 0, 1, 0); GL11.glRotated(90 * gun.shotRand, 1, 0, 0); GL11.glScaled(0.75, 0.75, 0.75); - this.renderMuzzleFlash(gun.lastShot[0], 75, 5); + this.renderMuzzleFlash(gun.lastShot[0], 150, 7.5); GL11.glPopMatrix(); } diff --git a/src/main/java/com/hbm/render/model/ModelArmorBase.java b/src/main/java/com/hbm/render/model/ModelArmorBase.java index 81af0edba..d03dce64c 100644 --- a/src/main/java/com/hbm/render/model/ModelArmorBase.java +++ b/src/main/java/com/hbm/render/model/ModelArmorBase.java @@ -5,6 +5,8 @@ import com.hbm.render.loader.ModelRendererObj; import net.minecraft.client.Minecraft; import net.minecraft.client.model.ModelBiped; +import net.minecraft.client.renderer.entity.RenderManager; +import net.minecraft.client.renderer.entity.RenderPlayer; import net.minecraft.entity.Entity; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.EnumAction; @@ -164,6 +166,15 @@ public class ModelArmorBase extends ModelBiped { rightArm.rotateAngleX += MathHelper.sin(idleCycle * 0.067F) * 0.05F; leftArm.rotateAngleX -= MathHelper.sin(idleCycle * 0.067F) * 0.05F; } + + if(entity instanceof EntityPlayer) { + Object o = RenderManager.instance.entityRenderMap.get(EntityPlayer.class); + if(o instanceof RenderPlayer) { + RenderPlayer render = (RenderPlayer) o; + leftArm.copyRotationFrom(render.modelBipedMain.bipedLeftArm); + rightArm.copyRotationFrom(render.modelBipedMain.bipedRightArm); + } + } } protected void bindTexture(ResourceLocation loc) { diff --git a/src/main/resources/assets/hbm/sounds.json b/src/main/resources/assets/hbm/sounds.json index 39632d3cf..d418e7d5b 100644 --- a/src/main/resources/assets/hbm/sounds.json +++ b/src/main/resources/assets/hbm/sounds.json @@ -215,6 +215,8 @@ "weapon.nuclearExplosion": {"category": "player", "sounds": [{"name": "weapon/nuclearExplosion", "stream": true}]}, "weapon.explosionLargeNear": {"category": "player", "sounds": [{"name": "weapon/explosionLargeNear", "stream": false}]}, "weapon.explosionLargeFar": {"category": "player", "sounds": [{"name": "weapon/explosionLargeFar", "stream": false}]}, + "weapon.explosionSmallNear": {"category": "player", "sounds": ["weapon/explosionSmallNear1", "weapon/explosionSmallNear2", "weapon/explosionSmallNear3"]}, + "weapon.explosionSmallFar": {"category": "player", "sounds": ["weapon/explosionSmallFar1", "weapon/explosionSmallFar2"]}, "weapon.dFlash": {"category": "player", "sounds": [{"name": "weapon/dFlash", "stream": false}]}, diff --git a/src/main/resources/assets/hbm/sounds/weapon/explosionSmallFar1.ogg b/src/main/resources/assets/hbm/sounds/weapon/explosionSmallFar1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..df1680b499e53c1a7757e50647e8c9f32c2c5c13 GIT binary patch literal 18551 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/sounds/weapon/explosionSmallNear1.ogg b/src/main/resources/assets/hbm/sounds/weapon/explosionSmallNear1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..086a8953d9ed4dbb0098dc5248a0ecb3c3c70cb4 GIT binary patch literal 20936 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/sounds/weapon/explosionSmallNear3.ogg b/src/main/resources/assets/hbm/sounds/weapon/explosionSmallNear3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..8a7bfe3c9d7404f26931685ffc915deaa8080284 GIT binary patch literal 21399 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 B-faK? literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/models/weapons/panzerschreck.png b/src/main/resources/assets/hbm/textures/models/weapons/panzerschreck.png index 38ed69b74d3e0f2a50f180f027165aac1b2b841c..fe1d0b071ce8dcf2015ad8e0459aa51962591322 100644 GIT binary patch delta 2003 zcmV;^2Q2vK5bzL?G=C>aL_t(|ob8>@YgAVh$Ip{#76}MJ1Op*K7ZF?IbUji!mQvT2 zx~hvVg}QZ9Ld7C(x~V0C(0`y1tZTclBPDO+#xb_VSws>B42lGV$s(KA#dyX$_nrIu zy_fqY=d+o4@7*6Wlk{D225SgB(Fk=2a&xN)-TfAAb)ig&Hjq4VH! zsdGOHlM##8%k&r_{Pc(T_uN;Oi;=f)-ocBFJ^%omUY=K$YYh6U+2+;`oRTi!-5v!4 zFf`ar;eQxC0hY%y;_LKm69)a&OgyKm0{~?E&!0XVofEwtzKV5X!X&)*rM0|AHVn(; z>mulFRP&rn7_yb&WeyX$ISysa%ja*6{m2{ZD>;J@g(BCt>4Sn2#NKY#y1q!7_N>bm z#mS|%p~TwQk!;MSWBL3|>AHMO)n@^XbL{xhk$ zu;}?hK4;l%{c|@10C?H!Xv@6pbx6;{92}xxT3>uT<|J^=Lq^r6XPZuUbGfcf=n4J3``zJJ5)Qhc*4mzMbX&KJFpK*JXG)j!9J=Gk1P_# zo}xUCyevoL+(K~kIZPf083{);MA;~HhJWlM8bl`^9r*dg&pDdIypNvA$L&jN34RZ} zYpaAY=zp&LzD#vo{PLqp`%@)6Wg5Dn2Efp`RI3I;M1#oUQRb5Z*;rr6@H1|#uVl;T zZzcHMDFMyQUrTH}4z<<}S2LJ`3}T*V(jsehoZq-W4%H~+$$Sx_K~$bcd~X`t%YSRt z(9_`Y^7&h19>*k#L4P$9g@x~Bp-^5@)%KGokCpv(9$d~QMLcz0Ibe&ma74ofC_a}W zi%0CE2*hPY+2A5+*f#6lLL+)qA{K|0HXe=|HrFL!FiBVoM>K2zC?x@@>Z1tp$U{uW6)pCbPG-8YvNE%XK1pKQ-ard9Hu^43rC#O0DxBx#RWH#OlzA#^yWth)3oiJPs9X0e=|(edP^% zt=1BxX)pKLa0!trxqEV{4KI5gWjSn9{vGPJTEZSGa{O7O3 zH;OzCg=&k0>U=12)C`Ta>}58h2bYJBv2MwTod({8wTV4NAfO2Gn8MmN!GXQq?&uDt z3P-C@weJ&@pmIO9Td!5+yHf$7fnoY+noYa0u5H8B*Hi*l^fcmwO@6=s92VxLa&r-Lk^^>4dXpjsB!9u9 z-d5l-DMrJ#-c}IMM<^yQ;uAe{6`W28RP;?Z52;&Js_rPa6;Q~YgqqK|Y%2)qBUC)p z9sTX=7rFDYaho2%fx{te%e6jo5YI>m0Rs^L=4aVWg2-Q@_aWw_fq#=D2mL`9 zrjD?17{&t@4#Rlh^so-5S{CM}q7OqKI^HLfSvV21{c2yk^_!_43=XhxB8ELqguK6z z@f?R?JYeB4j0Y?nhVg*sI0g~ZYAqeglgS5VIUm*$AN;V68o&?hh!D=>#1DI%_~2(p lGfV(19ES0Lg~Ko&{0~`*v$U*26-)pC002ovPDHLkV1gpL)F}V} delta 1999 zcmV;=2Qc{X5a$q(G=CmRL_t(|ob8>@YZPY~$DfgH4haZB1Op*K4-s4A_PkQMmQv4_ zda8#Wg?jZ;Ld7CpdZ{G^q5nW3q@L};u9VEhi`&>1_YjFJ7!(Nzn}e6>VSUzj-+A8O zGqdk(p3fyaGw+Yt_4&^8zR&Z%V*&t>4gSiYM3T8rk}}(8%73TbZf5`h7rxjhumAo0 z?dbElrJ3A$>fDRoxLGW$WVy0MBHp8l&Ab0u*=hqoZP>1Y@)1ZCebj{vVDwug0Ex}9 z_!j`+20(UG_>AT8oLE+Fuc+_w{g>U*=dXS`Q&h8+fDedHr=$Hn8q`VAm=E^5RFNFB z^UYB`8{;mzkAK_On;8JW^B2RX%F@E{sU;t~@ZFEy1l#qg>sm);(0EK;7r8;4zX_1w zdAXjcy$~*3ZNr~;J4H7e4P(O58S~EW9-RI7qSDCmyh%VVf|;Ff!js4M;nea8r#>iJ ztreSM5?#-F!@91R44Ar}NnV8#4#J{uiO&IjoGx40N4giqtKY4tAbWZeo_*bkG6DHxcFKy&KvSC;zUl&1d zqnhVr!jP>DFLRj4&2cDWUOj(n>_^_-TFV)PC=|KAO&=7LAP)As*7Zfwv}awmC{C`l z4J9_lj$~st9n0r$O4sFMsy+*7oMXq2jy%n=<9|n$<#NIi=M+AOhHWaRLKZ55f<@04 za-U_h`_C^K0Kl_eM_cAuuS0qsW^#yvX?^zLn3KRc4;fXPoo_ll&E>kb<%0Tf9G0~A$*fevJD@tV@eb;C5* z{_s1ihOx0xlxTF>{xVh=m^_YlsCH`kgp+ZKqOqNKU>}rtsNe&FeN-VHStN`-MR^=~ zS&qoLrQqgsm^=`*+(>pPJcW)@czX69L-_gMbG5p_N9#kzXv|GRl*qb zKh=I;raCTu{z0YvsS=(t4c$-!U}#*bRRbZSL1ghL^GShhZ>?o`kK0>o+3NXQ34V7< zKy!=N5*v?0t+m6|45lE1nCF?c$XXreH!hGvH41q$Uxa87mFE#Zo5uF?S~c`Ecz?Wl z{??esF^OW(U(ZBg;b&PWl$TVs{pis{Wq+M}m$PXRPn}l|*kUal(XauE&!x!X5&I|t zaamC|xJVkd&APYHh#r-Q#bKq5hogqgbqN?u6V}2J4I2PTNkFRlC_+5)kdzu?skS&2 zxs^eePojp+vY0|dLU~KmP#wW#_J5s@x$LIpxf~B1%1#(-;Q)-U6Vt7f4xx%Z2L1I+ zx6o9+CJxnfh9(<1C3v03Vd{gmaKt$c0C?qKeEV=s#Om-3F^l4{MfMJzdzZ6Gh(xzp z&~)IgRTlI6A_!q!V1KMo`wjpOK2V)|*kANWtzONj#Q6%YRViRaDW33fFg~iC)9!J!`)8u`JJP;-rDmB-tos<2E51 zvzTOceFeG*J3AX`LZ7T0RwWV@_BIDyAhiT3?v z0QN?$5{!zX`zYh3>oF1g3Tn*z0371r0Of&faM>$TMIX~d(Q}=mJb$!Jo@^Rv0O()F z;ex6iov~LX1boW*Oz=a31EKXfI1nev?d#3#us$_nMI7?feTX@2;J?X{N#6*=)DadA z!+5~LVHgjbUe>`>%hJM3^kL{j$Gc=Q3nyZpzj&+N`pr}i1_xL;5yKuQLf$>dc#gv` z9h!D=>#1DI%_~3U(GfV(1 h9ES0Lg~Ko&{12V=ul6roz^(uQ002ovPDHLkV1iI&*v|j}