添加二次灾变换弹动画,修改渲染类型使自发光图层在光影下显示

This commit is contained in:
Atsuihsio 2025-01-11 06:33:42 +08:00
parent b43262f7e2
commit 800fb6073f
25 changed files with 1060 additions and 1508 deletions

View file

@ -26,8 +26,8 @@ public class ModRenderTypes extends RenderType {
public static final Function<ResourceLocation, RenderType> ILLUMINATED = Util.memoize((location) -> { public static final Function<ResourceLocation, RenderType> ILLUMINATED = Util.memoize((location) -> {
TextureStateShard shard = new RenderStateShard.TextureStateShard(location, false, false); TextureStateShard shard = new RenderStateShard.TextureStateShard(location, false, false);
RenderType.CompositeState state = RenderType.CompositeState.builder().setTextureState(shard) RenderType.CompositeState state = RenderType.CompositeState.builder().setTextureState(shard)
.setShaderState(RENDERTYPE_ENTITY_TRANSLUCENT_EMISSIVE_SHADER).setTransparencyState(ADDITIVE_TRANSPARENCY) .setShaderState(RENDERTYPE_ENTITY_TRANSLUCENT_EMISSIVE_SHADER).setTransparencyState(RenderStateShard.GLINT_TRANSPARENCY)
.setCullState(NO_CULL).setOverlayState(NO_OVERLAY).createCompositeState(false); .setCullState(NO_CULL).setOverlayState(NO_OVERLAY).setWriteMaskState(COLOR_WRITE).createCompositeState(false);
return RenderType.create("illuminated", DefaultVertexFormat.NEW_ENTITY, VertexFormat.Mode.QUADS, 256, true, false, state); return RenderType.create("illuminated", DefaultVertexFormat.NEW_ENTITY, VertexFormat.Mode.QUADS, 256, true, false, state);
}); });
} }

View file

@ -1,10 +1,11 @@
package com.atsuishio.superbwarfare.client.layer; package com.atsuishio.superbwarfare.client.layer;
import com.mojang.blaze3d.vertex.PoseStack;
import com.mojang.blaze3d.vertex.VertexConsumer;
import com.atsuishio.superbwarfare.ModUtils; import com.atsuishio.superbwarfare.ModUtils;
import com.atsuishio.superbwarfare.client.ModRenderTypes;
import com.atsuishio.superbwarfare.init.ModTags; import com.atsuishio.superbwarfare.init.ModTags;
import com.atsuishio.superbwarfare.item.gun.machinegun.MinigunItem; import com.atsuishio.superbwarfare.item.gun.machinegun.MinigunItem;
import com.mojang.blaze3d.vertex.PoseStack;
import com.mojang.blaze3d.vertex.VertexConsumer;
import net.minecraft.client.Minecraft; import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.MultiBufferSource; import net.minecraft.client.renderer.MultiBufferSource;
import net.minecraft.client.renderer.RenderType; import net.minecraft.client.renderer.RenderType;
@ -25,7 +26,7 @@ public class MinigunHeatLayer extends GeoRenderLayer<MinigunItem> {
@Override @Override
public void render(PoseStack poseStack, MinigunItem animatable, BakedGeoModel bakedModel, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, float partialTick, int packedLight, int packedOverlay) { public void render(PoseStack poseStack, MinigunItem animatable, BakedGeoModel bakedModel, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, float partialTick, int packedLight, int packedOverlay) {
RenderType glowRenderType = RenderType.eyes(LAYER); RenderType glowRenderType = ModRenderTypes.ILLUMINATED.apply(LAYER);
Player player = Minecraft.getInstance().player; Player player = Minecraft.getInstance().player;
if (player == null) return; if (player == null) return;
ItemStack stack = player.getMainHandItem(); ItemStack stack = player.getMainHandItem();

View file

@ -0,0 +1,28 @@
package com.atsuishio.superbwarfare.client.layer;
import com.atsuishio.superbwarfare.ModUtils;
import com.atsuishio.superbwarfare.client.ModRenderTypes;
import com.atsuishio.superbwarfare.item.gun.launcher.SecondaryCataclysm;
import com.mojang.blaze3d.vertex.PoseStack;
import com.mojang.blaze3d.vertex.VertexConsumer;
import net.minecraft.client.renderer.MultiBufferSource;
import net.minecraft.client.renderer.RenderType;
import net.minecraft.client.renderer.texture.OverlayTexture;
import net.minecraft.resources.ResourceLocation;
import software.bernie.geckolib.cache.object.BakedGeoModel;
import software.bernie.geckolib.renderer.GeoRenderer;
import software.bernie.geckolib.renderer.layer.GeoRenderLayer;
public class SecondaryCataclysmLightLayer extends GeoRenderLayer<SecondaryCataclysm> {
private static final ResourceLocation LAYER = new ResourceLocation(ModUtils.MODID, "textures/item/secondary_cataclysm_light.png");
public SecondaryCataclysmLightLayer(GeoRenderer<SecondaryCataclysm> itemGeoRenderer) {
super(itemGeoRenderer);
}
@Override
public void render(PoseStack poseStack, SecondaryCataclysm animatable, BakedGeoModel bakedModel, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, float partialTick, int packedLight, int packedOverlay) {
RenderType glowRenderType = ModRenderTypes.ILLUMINATED.apply(LAYER);
getRenderer().reRender(getDefaultBakedModel(animatable), poseStack, bufferSource, animatable, glowRenderType, bufferSource.getBuffer(glowRenderType), partialTick, packedLight, OverlayTexture.NO_OVERLAY, 1, 1, 1, 1);
}
}

View file

@ -1,6 +1,7 @@
package com.atsuishio.superbwarfare.client.renderer.item; package com.atsuishio.superbwarfare.client.renderer.item;
import com.atsuishio.superbwarfare.client.AnimationHelper; import com.atsuishio.superbwarfare.client.AnimationHelper;
import com.atsuishio.superbwarfare.client.layer.SecondaryCataclysmLightLayer;
import com.atsuishio.superbwarfare.client.model.item.SecondaryCataclysmModel; import com.atsuishio.superbwarfare.client.model.item.SecondaryCataclysmModel;
import com.atsuishio.superbwarfare.event.ClientEventHandler; import com.atsuishio.superbwarfare.event.ClientEventHandler;
import com.atsuishio.superbwarfare.init.ModTags; import com.atsuishio.superbwarfare.init.ModTags;
@ -30,6 +31,7 @@ public class SecondaryCataclysmRenderer extends GeoItemRenderer<SecondaryCatacly
public SecondaryCataclysmRenderer() { public SecondaryCataclysmRenderer() {
super(new SecondaryCataclysmModel()); super(new SecondaryCataclysmModel());
this.addRenderLayer(new SecondaryCataclysmLightLayer(this));
} }
@Override @Override

View file

@ -521,12 +521,19 @@ public class GunEventHandler {
tag.putDouble("finish", tag.getDouble("finish") - 1); tag.putDouble("finish", tag.getDouble("finish") - 1);
} }
// player.displayClientMessage(Component.literal("prepare: " + new DecimalFormat("##.#").format(tag.getDouble("prepare"))
// + " prepare_load: " + new DecimalFormat("##.#").format(tag.getDouble("prepare_load"))
// + " iterative: " + new DecimalFormat("##.#").format(tag.getDouble("iterative"))
// + " finish: " + new DecimalFormat("##.#").format(tag.getDouble("finish"))
// + " reload_stage: " + new DecimalFormat("##.#").format(tag.getDouble("reload_stage"))
// ), true);
// 一阶段 // 一阶段
if (tag.getBoolean("start_single_reload")) { if (tag.getBoolean("start_single_reload")) {
MinecraftForge.EVENT_BUS.post(new ReloadEvent.Pre(player, stack)); MinecraftForge.EVENT_BUS.post(new ReloadEvent.Pre(player, stack));
if ((GunsTool.getGunIntTag(stack, "PrepareLoadTime", 0) != 0 && GunsTool.getGunIntTag(stack, "Ammo", 0) == 0) || stack.is(ModItems.SECONDARY_CATACLYSM.get())) {
// 此处判断空仓换弹的时候是否在准备阶段就需要装填一发如M870 // 此处判断空仓换弹的时候是否在准备阶段就需要装填一发如M870
if (GunsTool.getGunIntTag(stack, "PrepareLoadTime", 0) != 0 && GunsTool.getGunIntTag(stack, "Ammo", 0) == 0) {
playGunPrepareLoadReloadSounds(player); playGunPrepareLoadReloadSounds(player);
int prepareLoadTime = GunsTool.getGunIntTag(stack, "PrepareLoadTime", 0); int prepareLoadTime = GunsTool.getGunIntTag(stack, "PrepareLoadTime", 0);
tag.putInt("prepare_load", prepareLoadTime + 1); tag.putInt("prepare_load", prepareLoadTime + 1);
@ -557,6 +564,12 @@ public class GunEventHandler {
} }
} }
if (stack.getItem() == ModItems.SECONDARY_CATACLYSM.get()) {
if (tag.getInt("prepare_load") == 3) {
singleLoad(player);
}
}
// 一阶段结束检查备弹如果有则二阶段启动无则直接跳到三阶段 // 一阶段结束检查备弹如果有则二阶段启动无则直接跳到三阶段
if ((tag.getDouble("prepare") == 1 || tag.getDouble("prepare_load") == 1)) { if ((tag.getDouble("prepare") == 1 || tag.getDouble("prepare_load") == 1)) {
if (!player.getInventory().hasAnyMatching(s -> s.is(ModItems.CREATIVE_AMMO_BOX.get()))) { if (!player.getInventory().hasAnyMatching(s -> s.is(ModItems.CREATIVE_AMMO_BOX.get()))) {
@ -571,18 +584,23 @@ public class GunEventHandler {
tag.putBoolean("force_stage3_start", true); tag.putBoolean("force_stage3_start", true);
} else if (stack.is(ModTags.Items.LAUNCHER) && GunsTool.getGunIntTag(stack, "MaxAmmo") == 0) { } else if (stack.is(ModTags.Items.LAUNCHER) && GunsTool.getGunIntTag(stack, "MaxAmmo") == 0) {
tag.putBoolean("force_stage3_start", true); tag.putBoolean("force_stage3_start", true);
} else if (stack.is(ModItems.SECONDARY_CATACLYSM.get()) && GunsTool.getGunIntTag(stack, "Ammo", 0) >= GunsTool.getGunIntTag(stack, "Magazine", 0)) {
tag.putBoolean("force_stage3_start", true);
} else { } else {
tag.putInt("reload_stage", 2); tag.putInt("reload_stage", 2);
} }
} else {
if (stack.is(ModItems.SECONDARY_CATACLYSM.get()) && GunsTool.getGunIntTag(stack, "Ammo", 0) >= GunsTool.getGunIntTag(stack, "Magazine", 0)) {
tag.putBoolean("force_stage3_start", true);
} else { } else {
tag.putInt("reload_stage", 2); tag.putInt("reload_stage", 2);
} }
}
// 检查备弹 // 检查备弹
} }
// 强制停止换弹进入三阶段 // 强制停止换弹进入三阶段
if (tag.getBoolean("force_stop") && GunsTool.getGunIntTag(stack, "Ammo", 0) > 1) { if (tag.getBoolean("force_stop") && tag.getInt("reload_stage") == 2 && tag.getInt("iterative") > 0) {
tag.putBoolean("stop", true); tag.putBoolean("stop", true);
} }
@ -614,7 +632,7 @@ public class GunEventHandler {
} }
if (stack.getItem() == ModItems.SECONDARY_CATACLYSM.get()) { if (stack.getItem() == ModItems.SECONDARY_CATACLYSM.get()) {
if (tag.getInt("iterative") == 5) { if (tag.getInt("iterative") == 16) {
singleLoad(player); singleLoad(player);
} }
} }
@ -657,6 +675,7 @@ public class GunEventHandler {
// 三阶段 // 三阶段
if ((tag.getInt("iterative") == 1 && tag.getInt("reload_stage") == 3) || tag.getBoolean("force_stage3_start")) { if ((tag.getInt("iterative") == 1 && tag.getInt("reload_stage") == 3) || tag.getBoolean("force_stage3_start")) {
tag.putInt("reload_stage", 3);
tag.putBoolean("force_stage3_start", false); tag.putBoolean("force_stage3_start", false);
int finishTime = GunsTool.getGunIntTag(stack, "FinishTime", 0); int finishTime = GunsTool.getGunIntTag(stack, "FinishTime", 0);
tag.putInt("finish", finishTime + 2); tag.putInt("finish", finishTime + 2);

View file

@ -321,6 +321,9 @@ public class ModSounds {
public static final RegistryObject<SoundEvent> SECONDARY_CATACLYSM_FIRE_3P = REGISTRY.register("secondary_cataclysm_fire_3p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("secondary_cataclysm_fire_3p"))); public static final RegistryObject<SoundEvent> SECONDARY_CATACLYSM_FIRE_3P = REGISTRY.register("secondary_cataclysm_fire_3p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("secondary_cataclysm_fire_3p")));
public static final RegistryObject<SoundEvent> SECONDARY_CATACLYSM_FAR = REGISTRY.register("secondary_cataclysm_far", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("secondary_cataclysm_far"))); public static final RegistryObject<SoundEvent> SECONDARY_CATACLYSM_FAR = REGISTRY.register("secondary_cataclysm_far", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("secondary_cataclysm_far")));
public static final RegistryObject<SoundEvent> SECONDARY_CATACLYSM_VERYFAR = REGISTRY.register("secondary_cataclysm_veryfar", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("secondary_cataclysm_veryfar"))); public static final RegistryObject<SoundEvent> SECONDARY_CATACLYSM_VERYFAR = REGISTRY.register("secondary_cataclysm_veryfar", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("secondary_cataclysm_veryfar")));
public static final RegistryObject<SoundEvent> SECONDARY_CATACLYSM_PREPARE_LOAD = REGISTRY.register("secondary_cataclysm_prepare_load", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("secondary_cataclysm_prepare_load")));
public static final RegistryObject<SoundEvent> SECONDARY_CATACLYSM_LOOP = REGISTRY.register("secondary_cataclysm_loop", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("secondary_cataclysm_loop")));
public static final RegistryObject<SoundEvent> SECONDARY_CATACLYSM_END = REGISTRY.register("secondary_cataclysm_end", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("secondary_cataclysm_end")));
public static final RegistryObject<SoundEvent> M_2_FIRE_1P = REGISTRY.register("m2_fire_1p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("m2_fire_1p"))); public static final RegistryObject<SoundEvent> M_2_FIRE_1P = REGISTRY.register("m2_fire_1p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("m2_fire_1p")));
public static final RegistryObject<SoundEvent> M_2_FIRE_3P = REGISTRY.register("m2_fire_3p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("m2_fire_3p"))); public static final RegistryObject<SoundEvent> M_2_FIRE_3P = REGISTRY.register("m2_fire_3p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("m2_fire_3p")));

View file

@ -80,15 +80,36 @@ public class SecondaryCataclysm extends GunItem implements GeoItem, AnimatedItem
transformType = type; transformType = type;
} }
private PlayState idlePredicate(AnimationState<SecondaryCataclysm> event) { private PlayState reloadAnimPredicate(AnimationState<SecondaryCataclysm> event) {
LocalPlayer player = Minecraft.getInstance().player; LocalPlayer player = Minecraft.getInstance().player;
if (player == null) return PlayState.STOP; if (player == null) return PlayState.STOP;
ItemStack stack = player.getMainHandItem(); ItemStack stack = player.getMainHandItem();
if (!stack.is(ModTags.Items.GUN)) return PlayState.STOP; if (!stack.is(ModTags.Items.GUN)) return PlayState.STOP;
// if (stack.getOrCreateTag().getBoolean("is_empty_reloading")) { if (stack.getOrCreateTag().getInt("reload_stage") == 1 && stack.getOrCreateTag().getDouble("prepare_load") > 0) {
// return event.setAndContinue(RawAnimation.begin().thenPlay("animation.sc.reload")); return event.setAndContinue(RawAnimation.begin().thenPlay("animation.sc.prepare"));
// } }
if (stack.getOrCreateTag().getDouble("load_index") == 0 && stack.getOrCreateTag().getInt("reload_stage") == 2) {
return event.setAndContinue(RawAnimation.begin().thenPlay("animation.sc.iterativeload"));
}
if (stack.getOrCreateTag().getDouble("load_index") == 1 && stack.getOrCreateTag().getInt("reload_stage") == 2) {
return event.setAndContinue(RawAnimation.begin().thenPlay("animation.sc.iterativeload2"));
}
if (stack.getOrCreateTag().getInt("reload_stage") == 3) {
return event.setAndContinue(RawAnimation.begin().thenPlay("animation.sc.finish"));
}
return event.setAndContinue(RawAnimation.begin().thenLoop("animation.sc.idle"));
}
private PlayState idlePredicate(AnimationState<SecondaryCataclysm> event) {
LocalPlayer player = Minecraft.getInstance().player;
if (player == null) return PlayState.STOP;
ItemStack stack = player.getMainHandItem();
if (!stack.is(ModTags.Items.GUN)) return PlayState.STOP;
if (player.isSprinting() && player.onGround() && player.getPersistentData().getDouble("noRun") == 0 && ClientEventHandler.drawTime < 0.01) { if (player.isSprinting() && player.onGround() && player.getPersistentData().getDouble("noRun") == 0 && ClientEventHandler.drawTime < 0.01) {
if (player.hasEffect(MobEffects.MOVEMENT_SPEED)) { if (player.hasEffect(MobEffects.MOVEMENT_SPEED)) {
@ -108,6 +129,8 @@ public class SecondaryCataclysm extends GunItem implements GeoItem, AnimatedItem
@Override @Override
public void registerControllers(AnimatableManager.ControllerRegistrar data) { public void registerControllers(AnimatableManager.ControllerRegistrar data) {
var reloadAnimController = new AnimationController<>(this, "reloadAnimController", 1, this::reloadAnimPredicate);
data.add(reloadAnimController);
var idleController = new AnimationController<>(this, "idleController", 3, this::idlePredicate); var idleController = new AnimationController<>(this, "idleController", 3, this::idlePredicate);
data.add(idleController); data.add(idleController);
} }

View file

@ -576,7 +576,7 @@ public class FireMessage {
} }
GunsTool.setGunIntTag(stack, "Ammo", GunsTool.getGunIntTag(stack, "Ammo", 0) - 1); GunsTool.setGunIntTag(stack, "Ammo", GunsTool.getGunIntTag(stack, "Ammo", 0) - 1);
player.getCooldowns().addCooldown(stack.getItem(), 5); player.getCooldowns().addCooldown(stack.getItem(), 6);
if (player.level() instanceof ServerLevel && player instanceof ServerPlayer serverPlayer) { if (player.level() instanceof ServerLevel && player instanceof ServerPlayer serverPlayer) {
ModUtils.PACKET_HANDLER.send(PacketDistributor.PLAYER.with(() -> serverPlayer), new ShootClientMessage(10)); ModUtils.PACKET_HANDLER.send(PacketDistributor.PLAYER.with(() -> serverPlayer), new ShootClientMessage(10));

View file

@ -75,7 +75,7 @@ public class CustomExplosion extends Explosion {
} }
} }
if (pLevel instanceof ServerLevel) { if (pLevel instanceof ServerLevel) {
pLevel.explode(source == null ? null : source.getEntity(), pToBlowX, pToBlowY, pToBlowZ, 0.8f * pRadius , ExplosionDestroyConfig.EXPLOSION_DESTROY.get() ? Level.ExplosionInteraction.BLOCK : Level.ExplosionInteraction.NONE); pLevel.explode(source == null ? null : source.getEntity(), pToBlowX, pToBlowY, pToBlowZ, 0.5f * pRadius , ExplosionDestroyConfig.EXPLOSION_DESTROY.get() ? Level.ExplosionInteraction.BLOCK : Level.ExplosionInteraction.NONE);
} }
} }

View file

@ -116,6 +116,929 @@
} }
} }
} }
},
"animation.sc.prepare": {
"loop": "hold_on_last_frame",
"animation_length": 1.6,
"bones": {
"0": {
"rotation": {
"0.0": {
"post": [0, 0, 0],
"lerp_mode": "catmullrom"
},
"0.125": {
"post": [-1.14197, -2.34076, 0.18917],
"lerp_mode": "catmullrom"
},
"0.2083": {
"post": [-4.05904, -5.51675, -3.35819],
"lerp_mode": "catmullrom"
},
"0.2917": {
"post": [-11.26357, -19.36321, -11.82043],
"lerp_mode": "catmullrom"
},
"0.375": {
"post": [-17.2, -21.38, -13.09],
"lerp_mode": "catmullrom"
},
"0.5": {
"post": [-20.24067, -21.6486, -9.66188],
"lerp_mode": "catmullrom"
},
"0.6667": {
"post": [-17.41472, -21.38985, -21.54716],
"lerp_mode": "catmullrom"
},
"0.7583": {
"post": [-16.78559, -21.61034, -12.36682],
"lerp_mode": "catmullrom"
},
"0.7917": {
"post": [-14.10313, -17.78258, -2.5504],
"lerp_mode": "catmullrom"
},
"0.85": {
"post": [-16.15213, -21.25247, -11.36369],
"lerp_mode": "catmullrom"
},
"0.9333": {
"post": [-18.50192, -18.58983, -4.47649],
"lerp_mode": "catmullrom"
},
"0.9667": {
"post": [-18.18957, -18.98612, -5.44629],
"lerp_mode": "catmullrom"
},
"1.0167": {
"post": [-16.51102, -20.88869, -10.36545],
"lerp_mode": "catmullrom"
},
"1.0667": {
"post": [-17.84599, -18.46223, -6.08528],
"lerp_mode": "catmullrom"
},
"1.125": {
"post": [-16.36848, -13.61024, -10.43347],
"lerp_mode": "catmullrom"
},
"1.1333": {
"post": [-16.36848, -13.61024, -10.43347],
"lerp_mode": "catmullrom"
},
"1.275": {
"post": [-16.77926, -15.24198, -8.8549],
"lerp_mode": "catmullrom"
},
"1.3833": {
"post": [-17.03737, -14.95113, -7.86393],
"lerp_mode": "catmullrom"
},
"1.475": {
"post": [-17.48683, -11.49965, -6.81489],
"lerp_mode": "catmullrom"
},
"1.5": {
"post": [-17.17254, -8.6294, -7.71564],
"lerp_mode": "catmullrom"
},
"1.5167": {
"post": [-17.32, -9.41, -7.03],
"lerp_mode": "catmullrom"
}
},
"position": {
"0.0": {
"post": [0, 0, 0],
"lerp_mode": "catmullrom"
},
"0.125": {
"post": [-0.15, -0.6, 0.275],
"lerp_mode": "catmullrom"
},
"0.2083": {
"post": [-0.195, -0.05, 0.24],
"lerp_mode": "catmullrom"
},
"0.2917": {
"post": [-0.19, 0.685, 0.03],
"lerp_mode": "catmullrom"
},
"0.375": {
"post": [-0.11, 1.13, -0.02],
"lerp_mode": "catmullrom"
},
"0.5": {
"post": [-0.07, 1.415, -0.185],
"lerp_mode": "catmullrom"
},
"0.5417": {
"post": [-0.15, 1.45, -0.345],
"lerp_mode": "catmullrom"
},
"0.6667": {
"post": [-0.30618, 1.77267, 0.41637],
"lerp_mode": "catmullrom"
},
"0.7583": {
"post": [-0.15, 1.43, 0.3],
"lerp_mode": "catmullrom"
},
"0.7917": {
"post": [0.35, 0.68, 0.3],
"lerp_mode": "catmullrom"
},
"0.8167": {
"post": [0.1, 1.23, 0.3],
"lerp_mode": "catmullrom"
},
"0.925": {
"post": [0.1, 0.93, 0.3],
"lerp_mode": "catmullrom"
},
"1.0167": {
"post": [0.1, 1.13, 0.3],
"lerp_mode": "catmullrom"
},
"1.125": {
"post": [0.1, 1.33, 1],
"lerp_mode": "catmullrom"
},
"1.1333": {
"post": [0.1, 1.33, 1],
"lerp_mode": "catmullrom"
},
"1.25": {
"post": [0, 1.33, 1.05],
"lerp_mode": "catmullrom"
},
"1.3833": {
"post": [0.19, 1.45, 1.23],
"lerp_mode": "catmullrom"
},
"1.4333": {
"post": [0.25, 1.48, 1.5],
"lerp_mode": "catmullrom"
},
"1.4917": {
"post": [0.25, 1.48, 1.1],
"lerp_mode": "catmullrom"
},
"1.5167": {
"post": [0.25, 1.44, 1.08],
"lerp_mode": "catmullrom"
}
}
},
"Lefthand": {
"rotation": {
"0.225": [0, 0, 0],
"0.3167": [21.25527, 14.99479, -9.11665],
"0.5083": [36.2552, 11.40857, -27.21851],
"0.675": [36.2552, 11.40857, -27.21851],
"0.775": [62.26, 11.41, -27.22],
"0.8167": [62.26, 11.41, -27.22],
"0.975": [59.26, 11.41, -27.22],
"1.0167": [59.26, 11.41, -27.22],
"1.125": [28.25001, 10.19578, -18.28382],
"1.1333": [28.25001, 10.19578, -18.28382],
"1.3583": [34.77711, 73.21121, -54.48998],
"1.475": [-2.40546, 87.74156, -98.79624],
"1.4917": [-2.40546, 87.74156, -98.79624],
"1.5167": [3.85, 80.35, -91.87]
},
"position": {
"0.225": [0, 0, 0],
"0.3417": [5.04, 3.64, 5.1],
"0.5083": [2.25, 5.9, 8.25],
"0.675": [2.25, 5.9, 8.25],
"0.725": [4.3, 4.325, 8.25],
"0.775": [5.4, 2.35, 8.25],
"0.8167": [5.4, 2.35, 8.25],
"0.875": [5.55, 1.735, 8.25],
"0.925": [5.24, 0.65, 8.25],
"0.975": [4.25, -0.375, 8.25],
"1.0167": [4.25, -0.375, 8.25],
"1.125": [14.7424, -7.81979, 16.8584],
"1.1333": [14.7424, -7.81979, 16.8584],
"1.15": [7.98, -2.33, 19.17],
"1.3167": [5.24, 4.07, 12.27],
"1.3583": [3.68, 4.34, 12.64],
"1.475": [2.69, 3.96, 11.8],
"1.4917": [2.69, 3.96, 11.8],
"1.5167": [3, 3.78, 11.61]
}
},
"dangu": {
"rotation": {
"0.675": [0, 0, 0],
"0.775": [0, 0, 45],
"0.8": [0, 0, 45],
"1.1333": [0, 0, 45],
"1.5167": [0, 0, 45]
},
"position": [0, 0, 0]
},
"tiba": {
"rotation": {
"0.8167": [0, 0, 0],
"0.875": [0, 0, 7],
"0.975": [0, 0, 45],
"1.025": [0, 0, 45],
"1.1333": [0, 0, 0],
"1.5167": [0, 0, 0]
},
"position": [0, 0, 0]
},
"zhuanlun": {
"rotation": {
"0.8167": [0, 0, 0],
"0.875": [0, 0, -0.92],
"0.975": [0, 0, 45],
"1.1333": [0, 0, 45],
"1.4833": [0, 0, 45],
"1.4834": [0, 0, 0],
"1.5167": [0, 0, 0]
},
"position": [0, 0, 0]
},
"bullet2": {
"rotation": {
"0.9083": [0, 0, 0],
"0.9833": [4.77255, 5.82097, 2.96825],
"1.0417": [-1.30569, 29.09628, 17.35742],
"1.1333": [-35.89291, 25.70881, 4.73482],
"1.15": [-38.25694, 61.0539, -22.21459],
"1.3167": [13.39061, 36.60353, -1.65743],
"1.3583": [2.65, 3.23, 1.65],
"1.4833": [0, 0, 0],
"1.5167": [0, 0, 0]
},
"position": {
"0.9083": [0, 0, 0],
"0.95": [0, 0, 0],
"1.0417": [0, 1.4, 13],
"1.1333": [5.1, 0, 16],
"1.15": [6.45, 4.03, 10],
"1.3167": [0.08, 0.2, 2.07],
"1.3583": [0, 0, 1.7],
"1.4833": [0, 0, 0],
"1.5167": [0, 0, 0]
}
},
"head2": {
"scale": {
"0.9083": [1, 1, 1],
"0.9167": [0, 0, 0],
"1.1333": [0, 0, 0]
}
},
"camera": {
"rotation": {
"0.0": [0, 0, 0],
"0.2917": [0.26, -0.08, 0.13],
"0.4": [0.3, 0.4, 0],
"0.5583": [-0.03, -0.19, -0.28],
"0.7083": [0.05, 1.45, -0.5],
"0.8083": [-1.65, 1.71, 3.79],
"0.925": [1.3, -2.05, -2.5],
"1.0333": [-0.07, 0.13, -1.05],
"1.225": [0, -0.1, 0.2],
"1.4083": [0, 0, 0]
}
}
}
},
"animation.sc.iterativeload": {
"loop": true,
"animation_length": 1,
"bones": {
"0": {
"rotation": {
"0.0": {
"post": [-17.32, -9.41, -7.03],
"lerp_mode": "catmullrom"
},
"0.05": {
"post": [-17.77798, -14.05342, -4.90713],
"lerp_mode": "catmullrom"
},
"0.1167": {
"post": [-15.68439, -19.24192, -12.51449],
"lerp_mode": "catmullrom"
},
"0.1833": {
"post": [-13.58667, -18.1323, -19.93792],
"lerp_mode": "catmullrom"
},
"0.2583": {
"post": [-11.9364, -19.23755, -25.08583],
"lerp_mode": "catmullrom"
},
"0.325": {
"post": [-16.51562, -15.52847, -9.8486],
"lerp_mode": "catmullrom"
},
"0.3917": {
"post": [-12.94048, -18.59121, -21.98901],
"lerp_mode": "catmullrom"
},
"0.5": {
"post": [-13.35941, -15.82208, -20.90997],
"lerp_mode": "catmullrom"
},
"0.575": {
"post": [-16.36848, -13.61024, -10.43347],
"lerp_mode": "catmullrom"
},
"0.7167": {
"post": [-16.77926, -15.24198, -8.8549],
"lerp_mode": "catmullrom"
},
"0.825": {
"post": [-17.03737, -14.95113, -7.86393],
"lerp_mode": "catmullrom"
},
"0.9167": {
"post": [-17.48683, -11.49965, -6.81489],
"lerp_mode": "catmullrom"
},
"0.9417": {
"post": [-17.17254, -8.6294, -7.71564],
"lerp_mode": "catmullrom"
},
"0.9583": {
"post": [-17.32, -9.41, -7.03],
"lerp_mode": "catmullrom"
}
},
"position": {
"0.0": {
"post": [0.25, 1.44, 1.08],
"lerp_mode": "catmullrom"
},
"0.1167": {
"post": [0.25, 1.18, 1.1],
"lerp_mode": "catmullrom"
},
"0.2667": {
"post": [0.25, 1.58, 1.1],
"lerp_mode": "catmullrom"
},
"0.3": {
"post": [0.25, 1.03, 1.1],
"lerp_mode": "catmullrom"
},
"0.3583": {
"post": [0.1, 1.38, 1.1],
"lerp_mode": "catmullrom"
},
"0.475": {
"post": [0.1, 1.42, 1.04],
"lerp_mode": "catmullrom"
},
"0.575": {
"post": [0.1, 1.33, 1],
"lerp_mode": "catmullrom"
},
"0.6917": {
"post": [0, 1.33, 1.05],
"lerp_mode": "catmullrom"
},
"0.825": {
"post": [0.19, 1.45, 1.23],
"lerp_mode": "catmullrom"
},
"0.875": {
"post": [0.25, 1.48, 1.5],
"lerp_mode": "catmullrom"
},
"0.9333": {
"post": [0.25, 1.48, 1.1],
"lerp_mode": "catmullrom"
},
"0.9583": {
"post": [0.25, 1.44, 1.08],
"lerp_mode": "catmullrom"
}
}
},
"Lefthand": {
"rotation": {
"0.0": [3.85, 80.35, -91.87],
"0.2333": [62.26, 11.41, -27.22],
"0.2583": [62.26, 11.41, -27.22],
"0.4167": [59.26, 11.41, -27.22],
"0.4583": [59.26, 11.41, -27.22],
"0.5667": [28.25001, 10.19578, -18.28382],
"0.575": [28.25001, 10.19578, -18.28382],
"0.8": [34.77711, 73.21121, -54.48998],
"0.9167": [-2.40546, 87.74156, -98.79624],
"0.9333": [-2.40546, 87.74156, -98.79624],
"0.9583": [3.85, 80.35, -91.87]
},
"position": {
"0.0": [3, 3.78, 11.61],
"0.0917": [4.12, 3.11, 10.92],
"0.2333": [5.4, 2.35, 8.25],
"0.2583": [5.4, 2.35, 8.25],
"0.3167": [5.55, 1.535, 8.25],
"0.3667": [5.24, 0.65, 8.25],
"0.4167": [4.25, -0.375, 8.25],
"0.4583": [4.25, -0.375, 8.25],
"0.5667": [14.7424, -7.81979, 16.8584],
"0.575": [14.7424, -7.81979, 16.8584],
"0.5917": [7.98, -2.33, 19.17],
"0.7583": [5.24, 4.07, 12.27],
"0.8": [3.68, 4.34, 12.64],
"0.9167": [2.69, 3.96, 11.8],
"0.9333": [2.69, 3.96, 11.8],
"0.9583": [3, 3.78, 11.61]
}
},
"dangu": {
"rotation": {
"0.0": [0, 0, 45],
"0.2583": [0, 0, 45],
"0.3167": [0, 0, 48],
"0.4167": [0, 0, 45],
"0.575": [0, 0, 45],
"0.9583": [0, 0, 45]
},
"position": {
"0.0": [0, 0, 0],
"0.9583": [0, 0, 0]
}
},
"tiba": {
"rotation": {
"0.0": [0, 0, 0],
"0.2583": [0, 0, 0],
"0.3167": [0, 0, 7],
"0.4167": [0, 0, 45],
"0.4667": [0, 0, 45],
"0.575": [0, 0, 0],
"0.9583": [0, 0, 0]
},
"position": {
"0.0": [0, 0, 0],
"0.9583": [0, 0, 0]
}
},
"zhuanlun": {
"rotation": {
"0.0": [0, 0, 0],
"0.2583": [0, 0, 0],
"0.3167": [0, 0, -0.92],
"0.4167": [0, 0, 45],
"0.575": [0, 0, 45],
"0.925": [0, 0, 45],
"0.926": [0, 0, 0],
"0.9583": [0, 0, 0]
},
"position": {
"0.0": [0, 0, 0],
"0.9583": [0, 0, 0]
}
},
"bullet2": {
"rotation": {
"0.0": [0, 0, 0],
"0.3417": [0, 0, 0],
"0.4167": [4.77255, 5.82097, 2.96825],
"0.475": [-1.30569, 29.09628, 17.35742],
"0.575": [-35.89291, 25.70881, 4.73482],
"0.5917": [-38.25694, 61.0539, -22.21459],
"0.7583": [13.39061, 36.60353, -1.65743],
"0.8": [2.65, 3.23, 1.65],
"0.925": [0, 0, 0],
"0.9583": [0, 0, 0]
},
"position": {
"0.0": [0, 0, 0],
"0.3417": [0, 0, 0],
"0.3833": [0, 0, 0],
"0.475": [0, 1.4, 13],
"0.575": [5.1, 0, 16],
"0.5917": [6.45, 4.03, 10],
"0.7583": [0.08, 0.2, 2.07],
"0.8": [0, 0, 1.7],
"0.925": [0, 0, 0],
"0.9583": [0, 0, 0]
}
},
"camera": {
"rotation": {
"0.0": [0, 0, 0],
"0.15": [0.05, 1.45, -0.5],
"0.25": [-1.65, 1.71, 3.79],
"0.3667": [1.3, -2.05, -2.5],
"0.475": [-0.07, 0.13, -1.05],
"0.6": [0, -0.1, 0.2],
"0.7417": [1.3, -2.05, -2.5],
"0.9333": [0, 0, 0]
}
}
}
},
"animation.sc.iterativeload2": {
"loop": true,
"animation_length": 1,
"bones": {
"0": {
"rotation": {
"0.0": {
"post": [-17.32, -9.41, -7.03],
"lerp_mode": "catmullrom"
},
"0.05": {
"post": [-17.77798, -14.05342, -4.90713],
"lerp_mode": "catmullrom"
},
"0.1167": {
"post": [-15.68439, -19.24192, -12.51449],
"lerp_mode": "catmullrom"
},
"0.1833": {
"post": [-13.58667, -18.1323, -19.93792],
"lerp_mode": "catmullrom"
},
"0.2583": {
"post": [-11.9364, -19.23755, -25.08583],
"lerp_mode": "catmullrom"
},
"0.325": {
"post": [-16.51562, -15.52847, -9.8486],
"lerp_mode": "catmullrom"
},
"0.3917": {
"post": [-12.94048, -18.59121, -21.98901],
"lerp_mode": "catmullrom"
},
"0.5": {
"post": [-13.35941, -15.82208, -20.90997],
"lerp_mode": "catmullrom"
},
"0.575": {
"post": [-16.36848, -13.61024, -10.43347],
"lerp_mode": "catmullrom"
},
"0.7167": {
"post": [-16.77926, -15.24198, -8.8549],
"lerp_mode": "catmullrom"
},
"0.825": {
"post": [-17.03737, -14.95113, -7.86393],
"lerp_mode": "catmullrom"
},
"0.9167": {
"post": [-17.48683, -11.49965, -6.81489],
"lerp_mode": "catmullrom"
},
"0.9417": {
"post": [-17.17254, -8.6294, -7.71564],
"lerp_mode": "catmullrom"
},
"0.9583": {
"post": [-17.32, -9.41, -7.03],
"lerp_mode": "catmullrom"
}
},
"position": {
"0.0": {
"post": [0.25, 1.44, 1.08],
"lerp_mode": "catmullrom"
},
"0.1167": {
"post": [0.25, 1.18, 1.1],
"lerp_mode": "catmullrom"
},
"0.2667": {
"post": [0.25, 1.58, 1.1],
"lerp_mode": "catmullrom"
},
"0.3": {
"post": [0.25, 1.03, 1.1],
"lerp_mode": "catmullrom"
},
"0.3583": {
"post": [0.1, 1.38, 1.1],
"lerp_mode": "catmullrom"
},
"0.475": {
"post": [0.1, 1.42, 1.04],
"lerp_mode": "catmullrom"
},
"0.575": {
"post": [0.1, 1.33, 1],
"lerp_mode": "catmullrom"
},
"0.6917": {
"post": [0, 1.33, 1.05],
"lerp_mode": "catmullrom"
},
"0.825": {
"post": [0.19, 1.45, 1.23],
"lerp_mode": "catmullrom"
},
"0.875": {
"post": [0.25, 1.48, 1.5],
"lerp_mode": "catmullrom"
},
"0.9333": {
"post": [0.25, 1.48, 1.1],
"lerp_mode": "catmullrom"
},
"0.9583": {
"post": [0.25, 1.44, 1.08],
"lerp_mode": "catmullrom"
}
}
},
"Lefthand": {
"rotation": {
"0.0": [3.85, 80.35, -91.87],
"0.2333": [62.26, 11.41, -27.22],
"0.2583": [62.26, 11.41, -27.22],
"0.4167": [59.26, 11.41, -27.22],
"0.4583": [59.26, 11.41, -27.22],
"0.5667": [28.25001, 10.19578, -18.28382],
"0.575": [28.25001, 10.19578, -18.28382],
"0.8": [34.77711, 73.21121, -54.48998],
"0.9167": [-2.40546, 87.74156, -98.79624],
"0.9333": [-2.40546, 87.74156, -98.79624],
"0.9583": [3.85, 80.35, -91.87]
},
"position": {
"0.0": [3, 3.78, 11.61],
"0.0917": [4.12, 3.11, 10.92],
"0.2333": [5.4, 2.35, 8.25],
"0.2583": [5.4, 2.35, 8.25],
"0.3167": [5.55, 1.535, 8.25],
"0.3667": [5.24, 0.65, 8.25],
"0.4167": [4.25, -0.375, 8.25],
"0.4583": [4.25, -0.375, 8.25],
"0.5667": [14.7424, -7.81979, 16.8584],
"0.575": [14.7424, -7.81979, 16.8584],
"0.5917": [7.98, -2.33, 19.17],
"0.7583": [5.24, 4.07, 12.27],
"0.8": [3.68, 4.34, 12.64],
"0.9167": [2.69, 3.96, 11.8],
"0.9333": [2.69, 3.96, 11.8],
"0.9583": [3, 3.78, 11.61]
}
},
"dangu": {
"rotation": {
"0.0": [0, 0, 45],
"0.2583": [0, 0, 45],
"0.3167": [0, 0, 48],
"0.4167": [0, 0, 45],
"0.575": [0, 0, 45],
"0.9583": [0, 0, 45]
},
"position": {
"0.0": [0, 0, 0],
"0.9583": [0, 0, 0]
}
},
"tiba": {
"rotation": {
"0.0": [0, 0, 0],
"0.2583": [0, 0, 0],
"0.3167": [0, 0, 7],
"0.4167": [0, 0, 45],
"0.4667": [0, 0, 45],
"0.575": [0, 0, 0],
"0.9583": [0, 0, 0]
},
"position": {
"0.0": [0, 0, 0],
"0.9583": [0, 0, 0]
}
},
"zhuanlun": {
"rotation": {
"0.0": [0, 0, 0],
"0.2583": [0, 0, 0],
"0.3167": [0, 0, -0.92],
"0.4167": [0, 0, 45],
"0.575": [0, 0, 45],
"0.925": [0, 0, 45],
"0.926": [0, 0, 0],
"0.9583": [0, 0, 0]
},
"position": {
"0.0": [0, 0, 0],
"0.9583": [0, 0, 0]
}
},
"bullet2": {
"rotation": {
"0.0": [0, 0, 0],
"0.3417": [0, 0, 0],
"0.4167": [4.77255, 5.82097, 2.96825],
"0.475": [-1.30569, 29.09628, 17.35742],
"0.575": [-35.89291, 25.70881, 4.73482],
"0.5917": [-38.25694, 61.0539, -22.21459],
"0.7583": [13.39061, 36.60353, -1.65743],
"0.8": [2.65, 3.23, 1.65],
"0.925": [0, 0, 0],
"0.9583": [0, 0, 0]
},
"position": {
"0.0": [0, 0, 0],
"0.3417": [0, 0, 0],
"0.3833": [0, 0, 0],
"0.475": [0, 1.4, 13],
"0.575": [5.1, 0, 16],
"0.5917": [6.45, 4.03, 10],
"0.7583": [0.08, 0.2, 2.07],
"0.8": [0, 0, 1.7],
"0.925": [0, 0, 0],
"0.9583": [0, 0, 0]
}
},
"camera": {
"rotation": {
"0.0": [0, 0, 0],
"0.15": [0.05, 1.45, -0.5],
"0.25": [-1.65, 1.71, 3.79],
"0.3667": [1.3, -2.05, -2.5],
"0.475": [-0.07, 0.13, -1.05],
"0.6": [0, -0.1, 0.2],
"0.7417": [1.3, -2.05, -2.5],
"0.9333": [0, 0, 0]
}
}
}
},
"animation.sc.finish": {
"loop": "hold_on_last_frame",
"animation_length": 1,
"bones": {
"0": {
"rotation": {
"0.0": {
"post": [-17.32, -9.41, -7.03],
"lerp_mode": "catmullrom"
},
"0.0667": {
"post": [-17.77798, -14.05342, -4.90713],
"lerp_mode": "catmullrom"
},
"0.1333": {
"post": [-15.68439, -19.24192, -12.51449],
"lerp_mode": "catmullrom"
},
"0.2": {
"post": [-13.58667, -18.1323, -19.93792],
"lerp_mode": "catmullrom"
},
"0.3333": {
"post": [-13.68761, -11.10058, -7.71862],
"lerp_mode": "catmullrom"
},
"0.3667": {
"post": [-14.76299, -11.73495, -3.09848],
"lerp_mode": "catmullrom"
},
"0.3917": {
"post": [-13.78, -10.95, -2.69],
"lerp_mode": "catmullrom"
},
"0.425": {
"post": [-13.03608, -5.74275, -3.2049],
"lerp_mode": "catmullrom"
},
"0.4667": {
"post": [-7.22354, -5.98277, -3.16748],
"lerp_mode": "catmullrom"
},
"0.575": {
"post": [-0.78429, -0.96449, -0.75002],
"lerp_mode": "catmullrom"
},
"0.6833": {
"post": [-0.01963, 0.49961, 0.62491],
"lerp_mode": "catmullrom"
},
"0.7917": {
"post": [0, 0.375, -0.125],
"lerp_mode": "catmullrom"
},
"0.9": {
"post": [0, 0, 0],
"lerp_mode": "catmullrom"
}
},
"position": {
"0.0": {
"post": [0.25, 1.44, 1.08],
"lerp_mode": "catmullrom"
},
"0.1333": {
"post": [0.25, 1.18, 1.1],
"lerp_mode": "catmullrom"
},
"0.2333": {
"post": [0.2, 0.94, 0.9],
"lerp_mode": "catmullrom"
},
"0.325": {
"post": [-0.37, 0.85, 0.81],
"lerp_mode": "catmullrom"
},
"0.3583": {
"post": [-0.36, 1.19, 0.7],
"lerp_mode": "catmullrom"
},
"0.3917": {
"post": [-0.33, 1.09, 0.63],
"lerp_mode": "catmullrom"
},
"0.425": {
"post": [-0.69, 0.96, 0.55],
"lerp_mode": "catmullrom"
},
"0.4667": {
"post": [-0.58, 0.82, 0.44],
"lerp_mode": "catmullrom"
},
"0.5167": {
"post": [0.06, -0.23, -0.325],
"lerp_mode": "catmullrom"
},
"0.6167": {
"post": [-0.025, -0.15, 0.2],
"lerp_mode": "catmullrom"
},
"0.6833": {
"post": [0.05, 0.025, 0],
"lerp_mode": "catmullrom"
},
"0.7917": {
"post": [0, -0.05, 0.03125],
"lerp_mode": "catmullrom"
},
"0.9": {
"post": [0, 0, 0],
"lerp_mode": "catmullrom"
}
}
},
"Lefthand": {
"rotation": {
"0.0": [3.85, 80.35, -91.87],
"0.1": [-28.45812, 56.42668, -88.31756],
"0.2417": [-13.00958, 34.84289, 24.0109],
"0.275": [7.87247, 11.69863, 25.90836],
"0.3917": [6.99523, 24.59271, 37.69543],
"0.4583": [5.24337, 8.70048, 21.52163],
"0.5167": [0, 0, 0]
},
"position": {
"0.0": [3, 3.78, 11.61],
"0.2417": [7.39, -2.07, 8.73],
"0.275": [4.06, -0.34, 8.12],
"0.3917": [2.86, -0.34, 8.12],
"0.4583": [3.14, -0.23, 5.52],
"0.5167": [0, 0, 0]
}
},
"dangu": {
"rotation": {
"0.0": [0, 0, 45],
"0.3167": [0, 0, 45],
"0.4167": [0, 0, 0]
},
"position": [0, 0, 0]
},
"tiba": {
"rotation": [0, 0, 0],
"position": [0, 0, 0]
},
"zhuanlun": {
"rotation": [0, 0, 0],
"position": [0, 0, 0]
},
"bullet2": {
"rotation": [0, 0, 0],
"position": [0, 0, 0]
},
"camera": {
"rotation": {
"0.0": [0, 0, 0],
"0.1667": [0.2, 0, 2],
"0.3333": [1, 2, 1.8],
"0.4083": [-1.5, -3, -1.5],
"0.5167": [0.2, 1.5, 1.5],
"0.675": [0, 0, -0.5],
"0.8417": [0, 0, 0]
}
}
}
} }
} }
} }

View file

@ -3852,8 +3852,6 @@
{ {
"origin": [0.09007, 4.59677, 9.2425], "origin": [0.09007, 4.59677, 9.2425],
"size": [0.86128, 0.1, 4.8], "size": [0.86128, 0.1, 4.8],
"pivot": [0.99967, 2.97878, 2.98927],
"rotation": [0, 0, 0],
"uv": { "uv": {
"north": {"uv": [91, 80], "uv_size": [0.75, 0.25]}, "north": {"uv": [91, 80], "uv_size": [0.75, 0.25]},
"east": {"uv": [70, 80], "uv_size": [4.75, 0.25]}, "east": {"uv": [70, 80], "uv_size": [4.75, 0.25]},

View file

@ -7,13 +7,13 @@
"texture_width": 64, "texture_width": 64,
"texture_height": 64, "texture_height": 64,
"visible_bounds_width": 4, "visible_bounds_width": 4,
"visible_bounds_height": 2, "visible_bounds_height": 3,
"visible_bounds_offset": [0, 0, 0] "visible_bounds_offset": [0, 0.5, 0]
}, },
"bones": [ "bones": [
{ {
"name": "camera", "name": "camera",
"pivot": [3.17141, 5.16276, 9.77702] "pivot": [2.82141, 4.21276, 8.62702]
}, },
{ {
"name": "root", "name": "root",
@ -147,6 +147,20 @@
"parent": "0", "parent": "0",
"pivot": [0, -4.2526, -9.01459], "pivot": [0, -4.2526, -9.01459],
"cubes": [ "cubes": [
{
"origin": [-1.975, -2.1526, -6.01271],
"size": [5.1, 0.6, 0.55],
"pivot": [0, -1.8526, -5.76271],
"rotation": [0, 90, 135],
"uv": {
"north": {"uv": [35, 34], "uv_size": [5, 0.5]},
"east": {"uv": [54, 60], "uv_size": [0.5, 0.5]},
"south": {"uv": [35, 35], "uv_size": [5, 0.5]},
"west": {"uv": [60, 54], "uv_size": [0.5, 0.5]},
"up": {"uv": [36, 1], "uv_size": [5, 0.5]},
"down": {"uv": [36, 2.5], "uv_size": [5, -0.5]}
}
},
{ {
"origin": [-0.32688, -4.4026, -9.16459], "origin": [-0.32688, -4.4026, -9.16459],
"size": [0.65375, 0.3, 0.3], "size": [0.65375, 0.3, 0.3],
@ -281,20 +295,6 @@
"parent": "zhuanlun", "parent": "zhuanlun",
"pivot": [0, -1.8526, -5.76271], "pivot": [0, -1.8526, -5.76271],
"cubes": [ "cubes": [
{
"origin": [-1.975, -2.1526, -6.01271],
"size": [5.1, 0.6, 0.55],
"pivot": [0, -1.8526, -5.76271],
"rotation": [0, 90, 135],
"uv": {
"north": {"uv": [35, 34], "uv_size": [5, 0.5]},
"east": {"uv": [54, 60], "uv_size": [0.5, 0.5]},
"south": {"uv": [35, 35], "uv_size": [5, 0.5]},
"west": {"uv": [60, 54], "uv_size": [0.5, 0.5]},
"up": {"uv": [36, 1], "uv_size": [5, 0.5]},
"down": {"uv": [36, 2.5], "uv_size": [5, -0.5]}
}
},
{ {
"origin": [-0.8, -1.6228, -9.75483], "origin": [-0.8, -1.6228, -9.75483],
"size": [1.6, 0.79, 0.99], "size": [1.6, 0.79, 0.99],
@ -759,8 +759,6 @@
{ {
"origin": [-0.15135, 0.05553, -6.25064], "origin": [-0.15135, 0.05553, -6.25064],
"size": [0.31664, 0.31468, 0.10506], "size": [0.31664, 0.31468, 0.10506],
"pivot": [0.00368, 0.21151, -5.95994],
"rotation": [0, 0, 0],
"uv": { "uv": {
"north": {"uv": [3, 62], "uv_size": [0.5, 0.5]}, "north": {"uv": [3, 62], "uv_size": [0.5, 0.5]},
"east": {"uv": [62, 3], "uv_size": [0.5, 0.5]}, "east": {"uv": [62, 3], "uv_size": [0.5, 0.5]},
@ -1045,8 +1043,6 @@
{ {
"origin": [-1.61135, -0.54447, -6.25064], "origin": [-1.61135, -0.54447, -6.25064],
"size": [0.31664, 0.31468, 0.10506], "size": [0.31664, 0.31468, 0.10506],
"pivot": [-1.45632, -0.38849, -5.95994],
"rotation": [0, 0, 0],
"uv": { "uv": {
"north": {"uv": [3, 62], "uv_size": [0.5, 0.5]}, "north": {"uv": [3, 62], "uv_size": [0.5, 0.5]},
"east": {"uv": [62, 3], "uv_size": [0.5, 0.5]}, "east": {"uv": [62, 3], "uv_size": [0.5, 0.5]},
@ -1331,8 +1327,6 @@
{ {
"origin": [-2.21635, -2.00947, -6.25064], "origin": [-2.21635, -2.00947, -6.25064],
"size": [0.31664, 0.31468, 0.10506], "size": [0.31664, 0.31468, 0.10506],
"pivot": [-2.06132, -1.85349, -5.95994],
"rotation": [0, 0, 0],
"uv": { "uv": {
"north": {"uv": [3, 62], "uv_size": [0.5, 0.5]}, "north": {"uv": [3, 62], "uv_size": [0.5, 0.5]},
"east": {"uv": [62, 3], "uv_size": [0.5, 0.5]}, "east": {"uv": [62, 3], "uv_size": [0.5, 0.5]},
@ -1617,8 +1611,6 @@
{ {
"origin": [-1.61135, -3.46947, -6.25064], "origin": [-1.61135, -3.46947, -6.25064],
"size": [0.31664, 0.31468, 0.10506], "size": [0.31664, 0.31468, 0.10506],
"pivot": [-1.45632, -3.31349, -5.95994],
"rotation": [0, 0, 0],
"uv": { "uv": {
"north": {"uv": [3, 62], "uv_size": [0.5, 0.5]}, "north": {"uv": [3, 62], "uv_size": [0.5, 0.5]},
"east": {"uv": [62, 3], "uv_size": [0.5, 0.5]}, "east": {"uv": [62, 3], "uv_size": [0.5, 0.5]},
@ -1903,8 +1895,6 @@
{ {
"origin": [-0.15135, -4.06947, -6.25064], "origin": [-0.15135, -4.06947, -6.25064],
"size": [0.31664, 0.31468, 0.10506], "size": [0.31664, 0.31468, 0.10506],
"pivot": [0.00368, -3.91349, -5.95994],
"rotation": [0, 0, 0],
"uv": { "uv": {
"north": {"uv": [3, 62], "uv_size": [0.5, 0.5]}, "north": {"uv": [3, 62], "uv_size": [0.5, 0.5]},
"east": {"uv": [62, 3], "uv_size": [0.5, 0.5]}, "east": {"uv": [62, 3], "uv_size": [0.5, 0.5]},
@ -2189,8 +2179,6 @@
{ {
"origin": [1.29471, -3.46947, -6.25064], "origin": [1.29471, -3.46947, -6.25064],
"size": [0.31664, 0.31468, 0.10506], "size": [0.31664, 0.31468, 0.10506],
"pivot": [1.45632, -3.31349, -5.95994],
"rotation": [0, 0, 0],
"uv": { "uv": {
"north": {"uv": [3.5, 62], "uv_size": [-0.5, 0.5]}, "north": {"uv": [3.5, 62], "uv_size": [-0.5, 0.5]},
"east": {"uv": [4.5, 62], "uv_size": [-0.5, 0.5]}, "east": {"uv": [4.5, 62], "uv_size": [-0.5, 0.5]},
@ -2475,8 +2463,6 @@
{ {
"origin": [1.89971, -2.00947, -6.25064], "origin": [1.89971, -2.00947, -6.25064],
"size": [0.31664, 0.31468, 0.10506], "size": [0.31664, 0.31468, 0.10506],
"pivot": [2.06132, -1.85349, -5.95994],
"rotation": [0, 0, 0],
"uv": { "uv": {
"north": {"uv": [3.5, 62], "uv_size": [-0.5, 0.5]}, "north": {"uv": [3.5, 62], "uv_size": [-0.5, 0.5]},
"east": {"uv": [4.5, 62], "uv_size": [-0.5, 0.5]}, "east": {"uv": [4.5, 62], "uv_size": [-0.5, 0.5]},
@ -2761,8 +2747,6 @@
{ {
"origin": [1.29471, -0.54447, -6.25064], "origin": [1.29471, -0.54447, -6.25064],
"size": [0.31664, 0.31468, 0.10506], "size": [0.31664, 0.31468, 0.10506],
"pivot": [1.45632, -0.38849, -5.95994],
"rotation": [0, 0, 0],
"uv": { "uv": {
"north": {"uv": [3.5, 62], "uv_size": [-0.5, 0.5]}, "north": {"uv": [3.5, 62], "uv_size": [-0.5, 0.5]},
"east": {"uv": [4.5, 62], "uv_size": [-0.5, 0.5]}, "east": {"uv": [4.5, 62], "uv_size": [-0.5, 0.5]},
@ -3440,8 +3424,6 @@
{ {
"origin": [0.56248, -0.0521, -8.73483], "origin": [0.56248, -0.0521, -8.73483],
"size": [0.075, 0.528, 4.845], "size": [0.075, 0.528, 4.845],
"pivot": [0, 0.21195, -6.31233],
"rotation": [0, 0, 0],
"uv": { "uv": {
"north": {"uv": [60, 60], "uv_size": [0.5, 0.5]}, "north": {"uv": [60, 60], "uv_size": [0.5, 0.5]},
"east": {"uv": [15, 36], "uv_size": [5, 0.5]}, "east": {"uv": [15, 36], "uv_size": [5, 0.5]},
@ -3544,8 +3526,6 @@
{ {
"origin": [0.56248, -0.0521, -8.73483], "origin": [0.56248, -0.0521, -8.73483],
"size": [0.075, 0.528, 4.845], "size": [0.075, 0.528, 4.845],
"pivot": [0, 0.21195, -6.31233],
"rotation": [0, 0, 0],
"uv": { "uv": {
"north": {"uv": [61, 6], "uv_size": [0.5, 0.5]}, "north": {"uv": [61, 6], "uv_size": [0.5, 0.5]},
"east": {"uv": [38, 14], "uv_size": [5, 0.5]}, "east": {"uv": [38, 14], "uv_size": [5, 0.5]},
@ -3648,8 +3628,6 @@
{ {
"origin": [0.56248, -0.0521, -8.73483], "origin": [0.56248, -0.0521, -8.73483],
"size": [0.075, 0.528, 4.845], "size": [0.075, 0.528, 4.845],
"pivot": [0, 0.21195, -6.31233],
"rotation": [0, 0, 0],
"uv": { "uv": {
"north": {"uv": [61, 14], "uv_size": [0.5, 0.5]}, "north": {"uv": [61, 14], "uv_size": [0.5, 0.5]},
"east": {"uv": [5, 39], "uv_size": [5, 0.5]}, "east": {"uv": [5, 39], "uv_size": [5, 0.5]},
@ -3752,8 +3730,6 @@
{ {
"origin": [0.56248, -0.0521, -8.73483], "origin": [0.56248, -0.0521, -8.73483],
"size": [0.075, 0.528, 4.845], "size": [0.075, 0.528, 4.845],
"pivot": [0, 0.21195, -6.31233],
"rotation": [0, 0, 0],
"uv": { "uv": {
"north": {"uv": [61, 22], "uv_size": [0.5, 0.5]}, "north": {"uv": [61, 22], "uv_size": [0.5, 0.5]},
"east": {"uv": [15, 40], "uv_size": [5, 0.5]}, "east": {"uv": [15, 40], "uv_size": [5, 0.5]},
@ -3856,8 +3832,6 @@
{ {
"origin": [0.56248, -0.0521, -8.73483], "origin": [0.56248, -0.0521, -8.73483],
"size": [0.075, 0.528, 4.845], "size": [0.075, 0.528, 4.845],
"pivot": [0, 0.21195, -6.31233],
"rotation": [0, 0, 0],
"uv": { "uv": {
"north": {"uv": [61, 30], "uv_size": [0.5, 0.5]}, "north": {"uv": [61, 30], "uv_size": [0.5, 0.5]},
"east": {"uv": [5, 41], "uv_size": [5, 0.5]}, "east": {"uv": [5, 41], "uv_size": [5, 0.5]},
@ -3960,8 +3934,6 @@
{ {
"origin": [0.56248, -0.0521, -8.73483], "origin": [0.56248, -0.0521, -8.73483],
"size": [0.075, 0.528, 4.845], "size": [0.075, 0.528, 4.845],
"pivot": [0, 0.21195, -6.31233],
"rotation": [0, 0, 0],
"uv": { "uv": {
"north": {"uv": [61, 38], "uv_size": [0.5, 0.5]}, "north": {"uv": [61, 38], "uv_size": [0.5, 0.5]},
"east": {"uv": [35, 41], "uv_size": [5, 0.5]}, "east": {"uv": [35, 41], "uv_size": [5, 0.5]},
@ -4064,8 +4036,6 @@
{ {
"origin": [0.56248, -0.0521, -8.73483], "origin": [0.56248, -0.0521, -8.73483],
"size": [0.075, 0.528, 4.845], "size": [0.075, 0.528, 4.845],
"pivot": [0, 0.21195, -6.31233],
"rotation": [0, 0, 0],
"uv": { "uv": {
"north": {"uv": [61, 46], "uv_size": [0.5, 0.5]}, "north": {"uv": [61, 46], "uv_size": [0.5, 0.5]},
"east": {"uv": [0, 43], "uv_size": [5, 0.5]}, "east": {"uv": [0, 43], "uv_size": [5, 0.5]},
@ -4168,8 +4138,6 @@
{ {
"origin": [0.56248, -0.0521, -8.73483], "origin": [0.56248, -0.0521, -8.73483],
"size": [0.075, 0.528, 4.845], "size": [0.075, 0.528, 4.845],
"pivot": [0, 0.21195, -6.31233],
"rotation": [0, 0, 0],
"uv": { "uv": {
"north": {"uv": [61, 54], "uv_size": [0.5, 0.5]}, "north": {"uv": [61, 54], "uv_size": [0.5, 0.5]},
"east": {"uv": [43, 33], "uv_size": [5, 0.5]}, "east": {"uv": [43, 33], "uv_size": [5, 0.5]},

View file

@ -2640,5 +2640,29 @@
"stream": false "stream": false
} }
] ]
},
"secondary_cataclysm_loop": {
"sounds": [
{
"name": "superbwarfare:secondary_cataclysm/secondary_cataclysm_loop",
"stream": false
}
]
},
"secondary_cataclysm_prepare_load": {
"sounds": [
{
"name": "superbwarfare:secondary_cataclysm/secondary_cataclysm_start",
"stream": false
}
]
},
"secondary_cataclysm_end": {
"sounds": [
{
"name": "superbwarfare:secondary_cataclysm/secondary_cataclysm_end",
"stream": false
}
]
} }
} }

Binary file not shown.

Before

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.3 KiB

After

Width:  |  Height:  |  Size: 8.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

View file

@ -8,9 +8,8 @@
"Velocity": 3.75, "Velocity": 3.75,
"Magazine": 8, "Magazine": 8,
"Weight": 9, "Weight": 9,
"PrepareTime": 29, "PrepareLoadTime": 31,
"PrepareEmptyTime": 16, "IterativeTime": 20,
"IterativeTime": 11, "FinishTime": 19,
"FinishTime": 18,
"SoundRadius": 8 "SoundRadius": 8
} }