From b710c6d6f611e7ca34a5fca15079713e726efd06 Mon Sep 17 00:00:00 2001 From: George Paton Date: Mon, 26 Feb 2024 12:12:47 +1100 Subject: [PATCH] Add empty firing animation and case colours --- .../java/com/hbm/handler/GunConfiguration.java | 1 + .../hbm/handler/guncfg/GunGrenadeFactory.java | 14 ++++++++------ .../java/com/hbm/items/weapon/ItemGunBase.java | 12 ++++++++---- .../java/com/hbm/packet/GunAnimationPacket.java | 4 ++-- src/main/java/com/hbm/particle/SpentCasing.java | 3 ++- .../java/com/hbm/render/anim/HbmAnimations.java | 1 + .../item/weapon/ItemRenderWeaponCongo.java | 7 ++++--- .../models/weapons/animations/congolake.json | 2 +- src/main/resources/assets/hbm/sounds.json | 1 + .../assets/hbm/sounds/weapon/glShootEmpty.ogg | Bin 0 -> 18670 bytes 10 files changed, 28 insertions(+), 17 deletions(-) create mode 100644 src/main/resources/assets/hbm/sounds/weapon/glShootEmpty.ogg diff --git a/src/main/java/com/hbm/handler/GunConfiguration.java b/src/main/java/com/hbm/handler/GunConfiguration.java index 591d19e3d..3fe99df52 100644 --- a/src/main/java/com/hbm/handler/GunConfiguration.java +++ b/src/main/java/com/hbm/handler/GunConfiguration.java @@ -55,6 +55,7 @@ public class GunConfiguration implements Cloneable { public int firingDuration; //sound path to the shooting sound public String firingSound = ""; + public String firingSoundEmpty = null; public float firingVolume = 1.0F; public float firingPitch = 1.0F; //how long the reload animation will play diff --git a/src/main/java/com/hbm/handler/guncfg/GunGrenadeFactory.java b/src/main/java/com/hbm/handler/guncfg/GunGrenadeFactory.java index cac9e4526..c396f27dc 100644 --- a/src/main/java/com/hbm/handler/guncfg/GunGrenadeFactory.java +++ b/src/main/java/com/hbm/handler/guncfg/GunGrenadeFactory.java @@ -33,7 +33,7 @@ public class GunGrenadeFactory { static { EJECTOR_LAUNCHER = new CasingEjector().setAngleRange(0.02F, 0.03F).setAfterReload(); EJECTOR_CONGOLAKE = new CasingEjector().setMotion(0.3, 0.1, 0).setAngleRange(0.02F, 0.03F).setDelay(15); - CASING40MM = new SpentCasing(CasingType.STRAIGHT).setScale(4F, 4F, 3F).setBounceMotion(0.02F, 0.03F).setColor(0x777777).setupSmoke(1F, 0.5D, 60, 40); + CASING40MM = new SpentCasing(CasingType.STRAIGHT).setScale(4F, 4F, 3F).setBounceMotion(0.02F, 0.03F).setColor(SpentCasing.COLOR_CASE_40MM, 0x4B5443).setupSmoke(1F, 0.5D, 60, 40); } public static GunConfiguration getHK69Config() { @@ -82,6 +82,7 @@ public class GunGrenadeFactory { config.allowsInfinity = true; config.crosshair = Crosshair.L_CIRCUMFLEX; config.firingSound = "hbm:weapon.glShoot"; + config.firingSoundEmpty = "hbm:weapon.glShootEmpty"; config.reloadSound = GunConfiguration.RSOUND_GRENADE_NEW; config.reloadSoundEnd = false; @@ -97,6 +98,7 @@ public class GunGrenadeFactory { config.loadAnimations = i -> { config.animations.put(AnimType.CYCLE, ResourceManager.congolake_anim.get("Fire")); + config.animations.put(AnimType.CYCLE_EMPTY, ResourceManager.congolake_anim.get("FireEmpty")); config.animations.put(AnimType.RELOAD, ResourceManager.congolake_anim.get("ReloadStart")); config.animations.put(AnimType.RELOAD_EMPTY, ResourceManager.congolake_anim.get("ReloadEmpty")); config.animations.put(AnimType.RELOAD_CYCLE, ResourceManager.congolake_anim.get("Reload")); @@ -206,7 +208,7 @@ public class GunGrenadeFactory { bullet.explosive = 7.5F; bullet.jolt = 6.5D; - bullet.spentCasing = CASING40MM.clone().register("40MMIF"); + bullet.spentCasing = CASING40MM.clone().register("40MMIF").setColor(SpentCasing.COLOR_CASE_40MM, 0x1C1C1C); return bullet; } @@ -223,7 +225,7 @@ public class GunGrenadeFactory { bullet.explosive = 10.0F; bullet.trail = 3; - bullet.spentCasing = CASING40MM.clone().register("40MMCon"); + bullet.spentCasing = CASING40MM.clone().register("40MMCon").setColor(SpentCasing.COLOR_CASE_40MM, 0x3D5E1D); return bullet; } @@ -237,7 +239,7 @@ public class GunGrenadeFactory { bullet.explosive = 1.5F; bullet.trail = 5; - bullet.spentCasing = CASING40MM.clone().register("40MMFin"); + bullet.spentCasing = CASING40MM.clone().register("40MMFin").setColor(SpentCasing.COLOR_CASE_40MM, 0x007FDB); return bullet; } @@ -254,7 +256,7 @@ public class GunGrenadeFactory { BulletConfigFactory.nuclearExplosion(bulletnt, x, y, z, ExplosionNukeSmall.PARAMS_TOTS); }; - bullet.spentCasing = CASING40MM.clone().register("40MMNuke"); + bullet.spentCasing = CASING40MM.clone().register("40MMNuke").setColor(SpentCasing.COLOR_CASE_40MM, 0xE2C000); return bullet; } @@ -270,7 +272,7 @@ public class GunGrenadeFactory { bullet.trail = 5; bullet.vPFX = "bluedust"; - bullet.spentCasing = CASING40MM.clone().register("40MMTrac").setColor(0xEEEEEE); + bullet.spentCasing = CASING40MM.clone().register("40MMTrac").setColor(0xEEEEEE, 0x0075CA); return bullet; } diff --git a/src/main/java/com/hbm/items/weapon/ItemGunBase.java b/src/main/java/com/hbm/items/weapon/ItemGunBase.java index c506eee78..e40e9889c 100644 --- a/src/main/java/com/hbm/items/weapon/ItemGunBase.java +++ b/src/main/java/com/hbm/items/weapon/ItemGunBase.java @@ -241,9 +241,6 @@ public class ItemGunBase extends Item implements IHoldableWeapon, IItemHUD, IEqu for(int i = 0; i < bullets; i++) { spawnProjectile(world, player, stack, BulletConfigSyncingUtil.getKey(config)); } - - if(player instanceof EntityPlayerMP) - PacketDispatcher.wrapper.sendTo(new GunAnimationPacket(AnimType.CYCLE.ordinal()), (EntityPlayerMP) player); useUpAmmo(player, stack, true); player.inventoryContainer.detectAndSendChanges(); @@ -251,8 +248,15 @@ public class ItemGunBase extends Item implements IHoldableWeapon, IItemHUD, IEqu int wear = (int) Math.ceil(config.wear / (1F + EnchantmentHelper.getEnchantmentLevel(Enchantment.unbreaking.effectId, stack))); setItemWear(stack, getItemWear(stack) + wear); } + + if(player instanceof EntityPlayerMP) { + AnimType animType = getMag(stack) == 0 ? AnimType.CYCLE_EMPTY : AnimType.CYCLE; + PacketDispatcher.wrapper.sendTo(new GunAnimationPacket(animType.ordinal()), (EntityPlayerMP) player); + } - world.playSoundAtEntity(player, mainConfig.firingSound, mainConfig.firingVolume, mainConfig.firingPitch); + String firingSound = mainConfig.firingSound; + if (getMag(stack) == 0 && mainConfig.firingSoundEmpty != null) firingSound = mainConfig.firingSoundEmpty; + world.playSoundAtEntity(player, firingSound, mainConfig.firingVolume, mainConfig.firingPitch); if(mainConfig.ejector != null && !mainConfig.ejector.getAfterReload()) queueCasing(player, mainConfig.ejector, config, stack); diff --git a/src/main/java/com/hbm/packet/GunAnimationPacket.java b/src/main/java/com/hbm/packet/GunAnimationPacket.java index 1699d1d9e..c744f72fd 100644 --- a/src/main/java/com/hbm/packet/GunAnimationPacket.java +++ b/src/main/java/com/hbm/packet/GunAnimationPacket.java @@ -67,8 +67,8 @@ public class GunAnimationPacket implements IMessage { animation = base.getAnimation(stack, AnimType.RELOAD); } - // Fallback to regular CYCLE if no ALT_CYCLE exists - if(animation == null && type == AnimType.ALT_CYCLE) { + // Fallback to regular CYCLE if no ALT_CYCLE (or CYCLE_EMPTY) exists + if(animation == null && (type == AnimType.ALT_CYCLE || type == AnimType.CYCLE_EMPTY)) { animation = base.getAnimation(stack, AnimType.CYCLE); } diff --git a/src/main/java/com/hbm/particle/SpentCasing.java b/src/main/java/com/hbm/particle/SpentCasing.java index a44534a3f..200f12893 100644 --- a/src/main/java/com/hbm/particle/SpentCasing.java +++ b/src/main/java/com/hbm/particle/SpentCasing.java @@ -15,8 +15,9 @@ public class SpentCasing implements Cloneable { public static final int COLOR_CASE_16INCH = 0xD89128; public static final int COLOR_CASE_16INCH_PHOS = 0xC8C8C8; public static final int COLOR_CASE_16INCH_NUKE = 0x495443; + public static final int COLOR_CASE_40MM = 0x515151; - public static final HashMap casingMap = new HashMap(); + public static final HashMap casingMap = new HashMap(); public enum CasingType { STRAIGHT("Straight"), diff --git a/src/main/java/com/hbm/render/anim/HbmAnimations.java b/src/main/java/com/hbm/render/anim/HbmAnimations.java index 3f99c151e..44fff33dc 100644 --- a/src/main/java/com/hbm/render/anim/HbmAnimations.java +++ b/src/main/java/com/hbm/render/anim/HbmAnimations.java @@ -23,6 +23,7 @@ public class HbmAnimations { RELOAD_CYCLE, //animation that plays for every individual round (for shotguns and similar single round loading weapons) RELOAD_END, //animation for transitioning from our RELOAD_CYCLE to idle CYCLE, //animation for every firing cycle + CYCLE_EMPTY, //animation for the final shot in the magazine ALT_CYCLE, //animation for alt fire cycles SPINUP, //animation for actionstart SPINDOWN, //animation for actionend diff --git a/src/main/java/com/hbm/render/item/weapon/ItemRenderWeaponCongo.java b/src/main/java/com/hbm/render/item/weapon/ItemRenderWeaponCongo.java index ba99e1920..07cac42d7 100644 --- a/src/main/java/com/hbm/render/item/weapon/ItemRenderWeaponCongo.java +++ b/src/main/java/com/hbm/render/item/weapon/ItemRenderWeaponCongo.java @@ -8,6 +8,7 @@ import com.hbm.handler.BulletConfigSyncingUtil; import com.hbm.handler.BulletConfiguration; import com.hbm.items.weapon.ItemGunBase; import com.hbm.main.ResourceManager; +import com.hbm.particle.SpentCasing; import com.hbm.render.anim.HbmAnimations; import net.minecraft.client.Minecraft; @@ -105,13 +106,13 @@ public class ItemRenderWeaponCongo implements IItemRenderer { ItemGunBase gun = (ItemGunBase)item.getItem(); BulletConfiguration bullet = BulletConfigSyncingUtil.pullConfig(gun.mainConfig.config.get(ItemGunBase.getMagType(item))); - int[] colors = bullet.spentCasing != null ? bullet.spentCasing.getColors() : new int[] { 0x3E3E3E }; + int[] colors = bullet.spentCasing != null ? bullet.spentCasing.getColors() : new int[] { SpentCasing.COLOR_CASE_40MM }; - Color shellColor = new Color(colors.length >= 2 ? colors[1] : 0x3E3E3E); + Color shellColor = new Color(colors[0]); GL11.glColor3f(shellColor.getRed() / 255F, shellColor.getGreen() / 255F, shellColor.getBlue() / 255F); ResourceManager.congolake.renderPart("Shell"); - Color shellForeColor = new Color(colors[0]); + Color shellForeColor = new Color(colors.length > 1 ? colors[1] : colors[0]); GL11.glColor3f(shellForeColor.getRed() / 255F, shellForeColor.getGreen() / 255F, shellForeColor.getBlue() / 255F); ResourceManager.congolake.renderPart("ShellFore"); diff --git a/src/main/resources/assets/hbm/models/weapons/animations/congolake.json b/src/main/resources/assets/hbm/models/weapons/animations/congolake.json index 7d1773aca..2cd8a1a7b 100644 --- a/src/main/resources/assets/hbm/models/weapons/animations/congolake.json +++ b/src/main/resources/assets/hbm/models/weapons/animations/congolake.json @@ -1 +1 @@ -{"anim": {"Fire": {"Gun": {"location": {"x": [[0.0, 0.0], [0.0, 50.0], [-0.015234995633363724, 133.33333333333331], [-0.0032073669135570526, 166.66666666666669], [0.0, 150.0], [0.1729116439819336, 183.33333333333337], [0.13706907629966736, 83.33333333333326], [0.13706907629966736, 200.0], [0.08123889565467834, 166.66666666666663], [0.0, 116.66666666666674]], "z": [[-0.0, 0.0], [-0.7130982875823975, 50.0], [-0.8931010961532593, 133.33333333333331], [-0.1880212426185608, 166.66666666666669], [-0.0, 150.0], [0.07001475989818573, 183.33333333333337], [0.3594728708267212, 83.33333333333326], [0.3594728708267212, 200.0], [0.052131712436676025, 166.66666666666663], [-0.0, 116.66666666666674]], "y": [[0.0, 0.0], [-0.05462139472365379, 50.0], [0.33006909489631653, 133.33333333333331], [0.06948822736740112, 166.66666666666669], [0.0, 150.0], [0.1356278508901596, 183.33333333333337], [0.16076654195785522, 83.33333333333326], [0.16076654195785522, 200.0], [0.13280370831489563, 166.66666666666663], [0.0, 116.66666666666674]]}, "rotation_euler": {"x": [[0.0, 0.0], [5.533829083941263, 83.33333333333333], [-6.777895961066664, 133.33333333333337], [-1.4269255553586289, 166.66666666666663], [0.0, 116.66666666666669], [-1.6187724423744758, 216.66666666666663], [-3.0496036919995886, 100.0], [-1.5771150119048625, 216.66666666666663], [-1.3797563756722266, 133.33333333333348], [0.0, 116.66666666666652]], "z": [[-0.0, 0.0], [0.20789931232904474, 83.33333333333333], [-0.2137078679498249, 133.33333333333337], [-0.04499113641374835, 166.66666666666663], [-0.0, 116.66666666666669], [6.481160527009576, 216.66666666666663], [6.3670886839075465, 100.0], [2.910396325865089, 216.66666666666663], [2.9018462096847024, 133.33333333333348], [-0.0, 116.66666666666652]], "y": [[0.0, 0.0], [0.299797573280649, 83.33333333333333], [-0.3922261210480681, 133.33333333333337], [-0.08257391881641295, 166.66666666666663], [0.0, 116.66666666666669], [-1.7981676810899783, 216.66666666666663], [-1.8284025806680975, 100.0], [4.424185025436767, 216.66666666666663], [0.5393851613977845, 133.33333333333348], [0.0, 116.66666666666652]]}}, "Loop": {"rotation_euler": {"z": [[0.0, 0.0], [28.83552188323058, 50.0], [-11.070683087911195, 50.0], [-2.56723823045354, 33.33333333333334], [7.0765451287518255, 49.99999999999997], [80.15762477840892, 116.66666666666669], [60.820607917294126, 50.0], [-0.0, 83.33333333333337]]}, "location": {"x": [[0.2532634139060974, 0.0]], "z": [[3.4837722778320312, 0.0]], "y": [[1.4936577081680298, 0.0]]}}, "Pump": {"location": {"z": [[-0.0, 683.3333333333334], [-0.10627399384975433, 49.999999999999886], [-0.7439179420471191, 66.66666666666674], [-0.7439179420471191, 200.0], [-0.18597948551177979, 66.66666666666674], [-0.0, 66.66666666666652]]}}, "Shell": {"location": {"x": [[1.5205265935236412e-09, 0.0], [-2.204763704938273e-09, 683.3333333333334], [-2.204763704938273e-09, 66.66666666666663], [1.5205265935236412e-09, 116.66666666666674], [-0.01397116482257843, 66.66666666666663], [-0.01397116482257843, 49.999999999999886], [1.5205265935236412e-09, 150.0]], "z": [[1.2549771070480347, 0.0], [1.2549771070480347, 683.3333333333334], [0.4066495895385742, 66.66666666666663], [0.4066495895385742, 116.66666666666674], [0.4519183039665222, 66.66666666666663], [0.4519183039665222, 49.999999999999886], [1.2549771070480347, 150.0]], "y": [[1.7459099292755127, 0.0], [1.199751853942871, 683.3333333333334], [1.199751853942871, 66.66666666666663], [1.5027252435684204, 116.66666666666674], [1.5814520120620728, 66.66666666666663], [1.5814520120620728, 49.999999999999886], [1.7459099292755127, 150.0]]}, "rotation_euler": {"x": [[0.0, 0.0], [0.0, 683.3333333333334], [0.0, 66.66666666666663], [-24.580495030325643, 116.66666666666674], [-15.192167789711336, 66.66666666666663], [-15.192167789711336, 49.999999999999886], [0.0, 150.0]], "z": [[0.0, 0.0], [0.0, 683.3333333333334], [0.0, 66.66666666666663], [0.0, 116.66666666666674], [-9.025331207124422e-09, 66.66666666666663], [-9.025331207124422e-09, 49.999999999999886], [0.0, 150.0]], "y": [[0.0, 0.0], [0.0, 683.3333333333334], [0.0, 66.66666666666663], [8.004127933608693e-08, 116.66666666666674], [1.31019960381489e-07, 66.66666666666663], [1.31019960381489e-07, 49.999999999999886], [0.0, 150.0]]}}, "Sight": {"rotation_euler": {"x": [[0.0, 0.0], [-10.132303034637006, 50.0], [0.0, 33.33333333333333], [0.0, 99.99999999999999], [-7.955241708397972, 83.33333333333337], [-10.701222787779573, 99.99999999999994], [0.0, 116.66666666666669]]}, "location": {"x": [[0.0, 0.0]], "z": [[2.990000009536743, 0.0]], "y": [[2.104297161102295, 0.0]]}}}, "Reload": {"GuardInner": {"location": {"x": [[3.725290298461914e-09, 0.0]], "z": [[0.8854429721832275, 0.0]], "y": [[0.8707519173622131, 0.0]]}, "rotation_euler": {"x": [[0.0, 350.0], [16.02038116054145, 83.33333333333337], [23.71116221314476, 83.33333333333326], [23.71116221314476, 66.66666666666674], [0.0, 83.33333333333326]]}}, "GuardOuter": {"location": {"x": [[0.0, 0.0]], "z": [[-0.07262593507766724, 0.0]], "y": [[0.8707519173622131, 0.0]]}, "rotation_euler": {"x": [[0.0, 350.0], [-17.139458137176558, 83.33333333333337], [-29.355340260203572, 83.33333333333326], [-29.355340260203572, 100.00000000000011], [0.0, 99.99999999999989]]}}, "Gun": {"location": {"x": [[1.7611019611358643, 0.0], [1.7611019611358643, 400.0], [1.613909363746643, 100.0], [1.7571532726287842, 116.66666666666674], [1.7611019611358643, 66.66666666666663]], "z": [[0.31467199325561523, 0.0], [0.31467199325561523, 400.0], [0.4306454658508301, 100.0], [0.3806498050689697, 116.66666666666674], [0.31467199325561523, 66.66666666666663]], "y": [[0.8750439286231995, 0.0], [0.8750439286231995, 400.0], [1.1308174133300781, 100.0], [1.108587384223938, 116.66666666666674], [0.8750439286231995, 66.66666666666663]]}, "rotation_euler": {"x": [[-18.983153297952903, 0.0], [-18.983153297952903, 400.0], [-20.627756982159838, 100.0], [-20.258341078257818, 116.66666666666674], [-18.983153297952903, 66.66666666666663]], "z": [[86.04810969222216, 0.0], [86.04810969222216, 400.0], [89.15816119870658, 100.0], [86.00693048171614, 116.66666666666674], [86.04810969222216, 66.66666666666663]], "y": [[29.613753637261834, 0.0], [29.613753637261834, 400.0], [25.730953311102372, 100.0], [27.311677651096765, 116.66666666666674], [29.613753637261834, 66.66666666666663]]}}, "Shell": {"location": {"x": [[1.5205265935236412e-09, 0.0], [1.5205265935236412e-09, 216.66666666666669], [3.600797242597764e-07, 133.33333333333331], [1.9156854591528827e-07, 83.33333333333337], [2.418599649445241e-07, 83.33333333333326], [2.3999731979529315e-07, 100.00000000000011]], "z": [[-2.2731080055236816, 0.0], [-2.2731080055236816, 216.66666666666669], [0.2386959344148636, 133.33333333333331], [0.33605021238327026, 83.33333333333337], [0.4338737428188324, 83.33333333333326], [1.2500436305999756, 100.00000000000011]], "y": [[-1.4170563220977783, 0.0], [-1.4170563220977783, 216.66666666666669], [0.5333303213119507, 133.33333333333331], [0.8954256176948547, 83.33333333333337], [1.1207358837127686, 83.33333333333326], [1.2056175470352173, 100.00000000000011]]}, "rotation_euler": {"x": [[0.0, 0.0], [0.0, 216.66666666666669], [-23.121160227355304, 133.33333333333331], [-14.526026270149163, 83.33333333333337], [-5.042295800981765, 83.33333333333326], [0.0, 100.00000000000011]], "z": [[0.0, 0.0], [-0.0, 216.66666666666669], [-0.0, 133.33333333333331], [2.551953161995936e-07, 83.33333333333337], [7.134593799244011e-07, 83.33333333333326], [-0.0, 100.00000000000011]], "y": [[0.0, 0.0], [0.0, 216.66666666666669], [1.7075472925031877e-06, 133.33333333333331], [1.688370023551335e-06, 83.33333333333337], [1.6331417525071545e-06, 83.33333333333326], [0.0, 100.00000000000011]]}}}, "ReloadEmpty": {"Gun": {"location": {"x": [[0.0, 0.0], [1.2511006593704224, 183.33333333333331], [1.6423077583312988, 216.66666666666669], [1.6554410457611084, 116.66666666666663], [1.7105761766433716, 66.66666666666674], [1.7611019611358643, 283.33333333333337]], "z": [[-0.0, 0.0], [0.26347818970680237, 183.33333333333331], [0.32502928376197815, 216.66666666666669], [0.30153536796569824, 116.66666666666663], [0.3000105023384094, 66.66666666666674], [0.31467199325561523, 283.33333333333337]], "y": [[0.0, 0.0], [0.42658743262290955, 183.33333333333331], [-0.009814918041229248, 216.66666666666669], [-0.1131410151720047, 116.66666666666663], [-0.20051059126853943, 66.66666666666674], [0.8750439286231995, 283.33333333333337]]}, "rotation_euler": {"x": [[0.0, 0.0], [-14.617513238986898, 116.66666666666667], [-37.38541266737456, 283.3333333333333], [-36.45018560017598, 116.66666666666663], [-30.74254485044399, 66.66666666666674], [-18.983153297952903, 283.33333333333337]], "z": [[-0.0, 0.0], [32.06710636071164, 116.66666666666667], [40.97562647251089, 283.3333333333333], [38.71689657436601, 116.66666666666663], [32.11341504328433, 66.66666666666674], [86.04810969222216, 283.33333333333337]], "y": [[0.0, 0.0], [21.50487279989995, 116.66666666666667], [44.292741993873435, 283.3333333333333], [46.044774308440914, 116.66666666666663], [49.72028010083778, 66.66666666666674], [29.613753637261834, 283.33333333333337]]}}, "Pump": {"location": {"z": [[-0.0, 83.33333333333333], [-0.10627399384975433, 50.000000000000014], [-0.7439179420471191, 66.66666666666666], [-0.7439179420471191, 483.33333333333337], [-0.18597948551177979, 66.66666666666663], [-0.0, 66.66666666666663]]}}, "Shell": {"location": {"x": [[1.5205265935236412e-09, 0.0], [1.8807575702667236, 216.66666666666669], [0.1613924205303192, 216.66666666666669], [0.010319530963897705, 100.0], [2.558298035637563e-07, 83.33333333333337]], "z": [[-2.2731080055236816, 0.0], [-1.77922523021698, 216.66666666666669], [0.5386117100715637, 216.66666666666669], [0.9011819362640381, 100.0], [1.2500436305999756, 83.33333333333337]], "y": [[-1.4170563220977783, 0.0], [-0.7542737126350403, 216.66666666666669], [1.8265879154205322, 216.66666666666669], [1.7011022567749023, 100.0], [1.7520724534988403, 83.33333333333337]]}, "rotation_euler": {"x": [[0.0, 0.0], [0.0, 166.66666666666666], [17.895010248068782, 216.66666666666666], [3.92045772037468, 116.66666666666669], [0.0, 116.66666666666674]], "z": [[0.0, 0.0], [-0.0, 166.66666666666666], [-7.282242678909106, 216.66666666666666], [-2.104055355191472, 116.66666666666669], [-0.0, 116.66666666666674]], "y": [[0.0, 0.0], [0.0, 166.66666666666666], [-21.433229238148392, 216.66666666666666], [-7.3901921111938655, 116.66666666666669], [0.0, 116.66666666666674]]}}}, "ReloadEnd": {"Gun": {"location": {"x": [[1.7611019611358643, 0.0], [-0.31797051429748535, 216.66666666666669], [0.0, 83.33333333333331]], "z": [[0.31467199325561523, 0.0], [0.010336088016629219, 216.66666666666669], [-0.0, 83.33333333333331]], "y": [[0.8750439286231995, 0.0], [0.0250311940908432, 216.66666666666669], [0.0, 83.33333333333331]]}, "rotation_euler": {"x": [[-18.983153297952903, 0.0], [0.09662330444411844, 216.66666666666669], [0.0, 83.33333333333331]], "z": [[86.04810969222216, 0.0], [-9.502314560125358, 216.66666666666669], [-0.0, 83.33333333333331]], "y": [[29.613753637261834, 0.0], [-0.24104249845162748, 216.66666666666669], [0.0, 83.33333333333331]]}}}, "ReloadStart": {"GuardInner": {"location": {"x": [[3.725290298461914e-09, 0.0]], "z": [[0.8854429721832275, 0.0]], "y": [[0.8707519173622131, 0.0]]}, "rotation_euler": {"x": [[0.0, 350.0], [16.02038116054145, 83.33333333333337], [23.71116221314476, 83.33333333333326], [23.71116221314476, 66.66666666666674], [0.0, 83.33333333333326]]}}, "GuardOuter": {"location": {"x": [[0.0, 0.0]], "z": [[-0.07262593507766724, 0.0]], "y": [[0.8707519173622131, 0.0]]}, "rotation_euler": {"x": [[0.0, 350.0], [-17.139458137176558, 83.33333333333337], [-29.355340260203572, 83.33333333333326], [-29.355340260203572, 100.00000000000011], [0.0, 99.99999999999989]]}}, "Gun": {"location": {"x": [[0.0, 0.0], [1.2318342924118042, 183.33333333333331], [1.642445683479309, 83.33333333333337], [1.7611019611358643, 133.33333333333331], [1.613909363746643, 100.0], [1.7571532726287842, 116.66666666666674], [1.7611019611358643, 66.66666666666663]], "z": [[-0.0, 0.0], [0.2732446491718292, 183.33333333333331], [0.36432620882987976, 83.33333333333337], [0.31467199325561523, 133.33333333333331], [0.4306454658508301, 100.0], [0.3806498050689697, 116.66666666666674], [0.31467199325561523, 66.66666666666663]], "y": [[0.0, 0.0], [0.7328978776931763, 183.33333333333331], [0.9771971702575684, 83.33333333333337], [0.8750439286231995, 133.33333333333331], [1.1308174133300781, 100.0], [1.108587384223938, 116.66666666666674], [0.8750439286231995, 66.66666666666663]]}, "rotation_euler": {"x": [[0.0, 0.0], [-14.617513238986898, 150.0], [-19.490018221164963, 83.33333333333334], [-18.983153297952903, 166.66666666666666], [-20.627756982159838, 100.0], [-20.258341078257818, 116.66666666666674], [-18.983153297952903, 66.66666666666663]], "z": [[-0.0, 0.0], [65.44332775888294, 150.0], [87.25777034517726, 83.33333333333334], [86.04810969222216, 166.66666666666666], [89.15816119870658, 100.0], [86.00693048171614, 116.66666666666674], [86.04810969222216, 66.66666666666663]], "y": [[0.0, 0.0], [21.504871092352655, 150.0], [28.673161456470208, 83.33333333333334], [29.613753637261834, 166.66666666666666], [25.730953311102372, 100.0], [27.311677651096765, 116.66666666666674], [29.613753637261834, 66.66666666666663]]}}, "Shell": {"location": {"x": [[1.5205265935236412e-09, 0.0], [1.5205265935236412e-09, 216.66666666666669], [3.600797242597764e-07, 133.33333333333331], [1.9156854591528827e-07, 83.33333333333337], [2.418599649445241e-07, 83.33333333333326], [2.3999731979529315e-07, 100.00000000000011]], "z": [[-2.2731080055236816, 0.0], [-2.2731080055236816, 216.66666666666669], [0.2386959344148636, 133.33333333333331], [0.33605021238327026, 83.33333333333337], [0.4338737428188324, 83.33333333333326], [1.2500436305999756, 100.00000000000011]], "y": [[-1.4170563220977783, 0.0], [-1.4170563220977783, 216.66666666666669], [0.5333303213119507, 133.33333333333331], [0.8954256176948547, 83.33333333333337], [1.1207358837127686, 83.33333333333326], [1.2056175470352173, 100.00000000000011]]}, "rotation_euler": {"x": [[0.0, 0.0], [0.0, 216.66666666666669], [-23.121160227355304, 133.33333333333331], [-14.526026270149163, 83.33333333333337], [-5.042295800981765, 83.33333333333326], [0.0, 100.00000000000011]], "z": [[0.0, 0.0], [-0.0, 216.66666666666669], [-0.0, 133.33333333333331], [2.551953161995936e-07, 83.33333333333337], [7.134593799244011e-07, 83.33333333333326], [-0.0, 100.00000000000011]], "y": [[0.0, 0.0], [0.0, 216.66666666666669], [1.7075472925031877e-06, 133.33333333333331], [1.688370023551335e-06, 83.33333333333337], [1.6331417525071545e-06, 83.33333333333326], [0.0, 100.00000000000011]]}}}}, "offset": {"GuardInner": [3.725290298461914e-09, 0.8707519173622131, 0.8854429721832275], "GuardOuter": [0.0, 0.8707519173622131, -0.07262593507766724], "Loop": [0.2532634139060974, 1.4936577081680298, 3.4837722778320312], "Pump": [1.1568772606551647e-09, 0.0, -0.0], "Shell": [1.5205265935236412e-09, 1.7459099292755127, 1.2549771070480347], "ShellFore": [1.5205265935236412e-09, 1.7459099292755127, 1.2549771070480347], "Sight": [0.0, 2.104297161102295, 2.990000009536743]}} \ No newline at end of file +{"anim": {"Fire": {"Gun": {"location": {"x": [[0.0, 0.0], [0.0, 50.0], [-0.015234995633363724, 133.33333333333331], [-0.0032073669135570526, 166.66666666666669], [0.0, 150.0], [0.1729116439819336, 183.33333333333337], [0.13706907629966736, 83.33333333333326], [0.13706907629966736, 200.0], [0.08123889565467834, 166.66666666666663], [0.0, 116.66666666666674]], "z": [[-0.0, 0.0], [-0.7130982875823975, 50.0], [-0.8931010961532593, 133.33333333333331], [-0.1880212426185608, 166.66666666666669], [-0.0, 150.0], [0.07001475989818573, 183.33333333333337], [0.3594728708267212, 83.33333333333326], [0.3594728708267212, 200.0], [0.052131712436676025, 166.66666666666663], [-0.0, 116.66666666666674]], "y": [[0.0, 0.0], [-0.05462139472365379, 50.0], [0.33006909489631653, 133.33333333333331], [0.06948822736740112, 166.66666666666669], [0.0, 150.0], [0.1356278508901596, 183.33333333333337], [0.16076654195785522, 83.33333333333326], [0.16076654195785522, 200.0], [0.13280370831489563, 166.66666666666663], [0.0, 116.66666666666674]]}, "rotation_euler": {"x": [[0.0, 0.0], [5.533829083941263, 83.33333333333333], [-6.777895961066664, 133.33333333333337], [-1.4269255553586289, 166.66666666666663], [0.0, 116.66666666666669], [-1.6187724423744758, 216.66666666666663], [-3.0496036919995886, 100.0], [-1.5771150119048625, 216.66666666666663], [-1.3797563756722266, 133.33333333333348], [0.0, 116.66666666666652]], "z": [[-0.0, 0.0], [0.20789931232904474, 83.33333333333333], [-0.2137078679498249, 133.33333333333337], [-0.04499113641374835, 166.66666666666663], [-0.0, 116.66666666666669], [6.481160527009576, 216.66666666666663], [6.3670886839075465, 100.0], [2.910396325865089, 216.66666666666663], [2.9018462096847024, 133.33333333333348], [-0.0, 116.66666666666652]], "y": [[0.0, 0.0], [0.299797573280649, 83.33333333333333], [-0.3922261210480681, 133.33333333333337], [-0.08257391881641295, 166.66666666666663], [0.0, 116.66666666666669], [-1.7981676810899783, 216.66666666666663], [-1.8284025806680975, 100.0], [4.424185025436767, 216.66666666666663], [0.5393851613977845, 133.33333333333348], [0.0, 116.66666666666652]]}}, "Loop": {"rotation_euler": {"z": [[0.0, 0.0], [28.83552188323058, 50.0], [-11.070683087911195, 50.0], [-2.56723823045354, 33.33333333333334], [7.0765451287518255, 49.99999999999997], [80.15762477840892, 116.66666666666669], [60.820607917294126, 50.0], [-0.0, 83.33333333333337]]}, "location": {"x": [[0.2532634139060974, 0.0]], "z": [[3.4837722778320312, 0.0]], "y": [[1.4936577081680298, 0.0]]}}, "Pump": {"location": {"z": [[-0.0, 683.3333333333334], [-0.10627399384975433, 49.999999999999886], [-0.7439179420471191, 66.66666666666674], [-0.7439179420471191, 200.0], [-0.18597948551177979, 66.66666666666674], [-0.0, 66.66666666666652]]}}, "Shell": {"location": {"x": [[1.5205265935236412e-09, 0.0], [-2.204763704938273e-09, 683.3333333333334], [-2.204763704938273e-09, 66.66666666666663], [1.5205265935236412e-09, 116.66666666666674], [-0.01397116482257843, 66.66666666666663], [-0.01397116482257843, 49.999999999999886], [1.5205265935236412e-09, 150.0]], "z": [[1.2549771070480347, 0.0], [1.2549771070480347, 683.3333333333334], [0.4066495895385742, 66.66666666666663], [0.4066495895385742, 116.66666666666674], [0.4519183039665222, 66.66666666666663], [0.4519183039665222, 49.999999999999886], [1.2549771070480347, 150.0]], "y": [[1.7459099292755127, 0.0], [1.199751853942871, 683.3333333333334], [1.199751853942871, 66.66666666666663], [1.5027252435684204, 116.66666666666674], [1.5814520120620728, 66.66666666666663], [1.5814520120620728, 49.999999999999886], [1.7459099292755127, 150.0]]}, "rotation_euler": {"x": [[0.0, 0.0], [0.0, 683.3333333333334], [0.0, 66.66666666666663], [-24.580495030325643, 116.66666666666674], [-15.192167789711336, 66.66666666666663], [-15.192167789711336, 49.999999999999886], [0.0, 150.0]], "z": [[0.0, 0.0], [0.0, 683.3333333333334], [0.0, 66.66666666666663], [0.0, 116.66666666666674], [-9.025331207124422e-09, 66.66666666666663], [-9.025331207124422e-09, 49.999999999999886], [0.0, 150.0]], "y": [[0.0, 0.0], [0.0, 683.3333333333334], [0.0, 66.66666666666663], [8.004127933608693e-08, 116.66666666666674], [1.31019960381489e-07, 66.66666666666663], [1.31019960381489e-07, 49.999999999999886], [0.0, 150.0]]}}, "Sight": {"rotation_euler": {"x": [[0.0, 0.0], [-10.132303034637006, 50.0], [0.0, 33.33333333333333], [0.0, 99.99999999999999], [-7.955241708397972, 83.33333333333337], [-10.701222787779573, 99.99999999999994], [0.0, 116.66666666666669]]}, "location": {"x": [[0.0, 0.0]], "z": [[2.990000009536743, 0.0]], "y": [[2.104297161102295, 0.0]]}}}, "FireEmpty": {"Gun": {"location": {"x": [[0.0, 0.0], [0.0, 50.0], [-0.015234995633363724, 133.33333333333331], [-0.0032073669135570526, 166.66666666666669], [0.0, 150.0]], "z": [[-0.0, 0.0], [-0.7130982875823975, 50.0], [-0.8931010961532593, 133.33333333333331], [-0.1880212426185608, 166.66666666666669], [-0.0, 150.0]], "y": [[0.0, 0.0], [-0.05462139472365379, 50.0], [0.33006909489631653, 133.33333333333331], [0.06948822736740112, 166.66666666666669], [0.0, 150.0]]}, "rotation_euler": {"x": [[0.0, 0.0], [5.533829083941263, 83.33333333333333], [-6.777895961066664, 133.33333333333337], [-1.4269255553586289, 166.66666666666663], [0.0, 116.66666666666669]], "z": [[-0.0, 0.0], [0.20789931232904474, 83.33333333333333], [-0.2137078679498249, 133.33333333333337], [-0.04499113641374835, 166.66666666666663], [-0.0, 116.66666666666669]], "y": [[0.0, 0.0], [0.299797573280649, 83.33333333333333], [-0.3922261210480681, 133.33333333333337], [-0.08257391881641295, 166.66666666666663], [0.0, 116.66666666666669]]}}, "Loop": {"rotation_euler": {"z": [[0.0, 0.0], [28.83552188323058, 50.0], [-11.070683087911195, 50.0], [-2.56723823045354, 33.33333333333334], [7.0765451287518255, 49.99999999999997], [80.15762477840892, 116.66666666666669], [60.820607917294126, 50.0], [-0.0, 83.33333333333337]]}, "location": {"x": [[0.2532634139060974, 0.0]], "z": [[3.4837722778320312, 0.0]], "y": [[1.4936577081680298, 0.0]]}}, "Sight": {"rotation_euler": {"x": [[0.0, 0.0], [-10.132303034637006, 50.0], [0.0, 33.33333333333333], [0.0, 99.99999999999999], [-7.955241708397972, 83.33333333333337], [-10.701222787779573, 99.99999999999994], [0.0, 116.66666666666669]]}, "location": {"x": [[0.0, 0.0]], "z": [[2.990000009536743, 0.0]], "y": [[2.104297161102295, 0.0]]}}}, "Reload": {"GuardInner": {"location": {"x": [[3.725290298461914e-09, 0.0]], "z": [[0.8854429721832275, 0.0]], "y": [[0.8707519173622131, 0.0]]}, "rotation_euler": {"x": [[0.0, 350.0], [16.02038116054145, 83.33333333333337], [23.71116221314476, 83.33333333333326], [23.71116221314476, 66.66666666666674], [0.0, 83.33333333333326]]}}, "GuardOuter": {"location": {"x": [[0.0, 0.0]], "z": [[-0.07262593507766724, 0.0]], "y": [[0.8707519173622131, 0.0]]}, "rotation_euler": {"x": [[0.0, 350.0], [-17.139458137176558, 83.33333333333337], [-29.355340260203572, 83.33333333333326], [-29.355340260203572, 100.00000000000011], [0.0, 99.99999999999989]]}}, "Gun": {"location": {"x": [[1.7611019611358643, 0.0], [1.7662079334259033, 150.0], [1.7611019611358643, 250.0], [1.613909363746643, 100.0], [1.7571532726287842, 116.66666666666674], [1.7611019611358643, 99.99999999999989]], "z": [[0.31467199325561523, 0.0], [0.30754023790359497, 150.0], [0.31467199325561523, 250.0], [0.4306454658508301, 100.0], [0.3806498050689697, 116.66666666666674], [0.31467199325561523, 99.99999999999989]], "y": [[0.8750439286231995, 0.0], [0.8376463055610657, 150.0], [0.8750439286231995, 250.0], [1.1308174133300781, 100.0], [1.108587384223938, 116.66666666666674], [0.8750439286231995, 99.99999999999989]]}, "rotation_euler": {"x": [[-18.983153297952903, 0.0], [-20.857867762844858, 250.0], [-18.983153297952903, 100.0], [-20.627756982159838, 116.66666666666669], [-20.258341078257818, 116.66666666666669], [-18.983153297952903, 133.33333333333326]], "z": [[86.04810969222216, 0.0], [87.57263523572567, 250.0], [86.04810969222216, 100.0], [89.15816119870658, 116.66666666666669], [86.00693048171614, 116.66666666666669], [86.04810969222216, 133.33333333333326]], "y": [[29.613753637261834, 0.0], [28.64577410544575, 250.0], [29.613753637261834, 100.0], [25.730953311102372, 116.66666666666669], [27.311677651096765, 116.66666666666669], [29.613753637261834, 133.33333333333326]]}}, "Shell": {"location": {"x": [[1.5205265935236412e-09, 0.0], [1.5205265935236412e-09, 216.66666666666669], [3.600797242597764e-07, 133.33333333333331], [1.9156854591528827e-07, 83.33333333333337], [2.418599649445241e-07, 83.33333333333326], [2.3999731979529315e-07, 100.00000000000011]], "z": [[-2.2731080055236816, 0.0], [-2.2731080055236816, 216.66666666666669], [0.2386959344148636, 133.33333333333331], [0.33605021238327026, 83.33333333333337], [0.4338737428188324, 83.33333333333326], [1.2500436305999756, 100.00000000000011]], "y": [[-1.4170563220977783, 0.0], [-1.4170563220977783, 216.66666666666669], [0.5333303213119507, 133.33333333333331], [0.8954256176948547, 83.33333333333337], [1.1207358837127686, 83.33333333333326], [1.2056175470352173, 100.00000000000011]]}, "rotation_euler": {"x": [[0.0, 0.0], [0.0, 216.66666666666669], [-23.121160227355304, 133.33333333333331], [-14.526026270149163, 83.33333333333337], [-5.042295800981765, 83.33333333333326], [0.0, 100.00000000000011]], "z": [[0.0, 0.0], [-0.0, 216.66666666666669], [-0.0, 133.33333333333331], [2.551953161995936e-07, 83.33333333333337], [7.134593799244011e-07, 83.33333333333326], [-0.0, 100.00000000000011]], "y": [[0.0, 0.0], [0.0, 216.66666666666669], [1.7075472925031877e-06, 133.33333333333331], [1.688370023551335e-06, 83.33333333333337], [1.6331417525071545e-06, 83.33333333333326], [0.0, 100.00000000000011]]}}}, "ReloadEmpty": {"Gun": {"location": {"x": [[0.0, 0.0], [1.2511006593704224, 183.33333333333331], [1.6423077583312988, 216.66666666666669], [1.6554410457611084, 150.0], [1.7105761766433716, 66.66666666666674], [1.7476284503936768, 116.66666666666652], [1.7611019611358643, 133.33333333333348]], "z": [[-0.0, 0.0], [0.26347818970680237, 183.33333333333331], [0.32502928376197815, 216.66666666666669], [0.30153536796569824, 150.0], [0.3000105023384094, 66.66666666666674], [0.3107622563838959, 116.66666666666652], [0.31467199325561523, 133.33333333333348]], "y": [[0.0, 0.0], [0.42658743262290955, 183.33333333333331], [-0.009814918041229248, 216.66666666666669], [-0.1131410151720047, 150.0], [-0.20051059126853943, 66.66666666666674], [0.5882294178009033, 116.66666666666652], [0.8750439286231995, 133.33333333333348]]}, "rotation_euler": {"x": [[0.0, 0.0], [-14.617513238986898, 116.66666666666667], [-37.38541266737456, 233.33333333333331], [-36.45018560017598, 166.66666666666663], [-30.74254485044399, 66.66666666666674], [-21.750068053366945, 149.9999999999999], [-18.983153297952903, 133.33333333333348]], "z": [[-0.0, 0.0], [32.06710636071164, 116.66666666666667], [40.97562647251089, 233.33333333333331], [38.71689657436601, 166.66666666666663], [32.11341504328433, 66.66666666666674], [73.35759772377095, 149.9999999999999], [86.04810969222216, 133.33333333333348]], "y": [[0.0, 0.0], [21.50487279989995, 116.66666666666667], [44.292741993873435, 233.33333333333331], [46.044774308440914, 166.66666666666663], [49.72028010083778, 66.66666666666674], [34.34470124134409, 149.9999999999999], [29.613753637261834, 133.33333333333348]]}}, "Pump": {"location": {"z": [[-0.0, 83.33333333333333], [-0.10627399384975433, 50.000000000000014], [-0.7439179420471191, 66.66666666666666], [-0.7439179420471191, 483.33333333333337], [-0.18597948551177979, 66.66666666666663], [-0.0, 66.66666666666663]]}}, "Shell": {"location": {"x": [[1.5205265935236412e-09, 0.0], [1.8807575702667236, 216.66666666666669], [0.1613924205303192, 216.66666666666669], [0.010319530963897705, 100.0], [2.558298035637563e-07, 83.33333333333337]], "z": [[-2.2731080055236816, 0.0], [-1.77922523021698, 216.66666666666669], [0.5386117100715637, 216.66666666666669], [0.9011819362640381, 100.0], [1.2500436305999756, 83.33333333333337]], "y": [[-1.4170563220977783, 0.0], [-0.7542737126350403, 216.66666666666669], [1.8265879154205322, 216.66666666666669], [1.7011022567749023, 100.0], [1.7520724534988403, 83.33333333333337]]}, "rotation_euler": {"x": [[0.0, 0.0], [0.0, 166.66666666666666], [17.895010248068782, 216.66666666666666], [3.92045772037468, 116.66666666666669], [0.0, 116.66666666666674]], "z": [[0.0, 0.0], [-0.0, 166.66666666666666], [-7.282242678909106, 216.66666666666666], [-2.104055355191472, 116.66666666666669], [-0.0, 116.66666666666674]], "y": [[0.0, 0.0], [0.0, 166.66666666666666], [-21.433229238148392, 216.66666666666666], [-7.3901921111938655, 116.66666666666669], [0.0, 116.66666666666674]]}}}, "ReloadEnd": {"Gun": {"location": {"x": [[1.7611019611358643, 0.0], [-0.31797051429748535, 216.66666666666669], [0.0, 83.33333333333331]], "z": [[0.31467199325561523, 0.0], [0.010336088016629219, 216.66666666666669], [-0.0, 83.33333333333331]], "y": [[0.8750439286231995, 0.0], [0.0250311940908432, 216.66666666666669], [0.0, 83.33333333333331]]}, "rotation_euler": {"x": [[-18.983153297952903, 0.0], [0.09662330444411844, 216.66666666666669], [0.0, 83.33333333333331]], "z": [[86.04810969222216, 0.0], [-9.502314560125358, 216.66666666666669], [-0.0, 83.33333333333331]], "y": [[29.613753637261834, 0.0], [-0.24104249845162748, 216.66666666666669], [0.0, 83.33333333333331]]}}}, "ReloadStart": {"GuardInner": {"location": {"x": [[3.725290298461914e-09, 0.0]], "z": [[0.8854429721832275, 0.0]], "y": [[0.8707519173622131, 0.0]]}, "rotation_euler": {"x": [[0.0, 350.0], [16.02038116054145, 83.33333333333337], [23.71116221314476, 83.33333333333326], [23.71116221314476, 66.66666666666674], [0.0, 83.33333333333326]]}}, "GuardOuter": {"location": {"x": [[0.0, 0.0]], "z": [[-0.07262593507766724, 0.0]], "y": [[0.8707519173622131, 0.0]]}, "rotation_euler": {"x": [[0.0, 350.0], [-17.139458137176558, 83.33333333333337], [-29.355340260203572, 83.33333333333326], [-29.355340260203572, 100.00000000000011], [0.0, 99.99999999999989]]}}, "Gun": {"location": {"x": [[0.0, 0.0], [1.2318342924118042, 183.33333333333331], [1.642445683479309, 83.33333333333337], [1.7611019611358643, 133.33333333333331], [1.613909363746643, 100.0], [1.7571532726287842, 116.66666666666674], [1.7611019611358643, 66.66666666666663]], "z": [[-0.0, 0.0], [0.2732446491718292, 183.33333333333331], [0.36432620882987976, 83.33333333333337], [0.31467199325561523, 133.33333333333331], [0.4306454658508301, 100.0], [0.3806498050689697, 116.66666666666674], [0.31467199325561523, 66.66666666666663]], "y": [[0.0, 0.0], [0.7328978776931763, 183.33333333333331], [0.9771971702575684, 83.33333333333337], [0.8750439286231995, 133.33333333333331], [1.1308174133300781, 100.0], [1.108587384223938, 116.66666666666674], [0.8750439286231995, 66.66666666666663]]}, "rotation_euler": {"x": [[0.0, 0.0], [-14.617513238986898, 150.0], [-19.490018221164963, 83.33333333333334], [-18.983153297952903, 116.66666666666666], [-20.627756982159838, 133.33333333333331], [-20.258341078257818, 100.00000000000006], [-18.983153297952903, 100.0]], "z": [[-0.0, 0.0], [65.44332775888294, 150.0], [87.25777034517726, 83.33333333333334], [86.04810969222216, 116.66666666666666], [89.15816119870658, 133.33333333333331], [86.00693048171614, 100.00000000000006], [86.04810969222216, 100.0]], "y": [[0.0, 0.0], [21.504871092352655, 150.0], [28.673161456470208, 83.33333333333334], [29.613753637261834, 116.66666666666666], [25.730953311102372, 133.33333333333331], [27.311677651096765, 100.00000000000006], [29.613753637261834, 100.0]]}}, "Shell": {"location": {"x": [[1.5205265935236412e-09, 0.0], [1.5205265935236412e-09, 216.66666666666669], [3.600797242597764e-07, 133.33333333333331], [1.9156854591528827e-07, 83.33333333333337], [2.418599649445241e-07, 83.33333333333326], [2.3999731979529315e-07, 100.00000000000011]], "z": [[-2.2731080055236816, 0.0], [-2.2731080055236816, 216.66666666666669], [0.2386959344148636, 133.33333333333331], [0.33605021238327026, 83.33333333333337], [0.4338737428188324, 83.33333333333326], [1.2500436305999756, 100.00000000000011]], "y": [[-1.4170563220977783, 0.0], [-1.4170563220977783, 216.66666666666669], [0.5333303213119507, 133.33333333333331], [0.8954256176948547, 83.33333333333337], [1.1207358837127686, 83.33333333333326], [1.2056175470352173, 100.00000000000011]]}, "rotation_euler": {"x": [[0.0, 0.0], [0.0, 216.66666666666669], [-23.121160227355304, 133.33333333333331], [-14.526026270149163, 83.33333333333337], [-5.042295800981765, 83.33333333333326], [0.0, 100.00000000000011]], "z": [[0.0, 0.0], [-0.0, 216.66666666666669], [-0.0, 133.33333333333331], [2.551953161995936e-07, 83.33333333333337], [7.134593799244011e-07, 83.33333333333326], [-0.0, 100.00000000000011]], "y": [[0.0, 0.0], [0.0, 216.66666666666669], [1.7075472925031877e-06, 133.33333333333331], [1.688370023551335e-06, 83.33333333333337], [1.6331417525071545e-06, 83.33333333333326], [0.0, 100.00000000000011]]}}}}, "offset": {"GuardInner": [3.725290298461914e-09, 0.8707519173622131, 0.8854429721832275], "GuardOuter": [0.0, 0.8707519173622131, -0.07262593507766724], "Loop": [0.2532634139060974, 1.4936577081680298, 3.4837722778320312], "Pump": [1.1568772606551647e-09, 0.0, -0.0], "Shell": [1.5205265935236412e-09, 1.7459099292755127, 1.2549771070480347], "ShellFore": [1.5205265935236412e-09, 1.7459099292755127, 1.2549771070480347], "Sight": [0.0, 2.104297161102295, 2.990000009536743]}} \ No newline at end of file diff --git a/src/main/resources/assets/hbm/sounds.json b/src/main/resources/assets/hbm/sounds.json index 56d368ce8..902c829c3 100644 --- a/src/main/resources/assets/hbm/sounds.json +++ b/src/main/resources/assets/hbm/sounds.json @@ -207,6 +207,7 @@ "weapon.coilgunShoot": {"category": "player", "sounds": [{"name": "weapon/coilgunShoot", "stream": false}]}, "weapon.glReload": {"category": "player", "sounds": [{"name": "weapon/glReload", "stream": false}]}, "weapon.glShoot": {"category": "player", "sounds": [{"name": "weapon/glShoot", "stream": false}]}, + "weapon.glShootEmpty": {"category": "player", "sounds": [{"name": "weapon/glShootEmpty", "stream": false}]}, "weapon.44Shoot": {"category": "player", "sounds": [{"name": "weapon/44Shoot", "stream": false}]}, "weapon.trainImpact": {"category": "player", "sounds": [{"name": "weapon/trainImpact", "stream": false}]}, diff --git a/src/main/resources/assets/hbm/sounds/weapon/glShootEmpty.ogg b/src/main/resources/assets/hbm/sounds/weapon/glShootEmpty.ogg new file mode 100644 index 0000000000000000000000000000000000000000..f75be2fe68ee72ee2bf32b82c08993bcb73c57cb GIT binary patch literal 18670 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 N0K*Qr%^M8(_yC~i%S-?O literal 0 HcmV?d00001