From 8b1f04537cf962fc8e38898f6762eef464046ddd Mon Sep 17 00:00:00 2001 From: Atsuihsio <842960157@qq.com> Date: Fri, 3 Jan 2025 21:23:05 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E7=9B=B4=E5=8D=87=E6=9C=BA?= =?UTF-8?q?=E7=9A=84=E6=9C=BA=E7=82=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../superbwarfare/client/ClickHandler.java | 4 +- .../client/overlay/HelicopterHudOverlay.java | 68 ++++++++++++++- .../superbwarfare/entity/Ah6Entity.java | 79 ++++++++++++++---- .../superbwarfare/entity/VehicleEntity.java | 17 ++++ .../event/ClientEventHandler.java | 8 ++ .../superbwarfare/init/ModSounds.java | 4 + .../assets/superbwarfare/sounds.json | 32 +++++++ .../sounds/helicopter/heli_cannon_far.ogg | Bin 0 -> 18279 bytes .../sounds/helicopter/heli_cannon_fire_1p.ogg | Bin 0 -> 13682 bytes .../sounds/helicopter/heli_cannon_fire_3p.ogg | Bin 0 -> 13314 bytes .../sounds/helicopter/heli_cannon_veryfar.ogg | Bin 0 -> 16485 bytes .../screens/helicopter/crosshair_ind.png | Bin 0 -> 157 bytes .../screens/helicopter/heli_vy_move.png | Bin 561 -> 348 bytes 13 files changed, 191 insertions(+), 21 deletions(-) create mode 100644 src/main/resources/assets/superbwarfare/sounds/helicopter/heli_cannon_far.ogg create mode 100644 src/main/resources/assets/superbwarfare/sounds/helicopter/heli_cannon_fire_1p.ogg create mode 100644 src/main/resources/assets/superbwarfare/sounds/helicopter/heli_cannon_fire_3p.ogg create mode 100644 src/main/resources/assets/superbwarfare/sounds/helicopter/heli_cannon_veryfar.ogg create mode 100644 src/main/resources/assets/superbwarfare/textures/screens/helicopter/crosshair_ind.png diff --git a/src/main/java/com/atsuishio/superbwarfare/client/ClickHandler.java b/src/main/java/com/atsuishio/superbwarfare/client/ClickHandler.java index ef26aba4d..db0058b66 100644 --- a/src/main/java/com/atsuishio/superbwarfare/client/ClickHandler.java +++ b/src/main/java/com/atsuishio/superbwarfare/client/ClickHandler.java @@ -120,7 +120,7 @@ public class ClickHandler { || stack.is(ModItems.MONITOR.get()) || stack.is(ModItems.LUNGE_MINE.get()) || (player.getVehicle() instanceof ICannonEntity) - || (player.getVehicle() instanceof IArmedVehicleEntity iVehicle && iVehicle.isDriver(player) && stack.is(ItemStack.EMPTY.getItem())) + || (player.getVehicle() instanceof IArmedVehicleEntity iVehicle && iVehicle.isDriver(player)) || (stack.is(Items.SPYGLASS) && player.isScoping() && player.getOffhandItem().is(ModItems.FIRING_PARAMETERS.get()))) { if (button == ModKeyMappings.FIRE.getKey().getValue()) { handleWeaponFirePress(player, stack); @@ -256,7 +256,7 @@ public class ClickHandler { if ((stack.is(ModTags.Items.GUN) && !(player.getVehicle() instanceof ICannonEntity)) || stack.is(ModItems.MONITOR.get()) || (player.getVehicle() instanceof ICannonEntity) - || (player.getVehicle() instanceof IArmedVehicleEntity iVehicle && iVehicle.isDriver(player) && stack.is(ItemStack.EMPTY.getItem())) + || (player.getVehicle() instanceof IArmedVehicleEntity iVehicle && iVehicle.isDriver(player)) || (stack.is(Items.SPYGLASS) && player.isScoping() && player.getOffhandItem().is(ModItems.FIRING_PARAMETERS.get()))) { if (key == ModKeyMappings.FIRE.getKey().getValue()) { handleWeaponFirePress(player, stack); diff --git a/src/main/java/com/atsuishio/superbwarfare/client/overlay/HelicopterHudOverlay.java b/src/main/java/com/atsuishio/superbwarfare/client/overlay/HelicopterHudOverlay.java index b460e612d..db207f51b 100644 --- a/src/main/java/com/atsuishio/superbwarfare/client/overlay/HelicopterHudOverlay.java +++ b/src/main/java/com/atsuishio/superbwarfare/client/overlay/HelicopterHudOverlay.java @@ -1,9 +1,13 @@ package com.atsuishio.superbwarfare.client.overlay; import com.atsuishio.superbwarfare.ModUtils; +import com.atsuishio.superbwarfare.client.RenderHelper; import com.atsuishio.superbwarfare.entity.IHelicopterEntity; import com.atsuishio.superbwarfare.entity.MobileVehicleEntity; +import com.atsuishio.superbwarfare.entity.VehicleEntity; +import com.atsuishio.superbwarfare.event.ClientEventHandler; import com.atsuishio.superbwarfare.network.ModVariables; +import com.atsuishio.superbwarfare.tools.HudUtil; import com.mojang.blaze3d.platform.GlStateManager; import com.mojang.blaze3d.systems.RenderSystem; import com.mojang.blaze3d.vertex.PoseStack; @@ -15,12 +19,15 @@ import net.minecraft.client.renderer.GameRenderer; import net.minecraft.network.chat.Component; import net.minecraft.util.Mth; import net.minecraft.world.entity.player.Player; +import net.minecraft.world.level.ClipContext; import net.minecraft.world.phys.Vec3; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.client.event.RenderGuiEvent; import net.minecraftforge.eventbus.api.EventPriority; import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.fml.common.Mod; +import org.joml.Matrix4f; +import org.joml.Vector4f; import java.text.DecimalFormat; @@ -77,22 +84,81 @@ public class HelicopterHudOverlay { event.getGuiGraphics().blit(ModUtils.loc("textures/screens/helicopter/heli_power_ruler.png"), w / 2 + 100, h / 2 - 64, 0, 0, 64, 128, 64, 128); + double height = mobileVehicle.position().distanceTo((Vec3.atLowerCornerOf(mobileVehicle.level().clip(new ClipContext(mobileVehicle.position(), mobileVehicle.position().add(new Vec3(0, -1, 0).scale(100)), + ClipContext.Block.OUTLINE, ClipContext.Fluid.ANY, mobileVehicle)).getBlockPos()))); + double blockInWay = mobileVehicle.position().distanceTo((Vec3.atLowerCornerOf(mobileVehicle.level().clip(new ClipContext(mobileVehicle.position(), mobileVehicle.position().add(new Vec3(mobileVehicle.getDeltaMovement().x, mobileVehicle.getDeltaMovement().y + 0.06, mobileVehicle.getDeltaMovement().z).normalize().scale(100)), + ClipContext.Block.OUTLINE, ClipContext.Fluid.ANY, mobileVehicle)).getBlockPos()))); + float power = iHelicopterEntity.getPower(); lerpPower = Mth.lerp(0.001f * event.getPartialTick(), lerpPower, power); preciseBlit(event.getGuiGraphics(), ModUtils.loc("textures/screens/helicopter/heli_power.png"), (float) w / 2 + 130f, ((float) h / 2 - 64 + 124 - power * 980), 0, 0, 4, power * 980, 4, power * 980); lerpVy = (float) Mth.lerp(0.021f * event.getPartialTick(), lerpVy, mobileVehicle.getDeltaMovement().y() + 0.06f); - preciseBlit(event.getGuiGraphics(), ModUtils.loc("textures/screens/helicopter/heli_vy_move.png"), (float) w / 2 + 100, ((float) h / 2 - 64 - Math.max(lerpVy, 0) * 100f), 0, 0, 64, 128, 64, 128); + preciseBlit(event.getGuiGraphics(), ModUtils.loc("textures/screens/helicopter/heli_vy_move.png"), (float) w / 2 + 138, ((float) h / 2 - 3 - Math.max(lerpVy * 20, -24) * 2.5f), 0, 0, 8, 8, 8, 8); + event.getGuiGraphics().drawString(Minecraft.getInstance().font, Component.literal(new DecimalFormat("##").format(lerpVy * 20) + "m/s"), + w / 2 + 146, (int)(h / 2 - 3 - Math.max(lerpVy * 20, -24) * 2.5), (((lerpVy < -20 || lerpVy * 20 < -5 || (lerpVy * 20 < -1 && length(mobileVehicle.getDeltaMovement().x, mobileVehicle.getDeltaMovement().y + 0.06, mobileVehicle.getDeltaMovement().z) * 72 > 100)) && height < 36) || (length(mobileVehicle.getDeltaMovement().x, mobileVehicle.getDeltaMovement().y + 0.06, mobileVehicle.getDeltaMovement().z) * 72 > 40 && blockInWay < 72) ? -65536 : 0x66FF00), false); event.getGuiGraphics().drawString(Minecraft.getInstance().font, Component.literal(new DecimalFormat("##").format(mobileVehicle.getY())), w / 2 + 104, h / 2, 0x66FF00, false); preciseBlit(event.getGuiGraphics(), ModUtils.loc("textures/screens/helicopter/speed_frame.png"), (float) w / 2 - 144, (float) h / 2 - 6, 0, 0, 50, 18, 50, 18); event.getGuiGraphics().drawString(Minecraft.getInstance().font, Component.literal(new DecimalFormat("##").format(length(mobileVehicle.getDeltaMovement().x, mobileVehicle.getDeltaMovement().y + 0.06, mobileVehicle.getDeltaMovement().z) * 72) + "KM/H"), w / 2 - 140, h / 2, 0x66FF00, false); + + if (((lerpVy * 20 < -5 || (lerpVy * 20 < -1 && length(mobileVehicle.getDeltaMovement().x, mobileVehicle.getDeltaMovement().y + 0.06, mobileVehicle.getDeltaMovement().z) * 72 > 100)) && height < 36) + ||(length(mobileVehicle.getDeltaMovement().x, mobileVehicle.getDeltaMovement().y + 0.06, mobileVehicle.getDeltaMovement().z) * 72 > 40 && blockInWay < 72)) { + event.getGuiGraphics().drawString(Minecraft.getInstance().font, Component.literal( "TERRAIN TERRAIN"), + w / 2 - 42, h / 2 + 24, -65536, false); + } else if (lerpVy * 20 < -20) { + event.getGuiGraphics().drawString(Minecraft.getInstance().font, Component.literal( "SINK RATE,PULL UP!"), + w / 2 - 53, h / 2 + 24, -65536, false); + } + + Matrix4f transform = getVehicleTransform(mobileVehicle); + float x0 = 0f; + float y0 = 0.65f; + float z0 = 0.8f; + + Vector4f worldPosition = transformPosition(transform, x0, y0, z0); + + float fovAdjust2 = (float) (Minecraft.getInstance().options.fov().get() / 30) - 1; + double zoom = 0.96 * 3 + 0.06 * fovAdjust2; + + Vec3 pos = new Vec3(worldPosition.x, worldPosition.y, worldPosition.z).add(mobileVehicle.getViewVector(event.getPartialTick()).scale(500)); + Vec3 lookAngle = player.getLookAngle().normalize().scale(pos.distanceTo(cameraPos) * (1 - 1.0 / zoom)); + + var cPos = cameraPos.add(lookAngle); + + Vec3 p = RenderHelper.worldToScreen(new Vec3(worldPosition.x, worldPosition.y, worldPosition.z).add(mobileVehicle.getViewVector(event.getPartialTick()).scale(500)),ClientEventHandler.zoom ? cPos : cameraPos); + + if (p == null) return; + + poseStack.pushPose(); + + int x = (int) p.x; + int y = (int) p.y; + + HudUtil.blit(poseStack, ModUtils.loc("textures/screens/helicopter/crosshair_ind.png"), x-8, y-8, 0, 0, 16, 16, 16, 16, 0x66FF00); + + poseStack.popPose(); + + } else { scopeScale = 0.7f; } } } + public static Matrix4f getVehicleTransform(VehicleEntity vehicle) { + Matrix4f transform = new Matrix4f(); + transform.translate((float) vehicle.getX(), (float) vehicle.getY(), (float) vehicle.getZ()); + transform.rotate(Axis.YP.rotationDegrees(-vehicle.getYRot())); + transform.rotate(Axis.XP.rotationDegrees(vehicle.getXRot())); + transform.rotate(Axis.ZP.rotationDegrees(vehicle.getRoll())); + return transform; + } + + public static Vector4f transformPosition(Matrix4f transform, float x, float y, float z) { + return transform.transform(new Vector4f(x, y, z, 1)); + } + public static double length(double x, double y,double z) { return Math.sqrt(x * x + y * y + z * z); } diff --git a/src/main/java/com/atsuishio/superbwarfare/entity/Ah6Entity.java b/src/main/java/com/atsuishio/superbwarfare/entity/Ah6Entity.java index a5793ec7b..29e7c0eb4 100644 --- a/src/main/java/com/atsuishio/superbwarfare/entity/Ah6Entity.java +++ b/src/main/java/com/atsuishio/superbwarfare/entity/Ah6Entity.java @@ -1,13 +1,15 @@ package com.atsuishio.superbwarfare.entity; +import com.atsuishio.superbwarfare.ModUtils; import com.atsuishio.superbwarfare.config.server.ExplosionDestroyConfig; +import com.atsuishio.superbwarfare.entity.projectile.ProjectileEntity; import com.atsuishio.superbwarfare.init.ModDamageTypes; import com.atsuishio.superbwarfare.init.ModEntities; import com.atsuishio.superbwarfare.init.ModSounds; +import com.atsuishio.superbwarfare.network.message.ShakeClientMessage; import com.atsuishio.superbwarfare.tools.CustomExplosion; import com.atsuishio.superbwarfare.tools.EntityFindUtil; import com.atsuishio.superbwarfare.tools.ParticleTool; -import com.mojang.math.Axis; import net.minecraft.nbt.CompoundTag; import net.minecraft.network.protocol.Packet; import net.minecraft.network.protocol.game.ClientGamePacketListener; @@ -15,6 +17,7 @@ import net.minecraft.network.syncher.EntityDataAccessor; import net.minecraft.network.syncher.EntityDataSerializers; import net.minecraft.network.syncher.SynchedEntityData; import net.minecraft.server.level.ServerLevel; +import net.minecraft.server.level.ServerPlayer; import net.minecraft.sounds.SoundEvent; import net.minecraft.sounds.SoundSource; import net.minecraft.util.Mth; @@ -24,8 +27,10 @@ import net.minecraft.world.entity.EntityType; import net.minecraft.world.entity.player.Player; import net.minecraft.world.level.Explosion; import net.minecraft.world.level.Level; +import net.minecraft.world.phys.AABB; import net.minecraft.world.phys.Vec3; import net.minecraftforge.network.NetworkHooks; +import net.minecraftforge.network.PacketDistributor; import net.minecraftforge.network.PlayMessages; import org.jetbrains.annotations.NotNull; import org.joml.Math; @@ -37,6 +42,8 @@ import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache import software.bernie.geckolib.core.animation.AnimatableManager; import software.bernie.geckolib.util.GeckoLibUtil; +import java.util.Comparator; + public class Ah6Entity extends MobileVehicleEntity implements GeoEntity, IHelicopterEntity { private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); @@ -247,7 +254,7 @@ public class Ah6Entity extends MobileVehicleEntity implements GeoEntity, IHelico Matrix4f transform = getVehicleTransform(); - float x = 0.45f; + float x = 0.6f; float y = 1.2f; float z = 1f; y += (float) passenger.getMyRidingOffset(); @@ -282,20 +289,6 @@ public class Ah6Entity extends MobileVehicleEntity implements GeoEntity, IHelico return 4; } - // From Immersive_Aircraft - public Matrix4f getVehicleTransform() { - Matrix4f transform = new Matrix4f(); - transform.translate((float) getX(), (float) getY(), (float) getZ()); - transform.rotate(Axis.YP.rotationDegrees(-getYRot())); - transform.rotate(Axis.XP.rotationDegrees(getXRot())); - transform.rotate(Axis.ZP.rotationDegrees(getRoll())); - return transform; - } - - protected Vector4f transformPosition(Matrix4f transform, float x, float y, float z) { - return transform.transform(new Vector4f(x, y, z, 1)); - } - @Override public void destroy() { if (level() instanceof ServerLevel) { @@ -332,6 +325,56 @@ public class Ah6Entity extends MobileVehicleEntity implements GeoEntity, IHelico @Override public void vehicleShoot(Player player) { + + Matrix4f transform = getVehicleTransform(); + float x = 1f; + float y = 0.62f; + float z = 0.8f; + + Vector4f worldPositionRight = transformPosition(transform, -x, y, z); + ProjectileEntity projectileRight = new ProjectileEntity(player.level()) + .shooter(player) + .damage(20) + .headShot(2f) + .zoom(false); + + projectileRight.heBullet(true, 8); + projectileRight.bypassArmorRate(1); + projectileRight.setPos(worldPositionRight.x, worldPositionRight.y, worldPositionRight.z); + projectileRight.shoot(player, this.getLookAngle().x, this.getLookAngle().y+ 0.03, this.getLookAngle().z, 20, + (float) 0.2); + this.level().addFreshEntity(projectileRight); + + Vector4f worldPositionLeft = transformPosition(transform, x, y, z); + ProjectileEntity projectileLeft = new ProjectileEntity(player.level()) + .shooter(player) + .damage(20) + .headShot(2f) + .zoom(false); + + projectileLeft.heBullet(true, 8); + projectileLeft.bypassArmorRate(1); + projectileLeft.setPos(worldPositionLeft.x, worldPositionLeft.y, worldPositionLeft.z); + projectileLeft.shoot(player, this.getLookAngle().x, this.getLookAngle().y + 0.03, this.getLookAngle().z, 20, + (float) 0.2); + this.level().addFreshEntity(projectileLeft); + + if (!player.level().isClientSide) { + if (player instanceof ServerPlayer serverPlayer) { + serverPlayer.playSound(ModSounds.HELICOPTER_CANNON_FIRE_3P.get(), 4, 1); + serverPlayer.playSound(ModSounds.HELICOPTER_CANNON_FAR.get(), 12, 1); + serverPlayer.playSound(ModSounds.HELICOPTER_CANNON_VERYFAR.get(), 24, 1); + } + } + + Level level = player.level(); + final Vec3 center = new Vec3(this.getX(), this.getEyeY(), this.getZ()); + + for (Entity target : level.getEntitiesOfClass(Entity.class, new AABB(center, center).inflate(6), e -> true).stream().sorted(Comparator.comparingDouble(e -> e.distanceToSqr(center))).toList()) { + if (target instanceof ServerPlayer serverPlayer) { + ModUtils.PACKET_HANDLER.send(PacketDistributor.PLAYER.with(() -> serverPlayer), new ShakeClientMessage(6, 5, 7, this.getX(), this.getEyeY(), this.getZ())); + } + } } @Override @@ -341,12 +384,12 @@ public class Ah6Entity extends MobileVehicleEntity implements GeoEntity, IHelico @Override public int mainGunRpm() { - return 360; + return 300; } @Override public boolean canShoot(Player player) { - return false; + return true; } @Override diff --git a/src/main/java/com/atsuishio/superbwarfare/entity/VehicleEntity.java b/src/main/java/com/atsuishio/superbwarfare/entity/VehicleEntity.java index fd840c84e..5e006d059 100644 --- a/src/main/java/com/atsuishio/superbwarfare/entity/VehicleEntity.java +++ b/src/main/java/com/atsuishio/superbwarfare/entity/VehicleEntity.java @@ -2,6 +2,7 @@ package com.atsuishio.superbwarfare.entity; import com.atsuishio.superbwarfare.init.ModItems; import com.atsuishio.superbwarfare.item.ContainerBlockItem; +import com.mojang.math.Axis; import net.minecraft.nbt.CompoundTag; import net.minecraft.network.syncher.EntityDataAccessor; import net.minecraft.network.syncher.EntityDataSerializers; @@ -24,6 +25,8 @@ import net.minecraft.world.level.Level; import net.minecraft.world.phys.Vec3; import org.jetbrains.annotations.NotNull; import org.joml.Math; +import org.joml.Matrix4f; +import org.joml.Vector4f; public class VehicleEntity extends Entity { @@ -239,6 +242,20 @@ public class VehicleEntity extends Entity { public void travel() { } + // From Immersive_Aircraft + public Matrix4f getVehicleTransform() { + Matrix4f transform = new Matrix4f(); + transform.translate((float) getX(), (float) getY(), (float) getZ()); + transform.rotate(Axis.YP.rotationDegrees(-getYRot())); + transform.rotate(Axis.XP.rotationDegrees(getXRot())); + transform.rotate(Axis.ZP.rotationDegrees(getRoll())); + return transform; + } + + public Vector4f transformPosition(Matrix4f transform, float x, float y, float z) { + return transform.transform(new Vector4f(x, y, z, 1)); + } + protected void handleClientSync() { if (isControlledByLocalInstance()) { interpolationSteps = 0; diff --git a/src/main/java/com/atsuishio/superbwarfare/event/ClientEventHandler.java b/src/main/java/com/atsuishio/superbwarfare/event/ClientEventHandler.java index a1cfbc49c..15cf2fcb4 100644 --- a/src/main/java/com/atsuishio/superbwarfare/event/ClientEventHandler.java +++ b/src/main/java/com/atsuishio/superbwarfare/event/ClientEventHandler.java @@ -600,6 +600,11 @@ public class ClientEventHandler { if (player == null) return; if (level == null) return; + if (player.getMainHandItem().getItem() instanceof GunItem) { + clientTimerVehicle.stop(); + return; + } + if (notInGame()) { clientTimerVehicle.stop(); holdFire = false; @@ -643,6 +648,9 @@ public class ClientEventHandler { player.playSound(ModSounds.M_2_FIRE_1P.get(), 1f, pitch); player.playSound(ModSounds.SHELL_CASING_50CAL.get(), 0.3f, 1); } + if (iVehicle instanceof Ah6Entity ah6Entity) { + player.playSound(ModSounds.HELICOPTER_CANNON_FIRE_1P.get(), 1f, 1); + } } @SubscribeEvent diff --git a/src/main/java/com/atsuishio/superbwarfare/init/ModSounds.java b/src/main/java/com/atsuishio/superbwarfare/init/ModSounds.java index 8c3f61778..6593c9f10 100644 --- a/src/main/java/com/atsuishio/superbwarfare/init/ModSounds.java +++ b/src/main/java/com/atsuishio/superbwarfare/init/ModSounds.java @@ -359,5 +359,9 @@ public class ModSounds { public static final RegistryObject HELICOPTER_ENGINE_START = REGISTRY.register("helicopter_engine_start", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("helicopter_engine_start"))); public static final RegistryObject HELICOPTER_ENGINE = REGISTRY.register("helicopter_engine", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("helicopter_engine"))); + public static final RegistryObject HELICOPTER_CANNON_FIRE_1P = REGISTRY.register("heli_cannon_fire_1p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("heli_cannon_fire_1p"))); + public static final RegistryObject HELICOPTER_CANNON_FIRE_3P = REGISTRY.register("heli_cannon_fire_3p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("heli_cannon_fire_3p"))); + public static final RegistryObject HELICOPTER_CANNON_FAR = REGISTRY.register("heli_cannon_far", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("heli_cannon_far"))); + public static final RegistryObject HELICOPTER_CANNON_VERYFAR = REGISTRY.register("heli_cannon_veryfar", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("heli_cannon_veryfar"))); } diff --git a/src/main/resources/assets/superbwarfare/sounds.json b/src/main/resources/assets/superbwarfare/sounds.json index 49945b353..091110cf1 100644 --- a/src/main/resources/assets/superbwarfare/sounds.json +++ b/src/main/resources/assets/superbwarfare/sounds.json @@ -2521,5 +2521,37 @@ "name": "superbwarfare:helicopter/heli_engine" } ] + }, + "heli_cannon_fire_1p": { + "sounds": [ + { + "name": "superbwarfare:helicopter/heli_cannon_fire_1p", + "stream": false + } + ] + }, + "heli_cannon_fire_3p": { + "sounds": [ + { + "name": "superbwarfare:helicopter/heli_cannon_fire_3p", + "stream": false + } + ] + }, + "heli_cannon_far": { + "sounds": [ + { + "name": "superbwarfare:helicopter/heli_cannon_far", + "stream": false + } + ] + }, + "heli_cannon_veryfar": { + "sounds": [ + { + "name": "superbwarfare:helicopter/heli_cannon_veryfar", + "stream": false + } + ] } } \ No newline at end of file diff --git a/src/main/resources/assets/superbwarfare/sounds/helicopter/heli_cannon_far.ogg b/src/main/resources/assets/superbwarfare/sounds/helicopter/heli_cannon_far.ogg new file mode 100644 index 0000000000000000000000000000000000000000..89e93056f3d543014c0eaebd8607448a6a4a9915 GIT binary patch literal 18279 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/superbwarfare/sounds/helicopter/heli_cannon_fire_1p.ogg b/src/main/resources/assets/superbwarfare/sounds/helicopter/heli_cannon_fire_1p.ogg new file mode 100644 index 0000000000000000000000000000000000000000..178472ce8c3a63c9eacd0a2390d09c142d161b0d GIT binary patch literal 13682 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 Ya|fq^C*BNf9|dOofcJnv06oS30a1w5+5i9m literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/superbwarfare/sounds/helicopter/heli_cannon_fire_3p.ogg b/src/main/resources/assets/superbwarfare/sounds/helicopter/heli_cannon_fire_3p.ogg new file mode 100644 index 0000000000000000000000000000000000000000..22e142b0f14dc7b579f17fc855606008ae76adf7 GIT binary patch literal 13314 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/superbwarfare/textures/screens/helicopter/heli_vy_move.png b/src/main/resources/assets/superbwarfare/textures/screens/helicopter/heli_vy_move.png index 148c60fb01f47faa2f4c303548fdb3466a57baf2..3a0b6b034f8d063b644ce97e438a59fbd3d8bfaf 100644 GIT binary patch delta 335 zcmV-V0kHnD1l$54iBL{Q4GJ0x0000DNk~Le0000G0000G2nGNE03Y-JVUZyie-24R zK~y-6rPEI?gFzg|@z1!V$#6-o`>o=)%TE zqGMs&zSXH$;z?#R^LxI(e;F#&jzTx8HKUMw&t8tyjcS1V0qk3%%^j*u&N3a}d$^-1PlGKX}g zo1Xzhq0Vy3+(XNxS((L#}95AW~2XeA)@kz4S(!n*^f!Zw8W%&6VLBFgeMwxQQsfV)~+ zdhv?h*4_uQ-JP9`-FFo3^w{zHn4WF?Jn!@TekPzT0|6phyPY@hcFvydygBsxrZp!; zYcA#RuMJIKrG52w`PZjU*Bs4SZMEy?D()Fe68Gfson761_3bOi(ziux*KXR9Iyb76 zF}QT?GwITO8-IRZb@^)A{%x-=sC-+^Aal5PR{Vurf9_p8&t+4K79voaO%=x2RgW@pm&pz!O;U-up=CkkbLkgD)mpH;ZB%=}ek z^5^yC8+g?&{+Z=7Q~mmtdbW?^K0nJ1{_mVGsqVRZ?zyjdps4Y5^>bP0l+XkKaW2sy