From 446f2f8c93dee22a3bd720678ca9c8db1d895dab Mon Sep 17 00:00:00 2001 From: Bob Date: Tue, 5 Nov 2024 22:05:10 +0100 Subject: [PATCH] stg77 texture --- .../weapon/sedna/factory/Orchestras.java | 9 +++++++++ .../weapon/sedna/factory/XFactory556mm.java | 5 ++++- .../item/weapon/sedna/ItemRenderSTG77.java | 13 ++++++++++--- .../hbm/textures/models/weapons/stg77.png | Bin 7907 -> 5072 bytes 4 files changed, 23 insertions(+), 4 deletions(-) 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 96f2cfc58..3ddbfe467 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 @@ -875,5 +875,14 @@ public class Orchestras { if(entity.worldObj.isRemote) return; AnimType type = ItemGunBaseNT.getLastAnim(stack, ctx.configIndex); int timer = ItemGunBaseNT.getAnimTimer(stack, ctx.configIndex); + + if(type == AnimType.CYCLE) { + if(timer == 40) entity.worldObj.playSoundAtEntity(entity, "hbm:weapon.reload.dryFireClick", 0.25F, 1.25F); + } + if(type == AnimType.CYCLE_DRY) { + if(timer == 0) entity.worldObj.playSoundAtEntity(entity, "hbm:weapon.reload.dryFireClick", 1F, 0.8F); + if(timer == 5) entity.worldObj.playSoundAtEntity(entity, "hbm:weapon.reload.pistolCock", 1F, 0.9F); + + } }; } diff --git a/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory556mm.java b/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory556mm.java index e79ddf070..f529cb6d0 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory556mm.java +++ b/src/main/java/com/hbm/items/weapon/sedna/factory/XFactory556mm.java @@ -137,7 +137,10 @@ public class XFactory556mm { case EQUIP: return new BusAnimation() .addBus("EQUIP", new BusAnimationSequence().addPos(45, 0, 0, 0).addPos(0, 0, 0, 500, IType.SIN_FULL)); case CYCLE: return new BusAnimation() - .addBus("RECOIL", new BusAnimationSequence().addPos(0, 0, ItemGunBaseNT.getIsAiming(stack) ? -0.125 : -0.375, 25, IType.SIN_DOWN).addPos(0, 0, 0, 75, IType.SIN_FULL)); + .addBus("RECOIL", new BusAnimationSequence().addPos(0, 0, ItemGunBaseNT.getIsAiming(stack) ? -0.125 : -0.375, 25, IType.SIN_DOWN).addPos(0, 0, 0, 75, IType.SIN_FULL)) + .addBus("SAFETY", new BusAnimationSequence().addPos(0.25, 0, 0, 0).addPos(0.25, 0, 0, 2000).addPos(0, 0, 0, 50)); + case CYCLE_DRY: return new BusAnimation() + .addBus("BOLT", new BusAnimationSequence().addPos(0, 0, 0, 250).addPos(0, 0, -2, 150).addPos(0, 0, 0, 100, IType.SIN_UP)); } return null; diff --git a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderSTG77.java b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderSTG77.java index 3cd68d480..dfdccdcf7 100644 --- a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderSTG77.java +++ b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderSTG77.java @@ -39,6 +39,7 @@ public class ItemRenderSTG77 extends ItemRenderWeaponBase { double[] bolt = HbmAnimations.getRelevantTransformation("BOLT"); double[] handle = HbmAnimations.getRelevantTransformation("HANDLE"); double[] bullet = HbmAnimations.getRelevantTransformation("BULLET"); + double[] safety = HbmAnimations.getRelevantTransformation("SAFETY"); GL11.glTranslated(0, -1, -4); GL11.glRotated(equip[0], 1, 0, 0); @@ -54,7 +55,12 @@ public class ItemRenderSTG77 extends ItemRenderWeaponBase { ResourceManager.stg77.renderPart("Magazine"); GL11.glPushMatrix(); - GL11.glTranslated(0.25, 0, 0); + GL11.glTranslated(0, 0, bolt[2]); + ResourceManager.stg77.renderPart("Handle"); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslated(safety[0], 0, 0); ResourceManager.stg77.renderPart("Safety"); GL11.glPopMatrix(); @@ -81,9 +87,9 @@ public class ItemRenderSTG77 extends ItemRenderWeaponBase { @Override public void setupThirdPerson(ItemStack stack) { super.setupThirdPerson(stack); - double scale = 1D; + double scale = 1.5D; GL11.glScaled(scale, scale, scale); - GL11.glTranslated(0, 2, 4); + GL11.glTranslated(0, 1, 2); } @@ -108,6 +114,7 @@ public class ItemRenderSTG77 extends ItemRenderWeaponBase { ResourceManager.stg77.renderPart("Lever"); ResourceManager.stg77.renderPart("Magazine"); ResourceManager.stg77.renderPart("Safety"); + ResourceManager.stg77.renderPart("Handle"); GL11.glShadeModel(GL11.GL_FLAT); } } diff --git a/src/main/resources/assets/hbm/textures/models/weapons/stg77.png b/src/main/resources/assets/hbm/textures/models/weapons/stg77.png index 94e40ccf5f00b92ddb822d3640da91051ed22e51..2d4345e114837076e587ed8650c5fe3c1901c17b 100644 GIT binary patch delta 5067 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 literal 7907 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 LO-!l01@`{|b_>`e