From 81a5cff30437caf3656ac3e500578e040301458a Mon Sep 17 00:00:00 2001 From: Atsuihsio <842960157@qq.com> Date: Sat, 4 Jan 2025 18:21:52 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=BD=BD=E5=85=B7=E7=A2=B0?= =?UTF-8?q?=E6=92=9E=E5=8F=97=E6=8D=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../client/overlay/HelicopterHudOverlay.java | 92 +++--- .../superbwarfare/entity/Ah6Entity.java | 72 +++-- .../entity/AnnihilatorEntity.java | 3 - .../superbwarfare/entity/DroneEntity.java | 2 +- .../superbwarfare/entity/Mk42Entity.java | 3 - .../superbwarfare/entity/Mle1934Entity.java | 3 - .../entity/MobileVehicleEntity.java | 57 +++- .../superbwarfare/entity/SpeedboatEntity.java | 1 - .../superbwarfare/entity/VehicleEntity.java | 12 +- .../entity/WheelChairEntity.java | 30 +- .../event/ClientEventHandler.java | 4 +- .../event/ClientSoundHandler.java | 4 +- .../assets/superbwarfare/geo/ah_6.geo.json | 290 +++++++++++------- .../sounds/helicopter/heli_rocket_fire_3p.ogg | Bin 16654 -> 9012 bytes .../superbwarfare/textures/entity/ah_6.png | Bin 15978 -> 16530 bytes .../screens/helicopter/drone_fov_move.png | Bin 364 -> 0 bytes .../textures/screens/helicopter/heli_base.png | Bin 4783 -> 4699 bytes .../textures/screens/helicopter/heli_line.png | Bin 30403 -> 29289 bytes 18 files changed, 361 insertions(+), 212 deletions(-) delete mode 100644 src/main/resources/assets/superbwarfare/textures/screens/helicopter/drone_fov_move.png 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 b8d477d42..6f61cd890 100644 --- a/src/main/java/com/atsuishio/superbwarfare/client/overlay/HelicopterHudOverlay.java +++ b/src/main/java/com/atsuishio/superbwarfare/client/overlay/HelicopterHudOverlay.java @@ -7,7 +7,6 @@ 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; @@ -58,7 +57,7 @@ public class HelicopterHudOverlay { if (player.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new ModVariables.PlayerVariables()).edit) return; - if (player.getVehicle() instanceof IHelicopterEntity iHelicopterEntity && player.getVehicle() instanceof MobileVehicleEntity mobileVehicle && iHelicopterEntity.isDriver(player) && Minecraft.getInstance().options.getCameraType() == CameraType.FIRST_PERSON) { + if (player.getVehicle() instanceof IHelicopterEntity iHelicopterEntity && player.getVehicle() instanceof MobileVehicleEntity mobileVehicle && iHelicopterEntity.isDriver(player)) { poseStack.pushPose(); RenderSystem.disableDepthTest(); @@ -75,46 +74,49 @@ public class HelicopterHudOverlay { float j = Mth.floor(f * f1); float k = ((w - i) / 2); float l = ((h - j) / 2); - preciseBlit(guiGraphics, ModUtils.loc("textures/screens/helicopter/heli_base.png"), k, l, 0, 0.0F, i, j, i, j); - poseStack.pushPose(); - poseStack.rotateAround(Axis.ZP.rotationDegrees(-iHelicopterEntity.getRotZ(event.getPartialTick())), w / 2f, h / 2f, 0); - float pitch = iHelicopterEntity.getRotX(event.getPartialTick()); + if (Minecraft.getInstance().options.getCameraType() == CameraType.FIRST_PERSON) { + preciseBlit(guiGraphics, ModUtils.loc("textures/screens/helicopter/heli_base.png"), k, l, 0, 0.0F, i, j, i, j); - preciseBlit(guiGraphics, ModUtils.loc("textures/screens/helicopter/heli_line.png"), (float) w / 2 - 128, (float) h / 2 - 512 - 5.475f * pitch, 0, 0, 256, 1024, 256, 1024); - poseStack.popPose(); - poseStack.pushPose(); - poseStack.rotateAround(Axis.ZP.rotationDegrees(-iHelicopterEntity.getRotZ(event.getPartialTick())), w / 2f, h / 2f - 56, 0); - preciseBlit(guiGraphics, ModUtils.loc("textures/screens/helicopter/roll_ind.png"), (float) w / 2 - 8, (float) h / 2 - 88, 0, 0, 16, 16, 16, 16); - poseStack.popPose(); + poseStack.pushPose(); + poseStack.rotateAround(Axis.ZP.rotationDegrees(-iHelicopterEntity.getRotZ(event.getPartialTick())), w / 2f, h / 2f, 0); + float pitch = iHelicopterEntity.getRotX(event.getPartialTick()); - guiGraphics.blit(ModUtils.loc("textures/screens/helicopter/heli_power_ruler.png"), w / 2 + 100, h / 2 - 64, 0, 0, 64, 128, 64, 128); + preciseBlit(guiGraphics, ModUtils.loc("textures/screens/helicopter/heli_line.png"), (float) w / 2 - 128, (float) h / 2 - 512 - 5.475f * pitch, 0, 0, 256, 1024, 256, 1024); + poseStack.popPose(); + poseStack.pushPose(); + poseStack.rotateAround(Axis.ZP.rotationDegrees(-iHelicopterEntity.getRotZ(event.getPartialTick())), w / 2f, h / 2f - 56, 0); + preciseBlit(guiGraphics, ModUtils.loc("textures/screens/helicopter/roll_ind.png"), (float) w / 2 - 8, (float) h / 2 - 88, 0, 0, 16, 16, 16, 16); + poseStack.popPose(); - 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()))); + guiGraphics.blit(ModUtils.loc("textures/screens/helicopter/heli_power_ruler.png"), w / 2 + 100, h / 2 - 64, 0, 0, 64, 128, 64, 128); - float power = iHelicopterEntity.getPower(); - lerpPower = Mth.lerp(0.001f * event.getPartialTick(), lerpPower, power); - preciseBlit(guiGraphics, 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(guiGraphics, 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); - guiGraphics.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); - guiGraphics.drawString(Minecraft.getInstance().font, Component.literal(new DecimalFormat("##").format(mobileVehicle.getY())), - w / 2 + 104, h / 2, 0x66FF00, false); - preciseBlit(guiGraphics, ModUtils.loc("textures/screens/helicopter/speed_frame.png"), (float) w / 2 - 144, (float) h / 2 - 6, 0, 0, 50, 18, 50, 18); - guiGraphics.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); + 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()))); - if (lerpVy * 20 < -20) { - guiGraphics.drawString(Minecraft.getInstance().font, Component.literal("SINK RATE,PULL UP!"), - w / 2 - 53, h / 2 + 24, -65536, false); - } else 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)) { - guiGraphics.drawString(Minecraft.getInstance().font, Component.literal("TERRAIN TERRAIN"), - w / 2 - 42, h / 2 + 24, -65536, false); + float power = iHelicopterEntity.getPower(); + lerpPower = Mth.lerp(0.001f * event.getPartialTick(), lerpPower, power); + preciseBlit(guiGraphics, 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(guiGraphics, 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); + guiGraphics.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); + guiGraphics.drawString(Minecraft.getInstance().font, Component.literal(new DecimalFormat("##").format(mobileVehicle.getY())), + w / 2 + 104, h / 2, 0x66FF00, false); + preciseBlit(guiGraphics, ModUtils.loc("textures/screens/helicopter/speed_frame.png"), (float) w / 2 - 144, (float) h / 2 - 6, 0, 0, 50, 18, 50, 18); + guiGraphics.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 < -20) { + guiGraphics.drawString(Minecraft.getInstance().font, Component.literal("SINK RATE,PULL UP!"), + w / 2 - 53, h / 2 + 24, -65536, false); + } else 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)) { + guiGraphics.drawString(Minecraft.getInstance().font, Component.literal("TERRAIN TERRAIN"), + w / 2 - 42, h / 2 + 24, -65536, false); + } } Matrix4f transform = getVehicleTransform(mobileVehicle); @@ -133,11 +135,21 @@ public class HelicopterHudOverlay { 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) { + + Vec3 p3 = RenderHelper.worldToScreen(new Vec3(worldPosition.x, worldPosition.y, worldPosition.z).add(mobileVehicle.getViewVector(event.getPartialTick()).scale(500)), cameraPos); + if (p != null && p3 != null) { 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); + float x = (float) p.x; + float y = (float) p.y; + + float x3 = (float) p3.x; + float y3 = (float) p3.y; + if (Minecraft.getInstance().options.getCameraType() == CameraType.FIRST_PERSON) { + preciseBlit(guiGraphics, ModUtils.loc("textures/screens/helicopter/crosshair_ind.png"), x - 8, y - 8, 0, 0, 16, 16, 16, 16); + } else if (Minecraft.getInstance().options.getCameraType() == CameraType.THIRD_PERSON_BACK) { + preciseBlit(guiGraphics, ModUtils.loc("textures/screens/drone.png"), x3 - 8, y3 - 8, 0, 0, 16, 16, 16, 16); + } + poseStack.popPose(); } diff --git a/src/main/java/com/atsuishio/superbwarfare/entity/Ah6Entity.java b/src/main/java/com/atsuishio/superbwarfare/entity/Ah6Entity.java index be9cb9c6c..472b5579f 100644 --- a/src/main/java/com/atsuishio/superbwarfare/entity/Ah6Entity.java +++ b/src/main/java/com/atsuishio/superbwarfare/entity/Ah6Entity.java @@ -6,6 +6,7 @@ import com.atsuishio.superbwarfare.entity.projectile.GunGrenadeEntity; import com.atsuishio.superbwarfare.entity.projectile.ProjectileEntity; import com.atsuishio.superbwarfare.init.ModDamageTypes; import com.atsuishio.superbwarfare.init.ModEntities; +import com.atsuishio.superbwarfare.init.ModParticleTypes; import com.atsuishio.superbwarfare.init.ModSounds; import com.atsuishio.superbwarfare.network.message.ShakeClientMessage; import com.atsuishio.superbwarfare.tools.CustomExplosion; @@ -13,6 +14,7 @@ import com.atsuishio.superbwarfare.tools.EntityFindUtil; import com.atsuishio.superbwarfare.tools.ParticleTool; import com.google.common.collect.Lists; import net.minecraft.core.BlockPos; +import net.minecraft.core.particles.ParticleTypes; import net.minecraft.nbt.CompoundTag; import net.minecraft.network.protocol.Packet; import net.minecraft.network.protocol.game.ClientGamePacketListener; @@ -52,10 +54,12 @@ import software.bernie.geckolib.util.GeckoLibUtil; import java.util.ArrayList; import java.util.Comparator; +import static com.atsuishio.superbwarfare.tools.ParticleTool.sendParticle; + public class Ah6Entity extends MobileVehicleEntity implements GeoEntity, IHelicopterEntity, MultiWeaponVehicleEntity { private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); - public static final float MAX_HEALTH = 200; + public static final float MAX_HEALTH = 300; public static final int MAX_ENERGY = 4000000; public static final EntityDataAccessor DELTA_ROT = SynchedEntityData.defineId(Ah6Entity.class, EntityDataSerializers.FLOAT); public static final EntityDataAccessor PROPELLER_ROT = SynchedEntityData.defineId(Ah6Entity.class, EntityDataSerializers.FLOAT); @@ -65,6 +69,8 @@ public class Ah6Entity extends MobileVehicleEntity implements GeoEntity, IHelico public float propellerRot; public float propellerRotO; + public double velocity; + public int fireIndex; public Ah6Entity(PlayMessages.SpawnEntity packet, Level world) { @@ -102,8 +108,24 @@ public class Ah6Entity extends MobileVehicleEntity implements GeoEntity, IHelico @Override public boolean hurt(DamageSource source, float amount) { super.hurt(source, amount); + if (this.level() instanceof ServerLevel serverLevel) { + sendParticle(serverLevel, ModParticleTypes.FIRE_STAR.get(), this.getX(), this.getY() + 2.5, this.getZ(), 4, 0.2, 0.2, 0.2, 0.2, false); + } + if (source.is(ModDamageTypes.PROJECTILE_BOOM)) { + amount *= 2f; + } + if (source.is(ModDamageTypes.CANNON_FIRE)) { + amount *= 3f; + } + if (source.is(ModDamageTypes.GUN_FIRE)) { + amount *= 0.3f; + } + if (source.is(ModDamageTypes.GUN_FIRE_ABSOLUTE)) { + amount *= 0.7f; + } this.level().playSound(null, this.getOnPos(), ModSounds.HIT.get(), SoundSource.PLAYERS, 1, 1); - this.hurt(amount); + this.hurt(0.75f * Math.max(amount - 5, 0)); + return true; } @@ -115,14 +137,19 @@ public class Ah6Entity extends MobileVehicleEntity implements GeoEntity, IHelico this.setDeltaMovement(this.getDeltaMovement().add(0.0, -0.06, 0.0)); if (this.onGround()) { - this.setDeltaMovement(this.getDeltaMovement().multiply(0.6, 0.95, 0.6)); + this.setDeltaMovement(this.getDeltaMovement().multiply(0.8, 0.95, 0.8)); this.setZRot(this.roll * 0.9f); this.setXRot(this.getXRot() * 0.9f); } else { float f = (float) Mth.clamp(0.945f + 0.02f * Mth.abs(90 - (float) calculateAngle(this.getDeltaMovement(), this.getViewVector(1))) / 90, 0.01, 0.99); - this.setDeltaMovement(this.getDeltaMovement().add(this.getViewVector(1).scale((this.getXRot() < 0 ? -0.032 : 0.032) * this.getDeltaMovement().length()))); + this.setDeltaMovement(this.getDeltaMovement().add(this.getViewVector(1).scale((this.getXRot() < 0 ? -0.032 : (this.getXRot() > 0 ? 0.032 : 0)) * this.getDeltaMovement().length()))); this.setDeltaMovement(this.getDeltaMovement().multiply(f, 0.95, f)); } + + if (this.isInWater() && this.tickCount %4 == 0) { + this.setDeltaMovement(this.getDeltaMovement().multiply(0.6, 0.6, 0.6)); + this.hurt(ModDamageTypes.causeVehicleStrikeDamage(this.level().registryAccess(), this, this.getFirstPassenger() == null ? this : this.getFirstPassenger()), 26 + (float) (60 * ((lastTickSpeed - 0.4) * (lastTickSpeed - 0.4)))); + } this.refreshDimensions(); } @@ -237,16 +264,7 @@ public class Ah6Entity extends MobileVehicleEntity implements GeoEntity, IHelico entity.setYBodyRot(this.getYRot()); float f2 = Mth.wrapDegrees(entity.getYRot() - this.getYRot()); - - int i = this.getPassengers().indexOf(entity); - float f3 = Mth.clamp(f2, -80.0F, 80.0F); - if (i == 2) { - f3 = Mth.clamp(f2, -160.0F, -20.0F); - } - if (i == 3) { - f3 = Mth.clamp(f2, 20.0F, 160.0F); - } entity.yRotO += f3 - f2; entity.setYRot(entity.getYRot() + f3 - f2); entity.setYBodyRot(this.getYRot()); @@ -271,47 +289,33 @@ public class Ah6Entity extends MobileVehicleEntity implements GeoEntity, IHelico float z = 1f; y += (float) passenger.getMyRidingOffset(); - Vector4f worldPosition; - int i = this.getPassengers().indexOf(passenger); if (i == 0) { - worldPosition = transformPosition(transform, x, y, z); + Vector4f worldPosition = transformPosition(transform, x, y, z); passenger.setPos(worldPosition.x, worldPosition.y, worldPosition.z); callback.accept(passenger, worldPosition.x, worldPosition.y, worldPosition.z); } else if (i == 1) { - worldPosition = transformPosition(transform, -x, y, z); - passenger.setPos(worldPosition.x, worldPosition.y, worldPosition.z); - callback.accept(passenger, worldPosition.x, worldPosition.y, worldPosition.z); - } else if (i == 2) { - worldPosition = transformPosition(transform, x + 1.05f, y - 0.4f, z - 0.8f); - passenger.setPos(worldPosition.x, worldPosition.y, worldPosition.z); - callback.accept(passenger, worldPosition.x, worldPosition.y, worldPosition.z); - } else { - worldPosition = transformPosition(transform, -x - 1.05f, y - 0.4f, z - 0.8f); + Vector4f worldPosition = transformPosition(transform, -x, y, z); passenger.setPos(worldPosition.x, worldPosition.y, worldPosition.z); callback.accept(passenger, worldPosition.x, worldPosition.y, worldPosition.z); } - if (passenger != this.getFirstPassenger()){ - passenger.setYRot(passenger.getYRot() + (getYRot() - yRotO)); - passenger.setYHeadRot(passenger.getYHeadRot() + (getYRot() - yRotO)); passenger.setXRot(passenger.getXRot() + (getXRot() - xRotO)); } - callback.accept(passenger, worldPosition.x, worldPosition.y, worldPosition.z); copyEntityData(passenger); } public void copyEntityData(Entity entity) { - entity.setYBodyRot(getYRot()); float f = Mth.wrapDegrees(entity.getYRot() - getYRot()); float g = Mth.clamp(f, -105.0f, 105.0f); entity.yRotO += g - f; entity.setYRot(entity.getYRot() + g - f); entity.setYHeadRot(entity.getYRot()); + entity.setYBodyRot(getYRot()); } @Override @@ -320,7 +324,7 @@ public class Ah6Entity extends MobileVehicleEntity implements GeoEntity, IHelico } public int getMaxPassengers() { - return 4; + return 2; } @Override @@ -328,12 +332,12 @@ public class Ah6Entity extends MobileVehicleEntity implements GeoEntity, IHelico if (level() instanceof ServerLevel) { Entity attacker = EntityFindUtil.findEntity(this.level(), this.entityData.get(LAST_ATTACKER_UUID)); CustomExplosion explosion = new CustomExplosion(this.level(), attacker == null ? this : attacker, - ModDamageTypes.causeCustomExplosionDamage(this.level().registryAccess(), attacker == null ? this : attacker, attacker == null ? this : attacker), 25.0f, + ModDamageTypes.causeCustomExplosionDamage(this.level().registryAccess(), attacker == null ? this : attacker, attacker == null ? this : attacker), 300.0f, this.getX(), this.getY(), this.getZ(), 5f, ExplosionDestroyConfig.EXPLOSION_DESTROY.get() ? Explosion.BlockInteraction.DESTROY : Explosion.BlockInteraction.KEEP).setDamageMultiplier(1); explosion.explode(); ForgeEventFactory.onExplosionStart(this.level(), explosion); explosion.finalizeExplosion(false); - ParticleTool.spawnMediumExplosionParticles(this.level(), this.position()); + ParticleTool.spawnHugeExplosionParticles(this.level(), this.position()); this.discard(); } } @@ -388,6 +392,7 @@ public class Ah6Entity extends MobileVehicleEntity implements GeoEntity, IHelico projectileRight.shoot(player, this.getLookAngle().x, this.getLookAngle().y+ 0.03, this.getLookAngle().z, 20, (float) 0.2); this.level().addFreshEntity(projectileRight); + ParticleTool.sendParticle((ServerLevel) this.level(), ParticleTypes.LARGE_SMOKE, worldPositionRight.x, worldPositionRight.y, worldPositionRight.z, 1, 0, 0, 0, 0, false); ProjectileEntity projectileLeft = new ProjectileEntity(player.level()) .shooter(player) @@ -401,6 +406,7 @@ public class Ah6Entity extends MobileVehicleEntity implements GeoEntity, IHelico projectileLeft.shoot(player, this.getLookAngle().x, this.getLookAngle().y + 0.03, this.getLookAngle().z, 20, (float) 0.2); this.level().addFreshEntity(projectileLeft); + ParticleTool.sendParticle((ServerLevel) this.level(), ParticleTypes.LARGE_SMOKE, worldPositionLeft.x, worldPositionLeft.y, worldPositionLeft.z, 1, 0, 0, 0, 0, false); if (!player.level().isClientSide) { if (player instanceof ServerPlayer serverPlayer) { diff --git a/src/main/java/com/atsuishio/superbwarfare/entity/AnnihilatorEntity.java b/src/main/java/com/atsuishio/superbwarfare/entity/AnnihilatorEntity.java index 062e29252..c6e337a4d 100644 --- a/src/main/java/com/atsuishio/superbwarfare/entity/AnnihilatorEntity.java +++ b/src/main/java/com/atsuishio/superbwarfare/entity/AnnihilatorEntity.java @@ -184,9 +184,6 @@ public class AnnihilatorEntity extends EnergyVehicleEntity implements GeoEntity, if (this.tickCount % 15 == 0) { this.level().playSound(null, this.getOnPos(), SoundEvents.FIRE_AMBIENT, SoundSource.PLAYERS, 1, 1); } - this.hurt(0.1f); - } else { - this.heal(0.05f); } } diff --git a/src/main/java/com/atsuishio/superbwarfare/entity/DroneEntity.java b/src/main/java/com/atsuishio/superbwarfare/entity/DroneEntity.java index 75b05a476..4c8e694f4 100644 --- a/src/main/java/com/atsuishio/superbwarfare/entity/DroneEntity.java +++ b/src/main/java/com/atsuishio/superbwarfare/entity/DroneEntity.java @@ -237,7 +237,7 @@ public class DroneEntity extends LivingEntity implements GeoEntity { } if (this.isInWater()) { - this.hurt(new DamageSource(level().registryAccess().registryOrThrow(Registries.DAMAGE_TYPE).getHolderOrThrow(DamageTypes.EXPLOSION), Objects.requireNonNullElse(controller, this)), 0.25f + (float) (2 * lastTickSpeed)); + this.hurt(new DamageSource(level().registryAccess().registryOrThrow(Registries.DAMAGE_TYPE).getHolderOrThrow(DamageTypes.EXPLOSION), controller), 0.25f + (float) (2 * lastTickSpeed)); } if (this.fire) { diff --git a/src/main/java/com/atsuishio/superbwarfare/entity/Mk42Entity.java b/src/main/java/com/atsuishio/superbwarfare/entity/Mk42Entity.java index 1e39fb4c9..ab793083d 100644 --- a/src/main/java/com/atsuishio/superbwarfare/entity/Mk42Entity.java +++ b/src/main/java/com/atsuishio/superbwarfare/entity/Mk42Entity.java @@ -167,9 +167,6 @@ public class Mk42Entity extends VehicleEntity implements GeoEntity, ICannonEntit if (this.tickCount % 15 == 0) { this.level().playSound(null, this.getOnPos(), SoundEvents.FIRE_AMBIENT, SoundSource.PLAYERS, 1, 1); } - this.hurt(0.1f); - } else { - this.heal(0.05f); } this.refreshDimensions(); diff --git a/src/main/java/com/atsuishio/superbwarfare/entity/Mle1934Entity.java b/src/main/java/com/atsuishio/superbwarfare/entity/Mle1934Entity.java index 2f64bf3b1..109170c1e 100644 --- a/src/main/java/com/atsuishio/superbwarfare/entity/Mle1934Entity.java +++ b/src/main/java/com/atsuishio/superbwarfare/entity/Mle1934Entity.java @@ -182,9 +182,6 @@ public class Mle1934Entity extends VehicleEntity implements GeoEntity, ICannonEn if (this.tickCount % 15 == 0) { this.level().playSound(null, this.getOnPos(), SoundEvents.FIRE_AMBIENT, SoundSource.PLAYERS, 1, 1); } - this.hurt(0.1f); - } else { - this.heal(0.05f); } this.refreshDimensions(); diff --git a/src/main/java/com/atsuishio/superbwarfare/entity/MobileVehicleEntity.java b/src/main/java/com/atsuishio/superbwarfare/entity/MobileVehicleEntity.java index ffef238b5..ba72dd35d 100644 --- a/src/main/java/com/atsuishio/superbwarfare/entity/MobileVehicleEntity.java +++ b/src/main/java/com/atsuishio/superbwarfare/entity/MobileVehicleEntity.java @@ -4,6 +4,7 @@ import com.atsuishio.superbwarfare.entity.projectile.LaserEntity; import com.atsuishio.superbwarfare.entity.projectile.ProjectileEntity; import com.atsuishio.superbwarfare.init.ModDamageTypes; import com.atsuishio.superbwarfare.init.ModSounds; +import net.minecraft.core.Direction; import net.minecraft.nbt.CompoundTag; import net.minecraft.network.syncher.EntityDataAccessor; import net.minecraft.network.syncher.EntityDataSerializers; @@ -20,6 +21,7 @@ import net.minecraft.world.entity.projectile.Projectile; import net.minecraft.world.level.Level; import net.minecraft.world.level.entity.EntityTypeTest; import net.minecraft.world.phys.Vec3; +import org.jetbrains.annotations.NotNull; import org.joml.Math; import org.joml.Vector3f; @@ -33,6 +35,8 @@ public class MobileVehicleEntity extends EnergyVehicleEntity { public boolean backInputDown; public boolean upInputDown; public boolean downInputDown; + public double lastTickSpeed; + public int collisionCoolDown; public MobileVehicleEntity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); @@ -52,12 +56,58 @@ public class MobileVehicleEntity extends EnergyVehicleEntity { @Override public void baseTick() { + lastTickSpeed = new Vec3(this.getDeltaMovement().x, this.getDeltaMovement().y + 0.06, this.getDeltaMovement().z).length(); + if (collisionCoolDown > 0) { + collisionCoolDown--; + } super.baseTick(); crushEntities(this.getDeltaMovement()); this.move(MoverType.SELF, this.getDeltaMovement()); this.refreshDimensions(); } + @Override + public void move(@NotNull MoverType movementType, @NotNull Vec3 movement) { + super.move(movementType, movement); + if (lastTickSpeed < 0.4 || collisionCoolDown > 0) return; + + if (horizontalCollision || verticalCollision) { + collisionCoolDown = 4; + } + + if ((horizontalCollision)) { + this.bounceHorizontal(Direction.getNearest(this.getDeltaMovement().x(), this.getDeltaMovement().y(), this.getDeltaMovement().z()).getOpposite()); + this.hurt(ModDamageTypes.causeVehicleStrikeDamage(this.level().registryAccess(), this, this.getFirstPassenger() == null ? this : this.getFirstPassenger()), (float) (160 * ((lastTickSpeed - 0.4) * (lastTickSpeed - 0.4)))); + if (!this.level().isClientSide) { + this.level().playSound(null, this, ModSounds.VEHICLE_STRIKE.get(), this.getSoundSource(), 1, 1); + } + } + + if ((verticalCollision)) { + this.bounceVertical(Direction.getNearest(this.getDeltaMovement().x(), this.getDeltaMovement().y(), this.getDeltaMovement().z()).getOpposite()); + this.hurt(ModDamageTypes.causeVehicleStrikeDamage(this.level().registryAccess(), this, this.getFirstPassenger() == null ? this : this.getFirstPassenger()), (float) (100 * ((lastTickSpeed - 0.4) * (lastTickSpeed - 0.4)))); + if (!this.level().isClientSide) { + this.level().playSound(null, this, ModSounds.VEHICLE_STRIKE.get(), this.getSoundSource(), 1, 1); + } + } + } + + private void bounceHorizontal(Direction direction) { + switch (direction.getAxis()) { + case X: + this.setDeltaMovement(this.getDeltaMovement().multiply(-0.8, 0.99, 0.99)); + break; + case Z: + this.setDeltaMovement(this.getDeltaMovement().multiply(0.99, 0.99, -0.8)); + break; + } + } + private void bounceVertical(Direction direction) { + if (direction.getAxis() == Direction.Axis.Y) { + this.setDeltaMovement(this.getDeltaMovement().multiply(0.9, -0.8, 0.9)); + } + } + /** * 撞击实体并造成伤害 * @param velocity 动量 @@ -80,7 +130,7 @@ public class MobileVehicleEntity extends EnergyVehicleEntity { double f = Math.min(entitySize / thisSize, 2); double f1 = Math.min(thisSize / entitySize, 4); - if (velocity.horizontalDistance() > 0.4) { + if (velocity.length() > 0.4) { if (!this.level().isClientSide) { this.level().playSound(null, this, ModSounds.VEHICLE_STRIKE.get(), this.getSoundSource(), 1, 1); } @@ -88,7 +138,10 @@ public class MobileVehicleEntity extends EnergyVehicleEntity { this.push(-f * velAdd.x, -f * velAdd.y, -f * velAdd.z); } entity.push(f1 * velAdd.x, f1 * velAdd.y, f1 * velAdd.z); - entity.hurt(ModDamageTypes.causeVehicleStrikeDamage(this.level().registryAccess(), this, this.getFirstPassenger() == null ? this : this.getFirstPassenger()), (float) (thisSize * 40 * (velocity.horizontalDistance() - 0.4))); + entity.hurt(ModDamageTypes.causeVehicleStrikeDamage(this.level().registryAccess(), this, this.getFirstPassenger() == null ? this : this.getFirstPassenger()), (float) (thisSize * 10 * ((velocity.length() - 0.4) * (velocity.length() - 0.4)))); + if (entities instanceof VehicleEntity) { + this.hurt(ModDamageTypes.causeVehicleStrikeDamage(this.level().registryAccess(), entity, entity.getFirstPassenger() == null ? entity : entity.getFirstPassenger()), (float) (entitySize * 10 * ((velocity.length() - 0.4) * (velocity.length() - 0.4)))); + } } else { entity.push(0.2 * f1 * velAdd.x, 0.2 * f1 * velAdd.y, 0.2 * f1 * velAdd.z); } diff --git a/src/main/java/com/atsuishio/superbwarfare/entity/SpeedboatEntity.java b/src/main/java/com/atsuishio/superbwarfare/entity/SpeedboatEntity.java index 50f150c54..1369b5c90 100644 --- a/src/main/java/com/atsuishio/superbwarfare/entity/SpeedboatEntity.java +++ b/src/main/java/com/atsuishio/superbwarfare/entity/SpeedboatEntity.java @@ -232,7 +232,6 @@ public class SpeedboatEntity extends MobileVehicleEntity implements GeoEntity, I this.setDeltaMovement(this.getDeltaMovement().multiply(f, 0.85, f)); } - this.heal(0.05f); if (this.level() instanceof ServerLevel serverLevel && this.isInWater() && this.getDeltaMovement().length() > 0.1) { sendParticle(serverLevel, ParticleTypes.CLOUD, this.getX() + 0.5 * this.getDeltaMovement().x, this.getY() + getSubmergedHeight(this) - 0.2, this.getZ() + 0.5 * this.getDeltaMovement().z, (int) (2 + 4 * this.getDeltaMovement().length()), 0.65, 0, 0.65, 0, true); diff --git a/src/main/java/com/atsuishio/superbwarfare/entity/VehicleEntity.java b/src/main/java/com/atsuishio/superbwarfare/entity/VehicleEntity.java index e0d2cb87d..1791123be 100644 --- a/src/main/java/com/atsuishio/superbwarfare/entity/VehicleEntity.java +++ b/src/main/java/com/atsuishio/superbwarfare/entity/VehicleEntity.java @@ -1,5 +1,6 @@ package com.atsuishio.superbwarfare.entity; +import com.atsuishio.superbwarfare.init.ModDamageTypes; import com.atsuishio.superbwarfare.init.ModItems; import com.atsuishio.superbwarfare.item.ContainerBlockItem; import com.google.common.collect.Lists; @@ -166,10 +167,12 @@ public class VehicleEntity extends Entity { return false; if (source.is(DamageTypes.IN_FIRE)) return false; + if (source.is(ModDamageTypes.VEHICLE_STRIKE)) + amount-= 20; if (source.getEntity() != null) { this.entityData.set(LAST_ATTACKER_UUID, source.getEntity().getStringUUID()); } - return true; + return super.hurt(source, amount); } public void heal(float pHealAmount) { @@ -251,6 +254,13 @@ public class VehicleEntity extends Entity { } travel(); + + if (this.getHealth() <= 0.1 * this.getMaxHealth()) { + this.hurt(0.1f); + } else { + this.heal(0.05f); + } + this.refreshDimensions(); } diff --git a/src/main/java/com/atsuishio/superbwarfare/entity/WheelChairEntity.java b/src/main/java/com/atsuishio/superbwarfare/entity/WheelChairEntity.java index 217ea27f4..ad86d63f0 100644 --- a/src/main/java/com/atsuishio/superbwarfare/entity/WheelChairEntity.java +++ b/src/main/java/com/atsuishio/superbwarfare/entity/WheelChairEntity.java @@ -1,13 +1,12 @@ package com.atsuishio.superbwarfare.entity; -import com.atsuishio.superbwarfare.config.server.ExplosionDestroyConfig; -import com.atsuishio.superbwarfare.init.ModDamageTypes; import com.atsuishio.superbwarfare.init.ModEntities; import com.atsuishio.superbwarfare.init.ModSounds; -import com.atsuishio.superbwarfare.tools.CustomExplosion; -import com.atsuishio.superbwarfare.tools.EntityFindUtil; +import com.atsuishio.superbwarfare.item.ContainerBlockItem; import com.atsuishio.superbwarfare.tools.ParticleTool; import net.minecraft.client.Minecraft; +import net.minecraft.core.BlockPos; +import net.minecraft.core.particles.ParticleTypes; import net.minecraft.nbt.CompoundTag; import net.minecraft.network.protocol.Packet; import net.minecraft.network.protocol.game.ClientGamePacketListener; @@ -20,8 +19,9 @@ import net.minecraft.util.Mth; import net.minecraft.world.damagesource.DamageSource; import net.minecraft.world.entity.*; import net.minecraft.world.entity.animal.WaterAnimal; +import net.minecraft.world.entity.item.ItemEntity; import net.minecraft.world.entity.player.Player; -import net.minecraft.world.level.Explosion; +import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.Level; import net.minecraft.world.phys.Vec3; import net.minecraftforge.network.NetworkHooks; @@ -37,7 +37,7 @@ import java.util.List; public class WheelChairEntity extends MobileVehicleEntity implements GeoEntity { private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); - public static final float MAX_HEALTH = 50; + public static final float MAX_HEALTH = 30; public static final int MAX_ENERGY = 24000; public float leftWheelRot; public float rightWheelRot; @@ -264,14 +264,16 @@ public class WheelChairEntity extends MobileVehicleEntity implements GeoEntity { @Override public void destroy() { if (level() instanceof ServerLevel) { - Entity attacker = EntityFindUtil.findEntity(this.level(), this.entityData.get(LAST_ATTACKER_UUID)); - CustomExplosion explosion = new CustomExplosion(this.level(), attacker == null ? this : attacker, - ModDamageTypes.causeCustomExplosionDamage(this.level().registryAccess(), attacker == null ? this : attacker, attacker == null ? this : attacker), 25.0f, - this.getX(), this.getY(), this.getZ(), 5f, ExplosionDestroyConfig.EXPLOSION_DESTROY.get() ? Explosion.BlockInteraction.DESTROY : Explosion.BlockInteraction.KEEP).setDamageMultiplier(1); - explosion.explode(); - net.minecraftforge.event.ForgeEventFactory.onExplosionStart(this.level(), explosion); - explosion.finalizeExplosion(false); - ParticleTool.spawnMediumExplosionParticles(this.level(), this.position()); + ParticleTool.sendParticle((ServerLevel) this.level(), ParticleTypes.EXPLOSION, this.getX(), this.getY() + 1, this.getZ(), 10, 0.5, 0.5, 0.5, 1, false); + this.level().playSound(null, BlockPos.containing(this.position()), SoundEvents.GENERIC_EXPLODE, SoundSource.BLOCKS, 2.0F, (1.0F + (this.random.nextFloat() - this.random.nextFloat()) * 0.2F) * 0.7F); + this.setHealth(this.getMaxHealth()); + ItemStack container = ContainerBlockItem.createInstance(this); + if (this.level() instanceof ServerLevel level) { + ItemEntity itemEntity = new ItemEntity(level, this.getX(), this.getY(), this.getZ(), container); + itemEntity.setPickUpDelay(10); + level.addFreshEntity(itemEntity); + } + this.remove(RemovalReason.DISCARDED); this.discard(); } } diff --git a/src/main/java/com/atsuishio/superbwarfare/event/ClientEventHandler.java b/src/main/java/com/atsuishio/superbwarfare/event/ClientEventHandler.java index 25dce06fa..92a928230 100644 --- a/src/main/java/com/atsuishio/superbwarfare/event/ClientEventHandler.java +++ b/src/main/java/com/atsuishio/superbwarfare/event/ClientEventHandler.java @@ -1213,12 +1213,12 @@ public class ClientEventHandler { ItemStack stack = player.getMainHandItem(); - if (player.isPassenger() && player.getVehicle() instanceof ICannonEntity && zoom) { + if (player.isPassenger() && player.getVehicle() instanceof ICannonEntity && zoom && mc.options.getCameraType() == CameraType.FIRST_PERSON) { event.setFOV(event.getFOV() / 5); return; } - if (player.getVehicle() instanceof Ah6Entity ah6Entity && ah6Entity.getFirstPassenger() == player && zoom) { + if (player.getVehicle() instanceof Ah6Entity ah6Entity && ah6Entity.getFirstPassenger() == player && zoom && mc.options.getCameraType() == CameraType.FIRST_PERSON) { event.setFOV(event.getFOV() / 3); return; } diff --git a/src/main/java/com/atsuishio/superbwarfare/event/ClientSoundHandler.java b/src/main/java/com/atsuishio/superbwarfare/event/ClientSoundHandler.java index d457475b1..b4a285711 100644 --- a/src/main/java/com/atsuishio/superbwarfare/event/ClientSoundHandler.java +++ b/src/main/java/com/atsuishio/superbwarfare/event/ClientSoundHandler.java @@ -44,8 +44,8 @@ public class ClientSoundHandler { SoundEvent engineSound = mobileVehicle.getEngineSound(); float distanceReduce; if (e instanceof Ah6Entity ah6Entity) { - distanceReduce = (float) (1 - distance / 128); - player.level().playLocalSound(BlockPos.containing(engineSoundPos), engineSound, mobileVehicle.getSoundSource(), 20 * (mobileVehicle.getEntityData().get(POWER) - 0.012f) * distanceReduce * distanceReduce, (float) ((2 * Math.random() - 1) * 0.1f + 1.0f), false); + distanceReduce = (float) (1 - distance / 64); + player.level().playLocalSound(BlockPos.containing(engineSoundPos), engineSound, mobileVehicle.getSoundSource(), 5 * (mobileVehicle.getEntityData().get(POWER) - 0.012f) * distanceReduce * distanceReduce, (float) ((2 * Math.random() - 1) * 0.1f + 1.0f), false); // player.displayClientMessage(Component.literal("Angle:" + engineSoundPos), true); } } diff --git a/src/main/resources/assets/superbwarfare/geo/ah_6.geo.json b/src/main/resources/assets/superbwarfare/geo/ah_6.geo.json index 7b4a039ac..87c457bb0 100644 --- a/src/main/resources/assets/superbwarfare/geo/ah_6.geo.json +++ b/src/main/resources/assets/superbwarfare/geo/ah_6.geo.json @@ -1052,7 +1052,7 @@ ] }, { - "name": "bone15", + "name": "bone14", "parent": "huojiandan2", "pivot": [-27.40359, 10.29818, -11.75905], "cubes": [ @@ -1451,7 +1451,7 @@ ] }, { - "name": "bone14", + "name": "bone15", "parent": "qiluojia", "pivot": [-15.17822, 4.39988, -12.35401], "cubes": [ @@ -3029,6 +3029,15 @@ "up": {"uv": [12, 43], "uv_size": [4, 12]} } }, + { + "origin": [-3.705, 24.6729, 26.52101], + "size": [7.41, 1.95, 9.07437], + "pivot": [0, 25.6479, 31.0582], + "rotation": [-96, 0, 0], + "uv": { + "up": {"uv": [3.25, 89], "uv_size": [6, 6]} + } + }, { "origin": [-0.78, 47.8535, 28.89815], "size": [1.56, 9.75, 8.31187], @@ -3942,71 +3951,6 @@ "down": {"uv": [87, 85], "uv_size": [1, -1]} } }, - { - "origin": [-16.21009, 36.08024, 23.82845], - "size": [29.29875, 7.3125, 7.3125], - "pivot": [-2.04822, 39.98024, 27.24095], - "rotation": [-45, 0, 0], - "uv": { - "north": {"uv": [32, 22], "uv_size": [15, 4]}, - "south": {"uv": [40, 26], "uv_size": [15, 4]}, - "west": {"uv": [44, 65], "uv_size": [4, 4]}, - "up": {"uv": [40, 30], "uv_size": [15, 4]}, - "down": {"uv": [41, 38], "uv_size": [15, -4]} - } - }, - { - "origin": [13.08866, 37.05524, 24.80345], - "size": [19.5, 5.3625, 5.3625], - "pivot": [-2.04822, 39.98024, 27.24095], - "rotation": [-45, 0, 0], - "uv": { - "north": {"uv": [52, 45], "uv_size": [10, 3]}, - "south": {"uv": [53, 21], "uv_size": [10, 3]}, - "west": {"uv": [70, 73], "uv_size": [3, 3]}, - "up": {"uv": [55, 2], "uv_size": [10, 3]}, - "down": {"uv": [55, 8], "uv_size": [10, -3]} - } - }, - { - "origin": [32.58866, 37.54274, 25.29095], - "size": [19.5, 4.3875, 4.3875], - "pivot": [-2.04822, 39.98024, 27.24095], - "rotation": [-45, 0, 0], - "uv": { - "north": {"uv": [61, 38], "uv_size": [10, 2]}, - "south": {"uv": [61, 40], "uv_size": [10, 2]}, - "west": {"uv": [81, 49], "uv_size": [2, 2]}, - "up": {"uv": [61, 55], "uv_size": [10, 2]}, - "down": {"uv": [61, 59], "uv_size": [10, -2]} - } - }, - { - "origin": [52.08866, 38.03024, 25.77845], - "size": [16.575, 3.4125, 3.4125], - "pivot": [-2.04822, 39.98024, 27.24095], - "rotation": [-45, 0, 0], - "uv": { - "north": {"uv": [63, 21], "uv_size": [9, 2]}, - "south": {"uv": [63, 63], "uv_size": [9, 2]}, - "west": {"uv": [81, 51], "uv_size": [2, 2]}, - "up": {"uv": [64, 13], "uv_size": [9, 2]}, - "down": {"uv": [65, 4], "uv_size": [9, -2]} - } - }, - { - "origin": [68.66366, 38.51774, 26.26595], - "size": [5.85, 2.4375, 2.4375], - "pivot": [-2.04822, 39.98024, 27.24095], - "rotation": [-45, 0, 0], - "uv": { - "north": {"uv": [83, 40], "uv_size": [3, 1]}, - "south": {"uv": [83, 41], "uv_size": [3, 1]}, - "west": {"uv": [7, 88], "uv_size": [1, 1]}, - "up": {"uv": [42, 83], "uv_size": [3, 1]}, - "down": {"uv": [45, 84], "uv_size": [3, -1]} - } - }, { "origin": [68.0038, 38.83289, 22.85345], "size": [4.7775, 1.95, 1.95], @@ -4171,52 +4115,184 @@ "pivot": [-0.65812, 26.09318, 27.24095], "cubes": [ { - "origin": [4.56422, 21.70568, 25.42359], - "size": [2.58375, 8.775, 3.63472], - "pivot": [-0.65812, 26.09318, 27.24095], - "rotation": [-90, 0, 0], - "uv": { - "east": {"uv": [21, 72], "uv_size": [2, 5]}, - "west": {"uv": [24, 72], "uv_size": [2, 5]}, - "up": {"uv": [85, 46], "uv_size": [1, 2]}, - "down": {"uv": [47, 87], "uv_size": [1, -2]} - } - }, - { - "origin": [4.56422, 21.70568, 25.42359], - "size": [2.58375, 8.775, 3.63472], - "pivot": [-0.65812, 26.09318, 27.24095], - "rotation": [-135, 0, 0], - "uv": { - "east": {"uv": [9, 72], "uv_size": [2, 5]}, - "west": {"uv": [11, 72], "uv_size": [2, 5]}, - "up": {"uv": [85, 44], "uv_size": [1, 2]}, - "down": {"uv": [46, 87], "uv_size": [1, -2]} - } - }, - { - "origin": [4.56422, 21.70568, 25.42359], - "size": [2.58375, 8.775, 3.63472], - "pivot": [-0.65812, 26.09318, 27.24095], - "rotation": [-45, 0, 0], - "uv": { - "east": {"uv": [26, 72], "uv_size": [2, 5]}, - "west": {"uv": [72, 28], "uv_size": [2, 5]}, - "up": {"uv": [50, 85], "uv_size": [1, 2]}, - "down": {"uv": [85, 55], "uv_size": [1, -2]} - } - }, - { - "origin": [4.56422, 21.70568, 25.42359], - "size": [2.58375, 8.775, 3.63472], - "pivot": [-0.65812, 26.09318, 27.24095], + "origin": [4.56422, 28.70568, 25.42359], + "size": [2.58375, 1.775, 3.63472], + "pivot": [5.85609, 26.60574, 25.49095], "rotation": [0, 0, 0], "uv": { - "east": {"uv": [32, 72], "uv_size": [2, 5]}, "west": {"uv": [34, 72], "uv_size": [2, 5]}, "up": {"uv": [85, 57], "uv_size": [1, 2]}, "down": {"uv": [85, 61], "uv_size": [1, -2]} } + }, + { + "origin": [4.56422, 27.61837, 24.54859], + "size": [2.58375, 1.775, 3.63472], + "pivot": [5.85609, 26.60574, 25.49095], + "rotation": [45, 0, 0], + "uv": { + "west": {"uv": [34, 72], "uv_size": [2, 5]}, + "up": {"uv": [85, 57], "uv_size": [1, 2]}, + "down": {"uv": [85, 61], "uv_size": [1, -2]} + } + }, + { + "origin": [4.56422, 27.46824, 23.16103], + "size": [2.58375, 1.775, 3.63472], + "pivot": [5.85609, 26.60574, 25.49095], + "rotation": [90, 0, 0], + "uv": { + "west": {"uv": [34, 72], "uv_size": [2, 5]}, + "up": {"uv": [85, 57], "uv_size": [1, 2]}, + "down": {"uv": [85, 61], "uv_size": [1, -2]} + } + }, + { + "origin": [4.56422, 28.34324, 22.07372], + "size": [2.58375, 1.775, 3.63472], + "pivot": [5.85609, 26.60574, 25.49095], + "rotation": [135, 0, 0], + "uv": { + "west": {"uv": [34, 72], "uv_size": [2, 5]}, + "up": {"uv": [85, 57], "uv_size": [1, 2]}, + "down": {"uv": [85, 61], "uv_size": [1, -2]} + } + }, + { + "origin": [4.56422, 27.31811, 25.57372], + "size": [2.58375, 1.775, 3.63472], + "pivot": [5.85609, 25.58061, 28.99095], + "rotation": [-45, 0, 0], + "uv": { + "west": {"uv": [34, 72], "uv_size": [2, 5]}, + "up": {"uv": [85, 57], "uv_size": [1, 2]}, + "down": {"uv": [85, 61], "uv_size": [1, -2]} + } + }, + { + "origin": [4.56422, 26.44311, 26.66103], + "size": [2.58375, 1.775, 3.63472], + "pivot": [5.85609, 25.58061, 28.99095], + "rotation": [-90, 0, 0], + "uv": { + "west": {"uv": [34, 72], "uv_size": [2, 5]}, + "up": {"uv": [85, 57], "uv_size": [1, 2]}, + "down": {"uv": [85, 61], "uv_size": [1, -2]} + } + }, + { + "origin": [4.56422, 26.59324, 28.04859], + "size": [2.58375, 1.775, 3.63472], + "pivot": [5.85609, 25.58061, 28.99095], + "rotation": [-135, 0, 0], + "uv": { + "west": {"uv": [34, 72], "uv_size": [2, 5]}, + "up": {"uv": [85, 57], "uv_size": [1, 2]}, + "down": {"uv": [85, 61], "uv_size": [1, -2]} + } + }, + { + "origin": [4.56422, 27.68055, 28.92359], + "size": [2.58375, 1.775, 3.63472], + "pivot": [5.85609, 25.58061, 28.99095], + "rotation": [180, 0, 0], + "uv": { + "west": {"uv": [34, 72], "uv_size": [2, 5]}, + "up": {"uv": [85, 57], "uv_size": [1, 2]}, + "down": {"uv": [85, 61], "uv_size": [1, -2]} + } + } + ] + }, + { + "name": "bone1", + "parent": "tail", + "pivot": [30.11184, 39.63553, 27.24095], + "rotation": [0, 45, 90], + "cubes": [ + { + "origin": [30.93726, -7.04099, 23.41554], + "size": [3, 93.15946, 3], + "inflate": -0.17146, + "pivot": [30.11184, -6.68641, 27.24095], + "rotation": [-1.43502, -0.01797, -1.43502], + "uv": { + "north": {"uv": [0, 89], "uv_size": [0.25, 6]}, + "west": {"uv": [0.25, 89], "uv_size": [0.25, 6]}, + "up": {"uv": [3, 89], "uv_size": [0.25, 0.25]} + } + }, + { + "origin": [30.93726, -7.04099, 23.41554], + "size": [3, 93.15946, 3], + "inflate": -0.17146, + "pivot": [30.11184, -6.68641, 27.24095], + "rotation": [89.28238, -88.56487, -90.71762], + "uv": { + "north": {"uv": [0.5, 89], "uv_size": [0.25, 6]}, + "west": {"uv": [0.75, 89], "uv_size": [0.25, 6]}, + "up": {"uv": [3, 89.25], "uv_size": [0.25, 0.25]} + } + }, + { + "origin": [30.93726, -7.04099, 23.41554], + "size": [3, 93.15946, 3], + "inflate": -0.17146, + "pivot": [30.11184, -6.68641, 27.24095], + "rotation": [178.56498, 0.01797, -178.56498], + "uv": { + "north": {"uv": [1, 89], "uv_size": [0.25, 6]}, + "west": {"uv": [1.25, 89], "uv_size": [0.25, 6]}, + "up": {"uv": [3, 89.5], "uv_size": [0.25, 0.25]} + } + }, + { + "origin": [30.93726, -7.04099, 23.41554], + "size": [3, 93.15946, 3], + "inflate": -0.17146, + "pivot": [30.11184, -6.68641, 27.24095], + "rotation": [-90.71762, 88.56487, -89.28238], + "uv": { + "north": {"uv": [1.5, 89], "uv_size": [0.25, 6]}, + "west": {"uv": [1.75, 89], "uv_size": [0.25, 6]}, + "up": {"uv": [3, 89.75], "uv_size": [0.25, 0.25]} + } + }, + { + "origin": [29.11184, -6.84451, 23.58668], + "size": [2, 92.84982, 1.002], + "pivot": [30.11184, -6.68641, 27.24095], + "rotation": [-1.43502, 0, 0], + "uv": { + "north": {"uv": [2, 89], "uv_size": [0.25, 5.75]} + } + }, + { + "origin": [29.11184, -6.84451, 23.58668], + "size": [2, 92.84982, 1.002], + "pivot": [30.11184, -6.68641, 27.24095], + "rotation": [178.56498, 0, 180], + "uv": { + "north": {"uv": [2.25, 89], "uv_size": [0.25, 5.75]} + } + }, + { + "origin": [29.11184, -6.84451, 23.58668], + "size": [2, 92.84982, 1.002], + "pivot": [30.11184, -6.68641, 27.24095], + "rotation": [-1.43502, 90, 0], + "uv": { + "north": {"uv": [2.5, 89], "uv_size": [0.25, 5.75]} + } + }, + { + "origin": [29.11184, -6.84451, 23.58668], + "size": [2, 92.84982, 1.002], + "pivot": [30.11184, -6.68641, 27.24095], + "rotation": [-1.43502, -90, 0], + "uv": { + "north": {"uv": [2.75, 89], "uv_size": [0.25, 5.75]} + } } ] } diff --git a/src/main/resources/assets/superbwarfare/sounds/helicopter/heli_rocket_fire_3p.ogg b/src/main/resources/assets/superbwarfare/sounds/helicopter/heli_rocket_fire_3p.ogg index f2be921179b6f57adfeaee49db8ea011b3b3b22e..e6c4adba67c1dfd99acb260e0cd986eb2adabfc6 100644 GIT binary patch literal 9012 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
    cNVMO~lUZZ&)9zXT1Z=iQ| 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 P23`TqWPzuFbHIN9j#T%O literal 16654 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 diff --git a/src/main/resources/assets/superbwarfare/textures/entity/ah_6.png b/src/main/resources/assets/superbwarfare/textures/entity/ah_6.png index 19f59a8c93649ef98d919ae115c5190e9a6646ab..4216d79650752bba7ccf59b7b22f1d9e02ef5f7a 100644 GIT binary patch literal 16530 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 literal 15978 zcmeIZi$Bx-|35xaTqTt2DwktAsZ>%9m$SI8l$=UMWQwGjS&_qxO;^Pwp^`&RBRQ02 zWV6_*s~jqa$!ToNAuMKw*%q_y_v(GUKfmAi^XvKxez)IlH+#LfVb9m|@pwL-kNe@7 z>gD0Gd87755D2vS)XCq^fCS*aJ3yy?KYlK* zkT-&Oc!?1`x@gnezB~uI270Kau^SY$<#^KblP6zaJ@w?!#|-RmFP`7`khulzzyAyC z=BL9xmqLtkjAI%nU9$_%K7M>QwWuZa>ub$+iDjZj2q z;Wrm?XakX;WnnyqsE>>OnJgU@TyJXHR;<&~=I+ncjT0BJ)!EXDQ8-^BTjj!cM~LIZ z^N=xmnBg7F!Ka?rw$!_toG%?k*B zFl=LQ5&E`3dA=p?JQE=R%Y&hOuH^g-Q(9-Wz0OLN&EbxyYe%I^ZOLM8V<_erufW;T z9T_Y>fqYANe}<7cg$*bn>;B})q|Ll2LKKoy!>wR-gp3WCQ1=bge_!-4k;jzMr98omfAdZJ;}0cV;?ukihC-lavD1|#xpRssGOJ)&zr$0 zXtMP$2VfZ~Mj})9g5dgbOa!e?@Ss{RSOmr}Xm|lLI7%ZZIDd83$J%9=ManLo^cRwa zGqW()7fyu)Q|nBHc(NqAS0s7~rVXTvhQ#QTvdrgD#W<+!OVM3f5-e5nA6~OKD#Em#-qsk{Aa=6JrWlO+8}ct zavsT3_6*NBSx$rZgHP{>IkdIE;d6~$_uzF#Mz=V)9BrVG-K+^b&wmrU8MsYS{X`OU zL>IqqKG+@C}U+i(tBBzF)7ZX}3B^SphR6;yG z-Jgmcm9=ff(fR6qTmNlHJPzIh{VDJK#pZ5*8^^B$cy4)RQK-8r9JUztg|lY^2JV(| zo8AHG@SF9z-eCjB`E;CiBZdE^pIbJ8^}&fHA3mH6LSnh3>rwlXiG=(ZdeblS8eV_= z5YHX4rrei|8qxGGxjcPKcp$<`i7guRo9mO+m}m=3eu+$FnV%|uNOZ{Snjt5W>@dB| zwMY~taog5{&sGPT(Ek1fl!Qs<`lgt-9S@3pa8}#?cwzjE!w^6`?tlY1LL`U5mn6?$ z>y3a-$xr%{-jEbPAO4wnjsMiLeKw zCDm>7S03wbe4pATA3kl7GA1zb{5`FeZZ0AX3gg|4^%@vedBg@Ck%#QbO_8CzxV_!?*fi%d*w7 zWl0%v#B;>q-j!i)w?^dsIhF1<0H(JQ5695A!1C#R>v<8FyxmxU;&uXuKzYw$$}Uma2PoErycWb}wV zqqcpD+^{<}C?NsX-{TOsu)fzmc7FJ!aQ)a%z^DEC&$|C-Z<>OSG!dAIC(Fyr_uM2| znp|XoAM^rCArnVn$}iR@N@9BTwY87(&c3+HJQn5ShP-lon$pfQb-+dI;SW28IH2wP znG){W%BBiC^APBe3yyN;!al-gIHHk#|F&*=ms*l}N61}mfN8--iaNPq``}oJ& z|M4DyZ)m;Ocl=BL_tm}94sA4IOp7ByW}$DZ@68L9`=eKvA-$q`n$Fg&0j+2xk_3UO z{rzF^Mb@=mZVpuW{PKkxVc=?uv5|`jfX~&%jcq4V5Vl3`Z}$ zwrDM!?*1*>=E5p#ITvmRVbX1b`IznE!lOJojodJB^eywq{|g6|9ClSLq$b+z{UV$$FhMbaa1HPVT4v+f2<^aS!y3Mmj{9B z-Pz@GKb2FEUo+>Y=&1d}+T0O)C}|L}0^#goFl`ZiZ$1#T?yt9*?z9Z+2#itxqie_x`K{x(k_ z)BaZh`p~K1m7Q@s-qe3bYOF)fRMnGyws@ZNsYY1B;!NWQC|Ki?Xi%h8B&cT)5AmLe zp#)mM+2PF96+79thGu~|5kJU<;~Ap_WG=+OdU>Q-@UPohTk9|dApyHt@ca}fRd%G$ zT-1p&@!#Z_+#FBJW>9KbaJH^18MP+0$%#wMoYt5dAsHWZp83c zcQUwKD5@Z_KYaKLg0YHf#iOSx!@J(H%1rV__cn370}QHm|4?YWZs{fA1tq=nnV))u zlTllh7|i8+e^Nr4nws25zIejt;HVRyf;$AM66gaKiQV@m{W#Ya-TBi3SLr&s8tH)K zh-br|cm93Kf5UTTpqSHC=}tOh{R(>A?3ZN}5r|-&xLy7fFD9-IqkpyFsV9`s`DV4Q zKQ5=wRv=%0i}1nA%+Ag|y~VjDRRcBfu&|>rlh(PGs&>vJBXJ;tQIJ)bJo9v=nU|j4 z6PUV%-c`9NtTJHJ`}Wii9G=fwQEXR!OsUt&VOkFq{gqqr^rSQP zML@dV&IgdHdvGbjZ(VxhAN|p9`oPyWmv%Sg5tn8kxj3m9u6?)-EfvQHz8PA{8qbuC zsc)rMirdt~`{jz|l7tOA#psoGlgcLjhZ{~Mfx?*bHJVGVOh%1$&|WIjG`y=(QL$Y) z$}-~8W<}{PLk42h8}vpQXk@~eqibWg%V{R)b+t6^kcN{=fxyT4y_4baC4&AsVX6Ws zDL-cX)9XDs1XVASYh@y8#KxsqCG=OBhdd-v`lB7^*SiGr{SBGb^Q^YK_P4NveAqtt8sbKbuc!ZBdM~E4I z{Hb;t^kzJ(FYiq(WdntMfP|99PsHG2NIlFYuv&9}waKN~Q2-zzgX4Al8k zchiOxTI_F&39G9VT{RrK34Qu>8pMGbmGYCq6Mf@*PHn9kIrl&fF`|^97naM(8uoZf zlhx)?>f^O|p+G*Sj6SlMU?QD7T_NRSq~Wvn>(pOT6QDRXWy$-JO5cDGRd=s4GSQv{_Jn?Bko>9zV~Mg=88iUIPpD({&ZDP!S>tYlv0~-DA(QDh=7(1n zLV+aob5g-2YurD>$qXnMPqbS_utZ$xO@{IX&1!{p0Al(-`|A-7sDpm0!+Uzj@_IMr z)h$}b>5O3qvxB?M+dWF8QY?D;zW(K9n)#DAQoghxRFjA_9ea%!I_jBlA`{a-&Z=nbEU`VVBFNNMx_oT>+v2YAnM%x0MjpDGC89%nXGT^e zb;0nvQVC{rTLxuIYipY(Zj{Xi*D=nfF(-xT>?T53qQbcmbr9&)t1oSt2c<*Z-5MT+ zzct}`gLRf27*Lo`qFlWG?S16xOsEq8@#DT00t@gdox>aqlxjXyv@)#f@*tUF{78 z@^LsdF!RXj>grZv%H`lCup6t05rA@>SgbRRgcmm%@#5#f*aU1e4(GzElfvN*97eg} zbTsdt6^x~Gmhr4xS3P~4EActVL~xrd-crD$Me-Ho{N0T&U*IeQfYB7aj_=Nte#?9+ z`kNPntbYY7u>z&24H32{WuFrR&9^b1Fe<|~^9&^S0{!Z!pt#>Afz9#1(JN_ES9sF0 z&)n#3+6uG}=|OCZIhh|4{nJEqE14o3pa>vtwnnD>Kj#fDhC0GVn88e-8d}0kromJy z1KD-qB*5B9=)^&UO=bxi;i+1gt;x%H2Oa6k{PUy z8(8pS*@!m0<^R1o`Liex=yJ#*`hxhe ztwP^npaMR#{i-X^&RY)}8wbjP#`nf?Z821in6O8G@j=5{Ru#v_`{baKgX=FxbFy=V zl?ONI$5LK1CGV<7<^lFYi_%(ap8Sd|KuDh!)SuDOa9Kny*O+TjrfPv@9l$0?u^lbDAG`5L$FGJFDZ2nb92>?ypCD1@g z69hfE%j86ndez=*0D}Kvd0hW+!I^69833(xNuF%K(-2~MIrYV-`7ZqOQEg2h@PkVT z0UH1&ktRmRgFCXaEUp!`r#}@f<2!G6iy0&old$E>RunVv2-p7l@KB zUNm+bg=2-729LY3=ou>5<9_JQqZQF^VOI^d&^+N0xE7V($S=C}w^R>_%y9w3_`kK7OTlKugG`AT^1Z4<6)+2J?!D zxadu0Cq_p`V9ch0w=HSgHR+Ww?5+|Fzq$D?0L(p&<}nQsNn%9NB%Fu7MgEpislY9b0O%OKw9ye06M?_tT-rxiB50iu27g# zNK4mypVjzf!IHfLU-&$c0){2>g|jjy+Kw8IO{-$Jl5T!E(I?{$V5|KC=cibVIWe6S zXun*lp5GwLJjr4eaRHczF^XV_cZp=m2U34Pc2DRjlZZ(|M0osfH%YmgCHM=JhU_lE z1vYucwQX1!$D_6WE|e}zf21>*%m>2itbY9@AukJO$;+-jgzl!T zv^6?v2#@|^i7tER^Xj0~7A5pS_2a8YK8> zAQ#B5_OG7(NytW*RGx$y3w z^?HMZoe1n-pQ^*LYqII03La%`1tCT49);Ig9iCm9GXALNcO^wlFM~;|tZc&z5EA2C z-x*B`LQv5x(6d`Q(I>p^I`IRV#jfZk^-s4f1S3o@q^CkV2HLF_rg=yKGn1V2wH>8gnVH|i8tD{GEGKd&-sn-zz=02H?_Y*raE_5?`KYxA{M>Y0& z9HnKJGSz80YR2OfBM&de{TsXcL80o1Nh=Qkj9S$`NVW~T{dl)7XaxNog;E$_TH@-r zmEjt`w0XXY*}fHF^^jx2(WdQ(e=m~Pwdo&&!SzX9#$X83 z0cSy33i_*#Oi&`{kyrdBU7w%GswYnBrr;Rov|SKe>vwMVVR1)heze&xpoRN}gXU|)q z$l6->QJ5=WH&Tx&JbfJcU?gg`??siAQkYU&TH4Hm!GN&#L@NyV>HR4Lwzin<7y72! zb2W)vTRD|#->VN4C0kifOWGOf)9Bgj8UmL?<3Gf`yi1`wCcNWfON|S9?CtGlDL`S5 z#wTLaF)_vU_dB=vLQQ#uYj1+#6Qb_`Ml^s4g!!?+QC_yIi3hf&rAoNsLn3iHaoh3o z0LrcXcQxL%AC=29cs4PwuA`HteoXThib4GuR!G9c`S1sUQEFz%GgCXxHPs{;iG1@$;yUe3dDP|>E~)sMMAqocZca{(X!G`;q{hGAUk7?te^ijBNUB?*Q5jc2J+J)ow7mMdVPEAUMk-B(Z|CJjVCP;aq@wE1we*T>aY{(f% zh}8xUj|{PNDZ{g%_blA%z@0mH&PbqYA3{;0?=54(c&sd1#qe%aC_SGy3A$|lqXhFT z3Pcv-ds}TOdDqH=ncDUJ+?FmuCJ(dyy*Q|*EX$IozPmZ!n91<|FeLis)uemB@6(^l zOQ^5y46R7#$gVp&0!EWUzH_Pb)gg3*NATC1rjaJ0&Vk1fBX=ex<<%q>KJ@uES$4Hg z*{VN8#}ek(&#fN6;$Mxvb*m3g(M=v0xX?@0l=#FBZ1^UmqZ+7>ch*+?sL7ngZKyIm z31rH881P1?}>h4G~RGApH3X>VS_cWA{G6a6Fi z_OXmS_eNj}Yey?>>SQ)*BjAGZZo_$h|{wlfr&1|9@~mai#)*Ij!TSL$MJi$yifF0F9NF+E#OZ42zpj?Yw#Y z`U8n=PYu5~XJC(S-fI>o8U{i*$atf;hzAnyKx^NAL0gaR)9-X=zTz2fa&q#^c$5@n zX^stdlNlt;W>sJ@jOxI|kUu1f2ityN>+S=E2+JpYK+(jAkuYX&Z*OW_ zZvV5`fvpRXdxMC`Wgh%VVN&a*$c#TxREXru=O(3)7D-XN^j$7`u-MZcotT(^Y=UR- zZg%=))yI#gdgu9kOI}djb*6DZvIV!6DZkjlR=D{ub&3mmC9+)_ z>E53QXO`xcr1`ag5 z7Dqex8s`JYoM=R$?s579sR@WbaFwF@kzn-LFK4i=tXuq(bUX@zUivD%jS-KKhpAEv${!xKwS>|v<*Y&@cbuQzEX5=KYjYN zncFttzA%dZc;(?k*`LjQKBO4(z#cCdE6Wy+zHs*FwrzN|KXbhwiBJQD>q+J!fv11y z`$W60>DPqA+7q)$Ut^?HNWf;3%8DMVlbgC$03z(+o5Z-Q&3GIb(0&5~KDH?u|Ja}X zT%p2ROf9IN_Itr~UL>|Nz=A%M zT33T#YEpU~AYynrLq~l4eSC5uT(?p>G$Xx%2uHue7v$$}mGDPQX%eLTGoBcZXyHl3AdtS+cP~I6 zUPp(=nHd3xc9Dab;Ea2f6p9_t#MXEBkLX3)B}(n=?9Q~|{E3IdfVMD<8)yjv)$aU1 z71XbQf?Aw_ZRxOM2Bsgs5YI-IXESn4Snu%%0&MIqtVo|hjg^KDV?0lSk;m!$mM0W~ zejj;qUq|Oq;h*=`>uA!a9z&;m>_hj~WH_&I(*tx2ttuVGfHqjpcd^4vCtUCPJzUK@ zDk|!wjK>sSefj0K>q{IOs{nHR;|Nf^{zuORm{IV9j_MFF)a+WG#R>ld+0R6o>Bqz5 z4fa7?t*>PG2s$X}9e&fjKOqKo@n(zPT-#m=*92R=52u}MS10EIyLyT~4I$Wdh9d|9 zX5s-@-uJ>gRZ@K{v}<=Uom4DFK;@LeKffHOkS-|^81nW2jaaDgd!9xmJr&_r?J*H*3Y{5*la*wPjY1#c56WiT#M!! zpFn%urG`(}a5-cjBS+3XAf`?LM14)b9G6b{KfxSG3^f z?vXEQbuZW|MvttlW@fVT$f&?;p*$|1a`QdjsN8`cKMN4cqYj#{=j)Cpcw^46m0cH5&9 zaT!ho1g;Hm4Sb;&HW1i4lPK}5>h+GqPmLISPQn~#re=?!v=icSTNh)Ye3=mN8~Sg2 z!K8R(y0gF?DN!ReBpdO>+kM@C9MEfP5QMW>S!4v>7Mxy~qSxMz_$&Q3fY_ckY~K|T z7Ixp7<~JkW#alVh*}nf23ti;G-Y58A&T-~$>^LotT$!D&{VFu$JfD+HzUm+AeDB#_ z-G0Q>zBn%7Vv#b$p#fF^;WE{N%gQSB{E3dy(Xj<0I^`-iKS4Hii}SAl6B89Q9Kk~r zad4&)Ph+|Lhs9x!pd)`SZp6{BIM3kaFCGtW45wavnbFl%CAEVvps^f+OKYDnp^lsf zFnv1JX}Z#KkAU9Cv@mAz~c@C;Z| z7t^Z*#$rKrRGpP_9WIbh#}mXHPH(@SS7&FZdMzUW?1prT^d%DxpEz;CjU};^SpYAaant%G#2w?bNg z#`CC>8YMs}<2?dcm*Pi-_d7GgHx_y0QZh1fZXlLs071h4bX#tNr}_x?*h1HEhS!I- zMEj9PrXtw~#L9sfFpc9PX95BXgDMi*2s+(F@_W}L)GLKbgZ{iaKiyIe z^KRcz!e7R^ib1yDeFV>z)gPqHJk_W$!rjww+IP6%V*T1rpd@B1z!g0Sx?=HjTK#w= ze*(Q2duw>JrfMgN_~*-60nsn(05!JY06mW5G`pq3c_#B@EQ6$m1=vUx4sMzmvycr zD!$qa^s|3CsepWSfX(UuxjEaZ0ZPiwGMUV30|{P(8@2~yMPx}%&NhJAs_$aOFk)kC zd}g#HbL8|F6?U}meE=zz0s!sZ^B4=Gw`I7tw9oO}Hl&p%X0_+yehCMqr>6#}0%d^wuuxd1Kf^fvlY@0r-E^OrY_5J=TptlrLkmCVh z635}Fg|}x(-%gtT%-rsC3keRr>6~l% z**7<0uD=M#J9yWLI}!ZN+Xoyt9C{kA^;KshP|1BY!;sq?PsfcC9mFLzDT}F0om!Cb z9)3%obNUqMt8F-(5))fYsUJxjYU}!9^7Fim%~pOPHTlNuEd7Qc~G z4yr2vJwsXPm6*D1fA=jAO5!eN zcPU)lY-*VF(~9)WOyMulGd<;1Qc@GCOqAK;2dWCORd76@z3w`SZ1uCXMY4vI7T-@* z!L|5O_<~WwvTdn-8|2 zs>DxC0Tg%R`!62OHQuCfa9GxYHd5+7Vy>%Q0X2SdH^nC`1G9eN-6sC#6m_(bt$Ypn zPD~Y#05eQ?kQd+hwh)`spx}Ek+7i?)9HiuhUCg-C{B!&4x|0ujst*~QjsjgXOF16Y zT4%K(8%!EI4$Oy{@QG7tuxU-ak_U+mI=O0RJ zOvII8kciES<0Dr}9PW0bmqgOFnsVN;@p(xjBv?gJD!n3?g}(o;F>MFO!GDXHOJ7(M z@P9JATaMAQTV3tJczdY*MI89!ATHuA*dd0uxg@851Oy_4T)AR+=}n}il2_q=_GX1k zWW9A?FBY!%dO$a6)?TPYueKQ;^uHdq@~3yK47E7XQVU}>oS!v(=>C1802ylKVA9%z zJTlh_R8Mqzf6y@L)oQbmtW}X0yZn`Vp1&!Hqy^fMed%!QsK(pIr!7OEO#aZtdPC5w z2Mm;im?M+b1%4}+$W-5cx~U8*&>#9arh%e2faR-1aUHe*WJRpN6R6R`QEar7NA2vN z9V0jtSg?Ze-w}p^S?KRH8h;e^4)8aM}`-@*|H%Xo}BCg`xmN?AX!Ap7{NwF!p!tphoRc{p%nve&B~G;CIy(hF6rsT<9mSQxfbh)yNNE zt0z!~N#2~?&UJ6});U^?7`LKnZ_suQHkPu{$zuW{6WPc)3Si;cz!NoCdt z1(SqClf6nBd!4D#rt|T$MJ&UlMd0huR9n2@O>gVirY=8Kn1|aX?#^aEVgv<}c~BB= zaL!HTa(OVj_+n>c)spa2CE+^0d@8W!(ko4=foSEN}bd49dhBsI=thELHz}u?{|Z`^H4` z=UU*pFkR60&fAlx4lFF1iTv2B+eR6Vln-E)%Pyx8Dwo@N8gJ(kJ#S0$Fc?cu-~4O2 z_dtga+Fyah<4shTH{a{&I?vrZt6~T!g|AjFg2sytlUQ;`J4Y4J$7v4d{T9T#t&tW= z4+{)719rj?WL?b2PYQ*<-82JU2c@14!>En5YjiJ;r|#|e$KoKAd-)ras}~>mK>1Kr z{5w-2^2IfkF|c4F>zwrlS)VuGbr=N*)zb5IU)TJ^q}c&kont}yOe->VD7MK$M7ztlC=KGZ6}-~Zflu) zZF23@yRtIZJOjx&sPNLz!R*$tn<+pam$6ZygAP&cEj4XFFbM(*>0ME>*L4<9iLc0k z2<*BCEj9i5{aZUy?%~!~K~WpRip23f)3@R{o|2WX%&nU@TW8uKiji|%0U#1C^#jBX zD(sWmC4vK+b*A{vsZpb1XdnEx?K`_6~e)qjiSyLKTE!fM>_#apThfd_Xw?YwXJCxzil zfK$X;@_y{?jeR`I=&zu@J2^Si3-x>l2?&|IU^Dv6Y|raMNW-M>_L`O!`5xeJ%(5$- z>Q3rizI-VD|J~s{yQUC+;Lx`2i$2U+JeGY;p*a~q@V;qFVAZJhGXHnK4{qIi&H2NK z{^3gn6n}Nea3|nl-n638T6DGPwbs;op@f>8lHw-Gc35%s)eqs$3^lzH`dtqXR~=Pp z(Qxuq87~L{(EIDUpaB=0@~Z4B?`NGX%wxeHoF~8M=f7q^0j|&fc_(CWbuhRBYZ?nb zw0R^@;&6Zdr^cJIUE7I6Vw>FhGng0Sw@i7dPaie&{4MMN$ul}4;wZ1Nanc%uEouRN*f97@ z@djmOcO;!{CrZG=D(oz-1{&EO zTj$HbI>4is^&PWV-9*zoPAo~|fhITauK9QSW7mu`OV_d2URn~$nH_*^J(==zvt zq)Aj)R|izFx6xoClfXUItFHsF^3t_Ty?P8|F8orFqSQVvC`xrB!1mBP1~)!UPru2) z6cw4n_|j#R!IU8Tkfk3r=Fdc0SD{rfb5-IT80cTnX=rupYb}I7czoqbpW2Ut2Wq5A zIIXN*=I8rY`<8AkOcz%i^fmujiK#`oDfzXvVu+xIC**Ll+8iMq7*y5#5PvnhroV%(lYzu_T1YVo?-aeIueGX~>HH2|>s&V}o0j-{8m2g%5_0Jc?fTwQrXxtPfJ8bc8pZFFMcfpa2|k}0MZ3G*HA%;;%inU&d#Maf4TiH z9Ao4rerzm2F?=LG=A4H<@C{m7$RKLclb{z*r#Wla$7Lad96OTO&M=RD$eXKLq_9!=lD^wE4>4g*8(`^onq-}6p_!?G|ohDmR4-_nB+=kF>N ze4`W^j?`cR?FX&b6>oW=SXUm(O%$&W+YCGga8N@7c>nbYz*Tnu$7S9|DuetAXv~K2 zp&%yErB+Cf2)eVJKwvBierTO1aLx(vXHFve0gpnOHLa_6K-d;MASMe?YYyFj;MP_lJtP;uaEh zDe@9fncRT$OE@vGuf`OkUv0|mDrnL#D=SNtAff7J+4n0Be;Ay+F(G?d-dmGhE8OBQ z2}Gj{9ngleYmVkyfYI-`qoM$+G6r0>X`{*?UIGyUOhm8r{`>ubSWx#tQ-{nhXIk9i zGYFj3aOfr}|LKeQ)kW}w8sZc- z-T6jR)Vk{ZfcOnO6ja#|RC4sFDQE|<7dIrITIuE= z91rHLJbgN;RT2RY$D1w;a`g~j(qCf$Z{hMYW-?w zxf+zgAfgC+9IVQj%fRX7CzkEGNzAXIbGu?f?m=)C|nlp5UDNe2WaXPkkgIg=&$=(k=`(P9HNls?}qi-#U>p2tOl z%qqW_$R|w7YAUUEysSo+0e*3RBH$b=5D}mvlwev4Ma!npwY=?tYqbzGw{YN>6)MEt z&F!hEpfdCB?iCFm7sDK%(DlCVfN>W%ir@s8n*+ZUpe(RBe&tu5r#cDA6ykm zFY+9g&2IaNU;hcM7p|HFOJQp)Hm2_RLW4hDAD3lRVa0fUJF)x%}^ax(swMzsU z!uk{4Y#O?5y9DA|KM3PT<6E`2eVMt%53nu7YeD-}3JpjAbub;w=4 zY(4!CpEk~TKNm?`*WT8!{hfFr^|o-Uv$)X A2><{9 diff --git a/src/main/resources/assets/superbwarfare/textures/screens/helicopter/drone_fov_move.png b/src/main/resources/assets/superbwarfare/textures/screens/helicopter/drone_fov_move.png deleted file mode 100644 index 03236ac0e1f18db0814745af71f57bcfbefbd759..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 364 zcmeAS@N?(olHy`uVBq!ia0vp^4Gav7OdM=LmYL!GH9(59z$3Dlfr0M`2s2LA=931h zkn?nL45^s&_NF6WlYxlq#rEz)fBBE@PzhGIxVl9kdv>wf+gL=&+WTIIUmFvwmtul?Ol%dq}0fDd)Y0!8D9B{HZt7u5e5>zf{hG)l6FlG*Xh>3 s`fI#GW#@O9CDZf|SZ@3K#mR7*_(e~pXSLJnK7hRL>FVdQ&MBb@0QQ7i{{R30 diff --git a/src/main/resources/assets/superbwarfare/textures/screens/helicopter/heli_base.png b/src/main/resources/assets/superbwarfare/textures/screens/helicopter/heli_base.png index bb30277fa03bfd67f94c6ca01f1664c8c7291bd4..efcf57aa2bc8fc9d2f62feebff58b44be5b59749 100644 GIT binary patch literal 4699 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 O>hlAk`}zAQ-~1JoLEMP| literal 4783 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 literal 30403 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 r