From aa9f9caed3c15773cb972e9c542e0c03d66a8055 Mon Sep 17 00:00:00 2001 From: Atsuihsio <842960157@qq.com> Date: Tue, 31 Dec 2024 15:24:07 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B8=85=E7=90=86tag=EF=BC=8C=E7=BF=BB?= =?UTF-8?q?=E6=96=B0AK12=E6=8D=A2=E5=BC=B9=E5=8A=A8=E7=94=BB=EF=BC=8C?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=9B=B7=E8=BE=BE=E5=9C=A8=E7=93=A6=E5=B0=94?= =?UTF-8?q?=E5=9F=BA=E9=87=8C=E7=BB=93=E6=9E=84=E4=B8=8A=E4=B8=8D=E8=B5=B7?= =?UTF-8?q?=E4=BD=9C=E7=94=A8=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../superbwarfare/client/ClickHandler.java | 2 +- .../client/screens/FuMO25ScreenHelper.java | 14 +- .../superbwarfare/item/gun/GunItem.java | 22 +- .../item/gun/handgun/Glock17Item.java | 15 + .../item/gun/handgun/Glock18Item.java | 10 + .../item/gun/handgun/M1911Item.java | 5 + .../item/gun/handgun/Trachelium.java | 5 + .../item/gun/machinegun/DevotionItem.java | 5 + .../item/gun/machinegun/M60Item.java | 5 + .../item/gun/machinegun/RpkItem.java | 10 + .../item/gun/rifle/AK12Item.java | 15 + .../item/gun/rifle/AK47Item.java | 10 + .../item/gun/rifle/Hk416Item.java | 10 + .../superbwarfare/item/gun/rifle/M4Item.java | 10 + .../item/gun/rifle/MarlinItem.java | 5 + .../item/gun/rifle/Mk14Item.java | 10 + .../item/gun/rifle/Qbz95Item.java | 10 + .../superbwarfare/item/gun/rifle/SksItem.java | 5 + .../item/gun/shotgun/Aa12Item.java | 10 + .../item/gun/shotgun/AbekiriItem.java | 5 + .../item/gun/shotgun/M870Item.java | 5 + .../item/gun/smg/VectorItem.java | 15 + .../item/gun/sniper/HuntingRifleItem.java | 5 + .../item/gun/sniper/K98Item.java | 5 + .../item/gun/sniper/M98bItem.java | 5 + .../item/gun/sniper/MosinNagantItem.java | 5 + .../item/gun/sniper/Ntw20Item.java | 5 + .../item/gun/sniper/SentinelItem.java | 5 + .../item/gun/sniper/SvdItem.java | 5 + .../network/message/FireModeMessage.java | 145 +- .../network/message/ReloadMessage.java | 20 +- .../superbwarfare/tools/GunsTool.java | 2 +- .../animations/ak12.animation.json | 1790 +++++++++-------- .../sounds/ak_12/ak_12_reload_normal.ogg | Bin 25756 -> 25514 bytes .../data/superbwarfare/guns/aa_12.json | 2 - .../data/superbwarfare/guns/abekiri.json | 2 - .../data/superbwarfare/guns/ak_12.json | 2 - .../data/superbwarfare/guns/ak_47.json | 2 - .../data/superbwarfare/guns/devotion.json | 1 - .../data/superbwarfare/guns/glock_17.json | 2 - .../data/superbwarfare/guns/glock_18.json | 2 - .../data/superbwarfare/guns/hk_416.json | 2 - .../superbwarfare/guns/hunting_rifle.json | 2 - .../data/superbwarfare/guns/k_98.json | 1 - .../data/superbwarfare/guns/m_1911.json | 2 - .../data/superbwarfare/guns/m_4.json | 2 - .../data/superbwarfare/guns/m_60.json | 1 - .../data/superbwarfare/guns/m_870.json | 2 - .../data/superbwarfare/guns/m_98b.json | 2 - .../data/superbwarfare/guns/marlin.json | 2 - .../data/superbwarfare/guns/minigun.json | 1 - .../data/superbwarfare/guns/mk_14.json | 4 +- .../data/superbwarfare/guns/mosin_nagant.json | 2 - .../data/superbwarfare/guns/ntw_20.json | 2 - .../data/superbwarfare/guns/qbz_95.json | 2 - .../data/superbwarfare/guns/rpk.json | 2 - .../data/superbwarfare/guns/sentinel.json | 2 - .../data/superbwarfare/guns/sks.json | 2 - .../data/superbwarfare/guns/svd.json | 2 - .../data/superbwarfare/guns/trachelium.json | 2 - .../data/superbwarfare/guns/vector.json | 3 - 61 files changed, 1251 insertions(+), 997 deletions(-) diff --git a/src/main/java/com/atsuishio/superbwarfare/client/ClickHandler.java b/src/main/java/com/atsuishio/superbwarfare/client/ClickHandler.java index 524fa0eb1..f43346976 100644 --- a/src/main/java/com/atsuishio/superbwarfare/client/ClickHandler.java +++ b/src/main/java/com/atsuishio/superbwarfare/client/ClickHandler.java @@ -317,7 +317,7 @@ public class ClickHandler { player.playSound(ModSounds.TRIGGER_CLICK.get(), 1, 1); } - if (!gunItem.useBackpackAmmo(stack) && gunItem.getAmmoCount(stack) <= 0 && stack.getOrCreateTag().getInt("ReloadTime") == 0) { + if (!gunItem.useBackpackAmmo(stack) && GunsTool.getGunIntTag(stack, "Ammo", 0) <= 0 && stack.getOrCreateTag().getInt("ReloadTime") == 0) { if (ReloadConfig.LEFT_CLICK_RELOAD.get()) { ModUtils.PACKET_HANDLER.sendToServer(new ReloadMessage(0)); } diff --git a/src/main/java/com/atsuishio/superbwarfare/client/screens/FuMO25ScreenHelper.java b/src/main/java/com/atsuishio/superbwarfare/client/screens/FuMO25ScreenHelper.java index d9de9f532..c3735c869 100644 --- a/src/main/java/com/atsuishio/superbwarfare/client/screens/FuMO25ScreenHelper.java +++ b/src/main/java/com/atsuishio/superbwarfare/client/screens/FuMO25ScreenHelper.java @@ -3,10 +3,12 @@ package com.atsuishio.superbwarfare.client.screens; import com.atsuishio.superbwarfare.block.entity.FuMO25BlockEntity; import com.atsuishio.superbwarfare.menu.FuMO25Menu; import com.atsuishio.superbwarfare.tools.SeekTool; +import net.minecraft.client.Camera; import net.minecraft.client.Minecraft; +import net.minecraft.client.player.LocalPlayer; import net.minecraft.core.BlockPos; import net.minecraft.world.entity.Entity; -import net.minecraft.world.entity.player.Player; +import net.minecraft.world.phys.Vec3; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.event.TickEvent; import net.minecraftforge.eventbus.api.SubscribeEvent; @@ -27,14 +29,18 @@ public class FuMO25ScreenHelper { public static void onClientTick(TickEvent.ClientTickEvent event) { if (event.side != LogicalSide.CLIENT) return; if (event.phase != TickEvent.Phase.END) return; - Player player = Minecraft.getInstance().player; + Minecraft mc = Minecraft.getInstance(); + LocalPlayer player = mc.player; + Camera camera = mc.gameRenderer.getMainCamera(); + Vec3 cameraPos = camera.getPosition(); + if (player == null) return; var menu = player.containerMenu; if (!(menu instanceof FuMO25Menu fuMO25Menu)) return; if (pos == null) return; - if (pos.distToCenterSqr(player.getOnPos().getX(), player.getOnPos().getY(), player.getOnPos().getZ()) > TOLERANCE_DISTANCE * TOLERANCE_DISTANCE) { - pos = player.getOnPos(); + if (pos.distToCenterSqr(cameraPos) > TOLERANCE_DISTANCE * TOLERANCE_DISTANCE) { + pos = BlockPos.containing(cameraPos); } if (fuMO25Menu.getEnergy() <= 0) { diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/GunItem.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/GunItem.java index 79c52942d..5b8181715 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/GunItem.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/GunItem.java @@ -70,10 +70,10 @@ public abstract class GunItem extends Item { handleGunPerks(stack); handleGunAttachment(stack); - if ((gunItem.bulletInBarrel(stack) && gunItem.getAmmoCount(stack) > GunsTool.getGunIntTag(stack, "Magazine", 0) + stack.getOrCreateTag().getInt("customMag") + 1) - || (!gunItem.bulletInBarrel(stack) && gunItem.getAmmoCount(stack) > GunsTool.getGunIntTag(stack, "Magazine", 0) + stack.getOrCreateTag().getInt("customMag")) + if ((gunItem.bulletInBarrel(stack) && GunsTool.getGunIntTag(stack, "Ammo", 0) > GunsTool.getGunIntTag(stack, "Magazine", 0) + stack.getOrCreateTag().getInt("customMag") + 1) + || (!gunItem.bulletInBarrel(stack) && GunsTool.getGunIntTag(stack, "Ammo", 0) > GunsTool.getGunIntTag(stack, "Magazine", 0) + stack.getOrCreateTag().getInt("customMag")) ) { - int count = gunItem.getAmmoCount(stack) - GunsTool.getGunIntTag(stack, "Magazine", 0) + stack.getOrCreateTag().getInt("customMag") - (gunItem.bulletInBarrel(stack) ? 1 : 0); + int count = GunsTool.getGunIntTag(stack, "Ammo", 0) - GunsTool.getGunIntTag(stack, "Magazine", 0) + stack.getOrCreateTag().getInt("customMag") - (gunItem.bulletInBarrel(stack) ? 1 : 0); entity.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { if (stack.is(ModTags.Items.USE_SHOTGUN_AMMO)) { @@ -247,10 +247,6 @@ public abstract class GunItem extends Item { return false; } - public int getAmmoCount(ItemStack stack) { - return GunsTool.getGunIntTag(stack, "Ammo", 0); - } - public boolean isOpenBolt(ItemStack stack) { return false; } @@ -294,4 +290,16 @@ public abstract class GunItem extends Item { public boolean ejectShell(ItemStack stack) { return false; } + + public boolean semi(ItemStack stack) { + return false; + } + + public boolean burst(ItemStack stack) { + return false; + } + + public boolean auto(ItemStack stack) { + return false; + } } diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/handgun/Glock17Item.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/handgun/Glock17Item.java index 008328f96..497ea1c42 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/handgun/Glock17Item.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/handgun/Glock17Item.java @@ -167,4 +167,19 @@ public class Glock17Item extends GunItem implements GeoItem, AnimatedItem { public boolean ejectShell(ItemStack stack) { return true; } + + @Override + public boolean semi(ItemStack stack) { + return true; + } + + @Override + public boolean burst(ItemStack stack) { + return true; + } + + @Override + public boolean auto(ItemStack stack) { + return true; + } } \ No newline at end of file diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/handgun/Glock18Item.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/handgun/Glock18Item.java index 3c500e04c..313a4fb99 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/handgun/Glock18Item.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/handgun/Glock18Item.java @@ -175,4 +175,14 @@ public class Glock18Item extends GunItem implements GeoItem, AnimatedItem { public boolean ejectShell(ItemStack stack) { return true; } + + @Override + public boolean semi(ItemStack stack) { + return true; + } + + @Override + public boolean auto(ItemStack stack) { + return true; + } } \ No newline at end of file diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/handgun/M1911Item.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/handgun/M1911Item.java index 3e5c5ec87..376577c4f 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/handgun/M1911Item.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/handgun/M1911Item.java @@ -158,4 +158,9 @@ public class M1911Item extends GunItem implements GeoItem, AnimatedItem { public boolean ejectShell(ItemStack stack) { return true; } + + @Override + public boolean semi(ItemStack stack) { + return true; + } } \ No newline at end of file diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/handgun/Trachelium.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/handgun/Trachelium.java index cfcd5e0dc..57dd0f381 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/handgun/Trachelium.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/handgun/Trachelium.java @@ -343,4 +343,9 @@ public class Trachelium extends GunItem implements GeoItem, AnimatedItem { public boolean canCustomStock(ItemStack stack) { return true; } + + @Override + public boolean semi(ItemStack stack) { + return true; + } } \ No newline at end of file diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/machinegun/DevotionItem.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/machinegun/DevotionItem.java index b3e1874ad..9fa008635 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/machinegun/DevotionItem.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/machinegun/DevotionItem.java @@ -159,4 +159,9 @@ public class DevotionItem extends GunItem implements GeoItem, AnimatedItem { public boolean ejectShell(ItemStack stack) { return true; } + + @Override + public boolean auto(ItemStack stack) { + return true; + } } \ No newline at end of file diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/machinegun/M60Item.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/machinegun/M60Item.java index 47b5200dd..cb883c078 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/machinegun/M60Item.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/machinegun/M60Item.java @@ -183,4 +183,9 @@ public class M60Item extends GunItem implements GeoItem, AnimatedItem { public boolean ejectShell(ItemStack stack) { return true; } + + @Override + public boolean auto(ItemStack stack) { + return true; + } } \ No newline at end of file diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/machinegun/RpkItem.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/machinegun/RpkItem.java index 16475d395..a96c4eacd 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/machinegun/RpkItem.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/machinegun/RpkItem.java @@ -160,4 +160,14 @@ public class RpkItem extends GunItem implements GeoItem, AnimatedItem { public boolean ejectShell(ItemStack stack) { return true; } + + @Override + public boolean semi(ItemStack stack) { + return true; + } + + @Override + public boolean auto(ItemStack stack) { + return true; + } } \ No newline at end of file diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/AK12Item.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/AK12Item.java index 57acdaa5d..7e7896bf4 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/AK12Item.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/AK12Item.java @@ -205,6 +205,11 @@ public class AK12Item extends GunItem implements GeoItem, AnimatedItem { return PerkHelper.RIFLE_PERKS.test(perk) || PerkHelper.MAGAZINE_PERKS.test(perk); } + @Override + public boolean isMagazineReload(ItemStack stack) { + return true; + } + @Override public boolean isOpenBolt(ItemStack stack) { return true; @@ -254,4 +259,14 @@ public class AK12Item extends GunItem implements GeoItem, AnimatedItem { public boolean ejectShell(ItemStack stack) { return true; } + + @Override + public boolean semi(ItemStack stack) { + return true; + } + + @Override + public boolean auto(ItemStack stack) { + return true; + } } \ No newline at end of file diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/AK47Item.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/AK47Item.java index 537d1006b..dccd03d62 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/AK47Item.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/AK47Item.java @@ -268,4 +268,14 @@ public class AK47Item extends GunItem implements GeoItem, AnimatedItem { public boolean ejectShell(ItemStack stack) { return true; } + + @Override + public boolean semi(ItemStack stack) { + return true; + } + + @Override + public boolean auto(ItemStack stack) { + return true; + } } \ No newline at end of file diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/Hk416Item.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/Hk416Item.java index aa26c6f66..c2e9f0de5 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/Hk416Item.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/Hk416Item.java @@ -270,4 +270,14 @@ public class Hk416Item extends GunItem implements GeoItem, AnimatedItem { public boolean ejectShell(ItemStack stack) { return true; } + + @Override + public boolean semi(ItemStack stack) { + return true; + } + + @Override + public boolean auto(ItemStack stack) { + return true; + } } \ No newline at end of file diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/M4Item.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/M4Item.java index e78ca7d1a..b467e09cf 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/M4Item.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/M4Item.java @@ -269,4 +269,14 @@ public class M4Item extends GunItem implements GeoItem, AnimatedItem { public boolean ejectShell(ItemStack stack) { return true; } + + @Override + public boolean semi(ItemStack stack) { + return true; + } + + @Override + public boolean auto(ItemStack stack) { + return true; + } } \ No newline at end of file diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/MarlinItem.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/MarlinItem.java index 97d1f2f9a..e537bc880 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/MarlinItem.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/MarlinItem.java @@ -175,4 +175,9 @@ public class MarlinItem extends GunItem implements GeoItem, AnimatedItem { public boolean isIterativeReload(ItemStack stack) { return true; } + + @Override + public boolean semi(ItemStack stack) { + return true; + } } \ No newline at end of file diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/Mk14Item.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/Mk14Item.java index 258d28c64..d0437b2da 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/Mk14Item.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/Mk14Item.java @@ -268,4 +268,14 @@ public class Mk14Item extends GunItem implements GeoItem, AnimatedItem { public boolean ejectShell(ItemStack stack) { return true; } + + @Override + public boolean semi(ItemStack stack) { + return true; + } + + @Override + public boolean auto(ItemStack stack) { + return true; + } } \ No newline at end of file diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/Qbz95Item.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/Qbz95Item.java index 2120258b2..9252e01dc 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/Qbz95Item.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/Qbz95Item.java @@ -266,4 +266,14 @@ public class Qbz95Item extends GunItem implements GeoItem, AnimatedItem { public boolean ejectShell(ItemStack stack) { return true; } + + @Override + public boolean semi(ItemStack stack) { + return true; + } + + @Override + public boolean auto(ItemStack stack) { + return true; + } } \ No newline at end of file diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/SksItem.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/SksItem.java index f10ae7679..ef1b6e055 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/SksItem.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/SksItem.java @@ -168,4 +168,9 @@ public class SksItem extends GunItem implements GeoItem, AnimatedItem { public boolean ejectShell(ItemStack stack) { return true; } + + @Override + public boolean semi(ItemStack stack) { + return true; + } } \ No newline at end of file diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/shotgun/Aa12Item.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/shotgun/Aa12Item.java index b4dc97270..67af59e85 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/shotgun/Aa12Item.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/shotgun/Aa12Item.java @@ -192,4 +192,14 @@ public class Aa12Item extends GunItem implements GeoItem, AnimatedItem { public boolean ejectShell(ItemStack stack) { return true; } + + @Override + public boolean semi(ItemStack stack) { + return true; + } + + @Override + public boolean auto(ItemStack stack) { + return true; + } } \ No newline at end of file diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/shotgun/AbekiriItem.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/shotgun/AbekiriItem.java index 04b278c17..c1a43bddd 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/shotgun/AbekiriItem.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/shotgun/AbekiriItem.java @@ -153,4 +153,9 @@ public class AbekiriItem extends GunItem implements GeoItem, AnimatedItem { public boolean isOpenBolt(ItemStack stack) { return true; } + + @Override + public boolean semi(ItemStack stack) { + return true; + } } diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/shotgun/M870Item.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/shotgun/M870Item.java index 7d0d6926b..660629f45 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/shotgun/M870Item.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/shotgun/M870Item.java @@ -182,4 +182,9 @@ public class M870Item extends GunItem implements GeoItem, AnimatedItem { public boolean isIterativeReload(ItemStack stack) { return true; } + + @Override + public boolean semi(ItemStack stack) { + return true; + } } \ No newline at end of file diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/smg/VectorItem.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/smg/VectorItem.java index 3301fe4eb..02aa6257f 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/smg/VectorItem.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/smg/VectorItem.java @@ -244,4 +244,19 @@ public class VectorItem extends GunItem implements GeoItem, AnimatedItem { public boolean ejectShell(ItemStack stack) { return true; } + + @Override + public boolean semi(ItemStack stack) { + return true; + } + + @Override + public boolean burst(ItemStack stack) { + return true; + } + + @Override + public boolean auto(ItemStack stack) { + return true; + } } \ No newline at end of file diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/sniper/HuntingRifleItem.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/sniper/HuntingRifleItem.java index 7ea3c772e..e76ea4094 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/sniper/HuntingRifleItem.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/sniper/HuntingRifleItem.java @@ -134,4 +134,9 @@ public class HuntingRifleItem extends GunItem implements GeoItem, AnimatedItem { public boolean isMagazineReload(ItemStack stack) { return true; } + + @Override + public boolean semi(ItemStack stack) { + return true; + } } \ No newline at end of file diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/sniper/K98Item.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/sniper/K98Item.java index 4d7ed652f..89a55b18d 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/sniper/K98Item.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/sniper/K98Item.java @@ -182,4 +182,9 @@ public class K98Item extends GunItem implements GeoItem, AnimatedItem { public boolean isIterativeReload(ItemStack stack) { return true; } + + @Override + public boolean semi(ItemStack stack) { + return true; + } } \ No newline at end of file diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/sniper/M98bItem.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/sniper/M98bItem.java index 0450f82f6..919105c7e 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/sniper/M98bItem.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/sniper/M98bItem.java @@ -165,4 +165,9 @@ public class M98bItem extends GunItem implements GeoItem, AnimatedItem { public boolean bulletInBarrel(ItemStack stack) { return true; } + + @Override + public boolean semi(ItemStack stack) { + return true; + } } \ No newline at end of file diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/sniper/MosinNagantItem.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/sniper/MosinNagantItem.java index 215ded923..b20d76346 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/sniper/MosinNagantItem.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/sniper/MosinNagantItem.java @@ -177,4 +177,9 @@ public class MosinNagantItem extends GunItem implements GeoItem, AnimatedItem { public boolean isIterativeReload(ItemStack stack) { return true; } + + @Override + public boolean semi(ItemStack stack) { + return true; + } } \ No newline at end of file diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/sniper/Ntw20Item.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/sniper/Ntw20Item.java index a724a184c..e3369686e 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/sniper/Ntw20Item.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/sniper/Ntw20Item.java @@ -166,4 +166,9 @@ public class Ntw20Item extends GunItem implements GeoItem, AnimatedItem { public boolean bulletInBarrel(ItemStack stack) { return true; } + + @Override + public boolean semi(ItemStack stack) { + return true; + } } \ No newline at end of file diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/sniper/SentinelItem.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/sniper/SentinelItem.java index fb7004ea7..1155360b3 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/sniper/SentinelItem.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/sniper/SentinelItem.java @@ -248,4 +248,9 @@ public class SentinelItem extends GunItem implements GeoItem, AnimatedItem { public boolean bulletInBarrel(ItemStack stack) { return true; } + + @Override + public boolean semi(ItemStack stack) { + return true; + } } \ No newline at end of file diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/sniper/SvdItem.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/sniper/SvdItem.java index 58ea04f57..1b39e90c2 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/sniper/SvdItem.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/sniper/SvdItem.java @@ -153,4 +153,9 @@ public class SvdItem extends GunItem implements GeoItem, AnimatedItem { public boolean ejectShell(ItemStack stack) { return true; } + + @Override + public boolean semi(ItemStack stack) { + return true; + } } \ No newline at end of file diff --git a/src/main/java/com/atsuishio/superbwarfare/network/message/FireModeMessage.java b/src/main/java/com/atsuishio/superbwarfare/network/message/FireModeMessage.java index 87368ef11..1bfad62f5 100644 --- a/src/main/java/com/atsuishio/superbwarfare/network/message/FireModeMessage.java +++ b/src/main/java/com/atsuishio/superbwarfare/network/message/FireModeMessage.java @@ -2,7 +2,7 @@ package com.atsuishio.superbwarfare.network.message; import com.atsuishio.superbwarfare.init.ModItems; import com.atsuishio.superbwarfare.init.ModSounds; -import com.atsuishio.superbwarfare.init.ModTags; +import com.atsuishio.superbwarfare.item.gun.GunItem; import com.atsuishio.superbwarfare.tools.GunsTool; import net.minecraft.ChatFormatting; import net.minecraft.core.Holder; @@ -54,93 +54,92 @@ public class FireModeMessage { public static void changeFireMode(Player player) { ItemStack stack = player.getMainHandItem(); - if (!stack.is(ModTags.Items.GUN)) return; + if (stack.getItem() instanceof GunItem gunItem) { + CompoundTag data = stack.getOrCreateTag().getCompound("GunData"); + int fireMode = data.getInt("FireMode"); - CompoundTag data = stack.getOrCreateTag().getCompound("GunData"); - int fireMode = data.getInt("FireMode"); + CompoundTag tag = stack.getOrCreateTag(); - CompoundTag tag = stack.getOrCreateTag(); - - if (fireMode == 0) { - if (GunsTool.getGunBooleanTag(stack, "Burst", false)) { - GunsTool.setGunIntTag(stack, "FireMode", 1); - playChangeModeSound(player); - return; + if (fireMode == 0) { + if (gunItem.burst(stack)) { + GunsTool.setGunIntTag(stack, "FireMode", 1); + playChangeModeSound(player); + return; + } + if (gunItem.auto(stack)) { + GunsTool.setGunIntTag(stack, "FireMode", 2); + playChangeModeSound(player); + return; + } } - if (GunsTool.getGunBooleanTag(stack, "Auto", false)) { - GunsTool.setGunIntTag(stack, "FireMode", 2); - playChangeModeSound(player); - return; - } - } - if (fireMode == 1) { - if (GunsTool.getGunBooleanTag(stack, "Auto", false)) { - GunsTool.setGunIntTag(stack, "FireMode", 2); - playChangeModeSound(player); - return; + if (fireMode == 1) { + if (gunItem.auto(stack)) { + GunsTool.setGunIntTag(stack, "FireMode", 2); + playChangeModeSound(player); + return; + } + if (gunItem.semi(stack)) { + GunsTool.setGunIntTag(stack, "FireMode", 0); + playChangeModeSound(player); + return; + } } - if (GunsTool.getGunBooleanTag(stack, "Semi", false)) { - GunsTool.setGunIntTag(stack, "FireMode", 0); - playChangeModeSound(player); - return; + + if (fireMode == 2) { + if (gunItem.semi(stack)) { + GunsTool.setGunIntTag(stack, "FireMode", 0); + playChangeModeSound(player); + return; + } + if (gunItem.burst(stack)) { + GunsTool.setGunIntTag(stack, "FireMode", 1); + playChangeModeSound(player); + return; + } } - } - if (fireMode == 2) { - if (GunsTool.getGunBooleanTag(stack, "Semi", false)) { - GunsTool.setGunIntTag(stack, "FireMode", 0); - playChangeModeSound(player); - return; - } - if (GunsTool.getGunBooleanTag(stack, "Burst", false)) { - GunsTool.setGunIntTag(stack, "FireMode", 1); - playChangeModeSound(player); - return; - } - } + if (stack.getItem() == ModItems.SENTINEL.get() + && !player.isSpectator() + && !(player.getCooldowns().isOnCooldown(stack.getItem())) + && GunsTool.getGunIntTag(stack, "ReloadTime") == 0 + && !stack.getOrCreateTag().getBoolean("sentinel_is_charging")) { - if (stack.getItem() == ModItems.SENTINEL.get() - && !player.isSpectator() - && !(player.getCooldowns().isOnCooldown(stack.getItem())) - && GunsTool.getGunIntTag(stack, "ReloadTime") == 0 - && !stack.getOrCreateTag().getBoolean("sentinel_is_charging")) { + for (var cell : player.getInventory().items) { + if (cell.is(ModItems.CELL.get())) { + AtomicBoolean flag = new AtomicBoolean(false); + cell.getCapability(ForgeCapabilities.ENERGY).ifPresent( + iEnergyStorage -> flag.set(iEnergyStorage.getEnergyStored() >= 0) + ); - for (var cell : player.getInventory().items) { - if (cell.is(ModItems.CELL.get())) { - AtomicBoolean flag = new AtomicBoolean(false); - cell.getCapability(ForgeCapabilities.ENERGY).ifPresent( - iEnergyStorage -> flag.set(iEnergyStorage.getEnergyStored() >= 0) - ); - - if (flag.get()) { - tag.putBoolean("start_sentinel_charge", true); + if (flag.get()) { + tag.putBoolean("start_sentinel_charge", true); + } } } } - } - if (stack.getItem() == ModItems.JAVELIN.get()) { - tag.putBoolean("TopMode", !tag.getBoolean("TopMode")); - if (player instanceof ServerPlayer serverPlayer) { - serverPlayer.connection.send(new ClientboundSoundPacket(new Holder.Direct<>(ModSounds.CANNON_ZOOM_OUT.get()), - SoundSource.PLAYERS, serverPlayer.getX(), serverPlayer.getY(), serverPlayer.getZ(), 1f, 1f, serverPlayer.level().random.nextLong())); + if (stack.getItem() == ModItems.JAVELIN.get()) { + tag.putBoolean("TopMode", !tag.getBoolean("TopMode")); + if (player instanceof ServerPlayer serverPlayer) { + serverPlayer.connection.send(new ClientboundSoundPacket(new Holder.Direct<>(ModSounds.CANNON_ZOOM_OUT.get()), + SoundSource.PLAYERS, serverPlayer.getX(), serverPlayer.getY(), serverPlayer.getZ(), 1f, 1f, serverPlayer.level().random.nextLong())); + } + } + + if (stack.getItem() == ModItems.TRACHELIUM.get() && !GunsTool.getGunBooleanTag(stack, "NeedBoltAction", false)) { + if (!tag.getBoolean("DA")) { + tag.putBoolean("DA", true); + player.displayClientMessage(Component.translatable("des.superbwarfare.revolver.sa").withStyle(ChatFormatting.BOLD), true); + } else { + tag.putBoolean("DA", false); + player.displayClientMessage(Component.translatable("des.superbwarfare.revolver.da").withStyle(ChatFormatting.BOLD), true); + } + if (!tag.getBoolean("canImmediatelyShoot")) { + GunsTool.setGunBooleanTag(stack, "NeedBoltAction", true); + } } } - - if (stack.getItem() == ModItems.TRACHELIUM.get() && !GunsTool.getGunBooleanTag(stack, "NeedBoltAction", false)) { - if (!tag.getBoolean("DA")) { - tag.putBoolean("DA", true); - player.displayClientMessage(Component.translatable("des.superbwarfare.revolver.sa").withStyle(ChatFormatting.BOLD), true); - } else { - tag.putBoolean("DA", false); - player.displayClientMessage(Component.translatable("des.superbwarfare.revolver.da").withStyle(ChatFormatting.BOLD), true); - } - if (!tag.getBoolean("canImmediatelyShoot")) { - GunsTool.setGunBooleanTag(stack, "NeedBoltAction", true); - } - } - } private static void playChangeModeSound(Player player) { diff --git a/src/main/java/com/atsuishio/superbwarfare/network/message/ReloadMessage.java b/src/main/java/com/atsuishio/superbwarfare/network/message/ReloadMessage.java index 498264531..b362f022b 100644 --- a/src/main/java/com/atsuishio/superbwarfare/network/message/ReloadMessage.java +++ b/src/main/java/com/atsuishio/superbwarfare/network/message/ReloadMessage.java @@ -65,7 +65,7 @@ public class ReloadMessage { boolean canSingleReload = gunItem.isIterativeReload(stack); boolean canReload = gunItem.isMagazineReload(stack) && !gunItem.isClipReload(stack); - boolean clipLoad = gunItem.getAmmoCount(stack) == 0 && gunItem.isClipReload(stack); + boolean clipLoad = GunsTool.getGunIntTag(stack, "Ammo", 0) == 0 && gunItem.isClipReload(stack); // 检查备弹 int count = 0; @@ -96,12 +96,26 @@ public class ReloadMessage { } if (canReload || clipLoad) { - tag.putBoolean("start_reload", true); + int magazine = GunsTool.getGunIntTag(stack, "Magazine", 0); + + if (gunItem.isOpenBolt(stack)) { + if (gunItem.bulletInBarrel(stack)) { + if (GunsTool.getGunIntTag(stack, "Ammo", 0) < magazine + tag.getInt("customMag") + 1) { + tag.putBoolean("start_reload", true); + } + } else { + if (GunsTool.getGunIntTag(stack, "Ammo", 0) < magazine + tag.getInt("customMag")) { + tag.putBoolean("start_reload", true); + } + } + } else if (GunsTool.getGunIntTag(stack, "Ammo", 0) < magazine + tag.getInt("customMag")) { + tag.putBoolean("start_reload", true); + } return; } if (canSingleReload) { - if (gunItem.getAmmoCount(stack) < GunsTool.getGunIntTag(stack, "Magazine", 0) + tag.getInt("customMag")) { + if (GunsTool.getGunIntTag(stack, "Ammo", 0) < GunsTool.getGunIntTag(stack, "Magazine", 0) + tag.getInt("customMag")) { tag.putBoolean("start_single_reload", true); } } diff --git a/src/main/java/com/atsuishio/superbwarfare/tools/GunsTool.java b/src/main/java/com/atsuishio/superbwarfare/tools/GunsTool.java index 2f7d81788..6b92b180a 100644 --- a/src/main/java/com/atsuishio/superbwarfare/tools/GunsTool.java +++ b/src/main/java/com/atsuishio/superbwarfare/tools/GunsTool.java @@ -106,7 +106,7 @@ public class GunsTool { if (!(stack.getItem() instanceof GunItem gunItem)) return; int mag = GunsTool.getGunIntTag(stack, "Magazine", 0) + tag.getInt("customMag"); - int ammo = gunItem.getAmmoCount(stack); + int ammo = GunsTool.getGunIntTag(stack, "Ammo", 0); int ammoToAdd = mag - ammo + (extraOne ? 1 : 0); // 空仓换弹的栓动武器应该在换弹后取消待上膛标记 diff --git a/src/main/resources/assets/superbwarfare/animations/ak12.animation.json b/src/main/resources/assets/superbwarfare/animations/ak12.animation.json index 2dd5942db..ad29903fc 100644 --- a/src/main/resources/assets/superbwarfare/animations/ak12.animation.json +++ b/src/main/resources/assets/superbwarfare/animations/ak12.animation.json @@ -242,349 +242,370 @@ "bones": { "0": { "rotation": { - "0.15": { + "0.0": { "vector": [0, 0, 0] }, - "0.2333": { - "vector": [-13.59467, 1.59889, -0.0597], - "easing": "easeInElastic" + "0.1333": { + "vector": [-2.99197, -2.34076, -3.81083] }, - "0.3167": { - "vector": [-13.4882, 1.37149, -0.57174] + "0.2": { + "vector": [-12.10904, -5.51675, -10.10819] }, - "0.4333": { - "vector": [-13.3918, 0.47094, -5.24635] + "0.3": { + "vector": [-23.11357, -19.36321, -23.07043] }, - "0.5167": { - "vector": [-10.88864, -0.3826, -2.87472] + "0.3833": { + "vector": [-32.74067, -21.6486, -17.91188] }, - "0.6333": { - "vector": [-14.32523, -1.08564, -11.90473] + "0.4833": { + "vector": [-32.05197, -22.72024, -19.7356] }, - "0.7333": { - "vector": [-14.30348, -1.33052, -12.87588] + "0.5333": { + "vector": [-23.74634, -23.91069, -20.32174] }, - "0.8": { - "vector": [-4.36856, -0.15301, -17.00875], - "easing": "easeInElastic" + "0.55": { + "vector": [-30.13262, -22.68022, -21.23467] }, - "0.9333": { - "vector": [-11.32739, -0.93021, -6.94156], - "easing": "easeOutSine" + "0.5833": { + "vector": [-26.82846, -22.86927, -20.31653] }, - "1.1333": { - "vector": [-11.24975, 1.6251, -6.69388] + "0.65": { + "vector": [-33.85009, -21.36902, -20.34008] }, - "1.3": { - "vector": [-9.97469, 3.02705, -17.6383] + "0.7833": { + "vector": [-23.69767, -30.65149, -34.97942] }, - "1.7333": { - "vector": [-9.86643, 3.67788, -17.84913] + "0.8833": { + "vector": [-23.87314, -29.5668, -39.13569] }, - "1.8": { - "vector": [-17.05451, 6.16944, -16.87618] + "1.0167": { + "vector": [-14.34, -35.89, -55.17] + }, + "1.15": { + "vector": [-16.61483, -35.05489, -52.4888] + }, + "1.2833": { + "vector": [-16.07951, -33.94957, -53.78507] + }, + "1.4167": { + "vector": [-22.61113, -30.8633, -43.53397] + }, + "1.4833": { + "vector": [-32.46981, -20.07549, -20.95037] + }, + "1.6167": { + "vector": [-26.681, -27.52061, -35.20432] + }, + "1.7833": { + "vector": [-15.31958, -2.96368, -5.03831] }, "1.8667": { - "vector": [-8.03014, 2.69913, -17.54102] + "vector": [-9.07234, -1.20567, 6.00913] }, - "2.05": { - "vector": [0.1, 1.74, -4.02] + "1.9333": { + "vector": [-2.94771, -1.4232, 3.47003] }, - "2.25": { - "vector": [2, 0, 2.25] + "1.9833": { + "vector": [0.57324, -1.68438, -0.35369] }, - "2.4333": { - "vector": [0, 0, 0], - "easing": "easeInElastic" + "2.0833": { + "vector": [-0.78429, -0.96449, -0.75002] + }, + "2.1833": { + "vector": [-0.01963, 0.49961, 0.62491] + }, + "2.2833": { + "vector": [0, 0.375, -0.125] + }, + "2.3833": { + "vector": [0, 0, 0] } }, "position": { - "0.0833": { + "0.0": { "vector": [0, 0, 0] }, - "0.1833": { - "vector": [-0.1, 0.1, -0.4], - "easing": "easeInElastic" + "0.1333": { + "vector": [-0.15, -0.6, 0.275] }, - "0.2833": { - "vector": [-0.1, 0.7, 0.65], - "easing": "easeOutQuad" + "0.2": { + "vector": [-0.195, -0.05, 0.24] }, - "0.3667": { - "vector": [-0.1, 0.7, -0.4], - "easing": "easeOutQuad" + "0.3": { + "vector": [-0.19, 0.935, 0.03] + }, + "0.3833": { + "vector": [-0.07, 1.915, -0.385] + }, + "0.4333": { + "vector": [-0.15, 1.45, -0.645] + }, + "0.4833": { + "vector": [-0.15, 1.425, -0.655] }, "0.5333": { - "vector": [-0.1, 0.5, -0.6] + "vector": [0.48008, 0.67962, -0.93897] }, - "0.6333": { - "vector": [-0.1, 0.25, -0.6] + "0.5833": { + "vector": [-0.25, 1.235, -0.545] }, - "0.7333": { - "vector": [-0.1, 0.25, -0.6] + "0.6": { + "vector": [-0.34, 1.505, -0.385] }, - "0.8": { - "vector": [0.36495, -0.3011, -0.70059] + "0.7": { + "vector": [-0.42, 1.63, -0.495] }, - "1.05": { - "vector": [-0.04863, 0.13019, -0.57971] + "0.8833": { + "vector": [-0.69, 0.95625, -1.015] }, - "1.2": { - "vector": [0.10317, -0.10129, -0.60415] + "0.9667": { + "vector": [-0.475, 1.025, -1.015] }, - "1.45": { - "vector": [0.14325, 0.06078, -0.58657] + "1.2833": { + "vector": [0.03, 1.03, -1.01] }, - "1.7333": { - "vector": [0.11268, 0.11258, -0.78102] + "1.4167": { + "vector": [-0.47, 1.03, -1.01] }, - "1.8": { - "vector": [0.14791, 0.0351, -0.49198] + "1.4833": { + "vector": [-0.32, 1.03, -1.01] }, - "1.8667": { - "vector": [-0.5395, 0.29301, -0.39434] + "1.6167": { + "vector": [0.06655, 0.97467, -1.01395] }, - "1.95": { - "vector": [0.14791, 0.0351, -0.49198] + "1.8333": { + "vector": [-0.395, 0.225, 0.135] }, - "2.0167": { - "vector": [0.40834, -0.35741, -0.73343], - "easing": "easeInSine" + "1.9333": { + "vector": [-0.59, -0.07, -0.775] }, - "2.0833": { - "vector": [0.44, -0.17, -0.42] + "1.9833": { + "vector": [-0.165, -0.15, -1.135] }, - "2.1667": { - "vector": [0, 0.06, 0.14844] + "2.0667": { + "vector": [0.06, -0.23, -0.325] }, - "2.2667": { - "vector": [0, 0.02, 0.8986] + "2.1333": { + "vector": [-0.025, -0.15, 0.2] }, - "2.4167": { - "vector": [0, 0, 0], - "easing": "easeInElastic" + "2.1833": { + "vector": [0.05, 0.025, 0] + }, + "2.2833": { + "vector": [0, -0.05, 0.03125] + }, + "2.3667": { + "vector": [0, 0, 0] } } }, "magazine": { "rotation": { - "0.7167": { + "0.5333": { "vector": [0, 0, 0] }, - "0.9167": { - "vector": [22.5, 0, 0] + "0.55": { + "vector": [-4, 0, 0] }, - "0.9667": { - "vector": [0, 0, 0] + "0.6": { + "vector": [-9.75, 0, 0] }, - "1.1": { - "vector": [-12.5, -70, -130] + "0.6333": { + "vector": [-24.75, 0, 0] }, - "1.1333": { - "vector": [-12.5, -70, -130] + "0.85": { + "vector": [59.73664, 1.67294, -32.59404] }, - "1.1833": { - "vector": [1.51, -72.16, -135.34] + "0.9": { + "vector": [54.9, 0, 0] }, - "1.2333": { - "vector": [-0.58781, -40.02039, -106.56534] + "1.2667": { + "vector": [-10.64, -0.22, -0.76] }, - "1.35": { - "vector": [-14.72777, -7.86614, -33.43033], - "easing": "easeInOutSine" + "1.3333": { + "vector": [-11.53843, -0.2156, -0.76216] }, - "1.45": { - "vector": [-22.63843, -5.6156, -7.36216], - "easing": "easeInOutSine" + "1.4167": { + "vector": [-1.89, -0.22, -0.76] }, - "1.65": { - "vector": [-12, 0, 0] + "1.4333": { + "vector": [-1.88843, -0.2156, -0.76216] }, - "1.7167": { - "vector": [-11.39, 0, 0] + "1.4667": { + "vector": [2.77, 1.19, 1.08] }, - "1.8333": { - "vector": [0, 0, 0] + "1.5333": { + "vector": [-4, 0, 0] }, - "1.8833": { + "1.5833": { "vector": [0, 0, 0] } }, "position": { - "0.7167": { + "0.5333": { "vector": [0, 0, 0] }, + "0.55": { + "vector": [0, 0, -0.1875] + }, + "0.6": { + "vector": [0, -0.07812, -0.38672] + }, + "0.6333": { + "vector": [0, 0.12188, -0.93672] + }, + "0.7": { + "vector": [1.69, -2.94, 0.1] + }, "0.9167": { - "vector": [0, -10, 3], - "easing": "easeInSine" + "vector": [7.2, -12.25391, 6.7875] }, - "0.9667": { - "vector": [0, -10, 0], - "easing": "easeInSine" + "1.0": { + "vector": [7.2, -12.25391, 6.7875] }, - "1.1": { - "vector": [3.05, -7.25, 7.56] + "1.2667": { + "vector": [-0.13, -0.30828, -0.43563] }, - "1.1333": { - "vector": [4.08351, -1.47888, 4.9022], - "easing": "easeInOutSine" + "1.3333": { + "vector": [-0.12957, -0.31603, -0.4701] }, - "1.2": { - "vector": [5.1, 0.44, 3.5] + "1.4167": { + "vector": [-0.13, -0.30828, -0.43563] }, - "1.3167": { - "vector": [2.86, -1.65, -0.74] + "1.4333": { + "vector": [-0.12957, 0.18006, -0.46385] }, - "1.45": { - "vector": [0.39786, 0.10076, -1.31536], - "easing": "easeInOutSine" + "1.4667": { + "vector": [-0.22, 0.14, -0.29] }, - "1.6333": { - "vector": [0, -0.26562, -0.6] + "1.5333": { + "vector": [0, 0, -0.1875] }, - "1.7167": { - "vector": [0, -0.23203, -0.53359] - }, - "1.8333": { - "vector": [0, 0, 0], - "easing": "easeInElastic" - }, - "1.8833": { + "1.5833": { "vector": [0, 0, 0] } } }, "Lefthand": { "rotation": { - "0.3333": { + "0.0833": { "vector": [0, 0, 0] }, - "0.4333": { + "0.2667": { "vector": [-10.83774, -11.3082, 26.01338], "easing": "easeInElastic" }, - "0.55": { - "vector": [-10.83774, -11.3082, 26.01338], - "easing": "easeInElastic" - }, - "0.6667": { + "0.4": { "vector": [-10.83774, -11.3082, 26.01338], "easing": "easeInOutSine" }, - "0.7167": { + "0.4833": { "vector": [-10.84, -11.31, 26.01] }, + "0.5333": { + "vector": [-11.44, -11.36, 27.22] + }, + "0.6333": { + "vector": [-4.63269, -11.45846, 29.63712] + }, + "0.7": { + "vector": [-20.58591, -2.16914, 27.63857] + }, "0.9167": { - "vector": [-12.84863, -4.82913, 20.93756], - "easing": "easeOutSine" + "vector": [-87.4143, -4.67709, 33.76112] }, - "0.9667": { - "vector": [10.233, 10.2596, 3.51854], - "easing": "easeOutSine" - }, - "1.1": { - "vector": [-49.77006, 64.26495, -91.19885] - }, - "1.1333": { - "vector": [-47.55314, 65.39596, -103.44208] + "1.0": { + "vector": [-90.78179, 3.04131, 29.32006] }, "1.2": { - "vector": [-46.07222, 70.25928, -87.18593] + "vector": [-22.5014, -15.83802, 29.24083] }, - "1.2667": { - "vector": [-16.54273, 37.67935, -40.57865] + "1.2833": { + "vector": [-21.52768, -17.94881, 26.27751] }, "1.3167": { - "vector": [-13.14801, 19.23814, -10.56439] + "vector": [-23.93819, -18.79312, 25.09219] + }, + "1.4167": { + "vector": [-23.69, -11.36, 27.22] }, "1.45": { - "vector": [-10.79618, 6.21927, 22.54367], - "easing": "linear" + "vector": [-18.19, -11.36, 27.22] }, - "1.6333": { - "vector": [-27.96238, -13.84396, 58.89893] + "1.5167": { + "vector": [-23.69, -11.36, 27.22] }, - "1.7333": { - "vector": [-23.9632, -12.39386, 52.59974], - "easing": "linear" + "1.5833": { + "vector": [-23.69, -11.36, 27.22] }, - "1.8333": { - "vector": [-23.9632, -12.39386, 52.59974], - "easing": "linear" + "1.65": { + "vector": [-23.69, -11.36, 27.22] }, - "1.9167": { - "vector": [-23.9632, -12.39386, 52.59974], - "easing": "linear" - }, - "2.0833": { + "1.8167": { "vector": [0, 0, 0] } }, "position": { - "0.3333": { + "0.0833": { "vector": [0, 0, 0] }, - "0.4333": { + "0.2667": { "vector": [-2.59069, -0.63326, 6.31688], "easing": "easeInElastic" }, - "0.55": { - "vector": [-2.59069, -0.63326, 6.31688], - "easing": "easeInElastic" - }, - "0.6667": { + "0.4": { "vector": [-2.59069, -0.63326, 6.31688], "easing": "easeInOutSine" }, - "0.7167": { + "0.4833": { "vector": [-2.59, -1.29, 5.89] }, + "0.5333": { + "vector": [-2.66, -1.3, 5.9] + }, + "0.5833": { + "vector": [-2.88, -2.455, 5.59] + }, + "0.6333": { + "vector": [-3.11, -3.285, 3.745] + }, + "0.7": { + "vector": [-2.39, -4.44, 7.47] + }, "0.9167": { - "vector": [-2.69069, -12.23326, 9.61688], - "easing": "easeInSine" + "vector": [2.56, -2.95, 15.53] }, - "0.9667": { - "vector": [-1.09069, -13.13326, 3.41688], - "easing": "easeInSine" + "1.0": { + "vector": [1.71, -2.945, 14.35] }, - "1.1": { - "vector": [3.78778, -5.55218, 11.79434] - }, - "1.1333": { - "vector": [6.50262, 0.9929, 8.56821] + "1.1167": { + "vector": [0.37, -4.1, 12.695] }, "1.2": { - "vector": [6.51159, 0.43131, 6.5098] + "vector": [-0.59, -4.92, 8.21] }, - "1.2667": { - "vector": [5.08812, -0.82527, 5.37621] + "1.2833": { + "vector": [-1.55, -2.12, 5.78] }, "1.3167": { - "vector": [1.61237, -3.02671, 4.36969] + "vector": [-1.93, -0.77, 5.86] }, - "1.3833": { - "vector": [-0.78777, -2.78872, 4.5296] + "1.4167": { + "vector": [-2.63, -1.3, 6.605] }, "1.45": { - "vector": [-3.9135, -3.08305, 4.31438], - "easing": "linear" + "vector": [-2.63, -1.43, 6.115] }, - "1.6333": { - "vector": [-5.03219, -1.54203, 6.77] + "1.5167": { + "vector": [-2.63, -1.3, 6.605] }, - "1.7333": { - "vector": [-4.22575, -1.43666, 6.09951], - "easing": "linear" + "1.5833": { + "vector": [-2.63, -1.3, 6.94] }, - "1.8333": { - "vector": [-4.22575, -1.43666, 6.09951], - "easing": "linear" + "1.65": { + "vector": [-2.63, -1.3, 6.605] }, - "1.9167": { - "vector": [-4.22575, -1.43666, 6.09951], - "easing": "linear" - }, - "2.0833": { + "1.8167": { "vector": [0, 0, 0] } } @@ -659,354 +680,372 @@ "bones": { "0": { "rotation": { - "0.15": { + "0.0": { "vector": [0, 0, 0] }, - "0.2333": { - "vector": [-13.59467, 1.59889, -0.0597], - "easing": "easeInElastic" + "0.1333": { + "vector": [-2.99197, -2.34076, -3.81083] }, - "0.3167": { - "vector": [-13.4882, 1.37149, -0.57174] + "0.2": { + "vector": [-12.10904, -5.51675, -10.10819] }, - "0.4333": { - "vector": [-13.3918, 0.47094, -5.24635] + "0.3": { + "vector": [-23.11357, -19.36321, -23.07043] }, - "0.5167": { - "vector": [-10.88864, -0.3826, -2.87472] + "0.3833": { + "vector": [-32.74067, -21.6486, -17.91188] }, - "0.6333": { - "vector": [-14.32523, -1.08564, -11.90473] + "0.4833": { + "vector": [-32.05197, -22.72024, -19.7356] }, - "0.7333": { - "vector": [-14.30348, -1.33052, -12.87588] + "0.5333": { + "vector": [-23.74634, -23.91069, -20.32174] }, - "0.8": { - "vector": [-4.36856, -0.15301, -17.00875], - "easing": "easeInElastic" + "0.55": { + "vector": [-30.13262, -22.68022, -21.23467] }, - "0.9333": { - "vector": [-11.32739, -0.93021, -6.94156], - "easing": "easeOutSine" + "0.5833": { + "vector": [-26.82846, -22.86927, -20.31653] }, - "1.1333": { - "vector": [-11.24975, 1.6251, -6.69388] + "0.65": { + "vector": [-33.85009, -21.36902, -20.34008] }, - "1.3": { - "vector": [-9.97469, 3.02705, -17.6383] + "0.7833": { + "vector": [-23.69767, -30.65149, -34.97942] }, - "1.7333": { - "vector": [-9.86643, 3.67788, -17.84913] + "0.8833": { + "vector": [-23.87314, -29.5668, -39.13569] }, - "1.8": { - "vector": [-17.05451, 6.16944, -16.87618] + "1.0167": { + "vector": [-14.34, -35.89, -55.17] + }, + "1.15": { + "vector": [-16.61483, -35.05489, -52.4888] + }, + "1.2833": { + "vector": [-16.07951, -33.94957, -53.78507] + }, + "1.4167": { + "vector": [-22.61113, -30.8633, -43.53397] + }, + "1.4833": { + "vector": [-32.46981, -20.07549, -20.95037] + }, + "1.6167": { + "vector": [-26.681, -27.52061, -35.20432] + }, + "1.7833": { + "vector": [-15.31958, -2.96368, -5.03831] }, "1.8667": { - "vector": [-8.03014, 2.69913, -17.54102] + "vector": [-9.07234, -1.20567, 6.00913] }, - "2.05": { - "vector": [0.1, 1.74, -4.02] + "1.9333": { + "vector": [-2.94771, -1.4232, 3.47003] }, - "2.25": { - "vector": [2, 0, 2.25] + "1.9833": { + "vector": [0.57324, -1.68438, -0.35369] }, - "2.4333": { - "vector": [0, 0, 0], - "easing": "easeInElastic" + "2.0833": { + "vector": [-0.78429, -0.96449, -0.75002] + }, + "2.1833": { + "vector": [-0.01963, 0.49961, 0.62491] + }, + "2.2833": { + "vector": [0, 0.375, -0.125] + }, + "2.3833": { + "vector": [0, 0, 0] } }, "position": { - "0.0833": { + "0.0": { "vector": [0, 0, 0] }, - "0.1833": { - "vector": [-0.1, 0.1, -0.4], - "easing": "easeInElastic" + "0.1333": { + "vector": [-0.15, -0.6, 0.275] }, - "0.2833": { - "vector": [-0.1, 0.7, 0.65], - "easing": "easeOutQuad" + "0.2": { + "vector": [-0.195, -0.05, 0.24] }, - "0.3667": { - "vector": [-0.1, 0.7, -0.4], - "easing": "easeOutQuad" + "0.3": { + "vector": [-0.19, 0.935, 0.03] + }, + "0.3833": { + "vector": [-0.07, 1.915, -0.385] + }, + "0.4333": { + "vector": [-0.15, 1.45, -0.645] + }, + "0.4833": { + "vector": [-0.15, 1.425, -0.655] }, "0.5333": { - "vector": [-0.1, 0.5, -0.6] + "vector": [0.48008, 0.67962, -0.93897] }, - "0.6333": { - "vector": [-0.1, 0.25, -0.6] + "0.5833": { + "vector": [-0.25, 1.235, -0.545] }, - "0.7333": { - "vector": [-0.1, 0.25, -0.6] + "0.6": { + "vector": [-0.34, 1.505, -0.385] }, - "0.8": { - "vector": [0.36495, -0.3011, -0.70059] + "0.7": { + "vector": [-0.42, 1.63, -0.495] }, - "1.05": { - "vector": [-0.04863, 0.13019, -0.57971] + "0.8833": { + "vector": [-0.69, 0.95625, -1.015] }, - "1.2": { - "vector": [0.10317, -0.10129, -0.60415] + "0.9667": { + "vector": [-0.475, 1.025, -1.015] }, - "1.45": { - "vector": [0.14325, 0.06078, -0.58657] + "1.2833": { + "vector": [0.03, 1.03, -1.01] }, - "1.7333": { - "vector": [0.11268, 0.11258, -0.78102] + "1.4167": { + "vector": [-0.47, 1.03, -1.01] }, - "1.8": { - "vector": [0.14791, 0.0351, -0.49198] + "1.4833": { + "vector": [-0.32, 1.03, -1.01] }, - "1.8667": { - "vector": [-0.5395, 0.29301, -0.39434] + "1.6167": { + "vector": [0.06655, 0.97467, -1.01395] }, - "1.95": { - "vector": [0.14791, 0.0351, -0.49198] + "1.8333": { + "vector": [-0.395, 0.225, 0.135] }, - "2.0167": { - "vector": [0.40834, -0.35741, -0.73343], - "easing": "easeInSine" + "1.9333": { + "vector": [-0.59, -0.07, -0.775] }, - "2.0833": { - "vector": [0.44, -0.17, -0.42] + "1.9833": { + "vector": [-0.165, -0.15, -1.135] }, - "2.1667": { - "vector": [0, 0.06, 0.14844] + "2.0667": { + "vector": [0.06, -0.23, -0.325] }, - "2.2667": { - "vector": [0, 0.02, 0.8986] + "2.1333": { + "vector": [-0.025, -0.15, 0.2] }, - "2.4167": { - "vector": [0, 0, 0], - "easing": "easeInElastic" + "2.1833": { + "vector": [0.05, 0.025, 0] + }, + "2.2833": { + "vector": [0, -0.05, 0.03125] + }, + "2.3667": { + "vector": [0, 0, 0] } } }, "magazine": { "rotation": { - "0.7167": { + "0.5333": { "vector": [0, 0, 0] }, - "0.9167": { - "vector": [22.5, 0, 0] + "0.55": { + "vector": [-4, 0, 0] }, - "0.9667": { - "vector": [0, 0, 0] + "0.6": { + "vector": [-9.75, 0, 0] }, - "1.1": { - "vector": [-12.5, -70, -130] + "0.6333": { + "vector": [-24.75, 0, 0] }, - "1.1333": { - "vector": [-12.5, -70, -130] + "0.85": { + "vector": [59.73664, 1.67294, -32.59404] }, - "1.1833": { - "vector": [1.51, -72.16, -135.34] + "0.9": { + "vector": [54.9, 0, 0] }, - "1.2333": { - "vector": [-0.58781, -40.02039, -106.56534] + "1.2667": { + "vector": [-10.64, -0.22, -0.76] }, - "1.35": { - "vector": [-14.72777, -7.86614, -33.43033], - "easing": "easeInOutSine" + "1.3333": { + "vector": [-11.53843, -0.2156, -0.76216] }, - "1.45": { - "vector": [-22.63843, -5.6156, -7.36216], - "easing": "easeInOutSine" + "1.4167": { + "vector": [-1.89, -0.22, -0.76] }, - "1.65": { - "vector": [-12, 0, 0] + "1.4333": { + "vector": [-1.88843, -0.2156, -0.76216] }, - "1.7167": { - "vector": [-11.39, 0, 0] + "1.4667": { + "vector": [2.77, 1.19, 1.08] }, - "1.8333": { - "vector": [0, 0, 0] + "1.5333": { + "vector": [-4, 0, 0] }, - "1.8833": { + "1.5833": { "vector": [0, 0, 0] } }, "position": { - "0.7167": { + "0.5333": { "vector": [0, 0, 0] }, + "0.55": { + "vector": [0, 0, -0.1875] + }, + "0.6": { + "vector": [0, -0.07812, -0.38672] + }, + "0.6333": { + "vector": [0, 0.12188, -0.93672] + }, + "0.7": { + "vector": [1.69, -2.94, 0.1] + }, "0.9167": { - "vector": [0, -10, 3], - "easing": "easeInSine" + "vector": [7.2, -12.25391, 6.7875] }, - "0.9667": { - "vector": [0, -10, 0], - "easing": "easeInSine" + "1.0": { + "vector": [7.2, -12.25391, 6.7875] }, - "1.1": { - "vector": [3.05, -7.25, 7.56] + "1.2667": { + "vector": [-0.13, -0.30828, -0.43563] }, - "1.1333": { - "vector": [4.08351, -1.47888, 4.9022], - "easing": "easeInOutSine" + "1.3333": { + "vector": [-0.12957, -0.31603, -0.4701] }, - "1.2": { - "vector": [5.1, 0.44, 3.5] + "1.4167": { + "vector": [-0.13, -0.30828, -0.43563] }, - "1.3167": { - "vector": [2.86, -1.65, -0.74] + "1.4333": { + "vector": [-0.12957, 0.18006, -0.46385] }, - "1.45": { - "vector": [0.39786, 0.10076, -1.31536], - "easing": "easeInOutSine" + "1.4667": { + "vector": [-0.22, 0.14, -0.29] }, - "1.6333": { - "vector": [0, -0.26562, -0.6] + "1.5333": { + "vector": [0, 0, -0.1875] }, - "1.7167": { - "vector": [0, -0.23203, -0.53359] - }, - "1.8333": { - "vector": [0, 0, 0], - "easing": "easeInElastic" - }, - "1.8833": { + "1.5833": { "vector": [0, 0, 0] } } }, "Lefthand": { "rotation": { - "0.3333": { + "0.0833": { "vector": [0, 0, 0] }, - "0.4333": { - "vector": [-23.04, -6.9, 40.68] + "0.2667": { + "vector": [-20.94118, -6.08528, 30.80432], + "easing": "easeInElastic" }, - "0.55": { - "vector": [-23.04, -6.9, 40.68] - }, - "0.6667": { - "vector": [-19.44764, -4.38972, 32.30549], + "0.4": { + "vector": [-22.00608, -5.12697, 31.18773], "easing": "easeInOutSine" }, - "0.7167": { - "vector": [-19.44764, -4.38972, 32.30549], + "0.4833": { + "vector": [-22.00608, -5.12697, 31.18773], "easing": "easeInOutSine" }, + "0.5333": { + "vector": [-12.26845, -7.60354, 30.6228] + }, + "0.6333": { + "vector": [-9.0723, -17.52906, 45.91057] + }, + "0.7": { + "vector": [-23.98801, -11.99261, 44.27125] + }, "0.9167": { - "vector": [-12.84863, -4.82913, 20.93756], - "easing": "easeOutSine" + "vector": [-75.00219, 7.02533, 38.7168] }, - "0.9667": { - "vector": [10.233, 10.2596, 3.51854], - "easing": "easeOutSine" - }, - "1.1": { - "vector": [8.96186, 2.0287, -3.2794] - }, - "1.1333": { - "vector": [10.14796, 1.03822, -17.5079] + "1.0": { + "vector": [-78.86682, 11.92965, 47.27762] }, "1.2": { - "vector": [15.47014, -1.87641, -9.25971] + "vector": [-21.84027, -8.03931, 33.93157] }, - "1.2667": { - "vector": [-2.21105, -13.60693, 5.606] + "1.2833": { + "vector": [-14.99823, -16.14441, 37.15204] }, "1.3167": { - "vector": [-12.93896, -12.29493, 22.09467] + "vector": [-14.99823, -16.14441, 37.15204] }, - "1.3833": { - "vector": [-16.2633, -16.81844, 40.76366] + "1.4167": { + "vector": [-20.02306, -10.63719, 38.20898] }, "1.45": { - "vector": [-26.42462, -24.4908, 57.19633], - "easing": "linear" + "vector": [-20.02306, -10.63719, 38.20898] }, - "1.55": { - "vector": [-23.13815, -22.34869, 50.80967], - "easing": "linear" + "1.5167": { + "vector": [-28.66524, -24.0462, 57.94176] }, - "1.6333": { - "vector": [-30.61838, -18.5508, 57.11005] + "1.5833": { + "vector": [-28.45042, -21.67782, 56.83388] }, - "1.7333": { - "vector": [-29.15028, -18.84594, 56.47139] + "1.65": { + "vector": [-28.45042, -21.67782, 56.83388] }, - "1.8333": { - "vector": [-29.15028, -18.84594, 56.47139] - }, - "1.9167": { - "vector": [-25.10279, -2.73231, 57.98657], - "easing": "linear" - }, - "2.0833": { + "1.8167": { "vector": [0, 0, 0] } }, "position": { - "0.3333": { + "0.0833": { "vector": [0, 0, 0] }, - "0.4333": { - "vector": [-2.59, -0.63, 6.45] + "0.2667": { + "vector": [-2.59069, -0.63326, 6.31688], + "easing": "easeInElastic" }, - "0.55": { - "vector": [-2.59, -0.63, 6.45] - }, - "0.6667": { + "0.4": { "vector": [-2.59069, -0.63326, 6.31688], "easing": "easeInOutSine" }, - "0.7167": { + "0.4833": { "vector": [-2.59069, -0.63326, 6.31688], "easing": "easeInOutSine" }, + "0.5333": { + "vector": [-2.66, -1.3, 5.9] + }, + "0.5833": { + "vector": [-2.88, -2.455, 5.59] + }, + "0.6333": { + "vector": [-3.51, -2.685, 3.745] + }, + "0.7": { + "vector": [-1.64, -3.14, 7.47] + }, "0.9167": { - "vector": [-2.69069, -12.23326, 9.61688], - "easing": "easeInSine" + "vector": [2.56, -2.75, 15.53] }, - "0.9667": { - "vector": [-1.09069, -13.13326, 3.41688], - "easing": "easeInSine" + "1.0": { + "vector": [1.71, -2.945, 14.35] }, - "1.1": { - "vector": [3.78778, -5.55218, 11.79434] - }, - "1.1333": { - "vector": [6.50262, 0.9929, 8.56821] + "1.1167": { + "vector": [0.37, -4.1, 12.695] }, "1.2": { - "vector": [6.51159, 0.43131, 6.5098] + "vector": [-0.59, -3.22, 8.01] }, - "1.2667": { - "vector": [5.08812, -0.82527, 5.37621] + "1.2833": { + "vector": [-1.8, -1.92, 5.13] }, "1.3167": { - "vector": [2.11901, -1.90094, 5.02998] + "vector": [-1.8, -1.92, 5.13] }, - "1.3833": { - "vector": [-0.78777, -2.78872, 4.5296] + "1.4167": { + "vector": [-2.63, -1.3, 6.605] }, "1.45": { - "vector": [-2.65755, -2.13952, 4.93059], - "easing": "linear" + "vector": [-2.63, -1.3, 6.605] }, - "1.55": { - "vector": [-2.65755, -2.13952, 4.93059], - "easing": "linear" + "1.5167": { + "vector": [-2.63, -1.3, 6.605] }, - "1.6333": { - "vector": [-3.27214, -1.48037, 6.08189] + "1.5833": { + "vector": [-2.63, -1.3, 6.94] }, - "1.7333": { - "vector": [-3.21729, -1.68999, 6.47986] + "1.65": { + "vector": [-2.63, -1.3, 6.94] }, - "1.8333": { - "vector": [-3.21729, -1.68999, 6.47986] - }, - "1.9167": { - "vector": [-4.22575, -1.43666, 6.09951], - "easing": "linear" - }, - "2.0833": { + "1.8167": { "vector": [0, 0, 0] } } @@ -1692,349 +1731,370 @@ "bones": { "0": { "rotation": { - "0.15": { + "0.0": { "vector": [0, 0, 0] }, - "0.2333": { - "vector": [-13.59467, 1.59889, -0.0597], - "easing": "easeInElastic" + "0.1333": { + "vector": [-2.99197, -2.34076, -3.81083] }, - "0.3167": { - "vector": [-13.4882, 1.37149, -0.57174] + "0.2": { + "vector": [-12.10904, -5.51675, -10.10819] }, - "0.4333": { - "vector": [-13.3918, 0.47094, -5.24635] + "0.3": { + "vector": [-23.11357, -19.36321, -23.07043] }, - "0.5167": { - "vector": [-10.88864, -0.3826, -2.87472] + "0.3833": { + "vector": [-32.74067, -21.6486, -17.91188] }, - "0.6333": { - "vector": [-14.32523, -1.08564, -11.90473] + "0.4833": { + "vector": [-32.05197, -22.72024, -19.7356] }, - "0.7333": { - "vector": [-14.30348, -1.33052, -12.87588] + "0.5333": { + "vector": [-23.74634, -23.91069, -20.32174] }, - "0.8": { - "vector": [-4.36856, -0.15301, -17.00875], - "easing": "easeInElastic" + "0.55": { + "vector": [-30.13262, -22.68022, -21.23467] }, - "0.9333": { - "vector": [-11.32739, -0.93021, -6.94156], - "easing": "easeOutSine" + "0.5833": { + "vector": [-26.82846, -22.86927, -20.31653] }, - "1.1333": { - "vector": [-11.24975, 1.6251, -6.69388] + "0.65": { + "vector": [-33.85009, -21.36902, -20.34008] }, - "1.3": { - "vector": [-9.97469, 3.02705, -17.6383] + "0.7833": { + "vector": [-23.69767, -30.65149, -34.97942] }, - "1.7333": { - "vector": [-9.86643, 3.67788, -17.84913] + "0.8833": { + "vector": [-23.87314, -29.5668, -39.13569] }, - "1.8": { - "vector": [-17.05451, 6.16944, -16.87618] + "1.0167": { + "vector": [-14.34, -35.89, -55.17] + }, + "1.15": { + "vector": [-16.61483, -35.05489, -52.4888] + }, + "1.2833": { + "vector": [-16.07951, -33.94957, -53.78507] + }, + "1.4167": { + "vector": [-22.61113, -30.8633, -43.53397] + }, + "1.4833": { + "vector": [-32.46981, -20.07549, -20.95037] + }, + "1.6167": { + "vector": [-26.681, -27.52061, -35.20432] + }, + "1.7833": { + "vector": [-15.31958, -2.96368, -5.03831] }, "1.8667": { - "vector": [-8.03014, 2.69913, -17.54102] + "vector": [-9.07234, -1.20567, 6.00913] }, - "2.05": { - "vector": [0.1, 1.74, -4.02] + "1.9333": { + "vector": [-2.94771, -1.4232, 3.47003] }, - "2.25": { - "vector": [2, 0, 2.25] + "1.9833": { + "vector": [0.57324, -1.68438, -0.35369] }, - "2.4333": { - "vector": [0, 0, 0], - "easing": "easeInElastic" + "2.0833": { + "vector": [-0.78429, -0.96449, -0.75002] + }, + "2.1833": { + "vector": [-0.01963, 0.49961, 0.62491] + }, + "2.2833": { + "vector": [0, 0.375, -0.125] + }, + "2.3833": { + "vector": [0, 0, 0] } }, "position": { - "0.0833": { + "0.0": { "vector": [0, 0, 0] }, - "0.1833": { - "vector": [-0.1, 0.1, -0.4], - "easing": "easeInElastic" + "0.1333": { + "vector": [-0.15, -0.6, 0.275] }, - "0.2833": { - "vector": [-0.1, 0.7, 0.65], - "easing": "easeOutQuad" + "0.2": { + "vector": [-0.195, -0.05, 0.24] }, - "0.3667": { - "vector": [-0.1, 0.7, -0.4], - "easing": "easeOutQuad" + "0.3": { + "vector": [-0.19, 0.935, 0.03] + }, + "0.3833": { + "vector": [-0.07, 1.915, -0.385] + }, + "0.4333": { + "vector": [-0.15, 1.45, -0.645] + }, + "0.4833": { + "vector": [-0.15, 1.425, -0.655] }, "0.5333": { - "vector": [-0.1, 0.5, -0.6] + "vector": [0.48008, 0.67962, -0.93897] }, - "0.6333": { - "vector": [-0.1, 0.25, -0.6] + "0.5833": { + "vector": [-0.25, 1.235, -0.545] }, - "0.7333": { - "vector": [-0.1, 0.25, -0.6] + "0.6": { + "vector": [-0.34, 1.505, -0.385] }, - "0.8": { - "vector": [0.36495, -0.3011, -0.70059] + "0.7": { + "vector": [-0.42, 1.63, -0.495] }, - "1.05": { - "vector": [-0.04863, 0.13019, -0.57971] + "0.8833": { + "vector": [-0.69, 0.95625, -1.015] }, - "1.2": { - "vector": [0.10317, -0.10129, -0.60415] + "0.9667": { + "vector": [-0.475, 1.025, -1.015] }, - "1.45": { - "vector": [0.14325, 0.06078, -0.58657] + "1.2833": { + "vector": [0.03, 1.03, -1.01] }, - "1.7333": { - "vector": [0.11268, 0.11258, -0.78102] + "1.4167": { + "vector": [-0.47, 1.03, -1.01] }, - "1.8": { - "vector": [0.14791, 0.0351, -0.49198] + "1.4833": { + "vector": [-0.32, 1.03, -1.01] }, - "1.8667": { - "vector": [-0.5395, 0.29301, -0.39434] + "1.6167": { + "vector": [0.06655, 0.97467, -1.01395] }, - "1.95": { - "vector": [0.14791, 0.0351, -0.49198] + "1.8333": { + "vector": [-0.395, 0.225, 0.135] }, - "2.0167": { - "vector": [0.40834, -0.35741, -0.73343], - "easing": "easeInSine" + "1.9333": { + "vector": [-0.59, -0.07, -0.775] }, - "2.0833": { - "vector": [0.44, -0.17, -0.42] + "1.9833": { + "vector": [-0.165, -0.15, -1.135] }, - "2.1667": { - "vector": [0, 0.06, 0.14844] + "2.0667": { + "vector": [0.06, -0.23, -0.325] }, - "2.2667": { - "vector": [0, 0.02, 0.8986] + "2.1333": { + "vector": [-0.025, -0.15, 0.2] }, - "2.4167": { - "vector": [0, 0, 0], - "easing": "easeInElastic" + "2.1833": { + "vector": [0.05, 0.025, 0] + }, + "2.2833": { + "vector": [0, -0.05, 0.03125] + }, + "2.3667": { + "vector": [0, 0, 0] } } }, "magazine": { "rotation": { - "0.7167": { + "0.5333": { "vector": [0, 0, 0] }, - "0.9167": { - "vector": [22.5, 0, 0] + "0.55": { + "vector": [-4, 0, 0] }, - "0.9667": { - "vector": [0, 0, 0] + "0.6": { + "vector": [-9.75, 0, 0] }, - "1.1": { - "vector": [-12.5, -70, -130] + "0.6333": { + "vector": [-24.75, 0, 0] }, - "1.1333": { - "vector": [-12.5, -70, -130] + "0.85": { + "vector": [59.73664, 1.67294, -32.59404] }, - "1.1833": { - "vector": [1.51, -72.16, -135.34] + "0.9": { + "vector": [54.9, 0, 0] }, - "1.2333": { - "vector": [-0.58781, -40.02039, -106.56534] + "1.2667": { + "vector": [-10.64, -0.22, -0.76] }, - "1.35": { - "vector": [-14.72777, -7.86614, -33.43033], - "easing": "easeInOutSine" + "1.3333": { + "vector": [-11.53843, -0.2156, -0.76216] }, - "1.45": { - "vector": [-22.63843, -5.6156, -7.36216], - "easing": "easeInOutSine" + "1.4167": { + "vector": [-1.89, -0.22, -0.76] }, - "1.65": { - "vector": [-12, 0, 0] + "1.4333": { + "vector": [-1.88843, -0.2156, -0.76216] }, - "1.7167": { - "vector": [-11.39, 0, 0] + "1.4667": { + "vector": [2.77, 1.19, 1.08] }, - "1.8333": { - "vector": [0, 0, 0] + "1.5333": { + "vector": [-4, 0, 0] }, - "1.8833": { + "1.5833": { "vector": [0, 0, 0] } }, "position": { - "0.7167": { + "0.5333": { "vector": [0, 0, 0] }, + "0.55": { + "vector": [0, 0, -0.1875] + }, + "0.6": { + "vector": [0, -0.07812, -0.38672] + }, + "0.6333": { + "vector": [0, 0.12188, -0.93672] + }, + "0.7": { + "vector": [1.69, -2.94, 0.1] + }, "0.9167": { - "vector": [0, -10, 3], - "easing": "easeInSine" + "vector": [7.2, -12.25391, 6.7875] }, - "0.9667": { - "vector": [0, -10, 0], - "easing": "easeInSine" + "1.0": { + "vector": [7.2, -12.25391, 6.7875] }, - "1.1": { - "vector": [3.05, -7.25, 7.56] + "1.2667": { + "vector": [-0.13, -0.30828, -0.43563] }, - "1.1333": { - "vector": [4.08351, -1.47888, 4.9022], - "easing": "easeInOutSine" + "1.3333": { + "vector": [-0.12957, -0.31603, -0.4701] }, - "1.2": { - "vector": [5.1, 0.44, 3.5] + "1.4167": { + "vector": [-0.13, -0.30828, -0.43563] }, - "1.3167": { - "vector": [2.86, -1.65, -0.74] + "1.4333": { + "vector": [-0.12957, 0.18006, -0.46385] }, - "1.45": { - "vector": [0.39786, 0.10076, -1.31536], - "easing": "easeInOutSine" + "1.4667": { + "vector": [-0.22, 0.14, -0.29] }, - "1.6333": { - "vector": [0, -0.26562, -0.6] + "1.5333": { + "vector": [0, 0, -0.1875] }, - "1.7167": { - "vector": [0, -0.23203, -0.53359] - }, - "1.8333": { - "vector": [0, 0, 0], - "easing": "easeInElastic" - }, - "1.8833": { + "1.5833": { "vector": [0, 0, 0] } } }, "Lefthand": { "rotation": { - "0.3333": { + "0.1333": { "vector": [-21.95161, -23.67637, 29.25716] }, - "0.4333": { + "0.2667": { "vector": [-10.83774, -11.3082, 26.01338], "easing": "easeInElastic" }, - "0.55": { - "vector": [-10.83774, -11.3082, 26.01338], - "easing": "easeInElastic" - }, - "0.6667": { + "0.4": { "vector": [-10.83774, -11.3082, 26.01338], "easing": "easeInOutSine" }, - "0.7167": { + "0.4833": { "vector": [-10.84, -11.31, 26.01] }, + "0.5333": { + "vector": [-11.44, -11.36, 27.22] + }, + "0.6333": { + "vector": [-4.63269, -11.45846, 29.63712] + }, + "0.7": { + "vector": [-20.58591, -2.16914, 27.63857] + }, "0.9167": { - "vector": [-12.84863, -4.82913, 20.93756], - "easing": "easeOutSine" + "vector": [-87.4143, -4.67709, 33.76112] }, - "0.9667": { - "vector": [10.233, 10.2596, 3.51854], - "easing": "easeOutSine" - }, - "1.1": { - "vector": [-49.77006, 64.26495, -91.19885] - }, - "1.1333": { - "vector": [-47.55314, 65.39596, -103.44208] + "1.0": { + "vector": [-90.78179, 3.04131, 29.32006] }, "1.2": { - "vector": [-46.07222, 70.25928, -87.18593] + "vector": [-22.5014, -15.83802, 29.24083] }, - "1.2667": { - "vector": [-16.54273, 37.67935, -40.57865] + "1.2833": { + "vector": [-21.52768, -17.94881, 26.27751] }, "1.3167": { - "vector": [-13.14801, 19.23814, -10.56439] + "vector": [-23.93819, -18.79312, 25.09219] + }, + "1.4167": { + "vector": [-23.69, -11.36, 27.22] }, "1.45": { - "vector": [-10.79618, 6.21927, 22.54367], - "easing": "linear" + "vector": [-18.19, -11.36, 27.22] }, - "1.6333": { - "vector": [-27.96238, -13.84396, 58.89893] + "1.5167": { + "vector": [-23.69, -11.36, 27.22] }, - "1.7333": { - "vector": [-23.9632, -12.39386, 52.59974], - "easing": "linear" + "1.5833": { + "vector": [-23.69, -11.36, 27.22] }, - "1.8333": { - "vector": [-23.9632, -12.39386, 52.59974], - "easing": "linear" + "1.65": { + "vector": [-23.69, -11.36, 27.22] }, - "1.9167": { - "vector": [-23.9632, -12.39386, 52.59974], - "easing": "linear" - }, - "2.0833": { + "1.85": { "vector": [-21.95161, -23.67637, 29.25716] } }, "position": { - "0.3333": { + "0.1333": { "vector": [-1.1, 0.7, 0.3] }, - "0.4333": { + "0.2667": { "vector": [-2.59069, -0.63326, 6.31688], "easing": "easeInElastic" }, - "0.55": { - "vector": [-2.59069, -0.63326, 6.31688], - "easing": "easeInElastic" - }, - "0.6667": { + "0.4": { "vector": [-2.59069, -0.63326, 6.31688], "easing": "easeInOutSine" }, - "0.7167": { + "0.4833": { "vector": [-2.59, -1.29, 5.89] }, + "0.5333": { + "vector": [-2.66, -1.3, 5.9] + }, + "0.5833": { + "vector": [-2.88, -2.455, 5.59] + }, + "0.6333": { + "vector": [-3.11, -3.285, 3.745] + }, + "0.7": { + "vector": [-2.39, -4.44, 7.47] + }, "0.9167": { - "vector": [-2.69069, -12.23326, 9.61688], - "easing": "easeInSine" + "vector": [2.56, -2.95, 15.53] }, - "0.9667": { - "vector": [-1.09069, -13.13326, 3.41688], - "easing": "easeInSine" + "1.0": { + "vector": [1.71, -2.945, 14.35] }, - "1.1": { - "vector": [3.78778, -5.55218, 11.79434] - }, - "1.1333": { - "vector": [6.50262, 0.9929, 8.56821] + "1.1167": { + "vector": [0.37, -4.1, 12.695] }, "1.2": { - "vector": [6.51159, 0.43131, 6.5098] + "vector": [-0.59, -4.92, 8.21] }, - "1.2667": { - "vector": [5.08812, -0.82527, 5.37621] + "1.2833": { + "vector": [-1.55, -2.12, 5.78] }, "1.3167": { - "vector": [1.61237, -3.02671, 4.36969] + "vector": [-1.93, -0.77, 5.86] }, - "1.3833": { - "vector": [-0.78777, -2.78872, 4.5296] + "1.4167": { + "vector": [-2.63, -1.3, 6.605] }, "1.45": { - "vector": [-3.9135, -3.08305, 4.31438], - "easing": "linear" + "vector": [-2.63, -1.43, 6.115] }, - "1.6333": { - "vector": [-5.03219, -1.54203, 6.77] + "1.5167": { + "vector": [-2.63, -1.3, 6.605] }, - "1.7333": { - "vector": [-4.22575, -1.43666, 6.09951], - "easing": "linear" + "1.5833": { + "vector": [-2.63, -1.3, 6.94] }, - "1.8333": { - "vector": [-4.22575, -1.43666, 6.09951], - "easing": "linear" + "1.65": { + "vector": [-2.63, -1.3, 6.605] }, - "1.9167": { - "vector": [-4.22575, -1.43666, 6.09951], - "easing": "linear" - }, - "2.0833": { + "1.85": { "vector": [-1.1, 0.7, 0.3] } } @@ -2109,354 +2169,372 @@ "bones": { "0": { "rotation": { - "0.15": { + "0.0": { "vector": [0, 0, 0] }, - "0.2333": { - "vector": [-13.59467, 1.59889, -0.0597], - "easing": "easeInElastic" + "0.1333": { + "vector": [-2.99197, -2.34076, -3.81083] }, - "0.3167": { - "vector": [-13.4882, 1.37149, -0.57174] + "0.2": { + "vector": [-12.10904, -5.51675, -10.10819] }, - "0.4333": { - "vector": [-13.3918, 0.47094, -5.24635] + "0.3": { + "vector": [-23.11357, -19.36321, -23.07043] }, - "0.5167": { - "vector": [-10.88864, -0.3826, -2.87472] + "0.3833": { + "vector": [-32.74067, -21.6486, -17.91188] }, - "0.6333": { - "vector": [-14.32523, -1.08564, -11.90473] + "0.4833": { + "vector": [-32.05197, -22.72024, -19.7356] }, - "0.7333": { - "vector": [-14.30348, -1.33052, -12.87588] + "0.5333": { + "vector": [-23.74634, -23.91069, -20.32174] }, - "0.8": { - "vector": [-4.36856, -0.15301, -17.00875], - "easing": "easeInElastic" + "0.55": { + "vector": [-30.13262, -22.68022, -21.23467] }, - "0.9333": { - "vector": [-11.32739, -0.93021, -6.94156], - "easing": "easeOutSine" + "0.5833": { + "vector": [-26.82846, -22.86927, -20.31653] }, - "1.1333": { - "vector": [-11.24975, 1.6251, -6.69388] + "0.65": { + "vector": [-33.85009, -21.36902, -20.34008] }, - "1.3": { - "vector": [-9.97469, 3.02705, -17.6383] + "0.7833": { + "vector": [-23.69767, -30.65149, -34.97942] }, - "1.7333": { - "vector": [-9.86643, 3.67788, -17.84913] + "0.8833": { + "vector": [-23.87314, -29.5668, -39.13569] }, - "1.8": { - "vector": [-17.05451, 6.16944, -16.87618] + "1.0167": { + "vector": [-14.34, -35.89, -55.17] + }, + "1.15": { + "vector": [-16.61483, -35.05489, -52.4888] + }, + "1.2833": { + "vector": [-16.07951, -33.94957, -53.78507] + }, + "1.4167": { + "vector": [-22.61113, -30.8633, -43.53397] + }, + "1.4833": { + "vector": [-32.46981, -20.07549, -20.95037] + }, + "1.6167": { + "vector": [-26.681, -27.52061, -35.20432] + }, + "1.7833": { + "vector": [-15.31958, -2.96368, -5.03831] }, "1.8667": { - "vector": [-8.03014, 2.69913, -17.54102] + "vector": [-9.07234, -1.20567, 6.00913] }, - "2.05": { - "vector": [0.1, 1.74, -4.02] + "1.9333": { + "vector": [-2.94771, -1.4232, 3.47003] }, - "2.25": { - "vector": [2, 0, 2.25] + "1.9833": { + "vector": [0.57324, -1.68438, -0.35369] }, - "2.4333": { - "vector": [0, 0, 0], - "easing": "easeInElastic" + "2.0833": { + "vector": [-0.78429, -0.96449, -0.75002] + }, + "2.1833": { + "vector": [-0.01963, 0.49961, 0.62491] + }, + "2.2833": { + "vector": [0, 0.375, -0.125] + }, + "2.3833": { + "vector": [0, 0, 0] } }, "position": { - "0.0833": { + "0.0": { "vector": [0, 0, 0] }, - "0.1833": { - "vector": [-0.1, 0.1, -0.4], - "easing": "easeInElastic" + "0.1333": { + "vector": [-0.15, -0.6, 0.275] }, - "0.2833": { - "vector": [-0.1, 0.7, 0.65], - "easing": "easeOutQuad" + "0.2": { + "vector": [-0.195, -0.05, 0.24] }, - "0.3667": { - "vector": [-0.1, 0.7, -0.4], - "easing": "easeOutQuad" + "0.3": { + "vector": [-0.19, 0.935, 0.03] + }, + "0.3833": { + "vector": [-0.07, 1.915, -0.385] + }, + "0.4333": { + "vector": [-0.15, 1.45, -0.645] + }, + "0.4833": { + "vector": [-0.15, 1.425, -0.655] }, "0.5333": { - "vector": [-0.1, 0.5, -0.6] + "vector": [0.48008, 0.67962, -0.93897] }, - "0.6333": { - "vector": [-0.1, 0.25, -0.6] + "0.5833": { + "vector": [-0.25, 1.235, -0.545] }, - "0.7333": { - "vector": [-0.1, 0.25, -0.6] + "0.6": { + "vector": [-0.34, 1.505, -0.385] }, - "0.8": { - "vector": [0.36495, -0.3011, -0.70059] + "0.7": { + "vector": [-0.42, 1.63, -0.495] }, - "1.05": { - "vector": [-0.04863, 0.13019, -0.57971] + "0.8833": { + "vector": [-0.69, 0.95625, -1.015] }, - "1.2": { - "vector": [0.10317, -0.10129, -0.60415] + "0.9667": { + "vector": [-0.475, 1.025, -1.015] }, - "1.45": { - "vector": [0.14325, 0.06078, -0.58657] + "1.2833": { + "vector": [0.03, 1.03, -1.01] }, - "1.7333": { - "vector": [0.11268, 0.11258, -0.78102] + "1.4167": { + "vector": [-0.47, 1.03, -1.01] }, - "1.8": { - "vector": [0.14791, 0.0351, -0.49198] + "1.4833": { + "vector": [-0.32, 1.03, -1.01] }, - "1.8667": { - "vector": [-0.5395, 0.29301, -0.39434] + "1.6167": { + "vector": [0.06655, 0.97467, -1.01395] }, - "1.95": { - "vector": [0.14791, 0.0351, -0.49198] + "1.8333": { + "vector": [-0.395, 0.225, 0.135] }, - "2.0167": { - "vector": [0.40834, -0.35741, -0.73343], - "easing": "easeInSine" + "1.9333": { + "vector": [-0.59, -0.07, -0.775] }, - "2.0833": { - "vector": [0.44, -0.17, -0.42] + "1.9833": { + "vector": [-0.165, -0.15, -1.135] }, - "2.1667": { - "vector": [0, 0.06, 0.14844] + "2.0667": { + "vector": [0.06, -0.23, -0.325] }, - "2.2667": { - "vector": [0, 0.02, 0.8986] + "2.1333": { + "vector": [-0.025, -0.15, 0.2] }, - "2.4167": { - "vector": [0, 0, 0], - "easing": "easeInElastic" + "2.1833": { + "vector": [0.05, 0.025, 0] + }, + "2.2833": { + "vector": [0, -0.05, 0.03125] + }, + "2.3667": { + "vector": [0, 0, 0] } } }, "magazine": { "rotation": { - "0.7167": { + "0.5333": { "vector": [0, 0, 0] }, - "0.9167": { - "vector": [22.5, 0, 0] + "0.55": { + "vector": [-4, 0, 0] }, - "0.9667": { - "vector": [0, 0, 0] + "0.6": { + "vector": [-9.75, 0, 0] }, - "1.1": { - "vector": [-12.5, -70, -130] + "0.6333": { + "vector": [-24.75, 0, 0] }, - "1.1333": { - "vector": [-12.5, -70, -130] + "0.85": { + "vector": [59.73664, 1.67294, -32.59404] }, - "1.1833": { - "vector": [1.51, -72.16, -135.34] + "0.9": { + "vector": [54.9, 0, 0] }, - "1.2333": { - "vector": [-0.58781, -40.02039, -106.56534] + "1.2667": { + "vector": [-10.64, -0.22, -0.76] }, - "1.35": { - "vector": [-14.72777, -7.86614, -33.43033], - "easing": "easeInOutSine" + "1.3333": { + "vector": [-11.53843, -0.2156, -0.76216] }, - "1.45": { - "vector": [-22.63843, -5.6156, -7.36216], - "easing": "easeInOutSine" + "1.4167": { + "vector": [-1.89, -0.22, -0.76] }, - "1.65": { - "vector": [-12, 0, 0] + "1.4333": { + "vector": [-1.88843, -0.2156, -0.76216] }, - "1.7167": { - "vector": [-11.39, 0, 0] + "1.4667": { + "vector": [2.77, 1.19, 1.08] }, - "1.8333": { - "vector": [0, 0, 0] + "1.5333": { + "vector": [-4, 0, 0] }, - "1.8833": { + "1.5833": { "vector": [0, 0, 0] } }, "position": { - "0.7167": { + "0.5333": { "vector": [0, 0, 0] }, + "0.55": { + "vector": [0, 0, -0.1875] + }, + "0.6": { + "vector": [0, -0.07812, -0.38672] + }, + "0.6333": { + "vector": [0, 0.12188, -0.93672] + }, + "0.7": { + "vector": [1.69, -2.94, 0.1] + }, "0.9167": { - "vector": [0, -10, 3], - "easing": "easeInSine" + "vector": [7.2, -12.25391, 6.7875] }, - "0.9667": { - "vector": [0, -10, 0], - "easing": "easeInSine" + "1.0": { + "vector": [7.2, -12.25391, 6.7875] }, - "1.1": { - "vector": [3.05, -7.25, 7.56] + "1.2667": { + "vector": [-0.13, -0.30828, -0.43563] }, - "1.1333": { - "vector": [4.08351, -1.47888, 4.9022], - "easing": "easeInOutSine" + "1.3333": { + "vector": [-0.12957, -0.31603, -0.4701] }, - "1.2": { - "vector": [5.1, 0.44, 3.5] + "1.4167": { + "vector": [-0.13, -0.30828, -0.43563] }, - "1.3167": { - "vector": [2.86, -1.65, -0.74] + "1.4333": { + "vector": [-0.12957, 0.18006, -0.46385] }, - "1.45": { - "vector": [0.39786, 0.10076, -1.31536], - "easing": "easeInOutSine" + "1.4667": { + "vector": [-0.22, 0.14, -0.29] }, - "1.6333": { - "vector": [0, -0.26562, -0.6] + "1.5333": { + "vector": [0, 0, -0.1875] }, - "1.7167": { - "vector": [0, -0.23203, -0.53359] - }, - "1.8333": { - "vector": [0, 0, 0], - "easing": "easeInElastic" - }, - "1.8833": { + "1.5833": { "vector": [0, 0, 0] } } }, "Lefthand": { "rotation": { - "0.3333": { + "0.1333": { "vector": [-21.95161, -23.67637, 29.25716] }, - "0.4333": { - "vector": [-23.04, -6.9, 40.68] + "0.2667": { + "vector": [-20.94118, -6.08528, 30.80432], + "easing": "easeInElastic" }, - "0.55": { - "vector": [-23.04, -6.9, 40.68] - }, - "0.6667": { - "vector": [-19.44764, -4.38972, 32.30549], + "0.4": { + "vector": [-22.00608, -5.12697, 31.18773], "easing": "easeInOutSine" }, - "0.7167": { - "vector": [-19.44764, -4.38972, 32.30549], + "0.4833": { + "vector": [-22.00608, -5.12697, 31.18773], "easing": "easeInOutSine" }, + "0.5333": { + "vector": [-12.26845, -7.60354, 30.6228] + }, + "0.6333": { + "vector": [-9.0723, -17.52906, 45.91057] + }, + "0.7": { + "vector": [-23.98801, -11.99261, 44.27125] + }, "0.9167": { - "vector": [-12.84863, -4.82913, 20.93756], - "easing": "easeOutSine" + "vector": [-75.00219, 7.02533, 38.7168] }, - "0.9667": { - "vector": [10.233, 10.2596, 3.51854], - "easing": "easeOutSine" - }, - "1.1": { - "vector": [8.96186, 2.0287, -3.2794] - }, - "1.1333": { - "vector": [10.14796, 1.03822, -17.5079] + "1.0": { + "vector": [-78.86682, 11.92965, 47.27762] }, "1.2": { - "vector": [15.47014, -1.87641, -9.25971] + "vector": [-21.84027, -8.03931, 33.93157] }, - "1.2667": { - "vector": [-2.21105, -13.60693, 5.606] + "1.2833": { + "vector": [-14.99823, -16.14441, 37.15204] }, "1.3167": { - "vector": [-12.93896, -12.29493, 22.09467] + "vector": [-14.99823, -16.14441, 37.15204] }, - "1.3833": { - "vector": [-16.2633, -16.81844, 40.76366] + "1.4167": { + "vector": [-20.02306, -10.63719, 38.20898] }, "1.45": { - "vector": [-26.42462, -24.4908, 57.19633], - "easing": "linear" + "vector": [-20.02306, -10.63719, 38.20898] }, - "1.55": { - "vector": [-23.13815, -22.34869, 50.80967], - "easing": "linear" + "1.5167": { + "vector": [-28.66524, -24.0462, 57.94176] }, - "1.6333": { - "vector": [-30.61838, -18.5508, 57.11005] + "1.5833": { + "vector": [-28.45042, -21.67782, 56.83388] }, - "1.7333": { - "vector": [-29.15028, -18.84594, 56.47139] + "1.65": { + "vector": [-28.45042, -21.67782, 56.83388] }, - "1.8333": { - "vector": [-29.15028, -18.84594, 56.47139] - }, - "1.9167": { - "vector": [-25.10279, -2.73231, 57.98657], - "easing": "linear" - }, - "2.0833": { + "1.85": { "vector": [-21.95161, -23.67637, 29.25716] } }, "position": { - "0.3333": { + "0.1333": { "vector": [-1.1, 0.7, 0.3] }, - "0.4333": { - "vector": [-2.59, -0.63, 6.45] + "0.2667": { + "vector": [-2.59069, -0.63326, 6.31688], + "easing": "easeInElastic" }, - "0.55": { - "vector": [-2.59, -0.63, 6.45] - }, - "0.6667": { + "0.4": { "vector": [-2.59069, -0.63326, 6.31688], "easing": "easeInOutSine" }, - "0.7167": { + "0.4833": { "vector": [-2.59069, -0.63326, 6.31688], "easing": "easeInOutSine" }, + "0.5333": { + "vector": [-2.66, -1.3, 5.9] + }, + "0.5833": { + "vector": [-2.88, -2.455, 5.59] + }, + "0.6333": { + "vector": [-3.51, -2.685, 3.745] + }, + "0.7": { + "vector": [-1.64, -3.14, 7.47] + }, "0.9167": { - "vector": [-2.69069, -12.23326, 9.61688], - "easing": "easeInSine" + "vector": [2.56, -2.75, 15.53] }, - "0.9667": { - "vector": [-1.09069, -13.13326, 3.41688], - "easing": "easeInSine" + "1.0": { + "vector": [1.71, -2.945, 14.35] }, - "1.1": { - "vector": [3.78778, -5.55218, 11.79434] - }, - "1.1333": { - "vector": [6.50262, 0.9929, 8.56821] + "1.1167": { + "vector": [0.37, -4.1, 12.695] }, "1.2": { - "vector": [6.51159, 0.43131, 6.5098] + "vector": [-0.59, -3.22, 8.01] }, - "1.2667": { - "vector": [5.08812, -0.82527, 5.37621] + "1.2833": { + "vector": [-1.8, -1.92, 5.13] }, "1.3167": { - "vector": [2.11901, -1.90094, 5.02998] + "vector": [-1.8, -1.92, 5.13] }, - "1.3833": { - "vector": [-0.78777, -2.78872, 4.5296] + "1.4167": { + "vector": [-2.63, -1.3, 6.605] }, "1.45": { - "vector": [-2.65755, -2.13952, 4.93059], - "easing": "linear" + "vector": [-2.63, -1.3, 6.605] }, - "1.55": { - "vector": [-2.65755, -2.13952, 4.93059], - "easing": "linear" + "1.5167": { + "vector": [-2.63, -1.3, 6.605] }, - "1.6333": { - "vector": [-3.27214, -1.48037, 6.08189] + "1.5833": { + "vector": [-2.63, -1.3, 6.94] }, - "1.7333": { - "vector": [-3.21729, -1.68999, 6.47986] + "1.65": { + "vector": [-2.63, -1.3, 6.94] }, - "1.8333": { - "vector": [-3.21729, -1.68999, 6.47986] - }, - "1.9167": { - "vector": [-4.22575, -1.43666, 6.09951], - "easing": "linear" - }, - "2.0833": { + "1.85": { "vector": [-1.1, 0.7, 0.3] } } diff --git a/src/main/resources/assets/superbwarfare/sounds/ak_12/ak_12_reload_normal.ogg b/src/main/resources/assets/superbwarfare/sounds/ak_12/ak_12_reload_normal.ogg index b4816d71fb458d131ecad3892f49bfe06eaca69c..15f5f500e4e44bc52b0fe55bee89ae863f6bf03b 100644 GIT binary patch delta 21200 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 YO$|^^VsUsH15q39r3mZ*FiOCG0P0|LWdHyG delta 21446 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